I am running Ubuntu 9.10 (Karmic koala) 64bit (dual booted with Windows 7)
I have a Canon mp640 printer which is working perfectly on our mac laptop and both our windows desktops, it is a network printer and operates over wi-fi (through a router).

I have been trying for many weeks now to get it working, I have tried tons of different drivers and have downloaded some 32bit drivers for it off the canon website and force installed those (they seem to need USB)
I have tried so many methods I have lost count.

I definitely have connection because pinging is 100% effective and I can access it through firefox.

Any help would be greatly appreciated (especially in step-by-step form)

P.S don't hesitate to ask for any details of my system