Patent attributes
A voltage pulse that keeps the ejection volume within a specified range is selected for a plurality of print element columns, based on the heater rank and ink temperature information that influences the ejection volume during ink ejection. At this time, the voltage pulse is controlled so that the voltage value of the pulse is equal for a plurality of print element columns at any ink temperature and varies according to the ink temperature. This control process enables pulses of the same voltage value to be applied at all times to a plurality of nozzle columns even if these nozzle columns in the print head have different heater ranks. As a result, the ejection volumes of all nozzle columns can be kept within a specified range with high precision over a wide range of base temperature, without requiring complicated circuit configurations.