Patent ID: 7515534

Claim:
A printing apparatus which can perform printing on a print medium by using data received in units of packets via a wirless interface from an external device, the printing apparatus comprising: a reception means for receiving the data in units of packets from the external device, into a plurality of reception buffers which temporarily store the data received by said reception means; a printing means for performing printing on the print medium, based on the data stored in said plurality of reception buffers; and a controller including: a memory means for storing data to be printed by said printing means; a DMA-transfer means for DMA (Direct Memory Access)-transferring the data stored in said plurality of reception buffers to said memory means according to a printing status of said printing apparatus so that said printing means prints based on the transferred data; a confirmation means for confirming a number of empty reception buffers of said plurality of reception buffers; a comparison means for comparing the number of the empty reception buffers confirmed by said confirmation means with a predetermined value upon receiving the data by said reception means; a packing means for packing the data stored in said plurality of reception buffers in one reception buffer until the one reception buffer becomes full, in accordance with a comparison result obtained by said comparison means; and a releasing means for releasing, as an empty reception buffer, a reception buffer of said plurality of reception buffers, from which the data has been completely read out by a packing process perfomed by said packing means whereby the controller manages said reception buffers to optimize a rate of receiving the data by said printing apparatus.