Canon is very paranoid about anyone trying to reproduce their interface technology, making it a chore for a large number of their printer Customers.
I strongly recommend you visit the following for device-specific linux drivers, provided by Canon directly:
This is an article that could give you some insights into issues in dealing with Canon printer integration (not intended to give exacts steps to reproduce, but process/sequence that needs to be identified and applied):
Regarding issues surrounding printing to network-attached printers, the following post, along with that entire discussion, could offer some insights that would help you better understand your own situation/problem, to guide your questions or maybe your interventions:
Please note that Canon printers are NOT handled by CUPS as comprehensively as some would want everyone to believe. Again this is because of the nature of Canon’s limited disclosure of their printer interface.
Lastly, there is also Canon’s own Support Forum for printers specifically: