Patent ID: 8810850

Claim:
An image processing apparatus comprising: a memory storing a table that contains characteristic data corresponding to each of a plurality of nozzles of a print head of a printer, each characteristic data being determined in accordance with a difference between an actual discharging amount of an ink droplet from a corresponding nozzle and a reference discharging amount of an ink droplet from the corresponding nozzle; and a controller configured to: receive original image data; determine whether the original image data is processed in a first process mode or a second process mode, determine a first target pixel, which is one of a plurality of pixels included in the original image data; determine a first pixel value of the first target pixel; determine a first corrected pixel value of the first target pixel in accordance with a particular error value; when it is determined that the original image data is processed in the first process mode: determine a first target nozzle, which is one of the plurality of nozzles of the print head and corresponds to the first target pixel; retrieve, from the table stored in the memory, first characteristic data of the first target nozzle; determine a first correction data for the first target pixel in accordance with the first characteristic data; and determine a first error value in accordance with the first corrected pixel value and the determined first correction data; when it is determined that the original image data is processed in the second process mode, determine a second error value in accordance with the first corrected pixel value and a fixed value; determine a second target pixel, which is one of a plurality of pixels included in the original image data and adjacent to the first target pixel; determine a second pixel value of the second target pixel; determine a second corrected pixel value of the second target pixel in accordance with the first error value when it is determined that the original image data is processed in the first process mode; and determine a second corrected pixel value of the second target pixel in accordance with the second error value when it is determined that the original image data is processed in the second process mode.