Patent ID: 7755814

Claim:
An image reading apparatus comprising: a reading unit that moves a linear reading range, which is provided in a main scanning direction, in a sub-scanning direction that intersects with the main scanning direction while reading an object that faces the reading range, and that generates image data on the basis of a read result; a control unit that controls the reading unit; and a pattern region that includes a predetermined pattern that defines a reference position for specifying a reading position that is read by the reading unit, wherein the predetermined pattern has a characteristic portion that specifies a schematic position of the predetermined pattern in the sub-scanning direction, wherein the control unit includes: a first image acquisition unit that instructs the reading unit to perform reading and that then acquires first image data; a pattern searching unit that searches an image of the predetermined pattern in the first image data; a second image acquisition unit that, when an image of the predetermined pattern has not been detected by the pattern searching unit, instructs the reading unit to perform reading, and that then acquires second image data; a characteristic portion searching unit that searches an image of the characteristic portion in the second image data; a first reprocessing instruction unit that, when the image of the characteristic portion has been detected by the characteristic portion searching unit, specifies a schematic position of the pattern region in the sub-scanning direction on the basis of a position of the detected image of the characteristic portion, and that instructs the first image acquisition unit to perform reading again at the schematic position of the pattern region; and a second reprocessing instruction unit that, when the image of the predetermined pattern has not been detected again from first image data that are generated through second-time reading by the first image acquisition unit, instructs the second image acquisition unit to perform reading again at a position that does not include the position at which the image of the characteristic portion has been detected.