(57)【特許請求の範囲】
【請求項１】
鍵生成部と、利用者管理部と、復号鍵生成部とを有し、
上記鍵生成部は、販売する複数のコンテンツをそれぞれのコンテンツに設定された属性に基づいて関数型暗号方式により暗号化して複数の暗号化コンテンツを生成するための暗号化鍵と、上記暗号化鍵を用いて生成された暗号化コンテンツを復号する復号鍵を生成するためのマスター鍵との組を生成し、
上記利用者管理部は、上記複数のコンテンツのうちの利用者が購入した購入済みのコンテンツを暗号化して生成される購入済みの暗号化コンテンツが復号される条件である利用条件を含んだ利用情報と、上記複数のコンテンツのうちの上記利用者が購入していない未購入のコンテンツを暗号化して生成される未購入の暗号化コンテンツが復号される条件である試用条件を含んだ試用情報とを記憶し、
上記復号鍵生成部は、上記鍵生成部が生成したマスター鍵を用いて、上記利用者管理部が記憶した利用情報に基づいて、上記利用条件を設定した復号鍵を生成し、上記利用条件を設定した復号鍵を用いて上記未購入の暗号化コンテンツを復号できなかった利用装置から、上記未購入のコンテンツの試用を申請する試用申請が出力された場合に、上記マスター鍵を用いて、上記試用情報に基づいて、上記試用条件を設定した復号鍵を生成するコンテンツ販売管理装置。
【請求項２】
上記試用条件を設定した復号鍵は、上記利用情報に含まれる利用条件と上記試用情報に含まれる試用条件との少なくともいずれかを満たす、という条件を設定した復号鍵である
請求項１に記載のコンテンツ販売管理装置。
【請求項３】
上記復号鍵生成部は、上記利用者管理部が記憶した利用情報が更新された場合に、更新された利用情報に基づいて、更新された利用情報に含まれる利用条件を設定した新しい復号鍵を生成する
請求項１に記載のコンテンツ販売管理装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載のコンテンツ販売管理装置と、
上記コンテンツ販売管理装置の鍵生成部が生成した暗号化鍵を用いて、上記複数の暗号化コンテンツを生成する暗号化装置と、
上記コンテンツ販売管理装置の復号鍵生成部が生成した復号鍵である上記利用条件を設定した復号鍵を記憶し、上記暗号化装置が生成した複数の暗号化コンテンツのうちの上記未購入の暗号化コンテンツを、記憶した復号鍵を用いて復号できなかった場合に、上記試用申請を出力し、上記コンテンツ販売管理装置の復号鍵生成部が生成した復号鍵である上記試用条件を設定した復号鍵を新たに記憶し、新たに記憶した復号鍵を用いて上記未購入の暗号化コンテンツを復号する上記利用装置と
を有するコンテンツ販売システム。
【請求項５】
上記利用装置は、上記復号鍵生成部が新しい復号鍵を生成した場合に、古い復号鍵を削除して、新しい復号鍵を新たに記憶する
請求項４に記載のコンテンツ販売システム。
【請求項６】
請求項１から請求項３のいずれか１項に記載のコンテンツ販売管理装置として、コンピュータを機能させるコンピュータプログラム。
【請求項７】
鍵生成部と、利用者管理部と、復号鍵生成部とを有するコンテンツ販売管理装置が、コンテンツの販売を管理するコンテンツ販売管理方法において、
上記鍵生成部が、販売する複数のコンテンツをそれぞれのコンテンツに設定された属性に基づいて関数型暗号方式により暗号化して複数の暗号化コンテンツを生成するための暗号化鍵と、上記暗号化鍵を用いて生成された暗号化コンテンツを復号する復号鍵を生成するためのマスター鍵との組を生成し、
上記利用者管理部が、上記複数のコンテンツのうちの利用者が購入した購入済みのコンテンツを暗号化して生成される購入済みの暗号化コンテンツが復号される条件である利用条件を含んだ利用情報と、上記複数のコンテンツのうちの上記利用者が購入していない未購入のコンテンツを暗号化して生成される未購入の暗号化コンテンツが復号される条件である試用条件を含んだ試用情報とを記憶し、
上記復号鍵生成部が、上記鍵生成部が生成したマスター鍵を用いて、上記利用者管理部が記憶した利用情報に基づいて、上記利用条件を設定した復号鍵を生成し、上記利用条件を設定した復号鍵を用いて上記未購入の暗号化コンテンツを復号できなかった利用装置から、上記未購入のコンテンツの試用を申請する試用申請が出力された場合に、上記マスター鍵を用いて、上記試用情報に基づいて、上記試用条件を設定した復号鍵を生成するコンテンツ販売管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルコンテンツを購入した利用者などが、暗号化したコンテンツを復号して利用するコンテンツ販売システムに関する。
【背景技術】
【０００２】
関数型暗号方式と呼ばれる暗号方式がある。関数型暗号方式は、データの暗号化時に設定したパラメータと、復号鍵に設定したパラメータとの間に所定の関係が成立する場合に、暗号化されたデータを復号鍵で復号してデータを復元することができる暗号方式である。例えば、データの暗号化時に属性の値を設定し、復号鍵に設定した論理式に、暗号化時に設定した値を代入して真になる場合のみ、復号が可能となる。あるいは、復号鍵に属性の値を設定し、データの暗号化時に設定した論理式に、復号鍵に設定した値を代入して真になる場合のみ、復号が可能となる。
コンテンツ販売システムにおいて、関数型暗号方式を用いてコンテンツを暗号化することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開２０１０／１２３１２２号
【特許文献２】特開２００６−２８５６０７号公報
【特許文献３】特開２００３−３２３５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツ販売システムでは、柔軟なコンテンツ利用権の管理を容易にし、コンテンツを安全に流通させ、活性化させることが求められる。
この発明は、例えば上記のような課題を解決するためになされたものであり、コンテンツ利用権の管理を容易にし、安全性を向上することを目的とする。
【課題を解決するための手段】
【０００５】
この発明にかかるコンテンツ販売管理装置は、鍵生成部と、利用者管理部と、復号鍵生成部とを有し、
上記鍵生成部は、販売する複数のコンテンツをそれぞれのコンテンツに設定された属性に基づいて関数型暗号方式により暗号化して複数の暗号化コンテンツを生成するための暗号化鍵と、上記暗号化鍵を用いて生成された暗号化コンテンツを復号する復号鍵を生成するためのマスター鍵との組を生成し、
上記利用者管理部は、利用者が購入した１以上のコンテンツに関する情報を記憶し、
上記復号鍵生成部は、上記鍵生成部が生成したマスター鍵を用いて、上記利用者管理部が記憶した情報に基づいて、上記鍵生成部が生成した暗号化鍵を用いて生成される複数の暗号化コンテンツを１つの復号鍵で復号して上記利用者が購入した１以上のコンテンツを復元可能な条件を設定した復号鍵を生成することを特徴とする。
【発明の効果】
【０００６】
この発明にかかるコンテンツ販売管理装置によれば、利用者が購入した１以上のコンテンツを１つの復号鍵で復元できるので、コンテンツ利用権の管理が容易になり、安全性が向上する。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１における販売システム８００の全体構成の一例を示すシステム構成図。
【図２】実施の形態１におけるコンピュータ９１０のハードウェア構成の一例を示す構成図。
【図３】実施の形態１における生成装置８２０の機能ブロックの構成の一例を示すブロック図。
【図４】実施の形態１における販売装置８４０の機能ブロックの構成の一例を示すブロック図。
【図５】実施の形態１における管理装置８３０の機能ブロックの構成の一例を示すブロック図。
【図６】実施の形態１における利用装置８６０の機能ブロックの構成の一例を示すブロック図。
【図７】実施の形態１における設定処理Ｓ５１０の流れの一例を示すフローチャート図。
【図８】実施の形態１における生成処理Ｓ５２０の流れの一例を示すフローチャート図。
【図９】実施の形態１における利用処理Ｓ５６０の流れの一例を示すフローチャート図。
【図１０】実施の形態１における復号鍵発行処理Ｓ５３０の流れの一例を示すフローチャート図。
【図１１】実施の形態１における属性種類７２３の一例を示す図。
【図１２】実施の形態１におけるコンテンツ属性情報７２１の一例を示す図。
【図１３】実施の形態１における属性７２２の一例を示す図。
【図１４】実施の形態１における購入要求７４１の一例を示す図。
【図１５】実施の形態１における購入要求７４１の別の例を示す図。
【図１６】実施の形態１における発行要求７４２の一例を示す図。
【図１７】実施の形態１における述語７４３の一例を示す図。
【図１８】実施の形態２における販売装置８４０の機能ブロックの構成の一例を示すブロック図。
【図１９】実施の形態２におけるコンテンツ属性情報７２１の一例を示す図。
【図２０】実施の形態２における試用申請７４５の一例を示す図。
【図２１】実施の形態３における生成装置８２０の機能ブロックの構成の一例を示すブロック図。
【図２２】実施の形態３におけるコンテンツ７１１と、暗号化コンテンツ７１２との関係の一例を示す図。
【図２３】実施の形態４における販売装置８４０の機能ブロックの構成の一例を示すブロック図。
【図２４】実施の形態５における管理装置８３０の機能ブロックの構成の一例を示すブロック図。
【図２５】実施の形態５における利用装置８６０の機能ブロックの構成の一例を示すブロック図。
【図２６】実施の形態６における漏洩元判定装置８７０の機能ブロックの構成の一例を示すブロック図。
【発明を実施するための形態】
【０００８】
実施の形態１．
実施の形態１について、図１〜図１７を用いて説明する。
【０００９】
図１は、この実施の形態における販売システム８００の全体構成の一例を示すシステム構成図である。
販売システム８００（ネットワークシステム）は、映画などの映像コンテンツや、音楽などの音声コンテンツや、ゲームなどのプログラムコンテンツなどのコンテンツ７１１の利用権を販売するシステムである。販売システム８００は、提供装置８１０と、生成装置８２０と、管理装置８３０と、販売装置８４０と、配布装置８５０と、利用装置８６０とを有する。これらの装置は、例えば、インターネットなどのネットワークや、通信ケーブルなどを介して接続されている。
提供装置８１０は、例えばコンテンツ提供者が所有するコンピュータである。提供装置８１０は、販売システム８００が販売するコンテンツ７１１を、生成装置８２０に提供する。また、提供装置８１０は、そのコンテンツ７１１のコンテンツＩＤ（識別子）、製作者、提供者、ジャンルなど、コンテンツ７１１の属性を表わすコンテンツ属性情報７２１を、生成装置８２０に提供する。例えば、提供装置８１０は、ネットワークなどを介して、コンテンツ７１１やコンテンツ属性情報７２１を生成装置８２０に対して送信する。あるいは、提供装置８１０は、コンテンツ７１１やコンテンツ属性情報７２１を記録媒体に記録し、生成装置８２０は、その記録媒体からコンテンツ７１１やコンテンツ属性情報７２１を読み出すことにより、コンテンツ７１１やコンテンツ属性情報７２１を取得する。
【００１０】
生成装置８２０は、例えばコンピュータである。販売システム８００は、生成装置８２０を複数有していてもよい。生成装置８２０は、提供装置８１０から提供されたコンテンツ７１１を、関数型暗号方式により暗号化して暗号化コンテンツ７１２を生成する。生成装置８２０は、例えば、属性設定装置８２１と、暗号化装置８２２とを有する。
属性設定装置８２１は、あらかじめ、コンテンツ７１１に設定可能な属性を、関数型暗号方式における属性７２２に変換するための規則（以下「属性種類７２３」と呼ぶ。）を定めておく。属性設定装置８２１は、あらかじめ定めた属性種類７２３に基づいて、提供装置８１０から提供されたコンテンツ属性情報７２１を変換して、コンテンツ７１１に設定する属性７２２を算出する。
暗号化装置８２２は、管理装置８３０が生成した暗号化鍵を用いて、属性設定装置８２１が算出した属性７２２を設定して、提供装置８１０から提供されたコンテンツ７１１を、関数型暗号方式により暗号化し、暗号化コンテンツ７１２を生成する。
【００１１】
配布装置８５０は、例えばウェブサーバ装置である。販売システム８００は、配布装置８５０を複数有していてもよい。配布装置８５０は、生成装置８２０が生成した暗号化コンテンツ７１２を記憶しておき、利用装置８６０からの要求などに基づいて、記憶した暗号化コンテンツ７１２を利用装置８６０に配布する。例えば、配布装置８５０は、暗号化コンテンツ７１２をホームページに登録しておき、利用装置８６０は、そのホームページから暗号化コンテンツ７１２をダウンロードする。
【００１２】
販売装置８４０は、例えばコンピュータ群である。販売システム８００は、利用装置８６０を複数有していてもよい。販売装置８４０は、利用装置８６０からの購入要求７４１に基づいて、クレジットカードの決済など、コンテンツ７１１の販売に必要な処理をする。販売装置８４０は、利用者が購入したコンテンツ７１１を復号できる復号鍵の発行を要求する発行要求７４２を、管理装置８３０に対して通知する。
【００１３】
管理装置８３０は、販売システム８００の利用者が購入したコンテンツ７１１の利用権に関する情報を表わす述語７４３を管理している。利用装置８６０は、管理している述語７４３に基づいて、その利用者が購入した利用権により利用できるすべてのコンテンツ７１１を１つの復号鍵で復号できる条件を設定した復号鍵７３３を生成する。管理装置８３０は、例えば、鍵生成装置８３１と、利用者管理装置８３２と、復号鍵生成装置８３３とを有する。
鍵生成装置８３１は、生成装置８２０がコンテンツ７１１を暗号化するために用いる暗号化鍵７３１と、その暗号化鍵７３１を用いて生成された暗号化コンテンツ７１２を復号する復号鍵７３３を生成するためのマスター鍵７３２とのペアを生成する。
利用者管理装置８３２は、述語７４３を記憶している。利用者管理装置８３２は、販売装置８４０から通知された発行要求７４２などに基づいて、記憶した述語７４３を更新する。
復号鍵生成装置８３３は、鍵生成装置８３１が生成したマスター鍵７３２と、利用者管理装置８３２が記憶した述語７４３とに基づいて、復号鍵７３３を生成する。復号鍵生成装置８３３は、例えば、利用者管理装置８３２が記憶した述語７４３が更新された場合に、復号鍵７３３を生成する。
【００１４】
利用装置８６０は、コンテンツ７１１の利用権を購入することによって得られる復号鍵７３３を使って、暗号化コンテンツ７１２を復号し、コンテンツ７１１を復元して利用する。利用装置８６０は、例えば、販売システム８００の利用者が所有するスマートフォンなどの端末装置である。利用装置８６０は利用者ごとに存在するため、販売システム８００は、通常、利用装置８６０を複数有する。利用装置８６０は、配布装置８５０が配布した暗号化コンテンツ７１２を取得する。利用装置８６０は、購入要求７４１を販売装置８４０に対して通知し、管理装置８３０が生成した復号鍵７３３を取得する。利用装置８６０は、取得した復号鍵７３３を用いて、暗号化コンテンツ７１２を復号し、復元したコンテンツ７１１を利用する。例えば、利用装置８６０は、映像コンテンツや音声コンテンツを再生し、あるいは、プログラムコンテンツを実行する。
利用装置８６０は、取得した復号鍵７３３を記憶しておき、購入済のコンテンツ７１１を利用する場合は、記憶している復号鍵７３３を用いて、暗号化コンテンツ７１２を復号する。新しいコンテンツ７１１を購入するなどして、新しい復号鍵７３３を利用装置８６０から取得した場合、利用装置８６０は、古い復号鍵７３３を捨て、新しい復号鍵７３３を記憶する。新しい復号鍵７３３は、新しく購入したコンテンツ７１１だけでなく、利用者が購入したすべてのコンテンツ７１１を復号できるので、利用装置８６０は、古い復号鍵７３３を記憶しておく必要がなく、常に１つの復号鍵７３３を記憶していればよい。
【００１５】
また、利用装置８６０は、取得した暗号化コンテンツ７１２を他の利用装置８６０に配布することができる構成であってもよい。復号鍵７３３がなければ暗号化コンテンツ７１２を復号して利用することができないため、暗号化コンテンツ７１２の私的流通を許しても、コンテンツ７１１は保護される。逆に、暗号化コンテンツ７１２の私的流通を許すことにより、コンテンツ７１１の販売が促進される。
【００１６】
図２は、この実施の形態におけるコンピュータ９１０のハードウェア構成の一例を示す構成図である。
【００１７】
販売システム８００を構成する提供装置８１０、生成装置８２０、管理装置８３０、販売装置８４０、配布装置８５０、利用装置８６０などの装置は、例えば、コンピュータ９１０である。コンピュータ９１０は、例えば、処理装置９１１と、入力装置９１２と、出力装置９１３と、記憶装置９１４とを有する。
処理装置９１１は、記憶装置９１４が記憶したコンピュータプログラムを実行することにより、記憶装置９１４が記憶したデータなどを処理し、コンピュータ９１０全体を制御する。
記憶装置９１４は、処理装置９１１が実行するコンピュータプログラムや、処理装置９１１が処理するデータなどを記憶する。記憶装置９１４は、例えば、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、磁気ディスク装置、光学ディスク装置などである。
入力装置９１２は、コンピュータ９１０の外部から情報を入力して、処理装置９１１が処理できる形式のデータに変換する。入力装置９１２が変換したデータは、処理装置９１１が直接処理してもよいし、記憶装置９１４が一時的に記憶してもよい。入力装置９１２は、例えば、コンピュータ９１０の使用者による操作を入力するキーボードやマウス、電圧や温度などを測定するセンサ、画像を撮影するカメラ、他の装置が送信した信号を受信する受信装置（通信インターフェイス）などである。
出力装置９１３は、処理装置９１１が処理したデータや記憶装置９１４が記憶したデータなどを変換して、コンピュータ９１０の外部に出力する。出力装置９１３は、例えば、画像を表示するディスプレイ装置、音声を出力するスピーカー、情報を印刷するプリンタ、他の装置に対して信号を送信する送信装置（通信インターフェイス）などである。
【００１８】
以下に説明する各装置の機能ブロックは、記憶装置９１４が記憶したコンピュータプログラムを処理装置９１１が実行することにより実現される。なお、１つの装置が１つのコンピュータ９１０であってもよいし、複数のコンピュータ９１０が協調して動作することにより１つの装置あるいは１つの機能ブロックとして機能する構成であってもよい。逆に、１つのコンピュータ９１０が、複数の装置として機能する構成であってもよい。
また、販売システム８００を構成する各装置の機能ブロックは、コンピュータ９１０ではなく、論理回路などのデジタル回路やアナログ回路などの電気的構成、機械的構成やその他の構成により実現されるものであってもよい。
【００１９】
図３は、この実施の形態における生成装置８２０の機能ブロックの構成の一例を示すブロック図である。
【００２０】
属性設定装置８２１は、例えば、属性種類決定部２１１と、属性種類記憶部２１２と、属性情報取得部２１３と、属性決定部２１４とを有する。
属性種類決定部２１１は、入力装置９１２を用いて、販売システム８００の管理者などによる操作を入力することにより、コンテンツ７１１の属性としてどのような属性があるかを入力する。属性種類決定部２１１は、処理装置９１１を用いて、入力した属性を、関数型暗号方式における属性にどのように割り当てるかを決定する。例えば、属性種類決定部２１１は、コンテンツＩＤを属性Ａに割り当てると決定する。また、属性種類決定部２１１は、割り当てたコンテンツ７１１の属性を、割り当てられた関数型暗号方式の属性に変換する変換方式を決定する。例えば、属性種類決定部２１１は、割り当てたコンテンツ７１１の属性が文字列で表わされ、割り当てられた関数型暗号方式の属性が整数で表わされる場合、割り当てたコンテンツ７１１の属性のハッシュ値を、割り当てられた関数型暗号方式の属性の値とすることを決定する。属性種類決定部２１１は、処理装置９１１を用いて、決定した内容を表わす属性種類７２３を出力する。
属性種類記憶部２１２は、処理装置９１１を用いて、属性種類決定部２１１が出力した属性種類７２３を入力する。属性種類記憶部２１２は、記憶装置９１４を用いて、入力した属性種類７２３を記憶する。
属性情報取得部２１３は、入力装置９１２を用いて、提供装置８１０が提供したコンテンツ属性情報７２１を取得する。属性情報取得部２１３は、処理装置９１１を用いて、取得したコンテンツ属性情報７２１を出力する。
属性決定部２１４は、処理装置９１１を用いて、属性情報取得部２１３が出力したコンテンツ属性情報７２１と、属性種類記憶部２１２が記憶した属性種類７２３とを入力する。属性決定部２１４は、入力した属性種類に基づいて、入力したコンテンツ属性情報７２１が表わすコンテンツ７１１の属性を、関数型暗号方式の属性に変換することにより、コンテンツ７１１を暗号化するときに設定する関数型暗号方式の属性７２２を決定する。属性決定部２１４は、記憶装置９１４を用いて、決定した属性７２２を出力する。
【００２１】
暗号化装置８２２は、例えば、暗号化鍵取得部２２１と、暗号化鍵記憶部２２２と、コンテンツ取得部２２３と、コンテンツ暗号化部２２４と、暗号化コンテンツ記憶部２２５と、暗号化コンテンツ出力部２２６とを有する。
暗号化鍵取得部２２１は、入力装置９１２を用いて、管理装置８３０が生成した暗号化鍵７３１を取得する。暗号化鍵取得部２２１は、処理装置９１１を用いて、取得した暗号化鍵７３１を出力する。
暗号化鍵記憶部２２２は、処理装置９１１を用いて、暗号化鍵取得部２２１が出力した暗号化鍵７３１を入力する。暗号化鍵記憶部２２２は、記憶装置９１４を用いて、入力した暗号化鍵７３１を記憶する。
コンテンツ取得部２２３は、入力装置９１２を用いて、提供装置８１０が提供したコンテンツ７１１を取得する。コンテンツ取得部２２３は、処理装置９１１を用いて、取得したコンテンツ７１１を出力する。
コンテンツ暗号化部２２４は、処理装置９１１を用いて、コンテンツ取得部２２３が出力したコンテンツ７１１と、属性決定部２１４が出力した属性７２２と、暗号化鍵記憶部２２２が記憶した暗号化鍵７３１とを入力する。コンテンツ暗号化部２２４は、処理装置９１１を用いて、入力したコンテンツ７１１に、入力した属性７２２を設定し、入力した暗号化鍵７３１を使って、関数型暗号方式による暗号化をして、暗号化コンテンツ７１２を生成する。コンテンツ暗号化部２２４は、処理装置９１１を用いて、生成した暗号化コンテンツ７１２を出力する。
暗号化コンテンツ記憶部２２５は、処理装置９１１を用いて、コンテンツ暗号化部２２４が出力した暗号化コンテンツ７１２を入力する。暗号化コンテンツ記憶部２２５は、記憶装置９１４を用いて、入力した暗号化コンテンツ７１２を記憶する。
暗号化コンテンツ出力部２２６は、処理装置９１１を用いて、暗号化コンテンツ記憶部２２５が記憶した暗号化コンテンツ７１２を入力する。暗号化コンテンツ出力部２２６は、出力装置９１３を用いて、入力した暗号化コンテンツ７１２を出力する。
【００２２】
図４は、この実施の形態における販売装置８４０の機能ブロックの構成の一例を示すブロック図である。
【００２３】
販売装置８４０は、例えば、購入情報取得部４０１と、利用者情報記憶部４０２と、述語決定部４０３と、復号鍵発行指示部４０４とを有する。
購入情報取得部４０１は、入力装置９１２を用いて、利用装置８６０が通知した購入要求７４１を取得する。購入情報取得部４０１は、処理装置９１１を用いて、取得した購入要求７４１に基づいて、決済などの販売処理をする。販売処理に成功した場合、購入情報取得部４０１は、処理装置９１１を用いて、取得した購入要求７４１に含まれる購入情報を出力する。購入情報には、例えば、利用装置８６０を識別するための端末ＩＤ、利用者が購入したコンテンツ７１１を識別するためのコンテンツＩＤ、利用者が購入したコンテンツ７１１の利用条件などが含まれる。
利用者情報記憶部４０２は、処理装置９１１を用いて、購入情報取得部４０１が出力した購入情報を入力する。利用者情報記憶部４０２は、記憶装置９１４を用いて、入力した購入情報を記憶する。
述語決定部４０３は、処理装置９１１を用いて、生成装置８２０が出力した属性種類７２３と、利用者情報記憶部４０２が記憶した購入情報とを入力する。述語決定部４０３は、処理装置９１１を用いて、入力した属性種類７２３に基づいて、入力した購入情報を、購入したコンテンツ７１１を暗号化した暗号化コンテンツ７１２を復号できるよう復号鍵に設定すべき述語に変換する。述語決定部４０３は、処理装置９１１を用いて、変換した述語を出力する。
復号鍵発行指示部４０４は、処理装置９１１を用いて、述語決定部４０３が出力した述語を入力する。復号鍵発行指示部４０４は、処理装置９１１を用いて、入力した述語を設定した復号鍵を発行することを要求する発行要求７４２を生成する。復号鍵発行指示部４０４は、出力装置９１３を用いて、生成した発行要求７４２を、管理装置８３０に対して通知する。
【００２４】
図５は、この実施の形態における管理装置８３０の機能ブロックの構成の一例を示すブロック図である。
【００２５】
鍵生成装置８３１は、例えば、暗号化鍵生成部３１１と、暗号化鍵発行部３１２とを有する。
暗号化鍵生成部３１１は、処理装置９１１を用いて、関数型暗号方式のパラメータを設定する。暗号化鍵生成部３１１が設定するパラメータには、コンテンツ７１１を暗号化して暗号化コンテンツ７１２を生成するための暗号化鍵７３１や、暗号化鍵７３１を使って生成した暗号化コンテンツ７１２を復号するための復号鍵７３３を生成するためのマスター鍵７３２などが含まれる。鍵生成装置８３１は、処理装置９１１を用いて、設定したパラメータを出力する。なお、暗号化鍵生成部３１１は、属性種類決定部２１１が決定した属性種類７２３に基づいて、関数型暗号方式の属性の数などのパラメータを設定する構成であってもよい。
暗号化鍵発行部３１２は、出力装置９１３を用いて、暗号化鍵生成部３１１が生成した暗号化鍵７３１を生成装置８２０に対して安全な方式で通知する。ここでいう「安全」とは、第三者が暗号化鍵７３１を掏り替えるのを防ぐことである。このため、生成装置８２０は、取得した暗号化鍵７３１が、鍵生成装置８３１によって生成されたものであることを確認する。例えば、暗号化鍵発行部３１２は、従来の公開鍵暗号方式における管理装置８３０の秘密鍵を使って、暗号化鍵７３１に署名を付す。生成装置８２０の暗号化鍵取得部２２１は、管理装置８３０の公開鍵を使って、暗号化鍵７３１に付された署名を検証する。
【００２６】
利用者管理装置８３２は、例えば、復号鍵情報取得部３２１と、復号鍵情報記憶部３２２とを有する。
復号鍵情報取得部３２１は、入力装置９１２を用いて、販売装置８４０が通知した発行要求７４２を取得する。復号鍵情報取得部３２１は、処理装置９１１を用いて、取得した発行要求７４２に含まれる述語を出力する。
復号鍵情報記憶部３２２は、記憶装置９１４を用いて、利用装置８６０の端末ＩＤごとに、その利用装置８６０の利用者が購入済のすべてのコンテンツ７１１を復号できる復号鍵に設定されている述語７４３を記憶している。復号鍵情報記憶部３２２は、処理装置９１１を用いて、復号鍵情報取得部３２１が出力した述語を入力する。復号鍵情報記憶部３２２は、処理装置９１１を用いて、入力した述語に基づいて、あらかじめ記憶している述語７４３を更新する。復号鍵情報記憶部３２２は、記憶装置９１４を用いて、更新した述語７４３を記憶する。
【００２７】
復号鍵生成装置８３３は、例えば、パラメータ記憶部３３１と、復号鍵生成部３３２と、復号鍵発行部３３３とを有する。
パラメータ記憶部３３１は、処理装置９１１を用いて、暗号化鍵生成部３１１が生成したパラメータのうち、マスター鍵７３２など復号鍵の生成に必要なパラメータを入力する。パラメータ記憶部３３１は、記憶装置９１４を用いて、入力したパラメータを記憶する。
復号鍵生成部３３２は、処理装置９１１を用いて、復号鍵情報記憶部３２２が記憶した述語７４３と、パラメータ記憶部３３１が記憶したパラメータとを入力する。復号鍵生成部３３２は、処理装置９１１を用いて、入力したパラメータに基づいて、入力した述語を設定した復号鍵７３３を生成する。復号鍵生成部３３２は、処理装置９１１を用いて、生成した復号鍵７３３を出力する。
復号鍵発行部３３３は、処理装置９１１を用いて、復号鍵生成部３３２が出力した復号鍵７３３を入力する。復号鍵発行部３３３は、出力装置９１３を用いて、入力した復号鍵７３３を、利用装置８６０に対して安全な方式で通知する。ここでいう「安全」とは、第三者が復号鍵７３３を窃取するのを防ぐことである。例えば、復号鍵発行部３３３は、従来の公開鍵暗号方式における利用装置８６０の公開鍵を用いて、復号鍵７３３を暗号化し、暗号化した復号鍵７３３を利用装置８６０に対して送信する。
【００２８】
図６は、この実施の形態における利用装置８６０の機能ブロックの構成の一例を示すブロック図である。
【００２９】
利用装置８６０は、例えば、暗号化コンテンツ取得部６０１と、暗号化コンテンツ記憶部６０２と、復号鍵取得部６０３と、復号鍵記憶部６０４と、コンテンツ復号部６０５と、コンテンツ動作部６０６と、復号鍵申請部６０７とを有する。
暗号化コンテンツ取得部６０１は、入力装置９１２を用いて、配布装置８５０が配布した暗号化コンテンツ７１２を取得する。なお、暗号化コンテンツ取得部６０１は、生成装置８２０から暗号化コンテンツ７１２を直接取得する構成であってもよいし、他の利用装置８６０から暗号化コンテンツ７１２を取得する構成であってもよい。暗号化コンテンツ取得部６０１は、処理装置９１１を用いて、取得した暗号化コンテンツ７１２を出力する。
暗号化コンテンツ記憶部６０２は、処理装置９１１を用いて、暗号化コンテンツ取得部６０１が出力した暗号化コンテンツ７１２を入力する。暗号化コンテンツ記憶部６０２は、記憶装置９１４を用いて、入力した暗号化コンテンツ７１２を記憶する。
復号鍵取得部６０３は、入力装置９１２を用いて、管理装置８３０が通知した復号鍵７３３を取得する。例えば、復号鍵取得部６０３は、利用装置８６０の公開鍵を使って管理装置８３０が暗号化した復号鍵７３３を受信し、利用装置８６０の秘密鍵を使って復号することにより、復号鍵７３３を取得する。復号鍵取得部６０３は、処理装置９１１を用いて、取得した復号鍵７３３を出力する。
復号鍵記憶部６０４は、処理装置９１１を用いて、復号鍵取得部６０３が出力した復号鍵７３３を入力する。復号鍵記憶部６０４は、記憶装置９１４を用いて、入力した復号鍵７３３を記憶する。復号鍵記憶部６０４は、常に１つの復号鍵７３３を記憶する。復号鍵記憶部６０４が既に古い復号鍵７３３を記憶している場合、復号鍵記憶部６０４は、古い復号鍵７３３を削除して消去し、新しい復号鍵７３３を記憶する。
コンテンツ復号部６０５は、処理装置９１１を用いて、暗号化コンテンツ記憶部６０２が記憶した暗号化コンテンツ７１２と、復号鍵記憶部６０４が記憶した復号鍵７３３とを入力する。コンテンツ復号部６０５は、処理装置９１１を用いて、入力した復号鍵７３３を使って、暗号化コンテンツ７１２を復号し、コンテンツ７１１を復元する。暗号化コンテンツ７１２に設定した属性が、復号鍵７３３に設定した述語が表わす条件を満たせば、コンテンツ復号部６０５は、復号に成功する。復号に成功した場合、コンテンツ復号部６０５は、処理装置９１１を用いて、復元したコンテンツ７１１を出力する。
コンテンツ動作部６０６は、処理装置９１１を用いて、コンテンツ復号部６０５が出力したコンテンツ７１１を入力する。コンテンツ動作部６０６は、処理装置９１１を用いて、入力したコンテンツ７１１を実行する。実行終了後、コンテンツ動作部６０６は、実行したコンテンツ７１１を削除する。
復号鍵申請部６０７は、コンテンツ復号部６０５が復号に失敗した場合、出力装置９１３を用いて、復号に失敗した暗号化コンテンツ７１２についての情報を表示し、暗号化コンテンツ７１２を復号できる復号鍵を購入するか否かを利用装置８６０の利用者に問い合わせる。復号鍵申請部６０７は、入力装置９１２を用いて、利用者の操作を入力し、利用者の意思を確認する。購入意思を確認した場合、復号鍵申請部６０７は、処理装置９１１を用いて、購入要求７４１を生成する。復号鍵申請部６０７は、出力装置９１３を用いて、生成した購入要求７４１を、販売装置８４０に対して通知する。
【００３０】
図７は、この実施の形態における設定処理Ｓ５１０の流れの一例を示すフローチャート図である。
【００３１】
設定処理Ｓ５１０（セットアップフェーズ）において、生成装置８２０や管理装置８３０は、初期設定をし、コンテンツ７１１を暗号化するための準備をする。設定処理Ｓ５１０は、例えば、属性種類決定工程Ｓ５１１と、暗号化鍵生成工程Ｓ５１２と、暗号化鍵発行工程Ｓ５１３とを有する。販売システム８００は、例えば、システムの起動時や、属性種類７２３や暗号化鍵７３１を変更するときなどに、設定処理Ｓ５１０を実行する。販売システム８００は、設定処理Ｓ５１０を属性種類決定工程Ｓ５１１から開始する。
【００３２】
属性種類決定工程Ｓ５１１において、属性設定装置８２１の属性種類決定部２１１は、管理者などによる入力に基づいて、コンテンツに設定可能な属性種類７２３を決定する。属性設定装置８２１の属性種類記憶部２１２は、属性種類決定部２１１が決定した属性種類７２３を記憶する。
【００３３】
暗号化鍵生成工程Ｓ５１２において、鍵生成装置８３１の暗号化鍵生成部３１１は、例えば属性設定装置８２１が送信するセットアップ命令などに基づいて、関数型暗号方式の暗号化鍵７３１やマスター鍵７３２などのパラメータを生成する。復号鍵生成装置８３３のパラメータ記憶部３３１は、暗号化鍵生成部３１１が生成したマスター鍵７３２などのパラメータを記憶する。
【００３４】
暗号化鍵発行工程Ｓ５１３において、鍵生成装置８３１の暗号化鍵発行部３１２は、暗号化鍵生成工程Ｓ５１２で暗号化鍵生成部３１１が生成した暗号化鍵７３１を、暗号化装置８２２に対して通知する。暗号化装置８２２の暗号化鍵取得部２２１は、鍵生成装置８３１が通知した暗号化鍵７３１を取得する。暗号化装置８２２の暗号化鍵記憶部２２２は、暗号化鍵取得部２２１が取得した暗号化鍵７３１を記憶する。
【００３５】
図８は、この実施の形態における生成処理Ｓ５２０の流れの一例を示すフローチャート図である。
【００３６】
生成処理Ｓ５２０（暗号化フェーズ）において、生成装置８２０は、コンテンツ７１１を暗号化して暗号化コンテンツ７１２を生成する。生成処理Ｓ５２０は、例えば、コンテンツ取得工程Ｓ５２１と、属性決定工程Ｓ５２２と、コンテンツ暗号化工程Ｓ５２３とを有する。
【００３７】
コンテンツ取得工程Ｓ５２１において、提供装置８１０は、生成装置８２０に対して、コンテンツ７１１とコンテンツ属性情報７２１とを提供する。暗号化装置８２２のコンテンツ取得部２２３は、提供装置８１０が提供したコンテンツ７１１を取得する。属性設定装置８２１の属性情報取得部２１３は、提供装置８１０が提供したコンテンツ属性情報７２１を取得する。
【００３８】
属性決定工程Ｓ５２２において、属性設定装置８２１の属性決定部２１４は、設定処理Ｓ５１０で属性種類記憶部２１２が記憶した属性種類７２３に基づいて、コンテンツ取得工程Ｓ５２１で属性情報取得部２１３が取得したコンテンツ属性情報７２１から、暗号化コンテンツ７１２に設定する属性７２２を決定する。
【００３９】
コンテンツ暗号化工程Ｓ５２３において、暗号化装置８２２のコンテンツ暗号化部２２４は、設定処理Ｓ５１０で暗号化鍵記憶部２２２が記憶した暗号化鍵７３１を使って、コンテンツ取得工程Ｓ５２１でコンテンツ取得部２２３が取得したコンテンツ７１１に、属性決定工程Ｓ５２２で属性決定部２１４が決定した属性７２２を設定して、関数型暗号方式により暗号化して、暗号化コンテンツ７１２を生成する。暗号化コンテンツ記憶部２２５は、コンテンツ暗号化部２２４が生成した暗号化コンテンツ７１２を記憶する。暗号化コンテンツ出力部２２６は、暗号化コンテンツ記憶部２２５が記憶した暗号化コンテンツ７１２を出力する。暗号化コンテンツ出力部２２６が出力した暗号化コンテンツ７１２は、配布装置８５０が取得し、コンテンツ７１１についての情報などとともに記憶する。
【００４０】
図９は、この実施の形態における利用処理Ｓ５６０の流れの一例を示すフローチャート図である。
【００４１】
利用処理Ｓ５６０において、利用装置８６０は、暗号化コンテンツ７１２を復号してコンテンツ７１１を復元し、復元したコンテンツ７１１を利用する。利用処理Ｓ５６０は、例えば、暗号化コンテンツ取得工程Ｓ５６１と、復号工程Ｓ５６２と、実行工程Ｓ５６３と、購入処理Ｓ５４０と、復号鍵発行処理Ｓ５３０と、復号鍵更新工程Ｓ５６４とを有する。
【００４２】
暗号化コンテンツ取得工程Ｓ５６１において、利用装置８６０の暗号化コンテンツ取得部６０１は、配布装置８５０などから暗号化コンテンツ７１２を取得する。利用装置８６０の暗号化コンテンツ記憶部６０２は、暗号化コンテンツ取得部６０１が取得した暗号化コンテンツ７１２を記憶する。
【００４３】
復号工程Ｓ５６２において、利用装置８６０のコンテンツ復号部６０５は、復号鍵記憶部６０４が記憶している復号鍵７３３を使って、暗号化コンテンツ取得工程Ｓ５６１で暗号化コンテンツ記憶部６０２が記憶した暗号化コンテンツ７１２を復号する。
復号に成功した場合、コンテンツ復号部６０５は、利用処理Ｓ５６０を実行工程Ｓ５６３へ進める。
復号に失敗した場合や、そもそも復号鍵記憶部６０４が復号鍵７３３をまだ記憶していない場合、コンテンツ復号部６０５は、利用処理Ｓ５６０を購入処理Ｓ５４０へ進める。
【００４４】
実行工程Ｓ５６３において、利用装置８６０のコンテンツ動作部６０６は、復号工程Ｓ５６２でコンテンツ復号部６０５が暗号化コンテンツ７１２を復号して復元したコンテンツ７１１を実行する。コンテンツ動作部６０６は、実行したコンテンツ７１１を消去する。コンテンツ動作部６０６は、利用処理Ｓ５６０を終了する。
【００４５】
購入処理Ｓ５４０において、利用装置８６０の復号鍵申請部６０７は、利用装置８６０の利用者の購入意思を確認する。利用者に購入意思がない場合、復号鍵申請部６０７は、利用処理Ｓ５６０を終了する。
利用者に購入意思がある場合、復号鍵申請部６０７は、購入要求７４１を生成し、販売装置８４０に対して通知する。販売装置８４０の購入情報取得部４０１は、利用装置８６０が通知した購入要求７４１を取得する。購入情報取得部４０１は、取得した購入要求７４１に基づいて、決済などの販売処理をする。販売処理に失敗した場合、購入情報取得部４０１は、そのことを利用装置８６０に通知し、利用処理Ｓ５６０を終了する。
販売処理に成功した場合、購入情報取得部４０１は、利用処理Ｓ５６０を復号鍵発行処理Ｓ５３０へ進める。
【００４６】
復号鍵発行処理Ｓ５３０において、管理装置８３０は、購入処理Ｓ５４０で販売装置８４０が取得した購入要求７４１に基づいて、新しい復号鍵７３３を発行する。
【００４７】
復号鍵更新工程Ｓ５６４において、利用装置８６０の復号鍵取得部６０３は、管理装置８３０が発行した新しい復号鍵７３３を取得する。利用装置８６０の復号鍵記憶部６０４は、記憶している古い復号鍵７３３があれば消去し、復号鍵取得部６０３が取得した新しい復号鍵７３３を記憶する。
復号鍵記憶部６０４は、利用処理Ｓ５６０を復号工程Ｓ５６２に戻す。
【００４８】
図１０は、この実施の形態における復号鍵発行処理Ｓ５３０の流れの一例を示すフローチャート図である。
【００４９】
復号鍵発行処理Ｓ５３０は、例えば、述語決定工程Ｓ５３１と、復号鍵生成工程Ｓ５３２と、復号鍵通知工程Ｓ５３３とを有する。
【００５０】
述語決定工程Ｓ５３１において、販売装置８４０の利用者情報記憶部４０２は、購入処理Ｓ５４０で購入情報取得部４０１が取得した購入要求７４１に含まれる購入情報を記憶する。販売装置８４０の述語決定部４０３は、属性種類決定工程Ｓ５１１で生成装置８２０が記憶した属性種類７２３に基づいて、利用者情報記憶部４０２が記憶した購入情報から、述語を決定する。販売装置８４０の復号鍵発行指示部４０４は、述語決定部４０３が決定した述語を含む発行要求７４２を、管理装置８３０に対して通知する。
【００５１】
復号鍵生成工程Ｓ５３２において、利用者管理装置８３２の復号鍵情報取得部３２１は、述語決定工程Ｓ５３１で販売装置８４０が通知した発行要求７４２を取得する。利用者管理装置８３２の復号鍵情報記憶部３２２は、復号鍵情報取得部３２１が取得した発行要求７４２に基づいて、記憶している述語７４３を更新する。復号鍵生成装置８３３の復号鍵生成部３３２は、設定処理Ｓ５１０でパラメータ記憶部３３１が記憶したパラメータに基づいて、復号鍵情報記憶部３２２が記憶した述語７４３から、復号鍵７３３を生成する。
【００５２】
復号鍵通知工程Ｓ５３３において、利用者管理装置８３２の復号鍵発行部３３３は、復号鍵生成工程Ｓ５３２で復号鍵生成部３３２が生成した復号鍵７３３を、利用装置８６０に対して通知する。
【００５３】
図１１は、この実施の形態における属性種類７２３の一例を示す図である。
【００５４】
属性種類決定部２１１が決定する属性種類７２３は、例えば、複数のレコード７５０を有し、それぞれのレコード７５０は、コンテンツ属性７５１と、関数型暗号属性７５２と、変換規則７５３とを有する。
コンテンツ属性７５１は、コンテンツ７１１の属性の種類を表わす。
関数型暗号属性７５２は、コンテンツ属性７５１が表わすコンテンツ７１１の属性を割り当てた関数型暗号の属性を表わす。
変換規則７５３は、コンテンツ７１１の属性を、関数型暗号の属性に変換する規則を表わす。
【００５５】
この例では、コンテンツ７１１の属性として、「提供者」「コンテンツＩＤ」「ジャンル」「発売時期」の４種類の属性がある。コンテンツ７１１の属性「提供者」は、「関数ａ」を使って、関数型暗号の「属性Ａ」に変換される。コンテンツ７１１の属性「コンテンツＩＤ」は、「関数ｂ」を使って、関数型暗号の「属性Ｂ」に変換される。コンテンツ７１１の属性「ジャンル」は、「関数ｃ」を使って、関数型暗号の「属性Ｃ」に変換される。コンテンツ７１１の属性「発売時期」は、「関数ｄ」を使って、関数型暗号の「属性Ｄ」に変換される。
【００５６】
図１２は、この実施の形態におけるコンテンツ属性情報７２１の一例を示す図である。
【００５７】
提供装置８１０から生成装置８２０に提供されるコンテンツ属性情報７２１は、例えば、複数のレコード７５５を有し、それぞれのレコード７５５は、属性名７５６と、属性内容７５７とを有する。
属性名７５６は、コンテンツ７１１の属性の名称を表わし、属性種類７２３のコンテンツ属性７５１に対応している。
属性内容７５７は、属性名７５６で表わされる属性の内容を表わす。
【００５８】
この例では、コンテンツ７１１の属性として、３つの属性「提供者」「コンテンツＩＤ」「発売時期」が定義されている。属性「提供者」の内容は「次郎」、属性「コンテンツＩＤ」の内容は「１２３４」、属性「発売時期」の内容は「２０１０年１月」である。
【００５９】
図１３は、この実施の形態における属性７２２の一例を示す図である。
【００６０】
属性決定部２１４は、属性種類記憶部２１２が記憶した属性種類７２３に基づいて、属性情報取得部２１３が取得したコンテンツ属性情報７２１を変換して、属性７２２を生成する。属性決定部２１４が生成する属性７２２は、例えば、複数のレコード７６０を有し、それぞれのレコード７６０は、関数型暗号属性名７６１と、関数型暗号属性値７６２とを有する。
関数型暗号属性名７６１は、関数型暗号の属性の名称を表わし、属性種類７２３の関数型暗号属性７５２に対応している。
関数型暗号属性値７６２は、関数型暗号の属性の値を表わす。
【００６１】
属性決定部２１４は、コンテンツ属性情報７２１のレコード７５５を変換して、属性７２２のレコード７６０を生成する。属性決定部２１４は、属性種類７２３を検索して、コンテンツ属性情報７２１の属性名７５６と一致するコンテンツ属性７５１を有するレコード７５０を見つける。属性決定部２１４は、そのレコード７５０に含まれる関数型暗号属性７５２を、生成するレコード７６０の関数型暗号属性名７６１に設定する。また、属性決定部２１４は、そのレコード７５０に含まれる変換規則７５３を、コンテンツ属性情報７２１の属性内容７５７に適用して、生成するレコード７６０の関数型暗号属性値７６２に設定する。
【００６２】
コンテンツ暗号化部２２４は、このようにして生成された属性７２２を設定して、コンテンツ７１１を暗号化し、暗号化コンテンツ７１２を生成する。
【００６３】
暗号化コンテンツ７１２は、例えばコンテンツ属性情報７２１など、その暗号化コンテンツ７１２に設定されている属性７２２を示す情報とともに、配布装置８５０などによって公開される。なお、コンテンツ属性情報７２１のすべてのレコード７５０を公開する必要はなく、一部のレコード７５０のみ公開し、他のレコード７５０は秘密にしておいてもよい。
なお、配布装置８５０は、暗号化コンテンツ７１２をデータベースなどに登録して公開する構成であってもよい。そうすれば、コンテンツ属性情報７２１などに基づいて暗号化コンテンツ７１２を検索することができる。
【００６４】
図１４は、この実施の形態における購入要求７４１の一例を示す図である。
【００６５】
復号鍵申請部６０７は、利用装置８６０の利用者が購入しようとするコンテンツ７１１について、そのコンテンツ７１１を暗号化した暗号化コンテンツ７１２とともに公開されているコンテンツ属性情報７２１などに基づいて、購入要求７４１を生成する。復号鍵申請部６０７が生成する購入要求７４１は、例えば、複数のレコード７６５を有し、それぞれのレコード７６５は、属性名７６６と、属性内容７６７とを有する。
属性名７６６は、コンテンツ７１１の属性の名称もしくは利用装置８６０の属性の名称を表わす。
属性内容７６７は、属性名７６６がコンテンツ７１１の属性の名称である場合は、その属性が満たすべき条件を表わし、属性名７６６が利用装置８６０の属性の名称である場合は、その属性の内容を表わす。
購入要求７４１のレコード７６５には、少なくとも属性名７６６が「端末ＩＤ」であるレコード７６５が含まれている。属性「端末ＩＤ」は、利用装置８６０の属性であり、購入要求７４１を生成した利用装置８６０を識別するための一意な識別コードを表わす。
【００６６】
この例では、「端末ＩＤ」が「５６７８」である利用装置８６０が、属性「提供者」が「次郎」に設定され、属性「コンテンツＩＤ」が「１２３４」に設定された暗号化コンテンツ７１２を復号できる復号鍵の購入を要求していることを表わしている。
「提供者」及び「コンテンツＩＤ」を指定することにより、暗号化コンテンツ７１２を一意に特定することができるから、この購入要求７４１は、１つのコンテンツ７１１の購入を要求するものである。なお、シリーズものなど、常に一体として販売される複数のコンテンツ７１１には、同じ「コンテンツＩＤ」を設定して暗号化する構成であってもよい。その場合、その「コンテンツＩＤ」を指定した購入要求７４１により、同じ「コンテンツＩＤ」を持つ複数のコンテンツ７１１を購入することができる。
【００６７】
図１５は、この実施の形態における購入要求７４１の別の例を示す図である。
【００６８】
この例では、「端末ＩＤ」が「５６７８」である利用装置８６０が、属性「提供者」が「太郎」に設定され、「ジャンル」が「ジャズ」に設定され、「発売時期」が「２０１０年２月」に設定された暗号化コンテンツ７１２を復号できる復号鍵の購入を要求していることを表わしている。
このように「コンテンツＩＤ」を指定せず、「ジャンル」や「発売時期」など、一般に、複数のコンテンツ７１１が同じ内容を持つ属性を指定することにより、同じ内容の属性を持つ複数のコンテンツ７１１をまとめて購入することもできる。
【００６９】
図１６は、この実施の形態における発行要求７４２の一例を示す図である。
【００７０】
復号鍵発行指示部４０４が生成する発行要求７４２は、例えば、端末ＩＤ７７１と、述語７７２とを有する。
端末ＩＤ７７１は、復号鍵７３３を発行する対象の利用装置８６０を表わす。端末ＩＤ７７１は、購入要求７４１の「端末ＩＤ」に対応している。
述語７７２は、復号鍵７３３に設定されている述語７４３に追加すべき述語７７２を表わす。述語７７２は、述語決定部４０３が決定したものである。
【００７１】
述語決定部４０３は、属性設定装置８２１が決定した属性種類７２３に基づいて、購入要求７４１を変換して、述語７７２を生成する。述語決定部４０３は、購入要求７４１のレコード７６５のなかから、属性名７６６がコンテンツ７１１の属性であるレコード７６５を一つずつ選択する。述語決定部４０３は、属性種類７２３を検索して、選択したレコード７６５の属性名７６６と一致するコンテンツ属性７５１を有するレコード７５０を見つける。述語決定部４０３は、そのレコード７５０の関数型暗号属性７５２で、属性名７６６を置き換える。また、述語決定部４０３は、そのレコード７５０の変換規則７５３を、属性内容７６７に適用する。例えば、述語決定部４０３は、コンテンツ７１１の属性「提供者」を「属性Ａ」に置き換え、属性「提供者」の内容「次郎」に「関数ａ」を適用した値を算出して、算出した値に属性Ａが一致するという条件を表わす述語を生成する。また、述語決定部４０３は、コンテンツ７１１の属性「コンテンツＩＤ」を「属性Ｂ」に置き換え、属性「コンテンツＩＤ」の内容「１２３４」に「関数ｂ」を適用した値を算出して、算出した値に属性Ｂが一致するという条件を表わす述語を生成する。述語決定部４０３は、生成した２つの述語を論理積（「かつ」）で結合した条件を表わす述語７７２を生成して、出力する。
【００７２】
図１７は、この実施の形態における述語７４３の一例を示す図である。
【００７３】
述語７４３ａは、利用装置８６０が既に取得している復号鍵７３３に設定されている述語７４３であり、復号鍵情報記憶部３２２が記憶している。
述語７４３は、復号鍵生成部３３２が新しく生成する復号鍵７３３に設定する述語７４３であり、復号鍵情報取得部３２１が取得した発行要求７４２に基づいて、復号鍵情報記憶部３２２が記憶した述語７４３ａを更新したものである。
【００７４】
例えば、復号鍵情報記憶部３２２は、複数の述語７４３を、その述語７４３を設定した復号鍵７３３を発行した相手である利用装置８６０の端末ＩＤと対応づけて記憶している。復号鍵情報記憶部３２２は、記憶した複数の述語７４３のなかから、復号鍵情報取得部３２１が取得した発行要求７４２の端末ＩＤ７７１と一致する端末ＩＤに対応づけられた述語７４３ａを見つける。復号鍵情報記憶部３２２は、述語７４３ａが表わす条件と、復号鍵情報取得部３２１が取得した発行要求７４２の述語７７２が表わす条件とを論理和（「または」）で結合した条件を表わす述語７４３ｂを生成する。復号鍵情報記憶部３２２は、古い述語７４３ａを削除し、新しく生成した述語７４３ｂを、同じ端末ＩＤに対応づけて記憶する。
このように、復号鍵情報記憶部３２２は、利用者が購入した個々の利用権を表わす述語を論理和で結合した述語７４３を記憶する。
【００７５】
復号鍵生成部３３２は、パラメータ記憶部３３１が記憶したマスター鍵７３２などのパラメータに基づいて、更新された述語７４３ｂを設定した復号鍵７３３を生成する。復号鍵生成部３３２が新たに生成した復号鍵７３３は、それまでの古い復号鍵７３３に設定されていた述語７４３ａが表わす条件を満たす属性が設定された暗号化コンテンツ７１２を復号できるとともに、新しく追加された述語７７２が表わす条件を満たす属性が設定された暗号化コンテンツ７１２を復号できる。
【００７６】
利用装置８６０の復号鍵取得部６０３は、管理装置８３０が発行した復号鍵７３３を取得する。復号鍵記憶部６０４は、古い復号鍵７３３を削除して、新しく取得した復号鍵７３３を記憶する。コンテンツ復号部６０５は、復号鍵記憶部６０４が記憶した復号鍵７３３を使って、暗号化コンテンツ記憶部６０２が記憶した暗号化コンテンツ７１２を復号して、コンテンツ７１１を復元する。
【００７７】
更新された新たな復号鍵７３３は、暗号化コンテンツ７１２を復号して、新たに購入したコンテンツ７１１をいつでも復元できるので、コンテンツ動作部６０６が実行したコンテンツ７１１は、実行終了後、削除される。これにより、コンテンツ７１１の流出を防ぐことができる。
また、更新された新たな復号鍵７３３は、新たに購入したコンテンツ７１１だけでなく、それまでに購入してあるすべてのコンテンツ７１１を復元できるので、古い復号鍵７３３を記憶しておく必要がない。復号鍵７３３をコンテンツ７１１（または暗号化コンテンツ７１２）に対応づけて管理する必要がないので、利用装置８６０における復号鍵７３３の管理が容易になる。複数の復号鍵のなかから暗号化コンテンツ７１２を復号できる復号鍵を選択する必要がないので、復号にかかる時間を短縮することができる。
また、復号鍵７３３が暗号化コンテンツ７１２を復号してコンテンツ７１１を復元できる条件が、復号鍵７３３のなかに埋め込まれており、外部からは見ることができない。このため、復号鍵７３３の安全性が向上する。
【００７８】
利用者が購入したすべてのコンテンツ７１１についての情報は、管理装置８３０の復号鍵情報記憶部３２２が、述語７４３という形式で保持している。このため、コンテンツ７１１の属性と、関数型暗号の属性との対応関係や、変換規則など、属性種類７２３によって表わされる情報を知らなければ、復号鍵情報記憶部３２２が記憶した述語７４３から、利用者が購入したコンテンツ７１１を知ることはできない。更に、変換規則として、一方向性関数を用いれば、属性種類７２３によって表わされる情報を知ったとしても、復号鍵情報記憶部３２２が記憶した述語７４３から、利用者が購入したコンテンツ７１１を知ることはできない。
また、販売装置８４０では、利用者が購入したすべてのコンテンツ７１１についての情報を管理する必要がない。したがって、販売装置８４０は、利用者が新たに購入したコンテンツ７１１について発行要求７４２を管理装置８３０に対して通知したのち、購入要求７４１や発行要求７４２を保持しておく必要がなく、消去することができる。
このため、利用者がどんなコンテンツ７１１を購入したかという個人情報の漏洩を防ぐことができる。
また、販売装置８４０では、利用者が購入したすべてのコンテンツ７１１についての情報を管理する必要がないので、複数の販売装置８４０が、一つの利用装置８６０に対して、異なるコンテンツ７１１を販売した場合でも、管理装置８３０が生成する復号鍵７３３の整合性を保つことができる。
【００７９】
なお、暗号化のときに属性を設定し、復号鍵に述語を設定するのではなく、逆に、暗号化のときに述語を設定し、復号鍵に属性を設定する構成であってもよい。あるいは、暗号化のときに属性及び述語を設定し、復号鍵に述語及び属性を設定する構成であってもよい。
その場合、復号鍵の属性として、例えば、「端末ＩＤ」（利用者）、「購入日時」などに対応する属性を設定する。コンテンツの述語として、例えば、復号鍵に設定された「端末ＩＤ」に対応する属性が、そのコンテンツを購入した利用者の端末ＩＤに対応する値であり、かつ、復号鍵に設定された「購入日時」に対応する属性が、所定の期間内に対応する値であるという条件を表わす述語を設定する。これにより、そのコンテンツを所定の期間内に購入した利用者のみが、暗号化コンテンツを復号して、そのコンテンツを利用することができる。
【００８０】
この実施の形態における販売システム８００（コンテンツ販売システム）は、関数型暗号による暗号化を行うコンテンツ管理サーバ（生成装置８２０、販売装置８４０；コンテンツ暗号化装置）と、関数型暗号の暗号化鍵、復号鍵を生成する鍵管理サーバ（管理装置８３０；暗号化鍵生成装置）と、関数型暗号による復号を行う端末装置（利用装置８６０；コンテンツ復号装置）とを備える。
【００８１】
コンテンツ管理サーバ（生成装置８２０）は、デジタルコンテンツを受信すると、属性または述語を設定してデジタルコンテンツを関数型暗号で暗号化する。
【００８２】
コンテンツ管理サーバ（生成装置８２０）は、デジタルコンテンツの内容や提供者の情報から属性または述語を自動的に決定する。
【００８３】
コンテンツ管理サーバ（生成装置８２０）は、管理者の入力により属性または述語を決定する。
【００８４】
コンテンツ管理サーバ（販売装置８４０）は、端末装置（利用装置８６０）からコンテンツの購入の要求または試聴の要求を受けとると、端末装置の復号鍵に設定する属性または述語を決定して、鍵管理サーバ（管理装置８３０）に送信する。
【００８５】
鍵管理サーバ（管理装置８３０）は、コンテンツ管理サーバ（販売装置８４０）から復号鍵の属性または述語を受け取ると、前記属性または述語を設定した復号鍵を生成する。
【００８６】
端末装置（利用装置８６０）は、所持している復号鍵７３３でコンテンツ７１１の復号ができない場合、コンテンツ管理サーバ（販売装置８４０）に対して、コンテンツ７１１の購入の要求または試用の要求を送信する。
【００８７】
このように、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、複数の端末装置（利用装置８６０）が、コンテンツ７１１の暗号化に関数型暗号を用いることにより、コンテンツ７１１を購入した利用者の端末装置に限り、コンテンツ７１１を復号することができる。また、一つの暗号化コンテンツを複数の利用者が復号できる。また、暗号化コンテンツ７１２の取得後に、購入処理を行う仕組みを実現することができる。
コンテンツ販売システム（販売システム８００）は、コンテンツ７１１の購入処理を行った利用者の端末装置（利用装置８６０）に限り暗号化コンテンツ７１２の復号を認め、コンテンツの利用を制御できる。コンテンツ販売システムは、コンテンツ７１１の暗号化に関数型暗号を用い、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）が、コンテンツ７１１の暗号化及び運用管理を行い、鍵管理サーバ（管理装置８３０）が、関数型暗号の暗号化鍵７３１、復号鍵７３３の生成、更新などの管理を行い、端末装置（利用装置８６０）に復号鍵７３３を送信する。
コンテンツ７１１の暗号化に関数型暗号を用い、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）がコンテンツ７１１の管理を行い、鍵管理サーバ（管理装置８３０）が暗号化鍵７３１、復号鍵７３３の管理を行うことにより、コンテンツ７１１の購入処理を行った端末装置（利用装置８６０）でのみコンテンツ７１１を復号することができる。
【００８８】
実施の形態２．
実施の形態２について、図１８〜図２０を用いて説明する。
なお、実施の形態１と共通する部分については、同一の符号を付し、説明を省略する。
【００８９】
この実施の形態における販売システム８００は、利用装置８６０において、未購入のコンテンツ７１１に対して特定の利用条件を満たした場合に限り、コンテンツの試用を認める。
【００９０】
図１８は、この実施の形態における販売装置８４０の機能ブロックの構成の一例を示すブロック図である。
【００９１】
販売装置８４０は、実施の形態１で説明した構成に加えて、更に、試用情報取得部４０５を有する。
試用情報取得部４０５は、入力装置９１２を用いて、利用装置８６０が通知した試用申請７４５を取得する。試用情報取得部４０５は、処理装置９１１を用いて、取得した試用申請７４５に含まれる試用情報を出力する。試用情報には、例えば、利用装置８６０を識別するための端末ＩＤ、利用者が試用するコンテンツ７１１を識別するためのコンテンツＩＤ、利用者がコンテンツ７１１を試用する試用条件などが含まれる。試用情報取得部４０５は、クレジットカードの決済などの販売処理をしない点が、購入情報取得部４０１と異なる。
利用者情報記憶部４０２は、処理装置９１１を用いて、試用情報取得部４０５が出力した試用情報を入力する。利用者情報記憶部４０２は、記憶装置９１４を用いて、入力した試用情報を記憶する。
述語決定部４０３は、処理装置９１１を用いて、生成装置８２０が出力した属性種類７２３と、利用者情報記憶部４０２が記憶した試用情報とを入力する。述語決定部４０３は、処理装置９１１を用いて、入力した属性種類７２３に基づいて、入力した試用情報を、試用するコンテンツ７１１を暗号化した暗号化コンテンツ７１２を復号できるよう復号鍵に設定すべき述語に変換する。述語決定部４０３は、処理装置９１１を用いて、変換した述語を出力する。
【００９２】
利用装置８６０の復号鍵申請部６０７は、コンテンツ復号部６０５が暗号化コンテンツ７１２の復号に失敗した場合、暗号化コンテンツ７１２とともに公開された情報などに基づいて、その暗号化コンテンツ７１２を復号して得られるコンテンツ７１１が試用可能であるか否かを判定する。試用可能であると判定した場合、復号鍵申請部６０７は、出力装置９１３を用いて、その暗号化コンテンツ７１２を復号してコンテンツ７１１を試用するか否かを利用装置８６０の利用者に問い合わせる。復号鍵申請部６０７は、入力装置９１２を用いて、利用者の操作を入力し、利用者の意思を確認する。試用意思を確認した場合、復号鍵申請部６０７は、処理装置９１１を用いて、試用申請７４５を生成する。復号鍵申請部６０７は、出力装置９１３を用いて、生成した試用申請７４５を、販売装置８４０に対して通知する。
【００９３】
図１９は、この実施の形態におけるコンテンツ属性情報７２１の一例を示す図である。
【００９４】
提供装置８１０から生成装置８２０に提供されるコンテンツ属性情報７２１のレコード７５５には、例えば、属性名７５６が「試用可否」であるレコード７５５が含まれている。そのレコード７５５の属性内容７５７が「可」である場合、コンテンツ７１１が試用可能（試用者用コンテンツ）であることを表わし、属性内容７５７が「不可」である場合、コンテンツ７１１が試用不可（購入者用コンテンツ）であることを表わす。提供装置８１０から生成装置８２０に提供されるコンテンツ７１１には、試用可のコンテンツ７１１と、試用不可のコンテンツ７１１とがある。試用可のコンテンツ７１１は、コンテンツ属性情報７２１の属性「試用可否」（利用形態）が「可」に設定され、試用不可のコンテンツ７１１は、コンテンツ属性情報７２１の属性「試用可否」が「不可」に設定される。
【００９５】
図２０は、この実施の形態における試用申請７４５の一例を示す図である。
【００９６】
試用申請７４５は、購入要求７４１と同様、複数のレコード７６５を有する。試用申請７４５は、属性名７６６が「試用可否」であり、属性内容７６７が「可」であるレコード７６５を含む。すなわち、試用申請７４５は、購入要求７４１の特別な場合であり、通常の復号条件に、属性「試用可否」が「可」であるという条件を加えたものである。
【００９７】
試用申請７４５に基づいて述語決定部４０３が決定する述語には、属性「試用可否」が「可」であるという条件に対応する述語が含まれる。したがって、復号鍵生成部３３２が新たに生成する復号鍵７３３は、それまでの古い復号鍵７３３で復号できる暗号化コンテンツ７１２に加えて、新たに要求のあった試用可能な暗号化コンテンツ７１２を復号することができる。
【００９８】
このように、コンテンツ７１１の属性として属性「試用可否」を設けることにより、試用可能なコンテンツ７１１を購入していない利用者の利用装置８６０にコンテンツ７１１を利用させることができ、試用不可のコンテンツ７１１を購入していない利用者の利用装置８６０にコンテンツ７１１を利用させないことができる。
例えば、提供装置８１０は、１つのコンテンツ７１１の２つの版（例えば、最初の３０秒だけの版と、最後までの版）を生成装置８２０に提供し、１つ（最初の３０秒だけの版）を試用可能に設定し、他の１つ（最後までの版）を試用不可に設定する。これにより、あるコンテンツ７１１の試用させたい範囲のみ、利用装置８６０に利用させ、それ以外の部分を利用させないことができる。２つの版には、異なるコンテンツＩＤを設定する必要がなく、共通のコンテンツＩＤを設定することができる。これにより、２つの版が、試用可能か使用不可かの違いだけであることを明確にできるので、配布装置８５０や利用装置８６０における暗号化コンテンツ７１２の管理が容易になる。
【００９９】
また、試用申請７４５に基づいて、コンテンツ７１１を試用できる復号鍵７３３を発行するので、例えば、利用者がどのようなコンテンツ７１１に関心を持っているかなどの動向や、コンテンツ７１１を試用したが購入しなかった利用者の割合などを把握することができるので、マーケット分析に役立つ情報を収集することができる。
また、試用申請７４５を認める条件をあらかじめ設定しておき、試用情報取得部４０５は、その条件が満たされている場合のみ、試用情報を出力する構成であってもよい。これにより、条件を満たす利用者には試用を許可し、条件を満たさない利用者には試用を許可しないことができる。
【０１００】
なお、述語決定部４０３は、属性「コンテンツＩＤ」などを特定せず、属性「試用可否」が「可」である暗号化コンテンツ７１２をすべて復号できるという条件を表わす述語を復号鍵７３３に設定する構成としてもよい。そうすれば、利用装置８６０は、試用申請などの手続きを必要とせず、試用可能なコンテンツ７１１をいつでも利用することができる。
【０１０１】
また、復号鍵申請部６０７は、試用可能なコンテンツ７１１について、試用するか否かを利用者に問い合わせるのではなく、試用するか、試用せずにいきなり購入するかを問い合わせる構成であってもよい。
【０１０２】
この実施の形態における販売システム８００（コンテンツ販売システム）において、端末装置（利用装置８６０）は、利用者に購入の要求と試用の要求とを選択する選択肢を提示し、選択された選択肢に応じて、コンテンツ管理サーバ（販売装置８４０）にコンテンツの購入の要求または試聴の要求を送信する。
【０１０３】
このように、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、複数の端末装置（利用装置８６０）は、コンテンツ７１１の暗号化及び復号鍵７３３の生成、更新を行うときに、属性及び述語に試用を許可する条件を含めることにより、未購入のコンテンツ７１１であっても特定の条件に限って試用することができる仕組みを実現することができる。
コンテンツ販売システム（販売システム８００）は、利用者がコンテンツ７１１を試用できる仕組みを実現できる。暗号化コンテンツ７１２及び復号鍵７３３に設定される属性及び述語に試用を認める条件を含める仕組みをコンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、端末装置（利用装置８６０）に追加する。
これにより、コンテンツ販売システム（販売システム８００）は、端末装置（利用装置８６０）において、未購入のコンテンツ７１１に対して特定の利用条件を満たした場合に限り、コンテンツ７１１の試用を認めることができる仕組みを実現できる。
【０１０４】
なお、利用条件は、上述した「試用可否」に限らず、他の利用条件であってもよい。
また、暗号化のときに属性を設定し、復号鍵に述語を設定するのではなく、逆に、暗号化のときに述語を設定し、復号鍵に属性を設定する構成であってもよい。あるいは、暗号化のときに属性及び述語を設定し、復号鍵に述語及び属性を設定する構成であってもよい。
例えば、コンテンツを暗号化するときに「（利用形態＝購入済）または［（権利取得日時＝２０１１年１月）かつ（利用形態＝試用）］」という条件に対応する述語を設定し、復号鍵には、「利用形態」や「権利取得日時」に対応する属性を設定する。これにより、例えば「すでに購入済の利用者は常に復号できるが、試用を希望する利用者は２０１１年１月に申請した利用者に限定する」といった複雑な制限を設けることが容易にできる。
【０１０５】
実施の形態３．
実施の形態３について、図２１〜図２２を用いて説明する。
なお、実施の形態１または実施の形態２と共通する部分については、同一の符号を付し、説明を省略する。
【０１０６】
この実施の形態における販売システム８００は、生成装置８２０が提供装置８１０から提供されたコンテンツ７１１を暗号化する際、一つの暗号化コンテンツ７１２に試用者用領域と購入者用領域を設けることにより、一つの暗号化コンテンツ７１２を、試用者と購入者の両方が利用できるようにする。
【０１０７】
図２１は、この実施の形態における生成装置８２０の機能ブロックの構成の一例を示すブロック図である。
【０１０８】
暗号化装置８２２は、実施の形態１で説明した構成に加えて、更に、暗号化コンテンツ結合部２２７を有する。
暗号化コンテンツ結合部２２７は、処理装置９１１を用いて、コンテンツ暗号化部２２４がコンテンツ７１１を暗号化して生成した暗号化コンテンツを入力する。暗号化コンテンツ結合部２２７は、処理装置９１１を用いて、１つのコンテンツ７１１を分割した複数のコンテンツに異なる属性を設定して暗号化した複数の暗号化コンテンツを結合して、一つの暗号化コンテンツ７１２とする。暗号化コンテンツ結合部２２７は、処理装置９１１を用いて、結合した暗号化コンテンツ７１２を出力する。
【０１０９】
利用装置８６０のコンテンツ復号部６０５は、処理装置９１１を用いて、復号鍵記憶部６０４が記憶した復号鍵７３３を使って、暗号化コンテンツ記憶部６０２が記憶した暗号化コンテンツ７１２を復号する。暗号化コンテンツ７１２が、異なる属性を設定して暗号化した複数の暗号化コンテンツを結合したものである場合、コンテンツ復号部６０５は、複数の暗号化コンテンツをすべて復号できる場合、いくつかの暗号化コンテンツを復号でき、残りを復号できない場合、すべての暗号化コンテンツを復号できない場合などがある。コンテンツ復号部６０５は、暗号化コンテンツ７１２に含まれる複数の暗号化コンテンツのうち１つの暗号化コンテンツを復号できた場合、復号により復元したコンテンツを、復元したコンテンツ７１１として出力する。また、コンテンツ復号部６０５は、暗号化コンテンツ７１２に含まれる複数の暗号化コンテンツのうち２つ以上の暗号化コンテンツを復号できた場合、復号により復元したコンテンツを結合して、復元したコンテンツ７１１として出力する。
【０１１０】
図２２は、この実施の形態におけるコンテンツ７１１と、暗号化コンテンツ７１２との関係の一例を示す図である。
【０１１１】
例えば、提供装置８１０は、１つのコンテンツ７１１を２つのコンテンツ７１１ａ，７１１ｂに分割して、生成装置８２０に提供する。例えば、コンテンツ７１１ａは、コンテンツ７１１の最初の３０秒の部分であり、コンテンツ７１１ｂは、残りの部分である。生成装置８２０のコンテンツ暗号化部２２４は、属性「試用可否」を「可」に設定してコンテンツ７１１ａを暗号化し、暗号化コンテンツ７１２ａを生成する。コンテンツ暗号化部２２４は、属性「試用可否」を「不可」に設定してコンテンツ７１１ｂを暗号化し、暗号化コンテンツ７１２ｂを生成する。暗号化コンテンツ結合部２２７は、コンテンツ暗号化部２２４が生成した２つの暗号化コンテンツ７１２ａ，７１２ｂを結合して、１つの暗号化コンテンツ７１２とする。
【０１１２】
コンテンツ７１１を購入した利用装置８６０は、属性「試用可否」の内容にかかわらず、暗号化コンテンツ７１２を復号できる復号鍵７３３を持っている。このため、コンテンツ復号部６０５は、暗号化コンテンツ７１２に含まれる２つの暗号化コンテンツ７１２ａ，７１２ｂを復号して、２つのコンテンツ７１１ａ、７１１ｂを復元し、これを結合することにより、完全なコンテンツ７１１を復元する。したがって、利用装置８６０は、完全なコンテンツ７１１を利用できる。
【０１１３】
これに対し、コンテンツ７１１を試用する権利しか持っていない利用装置８６０は、属性「試用可否」が「可」である暗号化コンテンツ７１２ａは復号できるが、属性「試用可否」が「不可」である暗号化コンテンツ７１２ｂは復号できない。このため、コンテンツ復号部６０５が復元したコンテンツ７１１は、コンテンツ７１１の最初の３０秒の部分だけである。したがって、利用装置８６０は、コンテンツ７１１の最初の３０秒の部分だけを利用できる。
【０１１４】
なお、利用装置８６０の復号鍵申請部６０７は、コンテンツ復号部６０５が暗号化コンテンツ７１２ａの復号に成功し、暗号化コンテンツ７１２ｂの復号に失敗した場合、利用装置８６０の利用者がまだそのコンテンツ７１１を購入していないと判定し、出力装置９１３を用いて、コンテンツ７１１を購入するか否かを利用者に問い合わせ、入力装置９１２を用いて、利用者の操作を入力することにより、利用者の購入意思を確認する構成であってもよい。
【０１１５】
また、暗号化装置８２２のコンテンツ暗号化部２２４は、コンテンツ７１１の購入案内を内容とするコンテンツ（以下「コンテンツ７１１ｃ」と呼ぶ。）を、コンテンツ７１１の属性「試用可否」を「試用のみ」に設定して暗号化して暗号化コンテンツ（以下「暗号化コンテンツ７１２ｃ」と呼ぶ。）を生成し、暗号化コンテンツ結合部２２７が、３つの暗号化コンテンツ７１２ａ，７１２ｂ，７１２ｃを結合して、暗号化コンテンツ７１２を生成する構成であってもよい。復号鍵生成装置８３３は、購入済のコンテンツ７１１について、属性「試用可否」が「可」または「不可」である場合に復号でき、試用するコンテンツ７１１について、属性「試用可否」が「可」または「試用のみ」である場合に復号できる条件を述語として設定した復号鍵７３３を生成する。そうすれば、利用装置８６０の利用者がそのコンテンツ７１１を購入済の場合、コンテンツ復号部６０５は、２つの暗号化コンテンツ７１２ａ，７１２ｂを復号できるので、完全なコンテンツ７１１を復元する。また、そのコンテンツ７１１をまだ購入していない場合、コンテンツ復号部６０５は、２つの暗号化コンテンツ７１２ａ，７１２ｃを復号できるので、コンテンツ動作部６０６は、コンテンツ７１１の最初の３０秒の部分を実行したのち、コンテンツ７１１の購入案内を出力する。
【０１１６】
また、コンテンツ７１１を更に細かく分割して暗号化し、コンテンツ７１１の利用条件を更に細分化する構成であってもよい。例えば、コンテンツ７１１を、最初の３０秒と、それに続く３０秒と、残りの部分との３つに分割して暗号化することにより、一般の試用者は、最初の３０秒のみを利用でき、会員登録した試用者は、最初の３０秒と、それに続く３０秒との合計１分を利用でき、購入者は、完全なコンテンツ７１１を利用できるというような詳細な利用条件を設定することができる。例えば、暗号化装置８２２は、コンテンツ７１１の属性「試用可否」を「会員のみ可」に設定して暗号化した部分を含む暗号化コンテンツ７１２を生成する。利用装置８６０の利用者がそのコンテンツ７１１をまだ購入していない会員である場合、復号鍵生成装置８３３は、属性「試用可否」が「可」または「会員のみ可」である場合に復号できる条件を述語として設定した復号鍵７３３を生成する。また、利用装置８６０の利用者がそのコンテンツ７１１をまだ購入していない一般の利用者である場合、復号鍵生成装置８３３は、属性「試用可否」が「可」である場合のみ復号できる条件を述語として設定した復号鍵７３３を生成する。
【０１１７】
このように、生成装置８２０は、コンテンツ７１１を利用条件の異なる部分に分割し、それぞれの部分に異なる属性を設定して暗号化し、生成した暗号化コンテンツを結合して１つの暗号化コンテンツ７１２とする。利用装置８６０は、１つの復号鍵７３３で暗号化コンテンツ７１２を復号し、復号に成功した部分を結合することにより、コンテンツ７１１を復元する。
これにより、利用装置８６０が保持している復号鍵７３３で利用可能な部分のみを利用することができる。分割した部分ごとに異なる復号鍵を用意する必要がないので、利用装置８６０における復号鍵７３３の管理が容易である。また、復号鍵７３３により復号できる条件を意識することなく復号することができるので、安全性が向上する。
【０１１８】
この実施の形態における販売システム８００（コンテンツ販売システム）において、コンテンツ管理サーバ（生成装置８２０）は、複数のコンテンツに異なる属性または述語を設定して、関数型暗号による暗号化を行い、それらを結合して暗号化コンテンツ群ファイル（暗号化コンテンツ７１２）を生成する暗号装置（コンテンツ暗号化部２２４、暗号化コンテンツ結合部２２７）を備える。
【０１１９】
端末装置（利用装置８６０）は、暗号化コンテンツ群ファイル（暗号化コンテンツ７１２）の内容をコンテンツ単位で分割し、分割したコンテンツのそれぞれに対して、関数型暗号による復号を行う。
【０１２０】
このように、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、複数の端末装置（利用装置８６０）は、コンテンツ管理サーバがコンテンツ提供者から提供されたコンテンツ７１１を暗号化する際に、一つの暗号化コンテンツ７１２に試用者用領域と購入者用領域とを設ける。これにより、一つの暗号化コンテンツ７１２で試用者と購入者の両方が利用できる技術を実現することができる。
コンテンツ販売システム（販売システム８００）は、一つの暗号化コンテンツ７１２で試用者と購入者との両方が利用できる仕組みを実現する。一つの暗号化コンテンツ７１２に試用者用領域と購入者用領域を設ける仕組みを、コンテンツ管理サーバ（生成装置８２０，販売装置８４０）、鍵管理サーバ（管理装置８３０）、端末装置（利用装置８６０）に追加する。
これにより、一つの暗号化コンテンツ７１２で試用者と購入者の両方が利用できる仕組みを実現できる。
【０１２１】
実施の形態４．
実施の形態４について、図２３を用いて説明する。
なお、実施の形態１〜実施の形態３と共通する部分については、同一の符号を付し、説明を省略する。
【０１２２】
図２３は、この実施の形態における販売装置８４０の機能ブロックの構成の一例を示すブロック図である。
【０１２３】
販売装置８４０は、実施の形態１で説明した構成に加えて、更に、失効情報決定部４０６を有する。
失効情報決定部４０６は、処理装置９１１を用いて、利用者が購入したコンテンツ７１１を利用する権利が失効したか否かを判定する。例えば、利用者情報記憶部４０２が記憶する購入情報は、利用者が購入したコンテンツ７１１に利用期限が設定されている場合に、その利用期限を表わす情報を含む。失効情報決定部４０６は、利用者情報記憶部４０２が記憶した購入情報に基づいて、利用期限が到来したか否かを判定し、利用期限が到来したと判定した場合に、権利が失効したと判定する。あるいは、失効情報決定部４０６は、販売装置８４０の管理者の操作に基づいて、権利が失効したか否かを判定する構成であってもよい。
権利が失効したと判定した場合、失効情報決定部４０６は、処理装置９１１を用いて、属性種類７２３に基づいて、利用者情報記憶部４０２が記憶した購入情報のうち失効した部分を変換して、復号鍵に設定されている述語から削除すべき述語を生成する。失効情報決定部４０６は、処理装置９１１を用いて、生成した述語を出力する。
復号鍵発行指示部４０４は、処理装置９１１を用いて、失効情報決定部４０６が出力した述語を入力する。復号鍵発行指示部４０４は、処理装置９１１を用いて、入力した述語を削除した復号鍵を発行することを要求する発行要求７４２を生成する。復号鍵発行指示部４０４は、出力装置９１３を用いて、生成した発行要求７４２を、管理装置８３０に対して通知する。
【０１２４】
管理装置８３０の復号鍵情報取得部３２１は、入力装置９１２を用いて、販売装置８４０から通知された発行要求７４２を取得する。復号鍵情報記憶部３２２は、処理装置９１１を用いて、復号鍵情報取得部３２１が取得した発行要求７４２によって削除を要求されている述語に基づいて、記憶している述語７４３を更新して、その条件を満たす属性が設定された暗号化コンテンツ７１２を、復号鍵７３３が復号できない述語７４３に変更する。復号鍵情報記憶部３２２は、変更した述語７４３を記憶する。復号鍵生成部３３２は、パラメータ記憶部３３１が記憶したマスター鍵７３２などのパラメータに基づいて、復号鍵情報記憶部３２２が記憶した述語７４３を設定した復号鍵７３３を生成する。復号鍵発行部３３３は、出力装置９１３を用いて、復号鍵生成部３３２が生成した復号鍵７３３を、利用装置８６０に対して通知する。
例えば、復号鍵情報記憶部３２２が記憶している述語７４３が、利用者が購入した個々の利用権を表わす述語を論理和で結合した述語である場合、復号鍵情報記憶部３２２は、発行要求７４２によって削除を要求されている述語を述語７４３のなかから取り除く。
【０１２５】
利用装置８６０の復号鍵取得部６０３は、入力装置９１２を用いて、管理装置８３０が通知した復号鍵７３３を取得する。復号鍵記憶部６０４は、記憶装置９１４を用いて、記憶している古い復号鍵７３３を削除して消去し、取得した新しい復号鍵７３３を記憶する。これにより、利用装置８６０は、失効した権利による条件を満たす属性を設定して暗号化された暗号化コンテンツ７１２を復号できなくなる。
【０１２６】
このように、復号鍵記憶部６０４が常に１つの復号鍵７３３しか記憶しないので、利用装置８６０が新しい復号鍵７３３を取得することにより、古い復号鍵７３３で復号できる暗号化コンテンツ７１２を復号できないようにすることができる。
【０１２７】
このように、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、複数の端末装置（利用装置８６０）は、コンテンツ管理サーバ（販売装置８４０）の決定により、鍵管理サーバ（管理装置８３０）から端末装置（利用装置８６０）の復号鍵を更新することができる。これにより、既にコンテンツ７１１を購入または試用できるように復号鍵７３３が設定されている端末装置（利用装置８６０）について、購入または試用ができないようにすることができる。
コンテンツ販売システム（販売システム８００）は、特定のコンテンツ７１１を既に購入または試用できるように復号鍵７３３が設定されている端末装置（利用装置８６０）に対して、購入または試用できないようにする仕組みを実現する。コンテンツ管理サーバ（販売装置８４０）からの指示により、復号鍵７３３の設定を変更する仕組みを、コンテンツ管理サーバ（生成装置８２０、販売装置８４０）、鍵管理サーバ（管理装置８３０）、端末装置（利用装置８６０）に追加する。
これにより、特定のコンテンツ７１１を既に購入または試用できるように復号鍵７３３が設定されている端末装置（利用装置８６０）に対して、購入または試用できないようにする仕組みを実現することができる。
【０１２８】
実施の形態５．
実施の形態５について、図２４〜図２５を用いて説明する。
なお、実施の形態１〜実施の形態４と共通する部分については、同一の符号を付し、説明を省略する。
【０１２９】
図２４は、この実施の形態における管理装置８３０の機能ブロックの構成の一例を示すブロック図である。
【０１３０】
復号鍵生成装置８３３は、実施の形態１で説明した構成のうち、復号鍵発行部３３３に代えて、差分算出部３３４と、差分発行部３３５とを有する。
復号鍵生成部３３２は、復号鍵情報取得部３２１が販売装置８４０から通知された発行要求７４２を取得し、復号鍵情報記憶部３２２が記憶した述語７４３を更新するとき、処理装置９１１を用いて、更新される前の古い述語７４３を設定した古い復号鍵７３３を生成する。これは、利用装置８６０が記憶している復号鍵７３３と同じものである。また、復号鍵生成部３３２は、復号鍵情報記憶部３２２が記憶した述語７４３が更新されたのち、処理装置９１１を用いて、新しい述語７４３を設定して再び復号鍵７３３を生成する。これは、利用装置８６０が新たに記憶すべき復号鍵７３３である。復号鍵生成部３３２は、処理装置９１１を用いて、生成した２つの復号鍵７３３を出力する。
差分算出部３３４は、処理装置９１１を用いて、復号鍵生成部３３２が生成した２つの復号鍵７３３を入力する。差分算出部３３４は、処理装置９１１を用いて、入力した２つの復号鍵７３３の差分７３４を算出する。差分算出部３３４は、処理装置９１１を用いて、算出した差分７３４を出力する。
差分発行部３３５は、処理装置９１１を用いて、差分算出部３３４が出力した差分７３４を入力する。差分発行部３３５は、出力装置９１３を用いて、入力した差分７３４を、利用装置８６０に対して通知する。
【０１３１】
図２５は、この実施の形態における利用装置８６０の機能ブロックの構成の一例を示すブロック図である。
【０１３２】
利用装置８６０は、実施の形態１で説明した構成のうち、復号鍵取得部６０３に代えて、差分取得部６０８と、復号鍵更新部６０９とを有する。
差分取得部６０８は、入力装置９１２を用いて、管理装置８３０が通知した差分７３４を取得する。差分取得部６０８は、処理装置９１１を用いて、取得した差分７３４を出力する。
復号鍵更新部６０９は、処理装置９１１を用いて、差分取得部６０８が出力した差分７３４を入力する。復号鍵更新部６０９は、処理装置９１１を用いて、入力した差分７３４を、復号鍵記憶部６０４が記憶している古い復号鍵７３３に適用することにより、新しい復号鍵７３３を生成する。
復号鍵記憶部６０４は、記憶装置９１４を用いて、古い復号鍵７３３を削除して消去し、復号鍵更新部６０９が生成した新しい復号鍵７３３を記憶する。
【０１３３】
このように、管理装置８３０から利用装置８６０に対して復号鍵７３３を通知するのではなく、差分７３４を通知することにより、盗聴などにより第三者が差分７３４を入手したとしても、古い復号鍵７３３がなければ、新しい復号鍵７３３を生成することができない。これにより、暗号化コンテンツ７１２が不正に復号されるのを防ぐことができる。
【０１３４】
実施の形態６．
実施の形態６について、図２６を用いて説明する。
なお、実施の形態１〜実施の形態５と共通する部分については、同一の符号を付し、説明を省略する。
【０１３５】
属性設定装置８２１の属性種類決定部２１１は、処理装置９１１を用いて、「対象端末ＩＤ」をコンテンツ７１１の属性の一つとして、関数型暗号方式の属性に割り当てる。
復号鍵生成装置８３３の復号鍵生成部３３２は、処理装置９１１を用いて、復号鍵情報記憶部３２２が記憶した述語７４３によって表わされる条件を満たす属性を設定して暗号化された暗号化コンテンツ７１２に加えて、コンテンツ７１１の属性「対象端末ＩＤ」がその利用装置８６０の端末ＩＤと一致するすべての暗号化コンテンツ７１２を復号できる復号鍵７３３を生成する。復号鍵生成部３３２が生成する復号鍵７３３は、暗号化コンテンツ７１２に設定された属性のなかに、コンテンツ７１１の属性「対象端末ＩＤ」に対応する属性があり、その値がその利用装置８６０の端末ＩＤに対応する値である場合、他に設定された属性に関わらず、その暗号化コンテンツ７１２を復号できる。また、復号鍵生成部３３２が生成する復号鍵７３３は、暗号化コンテンツ７１２に設定された属性のなかに、コンテンツ７１１の属性「対象端末ＩＤ」に対応する属性がない場合や、あってもその値がその利用装置８６０の端末ＩＤに対応する値でない場合、利用装置８６０の利用者が購入したコンテンツ７１１を暗号化した暗号化コンテンツ７１２など、他に設定された属性が通常の条件を満たす暗号化コンテンツ７１２を復号できる。
【０１３６】
コンテンツ７１１の属性「対象端末ＩＤ」の値を、特定の利用装置８６０の端末ＩＤに設定すると、その端末ＩＤによって識別される利用装置８６０が、その暗号化コンテンツ７１２を無条件に復号できる。このため、コンテンツ７１１の属性「対象端末ＩＤ」は、通常販売されるコンテンツ７１１には設定されない。
【０１３７】
図２６は、この実施の形態における漏洩元判定装置８７０の機能ブロックの構成の一例を示すブロック図である。
【０１３８】
販売システム８００は、実施の形態１で説明した構成に加えて、更に、漏洩元判定装置８７０を有する。
漏洩元判定装置８７０は、利用装置８６０の復号鍵７３３が不正に流出した場合に、流出した復号鍵７３３の漏洩元である利用装置８６０を判定する。漏洩元判定装置８７０は、例えば、漏洩復号鍵記憶部８７１と、試験データ生成部８７２と、端末別属性決定部８７３と、試験暗号化部８７４と、試験復号部８７５と、漏洩元判定部８７６と、漏洩元出力部８７７とを有する。
【０１３９】
漏洩復号鍵記憶部８７１は、記憶装置９１４を用いて、不正に流出した復号鍵７３３を記憶する。
試験データ生成部８７２は、処理装置９１１を用いて、試験データを生成する。試験データは、コンテンツ７１１に相当するものであり、漏洩復号鍵記憶部８７１が記憶した復号鍵７３３を使って、試験データを暗号化した暗号化データを復号できるか否かを判定するためのデータである。試験データ生成部８７２は、処理装置９１１を用いて、生成した試験データを出力する。
端末別属性決定部８７３は、処理装置９１１を用いて、試験データ生成部８７２が生成した試験データを暗号化するときに設定する関数型暗号方式の属性７２２を決定する。例えば、端末別属性決定部８７３は、記憶装置９１４を用いて、生成装置８２０が決定した属性種類７２３をあらかじめ記憶している。端末別属性決定部８７３は、処理装置９１１を用いて、記憶した属性種類７２３に基づいて、コンテンツ７１１の属性「対象端末ＩＤ」に対応する関数型暗号方式の属性を、漏洩元として疑われる利用装置８６０の端末ＩＤを変換した値に設定する。端末別属性決定部８７３は、処理装置９１１を用いて、決定した属性７２２と、設定した端末ＩＤとを出力する。
試験暗号化部８７４は、処理装置９１１を用いて、試験データ生成部８７２が生成した試験データに、端末別属性決定部８７３が決定した属性７２２を設定して暗号化する。例えば、試験暗号化部８７４は、記憶装置９１４を用いて、管理装置８３０が生成した暗号化鍵７３１をあらかじめ記憶している。試験暗号化部８７４は、処理装置９１１を用いて、試験データ生成部８７２が出力した試験データと、端末別属性決定部８７３が出力した属性７２２とを入力する。試験暗号化部８７４は、処理装置９１１を用いて、入力した試験データに、入力した属性７２２を設定し、記憶した暗号化鍵７３１を使って暗号化して、暗号化データを生成する。試験暗号化部８７４は、処理装置９１１を用いて、生成した暗号化データを出力する。
試験復号部８７５は、処理装置９１１を用いて、試験暗号化部８７４が生成した暗号化データを、漏洩復号鍵記憶部８７１が記憶した復号鍵７３３を使って復号する。例えば、試験復号部８７５は、処理装置９１１を用いて、漏洩復号鍵記憶部８７１が記憶した復号鍵７３３と、試験暗号化部８７４が出力した暗号化データとを入力する。試験復号部８７５は、処理装置９１１を用いて、入力した暗号化データを、入力した復号鍵７３３を使って復号する。試験復号部８７５は、処理装置９１１を用いて、復号に成功したか否かを判定し、判定した判定結果を出力する。
漏洩元判定部８７６は、処理装置９１１を用いて、試験復号部８７５が判定した判定結果に基づいて、復号鍵７３３の漏洩元である利用装置８６０の端末ＩＤを判定する。例えば、漏洩元判定部８７６は、処理装置９１１を用いて、端末別属性決定部８７３が出力した端末ＩＤと、試験復号部８７５が出力した判定結果とを入力する。漏洩元判定部８７６は、処理装置９１１を用いて、入力した判定結果に基づいて、試験復号部８７５が暗号化データの復号に成功した場合に、復号鍵７３３の漏洩元である利用装置８６０の端末ＩＤが、入力した端末ＩＤであると判定する。漏洩元判定部８７６は、処理装置９１１を用いて、判定した判定結果を出力する。
漏洩元出力部８７７は、処理装置９１１を用いて、漏洩元判定部８７６が出力した判定結果を入力する。漏洩元出力部８７７は、出力装置９１３を用いて、入力した判定結果を出力する。例えば、漏洩元出力部８７７は、復号鍵７３３の漏洩元である利用装置８６０の端末ＩＤを画面に表示する。
【０１４０】
このように、管理装置８３０が、復号鍵７３３を保持すべき利用装置８６０の端末ＩＤを属性として設定した暗号化コンテンツ７１２（暗号化データ）を復号できるように、復号鍵７３３を生成する。復号鍵７３３が不正に流出した場合に、どんな暗号化コンテンツ７１２をその復号鍵７３３が復号できるかを判定することにより、復号鍵７３３の漏洩元である利用装置８６０を判定できる。
【０１４１】
このように、復号鍵７３３の漏洩元を判定できる条件を復号鍵７３３に埋め込んでおく。利用装置８６０が記憶する復号鍵７３３は一つであり、分割できないから、復号鍵７３３のうち、特定のコンテンツ７１１を利用できる権利にかかる部分のみを複製することはできず、復号鍵７３３を不正に複製すると、その復号鍵７３３の漏洩元を判定できる条件も一緒に複製される。このため、利用装置８６０の利用者が、利用装置８６０が記憶した復号鍵７３３を意図的に流出させるのを抑止することができる。
【０１４２】
以上、各実施の形態で説明した構成は、一例であり、他の構成であってもよい。例えば、異なる実施の形態で説明した構成を組み合わせた構成であってもよいし、本質的でない部分の構成を、別の構成で置き換えた構成であってもよい。
【０１４３】
以上説明したコンテンツ販売管理装置（管理装置８３０）は、鍵生成部（鍵生成装置８３１）と、利用者管理部（利用者管理装置８３２）と、復号鍵生成部（復号鍵生成装置８３３）とを有する。
上記鍵生成部は、販売する複数のコンテンツ（７１１）をそれぞれのコンテンツに設定された属性に基づいて関数型暗号方式により暗号化して複数の暗号化コンテンツ（７１２）を生成するための暗号化鍵（７３１）と、上記暗号化鍵を用いて生成された暗号化コンテンツを復号する復号鍵（７３３）を生成するためのマスター鍵（７３２）との組を生成する。
上記利用者管理部は、利用者が購入した１以上のコンテンツに関する情報（述語７４３）を記憶する。
上記復号鍵生成部は、上記鍵生成部が生成したマスター鍵を用いて、上記利用者管理部が記憶した情報に基づいて、上記鍵生成部が生成した暗号化鍵を用いて生成される複数の暗号化コンテンツを１つの復号鍵で復号して上記利用者が購入した１以上のコンテンツを復元可能な条件を設定した復号鍵を生成する。
【０１４４】
これにより、利用者が購入した１以上のコンテンツを１つの復号鍵で復元できるので、復号鍵の管理が容易になり、安全性が向上する。
【０１４５】
上記利用者管理部（利用者管理装置８３２）は、利用者が購入したコンテンツ（７１１）の利用条件を含む情報（述語７４３）を記憶する。
上記復号鍵生成部（復号鍵生成装置８３３）は、上記利用者管理部が記憶した情報に含まれる利用条件と暗号化コンテンツ（７１２）に設定された属性に含まれる利用条件とが合致する場合に上記暗号化コンテンツを復号できることを条件とする復号鍵（７３３）を生成する。
【０１４６】
これにより、利用者がコンテンツを利用できる条件を詳細に設定することができる。
【０１４７】
上記復号鍵生成部（復号鍵生成装置８３３）は、上記利用者管理部（利用者管理装置８３２）が記憶した情報が更新された場合に、新しい復号鍵（７３３）を生成する。
【０１４８】
これにより、利用者がコンテンツを利用できる権利に変更があった場合に、その変更を反映した復号鍵を生成することができる。
【０１４９】
コンテンツ販売システム（販売システム８００）は、コンテンツ販売管理装置（管理装置８３０）と、暗号化装置（８２２）と、利用装置（８６０）とを有する。
暗号化装置は、上記コンテンツ販売管理装置の鍵生成部（鍵生成装置８３１）が生成した暗号化鍵（７３１）を用いて、販売する複数のコンテンツ（７１１）を、それぞれのコンテンツに設定された属性（７２２）に基づいて暗号化して、複数の暗号化コンテンツ（７１２）を生成する。
利用装置は、上記コンテンツ販売管理装置の復号鍵生成部（復号鍵生成装置８３３）が生成した復号鍵（７３３）を記憶し、上記暗号化装置が生成した暗号化コンテンツを、記憶した復号鍵を用いて復号する。
【０１５０】
これにより、利用者が購入した１以上のコンテンツを１つの復号鍵で復元できるので、利用装置における復号鍵の管理が容易になり、安全性が向上する。
【０１５１】
上記暗号化装置（８２２）は、上記コンテンツ（７１１）を利用する利用条件を含む属性に基づいて、上記コンテンツを暗号化して暗号化コンテンツ（７１２）を生成する。
【０１５２】
これにより、利用者がコンテンツを利用できる条件を詳細に設定することができる。
【０１５３】
上記暗号化装置（８２２）は、１つのコンテンツ（７１１）を分割した複数のコンテンツを、異なる利用条件を属性として含む属性に基づいてそれぞれ暗号化して複数の暗号化コンテンツを生成し、生成した複数の暗号化コンテンツを結合して１つの暗号化コンテンツ（７１２）とする。
【０１５４】
これにより、暗号化コンテンツを復号して復元できたコンテンツを利用できるので、利用者がコンテンツを利用できる条件を意識する必要がなく、安全性が向上する。
【０１５５】
上記利用装置（８６０）は、上記復号鍵生成部（復号鍵生成装置８３３）が新しい復号鍵（７３３）を生成した場合に、古い復号鍵を削除して、新しい復号鍵を記憶する。
【０１５６】
これにより、利用者がコンテンツを利用できる権利に変更があった場合に、利用装置が記憶した復号鍵に、その変更を反映することができる。
【符号の説明】
【０１５７】
２１１  属性種類決定部、２１２  属性種類記憶部、２１３  属性情報取得部、２１４  属性決定部、２２１  暗号化鍵取得部、２２２  暗号化鍵記憶部、２２３  コンテンツ取得部、２２４  コンテンツ暗号化部、２２５，６０２  暗号化コンテンツ記憶部、２２６  暗号化コンテンツ出力部、２２７  暗号化コンテンツ結合部、３１１  暗号化鍵生成部、３１２  暗号化鍵発行部、３２１  復号鍵情報取得部、３２２  復号鍵情報記憶部、３３１  パラメータ記憶部、３３２  復号鍵生成部、３３３  復号鍵発行部、３３４  差分算出部、３３５  差分発行部、４０１  購入情報取得部、４０２  利用者情報記憶部、４０３  述語決定部、４０４  復号鍵発行指示部、４０５  試用情報取得部、４０６  失効情報決定部、６０１  暗号化コンテンツ取得部、６０３  復号鍵取得部、６０４  復号鍵記憶部、６０５  コンテンツ復号部、６０６  コンテンツ動作部、６０７  復号鍵申請部、６０８  差分取得部、６０９  復号鍵更新部、７１１  コンテンツ、７１２  暗号化コンテンツ、７２１  コンテンツ属性情報、７２２  属性、７２３  属性種類、７３１  暗号化鍵、７３２  マスター鍵、７３３  復号鍵、７３４  差分、７４１  購入要求、７４２  発行要求、７４３，７７２  述語、７４５  試用申請、７５０，７５５，７６０，７６５  レコード、７５１  コンテンツ属性、７５２  関数型暗号属性、７５３  変換規則、７５６，７６６  属性名、７５７，７６７  属性内容、７６１  関数型暗号属性名、７６２  関数型暗号属性値、７７１  端末ＩＤ、８００  販売システム、８１０  提供装置、８２０  生成装置、８２１  属性設定装置、８２２  暗号化装置、８３０  管理装置、８３１  鍵生成装置、８３２  利用者管理装置、８３３  復号鍵生成装置、８４０  販売装置、８５０  配布装置、８６０  利用装置、８７０  漏洩元判定装置、８７１  漏洩復号鍵記憶部、８７２  試験データ生成部、８７３  端末別属性決定部、８７４  試験暗号化部、８７５  試験復号部、８７６  漏洩元判定部、８７７  漏洩元出力部、９１０  コンピュータ、９１１  処理装置、９１２  入力装置、９１３  出力装置、９１４  記憶装置、Ｓ５１０  設定処理、Ｓ５１１  属性種類決定工程、Ｓ５１２  暗号化鍵生成工程、Ｓ５１３  暗号化鍵発行工程、Ｓ５２０  生成処理、Ｓ５２１  コンテンツ取得工程、Ｓ５２２  属性決定工程、Ｓ５２３  コンテンツ暗号化工程、Ｓ５３０  復号鍵発行処理、Ｓ５３１  述語決定工程、Ｓ５３２  復号鍵生成工程、Ｓ５３３  復号鍵通知工程、Ｓ５４０  購入処理、Ｓ５６０  利用処理、Ｓ５６１  暗号化コンテンツ取得工程、Ｓ５６２  復号工程、Ｓ５６３  実行工程、Ｓ５６４  復号鍵更新工程。
【図１】
0005677194.tif 000002
【図２】
0005677194.tif 000003
【図３】
0005677194.tif 000004
【図４】
0005677194.tif 000005
【図５】
0005677194.tif 000006
【図６】
0005677194.tif 000007
【図７】
0005677194.tif 000008
【図８】
0005677194.tif 000009
【図９】
0005677194.tif 000010
【図１０】
0005677194.tif 000011
【図１１】
0005677194.tif 000012
【図１２】
0005677194.tif 000013
【図１３】
0005677194.tif 000014
【図１４】
0005677194.tif 000015
【図１５】
0005677194.tif 000016
【図１６】
0005677194.tif 000017
【図１７】
0005677194.tif 000018
【図１８】
0005677194.tif 000019
【図１９】
0005677194.tif 000020
【図２０】
0005677194.tif 000021
【図２１】
0005677194.tif 000022
【図２２】
0005677194.tif 000023
【図２３】
0005677194.tif 000024
【図２４】
0005677194.tif 000025
【図２５】
0005677194.tif 000026
【図２６】
0005677194.tif 000027