(57)【特許請求の範囲】
【請求項１】
二次元コードのコードサイズを決める型番の１つを指定する二次元コード型番指定装置と、
二次元コードの仕様の４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの１つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と
を備えることを特徴とする二次元コード生成装置により生成される二次元コード。
【請求項２】
二次元コードの仕様の４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
あらかじめ指定された型番の二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ指定された型番の二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番の二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの１つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と
を備えることを特徴とする二次元コード生成装置により生成される二次元コード。
【請求項３】
二次元コードのコードサイズを決める型番の１つを指定する二次元コード型番指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ訂正レベルが指定された二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ訂正レベルが指定された二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
二次元コードの仕様のマスクの１つを指定するマスク指定装置と、
前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、あらかじめ訂正レベルが指定された二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と
を備えることを特徴とする二次元コード生成装置により生成される二次元コード。
【請求項４】
二次元コードのコードサイズを決める型番の１つを指定する二次元コード型番指定装置と、
二次元コードの仕様の４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する誤り訂正レベル情報指定装置と、
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と
を備えることを特徴とする二次元コード生成装置により生成される二次元コード。
【請求項５】
二次元コードのタイミングパターンをデザインブロックの一部のパターンに修正して入力するデザインタイミングパターン入力装置と、
あらかじめ指定された型番の二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置と、
あらかじめ指定された型番及び訂正レベルの二次元コードとして符号化するテキスト情報を入力するデータ入力装置と、
二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置と、
あらかじめ指定された型番及び訂正レベルの二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置と、
あらかじめ指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置と、
前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよびあらかじめ指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置と、
前記データコード語生成装置により出力されたデータコード語に、あらかじめ指定されたマスクのマスク処理した結果を出力するデータコード語出力装置と、
前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、あらかじめ指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置と、
あらかじめ指定されたマスクの情報およびあらかじめ指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置と、
デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置と
を備えることを特徴とする二次元コード生成装置により生成される二次元コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード復号器で読み取れる自由度の高い二次元コードを作成することができる二次元コード生成装置に関するものである。
【背景技術】
【０００２】
ＱＲコード（登録商標）と呼ばれる二次元コード（ＪＩＳ  Ｘ  ０５１０参照）は、暗モジュール・明モジュールと呼ばれる黒と白の正方形を半々の割合で表されるため、視覚的に自由なデザインが困難であった。
【０００３】
ＱＲコードの誤り訂正技術を利用し、誤り訂正可能な範囲を書き換えることによるデザインビジネス（株式会社ＩＴ  ＤｅＳｉｇｎの「デザインＱＲ」：http://d-qr.net/）が展開されているが、ここで使われている技術は、誤り訂正に用いるパリティブロックと呼ばれる情報に着目した方法である。しかし、この方法では、符号の誤り訂正能力に依存した技術であったため、二次元コード中の数パーセントしか自由度を持たない。
【０００４】
二次元コードの代表として普及しているＱＲコードは、１９９４年にデンソーの開発部門（現在は株式会社デンソーウェーブ）が開発したマトリックス型二次元コードの一種である。白と黒の格子状のパターンで情報を表すものとなっている。ＱＲコードという名称（および単語）はデンソーウェーブ株式会社の登録商標となっており、ＱＲは「Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ」に由来し、高速読み取りができるように開発されたもので、日本では最も普及している二次元コードである。
【０００５】
バーコードは横方向にしか情報を持たないのに対し、ＱＲコードは縦横に情報を持つ。そのため、格納できる情報量が多く、数字だけでなく英字や漢字のデータも格納できる。また、推奨はされていないが、濃淡の判別が可能な色あいであれば、色も付けた状態でも読み込むことが可能である。
【０００６】
ＱＲコードには、最初に作られたモデル１と、大型化に対応したモデル２がある。大きさはバージョン１の２１×２１セルからバージョン４０の１７７×１７７セルまで、４セル刻みで決められている。３隅の四角い切り出しシンボル（位置検出パターン、ファインダパターン）が特徴的である。加えて、７列目と７行目などのタイミングパターン、随所に入れられた小さい四角のアラインメントパターン（モデル２のみ）が固定で、それ以外の部分に符号が記録される。
【０００７】
また、明暗の濃度を利用し、ＱＲコードは変化させず、視覚的な効果を与えるデザインビジネス（http://e-ginga.net/ 銀河通信株式会社）も展開されているが、ここで用いられている技術による方法では、ＱＲコード独自の黒と白のバランスやモジュールの位置に変化を加えられない。
【０００８】
従来のＱＲコードはいずれも白黒のドットがランダムに配置されたような「点の羅列」でしかなかったが、デザインＱＲにおいては、コードの模様に好きなイラストを指定して描くことができる。デザインＱＲは人間の目に指定のイラストが浮かび上がるように最小限の箇所が書き換えられている仕掛けであり、デザインＱＲに記録される情報は従来のＱＲコードを使用した場合と全く同様となる。そのため、機能面においては従来のＱＲコードと完全な互換性を保っており、従来の読取装置で読み取ってもエラーにはならないような配慮がなされている。
【０００９】
また、このような技術に関係する特許文献としては、特許文献１、特許文献２などが参照される。
【特許文献１】特開２００６−３０９２８７号公報
【特許文献２】特開２００４−０７０９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の二次元コード、特に、ＱＲコードでは、生成される二次元コードが視覚的にはランダムな明暗とみえるように構成されていた。そのため、二次元コードの一部もしくは全部を、ランダムな明暗ではなく、特定のロゴや文字列となるようなパターンとすることを希望しても、そのようなデザインとすることはできなかった。
【００１１】
従来の技術では、二次元コードで設定された誤り訂正法を利用し、明暗のドットを操作していたため、例えば、埋め草ビットのパターンを利用して、二次元コードの一部もしくは全部を、ランダムな明暗のドットではなく、特定のロゴや文字列となるようなパターンとすると、誤り訂正品質に劣化が生じる。
【００１２】
本発明は、上記のような問題を解決するためになされたものであり、本発明の目的は、誤り訂正の品質を落とすことなく、自由な明暗のドットパターンを設計できる二次元コードを生成することができる二次元コード生成装置を提供することにある。
【課題を解決するための手段】
【００１３】
上記のような目的を達成するために、本発明による二次元コード生成装置の基本的な構成では、情報ブロックから情報ビットを除いた埋め草ビットの範囲を多く設定するようにして二次元コードを生成する。このため、符号化する情報に情報ビットの終端情報を付加して、冗長な情報ビットを付加する。リードソロモン符号の最大距離分離性により、付加する冗長な情報ビット位置は、終端情報以降であれば任意に指定できる。そのためのそれぞれの処理を実行する処理装置により二次元コード生成装置を構成する。これより、これまで情報として意味を持たなかった埋め草ビットに対して、復号器が出力する情報に影響しない、新たな情報が付加される二次元コードを生成できる二次元コード生成装置が提供される。
【００１４】
ここで、例えば、ロゴマークのデザインとして利用することができる埋め草ビットから成る情報をデザインブロックと呼ぶことにすると、真の情報ビットとデザインブロックとの全体に対し誤り訂正用のパリティブロックを付与する処理を実行する。埋め草ビットの範囲を多く設定するためには、例えば、二次元コードの情報サイズを予め大きく作成する。これにより、誤り訂正品質を劣化させることなく、二次元コードの一部の明暗を自由にデザインすることが可能となる二次元コードを生成することができる。
【００１５】
具体的には、本発明による二次元コード生成装置は、ＱＲコードのコードサイズを決める型番の１つを指定するコード型番指定装置（１０１）と、ＱＲコードの仕様の４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する誤り訂正レベル情報指定装置（１０９）と、二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力装置（１０２）と、二次元コードとして符号化するテキスト情報を入力するデータ入力装置（１０３）と、二次元コードの仕様に従い前記データ入力装置から入力されたテキスト情報をデータコード語に変換するデータコード語生成装置（１０５）と、二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力装置（１０４）と、二次元コードの仕様のマスクの１つを指定するマスク指定装置（１０７）と、前記マスク指定装置で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理装置（１０６）と、前記データコード語生成装置により出力されたデータコード語の直後に、デザインブロックマスク処理装置により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定装置で指定された誤り訂正レベルおよび前記二次元コード型番指定装置により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成装置（１０８）と、前記データコード語生成装置により出力されたデータコード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力するデータコード語出力装置（１１０）と、前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理した結果を出力する誤り訂正コード語出力装置（１１１）と、前記マスク指定装置により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力装置（１１２）と、デザインブロック入力装置で入力されたデザインブロックをそのまま出力するデザインブロック出力装置（１１３）とを備える構成とされる。
【００１６】
また、上記の構成において、コード型番指定装置、誤り訂正レベル情報指定装置、マスク指定装置については、これらの装置により指定される指定データまたは選択データを、あらかじめ指定または選択しておくことにより、これらの装置が省略されたシステム構成とすることができる。
【００１７】
例えば、コード型番指定装置で指定するＱＲコードのコード型番は、４０種類のうちの一部だけを選択するように制限し、または、あらかじめ１種類に限定することで、コード型番指定装置を省くことができる。その場合、コード型番の指定が必要とされる機能パターン出力装置、データ入力装置、およびデザインブロック入力装置にはコード型番をあらかじめ指定する。
【００１８】
誤り訂正レベル情報指定装置で指定する４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈの選択をあらかじめ１種類に限定することで、誤り訂正レベル情報指定装置を省く構成とすることができる。その場合、データ入力装置、デザインブロック入力装置、および形式情報モジュール生成・出力装置に誤り訂正レベルをあらかじめ指定する。
【００１９】
マスク指定装置で指定するマスクは８種類のうちから１つを選択するが、この選択を制限してあらかじめ１種類に限定することで、マスク指定装置を省くことができる。その場合、デザインブロックマスク処理装置、および形式情報モジュール生成・出力装置にマスクをあらかじめ指定しておく。
【００２０】
また、本発明による二次元コードの生成処理をコンピュータにより実行するプログラムは、ＱＲコード復号器で読み取れる自由度の高い二次元コードを作成する二次元コードの生成処理をコンピュータにより実行するプログラムであって、二次元コードのコードサイズを決める型番の１つを指定する二次元コード型番指定手段と、二次元コードの仕様の４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する誤り訂正レベル情報指定手段と、二次元コードのシンボルの構造の機能パターンを出力する機能パターン出力手段と、二次元コードとして符号化するテキスト情報を入力するデータ入力手段と、二次元コードの仕様に従い前記データ入力手段から入力されたテキスト情報をデータコード語に変換するデータコード語生成手段と、二次元コードの型番の情報で定められる総コード語数と誤り訂正レベルで定められる誤り訂正コード語数とデータコード語のビット数により制限されたビット数の分だけデータ及び誤り訂正コード語位置からデータコード語位置を除いた任意のビット位置をデザインブロック位置として選びそれらのビット位置に対して任意のデザインを入力するデザインブロック入力手段と、二次元コードの仕様のマスクの１つを指定するマスク指定手段と、前記マスク指定手段で指定されたマスクにより前記デザインブロック入力装置により入力されたデザインブロックにマスク処理した結果を出力するデザインブロックマスク処理手段と、前記データコード語生成手段により出力されたデータコード語の直後に、デザインブロックマスク処理手段により出力されたマスク処理されたデザインブロックを、前記誤り訂正レベル情報指定手段で指定された誤り訂正レベルおよび前記二次元コード型番指定手段により指定された型番の情報に基づいて、二次元コードの仕様で定められたリードソロモン多項式により誤り訂正コード語を出力する誤り訂正コード語生成手段と、前記データコード語生成手段により出力されたデータコード語に、前記マスク指定手段により指定されたマスクのマスク処理した結果を出力するデータコード語出力手段と、前記誤り訂正コード語生成装置により出力された誤り訂正コード語に、前記マスク指定装置により指定されたマスクのマスク処理をした結果を出力する誤り訂正コード語出力手段と、前記マスク指定手段により指定されたマスクの情報および前記誤り訂正レベル情報指定装置により指定された誤り訂正レベル情報に基づいて、二次元コードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する形式情報モジュール生成・出力手段と、デザインブロック入力手段で入力されたデザインブロックをそのまま出力するデザインブロック出力手段として機能させるプログラムである。
【００２１】
また、上記の構成においても、コード型番指定手段、誤り訂正レベル情報指定手段、マスク指定手段について、これらの機能により指定される指定データまたは選択データを、あらかじめ指定または選択をおくことにより省略された構成とすることができる。
【発明の効果】
【００２２】
本発明の二次元コード生成装置によれば、これにより生成された二次元コードは、同一の記号、文字列や文章に対し、既存のＱＲコードでは実現し得なかった視覚的効果をもたらすことができる。例えば、企業のロゴや、文字列そのものを二次元コードの一部として取り込むことができる。
【発明を実施するための最良の形態】
【００２３】
図１は本発明による二次元コード生成装置のシステム構成の基本部分を示すブロック図である。図１において、１０１はコード型番指定装置、１０２は機能パターン出力装置、１０３はデータ入力装置、１０４はデザインブロック入力装置、１０５はデータコード語生成装置、１０６はデザインブロックマスク処理装置、１０７はマスク指定装置、１０８は誤り訂正コード語生成装置、１０９は誤り訂正レベル情報指定装置、１１０はデータコード語出力装置、１１１は誤り訂正コード語出力装置、１１２は形式情報モジュール生成・出力装置、１１３はデザインブロック出力装置である。これらの各装置は、処理モジュールとして実現される。
【００２４】
図１には、本発明による二次元コード生成装置を構成する各装置の処理モジュールを、データ処理の流れを示すブロック図として示しているが、これらの各処理モジュールを制御するための図示しないシステム制御部が設けられている。このシステム制御部がグラフィカルユーザインターフェイス処理を行い、利用者からの指示を受け付け、図１に示す各処理モジュールを制御して、二次元コード（ＱＲコード）を作成する処理を実行する。これらの処理モジュールの処理により、二次元コードのＱＲコードが作成される。次に、各装置の処理モジュールの動作について説明する。
【００２５】
まず、コード型番指定装置１０１が起動され、コード型番指定装置１０１によって、ＱＲコードで二次元コードサイズを決める型番１〜４０のうち１つを指定する。機能パターン出力装置１０２は、ＱＲコードシンボルの構造のうち、機能パターンと呼ばれるパターンを出力する。これは、型番の情報が決まれば出力できる。
【００２６】
誤り訂正レベル情報指定装置１０９は、ＱＲコードの仕様で定められた４種類の誤り訂正レベルＬ，Ｍ，Ｑ，Ｈのいずれかを指定する。
【００２７】
データ入力装置１０３は、システム制御部によるユーザインタフェース処理を介して、キーボード、マウスなどハードウェアの入力装置からの利用者のデータ入力操作を受け付けて、数字や英文といったＱＲコードで符号化するテキスト情報のデータの入力を受け付ける。デザインブロック入力装置１０４は、任意のビット列を入力し、二次元コードの型番の情報で定められるデータ数により制限されたビット列を例えばロゴデザインとしたデザインブロックを入力する。データ入力装置１０３およびデザインブロック入力装置１０４によって入力される情報のデータ数の和は、二次元コードの型番の情報と誤り訂正レベルで定められるデータ数により上限が設定されている。
【００２８】
データコード語生成装置１０５は、基本的にはＱＲコードの仕様に従い、データ入力装置１０３で入力されたテキスト情報をデータコード語に変換する。ただし、以下の点でＱＲコードの仕様と異なる。終端パターンである「００００」以降には、埋め草ビット及び埋め草符号語を付与しないものとする。
【００２９】
デザインブロックマスク処理装置１０６は、マスク指定装置１０７で指定されたマスクをデザインブロック入力装置１０４で入力されたデザインブロックにマスク処理した結果を出力する。
【００３０】
マスク指定装置１０７は、ＱＲコードの仕様で企画されている８つのマスクのうち、任意の１つを指定する。誤り訂正コード語生成装置１０８は、データコード語生成装置１０５で出力されたデータコード語の直後にデザインブロックマスク処理装置１０６で出力されたマスク処理されたデザインブロックを、誤り訂正レベル情報指定装置１０９で指定された誤り訂正レベルとコード型番指定装置１０１で指定された型番の情報を元にＱＲコードの仕様で定められたリードソロモン多項式によって誤り訂正コード語を出力する。
【００３１】
データコード語出力装置１１０は、データコード語生成装置１０５で出力されたデータコード語に、マスク指定装置１０７で指定されたマスクによるマスク処理をした結果を出力する。
【００３２】
誤り訂正コード語出力装置１１１は、誤り訂正コード語生成装置１０８で出力された誤り訂正コード語に、マスク指定装置１０７で指定されたマスク処理した結果を出力する。また、形式情報モジュール生成・出力装置１１２は、マスク指定装置１０７で指定されたマスク情報と誤り訂正レベル情報指定装置１０９で指定された誤り訂正レベル情報を元に、ＱＲコードの仕様で定められたＢＣＨビットの付加とマスク処理の結果を出力する。
【００３３】
デザインブロック出力装置１１３は、デザインブロック入力装置１０４で入力されたデザインブロックをそのまま出力する。これにより、ロゴデザインが含まれた二次元コードのＱＲコードが出力される。
【００３４】
本発明の二次元コード生成装置により作成された二次元コードのＱＲコードは、その特徴部分として、別の言葉で表現すれば、埋め草ビット及び埋め草コード語を任意のビットパターンとされた二次元コードであり、また、符号化されるデータを少なくすることで、埋め草ビット数及び埋め草コード語数が多くされた二次元コードとなっている。
【００３５】
また、符号化後の二次元コードサイズが必要に応じて多く指定されることで、埋め草ビット及び埋め草コード語数を多く確保している二次元コードでもあり、これにより、二次元コードの一部を任意のビットパターンとすることができる二次元コードである。
【００３６】
図２は、本発明による二次元コード生成装置から出力されたＱＲコードの一例を示す図である。ここには、ＱＲコードの領域の中モジュールの中に英文字「ＲＣＩＳ」が形成されたＱＲコードの例が示されている。このＱＲコードは、ＱＲコード読み取り機で復号すると情報「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ／」が出力される。次に、上記のように構成されている二次元コード生成装置の各処理装置（処理モジュール）を用いて、符号化パターンの中にロゴ「ＲＣＩＳ」が中央部に表示されているような形態のＱＲコードを作成する場合の処理について説明する。
【００３７】
ステップ１；まず、ここで作成するＱＲコードのサイズを指定する。これは、ＱＲコードのサイズを意味する「型番」をコード型番指定装置１０１により指定することにより行う。システム制御部によるユーザインタフェース処理を介して、表示画面上で「ＪＩＳ  Ｘ０５１０」に従い、４０種類のサイズから選ぶ。
【００３８】
ステップ２；コード型番指定装置１０１によって指定された「型番」により、これに対応している「機能パターン」が決定されて、機能パターン出力装置１０２により出力される。「機能パターン」の決め方は「ＪＩＳ  Ｘ０５１０」に準拠する。この場合に、機能パターン出力装置１０２により、二次元コードの「機能パターン」を構成する「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」および「位置合わせパターン」は、「ＪＩＳ  Ｘ０５１０」に準拠させるが、この「機能パターン」中のさらに別の構成要素である「タイミングパターン」の領域は、任意の図形に置き換えることができる。これにより、後述するように、デザインブロックとしての領域は、多様なデザインのパターンに対応できるように広い領域が使用できるようになる。
【００３９】
ステップ３；ＱＲコードの中に符号化するテキスト情報の「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ／」を、データ入力装置１０３から入力する。データ入力装置１０３により入力されたテキスト情報は、データコード語生成装置１０５によってビット列に変換される。このビット列の変換処理は、「埋め草ビット」並びに「埋め草パターン」の付与処理を除いて「ＪＩＳ  Ｘ０５１０」に準拠した方法により行う。この変換処理は、データコード語生成装置１０５により構成されるビット列の終端が「終端パターン」と呼ばれる「００００」で終了するために行う処理である。以下、変換されたビット列のビット数を「Ｋ」で表す。
【００４０】
ステップ４；次に、誤り訂正レベル情報指定装置１０９により「誤り訂正レベル」を指定する。「誤り訂正レベル」は「ＪＩＳ  Ｘ０５１０」に準拠した４段階のレベルＬ，Ｍ，Ｑ，Ｈのうちの１つを指定する。誤り訂正レベル情報指定装置１０９で指定された「誤り訂正レベル」とコード型番指定装置１０１で指定された「型番」により、誤り訂正符号化処理で用いられるリードソロモン多項式が決定される。このリードソロモン多項式の決定方法は「ＪＩＳ  Ｘ０５１０」に準拠している。以下、決定されたリードソロモン多項式によって与えられる「誤り訂正コード語」数を「Ｐ」で表す。
【００４１】
ステップ５；デザインブロック入力装置１０４によりロゴ「ＲＣＩＳ」を指定する。これは、ロゴ「ＲＣＩＳ」をドット絵で表現するためにドットパターンとする処理である。つまり、明部を“０”に変換し、暗部を“１”に変換したビット列（ロゴマークのパターン）として指定する。ここでのロゴが配置できる箇所は、「符号化領域」における「データ及び誤り訂正コード語」を配置する範囲のうち先頭の「Ｋ」ビットを除いた範囲からＰ個の「ブロック」を任意に除いた範囲である。この範囲であれば利用者は自由に指定できる。ここで、ロゴの配置できる箇所（領域）をデザインブロックと呼び、例えば、この範囲を計算により求めて、使用可能な領域を、システムのユーザインタフェース処理を介して例えばディスプレイ装置の表示画面上に表示し、利用者がＱＲコードを作成する際に自由にデザインできるようにする。この計算から「データ及び誤り訂正コード語数」の総ビット数をＮとすれば、デザインブロックの総ビット数は「Ｎ−Ｋ−８×Ｐ」と等しい。ＱＲコードをビット列として表した時の、デザインブロックのビット位置は「ＪＩＳ  Ｘ０５１０」に準拠して配置される。
【００４２】
ステップ６；次に、マスク指定装置１０７により「マスク」を指定する。「ＪＩＳ  Ｘ０５１０」により定められた８種類の「マスク」のうち１つを指定する。デザインブロック入力装置１０４により入力されたロゴから決まるデザインブロックに対し、マスク指定装置１０７によって指定されたマスク（マスクパターン）によるマスク処理した結果を、デザインブロックマスク処理装置１０６から出力する。
【００４３】
ステップ７；次に、誤り訂正コード語生成装置１０８により、誤り訂正レベル情報指定装置１０９で指定された誤り訂正レベルから定まるリードソロモン多項式を用いて、データコード語生成装置１０５で出力された情報とデザインブロックマスク処理装置１０６で出力された情報から「誤り訂正コード語」であるＰ個のブロックに対応するビット列を計算して出力する。デザインブロックを、テキスト情報の「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ／」の直後に配置すれば、誤り訂正コード語は最後のＰブロックに配置される。誤り訂正コード語の計算は、テキスト情報「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ」をビット列に変換したもの、そしてその直後に、ロゴ「ＲＣＩＳ」のパターンをマスク処理したものを、添加したビット列をリードソロモン多項式で割った余りとして計算される。
【００４４】
ステップ８；次に、データコード語出力装置１１０により、データコード語生成装置１０５で出力されたテキスト情報「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ／」をビット列に直したもの、にマスク指定装置１０７で指定された「マスクパターン」によるマスク処理した結果を出力して、ＱＲコードの先頭からＫビットに配置する。また、デザインブロック出力装置１１３により、デザインブロック入力装置１０４で指定されたデザインブロックをデザインブロック入力装置１０４により指定された位置に出力する。これによって、ロゴ「ＲＣＩＳ」が出力される。さらに、誤り訂正コード語出力装置１１１により、誤り訂正レベル情報指定装置１０９の出力に、マスク指定装置１０７にて指定されたマスクによるマスク処理した結果が出力される。
【００４５】
ステップ９；そして、形式情報モジュール生成・出力装置１１２において、マスク指定装置１０７で指定された「マスクパターン」と誤り訂正レベル情報指定装置１０９で指定された「誤り訂正レベル」に対するＢＣＨビットとそのマスク処理を「ＪＩＳ  Ｘ０５１０」に従って出力する。これは「ＪＩＳ  Ｘ０５１０」でいう形式情報モジュールと呼ばれ、ＱＲコード内での位置は「ＪＩＳＸ  ０５１０」により指定された位置とする。
【００４６】
このようなステップ１〜ステップ９の処理により、図２に示すように、ＱＲコードの読み取り機で復号すると情報「ｈｔｔｐ：／／ｗｗｗ．ｒｃｉｓ．ｊｐ／」が出力され、符号化パターンの中にはロゴ「ＲＣＩＳ」が中央部に表示されているような形態のＱＲコードが作成される。
【００４７】
コード型番指定装置１０１で指定するコード型番は、４０種類のうちの一部だけを選択するように制限することもできる。また、あらかじめ１種類に限定することで、図３に示すように、コード型番指定装置１０１を省くことができる。その場合、機能パターン出力装置１０２、データ入力装置１０３、およびデザインブロック入力装置１０４にコード型番をあらかじめ指定する。
【００４８】
誤り訂正レベル情報指定装置１０９で指定する誤り訂正レベルは、４種類のうち一部だけを選択するように制限することもできる。また、あらかじめ１種類に限定することで、図４に示すように、誤り訂正レベル情報指定装置１０９を省くことができる。その場合、データ入力装置１０３、デザインブロック入力装置１０４、および形式情報モジュール生成・出力装置１１２に誤り訂正レベルをあらかじめ指定する。
【００４９】
マスク指定装置１０７で指定するマスクは８種類のうち一部だけを選択するように制限することもできる。また、あらかじめ１種類に限定することで、図５に示すように、マスク指定装置１０７を省くことができる。その場合、デザインブロックマスク処理装置１０６、および形式情報モジュール生成・出力装置１１２にマスクをあらかじめ指定する。
【００５０】
また、デザインブロック入力装置１０４では、任意のデザインを入力して、二次元コードのデザインパターンとして使用できるように変形されたデザインブロックを出力するが、これについても、あらかじめ指定したデザインパターンのデザインブロックを出力するように変形することもできる。この場合にはデザインブロック入力装置１０４の処理機能は使用されない。
【００５１】
上述したシステム要素の一部の処理モジュール（コード型番指定装置１０１、誤り訂正レベル情報指定装置１０９、マスク指定装置１０７、デザインブロック入力装置）を省略するシステム構成において、それぞれの省略は、それぞれ独立に行うことができる。図６には、コード型番指定装置１０１、誤り訂正レベル情報指定装置１０９、マスク指定装置１０７の３つの装置を省略したシステム構成を示している。
【００５２】
ところで、前述した実施例の二次元コード生成装置では、「機能パターン」の領域のパターンについては、コード型番指定装置１０１によって指定された「型番」により、これに対応している「機能パターン」が決定されて、機能パターン出力装置１０２により出力されるようにしていたが、この「機能パターン」の中の「タイミングパターン」を、デザインブロックの一部の領域として使用することにより、多様なデザインのパターンに対応できるようになる。
【００５３】
図７は、デザインタイミングパターン入力装置１１４を追加した構成の二次元コード生成装置のシステム構成を示すブロック図である。図７において、１０１はコード型番指定装置、１０２は機能パターン出力装置、１０３はデータ入力装置、１０４はデザインブロック入力装置、１０５はデータコード語生成装置、１０６はデザインブロックマスク処理装置、１０７はマスク指定装置、１０８は誤り訂正コード語生成装置、１０９は誤り訂正レベル情報指定装置、１１０はデータコード語出力装置、１１１は誤り訂正コード語出力装置、１１２は形式情報モジュール生成・出力装置、１１３はデザインブロック出力装置である。これらの各装置は、図１により説明したシステム構成における装置と同様なものであるので、詳細な説明については省略する。図７に示すシステム構成においては、さらに、デザインタイミングパターン入力装置１１４が追加された構成となっている。これらの各装置は、処理モジュールとして実現される。
【００５４】
図７においても、二次元コード生成装置を構成する各装置の処理モジュールを、データ処理の流れを示すブロック図として示しているが、これらの各処理モジュールを制御するための図示しないシステム制御部が設けられている。このシステム制御部がグラフィカルユーザインターフェイス処理を行い、利用者からの指示を受け付け、図７に示す各処理モジュールを制御して、二次元コード（ＱＲコード）を作成する処理を実行する。これらの処理モジュールの処理により、二次元コードのＱＲコードが作成される。
【００５５】
ここでの二次元コードの「機能パターン」の決め方は、機能パターン出力装置１０２によって、「ＪＩＳ  Ｘ０５１０」に準拠して決められるが、この場合に、デザインタイミングパターン入力装置１１４により、デザインブロックのパターンに対応するように、機能パターンを構成する要素の「タイミングパターン」のパターン構成を変形させる。
【００５６】
この場合に、機能パターン出力装置１０２により、二次元コードの「機能パターン」を構成する「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」および「位置合わせパターン」は、「ＪＩＳ  Ｘ０５１０」に準拠させるが、この「機能パターン」中のさらに別の構成要素である「タイミングパターン」の領域を、デザインタイミングパターン入力装置１１４により、任意の図形に置き換える。すなわち、デザインタイミングパターン入力装置１１４を用いて、タイミングパターンの構成を、デザインブロックのパターンに対応して変形することにより、デザインブロックとしての領域を一体化して、多様なデザインのパターンに対応できるようにする。結果として、デザインブロックの領域として広い領域が使用できるようになる。
【００５７】
図８は、タイミングパターンをデザインブロックの一部として使用する二次元コード生成装置から出力されたＱＲコードの一例を示す図である。図８には、ＱＲコードの領域の中のモジュールの中に、３つのサクランボ模様が形成されたＱＲコードの例が示されている。このＱＲコードは、ＱＲコード読み取り機で復号すると、情報「Do you like cherries?」が出力される。二次元コード生成装置の各処理装置（処理モジュール）を用いて、符号化パターンの中に３つのサクランボ模様が中央部に表示されているような形態のＱＲコードを作成する場合の処理について説明する。ここでは、タイミングパターンをデザインブロックの一部として使用するため、デザインタイミングパターン入力装置１１４の処理機能が用いられる。
【００５８】
ステップ１；まず、ここで作成するＱＲコードのサイズを指定する。これは、ＱＲコードのサイズを意味する「型番」をコード型番指定装置１０１により指定することにより行う。システム制御部によるユーザインタフェース処理を介して、表示画面上で「ＪＩＳ  Ｘ０５１０」に従い、４０種類のサイズから選ぶ。図８の例では指定された型番は５型である。図８の例では、ＱＲコードを時計回りに２７０度回転させて表示している。
【００５９】
ステップ２；コード型番指定装置１０１によって指定された「型番」により、これに対応している「機能パターン」のうち「タイミングパターン」以外が決定され、機能パターン出力装置１０２により出力される。「機能パターン」の決め方は「ＪＩＳ  Ｘ０５１０」に準拠する。図８では「タイミングパターン」以外の「機能パターン」である、「クワイエットゾーン」、「位置検出パターン」、「位置検出パターンの分離パターン」、「位置合わせパターン」を「ＪＩＳ  Ｘ０５１０」に従い出力している。
【００６０】
ステップ３；デザインタイミングパターン入力装置１１４に入力された「デザインタイミングパターン」を「機能パターン」の中のタイミングパターン位置に配置する。図８の例では、左部のデザインタイミングパターンを上から下に「１０１０１０１０１０１１１０００１０１０１」とし、下部のデザインタイミングパターンを左から右に「１１００１１００１１００１１００１１００１」として出力している。図８左部のデザインタイミングパターンのうち、後述するステップ６の処理において、入力されるデザインブロックと重なる個所はどちらか一方を優先する。
【００６１】
ステップ４；ＱＲコードの中に符号化するテキスト情報の「Do you like cherries?」を、データ入力装置１０３から入力する。データ入力装置１０３により入力されたテキスト情報は、データコード語生成装置１０５によってビット列に変換される。このビット列の変換処理は、「埋め草ビット」並びに「埋め草パターン」の付与処理を除いて「ＪＩＳ  Ｘ０５１０」に準拠した方法により行う。この変換処理は、データコード語生成装置１０５により構成されるビット列の終端が「終端パターン」と呼ばれる「００００」で終了するために行う処理である。以下、変換されたビット列のビット数を「Ｋ」で表す。このビット列のパターンは、図１３に示されるように生成される。
【００６２】
図８の例では、符号化されるテキスト情報「Do you like cherries?」を、図８に示す二次元コードに対応する位置に配置する。つまり、図１３に示されるテキスト情報のビット列のパターンが、図８の位置に対応するように、そのビット列が配置される。ここで変換されたビット列のビット数は「Ｋ＝１８４」である。
【００６３】
ステップ５；次に、誤り訂正レベル情報指定装置１０９により「誤り訂正レベル」を指定する。「誤り訂正レベル」は「ＪＩＳ  Ｘ０５１０」に準拠した４段階のレベルＬ，Ｍ，Ｑ，Ｈのうちの１つを指定する。誤り訂正レベル情報指定装置１０９で指定された「誤り訂正レベル」とコード型番指定装置１０１で指定された「型番」により、誤り訂正符号化処理で用いられるリードソロモン多項式が決定される。このリードソロモン多項式の決定方法は「ＪＩＳ  Ｘ０５１０」に準拠している。以下、決定されたリードソロモン多項式によって与えられる「誤り訂正コード語」数を「Ｐ」で表す。
【００６４】
図８に示す二次元コードでは、誤り訂正レベルとして「Ｌ」が指定されている。指定されている型番は５型であるので、「ＪＩＳ  Ｘ０５１０」により誤り検出及び訂正の生成多項式は、
「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」
に決定され、誤り訂正コード語数は「Ｐ＝２６」に決まる。
【００６５】
ステップ６；次にデザインブロック入力装置１０４により３つのサクランボ模様（ロゴマーク）を指定する。これは、３つのサクランボ模様をドット絵で表現するためにドットパターンとする処理である。つまり、明部を“０”に変換し、暗部を“１”に変換したビット列（ロゴマークのパターン）として指定する。ここでのロゴが配置できる箇所は、「符号化領域」における「データ及び誤り訂正コード語」を配置する範囲のうち、先頭の「Ｋ」ビットを除いた範囲からＰ個の「ブロック」を任意に除いた範囲である。この範囲であれば、利用者は自由に指定できる。ロゴマークのパターンの配置できる箇所（領域）はデザインブロックと呼び、例えば、この範囲を計算により求めて、使用可能な領域を、システムのユーザインタフェース処理を介して例えばディスプレイ装置の表示画面上に表示し、利用者がＱＲコードを作成する際に自由にデザインできるようにする。この計算から「データ及び誤り訂正コード語数」の総ビット数をＮとすれば、デザインブロックの総ビット数は「Ｎ−Ｋ−８×Ｐ」と等しい。ＱＲコードをビット列として表した時の、デザインブロックのビット位置は「ＪＩＳ  Ｘ０５１０」に準拠して配置される。
【００６６】
図１４は、二次元コード生成装置により出力されるデザインブロックの配置例を説明する図である。図１４においては、図８に示す二次元コードのパターンを生成するために指定したデザインブロックの領域が表されている。ＱＲコードの総ビット数は１０７２ビットであるから、デザインブロックの総ビット数は１０７２−１８４−８＊２６＝６８０ビットである。
【００６７】
ステップ７；次に、マスク指定装置１０７により「マスク」を指定する。「ＪＩＳ  Ｘ０５１０」により定められた８種類の「マスク」のうち１つを指定する。ここではマスク０１０を用いている。
【００６８】
デザインブロック入力装置１０４により入力されたロゴから決まるデザインブロックに対し、マスク指定装置１０７によって指定されたマスク（マスクパターン）によるマスク処理した結果を、デザインブロックマスク処理装置１０６から出力する。
【００６９】
ステップ８；次に、誤り訂正コード語生成装置１０８により、誤り訂正レベル情報指定装置１０９で指定された誤り訂正レベルから定まるリードソロモン多項式を用いて、データコード語生成装置１０５で出力された情報とデザインブロックマスク処理装置１０６で出力された情報から「誤り訂正コード語」であるＰ個のブロックに対応するビット列を計算して出力する。ここで定まったリードソロモン多項式は、前述したようなデザインブロックを、テキスト情報の「Do you like cherries?」の直後に配置すれば、誤り訂正コード語は最後のＰブロックに配置される。誤り訂正コード語の計算は、テキスト情報「Do you like cherries?」をビット列に変換したもの、そしてその直後に、３つのサクランボ模様をマスク処理したものを、添加したビット列をリードソロモン多項式で割った余りとして計算される。
【００７０】
ステップ９；次に、データコード語出力装置１１０により、データコード語生成装置１０５で出力されたテキスト情報「Do you like cherries?」をビット列に直したもの、にマスク指定装置１０７で指定された「マスクパターン」によるマスク処理した結果を出力して、ＱＲコードの先頭からＫビットに配置する。また、デザインブロック出力装置１１３により、デザインブロック入力装置１０４で指定されたデザインブロックをデザインブロック入力装置１０４により指定された位置に出力する。これにより、３つのサクランボ模様が出力される。さらに、誤り訂正コード語出力装置１１１により、誤り訂正レベル情報指定装置１０９の出力に、マスク指定装置１０７にて指定されたマスクによるマスク処理した結果が出力される。
【００７１】
ステップ１０；そして、形式情報モジュール生成・出力装置１１２において、マスク指定装置１０７で指定された「マスクパターン」と誤り訂正レベル情報指定装置１０９で指定された「誤り訂正レベル」に対するＢＣＨビットとそのマスク処理を「ＪＩＳ  Ｘ０５１０」に従って出力する。これは「ＪＩＳ  Ｘ０５１０」でいう形式情報モジュールと呼ばれ、ＱＲコード内での位置は「ＪＩＳＸ  ０５１０」により指定された位置とする。
【００７２】
ここでは誤り訂正レベルがＬであり、マスクが０１０であることから、対応するＢＣＨビットは「１１１１１０１０１１０１０１０」となる。図１５は、二次元コード生成装置により出力されるＢＣＨビットと検出位置シンボルの配置例を説明する図である。図１５には、図８に示す二次元コートに対応するＢＣＨビットと、検出シンボルの位置関係を表している。
【００７３】
このようなステップ１〜ステップ９の処理により、図８に示すように、ＱＲコードの読み取り機で復号すると情報「Do you like cherries?」が出力され、符号化パターンの中には３つのサクランボ模様が中央部に表示されているような形態のＱＲコードが作成される。
【００７４】
ここで説明した図７の二次元コード生成装置についても、前述した変形例と同様に、一部の装置（処理モジュール）を省略したシステム構成とすることもできる。例えば、コード型番指定装置１０１で指定するコード型番は、４０種類のうちの一部だけを選択するように制限することもできる。また、あらかじめ１種類に限定することで、図９に示すように、コード型番指定装置１０１を省くことができる。その場合、機能パターン出力装置１０２、データ入力装置１０３、およびデザインブロック入力装置１０４にコード型番をあらかじめ指定する。
【００７５】
誤り訂正レベル情報指定装置１０９で指定する誤り訂正レベルは、４種類のうち一部だけを選択するように制限することもできる。また、あらかじめ１種類に限定することで、図１０に示すように、誤り訂正レベル情報指定装置１０９を省くことができる。その場合、データ入力装置１０３、デザインブロック入力装置１０４、および形式情報モジュール生成・出力装置１１２に誤り訂正レベルをあらかじめ指定する。
【００７６】
マスク指定装置１０７で指定するマスクは８種類のうち一部だけを選択するように制限することもできる。あらかじめ１種類に限定することで、図１１に示すように、マスク指定装置１０７を省くことができる。その場合、デザインブロックマスク処理装置１０６、および形式情報モジュール生成・出力装置１１２にマスクをあらかじめ指定する。
【００７７】
デザインブロック入力装置１０４で指定するデザインブロックはあらかじめ１種類に限定することで、デザインブロック入力装置１０４を省くことができる。
【００７８】
上述したシステム要素の一部の処理モジュール（コード型番指定装置１０１、誤り訂正レベル情報指定装置１０９、マスク指定装置１０７）を省略するシステム構成において、それぞれの省略は、それぞれ独立に行うことができる。図１２には、コード型番指定装置１０１、誤り訂正レベル情報指定装置１０９、マスク指定装置１０７の３つの装置を省略したシステム構成を示している。
【図面の簡単な説明】
【００７９】
【図１】本発明による二次元コード生成装置のシステム構成の基本部分を示すブロック図である。
【図２】本発明による二次元コード生成装置から出力されたＱＲコードの一例を示す図である。
【図３】コード型番指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図４】誤り訂正レベル情報指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図５】マスク指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図６】コード型番指定装置、誤り訂正レベル情報指定装置、マスク指定装置の３つの装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図７】デザインタイミングパターン入力装置を追加した構成の二次元コード生成装置のシステム構成を示すブロック図である。
【図８】タイミングパターンをデザインブロックの一部として使用する二次元コード生成装置から出力されたＱＲコードの一例を示す図である。
【図９】コード型番指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図１０】誤り訂正レベル情報指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図１１】マスク指定装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図１２】コード型番指定装置、誤り訂正レベル情報指定装置、マスク指定装置の３つの装置を省略した構成の二次元コード生成装置のシステム構成のブロック図である。
【図１３】本発明による二次元コード生成装置により符号化されたテキスト情報「Do you like cherries?」の配置例を示す図である。
【図１４】二次元コード生成装置により出力されるデザインブロックの配置例を説明する図である。
【図１５】本発明による二次元コード生成装置により出力されるＢＣＨビットと検出位置シンボルの配置例を説明する図である。
【符号の説明】
【００８０】
１０１  コード型番指定装置
１０２  機能パターン出力装置
１０３  データ入力装置
１０４  デザインブロック入力装置
１０５  データコード語生成装置
１０６  デザインブロックマスク処理装置
１０７  マスク指定装置
１０８  誤り訂正コード語生成装置
１０９  誤り訂正レベル情報指定装置
１１０  データコード語出力装置
１１１  誤り訂正コード語出力装置
１１２  形式情報モジュール生成・出力装置
１１３  デザインブロック出力装置
１１４  デザインタイミングパターン入力装置
【図１】
0005429909.tif 000002
【図２】
0005429909.tif 000003
【図３】
0005429909.tif 000004
【図４】
0005429909.tif 000005
【図５】
0005429909.tif 000006
【図６】
0005429909.tif 000007
【図７】
0005429909.tif 000008
【図８】
0005429909.tif 000009
【図９】
0005429909.tif 000010
【図１０】
0005429909.tif 000011
【図１１】
0005429909.tif 000012
【図１２】
0005429909.tif 000013
【図１３】
0005429909.tif 000014
【図１４】
0005429909.tif 000015
【図１５】
0005429909.tif 000016