JP5110596B2 - Two-dimensional code generator - Google Patents
Two-dimensional code generator Download PDFInfo
- Publication number
- JP5110596B2 JP5110596B2 JP2008299216A JP2008299216A JP5110596B2 JP 5110596 B2 JP5110596 B2 JP 5110596B2 JP 2008299216 A JP2008299216 A JP 2008299216A JP 2008299216 A JP2008299216 A JP 2008299216A JP 5110596 B2 JP5110596 B2 JP 5110596B2
- Authority
- JP
- Japan
- Prior art keywords
- error correction
- code word
- mask
- design block
- data
- 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.)
- Active
Links
- 238000013461 design Methods 0.000 claims description 267
- 238000012937 correction Methods 0.000 claims description 261
- 238000012545 processing Methods 0.000 claims description 120
- 230000000873 masking effect Effects 0.000 claims description 13
- 238000000034 method Methods 0.000 description 33
- 230000008569 process Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 18
- 241000167854 Bourreria succulenta Species 0.000 description 15
- 235000019693 cherries Nutrition 0.000 description 15
- 238000004519 manufacturing process Methods 0.000 description 11
- 238000001514 detection method Methods 0.000 description 10
- 238000001530 Raman microscopy Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Description
本発明は、二次元コード復号器で読み取れる自由度の高い二次元コードを作成することができる二次元コード生成装置に関するものである。 The present invention relates to a two-dimensional code generation apparatus capable of creating a two-dimensional code having a high degree of freedom that can be read by a two-dimensional code decoder.
QRコードと呼ばれる二次元コード(JIS X 0510参照)は、暗モジュール・明モジュールと呼ばれる黒と白の正方形を半々の割合で表されるため、視覚的に自由なデザインが困難であった。 A two-dimensional code called a QR code (see JIS X 0510) represents a black and white square called a dark module / bright module at a half ratio, so that it is difficult to visually design freely.
QRコードの誤り訂正技術を利用し、誤り訂正可能な範囲を書き換えることによるデザインビジネス(株式会社IT DeSignの「デザインQR」:http://d-qr.net/)が展開されているが、ここで使われている技術は、誤り訂正に用いるパリティブロックと呼ばれる情報に着目した方法である。しかし、この方法では、符号の誤り訂正能力に依存した技術であったため、二次元コード中の数パーセントしか自由度を持たない。 The design business ("Design QR" of IT Design, Inc .: http://d-qr.net/) is being developed by rewriting the error correction range using QR code error correction technology. The technique used here is a method that focuses on information called a parity block used for error correction. However, since this method depends on the error correction capability of the code, it has only a few percent of the two-dimensional code.
二次元コードの代表として普及しているQRコードは、1994年にデンソーの開発部門(現在は株式会社デンソーウェーブ)が開発したマトリックス型二次元コードの一種である。白と黒の格子状のパターンで情報を表すものとなっている。QRコードという名称(および単語)はデンソーウェーブ株式会社の登録商標となっており、QRは「Quick Response」に由来し、高速読み取りができるように開発されたもので、日本では最も普及している二次元コードである。 The QR code, which is popular as a representative of the two-dimensional code, is a kind of matrix type two-dimensional code developed by Denso's development department (currently Denso Wave Co., Ltd.) in 1994. Information is represented by a white and black grid pattern. The name (and word) of QR code is a registered trademark of DENSO WAVE INCORPORATED. QR is derived from “Quick Response” and has been developed so that it can be read at high speed, and is most popular in Japan. It is a two-dimensional code.
バーコードは横方向にしか情報を持たないのに対し、QRコードは縦横に情報を持つ。そのため、格納できる情報量が多く、数字だけでなく英字や漢字のデータも格納できる。また、推奨はされていないが、濃淡の判別が可能な色あいであれば、色も付けた状態でも読み込むことが可能である。 The barcode has information only in the horizontal direction, whereas the QR code has information in the vertical and horizontal directions. Therefore, the amount of information that can be stored is large, and not only numbers but also English and kanji data can be stored. Further, although not recommended, it is possible to read in a state where a color is added as long as it is a color tone capable of distinguishing shades.
QRコードには、最初に作られたモデル1と、大型化に対応したモデル2がある。大きさはバージョン1の21×21セルからバージョン40の177×177セルまで、4セル刻みで決められている。3隅の四角い切り出しシンボル(位置検出パターン、ファインダパターン)が特徴的である。加えて、7列目と7行目などのタイミングパターン、随所に入れられた小さい四角のアラインメントパターン(モデル2のみ)が固定で、それ以外の部分に符号が記録される。
The QR code includes a
また、明暗の濃度を利用し、QRコードは変化させず、視覚的な効果を与えるデザインビジネス(http://e-ginga.net/ 銀河通信株式会社)も展開されているが、ここで用いられている技術による方法では、QRコード独自の黒と白のバランスやモジュールの位置に変化を加えられない。 There is also a design business (http://e-ginga.net/ Ginga Communication Co., Ltd.) that uses light and dark density to give a visual effect without changing the QR code. In the method using the known technology, it is not possible to change the black and white balance and module position unique to the QR code.
従来のQRコードはいずれも白黒のドットがランダムに配置されたような「点の羅列」でしかなかったが、デザインQRにおいては、コードの模様に好きなイラストを指定して描くことができる。デザインQRは人間の目に指定のイラストが浮かび上がるように最小限の箇所が書き換えられている仕掛けであり、デザインQRに記録される情報は従来のQRコードを使用した場合と全く同様となる。そのため、機能面においは従来のQRコードと完全な互換性を保っており、従来の読取装置で読み取ってもエラーにはならないような配慮がなされている。 All of the conventional QR codes are only “a series of dots” in which black and white dots are randomly arranged. However, in the design QR, a favorite illustration can be designated and drawn. The design QR is a mechanism in which a minimum part is rewritten so that a designated illustration appears in human eyes, and the information recorded in the design QR is exactly the same as when a conventional QR code is used. Therefore, in terms of function, complete compatibility with the conventional QR code is maintained, and consideration is given so that no error will occur even if it is read by a conventional reader.
また、このような技術に関係する特許文献としては、特許文献1、特許文献2などが参照される。
従来の二次元コード、特に、QRコードでは、生成される二次元コードが視覚的にはランダムな明暗とみえるように構成されていた。そのため、二次元コードの一部もしくは全部を、ランダムな明暗ではなく、特定のロゴや文字列となるようなパターンとすることを希望しても、そのようなデザインとすることはできなかった。 In the conventional two-dimensional code, in particular, the QR code, the generated two-dimensional code is configured so that it can be visually seen as random brightness. Therefore, even if one part or all of the two-dimensional code is desired to be a pattern that is not a random light and dark but a specific logo or character string, such a design could not be made.
従来の技術では、二次元コードで設定された誤り訂正法を利用し、明暗のドットを操作していたため、例えば、埋め草ビットのパターンを利用して、二次元コードの一部もしくは全部を、ランダムな明暗のドットではなく、特定のロゴや文字列となるようなパターンとすると、誤り訂正品質に劣化が生じる。 In the prior art, because the error correction method set in the two-dimensional code was used and the light and dark dots were manipulated, for example, using a pattern of padding bits, part or all of the two-dimensional code was If the pattern is not a random light and dark dot but a specific logo or character string, the error correction quality deteriorates.
本発明は、上記のような問題を解決するためになされたものであり、本発明の目的は、誤り訂正の品質を落とすことなく、自由な明暗のドットパターンを設計できる二次元コードを生成することができる二次元コード生成装置を提供することにある。 The present invention has been made to solve the above problems, and an object of the present invention is to generate a two-dimensional code that can design a free bright and dark dot pattern without degrading the quality of error correction. It is an object of the present invention to provide a two-dimensional code generation apparatus that can perform the above-described process.
上記のような目的を達成するために、本発明による二次元コード生成装置の基本的な構成では、情報ブロックから情報ビットを除いた埋め草ビットの範囲を多く設定するようにして二次元コードを生成する。このため、符号化する情報に情報ビットの終端情報を付加して、冗長な情報ビットを付加する。リードソロモン符号の最大距離分離性により、付加する冗長な情報ビット位置は、終端情報以降であれば任意に指定できる。そのためのそれぞれの処理を実行する処理装置により二次元コード生成装置を構成する。これより、これまで情報として意味を持たなかった埋め草ビットに対して、復号器が出力する情報に影響しない、新たな情報が付加される二次元コードを生成できる二次元コード生成装置が提供される。 In order to achieve the above object, in the basic configuration of the two-dimensional code generation device according to the present invention, a two-dimensional code is generated by setting a large range of padding bits excluding information bits from an information block. Generate. For this reason, information bit termination information is added to information to be encoded, and redundant information bits are added. Due to the maximum distance separation of the Reed-Solomon code, the redundant information bit position to be added can be arbitrarily specified after the termination information. A two-dimensional code generation device is configured by processing devices that execute the respective processes for that purpose. Thus, there is provided a two-dimensional code generation device capable of generating a two-dimensional code to which new information is added without affecting the information output from the decoder for the padding bits that have not been meaningful as information so far. The
ここで、例えば、ロゴマークのデザインとして利用することができる埋め草ビットから成る情報をデザインブロックと呼ぶことにすると、真の情報ビットとデザインブロックとの全体に対し誤り訂正用のパリティブロックを付与する処理を実行する。埋め草ビットの範囲を多く設定するためには、例えば、二次元コードの情報サイズを予め大きく作成する。これにより、誤り訂正品質を劣化させることなく、二次元コードの一部の明暗を自由にデザインすることが可能となる二次元コードを生成することができる。 Here, for example, if information consisting of padding bits that can be used as a logo mark design is called a design block, a parity block for error correction is assigned to the entire true information bit and design block. Execute the process. In order to set a large range of padding bits, for example, the information size of the two-dimensional code is created large in advance. As a result, it is possible to generate a two-dimensional code that can freely design the light and dark of a part of the two-dimensional code without deteriorating the error correction quality.
具体的には、本発明による二次元コード生成装置は、QRコードのコードサイズを決める型番の1つを指定するコード型番指定装置(101)と、QRコードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定装置(109)と、二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置(102)と、二次元コードとして符号化するテキスト情報を入力するデータ入力装置(103)と、二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置(105)と、二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置(104)と、二次元コードの仕様のマスクの1つを指定するマスク指定装置(107)と、前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置(106)と、前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置(108)と、前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置(110)と、前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置(111)と、前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置(112)と、デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置(113)とを備える構成とされる。 Specifically, the two-dimensional code generation device according to the present invention includes a code model number designation device (101) that designates one of the model numbers that determine the code size of the QR code, and four types of error correction levels L of the QR code specification. , M, Q, and H, an error correction level information designating device (109), a function pattern output device (102) that outputs a functional pattern of the symbol structure of a two-dimensional code, and a code as a two-dimensional code A data input device (103) for inputting text information to be converted, a data code word generation device (105) for converting text information input from the data input device into a data code word according to the specification of the two-dimensional code, and a two-dimensional Depending on the total number of code words determined by the code model number information, the number of error correction code words determined by the error correction level, and the number of bits of the data code word Design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the data and error correction code word positions by a limited number of bits as a design block position and inputting an arbitrary design for those bit positions (104), a mask designating device (107) for designating one of the masks of the specification of the two-dimensional code, and mask processing on the design block input by the design block input device by the mask designated by the mask designating device The design block mask processing device (106) for outputting the result of the processing, and the masked design block output by the design block mask processing device immediately after the data code word output by the data code word generation device, Error correction specified by the error correction level information specification device An error correction code word generation device (108) for outputting an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the bell and the model number designated by the two-dimensional code model number designation device; A data code word output device (110) for outputting a result of mask processing of the mask specified by the mask specifying device on the data code word output by the data code word generating device; and the error correcting code word generation An error correction code word output device (111) for outputting a mask processing result of the mask specified by the mask specifying device to the error correction code word output by the device, and information on the mask specified by the mask specifying device And error correction level information designated by the error correction level information designating device, Format information module generation / output device (112) for outputting the result of adding and masking BCH bits determined by the specification of the dimension code, and design block output device for outputting the design block inputted by the design block input device as it is (113).
また、上記の構成において、コード型番指定装置、誤り訂正レベル情報指定装置、マスク指定装置については、これらの装置により指定される指定データまたは選択データを、あらかじめ指定または選択しておくことにより、これらの装置が省略されたシステム構成とすることができる。 In the above configuration, the code model number designation device, the error correction level information designation device, and the mask designation device are designated or designated in advance by designating or selecting designation data or selection data designated by these devices. It is possible to adopt a system configuration in which these devices are omitted.
例えば、コード型番指定装置で指定するQRコードのコード型番は、40種類のうちの一部だけを選択するように制限し、または、あらかじめ1種類に限定することで、コード型番指定装置を省くことができる。その場合、コード型番の指定が必要とされる機能パターン出力装置、データ入力装置、およびデザインブロック入力装置にはコード型番をあらかじめ指定する。 For example, the code model number of the QR code specified by the code model number specifying device is limited to select only a part of the 40 types, or is limited to one type in advance, thereby omitting the code model number specifying device. Can do. In this case, the code model number is designated in advance for the function pattern output device, the data input device, and the design block input device that require designation of the code model number.
誤り訂正レベル情報指定装置で指定する4種類の誤り訂正レベルL,M,Q,Hの選択をあらかじめ1種類に限定することで、誤り訂正レベル情報指定装置を省く構成とすることができる。その場合、データ入力装置、デザインブロック入力装置、および形式情報モジュール生成・出力装置に誤り訂正レベルをあらかじめ指定する。 By limiting the selection of the four types of error correction levels L, M, Q, and H specified by the error correction level information specifying device to one type in advance, the error correction level information specifying device can be omitted. In this case, an error correction level is designated in advance for the data input device, the design block input device, and the format information module generation / output device.
マスク指定装置で指定するマスクは8種類のうちから1つを選択するが、この選択を制限してあらかじめ1種類に限定することで、マスク指定装置を省くことができる。その場合、デザインブロックマスク処理装置、および形式情報モジュール生成・出力装置にマスクをあらかじめ指定しておく。 Although one of eight types of masks to be specified by the mask specifying device is selected, the mask specifying device can be omitted by limiting this selection to one type in advance. In this case, a mask is designated in advance in the design block mask processing apparatus and the format information module generation / output apparatus.
また、本発明による二次元コードの生成処理をコンピュータにより実行するプログラムは、QRコード復号器で読み取れる自由度の高い二次元コードを作成する二次元コードの生成処理をコンピュータにより実行するプログラムであって、二次元コードのコードサイズを決める型番の1つを指定する二次元コード型番指定手段と、二次元コードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定手段と、二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力手段と、二次元コードとして符号化するテキスト情報を入力するデータ入力手段と、二次元コードの仕様に従い前記データ入力手段から入力されたテキスト情報をデータコード語に変換するデータコード語生成手段と、二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力手段と、二次元コードの仕様のマスクの1つを指定するマスク指定手段と、前記マスク指定手段で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理手段と、前記データコード語生成手段により出力されたデータコード語の直後に、デザインブロックマスク処理手段により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定手段で指定された誤り訂正レベルおよび前記二次元コード型番指定手段により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成手段と、前記データコード語生成手段により出力されたデータコード語に、前記マスク指定手段により指定されたマスクのマスク処理した結果を出力するデータコード語出力手段と、前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力手段と、前記マスク指定手段により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力手段と、デザインブロック入力手段で入力されたデザインブロックをそのまま出力するデザインブロック出力手段として機能させるプログラムである。 A program for executing the two-dimensional code generation process according to the present invention by a computer is a program for executing a two-dimensional code generation process for generating a two-dimensional code having a high degree of freedom that can be read by a QR code decoder. 2D code model number designation means for designating one of the model numbers for determining the code size of the 2D code, and an error for designating one of the four types of error correction levels L, M, Q, and H of the 2D code specification According to the specifications of the correction level information designating means, the function pattern output means for outputting the functional pattern of the symbol structure of the two-dimensional code, the data input means for inputting the text information to be encoded as the two-dimensional code, and the specification of the two-dimensional code Data code word generation means for converting text information input from the data input means into data code words; The data code word from the data and error correction code word position by the number of bits limited by the total number of code words determined by the model number information of the dimension code, the number of error correction code words determined by the error correction level and the number of bits of the data code word Design block input means for selecting an arbitrary bit position excluding the position as a design block position and inputting an arbitrary design for those bit positions; Mask specifying means for specifying one of the masks of the specification of the two-dimensional code; A design block mask processing means for outputting a result of masking the design block inputted by the design block input device using the mask designated by the mask designating means; and a data code word outputted by the data code word generating means Immediately after the design block mask processing means Based on the error correction level designated by the error correction level information designating means and the model number information designated by the two-dimensional code model designation means, Error correction code word generation means for outputting an error correction code word by a defined Reed-Solomon polynomial, and mask processing of the mask specified by the mask specification means on the data code word output by the data code word generation means A data code word output means for outputting a result; and an error correction code word for outputting a result of mask processing of a mask designated by the mask designation device on the error correction code word outputted by the error correction code word generation device Output means, mask information designated by the mask designation means, and the error correction Format information module generating / outputting means for outputting the result of adding and masking BCH bits determined by the specification of the two-dimensional code based on the error correction level information designated by the level information designating device, and design block input means This is a program that functions as a design block output means for outputting the design block input in (1) as it is.
また、上記の構成においても、コード型番指定手段、誤り訂正レベル情報指定手段、マスク指定手段について、これらの機能により指定される指定データまたは選択データを、あらかじめ指定または選択をおくことにより省略された構成とすることができる。 Also in the above-described configuration, the code model designation means, the error correction level information designation means, and the mask designation means are omitted by specifying or selecting in advance the designation data or selection data designated by these functions. It can be configured.
本発明の二次元コード生成装置によれば、これにより生成された二次元コードは、同一の記号、文字列や文章に対し、既存のQRコードでは実現し得なかった視覚的効果をもたらすことができる。例えば、企業のロゴや、文字列そのものを二次元コードの一部として取り込むことができる。 According to the two-dimensional code generation device of the present invention, the two-dimensional code generated thereby can bring about a visual effect that cannot be realized with an existing QR code on the same symbol, character string, or sentence. it can. For example, a company logo or a character string itself can be imported as part of a two-dimensional code.
図1は本発明による二次元コード生成装置のシステム構成の基本部分を示すブロック図である。図1において、101はコード型番指定装置、102は機能パターン出力装置、103はデータ入力装置、104はデザインブロック入力装置、105はデータコード語生成装置、106はデザインブロックマスク処理装置、107はマスク指定装置、108は誤り訂正コード語生成装置、109は誤り訂正レベル情報指定装置、110はデータコード語出力装置、111は誤り訂正コード語出力装置、112は形式情報モジュール生成・出力装置、113はデザインブロック出力装置である。これらの各装置は、処理モジュールとして実現される。
FIG. 1 is a block diagram showing a basic part of a system configuration of a two-dimensional code generation apparatus according to the present invention. In FIG. 1, 101 is a code model number designation device, 102 is a function pattern output device, 103 is a data input device, 104 is a design block input device, 105 is a data code word generation device, 106 is a design block mask processing device, and 107 is a mask.
図1には、本発明による二次元コード生成装置を構成する各装置の処理モジュールを、データ処理の流れを示すブロック図として示しているが、これらの各処理モジュールを制御するための図示しないシステム制御部が設けられている。このシステム制御部がグラフィカルユーザインターフェイス処理を行い、利用者からの指示を受け付け、図1に示す各処理モジュールを制御して、二次元コード(QRコード)を作成する処理を実行する。これらの処理モジュールの処理により、二次元コードのQRコードが作成される。次に、各装置の処理モジュールの動作について説明する。 FIG. 1 shows the processing modules of the devices constituting the two-dimensional code generation device according to the present invention as a block diagram showing the flow of data processing, but a system (not shown) for controlling these processing modules. A control unit is provided. This system control unit performs a graphical user interface process, receives an instruction from the user, controls each processing module shown in FIG. 1, and executes a process of creating a two-dimensional code (QR code). A QR code of a two-dimensional code is created by the processing of these processing modules. Next, the operation of the processing module of each device will be described.
まず、コード型番指定装置101が起動され、コード型番指定装置101によって、QRコードで二次元コードサイズを決める型番1〜40のうち1つを指定する。機能パターン出力装置102は、QRコードシンボルの構造のうち、機能パターンと呼ばれるパターンを出力する。これは、型番の情報が決まれば出力できる。
First, the code model
誤り訂正レベル情報指定装置109は、QRコードの仕様で定められた4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する。
The error correction level
データ入力装置103は、システム制御部によるユーザインタフェース処理を介して、キーボード、マウスなどハードウェアの入力装置からの利用者のデータ入力操作を受け付けて、数字や英文といったQRコードで符号化するテキスト情報のデータの入力を受け付ける。デザインブロック入力装置104は、任意のビット列を入力し、二次元コードの型番の情報で定められるデータ数により制限されたビット列を例えばロゴデザインとしたデザインブロックを入力する。データ入力装置103およびデザインブロック入力装置104によって入力される情報のデータ数の和は、二次元コードの型番の情報と誤り訂正レベルで定められるデータ数により上限が設定されている。
The
データコード語生成装置105は、基本的にはQRコードの仕様に従い、データ入力装置103で入力されたテキスト情報をデータコード語に変換する。ただし、以下の点でQRコードの仕様と異なる。終端パターンである「0000」以降には、埋め草ビット及び埋め草符号語を付与しないものとする。
The data code
デザインブロックマスク処理装置106は、マスク指定装置107で指定されたマスクをデザインブロック入力装置104で入力されたデザインブロックにマスク処理した結果を出力する。
The design block
マスク指定装置107は、QRコードの仕様で企画されている8つのマスクのうち、任意の1つを指定する。誤り訂正コード語生成装置108は、データコード語生成装置105で出力されたデータコード語の直後にデザインブロックマスク処理装置106で出力されたマスク処理されたデザインブロックを、誤り訂正レベル情報指定装置109で指定された誤り訂正レベルとコード型番指定装置101で指定された型番の情報を元にQRコードの仕様で定められたリードソロモン多項式によって誤り訂正コード語を出力する。
The
データコード語出力装置110は、データコード語生成装置105で出力されたデータコード語に、マスク指定装置107で指定されたマスクによるマスク処理をした結果を出力する。
The data code
誤り訂正コード語出力装置111は、誤り訂正コード語生成装置108で出力された誤り訂正コード語に、マスク指定装置107で指定されたマスク処理した結果を出力する。また、形式情報モジュール生成・出力装置112は、マスク指定装置107で指定されたマスク情報と誤り訂正レベル情報指定装置109で指定された誤り訂正レベル情報を元に、QRコードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する。
The error correction code
デザインブロック出力装置113は、デザインブロック入力装置104で入力されたデザインブロックをそのまま出力する。これにより、ロゴデザインが含まれた二次元コードのQRコードが出力される。
The design
本発明の二次元コード生成装置により作成された二次元コードのQRコードは、その特徴部分として、別の言葉で表現すれば、埋め草ビット及び埋め草コード語を任意のビットパターンとされた二次元コードであり、また、符号化されるデータを少なくすることで、埋め草ビット数及び埋め草コード語数が多くされた二次元コードとなっている。 If the QR code of the two-dimensional code created by the two-dimensional code generation device of the present invention is expressed as another feature as a characteristic part, the padding bit and the padding codeword are two bit patterns having an arbitrary bit pattern. It is a two-dimensional code that is a dimensional code and has a larger number of padding bits and padding code words by reducing the amount of data to be encoded.
また、符号化後の二次元コードサイズが必要に応じて多く指定されることで、埋め草ビット及び埋め草コード語数を多く確保している二次元コードでもあり、これにより、二次元コードの一部を任意のビットパターンとすることができる二次元コードである。 In addition, it is a two-dimensional code that secures a large number of padding bits and padding code words by specifying a large number of encoded two-dimensional code sizes as necessary. This is a two-dimensional code whose part can be an arbitrary bit pattern.
図2は、本発明による二次元コード生成装置から出力されたQRコードの一例を示す図である。ここには、QRコードの領域の中モジュールの中に英文字「RCIS」が形成されたQRコードの例が示されている。このQRコードは、QRコード読み取り機で復号すると情報「http://www.rcis.jp/」が出力される。次に、上記のように構成されている二次元コード生成装置の各処理装置(処理モジュール)を用いて、符号化パターンの中にロゴ「RCIS」が中央部に表示されているような形態のQRコードを作成する場合の処理について説明する。 FIG. 2 is a diagram illustrating an example of a QR code output from the two-dimensional code generation device according to the present invention. Here, an example of a QR code in which an English character “RCIS” is formed in a middle module of the QR code area is shown. When this QR code is decoded by a QR code reader, information “http://www.rcis.jp/” is output. Next, using each processing device (processing module) of the two-dimensional code generation device configured as described above, the logo “RCIS” is displayed in the central portion in the coding pattern. Processing for creating a QR code will be described.
ステップ1;まず、ここで作成するQRコードのサイズを指定する。これは、QRコードのサイズを意味する「型番」をコード型番指定装置101により指定することにより行う。システム制御部によるユーザインタフェース処理を介して、表示画面上で「JIS X0510」に従い、40種類のサイズから選ぶ。
Step 1: First, the size of the QR code created here is designated. This is performed by designating the “model number”, which means the size of the QR code, by the code model
ステップ2;コード型番指定装置101によって指定された「型番」により、これに対応している「機能パターン」が決定されて、機能パターン出力装置102により出力される。「機能パターン」の決め方は「JIS X0510」に準拠する。この場合に、機能パターン出力装置102により、二次元コードの「機能パターン」を構成する「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」および「位置合わせパターン」は、「JIS X0510」に準拠させるが、この「機能パターン」中のさらに別の構成要素である「タイミングパターン」の領域は、任意の図形に置き換えることができる。これにより、後述するように、デザインブロックとしての領域は、多様なデザインのパターンに対応できるように広い領域が使用できるようになる。
Step 2: The “function pattern” corresponding to the “model number” designated by the code
ステップ3;QRコードの中に符号化するテキスト情報の「http://www.rcis.jp/」を、データ入力装置103から入力する。データ入力装置103により入力されたテキスト情報は、データコード語生成装置105によってビット列に変換される。このビット列の変換処理は、「埋め草ビット」並びに「埋め草パターン」の付与処理を除いて「JIS X0510」に準拠した方法により行う。この変換処理は、データコード語生成装置105により構成されるビット列の終端が「終端パターン」と呼ばれる「0000」で終了するために行う処理である。以下、変換されたビット列のビット数を「K」で表す。
Step 3: The text information “http://www.rcis.jp/” to be encoded in the QR code is input from the
ステップ4;次に、誤り訂正レベル情報指定装置109により「誤り訂正レベル」を指定する。「誤り訂正レベル」は「JIS X0510」に準拠した4段階のレベルL,M,Q,Hのうちの1つを指定する。誤り訂正レベル情報指定装置109で指定された「誤り訂正レベル」とコード型番指定装置101で指定された「型番」により、誤り訂正符号化処理で用いられるリードソロモン多項式が決定される。このリードソロモン多項式の決定方法は「JIS X0510」に準拠している。以下、決定されたリードソロモン多項式によって与えられる「誤り訂正コード語」数を「P」で表す。
Step 4: Next, the “error correction level” is specified by the error correction level
ステップ5;デザインブロック入力装置104によりロゴ「RCIS」を指定する。これは、ロゴ「RCIS」をドット絵で表現するためにドットパターンとする処理である。つまり、明部を“0”に変換し、暗部を“1”に変換したビット列(ロゴマークのパターン)として指定する。ここでのロゴが配置できる箇所は、「符号化領域」における「データ及び誤り訂正コード語」を配置する範囲のうち先頭の「K」ビットを除いた範囲からP個の「ブロック」を任意に除いた範囲である。この範囲であれば利用者は自由に指定できる。ここで、ロゴの配置できる箇所(領域)をデザインブロックと呼び、例えば、この範囲を計算により求めて、使用可能な領域を、システムのユーザインタフェース処理を介して例えばディスプレイ装置の表示画面上に表示し、利用者がQRコードを作成する際に自由にデザインできるようにする。この計算から「データ及び誤り訂正コード語数」の総ビット数をNとすれば、デザインブロックの総ビット数は「N−K−8×P」と等しい。QRコードをビット列として表した時の、デザインブロックのビット位置は「JIS X0510」に準拠して配置される。
Step 5: The logo “RCIS” is designated by the design
ステップ6;次に、マスク指定装置107により「マスク」を指定する。「JIS X0510」により定められた8種類の「マスク」のうち1つを指定する。デザインブロック入力装置104により入力されたロゴから決まるデザインブロックに対し、マスク指定装置107によって指定されたマスク(マスクパターン)によるマスク処理した結果を、デザインブロックマスク処理装置106から出力する。
Step 6: Next, “mask” is designated by the
ステップ7;次に、誤り訂正コード語生成装置108により、誤り訂正レベル情報指定装置109で指定された誤り訂正レベルから定まるリードソロモン多項式を用いて、データコード語生成装置105で出力された情報とデザインブロックマスク処理装置106で出力された情報から「誤り訂正コード語」であるP個のブロックに対応するビット列を計算して出力する。デザインブロックを、テキスト情報の「http://www.rcis.jp/」の直後に配置すれば、誤り訂正コード語は最後のPブロックに配置される。誤り訂正コード語の計算は、テキスト情報「http://www.rcis.jp」をビット列に変換したもの、そしてその直後に、ロゴ「RCIS」のパターンをマスク処理したものを、添加したビット列をリードソロモン多項式で割った余りとして計算される。
Step 7: Next, the information output by the data
ステップ8;次に、データコード語出力装置110により、データコード語生成装置105で出力されたテキスト情報「http://www.rcis.jp/」をビット列に直したもの、にマスク指定装置107で指定された「マスクパターン」によるマスク処理した結果を出力して、QRコードの先頭からKビットに配置する。また、デザインブロック出力装置113により、デザインブロック入力装置104で指定されたデザインブロックをデザインブロック入力装置104により指定された位置に出力する。これによって、ロゴ「RCIS」が出力される。さらに、誤り訂正コード語出力装置111により、誤り訂正レベル情報指定装置109の出力に、マスク指定装置107にて指定されたマスクによるマスク処理した結果が出力される。
Step 8: Next, the text information “http://www.rcis.jp/” output from the data code
ステップ9;そして、形式情報モジュール生成・出力装置112において、マスク指定装置107で指定された「マスクパターン」と誤り訂正レベル情報指定装置109で指定された「誤り訂正レベル」に対するBCHビットとそのマスク処理を「JIS X0510」に従って出力する。これは「JIS X0510」でいう形式情報モジュールと呼ばれ、QRコード内での位置は「JISX 0510」により指定された位置とする。
Step 9; Then, in the format information module generation /
このようなステップ1〜ステップ9の処理により、図2に示すように、QRコードの読み取り機で復号すると情報「http://www.rcis.jp/」が出力され、符号化パターンの中にはロゴ「RCIS」が中央部に表示されているような形態のQRコードが作成される。 As shown in FIG. 2, the information “http://www.rcis.jp/” is output by the QR code reader as shown in FIG. A QR code is created in such a manner that the logo “RCIS” is displayed in the center.
コード型番指定装置101で指定するコード型番は、40種類のうちの一部だけを選択するように制限することもできる。また、あらかじめ1種類に限定することで、図3に示すように、コード型番指定装置101を省くことができる。その場合、機能パターン出力装置102、データ入力装置103、およびデザインブロック入力装置104にコード型番をあらかじめ指定する。
The code model number specified by the code model
誤り訂正レベル情報指定装置109で指定する誤り訂正レベルは、4種類のうち一部だけを選択するように制限することもできる。また、あらかじめ1種類に限定することで、図4に示すように、誤り訂正レベル情報指定装置109を省くことができる。その場合、データ入力装置103、デザインブロック入力装置104、および形式情報モジュール生成・出力装置112に誤り訂正レベルをあらかじめ指定する。
The error correction level specified by the error correction level
マスク指定装置107で指定するマスクは8種類のうち一部だけを選択するように制限することもできる。また、あらかじめ1種類に限定することで、図5に示すように、マスク指定装置107を省くことができる。その場合、デザインブロックマスク処理装置106、および形式情報モジュール生成・出力装置112にマスクをあらかじめ指定する。
The mask specified by the
また、デザインブロック入力装置104では、任意のデザインを入力して、二次元コードのデザインパターンとして使用できるように変形されたデザインブロックを出力するが、これについても、あらかじめ指定したデザインパターンのデザインブロックを出力するように変形することもできる。この場合にはデザインブロック入力装置104の処理機能は使用されない。
In addition, the design
上述したシステム要素の一部の処理モジュール(コード型番指定装置101、誤り訂正レベル情報指定装置109、マスク指定装置107、デザインブロック入力装置)を省略するシステム構成において、それぞれの省略は、それぞれ独立に行うことができる。図6には、コード型番指定装置101、誤り訂正レベル情報指定装置109、マスク指定装置107の3つの装置を省略したシステム構成を示している。
In the system configuration in which some of the processing modules of the above-described system elements (code model
ところで、前述した実施例の二次元コード生成装置では、「機能パターン」の領域のパターンについては、コード型番指定装置101によって指定された「型番」により、これに対応している「機能パターン」が決定されて、機能パターン出力装置102により出力されるようにしていたが、この「機能パターン」の中の「タイミングパターン」を、デザインブロックの一部の領域として使用することにより、多様なデザインのパターンに対応できるようになる。
By the way, in the two-dimensional code generation device of the above-described embodiment, the “function pattern” corresponding to the “function pattern” area pattern is determined by the “model number” specified by the code model
図7は、デザインタイミングパターン入力装置114を追加した構成の二次元コード生成装置のシステム構成を示すブロック図である。図7において、101はコード型番指定装置、102は機能パターン出力装置、103はデータ入力装置、104はデザインブロック入力装置、105はデータコード語生成装置、106はデザインブロックマスク処理装置、107はマスク指定装置、108は誤り訂正コード語生成装置、109は誤り訂正レベル情報指定装置、110はデータコード語出力装置、111は誤り訂正コード語出力装置、112は形式情報モジュール生成・出力装置、113はデザインブロック出力装置である。これらの各装置は、図1により説明したシステム構成における装置と同様なものであるので、詳細な説明については省略する。図7に示すシステム構成においては、さらに、デザインタイミングパターン入力装置114が追加された構成となっている。これらの各装置は、処理モジュールとして実現される。
FIG. 7 is a block diagram showing a system configuration of a two-dimensional code generation apparatus having a configuration to which a design timing
図7においても、二次元コード生成装置を構成する各装置の処理モジュールを、データ処理の流れを示すブロック図として示しているが、これらの各処理モジュールを制御するための図示しないシステム制御部が設けられている。このシステム制御部がグラフィカルユーザインターフェイス処理を行い、利用者からの指示を受け付け、図7に示す各処理モジュールを制御して、二次元コード(QRコード)を作成する処理を実行する。これらの処理モジュールの処理により、二次元コードのQRコードが作成される。 In FIG. 7 as well, the processing modules of each device constituting the two-dimensional code generation device are shown as a block diagram showing the flow of data processing, but a system control unit (not shown) for controlling these processing modules is provided. Is provided. This system control unit performs a graphical user interface process, receives an instruction from the user, controls each processing module shown in FIG. 7, and executes a process of creating a two-dimensional code (QR code). A QR code of a two-dimensional code is created by the processing of these processing modules.
ここでの二次元コードの「機能パターン」の決め方は、機能パターン出力装置102によって、「JIS X0510」に準拠して決められるが、この場合に、デザインタイミングパターン入力装置114により、デザインブロックのパターンに対応するように、機能パターンを構成する要素の「タイミングパターン」のパターン構成を変形させる。
The method of determining the “functional pattern” of the two-dimensional code here is determined by the function
この場合に、機能パターン出力装置102により、二次元コードの「機能パターン」を構成する「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」および「位置合わせパターン」は、「JIS X0510」に準拠させるが、この「機能パターン」中のさらに別の構成要素である「タイミングパターン」の領域を、デザインタイミングパターン入力装置114により、任意の図形に置き換える。すなわち、デザインタイミングパターン入力装置114を用いて、タイミングパターンの構成を、デザインブロックのパターンに対応して変形することにより、デザインブロックとしての領域を一体化して、多様なデザインのパターンに対応できるようにする。結果として、デザインブロックの領域として広い領域が使用できるようになる。
In this case, the “quiet zone”, “position detection pattern”, “position detection pattern separation pattern”, and “position alignment pattern” constituting the “function pattern” of the two-dimensional code by the function
図8は、タイミングパターンをデザインブロックの一部として使用する二次元コード生成装置から出力されたQRコードの一例を示す図である。図8には、QRコードの領域の中のモジュールの中に、3つのサクランボ模様が形成されたQRコードの例が示されている。このQRコードは、QRコード読み取り機で復号すると、情報「Do you like cherries?」が出力される。二次元コード生成装置の各処理装置(処理モジュール)を用いて、符号化パターンの中に3つのサクランボ模様が中央部に表示されているような形態のQRコードを作成する場合の処理について説明する。ここでは、タイミングパターンをデザインブロックの一部として使用するため、デザインタイミングパターン入力装置114の処理機能が用いられる。
FIG. 8 is a diagram illustrating an example of a QR code output from a two-dimensional code generation apparatus that uses a timing pattern as a part of a design block. FIG. 8 shows an example of a QR code in which three cherries are formed in a module in the QR code area. When this QR code is decoded by a QR code reader, information “Do you like cherries?” Is output. A description will be given of processing when a QR code having a form in which three cherries are displayed in the central portion in an encoded pattern using each processing device (processing module) of the two-dimensional code generation device will be described. . Here, since the timing pattern is used as a part of the design block, the processing function of the design timing
ステップ1;まず、ここで作成するQRコードのサイズを指定する。これは、QRコードのサイズを意味する「型番」をコード型番指定装置101により指定することにより行う。システム制御部によるユーザインタフェース処理を介して、表示画面上で「JIS X0510」に従い、40種類のサイズから選ぶ。図8の例では指定された型番は5型である。図8の例では、QRコードを時計回りに270度回転させて表示している。
Step 1: First, the size of the QR code created here is designated. This is performed by designating the “model number”, which means the size of the QR code, by the code model
ステップ2;コード型番指定装置101によって指定された「型番」により、これに対応している「機能パターン」のうち「タイミングパターン」以外が決定され、機能パターン出力装置102により出力される。「機能パターン」の決め方は「JIS X0510」に準拠する。図8では「タイミングパターン」以外の「機能パターン」である、「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」、「位置合わせパターン」を「JIS X0510」に従い出力している。
Step 2: Based on the “model number” designated by the code model
ステップ3;デザインタイミングパターン入力装置114に入力された「デザインタイミングパターン」を「機能パターン」の中のタイミングパターン位置に配置する。図8の例では、左部のデザインタイミングパターンを上から下に「101010101011100010101」とし、下部のデザインタイミングパターンを左から右に「110011001100110011001」として出力している。図8左部のデザインタイミングパターンのうち、後述するステップ6の処理において、入力されるデザインブロックと重なる個所はどちらか一方を優先する。
Step 3: The “design timing pattern” input to the design timing
ステップ4;QRコードの中に符号化するテキスト情報の「Do you like cherries?」を、データ入力装置103から入力する。データ入力装置103により入力されたテキスト情報は、データコード語生成装置105によってビット列に変換される。このビット列の変換処理は、「埋め草ビット」並びに「埋め草パターン」の付与処理を除いて「JIS X0510」に準拠した方法により行う。この変換処理は、データコード語生成装置105により構成されるビット列の終端が「終端パターン」と呼ばれる「0000」で終了するために行う処理である。以下、変換されたビット列のビット数を「K」で表す。このビット列のパターンは、図13に示されるように生成される。
Step 4: Input “Do you like cherries?” Of text information to be encoded in the QR code from the
図8の例では、符号化されるテキスト情報「Do you like cherries?」を、図8に示す二次元コードに対応する位置に配置する。つまり、図13に示されるテキスト情報のビット列のパターンが、図8の位置に対応するように、そのビット列が配置される。ここで変換されたビット列のビット数は「K=184」である。 In the example of FIG. 8, the text information “Do you like cherries?” To be encoded is arranged at a position corresponding to the two-dimensional code shown in FIG. That is, the bit string is arranged so that the bit string pattern of the text information shown in FIG. 13 corresponds to the position of FIG. The number of bits of the converted bit string is “K = 184”.
ステップ5;次に、誤り訂正レベル情報指定装置109により「誤り訂正レベル」を指定する。「誤り訂正レベル」は「JIS X0510」に準拠した4段階のレベルL,M,Q,Hのうちの1つを指定する。誤り訂正レベル情報指定装置109で指定された「誤り訂正レベル」とコード型番指定装置101で指定された「型番」により、誤り訂正符号化処理で用いられるリードソロモン多項式が決定される。このリードソロモン多項式の決定方法は「JIS X0510」に準拠している。以下、決定されたリードソロモン多項式によって与えられる「誤り訂正コード語」数を「P」で表す。
Step 5: Next, the “error correction level” is specified by the error correction level
図8に示す二次元コードでは、誤り訂正レベルとして「L」が指定されている。指定されている型番は5型であるので、「JIS X0510」により誤り検出及び訂正の生成多項式は、
「x26+α173x25+α125x24+α158x23+α2x22+α103x21+α182x20+α118x19+α17x18
+α145x17+α201x16+α111x15+α28x14+α165x13+α53x13+α161x11+α21x10+α245x9
+α142x8+α13x7+α102x6+α48x5+α227x4+α153x3+α145x2+α218x+α70」
に決定され、誤り訂正コード語数は「P=26」に決まる。
In the two-dimensional code shown in FIG. 8, “L” is designated as the error correction level. Since the specified model number is type 5, the generator polynomial for error detection and correction according to “JIS X0510” is
`` X 26 + α 173 x 25 + α 125 x 24 + α 158 x 23 + α 2 x 22 + α 103 x 21 + α 182 x 20 + α 118 x 19 + α 17 x 18
+ α 145 x 17 + α 201 x 16 + α 111 x 15 + α 28 x 14 + α 165 x 13 + α 53 x 13 + α 161 x 11 + α 21 x 10 + α 245 x 9
+ α 142 x 8 + α 13 x 7 + α 102 x 6 + α 48 x 5 + α 227 x 4 + α 153 x 3 + α 145 x 2 + α 218 x + α 70 ''
The number of error correction code words is determined as “P = 26”.
ステップ6;次にデザインブロック入力装置104により3つのサクランボ模様(ロゴマーク)を指定する。これは、3つのサクランボ模様をドット絵で表現するためにドットパターンとする処理である。つまり、明部を“0”に変換し、暗部を“1”に変換したビット列(ロゴマークのパターン)として指定する。ここでのロゴが配置できる箇所は、「符号化領域」における「データ及び誤り訂正コード語」を配置する範囲のうち、先頭の「K」ビットを除いた範囲からP個の「ブロック」を任意に除いた範囲である。この範囲であれば、利用者は自由に指定できる。ロゴマークのパターンの配置できる箇所(領域)はデザインブロックと呼び、例えば、この範囲を計算により求めて、使用可能な領域を、システムのユーザインタフェース処理を介して例えばディスプレイ装置の表示画面上に表示し、利用者がQRコードを作成する際に自由にデザインできるようにする。この計算から「データ及び誤り訂正コード語数」の総ビット数をNとすれば、デザインブロックの総ビット数は「N−K−8×P」と等しい。QRコードをビット列として表した時の、デザインブロックのビット位置は「JIS X0510」に準拠して配置される。
Step 6: Next, three cherry patterns (logo marks) are designated by the design
図14は、二次元コード生成装置により出力されるデザインブロックの配置例を説明する図である。図14においては、図8に示す二次元コードのパターンを生成するために指定したデザインブロックの領域が表されている。QRコードの総ビット数は1072ビットであるから、デザインブロックの総ビット数は1072−184−8*26=680ビットである。 FIG. 14 is a diagram illustrating an example of arrangement of design blocks output by the two-dimensional code generation device. In FIG. 14, design block regions designated for generating the two-dimensional code pattern shown in FIG. 8 are shown. Since the total number of bits of the QR code is 1072 bits, the total number of bits of the design block is 1072-184-8 * 26 = 680 bits.
ステップ7;次に、マスク指定装置107により「マスク」を指定する。「JIS X0510」により定められた8種類の「マスク」のうち1つを指定する。ここではマスク010を用いている。
Step 7: Next, “mask” is designated by the
デザインブロック入力装置104により入力されたロゴから決まるデザインブロックに対し、マスク指定装置107によって指定されたマスク(マスクパターン)によるマスク処理した結果を、デザインブロックマスク処理装置106から出力する。
The design block
ステップ8;次に、誤り訂正コード語生成装置108により、誤り訂正レベル情報指定装置109で指定された誤り訂正レベルから定まるリードソロモン多項式を用いて、データコード語生成装置105で出力された情報とデザインブロックマスク処理装置106で出力された情報から「誤り訂正コード語」であるP個のブロックに対応するビット列を計算して出力する。ここで定まったリードソロモン多項式は、前述したようなデザインブロックを、テキスト情報の「Do you like cherries?」の直後に配置すれば、誤り訂正コード語は最後のPブロックに配置される。誤り訂正コード語の計算は、テキスト情報「Do you like cherries?」をビット列に変換したもの、そしてその直後に、3つのサクランボ模様をマスク処理したものを、添加したビット列をリードソロモン多項式で割った余りとして計算される。
Step 8: Next, using the Reed-Solomon polynomial determined from the error correction level specified by the error correction level
ステップ9;次に、データコード語出力装置110により、データコード語生成装置105で出力されたテキスト情報「Do you like cherries?」をビット列に直したもの、にマスク指定装置107で指定された「マスクパターン」によるマスク処理した結果を出力して、QRコードの先頭からKビットに配置する。また、デザインブロック出力装置113により、デザインブロック入力装置104で指定されたデザインブロックをデザインブロック入力装置104により指定された位置に出力する。これにより、3つのサクランボ模様が出力される。さらに、誤り訂正コード語出力装置111により、誤り訂正レベル情報指定装置109の出力に、マスク指定装置107にて指定されたマスクによるマスク処理した結果が出力される。
Step 9: Next, the text information “Do you like cherries?” Output from the data code
ステップ10;そして、形式情報モジュール生成・出力装置112において、マスク指定装置107で指定された「マスクパターン」と誤り訂正レベル情報指定装置109で指定された「誤り訂正レベル」に対するBCHビットとそのマスク処理を「JIS X0510」に従って出力する。これは「JIS X0510」でいう形式情報モジュールと呼ばれ、QRコード内での位置は「JISX 0510」により指定された位置とする。
Step 10; Then, in the format information module generation /
ここでは誤り訂正レベルがLであり、マスクが010であることから、対応するBCHビットは「111110101101010」となる。図15は、二次元コード生成装置により出力されるBCHビットと検出位置シンボルの配置例を説明する図である。図15には、図8に示す二次元コートに対応するBCHビットと、検出シンボルの位置関係を表している。 Here, since the error correction level is L and the mask is 010, the corresponding BCH bit is “111110101101010”. FIG. 15 is a diagram for explaining an arrangement example of BCH bits and detection position symbols output from the two-dimensional code generation apparatus. FIG. 15 shows the positional relationship between the BCH bits corresponding to the two-dimensional code shown in FIG. 8 and the detected symbols.
このようなステップ1〜ステップ9の処理により、図8に示すように、QRコードの読み取り機で復号すると情報「Do you like cherries?」が出力され、符号化パターンの中には3つのサクランボ模様が中央部に表示されているような形態のQRコードが作成される。 As shown in FIG. 8, the information “Do you like cherries?” Is output by decoding the QR code as shown in FIG. 8, and three cherries are included in the coding pattern. Is generated in such a form that is displayed at the center.
ここで説明した図7の二次元コード生成装置についても、前述した変形例と同様に、一部の装置(処理モジュール)を省略したシステム構成とすることもできる。例えば、コード型番指定装置101で指定するコード型番は、40種類のうちの一部だけを選択するように制限することもできる。また、あらかじめ1種類に限定することで、図9に示すように、コード型番指定装置101を省くことができる。その場合、機能パターン出力装置102、データ入力装置103、およびデザインブロック入力装置104にコード型番をあらかじめ指定する。
The two-dimensional code generation device of FIG. 7 described here can also have a system configuration in which some devices (processing modules) are omitted, as in the above-described modification. For example, the code model number specified by the code model
誤り訂正レベル情報指定装置109で指定する誤り訂正レベルは、4種類のうち一部だけを選択するように制限することもできる。また、あらかじめ1種類に限定することで、図10に示すように、誤り訂正レベル情報指定装置109を省くことができる。その場合、データ入力装置103、デザインブロック入力装置104、および形式情報モジュール生成・出力装置112に誤り訂正レベルをあらかじめ指定する。
The error correction level specified by the error correction level
マスク指定装置107で指定するマスクは8種類のうち一部だけを選択するように制限することもできる。あらかじめ1種類に限定することで、図11に示すように、マスク指定装置107を省くことができる。その場合、デザインブロックマスク処理装置106、および形式情報モジュール生成・出力装置112にマスクをあらかじめ指定する。
The mask specified by the
デザインブロック入力装置104で指定するデザインブロックはあらかじめ1種類に限定することで、デザインブロック入力装置104を省くことができる。
The design
上述したシステム要素の一部の処理モジュール(コード型番指定装置101、誤り訂正レベル情報指定装置109、マスク指定装置107)を省略するシステム構成において、それぞれの省略は、それぞれ独立に行うことができる。図12には、コード型番指定装置101、誤り訂正レベル情報指定装置109、マスク指定装置107の3つの装置を省略したシステム構成を示している。
In the system configuration in which some of the processing modules (the code model
101 コード型番指定装置
102 機能パターン出力装置
103 データ入力装置
104 デザインブロック入力装置
105 データコード語生成装置
106 デザインブロックマスク処理装置
107 マスク指定装置
108 誤り訂正コード語生成装置
109 誤り訂正レベル情報指定装置
110 データコード語出力装置
111 誤り訂正コード語出力装置
112 形式情報モジュール生成・出力装置
113 デザインブロック出力装置
114 デザインタイミングパターン入力装置
101 Code Model
Claims (11)
二次元コードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、
を備えることを特徴とする二次元コード生成装置。 A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A design timing pattern input device that corrects and inputs a two-dimensional code timing pattern into a part of the design block pattern; and
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data code from the data and error correction code word positions by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position excluding a word position as a design block position and inputting an arbitrary design for those bit positions;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the mask-processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying device, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device to the error correction code word output by the error correction code word generation device;
Based on the mask information specified by the mask specifying device and the error correction level information specified by the error correction level information specifying device, the result of the addition of the BCH bit and the mask processing determined by the specification of the two-dimensional code is obtained. Format information module generation / output device to output,
A design block output device that directly outputs a design block input by the design block input device;
A two-dimensional code generation device comprising:
二次元コードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力手段で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、を備え、
前記デザインブロック入力装置は、あらかじめ指定されたデザインパターンを用いて、デザインブロックのデータを出力することを特徴とする二次元コード生成装置。 A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data code from the data and error correction code word positions by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position excluding a word position as a design block position and inputting an arbitrary design for those bit positions;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the mask-processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying device, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device on the error correction code word output by the error correction code word generation device;
Based on the mask information specified by the mask specifying device and the error correction level information specified by the error correction level information specifying device, the result of the addition of the BCH bit and the mask processing determined by the specification of the two-dimensional code is obtained. Format information module generation / output device to output,
A design block output device that outputs the design block input by the design block input means as it is,
The two-dimensional code generation device, wherein the design block input device outputs design block data using a predesignated design pattern.
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
あらかじめ指定された型番の二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ指定された型番の二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番の二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、
を備えることを特徴とする二次元コード生成装置。 An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A design timing pattern input device that corrects and inputs a two-dimensional code timing pattern into a part of the design block pattern; and
A function pattern output device that outputs a function pattern of a symbol structure of a two-dimensional code of a model number designated in advance;
A data input device for inputting text information to be encoded as a two-dimensional code of a model number designated in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data and error correction by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code of the specified model number, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the code word position as a design block position and inputting an arbitrary design for the bit position;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the masked design block output by the design block mask processing device is added to the error correction level designated by the error correction level information designating device and in advance. An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined in the specification of the two-dimensional code based on the information of the specified model number;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device on the error correction code word output by the error correction code word generation device;
Based on the mask information specified by the mask specifying device and the error correction level information specified by the error correction level information specifying device, the result of the addition of the BCH bit and the mask processing determined by the specification of the two-dimensional code is obtained. Format information module generation / output device to output,
A design block output device that directly outputs a design block input by the design block input device;
A two-dimensional code generation device comprising:
あらかじめ指定された型番の二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ指定された型番の二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番の二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、を備え、
前記デザインブロック入力装置は、あらかじめ指定されたデザインパターンを用いて、デザインブロックのデータを出力することを特徴とする二次元コード生成装置。 An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A function pattern output device that outputs a function pattern of a symbol structure of a two-dimensional code of a model number designated in advance;
A data input device for inputting text information to be encoded as a two-dimensional code of a model number designated in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data and error correction by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code of the specified model number, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the code word position as a design block position and inputting an arbitrary design for the bit position;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the masked design block output by the design block mask processing device is added to the error correction level designated by the error correction level information designating device and in advance. An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined in the specification of the two-dimensional code based on the information of the specified model number;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device on the error correction code word output by the error correction code word generation device;
Based on the mask information specified by the mask specifying device and the error correction level information specified by the error correction level information specifying device, the result of the addition of the BCH bit and the mask processing determined by the specification of the two-dimensional code is obtained. Format information module generation / output device to output,
A design block output device that directly outputs a design block input by the design block input device;
The two-dimensional code generation device, wherein the design block input device outputs design block data using a predesignated design pattern.
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ訂正レベルが指定された二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ訂正レベルが指定された二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、あらかじめ訂正レベルが指定された二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、
を備えることを特徴とする二次元コード生成装置。 A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
A design timing pattern input device that corrects and inputs a two-dimensional code timing pattern into a part of the design block pattern; and
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code in which a correction level is designated in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data and errors for the number of bits limited by the total number of code words defined by the model number information of the two-dimensional code for which the correction level is specified in advance, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the correction code word position as a design block position and inputting an arbitrary design for the bit position;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the mask-processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying device, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device to the error correction code word output by the error correction code word generation device;
Based on the mask information designated by the mask designating device and the error correction level information designated by the error correction level information designating device, the BCH bit defined in the specification of the two-dimensional code in which the correction level is designated in advance. Format information module generation / output device that outputs the result of addition and mask processing;
A design block output device that directly outputs a design block input by the design block input device;
A two-dimensional code generation device comprising:
二次元コードのコードサイズを決める型番の1つを指定する二次元コード型番指定装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ訂正レベルが指定された二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ訂正レベルが指定された二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの1つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスク情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、あらかじめ訂正レベルが指定された二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、を備え、
前記デザインブロック入力装置は、あらかじめ指定されたデザインパターンを用いて、デザインブロックのデータを出力することを特徴とする二次元コード生成装置。
A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code in which a correction level is designated in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data and errors for the number of bits limited by the total number of code words defined by the model number information of the two-dimensional code for which the correction level is specified in advance, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the correction code word position as a design block position and inputting an arbitrary design for the bit position;
A mask designating device for designating one of the two-dimensional code specifications;
A design block mask processing apparatus that outputs a result of masking a design block input by the design block input apparatus using a mask specified by the mask specifying apparatus;
Immediately after the data code word output by the data code word generation device, the mask-processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying device, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of the mask specified by the mask specifying device to the data code word output by the data code word generating device;
An error correction code word output device that outputs a result of mask processing of a mask specified by the mask specification device to the error correction code word output by the error correction code word generation device;
Addition of BCH bits defined in the specification of a two-dimensional code in which a correction level is specified in advance based on mask information specified by the mask specifying device and error correction level information specified by the error correction level information specifying device And a format information module generation / output device that outputs the result of the mask processing,
A design block output device that directly outputs a design block input by the design block input device;
The two-dimensional code generation device, wherein the design block input device outputs design block data using a predesignated design pattern.
二次元コードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、
を備えることを特徴とする二次元コード生成装置。 A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A design timing pattern input device that corrects and inputs a two-dimensional code timing pattern into a part of the design block pattern; and
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data code from the data and error correction code word positions by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position excluding a word position as a design block position and inputting an arbitrary design for those bit positions;
A design block mask processing apparatus that outputs a result of mask processing performed on a design block input by the design block input apparatus using a mask specified in advance;
Immediately after the data code word output by the data code word generation device, the mask-processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying device, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of a mask specified in advance to the data code word output by the data code word generation device;
An error correction code word output device that outputs a result of mask processing of a mask specified in advance to the error correction code word output by the error correction code word generation device;
Format information for outputting the result of masking and addition of BCH bits determined by the specification of the two-dimensional code based on the mask information specified in advance and the error correction level information specified by the error correction level information specifying device Module generation and output device,
A design block output device that directly outputs a design block input by the design block input device;
A two-dimensional code generation device comprising:
二次元コードの仕様の4種類の誤り訂正レベルL,M,Q,Hのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定手段で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスク情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力手段で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、を備え、
前記デザインブロック入力装置は、あらかじめ指定されたデザインパターンを用いて、デザインブロックのデータを出力することを特徴とする二次元コード生成装置。 A two-dimensional code model number designation device for designating one of the model numbers that determine the code size of the two-dimensional code;
An error correction level information designating device for designating any of the four types of error correction levels L, M, Q, and H of the two-dimensional code specification;
A function pattern output device that outputs a function pattern of the symbol structure of the two-dimensional code;
A data input device for inputting text information to be encoded as a two-dimensional code;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data code from the data and error correction code word positions by the number of bits limited by the total number of code words determined by the model number information of the two-dimensional code, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position excluding a word position as a design block position and inputting an arbitrary design for those bit positions;
A design block mask processing apparatus that outputs a result of mask processing performed on a design block input by the design block input apparatus using a mask specified in advance;
Immediately after the data code word output by the data code word generation device, the mask processed design block output by the design block mask processing device, the error correction level specified by the error correction level information specifying means, and the An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined by the specification of the two-dimensional code based on the information of the model number specified by the two-dimensional code model number specifying device;
A data code word output device that outputs a result of mask processing of a mask specified in advance to the data code word output by the data code word generation device;
An error correction code word output device that outputs a result of mask processing of a mask specified in advance to the error correction code word output by the error correction code word generation device;
Format information module for outputting the result of mask processing and addition of BCH bits determined by the specification of the two-dimensional code based on mask information specified in advance and error correction level information specified by the error correction level information specifying device Generation and output devices;
A design block output device that outputs the design block input by the design block input means as it is,
The two-dimensional code generation device, wherein the design block input device outputs design block data using a predesignated design pattern.
あらかじめ指定された型番の二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ指定された型番及び訂正レベルの二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番及び訂正レベルの二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスクの情報およびあらかじめ指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、
を備えることを特徴とする二次元コード生成装置。 A design timing pattern input device that corrects and inputs a two-dimensional code timing pattern into a part of the design block pattern; and
A function pattern output device that outputs a function pattern of a symbol structure of a two-dimensional code of a model number designated in advance;
A data input device for inputting text information to be encoded as a two-dimensional code of a model number and correction level specified in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data corresponding to the number of bits limited by the total number of code words defined by the model number and the model number information of the two-dimensional code at the correction level, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the error correction code word position as a design block position and inputting an arbitrary design for the bit position;
A design block mask processing apparatus that outputs a result of mask processing performed on a design block input by the design block input apparatus using a mask specified in advance;
Immediately after the data code word output by the data code word generation device, the masked design block output by the design block mask processing device is added to the error correction level designated by the error correction level information designating device and in advance. An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined in the specification of the two-dimensional code based on the information of the specified model number;
A data code word output device that outputs a result of mask processing of a mask specified in advance to the data code word output by the data code word generation device;
An error correction code word output device that outputs a result of mask processing of a mask specified in advance to the error correction code word output by the error correction code word generation device;
A format information module generating / outputting device for outputting the result of addition of a BCH bit and mask processing determined by the specification of the two-dimensional code based on the information of the mask specified in advance and the error correction level information specified in advance;
A design block output device that directly outputs a design block input by the design block input device;
A two-dimensional code generation device comprising:
あらかじめ指定された型番及び訂正レベルの二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番及び訂正レベルの二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスク情報およびあらかじめ指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたBCHビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力手段で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と、を備え、
前記デザインブロック入力装置は、あらかじめ指定されたデザインパターンを用いて、デザインブロックのデータを出力することを特徴とする二次元コード生成装置。 A function pattern output device that outputs a function pattern of a symbol structure of a two-dimensional code of a model number designated in advance;
A data input device for inputting text information to be encoded as a two-dimensional code of a model number and correction level specified in advance;
A data code word generation device for converting text information input from the data input device into a data code word according to the specification of a two-dimensional code;
Data corresponding to the number of bits limited by the total number of code words defined by the model number and the model number information of the two-dimensional code at the correction level, the number of error correction code words determined by the error correction level, and the number of bits of the data code word A design block input device for selecting an arbitrary bit position obtained by removing the data code word position from the error correction code word position as a design block position and inputting an arbitrary design for the bit position;
A design block mask processing apparatus that outputs a result of mask processing performed on a design block input by the design block input apparatus using a mask specified in advance;
Immediately after the data code word output by the data code word generation device, the masked design block output by the design block mask processing device is added to the error correction level designated by the error correction level information designating device and in advance. An error correction code word generation device that outputs an error correction code word by a Reed-Solomon polynomial defined in the specification of the two-dimensional code based on the information of the specified model number;
A data code word output device that outputs a result of mask processing of a mask specified in advance to the data code word output by the data code word generation device;
An error correction code word output device that outputs a result of mask processing of a mask specified in advance to the error correction code word output by the error correction code word generation device;
A format information module generating / outputting device for outputting the result of adding a BCH bit and mask processing determined by the specification of the two-dimensional code based on the mask information specified in advance and the error correction level information specified in advance;
A design block output device that outputs the design block input by the design block input means as it is,
The two-dimensional code generation device, wherein the design block input device outputs design block data using a predesignated design pattern.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008299216A JP5110596B2 (en) | 2007-12-14 | 2008-11-25 | Two-dimensional code generator |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007322730 | 2007-12-14 | ||
JP2007322730 | 2007-12-14 | ||
JP2008299216A JP5110596B2 (en) | 2007-12-14 | 2008-11-25 | Two-dimensional code generator |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012198744A Division JP5429909B2 (en) | 2007-12-14 | 2012-09-10 | 2D code generated by 2D code generator |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009163720A JP2009163720A (en) | 2009-07-23 |
JP5110596B2 true JP5110596B2 (en) | 2012-12-26 |
Family
ID=40966219
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008299216A Active JP5110596B2 (en) | 2007-12-14 | 2008-11-25 | Two-dimensional code generator |
JP2012198744A Active JP5429909B2 (en) | 2007-12-14 | 2012-09-10 | 2D code generated by 2D code generator |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012198744A Active JP5429909B2 (en) | 2007-12-14 | 2012-09-10 | 2D code generated by 2D code generator |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP5110596B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012238342A (en) * | 2007-12-14 | 2012-12-06 | National Institute Of Advanced Industrial & Technology | Two-dimensional code generated by two-dimensional code generating device |
CN104268610A (en) * | 2014-09-11 | 2015-01-07 | 重庆大学 | Method for generating and reading graded QR code |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4629788B1 (en) * | 2009-11-20 | 2011-02-09 | 進 辻 | Article with display code, display code generation device, and information transmission method |
JP5435815B2 (en) * | 2011-03-09 | 2014-03-05 | 株式会社デザイン百貨店 | Two-dimensional image code, method for specifying region including code region, program for specifying region including code region, device for specifying region including code region |
JP5979432B2 (en) * | 2012-08-10 | 2016-08-24 | 国立大学法人 筑波大学 | 2D code generation method |
JP5743994B2 (en) * | 2012-10-26 | 2015-07-01 | 東京書籍株式会社 | Printed matter displaying two-dimensional code |
WO2014077187A1 (en) | 2012-11-13 | 2014-05-22 | 共同印刷株式会社 | Two-dimensional code |
JP5848464B2 (en) | 2012-11-13 | 2016-01-27 | 共同印刷株式会社 | Two-dimensional code, two-dimensional code creation system and analysis program |
SG11201503741UA (en) | 2012-11-13 | 2015-06-29 | Kyodo Printing Co Ltd | Two-dimensional code |
JP6225595B2 (en) * | 2013-03-27 | 2017-11-08 | 株式会社デンソーウェーブ | Information code generation method, information code, information code reader, information code utilization system |
JP2015045932A (en) * | 2013-08-27 | 2015-03-12 | 株式会社デンソー | Two-dimensional code, two-dimensional code display device, two-dimensional code display method and method for generating two-dimensional code |
JP6225597B2 (en) * | 2013-09-20 | 2017-11-08 | 株式会社デンソーウェーブ | Information code generation method, information code, information code reader, and information code utilization system |
CN103646265A (en) * | 2013-11-26 | 2014-03-19 | 鸿博股份有限公司 | Two-dimensional code anti-counterfeiting method based on near infrared spectrum analysis |
JP5618435B1 (en) * | 2013-12-26 | 2014-11-05 | 進 辻 | Article with display code, display code generation device, and information transmission method |
JP5536951B1 (en) * | 2013-12-26 | 2014-07-02 | 進 辻 | Article with display code, display code reader and information transmission method |
CN105528628B (en) * | 2014-09-29 | 2018-10-02 | 北大方正集团有限公司 | The Method of printing and device of quick response matrix QR codes |
JP6520616B2 (en) * | 2014-10-07 | 2019-05-29 | 株式会社デンソーウェーブ | Information code generation method, program for generating information code, and information code generation apparatus |
JP5827738B1 (en) | 2014-10-15 | 2015-12-02 | 株式会社トッパンTdkレーベル | Two-dimensional code generation method, two-dimensional code generation device, program, two-dimensional code, two-dimensional code reading method, and two-dimensional code reading device |
WO2019016602A2 (en) * | 2017-07-20 | 2019-01-24 | Laava Id Pty Ltd | Secure tags |
CN112489411B (en) * | 2019-09-11 | 2023-06-06 | 珠海格力电器股份有限公司 | Method and device for acquiring information of electric appliance, storage medium and processor |
CN110728345B (en) * | 2019-10-18 | 2020-10-09 | 海明联合能源集团矩网科技有限公司 | Identification code resisting background character interference and generation method thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4752413B2 (en) * | 2005-09-13 | 2011-08-17 | 株式会社デンソーウェーブ | Two-dimensional code division display method, two-dimensional code reading method, and two-dimensional code reading apparatus |
JP3953501B1 (en) * | 2006-03-03 | 2007-08-08 | 株式会社バンダイナムコゲームス | Program, information storage medium, two-dimensional code generation system, image generation system, and two-dimensional code |
US7546950B2 (en) * | 2006-03-28 | 2009-06-16 | Seiko Epson Corporation | Method and apparatus for locating and decoding a two-dimensional machine-readable symbol |
JP3957734B1 (en) * | 2006-08-25 | 2007-08-15 | 株式会社バンダイナムコゲームス | Program, information storage medium, 2D code generation system, 2D code |
JP5110596B2 (en) * | 2007-12-14 | 2012-12-26 | 独立行政法人産業技術総合研究所 | Two-dimensional code generator |
-
2008
- 2008-11-25 JP JP2008299216A patent/JP5110596B2/en active Active
-
2012
- 2012-09-10 JP JP2012198744A patent/JP5429909B2/en active Active
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012238342A (en) * | 2007-12-14 | 2012-12-06 | National Institute Of Advanced Industrial & Technology | Two-dimensional code generated by two-dimensional code generating device |
CN104268610A (en) * | 2014-09-11 | 2015-01-07 | 重庆大学 | Method for generating and reading graded QR code |
CN104268610B (en) * | 2014-09-11 | 2017-09-01 | 重庆大学 | A hierarchical QR code generation method and reading method |
Also Published As
Publication number | Publication date |
---|---|
JP5429909B2 (en) | 2014-02-26 |
JP2009163720A (en) | 2009-07-23 |
JP2012238342A (en) | 2012-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5110596B2 (en) | Two-dimensional code generator | |
TWI693551B (en) | Two-dimensional code generation method, decoding method and device | |
US8430328B2 (en) | Dot pattern | |
CN1641683B (en) | Strokes localization by m-array decoding and fast image matching | |
WO2004084125A1 (en) | Information input/output method using dot pattern | |
JP4556705B2 (en) | Two-dimensional coordinate identification apparatus, image forming apparatus, and two-dimensional coordinate identification method | |
JP2016076210A (en) | Information code generation method, information code generation program, and information code generation apparatus | |
US20090302114A1 (en) | Two dimensional dot code, and decoding apparatus and method for a two dimensional dot code | |
WO2011087030A1 (en) | Two-dimensional code, code generating system, program, and printed matter | |
JP2006504360A (en) | Cyclic position code indicating the direction | |
CN106156820A (en) | two-dimensional code generation method and device | |
US20070158420A1 (en) | Code pattern, printed matter, image generating apparatus, image processing apparatus, image generating method, and information identifying method | |
JP2010262558A (en) | Information representing image, printed material, image processing apparatus, and image processing program | |
CN106845593A (en) | A kind of rectangle fixes dot matrix information encoding-decoding method | |
TWI502516B (en) | Beautifying method of quick response code and apparatus thereof | |
WO2006112021A1 (en) | Information i/o method using dot pattern | |
JP4967823B2 (en) | Position detection apparatus and program | |
CN107122067B (en) | Method and device for encoding and decoding surface position of physical medium and readable storage medium | |
JP3996176B2 (en) | Image data processing apparatus, image data processing method, and image data processing program | |
CN112183695B (en) | Coding method, coding pattern reading method, and photographing apparatus | |
JP2012065124A (en) | Image processing apparatus, identification apparatus and program | |
JP2007328672A (en) | Two-dimensional code decoder, two-dimensional code decoding method, and program | |
CN113557529A (en) | Hybrid two-dimensional bar code reader | |
JP4875030B2 (en) | Two-dimensional barcode decoding method | |
Tahara et al. | QR-Code with Superimposed Text |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100311 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120510 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120625 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120710 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120910 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121002 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121003 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151019 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5110596 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |