To reduce the amount of memory used and process time in an expansion process, an editing process part (1) is used to select a mode of reproduction of page state. Before printing data of intermediate form is stored in an intermediate-form printing data memory (6), a register process part (4) included in an editing process part (1) analyzes the data and detects in what page state the data is reproduced on paper. The page state is converted into page state data and added to printing data of intermediate form. Therefore, an expansion process part (21) at the next stage performs the expansion process on the basis of page state data and therefore need not secure an assumed maximum amount of memory used for the expansion process.
To reduce a calculation load upon banding reproduction, a printer driver transfers draw information sent from a GDI to a draw discriminating unit. The draw discriminating unit confirms that a filtering process which needs various background colors such as ROM process or .alpha. blending process is not included for the drawing images constructing an intermediate language. The printer driver transfers the draw information included in an area of one page to a drawing unit. The drawing unit issues a physical color converting request of color information included in the drawing image to a color converting unit. In response to the physical color converting request of the color information included in the drawing image issued from the drawing unit, the color converting unit transfers information of only a physical color component which is at present being processed from the color information included in the drawing image to the drawing unit.