Patent ID: 7821656
Filing Date: 2010-10-26
Classification: G06F

Abstract:
1. An image processing apparatus comprising: an object generation unit configured to receive data described by a page description language and to generate at least one object to be rasterized, the at least one object including plural kinds of attribute data, wherein the plural kinds of attribute data included in the at least one object include data indicating an area occupied by an object to be drawn, data indicating the object, data indicating a color of the object, and data indicating a pattern of the object; a plurality of rasterizing units configured to rasterize the at least one object generated by said object generation unit to bitmap data, each of said plurality of rasterizing units having a dynamic reconfigurable processor which can execute plural kinds of rasterizing processes respectively corresponding to the plural kinds of attribute data; a rasterizing time determination unit configured to determine, for every kind of attribute data, a rasterizing time required for executing rasterizing processes in which plural items of the same kind of attribute data included in a plurality of objects are rasterized into bitmap data; a schedule generation unit configured to generate scheduling data in which an order is scheduled of the plural kinds of rasterizing processes to be executed by the dynamic reconfigurable processor included in each of the plurality of rasterizing units, by estimating a rasterizing time required for executing each of the plural kinds of rasterizing processes by the dynamic reconfigurable processor included in each of the plurality of rasterizing units; and a reconfiguration unit configured to reconfigure the dynamic reconfigurable processor included in each of the plurality of rasterizing units so as to change the plural kinds of rasterizing processes to be executed by the dynamic reconfigurable processor in the order scheduled in the scheduling data, during rasterizing the at least one object generated by said object generation unit, wherein, in a case that a rasterizing process of attribute data assigned to a specific rasterizing unit of the plurality of rasterizing units is completed and rasterizing processes of attribute data assigned to remaining rasterizing units of the plurality of rasterizing units are not completed when plural kinds of attribute data are included in a specific object, said schedule generation unit updates the scheduling data to make the specific rasterizing unit execute one of the rasterizing processes of attribute data assigned to the remaining rasterizing units, and said reconfiguration unit reconfigures the dynamic reconfigurable processor included in the specific rasterizing unit based on the updated scheduling data so as to change a kind of rasterizing process which the dynamic reconfigurable processor in the specific rasterizing unit executed to another kind of rasterizing process which a dynamic reconfigurable processor in one of the remaining rasterizing units is executing, and wherein said schedule generation unit corrects the generated scheduling data so as to make rasterizing times in which the rasterizing processes for the plural kinds of attribute data are respectively completed by the plurality of rasterizing units substantially equal to each other.