An image processing apparatus that generates image data in a raster format by dividing intermediate data generated from drawing data into a plurality of band areas and performing drawing processing, the image processing apparatus comprising:
- one or more processors that function as a plurality of drawing units that perform drawing processing in parallel for each of a plurality of pieces of intermediate data in units of bands, which corresponds to each of the plurality of band areas, a number of pixels in a main scanning direction of a band area being greater than that of a predetermined block area and a number of pixels in a sub-scanning direction being less than that of the predetermined block area;
- and
- a storage that stores image data of one or more objects in one page in units of bands, which is generated from the intermediate data, by saving the image data of the one or more objects in a case in which a storage capacity for storing the intermediate data runs short in the drawing processing,
- wherein each of the plurality of drawing units generates the image data of the one page in the raster format by combining the stored image data of the one or more objects, which is read from the storage, with image data of other objects of the one page, the image data of the other objects of the one page being generated by newly performing the drawing processing for the intermediate data.