(57)【要約】【課題】コンテンツ配信サーバとライセンス発行サーバとの間で秘密情報を共有せず、それぞれ独立に運用し、かつ、システム要求に適した暗号方式を使用することが可能なコンテンツ配信方法を提供する。【解決手段】コンテンツ配信サーバ２０は、コンテンツ暗号化手段２４によって、コンテンツＭを共通鍵Ｋで暗号化コンテンツＣＭとして暗号化し、共通鍵暗号化手段２６によって、共通鍵Ｋを、ライセンス発行サーバが公開するライセンス公開鍵ｅｋｌで暗号化共通鍵ＣＫとして暗号化し、電子署名付加手段２７によって、コンテンツの識別子ＩＤＭと暗号化共通鍵ＣＫとを含む情報に対して、電子署名を付加して署名付き補助情報ＳＭを生成し、コンテンツ送信手段２８によって、暗号化コンテンツＣＭ及び署名付き補助情報ＳＭをユーザ端末に送信することを特徴とする。【選択図】      図２
2005020623.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するコンテンツ配信サーバであって、
共通鍵暗号方式における共通鍵で、前記コンテンツを暗号化して暗号化コンテンツとするコンテンツ暗号化手段と、
前記ライセンス発行サーバから、前記公開情報として、公開鍵暗号方式における公開鍵であるライセンス公開鍵を取得するライセンス鍵取得手段と、
このライセンス鍵取得手段で取得したライセンス公開鍵で、前記共通鍵を暗号化して暗号化共通鍵とする共通鍵暗号化手段と、
電子署名方式における秘密鍵である署名鍵と、公開鍵である検証鍵とを生成し、前記検証鍵を公開する署名鍵ペア生成手段と、
この署名鍵ペア生成手段で生成された署名鍵に基づいて、前記コンテンツを特定する識別子と前記暗号化共通鍵とを含んだ補助情報に対して、電子署名を付加して、署名付き補助情報を生成する電子署名付加手段と、
この電子署名付加手段で生成された署名付き補助情報と、前記暗号化コンテンツとを対応付けて記憶する記憶手段と、
コンテンツ復号端末から要求のあった暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報を、前記記憶手段から読み出して、前記コンテンツ復号端末へ送信するコンテンツ送信手段と、を備えていることを特徴とするコンテンツ配信サーバ。
【請求項２】
請求項１に記載のコンテンツ配信サーバで生成され公開された前記検証鍵と、前記コンテンツ配信サーバで生成されコンテンツ復号端末から送信される前記署名付き補助情報とに基づいて、前記コンテンツのライセンスを発行するライセンス発行サーバであって、
公開鍵暗号方式における秘密鍵であるライセンス秘密鍵と、公開鍵であるライセンス公開鍵とを生成し、前記ライセンス公開鍵を公開するライセンス鍵ペア生成手段と、
前記コンテンツ復号端末から、ライセンス要求として前記署名付き補助情報を受信するライセンス要求受信手段と、
前記コンテンツ配信サーバが公開している前記検証鍵を取得する検証鍵取得手段と、
この検証鍵取得手段で取得した検証鍵に基づいて、前記署名付き補助情報に付加されている電子署名を検証する電子署名検証手段と、
この電子署名検証手段の検証結果により、前記電子署名が正当であると判断された場合に、前記署名付き補助情報に含まれている前記暗号化共通鍵を、前記ライセンス秘密鍵で復号して前記共通鍵とする共通鍵復号手段と、
この共通鍵復号手段で復号された共通鍵を含んだ前記ライセンスを生成するライセンス生成手段と、
このライセンス生成手段で生成されたライセンスを前記コンテンツ復号端末へ送信するライセンス送信手段と、を備えていることを特徴とするライセンス発行サーバ。
【請求項３】
請求項１に記載のコンテンツ配信サーバから配信される前記暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報と、請求項２に記載のライセンス発行サーバから取得したライセンスとに基づいて、前記暗号化コンテンツを復号するコンテンツ復号端末であって、前記暗号化コンテンツ及び前記署名付き補助情報を、前記コンテンツ配信サーバから取得する暗号化コンテンツ情報取得手段と、
この暗号化コンテンツ情報取得手段で取得した署名付き補助情報を、ライセンス要求として、前記ライセンス発行サーバへ送信するライセンス要求送信手段と、
前記ライセンス発行サーバから前記ライセンスを受信するライセンス受信手段と、
このライセンス受信手段で受信したライセンスに含まれる前記共通鍵に基づいて、前記コンテンツ暗号化情報取得手段で取得した前記暗号化コンテンツを復号するコンテンツ復号手段と、を備えていることを特徴とするコンテンツ復号端末。
【請求項４】
コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するために、コンテンツ配信サーバを、
共通鍵暗号方式における共通鍵で、前記コンテンツを暗号化して暗号化コンテンツとするコンテンツ暗号化手段、
前記ライセンス発行サーバから、前記公開情報として、公開鍵暗号方式における公開鍵であるライセンス公開鍵を取得するライセンス鍵取得手段、
このライセンス鍵取得手段で取得したライセンス公開鍵で、前記共通鍵を暗号化して暗号化共通鍵とする共通鍵暗号化手段、
電子署名方式における秘密鍵である署名鍵と、公開鍵である検証鍵とを生成し、前記検証鍵を公開する署名鍵ペア生成手段、
この署名鍵ペア生成手段で生成された署名鍵に基づいて、前記コンテンツを特定する識別子と前記暗号化共通鍵とを含んだ補助情報に対して、電子署名を付加して、署名付き補助情報を生成し、前記暗号化コンテンツと対応付けて記憶手段に記憶する電子署名付加手段、
コンテンツ復号端末から要求のあった暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報を、前記記憶手段から読み出して、前記コンテンツ復号端末へ送信するコンテンツ送信手段、として機能させることを特徴とするコンテンツ配信プログラム。
【請求項５】
請求項１に記載のコンテンツ配信サーバで生成され公開された前記検証鍵と、前記コンテンツ配信サーバで生成されコンテンツ復号端末から送信される前記署名付き補助情報とに基づいて、前記コンテンツのライセンスを発行するために、ライセンス発行サーバを、
公開鍵暗号方式における秘密鍵及び公開鍵としてライセンス秘密鍵及びライセンス公開鍵を生成し、前記ライセンス公開鍵を公開するライセンス鍵ペア生成手段、
前記コンテンツ復号端末から、ライセンス要求として前記署名付き補助情報を受信するライセンス要求受信手段、
前記コンテンツ配信サーバが公開している前記検証鍵を取得する検証鍵取得手段、
この検証鍵取得手段で取得した検証鍵に基づいて、前記署名付き補助情報に付加されている電子署名を検証する電子署名検証手段、
この電子署名検証手段の検証結果により、前記電子署名が正当であると判断された場合に、前記署名付き補助情報に含まれている前記暗号化共通鍵を、前記ライセンス秘密鍵で復号して前記共通鍵とする共通鍵復号手段、
この共通鍵復号手段で復号された共通鍵を含んだ前記ライセンスを生成するライセンス生成手段、
このライセンス生成手段で生成されたライセンスを前記コンテンツ復号端末へ送信するライセンス送信手段、として機能させることを特徴とするライセンス発行プログラム。
【請求項６】
請求項１に記載のコンテンツ配信サーバから配信される前記暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報と、請求項２に記載のライセンス発行サーバから取得したライセンスとに基づいて、前記暗号化コンテンツを復号するために、コンテンツ復号端末を、
前記暗号化コンテンツ及び前記署名付き補助情報を、前記コンテンツ配信サーバから取得する暗号化コンテンツ情報取得手段、
この暗号化コンテンツ情報取得手段で取得した署名付き補助情報を、ライセンス要求として、前記ライセンス発行サーバへ送信するライセンス要求送信手段、前記ライセンス発行サーバから前記ライセンスを受信するライセンス受信手段、
このライセンス受信手段で受信したライセンスに含まれる前記共通鍵に基づいて、前記コンテンツ暗号化情報取得手段で取得した前記暗号化コンテンツを復号するコンテンツ復号手段、として機能させることを特徴とするコンテンツ復号プログラム。
【請求項７】
コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、コンテンツ配信サーバが前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するコンテンツ配信方法であって、
前記コンテンツ配信サーバにおいて、共通鍵暗号方式における共通鍵で、前記コンテンツを暗号化して暗号化コンテンツとするコンテンツ暗号化ステップと、前記ライセンス発行サーバで前記公開情報として公開された、公開鍵暗号方式における公開鍵であるライセンス公開鍵で、前記共通鍵を暗号化して暗号化共通鍵とする共通鍵暗号化ステップと、
前記コンテンツを特定する識別子と前記暗号化共通鍵とを含んだ補助情報に対して、電子署名を付加して、署名付き補助情報を生成する電子署名付加ステップと、
前記暗号化コンテンツ及び前記署名付き補助情報を、前記コンテンツ復号端末へ送信するコンテンツ送信ステップと、
前記ライセンス発行サーバにおいて、前記コンテンツ復号端末から前記署名付き補助情報をライセンス要求として受信するライセンス要求受信ステップと、
このライセンス要求受信ステップで受信した署名付き補助情報に付加されている電子署名を検証する電子署名検証ステップと、
この電子署名検証ステップで、前記電子署名が正当であると判断された場合に、前記署名付き補助情報に含まれている前記暗号化共通鍵を、前記ライセンス公開鍵に対応して生成したライセンス秘密鍵で復号して前記共通鍵とする共通鍵復号ステップと、
この共通鍵復号ステップで復号された共通鍵を含んだライセンスを、前記コンテンツ復号端末へ送信するライセンス送信ステップと、を含んでいることを特徴とするコンテンツ配信方法。
【請求項８】
請求項７に記載のコンテンツ配信方法で、前記コンテンツ配信サーバから送信される前記暗号化コンテンツ及び前記署名付き補助情報と、前記ライセンス発行サーバから送信される前記ライセンスとに基づいて、前記暗号化コンテンツを復号する前記コンテンツ復号端末におけるコンテンツ復号方法であって、
前記暗号化コンテンツ及び前記署名付き補助情報を、前記コンテンツ配信サーバから取得する暗号化コンテンツ情報取得ステップと、
この暗号化コンテンツ情報取得ステップで取得した署名付き補助情報を、ライセンス要求として、前記ライセンス発行サーバへ送信するライセンス要求送信ステップと、
前記ライセンス発行サーバから、前記ライセンスを受信するライセンス受信ステップと、
このライセンス受信ステップで受信したラインセンスに含まれる前記共通鍵に基づいて、前記コンテンツ暗号化情報取得ステップで取得した前記暗号化コンテンツを復号するコンテンツ復号ステップと、を含んでいることを特徴とするコンテンツ復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツの著作権保護技術に関し、特に、通信回線を介して配信されるコンテンツの利用を、正規の利用者に対してのみ許諾するコンテンツ配信技術に関する。
【０００２】
【従来の技術】
近年、映像や音声等のマルチメディアコンテンツ（以下コンテンツという）が、通信回線を介したネットワーク（インターネット等）上で流通するようになっている。このような環境において、従来、コンテンツの著作権を保護するためには、擬似乱数により暗号鍵を生成した共通鍵暗号方式によってコンテンツの暗号化を行う方法が一般的であった。
【０００３】
この共通鍵暗号方式によるコンテンツの暗号化方法では、暗号化したコンテンツに、暗号化に使用した鍵の一部の情報や、コンテンツ利用条件等のコンテンツに関連する情報等を付加して配信するコンテンツ配信サーバ（パッケージサーバ）と、暗号化されたコンテンツを復号するための復号鍵情報をコンテンツの正規利用者に対して発行するライセンス発行サーバとが、予め安全な通信手段を用いて暗号鍵を生成するための情報であるライセンスシードを共有しておく必要がある。
【０００４】
また、コンテンツの暗号化を行う別の技術として、ＩＤ−Ｂａｓｅｄ暗号方式と呼ばれる暗号方式（非特許文献１参照）を用いて、コンテンツ配信サーバ（パッケージサーバ）とライセンス発行サーバとを独立に運用することで、コンテンツ配信における安全性及び効率性を高めた技術が存在する。ＩＤ−Ｂａｓｅｄ暗号方式は、本来存在し得ない理想的な関数の存在と、Ｂｉ−Ｌｉｎｅａｒ  Ｄｅｆｆｉｅ−Ｈｅｌｌｍａｎ問題と呼ばれる特殊な数論的問題を解く困難性を前提としたものである。
【０００５】
ここで、図１を参照してＩＤ−Ｂａｓｅｄ暗号方式を用いてコンテンツを配信する手法について説明する。図１は、コンテンツの配信を行うコンテンツ配信システム１Ｂの構成を示すブロック図である。
【０００６】
図１に示すように、コンテンツ配信システム１Ｂは、コンテンツのプロバイダ（配信者）側にイントラネット３で接続されたコンテンツサーバ１０と、コンテンツ配信サーバ２０Ｂと、ライセンス発行サーバ３０Ｂと、ゲートウェイ（ＧＷ）５とを備え、インターネット７を経由してコンテンツのユーザ（利用者）側の端末であるユーザ端末４０Ｂにコンテンツを配信するシステムである。
【０００７】
このコンテンツ配信システム１Ｂでは、コンテンツサーバ１０が、配信するコンテンツに識別子（識別情報）を割り当て、その識別子をコンテンツ配信サーバ２０Ｂとライセンス発行サーバ３０Ｂとに送信する。
ライセンス発行サーバ３０Ｂは、ライセンス発行サーバ３０Ｂの秘密情報（ライセンスシード等）を使用して公開情報（ライセンス発行サーバ公開情報）を作成し、公開するとともにコンテンツ配信サーバ２０Ｂへ送信する。
【０００８】
コンテンツ配信サーバ２０Ｂは、擬似乱数を使用してコンテンツ配信サーバの公開情報（コンテンツ配信サーバ公開情報）を作成し公開する。さらに、コンテンツ配信サーバ２０Ｂは、配信するコンテンツに対して、ライセンス発行サーバ３０Ｂが公開したライセンス発行サーバ公開情報と擬似乱数とを用いて、ＩＤ−Ｂａｓｅｄ暗号方式により暗号化を行い暗号化コンテンツを作成する。そして、コンテンツ配信サーバ２０Ｂは、暗号化コンテンツと、コンテンツの識別子と、コンテンツ配信サーバ公開情報とを合成したパッケージを作成し、コンテンツを要求したユーザ端末４０Ｂへ送信する。
【０００９】
このパッケージ（暗号化コンテンツを含む）を受信したユーザ端末４０Ｂは、パッケージを分離して、暗号化コンテンツ、コンテンツの識別子及びコンテンツ配信サーバ公開情報を取得し、取得したコンテンツの識別子をライセンス発行サーバ３０Ｂへ送信し、暗号化コンテンツを復号するための情報を要求する。
【００１０】
ライセンス発行サーバ３０Ｂは、ユーザ端末４０Ｂからコンテンツの識別子を受信すると、ユーザ認証をユーザ端末４０Ｂに要求する。
このユーザ認証を要求されたユーザ端末４０Ｂは、ユーザに対してパスワードやクレジットカード番号等の認証情報を入力させ、入力された認証情報をライセンス発行サーバ３０Ｂへ送信する。
【００１１】
そして、ライセンス発行サーバ３０Ｂは、ユーザ端末４０Ｂから送信された認証情報に基づいてユーザ認証を行い、正当なユーザであると確認された場合にのみ、秘密情報とコンテンツの識別子とを使用して秘密鍵（復号鍵）を作成し、ユーザ端末４０Ｂへ送信する。
この秘密鍵を受信したユーザ端末４０Ｂは、秘密鍵とコンテンツ配信サーバ公開情報とを使用して、暗号化コンテンツを復号し、コンテンツを取得する。
【００１２】
このように、ＩＤ−Ｂａｓｅｄ暗号方式を用いてコンテンツを配信する場合、コンテンツ配信サーバ２０Ｂとライセンス発行サーバ３０Ｂとの間で、公開情報以外の情報交換を行う必要がなく、それぞれのサーバを独立に運用することが可能になる。
【００１３】
さらに、コンテンツの暗号化を行う別の技術として、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ判定問題と呼ばれる数論的仮定の妥当性に安全性の根拠をおく暗号化手法も提案されている（非特許文献２参照）。
【００１４】
【非特許文献１】
Ｄ．Ｂｏｎｅｈ  ａｎｄ  Ｍ．Ｆｒａｎｋｌｉｎ，“Ｉｄｅｎｔｉｔｙ−ｂａｓｅｄ  ｅｎｃｒｙｐｔｉｏｎ  ｆｒｏｍ  ｔｈｅ  Ｗｅｉｌ  ｐａｉｒｉｎｇ”，ＣＲＹＰＴＯ  ２００１．Ｃｒｙｐｔｏｌｏｇｙ−ＣＲＹＰＴＯ’９４，ＬＮＣＳ  ８３９，Ｓｐｒｉｎｇｅｒ−Ｖｅｒｌａｇ，ｐ．２５７−２７０，１９９４
【非特許文献２】
花岡等，“Ｓｅｐａｒａｔｉｏｎ  ｏｆ  Ｐａｃｋａｇｉｎｇ  ａｎｄ  Ｌｉｃｅｎｓｉｎｇ  ｉｎ  Ｄｉｇｉｔａｌ  Ｒｉｇｈｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍｓ”，暗号と情報セキュリティシンポジウム（ＳＣＳＩ２００３）  １５Ａ−４，２００３年１月２９日
【００１５】
【発明が解決しようとする課題】
しかし、前記従来の共通鍵暗号方式によってコンテンツの暗号化を行う方法では、コンテンツ配信サーバとライセンス発行サーバとが、予め安全な通信手段を用いて暗号鍵を生成するためのライセンスシードを共有しておかなければならず、また、コンテンツ配信サーバには暗号化に関するすべての情報が集中している。このため、ライセンス発行サーバの利用許諾を受けることなく、ライセンスシード等の秘密情報を悪用し、不正利用者に対してコンテンツの暗号復号鍵を不当に流出させてしまう恐れがあった。
【００１６】
また、前記従来のＩＤ−Ｂａｓｅｄ暗号方式を用いてコンテンツを配信する手法は、ライセンス発行サーバとコンテンツ配信サーバとの間で、公開情報以外の情報交換を行う必要がないため、ライセンス発行サーバとコンテンツ配信サーバとの通信や秘密情報管理に関わるコストを低減できる点においては優れている。
【００１７】
しかし、現在知られているＩＤ−Ｂａｓｅｄ暗号方式は、本来存在し得ない理想的な関数の存在と、Ｂｉ−Ｌｉｎｅａｒ  Ｄｅｆｆｉｅ−Ｈｅｌｌｍａｎ問題と呼ばれる特殊な数論的問題を解く困難性を前提としたものであるため、その安全性については必ずしも信頼できるものではない。このため、ＩＤ−Ｂａｓｅｄ暗号方式によって暗号化されたコンテンツは、不正に解読される危険性を含んでいる。また、ＩＤ−Ｂａｓｅｄ暗号方式を使用した場合、利用する暗号方式が限られているため、安全性や効率性に関するシステム要求に適したシステムを構築することは困難であった。
【００１８】
さらに、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ判定問題と呼ばれる数論的仮定の妥当性に安全性の根拠をおく暗号化手法においても、ＩＤ−Ｂａｓｅｄ暗号方式と同様に、利用する暗号方式が限られているため、安全性や効率性に関するシステム要求に適したシステムを構築することは困難であった。
【００１９】
本発明は、以上のような問題点に鑑みてなされたものであり、ライセンス発行サーバとコンテンツ配信サーバとの間で秘密情報を共有せず、それぞれ独立に運用し、かつ、システム要求に適した暗号方式を使用することが可能なコンテンツ配信サーバ及びそのプログラム、ライセンス発行サーバ及びそのプログラム、コンテンツ復号端末及びそのプログラム、並びに、コンテンツ配信方法及びコンテンツ復号プログラムを提供することを目的とする。
【００２０】
【課題を解決するための手段】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載のコンテンツ配信サーバは、コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するコンテンツ配信サーバであって、コンテンツ暗号化手段と、ライセンス鍵取得手段と、共通鍵暗号化手段と、署名鍵ペア生成手段と、電子署名付加手段と、記憶手段と、コンテンツ送信手段と、を備える構成とした。
【００２１】
かかる構成によれば、コンテンツ配信サーバは、コンテンツ暗号化手段によって、共通鍵暗号方式における暗号鍵（共通鍵）でコンテンツを暗号化して、暗号化コンテンツを生成する。ここで用いる暗号方式は、一般的な暗号方式であればよく、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等を用いることができる。
【００２２】
また、コンテンツ配信サーバは、ライセンス鍵取得手段によって、ライセンス発行サーバが公開しているライセンス公開鍵を取得する。このライセンス公開鍵は、ライセンス発行サーバが、予め公開鍵暗号方式における公開情報として公開した公開鍵である。
【００２３】
そして、コンテンツ配信サーバは、共通鍵暗号化手段によって、ライセンス公開鍵により暗号鍵（共通鍵）を暗号化して暗号化共通鍵を生成する。これによって、暗号化共通鍵は、ライセンス公開鍵に対応する秘密鍵（ライセンス秘密鍵）を持つライセンス発行サーバでしか復号できないことになる。
【００２４】
また、コンテンツ配信サーバは、署名鍵ペア生成手段によって、電子署名方式における秘密鍵である署名鍵と、公開鍵である検証鍵とを生成し、検証鍵のみを公開する。ここで公開とは、コンテンツ配信サーバ以外のコンピュータに、検証鍵を参照可能な状態にすることをいい、検証鍵を記述したファイルを他のコンピュータとの共有ファイルとしてもよいし、他のコンピュータからの要求に対して検証鍵を返信することとしてもよい。
【００２５】
さらに、コンテンツ配信サーバは、電子署名付加手段によって、コンテンツの識別子と暗号化共通鍵とを含んだ補助情報に対して、署名鍵により電子署名を付加して、署名付き補助情報を生成する。なお、この検証鍵を公開情報として公開することで、他のサーバ、例えば、ライセンス発行サーバにおいて、署名付き補助情報の正当性を検証することができる。
【００２６】
そして、コンテンツ配信サーバは、暗号化コンテンツ及び署名付き補助情報を記憶手段に記憶しておく。これによって、コンテンツ配信サーバは、コンテンツ（暗号化コンテンツ及び署名付き補助情報）を配信する準備が整ったことになる。
【００２７】
そして、コンテンツ配信サーバは、コンテンツ送信手段によって、コンテンツ復号端末からコンテンツの要求があったときに、そのコンテンツに対応する暗号化コンテンツ及び署名付き補助情報を記憶手段から読み出して、コンテンツ復号端末へ送信する。
【００２８】
これによって、コンテンツ配信サーバは、ライセンス発行サーバの公開情報のみでコンテンツの暗号化を行うことができる。また、コンテンツ配信サーバから配信される暗号化コンテンツは、ライセンス発行サーバにおいて、署名付き補助情報の電子署名の検証を受け、さらに、ライセンス発行サーバに保持されているライセンス秘密鍵で復号された復号鍵（共通鍵）でしか復号できないことになる。
【００２９】
また、請求項２に記載のライセンス発行サーバは、請求項１に記載のコンテンツ配信サーバで生成され公開された前記検証鍵と、前記コンテンツ配信サーバで生成されコンテンツ復号端末から送信される前記署名付き補助情報とに基づいて、前記コンテンツのライセンスを発行するライセンス発行サーバであって、ライセンス鍵ペア生成手段と、ライセンス要求受信手段と、検証鍵取得手段と、電子署名検証手段と、共通鍵復号手段と、ライセンス生成手段と、ライセンス送信手段と、を備える構成とした。
【００３０】
かかる構成によれば、ライセンス発行サーバは、ライセンス鍵ペア生成手段によって、公開鍵暗号方式における秘密鍵であるライセンス秘密鍵と、公開鍵であるライセンス公開鍵とを生成し、ライセンス公開鍵を公開する。このライセンス公開鍵は、コンテンツ配信サーバにおいて、コンテンツを暗号化する暗号鍵（共通鍵）を暗号化する際に用いられる。
【００３１】
そして、ライセンス発行サーバは、ライセンス要求受信手段によって、コンテンツ復号端末から、ライセンス要求として署名付き補助情報を受信し、検証鍵取得手段によって、コンテンツ配信サーバが公開している検証鍵を取得する。この署名付き補助情報には、コンテンツ配信サーバの署名鍵によって電子署名が付加されているため、検証鍵を用いることで、その正当性を検証することが可能になる。そこで、ライセンス発行サーバは、電子署名検証手段によって、署名付き補助情報の正当性を検証する。
【００３２】
また、ライセンス発行サーバは、電子署名が正当であると判断された場合に、共通鍵復号手段によって、署名付き補助情報に含まれている暗号化共通鍵を、ライセンス秘密鍵で復号鍵（共通鍵）に復号する。そして、ライセンス発行サーバは、ライセンス生成手段によって、少なくとも復号鍵（共通鍵）を含んだライセンスを生成し、ライセンス送信手段によって、生成したライセンスをコンテンツ復号端末へ送信する。なお、このライセンスには、コンテンツの利用条件を示す利用条件情報を付加してもよい。
【００３３】
これによって、ライセンス発行サーバは、コンテンツ配信サーバの公開情報のみで、コンテンツ復号端末から要求のあったライセンス要求（署名付き補助情報）の検証を行うことができる。
【００３４】
さらに、請求項３に記載のコンテンツ復号端末は、請求項１に記載のコンテンツ配信サーバから配信される前記暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報と、請求項２に記載のライセンス発行サーバから取得したライセンスとに基づいて、前記暗号化コンテンツを復号するコンテンツ復号端末であって、暗号化コンテンツ情報取得手段と、ライセンス要求送信手段と、ライセンス受信手段と、コンテンツ復号手段と、を備える構成とした。
【００３５】
かかる構成によれば、コンテンツ復号端末は、暗号化コンテンツ情報取得手段によって、暗号化コンテンツ及び署名付き補助情報を、コンテンツ配信サーバから取得する。この署名付き補助情報には、暗号化コンテンツを復号するための復号鍵（共通鍵）が暗号化されて暗号化共通鍵として含まれているが、この暗号化共通鍵は、ライセンス発行サーバが保持しているライセンス秘密鍵でなければ復号することができない。そこで、コンテンツ復号端末は、ライセンス要求送信手段によって、署名付き補助情報を、ライセンス要求として、ライセンス発行サーバへ送信する。
【００３６】
そして、コンテンツ復号端末は、ライセンス受信手段によって、ライセンス発行サーバからライセンスを受信する。このライセンスには、ライセンス発行サーバで暗号化共通鍵を復号した復号鍵（共通鍵）が含まれているため、コンテンツ復号端末は、コンテンツ復号手段によって、その復号鍵（共通鍵）で暗号化コンテンツを復号することができる。
【００３７】
また、請求項４に記載のコンテンツ配信プログラムは、コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するために、コンテンツ配信サーバを、コンテンツ暗号化手段、ライセンス鍵取得手段、共通鍵暗号化手段、署名鍵ペア生成手段、記憶手段に記憶する電子署名付加手段、コンテンツ送信手段、として機能させることとした。
【００３８】
かかる構成によれば、コンテンツ配信プログラムは、コンテンツ暗号化手段によって、共通鍵暗号方式における暗号鍵（共通鍵）で、コンテンツを暗号化して暗号化コンテンツを生成する。また、コンテンツ配信プログラムは、ライセンス鍵取得手段によって、ライセンス発行サーバが公開しているライセンス公開鍵を取得し、共通鍵暗号化手段によって、ライセンス公開鍵により暗号鍵（共通鍵）を暗号化して暗号化共通鍵を生成する。
【００３９】
また、コンテンツ配信プログラムは、署名鍵ペア生成手段によって、電子署名方式における秘密鍵である署名鍵と、公開鍵である検証鍵とを生成し、検証鍵のみを公開する。さらに、コンテンツ配信プログラムは、電子署名付加手段によって、コンテンツの識別子と暗号化共通鍵とを含んだ補助情報に対して、署名鍵により電子署名を付加して、署名付き補助情報を生成する。
そして、コンテンツ配信プログラムは、暗号化コンテンツ及び署名付き補助情報を記憶手段に記憶しておく。
【００４０】
また、コンテンツ配信プログラムは、コンテンツ送信手段によって、コンテンツ復号端末からコンテンツの要求があったときに、そのコンテンツに対応する暗号化コンテンツ及び署名付き補助情報を記憶手段から読み出して、コンテンツ復号端末へ送信する。
【００４１】
これによって、コンテンツ配信プログラムは、ライセンス発行サーバの公開情報のみでコンテンツの暗号化を行うことができる。また、コンテンツ配信サーバから配信される暗号化コンテンツは、ライセンス発行サーバにおいて、署名付き補助情報の電子署名の検証を受け、さらに、ライセンス発行サーバに保持されているライセンス秘密鍵で復号された復号鍵（共通鍵）でしか復号できないことになる。
【００４２】
さらに、請求項５に記載のライセンス発行プログラムは、請求項１に記載のコンテンツ配信サーバで生成され公開される前記検証鍵と、前記コンテンツ配信サーバで生成されコンテンツ復号端末から送信される前記署名付き補助情報とに基づいて、前記コンテンツのライセンスを発行するために、ライセンス発行サーバを、ライセンス鍵ペア生成手段、ライセンス要求受信手段、検証鍵取得手段、電子署名検証手段、共通鍵復号手段、ライセンス生成手段、ライセンス送信手段、として機能させることとした。
【００４３】
かかる構成によれば、ライセンス発行プログラムは、ライセンス鍵ペア生成手段によって、公開鍵暗号方式における秘密鍵及び公開鍵としてライセンス秘密鍵及びライセンス公開鍵を生成し、ライセンス公開鍵のみを公開する。
【００４４】
そして、ライセンス発行プログラムは、ライセンス要求受信手段によって、コンテンツ復号端末から、ライセンス要求として署名付き補助情報を受信し、検証鍵取得手段によって、コンテンツ配信サーバが公開している検証鍵を取得する。この署名付き補助情報には、コンテンツ配信サーバの署名鍵によって電子署名が付加されているため、検証鍵を用いることで、その正当性を検証することが可能になる。そこで、ライセンス発行プログラムは、電子署名検証手段によって、署名付き補助情報の正当性を検証する。
【００４５】
また、ライセンス発行プログラムは、電子署名が正当であると判断された場合に、共通鍵復号手段によって、署名付き補助情報に含まれている暗号化共通鍵を、ライセンス秘密鍵で復号鍵（共通鍵）に復号する。そして、ライセンス発行プログラムは、ライセンス生成手段によって、少なくとも復号鍵（共通鍵）を含んだライセンスを生成し、ライセンス送信手段によって、生成したライセンスをコンテンツ復号端末へ送信する。
【００４６】
これによって、ライセンス発行プログラムは、コンテンツ配信サーバの公開情報のみで、コンテンツ復号端末から要求のあったライセンス要求（署名付き補助情報）の検証を行うことができる。
【００４７】
また、請求項６に記載のコンテンツ復号プログラムは、請求項１に記載のコンテンツ配信サーバから配信される前記暗号化コンテンツ、及びその暗号化コンテンツに対応付けられている前記署名付き補助情報と、請求項２に記載のライセンス発行サーバから取得したライセンスとに基づいて、前記暗号化コンテンツを復号するために、コンテンツ復号端末を、暗号化コンテンツ情報取得手段、ライセンス要求送信手段、ライセンス受信手段、コンテンツ復号手段、として機能させることとした。
【００４８】
かかる構成によれば、コンテンツ復号プログラムは、暗号化コンテンツ情報取得手段によって、暗号化コンテンツ及び署名付き補助情報を、コンテンツ配信サーバから取得し、ライセンス要求送信手段によって、署名付き補助情報を、ライセンス要求として、ライセンス発行サーバへ送信する。
【００４９】
そして、コンテンツ復号プログラムは、ライセンス受信手段によって、ライセンス発行サーバからライセンスを受信する。このライセンスには、ライセンス発行サーバで暗号化共通鍵を復号した復号鍵（共通鍵）が含まれているため、コンテンツ復号プログラムは、コンテンツ復号手段によって、その復号鍵（共通鍵）で暗号化コンテンツを復号することができる。
【００５０】
さらに、請求項７に記載のコンテンツ配信方法は、コンテンツのライセンスを発行するライセンス発行サーバで公開された公開情報に基づいて、コンテンツ配信サーバが前記コンテンツを暗号化した暗号化コンテンツを生成し、コンテンツ復号端末へ配信するコンテンツ配信方法であって、コンテンツ暗号化ステップと、共通鍵暗号化ステップと、電子署名付加ステップと、コンテンツ送信ステップと、ライセンス要求受信ステップと、電子署名検証ステップと、共通鍵復号ステップと、ライセンス送信ステップと、を含んでいることを特徴とする。
【００５１】
この手順によれば、コンテンツ配信方法は、コンテンツ配信サーバにおいて、コンテンツ暗号化ステップで、共通鍵暗号方式における暗号鍵（共通鍵）で、コンテンツを暗号化して暗号化コンテンツとし、共通鍵暗号化ステップで、ライセンス発行サーバが公開する公開鍵であるライセンス公開鍵で、暗号鍵（共通鍵）を暗号化して暗号化共通鍵を生成する。
【００５２】
そして、コンテンツ配信方法は、電子署名付加ステップで、コンテンツを特定する識別子と暗号化共通鍵とを含んだ補助情報に対して、電子署名を付加して、署名付き補助情報を生成し、コンテンツ送信ステップで、暗号化コンテンツ及び署名付き補助情報を、コンテンツ復号端末へ送信する。
【００５３】
そして、コンテンツ配信方法は、ライセンス発行サーバにおいて、ライセンス要求受信ステップで、コンテンツ復号端末から署名付き補助情報をライセンス要求として受信し、電子署名検証ステップで、署名付き補助情報に付加されている電子署名を検証する。この電子署名の検証は、コンテンツ配信サーバが公開している検証鍵を用いることで行うことができる。
【００５４】
そして、コンテンツ配信方法は、電子署名が正当である場合に、共通鍵復号ステップで、署名付き補助情報に含まれている暗号化共通鍵を、ライセンス秘密鍵で復号鍵（共通鍵）に復号し、ライセンス送信ステップで、復号鍵（共通鍵）を含んだライセンスを、コンテンツ復号端末へ送信する。
【００５５】
この手順によって、コンテンツ配信方法は、コンテンツ配信サーバとライセンス発行サーバとの間で秘密情報の通信を行わずに、コンテンツ（暗号化コンテンツ）を配信することができる。
【００５６】
また、請求項８に記載のコンテンツ復号方法は、請求項７に記載のコンテンツ配信方法で、前記コンテンツ配信サーバから送信される前記暗号化コンテンツ及び前記署名付き補助情報と、前記ライセンス発行サーバから送信される前記ライセンスとに基づいて、前記暗号化コンテンツを復号する前記コンテンツ復号端末におけるコンテンツ復号方法であって、暗号化コンテンツ情報取得ステップと、ライセンス要求送信ステップと、ライセンス受信ステップと、コンテンツ復号ステップと、を含んでいることを特徴とする。
【００５７】
この手順によれば、コンテンツ復号方法は、暗号化コンテンツ情報取得ステップで、暗号化コンテンツ及び署名付き補助情報を、コンテンツ配信サーバから取得し、ライセンス要求送信ステップで、署名付き補助情報を、ライセンス要求として、ライセンス発行サーバへ送信する。
【００５８】
そして、コンテンツ復号方法は、ライセンス受信ステップで、ライセンス発行サーバからライセンスを受信する。このライセンスには、ライセンス発行サーバで暗号化共通鍵を復号した復号鍵（共通鍵）が含まれているため、コンテンツ復号方法は、コンテンツ復号ステップで、その復号鍵（共通鍵）で暗号化コンテンツを復号することができる。
【００５９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
［コンテンツ配信システムの構成］
まず、図１を参照して、本発明の実施の形態であるコンテンツ配信システム１の構成について説明する。図１は、コンテンツ配信システム１の構成を示すブロック図である。コンテンツ配信システム１は、コンテンツのプロバイダ（配信者）側にイントラネット３で接続されたコンテンツサーバ１０と、コンテンツ配信サーバ２０と、ライセンス発行サーバ３０と、ゲートウェイ（ＧＷ）５とを備え、インターネット７を経由してコンテンツのユーザ（購入者）側の端末であるユーザ端末４０にコンテンツを配信するシステムである。
【００６０】
コンテンツサーバ１０は、図示していない記憶手段に複数のコンテンツを保持し、そのコンテンツにコンテンツを識別するための識別子を割り当てる（対応付ける）ものである。例えば、識別子として、コンテンツ固有のコンテンツ名やファイル名を割り当てる。また、このコンテンツサーバ１０は、コンテンツ配信サーバ２０からの識別子を含んだ要求に基づいて、要求されたコンテンツをコンテンツ配信サーバ２０へ送信するものでもある。
【００６１】
コンテンツ配信サーバ２０は、コンテンツをコンテンツサーバ１０から取得し、暗号鍵（共通鍵）で暗号化して図示していない記憶手段に保持し、ユーザ端末４０から要求のあった場合にユーザ端末４０へ配信するものである。また、このコンテンツ配信サーバ２０は、暗号鍵（共通鍵）を暗号化した暗号化共通鍵とコンテンツの識別子とを含んだ補助情報に対して電子署名を付加してユーザ端末４０へ配信するものでもある。
【００６２】
ライセンス発行サーバ３０は、コンテンツサーバ１０に保持されているコンテンツのライセンスを管理するものである。より詳細には、ライセンス発行サーバ３０は、ユーザ端末４０からのライセンスの要求に対して、ユーザの認証を行い、ユーザのコンテンツの利用条件や、コンテンツの復号鍵（共通鍵）を含んだライセンスを発行するものである。
【００６３】
ユーザ端末（コンテンツ復号端末）４０は、ユーザが所望するコンテンツ（暗号化コンテンツ）をコンテンツ配信サーバ２０から取得し、さらに、ライセンス発行サーバ３０からライセンスを取得し、そのライセンスに含まれる復号鍵（共通鍵）に基づいて、暗号化コンテンツを復号することで、コンテンツをユーザに提示するものである。
【００６４】
なお、ゲートウェイ（ＧＷ）５は、イントラネット３とインターネット７との各ネットワークを接続するための装置である。このゲートウェイ５は、例えば、ＩＰルータ（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）であり、イントラネット３内への不正アクセスを防ぐファイア・ウォールの機能を有するものである。
【００６５】
以下、コンテンツ配信システム１においてコンテンツの暗号化を行うコンテンツ配信サーバ２０、コンテンツのライセンスを発行するライセンス発行サーバ３０、及びコンテンツの復号を行うユーザ端末４０について詳細に説明する。
【００６６】
（コンテンツ配信サーバの構成）
まず、図２を参照（適宜図１参照）して、コンテンツ配信サーバ２０の構成について説明する。図２は、コンテンツ配信サーバ２０の構成を示したブロック図である。図２に示すように、コンテンツ配信サーバ２０は、コンテンツＭを暗号化し、その暗号化したコンテンツ（暗号化コンテンツＣＭ）を、コンテンツＭを要求したユーザ端末４０へ配信するものである。
【００６７】
ここでは、コンテンツ配信サーバ２０を、通信送受信手段２１と、署名鍵ペア生成手段２２と、コンテンツ受信手段２３と、コンテンツ暗号化手段２４と、ライセンス鍵取得手段２５と、共通鍵暗号化手段２６と、電子署名付加手段２７と、コンテンツ送信手段２８と、記憶手段２９とを備えて構成した。
【００６８】
通信送受信手段２１は、ネットワーク（イントラネット３等）を介して、通信データの送受信を行うものである。例えば、通信送受信手段２１は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルによって通信データの送受信を行うものである。
【００６９】
署名鍵ペア生成手段２２は、電子署名方式における秘密鍵及び公開鍵である署名鍵ｓｋｐ及び検証鍵ｖｋｐを生成するものである。ここで生成された署名鍵ｓｋｐは、コンテンツ配信サーバ２０の秘密情報として記憶手段２９に記憶される。また、検証鍵ｖｋｐは、公開情報として記憶手段２９に記憶され、ライセンス発行サーバ３０によって参照される。
【００７０】
ここで、検証鍵ｖｋｐを公開するには、記憶手段２９において、検証鍵ｖｋｐを記憶したファイルを共有ファイルとして、ネットワーク上で他のサーバ（ライセンス発行サーバ３０等）に対して参照可能な状態にしてもよいし、他のサーバからの要求に対して、検証鍵ｖｋｐを返信することとしてもよい。
【００７１】
なお、この署名鍵ペア生成手段２２は、例えば、ＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）、ＤＳＡ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｔｕｒｅ  Ａｌｇｏｒｉｔｈｍ）等で使用する秘密鍵及び公開鍵を、署名鍵ｓｋｐ及び検証鍵ｖｋｐとして生成する。
【００７２】
コンテンツ受信手段２３は、コンテンツサーバ１０から、コンテンツＭと、そのコンテンツＭを識別する識別子ＩＤＭとを、通信送受信手段２１を介して受信するものである。ここで受信したコンテンツＭ及び識別子ＩＤＭはコンテンツ暗号化手段２４へ通知される。
【００７３】
コンテンツ暗号化手段２４は、コンテンツ受信手段２３で受信したコンテンツＭを、記憶手段２９に予め記憶した共通鍵暗号方式における共通鍵Ｋで暗号化するものである。ここで暗号化されたコンテンツは、暗号化コンテンツＣＭとして、識別子ＩＤＭに対応付けられて記憶手段２９に記憶される。なお、このコンテンツ暗号化手段２４では、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等で、コンテンツを暗号化する。
【００７４】
ライセンス鍵取得手段２５は、ライセンス発行サーバ３０で公開されるライセンス公開鍵ｅｋｌを、通信送受信手段２１を介して取得するものである。ここで取得したライセンス公開鍵ｅｋｌは、共通鍵暗号化手段２６へ通知される。このライセンス公開鍵ｅｋｌは、公開鍵暗号方式における公開鍵であって、このライセンス公開鍵ｅｋｌに対応する秘密鍵であるライセンス秘密鍵は、ライセンス発行サーバ３０に保持されている。
【００７５】
共通鍵暗号化手段２６は、ライセンス鍵取得手段２５で取得したライセンス公開鍵ｅｋｌに基づいて、共通鍵Ｋを暗号化するものである。ここで暗号化された共通鍵は暗号化共通鍵ＣＫとして電子署名付加手段２７へ通知される。なお、この共通鍵暗号化手段２６では、例えば、ＲＳＡ−ＯＡＥＰ等の一般的な暗号方式によって、共通鍵Ｋを暗号化する。
【００７６】
電子署名付加手段２７は、署名鍵ペア生成手段２２で生成された署名鍵ｓｋｐに基づいて、コンテンツ受信手段２３で受信したコンテンツＭの識別子ＩＤＭと、共通鍵暗号化手段２６で暗号化された暗号化共通鍵ＣＫとを含んだ補助情報に対して、電子署名ＳＩを付加し、署名付き補助情報ＳＭ（ＳＭ＝｛ＩＤＭ，ＣＫ，ＳＩ｝）を生成するものである。この署名付き補助情報ＳＭは、記憶手段２９に記憶される。なお、この電子署名付加手段２７では、ＲＳＡ、ＤＳＡ等の一般的な電子署名方式によって電子署名を付加することができる。
【００７７】
この電子署名付加手段２７は、例えば、電子署名ＳＩをＲＳＡ方式によって付加する場合、補助情報｛ＩＤＭ，ＣＫ｝からハッシュ関数によってハッシュ値を生成し、そのハッシュ値を署名鍵ｓｋｐで暗号化することで電子署名ＳＩを生成する。
【００７８】
コンテンツ送信手段２８は、ユーザ端末４０から通信送受信手段２１を介して通知される、コンテンツＭの識別子ＩＤＭを含んだコンテンツ要求に基づいて、その識別子ＩＤＭに対応する暗号化コンテンツＣＭ及び署名付き補助情報ＳＭを、記憶手段２９から読み出して、コンテンツＭを要求したユーザ端末４０に送信するものである。
【００７９】
記憶手段２９は、署名鍵ペア作成手段２２で生成された署名鍵ｓｋｐ及び検証鍵ｖｋｐと、コンテンツ暗号化手段２４で暗号化された暗号化コンテンツＣＭと、電子署名付加手段２７で生成された署名付き補助情報ＳＭとを記憶するもので、ハードディスク等の一般的な記録媒体である。また、この記憶手段２９には、共通鍵Ｋを予め記憶しておくことととする。
【００８０】
このようにコンテンツ配信サーバ２０を構成することで、コンテンツ配信サーバ２０は、コンテンツＭを暗号化する共通鍵Ｋ（暗号鍵）を、ライセンス発行サーバ３０が公開するライセンス公開鍵ｅｋｌによって暗号化し、暗号化共通鍵ＣＫを含んだ情報に対して電子署名を付加し、その電子署名の検証用の検証鍵ｖｋｐを公開する。この公開された検証鍵ｖｋｐは、ライセンス発行サーバ３０によって参照されることになるため、コンテンツ配信サーバ２０とライセンス発行サーバ３０との間で暗号鍵等の秘密情報を共有する必要がない。
【００８１】
なお、コンテンツ配信サーバ２０は、コンピュータにおいて各手段を各機能プログラムとして実現することも可能であり、各機能プログラムを結合してコンテンツ配信プログラムとして動作させることも可能である。
【００８２】
（ライセンス発行サーバの構成）
次に、図３を参照（適宜図１参照）して、ライセンス発行サーバ３０の構成について説明する。図３は、ライセンス発行サーバ３０の構成を示したブロック図である。図３に示すように、ライセンス発行サーバ３０は、ユーザ端末４０から送信されるライセンス要求に対して、コンテンツ（暗号化コンテンツＣＭ）の復号鍵（共通鍵Ｋ）を含んだライセンスを発行するものである。
【００８３】
ここでは、ライセンス発行サーバ３０を、通信送受信手段３１と、ライセンス鍵ペア生成手段３２と、ライセンス要求受信手段３３と、検証鍵取得手段３４と、電子署名検証手段３５と、共通鍵復号手段３６と、ライセンス生成手段３７と、ライセンス送信手段３８と、記憶手段３９とを備えて構成した。
【００８４】
通信送受信手段３１は、ネットワーク（イントラネット３等）を介して、通信データの送受信を行うものである。例えば、通信送受信手段３１は、ＴＣＰ／ＩＰの通信プロトコルによって通信データの送受信を行うものである。
【００８５】
ライセンス鍵ペア生成手段３２は、公開鍵暗号方式における秘密鍵及び公開鍵であるライセンス秘密鍵ｄｋｌ及びライセンス公開鍵ｅｋｌを生成するものである。ここで生成されたライセンス秘密鍵ｄｋｌは、ライセンス発行サーバ３０の秘密情報として記憶手段３９に記憶される。また、ライセンス公開鍵ｅｋｌは、公開情報として記憶手段３９に記憶され、コンテンツ配信サーバ２０によって参照される。
【００８６】
ここで、ライセンス公開鍵ｅｋｌを公開するには、記憶手段３９において、ライセンス公開鍵ｅｋｌを記憶したファイルを共有ファイルとして、ネットワーク上で他のサーバ（コンテンツ配信サーバ２０等）に対して参照可能な状態にしてもよいし、他のサーバからの要求に対して、ライセンス公開鍵ｅｋｌを返信することとしてもよい。
【００８７】
なお、このライセンス鍵ペア生成手段３２は、例えば、ＲＳＡ、ＤＳＡ等で使用する秘密鍵及び公開鍵を、ライセンス秘密鍵ｄｋｌ及びライセンス公開鍵ｅｋｌとして生成する。
【００８８】
ライセンス要求受信手段３３は、ユーザ端末４０から、通信送受信手段３１を介して、ユーザが視聴／閲覧するコンテンツに対応するライセンスの要求（ライセンス要求）を受信するものである。このライセンス要求受信手段３３は、コンテンツ配信サーバ２０が生成した署名付き補助情報ＳＭをライセンス要求として受信する。
【００８９】
この署名付き補助情報ＳＭには、コンテンツを特定する識別子ＩＤＭ、コンテンツの暗号化に用いた暗号鍵（共通鍵Ｋ）を暗号化した暗号化共通鍵ＣＫ、及びコンテンツの識別子ＩＤＭと暗号化共通鍵ＣＫとを含んだ補助情報に付加した電子署名ＳＩが含まれている。そして、ライセンス要求受信手段３３は、署名付き補助情報ＳＭの各情報を、電子署名検証手段３５、共通鍵復号手段３６及びライセンス生成手段３７へ通知する。
【００９０】
検証鍵取得手段３４は、コンテンツ配信サーバ２０が公開している検証鍵ｖｋｐを、通信送受信手段３１を介して取得するものである。ここで取得した検証鍵ｖｋｐは、電子署名検証手段３５に通知される。この検証鍵ｖｋｐは、電子署名方式における公開鍵であって、この検証鍵ｖｋｐに対応する秘密鍵である署名鍵は、コンテンツ配信サーバ２０に保持されている。
【００９１】
電子署名検証手段３５は、検証鍵取得手段３４で取得した検証鍵ｖｋｐに基づいて、ライセンス要求受信手段３３で受信した署名付き補助情報ＳＭに付加されている電子署名ＳＩを検証するものである。この検証結果、すなわち、識別子ＩＤＭと暗号化共通鍵ＣＫとを含んだ補助情報が正当な（改竄されていない）ものかどうかの判定結果は、共通鍵復号手段３６に通知される。
【００９２】
この電子署名検証手段３５は、例えば、電子署名ＳＩがＲＳＡ方式によって生成されたものである場合、識別子ＩＤＭと暗号化共通鍵ＣＫとを含んだ補助情報から、ハッシュ関数によってハッシュ値を生成する。そして、電子署名検証手段３５は、電子署名ＳＩを検証鍵ｖｋｐによって復号し、ハッシュ値と比較することで、補助情報が正当な（改竄されていない）ものかどうかを検証することができる。
【００９３】
共通鍵復号手段３６は、電子署名検証手段３５における検証結果で、電子署名が正当であると判断された場合に、ライセンス要求受信手段３３で受信した署名付き補助情報ＳＭに付加されている暗号化共通鍵ＣＫを、記憶手段３９に記憶されているライセンス秘密鍵ｄｋｌによって共通鍵Ｋに復号するものである。ここで復号された共通鍵Ｋは、ライセンス生成手段３７に通知される。
【００９４】
ライセンス生成手段３７は、共通鍵復号手段３６で復号された共通鍵Ｋに、ライセンス要求受信手段３３で受信した署名付き補助情報ＳＭに付加されているコンテンツの識別子ＩＤＭに対応する利用条件情報ＣＯを付加して、ライセンスＬＭを生成するものである。ここで生成されたライセンスＬＭ（ＬＭ＝｛ＩＤＭ，ＣＯ｝）は、ライセンス送信手段３８に通知される。なお、ここで利用条件情報ＣＯとは、コンテンツの視聴期間、視聴対象年齢等のコンテンツを視聴／閲覧するための条件を示したものである。
【００９５】
ライセンス送信手段３８は、ライセンス生成手段３７で生成されたライセンスＬＭを、ライセンス要求を行ったユーザ端末４０に、通信送受信手段３１を介して送信するものである。
【００９６】
記憶手段３９は、予めコンテンツの識別子ＩＤＭに関連付けられた利用条件情報ＣＯと、ライセンス鍵ペア生成手段３２で生成されたライセンス秘密鍵ｄｋｌ及びライセンス公開鍵ｅｋｌとを記憶するもので、ハードディスク等の一般的な記録媒体である。
【００９７】
このようにライセンス発行サーバ３０を構成することで、ライセンス発行サーバ３０は、ユーザ端末４０から、電子署名を付加した署名付き補助情報ＳＭをライセンス要求として受信し、コンテンツ配信サーバ２０が公開する検証鍵ｖｋｐによって、電子署名の正当性を検証することができる。また、ライセンス要求に含まれる暗号化共通鍵ＣＫは、ライセンス発行サーバ３０が公開したライセンス公開鍵ｅｋｌによって暗号化されたものであるため、ライセンス発行サーバ３０が保持するライセンス秘密鍵ｄｋｌによって復号することができる。このように、ライセンス発行サーバ３０は、コンテンツ配信サーバ２０との間で暗号鍵等の秘密情報を共有することなく、コンテンツのライセンスをユーザ端末４０に対して発行することができる。
【００９８】
なお、ライセンス発行サーバ３０は、コンピュータにおいて各手段を各機能プログラムとして実現することも可能であり、各機能プログラムを結合してライセンス発行プログラムとして動作させることも可能である。
【００９９】
（ユーザ端末の構成）
次に、図４を参照（適宜図１参照）して、ユーザ端末（コンテンツ復号端末）４０の構成について説明する。図４は、ユーザ端末４０の構成を示したブロック図である。図４に示すように、ユーザ端末４０は、コンテンツ配信サーバ２０から配信される暗号化コンテンツＣＭを、ライセンス発行サーバ３０から取得したライセンスＬＭ（復号鍵（共通鍵Ｋ）を含む）に基づいて復号し、視聴データＤとしてユーザに提示するものである。
【０１００】
ここでは、ユーザ端末４０を、通信送受信手段４１と、暗号化コンテンツ情報取得手段４２と、ライセンス取得手段４３と、利用者認証手段４４と、コンテンツ復号手段４５と、コンテンツ提示手段４６と、記憶手段４７とを備えて構成した。
【０１０１】
通信送受信手段４１は、ネットワーク（インターネット７等）を介して、通信データの送受信を行うものである。例えば、通信送受信手段４１は、ＴＣＰ／ＩＰの通信プロトコルによって通信データの送受信を行うものである。
【０１０２】
暗号化コンテンツ情報取得手段４２は、ユーザが所望するコンテンツを、コンテンツ配信サーバ２０から取得するものである。ここでは、暗号化コンテンツ情報取得手段４２を、コンテンツ要求送信部４２ａと、コンテンツ情報受信部４２ｂとを備えて構成した。
【０１０３】
コンテンツ要求送信部４２ａは、コンテンツの識別子ＩＤＭを図示していない入力手段から入力されることで、コンテンツの識別子ＩＤＭを含んだコンテンツ要求を、通信送受信手段４１を介して、コンテンツ配信サーバ２０へ送信するものである。
【０１０４】
コンテンツ情報受信部４２ｂは、コンテンツ要求送信部４２ａが送信したコンテンツ要求に対して、コンテンツ配信サーバ２０から返信される暗号化コンテンツＣＭ及び署名付き補助情報ＳＭを、通信送受信手段４１を介して、受信するものである。ここで受信した暗号化コンテンツＣＭ及び署名付き補助情報ＳＭは、コンテンツの識別子ＩＤＭに応付けられて記憶手段４７に記憶される。
【０１０５】
ライセンス取得手段４３は、ユーザが所望するコンテンツに対応するライセンスを、ライセンス発行サーバ３０から取得するものである。ここでは、ライセンス取得手段４３を、ライセンス要求送信部４３ａと、ライセンス受信部４３ｂとを備えて構成した。
【０１０６】
ライセンス要求送信部（ライセンス要求送信手段）４３ａは、コンテンツの識別子ＩＤＭを図示していない入力手段から入力されることで、コンテンツの識別子ＩＤＭに対応付けられている署名付き補助情報ＳＭを記憶手段４７から読み出して、通信送受信手段４１を介して、ライセンス発行サーバ３０へ送信するものである。
【０１０７】
ライセンス受信部（ライセンス受信手段）４３ｂは、ライセンス要求送信部４３ａが送信したライセンス要求に対して、ライセンス発行サーバ３０から返信されるライセンスＬＭを、通信送受信手段４１を介して、受信するものである。ここで受信したライセンスＬＭは、利用者認証手段４４に通知される。なお、このライセンスＬＭには、暗号化コンテンツＣＭを復号する復号鍵（共通鍵Ｋ）と、コンテンツを利用するための条件である利用条件情報ＣＯが含まれている。
【０１０８】
利用者認証手段４４は、ライセンス取得手段４３で取得したライセンスＬＭの利用条件情報ＣＯに記載されている利用条件を判定し、正規の利用条件に則した利用である場合にのみ、コンテンツ復号手段４５に対して復号の開始を指示する信号である復号指示（復号鍵（共通鍵Ｋ）を含む）を通知するものである。
【０１０９】
コンテンツ復号手段４５は、コンテンツの識別子ＩＤＭと、利用者認証手段４４からの復号指示に含まれる復号鍵（共通鍵Ｋ）とに基づいて、記憶手段４７に記憶されている暗号化コンテンツＣＭを、コンテンツＭに復号するものである。ここで復号されたコンテンツＭは、コンテンツ提示手段４６に通知される。
【０１１０】
コンテンツ提示手段４６は、コンテンツ復号手段４５で復号されたコンテンツＭをユーザが視聴可能なデータ（視聴データＤ）に変換して、ユーザへ提示するものである。例えば、コンテンツ提示手段４６は、コンテンツＭがＭＰＥＧ２  Ｖｉｄｅｏで符号化されたデータである場合は、コンテンツＭを動画像に復号するデコーダとして機能するものである。
【０１１１】
以上、ユーザ端末（コンテンツ復号端末）４０の構成について説明したが、ユーザ端末（コンテンツ復号端末）４０は、コンピュータにおいて各手段を各機能プログラムとして実現することも可能であり、各機能プログラムを結合してコンテンツ復号プログラムとして動作させることも可能である。
【０１１２】
［コンテンツ配信システムの動作］
次に、図５乃至図８を参照して、本発明の実施の形態であるコンテンツ配信システム１の動作について説明する。ここでは、まず、図５を参照してライセンス発行サーバ３０における準備動作を説明し、図６を参照してコンテンツ配信サーバ２０における準備動作を説明した後に、図７を参照してユーザ端末４０の動作を中心にコンテンツの視聴動作について説明する。そして、図８を参照して、図７のコンテンツの視聴動作におけるライセンスの発行動作について、さらに説明することとする。
【０１１３】
（ライセンス発行サーバの準備動作）
まず、図５を参照（適宜図１及び図３参照）して、ライセンス発行サーバ３０が行う準備動作について説明する。図５は、ライセンス発行サーバ３０がコンテンツ配信の準備として行う、公開情報を公開する動作を示すフローチャートである。
【０１１４】
ライセンス発行サーバ３０は、ライセンス鍵ペア生成手段３２によって、ＲＳＡ等の公開鍵暗号方式における秘密鍵及び公開鍵であるライセンス秘密鍵ｄｋｌ及びライセンス公開鍵ｅｋｌを生成する（ステップＳ１０）。そして、ライセンス発行サーバ３０は、ライセンス秘密鍵ｄｋｌを秘密情報として保持し（ステップＳ１１）、ライセンス公開鍵ｅｋｌを公開情報として公開する（ステップＳ１２）。
【０１１５】
なお、ここでは、生成したライセンス秘密鍵ｄｋｌ及びライセンス公開鍵ｅｋｌを記憶手段３９に記憶し、ライセンス公開鍵ｅｋｌのみを、ネットワーク上で他のサーバ（コンテンツ配信サーバ２０等）に対して参照可能な状態とする。
【０１１６】
以上の各ステップによって、ライセンス発行サーバ３０は、コンテンツの暗号化に用いる共通鍵を暗号化及び復号するための、ライセンス公開鍵ｅｋｌ及びライセンス秘密鍵ｄｋｌを生成し、ライセンス公開鍵ｅｋｌのみを公開する。この公開されたライセンス公開鍵ｅｋｌを、コンテンツ配信サーバ２０が取得（参照）することで、コンテンツ配信サーバ２０における共通鍵の暗号化が可能になる。
【０１１７】
（コンテンツ配信サーバの準備動作）
次に、図６を参照（適宜図１及び図２参照）して、コンテンツ配信サーバ２０が行う準備動作について説明する。図６は、コンテンツ配信サーバ２０が、ユーザ端末４０に配信するための暗号化コンテンツＣＭ及び署名付き補助情報ＳＭを生成する動作を示すフローチャートである。
【０１１８】
コンテンツ配信サーバ２０は、署名鍵ペア生成手段２２によって、電子署名方式における秘密鍵及び公開鍵である署名鍵ｓｋｐ及び検証鍵ｖｋｐを生成し（ステップＳ２０）、署名鍵ｓｋｐを秘密情報として保持し（ステップＳ２１）、検証鍵ｖｋｐを公開情報として公開する（ステップＳ２２）。
【０１１９】
なお、ここでは、生成した署名鍵ｓｋｐ及び検証鍵ｖｋｐを記憶手段２９に記憶し、検証鍵ｖｋｐのみを、ネットワーク上で他のサーバ（ライセンス発行サーバ３０等）に対して参照可能な状態とする。
【０１２０】
そして、コンテンツ配信サーバ２０は、コンテンツ受信手段２３によって、コンテンツサーバ１０から、コンテンツＭとそのコンテンツＭを識別する識別子ＩＤＭとを受信する（ステップＳ２３）。さらに、コンテンツ配信サーバ２０は、コンテンツ暗号化手段２４によって、コンテンツＭを、記憶手段２９に予め記憶されている共通鍵暗号方式における共通鍵Ｋで暗号化し、暗号化コンテンツＣＭを生成し、記憶手段２９に記憶（蓄積）する（ステップＳ２４；コンテンツ暗号化ステップ）。
【０１２１】
また、コンテンツ配信サーバ２０は、ライセンス鍵取得手段２５によって、ライセンス発行サーバ３０が公開しているライセンス公開鍵ｅｋｌを取得し（ステップＳ２５）、共通鍵暗号化手段２６によって、ライセンス公開鍵ｅｋｌで共通鍵Ｋを暗号化して、暗号化共通鍵ＣＫを生成する（ステップＳ２６；共通鍵暗号化ステップ）。
【０１２２】
さらに、コンテンツ配信サーバ２０は、電子署名付加手段２７によって、識別子ＩＤＭと暗号化共通鍵ＣＫとを含んだ補助情報に対して、署名鍵ｓｋｐを用いて電子署名を付加して、署名付き補助情報ＳＭを生成し、記憶手段２９に記憶（蓄積）する（ステップＳ２７；電子署名付加ステップ）。
【０１２３】
以上の各ステップによって、コンテンツ配信サーバ２０は、コンテンツＭを共通鍵Ｋで暗号化した暗号化コンテンツＣＭと、コンテンツの識別子ＩＤＭ及び暗号化共通鍵ＣＫを含んだ補助情報に対して署名鍵ｓｋｐにより電子署名を付加した署名付き補助情報ＳＭとを、記憶手段２９に記憶（蓄積）することで、ユーザ端末４０からのコンテンツ要求に対する準備ができたことになる。
【０１２４】
（ユーザ端末におけるコンテンツの視聴動作）
次に、図７を参照（適宜図１及び図４参照）して、ユーザ端末（コンテンツ復号端末）４０が、暗号化コンテンツを復号し、ユーザに対してコンテンツを提示する動作について説明する。図７は、ユーザ端末４０の動作を示すフローチャートである。
【０１２５】
ユーザ端末４０が、暗号化コンテンツ情報取得手段４２のコンテンツ要求送信部４２ａによって、ユーザが所望するコンテンツをコンテンツ配信サーバ２０に要求することで（ステップとして図示せず）、コンテンツ配信サーバ２０が、記憶手段２９（図２参照）から対応する暗号化コンテンツＭ及び署名付き補助情報ＳＭを読み出して、ユーザ端末４０へ配信（送信）する（ステップＳ３０；コンテンツ送信ステップ）。
【０１２６】
そして、ユーザ端末４０が、コンテンツ情報受信部４２ｂによって、暗号化コンテンツＭ及び署名付き補助情報ＳＭを取得し（ステップＳ３１；暗号化コンテンツ情報取得ステップ）、ライセンス取得手段４３のライセンス要求送信部４３ａによって、署名付き補助情報ＳＭをライセンス要求としてライセンス発行サーバ３０へ送信する（ステップＳ３２；ライセンス要求送信ステップ）。
【０１２７】
このライセンス要求を受信したライセンス発行サーバ３０は、このライセンス要求（発行要求）が、コンテンツを視聴する正当なユーザ（ユーザ端末４０）からの要求であるかどうかを判定し（ステップＳ３３）、正当なユーザからの要求である場合（ステップＳ３３でＹｅｓ）は、暗号化コンテンツＣＭを復号するための復号鍵（共通鍵Ｋ）を含み、コンテンツの利用条件情報ＣＯを記載したライセンスＬＭをユーザ端末４０に対して発行（送信）する（ステップＳ３４）。一方、正当なユーザからの要求でない場合（ステップＳ３３でＮｏ）の場合は、ライセンスＬＭを発行せずに動作を終了する。なお、このライセンス発行サーバ３０のライセンス発行動作（ステップＳ３３及びステップＳ３４）の詳細については、後で図８を参照して詳細に説明することとする。
【０１２８】
そして、ユーザ端末４０が、ライセンス受信部４３ｂによって、ライセンス発行サーバ３０からライセンスＬＭを取得（受信）し（ステップＳ３５；ライセンス受信ステップ）、ライセンスＬＭに含まれる復号鍵（共通鍵Ｋ）を抽出する（ステップＳ３６）。
【０１２９】
そして、ユーザ端末４０が、利用者認証手段４４によって、ライセンスＬＭに利用条件情報ＣＯとして記載されている利用条件を判定し（ステップＳ３７）、利用条件が適正でない場合（ステップ３７でＮｏ）、例えば、コンテンツの視聴期限が切れている等の場合は、暗号化コンテンツＣＭの復号を行わずに動作を終了する。
【０１３０】
一方、ステップＳ３７で利用条件が適正である場合（ステップＳ３７でＹｅｓ）は、コンテンツ復号手段４５によって、ステップＳ３６で抽出した復号鍵（共通鍵Ｋ）を用いて、暗号化コンテンツＣＭの復号を行う（ステップＳ３８；コンテンツ復号ステップ）。そして、コンテンツ提示手段４６によって、復号されたコンテンツＭをデコードすることで、コンテンツＭは、ユーザが視聴可能な視聴データＤとなる（ステップＳ３９）。
【０１３１】
以上の各ステップによって、ユーザ端末４０は、ユーザが所望するコンテンツ（暗号化コンテンツＣＭ）をコンテンツ配信サーバ２０から取得し、ライセンス発行サーバ３０から、そのコンテンツに対するライセンスＬＭを取得し、そのライセンスＬＭに含まれる復号鍵によって、暗号化コンテンツＣＭを復号し、視聴データＤとすることができる。
【０１３２】
（ライセンス発行サーバのライセンス発行動作）
次に、図８を参照（適宜図１及び図３参照）して、ライセンス発行サーバ３０が行うライセンス発行動作について説明する。図８は、ライセンス発行サーバ３０がユーザ端末４０に対してライセンスを発行する動作を示すフローチャートである。
【０１３３】
ライセンス発行サーバ３０は、ライセンス要求受信手段３３によって、ユーザ端末４０から、ライセンス要求として署名付き補助情報ＳＭを受信する（ステップＳ４０；ライセンス要求受信ステップ）。そして、ライセンス発行サーバ３０は、検証鍵取得手段３４によって、コンテンツ配信サーバ２０が公開している検証鍵ｖｋｐを取得し（ステップＳ４１）、電子署名検証手段３５によって、検証鍵ｖｋｐにより署名付き補助情報ＳＭに付加されている電子署名ＳＩを検証する（ステップＳ４２；電子署名検証ステップ）。
【０１３４】
そして、ライセンス発行サーバ３０は、共通鍵復号手段３６によって、ステップＳ４２での検証結果を判定する（ステップＳ４３）。ここで、電子署名が正当なものである場合、すなわち、署名付き補助情報ＳＭに含まれている識別子ＩＤＭと暗号化共通鍵ＣＫとを含んだ補助情報が正当な（改竄されていない）ものである場合（ステップＳ４３でＹｅｓ）、共通鍵復号手段３６は、記憶手段３９に記憶されているライセンス秘密鍵ｄｋｌで、署名付き補助情報ＳＭに含まれている暗号化共通鍵ＣＫを復号し、共通鍵Ｋ（復号鍵）を生成する（ステップＳ４４；共通鍵復号ステップ）。
【０１３５】
そして、ライセンス発行サーバ３０は、ライセンス生成手段３７によって、共通鍵Ｋに、識別子ＩＤＭに対応するコンテンツの利用条件情報ＣＯを付加したライセンスＬＭを生成し（ステップＳ４５）、ライセンス送信手段３８によって、ライセンスＬＭをユーザ端末４０に発行（送信）する（ステップＳ４６；ライセンス送信ステップ）。なお、電子署名が正当なものでない場合（ステップＳ４３でＮｏ）、ライセンス発行サーバ３０は、ライセンスＬＭの発行を行わずに動作を終了する。
【０１３６】
以上の各ステップによって、ライセンス発行サーバ３０は、ライセンス要求である署名付き補助情報ＳＭを、コンテンツ配信サーバ２０が公開している検証鍵ｖｋｐにより検証し、電子署名が正当である場合にのみ、ライセンス発行サーバ３０が保持しているライセンス秘密鍵ｄｋｌで暗号化共通鍵ＣＫを共通鍵ＣＫに復号し、共通鍵ＣＫを含んだライセンスＬＭを発行する。このように、ライセンス発行サーバ３０は、コンテンツ配信サーバ２０との間で暗号鍵等の秘密情報を共有する必要がない。
【０１３７】
【発明の効果】
以上説明したとおり、本発明に係るコンテンツ配信サーバ及びそのプログラム、ライセンス発行サーバ及びそのプログラム、コンテンツ復号端末及びそのプログラム、並びに、コンテンツ配信方法及びコンテンツ復号プログラムでは、以下に示す優れた効果を奏する。
【０１３８】
請求項１又は請求項４に記載の発明によれば、コンテンツ配信サーバは、ライセンス発行サーバとの間で暗号鍵等の秘密情報を共有する必要がなく、暗号化されたコンテンツの安全性（秘匿性）を高めることができる。また、コンテンツの暗号化には一般的な暗号化方式を用いることができるので、システム要求に応じた暗号化方式によって柔軟にシステムを構築することができる。
【０１３９】
請求項２又は請求項５に記載の発明によれば、ライセンス発行サーバは、コンテンツ配信サーバとの間で暗号鍵等の秘密情報を共有する必要がなく、ライセンスを発行することができる。このため、秘密情報の通信や管理等に要するコストを低減させることができる。
【０１４０】
請求項３又は請求項６に記載の発明によれば、コンテンツ復号端末は、コンテンツ配信サーバで生成された署名付き補助情報を、ライセンス要求としてライセンス発行サーバへ送信するだけで、コンテンツの暗号化に用いた暗号鍵（共通鍵）を含んだライセンスを取得することができる。また、この暗号化方式には、一般的な暗号化方式を用いることができるため、システム要求に応じた暗号化方式によって柔軟にシステムを構築することができる。
【０１４１】
請求項７又は請求項８に記載の発明によれば、コンテンツ配信サーバと、ライセンス発行サーバとの間で暗号鍵等の秘密情報を共有する必要がなく、暗号化されたコンテンツの安全性（秘匿性）を高めることができる。また、暗号化方式には、一般的な暗号化方式を用いることができる。このため、安全性及び効率性の高いコンテンツ配信システムを構築することができる。
【図面の簡単な説明】
【図１】コンテンツ配信システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係るコンテンツ配信サーバの構成を示すブロック図である。
【図３】本発明の実施の形態に係るライセンス発行サーバの構成を示すブロック図である。
【図４】本発明の実施の形態に係るユーザ端末（コンテンツ復号端末）の構成を示すブロック図である。
【図５】本発明の実施の形態に係るライセンス発行サーバにおける公開情報を公開する動作を示すフローチャートである。
【図６】本発明の実施の形態に係るコンテンツ配信サーバにおける暗号化コンテンツ及び署名付き補助情報を生成する動作を示すフローチャートである。
【図７】本発明の実施の形態に係るユーザ端末（コンテンツ復号端末）の動作を示すフローチャートである。
【図８】本発明の実施の形態に係るライセンス発行サーバにおけるライセンスを発行する動作を示すフローチャートである。
【符号の説明】
１、１Ｂ      コンテンツ配信システム
１０          コンテンツサーバ
２０、２０Ｂ  コンテンツ配信サーバ
２１          通信送受信手段
２２          署名鍵ペア生成手段
２３          コンテンツ受信手段
２４          コンテンツ暗号化手段
２５          ライセンス鍵取得手段
２６          共通鍵暗号化手段
２７          電子署名付加手段
２８          コンテンツ送信手段
２９          記憶手段
３０、３０Ｂ  ライセンス発行サーバ
３１          通信送受信手段
３２          ライセンス鍵ペア生成手段
３３          ライセンス要求受信手段
３４          検証鍵取得手段
３５          電子署名検証手段
３６          共通鍵復号手段
３７          ライセンス生成手段
３８          ライセンス送信手段
３９          記憶手段
４０、４０Ｂ  ユーザ端末（コンテンツ復号端末）
４１          通信送受信手段
４２          暗号化コンテンツ情報取得手段
４２ａ        コンテンツ要求送信部
４２ｂ        コンテンツ情報受信部
４３          ライセンス取得手段
４３ａ        ライセンス要求送信部（ライセンス要求送信手段）
４３ｂ        ライセンス受信部（ライセンス受信手段）
４４          利用者認証手段
４５          コンテンツ復号手段
４６          コンテンツ提示手段
４７          記憶手段
【図１】
2005020623.tif 000003
【図２】
2005020623.tif 000004
【図３】
2005020623.tif 000005
【図４】
2005020623.tif 000006
【図５】
2005020623.tif 000007
【図６】
2005020623.tif 000008
【図７】
2005020623.tif 000009
【図８】
2005020623.tif 000010