CUPS back-end for the canon printers using the proprietary USB over IP BJNP protocol. This back-end allows Cups to print over the network to a Canon printer. It currently supports Cups 1.2 and later. It is designed using reverse engineering of the protocol.
The version 1.1 adds support for printing over Ipv6 and fixes some bugs (the "failed to read side channel" error message).