An
image recording apparatus includes: a
recording head having a plurality of recording elements; a conveying device which conveys at least one of the
recording head and a recording medium to cause relative movement between the
recording head and the recording medium; a density
information acquisition device which acquires output density data indicating a
recording density of each of the plurality of recording elements; a characteristic computation device which obtains recording information of each of the plurality of recording elements from the output density data acquired by the density
information acquisition device; a characteristic storage device which stores characteristic information in an appropriate state of the plurality of recording elements that is set in advance; a comparison device which compares, for each recording element that is able to perform recording on the recording medium, the recording information with the characteristic information stored in the characteristic storage device; a density correction value calculation device which calculates, for each of the plurality of recording elements, a correction value for recording control according to a comparison result of the recording information and the characteristic information obtained by the comparison device; a density correction value modification device which performs modification of the correction value for recording control of a
peripheral recording element that performs recording on a periphery of a recording position on the recording medium performed by a detected recording element, from among the plurality of recording elements, for which the recording information is determined to fulfill a predetermined condition with respect to the characteristic information according to the comparison result, the modification being performed according to the characteristic information and the recording information of the detected recording element so as to compensate the
recording density of the detected recording element; and an
image correction device which performs, for each of the plurality of recording elements, correction of data of an image outputted by the plurality of recording elements onto the recording medium, according to the correction value calculated by the density correction value calculation device and the correction value modified by the density correction value modification device.