Canon printers and Linux don't mix well.
My HP Laserjet works fine (via the network) from my Linux machine.
My Canon ip4000 will NOT. Mind you, its Windows drivers are over 50 MB so there's something odd about it.
There are some cobbled Linux drivers that will produce output from the Canon, but it's not to the standard the machine is capable of.