Claims
- 1. A position detector for detecting the timing of a scan of a bar code scanned by a bar code scanner including an optical assembly, the optical assembly including a rotating portion, and for determining an angle of the rotating portion optical assembly at the time of the scan of the bar code, comprising:
a motor connected to the optical assembly; a motor reference position sensor for producing a motor reference position signal when the motor is in a reference position; a timer for accurately measuring the time elapsed from the time the motor is in the reference position; a video system for receiving bar code information from a bar code scan; and a processor for receiving measured time elapsed information from the timer and the motor reference position signal, the processor computing the angle of rotation of the motor at the time at which the bar code information was received.
- 2. The position detector of claim 1 wherein the motor reference position signal is a series of pulses, the detector further comprising a pulse counter for counting the pulses, and a motor revolution counter for receiving the pulse count from the pulse counter, and converting the pulse count into a revolution count indicating a count of the number of revolutions of the motor.
- 3. The position detector of claim 2 wherein the revolution count is combined with the time count to produce a timestamp containing time and revolution information.
- 4. The position detector of claim 3 wherein the video system further comprises an interval measurement circuit for measuring the interval between a beginning and an end of segments of a bar code.
- 5. The position detector of claim 4 wherein the video system further comprises a filter set to accept or reject a bar code scan depending on the relationships of different adjacent intervals recorded during a scan.
- 6. The position detector of claim 5 wherein the filter is adjusted based on position data computed by the processor.
- 7. The position detector of claim 5 further comprising a second video system operating in parallel with the first video system.
- 8. The position detector of claim 7 wherein the second video system comprises a filter, the filter having settings different from the settings of the filter of the first video system, the first and second video systems operating in parallel to increase the reliability of information provided by the position detector.
- 9. A position detector for use in a bar code scanner including a laser and an optical assembly, the optical assembly including a rotating portion, the rotating portion being attached to a motor, the laser emitting light through the optical assembly, the optical assembly receiving and directing reflected light, the position detector operating to detect the timing of a scan of a bar code and the position of the rotating portion of optical assembly at the time of the scan of the bar code, the position detector comprising:
a video transition detector for detecting a video signal produced by reception of reflected light by the optical assembly; a pulse generator associated with the motor, the pulse generator producing a reference pulse for each revolution of the motor indicative of the time at which the motor is in a reference position; a pulse detector for detecting the pulses produced by the pulse generator; a pulse counter for counting pulses detected by the pulse detector; a clock for producing an accurate time elapsed count of the time after a first reference pulse; time data storage for storing a time count produced by the clock; and a processor for receiving the accurate time elapsed count and computing the time and position of the motor at the detection of the video transition.
- 10. The position detector of claim 9 further comprising:
an interval counter for determining the duration of the video signal; an edge detector for determining start and stop times for the interval counter corresponding to the beginnings and ends of the bar code bars and spaces; and interval data storage for storing the video duration of the video signal as an interval.
- 11. A method of determining timing of a bar code scan and angular position of a rotating portion of an optical assembly at the time of the scan, the angular assembly being attached to and rotated by a motor, the motor having an associated pulse generating device producing a reference pulse each time the motor rotates through a reference position, comprising the steps of:
monitoring elapsed time since the motor reaches the reference position; scanning a bar code; capturing for each scan elapsed time data and associating the elapsed time data with the scan; and processing the elapsed time data to determine the angular position of the motor and the time of the scan.
- 12. The method of claim 11 further comprising the step of:
utilizing angular position and time of the scan data from two scan fragments to reconstruct a complete bar code.
- 13. The method of claim 11 further comprising the step of:
utilizing angular position and time of the scan data from two bar code scans to discriminate between a double read of a single bar code and reads of two separate bar codes occurring closely spaced in time.
- 14. A method of bar code scanning comprising the steps of:
determining the time and angle of a motor revolution associated with each one of a plurality of bar codes or bar code fragments when it is scanned; and determining from the time and angle of motor revolution associated with a first bar code fragment and the time and angle of motor revolution associated with a second bar code fragment that the first and second bar code fragments are from the same bar code label.
- 15. A method of bar code scanning comprising the steps of:
determining the time and angle of a motor revolution associated with each one of a plurality of bar code or bar code fragments when it is scanned; and determining from the time and angle of motor revolution associated with a first bar code fragment or bar code, and the time and angle of motor revolution associated with a second bar code or bar code fragment that the first bar code fragment or bar code and the second bar code or bar code fragment are from different bar code labels.
- 16. A method of bar code scanner training comprising the steps of:
scanning a bar code label as an operator passes a product through the scan field of a scanner; determining the time and angle of motor revolution associated with a plurality of scans of the bar code label; reconstructing in space and time a probable location of the bar code label as it passes through the scan field of the scanner; and providing the operator with feedback based upon said reconstruction.
- 17. A method of bar code scanner operation comprising the steps of:
scanning a bar code label; collecting bar code label data utilizing at least two different filtering circuits; and correlating the collected bar code label data.
- 18. The method of claim 17 further comprising the steps of:
determining the time and angle of motor revolution associated with a plurality of scans of the bar code label; and utilizing the time and angle determination to improve the accuracy of said correlating step.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application makes reference to U.S. application Ser. Nos. ______ and ______ entitled “Methods and Apparatus for Determining Bar Code Label Information”, and “Methods and Apparatus for Dual Channel Video Recovery in Bar Code Scanners”, respectively, filed on even date herewith and assigned to the assignee of the present invention. These applications are incorporated by reference herein in their entirety. As discussed in greater detail below, in a presently preferred embodiment of the present invention, the teachings of the present invention are used in conjunction with the teachings of the above referenced applications.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09001369 |
Dec 1997 |
US |
Child |
10120916 |
Apr 2002 |
US |