A first half-tone processing means 110 half-tone processes image data blocks using an error diffusion method. A second half-tone processing means applies a half-tone process for err