First, decompression processing for analysis is performed for the compressed data of the Nth page. For the decompressed data obtained by the decompression processing for analysis, the toner application amount is derived after the decompressed data is stored in the memory for analysis and the printer 130 is notified of the toner application amount of the Nth page, which is the derivation result. After the notification, decompression processing for printing is performed for the compressed data of the Nth page. The decompressed data of the Nth page, which is obtained by the decompression processing for printing, is stored in the memory for transfer and the print command of the Nth page is sent to the printer 130. Then, in response to an image transfer request from the printer 130, the decompressed data of the Nth page, which is stored in the memory for transfer, is transferred to the printer 130. In a case where attention is focused on the Nth page, the processing is that as described above and in parallel to part of the processing of the Nth page, processing of the (N+1)th page and the (N+2)th page is also advanced. At this time, control is performed so that the transfer of decompressed data of each page does not overlap the other transfer.