(57)【特許請求の範囲】
【請求項１】
コード化の対象となる対象情報を取得する取得ステップと、
前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成ステップと、
予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定ステップと、
複数の前記符号データに設定された前記配置情報を入れ替える入れ替えステップと、
前記入れ替えステップにより入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成ステップと、
を備えることを特徴とする二次元コード生成方法。
【請求項２】
前記入れ替えステップは、複数の前記データブロックのうち、１以上の前記データブロックにおける誤り訂正数を超える範囲で、前記符号データに設定された前記配置情報を入れ替えること
を特徴とする請求項１記載の二次元コード生成方法。
【請求項３】
前記入れ替えステップは、前記配置情報の入れ替えに関する情報を有する配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えること
を特徴とする請求項２記載の二次元コード生成方法。
【請求項４】
前記入れ替えステップは、前記初期二次元コード生成時に用いられる形式情報、及び型番情報の少なくとも何れかに基づく配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えること
を特徴とする請求項２記載の二次元コード生成方法。
【請求項５】
前記取得ステップは、前記対象情報に紐づく特定情報を取得し、
前記入れ替えステップは、前記特定情報に基づく配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えること
を特徴とする請求項２記載の二次元コード生成方法。
【請求項６】
前記配置変換情報は、前記二次元コードから前記符号データを導出するときにおける前記配置情報の認識順序に関する情報を有すること
を特徴とする請求項３〜５の何れか１項記載の二次元コード生成方法。
【請求項７】
前記配置変換情報は、１つの前記構成コード語に含まれる複数の前記符号データに設定された前記配置情報を入れ替える情報を有すること
を特徴とする請求項３〜５の何れか１項記載の二次元コード生成方法。
【請求項８】
前記配置変換情報は、複数の前記構成コード語のうち、第１構成コード語に含まれる前記符号データに設定された第１配置情報を、第２構成コード語に含まれる前記符号データに設定された第２配置情報に入れ替える情報を有すること
を特徴とする請求項３〜５の何れか１項記載の二次元コード生成方法。
【請求項９】
前記設定ステップのあと、複数の前記符号データのそれぞれに設定された前記配置情報に基づき、前記初期二次元コードを生成する初期二次元コード生成ステップを更に備えること
を特徴とする請求項３〜５の何れか１項記載の二次元コード生成方法。
【請求項１０】
前記配置変換情報は、前記初期二次元コードにおいて特定の位置に配置された前記符号データを、他の位置に変更する情報を有すること
を特徴とする請求項９記載の二次元コード生成方法。
【請求項１１】
前記配置変換情報は、前記初期二次元コードにおいて、行毎又は列毎に配置された前記符号データを、他の行又は列に変更する情報を有すること
を特徴とする請求項９記載の二次元コード生成方法。
【請求項１２】
前記配置変換情報は、前記初期二次元コードにおける前記符号データの配置された位置を、行又は列に沿って転回する情報を有すること
を特徴とする請求項９記載の二次元コード生成方法。
【請求項１３】
前記二次元コード生成ステップは、予め設定されたマスク情報に基づき、複数の前記符号データのうち少なくとも一部を反転させるマスク処理ステップを有すること
を特徴とする請求項３〜１２の何れか１項記載の二次元コード生成方法。
【請求項１４】
前記入れ替えステップは、前記データブロックに含まれる誤り訂正コード語に基づき、入れ替えを行う前記配置情報を特定すること
を特徴とする請求項３〜１３の何れか１項記載の二次元コード生成方法。
【請求項１５】
前記二次元コードの形式は、ＱＲコードの形式であること
を特徴とする請求項３〜１４の何れか１項記載の二次元コード生成方法。
【請求項１６】
請求項３〜１５の何れか１項記載の二次元コード生成方法によって生成された前記二次元コードを評価する二次元コード評価方法であって、
前記二次元コードを読取る読取りステップと、
前記配置変換情報を参照し、前記二次元コードに対する前記対象情報を導出する導出ステップと
を備えることを特徴とする二次元コード評価方法。
【請求項１７】
コード化の対象となる対象情報を取得する取得手段と、
前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成手段と、
予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定手段と、
複数の前記符号データに設定された前記配置情報を入れ替える入れ替え手段と、
前記入れ替え手段により入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成手段と、
を備えることを特徴とする二次元コードシステム。
【請求項１８】
前記二次元コードを読取る読取り手段と、
前記二次元コードに対する前記対象情報を導出する導出手段と
をさらに備えること
を特徴とする請求項１７記載の二次元コードシステム。
【請求項１９】
コード化の対象となる対象情報を取得する取得部と、
前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成部と、
予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定部と、
複数の前記符号データに設定された前記配置情報を入れ替える入れ替え部と、
前記入れ替え部により入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成部と、
を備えることを特徴とする二次元コード生成装置。
【請求項２０】
請求項１９記載の二次元コード生成装置によって生成された前記二次元コードを評価する二次元コード評価装置であって、
前記二次元コードを読取る読取り部と、
前記二次元コードに対する前記対象情報を導出する導出部と
を備えることを特徴とする二次元コード評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード生成方法、二次元コード評価方法、二次元コードシステム、二次元コード生成装置、及び二次元コード評価装置に関する。
【背景技術】
【０００２】
近年、ＱＲコード（登録商標）等の二次元コードにおいて、秘匿情報を隠蔽する方法が注目を集めており、例えば特許文献１に開示された二次元コード生成方法等が提案されている。
【０００３】
特許文献１の開示技術では、第１の情報を含む情報本体と、終端符号と、パディングコード語とを有する第１データコード語と、前記第１データコード語の誤りを検出し訂正しうる誤り訂正コード語と、を含むデータブロックを求めることと、前記データブロックの一部を第２の情報を含む第２データコード語で置換した置換後データブロックを求めることと、前記置換後データブロックに基づいて二次元コードを生成することと、を含み、前記第２データコード語で置換する置換対象の中には、前記第１データコード語の前記情報本体又は前記誤り訂正コード語のどちらかが少なくとも含まれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１８９１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１の開示技術では、第１データコード語及び誤り訂正コード語の一部を、第２データコード語（隠蔽情報語に相当）に置換することを前提としている。また、第２データコード語の置換は、データブロックの誤り訂正数を超えない範囲で行われる。即ち、第２データコード語数は、データブロックの誤り訂正数以下に制限される。このため、秘匿化する情報の容量制限が課題として挙げられる。
【０００６】
そこで本発明は、上述した問題点に鑑みて案出されたものであり、その目的とするところは、秘匿化する情報の容量制限を抑制することができる二次元コード生成方法、二次元コード評価方法、二次元コードシステム、二次元コード生成装置、及び二次元コード評価装置を提供することにある。
【課題を解決するための手段】
【０００７】
第１発明に係る二次元コード生成方法は、コード化の対象となる対象情報を取得する取得ステップと、前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成ステップと、予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定ステップと、複数の前記符号データに設定された前記配置情報を入れ替える入れ替えステップと、前記入れ替えステップにより入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成ステップと、を備えることを特徴とする。
【０００８】
第２発明に係る二次元コード生成方法は、第１発明において、前記入れ替えステップは、複数の前記データブロックのうち、１以上の前記データブロックにおける誤り訂正数を超える範囲で、前記符号データに設定された前記配置情報を入れ替えることを特徴とする。
【０００９】
第３発明に係る二次元コード生成方法は、第２発明において、前記入れ替えステップは、前記配置情報の入れ替えに関する情報を有する配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えることを特徴とする。
【００１０】
第４発明に係る二次元コード生成方法は、第２発明において、前記入れ替えステップは、前記初期二次元コード生成時に用いられる形式情報、及び型番情報の少なくとも何れかに基づく配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えることを特徴とする。
【００１１】
第５発明に係る二次元コード生成方法は、第２発明において、前記取得ステップは、前記対象情報に紐づく特定情報を取得し、前記入れ替えステップは、前記特定情報に基づく配置変換情報を参照し、複数の前記符号データに設定された前記配置情報を入れ替えることを特徴とする。
【００１２】
第６発明に係る二次元コード生成方法は、第３発明〜第５発明の何れかにおいて、前記配置変換情報は、前記二次元コードから前記符号データを導出するときにおける前記配置情報の認識順序に関する情報を有することを特徴とする。
【００１３】
第７発明に係る二次元コード生成方法は、第３発明〜第５発明の何れかにおいて、前記配置変換情報は、１つの前記構成コード語に含まれる複数の前記符号データに設定された前記配置情報を入れ替える情報を有することを特徴とする。
【００１４】
第８発明に係る二次元コード生成方法は、第３発明〜第５発明の何れかにおいて、前記配置変換情報は、複数の前記構成コード語のうち、第１構成コード語に含まれる前記符号データに設定された第１配置情報を、第２構成コード語に含まれる前記符号データに設定された第２配置情報に入れ替える情報を有することを特徴とする。
【００１５】
第９発明に係る二次元コード生成方法は、第３発明〜第５発明の何れかにおいて、前記設定ステップのあと、複数の前記符号データのそれぞれに設定された前記配置情報に基づき、前記初期二次元コードを生成する初期二次元コード生成ステップを更に備えることを特徴とする。
【００１６】
第１０発明に係る二次元コード生成方法は、第９発明において、前記配置変換情報は、前記初期二次元コードにおいて特定の位置に配置された前記符号データを、他の位置に変更する情報を有することを特徴とする。
【００１７】
第１１発明に係る二次元コード生成方法は、第９発明において、前記配置変換情報は、前記初期二次元コードにおいて、行毎又は列毎に配置された前記符号データを、他の行又は列に変更する情報を有することを特徴とする。
【００１８】
第１２発明に係る二次元コード生成方法は、第９発明において、前記配置変換情報は、前記初期二次元コードにおける前記符号データの配置された位置を、行又は列に沿って転回する情報を有することを特徴とする。
【００１９】
第１３発明に係る二次元コード生成方法は、第３発明〜第１２発明の何れかにおいて、前記二次元コード生成ステップは、予め設定されたマスク情報に基づき、複数の前記符号データのうち少なくとも一部を反転させるマスク処理ステップを有することを特徴とする。
【００２０】
第１４発明に係る二次元コード生成方法は、第３発明〜第１３発明の何れかにおいて、前記入れ替えステップは、前記データブロックに含まれる誤り訂正コード語に基づき、入れ替えを行う前記配置情報を特定することを特徴とする。
【００２１】
第１５発明に係る二次元コード生成方法は、第３発明〜第１４発明の何れかにおいて、前記二次元コードの形式は、ＱＲコードの形式であることを特徴とする。
【００２２】
第１６発明に係る二次元コード評価方法は、第３発明〜第１５発明の何れかにおける二次元コード生成方法によって生成された前記二次元コードを評価する二次元コード評価方法であって、前記二次元コードを読取る読取りステップと、前記配置変換情報を参照し、前記二次元コードに対する前記対象情報を導出する導出ステップとを備えることを特徴とする。
【００２４】
第１７発明に係る二次元コードシステムは、コード化の対象となる対象情報を取得する取得手段と、前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成手段と、予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定手段と、複数の前記符号データに設定された前記配置情報を入れ替える入れ替え手段と、前記入れ替え手段により入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成手段と、を備えることを特徴とする。
【００２５】
第１８発明に係る二次元コードシステムは、第１７発明において、前記二次元コードを読取る読取り手段と、前記二次元コードに対する前記対象情報を導出する導出手段とをさらに備えることを特徴とする。
【００２６】
第１９発明に係る二次元コード生成装置は、コード化の対象となる対象情報を取得する取得部と、前記対象情報の内容に基づき、構成コード語を含むデータブロックを生成する生成部と、予め設定された初期配置情報に基づき、前記構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する設定部と、複数の前記符号データに設定された前記配置情報を入れ替える入れ替え部と、前記入れ替え部により入れ替えられた前記配置情報に基づき、二次元コードを生成する二次元コード生成部と、を備えることを特徴とする。
【００２７】
第２０発明に係る二次元コード評価装置は、第１９発明における二次元コード生成装置によって生成された前記二次元コードを評価する二次元コード評価装置であって、前記二次元コードを読取る読取り部と、前記二次元コードに対する前記対象情報を導出する導出部とを備えることを特徴とする。
【発明の効果】
【００２８】
第１発明〜第１５発明によれば、二次元コード生成ステップは、入れ替えステップにより入れ替えられた配置情報に基づき、二次元コードを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【００２９】
特に、第２発明によれば、入れ替えステップは、複数のデータブロックのうち、１以上のデータブロックにおける誤り訂正数を超える範囲で、符号データに設定された配置情報を入れ替える。このため、従来の二次元コード読取り装置を用いて、生成された二次元コードの導出をさらに難しくすることができる。これにより、対象情報の秘匿性を高めることが可能となる。
【００３０】
特に、第３発明によれば、入れ替えステップは、配置情報の入れ替えに関する情報を有する配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、配置変換情報を有する特定の端末のみに、二次元コードの導出を制限することができる。これにより、対象情報の秘匿性を更に高めることが可能となる。
【００３１】
特に、第４発明によれば、入れ替えステップは、形式情報、及び型番情報の少なくとも何れかに基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、従来の二次元コード生成時に用いられる形式情報又は型番情報を利用して、二次元コードの導出を制限することができる。これにより、対象情報の秘匿性を更に高めることが可能となる。
【００３２】
特に、第５発明によれば、入れ替えステップは、特定情報に基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、秘匿化する対象情報の内容によって、対象情報に紐づく特定情報の内容を変えることができ、秘匿化の重要度等に応じて二次元コードの導出を制限することができる。これにより、対象情報における秘匿性の度合いを容易に変更することが可能となる。
【００３３】
特に、第９発明によれば、初期二次元コード生成ステップは、設定ステップのあと、複数の符号データのそれぞれに設定された配置情報に基づき、初期配置情報に対応する初期二次元コードを生成する。このため、例えば他の端末等によって既に初期二次元コードが生成された場合においても、秘匿性の高い二次元コードを生成することができる。これにより、二次元コードを生成できるデータの条件を拡大させることが可能となる。
【００３４】
特に、第１２発明によれば、配置変換情報は、初期二次元コードにおける符号データの配置された位置を、行又は列に沿って転回する情報を有する。このため、配置情報を入れ替える際、初期二次元コードの形式に関わらず１つの配置変換情報を用いることができる。これにより、様々な初期二次元コードの形式に対して、秘匿性を高めた二次元コードＣを生成することが容易となる。また、初期二次元コードの形式毎に配置情報を設定する必要がなく、最小限の情報により、秘匿性を高めることが可能となる。
【００３５】
特に、第１６発明によれば、導出ステップは、配置変換情報を参照し、二次元コードに対する対象情報を導出する。このため、配置変換情報を用いた二次元コードの導出を実現することが可能となる。
【００３７】
第１７発明及び第１８発明によれば、二次元コード生成手段は、入れ替え手段により入れ替えられた配置情報に基づき、二次元コードを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【００３８】
特に、第１８発明によれば、導出手段は、二次元コードに対する対象情報を導出する。このため、二次元コードの導出を実現することが可能となる。
【００３９】
第１９発明によれば、二次元コード生成部は、入れ替え部により入れ替えられた配置情報に基づき、二次元コードを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【００４０】
特に、第２０発明によれば、導出部は、二次元コードに対する対象情報を導出する。このため、二次元コードの導出を実現することが可能となる。
【図面の簡単な説明】
【００４１】
【図１】図１は、第１実施形態における二次元コードの一例を示す模式図である。
【図２】図２は、第１実施形態における二次元コードシステム１００の一例を示す模式図である。
【図３】図３は、第１実施形態における二次元コード生成方法、及び二次元コード評価方法の一例を示す模式図である。
【図４】図４（ａ）は、第１実施形態における二次元コード生成装置の構成の一例を示す模式図であり、図４（ｂ）は、第１実施形態における二次元コード生成装置の機能の一例を示す模式図である。
【図５】図５（ａ）は、配置情報の一例を示す模式図であり、図５（ｂ）は、入れ替えたあとの配置情報の一例を示す模式図である。
【図６】図６（ａ）は、入れ替え前後における配置情報の一例を示す模式図であり、図６（ｂ）は、配置変換情報の一例を示す模式図である。
【図７】図７（ａ）は、第１実施形態における二次元コード評価装置の構成の一例を示す模式図であり、図７（ｂ）は、第１実施形態における二次元コード評価装置の機能の一例を示す模式図である。
【図８】図８（ａ）及び図８（ｂ）は、第１実施形態における二次元コードシステムの動作の一例を示すフローチャートである。
【図９】図９は、第１実施形態における二次元コードシステムの動作の変形例を示すフローチャートである。
【図１０】図１０（ａ）〜図１０（ｃ）は、第２実施形態における二次元コード生成方法の一例を示す模式図である。
【図１１】図１１（ａ）は、第２実施形態における配置変換情報の一例を示す模式図であり、図１１（ｂ）は、第２実施形態における配置変換情報の第１変形例を示す模式図である。
【図１２】図１２は、第２実施形態における配置変換情報の第２変形例を示す模式図である。
【図１３】図１３は、第２実施形態における二次元コードシステムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００４２】
以下、本発明を適用した実施形態における二次元コード生成方法、二次元コード評価方法、二次元コードシステム、二次元コード生成装置、二次元コード評価装置、及び二次元コードの一例について、図面を参照しながら説明する。
【００４３】
（第１実施形態）
図１〜図３を参照し、第１実施形態における二次元コードＣ、二次元コードシステム１００、二次元コード生成装置１、二次元コード評価装置２、二次元コード生成方法、及び二次元コード評価方法の一例について説明する。図１は、本実施形態における二次元コードの一例を示す模式図である。図２は、本実施形態における二次元コードシステム１００の一例を示す模式図である。図３は、本実施形態における二次元コード生成方法、及び二次元コード評価方法の一例を示す模式図である。
【００４４】
＜二次元コードＣ＞
本実施形態における二次元コードＣは、ＱＲコード（登録商標）の形式を示すほか、例えばデータマトリックススコード、マキシコード、ベリコード、又はＣＰコード等のマトリックス式の二次元コードの形式や、スタック式の二次元コードの形式のような、公知の二次元コードの形式を示してもよい。なお、「形式」とは、情報ビットを表す明暗モジュールなどの配置に関する外形的準拠規約のことを示すほか、与えられた準拠規約の中で情報容量などに応じて設定される型番などのコードの外形的規模のことを示す。
【００４５】
二次元コードＣの生成方法及び評価方法の一部は、例えばJIS X 0510:2018「情報技術−自動認識及びデータ取得技術−ＱＲコード  バーコードシンボル体系仕様」や、ISO/IEC 18004:2015「情報技術−自動識別及びデータ収集技術−ＱＲコードバーコード記号仕様」等の準拠規約に準じてもよい。以下、二次元コードの形式に関する公知の規格を、対象規格とする。
【００４６】
二次元コードＣは、例えば図１に示すように、型番「２」のＱＲコードシンボルに基づいて生成されるほか、コード化される対象情報の内容や、二次元コードＣの用途に応じて任意の型番や、任意の二次元コードの形式に基づいて生成されてもよい。
【００４７】
二次元コードＣは、例えば機能パターンと、符号化領域とを有する。機能パターンは、二次元コードＣにおける位置の検索や特性の識別（外形的なデータを取得する処理）に必要なパターンを示し、例えば二次元コードＣのモジュール内での符号化を補助するために用いられる。符号化領域は、必要となる情報が書き込まれる領域を示す。
【００４８】
機能パターンは、例えば位置検出パターンＦＰ、分離パターンＳＰ、タイミングパターンＴＰ、位置合わせパターンＡＰ、及びクワイエットゾーンＱＺを有する。
【００４９】
位置検出パターンＦＰは、二次元コードＣの少なくとも３つの隅に配置されるパターンを示す。例えば読取り時において、３つの位置検出パターンＦＰを識別することで、二次元コードＣの方向や位置を正しく認識することができる。
【００５０】
分離パターンＳＰは、位置検出パターンＦＰの周りに配置される１モジュール幅の明モジュールである。分離パターンＳＰを配置することで、位置検出パターンＦＰを機能パターン等から区別させることができる。
【００５１】
タイミングパターンＴＰは、暗モジュールと明モジュールとを１モジュールＭずつ直線状に交互に配置されたパターンである。タイミングパターンＴＰによって、二次元コードＣにおけるモジュールＭの数を認識可能となるため、例えばＱＲコードの型番を識別することができる。なお、モジュールＭは、二次元コードＣを構成する単位セルである。例えば、１ビットが１モジュールに相当する。
【００５２】
位置合わせパターンＡＰは、ＱＲコードの型番によって決められた位置に配置されるパターンである。位置合わせパターンＡＰは、例えば二次元コードＣにおける位置の検索を補助する。
【００５３】
クワイエットゾーンＱＺは、ＱＲコードの周囲に設けられる最低４モジュール幅の明モジュール領域である。
【００５４】
符号化領域は、例えばデータコード語配置領域ＤＰと、誤り訂正コード語配置領域ＥＰと、形式情報配置領域ＦＩとを有する。例えば符号化領域は、型番情報配置領域ＶＩを有してもよい。なお、型番情報配置領域ＶＩは、例えば型番の大きなＱＲコードを用いる場合に有し、例えば図１に示す型番「２」のＱＲコードは、型番情報配置領域ＶＩを有しない。
【００５５】
データコード語配置領域ＤＰ、及び誤り訂正コード語配置菱位にＥＰには、実際のデータ（対象情報）に基づき生成された構成コード語が配置される。構成コード語は、データコード語と、誤り訂正コード語（以下、訂正コードとする）とを含む。
【００５６】
データコード語配置領域ＤＰには、対象情報の内容に基づき生成されたデータコード語が配置される。誤り訂正コード語配置領域ＥＰには、データを導出できなかった場合に用いられる訂正コード語が配置される。データが導出できない場合として、例えば構成コード語に対応する部分に汚損などによる不明瞭部や欠落部が発生した場合が挙げられる。
【００５７】
なお、本実施形態における二次元コードＣでは、例えばデータコード語配置領域ＤＰに訂正コード語が配置され、誤り訂正コード語配置領域ＥＰにデータコード語が配置されてもよい。即ち、データコード語配置領域ＤＰ及び誤り訂正コード語配置領域ＥＰは、対象規格等の従来技術により定められた領域を示す。
【００５８】
例えば上述した対象規格では、データコード語配置領域ＤＰ及び誤り訂正コード語配置領域ＥＰにおいて、データコード語及びデータコード語の配置順序（初期配置情報）が設定されている（例えば対象規格等の規則によって構成コード語を含むＲＳブロックに基づき、位置Ｄ１、位置Ｄ２、・・・、位置Ｄ２８の順にデータコード語を配置し、位置Ｅ１、位置Ｅ２、・・・、位置Ｅ１６の順に訂正コード語を配置する等）。このため、対象規格に準ずる処理を行うことで、従来の二次元コード（初期二次元コード）を生成することができる。これにより、対象規格に基づく汎用の読取り装置等を用いて、初期二次元コードからデータの導出（デコード）が行われる。
【００５９】
これに対し、本実施形態における二次元コードＣでは、例えば構成コード語を、対象規格等において設定されたデータコード語配置領域ＤＰ、及び誤り訂正コード語配置領域ＥＰとは異なる配置順序や配置領域に配置することができる。この場合、対象規格に基づく汎用の読取り装置等を用いて、データの導出（デコード）を防止することができる。このため、本実施形態における二次元コードＣは、符号化領域全体に対して非可読処理を施した状態（対象情報を秘匿化した状態）で示すことができる。これにより、従来に比べて秘匿化する対象情報の容量制限を抑制することが可能となる。
【００６０】
形式情報配置領域ＦＩには、符号化領域を復号化するときに必要な形式情報が配置される。形式情報配置領域ＦＩには、二次元コードＣに適用する誤り訂正レベルに関する情報が配置され、例えば使用した標準マスクパターンに関する情報が配置されてもよい。即ち、形式情報は、例えば誤り訂正レベルに関する情報と、標準マスクパターン（例えば対象規格におけるマスクパターン）に関する情報とを有する。
【００６１】
型番情報配置領域ＶＩには、例えば７型以上のＱＲコードに付与される型番情報が配置される。型番情報配置領域ＶＩは、例えばタイミングパターンＴＰの上側で、右上位置検出パターンＦＰに隣接する分離パターンＳＰのすぐ左、及びタイミングパターンＴＰの左側で、左下位置検出パターンＦＰに隣接する分離パターンＳＰのすぐ上の領域を示す。
【００６２】
＜二次元コードシステム１００、二次元コード生成方法、二次元コード評価方法＞
二次元コードシステム１００は、二次元コードＣを生成するために用いられ、例えば二次元コードＣを評価するために用いられてもよい。二次元コードシステム１００は、例えば図２に示すように、二次元コード生成装置１を備える。二次元コードシステム１００は、例えば二次元コード評価装置２を備えてもよいほか、例えばサーバ３を備えてもよい。二次元コード生成装置１、二次元コード評価装置２、及びサーバ３は、例えば必要に応じて通信網４を介して接続される。
【００６３】
二次元コードシステム１００では、例えば図３に示す二次元コード生成方法（エンコード処理）、及び二次元コード評価方法（デコード処理）を実施することができる。
【００６４】
二次元コード生成方法では、例えば二次元コード生成装置１が文字列（コード化の対象となる対象情報）を取得する。二次元コード生成装置１は、対象情報に基づくＲＳブロック（リードソロモンブロック：以下、データブロックとして説明する）を１以上生成し、各データブロックに含まれる複数の符号データに対し、例えば対象規格に基づく配置情報を設定する。二次元コード生成装置１は、各符号データに設定された配置情報を入れ替えたあと、二次元コードＣを生成する。これにより二次元コードＣが生成される。二次元コード生成装置１により生成された二次元コードＣは、例えば紙媒体等に印刷されることで、出力することができる。
【００６５】
二次元コード評価方法では、例えば二次元コード評価装置２が、二次元コードＣを読取り、対象情報を導出する。これにより、二次元コード評価装置２を保有するユーザ等が、対象情報を認識することができる。なお、二次元コード評価装置２とは異なる端末９（例えば汎用の読取り装置）では、二次元コードＣを読取る（外形的なデータを取得する処理）ことは可能であるが、読取った二次元コードＣから対象情報を導出することができない。即ち、二次元コードＣは、端末９を用いた対象情報の導出を、防止することができる。このため、例えば特定のユーザのみに対し、対象情報を報知することができる。
【００６６】
＜二次元コード生成装置１＞
次に、図４を参照して、本実施形態における二次元コード生成装置１の一例を説明する。図４（ａ）は、本実施形態における二次元コード生成装置１の構成の一例を示す模式図であり、図４（ｂ）は、本実施形態における二次元コード生成装置１の機能の一例を示す模式図である。
【００６７】
二次元コード生成装置１として、例えばラップトップ（ノート）ＰＣ、デスクトップＰＣ、スマートフォン、タブレット端末等の電子機器が用いられる。二次元コード生成装置１は、例えば図４（ａ）に示すように、筐体１０と、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、保存部１０４と、Ｉ／Ｆ１０５〜１０７と、入力機構１０８と、出力機構１０９とを備える。各構成１０１〜１０７は、内部バス１１０により接続される。
【００６８】
ＣＰＵ１０１は、二次元コード生成装置１全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の動作コードを格納する。ＲＡＭ１０３は、ＣＰＵ１０１の動作時に使用される作業領域である。保存部１０４は、対象規格に関する情報等の各種情報が記憶される。保存部１０４として、例えばＨＤＤ（Hard Disk Drive）のほか、ＳＳＤ（Solid State Drive）等のデータ保存装置が用いられる。
【００６９】
Ｉ／Ｆ１０５は、通信網４を介して、必要に応じて二次元コード評価装置２や、サーバ３等との各種情報の送受信を行うためのインターフェースである。Ｉ／Ｆ１０６は、入力機構１０８との情報の送受信を行うためのインターフェースである。Ｉ／Ｆ１０７は、出力機構１０９との各種情報の送受信を行うためのインターフェースである。
【００７０】
入力機構１０８として、例えばキーボードが用いられ、二次元コード生成装置１の使用者等は、入力機構１０８を介して、二次元コードＣに含めたい情報（対象情報）や、二次元コード生成装置１の制御コマンド等を入力する。
【００７１】
出力機構１０９は、保存部１０４に保存された各種情報、又は二次元コードＣ等を出力する。出力機構１０９として、ディスプレイが用いられ、例えばタッチパネル式の場合、入力機構１０８と一体に設けられる。出力機構１０９として、例えばプリンター等のような公知の印刷装置が用いられ、紙媒体に二次元コードＣを印刷できるようにしてもよい。
【００７２】
二次元コード生成装置１は、例えば図４（ｂ）に示すように、取得部１１と、生成部１２と、設定部１３と、入れ替え部１４と、二次元コード生成部１５とを備え、例えば記憶部１６と、出力部１７とを備えてもよい。なお、図４（ｂ）に示した各機能は、ＣＰＵ１０１が、ＲＡＭ１０３を作業領域として、保存部１０４等に記憶されたプログラムを実行することにより実現され、例えば二次元コード生成装置１が二次元コード生成方法を実行するためのプログラムをインストールすることで、各機能を備えてもよい。また、各機能の一部は、上述した対象規格や公知技術に準ずる方法により、二次元コードＣを生成（エンコード）してもよい。
【００７３】
＜＜取得部１１＞＞
取得部１１は、対象情報を取得する。取得部１１は、例えば入力機構１０８から入力された対象情報を取得するほか、例えば通信網４を介して二次元コード評価装置２や他の端末９等から、対象情報を取得してもよい。
【００７４】
取得部１１は、例えば対象情報に紐づく特定情報を取得する。取得部１１は、例えば対象情報と同時に取得するほか、例えば対象情報とは異なるタイミングでもよく、端末情報とは異なる経路（例えば対象情報は端末９から取得し、特定情報は入力機構１０８を介して取得）から取得してもよい。特定情報は、例えばパスワードや、対象情報に対する秘匿レベル等の秘匿に関する情報を含むほか、例えば二次元コードＣを利用したサービスのユーザＩＤや、ユーザ端末に関する情報を含む。
【００７５】
＜＜生成部１２＞＞
生成部１２は、対象情報に基づき、構成コード語を含むデータブロックを１以上生成する。構成コードは、データコード語と、訂正コード語とを含み、例えばデータブロックは、図５（ａ）に示すブロック１、ブロック２のように生成される。
【００７６】
データコード語及び訂正コード語は、複数の符号データを含む。符号データは、例えば０又は１の２値で示される。なお、図５（ａ）等に示すデータブロックは一例であり、例えば対象規格に準ずる方法により、データコード語及び訂正コード語に含まれる符号データの数、並びにデータブロックの数を設定することができる。
【００７７】
データコード語は、例えば情報本体と、終端符号と、パディングコード語とを含み、それぞれ符号データによって表される。情報本体は、コード化の対象となる対象情報に基づき生成される。終端符号は、情報本体の終端を示す符号である。パディングコード語は、情報本体のコード語の総数が二次元コードＣの容量に満たない場合、空のコード語部分を補充する目的で用いられる仮のコード語（埋め草コード語）である。
【００７８】
訂正コード語は、例えばＲＳ（リード・ソロモン）符号を含み、符号データによって表される。ＲＳ符号は、データブロックを単位として、誤り訂正するために用いられる符号である。
【００７９】
＜＜設定部１３＞＞
設定部１３は、予め設定された初期配置情報に基づき、複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する。初期配置情報は、例えば対象規格における各符号データの配置順序に関する情報を示す。配置情報は、例えば図１に示したデータコード語配置領域ＤＰ、及び誤り訂正コード語配置領域ＥＰに示した配置順序に従って、各符号データに設定される。
【００８０】
例えば、ブロック１のデータコード語に含まれる符号データには、位置Ｄ１に対応する配置情報ａ、ｂ、ｃ、ｄ、ｅが設定され、ブロック２のデータコード語に含まれる符号データには、位置Ｄ２に対応する配置情報ｆ、ｇ、ｈ、ｉ、ｊが設定される。また、例えばブロック１の訂正コード語に含まれる符号データには、位置Ｅ１に対応する配置情報Ａ、Ｂ、Ｃ、Ｄが設定され、ブロック２の訂正コード語に含まれる符号データには、位置Ｅ２に対応する配置情報Ｅ、Ｆ、Ｇ、Ｈが設定される。
【００８１】
＜＜入れ替え部１４＞＞
入れ替え部１４は、複数の符号データに設定された配置情報を入れ替える。入れ替え部１４は、例えば構成コード語に含まれる各符号データに設定された配置情報を、複数の構成コードに亘って入れ替えるほか、１つの構成コード語内で入れ替えてもよい。
【００８２】
入れ替え部１４は、例えば複数のデータコード語に含まれる各符号データに設定された配置情報を入れ替えるほか、例えば複数の訂正コード語に含まれる各符号データに設定された配置情報を入れ替えてもよい。入れ替え部１４は、例えば複数のデータブロックに含まれる符号データに設定された配置情報を入れ替えてもよく、例えばデータコード語に含まれる符号データに設定された配置情報と、訂正コード語に含まれる符号データに設定された配置情報とを入れ替えてもよい。即ち、入れ替え部１４は、ＸＯＲ演算によるもの等のような符号データの値を反転させる処理とは異なり、配置情報を対象とした入れ替え処理を行う。
【００８３】
例えば図５（ｂ）に示すように、入れ替え部１４は、複数の符号データに設定された配置情報のうち、少なくとも一部の配置情報を入れ替えてもよく、図５（ｂ）では入れ替えた配置情報を、下線付き斜体で示す。
【００８４】
例えば入れ替え部１４は、複数のデータブロックのうち、１以上のデータブロックにおける誤り訂正数を超える範囲で、符号データに設定された配置情報を入れ替えてもよい。この場合、従来の二次元コード読取り装置（例えば端末９）を用いて、生成された二次元コードの導出をさらに難しくすることができる。
【００８５】
例えば入れ替え部１４は、配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替えてもよい。配置変換情報は、配置情報の入れ替えに関する情報を有し、上述した対象規格に示された内容（初期配置情報）とは異なる配置の設定に関する情報を有する。
【００８６】
配置変換情報は、例えば形式情報に基づき設定される。入れ替え部１４は、例えば複数の形式情報と、各形式情報に対する配置情報の入れ替えに関する情報（例えば入れ替えのルールや、入れ替える対象を特定する情報）とを紐づけた形式情報用テーブルを参照し、配置変換情報を設定してもよい。この場合、入れ替え部１４は、生成部１２により生成されたデータブロック等の形式に対応する形式情報に基づき、形式情報に対する配置変換情報を設定する。なお、形式情報用テーブルは、例えば保存部１０４に予め保存され、必要に応じて取出される。
【００８７】
なお、配置変換情報は、例えば形式情報に含まれる複数のデータのうち、少なくとも一部に基づき設定されてもよい。例えば形式情報に含まれる複数のデータのうち、任意のｎビットに相当する情報を、配置変換情報に紐づけてもよく、この場合、形式情報を１５ビット×２とすると、（15Ｃn）2通りの変換パターンを定義できる。これにより、例えば複数の二次元コード生成装置１を用いた場合、各二次元コード生成装置１が互いに異なる形式情報のｎビットに相当する情報に基づき配置変換情報を選択することで、同一の形式情報に対してそれぞれ異なる配置変換情報を参照した二次元コードＣの生成を実現することができる。
【００８８】
配置変換情報は、例えば型番情報に基づき設定される。入れ替え部１４は、例えば複数の型番情報と、各型番情報に対する配置情報の入れ替えに関する情報とを紐づけた型番情報用テーブルを参照し、配置変換情報を設定してもよい。この場合、入れ替え部１４は、生成部１２により生成されたデータブロック等の形式に対応する型番情報に基づき、型番情報に対する配置変換情報を設定する。なお、型番情報用テーブルは、例えば保存部１０４に予め保存され、必要に応じて取出される。
【００８９】
なお、配置変換情報は、例えば型番情報に含まれる複数のデータのうち、少なくとも一部に基づき設定されてもよい。例えば型番情報に含まれる複数のデータのうち、任意のｎビットに相当する情報を、配置変換情報に紐づけてもよい。これにより、例えば複数の二次元コード生成装置１を用いた場合、各二次元コード生成装置１が互いに異なる型番情報のｎビットに相当する情報に基づき配置変換情報を選択することで、同一の型番情報に対してそれぞれ異なる配置変換情報を参照した二次元コードＣの生成を実現することができる。
【００９０】
なお、例えば配置変換情報は、形式情報及び型番情報に基づき設定されてもよい。この場合、上述した形式情報用テーブル、及び型番情報用テーブルを参照するほか、例えば各テーブルを組み合わせたテーブルを参照してもよい。
【００９１】
配置変換情報は、例えば特定情報に基づき設定されてもよい。入れ替え部１４は、例えば複数の特定情報と、各特定情報に対する配置情報の入れ替えに関する情報とを紐づけた特定情報用テーブルを参照し、配置変換情報を設定してもよい。なお、特定情報用テーブルは、例えば保存部１０４に予め保存され、必要に応じて取出される。
【００９２】
上記のほか、例えば特定情報は、配置情報の入れ替えに関する情報を含んでもよい。この場合、入れ替え部１４は、特定情報から配置情報の入れ替えに関する情報を抽出し、配置変換情報として設定する。また、特定情報は、配置変換情報を含んでもよい。
【００９３】
配置変換情報は、例えば予め設定されてもよい。この場合、配置変換情報は、例えば保存部１０４に保存され、必要に応じて取出される。特に、配置変換情報として、配置情報を入れ替えるルールが用いられる場合、二次元コードの形式に関わらず１つの配置変換情報を用いることができる。このため、保存部１０４等に保存するデータ容量を最小限に抑えることができる。なお、配置情報を入れ替えるルールとして、例えば１つのデータブロック内における複数の配置情報を転回し、それぞれ紐づく符号データを入れ替えるルールが用いられる。
【００９４】
配置変換情報は、例えば１つの構成コード語に含まれる複数の符号データに設定された配置情報を入れ替える情報を有する。配置変換情報は、例えば１つのデータコード語のうち、少なくとも一部に含まれる複数の符号データに設定された配置情報を入れ替える情報を有する。また、配置変換情報は、例えば１つの構成コードに含まれるデータコード語及び訂正コード語のうち、少なくとも一部に含まれる複数の符号データに設定された配置情報を入れ替える情報を有してもよい。
【００９５】
配置変換情報を参照することで、例えば二次元コードＣから対象情報を導出する際、配置変換情報を参照することで、容易に対象情報を導出することが可能となる。また、配置変換情報を特定の端末（例えば二次元コード評価装置２）のみに記憶させることで、他の端末９を用いた対象情報の導出が困難となり、対象情報の秘匿性を向上させることが可能となる。
【００９６】
配置変換情報は、例えば複数の構成コード語のうち、１つの構成コード語（第１構成コード語）に含まれる符号データに設定された配置情報（第１配置情報）を、他の構成コード語（第２構成コード語）に含まれる符号データに設定された配置情報（第２配置情報）に入れ替える情報を有する。この場合、生成される二次元コードＣの秘匿性を向上させることができる。なお、入れ替えの対象となる各配置情報が、データコード語及び訂正コード語の何れかに含まれるかは、任意である。
【００９７】
配置情報は、例えば複数のデータコード語のうち、１つのデータコード語（第１データコード語）に含まれる全ての符号データに設定された配置情報を、他のデータコード語（第２データコード語）に含まれる符号データに設定された配置情報に入れ替える情報を有する。このとき、第１データコード語に含まれる符号データの数は、第２データコード語に含まれる符号データの数以下である。
【００９８】
この場合、例えば図６（ａ）に示すように、入れ替え部１４は、第１データコード語に含まれる符号データに設定された配置情報ａ、ｂ、ｃ、ｄ、ｅを、第２データコード語に含まれる符号データに設定された配置情報ｆ、ｇ、ｈ、ｉ、ｊに入れ替える。このとき、例えば第２データコード語に含まれる符号データに設定される配置情報は、配置情報ａ、ｂ、ｃ、ｄ、ｅのほか、例えば他のデータコード語に含まれる符号データに設定された配置情報に入れ替えてもよい。なお、上述した複数の「データコード語」の代わりに、複数の「訂正コード語」を用いた場合も同様のため、説明を省略する。
【００９９】
例えば、第１データコード語に含まれる全ての符号データに設定された配置情報を、１つの訂正コード語に含まれる符号データに設定された配置情報に入れ替えてもよい。このとき、第１データコード語に含まれる符号データの数は、１つの訂正コード語に含まれる符号データの数以下である。また、例えば１つの訂正コード語に含まれる全ての符号データに設定された配置情報を、第１データコード語に含まれる符号データに設定された配置情報に入れ替えてもよい。このとき、１つの訂正コード語に含まれる符号データの数は、第１データコード語に含まれる符号データの数以下である。
【０１００】
配置変換情報は、例えば二次元コードＣから符号データを導出するときにおける配置情報の認識順序に関する情報を有する。即ち、配置変換情報は、従来とは異なる配置情報の認識順序に関する情報を有する。このため、入れ替え部１４は、配置変換情報の有する配置情報の認識順序に従って、各符号データに設定された配置情報を入れ替える。
【０１０１】
この場合、例えば図６（ｂ）に示すように、従来の配置情報の認識順序が、「１番目に認識する符号データ：配置情報「ａ（１行１列）」、２番目に認識する符号データ：配置情報「ｂ（１行２列）」・・・」である場合、配置変換情報の有する配置情報の認識順序が、「１番目に認識する符号データ：配置情報「ｈ（２行１列）」、２番目に認識する符号データ：配置情報「ｇ（３行３列）」・・・」のように、従来とは異なる認識順序を示す。このため、入れ替え部１４は、配置変換情報を参照し、例えば符号データに設定された配置情報「ａ」を、配置情報「ｈ」に入れ替える。これにより、秘匿化の高い二次元コードＣを生成することができる。
【０１０２】
なお、例えば入れ替え部１４は、配置変換情報を参照せずに、配置情報を入れ替えてもよい。この場合、入れ替え部１４は、例えばランダムに配置情報を入れ替え、入れ替えた履歴に関する情報（履歴情報）を保存部１０４等に保存する。これにより、例えば二次元コードＣから対象情報を導出する際、履歴情報に基づき容易に対象情報を導出することが可能となる。また、履歴情報を特定の端末（例えば二次元コード評価装置２）のみに記憶させることで、他の端末９を用いた対象情報の導出が困難となり、対象情報の秘匿性を向上させることが可能となる。
【０１０３】
＜＜二次元コード生成部１５＞＞
二次元コード生成部１５は、入れ替え部１４により入れ替えられた配置情報に基づき、二次元コードＣを生成する。二次元コード生成部１５は、例えば対象規格に準ずる生成方法により、二次元コードＣを生成する。このとき、入れ替え部１４によって配置情報が入れ替えられているため、複数のデータブロックに含まれる少なくとも一部の符号データは、従来とは異なる位置に配置される。
【０１０４】
＜＜記憶部１６＞＞
記憶部１６は、保存部１０４に保存された対象規格に関する情報、初期配置情報、配置変換情報等の各種データを必要に応じて取出す。記憶部１６は、各構成１１〜１５、１７により取得又は生成された各種データを、必要に応じて保存部１０４に保存する。
【０１０５】
＜＜出力部１７＞＞
出力部１７は、生成された二次元コードＣを出力する。例えば出力機構１０９として印刷装置が用いられる場合、出力部１７は、出力機構１０９に二次元コードＣを印刷するためのデータを出力する。例えば出力機構１０９としてディスプレイが用いられる場合、出力部１７は、出力機構１０９に二次元コードＣを表示するためのデータを出力する。出力部１７は、例えば通信網４を介して、二次元コード評価装置２等の他の端末に二次元コードＣのデータを出力してもよい。
【０１０６】
＜二次元コード評価装置２＞
次に、図７を参照して、本実施形態における二次元コード評価装置２の一例を説明する。図７（ａ）は、本実施形態における二次元コード評価装置２の構成の一例を示す模式図であり、図７（ｂ）は、本実施形態における二次元コード評価装置２の機能の一例を示す模式図である。
【０１０７】
二次元コード評価装置２として、例えば二次元コード生成装置１と同様に、ラップトップ（ノート）ＰＣ、デスクトップＰＣ、スマートフォン、タブレット端末、二次元コード読取り専用端末（二次元コードリーダ）等の電子機器が用いられる。二次元コード評価装置２は、例えば図７（ａ）に示すように、筐体２０と、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、保存部２０４と、Ｉ／Ｆ２０５〜２０７と、入力機構２０８と、出力機構２０９とを備える。各構成２０１〜２０７は、内部バス２１０により接続される。
【０１０８】
ＣＰＵ２０１は、二次元コード評価装置２全体を制御する。ＲＯＭ２０２は、ＣＰＵ２０１の動作コードを格納する。ＲＡＭ２０３は、ＣＰＵ２０１の動作時に使用される作業領域である。保存部２０４は、対象規格に関する情報等の各種情報が記憶される。保存部２０４として、例えばＨＤＤのほか、ＳＳＤ等のデータ保存装置が用いられる。
【０１０９】
Ｉ／Ｆ２０５は、通信網４を介して、必要に応じて二次元コード生成装置１や、サーバ３等との各種情報の送受信を行うためのインターフェースである。Ｉ／Ｆ２０６は、入力機構２０８との情報の送受信を行うためのインターフェースである。Ｉ／Ｆ２０７は、出力機構２０９との各種情報の送受信を行うためのインターフェースである。
【０１１０】
入力機構２０８として、例えばカメラ等のような公知の撮像装置が用いられ、二次元コード評価装置２の使用者等は、入力機構２０８を介して二次元コードＣを読取り、二次元コードＣに含まれる対象情報を確認する。
【０１１１】
出力機構２０９は、保存部２０４に保存された各種情報、又は二次元コードＣから導出された対象情報を出力する。出力機構２０９として、ディスプレイが用いられ、例えばタッチパネル式の場合、入力機構２０８の文字入力部や画面選択部等と一体に設けられる。
【０１１２】
二次元コード生成装置１は、例えば図７（ｂ）に示すように、読取り部２１と、導出部２２とを備え、例えば記憶部２３と、出力部２４とを備えてもよい。なお、図７（ｂ）に示した各機能は、ＣＰＵ２０１が、ＲＡＭ２０３を作業領域として、保存部２０４等に記憶されたプログラムを実行することにより実現され、例えば二次元コード評価装置２が二次元コード評価方法を実行するためのプログラムをインストールすることで、各機能を備えてもよい。また、各機能の一部は、上述した対象規格や公知技術に準ずる方法により、二次元コードＣを評価してもよい。
【０１１３】
＜＜読取り部２１＞＞
読取り部２１は、二次元コードＣを読取る。読取り部２１は、例えば入力機構２０８を介して二次元コードＣを撮像することで、二次元コードＣを読取る。読取り部２１は、例えば通信網４を介して、二次元コード生成装置１等から二次元コードＣのデータを取得してもよい。
【０１１４】
＜＜導出部２２＞＞
導出部２２は、二次元コードＣに対する対象情報を導出する。導出部２２は、例えば配置変換情報を参照し、二次元コードＣに基づく複数のデータブロック（例えば図５（ｂ））及び配置情報から、配置情報を入れ替える前の複数のデータブロック（例えば図５（ａ））及び配置情報を抽出する。その後、導出部２２は、例えば対象規格等に準ずる導出方法により、複数のデータブロックから対象情報を導出する。なお、導出部２２は、例えば配置変換情報を参照し、二次元コードＣを初期二次元コードに変換した上で、対象情報を導出してもよい。
【０１１５】
導出部２２は、例えば二次元コードＣの形式情報配置領域ＦＩに配置された形式情報、型番情報配置領域ＶＩに配置された型番情報の少なくとも何れかに基づき、二次元コードＣの生成時に参照された配置変換情報を特定してもよい。この場合、例えば上述した形式情報用テーブル、型番情報用テーブル、及び各テーブルを組み合わせたテーブル、並びに配置情報を入れ替えるルールの少なくとも何れかを保存部２０４に予め保存させておくことで、二次元コードＣに対して適切な配置変換情報を取出して参照することができる。これにより、二次元コードＣを評価できる端末の制限を予め設定することができ、秘匿性の向上を図ることが可能となる。
【０１１６】
上記のほか、例えば導出部２２は、通信網４を介して、配置変換情報、又は履歴情報を取得してもよい。この場合、二次元コード評価装置２は、予め配置変換情報を予め保存させる必要がないため、二次元コード評価装置２における記憶容量の増加を抑制することができる。
【０１１７】
上記のほか、例えば導出部２２は、通信網４を介して、特定情報を取得してもよい。この場合、例えば上述した特定情報用テーブルを保存部２０４に予め保存させておくことで、二次元コードＣに対して適切な配置変換情報を取出して参照することができる。これにより、二次元コードＣを評価できる端末の制限を予め設定することができ、秘匿性の向上を図ることが可能となる。また、特定情報に配置情報の入れ替えに関する情報が含まれる場合、二次元コード評価装置２は、予め配置変換情報を予め保存させる必要がないため、二次元コード評価装置２における記憶容量の増加を抑制することができる。
【０１１８】
＜＜記憶部２３＞＞
記憶部２３は、保存部２０４に保存された対象規格に関する情報、初期配置情報、配置変換情報等の各種データを必要に応じて取出す。記憶部２３は、各構成２１、２２、２４により取得又は生成された各種データを、必要に応じて保存部２０４に保存する。
【０１１９】
＜＜出力部２４＞＞
出力部２４は、導出された対象情報を出力する。出力部２４は、例えば対象情報に基づく他の情報を出力してもよく、他の情報の内容に関しては、予め任意に設定することができる。出力部２４は、例えば通信網４を介して、二次元コード生成装置１等の他の端末に、対象情報又は対象情報を導出した旨を通知する情報等を出力してもよい。
【０１２０】
なお、二次元コード評価装置２は、例えば二次元コード生成装置１の備える各機能１１〜１５の少なくとも何れかを備えてもよく、二次元コード生成装置１は、二次元コード評価装置２の備える各機能２１、２２の少なくとも何れかを備えてもよい。
【０１２１】
＜サーバ３＞
サーバ３は、例えば通信網４を介して、二次元コード生成装置１、二次元コード評価装置２等と接続される。サーバ３は、過去の各種データ等が記憶され、必要に応じて二次元コード生成装置１等から各種データが送信される。サーバ３は、例えば二次元コード生成装置１等の備える機能のうち、少なくとも一部の機能を備えてもよく、例えば二次元コード生成装置１等の代わりに少なくとも一部の処理を行ってもよい。サーバ３は、例えば二次元コード生成装置１等の保存部１０４、２０４に記憶された各種データのうち少なくとも一部が記憶され、例えば保存部１０４、２０４の代わりに用いられてもよい。この場合、二次元コード生成装置１には、最低限の情報のみを保存させておくことができ、セキュリティの向上を図ることができる。
【０１２２】
＜通信網４＞
通信網４は、例えば二次元コード生成装置１、二次元コード評価装置２等が通信回路を介して接続されるインターネット網等である。通信網４は、いわゆる光ファイバ通信網で構成されてもよい。また、通信網４は、有線通信網のほか、無線通信網等の公知の通信網で実現してもよい。
【０１２３】
（第１実施形態：二次元コードシステム１００の動作）
次に、図８を参照して、本実施形態における二次元コードシステム１００の動作の一例を説明する。図８（ａ）は、本実施形態における二次元コードシステム１００の動作のうち、二次元コードＣを生成する動作の一例を示すフローチャートであり、図８（ｂ）は、本実施形態における二次元コードシステム１００の動作のうち、二次元コードＣを評価する動作の一例を示すフローチャートである。
【０１２４】
二次元コードシステム１００は、取得手段Ｓ１１０と、生成手段Ｓ１２０と、設定手段Ｓ１３０と、入れ替え手段Ｓ１４０と、二次元コード生成手段Ｓ１５０とを備え、例えば読取り手段Ｓ２１０と、導出手段Ｓ２２０とを備えてもよい。
【０１２５】
＜取得手段Ｓ１１０＞
取得手段Ｓ１１０では、例えば取得部１１は、コード化の対象となる対象情報を取得する。取得部１１は、例えば複数の情報を、対象情報として取得してもよい。取得部１１は、例えば対象情報に紐づく特定情報を取得してもよい。
【０１２６】
＜生成手段Ｓ１２０＞
生成手段Ｓ１２０では、例えば生成部１２は、対象情報に基づき、データブロックを１以上生成する。生成部１２は、例えば対象規格に準ずる方法により、対象情報に基づく複数のデータブロックを生成する。
【０１２７】
＜設定手段Ｓ１３０＞
設定手段Ｓ１３０では、例えば設定部１３は、初期配置情報に基づき、構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する。なお、設定手段Ｓ１３０は、例えば生成手段Ｓ１２０と同時に行われてもよい。
【０１２８】
＜入れ替え手段Ｓ１４０＞
入れ替え手段Ｓ１４０では、例えば入れ替え部１４は、複数の符号データに設定された配置情報を入れ替える。なお、入れ替え手段Ｓ１４０前後における配置情報の総数は等しく、各符号データの示す各値（例えば０又は１）の総数も等しい。このため、配置情報の入れ替えを行うことで、外形的なデータを取得する処理については従来技術を用いることができるとともに、二次元コードＣに含められる対象情報に基づくデータ容量を、従来の初期二次元コードに設定できる対象情報に基づくデータ容量と等しくすることができる。
【０１２９】
入れ替え部１４は、例えば複数のデータブロックのうち、１以上のデータブロックにおける誤り訂正数を超える範囲で、符号データに設定された配置情報を入れ替えてもよい。誤り訂正数として、例えば対象規格等において厳密に定義されているものが用いられる。
【０１３０】
入れ替え部１４は、例えば形式情報、及び型番情報の少なくとも何れかに基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替えてもよい。この場合、入れ替え部１４は、例えば記憶部１６を介して、保存部１０４に保存された形式情報用テーブル、型番情報用テーブル、及び各テーブルを組み合わせたテーブルの少なくとも何れかを取得し、各情報に適した配置変換情報を設定し、参照する。
【０１３１】
入れ替え部１４は、例えば特定情報に基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替えてもよい。この場合、入れ替え部１４は、例えば記憶部１６を介して、保存部１０４に保存された特定情報用テーブルを取得し、各情報に適した配置変換情報を設定し、参照する。
【０１３２】
入れ替え部１４は、例えば予め設定された配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替えてもよい。この場合、入れ替え部１４は、例えば記憶部１６を介して、保存部１０４に保存された配置変換情報を取得し、配置変換情報を参照する。
【０１３３】
入れ替え部１４は、例えばランダムに配置情報を入れ替えてもよい。この場合、入れ替え部１４は、例えば記憶部１６を介して、履歴情報を保存部１０４に保存する。
【０１３４】
入れ替え部１４は、例えばデータブロックに含まれる誤り訂正コードに基づき、入れ替えを行う配置情報を特定してもよい。入れ替え部１４は、例えば誤り訂正コードに含まれる符号データの数に応じて、入れ替える配置情報の数を特定する。入れ替え部１４は、例えば配置変換情報を参照した上で、誤り訂正コードに基づき、入れ替えを行う配置情報を特定してもよい。これにより、誤り訂正コード語毎に含まれる符号データの数が異なる場合においても、配置変換情報等の条件に適した配置情報の入れ替えが可能となる。
【０１３５】
＜二次元コード生成手段Ｓ１５０＞
二次元コード生成手段Ｓ１５０では、例えば二次元コード生成部１５は、入れ替え手段Ｓ１４０により入れ替えられた配置情報に基づき、二次元コードＣを生成する。二次元コード生成部１５は、例えば対象規格に準ずる方法により、二次元コードＣを生成する。なお、二次元コード生成手段Ｓ１５０では、例えば生成手段Ｓ１２０においてデータブロックを生成したときと同様の対象規格に準ずる型番、及び形式の少なくとも何れかに基づき、二次元コードＣを生成する。
【０１３６】
＜＜マスク処理手段Ｓ１５１＞＞
二次元コード生成手段Ｓ１５０は、例えば図９に示すように、マスク処理手段Ｓ１５１を有してもよい。マスク処理手段Ｓ１５１は、例えば予め設定されたマスク情報に基づき、複数の符号データのうち少なくとも１部を反転（値を０から１、又は１から０に変更）させる。これにより、二次元コードＣを生成する際、符号データによる明暗モジュールの分布を、均一化することができる。また、これにより、対象規格に規定される標準のマスク処理とは異なる処理とすることができ、より秘匿性を高めることが可能となる。マスク情報として、例えば対象規格における標準マスクパターンに関する情報が用いられる。
【０１３７】
その後、例えば出力部１７は、出力機構１０９に二次元コードＣを印刷するためのデータを出力する。これにより、出力機構１０９を用いて紙媒体等に二次元コードＣを印刷できる。なお、例えば出力部１７は、入れ替え手段Ｓ１４０において参照した配置変換情報、又は履歴情報を、通信網４を介して二次元コード評価装置２等に出力してもよい。
【０１３８】
＜読取り手段Ｓ２１０＞
読取り手段Ｓ２１０では、例えば読取り部２１は、二次元コードＣを読取る。読取り部２１は、例えば入力機構２０８を介して、紙媒体等に印刷された二次元コードＣを撮像し、二次元コードＣを読取る。
【０１３９】
＜導出手段Ｓ２２０＞
導出手段Ｓ２２０では、例えば導出部２２は、二次元コードＣに対する対象情報を導出する。導出部２２は、例えば配置変換情報、又は履歴情報を参照し、二次元コードＣに対する対象情報を導出する。
【０１４０】
導出部２２は、例えば上述した形式情報用テーブル等を参照し、二次元コードＣの生成時に参照された配置変換情報を特定してもよい。導出部２２は、例えば二次元コード生成装置１から送信された特定情報や、配置変換情報等を取得してもよい。
【０１４１】
その後、例えば出力部２４は、導出された対象情報を出力機構２０９等に出力する。
【０１４２】
これにより、本実施形態における二次元コードシステム１００の動作が終了する。
【０１４３】
なお、二次元コードシステム１００では、例えば上述した設定手段Ｓ１３０を行わなくてもよい。この場合、入れ替え手段Ｓ１４０では、対象規格とは異なる配置情報の設定順序を有する配置変換情報を参照し、複数の符号データに配置情報を設定してもよい。
【０１４４】
なお、上述した取得手段Ｓ１１０、生成手段Ｓ１２０、設定手段Ｓ１３０、入れ替え手段Ｓ１４０、二次元コード生成手段Ｓ１５０、及びマスク処理手段Ｓ１５１は、本実施形態における二次元コード生成方法の取得ステップＳ１１、生成ステップＳ１２、設定ステップＳ１３、入れ替えステップＳ１４、二次元コード生成ステップＳ１５、及びマスク処理ステップに相当し、読取り手段Ｓ２１０、及び導出手段Ｓ２２０は、本実施形態における二次元コード評価方法の読取りステップＳ２１、及び導出ステップＳ２２に相当する。
【０１４５】
本実施形態における二次元コードシステム１００によれば、二次元コード生成手段Ｓ１５０は、入れ替え手段Ｓ１４０により入れ替えられた配置情報に基づき、二次元コードＣを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【０１４６】
また、本実施形態における二次元コードシステム１００によれば、導出手段Ｓ２２０は、二次元コードＣに対する対象情報を導出する。このため、二次元コードＣの導出を実現することが可能となる。
【０１４７】
本実施形態における二次元コード生成装置１によれば、二次元コード生成部１５は、入れ替え部１４により入れ替えられた配置情報に基づき、二次元コードＣを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【０１４８】
また、本実施形態における二次元コード評価装置２によれば、導出部２２は、二次元コードＣに対する対象情報を導出する。このため、二次元コードＣの導出を実現することが可能となる。
【０１４９】
本実施形態における二次元コード生成方法によれば、二次元コード生成ステップＳ１５は、入れ替えステップＳ１４により入れ替えられた配置情報に基づき、二次元コードＣを生成する。このため、従来の二次元コードの形式に設定できる対象情報に基づくデータ容量を維持した状態で、配置情報の入れ替えに伴う非可読処理を行うことができる。これにより、秘匿化する情報の容量制限を抑制することが可能となる。
【０１５０】
また、本実施形態における二次元コード生成方法によれば、入れ替えステップＳ１４は、複数のデータブロックのうち、１以上のデータブロックにおける誤り訂正数を超える範囲で、符号データに設定された配置情報を入れ替える。このため、従来の二次元コード読取り装置を用いて、生成された二次元コードＣの導出をさらに難しくすることができる。これにより、対象情報の秘匿性を高めることが可能となる。
【０１５１】
また、本実施形態における二次元コード生成方法によれば、入れ替えステップＳ１４は、配置情報の入れ替えに関する情報を有する配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、配置変換情報を有する特定の端末（例えば二次元コード評価装置２）のみに、二次元コードＣの導出を制限することができる。これにより、対象情報の秘匿性を更に高めることが可能となる。
【０１５２】
また、本実施形態における二次元コード生成方法によれば、入れ替えステップＳ１４は、形式情報、及び型番情報の少なくとも何れかに基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、従来の二次元コード生成時に用いられる形式情報又は型番情報を利用して、二次元コードＣの導出を制限することができる。これにより、対象情報の秘匿性を更に高めることが可能となる。
【０１５３】
また、本実施形態における二次元コード生成方法によれば、入れ替えステップＳ１４は、特定情報に基づく配置変換情報を参照し、複数の符号データに設定された配置情報を入れ替える。このため、秘匿化する対象情報の内容によって、対象情報に紐づく特定情報の内容を変えることができ、秘匿化の重要度等に応じて二次元コードＣの導出を制限することができる。これにより、対象情報における秘匿性の度合いを容易に変更することが可能となる。
【０１５４】
また、本実施形態における二次元コード評価方法によれば、導出ステップＳ２２は、配置変換情報を参照し、二次元コードＣに対する対象情報を導出する。このため、配置変換情報を用いた二次元コードＣの導出を実現することが可能となる。
【０１５５】
本実施形態における二次元コードＣによれば、秘匿化する情報の容量制限を抑制することができる二次元コードＣを実現することが可能となる。
【０１５６】
（第２実施形態）
次に、第２実施形態における二次元コードＣ、二次元コードシステム１００、二次元コード生成装置１、二次元コード評価装置２、二次元コード生成方法、及び二次元コード評価方法の一例について説明する。
【０１５７】
第２実施形態と、第１実施形態との違いは、初期二次元コード生成手段Ｓ１６０（初期二次元コード生成ステップＳ１６）をさらに備える点である。なお、第１実施形態と同様の構成や内容については、説明を省略する。
【０１５８】
本実施形態では、例えば図１０に示すように、複数の符号データのそれぞれに対して配置情報を設定（図１０（ａ））したあと、初期二次元コードを生成する（図１０（ｂ））。その後、各符号データに対する配置情報を入れ替え、二次元コードＣを生成する（図１０（ｃ））。このとき、例えば図１０（ｃ）に示す矢印のように、二次元コードＣに決められた配置情報は入れ替えられずに、配置情報に設定された符号データが入れ替えられる。
【０１５９】
この場合においても、上述した実施形態と同様に、対象規格に基づく汎用の読取り装置等を用いて、データの導出（デコード）を防止することができる。このため、本実施形態における二次元コードＣは、符号化領域全体に対して非可読処理を施した状態で示すことができる。特に、本実施形態における二次元コード生成方法では、例えば他の端末等によって既に初期二次元コードが生成された場合においても、秘匿性の高い二次元コードＣを生成することができる。
【０１６０】
本実施形態に用いられる配置変換情報は、例えば初期二次元コードにおいて特定の位置に配置された符号データを、他の位置に変更する情報を有する。例えば図１１（ａ）に示す配置変換情報は、配置情報「ａ」に設定された符号データを配置情報「Ｂ」に入れ替え、配置情報「Ｂ」に設定された符号データを配置情報「ｆ」に入れ替える情報を示す。これにより、図１１（ａ）に示す矢印のように、各符号データの配置される位置が変更される。
【０１６１】
また、本実施形態に用いられる配置変換情報は、例えば初期二次元コードにおいて、行毎又は列毎に配置された符号データを、他の行又は列に入れ替える情報を有する。例えば図１１（ｂ）に示す配置変換情報は、「ｘ列」の配置情報に設定された符号データを「ｘ＋１」列の配置情報に入れ替え、「Ｎ列」の配置情報に設定された符号データを「１列」に入れ替える情報を示す。これにより、図１１（ｂ）に示す矢印のように、各符号データの配置される位置が変更される。
【０１６２】
また、本実施形態に用いられる配置変換情報は、例えば初期二次元コードにおける符号データの配置された位置を、行又は列に沿って転回する情報を有する。例えば図１２では、配置変換情報を参照し、初期２次元コードから１０回の転回（Ｒ１〜Ｒ１０）によって符号データに設定された配置情報を入れ替え、二次元コードＣの配列に変換される例を示す。図１２では、各転回（Ｒ１〜Ｒ１０）において対象とした行又は列を破線枠で示し、転回した度合いを矢印で示し、文字ａ〜ｙは配置情報を示す。また、図１２では、転回前後における符号データの動きを明確にするため、各符号データに数字（１）〜（２５）が付与されている。
【０１６３】
図１２に示す配置変換情報は、転回の対象とする行又は列（例えば「row 1, 3, 5」又は「column 1, 3, 5」等）、及び転回する度合い（例えば「shift 3」等）を示す。すなわち、配置変換情報として、配置情報の入れ替えのルールが用いられる。このため、配置情報を入れ替える際、初期二次元コードの形式に関わらず、１つの配置変換情報を用いることができる。また、配置変換情報として用いられる情報（入れ替えのルール）は、配置変換情報を設定するためのテーブルに比べて、データ容量を大幅に削減することができる。これにより、二次元コード生成装置１等における記憶容量の負荷を低減することができる。なお、図１２では転回の回数を１０回で示しているが、転回の回数は任意である。
【０１６４】
（第２実施形態：二次元コードシステム１００の動作）
次に、図１３を参照して、本実施形態における二次元コードシステム１００の動作の一例を説明する。図１３は、本実施形態における二次元コードシステム１００の動作のうち、二次元コードＣを生成する動作の一例を示すフローチャートである。なお、本実施形態における二次元コードシステム１００の動作のうち、二次元コードＣを評価する動作については、上述した実施形態と同様のため説明を省略する。
【０１６５】
＜初期二次元コード生成手段Ｓ１６０＞
本実施形態における二次元コードシステム１００は、初期二次元コード生成手段Ｓ１６０を更に備える。初期二次元コード生成手段Ｓ１６０では、設定手段Ｓ１３０のあと、例えば二次元コード生成部１５は、複数の符号データのそれぞれに設定された配置情報に基づき、初期二次元コードを生成する。二次元コード生成部１５は、例えば対象規格に準ずる方法により、初期二次元コードを生成する。
【０１６６】
その後、上述した実施形態と同様に、入れ替え手段Ｓ１４０等を実施し、本実施形態における二次元コードシステム１００の動作が終了する。
【０１６７】
なお、二次元コード生成手段Ｓ１５０では、例えば初期二次元コードと同様の型番、及び形式の少なくとも何れかに基づき、二次元コードＣを生成する。また、二次元コード生成手段Ｓ１５０では、上述したマスク処理手段Ｓ１５１を有してもよい。この場合、上述した実施形態と同様に、二次元コードＣを生成する際、符号データによる明暗モジュールの分布を、均一化することができる。また、対象規格に規定される標準のマスク処理とは異なる処理とすることができ、より秘匿性を高めることが可能となる。
【０１６８】
なお、例えば他の端末９によって生成された初期二次元コードを二次元コード生成装置１が取得し、入れ替え手段Ｓ１４０以降の処理を行ってもよい。この場合、二次元コード生成装置１は、例えば上述した読取り部２１を備えることで、初期二次元コードを読取ることができ、例えば公知技術を用いて初期二次元コードからデータブロックを導出したあと、入れ替え手段Ｓ１４０等の処理を行ってもよい。
【０１６９】
なお、上述した初期二次元コード生成手段Ｓ１６０は、本実施形態における二次元コード生成方法の初期二次元コード生成ステップＳ１６に相当する。初期二次元コード生成手段Ｓ１６０では、例えば上述したマスク処理手段Ｓ１５１と同様のマスク処理を行ってもよい。
【０１７０】
本実施形態における二次元コード生成方法によれば、初期二次元コード生成ステップＳ１６は、設定ステップＳ１３のあと、複数の符号データのそれぞれに設定された配置情報に基づき、初期配置情報に対応する初期二次元コードを生成する。このため、例えば他の端末９等によって既に初期二次元コードが生成された場合においても、秘匿性の高い二次元コードを生成することができる。これにより、二次元コードを生成できるデータの条件を拡大させることが可能となる。
【０１７１】
また、本実施形態における二次元コード生成方法によれば、配置変換情報は、初期二次元コードにおける符号データの配置された位置を、行又は列に沿って転回する情報を有する。このため、配置情報を入れ替える際、初期二次元コードの形式に関わらず１つの配置変換情報を用いることができる。これにより、様々な初期二次元コードの形式に対して、秘匿性を高めた二次元コードＣを生成することが容易となる。また、初期二次元コードの形式毎に配置情報を設定する必要がなく、最小限の情報により、秘匿性を高めることが可能となる。
【０１７２】
なお、本実施形態における二次元コードシステム１００、二次元コード生成装置１においても、上述した実施形態と同様の効果を得ることができる。
【０１７３】
本発明の実施形態を説明したが、これらの実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１７４】
１        ：二次元コード生成装置
２        ：二次元コード評価装置
３        ：サーバ
４        ：通信網
９        ：端末
１０      ：筐体
１１      ：取得部
１２      ：生成部
１３      ：設定部
１４      ：入れ替え部
１５      ：二次元コード生成部
１６      ：記憶部
１７      ：出力部
２０      ：筐体
２１      ：読取り部
２２      ：導出部
２３      ：記憶部
２４      ：出力部
１００    ：二次元コードシステム
１０１    ：ＣＰＵ
１０２    ：ＲＯＭ
１０３    ：ＲＡＭ
１０４    ：保存部
１０５    ：Ｉ／Ｆ
１０６    ：Ｉ／Ｆ
１０７    ：Ｉ／Ｆ
１０８    ：入力機構
１０９    ：出力機構
１１０    ：内部バス
２０１    ：ＣＰＵ
２０２    ：ＲＯＭ
２０３    ：ＲＡＭ
２０４    ：保存部
２０５    ：Ｉ／Ｆ
２０６    ：Ｉ／Ｆ
２０７    ：Ｉ／Ｆ
２０８    ：入力機構
２０９    ：出力機構
２１０    ：内部バス
Ｓ１１０  ：取得手段
Ｓ１２０  ：生成手段
Ｓ１３０  ：設定手段
Ｓ１４０  ：入れ替え手段
Ｓ１５０  ：二次元コード生成手段
Ｓ１５１  ：マスク処理手段
Ｓ１６０  ：初期二次元コード生成手段
Ｓ２１０  ：読取り手段
Ｓ２２０  ：導出手段
Ｃ        ：二次元コード
ＡＰ      ：位置合わせパターン
ＤＰ      ：データコード語配置領域
ＥＰ      ：誤り訂正コード語配置領域
ＦＩ      ：形式情報配置領域
ＦＰ      ：位置検出パターン
ＳＰ      ：分離パターン
ＴＰ      ：タイミングパターン
Ｍ        ：モジュール
ＱＺ      ：クワイエットゾーン
【要約】
【課題】秘匿化する情報の容量制限を抑制することができる二次元コード生成方法、二次元コード評価方法、二次元コードシステム、二次元コード生成装置、二次元コード評価装置、及び二次元コードを提供する。
【解決手段】二次元コード生成方法は、取得ステップと、生成ステップと、設定ステップと、入れ替えステップと、二次元コード生成ステップとを備える。生成ステップは、対象情報に基づき、構成コード語を含むデータブロックを生成する。設定ステップは、予め設定された初期配置情報に基づき、構成コード語に含まれる複数の符号データのそれぞれに対し、初期二次元コードとして配置するための配置情報を設定する。入れ替えステップは、複数の符号データに設定された配置情報を入れ替える。二次元コード生成ステップは、入れ替えステップにより入れ替えられた配置情報に基づき、二次元コードを生成する。
【選択図】図１【図１】
0006714303.tif 000002
【図２】
0006714303.tif 000003
【図３】
0006714303.tif 000004
【図４】
0006714303.tif 000005
【図５】
0006714303.tif 000006
【図６】
0006714303.tif 000007
【図７】
0006714303.tif 000008
【図８】
0006714303.tif 000009
【図９】
0006714303.tif 000010
【図１０】
0006714303.tif 000011
【図１１】
0006714303.tif 000012
【図１２】
0006714303.tif 000013
【図１３】
0006714303.tif 000014