Patent ID: 8755087

Claim:
A print apparatus which prints image data having an input gradation value and attribute information for each pixel, comprising: an edge detector which detects an edge pixel using the attribute information; a screen processor which binarizes each pixel included in the image data with a screen processing; a pulse width converter which converts each pixel included in the image data to pulse width data in accordance with the input gradation value; an output unit which outputs either of pulse width data based on data binarized by the screen processor or pulse width data which is not binarized by the screen processor and is converted by the pulse width converter for each pixel; and a print execution unit which outputs a pulse signal corresponding to the pulse width data output from the output unit to execute printing, wherein the output unit outputs the pulse width data which is not binarized by the screen processor and is converted by the pulse width converter for a pixel detected as an edge pixel by the edge detector, the output unit outputs the pulse width data based on the data binarized by the screen processor for a pixel detected as a non-edge pixel by the edge detector, the print execution unit outputs a pulse signal such that a print region is at a left end position in a target pixel when pulse width data for a pixel adjacent to the target pixel in the left direction is larger than pulse width data for a pixel adjacent to the target pixel in the right direction, the print execution unit outputs a pulse signal such that a print region is at a right end position in a target pixel when pulse width data for a pixel adjacent to the target pixel in the right direction is larger than pulse width data for a pixel adjacent to the target pixel in the left direction, and the print execution unit outputs a pulse signal such that a print region is at a center position in a target pixel when pulse width data for a pixel adjacent to the target pixel in the left direction is equal to pulse width data for a pixel adjacent to the target pixel in the right direction.