(57)【要約】【課題】対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することにある。【解決手段】互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成方法であり、非公開データコード語と置換前コードブロックを求め、置換前コードブロックの一部を非公開データコード語で置換して非公開データコード語が隠蔽された置換後コードブロックを求め、置換後コードブロックにより関連二次元コードを生成する生成工程を複数回実行し、複数の関連二次元コードを生成し、各生成工程で非公開データコード語を求める際に、移動手段の登場者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づき提供されるコンテンツを特定する対象情報及び複数の関連二次元コードの関連付けを特定する関連コード情報を非公開データコード語に含ませる。【選択図】図３
2020130061.tif 000002
【特許請求の範囲】
【請求項１】
互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成方法であって、
非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、
各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を、前記非公開データコード語に含ませること
を特徴とする二次元コード生成方法。
【請求項２】
請求項１に記載の二次元コード生成方法において、
前記関連コード情報は、
二次元コードが関連二次元コードであるか否かを示す識別情報と、
互いに関連付けられた複数の関連二次元コードの連鎖数を示す連鎖数情報と、
前記関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す序列番号情報と、
前記関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための指標情報と、
を有することを特徴とする二次元コード生成方法。
【請求項３】
互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成システムであって、
非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、
各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連二次元コード情報を前記非公開データコード語に含ませること
を特徴とする二次元コード生成システム。
【請求項４】
請求項１に記載の二次元コード生成方法により生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価方法であって、
前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行する取り出し工程と、
前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報及び前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する評価工程と、
を有することを特徴とする二次元コード評価方法。
【請求項５】
請求項４に記載の二次元コード評価方法であって、
前記関連コード情報は、
二次元コードが関連二次元コードであるか否かを示す識別情報と、
互いに関連付けられた複数の関連二次元コードの連鎖数を示す連鎖数情報と、
前記関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す序列番号情報と、
前記関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための指標情報と、を有し、
前記評価工程においては、
前記識別情報に基づいて、各々の前記二次元コードが関連二次元コードであることが確認され、前記複数の関連二次元コードの各々から取得された前記連鎖数情報及び前記序列番号情報に基づいて、前記連鎖数分の互いに異なる前記序列番号が揃ったことが確認され、前記指標情報に基づいて、互いに異なる前記序列番号を有する連鎖数分の前記関連二次元コードが関連付けられていることが確認された際に、前記複数の関連二次元コードが互いに関連付けられていると評価すること
を特徴とする二次元コード評価方法。
【請求項６】
請求項５に記載の二次元コード評価方法であって、
前記複数の関連二次元コードが互いに関連付けられていると評価した際に、前記複数の関連二次元コードが互いに関連付けられている旨の表示する表示工程を有すること
を特徴とする二次元コード評価方法。
【請求項７】
請求項５に記載の二次元コード評価方法であって、
前記複数の関連二次元コードに含まれる認証情報が互いに関連付けられていると評価した際に、前記認証情報に基づいて参照可能な情報を表示する表示工程を有すること
を特徴とする二次元コード評価方法。
【請求項８】
請求項５〜７の何れかに記載の二次元コード評価方法であって、
前記取り出し工程においては、前記置換後コードブロックから前記誤り訂正コード語を用いて前記公開データコード語を抽出し、前記公開データコード語から公開情報を取り出す公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記複数の関連二次元コードが互いに関連付けられていると評価した際に、各々の前記公開情報を表示する表示工程を有することを
特徴とする二次元コード評価方法。
【請求項９】
請求項８記載の二次元コード評価方法であって、
前記取り出し工程においては、前記非公開データコード語から非公開情報を取り出す非公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記表示工程においては、各々の前記非公開情報を表示すること
を特徴とする二次元コード評価方法。
【請求項１０】
請求項９に記載の二次元コード評価方法であって、
前記表示工程においては、各々の前記公開情報を前記序列番号の順に表示し、各々の前記非公開情報を前記序列番号の順に表示すること
を特徴とする二次元コード評価方法。
【請求項１１】
請求項３に記載の二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、
前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報、と前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価すること
を特徴とする二次元コード評価システム。
【請求項１２】
互いに関連付けられた複数の関連二次元コードを生成する二次元コード管理システムであって、
非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、
各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報、と前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を前記非公開データコード語に含ませる二次元コード生成システムと、
該二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、
前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記認証情報又は前記対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記認証情報又は前記対象情報及び前記複数の関連二次元コードの各々から取得された前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムと、
を備えることを特徴とする二次元コード管理システム。
【請求項１３】
互いに関連付けられた複数の関連二次元コードを生成する二次元コード管理システムであって、
非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、
各々の前記生成工程において前記非公開データコード語を求める際に、イベントの参加者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報、と前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を前記非公開データコード語に含ませる二次元コード生成システムと、
該二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、
前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記認証情報又は前記対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記認証情報又は前記対象情報及び前記複数の関連二次元コードの各々から取得された前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムと、
を備えることを特徴とする二次元コード管理システム。
【請求項１４】
互いに関連付けられた複数の関連二次元コードを生成する二次元コード管理システムであって、
非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、
各々の前記生成工程において前記非公開データコード語を求める際に、サービスの担当者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報、と前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を前記非公開データコード語に含ませる二次元コード生成システムと、
該二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、
前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記認証情報又は前記対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、
前記認証情報又は前記対象情報及び前記複数の関連二次元コードの各々から取得された前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムと、
を備えることを特徴とする二次元コード管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード生成方法、二次元コード生成システム、二次元コード評価方法、二次元コード評価システム及び二次元コード管理システムに関する。
【背景技術】
【０００２】
関連二次元コードは、既によく知られている。関連二次元コードとは、当該関連二次元コードに関連付けられた他の関連二次元コードが存在する二次元コードである。【０００３】
このような関連二次元コードの代表的な例としては、ＪＩＳ規格の第９章に規定されている構造的連接関係を有するＱＲコード（登録商標）（構造的連接ＱＲコード（登録商標）とも呼ぶ。）を挙げることができ、このコードを利用した技術も提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６１４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、人、物等の対象の真正性が担保される要請がある。つまり、当該対象が真正な者であり（又は真正な者により作成や管理が成された物であり）、悪徳な業者等が介入していないことが証される必要がある。【０００６】
本発明は、上記のような課題に鑑みなされたものであって、その主な目的は、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することにある。
【課題を解決するための手段】
【０００７】
主たる本発明は、互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成方法であって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を、前記非公開データコード語に含ませることを特徴とする二次元コード生成方法である。【０００８】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【０００９】
【図１】二次元コードシンボルの説明図である。
【図２】拡張エンコーダのブロック図である。
【図３】本実施の形態に係る関連二次元コード（拡張関連二次元コード）のＲＳブロックの概要図である。
【図４】関連コード情報の一例を示した図である。
【図５】図５Ａ及び図５Ｂは、関連コード情報の他の例を示した図である。
【図６】二次元コードシンボル生成方法のフローチャートである。
【図７】関連二次元コードのＲＳブロックの説明図である。
【図８】関連二次元コードの非公開データコード語の説明図である。
【図９】ＲＳブロックの一部を置換したときの説明図である。
【図１０】拡張デコーダのブロック図である。
【図１１】関連二次元コード評価方法のフローチャートである。
【図１２】関連二次元コードの非公開データコード語の抽出方法の説明図である。
【図１３】関連二次元コードの情報本体の取り出し方法の説明図である。
【図１４】ディスプレイに各種情報が表示された様子を示した模式図である。
【図１５】図１５Ａ及び図１５Ｂは、第一適用例を説明するための説明図である。
【図１６】図１６Ａ及び図１６Ｂは、第一適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【図１７】第二適用例を説明するための説明図である。
【図１８】第二適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【図１９】第三適用例を説明するための説明図である。
【図２０】第三適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【発明を実施するための形態】
【００１０】
本明細書及び添付図面の記載により、少なくとも以下のＩ．〜Ｖ．が明らかにされる。
【００１１】
Ｉ．互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成方法であって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を、前記非公開データコード語に含ませることを特徴とする二次元コード生成方法。
【００１２】
かかる場合には、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００１３】
また、前記関連コード情報は、二次元コードが関連二次元コードであるか否かを示す識別情報と、互いに関連付けられた複数の関連二次元コードの連鎖数を示す連鎖数情報と、前記関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す序列番号情報と、前記関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための指標情報と、を有するようにしてもよい。
【００１４】
かかる場合には、真正性をより一層確実に担保することができる。
【００１５】
ＩＩ．互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成システムであって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連二次元コード情報を前記非公開データコード語に含ませることを特徴とする二次元コード生成システム。
【００１６】
かかる場合には、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００１７】
ＩＩＩ．上記二次元コード生成方法により生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価方法であって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行する取り出し工程と、前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報及び前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する評価工程と、を有することを特徴とする二次元コード評価方法。
【００１８】
かかる場合には、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００１９】
また、前記評価工程は、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価するようにしてもよい。
【００２０】
かかる場合には、対象を認証情報で管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００２１】
また、前記関連コード情報は、二次元コードが関連二次元コードであるか否かを示す識別情報と、互いに関連付けられた複数の関連二次元コードの連鎖数を示す連鎖数情報と、前記関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す序列番号情報と、前記関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための指標情報と、を有し、前記評価工程においては、前記識別情報に基づいて、各々の前記二次元コードが関連二次元コードであることが確認され、前記複数の関連二次元コードの各々から取得された前記連鎖数情報及び前記序列番号情報に基づいて、前記連鎖数分の互いに異なる前記序列番号が揃ったことが確認、され前記指標情報に基づいて、互いに異なる前記序列番号を有する連鎖数分の前記関連二次元コードが関連付けられていることが確認された際に、前記複数の関連二次元コードが互いに関連付けられていると評価するようにしてもよい。
【００２２】
かかる場合には、真正性をより一層確実に担保することができる。
【００２３】
また、前記複数の関連二次元コードが互いに関連付けられていると評価した際に、前記複数の関連二次元コードが互いに関連付けられている旨を表示する表示工程を有することとしてもよく、その場合には、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、真正性が担保された（認証された）ことを二次元コード評価システムの操作者等に対し、明確に知らせるようにしてもよい。
【００２４】
また、前記複数の関連二次元コードが互いに関連付けられていると評価した際に、前記認証情報に基づいて参照可能な情報を表示する表示工程を有することとしてもよく、その場合には、複数の認証情報が互いに関連付けられていることが評価（確認）され、真正性が担保された（認証された）参照可能な情報が搭乗者や操作者、参加者や主催者、又は担当者や責任者等に対し、表示されるようにしてもよい。これにより、前記複数の関連二次元コードが互いに関連付けられていると評価されたとしても、さらに認証情報の有無に応じて、提供する情報を切り分けて表示させることが可能となる。
【００２５】
また、前記取り出し工程においては、前記置換後コードブロックから前記誤り訂正コード語を用いて前記公開データコード語を抽出し、前記公開データコード語から公開情報を取り出す公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記複数の関連二次元コードが互いに関連付けられていると評価した際に、各々の前記公開情報を表示する表示工程を有するようにしてもよい。
【００２６】
かかる場合には、二次元コード評価システムの操作者等は、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを、公開情報の表示により知ることができ、さらに、複数の関連二次元コードの各々に埋め込まれている追加の情報を二次元コード評価システムの操作者等にまとめて提示するようにしてもよい。
【００２７】
また、前記取り出し工程においては、前記非公開データコード語から非公開情報を取り出す非公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記表示工程においては、各々の前記非公開情報を表示するようにしてもよい。
【００２８】
かかる場合には、二次元コード評価システムの操作者等は、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを、非公開情穀の表示により知ることができ、さらに、複数の関連二次元コードの各々に埋め込まれている追加の情報を二次元コード評価システムの操作者等にまとめて提示することができる。
【００２９】
また、前記取り出し工程においては、前記非公開データコード語から非公開情報を取り出す非公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記表示工程においては、各々の前記非公開情報を表示するようにしてもよい。
【００３０】
かかる場合には、二次元コード評価システムの操作者等は、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを、非公開情報の表示により知ることができ、さらに、複数の関連二次元コードの各々に埋め込まれている追加の情報を二次元コード評価システムの操作者等にまとめて提示することができる。
【００３１】
また、前記表示工程においては、各々の前記公開情報を前記序列番号の順に表示し、各々の前記非公開情報を前記序列番号の順に表示することとしてもよい。
【００３２】
かかる場合には、関連二次元コードの読み取り順に影響されることなく、所望の順番で公開情報及び非公開情報を表示することが可能となる。
【００３３】
ＩＶ．上記二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報、と前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価することを特徴とする二次元コード評価システム。
【００３４】
かかる場合には、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００３５】
Ｖ.互いに関連付けられた複数の関連二次元コードを管理する二次元コード管理システムであって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報、と前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を前記非公開データコード語に含ませる二次元コード生成システムと、該二次元コード生成システムにより生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムであって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記認証情報又は前記対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記認証情報又は前記対象情報及び前記複数の関連二次元コードの各々から取得された前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価システムと、を備えることを特徴とする二次元コード管理システム。
【００３６】
かかる場合には、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【００３７】
（実施の形態に係る二次元コードの一例について）
先ず、本実施の形態で用いられる二次元コードの一例としてのＱＲコード（登録商標）について説明する。なお、以下の説明で特段のことわりのない場合には、日本工業規格  ＪＩＳ  Ｘ  ０５１０  ２００４「二次元コードシンボル−ＱＲコード（登録商標）−」（以下、単に「ＪＩＳ規格」ということがある）に準ずる。また、このＪＩＳ規格に準ずるエンコーダを標準エンコーダといい、ＪＩＳ規格に準ずるデコーダを標準デコーダという。また、非公開とされる（隠蔽される）非公開データコード語（非公開情報）を取り扱うことができるエンコーダを拡張エンコーダ１０（二次元コード生成システムに相当）といい、デコーダを拡張デコーダ２０（二次元コード評価システムに相当）という。また、当該拡張エンコーダ１０と当該拡張デコーダ２０により拡張管理システム（二次元コード管理システムに相当）が構成される。
【００３８】
つまり、ここで用いられるＱＲコード（登録商標）は、公開情報と非公開情報とを記録することができる二次元コード（このようなＱＲコード（登録商標）を拡張二次元コードということがある)を前提としている。公開情報は、ＪＩＳ規格のデコーダ（標準デコーダ）で読み出し可能な情報である。一方、非公開情報は、標準デコーダでは読み出すことができず、後述する拡張デコーダ２０によって抽出することが可能な情報である。
【００３９】
また、以下の説明において、「コード語」は、８ビット長として説明するが、システムに応じて、１６ビット長とすることもできるし、１ビット長等、他の長さを有するものとすることもできる。
【００４０】
図１は、二次元コードシンボル１の説明図である。二次元コードシンボル１（(以下、単に、「二次元コード」ということもある)は、１型から４０型まで様々なサイズが用意されているが、ここでは、一例として型番「２」を例に各機能について説明する。
【００４１】
二次元コードシンボル１は、機能パターンと符号化領域を有する。機能パターンは、二次元コードのモジュール内での復号化を補助するために必要な二次元コードシンボル位置の検索や特性の識別に必要なパターンである。符号化領域は、必要となる情報が書き込まれている領域である。
【００４２】
機能パターンは、位置検出パターンＦＰ、分離パターンＳＰ、タイミングパターンＴＰ、位置合わせパターンＡＰ及びクワイエットゾーンＱＺを有する。
【００４３】
位置検出パターンＦＰは、二次元コードの少なくとも３つの隅に配置されるパターンである。読み取り時において、３つの位置検出パターンＦＰを識別することで、二次元コードシンボル１の方向や位置を正しく認識可能とする。
【００４４】
分雛パターンＳＰは、位置検出パターンＦＰの周りに配置される１モジュール幅の明モジュールである。これにより、位置検出パターンＦＰを二次元コードシンボル１から区別することができるようになる。
【００４５】
モジュールＭは、二次元コードシンボル１を構成する単位セルである。原則として、１ビットが１モジュールに相当する。なお、ここでは、二次元コードを構成する単位セルであるモジュールＭを複数集合させたものをモジュール群と呼ぶ。
【００４６】
タイミングパターンＴＰは、暗モジュールと明モジュールが１モジュールずつ直線状に交互に配置されたパターンである。タイミングパターンＴＰによって、二次元コードシンボル１のモジュール数を認識可能となるため、これにより、二次元コードの型番を識別することができる。
【００４７】
位置合わせパターンＡＰは、二次元コードの型番によって決められた位置に配置されるパターンである。位置合わせパターンＡＰは、大きなモジュールの場合、二次元コードシンボル１の位置の検索を補助する働きをする。
【００４８】
クワイエットゾーンＱＺは、二次元コードの周囲に設けられる最低４モジュール幅の明モジュール領域である。
【００４９】
符号化領域は、データ及び誤り訂正コード語（以下、単に「訂正コード語」ということがある）と、形式情報ＦＩを有する。また、型番の大きなものには型番情報も付加される。形式情報ＦＩは、誤り訂正レベルと標準マスクパターン（ＪＩＳ規格におけるマスクパターン）の情報を有する。
【００５０】
データ及び誤り訂正コード語は、実際のデータ及びデータが読み出せなかった場合の誤り訂正用の誤り訂正コード語を配置する。形式情報は、二次元コードシンボル１に適用する誤り訂正レベル及び使用する標準マスクパターンに関する情報を有し、符号化領域を復号化するのに必要な符号化パターンである。
【００５１】
図２は、拡張エンコーダ１０のブロック図である。拡張エンコーダ１０は、公開情報のみならず非公開情報を含んだ情報を二次元コードシンボル１に変換する装置である。拡張エンコーダ１０は、制御部１１と表示装置１３と印刷装置１４と入力装置１５を備える。
【００５２】
制御部１１は、演算部１１ａと記憶部１１ｂを備える。演算部１１ａは中央演算装置等からなり、プログラムの実行及び種々の演算を担う。記憶部１１ｂは、プログラムの実行に際して、必要なデータの記憶を担う。特に、記憶部１１ｂには、各種処理を実行するためのプログラムが記憶されている。
【００５３】
表示装置１３は、データの入力等に際し必要な表示機能を担う。また、表示装置１３は、生成された二次元コードシンボル１をディスプレイに表示する。印刷装置１４も、生成された二次元コードシンボル１を印刷により紙媒体等に表示する。また、入力装置１５は、データの入力及び拡張エンコーダ１０の操作に使用される。
【００５４】
本実施の形態においては、二次元コードとして、関連二次元コード（ＱＲコード（登録商標）の関連二次元コードであるため、以下、関連二次元コードと呼ぶ）が用いられる。関連二次元コードとは、当該関連二次元コードに関連付けられた他の関連二次元コードが存在する二次元コードである。すなわち、通常のＱＲコード（登録商標）は、それ自身で独立しており、他のＱＲコード（登録商標）とは無関係であるが、関連二次元コードは他の関連二次元コードと関連付けられており、これらの関連二次元コードは互いに連鎖している。
【００５５】
このような関連二次元コードの代表的な例としては、ＪＩＳ規格の第９章に規定されている構造的連接関係を有する二次元コード（構造的連接二次元コードとも呼ぶ）を挙げることができる。構造的連接二次元コードとは、自身のコード情報が、あるコード情報をもとに互いに関連を持って分割された部分的コードであることが判別可能に組み込まれたコードである。すなわち、これを利用することにより、大コードを、関連を持った複数の小コードに分割することができ、分割された複数の小コードが関連二次元コードとなる。
【００５６】
しかしながら、本明細書で取り扱う関連二次元コードは、このようなＪＩＳ規格標準の構造的連接二次元コードではない。以下では、ＪＩＳ規格標準の構造的連接二次元コードのことを標準関連二次元コードとも呼び、本稿で取り扱う関連二次元コードを拡張関連二次元コードとも呼ぶ。
【００５７】
詳細については後述するが、標準関連二次元コードと拡張二次元コードの相違点は、以下の通りである。すなわち、標準関連二次元コードでは、複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報ＪＩＳ規格の８．３．７章に定義があり、９．１章に記載されている構造的連接ヘッダが隠蔽されておらず、したがって、標準デコーダで関連二次元コードを読み込んだ際に、標準デコーダは当該二次元コードが関連二次元コード（構造的連接二次元コード）であることを把握することができる。
【００５８】
一方で、拡張関連二次元コードでは、前記関連コード情報が非公開データコード語に含まれているため（つまり、関連コード情報が隠蔽されているため）、標準デコーダで関連二次元コードを読み込んだ際に、標準デコーダは当該二次元コードが関連二次元コードであることを把握することができない（換言すれば、通常のＱＲコード（登録商標）と認識する）そして、非公開データコード語（非公開情報）を取り扱うことができる拡張デコーダ２０で読み込むことにより、初めて、当該ＱＲコード（登録商標）が関連二次元コードであることを認識することができる。
【００５９】
図３は、本実施の形態に係る関連二次元コード（拡張関連二次元コード）のＲＳブロックの概要図である。まず、図３を参照しつつ、拡張関連二次元コードのデータフォーマットの概要及び非公開データコード語（非公開情報及び関連コード情報を埋め込む手法について説明する。図３には、誤り訂正処理単位として、ＲＳ（リード・ソロモン）ブロックが示されている。二次元コードシンボル１には、１又は複数のＲＳブロックが含まれる。そして、ＲＳブロックを、１つの誤り訂正処理単位としている。
【００６０】
なお、ここで説明する実施形態においては、リード・ソロモン（ＲＳ）符号による誤り訂正方式を採用しているため、誤り検出訂正演算の処理単位ブロックの一例として、「ＲＳブロック」と記載している。
【００６１】
置換前ＲＳブロック（置換前コードブロックに相当。後に、置換後ＲＳブロックが登場するため、ここでは置換前ＲＳブロックとして置換後ＲＳブロックとは区別する）は、表示対象である情報本体（公開情報に相当する）と、非表示部分である終端符号と、非表示部分であるパディングコード語とを有する公開データコード語を含む。なお、認証情報は、公開情報及び非公開情報の両方に含ませるようにしてもよい。また、置換前ＲＳブロックは、訂正コード語としてのＲＳ符号を含む。情報本体とは、標準デコーダであっても二次元コードシンボル１を読み取ったときにデコード可能な情報である。終端符号は、情報本体の終端を表す符号である。パディングコード語は、情報本体のコード語の総数が二次元コードシンボル１の容量に満たない場合、空のコード語部分を充填する目的で使用される仮のコード語である。ＲＳ符号は、ＲＳプロックを単位として誤り訂正するために付加される符号である。
【００６２】
二次元コードでは、「Ｌ」「Ｍ」「Ｑ」「Ｈ」の４段階の誤り訂正レベルが選択可能である。誤り訂正レベル「Ｌ」では、全体の語数に対して約７%の誤り訂正能力を有する。例えば、ＲＳブロックの語数を１００％とした場合、そのうちの約７％の誤り訂正能力を有する。誤り訂正レベル「Ｍ」では、全体の語数に対して約１５％の訂正能力を有する。誤り訂正レベル「Ｑ」では、全体の語数に対して約２５％の訂正能力を有する。誤り訂正レベル「Ｈ」では、全体の語数に対して約３０％の誤り訂正能力を有する。本実施の形態では、例えば、最高クラスの誤り訂正能力である「Ｈ」を利用して、非公開データコード語（非公開情報及び関連コード・情報）を二次元コードに隠蔽する。ただし、コードシンボルが形成された媒体の破損の恐れの程度に応じて、あるいは方式によっては隠蔽される非公開データコード語の語数に応じて誤り訂正レベルを変更してもよい。
【００６３】
二次元コードに情報を隠蔽する手法の概念は、次の通りである。ここで、情報の「隠蔽」とは、標準の方法（装置、ソフトウェア等。具体例は、デコーダ）によって読み出し取得ができる通常の情報とは異なり、標準の方法（装置、ソフトウェア等。具体例は、デコーダ）では読み出し取得できないようにすることを意味する。図３には、非公開データコード語が示されている。ここでは、この非公開データコード語でＲＳブロックの一部を置換する。このように、一部を置換した場合であっても、標準デコーダでは、置換後の情報本体部分を、ＲＳ符号を用いて訂正できる。そして、訂正後の情報本体部分を読み出して表示することができる。一方、非公開データコード語は、ＲＳ符号により訂正されて捨てられてしまう情報であるため、標準デコーダでは表示されないことになる。
【００６４】
これに対し、拡張デコーダ２０では、後述するように、置換後ＲＳブロックから非公開データコード語を抽出する。そして、その後、ＲＳ符号により訂正を行って情報本体部分を読み出す。以上の原理により二次元コードシンボル１に非公開情報、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び関連コード情報を隠蔽することができる。なお、非公開データコード語でのＲＳブロックの一部置換方法の詳細については、後述するものとする。
【００６５】
前述したとおり、また、図３に示すように、関連コード情報は、非公開情報と共に非公開データコード語に含まれている。認証情報は、前述の通りに非公開情報の領域に非公開データコード語の一部として含まれる。ただし、この関連コード情報を含む非公開データコードは、先頭の非公開データコード語（つまり、先頭の置換前ＲＳブロックの置換対象となる非公開データコード語）のみである（ただし、先頭に限定されるものではなく、例えば二番目の非公開データコード語のみであってもよい）本実施の形態に係る関連データコード情報は、図４に示すように、識別情報と、連鎖数情報と、序列番号情報と、指標情報と、を備えている。なお、図４は、関連コード情報の一例を示した図である。
【００６６】
ここで、認証情報は、例えば、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定するための情報である。
【００６７】
対象情報は、例えば、認証情報に基づいて提供されるコンテンツを特定するための情報である。移動手段は、例えば、航空機、客船、列車、バス（シャトル便）、タクシー、自転車、カーシェアリング、ライドシェア、その他の移動体等であってもよく、何かしらの乗り物により搭乗者を運ぶものであればよい。搭乗者は、例えば一人、それ以上の人数又は同乗者等であってもよい。
【００６８】
イベントは、例えば、野球やサッカー等のスポーツ関連のイベントの他に、音楽やライブ等のコンサート、ゲームや体験型の各種のアトラクション、映画、展示会、セミナー又は説明会等であってもよく、一人又は一人以上の人数が集まり、リアルな空間又はバーチャルな空間を介して、イベントが提供、享受、共有又は体験等ができるようなものであればよい。
【００６９】
サービスは、例えば、高齢者介護施設における介護サービスや、その他の訪問修理、修繕の作業サービスであってもよく、それらサービスを、例えば１人又は複数の担当者が実行するようにしてもよい。
【００７０】
認証情報は、例えば、航空会社等の移動手段の企業等が提供するサービスに関するマイレージ会員番号、アフィリエイト会員番号、その他の番号等であってもよい。認証情報は、会員の有無を特定するが、例えば、個人を識別するものではなく、個人情報とはリンクせずに構築されてもよい。
【００７１】
また、対象情報は、例えば、航空機等の移動手段の搭乗者、開催されるイベントの参加者又は実施されるサービスの担当者の何れかの対象者を特定する認証情報に基づいて提供するテキスト情報、画像、映像等のコンテンツを、複数の選択肢から選択可能なコンテンツ群を特定識別するための情報である。
【００７２】
関連二次元コードは、例えば、搭乗者ごとに異なる内容を認証情報として格納し、搭乗券に印字され、搭乗者に手渡し又は搭乗者が保持する搭乗者の機器などに配信される認証情報を有する関連二次元コードと、機内誌に搭乗券の関連二次元コードと互いに関連を持ち、搭乗者ごとに異なる認証情報に基づいて、予め準備された映像等のデジタルコンテンツを複数の選択肢から、適切に選択可能なコンテンツ群を特定識別する対象情報を格納し、それら与えられたコンテンツ群に紐づく記事や特集コーナーごとに印刷される関連二次元コード、であってもよい。
【００７３】
搭乗券は、例えば航空機の事例であるが、移動手段が客船等の船舶であれば乗船券、電車、バス、タクシー、自転車、カーシェアリング、ライドシェア、その他の移動体等の乗車券、乗船券、搭乗券、利用券等であってもよい。また、例えば搭乗券、乗船券又は乗車券等は、移動手段が各々に利用される場合には、それぞれの券が個別に発行される。また、例えば搭乗券、乗船券又は乗車券等は、移動手段が複数の工程やツアーの場合には、それぞれの搭乗券、乗船券又は乗車券等が、共通の乗車券として印字、発行されてもよい。それぞれの搭乗券、乗船券又は乗車券等が、共通の乗車券として印字、発行されることで、１つの乗車券を共通して、他の移動手段や工程等で、利用することがでる。提供されるコンテンツは、例えば、それぞれの移動手段の識別情報、移動手段ごとの工程やツアー時間、位置情報等に基づいて、予め準備された映像等のデジタルコンテンツを提供するようにしてもよい。
【００７４】
機内誌や車内誌等の案内誌等は、例えば他の冊子類、チラシ、クーポン等のコンテンツ、船内や車内等で配布される又は設置されるコンテンツ等であってもよい。また、機内誌や車内誌等は、紙媒体の他に、電子媒体や電子メディアであってもよく、電子的な二次元コードであってもよい。
【００７５】
これにより、例えば、同じ関連二次元コード（二次元コードＢ）を読み取ったとしても、読み取る人（搭乗者）の関連二次元コード（二次元コードＡ）の認証情報に応じて、異なった情報を提供することが可能となる。例えば、同じ月に発行され、同じ号の機内誌の同じページに印刷された関連二次元コードであっても、搭乗者が会員であれば二次元コードＡに含まれる認証情報が評価され、付加価値の高い情報を参照することが可能となる。それに対して、搭乗者が非会員であれば二次元コードＡに認証情報は含まれないので、標準で用意されるデジタルコンテンツ情報等が参照させるようにしてもよい。
【００７６】
なお、搭乗者の搭乗券への関連二次元コードの印字は、例えば、搭乗者の搭乗チェック時に、搭乗ゲートに備わる機器（例えば、プリンター）により印刷されるようにしてもよい。読み込まれた搭乗者の搭乗券情報に基づき、参照させるコンテンツ媒体に関する認証情報を管理サーバが取得し、取得した認証情報を関連二次元コードの非公開データコード語に含ませ、関連二次元コードとして印字するようにしてもよい（図示せず）。
【００７７】
イベントの参加者の場合の関連二次元コードは、例えば、参加者ごとに異なる内容を認証情報として格納し、イベント等の入場券やチケットに印字又は生成され、参加者に手渡し又は配信される認証情報を有する関連二次元コードと、会報誌、チラシ、クーポン等にチケットの関連二次元コードと互いに関連を持ち、参加者ごとに異なる認証情報に基づいて、予め準備された映像や付加価値ある情報等のデジタルコンテンツを複数の選択肢から、適切に選択可能なコンテンツ群を特定識別する対象情報を格納し、それら与えられたコンテンツ群に紐づく記事や特集コーナーごとに印刷される関連二次元コードであってもよい。
【００７８】
また、会報誌は、例えば他の冊子類、チラシやクーポン等のコンテンツと共に、席や会場等で配布される。さらに会報誌は、あらかじめ設置されるコンテンツ等であってもよい。会報誌等は、紙媒体の他に、電子媒体や電子的なメディアであってもよく、二次元コードは電子的に生成されたものであってもよい。
【００７９】
これにより、例えば、同じ関連二次元コード（二次元コードＢ）を読み取ったとしても、読み取る人（参加者）の関連二次元コード（二次元コードＡ）の認証情報に応じて、異なった情報を提供することが可能となる。
【００８０】
例えば、同じ月に発行され、同じ号の会報誌の同じページに印刷された関連二次元コードであっても、参加者が会員であれば二次元コードＡに含まれる認証情報が評価され、付加価値の高い情報を参照することが可能となる。それに対して、参加者が非会員であれば二次元コードＡに認証情報は含まれないので、標準で用意されるデジタルコンテンツ情報等が参照させるようにしてもよい。
【００８１】
なお、イベントの参加者等のチケットへの関連二次元コードの印字は、例えば、参加者の入場チェック時に、入場ゲートに備わる機器（例えば、プリンター）により印刷されるようにしてもよい。読み込まれた参加者の入場券やチケット等の情報に基づき、参照させるコンテンツ媒体に関する認証情報を管理サーバが取得し、取得した認証情報を関連二次元コードの非公開データコード語に含ませ、関連二次元コードとして印字するようにしてもよい（図示せず）。
【００８２】
サービスの担当者の場合の関連二次元コードは、例えば、担当者ごとに異なる内容を認証情報として格納し、サービス等の指示書に印字又は生成され、担当者に手渡し又は配信される認証情報を有する関連二次元コードと、作業手順書等にＩＤバッジの関連二次元コードと互いに関連を持ち、担当者ごとに異なる認証情報に基づいて、予め準備された作業映像等のデジタルコンテンツを複数の選択肢から、適切に選択可能なコンテンツ群を特定識別する対象情報を格納し、それら与えられたコンテンツ群に紐づく記事や専用作業ごとに印刷される関連二次元コード、であってもよい。
【００８３】
作業手順書等は、例えばマニュアル類、手順書、各種のメニュー、サービスコード等のコンテンツ、サービス割り当て時に配布される又は作業場所に設置されるコンテンツ等であってもよい。また、作業手順書等は、紙媒体の他に、電子媒体や電子メディアであってもよく、電子的な二次元コードであってもよい。
【００８４】
識別情報は、二次元コードが関連二次元コードであるか否かを示す情報である。この識別情報は、全ての関連二次元コードに対して共通のものであり（通常の二次元コードでなく関連二次元コードであれば同じ値を採り）、本実施の形態（図４の例）では、当該識別情報を「０１０１００００（２進数）」としている。そして、拡張デコーダ２０が、この数値「０１０１００００（２進数）」を読み取ることにより、二次元コードが（通常の関連二次元コードではなく）関連二次元コードであることを把握することができるようになっている。
【００８５】
連鎖数情報は、互いに関連付けられた複数の関連二次元コードの連鎖数を示す情報である。すなわち、連鎖数情報は、互いに関連付けられた複数の関連二次元から構成される二次元コードグループ（集合体）の要素数とも言える。図４の例では、連鎖数情報は「３（１０進数）」であり、三つの関連二次元コード（二次元コードＡ、二次元コードＢ、二次元コードＣ)が互いに関連付けられていることを意味している。
【００８６】
序列番号情報は、当該関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す情報である。図４の例では、二次元コードＡの序列番号情報は「１（１０進数）」であり、したがって、二次元コードＡは、３個中１番目の関連二次元コードとなっている。同様に、二次元コードＢ、二次元コードＣの序列番号情報は「２（１０進数）」、「３（１０進数）」であり、したがって、二次元コードＢ、二次元コードＣは、３個中２番目、３番目の関連二次元コードとなっている。
【００８７】
指標情報は、関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための情報である。本実施の形態では、当該指標情報として、互いに関連付けられた複数の関連二次元コードに共通のパスワードを用いることとしている。図４の例では、このパスワードをＡＦ（１６進数）としており、したがって、二次元コードＡ、二次元コードＢ、二次元コードＣの各々の指標情報はＡＦ（１６進数）となっている。そして、拡張デコーダ２０が、このパスワード「ＡＦ（１６進数）」を二次元コードＡ、二次元コードＢ、二次元コードＣの各々から読み取りパスワードが一致していることを確認することによって、二次元コードＡ（二次元コードＢ、二次元コードＣ）が該二次元コードＡ（二次元コードＢ、二次元コードＣ）と序列番号が異なる、他の関連二次元コードと関連付けられているか否か（つまり、二次元コードＡ、二次元コードＢ、二次元コードＣが関連付けられていること）を判断することができるようになっている。
【００８８】
なお、図４の例においては、序列番号が１の二次元コードＡと序列番号が２の二次元コードＢとが関連付けられている序列番号が３の二次元コードは、二次元コードＣのみであるが、このような序列番号が３の二次元コードが複数あってもよい。
【００８９】
例えば、図５Ａに示すように、序列番号が３の二次元コードとして、二次元コードＣの他に二次元コードＣ’が存在する場合もある。そして、かかる二次元コードＣ’の関連コード情報は、二次元コードＣと同じとなる。なお、二次元コードＣと二次元コードＣ’は関連付けられていないので、二次元コードＡと二次元コードＢと二次元コードＣ（又は二次元コードＡと二次元コードＢと二次元コードＣ’）は、互いに関連付けられた複数の関連二次元コードと言えるが、二次元コードＡと二次元コードＢと二次元コードＣと二次元コードＣ’は、互いに関連付けられた複数の関連二次元コードとは言えない。
【００９０】
また、二次元コードＡ、二次元コードＢについても同様のことが言え、例えば、図５Ｂに示すように、二次元コードＡ’、二次元コードＡ’’、二次元コードＢ’が更に存在することとしてもよい。
【００９１】
次に、具体的な関連二次元コードの生成方法について、図４の例に基づいて説明する（すなわち、二次元コードＡ、二次元コードＢ、二次元コードＣを生成する方法を例に挙げて説明する）。
【００９２】
図６は、二次元コードシンボル生成方法のフローチャートである。図７は、関連二次元コードのＲＳブロックの説明図である。図８は、関連二次元コードの非公開データコード語の説明図である。以下の説明において、特段のことわりがない場合、二次元コードシンボル１へのエンコード手法は、ＪＩＳ規格による手法が採用される。なお、二次元コードシンボル１は、複数のＲＳブロックを有する場合がほとんどであるが、ここでは説明の容易のために、１つのＲＳブロックを例示して説明を行う。また、以下に示される内容は容易な説明を行うための例示であるので、各コード語長は実際のものと異なることがある。
【００９３】
また、前提として、記憶部１１ｂには、所定の方法で定めることができる非公開データコード語で置換される開始位置と非公開データコード語の長さ（語数）にかかわる情報開始位置情報と長さ情報が記憶されているものとする。同様に、非公開データコード語における関連コード情報の開始位置（本実施の形態では、非公開データコード語の先頭とする）と長さにかかわる情報が記載されているものとする。なお、どの部分がどれ位の長さだけ非公開データコード語で置換されるか、また、非公開データコード語のどの部分がどの位の長さだけ関連コード情報で占められるかをどのように定めるかについては、任意であり、何ら本実施の形態の方法に限定されるものではない。
【００９４】
先ず、二次元コードＡに係る二次元コードシンボル１に埋め込まれる情報本体及び非公開情報が取り込まれる（Ｓ１０２）。ここでは、情報本体を「TOKYO<cr>MINATO<cr>JPN」とし（図７）、非公開情報を「１２３４５６７８９０」としている（図８）。
【００９５】
次に、二次元コードシンボル１の非公開データコード語を取り込まれた非公開情報に関連コード情報を付加することにより求める（Ｓ１０３）。このことにより、非公開情報と関連コード情報を含んだ非公開データコード語が作成される。なお、Ｓ１０３では、認証情報については図示していないが、各々の生成工程において非公開データコード語を求める際に、認証情報及び関連コード情報が非公開データコード語に含まれるものとする。
【００９６】
本実施の形態においては、図８に示すように、関連コード情報（「０１０１００００（２進数）」を１６進数に変換した「５０ｈ」、「３（１０進数）」「１（１０進数）」を１６進数に変換した「３１ｈ」、パスワード「ＡＦｈ」）と、非公開情報（「１２３４５６７８９０」）を、非公開データコード語に含ませることにより、非公開データコード語が求められることとなる。
【００９７】
次に、取り込まれた情報本体（公開データコード語）及び非公開データコード語に基づいて二次元コードシンボル１の型番が決定される（Ｓ１０４）。二次元コードシンボル１は型番に応じてトータルのコード語数が定められている。トータルのコード語数は、情報本体（公開情報語）の語数を含むデータコード語数と、訂正コード語数と、の和である。また、二次元コードシンボル１の型番に応じて、データコード語と訂正コード語からなるＲＳブロックの大きさと数が定められている。そして、誤り訂正は、ＲＳブロックを単位として行われる。
【００９８】
例えば、誤り訂正レベルが「Ｈ」であって型番が「４」の場合、トータルのコード語数は「１００」と定められている。そして、４つのＲＳブロックを含むことが定められている。１つのＲＳブロックにおけるデータコード語数は「９」であり、訂正コード語数は「１６」である。
【００９９】
データコード語数「９」と訂正コード語数「１６」の和は「２５」であり、このようなＲＳブロックが４つぁるため、型番が「４」の二次元コードシンボルは、２５×４＝１００の総コード語数を有することになる。
【０１００】
また、このときの誤り訂正数は、ＲＳブロック毎に「８」である。これは、データコード語数「９」のうちの「８」を訂正する能力を有することを表す。ＲＳブロックは４つであったから、４×８＝３２の語数の総訂正能力を有することになる。１００語のうち３２語を訂正可能としているので、全体からすると３２％の訂正能力を有することになる。
【０１０１】
非公開データコード語による置換は、ＲＳブロック毎に、ＲＳブロックの誤り訂正数を超えない範囲で行われる。上記の場合であると、ＲＳブロック毎にコード語数「８」の置換が許容されることになり、全体では「３２」のコード語数の置換が許容される（「総置換許容語数」と呼ぶことがある）ことになる。
【０１０２】
このような演算に基づいて、非公開データコード語数が総置換許容語数を上回らず、かつ、情報本体（公開データコード語）の語数がデータコード語数を上回らない最小サイズの二次元コードシンボル１の型番が選択される。
【０１０３】
次に、情報本体のコード語に基づいて、公開データコード語と訂正コード語とを有するＲＳブロック（置換前ＲＳブロック）が生成される（Ｓ１０６）。ＲＳブロックを生成するため、情報本体のコード語が複数のブロックに分割される。そして、各ブロックに対して誤り訂正コード語が生成され、生成された訂正コード語が対応するコード語の後に付加される。そして、ＲＳブロックが生成される。なお、訂正コード語の生成手法については、ＪＩＳ規格に準ずることができる。
【０１０４】
図７には、情報本体と終端符号と訂正コード語の一例が示されている（なお、パディングコード語が存在しない例としている）。ここでは、情報本体のコード語としてプレインなテキスト情報が示されている。終端符号は、例えば、「００００」のビット列を採用することができる。そして、情報本体を含むコード語に基づいて生成されたＲＳ符号が付加され、ＲＳブロックが作成されている。
【０１０５】
このようにして生成されたＲＳブロックの一部が、図８に示したような非公開データコード語で置換される（Ｓ１０８）。すなわち、置換前ＲＳブロックの一部を非公開データコード語で置換することにより非公開データコード語が隠蔽された置換後ＲＳブロックを求める。
【０１０６】
図９は、ＲＳブロックの一部を置換したときの説明図である。図９には、前述のＲＳブロックと、非公開データコード語が示されている。そして、前述の非公開データコード語の開始位置情報と長き情報に基づき、図９に示されるように、本実施の形態においては、ＲＳブロックの先頭から非公開データコード語で置換される。
【０１０７】
このように、ＲＳブロックの一部が非公開データコード語で置換されると、情報本体の一部が消失してしまうことになる。しかしながら、ＲＳブロック単位で訂正を行うことができるため、標準デコーダでは、置換後の情報本体部分をＲＳ符号で訂正して適切に抽出し、表示できるのである。
【０１０８】
そして、非公開データコード語で置換された部分は、二次元コードシンボル１の汚損等による誤りであるとみなされて捨てられてしまう情報となるので、標準デコーダでは表示することができない。一方、拡張デコーダ２０では、後述するように、置換後ＲＳブロックから非公開データコード語を抽出する。そして、その後、ＲＳ符号により訂正を行って情報本体部分を抽出する。そして、抽出された非公開データコード語（非公開情報）と情報本体部分（公開情報）を表示するのである。
【０１０９】
次に、置換後ＲＳブロックに基づいて二次元コードシンボル１を作成する（Ｓ１１０）。ＲＳブロックに基づいて二次元コードシンボル１を生成する手法は、ＪＩＳ規格における標準的な二次元コード生成手法と同様のものを採用することができる。このようにすることで、二次元コードＡに係る二次元コードシンボル１を生成することができる。
【０１１０】
次に、他の関連二次元コードを生成するために、ステップＳ１０２からステップＳ１１０の手順を繰り返す（Ｓ１１２）。すなわち、本実施の形態では、二次元コードＡに係る二次元コードシンボル１の生成に引き続き、同様の方法を用いて二次元コードＢに係る二次元コードシンボル１と二次元コードＣに係る二次元コードシンボル１を生成する。このように、本実施の形態においては、ステップＳ１０２からステップＳ１１０の手順からなる生成工程を複数回実行することにより複数の関連二次元コードを生成する。
【０１１１】
次に、このようにして生成された二次元コードシンボル１のデコード手法について説明する。デコードは、上述した拡張デコーダ２０により行われる。拡張デコーダ２０は、複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する（確認する）。そして、これらの関連二次元コードが互いに関連付けられていることが確認されることにより、当該関連二次元コードによる管理対象（当該関連二次元コードを所有している人や当該関連二次元コードが添付されている物等）の真正性（正当性）を担保する（認証する）ことが可能となる（詳細については、具体例を挙げて後述する）。
【０１１２】
図１０は、拡張デコーダ２０のブロック図である。拡張デコーダ２０は、複数の関連二次元コードを読み取って、二次元コードシンボル１に含まれる表示対象である公開情報と非公開情報とを展開し、さらに、該複数の関連二次元コードが互いに関連付けられていることを評価する（確認する）装置である。拡張デコーダ２０は、制御部２１と撮像装置２２と表示装置２３と印刷装置２４と入力装置２５を備える。
【０１１３】
制御部２１は、演算部２１ａと記憶部２１ｂを備える。演算部２１ａは中央演算装置等からなり、プログラムの実行及び種々の演算を担う。記憶部２１ｂは、プログラムの実行に際して、必要なデータの記憶を担う。特に、記憶部２１ｂには、各種処理を実行するためのプログラムが記憶されている。
【０１１４】
撮像装置２２は、二次元コードシンボル１を撮像するための装置であって、例えば、ＣＣＤカメラ等である。
【０１１５】
表示装置２３は、データの入力等に際し必要な表示機能を担う。また、表示装置２３は、二次元コードから展開された情報をディスプレイに表示する。印刷装置２４も、展開された情報を印刷により紙媒体等に表示する。また、入力装置２５は、データの入力及び拡張デコーダ２０の操作に使用される。
【０１１６】
図８〜図１０を示しながら、関連コード情報（「０１０１００００（２進数）」を１６進数に変換した「５０ｈ」、「３（１０進数）」「１（１０進数）」を１６進数に変換した「３１ｈ」、パスワード「ＡＦｈ」）と、非公開情報（「１２３４５６７８９０」）を、非公開データコード語に含ませることにより、非公開データコード語が求めることについて説明したが、認証情報を非公開データコード語に含める二次元コード生成方法についても同様であり、前述の各処理により実行されるようにしてもよい。
【０１１７】
図１１は、関連二次元コード評価方法のフローチャートである。以下の説明において、特段のことわりがない場合、二次元コードシンボル１のデコード手法は、ＪＩＳ規格による手法が採用される。
【０１１８】
また、前提として、拡張デコーダ２０の記憶部２１ｂには、所定の方法で定めることができる非公開データコード語で置換される開始位置と非公開データコード語の長さ（語数）にかかわる情報（開始位置情報と長さ情報）が記憶されているものとする。同様に、公開データコード語における関連コード情報の開始位置（非公開データコード語の先頭）と長さにかかわる情報が記載されているものとする。なお、どの部分がどれ位の長さだけ非公開データコード語で置換されるか、また、非公開データコード語のどの部分がどれ位の長さだけ関連コード情報で占められるかをどのように定めるかについては、任意であり、何ら本実施の形態の方法に限定されるものではない。
【０１１９】
まず、二次元コードシンボル１の読み取りが行われる（Ｓ２０２）。ここでは、最初に、二次元コードＡに係る二次元コードシンボル１を読み取ったものとする。そして、読み取った二次元コードシンボル１に基づいて、複数のＲＳブロックが展開される（Ｓ２０４）。これら複数のＲＳブロックへの展開は、ＪＩＳ規格に準ずるものを採用することができる。これにより、たとえば、前述の図９に示された置換後ＲＳブロックが取得される。つまり、関連二次元コードから置換後コードブロックが求められることとなる。
【０１２０】
次に、取得された置換後ＲＳブロックから所定の方法によって情報本体のコード語（公開データコード語）及び非公開データコード語が抽出される（Ｓ２０６）。
【０１２１】
図１２は、関連二次元コードの非公開データコード語の抽出方法の説明図である。図１２には、置換後ＲＳブロックと非公開データコード語が示されている。
【０１２２】
置換後ＲＳブロックは、前述のように、二次元コードシンボル１を読み取り、ＪＩＳ規格に準じて展開することにより取得することができる。本実施の形態において、拡張デコーダ２０は、記憶部２１ｂに記億されている非公開データコード語の開始位置情報と長さ情報とに基づいて、置換後ＲＳブロックにおける非公開データコード語の位置を特定する。そして、特定した位置から非公開データコード語を抽出する。
【０１２３】
図１３は、関連二次元コードの情報本体の取り出し方法の説明図である。拡張デコーダ２０は、置換後ＲＳブロックの誤り訂正を行うことにより、置換前ＲＳブロックを取得する。そして、置換前ＲＳブロックの先頭から終端符号までの情報を抽出し、抽出したデータを情報本体とする。つまり、置換後ＲＳブロックから訂正コード語を用いて公開データコード語を抽出し、公開データコード語から公開情報である情報本体を取り出すこととなる。
【０１２４】
次に、拡張デコーダ２０は、非公開データコード語から、非公開情報と関連コード情報を取り出す。すなわち、拡張デコーダ２０は、記憶部２１ｂに記憶されている関連コード情報の開始位置情報と長さ情報とに基づいて、非公開データコード語における関連コード情報の位置を特定する。そして、特定した位置から関連コード情報を取り出すと共に、非公開データコード語の残りの情報を非公開情報とする。
【０１２５】
拡張デコーダ２０は、関連コード情報（すなわち、識別情報と連鎖数情報と序列番号情報と指標情報）を把握（確認）する（ステップＳ２１０）。つまり、識別情報から本二次元コードが関連二次元コードであることを把握（確認）すると共に、本実施の形態においては、他の３つの情報から当該関連二次元コードが３つの関連二次元コードのうちの１番目の関連二次元コードであり、パスワードがＡＦ（１６進数）であることを把握（確認）する。
【０１２６】
なお、本実施の形態においては、上述した関連コード情報取り出し処理を、読み取った複数の関連二次元コードの各々に対して実行し、複数の関連二次元コードの各々から取得された関連コード情報に基づいて、複数の関連二次元コードが互いに関連づけられていることを評価する。より具体的には、前記識別情報に基づいて、各々の二次元コードが関連二次元コードであることが確認され、複数の関連二次元コードの各々から取得された連鎖数情報及び序列番号情報に基づいて、連鎖数分の互いに異なる序列番号が揃ったことが確認され、指標情報に基づいて、互いに異なる序列番号を有する連鎖数分の関連二次元コードが関連付けられている（ここでは、連鎖数分の関連二次元コードの指標情報（パスワード）が一致している）ことが確認された際に評価条件が満たされた際に）、複数の関連二次元コードが互いに関連付けられていると評価する。
【０１２７】
ここでは、１つの関連二次元コードのみしか読み取られていないため、当該評価工程は未だ実行されない。そして、表示装置２３による表示についても何ら行われない。
【０１２８】
次に、二次元コードＢを読み込むと、ステップＳ２０２からステップＳ２１０と同様の手順（ステップＳ２１２からステップＳ２２０）が実行され、公開情報、非公開情報、関連二次元コード情報が取り出される（ステップＳ２１８）。
【０１２９】
拡張デコーダ２０は、まず、関連コード情報（すなわち、識別情報と連鎖数情報と序列番号情報と指標情報）を把握（確認）し、その後に取り出された認証情報（例えば、文字列等）に基づいて、例えば、事前に管理サーバ（図示せず）等に、当該認証情報と対応付けられて記録（登録）される各種の情報を把握（確認）する（ステップＳ２２０）。つまり、識別情報から本二次元コードが関連二次元コードであることを把握（確認）すると共に、本実施の形態においては、他の３つの情報から当該関連二次元コードが３つの関連二次元コードのうちの２番目の関連二次元コードであり、パスワードがＡＦ（１６進数）であることを把握（確認）し、読み取られた認証情報についても、読み取られた認証情報が記録されているか把握（確認）する。
【０１３０】
そして、当該関連コード情報については、二次元コードＡの関連コード情報と、を照らし合わせることにより、前述した評価工程が実施され、認証情報については、読み取られた認証情報と記録されている認証情報との評価が実施される（ステップＳ２２１）。
【０１３１】
ここでは、例えば、関連コードの場合は、連鎖数分の互いに異なる序列番号が揃っておらず（つまり、３つのうちの１、２しかない）評価条件が満たされていないため、複数の関連二次元コードが互いに関連付けられているとは評価されない。そして、このような揚合には、表示装置２３による表示については何ら行われない。
【０１３２】
また、例えば、認証情報の場合は、認証情報と、認証情報を読み取った拡張デコーダ２０に関する認証情報を合わせて取得し、管理サーバにおいて合わせて評価されるようにしてもよい。これにより、自分の搭乗券、チケット又はＩＤバッジ等に印字の認証情報を、他人の拡張デコーダ２０で読み取ったとしても、事前に管理サーバに記録されている各種情報（拡張デコーダ２０に関する識別情報等）により、正規の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者が拡張デコーダ２０と評価されないことになる。
【０１３３】
さらに、二次元コードＣを読み込むと、ステップＳ２０２からステップＳ２１０と同様の手順（ステップＳ２２２からステップＳ２３０）が実行され、公開情報、非公開情報、関連二次元コード情報が取り出される（ステップＳ２２８）。
【０１３４】
拡張デコーダ２０は、関連コード情報（すなわち、識別情報と連鎖数情報と序列番号情報と指標情報）を把握（確認）する（ステップＳ２３０）。つまり、識別情報から本二次元コードが関連二次元コードであることを把握（確認）すると共に、本実施の形態においては、他の３つの情報から当該関連二次元コードが３つの関連二次元コードのうちの３番目の関連二次元コードであり、パスワードがＡＦ（１６進数）であることを把握（確認）する。
【０１３５】
そして、当該関連コード情報と、二次元コードＡ及び二次元コードＢの関連コード情報と、を照らし合わせることにより、前述した評価工程が実施される（ステップＳ２３１）。ここでは、各々の二次元コードが関連二次元コードであることが確認され、連鎖数分の互いに異なる序列番号が揃ったことが確認され（つまり、３つのうちの１、２、３、が揃う）、互いに異なる序列番号を有する連鎖数分の関連二次元コードが関連付けられている（連鎖数分の関連二次元コードの指標情報（パスワード）がＡＦで一致している）ことが確認され、前記評価条件が満たされるため、複数の関連二次元コード（二次元コードＡ〜二次元コードＣ）が互いに関連付けられていると評価される。
【０１３６】
拡張デコーダ２０は、認証情報についても把握（確認）する。つまり、読み取った認証情報から、事前に管理サーバに記録（登録）されている認証情報であることを把握（確認）する。本実施の形態においては、複数の認証情報から、他の３つの情報から当該関連二次元コードが３つの関連二次元コードのうちの３番目の関連二次元コードであり、パスワードがＡＦ（１６進数）であることを把握（確認）する。
【０１３７】
そして、本実施の形態においては、拡張デコーダ２０がかかる評価をした際に、複数の関連二次元コードが互いに関連付けられている旨（例えば、「認証できました」の文字）が表示装置２３により表示される（ステップＳ２３２）。なお、表示の代わりに又は表示に加えて、かかる旨を音声により報知することとしてもよい。
【０１３８】
さらに、かかる際に、表示装置２３は、ステップＳ２０８、ステップＳ２１８、ステップＳ２２８で取り出された二次元コードＡ〜二次元コードＣの各々の公開情報と非公開情報も表示する（ステップＳ２３２）。なお、本実施の形態においては、図１４に示すように、各々の公開情報を、関連二次元コードの読み取り順ではなく、前記序列番号の順に表示し、同様に、各々の非公閧情報も前記序列番号の順に表示してもよい。また、公開情報のグループと非公開情穀のグループがそれぞれ一塊になるように表示し、公開情報のグループの次に非公開情報のグループが続くように表示してもよい。なお、図１４は、ディスプレイに各種情報が表示された様子を示した模式図である。
【０１３９】
（具体的な適用例について）
上述した関連二次元コードの適用例について、幾つかの例を挙げて説明する。
＜第一適用例＞
先ず、第一適用例について、図１５及び図１６を用いて説明する。図１５Ａ及び図１５Ｂは、第一適用例を説明するための説明図である。図１６Ａ及び図１６Ｂは、第一適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【０１４０】
第一適用例では、移動手段の搭乗者を例に説明するが、イベントの参加者及びサービスの担当者についても同様である。搭乗者は、例えば、前記拡張デコーダ２０として、例えば、ハンディ端末（対象アプリを搭載したスマートフォン等）を所有し、当該ハンディ端末を当該二次元コードＡ（例えば、搭乗券に印刷される）と二次元コードＢ（例えば、機内で参照できる機内誌に印刷される）に順次又は同時にかざすと、当該ハンディ端末において、前述した工程が実行され、搭乗券の二次元コードＡと二次元コードＢが互いに関連付けられているとの評価が認証情報をもとに成される。そして、当該評価が成されると、「認証できました」の文字が図１６Ａに示すように表示され、「山田様への特別オファーは５件あります。」、「１．ＸＸ商事様、２．ＹＹ物流様、３．ＺＺテクノロジー様」が間違いなく「山田  太郎」用のものであることが認証される。
【０１４１】
これにより、認証情報に基づく対象情報の確認が可能となる。また、合わせて、図１５Ａに示すように、公開情報及び非公開情報がディスプレイに表示され、搭乗者（会員）に適した情報をディスプレイで見て確認できる。
【０１４２】
第一適用例では、図１５Ａに示すように、連鎖数が２の関連二次元コードを用いる。二次元コードＡの公開情報は、搭乗に関する情報として、例えば、搭乗券に印刷される情報である。
【０１４３】
搭乗券に印刷される情報は、例えば、搭乗者名、搭乗年月日、出発、到着、便名、座席等（例えば、「山田  太郎、ＹＹＹＹＭＭＤＤ、出発ＸＸ、行先ＹＹ、便名ＡＢＣ１０、座席１２Ａ、・・・」）であり、それらの各情報を二次元コードＡに埋め込む。
【０１４４】
また、非公開情報としては、認証情報（例えば、「会員識別ＩＤ、対象情報ＩＤ−１、・・・」）を二次元コードＡに埋め込む。当該二次元コードＡの公開情報には、標準デコーダでは読み取れないような読み出しができないプロテクトをかけてもよい。
【０１４５】
また、他の搭乗者の二次元コードＡ’の公開情報も、同様に搭乗に関する情報として、搭乗券に印刷される情報であり、例えば、搭乗者名、搭乗年月日、出発、到着、便名、座席等（例えば、「鈴木  花子、ＹＹＹＹＭＭＤＤ、出発ＸＸ、行先ＹＹ、便名ＡＢＣ１０、座席２２Ａ、・・・」）であり、それらの各情報を二次元コードＡ’に埋め込む。
【０１４６】
また、非公開情報としては、認証情報（例えば、「会員識別ＩＤ、対象情報ＩＤ−２、・・・」）を二次元コードＡ’に埋め込む。当該二次元コードＡ’の公開情報には、前述と同様に標準デコーダでは読み取れないような読み出しができないプロテクトをかけてもよい。
【０１４７】
また、二次元コードＢは、機内誌に予め印刷される関連二次元コードである。二次元コードＢの公開情報は、例えば、アプリ取得用のＵＲＬ、公開情報等の情報が二次元コードＢに埋め込まれる。また、非公開情報としては、機内誌の各ページを識別するための各種の情報と認証情報（例えば、「刊行月ＩＤ―Ａ、記事ＩＤ−Ａ、対象情報ＩＤ−Ａ、・・」）を二次元コードＢに埋め込む。
【０１４８】
二次元コードＢの公開情報は、例えば、標準デコーダで誰でも読み取ることができるようにしてもよい。非公開情報は、拡張デコーダ２０であっても、利用者に権限が与えられていない限り読み出しができないようにプロテクトをかけたり、特殊なパスワード等を通知されていない限り、読み出しができないようにプロテクトをかけることも可能である。
【０１４９】
また、公開情報は誰でも参照できるので、本システムのアプリケーション等を準備していない利用者は、事前に拡張デコーダ２０に拡張デコーダ２０のアプリケーションをダウンロード、インストールしておくことで、関連二次元コードの読み出しが可能となる。
【０１５０】
なお、二次元コードＢについても、複数の搭乗券の二次元コードＡのグループに機内誌に印字される二次元コードＢが関連を確認（認証）して、二次元コードＡのグループにおける認証情報に基づいて、例えば、二次元コードＢのグループで特定される選択肢の中から適切なデジタルコンテンツ（テキスト情報、画像、映像等）を選択できるようにしてもよい。
【０１５１】
ここで、二次元コードＡのグループ、二次元コードＢのグループにおけるグループとは、例えば、関連コード情報の各要素（「連鎖数情報」、「序列番号情報」、「指標情報」）が同じ値を持つ関連二次元コードのそれぞれの集まりをいう。デジタルコンテンツの選択は、例えば、サービスやシステムの運営者側の担当者によって、提示すべきコンテンツ群（グループ）を相応に（あらかじめ）適宜選択される。
【０１５２】
また、コンテンツ群は、搭乗者に関する属性、搭乗に関する情報の他、搭乗回数や搭乗履歴等の情報に応じて設定されてもよい。これにより搭乗者は、このコンテンツ群の中から、例えば、自分の好みや趣向、目的に応じて、適宜にコンテンツを選択することが可能となる。
【０１５３】
図１５Ｂに示すように、二次元コードＡ、二次元コードＢの評価の結果に応じて提供される各種対象情報は、例えば、非公開認証情報と対応付けられて、本システムの管理サーバと接続されるデータベース等に記憶されていてもよい（図示せず）。
【０１５４】
二次元コードＡは、例えば、搭乗者の搭乗券に印刷されるようにしてもよい。また、二次元コードＢは、例えば、機内誌に印刷される。搭乗者（利用者）は、例えば、搭乗者が所有する拡張デコーダ２０機能を有するスマートフォン等のカメラ機能及びアプリ機能により、手元の搭乗券に表示される二次元コードＡと機内誌の所望のページに表示される二次元コードＢを読み取る。
【０１５５】
その結果、前述の工程が実行され、二次元コードＡと二次元コードＢの非公開データコード語に含まれる関連コード情報に基づいて、互いに関連付けられているとの評価が成される。
【０１５６】
図１６Ａに、搭乗者「山田  太郎」の搭乗券の二次元コードＡと機内で参照可能な機内誌の二次元コードが各々読み取られ、評価が成された一例を示す。図１６Ａに示す評価の結果、複数の関連二次元コードが互いに関連付けられていることが評価されれば、「認証できました」の文字が表示される。
【０１５７】
続いて、認証情報の評価の結果に応じて、定型分、対象情報（例えば、「山田様への特別オファーは５件あります。」、「定型文言Ａ、１．ＸＸ商事様  広告、２．ＹＹ物流様  案内、３．ＺＺテクノロジー様  デモビデオ等」）が搭乗者のスマートフォンのディスプレイに表示される。なお、認証情報が評価されなければ、機内誌の各ページを識別するための情報（例えば、「刊行月ＩＤ―Ａ、記事ＩＤ−Ａ」）に基づいて、対応するデジタルコンテンツを表示させるようにしてもよい。
【０１５８】
なお、搭乗者は、拡張デコーダ２０として機能する当該アプリケーションの起動時に、すでに会員情報で識別される認証情報でログインしている場合、その状態で関連二次元コードＢを読み込むと、すでに識別されている「認証情報（会員情報）」と読取った関連二次元コードの「認証情報」との評価が行われ、「認証情報（会員情報）」に応じた情報を参照できるようにしてもよい（二次元コードＡは読み出さない）。
【０１５９】
また、例えば、会員でない搭乗者が二次元コードＢを撮影した場合、二次元コードＢに含まれている「認証情報」に対応する「認証情報」が把握（確認）できないため、二次元コードＢの当該ページに関するコンテンツ情報を参照させるようにしてもよい。どのようなコンテンツを参照させるかは任意である。
【０１６０】
図１６Ｂには、別の搭乗者（例えば、「鈴木様」）の搭乗券の関連二次元コードと機内誌の別のページに印刷される関連二次元コードを読み込み、表示された例を示す。各々の関連二次元コードである二次元コードＡ及び二次元コードＢを読み込むと、前述した工程が実行され、各々の「認証情報」による評価結果が表示され、前述と同様に当該評価が成されると、例えば、「認証できました」の文字が表示される。
【０１６１】
続いて、認証情報の評価の結果に応じて、対象情報ＩＤ−Ｂ（例えば、「定型文言Ａ、期間限定  生八ツ橋、特別市内周遊券、ＷＷ１０％割引等」）がディスプレイに表示される。これらの情報を記憶する管理サーバへのＵＲＬ等のリンクが埋め込まれた情報であってもよい。
【０１６２】
また、搭乗者による拡張デコーダ２０を使った認証情報及び関連二次元コードの読み取りが、当該拡張デコーダ２０が読み取った時間と搭乗に関する時間等に基づいて、例えば、フライト中であると判断されれば、他の搭乗者の座席情報により座席前に備わるディスプレイに、認証情報及び関連二次元コードで評価された情報を表示させる等してもよい（図示せず）。
【０１６３】
また、例えば、イベントの参加者であれば、参加者による拡張デコーダ２０を使った認証情報及び関連二次元コードの読み取りが、当該拡張デコーダ２０が読み取った時間とイベントのタイムテーブルに関する時間等に基づいて、例えば、イベント開始前であると判断されれば、イベント開催の準備に関する情報、イベント中であると判断されれば、イベントをより楽しむためのコラボ情報、イベント開催後であると判断されれば、イベントの当日の画像やイベント開催に関するアンケート等を表示させる等してもよい（図示せず）。
【０１６４】
さらに、搭乗者は、搭乗後に各々の前述の二次元コードＡと二次元コードＢを読み取ってもよい。この場合、搭乗後として評価される各々のコンテンツ情報が表示されるようにしてもよい。表示されるコンテンツ情報は、例えば、前述の「山田様」と「鈴木様」とで、別々のコンテンツ情報を表示させる、機内誌や搭乗の顧客満足度に関するアンケート等を参照させるようにしてもよい。
【０１６５】
また、参加者は、イベント開催後に各々の前述の二次元コードＡと二次元コードＢを読み取ってもよい。この場合、開催後として評価される各々のコンテンツ情報が表示されるようにしてもよい。表示されるコンテンツ情報は、例えば、イベントの参加者、開催場所、開催時間等の参加者ごとの情報に基づいて、各々で別々のコンテンツ情報を表示させる又はイベントの開催に関する顧客満足度に関するアンケート等を参照させるようにしてもよい。
【０１６６】
＜第二適用例＞
次に、第二適用例について、図１７及び図１８を用いて説明する。図１７は、第二適用例を説明するための説明図である。図１８は、第二適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【０１６７】
第二適用例では、上述した関連二次元コードを用いて、例えば、高齢者介護施設に入所する高齢者に対して、施設の介護スタッフが薬の投与を医師の処方通りに間違いなく実施することをチェックする仕組みを構築する。
【０１６８】
本例では、連鎖数が２の関連二次元コードを用いる。また、序列番号２の関連二次元コードが複数（３つ）存在する。序列番号１の関連二次元コードを二次元コードＡ、序列番号２の関連二次元コードを二次元コードＢ、二次元コードＢ’、二次元コードＢ’’とする。
【０１６９】
二次元コードＡは、高齢者のリストバンド又はベッドサイドのサインプレートに貼付される。そして、図１７に示すように、公開情報（情報本体）として部屋番号、入所者名、年齢、性別、血液型（例えば、「１０１号室、ＸＹ  ＺＺ様、８０歳、男性、Ｏ型」）を二次元コードＡに埋め込み、また、非公開情報として病名（例えぱ、「糖尿病」）を二次元コードＡに埋め込む。
【０１７０】
二次元コードＢ、二次元コードＢ’、二次元コードＢ’’は、例えば、投与する薬の包材に貼付される。そして、図１７に示すように、公開情報（情報本体）として部屋番号、投薬方法（例えば、「１０１号室、ＸＸ剤、毎朝食後２錠」、「１０１号室、ＹＹ剤、毎朝食後１錠」、「１０１号室、ＺＺ剤、気分が悪いとき１錠」）を二次元コードＢ、二次元コードＢ’、二次元コードＢ’’に埋め込み、非公開情報として服用日時（例えば、「１月ＸＹ日昼用」）を二次元コードＢ、二次元コードＢ'、二次元コードＢ’’に埋め込む。
【０１７１】
薬を高齢者に投与する介護スタッフは、例えば、前記拡張デコーダ２０として例えばハンディ端末を所有し、当該ハンディ端末を当該二次元コードＡと二次元コードＢに順次又は同時にかざすと、当該ハンディ端末において、前述した工程が実行され、二次元コードＡと二次元コードＢが互いに関連付けられているとの評価が成される。そして、当該評価が成されると、「認証できました」の文字が図１８に示すように表示され、「１０１号室、ＸＸ剤、毎朝食後２錠」が間違いなく「ＸＹ  ＺＺ様」用のものであることが認証される。したがって、投薬の誤りの発生が確実に回避される。また、併せて、図１８に示すように、公開情報及び非公開情報がディスプレイに表示され、問題が発生してないことを担当者や患者がディスプレイを見て確認できる。
【０１７２】
なお、同一の入居者に同時に投与すべき薬の分包数、すなわち与えられた入居者の持つ二次元コードＡと関連を確認（認証）すべき関連二次元コード（例えば、二次元コードＢのグループ）の合計数は、別途薬の分包に印字される関述二次元コード（例えば、二次元コードＢのグループ）の公開情報又は非公開情報に含ませる等してもよく、これにより投薬漏れを引き起こさないように識別管理がされるようにしてもよい。
【０１７３】
なお、二次元コードＡのグループ、二次元コードＢのグループにおけるグループとは、前述と同様であるが、第２適用例における二次元コードＢのグループとは、例えば、投与される薬に関する関連コード情報の各要素（「連鎖数情報」、「序列番号情報」、「指標情報」）が同じ値を持つ関連二次元コードのそれぞれの集まりをいう。
【０１７４】
投与する薬の選択は、例えば、医師から提示された処方箋情報、介護者情報等に基づいて、介護スタッフによって、確認すべき投薬指示群（グループ）を相応に（あらかじめ）適宜選択される。投薬指示群は、医師による診断結果等を元に、入居者ひとりに投与する薬が複数のある場合、それら複数の薬の各々の投与に関する情報である。これにより介護スタッフは、投与する複数の薬の包材から、入居者ひとりに投与すべき薬を確認できる。
【０１７５】
また、同様の作業を、二次元コードＡと二次元コードＢ’で行うことにより「１０１号室、ＹＹ剤、毎朝食後１錠」が間違いなく「ＸＹ  ＺＺ様」用のものであることを認証する。また、二次元コードＡと二次元コードＢ’’で行うことにより、「１０１号室、ＺＺ剤、気分が悪いとき１錠」が間違いなく「ＸＹ  ＺＺ様」用のものであることが認証される。
【０１７６】
＜第三適用例＞
次に、第三適用例について、図１９及び図２０を用いて説明する。図１９は、第三適用例を説明するための説明図である。図２０は、第三適用例に係る各種情報がディスプレイに表示された様子を示した模式図である。
【０１７７】
第三適用例では、上述した関連二次元コードを用いて、例えば、訪問介護のヘルパーが自宅での介護を希望する依頼主の元へ出向いて介護を行うケース（例えば、その他、家電製品の据え付け工事、修理工事や水道工事等であってもよい）にて、訪問してきたヘルパーが真正な者であることを依頼主に確認してもらう仕組みを構築する。
【０１７８】
本例では、連鎖数が３の関連二次元コードを用いる。序列番号１の関連二次元コードを二次元コードＡ、序列番号２の関連二次元コードを二次元コードＢ、序列番号３の関連二次元コードは二次元コードＣとする。
【０１７９】
二次元コードＡは、ヘルパーが携行するＩＤバッジ（写真、介護サービスを請け負う介護者派遣会社（以下、請負会社とする）、氏名が記載されたバッジ）に貼付される。そして、図１９に示すように、公開情報（情報本体）としてヘルパーの名前(例えば、「ＸＸ  ＸＸ」)を二次元コードＡに埋め込み、また、非公開情報としてヘルパーのメールアドレス（例えば、「Kaigo@・・・」）を二次元コードＡに埋め込む。
【０１８０】
依頼主が、請負会社に対し、例えば、デイサービスの介護の予約を行うと、請負会社は依頼主へメールやファックス等で予約書を送付する。二次元コードＢは、当該予約書に添付される。そして、図１９に示すように、公開情報（情報本体）として介護予約情報（訪問日時、会社名、ヘルパー名等。例えば「２月ＹＹ日、ＺＺケアサービス、ＸＹ  ＺＺ」）を二次元コードＢに埋め込む（なお、本ケースでは非公開情報は埋め込まれない）。
【０１８１】
また、依頼主が、請負会社に対し作業の予約を行うと、請負会社はヘルパーへメールやファックス等で介護指示書を送付する。二次元コードＣは、当該介護指示書に添付される。そして、図１９に示すように、公開情報（情報本体）として介護予約情報（訪問日時、訪問場所、介護内容等。例えば、「２月ＹＹ日、東京都荒川区・・、デイサービスＡ」）を二次元コードＣに埋め込む（なお、本ケースでは非公開情報は埋め込まれない）。
【０１８２】
ヘルパーは、前記拡張デコーダ２０として例えばハンディ端末を所有し、当該ハンディ端末を当該二次元コードＡ〜二次元コードＣに順次又は同時にかざす。すると、当該ハンディ端末において、前述した工程が実行され、二次元コードＡ乃至二次元コードＣが互いに関連付けられているとの評価が成される。そして、当該評価が成されると、「認証できました」の文字が図２０に示すように表示され、依頼主が依頼した介護内容が真正なヘルパーにより間違いなく実施されることが認証される。したがって、誤った介護作業が実施されたり、悪徳な業者により適当でない、あるいは適切な資格や技能を保持しないヘルパーが派遣されたりすることが確実に回避される。また、合わせて、図２０に示すように、公開情報及び非公開情報がディスプレイに表示され、問題が発生してないことをヘルパーや依頼主がディスプレイを見て確認できる。
【０１８３】
また、依頼主が、保有する関連二次元コード（すなわち、二次元コードＢ）によって認証に参加することで業者の不正（たとえば検収の確認、を受けていないのに作業終了としてしまう等）を防止することができる。また、認証の結果は履歴として記録保管することで後日の監査や万がーのクレームや疑義の検証のための証左として効力を有する客観的な情報として活用できる。
【０１８４】
（本実施の形態に係る二次元コード生成方法等の有効性について）
上述したとおり、互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成方法であって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連コード情報を、前記非公開データコード語に含ませることした。
【０１８５】
また、本実施の形態に係る拡張エンコーダ１０（二次元コード生成システム）は、互いに関連付けられた複数の関連二次元コードを生成する二次元コード生成システムであって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて前記関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において前記非公開データコード語を求める際に、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための関連二次元コード情報を前記非公開データコード語に含ませることとした。
【０１８６】
また、本実施の形態に係る二次元コード評価方法は、上記の二次元コード生成方法により生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する二次元コード評価方法であって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行する取り出し工程と、前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報及び前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する評価工程と、を有することを特徴とすることとした。
【０１８７】
また、本実施の形態に係る拡張デコーダ２０（二次元コード評価システム）は、上記の拡張エンコーダ１０（二次元コード生成システム）により生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する拡張デコーダ２０（二次元コード評価システム）であって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者を特定する認証情報又は認証情報に基づいて提供されるコンテンツを特定する対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報及び前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価することとした。
【０１８８】
また、本実施の形態に係る拡張管理システム（二次元コード管理システム）は、互いに関連付けられた複数の関連二次元コードを生成する拡張エンコーダ１０（二次元コード生成システム）であって、非公開データコード語を求め、公開データコード語と誤り訂正コード語とを有する置換前コードブロックを求め、前記置換前コードブロックの一部を前記非公開データコード語で置換することにより前記非公開データコード語が隠蔽された置換後コードブロックを求め、前記置換後コードブロックに基づいて関連二次元コードを生成する生成工程を、複数回実行することにより、前記複数の関連二次元コードの各々を生成し、各々の前記生成工程において、前記搭乗者の搭乗券又は前記機内誌に印字・印刷される前記非公開データコード語を求める際に、前記複数の関連二次元コードが互いに関連付けられていることを特定可能とするための認証情報又は対象情報及び関連コード情報を、前記非公開データコード語に含ませる拡張エンコーダ１０（二次元コード生成システム）と、当該拡張エンコーダ１０（二次元コード生成システム）により生成された複数の関連二次元コードを読み取って、該複数の関連二次元コードが互いに関連付けられていることを評価する拡張デコーダ２０（二次元コード評価システム）であって、前記関連二次元コードから前記置換後コードブロックを求め、前記置換後コードブロックから前記非公開データコード語を抽出し、前記非公開データコード語から前記認証情報又は前記対象情報及び前記関連コード情報を取り出す関連コード情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記複数の関連二次元コードの各々から取得された前記認証情報又は前記対象情報及び前記関連コード情報に基づいて、前記複数の関連二次元コードが互いに関連付けられていることを評価する拡張デコーダ２０（二次元コード評価システム）と、を備えることとした。
【０１８９】
そのため、対象を二次元コードで管理する際に真正性を担保することを、関連二次元コードに係る技術を用いて、適切に実現することが可能となる。
【０１９０】
ＪＩＳ規格の第９章に規定されている構造的連接二次元コード等の関連二次元コードは、既によく知られており、このコードを利用した技術も提案されている。しかしながら、従来は、複数の関連二次元コードが互いに関連付けられていることを評価（確認、判定）することにより、当該関連二次元コードによる管理対象（当該関連二次元コードを所有している人や当該関連二次元コードが添付されている物等）の真正性を担保する（認証する）ようなことは実施されていなかった。
【０１９１】
また、仮に、かかる事項を、構造的連接二次元コードのような標準関連二次元コードを用いて実施しようとする場合には、以下の問題点が生じることが考えられる。
【０１９２】
すなわち、標準デコーダで構造的連接二次元コード（関連二次元コード）のーつを読み取った際には、標準デコーダはこの二次元コードが構造的連接二次元コード（関連二次元コード）であることを理解することができ、その旨（例えば、「次の二次元コードを読み取って下さい」等のメッセージ）を表示する。したがって、標準デコーダを操作する操作者は、この二次元コードが通常の二次元コードではなく構造的連接二次元コード（関連二次元コード）であることを容易に認識することができる。
【０１９３】
そして、このような認識行為は、当該操作者が悪徳な業者等であった場合に、当該業者等が付け入る契機となり得る。例えば、当該業者等は、この読み取った構造的連接二次元コード（関連二次元コード）を解析して、この構造的連接二次元コード（関連二次元コード）に関連付けられた他の構造的連接二次元コード（関連二次元コード）を偽造することができる。そして、この偽造した他の構造的連接二次元コード（関連二次元コード）を用いて、悪事を働く可能性が生ずる。
【０１９４】
これに対し、本実施の形態においては、前記事項を、標準関連二次元コードではなく独自の関連二次元コードを用いて行うこととし、当該独自の関連二次元コードにおいては、認証情報及び関連コード情報を非公開データコード語に含ませることとした。標準デコーダでは、非公開データコード語から関連コード情報を取り出せないため、標準デコーダは、本実施の形態に係る二次元コードを読み取ろうとしても、通常の二次元コードと理解するのみで、関連二次元コードであることをそもそも理解することができない。したがって、標準デコーダを操作する操作者は、この二次元コードが通常の二次元コードではなく関連二次元コードであることを認識することができない。そのため、操作者が悪徳な業者等であった場合であっても、当該業者等は前述した偽造を行う発想には至り得ない。
【０１９５】
このように、本実施の形態に係る二次元コード生成方法、拡張エンコーダ１０（二次元コード生成システム）、二次元コード評価方法、拡張デコーダ２０（二次元コード評価システム）、拡張管理システム（二次元コード管理システム）によれば、対象を二次元コードで管理する際に、関連二次元コードに係る技術を用いて、真正性をより確実に担保することができる。
【０１９６】
また、本実施の形態において、前記関連コード情報は、二次元コードが関連二次元コードであるか否かを示す識別情報と、互いに関連付けられた複数の関連二次元コードの連鎖数を示す連鎖数情報と、前記関連コード情報を備える関連二次元コードが、前記連鎖数分の関連二次元コードのうちの何番目の関連二次元コードであるかを示す序列番号情報と、前記関連コード情報を備える関連二次元コードが、該関連二次元コードと序列番号が異なる他の関連二次元コードと関連付けられているか否かを判断するための指標情報と、を有することとした。
【０１９７】
また、前記評価工程においては、前記識別情報に基づいて、各々の前記二次元コードが関連二次元コードであることが確認され、前記複数の関連二次元コードの各々から取得された前記連鎖数情報及び前記序列番号情報に基づいて、前記連鎖数分の互いに異なる前記序列番号が揃ったことが確認され、前記指標情報に基づいて、互いに異なる前記序列番号を有する連鎖数分の前記関連二次元コードが関連付けられていることが確認された際に、前記複数の関連二次元コードが互いに関連付けられていると評価することとした。
【０１９８】
このように、本実施の形態においては、識別情報と連鎖数情報と序列番号情報と指標情報が、非公開データコード語に含まれている。つまり、偽造を行う上で必須の情報が隠蔽されているので、第三者がこの隠蔽された情報を知らなければ、偽造を行うことがより一層難しい状況となる。したがって、本実施の形態においては、真正性をより一層確実に担保することができる。
【０１９９】
また、本実施の形態においては、前記複数の関連二次元コードが互いに関連付けられていると評価した際に、前記複数の関連二次元コードが互いに関連付けられている旨を表示する表示工程を有することとした。
【０２００】
そのため、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを拡張デコーダ２０の操作者等に対し、明確に知らせることが可能となる。
【０２０１】
また、本実施の形態において、前記取り出し工程においては、前記置換後コードブロックから前記誤り訂正コード語を用いて前記公開データコード語を抽出し、前記公開データコード語から公開情報を取り出す公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記複数の関連二次元コードが互いに関連付けられていると評価した際に、各々の前記公開情報を表示する表示工程を有することとした。
【０２０２】
そのため、拡張デコーダ２０の操作者等は、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを、公開情報の表示により知ることができ、さらに、複数の関連二次元コードの各々に埋め込まれている追加の情報（例えば、前述の第一適用例では、診療科目、患者名、年齢、性別、血液型、薬名）を拡張デコーダ２０の操作者等にまとめて提示することができる。
【０２０３】
また、本実施の形態において、前記取り出し工程においては、前記非公開データコード語から非公開情報を取り出す非公開情報取り出し処理を、読み取った前記複数の関連二次元コードの各々に対して実行し、前記表示工程においては、各々の前記非公開情報を表示することとした。
【０２０４】
そのため、拡張デコーダ２０の操作者等は、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）ことを、非公開情報の表示により知ることができ、さらに、複数の関連二次元コードの各々に埋め込まれている追加の情報（例えば、前述の第一適用例では、病名、投与等）を拡張デコーダ２０の操作者等にまとめて提示することができる。
【０２０５】
また、本実施の形態において、前記表示工程においては、各々の前記公開情報を前記序列番号の順に表示し、各々の前記非公開情報を前記序列番号の順に表示することとした。
【０２０６】
そのため、関連二次元コードの読み取り順に影響されることなく、所望の順番で公開情報及び非公開情報を表示することが可能となる。
【０２０７】
また、本実施形態においては、複数の関連二次元コードが互いに関連付けられていると評価した際に、互いに関連付けられた関連二次元コードに含まれる認証情報に基づく認証の結果に応じて、参照可能な情報を表示することとした。
【０２０８】
そのため、複数の関連二次元コードが互いに関連付けられていることが評価（確認）され、当該関連二次元コードによる管理対象の真正性が担保された（認証された）状態で、認証情報の評価に応じた情報を参照させることが可能である。複数の関連二次元コードに含まれる認証情報と各種情報に応じて、対象者や対象物を区別し、あるいは切り分けての情報を提供することが可能となり、一括で幅広い参照対象（非会員）とともに、対象者、日時、場所等に応じて細かい区分で限定した情報の参照を可能とする。
【０２０９】
（その他の実施の形態）
上記の実施の形態は、本発明の理解を客易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０２１０】
上記実施の形態においては、二次元コードとして二次元コードを例に挙げて説明したが、これに限定されるものではなく、他の二次元コードであっても構わない。当該他の二次元コードとしては、
ＤａｔａＭａｔｒｉｘ（ＩＳＯ／ＩＥＣ１６０２２：２００６、ＪＩＳ  Ｘ−０５１２:２０１５）及び
ＰＤＦ４１７（ＩＳＯ／ＩＥＣ１５４３８：２００６、ＪＩＳ  Ｘ−０５０８：２０１０）
を、一例として挙げることができる。
【０２１１】
また、二次元コードの規格は、例えば、日本ではＪＩＳ規格、国際的にはＩＳＯ規格により規定されている。二次元コードは、例えば、
ＪＩＳ  Ｘ  ０５１０：２００４  二次元コードシンボル−ＱＲコード（登録商標）−、ＩＳＯ／ＩＥＣ  １８００４：２０００，  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ａｕｔｏｍａｔｉｃ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ａｎｄ  ｄａｔａ  ｃａｐｔｕｒｅ  ｔｅｃｈｎｉｑｕｅｓ−Ｂａｒ  ｃｏｄｅ  ｓｙｍｂｏｌｏｇｙ−ＱＲ  Ｃｏｄｅ
等が知られている。
【０２１２】
また、ＤａｔａＭａｔｒｉｘコードでは、例えば、
ＪＩＳ  Ｘ  ０５１２：２０１５  情報技術−自動認識及びデータ取得技術−バーコードシンボル体系仕様−データマトリックス、ＩＳＯ／ＩＥＣ  １６０２２：２００６，  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−Ａｕｔｏｍａｔｉｃ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ａｎｄ  ｄａｔａ  ｃａｐｔｕｒｅ  ｔｅｃｈｎｉｑｕｅｓ−Ｄａｔａ  Ｍａｔｒｉｘ  ｂａｒ  ｃｏｄｅ  ｓｙｍｂｏｌｏｇｙ  ｓｐｅｃｉｆｉｃａｔｉｏｎ
等が知られている。
【０２１３】
また、ＰＤＦ４１７コードでは、例えば、
ＪＩＳ  Ｘ  ０５０８：２０１０  バーコードシンボル体系仕様−ＰＤＦ４１７、ＩＳＯ／ＩＥＣ  １５４３８：２００６，  Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−Ａｕｔｏｍａｔｉｃ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ａｎｄ  ｄａｔａ  ｃａｐｔｕｒｅ  ｔｅｃｈｎｉｑｕｅｓ−ＰＤＦ４１７  ｂａｒ  ｃｏｄｅ  ｓｙｍｂｏｌｏｇｙ  ｓｐｅｃｉｆｉｃａｔｉｏｎ
等が知られている。
【０２１４】
また、上記実施の形態においては、二次元コード生成システムとして、制御部１１と表示装置１３と印刷装置１４と入力装置１５を備えるハンディ端末等の拡張エンコーダ１０を例に挙げて説明したが、これに限定されるものではない。例えば、前記生成工程を実行する遠隔地に備えられたサーバと、サーバとデータのやり取りを行い、表示装置１３、印刷装置１４、入力装置１５を備える端末と、から構成されることとしてもよい。
【０２１５】
また、上記実施の形態においては、二次元コード評価システムとして、制御部２１と撮像装置２２と表示装置２３と印刷装置２４と入力装置２５を備えるハンディ端末等の拡張デコーダ２０を例に挙げて説明したが、これに限定されるものではない。例えば、前記評価工程を実行する遠隔地に備えられたサーバと、サーバとデータのやり取りを行い、撮像装置２２、表示装置２３、印刷装置２４、入力装置２５を備える端末から構成されることとしてもよい。また、印刷装置２４が存在しないこととしてもよい。
【０２１６】
また、二次元コード生成システム（二次元コード評価システム）は、専用端末であってもよいし、ＰＣ、スマートフォン、携帯電話等の汎用端末に、生成（評価）工程を実行するためのソフトウェア（アプリケーション）を組み込んだものであっても構わない。
【０２１７】
また、上記実施の形態においては、情報（公開情報、非公開情報が平文であることとして説明したが、暗号化されたもの（暗号文）であってもよい。
【０２１８】
また、上記実施の形態においては、指標情報として、互いに関連付けられた複数の関連二次元コードに共通のパスワードを用いることとしたが、これに限定されるものではない。例えば、ＪＩＳ規格の第９．３章に規定されているパリティデータのようなものを用いることとしてもよい。
【０２１９】
また、上記実施の形態においては、二次元コード、関連二次元コード等の生成は、例えば、上述の規格で定められた構造的連接に基づき、例えば、複数のコードを構成することで組合せによる認証を実現することができる。なお、複数のコードの組合せによる認証の方法は、これだけに限定されるものではない。
【０２２０】
また、上記実施の形態においては、移動手段の搭乗者、イベントの参加者又はサービスの担当者の何れかの対象者は、複数人（団体の搭乗者、グループの参加者又は複数人での作業等）であってもよく、この場合は各々の団体又はグループに対して共通の認証情報が与えられる。この場合、例えば団体又はグループには、人数が設定されており、コンテンツ（例えば、非公開情報）の参照、アクセス等は、その人数を上限とする範囲内で同時参照、アクセスを許可するようにしてもよい。
【０２２１】
また、指標情報が前記パスワードであり、さらに、公開情報及び非公開情報のうちの少なくとも一方が暗号文である場合（以下では、公開情報が暗号文である場合を例にとって説明する）には、以下のようにしてもよい。すなわち、当該パスワードを、前記暗号文の暗号鍵を特定するためのインデックス（見出し）情報としてもよい。例えば、複数種類のパスワードの各々毎に、このパスワードに対応する鍵の組（公開鍵暗号方式であれば、拡張エンコーダ１０が前記公開情報を暗号化する際の公開鍵と拡張デコーダ２０が前記公開情報を復号化する際の秘密鍵）を予め決めておく。そして、あるパスワード（例えば、図４のＡＦ）を使用する場合には、拡張エンコーダ１０が、当該パスワード（ＡＦ）に対応する公開鍵で公開情報を暗号化する。また、拡張デコーダ２０は、非公開データコード語から関連コード情報（指標情報であるパスワード（ＡＦ））を取り出して当該パスワード（ＡＦ）に対応する秘密鍵を選択（特定）し、この秘密鍵で公開情報を復号化する。
【０２２２】
上記実施の形態においては、連鎖数分の関連二次元コードの指標情報（パスワード）がー致しているか否かの確認しか行っていない。かかる確認のみでも十分であるが、このようなパスワードと鍵とを対応させる形態とすれば、よりセキュリティを高めることが可能となる。すなわち、仮に（改ざん等により偶然）ＡＦ以外のパスワード（ＢＧとする）で連鎖数分の関連二次元コードの指標情報が一致した場合には、ＢＧに対応する秘密鍵が選択されることとなり公開情報の復号化が不可能となるので、事態が正常でないことが分かるようになっている。したがって、この形態では、連鎖数分の関連二次元コードに係る指標情報（パスワード）が一致することだけでなく、連鎖数分の関連二次元コードに係る指標情報（パスワード）がＡＦで一致することまで要求されることとなる。そのため、よりセキュリティを高めることが可能となる。
【０２２３】
また、これと類似の手法として、電子署名を付加する手法を採用してもよい。すなわち、パスワードを、前記暗号文の暗号鍵を特定するためのインデックス（見出し）情報とし、複数種類のパスワードの各々毎に、このパスワードに対応する鍵の組（拡張エンコーダ１０が情報（例えば、図７のTOKYO<cr>MINATO<cr>JP）のハッシュ値を暗号化して電子署名を作成する際の秘密鍵と拡張デコーダ２０が電子署名を復号化してハッシュ値を作成する際の公開鍵）を予め決めておく。そして、あるパスワード（例えば、図４のＡＦ）を使用する場合には、拡張エンコーダ１０が、当該パスワード（ＡＦ）に対応する秘密鍵で電子署名を作成する。作成された電子署名は、例えば、図３の公開情報又は非公開情報の中に含ませる（公開情報の例であれば、TOKYO<cr><MINATO<cr>JPN及び電子署名が公開情報となる）また、拡張デコーダ２０は、非公開データコード語から関連コード情報（指標情報であるパスワード（ＡＦ））を取り出して当該パスワード（ＡＦ）に対応する公開鍵を選択（特定）し、この公開鍵で電子署名からハッシュ値を作成する。また、情報（例えば、図７のTOKYO<cr>MINATO<cr>JPN）からもハッシュ値を作成し、双方のハッシュ値を比較する（ハッシュ値の一致を確認する）。
【０２２４】
仮に（改ざん等により偶然）ＡＦ以外のパスワード（ＢＧとする）で連鎖数分の関連二次元コードの指標情報が一致した場合には、ＢＧに対応する公開鍵が選択されることとなり、電子署名から当該公開鍵を用いて作成されたハッシュ値と、情報（例えば、図７のTOKYO<cr>MINATO<cr>JPN）から作成されたハッシュ値とが一致せず、事態が正常でないことが分かるようになっている。したがって、この形態では、連鎖数分の関連二次元コードに係る指標情報（パスワード）が一致することだけでなく、連鎖数分の関連二次元コードに係る指標情報（パスワード）がＡＦで一致することまで要求されることとなる。そのため、よりセキュリティを高めることが可能となる。
【０２２５】
また、特開２０１７−９１０３９号公報に開示されている技術を用いて、コードブロック（ＲＳブロック）の保護符号化を行ってもよい。このような保護符号化を行えば、関連コード情報を含んだ非公開データコード語がより秘匿化されることとなる。
【符号の説明】
【０２２６】
１    ：二次元コードシンボル
１０  ：拡張エンコーダ
１１  ：制御部
１１ａ：演算部
１１ｂ：記憶部
１３  ：表示装置
１４  ：印刷装置
１５  ：入力装置
２０  ：拡張デコーダ
２１  ：制御部
２１ａ：演算部
２１ｂ：記憶部
２２  ：撮像装置
２３  ：表示装置
２４  ：印刷装置
２５  ：入力装置
【図１】
2020130061.tif 000003
【図２】
2020130061.tif 000004
【図３】
2020130061.tif 000005
【図４】
2020130061.tif 000006
【図５】
2020130061.tif 000007
【図６】
2020130061.tif 000008
【図７】
2020130061.tif 000009
【図８】
2020130061.tif 000010
【図９】
2020130061.tif 000011
【図１０】
2020130061.tif 000012
【図１１】
2020130061.tif 000013
【図１２】
2020130061.tif 000014
【図１３】
2020130061.tif 000015
【図１４】
2020130061.tif 000016
【図１５】
2020130061.tif 000017
【図１６】
2020130061.tif 000018
【図１７】
2020130061.tif 000019
【図１８】
2020130061.tif 000020
【図１９】
2020130061.tif 000021
【図２０】
2020130061.tif 000022
【国際調査報告】
2020130061.tif 000023
2020130061.tif 000024
2020130061.tif 000025
2020130061.tif 000026