(57)【要約】【課題】  コンテンツを配信する際に、コンテンツを不正に流通させた利用者を特定し、利用者の秘密鍵が漏洩した場合でも被害を最小限に食い止め、且つ、プロバイダ側における暗号化や利用者側における復号を行う際のＣＰＵ演算量の増加を抑えることを可能にした復号情報生成装置を提供する。【解決手段】  復号情報生成装置１０は、利用者毎に固有の初期秘密鍵を秘密情報として生成する秘密鍵生成手段１３と、公開鍵を生成する公開鍵生成手段１４と、公開鍵とプロバイダ固有の固有情報とに基づいて、コンテンツを暗号化するときに用いた暗号化鍵を暗号化することで公開情報を生成する鍵暗号化手段１９と、利用者端末７０で使用する秘密鍵を更新する更新情報を生成する更新情報生成手段１６とを備えていることを特徴とする。【選択図】      図２
2005354496.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とを、前記コンテンツの復号情報として生成する復号情報生成装置であって、
予め準備した、複数の係数である初期係数と乗法に関して群をなす乗法群から選択された生成元とを、少なくとも初期情報として記憶する初期情報記憶手段と、
この初期情報記憶手段に記憶されている前記初期係数と、前記コンテンツを利用する利用者毎に固有の識別情報とに基づいて、前記利用者毎に固有の秘密鍵である初期秘密鍵を前記秘密情報として生成する秘密鍵生成手段と、
前記初期情報記憶手段に記憶されている前記生成元を、予めコンテンツ配信側で定めた固有情報に対応付けた複数の係数である固有係数によりべき乗することで、前記固有係数分のべき乗値を含んだ公開鍵を生成する公開鍵生成手段と、
この公開鍵生成手段によって生成された公開鍵と前記固有情報とに基づいて、前記コンテンツを暗号化するための暗号化鍵を暗号化することで、前記固有情報を含んだ前記公開情報を生成する鍵暗号化手段と、
前記秘密鍵生成手段で用いられた前記初期係数と、前記公開鍵生成手段で用いられた前記固有係数との差分をとり、この差分と前記固有情報とを対応付けることで、前記更新情報を生成する更新情報生成手段と、
を備えていることを特徴とする復号情報生成装置。
【請求項２】
前記公開鍵暗号化手段で用いられる固有情報が、時刻を示す情報であることを特徴とする請求項１に記載の復号情報生成装置。
【請求項３】
暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とを、前記コンテンツの復号情報として生成するために、コンピュータを、
予め準備した複数の係数である初期係数と、前記コンテンツを利用する利用者毎に固有の識別情報とに基づいて、前記利用者毎に固有の秘密鍵である初期秘密鍵を前記秘密情報として生成する秘密鍵生成手段、
予め準備した乗法に関して群をなす乗法群から選択された生成元を、予めコンテンツ配信側で定めた固有情報に対応付けた複数の係数である固有係数によりべき乗することで、前記固有係数分のべき乗値を含んだ公開鍵を生成する公開鍵生成手段、
この公開鍵生成手段によって生成された公開鍵と前記固有情報とに基づいて、前記コンテンツを暗号化するための暗号化鍵を暗号化することで、前記固有情報を含んだ前記公開情報を生成する鍵暗号化手段、
前記秘密鍵生成手段で用いられた前記初期係数と、前記公開鍵生成手段で用いられた前記固有係数との差分をとり、この差分と前記固有情報とを対応付けることで、前記更新情報を生成する更新情報生成手段、
として機能させることを特徴とする復号情報生成プログラム。
【請求項４】
暗号化されたコンテンツと、その暗号化されたコンテンツを復号するために公開された公開情報とを含んだ配信用コンテンツを生成する配信用コンテンツ生成装置であって、
前記コンテンツを暗号化するための暗号化鍵を生成する暗号化鍵生成手段と、
この暗号化鍵生成手段で生成された暗号化鍵に基づいて、前記コンテンツを暗号化して暗号化コンテンツを生成するコンテンツ暗号化手段と、
このコンテンツ暗号化手段によって生成された暗号化コンテンツと、前記暗号化鍵により請求項１又は請求項２に記載の復号情報生成装置で生成された公開情報とを合成することで前記配信用コンテンツを生成する公開情報合成手段と、
を備えていることを特徴とする配信用コンテンツ生成装置。
【請求項５】
暗号化されたコンテンツと、その暗号化されたコンテンツを復号するために公開された公開情報とを含んだ配信用コンテンツを生成するために、コンピュータを、
前記コンテンツを暗号化するための暗号化鍵を生成する暗号化鍵生成手段、
この暗号化鍵生成手段で生成された暗号化鍵に基づいて、前記コンテンツを暗号化して暗号化コンテンツを生成するコンテンツ暗号化手段、
このコンテンツ暗号化手段によって生成された暗号化コンテンツと、前記暗号化鍵により請求項３に記載の復号情報生成プログラムで生成された公開情報とを合成することで前記配信用コンテンツを生成する公開情報合成手段、
として機能させることを特徴とする配信用コンテンツ生成プログラム。
【請求項６】
請求項１又は請求項２に記載の復号情報生成装置で生成された復号情報である、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とに基づいて、請求項４に記載の配信用コンテンツ生成装置で生成された配信用コンテンツを復号するコンテンツ復号装置であって、
前記秘密情報として生成された利用者固有の秘密鍵である初期秘密鍵を記憶する初期秘密鍵記憶手段と、
前記配信用コンテンツに合成されている前記公開情報を分離する公開情報分離手段と、
この公開情報分離手段で分離された公開情報から、コンテンツ配信側で定めた固有情報を分離する固有情報分離手段と、
この固有情報分離手段で分離された固有情報に対応する前記更新情報を、前記コンテンツ配信側から取得する更新情報取得手段と、
この更新情報取得手段で取得した更新情報に基づいて、前記初期秘密鍵記憶手段に記憶されている前記初期秘密鍵を更新した秘密鍵を生成する秘密鍵更新手段と、
この秘密鍵更新手段で生成された秘密鍵に基づいて、前記公開情報分離手段で分離された公開情報に含まれる、暗号化された暗号化鍵を復号する暗号化鍵復号手段と、
この暗号化鍵復号手段で復号された暗号化鍵に基づいて、前記暗号化されたコンテンツを復号するコンテンツ復号手段と、
を備えていることを特徴とするコンテンツ復号装置。
【請求項７】
前記初期秘密鍵記憶手段及び前記秘密鍵更新手段を、当該コンテンツ復号装置に対して脱着可能なセキュリティモジュール内に備えていることを特徴とする請求項６に記載のコンテンツ復号装置。
【請求項８】
請求項３に記載の復号情報生成プログラムで生成された復号情報である、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とに基づいて、請求項５に記載の配信用コンテンツ生成プログラムで生成された配信用コンテンツを復号するために、コンピュータを、
前記配信用コンテンツに合成されている前記公開情報を分離する公開情報分離手段、
この公開情報分離手段で分離された公開情報から、コンテンツ配信側で定めた固有情報を分離する固有情報分離手段、
この固有情報分離手段で分離された固有情報に対応する前記更新情報を、前記コンテンツ配信側から取得する更新情報取得手段、
この更新情報取得手段で取得した更新情報に基づいて、前記秘密情報として生成された利用者固有の秘密鍵である初期秘密鍵を更新した秘密鍵を生成する秘密鍵更新手段、
この秘密鍵更新手段で生成された秘密鍵に基づいて、前記公開情報分離手段で分離された公開情報に含まれる、暗号化された暗号化鍵を復号する暗号化鍵復号手段、
この暗号化鍵復号手段で復号された暗号化鍵に基づいて、前記暗号化されたコンテンツを復号するコンテンツ復号手段、
として機能させることを特徴とするコンテンツ復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの不正利用者の特定と、暗号化されたコンテンツを復号するときに用いる利用者の鍵情報の漏洩に伴う被害の抑制とを可能にする復号情報生成装置及びそのプログラム、配信用コンテンツ生成装置及びそのプログラム、並びに、コンテンツ復号装置及びそのプログラムに関する。
【背景技術】
【０００２】
近年、インターネット（ネットワーク）上で、映像、音声等の種々のコンテンツが流通するようになってきた。
しかし、インターネット上で流通するコンテンツの売買を行う場合、コンテンツを購入した正規の利用者が、購入したコンテンツを不正に流通させてしまうことがあり、コンテンツ配信者（提供者）に被害を与えるケースが増えている。このような問題に対して、不正に流通したコンテンツがどの利用者から配信されたものかを特定する方法として、「不正利用者追跡（Ｔｒａｉｔｏｒ  Ｔｒａｃｉｎｇ）方式」と呼ばれる暗号化技術を用いる方法がある（非特許文献１参照）。
【０００３】
この不正利用者追跡方式では、利用者が購入するコンテンツを暗号化しており、その暗号化されたコンテンツを復号する鍵となる秘密鍵を、利用者固有の識別子と多項式とを用いて生成している。すなわち、多項式をｆ（ｘ）としたとき、変数ｘに利用者固有の識別子ＩＤを代入したｆ（ＩＤ）が利用者の秘密鍵となる。このため、利用者が不正に秘密鍵の複製を作成した場合には、その秘密鍵ｆ（ＩＤ）を作成するために使用した識別子ＩＤを求めることで、どの利用者が不正を行ったかを特定することができる。なお、多項式の係数は、コンテンツ配信者（プロバイダ）の秘密情報であって、厳重に管理・保管される情報である。
【０００４】
また、コンテンツ流通時における他の問題として、コンテンツを利用する利用者の秘密にすべき情報（秘密鍵）が漏洩し、第三者がその秘密鍵によって利用者になりすますことで、正規の利用者に被害を及ぼす場合がある。このような問題に対して、秘密鍵が漏洩しても、その被害を最小限に食い止める方法として、「鍵隔離公開鍵暗号化方式（Ｋｅｙ−Ｉｎｓｕｌａｔｅｄ  Ｐｕｂｌｉｃ−Ｋｅｙ  Ｃｒｙｐｔｏｓｙｓｔｅｍｓ）」と呼ばれる暗号化技術を用いる方法がある（非特許文献２参照）。
【０００５】
この鍵隔離公開鍵暗号化方式では、時刻に応じて秘密鍵の更新を利用者端末内で行うことで、秘密鍵更新以降の被害を防止する。なお、鍵隔離公開鍵暗号化方式では、秘密鍵が更新された場合でも、公開鍵を更新する必要はない。
【非特許文献１】Ｋａｉｓａ  Ｎｙｂｅｒｇ著“Ａｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｌｏｇｙ−ＥＵＲＯＣＲＹＰＴ’９８”，Ｌｅｃｔｕｒｅ  Ｎｏｔｅｓ  ｉｎ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ，ｖｏｌ１４０３，ｐｐ．１４５−１５７
【非特許文献２】Ｌａｒｓ  Ｋｎｕｄｓｅｎ著“Ａｄｖａｎｃｅｓ  ｉｎ  Ｃｒｙｐｔｏｌｏｇｙ−ＥＵＲＯＣＲＹＰＴ２００２”，Ｌｅｃｔｕｒｅ  Ｎｏｔｅｓ  ｉｎ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ，ｖｏｌ２３３２，ｐｐ．６５−８２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来の不正利用者追跡方式では、どの利用者が不正を行ったかを特定することはできるが、以下に示す問題がある。
この不正利用者追跡方式では、利用者の秘密鍵が第三者である非正規の利用者に漏洩した場合、非正規利用者が正規利用者になりすますこと（なりすまし）が可能になる。この対策として、秘密鍵を生成するための多項式の係数を更新し、さらに秘密鍵を更新することで、その更新以降、利用者やプロバイダに被害が及ばないようにすることが考えられる。しかし、多項式の係数を更新する場合、その多項式の係数はプロバイダの秘密情報であるため、プロバイダ側ですべての正規利用者の秘密鍵を更新する必要があり、その更新手続きに手間がかかるという問題がある。
【０００７】
また、従来の鍵隔離公開鍵暗号化方式では、利用者の秘密鍵の漏洩に対して、利用者の被害を最小限に食い止めることは可能であるが、以下に示す問題がある。
この鍵隔離公開鍵暗号化方式では、利用者の秘密鍵は時刻に応じて更新されるが、公開鍵は更新されないため、利用者とプロバイダとの間で情報を交換する必要がなく効率的に秘密鍵を更新することができる。しかし、鍵隔離公開鍵暗号化方式は、不正利用者追跡方式のように、暗号化されたコンテンツを復号する際に利用者の識別子を使用しないため、コンテンツの不正流通を行った不正利用者を特定することができないという問題がある。
【０００８】
なお、従来の不正利用者追跡方式と鍵隔離公開鍵暗号化方式とを直列に結合することで、不正を行った利用者を特定することができ、且つ、秘密鍵漏洩に伴う利用者の被害を最小限に食い止めることが考えられる。しかし、これらの方式は、個々にコンテンツの暗号化を行うため、プロバイダ側では２回の暗号化を行い、利用者側では２回の復号を行わなければならず、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）における演算の負荷が大きくなってしまうという問題がある。
【０００９】
本発明は、以上のような問題点に鑑みてなされたものであり、コンテンツを配信する際に、コンテンツを不正に流通させた利用者を特定し、利用者の秘密鍵が漏洩した場合でも被害を最小限に食い止めることが可能な復号情報生成装置及びそのプログラム、配信用コンテンツ生成装置及びそのプログラム、並びに、コンテンツ復号装置及びそのプログラムを提供することを目的とする。さらに、本発明は、プロバイダ側における暗号化や利用者側における復号を行う際のＣＰＵ演算量の増加を抑えることを可能にした復号情報生成装置及びそのプログラム、配信用コンテンツ生成装置及びそのプログラム、並びに、コンテンツ復号装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の復号情報生成装置は、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とを、前記コンテンツの復号情報として生成する復号情報生成装置であって、初期情報記憶手段と、秘密鍵生成手段と、公開鍵生成手段と、鍵暗号化手段と、更新情報生成手段とを備える構成とした。
【００１１】
かかる構成によれば、復号情報生成装置は、予め準備した、複数の係数である初期係数と乗法に関して群をなす乗法群から選択された生成元とを少なくとも初期情報として、初期情報記憶手段に記憶しておく。そして、復号情報生成装置は、秘密鍵生成手段によって、初期情報記憶手段に記憶されている初期係数と、コンテンツを利用する利用者毎に固有の識別情報（例えば、ユーザ識別子等）とに基づいて、利用者毎に固有の秘密鍵である初期秘密鍵を秘密情報として生成する。この秘密情報は、コンテンツを利用する利用者側の端末（利用者端末）で秘密に記憶される情報であって、秘密鍵を更新する際の初期値となる情報である。
【００１２】
また、復号情報生成装置は、公開鍵生成手段によって、初期情報記憶手段に記憶されている生成元を、予めコンテンツ配信側で定めた固有情報に対応付けた複数の係数である固有係数によりべき乗することで、固有係数分のべき乗値を含んだ公開鍵を生成する。ここで、乗法群の生成元のべき乗値を算出することで、離散対数計算の有する困難性により暗号系の安全性を確保することができる。この公開鍵生成手段で生成された公開鍵は、従来の不正利用者追跡方式における秘密鍵と同様、どの利用者が不正を行ったかを特定するための鍵（不正者追跡用公開鍵）となる。なお、固有情報は、コンテンツ配信者側で定めた任意の値であって、コンテンツ配信者側が管理できる値であれば、どのような値を用いてもよい。
【００１３】
そして、復号情報生成装置は、鍵暗号化手段によって、コンテンツを暗号化するための暗号化鍵を、公開鍵生成手段で生成された公開鍵と固有情報とに基づいて暗号化することで、固有情報を含んだ公開情報を生成する。さらに、復号情報生成装置は、更新情報生成手段によって、秘密鍵生成手段で用いられた初期係数と、公開鍵生成手段で用いられた固有係数との差分をとり、この差分と固有情報とを対応付けることで更新情報を生成する。この更新情報を参照することで、コンテンツを利用する利用者側では、初期秘密鍵を固有情報に対応付けた秘密鍵に更新することが可能になる。
【００１４】
このように、復号情報生成装置は、不正者を追跡するための公開鍵（不正者追跡用公開鍵）を、プロバイダが定める固有情報に基づいて生成することが可能になる。そして、その公開鍵を生成したときの固有係数と、初期秘密鍵を生成したときの初期係数との差分である更新情報を参照することで、コンテンツの利用者側では、コンテンツの配信者側から直接秘密鍵を取得しなくても、秘密鍵の更新が可能になる。
【００１５】
また、請求項２に記載の復号情報生成装置は、請求項１に記載の復号情報生成装置において、前記鍵暗号化手段で用いられる固有情報が、時刻を示す情報であることを特徴とする。
【００１６】
かかる構成によれば、復号情報生成装置は、鍵暗号化手段で用いられる固有情報を時刻とすることで、コンテンツの利用者側（利用者端末）において、ある時刻における秘密鍵を生成することが可能になる。なお、この時刻は、コンテンツの配信者側において鍵の管理を行う基準となる時刻を数値化したものであればよい。例えば、時刻として「年月日時分秒」を数値化したものを用いる。
【００１７】
さらに、請求項３に記載の復号情報生成プログラムは、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とを、前記コンテンツの復号情報として生成するために、コンピュータを、秘密鍵生成手段、公開鍵生成手段、鍵暗号化手段、更新情報生成手段として機能させる構成とした。
【００１８】
かかる構成によれば、復号情報生成プログラムは、秘密鍵生成手段によって、予め準備した複数の係数である初期係数と、コンテンツを利用する利用者毎に固有の識別情報（例えば、ユーザ識別子等）とに基づいて、利用者毎に固有の秘密鍵である初期秘密鍵を秘密情報として生成する。そして、復号情報生成プログラムは、公開鍵生成手段によって、予め準備した乗法に関して群をなす乗法群から選択された生成元を、予めコンテンツ配信側で定めた固有情報に対応付けた複数の係数である固有係数によりべき乗することで、固有係数分のべき乗値を含んだ公開鍵を生成する。
【００１９】
そして、復号情報生成プログラムは、鍵暗号化手段によって、コンテンツを暗号化するための暗号化鍵を、公開鍵生成手段で生成された公開鍵と固有情報とに基づいて暗号化することで、固有情報を含んだ公開情報を生成する。さらに、復号情報生成プログラムは、更新情報生成手段によって、秘密鍵生成手段で用いられた初期係数と、公開鍵生成手段で用いられた固有係数との差分をとり、この差分と固有情報とを対応付けることで更新情報を生成する。
これによって、コンテンツの配信者側とコンテンツの利用者側とで、直接のやりとりがなくても、予め定めた固有情報を基準として秘密鍵の更新が可能になる。
【００２０】
また、請求項４に記載の配信用コンテンツ生成装置は、暗号化されたコンテンツと、その暗号化されたコンテンツを復号するために公開された公開情報とを含んだ配信用コンテンツを生成する配信用コンテンツ生成装置であって、暗号化鍵生成手段と、コンテンツ暗号化手段と、公開情報合成手段とを備える構成とした。
【００２１】
かかる構成によれば、配信用コンテンツ生成装置は、暗号化鍵生成手段によって、コンテンツを暗号化するための暗号化鍵を生成する。そして、配信用コンテンツ生成装置は、コンテンツ暗号化手段によって、暗号化鍵によりコンテンツを暗号化し、暗号化コンテンツを生成する。
【００２２】
そして、配信用コンテンツ生成装置は、公開情報合成手段によって、暗号化鍵に基づいて復号情報生成装置で生成された公開情報と、暗号化コンテンツとを合成することで、配信用コンテンツを生成する。例えば、公開情報を暗号化コンテンツのヘッダ情報として付加することで配信用コンテンツを生成する。これによって、配信用コンテンツは、暗号化コンテンツと公開情報とが一体となったファイルあるいはストリームとして形成されることになる。
なお、公開情報を生成する復号情報生成装置は、配信用コンテンツ生成装置内に備える形態であってもよいし、ネットワークを介して相互に接続される形態であってもよい。
【００２３】
さらに、請求項５に記載の配信用コンテンツ生成プログラムは、暗号化されたコンテンツと、その暗号化されたコンテンツを復号するために公開された公開情報とを含んだ配信用コンテンツを生成するために、コンピュータを、暗号化鍵生成手段、コンテンツ暗号化手段、公開情報合成手段として機能させる構成とした。
【００２４】
かかる構成によれば、配信用コンテンツ生成プログラムは、暗号化鍵生成手段によって、コンテンツを暗号化する暗号化鍵を生成し、コンテンツ暗号化手段によって、暗号化鍵によりコンテンツを暗号化することで暗号化コンテンツを生成する。このコンテンツ暗号化手段は、一般的な暗号化方式、例えば、共通鍵暗号化方式によりコンテンツを暗号化する。そして、配信用コンテンツ生成プログラムは、公開情報合成手段によって、暗号化鍵に基づいて復号情報生成プログラムで生成された公開情報と、暗号化コンテンツとを合成することで、配信用コンテンツを生成する。これによって、配信用コンテンツは、暗号化コンテンツと公開情報とが一体となったファイルあるいはストリームとして形成される。
【００２５】
また、請求項６に記載のコンテンツ復号装置は、請求項１又は請求項２に記載の復号情報生成装置で生成された復号情報である、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とに基づいて、請求項４に記載の配信用コンテンツ生成装置で生成された配信用コンテンツを復号するコンテンツ復号装置であって、初期秘密鍵記憶手段と、公開情報分離手段と、固有情報分離手段と、更新情報取得手段と、秘密鍵更新手段と、暗号化鍵復号手段と、コンテンツ復号手段とを備える構成とした。
【００２６】
かかる構成によれば、コンテンツ復号装置は、復号情報生成装置で秘密情報として生成された、利用者固有の秘密鍵である初期秘密鍵を初期秘密鍵記憶手段に記憶しておく。そして、コンテンツ復号装置は、公開情報分離手段によって、配信用コンテンツに合成されている公開情報を分離し、さらに、固有情報分離手段によって、公開情報からコンテンツ配信側で定めた固有情報を分離する。これによって、コンテンツ復号装置では、配信用コンテンツに対応する公開情報が、どの固有情報を用いて生成されているのかを認識することができる。例えば、この固有情報を、時刻を示す値とすることで、公開情報がどの時刻に生成されたものかを特定することができる。
そこで、コンテンツ復号装置では、更新情報取得手段によって、固有情報に対応する更新情報をコンテンツ配信側から取得し、秘密鍵更新手段によって、初期秘密鍵記憶手段に記憶されている初期秘密鍵を更新情報により更新することで、実際に使用する秘密鍵を生成する。
【００２７】
そして、コンテンツ復号装置は、暗号化鍵復号手段によって、秘密鍵更新手段で更新された秘密鍵に基づいて、公開情報分離手段で分離された公開情報に含まれる、暗号化された暗号化鍵を復号する。そして、コンテンツ復号装置は、コンテンツ復号手段によって、復号された暗号化鍵で暗号化されたコンテンツを復号する。
【００２８】
さらに、請求項７に記載のコンテンツ復号装置は、請求項６に記載のコンテンツ復号装置において、前記初期秘密鍵記憶手段及び前記秘密鍵更新手段を、当該コンテンツ復号装置に対して脱着可能なセキュリティモジュール内に備える構成とした。
【００２９】
かかる構成によれば、コンテンツ復号装置は、脱着可能なセキュリティモジュール内に、初期秘密鍵記憶手段及び秘密鍵更新手段を備えることで、秘密鍵はセキュリティモジュール内で生成されることになる。すなわち、秘密鍵を生成するための初期値となる初期秘密鍵は、セキュリティモジュール外から参照されることがないため、初期秘密鍵の外部への流出が困難になる。
【００３０】
また、請求項８に記載のコンテンツ復号プログラムは、請求項３に記載の復号情報生成プログラムで生成された復号情報である、暗号化されたコンテンツを復号するために公開される公開情報と、前記コンテンツを復号する側で秘密の情報となる秘密情報と、この秘密情報を更新するための更新情報とに基づいて、請求項５に記載の配信用コンテンツ生成プログラムで生成された配信用コンテンツを復号するために、コンピュータを、公開情報分離手段、固有情報分離手段、更新情報取得手段、秘密鍵更新手段、暗号化鍵復号手段、コンテンツ復号手段として機能させる構成とした。
【００３１】
かかる構成によれば、コンテンツ復号プログラムは、公開情報分離手段によって、配信用コンテンツに合成されている公開情報を分離し、さらに、固有情報分離手段によって、公開情報からコンテンツ配信側で定めた固有情報を分離する。そして、コンテンツ復号プログラムは、更新情報取得手段によって、固有情報に対応する更新情報をコンテンツ配信側から取得し、秘密鍵更新手段によって、初期秘密鍵を更新情報により更新することで、実際に使用する秘密鍵を生成する。
そして、コンテンツ復号プログラムは、暗号化鍵復号手段によって、秘密鍵更新手段で更新された秘密鍵に基づいて、公開情報分離手段で分離された公開情報に含まれる、暗号化された暗号化鍵を復号する。そして、コンテンツ復号プログラムは、コンテンツ復号手段によって、復号された暗号化鍵で暗号化されたコンテンツを復号する。
【発明の効果】
【００３２】
請求項１又は請求項３に記載の発明によれば、利用者端末において、復号情報生成装置又はそのプログラムによって生成された復号情報（公開情報、秘密情報及び更新情報）を参照することで、コンテンツの配信者側で定めた固有情報に対応する秘密鍵を、コンテンツの利用者側で生成、更新することができる。これによって、秘密鍵が漏洩した場合であっても、秘密鍵を更新することで以前の秘密鍵を無効にすることができ、利用者やプロバイダへの被害を最小限に食い止めることができる。
【００３３】
請求項２に記載の発明によれば、コンテンツの配信者側で定めた固有情報を、時刻を示す値とすることで、利用者端末側では、時刻に基づいて秘密鍵を更新することができる。これによって、秘密鍵が漏洩した場合に、ある時刻以前の秘密鍵を無効にすることができ、コンテンツの配信者側における鍵更新の管理を容易にすることができる。
【００３４】
請求項４又は請求項５に記載の発明によれば、配信用コンテンツは、暗号化コンテンツと公開情報とが一体となったファイルあるいはストリームとして形成され、利用者端末側では、暗号化コンテンツに対応する公開情報を探索する必要がない。また、暗号化コンテンツを復号するための暗号化鍵は、コンテンツを利用する利用者固有の秘密鍵でなければ復号することができない。このため、暗号化コンテンツが、不正に流通する場合であっても、秘密鍵は、その利用者固有の識別情報から生成されたものであり、どの利用者が不正を行ったかを特定することが可能になる。
また、本発明によれば、不正利用者追跡方式と鍵隔離公開鍵暗号化方式とを連結する場合に比べ、コンテンツの暗号化を１回行うだけでよいので、ＣＰＵによる暗号化を行う演算の負荷を減らすことができる。
【００３５】
請求項６又は請求項８に記載の発明によれば、コンテンツの配信者側で定めた固有情報に基づいて、秘密鍵を更新することが可能になる。これによって、秘密鍵が漏洩した場合であっても、秘密鍵を更新することで以前の秘密鍵を無効にすることができ、利用者の被害を最小限に食い止めることができる。
また、本発明によれば、不正利用者追跡方式と鍵隔離公開鍵暗号化方式とを連結する場合に比べ、コンテンツの復号を１回行うだけでよいので、ＣＰＵによる復号を行う演算の負荷を減らすことができる。
【００３６】
請求項７に記載の発明によれば、セキュリティモジュール内に初期秘密鍵が保持され、セキュリティモジュール内で秘密鍵の更新が行われるため、秘密鍵を更新する場合であっても、漏洩される可能性のある情報は、更新情報のみであるため、秘密鍵の安全性を高めることができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態について図面を参照して説明する。
［コンテンツ配信システムの構成］
まず、図１を参照して、本発明の実施の形態に係るコンテンツ配信システムの構成について説明する。図１は、コンテンツ配信システムの構成を示すブロック図である。コンテンツ配信システム１は、コンテンツのプロバイダ（配信者）側にイントラネット３で接続された復号情報生成サーバ１０と、コンテンツサーバ３０と、コンテンツ配信サーバ５０と、ゲートウェイ（ＧＷ）５とを備え、インターネット７を経由してコンテンツの利用者（購入者）側の端末である利用者端末７０にコンテンツを配信するシステムである。
【００３８】
復号情報生成サーバ（復号情報生成装置）１０は、コンテンツサーバ３０で生成される配信用コンテンツを復号するための情報となる復号情報を生成するものである。この復号情報生成サーバ１０で生成される復号情報には、コンテンツサーバ３０で暗号化されたコンテンツに合成され公開される公開情報と、利用者側（利用者端末７０）で管理する秘密情報と、この秘密情報を更新するための更新情報とが含まれる。
【００３９】
この復号情報生成サーバ１０は、ランダムに生成した多項式の係数に基づいて、不正利用者追跡（Ｔｒａｉｔｏｒ  Ｔｒａｃｉｎｇ）方式による鍵となる公開鍵（以下、不正者追跡用公開鍵という）を生成し、コンテンツサーバ３０においてコンテンツを暗号化した暗号化鍵を、その不正者追跡用公開鍵を使用して暗号化することで、公開情報を生成する。
また、復号情報生成サーバ１０は、公開情報の生成時に使用した初期の多項式の係数と、利用者固有の情報（ユーザＩＤ等）とに基づいて、利用者固有の秘密情報を生成する。
さらに、復号情報生成サーバ１０は、随時、多項式の係数を更新するとともに、その更新に応じて、不正者追跡用公開鍵を更新する。また、復号情報生成サーバ１０は、更新された多項式の係数と、公開情報の生成時に使用した初期の多項式の係数とに基づいて、利用者が管理する秘密情報を更新するための更新情報を生成する。
【００４０】
なお、公開情報には、プロバイダが定めた固有の値（固有情報）が含まれており、利用者側では、その固有の値と、更新情報と、利用者固有の秘密情報とに基づいて、公開鍵により暗号化された暗号化鍵を復号する秘密鍵を生成する。また、本実施の形態においては、プロバイダが定めた固有の値（固有情報）として、時刻を用いることとする。
【００４１】
コンテンツサーバ（配信用コンテンツ生成装置）３０は、コンテンツを暗号化し、復号情報生成サーバ１０で生成される公開情報と合成することで、利用者側に配信するコンテンツ（配信用コンテンツ）を生成するものである。なお、コンテンツサーバ３０は、図示していない記憶手段に複数の配信用コンテンツを保持し、コンテンツ配信サーバ５０から要求のあった配信用コンテンツをコンテンツ配信サーバ５０に送信する。
【００４２】
コンテンツ配信サーバ５０は、利用者端末７０から要求のあったコンテンツ（配信用コンテンツ）、あるいは、更新情報を、コンテンツサーバ３０から取得し、利用者端末７０に送信するものである。
【００４３】
利用者端末（コンテンツ復号装置）７０は、利用者が所望するコンテンツ（配信用コンテンツ）をコンテンツ配信サーバ５０に対して要求し、コンテンツ配信サーバ５０から取得した配信用コンテンツを復号するものである。この利用者端末７０は、予め復号情報生成サーバ１０から、利用者固有の秘密情報を取得するとともに、コンテンツ配信サーバ５０に対して更新情報を要求することで更新情報を取得する。そして、利用者端末７０は、取得した秘密情報及び更新情報に基づいて秘密鍵を生成し、その秘密鍵により配信コンテンツを暗号化した暗号化鍵を復号し、さらに、その暗号化鍵を用いてコンテンツを復号する。
【００４４】
ゲートウェイ（ＧＷ）５は、イントラネット３とインターネット７との各ネットワークを接続するための装置である。このゲートウェイ５は、例えば、ＩＰルータ（ＩＰ：Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）であり、イントラネット３内への不正アクセスを防ぐファイア・ウォールの機能を有するものである。
以下、プロバイダ側の装置である復号情報生成サーバ１０、コンテンツサーバ３０及びコンテンツ配信サーバ５０の各構成と、利用者側の装置である利用者端末７０の構成とについて順次説明を行う。
【００４５】
（復号情報生成サーバの構成）
まず、図２を参照（適宜図１参照）して、復号情報生成サーバの構成について説明する。図２は、復号情報生成サーバの構成を示すブロック図である。ここでは、復号情報生成サーバ１０は、初期情報生成手段１１と、初期情報記憶手段１２と、秘密鍵生成手段１３と、公開鍵生成手段１４と、公開鍵記憶手段１５と、更新情報生成手段１６と、更新情報送信手段１７と、暗号化鍵受信手段１８と、鍵暗号化手段１９と、公開情報送信手段２０とを備えている。
【００４６】
初期情報生成手段１１は、後記する秘密鍵生成手段１３、公開鍵生成手段１４及び更新情報生成手段１６で使用される初期情報を生成するものである。ここで生成された初期情報は、初期情報記憶手段１２に記憶される。
この初期情報生成手段１１は、予め２つの素数ｐ及びｑの中で、（ｐ−１）の値がｑで割り切れる値を準備しておき、数列｛１，２，…，ｑ−１｝から（ｎ＋１）個の値を係数（初期係数）ａi,0｛０≦ｉ≦ｎ｝とする。また、初期情報生成手段１１は、予め準備した位数ｑの乗法に関して群をなす乗法群の中から生成元ｇを１つランダムに選択する。そして、初期情報生成手段１１は、素数ｐ及びｑと、生成元ｇと、係数ａi,0｛０≦ｉ≦ｎ｝及び整数ｎとを、初期情報として初期情報記憶手段１２に記憶する。なお、以降の各手段で行われる計算は、すべてモジュロ（ｍｏｄｕｌｏ）ｐ上で行われるものとする。
【００４７】
初期情報記憶手段１２は、初期情報生成手段１１で生成された初期情報（素数ｐ及びｑ、生成元ｇ、係数ａi,0｛０≦ｉ≦ｎ｝及び整数ｎ）を記憶するもので、ハードディスク等の一般的な記憶装置である。
【００４８】
秘密鍵生成手段１３は、初期情報記憶手段１２に初期情報として記憶されている係数（初期係数：ａi,0｛０≦ｉ≦ｎ｝）と、利用者固有の情報（例えば、ユーザＩＤ）とに基づいて、利用者固有の秘密情報である利用者初期秘密鍵（初期秘密鍵）を生成するものである。この利用者初期秘密鍵は、不正者追跡用公開鍵と対になる復号鍵である。
この秘密鍵生成手段１３は、利用者初期秘密鍵ＳＫuid,0を、以下の（１）式により生成する。ここで、ａi,0は初期情報生成手段１１で生成され、初期情報記憶手段１２に記憶されている係数で、ｕｉｄは利用者固有の情報（ユーザＩＤ等）である。
【００４９】
【数１】
2005354496.tif 000003
【００５０】
この秘密鍵生成手段１３で生成された利用者初期秘密鍵は、スマートカード等のセキュリティモジュールに記憶されて利用者に配布される。なお、利用者初期秘密鍵は、ネットワーク（インターネット７等）を経由して、利用者端末７０に送信されることとしてもよいし、フレキシブルディスク、メモリスティック等の汎用の記憶媒体（外部記憶媒体）に記憶され、郵送、その他の配送手段によって利用者に配送されることとしてもよい。しかし、利用者初期秘密鍵は、漏洩を防止するために、セキュリティモジュール内部に書き込まれて配布されることが望ましい。
【００５１】
公開鍵生成手段１４は、一般に公開する不正者追跡用公開鍵を生成するものである。ここで生成された不正者追跡用公開鍵は、公開鍵記憶手段１５に記憶される。
この公開鍵生成手段１４は、初期情報記憶手段１２に初期情報として記憶されている素数ｑ及び整数ｎに基づいて、数列｛１，２，…，ｑ−１｝から（ｎ＋１）個の値をランダムに選択し、その選択された（ｎ＋１）個の値を、プロバイダが定める固有の値（固有情報）ｔ（時刻）に対応付けた係数（固有係数）ａi,t｛０≦ｉ≦ｎ｝とする。そして、公開鍵生成手段１４は、以下の（２）式に示すように、初期情報生成手段１１で選択され、初期情報記憶手段１２に記憶されている素数ｐ及び生成元ｇと、生成元ｇを係数（ａi,t）乗したべき乗値（ｙ0，ｙ1，…，ｙn）とからなる不正者追跡用公開鍵ｅtを生成する。
そして、公開鍵生成手段１４は、使用した係数ａi,t｛０≦ｉ≦ｎ｝を、更新情報生成手段１６に出力する。
【００５２】
【数２】
2005354496.tif 000004
【００５３】
公開鍵記憶手段１５は、公開鍵生成手段１４で生成された公開鍵（不正者追跡用公開鍵）を記憶するもので、ハードディスク等の一般的な記憶装置である。この公開鍵記憶手段１５に記憶されている不正者追跡用公開鍵は、鍵暗号化手段１９から読み出される。
【００５４】
更新情報生成手段１６は、利用者端末７０において、秘密情報（利用者秘密鍵）を更新するための更新情報を生成するものである。
この更新情報生成手段１６は、公開鍵生成手段１４で使用された、固有情報ｔに対応する係数（固有係数：ａi,t｛０≦ｉ≦ｎ｝）と、初期情報生成手段１１で生成され、初期情報記憶手段１２に記憶されている係数（初期係数：ａi,0｛０≦ｉ≦ｎ｝）とを、以下の（３）式に示すように、変数ｉに対応する係数毎に差分をとることで、更新情報（Δａi,t｛０≦ｉ≦ｎ｝）を生成する。
【００５５】
【数３】
2005354496.tif 000005
【００５６】
この更新情報生成手段１６で生成された更新情報（Δａi,t｛０≦ｉ≦ｎ｝）は、更新情報固有の識別情報である、プロバイダ側で予め定めた固有情報ｔが付されて、更新情報送信手段１７に出力される。
【００５７】
更新情報送信手段１７は、更新情報生成手段１６で生成された更新情報（固有情報ｔを含む）を、イントラネット３を介してコンテンツサーバ３０に送信するものである。
暗号化鍵受信手段１８は、コンテンツサーバ３０がコンテンツを暗号化する際に使用した暗号化鍵を、イントラネット３を介して受信するものである。ここで受信した暗号化鍵は、鍵暗号化手段１９に出力される。
【００５８】
鍵暗号化手段１９は、暗号化鍵受信手段１８で受信した暗号化鍵を、公開鍵生成手段１４で生成された不正者追跡用公開鍵により暗号化するものである。なお、鍵暗号化手段１９は、固有情報ｔに基づいて暗号化を行う。
この鍵暗号化手段１９は、図示しない乱数発生手段によって乱数ｒを任意に生成し、以下の（４）式に示すように、固有情報ｔにおける公開情報Ｈｅａｄ（ｔ）を生成する。ここで、Ｋsは暗号化鍵、ｇは初期情報生成手段１１で使用した乗法群の生成元、ｎは初期情報生成手段１１及び公開鍵生成手段１４で数列｛１，２，…，ｑ−１｝から選択された係数の（個数−１）の整数値をそれぞれ示す。なお、生成元ｇ及び整数値ｎは、初期情報記憶手段１２に記憶されている。
【００５９】
【数４】
2005354496.tif 000006
【００６０】
この鍵暗号化手段１９で生成された公開情報（Ｈｅａｄ（ｔ））は、公開情報送信手段２０に出力される。
公開情報送信手段２０は、鍵暗号化手段１９で生成された公開情報を、イントラネット３を介してコンテンツサーバ３０に送信するものである。
【００６１】
このように復号情報生成サーバ１０を構成することで、復号情報生成サーバ１０は、配信用コンテンツを復号するための情報となる復号情報を生成することができる。
なお、復号情報生成サーバ１０は、一般的なコンピュータを、前記した各手段として機能させる復号情報生成プログラムとして実現することもできる。この復号情報生成プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００６２】
（コンテンツサーバの構成）
次に、図３を参照（適宜図１参照）して、コンテンツサーバの構成について説明する。図３は、コンテンツサーバの構成を示すブロック図である。ここでは、コンテンツサーバ３０は、暗号化鍵生成手段３１と、暗号化鍵送信手段３２と、コンテンツ受信手段３３と、コンテンツ暗号化手段３４と、公開情報受信手段３５と、公開情報合成手段３６と、更新情報受信手段３７と、配信用コンテンツ記憶手段３８と、コンテンツ要求受信手段３９と、配信用コンテンツ送信手段４０と、更新情報要求受信手段４１と、更新情報送信手段４２とを備えている。
【００６３】
暗号化鍵生成手段３１は、コンテンツを暗号化するための暗号化鍵を生成するものである。ここで生成された暗号化鍵は、暗号化鍵送信手段３２及びコンテンツ暗号化手段３４に出力される。なお、この暗号化鍵は、コンテンツ暗号化手段３４で使用される暗号化鍵であり、図示していない擬似乱数発生手段、ハッシュ（ｈａｓｈ）関数等を用いて乱数化され、鍵長を揃えたものである。
【００６４】
暗号化鍵送信手段３２は、暗号化鍵生成手段３１で生成された暗号化鍵を、イントラネット３を介して復号情報生成サーバ１０に送信するものである。
コンテンツ受信手段３３は、配信用のコンテンツを受信するものである。ここで受信されたコンテンツはコンテンツ暗号化手段３４に出力される。このコンテンツ受信手段３３は、例えば、図示していない記録媒体からコンテンツを読み出すものであってもよいし、ネットワーク（インターネット７等）を介して、通信データとしてコンテンツを取得するものであってもよい。
【００６５】
コンテンツ暗号化手段３４は、コンテンツ受信手段３３で受信した配信用のコンテンツを、暗号化鍵生成手段３１で生成された暗号化鍵で暗号化し、暗号化コンテンツを生成するものである。ここで生成された暗号化コンテンツは、後記する公開情報合成手段３６に出力される。なお、コンテンツ暗号化手段３４は、暗号化鍵を用いて、共通鍵暗号化方式によりコンテンツを暗号化する。なお、暗号化対象となるコンテンツには、映像等のデータ量の多い情報を想定しているため、ここでは、公開鍵暗号化方式に比べて暗号化処理の速い共通鍵暗号化方式を使用することとする。例えば、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等の一般的な共通鍵暗号化方式でよい。
【００６６】
公開情報受信手段３５は、復号情報生成サーバ１０で生成される公開情報を、イントラネット３を介して受信するものである。ここで受信された公開情報は、公開情報合成手段３６に出力される。
【００６７】
公開情報合成手段３６は、コンテンツ暗号化手段３４で生成された暗号化コンテンツと、公開情報受信手段３５で受信した公開情報（前記（４）式参照）とを合成して、配信用コンテンツを生成するものである。ここで生成された配信用コンテンツは、固有のコンテンツ識別情報（例えばファイル名等）を付して、配信用コンテンツ記憶手段３８に記憶される。
【００６８】
この公開情報合成手段３６では、公開情報を暗号化コンテンツのヘッダ情報として合成することで、配信用コンテンツを生成するものとする。ただし、公開情報と暗号化コンテンツとは少なくとも関連付けられていればよく、個別のデータとして管理することも可能である。しかし、暗号化コンテンツの管理を簡易化するために、公開情報と暗号化コンテンツとを合成して１つのデータ（ファイル、ストリーム）とすることが望ましい。
【００６９】
更新情報受信手段３７は、復号情報生成サーバ１０で生成された更新情報（固有情報ｔを含む）を、イントラネット３を介して受信するものである。ここで受信された更新情報は、配信用コンテンツ記憶手段３８に記憶される。
【００７０】
配信用コンテンツ記憶手段３８は、公開情報合成手段３６で生成された配信用コンテンツと、更新情報受信手段３７で受信された更新情報とを記憶するもので、ハードディスク等の一般的な記憶装置である。この配信用コンテンツ記憶手段３８に記憶されている配信用コンテンツは、配信用コンテンツ送信手段４０から読み出される。また、配信用コンテンツ記憶手段３８に記憶されている更新情報は、更新情報送信手段４２から読み出される。
【００７１】
コンテンツ要求受信手段３９は、コンテンツ配信サーバ５０から送信される、配信用コンテンツを特定するコンテンツ識別情報を含んだコンテンツの要求（コンテンツ要求）を、イントラネット３を介して受信するものである。このコンテンツ要求受信手段３９は、コンテンツ要求に含まれるコンテンツ識別情報を配信用コンテンツ送信手段２９に出力する。
【００７２】
配信用コンテンツ送信手段４０は、コンテンツ要求受信手段３９から出力されるコンテンツ識別情報に対応する配信用コンテンツを、配信用コンテンツ記憶手段３８から読み出して、要求のあったコンテンツ配信サーバ５０に送信するものである。
【００７３】
更新情報要求受信手段４１は、コンテンツ配信サーバ５０から送信される、更新情報を特定する固有情報ｔを含んだ更新情報の要求（更新情報要求）を、イントラネット３を介して受信するものである。この更新情報要求受信手段４１は、更新情報要求に含まれる固有情報ｔを更新情報送信手段４２に出力する。
【００７４】
更新情報送信手段４２は、更新情報要求受信手段４１から出力される固有情報ｔに対応する更新情報を、配信用コンテンツ記憶手段３８から読み出して、要求のあったコンテンツ配信サーバ５０に送信するものである。
【００７５】
このようにコンテンツサーバ３０を構成することで、コンテンツサーバ３０は、コンテンツを暗号化鍵で暗号化し、その暗号化された暗号化コンテンツと、復号情報生成サーバ１０で生成された公開情報とを関連付けて配信用コンテンツを生成することができる。また、コンテンツサーバ３０は、復号情報生成サーバ１０で生成された更新情報を記憶し、更新情報の要求があったときに、コンテンツ配信サーバ５０に更新情報を送信することができる。
【００７６】
なお、コンテンツサーバ３０は、一般的なコンピュータを、前記した各手段として機能させる配信用コンテンツ生成プログラムとして実現することもできる。この配信用コンテンツ生成プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００７７】
（コンテンツ配信サーバの構成）
次に、図４を参照（適宜図１参照）して、コンテンツ配信サーバの構成について説明する。図４は、コンテンツ配信サーバの構成を示すブロック図である。ここでは、コンテンツ配信サーバ５０は、利用者要求受信手段５１と、コンテンツ要求送信手段５２と、更新情報要求送信手段５３と、配信用コンテンツ受信手段５４と、配信用コンテンツ送信手段５５と、更新情報受信手段５６と、更新情報送信手段５７とを備えている。
【００７８】
利用者要求受信手段５１は、利用者端末７０から送信される、利用者が所望するコンテンツを示す要求（コンテンツ要求書）、並びに、利用者端末７０から送信される、利用者が所望する更新情報の要求（更新情報要求書）を、ネットワーク（イントラネット３等）を介して受信するものである。このコンテンツ要求書には、少なくともコンテンツを特定するためのコンテンツ識別情報と、どの利用者端末７０からの要求かを示す端末識別情報（例えば、ＩＰアドレス等）とが含まれている。また、更新情報要求書には、少なくとも更新情報を特定する固有情報ｔと、どの利用者端末７０からの要求かを示す端末識別情報とが含まれている。
【００７９】
この利用者要求受信手段５１は、コンテンツ要求書を受信したときは、コンテンツ識別情報をコンテンツ要求送信手段５２に出力し、端末識別情報を配信用コンテンツ送信手段５５に出力する。また、利用者要求受信手段５１は、更新情報要求書を受信したときは、固有情報ｔを更新情報要求送信手段５３に出力し、端末識別情報を更新情報送信手段５７に出力する。
【００８０】
コンテンツ要求送信手段５２は、利用者要求受信手段５１から出力されるコンテンツ識別情報を含んだコンテンツの要求（コンテンツ要求）を、イントラネット３を介してコンテンツサーバ３０に送信するものである。
【００８１】
更新情報要求送信手段５３は、利用者要求受信手段５１から出力される固有情報ｔを含んだ更新情報の要求（更新情報要求）を、イントラネット３を介してコンテンツサーバ３０に送信するものである。
【００８２】
配信用コンテンツ受信手段５４は、コンテンツ要求送信手段５２から送信されたコンテンツ識別情報に対応する配信用コンテンツを、イントラネット３を介してコンテンツサーバ３０から受信するものである。この配信用コンテンツ受信手段５４は、受信した配信用コンテンツを、配信用コンテンツ送信手段５５に出力する。
【００８３】
配信用コンテンツ送信手段５５は、配信用コンテンツ受信手段５４で受信した配信用コンテンツを、利用者要求受信手段５１から出力される端末識別情報に対応する利用者端末７０に送信するものである。
【００８４】
更新情報受信手段５６は、更新情報要求送信手段５３から送信された固有情報ｔに対応する更新情報を、イントラネット３を介してコンテンツサーバ３０から受信するものである。この更新情報受信手段５６は、受信した更新情報を、更新情報送信手段５７に出力する。
【００８５】
更新情報送信手段５７は、更新情報受信手段５６で受信した更新情報を、利用者要求受信手段５１から出力される端末識別情報に対応する利用者端末７０に送信するものである。
【００８６】
このようにコンテンツ配信サーバ５０を構成することで、コンテンツ配信サーバ５０は、利用者端末７０から要求のあった配信用コンテンツ又は更新情報を、コンテンツサーバ３０から取得し、要求のあった利用者端末７０に配信することができる。
なお、コンテンツ配信サーバ５０は、一般的なコンピュータを、前記した各手段として機能させるコンテンツ配信プログラムとして実現することもできる。このコンテンツ配信プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００８７】
以上、コンテンツ配信システム１におけるプロバイダ側の各装置の構成について説明したが、本発明はこれに限定されるものではない。例えば、復号情報生成サーバ１０をコンテンツサーバ３０内に組み込んで、新たにコンテンツサーバ３０Ｂ（図示せず）として構成してもよい。あるいは、前記コンテンツサーバ３０Ｂ（図示せず）をコンテンツ配信サーバ５０内に組み込んで、新たにコンテンツ配信サーバ５０Ｂ（図示せず）として構成してもよい。
【００８８】
また、例えば、コンテンツ配信システム１における負荷を分散させるため、コンテンツサーバ３０を、要求書の種類（コンテンツ要求書又は更新情報要求書）や、コンテンツの種類等によって複数（コンテンツサーバ３０Ｂ、３０Ｃ…等：図示せず）備えることとしてもよい。この場合、コンテンツ配信サーバ５０は、要求書の種類、コンテンツの種類等によって、コンテンツや更新情報を要求するコンテンツサーバ（３０Ｂ、３０Ｃ…）を切り替えて、コンテンツ要求や更新情報要求を送信する。
【００８９】
（利用者端末の構成）
次に、図５を参照（適宜図１参照）して、利用者端末の構成について説明する。図５は、利用者端末の構成を示すブロック図である。ここでは、利用者端末７０は、配信用コンテンツ要求手段７１と、配信用コンテンツ受信手段７２と、公開情報分離手段７３と、固有情報分離手段７４と、セキュリティモジュール７５と、秘密鍵記憶手段７６と、暗号化鍵復号手段７７と、コンテンツ復号手段７８と、更新情報要求手段７９と、更新情報受信手段８０とを備えている。
【００９０】
配信用コンテンツ要求手段７１は、利用者が所望するコンテンツ（配信用コンテンツ）を、インターネット７を介してプロバイダ側のコンテンツ配信サーバ５０に要求するものである。例えば、配信用コンテンツ要求手段７１は、図示していない入力手段によって、利用者が所望するコンテンツを特定するコンテンツ識別情報（例えばファイル名等）を入力されることで、このコンテンツ識別情報を含んだコンテンツ要求書を生成し、コンテンツ配信サーバ５０に送信することで、配信用コンテンツの要求を行う。
【００９１】
配信用コンテンツ受信手段７２は、プロバイダ側のコンテンツ配信サーバ５０から、利用者が要求した配信用コンテンツを、インターネット７を介して受信するものである。ここで受信した配信用コンテンツは、公開情報分離手段７３に出力される。なお、ここで受信した配信用コンテンツには、暗号化されたコンテンツ（暗号化コンテンツ）に、公開情報Ｈｅａｄ（ｔ）（前記（４）式参照）がヘッダ情報として付加（合成）されている。
【００９２】
公開情報分離手段７３は、配信用コンテンツ受信手段７２で受信した配信用コンテンツを、公開情報と暗号化コンテンツとに分離するものである。ここで分離された公開情報は、固有情報分離手段７４及び暗号化鍵復号手段７７に出力され、暗号化コンテンツは、コンテンツ復号手段７８に出力される。
【００９３】
固有情報分離手段７４は、公開情報分離手段７３で分離された公開情報から、プロバイダが定めた固有情報を分離するものである。ここでは、固有情報分離手段７４は、前記（４）式に示した公開情報Ｈｅａｄ（ｔ）から、固有情報ｔとして時刻を分離することとする。ここで分離された固有情報（時刻）ｔは、セキュリティモジュール７５の秘密鍵更新手段７５ｂに出力される。
【００９４】
セキュリティモジュール７５は、利用者端末７０内部に脱着可能に組み込まれ、秘密情報の漏洩を防ぐ、耐タンパ性を有するスマートカード（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード）である。このセキュリティモジュール７５は、予めプロバイダ側で利用者固有の秘密情報（利用者初期秘密鍵）が書き込まれ、利用者に配布されるものである。また、セキュリティモジュール７５は、内部に利用者初期秘密鍵記憶手段７５ａと、秘密鍵更新手段７５ｂとを備えている。
【００９５】
利用者初期秘密鍵記憶手段（初期秘密鍵記憶手段）７５ａは、利用者固有の秘密情報である利用者初期秘密鍵を記憶するもので、半導体メモリ等の記憶装置である。この利用者初期秘密鍵記憶手段７５ａには、復号情報生成サーバ１０の秘密鍵生成手段１３（図２参照）で生成された利用者初期秘密鍵ＳＫuid,0（前記（１）式参照）が秘密情報として記憶される。
【００９６】
秘密鍵更新手段７５ｂは、後記する更新情報受信手段８０で受信された更新情報に基づいて、利用者初期秘密鍵記憶手段７５ａに記憶されている利用者初期秘密鍵ＳＫuid,0を更新した利用者固有の秘密鍵（利用者秘密鍵）ＳＫuid,tを生成するものである。ここで生成された利用者秘密鍵は、秘密鍵記憶手段７６に書き込まれ、利用者秘密鍵が更新される。
【００９７】
なお、秘密鍵更新手段７５ｂは、固有情報分離手段７４で分離された固有情報（時刻）と、秘密鍵記憶手段７６に記憶されている利用者秘密鍵を生成した際の固有情報（時刻）とを比較し、固有情報が等しい場合は、利用者秘密鍵を更新しない。
【００９８】
また、固有情報が異なる場合、秘密鍵更新手段７５ｂは、固有情報分離手段７４で分離された固有情報を後記する更新情報要求手段７９に出力することで、更新情報受信手段８０から出力される更新情報（Δａi,t｛０≦ｉ≦ｎ｝；前記（３）式参照）と、利用者初期秘密鍵記憶手段７５ａに記憶されている利用者初期秘密鍵ＳＫuid,0とを用いて、秘密鍵（利用者秘密鍵）を更新する。なお、秘密鍵更新手段７５ｂは、利用者秘密鍵を生成（更新）する場合、固有情報ｔにおける利用者秘密鍵ＳＫuid,tを、以下の（５）式により生成する。ここで、ｕｉｄは利用者固有の情報（ユーザＩＤ等）である。
【００９９】
【数５】
2005354496.tif 000007
【０１００】
この（５）式に示したように、秘密鍵更新手段７５ｂは、任意の固有情報ｔにおける利用者秘密鍵ＳＫuid,tを生成することができる。なお、前記（５）式に示した利用者秘密鍵ＳＫuid,tは、前記（１）式及び（３）式から、以下の（６）式を満たしていることになる。この（６）式において、ａi,t｛０≦ｉ≦ｎ｝は、復号情報生成サーバ１０の公開鍵生成手段１４において、公開鍵（不正者追跡用公開鍵）を生成する際に使用した係数である。
【０１０１】
【数６】
2005354496.tif 000008
【０１０２】
秘密鍵記憶手段７６は、利用者固有の秘密情報である秘密鍵（利用者秘密鍵）を記憶するもので、例えば、フレキシブルディスク、メモリスティック等の汎用の記憶媒体（外部記憶媒体）である。なお、秘密鍵更新手段７５ｂにおいて、利用者秘密鍵が更新された場合、この秘密鍵記憶手段７６には、その更新された利用者秘密鍵が記憶される。
【０１０３】
暗号化鍵復号手段７７は、固有情報分離手段７４で分離された固有情報ｔに対応する利用者秘密鍵に基づいて、公開情報分離手段７３で分離された公開情報から暗号化鍵を復号して抽出するものである。ここで復号された暗号化鍵は、コンテンツ復号手段７８に出力される。この暗号化鍵復号手段７７は、公開情報分離手段７３で分離された公開情報が、Ｈｅａｄ（ｔ）＝＜ｔ，（ｘ，ｘ0，ｘ1，ｘ2，…，ｘn）＞であった場合、暗号化鍵Ｋsを以下の（７）式により復号する。ここで、ｕｉｄは、利用者固有の情報（ユーザＩＤ）、ＳＫuid,tは固有情報ｔにおける利用者秘密鍵（前記（５）式参照）である。なお、（７）式における暗号化鍵Ｋsの復号の正当性については、後で証明を行うこととする。
【０１０４】
【数７】
2005354496.tif 000009
【０１０５】
コンテンツ復号手段７８は、暗号化鍵復号手段７７で復号された暗号化鍵を用いて、暗号化コンテンツを復号するものである。このコンテンツ復号手段７８は、公開情報分離手段７３で公開情報を分離された後の暗号化コンテンツを、暗号化鍵を用いて復号する。これによって、暗号化コンテンツは、視聴等が可能なコンテンツに復号されたことになる。
【０１０６】
更新情報要求手段（更新情報取得手段）７９は、秘密鍵更新手段７５ｂから出力される固有情報ｔにおける更新情報を、インターネット７を介してプロバイダ側のコンテンツ配信サーバ５０に対して要求するものである。この更新情報要求手段７９は、秘密鍵更新手段７５ｂから出力される固有情報ｔを含んだ更新情報要求書を生成し、コンテンツ配信サーバ５０に送信することで、更新情報の要求を行う。
【０１０７】
更新情報受信手段（更新情報取得手段）８０は、プロバイダ側のコンテンツ配信サーバ５０から、固有情報ｔにおける更新情報（Δａi,t｛０≦ｉ≦ｎ｝）を、インターネット７を介して受信するものである。ここで受信した更新情報は、秘密鍵更新手段７５ｂに出力される。
【０１０８】
このように利用者端末７０を構成することで、利用者端末７０は、利用者秘密鍵そのものをプロバイダから受信するのではなく、利用者秘密鍵を更新するために必要となる更新情報だけをプロバイダから受信することで、利用者秘密鍵を更新することができる。これによって、インターネット７等の通信が傍受された場合であっても、更新情報のみが漏洩することとなり、利用者秘密鍵の安全性は保たれることになる。
【０１０９】
また、利用者端末７０は、利用者初期秘密鍵をセキュリティモジュール７５内に保持し、利用者秘密鍵を更新するための計算をセキュリティモジュール７５内で行っているため、利用者初期秘密鍵が外部に漏洩することがない。これによって、利用者初期秘密鍵を持たない第三者には、利用者秘密鍵を更新することが困難となり、固有情報ｔにおける利用者秘密鍵が漏洩した場合であっても、固有情報ｔ以外の利用者秘密鍵の安全性を高めることができる。
また、利用者端末７０は、暗号化鍵を復号する際に、暗号化コンテンツとその復号に用いられる鍵情報とが不正に流通した場合であっても、前記（７）式に示すように、暗号化鍵を復号する際に利用者固有の情報（ｕｉｄ：ユーザＩＤ）を用いなければならいため、不正流通を行った利用者を特定することができる。
【０１１０】
なお、利用者端末７０は、一般的なコンピュータを、前記した各手段として機能させるコンテンツ復号プログラムとして実現することもできる。このコンテンツ復号プログラムは、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【０１１１】
＜利用者端末における暗号化鍵の復号について＞
ここで、利用者端末７０が、暗号化鍵復号手段７７によって、前記（７）式で暗号化鍵を復号することが可能であることを証明しておく。
まず、公開情報分離手段７３で分離された公開情報Ｈｅａｄ（ｔ）＝＜ｔ，（ｘ，ｘ0，ｘ1，ｘ2，…，ｘn）＞は、前記（４）式の公開情報Ｈｅａｄ（ｔ）と等しいことから、前記（７）式の右辺は、以下の（８）式の関係を満たす。
【０１１２】
【数８】
2005354496.tif 000010
【０１１３】
さらに、前記（４）式の条件ｙ＝ｇrより、（８）式の右辺は、以下の（９）式に変形することができる。
【０１１４】
【数９】
2005354496.tif 000011
【０１１５】
そして、この（９）式に対して、前記（６）式の関係により、以下の（１０）式に示した変形を行うことで、（７）式の右辺は、暗号化鍵Ｋsと等しくなる。
【０１１６】
【数１０】
2005354496.tif 000012
【０１１７】
［コンテンツ配信システムの動作］
次に、図６乃至図９を参照して、本発明の実施の形態に係るコンテンツ配信システムの動作について説明する。
【０１１８】
（復号情報生成動作）
最初に、図６を参照（構成については適宜図１及び図２参照）して、コンテンツ配信システム１において、配信用コンテンツを復号するための情報となる復号情報を生成する動作について説明する。図６は、コンテンツ配信システムにおいて、復号情報生成サーバが復号情報を生成する動作を示すフローチャートである。
【０１１９】
まず、復号情報生成サーバ１０は、初期情報生成手段１１によって、（ｐ−１）の値がｑで割り切れる素数ｐ及びｑを選択し（ステップＳ１）、数列｛１，２，…，ｑ−１｝から（ｎ＋１）個の値を係数（初期係数）ａi,0｛０≦ｉ≦ｎ｝として選択する（ステップＳ２）。そして、復号情報生成サーバ１０は、初期情報生成手段１１によって、位数ｑの乗法に関して群をなす乗法群の生成元ｇを１つ選択する（ステップＳ３）。さらに、復号情報生成サーバ１０は、初期情報生成手段１１によって、選択された素数ｐ及びｑと、係数ａi,0｛０≦ｉ≦ｎ｝と、生成元ｇと、整数ｎとを、初期情報として初期情報記憶手段１２に記憶しておく（ステップＳ４）。
【０１２０】
続けて、復号情報生成サーバ１０は、秘密鍵生成手段１３によって、ステップＳ２で選択された係数ａi,0｛０≦ｉ≦ｎ｝と、利用者固有の情報（例えば、ユーザＩＤ）とに基づいて、利用者初期秘密鍵（前記（１）式参照）を生成する（ステップＳ５）。
【０１２１】
このステップＳ５で生成された利用者初期秘密鍵は、利用者端末７０に配布される（ステップＳ６）。なお、ここでは、利用者初期秘密鍵は、セキュリティモジュール７５に記憶されて利用者に配布され、利用者端末７０に組み込まれるものとする。
【０１２２】
次に、復号情報生成サーバ１０は、公開鍵生成手段１４によって、数列｛１，２，…，ｑ−１｝から（ｎ＋１）個の値を係数（固有係数）ａi,t｛０≦ｉ≦ｎ｝として選択する（ステップＳ７）。そして、復号情報生成サーバ１０は、公開鍵生成手段１４によって、ステップＳ１及びステップＳ２で選択された素数ｐ及び生成元ｇと、生成元ｇを係数（ａi,t）乗したべき乗値（ｙ0，ｙ1，…，ｙn）とからなる不正者追跡用公開鍵ｅt（前記（２）式参照）を生成し（ステップＳ８）、公開鍵記憶手段１５に記憶しておく（ステップＳ９）。
【０１２３】
さらに、復号情報生成サーバ１０は、更新情報生成手段１６によって、ステップＳ２で選択された係数ａi,0と、ステップＳ７で選択された係数ａi,tとを変数ｉに対応する係数毎に差分をとることで、更新情報（前記（３）式参照）を生成する（ステップＳ１０）。そして、更新情報送信手段１７によって、更新情報がコンテンツサーバ３０に送信され、配信用コンテンツ記憶手段３８（図３参照）に記憶される（ステップＳ１１）。
【０１２４】
以上の動作によって、復号情報生成サーバ１０は、配信用コンテンツを復号するための情報として、利用者固有の秘密情報である利用者秘密鍵（利用者初期秘密鍵）を生成し、利用者（利用者端末７０）に配布することができる。また、復号情報生成サーバ１０は、その利用者秘密鍵を更新するための更新情報を生成することができる。
【０１２５】
（配信用コンテンツ生成動作）
次に、図７を参照（構成については適宜図１乃至図３参照）して、コンテンツ配信システム１において、配信用コンテンツを生成する動作について説明する。図７は、コンテンツ配信システムにおいて配信用コンテンツを生成する動作を示すフローチャートである。
【０１２６】
まず、コンテンツサーバ３０は、コンテンツ受信手段３３によって、外部（記録媒体等）から配信の対象となるコンテンツを受信する（ステップＳ２０）。そして、コンテンツサーバ３０は、暗号化鍵生成手段３１によって、共通鍵暗号化方式のための暗号化鍵を生成する（ステップＳ２１）。そして、コンテンツサーバ３０は、コンテンツ暗号化手段３４によって、暗号化鍵を用いてコンテンツを暗号化し、暗号化コンテンツを生成する（ステップＳ２２）。さらに、コンテンツサーバ３０は、暗号化鍵送信手段３２によって、暗号化鍵を復号情報生成サーバ１０に送信する（ステップＳ２３）。
【０１２７】
また、復号情報生成サーバ１０は、暗号化鍵受信手段１８によって、コンテンツサーバ３０からステップＳ２１で生成した暗号化鍵を受信する（ステップＳ２４）。そして、復号情報生成サーバ１０は、鍵暗号化手段１９によって、乱数を選択する（ステップＳ２５）。そして、復号情報生成サーバ１０は、鍵暗号化手段１９によって、ステップＳ２５で選択した乱数と、公開鍵記憶手段１５に記憶されている不正者追跡用公開鍵（前記（２）式参照）と、プロバイダが定めた固有の値（固有情報）とに基づいて、暗号化鍵を暗号化し、公開情報（前記（４）式参照）を生成する（ステップＳ２６）。このステップＳ２６で生成された公開情報は、公開情報送信手段２０によって、コンテンツサーバ３０に送信される（ステップＳ２７）。
【０１２８】
続けて、コンテンツサーバ３０は、公開情報受信手段３５によって、復号情報生成サーバ１０から公開情報を受信し（ステップＳ２８）、公開情報合成手段３６によって、ステップＳ２２で生成した暗号化コンテンツに公開情報をヘッダ情報として合成することで、配信用コンテンツを生成する（ステップＳ２９）。なお、配信用コンテンツは配信用コンテンツ記憶手段３８に記憶される。
以上の動作によって、コンテンツサーバ３０は、暗号化した暗号化コンテンツに、復号情報生成サーバ１０で生成された公開情報を合成し、配信用コンテンツを生成することができる。
【０１２９】
（配信用コンテンツ配信動作）
次に、図８を参照（構成については適宜図１、図３乃至図５参照）して、コンテンツ配信システム１において、コンテンツ（配信用コンテンツ）を配信する動作について説明する。図８は、コンテンツ配信システムにおいて、配信用コンテンツを配信する動作を示すフローチャートである。
【０１３０】
まず、利用者端末７０は、配信用コンテンツ要求手段７１によって、利用者が所望するコンテンツを示すコンテンツ識別情報を含んだコンテンツ要求書を生成し（ステップＳ３０）、コンテンツ配信サーバ５０に送信する（ステップＳ３１）。
また、コンテンツ配信サーバ５０は、利用者要求受信手段５１によって、利用者端末７０からコンテンツ要求書を受信し（ステップＳ３２）、コンテンツ要求送信手段５２によって、そのコンテンツ要求書に記載されているコンテンツの識別情報（ファイル名等のコンテンツ識別情報）をコンテンツ要求として、コンテンツサーバ３０に送信する（ステップＳ３３）。
【０１３１】
そして、コンテンツサーバ３０は、コンテンツ要求受信手段３９によって、コンテンツ配信サーバ５０からコンテンツ要求を受信し（ステップＳ３４）、配信用コンテンツ送信手段４０によって、該当するコンテンツ（配信用コンテンツ）を配信用コンテンツ記憶手段３８から読み出して（ステップＳ３５）、コンテンツ配信サーバ５０に送信する（ステップＳ３６）。
【０１３２】
そして、コンテンツ配信サーバ５０は、配信用コンテンツ受信手段５４によって、コンテンツサーバ３０から配信用コンテンツを受信し（ステップＳ３７）、配信用コンテンツ送信手段５５によって、その配信用コンテンツを、要求のあった利用者端末７０に送信する（ステップＳ３８）。
そして、利用者端末７０は、配信用コンテンツ受信手段７２によって、配信用コンテンツを受信する（ステップＳ３９）。
以上の動作によって、コンテンツ配信サーバ５０は、要求のあった利用者端末７０に配信用コンテンツを送信（配信）することができる。
【０１３３】
（配信用コンテンツ復号動作）
次に、図９を参照（構成については適宜図１、図３乃至図５参照）して、コンテンツ配信システム１において、コンテンツ（配信用コンテンツ）を復号する動作について説明する。図９は、コンテンツ配信システムにおいて、配信用コンテンツを復号する動作を示すフローチャートである。
【０１３４】
まず、利用者端末７０は、配信用コンテンツ受信手段７２によって、コンテンツ配信サーバ５０から配信用コンテンツを受信する（ステップＳ４０）。そして、利用者端末７０は、公開情報分離手段７３によって、配信用コンテンツを、公開情報と暗号化コンテンツとに分離する（ステップＳ４１）。さらに、利用者端末７０は、固有情報分離手段７４によって、ステップＳ４１で分離された公開情報から、プロバイダが定めた固有情報を分離する（ステップＳ４２）。
【０１３５】
そして、利用者端末７０は、セキュリティモジュール７５の秘密鍵更新手段７５ｂによって、秘密鍵記憶手段７６に記憶されている利用者秘密鍵を生成した際のプロバイダが定めた固有情報と、ステップＳ４２で分離された固有情報とを比較する（ステップＳ４３）。このステップＳ４３で固有情報が等しい場合（「＝」）は、ステップＳ５６に進む。この場合、利用者秘密鍵は更新されない。
一方、ステップＳ４３において、固有情報が異なる場合（「≠」）、利用者端末７０は、更新情報要求手段７９によって、ステップＳ４２で分離された固有情報を含んだ更新情報要求書を生成し（ステップＳ４４）、コンテンツ配信サーバ５０に送信する（ステップＳ４５）。
【０１３６】
そして、コンテンツ配信サーバ５０は、利用者要求受信手段５１によって、利用者端末７０から更新情報要求書を受信し（ステップＳ４６）、更新情報要求送信手段５３によって、その更新情報要求書に記載されている固有情報を更新情報要求として、コンテンツサーバ３０に送信する（ステップＳ４７）。
そして、コンテンツサーバ３０は、更新情報要求受信手段４１によって、コンテンツ配信サーバ５０から更新情報要求を受信し（ステップＳ４８）、更新情報送信手段４２によって、該当する更新情報を配信用コンテンツ記憶手段３８から読み出して（ステップＳ４９）、コンテンツ配信サーバ５０に送信する（ステップＳ５０）。
【０１３７】
続けて、コンテンツ配信サーバ５０は、更新情報受信手段５６によって、コンテンツサーバ３０から更新情報を受信し（ステップＳ５１）、更新情報送信手段５７によって、その更新情報を、要求のあった利用者端末７０に送信する（ステップＳ５２）。
そして、利用者端末７０は、更新情報受信手段８０によって、コンテンツ配信サーバ５０から更新情報を受信し（ステップＳ５３）、セキュリティモジュール７５の秘密鍵更新手段７５ｂによって、この更新情報と、利用者初期秘密鍵記憶手段７５ａに記憶されている利用者初期秘密鍵とにより、利用者秘密鍵を更新（前記（５）式参照）する（ステップＳ５４）。
【０１３８】
また、利用者端末７０は、秘密鍵更新手段７５ｂによって、ステップＳ５４で更新された利用者秘密鍵を、秘密鍵記憶手段７６に記憶する（ステップＳ５５）。
そして、利用者端末７０は、暗号化鍵復号手段７７によって、利用者秘密鍵を用いて、ステップＳ４１で分離した公開情報を暗号化鍵として復号（前記（７）式参照）する（ステップＳ５６）。さらに、利用者端末７０は、コンテンツ復号手段７８によって、ステップＳ５６で復号された暗号化鍵を用いて、暗号化コンテンツを復号する（ステップＳ５７）。この段階で、利用者は、復号されたコンテンツを視聴することが可能になる。
以上の動作によって、利用者端末７０は、端末個別に保有する秘密情報（利用者初期秘密鍵）でのみ更新される利用者秘密鍵によって、暗号化鍵を復号し、その暗号化鍵によって、暗号化コンテンツを復号することができる。
【図面の簡単な説明】
【０１３９】
【図１】本発明に係るコンテンツ配信システムの構成を示すブロック図である。
【図２】復号情報生成サーバ（復号情報生成装置）の構成を示すブロック図である。
【図３】コンテンツサーバ（配信用コンテンツ生成装置）の構成を示すブロック図である。
【図４】コンテンツ配信サーバの構成を示すブロック図である。
【図５】利用者端末（コンテンツ復号装置）の構成を示すブロック図である。
【図６】コンテンツ配信システムにおいて、復号情報生成サーバが復号情報を生成する動作を示すフローチャートである。
【図７】コンテンツ配信システムにおいて、配信用コンテンツを生成する動作を示すフローチャートである。
【図８】コンテンツ配信システムにおいて、配信用コンテンツを配信する動作を示すフローチャートである。
【図９】コンテンツ配信システムにおいて、配信用コンテンツを復号する動作を示すフローチャートである。
【符号の説明】
【０１４０】
１      コンテンツ配信システム
１０    復号情報生成サーバ（復号情報生成装置）
１１    初期情報生成手段
１２    初期情報記憶手段
１３    秘密鍵生成手段
１４    公開鍵生成手段
１５    公開鍵記憶手段
１６    更新情報生成手段
１７    更新情報送信手段
１８    暗号化鍵受信手段
１９    鍵暗号化手段
２０    公開情報送信手段
３０    コンテンツサーバ（配信用コンテンツ生成装置）
３１    暗号化鍵生成手段
３２    暗号化鍵送信手段
３３    コンテンツ受信手段
３４    コンテンツ暗号化手段
３５    公開情報受信手段
３６    公開情報合成手段
３７    更新情報受信手段
３８    配信用コンテンツ記憶手段
３９    コンテンツ要求受信手段
４０    配信用コンテンツ送信手段
４１    更新情報要求受信手段
４２    更新情報送信手段
５０    コンテンツ配信サーバ
５１    利用者要求受信手段
５２    コンテンツ要求送信手段
５３    更新情報要求送信手段
５４    配信用コンテンツ受信手段
５５    配信用コンテンツ送信手段
５６    更新情報受信手段
５７    更新情報送信手段
７０    利用者端末（コンテンツ復号装置）
７１    配信用コンテンツ要求手段
７２    配信用コンテンツ受信手段
７３    公開情報分離手段
７４    固有情報分離手段
７５    セキュリティモジュール
７５ａ  利用者初期秘密鍵記憶手段（初期秘密鍵記憶手段）
７５ｂ  秘密鍵更新手段
７６    秘密鍵記憶手段
７７    暗号化鍵復号手段
７８    コンテンツ復号手段
７９    更新情報要求手段（更新情報取得手段）
８０    更新情報受信手段（更新情報取得手段）
【図１】
2005354496.tif 000013
【図２】
2005354496.tif 000014
【図３】
2005354496.tif 000015
【図４】
2005354496.tif 000016
【図５】
2005354496.tif 000017
【図６】
2005354496.tif 000018
【図７】
2005354496.tif 000019
【図８】
2005354496.tif 000020
【図９】
2005354496.tif 000021