(57)【要約】【課題】コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータを配信可能にする、コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラムを提供する。【解決手段】複数のセグメントに分割されたコンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵ＳＫｅｙにより暗号化するステップと、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にする、ライセンスを生成するステップと、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵を生成するステップと、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵により復号するステップと、を含む。【選択図】図７
2010192944.tif 000002
【特許請求の範囲】
【請求項１】
複数のセグメントに分割されたコンテンツデータ中の各データを、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化する暗号化部と、
前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にする、ライセンスを生成するライセンス生成部と、
を備える、コンテンツ配信装置。
【請求項２】
前記ライセンスは、１以上の前記コンテンツデータ中の１以上のデータ範囲に含まれるデータの利用履歴に基づいて、前記コンテンツデータの利用方法を規定する利用条件を含み、前記利用条件を満たしている状態で前記コンテンツデータが利用される場合に、前記特定のデータ範囲に含まれるデータが属する１以上の前記各セグメントの前記セグメント鍵を生成可能にする、請求項１に記載のコンテンツ配信装置。
【請求項３】
前記ライセンスは、前記コンテンツデータ中の所定のデータ範囲を利用許可範囲として規定する利用条件を含み、前記利用条件を満たしている状態で前記コンテンツデータが利用される場合に、前記特定のデータ範囲に含まれるデータが属する１以上の前記各セグメントの前記セグメント鍵を生成可能にする、請求項１に記載のコンテンツ配信装置。
【請求項４】
前記各セグメントに固有の情報は、前記コンテンツデータ中における前記各セグメントの位置を表す位置情報である、請求項１に記載のコンテンツ配信装置。
【請求項５】
前記セグメントの前記セグメント鍵は、前記コンテンツデータの暗号化に用いられるコンテンツ鍵、および前記コンテンツデータ中における前記セグメントの前記位置情報に基づいて生成される、請求項４に記載のコンテンツ配信装置。
【請求項６】
前記特定のデータ範囲に含まれる各データが属する前記セグメントの前記コンテンツデータ中における前記位置情報は、前記特定のデータ範囲中における前記各データの相対位置、および前記コンテンツデータ中における前記特定のデータ範囲の開始点の絶対位置により表される、請求項５に記載のコンテンツ配信装置。
【請求項７】
複数のセグメントに分割されたコンテンツデータ中の各データであって、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化された前記各データを復号するために、前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にするライセンスに基づいて、前記特定のデータ範囲に含まれる前記各データが属する前記セグメントの前記セグメント鍵を生成するセグメント鍵生成部と、
前記特定のデータ範囲に含まれる暗号化された前記各データを、前記各データが属する前記セグメントの前記セグメント鍵により復号する復号部と、
を備える、コンテンツ利用装置。
【請求項８】
前記ライセンスは、１以上の前記コンテンツデータ中の１以上のデータ範囲に含まれるデータの利用履歴に基づいて、前記コンテンツデータの利用方法を規定する利用条件を含み、
前記利用条件を満たしていない状態で前記コンテンツデータが利用される場合に、前記特定のデータ範囲に含まれるデータが属する１以上の前記各セグメントの前記セグメント鍵の生成を制限する利用制限部をさらに備える、請求項７に記載のコンテンツ利用装置。
【請求項９】
前記ライセンスは、前記コンテンツデータ中の所定のデータ範囲を利用許可範囲として規定する利用条件を含み、
前記利用条件を満たしていない状態で前記コンテンツデータが利用される場合に、前記特定のデータ範囲に含まれるデータが属する１以上の前記各セグメントの前記セグメント鍵の生成を制限する利用制限部をさらに備える、請求項７に記載のコンテンツ利用装置。
【請求項１０】
前記各セグメントに固有の情報は、前記コンテンツデータ中における前記各セグメントの位置を表す位置情報である、請求項７に記載のコンテンツ利用装置。
【請求項１１】
前記セグメントの前記セグメント鍵は、前記コンテンツデータの暗号化に用いられるコンテンツ鍵、および前記コンテンツデータ中における前記セグメントの前記位置情報に基づいて生成される、請求項１０に記載のコンテンツ利用装置。
【請求項１２】
前記特定のデータ範囲に含まれる各データが属する前記セグメントの前記コンテンツデータ中における前記位置情報は、前記特定のデータ範囲中における前記各データの相対位置、および前記コンテンツデータ中における前記特定のデータ範囲の開始点の絶対位置により表される、請求項１１に記載のコンテンツ利用装置。
【請求項１３】
コンテンツ配信装置およびコンテンツ利用装置からなるコンテンツ配信システムであって、
前記コンテンツ配信装置は、
複数のセグメントに分割されたコンテンツデータ中の各データを、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化する暗号化部と、
前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にする、ライセンスを生成するライセンス生成部と、
を備え、
前記コンテンツ利用装置は、
前記ライセンスに基づいて、前記特定のデータ範囲に含まれる各データが属する前記セグメントの前記セグメント鍵を生成するセグメント鍵生成部と、
前記特定のデータ範囲に含まれる暗号化された前記各データを、前記各データが属する前記セグメントの前記セグメント鍵により復号する復号部と、
を備える、コンテンツ配信システム。
【請求項１４】
複数のセグメントに分割されたコンテンツデータ中の各データを、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化するステップと、
前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にする、ライセンスを生成するステップと、
前記ライセンスに基づいて、前記特定のデータ範囲に含まれる各データが属する前記セグメントの前記セグメント鍵を生成するステップと、
前記特定のデータ範囲に含まれる暗号化された前記各データを、前記各データが属する前記セグメントの前記セグメント鍵により復号するステップと、
を含む、コンテンツ配信方法。
【請求項１５】
複数のセグメントに分割されたコンテンツデータ中の各データを、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化するステップと、
前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にする、ライセンスを生成するステップと、
を含むコンテンツ配信方法をコンピュータに実行させるためのプログラム。
【請求項１６】
複数のセグメントに分割されたコンテンツデータ中の各データであって、前記各セグメントに固有の情報から生成されたセグメント鍵により暗号化された前記各データを復号するために、前記コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上の前記セグメントの前記セグメント鍵を生成可能にするライセンスに基づいて、前記特定のデータ範囲に含まれる前記各データが属する前記セグメントの前記セグメント鍵を生成するステップと、
前記特定のデータ範囲に含まれる暗号化された前記各データを、前記各データが属する前記セグメントの前記セグメント鍵により復号するステップと、
を含むコンテンツ配信方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介してコンテンツに含まれる一部のデータをユーザ端末に配信するコンテンツ配信システムが実用化されている。一方、コンテンツの著作権を保護しながらコンテンツを配信するために、Ｃｏｎｔｅｎｔ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ、Ｄｉｇｉｔａｌ  Ｒｉｇｈｔ  Ｍａｎａｇｅｍｅｎｔ（ＤＲＭ）等、コンテンツの著作権保護技術が利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−８５４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の著作権保護技術は、一般に、コンテンツ単位で発行されるライセンスに基づいて、コンテンツの利用を制限するものである。ここで、従来の著作権保護技術としては、ＯＭＡ（Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ）  ＤＲＭ、Ｍａｒｌｉｎ  ＤＲＭ等が知られている。このため、コンテンツの部分的な利用を制限し、コンテンツの著作権を適切に保護することができなかった。
【０００５】
例えばＯＭＡ  ＤＲＭでも、コンテンツ中の所定区間のデータを、コンテンツの暗号化に用いられるコンテンツ鍵とは異なる区間鍵により暗号化し、暗号化されたデータを復号可能にするライセンスを発行することができる。しかし、例えばユーザにより指定された特定区間のデータを特定区間の区間鍵により暗号化し、ライセンスを発行する場合、コンテンツ配信装置による暗号化処理および鍵管理が複雑になり、ユーザ端末による鍵管理および復号処理も複雑になってしまう。
【０００６】
また、コンテンツ鍵により暗号化し、例えばＯＤＲＬ（Ｏｐｅｎ  Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｌａｎｇｕａｇｅ）等の権利記述言語により記述されたコンテンツの利用条件に基づいて、コンテンツ中の所定区間のデータの利用をユーザ端末に許可することもできる。この場合、同一のコンテンツ鍵が用いられるので、コンテンツ配信装置およびユーザ端末による鍵管理が複雑になることが避けられる。しかし、暗号化データの出現位置が改変されると、利用条件に基づいて許可された所定区間以外のデータが復号可能となり、コンテンツの著作権を適切に保護することができない。
【０００７】
そこで、本発明は、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータを配信可能にする、コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、複数のセグメントに分割されたコンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵により暗号化する暗号化部と、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にする、ライセンスを生成するライセンス生成部と、を備える、コンテンツ配信装置が提供される。
【０００９】
かかる構成によれば、コンテンツ配信装置は、コンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵により暗号化する。そして、コンテンツ配信装置は、特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にするライセンスを生成する。これにより、コンテンツ利用装置は、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵を生成し、暗号化された各データを復号することができる。よって、コンテンツ配信装置は、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータをコンテンツ利用装置に配信することができる。
【００１０】
本発明の第２の観点によれば、複数のセグメントに分割されたコンテンツデータ中の各データであって、各セグメントに固有の情報から生成されたセグメント鍵により暗号化された各データを復号するために、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にするライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵を生成するセグメント鍵生成部と、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵により復号する復号部と、を備える、コンテンツ利用装置が提供される。
【００１１】
かかる構成によれば、コンテンツ利用装置は、コンテンツデータ中の各データであって、各セグメントに固有の情報から生成されたセグメント鍵により暗号化された各データを復号するために、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にするライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵を生成する。そして、コンテンツ利用装置は、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵により復号する。よって、コンテンツ利用装置は、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータをユーザに利用させることができる。
【００１２】
また、本発明の第３の観点によれば、第１の観点によるコンテンツ配信装置および第２の観点によるコンテンツ利用装置からなるコンテンツ配信システムが提供される。
【００１３】
本発明の第４の観点によれば、複数のセグメントに分割されたコンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵により暗号化するステップと、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にする、ライセンスを生成するステップと、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵を生成するステップと、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵により復号するステップと、を含む、コンテンツ配信方法が提供される。
【００１４】
かかる方法によれば、まず、コンテンツデータ中の各データが、各セグメントに固有の情報から生成されたセグメント鍵により暗号化される。次に、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵を生成可能にするライセンスが生成される。そして、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵が生成され、特定のデータ範囲に含まれる暗号化された各データが、各データが属するセグメントのセグメント鍵により復号される。よって、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータをコンテンツ利用装置に配信し、ユーザに利用させることができる。
【００１５】
また、本発明の第５および第６の観点によれば、第４の観点によるコンテンツ配信方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータを配信可能にする、コンテンツ配信装置、コンテンツ利用装置、コンテンツ配信システム、コンテンツ配信方法、およびプログラムが提供される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る配信システムの概要を示す図である。
【図２】本発明の第１の実施形態に係る管理サーバの主要な機能構成を示す図である。
【図３】グループ管理情報の一例を示す図である。
【図４】一般的なライセンスの構成を示す図である。
【図５】コンテンツ単位でのコンテンツ暗号化方式を示す図である。
【図６】本発明の第１の実施形態に係るユーザ端末の主要な機能構成を示す図である。
【図７】コンテンツ配信方法の処理順序を示すシーケンス図である。
【図８】コンテンツのデータ構造の一例を示す図である。
【図９】本実施形態に係るコンテンツ配信方法のコンテンツ暗号化方式を示す図である。
【図１０】本実施形態に係るライセンスの構成を示す図である。
【図１１】図１０に示したライセンスにより指定される許可範囲を示す図である。
【図１２】記憶部のデータ構成、コンテンツ利用部および利用制限部の主要な機能構成、およびデータフローを示す図である。
【図１３】コンテンツ利用部の処理手順を示すフロー図である。
【図１４】利用制限部の処理手順を示すフロー図である。
【図１５】本発明の第１の実施形態に係るコンテンツ配信方法の変形例を示す図である。
【図１６】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図１７】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図１８】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図１９】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図２０】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図２１】本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【図２２】記憶部のデータ構成、コンテンツ利用部および利用制限部の主要な機能構成、およびデータフローを示す図である。
【図２３】配信サーバのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、本発明の実施形態に係る説明は、以下の順序で行う。
１．コンテンツ配信システムの概要
２．第１の実施形態
２−１．管理サーバの機能構成
２−２．ユーザ端末の機能構成
２−３．コンテンツ配信方法
２−４．まとめ
２−５．コンテンツ配信方法の変形例
３．第２の実施形態
３−１．コンテンツ配信方法
３−２．まとめ
４．ハードウェア構成
【００２０】
［１．コンテンツ配信システム１の概要］
図１は、本発明の実施形態に係るコンテンツ配信システム１の概要を示す図である。
【００２１】
図１に示すように、コンテンツ配信システム１は、通信網３を介して互いに接続される、１以上のコンテンツ配信装置１００および１以上のユーザ端末２００を含んで構成される。通信網３は、例えば、インターネット、次世代ネットワーク（ＮＧＮ）等である。コンテンツ配信装置１００は、サーバ装置であり、ユーザ端末２００は、テレビジョン受像機、パーソナルコンピュータ、携帯電話機等、ネットワーク機能を有するコンテンツ利用装置である。なお、コンテンツとは、音楽、ラジオ、公演等の音声データ、映画、映像番組、写真等の映像データ、ソフトウェア、新聞、書籍等の画像・文字データを含むデジタルデータである。
【００２２】
コンテンツ配信装置１００は、ガイドサーバ１１０、配信サーバ１２０、管理サーバ１３０を含んで構成される。ガイドサーバ１１０は、配信サーバ１２０から配信可能となるコンテンツのガイド情報をユーザ端末２００に提供し、コンテンツの選択・販売等をユーザ端末２００との間で処理する。配信サーバ１２０は、ガイドサーバ１１０を通じて選択・販売されたコンテンツを、ＤＲＭ技術に基づいて暗号化してユーザ端末２００に配信する。管理サーバ１３０は、暗号化されたコンテンツをユーザ端末２００により復号可能にするライセンスを生成する。なお、コンテンツ配信装置１００では、ガイドサーバ１１０、配信サーバ１２０、管理サーバ１３０が互いに異なるサーバ装置として構成されてもよく、一体化されたサーバ装置として構成されてもよい。
【００２３】
コンテンツ配信装置１００は、複数のセグメントに分割されたコンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵ＳＫｅｙにより暗号化する。また、コンテンツ配信装置１００は、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵ＳＫｅｙを生成可能にするライセンスを生成する。そして、ユーザ端末２００は、コンテンツ配信装置１００から取得されたライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵ＳＫｅｙを生成し、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵ＳＫｅｙにより復号する。
【００２４】
よって、本発明の実施形態に係るコンテンツ配信システム１によれば、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータをユーザ端末２００に配信し、ユーザに利用させることができる。
【００２５】
＜２．第１の実施形態＞
まず、本発明の第１の実施形態に係るコンテンツ配信方法について説明する。
【００２６】
［２−１．管理サーバ１３０の機能構成］
図２は、本発明の第１の実施形態に係る管理サーバ１３０の主要な機能構成を示す図である。図２に示すように、管理サーバ１３０は、通信部１３１、グループ管理部１３３、グループ管理情報格納部１３５、ユーザ鍵生成部１３７、コンテンツ情報格納部１３９、ライセンス生成部１４１、署名生成部１４３を含んで構成される。
【００２７】
通信部１３１は、ガイドサーバ１１０、配信サーバ１２０、ユーザ端末２００との間で各種のデータを送受信する。通信部１３１は、ガイドサーバ１１０との間でユーザ登録、コンテンツの選択・販売等を処理するための情報を送受信し、配信サーバ１２０との間で配信コンテンツの暗号化方式についての情報を送受信する。通信部１３１は、ユーザ端末２００との間でライセンスを生成するための情報およびライセンスを送受信する。
【００２８】
管理サーバ１３０は、ユーザバインド方式でライセンスを管理する。ここで、ユーザバインド方式とは、ユーザに属する１以上のユーザ端末２００をグループ登録し、同一グループのユーザ端末２００によりライセンスの共有を図るライセンス発行方式である。なお、管理サーバ１３０は、ユーザ端末２００毎にライセンスを発行するデバイスバインド方式でライセンスを管理してもよい。
【００２９】
グループ管理部１３３は、ユーザがユーザ端末２００を用いてグループへの機器登録を要求すると、ユーザの認証処理を行い、ユーザ鍵生成部１３７にユーザ鍵ＵＫｅｙの生成を指示する。ユーザ鍵生成部１３７は、ユーザ鍵ＵＫｅｙを生成し、グループ管理部１３３に出力する。グループ管理部１３３は、ユーザ鍵ＵＫｅｙをユーザ端末２００に配布する。また、グループ管理部１３３は、ユーザのユーザＩＤ、ユーザ端末２００の端末ＩＤ、およびユーザ鍵ＵＫｅｙを互いに関連付けてグループ管理情報格納部１３５に格納する。なお、グループ管理部１３３は、ユーザ端末２００に固有の公開鍵ＰＫｅｙを事前に取得しており、公開鍵ＰＫｅｙによりユーザ鍵ＵＫｅｙを暗号化してユーザ端末２００に配布する。
【００３０】
図３は、グループ管理情報の一例を示す図である。図３に示すグループ管理情報では、ユーザＩＤ「Ｙａｍａｇｉｓｈｉ」、およびユーザ端末２００の端末ＩＤ「Ａ４１３４２」が、「ユーザ鍵Ａ」に関連付けて格納されている。また、ユーザＩＤ「Ｏｓａｋｉ」、および２つのユーザ端末２００の端末ＩＤ「Ａ８３１８８」および「Ｂ７６３２２」が、「ユーザ鍵Ｂ」に関連付けて格納されている。
【００３１】
ここで、ユーザＩＤは、ユーザ端末２００とガイドサーバ１１０との間で行われるユーザ登録処理を通じて事前に生成されており、ユーザ端末２００と管理サーバ１３０との間で行われるユーザの認証処理で利用される。また、端末ＩＤは、端末に固有の識別情報である。
【００３２】
ライセンス生成部１４１は、ユーザがユーザ端末２００を用いてコンテンツの利用に必要なライセンスの発行を要求すると、ユーザへのライセンス発行の許可をガイドサーバ１１０に照会する。そして、ライセンス発行が許可される場合に、ライセンス生成部１４１は、コンテンツの利用に必要なライセンスを生成してユーザ端末２００に提供布する。
【００３３】
図４は、一般的なライセンスの構成を示す図である。図５は、コンテンツ単位でのコンテンツ暗号化方式を示す図である。図４に示すように、ライセンスは、暗号化されたコンテンツ鍵ＥＣＫｅｙ、利用条件、署名を含む。
【００３４】
コンテンツ鍵ＣＫｅｙは、暗号化されたコンテンツを復号するための鍵である。ここで、コンテンツのコンテンツＩＤ、コンテンツ鍵ＣＫｅｙ、および利用条件は、コンテンツ情報格納部１３９に予め格納されている。また、コンテンツは、図５に示すように、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等の共通鍵暗号方式を用いてコンテンツ鍵ＣＫｅｙにより暗号化された状態で配信サーバ１２０により管理されている。よって、配信サーバ１２０は、暗号化部として機能する。
【００３５】
ライセンス生成部１４１は、ライセンス発行の対象となるコンテンツのコンテンツＩＤに基づいて、コンテンツ情報格納部１３９から当該コンテンツのコンテンツ鍵ＣＫｅｙおよび利用条件を取得する。ライセンス生成部１４１は、ライセンス発行を要求したユーザのユーザＩＤに対応するユーザ鍵ＵＫｅｙをグループ管理情報格納部１３５から取得し、ユーザ鍵ＵＫｅｙによりコンテンツ鍵ＣＫｅｙを暗号化する。これにより、暗号化に用いられたユーザ鍵ＵＫｅｙを所有するユーザ端末２００に対して、コンテンツ鍵ＥＣＫｅｙの復号を許可する。
【００３６】
利用条件は、ユーザ端末２００によるコンテンツの利用に際して許可される利用条件を定義する。ここで、コンテンツは、再生、エクスポート（コンテンツを他の機器、媒体に移動すること）、コピー、バックアップ、表示、印刷等、コンテンツの種類に応じて様々な利用形態で利用される。例えば図４に示す利用条件では、コンテンツＩＤ「Ｃ２３２３」のコンテンツの再生が許可されている。一方、コンテンツのエクスポートは、４回までの制限付きで許可されている。なお、利用条件は、ユーザによる利用条件の確認を可能とするために、暗号化されていない状態でライセンスに含まれている。
【００３７】
署名は、ライセンスの改ざん防止、ライセンス発行者の正当性を保証するために、暗号化された状態でライセンスに含まれている。署名生成部１４３は、管理サーバ１３０の秘密鍵ＰＫｅｙにより、ライセンス発行者の署名およびライセンスのダイジェストをＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｓｍ）等の暗号化手法を用いて生成する。
【００３８】
なお、管理サーバ１３０の各構成要素は、汎用的な部材・回路により構成されてもよく、各構成要素の機能に特化したハードウェアにより構成されてもよい。また、各構成要素の機能のうち少なくとも一部は、ＣＰＵ上で実行されるプログラムにより実現されてもよい。
【００３９】
［２−２．ユーザ端末２００の機能構成］
図６は、本発明の実施形態に係るユーザ端末２００の主要な機能構成を示す図である。図６に示すように、ユーザ端末２００は、通信部２０１、操作部２０３、出力部２０５、ガイド処理部２０７、登録処理部２０９、ライセンス管理部２１１、コンテンツ取得部２１３、記憶部２１５、コンテンツ利用部２１７、利用制限部２１９を含んで構成される。
【００４０】
通信部２０１は、ガイドサーバ１１０、配信サーバ１２０、管理サーバ１３０との間で、各種のデータを送受信する。通信部２０１は、ガイドサーバ１１０との間でユーザ登録、コンテンツの選択・販売等を処理するための情報を送受信し、配信サーバ１２０との間でコンテンツを配信するための情報、およびコンテンツを送受信する。通信部２０１は、管理サーバ１３０との間でライセンスを発行するための情報およびライセンスを送受信する。
【００４１】
操作部２０３は、ユーザ登録、コンテンツの選択・販売・利用等を処理するための操作情報をユーザから取得する。出力部２０５は、コンテンツの利用に伴う音声情報、映像情報、画像情報等を出力する。
【００４２】
ガイド処理部２０７は、ガイドサーバ１１０との間で行われる、ユーザ登録情報の作成、コンテンツの選択・販売等を処理する。ガイド処理部２０７は、各種の処理に必要な情報をガイドサーバ１１０から取得して処理し、出力部２０５を通じてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書等からなるガイド情報としてユーザに提示する。また、ガイド処理部２０７は、操作部２０３を通じてユーザから入力される操作情報、または操作情報に基づいて処理された情報をガイドサーバ１１０に提供する。
【００４３】
登録処理部２０９は、ガイド処理部２０７からのグループ登録指示に応じて、ユーザ端末２００のグループ登録を管理サーバ１３０に指示する。登録処理部２０９は、ユーザＩＤおよび端末ＩＤを管理サーバ１３０に登録し、ユーザ鍵ＵＫｅｙを管理サーバ１３０から取得する。登録処理部２０９は、ユーザ鍵ＵＫｅｙを記憶部２１５に格納する。
【００４４】
ライセンス管理部２１１は、ガイド処理部２０７からのライセンス取得指示に応じて、コンテンツの利用に必要なライセンスを管理サーバ１３０から取得する。ガイド情報のＨＴＭＬ文書には、ライセンスを発行するためのリンク情報が埋め込まれており、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルに則してＨＴＭＬ文書が取得される。ライセンス管理部２１１は、ガイド情報として表示されるコンテンツ選択ボタン、購入決定ボタン等をユーザが操作すると、ガイド処理部２０７からライセンス取得指示を受ける。ライセンス管理部２１１は、リンク情報に基づいてライセンス取得に必要な情報を配信サーバ１２０から取得し、ＤＲＭ技術に固有の通信プロトコルに則して管理サーバ１３０からライセンスを取得する。
【００４５】
コンテンツ取得部２１３は、ガイド処理部２０７からのコンテンツ取得指示に応じて、暗号化されたコンテンツを配信サーバ１２０から取得する。ガイド情報のＨＴＭＬ文書には、コンテンツの所在を示すリンク情報が埋め込まれており、ＨＴＴＰ、ＲＴＳＰ（ＲｅａｌＴｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）、ＲＴＰ（ＲｅａｌＴｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、マルチキャストＲＴＰ等のプロトコルに則してコンテンツが取得される。コンテンツ取得部２１３は、ガイド情報として表示されるコンテンツ利用ボタン等をユーザが操作すると、ガイド処理部２０７からコンテンツ取得指示を受ける。コンテンツ取得部２１３は、リンク情報に基づいて配信サーバ１２０から暗号化されたコンテンツを取得する。
【００４６】
ここで、ストリーミング型の配信サービスを利用する場合、コンテンツ取得部２１３は、配信サーバ１２０から配信されるコンテンツのストリーミングデータを、コンテンツ利用部２１７に順次に出力する。また、コンテンツに含まれる一部のデータを利用する場合、ＨＴＴＰのＲａｎｇｅヘッダが用いられる。一方、ダウンロード型の配信サービスを利用する場合、コンテンツ取得部２１３は、配信サーバ１２０から配信されたコンテンツを記憶部２１５に保存し、コンテンツの利用時に記憶部２１５から読出し、コンテンツ利用部２１７に出力してもよい。この場合、コンテンツの利用は、ガイド処理部２０７からコンテンツ利用部２１７に直接指示される。
【００４７】
記憶部２１５は、登録処理部２０９により取得されたユーザ鍵ＵＫｅｙ、ライセンス管理部２１１により取得されたライセンスを記憶する。また、ダウンロード型の配信サービスを利用する場合、コンテンツ取得部２１３により取得されたコンテンツを記憶する。
【００４８】
コンテンツ利用部２１７は、コンテンツを利用するための処理を行う。コンテンツ利用部２１７は、ユーザからの利用要求に応じて、利用制限部２１９にコンテンツ利用指示を出力する。コンテンツ利用部２１７は、コンテンツの利用が許可される場合に、コンテンツのコンテンツ鍵ＣＫｅｙを利用制限部２１９から取得し、暗号化されたコンテンツをコンテンツ鍵ＣＫｅｙにより復号する。そして、コンテンツ利用部２１７は、ユーザからの利用要求により指示された利用方法に従って、コンテンツの再生、エクスポート等の処理を行う。
【００４９】
利用制限部２１９は、コンテンツ利用部２１７からのコンテンツ利用指示に応じて、コンテンツ利用部２１７から指定されたコンテンツのライセンス、およびユーザ鍵ＵＫｅｙを記憶部２１５から取得する。利用制限部２１９は、コンテンツ利用指示により指定される利用方法を、ライセンスに含まれる利用条件と対比し、指定された利用方法が利用条件を満たしている場合に、ライセンスに含まれる暗号化されたコンテンツ鍵ＥＣＫｅｙをユーザ鍵ＵＫｅｙにより復号し、コンテンツ鍵ＣＫｅｙとしてコンテンツ利用部２１７に出力する。一方、指定された利用方法が利用条件を満たしていない場合に、コンテンツの利用が許可されない旨をユーザに通知する。
【００５０】
なお、ユーザ端末２００の各構成要素は、汎用的な部材・回路により構成されてもよく、各構成要素の機能に特化したハードウェアにより構成されてもよい。また、各構成要素の機能のうち少なくとも一部は、ＣＰＵ上で実行されるプログラムにより実現されてもよい。
【００５１】
［２−３．コンテンツ配信方法］
以下では、図７〜図１４を参照しながら、本発明の第１の実施形態に係るコンテンツ配信方法について説明する。
【００５２】
図７は、コンテンツ配信方法の処理順序を示すシーケンス図である。図７に示すように、配信サーバ１２０は、コンテンツ配信に先立って、複数のセグメントに分割されたコンテンツデータ中の各データを、各セグメントに固有の情報から生成されたセグメント鍵ＳＫｅｙにより暗号化する（ステップＳ１１）。なお、本実施形態では、各セグメントに固有の情報の一例として、コンテンツデータ中における各セグメントの位置を表す位置情報を用いる場合について説明する。また、ライセンス生成権限を有する特権ユーザのユーザ端末２００’は、コンテンツデータ中の特定のデータ範囲を指定する指定情報を特権ユーザから取得し（Ｓ１３）、管理サーバ１３０に送信する（Ｓ１５）。管理サーバ１３０は、指定情報により指定された特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵ＳＫｅｙを生成可能にするライセンスを生成する（Ｓ１７）。
【００５３】
コンテンツ配信に際して、一般ユーザのユーザ端末２００は、暗号化されたコンテンツを配信サーバ１２０から取得し、コンテンツのライセンスを管理サーバ１３０から取得する（Ｓ１９、Ｓ２１）。そして、ユーザ端末２００は、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵ＳＫｅｙを生成し（Ｓ２３）、特定のデータ範囲に含まれる暗号化された各データを、各データが属するセグメントのセグメント鍵ＳＫｅｙにより復号する（Ｓ２５）。これにより、ユーザ端末２００は、復号されたコンテンツデータを出力することができる（Ｓ２７）。
【００５４】
図８は、コンテンツのデータ構造の一例を示す図である。図８に示すように、コンテンツは、例えばＩＳＯ−１４４９６−１２、１４、１５に準拠したメディアファイル１０のデータ構造を有し、ファイル形式指定領域１１、ムービーボックス領域１３（ｍｏｏｖ１３とも称する。）、ムービーデータボックス領域１５（ｍｄａｔ１５とも称する。）からなる。ファイル形式指定領域１１には、メディアファイル１０のファイル形式が指定されている。ｍｏｏｖ１３には、音声トラック、映像トラック、他トラックのトラック情報２１、２３、２５が格納されている。ｍｄａｔ１５には、コンテンツの音声データおよび映像データ等のデータ３１、３３が暗号化された状態または暗号化されていない状態で格納されている。
【００５５】
各トラック情報２１、２３、２５は、タイトル等のコンテンツ属性情報、およびｍｄａｔ１５へのアクセス情報を含む。コンテンツの利用時には、アクセス情報に基づいて、インターリーブされたデータへのアクセス、所定のデータ区間のデータへのアクセスが行われる。また、データが暗号化されている場合に、トラック情報２１、２３、２６には、保護情報２７が付加されている。図８に示す例では、映像データ３３が暗号化されており、映像トラック情報２３には、コンテンツＩＤ、映像データの暗号化アルゴリズム等を記述する保護情報２７が付加されている。なお、保護情報２７には、情報改ざんの有無を検証するために、コンテンツ鍵ＣＫｅｙにより生成された署名情報が含まれる。
【００５６】
コンテンツの音声データ３１は、例えば、ＨＥ−ＡＡＣ（Ｈｉｇｈ−Ｅｆｆｉｃｉｅｎｃｙ  Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）に従って圧縮された１２８ｋｂｉｔ／ｓのステレオ音声データとして格納されている。また、映像データ３３は、例えば、ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）／Ｈ．２６４に従って圧縮された８Ｍｂｉｔ／ｓのハイビジョン映像データとして格納されている。また、映像データ３３は、例えば、ＡＶＣのＡＵ（Ａｃｃｅｓｓ  Ｕｎｉｔ）毎に１２８ｂｉｔ鍵のＡＥＳによりＣＢＣ（Ｃｉｐｈｅｒ  Ｂｌｏｃｋ  Ｃｈａｉｎｉｎｇ）モードを利用して暗号化されている。
【００５７】
図９は、本実施形態に係るコンテンツ配信方法によるコンテンツ暗号化方式を示す図である。図９に示すように、コンテンツデータは、複数のセグメントに分割されている。ここで、セグメントおよび後述するセグメントオフセット（オフセットとも称する。）の単位は、コンテンツのデータ構造に依存する。例えばＯＭＡ  ＤＲＭは、ＤＣＦ（ＤＲＭ  Ｃｏｎｔｅｎｔ  Ｆｏｒｍａｔ）、ＰＤＣＦ（Ｐａｃｋｅｔｉｚｅｄ  ＤＣＦ）のデータ構造を規定している。
【００５８】
ＤＣＦの場合、コンテンツデータは、固定バイト長を有する複数のセグメントに分割され、コンテンツデータ全体として暗号化されている。このため、セグメントおよびオフセットは、固定バイト長の単位で表される。一方、ＰＤＣＦの場合、コンテンツデータは、パケットに分割され、各パケットとして暗号化されており、複数のパケットによりセグメントが構成される。このため、セグメントおよびオフセットは、パケットの単位で表される。
【００５９】
本実施形態に係るコンテンツ暗号化方式では、コンテンツは、図５に示した場合とは異なり、コンテンツデータ中の各データが、コンテンツに依存するコンテンツ鍵ＣＫｅｙおよび各セグメントに依存する位置情報（セグメント番号Ｓｅｇ）から生成されたセグメント鍵ＳＫｅｙにより暗号化された状態で、配信サーバ１２０により管理されている。よって、配信サーバ１２０は、暗号化部として機能する。
【００６０】
各セグメントのセグメント鍵ＳＫｅｙは、コンテンツ鍵ＣＫｅｙ、およびコンテンツデータ中における各セグメントの位置情報に基づいて、ＳＨＡ−２５６等のハッシュ暗号アルゴリズムに従って生成される。ここで、コンテンツ鍵ＣＫｅｙは、コンテンツデータ全体の暗号化に用いられる暗号鍵である。また、各セグメントの位置情報は、各セグメントのセグメント番号により表され、コンテンツデータの先頭セグメントからＳｅｇ＃０、Ｓｅｇ＃１、Ｓｅｇ＃２、…として割当てられる。ここで、セグメント鍵ＳＫｅｙの生成関数をＳＨａｓｈ（）とすると、セグメント番号Ｓｅｇのセグメント鍵ＳＫｅｙ（Ｓｅｇ）は、次式により求められる。
ＳＫｅｙ（Ｓｅｇ）＝ＳＨａｓｈ（ＣＫｅｙ、Ｓｅｇ）・・・（式１）
【００６１】
図１０は、本実施形態に係るライセンスの構成を示す図である。図１０に示すライセンスは、図４に示したライセンスとは異なり、セグメント長ＳｅｇＳｉｚｅ、オフセットＯｆｆｓｅｔ、コンテンツ利用の許可範囲を指定する利用条件を含んでいる。ここで、セグメント長、オフセット、許可範囲は、暗号化の単位であるＡＶＣのＡＵにより表される。なお、利用条件には、複数の許可範囲が指定されてもよい。
【００６２】
セグメント長は、１セグメントに含まれるＡＵの数を指定する。同一セグメントに含まれるＡＵに対応するデータは、同一のセグメント鍵ＳＫｅｙにより暗号化される。オフセットは、詳細は後述するが、コンテンツデータ中の特定のデータ範囲に含まれるデータを他のコンテンツデータとして提供する場合に利用される。許可範囲は、特定のデータ範囲の開始位置（ＳｔａｒｔＡＵ）とデータ範囲の長さ（ＮｕｍＡＵ）をＡＵの単位で指定する。ここで、図１０に示すライセンスでは、１セグメントに含まれるＡＵの数が「２０００」に指定され、オフセットが「０」と指定されている。また、許可範囲は、特定のデータ範囲として、ＡＵ＃「１０３４３２」から「２５４３９」個のＡＵまでのデータ範囲を指定している。
【００６３】
図１１は、図１０に示したライセンスにより指定される許可範囲を示す図である。図１１に示すように、コンテンツデータは、セグメント長「２０００」を有する複数のセグメントに分割されている。特定のデータ範囲は、オフセットおよび許可範囲により指定される。特定のデータ範囲は、オフセットおよびデータ範囲の開始位置の和（Ｏｆｆｓｅｔ＋ＳｔａｒｔＡＵ）と、データ範囲の長さ（ＮｕｍＡＵ）により指定される。ここで、オフセット「０」であるので、特定のデータ範囲は、コンテンツデータの先頭から「１０３４３２」番目のＡＵから「２５４３９」個のＡＵまでの範囲（ＡＵ＃１０３４３２〜ＡＵ＃１２８８７１）として指定される。よって、特定のデータ範囲に含まれるデータは、Ｓｅｇ＃５２〜Ｓｅｇ＃６５のセグメントに属する。
【００６４】
以下では、図１２〜図１４を参照しながら、本実施形態に係るコンテンツ配信方法の処理のうち、ユーザ端末２００による処理について詳細に説明する。
【００６５】
図１２は、記憶部２１５のデータ構成、コンテンツ利用部２１７および利用制限部２１９の主要な機能構成、およびデータフローを示す図である。図１３は、コンテンツ利用部２１７の処理手順を示すフロー図であり、図１４は、利用制限部２１９の処理手順を示すフロー図である。
【００６６】
図１２に示すように、コンテンツ利用部２１７は、データ構造解析部２２１、暗号復号部２２３、圧縮復号部２２５、再生部２２７を含んで構成され、利用制限部２１９は、利用条件判断部２３１、コンテンツ鍵復号部２３３、セグメント鍵生成（派生）部２３５を含んで構成される。
【００６７】
図１３に示すように、コンテンツ利用部２１７は、コンテンツ再生指示と併せて、再生対象となるコンテンツのコンテンツＩＤおよび再生開始位置（ＳｔａｒｔＴｉｍｅ）をコンテンツ取得部２１３から取得する（ステップＳ１０１）。ここで、コンテンツ取得部２１３は、ガイド情報に基づいてユーザがコンテンツ取得を要求すると、配信サーバ１２０からコンテンツを取得し、コンテンツ再生をコンテンツ利用部２１７に指示する。再生開始位置は、例えば６０分の再生時間を要するコンテンツであれば、０．００秒〜３６００．００秒の範囲で、任意の位置（時点）として指定される。
【００６８】
コンテンツ再生指示を取得すると、データ構造解析部２２１は、コンテンツＩＤに対応するコンテンツのデータ構造を解析し、再生開始位置に対応し、再生対象となるＡＵの番号ＣｕｒＡＵを設定する（Ｓ１０３）。図８を参照して説明したように、ＩＳＯに準拠したメディアファイル１０では、ｍｏｏｖ１３に格納されている各トラック情報２１、２３、２５として、データを格納するｍｄａｔ１５のデータ構造が定義されている。このため、データ構造解析部２２１は、コンテンツのｍｏｏｖ１３を読込んで解析することで、各トラック情報２１、２３、２５に基づいて、再生対象となるＡＵの番号ＣｕｒＡｕを設定する。これにより、ｍｄａｔ１５に格納され、再生対象となるＡＵに対応するデータへのアクセス方法が特定される。
【００６９】
ＣｕｒＡＵを設定すると、コンテンツ利用部２１７は、コンテンツＩＤおよびＣｕｒＡＵを利用制限部２１９に出力し、ＣｕｒＡＵに対応するデータを復号可能なライセンスの所持を照会する（Ｓ１０５）。
【００７０】
図１４に示すように、利用制限部２１９は、コンテンツＩＤおよびＣｕｒＡＵを入力されると、処理を開始する（Ｓ１２７）。利用条件判断部２３１は、コンテンツＩＤに対応する１以上のライセンスを検索する（Ｓ１２９）。ライセンスは、通常、管理サーバ１３０から予め取得され、記憶部２１５に格納されている。なお、コンテンツ購入用ＵＲＬがメタデータとしてｍｏｏｖ１３に含まれている場合もあり、この場合には、当該ＵＲＬにガイド処理部２０７を通じてアクセスが行われ、コンテンツの購入が確認された後に、管理サーバ１３０からライセンスが取得される。
【００７１】
ステップＳ１３１の処理では、ライセンスを所持している場合にステップＳ１３３の処理が行われ、所持していない場合にエラー応答が行われる（Ｓ１３７）。
【００７２】
ライセンスを所持している場合に、利用制限部２１９は、コンテンツＩＤに対応するライセンス、およびユーザ鍵ＵＫｅｙを記憶部２１５から取得する（Ｓ１３３）。ここで、ライセンスには、暗号化されたコンテンツ鍵ＥＣＫｅｙおよび利用条件が含まれ、利用条件には、セグメント長ＳｅｇＳｉｚｅ、許可範囲（ＳｔａｒｔＡＵ、ＮｕｍＡＵ）、オフセットＯｆｆｓｅｔが指定されている。
【００７３】
ライセンスおよびユーザ鍵ＵＫｅｙを取得すると、利用条件判断部２３１は、ＣｕｒＡＵに対応するデータが再生可能であるかを確認する（Ｓ１３５）。利用条件判断部２３１は、コンテンツの利用方法が利用条件を満たしており、かつ、ＣｕｒＡＵが許可範囲に含まれているかを確認する。ここで、利用条件判断部２３１は、ＣｕｒＡＵがＳｔａｒｔＡＵ以上、かつＳｔａｒｔＡＵ＋ＮｕｍＡＵ未満であれば、ＣｕｒＡＵが許可範囲に含まれていると判断する。ＣｕｒＡＵに対応するデータが再生可能である場合にステップＳ１３９の処理が行われ、再生可能でない場合にエラー応答が行われる（Ｓ１３７）。
【００７４】
ＣｕｒＡＵが許可範囲に含まれている場合に、利用条件判断部２３１は、ライセンスの有効期限等、他の利用条件を満たしているかを確認する（Ｓ１３９）。ここで、他の利用条件を満たしている場合にステップＳ１４１の処理が行われ、満たしていない場合にエラー応答（Ｓ１３７）が行われる。
【００７５】
他の利用条件を満たしている場合に、コンテンツ鍵復号部２３３は、コンテンツ鍵ＣＫｅｙを得るために、暗号化されたコンテンツ鍵ＥＣＫｅｙをユーザ鍵ＵＫｅｙにより復号する（Ｓ１４１）。ここで、コンテンツ鍵ＥＣＫｅｙの復号関数をＤｅｃｒｙｐｔ（）とすると、コンテンツ鍵ＣＫｅｙは、次式により求められる。
ＣＫｅｙ＝Ｄｅｃｒｙｐｔ（ＵＫｅｙ）｛ＥＣＫｅｙ｝・・・（式２）
【００７６】
コンテンツ鍵Ｃｋｅｙを得ると、セグメント鍵生成部２３５は、コンテンツ鍵ＣＫｅｙおよびＣｕｒＡＵに基づいて、ＣｕｒＡＵが属するセグメントのセグメント鍵ＳＫｅｙを生成する（Ｓ１４３）。ここで、セグメント鍵ＳＫｅｙは、コンテンツ鍵ＣＫｅｙ、およびＣｕｒＡＵが属するセグメントのセグメント番号Ｓｅｇに基づいて、ＳＨａｓｈ関数に従って生成される。ここで、セグメント鍵ＳＫｅｙの生成関数をＳＨａｓｈ（）とすると、セグメント鍵ＳＫｅｙは、次式により求められる。なお、ＩＮＴ（）は、小数点以下の切捨てを意味する。
ＳＫｅｙ＝ＳＨａｓｈ（ＣＫｅｙ、Ｓｅｇ）・・・（式３）
Ｓｅｇ＝ＩＮＴ（（Ｏｆｆｓｅｔ＋ＣｕｒＡＵ）／ＳｅｇＳｉｚｅ）・・・（式４）
【００７７】
セグメント鍵ＳＫｅｙを生成すると、利用制限部２１９は、セグメント鍵ＳＫｅｙをコンテンツ利用部２１７に出力し（Ｓ１４５）、ステップＳ１０７の処理からコンテンツ利用部２１７の処理が再開される。また、ステップＳ１３７のエラー応答では、コンテンツ利用の不許可を表すためにセグメント鍵ＳＫｅｙがＮＵＬＬに設定され、ステップＳ１４５の処理が行われ、コンテンツ利用部２１７の処理が再開される。
【００７８】
セグメント鍵ＳＫｅｙの出力により処理が再開されると、コンテンツ利用部２１７は、コンテンツ利用の許可／不許可を確認するために、セグメント鍵ＳＫｅｙを確認する（Ｓ１０７）。セグメント鍵ＳＫｅｙがＮＵＬＬに設定されていない場合にステップＳ１０９の処理が行われ、ＮＵＬＬに設定されている場合にエラー応答が行われる（Ｓ１２３）。
【００７９】
コンテンツ利用が許可されている場合に、暗号復号部２２３は、ＣｕｒＡＵに対応する暗号化されたデータｅｄａｔをｍｄａｔ１５から読み込む（Ｓ１０９）。暗号化されたデータｅｄａｔの読み込みには、ステップＳ１０３の処理で特定されたアクセス方法が利用される。ここで、データｅｄａｔの読込み関数をｍｄａｔ（）とすると、ＣｕｒＡＵに対応する暗号化されたデータｅｄａｔは、次式により求められる。
ｅｄａｔ＝ｍｄａｔ（ＣｕｒＡＵ）・・・（式５）
【００８０】
暗号化ｅｄａｔされたデータを読み込むと、暗号復号部２２３は、圧縮データｃｄａｔを得るために、暗号化されたデータｅｄａｔをセグメント鍵ＳＫｅｙにより復号する（Ｓ１１１）。ここで、暗号化されたデータｅｄａｔの復号関数をＤｅｃｒｙｐｔ（）とすると、圧縮データｃｄａｔは、次式により求められる。なお、１２８ｂｉｔ鍵のＡＥＳによりＣＢＣモードを利用して暗号化されている場合、圧縮データｃｄａｔは、セグメント鍵ＳＫｅｙ、およびＡＵに記録されている初期化ベクトルにより復号される。
ｃｄａｔ＝Ｄｅｃｒｙｐｔ（ＳＫｅｙ）｛ｅｄａｔ｝・・・（式６）
【００８１】
圧縮データｃｄａｔを得ると、圧縮復号部２２５は、圧縮データｃｄａｔを得るために、圧縮データｃｄａｔを復号する（Ｓ１１３）。ここで、圧縮前データｂｄａｔの復号関数をＤｅｃｏｄｅ（）とすると、圧縮前データｂｄａｔは、次式により求められる。ここで、映像データであれば、例えばＡＶＣ／Ｈ．２３４等の圧縮方式に従って圧縮復号が行われ、音声データであれば、例えばＨＥ−ＡＡＣ等の圧縮方式に従って圧縮復号が行われる。
ｂｄａｔ＝Ｄｅｃｏｄｅ（ｃｄａｔ）・・・（式７）
【００８２】
ステップＳ１１３の処理では、暗号化されたデータｅｄａｔが正当なセグメント鍵ＳＫｅｙにより復号されている場合に、正常なデータｃｄａｔとして復号される。一方、正当なセグメント鍵ＳＫｅｙにより復号されていない場合に、圧縮方式により規定されるビットシーケンスが得られないので、圧縮復号エラーとして検出される。ここで、トラック情報２１、２３、２５の改ざん、コンテンツデータ受信時にデータ位置の変更が行われると、許可範囲内のデータとして指定されていないデータを復号することとなり、圧縮復号エラーが検出される。
【００８３】
圧縮前データｂｄａｔを得ると、コンテンツ利用部２１７は、復号が成功しているかを確認するために、圧縮前データｂｄａｔが適切であるかを確認する（Ｓ１１５）。圧縮前データｂｄａｔが適切である場合にステップＳ１１７の処理が行われ、適切でない場合にエラー応答が行われる（Ｓ１２３）。
【００８４】
圧縮前データｂｄａｔが適切である場合に、再生部２２７は、圧縮前データｂｄａｔを映像情報および／または音声情報として再生し、出力部２０５に出力する。
【００８５】
そして、コンテンツ利用部２１７は、コンテンツ再生を終了するか否かを確認する（Ｓ１１９）。ここで、コンテンツ利用部２１７は、コンテンツ再生終了が指示されるか、ＣｕｒＡＵが許可範囲として指定されている最後のＡＵであるかを確認する。コンテンツ再生を終了する場合にステップＳ１２５の処理が行われることでコンテンツの利用が完了し、終了しない場合にステップＳ１２１の処理が行われる。
【００８６】
コンテンツ再生を終了しない場合に、データ構造解析部２２１は、ｍｏｏｖ１３に格納されているトラック情報２１、２３、２５を解析し、次に再生対象となるＡＵの番号ＣｕｒＡＵを設定する（Ｓ１２１）。そして、コンテンツ利用部２１７は、ステップＳ１０５に復帰して、ＣｕｒＡＵに対応するデータを復号可能なライセンスの所持を利用制限部２１９に照会する。
【００８７】
［２−４．まとめ］
以上説明したように、第１の実施形態に係るコンテンツ配信方法によれば、まず、コンテンツデータ中の各データが、各セグメントに固有の情報、特に、コンテンツデータ中におけるセグメントの位置情報から生成されたセグメント鍵ＳＫｅｙにより暗号化される。次に、コンテンツデータ中の特定のデータ範囲に含まれるデータが属する１以上のセグメントのセグメント鍵ＳＫｅｙを生成可能にするライセンスが生成される。そして、ライセンスに基づいて、特定のデータ範囲に含まれる各データが属するセグメントのセグメント鍵ＳＫｅｙが生成され、特定のデータ範囲に含まれる暗号化された各データが、各データが属するセグメントのセグメント鍵ＳＫｅｙにより復号される。
【００８８】
よって、コンテンツの著作権を適切に保護しながら、コンテンツデータ中の特定のデータ範囲に含まれるデータをユーザ端末２００に配信し、ユーザに利用させることができる。また、特定のデータ範囲に含まれるデータを利用可能にするライセンスを簡易な方法を用いてセキュアな状態で発行することができる。
【００８９】
［２−５．コンテンツ配信方法の変形例］
（変形例１）
図１５は、本発明の第１の実施形態に係るコンテンツ配信方法の変形例１を示す図である。上記説明では、あるコンテンツを構成するコンテンツデータ中の各データを暗号化し、当該コンテンツの一部として配信する場合について説明した。一方、以下で説明するコンテンツ配信方法の変形例１によれば、あるコンテンツを構成するコンテンツデータ中の各データを暗号化し、当該コンテンツの一部として配信する代わりに、他のコンテンツとして配信することができる。
【００９０】
図１５には、図９を参照して説明したコンテンツＩＤ「Ｃ２３２３」を有するコンテンツの暗号化されたデータを、コンテンツＩＤ「Ｃ３００４」を有する他のコンテンツとして配信する場合が示されている。
【００９１】
この場合、コンテンツＩＤ「Ｃ３００４」を有するコンテンツのメディアファイル１０が作成される。メディアファイル１０のｍｏｏｖ１３には、コンテンツＩＤ「Ｃ２３２３」を有するコンテンツのＡＵ＃１０３４３２〜ＡＵ＃１２８８７１に対応する各データ３１、３３を利用可能にするためのトラック情報２１、２３、２５が格納される。また、コンテンツＩＤ「Ｃ３００４」を有するコンテンツのライセンスが発行される。ライセンスの利用条件では、オフセットが「１０３４３２」に指定され、許可範囲がＡＵ＃「０」から「２５４３９」個のＡＵまでのデータ範囲に指定される。ここで、オフセットが「１０３４３２」であるので、コンテンツＩＤ「Ｃ３００４」のデータ範囲は、コンテンツデータの先頭から「１０３４３２」番目のＡＵから「２５４３９」個のＡＵまでの範囲（ＡＵ＃１０３４３２〜ＡＵ＃１２８８７１）として指定される。
【００９２】
また、図１４に示されるステップＳ１４３の処理では、セグメントの位置情報は、特定のデータ範囲中における各データの相対位置（ＣｕｒＡＵ）、およびコンテンツデータ中における特定のデータ範囲の開始点の絶対位置（Ｏｆｆｓｅｔ）により表される。このため、コンテンツＩＤ「Ｃ２３２３」または「Ｃ３００４」を有するいずれのコンテンツのデータを利用する場合も、Ｏｆｆｓｅｔ＋ＣｕｒＡＵの値が同一となるので、同一のセグメント鍵ＳＫｅｙが生成される。よって、コンテンツＩＤ「Ｃ３００４」を有するコンテンツのデータを利用する場合でも、特定のデータ範囲に含まれるデータに対応するＳｅｇ＃５２〜Ｓｅｇ＃６５のセグメントに含まれるデータを適切に復号することができる。
【００９３】
これにより、あるコンテンツを構成するコンテンツデータ中の暗号化された各データを他のコンテンツとして配信する場合に、暗号化されたデータを他のコンテンツのデータとして利用することができる。よって、コンテンツ配信装置１００において、コンテンツ記録容量および暗号化処理の処理負荷を軽減することができる。
【００９４】
（変形例２）
また、上記説明では、コンテンツ鍵ＣＫｅｙおよびコンテンツデータ中における各セグメントの位置情報に基づいて、各セグメントのセグメント鍵ＳＫｅｙを生成する場合について説明した。しかし、ＩＥＣ（国際電気標準会議）−６２４５５等のＭＰＥＧ−２トランスポートストリームを、階層的に管理される暗号鍵により暗号化する場合には、データストリーム中に含まれるキーストリームメッセージと、コンテンツ中におけるデータストリームの位置情報に基づいて、データストリームのトラフィック鍵を生成してもよい。同様に、データストリームの区間データからＳＨＡ等のアルゴリズムに従って生成された署名を暗号化し、区間データ中に埋め込んでもよい。
【００９５】
（変形例３）
また、上記説明では、コンテンツ鍵ＣＫｅｙおよびコンテンツデータ中における各セグメントのバイトオフセットからなる位置情報をセグメントに固有の情報として用いて、各セグメントのセグメント鍵ＳＫｅｙを生成する場合について説明した。しかし、ＭＰＥＧ−２トランスポートストリームのコンテンツの場合、各セグメントに依存するタイムスタンプを各セグメントに固有の情報として用いて、各セグメントのセグメント鍵ＳＫｅｙを生成してもよい。タイムスタンプは、各セグメントのＭＰＥＧデータを再生するために必要な情報であり、例えば、ＲＴＰヘッダのＲＴＰタイムスタンプ、ＭＰＥＧ−ＴＳヘッダのプログラム・クロック・レファレンスなどを用いることができる。
【００９６】
（変形例４）
また、上記説明では、ユーザ端末２００が管理サーバ１３０からライセンスを取得し、ユーザ端末２００に設けられた利用制限部２１９がライセンスに含まれる利用条件を判断する場合について説明した。しかし、ユーザ端末２００に設けられる登録処理部２０９、ライセンス管理部２１１、記憶部２１５、および利用制限部２１９に相当する機能構成が配信サーバ１２０に設けられてもよい。ここで、ユーザ端末２００に設けられる利用制限部は、ユーザ端末２００のコンテンツ利用部２１７とセキュアな状態で通信可能に構成されるものとする。この場合、ユーザ端末２００からのコンテンツ利用指示に応じて、配信サーバ１２０の利用制限部がライセンスに含まれる利用条件を判断し、利用が許可されれば、配信サーバ１２０がコンテンツ鍵ＣＫｅｙを含む情報をコンテンツ利用部２１７に送信する。これにより、利用制限部による複雑な処理がコンテンツ配信装置１００により実行されるので、ユーザ端末２００の処理負荷を軽減することができる。
【００９７】
＜第２の実施形態＞
次に、本発明の第２の実施形態に係るコンテンツ配信方法について説明する。
【００９８】
第１の実施形態に係るコンテンツ配信方法では、コンテンツデータ中の特定のデータ範囲に含まれるデータを復号可能にするライセンスを発行する場合について説明した。
【００９９】
しかし、あるコンテンツについて、複数のデータ範囲に含まれるデータを各々に復号可能にする複数のライセンスを発行した場合、複数のライセンスを用いることで、コンテンツに含まれる大半のデータが利用可能となる場合がある。これにより、コンテンツの著作権を適切に保護できなくなってしまう。なお、あるコンテンツについて、複数のデータ範囲に含まれるデータを復号可能にする１つのライセンスを発行した場合も、同様にコンテンツの著作権を適切に保護できなくなってしまう。
【０１００】
このため、特定のデータ範囲に含まれるデータを復号可能にするライセンスを用いたコンテンツの利用を制限したい場合がある。以下では、１以上のコンテンツデータ中の１以上のデータ範囲に含まれるデータの利用履歴に基づいて、コンテンツの利用を制限することが可能な、第２の実施形態に係るコンテンツ配信方法について説明する。
【０１０１】
［３−１．コンテンツ配信方法］
以下では、図１６〜図２１を参照しながら、本実施形態に係るコンテンツ配信方法の処理のうち、ユーザ端末２５０による処理について詳細に説明する。なお、第１の実施形態に係るコンテンツ配信方法と重複する説明は省略する。
【０１０２】
図１６〜図２１は、本発明の第２の実施形態に係るライセンスの一例を説明するための図である。
【０１０３】
図１６には、あるコンテンツについて、第１のデータ範囲に含まれるデータが利用された後の所定の時間に亘って、第１のデータ範囲に近接する第２のデータ範囲に含まれるデータの利用を制限するライセンスが示されている。ライセンスＬ１の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ１）が指定されている。ライセンスＬ２の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ２）、近接間隔Ｄ、制限解除時間Ｔが指定されている。ライセンスＬ１の許可範囲とライセンスＬ２の許可範囲が隣接しているので、ライセンスＬ１に従ってデータ１が利用（利用１）された後に制限解除時間Ｔが経過するまでは、ライセンスＬ２に従ってデータ２の利用（利用２）が制限される。ここで、データ１の終端とデータ２の始端の間Ｍが近接間隔Ｄ未満であれば、データ１およびデータ２が近接していると判断される。
【０１０４】
図１７には、図１６に示したライセンスの変形例が示されている。ライセンスＬ２´の利用条件には、非連続利用時の制限解除フラグが追加されている。ライセンスＬ３の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ３）が指定されている。これにより、ライセンスＬ１に従ってデータ１が利用された後に制限解除時間Ｔが経過するまでは、データ１に続いて、データ２の連続的な利用が制限される。ただし、データ１の利用（利用１）に続いて、例えばライセンスＬ３に従ってデータ１に近接しないデータ３が利用（利用２）された場合には、ライセンスＬ２´に従ってデータ２の利用（利用３）が制限されない。
【０１０５】
図１８には、図１６に示したライセンスの変形例が示されている。ライセンスＬ２´´の利用条件には、他コンテンツ利用時の制限解除フラグが追加されている。ライセンスＬ３の利用条件には、他のコンテンツのコンテンツＩＤ（Ｃ５３４２）、許可範囲（データ４）が指定されている。これにより、ライセンス１に従ってデータ１が利用（利用１）された後に、ライセンスＬ４に従って他のコンテンツのデータ４が利用（利用２）された場合には、ライセンスＬ２´´に従ってデータ２の利用（利用３）が制限されない。
【０１０６】
図１９には、データ範囲の総利用時間を制限するライセンスが示されている。ライセンスＬ５の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ１、２、３）、最大総利用時間Ｏ、制限解除時間Ｔが指定されている。ここで、データ１、２の利用（利用時間Ｐ１、Ｐ２）に続いて、データ３の途中までの利用（利用時間Ｐ３´）が行われた時点で、利用時間Ｐ１＋Ｐ２＋Ｐ３´が最大総利用時間Ｏに達する。これにより、あるコンテンツについて、ライセンスＬ５に従って、例えばデータ１、２、３が利用（利用１、２、３）される場合に、データ３の利用中（例えば再生中）に利用時間が最大総利用時間Ｏを超えた時点で、データ３の利用（利用３）が中断され、その後に制限解除時間Ｔが経過するまでデータの利用が制限される。
【０１０７】
図２０には、所定の期間に利用可能なデータ範囲の数を制限するライセンスが示されている。ライセンスＬ１の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ１）が指定されている。ライセンスＬ６の利用条件には、コンテンツＩＤ（Ｃ２３２３）、許可範囲（データ２、３）、データ範囲最大利用数ｎ、制限解除時間Ｔが指定されている。これにより、あるコンテンツについて、ライセンスＬ６に従って、例えば、データ範囲最大利用数ｎ＝２が指定されている場合には、制限解除時間Ｔ内では、２以下のデータ範囲に含まれるデータの利用（利用１、利用２）が許可されるが、３以上のデータ範囲に含まれるデータの利用（利用３）が制限される。
【０１０８】
図２１には、データ範囲を許可範囲として制限せずに、データ範囲（区間）毎の区間利用時間および全データ範囲の総利用時間を制限するライセンスが示されている。ライセンスＬ７の利用条件には、許可範囲の代わりに、開始位置任意フラグが指定されるとともに、最大区間利用時間Ｃおよび最大総利用時間Ｏが指定されている。ここで、データ１、２、３の区間利用時間Ｐ１、Ｐ２、Ｐ３が各々にＣ未満であり、データ１，２，３の総利用時間Ｐ１＋Ｐ２＋Ｐ３が最大総利用時間Ｏ未満となるように、データの利用が制限される。これにより、あるコンテンツについて、ライセンスＬ７に従って、区間利用時間が最大区間利用時間Ｃを超えるデータ範囲（区間）毎の利用が制限されるとともに、総利用時間が最大総利用時間Ｏを超える全データ範囲の利用が制限される。例えば、図２１に示す例では、データ１、２、３毎の区間利用時間Ｐ１，Ｐ２，Ｐ３がＣ未満であるので、データ１、２、３の利用（利用１，２，３）が制限されない。しかし、データ１，２の利用（利用１，２）に続いてデータ３の利用（利用３）が開始され，データ３の利用時間がＰ３’に達した時点で総利用時間Ｐ１＋Ｐ２＋Ｐ３’が最大総利用時間Ｏを超えると、データ３の利用（利用３）が中断され、データの利用が制限される。
【０１０９】
なお、図１６〜図２０に示したライセンスの利用条件では、許可範囲（ＳｔａｒｔＡＵ、ＮｕｍＡＵ）が指定されているが、許可範囲が指定される代わりに開始位置任意フラグが指定されてもよい。
【０１１０】
図２２は、記憶部２５１のデータ構成、コンテンツ利用部２５３および利用制限部２５５の主要な機能構成、およびデータフローを示す図である。
【０１１１】
図２２に示すように、本実施形態に係るコンテンツ配信方法では、新たなライセンスが利用されるたびに、図１４に示したステップＳ１３１の処理によりライセンスの所持が確認されると、利用条件判断部２７１がデータの利用履歴を参照する。ここで、ライセンスが利用されるたびに、ライセンスの利用条件に含まれるコンテンツＩＤ、許可範囲または実際の利用範囲、利用時間等がデータの利用履歴として記憶部２５１に記録される。
【０１１２】
そして、利用条件判断部２７１は、データの利用履歴に基づいて、新たなライセンスの利用条件を満たしているかを確認する。そして、利用条件を満たしている場合にステップＳ１３３以降の処理を行い、満たしていない場合にエラー応答を行う（Ｓ１３７）。
【０１１３】
［３−２．まとめ］
以上説明したように、第２の実施形態に係るコンテンツ配信方法によれば、ライセンスは、１以上のコンテンツデータ中の１以上のデータ範囲に含まれるデータの利用履歴に基づいて、コンテンツデータの利用方法を規定する利用条件を含み、利用条件を満たしている状態でコンテンツデータが利用される場合に、特定のデータ範囲に含まれるデータが属する１以上の各セグメントのセグメント鍵ＳＫｅｙが生成される。よって、１以上のコンテンツデータ中の１以上のデータ範囲に含まれるデータの利用履歴に基づいて、コンテンツの利用を制限することができる。
【０１１４】
［４．ハードウェア構成］
図２３を参照しながら、本発明の実施形態に係る管理サーバ１３０のハードウェア構成について説明する。図２３は、管理サーバ１３０のハードウェア構成の一例を示すブロック図である。
【０１１５】
管理サーバ１３０は、主に、ＣＰＵ９０１、ＲＯＭ９０３、ＲＡＭ９０５、ホストバス９０７、ブリッジ９１１、外部バス９１３、インタフェース９１５、入力装置９１７、出力装置９１９、ストレージ装置９２１、ドライブ９２３、接続ポート９２５、通信装置９２７を含んで構成される。
【０１１６】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、管理サーバ１３０の動作を少なくとも部分的に制御する。ＲＯＭ９０３は、ＣＰＵ９０１が用いるプログラムやパラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１が実行するプログラム、プログラム実行時のパラメータ等を一時記憶する。ＣＰＵ９０１、ＲＯＭ９０３、ＲＡＭ９０５は、ホストバス９０７により互いに接続される。ホストバス９０７は、ブリッジ９０９を介して外部バス９１１に接続される。
【０１１７】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ等、ユーザが操作可能な操作手段である。また、入力装置９１５は、例えば、赤外線等の電波を用いた遠隔操作手段でもよく、管理サーバ１３０の操作に対応した携帯電話機、ＰＤＡ等の外部機器９２９でもよい。入力装置９１５は、例えば上記の操作手段を用いてユーザにより入力された操作情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路等を含んで構成される。管理サーバ１３０のユーザは、入力装置９１５の操作を介して、管理サーバ１３０に対して各種のデータを入力し、処理動作を指示する。
【０１１８】
出力装置９１７は、例えば、ＣＲＴディスプレイ、液晶ディスプレイ、ランプ等の表示装置、スピーカ、ヘッドフォン等の音声出力装置、プリンタ、携帯電話機、ファクシミリ等、取得された情報をユーザに対して視覚的または聴覚的に通知可能な装置を含んで構成される。出力装置９１７は、管理サーバ１３０の処理結果を出力する。例えば、表示装置は、管理サーバ１３０による処理結果を、テキスト情報またはイメージ情報として表示し、音声出力装置は、再生された音声データ、音響データ等のオーディオ信号をアナログ信号に変換して出力する。
【０１１９】
ストレージ装置９１９は、データ格納用の装置であり、例えば、ＨＤＤ等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等を含む。ストレージ装置９１９は、ＣＰＵ９０１が実行するプログラム、各種データ、外部から取得された各種データ等を格納する。
【０１２０】
ドライブ９２１は、記録媒体用リーダライタであり、管理サーバ１３０に内蔵または外付けされる。ドライブ９２１は、装着される磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に対して、記録済みデータを読出してＲＡＭ９０５に出力し、記録対象のデータを書き込む。
【０１２１】
接続ポート９２３は、例えば、ＵＳＢポート、ＳＣＳＩポート、ＲＳ２３２Ｃポート等、外部機器９２９を管理サーバ１３０に直接接続するためのポートである。管理サーバ１３０は、接続ポート９２３に接続された外部機器９２９に対して、接続ポート９２３を介してデータを取得し、データを提供する。
【０１２２】
通信装置９２５は、通信網３に接続するための通信デバイス等から構成される通信インタフェース９１３である。通信装置９２５は、例えば、有線または無線ＬＡＮ、ＷＵＳＢ用の通信カード、ＡＤＳＬ用のルータ、通信用モデム等である。通信装置９２５は、例えばインターネットや他の通信機器との間で、所定のプロトコルに則して信号等を送受信する。通信装置９２５に接続される通信網３は、有線または無線により接続されたネットワーク等により構成され。例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信、または衛星通信等でもよい。
【０１２３】
以上、本発明の実施形態に係る管理サーバ１３０の機能を実現するためのハードウェア構成の一例について説明した。なお、上記ハードウェアの各構成要素は、汎用的なデバイスを用いて構成されてもよく、各構成要素の機能の特化したデバイスを用いて構成されてもよい。また、本発明の実施形態に係るユーザ端末２００、２５０のハードウェア構成は、前述した管理サーバ１３０のハードウェア構成と略同一であるので、重複する説明は省略する。
【０１２４】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１２５】
１００    コンテンツ配信装置
１１０    ガイドサーバ
１２０    配信サーバ
１３０    管理サーバ
１４１    ライセンス生成部
２００、２５０    ユーザ端末
２１５、２５１    記憶部
２１７、２５３    コンテンツ利用部
２１９、２５５    利用制限部
２２３    暗号復号部
２３５    セグメント鍵生成部
【図１】
2010192944.tif 000003
【図２】
2010192944.tif 000004
【図３】
2010192944.tif 000005
【図４】
2010192944.tif 000006
【図５】
2010192944.tif 000007
【図６】
2010192944.tif 000008
【図７】
2010192944.tif 000009
【図８】
2010192944.tif 000010
【図９】
2010192944.tif 000011
【図１０】
2010192944.tif 000012
【図１１】
2010192944.tif 000013
【図１２】
2010192944.tif 000014
【図１３】
2010192944.tif 000015
【図１４】
2010192944.tif 000016
【図１５】
2010192944.tif 000017
【図１６】
2010192944.tif 000018
【図１７】
2010192944.tif 000019
【図１８】
2010192944.tif 000020
【図１９】
2010192944.tif 000021
【図２０】
2010192944.tif 000022
【図２１】
2010192944.tif 000023
【図２２】
2010192944.tif 000024
【図２３】
2010192944.tif 000025