Patent ID: 7978357

Claim:
An apparatus for use in a printer, the apparatus comprising: a print mechanism configured to perform printing of print jobs; a Universal Serial Bus (USB) interface configured to receive a plurality of portions of image data associated with a single print job sent to the printer from a device that is external to the printer, each of the plurality of portions of image data received during a respective transfer interval; a memory device configured to store image data, the memory device being in communication with the print mechanism and the USB interface; a controller configured to control operations of the printer, the controller causing the image data received by the USB interface to be stored in the memory device, the controller causing the image data to be read out of the memory device and sent to the print mechanism when a decision is made by the controller that a sufficient amount of the image data has been stored in the memory device to commence printing, wherein the USB interface is configured to transmit a particular portion of the image data during a particular transfer interval and to retransmit the particular portion of the image data during a subsequent transfer interval if an error occurs in transmission of the particular portion of the image data, the subsequent transfer interval being subsequent to the particular transfer interval and prior to receiving all of the plurality of portions of the image data associated with the single print job, and wherein the USB interface comprises a USB Interrupt OUT pipe configured to transfer the image data.