WO2007010650A1 - 階層化二次元コードおよびその作成方法、並びにその読取方法 - Google Patents

階層化二次元コードおよびその作成方法、並びにその読取方法 Download PDF

Info

Publication number
WO2007010650A1
WO2007010650A1 PCT/JP2006/307091 JP2006307091W WO2007010650A1 WO 2007010650 A1 WO2007010650 A1 WO 2007010650A1 JP 2006307091 W JP2006307091 W JP 2006307091W WO 2007010650 A1 WO2007010650 A1 WO 2007010650A1
Authority
WO
WIPO (PCT)
Prior art keywords
code
color
surface layer
information
layer
Prior art date
Application number
PCT/JP2006/307091
Other languages
English (en)
French (fr)
Inventor
Tatsuya Onoda
Kazuhiro Miwa
Original Assignee
Content Idea Of Asia 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 Content Idea Of Asia Co., Ltd. filed Critical Content Idea Of Asia Co., Ltd.
Priority to JP2007525899A priority Critical patent/JP4761400B2/ja
Priority to EP06731039A priority patent/EP1916619B1/en
Priority to US11/988,885 priority patent/US8511562B2/en
Priority to DK06731039.1T priority patent/DK1916619T3/da
Publication of WO2007010650A1 publication Critical patent/WO2007010650A1/ja

Links

Classifications

    • 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
    • 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/06046Constructional details
    • 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/06225Aspects not covered by other subgroups using wavelength selection, e.g. colour code
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T156/00Adhesive bonding and miscellaneous chemical manufacture
    • Y10T156/10Methods of surface bonding and/or assembly therefor

Definitions

  • Hierarchical two-dimensional code, generation method thereof, and reading method thereof are Hierarchical two-dimensional code, generation method thereof, and reading method thereof
  • the present invention relates to a layered two-dimensional code in which two-dimensional codes in which cells are arranged in a matrix are stacked, and in particular, a non-net-connected layered two-dimensional code that includes layer information in the code. Also, it relates to a two-dimensional layered code that is connected to the Internet and obtains hierarchical information from a server.
  • Barcodes are widely used because they are fast and accurate, and barcodes representing information such as product management and manufacturing management are attached to various products.
  • Such a barcode is a two-dimensional barcode that is a one-dimensional barcode in which information is arranged in one direction and a two-dimensional barcode in which information is arranged in two vertical and horizontal directions to increase the amount of information compared to a one-dimensional barcode.
  • One-dimensional barcodes are attached to popular products that require less information than before.
  • two-dimensional codes have the advantage of storing a large amount of information in a small space, and the recent development of mobile phones has made it easier for individuals to recognize and recognize them. It is used by being attached to information magazines, bumplets, or displayed on the screen. Examples of the stored information include text information and Internet address information.
  • Two-dimensional codes include Code49 (Intermec (USA)), PDF417 (Symbol Technologies (USA)), VeriCode (VERITEC (USA)), DataMatrix (ID MA TRIX (USA)), QR Code (DENSO (Japan)), etc. developed * Announced.
  • Code 49, PDF417, etc. are codes in which conventional barcodes are stacked, and are called stacked two-dimensional codes.
  • QR code, VeriCode, DataMatrix, etc. are codes that have the shape of a basic eye, and are called matrix type two-dimensional codes.
  • QR Quick Response
  • Denso Corporation The smallest unit (black and white square) constituting a QR code is called a cell.
  • a QR code is represented by a combination of cells, and a position detection pattern (cutout symbol), timing information, format information including information such as error correction level and mask number, data, and error correction code (Reed-Solomon code)
  • the power is composed.
  • QR code it can be expressed in 1 / 30th of the space with the same amount of information compared to existing barcodes. Also, any directional force of 360 degrees can be read with the three cutout symbols.
  • the cutout symbols are three (1 for micro QR) position detection patterns arranged at the three corners of the QR code. First, by searching for this pattern, the position of the QR code can be recognized, enabling high-speed reading. In addition, QR code can recover and identify data even if 30% of the data area is dirty or missing. Data for data restoration also prevents misreading, and has the effect of not outputting incorrect data.
  • the two-dimensional code such as the QR code has a larger amount of information than the one-dimensional barcode, but the code capacity that can be recognized by a camera such as a mobile phone is about the same as the address information on the Internet. Large-capacity information such as long texts and information on the image itself cannot be included.
  • a color using “white”, “black”, “red”, “green”, “blue” as the data display color of the two-dimensional code for example, a color using “white”, “black”, “red”, “green”, “blue” as the data display color of the two-dimensional code.
  • a one-dimensional code or the like is disclosed (see Patent Document 2).
  • Patent Document 1 Japanese Patent No. 2938338
  • Patent Document 2 JP 2004-234318 A
  • the present invention has been made to solve such problems, and by integrating two-dimensional codes consisting of a plurality of hierarchies with a predetermined association and expressing them as one two-dimensional code.
  • An object of the present invention is to provide a layered two-dimensional code, a method for producing the code, and a method for reading the code, which can greatly improve the data capacity of the code without increasing the code area. Means for solving the problem
  • the layered two-dimensional code according to claim 1 is a layered two-dimensional code formed as a surface layer in which a plurality of code layers in which information cells are arranged in a two-dimensional matrix are stacked and the plurality of code layers are integrated.
  • the plurality of code layers are configured by information cells of a predetermined color determined for each code layer, and the surface layer is an array of surface layers obtained by superimposing the code layers.
  • An information cell, and a part of the surface layer includes an index information code including at least information of a predetermined color for each of the code layers,
  • the color of the surface layer information cell is such that the information cell exists and overlaps at a position corresponding to the surface layer information cell in a plurality of code layers. If the information cell exists at a position corresponding to the surface layer information cell only in a single code layer, it is the color of the single code layer.
  • the additive color mixture is converted into a color converted in accordance with a predetermined conversion algorithm (hereinafter referred to as a non-net connection type layer). Called a two-dimensional code).
  • the conversion algorithm is characterized in that after the RGB value representing the additively mixed color is converted into an HSB value, the HSB value is further converted into an RGB value.
  • a method for creating a layered two-dimensional code according to claim 3 is a method for creating the layered two-dimensional code, the step of determining the number of code layers and the color of each code layer; Allocating information to be coded into each code layer and determining the information cell arrangement of each code layer; and a laminating step of laminating each code layer in a predetermined order to form a surface layer; Forming an index information code including at least color information for each code layer on a part of the surface layer,
  • the stacking step determines the arrangement of the surface layer information cells constituting the surface layer by superimposing the code layers, and sets the color of the surface layer information cell to the plurality of code layers.
  • the color of the code layer in which the overlapped information cell exists is additively mixed and a single code is used.
  • the color of the single code layer is used, and the additive color is the color of the plurality of code layers.
  • the additive color mixture is converted to a color according to a predetermined conversion algorithm.
  • determining a color means determining an RGB value representing the color.
  • the hierarchical two-dimensional code reading method is the above-described hierarchical two-dimensional code reading method, and is capable of recognizing the color gradations constituting the hierarchical two-dimensional code.
  • the RGB value representing the color of the surface layer information cell is an RGB value representing the same color as any of the colors of the plurality of code layers
  • only the code layer corresponds to the surface layer information cell. If the RGB value representing the color of the surface layer information cell is not an RGB value representing the same color as any of the colors of the plurality of code layers, the RGB value is represented by additive color mixing. And determining that an information cell exists at a position corresponding to the surface layer information cell in the plurality of code layers, and the RGB value representing the color of the surface layer information cell is converted into a predetermined conversion algorithm.
  • the color is a converted color
  • a plurality of code layers having the RGB values are obtained by inverse conversion of the conversion algorithm, and an information cell is located at a position corresponding to the surface layer information cell in the plurality of code layers. It is characterized in that it is a step of classifying the surface layer into each code layer by judging that it exists.
  • the hierarchical two-dimensional code according to claim 5 is a hierarchical two-dimensional code formed as a surface layer in which a plurality of code layers in which information cells are arranged in a two-dimensional matrix are stacked and the plurality of code layers are integrated.
  • a plurality of code layers each having a predetermined color determined for each code layer;
  • the surface layer is an array of surface layer information cell forces obtained by superimposing the code layers, and a part of the surface layer or the reading means for the layered two-dimensional code is provided.
  • the server connection information for the reading means to acquire the information of the predetermined color for each code layer and the information of the code layer constituting the surface layer information cell through a telecommunication line is also obtained. Included,
  • the color of the surface layer information cell is such that the information cell exists and overlaps at a position corresponding to the surface layer information cell in a plurality of code layers. It is a color obtained by additively mixing the colors of the layers, and when there is an information cell at a position corresponding to the surface layer information cell only in a single code layer, it is the color of the single code layer (Hereinafter referred to as a net-connected hierarchical two-dimensional code).
  • information of the code layer constituting the surface layer information cell is information indicating whether each surface layer information cell force V is composed of a code layer of a deviation.
  • a hierarchical two-dimensional code creation method is the hierarchical two-dimensional code creation method according to claim 5, wherein the number of code layers and the color of each code layer are determined.
  • the stacking step determines the arrangement of the surface layer information cells constituting the surface layer by superimposing the code layers, and sets the color of the surface layer information cell to the plurality of code layers.
  • the color of the code layer in which the overlapped information cell exists is additively mixed, and only in a single code layer
  • the color code of the single code layer is used.
  • a hierarchical two-dimensional code reading method is the hierarchical two-dimensional code reading method according to claim 5, wherein color gradations constituting the hierarchical two-dimensional code are recognized.
  • the code of the surface layer is recognized using a reading means having at least a possible code recognition device.
  • the information cell arrangement power of the system is provided with a step of integrating the obtained information and restoring the original information to be coded,
  • each surface layer obtained from the predetermined server is used. Based on the information of the code layer constituting the information cell, the code layer in which the information cell exists at the position corresponding to the surface layer information cell is determined, and the RGB value representing the color of the surface layer information cell has the plurality of codes. If it is not an RGB value that represents the same color as one of the colors of the layer, a plurality of code layers having the RGB value are obtained by additive color mixing, and information is obtained at positions corresponding to the surface layer information cells in the plurality of code layers. It is a step that divides the surface layer into each code layer by judging that a cell exists
  • a predetermined reference color cell is included in a part of the surface layer.
  • the non-net-connected hierarchical two-dimensional code according to claim 1 is obtained by laminating a code layer of a predetermined color, it is possible to greatly increase the data capacity without increasing the code area. it can. For example, if the number of code layers is 8, the data capacity is 8 times that of a conventional two-dimensional code of the same size.
  • the existing code generation method can be used for the code layer of each information layer, an algorithm or the like is not required separately, and it is easy to use for each code layer.
  • an index information code including at least information of a predetermined color is included, data can be decoded with reference to the index information code by a reading means such as a reading application (software) operating on a mobile phone or the like.
  • the layered two-dimensional code of the present invention is a code having the same area as the conventional two-dimensional code and can include several times the amount of data, and can be used as part of a data amount compression technique. .
  • the color of the surface layer information cell in the surface layer to be read is a color obtained by additively mixing the color of the code layer in which the information cell exists at a position corresponding to the surface layer information cell.
  • the color of the surface layer information cell in the surface layer is the same as the color of any of the code layers, the information cell exists only in the code layer at the position corresponding to the surface layer information cell.
  • this problem is solved by the above-described configuration.
  • RGB value red, G: green, B: blue
  • H hue, S: saturation, B: lightness
  • the method for creating a non-net-connected layered two-dimensional code according to claim 3 can create the layered two-dimensional code with a greatly increased data capacity.
  • a method for reading a non-net-connected hierarchical two-dimensional code according to claim 4 is a reading application (software) that operates the hierarchical two-dimensional code with a significantly increased data capacity on a mobile phone. It can be read by the reading means alone.
  • the network-connected hierarchical two-dimensional code according to claim 5 is obtained by laminating a code layer of a predetermined color, the data capacity can be greatly increased.
  • the code layer power S256 the data capacity is 256 times that of a conventional two-dimensional code of the same size.
  • the code layer color and the information of the code layer constituting the surface layer information cell are obtained from a predetermined external server, the above-mentioned non-net connection type hierarchical two-dimensional code and In comparison, more code layers can be provided.
  • the color of the surface layer information cell in the surface layer to be read is a color obtained by additively mixing the color of the code layer in which the information cell exists at the position corresponding to the surface layer information cell.
  • the color of the surface layer information cell is the same as that of one of the code layers.
  • such a surface layer information cell is from any code layer. Information on whether it is configured can be obtained from a given server, so it is possible to stratify without problems.
  • the method for creating a net-connected hierarchical two-dimensional code according to claim 6 can create the hierarchical two-dimensional code with the data capacity further increased than that of the non-net-connected type.
  • by registering information on the code layer that constitutes each surface layer information cell in a given server it is not necessary to perform color conversion even when the color of the surface layer information cell is the same as one of the code layers. .
  • a seventh aspect of the present invention there is provided a method for reading a network-connected hierarchical two-dimensional code, wherein the hierarchical two-dimensional code with a greatly increased data capacity is read by a reading application (software) that operates on a mobile phone. ) Or the like can be read without calculation such as inverse transformation.
  • the code array and its color are corrected by correcting the color recognized by the code recognition device using the color of the reference color cell as a reference color. Recognition rate can be improved.
  • FIG. 1 is a schematic diagram of a non-net-connected hierarchical two-dimensional code.
  • FIG. 2 is a diagram showing a relationship between a surface layer and a code layer in a non-net-connected hierarchical two-dimensional code.
  • FIG. 3 is a diagram showing a color conversion method of a surface layer information cell using an additive color mixture and conversion algorithm.
  • FIG. 4 is a flowchart of a method for creating a non-net-connected hierarchical two-dimensional code.
  • FIG. 5 is a flowchart of a method for reading a non-net-connected hierarchical two-dimensional code.
  • FIG. 6 is a schematic diagram of a layered two-dimensional code connected to the net.
  • FIG. 7 is a diagram showing a relationship between a surface layer and a code layer in a net-connected hierarchical two-dimensional code.
  • FIG. 8 is a diagram showing a color conversion method for a surface layer information cell using additive color mixture.
  • FIG. 9 is a flowchart of a method for creating a net-connected hierarchical two-dimensional code.
  • FIG. 10 is a flowchart of a method for reading a net-connected hierarchical two-dimensional code. Explanation of symbols
  • FIG. 1 is a schematic diagram of a non-net-connected layered two-dimensional code
  • Fig. 2 is a diagram showing the relationship between the surface layer and the code layer in a non-net-connected layered two-dimensional code.
  • the non-net-connected hierarchical two-dimensional code 1 of the present invention includes a plurality of code layers (in FIG. 2, a plurality of code layers in which information cells la and (la ′ ′) are arranged in a two-dimensional matrix as shown in FIG.
  • the cord layer 1, the cord layer 2 and the cord layer 3) are laminated and formed as a surface layer obtained by integrating the plurality of cord layers.
  • the surface layer is composed of surface layer information cells la arranged in an arrangement obtained by superimposing these code layers (see FIG. 2), and the RGB value information for each code layer is included in a part of the surface layer.
  • the index information code lc including at least.
  • the color of the surface layer information cell la is the code layer 1 and the code layer 2 when the information cell (la ′ and la ′ ′) overlaps the position corresponding to the la.
  • the hierarchical two-dimensional code 1 has predetermined reference color cells lb provided at the four corners of the code.
  • color gradation information for each reference color can be included as necessary.
  • the additive color is converted into a color converted according to a predetermined conversion algorithm.
  • the display color means the color of the surface layer information cell
  • the hierarchy means the code layer.
  • the additive color mixture is expressed only in yellow on the print or display. This is because the maximum value of each RGB that can be expressed is determined (max255).
  • the maximum value of each RGB that can be expressed is determined (max255).
  • RGB 255,255,0
  • RGB 255,255,0
  • RGB 255,510,0
  • RGB 255,510,0
  • RGB 255,510,0
  • RGB 51 0,510,0
  • any algorithm can be used as long as it can reversely convert the converted RGB values to the original RGB values of each code layer.
  • An example of such an algorithm is an existing color conversion method that mutually converts RGB values and HSB values.
  • the RGB values of each code layer are additively mixed and converted to HSB values, and the HSB values are converted to RGB values to obtain the color of the surface layer information cell.
  • the non-net-connected hierarchical two-dimensional code of the present invention is obtained by stacking a plurality of two-dimensional codes (code layers), and information on a predetermined color for each code layer. Is also included as an index information code, so that data can be decoded independently by a reading application (software) operating on reading means 3 such as a mobile phone as shown in FIG.
  • FIG. Fig. 4 is a flowchart of a method for creating a non-net-connected hierarchical two-dimensional code.
  • the data capacity required to store the information to be encoded is calculated (S1).
  • the number of code layers and the color (RGB value) of each code layer are determined (S2).
  • the color of each code layer can be arbitrarily determined. Because the processing load of color conversion algorithms, etc. can be reduced, the color of each code layer should be a combination of colors that are unlikely to be the same color as one of the code layers. Is preferred.
  • the code layer When distributing information to a specific code layer, the code layer is designated (S3). If the code layer is specified, the data is divided into the specified code layer and stored in code (S5). If there is no code layer designation, the data is divided into code layers in order and stored in code (S4). When distributing information to each code layer, the index information described later is used. Space is secured in the position where the information code is formed without distributing data. The information cell arrangement of each code layer is determined by the above steps (S6).
  • any existing two-dimensional encoding method can be employed.
  • the QR code base is preferred because of its excellent domestic penetration rate.
  • the existing two-dimensional coding method can be used for the code to the information in each code layer, a separate algorithm is not required and the information is simple.
  • the obtained code layers are laminated to form a surface layer (S7).
  • the arrangement of the surface layer information cells in the surface layer is determined by overlapping the code layers as shown in FIG. It is determined whether or not information cells overlap at the same position in a plurality of code layers (S8). If there are information cells in the same position corresponding to the surface layer information cell in a plurality of code layers and they overlap, the color of the code layer in which the information cells overlap is additively mixed (S9) . If the information cell exists in the same position corresponding to the surface layer information cell only in a single code layer and does not overlap, the color of the surface layer information cell is the color of the single code layer. (S10).
  • (S9) it is determined whether the additive color mixture is the same as one of the colors of the plurality of code layers (Sl l). If they are the same color, the additively mixed color is converted according to a predetermined conversion algorithm (for example, a method of mutually converting the RGB value and HSB value shown in FIG. 3), and the converted color is converted to the color of the surface layer information cell. (S 12). If the colors are not the same, the additive color is used as the color of the surface layer information cell (S13).
  • the above steps (S7) to (S13) are the stacking steps in the non-net-connected hierarchical two-dimensional code.
  • An index information code including at least color information for each code layer determined in (S2) is formed on a part of the surface layer (S14).
  • index information indicating a conversion algorithm pattern can be included.
  • a predetermined reference color cell or the like is formed on a part of the surface layer as necessary.
  • the hierarchical two-dimensional code is output by printing it on a printing medium or displaying it on an image display device (S16). When displayed on an image display device, it can be displayed as it is with RGB values. mark When printing on print media or other articles, print after converting to RGB value CMYK value.
  • each step in the above creation method are performed by code creation software or the like that operates on an OS (operating system) installed in a PC (personal computer) or a portable terminal. Display is performed using an image display device, and printing is performed using a printing device.
  • the code layer color, the code layer designation, etc. may be appropriately input by the code creator at the time of creation using the above-mentioned input means to the PC or the like.
  • FIG. 5 is a flowchart of a method for reading a non-net-connected hierarchical two-dimensional code.
  • the code of the surface layer is recognized using at least reading means having a code recognition device capable of recognizing the color gradation constituting the layered two-dimensional code (S17).
  • a code recognition device capable of recognizing the color gradation constituting the layered two-dimensional code (S17).
  • to recognize the code means to recognize the arrangement and color of the surface layer information cell of the code as a numerical value.
  • the code is recognized as it is as digital data using reading software or the like. In this case, the code can be recognized very accurately.
  • the code recognition device such as a CCD camera, and then AD (analog-to-digital) conversion is performed using reading software. Recognize
  • Examples of the code recognition device for reading a hierarchical two-dimensional code include a scanner for reading a code, a mobile phone with a camera that supports two-dimensional code reading, and the like.
  • the code layer is assumed to have eight color layers and the number of colors of the surface layer is about 256 colors. As the number of pixels, 2 million pixels or more are preferred.
  • the reference color cell is first recognized at the time of code recognition, and the color of the other surface layer information cell is the reference color. Obtain the color difference from the image after correcting the image.
  • the index information code in the code is read and layered.
  • An RGB value representing the color of each code layer of the dimension code is acquired (S18).
  • An RGB value representing the color of each surface layer information cell is acquired (S19).
  • the RGB values of each surface layer information cell in this (S19) may be obtained by! /, Above (S17)! ,.
  • the RGB value representing the color for each code layer, the array of surface layer information cells, and the RGB value representing the color constituting the hierarchical two-dimensional code are obtained.
  • the surface layer is divided into code layers (S20). The stratification steps are described below.
  • the surface layer information cell is (1) only the information cell of a single code layer has power. (2) Information cells of a plurality of code layers are overlapped. (3) The information cells of multiple code layers overlap, and the color obtained by mixing these by the Calo method is converted to a color converted by a predetermined conversion algorithm. The color power is also judged (S21).
  • the information cells do not overlap and only the code layer of the same color is the surface layer information cell. It can be determined that an information cell exists at a position corresponding to (S22, (1) above).
  • RGB value representing the color of the surface layer information cell When the RGB value does not represent the same color as one of the colors of the multiple code layers, it is based on additive color mixing of the colors of one of the multiple code layers When the RGB values are combined, it can be determined that there is an information cell at the position corresponding to the surface layer information cell in the code layers (S23, (2) above).
  • a plurality of code layers, which are RGB values representing the color of the surface layer information cell are obtained based on the RGB value information representing the color of the code layer by additive color mixing. Since the color of each code layer is fixed, the color obtained by combining the colors of the code layer by additive color mixing is also limited.
  • the surface layer information cell has a predetermined conversion. It can be seen that the color is converted by the algorithm. In this case, according to a predetermined conversion algorithm, a plurality of code layers that are RGB values representing the color of the surface layer information cell are converted into the RGB values representing the color of the code layer by inverse conversion of the conversion algorithm. Ask. It can be determined that an information cell exists at a position corresponding to the surface layer information cell in the obtained code layer (S24, (3) above).
  • the information cell array of each code layer is determined based on the surface layer information cell array of the surface layer and its color, and is divided into layers.
  • the information cell arrangement power of each code layer obtained by the layering step is integrated (S25).
  • the original information to be coded is restored (S26).
  • a decoding method corresponding to the code encoding method of the code can be adopted.
  • FIG. 6 is a schematic diagram of a net-connected hierarchical 2D code
  • Fig. 7 is a diagram showing the relationship between the surface layer and the code layer in a net-connected hierarchical 2D code.
  • the net-connected hierarchical two-dimensional code 2 of the present invention is composed of a plurality of code layers (in FIG. 7, the code cell 2a ′ (2a ′ ′)) arranged in a two-dimensional matrix.
  • Layer 1, cord layer 2 and cord layer 3) are laminated and formed as a surface layer in which the plurality of cord layers are integrated.
  • the surface layer is composed of an array of surface layer information cells 2a obtained by superimposing these code layers (see FIG. 7). Further, as shown in FIG. 6, in the net connection type, the reading means 3 transmits information on a predetermined color for each code layer and information on the code layer constituting the surface layer information cell (Z-axis information) to an IP connection network or the like. Since it is necessary to obtain from a predetermined server 4 connected via the telecommunications line 5, the connection information to the server 4 is also included in the surface layer. Also, the connection information to the server 4 is not formed on the surface layer, but is stored in the reading software that is the reading means. It can also be left. The Z-axis information is automatically registered in the server 4 via the electric communication line 5 when the code is created by the creator 6.
  • the color of the surface layer information cell 2a is the same as that of the code layer 1 and the code layer 2 when the information cells (2a ′ and 2a ′ ′) overlap at the position corresponding to the 2a.
  • the display color means the color of the surface layer information cell
  • the hierarchy means the code layer
  • the Z-axis information means the color information of each code layer.
  • IP information is connected to the server to obtain information on which code layer constitutes the surface layer information cell. To do.
  • FIG. 9 is a flowchart of a method for creating a net-connected hierarchical two-dimensional code.
  • the data capacity required to store the information to be encoded is calculated (S27).
  • the number of code layers and the color (RGB value) of each code layer are determined (S 28).
  • the color of each code layer can be arbitrarily determined.
  • the code layer is designated (S29). If there is a code layer specification, the data is divided and stored in the specified code layer.
  • the data is sequentially divided and stored in the code layer (S30).
  • the information cell arrangement of each code layer is determined by the above steps.
  • any existing two-dimensional code stream method can be adopted as in the non-net connection type.
  • Each of the obtained code layers is laminated to form a surface layer (S33).
  • the surface layer information cell arrangement in the surface layer is determined by overlapping the code layers as shown in FIG. It is determined whether or not information cells overlap at the same position in a plurality of code layers (S34). If there are information cells in the same position corresponding to the surface layer information cells in the plurality of code layers and they overlap, the colors of the code layers in which the information cells overlap are additively mixed (S35). If there is an information cell in the same position corresponding to the surface layer information cell only in a single code layer and it does not overlap, the color of the surface layer information cell is the color of the single code layer. (S36).
  • the reading means transmits information on a predetermined color for each code layer and information on the code layer constituting the surface layer information cell to a part of the surface layer via an electric communication line such as an IP connection network.
  • a code for server connection information for obtaining a predetermined server power connected is formed (S40).
  • a predetermined reference color cell or the like is formed on a part of the surface layer as shown in FIG.
  • the hierarchized two-dimensional code is output by printing it on a print medium or displaying it on an image display device.
  • an image display device When displayed on an image display device, it can be displayed as it is with RGB values.
  • print after converting to RGB value C MYK value When printing on print media or other articles, print after converting to RGB value C MYK value.
  • each step in the above creation method (including registration in the server) and determination are performed by code creation software that runs on an OS installed in a PC or mobile terminal. Further, display is performed using an image display device, and printing is performed using a printing device. Note that the code creator may input the code layer color, the code layer designation, and the like by using the above-mentioned input means to the PC or the like.
  • FIG. 10 is a flowchart of a method of reading a net-connected layered two-dimensional code, using a reading means having at least a code recognizing device capable of recognizing the color gradation constituting the layered two-dimensional code. Is recognized (S43). The recognition of the code is the same as in the case of the non-net connection type. In the case where a predetermined reference color cell is provided on the surface layer, at the time of code recognition, the reference color cell is first recognized, and the color of the other surface layer information cell is also obtained by calculating the color difference of the reference color power. Obtained after correction.
  • the code layer is assumed to be tens of thousands of layers and the number of colors of the surface layer is up to full color. Those capable of reading full color gradation are preferable.
  • the network connection type mainly targets those displayed on the image display device.
  • the server is connected via a telecommunication line such as the Internet network, and the IP connection is made to the server in which the Z-axis information is registered when the code is created.
  • a telecommunication line such as the Internet network
  • the IP connection is made to the server in which the Z-axis information is registered when the code is created.
  • information on the code layer (Z-axis information) constituting the surface layer information cell is acquired (S44).
  • An RGB value representing the color of each surface layer information cell is acquired (S45).
  • Each surface layer information cell in this (S45) RGB values may be acquired in the above (S43)! ,.
  • the Z-axis information for each surface layer information cell, the arrangement of the surface layer information cells, and the RGB value representing the color of the surface layer information cells constituting the hierarchical two-dimensional code are acquired.
  • This surface layer is divided into code layers (S46). The stratification steps are described below.
  • the surface layer information cell is (1) an information cell of a plurality of code layers overlapped to form an additive color, (2) a single or a plurality of code layers. Then, it is determined whether the color is shifted or not (S47).
  • the RGB value representing the color of the surface layer information cell is not an RGB value representing the same color as one of the colors of the plurality of code layers
  • the information cells of the plurality of code layers are overlapped ((1) above).
  • a plurality of code layers that are RGB values representing the color of the surface layer information cell are obtained by additive color mixing based on the RGB value information representing the color of the code layer (S48).
  • the information cells do not overlap and only the code layer of the same color is added to the surface layer information cell.
  • an information cell exists at a corresponding position and an information cell exists at a position corresponding to the surface layer information cell in a plurality of code layers ((2) above). Therefore, in this case, the code layer is determined with reference to the information (Z-axis information) of the code layer constituting the surface layer information cell (S49, S50).
  • the information cell array of each code layer is determined based on the surface layer information cell array of the surface layer and its color, and is divided into layers.
  • the information cell arrangement power of each code layer obtained by the layering step is integrated (S51).
  • the original information to be coded is restored (S52).
  • a decoding method corresponding to the code encoding method of the code can be adopted.
  • the layered two-dimensional code of the non-net connection type and the net connection type of the present invention can be used for all print media that can be printed on paper media, all electronic images that can be displayed on an image display device, and gold images. Can be attached to all media that can be processed and displayed such as genus, glass, pottery, plastic, etc. Industrial applicability
  • the layered two-dimensional code of the present invention can greatly improve the data capacity of the code without increasing the code area as compared with the conventional two-dimensional code, so that information such as long sentences and images can be included. It can be used in a wide range of industrial fields as a large-capacity two-dimensional code (paper memory (PM)).
  • PM paper memory

Abstract

 複数階層からなる二次元コードを所定の関連付けにより統合して1つの二次元コードとして表現することで、コード面積を増加させずにコードのデータ容量を大幅に向上させることができる階層化二次元コードおよびその作成方法、並びにその読取方法を提供する。  情報セル(1a’、1a’’等)が二次元マトリクス状に配列された複数のコード層(例えばコード層1,2,3)を積層し、この複数のコード層を統合した表面層として形成され、該表面層の一部に、それぞれのコード層毎のRGB値の情報を少なくとも含むインデックス情報コード1cが含まれ、表面層情報セル1aの色は、コード層1,2において該1aに対応する位置に情報セル(1a’および1a’’)が重なっている場合は、コード層1,2の色を加法混色した色とする。

Description

明 細 書
階層化二次元コードおよびその作成方法、並びにその読取方法 技術分野
[0001] 本発明は、セルがマトリクス状に配置された二次元コードを積層化した階層化二次 元コードに関し、特に階層情報をコード内に内包する非ネット接続型の階層化二次 元コードおよび階層情報をサーバーより取得するネット接続型の階層化二次元コー ドに関する。
背景技術
[0002] バーコードは、読み取りが速く正確である等の特長力 広く普及しており、種々の物 品等に、商品管理や製造管理等の情報を表したバーコードが付されている。このよう なバーコードは、情報を一方向に配置した一次元のバーコードと、情報を縦横の二 方向に配置して一次元バーコードより情報量を増やした二次元のバーコードである 二次元コードとがある。一次元のバーコードは、以前より主に必要情報量が少ない流 通商品等に付されている。これに対し、二次元コードは、多くの情報を小さなスぺー スに収納できる利点がある上、近年の携帯電話等の発達により個人での読取認識が 容易となっていることから、急激に普及が進んでおり、情報雑誌、バンプレットに付さ れること、または画面上に表示されること等で利用されている。格納される情報として は、例えば、テキスト情報、インターネットのアドレス情報等が挙げられる。
[0003] 二次元コードとしては、 Code49 (Intermec社(米国))、 PDF417 (Symbol Tec hnologies社(米国))、 VeriCode (VERITEC社(米国))、 DataMatrix (I. D. MA TRIX社 (米国))、 QRコード (デンソー(日本))等が開発 *発表されている。上記二次 元コードのうち、 Code49および PDF417等は、従来のバーコードを積み上げた形の コードであり、スタック型二次元コードと呼ばれている。これに対して、 QRコード、 Ver iCodeおよび DataMatrix等は、基盤の目のような形をしたコードであり、マトリックス 型二次元コードと呼ばれている。この中で、デンソ一 (株)により開発 '発表された QR (Quick Response)コードが、 国内で最も浸透し利用されている二次元コードであ る (特許文献 1等参照)。 [0004] QRコードを構成する最小の単位 (白黒の正方形)はセルと呼ばれる。セルの組み 合わせで QRコードは表され、位置検出パターン (切り出しシンボル)と、タイミングパ ターン、誤り訂正レベルやマスク番号などの情報を持ったフォーマット情報、データお よび誤り訂正符合 (リードソロモン符号)力 構成されて 、る。 QRコードの特徴として は、既存のバーコードと比較して、同じ情報量なら 30分の 1のスペースで表現可能で ある。また、 3箇所の切り出しシンボルによって、 360度どの方向力もでも読み取ること ができる。該切り出しシンボルとは、 QRコードの 3コーナーに配置される 3個(マイクロ QRは 1個)の位置検出用パターンのことである。まず、このパターンを検索することで QRコードの位置を認識することができ、高速な読み取りを可能にしている。また、 QR コードは、データ領域面積の 30%が汚れたり、欠損した場合でも、データを復元して 識別することができる。また、データ復元のためのデータは、誤読を防ぐことにもなり、 間違ったデータを出力しな ヽと ヽぅ効果もある。
[0005] 上記 QRコード等の二次元コードは、一次元のバーコードより情報量が多いが、携 帯電話等のカメラで認識できるコードサイズでは、その情報容量はインターネットのァ ドレス情報程度であり、テキスト長文や画像自体の情報等の大容量の情報は内包す ることができない。このような問題に対し、二次元コードの容量を増加させるため、例 えば二次元コードのデータ表示色として「白」、「黒」、「赤」、「緑」、「青」を用いたカラ 一二次元コード等が開示されている (特許文献 2参照)。
[0006] し力しながら、特許文献 2のようなカラー二次元コードの場合では、色数が少ないた めデータ容量に限界があるという問題がある。また、二次元表面的にセルの色を判定 してデータ化するため、色数が増えた分だけ各セルのデータ値が増加するのみであ り、データ容量の大幅な増加は望めな 、と 、う問題がある。
特許文献 1:特許第 2938338号公報
特許文献 2 :特開 2004— 234318号公報
発明の開示
発明が解決しょうとする課題
[0007] 本発明はこのような問題点を解決するためになされたもので、複数階層からなる二 次元コードを所定の関連付けにより統合して 1つの二次元コードとして表現することで 、 コード面積を増加させずにコードのデータ容量を大幅に向上させることができる階 層化二次元コードおよびその作成方法、並びにその読取方法の提供を目的とする。 課題を解決するための手段
[0008] 請求項 1に係る階層化二次元コードは、情報セルが二次元マトリクス状に配列され たコード層を複数積層し、該複数のコード層を統合した表面層として形成される階層 化二次元コードであって、上記複数のコード層は、各コード層毎に決められた所定色 の情報セルで構成され、上記表面層は、上記各コード層を重ね合わせて得られる配 列の表面層情報セルからなり、該表面層の一部に、上記各コード層毎の所定色の情 報を少なくとも含むインデックス情報コードが含まれ、
上記表面層情報セルの色は、複数のコード層にお 、て該表面層情報セルに対応 する位置に情報セルが存在して重なって 、るときは、該重なった情報セルが存在す るコード層の色を加法混色した色であり、単一のコード層においてのみ該表面層情 報セルに対応する位置に情報セルが存在するときは、該単一のコード層の色であり、 上記加法混色した色が上記複数のコード層の色のいずれかと同色であるときは、該 加法混色した色を所定の変換アルゴリズムに従い変換した色とすることを特徴とする (以下、非ネット接続型の階層化二次元コードと称す)。
[0009] 上記変換アルゴリズムは、上記加法混色した色を表わす RGB値を、 HSB値に変換 した後、さらに該 HSB値を RGB値に変換した色とすることを特徴とする。
[0010] 請求項 3に係る階層化二次元コードの作成方法は、上記階層化二次元コードの作 成方法であって、上記コード層の数および各コード層の色を決定するステップと、コ ード化の対象となる情報を各コード層に振り分けて各コード層の情報セル配列を決 定するステップと、各コード層を所定の順序で積層して表面層を形成する積層ステツ プと、上記各コード層毎の色の情報を少なくとも含むインデックス情報コードを表面層 の一部に形成するステップとを備えてなり、
上記積層ステップは、上記各コード層を重ね合わせて上記表面層を構成する表面 層情報セルの配列を決定するとともに、該表面層情報セルの色を、複数のコード層 にお 、て該表面層情報セルに対応する位置に情報セルが存在して重なって 、るとき は、該重なった情報セルが存在するコード層の色を加法混色した色とし、単一のコー ド層にお 、てのみ該表面層情報セルに対応する位置に情報セルが存在するときは、 該単一のコード層の色とし、上記加法混色した色が上記複数のコード層の色のいず れカと同色であるときは、該加法混色した色を所定の変換アルゴリズムに従 、変換し た色とするステップであることを特徴とする。
なお、本発明において色を決定するとは、該色を表わす RGB値を決定することを いう。
[0011] 請求項 4に係る階層化二次元コードの読取方法は、上記階層化二次元コードの読 取方法であって、該階層化二次元コードを構成する色階調を認識可能なコード認識 装置を少なくとも有する読取手段を用いて、表面層のコードを認識するステップと、上 記インデックス情報コードを読み取り、各コード層毎の色を表わす RGB値を取得する ステップと、各表面層情報セルの色を表わす RGB値を取得するステップと、該表面 層を各コード層に階層分けする階層分けステップと、上記階層分けにより得られた各 コード層の情報セル配列から得られる情報を統合して、コードィ匕の対象となった元情 報を復元するステップとを備えてなり、
上記階層分けステップは、上記表面層情報セルの色を表わす RGB値が上記複数 のコード層の色のいずれかと同じ色を表わす RGB値であるときは、該コード層のみ該 表面層情報セルに対応する位置に情報セルが存在すると判断し、上記表面層情報 セルの色を表わす RGB値が上記複数のコード層の色のいずれかと同じ色を表わす RGB値でないときは、加法混色により該 RGB値となる複数のコード層を求め、該複 数のコード層における該表面層情報セルに対応する位置に情報セルが存在すると 判断し、上記表面層情報セルの色を表わす RGB値が所定の変換アルゴリズムに従 V、変換した色であるときには、該変換アルゴリズムの逆変換により該 RGB値となる複 数のコード層を求め、該複数のコード層における該表面層情報セルに対応する位置 に情報セルが存在すると判断することで表面層を各コード層に階層分けするステップ であることを特徴とする。
[0012] 請求項 5に係る階層化二次元コードは、情報セルが二次元マトリクス状に配列され たコード層を複数積層し、該複数のコード層を統合した表面層として形成される階層 化二次元コードであって、上記複数のコード層は、各コード層毎に決められた所定色 の情報セルで構成され、上記表面層は、上記各コード層を重ね合わせて得られる配 列の表面層情報セル力 なり、該表面層の一部または該階層化二次元コードの読取 手段内に、該読取手段が上記各コード層毎の所定色の情報および上記表面層情報 セルを構成するコード層の情報を電気通信回線を介して接続された所定のサーバー 力も取得するためのサーバー接続情報が含まれ、
上記表面層情報セルの色は、複数のコード層にお 、て該表面層情報セルに対応 する位置に情報セルが存在して重なって 、るときは、該重なった情報セルが存在す るコード層の色を加法混色した色であり、単一のコード層においてのみ該表面層情 報セルに対応する位置に情報セルが存在するときは、該単一のコード層の色である ことを特徴とする(以下、ネット接続型の階層化二次元コードと称す)。
なお、ここで「表面層情報セルを構成するコード層の情報」とは、各表面層情報セル 力 V、ずれのコード層から構成されて 、るかを示す情報である。
[0013] 請求項 6に係る階層化二次元コードの作成方法は、上記請求項 5に係る階層化二 次元コードの作成方法であって、上記コード層の数および各コード層の色を決定す るステップと、コード化の対象となる情報を各コード層に振り分けて各コード層の情報 セル配列を決定するステップと、各コード層を所定の順序で積層して表面層を形成 する積層ステップと、上記コード層の数、各コード層の色、および各表面層情報セル を構成するコード層の情報を電気通信回線を介して接続された上記所定のサーバ 一に登録するステップとを備えてなり、
上記積層ステップは、上記各コード層を重ね合わせて上記表面層を構成する表面 層情報セルの配列を決定するとともに、該表面層情報セルの色を、複数のコード層 にお 、て該表面層情報セルに対応する位置に情報セルが存在して重なって 、るとき は、該重なった情報セルが存在するコード層の色を加法混色した色とし、単一のコー ド層にお 、てのみ該表面層情報セルに対応する位置に情報セルが存在するときは、 該単一のコード層の色とするステップであることを特徴とする。
[0014] 請求項 7に係る階層化二次元コードの読取方法は、上記請求項 5に係る階層化二 次元コードの読取方法であって、該階層化二次元コードを構成する色階調を認識可 能なコード認識装置を少なくとも有する読取手段を用いて、表面層のコードを認識す るステップと、電気通信回線を介して接続された上記サーバーにアクセスして上記コ ード層の数、各コード層毎の色を表わす RGB値、および各表面層情報セルを構成 するコード層の情報を取得するステップと、各表面層情報セルの色を表わす RGB値 を取得するステップと、該表面層を各コード層に階層分けする階層分けステップと、 上記階層分けにより得られた各コード層の情報セル配列力 得られる情報を統合し て、コード化の対象となった元情報を復元するステップとを備えてなり、
上記階層分けステップは、上記表面層情報セルの色を表わす RGB値が上記複数 のコード層の色のいずれかと同じ色を表わす RGB値であるときは、上記所定のサー バーから得られる各表面層情報セルを構成するコード層の情報に基づき、該表面層 情報セルに対応する位置に情報セルが存在するコード層を判断し、上記表面層情 報セルの色を表わす RGB値が上記複数のコード層の色のいずれかと同じ色を表わ す RGB値でないときは、加法混色により該 RGB値となる複数のコード層を求め、該 複数のコード層における該表面層情報セルに対応する位置に情報セルが存在する と判断することで表面層を各コード層に階層分けするステップであることを特徴とする
[0015] また、上記表面層の一部に、所定の基準色セルが含まれることを特徴とする。
発明の効果
[0016] 請求項 1に係る非ネット接続型の階層化二次元コードは、所定色のコード層を積層 して得られるので、コード面積を増加させずにデータ容量を大幅に増カロさせることが できる。例えばコード層の数が 8である場合には、同じサイズの従来の二次元コード の 8倍のデータ容量となる。また、情報の各コード層へのコードィ匕は、既存の二次元 コードの作成方法を利用できるため、別途アルゴリズム等が必要とならず簡易である 表面層の一部に、上記各コード層毎の所定色の情報を少なくとも含むインデックス 情報コードが含まれるので、携帯電話上等で動作する読込アプリ(ソフトウェア)等の 読取手段単独で、該インデックス情報コードを参照してデータのデコードができる。な お、デコードは、通常の二次元コードと比較して簡易な数値計算が追加されるのみで あり、容易かつ迅速に行なうことができる。 また、本発明の階層化二次元コードは、従来の二次元コードと同一面積のコードで 、数倍のデータ量を包含することができ、データ量の圧縮技術の一環としても利用可 能である。
[0017] 読取対象となる表面層における表面層情報セルの色は、該表面層情報セルに対 応する位置に情報セルが存在するコード層の色を加法混色した色であるので、該表 面層情報セルの配列およびその色を認識することで、それぞれの所定色を有するコ ード層における情報セルの配列を決定することができる。
また、加法混色では、表面層の表面層情報セルの色が、いずれかのコード層と同 色になる場合も想定される力 該場合には所定の変換アルゴリズムにより変換した色 を用いることで、これを防止できる。なお、表面層の表面層情報セルの色が、いずれ かのコード層の色と同色になった場合、該表面層情報セルに対応する位置について は、該コード層にのみ情報セルが存在するの力、複数のコード層に存在しているのか が判別できな 、と 、う問題があるが、本発明では上記構成でこれを解消して 、る。
[0018] 所定の変換アルゴリズムとして、加法混色した RGB値 (R:赤、 G:緑、 B:青)を、 HS B値 (H:色相、 S:彩度、 B:明度)を介して再度 RGB値に変換するので、既存アルゴ リズムを利用した容易な計算で、表面層の表面層情報セルの色が、いずれかのコー ド層の色と同色になることを防止できる。また、逆変換により元のコード層の RGB値を 容易に求めることができる。
[0019] 請求項 3に係る非ネット接続型の階層化二次元コードの作成方法は、データ容量を 大幅に増加させた上記階層化二次元コードを作成できる。
[0020] 請求項 4に係る非ネット接続型の階層化二次元コードの読取方法は、データ容量を 大幅に増加させた上記階層化二次元コードを、携帯電話上で動作する読込アプリ ( ソフトウェア)等の読取手段単独で読み取ることができる。
[0021] 請求項 5に係るネット接続型の階層化二次元コードは、所定色のコード層を積層し て得られるので、データ容量を大幅に増加させることができる。例えばコード層の数 力 S256である場合には、同じサイズの従来の二次元コードの 256倍のデータ容量と なる。 また、コード層の色および表面層情報セルを構成するコード層の情報を外部 の所定のサーバーから取得するので、上記非ネット接続型の階層化二次元コードと 比較して、より多くのコード層を持たせることができる。
読取対象となる表面層における表面層情報セルの色は、該表面層情報セルに対 応する位置に情報セルが存在するコード層の色を加法混色した色であるので、該表 面層情報セルの配列およびその色を認識することで、それぞれの所定色を有するコ ード層における情報セルの配列を決定することができる。特にこのネット接続型では、 階層数を多くできるので、加法混色により表現される表面層の色数自体は少なくなり 、コードの認識率が向上する。
また、加法混色では、表面層情報セルの色がいずれかのコード層と同色になる場 合も想定されるが、該ネット接続型では、このような表面層情報セルがいずれのコー ド層から構成されているかの情報を所定のサーバーより取得できるので、問題なく階 層分けできる。
[0022] 請求項 6に係るネット接続型の階層化二次元コードの作成方法は、データ容量を非 ネット接続型よりもさらに増加させた上記階層化二次元コードを作成できる。また所定 のサーバーに各表面層情報セルを構成するコード層の情報等を登録することで、表 面層情報セルの色がいずれかのコード層と同色になる場合も色変換を行なう必要が ない。
[0023] 請求項 7に係るネット接続型の階層化二次元コードの読取方法は、データ容量を大 幅に増加させた上記階層化二次元コードを、携帯電話上で動作する読込アプリ(ソフ トウエア)等の読取手段上で逆変換等の計算なしに読み取ることができる。
[0024] 上記表面層の一部に、所定の基準色セルが含まれるので、該基準色セルの色を基 準色としてコード認識装置で認識した色を補正することにより、コード配列およびその カラーの認識率を向上させることができる。
図面の簡単な説明
[0025] [図 1]非ネット接続型の階層化二次元コードの概要図である。
[図 2]非ネット接続型の階層化二次元コードにおける表面層とコード層との関係を示 す図である。
[図 3]加法混色および変換アルゴリズムを用いた表面層情報セルの色変換方法を示 す図である。 [図 4]非ネット接続型の階層化二次元コードの作成方法のフローチャート図である。
[図 5]非ネット接続型の階層化二次元コードの読取方法のフローチャート図である。
[図 6]ネット接続型の階層化二次元コードの概要図である。
[図 7]ネット接続型の階層化二次元コードにおける表面層とコード層との関係を示す 図である。
[図 8]加法混色を用いた表面層情報セルの色変換方法を示す図である。
[図 9]ネット接続型の階層化二次元コードの作成方法のフローチャート図である。
[図 10]ネット接続型の階層化二次元コードの読取方法のフローチャート図である。 符号の説明
[0026] 1 非ネット接続型の階層化二次元コード
2 ネット接続型の階層化二次元コード
3 読取手段
4 サ1 ~~ノ 1 ~~
5 電気通信回線
6 コード作成者 発明を実施するための最良の形態
[0027] 本発明の非ネット接続型の階層化二次元コードの概要を図 1および図 2を参照して 説明する。図 1は非ネット接続型の階層化二次元コードの概要図を、図 2は非ネット 接続型の階層化二次元コードにおける表面層とコード層との関係を示す図である。 本発明の非ネット接続型の階層化二次元コード 1は、図 2に示すような情報セル la ,(la' ' )が二次元マトリクス状に配列された複数のコード層(図 2においては、コード 層 1、コード層 2およびコード層 3)を積層し、この複数のコード層を統合した表面層と して形成される。
複数のコード層は、各コード層毎に決められた所定色の情報セル、例えばコード層 1は(RGB=0,255,0)、コード層 2は(RGB=255,0,0)、コード層 3は(RGB=0,0,255)の情 報セルで構成される。
表面層は、これらのコード層を重ね合わせて得られる配列の表面層情報セル laか らなり(図 2参照)、該表面層の一部に、それぞれのコード層毎の上記 RGB値の情報 を少なくとも含むインデックス情報コード lcが含まれる。
表面層情報セル laの色は、図 2に示すように、コード層 1およびコード層 2において 該 laに対応する位置に情報セル(la'および la' ' )が重なっている場合は、コード層 1の色とコード層 2の色とを加法混色した色とする。すなわち、コード層 1は緑 (RGB=0 ,255,0)、コード層 2は赤(RGB=255,0,0)であるので、表面層情報セル laの色は黄(R GB=255,255,0)となる。なお、単一のコード層においてのみ表面層情報セルに対応 する位置に情報セルが存在するときは、情報セルの重なりがないので、その単一のコ ード層の色とする。
[0028] 階層化二次元コード 1は、図 1に示すように所定の基準色セル lbが該コードの 4隅 に設けられている。基準色セル lbの色は、コード作成者が任意に決定できる。例え ば図中左下から時計周りに、青(RGB=0,0,255)、緑(RGB=0,255,0)、赤(RGB=255,0, 0)、黒 (RGB=0,0,0)とする。また、各基準色の色階調情報等を必要に応じて含めるこ とがでさる。
[0029] 上述したように、もし表面層の表面層情報セルの色が、いずれかのコード層の色と 同色になると、該表面層情報セルに対応する位置において、該コード層にのみ情報 セルが存在するのか、または、複数のコード層に存在しているのかが判別できないと いう問題がある。この問題に対処するため、加法混色した色が複数のコード層の色の Vヽずれかと同色となった場合には、該加法混色した色を所定の変換アルゴリズムに 従い変換した色とする。
図 3を参照して、変換アルゴリズムを用いた表面層情報セルの色変換方法を説明 する。なお、図 3において、表示色とは表面層情報セルの色を、階層とはコード層を それぞれ意味する。図 3の(a)〜(e)のすベての場合で、加法混色した色は、印刷ま たは表示上においては黄でしか表現されない。これは、表現できる RGBのそれぞれ の最大値が決まっている (max255)ためである。し力しながら、そのコード層に着目す ると、図 3の(a)は黄(RGB=255,255,0)のコード層のみが存在するのに対し、(b)では 緑と赤 (加法混色: RGB=255,255,0)、 (c)では黄と赤 (加法混色: RGB=510,255,0)、 ( d)では緑と黄 (加法混色: RGB=255,510,0)、 (e)では緑と黄と赤 (加法混色: RGB=51 0,510,0)のコード層が積層されている。単に加法混色したものを印刷または表示する 場合では、この(a)〜(e)の場合を区別できな 、ので、該加法混色した色 (RGB値) を所定の変換アルゴリズムにより他の色 (RGB値)に変換する。
[0030] 所定の変換アルゴリズムとしては、変換後の RGB値を元の各コード層の RGB値に 逆変換できるアルゴリズムであれば任意のものを使用できる。このようなアルゴリズムと しては、既存の色変換方法である RGB値と HSB値とを相互変換する方法等が挙げ られる。
図 3においては、各コード層の RGB値を加法混色して、これを HSB値に変換し、さ らに該 HSB値を RGB値に変換して表面層情報セルの色として 、る。例えば (b)の場 合では、第 1階層 (RGB=0,255,0)と第 2階層 (RGB=255,0,0)とカゝらなり(加法混色: RG B=255,255,0)、これを HSB値に変換すると、 HSB=120,100,51となり、さらに RGB値に 変換すると RGB=0,129,0となり、これが表面層情報セルの色となる。
[0031] 以上のように本発明の非ネット接続型の階層化二次元コードは、複数の二次元コ ード (コード層)を積層化したものであり、各コード層毎の所定色の情報もインデックス 情報コードとして含まれるので、図 1に示すように携帯電話等の読取手段 3上で動作 する読込アプリ(ソフトウェア)等により、単独でデータのデコードができる。
[0032] 本発明の非ネット接続型の階層化二次元コードの作成方法を図 4を参照して説明 する。図 4は非ネット接続型の階層化二次元コードの作成方法のフローチャート図で ある。
コード化の対象となる情報を収納するのに必要なデータ容量を計算する(S1)。該 データ容量を考慮し、コード層の数および各コード層の色 (RGB値)を決定する(S2) 。各コード層の色は任意に決定することができる。色変換アルゴリズム等の処理負担 を軽減できることから、各コード層の色は、複数のコード層の色を加法混色した色力 いずれかのコード層と同色になる可能性が少ない組み合わせの色とすることが好まし い。
特定のコード層に情報を振り分ける場合は、該コード層を指定する(S3)。コード層 指定がある場合には、指定されたコード層にデータを分割してコードィ匕して収める(S 5)。コード層指定がない場合には、コード層に順にデータを分割してコードィ匕して収 める(S4)。なお、各コード層への情報振り分け時において、後述するインデックス情 報コードを形成する位置にはデータを振り分けず、スペースを確保しておく。以上ま でのステップにより、各コード層の情報セル配列が決定する(S6)。
コード化においては、既存の任意の二次元コードィ匕方法を採用することができる。 国内での普及率に優れていること等から、 QRコードベースとすることが好ましい。こ のように本発明では、情報の各コード層へのコードィ匕については、既存の二次元コー ド化方法を利用できるため、別途アルゴリズム等が必要とならず簡易である。
[0033] 得られた各コード層を積層して表面層を形成する(S7)。表面層における表面層情 報セルの配列は、上記図 2に示すようにコード層を重ね合わせることで決まる。複数 のコード層の同一位置に情報セルが重なっていないかどうかを判定する(S8)。複数 のコード層において表面層情報セルに対応する同一位置に情報セルが存在してお り、重なっている場合には、該重なった情報セルが存在するコード層の色を加法混色 する(S9)。単一のコード層においてのみ表面層情報セルに対応する同一位置に情 報セルが存在しており、重なっていない場合には、表面層情報セルの色を該単一の コード層の色とする(S10)。
(S9)において加法混色した色が複数のコード層の色のいずれかと同色であるかど うかを判定する(Sl l)。同色である場合は、加法混色した色を所定の変換アルゴリズ ム(例えば、図 3に示す RGB値と HSB値とを相互変換する方法)に従い変換して、該 変換色を表面層情報セルの色とする(S 12)。同色でない場合は、上記加法混色した 色をそのまま表面層情報セルの色とする(S13)。以上の(S7)〜(S13)までのステツ プが非ネット接続型の階層化二次元コードにおける積層ステップである。
[0034] 表面層の一部に、上記(S2)で決定した各コード層毎の色の情報を少なくとも含む インデックス情報コードを形成する(S 14)。コード層毎の色の情報の他には、変換ァ ルゴリズムパターンを示すインデックス情報等も含めることができる。また、必要に応じ て表面層の一部に、図 1に示すように所定の基準色セル等を形成する。
以上のステップにより、表面層情報セルの配列、色、その他コード部分が決定し、 階層化二次元コードである表面層が完成する(S15)。該階層化二次元コードは、印 刷媒体に印刷する、または、画像表示装置上に表示する等して出力する(S16)。画 像表示装置上に表示する場合では、そのままの RGB値で表示することができる。印 刷媒体やその他の物品に印刷する場合には、 RGB値力 CMYK値に変換した後 に印刷を行なう。
[0035] 以上の作成方法における各ステップの動作および判定等は、 PC (パーソナルコン ピュータ)や携帯端末に搭載された OS (オペレーティングシステム)上で動作するコ ード作成用ソフトウェア等で行なう。また、表示は画像表示装置を用いて、印刷は印 刷装置を用いてそれぞれ行なう。なお、コード層の色、コード層の指定等は上記 PC 等への入力手段を用いてコード作成者が作成時に適宜入力してもよい。
[0036] 本発明の非ネット接続型の階層化二次元コードの読取方法を図 5を参照して説明 する。図 5は非ネット接続型の階層化二次元コードの読取方法のフローチャート図で ある。
階層化二次元コードを構成する色階調を認識可能なコード認識装置を少なくとも有 する読取手段を用いて、表面層のコードを認識する(S 17)。ここで、コードを認識す るとは、コードの表面層情報セルの配列および色を数値として認識することをいう。階 層化二次元コードが画像表示装置上に表示されているものである場合、該コードを そのままデジタルデータとして読込用ソフトウェア等を用いて認識する。この場合、コ ードを極めて正確に認識することができる。階層化二次元コードが印刷されているも のである場合、 CCDカメラ等のコード認識装置によりコードを画像データとして取得 した後、読込用ソフトウェア等を用 、て AD (アナログ—デジタル)変換してコードを認 識する。
階層型二次元コードを読み取るためのコード認識装置としては、コードを読み取り 用スキャナ、または、二次元コード読み取りに対応したカメラ付き携帯電話等が挙げ られる。本発明の非ネット接続型の階層化二次元コードでは、コード層が 8色階層、 表面層の色数としては 256色程度を想定して 、るので、スキャナおよび CCDカメラ等 のコード認識装置の画素数としては、 200万画素以上が好ま 、。
[0037] 表面層に所定の基準色セルが設けられて 、る場合は、コード認識時にぉ 、て、ま ず該基準色セルを認識し、他の表面層情報セルの色は、該基準色から色差を求め て画像補正を行なった後に取得する。
[0038] 表面層のコード認識後、該コード中のインデックス情報コードを読み取り、階層化二 次元コードの各コード層毎の色を表わす RGB値を取得する(S18)。各表面層情報 セルの色を表わす RGB値を取得する(S 19)。この(S19)における各表面層情報セ ルの RGB値は上記(S 17)にお!/、て取得されてもよ!、。
以上ステップにより、階層化二次元コードを構成する、各コード層毎の色を表わす R GB値、表面層情報セルの配列およびその色を表わす RGB値が取得される。
この表面層を各コード層に階層分けする(S20)。階層分けステップを以下に説明 する。
各表面層情報セルにおいて、該表面層情報セルが、(1)単一のコード層の情報セ ルのみ力もなつている、(2)複数のコード層の情報セルが重なっておりこれらを加法 混色した色となっている、(3)複数のコード層の情報セルが重なっておりこれらをカロ 法混色した色を所定の変換アルゴリズムにより変換した色となって 、る、の 、ずれで あるかをその色力も判断する(S21)。
表面層情報セルの色を表わす RGB値が複数のコード層の色のいずれかと同じ色 を表わす RGB値であるときは、情報セルは重なっておらず、同じ色のコード層のみ該 表面層情報セルに対応する位置に情報セルが存在すると判断できる(S22、上記(1 ) )。
表面層情報セルの色を表わす RGB値力 複数のコード層の色のいずれかと同じ色 を表わす RGB値でないときであって、複数のコード層のうち、いずれかのコード層の 色の加法混色による組み合わせとなる RGB値であるときは、それらのコード層にお!/ヽ て該表面層情報セルに対応する位置に情報セルが存在すると判断できる(S23、上 記(2) )。加法混色により、該表面層情報セルの色を表わす RGB値となる複数のコー ド層を、コード層の色を表わす RGB値の情報に基づいて求める。なお、各コード層の 色は固定であるので、該コード層の色を加法混色により組み合わせた色も限定される 表面層情報セルの色を表わす RGB値力 複数のコード層の色のいずれかと同じ色 を表わす RGB値でないときであって、複数のコード層のうち、いずれかのコード層の 色の加法混色による組み合わせとなる RGB値でもな 、ときは、該表面層情報セルは 、所定の変換アルゴリズムにより変換した色であることが分かる。 この場合、所定の変換アルゴリズムにより、該表面層情報セルの色を表わす RGB 値となる複数のコード層を、コード層の色を表わす RGB値の情報に基づ 、て該変換 アルゴリズムの逆変換により求める。求められたコード層において該表面層情報セル に対応する位置に情報セルが存在すると判断できる(S24、上記(3) )。
以上のステップにより表面層の表面層情報セル配列およびその色に基づき、各コ ード層の情報セル配列が決定され、階層分けされる。
[0040] 上記階層分けステップにより得られた各コード層の情報セル配列力 得られる情報 を統合する(S25)。該コード化の対象となった元情報を復元する(S26)。各コード層 のデコードは、該コードのコードィ匕方法に対応したデコード方法を採用することができ る。
[0041] 以上の読取方法における各ステップの動作および判断等は、 PCや携帯端末に搭 載された OS上で動作するコード読取用ソフトウェア等で行なう。
[0042] 本発明のネット接続型の階層化二次元コードの概要を図 6および図 7を参照して説 明する。図 6はネット接続型の階層化二次元コードの概要図を、図 7はネット接続型 の階層化二次元コードにおける表面層とコード層との関係を示す図である。
本発明のネット接続型の階層化二次元コード 2は、図 7に示すような情報セル 2a' ( 2a' ' )が二次元マトリクス状に配列された複数のコード層(図 7においては、コード層 1、コード層 2およびコード層 3)を積層し、この複数のコード層を統合した表面層とし て形成される。
複数のコード層は、各コード層毎に決められた所定色の情報セル、例えばコード層 1は(RGB=0,255,0)、コード層 2は(RGB=255,0,0)、コード層 3は(RGB=0,0,255)の情 報セルで構成される。
表面層は、これらのコード層を重ね合わせて得られる配列の表面層情報セル 2aか らなる(図 7参照)。また、図 6に示すように、ネット接続型では、読取手段 3が各コード 層毎の所定色の情報および表面層情報セルを構成するコード層の情報 (Z軸情報) を IP接続網等の電気通信回線 5を介して接続された所定のサーバー 4から取得する 必要があるので、該表面層にサーバー 4への接続情報も含まれる。 また、サーバー 4 への接続情報を表面層に形成せず、読取手段である読込ソフトウェア内に保存して おくこともできる。なお、該 Z軸情報は、作成者 6によるコード作成時において電気通 信回線 5を介してサーバー 4に自動的に登録される。
図 7に示すように表面層情報セル 2aの色は、コード層 1およびコード層 2において 該 2aに対応する位置に情報セル(2a'および 2a' ' )が重なっている場合は、コード層 1の色とコード層 2の色とを加法混色した色とする。すなわち、コード層 1は緑 (RGB=0 ,255,0)、コード層 2は赤(RGB=255,0,0)であるので、表面層情報セル 2aの色は黄(R GB=255,255,0)となる。なお、単一のコード層においてのみ表面層情報セルに対応 する位置に情報セルが存在するときは、情報セルの重なりがないので、その単一のコ ード層の色とする。
[0043] ネット接続型の階層化二次元コードでは、表面層の表面層情報セルの色が、いず れかのコード層の色と同色になる場合でも、表面層情報セルを構成するコード層の 情報を IP接続により所定のサーバー力も取得できる。よって、上述の非ネット接続型 の場合における変換アルゴリズム等を必要としない。
図 8を参照して、加法混色による表面層情報セルの色決定方法を説明する。なお、 図 8において、表示色とは、表面層情報セルの色を、階層とはコード層を、 Z軸情報と は各コード層の色の情報をそれぞれ意味する。上記非ネット接続型と同様に、図 8の (a)〜(e)のすベての場合で、加法混色した色は黄でしか表現されな!、。しかしなが ら、そのコード層に着目すると、図 8の(a)は黄(RGB=255,255,0)のコード層のみが存 在するのに対し、(b)では緑と赤 (加法混色: RGB=255,255,0)、 (c)では黄と赤 (加法 混色: RGB=510,255,0)、 (d)では緑と黄 (加法混色: RGB=255,510,0)、 (e)では緑と 黄と赤 (加法混色: RGB=510,510,0)のコード層が積層されて 、る。
このように、表面層情報セルの色力 いずれかのコード層の色と同色になる場合に は、サーバーに IP接続し該表面層情報セルを構成するコード層がいずれであるかの 情報を取得する。
[0044] 本発明のネット接続型の階層化二次元コードの作成方法を図 9を参照して説明す る。図 9はネット接続型の階層化二次元コードの作成方法のフローチャート図である。 コード化の対象となる情報を収納するのに必要なデータ容量を計算する(S27)。 該データ容量を考慮し、コード層の数および各コード層の色 (RGB値)を決定する(S 28)。各コード層の色は任意に決定することができる。
特定のコード層に情報を振り分ける場合は、該コード層を指定する(S29)。コード 層指定がある場合には、指定されたコード層にデータを分割してコードィ匕して収める
(531)。コード層指定がない場合には、コード層に順にデータを分割してコードィ匕し て収める(S30)。以上までのステップにより、各コード層の情報セル配列が決定する
(532)。なお、コードィ匕においては、非ネット接続型と同様に、既存の任意の二次元 コードィ匕方法を採用することができる。
[0045] 得られた各コード層を積層して表面層を形成する(S33)。表面層における表面層 情報セルの配列は、上記図 7に示すようにコード層を重ね合わせることで決まる。複 数のコード層の同一位置に情報セルが重なっていないかどうかを判定する(S34)。 複数のコード層において表面層情報セルに対応する同一位置に情報セルが存在し ており、重なっている場合には、該重なった情報セルが存在するコード層の色を加法 混色する(S35)。単一のコード層においてのみ表面層情報セルに対応する同一位 置に情報セルが存在しており、重なっていない場合には、表面層情報セルの色を該 単一のコード層の色とする(S36)。
(S35)において加法混色した色が複数のコード層の色のいずれかと同色であるか どうかを判定する(S37)。同色である場合は、該表面層情報セルを構成するコード層 の情報 (Z軸情報)、すなわち構成するコード層の色を表わす RGB値を取得する(S3 8)。同色でない場合は、上記加法混色した色をそのまま表面層情報セルの色とする (S39)。以上の(S33)〜(S39)までのステップがネット接続型の階層化二次元コー ドにおける積層ステップである。
[0046] 必要に応じて表面層の一部に、読取手段が各コード層毎の所定色の情報および 表面層情報セルを構成するコード層の情報を IP接続網等の電気通信回線を介して 接続された所定のサーバー力 取得するためのサーバー接続情報用のコードを形 成する(S40)。 また、必要に応じて表面層の一部に、図 6に示すように所定の基準 色セル等を形成する。以上のステップにより、表面層情報セルの配列、色、その他コ ード部分が決定し、階層化二次元コードである表面層が完成する(S41)。上記(S3 8)で得られた表面層情報セルを構成するコード層の情報 (Z軸情報)を、所定のサー バーに IP接続して登録する(S42)。なお、本発明において「サーバーに登録する」と は、サーバー内のデータ記憶装置に保存することをいう。
該階層化二次元コードは、印刷媒体に印刷する、または、画像表示装置上に表示 する等して出力する。画像表示装置上に表示する場合では、そのままの RGB値で表 示することができる。印刷媒体やその他の物品に印刷する場合には、 RGB値力 C MYK値に変換した後に印刷を行なう。
[0047] 以上の作成方法における各ステップの動作 (サーバーへの登録含む)および判定 等は、 PCや携帯端末に搭載された OS上で動作するコード作成用ソフトウェア等で 行なう。また、表示は画像表示装置を用いて、印刷は印刷装置を用いて行なう。なお 、コード層の色、コード層の指定等は上記 PC等への入力手段を用いてコード作成者 が入力してもよい。
[0048] 本発明のネット接続型の階層化二次元コードの読取方法を図 10を参照して説明す る。図 10はネット接続型の階層化二次元コードの読取方法のフローチャート図である 階層化二次元コードを構成する色階調を認識可能なコード認識装置を少なくとも有 する読取手段を用いて、表面層のコードを認識する(S43)。該コードの認識は、上記 非ネット接続型の場合と同様である。表面層に所定の基準色セルが設けられて 、る 場合は、コード認識時において、まず該基準色セルを認識し、他の表面層情報セル の色は、該基準色力も色差を求めて画像補正を行なった後に取得する。
本発明のネット接続型の階層化二次元コードでは、コード層が数万階層、表面層の 色数としてはフルカラーまでを想定して ヽるので、スキャナおよび CCDカメラ等のコ ード認識装置はフルカラーの色階調を読み取り可能なものが好ましい。なお、ネット 接続型では画像表示装置上に表示されて ヽるものを主に対象として 、る。
[0049] 表面層のコード認識後、インターネット網等の電気通信回線を介して接続されたサ 一バーであって、該コードの作成時に Z軸情報を登録したサーバーに IP接続し、す ベての表面層情報セル、または、必要な表面層情報セルについての、該表面層情 報セルを構成するコード層の情報 (Z軸情報)を取得する(S44)。各表面層情報セル の色を表わす RGB値を取得する(S45)。この(S45)における各表面層情報セルの RGB値は上記(S43)にお!/、て取得されてもよ!、。
以上ステップにより、階層化二次元コードを構成する、各表面層情報セルについて の Z軸情報、表面層情報セルの配列およびその色を表わす RGB値が取得される。
[0050] この表面層を各コード層に階層分けする(S46)。階層分けステップを以下に説明 する。
各表面層情報セルにおいて、該表面層情報セルが、(1)複数のコード層の情報セ ルが重なっており加法混色した色となっている、 (2)単一または複数のコード層から なって 、る、の 、ずれであるかをその色力 判断する(S47)。
表面層情報セルの色を表わす RGB値が複数のコード層の色のいずれかと同じ色 を表わす RGB値でないときは、複数のコード層の情報セルが重なっている(上記(1) )。この場合、加法混色により、該表面層情報セルの色を表わす RGB値となる複数の コード層を、コード層の色を表わす RGB値の情報に基づいて求める(S48)。
表面層情報セルの色を表わす RGB値が複数のコード層の色のいずれかと同じ色 を表わす RGB値であるときは、 情報セルは重なっておらず同じ色のコード層のみ該 表面層情報セルに対応する位置に情報セルが存在する場合と、複数のコード層に おいて該表面層情報セルに対応する位置に情報セルが存在する場合の 2通りが考 えられる(上記(2) )。よって、この場合では、表面層情報セルを構成するコード層の 情報 (Z軸情報)を参照してコード層を確定する(S49、 S50)。
以上のステップにより表面層の表面層情報セル配列およびその色に基づき、各コ ード層の情報セル配列が決定され、階層分けされる。
[0051] 上記階層分けステップにより得られた各コード層の情報セル配列力 得られる情報 を統合する(S51)。該コード化の対象となった元情報を復元する(S52)。各コード層 のデコードは、該コードのコードィ匕方法に対応したデコード方法を採用することができ る。
[0052] 以上の読取方法における各ステップの動作および判断等は、 PCや携帯端末に搭 載された OS上で動作するコード読取用ソフトウェア等で行なう。
[0053] 本発明の非ネット接続型およびネット接続型の階層化二次元コードは、紙媒体ゃプ リントできる全ての印刷媒体、画像表示装置上で表示できる全ての電子的画像、金 属、ガラス、陶器、プラスチック等の加工表示ができる全ての媒体に付すことができる 産業上の利用可能性
本発明の階層化二次元コードは、従来の二次元コードに比べて、コード面積を増 カロさせずにコードのデータ容量を大幅に向上させることができるので、長文や画像等 の情報を内包できる大容量の二次元コード (ペーパーメモリー (PM) )として広範な産 業分野において利用できる。

Claims

請求の範囲
[1] 情報セルが二次元マトリクス状に配列されたコード層を複数積層し、該複数のコー ド層を統合した表面層として形成される階層化二次元コードであって、
前記複数のコード層は、各コード層毎に決められた所定色の情報セルで構成され 、前記表面層は、前記各コード層を重ね合わせて得られる配列の表面層情報セルか らなり、該表面層の一部に、前記各コード層毎の所定色の情報を少なくとも含むイン デッタス情報コードが含まれ、
前記表面層情報セルの色は、複数のコード層にお 、て該表面層情報セルに対応 する位置に情報セルが存在して重なって 、るときは、該重なった情報セルが存在す るコード層の色を加法混色した色であり、単一のコード層においてのみ該表面層情 報セルに対応する位置に情報セルが存在するときは、該単一のコード層の色であり、 前記加法混色した色が前記複数のコード層の色のいずれ力と同色であるときは、 該加法混色した色を所定の変換アルゴリズムに従い変換した色とすることを特徴とす る階層化二次元コード。
[2] 前記変換アルゴリズムは、前記加法混色した色を表わす RGB値を、 HSB値に変換 した後、さらに該 HSB値を RGB値に変換した色とすることを特徴とする請求項 1記載 の階層化二次元コード。
[3] 請求項 1または請求項 2記載の階層化二次元コードの作成方法であって、
前記コード層の数および各コード層の色を決定するステップと、コード化の対象とな る情報を各コード層に振り分けて各コード層の情報セル配列を決定するステップと、 各コード層を所定の順序で積層して表面層を形成する積層ステップと、前記各コード 層毎の色の情報を少なくとも含むインデックス情報コードを表面層の一部に形成する ステップとを備えてなり、
前記積層ステップは、前記各コード層を重ね合わせて前記表面層を構成する表面 層情報セルの配列を決定するとともに、該表面層情報セルの色を、複数のコード層 にお 、て該表面層情報セルに対応する位置に情報セルが存在して重なって 、るとき は、該重なった情報セルが存在するコード層の色を加法混色した色とし、単一のコー ド層にお 、てのみ該表面層情報セルに対応する位置に情報セルが存在するときは、 該単一のコード層の色とし、前記加法混色した色が前記複数のコード層の色のいず れカと同色であるときは、該加法混色した色を所定の変換アルゴリズムに従 、変換し た色とするステップであることを特徴とする階層化二次元コードの作成方法。
[4] 請求項 1または請求項 2記載の階層化二次元コードの読取方法であって、
該階層化二次元コードを構成する色階調を認識可能なコード認識装置を少なくとも 有する読取手段を用いて、表面層のコードを認識するステップと、前記インデックス 情報コードを読み取り、各コード層毎の色を表わす RGB値を取得するステップと、各 表面層情報セルの色を表わす RGB値を取得するステップと、該表面層を各コード層 に階層分けする階層分けステップと、前記階層分けにより得られた各コード層の情報 セル配列力 得られる情報を統合して、コード化の対象となった元情報を復元するス テツプとを備えてなり、
前記階層分けステップは、前記表面層情報セルの色を表わす RGB値が前記複数 のコード層の色のいずれかと同じ色を表わす RGB値であるときは、該コード層のみ該 表面層情報セルに対応する位置に情報セルが存在すると判断し、前記表面層情報 セルの色を表わす RGB値が前記複数のコード層の色のいずれかと同じ色を表わす RGB値でないときは、加法混色により該 RGB値となる複数のコード層を求め、該複 数のコード層における該表面層情報セルに対応する位置に情報セルが存在すると 判断し、前記表面層情報セルの色を表わす RGB値が所定の変換アルゴリズムに従 V、変換した色であるときには、該変換アルゴリズムの逆変換により該 RGB値となる複 数のコード層を求め、該複数のコード層における該表面層情報セルに対応する位置 に情報セルが存在すると判断することで表面層を各コード層に階層分けするステップ であることを特徴とする階層化二次元コードの読取方法。
[5] 情報セルが二次元マトリクス状に配列されたコード層を複数積層し、該複数のコー ド層を統合した表面層として形成される階層化二次元コードであって、
前記複数のコード層は、各コード層毎に決められた所定色の情報セルで構成され 、前記表面層は、前記各コード層を重ね合わせて得られる配列の表面層情報セルか らなり、該表面層の一部または該階層化二次元コードの読取手段内に、該読取手段 が前記各コード層毎の所定色の情報および前記表面層情報セルを構成するコード 層の情報を電気通信回線を介して接続された所定のサーバー力 取得するための サーバー接続情報が含まれ、
前記表面層情報セルの色は、複数のコード層にお 、て該表面層情報セルに対応 する位置に情報セルが存在して重なって 、るときは、該重なった情報セルが存在す るコード層の色を加法混色した色であり、単一のコード層においてのみ該表面層情 報セルに対応する位置に情報セルが存在するときは、該単一のコード層の色である ことを特徴とする階層化二次元コード。
[6] 請求項 5記載の階層化二次元コードの作成方法であって、
前記コード層の数および各コード層の色を決定するステップと、コード化の対象とな る情報を各コード層に振り分けて各コード層の情報セル配列を決定するステップと、 各コード層を所定の順序で積層して表面層を形成する積層ステップと、前記コード層 の数、各コード層の色、および各表面層情報セルを構成するコード層の情報を電気 通信回線を介して接続された前記所定のサーバーに登録するステップとを備えてな り、
前記積層ステップは、前記各コード層を重ね合わせて前記表面層を構成する表面 層情報セルの配列を決定するとともに、該表面層情報セルの色を、複数のコード層 にお 、て該表面層情報セルに対応する位置に情報セルが存在して重なって 、るとき は、該重なった情報セルが存在するコード層の色を加法混色した色とし、単一のコー ド層にお 、てのみ該表面層情報セルに対応する位置に情報セルが存在するときは、 該単一のコード層の色とするステップであることを特徴とする階層化二次元コードの 作成方法。
[7] 請求項 5記載の階層化二次元コードの読取方法であって、
該階層化二次元コードを構成する色階調を認識可能なコード認識装置を少なくとも 有する読取手段を用いて、表面層のコードを認識するステップと、電気通信回線を介 して接続された前記サーバーにアクセスして前記コード層の数、各コード層毎の色を 表わす RGB値、および各表面層情報セルを構成するコード層の情報を取得するス テツプと、各表面層情報セルの色を表わす RGB値を取得するステップと、該表面層 を各コード層に階層分けする階層分けステップと、前記階層分けにより得られた各コ ード層の情報セル配列力 得られる情報を統合して、コードィ匕の対象となった元情報 を復元するステップとを備えてなり、
前記階層分けステップは、前記表面層情報セルの色を表わす RGB値が前記複数 のコード層の色のいずれかと同じ色を表わす RGB値であるときは、前記所定のサー バーから得られる各表面層情報セルを構成するコード層の情報に基づき、該表面層 情報セルに対応する位置に情報セルが存在するコード層を判断し、前記表面層情 報セルの色を表わす RGB値が前記複数のコード層の色のいずれかと同じ色を表わ す RGB値でないときは、加法混色により該 RGB値となる複数のコード層を求め、該 複数のコード層における該表面層情報セルに対応する位置に情報セルが存在する と判断することで表面層を各コード層に階層分けするステップであることを特徴とする 階層化二次元コードの読取方法。
前記表面層の一部に、所定の基準色セルが含まれることを特徴とする請求項 1、請 求項 2または請求項 5記載の階層化二次元コード。
PCT/JP2006/307091 2005-07-22 2006-04-04 階層化二次元コードおよびその作成方法、並びにその読取方法 WO2007010650A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2007525899A JP4761400B2 (ja) 2005-07-22 2006-04-04 階層化二次元コードおよびその作成方法、並びにその読取方法
EP06731039A EP1916619B1 (en) 2005-07-22 2006-04-04 Hierarchized two-dimensional code, creation method thereof, and read method thereof
US11/988,885 US8511562B2 (en) 2005-07-22 2006-04-04 Layered two-dimensional code, creation method thereof, and read method
DK06731039.1T DK1916619T3 (da) 2005-07-22 2006-04-04 Hierarkiseret todimensionel kode, fremgangsmåde til frembringelse heraf, og fremgangsmåde til læsning heraf

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005-213336 2005-07-22
JP2005213336 2005-07-22

Publications (1)

Publication Number Publication Date
WO2007010650A1 true WO2007010650A1 (ja) 2007-01-25

Family

ID=37668537

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/307091 WO2007010650A1 (ja) 2005-07-22 2006-04-04 階層化二次元コードおよびその作成方法、並びにその読取方法

Country Status (6)

Country Link
US (1) US8511562B2 (ja)
EP (1) EP1916619B1 (ja)
JP (2) JP4761400B2 (ja)
DK (1) DK1916619T3 (ja)
ES (1) ES2366919T3 (ja)
WO (1) WO2007010650A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009057314A1 (ja) * 2007-10-30 2009-05-07 Kenji Yoshida コードパターン
JP2010282530A (ja) * 2009-06-08 2010-12-16 Shimane Univ 2次元バーコード並びにその読取システム及び生成システム
CN101615258B (zh) * 2008-06-27 2013-03-13 银河联动信息技术(北京)有限公司 部分覆盖的二维码防伪标签及其形成方法
WO2020195283A1 (ja) 2019-03-27 2020-10-01 ソニー株式会社 情報媒体、記録装置および読み出し装置

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9378443B2 (en) * 2009-05-14 2016-06-28 Ascensia Diabetes Care Holding Ag Calibration coded sensors and apparatus, systems and methods for reading same
WO2011065947A1 (en) * 2009-11-25 2011-06-03 Hewlett Packard Development Company, L.P. Printed information device
CN102381065B (zh) * 2010-08-31 2016-06-15 顾泽苍 一种用隐形二维条码字库实现可变信息印刷的方法
US8687068B2 (en) 2010-09-19 2014-04-01 Hewlett-Packard Development Company, L.P. Pattern of color codes
CN102407703A (zh) * 2010-09-25 2012-04-11 天津市阿波罗信息技术有限公司 又一种数字化防伪印刷的处理方法
CN102442096B (zh) * 2010-10-09 2014-12-17 天津市阿波罗信息技术有限公司 一种在文字字库中埋入信息的可变信息印刷方法
CN103154977B (zh) * 2010-10-12 2016-10-26 惠普发展公司,有限责任合伙企业 用于生成增量地完成的3d安全标记的系统
WO2012050570A1 (en) * 2010-10-12 2012-04-19 Hewlett-Packard Development Company, L.P. A system for generating an incrementally completed 2d security mark
EP2628131A4 (en) * 2010-10-12 2018-01-17 Hewlett-Packard Development Company, L.P. A system for generating an incrementally completed security mark
WO2012064648A1 (en) 2010-11-12 2012-05-18 Bayer Healthcare Llc Auto-coded analyte sensors and apparatus, systems, and methods for detecting same
EP2754094A4 (en) * 2011-09-08 2015-04-15 Hewlett Packard Development Co GENERATION OF A STEP-BY-STEP INFORMATION OBJECT
US20140175179A1 (en) * 2012-12-21 2014-06-26 Robert Carter Context aware passcodes
US9424502B2 (en) 2013-01-17 2016-08-23 Hewlett-Packard Development Company, L.P. System for generating an incrementally completed security mark
JP2014157581A (ja) * 2013-02-18 2014-08-28 Sato Holdings Corp キャンペーンシステム、抽選媒体およびキャンペーン方法
JP2014157582A (ja) * 2013-02-18 2014-08-28 Sato Holdings Corp 緊急医療情報媒体、緊急医療システム、および緊急医療管理方法
US9610761B2 (en) 2013-03-12 2017-04-04 The Boeing Company System and method for use in fabricating a structure
JP6817937B2 (ja) * 2014-07-21 2021-01-20 エイヴェリー デニソン リテール インフォメーション サービシズ リミテッド ライアビリティ カンパニー クイックレスポンス(qr)コード内の機密情報を表示するシステム、方法及び装置
US20160189015A1 (en) * 2014-12-31 2016-06-30 Vasco Data Security, Inc. Data exchange methods, systems and apparatus using color images
CN104794517A (zh) * 2015-04-27 2015-07-22 上海八阵电子商务有限公司 加密的二维码标签及其形成方法
CN104794518B (zh) * 2015-05-06 2018-01-12 矽图(厦门)科技有限公司 彩色二维码的生成方法
JP6221162B2 (ja) * 2015-06-26 2017-11-01 マイクロインテレクス株式会社 一次元または二次元情報コード
CN105139055A (zh) * 2015-07-27 2015-12-09 立德高科(昆山)数码科技有限责任公司 自定义二维码及其生成方法以及其定向推送方法与系统
CN105117408A (zh) * 2015-07-27 2015-12-02 立德高科(昆山)数码科技有限责任公司 自定义二维码及其生成方法以及其定向推送方法与系统
US9805296B2 (en) 2016-02-23 2017-10-31 The Chinese University Of Hong Kong Method and apparatus for decoding or generating multi-layer color QR code, method for recommending setting parameters in generation of multi-layer QR code, and product comprising multi-layer color QR code
JP6465051B2 (ja) * 2016-03-04 2019-02-06 株式会社デンソーウェーブ 情報コードおよび情報コードの読取方法
CN106529357B (zh) * 2016-08-24 2019-03-22 深圳市雄帝科技股份有限公司 机读旅行证件的读取方法及装置
CN106485306A (zh) * 2016-09-14 2017-03-08 华南理工大学 一种基于颜色编码的二维码及其制作方法及识别方法
CN109214486B (zh) * 2017-06-29 2022-04-26 中国电信股份有限公司 三维码、三维码的生成方法和装置、识别方法和装置
US10740666B2 (en) 2018-09-27 2020-08-11 Caleb J. Webster Two-dimensional cryptographic poly-chromatic poly-digital code
US10599964B1 (en) * 2019-01-15 2020-03-24 Capital One Services, Llc System and method for transmitting financial information via color matrix code
CN111083119B (zh) * 2019-11-28 2022-03-04 四川观想科技股份有限公司 一种基于二维码的大容量信息传输方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0513375A1 (en) 1990-11-28 1992-11-19 Toppan Printing Co., Ltd. Method for recording data, and printed body printed by the method, and data recording medium, and method for reading data from data recording the medium
JPH06231466A (ja) * 1992-09-28 1994-08-19 Olympus Optical Co Ltd ドットコード及びそれを記録再生するための情報記録再生システム
US5369261A (en) 1992-02-12 1994-11-29 Shamir; Harry Multi-color information encoding system
US5576528A (en) 1994-12-23 1996-11-19 Symbol Technologies, Inc. Color processing for bar code symbol compaction
JP2938338B2 (ja) 1994-03-14 1999-08-23 株式会社デンソー 二次元コード
JPH11353436A (ja) * 1998-06-04 1999-12-24 Toyota Central Res & Dev Lab Inc 表象コード及びそのコード化方法
JP2001319200A (ja) * 2000-05-09 2001-11-16 Colorzip Media Inc 機械で認識できるコード及びそのエンコーディング/デコーディング方法
JP2003178277A (ja) * 2001-12-11 2003-06-27 Ricoh Co Ltd 2次元コード,2次元コードの作成方法、2次元コードの復号方法,それらの方法を実行する装置、それらの方法をコンピュータで実行する為のプログラム、及び、そのプログラムを記録したコンピュータ読み取り可能記録媒体
JP2004234318A (ja) 2003-01-30 2004-08-19 Denso Wave Inc 二次元情報コード、二次元情報コードの表示方法、二次元情報コードの生成方法、二次元情報コードの読取方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE195030T1 (de) 1992-09-28 2000-08-15 Olympus Optical Co Aufzeichnungsmedium für punktcode und informations-aufzeichnungssystem
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
JP2004326582A (ja) 2003-04-25 2004-11-18 Sharp Corp 複合記録担体
US7710598B2 (en) * 2004-08-23 2010-05-04 Harrison Jr Shelton E Polychromatic encoding system, method and device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0513375A1 (en) 1990-11-28 1992-11-19 Toppan Printing Co., Ltd. Method for recording data, and printed body printed by the method, and data recording medium, and method for reading data from data recording the medium
US5369261A (en) 1992-02-12 1994-11-29 Shamir; Harry Multi-color information encoding system
JPH06231466A (ja) * 1992-09-28 1994-08-19 Olympus Optical Co Ltd ドットコード及びそれを記録再生するための情報記録再生システム
JP2938338B2 (ja) 1994-03-14 1999-08-23 株式会社デンソー 二次元コード
US5576528A (en) 1994-12-23 1996-11-19 Symbol Technologies, Inc. Color processing for bar code symbol compaction
JPH11353436A (ja) * 1998-06-04 1999-12-24 Toyota Central Res & Dev Lab Inc 表象コード及びそのコード化方法
JP2001319200A (ja) * 2000-05-09 2001-11-16 Colorzip Media Inc 機械で認識できるコード及びそのエンコーディング/デコーディング方法
JP2003178277A (ja) * 2001-12-11 2003-06-27 Ricoh Co Ltd 2次元コード,2次元コードの作成方法、2次元コードの復号方法,それらの方法を実行する装置、それらの方法をコンピュータで実行する為のプログラム、及び、そのプログラムを記録したコンピュータ読み取り可能記録媒体
JP2004234318A (ja) 2003-01-30 2004-08-19 Denso Wave Inc 二次元情報コード、二次元情報コードの表示方法、二次元情報コードの生成方法、二次元情報コードの読取方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1916619A4 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009057314A1 (ja) * 2007-10-30 2009-05-07 Kenji Yoshida コードパターン
CN101615258B (zh) * 2008-06-27 2013-03-13 银河联动信息技术(北京)有限公司 部分覆盖的二维码防伪标签及其形成方法
JP2010282530A (ja) * 2009-06-08 2010-12-16 Shimane Univ 2次元バーコード並びにその読取システム及び生成システム
WO2020195283A1 (ja) 2019-03-27 2020-10-01 ソニー株式会社 情報媒体、記録装置および読み出し装置
KR20210140729A (ko) 2019-03-27 2021-11-23 소니그룹주식회사 정보 매체, 기록 장치 및 판독 장치
US11823004B2 (en) 2019-03-27 2023-11-21 Sony Group Corporation Information medium, recording apparatus, and reading apparatus

Also Published As

Publication number Publication date
EP1916619A4 (en) 2009-06-10
JP5103542B2 (ja) 2012-12-19
DK1916619T3 (da) 2011-09-12
EP1916619B1 (en) 2011-05-25
JP4761400B2 (ja) 2011-08-31
JPWO2007010650A1 (ja) 2009-01-29
US8511562B2 (en) 2013-08-20
EP1916619A1 (en) 2008-04-30
US20090166418A1 (en) 2009-07-02
JP2011175667A (ja) 2011-09-08
ES2366919T3 (es) 2011-10-26

Similar Documents

Publication Publication Date Title
JP4761400B2 (ja) 階層化二次元コードおよびその作成方法、並びにその読取方法
JP5321352B2 (ja) 二次元コード生成装置、画像形成システム、二次元コード読み取り装置、コンピュータプログラム及び媒体
EP1383070B1 (en) Two-dimensional code reading method for portable terminal with digital camera
JP6144585B2 (ja) 多次元カラーバーコードおよび方法
WO2014098130A1 (ja) 情報コード、情報コード生成方法、情報コード読取装置、及び情報コード利用システム
US20070277150A1 (en) Program, information storage medium, two-dimensional code generation system, image generation system and printed material
CN106056185A (zh) 可读矩阵码
JP2004234318A (ja) 二次元情報コード、二次元情報コードの表示方法、二次元情報コードの生成方法、二次元情報コードの読取方法
WO2007148942A1 (en) Method of classifying colors of color based image code
JPH11353436A (ja) 表象コード及びそのコード化方法
JP2007034625A (ja) 情報表示装置
CN111275152A (zh) 二维码、二维码的编码方法、解码方法、装置和电子系统
JP2017126360A (ja) 情報コードの生成方法、情報コード、情報コード読取装置、及び情報コード利用システム
KR20190098996A (ko) 원거리 고밀도 시각적 마커의 검출 및 인식 방법
JP5288691B2 (ja) 2次元コード読取プログラム
CN106067054A (zh) 一种基于qr码的二维码
KR100608204B1 (ko) 로고가 삽입된 패턴코드 및 그의 인코딩 및 그의 디코딩방법
Kato et al. Novel colour selection scheme for 2D barcode
JP2009042826A (ja) 2次元コード作成システムおよび2次元コード印刷媒体
JP2019008564A (ja) 多重化コード、多重化コード読取装置、多重化コード読取方法、およびプログラム
CN113935448A (zh) 一种双通道彩色qr码编/解码方法
JP2010282530A (ja) 2次元バーコード並びにその読取システム及び生成システム
KR20010087787A (ko) 기계로 인식가능한 코드 및 그 인코딩/디코딩 방법
JP2000123132A (ja) カラーニ次元データコード、読取り装置及び作成装置
JP5314521B2 (ja) 画像処理システム及び画像処理方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007525899

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 11988885

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006731039

Country of ref document: EP