Secure document design carrying auxiliary machine readable information
First Claim
1. A method of generating a machine readable code for a printed document, the method comprising:
- generating a variable auxiliary message comprising message values;
mapping the message values to a two dimensional pattern of areas on the document;
wherein the areas each comprise an arrangement of pixels on the printed document;
depending on a value of the message mapped to a corresponding area, assigning a visible structure to the corresponding area, wherein different visible structures are assignable to a single value of the message to create a visible design having a desired aesthetic appearance.
6 Assignments
0 Petitions
Accused Products
Abstract
A two dimensional pattern design for secure documents serves as both a machine readable code and an aesthetic part of the documents'"'"' design. A method for generating the design generates a variable auxiliary message comprising message values and maps the message values to a two dimensional pattern of areas on the document. The areas each comprise an arrangement of pixels on the printed document. Depending on a value of the message mapped to a corresponding area, the method assigns a visible structure to the corresponding area. Different visible structures are assignable to a single value of the message to create a visible design having a desired aesthetic appearance.
181 Citations
25 Claims
-
1. A method of generating a machine readable code for a printed document, the method comprising:
-
generating a variable auxiliary message comprising message values; mapping the message values to a two dimensional pattern of areas on the document; wherein the areas each comprise an arrangement of pixels on the printed document; depending on a value of the message mapped to a corresponding area, assigning a visible structure to the corresponding area, wherein different visible structures are assignable to a single value of the message to create a visible design having a desired aesthetic appearance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of generating a watermarked image, said image being divided into a plurality of areas, said method comprising:
-
generating a watermark tile that includes luminance change values for pixels which will embed a watermark in an image, associating said areas in said image with pixels in said watermark tile, drawing lines between said areas in said image, the lines being dependent at least in part on a relationship of the luminance change values of the pixels in the watermark tile that conespond to the areas where said line is drawn. - View Dependent Claims (14, 15)
-
-
16. A physical image on a substrate which includes a plurality of lines, said image being divided into a plurality of areas, said image being created by lines drawn between said areas so as to cany a machine readable digital watermark payload, wherein an amount of a line drawn over an area is varied in accordance with a value of a machine readable data element of the digital watermark to be conveyed in the area.
-
17. A system for creating an image that carries a watermark payload, said system comprising,
means to generate a watermark tile including change values that represent a watermark payload, means for drawing lines in an image in response to the change values in said watermark tile, whereby said image carries a watermark a payload, wherein an amount of a line drawn over an area is varied in accordance with a value of a machine readable data element of the watermark tile to be conveyed in the area.
-
18. A physical document that includes a plurality of printed artifacts, said artifacts being created at selected positions in a pattern so as to carry a machine readable variable message payload, the message payload being repeated, scrambled, and mapped to areas within the pattern based on a key used to generate encoded message elements, the message elements having values that correspond to the artifacts, wherein the artifact assigned to a particular value of an element is variable to enable selection of artifacts in a pattern having a desired aesthetic appearance.
-
19. A physical document that includes a plurality of printed visual objects, said visual objects being created at selected positions so as to carry a machine readable variable message payload encoded into a pattern of the visual objects, the message payload being repeated, scrambled, and mapped to areas on the pattern based on a key used to generate encoded message elements, the message elements having values that correspond to the visual objects, wherein the artifact assigned to a particular value of an element is variable to enable selection of artifacts in the pattern having a desired aesthetic appearance.
-
20. A system for generating a watermarked image, said image being divided into a plurality of areas, said system comprising,
a memory; -
a program stored in the memory for generating a watermark tile which includes change values for the areas which will embed a digital watermark in an image, areas in said image being associated with change values in said watermark tile, a program stored in the memory for drawing lines between said areas in said output image, the beginning and end of said lines being dependent at least in part on the change values of the pixels in the watermark tile that correspond to the area where said lines begin and end wherein an amount of a line drawn over an area is varied in accordance with a value of a machine readable data element of the watermark tile to be conveyed in the area; and a processor for executing the program for generating a watermark tile and the program for drawing lines.
-
-
21. A method of drawing an image which includes a machine readable digital watermark payload, said image being divided into a plurality of areas,
generating a watermark tile that specifies change values that will represent a watermark payload, and drawing lines between areas in said image in response to the values in said watermark tile; - wherein said watermark tile has change values for a plurality of pixels, and wherein said image includes at least as many areas as there are pixels in said watermark tile.
- View Dependent Claims (22, 23, 24)
-
25. A method of drawing an image in response to change values in a message tile generated by a machine readable message coding program, said tile having change values for a particular number of pixels that represent a particular payload,
quantifying said change values into a selected number of index values, dividing said image into areas, each area being associated with one pixel change value in said tile, each area having an index value related to the associated pixel change value in said tile, drawing a line in said image staffing at a selected area by drawing a line from said selected area to an adjacent area having the highest index value, decreasing the index value of the area where said line started, drawing another line from the area where said line terminated to the adjacent area having the highest index value, and repeating said decreasing and said drawing another line for a number of iterations, whereby an auxiliary message reading program is operable to read said particular payload encoded in the lines in said image.
Specification