System for encoding and decoding data in machine readable graphic form
First Claim
1. An apparatus for decoding a two-dimensional bar code symbol, the bar code symbol including a plurality of ordered, adjacent rows of codewords of bar-coded information from a set of codewords, the set of codewords being partitioned into at least three mutually exclusive clusters, each row in the symbol having at least one row indicator codeword and containing only codewords from a cluster different from the codewords in an adjacent row, comprising:
- means for scanning the two-dimensional bar code symbol to produce scan lines of data representing the bar-coded information in the codewords of the symbol;
means for decoding a scan line of data into a vector of codeword values corresponding to the codewords that were scanned, at least one of the codeword values being for a row indicator codeword;
means for assigning a row number to each of the codeword values in the vector based on the value of the row indicator codeword and the cluster of the codeword; and
means for filling in a codeword matrix with the codeword values in the vector according to their assigned row numbers.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for representing and recognizing data in machine readable graphic image form in which data to be encoded is entered into the system and a processor encodes the data into a two-dimensional bar code symbol and generates transfer drive signals representative of the symbol. A transferring device such as a printer transfers an image of the two-dimensional bar code symbol onto a carrier such as a card or paper document in response to the transfer drive signals. A recognition device converts the image on the carrier into electrical signals representative of the symbol by scanning the image. A low-level decoder decodes the signals by decoding each scan line into a vector of codeword values corresponding to the codewords in the two-dimensional bar code symbol, assigning a row number to each of the codeword values, and then filling in a two-dimensional matrix with the codeword values. A high-level decoder further decodes the codeword values into data which can then be output for processing or use.
413 Citations
32 Claims
-
1. An apparatus for decoding a two-dimensional bar code symbol, the bar code symbol including a plurality of ordered, adjacent rows of codewords of bar-coded information from a set of codewords, the set of codewords being partitioned into at least three mutually exclusive clusters, each row in the symbol having at least one row indicator codeword and containing only codewords from a cluster different from the codewords in an adjacent row, comprising:
-
means for scanning the two-dimensional bar code symbol to produce scan lines of data representing the bar-coded information in the codewords of the symbol; means for decoding a scan line of data into a vector of codeword values corresponding to the codewords that were scanned, at least one of the codeword values being for a row indicator codeword; means for assigning a row number to each of the codeword values in the vector based on the value of the row indicator codeword and the cluster of the codeword; and means for filling in a codeword matrix with the codeword values in the vector according to their assigned row numbers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for decoding a two-dimensional bar code symbol, the bar code symbol including a plurality of ordered, adjacent rows of codewords of bar-coded information from a set of codewords, the set of codewords being partitioned into at least three mutually exclusive clusters, each row in the symbol having at least one row indicator codeword and containing only codewords from a cluster different from the codewords in an adjacent row, comprising the steps of:
-
scanning the two-dimensional bar code symbol to produce scan lines of data representing the bar-coded information in the codewords of the symbol; decoding a scan line of data into a vector of codeword values corresponding to the codewords that were scanned, at least one of the codeword values being for a row indicator codeword; assigning a row number to each of the codeword values in the vector based on the value of the row indicator codeword and the cluster of the codeword; and filling in a codeword matrix with the codeword values in the vector according to their assigned row numbers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for representing and recognizing data on a record carrier in the form of a machine readable two-dimensional bar code structure comprising:
-
encoding means including; means for entering data in said encoding means, processing means for encoding said data into a two-dimensional bar code structure and for generating transfer drive signals, the bar code structure including a plurality of ordered, adjacent rows of codewords of bar-coded information from a set of codewords, the set of codewords being partitioned into at least three mutually exclusive clusters, each row in the two-dimensional bar code structure having at least one row indicator codeword and containing only codewords from a cluster different from the codewords in an adjacent row, means for transferring an image of the two-dimensional bar code structure onto a portable record carrier in response to said transfer drive signals; and recognition means including; means for scanning the image of the two-dimensional bar code structure to produce scan lines of data representing the bar-coded information in the codewords of the two-dimensional bar code structure, means for decoding a scan line of data into a vector of codeword values corresponding to the codewords that were scanned, at least one of the codeword values being for a row indicator codeword, means for assigning a row number to each of the codeword values in the vector based on the values of the row indicator codeword and the cluster of the codeword, and means for filling in a codeword matrix with the codeword values in the vector according to their assigned row numbers. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for representing and recognizing data on a record carrier in the form of a machine readable two-dimensional bar code structure comprising the steps of:
-
entering said data into an encoding station; encoding said data into a two-dimensional bar code structure, the two-dimensional bar code structure including a plurality of ordered, adjacent rows of codewords of bar-coded information from a set of codewords, the set of codewords being partitioned into at least three mutually exclusive clusters, each row in the two-dimensional bar code structure having at least one row indicator codeword and containing only codewords from a cluster different from the codewords in an adjacent row, transferring an image of the two-dimensional bar code structure onto a portable record carrier; scanning the image of the two-dimensional bar code structure to produce scan lines of data representing the bar-coded information in the codewords; decoding a scan line of data into a vector of codeword values corresponding to the codewords that were scanned, at least one of the codeword values being for a row indicator codeword; assigning a row number to each of the codeword values in the vector based on the value of the row indicator codeword and the cluster of the codeword; and filling in a codeword matrix with the codeword values in the vector according to their assigned row numbers. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification