PROBLEM TO BE SOLVED: To execute arbitrary coarse/fine control in the unit of one pixel by reading a pixel value out of one of second and third horizontal registers based on binary data held in a memory circuit.
SOLUTION: A smart horizontal shift register 3 and a normal horizontal shift register 4 are used for reading out pixel values. Selection of two horizontal shift registers 3 and 4 is controlled by inputting a select signal from a register selecting part 5, to which a mode signal 'mode' is inputted from the outside, to a switch part 6. This mode signal 'mode... is a binary signal, and when the value of the mode signal is '0', the normal horizontal shift register 4 is selected, but when this value is '1', the smart horizontal shift register 3 is selected. Concerning this smart horizontal shift register 3, a control signal for the skip of reading is required, and as such a control signal, a signal held in a memory circuit 12 is utilized.