Bar code symbology capable of encoding bytes, words, 16-bit characters, etc. and method and apparatus for printing and reading same
First Claim
1. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
- determining first and second character codes corresponding to first and second data characters, respectively, wherein each character code has 8 bits;
converting the first and second character codes to first, second and third symbol values; and
printing first, second, third symbol characters, wherein the first, second and third symbol characters correspond to the first, second and third symbol values, respectively.
2 Assignments
0 Petitions
Accused Products
Abstract
A new bar code symbology in an exemplary embodiment employs three bars (and spaces) within nine modules, similar to Code 93. Fifty-three data characters are defined, including several special mode characters. By employing these special mode characters, together with certain routines, three symbol characters can represent two 8-bit bytes, or one 16-bit word. As a result, the symbology can efficiently encode 8-bit bytes for use in computer processing, or encode 16-bit character sets such as Unicode. Symbology encodes extended channel interpretation (ECI) numbers, provides multiple numeric compression modes, provides a structured append using a single mode character, as well as other features.
-
Citations
51 Claims
-
1. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
-
determining first and second character codes corresponding to first and second data characters, respectively, wherein each character code has 8 bits; converting the first and second character codes to first, second and third symbol values; and printing first, second, third symbol characters, wherein the first, second and third symbol characters correspond to the first, second and third symbol values, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
-
determining a plurality of character codes corresponding to a plurality of data characters, respectively, wherein each character code has 8 bits; uniformly converting the plurality of character codes to a plurality of symbol values, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values; and printing a plurality of symbol characters, wherein the plurality of symbols correspond to the plurality of symbol values, respectively. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
- 19. A bar code structure comprising a plurality of adjacently positioned bars having spaces between the bars, groups of at least three bars and three spaces defining one of at least fifty individual data characters, each group having at least three bars and three spaces selected from a plurality of different widths that are integer multiples of first and second widths, respectively, wherein each group has a total width substantially equal to 9 times the first or second width.
-
23. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
-
selecting a group of symbol values consisting of at least two symbol values; selecting first or second symbol values, wherein the first symbol value indicates that the group of symbol values together correspond to a first mode and wherein the second symbol value indicates that the group of symbol values together correspond to a second mode and printing a plurality of symbols, wherein the plurality of symbols correspond to the group of symbol values and the first or second symbol value. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
-
selecting a group of symbol values consisting of at least two symbol values; providing first and second symbol values, wherein the first symbol value indicates that the group of symbol values correspond to a portion of a two-dimensional symbol, and wherein the second symbol value indicates a selected position of the group of symbol values within the two-dimensional symbol; and printing a plurality of symbols, wherein the plurality of symbols correspond to the group of symbol values and the first and second symbol values. - View Dependent Claims (30)
-
-
31. A method of decoding a bar code label formed on a surface, the method comprising:
-
imaging the bar code label to produce a signal representative of each of a plurality of symbol characters therefrom; analyzing the signal to identify the symbol characters; and converting each symbol character into a corresponding symbol value, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values, and wherein a plurality of symbol values together uniformly represent at least one character code having 8 bits.
-
-
32. A printer apparatus for printing machine-readable symbols comprising:
-
a processor that uniformly converts a plurality of character codes to a plurality of symbol values, wherein the plurality of character codes correspond to a plurality of data characters, respectively, wherein each character code has 8 bits, and wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values; and a printer mechanism coupled to the processor that prints a plurality of symbol characters, wherein the plurality of symbol characters correspond to the plurality of symbol values, respectively.
-
-
33. A reader apparatus for reading machine-readable symbols comprising:
-
an optical receiver that receives light reflected from a plurality of symbols and produces a signal representing the plurality of symbol characters; and a processor coupled to the optical receiver that receives the signal and converts the plurality of symbol characters to a plurality of symbol values, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values, wherein each symbol value corresponds to one of a plurality of data characters, wherein at least some of the plurality of data characters uniformly correspond to a plurality of character codes, respectively, and wherein each character code has 8 bits.
-
-
34. A method of converting data characters to machine-readable symbols, each symbol having a pattern of dark shapes and light spaces between the shapes, the method comprising:
-
determining a plurality of character codes corresponding to a plurality of data characters, respectively, wherein each character code has 8 bits; without using shift symbols, converting the plurality of character codes to a plurality of symbol values, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values; and printing a plurality of symbol characters, wherein the plurality of symbols correspond to the plurality of symbol values, respectively. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method of decoding a bar code label formed on a surface, the method comprising:
-
imaging the bar code label to produce a signal representative of each of a plurality of symbol characters therefrom, wherein the plurality of symbol characters are selected from a set of symbol characters; analyzing the signal to identify the symbol characters; and converting each symbol character into a corresponding symbol value, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values corresponding to the set of symbol characters, wherein a plurality of symbol values together represent at least one character code having 8 bits, and wherein the converting is performed uniformly with respect to the entire set of symbols values. - View Dependent Claims (41, 42, 43)
-
-
44. A printer apparatus for printing machine-readable symbols comprising:
-
a processor that converts a plurality of character codes to a plurality of symbol values, wherein the plurality of character codes correspond to plurality of data characters, respectively wherein each character code has 8 bits, and wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values, and wherein the converting is performed uniformly with respect to the entire set of symbol values; and a printing mechanism coupled to the processor that prints a plurality of symbols characters, wherein the plurality of symbol characters correspond to the plurality of symbols values, respectively. - View Dependent Claims (45, 46, 47)
-
-
48. A reader apparatus for reading machine-readable symbols comprising:
-
an optical receiver that receives light reflected from a plurality of symbols and produces a signal representing the plurality of symbol character, wherein the plurality of symbols are selected from a set of symbols; and a processor coupled to the optical receiver that receives the signal and converts the plurality of symbol characters to a plurality of symbol values, wherein each of the plurality of symbol values are selected from a set of less than 256 symbol values corresponding to the set of symbols, wherein each symbols values correspond to one of a plurality of data characters, wherein at least some of the plurality of data character correspond to a plurality of character codes, respectively, wherein each character code has 8 bits and wherein the processor uniformly converts all symbol characters in the set of symbols. - View Dependent Claims (49, 50, 51)
-
Specification