Patent ID: 8314968

Claim:
An image processing controller which converts pre-conversion image data with each pixel being represented in multi-gradation into post-conversion image data with each pixel being represented by binary to indicate a print pixel or a non-print pixel, the post-conversion image data being higher resolution than the pre-conversion image data in a row direction and a column direction, a pixel block consisting of pixels arranged in an array of two rows and two columns or more in the post-conversion image data is corresponding to one pixel in the pre-conversion image data, the image processing controller comprising: a pixel number determining unit that determines the number of print pixels included in the pixel block based on a gradation of a pixel of the pre-conversion image data; a print pixel location unit that fills the pixel block with the print pixels from one side of both ends of one direction of the row direction or the column direction in the pixel block, and if a remainder is left when the number of print pixels is divided by a number of pixels in a direction perpendicular to the one direction in the pixel block, executes either a first location mode in which a print pixel of the remainder that is nearest to other side of the both ends of the one direction is randomly located at any one side of both ends of the direction perpendicular to the one direction in the pixel block or a second location mode in which the print pixel of the remainder is located at one side near to a circumjacent pixel block having a larger number of print pixels of the both ends of the direction perpendicular to the one direction in the pixel block; and a switching unit that switches between the first and second location modes to be executed by the print pixel location unit based on predetermined information possessed by the pre-conversion image data.