EP0685809A2

Method and apparatus for decoding two-dimensional bar code.

Abstract

A method and apparatus for decoding a two-dimensional bar code symbol using a charge-coupled device (CCD) camera, charge-modulation device (CMD) camera, or other bar code reading device such as a hand-held reader, light pen or wand, scan mouse, or stationary laser scanner. The CCD/CMD camera or reading device optically images the bar code symbol to obtain digital image data, which is stored in a memory. The location and orientation of the two-dimensional bar code in the field of view is determined by locating control codewords in at least two positions in the image data. Then the two-dimensional bar code is read by a sequence of scan lines related to the control codeword positions.

EP0685809A2, drawing sheet 1
Sheet 1 of 25

Term

Term ended

Projected expiry passed 2 June 2015, 11.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 17 independent, 1 dependent

  1. 1
    A system for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword, the codewords being formed of a plurality of modules, comprising:a two-dimensional imaging camera for optically imaging the bar code symbol to obtain lines of image data corresponding to a field of view including the bar code symbol;a memory for storing the lines of image data;means for determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;means for determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation determined from the positions of the control codewords;and    means for scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read the codewords.
  2. 2
    A method for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword which is the same for each row, the codewords being formed of a plurality of modules, the method comprising the steps of:optically imaging the two-dimensional bar code symbol using a two-dimensional imaging camera to obtain lines of image data corresponding to a field of view including the bar code symbol;storing the lines of image data in a memory;determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    scanning the two-dimensional bar code symbol in the image data along the sequence of lines to read the codewords.
  3. 3
    A system for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword, the codewords being formed of a plurality of modules, comprising:a hand-held bar code reader for optically imaging the two-dimensional bar code symbol by manually passing the reader over the symbol to obtain successive lines of image data corresponding to a field of view including the bar code symbol;a memory for storing the lines of image data;means for determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;means for determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    means for scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read the codewords.
  4. 4
    A method for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword which is the same for each row, the codewords being formed of a plurality of modules, the method comprising the steps of:optically imaging the two-dimensional bar code symbol using a hand-held bar code reader by manually passing the reader over the symbol to obtain successive lines of image data corresponding to a field of view including the bar code symbol;storing the lines of image data in a memory;determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    scanning the two-dimensional bar code symbol in the image data along the sequence of lines to read the codewords.
  5. 5
    A system for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword, the codewords being formed of a plurality of modules, comprising:a stationary bar code reader for optically imaging the two-dimensional bar code symbol by passing the symbol by a reading head to obtain successive lines of image data corresponding to a field of view including the bar code symbol;a memory for storing the lines of image data;means for determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;means for determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    means for scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read the codewords.
  6. 6
    A method for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword which is the same for each row, the codewords being formed of a plurality of modules, the method comprising the steps of:optically imaging the two-dimensional bar code symbol using a stationary bar code reader by passing the symbol by a reading head to obtain successive lines of image data corresponding to a field of view including the bar code symbol;storing the lines of image data in a memory;determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    scanning the two-dimensional bar code symbol in the image data along the sequence of lines to read the codewords.
  7. 7
    A system for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword, the codewords being formed of a plurality of modules, comprising:a stationary laser scanner for optically imaging the two-dimensional bar code symbol by passing the symbol through a linear scanning pattern of the scanner to obtain successive lines of image data corresponding to a field of view including the bar code symbol;a memory for storing the lines of image data;means for determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;means for determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    means for scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read the codewords.
  8. 8
    A method for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword which is the same for each row, the codewords being formed of a plurality of modules, the method comprising the steps of:optically imaging the two-dimensional bar code symbol using a stationary laser scanner by passing the symbol through a linear scanning pattern of the scanner to obtain lines of image data corresponding to a field of view including the bar code symbol;storing the lines of image data in a memory;determining an orientation of the two-dimensional bar code symbol in the field of view by locating control codewords in at least two positions in the image data;determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation derived from the positions of the control codewords;and    scanning the two-dimensional bar code symbol in the image data along the sequence of lines to read the codewords.
  9. 10
    A system for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword, the codewords being formed of a plurality of modules, comprising:means for optically imaging the bar code symbol to obtain lines of image data corresponding to a field of view including at least one code word of the bar code symbol;a memory for storing the lines of image data;means for determining an orientation of the two-dimensional bar code symbol in the field of view;means for determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation of the two-dimensional bar code symbol in the field of view;and    means for scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read a sufficient number of codewords to decode the symbol.
  10. 11
    The system according to any of the preceding claims, further comprising means for detecting defects in the two-dimensional bar code symbol and correcting the detected defects in the two-dimensional bar code symbol.
  11. 12
    The system according to any claim, further comprising a host computer for decoding the codewords obtained by scanning the two-dimensional bar code symbol in the image data.
  12. 13
    The system according to any claim, wherein the means for optically imaging the bar code symbol includes a two-dimensional imaging camera , and / or    a hand-held bar code reader.
  13. 14
    The system according to any claim, wherein the hand-held bar code reader comprises a linear charge-coupled device for imaging a single line of the two-dimensional bar code symbol at a time, and / or    a light pen, and / or    a scan mouse.
  14. 15
    The system according to any claim, wherein the means for optically imaging the bar code symbol includes a stationary bar code reader,    which preferably comprises a linear charge-coupled device for imaging a single line of the two-dimensional bar code symbol at a time.
  15. 16
    The system according to any claim, wherein the means for optically imaging the bar code symbol includes a stationary laser scanner.
  16. 17
    A method for reading and decoding a two-dimensional bar code symbol having rows of bar-coded information in which data is represented in each row by a plurality of codewords, each row including a predetermined control codeword which is the same for each row, the codewords being formed of a plurality of modules, the method comprising the steps of:optically imaging the two-dimensional bar code symbol using a two-dimensional imaging camera to obtain lines of image data corresponding to a field of view including at least one code word of the bar code symbol;storing the lines of image data in a memory;determining an orientation of the two-dimensional bar code symbol in the field of view;determining a sequence of lines passing through the rows of the bar code symbol in the image data from the orientation of the two-dimensional bar code symbol in the field of view;and    scanning the two-dimensional bar code symbol in the image data along the sequence of lines line to read a sufficient number of codewords to decode the symbol.
  17. 18
    The method according to any of the preceding claims, further comprising the steps of    detecting defects in the two-dimensional bar code symbol;and    scanning the two-dimensional bar code symbol despite the presence of defects,    preferably further comprising the step of decoding in a host computer the codewords obtained by scanning the two-dimensional bar code symbol in the image data,    wherein preferably the step of optically imaging the bar code symbol includes optically imaging bar code symbol using a two-dimensional imaging camera,    wherein preferably the step of optically imaging the bar code symbol includes optically imaging bar code symbol using a hand-held bar code reader by manually passing the reader over the symbol to obtain successive lines of image data,    wherein preferably the hand-held bar code reader comprises a linear charge-coupled device for imaging a single line of the two-dimensional bar code symbol at a time,    wherein preferably the hand-held bar code reader comprises a light pen,    wherein preferably the hand-held bar code reader comprises a scan mouse,    wherein preferably the step of optically imaging the bar code symbol includes optically imaging bar code symbol using a stationary bar code reader by passing the symbol by a reading head to obtain successive line of image data,    wherein preferably the stationary bar code reader or scanner comprises a linear charge-coupled device for imaging a single line of the two-dimensional bar code symbol at a time, and    wherein preferably the step of optically imaging the bar code symbol includes optically imaging bar code symbol using a stationary laser scanner by passing the symbol through a linear scanning pattern of the scanner to obtain line of image data.
Independent claims17