Two-dimensional code and method of optically reading the same
First Claim
Patent Images
1. A two-dimensional code comprising:
- a matrix of cells arranged in an optically readable pattern to carry information;
location symbols arranged at predetermined locations in said matrix, each of said location symbols comprising a predetermined number of cells arranged in a pattern to carry location data, the location data specifying a location of the two-dimensional code; and
a data field defined in said matrix, the data field including a first and a second data region to respectively carry a first and a second information element, the first data region comprising a first number of cells having a size identical to that of the cells of said location symbols and defined between said location symbols, the second data region comprising a second number of cells having a size smaller than that of the cells in the first data region.
1 Assignment
0 Petitions
Accused Products
Abstract
A two-dimensional code made up of a matrix of cells formed with dark and light squares arranged in a pattern carrying an optically readable binary-coded data, and a method of reading such a two-dimensional code. The two-dimensional code features a structure in which at least two data regions are defined in a data field of the matrix. One of the data regions retains a code represented by the cells having a larger size, while the other data region retains a code represented by the cells having a smaller size. The use of cells of different sizes in representing the codes allows the codes to be read correctly under different conditions.
121 Citations
18 Claims
-
1. A two-dimensional code comprising:
-
a matrix of cells arranged in an optically readable pattern to carry information;
location symbols arranged at predetermined locations in said matrix, each of said location symbols comprising a predetermined number of cells arranged in a pattern to carry location data, the location data specifying a location of the two-dimensional code; and
a data field defined in said matrix, the data field including a first and a second data region to respectively carry a first and a second information element, the first data region comprising a first number of cells having a size identical to that of the cells of said location symbols and defined between said location symbols, the second data region comprising a second number of cells having a size smaller than that of the cells in the first data region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of reading a two-dimensional code, comprising:
-
capturing an image of a two-dimensional code, the two-dimensional code including a matrix of cells arranged in an optically readable pattern to carry information, location symbols arranged at predetermined locations in said matrix, each of said location symbols comprising a predetermined number of cells arranged in a pattern to carry location data, the location data specifying a location of the two-dimensional code, and a data field defined in said matrix, the data field including a first and a second data region having data codes to respectively carry a first and a second information element, the first data region comprising a first number of cells having a size identical to that of the cells of said location symbols and defined between said location symbols, the second data region comprising a second number of cells having a size smaller than that of the cells in the first data region, the image capturing determining locations of the location symbols in the image;
determining a location of each of the cells in at least one of the first and second data regions based on the locations of the location symbols and the size of the cells in the one of the first and second data regions; and
decoding a corresponding one of the data codes in the at least one of the first and second data regions to produce a corresponding one of the first and second information elements based on the cells whose locations are determined. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A software product stored on a computer readable medium containing instructions for execution by a processor, the instructions, when executed:
-
capturing an image of a two-dimensional code, the two-dimensional code including a matrix of cells arranged in an optically readable pattern to carry information, location symbols arranged at predetermined locations in said matrix, each of said location symbols comprising a predetermined number of cells arranged in a pattern to carry location data, the location data specifying a location of the two-dimensional code, and a data field defined in said matrix, the data field including a first and a second data region having data codes to respectively carry a first and a second information element, the first data region comprising a first number of cells having a size identical to that of the cells of said location symbols and defined between said location symbols, the second data region comprising a second number of cells having a size smaller than that of the cells in the first data region, the image capturing determining locations of the location symbols in the image;
determining a location of each of the cells in at least one of the first and second data regions based on the locations of the location symbols and the size of the cells in the one of the first and second data regions; and
decoding a corresponding one of the data codes in the at least one of the first and second data regions to produce a corresponding one of the first and second information elements based on the cells whose locations are determined.
-
Specification