Self-clocking glyph code for encoding dual bit digital values robustly
First Claim
1. A self-clocking glyph code for transferring dual bit digital values from a hardcopy recording to an electronic document processing system, said code comprising a logically ordered sequence of wedge-shaped glyphs written on said recording medium in accordance with a predetermined spatial formatting rule at relative angular orientations that encode respective ones of said values in said glyphs;
- said glyphs having permissible angular orientations oft approximately 0°
, 90°
, 180° and
270°
with respect to a predetermined reference axis for encoding quantitatively different ones of said dual bit digital values.
4 Assignments
0 Petitions
Accused Products
Abstract
A self-clocking glyph code is provided for encoding dual bit digital values in the cardinal rotations (0°, 90°, 180° and 270°) of a logically ordered sequence of wedge-shaped glyphs that are written, printed, or otherwise recorded on a hardcopy recording medium in accordance with a predetermined spatial formatting rule. For example, these wedge-shaped glyphs suitably are essentially identical right triangles. The widths of such glyphs vary unidirectionally as a function of their height, so they can be decoded reliably, even when they are degraded by scan errors, dropped scan lines and/or random noise patterns. The decoding can be carried out in a variety of different ways, including by means of a bounding box analysis of the glyphs to determine whether the center of mass of each glyph is in the upper right, upper left, lower right or lower left quadrant of its bounding box; or by means of a bounding box analysis of the glyphs to determine whether the inclined surface of each wedge is on its right-hand side or its left-hand side and tilted to the right or left; or by means of a comparative run length analysis of each of the glyphs to determine whether its shortest run of adjacent ON pixels is spatially located above or below, and to the right or left of center of, its longest run of adjacent ON pixels.
262 Citations
9 Claims
-
1. A self-clocking glyph code for transferring dual bit digital values from a hardcopy recording to an electronic document processing system, said code comprising a logically ordered sequence of wedge-shaped glyphs written on said recording medium in accordance with a predetermined spatial formatting rule at relative angular orientations that encode respective ones of said values in said glyphs;
- said glyphs having permissible angular orientations oft approximately 0°
, 90°
, 180° and
270°
with respect to a predetermined reference axis for encoding quantitatively different ones of said dual bit digital values. - View Dependent Claims (2, 3, 4)
- said glyphs having permissible angular orientations oft approximately 0°
-
5. A method for decoding a self-clocking glyph code having wedge-shaped glyphs that are oriented at angles of 0°
- , 90°
, 180° and
270°
for encoding quantitatively distinct dual bit digital values, said method comprising the steps of;determining a bounding box for each of said glyphs;
each bounding box having an upper right-hand quadrant, an upper left-hand quadrant, a lower right-hand quadrant, and a lower left-hand quadrant; anddetermining, for each of said glyphs, which of the quadrants of its bounding box contains its center of mass. - View Dependent Claims (8, 9)
- , 90°
-
6. A method for decoding a self-clocking glyph code having wedge-shaped glyphs that are oriented at angles of 0°
- , 90°
, 180° and
270°
for encoding quantitatively distinct dual bit digital values, said method comprising the steps of;finding the longest side of each glyph; determining, for each glyph, whether its longest side is titled to the right or left and whether its longest side is to the right-hand or left-hand side of the glyph.
- , 90°
-
7. A method for decoding a self-clocking glyph code having wedge-shaped glyphs that are oriented at angles of 0°
- , 90°
, 180° and
270°
for encoding quantitatively distinct bit digital dual values, said method comprising the steps of;finding a shortest run and longest run of ON pixels for each of said glyphs; determining, for each glyph, whether its shortest run of ON pixels is spatially located above or below of its longest run of ON pixels and to the left or right of center of said longest run.
- , 90°
Specification