Nova Patents
CA2044404C

Self-clocking glyph shape codes

Abstract

This invention provides self-clocking glyph shape codes for encoding digitaldata in the shapes of glyphs that are suitable for printing on hardcopyrecording media. Advantageously, the glyphs are selected so that they tendnot to degrade into each other when they are degraded and/or distorted asa result, for example, of being photocopied, transmitted via facsimile,and/or scanned-in to an electronic document processing system. Moreover,for at least some applications, the glyphs desirably are composed of printedpixel patterns containing nearly the same number of ON pixels and nearlythe same number of OFF pixels, such that the code that is rendered byprinting such glyphs on substantially uniformly spaced centers appears tohave a generally uniform texture. In the case of codes printed at higherspatial densities, this texture is likely to be perceived as a generally uniformgray tone.Binary image processing and convolution filtering techniques for decodingsuch codes also are diclosed, but this application focuses on the codes.

Term

Term ended

Expired 12 June 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

21 claims: 13 independent, 8 dependent

  1. 1
    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A hardcopy record for inputting machine readable information into an electronic document processing system;said record comprising a hardcopy recording medium, and a self-clocking composed of spatially distributed glyphs that are written on said recording medium in a predetermined logical order in accordance with a predetermined spatial pattern for encoding digital values of predetermined bit length, n, in the respective glyphs;said glyphs conforming to selected ones of 2 n distinctive, rotationally variant shapes, and said glyphs having substantially equal surface areas;said digital values being encoded in the shapes of said glyphs, whereby said glyphs unambiguously defined a clock signal for said code.
  2. 3
    A hardcopy record for inputting machine readable information into an electronic document processing system;said record comprising a hardcopy recording medium, and a self-clocking code composed of spatially distributed glyphs that are written on said recording medium in a predetermined logical order in accordance with a predetermined spatial pattern for encoding digital values of predetermined bit length, n, in the respective glyphs;said glyphs being of substantially equal surface area and conforming to selected one of 2 n distinctive, rotationally invariant shapes;said digital values being encoded in the shapes of said glyphs, whereby said glyphs unambiguously define a clock signal for said code.
  3. 5
    The record of any of Claims 1, 2 or 3 wherein said glyphs are written on said recording medium at a predetermined spatial density and said glyphs are composed of respective pixel patterns that are printed on said recording medium in two dimensional pixel arrays of predetermined size, and said pixel patterns have substantially equal numbers of ON pixels and substantially equal numbers of OFF pixels, such that said code has a generally uniform textured appearance on said recording medium.
  4. 6
    The record of any of Claims 1, 2 or 3 wherein said glyphs are written on said recording medium at a predetermined spatial density, and wherein 48 said glyphs are composed of respective pixel patterns that are printed on said recording medium in two dimensional pixel arrays of predetermined size, and said pixel patterns have substantially equal numbers of ON pixels and substantially equal numbers of OFF pixels, such that said code region has generally uniform textured appearance on said recording medium, and wherein said digital values are single bit binary values that are encoded in respective ones of said glyphs, and said glyph shapes are elongated along axes that are tilted at angles of approximately plus and minus 45° with respect to a reference axis depending on the digital values encoded therein.
  5. 7
    A hardcopy record for inputting machine readable information into an electronic document processing system;said record comprising a hardcopy recording medium, and a self-clocking code composed of a plurality of glyphs which have shapes that encode digital values of predetermined bit length, n;said glyphs being composed of respective pixel patterns that are written on said recording medium within spatially distributed, two dimensional pixel arrays of predetermined size, said pixel patterns having substantially equal numbers of ON pixels and substantially equal numbers of OFF pixels. 49
  6. 10
    A process for regenerating a printed self-clocking glyph shape code that is defined by glyphs having shapes that encode respective digital values, said process comprising the steps of:decoding said glyph shapes for recovering the digital values encoded therein;re-encoding said digital values in re-generated glyph shapes;and printing said re-generated glyph shapes on a recording medium.
  7. 13
    The record of either of Claims 2 or 9 wherein said reference axis extends substantially horizontally with respect to said recording medium.
  8. 14
    A method for storing digital values of predetermined bit length, n, in a machine readable format on a hardcopy of recording medium, said method comprising the steps of encoding each of said digital values in a corresponding one of 2 n distinctive, rotationally variant, substantially equal surface area glyph shapes to generate a set of glyph shapes that vary in accordance with said digital values, and writing said set of glyph shapes on said recording medium in a predetermined logical order and in accordance with a predetermined spatial pattern for storing said digital values in a self-clocking code.
  9. 17
    A method for storing digital values of predetermined bit length, n, in a machine readable format on a hardcopy recording medium, said method comprising the steps of encoding each of said digital values in a corresponding one of 2 n distinctive, rotationally invariant, substantially equal surface area glyph shapes to generate a set of glyph shapes that vary in accordance with said digital values, and writing said set of glyph shapes on said recording medium in a predetermined logical order and in accordance with a predetermined spatial pattern for sorting said digital values in a self-clocking code.
  10. 18
    The method of any of Claims 14, 15, 16 or 17 wherein said glyph shapes are defined by respective two dimensional pixel arrays of predetermined size, each of which contains a predetermined number of ON pixels and a predetermined number of OFF pixels, and said spatial pattern is spatially periodic.
  11. 19
    The method of any of Claims 14, 15, 16 or 17 wherein 52 said glyph shapes are defined by respective two dimensional pixel arrays of predetermined size, each of which contains a predetermined number of ON pixels and a predetermined number of OFF pixels, and said spatial pattern is spatially periodic, and wherein said pixel arrays are written on said recording medium in spatially abutting relationship, such that said code has a generally uniform, textured appearance.
  12. 20
    The method of any of Claims 14, 15, 16 or 17 wherein said glyph shapes are of substantially uniform macroscopic appearance, and said spatial pattern is spatially periodic.
  13. 21
    The method of any of Claims 14, 15, 16 or 17 wherein said glyph shapes are of substantially uniform macroscopic appearance, and said spatial pattern is spatially periodic, and wherein said glyph shapes are written on said recording medium at a sufficiently high spatial density to impart a generally uniform, textured appearance to said code. 53