Machine-readable symbology and method and apparatus for printing and reading same
First Claim
1. A set of machine-readable symbols corresponding to a set of data characters, the set of symbols comprising a plurality of adjacently positioned shapes having spaces between the shapes, groups of at least three shapes and three spaces defining one of at least fifty individual data characters, wherein a plurality of the groups of shapes and spaces form a printable symbol, and wherein a predetermined group of shapes and spaces in the set of symbols indicates that at least one error correction character is present within the printable symbol, and wherein an absence of the predetermined group of shapes and spaces in the printable symbol indicates an absence of error correction characters in the printable symbol.
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. Additionally, the symbology includes error correction, with a Special Features Flag character indicating use of error correction in a symbol.
51 Citations
43 Claims
- 1. A set of machine-readable symbols corresponding to a set of data characters, the set of symbols comprising a plurality of adjacently positioned shapes having spaces between the shapes, groups of at least three shapes and three spaces defining one of at least fifty individual data characters, wherein a plurality of the groups of shapes and spaces form a printable symbol, and wherein a predetermined group of shapes and spaces in the set of symbols indicates that at least one error correction character is present within the printable symbol, and wherein an absence of the predetermined group of shapes and spaces in the printable symbol indicates an absence of error correction characters in the printable symbol.
- 9. A machine-readable symbology having a plurality of symbol characters, the machine-readable symbology comprising an error correction flag symbol character that indicates that at least one error correction symbol character is present within a group of symbol characters, and wherein an absence of the error correction flag in the group of symbol characters indicates an absence of error correction characters in the group of symbol characters.
- 17. A machine-readable symbology having a plurality of symbol characters, wherein a group of symbol characters form a printable symbol, the machine-readable symbology comprising a Special Features Flag symbol character that indicates use of error correction when positioned at a first location within the printable symbol, and that indicates a second function when positioned at a second location within the printable symbol.
-
21. 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; converting the plurality of character codes to a plurality of symbol values; computing error correction values based at least some of the plurality of symbol values; and printing a plurality of symbol characters, wherein the plurality of symbols correspond to the plurality of symbol values, to the error correction values, and to a Special Features Flag symbol character indicating that the plurality of symbol characters includes at least one symbol character corresponding to at least one error correction value. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. 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 a predetermined one of the plurality of symbol values indicates that at least one error correction symbol character is present within the plurality of symbol characters, and wherein an absence of the predetermined one of the plurality of symbol values indicates that no error correction symbol characters are present within the plurality of symbol characters. - View Dependent Claims (31, 32)
-
-
33. 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 a plurality of data characters, respectively, wherein a predetermined one of the plurality of character codes indicates that at least one error correction symbol character is to be positioned within a printable symbol, and wherein an absence of the predetermined one of the plurality of character codes indicates an absence of error correction symbol characters in the printable symbol; and a printer mechanism coupled to the processor that prints a plurality of symbol characters as the printable symbol, wherein the plurality of symbol characters correspond to the plurality of symbol values, respectively.
-
-
34. 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 a predetermined one of the plurality of symbol values indicates that at least one error correction symbol character is located within the plurality of symbols, and wherein an absence of the predetermined one of the plurality of symbol values indicates an absence of error correction symbol characters within the plurality of symbols.
-
- 35. A set of bar code symbols corresponding to a set of data characters, the set of bar code symbols comprising a plurality of adjacently positioned bars having spaces between the bars, wherein a plurality of groups of bars and spaces form a non-stacked printable symbol, and wherein at least two groups of bars and spaces in the printable symbol are error correction characters.
- 40. A set of machine-readable symbols corresponding to a set of data characters, the set of machine-readable symbols comprising a plurality of adjacently positioned shapes having spaces between the shapes, wherein a plurality of groups of shapes and spaces form a printable symbol and wherein at least first and second groups of shapes and spaces in the printable symbol are first and second error correction characters, and wherein the first and second groups of shapes and spaces are positioned nonadjacently within the printable symbol, and wherein the first and second groups are positioned at opposite ends of the printable symbol.
-
43. A set of machine-readable symbols corresponding to a set of data characters, the set of machine-readable symbols comprising a plurality of adjacently-positioned shapes having spaces between the shapes, wherein a plurality of groups of shapes and spaces form a printable symbol and wherein at least first and second groups of shapes and spaces in the printable symbol are first and second error correction characters, and wherein the first and second groups of shapes and spaces are positioned in the printable symbol with at least some of the plurality of groups of shapes and spaces positioned therebetween.
Specification