(57)【要約】【課題】  データ配信装置は、暗号化データ生成時の負荷を軽減しかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証する。【解決手段】  データ配信装置は、データの有効期限までに解読されない暗号強度を持つ暗号化方法のうち、リソース消費量評価値に基づいてリソース量に対応する暗号化方法を特定し、特定した暗号化方法によってそのデータを暗号化し、暗号化したデータを配信する際に、その有効期限を経過している、および、宛先で示される配信先にデータが配信される、の二つの条件の少なくともいずれかが満たされる場合に、暗号化方法を識別できる暗号化方法識別子をデータの配信先に送信する。【選択図】      図１
2012114528.tif 000002
【特許請求の範囲】
【請求項１】
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る入力部と、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する暗号化方法決定部と、
前記暗号化方法決定部が特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する暗号化方法評価部と、
前記データ識別子で識別されるデータを、前記暗号化方法評価部が特定した暗号化方法識別子で識別される暗号化方法によって暗号化する暗号化部と、
前記暗号化部が暗号化した前記データを配信する配信部と、
前記配信部が前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する暗号化方法伝達部と、
を備えるデータ配信装置。
【請求項２】
請求項１に記載のデータ配信装置であって、
当該データ配信装置が備えるリソースの負荷情報を取得する負荷情報取得部と、
リソースの負荷情報の条件を示す適用条件とリソース量に基づいてリソース消費量評価値の算出方法を示すリソース消費量評価値算出方法とを対応付けて記憶するリソース消費量評価値算出方法記憶部と、を備え
前記暗号化方法評価部は、前記装置負荷情報取得部から前記リソースの負荷情報を受け取り、当該リソースの負荷情報と合致する適用条件に対応付けられているリソース消費量評価値算出方法を前記リソース消費量評価値算出方法記憶部から読み出し、
前記暗号化方法評価部は、読み出したリソース消費量評価値算出方法に基づいて、各暗号化方法のリソース消費量評価値を算出する、データ配信装置。
【請求項３】
請求項１または２に記載のデータ配信装置であって、
データを解析して当該データの有効期限を算出するための関数である有効期限算出関数と、その関数が適用される条件を示すルール適用条件とを含む有効期限算出ルールを記憶する有効期限算出ルール記憶部と、
データを受け取ると、当該データと合致するルール適用条件を含む有効期限算出ルールを前記有効期限算出ルール記憶部から読み出し、読み出した有効期限算出ルールに含まれる有効期限算出関数と当該データとに基づいて当該データの有効期限を算出する有効期限算出部と、を備え
前記入力部は、受け取ったデータ識別子で識別されるデータを受け取ると、当該データを前記有効期限算出部に渡し、
前記暗号化方法決定部は、前記有効期限算出部が算出した有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを特定する、データ配信装置。
【請求項４】
請求項３に記載のデータ配信装置であって、
データに含まれる所定の内容を示す情報である抽出情報を当該データから抽出し、抽出した抽出情報を記憶するデータ抽出部を備え、
前記有効期限算出部は、受け取ったデータに含まれる抽出情報と共通する情報を示す抽出情報を前記データ抽出部から読み出し、読み出した抽出情報の個数に基づいて有効期限を算出する、データ配信装置。
【請求項５】
請求項３または４に記載のデータ配信装置であって、
前記ルール適用条件は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報の条件であり、
前記有効期限算出関数は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報に基づいた演算を規定する関数である、データ配信装置。
【請求項６】
請求項４に記載のデータ配信装置であって、
前記抽出情報は、ある個人に関連する情報を示す情報であり、
前記有効期限算出部は、受け取ったデータに含まれる抽出情報と共通する個人に関連する情報を示す抽出情報を前記データ抽出部から読み出し、読み出した抽出情報の個数が所定の閾値以上である場合に、前記受け取ったデータの有効期限を長くする、データ配信装置。
【請求項７】
請求項１ないし６のいずれか１項に記載のデータ配信装置であって、
前記リソース消費量評価値は、値が大きい場合に前記優先度が高いことを示し、
前記暗号化方法評価部は前記暗号化方法決定部が複数の暗号化方法識別子を特定した際に、当該複数の暗号化方法識別子の中から、リソース消費量評価値が最大であるリソース量に対応する暗号化方法識別子を特定する、データ配信装置。
【請求項８】
請求項１ないし７のいずれか１項に記載のデータ配信装置であって、
暗号化方法識別子を受け取ると、当該暗号化方法識別子で識別される暗号化方法に基づいて、当該暗号化方法により暗号化されたデータに対する暗号解読法を適用した場合の強度指標を求め、当該強度指標に基づき前記暗号化されたデータの解読に要する時間を推定し、推定された時間に基づいて暗号強度を算出し、当該暗号化方法識別子で識別される暗号化方法を用いて所定のデータに対して暗号化処理を行い、その際に消費されるリソースの量に基づいて、リソース量を算出する暗号強度算出部を備え、
前記暗号化方法決定部は、前記暗号強度算出部が算出した暗号強度とリソース量と、算出の際に用いられた暗号化方法の暗号化方法識別子とを対応付けて記憶し、前記入力部が受け取るデータ識別子で識別されるデータの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを、前記記憶した暗号強度と当該有効期限とを比較することで特定する、データ配信装置。
【請求項９】
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取り、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定し、
前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定し、
前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化し、
前記暗号化した前記データを配信し、
前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する、データ配信方法。
【請求項１０】
コンピュータに、
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る処理と、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する処理と、
前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する処理と、
前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化する処理と、
前記暗号化した前記データを配信する処理と、
前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する処理と、を実行させるためのデータ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の暗号化方法の中からいずれかを用いてデータを暗号化し、配信する技術に関する。
【背景技術】
【０００２】
第三者から情報を秘匿したデータ配信を行うための手段として、データを暗号化して配信する方式が一般に用いられている。
【０００３】
特に、暗号強度が異なる複数の暗号化方法（暗号化アルゴリズムならびに鍵長などのパラメータ）の中から、データの機密度などに応じて用いる暗号化方法を選択し、これを用いてデータを暗号化し配信する方式が提案されている。
【０００４】
例えば、特許文献１は、以下の技術を開示している。すなわちこの技術は、ある期限（寿命）を迎えた時点で消滅するエージェント型プログラム（エージェント）を生成し送信する装置が、生成したエージェントの寿命までに解読されることがない適切な強度の暗号化方法を選択する。そしてこの装置は、選択した暗号化方法を用いてエージェントが持つ機密情報を暗号化する。これにより特許文献１に開示された技術は、暗号化処理に要するリソースを最小限に抑える。
【０００５】
また、特許文献２は、以下の技術を開示している。特許文献２に記載されている技術は、機密情報を含む電子コンテンツを暗号化して管理するための暗号化コンテンツ管理に関する技術である。特許文献２に記載の技術は、機密度に応じて予め決められた保護強度で暗号化されている電子コンテンツに対して、ユーザ入力あるいは時間経過などにより機密度に変更があった場合に、機密度の変化量に応じて適切な保護強度を保つ。
【０００６】
また、特許文献３は、以下の技術を開示している。すなわちこの技術は、機密ファイルの保護期間に基づいて、暗号化される機密ファイルの保護強度を決定する。
【０００７】
また、暗号化処理を行う装置の負荷に応じて暗号化処理に用いる暗号アルゴリズムを選択する技術が知られている。例えば、特許文献４は、以下の技術を開示している。すなわちこの技術は、通信装置が、ＣＰＵ(Central Processing Unit)の使用率に応じて暗号処理に用いる暗号アルゴリズムを選択する。
【０００８】
また、データの内容に応じてそのデータの有効期限を特定する技術が知られている。特許文献５は、以下の技術を開示している。すなわちこの技術は、ドキュメントに対して意味クラス解析技術などを用いてそのドキュメントの何らかの期限を示す期限情報および期限メタデータを抽出する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−３４５６６４号公報
【特許文献２】特開２００９−０２７６４２号公報
【特許文献３】特開２００６−３３２４３５号公報
【特許文献４】特開２００４−２５４２８６号公報
【特許文献５】特開２００８−１８７７０８号公報
【非特許文献】
【００１０】
【非特許文献１】反町、松井、「RC5の強度評価に関する一考察(その2)」、電子情報通信学会技術研究報告、ISEC、情報セキュリティ  96(237), 第87頁-第98頁, 1996年。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献１に記載された技術は、データを暗号化する際に暗号化データに基づいてエージェントを作成している。よって特許文献１に記載された技術は、暗号化データ生成時に、暗号化処理とエージェント作成処理とを必要とするので大きな負荷がかかる。また特許文献１に記載された技術は、データの有効期限後、エージェントにより削除される。よって特許文献１に記載された技術は、データの有効期限後の利用を考慮しておらず、暗号化データの有効期限後の有効利用性を保証することができない。
【００１２】
特許文献２乃至５に記載された各技術は、データの有効期限後にそのデータを利用することについて考慮していないので、暗号化データの有効期限後の有効利用性を保証することができない。
【００１３】
よって、各関連文献に記載された技術は、暗号化データ生成時の負荷を軽減しかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証することができない。
【００１４】
本発明の目的の一例は、暗号化データ生成時の負荷を軽減しかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証することができるデータ暗号化装置、データ暗号化方法、およびデータ暗号化プログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の一形態における第一のデータ配信装置は、データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る入力部と、前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する暗号化方法決定部と、前記暗号化方法決定部が特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する暗号化方法評価部と、前記データ識別子で識別されるデータを、前記暗号化方法評価部が特定した暗号化方法識別子で識別される暗号化方法によって暗号化する暗号化部と、前記暗号化部が暗号化した前記データを配信する配信部と、前記配信部が前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する暗号化方法伝達部と、を備える。
【００１６】
本発明の一形態における第一のデータ配信方法は、データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取り、前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定し、前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定し、前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化し、前記暗号化した前記データを配信し、前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する。
【００１７】
本発明の一形態における第一のデータ配信プログラムは、コンピュータに、データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る処理と、前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する処理と、前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する処理と、前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化する処理と、前記暗号化した前記データを配信する処理と、前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する処理と、を実行させる。
【発明の効果】
【００１８】
本発明の効果の一例は、暗号化データ生成時の負荷を軽減できかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証できることである。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の第一の実施の形態におけるデータ配信装置の構成例を示すブロック図である。
【図２】図２は、暗号化方法記憶部が記憶する暗号化方法特徴情報の一例を示す図である。
【図３】図３は、本発明の第一の実施の形態における入力部の構成の一例を示すブロック図である。
【図４】図４は、本発明の第一の実施の形態におけるデータ配信装置の動作の概要を示すフローチャートである。
【図５】図５は、暗号化方法決定部が暗号化方法を決定する過程の具体例を示すフローチャートである。
【図６】図６は、本発明の第一の実施の形態の第一の変形例におけるデータ配信装置の構成の一例を示すブロック図である。
【図７】図７は、本発明の第一の実施の形態の第二の変形例におけるデータ配信装置の構成の一例を示すブロック図である。
【図８】図８は、本発明の第一の実施の形態の第三の変形例におけるデータ配信装置の構成の一例を示すブロック図である。
【図９】図９は、本発明の第二の実施の形態におけるデータ配信装置の構成例を示すブロック図である。
【図１０】図１０は、リソース消費量評価値算出方法記憶部が記憶するリソース消費量評価値算出方法の一例を示す図である。
【図１１】図１１は、暗号化方法記憶部が記憶する暗号化方法特徴情報の一例を示す図である。
【図１２】図１２は、暗号化方法評価部が適切なリソース消費量評価値算出方法を特定する過程、および、特定されたリソース消費量評価値算出方法に基づいて暗号化方法評価部が暗号化方法を決定する過程の具体例を示すフローチャートである。
【図１３】図１３は、本発明の第三の実施の形態におけるデータ配信装置３００の構成例を示すブロック図である。
【図１４】図１４は、本発明の第三の実施の形態における入力部の構成の一例を示すブロック図である。
【図１５】図１５は、有効期限算出ルール記憶部が記憶する有効期限算出ルールの一例を示す図である。
【図１６】図１６は、有効期限算出ルール記憶部が記憶する有効期限算出ルールの具体例を示す図である。
【図１７】図１７は、入力部が受け取る平文データの具体例を示す図である。
【図１８】図１８は、有効期限算出部がデータの有効期限を算出する手順の具体例を示すフローチャートである。
【図１９】図１９は、本発明の第三の実施の形態の第一の変形例におけるデータ配信装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図面および明細書記載の各実施の形態において、同様の機能を備える構成要素には同様の符号が与えられている。
【００２１】
［第一の実施の形態］
図１は、本発明の第一の実施の形態におけるデータ配信装置１００の構成例を示すブロック図である。
【００２２】
図１を参照すると、データ配信装置１００は、入力部１０１と、暗号化方法評価部１０４と、暗号化方法決定部１０５と、暗号化部１０６と、暗号データ配信部１０７と、暗号化方法伝達部１０８と、を備える。
【００２３】
第一の実施の形態におけるデータ配信装置１００は、データ識別子と宛先とを受け取ると、そのデータ識別子で識別されるデータに対応する有効期限までには解読されない暗号強度を持つ暗号化方法を特定する。そしてデータ配信装置１００は、特定した暗号化方法のうち、各暗号化方法の暗号処理において必要となるリソース量に基づいて算出されるリソース消費量評価値を算出する。データ配信装置１００は、リソース消費量評価値に基づいて暗号化方法を特定し、その暗号化方法によって前述のデータ識別子で識別されるデータを暗号化する。データ配信装置１００は、暗号化したデータを配信する。この際にデータ配信装置１００は、以下の二条件のうちの少なくとも一方を満たす場合に、前述のデータの暗号化に適用された暗号化方法を識別できる暗号化方法識別子を前述の宛先を示す配信先へ送信する。第一の条件は、有効期限を経過していることである。第二の条件は、前述の宛先が示す配信先に前述の暗号化したデータを配信することである。
【００２４】
この構成により第一の実施の形態におけるデータ配信装置１００は、データを暗号化する際、そのデータの有効期限には解読されない暗号強度を持つ暗号化方法のうち例えばリソース消費量が最も小さい暗号化方法によってデータを暗号化できる。
【００２５】
またデータ配信装置１００は、暗号化されたデータの有効期限が経過していない場合には、そのデータの正当な宛先に対してそのデータに適用された暗号化方法を識別できる暗号化方法識別子を送信する。一方、データ配信装置１００は、暗号化されたデータの有効期限が経過している場合には、すべての配信先に対して前述の暗号化方法識別子を送信する。よってデータ配信装置１００が配信するデータは、次の特徴を持つ。有効期限以前において、正当な配信先である宛先の装置がそのデータを復号でき、有効期限経過後において、すべての装置がそのデータを復号できる。したがってデータ配信装置１００は、データの有効期限までの秘匿性を維持しつつ有効期限後のデータの有効利用性を保証できる。
【００２６】
以下、データ配信装置１００が備える各構成要素について説明がなされる。
【００２７】
＝＝＝入力部１０１＝＝＝
入力部１０１は、データを識別できるデータ識別子とそのデータの配信先を示す宛先とを入力として受け取る。
【００２８】
データ識別子で識別できるデータは、データ配信装置１００が配信を行う平文データである。このデータは、そのデータの有効期限までの間、第三者から秘匿した状態で配信される。データ配信装置１００は、このデータを入力として受け取ってもよいし、あらかじめこのデータを記憶しておいてもよい。本明細書では、入力部１０１がデータを入力として受け取る。
【００２９】
なお、本明細書では入力部１０１は、データ識別子を受け取るが、入力部１０１はデータを入力として受け取り、受け取ったデータに基づいてそのデータを識別できるデータ識別子を生成してもよい。そして、入力部１０１は、生成したデータ識別子を、入力として受け取るデータ識別子の代わりとしてもよい。
【００３０】
＝＝＝暗号化方法決定部１０５＝＝＝
暗号化方法決定部１０５は、入力部１０１が受け取るデータ識別子で識別されるデータに対応する有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子とその暗号化方法の暗号処理に必要なリソース量とを特定する。
【００３１】
有効期限とは、対応するデータが秘匿される必要のなくなる日時を表す。
【００３２】
暗号化方法決定部１０５は、入力部１０１が受け取るデータ識別子で識別されるデータごとに、対応する有効期限を特定してもよい。または、暗号化方法決定部１０５は、複数個のデータ識別子について、一つの有効期限を特定してもよい。または、入力部１０１が、データ識別子の一つ一つについてそれぞれそのデータの有効期限を受け取ってもよいし、複数個のデータ識別子について一つの有効期限を受け取ってもよい。この場合、暗号化方法決定部１０５は、入力部１０１が受け取るデータの有効期限に基づいて各データの有効期限を特定する。または、データ配信装置１００が備える他のユニットが、各データに含まれる情報に基づいてそのデータの有効期限を算出してもよい。この場合、暗号化方法決定部１０５は、算出されたデータの有効期限に基づいて各データの有効期限を特定する。
【００３３】
暗号化方法とは、暗号アルゴリズムの種類、鍵長などの暗号アルゴリズムのパラメータ、暗号アルゴリズムを実行するハードウェアの情報などの少なくともいずれか、またはこれらの組み合わせである。また暗号化方法は、後述の暗号化部１０６による暗号化処理の手順を指定する情報である。
【００３４】
暗号強度とは、第三者が暗号データを解読する、すなわち暗号鍵を用いずに暗号データを復号する、ために必要な期間を示す時間情報である。また、処理時間は、データ配信装置１００がデータをその暗号化方法を用いて暗号化するのに要する時間情報である。前述のリソース量とは、例えば処理時間を示す情報であってもよい。これは一例であって、リソース量は、処理時間を示す情報に限られない。例えばデータ配信装置１００は、ＣＰＵおよびメモリを含み、図１に示される各部は、プログラム制御に基づく処理に対応する機能に相当するものとする。この場合、リソース量とは、ＣＰＵ使用量、メモリ使用量、などを含んでもよい。
【００３５】
暗号化方法識別子は、データ配信装置１００がデータを暗号化する暗号化方法を識別できる識別子である。
【００３６】
暗号化方法決定部１０５は、暗号化方法を識別できる暗号化方法識別子と、その暗号化方法の暗号化処理に必要なリソース量とを含む暗号化方法特徴情報をあらかじめ記憶してもよい。または、暗号化方法決定部１０５は、図示しない暗号化方法記憶部から、暗号化方法を識別できる暗号化方法識別子と、その暗号化方法の暗号化処理に必要なリソース量とを含む暗号化方法特徴情報を読み出してもよい。
【００３７】
図２は、この暗号化方法記憶部が記憶する暗号化方法特徴情報の一例を示す図である。図２に示されるように、暗号化方法記憶部は、各暗号化方法識別子Ｔ１０１とそれぞれに対応する暗号強度Ｔ１０２とそれぞれの暗号化に要するリソース量として処理時間Ｔ１０３とを対応付けて記憶する。
【００３８】
データ配信装置１００は、例えば、データに何の暗号化処理も行わずそのまま処理することを一つの暗号化方法として扱ってもよい。この場合、暗号化方法の暗号強度およびリソース量（処理時間）は、ともに０となる。
【００３９】
暗号化方法記憶部が記憶する各暗号化方法特徴情報は、あらかじめ入力され記憶されてもよい。または各暗号化方法特徴情報は、データ配信装置１００のユーザに入力される情報であってもよい。
【００４０】
暗号化方法決定部１０５は、入力部１０１が受け取った有効期限と、暗号化方法決定部１０５または暗号化方法記憶部が記憶している暗号化方法特徴情報に含まれる暗号強度とを比較する。そして暗号化方法決定部１０５は、暗号強度が現時刻から有効期限までの期間より長い暗号化方法を特定する。有効期限がＴａ、現時刻がＴ０、暗号強度がＴｅであると仮定する。このとき暗号化方法決定部１０５は、Ｔａ−Ｔ０＜Ｔｅを満たす暗号化方法を特定する。
【００４１】
暗号化方法決定部１０５は、特定した暗号化方法に対応する暗号化方法特徴情報を後述の暗号化方法評価部１０４に渡す。
【００４２】
＝＝＝暗号化方法評価部１０４＝＝＝
暗号化方法評価部１０４は、暗号化方法決定部１０５から暗号化方法特徴情報を受け取る。そして暗号化方法評価部１０４は、暗号化方法特徴情報に含まれるリソース量に基づいて、リソース消費量評価値を算出する。
【００４３】
リソース消費量評価値は、各暗号化方法が選択される優先度を示す情報である。またこのリソース消費量評価値は、単に暗号化方法特徴情報に含まれる１つのリソースのリソース量の値であってもよいし、複数のリソースのリソース量の値をパラメータに取る関数に基づいて求められる値であってもよい。第一の実施の形態では暗号化方法特徴情報のうち、暗号化処理に要する処理時間の大きさの逆数が、リソース消費量評価値であると仮定する。
【００４４】
暗号化方法評価部１０４は、算出したリソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する。例えば、高いリソース消費量評価値は、優先度が高いことを示す場合に、暗号化方法評価部１０４は、リソース消費量評価値が最高であるリソース量に対応する暗号化方法識別子を特定してもよい。あるいは、低いリソース消費量評価値は、優先度が高いことを示す場合に、暗号化方法評価部１０４は、リソース消費量評価値が最低であるリソース量に対応する暗号化方法識別子を特定してもよい。
【００４５】
暗号化方法評価部１０４が特定した暗号化方法識別子は、後述の暗号化部１０６によって用いられる。
【００４６】
暗号化方法評価部１０４は、特定した暗号化方法識別子を、入力部１０１が受け取るデータ識別子とそのデータの有効期限とそのデータの宛先と対応付けて図示しない暗号データ情報記憶部に記憶してもよい。
【００４７】
＝＝＝暗号化部１０６＝＝＝
暗号化部１０６は、入力部１０１が受け取るデータ識別子で識別されるデータを、暗号化方法評価部１０４が特定した暗号化方法識別子で識別される暗号化方法によって暗号化する。
【００４８】
＝＝＝配信部１０７＝＝＝
配信部１０７は、暗号化部１０６が暗号化したデータである暗号化データを配信する。
【００４９】
＝＝＝暗号化方法伝達部１０８＝＝＝
暗号化方法伝達部１０８は、配信部１０７が暗号化データを配信する際に、次の二つの条件の少なくともいずれかが満たされるか否か判定する。そして暗号化方法伝達部１０８は、前述の二つの条件の少なくともいずれかが満たされると判定した場合に、前述の暗号化データの配信先に、暗号化データに適用された暗号化方法の暗号化方法識別子を送信する。
【００５０】
前述の二つの条件の第一の条件は、入力部１０１が受け取った、その暗号化データの元となるデータの有効期限がすでに経過していることである。前述の二つの条件の第二の条件は、その暗号化データが、入力部１０１が受け取ったその暗号化データの元となるデータの宛先で示される配信先に、配信部１０７によって配信されることである。
【００５１】
暗号化方法伝達部１０８は、配信部１０７が暗号化データを配信する際に、その暗号化データの元となるデータのデータ識別子に対応付けられている有効期限と暗号化方法識別子と宛先とを前述の暗号データ情報記憶部から読み出してもよい。そして暗号化方法伝達部１０８は、読み出した有効期限および宛先に基づいて前述の二条件が成立するか否か判定し、その読み出した暗号化方法識別子を暗号化データの配信先に送信してもよい。
【００５２】
暗号化方法伝達部１０８が暗号化方法識別子を配信する方法は、特に限定されない。例えば、特許文献１に記載されているように、暗号化方法伝達部１０８が暗号化方法識別子の配信先の公開鍵を取得し、この公開鍵を用いて暗号化データを生成する際に用いられた暗号化方法の暗号化方法識別子や暗号鍵を暗号化してもよい。そして暗号化方法伝達部１０８は暗号化したデータを配信してもよい。また例えば、暗号化方法伝達部１０８は、暗号化方法識別子を暗号化データに付加してもよい。この場合、配信部１０７は、暗号化方法識別子が付加された暗号化データを配信する。
【００５３】
第一の実施の形態において、入力部１０１は、データ入力部１０１１と、有効期限入力部１０１２と、宛先入力部１０１３とを備えてもよい。データ入力部１０１１は、データ識別子を受け取る。有効期限入力部１０１２は、データ入力部１０１１が受け取るデータの有効期限を受け取る。宛先入力部１０１３は、データ入力部１０１１が受け取るデータの配信先を示す宛先を受け取る。図３は、入力部１０１の構成の一例を示すブロック図である。
【００５４】
データ入力部１０１１は、第三者から秘匿するデータである平文データを入力として受け取ってもよい。この場合、データ入力部１０１１は、平文データとともにそのデータを識別できるデータ識別子を受け取ってもよい。あるいは、データ入力部１０１１は、受け取った平文データに基づいてその平文データを識別できるデータ識別子を生成してもよい。そして、データ入力部１０１１が生成したデータ識別子は、入力部１０１が受け取るユーザ識別子とみなされてもよい。
【００５５】
なお、第一の実施の形態におけるデータ配信装置１００の各構成要素の物理的な構成に関しては、特に限定されない。データ配信装置１００の各構成要素の典型的な構成の例として、全ての構成要素が単一のコンピュータ上にあってもよい。または各構成要素が別個のコンピュータ上にあり、各構成要素間はネットワークで接続されてもよい。
【００５６】
図４は、本発明の第一の実施の形態におけるデータ配信装置１００の動作の概要を示すフローチャートである。
【００５７】
入力部１０１は、データ識別子とそのデータの有効期限とそのデータの配信先を示す宛先とを受け取る（ステップＳ１０１）。入力部１０１は、データ識別子に対応するデータを受け取ってもよい。
【００５８】
暗号化方法決定部１０５は、入力部１０１から有効期限を受け取る。そして暗号化方法決定部１０５は、受け取った有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子とその暗号化方法の暗号処理に必要なリソース量とを特定する（ステップＳ１０２）。
【００５９】
例えば、暗号化方法決定部１０５は、図示しない暗号化方法記憶部に記憶されている各暗号化方法のうち暗号強度が現時刻から有効期限までの期間より長いものを示すもの、すなわち、Ｔａ−Ｔ０＜Ｔｅを満たす暗号化方法を特定してもよい。なお有効期限がＴａ、現時刻がＴ０、暗号強度がＴｅである。そして暗号化方法決定部１０５は、特定した暗号化方法を示す暗号化方法識別子とリソース量とを含む暗号化方法特徴情報を暗号化方法記憶部から読み出してもよい。
【００６０】
暗号化方法決定部１０５は、受け取った有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子とその暗号化方法の暗号処理に必要なリソース量とがあるか否か判定する（ステップＳ１０３）。前述の条件を満たす暗号化方法がない場合（ステップＳ１０３の“Ｎｏ”）、データ配信装置１００は、以下の処理を実行する。すなわちデータ配信装置１００は、データの暗号化および暗号化されたデータの配信を取りやめ、有効期限までの秘匿性を保証できる暗号化方法がないことを示す情報を出力する（ステップＳ１０４）。例えばこの情報は、このデータ配信装置１００のユーザに対するエラーメッセージであってもよい。
【００６１】
前述の条件を満たす暗号化方法がある場合（ステップＳ１０３の“Ｙｅｓ”）、暗号化方法決定部１０５は、前述の条件を満たす暗号化方法が複数あるか否か判定する（ステップＳ１０５）。前述の条件を満たす暗号化方法が複数ある場合（ステップＳ１０５の“Ｙｅｓ”）、暗号化方法決定部１０５は、その複数の暗号化方法の暗号化方法識別子を含む暗号化方法特徴情報を暗号化方法評価部１０４に渡す。暗号化方法評価部１０４は、受け取った暗号化方法特徴情報に含まれるリソース量に基づいて、リソース消費量評価値を算出する（ステップＳ１０６）。そして暗号化方法評価部１０４は、算出されるリソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する（ステップＳ１０７）。
【００６２】
一方、前述の条件を満たす暗号化方法が複数ないと判定した場合（ステップＳ１０５の“Ｎｏ”）、データ配信装置１００は、暗号化方法決定部１０５が特定した暗号化方法識別子を、暗号化方法評価部１０４が特定した暗号化方法識別子であるとみなす。そしてデータ配信装置１００の処理はステップＳ１０８へ進む。
【００６３】
なお、ステップＳ１０３における処理とステップＳ１０５における処理とは順序が入れ替わってもよいし、並列に行われてもよい。
【００６４】
暗号化部１０６は、入力部１０１が受け取ったデータ識別子で識別されるデータを、ステップＳ１０７の処理において暗号化方法評価部１０４が特定した暗号化方法識別子で識別される暗号化方法によって暗号化する（ステップＳ１０８）。または、暗号化部１０６は、入力部１０１が受け取ったデータを、ステップＳ１０７の処理において暗号化方法評価部１０４が特定した暗号化方法識別子で識別される暗号化方法によって暗号化してもよい。配信部１０７は、暗号化部１０６が暗号化した暗号化データを配信する（ステップＳ１０９）。
【００６５】
暗号化方法伝達部１０８は、配信部１０７が暗号化データを配信する際に、次の二つの条件の少なくともいずれかが満たされるか否か判定する（ステップＳ１１０）。第一の条件は、その暗号化データのもとになるデータの有効期限をすでに経過していることである。この有効期限は、入力部１０１が受け取る情報である。第二の条件は、前述の暗号化データが、その暗号化データのもとになるデータの宛先で示される配信先に配信されることである。この宛先は、入力部１０１が受け取る情報である。
【００６６】
暗号化方法伝達部１０８は、前述の二条件の少なくともいずれかが満たされる場合（ステップＳ１１０の“Ｙｅｓ”）、以下の処理を実行する。すなわち暗号化方法伝達部１０８は、前述の暗号化データの配信先に、ステップＳ１０７の処理において暗号化方法評価部１０４が特定した暗号化方法識別子を送信する（ステップＳ１１１）。一方、前述の二条件のいずれもが満たされない場合（ステップＳ１１０の“Ｎｏ”）、データ配信装置１００の処理は終了する。
【００６７】
図５は、暗号化方法決定部１０５および暗号化方法評価部１０４が暗号化方法を決定する過程の具体例を示すフローチャートである。入力部１０１に有効期限として「１０／０６／１８  １７：１４：５９」が入力される（ステップＳ１５１）。このとき、暗号化方法決定部１０５は、まず現在時刻から有効期限までの時間を算出する（ステップＳ１５２）。例えば現在時刻が「１０／０６／１８  １１：４５：００」とすると、有効期限までの時間は「０５：２９：５９」となる。次に、暗号化方法決定部１０５は、図示しない暗号化方法記憶部から、暗号強度が有効期限までの時間以上を示す暗号化方法を特定する（ステップＳ１５３）。図２に示される暗号化方法特徴情報の例の場合、「アルゴリズムＡ」(Ｔ１１１)、「アルゴリズムＢ、１２８ｂｉｔ」(Ｔ１１２)、「アルゴリズムＢ、２５６ｂｉｔ」(Ｔ１１３)の３つが十分な暗号強度を持つものとして特定される。次に、暗号化方法決定部１０５は、特定された暗号化方法が複数であるか否か判定する（ステップＳ１５４）。特定された暗号化方法が２つ以上なので（ステップＳ１５４の“Ｙｅｓ”）、暗号化方法評価部１０４は、特定された暗号化方法のリソース消費量評価値を求める（ステップＳ１５５）。本例の場合、「アルゴリズムＡ」のリソース消費量評価値は１、「アルゴリズムＢ、１２８ｂｉｔ」のリソース消費量評価値は１／３、「アルゴリズムＢ、２５６ｂｉｔ」のリソース消費量評価値は１／１５である。結果、暗号化方法評価部１０４は、より高いリソース消費量評価値を示す「アルゴリズムＡ」を暗号化方法として特定する（ステップＳ１５６）。
【００６８】
なお、ステップＳ１５４の処理において、特定された暗号化方法が複数でないと判定された場合（ステップＳ１５４の“Ｎｏ”）、暗号化方法決定部１０５および暗号化方法評価部１０４の処理は終了する。
【００６９】
第一の実施の形態におけるデータ配信装置１００は、データ識別子と有効期限と宛先とを受け取ると、その有効期限までには解読されない暗号強度を持つ暗号化方法を特定する。そしてデータ配信装置１００は、特定した暗号化方法のうち、各暗号化方法の暗号処理において必要となるリソース量に基づいて算出されるリソース消費量評価値を算出する。データ配信装置１００は、リソース消費量評価値に基づいて暗号化方法を特定し、その暗号化方法によって前述のデータ識別子で識別されるデータを暗号化する。データ配信装置１００は、暗号化したデータを配信する。この際にデータ配信装置１００は、以下の二条件のうちの少なくとも一方を満たす場合に、前述のデータの暗号化に適用された暗号化方法を識別できる暗号化方法識別子を前述の宛先を示す配信先へ送信する。第一の条件は、有効期限を経過していることである。第二の条件は、前述の宛先が示す配信先に前述の暗号化したデータを配信することである。
【００７０】
この構成により第一の実施の形態におけるデータ配信装置１００は、データを暗号化する際、有効期限には解読されない暗号強度を持つ暗号化方法のうち、例えばリソース消費量が最も小さい暗号化方法によってデータを暗号化できる。
【００７１】
またデータ配信装置１００は、暗号化されたデータの有効期限が経過していない場合には、そのデータの正当な宛先に対してそのデータに適用された暗号化方法を識別できる暗号化方法識別子を送信する。一方、データ配信装置１００は、暗号化されたデータの有効期限が経過している場合には、すべての配信先に対して前述の暗号化方法識別子を送信する。よってデータ配信装置１００が配信するデータは、次の特徴を持つ。有効期限以前において、正当な配信先である宛先の装置がそのデータを復号でき、有効期限経過後において、すべての装置がそのデータを復号できる。したがってデータ配信装置１００は、データの有効期限までの秘匿性を維持しつつ有効期限後のデータの有効利用性を保証できる。
【００７２】
［第一の実施の形態の第一の変形例］
第一の実施の形態において、データ配信装置１００は、前述の暗号化方法記憶部を暗号化方法記憶部１０３として備えてもよい。図６は、第一の実施の形態の第一の変形例におけるデータ配信装置１００の構成の一例を示すブロック図である。
【００７３】
［第一の実施の形態の第二の変形例］
第一の実施の形態または第一の実施の形態の第一の変形例において、データ配信装置１００は、前述の暗号データ情報記憶部を暗号データ情報記憶部１１０として備えてもよい。図７は、第一の実施の形態の第二の変形例におけるデータ配信装置１００の構成の一例を示すブロック図である。
【００７４】
［第一の実施の形態の第三の変形例］
第一の実施の形態において、データ配信装置１００は、暗号強度算出部１０９を備えてもよい。図８は、第一の実施の形態の第三の変形例におけるデータ配信装置１００の構成の一例を示すブロック図である。
【００７５】
＝＝＝暗号強度算出部１０９＝＝＝
暗号強度算出部１０９は、図示しない他の機能手段からある暗号化方法を示す暗号化方法識別子を受け取る。そして暗号強度算出部１０９は、受け取った暗号化方法識別子で識別できる暗号化方法に基づいて暗号強度を算出する。例えば暗号強度算出部１０９は、差分解読法や線形解読法などの暗号解読法に対する強度指標を求め、それらの値に基づき解読に要する時間を見積もってもよい。例えば暗号強度算出部１０９は、非特許文献１に記載されている方法を用いてもよい。強度指標とは、例えば差分解読法に対しては、「最大差分特性確率」、「差分特性確率」または「平均差分確率」のことであり、線形解読法に対しては、「最大線形特性確率」、「線形特性確率」または「平均線形確率」のことである。
【００７６】
また暗号強度算出部１０９は、受け取った暗号化方法識別子に基づいて対応する暗号化方法の暗号化処理に必要となるリソース量を算出する。例えば暗号強度算出部１０９は、あらかじめ用意されている平文データに対して、その暗号化方法を用いて暗号化処理を行い、その際の各リソースの消費量をリソース量として算出してもよい。
【００７７】
そして暗号強度算出部１０９は、算出した暗号強度とリソースの量と受け取った暗号化方法識別子とを暗号化方法決定部１０５に渡す。暗号化方法決定部１０５は、暗号強度算出部１０９から受け取る暗号強度とリソース量と暗号化方法識別子とを対応付けて記憶してもよい。そして暗号化方法決定部１０５は、入力部１０１が受け取る有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子を、暗号強度算出部１０９から受け取る暗号化方法識別子から特定してもよい。
【００７８】
暗号強度算出部１０９は、算出した暗号強度と特定したリソース量とを、受け取った暗号化方法識別子と対応付けて暗号化方法特徴情報として図示しない暗号化方法記憶部に記憶してもよい。
【００７９】
第一の実施の形態の第三の変形例におけるデータ配信装置１００は、使用可能な暗号化方法をユーザが任意に追加することが可能となる。
【００８０】
［第二の実施の形態］
図９は、本発明の第二の実施の形態におけるデータ配信装置２００の構成の一例を示すブロック図である。
【００８１】
図９を参照すると、データ配信装置２００は、入力部１０１と、暗号化方法記憶部２０３と、暗号化方法評価部２０４と、暗号化方法決定部２０５と、暗号化部１０６と、暗号配信部１０７と、暗号化方法伝達部１０８と、暗号データ情報記憶部２１０と、負荷情報取得部２１１と、リソース消費量評価値算出方法記憶部２１２と、を備える。図９に示されるように、データ配信装置２００は、第一の実施の形態におけるデータ配信装置１００に、暗号化方法記憶部２０３と、暗号データ情報記憶部２１０と、負荷情報取得部２１１と、リソース消費量評価値算出方法記憶部２１２とを備える装置である。
【００８２】
第一の実施の形態におけるデータ配信装置１００は、有効期限までには解読されることがない暗号強度を持つ暗号化方法の中から、リソース消費量評価値が最大のリソース量に対応付けられる暗号化方法を用いてデータの暗号化を行っていた。しかし例えばＣＰＵ使用率に余力がある場合には、よりメモリ消費量が小さい暗号化方法を用いることでメモリ使用量も抑制したい、といった場合も考えられる。すなわちリソースの使用状況によって使用する暗号化方法に対するリソース消費量の評価基準が変化する場合も考えられる。そこで第二の実施の形態では、暗号化部１０６が暗号化処理に用いるリソースの負荷を、負荷情報取得部２１１が監視する。この監視の結果に応じて暗号化方法評価部２０４が、リソース消費量評価値の算出方法を動的に選択する。これによりデータ配信装置２００は、リソースの使用状況に応じてより適切な暗号化方法の選択を行うことができる。また、例えばデータ配信装置２００の物理構成がネットワークで接続された複数のコンピュータである場合に、負荷情報取得部２１１は、ネットワークを介して各コンピュータの負荷情報を収集してもよい。
【００８３】
以下では、第二の実施の形態において第一の実施の形態とは異なる構成について詳しく説明する。
【００８４】
＝＝＝負荷情報取得部２１１＝＝＝
負荷情報取得部２１１は、暗号化部１０６が暗号化処理を行うために用いるリソースの負荷情報をその暗号化部１０６を備えるデータ配信装置２００から取得する。リソースの負荷情報は、例えば、ＣＰＵや暗号化処理専用のチップの使用率、メモリ使用量、データ配信装置２００の消費電力や残電力などであってもよい。または、リソースの負荷情報は、通信量、暗号化処理専用のチップの使用量であってもよい。または、リソースの負荷情報は、暗号化部１０６で暗号化されるデータの処理待ち行列長、配信部１０７で配信される暗号化データの配信待ち行列長であってもよい。
【００８５】
以下の説明では、リソースの負荷情報は、ＣＰＵ使用率である。前述のリソースの負荷情報は例示であり、リソースの負荷情報は、前述の情報に限られない。
【００８６】
負荷情報取得部２１１は、取得したリソースの負荷情報を後述の暗号化方法評価部２０４に渡す。
【００８７】
＝＝＝リソース消費量評価値算出方法記憶部２１２＝＝＝
リソース消費量評価値算出方法記憶部２１２は、１つ以上のリソース消費量評価値算出方法と、各リソース消費量評価値算出方法が用いられる条件である適用条件とを対応付けて記憶する。
【００８８】
図１０は、リソース消費量評価値算出方法記憶部２１２が記憶するリソース消費量評価値算出方法の一例を示す図である。図１０に示されるように、本実施形態におけるリソース消費量評価値算出方法記憶部２１２は、リソース消費量評価値算出方法(Ｔ３０２)と各算出方法の適用条件(Ｔ３０１)との組を記憶している。適用条件とは、暗号化部１０６が暗号化処理を行うために用いるリソースの条件を示す情報である。例えば図１０に示されるように、適用条件とは、ＣＰＵ使用率が所定の値未満である、または所定の値の範囲内である、またはＣＰＵ使用率が前述の条件を満たさない場合、という条件をそれぞれ示す情報であってもよい。
【００８９】
＝＝＝暗号化方法記憶部２０３＝＝＝
暗号化方法記憶部２０３は、図１１に示されるように、各暗号化方法の暗号化方法特徴情報として、暗号化処理に要するリソースの使用量を含む情報を記憶する。例えば図１１に示されるように暗号化方法記憶部２０３は、各暗号化方法の暗号化方法特徴情報に含まれるリソースの使用量として、メモリ使用量(Ｔ２０４)を記憶する。リソースの使用量は、ＣＰＵ使用率、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）使用率あるいはメモリ使用量などが挙げられるが、これらに限られない。
【００９０】
＝＝＝暗号データ情報記憶部２１０＝＝＝
暗号データ情報記憶部２１０は、データ識別子とデータの有効期限とデータの宛先と暗号化方法識別子とを対応付けて記憶する。暗号データ情報記憶部２１０が記憶するデータ識別子は、入力部２０１が受け取るデータ識別子である。暗号データ情報記憶部２１０が記憶するデータの有効期限は、その有効期限に対応付けられるデータ識別子で識別されるデータの有効期限である。暗号データ情報記憶部２１０が記憶するデータの宛先は、その宛先に対応付けられるデータ識別子で識別されるデータの宛先である。暗号データ情報記憶部２１０が記憶する暗号化方法識別子は、その暗号化方法識別子に対応付けられる有効期限に基づいて特定された各リソース量のうち、算出されたリソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子である。暗号化方法決定部２０５は前述の有効期限に基づいてリソース量を特定する。暗号化方法決定部２０５が特定したリソース量ごとに、暗号化方法評価部２０４はリソース消費量評価値を算出する。
【００９１】
＝＝＝暗号化方法評価部２０４＝＝＝
暗号化方法評価部２０４は、負荷情報取得部２１１からリソースの負荷情報を受け取る。そして暗号化方法評価部２０４は、受け取ったリソースの負荷情報に基づいて、リソース消費量評価値算出方法記憶部２１２が記憶するリソース消費量評価値算出方法の適用条件を満たすか否かそれぞれ判定する。そして暗号化方法評価部２０４は、適用条件が受け取ったリソースの負荷情報と合致するリソース消費量評価値算出方法を選択する。
【００９２】
そして暗号化方法評価部２０４は、選択したリソース消費量評価値算出方法に基づいて、各暗号化方法のリソース消費量評価値を算出する。具体的には暗号化方法評価部２０４は、暗号化方法決定部２０５から暗号化方法特徴情報を受け取る。そして暗号化方法評価部２０４は、暗号化方法特徴情報に含まれるリソース量に基づいて、各暗号化方法のリソース消費量評価値を算出する。
【００９３】
暗号化方法評価部２０４は、算出したリソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を、入力部１０１が受け取るデータ識別子とそのデータの有効期限とそのデータの宛先と対応付けて暗号データ情報記憶部２１０に記憶する。
【００９４】
図１２は、暗号化方法評価部２０４が適切なリソース消費量評価値算出方法を選択する過程、および、選択されたリソース消費量評価値算出方法に基づいて暗号化方法評価部２０４が暗号化方法を特定する過程の具体例を示すフローチャートである。
【００９５】
暗号化方法評価部２０４は、負荷情報取得部２１１からリソースの負荷情報であるＣＰＵ使用率として、例えば５０％という値を取得する（ステップＳ２５１）。暗号化方法評価部２０４は、図１０に示されるリソース消費量評価値算出方法記憶部２１２が記憶しているリソース消費量評価値算出方法の適用条件のうち、受け取ったリソースの負荷情報（ＣＰＵ使用率）が満たす適用条件を特定する（ステップＳ２５２）。
【００９６】
その結果、受け取ったＣＰＵ使用率は、「３０％＜［ＣＰＵ使用率］＜７０％」の適用条件(Ｔ３２１)に合致する。よって、暗号化方法評価部２０４は、合致した適用条件に対応する「１００／［メモリ使用量］＋１／［計算コスト］」というリソース消費量評価値算出方法(Ｔ３２２)を選択する（ステップＳ２５３）。
【００９７】
このとき暗号化方法決定部２０５は、選択されたリソース消費量評価値算出方法を用いて、十分な暗号強度を持つ各暗号化方法のリソース消費量評価値を算出する（ステップＳ２５４）。例えば、図１１に示される暗号化方法のうち、「アルゴリズムＡ」(Ｔ２１１)、「アルゴリズムＢ、１２８ｂｉｔ」(Ｔ２１２)、「アルゴリズムＢ、２５６ｂｉｔ」(Ｔ２１３)が十分な暗号強度であった場合を仮定する。
【００９８】
この場合、暗号化方法評価部２０４は、選択された前述のリソース消費量評価値算出方法を用いて３つの暗号化方式のリソース消費量評価値を算出する。その結果、「アルゴリズムＡ」のリソース消費量評価値は２、「アルゴリズムＢ、１２８ｂｉｔ」のリソース消費量評価値は５．８３、「アルゴリズムＢ、２５６ｂｉｔ」のリソース消費量評価値は２．０７となる。よって暗号化方法評価部２０４は、「アルゴリズムＢ、１２８ｂｉｔ」を特定する（ステップＳ２５５）。
【００９９】
以上のように、第二の実施の形態によれば、データ配信装置２００は、暗号化処理に用いるリソースの使用状況に応じて、暗号化方法を選択する際に考慮するリソースの種類やその評価方法を変更する。したがって第二の実施の形態におけるデータ配信装置２００は、より柔軟で効率的なリソース消費量の抑制を行うことができる。
【０１００】
例えば、第二の実施の形態におけるデータ配信装置２００は、暗号化処理の際にボトルネックとなるリソースに応じて、暗号化に用いる暗号化方法を特定する。具体的にはデータ配信装置２００は、ボトルネックとなるリソースの消費量が小さい暗号化方法を暗号化に用いる暗号化方法と特定する。よって、データ配信装置２００は、暗号化部１０６を備えるデータ配信装置２００が備えるリソースを最大限活用できる。
【０１０１】
［第二の実施の形態の第一の変形例］
第二の実施の形態において、負荷情報取得部２１１は、暗号化部１０６が暗号化処理を行うために用いるリソースの負荷情報以外の他の情報を取得してもよい。そして、リソース消費量評価値算出方法記憶部２１２が記憶する適用条件は、リソースの条件を示す情報以外の情報を含んでもよい。また、暗号化方法評価部２０４は、受け取ったリソースの負荷情報と前述の他の情報とに基づいて、リソース消費量評価値算出方法記憶部２１２が記憶するリソース消費量評価値算出方法の適用条件を満たすか否かそれぞれ判定する。そして暗号化方法評価部２０４は、適用条件が、受け取ったリソースの負荷情報と前述の他の情報とで特定される所定の条件と合致するリソース消費量評価値算出方法を選択してもよい。
【０１０２】
負荷情報取得部２１１は、前述の他の情報として、データ配信装置２００が使用するネットワークの遅延を示す情報、データロス率を示す情報または、パケットロス率を示す情報を受け取ってもよい。または負荷情報取得部２１１は、暗号化部１０６を備えるデータ配信装置２００が暗号化処理専用のチップを備えているか否かを示す情報、暗号化処理を行う前後のデータ長の変化率を示す情報、通信量を受け取ってもよい。
【０１０３】
リソース消費量評価値算出方法記憶部２１２は、１つ以上のリソース消費量評価値算出方法と、各リソース消費量評価値算出方法が用いられる条件である適用条件とを対応付けて記憶する。
【０１０４】
第二の実施の形態の第一の変形例におけるデータ配信装置２００は、データ配信装置２００自身以外のリソースまたはネットワークの状況に応じて、暗号化に用いる暗号化方法を特定する。よって、データ配信装置２００は、データ配信装置２００自身を含むシステム全体のリソースを最大限活用できる。
【０１０５】
［第三の実施の形態］
図１３は、本発明の第三の実施の形態におけるデータ配信装置３００の構成例を示すブロック図である。図１３に示されるように、第三の実施の形態におけるデータ配信装置３００は、第一の実施の形態におけるデータ配信装置１００に、有効期限算出部３０２と、有効期限ルール記憶部３１４とをさらに備える点が異なる。
【０１０６】
第一の実施の形態におけるデータ配信装置１００および第二の実施の形態におけるデータ配信装置２００は、データの有効期限を入力として受け取る場合がある。しかし、データの有効期限が、そのデータをデータ配信装置に配信した装置が取得できない情報に基づいて決められる場合がある。あるいは、データをデータ配信装置に配信した装置が低コストまたは低機能のセンサであるなどの理由により、その装置がデータの有効期限をデータ配信装置に入力する能力を持たない場合がある。なお、第一の実施の形態におけるデータ配信装置１００および第二の実施の形態におけるデータ配信装置２００は、総称してデータ配信装置と表される。これらの場合、データ配信装置は、データをデータ配信装置に配信した装置からその装置の有効期限を受け取ることが困難である。
【０１０７】
そこで、第三の実施の形態では、入力部３０１が有効期限算出ルールを入力として受け取り、有効期限算出ルール記憶部３１４がその有効期限算出ルールを記憶する。有効期限算出部３０２は、有効期限算出ルール記憶部３１４に記憶されている有効期限算出ルールに基づきデータを解析することによって、そのデータの有効期限を算出する。暗号化方法決定部３０５は、有効期限算出部３０２が算出した有効期限までに解読されない暗号強度に対応付けられている暗号化方法識別子とその暗号化方法識別子に対応付けられているリソース量とを図示しない暗号化方法記憶部から読み出す。これにより、第三の実施の形態におけるデータ配信装置３００は、データを配信してきた装置がそのデータの有効期限をデータ配信装置３００に入力することができない場合でも、適切なデータの有効期限を算出できる。よって第三の実施の形態におけるデータ配信装置３００は、算出したデータの有効期限に応じて適切な暗号化方法を選択することができる。
【０１０８】
以下では、第三の実施の形態において第一の実施の形態とは異なる構成について詳しく説明する。
【０１０９】
＝＝＝入力部３０１＝＝＝
入力部３０１は、入力部１０１が備える機能に加え、有効期限算出ルールを入力として受け取る。有効期限算出ルールの詳細な説明は、後述される。
【０１１０】
入力部３０１は、受け取った有効期限算出ルールを後述の有効期限算出ルール記憶部３１４に記憶する。
【０１１１】
入力部３０１は、有効期限算出ルールを入力として受け取る有効期限算出ルール入力部３０１４を備えてもよい。図１４は、入力部３０１の構成の一例を示すブロック図である。図１４を参照すると、入力部３０１は、図３に示される入力部１０１の構成に加え、有効期限算出ルール入力部３０１４をさらに含む。
【０１１２】
＝＝＝有効期限算出ルール記憶部３１４＝＝＝
有効期限算出ルール記憶部３１４は、入力部３０１から受け取った有効期限算出ルールを記憶する。図１５は、有効期限算出ルール記憶部３１４が記憶する有効期限算出ルールの一例を示す図である。図１５に示されるように、有効期限算出ルールは、ルールが適用されるための条件を示すルール適用条件（Ｔ４０１）と、そのルール適用条件に合致したデータを解析して有効期限を算出するための関数である有効期限算出関数（Ｔ４０２）とを含む。ルール適用条件（Ｔ４０１）は、「いずれのルール適用条件を満たさない場合」を一つのルール適用条件（Ｔ４４０）として含む。そして「いずれのルール適用条件を満たさない場合」に適用される有効期限算出関数（Ｔ４４２）は、任意の平文データを解析することで有効期限を算出できる関数である。
【０１１３】
＝＝＝有効期限算出部３０２＝＝＝
有効期限算出部３０２は、有効期限算出ルール記憶部３１４に記憶されている有効期限算出ルールに基づいてデータを解析し、そのデータの有効期限を算出する。入力部３０１が、有効期限算出部３０２が解析するデータを受け取ってもよい。またはデータ配信装置が、有効期限算出部３０２が解析するデータを記憶してもよい。
【０１１４】
有効期限算出部３０２がデータの有効期限を算出する手順の具体的な一例が以下に示される。例えば有効期限算出ルール記憶部３１４は、図１６のような有効期限算出ルールを記憶している。そして、入力部３０１は、図１７に示される平文データを受け取った場合を仮定する。
【０１１５】
このとき、有効期限算出部３０２は、有効期限算出ルール記憶部３１４が記憶している各有効期限算出ルールについて、前述の平文データがルール適用条件に合致するか否か判定する。
【０１１６】
この場合、入力部３０１に入力された平文データは、図１６に示される‘Event.type=“人”’、‘Event.type=“人” && Event.位置’、‘default’の各ルール適用条件に合致する。よって有効期限算出部３０２は、それぞれのルール適用条件に対応する有効期限算出関数に基づいて平文データの有効期限を算出する。
【０１１７】
結果、それぞれ"2010.07.30 09:20:00"，"2010.08.01 09:17:15"，"2010.07.25 09:20:03"（＝現在時刻）というデータの有効期限の候補が算出される。有効期限算出部３０２は、算出結果のうち最も後の時刻である"2010.08.01 09:17:15"をこの平文データの有効期限と算出する。
【０１１８】
なお、上述の例では、図１７に示されるように平文データがｘｍｌ（Extensible Markup Language）で記述されている。そして、ｘｍｌ形式のデータから、所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報の条件がルール適用条件である。また、ｘｍｌ形式のデータから所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報に基づいた演算を規定する関数が有効期限算出関数である。そしてｘｍｌ形式のデータから所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報と、ルール適用条件と、有効期限演算関数とに基づいて、条件判定や有効期限の算出が行われる。これらはあくまで一例であり、例えば有効期限算出部３０２は、自然言語で記述された平文データに対して、意味解析などを用いて平文データに含まれる情報を抽出し、抽出した情報に基づいて、ルール適用条件の判定や、有効期限の算出を行ってもよい。
【０１１９】
さらに、平文データのフォーマットを示すデータの種類がルール適用条件に含まれてもよい。例えば、平文データがｘｍｌで記述されているものか、自然言語で記述されているものかを示す情報がルール適用条件に含まれてもよい。
【０１２０】
また、各フォーマットの平文データに含まれる情報を解析する手順を示す情報は、ルール適用条件および有効期限算出関数に含まれてもよい。または、データ配信装置３００は、それぞれのフォーマットで記述された平文データに対して、その平文データに含まれる情報を抽出するための手段を備えてもよい。
【０１２１】
図１８は、有効期限算出部３０２がデータの有効期限を算出する手順の具体例を示すフローチャートである。
【０１２２】
有効期限算出部３０２は、入力部３０１が受け取る平文データを取得する（ステップＳ３０１）。次に、有効期限算出部３０２は、有効期限算出ルール記憶部３１４に記憶されている有効期限算出ルールのうち、ルール適用条件が平文データと合致するか否かを判定していない有効期限算出ルールがあるか否か判定する（ステップＳ３０２）。
【０１２３】
ルール適用条件が平文データと合致するか否かを判定していない有効期限算出ルールがある場合（ステップＳ３０２の“Ｙｅｓ”）、有効期限算出部３０２は、その有効期限算出ルールのいずれか一つを特定する（ステップＳ３０３）。有効期限算出部３０２は、平文データがステップＳ３０３にて特定した有効期限算出ルールのルール適用条件に合致するか否か判定する（ステップＳ３０４）。平文データがルール適用条件に合致する場合（ステップＳ３０４の“Ｙｅｓ”）、有効期限算出部３０２は、以下の処理を実行する。すなわち有効期限算出部３０２は、その有効期限算出ルールの有効期限算出関数に基づいて平文データを解析し、その有効期限算出ルールに基づいてその平文データの有効期限を算出する（ステップＳ３０５）。有効期限算出部３０２は、変数Ｔと、ステップＳ３０５にて算出した有効期限のうち遅い時刻を示す値を新たな変数Ｔの値と算出する（ステップＳ３０６）。そして有効期限算出部３０２の処理は、ステップＳ３０２へ戻る。一方、ステップＳ３０４の処理において、平文データがルール適用条件に合致しない場合（ステップＳ３０４の“Ｎｏ”）、有効期限算出部３０２の処理は、ステップＳ３０２へ戻る。
【０１２４】
ステップＳ３０２の処理において、ルール適用条件が平文データと合致するか否かを判定していない有効期限算出ルールがない場合（ステップＳ３０２の“Ｎｏ”）、有効期限算出部３０２は、以下の処理を実行する。すなわち有効期限算出部３０２は、ルール適用条件が合致する有効期限算出ルールがなかったか否か判定する（ステップＳ３０７）。
【０１２５】
ルール適用条件が合致する有効期限算出ルールがなかった場合（ステップＳ３０７の“Ｙｅｓ”）、有効期限算出部３０２は、以下の処理を実行する。すなわち有効期限算出部３０２は、有効期限算出ルール記憶部３１４に記憶されている、「いずれのルール適用条件を満たさない場合」に適用される有効期限算出関数に基づいて平文データを解析し、そのデータの有効期限を算出する（ステップＳ３０８）。そして有効期限算出部３０２は、算出した有効期限を変数Ｔの新たな値と算出する。一方、ルール適用条件が合致する有効期限算出ルールがあった場合（ステップＳ３０７の“Ｎｏ”）、有効期限算出部３０２の処理は、ステップＳ３０９へ進む。
【０１２６】
有効期限算出部３０２は、上記手順によって算出された有効期限、すなわち変数Ｔの値を、平文データに対する有効期限として暗号化方法決定部３０５に渡す（ステップＳ３０９）。
【０１２７】
第三の実施の形態における暗号化方法決定部３０５は、有効期限算出部３０２が算出した有効期限をその平文データの有効期限として用いることによって、暗号化方法を選択する。
【０１２８】
第三の実施の形態におけるデータ配信装置３００は、データを配信してきた装置がそのデータの有効期限をデータ配信装置３００に入力することができない場合でも、適切なデータの有効期限を算出できる。よって第三の実施の形態におけるデータ配信装置３００は、算出したデータの有効期限に応じて適切な暗号化方法を選択することができる。
【０１２９】
また第三の実施の形態におけるデータ配信装置３００は、データを配信してきた装置がそのデータの有効期限を設定する必要がない。よって、データ配信装置３００は、データを配信してきた装置が有効期限を設定するという手間を省くことができる。あるいは、データ配信装置３００は、データを配信してきた装置が有効期限の設定を間違えるといった可能性を軽減できる。
【０１３０】
［第三の実施の形態の第一の変形例］
第三の実施の形態において、データ配信装置３００は、入力部３０１が受け取るデータから、将来入力される平文データの有効期限の算出に用いられる可能性がある情報を抽出し記憶するデータ抽出部３１５を備えてもよい。図１９は、第三の実施の形態の第一の変形例におけるデータ配信装置３００の構成例を示すブロック図である。
【０１３１】
＝＝＝データ抽出部３１５＝＝＝
データ抽出部３１５は、入力部３０１が受け取るデータから、将来入力部３０１が受け取る平文データの有効期限の算出に用いられる可能性がある情報を抽出情報として抽出し記憶する。
【０１３２】
抽出情報とは、過去に入力部３０１が受け取ったデータのうち、ある項目における共通の情報であってもよい。特に抽出情報は、過去に入力部３０１が受け取ったデータのうち、ある個人に関連する情報を特定できる情報であってもよい。すなわち抽出情報は、特定の複数個の抽出情報が組み合わされることによって、ある所定の個人情報が推測されてしまう、何らかの情報であってもよい。
【０１３３】
例えば抽出情報とは、以下の情報を含む。過去に入力部３０１が受け取ったデータがある人物の位置情報を含む場合、抽出情報とは、所定の時間内に入力部３０１が受け取ったデータのうち所定の人物の位置情報であってもよい。所定の人物の位置情報を含むデータを所定の頻度以上入力部３０１が受け取ると、第三者がそれらのデータを組み合わせることによって、前述の所定の人物の行動を推定できてしまう。これに対処するため、データ配信装置３００は、抽出情報が示す所定の人物の位置情報の個数が所定の閾値以上である場合に、対応するデータが第三者からより長期間秘匿されるように、適切な有効期限を設定する。例えば、データ配信装置３００は、抽出情報が示す所定の人物の位置情報の個数が所定の閾値以上である場合に、対応するデータの有効期限を延長するように設定してもよい。
【０１３４】
データ抽出部３１５は抽出情報を有効期限算出部３０２に渡す。
【０１３５】
＝＝＝有効期限算出部３０２＝＝＝
有効期限算出部３０２は、入力部３０１に入力されるデータと、過去に入力部３０１に入力されたデータからデータ抽出部３１５が抽出した抽出情報とに基づいて、そのデータの有効期限を算出する。
【０１３６】
例えば抽出情報が、所定の時間内に入力部３０１が受け取ったデータのうち所定の人物の位置情報を含んでいた場合、有効期限算出部３０２は以下の方法によってデータの有効期限を算出してもよい。有効期限算出部３０２は、入力部３０１に入力されるデータに基づいてそのデータの有効期限を算出する。この算出の具体的な方法は、第三の実施の形態における有効期限算出部３０２が行う算出方法と同様であってもよい。また、有効期限算出部３０２は、入力部３０１から受け取ったデータに含まれる抽出情報と共通する情報を示す抽出情報をデータ抽出部３１５から読み出す。そして有効期限算出部３０２は、算出した有効期限に読み出した抽出情報の個数を係数として掛け合わせることで新たな有効期限を算出してもよい。
【０１３７】
第三の実施の形態の第一の変形例におけるデータ配信装置３００は、共通する情報を示す特定の抽出情報の個数が所定の閾値以上である場合に、対応するデータが第三者からより長期間にわたって秘匿されるように適切な有効期限を設定できる。
【０１３８】
以上、各実施の形態および実施例を参照して本発明を説明したが、本発明は上記実施の形態および実施例に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【０１３９】
また、本発明の各実施の形態または実施例における各構成要素は、その機能をハードウェア的に実現することはもちろん、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態または実施例における構成要素として機能させる。
【０１４０】
以下、本発明の関連技術について説明する。近年、人や物の現在の状況情報をセンサなどで観測または収集し、それらの情報を活用するコンテキストアウェアサービスが現れはじめている。このようなサービスに用いられる状況情報の多くは、プライバシー情報を含むなどの理由により、不特定の第三者からは秘匿される必要がある。しかし、例えば今現在の自分の位置を不特定の第三者に知られたくないが、昨日行った場所を任意の人に公開し、新たな出会いやコミュニケーションのきっかけとしたいという場合もある。つまり、最新の状況情報を伝えるデータは、第三者から秘匿される必要がある一方で、観測から時間が経過したデータは、不特定の第三者に公開されてもよい、というケースも存在する。
【０１４１】
そのような、第三者から秘匿されたい期間が限られているようなデータを暗号化する場合、使用される暗号化方法は、そのデータの有効期限までには解読されない暗号強度さえ持っていれば十分である。更にいえば、それ以上の暗号強度を持った暗号化方法が用いられた場合、暗号化処理に必要以上のリソースが消費されてしまい、他の処理が妨げられてしまう恐れがある。
【０１４２】
特許文献１は、エージェントの寿命までには解読されない暗号強度の暗号化方法を選択する技術を提示する。しかし特許文献１は、情報の秘匿性が持続する期間である有効期限への言及はない。つまり特許文献１に記載された技術は、暗号化方法を選択する際に機密情報の有効期限を考慮して処理を行う機能は備えていない。そのため、特許文献１に記載の技術は、例えばデータの有効期限がエージェントの寿命より短くてよい場合にも、エージェントの寿命相当の暗号強度をもつ暗号化方法を用いる必要があり、必要以上のリソースを消費してしまう。加えて、特許文献１に記載の技術は、エージェントの寿命までには解読されない暗号強度の暗号化方法が複数ある場合には、暗号化処理に要する時間計算量がより小さい暗号化方法を採用するのみである。つまり特許文献１に記載の技術は、その他のリソース消費の大小を考慮することはできない。
【０１４３】
さらに、特許文献１に記載された技術は、データを暗号化する際に暗号化データに基づいてエージェントを作成している。よって特許文献１に記載された技術は、暗号化データ生成時に、暗号化処理とエージェント作成処理とを必要とするので大きな負荷がかかる。また特許文献１に記載された技術は、データの有効期限後、エージェントにより削除される。よって特許文献１に記載された技術は、データの有効期限後の利用を考慮しておらず、暗号化データの有効期限後の有効利用性を保証することができない。
【０１４４】
また、特許文献２は、機密度の変化に応じた保護強度の修正方法を示している。しかし特許文献２は、はじめに平文コンテンツを暗号化する際に、「予め決められた機密度に応じた保護強度」による、と示唆するのみで、はじめに用いられる保護強度が機密度に対して適切なものであるかを判断する技術を示していない。そのため、これらの技術のみでは、適切な暗号化方式を選択することにより、情報の有効期限までの間、第三者から情報を秘匿できることを保証することはできない。
【０１４５】
また、特許文献２乃至５に記載された各技術は、データの有効期限後にそのデータを利用することについて考慮していないので、暗号化データの有効期限後の有効利用性を保証することができない。
【０１４６】
よって、各関連文献に記載された技術は、暗号化データ生成時の負荷を軽減しかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証することができない。
【０１４７】
一方、本発明は、効果の一例として、暗号化データ生成時の負荷を軽減できかつ暗号化されるデータの有効期限までの秘匿性を維持しつつ有効期限後の有効利用性を保証できる。
【０１４８】
上記の実施の形態または実施例の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１４９】
（付記１）
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る入力部と、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する暗号化方法決定部と、
前記暗号化方法決定部が特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する暗号化方法評価部と、
前記データ識別子で識別されるデータを、前記暗号化方法評価部が特定した暗号化方法識別子で識別される暗号化方法によって暗号化する暗号化部と、
前記暗号化部が暗号化した前記データを配信する配信部と、
前記配信部が前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する暗号化方法伝達部と、
を備えるデータ配信装置。
【０１５０】
（付記２）
付記１に記載のデータ配信装置であって、
当該データ配信装置が備えるリソースの負荷情報を取得する負荷情報取得部と、
リソースの負荷情報の条件を示す適用条件とリソース量に基づいてリソース消費量評価値の算出方法を示すリソース消費量評価値算出方法とを対応付けて記憶するリソース消費量評価値算出方法記憶部と、を備え、
前記暗号化方法評価部は、前記装置負荷情報取得部から前記リソースの負荷情報を受け取り、当該リソースの負荷情報と合致する適用条件に対応付けられているリソース消費量評価値算出方法を前記リソース消費量評価値算出方法記憶部から読み出し、
前記暗号化方法評価部は、読み出したリソース消費量評価値算出方法に基づいて、各暗号化方法のリソース消費量評価値を算出する、データ配信装置。
【０１５１】
（付記３）
付記１または２に記載のデータ配信装置であって、
データを解析して当該データの有効期限を算出するための関数である有効期限算出関数と、その関数が適用される条件を示すルール適用条件とを含む有効期限算出ルールを記憶する有効期限算出ルール記憶部と、
データを受け取ると、当該データと合致するルール適用条件を含む有効期限算出ルールを前記有効期限算出ルール記憶部から読み出し、読み出した有効期限算出ルールに含まれる有効期限算出関数と当該データとに基づいて当該データの有効期限を算出する有効期限算出部と、を備え
前記入力部は、受け取ったデータ識別子で識別されるデータを受け取ると、当該データを前記有効期限算出部に渡し、
前記暗号化方法決定部は、前記有効期限算出部が算出した有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを特定する、データ配信装置。
【０１５２】
（付記４）
付記３に記載のデータ配信装置であって、
データに含まれる所定の内容を示す情報である抽出情報を当該データから抽出し、抽出した抽出情報を記憶するデータ抽出部を備え、
前記有効期限算出部は、受け取ったデータに含まれる抽出情報と共通する情報を示す抽出情報を前記データ抽出部から読み出し、読み出した抽出情報の個数に基づいて有効期限を算出する、データ配信装置。
【０１５３】
（付記５）
付記３または４に記載のデータ配信装置であって、
前記ルール適用条件は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報の条件であり、
前記有効期限算出関数は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報に基づいた演算を規定する関数である、データ配信装置。
【０１５４】
（付記６）
付記４に記載のデータ配信装置であって、
前記抽出情報は、ある個人に関連する情報を示す情報であり、
前記有効期限算出部は、受け取ったデータに含まれる抽出情報と共通する個人に関連する情報を示す抽出情報を前記データ抽出部から読み出し、読み出した抽出情報の個数が所定の閾値以上である場合に、前記受け取ったデータの有効期限を長くする、データ配信装置。
【０１５５】
（付記７）
付記１ないし６のいずれか１項に記載のデータ配信装置であって、
前記リソース消費量評価値は、値が大きい場合に前記優先度が高いことを示し、
前記暗号化方法評価部は前記暗号化方法決定部が複数の暗号化方法識別子を特定した際に、当該複数の暗号化方法識別子の中から、リソース消費量評価値が最大であるリソース量に対応する暗号化方法識別子を特定する、データ配信装置。
【０１５６】
（付記８）
付記１ないし７のいずれか１項に記載のデータ配信装置であって、
暗号化方法識別子を受け取ると、当該暗号化方法識別子で識別される暗号化方法に基づいて、当該暗号化方法により暗号化されたデータに対する暗号解読法を適用した場合の強度指標を求め、当該強度指標に基づき前記暗号化されたデータの解読に要する時間を推定し、推定された時間に基づいて暗号強度を算出し、当該暗号化方法識別子で識別される暗号化方法を用いて所定のデータに対して暗号化処理を行い、その際に消費されるリソースの量に基づいて、リソース量を算出する暗号強度算出部を備え、
前記暗号化方法決定部は、前記暗号強度算出部が算出した暗号強度とリソース量と、算出の際に用いられた暗号化方法の暗号化方法識別子とを対応付けて記憶し、前記入力部が受け取るデータ識別子で識別されるデータの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを、前記記憶した暗号強度と当該有効期限とを比較することで特定する、データ配信装置。
【０１５７】
（付記９）
付記１ないし８のいずれか１項に記載のデータ配信装置であって、
前記暗号化方法伝達部は、暗号化方法識別子の配信先の公開鍵を取得し、当該公開鍵を用いて当該暗号化方法識別子を暗号化し、暗号化した当該暗号化方法識別子を前記配信部が配信するデータに付加する、データ配信装置。
【０１５８】
（付記１０）
付記１ないし９のいずれか１項に記載のデータ配信装置であって、
データを暗号化する暗号化方法を識別できる暗号化方法識別子と、当該暗号化方法の暗号処理に必要なリソース量と、当該暗号化方法の暗号強度と、を対応付けて記憶する暗号化方法記憶部を備え、
前記暗号化方法決定部は、前記入力部が受け取るデータ識別子で識別されるデータに対応する有効期限までに解読されない暗号強度に対応付けられている暗号化方法識別子とリソース量とを読み出す、データ配信装置。
【０１５９】
（付記１１）
付記１ないし１０のいずれか１項に記載のデータ配信装置であって、
前記暗号化方法は、暗号処理のアルゴリズムの種類を示す情報、当該アルゴリズムのパラメータを示す情報、および、当該アルゴリズムを実行するハードウェアを示す情報、の少なくとも一つを含む、データ配信装置。
【０１６０】
（付記１２）
付記１ないし１１のいずれか１項に記載のデータ配信装置であって、
データの有効期限は、当該データを秘匿する必要がなくなる日時を示す、データ配信装置。
【０１６１】
（付記１３）
付記１ないし１２のいずれか１項に記載のデータ配信装置であって、
前記入力部は、データと当該データのデータ識別子と当該データの有効期限とを受け取る、データ配信装置。
【０１６２】
（付記１４）
付記１ないし１３のいずれか１項に記載のデータ配信装置であって、
データの有効期限は、複数のデータの有効期限を示す、データ配信装置。
【０１６３】
（付記１５）
付記３ないし６のいずれか１項に記載のデータ配信装置であって、
前記ルール適用条件は、前記有効期限算出ルール記憶部が記憶しているいずれのルール適用条件を満たさないデータに適用される条件を含む、データ配信装置。
【０１６４】
（付記１６）
付記１ないし１５のいずれか１項に記載のデータ配信装置であって、
前記暗号強度は、当該暗号強度に対応する暗号化方法を用いて暗号化されたデータが解読されるために必要な時間を示す情報である、データ配信装置。
【０１６５】
（付記１７）
付記２に記載のデータ配信装置であって、
前記リソース量は、複数のハードウェアがそれぞれ暗号処理の際に消費するリソースの量を示す情報であり、
前記リソース消費量評価値算出方法は、リソース量が示す所定のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信装置。
【０１６６】
（付記１８）
付記１７に記載のデータ配信装置であって、
前記リソース消費量評価値算出方法は、リソース量が示す単一の種類のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信装置。
【０１６７】
（付記１９）
付記２に記載のデータ配信装置であって、
前記リソースの負荷情報は、ＣＰＵの使用率、暗号化チップの使用率、メモリ使用量、データが前記暗号化部において処理待ちとなっている待ち行列の長さ、暗号化されたデータが前記配信部において処理待ちとなっている待ち行列の長さ、前記データ配信装置の消費電力、および前記データ配信装置の残電力の少なくとも一つを含む、データ配信装置。
【０１６８】
（付記２０）
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取り、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定し、
前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定し、
前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化し、
前記暗号化した前記データを配信し、
前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する、データ配信方法。
【０１６９】
（付記２１）
付記２０に記載のデータ配信方法であって、
リソースの負荷情報の条件を示す適用条件とリソース量に基づいてリソース消費量評価値の算出方法を示すリソース消費量評価値算出方法とを対応付けて記憶部に記憶し、
当該データ配信装置が備えるリソースの負荷情報を受け取り、当該リソースの負荷情報と合致する適用条件に対応付けられているリソース消費量評価値算出方法を前記記憶部から読み出し、
前記読み出したリソース消費量評価値算出方法に基づいて、各暗号化方法のリソース消費量評価値を算出する、データ配信方法。
【０１７０】
（付記２２）
付記２０または２１に記載のデータ配信方法であって、
データを解析して当該データの有効期限を算出するための関数である有効期限算出関数と、その関数が適用される条件を示すルール適用条件とを含む有効期限算出ルールを記憶部に記憶し、
データを受け取ると、当該データと合致するルール適用条件を含む有効期限算出ルールを前記記憶部から読み出し、読み出した有効期限算出ルールに含まれる有効期限算出関数と当該データとに基づいて当該データの有効期限を算出し、
前記算出した有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを特定する、データ配信方法。
【０１７１】
（付記２３）
付記２２に記載のデータ配信方法であって、
データに含まれる所定の内容を示す情報である抽出情報を当該データから抽出し、抽出した抽出情報を記憶部に記憶し、
受け取ったデータに含まれる抽出情報と共通する情報を示す抽出情報を前記記憶部から読み出し、読み出した抽出情報の個数に基づいて有効期限を算出する、データ配信方法。
【０１７２】
（付記２４）
付記２２または２３に記載のデータ配信方法であって、
前記ルール適用条件は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報の条件であり、
前記有効期限算出関数は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報に基づいた演算を規定する関数である、データ配信方法。
【０１７３】
（付記２５）
付記２３に記載のデータ配信方法であって、
前記抽出情報は、ある個人に関連する情報を示す情報であり、
受け取ったデータに含まれる抽出情報と共通する個人に関連する情報を示す抽出情報を前記記憶部から読み出し、読み出した抽出情報の個数が所定の閾値以上である場合に、前記受け取ったデータの有効期限を長くする、データ配信方法。
【０１７４】
（付記２６）
付記２０ないし２５のいずれか１項に記載のデータ配信方法であって、
前記リソース消費量評価値は、値が大きい場合に前記優先度が高いことを示し、
複数の暗号化方法識別子を特定した際に、当該複数の暗号化方法識別子の中から、リソース消費量評価値が最大であるリソース量に対応する暗号化方法識別子を特定する、データ配信方法。
【０１７５】
（付記２７）
付記２０ないし２６のいずれか１項に記載のデータ配信方法であって、
暗号化方法識別子を受け取ると、当該暗号化方法識別子で識別される暗号化方法に基づいて、当該暗号化方法により暗号化されたデータに対する暗号解読法を適用した場合の強度指標を求め、当該強度指標に基づき前記暗号化されたデータの解読に要する時間を推定し、推定された時間に基づいて暗号強度を算出し、当該暗号化方法識別子で識別される暗号化方法を用いて所定のデータに対して暗号化処理を行い、その際に消費されるリソースの量に基づいて、リソース量を算出し、
前記算出した暗号強度とリソース量と、算出の際に用いられた暗号化方法の暗号化方法識別子とを対応付けて記憶部に記憶し、前記受け取るデータ識別子で識別されるデータの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを、前記記憶部に記憶した暗号強度と当該有効期限とを比較することで特定する、データ配信方法。
【０１７６】
（付記２８）
付記２０ないし２７のいずれか１項に記載のデータ配信方法であって、
暗号化方法識別子の配信先の公開鍵を取得し、当該公開鍵を用いて当該暗号化方法識別子を暗号化し、暗号化した当該暗号化方法識別子を前記配信するデータに付加する、データ配信方法。
【０１７７】
（付記２９）
付記２０ないし２８のいずれか１項に記載のデータ配信方法であって、
データを暗号化する暗号化方法を識別できる暗号化方法識別子と、当該暗号化方法の暗号処理に必要なリソース量と、当該暗号化方法の暗号強度と、を対応付けて記憶部に記憶し、
前記受け取るデータ識別子で識別されるデータに対応する有効期限までに解読されない暗号強度に対応付けられている暗号化方法識別子とリソース量とを前記記憶部から読み出す、データ配信方法。
【０１７８】
（付記３０）
付記２０ないし２９のいずれか１項に記載のデータ配信方法であって、
前記暗号化方法は、暗号処理のアルゴリズムの種類を示す情報、当該アルゴリズムのパラメータを示す情報、および、当該アルゴリズムを実行するハードウェアを示す情報、の少なくとも一つを含む、データ配信方法。
【０１７９】
（付記３１）
付記２０ないし３０のいずれか１項に記載のデータ配信方法であって、
データの有効期限は、当該データを秘匿する必要がなくなる日時を示す、データ配信方法。
【０１８０】
（付記３２）
付記２０ないし３１のいずれか１項に記載のデータ配信方法であって、
データと当該データのデータ識別子と当該データの有効期限とを受け取る、データ配信方法。
【０１８１】
（付記３３）
付記２０ないし３２のいずれか１項に記載のデータ配信方法であって、
データの有効期限は、複数のデータの有効期限を示す、データ配信方法。
【０１８２】
（付記３４）
付記２２ないし２５のいずれか１項に記載のデータ配信方法であって、
前記ルール適用条件は、前記有効期限算出ルール記憶部が記憶しているいずれのルール適用条件を満たさないデータに適用される条件を含む、データ配信方法。
【０１８３】
（付記３５）
付記２０ないし３４のいずれか１項に記載のデータ配信方法であって、
前記暗号強度は、当該暗号強度に対応する暗号化方法を用いて暗号化されたデータが解読されるために必要な時間を示す情報である、データ配信方法。
【０１８４】
（付記３６）
付記２１に記載のデータ配信方法であって、
前記リソース量は、複数のハードウェアがそれぞれ暗号処理の際に消費するリソースの量を示す情報であり、
前記リソース消費量評価値算出方法は、リソース量が示す所定のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信方法。
【０１８５】
（付記３７）
付記３６に記載のデータ配信方法であって、
前記リソース消費量評価値算出方法は、リソース量が示す単一の種類のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信方法。
【０１８６】
（付記３８）
付記２１に記載のデータ配信方法であって、
前記リソースの負荷情報は、ＣＰＵの使用率、暗号化チップの使用率、メモリ使用量、データが前記暗号化部において処理待ちとなっている待ち行列の長さ、暗号化されたデータが前記配信部において処理待ちとなっている待ち行列の長さ、前記データ配信装置の消費電力、および前記データ配信装置の残電力の少なくとも一つを含む、データ配信方法。
【０１８７】
（付記３９）
コンピュータに、
データを識別できるデータ識別子と当該データの配信先を示す宛先とを受け取る処理と、
前記データに対応する当該データの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号化処理に必要なリソース量とを特定する処理と、
前記特定したリソース量に基づいて、それぞれのリソース量に対応する暗号化方法識別子で識別される暗号化方法が用いられる優先度を示すリソース消費量評価値を算出し、算出される当該リソース消費量評価値に基づいてリソース量に対応する暗号化方法識別子を特定する処理と、
前記データ識別子で識別されるデータを、前記特定した暗号化方法識別子で識別される暗号化方法によって暗号化する処理と、
前記暗号化した前記データを配信する処理と、
前記データを配信する際に、前記有効期限を経過している、および、前記宛先で示される配信先に当該データが配信される、の二つの条件の少なくともいずれかが満たされる場合に、前記暗号化方法識別子を当該データの配信先に送信する処理と、を実行させるためのデータ配信プログラム。
【０１８８】
（付記４０）
付記３９に記載のデータ配信プログラムであって、
リソースの負荷情報の条件を示す適用条件とリソース量に基づいてリソース消費量評価値の算出方法を示すリソース消費量評価値算出方法とを対応付けて記憶部に記憶する処理と、
当該データ配信装置が備えるリソースの負荷情報を受け取り、当該リソースの負荷情報と合致する適用条件に対応付けられているリソース消費量評価値算出方法を前記記憶部から読み出す処理と、
前記読み出したリソース消費量評価値算出方法に基づいて、各暗号化方法のリソース消費量評価値を算出する処理とを前記コンピュータに実行させるためのデータ配信プログラム。
【０１８９】
（付記４１）
付記３９または４０に記載のデータ配信プログラムであって、
データを解析して当該データの有効期限を算出するための関数である有効期限算出関数と、その関数が適用される条件を示すルール適用条件とを含む有効期限算出ルールを記憶部に記憶する処理と、
データを受け取ると、当該データと合致するルール適用条件を含む有効期限算出ルールを前記記憶部から読み出し、読み出した有効期限算出ルールに含まれる有効期限算出関数と当該データとに基づいて当該データの有効期限を算出する処理と、
前記算出した有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを特定する処理とを前記コンピュータに実行させるためのデータ配信プログラム。
【０１９０】
（付記４２）
付記４１に記載のデータ配信プログラムであって、
データに含まれる所定の内容を示す情報である抽出情報を当該データから抽出し、抽出した抽出情報を記憶部に記憶する処理と、
受け取ったデータに含まれる抽出情報と共通する情報を示す抽出情報を前記記憶部から読み出し、読み出した抽出情報の個数に基づいて有効期限を算出する処理とを前記コンピュータに実行させるためのデータ配信プログラム。
【０１９１】
（付記４３）
付記４１または４２に記載のデータ配信プログラムであって、
前記ルール適用条件は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報の条件であり、
前記有効期限算出関数は、データが含む所定の要素の有無、その要素が有する属性の有無、要素の値、および要素が有する属性の値の少なくとも一つの情報に基づいた演算を規定する関数である、データ配信プログラム。
【０１９２】
（付記４４）
付記４２に記載のデータ配信プログラムであって、
前記抽出情報は、ある個人に関連する情報を示す情報であり、
受け取ったデータに含まれる抽出情報と共通する個人に関連する情報を示す抽出情報を前記記憶部から読み出し、読み出した抽出情報の個数が所定の閾値以上である場合に、前記受け取ったデータの有効期限を長くする処理を前記コンピュータに実行させるためのデータ配信プログラム。
【０１９３】
（付記４５）
付記３９ないし４４のいずれか１項に記載のデータ配信プログラムであって、
前記リソース消費量評価値は、値が大きい場合に前記優先度が高いことを示し、
複数の暗号化方法識別子を特定した際に、当該複数の暗号化方法識別子の中から、リソース消費量評価値が最大であるリソース量に対応する暗号化方法識別子を特定する処理を前記コンピュータに実行させるためのデータ配信プログラム。
【０１９４】
（付記４６）
付記３９ないし４５のいずれか１項に記載のデータ配信プログラムであって、
暗号化方法識別子を受け取ると、当該暗号化方法識別子で識別される暗号化方法に基づいて、当該暗号化方法により暗号化されたデータに対する暗号解読法を適用した場合の強度指標を求め、当該強度指標に基づき前記暗号化されたデータの解読に要する時間を推定し、推定された時間に基づいて暗号強度を算出し、当該暗号化方法識別子で識別される暗号化方法を用いて所定のデータに対して暗号化処理を行い、その際に消費されるリソースの量に基づいて、リソース量を算出する処理と、
前記算出した暗号強度とリソース量と、算出の際に用いられた暗号化方法の暗号化方法識別子とを対応付けて記憶部に記憶し、前記受け取るデータ識別子で識別されるデータの有効期限までに解読されない暗号強度を持つ暗号化方法を識別できる暗号化方法識別子と当該暗号化方法の暗号処理に必要なリソース量とを、前記記憶部に記憶した暗号強度と当該有効期限とを比較することで特定する処理とを前記コンピュータに実行させるためのデータ配信プログラム。
【０１９５】
（付記４７）
付記３９ないし４６のいずれか１項に記載のデータ配信プログラムであって、
暗号化方法識別子の配信先の公開鍵を取得し、当該公開鍵を用いて当該暗号化方法識別子を暗号化し、暗号化した当該暗号化方法識別子を前記配信するデータに付加する処理を前記コンピュータに実行させるためのデータ配信プログラム。
【０１９６】
（付記４８）
付記３９ないし４７のいずれか１項に記載のデータ配信プログラムであって、
データを暗号化する暗号化方法を識別できる暗号化方法識別子と、当該暗号化方法の暗号処理に必要なリソース量と、当該暗号化方法の暗号強度と、を対応付けて記憶部に記憶する処理と、
前記受け取るデータ識別子で識別されるデータに対応する有効期限までに解読されない暗号強度に対応付けられている暗号化方法識別子とリソース量とを前記記憶部から読み出す処理とを前記コンピュータに実行させるためのデータ配信プログラム。
【０１９７】
（付記４９）
付記３９ないし４８のいずれか１項に記載のデータ配信プログラムであって、
前記暗号化方法は、暗号処理のアルゴリズムの種類を示す情報、当該アルゴリズムのパラメータを示す情報、および、当該アルゴリズムを実行するハードウェアを示す情報、の少なくとも一つを含む、データ配信プログラム。
【０１９８】
（付記５０）
付記３９ないし４９のいずれか１項に記載のデータ配信プログラムであって、
データの有効期限は、当該データを秘匿する必要がなくなる日時を示す、データ配信プログラム。
【０１９９】
（付記５１）
付記３９ないし５０のいずれか１項に記載のデータ配信プログラムであって、
データと当該データのデータ識別子と当該データの有効期限とを受け取る処理を前記コンピュータに実行させるためのデータ配信プログラム。
【０２００】
（付記５２）
付記３９ないし５１のいずれか１項に記載のデータ配信プログラムであって、
データの有効期限は、複数のデータの有効期限を示す、データ配信プログラム。
【０２０１】
（付記５３）
付記４１ないし４４のいずれか１項に記載のデータ配信プログラムであって、
前記ルール適用条件は、前記有効期限算出ルール記憶部が記憶しているいずれのルール適用条件を満たさないデータに適用される条件を含む、データ配信プログラム。
【０２０２】
（付記５４）
付記３９ないし５３のいずれか１項に記載のデータ配信プログラムであって、
前記暗号強度は、当該暗号強度に対応する暗号化方法を用いて暗号化されたデータが解読されるために必要な時間を示す情報である、データ配信プログラム。
【０２０３】
（付記５５）
付記４０に記載のデータ配信プログラムであって、
前記リソース量は、複数のハードウェアがそれぞれ暗号処理の際に消費するリソースの量を示す情報であり、
前記リソース消費量評価値算出方法は、リソース量が示す所定のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信プログラム。
【０２０４】
（付記５６）
付記５５に記載のデータ配信プログラムであって、
前記リソース消費量評価値算出方法は、リソース量が示す単一の種類のハードウェアが当該暗号処理の際に消費するリソースの量に基づいて算出する関数を示す、データ配信プログラム。
【０２０５】
（付記５７）
付記４０に記載のデータ配信プログラムであって、
前記リソースの負荷情報は、ＣＰＵの使用率、暗号化チップの使用率、メモリ使用量、データが前記暗号化部において処理待ちとなっている待ち行列の長さ、暗号化されたデータが前記配信部において処理待ちとなっている待ち行列の長さ、前記データ配信装置の消費電力、および前記データ配信装置の残電力の少なくとも一つを含む、データ配信プログラム。
【０２０６】
（付記５８）
暗号化されたデータを識別できるデータ識別子と、当該データの有効期限と、当該データの配信先を示す宛先と、当該暗号化されたデータの暗号化方法を示す暗号化方法識別子とを対応付けて記憶する暗号データ情報記憶部と、
一のデータ識別子に対応付けられている有効期限と暗号化方法の暗号化方法識別子と宛先とを前記暗号データ情報記憶部から読み出し、当該有効期限を超過している、および、当該宛先が示す配信先へ送信する、の二つの条件の少なくともいずれかが満たされる場合に、当該暗号化されたデータの配信先に当該暗号化方法の暗号化方法識別子を送信する暗号化方法伝達部を備える暗号化方法伝達装置。
【産業上の利用可能性】
【０２０７】
本発明のデータ配信装置は、データの有効期限までの間は第三者から秘匿可能な暗号強度の暗号化方法を用いてデータを第三者から秘匿しつつ、暗号化処理に用いるリソースを必要最小限に抑えるといった用途に適用されうる。
【符号の説明】
【０２０８】
１００、２００、３００    データ配信装置
１０１、３０１    入力部
１０３、２０３    暗号化方法記憶部
１０４、２０４    暗号化方法評価部
１０５、２０５、３０５    暗号化方法決定部
１０６    暗号化部
１０７    配信部
１０８    暗号化方法伝達部
１０９    暗号強度算出部
１１０、２１０    暗号データ情報記憶部
２１１    負荷情報取得部
２１２    リソース消費量評価値算出方法記憶部
３０２    有効期限算出部
３１４    有効期限算出ルール記憶部
３１５    データ抽出部
１０１１    データ入力部
１０１２    有効期限入力部
１０１３    宛先入力部
３０１４    有効期限算出ルール入力部
【図１】
2012114528.tif 000003
【図２】
2012114528.tif 000004
【図３】
2012114528.tif 000005
【図４】
2012114528.tif 000006
【図５】
2012114528.tif 000007
【図６】
2012114528.tif 000008
【図７】
2012114528.tif 000009
【図８】
2012114528.tif 000010
【図９】
2012114528.tif 000011
【図１０】
2012114528.tif 000012
【図１１】
2012114528.tif 000013
【図１２】
2012114528.tif 000014
【図１３】
2012114528.tif 000015
【図１４】
2012114528.tif 000016
【図１５】
2012114528.tif 000017
【図１６】
2012114528.tif 000018
【図１７】
2012114528.tif 000019
【図１８】
2012114528.tif 000020
【図１９】
2012114528.tif 000021