Patent ID: 8780127

Claim:
An imaging apparatus comprising: an input unit configured to input print data; an interpretation unit configured to interpret the input print data; a first determination unit configured to determine whether or not a rendering command targeted for reusable data included in the print data depends on a placement location for placement of the rendering result in a physical coordinate space based on the interpretation result of the print data; a cache data generation unit configured to generate cache data corresponding to the reusable data based on the interpretation result of the print data without graphic processing for the rendering command targeted for the reusable data and store the generated cache data in a storage unit when the first determination unit determines that the rendering command depends on a placement location for placement of the rendering result in a physical coordinate space or to perform graphic processing for the rendering command targeted for the reusable data, generate cache data corresponding to the reusable data based on the result of the graphic processing, and store the generated cache data in a storage unit when the first determination unit determines that the rendering command does not depend on a placement location for placement of the rendering result in a physical coordinate space; a second determination unit configured to determine whether or not a command to be executed, which is included in the print data, is a command for reusing reusable data; a third determination unit configured to determine whether or not cache data corresponding to the reusable data stored in the storage unit needs to be subjected to graphic processing when the second determination unit determines that the command to be executed is the command for reusing reusable data; and a rendering data generation unit configured to generate rendering data based on the cache data when the third determination unit determines that the cache data does not need to be subjected to graphic processing or to execute the graphic processing for the cache data to thereby generate rendering data when the third determination unit determines that the cache data needs to be subjected to graphic processing.