(57)【特許請求の範囲】
【請求項１】
情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化される２次元コードをデータ生成装置で生成する２次元コードのデータ暗号化方法であって、
前記データ生成装置が、
前記受け渡し情報に含まれる２つ以上の前記保護情報を当該保護情報毎に所定の暗号化キーを用いて暗号化させた暗号化保護情報で、前記受け渡し情報の前記２つ以上の保護情報を置換して部分暗号化済受け渡し情報を生成する第１の処理と、
前記第１の処理で生成した前記部分暗号化済受け渡し情報の前記２つ以上の暗号化保護情報のうち、前記特定の情報受領者のみに見せるための前記暗号化保護情報を復号化するために、この復号化するための暗号化保護情報には前記暗号化キーを識別するための暗号化キー識別情報を有する暗号化キー情報が含まれ、前記暗号化キー情報の前記暗号化キー識別情報と対応する復号化キーが当該暗号化キー識別情報とペアで含まれる復号化キー情報を生成する第２の処理と、
前記部分暗号化済受け渡し情報及び前記復号化キー情報をそれぞれ個別にイメージ化された２次元コードデータに変換する第３の処理と、
を実行し、
前記データ生成装置が実行する前記第１の処理において、前記各暗号化保護情報それぞれに、当該暗号化保護情報に含まれる前記暗号化キー識別情報で識別される前記暗号化キーに対応した前記復号化キー情報の適用条件が定義された適用条件情報と、当該復号化キー情報が前記適用条件にマッチしない場合に当該適用条件にマッチする復号化キー情報の取得喚起、あるいは自動取得をするための復号化キー更新情報とが追加されて前記部分暗号化済受け渡し情報が生成され、
前記データ生成装置が実行する前記第２の処理において、前記復号化キー情報に、前記暗号化キー識別情報が一致する前記暗号化保護情報に含まれる前記適用条件情報と比較して、当該復号化キー情報が当該暗号化保護情報の復号化のために使用可能か否かを判断するための適用判定対象情報が追加されて生成される
ことを特徴とする２次元コードのデータ暗号化方法。
【請求項２】
請求項１記載の２次元コードのデータ暗号化方法の前記各処理を、前記データ生成装置に実行させる
ことを特徴とするプログラム。
【請求項３】
請求項２記載のプログラムを記録した
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４】
請求項１記載の２次元コードのデータ暗号化方法によって、前記データ生成装置で生成され、前記情報提供者から前記情報受領者に渡す受け渡し情報に、前記特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化された２次元コードから、データ復元装置によって前記受け渡し情報を復元する２次元コードのデータ復号化方法であって、
前記データ復元装置が、
前記情報提供者から提供された前記部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体を読み取ると、前記部分暗号化済受け渡し情報に復号化する第１の処理と、
前記情報提供者から提供された前記復号化キー情報の２次元コードデータを有するデータ読取媒体を読み取ると、前記復号化キー情報を取得する第２の処理と、
前記第１の処理で復号化された前記部分暗号化済受け渡し情報に含まれる前記各暗号化保護情報は、当該暗号化保護情報が有する前記暗号化キー情報に含まれる前記暗号化キー識別情報が、前記第２の処理で取得した前記復号化キー情報に含まれる前記暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化する第３の処理と、
を実行し、
前記データ復元装置が実行する前記第３の処理において、前記暗号化保護情報が有する前記暗号化キー情報に含まれる前記暗号化キー識別情報が、前記第２の処理で取得した前記復号化キー情報に含まれる前記暗号化キー識別情報と一致した場合は、さらに、前記部分暗号化済受け渡し情報に追加された前記適用条件情報と、前記復号化キー情報に追加された前記適用判定対象情報とを照合して、当該適用判定対象情報が当該適用条件情報とマッチして前記復号化キー情報が適用可能と判定した場合は、前記暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化し、当該適用判定対象情報が当該適用条件情報とマッチせずに前記復号化キー情報が適用不可と判定した場合は、前記復号化キー更新情報を適用する
ことを特徴とする２次元コードのデータ復号化方法。
【請求項５】
前記データ復元装置が実行する前記第３の処理において、前記適用条件情報にマッチする前記復号化キー更新情報を取得できた場合は、前記暗号化キー識別情報とペアの復号化キーを用いて前記該当する暗号化保護情報を復号化し、前記適用条件情報にマッチする前記復号化キー更新情報を取得できなかった場合は、前記該当する暗号化保護情報の復号化を中止して終了する
請求項４記載の２次元コードのデータ復号化方法。
【請求項６】
前記データ復元装置が実行する前記第２の処理において、前記情報受領者が前記情報提供者から前記部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体と共に受け取った前記復号化キー情報の２次元コードデータを有するデータ読取媒体に加え、前記復号化キーとは別の復号化キー情報の２次元コードデータを有する予め入手済のデータ読取媒体を前記データ復元装置で複数読み取ると、前記各データ読取媒体の復号化キー情報を取得し、
前記データ復元装置が実行する前記第３の処理において、前記第１の処理で復号化された前記部分暗号化済受け渡し情報に含まれる前記各暗号化保護情報は、当該暗号化保護情報が有する前記暗号化キー情報に含まれる前記暗号化キー識別情報が、前記第２の処理で取得した前記各復号化キー情報のうちの何れかの当該復号化キー情報に含まれる前記暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化し、且つ前記第２の処理で取得した前記各復号化キー情報の何れもが当該復号化キー情報に含まれる前記暗号化キー識別情報と一致しない場合は、前記各暗号化保護情報の復号化を中止する
請求項４又は請求項５記載の２次元コードのデータ復号化方法。
【請求項７】
前記データ読取媒体は、前記２次元コードデータを視認可能に表示する印刷媒体、前記２次元コードデータを視認可能に表示する画面表示媒体、前記２次元コードデータを保存する記憶媒体、並びに前記２次元コードデータを前記データ生成装置及び前記データ復元装置間において互いに通信可能な通信媒体のうち何れか１つが選択されている
請求項４乃至請求項６のうち何れか１項に記載のデータ復号化方法。
【請求項８】
請求項４乃至請求項７のうち何れか１項に記載のデータ復号化方法の前記各処理を、前記データ復元装置に実行させる
ことを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムを記録した
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供者と情報受領者との間の情報の受け渡しにおいて、特定の情報受領者のみに見せる保護情報を含む情報の受け渡しに適した２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来から、情報を受け渡しする方法の１つとして、２次元コードを用いて情報の受け渡しを行う方法がある。２次元コードを用いた情報の受け渡しでは、情報提供者が、受け渡しをする情報を２次元コードの形に変換し、紙や表示媒体に印刷または表示して提供し、情報受領者が、紙や表示媒体に印刷または表示された２次元コードを読取り機で読取ることで情報の受け渡しを実現している。
【０００３】
この２次元コードを用いた情報の受け渡しは、不特定多数の人に対して同じ情報を提供する形態が多いが、一方、情報受領者毎に異なる情報を含んだ形で、当該情報受領者毎の２次元コードを生成することで、情報受領者毎に異なる情報を情報提供者から受け渡しするのに好適な印刷制御システム及び印刷制御方法が開示されている（例えば、特許文献１参照。）。
【０００４】
この特許文献１の開示技術は、情報提供者から情報受領者に渡す受け渡し情報に対し、当該受け渡し情報に含まれる情報受領者毎の情報も含めて、聞き取り易い音声読み上げを補助するための音声読み上げ制御情報を付加した形で、情報受領者に渡す２次元コードを生成し、情報受領者は、当該２次元コードを読取り、情報提供者から受け取った受け渡し情報を、当該音声読み上げ制御情報に従って音声読み上げをすることで、情報受領者が聞き取り易い音声読み上げを可能としている。
【０００５】
なお、受け渡し情報の読取りを特定の情報受領者のみに制限する手段として、電子メール暗号化システムおよび電子メール暗号化プログラムが開示されている（例えば、特許文献２参照。）。
【０００６】
この特許文献２の開示技術は、情報提供者側で、受け渡し情報を暗号化し、暗号化した当該受け渡し情報を復号化するためのパスワードを情報受領者に通知し、暗号化された当該受け渡し情報を情報受領者が読む際に、情報提供者から通知されたパスワードを入力することで、元の受け渡し情報への復元を特定の情報受領者のみに可能としている。
【０００７】
また、受け渡し情報の読取りを特定の情報受領者のみに制限する手段として、２次元コードを利用した暗号化情報格納方法および情報処理装置（例えば、特許文献３参照。）や２次元バーコード生成装置、２次元バーコード解読装置、２次元バーコード生成方法、２次元バーコード解読方法およびプログラム（例えば、特許文献４参照。）が開示されている。
【０００８】
この特許文献３及び特許文献４の開示技術は、元の２次元コード全体を単純には読取れないようにするために、別の２次元コードを用いなければ元の２次元コード全体を復元できないようにするもので、２次元コード化された暗号化対象データとパスワードデータを画像レベルで論理演算処理を施して暗号化データと復号鍵データを生成するものである。したがって、暗号化データは復号鍵データがなければ復元することができなくなるので、受け渡し情報の読取りを特定の情報受領者のみに制限することが可能になる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第４８５１６３３号公報
【特許文献２】特開２００９−１７１５４２号公報
【特許文献３】特開２００１−１８８４６９号公報
【特許文献４】国際公開第２００４／０９０８０４号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、背景技術に記載した特許文献１の開示技術では、２次元コードを用い、情報提供者と情報受領者との間で、情報受領者毎に異なる情報の受け渡しをすることも可能であるが、個人情報など、特定の情報受領者のみに見せる保護情報の受け渡しをする場合、親展メールなどにより、特定の情報受領者のみが見ることができる形で、受け渡し情報の２次元コードを情報受領者に渡す必要があり、万一、当該２次元コードの印刷物あるいは表示媒体を他人が見ることができる状況にあると、特定の情報受領者向けの保護情報が２次元コードの読取り機で読取るだけで他人に見られてしまうという難点があった。
【００１１】
また、この特許文献１の開示技術においては、特許文献２の開示技術を組み合わせて適用すると、受け渡し情報を暗号化して情報受領者に渡し、当該情報受領者側で、暗号化された受け渡し情報を復号化するための復号化キーやパスワードを入力することで、本難点を解決することも可能であるが、直接復号化キーやパスワードを入力するという操作は、高齢者や視覚障害者には困難であり、また、高齢者や視覚障害者以外の人でもいろいろな復号化キーやパスワードを正確に記憶することができなくなる場合があるので、復号化キーやパスワードを忘れてしまって受け渡し情報を見ることができなくなるという難点があった。
【００１２】
また、特許文献３の開示技術及び特許文献４の開示技術では、２次元コード化された暗号化対象データとパスワードデータを画像レベルで論理演算処理を施して暗号化データと復号鍵データを生成するものなので、元の２次元コード全体を読取れなくしてしまうことになる。したがって、暗号化対象データには、暗号化しなければならない保護情報と、暗号化しなくてもよい非保護情報とを混在させることができなかった。
【００１３】
さらに、特許文献３の開示技術及び特許文献４の開示技術では、２次元コード化された暗号化対象データとパスワードデータを単純に画像レベルで論理演算処理を施しているので、画像レベルでのエラー訂正が難しくなり、読取り精度が大幅に低下する虞があった。これは、２次元コードは、通常、印刷や読取りが正確に行えない可能性があるので、エラー訂正コードを付加して補正しながら読取りを可能にしているからである。
【００１４】
また、上述したすべての開示技術では、複数の情報受領者と情報の受け渡しをする場合、情報提供者は、情報の受け渡しをする度に、それぞれの情報受領者に対応した情報の２次元コードを個別に生成し、生成したそれぞれの２次元コードを、対応する情報受領者に個別に渡す必要があった。
【００１５】
本発明の目的は、２次元コードを用いた情報の受け渡しにおいて、当該２次元コードによるデータ受け渡し媒体に、特定の情報受領者のみに見せる保護情報を含めて受け渡しをするにあたり、万一、当該データ受け渡し媒体が他人に渡っても、当該データ受け渡し媒体に含まれる保護情報は、特定の情報受領者以外、復元できないようにすることにある。
【００１６】
しかも、当該保護情報部分の復元の際、復号化キーやパスワードなどを直接キー入力するといった高齢者や視覚障害者にとって難しい操作は必要とせず、且つ、復号化キーやパスワードなどを忘れてしまって当該保護情報部分を見ることができなくなるという難点を解決することにある。
【００１７】
また、本発明の目的は、複数の情報受領者と情報の受け渡しをする場合、情報提供者が複数の情報受領者に対して同じデータ受け渡し媒体を提供しても、情報受領者側において、それぞれの情報受領者に許容された情報だけを読取ることができるようにして、当該情報受領者毎に異なる情報の受け渡しを可能とすることにある。
【課題を解決するための手段】
【００１８】
上述の目的を達成する本発明の第１の態様である２次元コードによるデータ受け渡し媒体は、データ生成装置で生成され、情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化される２次元コードが、データ復元装置で読取ることで復元されるものである。
【００１９】
この２次元コードによるデータ受け渡し媒体は、保護情報を所定の暗号化キーを用いて暗号化された暗号化保護情報で、受け渡し情報の保護情報部分が置換されて生成された部分暗号化済受け渡し情報を含む２次元コードがデータ復元装置で読取り可能に変換された第１のデータ読取媒体と、第１のデータ読取媒体に含まれた部分暗号化済受け渡し情報を復号化するために、当該部分暗号化済受け渡し情報の暗号化キーと対応する復号化キーの２次元コードがデータ復元装置で読取り可能に変換された第２のデータ読取媒体とから成るものである。
【００２０】
また、本発明の第２の態様である２次元コードによるデータ受け渡し媒体は第１の態様である２次元コードによるデータ受け渡し媒体と同様に、データ生成装置で生成され、情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化される２次元コードが、データ復元装置で読取ることで復元されるものである。
【００２１】
この２次元コードによるデータ受け渡し媒体は、受け渡し情報に含まれる２つ以上の保護情報を当該保護情報毎に所定の暗号化キーを用いて暗号化された暗号化保護情報で、受け渡し情報の２つ以上の保護情報を置換して生成された部分暗号化済受け渡し情報を含む２次元コードがデータ復元装置で読取り可能に変換された第１のデータ読取媒体と、第１のデータ読取媒体に含まれた部分暗号化済受け渡し情報の２つ以上の暗号化保護情報のうち、特定の情報受領者のみに見せるための暗号化保護情報を復号化するために、この復号化するための暗号化保護情報には暗号化キーを識別するための暗号化キー識別情報を有する暗号化キー情報が含まれ、暗号化キー情報の暗号化キー識別情報と対応する復号化キーが当該暗号化キー識別情報とペアで含まれる復号化キー情報の２次元コードがデータ復元装置で読取り可能に変換された第２のデータ読取媒体とから成るものである。
【００２２】
本発明の第３の態様は第２の態様である２次元コードによるデータ受け渡し媒体において、第１のデータ読取媒体の部分暗号化済受け渡し情報には、各暗号化保護情報それぞれに、当該暗号化保護情報に含まれる暗号化キー識別情報で識別される暗号化キーに対応した復号化キー情報の適用条件が定義された適用条件情報と、当該復号化キー情報が適用条件にマッチしない場合に当該適用条件にマッチする復号化キー情報の取得喚起、あるいは自動取得をするための復号化キー更新情報とが追加され、第２のデータ読取媒体には、復号化キー情報に、暗号化キー識別情報が一致する暗号化保護情報に含まれる適用条件情報と比較して、当該復号化キー情報が当該暗号化保護情報の復号化のために使用可能か否かを判断するための適用判定対象情報が追加されているものである。
【００２３】
本発明の第４の態様は第１の態様乃至第３の態様のうち何れか１つの態様である２次元コードによるデータ受け渡し媒体において、第１のデータ読取媒体及び第２のデータ読取媒体は個別に、２次元コードデータを視認可能に表示する印刷媒体、２次元コードデータを視認可能に表示する画像表示媒体、２次元コードデータを保存する記憶媒体、並びに２次元コードデータをデータ生成装置及びデータ復元装置間において互いに通信可能な通信媒体のうち何れか１つが選択されているものである。
【００２４】
また、本発明の第５の態様である２次元コードのデータ暗号化方法は、情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化される２次元コードをデータ生成装置で生成するものである。
【００２５】
この２次元コードのデータ暗号化方法は、データ生成装置が、保護情報を所定の暗号化キーを用いて暗号化させた暗号化保護情報で、元の受け渡し情報の保護情報部分を置換して部分暗号化済受け渡し情報を生成する第１の処理と、第１の処理で生成した部分暗号化済受け渡し情報を復号化するために、当該部分暗号化済受け渡し情報の暗号化キーと対応する復号化キーを生成する第２の処理と、部分暗号化済受け渡し情報及び復号化キーをそれぞれ個別にイメージ化された２次元コードデータに変換する第３の処理と、を実行するものである。
【００２６】
また、本発明の第６の態様である２次元コードのデータ暗号化方法は第５の態様である２次元コードのデータ暗号化方法と同様に、情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が含まれた状態でコード化される２次元コードをデータ生成装置で生成するものである。
【００２７】
この２次元コードのデータ暗号化方法は、データ生成装置が、受け渡し情報に含まれる２つ以上の保護情報を当該保護情報毎に所定の暗号化キーを用いて暗号化させた暗号化保護情報で、受け渡し情報の２つ以上の保護情報を置換して部分暗号化済受け渡し情報を生成する第１の処理と、第１の処理で生成した部分暗号化済受け渡し情報の２つ以上の暗号化保護情報のうち、特定の情報受領者のみに見せるための暗号化保護情報を復号化するために、この復号化するための暗号化保護情報には暗号化キーを識別するための暗号化キー識別情報を有する暗号化キー情報が含まれ、暗号化キー情報の暗号化キー識別情報と対応する復号化キーが当該暗号化キー識別情報とペアで含まれる復号化キー情報を生成する第２の処理と、部分暗号化済受け渡し情報及び復号化キーをそれぞれ個別にイメージ化された２次元コードデータに変換する第３の処理と、を実行するものである。
【００２８】
本発明の第７の態様は第６の態様である２次元コードのデータ暗号化方法のデータ生成装置が実行する第１の処理において、各暗号化保護情報それぞれに、当該暗号化保護情報に含まれる暗号化キー識別情報で識別される暗号化キーに対応した復号化キー情報の適用条件が定義された適用条件情報と、当該復号化キー情報が適用条件にマッチしない場合に当該適用条件にマッチする復号化キー情報の取得喚起、あるいは自動取得をするための復号化キー更新情報とが追加されて部分暗号化済受け渡し情報が生成され、データ生成装置が実行する第２の処理において、復号化キー情報に、暗号化キー識別情報が一致する暗号化保護情報に含まれる適用条件情報と比較して、当該復号化キー情報が当該暗号化保護情報の復号化のために使用可能か否かを判断するための適用判定対象情報が追加されて生成されるものである。
【００２９】
本発明の第８の態様は第５の態様乃至第７の態様のうち何れか１つの態様である２次元コードのデータ暗号化方法において、２つのデータ読取媒体は個別に、２次元コードデータを視認可能に表示する印刷媒体、２次元コードデータを視認可能に表示する画面表示媒体、２次元コードデータを保存する記憶媒体、並びに２次元コードデータをデータ生成装置及びデータ復元装置間において互いに通信可能な通信媒体のうち何れか１つが選択されているもの」である。
【００３０】
本発明の第９の態様であるプログラムは、第５の態様乃至第８の態様のうち何れか１つである２次元コードのデータ暗号化方法の各処理を、データ生成装置に実行させるものである。
本発明の第１０の態様である記録媒体は、第９の態様であるプログラムを記録したコンピュータ読取り可能なものである。
【００３１】
また、本発明の第１１の態様である２次元コードのデータ復元方法は、第５の態様である２次元コードのデータ暗号化方法によって暗号化されたデータ読取媒体から、データ復元装置によって元の受け渡し情報を復元するものである。
【００３２】
この２次元コードのデータ復元方法は、データ復元装置が、情報提供者から提供された部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体を読取ると、部分暗号化済受け渡し情報に復元する第１の処理と、情報提供者から提供された復号化キー情報の２次元コードデータを有するデータ読取媒体を読取ると、復号化キーを取得する第２の処理と、第１の処理で復号化された部分暗号化済受け渡し情報に含まれる暗号化保護情報を、第２の処理で取得された復号化キーを用いて復号化する第３の処理と、を実行するものである。
【００３３】
また、本発明の第１２の態様である２次元コードのデータ復号化方法は第１１の態様である２次元コードのデータ復号化方法と同様に、第６の態様である２次元コードのデータ暗号化方法によって暗号化されたデータ読取媒体から、データ復元装置によって元の受け渡し情報を復元するものである。
【００３４】
この２次元コードのデータ復元方法は、データ復元装置が、情報提供者から提供された部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体を読取ると、部分暗号化済受け渡し情報に復号化する第１の処理と、情報提供者から提供された復号化キー情報の２次元コードデータを有するデータ読取媒体を読取ると、復号化キー情報を取得する第２の処理と、第１の処理で復号化された部分暗号化済受け渡し情報に含まれる各暗号化保護情報は、当該暗号化保護情報が有する暗号化キー情報に含まれる暗号化キー識別情報が、第２の処理で取得した復号化キー情報に含まれる暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化する第３の処理と、を実行するものである。
【００３５】
さらに、本発明の第１３の態様である２次元コードのデータ復号化方法は、第７の態様である２次元コードのデータ暗号化方法によって暗号化されたデータ読取媒体から、データ復元装置によって元の受け渡し情報を復元するものである。
【００３６】
この２次元コードのデータ復元方法は、第１２の態様である２次元コードのデータ復号化方法のデータ復元装置が実行する第３の処理において、暗号化保護情報が有する暗号化キー情報に含まれる暗号化キー識別情報が、第２の処理で取得した復号化キー情報に含まれる暗号化キー識別情報と一致した場合は、さらに、部分暗号化済受け渡し情報に追加された適用条件情報と、復号化キー情報に追加された適用判定対象情報とを照合して、当該適用判定対象情報が当該適用条件情報とマッチして復号化キー情報が適用可能と判定した場合は、暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化し、当該適用判定対象情報が当該適用条件情報とマッチせずに復号化キー情報が適用不可と判定した場合は、復号化キー更新情報を適用するものである。
【００３７】
本発明の第１４の態様は第１３の態様である２次元コードのデータ復号化方法の第３の処理において、適用条件情報にマッチする復号化キー更新情報を取得できた場合は、暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化し、適用条件情報にマッチする復号化キー更新情報を取得できなかった場合は、該当する暗号化保護情報の復号化を中止して終了するものである。
【００３８】
本発明の第１５の態様は第１２の態様乃至第１４の態様のうち何れか１つの態様である２次元コードのデータ復号化方法の第２の処理において、情報受領者が情報提供者から部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体と共に受け取った復号化キー情報の２次元コードデータを有するデータ読取媒体に加え、復号化キーとは別の復号化キー情報の２次元コードデータを有する予め入手済のデータ読取媒体をデータ復元装置で複数読取ると、各データ読取媒体の復号化キー情報を取得し、第３の処理において、第１の処理で復号化された部分暗号化済受け渡し情報に含まれる各暗号化保護情報は、当該暗号化保護情報が有する暗号化キー情報に含まれる暗号化キー識別情報が、第２の処理で取得した各復号化キー情報のうちの何れかの当該復号化キー情報に含まれる暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報を復号化し、且つ第２の処理で取得した各復号化キー情報の何れもが当該復号化キー情報に含まれる暗号化キー識別情報と一致しない場合は、各暗号化保護情報の復号化を中止するものである。
【００３９】
本発明の第１６の態様は第１１の態様乃至第１５の態様のうち何れか１つの態様である２次元コードのデータ復号化方法において、２つのデータ読取媒体は個別に、２次元コードデータを視認可能に表示する印刷媒体、２次元コードデータを視認可能に表示する画面表示媒体、２次元コードデータを保存する記憶媒体、並びに２次元コードデータをデータ生成装置及びデータ復元装置間において互いに通信可能な通信媒体のうち何れか１つが選択されているものである。
【００４０】
本発明の第１７の態様であるプログラムは、第１１の態様乃至第１６の態様のうち何れか１つである２次元コードのデータ復号化方法の各処理を、データ生成装置に実行させるものである。
本発明の第１８の態様である記録媒体は、第１７の態様であるプログラムを記録したコンピュータ読取り可能なものである。
【００４１】
このような本発明の第１の態様、第５の態様及び第１１の態様によれば、情報提供者から情報受領者に渡す上記部分暗号化済受け渡し情報の２次元コードは、元の保護情報部分が暗号化保護情報として暗号化されているため、当該部分暗号化済受け渡し情報の２次元コードだけを情報受領者側で読取っても、暗号化保護情報部分が暗号化されたままで、情報提供者から別途提供される復号化キー情報の２次元コードを入手しないと、元の保護情報部分の内容を復元できない。
【００４２】
即ち、他人が部分暗号化済受け渡し情報の２次元コードによるデータ読取媒体を入手しても、復号化キー情報の２次元コードによるデータ読取媒体も入手しない限り、元の保護情報部分の内容を復元できないので、２次元コードを用いた情報の受け渡しにおいて、当該部分暗号化済受け渡し情報の２次元コードによるデータ読取媒体に、特定の情報受領者のみに見せる保護情報を含めて受け渡しをし、万一、当該データ読取媒体が他人に渡っても、当該データ受け渡し媒体に含まれる保護情報は復元できないようにすることができる。
【００４３】
また、暗号化保護情報を復号化するための復号化キー情報の情報受領者側での指定は、直接、復号化キーを手動でキー入力するなどの複雑な操作の必要がなく、部分暗号化済受け渡し情報の２次元コードによるデータ読取媒体の読取りと同様の操作で、復号化キー情報の２次元コードを指定して行うことができるので、当該保護情報部分の復元の際、復号化キーやパスワードなどを直接キー入力するといった高齢者や視覚障害者にとって難しい操作は必要とせず、而も、復号化キーやパスワードなどを忘れてしまっても当該保護情報部分を見ることができるようになる。
【００４４】
また、本発明の第２の態様、第６の態様及び第１２の態様によれば、上述した第１の態様、第５の態様及び第１１の態様と同様に、情報提供者から情報受領者に渡す部分暗号化済受け渡し情報の２次元コードは、当該部分暗号化済受け渡し情報に含まれる暗号化保護情報部分が暗号化されているため、暗号化済み受け渡し情報の２次元コードによるデータ読取媒体だけを情報受領者で読取っても、暗号化保護情報部分が暗号化されたままで、情報提供者から別途提供される各情報受領者用の復号化キー情報の２次元コードによるデータ読取媒体を入手しないと、暗号化保護情報部分の内容を復号化できない。
【００４５】
また、各情報受領者が別途入手するそれぞれの情報受領者用の復号化キー情報の２次元コードによるデータ読取媒体は、当該情報受領者に復号化が許された部分の暗号化保護情報の復号化キーしか含まれていないため、各情報受領者は、当該情報受領者が許された部分の暗号化保護情報しか、復号化できず、復号化が許されていない部分の暗号化保護情報に対応した元の暗号化情報は、見ることができない。
【００４６】
即ち、情報提供者は、各情報受領者に対応した別々の受け渡し情報の２次元コードによるデータ受け渡し媒体を生成して、各情報受領者に個別に渡すのではなく、メインの受け渡し情報は、複数の情報受領者に対して共通の２次元コードで渡し、各情報受領者用の復号化キー情報の２次元コードによるデータ受け渡し媒体を各情報受領者に対応して、個別に提供することで、当該複数の情報受領者毎に許された保護情報のみを選択的に見せることができる。
【００４７】
また、本発明の第３の態様、第７の態様、第１３の態様及び第１４の態様によれば、暗号化保護情報に、復号化キー情報の適用条件情報及び復号化キー更新情報が追加されているので、有効期限などの条件により、復号化キー情報を適用する条件を制限することができると共に、当該復号化キー情報が適用条件外となっても、利用者に適用条件にマッチする復号化キー情報の２次元コードの取得喚起、あるいは、自動取得をすることができる。
【００４８】
また、本発明の第１５の態様によれば、情報受領者は、受け渡し情報が含む暗号化保護情報の暗号化キーに対応する復号化キーの復号化キー情報の２次元コードによるデータ読取媒体がわからなくなっても、入手済の複数の復号化キー情報の２次元コードによるデータ読取媒体をデータ復元装置ですべて読み取るだけで、当該情報受領者向けの暗号化保護情報を含む受け渡し情報を復元することができるようになる。
【００４９】
また、本発明の第４の態様、第８の態様及び第１６の態様によれば、データ読取媒体の種別に基づき、下記のような情報提供者と情報受領者との間で受け渡し情報の受け渡しを行うことができるようになる。
【００５０】
データ読取媒体が印刷媒体である場合、情報提供者は、データ生成装置で生成された部分暗号化済受け渡し情報の２次元コードを印刷媒体に一旦印刷し、情報受領者は、当該印刷媒体に印刷された当該部分暗号化済受け渡し情報の２次元コードをデータ復元装置が有するカメラで撮像して読取り、当該データ復元装置で、カメラで読取った当該部分暗号化済受け渡し情報の２次元コードと、別途情報提供者から入手した当該データ生成装置で生成された復号化キー情報の２次元コードとから、元の受け渡し情報を復元することができることから、情報提供者と情報受領者との間で受け渡し情報の受け渡しを行うことができる。
【００５１】
データ読取媒体が画像表示媒体である場合、情報提供者は、データ生成装置で生成された部分暗号化済受け渡し情報の２次元コードを表示媒体に一旦表示し、情報受領者は、当該表示媒体に表示された当該部分暗号化済受け渡し情報の２次元コードをデータ復元装置が有するカメラで撮像して読取り、当該データ復元装置で、カメラで読取った当該部分暗号化済受け渡し情報の２次元コードと、別途情報提供者から入手した当該データ生成装置で生成された復号化キー情報の２次元コードから、元の受け渡し情報を復元することができることから、情報提供者と情報受領者との間で受け渡し情報の受け渡しを行うことができる。
【００５２】
データ読取媒体が記憶媒体である場合、情報提供者は、データ生成装置で生成された部分暗号化済受け渡し情報の２次元コードを電子的なイメージデータのまま記憶媒体に格納し、情報受領者は、当該記憶媒体に格納した当該部分暗号化済受け渡し情報の２次元コードの電子的なイメージデータをデータ復元装置で取得することで読取り、当該データ復元装置で、当該記憶媒体から取得した当該部分暗号化済受け渡し情報の２次元コードと、別途情報提供者から入手した当該データ生成装置で生成された復号化キー情報の２次元コードから、元の受け渡し情報を復元することができることから、情報提供者と情報受領者との間で受け渡し情報の受け渡しを行うことができる。
【００５３】
データ読取媒体が通信媒体である場合、情報提供者は、データ生成装置で生成された部分暗号化済受け渡し情報の２次元コードを電子的なイメージデータのまま通信媒体を介して情報受領者に送信し、情報受領者は、情報提供者から送信された当該部分暗号化済受け渡し情報の２次元コードの電子的なイメージデータを、当該通信媒体を介してデータ復元装置で受信することで読取り、当該データ復元装置で、当該通信媒体を介して取得した当該部分暗号化済受け渡し情報の２次元コードと、別途情報提供者から入手した当該データ生成装置で生成された復号化キー情報の２次元コードから、元の受け渡し情報を復元することができることから、情報提供者と情報受領者との間で受け渡し情報の受け渡しを行うことができる。
【００５４】
なお、ここでいう読取りは、本発明の情報の受け渡しで使用するイメージ化された２次元コードデータを、紙や看板などの媒体に静的に印刷したものをカメラなどで読取るだけでなく、ディスプレイ装置に表示したものをカメラなどで読取ったり、あるいは、記憶媒体や通信媒体を介して、２次元コードの電子的なイメージデータのままでそのまま受け取ったりする形でもよい。
【００５５】
また、上述した各態様においては、暗号化キーと復号化キーを区別しているが、公開暗号化キーのように、暗号化キーと復号化キーがペアとなっている場合は、暗号化キーと復号化キーは異なるが、暗号化キーと復号化キーが同じ暗号化方式を用いる場合は、両者は同じである。
【００５６】
さらに、復号化キー情報の２次元コードに含まれる復号化キーについて、具体的な表現形式については言及していないが、最終的に復号化キーに変換できる形であれば、どのような形式であってもよく、例えば、復号化キーデータそのものであっても、復号化キーを、例えば読取り機で予め規定した別の暗号化キーなどにより、暗号化した形であってもよい。
【００５７】
また、部分暗号化済受け渡し情報の各暗号化保護情報と復号化キー情報に含まれる暗号化キー識別情報については、両者の対応関係がつく情報であれば、どのような情報であってもよく、例えば、対応する各保護情報の識別情報で代用してもよい。
【００５８】
さらに、復号化キー情報は、復号化キー情報だけで構成された２次元コードである必要はなく、例えば、当該復号化キー情報の適用先情報や当該復号化キー情報を管理するための補足情報を一緒に含んだ２次元コードであっても、別の部分暗号化済受け渡し情報の２次元コード内に、当該復号化キー情報を含んだ形になっていてもよい。
【発明の効果】
【００５９】
本発明の２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体によれば、２次元コードを用いた情報の受け渡しにおいて、当該２次元コードによるデータ受け渡し媒体に、特定の情報受領者のみに見せる保護情報を含めて受け渡しをするにあたり、万一、当該データ受け渡し媒体が他人に渡っても、当該データ受け渡し媒体に含まれる保護情報は、特定の情報受領者以外、復元できないようにすることでき、而も、当該保護情報部分の復元の際、復号化キーやパスワードなどを直接キー入力するといった高齢者や視覚障害者にとって難しい操作は必要とせず、且つ、復号化キーやパスワードなどを忘れてしまって当該保護情報部分を見ることができなくなるという難点を解決することができる。
【００６０】
また、本発明の２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体によれば、複数の情報受領者と情報の受け渡しをする場合、情報提供者が複数の情報受領者に対して同じデータ受け渡し媒体を提供しても、情報受領者側において、それぞれの情報受領者に許容された情報だけを読取ることができるようにして、当該情報受領者毎に異なる情報の受け渡しを可能とすることができる。
【図面の簡単な説明】
【００６１】
【図１】（Ａ）は本発明の２次元コードのデータ暗号化方法を実行するためのデータ生成装置を示すブロック図、（Ｂ）は本発明の２次元コードのデータ復号化方法を実行するためのデータ復元装置を示すブロック図である。
【図２】本発明の２次元コードのデータ暗号化方法、及び２次元コードのデータ復号化方法の好ましい実施の形態例を示す処理シーケンス図である。
【図３】図２に記載された元の受け渡し情報の具体例を示す構成図である。
【図４】図２に記載された保護情報の暗号化処理で生成する部分暗号化済受け渡し情報の具体例を示す構成図である。
【図５】図２に記載された元の受け渡し情報内の保護情報を暗号化するための暗号化キーを記述した図２に記載された暗号化キー情報の具体例を示す構成図である。
【図６】図２に記載された部分暗号化済受け渡し情報内の暗号化保護情報を復号化するための復号化キー情報の具体例を示す構成図である。
【図７】図２に記載された保護情報の暗号化処理の一実施例を示すフローチャート図である。
【図８】図２に記載された復号化キー情報生成処理の一実施例を示すフローチャート図である。
【図９】図２に記載された保護情報の復号化処理の一実施例を示すフローチャート図である。
【図１０】本発明のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、印刷媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図１１】本発明のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、画像表示媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図１２】本発明のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、記憶媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図１３】本発明のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、通信媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図１４】本発明の２次元コードの他のデータ暗号化方法、及び２次元コードの他のデータ復号化方法の好ましい実施の形態例を示す処理シーケンス図である。
【図１５】図１４に記載された元の受け渡し情報の具体例を示す構成図である。
【図１６】図１４に記載された保護情報別暗号化処理で生成する部分暗号化済受け渡し情報の具体例を示す構成図である。
【図１７】図１４に記載された元の受け渡し情報内の各保護情報を暗号化するための暗号化キーを記述した図１４に記載された暗号化時用の暗号化キー情報の具体例を示す構成図である。
【図１８】図１４に記載された部分暗号化済受け渡し情報内の暗号化保護情報を復号化するための復号化キーを記述した、図１４に記載された各情報受領者用の復号化キー情報の具体例を示す構成図である。
【図１９】図１４に記載された情報受領者側での保護情報の選択復号化処理による復号化の結果、当該情報受領者側で得られる各情報受領者向けの受け渡し情報の具体例を示す構成図である。
【図２０】図１４に記載された復号化キー情報選択生成処理にて、各情報受領者に渡す復号化キー情報を選択する際の入力として使用する情報受領者選択情報の一実施例を示す構成図である。
【図２１】図１４に記載された保護情報別暗号化処理の一実施例を示すフローチャート図である。
【図２２】図１４に記載された復号化キー情報選択生成処理の一実施例を示すフローチャート図である。
【図２３】図１４に記載された各情報受領者用の復号化キー情報生成処理の一実施例を示すフローチャート図である。
【図２４】図１４に記載された保護情報の選択復号化処理の一実施例を示すフローチャート図である。
【図２５】図１４に記載された保護情報別暗号化処理で生成する部分暗号化済受け渡し情報の他の具体例を示す構成図である。
【図２６】図１４に記載された元の受け渡し情報内の各保護情報を暗号化するための暗号化キーを記述した図１４に記載された暗号化時用の暗号化キー情報の他の具体例を示す構成図である。
【図２７】図１４に記載された部分暗号化済受け渡し情報内の暗号化保護情報を復号化するための復号化キーを記述した、図１４に記載された各情報受領者用の復号化キー情報の他の具体例を示す構成図である。
【図２８】図１４に記載された保護情報別暗号化処理の他の実施例を示すフローチャート図である。
【図２９】図１４に記載された各情報受領者用の復号化キー情報生成処理の他の実施例を示すフローチャート図である。
【図３０】図１４に記載された保護情報の選択復号化処理の他の実施例を示すフローチャート図である。
【図３１】本発明の他のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、印刷媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図３２】本発明の他のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、画像表示媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図３３】本発明の他のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、記憶媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図３４】本発明の他のデータ受け渡し媒体の構成要素である第１のデータ読取媒体に、通信媒体を用いて受け渡し情報の受け渡し行うための一実施例を示す処理シーケンス図である。
【図３５】本発明の２次元コードの他のデータ復号化方法の好ましい実施の形態例を示す処理シーケンス図である。
【図３６】図３５に記載された保護情報の選択復号化処理の一実施例を示すフローチャート図である。
【発明を実施するための形態】
【００６２】
以下、本発明の２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体を実施するための形態例について、図面に基づき説明する。
【００６３】
本発明の２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体は図１に示すように、情報提供者から情報受領者に渡す受け渡し情報に、特定の情報受領者のみに見せるための保護情報が暗号化されて含まれた状態でコード化される２次元コードを生成するデータ生成装置７０（図１（Ａ））と、データ生成装置７０で生成された２次元コードから元の受け渡し情報を復元するデータ復元装置８０（図１（Ｂ））とに適用される。
【００６４】
情報提供者が有するデータ生成装置７０は、一般的な情報処理装置として構成され、本発明の２次元コードのデータ暗号化方法は当該情報処理装置上で実行されるデータ生成処理プログラム７１として実現される。
【００６５】
具体的には、データ生成装置７０は、データ生成処理プログラム７１を格納した記憶装置７２と、プログラムやデータを格納するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）７３と、ＲＡＭ７３上のプログラムを実行するプロセッサ７４と、データ生成処理プログラム７１で生成した後述する部分暗号化済受け渡し情報の２次元コードデータと復号化キー情報の２次元コードデータをデータ受け渡し媒体に出力する２次元コード出力インタフェース７５と、記憶装置７２、ＲＡＭ７３、プロセッサ７４、２次元コード出力インタフェース７５間でデータやプログラムの受け渡しを行うためのバス７６で構成される。
【００６６】
記憶装置７２に格納されたデータ生成処理プログラム７１は、起動時に、記憶装置７２からバス７６を介して読み出されてＲＡＭ７３上に格納され、当該ＲＡＭ７３上に格納されたデータ生成処理プログラム７１はバス７６を介してプロセッサ７４で実行される。
【００６７】
データ生成処理プログラム７１を実行した結果、ＲＡＭ７３上に生成された部分暗号化済受け渡し情報の２次元コードデータと復号化キー情報の２次元コードデータは、バス７６を介して２次元コード出力インタフェース７５に伝送されて出力媒体であるデータ読取媒体に出力される。
【００６８】
２次元コード出力インタフェース７５は、出力先のデータ読取媒体により異なり、例えば、印刷媒体への出力であればプリンタに接続したＵＳＢインタフェース、画像表示媒体であれば画像表示装置インタフェース、ＣＤ／ＤＶＤ／メモリなどの記憶媒体であればＣＤ／ＤＶＤ／メモリ制御インタフェース、通信媒体であれば通信インタフェースがそれぞれ採用される。
【００６９】
一方、情報受領者が有するデータ復元装置８０は、一般的な情報処理装置として構成され、本発明の２次元コードのデータ復号化方法は当該情報処理装置上で実行されるデータ復元処理プログラム８１として実現される。
【００７０】
具体的には、データ復元装置８０は、データ復元処理プログラム８１を格納した記憶装置８２と、プログラムやデータを格納するＲＡＭ８３と、ＲＡＭ８３上のプログラムを実行するプロセッサ８４と、データ復元処理プログラム８１が入力とする部分暗号化済受け渡し情報の2次元コードと復号化キー情報の２次元コードを、データ受け渡し媒体を介して入力させる２次元コード入力インタフェース８５と、記憶装置８２、ＲＡＭ８３、プロセッサ８４、２次元コード入力インタフェース８５間でデータやプログラムの受け渡しを行うためのバス８６で構成される。
【００７１】
記憶装置８２に格納されたデータ復元処理プログラム８１は、起動時に、記憶装置８２からバス８６を介して読み出されてＲＡＭ８３上に格納され、当該ＲＡＭ８３上に格納されたデータ復元処理プログラム８１はバス８６を介してプロセッサ８４で実行される。
【００７２】
実行されたデータ復元処理プログラム８１は、データ受け渡し媒体に格納された部分暗号化済受け渡し情報の２次元コードデータと復号化キー情報の２次元コードデータを、２次元コード入力インタフェース８５を介して入力し、さらに、バス８６を介して、ＲＡＭ８３上に格納して、後述する本発明の２次元コードのデータ復号化方法による処理を実行する。
【００７３】
２次元コード入力インタフェース８５は、入力媒体であるデータ読取媒体により異なり、例えば、印刷媒体や画像表示媒体からの入力であればカメラに接続したカメラインタフェース、ＣＤ／ＤＶＤ／メモリなどの記憶媒体であればＣＤ／ＤＶＤ／メモリ制御インタフェース、通信媒体であれば通信インタフェースがそれぞれ採用される。
【００７４】
次に、このようなデータ生成装置７０に適用される本発明の２次元コードのデータ暗号化方法、及びデータ復元装置８０に適用される本発明の２次元コードのデータ復号化方法の実施例について説明する。
【実施例１】
【００７５】
まず、図１〜図９を用いて、本発明の２次元コードのデータ暗号化方法及びデータ復号化方法の実施例１について説明する。なお、図２には、情報提供者のデータ生成処理１００に本発明の２次元コードのデータ暗号化方法の実施例が示され、情報受領者のデータ復元処理２００に本発明の２次元コードのデータ復号化方法の実施例が示されている。
【００７６】
情報提供者が有するデータ生成装置７０が実行するデータ生成処理１００は図２に示すように、情報提供者から情報受領者に渡す元の受け渡し情報１０を変換し、情報受領者に実際に渡すための２次元コードを生成する情報提供者側の処理である。
【００７７】
このような本発明の２次元コードのデータ暗号化方法に対応したデータ生成処理１００は、情報受領者に渡す元の受け渡し情報１０に含まれる保護情報１２部分を暗号化し、当該元の受け渡し情報１０の保護情報１２部分を暗号化した暗号化保護情報２２に置換した部分暗号化済受け渡し情報２０を生成する保護情報の暗号化処理１１０と、当該保護情報の暗号化処理１１０により生成した部分暗号化済受け渡し情報２０を２次元コード４０に変換する部分暗号化済受け渡し情報の２次元コード生成処理１２０と、当該暗号化保護情報２２部分を情報受領者側で復号化するための復号化キー情報３５を生成する復号化キー情報生成処理１３０と、当該復号化キー情報生成処理１３０で生成した復号化キー情報３５を２次元コード５０に変換する復号化キー情報の２次元コード生成処理１４０とを含んでいる。
【００７８】
即ち、データ生成処理１００は、情報受領者に渡す元の受け渡し情報１０と、当該元の受け渡し情報１０内に含まれる保護情報１２を暗号化するための暗号化キー情報３０を入力とし、当該元の受け渡し情報１０の保護情報１２部分を暗号化した暗号化保護情報２２で置換した部分暗号化済受け渡し情報２０の２次元コード４０と、当該暗号化保護情報２２部分を情報受領者で復号化するための復号化キー情報３５を含む復号化キー情報の２次元コード５０とを生成する。なお、データ生成処理１００が入力とする元の受け渡し情報１０は、すべての情報受領者に見せる非保護情報１１と、特定の情報受領者にしか見せない保護情報１２とを含んでいる。
【００７９】
また、データ生成処理１００の保護情報の暗号化処理１１０は、情報受領者に渡す元の受け渡し情報１０と、当該元の受け渡し情報１０に含まれる保護情報１２部分を暗号化するための暗号化キー情報３０を入力とし、元の受け渡し情報１０の保護情報１２部分を、暗号化キー情報３０から得られる暗号化キーにて暗号化し、受け渡し情報１０の非保護情報１１部分はそのままコピーして非保護情報２１とし、保護情報１２部分を、当該保護情報１２部分を暗号化した結果の暗号化保護情報２２に置換した部分暗号化済受け渡し情報２０を生成する。
【００８０】
保護情報の暗号化処理１１０により生成された部分暗号化済受け渡し情報２０は、さらに、部分暗号化済受け渡し情報２０の２次元コード生成処理１２０に渡され、当該２次元コード生成処理１２０にてイメージ化された２次元コードデータに変換し、本データ生成処理１００の出力の１つである、部分暗号化済受け渡し情報の２次元コード４０を生成する。
【００８１】
一方、元の受け渡し情報１０の保護情報１２部分を暗号化する際に使用した暗号化キー情報３０は、復号化キー情報生成処理１３０にも渡され、当該復号化キー情報生成処理１３０にて、当該暗号化キー情報３０に含まれる暗号化キーを当該暗号化キーに対応した復号化キーに置換し、当該暗号化キー情報３０を用いて暗号化された暗号化保護情報２２を情報受領者側で復号化するための復号化キー情報３５を生成する。
【００８２】
復号化キー情報生成処理１３０で生成された復号化キー情報３５は、さらに、復号化キー情報の２次元コード生成処理１４０に渡され、当該復号化キー情報の２次元コード生成処理１４０にてイメージ化された２次元コードデータに変換し、本データ生成処理１００は、もう１つの出力である復号化キー情報の２次元コード５０を生成する。
【００８３】
このような部分暗号化済受け渡し情報の２次元コード４０、及び復号化キー情報の２次元コード５０のデータ受け渡しは、部分暗号化済受け渡し情報の２次元コード４０を情報提供者から情報受領者に渡すだけでなく、当該復号化キー情報の２次元コード５０も情報提供者から情報受領者に対して別途提供する。
【００８４】
この部分暗号化済受け渡し情報の２次元コード４０及び復号化キー情報の２次元コード５０が提供された情報受領者が有するデータ復元装置８０が実行するデータ復元処理２００は、情報提供者から取得した上記部分暗号化済受け渡し情報の２次元コード４０と、同じく情報提供者から別途取得した当該復号化キー情報の２次元コード５０とを入力とし、当該データ復元処理２００にて読取り、当該部分暗号化済受け渡し情報の２次元コード４０に含まれる暗号化保護情報２２部分を当該復号化キー情報の２次元コード５０から得られる復号化キー情報３５を用いて元の保護情報１２に復号化して、元の受け渡し情報１０を復元するための処理である。
【００８５】
このような本発明の２次元コードのデータ復号化方法に対応したデータ復元処理２００は、情報提供者から取得した部分暗号化済受け渡し情報の２次元コード４０を読取る部分暗号化済受け渡し情報読取り処理２１０と、別途情報提供者から取得した復号化キー情報の２次元コード５０を読取るための復号化キー情報取得処理２２０と、読取る部分暗号化済受け渡し情報読取り処理２１０及び復号化キー情報取得処理２２０の結果に基づき、部分暗号化済受け渡し情報読取り処理２１０で得られた部分暗号化済受け渡し情報２０の暗号化保護情報２２部分を、復号化キー情報取得処理２２０で得られた復号化キー情報３５を用いて復号化し、元の受け渡し情報１０を復元する保護情報の復号化処理２３０とを含んでいる。
【００８６】
即ち、データ復元処理２００は、まず、情報提供者から提供された上記部分暗号化済受け渡し情報の２次元コード４０を、部分暗号化済受け渡し情報読取り処理２１０にて読取り、２次元コード化前のデータに変換し、元の受け渡し情報１０の保護情報部分１２が暗号化された暗号化保護情報２２の形となっている部分暗号化済受け渡し情報２０を当該２次元コード４０から復元する。
【００８７】
さらに、データ復元処理２００は、もう１つの入力である別途情報提供者から取得した復号化キー情報の２次元コード５０を、復号化キー情報取得処理２２０にて読取り、２次元コード化前のデータに変換し、部分暗号化済受け渡し情報２０の暗号化保護情報２２部分を復号化するための復号化キー情報３５を、当該２次元コード５０から復元する。
【００８８】
そして、部分暗号化済受け渡し情報読取り処理２１０にて復元された部分暗号化済受け渡し情報２０と、復号化キー情報取得処理２２０にて復元された復号化キー情報３５とは、保護情報の復号化処理２３０に渡され、当該保護情報の復号化処理２３０にて当該部分暗号化済受け渡し情報２０に含まれる暗号化保護情報２２部分を、当該復号化キー情報３５を用いて元の保護情報１２に復号化し、情報の提供側が提供しようとした元の受け渡し情報１０を復元する。
【００８９】
次に、元の受け渡し情報１０、部分暗号化済受け渡し情報２０、暗号化キー情報３０及び復号化キー情報３５の具体的な構成例について説明する。
【００９０】
元の受け渡し情報１０は図３に示すように、当該元の受け渡し情報１０を構成する情報を互いに区別できるように、例えば、非保護情報１１及び保護情報１２をＸＭＬ形式により、<data></data>のＸＭＬタグで囲って記述し、さらに、<data-type></data-type>内に当該情報のタイプを表す種別情報を記述し、<data-body></data-body>内に当該情報のデータを記述する。
【００９１】
例えば、非保護情報１１は、当該情報が非保護情報であることがわかるように、<data-type>タグ１１ａ内に"unprotected-data"という情報を記述し、<data-body>タグ１１ｂ内に、非保護情報のデータを記述する。
【００９２】
同様に、保護情報１２は、当該情報が保護情報であることがわかるように、<data-type>タグ１２ａ内に"protected-data"という情報を記述し、<data-body>タグ１２ｂ内に、保護情報のデータを記述する。
【００９３】
部分暗号化済受け渡し情報２０は図４に示すように、図３の元の受け渡し情報１０と同様に、部分暗号化済受け渡し情報２０もＸＭＬ形式で記述し、非保護情報２１は、当該情報が非保護情報であることがわかるように、<data-type>タグ２１ａ内に"unprotected-data"という情報を記述し、<data-body>タグ２１ｂ内に、非保護情報のデータを記述し、暗号化保護情報２２は、当該情報が暗号化された保護情報であることがわかるように、<data-type>タグ２２ａ内に"encrypted-data"という情報を記述し、<data-body>タグ２２ｂ内に、暗号化された保護データを記述する。
【００９４】
暗号化キー情報３０は図５に示すように、図３の元の受け渡し情報１０や、図４の部分暗号化済受け渡し情報２０と同様に、暗号化キー情報３０もＸＭＬ形式で記述し、暗号化キー情報３０が、暗号化キーを記述した情報であることがわかるように、<data-type>タグ３０ａ内に"encrypt-key"という情報を記述し、<data-body>タグ３０ｂ内に、実際の暗号化キーを記述する。
【００９５】
復号化キー情報３５は図６に示すように、図３の元の受け渡し情報１０、図４の部分暗号化済受け渡し情報２０、及び図５の暗号化キー情報３０と同様に、復号化キー情報３５もＸＭＬ形式で記述し、復号化キー情報３５が復号化キーを記述した情報であることがわかるように、<data-type>タグ３５ａ内に"decrypt-key"という情報を記述し、<data-body>タグ３５ｂ内に、実際の復号化キーを記述する。
【００９６】
このように構成された元の受け渡し情報１０（図３）、部分暗号化済受け渡し情報２０（図４）、暗号化キー情報３０（図５）及び復号化キー情報３５（図６）に基づき、図２に記載された保護情報の暗号化処理１１０、復号化キー情報生成処理１３０及び保護情報の復号化処理２３０の一実施例について、それぞれ図７、図８、図９に基づき説明する。
【００９７】
保護情報の暗号化処理１１０は図７に示すように、まず、元の受け渡し情報１０から<data></data>で囲まれた、<data>タグ情報を取得する（処理１１００）。処理１１００で、既にすべての<data>タグ情報を取得処理済であれば、保護情報の暗号化処理１１０を終了する。
【００９８】
未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの種別を判別する（処理１１０１）。
【００９９】
<data-type>タグに記述された種別情報が、"protected-data"でなかった場合は、当該<data>タグ内に記述されている情報は、保護情報１２ではないため、<data>〜</data>間の当該<data>タグ情報全体を、そのまま、部分暗号化済受け渡し情報２０にコピーして出力し、処理１１００に戻る（処理１１０２）。処理１１０２により、非保護データ１１などは、元の受け渡し情報１０からそのまま、部分暗号化済受け渡し情報２０にコピーされる。
【０１００】
<data-type>タグに記述された種別情報が、"protected-data"であった場合は、当該<data>タグ内に記述されている情報は、保護情報１２であるため、まず、これから出力する暗号化保護情報２２の開始であることを示す<data>開始タグを部分暗号化済受け渡し情報２０に出力する（処理１１０３）。
【０１０１】
次に、これから出力する情報が暗号化保護情報２２であることを示すため、暗号化保護情報２２の種別情報である"encrypted-data"を<data-type></data-type>で囲って部分暗号化済受け渡し情報２０に出力する（処理１１０４）。
【０１０２】
<data-type>タグを出力後、次に、暗号化キー情報３０の<data-body>タグ３０ｂ内の暗号化キーを用いて、受け渡し情報１０内の保護情報１２の<data-body></data-body>１２ｂ内に囲まれた保護データを暗号化する（処理１１０５）。
【０１０３】
処理１１０５で得られた暗号化された保護データを、<data-body></data-body>タグで囲って、暗号化保護情報２２の暗号化保護データ部２２ｂとして、部分暗号化済受け渡し情報２０に出力する（処理１１０６）。
【０１０４】
最後に、暗号化保護情報２２の終わりを示す</data>終了タグを、部分暗号化済受け渡し情報２０に出力し、処理１１００に戻って、元の受け渡し情報１０に未処理の<data>タグ情報がなくなるまで、元の受け渡し情報１０から部分暗号化済受け渡し情報２０への変換を繰り返す（処理１１０７）。
【０１０５】
上記保護情報の暗号化処理１１０により、元の受け渡し情報１０の保護情報１２部分を、暗号化キー情報３０に記述された暗号化キーを用いて暗号化し、元の受け渡し情報１０の保護情報１２部分を暗号化した暗号化保護情報２２に置換した、部分暗号化済受け渡し情報２０が生成される。
【０１０６】
復号化キー情報生成処理１３０は図８に示すように、元の受け渡し情報１０の保護情報１２部分の暗号化に使用した暗号キー情報３０に対応し、図２の部分暗号化済受け渡し情報２０に含まれる暗号化保護情報２２を復号化するための復号化キー情報３５を生成するためのものである。
【０１０７】
この復号化キー情報生成処理１３０は図８に示すように、元の受け渡し情報１０の保護情報１２部分の暗号化に使用した暗号化キー情報３０を入力とし、まず、当該暗号化キー情報３０から、<data></data>で囲まれた、<data>タグ情報を取得する（処理１３００）。この処理１３００で、既にすべての<data>タグ情報を取得処理済であれば、復号化キー情報生成処理１３０を終了する。
【０１０８】
また、この処理１３００で、未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの種別を判別する（処理１３０１）。
【０１０９】
この<data-type>タグに記述された種別情報が、"encrypt-key"でなかった場合は、当該<data>タグ内に記述されている情報は、暗号化キー情報３０ではないため、<data>〜</data>間の当該<data>タグ情報全体を、そのまま、復号化キー情報３５にコピーして出力し、処理１３００に戻る（処理１３０２）。即ち、暗号化キー情報３０に、暗号化キー情報３０以外のタイプの情報が含まれていた場合、当該情報は、そのまま、復号化キー情報３５にコピーされる。
【０１１０】
<data-type>タグに記述された種別情報が、"encrypt-key"であった場合は、当該<data>タグ内に記述されている情報は、暗号化キー情報３０であるため、まず、これから出力する復号化キー情報３５の開始であることを示す<data>開始タグを復号化キー情報３５に出力する（処理１３０３）。
【０１１１】
次に、これから出力する情報が復号化キー情報３５であることを示すため、復号化キー情報３５の種別情報である"decrypt-key"を<data-type></data-type>で囲って復号化キー情報３５に出力する（処理１３０４）。
【０１１２】
復号化キー情報３５に<data-type>タグを出力後、次に、暗号化キー情報３０の<data-body>タグ３０ｂ内の暗号化キーを、当該暗号化キーに対応した復号化キーに置換して復号化キー情報３５の<data-body></data-body>３５ｂ内に出力する（処理１３０５）。なお、処理１３０５において、使用する暗号化方式が、公開暗号方式のように、暗号化キーと復号化キーがペアとなっている暗号化方式の場合は、暗号化キーから復号化キーへの置換処理は、暗号化キーに対応するペアの復号化キーに置換する処理となるが、暗号化キーと復号化キーが同じ暗号化方式の場合は、実際には置換は発生せず、暗号化キーを復号化キーとしてそのままコピーする処理となる。
【０１１３】
最後に、復号化キー情報３５の終わりを示す</data>終了タグを、復号化キー情報３５に出力し、処理１３００に戻って、暗号化キー情報３０に未処理の<data>タグ情報がなくなるまで、暗号化キー情報３０から復号化キー情報３５への変換を繰り返す（処理１３０６）。
【０１１４】
上記復号化キー情報生成処理１３０により、元の受け渡し情報１０の保護情報１２を暗号化するために使用した暗号化キー情報３０から、部分暗号化済受け渡し情報２０に含まれる当該保護情報１２を暗号化した暗号化保護情報２２を復号化するための復号化キー情報３５が生成される。
【０１１５】
保護情報の復号化処理２３０は図９に示すように、まず、部分暗号化済受け渡し情報２０から<data></data>で囲まれた、<data>タグ情報を取得する（処理２３００）。処理２３００で、既にすべての<data>タグ情報を取得処理済であれば、保護情報の復号化処理を終了する。
【０１１６】
また、未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの内容を判別する（処理２３０１）。
【０１１７】
この<data-type>タグに記述された種別情報が、"encrypted-data"でなかった場合は、当該<data>タグ内に記述されている情報は、暗号化保護情報２２ではないため、当該<data>タグ情報全体を、そのまま、復元処理中の中間状態である元の受け渡し情報１０にコピーして出力し、処理２３００に戻る（処理２３０２）。即ち、処理２３０２により、非保護データ２１などは、部分暗号化済受け渡し情報２０からそのまま、復元処理中の中間状態である元の受け渡し情報１０にコピーされる。
<data-type>タグに記述された種別情報が、"encrypted-data"であった場合は、当該<data>タグ内に記述されている情報は、暗号化保護情報２２であるため、まず、これから出力する保護情報１２の開始であることを示す<data>開始タグを復元処理中の中間状態である元の受け渡し情報１０に出力する（処理２３０３）。
【０１１８】
次に、これから出力する情報が保護情報１２であることを示すため、保護情報１２の種別情報である"protected-data"を<data-type></data-type>で囲って復元処理中の中間状態である元の受け渡し情報１０に出力する（処理２３０４）。
【０１１９】
復元処理中の中間状態である元の受け渡し情報１０に<data-type>タグを出力後、次に、復号化キー情報３５の<data-body>タグ３５ｂ内の復号化キーを用いて、部分暗号化済受け渡し情報２０内の暗号化保護情報２２の<data-body></data-body>２２ｂ内に囲まれた暗号化保護データを復号化し、元の保護データを復元する（処理２３０５）。
【０１２０】
処理２３０５で得られた復元された保護データを、<data-body></data-body>タグで囲って、保護情報１２の保護データ部１２ｂとして、復元処理中の中間状態である元の受け渡し情報１０に出力する（処理２３０６）。
【０１２１】
最後に、保護情報１２の生成処理の終わりを示す</data>終了タグを、復元した受け渡し情報１０に出力し、処理２３００に戻って、部分暗号化済受け渡し情報２０に未処理の<data>タグ情報がなくなるまで、部分暗号化済受け渡し情報２０から元の受け渡し情報１０への復元を繰り返す（処理２３０７）。
【０１２２】
上記保護情報の復号化処理２３０により、部分暗号化済受け渡し情報２０の暗号化保護情報２２部分を、復号化キー情報３５に記述された復号化キーを用いて復号化し、部分暗号化済受け渡し情報２０から元の受け渡し情報１０を復元することができる。
【０１２３】
このような実施例１のデータ処理手順であるデータ生成処理１００及びデータ復元処理２００が、データ生成装置７０のプロセッサ７４及びデータ復元装置８０のプロセッサ８４によって実行されるデータ生成処理プログラム７１及びデータ復元処理プログラム８１は、コンピュータ読取り可能なＣＤ、ＤＶＤ等の記録させておくことで、複数のデータ生成装置７０やデータ復元装置８０で利用可能になる。
【０１２４】
このような実施例１に記載された本発明の２次元コードのデータ暗号化方法及びデータ復号化方法によれば、情報提供者と情報受領者との間で受け渡しされる部分暗号化済受け渡し情報の２次元コード４０には、元の受け渡し情報１０の保護情報１２部分は、保護情報の暗号化処理１１０により、暗号化された暗号化保護情報２２の形で入っているため、部分暗号化済受け渡し情報の２次元コード４０と、当該暗号化保護情報２２部分の復号化キー情報が入った復号化キー情報の２次元コード５０の両方を情報提供者から入手している正規の情報受領者は、情報受領者のデータ復元処理２００により、暗号化保護情報２２部分も元の保護情報１２に復元することができるが、万一、当該部分暗号化済受け渡し情報の２次元コード４０が、正規の情報受領者以外に渡り、当該２次元コード４０を読取られても、当該部分暗号化済受け渡し情報２０の暗号化保護情報２２部分の復号化キー情報３５が入った復号化キー情報の２次元コード５０を入手できていなければ、不正な情報受領者は、当該暗号化保護情報２２部分は、復号化できず、元の保護情報１２の内容を復元できない。
【０１２５】
そのため、復号化キー情報の２次元コード５０は、親展などにて、他人の目に触れずに正規の情報受領者だけに渡るようにすることができるので、元の保護情報１２部分が暗号化された暗号化保護情報２２となっている部分暗号化済受け渡し情報の２次元コード４０は、他人の目に触れる形で、情報受領者に渡すことも可能である。
【０１２６】
しかも、一度、復号化キー情報の２次元コード５０を、他人の目に触れずに正規の情報受領者に渡すことができれば、以降は、別の受け渡し情報１０も、同じ暗号化キーを用いて保護情報１２部分を暗号化し、当該受け渡し情報１０に対応した部分暗号化済受け渡し情報の２次元コード４０を生成すれば、当該部分暗号化済受け渡し情報の２次元コード４０も、同様に他人の目に触れる形で情報受領者に渡すことが可能である。
【０１２７】
また、暗号化保護情報を復号化するための復号化キー指定は、復号化キー情報の２次元コード５０を用いて行うため、情報受領者は、直接復号化キーを手動でキー入力するなどの操作をする必要がなく、複雑な操作が困難な高齢者や視覚障害者でも、部分暗号化済受け渡し情報の２次元コード４０の読取りと同様の操作で、復号化キー情報の２次元コード５０を指定し、簡単に、暗号化保護情報の復号化のための復号化キーをデータ復元装置８０に指定できる。
【０１２８】
また、データ復元装置８０で、上記復号化キー情報の２次元コード５０を管理しておくことで、多数の復号化キーを覚えきれずに忘れてしまって、暗号化保護情報２２を復号化できなくなってしまうことを防ぐことができる。
【０１２９】
さらに、図３〜図９で示した実施例１によれば、非保護情報、保護情報、暗号化キー情報及び復号化キー情報をすべて同じ形式で記述して、２次元コード化できるため、非保護情報、保護情報、暗号化キー情報及び復号化キー情報を任意のパターンで組み合わせることで、復号化キー情報の２次元コード５０に、補足の非保護情報を一緒に入れたり、部分暗号化済受け渡し情報の２次元コード４０に、別の部分暗号化済受け渡し情報の２次元コード４０の暗号化保護情報２２を復号化するための復号化キー情報３５を入れたりして、情報受領者に渡すことも可能である。
【０１３０】
また、図３〜図９で示した実施例１によれば、復号化キー情報３５を２次元コード５０という形で情報受領者に提供するため、見た目では復号化キー自体はわからないだけでなく、逆に、何用の復号化キーであるかなど、当該復号化キー情報３５を管理するための補足情報を一緒に当該２次元コード５０の中に入れることで、データ復元装置８０で、当該復号化キー情報３５の補足情報を表示したり、あるいは、当該補足情報を用いて復号化キー情報３５を自動管理する機能をデータ復元装置８０に付加したりすることも可能であり、情報受領者で取得した復号化キー情報３５の管理がしやすい。
【０１３１】
また、例えば、シリーズ購読のようなサービスで、今回号の部分暗号化済受け渡し情報の２次元コード４０に、次回号の部分暗号化済受け渡し情報の２次元コード４０の暗号化保護情報部分を復号化するための復号化キー情報３５を一緒に入れて情報受領者に提供することで、継続して購読し、前号の部分暗号化済受け渡し情報の２次元コード４０を保持している情報受領者のみ、次号の暗号化保護情報２２部分を元の保護情報１２に復元して見ることができるようになる。
【０１３２】
なお、図３〜図９で示した実施例１では、一例として、データ記述言語としてＸＭＬ表記を用いて各情報を記述する例を示したが、これに限らず、各情報が区別できる表記ならば、どのようなデータ記述言語を用いてもよい。
【０１３３】
また、実施例１に記載された本発明の２次元コードのデータ暗号化方法及びデータ復号化方法に適用される部分暗号化済受け渡し情報の２次元コード４０及び復号化キー情報の２次元コード５０は、具体的には、保護情報１２を所定の暗号化キーを用いて暗号化された暗号化保護情報２２で、元の受け渡し情報１０の保護情報１２部分が置換されて生成された部分暗号化済受け渡し情報２０を含む２次元コード４０がデータ復元装置２００で読取り可能に変換された第１のデータ読取媒体と、第１のデータ読取媒体に含まれた部分暗号化済受け渡し情報２０を復号化するために、当該部分暗号化済受け渡し情報２０の暗号化キーと対応する復号化キーの２次元コード５０がデータ復元装置２００で読取り可能に変換された第２のデータ読取媒体とから成るデータ受け渡し媒体が使用される。
【０１３４】
この第１のデータ読取媒体及び第２のデータ読取媒体は個別に、２次元コードデータを視認可能に表示する印刷媒体、２次元コードデータを視認可能に表示する画像表示媒体、２次元コードデータを保存する記憶媒体、並びに２次元コードデータをデータ生成装置１００及びデータ復元装置２００間において互いに通信可能な通信媒体のうち何れか１つが選択されている。
【０１３５】
第１のデータ読取媒体が印刷媒体の場合は図２に示すように、データ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するためのプリンタドライバ５（図１０参照。）に出力することになる。
【０１３６】
この第１のデータ読取媒体が印刷媒体の場合においては図１０に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成装置７０が有するプリンタドライバ５を介して、一旦、紙や看板などの印刷媒体１に２次元コード４０の印刷イメージ４０ｐとしてプリンタによって印刷し、当該印刷媒体１に印刷された２次元コード４０の印刷イメージ４０ｐを情報受領者のカメラ６で読取って、データ復元装置８０で電子的な２次元コード４０に復元し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化された暗号化保護情報２２を元の保護情報１２に復号化し、元の受け渡し情報１０を復元する。
【０１３７】
この場合、復号化キー情報の２次元コード５０は、別途情報受領者に提供しておき、情報提供者から複数の受け渡し情報１０を情報受領者に渡す際にも、同じ暗号化キー情報３０を用いて各元の受け渡し情報１０の保護情報１２部分を暗号化して、それぞれの部分暗号化済受け渡し情報の２次元コード４０を生成し、それぞれの２次元コード４０をそれぞれの印刷媒体１に印刷して情報受領者に渡すことができる。
【０１３８】
したがって、印刷媒体１を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするため、郵便や配布物、看板などを介して簡単にオフライン環境下で情報の受け渡しができる。ここで、オフライン環境下とは、山や海、地下など、通信ができない環境下や、災害時などで通信が使えない状況下のことを意味する。
【０１３９】
しかも、同じ暗号化キーを使って、複数の受け渡し情報１０を暗号化して渡すことができるので、復号化キー情報の２次元コード５０だけを親展などで他人の目に触れずに事前に情報受領者に渡しておくことで、各受け渡し情報１０に対応した部分暗号化済受け渡し情報の２次元コード４０が印刷された印刷媒体１は、他人に目に触れる形で情報受領者に渡すことができる。
【０１４０】
また、部分暗号化済受け渡し情報の２次元コード４０を看板などに印刷すれば、不特定多数の人に情報を伝達できると共に、特定の情報受領者に復号化キー情報の２次元コード５０を事前に提供しておくことで、当該部分暗号化済受け渡し情報２０の暗号化保護情報２２を用いて、特定の情報受領者のみに追加の情報を伝えることが可能となる。
【０１４１】
第１のデータ読取媒体が画像表示媒体の場合は印刷媒体と同様で、図２に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための画像表示ドライバ７（図１１参照。）に出力することになる。
【０１４２】
この第１のデータ読取媒体が画像表示媒体の場合においては図１１に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成処理１００が有する画像表示ドライバ７を介して、一旦、ディスプレイ装置などの画像表示媒体２上に２次元コード４０の表示イメージ４０ｄとして表示し、当該画像表示媒体２に表示された２次元コード４０の表示イメージ４０ｄを、情報受領者のカメラ６で読取って、データ復元装置８０で電子的な２次元コード４０に復元し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を元の保護情報１２に復号化し、元の受け渡し情報１０を復元する。
【０１４３】
この場合、上述した第１のデータ読取媒体が印刷媒体の場合と同様に、復号化キー情報の２次元コード５０は、別途情報受領者に提供しておき、情報提供者から複数の受け渡し情報１０を情報受領者に渡す際にも、同じ暗号化キー情報３０を用いて各元の受け渡し情報１０の保護情報１２部分を暗号化して、それぞれの部分暗号化済受け渡し情報の２次元コード４０を生成し、それぞれの２次元コード４０を表示媒体２に表示して情報受領者に渡すことができる。
【０１４４】
また、画像表示媒体２を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、オフライン環境下での提供や、他人が見ることができる環境下での複数の情報の提供、不特定多数への伝達などができるだけでなく、画像表示媒体２に表示する２次元コード４０を、時間や情報受領者情報など様々な条件で、動的に変えながら、情報受領者に応じた情報を受け渡すことができる。
【０１４５】
第１のデータ読取媒体が記憶媒体の場合は印刷媒体と同様で、図２に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、でイメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための記憶媒体ドライバ８（図１２参照。）に出力することになる。
【０１４６】
この第１のデータ読取媒体が記憶媒体の場合においては図１２に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成処理１００が有する記憶媒体ドライバ８を介して、一旦、ＵＳＢメモリやＳＤカード、ＣＤ、ＤＶＤなどの記憶媒体３に２次元コード４０の電子的なイメージデータ４０ｂのまま格納し、当該記憶媒体３に格納された２次元コード４０の電子的なイメージデータ４０ｂを、情報受領者のデータ復元装置８０が有する記憶媒体ドライバ８を介して、情報受領者側で電子的な２次元コード４０として取り出し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ読取り処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を元の保護情報１２に復号化し、元の受け渡し情報１０を復元する。
【０１４７】
この場合、上述した第１のデータ読取媒体が印刷媒体の場合と同様に、復号化キー情報の２次元コード５０は、別途情報受領者に提供しておき、情報提供者から複数の受け渡し情報１０を情報受領者に渡す際にも、同じ暗号化キー情報３０を用いて各元の受け渡し情報１０の保護情報１２部分を暗号化して、それぞれの部分暗号化済受け渡し情報の２次元コード４０を生成し、それぞれの２次元コード４０を記憶媒体３に格納して情報受領者に渡すことができる。
【０１４８】
また、記憶媒体３を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、オフライン環境下での提供や、他人が見ることができる環境下での複数の情報の提供、不特定多数への伝達などができるだけでなく、プログラムやデータなどと一緒に、部分暗号化済受け渡し情報の２次元コード４０を記憶媒体３に入れて情報受領者に渡すことができ、一緒に入っているプログラムやデータの付加情報として、特定の情報受領者向けに特別な追加情報を渡すことができる。
【０１４９】
第１のデータ読取媒体が通信媒体の場合は印刷媒体と同様で、図２に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための通信ドライバ８（図１３参照。）に出力することになる。
【０１５０】
この第１のデータ読取媒体が通信媒体の場合においては図１３に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成装置７０が有する通信ドライバ９を介して、２次元コード４０の電子的なイメージデータ４０ｂのまま、有線／無線などの通信媒体４を介して、情報提供者から送信し、情報提供者から送信された電子的なイメージデータ４０ｂを、情報受領者のデータ復元装置８０が有する通信ドライバ９を介して、電子的な２次元コード４０として受信し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を元の保護情報１２に復号化し、元の受け渡し情報１０を復元する。
【０１５１】
この場合、上述した第１のデータ読取媒体が印刷媒体の場合と同様に、復号化キー情報の２次元コード５０は、別途情報受領者に提供しておき、情報提供者から複数の受け渡し情報１０を情報受領者に渡す際にも、同じ暗号化キー情報３０を用いて各元の受け渡し情報１０の保護情報１２部分を暗号化して、それぞれの部分暗号化済受け渡し情報の２次元コード４０を生成し、それぞれの２次元コード４０を通信媒体４に介して情報受領者に渡すことができる。
【０１５２】
また、通信媒体４を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、他人が見ることができる環境下での複数の受け渡し情報の提供や不特定多数への伝達などができるだけでなく、情報受領者からの要求時や指定の時刻に、即座に部分暗号化済受け渡し情報の２次元コード４０で保護された情報を情報受領者に渡すことができる。
【０１５３】
なお、上述した図１０〜図１３に基づく実施形態においては、第１のデータ読取媒体である部分暗号化済受け渡し情報の２次元コード４０に関してのみ、具体的な受け渡し媒体例を示し、第２のデータ読取媒体である復号化キー情報の２次元コード５０の受け渡し媒体に関しては、具体的な媒体を明記しなかったが、当該復号化キー情報の２次元コード５０も、部分暗号化済受け渡し情報の２次元コード４０と同様な形で、様々な媒体を介して、情報提供者と情報受領者との間でやりとりすることができる。
【０１５４】
このように上述した実施例１においては、情報受領者毎に見せる保護情報が異なる場合、各情報受領者に対応した元の受け渡し情報１０を用意し、各元の受け渡し情報１０に対応したそれぞれの部分暗号化済受け渡し情報の２次元コード４０と復号化キー情報の２次元コード５０を生成して、情報受領者に対応した部分暗号化済受け渡し情報の２次元コード４０と復号化キー情報の２次元コード５０とを、情報提供者からそれぞれの情報受領者に渡す必要があったが、これに限らず、同じ受け渡し情報１０から生成した部分暗号化済受け渡し情報２０の２次元コード４０を複数の情報受領者に共通で渡し、情報受領者毎に部分的に異なる情報の受け渡しを可能とするようにしてもよい。
【実施例２】
【０１５５】
このようなデータの受け渡しを行うことができる本発明の２次元コードのデータ暗号化方法及びデータ復号化方法の実施例について、図１４〜図２４を用いて説明する。なお、図１４には図２と同様に、情報提供者のデータ生成処理１００に本発明の２次元コードのデータ暗号化方法の実施例が示され、情報受領者のデータ復元処理２００に本発明の２次元コードのデータ復号化方法の実施例が示されている。
【０１５６】
この実施例２では、情報受領者に渡す元の受け渡し情報１０は、２つ以上の保護情報１２を含むものである。
情報提供者が有するデータ生成装置７０が実行するデータ生成処理１００は、情報受領者に渡す情報として、元の受け渡し情報１０の各保護情報１２部分を当該保護情報１２毎の暗号化キーにて暗号化した、各情報受領者に共通に渡すための、部分暗号化済受け渡し情報２０の２次元コード４０と、各情報受領者に合わせて復号化を許す暗号化保護情報２２を選択し、情報受領者毎に選択した暗号化保護情報２２の復号化キー情報３５を集めた各情報受領者用の復号化キー情報３２の２次元コード５０とを、情報受領者毎に生成するための処理である。
【０１５７】
このデータ生成処理１００で生成した部分暗号化済受け渡し情報２０の２次元コード４０は、各情報受領者に対して共通で渡すもので、当該データ生成処理１００で生成した各情報受領者用の復号化キー情報３２の２次元コード５０は、部分暗号化済受け渡し情報２０の２次元コード４０とは分離して、各情報受領者に対応した各情報受領者用の復号化キー情報３２の２次元コード５０を各情報受領者に対して個別で渡すものである。
【０１５８】
このような本発明の２次元コードのデータ暗号化方法に対応したデータ生成処理１００は、元の受け渡し情報１０に含まれる２つ以上の保護情報１２部分を当該保護情報１２毎の暗号化キーで暗号化した暗号化保護情報２２に置換した形で含む部分暗号化済受け渡し情報２０を生成する保護情報別暗号化処理１１１と、当該保護情報別暗号化処理１１１で生成された部分暗号化済受け渡し情報２０を２次元コードに変換し、部分暗号化済受け渡し情報の２次元コード４０を生成する部分暗号化済受け渡し情報の２次元コード生成処理１２０と、保護情報別暗号化処理１１１で生成した部分暗号化済受け渡し情報２０の２つ以上の保護情報１２のうち、特定の情報受領者のみに見せるための暗号化保護情報２２を復号化するために、この復号化するための暗号化保護情報２２には暗号化キーを識別するための暗号化キー識別情報を有する暗号化キー情報３０が含まれ、当該暗号化キー情報３０の暗号化キー識別情報と対応する復号化キーが当該暗号化キー識別情報とペアで含まれる復号化キー情報選択生成処理１３１と、復号化キー情報選択生成処理１３１にて生成された各情報受領者用の復号化キー情報３２を個別に２次元コードに変換し、各情報受領者用の復号化キー情報の２次元コード５０を生成する復号化キー情報の２次元コード生成処理１４０とを含んでいる。
【０１５９】
保護情報別暗号化処理１１１は、元の受け渡し情報１０と、元の受け渡し情報１０内の保護情報１２毎の暗号化キーを示す暗号化キー情報３０を保護情報１２順に列挙した暗号化時用の暗号化キー情報３１（以下、「暗号化時用の暗号化キー情報３１」という。）を入力とし、元の受け渡し情報１０の各保護情報１２部分を、対応する暗号化キーで暗号化し、暗号化した結果の暗号化保護情報２２で各保護情報１２を置換することで、部分暗号化済受け渡し情報２０を生成する。
【０１６０】
保護情報別暗号化処理１１１により生成された部分暗号化済受け渡し情報２０は、さらに、部分暗号化済受け渡し情報２０の２次元コード生成処理１２０に渡され、当該２次元コード生成処理１２０にて２次元コード化し、本データ生成処理１００の出力の１つである、部分暗号化済受け渡し情報の２次元コード４０を生成する。
【０１６１】
一方、元の受け渡し情報１０の各保護情報１２部分を暗号化する際に使用した各暗号化キー情報３０は、復号化キー情報選択生成処理１３１にも渡され、当該復号化キー情報選択生成処理１３１にて、上記暗号化時用の暗号化キー情報３１と、各情報受領者に対応して上記部分暗号化済受け渡し情報２０の各暗号化保護情報２２の復号化を許可するか否かを示した情報受領者選択情報３３を入力とし、各情報受領者に合わせて、復号化を許す暗号化保護情報２２を選択し、情報受領者毎に選択した暗号化保護情報２２の復号化キー情報３５を、暗号化時用の暗号化キー情報３１に含まれる対応する暗号化キー情報３０から生成して、情報受領者毎に各情報受領者用として選択した復号化キー情報３５を集め、各情報受領者用の復号化キー情報３２を生成する。
【０１６２】
復号化キー情報選択生成処理１３１で生成された各情報受領者用の復号化キー情報３２は、さらに、復号化キー情報の２次元コード生成処理１４０に渡され、当該復号化キー情報の２次元コード生成処理１４０にて情報受領者毎の復号化キー情報３５をそれぞれ２次元コードに変換し、本データ生成処理１００は、もう１つの出力である復号化キー情報の２次元コード５０を情報受領者毎に生成する。
【０１６３】
この部分暗号化済受け渡し情報の２次元コード４０及び情報受領者毎の復号化キー情報３５の２次元コード５０が提供された当該各情報受領者が有するデータ復元装置８０が実行するデータ復元処理２００は、情報提供者から取得した部分暗号化済受け渡し情報２０の２次元コード４０から元の受け渡し情報１０の各保護情報１２部分が個別の暗号化キーで暗号化された暗号化保護情報２２になっている形の部分暗号化済受け渡し情報２０を読取り、同じく、当該情報受領者に個別に提供された当該情報受領者用の復号化キー情報３２の２次元コード５０を読取って得られた当該情報受領者用の復号化キー情報３２を用い、当該部分暗号化済受け渡し情報２０の各暗号化保護情報２２については、当該情報受領者用の復号化キー情報３２にて復号するための復号化キー情報３５が提供された暗号化保護情報２２だけを復号化して、当該情報受領者向けの受け渡し情報６０を復元するための処理である。
【０１６４】
このような本発明の２次元コードのデータ復元方法に対応したデータ復元処理２００は、情報提供者から提供された部分暗号化済受け渡し情報の２次元コード４０を読取ると、部分暗号化済受け渡し情報２０に復元する部分暗号化済受け渡し情報読取り処理２１０と、別途情報提供者から提供された当該情報受領者用の復号化キー情報の２次元コード５０を読取ると、復号化キー情報３５を取得する復号化キー情報取得処理２２０と、部分暗号化済受け渡し情報読取り処理２１０で復号化された部分暗号化済受け渡し情報２０に含まれる各暗号化保護情報２２は、当該暗号化保護情報２２が有する暗号化キー情報３０に含まれる暗号化キー識別情報が、復号化キー情報取得処理２２０で取得した復号化キー情報３５に含まれる暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報２２を復号化し、当該情報受領者向けの受け渡し情報６０を復元する保護情報の選択復号化処理２３１とを含んでいる。
【０１６５】
即ち、データ復元処理２００は、まず、情報提供者から提供された上記部分暗号化済受け渡し情報の２次元コード４０を、部分暗号化済受け渡し情報読取り処理２１０にて読取り、２次元コード化前のデータに変換し、元の受け渡し情報１０の各保護情報部分１２部分が当該保護情報毎の暗号化キーで暗号化された暗号化保護情報２２の形となっている部分暗号化済受け渡し情報２０を当該２次元コード４０から復元する。
【０１６６】
さらに、データ復元処理２００は、もう１つの入力データである別途情報提供者から入手した当該情報受領者用の復号化キー情報の２次元コード５０を、復号化キー情報取得処理２２０にて読取り、上記部分暗号化済受け渡し情報２０に含まれる暗号化保護情報２２のうち、当該情報受領者に復号化を許された暗号化保護情報２２の復号化キー情報３５だけを選択的に含んだ当該情報受領者用の復号化キー情報３２を当該２次元コード５０から復元する。
【０１６７】
部分暗号化済受け渡し情報読取り処理２１０にて復元された部分暗号化済受け渡し情報２０と、復号化キー情報取得処理２２０にて復元された当該情報受領者用の復号化キー情報３２は、保護情報の選択復号化処理２３１に渡され、当該保護情報の選択復号化処理２３１にて、当該部分暗号化済受け渡し情報２０に含まれる暗号化保護情報２２部分を、当該情報受領者用の復号化キー情報３２に含まれる復号化キー情報３５を用い、当該情報受領者に復号化を許された暗号化保護情報２２を選択的に復号化し、当該情報受領者向けの受け渡し情報６０を復元する。
【０１６８】
次に、元の受け渡し情報１０、部分暗号化済受け渡し情報２０、暗号化時用の暗号化キー情報３１及び各情報受領者用の復号化キー情報３２の具体的な構成例について説明する。
【０１６９】
元の受け渡し情報１０は図１５に示すように実施例１の図３の元の受け渡し情報１０と同様に、当該元の受け渡し情報１０を構成する情報を互いに区別できるように、例えば、非保護情報１１及び保護情報１２をＸＭＬ形式により、<data></data>のＸＭＬタグで囲って記述し、さらに、<data-type></data-type>内に当該情報のタイプを表す種別情報を記述し、<data-body></data-body>内に当該情報のデータを記述する。なお、図３の元の受け渡し情報１０の構成例と本構成例との違いは、本構成例では、保護情報１２を、１つだけでなく、複数個記述してもよいという点だけである。
【０１７０】
部分暗号化済受け渡し情報２０は図１６に示すように、図１５の元の受け渡し情報１０と同様に、部分暗号化済受け渡し情報２０もＸＭＬ形式で記述しているので、本構成例も実施例１の図４の部分暗号化済受け渡し情報２０の構成例と似た構成となっており、実施例１の図４の部分暗号化済受け渡し情報２０の構成例と本構成例の違いは、本構成例では、図１５の元の受け渡し情報１０と同様に、暗号化保護情報２２を１つだけでなく、図１４の保護情報１２の数に対応して複数個記述可能である点と、各暗号化保護情報２２に当該暗号化保護情報２２を暗号化する際に使用した暗号化キー情報３０を一意的に識別するための暗号化キー識別情報を<key-id></key-id>で囲って記述した<key-id>タグ２２ｃが追加されている点だけである。
【０１７１】
暗号化時用の暗号化キー情報３１は図１７に示すように、各保護情報１２を暗号化する際に使用する暗号化キーを記述した構成例である。この暗号化時用の暗号化キー情報３１は、図１４の元の受け渡し情報１０の各保護情報１２を暗号化する際に使用する暗号化キーを記述した暗号化キー情報３０を当該保護情報１２順に並べた形となっており、各暗号化キー情報３０は、当該暗号化キー情報３０に、各暗号化キー情報３０を一意的に識別するための暗号化キー識別情報を<key-id></key-id>で囲って記述した<key-id>タグ３０ｃが本構成例では追加されている点を除き、実施例１の図５の暗号化キー情報３０の構成と同じである。
【０１７２】
各情報受領者用の復号化キー情報３２は図１８に示すように、情報受領者毎に復号化を許された暗号化保護情報２２に対応した復号化キーを記述した復号化キー情報３５を並べた形となっている。
【０１７３】
本構成例では、上述した元の受け渡し情報１０、部分暗号化済受け渡し情報２０及び暗号化時用の暗号化キー情報３１の構成例と同様に、各復号化キー情報３５もＸＭＬ形式を用い、それぞれの復号化キー情報３５を<data></data>で囲って記述し、当該復号化キー情報３５が、復号化キーを記述した情報であることがわかるように、<data-type>タグ３５ａ内に"decrypt-key"という情報を記述し、<key-id>タグ３５ｃ内に、当該復号化キー情報３５が、どの暗号化キー情報３０と対応しているかが分かるように対応する暗号化キー情報３０の暗号化キー識別情報を記述し、<data-body>タグ３５ｂ内に、実際の復号化キーを記述する。
【０１７４】
なお、実施例１の図６の復号化キー情報３５の構成例と本構成例との違いは、本構成例では、各暗号化保護情報２２に当該暗号化保護情報２２を暗号化する際に使用した暗号化キー情報３０を一意的に識別するための暗号化キー識別情報を<key-id></key-id>で囲って記述した<key-id>タグ３５ｃが追加されている点だけである。
【０１７５】
次に、情報受領者が有するデータ復元装置８０が実行する保護情報の選択復号化処理２３１（図１４）による復号化の結果、情報受領者で得られる各情報受領者向けの受け渡し情報６０の一構成例は図１９に示すように、保護情報の選択復号化処理２３１により、情報提供者から提供された部分暗号化済受け渡し情報２０のうち、非保護情報２１をそのままコピーした非保護情報１１と、暗号化保護情報２２部分は、当該情報受領者に復号化を許された暗号化保護情報２２のみを復号化した保護情報１２が出力されるため、各情報受領者向けの受け渡し情報６０は、保護情報１２部分が、当該情報受領者に復号化を許された保護情報１２のみが出力されている点を除き、図１５の情報提供者の元の受け渡し情報１０の構成例と同じである。即ち、ＸＭＬ形式で記述されている。
【０１７６】
また、情報受領者が有するデータ復元装置８０が実行する復号化キー情報選択生成処理１３１（図１４）にて、各情報受領者に渡す復号化キー情報３５を選択する際の入力として使用する情報受領者選択情報３３の一構成例は図２０に示すような表が用いられる。この表は、行方向には情報受領者情報を、列方向には上記部分暗号化済受け渡し情報２０に含まれる各暗号化保護情報２２の生成時に使用した暗号化キー情報３０を一意的に識別する暗号化キー識別情報を、それぞれキーとし、当該暗号化キー識別情報に対応した暗号化キーで暗号化したそれぞれの暗号化保護情報２２を元の保護情報１２への復号化を各情報受領者に対して許可してよいか否かを示した情報受領者毎の選択情報エントリ３３１を情報受領者の人数分だけ並べた表である。
【０１７７】
このように構成された元の受け渡し情報１０（図１５）、部分暗号化済受け渡し情報２０（図１６）、暗号化時用の暗号化キー情報３１（図１７）、各情報受領者用の復号化キー情報３２（図１８）、情報受領者選択情報３３（図２０）及び各情報受領者向けの受け渡し情報６０（図１９）に基づき、図１４に記載された保護情報別暗号化処理１１１、復号化キー情報選択生成処理１３１及び保護情報の選択復号化処理２３１の一実施例について、それぞれ図２１、図２２、図２３、図２４に基づき説明する。
【０１７８】
保護情報別暗号化処理１１１は図２１に示すように、まず、元の受け渡し情報１０から<data></data>で囲まれた、<data>タグ情報を取得する（処理１１１０）。処理１１１０で、既にすべての<data>タグ情報を取得処理済みであれば、保護情報別暗号化処理１１１を終了する。
【０１７９】
未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの種別を判別する（処理１１１１）。
【０１８０】
<data-type>タグに記述された種別情報が、"protected-data"でなかった場合は、当該<data>タグ内に記述されている情報は、保護情報１２ではないため、処理１１１０で取得した<data>から</data>までの当該<data>タグ情報全体を、そのまま、部分暗号化済受け渡し情報２０にコピーして出力し、処理１１１０に戻る（処理１１１２）。処理１１１２により、非保護データ１１などは、元の受け渡し情報１０からそのまま、部分暗号化済受け渡し情報２０にコピーされる。
【０１８１】
<data-type>タグに記述された種別情報が、"protected-data"であった場合は、当該<data>タグ内に記述されている情報は、保護情報１２であるため、まず、これから出力する暗号化保護情報２２の開始であることを示す<data>開始タグを部分暗号化済受け渡し情報２０に出力する（処理１１１３）。
【０１８２】
次に、これから出力する情報が暗号化保護情報２２であることを示すため、暗号化保護情報２２の種別情報である"encrypted-data"を<data-type></data-type>で囲って部分暗号化済受け渡し情報２０に出力する（処理１１１４）。
【０１８３】
<data-type>タグを出力後、次に、暗号化時用の暗号化キー情報３１から<data></data>で囲まれた全ての暗号化キー情報３０を取得する（処理１１１５）。
【０１８４】
取得した暗号化キー情報３０内に記述された<key-id>〜</key-id>間の暗号化キー識別情報３０ｃを、そのまま暗号化キー識別情報２２ｃとして、部分暗号化済受け渡し情報２０に出力する（処理１１１６）。
【０１８５】
取得した暗号化キー情報３０の<data-body>タグ３０ｂ内の暗号化キーを用いて、元の受け渡し情報１０内の保護情報１２の<data-body></data-body>１２ｂ内に囲まれた保護データを暗号化する（処理１１１７）。
【０１８６】
処理１１１７で得られた暗号化された保護データを、<data-body></data-body>タグで囲って、暗号化保護情報２２の暗号化保護データ部２２ｂとして、部分暗号化済受け渡し情報２０に出力する（処理１１１８）。
【０１８７】
最後に、暗号化保護情報２２の終わりを示す</data>終了タグを、部分暗号化済受け渡し情報２０に出力し、処理１１１０に戻って、元の受け渡し情報１０に未処理の<data>タグ情報がなくなるまで、元の受け渡し情報１０から部分暗号化済受け渡し情報２０への変換を繰り返す（処理１１１９）。
【０１８８】
上記保護情報別暗号化処理１１１により、元の受け渡し情報１０の保護情報１２部分を、各保護情報に対応した暗号化キー情報３０に記述された暗号化キーを用いて暗号化し、当該元の受け渡し情報１０の保護情報１２部分を当該保護情報毎の暗号化キーで暗号化した暗号化保護情報２２に置換した、部分暗号化済受け渡し情報２０が生成される。
【０１８９】
復号化キー情報選択生成処理１３１は図２２に示すように、まず、情報受領者選択情報３３から未処理の情報受領者用の選択情報エントリ３３１（図２０）を取得する（処理１３２）。処理１３２で、既にすべての選択情報エントリ３３１を処理済みであった場合は、復号化キー情報選択生成処理１３１を終了する。
【０１９０】
未処理の選択情報エントリ３３１がある場合は、当該選択情報エントリ３３１情報を用いて、当該選択情報エントリ３３１の情報受領者に対応した当該情報受領者用の復号化キー情報３２を生成する（処理１３３）。なお、処理１３３においては、未処理の選択情報エントリ３３１がなくなるまで処理１３２に戻って、各情報受領者用の復号化キー情報３２の生成を繰り返す。
【０１９１】
次に、各情報受領者用の復号化キー情報３２を生成するための復号化キー情報生成処理１３３（図２３）について説明する。なお、この復号化キー情報生成処理１３３は、図２２に示す復号化キー情報選択生成処理１３１の処理１３３のことである。
【０１９２】
復号化キー情報生成処理１３３は図２３に示すように、まず、暗号化時用の暗号化キー情報３１から<data></data>で囲まれた、未処理<data>タグ情報を取得する（処理１３３０）。処理１３３０で、既にすべての<data>タグ情報を取得処理済みであれば、復号化キー情報生成処理１３３を終了する。
【０１９３】
未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの種別を判別する（処理１３３１）。
【０１９４】
この<data-type>タグに記述された種別情報が、"encrypt-key"でなかった場合は、当該<data>タグ内に記述されている情報は、暗号化キー情報３０ではないため、処理１３３０で取得した<data>から</data>までの当該<data>タグ情報全体を、そのまま、当該情報受領者用の復号化キー情報３２にコピーして出力し、処理１３３０に戻る（処理１３３２）。
【０１９５】
<data-type>タグに記述された種別情報が、"encrypt-key"であった場合は、当該復号化キー情報生成処理１３３に入力として渡された当該情報受領者用の選択情報エントリ３３１を参照し、処理１３３０で取得した暗号化キー情報３０の<key-id>タグに示された暗号化キー識別情報に対応した列の当該選択情報エントリ３３１内の情報により、当該暗号化キー情報３０を用いて暗号化した部分暗号化済受け渡し情報２０内の対応する暗号化保護情報２２を復号化するための復号化キー情報３５を当該情報受領者に提供してよいか判定する（処理１３３３）。
【０１９６】
暗号化キー識別情報に対応した列の当該選択情報エントリ３３１内の情報が「非許可」であった場合は、処理１３３０で取得した当該暗号化キー情報３０に対応した復号化キー情報３５を当該情報受領者用の復号化キー情報３２に出力せず、当該暗号化キー情報３０をスキップして、処理１３３０に戻る（処理１３３４）。
【０１９７】
暗号化キー識別情報に対応した列の当該選択情報エントリ３３１内の情報が「許可」であった場合は、処理１３３０で取得した当該暗号化キー情報３０の<data-type>タグ３０ａ内の"encrypt-key"を"decrypt-key"に置換し、<data-body>タグ３０ｂ内の暗号化キーを当該暗号化キーに対応した復号化キーに置換して、当該暗号化キー情報３０に対応した復号化キー情報３５として、当該情報受領者用の復号化キー情報３２に出力し、処理１３３０に戻って、当該情報受領者に許可された復号化キー情報３５の当該情報受領者用の復号化キー情報３２への出力を繰り返す（処理１３３５）。
【０１９８】
処理１３３５において、暗号化キー情報３０の<data-body>タグ３０ｂ内の暗号化キーの復号化キー情報３５の<data-body>タグ３５ｂ内の復号化キーへの置換処理は、使用する暗号化方式が、公開暗号方式のように、暗号化キーと復号化キーがペアとなっている暗号化方式の場合は、暗号化キーに対応するペアの復号化キーに置換する処理となるが、暗号化キーと復号化キーが同じ暗号化方式の場合は、実際には置換は発生せず、暗号化キーを復号化キーとしてそのままコピーする処理となる。
【０１９９】
保護情報の選択復号化処理２３１は図２４に示すように、まず、部分暗号化済受け渡し情報２０から<data></data>で囲まれた、<data>タグ情報を取得する（処理２３１０）。処理２３１０で、既にすべての<data>タグ情報を取得処理済みであれば、保護情報の選択復号化処理２３１を終了する。
【０２００】
また、未処理の<data>タグ情報がある場合は、<data>タグ内の、<data-type></data-type>で囲まれた種別情報を取得し、当該種別情報により、当該<data>タグ内に記述されているデータの内容を判別する（処理２３１１）。
【０２０１】
この<data-type>タグに記述された種別情報が、"encrypted-data"でなかった場合は、処理２３１０で取得した<data>タグ内に記述されている情報は、暗号化保護情報２２ではないため、当該<data>タグ情報全体を、そのまま、当該情報受領者向けの受け渡し情報６０にコピーして出力し、処理２３１０に戻る（処理２３１２）。即ち、処理２３１２により、非保護データ２１などは、部分暗号化済受け渡し情報２０からそのまま、当該情報受領者向けの受け渡し情報６０にコピーされる。
【０２０２】
<data-type>タグに記述された種別情報が、"encrypted-data"であった場合は、処理２３１０で取得した<data>タグ内に記述されている暗号化保護情報２２を復号化するため、復号化キー情報取得処理２２０で得られた当該情報受領者用の復号化キー情報３２を参照し、当該情報受領者用の復号化キー情報３２の中から、当該暗号化保護情報２２内の<key-id>タグに記述された暗号化キー識別情報と、暗号化キー識別情報が一致する復号化キー情報３５の取得を試みる（処理２３１３）。
【０２０３】
処理２３１３で、当該暗号化保護情報２２を復号化するための対応する復号化キー情報３５が当該情報受領者用の復号化キー情報３２内に見つからなかった場合は、当該情報受領者には、当該暗号化保護情報２２の復号化を許可されていないと判断し、処理２３１０で取得した当該暗号化保護情報２２を、当該情報受領者向けの受け渡し情報６０には出力せず、スキップして、処理２３１０に戻る（処理２３１４）。
【０２０４】
一方、処理２３１３で、当該暗号化保護情報２２を復号化するための対応する復号化キー情報３５が当該情報受領者用の復号化キー情報３２内に見つかった場合は、これから出力する保護情報１２の開始であることを示す<data>開始タグを当該情報受領者向けの受け渡し情報６０に出力する（処理２３１５）。
【０２０５】
次に、これから出力する情報が保護情報１２であることを示すため、保護情報１２の種別情報である"protected-data"を<data-type></data-type>で囲って当該情報受領者向けの受け渡し情報６０に出力する（処理２３１６）。
【０２０６】
<data-type>タグを出力後、次に、処理２３１３で取得した復号化キー情報３５の<data-body>タグ３５ｂ内の復号化キーを用いて、部分暗号化済受け渡し情報２０内の暗号化保護情報２２の<data-body></data-body>２２ｂ内に囲まれた暗号化保護データを復号化する（処理２３１７）。
【０２０７】
処理２３１７で得られた復元された保護データを、<data-body></data-body>タグで囲って、保護情報１２の保護データ部１２ｂとして、当該情報受領者向けの受け渡し情報６０に出力する（処理２３１８）。
【０２０８】
最後に、保護情報１２の終わりを示す</data>終了タグを、当該情報受領者向けの受け渡し情報６０に出力し、処理２３１０に戻って、部分暗号化済受け渡し情報２０に未処理の<data>タグ情報がなくなるまで、部分暗号化済受け渡し情報２０から当該情報受領者向けの受け渡し情報６０への復元を繰り返す（処理２３１９）。
【０２０９】
上記保護情報の選択復号化処理２３１により、部分暗号化済受け渡し情報２０の非保護情報２１と、暗号化保護情報２２については、当該情報受領者に復号化を許された暗号化保護情報２２のみを選択的に復号化し、当該情報受領者向けの受け渡し情報６０を復元することができる。
【０２１０】
このような実施例２に記載された本発明の２次元コードのデータ暗号化方法及びデータ復号化方法によれば、情報提供者と情報受領者との間で受け渡しされる部分暗号化済受け渡し情報の２次元コード４０をすべての情報受領者に共通で渡しても、当該部分暗号化済受け渡し情報の２次元コード４０に含まれる各暗号化保護情報２２については、当該暗号化保護情報２２毎の暗号化キーで暗号化されており、且つ、各情報受領者には、当該情報受領者に復号化を許された暗号化保護情報２２の復号化キー情報３５だけを選択的に含んだ各情報受領者用の復号化キー情報の２次元コード５０を別途個別に各情報受領者に提供するため、各情報受領者は、誰でも見ることができる非保護情報１１と、当該情報受領者に復号化を許可された暗号化保護情報２２に対応した保護情報１１しか見ることができない。
【０２１１】
従って、情報提供者からは、情報受領者全員に同じ部分暗号化済受け渡し情報の２次元コード４０を渡しても、情報受領者毎の復号化キー情報の２次元コード５０を別途個別に各情報受領者に配布しておけば、情報提供者からは、情報受領者毎に別々の情報を見せることが可能となる。
【０２１２】
また、上述した実施例２では、部分暗号化済受け渡し情報２０や各情報受領者用の復号化キー情報３２を生成する際、元の受け渡し情報１０の保護情報１２と暗号化キー情報３０以外は、そのまま、部分暗号化済受け渡し情報２０や各情報受領者用の復号化キー情報３２にそのままコピーしているため、実施例１と同様、各情報受領者用の復号化キー情報３２に補足情報を入れて渡したり、部分暗号化済受け渡し情報２０に別の受け渡し情報１０のための復号化キー情報３５を入れて情報受領者に渡したりすることも可能である。
【０２１３】
さらに、上述した実施例２では、暗号化キー識別情報２２ｃ、３５ｃにより、暗号化保護情報２２と復号化キー情報３５の対応付けが可能であるため、例えば、情報受領者で取得した復号化キー情報の２次元コード５０を、２次元コード読取り機であるデータ復元装置８０などで管理し、当該データ復元装置８０で管理している復号化キー情報の２次元コード５０の中から、自動的に、復号化対象の暗号化保護情報２２に対応した復号化キー情報３５を見つけてくることも可能である。
【０２１４】
なお、上述した実施例２において、さらに、保護情報の選択復号化処理２３１において、暗号化保護情報２２が有する暗号化キー情報に含まれる暗号化キー識別情報が、復号化キー情報取得処理２２０で取得した復号化キー情報３５に含まれる暗号化キー識別情報と一致した場合は、さらに、部分暗号化済受け渡し情報２０に追加された適用条件情報２２ｄ（図２５）と、復号化キー情報３５に追加された適用判定対象情報３５ｄ（図２７）とを照合して、当該適用判定対象情報３５ｄが当該適用条件情報２２ｄとマッチして復号化キー情報３５が適用可能と判定した場合は、暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報２２を復号化し、当該適用判定対象情報３５ｄが当該適用条件情報２２ｄとマッチせずに復号化キー情報３５が適用不可と判定した場合は、復号化キー更新情報２２ｅを適用するようにしてもよい。
【実施例３】
【０２１５】
このようなデータの受け渡しを行うことができる本発明の２次元コードのデータ暗号化方法及びデータ復号化方法の実施例について、図２５〜図３０を用いて説明する。
【０２１６】
適用条件情報２２ｄが追加される部分暗号化済受け渡し情報２０は図２５に示すように、実施例２の図１６で示した部分暗号化済受け渡し情報２０の構成例に加え、各暗号化保護情報２２に、当該暗号化保護情報２２に対応した復号化キー情報３５を適用するための適用条件情報２２ｄと、当該適用条情報２２ｄで示した条件にマッチしない場合に、当該適用条件情報２２ｄの条件にマッチする復号化キー情報３５の取得喚起や自動取得をするための復号化キー更新情報２２ｅを追加で含んでいる。
【０２１７】
この図２５に示す構成例では、適用条件情報２２ｄは、<key-cond> </key-cond>で囲って記述し、適用条件例として、適用する復号化キー情報３５の有効期限情報を記述した例を示している。また、復号化キー更新情報２２ｅは、<key-update> </key-update>で囲って記述し、復号化キー更新情報として、復号化キー情報３５を更新するためのアクセスＵＲＬ情報を記述した例を示している。
【０２１８】
また、元の受け渡し情報１０の各保護情報１２を暗号化する際に使用する暗号化キーを記述した実施例２の図１７に示す暗号化時用の暗号化キー情報３１は図２６に示すように、当該暗号化時用の暗号化キー情報３１の構成例に加え、各暗号化キー情報３０に、図２５の構成例で示した暗号化保護情報２２の適用条件情報２２ｄ及び復号化キー更新情報２２ｅに対応した適用条件情報３０ｄと、復号化キー更新情報３０ｅとを追加で含んでいる。本構成例では、図２５で示した例と同様に、適用条件情報３０ｄは、<key-cond> </key-cond>で囲って記述し、適用条件例として、適用する復号化キー情報３５の有効期限情報を記述した例を示している。また、復号化キー更新情報３０ｅも同様に、<key-update> </key-update>で囲って記述し、復号化キー更新情報として、復号化キー情報３５を更新するためのアクセスＵＲＬ情報を記述した例を示している。
【０２１９】
なお、各暗号化キー情報３０に追加された適用条件情報３０ｄと復号化キー更新情報３０ｅとは、後述する本実施例２の保護情報別暗号化処理１１１にて、部分暗号化済受け渡し情報２０の対応する暗号化保護情報２２部分の適用条件情報２２ｄと復号化キー更新情報２２ｅとして、そのままコピーされる。
【０２２０】
適用判定対象情報３５ｄが追加される復号化キー情報３５は図２７に示すように、実施例２の図１８で示した各情報受領者用の復号化キー情報３２の構成例に加え、各復号化キー情報３５に、図２５の構成例で示した暗号化保護情報２２内の適用条件情報２２ｄと比較して、当該復号化キー情報３５が適用条件内かどうかを判定するための適用判定対象情報３５ｄを追加で含んでいる。
【０２２１】
本構成例では、適用判定対象情報３５ｄは、<key-attr> </key-attr>で囲って記述し、暗号化保護情報２２内の適用条件情報２２ｄと比較する情報として、当該復号化キー情報３５の生成日時情報を記述した例を示している。
【０２２２】
例えば、本実施例２の場合、各復号化キー情報３５の適用判定対象情報３５ｄに記述された生成日時情報は、部分暗号化済受け渡し情報２０内の暗号化キー識別情報が一致する対応する暗号化保護情報２２内の適用条件情報２２ｄと比較され、適用判定対象情報３５ｄに記述された生成日時情報が、当該適用条件情報２２ｄに記述された有効期限内かどうかで、当該復号化キー情報３５を当該暗号化保護情報２２の復号化のために適用可能かどうかを判定する。
【０２２３】
次に、元の受け渡し情報１０（図１５）、情報受領者選択情報３３（図２０）及び各情報受領者向けの受け渡し情報６０（図１９）と共に、適用条件情報２２ｄ及び復号化キー更新情報２２ｅが追加された部分暗号化済受け渡し情報２０（図２５）、適用条件情報３０ｄ及び復号化キー更新情報３０ｅが追加された暗号化時用の暗号化キー情報３１（図２６）、並びに適用判定対象情報３５ｄが追加された各情報受領者用の復号化キー情報３２（図２７）に基づき、図１４に記載された保護情報別暗号化処理１１１、復号化キー情報選択生成処理１３１及び保護情報の選択復号化処理２３１の一実施例について、それぞれ図２８、図２９、図３０に基づき説明する。
【０２２４】
保護情報別暗号化処理１１１は図２８に示すように、実施例２の図２１に示した保護情報別暗号化処理１１１と殆ど同じで、各暗号化保護情報２２を出力する際、本実施例３で追加となった適用条件情報２２ｄと復号化キー更新情報２２ｅを当該暗号化保護情報２２に出力するため、処理１１１６と処理１１１７の間に、処理１１１５で取得した暗号化キー情報３０の<key-cond>〜</key-cond>間の復号化キー情報の適用条件情報３０ｄ部分と、<key-update>〜</key-update>間の復号化キー更新情報３０ｅ部分とを、当該暗号化保護情報２２内の復号化キー情報の適用条件情報２２ｄと復号化キー更新情報２２ｅとしてそのまま当該暗号化保護情報２２に出力する処理１１１６１が追加となっている点だけが、実施例２の図２１に示した保護情報別暗号化処理１１１とは異なる。
【０２２５】
復号化キー情報選択生成処理１３１（図２２）の処理１３３である復号化キー情報生成処理１３３は図２９に示すように、実施例２の図２３で示した復号化キー情報生成処理１３３と殆ど同じで、図２３の処理１３３５において、選択された復号化キー情報３５を各情報受領者用の復号化キー情報３２に出力する際、対応する暗号化キー情報３０の<data-type>タグ３０ａ内の "encrypt-key" を "decrypt-key" に置換して復号化キー情報のデータ種別情報を表す<data-type>タグ３５ａとして出力し、暗号化キー識別情報を記述した<key-id>タグ３０ｃは、<key-id>タグ３５ｃとして、そのままコピーして出力６０し、当該暗号化キー情報３０の<key-cond>タグ３０ｄ、<key-update>タグ３０ｅは削除して、代わりに、追加となった復号化キー情報３５の適用判定対象情報３５ｄとして、当該復号化キー情報３２の生成日時情報などの情報を<key-attr></key-attr>で囲って出力し、<data-body>タグ３０ｂ内の暗号化キーを対応する復号化キーに置換して、<data-body>タグ３５ｂとして出力する処理１３３５１で、図２３の処理１３３５を置き換えている点だけが、実施例２の図２３に示した復号化キー情報生成処理１３３とは異なる。
【０２２６】
保護情報の選択復号化処理２３１は図３０に示すように、実施例２の図２４で示した保護情報の選択復号化処理２３１と殆ど同じで、処理２３１０で取得した暗号化保護情報２２を復号化して、当該情報受領者用の受け渡し情報６０に出力する際、本実施例３で追加となった、適用条件情報２２ｄ、適用判定対象情報３５ｄにより、対応する復号化キー情報３５を適用して復号化してよいかを判断し、適用不可であった場合は、同じく実施例３で追加となった復号化キー更新情報２２ｅを用いて、適用条件情報２２ｄにマッチした復号化キー情報３５の取得喚起、あるいは、自動取得をする処理が追加されている点だけが、実施例２の図２４で示した保護情報の選択復号化処理２３１とは異なる。
【０２２７】
具体的には、図２４の処理２３１３で、処理２３１０で取得した暗号化保護情報２２に対応した復号化キー情報３５が当該情報受領者用の復号化キー情報３２にあった場合、処理２３１３の後に、本実施例３では、処理２３１３１と処理２３１３２の処理が追加されている点が、実施例２の図２４で示した保護情報の選択復号化処理２３１とは異なる。
【０２２８】
この処理２３１３１では、処理２３１３で取得した対応する復号化キー情報３５に含まれる<key-attr>タグの適用判定対象情報３５ｄと、処理２３１０で取得した<data>タグの暗号化保護情報２２に含まれる<key-cond>タグで記述された適用条件情報２２ｄとを比較し、当該復号化キー情報３５を当該暗号化保護情報２２の復号化に適用可能かどうかを判定する。
【０２２９】
例えば、図２５、図２７の構成例で示した形で、適用条件情報２２ｄに当該復号化キー情報３５を適用する有効期限情報が入っていて、適用判定対象情報３５ｄには、当該復号化キー情報の生成日時情報が入っている場合、適用判定対象情報３５ｄの生成日時情報が、適用条件情報２２ｄの有効期限内であれば、適用可能と判断し、有効期限外であれば、適用不可と判断する。
【０２３０】
処理２３１３１の結果、当該復号化キー情報３５を適用可と判断した場合は、実施例２の図２４で示した保護情報の選択復号化処理２３１と同様に、処理２３１５以下の処理を実行し、当該復号化キー情報３５を用いて、当該暗号化保護情報２２を復号化して、当該情報受領者向けの受け渡し情報６０に出力する。
【０２３１】
また、処理２３１３１の結果、当該復号化キー情報３５を適用不可と判断した場合は、処理２３１３２にて、当該暗号化保護情報２２に含まれる<key-update>タグで記述された復号化キー更新情報２２ｅを用い、適用条件情報２２ｄにマッチした復号化キー情報３５の取得を情報受領者に喚起、あるいは、適用条件情報２２ｄにマッチした復号化キー情報３５を自動で取得する。
【０２３２】
例えば、図２５の構成例で示した形で、復号化キー更新情報２２ｅに適用条件２２ｄにマッチした復号化キー情報３５を取得するためのＵＲＬ情報が入っている場合、当該ＵＲＬ情報を情報受領者に表示して、適用条件２２ｄにマッチした復号化キー情報３５の取得を情報受領者に喚起、あるいは、当該ＵＲＬ情報を用いて自動で適用条件２２ｄにマッチした復号化キー情報３５を取得する。
【０２３３】
処理２３１３２の結果、適用条件情報２２ｄにマッチした復号化キー情報３５を自動取得できた場合は、自動取得した復号化キー情報３５を用いて、処理２３１５以下の処理を実行し、当該暗号化保護情報２２を復号化して、当該情報受領者向けの受け渡し情報６０に出力する。また、処理２３１３２の結果、適用条件情報２２ｄにマッチした復号化キー情報３５を自動では取得できなかった場合は、本保護情報の選択復号化処理２３１を中止して終了する。
【０２３４】
このような実施例３に記載された本発明の２次元コードのデータ暗号化方法及びデータ復元化方法によれば、各情報受領者が保持している各情報受領者用の復号化キー情報の２次元コード５０に含まれる復号化キー情報３５の適用条件が制限でき、例えば、適用条件情報２２ｄとして有効期限情報を入れることで、正規の情報受領者用の復号化キー情報の２次元コード５０を保持していても、当該情報受領者が入手した部分暗号化済受け渡し情報２０内の暗号化保護情報２２を元の保護情報１２に復元して見ることができる期間などを制限できる。
【０２３５】
即ち、部分暗号化済受け渡し情報の２次元コード４０の各暗号化保護情報２２に含まれる復号化キーの適用条件情報２２ｄに、例えば有効期限情報などを入れ、各情報受領者用の復号化キー情報の２次元コード５０の各復号化キー情報３５に含まれる適用判定対象情報３５ｄに、例えば当該復号化キー情報３５の生成日時情報を入れ、当該復号化キー情報３５の適用判定対象情報３５ｄに記述された生成日時情報が、暗号化保護情報２２の適用条件情報２２ｄに記述された有効期限内かどうかで、当該復号化キー情報３５の適用可否を判断することで、有効期限などで各復号化キー情報の適用条件を制限できる。
【０２３６】
また、適用条件情報２２ｄによる適用条件外であった場合、復号化キー更新情報２２ｅを用い、当該情報受領者が保持している復号化キー情報３５の更新を情報受領者に喚起したり、あるいは、自動取得したりすることができ、保護情報１２を見るためのライセンス管理、ライセンス更新手段として利用できる。
【０２３７】
そのため、同じタイプの保護情報１２でも、例えば、期間毎に暗号化キーを更新し、新たな期間の当該保護情報は、新たな暗号化キーで暗号化し、当該保護情報１２の暗号化結果の暗号化保護情報２２の適用条件情報２２ｄに記述する有効期限情報も更新することで、古い暗号化キーに対応した復号化キー情報の２次元コード５０を用いて読取りを実施した情報受領者に対しては、有効期限外として、当該暗号化保護情報２２に含まれる復号化キー更新情報２２ｅを用いて、新た期間に対応した復号化キー情報の２次元コード５０の取得喚起や自動取得をすることができる。
【０２３８】
即ち、情報受領者は、ライセンス期間内に取得した部分暗号化済受け渡し情報の２次元コード４０は、当該ライセンス期間用として取得した復号化キー情報の２次元コード５０を用いて、オフライン環境下の状態で、ライセンスで許可された暗号化保護情報２２を復号化して元の保護情報１２を見ることができるが、ライセンス期間外の部分暗号化済受け渡し情報の２次元コード４０に対しては、取得済みの古い復号化キー情報の２次元コード５０を用いて読取りを実行すると、ライセンスの更新喚起メッセージを出力することから、手動または自動で、ライセンスを更新して新たな復号化キー情報の２次元コード５０を取得しないと、新たなライセンス期間の暗号化保護情報２２は復号化できないので、期間ベースの情報提供サービスを実現できるようになる。
【０２３９】
なお、図１５〜図１９で示した実施例２、及び図２５〜図２７で示した実施例３では、実施例１と同様に、一例として、データ記述言語としてＸＭＬ表記を用いて各情報を記述する例を示したが、これに限らず、各情報が区別できる表記ならば、どのようなデータ記述言語を用いてもよい。
【０２４０】
また、実施例２に記載された本発明の２次元コードのデータ暗号化方法及びデータ復号化方法に適用される部分暗号化済受け渡し情報の２次元コード４０及び復号化キー情報の２次元コード５０は、具体的には、元の受け渡し情報１０に含まれる２つ以上の保護情報１２を当該保護情報毎に所定の暗号化キーを用いて暗号化された暗号化保護情報２２で、元の受け渡し情報１０の２つ以上の保護情報１２を置換して生成された部分暗号化済受け渡し情報２０を含む２次元コード４０がデータ復元装置２００で読取り可能に変換された第１のデータ読取媒体と、第１のデータ読取媒体に含まれた部分暗号化済受け渡し情報２０の２つ以上の暗号化保護情報２２のうち、特定の情報受領者のみに見せるための暗号化保護情報２２を復号化するために、この復号化するための暗号化保護情報２２には暗号化キーを識別するための暗号化キー識別情報を有する暗号化キー情報３０が含まれ、暗号化キー情報３０の暗号化キー識別情報と対応する復号化キーが当該暗号化キー識別情報とペアで含まれる復号化キー情報の２次元コード５０がデータ復元装置２００で読取り可能に変換された第２のデータ読取媒体とから成るデータ受け渡し媒体が使用される。
【０２４１】
また、実施例３に記載された本発明の２次元コードのデータ暗号化方法及びデータ復号化方法に適用される部分暗号化済受け渡し情報の２次元コード４０及び復号化キー情報の２次元コード５０は、具体的には、実施例２に使用されるデータ受け渡し媒体の第１のデータ読取媒体及び第２のデータ読取媒体に、他の情報が追加されている。
【０２４２】
第１のデータ読取媒体の部分暗号化済受け渡し情報２０には、各暗号化保護情報２２それぞれに、当該暗号化保護情報２２に含まれる暗号化キー識別情報で識別される暗号化キーに対応した復号化キー情報３５の適用条件が定義された適用条件情報２２ｄと、当該復号化キー情報３５が適用条件にマッチしない場合に当該適用条件にマッチする復号化キー情報の取得喚起、あるいは自動取得をするための復号化キー更新情報２２ｅとが追加され、第２のデータ読取媒体には、復号化キー情報３５に、暗号化キー識別情報が一致する暗号化保護情報２２に含まれる適用条件情報２２ｄと比較して、当該復号化キー情報３５が当該暗号化保護情報２２の復号化のために使用可能か否かを判断するための適用判定対象情報３５ｄが追加されている。
【０２４３】
この第１のデータ読取媒体及び第２のデータ読取媒体は個別に、２次元コードデータを視認可能に表示する印刷媒体、２次元コードデータを視認可能に表示する画像表示媒体、２次元コードデータを保存する記憶媒体、並びに２次元コードデータをデータ生成装置１００及びデータ復元装置２００間において互いに通信可能な通信媒体のうち何れか１つが選択されている。
【０２４４】
第１のデータ読取媒体が印刷媒体の場合は図１４に示すように、データ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するためのプリンタドライバ５（図３１参照。）に出力することになる。
【０２４５】
この第１のデータ読取媒体が印刷媒体の場合においては図３１に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成装置７０が有するプリンタドライバ５を介して、一旦、紙や看板などの印刷媒体１に２次元コード４０の印刷イメージ４０ｐとしてプリンタによって印刷し、当該印刷媒体１に印刷された２次元コード４０の印刷イメージ４０ｐを情報受領者のカメラ６で読取って、データ復元装置８０で電子的な２次元コード４０に復元し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化された暗号化保護情報２２を選択的に元の保護情報１２に復号化し、誰でも見ることができる非保護情報１１と、当該情報受領者が見ることを許可された保護情報１２とを含む当該情報受領者向けの受け渡し情報６０とを復元する。
【０２４６】
この場合、情報提供者は、データ生成装置７０を用いて、元の受け渡し情報１０から複数の情報受領者向けに共通の部分暗号化済受け渡し情報の２次元コード４０を生成し、生成された２次元コード４０を印刷媒体１に印刷イメージ４０ｐとして印刷して、複数の情報受領者に対して渡し、各情報受領者用の復号化キー情報３２が入った２次元コード５０は、当該データ生成装置７０を用いて情報受領者毎に生成して、生成した各情報受領者用の２次元コード５０を、各情報受領者に対して個別に渡すことになる。
【０２４７】
したがって、印刷媒体１を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするため、郵便や配布物、看板などを介して簡単にオフライン環境下で情報の受け渡しができる。
【０２４８】
また、各情報受領者用の復号化キー情報の２次元コード５０を別途、情報受領者毎に個別に渡しておけば、複数の情報受領者向けに共通で生成した同じ部分暗号化済受け渡し情報の２次元コード４０を、印刷媒体１に印刷イメージ４０ｐとして印刷して、複数の情報受領者に対して渡すことができ、且つ、情報受領者毎に元の受け渡し情報１０に復元できる部分を制御できるので、一度に多数の情報受領者に対して、同じデータを配り、情報受領者毎に異なる情報を受け渡しすることが可能となる。
【０２４９】
また、看板や不特定多数に配る印刷物を媒体とした場合、例えば、情報受領者のライセンスレベルなどに応じて、特定の情報受領者に追加の情報を見せるといったサービスを実現することが可能となる。
【０２５０】
第１のデータ読取媒体が画像表示媒体の場合は印刷媒体と同様で、図１４に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための画像表示ドライバ７（図３２参照。）に出力することになる。
【０２５１】
この第１のデータ読取媒体が画像表示媒体の場合においては図３２に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成処理１００が有する画像表示ドライバ７を介して、一旦、ディスプレイ装置などの画像表示媒体２上に２次元コード４０の表示イメージ４０ｄとして表示し、当該画像表示媒体２に表示された２次元コード４０の表示イメージ４０ｄを、情報受領者のカメラ６で読取って、データ復元装置８０で電子的な２次元コード４０に復元し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を選択的に元の保護情報１２に復号化し、誰でも見ることができる非保護情報１１と、当該情報受領者が見ることを許可された保護情報１２とを含む当該情報受領者向けの受け渡し情報６０とを復元する。元の受け渡し情報１０を復元する。
【０２５２】
この場合、情報提供者は、データ生成装置７０を用いて、元の受け渡し情報１０から複数の情報受領者向けに共通の部分暗号化済受け渡し情報の２次元コード４０を生成し、生成された２次元コード４０を画像表示媒体２に画像表示イメージ４０ｄとして印刷して、複数の情報受領者に対して渡し、各情報受領者用の復号化キー情報３２が入った２次元コード５０は、当該データ生成装置７０を用いて情報受領者毎に生成して、生成した各情報受領者用の２次元コード５０を、各情報受領者に対して個別に渡すことになる。
【０２５３】
また、画像表示媒体２を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、オフライン環境下での提供や、他人が見ることができる環境下での複数の情報の提供、不特定多数への伝達などができるだけでなく、画像表示媒体２に表示する２次元コード４０を、時間や情報受領者情報など様々な条件で、動的に変えながら、情報受領者に応じた情報を受け渡すことができる。
【０２５４】
第１のデータ読取媒体が記憶媒体の場合は印刷媒体と同様で、図１４に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための記憶媒体ドライバ８（図３３参照。）に出力することになる。
【０２５５】
この第１のデータ読取媒体が記憶媒体の場合においては図３３に示すように、情報提供者のデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成処理１００が有する記憶媒体ドライバ８を介して、一旦、ＵＳＢメモリやＳＤカード、ＣＤ、ＤＶＤなどの記憶媒体３に２次元コード４０の電子的なイメージデータ４０ｂのまま格納し、当該記憶媒体３に格納された２次元コード４０の電子的なイメージデータ４０ｂを、情報受領者のデータ復元装置８０が有する記憶媒体ドライバ８を介して、情報受領者側で電子的な２次元コード４０として取り出し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ読取り処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を選択的に元の保護情報１２に復号化し、誰でも見ることができる非保護情報１１と、当該情報受領者が見ることを許可された保護情報１２とを含む当該情報受領者向けの受け渡し情報６０とを復元する。元の受け渡し情報１０を復元する。
【０２５６】
この場合、情報提供者は、データ生成装置７０を用いて、元の受け渡し情報１０から複数の情報受領者向けに共通の部分暗号化済受け渡し情報の２次元コード４０を生成し、生成された２次元コード４０を記憶媒体３に電子的なイメージデータ４０ｂとして格納して、複数の情報受領者に対して渡し、各情報受領者用の復号化キー情報３２が入った２次元コード５０は、当該データ生成装置７０を用いて情報受領者毎に生成して、生成した各情報受領者用の２次元コード５０を、各情報受領者に対して個別に渡すことになる。
【０２５７】
また、記憶媒体３を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、オフライン環境下での提供や、他人が見ることができる環境下での複数の情報の提供、不特定多数への伝達などができるだけでなく、プログラムやデータなどと一緒に、部分暗号化済受け渡し情報の２次元コード４０を記憶媒体３に入れて情報受領者に渡すことができ、一緒に入っているプログラムやデータの付加情報として、特定の情報受領者向けに特別な追加情報を渡すことができる。
【０２５８】
第１のデータ読取媒体が通信媒体の場合は印刷媒体と同様で、図１４に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード生成処理１２０は、イメージ化された２次元コードデータを読取り可能なデータ読取媒体に変換するための通信ドライバ８（図３４参照。）に出力することになる。
【０２５９】
この第１のデータ読取媒体が通信媒体の場合においては図３４に示すように、情報提供者のデータ生成装置７０が実行するデータ生成処理１００で生成した部分暗号化済受け渡し情報の２次元コード４０を、データ生成装置７０が有する通信ドライバ９を介して、２次元コード４０の電子的なイメージデータ４０ｂのまま、有線／無線などの通信媒体４を介して、情報提供者から送信し、情報提供者から送信された電子的なイメージデータ４０ｂを、情報受領者のデータ復元装置８０が有する通信ドライバ９を介して、電子的な２次元コード４０として受信し、別途情報提供者から入手した復号化キー情報の２次元コード５０を用い、情報受領者のデータ復元装置８０が実行するデータ復元処理２００にて、当該２次元コード４０に含まれる暗号化保護情報２２を選択的に元の保護情報１２に復号化し、誰でも見ることができる非保護情報１１と、当該情報受領者が見ることを許可された保護情報１２とを含む当該情報受領者向けの受け渡し情報６０を復元する。
【０２６０】
この場合、情報提供者は、データ生成装置７０を用いて、元の受け渡し情報１０から複数の情報受領者向けに共通の部分暗号化済受け渡し情報の２次元コード４０を生成し、生成された２次元コード４０を電子的なイメージデータ４０ｂのまま通信媒体４を介して複数の情報受領者に対して渡し、各情報受領者用の復号化キー情報３２が入った２次元コード５０は、当該データ生成装置７０を用いて情報受領者毎に生成して、生成した各情報受領者用の２次元コード５０を、各情報受領者に対して個別に渡すことになる。
【０２６１】
また、通信媒体４を介して、本発明の部分暗号化済受け渡し情報の２次元コード４０を情報提供者と情報受領者との間で受け渡しをするために、上記印刷媒体１を介した情報の受け渡しと同様に、他人が見ることができる環境下での複数の受け渡し情報の提供や不特定多数への伝達などができるだけでなく、情報受領者からの要求時や指定の時刻に、即座に部分暗号化済受け渡し情報の２次元コード４０で保護された情報を情報受領者に渡すことができる。
【０２６２】
なお、上述した図３１〜図３４に基づく実施形態においては、第１のデータ読取媒体である部分暗号化済受け渡し情報の２次元コード４０に関してのみ、具体的な受け渡し媒体例を示し、第２のデータ読取媒体である復号化キー情報の２次元コード５０の受け渡し媒体に関しては、具体的な媒体を明記しなかったが、当該復号化キー情報の２次元コード５０も、部分暗号化済受け渡し情報の２次元コード４０と同様な形で、様々な媒体を介して、情報提供者と情報受領者との間でやりとりすることができる。
【０２６３】
このような実施例２及び実施例３によれば、元の受け渡し情報１０に１つ以上の保護情報１２を含み、各保護情報１２は、保護情報毎の暗号化キーで暗号化した結果の複数の暗号化保護情報２２を含む部分暗号化済み受け渡し情報の２次元コード４０を作成し、且つ、情報受領者毎に必要な暗号化保護情報２２だけを復号化できる復号化キー情報３５を、各情報受領者に対応した各情報受領者用の復号化キー情報の２次元コード５０として情報受領者毎に別途個別に配布できるため、情報提供者は、１つ以上の暗号化保護情報２２を含む部分暗号化済み受け渡し情報の２次元コード４０を作成して、作成した該２次元コード４０を複数の情報受領者に対して共通に配布、または、見ることができるようにし、情報受領者毎に別途配布した復号化キー情報の２次元コード５０により、復号化できる暗号化保護情報２２を情報受領者毎に制限することで、情報受領者毎に見ることができる情報を変えることができる。
【０２６４】
そのため、各情報受領者に対応した各情報受領者用の復号化キー情報の２次元コード５０だけを、必要な情報受領者に対して配布しておけば、部分暗号化済み受け渡し情報の２次元コード４０は、不特定多数の人が見ることができるような印刷物や看板に置いたり、一斉配布したりしても、部分暗号化済み受け渡し情報の２次元コード４０に含まれる暗号化保護情報２２部分については、情報提供者から当該情報受領者用の復号化キー情報の２次元コード５０を入手した情報受領者のみが復号化でき、かつ、当該情報受領者用の復号化キー情報の２次元コード５０に従って、当該情報受領者に復号化を許可された特定の暗号化保護情報２２だけを選択的に復号化して元の保護情報１０を見ることができるので、情報受領者毎に差別化した情報提供サービスができるようになる。
【０２６５】
なお、上述した実施例２、３では、情報受領者が有するデータ復元装置８０が実行するデータ生成処理１００において、部分暗号化済受け渡し情報の２次元コード４０に対して、当該情報受領者用の復号化キー情報の２次元コード５０を１つだけ指定する実施例を示したが、これに限らず、当該情報受領者のデータ復元装置８０で予め入手済みの別の復号化キー情報の２次元コードも一緒に指定できるようにしてもよい。
【実施例４】
【０２６６】
このような本発明の２次元コードのデータ復号化方法は図３５に示すように、実施例２の図１４で示した情報受領者のデータ復元処理２００の復号化キー情報取得処理２２０及び保護情報の選択復号化処理２３１の処理方法だけが異なっている。
【０２６７】
実施例４の復号化キー情報取得処理２２０は、図１４の復号化キー情報取得処理２２０において、情報受領者が情報提供者から部分暗号化済受け渡し情報の２次元コードデータを有するデータ読取媒体と共に受け取った復号化キー情報の２次元コードデータを有するデータ読取媒体に加え、復号化キーとは別の復号化キー情報の２次元コードデータを有する予め入手済のデータ読取媒体をデータ復元装置２００で複数読取ると、各データ読取媒体の復号化キー情報５０を取得するようになっている。
【０２６８】
また、実施例４の保護情報の選択復号化処理２３１は、図１４の保護情報の選択復号化処理２３１において、部分暗号化済受け渡し情報読取り処理２１０で復号化された部分暗号化済受け渡し情報２０に含まれる各暗号化保護情報２２は、当該暗号化保護情報２２が有する暗号化キー情報に含まれる暗号化キー識別情報が、実施例４の復号化キー情報取得処理２２０で取得した各復号化キー情報３５のうちの何れかの当該復号化キー情報３５に含まれる暗号化キー識別情報と一致した場合は、当該暗号化キー識別情報とペアの復号化キーを用いて該当する暗号化保護情報２２を復号化し、且つ実施例４の復号化キー情報取得処理２２０で取得した各復号化キー情報３５の何れもが当該復号化キー情報３５に含まれる暗号化キー識別情報と一致しない場合は、各暗号化保護情報２２の復号化を中止するようになっている。
【０２６９】
即ち、本実施例４のデータ読取り処理２００では、部分暗号化済受け渡し情報の２次元コード４０と、当該部分暗号化済受け渡し情報の２次元コード４０に対応した当該情報受領者用の復号化キー情報の２次元コード５０に加え、当該情報受領者が入手済みの別の復号化キー情報の２次元コード５０も一緒に指定し、複数の復号化キー情報の２次元コード５０をデータ読取り処理２００に対して入力として指定する。
【０２７０】
指定した複数の復号化キー情報の２次元コード５０は、復号化キー情報取得処理２２０にて読取り、それぞれ対応する当該情報受領者用の復号化キー情報３２に復号化される。
【０２７１】
復号化キー情報取得処理２２０にて得られた複数の当該情報受領者用の復号化キー情報３２は、保護情報の選択復号化処理２３１に渡され、部分暗号化済受け渡し情報読取り処理２１０で復号化された部分暗号化済受け渡し情報２０の暗号化保護情報２２部分の復号化に利用される。
【０２７２】
この保護情報の選択復号化処理２３１は、実施例２、３とは異なり、復号化キー情報取得処理２２０にて得られた１つの当該情報受領者用の復号化キー情報３２ではなく、入力として指定された複数の当該情報受領者用の復号化キー情報３２を検索し、当該情報受領者に復号化を許された暗号化保護情報２２を選択的に復号化し、当該情報受領者向けの受け渡し情報６０を復元する。
【０２７３】
このような保護情報の選択復号化処理２３１の一実施例について、図３６に基づき説明する。
図３６に示す保護情報の選択復号化処理２３１は、実施例２の図２４で示した保護情報の選択復号化処理２３１と殆ど同じで、図２４の保護情報の選択復号化処理２３１における処理２３１３では、１つの当該情報受領者用の復号化キー情報３２を検索していたのに対し、本実施例４の処理２３１３２では、復号化キー情報取得処理２２０にて得られた、入力されたすべての当該情報受領者用の復号化キー情報３２の中を検索し、暗号化保護情報２２内の<key-id>タグに記述された暗号化キー識別情報と、暗号化キー識別情報が一致する復号化キー情報３５の取得を試みる点のみが異なる。即ち、実施例２の図２４で示した保護情報の選択復号化処理２３１における処理２３１３を、本実施例４の処理２３１３２に置換するだけである。
【０２７４】
なお、上述した本実施例４では、実施例２の図２４で示した保護情報の選択復号化処理２３１に対する変形例を示したが、これに限らず、実施例３の図３０で示した保護情報の選択復号化処理２３１における処理２３１３を、本実施例４の処理２３１３２に置換するだけで、復号化キー情報取得処理２２０にて得られた、入力されたすべての当該情報受領者用の復号化キー情報３２の中を検索し、暗号化保護情報２２内の<key-id>タグに記述された暗号化キー識別情報と、暗号化キー識別情報が一致する復号化キー情報３５の取得を試みることができる。
【０２７５】
このような本実施例４によれば、情報受領者は、別途入手済みの当該情報受領者用の復号化キー情報の２次元コード５０の中から、復号化する部分暗号化済受け渡し情報の２次元コード４０に対応した、当該情報受領者用の復号化キー情報の２次元コード５０を選択的に指定する必要がなく、入手済みのすべての当該情報受領者用の復号化キー情報の２次元コード５０をデータ読取り処理２００に指定すれば、自動的に、対応する当該情報受領者用の復号化キー情報の２次元コード５０が検索され、当該情報受領者向けの受け渡し情報６０を復元できる。
【０２７６】
即ち、情報受領者は、対応する復号化キーを記憶していなくても、入手済みの当該情報受領者用の復号化キー情報の２次元コード５０をすべて指定すれば、当該情報受領者向けの受け渡し情報６０を復元ができるようになる。
【０２７７】
このような実施例２、３、４のデータ処理手順であるデータ生成処理１００及びデータ復元処理２００が、データ生成装置７０のプロセッサ７４及びデータ復元装置８０のプロセッサ８４によって実行されるデータ生成処理プログラム７１及びデータ復元処理プログラム８１は、コンピュータ読取り可能なＣＤ、ＤＶＤ等の記録させておくことで、複数のデータ生成装置７０やデータ復元装置８０で利用可能になる。
【０２７８】
また、上述した実施例１〜実施例４においては、２次元コード化する前に、受け渡し情報１０の保護情報を暗号化しているので、受け渡し情報には暗号化しなければならない保護情報と、暗号化しなくてもよい非保護情報とを混在させることができる。
【０２７９】
また、上述した実施例１〜実施例４においては、情報提供者から情報受領者に渡す部分暗号化済受け渡し情報を含む２次元コードには、対応する復号化キー情報の２次元コードを別途入手済の情報受領者のみが復元できる保護情報以外に、前者の２次元コードを受領したすべての情報受領者が復元できる非保護情報が含まれている。
したがって、上述した実施例１〜実施例４は、２次元コードに含まれるすべての情報を復元するために必ず別の２次元コードが必要になる背景技術に記載した特許文献３及び特許文献４の開示技術と異なり、復号化キー情報の２次元コードを入手していなくても、部分暗号化済受け渡し情報を含む２次元コードに含まれた非保護情報を、すべての情報受領者が復元することができる。
また、背景技術に記載した特許文献３及び特許文献４の開示技術では、２次元コード化された暗号化対象データとパスワードデータを単純に画像レベルで論理演算処理を施して暗号化データと復号鍵データを生成しているので、画像レベルでのエラー訂正が難しくなり、読取り精度が大幅に低下するという難点があったのに対して、上述した実施例１〜実施例４においては、部分暗号化済受け渡し情報の２次元コードと、復号化キー情報の２次元コードとは何れも通常の２次元コードであることから、２次元コードとしてのエラー訂正機能をそのまま利用できるので、読取り精度が低下してしまうことを防ぐことができる。
【産業上の利用可能性】
【０２８０】
なお、本発明の２次元コードによるデータ受け渡し媒体、２次元コードのデータ暗号化方法、２次元コードのデータ復号化方法、プログラム及び記録媒体によれば、複雑なキー操作が苦手な高齢者への情報の受け渡しだけではなく、２次元コードの音声読み上げ装置などを組み合わせることで、視覚障害のある方への情報の受け渡しにも適用できる。即ち、情報受領者のデータ復元装置８０で、情報を復元化した際に、その情報を２次元コードの音声読み上げ装置で読み上げることができるようになる。
【符号の説明】
【０２８１】
１……印刷媒体
２……画面表示媒体
３……記憶媒体
４……通信媒体
１０……元の受け渡し情報
１２……受け渡し情報の保護情報
２０……部分暗号化済受け渡し情報
２２……部分暗号化済受け渡し情報の暗号化保護情報
２２ｃ……暗号化キー識別情報
２２ｄ……復号化キー情報の適用条件情報
３０……暗号化キー情報
３０ｃ……暗号化キー識別情報
３０ｄ……復号化キー情報の適用条件情報
３０ｅ……復号化キー更新情報
３５……復号化キー情報
３５ｂ……復号化キー
３５ｃ……暗号化キー識別情報
３５ｄ……適用判定対象情報
４０……部分暗号化済受け渡し情報の２次元コード
５０……復号化キー情報の２次元コード
７０……データ生成装置
８０……データ復元装置
【図１】
0006691363.tif 000002
【図２】
0006691363.tif 000003
【図３】
0006691363.tif 000004
【図４】
0006691363.tif 000005
【図５】
0006691363.tif 000006
【図６】
0006691363.tif 000007
【図７】
0006691363.tif 000008
【図８】
0006691363.tif 000009
【図９】
0006691363.tif 000010
【図１０】
0006691363.tif 000011
【図１１】
0006691363.tif 000012
【図１２】
0006691363.tif 000013
【図１３】
0006691363.tif 000014
【図１４】
0006691363.tif 000015
【図１５】
0006691363.tif 000016
【図１６】
0006691363.tif 000017
【図１７】
0006691363.tif 000018
【図１８】
0006691363.tif 000019
【図１９】
0006691363.tif 000020
【図２０】
0006691363.tif 000021
【図２１】
0006691363.tif 000022
【図２２】
0006691363.tif 000023
【図２３】
0006691363.tif 000024
【図２４】
0006691363.tif 000025
【図２５】
0006691363.tif 000026
【図２６】
0006691363.tif 000027
【図２７】
0006691363.tif 000028
【図２８】
0006691363.tif 000029
【図２９】
0006691363.tif 000030
【図３０】
0006691363.tif 000031
【図３１】
0006691363.tif 000032
【図３２】
0006691363.tif 000033
【図３３】
0006691363.tif 000034
【図３４】
0006691363.tif 000035
【図３５】
0006691363.tif 000036
【図３６】
0006691363.tif 000037