(57)【要約】    【課題】  それぞれが情報を記録し読み取り可能な二次元コードを重ねて、更に読み取り可能な二次元コードを提供する。    【解決手段】  第１ＱＲコードＱ１と第２ＱＲコードＱ２と第３ＱＲコードＱＲ３との各モジュールを、それぞれ該ＱＲコードの最大の誤り率を超えないようにすることで、当該第１ＱＲコードＱ１と当該第２ＱＲコードＱ２と当該第３ＱＲコードＱＲ３とをそれぞれを読み取り可能にしてある。このため、第１ＱＲコードＱ１と第２ＱＲコードＱ２とを重ね合わせた第３ＱＲコードＱＲ３から（図１（Ａ））、第３の情報（日本語）を読み取ることができ、また、第１ＱＲコードＱ１から第２ＱＲコードＱ２を剥がした状態で（図１（Ｂ）、図１（Ｃ））、それぞれ第１ＱＲコードＱ１の第１情報（英語）と、第２ＱＲコードＱ２の第２情報（イタリア語）とを読み取ることができる。【選択図】  図１
2008171130.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと暗モジュールとから成る第２のニ次元コードとを有する二次元コードであって、
前記二次元コードは、前記第１の二次元コード上に第２の二次元コードを重ねあわせることで、前記第２の二次元コードの暗モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える第３の二次元コードを構成可能であり、
前記第１の二次元コードと前記第２の二次元コードと前記第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしたことを特徴とする二次元コード。
【請求項２】
第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと明モジュールとから成る第２のニ次元コードとを有する二次元コードであって、
前記二次元コードは、前記第１の二次元コード上に第２の二次元コードを重ねあわせることで、前記第２の二次元コードの明モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える第３の二次元コードを構成可能であり、
前記第１の二次元コードと前記第２の二次元コードと前記第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしたことを特徴とする二次元コード。
【請求項３】
前記第１の二次元コードと前記第２の二次元コードと前記第３の二次元コードとの誤り率を近似させたことを特徴とする請求項１又は請求項２の二次元コード。
【請求項４】
第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと暗モジュールとから成る第２の二次元コードと生成する二次元コードの生成方法であって、
前記二次元コードは、前記第１の二次元コードと前記第２の二次元コードとは、前記第１の二次元コード上に透明フィルムに印刷された前記第２の二次元コードを重ねあわせることで構成される第３の情報を持つ第３の二次元コードを構成可能であり、
前記第１の情報、前記第２の情報、および前記第３の情報を記憶する記憶ステップと、  前記第１の情報、前記第２の情報、および前記第３の情報に従って、それぞれのモジュールのいずれかで生成するモジュール生成ステップと、
同位置にある第１の情報に従うモジュールと、第２の情報に従うモジュールと、第３の情報に従うモジュールと、を比較する比較ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第１の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第１の情報に従う一方のモジュールを他方のモジュールに第１の所定割合だけ変換することにより、前記第１の情報に誤りを発生させると共に、前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第１の所定割合を設定して前記第１の二次元コードを生成する第１の二次元コード生成ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第２の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第２の情報に従う一方のモジュールを他方のモジュールに第２の所定割合だけ変換することにより、前記第２の情報に誤りを発生させると共に、前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第２の所定割合を設定して前記第２の二次元コードを生成する第２の二次元コード生成ステップと、
前記第１の二次元コードと前記第２の二次元コードとを出力する二次元コード出力ステップと、
を含むことを特徴とする二次元コードの生成方法。
【請求項５】
前記第１の二次元コード生成ステップは、
前記第１の情報に従うモジュールが明モジュール、前記第２の情報に従うモジュールが透明モジュール、前記第３の情報に従うモジュールが暗モジュールの場合に、少なくとも前記第１の情報に従う明モジュールを暗モジュールに第１の割合だけ変換するステップと、
前記第１の情報に従うモジュールが暗モジュール、前記第２の情報に従うモジュールが透明モジュール、前記第３の情報に従うモジュールが明モジュールの場合に、少なくとも前記第１の情報に従う暗モジュ−ルを明モジュールに第２の割合だけ変換するステップと、
前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第１の割合および前記第２の割合からなる前記第１の所定割合を設定して前記第１の二次元コードを生成するステップと、
を含むことを特徴とする請求項４記載の二次元コードの生成方法。
【請求項６】
前記第２の二次元コード生成ステップは、
前記第１の情報に従うモジュールが明モジュール、前記第２の情報に従うモジュールが透明モジュール、前記第３の情報に従うモジュールが暗モジュールの場合に、少なくとも前記第２の情報に従う透明モジュールを暗モジュールに第３の割合だけ変換するステップと、
前記第１の情報に従うモジュールが明モジュール、前記第２の情報に従うモジュールが暗モジュール、前記第３の情報に従うモジュールが明モジュールの場合に、少なくとも前記第２の情報に従う暗モジュールを透明モジュールに第４の割合だけ変換するステップと、
前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第３の割合および前記第４の割合からなる前記第２の所定割合を設定して前記第２の二次元コードを生成するステップと、
を含むことを特徴とする請求項４記載の二次元コードの生成方法。
【請求項７】
前記第１の二次元コードと、前記第２の二次元コードと、前記第３の二次元コードとの誤り率を近似するように生成することを特徴とする請求項４〜請求項６のいずれか１の二次元コードの生成方法。
【請求項８】
第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと明モジュールとから成る第２の二次元コードと生成する二次元コードの生成方法であって、
前記二次元コードは、前記第１の二次元コードと前記第２の二次元コードとは、前記第１の二次元コード上に透明フィルムに印刷された前記第２の二次元コードを重ねあわせることで構成される第３の情報を持つ第３の二次元コードを構成可能であり、
前記第１の情報、前記第２の情報、および前記第３の情報を記憶する記憶ステップと、  前記第１の情報、前記第２の情報、および前記第３の情報に従って、それぞれのモジュールのいずれかで生成するモジュール生成ステップと、
同位置にある第１の情報に従うモジュールと、第２の情報に従うモジュールと、第３の情報に従うモジュールと、を比較する比較ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第１の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第１の情報に従うモジュールを他方のモジュールに第３の所定割合だけ変換することにより、前記第１の情報に誤りを発生させると共に、前記第１の二次元コード、および前記第３のニ次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第３の所定割合を設定して前記第１の二次元コードを生成する第１の二次元コード生成ステップと、
前記モジュール生成ステップにて生成されたモジュールに基づいて第２の二次元コードを生成する第２の二次元コード生成ステップと、
前記第１の二次元コードと前記第２の二次元コードとを出力する二次元コード出力ステップと、
を含むことを特徴とする二次元コードの生成方法。
【請求項９】
前記第１の二次元コード生成ステップは、
前記第１の情報に従うモジュールが明モジュール、前記第２の情報に従うモジュールが透明モジュール、前記第３の情報に従うモジュールが暗モジュールの場合に、少なくとも前記第１の情報に従う明モジュールを暗モジュールに第５の割合だけ変換するステップと、
前記第１の情報に従うモジュールが暗モジュール、前記第２の情報に従うモジュールが透明モジュール、前記第３の情報に従うモジュールが明モジュールの場合に、少なくとも前記第１の情報に従う暗モジュールを明モジュールに第６の割合だけ変換するステップと、
前記第１の情報に従うモジュールが明モジュール、前記第２の情報に従うモジュールが明モジュール、前記第３の情報に従うモジュールが暗モジュールの場合に、少なくとも前記第１の情報に従う明モジュールを暗モジュールに第７の割合だけ変換するステップと、
前記第１の情報に従うモジュールが暗モジュール、前記第２の情報に従うモジュールが明モジュール、前記第３の情報に従うモジュールが明モジュールの場合に，少なくとも前記第１の情報に従う暗モジュールを明モジュールに第８の割合だけ変換するステップと、  前記第１の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第５の割合、前記第６の割合、前記第７の割合および前記第８の割合からなる前記第３の所定割合を調整して前記第１の二次元コードを生成するステップと、
を含むことを特徴とする請求項８記載の二次元コードの生成方法。
【請求項１０】
前記第１の二次元コードと、前記第３の二次元コードとの誤り率を近似するように生成することを特徴とする請求項８または９記載の二次元コードの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品等に印刷又は貼り付けられているＱＲコード（登録商標）等の二次元コード及び二次元コードの生成方法に関し、特に、誤り訂正機能を持つ二次元コード及び二次元コードの生成方法に関するものである。
【背景技術】
【０００２】
紙などの基材にＱＲコードなどの二次元コードを印刷したものを物品や書類に取り付け、これを光学的に読み取り、物品の識別などを行われている。ここで、特許文献１には、平分情報を記録した二次元コードと、暗号化情報を記録した二次元コードとを印刷したコード札が開示されている。特許文献１は、第１の情報が記録された二次元コードと、第２の情報が記録された二次元コードのコードパターンに複雑な演算処理することにより、新たなコードパターンを形成するものである。
【特許文献１】特開２００５−２２７５２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の方法による新たなコードパターン形成では、新たなコードパターンを形成することは可能であるが、物理的に印刷された二次元コードを他の二次元コードを重ねることで、新たなコードパターンを形成する概念を示す物ではなかった。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、それぞれが情報を記録し読み取り可能な二次元コードを重ねて、更に読み取り可能な二次元コード及び二次元コードの生成方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の二次元コードは、第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと暗モジュールとから成る第２のニ次元コードとを有する二次元コードであって、
前記二次元コードは、前記第１の二次元コード上に第２の二次元コードを重ねあわせることで、前記第２の二次元コードの暗モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える第３の二次元コードを構成可能であり、
前記第１の二次元コードと前記第２の二次元コードと前記第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしたことを技術的特徴とする。
【０００６】
また、請求項２の二次元コードは、第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと明モジュールとから成る第２のニ次元コードとを有する二次元コードであって、
前記二次元コードは、前記第１の二次元コード上に第２の二次元コードを重ねあわせることで、前記第２の二次元コードの明モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える第３の二次元コードを構成可能であり、
前記第１の二次元コードと前記第２の二次元コードと前記第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしたことを技術的特徴とする。
【０００７】
また、請求項４の二次元コードの生成方法は、第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと暗モジュールとから成る第２の二次元コードと生成する二次元コードの生成方法であって、
前記二次元コードは、前記第１の二次元コードと前記第２の二次元コードとは、前記第１の二次元コード上に透明フィルムに印刷された前記第２の二次元コードを重ねあわせることで構成される第３の情報を持つ第３の二次元コードを構成可能であり、
前記第１の情報、前記第２の情報、および前記第３の情報を記憶する記憶ステップと、  前記第１の情報、前記第２の情報、および前記第３の情報に従って、それぞれのモジュールのいずれかで生成するモジュール生成ステップと、
同位置にある第１の情報に従うモジュールと、第２の情報に従うモジュールと、第３の情報に従うモジュールと、を比較する比較ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第１の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第１の情報に従う一方のモジュールを他方のモジュールに第１の所定割合だけ変換することにより、前記第１の情報に誤りを発生させると共に、前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第１の所定割合を設定して前記第１の二次元コードを生成する第１の二次元コード生成ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第２の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第２の情報に従う一方のモジュールを他方のモジュールに第２の所定割合だけ変換することにより、前記第２の情報に誤りを発生させると共に、前記第１の二次元コード、前記第２の二次元コード、および前記第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第２の所定割合を設定して前記第２の二次元コードを生成する第２の二次元コード生成ステップと、
前記第１の二次元コードと前記第２の二次元コードとを出力する二次元コード出力ステップと、  を含むことを技術的特徴とする。
【０００８】
請求項８の二次元コードの生成方法では、第１の情報を記録した明モジュールと暗モジュールとから成る第１の二次元コードと、透明のフィルムに印刷され第２の情報を記録した透明モジュールと明モジュールとから成る第２の二次元コードと生成する二次元コードの生成方法であって、
前記二次元コードは、前記第１の二次元コードと前記第２の二次元コードとは、前記第１の二次元コード上に透明フィルムに印刷された前記第２の二次元コードを重ねあわせることで構成される第３の情報を持つ第３の二次元コードを構成可能であり、第１の情報を記録した第１の二次元コードと、第２の情報を記録した第２の二次元コードと、第３の情報を記録した第１の第３の二次元コードを生成可能であって、
前記第１の情報、前記第２の情報、および前記第３の情報を記憶する記憶ステップと、  前記第１の情報、前記第２の情報、および前記第３の情報に従って、それぞれのモジュールのいずれかで生成するモジュール生成ステップと、
同位置にある第１の情報に従うモジュールと、第２の情報に従うモジュールと、第３の情報に従うモジュールと、を比較する比較ステップと、
前記第１の情報に従うモジュール、前記第２の情報に従うモジュール、および前記第３の情報に従うモジュールにおいて、その組み合わせが前記第１の情報の誤り率を上昇させ、かつ前記第３の情報の誤り率を低下させるものである場合には、前記第１の情報に従うモジュールを他方のモジュールに第３の所定割合だけ変換することにより、前記第１の情報に誤りを発生させると共に、前記第１の二次元コード、および前記第３のニ次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、前記第３の所定割合を設定して前記第１の二次元コードを生成する第１の二次元コード生成ステップと、
前記モジュール生成ステップにて生成されたモジュールに基づいて第２の二次元コードを生成する第２の二次元コード生成ステップと、
前記第１の二次元コードと前記第２の二次元コードとを出力する二次元コード出力ステップと、を含むことを技術的特徴とする。
【発明の効果】
【０００９】
請求項１の二次元コードでは、第１の二次元コードは、明モジュールと暗モジュールとを備え、第２の二次元コードは、透明モジュールと暗モジュールとを備え、透明のフィルムに印刷されてなり、第３の二次元コードは、第１の二次元コード上に第２の二次元コードを重ねあわせることでなり、第２の二次元コードの暗モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える。そして、第１の二次元コードと第２の二次元コードと第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしてある。このため、第１の二次元コードと第２の二次元コードとを重ね合わせた第３の二次元コードから、第３の情報を読み取ることができ、また、第１の二次元コードから第２の二次元コードを剥がした状態で、それぞれ第１の二次元コードの第１情報と、第２の二次元コードの第２情報とを読み取ることができる。
【００１０】
請求項２の二次元コードでは、第１の二次元コードは、明モジュールと暗モジュールとを備え、第２の二次元コードは、透明モジュールと明モジュールとを備え、透明のフィルムに印刷されてなり、第３の二次元コードは、第１の二次元コード上に第２の二次元コードを重ねあわせることでなり、第２の二次元コードの明モジュールと、第２の二次元コードの透明モジュールを透過した第１の二次元コードの明モジュール又は暗モジュールとを備える。そして、第１の二次元コードと第２の二次元コードと第３の二次元コードとの各モジュールを、各々の二次元コードが有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように調整することで、当該第１の二次元コードと当該第２の二次元コードと当該第３の二次元コードとをそれぞれを読み取り可能にしてある。このため、第１の二次元コードと第２の二次元コードとを重ね合わせた第３の二次元コードから、第３の情報を読み取ることができ、また、第１の二次元コードから第２の二次元コードを剥がした状態で、それぞれ第１の二次元コードの第１情報と、対象物に載置された第２の二次元コードの第２情報とを読み取ることができる。
【００１１】
請求項３の二次元コードでは、第１の二次元コードと第２の二次元コードと第３の二次元コードとの誤り率を近似させてあるため、いずれの二次元コードも誤り率が低く、読み取り易い。
【００１２】
請求項４の二次元コードの生成方法では、第１の情報、第２の情報、第３の情報に従って明モジュール及び暗モジュールを生成し、同位置にある第１の情報に従うモジュールと第２の情報に従うモジュールと第３の情報に従うモジュールとを比較する。
そして、
（１）第１の情報に従うモジュール、第２の情報に従うモジュール、および第３の情報に従うモジュールにおいて、その組み合わせが第１の情報の誤り率を上昇させ、かつ第３の情報の誤り率を低下させるものである場合には、第１の情報に従う一方のモジュールを他方のモジュールに第１の所定割合だけ変換することにより、第１の情報に誤りを発生させると共に、第１の二次元コード、第２の二次元コード、および第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第１の所定割合を設定して第１の二次元コードを生成する。
（２）第１の情報に従うモジュール、第２の情報に従うモジュール、および第３の情報に従うモジュールにおいて、その組み合わせが第２の情報の誤り率を上昇させ、かつ第３の情報の誤り率を低下させるものである場合には、第２の情報に従う一方のモジュールを他方のモジュールに第２の所定割合だけ変換することにより、第２の情報に誤りを発生させると共に、第１の二次元コード、第２の二次元コード、および第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第２の所定割合を設定して第２の二次元コードを生成する。
これにより、第１の情報を記録した第１の二次元コードと、第２の情報を記録した第２の二次元コードと、第３の情報を記録した第３の二次元コードとがそれぞれ読み取り可能であり、且つ、第３の二次元コードは、第１の二次元コード上に透明フィルムに印刷された第２の二次元コードを重ねあわせることで構成される二次元コードを生成することができる。
【００１３】
請求項５では、上記請求項４の（１）ステップにおいて、
（i）第１の情報に従うモジュールが明モジュール、第２の情報に従うモジュールが透明モジュール、第３の情報に従うモジュールが暗モジュールの場合に、少なくとも第１の情報に従う明モジュールを暗モジュールに第１の割合だけ変換する。
（ii）第１の情報に従うモジュールが暗モジュール、第２の情報に従うモジュールが透明モジュール、第３の情報に従うモジュールが明モジュールの場合に、少なくとも第１の情報に従う暗モジュ−ルを明モジュールに第２の割合だけ変換する。
（iii）第１の二次元コード、第２の二次元コード、および第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第１の割合および第２の割合からなる第１の所定割合を設定して第１の二次元コードを生成する。
これにより、第１の情報を記録した第１の二次元コードと、第２の情報を記録した第２の二次元コードと、第３の情報を記録した第３の二次元コードとがそれぞれ読み取り可能であり、且つ、第３の二次元コードは、第１の二次元コード上に透明フィルムに印刷された第２の二次元コードを重ねあわせることで構成される二次元コードを生成することができる。
【００１４】
請求項６では、上記請求項４の（２）ステップにおいて、
（i）第１の情報に従うモジュールが明モジュール、第２の情報に従うモジュールが透明モジュール、第３の情報に従うモジュールが暗モジュールの場合に、少なくとも第２の情報に従う透明モジュールを暗モジュールに第３の割合だけ変換する。
（ii）第１の情報に従うモジュールが明モジュール、第２の情報に従うモジュールが暗モジュール、第３の情報に従うモジュールが明モジュールの場合に、少なくとも第２の情報に従う暗モジュールを透明モジュールに第４の割合だけ変換する。
（iii）第１の二次元コード、第２の二次元コード、および第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第３の割合および第４の割合からなる第２の所定割合を設定して第２の二次元コードを生成する。
これにより、第１の情報を記録した第１の二次元コードと、第２の情報を記録した第２の二次元コードと、第３の情報を記録した第３の二次元コードとがそれぞれ読み取り可能であり、且つ、第３の二次元コードは、第１の二次元コード上に透明フィルムに印刷された第２の二次元コードを重ねあわせることで構成される二次元コードを生成することができる。
【００１５】
請求項７の二次元コードの生成方法では、第１の二次元コードと第２の二次元コードと第３の二次元コードとの誤り率を近似させてあるため、いずれの二次元コードも誤り率が低く、読み取り易い。
【００１６】
請求項８の二次元コードの生成方法では、第１の情報、第２の情報、第３の情報に従って明モジュール及び暗モジュールを生成し、同位置にある第１の情報に従うモジュールと第２の情報に従うモジュールと第３の情報に従うモジュールとを比較する。
（１）第１の情報に従うモジュール、第２の情報に従うモジュール、および第３の情報に従うモジュールにおいて、その組み合わせが第１の情報の誤り率を上昇させ、かつ第３の情報の誤り率を低下させるものである場合には、第１の情報に従うモジュールを他方のモジュールに第３の所定割合だけ変換することにより、第１の情報に誤りを発生させると共に、第１の二次元コード、および第３のニ次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第３の所定割合を設定して第１の二次元コードを生成する。
これにより、第１の情報を記録した第１の二次元コードと、有色の対象物上に載置することで第２の情報を記録した第２の二次元コードと、第３の情報を記録した第３の二次元コードとがそれぞれ読み取り可能であり、且つ、第３の二次元コードは、第１の二次元コード上に透明フィルムに印刷された第２の二次元コードを重ねあわせることで構成される二次元コードを生成することができる。
【００１７】
請求項９では、上記請求項８の（１）のステップにおいて、
（i）第１の情報に従うモジュールが明モジュール、第２の情報に従うモジュールが透明モジュール、第３の情報に従うモジュールが暗モジュールの場合に、少なくとも第１の情報に従う明モジュールを暗モジュールに第５の割合だけ変換する。
（ii）第１の情報に従うモジュールが暗モジュール、第２の情報に従うモジュールが透明モジュール、第３の情報に従うモジュールが明モジュールの場合に、少なくとも第１の情報に従う暗モジュールを明モジュールに第６の割合だけ変換する。
（iii）第１の情報に従うモジュールが明モジュール、第２の情報に従うモジュールが明モジュール、第３の情報に従うモジュールが暗モジュールの場合に、少なくとも第１の情報に従う明モジュールを暗モジュールに第７の割合だけ変換する。
（iV）  第１の情報に従うモジュールが暗モジュール、第２の情報に従うモジュールが明モジュール、第３の情報に従うモジュールが明モジュールの場合に，少なくとも第１の情報に従う暗モジュールを明モジュールに第８の割合だけ変換する。
（V）第１の二次元コード、および第３の二次元コードが各々有する誤り訂正の情報に基づく誤り訂正機能の最大誤り率を超えないように、第５の割合、第６の割合、第７の割合および第８の割合からなる第３の所定割合を調整して第１の二次元コードを生成する。
これにより、第１の情報を記録した第１の二次元コードと、有色の対象物上に載置することで第２の情報を記録した第２の二次元コードと、第３の情報を記録した第３の二次元コードとがそれぞれ読み取り可能であり、且つ、第３の二次元コードは、第１の二次元コード上に透明フィルムに印刷された第２の二次元コードを重ねあわせることで構成される二次元コードを生成することができる。
【００１８】
請求項１０の二次元コードの生成方法では、第１の二次元コードと第３の二次元コードとの誤り率を近似させてあるため、いずれの二次元コードも誤り率が低く、読み取り易い。
【発明を実施するための最良の形態】
【００１９】
[第１実施形態]
図１〜図３を参照して、本発明の二次元コードを具体化した第１実施形態に係るＱＲコードを説明する。
図１（Ａ）は第１実施形態の第３ＱＲコードＱＲ３を示し、図１（Ｂ）は第２ＱＲコードＱ２を示し、図１（Ｃ）は第１ＱＲコードＱ１を示している。ここで、第３ＱＲコードＱ３、第２ＱＲコードＱ２、第１ＱＲコードＱ１は、外径が同じに形成され、切り出しのための３つの位置検出パターンＰと、情報を記録したモジュール（セル）Ｓとからなる。このＱＲコードはのモジュールは、データに例えば最大３０％以内であれば符合誤りがあってもデコードが可能なようにリードソロモン符合によるエラー訂正機能が備えられている。
【００２０】
ここで、図１（Ｃ）に示す第１ＱＲコードＱ１は、例えば白色用紙１２に印刷され、モジュール（Ｓ）は印刷部分（暗）と非印刷部分（明）とを備える。この第１ＱＲコードＱ１は、英語での文字情報を記憶するもので、光学情報読取装置により英語での情報を読み取ることができる。また、図１（Ｂ）に示す第２ＱＲコードＱ２は、例えば透明フィルム１４に印刷され、モジュール（Ｓ）は印刷部分（暗）と非印刷部分（明：透明）とを備える。該第２ＱＲコードＱ２は、イタリア語での文字情報を記憶するもので、光学情報読取装置によりイタリア語での情報を読み取ることができる。図１（Ａ）に示す第３ＱＲコードＱ３は、図１（Ｃ）の第１ＱＲコードＱ１の印刷された白色用紙１２上に透明フィルム１４を貼ることで、第１ＱＲコードＱ１に第２ＱＲコードＱ２を重ねたものである。第１ＱＲコードＱ１と第２ＱＲコードＱ２との３個の位置検出パターンＰは一致している。他方、第３ＱＲコードＱＲ３のモジュール（Ｓ）は、第２ＱＲコードＱ２の暗モジュールと、第２ＱＲコードＱ２の非印刷部分（明：透明）を透過した第１ＱＲコードＱ１の明モジュール又は暗モジュールとからなる。第３ＱＲコードＱＲ３は、日本語での文字情報を記憶するもので、光学情報読取装置により日本語での情報を読み取ることができる。第１実施形態では、日本語、英語、イタリア語で、同一の内容、例えば、ＱＲコードが印刷された機器の仕様説明が成されている。
【００２１】
ここで、３個の第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３に別々の情報を記録させて、個々に読み取り可能な理由は、それぞれのモジュール（セル）Ｓの明・暗の不一致箇所を所定規則に従い変換することで、誤り符合としておき、上記エラー訂正機能により、訂正を掛けるからである。
【００２２】
このモジュール（セル）Ｓの明・暗の不一致箇所の変換について、図２を参照して説明する。図２（Ａ）中の左側は、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３のセル（モジュール）の全パターンを示す。図中のように第１ＱＲコードＱ１、第３ＱＲコードＱＲ３の明（白）・暗（黒）、第２ＱＲコードＱ２の明（透明）・暗（黒）の組み合わせが８パタン存在する。図２（Ａ）中の右側は、第１ＱＲコードＱ１に第２ＱＲコードＱ２を重ねた際のパターンを示している。第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、白−透明−黒の場合に白−透明−白となり、第３ＱＲコードＱＲ３のセルが誤りと成る。同様に、白−黒−白の場合に白−黒−黒となって第３ＱＲコードＱＲ３のセルが誤りと成り、黒−透明−白の場合に黒−透明−黒となって第３ＱＲコードＱＲ３のセルが誤りと成り、黒−黒−白の場合に黒−黒−黒となって第３ＱＲコードＱＲ３のセルが誤りと成る。即ち、８パタンの内の４パタンが第３ＱＲコードＱＲ３のセルの誤りとなり、第３ＱＲコードＱＲ３の誤り率が５０％となって、最高読み取り率３０％を超えることになる。
【００２３】
このため、第１実施形態では、図２（Ｂ）に示すように第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、白−透明−黒の場合に黒−透明−黒として、第１ＱＲコードＱ１側を誤りとする。同様に、白−黒−白の場合に白−透明−白として第２ＱＲコードＱＲ２のセルを誤りとし、黒−透明−白の場合に白−透明−白として第１ＱＲコードＱＲ１のセルを誤りとし、黒−黒−白の場合に黒−黒−黒として第３ＱＲコードＱＲ３のセルを誤りとする。即ち、第１ＱＲコードＱ１では、８パタンの内の２パタンが誤りとして、誤り率を２５％に調整する。第２ＱＲコードＱ２では、８パタンの内の１パタンが誤りとなって、誤り率を１２．５％に調整する。第３ＱＲコードＱ３では、８パタンの内の１パタンが誤りとなって、誤り率を１２．５％に調整する。
【００２４】
図２（Ｂ）に示した第１実施形態でのＱＲコードの生成工程を図３を参照して説明する。まず、第１の情報（英語）、第２の情報（イタリア語）、第３の情報（日本語）を記憶し（Ｓ１２）、記憶した情報から変換前のＱＲコードを生成する（Ｓ１４）。そして、同位置のモジュール（セル）を比較し（Ｓ１６）、変換パターンか判断する（Ｓ１８）。図２（Ｂ）を参照して上述したように白−透明−黒の場合に（Ｓ１８：Ｙｅｓ）、黒−透明−黒に変換する（Ｓ２０）。同様に、白−黒−白の場合に、（Ｓ１８：Ｙｅｓ）、白−透明−白とし（Ｓ２０）、黒−透明−白の場合に（Ｓ１８：Ｙｅｓ）、白−透明−白とし（Ｓ２０）、黒−黒−白の場合に（Ｓ１８：Ｙｅｓ）、黒−黒−黒とする（Ｓ２０）。全てのモジュールに対して処理が終了することで（Ｓ２４：Ｙｅｓ）、図１を参照して上述した第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３が完成し、第１ＱＲコードＱ１、第２ＱＲコードＱ２を出力する（Ｓ２８）。
【００２５】
第１実施形態のＱＲコードでは、第１ＱＲコードＱ１と第２ＱＲコードＱ２と第３ＱＲコードＱＲ３との各モジュールを、それぞれ該ＱＲコードの最大の誤り率を超えないようにすることで、当該第１ＱＲコードＱ１と当該第２ＱＲコードＱ２と当該第３ＱＲコードＱＲ３とをそれぞれを読み取り可能にしてある。このため、第１ＱＲコードＱ１と第２ＱＲコードＱ２とを重ね合わせた第３ＱＲコードＱＲ３から（図１（Ａ））、第３の情報（日本語）を読み取ることができ、また、第１ＱＲコードＱ１から第２ＱＲコードＱ２を剥がした状態で（図１（Ｂ）、図１（Ｃ））、それぞれ第１ＱＲコードＱ１の第２情報（英語）と、第２ＱＲコードＱ２の第２情報（イタリア語）とを読み取ることができる。
【００２６】
第１実施形態のＱＲコードの生成方法では、第１の情報（英語）、第２の情報（イタリア語）、第３の情報（日本語）に従って明モジュール及び暗モジュールを生成し、同位置にある第１の情報に従うモジュールと第２の情報に従うモジュールと第３の情報に従うモジュールとを比較する。
そして、
（１）第１の情報に従うモジュールが明、第２の情報に従うモジュールが明（透明）、第３の情報に従うモジュールが暗の場合（発生確率１２．５％＝１／８）に、第１の情報に従う明モジュールを暗モジュールに変換する。
（２）第１の情報に従うモジュールが暗、第２の情報に従うモジュールが明（透明）、第３の情報に従うモジュールが明の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第１の情報に従う暗モジュールを明モジュールに変換することで、第１の情報を記録した第１ＱＲコードＱ１に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％＋１２．５％）して第１ＱＲコードＱ１を生成する。
（３）第１の情報に従うモジュールが明、第２の情報に従うモジュールが暗、第３の情報に従うモジュールが明の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第２の情報に従う暗モジュールを明モジュールに変換することで、第２の情報を記録した第２ＱＲコードＱ２に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％）して第２ＱＲコードＱ２を生成する。
（４）第１の情報に従うモジュールが暗、第２の情報に従うモジュールが暗、第３の情報に従うモジュールが明の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第３の情報に従う明モジュールを暗モジュールに変換することで、第３の情報を記録した第３ＱＲコードＱＲ３に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％）して第３ＱＲコードＱＲ３を生成する。
これにより、第１の情報を記録した第１ＱＲコードＱ１と、第２の情報を記録した第２ＱＲコードＱ２と、第３の情報を記録した第３ＱＲコードＱＲ３とがそれぞれ読み取り可能であり、且つ、第３ＱＲコードＱＲ３は、第１ＱＲコードＱ１上に透明フィルムに印刷された第２ＱＲコードＱ２を重ねあわせることで構成されるＱＲコードを生成することができる。
【００２７】
[第２実施形態]
引き続き、本発明の第２実施形態について、図４及び図５を参照して説明する。
上述した第１実施形態では、第１ＱＲコードＱ１の誤り率を２５％、第２ＱＲコードＱ２及び第３ＱＲコードＱＲ３の誤り率を１２．５％にした。これに対して、第２実施形態では、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３の誤り率を１６．６％で均一又は、１６．６％に近似させる。
【００２８】
第２実施形態では、図４（Ｂ）に示すように第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、白−透明−黒の場合に、黒−透明−黒として第１ＱＲコードＱ１側を誤りとする割合と、白−黒−黒として第２ＱＲコードＱ２側を誤りとする割合と、白−透明−白として第３ＱＲコードＱ３側を誤りとする割合とを均一にする。即ち、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３に均一に＋１／２４の誤り率を割り振る。さらに、第１実施形態と同様に、白−黒−白の場合に白−透明−白として第２ＱＲコードＱＲ２のセルを誤りとし、黒−透明−白の場合に白−透明−白として第１ＱＲコードＱＲ１のセルを誤りとし、黒−黒−白の場合に黒−黒−黒として第３ＱＲコードＱＲ３のセルを誤りとする。即ち、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３をそれぞれ誤り率を１６．６％（１／８＋１／２４）に調整する。
【００２９】
図４（Ｂ）に示した第１実施形態でのＱＲコードの生成工程を図５を参照して説明する。まず、第１の情報（英語）、第２の情報（イタリア語）、第３の情報（日本語）を記憶し（Ｓ１２）、記憶した情報から変換前のＱＲコードを生成する（Ｓ１４）。そして、同位置のモジュール（セル）を比較し（Ｓ１６）、変換パターンか判断する（Ｓ１８）。変換パターンである際には（Ｓ１８：Ｙｅｓ）、更に、図４（Ｂ）を参照して上述したように白−透明−黒（変換パターン１）の場合に（Ｓ１８：Ｙｅｓ）、Ｓ２６にて、白−透明−黒（変換パターン１）の発見時の回数｛３Ｎ−２（黒−透明−黒）、３Ｎ−１（白−黒−黒）、３Ｎ（白−透明−白）｝で分散を行う（Ｎ＝自然数）。これにより、黒−透明−黒として第１ＱＲコードＱ１側を誤りとする割合と、白−黒−黒として第２ＱＲコードＱ２側を誤りとする割合と、白−透明−白として第３ＱＲコードＱ３側を誤りとする割合とを均一にする。一方、白−黒−白（変換パターン２）の場合に（Ｓ２２：Ｙｅｓ）、白−透明−白とし（Ｓ２０）、黒−透明−白（変換パターン２）の場合に（Ｓ２２：Ｙｅｓ）、白−透明−白とし（Ｓ２０）、黒−黒−白（変換パターン２）の場合に（Ｓ２２：Ｙｅｓ）、黒−黒−黒とする（Ｓ２０）。全てのモジュールに対して処理が終了することで（Ｓ２４：Ｙｅｓ）、図１を参照して上述した第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３が完成が完成し、第１ＱＲコードＱ１、第２ＱＲコードＱ２を出力する（Ｓ２８）。
【００３０】
第２実施形態のＱＲコードの生成方法では、第１の情報、第２の情報、第３の情報に従って明モジュール及び暗モジュールを生成し、同位置にある第１の情報に従うモジュールと第２の情報に従うモジュールと第３の情報に従うモジュールとを比較する。
そして、
（１）第１の情報に従うモジュールが明（白）、第２の情報に従うモジュールが明（透明）、第３の情報に従うモジュールが暗（黒）の場合（発生確率１２．５％＝１／８）に、第１の情報に従う明（白）モジュールを暗（黒）モジュールに変換する割合（第１ＱＲコードＱ１の誤り）と；第２の情報に従う明（透明）モジュールを暗（黒）モジュールに変換する割合（第２ＱＲコードＱ２の誤り）と；第１の情報に従う明（白）モジュールを変換しない割合（第３ＱＲコードＱＲ３の誤り）と；を均一にする。
【００３１】
これにより、第１の情報に従うモジュールが明、第２の情報に従うモジュールが明（透明）、第３の情報に従うモジュールが暗の場合（発生確率１２．５％＝１／８）に、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３の誤り率を（＋１２．５／３％）に近似するように生成する。
【００３２】
（２）第１の情報に従うモジュールが暗（黒）、第２の情報に従うモジュールが明（透明）、第３の情報に従うモジュールが明（白）の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第１の情報に従う暗モジュールを明（白）モジュールに変換することで、第１の情報を記録した第１ＱＲコードＱ１に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％＋上記（１）での１２．５／３％）して第１ＱＲコードＱ１を生成する。
（３）第１の情報に従うモジュールが明（白）、第２の情報に従うモジュールが暗（黒）、第３の情報に従うモジュールが明（白）の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第２の情報に従う暗（黒）モジュールを明（透明）モジュールに変換することで、第２の情報を記録した第２ＱＲコードＱ２に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％＋上記（１）での１２．５／３％）して第２ＱＲコードＱ２を生成する。
（４）第１の情報に従うモジュールが暗（黒）、第２の情報に従うモジュールが暗（黒）、第３の情報に従うモジュールが明（白）の場合（発生確率１２．５％＝１／８）に、全体の誤り率を高めないように第３の情報に従う明（白）モジュールを暗（黒）モジュールに変換することで、第３の情報を記録した第３ＱＲコードＱＲ３に誤りを持たせると共に、誤り率が最大誤り率を超えないように（１２．５％＋上記（１）での１２．５／３％）して第３ＱＲコードＱＲ３を生成する。
これにより、第１の情報を記録した第１ＱＲコードＱ１と、第２の情報を記録した第２ＱＲコードＱ２と、第３の情報を記録した第３ＱＲコードＱＲ３とがそれぞれ読み取り可能であり、且つ、第３ＱＲコードＱＲ３は、第１ＱＲコードＱ１上に透明フィルムに印刷された第２ＱＲコードＱ２を重ねあわせることで構成されるＱＲコードを生成することができる。また、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３の誤り率を近似させてあるため、いずれの二次元コードも誤り率が低く、読み取り易い。
【００３３】
[第３実施形態]
図６及び図７を参照して、第３実施形態に係る二次元コードを説明する。
第１実施形態では、第２ＱＲコードＱ２が透明フィルム１４に暗モジュールが印刷されたが、第３実施形態では、図６（Ｂ）の右側に示すように第２ＱＲコードＱ２が、透明フィルム１４に明モジュールＳＷが印刷され、図６（Ｂ）の左側に示すように黒色用紙１６上に、透明フィルム１４を載置することで、明モジュールと暗モジュールとが形成される。図６（Ａ）は第３実施形態の第３ＱＲコードＱＲ３を示し、図６（Ｂ）は第２ＱＲコードＱ２を示し、図６（Ｃ）は第１ＱＲコードＱ１を示している。ここで、第３ＱＲコードＱＲ３、第２ＱＲコードＱ２、第１ＱＲコードＱ１は、外径が同じに形成され、切り出しのための１つの位置検出パターンＰと、情報を記録したモジュール（セル）Ｓとからなる。第３実施形態の二次元コードは、第１実施形態と同様に二次元コードはのモジュールは、データに例えば最大３０％以内であれば符合誤りがあってもデコードが可能なようにリードソロモン符合によるエラー訂正機能が備えられている。
【００３４】
図６（Ｃ）に示す第１ＱＲコードＱ１は、第１実施形態と同様に例えば白色用紙１２に印刷され、モジュール（Ｓ）は印刷部分（暗）と非印刷部分（明）とを備える。この第１ＱＲコードＱ１は、英語での文字情報を記憶するもので、光学情報読取装置により英語での情報を読み取ることができる。また、図６（Ｂ）に示す第２ＱＲコードＱ２は、例えば透明フィルム１４に印刷され、モジュール（Ｓ）は印刷部分（明）と非印刷部分（暗：透明）とを備える。該第２ＱＲコードＱ２は、イタリア語での文字情報を記憶するもので、光学情報読取装置によりイタリア語での情報を読み取ることができる。図６（Ａ）に示す第３ＱＲコードＱＲ３は、図６（Ｃ）の第１ＱＲコードＱ１の印刷された白色用紙１２上に透明フィルム１４を貼ることで、第１ＱＲコードＱ１に第２ＱＲコードＱ２を重ねたものである。第１ＱＲコードＱ１と第２ＱＲコードＱ２との位置検出パターンＰは一致している。他方、第３ＱＲコードＱＲ３のモジュール（Ｓ）は、第２ＱＲコードＱ２の明モジュールと、第２ＱＲコードＱ２の非印刷部分（暗：透明）を透過した第１ＱＲコードＱ１明モジュール又は暗モジュールとからなる。第３ＱＲコードＱＲ３は、日本語での文字情報を記憶するもので、光学情報読取装置により日本語での情報を読み取ることができる。第３実施形態では、日本語、英語、イタリア語で、同一の内容、例えば、二次元コードが印刷された機器の仕様説明が成されている。
【００３５】
このモジュール（セル）Ｓの明・暗の不一致箇所の変換について、図７を参照して説明する。図７（Ａ）中の左側は、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３のセル（モジュール）の全パターンを示す。図中のように第１ＱＲコードＱ１、第３ＱＲコードＱＲ３の明（白）・暗（黒）、第２ＱＲコードＱ２の明（白）・暗（透明）の組み合わせが８パタン存在する。図７（Ａ）中の右側は、第１ＱＲコードＱ１に第２ＱＲコードＱ２を重ねた際のパターンを示している。第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、白−透明−黒の場合に白−透明−白となって第３ＱＲコードＱＲ３のセルが誤りと成る。同様に、白−白−黒の場合に白−白−白となって第３ＱＲコードＱＲ３のセルが誤りと成り、黒−透明−白の場合に黒−透明−黒となって第３ＱＲコードＱＲ３のセルが誤りと成り、黒−白−黒の場合に黒−白−白となって第３ＱＲコードＱＲ３のセルが誤りと成る。即ち、８パタンの内の４パタンが第３ＱＲコードＱＲ３のセルの誤りとなり、第３ＱＲコードＱＲ３の誤り率が５０％となって、最高読み取り率３０％を超えることになる。
【００３６】
このため、第３実施形態では、図７（Ｂ）に示すように第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、白−透明−黒の場合に黒−透明−黒として、第１ＱＲコードＱ１側を誤りとする。同様に、黒−透明−白の場合に白−透明−白として第１二次元コードＱＲ１のセルを誤りとする。また、黒−白−黒の場合に黒−白−白として第３二次元コードＱＲ３のセルを誤りとする。更に、白−白−黒の場合に白−白−白として第３ＱＲコードＱＲ３のセルを誤りとする。即ち、第１ＱＲコードＱ１では、８パタンの内の２パタンを誤りとして、誤り率を２５％に調整する。同様に、第３ＱＲコードＱＲ３では、８パタンの内の２パタンを誤りとして、誤り率を２５％に調整する。なお、黒−白−黒の場合に黒-透明−黒として第２二次元コードＱＲ２のセルを誤りとし、誤り率を第１二次元コードのセル２５％、第２二次元コードのセル１２．５％、第３二次元コードのセル１２．５％と調整することも可能である。
【００３７】
図７（Ｂ）に示した第３実施形態での二次元コードの生成工程を図３は、図３を参照して上述した第１実施形態と同様であるため説明を省略する。
【００３８】
第３実施形態の二次元コードでは、第１二次元コードと第２二次元コードと第３二次元コードとの各モジュールを、それぞれ該二次元コードの最大の誤り率を超えないようにすることで、当該第１二次元コードと当該第２二次元コードと当該第３二次元コードとをそれぞれを読み取り可能にしてある。このため、第１二次元コードと第２二次元コードとを重ね合わせた第３二次元コードから、第３の情報を読み取ることができ、また、第１二次元コードから第２二次元コードを剥がした状態で、それぞれ第１二次元コードの第２情報と、有色の対象物に載置された第２二次元コードの第２情報とを読み取ることができる。
【００３９】
[第４実施形態]
引き続き、本発明の第４実施形態について、図８を参照して説明する。
上述した第３実施形態では、第１ＱＲコードＱ１の誤り率を２５％、第２ＱＲコードＱ２及び第３ＱＲコードＱＲ３の誤り率を１２．５％にした。これに対して、第２実施形態では、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３の誤り率を１６．６％で均一又は１６．６％に近似させる。
【００４０】
第４実施形態では、図８（Ｂ）に示すように第１ＱＲコードＱ１−第２ＱＲコードＱ２−第３ＱＲコードＱＲ３が、黒−透明−白の場合に、白−透明−白として第１ＱＲコードＱ１側を誤りとする割合と、黒−白−白として第２ＱＲコードＱ２側を誤りとする割合と、黒−透明−黒として第３ＱＲコードＱ３側を誤りとする割合とを均一にする。即ち、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３に均一に＋１／２４の誤り率を割り振る。さらに、第１実施形態と同様に、白−透明−黒の場合に黒−透明−黒として第１ＱＲコードＱＲ１のセルを誤りとし、黒−白−黒の場合に黒−透明−黒として第２ＱＲコードＱＲ２のセルを誤りとし、白−白−黒の場合に白−白−白として第３ＱＲコードＱＲ３のセルを誤りとする。即ち、第１ＱＲコードＱ１、第２ＱＲコードＱ２、第３ＱＲコードＱＲ３をそれぞれ誤り率を１６．６％（１／８＋１／２４）に調整する。第４実施形態での生成工程に関しては、図５を参照して第２実施形態と同様であるため説明を省略する。
【００４１】
[第５実施形態]
図９（Ａ）は第５実施形態の第３ＱＲコードＱＲ３を示し、図９（Ｂ）は第２ＱＲコードＱ２を示し、図９（Ｃ）は第１ＱＲコードＱ１を示している。ここで、第３ＱＲコードＱ３、第２ＱＲコードＱ２、第１ＱＲコードＱ１は、外径が同じに形成され、切り出しのための３つの位置検出パターンＰと、情報を記録したモジュール（セル）Ｓとからなる。第５実施形態では、第２ＱＲコードＱ２に人間が視認可能な文字ＳＡが含まれている。この第５実施形態でも、第１実施形態と同様に、図９（Ｃ）に示す第１ＱＲコードＱ１は、例えば白色用紙１２に印刷され、モジュール（Ｓ）は印刷部分（暗）と非印刷部分（明）とを備える。この第１ＱＲコードＱ１は、英語での文字情報を記憶するもので、光学情報読取装置により英語での情報を読み取ることができる。また、図９（Ｂ）に示す第２ＱＲコードＱ２は、例えば透明フィルム１４に印刷され、モジュール（Ｓ）は印刷部分（暗）と非印刷部分（明：透明）とを備える。該第２ＱＲコードＱ２は、イタリア語での文字情報を記憶するもので、光学情報読取装置によりイタリア語での情報を読み取ることができる。図９（Ａ）に示す第３ＱＲコードＱ３は、図９（Ｃ）の第１ＱＲコードＱ１の印刷された白色用紙１２上に透明フィルム１４を貼ることで、第１ＱＲコードＱ１に第２ＱＲコードＱ２を重ねたものである。第１ＱＲコードＱ１と第２ＱＲコードＱ２との３個の位置検出パターンＰは一致している。他方、第３ＱＲコードＱＲ３のモジュール（Ｓ）は、第２ＱＲコードＱ２の暗モジュールと、第２ＱＲコードＱ２の非印刷部分（明：透明）を透過した第１ＱＲコードＱ１明モジュール又は暗モジュールとからなる。第３ＱＲコードＱＲ３は、日本語での文字情報を記憶するもので、光学情報読取装置により日本語での情報を読み取ることができる。
【００４２】
第５実施形態においても、第１ＱＲコードＱ１と第２ＱＲコードＱ２と第３ＱＲコードＱＲ３との各モジュールを、それぞれ該ＱＲコードの最大の誤り率を超えないようにすることで、当該第１ＱＲコードＱ１と当該第２ＱＲコードＱ２と当該第３ＱＲコードＱＲ３とをそれぞれを読み取り可能にしてある。このため、第１ＱＲコードＱ１と第２ＱＲコードＱ２とを重ね合わせた第３ＱＲコードＱＲ３から（図９（Ａ））、第３の情報（日本語）を読み取ることができ、また、第１ＱＲコードＱ１から第２ＱＲコードＱ２を剥がした状態で（図９（Ｂ）、図９（Ｃ））、それぞれ第１ＱＲコードＱ１の第２情報（英語）と、第２ＱＲコードＱ２の第２情報（イタリア語）とを読み取ることができる。なお、第５実施形態では、第２ＱＲコードＱ２側に視認可能な文字ＳＡを含ませたが、第１ＱＲコードＱ１側に含ませることも可能である。
【００４３】
[第６実施形態]
図１０（Ａ）は第６実施形態の第３二次元コードＱＲ３を示し、図１０（Ｂ）は第２二次元コードＱ２を示し、図１０（Ｃ）は第１二次元コードＱ１を示している。ここで、第１〜第５実施形態では、第３ＱＲコードＱ３、第２ＱＲコードＱ２、第１ＱＲコードＱ１は、外径が同じに形成され、３つの位置検出パターンＰとを備えたが、第６実施形態の二次元コードでは、同一形状の１個の位置検出パターンＰと情報を記録したモジュール（セル）Ｓとからなり、異なる外径、形状に形成されている。
【００４４】
第６実施形態においても、第１二次元コードＱ１と第２二次元コードＱ２と第３二次元コードＱＲ３との各モジュールを、それぞれ該二次元コードの最大の誤り率を超えないようにすることで、当該第１二次元コードＱ１と当該第２二次元コードＱ２と当該第３二次元コードＱＲ３とをそれぞれを読み取り可能にしてある。このため、第１二次元コードＱ１と第２二次元コードＱ２とを重ね合わせた第３二次元コードＱＲ３から（図１０（Ａ））、第３の情報（日本語）を読み取ることができ、また、第１二次元コードＱ１から第２二次元コードＱ２を剥がした状態で（図１０（Ｂ）、図１０（Ｃ））、それぞれ第１二次元コードＱ１の第２情報（英語）と、第２二次元コードＱ２の第２情報（イタリア語）とを読み取ることができる。
【産業上の利用可能性】
【００４５】
上述した実施形態では、本発明の構成をＱＲコード、マイクロコードに適用した例を挙げたが、誤り訂正可能な種々の二次元コードに適用可能であることは言うまでもない。
【図面の簡単な説明】
【００４６】
【図１】図１（Ａ）は第１実施形態の第３ＱＲコードＱＲ３を示す平面図であり、図１（Ｂ）は第２ＱＲコードＱ２を示す平面図であり、図１（Ｃ）は第１ＱＲコードＱ１を示す平面図である。
【図２】第１実施形態でのモジュール（セル）Ｓの明・暗の不一致箇所を変換する説明図である。
【図３】第１実施形態のＱＲコードの生成処理を示すフローチャートである。
【図４】第２実施形態でのモジュール（セル）Ｓの明・暗の不一致箇所を変換する説明図である。
【図５】第２実施形態のＱＲコードの生成処理を示すフローチャートである。
【図６】図６（Ａ）は第３実施形態の第３ＱＲコードＱＲ３を示す平面図であり、図６（Ｂ）は第２ＱＲコードＱ２を示す平面図であり、図６（Ｃ）は第１ＱＲコードＱ１を示す平面図である。
【図７】第３実施形態でのモジュール（セル）Ｓの明・暗の不一致箇所を変換する説明図である。
【図８】第４実施形態でのモジュール（セル）Ｓの明・暗の不一致箇所を変換する説明図である。
【図９】図９（Ａ）は第５実施形態の第３ＱＲコードＱＲ３を示す平面図であり、図９（Ｂ）は第２ＱＲコードＱ２を示す平面図であり、図９（Ｃ）は第１ＱＲコードＱ１を示す平面図である。
【図１０】図１０（Ａ）は第６実施形態の第３二次元コードＱＲ３を示す平面図であり、図１０（Ｂ）は第２二次元コードＱ２を示す平面図であり、図１０（Ｃ）は第１二次元コードＱ１を示す平面図である。
【符号の説明】
【００４７】
１２  白色用紙
１４  透明フィルム
１６  黒色用紙
Ｑ１  第１ＱＲコード（第１の二次元コード）
Ｑ２  第２ＱＲコード（第２の二次元コード）
Ｑ３  第３ＱＲコード（第３の二次元コード）
Ｐ  位置検出パタン
Ｓ  モジュール（セル）
【図１】
2008171130.tif 000003
【図２】
2008171130.tif 000004
【図３】
2008171130.tif 000005
【図４】
2008171130.tif 000006
【図５】
2008171130.tif 000007
【図６】
2008171130.tif 000008
【図７】
2008171130.tif 000009
【図８】
2008171130.tif 000010
【図９】
2008171130.tif 000011
【図１０】
2008171130.tif 000012