Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
346 words
A method of reading a bar code label, said method comprising the steps of: (a) producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one character including a plurality of said bars and spaces; (c) measuring the durations of each of a plurality of said pulses and intervals of at least said one character of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) computing a first reference number; (e) comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said character, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second digital state if a corresponding one of said digital duration numbers is greater than said first reference number; (f) determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said character is; and (g) adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable and repeating steps (e) and (f).
Claim 2
Independent Claim
346 words
A method of reading a bar code label, said method comprising the steps of: (a) producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one character including a plurality of said bars and spaces; (c) measuring the durations of each of a plurality of said pulses and intervals of at least said one character of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) computing a first reference number; (e) comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said character, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second digital state if a corresponding one of said digital duration numbers is greater than said first reference number; (f) determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said character is; and (g) adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable and repeating steps (e) and (f).
Claim 3
Dependent Claim
31 words
The method of claim 1 wherein said predetermined criteria includes a requirement that said first binary number has exactly a first predetermined number of bits equal to said first logical state.
Claim 4
Dependent Claim
71 words
The method of claim 2 wherein said adjusting includes decreasing said first reference number if the number of bits equal to said first logical state in said first binary number is less than said first predetermined number, whereby more of said digital duration numbers are likely to exceed the adjusted first reference number and thereby cause more bits of said first binary number to be equal to said first logical state.
Claim 5
Dependent Claim
73 words
The method of claim 2 wherein said adjusting includes increasing said first reference number if the number of bits equal to said first logical state in said first binary number is greater than said first predetermined number, whereby more of said digital duration numbers are likely to be less than the adjusted first reference number and thereby cause more bits of said first binary number to be equal to said second logical state.
Claim 6
Dependent Claim
39 words
The method of claim 1 wherein said bar code label includes a plurality of characters, and wherein step (c) is performed for said entire bar code label before step (d) is performed for a first one of said characters.
Claim 7
Dependent Claim
18 words
The method of claim 5 including computing a second reference number corresponding to another one of said characters.
Claim 8
Dependent Claim
51 words
The method of claim 1 wherein said first reference number is computed by performing a plurality of binary shifts on the sum of all of said digital duration numbers in said character and said predetermined amount of step (g) includes performing a plurality of binary shifts on said first reference number.
Claim 9
Dependent Claim
20 words
The method of claim 7 wherein up to five adjustments of the value of said first reference number are made.
Claim 10
Dependent Claim
21 words
The method of claim 1 wherein said decoding of said first binary number is performed by referring to a look-up table.
Claim 11
Dependent Claim
72 words
The method of claim 5 including selecting a character window that encompasses only one character at a time and moving said character to cause computing of a reference number only on the basis of digital duration numbers included in a character and completely encompassed by said character window, and thereby eliminate effects of noise signals that may be produced at times other than during scanning of characters of said bar code label.
Claim 12
Independent Claim
346 words
A method of reading a bar code label, said method comprising the steps of: (a) producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one portion including a plurality of said bars and spaces; (c) measuring the durations of each of a plurality of said pulses and intervals of at least said one portion of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) computing a first reference number; (e) comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said portion, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second logical state if a corresponding one of said digital duration numbers is greater than said first reference number; (f) determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said portion represents; and (g) adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable and repeating steps (e) and (f).
Claim 13
Independent Claim
346 words
A method of reading a bar code label, said method comprising the steps of: (a) producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one portion including a plurality of said bars and spaces; (c) measuring the durations of each of a plurality of said pulses and intervals of at least said one portion of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) computing a first reference number; (e) comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said portion, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second logical state if a corresponding one of said digital duration numbers is greater than said first reference number; (f) determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said portion represents; and (g) adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable and repeating steps (e) and (f).
Claim 14
Independent Claim
353 words
A system for reading a bar code label, said system comprising in combination: (a) means for producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) means for amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one character including a plurality of said bars and spaces; (c) means for measuring the durations of each of a plurality of said pulses and intervals of at least said one character of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) means for computing a first reference number; (e) means for comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said character, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second logical state if a corresponding one of said digital duration number is greater than said first reference number; (f) means for determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said character is; and (g) means for adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable.
Claim 15
Independent Claim
353 words
A system for reading a bar code label, said system comprising in combination: (a) means for producing an analog signal in response to scanning of the bar code label, said analog signal including signals representative of amounts of light reflected from bars and spaces of the bar code label, the widths of said bars and spaces being representative of whether said bars and spaces represent first or second logical states; (b) means for amplifying and shaping said analog signal to produce a raw data signal including a plurality of pulses, the durations of consecutive ones of said pulses corresponding to the widths of consecutive bars, respectively, of said bar code label, the durations of consecutive intervals between said pulses corresponding to widths of consecutive ones of said spaces, respectively, said bar code label including at least one character including a plurality of said bars and spaces; (c) means for measuring the durations of each of a plurality of said pulses and intervals of at least said one character of said bar code label to produce a plurality of digital duration numbers representative of said plurality of durations, respectively, and storing said plurality of digital duration numbers; (d) means for computing a first reference number; (e) means for comparing each of said digital duration numbers to said first reference number and producing a first binary number having a plurality of bits corresponding, respectively, to the bars and spaces of said character, each of said bits being equal to said first logical state if a corresponding one of said digital duration numbers is less than said first reference number, each of said bits being equal to said second logical state if a corresponding one of said digital duration number is greater than said first reference number; (f) means for determining if said first binary number is an acceptable number in accordance with a predetermined criteria, and decoding said first binary number, if it is acceptable, to determine what said character is; and (g) means for adjusting the value of said first reference number by a predetermined amount if said first binary number is not acceptable.
Claim 16
Dependent Claim
31 words
The system of claim 12 wherein said predetermined criteria includes a requirement that said first binary number has exactly a first predetermined number of bits equal to said first logical state.
Claim 17
Dependent Claim
74 words
The system of claim 13 wherein said adjusting means includes means for decreasing said first reference number if the number of bits equal to said first logical state in said first binary number is less than said first predetermined number, whereby more of said digital duration numbers are likely to exceed the adjusted first reference number and thereby cause more bits of said first binary number to be equal to said first logical state.
Claim 18
Dependent Claim
76 words
The system of claim 13 wherein said adjusting means includes means for increasing said first reference number if the number of bits equal to said first logical state in said first binary number is greater than said first predetermined number, whereby more of said digital duration numbers are likely to be less than the adjusted first reference number and thereby cause more bits of said first binary number to be equal to said second logical state.
Claim 19
Dependent Claim
15 words
The system of claim 12 wherein said bar code label includes a plurality of characters.
Claim 20
Dependent Claim
20 words
The system of claim 16 including means for computing a second reference number corresponding to another one of said characters.
Claim 21
Dependent Claim
21 words
The system of claim 12 wherein said decoding of said first binary number is performed by referring to a look-up table.
Claim 22
Dependent Claim
74 words
The system of claim 16 including means for selecting a character window that encompasses only one character at a time and moving said character to cause computing of a reference number only on the basis of digital duration numbers included in a character completely encompassed by said character window, and thereby eliminate the effects of noise signals that may be produced at times other than during scanning of characters of said bar code label.
Claim 23
Dependent Claim
46 words
The system of claim 12 wherein: (a) said analog signal producing means includes a wand; (b) said measuring means includes a counter that counts at a predetermined rate; and (c) said computing means, said comparing means, and said adjusting means are included in a microprocessor system.