US5343031A - Method of decoding a two-dimensional code symbol mark - Google Patents

Method of decoding a two-dimensional code symbol mark Download PDF

Info

Publication number
US5343031A
US5343031A US07/999,130 US99913092A US5343031A US 5343031 A US5343031 A US 5343031A US 99913092 A US99913092 A US 99913092A US 5343031 A US5343031 A US 5343031A
Authority
US
United States
Prior art keywords
axis side
indication line
side indication
mark
code symbol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US07/999,130
Inventor
Hirokazu Yoshida
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Teiryo Sangyo Co Ltd
Original Assignee
Teiryo Sangyo Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Teiryo Sangyo Co Ltd filed Critical Teiryo Sangyo Co Ltd
Assigned to TEIRYO SANGYO CO., LTD. reassignment TEIRYO SANGYO CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: YOSHIDA, HIROKAZU
Application granted granted Critical
Publication of US5343031A publication Critical patent/US5343031A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K2019/06215Aspects not covered by other subgroups
    • G06K2019/06262Aspects not covered by other subgroups with target- or other orientation-indicating feature

Definitions

  • the present invention relates to a method of decoding a two-dimensional code symbol mark in an information processing field such as sales and production control.
  • the bar code has limited information transmission capacity because only black and white bars are displayed at narrow or wide intervals in a one-dimensional direction. For example, Chinese characters, Japanese hiragana, and Arabic letters cannot be expressed.
  • the present inventor previously proposed two-dimensional code symbol marks in a matrix, and the apparatus and method of reading them in the Japanese Laid-Open Patent No. Sho. 64-86289, Japanese Laid-Open Patent No. Sho. 64-76176, and PCT/JP90/00980.
  • the two-dimensional symbol mark is effective because an extremely large amount of information can be displayed and transmitted, and this two-dimensional code symbol mark may be read by an image reader and the image is processed.
  • the code symbol is read in very fine intervals, for example, 0.1 mm by the image reader and processed by an analog process, the quantity of data to be read is very large and the memory capacity required is larger, it takes time to read, and also decoding of the code symbol mark is time-consuming.
  • CCD charge coupled device
  • the invention presents, in order to solve the above problems in the light of the background described herein, a method of decoding a two-dimensional code symbol mark by specifying an information area using an X-axis side indication line of the X-axis side and a Y-axis side indication line of the Y-axis side for determining the reading range of the two-dimensional code symbol mark, and reading the code mark of binary signal recorded in this information area, thereby decoding the code symbol mark, wherein the x-axis side indication line and/or the Y-axis side indication line of the information area recording the code symbol mark, and the division marks recorded on such X-axis side indication line and/or the Y-axis side indication line are first detected by the code reader, then the code marks of binary signals recorded in the information area are sequentially read by the code reader to an end part of the Y-axis side indication line and/or X-axis side indication line at every interval of dividing the detected division mark by a specified integer value, and the code symbol mark recorded in the
  • the code reader by detecting the X-axis side indication line, Y-axis side indication line, and their division marks by the code reader, in a range specified by the X-axis side indication line and Y-axis line indication line by recording the two-dimensional code symbol mark may be easily located, so that decoding and processing may be executed.
  • the code marks recorded in the two-dimensional information area can be processed digitally, and can be read and processed by the code reader like the bar code, and therefore the memory capacity may be significantly decreased, and the decoding speed increased.
  • the two-dimensional code symbol mark may be digitally processed, without an image processing by image reader as required in the prior art, so as to be decoded and processed promptly.
  • FIG. 1 is a diagram illustrating reading the code symbol mark by a code reader according to a first embodiment of the present invention
  • FIG. 2 is a magnified view of a code symbol mark
  • FIG. 3 is a flow chart for explaining reading and decoding process of the code symbol mark
  • FIGS. 4A, 4B and 4C are diagrams illustrating reading the code symbol mark
  • FIG. 5 is a diagram illustrating a computer implementation of the present invention
  • FIG. 6 is an input explanatory diagram by a scanner in other embodiment of the same.
  • FIG. 7 is a diagram illustrating reading the code symbol mark
  • FIG. 8 is a diagram illustrating reading the code symbol mark in a second embodiment.
  • FIGS. 1 to 5 relates to an embodiment of the invention.
  • a matrix two-dimensional code symbol mark 2 is recorded as shown in FIG. 1, and this code symbol mark 2 is read by a code reader 3 of a CCD sensor of image pickup device for one-dimensional use.
  • the code symbol mark 2 comprises, as shown in FIGS. 1 and 2, an X-axis side indication line 4 for determining the X-axis side, a Y-axis side indication line 5 for determining the Y-axis side, and a corner mark 6 of an asymmetrical shape at a diagonal position of their intersection, and division marks 7 are provided on the X-axis side indication line 4 and Y-axis aside indication line 5 so as to divide these lines into a plurality of segments.
  • principal information such as production information, accounting information, and management information is recorded, and on an opposite side, auxiliary information, such as nation information and cipher information is recorded, so that a large quantity of information may be expressed and transmitted.
  • the code reader 3 is moved at rough reading precision in the direction of the X-axis at every 3 to 10 mm, or preferably 5 to 10 mm to detect the Y-axis side indication line 5, X-axis side indication line 4, and corner mark 6, and the positions of the Y-axis side indication line 5, X-axis side indication line 4 and corner mark 6 are entered in a microcomputer 10 through an input interface 11 as shown in FIG. 5.
  • the Y-axis side indication line 5 and X-axis side indication line 4 may be detected by sensing a continuous bar of a specific length.
  • the Y-axis side indication line 5, the position and width of the difvision marks 7, the number of division marks 7 and their interval are detected in relation with the relative length with the Y-axis side indication line 5 as shown in FIGS. 3 and 4(B) by a precise reading pitch of 0.1 to 0.5 mm (the pitch to be read, corresponding to the size of the code symbol mark) again by the code reader 3 as shown in FIG. 4(B), and are fed into the microcomputer 10.
  • the division marks 7 are recognized by detecting a continuous array at specific intervals on the Y-axis side indication line 5. Meanwhile, the interval of division marks 7, assumed to be equal, may be calculated from the length of the Y-axis side indication line 5 and number and width of the division marks 7.
  • the code reader 3 may be scanned from either the X-axis side or the Y-axis side so as to read the code symbol mark, and by the presence or absence of division marks 7, the code symbol mark 2 may be promptly distinguished, so as to decide whether or not to decode easily.
  • the corner mark 9 at the position recorded in the information area 8 (Xi, Yi) as shown in FIG. 4(C) is sequentially read by the code reader 3, and is fed into a memory unit 12 of the RAM of the microcomputer 10.
  • the end of the X-axis side indication line 4 or the end of the corner mark 6 is reached, when passing over the predetermined range, reading is terminated.
  • code mark 9 Since the code mark 9 is read at every interval of the division marks 7 in this way, digital, not analog, reading is processed the same as in bar code. It is preferred to read at a middle point of the center of gravity of the division marks 7 and every middle point between the division marks 7 as shown in FIG. 4(C) in order to prevent errors.
  • the code mark 9 in the region (Xi, Yi) of a small division formed in a square of which one side is the interval of the division marks 7 from the detected division mark 7 side is analyzed by programmed dimensional analytical process or other method, and the code symbol mark 2 recorded in the information area 8 specified by the X-axis side indication line 4 and Y-axis side indication line 5 is decoded, and as required it is provided to an external display means 14 such as printer through an output interface 13 as shown in FIG. 5.
  • the code symbol mark recorded in the information area may be decoded accurately. Furthermore, by detecting the corner mark, the code symbol mark may be accurately decoded even if the information area is detected in a rhombic shape by scanning the code symbol by seeing through with the code reader.
  • the code symbol mark 2 is read by the code reader 3 of one-dimensional laser scanner for detecting the reflected light of laser beam by the photo detector by revolving and oscillating a polygon mirror 3A.
  • the laser beam is scanned by oscillating the polygon mirror 3A in the Y-axis direction as shown in the diagram, and the Y-axis side indication line 5 and division marks 7 are detected, PG,12 and also by oscillating and scanning in the X-axis direction (if necessary, possible to scan in both Y-axis direction and X-axis direction), the X-axis side indication line 4 and its division marks 7 are detected, and the division marks 7 and the code mark 9 recorded in specified position (Xi, Yi) of the information area 8 in every interval of division marks 7 are sequentially read in the same manner as above.
  • this embodiment if the code symbol mark 2 is elongated or contracted due to facsimile transmission or the like, by detecting the division marks 7, the information region may be accurately detected, and decoded.
  • FIG. 8 shows a third embodiment of the invention. This embodiment relates to a decoding method of code symbol mark 2 corresponding to a case in which the information area 8 formed by the X-axis side indication line 4 and Y-axis side indication line 5 is deformed vertically and laterally (slightly exaggerated in the diagram).
  • the code symbol mark 2 is read by the code reader 3 and is fed into the microcomputer 10, while the start point O and end point B of the Y-axis side indication line 5, and the start point O and end point A of the X-axis side indication line 4, and also the end point C of the corner mark 6 are detected.
  • the Y-axis side indication line (4, O-B) corresponding to the X-axis side indicatin line (4, O-A), the crossing angles ⁇ o, ⁇ xn of the A-C line, and the crossing angle ⁇ yn of the B-C line to the Y-axis side indication line (4, O-B) are calculated by the microcomputer 10 as follows: ##EQU1## where Nx is the number of division marks on the X-axis side indication line 4 for linear interpolation, and Ny is the number of division marks on the Y-axis side indication line 5 for linear interpolation.
  • the Y-axis side division line 14, and X-axis side division line 15 starting from the i-th division mark 7 on the X-axis side indication line 4 and the i-th division mark 7 on the Y-axis side indication line 5 can be individually calculated.
  • sequence the code symbol mark 2 of the information area 8 is decoded and processed.
  • the third embodiment if the information area 8 specified by the X-axis side indication line and Y-axis side indication line is deformed in a rhombic shape or the like by facsimile transmission, paper elongation, or contraction, see-through reading or the like, the region of each small division of information area may be accurately restored, and the code mark can be detected, and the two-dimensional code symbol mark may be decoded and processed.
  • the division line calculating the slant angle passing through each end part of division mark is deduced, and recording of the code mark in the region enclosed by the crossing points of these division lines may be the processed same as in the foregoing embodiments.
  • the code mark is detected at every interval of the division marks (the interval of division marks divided by an integer value of 1), but even in the case of code symbol mark recording the code marks by dividing the interval of division marks into a plurality by an integer value of 2 or 4, the code mark at position (Xij, Ykl) may be similarly decoded and processed by programmed dimensional processing method, by reading and processing at every interval of the division marks into a plurality by the integer value by means of the code reader.
  • the division marks are as wide as the interval of division marks so as to record the code marks as densely as possible, but if the division marks are narrow, the intermediate point of the division mark may be regarded as the interval of the division marks, so that it is possible to decode and process the two-dimensional code symbol mark according to the spirit of the invention.
  • the information region of small divisions of the code symbol mark is calculated within the square enclosed by intersection of division lines according to the division marks of the X-axis side indication line and Y-axis side indication line, but it is also possible to calculate within the square of a specified range of which the center is each intersection of division lines one side is the length of the interval of division marks or dividing this interval by an integer value.
  • the above embodiments relate to optical detecting methods, but it is also possible to decode and process by writing the two-dimensional code symbol mark by using a magnetic material, and reading by a code reader making use of the magnetic head of a floppy disk drive of a computer, and hence it may be applied in IC card, telephone card and other media.
  • a two-dimensional code reader may be similarly applied to decode and process the code symbol mark.
  • the two-dimensional code symbol mark may be decoded and processed by easily reading the code marks in the information area according to the division marks of the X-axis side indication line and Y-axis side indication line by means of the code reader, and therefore the recording capacity may be decreased, and it is possible to process at high speed.

Abstract

A method for decoding and processing at high speed by reading two-dimensional code symbol marks by a code reader in a small memory capacity. The X-axis side indication line 4 or Y-axis side indication line 5 in an information area 8 recording the code symbol mark 2 is read by the code reader 3, and division marks 7 recorded on the X-axis side indication line 4 or Y-axis side indication line 5 are detected. At every interval of dividing the division marks 7 in the Y-axis direction or X-axis direction by a specific integer value, the code mark 9 of the binary signal recorded in the information are 8 is sequentially read by the code reader 3 up to an end part of the Y-axis side indication line 5 or the X-axis side indication line 4 and the region formed in each square, of which one side is the interval of the division mark 7 is read by the code reader 3, or the length between the division codes divided by an integer value is processed, thereby decoding the code symbol mark 2.

Description

TECHNICAL FIELD
The present invention relates to a method of decoding a two-dimensional code symbol mark in an information processing field such as sales and production control.
BACKGROUND ART
Presently, a method of displaying a bar code with black and white bars in various densities, and reading with an optical code reader such as bar code reader or a laser, is widely used in the distribution industry, production control, and other fields.
The bar code has limited information transmission capacity because only black and white bars are displayed at narrow or wide intervals in a one-dimensional direction. For example, Chinese characters, Japanese hiragana, and Arabic letters cannot be expressed.
Accordingly, the present inventor previously proposed two-dimensional code symbol marks in a matrix, and the apparatus and method of reading them in the Japanese Laid-Open Patent No. Sho. 64-86289, Japanese Laid-Open Patent No. Sho. 64-76176, and PCT/JP90/00980.
The two-dimensional symbol mark is effective because an extremely large amount of information can be displayed and transmitted, and this two-dimensional code symbol mark may be read by an image reader and the image is processed.
Since the code symbol is read in very fine intervals, for example, 0.1 mm by the image reader and processed by an analog process, the quantity of data to be read is very large and the memory capacity required is larger, it takes time to read, and also decoding of the code symbol mark is time-consuming.
SUMMARY OF THE INVENTION
It is hence a primary object of the present invention to read a two-dimensional code symbol mark with a small memory capacity, and decode at high speed.
It is another object of the present invention to decode a two-dimensional symbol mark easily and promptly by reading the X-axis side indication line and Y-axis side indication line for specifying the information area of the two-dimensional code symbol mark, and division marks provided on the X- and Y-axis side indication lines with a code reader to detect the X-axis side or Y-axis side, or the X-axis side and Y-axis side.
It is another object of the present invention to decode and process by scanning, the code reader at rough reading precision in spite of two-dimensional code symbol mark, thereby detecting the code symbol mark promptly.
It is another object of the present invention to decode and process, with a line sensor or laser scanner of one-dimensional charge coupled device (CCD) in spite of two-dimensional code symbol mark.
It is a further different object of the invention to decode the code symbol mark promptly and accurately if the code symbol mark is distorted due to facsimile transmission, elongation, or contraction of code paper, or see-through.
It is another object of the present invention to decode easily and promptly reading the code mark within the information area specified by the X-axis side indication line and Y-axis side indication line of the two-dimensional code symbol mark.
Other objects and advantages of the invention will be better under stood and appreciated from reading of the following description.
The invention presents, in order to solve the above problems in the light of the background described herein, a method of decoding a two-dimensional code symbol mark by specifying an information area using an X-axis side indication line of the X-axis side and a Y-axis side indication line of the Y-axis side for determining the reading range of the two-dimensional code symbol mark, and reading the code mark of binary signal recorded in this information area, thereby decoding the code symbol mark, wherein the x-axis side indication line and/or the Y-axis side indication line of the information area recording the code symbol mark, and the division marks recorded on such X-axis side indication line and/or the Y-axis side indication line are first detected by the code reader, then the code marks of binary signals recorded in the information area are sequentially read by the code reader to an end part of the Y-axis side indication line and/or X-axis side indication line at every interval of dividing the detected division mark by a specified integer value, and the code symbol mark recorded in the information area is decoded by decoding and processing the code mark recorded in each region formed in a square, of which one side is the length of dividing the interval of the division marks read by the code reader or the division mark spacing by an integer value.
According to the invention, by detecting the X-axis side indication line, Y-axis side indication line, and their division marks by the code reader, in a range specified by the X-axis side indication line and Y-axis line indication line by recording the two-dimensional code symbol mark may be easily located, so that decoding and processing may be executed.
Furthermore, by sequentially reading the recorded code mark at every interval specified by the division marks, the code marks recorded in the two-dimensional information area can be processed digitally, and can be read and processed by the code reader like the bar code, and therefore the memory capacity may be significantly decreased, and the decoding speed increased.
Moreover, by calculating the region of small division formed in a square of which one side is the length of dividing the interval of division marks or the division mark spacing by an integer value, and processing the information in every region of small division of the read code marks to decode the code symbol marks recorded in the information area, even the two-dimensional code symbol mark may be digitally processed, without an image processing by image reader as required in the prior art, so as to be decoded and processed promptly.
The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram illustrating reading the code symbol mark by a code reader according to a first embodiment of the present invention,
FIG. 2 is a magnified view of a code symbol mark,
FIG. 3 is a flow chart for explaining reading and decoding process of the code symbol mark,
FIGS. 4A, 4B and 4C are diagrams illustrating reading the code symbol mark,
FIG. 5 is a diagram illustrating a computer implementation of the present invention,
FIG. 6 is an input explanatory diagram by a scanner in other embodiment of the same,
FIG. 7 is a diagram illustrating reading the code symbol mark, and
FIG. 8 is a diagram illustrating reading the code symbol mark in a second embodiment.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring now to the drawings, some of the preferred embodiments of the invention are described in detail below. FIGS. 1 to 5 relates to an embodiment of the invention. In a data sheet 1 of specified dimensions, a matrix two-dimensional code symbol mark 2 is recorded as shown in FIG. 1, and this code symbol mark 2 is read by a code reader 3 of a CCD sensor of image pickup device for one-dimensional use.
The code symbol mark 2 comprises, as shown in FIGS. 1 and 2, an X-axis side indication line 4 for determining the X-axis side, a Y-axis side indication line 5 for determining the Y-axis side, and a corner mark 6 of an asymmetrical shape at a diagonal position of their intersection, and division marks 7 are provided on the X-axis side indication line 4 and Y-axis aside indication line 5 so as to divide these lines into a plurality of segments.
The division marks 7, as shown in FIGS. 1 and 2, segment the X-axis side indication line 4 and Y-axis side indication line 5 at specific intervals, and also the width and length of the division marks 7 are set equal to the above interval so as to record the code symbol mark 2 at the highest possible density.
In this way, by properly recording code marks 9 of a binary symbol at proper positions (Xi, Yi) (only one position is shown in FIG. 1 for ease of understanding) in the information area 8 enclosed by the X-axis side indication line 4, Y-axis side indication line 5 and corner mark 6, the specified code symbol mark 2 is expressed.
For example, in the region enclosed by four or five division marks 7 corresponding to intersection side of the X-axis side indication line 4 and Y-axis side indication line 5 of the information area 8, principal information such as production information, accounting information, and management information is recorded, and on an opposite side, auxiliary information, such as nation information and cipher information is recorded, so that a large quantity of information may be expressed and transmitted.
In the method of reading the code symbol mark 2 by a code reader 3 of a one-dimensional CCD sensor, for example as shown in FIGS. 3 and 4(A), first the code reader 3 is moved at rough reading precision in the direction of the X-axis at every 3 to 10 mm, or preferably 5 to 10 mm to detect the Y-axis side indication line 5, X-axis side indication line 4, and corner mark 6, and the positions of the Y-axis side indication line 5, X-axis side indication line 4 and corner mark 6 are entered in a microcomputer 10 through an input interface 11 as shown in FIG. 5. The Y-axis side indication line 5 and X-axis side indication line 4 may be detected by sensing a continuous bar of a specific length. Thus, since the code reader 3 is moved roughly, the position of the code symbol mark 2 and the information region may be detected in a short time.
From a region slightly larger than the information area 8 of the code symbol mark 2 detected above, the Y-axis side indication line 5, the position and width of the difvision marks 7, the number of division marks 7 and their interval are detected in relation with the relative length with the Y-axis side indication line 5 as shown in FIGS. 3 and 4(B) by a precise reading pitch of 0.1 to 0.5 mm (the pitch to be read, corresponding to the size of the code symbol mark) again by the code reader 3 as shown in FIG. 4(B), and are fed into the microcomputer 10. The division marks 7 are recognized by detecting a continuous array at specific intervals on the Y-axis side indication line 5. Meanwhile, the interval of division marks 7, assumed to be equal, may be calculated from the length of the Y-axis side indication line 5 and number and width of the division marks 7.
In the code symbol mark 2, as shown in FIGS. 1 and 2, from the X-axis side indication line 4 and Y-axis side indication line 5, the code reader 3 may be scanned from either the X-axis side or the Y-axis side so as to read the code symbol mark, and by the presence or absence of division marks 7, the code symbol mark 2 may be promptly distinguished, so as to decide whether or not to decode easily.
In this way, when the division marks 7 at the Y-axis side indication line 5 side are detected, on the basis of this Y-axis detection, as shown in FIG. 4(B), the detected data is rotated 90 degrees, and the position of the division marks 7 of the X-axis side indication line 4 side is calculated.
After decoding, at every interval of the division marks 7 calculated in the X-axis direction according to FIG. 3, the corner mark 9 at the position recorded in the information area 8 (Xi, Yi) as shown in FIG. 4(C) is sequentially read by the code reader 3, and is fed into a memory unit 12 of the RAM of the microcomputer 10. When the end of the X-axis side indication line 4 or the end of the corner mark 6 is reached, when passing over the predetermined range, reading is terminated.
Since the code mark 9 is read at every interval of the division marks 7 in this way, digital, not analog, reading is processed the same as in bar code. It is preferred to read at a middle point of the center of gravity of the division marks 7 and every middle point between the division marks 7 as shown in FIG. 4(C) in order to prevent errors.
When reading by the code reader 3 is terminated, according to the direction of the asymmetric corner mark 6, the code mark 9 in the region (Xi, Yi) of a small division formed in a square of which one side is the interval of the division marks 7 from the detected division mark 7 side is analyzed by programmed dimensional analytical process or other method, and the code symbol mark 2 recorded in the information area 8 specified by the X-axis side indication line 4 and Y-axis side indication line 5 is decoded, and as required it is provided to an external display means 14 such as printer through an output interface 13 as shown in FIG. 5.
Since the corner mark is slightly thinner and asymmetric as shown in FIGS. 1 and 2, even if the X-axis side indication line and Y-axis side indication line, or their division marks are symmetrical, the code symbol mark recorded in the information area may be decoded accurately. Furthermore, by detecting the corner mark, the code symbol mark may be accurately decoded even if the information area is detected in a rhombic shape by scanning the code symbol by seeing through with the code reader. Therefore, even in the two-dimensional code symbol mark, it can be decoded and processed one-dimensionally and digitally on the basis of the division marks, and analog image processing as in the conventional two-dimensional image processing is not required, and therefore the memory capacity is extremely small, so that it is possible to read at high speed and decode at high speed.
SECOND EMBODIMENT
In a second embodiment, as shown in FIG. 6, the code symbol mark 2 is read by the code reader 3 of one-dimensional laser scanner for detecting the reflected light of laser beam by the photo detector by revolving and oscillating a polygon mirror 3A.
In this embodiment, the laser beam is scanned by oscillating the polygon mirror 3A in the Y-axis direction as shown in the diagram, and the Y-axis side indication line 5 and division marks 7 are detected, PG,12 and also by oscillating and scanning in the X-axis direction (if necessary, possible to scan in both Y-axis direction and X-axis direction), the X-axis side indication line 4 and its division marks 7 are detected, and the division marks 7 and the code mark 9 recorded in specified position (Xi, Yi) of the information area 8 in every interval of division marks 7 are sequentially read in the same manner as above.
In this embodiment, by detecting the individual division marks of the X-axis side indication line and small division in a square of which one side is the interval of division marks may be securely and accurately determined, and decoding errors may be prevented.
Also, this embodiment, if the code symbol mark 2 is elongated or contracted due to facsimile transmission or the like, by detecting the division marks 7, the information region may be accurately detected, and decoded.
THIRD EMBODIMENT
FIG. 8 shows a third embodiment of the invention. This embodiment relates to a decoding method of code symbol mark 2 corresponding to a case in which the information area 8 formed by the X-axis side indication line 4 and Y-axis side indication line 5 is deformed vertically and laterally (slightly exaggerated in the diagram).
In this embodiment the code symbol mark 2 is read by the code reader 3 and is fed into the microcomputer 10, while the start point O and end point B of the Y-axis side indication line 5, and the start point O and end point A of the X-axis side indication line 4, and also the end point C of the corner mark 6 are detected.
The Y-axis side indication line (4, O-B) corresponding to the X-axis side indicatin line (4, O-A), the crossing angles θo, θxn of the A-C line, and the crossing angle θyn of the B-C line to the Y-axis side indication line (4, O-B) are calculated by the microcomputer 10 as follows: ##EQU1## where Nx is the number of division marks on the X-axis side indication line 4 for linear interpolation, and Ny is the number of division marks on the Y-axis side indication line 5 for linear interpolation.
By calculating the slant angle in the linear interpolation method of equations (1), (2), the Y-axis side division line 14, and X-axis side division line 15 starting from the i-th division mark 7 on the X-axis side indication line 4 and the i-th division mark 7 on the Y-axis side indication line 5 can be individually calculated.
By processing the recorded information of the code mark 9 in each region of small divisions of squares formed by these intersections, sequence the code symbol mark 2 of the information area 8 is decoded and processed.
In the third embodiment, if the information area 8 specified by the X-axis side indication line and Y-axis side indication line is deformed in a rhombic shape or the like by facsimile transmission, paper elongation, or contraction, see-through reading or the like, the region of each small division of information area may be accurately restored, and the code mark can be detected, and the two-dimensional code symbol mark may be decoded and processed.
Also in the third embodiment, using the linear interpolation method according to the above principle, the division line calculating the slant angle passing through each end part of division mark is deduced, and recording of the code mark in the region enclosed by the crossing points of these division lines may be the processed same as in the foregoing embodiments.
For the ease of understanding, in the reading method disclosed herein only one code symbol mark is illustrated, but it is obvious that a plurality or a multiplicity may be similarly read and processed.
Further, in the above embodiments, for the sake of simplicity, the code mark is detected at every interval of the division marks (the interval of division marks divided by an integer value of 1), but even in the case of code symbol mark recording the code marks by dividing the interval of division marks into a plurality by an integer value of 2 or 4, the code mark at position (Xij, Ykl) may be similarly decoded and processed by programmed dimensional processing method, by reading and processing at every interval of the division marks into a plurality by the integer value by means of the code reader.
In the above embodiments, the division marks are as wide as the interval of division marks so as to record the code marks as densely as possible, but if the division marks are narrow, the intermediate point of the division mark may be regarded as the interval of the division marks, so that it is possible to decode and process the two-dimensional code symbol mark according to the spirit of the invention.
In the foregoing embodiments, the information region of small divisions of the code symbol mark is calculated within the square enclosed by intersection of division lines according to the division marks of the X-axis side indication line and Y-axis side indication line, but it is also possible to calculate within the square of a specified range of which the center is each intersection of division lines one side is the length of the interval of division marks or dividing this interval by an integer value.
The above embodiments relate to optical detecting methods, but it is also possible to decode and process by writing the two-dimensional code symbol mark by using a magnetic material, and reading by a code reader making use of the magnetic head of a floppy disk drive of a computer, and hence it may be applied in IC card, telephone card and other media.
Incidentally, instead of the one-dimensional code reader explained herein, a two-dimensional code reader may be similarly applied to decode and process the code symbol mark.
Thus, in the invention, the two-dimensional code symbol mark may be decoded and processed by easily reading the code marks in the information area according to the division marks of the X-axis side indication line and Y-axis side indication line by means of the code reader, and therefore the recording capacity may be decreased, and it is possible to process at high speed.

Claims (13)

What is claimed is:
1. A method of decoding a two-dimensional code symbol mark an information area defined by an X-axis side indication line and a Y-axis side indication line for determining a reading range of the two-dimensional code symbol mark and reading a binary signal of the code symbol mark recorded in the information area, thereby decoding the code symbol mark, wherein the X-axis side indication line or the Y-axis side indication line of the information area, and the division marks recorded on the X-axis side indication line or the Y-axis side indication line are detected by a code reader said method comprising the steps of:
(a) calculating intervals of the divisional marks at every point of the intervals dividing the detection marks up to an end part of the Y-axis side indication line or X-axis side indication line, by dividing a distance between them by a specified integer,
(b) reading and digitally storing the binary signals of the code symbol mark, and
(c) digitally decoding and processing the digitally stored code symbol mark recorded in each region formed in a square of which one side is a length defined by the intervals of the division marks or a division mark spacing divided by an integer value.
2. The method of decoding the two-dimensional symbol mark of claim 1, wherein the X-axis side indication line, the Y-axis side indication line the division marks recorded on the X-axis side indication line, and Y-axis side indication line, and corner marks at diagonal positions of intersections with the X-axis side indication line and Y-axis side indication line of which the code symbol mark is recorded in the information area are individually detected by the code reader,
wherein crossing angles are calculated based on a detection of the X-axis side indication line and Y-axis side indication line, including calculating crossing angles of the X-axis side indication line with a straight line linking an end part of the X-axis side indication line and the corner mark, and calculating crossing angles of the Y-axis side indication line with a straight line linking an end part of the Y-axis side indication line and the corner mark and,
calculating straight lines passing through the division marks of the X-axis side indication line and the Y-axis side indication line, or the points of segmenting the interval of the division marks into a specific number by linear interpolation method, and
calculating region of each square formed by crossing of these straight lines, and
digitally decoding the digitally stored code symbol mark recorded in the information area.
3. The method of decoding the two-dimensional code symbol mark of claim 1 or 2, wherein the code reader is first scanned at rough reading precision to detect the X-axis side indication line, the Y-axis side indication line, and the corner marks at the diagonal positions of the intersections with the X-axis side indication line and Y-axis side indication line of the information area recording the code symbol mark, and
the code reader is scanned at dense reading precision to detect the X-axis side indication line and division marks on the X-axis side indication line, the interval of division marks or the Y-axis side indication line and division marks on the Y-axis side indication line, and an interval of division marks, thereby digitally decoding the digitally stored code symbol mark recorded in the information area specified by the X-axis side indication line and Y-axis side indication line.
4. The method of decoding the two-dimensional code symbol mark of any one of the claims 1 or 2, wherein the code reader is a line sensor or laser scanner of a one-dimensional charged coupled device (CCD).
5. The method of decoding the two-dimensional code symbol mark of claim 1 or 2, wherein digitally reading and storing the binary signals in the information region by the code reader is done at every point of an interval of a middle point of division mark, or at every point of an interval of a middle point between division marks.
6. A decoding method of two-dimensional code symbol mark of claim 1 or 2, wherein
the code reader of a one-dimensional laser scanner is scanned and any one of the X-axis side indication line, the division mark on the X-axis side indication line, the Y-axis side indication line, and the division mark of the Y-axis side indication line of the information area recording the code symbol mark are detected by a detecting portion of a polygon mirror of the code reader, and
the polygon mirror of the code reader of the laser scanner is revolved by 90 degrees, an indication line of a remaining side of the information area and the division marks are detected by other one-dimensional laser scanners installed in an orthogonal direction thereof, and the code symbol mark recorded in the information area specified by the X-axis side indication line and Y-axis side indication line is decoded.
7. The method of decoding the two-dimensional code symbol mark of claim 1 or 2,
wherein two one-dimensional scanners are utilized orthogonal to each other,
one of the one-dimensional scanners is scanned and any one of the X-axis side indication line, the division marks on the X-axis side indication line, the Y-axis side indication line, and the division marks on the Y-axis side indication line of the information area recording the code symbol mark are detected, and
the other one-dimensional scanner is scanned and the indication line of the remaining side of the information area and its division marks are detected, and
the code symbol mark recorded in the information area specified by the X-axis side indication line and Y-axis side indication line is digitally decoded.
8. The method of decoding the two-dimensional code symbol mark of claim 4, wherein each square of which one side is the interval of division marks determines the region of the specified range centered around the middle point of division mark or an extended point from the middle point between division marks, in order to digitally process the code mark recorded in the region.
9. The method of decoding the two-dimensional code symbol mark of claim 1 or 2, wherein each square of which one side is the interval of division mark is the region having the point extended from each end part side of division marks as a corner part, and the code mark recorded in this region is processed.
10. The method of decoding the two-dimensional code symbol mark of claim 1 or 2, wherein the information area is detected by reading the X-axis side indication line, Y-axis side indication line, and an asymmetrical corner mark at the diagonal position of their intersection.
11. The method of decoding the two dimensional code symbol mark of claim 1 or 2, wherein the division mark is as wide as the interval between division marks, and the interval of the division marks is set to a length of the interval between division marks.
12. The method of decoding the two-dimensional code symbol mark of claim 1 or 2, wherein the code symbol marks is written on a magnetic material.
13. The method of decoding the two-dimensional code symbol mark of claim 5, wherein each square of which one side is the interval of division marks determines the region of he specified range centered around the middle point of division mark or an extended point from the middle point between division marks, in order to digitally process the code mark recorded in the region.
US07/999,130 1992-04-06 1992-12-31 Method of decoding a two-dimensional code symbol mark Expired - Lifetime US5343031A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP4-114023 1992-04-06
JP4114023A JPH05290197A (en) 1992-04-06 1992-04-06 Method for deciphering two-dimensional code symbol mark

Publications (1)

Publication Number Publication Date
US5343031A true US5343031A (en) 1994-08-30

Family

ID=14627110

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/999,130 Expired - Lifetime US5343031A (en) 1992-04-06 1992-12-31 Method of decoding a two-dimensional code symbol mark

Country Status (10)

Country Link
US (1) US5343031A (en)
EP (1) EP0564708B1 (en)
JP (1) JPH05290197A (en)
KR (1) KR100263734B1 (en)
CN (1) CN1031772C (en)
AT (1) ATE177858T1 (en)
AU (1) AU667059B2 (en)
DE (1) DE69228678T2 (en)
ES (1) ES2129034T3 (en)
TW (1) TW232736B (en)

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5464974A (en) * 1988-05-05 1995-11-07 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5576851A (en) * 1994-03-16 1996-11-19 Asahi Kogaku Kogyo Kabushiki Kaisha Encoded symbol reader for a two-dimensional encoded symbol
US5686718A (en) * 1995-03-15 1997-11-11 Sharp Kabushiki Kaisha Recording method, decoding method, and decoding apparatus for digital information
US5691527A (en) * 1994-12-26 1997-11-25 Nippondenso Co., Ltd. Two dimensional code reading apparatus
US5691773A (en) * 1995-09-12 1997-11-25 Metanetics Corporation Anti-hand-jittering dataform readers and methods
US5726435A (en) * 1994-03-14 1998-03-10 Nippondenso Co., Ltd. Optically readable two-dimensional code and method and apparatus using the same
US5745589A (en) * 1995-03-10 1998-04-28 Sharp Kabushiki Kaisha Recording method and decoding method for digital information using modulation patterns
US5825947A (en) * 1995-09-01 1998-10-20 Olympus Optical Co., Ltd. Optical reproducing system for multimedia information recorded with code data having function for correcting image reading distortion
US5984366A (en) * 1994-07-26 1999-11-16 International Data Matrix, Inc. Unalterable self-verifying articles
US6000614A (en) * 1996-12-20 1999-12-14 Denso Corporation Two-dimensional code reading apparatus
US6082619A (en) * 1998-12-16 2000-07-04 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US6098882A (en) * 1996-03-01 2000-08-08 Cobblestone Software, Inc. Variable formatting of digital data into a pattern
US6186405B1 (en) * 1997-03-24 2001-02-13 Olympus Optical Co., Ltd. Dot code and code reading apparatus
US6244764B1 (en) 2000-01-21 2001-06-12 Robotic Vision Systems, Inc. Method for data matrix print quality verification
US6256398B1 (en) 1998-08-22 2001-07-03 Kenneth H. P. Chang Encoding and decoding a message within an image
US6267296B1 (en) * 1998-05-12 2001-07-31 Denso Corporation Two-dimensional code and method of optically reading the same
US6302329B1 (en) * 1994-12-27 2001-10-16 Sharp Kabushiki Kaisha Method and apparatus for recording digital information in two-dimensional pattern, carrier of digital information recorded thereby, and a method and apparatus for decoding such digital information
US20010038349A1 (en) * 2000-03-21 2001-11-08 Ola Hugosson Systems and methods for information storage
WO2002003321A1 (en) * 2000-06-30 2002-01-10 Silverbrook Research Pty Ltd Data package template with data embedding
WO2002009018A2 (en) * 2000-07-22 2002-01-31 Robotic Vision Systems, Inc. Direct marking of parts with encoded symbology method, apparatus and symbology
US6371373B1 (en) 1999-05-25 2002-04-16 Matsushita Electric Industrial Co., Ltd. Method for reading a two-dimensional barcode
US6543697B1 (en) * 1994-06-02 2003-04-08 Olympus Optical Co., Ltd. Information recording medium and information reproducing apparatus
US20030080189A1 (en) * 2001-10-26 2003-05-01 Symbol Technologies, Inc. Bar code reader including linear sensor array and hybrid camera and bar code reader
US6565003B1 (en) 1998-12-16 2003-05-20 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US20030189731A1 (en) * 2002-04-06 2003-10-09 Chang Kenneth H.P. Print user interface system and its applications
US6636837B1 (en) 2000-01-27 2003-10-21 Eastman Kodak Company Method and apparatus for ordering photofinishing goods and/or services
US6674919B1 (en) * 1999-09-21 2004-01-06 Matsushita Electric Industrial Co., Ltd. Method for determining the skew angle of a two-dimensional barcode
US6689966B2 (en) * 2000-03-21 2004-02-10 Anoto Ab System and method for determining positional information
US20040031852A1 (en) * 2002-02-04 2004-02-19 Boitsov Sergej Valentinovitch Redundant two-dimensional code and a decoding method
US20040056097A1 (en) * 2000-06-30 2004-03-25 Walmsley Simon Robert Generating landscape and portrait oriented tags
US6941026B1 (en) * 2000-06-13 2005-09-06 Cognex Corporation Method and apparatus using intensity gradients for visual identification of 2D matrix symbols
US20060179670A1 (en) * 2005-02-15 2006-08-17 Columbia Marking Tools Apparatus and method for controlling a programmable marking scribe
US20060269136A1 (en) * 2005-05-23 2006-11-30 Nextcode Corporation Efficient finder patterns and methods for application to 2D machine vision problems
AU2000253747B2 (en) * 2000-06-30 2007-03-29 Zamtec Limited Data package template with data embedding
US20070272750A1 (en) * 2004-06-28 2007-11-29 Andreas Bjorklund Coding and Decoding of Data
US20090078475A1 (en) * 2005-06-17 2009-03-26 Petter Ericson Coding and Decoding Methods and Apparatuses
US20090230193A1 (en) * 2008-01-29 2009-09-17 Hussein Al-Hussein Two-dimensional symbol and method for reading same
US20100096458A1 (en) * 1999-10-01 2010-04-22 Anoto Aktiebolag (Anoto Ab) Product provided with a coding pattern and apparatus and method for reading the pattern
WO2011058341A1 (en) 2009-11-12 2011-05-19 Liberation Consulting Limited Toy systems and position systems
US20110132778A1 (en) * 2006-02-25 2011-06-09 Austera John T Test element coding apparatuses, systems and methods
US20120312792A1 (en) * 2009-12-22 2012-12-13 John Van De Sanden Method of marking a metal component surface with modifying sequences in which the segments of the markings are formed
US8448866B2 (en) 2006-02-25 2013-05-28 Roche Diagnostics Operations, Inc. Analyte disposable means and device for reading information
US8789939B2 (en) 1998-11-09 2014-07-29 Google Inc. Print media cartridge with ink supply manifold
US8823823B2 (en) 1997-07-15 2014-09-02 Google Inc. Portable imaging device with multi-core processor and orientation sensor
US8866923B2 (en) 1999-05-25 2014-10-21 Google Inc. Modular camera and printer
US8896724B2 (en) 1997-07-15 2014-11-25 Google Inc. Camera system to facilitate a cascade of imaging effects
US8902340B2 (en) 1997-07-12 2014-12-02 Google Inc. Multi-core image processor for portable device
US8902333B2 (en) 1997-07-15 2014-12-02 Google Inc. Image processing method using sensed eye position
US8908075B2 (en) 1997-07-15 2014-12-09 Google Inc. Image capture and processing integrated circuit for a camera
US8936196B2 (en) 1997-07-15 2015-01-20 Google Inc. Camera unit incorporating program script scanner
US9055221B2 (en) 1997-07-15 2015-06-09 Google Inc. Portable hand-held device for deblurring sensed images
DE102014002620A1 (en) 2014-02-25 2015-08-27 Ioss Intelligente Optische Sensoren & Systeme Gmbh Method and device for optically capturing a series of images of a planar code applied to the cylindrical surface of a cylindrical object with different lighting scenes
US9898637B2 (en) * 2012-11-13 2018-02-20 Kyodo Printing Co., Ltd. Two-dimensional code
US20200262229A1 (en) * 2017-11-07 2020-08-20 Sumitomo Electric Sintered Alloy, Ltd. Iron-based sintered body, method for laser-marking the same, and method for manufacturing the same

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE195030T1 (en) * 1992-09-28 2000-08-15 Olympus Optical Co POINT CODE RECORDING MEDIUM AND INFORMATION RECORDING SYSTEM
JP2835274B2 (en) * 1994-02-24 1998-12-14 株式会社テック Image recognition device
JP2938338B2 (en) * 1994-03-14 1999-08-23 株式会社デンソー Two-dimensional code
TW434520B (en) * 1998-06-30 2001-05-16 Sony Corp Two-dimensional code recognition processing method, device therefor and medium
DE19942789C2 (en) * 1999-09-08 2002-10-31 Omnitron Ag Fuer Optoelektroni Method for recognizing two-dimensional matrix codes
KR100404306B1 (en) * 2000-12-29 2003-11-01 주식회사 아이콘랩 Coded pattern and method for the extraction of code from the same
JP4846945B2 (en) * 2001-08-30 2011-12-28 特定非営利活動法人日本視覚障がい情報普及支援協会 2D code
JP2003168071A (en) * 2001-11-30 2003-06-13 Sanyo Electric Co Ltd Method for reading two-dimensional bar code
US7116840B2 (en) 2002-10-31 2006-10-03 Microsoft Corporation Decoding and error correction in 2-D arrays
US7502507B2 (en) 2002-10-31 2009-03-10 Microsoft Corporation Active embedded interaction code
US7430497B2 (en) 2002-10-31 2008-09-30 Microsoft Corporation Statistical model for global localization
US7133563B2 (en) 2002-10-31 2006-11-07 Microsoft Corporation Passive embedded interaction code
US7826074B1 (en) 2005-02-25 2010-11-02 Microsoft Corporation Fast embedded interaction code printing with custom postscript commands
US7421439B2 (en) 2005-04-22 2008-09-02 Microsoft Corporation Global metadata embedding and decoding
US7400777B2 (en) 2005-05-25 2008-07-15 Microsoft Corporation Preprocessing for information pattern analysis
US7729539B2 (en) 2005-05-31 2010-06-01 Microsoft Corporation Fast error-correcting of embedded interaction codes
US7817816B2 (en) 2005-08-17 2010-10-19 Microsoft Corporation Embedded interaction code enabled surface type identification
US7942340B2 (en) * 2005-11-24 2011-05-17 Canon Kabushiki Kaisha Two-dimensional code, and method and apparatus for detecting two-dimensional code
DE102006005202A1 (en) * 2006-02-02 2007-08-09 Hochschule Darmstadt University Of Applied Sciences Method for decoding information
GB0610301D0 (en) * 2006-05-17 2006-07-05 Hewage Rohan K A New machine to cancell and segregate the letters by using rays, chemical dye's and printed bar codes
JP2008124142A (en) * 2006-11-09 2008-05-29 Dainippon Screen Mfg Co Ltd Position detecting method and apparatus, pattern drawing apparatus, and object to be detected
SE532740C2 (en) 2006-12-15 2010-03-30 Mobill Scandinavia Ab Method and apparatus for creating and sending a coded grid to a portable communication device
JP5184672B2 (en) * 2011-04-04 2013-04-17 株式会社 廣済堂 Two-dimensional code reading method and program
EP2782060A1 (en) 2013-03-19 2014-09-24 Usual Q Smart S.L. Purchasing method and system for purchasing by means of two-dimensional graphic codes
CN112069851B (en) * 2020-09-07 2023-12-22 凌云光技术股份有限公司 DM code area acquisition method and device
CN113326712B (en) * 2021-07-01 2022-03-29 杭州捷配信息科技有限公司 Hole array code, manufacturing method thereof and identification method combining hole array code

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4286146A (en) * 1976-02-06 1981-08-25 Hitachi, Ltd. Coded label and code reader for the coded label
JPS6476176A (en) * 1987-09-17 1989-03-22 Teiryo Sangyo Kk Identification code reader
JPS6486289A (en) * 1987-07-11 1989-03-30 Teiryo Sangyo Kk Identifying code paper
US4924078A (en) * 1987-11-25 1990-05-08 Sant Anselmo Carl Identification symbol, system and method
US4939354A (en) * 1988-05-05 1990-07-03 Datacode International, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
WO1991002327A1 (en) * 1989-08-02 1991-02-21 Hirokazu Yoshida Digital data reader of digital data recording sheet
US5053609A (en) * 1988-05-05 1991-10-01 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5091966A (en) * 1990-07-31 1992-02-25 Xerox Corporation Adaptive scaling for decoding spatially periodic self-clocking glyph shape codes
US5128526A (en) * 1987-07-11 1992-07-07 Teiryo Sangyo Co., Ltd. Identification code
US5168147A (en) * 1990-07-31 1992-12-01 Xerox Corporation Binary image processing for decoding self-clocking glyph shape codes
US5170044A (en) * 1990-11-09 1992-12-08 Pitney Bowes Inc. Error tolerant 3x3 bit-map coding of binary data and method of decoding
US5202552A (en) * 1991-04-22 1993-04-13 Macmillan Bloedel Limited Data with perimeter identification tag
US5223701A (en) * 1990-10-30 1993-06-29 Ommiplanar Inc. System method and apparatus using multiple resolution machine readable symbols
US5245165A (en) * 1991-12-27 1993-09-14 Xerox Corporation Self-clocking glyph code for encoding dual bit digital values robustly

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6412384A (en) * 1987-07-06 1989-01-17 Opto Electron Kk Optical information reader
US5304786A (en) * 1990-01-05 1994-04-19 Symbol Technologies, Inc. High density two-dimensional bar code symbol
JP2734639B2 (en) * 1989-06-09 1998-04-02 カシオ計算機株式会社 Data reading method and device
US5073963A (en) * 1990-05-25 1991-12-17 Arizona Technology Development Corp. Computerized method of matching two-dimensional (2-d) patterns

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4286146A (en) * 1976-02-06 1981-08-25 Hitachi, Ltd. Coded label and code reader for the coded label
US5128526A (en) * 1987-07-11 1992-07-07 Teiryo Sangyo Co., Ltd. Identification code
JPS6486289A (en) * 1987-07-11 1989-03-30 Teiryo Sangyo Kk Identifying code paper
JPS6476176A (en) * 1987-09-17 1989-03-22 Teiryo Sangyo Kk Identification code reader
US4924078A (en) * 1987-11-25 1990-05-08 Sant Anselmo Carl Identification symbol, system and method
US5053609A (en) * 1988-05-05 1991-10-01 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US4939354A (en) * 1988-05-05 1990-07-03 Datacode International, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
WO1991002327A1 (en) * 1989-08-02 1991-02-21 Hirokazu Yoshida Digital data reader of digital data recording sheet
EP0437627A1 (en) * 1989-08-02 1991-07-24 YOSHIDA, Hirokazu Digital data reader of digital data recording sheet
US5091966A (en) * 1990-07-31 1992-02-25 Xerox Corporation Adaptive scaling for decoding spatially periodic self-clocking glyph shape codes
US5168147A (en) * 1990-07-31 1992-12-01 Xerox Corporation Binary image processing for decoding self-clocking glyph shape codes
US5223701A (en) * 1990-10-30 1993-06-29 Ommiplanar Inc. System method and apparatus using multiple resolution machine readable symbols
US5170044A (en) * 1990-11-09 1992-12-08 Pitney Bowes Inc. Error tolerant 3x3 bit-map coding of binary data and method of decoding
US5202552A (en) * 1991-04-22 1993-04-13 Macmillan Bloedel Limited Data with perimeter identification tag
US5245165A (en) * 1991-12-27 1993-09-14 Xerox Corporation Self-clocking glyph code for encoding dual bit digital values robustly

Cited By (161)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5468953A (en) * 1988-05-05 1995-11-21 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5473151A (en) * 1988-05-05 1995-12-05 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5477045A (en) * 1988-05-05 1995-12-19 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5479004A (en) * 1988-05-05 1995-12-26 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5484999A (en) * 1988-05-05 1996-01-16 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5464974A (en) * 1988-05-05 1995-11-07 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
US5726435A (en) * 1994-03-14 1998-03-10 Nippondenso Co., Ltd. Optically readable two-dimensional code and method and apparatus using the same
US5576851A (en) * 1994-03-16 1996-11-19 Asahi Kogaku Kogyo Kabushiki Kaisha Encoded symbol reader for a two-dimensional encoded symbol
US6543697B1 (en) * 1994-06-02 2003-04-08 Olympus Optical Co., Ltd. Information recording medium and information reproducing apparatus
US5984366A (en) * 1994-07-26 1999-11-16 International Data Matrix, Inc. Unalterable self-verifying articles
US5691527A (en) * 1994-12-26 1997-11-25 Nippondenso Co., Ltd. Two dimensional code reading apparatus
US6302329B1 (en) * 1994-12-27 2001-10-16 Sharp Kabushiki Kaisha Method and apparatus for recording digital information in two-dimensional pattern, carrier of digital information recorded thereby, and a method and apparatus for decoding such digital information
US6729542B2 (en) 1994-12-27 2004-05-04 Sharp Kabushiki Kaisha Method and apparatus for recording digital information in two-dimensional pattern, carrier of digital information recorded thereby, and a method and apparatus for decoding such digital information
US5745589A (en) * 1995-03-10 1998-04-28 Sharp Kabushiki Kaisha Recording method and decoding method for digital information using modulation patterns
US5686718A (en) * 1995-03-15 1997-11-11 Sharp Kabushiki Kaisha Recording method, decoding method, and decoding apparatus for digital information
US5825947A (en) * 1995-09-01 1998-10-20 Olympus Optical Co., Ltd. Optical reproducing system for multimedia information recorded with code data having function for correcting image reading distortion
US5691773A (en) * 1995-09-12 1997-11-25 Metanetics Corporation Anti-hand-jittering dataform readers and methods
US6098882A (en) * 1996-03-01 2000-08-08 Cobblestone Software, Inc. Variable formatting of digital data into a pattern
US6176427B1 (en) * 1996-03-01 2001-01-23 Cobblestone Software, Inc. Variable formatting of digital data into a pattern
US6000614A (en) * 1996-12-20 1999-12-14 Denso Corporation Two-dimensional code reading apparatus
US6186405B1 (en) * 1997-03-24 2001-02-13 Olympus Optical Co., Ltd. Dot code and code reading apparatus
US8947592B2 (en) 1997-07-12 2015-02-03 Google Inc. Handheld imaging device with image processor provided with multiple parallel processing units
US8902340B2 (en) 1997-07-12 2014-12-02 Google Inc. Multi-core image processor for portable device
US9338312B2 (en) 1997-07-12 2016-05-10 Google Inc. Portable handheld device with multi-core image processor
US9544451B2 (en) 1997-07-12 2017-01-10 Google Inc. Multi-core image processor for portable device
US8934053B2 (en) 1997-07-15 2015-01-13 Google Inc. Hand-held quad core processing apparatus
US9124737B2 (en) 1997-07-15 2015-09-01 Google Inc. Portable device with image sensor and quad-core processor for multi-point focus image capture
US8823823B2 (en) 1997-07-15 2014-09-02 Google Inc. Portable imaging device with multi-core processor and orientation sensor
US9584681B2 (en) 1997-07-15 2017-02-28 Google Inc. Handheld imaging device incorporating multi-core image processor
US9432529B2 (en) 1997-07-15 2016-08-30 Google Inc. Portable handheld device with multi-core microcoded image processor
US8836809B2 (en) 1997-07-15 2014-09-16 Google Inc. Quad-core image processor for facial detection
US8866926B2 (en) 1997-07-15 2014-10-21 Google Inc. Multi-core processor for hand-held, image capture device
US8896724B2 (en) 1997-07-15 2014-11-25 Google Inc. Camera system to facilitate a cascade of imaging effects
US8896720B2 (en) 1997-07-15 2014-11-25 Google Inc. Hand held image capture device with multi-core processor for facial detection
US9237244B2 (en) 1997-07-15 2016-01-12 Google Inc. Handheld digital camera device with orientation sensing and decoding capabilities
US9219832B2 (en) 1997-07-15 2015-12-22 Google Inc. Portable handheld device with multi-core image processor
US8902357B2 (en) 1997-07-15 2014-12-02 Google Inc. Quad-core image processor
US8902333B2 (en) 1997-07-15 2014-12-02 Google Inc. Image processing method using sensed eye position
US8902324B2 (en) 1997-07-15 2014-12-02 Google Inc. Quad-core image processor for device with image display
US9197767B2 (en) 1997-07-15 2015-11-24 Google Inc. Digital camera having image processor and printer
US9191530B2 (en) 1997-07-15 2015-11-17 Google Inc. Portable hand-held device having quad core image processor
US8908075B2 (en) 1997-07-15 2014-12-09 Google Inc. Image capture and processing integrated circuit for a camera
US9191529B2 (en) 1997-07-15 2015-11-17 Google Inc Quad-core camera processor
US9185246B2 (en) 1997-07-15 2015-11-10 Google Inc. Camera system comprising color display and processor for decoding data blocks in printed coding pattern
US9185247B2 (en) 1997-07-15 2015-11-10 Google Inc. Central processor with multiple programmable processor units
US8908051B2 (en) 1997-07-15 2014-12-09 Google Inc. Handheld imaging device with system-on-chip microcontroller incorporating on shared wafer image processor and image sensor
US8908069B2 (en) 1997-07-15 2014-12-09 Google Inc. Handheld imaging device with quad-core image processor integrating image sensor interface
US9179020B2 (en) 1997-07-15 2015-11-03 Google Inc. Handheld imaging device with integrated chip incorporating on shared wafer image processor and central processor
US9168761B2 (en) 1997-07-15 2015-10-27 Google Inc. Disposable digital camera with printing assembly
US9148530B2 (en) 1997-07-15 2015-09-29 Google Inc. Handheld imaging device with multi-core image processor integrating common bus interface and dedicated image sensor interface
US9143635B2 (en) 1997-07-15 2015-09-22 Google Inc. Camera with linked parallel processor cores
US9143636B2 (en) 1997-07-15 2015-09-22 Google Inc. Portable device with dual image sensors and quad-core processor
US9137398B2 (en) 1997-07-15 2015-09-15 Google Inc. Multi-core processor for portable device with dual image sensors
US9137397B2 (en) 1997-07-15 2015-09-15 Google Inc. Image sensing and printing device
US8913182B2 (en) 1997-07-15 2014-12-16 Google Inc. Portable hand-held device having networked quad core processor
US8913151B2 (en) 1997-07-15 2014-12-16 Google Inc. Digital camera with quad core processor
US9131083B2 (en) 1997-07-15 2015-09-08 Google Inc. Portable imaging device with multi-core processor
US9124736B2 (en) 1997-07-15 2015-09-01 Google Inc. Portable hand-held device for displaying oriented images
US9560221B2 (en) 1997-07-15 2017-01-31 Google Inc. Handheld imaging device with VLIW image processor
US9060128B2 (en) 1997-07-15 2015-06-16 Google Inc. Portable hand-held device for manipulating images
US8913137B2 (en) 1997-07-15 2014-12-16 Google Inc. Handheld imaging device with multi-core image processor integrating image sensor interface
US9055221B2 (en) 1997-07-15 2015-06-09 Google Inc. Portable hand-held device for deblurring sensed images
US8953061B2 (en) 1997-07-15 2015-02-10 Google Inc. Image capture device with linked multi-core processor and orientation sensor
US8953178B2 (en) 1997-07-15 2015-02-10 Google Inc. Camera system with color display and processor for reed-solomon decoding
US8953060B2 (en) 1997-07-15 2015-02-10 Google Inc. Hand held image capture device with multi-core processor and wireless interface to input device
US8922791B2 (en) 1997-07-15 2014-12-30 Google Inc. Camera system with color display and processor for Reed-Solomon decoding
US8947679B2 (en) 1997-07-15 2015-02-03 Google Inc. Portable handheld device with multi-core microcoded image processor
US8936196B2 (en) 1997-07-15 2015-01-20 Google Inc. Camera unit incorporating program script scanner
US8937727B2 (en) 1997-07-15 2015-01-20 Google Inc. Portable handheld device with multi-core image processor
US8922670B2 (en) 1997-07-15 2014-12-30 Google Inc. Portable hand-held device having stereoscopic image camera
US8934027B2 (en) 1997-07-15 2015-01-13 Google Inc. Portable device with image sensors and multi-core processor
US8928897B2 (en) 1997-07-15 2015-01-06 Google Inc. Portable handheld device with multi-core image processor
US6267296B1 (en) * 1998-05-12 2001-07-31 Denso Corporation Two-dimensional code and method of optically reading the same
US6819776B2 (en) 1998-08-22 2004-11-16 Kenneth H. P. Chang Encoding and decoding a message within an image
US6577748B2 (en) 1998-08-22 2003-06-10 Kenneth H. P. Chang Encoding and recording a message within an image
US6256398B1 (en) 1998-08-22 2001-07-03 Kenneth H. P. Chang Encoding and decoding a message within an image
US8789939B2 (en) 1998-11-09 2014-07-29 Google Inc. Print media cartridge with ink supply manifold
US6082619A (en) * 1998-12-16 2000-07-04 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US6565003B1 (en) 1998-12-16 2003-05-20 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US6371373B1 (en) 1999-05-25 2002-04-16 Matsushita Electric Industrial Co., Ltd. Method for reading a two-dimensional barcode
US8866923B2 (en) 1999-05-25 2014-10-21 Google Inc. Modular camera and printer
US6674919B1 (en) * 1999-09-21 2004-01-06 Matsushita Electric Industrial Co., Ltd. Method for determining the skew angle of a two-dimensional barcode
US20100096458A1 (en) * 1999-10-01 2010-04-22 Anoto Aktiebolag (Anoto Ab) Product provided with a coding pattern and apparatus and method for reading the pattern
US8534566B2 (en) 1999-10-01 2013-09-17 Anoto Ab Product provided with a coding pattern and apparatus and method for reading the pattern
US8162220B2 (en) 1999-10-01 2012-04-24 Anoto Ab Product provided with a coding pattern and apparatus and method for reading the pattern
WO2001053101A1 (en) * 2000-01-21 2001-07-26 Robotic Vision Systems Inc. Method for data matrix print quality verification
US6244764B1 (en) 2000-01-21 2001-06-12 Robotic Vision Systems, Inc. Method for data matrix print quality verification
US6636837B1 (en) 2000-01-27 2003-10-21 Eastman Kodak Company Method and apparatus for ordering photofinishing goods and/or services
US6689966B2 (en) * 2000-03-21 2004-02-10 Anoto Ab System and method for determining positional information
US20010038349A1 (en) * 2000-03-21 2001-11-08 Ola Hugosson Systems and methods for information storage
US20060023956A1 (en) * 2000-03-21 2006-02-02 Ola Hugosson Systems and methods for information storage
US7072529B2 (en) * 2000-03-21 2006-07-04 Anoto Ab Systems and methods for information storage
US6941026B1 (en) * 2000-06-13 2005-09-06 Cognex Corporation Method and apparatus using intensity gradients for visual identification of 2D matrix symbols
US20040060991A1 (en) * 2000-06-30 2004-04-01 Walmsley Simon Robert Method for surface printing
US7152805B2 (en) 2000-06-30 2006-12-26 Silverbrook Research Pty Ltd Dot-based data package template
WO2002003321A1 (en) * 2000-06-30 2002-01-10 Silverbrook Research Pty Ltd Data package template with data embedding
US6622923B1 (en) 2000-06-30 2003-09-23 Silverbrook Research Pty Ltd Data package template with data embedding
US20040056097A1 (en) * 2000-06-30 2004-03-25 Walmsley Simon Robert Generating landscape and portrait oriented tags
US20040060993A1 (en) * 2000-06-30 2004-04-01 Walmsley Simon Robert Generating tags using tag format structure
US20040060992A1 (en) * 2000-06-30 2004-04-01 Walmsley Simon Robert Method for generating tags
US20040079808A1 (en) * 2000-06-30 2004-04-29 Walmsley Simon Robert Tag and tag format structure
US6817539B2 (en) 2000-06-30 2004-11-16 Silverbrook Research Pty Ltd Generating landscape and portrait oriented tags
US6830198B2 (en) 2000-06-30 2004-12-14 Silverbrook Research Pty Ltd Generating tags using tag format structure
US6857571B2 (en) 2000-06-30 2005-02-22 Silverbrook Research Pty Ltd Method for surface printing
US7784703B2 (en) 2000-06-30 2010-08-31 Silverbrook Research Pty Ltd Data tag with a position detection pattern
US7770804B2 (en) 2000-06-30 2010-08-10 Silverbrook Research Pty Ltd Method for encoding an orientation independent dot-based data package template
US20090294544A1 (en) * 2000-06-30 2009-12-03 Silverbrook Research Pty Ltd. Surface Having Optically Readable Printed Tags
US20050061882A1 (en) * 2000-06-30 2005-03-24 Walmsley Simon Robert Tagged surface printer
US7581683B2 (en) 2000-06-30 2009-09-01 Silverbrook Research Pty Ltd Readable printed tag having locator, orientation and data components
US20090084860A1 (en) * 2000-06-30 2009-04-02 Silverbrook Research Pty Ltd Data Tag With A Position Detection Pattern
US20050061892A1 (en) * 2000-06-30 2005-03-24 Paul Lapstun Two-dimensional code with locator and orientation components
US7464881B2 (en) 2000-06-30 2008-12-16 Silverbrook Research Pty Ltd Two-dimensional tag with a tag format structure
US20050061891A1 (en) * 2000-06-30 2005-03-24 Walmsley Simon Robert Two-dimensional data carrier incorporating dot-based data package templates
US20080067258A1 (en) * 2000-06-30 2008-03-20 Silverbrook Research Pty Ltd Readable printed tag having locator, orientation and data components
US20080067259A1 (en) * 2000-06-30 2008-03-20 Silverbrook Research Pty Ltd Method for encoding an orientation independent dot-based data package template
US20080035743A1 (en) * 2000-06-30 2008-02-14 Silverbrook Research Pty Ltd Two-dimensional tag with a tag format structure
US20050109852A1 (en) * 2000-06-30 2005-05-26 Walmsley Simon R. Method of generating a two-dimensional code with a constant background pattern
US7310157B2 (en) 2000-06-30 2007-12-18 Silverbrook Research Pty Ltd Method of generating a two-dimensional code with a constant background pattern
US7025279B2 (en) 2000-06-30 2006-04-11 Silverbrook Research Pty Ltd Method for generating tags
US7290720B2 (en) 2000-06-30 2007-11-06 Silverbrook Research Pty Ltd Printed tag with location and orientation components for an optical reader
US7287706B2 (en) 2000-06-30 2007-10-30 Silverbrook Research Pty Ltd Two-dimensional tag with locator and orientation components
US20070119956A1 (en) * 2000-06-30 2007-05-31 Silverbrook Research Pty Ltd Two-dimensional tag with locator and orientation components
AU2000253747B2 (en) * 2000-06-30 2007-03-29 Zamtec Limited Data package template with data embedding
US20060091226A1 (en) * 2000-06-30 2006-05-04 Silverbrook Research Pty Ltd Dot-based data package template
US20070045428A1 (en) * 2000-06-30 2007-03-01 Silverbrook Research Pty Ltd Printed tag with location and orientation components for an optical reader
US7175097B2 (en) 2000-06-30 2007-02-13 Silverbrook Research Pty Ltd Two-dimensional data carrier incorporating dot-based data package templates
US7073724B2 (en) 2000-06-30 2006-07-11 Silverbrook Research Pty Ltd Tagged surface printer
US7997504B2 (en) 2000-06-30 2011-08-16 Silverbrook Research Pty Ltd Surface having optically readable printed tags
US7143944B2 (en) 2000-06-30 2006-12-05 Silverbrook Research Pty Ltd Two-dimensional code with locator and orientation components
WO2002009018A2 (en) * 2000-07-22 2002-01-31 Robotic Vision Systems, Inc. Direct marking of parts with encoded symbology method, apparatus and symbology
WO2002009018A3 (en) * 2000-07-22 2002-05-23 Robotic Vision Systems Direct marking of parts with encoded symbology method, apparatus and symbology
US6533181B1 (en) * 2000-07-22 2003-03-18 Roboric Vision Systems, Inc. Direct marking of parts with encoded symbology method, apparatus and symbolody
US20030080189A1 (en) * 2001-10-26 2003-05-01 Symbol Technologies, Inc. Bar code reader including linear sensor array and hybrid camera and bar code reader
US7040538B2 (en) * 2001-10-26 2006-05-09 Symbol Technologies, Inc. Bar code reader including linear sensor array and hybrid camera and bar code reader
US7066395B2 (en) * 2002-02-04 2006-06-27 Baumer Optronic Gmbh Redundant two-dimensional code and a decoding method
US20040031852A1 (en) * 2002-02-04 2004-02-19 Boitsov Sergej Valentinovitch Redundant two-dimensional code and a decoding method
US7123742B2 (en) 2002-04-06 2006-10-17 Chang Kenneth H P Print user interface system and its applications
US20030189731A1 (en) * 2002-04-06 2003-10-09 Chang Kenneth H.P. Print user interface system and its applications
US7950588B2 (en) 2004-06-28 2011-05-31 Anoto Ab Coding and decoding of data
US20070272750A1 (en) * 2004-06-28 2007-11-29 Andreas Bjorklund Coding and Decoding of Data
US7191529B2 (en) * 2005-02-15 2007-03-20 Columbia Marking Tools Apparatus and method for controlling a programmable marking scribe
WO2006088991A3 (en) * 2005-02-15 2007-01-11 Columbia Marking Tools Apparatus and method for controlling a programmable marking scribe
WO2006088991A2 (en) * 2005-02-15 2006-08-24 Columbia Marking Tools Apparatus and method for controlling a programmable marking scribe
US20060179670A1 (en) * 2005-02-15 2006-08-17 Columbia Marking Tools Apparatus and method for controlling a programmable marking scribe
US7412089B2 (en) 2005-05-23 2008-08-12 Nextcode Corporation Efficient finder patterns and methods for application to 2D machine vision problems
US20060269136A1 (en) * 2005-05-23 2006-11-30 Nextcode Corporation Efficient finder patterns and methods for application to 2D machine vision problems
US20090078475A1 (en) * 2005-06-17 2009-03-26 Petter Ericson Coding and Decoding Methods and Apparatuses
US8074891B2 (en) 2005-06-17 2011-12-13 Anoto Ab Coding and decoding methods and apparatuses
US20110132778A1 (en) * 2006-02-25 2011-06-09 Austera John T Test element coding apparatuses, systems and methods
US8789756B2 (en) 2006-02-25 2014-07-29 Roche Diagnostics Operations, Inc. Test element coding apparatuses, systems and methods
US8448866B2 (en) 2006-02-25 2013-05-28 Roche Diagnostics Operations, Inc. Analyte disposable means and device for reading information
US8746566B2 (en) 2008-01-29 2014-06-10 Veritec, Inc. Two-dimensional symbol and method for reading same
US8152070B2 (en) * 2008-01-29 2012-04-10 Veritec, Inc. Two-dimensional symbol and method for reading same
US20090230193A1 (en) * 2008-01-29 2009-09-17 Hussein Al-Hussein Two-dimensional symbol and method for reading same
WO2011058341A1 (en) 2009-11-12 2011-05-19 Liberation Consulting Limited Toy systems and position systems
US8906596B2 (en) * 2009-12-22 2014-12-09 Aktiebolaget Skf Method of marking a metal component surface with modifying sequences in which the segments of the markings are formed
US20120312792A1 (en) * 2009-12-22 2012-12-13 John Van De Sanden Method of marking a metal component surface with modifying sequences in which the segments of the markings are formed
US9898637B2 (en) * 2012-11-13 2018-02-20 Kyodo Printing Co., Ltd. Two-dimensional code
DE102014002620A1 (en) 2014-02-25 2015-08-27 Ioss Intelligente Optische Sensoren & Systeme Gmbh Method and device for optically capturing a series of images of a planar code applied to the cylindrical surface of a cylindrical object with different lighting scenes
US20200262229A1 (en) * 2017-11-07 2020-08-20 Sumitomo Electric Sintered Alloy, Ltd. Iron-based sintered body, method for laser-marking the same, and method for manufacturing the same
US11660899B2 (en) * 2017-11-07 2023-05-30 Sumitomo Electric Sintered Alloy. Ltd. Iron-based sintered body, method for laser-marking the same, and method for manufacturing the same

Also Published As

Publication number Publication date
AU2819592A (en) 1993-10-07
DE69228678T2 (en) 1999-07-29
EP0564708B1 (en) 1999-03-17
ATE177858T1 (en) 1999-04-15
JPH05290197A (en) 1993-11-05
CN1031772C (en) 1996-05-08
CN1077299A (en) 1993-10-13
KR100263734B1 (en) 2000-08-01
TW232736B (en) 1994-10-21
ES2129034T3 (en) 1999-06-01
AU667059B2 (en) 1996-03-07
EP0564708A3 (en) 1994-04-06
EP0564708A2 (en) 1993-10-13
DE69228678D1 (en) 1999-04-22
KR930022238A (en) 1993-11-23

Similar Documents

Publication Publication Date Title
US5343031A (en) Method of decoding a two-dimensional code symbol mark
US5541396A (en) Method of representing binary data
EP0299383B1 (en) Method of reading identification code sheets
US5489769A (en) Symbol information reading apparatus
EP0669593B1 (en) Two-dimensional code recognition method
US5304787A (en) Locating 2-D bar codes
US6729542B2 (en) Method and apparatus for recording digital information in two-dimensional pattern, carrier of digital information recorded thereby, and a method and apparatus for decoding such digital information
US5223701A (en) System method and apparatus using multiple resolution machine readable symbols
US5664030A (en) Method and apparatus for recording/reproducing mesh pattern data
US5378881A (en) Bar code reader for accurately reading two-dimensional bar code images
US4260979A (en) Apparatus for sensing non-coded images
CA1145847A (en) High density matrix code
JP2986383B2 (en) Method and apparatus for correcting skew for line scan images
US4411016A (en) Barcode width measurement system
EP0484132B1 (en) Multiple resolution machine readable symbols
US7356200B2 (en) Method and device for determining skew angle of an image
US4608489A (en) Method and apparatus for dynamically segmenting a bar code
EP0256807B1 (en) Optical recording card and method of reading the same
US4291305A (en) Method for generating format lines and character data in an image scanning system
EP1416421B1 (en) Barcode detection system and corresponding method
US5285504A (en) Page segmentation with tilt compensation
US4827529A (en) Lines and characters separation apparatus
JPH0731717B2 (en) Optical reader
EP0437627B1 (en) Digital data reader of digital data recording sheet
JPH0461395B2 (en)

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEIRYO SANGYO CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:YOSHIDA, HIROKAZU;REEL/FRAME:006379/0077

Effective date: 19920921

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment

Year of fee payment: 7

FPAY Fee payment

Year of fee payment: 12