EP0757325A2

Method and apparatus for capturing a decodable representation of a 2D bar code symbol using a hand-held reader having a 1D image sensor

Abstract

A method and apparatus for capturing and storing a decodable representation of a 1D or 2D bar code symbol using a hand-held bar code reader having only a 1D image sensor. A succession of 1D digital representations are produced as the reader is moved asynchronously across the symbol to be read. These representations are examined, substantially in real time, and, if the symbol is a 1D symbol, is decoded immediately. If the symbol is not a 1D symbol, these representations are examined for the presence of one of a variety of different types of 2D finder patterns and, when the finder has been identified, decoded with reference to that finder pattern.

EP0757325A2, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 16 April 2016, 10.4 years ago.

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

25 claims: 4 independent, 21 dependent

  1. 1
    A method for asynchronously acquiring and storing a decodable representation (83) of 1D (72 or 78) or 2D (76) bar code symbol (72, 76 or 78) using a hand-held bar code reader (10) of the type which is adapted to image a 1D slice (A, B or C) of said symbol (72, 76 or 78) and to produce a digital representation (timercount or bit) of said slice, including the steps of :providing in said reader (10) a memory space (42A and 42B) for storing the digital representations of a plurality of said slices (A, B, C, etc.);moving said reader (10) across said symbol (72, 76 or 78) while imaging a succession of 1D slices (A, B, C, etc.) thereof;producing from said succession of imaged slices (A, B, C, etc.) a succession of digital representations (timecount or bit) thereof;storing said digital representations in said memory space (42A and 42B) substantially in real time;continuing said storing step until the number (1 to N) of stored representations is sufficient to allow the data encoded in said symbol (72, 76 or 78) to be determined with reference to said stored representations.
  2. 9
    The method of claini 5 including the step, after said discontinuing step (316), of reorganizing said bit image (42A) representations in order to facilitate the decoding thereof.
  3. 11
    A method for asynchronously acquiring and storing a decodable representation of a 1D (72 or 78) or 2D (76) bar code symbol (72, 76 or 78) using a hand-held bar code reader (10) of the type which is adapted to image a 1D slice (A, B, or C) of said symbol and to produce at least one type of digital representation (timercount and/or bit) of said slice (A, B, or C), including the steps of:moving said reader (10) across said symbol (72. 76 or 78) while imaging a succession of 1D slices (A, B, C, etc.) thereof: producing from said slices (A, B, C, etc.) a succession of digital representations (timercount and/or bit) thereof;examining said digital representations (timercount and/or bit) substantially as they occur to determine if the symbol (72, 76 or 78) can be decoded as a 1D (72 and 78) symbol and. if it can be decoded as a 1D symbol (72 or 78), decoding (206) said symbol as a 1D symbol with reference to one or more digital representations (timercount) thereof and. if it cannot be decoded as a 1D symbol (72 and 78), examining sets of said digital representations (bit) to locate and identify a 2D finder pattern (85) for said symbol (76) and, when said finder pattern (85) has been located and identified (306), decoding (318) said symbol as a 2D symbol (76) with reference to the finder pattern and said digital representations.
  4. 16
    In a hand-held bar code reader (10) for asynchronously acquiring and storing a deccdable representation of a 1D (72 or 78) or 2D (76) bar code symbol (18), said reader (10) being of the type having a 1D image sensor (17) for receiving an image of a slice (A, B or C) of said symbol (18) and generating an output signal that varies in accordance with the data content of said slice, and processing circuitry (20) for converting said output signal into a digital representation of said slice, said reader (10) being characterized by:programmed control means (30) responsive to said image sensor (17) and said processing circuitry (20) for producing digital representations (42A and/or 42B) of successive slices (A, B, C, etc.) of said symbol (18) as said reader (10) is moved asynchronously across said symbol ;a memory space 142) for storing the digital representations (42A and/or 42B) of said succession of slices (A, B, C, etc.) substantially in real time: wherein said programmed control means (30) includes a stored program which discontinues (214 or 320) the storing of said digital representations (42A and/or 42B) when the number (1 to N) of said representations is sufficient (208, 214 or 308) to allow the data encoded in said symbol (18) to be determined with the reference to said memory space (42).