Patent ID: 7475821

Claim:
A scanner for reading an optical code, comprising: a light transmission component projecting light on a target and including at least a first light source and a second light source; at least one mirror; and an image acquisition component receiving light reflected from the target to generate a first image of the target, wherein the image acquisition component: activates the first light source to produce the first image and determines whether a specular reflection of the target is present in the first image, if the specular reflection is determined to be present in the first image, deactivates the first light source and activates the second light source to project light from the second light source on the target at a second angle of incidence different than a first angle of incidence of the light from the first light source, produces a second image from light of the second light source that is reflected from the target, and produces a composite image from the first image and the second image that eliminates the specular reflection, wherein the at least one mirror reflects the light onto the target at the first angle of incidence and the second angle of incidence.