A printer stores head information about a printhead in an EEPROM, and outputs
the
head information from an I/F. A host computer receives the head information, and
sets the processing parameters of an image processor for printing data to be output
to the printer on the basis of the input head information.