I use at this moment a Canon IP3000 with PCLinuxOS 2010.1 on my Laptop......
(for the last weeks, when there is no ink left, I stop using it (bad printer heads, leaking black one....: costs too much and Canon doesn't support linux at all)
What I did (and worked until now on different computers):
going to PCLinuxOS Control Center >> ?devices? >> Printers (sorry, mine is in dutch..)
Then clicking Add Printer
Deselect automatically identify your printer or something like that; then Next
The place where my printer is: /dev/usb/lp0; Next; Click "No" (no HP-printer)
Wait some seconds
Model Select "Canon"; then select "PIXMA IP3000"; then click Next
Then selecting some options (your personal preferences); Next
Type name, description and location (I always do all three of them)
Select Next
(maybe you have to select it to default printer or not)
Then I print a standard test page, or my own test page (a Writer-document for example)
And it should work now....
(if it doesn't after you have tried, say it here....

)