← Back to Patent Explorer
US5278398A Expired / Lapsed US ⏱️ 0.0 years remaining

Decoding bar code symbols by determining the best alignment of partial scans

Assignee: Symbol Technologies LLC
•
Filing: 1991-10-28
•
Granted: 1994-01-11
•
Expires: 2011-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for decoding bar code symbols in which a bar code reader and associated components scan a bar code symbol, produce a representation of the symbol, and attempt to decode that representation in order to produce a character message. The method consists of the steps of storing a first representation of the bar code symbol corresponding to a first scan path through a first portion of said symbol smaller than the entire symbol, and storing a second representation of the bar code symbol corresponding to a second scan path through the symbol. The method then processes said representations in the event a successful decode has not taken place by utilizing the signal from a first scan with the signal from a subsequent scan to determine the best alignment at which successive scans can be concatenated to form a combined signal. The process is repeated with different subsequent scans until successful decoding of the combined signal.

Inventors

  • 👤 Theodosios Pavlidis
  • 👤 Joseph Cai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 01:05
CPC Classifications
G; G06; G06K; G06K7/00; G06K7/10; G06K7/14; G06K7/1404; G06K7/146; G06K7/1491; G06K7/01; G06K7/016; G06K7/0166

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 192 words
A method for processing a bar code symbol composed of an ordered sequence of characters, each character including a plurality of individual elements of different light reflectivity, comprising the steps of; (a) scanning said symbol along a first scanning path and storing a representation of said elements from the scan to form a first sequence of elements; (b) scanning said symbol along another path different from the preceding scanning path and storing a representation of elements from such scan to form a second sequence of elements; (c) comparing elements of the second sequence to elements of the first sequence for different alignments of the first and second sequences; (d) calculating a score for each comparison, the score representing the degree to which elements from the second sequence match elements from the first sequence at an alignment; (e) identifying a best match and a next-best match based upon the scores; (f) determining the difference between the scores for best match and the next-best match; (g) in the event that the difference in scores exceeds a predetermined amount, combining the first sequence and the second sequence at the alignment that produces the best match.
Claim 2
Independent Claim 192 words
A method for processing a bar code symbol composed of an ordered sequence of characters, each character including a plurality of individual elements of different light reflectivity, comprising the steps of; (a) scanning said symbol along a first scanning path and storing a representation of said elements from the scan to form a first sequence of elements; (b) scanning said symbol along another path different from the preceding scanning path and storing a representation of elements from such scan to form a second sequence of elements; (c) comparing elements of the second sequence to elements of the first sequence for different alignments of the first and second sequences; (d) calculating a score for each comparison, the score representing the degree to which elements from the second sequence match elements from the first sequence at an alignment; (e) identifying a best match and a next-best match based upon the scores; (f) determining the difference between the scores for best match and the next-best match; (g) in the event that the difference in scores exceeds a predetermined amount, combining the first sequence and the second sequence at the alignment that produces the best match.
Claim 3
Dependent Claim 27 words
A method as defined in claim 1, wherein said elements extend in parallel on a surface so as to form a linear pattern of bars and spaces.
Claim 4
Dependent Claim 37 words
A method as defined in claim 1, wherein said sequence of characters include a unique start character as the first character and a unique stop character as the last character, as considered in the direction of scanning.
Claim 5
Dependent Claim 26 words
A method as defined in claim 1, wherein each said step of scanning comprises directing a laser beam across at least a portion of said symbol.
Claim 6
Dependent Claim 15 words
The method of claim 1 further comprising the step of repeating steps (b) through (g).
Claim 7
Independent Claim 196 words
A method for reading indicia having elements of different light reflectivity by a scanner comprising the steps of: (a) scanning a target containing a bar code symbol and detecting at least a portion of light of variable intensity reflected off the target with a sensor and generating a first electrical signal having portions representative of elements of the symbol; (b) detecting at least another portion of light of variable intensity reflected off the target with a sensor and generating an additional electrical signal having portions representative of elements of the symbol; (c) comparing portions of the additional signal to portions of the first signal for different alignments of the first and additional signals; (d) calculating a score for each comparison, the score representing the degree to which portions of the additional signal match portions of the first signal at an alignment; (e) identifying a best match and a next-best match based upon the scores; (f) determining the difference between the score for the best match and the next-batch match; (g) in the event that the difference exceeds a predetermined amount, combining the first signal and the additional signal at the alignment that produced the best match.
Claim 8
Independent Claim 196 words
A method for reading indicia having elements of different light reflectivity by a scanner comprising the steps of: (a) scanning a target containing a bar code symbol and detecting at least a portion of light of variable intensity reflected off the target with a sensor and generating a first electrical signal having portions representative of elements of the symbol; (b) detecting at least another portion of light of variable intensity reflected off the target with a sensor and generating an additional electrical signal having portions representative of elements of the symbol; (c) comparing portions of the additional signal to portions of the first signal for different alignments of the first and additional signals; (d) calculating a score for each comparison, the score representing the degree to which portions of the additional signal match portions of the first signal at an alignment; (e) identifying a best match and a next-best match based upon the scores; (f) determining the difference between the score for the best match and the next-batch match; (g) in the event that the difference exceeds a predetermined amount, combining the first signal and the additional signal at the alignment that produced the best match.
Claim 9
Dependent Claim 36 words
A method as defined in claim 6, wherein said step of scanning comprises directing a laser beam in a scan pattern of mutually parallel scan lines, and said step of scanning is terminated upon successful decoding.
Claim 10
Dependent Claim 38 words
A method as defined in claim 6, further comprising the step of storing said electric signals in a memory array by addressing the rows and columns of said memory array in a sequence of addresses corresponding to scanning.
Claim 11
Dependent Claim 44 words
A method as defined in claim 8 wherein the scanner is contained in a hand-held unit which includes a mutually-activated trigger, and the method further includes the step of manually activating said trigger by the user to initiate said step of scanning said target.
Claim 12
Dependent Claim 15 words
The method of claim 6 further comprising the step of repeating steps (b) through (g).
Claim 13
Dependent Claim 15 words
The method of claim 6 wherein the indicia being read is a bar code symbol.
Claim 14
Independent Claim 207 words
A method for processing a symbol composed of an ordered sequence of characters, each character including a plurality of individual elements of different light reflectivity with a set of predetermined patterns of elements representing valid characters, while all other patterns represent invalid characters, comprising the steps of: (a) scanning said symbol along a first scanning path and storing a representation of said elements from the scan to form a first sequence of elements; (b) scanning said symbol along another scanning path different from the preceding scanning path and storing a representation of elements from such scan to form a subsequent sequence; (c) comparing elements of the second sequence to elements of the first sequence for different alignments of the first and second sequences; (d) calculating a score for each comparison, the score representing the degree to which elements from the second sequence match elements from the first sequence at an alignment; (e) identifying a best match and next-best match based on the scores; (f) determining the difference between the scores for the best match and the next-best match; (g) in the event that the difference in score exceeds a predetermined amount, combining the first sequence and the subsequent sequence at the alignment that produced the best match.
Claim 15
Independent Claim 207 words
A method for processing a symbol composed of an ordered sequence of characters, each character including a plurality of individual elements of different light reflectivity with a set of predetermined patterns of elements representing valid characters, while all other patterns represent invalid characters, comprising the steps of: (a) scanning said symbol along a first scanning path and storing a representation of said elements from the scan to form a first sequence of elements; (b) scanning said symbol along another scanning path different from the preceding scanning path and storing a representation of elements from such scan to form a subsequent sequence; (c) comparing elements of the second sequence to elements of the first sequence for different alignments of the first and second sequences; (d) calculating a score for each comparison, the score representing the degree to which elements from the second sequence match elements from the first sequence at an alignment; (e) identifying a best match and next-best match based on the scores; (f) determining the difference between the scores for the best match and the next-best match; (g) in the event that the difference in score exceeds a predetermined amount, combining the first sequence and the subsequent sequence at the alignment that produced the best match.
Claim 16
Dependent Claim 15 words
The method of claim 12 further comprising the step of repeating steps (b) through (g).
Claim 17
Independent Claim 201 words
A method of processing a bar code symbol containing distortion, said symbol including a sequence of characters, each character including a plurality of individual elements of different light reflectivity, with a set of predetermined patterns of elements representing legitimate characters, while all other patterns represent illegitimate characters, comprising the steps of: (a) storing a first representation of elements of said bar code symbol derived from scanning through said bar code symbol; (b) storing a second representation of elements of said bar code symbol derived from scanning through only a portion of said bar code symbol; (c) comparing elements of the second representation to elements of the first representation for different alignments of the first and second representations; (d) calculating a score for each comparison, the score representing the degree to which elements from the second representation match elements from the first representation at an alignment; (e) identifying a best match and a next-best match based on the scores; (f) determining the difference between the scores for the best match and the next-best match; and (g) in the event that the difference exceeds a predetermined amount, combining the first representation and the second representation at the alignment that produced the best match.
Claim 18
Independent Claim 201 words
A method of processing a bar code symbol containing distortion, said symbol including a sequence of characters, each character including a plurality of individual elements of different light reflectivity, with a set of predetermined patterns of elements representing legitimate characters, while all other patterns represent illegitimate characters, comprising the steps of: (a) storing a first representation of elements of said bar code symbol derived from scanning through said bar code symbol; (b) storing a second representation of elements of said bar code symbol derived from scanning through only a portion of said bar code symbol; (c) comparing elements of the second representation to elements of the first representation for different alignments of the first and second representations; (d) calculating a score for each comparison, the score representing the degree to which elements from the second representation match elements from the first representation at an alignment; (e) identifying a best match and a next-best match based on the scores; (f) determining the difference between the scores for the best match and the next-best match; and (g) in the event that the difference exceeds a predetermined amount, combining the first representation and the second representation at the alignment that produced the best match.
Claim 19
Dependent Claim 15 words
The method of claim 14 further comprising the step of repeating steps (b) through (g).

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-01-10 1997-07-12 1998-01-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-01-10 2001-07-12 2002-01-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-01-10 2005-07-12 2006-01-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag