(57)【特許請求の範囲】
【請求項１】
暗号化データ要求を暗号化データ送信装置に送信し、前記暗号化データ送信装置から暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を鍵制御部に出力し、前記鍵制御部から復号鍵を取得して、前記暗号化データを復号する暗号化データ制御部と、
前記復号鍵取得要求を受信した場合に所定の記憶領域である鍵格納部内の対応する前記復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として鍵生成装置に送信し、前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納する鍵制御部と、
所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を所定の外部装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納する属性制御部を含み、
前記鍵制御部は、
前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納する
データ利用装置。
【請求項２】
データ利用装置と、暗号化データ送信装置と、鍵生成装置を含む暗号化データ流通システムであって、
前記データ利用装置は、暗号化データ制御部と、鍵制御部と、属性制御部を含み、
前記暗号化データ制御部は、
暗号化データ要求を前記暗号化データ送信装置に送信し、前記暗号化データ送信装置から暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を前記鍵制御部に出力し、前記鍵制御部から復号鍵を取得して、前記暗号化データを復号し、
前記鍵制御部は、
前記復号鍵取得要求を受信した場合に所定の記憶領域である鍵格納部内の対応する前記復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として前記鍵生成装置に送信し、前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納し、前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納し、
前記属性制御部は、
所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を所定の外部装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納し、
前記暗号化データ送信装置は、
前記暗号化データ要求を受信した場合に、前記暗号化データと、当該暗号化データの識別情報とを前記暗号化データ制御部に送信し、
前記鍵生成装置は、
前記鍵制御部から前記鍵生成要求を受信した場合に、前記復号鍵を生成して前記鍵制御部に送信する
暗号化データ流通システム。
【請求項３】
データ利用装置と、暗号化データ送信装置と、属性提供装置と、鍵生成装置を含む暗号化データ流通システムであって、
前記データ利用装置は、暗号化データ制御部と、鍵制御部と、属性制御部を含み、
前記暗号化データ制御部は、
暗号化データ要求を前記暗号化データ送信装置に送信し、前記暗号化データ送信装置から暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を前記鍵制御部に出力し、前記鍵制御部から復号鍵を取得して、前記暗号化データを復号し、
前記鍵制御部は、
前記復号鍵取得要求を受信した場合に所定の記憶領域である鍵格納部内の対応する前記復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として前記鍵生成装置に送信し、前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納し、前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納し、
前記属性制御部は、
前記属性提供装置に属性情報取得要求を送信し、前記属性提供装置から前記属性情報を受信し、所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を前記属性提供装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納し、
前記暗号化データ送信装置は、
前記暗号化データ要求を受信した場合に前記暗号化データと、当該暗号化データの識別情報とを前記暗号化データ制御部に送信し、
前記属性提供装置は、
前記属性制御部から前記属性情報取得要求を受信した場合に、前記属性制御部に最新の前記属性情報を送信し、
前記鍵生成装置は、
前記鍵制御部から前記鍵生成要求を受信した場合に、前記復号鍵を生成して前記鍵制御部に送信する
暗号化データ流通システム。
【請求項４】
暗号化データ制御部は、
暗号化データ要求を暗号化データ送信装置に送信し、暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を鍵制御部に出力し、
前記鍵制御部は、
前記復号鍵取得要求を受信した場合に、所定の記憶領域である鍵格納部内の対応する復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として鍵生成装置に送信し、前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納し、
前記暗号化データ制御部は、
前記鍵制御部から前記復号鍵を取得して、前記暗号化データを復号し、
属性制御部は、
所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を所定の外部装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納し、
前記鍵制御部は、
前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納する
データ利用方法。
【請求項５】
データ利用装置と、暗号化データ送信装置と、鍵生成装置が実行する暗号化データ流通方法であって、
前記データ利用装置は、暗号化データ制御部と、鍵制御部と、属性制御部を含み、
前記暗号化データ制御部は、
暗号化データ要求を前記暗号化データ送信装置に送信し、
前記暗号化データ送信装置は、
暗号化データと、当該暗号化データの識別情報とを前記暗号化データ制御部に送信し、
前記暗号化データ制御部は、
前記暗号化データ送信装置から前記暗号化データと当該暗号化データの識別情報とを受信し、復号鍵取得要求を前記鍵制御部に出力し、
前記鍵制御部は、
前記復号鍵取得要求を受信した場合に所定の記憶領域である鍵格納部内の対応する復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として前記鍵生成装置に送信し、
前記鍵生成装置は、
前記鍵制御部から前記鍵生成要求を受信した場合に、前記復号鍵を生成して前記鍵制御部に送信し、
前記鍵制御部は、
前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納し、
前記暗号化データ制御部は、
前記鍵制御部から前記復号鍵を取得して、前記暗号化データを復号し、
前記属性制御部は、
所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を所定の外部装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納し、
前記鍵制御部は、
前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納する
暗号化データ流通方法。
【請求項６】
データ利用装置と、暗号化データ送信装置と、属性提供装置と、鍵生成装置が実行する暗号化データ流通方法であって、
前記データ利用装置は、暗号化データ制御部と、鍵制御部と、属性制御部を含み、
前記暗号化データ制御部は、
暗号化データ要求を前記暗号化データ送信装置に送信し、
前記属性制御部は、
前記属性提供装置に属性情報取得要求を送信し、
前記属性提供装置は、
前記属性制御部から前記属性情報取得要求を受信した場合に、前記属性制御部に最新の、時間と共に変化する可能性のある情報である属性情報を送信し、
前記属性制御部は、
前記属性提供装置から前記属性情報を受信し、
前記暗号化データ送信装置は、
暗号化データと、当該暗号化データの識別情報とを前記暗号化データ制御部に送信し、
前記暗号化データ制御部は、
前記暗号化データ送信装置から前記暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を前記鍵制御部に出力し、
前記鍵制御部は、
前記復号鍵取得要求を受信した場合に所定の記憶領域である鍵格納部内の対応する復号鍵を検索して、前記鍵格納部内に該当する前記復号鍵がある場合には、前記該当する復号鍵を前記暗号化データ制御部に出力し、それ以外の場合には前記属性情報と、前記暗号化データの識別情報を組にして、前記組にした情報を鍵生成要求として前記鍵生成装置に送信し、
前記鍵生成装置は、
前記鍵制御部から前記鍵生成要求を受信した場合に、前記復号鍵を生成して前記鍵制御部に送信し、
前記鍵制御部は、
前記鍵生成装置から前記復号鍵を受信して、前記受信した復号鍵を前記暗号化データ制御部に出力し、前記属性情報を、これに予め設定される有効期限情報と共に前記鍵格納部に格納し、前記受信した復号鍵を、これに対応する属性情報に予め設定される有効期限情報を基に決定される保持期間と共に前記鍵格納部に格納し、
前記暗号化データ制御部は、
前記鍵制御部から前記復号鍵を取得して、前記暗号化データを復号し、
前記属性制御部は、
所定の記憶領域である属性情報格納部に格納された有効期限を過ぎた属性情報を破棄し、最新の属性情報を前記属性提供装置から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記属性情報格納部に格納し、
前記鍵制御部は、
前記鍵格納部に格納された有効期限が過ぎた属性情報を破棄し、最新の属性情報を前記属性制御部から取得して前記属性情報を更新し、前記更新された属性情報を新たな有効期限情報と共に前記鍵格納部に格納し、前記新たな有効期限情報に基づいて前記保持期間を更新し、前記鍵生成装置から新たな復号鍵を受信して、前記受信した新たな復号鍵を新たな保持期間と共に前記鍵格納部に格納する
暗号化データ流通方法。
【請求項７】
コンピュータを、請求項１に記載のデータ利用装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたデータを復号して利用するデータ利用装置、暗号化されたデータを流通する暗号化データ流通システム、データ利用方法、暗号化データ流通方法、プログラムに関する。
【背景技術】
【０００２】
例えば、モバイル端末向けの情報システムにおいて、データの閲覧やアプリケーションの起動といったモバイル端末の機能を制御する際、モバイル端末が利用される環境に応じて、これらの機能を自律的に制御することが要求される場合がある。この場合、モバイル端末（ユーザ）の周囲環境に関する情報（例えば位置情報やセンサ情報）を属性情報として利用することができる。このように取得される属性情報は、時間と共に変化していく可能性がある。属性情報を利用するアプリケーションの例として、接続先ＩＰアドレスの利用により端末の所在を確認するＩＰサイマルラジオなどが存在する。属性情報を利用するアプリケーションにおいて属性情報を取得する方法等について、非特許文献１に開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】佐藤亮太、知加良盛、奥田哲矢、栢口茂、「スマートフォンにおける利用環境に応じた機能制御機構の実装と評価」、電子情報通信学会技術研究報告、一般社団法人電子情報通信学会、平成25年 2月、第112巻、第466(LOIS2012 69-107)号、pp.203―208
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１には、属性情報を取得する方法については開示されているが、属性情報の管理方法などについては整理されていない。位置情報やセンサ情報は状況により動的に変化する可能性があるため、一度取得した情報を属性情報としてどう扱うかを管理する必要がある。例えば、このように取得した属性情報のキャッシュ/有効期間/更新間隔をどのように管理するかが問題となる。また、取得した属性情報に基づいて鍵生成を行う場合、動的に変化する可能性がある属性情報に追従して鍵情報を適切に運用する必要がある。属性情報としてとりうる条件は多数想定されるため、複数の条件への対応が必要である。
【０００５】
そこで、本発明では、時間と共に変化する可能性のある属性情報に追従して鍵情報を適切に運用することができるデータ利用装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータ利用装置は、暗号化データ制御部と、鍵制御部を含む。
【０００７】
暗号化データ制御部は、暗号化データ要求を暗号化データ送信装置に送信し、暗号化データ送信装置から暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を鍵制御部に出力し、鍵制御部から復号鍵を取得して、暗号化データを復号する。
【０００８】
鍵制御部は、復号鍵取得要求を受信した場合に対応する復号鍵を検索して、該当する復号鍵がある場合には、該当する復号鍵を暗号化データ制御部に出力し、それ以外の場合には時間と共に変化する可能性のある情報である属性情報と、暗号化データの識別情報を組にして、組にした情報を鍵生成要求として鍵生成装置に送信し、鍵生成装置から復号鍵を受信して、受信した復号鍵を暗号化データ制御部に出力する。
【発明の効果】
【０００９】
本発明のデータ利用装置によれば、時間と共に変化する可能性のある属性情報に追従して鍵情報を適切に運用することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の暗号化データ流通システムの装置構成を示すブロック図。
【図２】実施例１のデータ利用装置が実行するデータ利用方法の各動作を示すフローチャート。
【図３】実施例１の暗号化データ流通システムに含まれる各装置の詳細を示すブロック図。
【図４】実施例１のデータ利用装置に含まれる各構成の詳細を示すブロック図。
【図５】実施例１のデータ利用装置、暗号化データ送信装置、鍵生成装置に含まれる各構成の詳細を示すブロック図。
【図６】実施例１の暗号化データ流通システムの動作の一部を示す第１のシーケンス図。
【図７】実施例１の暗号化データ流通システムの動作の一部を示す第２のシーケンス図。
【図８】実施例１の暗号化データ流通システムの動作の一部を示す第３のシーケンス図。
【図９】実施例１の暗号化データ流通システムの属性情報および復号鍵の更新動作を示す第４のシーケンス図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１２】
以下、図１を参照して実施例１の暗号化データ流通システムに含まれる各装置の概略について説明する。図１は、本実施例の暗号化データ流通システム１０００の装置構成を示すブロック図である。図１に示すように、本実施例の暗号化データ流通システム１０００は、データ利用装置１と、暗号化データ送信装置２と、属性提供装置３と、鍵生成装置４を含む。データ利用装置１と、暗号化データ送信装置２と、属性提供装置３と、鍵生成装置４は、ネットワーク９を介し、無線または有線で通信可能に接続されているものとする。なお、属性提供装置３は場合により省略可能である。データ利用装置１は、暗号化データ制御部１１と、鍵制御部１２と、属性制御部１３を含む。
【００１３】
以下、データ利用装置１の動作について説明する。暗号化データ制御部１１は、暗号化データ要求を暗号化データ送信装置２に送信し、暗号化データ送信装置２から時間と共に変化する可能性のある情報である属性情報と、復号条件を含む暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を鍵制御部１２に出力し、鍵制御部１２から復号鍵を取得して、復号条件を含む暗号化データを復号する。鍵制御部１２は、復号鍵取得要求を受信した場合に対応する復号鍵を検索して、該当する復号鍵がある場合には、該当する復号鍵を暗号化データ制御部１１に出力する。鍵制御部１２は、それ以外の場合で、復号鍵取得要求に属性情報が含まれていた場合には、取得した属性情報を用い、復号鍵取得要求に属性情報が含まれていなかった場合には属性制御部１３から属性情報を取得して、取得した属性情報を用い、属性情報と暗号化データの識別情報の組を鍵生成要求として鍵生成装置４に送信し、鍵生成装置４から復号鍵を受信して、受信した復号鍵を暗号化データ制御部１１に出力する。属性制御部１３は、暗号化データ送信装置２から属性情報取得要求を受信した場合に属性情報を検索して、有効な属性情報がある場合には、有効な属性情報を暗号化データ送信装置２に送信し、それ以外の場合には外部（属性提供装置３が存在する場合には、属性提供装置３）から最新の属性情報を受信して、受信した属性情報を暗号化データ送信装置２に送信する。
【００１４】
以上に説明したデータ利用装置１の動作を、図２のフローチャートを参照して時系列に従って再度説明する。図２は、本実施例のデータ利用装置１が実行するデータ利用方法の各動作を示すフローチャートである。図２に示すように、まず暗号化データ制御部１１は、暗号化データ要求を暗号化データ送信装置２に送信する（Ｓ１１ａ）。次に、属性制御部１３は、暗号化データ送信装置２から属性情報取得要求を受信した場合に時間と共に変化する可能性のある情報である属性情報を検索して、有効な属性情報がある場合には、有効な属性情報を暗号化データ送信装置２に送信し、それ以外の場合には外部から最新の属性情報を受信して、受信した属性情報を暗号化データ送信装置２に送信する（Ｓ１３）。次に、暗号化データ制御部１１は、暗号化データ送信装置２から属性情報と、復号条件を含む暗号化データと、当該暗号化データの識別情報とを受信し、復号鍵取得要求を鍵制御部１２に出力する（Ｓ１１ｂ）。次に、鍵制御部１２は、復号鍵取得要求を受信した場合に、復号条件を含む暗号化データに対応する復号鍵を検索して、該当する復号鍵がある場合には、当該復号鍵を暗号化データ制御部１１に出力する（Ｓ１２）。鍵制御部１２は、それ以外の場合で、復号鍵取得要求に属性情報が含まれていた場合には、取得した属性情報を用い、復号鍵取得要求に属性情報が含まれていなかった場合には属性制御部１３から属性情報を取得して、取得した属性情報を用い、属性情報と暗号化データの識別情報の組を鍵生成要求として鍵生成装置４に送信し、鍵生成装置４から復号鍵を受信して、受信した復号鍵を暗号化データ制御部１１に出力する（Ｓ１２）。次に、暗号化データ制御部１１は、鍵制御部１２から復号鍵を取得して、復号条件を含む暗号化データを復号する（Ｓ１１ｃ）。
【００１５】
次に、図３を参照して、本実施例の暗号化データ流通システム１０００を構成する各装置の各構成について詳しく説明する。図３は、本実施例の暗号化データ流通システム１０００に含まれる各装置の詳細を示すブロック図である。なお、以下では、属性提供装置３を外部装置として説明を続けるが、前述したように属性提供装置３は必須ではなく、属性提供機能としてデータ利用装置１内に存在してもよく、最新の属性情報を提供する手段が内部機能あるいは外部装置として１つ以上存在すればよい。図３に示すように、データ利用装置１の暗号化データ制御部１１は、暗号化データ要求部１１１と、暗号化データ取得部１１２と、暗号化データ復号部１１３を含む。鍵制御部１２は、鍵取得部１２１と、鍵管理部１２２を含む。属性制御部１３は、属性取得部１３１と、属性管理部１３２を含む。暗号化データ送信装置２は、暗号化データ送信部２１と、属性要求部２２を含む。属性提供装置３は、属性情報送信部３１を含む。鍵生成装置４は、鍵生成部４１を含む。
【００１６】
次に、図４、図５を参照して、各構成要件の細部について説明する。図４は、本実施例のデータ利用装置１に含まれる各構成の詳細を示すブロック図である。図５は、本実施例のデータ利用装置１、暗号化データ送信装置２、鍵生成装置４に含まれる各構成の詳細を示すブロック図である。図４に示すように、本実施例の暗号化データ復号部１１３は、第１復号鍵取得要求部１１３ａと、復号部１１３ｂと、復号可否判定部１１３ｃを含む。鍵取得部１２１は、復号鍵出力部１２１ａと、復号鍵検索部１２１ｂと、第１属性情報取得要求部１２１ｃと、第１鍵生成要求部１２１ｄと、第１鍵格納要求部１２１ｅと、第２鍵生成要求部１２１ｆと、第２鍵格納要求部１２１ｇを含む。鍵管理部１２２は、鍵検索結果通知部１２２ａと、第１鍵格納結果通知部１２２ｂと、第１属性情報更新部１２２ｃと、保持期間更新部１２２ｄと、第２復号鍵取得要求部１２２ｅと、第２鍵格納結果通知部１２２ｆと、鍵格納部１２２ｇを含む。鍵格納部１２２ｇには、後述する属性情報と復号鍵が格納されている。属性情報は有効期限情報と共に格納されており、復号鍵は後述する保持期間と共に格納されている。有効期限を超過した属性情報、保持期間を超過した復号鍵は鍵格納部１２２ｇから削除される。属性取得部１３１は、属性情報検索部１３１ａと、第２属性情報取得要求部１３１ｂと、属性情報格納要求部１３１ｃと、属性送信部１３１ｄを含む。
【００１７】
図５に示すように、属性管理部１３２は、属性検索結果通知部１３２ａと、属性格納結果通知部１３２ｂと、第１属性出力部１３２ｃと、第２属性情報更新部１３２ｄと、第２属性出力部１３２ｅと、属性情報格納部１３２ｆを含む。属性情報格納部１３２ｆには、後述する属性情報が有効期限情報と共に格納されている。有効期限を超過した属性情報は属性情報格納部１３２ｆから削除される。
【００１８】
暗号化データ送信装置２の暗号化データ送信部２１は、第３属性情報取得要求部２１ａと、データ送信部２１ｂを含む。属性要求部２２は、暗号化データ出力部２２ａと、第４属性情報取得要求部２２ｂを含む。鍵生成装置４の鍵生成部４１は、第１復号鍵生成部４１ａと、第１復号鍵送信部４１ｂと、第２復号鍵生成部４１ｃと、第２復号鍵送信部４１ｄを含む。
【００１９】
以下、図６を参照して、本実施例の暗号化データ流通システム１０００の動作の一部である第１のシーケンスについて説明する。図６は、本実施例の暗号化データ流通システム１０００の動作の一部を示す第１のシーケンス図である。第１のシーケンス図には、本実施例の暗号化データ流通システム１０００の動作の全体が記載されているが、途中に含まれる第２シーケンス図、第３シーケンス図に示される動作の詳細については省略してある。なお図中、第１のシーケンス図は「シーケンス（１）」と表され、第２のシーケンス図は「シーケンス（２）」と表され、第３のシーケンス図は「シーケンス（３）」と表される。シーケンス図中の「ｒｅｆ」を付したボックスは、当該ボックス内に示された他のシーケンス図を参照すべきことを示す記号である。また、図中の「ａｌｔ」を付したボックスは、条件分岐によりボックス内の点線で仕切られた何れかの動作を実行することを示す記号である。
【００２０】
図６に示すように、まず、暗号化データ要求部１１１は、暗号化データ要求を暗号化データ送信装置２に送信する（Ｓ１１１）。暗号化データ送信装置２の暗号化データ送信部２１の第３属性情報取得要求部２１ａは、暗号化データ要求を受信した場合に、属性要求部２２に属性情報取得要求を送信する（Ｓ２１ａ）。属性要求部２２は、時間と共に変化する可能性のある情報である属性情報を取得、または受信する（後述する第２のシーケンス）。属性要求部２２の暗号化データ出力部２２ａは取得、または受信した属性情報と、復号条件を含む暗号化データを出力する（Ｓ２２ａ）。暗号化データ送信部２１のデータ送信部２１ｂは、属性情報と、復号条件を含む暗号化データと、当該暗号化データの識別情報とを暗号化データ制御部１１に送信する（Ｓ２１ｂ）。
【００２１】
暗号化データ制御部１１の暗号化データ取得部１１２は、暗号化データ送信装置２から属性情報と、復号条件を含む暗号化データと、当該暗号化データの識別情報とを受信し、復号要求を出力する（Ｓ１１２）。暗号化データ復号部１１３の第１復号鍵取得要求部１１３ａは、復号要求を取得して復号鍵取得要求を鍵制御部１２に出力する（Ｓ１１３ａ）。復号可否判定部１１３ｃは復号鍵取得要求（Ｓ１１３ａ）を実行する前に、取得した属性情報と暗号化データに含まれる復号条件を照合して当該暗号化データの復号可否を判定してもよい。復号可否判定の結果、復号不可となった場合には、復号可否判定部１１３ｃは、暗号化データ取得部１１２に復号不可の結果を返して終了する。鍵制御部１２の鍵取得部１２１は、復号鍵取得要求を受信した場合に、復号鍵を取得、または受信する（後述する第３のシーケンス）。次に、鍵取得部１２１の復号鍵出力部１２１ａは、取得、または受信した復号鍵を暗号化データ制御部１１に出力する（Ｓ１２１ａ）。次に、暗号化データ制御部１１の暗号化データ復号部１１３の復号部１１３ｂは、鍵制御部１２から復号鍵を取得して、復号条件を含む暗号化データを復号する（Ｓ１１３ｂ）。以上が第１のシーケンスである。
【００２２】
次に、図７を参照して、本実施例の暗号化データ流通システム１０００の動作の一部である第２のシーケンスについて説明する。図７は、本実施例の暗号化データ流通システム１０００の動作の一部を示す第２のシーケンス図である。
【００２３】
第２のシーケンス図は、第１のシーケンス図におけるステップＳ２１ａの実行後からスタートする。図７に示すように、属性要求部２２の第４属性情報取得要求部２２ｂは、属性制御部１３に属性情報取得要求を送信する（Ｓ２２ｂ）。属性制御部１３の属性取得部１３１の属性情報検索部１３１ａは、属性情報取得要求を受信した場合に、属性管理部１３２に属性情報検索要求を出力する（Ｓ１３１ａ）。属性管理部１３２の属性検索結果通知部１３２ａは、属性情報検索要求を取得して、属性情報格納部１３２ｆ内の属性情報を検索し、属性情報の検索結果を通知する（Ｓ１３２ａ）。有効な（有効期限を超過していない）属性情報がある場合には（図中［検索結果：属性情報有り］）、属性取得部１３１の属性送信部１３１ｄは、その有効な属性情報を暗号化データ送信装置２に送信する（Ｓ１３１ｄ）。
【００２４】
一方、それ以外の場合には（図中［検索結果：属性情報無し］）、属性取得部１３１の第２属性情報取得要求部１３１ｂは、属性提供装置３に属性情報取得要求を送信する（Ｓ１３１ｂ）。属性提供装置３の属性情報送信部３１は、属性制御部１３から属性情報取得要求を受信した場合に、属性制御部１３に最新の属性情報を送信する（Ｓ３１）。
【００２５】
属性制御部１３の属性取得部１３１の属性情報格納要求部１３１ｃは、属性提供装置３から属性情報を受信して、属性情報格納要求を出力する（Ｓ１３１ｃ）。属性管理部１３２の属性格納結果通知部１３２ｂは、属性情報格納要求を取得して、属性提供装置３から受信した属性情報と、この属性情報に対して新たに設定される有効期限情報を属性情報格納部１３２ｆに格納し、その格納結果通知を出力する（Ｓ１３２ｂ）。このとき、属性格納結果通知部１３２ｂは、属性情報格納部１３２ｆ内の有効期限を超過した古い属性情報を破棄する。属性取得部１３１の属性送信部１３１ｄは、格納結果通知を取得して、受信した属性情報を暗号化データ送信装置２に送信する（Ｓ１３１ｄ）。以上が、第２のシーケンスである。第２のシーケンス終了後は、第１のシーケンス図におけるステップＳ２２ａから動作が続行する。第２のシーケンスにおけるポイントは、取得した属性情報を有効期限情報と共に管理・保存する点、有効期限を過ぎた属性情報は廃棄処理する点である。本シーケンスは、複数の属性情報の組合せにも対応することができる。
【００２６】
次に、図８を参照して、本実施例の暗号化データ流通システム１０００の動作の一部である第３のシーケンスについて説明する。図８は、本実施例の暗号化データ流通システム１０００の動作の一部を示す第３のシーケンス図である。第３のシーケンス図は、第１のシーケンス図におけるステップＳ１１３ａの実行後からスタートする。鍵制御部１２の鍵取得部１２１の復号鍵検索部１２１ｂは、復号鍵取得要求を取得した場合に復号鍵検索要求を出力する（Ｓ１２１ｂ）。鍵管理部１２２の鍵検索結果通知部１２２ａは、復号鍵検索要求を取得した場合に、鍵格納部１２２ｇ内の復号鍵を検索し、復号鍵の検索結果を通知する（Ｓ１２２ａ）。有効な（保持期間を超過していない）復号鍵がある場合には（図中［検索結果：鍵有り］）、第１のシーケンスに戻り、鍵取得部１２１の復号鍵出力部１２１ａは、取得した復号鍵を暗号化データ制御部１１に出力する（Ｓ１２１ａ）。
【００２７】
一方、それ以外の場合には（図中［検索結果：鍵無し］）、さらに２パターンに分岐する。復号鍵取得要求にて属性情報を取得している場合には、その属性情報を用いて鍵生成要求を行う。復号鍵取得要求にて属性情報を取得していない場合には、鍵取得部１２１の第１属性情報取得要求部１２１ｃは、属性情報取得要求を属性制御部１３に出力する（Ｓ１２１ｃ）。なお、ステップＳ１２１ｃは、属性制御部１３から属性情報をプル型で受信する場合の動作である。属性情報を属性制御部１３からプッシュ型で受信する場合には、ステップＳ１２１ｃは省略可能である。属性制御部１３の属性管理部１３２の第１属性出力部１３２ｃは、（プル型の場合には属性情報取得要求を取得して、）属性情報格納部１３２ｆに格納された属性情報を出力する（Ｓ１３２ｃ）。鍵制御部１２の鍵取得部１２１の第１鍵生成要求部１２１ｄは、いずれかの方法で取得した属性情報と、た暗号化データの識別情報の組を鍵生成要求として鍵生成装置４に送信する（Ｓ１２１ｄ）。鍵生成装置４の鍵生成部４１の第１復号鍵生成部４１ａは、鍵制御部１２から鍵生成要求を受信した場合に、復号鍵を生成する（Ｓ４１ａ）。鍵生成部４１の第１復号鍵送信部４１ｂは、生成した復号鍵を鍵制御部１２に送信する（Ｓ４１ｂ）。
【００２８】
鍵制御部１２の鍵取得部１２１の第１鍵格納要求部１２１ｅは、鍵生成装置４から復号鍵を受信して、鍵格納要求を出力する（Ｓ１２１ｅ）。鍵管理部１２２の第１鍵格納結果通知部１２２ｂは、鍵格納要求を取得して、鍵生成装置４から受信した復号鍵を、受信した復号鍵に対して新たに設定される保持期間と共に鍵格納部１２２ｇに格納し、属性制御部１３から取得した属性情報をこれに新たに設定される有効期限情報と共に鍵格納部１２２ｇに格納し、その格納結果通知を出力する（Ｓ１２２ｂ）。以上が、第３のシーケンスである。第３のシーケンス終了後は、第１のシーケンス図におけるステップＳ１２１ａから動作が続行する。第３のシーケンスにおけるポイントは、通常は鍵取得部１２１は、ローカルにキャッシュされた（鍵格納部１２２ｇに格納済みの）復号鍵を利用するが、ローカルに復号鍵が存在しない場合は属性管理部１３２に新しい属性情報を問い合わせる点、鍵管理部１２２が取得した復号鍵を保持期間と共に管理・保管する点、復号鍵の保持期間は元となる属性情報の有効期限情報を基に決定される点である。第３のシーケンスがこのように動作することにより、動的に変化する可能性がある属性情報の更新に連携して、対応する復号鍵を最新化することができる。
【００２９】
次に、図９を参照して、本実施例の暗号化データ流通システム１０００の属性情報および復号鍵の更新動作について説明する。図９は、本実施例の暗号化データ流通システム１０００の属性情報および復号鍵の更新動作を示す第４のシーケンス図である。図９に示すように、属性制御部１３の属性管理部１３２の第２属性情報更新部１３２ｄは、予め定めた有効期限を過ぎた属性情報を破棄し、属性提供装置３から最新の属性情報を取得することで、属性情報を更新する（Ｓ１３２ｄ）。最新の属性情報は、属性情報格納部１３２ｆに新たな有効期限情報と共に格納される。属性管理部１３２の第２属性出力部１３２ｅは、更新された属性情報を出力する（Ｓ１３２ｅ）。鍵制御部１２の鍵管理部１２２の第１属性情報更新部１２２ｃは、鍵格納部１２２ｇに格納された有効期限を過ぎた属性情報を破棄し、新たに属性制御部１３から出力された最新の属性情報を取得することで、属性情報を更新する（Ｓ１２２ｃ）。最新の属性情報は、鍵格納部１２２ｇに新たな有効期限情報と共に格納される。鍵管理部１２２の保持期間更新部１２２ｄは、復号鍵の保持期間を更新する（Ｓ１２２ｄ）。後述する最新の復号鍵は、鍵格納部１２２ｇに新たな保持期間と共に格納される。次に、鍵管理部１２２の第２復号鍵取得要求部１２２ｅは、鍵取得部１２１に復号鍵取得要求を出力する（Ｓ１２２ｅ）。鍵取得部１２１の第２鍵生成要求部１２１ｆは、鍵生成要求を鍵生成装置４に送信する（Ｓ１２１ｆ）。鍵生成装置４の鍵生成部４１の第２復号鍵生成部４１ｃは、鍵制御部１２から鍵生成要求を受信した場合に、復号鍵を生成する（Ｓ４１ｃ）。鍵生成部４１の第２復号鍵送信部４１ｄは、生成した復号鍵を鍵制御部１２に送信する（Ｓ４１ｄ）。鍵制御部１２の鍵取得部１２１の第２鍵格納要求部１２１ｇは、鍵生成装置４から新たな復号鍵を受信して鍵格納要求を出力する（Ｓ１２１ｇ）。鍵管理部１２２の第２鍵格納結果通知部１２２ｆは、鍵格納要求を取得して、鍵生成装置４から受信した新たな復号鍵を鍵格納部１２２ｇに新たな保持期間と共に格納し、その格納結果通知を鍵取得部１２１に出力する（Ｓ１２２ｆ）。第４のシーケンスにおけるポイントは、属性情報が更新された場合には復号鍵取得要求の有無にかかわらず鍵生成を実施しておく点である。なお、最新情報として保持されるのは属性情報のみでもよく、この場合ステップＳ１２２ｄ〜ステップＳ１２２ｆまでの鍵更新のシーケンスは実施しない。鍵管理部では属性情報とその有効期限を更新し、対応する鍵情報を削除し終了する。鍵更新動作を省略すれば、鍵生成処理のオーバヘッドを小さくすることができる。
【００３０】
本実施例のデータ利用装置１、暗号化データ流通システム１０００によれば、時間と共に変化する可能性のある属性情報（ユーザの周囲環境に関する情報、例えば位置情報、センサ情報など）を適切な間隔で更新したり、一定期間後に消去するなどの機能をもつチェック機構を設けることで、属性情報の適切な運用を保証できる。また、センサ機能などの効率的な運用が実現できる。また、属性情報によって生成される復号鍵の管理機能を設けることでユーザ要求とは非同期に鍵生成を行うことが可能であり、システムの効率化が可能である。また、ユーザ要求時に必ずしも鍵生成装置４との接続を必要としない。また、高機能型暗号（関数型暗号）を利用することで、属性情報を鍵として暗号化データを制御（暗号化/復号化）することができるため、暗号化データの復号制御をより柔軟にすることができる（ユーザ認証を必要としない）。
【００３１】
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００３２】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００３３】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００３４】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００３５】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００３６】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
0005877215.tif 000002
【図２】
0005877215.tif 000003
【図３】
0005877215.tif 000004
【図４】
0005877215.tif 000005
【図５】
0005877215.tif 000006
【図６】
0005877215.tif 000007
【図７】
0005877215.tif 000008
【図８】
0005877215.tif 000009
【図９】
0005877215.tif 000010