The scanner motor [A] drives the CIS carriage unit [B] through gears and a timing belt [C]. The CIS carriage unit moves along the carriage drive shaft [D]. The carriage home position sensor [E] in the scanner detects the home position of carriage unit when initializing the scanner or before/after scanning. The CIS carriage unit moves to read the white sheet before every scan mode to adjust white level.