Here, if the magnitudes of the errors diffused into each pixel were determined according to only one pattern, such as pattern A, light pixels and dark pixels would be consecutively generated in the horizontal direction, which would lower image quality.