Common Peripheral Controlling Architecture (CPCA)

CPCA is a Canon proprietary protocol and instruction set that is designed to support programming code for handling various peripheral devices (Printer, Scanner, Fax etc.) provided by Canon in a unified way as well as monitoring and reporting state errors.

CPCA incorporates in its structure the concept of object orientation that treats all the functions as objects. Each object has the information of multiple attributes that determine its properties. For example, in the case of a print job, CPCA handles the print job as a job object and information such as the PDL, resolution, and job status is considered to be attributes of that job object.

The peripheral devices such as printer will appear to a PC or application as an entity that has two or more network interfaces (Administration interface and job interface are minimum). Various objects in the printer and functions of the printer can be accessed by sending operations defined by CPCA through these interfaces.

In CPCA, all operations are conducted through the exchange of data using packet structures defined in it's specification. The administration interfaces have well-known port number assigned. Network ports use in CPCA are: 515/TCP and 47545/UDP (administration interface). However, network port for job and resource interfaces typically change dynamically. This information is obtained as application requests the addresses from the printer.

Comments

Popular Posts