Excerpt from the patent specification.
Limited Ultra-High-Density Chromocode
FIG. 1A is a flowchart depicting the basic process whereby a limited UHD chromocode embodiment of the present invention is created, deployed, and used. First, a color-to-unique-identifier matrix is created 101, such as the color-to-identifier matrix 121 depicted in FIG. 1B. Next, an antecedent-to-identifier matrix (a vocabulary) is created 102, such as the ASCII-only, monocharacter-only vocabulary 122 depicted in FIG. 1C. The two depicted matrices are, as of the time of this writing, the default matrices for their respective purposes, i.e., in the absence of specification of (or, when processing a chromocode, prior to retrieval of) an alternate vocabulary or chromotif (per processes described below), the vocabulary 122 depicted in FIG. 1C is that which is used to decode UHD chromocodes. Thus, in the UHD embodiment, the default values specified in these matrices are always in effect whenever not preempted by selection of alternate vocabularies, modification commands, etc., as described below.
Next, an intended document is created 103, such as the brief intended document 123 depicted in FIG. 1D. Next, the characters in the intended document are translated 104 into the unique identifiers that correspond to these characters in the vocabulary 122. Next, the identifiers are translated 105 into the colors that correspond to these identifiers in the color-to-identifier matrix 121, thereby creating a sequence of colors that correspond to the characters in the intended document. FIG. 1E depicts the two-step translation of selected antecedents in the brief intended document 123 into corresponding identifiers and identifiers into colors according to the present invention per the relationships depicted in FIGS. 1B and 1C.
Next, an image is created 106 of a chromocode embodying a sequence of data blots, wherein the sequence of data blots matches the color sequence which has been determined by the above two-step translation of antecedents to identifiers to colors; such a chromocode 150 is depicted in FIG. 1F. This image 150 also includes calibration blots prior to or following the data blots. The chromocode image 150 is then applied 107, by printing or other means, to a surface, such as a box or label like the product package 180 depicted in FIG. 1G.
When the chromocode is to be decoded, the recipient scans the image 150 with a scanner 181 in communication with data processing software suitable for analyzing and detecting differences in color. Each of the measured color parameter values of each scanned calibration blot fall along a continuum 185 of potential values for each color parameter such as the continuum depicted in FIG. 1H. The actual measured value 187 for each parameter of each calibration blot is compared 109 against the ideal value 186 for the color standard that is supposed to be manifested in the given calibration blot, thereby producing a measure of deviation from the ideal for this parameter. Thereafter, when data blots are processed so as to decode the chromocode, all scanned values, wherever they fall along the continuum, are shifted in accordance with measured deviation as depicted in FIG. 1(I), thereby achieving calibration 109.
The post-calibration values of each scanned data blot are compared 110 against the corresponding values of color standards so as to determine which color is supposed to be manifested in each data blot. An example of a comparison between the parameter values of a particular scanned color blot and the values of two potentially matching color standards is depicted in FIG. 1J.
In the depicted example, the combined absolute values of the margin of deviation of the scanned color from the parameters (in the depicted case, RGB) of the color standard for “powder blue” is significantly lower than the combined absolute values of such margin of deviation from the color standard for “royal blue.” Thus, the extracted color for the given color blot is interpreted to be powder blue, which corresponds to unique identifier “ID 66”, which in turn corresponds to the capital letter “M” as depicted in FIG. 1K, in accordance with the matrices depicted in FIGS. 1B and 1C.
When an extracted color has been determined for each data blot, extracted colors are translated into corresponding identifiers 111, and the resulting identifiers are translated into corresponding antecedents 112, which are individual ASCII characters in the default vocabulary 122. FIG. 1L depicts the final result of this two-step translation: a replication 190 of the intended document 123. This extracted document 190 is then output for viewing, manipulation, or other use by the recipient.
* * *
Infinitely-High-Density (IHD-UHD) Chromocode: External Value Acquisition through Nonlocal Referencing and Local Querying
Whenever antecedents correspond to blots, an additive approach is being used: the more antecedents there are to be encoded, the more blots are needed. While the limited UHD embodiment is extremely powerful relative to the related art, information density even under the limited UHD embodiment can only be increased by increasing the amount of information assigned to each unique identifier, i.e., by developing ever more specific vocabularies and lengthier antecedents.
However, the inherent limitation of additive encoding–a limitation that appears to plague all the related art, both monochromatic and polychromatic, to some degree–is almost entirely bypassed through an external reference function of the present invention. This referential function may be understood in abstract terms through review of FIG. 20A, which displays the novel four-tier information relationship structure of the present invention. This structure may be compared to the prior art, which is depicted in FIG. 20B.
In practical terms, the referential function works as follows: when an external reference is used instead of additive representation of the content of an intended document, a target reference document is specified through a command sequence of antecedents such as that depicted in FIG. 11. In decoding, the target reference document is requested, typically by HTTP request, by the recipient and replicated as a defined variable, which variable is in turn processed so as to be treated as though it appeared in the chromocode as simple additive matter. FIG. 11 depicts a series of commands whereby a variable is defined by reference to a target reference document according to the present invention.
To elaborate, the command sequence itself, as depicted in FIG. 11, proceeds as follows: a “Formula” command nest encompasses antecedents presented in a sequence that conforms to a predetermined, expected syntax: (i) an identified variable, (ii) an “equals sign”, and (iii) a URL that is the URL of the desired target reference document (“http://www.epoet.com/psalm” in the example). As with the remaining examples, this command sequence and the elements thereof should only serve to illustrate a type of instruction that can be performed through the present invention, not to limit the invention to a particular form of instruction.
As shown in the flowchart in FIG. 9D, with reference to FIG. 18, when a chromocode is decoded by a recipient, the target reference document is retrieved by requesting the file at the URL specified in the command sequence. The processed results are then included in the extracted document as though this externally-derived content were additively represented in the chromocode in the location where the relevant variable appears relative to other additive information.
The end result is a UHD-IHD code.
back to Automatic ID / Data Capture