Patent ID: 8566715

Claim:
A page description language processing device, comprising: a processor; and memory operatively coupled to the processor and storing computer readable instructions that, when executed, cause the page description language processing device to function as: a data input unit configured to receive input data described in a page description language, the received data including a plurality of commands; a program storage unit configured to store: a first program having a function of converting a command described in a predetermined format into a common intermediate command described in an intermediate language and common to a plurality of types of page description languages, for each of the plurality of types of page description languages, and a second program having a function of converting a command described in the predetermined format into an intermediate command common to at least two, but least that all of, the plurality of types of page description languages; a first judgment unit configured to judge whether a command read from the data received through the data input unit corresponds to one of the first program and the second program stored in the program storage unit for each of the plurality of commands in the received data; a second judgment unit configured to determine which one of the first program or the second program to use in response to the first judgment unit judging that the command read from the data received through the data input unit corresponds to one of the first program and the second program stored in the program storage unit; a common intermediate command creation unit configured to generate the common intermediate command from the command read from the data received through the data input unit in accordance with the one of the first program and the second program determined by the second judgment unit in response to the first judgment unit judging that the command read from the data received through the data input unit corresponds to one of the first program and the second program stored in program storage unit; a first bitmap data creation unit configured to generate first bitmap data from the common intermediate command generated by the common intermediate command creation unit; and a second bitmap data creation unit configured to generate second bitmap data directly from the command read from the data received through the data input unit without being converted into the common intermediate command in response to the first judgment unit judging that the command read from the data received through the data input unit does not correspond to one of the first program and the second program stored in the program storage unit.