Canon does not support the GNU/Linux operating system. www.linuxprinting.com
and turboprint are your best bets, although I have not had good luck with all of the turboprint drivers.
I keep sending email to Canon asking them about GNU/Linux drivers, in the (most likely vain) hope that they will catch on. And I am trying to encourage all Canon users to do the same. Maybe if we all email them, they will catch on.
By the way, linuxprinting tends to think that HP and Epson printers are the best all around printers for GNU/Linux.