US 7,609,422 B2
Document reading apparatus that reads a document image with a CCD image sensor
Yoshinobu Kagami, Yokohama (Japan)
Assigned to Ricoh Company, Ltd., Tokyo (Japan)
Filed on Sep. 14, 2004, as Appl. No. 10/939,460.
Claims priority of application No. 2003-326920 (JP), filed on Sep. 18, 2003.
Prior Publication US 2005/0105143 A1, May 19, 2005
Int. Cl. H04N 1/04 (2006.01)
U.S. Cl. 358—483  [358/474] 6 Claims
OG exemplary drawing
 
1. A document reading apparatus, comprising:
a light source configured to irradiate the surface of a document with light;
an optical system configured to lead the light reflected by the document to a predetermined position;
a photoelectric converter array configured to photoelectrically convert the light led by the optical system, pixel outputs of the photoelectric converter array being allocated to a plurality of terminals and then being output;
an A/D converter unit configured to analog-to-digital convert each pixel output from the photoelectric converter array to produce digital outputs that are integers;
an average output value detecting unit configured to detect the average value of the integer digital outputs of each terminal converted by the A/D converter unit; and
a terminal difference correcting unit configured to correct the integer digital outputs of a first one of the terminals in response to a difference between the average value of the first one of the terminals and the average value of a second one of the terminals, a decimal being distributed to the integer digital outputs of the first one of the terminals when the difference in average values includes the decimal, wherein the terminal difference correcting unit includes
at least one random value generating adder/subtractor unit configured to perform an arithmetic operation on an integer digital output of the integer digital outputs, using the equation:
Dout=ROUND(Din−0.5+RAND+a), wherein
“ROUND” is a round-off function for rounding off a decimal, “Din” is the integer digital output, “RAND” is a random value between 0 and 1, “a” is the difference in average values, and “Dout” is the corrected integer digital output.