You didn't search the forum as I asked, to learn more about network printing, so I'll try to condense it for you...
Network printing/Windows printing only works with a driver that was meant for network printing. To use the OS X built-in CUPS network choices, you need a CUPS driver. For postscript printers, this is not an issue, because postscript is the native output of OS X - postscript drivers are CUPS drivers by default.
Non-postscript printers are Very Different. Except for Brother, no manufacturer has provided CUPS drivers. Instead, what you get are Carbon-type, OS9 legacy drivers, that have the comm protocol written into the driver (mostly USB). They can only print via local connection.
**An Exception - when printing via an Airport/Bonjour enabled print server (Airport Express/Extreme), where the software does a port redirection, USB output from the Mac gets routed to the USB port on Airport Express/Extreme. In other words, a USB-only driver will work for network printing through Airport Extreme/Express.
What's my point - your Canon-provided driver only works for USB.
Here are the sources of CUPS drivers I know of:
http://www.linux-foundation.org/en/OpenPrinting/macosx (Gutenprint)
http://www.printfab.net