A method of controlling an image forming apparatus that includes a higher-level device, and an image forming unit having a print controller and a printer engine that includes a plurality of data storage units, the method comprising:
- generating, with the higher-level device, a plurality of pieces of raster image data for different colors by performing a raster image processing on print job data supplied from a host device, and generating control information, which is used for controlling printing operations;
- and
- issuing, with the print controller, to the higher-level device, a request to transfer pieces of the image data for different colors of a page;
- receiving, by the plurality of data storage units, the respective pieces of the image data transferred from the higher-level device in response to the request via a plurality of first transfer paths corresponding to the respective pieces of the image data;
- storing, in the data storage units, the respective pieces of the image data;
- receiving, by the print controller, control information from the higher-level device via a second transfer path;
- controlling the data storage units by the print controller, on the basis of the control information, so that the data storage units receive and store therein, reception of the respective pieces of the image data transferred from the higher-level device
- controlling, with the print controller, the printer engine on the basis of the received control information so as to form an image based on the pieces of image data onto a recording medium, and
- issuing with the print controller, to the higher-level device, a next request to transfer pieces of the image data for different colors of a next page.