Patent ID: 7088466

Claim:
A data transfer apparatus comprising: a determination unit, adapted to determine whether a printer is busy; a storing unit, adapted to store data of band memory in a buffer memory if said determination unit determines that the printer is busy; a discrimination unit, adapted to discriminate whether data exists in the buffer memory if said determination unit determines that the printer is not busy; and an output unit, adapted to, if said discrimination unit discriminates that data exists in the buffer memory, output the data of the buffer memory to the printer, and if said discrimination unit discriminates that data does not exist in the buffer memory, to output the data of the band memory to the printer, wherein if said discrimination unit discriminates that data exists in the buffer memory, (a) when a free size of a printer input buffer is not larger than the amount of the data of the buffer memory, said output unit outputs the free size of the data of the buffer memory to the printer and adds the data of the band memory to the buffer memory, and (b) when the free size of the printer input buffer is larger than the amount of the data of the buffer memory, said output unit outputs the data of the buffer memory to the printer.