Abstract: In a head drive unit of ink-jet recorder and the like, for the purpose of reducing amount of data for head driving waveform and data processing time, a time data at a point where an electric current changes and an electric current data are stored in time data storage means and electric current data storage means, and the time data is compared with a count data of an address counter. The electric current data is then output to drive a head, when the data matches as a result of the comparison.