Patent ID: 7167933

Claim:
A data transferring apparatus for transferring liquid ejection data, comprising: a system bus; an interface unit for receiving liquid ejection controlling data which comprises liquid ejection data compressed to be capable of line development; a receiving buffer unit comprising an interface memory for storing liquid ejection data compressed to be capable of line development; said receiving buffer unit further comprises: a command storing register which is accessible from said system bus, a header analyzing unit for analyzing a header of said liquid ejection controlling data, a command separating unit for separating a command from said liquid ejection controlling data according to said analysis result of said header analyzing unit and storing said command into said command storing register, and a data transfer controlling unit for storing liquid ejection controlling data, from which said command is separated, into said interface memory; a decode unit comprising a decode circuit, which can perform hardware development on liquid ejection data compressed to be capable of line development and stored in said interface memory, said decode unit further comprises: a line buffer for storing said liquid ejection data developed by said decode circuit by word unit, and a DMA transferring unit for performing DMA transfer on said liquid ejection data compressed to be capable of line development to said decode circuit from said interface memory, performing DMA transfer on said liquid ejection data developed in said line buffer to said system memory by word unit, and performing sequential DMA transfer on said developed liquid ejection data stored in said system memory to a register of a liquid ejecting head; said line buffer further comprises two (2) faces of buffer areas for storing developed data of predetermined words, said liquid ejection data developed by said decode circuit is sequentially stored in a first face of said buffer areas, while said liquid ejection data developed by said decode circuit is sequentially stored in a second face of said buffer areas when said developed data of predetermined words is accumulated, and DMA transfer to said system memory is performed per predetermined words with respect to said developed data when said developed data of predetermined words is accumulated; a system memory for storing said liquid ejection data developed in said decode circuit; a head controlling unit comprising a register of a liquid ejecting head; a first dedicated bus for coupling said interface unit to said receiving buffer unit; a second dedicated bus for coupling said receiving buffer unit to said decode unit; and a third dedicated bus for coupling said decode unit to said head controlling unit, wherein said interface unit, said receiving buffer unit, said decode unit and said system memory are coupled to said system bus in order to be able to transfer data.