I can tell you that it has been reported many times on Apple Discussions that the Canon CUPS drivers are still monolithic drivers - that is, they still only work for the comm protocol they were written for using the Carbon print API. This means they bypass the standard CUPS networking backends.
But, this is a Mac - you can readily learn this stuff by trying these ideas/drivers.