Patent US6073847A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6073847A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for the reading of a bar code

Assignee: Sick AG
•
Filing: 1998-03-19
•
Granted: 2000-06-13
•
Expires: 2018-03-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is described for the reading of a bar code consisting of a predetermined number of code elements for the generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of the sequential code elements, in particular with a reading direction extending obliquely to the code elements. The code elements are sensed by one or more sensing beams of a bar code reader along scanning lines extending substantially parallel to one another, with each region of a code element scanned by a scanning line forming a code element section. For substantially each scanning line those code segments which consist of a code element section, or a plurality of sequential code element sections, are detected, which are recognized as permissible code segments on the basis of preset decision criteria. A reference code element is found from mutually associated code element sections, each representing the same code element of the bar code for different scanning lines, and the binary signal is produced from the reference code elements. Furthermore, an apparatus is described for carrying out the method.

Inventors

  • 👤 Jurgen Reichenbach
  • 👤 Hubert Uhl
  • 👤 Peter Hauser

Bibliographic Details

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

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 252 words
A method of reading a bar code consisting of a predetermined number of code elements for generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of the sequential code elements, the method comprising: sensing the code elements by one or more sensing beams of a bar code reader along scanning lines extending substantially parallel to one another, wherein each region of a code element sensed by a scanning line forms a code element section; detecting, for substantially each scanning line, those codes segments that consist of a code element section or a plurality of sequential code element sections, which are recognized as permissible code segments on the basis of preset decision criteria; finding in each case a reference code element from mutually associated code element sections, each representing the same code element of the bar code for different scanning lines; storing detected permissible code segments in an image memory; after the detection and storing of the permissible code segments, freeing of distortion the segmented image of the bar code deposited in the image memory for allowing the forming of the reference code element; determining a shift between code elements detected for two adjacent scanning lines; shifting each code segment stored for a certain scanning line within the image memory by such an element of said shift that corresponds to the distance of said certain scanning line from said two adjacent scanning lines; and producing the binary signal from the reference code elements.
Claim 2
Independent Claim 252 words
A method of reading a bar code consisting of a predetermined number of code elements for generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of the sequential code elements, the method comprising: sensing the code elements by one or more sensing beams of a bar code reader along scanning lines extending substantially parallel to one another, wherein each region of a code element sensed by a scanning line forms a code element section; detecting, for substantially each scanning line, those codes segments that consist of a code element section or a plurality of sequential code element sections, which are recognized as permissible code segments on the basis of preset decision criteria; finding in each case a reference code element from mutually associated code element sections, each representing the same code element of the bar code for different scanning lines; storing detected permissible code segments in an image memory; after the detection and storing of the permissible code segments, freeing of distortion the segmented image of the bar code deposited in the image memory for allowing the forming of the reference code element; determining a shift between code elements detected for two adjacent scanning lines; shifting each code segment stored for a certain scanning line within the image memory by such an element of said shift that corresponds to the distance of said certain scanning line from said two adjacent scanning lines; and producing the binary signal from the reference code elements.
Claim 3
Dependent Claim 68 words
A method in accordance with claim 1, wherein a shift present in the scanning direction between code segments detected for different scanning lines, and arising as a result of a scanning direction extending obliquely to the code elements, is evaluated in the sense that respective code element sections detected for different scanning lines are used correspondingly shifted relative to one another as the mutually associated code element sections.
Claim 4
Dependent Claim 26 words
A method in accordance with claim 2, wherein the shift is determined with respect to a straight reference line extending substantially perpendicular to the scanning lines.
Claim 5
Dependent Claim 43 words
A method in accordance with claim 1, wherein the mutually associated code element sections respectively detected for different scanning lines are determined by calculation of lines of regression for at least one of the start and end of the respective code element sections.
Claim 6
Dependent Claim 36 words
A method in accordance with claim 1, wherein at least one of the start and the end of the bar code is determined by means of predetermined start and/or stop patterns provided in the bar code.
Claim 7
Dependent Claim 32 words
A method in accordance with claim 5, wherein the detection of the admissible code segments starts when the start pattern and/or stop pattern is recognized for at least two adjacent scanning lines.
Claim 8
Dependent Claim 32 words
A method in accordance with claim 5, wherein the detection takes place for the scanning line containing the first recognized start and/or stop pattern and also for the scanning lines following it.
Claim 9
Dependent Claim 38 words
A method in accordance with claim 5, wherein the detection of the permissible code segments is terminated when a stop and/or start pattern corresponding to the recognized start and/or stop pattern has been recognized a plurality of times.
Claim 10
Dependent Claim 31 words
A method in accordance with claim 1, wherein the detection of the permissible code segments starts when substantially identical code segment sections are recognized for at least two sequential scanning lines.
Claim 11
Dependent Claim 34 words
A method in accordance with claim 5, wherein the shift between the code segments detected for different scanning lines is determined by the shift between the start patterns recognized for the corresponding scanning lines.
Claim 12
Dependent Claim 35 words
A method in accordance with claim 5, wherein the shift between the code segments detected for the different scanning lines is determined from the shift between the stop patterns recognized for the corresponding scanning lines.
Claim 13
Dependent Claim 32 words
A method in accordance with claim 1, wherein no permissible code segment is present when a minimum width of a scanned element in the scanning direction falls below a permissible minimum width.
Claim 14
Dependent Claim 32 words
A method in accordance with claim 12, wherein the permissible minimum width is determined in dependence on at least one of the reading distance and the print resolution of the bar code.
Claim 15
Dependent Claim 31 words
A method in accordance with claim 1, wherein no permissible code segment is present when a maximum width of a sensed element in the scanning direction exceeds a permissible maximum width.
Claim 16
Dependent Claim 32 words
A method in accordance with claim 14, wherein the permissible maximum width is determined in dependence on at least one of the reading distance and/or the print resolution of the bar code.
Claim 17
Dependent Claim 33 words
A method in accordance with claim 1, wherein no permissible code segment is present when, on using a two-width code, a ratio of sensed elements is greater than 3:1 or smaller than 1:3.
Claim 18
Dependent Claim 33 words
A method in accordance with claim 1, wherein no permissible code segment is present when, on using a multi-width code, a ratio of sensed elements is greater than 4:1 or smaller than 1:4.
Claim 19
Dependent Claim 36 words
A method in accordance with claim 1, wherein no permissible code segment is present when the running length or number of elements of the code segment falls short of a predetermined minimum length or minimum number.
Claim 20
Dependent Claim 36 words
A method in accordance with claim 1, wherein no permissible code segment is present when the running length or number of elements of the code segment exceeds a predetermined maximum length or a predetermined maximum number.
Claim 21
Dependent Claim 46 words
A method in accordance with claim 5, wherein the start pattern is formed by a white zone, with the ratio between the width of the white zone in the scanning direction and the width of the subsequent code element being greater than a predetermined minimum value.
Claim 22
Dependent Claim 47 words
A method in accordance with claim 5, wherein the stop pattern is formed by a white zone, with the ratio between the width of the last code element and the width of the subsequent white zone in the scanning direction being smaller than a predetermined minimum value.
Claim 23
Dependent Claim 22 words
A method in accordance with claim 5, wherein the start pattern is formed by a start marking provided in the bar code.
Claim 24
Dependent Claim 22 words
A method in accordance with claim 5, wherein the stop pattern is formed by a stop marking provided in the bar code.
Claim 25
Dependent Claim 25 words
A method in accordance with claim 1, wherein the bar code is decoded from the binary signal, which is produced from the reference code elements.
Claim 26
Dependent Claim 49 words
A method in accordance with claim 1, wherein the bar code is decoded from the binary signal, which is produced from the code segment detected for one scanning line when the length of the detected code segment is substantially the same as the running length of the bar code.
Claim 27
Dependent Claim 42 words
A method in accordance with claim 1, wherein in each case, the width of a reference code element is determined by forming the average value of the widths of the corresponding, mutually associated code element sections detected for the different scanning lines.
Claim 28
Dependent Claim 14 words
A method in accordance with claim 26, wherein an arithmetic average value is formed.
Claim 29
Dependent Claim 17 words
A method in accordance with claim 26, wherein a median value is used as the average value.
Claim 30
Dependent Claim 18 words
A method in accordance with claim 1, wherein the reference code elements are stored in an image memory.
Claim 31
Dependent Claim 19 words
A method in accordance with claim 1, wherein the scanning lines have a substantially equidistant spacing from one another.
Claim 32
Independent Claim 300 words
An apparatus for reading a bar code consisting of a predetermined number of code elements for the generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of sequential code elements, in particular with a reading direction extending obliquely to the code elements wherein a bar code reader which transmits one or more scanning beams for the sensing of the code elements along scanning lines extending substantially parallel to one another, wherein each region of the code element sensed by a scanning line forms a code element section, a code segment selection means is provided for the determination of permissible code segments as a result of predetermined decision criteria and consisting of one code element section, or of a plurality of sequential code element sections, a code segment detection means is provided for the detection of the code segments recognized as permissible by the code segment selection means for substantially each scanning line, by a reference code element determining means for determining in each case a reference code element for respective, mutually associated code element sections representing the same code element of the bar code and detected for different scanning lines, an image memory for storing the detected, permissible code segments, a shift determining means for determining the shift between two code segments detected for two adjacent scanning lines and stored in the image memory, a code segment shifting means for shifting within the image memory a code segment stored in the image memory for a certain scanning line by such a multiple of said shift which corresponds to the distance between said certain scanning line from said two adjacent scanning lines, and a signal generating means is provided for the generation of the binary signal from the reference code elements.
Claim 33
Independent Claim 300 words
An apparatus for reading a bar code consisting of a predetermined number of code elements for the generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of sequential code elements, in particular with a reading direction extending obliquely to the code elements wherein a bar code reader which transmits one or more scanning beams for the sensing of the code elements along scanning lines extending substantially parallel to one another, wherein each region of the code element sensed by a scanning line forms a code element section, a code segment selection means is provided for the determination of permissible code segments as a result of predetermined decision criteria and consisting of one code element section, or of a plurality of sequential code element sections, a code segment detection means is provided for the detection of the code segments recognized as permissible by the code segment selection means for substantially each scanning line, by a reference code element determining means for determining in each case a reference code element for respective, mutually associated code element sections representing the same code element of the bar code and detected for different scanning lines, an image memory for storing the detected, permissible code segments, a shift determining means for determining the shift between two code segments detected for two adjacent scanning lines and stored in the image memory, a code segment shifting means for shifting within the image memory a code segment stored in the image memory for a certain scanning line by such a multiple of said shift which corresponds to the distance between said certain scanning line from said two adjacent scanning lines, and a signal generating means is provided for the generation of the binary signal from the reference code elements.
Claim 34
Independent Claim 232 words
A method of reading a bar code consisting of a predetermined number of code elements for generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of the sequential code elements, the method comprising: sensing the code elements by one or more sensing beams of a bar code reader along scanning lines extending substantially parallel to one another, wherein each region of a code element sensed by a scanning line forms a code element section; detecting, for substantially each scanning line, those codes segments that consist of a code element section or a plurality of sequential code element sections, which are recognized as permissible code segments on the basis of preset decision criteria; finding in each case a reference code element from mutually associated code element sections, each representing the same code element of the bar code for different scanning lines; carrying out a two-dimensional Fourier transform of the detected code segments and determining the maximum amplitudes of the spectrum of magnitude that is found; determining the tilt angle between the scanning direction and the direction perpendicular to the bar orientation of the bar code from the position of the maximum amplitudes; calculating the shift between the code element sections respectively detected for different scanning lines from the tilt angle; compensating the shift; and producing the binary signal from the reference code elements.
Claim 35
Independent Claim 232 words
A method of reading a bar code consisting of a predetermined number of code elements for generation of a binary signal with sequential high and low phases, the lengths of which correspond to the width of the sequential code elements, the method comprising: sensing the code elements by one or more sensing beams of a bar code reader along scanning lines extending substantially parallel to one another, wherein each region of a code element sensed by a scanning line forms a code element section; detecting, for substantially each scanning line, those codes segments that consist of a code element section or a plurality of sequential code element sections, which are recognized as permissible code segments on the basis of preset decision criteria; finding in each case a reference code element from mutually associated code element sections, each representing the same code element of the bar code for different scanning lines; carrying out a two-dimensional Fourier transform of the detected code segments and determining the maximum amplitudes of the spectrum of magnitude that is found; determining the tilt angle between the scanning direction and the direction perpendicular to the bar orientation of the bar code from the position of the maximum amplitudes; calculating the shift between the code element sections respectively detected for different scanning lines from the tilt angle; compensating the shift; and producing the binary signal from the reference code elements.
Claim 36
Dependent Claim 68 words
A method in accordance with claim 32, wherein a shift present in the scanning direction between code segments detected for different scanning lines, and arising as a result of a scanning direction extending obliquely to the code elements, is evaluated in the sense that respective code element sections detected for different scanning lines are used correspondingly shifted relative to one another as the mutually associated code element sections.
Claim 37
Dependent Claim 26 words
A method in accordance with claim 4 wherein the mutually associated code element sections respectively detected for different scanning lines are detected for sequential scanning lines.
Claim 38
Dependent Claim 20 words
A method in accordance with claim 16 wherein the ratio of sensed elements is a ratio of sequential sensed elements.
Claim 39
Dependent Claim 20 words
A method in accordance with claim 17 wherein the ratio of sensed elements is a ratio of sequential sensed elements.
Claim 40
Dependent Claim 20 words
A method in accordance with claim 19 wherein a predetermined maximum length is a running length of the bar code.
Claim 41
Dependent Claim 26 words
A method in accordance with claim 1 wherein the width of the sequential code elements corresponds to a reading direction extending obliquely to the code elements.
Claim 42
Dependent Claim 26 words
A method in accordance with claim 32 wherein the width of the sequential code elements corresponds to a reading direction extending obliquely to the code elements.

References Cited (Backward Citations)

US5155344A Cited
US5028772A Cited
US5124538A Cited
US5124538B1 Cited
US5466921A Cited
US4973829A Cited
US5241164A Cited
WO1992005516A1 Cited
US5444231A Cited
US5296691A Cited
WO1994007213A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-13 2003-12-13 2004-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-13 2007-12-13 2008-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-13 2011-12-13 2012-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag