(57)【特許請求の範囲】
【請求項１】
デジタルコンテンツの識別子を公開鍵として利用することが可能な暗号方式を利用したデジタルコンテンツ配信を行う情報処理システムであって、
前記暗号方式を利用するためのライセンス公開情報とライセンス秘密情報とを作成し、当該ライセンス公開情報とライセンスサーバ自身の所在情報であるライセンス所在情報とを前記デジタルコンテンツを暗号化するサーバに送信し、前記デジタルコンテンツを再生する際に必要となる秘密鍵を生成し、当該情報処理システムに接続されているユーザのクライアント装置に送信するライセンスサーバと、
前記デジタルコンテンツに対し、当該デジタルコンテンツを互いに識別するための識別子を設定し、前記暗号方式を利用するためのコンテンツ公開情報とコンテンツ秘密情報とを作成し、前記デジタルコンテンツを暗号化するための共通鍵を作成し、前記デジタルコンテンツを、前記共通鍵を用いて共通鍵暗号方式により暗号化した暗号化コンテンツを生成し、前記デジタルコンテンツの識別子および前記ライセンスサーバが発行した前記ライセンス公開情報を用いて前記暗号方式により前記共通鍵を暗号化した暗号化共通鍵を生成し、当該暗号化共通鍵と前記暗号化コンテンツとを対応付けて記憶し、前記暗号化共通鍵の生成に利用したライセンス公開情報を発行した前記ライセンスサーバの所在を示すライセンス所在情報と、前記識別子とを対応付けてロケーション情報として記憶し、当該ロケーション情報と前記暗号化コンテンツとを、前記コンテンツサーバから受信した前記暗号化コンテンツおよび前記暗号化共通鍵と、前記ロケーション情報に含まれる前記ライセンス所在情報で示される前記ライセンスサーバから受信した前記暗号化共通鍵を復号するための前記秘密鍵とにより、前記暗号化コンテンツを復号化して前記デジタルコンテンツを再生する前記クライアント装置に配信するコンテンツサーバと、
を有することを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記コンテンツサーバは、コンテンツ配信制御サーバと、コンテンツ暗号化サーバと、コンテンツ記憶サーバとを備え、
前記コンテンツ配信制御サーバは、
前記クライアント装置から、前記識別子が設定された前記デジタルコンテンツの配信要求を受信し、前記識別子に対応する前記ライセンス所在情報および前記コンテンツ所在情報を含む前記ロケーション情報を自身が記憶するロケーション情報の中から取得し、取得した前記ロケーション情報を前記クライアント装置に送信し、
前記コンテンツ暗号化サーバは、
前記ライセンスサーバが発行した前記ライセンス公開情報を自身の公開情報記憶部に記憶し、前記デジタルコンテンツを暗号化する前記共通鍵を生成し、当該共通鍵を用いて共通鍵暗号方式により前記デジタルコンテンツを暗号化して前記暗号化コンテンツを生成し、前記識別子、前記公開情報記憶部に記憶されている前記ライセンス公開情報、およびコンテンツ秘密情報を用いて前記共通鍵を暗号化して暗号化共通鍵を生成し、前記暗号化コンテンツと前記暗号化共通鍵と前記ライセンス公開情報と前記コンテンツ公開情報とを対応付けて前記コンテンツ記憶サーバに記憶し、前記暗号化コンテンツを記憶した前記コンテンツ記憶サーバの場所を示す前記コンテンツ所在情報と、前記暗号化共通鍵の生成に利用した前記ライセンス公開情報を発行した前記ライセンスサーバの所在を示す前記ライセンス所在情報と、前記識別子と、前記デジタルコンテンツのタイトルを含むコンテンツ属性情報とを対応付けて前記コンテンツ配信制御サーバに送信し、
前記コンテンツ記憶サーバは、
前記暗号化コンテンツと前記暗号化共通鍵とを対応付けて記憶し、前記クライアント装置からの配信要求に基づいて、前記クライアント装置が要求する前記暗号化コンテンツと前記暗号化共通鍵とを前記クライアント装置に送信する、
ことを特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムであって、
前記クライアント装置は、
前記コンテンツサーバに、前記識別子を設定した前記デジタルコンテンツの配信要求を送信し、
前記配信要求に応じて前記コンテンツサーバから送信されてくる前記識別子に対応する前記ライセンス所在情報および前記コンテンツ所在情報を含む前記ロケーション情報を受信し、
前記ライセンス所在情報に基づいて前記ライセンスサーバに前記識別子を設定したライセンス発行要求を送信し、
前記ライセンス発行要求に応じて前記ライセンスサーバから送信されてくる前記秘密鍵が設定されたライセンス情報を受信し、
前記コンテンツ所在情報に基づいて前記コンテンツサーバに前記デジタルコンテンツの取得要求を送信し、
前記取得要求に応じて前記コンテンツサーバから送信されてくる前記暗号化コンテンツおよび前記暗号化共通鍵を受信し、
前記秘密鍵を用いて前記暗号化共通鍵を復号して前記共通鍵を生成し、
前記共通鍵を用いて前記暗号化コンテンツを復号して前記デジタルコンテンツを再生すること、
を特徴とする情報処理システム。
【請求項４】
請求項１に記載の惰報処理システムであって、
前記ライセンスサーバは、
前記暗号方式を利用するためのライセンス公開情報とライセンス秘密情報とを作成して公開・秘密情報記憶部に記憶し、当該ライセンス公開情報と、当該ライセンス公開情報を用いて暗号化された前記暗号化共通鍵を復号する際に必要となる前記秘密鍵を取得するのに必要な自身の所在情報である前記ライセンス所在情報とを前記デジタルコンテンツを暗号化するサーバに送信し、前記クライアント装置から受信した前記識別子が設定されたライセンス発行要求に対して、前記識別子と前記公開・秘密情報記憶部に記憶された前記ライセンス公開情報と前記ライセンス秘密情報とを用いて前記ライセンス要求の対象となる前記デジタルコンテンツを再生する際に必要となる秘密鍵を生成するライセンス管理サーバと、
前記クライアント装置から前記識別子が設定されたライセンス発行要求を受信し、当該クライアント装置に対して、前記ライセンス管理サーバによって生成された前記秘密鍵および当該クライアント装置を識別するための情報を含むライセンスデータを生成して送信し、当該ライセンスデータを自身のライセンス情報記憶部に記憶するライセンス発行サーバと、
を有することを特徴とする情報処理システム。
【請求項５】
請求項１に記載の情報処理システムであって、
前記ライセンスサーバは、
前記クライアント装置から前記識別子および要求再生回数が設定されたライセンス発行要求を受信し、当該クライアント装置に対して、前記ライセンス管理サーバによって生成された前記秘密鍵および当該クライアント装置を識別するための情報および前記デジタルコンテンツの再生可能回数を示す再生制御情報を含むライセンスデータを生成して送信し、
前記クライアント装置は、
前記識別子と、前記コンテンツ所在情報と、前記ライセンスデータに設定されている前記秘密鍵および前記クライアント装置を識別するための情報および前記再生制御情報とを対応付けて所定のライセンス情報記憶部に記憶し、前記クライアント装置の所定の入力装置から前記識別子が設定された前記デジタルコンテンツの再生要求を受信すると、前記ライセンス情報記憶部に記憶されている当該識別子に対応する前記再生制御情報を参照し、前記再生制御情報に再生可能であることを示す情報が設定されている場合は、当該識別子に対応する前記コンテンツ所在情報に基づいて前記デジタルコンテンツ記憶サーバに前記デジタルコンテンツの取得要求を送信すること、
を特徴とする情報処理システム。
【請求項６】
請求項１に記載の情報処理システムであって、
前記ライセンスサーバは、
前記クライアント装置から前記識別子および複製可否情報が設定されたライセンス発行要求を受信し、当該クライアント装置に対して、前記ライセンス管理サーバによって生成された前記秘密鍵および当該クライアント装置を識別するための情報および前記デジタルコンテンツの複製可否を示す複製制御情報を含むライセンスデータを生成して送信し、
前記クライアント装置は、
前記識別子と、前記ライセンス情報に設定されている前記秘密鍵および前記クライアント装置を識別するための情報および前記複製制御情報とを対応付けて前記クライアント装置の所定のライセンス情報記憶部に記憶し、前記デジタルコンテンツの前記識別子に対応する前記複製制御情報に複製可能であることを示す情報が設定されている場合は、前記暗号化コンテンツを所定の記録媒体に書き込むこと、
を特徴とする情報処理システム。
【請求項７】
請求項１に記載の情報処理システムであって、
前記ライセンスサーバで生成された前記ライセンス公開情報と当該ライセンス公開情報を用いて暗号化された前記暗号化共通鍵を復号するための秘密鍵を生成する前記ライセンスサーバの所在を示すライセンス所在情報とを対応付けて所定の公開情報記憶部に記憶し、当該公開情報記憶部に記憶されている前記ライセンス公開情報および前記ライセンス所在情報を前記コンテンツサーバに送信、あるいは取得させる公開情報管理サーバを備え、
前記ライセンスサーバは、
各々が発行した前記ライセンス公開情報を前記公開情報管理サーバに送信し、
前記コンテンツサーバは、
前記公開情報管理サーバから取得した前記ライセンス公開情報および前記ライセンス所在情報を所定の記憶領域に記憶し、前記暗号化コンテンツの生成に用いた共通鍵に対して暗号化共通鍵を生成する際には、前記記憶領域に記憶した前記ライセンス公開情報の中から前記ライセンス公開情報を選択して暗号化に利用し、当該ライセンス公開情報と当該ライセンス公開情報に対応付けられて記憶されているライセンス所在情報とを前記暗号化コンテンツが記憶されている場所を示すコンテンツ所在情報と、前記識別子とを対応付けてロケーション情報として記憶し、当該ロケーション情報を前記クライアント装置に配信すること、
を特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信制御サーバの制御方法、コンテンツ暗号化サーバの制御方法、クライアント装置の制御方法、ライセンスサーバの制御方法、公開情報管理サーバの制御方法、クライアント装置、およびプログラムに関する。
【背景技術】
【０００２】
デジタルコンテンツの著作権を保護する技術として、デジタル著作権管理（ＤＲＭ：Digital Rights Management）技術がある。デジタルコンテンツをユーザに配信する際に、ＤＲＭ技術を用いることにより、デジタルコンテンツの扱い方を制限することができる。例えば、デジタルコンテンツの所有者は、デジタルコンテンツの配信先のユーザに対して、デジタルコンテンツを複製して他のユーザに再配信するのを制限したり、所定の回数だけ再生することを許可したり、特定の機器のみでの再生に制限したりすることができる。
【０００３】
特許文献１においては、デジタルコンテンツを暗号化して配信するパッケージサーバと、配信されたデジタルコンテンツを復号するための復号鍵をユーザに発行するライセンスサーバとで構成される情報処理システムが開示されている。この情報処理システムにおいては、パッケージサーバとライセンスサーバとの間で、予めライセンスシードとよばれる秘密情報が共有されている。
【０００４】
また、特許文献２においては、非特許文献１に開示されているID-Based暗号方式（Identity-Based Encryption）を用いた情報処理システムが開示されている。ID-Based暗号方式では、コンテンツＩＤ等の情報とライセンスサーバが発行する公開情報とを用いてデジタルコンテンツを暗号化することができる。
【特許文献１】特開２００４−４６８３３号公報
【特許文献２】特開２００４−１１２０４２号公報
【非特許文献１】Dan Boneh，Matthew Franklin，“Identity-Based Encryption from the Weil Pairing”，Lecture Notes in Computer Science，Springer-Verlag，2001年8月，Vol.2139，p.213-229
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の情報処理システムでは、ライセンスサーバとパッケージサーバとの間で秘密情報が共有されている。そのため、パッケージサーバの管理者が、ライセンスシードを用いてデジタルコンテンツを復号するための復号鍵を不正に生成してユーザに配信する恐れがある。
【０００６】
また、特許文献１の情報処理システムにおいて、負荷分散等を考慮してパッケージサーバやライセンスサーバを複数台とした場合、そのうちの１台のサーバが保持している秘密情報が漏洩した場合、全てのパッケージサーバに記憶されているデジタルコンテンツが不正に利用される可能性がある。
【０００７】
特許文献２の情報処理システムでは、パッケージサーバとライセンスサーバとの間で秘密情報を共有せずに、ID-Based暗号方式を用いてデジタルコンテンツの配信を行っている。暗号化されたデジタルコンテンツを復号するためには、暗号化の際に用いた公開情報を発行したライセンスサーバから秘密鍵を入手する必要がある。デジタルコンテンツの配信においては、負荷分散等のためにパッケージサーバやライセンスサーバを複数台の構成とすることが求められる。しかし、特許文献２においては、パッケージサーバやライセンスサーバを複数台の構成とする場合に、ユーザが利用するパッケージサーバやライセンスサーバを特定する方法は開示されていない。
【０００８】
本発明は上記課題を鑑みてなされたものであり、コンテンツ配信制御サーバの制御方法、コンテンツ暗号化サーバの制御方法、クライアント装置の制御方法、ライセンスサーバの制御方法、公開情報管理サーバの制御方法、クライアント装置、及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のうちの主たる発明は、デジタルコンテンツの識別子を公開鍵として利用することが可能な暗号方式を利用したデジタルコンテンツ配信を行う情報処理システムであって、前記暗号方式を利用するためのライセンス公開情報とライセンス秘密情報とを作成し、当該ライセンス公開情報とライセンスサーバ自身の所在情報であるライセンス所在情報とを前記デジタルコンテンツを暗号化するサーバに送信し、前記デジタルコンテンツを再生する際に必要となる秘密鍵を生成し、当該情報処理システムに接続されているユーザのクライアント装置に送信するライセンスサーバと、前記デジタルコンテンツに対し、当該デジタルコンテンツを互いに識別するための識別子を設定し、前記暗号方式を利用するためのコンテンツ公開情報とコンテンツ秘密情報とを作成し、前記デジタルコンテンツを暗号化するための共通鍵を作成し、前記デジタルコンテンツを、前記共通鍵を用いて共通鍵暗号方式により暗号化した暗号化コンテンツを生成し、前記デジタルコンテンツの識別子および前記ライセンスサーバが発行した前記ライセンス公開情報を用いて前記暗号方式により前記共通鍵を暗号化した暗号化共通鍵を生成し、当該暗号化共通鍵と前記暗号化コンテンツとを対応付けて記憶し、前記暗号化共通鍵の生成に利用したライセンス公開情報を発行した前記ライセンスサーバの所在を示すライセンス所在情報と、前記識別子とを対応付けてロケーション情報として記憶し、当該ロケーション情報と前記暗号化コンテンツとを、前記コンテンツサーバから受信した前記暗号化コンテンツおよび前記暗号化共通鍵と、前記ロケーション情報に含まれる前記ライセンス所在情報で示される前記ライセンスサーバから受信した前記暗号化共通鍵を復号するための前記秘密鍵とにより、前記暗号化コンテンツを復号化して前記デジタルコンテンツを再生する前記クライアント装置に配信するコンテンツサーバとを有することを特徴とする情報処理システムである。
【発明の効果】
【００１０】
コンテンツ配信制御サーバの制御方法、コンテンツ暗号化サーバの制御方法、クライアント装置の制御方法、ライセンスサーバの制御方法、公開情報管理サーバの制御方法、クライアント装置、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
＝＝システム構成＝＝
図１は、本発明の一実施形態である情報処理システムの全体構成を示す図である。情報処理システムは、コンテンツサーバ１０、ライセンスサーバ２０、クライアント装置３０を含んで構成される。クライアント装置３０は、ネットワーク４０を介してコンテンツサーバ１０およびライセンスサーバ２０と通信可能に接続されている。
【００１２】
コンテンツサーバ１０は、デジタルコンテンツの暗号化や配信を行うサーバ装置である。また、ライセンスサーバ２０は、デジタルコンテンツを再生する際に必要となる秘密鍵を発行するサーバ装置である。クライアント装置３０は、ネットワーク４０を介して、ライセンスサーバ２０から秘密鍵を、コンテンツサーバ１０から暗号化されたデジタルコンテンツを取得する。そして、クライアント装置３０は、暗号化されたデジタルコンテンツを秘密鍵を用いて復号し、デジタルコンテンツを再生する。なお、ネットワーク４０は、例えば、インターネット等である。
【００１３】
コンテンツサーバ１０は、コンテンツ暗号化サーバ５０、コンテンツ記憶サーバ６０、コンテンツ配信制御サーバ７０を含んで構成されている。コンテンツ暗号化サーバ５０、コンテンツ記憶サーバ６０、コンテンツ配信制御サーバ７０は、ワークステーションやＰＣサーバ等の情報処理装置であり、ＬＡＮ（Local Area Network）等を用いて互いに通信可能に接続されている。
【００１４】
コンテンツ暗号化サーバ５０は、ライセンス公開情報登録部５１、コンテンツ登録部５２、ライセンス公開情報記憶部５３を備えている。  
ライセンス公開情報登録部５１は、ライセンスサーバ２０において発行されるID-Based暗号方式におけるライセンス公開情報を、ライセンス公開情報記憶部５３に記憶する。コンテンツ登録部５２は、ID-Based暗号方式におけるコンテンツ公開情報およびコンテンツ秘密情報を生成する。そして、コンテンツ登録部は、ライセンス公開情報記憶部に記憶されているライセンス公開情報等を用いてデジタルコンテンツを暗号化し、暗号化されたデジタルコンテンツをコンテンツ記憶サーバ６０のコンテンツ記憶部６２に記憶する。さらに、コンテンツ登録部５２は、暗号化に用いたライセンス公開情報を発行したライセンスサーバの所在を示すライセンス所在情報と、暗号化されたデジタルコンテンツが記憶されているコンテンツ記憶サーバ６０の所在を示すコンテンツ所在情報と、当該デジタルコンテンツの識別子であるコンテンツＩＤとを対応付けてコンテンツ配信制御サーバ７０の所在情報記憶部７３に記憶する。
【００１５】
コンテンツ記憶サーバ６０は、コンテンツ送信部６１およびコンテンツ記憶部６２を備えている。コンテンツ送信部６１は、クライアント装置３０からコンテンツ取得要求を受信すると、コンテンツ記憶部６２に記憶されている暗号化されたデジタルコンテンツをクライアント装置３０に配信する。
【００１６】
コンテンツ配信制御サーバ７０は、コンテンツ一覧送信部７１、コンテンツ管理部７２、所在情報記憶部７３を備えている。コンテンツ一覧送信部７１は、ＨＴＭＬ（Hyper Text Markup Language）等の形式により、所在情報記憶部７３に記憶されているデジタルコンテンツに関する情報（コンテンツＩＤ、コンテンツのタイトル、コンテンツの概要など）をクライアント装置３０に送信する。コンテンツ管理部７２は、所在情報記憶部７２に記憶されている情報の更新や削除を行う。
【００１７】
ライセンスサーバ２０は、ライセンス管理サーバ８０、ライセンス発行サーバ９０を含んで構成されている。ライセンス管理サーバ８０、ライセンス発行サーバ９０はワークステーションやＰＣサーバ等の情報処理装置であり、ＬＡＮ等を用いて互いに通信可能に接続されている。
【００１８】
ライセンス管理サーバ８０は、公開・秘密情報生成部８１、ライセンス生成部８２、公開・秘密情報記憶部８３を備えている。公開・秘密情報生成部８１はID-Based暗号方式におけるライセンス公開情報およびライセンス秘密情報を生成し、公開・秘密情報記憶部８３に記憶する。ライセンス生成部８２は、ライセンス発行サーバ９０を介してクライアント装置３０から受信するライセンス発行要求に基づいて、暗号化されたデジタルコンテンツを復号するための秘密鍵等を含むライセンスデータを生成する。
【００１９】
ライセンス発行サーバ９０は、ユーザ管理部９１、ライセンス発行部９２、ユーザ情報記憶部９３、ライセンス情報記憶部９４を備えている。ユーザ管理部９１は、クライアント装置３０からユーザＩＤやパスワード等のユーザ情報を受信し、当該ユーザ情報をユーザ情報記憶部９３に記憶する。ライセンス発行部９２は、クライアント装置３０からライセンス発行要求を受信し、ライセンス生成部８２で生成されるライセンスデータをクライアント装置３０に送信する。また、ライセンス発行部９２は、クライアント装置３０に送信したライセンスデータをライセンス情報記憶部９４に記憶する。
【００２０】
クライアント装置３０は、ネットワーク４０を介してコンテンツサーバ１０およびライセンスサーバ２０と通信可能な情報処理装置であり、例えば、パーソナルコンピュータや携帯電話機、携帯端末等である。  
クライアント装置３０は、配信要求送信部３１、ライセンス発行要求送信部３２、コンテンツ取得要求送信部３３、コンテンツ受信部３４、復号部３５、ライセンス情報記憶部３６を備えている。
【００２１】
配信要求送信部３１は、コンテンツ配信制御サーバ７０からコンテンツ一覧を受信し、当該コンテンツ一覧に含まれるデジタルコンテンツの中で再生を希望するデジタルコンテンツのコンテンツＩＤを設定した配信要求をコンテンツ配信制御サーバ７０に送信する。  
ライセンス発行要求送信部３２は、デジタルコンテンツの配信要求に応じてコンテンツ配信制御サーバ７０から送信されてくるライセンス所在情報に基づいて、ライセンス発行サーバ９０に秘密鍵の発行要求を送信する。また、ライセンス発行要求送信部３２は、当該発行要求に応じてライセンス発行サーバ９０から送信されてくる秘密鍵を含むライセンスデータをライセンス情報記憶部３６に記憶する。  
コンテンツ取得要求送信部３３は、デジタルコンテンツの配信要求に応じてコンテンツ配信制御サーバ７０から送信されてくるコンテンツ所在情報に基づいて、コンテンツ記憶部サーバ６０に当該デジタルコンテンツの取得要求を送信する。  
復号部３５は、コンテンツ記憶部サーバ６０から受信する暗号化されたデジタルコンテンツを、ライセンス発行サーバ９０から受信する秘密鍵を用いて復号し、デジタルコンテンツを再生する。
【００２２】
＝＝ハードウェア構成＝＝
図２は、本実施形態におけるクライアント装置３０、コンテンツ暗号化サーバ５０、コンテンツ記憶サーバ６０、コンテンツ配信制御サーバ７０、ライセンス管理サーバ８０、ライセンス発行サーバ９０のハードウェア構成を示す図である。  
クライアント装置３０および各サーバ５０，６０，７０，８０，９０は、ＣＰＵ１００、メモリ１０１、記憶装置１０２、記録媒体インタフェース１０３、通信インタフェース１０４、入力装置１０５、出力装置１０６等を備えている。なお、クライアント装置３０が携帯電話機や携帯端末である場合、記憶装置１０２および記録媒体読取装置１０３を備えていない場合もある。
【００２３】
記憶装置１０２に記憶されているプログラムが順次メモリ１０１に格納され、メモリ１０１に格納されているプログラムをＣＰＵ１００が実行することにより、クライアント装置３０および各サーバ５０，６０，７０，８０，９０における様々な機能が実現される。記憶装置１０２は、例えばハードディスクドライブであり、プログラムに限らず様々な情報が記憶される。なお、クライアント装置３０が携帯電話機や携帯端末である場合、記憶装置１０２ではなくメモリ１０１にプログラムが記憶されている場合もある。  
記録媒体インタフェース１０３は、ＣＤ等の記録媒体１０７に記録されているプログラムを読みとり、記憶装置１０２に書き込むことができる。また、クライアント装置３０においては、ＤＶＤ等の記録媒体１０７に記録されているデータを読みとることや、データを記録媒体１０７に書き込むことができる。  
通信インタフェース１０４は、ＬＡＮやネットワーク４０を介してクライアント装置３０や各サーバ５０，６０，７０，８０，９０と通信するためのインタフェースである。入力装置１０５は、キーボード、マウス、タブレット、携帯電話機の入力キー等の入力手段である。出力装置１０６は、ディスプレイ等の出力手段である。
【００２４】
＝＝システム初期設定処理＝＝
本実施形態では、デジタルコンテンツの配信において、非特許文献１に開示されているID-Based暗号方式が用いられる。そして、クライアント装置３０にデジタルコンテンツを配信する前に、システム初期設定処理、コンテンツ登録処理、ユーザ登録処理が行われる。
【００２５】
まず、システム初期設定処理の一つであるライセンス公開情報およびライセンス秘密情報の生成処理について説明する。図３は、ライセンス管理サーバ８０が実行するライセンス公開・秘密情報生成処理のフローチャートを示す図である。
【００２６】
ライセンス管理サーバ８０の公開・秘密情報生成部８１は、ライセンス公開情報「p」・「q」・「P」・「sP」・「関数G」・「関数H」、ライセンス秘密情報「s」を生成する（Ｓ３０１）。ここで、ライセンス公開情報およびライセンス秘密情報における「s」は1＜s＜qを満たす整数、「p」および「q」は素数、「P」は楕円曲線上の点を示す値である。
【００２７】
そして、公開・秘密情報生成部８１は、生成したライセンス公開情報およびライセンス秘密情報を公開・秘密情報記憶部８３に記憶する（Ｓ３０２）。さらに、公開・秘密情報生成部８１は、生成したライセンス公開情報と当該ライセンスサーバ２０の所在を示すライセンス所在情報とをコンテンツ暗号化サーバ５０に送信する（Ｓ３０３）。ライセンス所在情報は、クライアント装置３０が当該ライセンス公開情報を用いて暗号化されたデジタルコンテンツを復号する際に必要となる秘密鍵を取得するためのアクセス情報である。
【００２８】
なお、コンテンツ暗号化サーバ５０へのライセンス公開情報の送信は、Ｗｅｂサーバ等を用いてコンテンツ暗号化サーバ５０がダウンロードする形態とすることもできる。また、ライセンス公開情報を光ディスクや磁気ディスク等の記録媒体に記録し、当該記録媒体を介してライセンス公開情報をコンテンツ暗号化サーバ５０へ通知する形態とすることもできる。
【００２９】
図４は、コンテンツ暗号化サーバ５０が実行するライセンス公開情報登録処理のフローチャートを示す図である。コンテンツ暗号化サーバ５０のライセンス公開情報登録部５１は、ライセンス管理サーバ８０で生成されたライセンス公開情報およびライセンス所在情報を受信する（Ｓ４０１）。そして、ライセンス公開情報登録部５１は、受信したライセンス公開情報およびライセンス所在情報を対応付けてライセンス公開情報記憶部５３に記憶する（Ｓ４０２）。
【００３０】
＝＝コンテンツ登録処理＝＝
次に、クライアント装置３０に配信するデジタルコンテンツを登録するコンテンツ登録処理について説明する。図５は、コンテンツ登録処理を示すフローチャートである。コンテンツ登録処理は、コンテンツ作成者またはコンテンツサーバ２０の管理者の指示により実行される。
【００３１】
まず、コンテンツ暗号化サーバ５０のコンテンツ登録部５２は、デジタルコンテンツのタイトル等のコンテンツ属性情報を取得する。なお、コンテンツ属性情報は、コンテンツ暗号化サーバ５０の入力装置１０５等から入力される。そして、コンテンツ登録部５２は、当該デジタルコンテンツのコンテンツＩＤ及び暗号用ＩＤと、コンテンツ属性情報と、ライセンス公開情報記憶部５３に記憶されているライセンス所在情報と、コンテンツ記憶サーバ６０の所在を示すコンテンツ所在情報とを対応付けてコンテンツ配信制御サーバ７０の所在情報記憶部７３に記憶する（Ｓ５０１）。
【００３２】
コンテンツＩＤおよび暗号用ＩＤは、コンテンツ配信制御サーバ７０において発行される当該デジタルコンテンツを識別するための識別子である。暗号用ＩＤは、ID-Based暗号方式において暗号化の際に用いられるビット長の長い「ID」であり、互いに衝突困難な乱数等を用いる。コンテンツＩＤは、ユーザやシステム管理者がデジタルコンテンツを識別する際に利用するため、暗号用ＩＤと比較して短く、かつ、分かりやすい情報である。また、コンテンツ所在情報は、クライアント装置３０がデジタルコンテンツをコンテンツ記憶サーバ６０から取得するためのアクセス情報である。
【００３３】
図６は、コンテンツ配信制御サーバ７０の所在情報記憶部７３のデータ構造を示す図である。所在情報記憶部７３には、コンテンツＩＤ、暗号用ＩＤ、コンテンツタイトル、ビットレート、パケットサイズ、ライセンス所在情報、コンテンツ所在情報、および自由領域が対応付けて記憶されている。自由領域には、例えば、デジタルコンテンツの再生時間や内容などの情報が記憶されている。
【００３４】
図５のコンテンツ登録処理の説明に戻る。コンテンツ登録部５２は、AES暗号方式（Advanced Encryption Standard）等の共通鍵暗号方式によってデジタルコンテンツを暗号化するための共通鍵（以後、「コンテンツ鍵」と称する）「Ks」を生成する（Ｓ５０２）。なお、コンテンツ鍵は１つのデジタルコンテンツに対して１つであってもよいし、１秒ごとにコンテンツ鍵を変更する等、複数であってもよい。
【００３５】
次に、コンテンツ登録部５２は、ID-Based暗号方式におけるコンテンツ公開情報「rP」およびコンテンツ秘密情報「r」を生成する（Ｓ５０３）。なお、「r」はコンテンツ登録部（あるいはコンテンツ登録者）が任意に決める1＜r＜qを満たす整数である。そして、コンテンツ登録部５２は、ライセンス公開情報記憶部５３に記憶されているライセンス公開情報「p」・「q」・「P」・「sP」・「関数G」・「関数H」と、Ｓ５０３で生成されたコンテンツ秘密情報「r」と、当該デジタルコンテンツに対する「暗号用ＩＤ」とを用いて、ID-Based暗号方式によりコンテンツ鍵「Ks」を暗号化し、暗号化コンテンツ鍵「CKs」を生成する（Ｓ５０４）。暗号化コンテンツ鍵「CKs」は次式(1)によって生成される。なお、数式中の「ID」は「暗号用ＩＤ」を示している。ここで、eは、任意の整数a，bに対し、e(aP, bP)＝e(P, P)abを満足する双線形写像である。
【数１】
0004688436.tif 000002
【００３６】
次に、コンテンツ登録部５２は、コンテンツヘッダを生成する（Ｓ５０５）。図７は、コンテンツヘッダ１１０の構成を示す図である。コンテンツヘッダ１１０は、当該デジタルコンテンツに対する「コンテンツＩＤ」および「暗号用ＩＤ」と、Ｓ５０３で生成されたコンテンツ公開情報「rP」と、ライセンス公開情報記憶部５３に記憶されているライセンス公開情報「p」・「q」・「P」・「sP」・「関数G」・「関数H」と、コンテンツタイトル等の属性情報とで構成されている。
【００３７】
そして、コンテンツ登録部５２は、Ｓ５０２で生成されたコンテンツ鍵「Ks」を用いて、共通鍵暗号方式によって、デジタルコンテンツ「M」を暗号化し、暗号化コンテンツ「C」を生成する（Ｓ５０６）。
【００３８】
次に、コンテンツ登録部５２は、クライアント装置３０に配信するための配信用パッケージを生成する（Ｓ５０７）。図８は、配信用パッケージ１２０の構成を示す図である。図８の配信用パッケージ１２０では、デジタルコンテンツに対して所定のサイズごとにコンテンツ鍵が変更されている。所定のサイズごとにコンテンツ鍵を変更することにより、コンテンツ鍵の一部が解読され、または、漏洩した場合であっても、デジタルコンテンツ全体が復号されることを防止することができる。
【００３９】
配信用パッケージ１２０は、Ｓ５０５で生成されたコンテンツヘッダ１１０と、本体部１３０とで構成される。本体部１３０は、複数のコンテンツブロック１４０（T1〜Tn）で構成されている。コンテンツブロック１４０「T1」には、暗号化コンテンツ「C1」１４１、暗号化コンテンツ「C1」１４１を暗号化したコンテンツ鍵「Ks1」を暗号化した「CKs1」１４２、暗号化コンテンツ「C1」１４１のサイズおよび暗号化コンテンツ鍵「CKs1」のサイズを合計したサイズを示す「L1」１４３が設定されている。
【００４０】
図５のコンテンツ登録処理の説明に戻る。コンテンツ登録部５２は、Ｓ５０７で生成された配信用パッケージ１２０を、コンテンツ記憶サーバ６０のコンテンツ記憶部６２に記憶する（Ｓ５０８）。
【００４１】
以上のコンテンツ登録処理は、デジタルコンテンツ毎に行われる。なお、コンテンツ登録処理によってコンテンツ配信制御サーバ７０の所在情報記憶部７３に記憶された情報の削除および更新はコンテンツ配信制御サーバ７０のコンテンツ管理部７２により行われる。コンテンツ管理部７２は、コンテンツＩＤが設定されたデジタルコンテンツの削除要求を受信すると、所在情報記憶部７３に記憶されている当該コンテンツＩＤに対応する情報を削除する。また、コンテンツ管理部７２は、コンテンツＩＤおよびタイトル等の属性情報が設定されたデジタルコンテンツの更新要求を受信すると、所在情報記憶部７３に記憶されている当該コンテンツＩＤに対応する情報を更新する。
【００４２】
＝＝ユーザ登録処理＝＝
次に、デジタルコンテンツを受信するユーザを登録するためのユーザ登録処理について説明する。ユーザ登録処理は、ライセンス発行サーバ９０のユーザ管理部９１により実行される。ユーザ管理部９１は、ユーザごとに固有のユーザＩＤを生成し、ユーザ名、パスワード、メールアドレス等のユーザ情報とともに、ユーザ情報記憶部９３に記憶する。なお、ユーザ情報はクライアント装置３０がライセンス発行サーバ９０に送信することとしてもよいし、ライセンスサーバ２０の管理者がライセンス発行サーバ９０の入力装置１０５から入力することとしてもよい。
【００４３】
ユーザ管理部９１は、ユーザ情報記憶部９３に記憶されているユーザ情報の削除および更新を行うことができる。ユーザ管理部９１は、ユーザＩＤが設定されたユーザ情報の削除要求を受信すると、ユーザ情報記憶部９３に記憶されている当該ユーザＩＤに対応するユーザ情報を削除する。また、ユーザ管理部９１は、ユーザＩＤおよび変更されたユーザ情報が設定されたユーザ情報の更新要求を受信すると、ユーザ情報記憶部９３に記憶されている当該ユーザＩＤに対応するユーザ情報を更新する。
【００４４】
＝＝コンテンツ配信処理＝＝
次に、暗号化されたデジタルコンテンツをクライアント装置３０に配信するコンテンツ配信処理について説明する。図９は、コンテンツ配信処理を示すフローチャートである。
【００４５】
まず、コンテンツ配信制御サーバ７０のコンテンツ一覧送信部７１は、所在情報記憶部７３に記憶されているデジタルコンテンツの一覧をＨＴＭＬ形式等でクライアント装置３０に送信する（Ｓ９０１）。
【００４６】
クライアント装置３０は、コンテンツ配信制御サーバ７０から送信されてくるデジタルコンテンツの一覧を受信し（Ｓ９０２）、ディスプレイ等の出力装置１０６に出力する。ユーザは、デジタルコンテンツの一覧から再生希望コンテンツを選択する。クライアント装置３０の配信要求送信部３１は、選択されたデジタルコンテンツのコンテンツＩＤを設定した配信要求をコンテンツサーバ１０に送信する（Ｓ９０３）。
【００４７】
コンテンツ一覧送信部７１は、クライアント装置３０から送信されてくる配信要求を受信すると（Ｓ９０４）、当該配信要求に設定されているコンテンツＩＤに対応する暗号用ＩＤとライセンス所在情報とコンテンツ所在情報とを所在情報記憶部７３から取得する（Ｓ９０５）。そして、コンテンツ一覧送信部７１は、コンテンツＩＤ、暗号用ＩＤ、ライセンス所在情報、コンテンツ所在情報が設定されたロケーション情報をクライアント装置３０に送信する（Ｓ９０６）。
【００４８】
クライアント装置３０のライセンス発行要求送信部３２は、コンテンツ配信制御サーバ７０から送信されてくるロケーション情報を受信する（Ｓ９０７）。そして、ライセンス発行要求送信部３２は、ロケーション情報に設定されているライセンス所在情報に基づいてライセンス発行サーバ９０にアクセスし、コンテンツＩＤおよび暗号用ＩＤを設定したライセンス発行要求を送信する（Ｓ９０８）。
【００４９】
ライセンス発行サーバ９０のライセンス発行部９２は、クライアント装置３０から送信されてくるライセンス発行要求を受信し（Ｓ９０９）、ライセンス発行要求に設定されている暗号用ＩＤをライセンス管理サーバ８０に送信する。ライセンス管理サーバ８０のライセンス生成部８２は、当該暗号用ＩＤに対応する秘密鍵を生成し（Ｓ９１０）、ライセンス発行サーバ９０に送信する。そして、ライセンス発行サーバ９０のライセンス発行部９２は、発行された秘密鍵を含むライセンスデータをクライアント装置３０に送信する（Ｓ９１１）。
【００５０】
図１０は、ラインセンスデータ１５０の構造を示す図である。ラインセンスデータ１５０には、ライセンスＩＤ、コンテンツＩＤ、ライセンスデータの発行先ユーザのユーザＩＤ、ライセンス生成部８２により生成された秘密鍵、再生制御情報、複製制御情報が設定されている。再生制御情報や複製制御情報は、ユーザからの要求等により必要に応じて設定される。なお、再生制御情報や複製制御情報は必須のものではなく、設定されないこととしてもよい。
【００５１】
ライセンスＩＤは、当該ライセンスデータ１５０を識別するために連番で付与される番号である。再生制御情報にはデジタルコンテンツの再生可能回数が設定されている。また、複製制御情報にはデジタルコンテンツのＤＶＤ等の記録媒体への複製可否を示す情報が設定されている。なお、再生制御情報および複製制御情報は、クライアント装置３０から送信されてくるライセンス発行要求に設定されている。つまり、再生回数や複製可否に応じてライセンスデータ１５０を発行する際の料金を設定することができる。
【００５２】
また、ライセンス発行サーバ９０のライセンス発行部９２は、クライアント装置３０に送信したライセンスデータ１５０のライセンスＩＤ、コンテンツＩＤ、発行先ユーザＩＤ、および当該コンテンツＩＤに対応する暗号用ＩＤをライセンス情報記憶部９４に記憶する。ライセンス情報記憶部９４に記憶されている情報を利用して、再生希望の多かったデジタルコンテンツを割り出す等、統計処理を行うことが可能である。
【００５３】
また、ライセンス発行部９２は、ライセンス発行要求を受信した際に、クライアント装置３０にユーザ情報を要求し、クライアント装置３０から送信されてくるユーザ情報とユーザ情報記憶部９３に記憶されているユーザ情報とを照合することによりユーザ認証を行うようにすることもできる。
【００５４】
また、ライセンス発行部９２は、ライセンスデータ１５０をクライアント装置３０に送信する際に、安全性を確保するために、ライセンスデータ１５０を暗号化することも可能である。例えば、ライセンスデータ１５０の発行先ユーザにより公開されている公開鍵を用いて、公開鍵暗号方式によりライセンスデータ１５０を暗号化してクライアント装置３０に送信する。暗号化されたライセンスデータ１５０を取得したユーザは、自身の秘密鍵を用いてライセンスデータ１５０を復号することができる。
【００５５】
図９のコンテンツ配信処理の説明に戻る。クライアント装置３０のライセンス発行要求送信部３２は、ライセンス発行サーバ９０から送信されてくるライセンスデータ１５０を受信し（Ｓ９１２）、受信したライセンスデータ１５０をライセンス情報記憶部３６に記憶する。また、ライセンス発行要求送信部３２は、当該ライセンスデータ１５０に設定されているライセンスＩＤ、コンテンツＩＤ、再生制御情報、複製制御情報を、図１１に示すライセンス情報１６０に記憶する。ライセンス情報１６０は、ライセンス情報記憶部３６に記憶されており、ライセンスＩＤまたはコンテンツＩＤにより、ライセンスデータ１５０と対応付けられている。ライセンス情報１６０をユーザの公開鍵を用いて暗号化して保存することで、ライセンス情報の秘匿性を確保することもできる。
【００５６】
次に、クライアント装置３０のコンテンツ取得要求送信部３３は、Ｓ９０７で受信されたロケーション情報に設定されているコンテンツ所在情報に基づいてコンテンツ記憶サーバ６０にデジタルコンテンツの取得要求を送信する（Ｓ９１３）。
【００５７】
コンテンツ記憶サーバ６０は、クライアント装置３０からデジタルコンテンツの取得要求を受信すると（Ｓ９１４）、当該取得要求に基づいて対象の配信用パッケージ１２０をクライアント装置３０に送信する（Ｓ９１５）。そして、クライアント装置３０のコンテンツ受信部３４は、コンテンツ記憶サーバ６０から送信されてくる配信用パッケージ１２０を受信する（Ｓ９１６）。ユーザは、クライアント装置３０にて、ライセンス発行サーバ９０から受信したライセンスデータ１５０を用いて配信用パッケージ１２０を復号し、デジタルコンテンツを再生することができる。
【００５８】
＝＝秘密鍵生成処理＝＝
コンテンツ配信処理のＳ９０９，Ｓ９１０においてライセンスサーバ２０がライセンスデータ１５０を生成するライセンスデータ生成処理について説明する。図１２は、ライセンスデータ生成処理を示すフローチャートである。
【００５９】
ライセンス発行サーバ９０のライセンス発行部９２は、クライアント装置３０からライセンス発行要求を受信する（Ｓ１２０１）。ライセンス発行要求には、コンテンツＩＤ、暗号用ＩＤ、再生制御情報、複製制御情報が設定されている。ライセンス発行部９２は、受信したライセンス発行要求をライセンス管理サーバ８０に送信する。  
ライセンス管理サーバ８０のライセンス生成部８２は、公開・秘密情報記憶部８３に記憶されているライセンス公開情報「p」・「q」・「P」・「sP」・「関数G」・「関数H」およびライセンス秘密情報「s」を取得する（Ｓ１２０２）。  
そして、ライセンス生成部８２は、クライアント装置３０から受信した暗号用ＩＤと、Ｓ１２０２で取得したライセンス公開情報およびライセンス秘密情報とを用いて、ID-Based暗号方式により、暗号化コンテンツ鍵「CKs」を復号するための秘密鍵「Ds」を、Ds＝sG(ID)により生成する（Ｓ１２０３）。なお、「sG(ID)」における「ID」は暗号用ＩＤを示している。  
ライセンス発行サーバ９０のライセンス発行部９２は、Ｓ１２０３で生成された秘密鍵「Ds」が設定されたライセンスデータ１５０を生成する（Ｓ１２０４）。前述した通り、ライセンスデータ１５０には、ライセンスＩＤ、コンテンツＩＤ、発行先ユーザＩＤ、再生制御情報、複製制御情報も設定されている。
【００６０】
＝＝コンテンツ復号処理＝＝
次に、クライアント装置３０において配信用パッケージ１２０を復号する処理であるコンテンツ復号処理について説明する。図１３は、コンテンツ復号処理を示すフローチャートである。
【００６１】
クライアント装置３０の復号部３５は、Ｓ９１６にてコンテンツ記憶サーバ６０から受信した配信用パッケージ１２０のコンテンツヘッダ１１０から、コンテンツＩＤ、ライセンス公開情報、コンテンツ公開情報を取得する（Ｓ１３０１）。そして、復号部３５は、当該コンテンツＩＤに対応する秘密鍵をライセンス情報記憶部３６に記憶されているライセンスデータ１５０から取得する（Ｓ１３０２）。
【００６２】
次に、復号部３５は、Ｓ１３０１で取得したライセンス公開情報「p」・「q」・「P」・「sP」・「関数G」・「関数H」およびコンテンツ公開情報「rP」と、Ｓ１３０２で取得した秘密鍵「Ds」とを用いて、ID-Based暗号方式により、配信用パッケージ１２０のコンテンツブロック１４０「T1」に設定されている暗号化コンテンツ鍵「CKs1」を復号し、コンテンツ鍵「Ks1」を生成する（Ｓ１３０３）。コンテンツ鍵「Ks1」は、次式(2)によって生成される。
【数２】
0004688436.tif 000003
【００６３】
そして、復号部３５は、コンテンツ鍵「Ks1」を用いて、共通鍵暗号方式により配信用パッケージ１２０のコンテンツブロック１４０「T1」に設定されている暗号化コンテンツ「C1」を復号し、コンテンツ「M1」を生成する。  
復号部３５は、配信用パッケージ１２０のコンテンツブロック１４０「T2」〜「Tn」について、コンテンツ鍵の生成およびコンテンツの復号を繰り返し実行し（Ｓ１３０３〜Ｓ１３０６）、コンテンツ「M」を再生する。
【００６４】
＝＝再生回数・複製制御＝＝
次に、ライセンス情報１６０に設定されている再生制御情報および複製制御情報を用いて再生回数や記録媒体への複製を制御する処理について説明する。図１４は、再生制御情報に基づいて再生回数の制御を行う再生回数制御処理を示すフローチャートである。
【００６５】
ユーザは、クライアント装置３０の入力装置１０５から、再生を希望するデジタルコンテンツのコンテンツＩＤを入力する。クライアント装置３０の配信要求送信部３１は、入力装置１０５から入力されたコンテンツＩＤを受信する（Ｓ１４０１）。配信要求送信部３１は、ライセンス情報記憶部３６に記憶されている、当該コンテンツＩＤに対応するライセンス情報１６０の再生制御情報を取得し、再生許可回数が残っているかどうか確認する（Ｓ１４０２）。
【００６６】
再生許可回数が残っている場合（Ｓ１４０２：ＹＥＳ）、コンテンツ取得要求送信部３３は、当該コンテンツＩＤに対応する配信用パッケージ１２０の取得要求をコンテンツ記憶サーバ６０に送信し（Ｓ１４０５）、配信用パッケージ１２０を受信する（Ｓ１４０６）。そして、復号部３５は、図１３に示したコンテンツ復号処理を実行し（Ｓ１４０７）、ライセンス情報記憶部３６に記憶されている当該コンテンツＩＤに対応する再生制御情報の再生許可回数を１減じる（Ｓ１４０８）。再生許可回数が０になった場合、復号部３５は当該コンテンツＩＤに対応するライセンス情報１６０を削除する。
【００６７】
再生許可回数が残っていない場合（Ｓ１４０２：ＮＯ）、ライセンス発行要求部３２は、当該コンテンツＩＤに対するライセンス発行要求をライセンス発行サーバ９０に送信し（Ｓ１４０３）、ライセンスデータを受信する（Ｓ１４０４）。その後、コンテンツの取得および復号処理（Ｓ１４０５〜Ｓ１４０８）が行われる。
【００６８】
また、復号部３５は、当該処理を実行後に、当該コンテンツＩＤに対応するライセンス情報１６０に設定されている複製制御情報を参照する。そして、複製制御情報に複製可能であることを示す情報が設定されている場合、コンテンツ記憶サーバ６０から受信した配信用パッケージ１２０をＤＶＤ等の記録媒体に書き込む。記録媒体への書き込みが完了すると、復号部３５は、当該コンテンツＩＤに対応するライセンス情報１６０の複製制御情報に複製不可を示す情報を設定する。
【００６９】
なお、ＤＶＤ等の記録媒体には配信用パッケージ１２０が記録されているため、ライセンス発行サーバ９０からライセンスデータを取得しなければ、当該配信用パッケージ１２０を復号してデジタルコンテンツを再生することができない。これにより、デジタルコンテンツの不正な再生を防止することができる。ＤＶＤ等の記録媒体に、配信用パッケージ１２０の他にクライアント装置３０の識別子を記録することにより、記録媒体に書き込みを行ったクライアント装置３０のみでデジタルコンテンツを再生可能とすることができる。同様に、記録媒体に、配信用パッケージ１２０の他にユーザＩＤを記録することにより、ライセンスデータを取得したユーザのみがデジタルコンテンツを再生可能となるように制御することもできる。
【００７０】
図９で説明したコンテンツ配信処理においては、ユーザは、デジタルコンテンツを再生する際に、コンテンツ配信制御サーバ７０から受信した（Ｓ９０２）コンテンツ一覧からコンテンツを選択している。この他に、クライアント装置３０のライセンス情報記憶部３６に記憶されているライセンス情報１６０を参照して再生するデジタルコンテンツを選択することもできる。
【００７１】
まず、クライアント装置３０はディスプレイ等の出力装置１０６にライセンス情報１６０の一覧を表示する。ユーザは、出力装置１０６に表示されたライセンス情報１６０から、再生を希望するデジタルコンテンツを選択し、クライアント装置３０の入力装置１０５から当該デジタルコンテンツのコンテンツＩＤを入力する。クライアント装置３０は、入力装置１０５で指定されたコンテンツＩＤが設定された配信用パッケージ１２０をＤＶＤ等の記録媒体から読み出し、配信用パッケージ１２０を復号して再生する。このように、配信用パッケージ１２０が記録された記録媒体を持ち、さらに再生可能回数が残っている場合、ネットワーク４０を介してコンテンツ配信制御サーバ７０、コンテンツ記憶サーバ６０、ライセンス発行サーバ９０と通信することなく、デジタルコンテンツを再生することができる。
【００７２】
＝＝集合住宅への適用例＝＝
次に、本発明をマンション等の集合住宅におけるデジタルコンテンツ配信に適用した実施例を説明する。図１５は、集合住宅１７０においてデジタルコンテンツの配信を行う情報処理システムの構成を示す図である。コンテンツサーバ１０、ライセンスサーバ２０、クライアント装置３０の構成は、図１および図２と同様である。
【００７３】
集合住宅１７０には、デジタルテレビ放送等の放送電波を受信するためのアンテナ１７５が設置されている。アンテナ１７５は集合住宅１７０内に設置されたコンテンツサーバ１０と接続されている。コンテンツサーバ１０は、アンテナ１７５を介して受信したデジタルコンテンツから生成した配信用パッケージ１２０をコンテンツ記憶部６２に記憶している。
【００７４】
集合住宅内のクライアント装置３０は、ＬＡＮ１８０を介してコンテンツサーバ１０と通信可能に接続されている。また、クライアント装置３０は、ルータ１８５等を介してインターネット等の外部ネットワーク１９０と接続されており、外部に設置されているライセンスサーバ２０と通信可能である。
【００７５】
クライアント装置３０は、再生希望のデジタルコンテンツに対するロケーション情報をコンテンツサーバ１０から受信し（Ｓ９０７）、ロケーション情報に基づいてライセンスサーバ２０にライセンス発行要求を送信する（Ｓ９０８）。ライセンスサーバ２０では、ユーザ認証や課金処理等を行い、ライセンスデータを生成し（Ｓ１２０１〜Ｓ１２０４）、生成したライセンスデータをクライアント装置３０に送信する。
【００７６】
クライアント装置３０は、コンテンツサーバ１０から再生希望のデジタルコンテンツに対する配信用パッケージ１２０を取得する（Ｓ９１６）。そして、クライアント装置３０は、配信用パッケージ１２０をライセンスサーバ２０から取得したライセンスデータに設定されている秘密鍵を用いて復号し、デジタルコンテンツを再生する（Ｓ１３０１〜Ｓ１３０５）。
【００７７】
本実施形態においては、コンテンツサーバ１０とライセンスサーバ２０との間で秘密情報が共有されない。そのため、コンテンツサーバ１０とライセンスサーバ２０とを独立して運用することが可能である。  
そのため、例えば、集合住宅１７０ごとに設置されたコンテンツサーバ１０で、デジタルコンテンツの蓄積・配信を行い、外部に設置されたライセンスサーバ２０で、ユーザ管理および課金管理を行うことができる。コンテンツサーバ１０を集合住宅１７０ごとに設置することにより、コンテンツサーバ１０の配信対象となるユーザ数を少なくすることができる。これにより、コンテンツサーバ１０へのアクセスが集中することを防ぐことができる。  
また、ライセンスサーバ２０においては、ライセンスの発行、ユーザ管理、課金管理等の安全性が要求される処理が実行される。本実施形態においては、ライセンスサーバ２０を、コンテンツサーバ１０とは別に、コンピュータセンタ等の安全性が確保できる場所に設置することができる。
【００７８】
＝＝複数のコンテンツ記憶サーバの構成例＝＝
次に、コンテンツ記憶サーバ６０およびライセンスサーバ２０を複数台の構成とする実施形態について説明する。図１６は、コンテンツ記憶サーバ６０およびライセンスサーバ２０を複数台とした場合の情報処理システムの構成を示す図である。コンテンツ暗号化サーバ５０、コンテンツ記憶サーバ６０、コンテンツ配信制御サーバ７０、ライセンスサーバ２０の構成は、図１および図２と同様である。
【００７９】
コンテンツ暗号化サーバ５０で生成された配信用パッケージ１２０は、複数台のコンテンツ記憶サーバ６０のうちの何れか１台のコンテンツ記憶部６２に記憶される。コンテンツ暗号化サーバ５０は、当該デジタルコンテンツのコンテンツＩＤと、暗号化に用いたライセンス公開情報を発行したライセンスサーバ２０のライセンス所在情報と、当該デジタルコンテンツが記憶されているコンテンツ記憶サーバ２０のコンテンツ所在情報とを対応付けてコンテンツ配信制御サーバ７０の所在情報記憶部７３に記憶する。
【００８０】
クライアント装置３０は、コンテンツ配信制御サーバ７０から再生を希望するデジタルコンテンツのロケーション情報を受信する。そして、クライアント装置３０は、ロケーション情報に設定されているライセンス所在情報で指定されるライセンスサーバ２０からライセンスデータを取得する。また、クライアント装置３０は、ロケーション情報に設定されているコンテンツ所在情報で指定されるコンテンツ記憶サーバ６０から配信用パッケージ１２０を取得する。そして、クライアント装置３０は、配信用パッケージ１２０をライセンスデータに設定されている秘密鍵を用いて復号し、デジタルコンテンツを再生する。
【００８１】
このように、コンテンツ記憶サーバ６０やライセンスサーバ２０を複数台の構成とすることにより、デジタルコンテンツを配信する際のコンテンツ記憶サーバ６０やライセンスサーバ２０の負荷を分散させ、デジタルコンテンツ配信処理の速度を向上させることができる。
【００８２】
＝＝ライセンス公開情報の通知方法＝＝
次に、コンテンツ暗号化サーバ５０およびライセンスサーバ２０を複数台の構成とする実施形態について説明する。図１７は、コンテンツ暗号化サーバ５０およびライセンスサーバ２０を複数台とした場合の情報処理システムの構成を示す図である。コンテンツ暗号化サーバ５０およびライセンスサーバ２０の構成は、図１および図２と同様である。公開情報管理サーバ２００は、コンテンツ暗号化サーバ５０およびライセンスサーバ２０とネットワーク２０５を介して通信可能に接続されるサーバ装置である。公開情報管理サーバ２００のハードウェア構成は、図２に示した構成と同様である。また、ネットワーク２０５は、例えばインターネット等である。
【００８３】
各ライセンスサーバ２０は、発行したライセンス公開情報をライセンス公開情報管理サーバ２００に送信する。公開情報管理サーバ２００は、ライセンスサーバ２０から送信されてくるライセンス公開情報から公開情報ファイル２１０を生成する。
【００８４】
図１８は、公開情報管理サーバ２００が生成する公開情報ファイル２１０を示す図である。公開情報ファイル２１０は、ライセンスサーバＩＤ、ライセンス所在情報、ライセンス公開情報を含んでいる。ライセンスサーバＩＤは、ライセンスサーバ２０を識別するための識別子である。ライセンス所在情報は、前述した通り、ライセンス公開情報を用いて暗号化された暗号化コンテンツ鍵「CKs」を復号するための秘密鍵を取得する際に必要となる情報であり、ライセンスサーバ２０へのＵＲＬ等が設定されている。
【００８５】
公開情報管理サーバ２００は、生成した公開情報ファイル２１０を、各コンテンツ暗号化サーバ５０に送信する。コンテンツ暗号化サーバ５０への送信は、公開情報管理サーバ２００に各コンテンツ暗号化サーバ５０の管理者のメールアドレスを登録しておき、そのメールアドレスに公開情報ファイル２１０を送信することとしてもよい。また、公開情報ファイル２１０を公開情報管理サーバ２００の所定の記憶領域に格納し、コンテンツ暗号化サーバ５０が当該公開情報ファイル２１０をダウンロードすることとしてもよい。
【００８６】
コンテンツ暗号化サーバ５０は、取得した公開情報ファイル２１０を、ライセンス公開情報記憶部５３に記憶する。これにより、コンテンツ暗号化サーバ５０は、ライセンス公開情報を用いて暗号化コンテンツ鍵「CKs」を生成する際に、対応するライセンス所在情報をコンテンツＩＤと対応付けてコンテンツ配信制御サーバ７０の所在情報記憶部７３に記憶することができる。
【００８７】
このように、公開情報管理サーバ２００を用いることで、コンテンツ暗号化サーバ５０およびライセンスサーバ２０が複数台の構成において、各ライセンスサーバ２０で発行されたライセンス公開情報を一括してコンテンツ暗号化サーバ５０に送信することができる。そのため、新たにライセンスサーバ２０が設置された場合や、ライセンスサーバ２０にてライセンス公開情報が更新された場合等の運用を容易にすることができる。
【００８８】
以上、本発明の実施形態について説明した。本実施の形態によれば、ロケーション情報を用いることにより、クライアント装置３０において、共通鍵を暗号化した際に用いられたライセンス公開情報を発行したライセンスサーバ２０を特定することができる。そのため、ライセンスサーバ２０を複数台の構成とすることができる。ライセンスサーバ２０を複数台構成とすれば、秘密鍵を取得する際の負荷を分散することができる。また、各ライセンスサーバ２０が保持する秘密情報は異なるため、１台のライセンスサーバ２０の秘密情報が漏洩しても、全てのデジタルコンテンツが不正に利用されることはない。
【００８９】
また、クライアント装置３０において、暗号化されたデジタルコンテンツが格納されているコンテンツ記憶サーバ６０を特定することができる。そのため、コンテンツ記憶サーバ６０を複数台の構成とすることができる。コンテンツ記憶サーバ６０を複数台構成とすれば、デジタルコンテンツ取得時の負荷を分散することができる。
【００９０】
また、コンテンツサーバ１０とライセンスサーバ２０との間で秘密情報が共有されていない。そのため、コンテンツサーバ１０の管理者等により、暗号化された共通鍵を復号するための秘密鍵が不正に発行される恐れがない。
【００９１】
また、ライセンスデータに再生制御情報を付加することにより、ユーザがデジタルコンテンツを再生可能な回数を制御することができる。
【００９２】
また、ライセンスデータに複製制御情報を付加することにより、ユーザによるデジタルコンテンツの記録媒体への複製を制御することができる。なお、記録媒体には暗号化されたデジタルコンテンツが記憶されるため、秘密鍵を入手したクライアント装置でないと、当該デジタルコンテンツを再生することができない。そのため、デジタルコンテンツを複製した記録媒体の不正流通を防止することができる。
【００９３】
また、公開情報管理サーバ２００を用いることで、ライセンスサーバ２０やコンテンツ暗号化サーバ５０が複数台の構成である場合において、各ライセンスサーバ２０が発行するライセンス公開情報をまとめてコンテンツ暗号化サーバに通知することができる。そのため、ライセンスサーバ２０が追加された場合や、ライセンス公開情報が変更された場合等に、ライセンスサーバ２０の管理者は生成されたライセンス公開情報を各コンテンツ暗号化サーバ５０に個別に通知する必要がない。そのため、ライセンスサーバ２０やコンテンツ暗号化サーバ５０を複数台の構成とする場合のライセンス公開情報の通知における運用が容易となる。
【００９４】
以上、本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００９５】
例えば、本実施形態においては、デジタルコンテンツを暗号化する際に共通鍵暗号方式を使用し、暗号化に使用した共通鍵をID-Based暗号方式を用いて暗号化することとしたが、デジタルコンテンツ自体をID-Based暗号方式を用いて暗号化することとしてもよい。ただし、一般的に共通鍵暗号方式の方がID-Based暗号方式に比べて復号にかかる時間が短く、復号処理の負荷が低い。そのため、本実施形態において示したように、デジタルコンテンツは共通鍵暗号方式を用いて暗号化する方がクライアント装置におけるデジタルコンテンツの再生がスムーズになる。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態である情報処理システムの全体構成を示す図である。
【図２】クライアント装置、コンテンツ暗号化サーバ、コンテンツ記憶サーバ、コンテンツ配信制御サーバ、ライセンス管理サーバ、ライセンス発行サーバのハードウェア構成を示す図である。
【図３】ライセンス公開・秘密情報生成処理のフローチャートを示す図である。
【図４】ライセンス公開情報登録処理のフローチャートを示す図である。
【図５】コンテンツ登録処理を示すフローチャートである。
【図６】所在情報記憶部のデータ構造を示す図である。
【図７】コンテンツヘッダの構成を示す図である。
【図８】配信用パッケージの構成を示す図である。
【図９】コンテンツ配信処理を示すフローチャートである。
【図１０】ライセンスデータの構造を示す図である。
【図１１】ライセンス情報を示す図である。
【図１２】ライセンスデータ生成処理を示すフローチャートである。
【図１３】コンテンツ復号処理を示すフローチャートである。
【図１４】再生回数制御処理を示すフローチャートである。
【図１５】集合住宅においてデジタルコンテンツの配信を行う情報処理システムの構成を示す図である。
【図１６】コンテンツ記憶サーバおよびライセンスサーバを複数台とした場合の情報処理システムの構成を示す図である。
【図１７】コンテンツ暗号化サーバおよびライセンスサーバを複数台とした場合の情報処理システムの構成を示す図である。
【図１８】公開情報ファイルを示す図である。
【符号の説明】
【００９７】
１０  コンテンツサーバ                  ２０  ライセンスサーバ
３０  クライアント装置                  ３１  配信要求送信部
３２  ライセンス発行要求送信部          ３３  コンテンツ取得要求送信部
３４  コンテンツ受信部                  ３５  復号部
３６  ライセンス情報記憶部              ４０  ネットワーク
５０  コンテンツ暗号化サーバ            ５１  ライセンス公開情報登録部
５２  コンテンツ登録部                  ５３  ライセンス公開情報記憶部
６０  コンテンツ記憶サーバ              ６１  コンテンツ送信部
６２  コンテンツ記憶部                  ７０  コンテンツ配信制御サーバ
７１  コンテンツ一覧送信部              ７２  コンテンツ管理部
７３  所在情報記憶部                    ８０  ライセンス管理サーバ
８１  公開・秘密情報生成部              ８２  ライセンス生成部
８３  公開・秘密情報記憶部              ９０  ライセンス発行サーバ
９１  ユーザ管理部                      ９２  ライセンス発行部
９３  ユーザ情報記憶部                  ９４  ライセンス情報記憶部
【図１】
0004688436.tif 000004
【図２】
0004688436.tif 000005
【図３】
0004688436.tif 000006
【図４】
0004688436.tif 000007
【図５】
0004688436.tif 000008
【図６】
0004688436.tif 000009
【図７】
0004688436.tif 000010
【図８】
0004688436.tif 000011
【図９】
0004688436.tif 000012
【図１０】
0004688436.tif 000013
【図１１】
0004688436.tif 000014
【図１２】
0004688436.tif 000015
【図１３】
0004688436.tif 000016
【図１４】
0004688436.tif 000017
【図１５】
0004688436.tif 000018
【図１６】
0004688436.tif 000019
【図１７】
0004688436.tif 000020
【図１８】
0004688436.tif 000021