Compact matrix code and one-touch device and method for code reading
First Claim
1. A two-dimensional code comprising a plurality of data cells that optically stores information on a surface, individual ones of said plurality of data cells having predetermined shapes and positions and having one of at least two optical properties, where individual ones of said plurality of data cells do not adjoin others of said plurality of data cells on all sides.
5 Assignments
0 Petitions
Accused Products
Abstract
A two-dimensional matrix code, method of producing the code and a method and device for reading the code are presented. The code is a round, compact and distinct code that stores an error-corrected 64-bit number, embedded targets, and quality control information within a space small enough for imaging using a compact, hand-held code finder. The code incorporates white space both between the data areas and targets for easy identification of the code and to aid in image processing, and within the data area to correct for errors that sometimes occur when printing using low-quality techniques. Additionally, the code includes features to correct for other printing errors, such as variations in printing press speed and intentional aspect ratio stretching to fill copy space. The code is thus robust enough to be incorporated within newsprint and is also easily imaged using specially constructed code finders. A code finder device and a method of using the finder for acquiring a code of the present invention is also presented. The finder is portable and easy to use, requiring no rotational orientation for correct acquisition. Several embodiments are described, in which the finder contains illumination and communications electronics and means to notify the user of correct operation of the finder.
103 Citations
106 Claims
- 1. A two-dimensional code comprising a plurality of data cells that optically stores information on a surface, individual ones of said plurality of data cells having predetermined shapes and positions and having one of at least two optical properties, where individual ones of said plurality of data cells do not adjoin others of said plurality of data cells on all sides.
-
19. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, wherein said plurality of data cells individually have one of at least two optical properties and where said plurality of data cells are located on a regular grid and are confined within a periphery; and
a target having predetermined optical properties and boundaries relative to the position of said plurality of data cells, where at least a portion of said boundaries does not lie on said regular grid, where a portion of said target is in proximity to said periphery, and where a portion of said target has approximately radial features distinct from said plurality of data cells. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 101)
-
-
27. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, individual ones of said plurality of data cells having predetermined boundaries and having one of at least two optical properties; and
a target having predetermined optical properties and boundaries relative to the position of said plurality of data cells, where said target is confined within an enclosed curvilinear shape having a periphery, where said plurality of data cells are substantially enclosed within said periphery, and where a portion of said target has approximately radial features distinct from said plurality of data cells. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 102)
-
-
36. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, individual ones of said plurality of data cells having predetermined shapes and positions and having one of at least two optical properties; and
a target having predetermined optical properties, shapes, and positions relative to the position of said plurality of data cells, where a portion of said target has n-fold radial symmetry, where n is equal to three. - View Dependent Claims (37, 103)
-
-
38. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, individual ones of said plurality of data cells having predetermined shapes and positions and having one of at least two optical properties; and
a target having predetermined optical properties, shapes, and positions relative to the position of said plurality of data cells, such that a portion of said target is distinct and the code is easily recognizable. - View Dependent Claims (39, 40, 41, 104)
-
-
42. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, individual ones of said plurality of data cells having predetermined shapes and locations and having one of at least two optical properties, and said plurality of data cells having a data centroid; and
a target having predetermined optical properties, shapes, and locations relative to the position of said plurality of data cells, said target enclosed within an enclosed curvilinear shape having a periphery and a target centroid, where a portion of said target has approximately radial features distinct from said plurality of data cells, where said target centroid is adjacent to said data centroid, and where said plurality of data cells are substantially enclosed within said periphery. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 105)
-
-
51. A two-dimensional code comprising:
-
a plurality of data cells that optically stores information, individual ones of said plurality of data cells having predetermined shapes and locations and having one of at least two optical properties; and
two or more symbols comprising equal numbers of said plurality of data cells, where said predetermined shapes and locations of said plurality of data cells are arranged such that adjoining data cells are more likely to belong to the same symbol than to a different symbol such that the code is tolerant of printing errors - View Dependent Claims (52, 53, 54, 55, 106)
-
-
56. A method for the storing of information on a surface in a two-dimensional code comprising:
-
converting said information into a code pattern, said code pattern having two or more optical properties that spatially vary according said information, and where said code pattern has predetermined shapes and locations, and is enclosed within a curvilinear code shape having a periphery;
applying said code pattern to said surface; and
applying a target for locating said code to said surface, said target comprising predetermined shape and optical properties relative to said code pattern, where said target includes a portion proximate to said periphery, where said target has approximately radial features distinct from said plurality of data cells, and where the centroid of said target is adjacent to the centroid of said enclosed code area. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A method of obtaining information content from a two-dimensional optical pattern, comprising:
-
capturing an image of said optical pattern, where said image is contained within an enclosed shape having a periphery;
ascertaining locations in two dimensions of a plurality of optical target elements positioned within said pattern image, where each optical target element has a predetermined shape and position within said pattern image, where at least one of said plurality of optical target elements has distinct, approximately radial features, and where a portion of said plurality of optical target elements is proximate to said periphery;
locating optical cells that are spaced apart from each other at predetermined locations in the optical pattern image with respect to the ascertained optical target elements and which lie primarily within a boundary formed by the ascertained target elements; and
determining the information content of at least some of said located optical cells. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 87)
-
-
82. A portable finder for contact decoding, said finder comprising:
-
a front surface;
imaging optics having a focal area located at or adjacent to said front surface;
a contact switch positioned to signal said finder that an object is located at or near said focal area;
a fight source illuminating the focus of said imaging optics;
imaging electronics to acquire an image of said focal area;
image processing electronics for acquiring a code image and converting said code image into transmittable information; and
telecommunications means for transmitting said information. - View Dependent Claims (83, 84, 85, 86)
-
-
88. A method for acquiring coded information on a surface, where said acquiring is performed by a user with a finder, where said finder is hand-held by said user, said method comprising:
-
contacting said surface with said finder; and
notifying said user of said acquisition of said coded information. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
Specification