Patent ID: 8289533

Claim:
A host device connectable to a printing device, comprising: an application processor which executes an application program that creates print data; a first conversion unit configured to convert the print data created by the application program into rasterized image data; a second conversion unit configured to convert the print data created by the application program into PDL data; a first PC-performance-specified-value storing unit which stores a first operation clock speed indicating a high-performance on-board processor; a second PC-performance-specified-value storing unit which stores a second operation clock speed indicating a low-performance on-board processor; a first application list storing unit which stores a first list of a plurality of application programs; a second application list storing unit which stores a second list of a plurality of application programs; a command table storing unit which stores information regarding a plurality of commands which may be included in the print data; a data holding buffer configured to temporarily hold the print data; a first control unit which: (i) converts the print data using the first conversion unit when an operation clock speed of the application processor is determined to be greater than or equal to the first operation clock speed, and (ii) converts the print data using the second conversion unit when the operation clock speed of the application processor is determined to be less than or equal to the second operation clock speed; a second control unit which: (i) converts the print data using the first conversion unit when the application program executed by the application processor is on the first list of the plurality of application programs; and (ii) converts the print data using the second conversion unit when the application program is on the second list of the plurality of application programs; a third control unit which converts the print data using one of the first and second conversion units depending on whether or not the print data includes any of the plurality of commands stored in the command table storing unit; a fourth control unit which converts the print data held in the buffer using one of the first and second conversion units depending on whether or not a size of the print data held in the buffer is more than a predetermined size; and a transmission unit which transmits the print data converted by the first, second, third, and fourth control units, wherein the first to fourth control units operate in sequence such that the first control unit operates before the second control unit, the second control unit operates before the third control unit, and the third control unit operates before the fourth control unit.