(57)【要約】【課題】コンテンツデータの利用条件として利用期限を設定し、この利用期限の条件が確実に適用されるようにする。【解決手段】コンテンツサーバからコンテンツを復号するためのコンテンツキーと共にダウンロードした暗号化コンテンツの再生を行う際、その再生開始日時を記憶するとともに、再生停止までの再生時間を計測する。再生が停止すると、再生開始時刻に再生時間を加えることによって算出される再生停止日時が、内部時計（計時部２１０）が示す日時よりも新しいことを確認した後、この再生停止日時によってコンテンツキーを暗号化し、次回のコンテンツ再生時の復号用に再生停止日時及び暗号化されたコンテンツキーを記憶する。次回のコンテンツ再生時には、内部時計が示す日時が記憶されている再生停止日時よりも進んでいる（新しい）ことを確認し、再生停止日時によってコンテンツキーを復号することでコンテンツキーを取得し、コンテンツの復号を行う。【選択図】図５
2009037532.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの利用期限を管理するコンテンツ管理装置であって、
暗号化されたコンテンツをコンテンツキーを用いて復号して再生される前記コンテンツの再生状態を検出する再生状態検出手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際の日時が含まれている日時情報を、再生停止日時情報として取得する再生停止日時取得手段と、
前記再生停止日時取得手段で取得した前記再生停止日時情報を用いて、前記コンテンツキーを暗号化するコンテンツキー暗号化手段と、
前記コンテンツキー暗号化手段によって暗号化されたコンテンツキー及び前記再生停止日時情報を、次回のコンテンツ再生時において前記暗号化されたコンテンツの復号に使用できるように記憶する情報記憶手段とを、
有するコンテンツ管理装置。
【請求項２】
前記再生停止日時情報を当該コンテンツ管理装置の固有情報を用いて暗号化する日時情報暗号化手段を有する請求項１に記載のコンテンツ管理装置。
【請求項３】
現在の日時を示す日時情報を出力する計時手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記計時手段から出力される日時情報を、再生開始日時情報として取得する再生開始日時取得手段と、
前記コンテンツの再生開始から再生停止までの再生時間を計測する再生時間計測手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際、前記再生開始日時情報が示す日時に前記再生時間を加算した日時を算出し、その日時を示す第１の日時情報を出力する日時情報算出手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際、前記計時手段から出力される日時情報を、第２の日時情報として取得する日時情報取得手段と、
前記第１の日時情報が示す日時と、第２の日時情報が示す日時とを比較する日時情報比較手段と、
前記日時情報比較手段による比較の結果、前記第１の日時情報が示す日時と第２の日時情報が示す日時とが一致する場合、又は前記第１の日時情報が示す日時よりも前記第２の日時情報が示す日時のほうが進んでいる場合には、前記第１及び第２の日時情報のいずれかを前記再生停止日時情報として、前記情報記憶手段によって前記暗号化されたコンテンツキー及び前記再生停止日時情報の記憶が行われるように制御し、前記第２の日時情報が示す日時よりも前記第１の日時情報が示す日時のほうが進んでいる場合には、以降の前記コンテンツの再生が行われないように制御する再生制御手段とを、
有する請求項１又は２に記載のコンテンツ管理装置。
【請求項４】
現在の日時を示す日時情報を出力する計時手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記情報記憶手段に記憶されている前記再生停止日時情報を読み出す再生停止日時情報読み出し手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記計時手段から出力される日時情報を、再生開始日時情報として取得する再生開始日時取得手段と、
前記再生停止日時情報が示す日時と前記再生開始日時情報が示す日時とを比較する日時情報比較手段と、
前記日時情報比較手段による比較の結果、前記再生停止日時情報が示す日時よりも前記再生開始日時情報が示す日時のほうが進んでいる場合には、前記再生停止日時情報を用いて前記暗号化されたコンテンツキーを復号するとともに、さらに前記復号したコンテンツキーを用いて前記暗号化されたコンテンツの復号が行われるように制御し、前記再生停止日時情報が示す日時と前記再生開始日時情報が示す日時とが一致する場合、又は前記再生開始日時情報が示す日時よりも前記再生停止日時情報が示す日時のほうが進んでいる場合には、前記コンテンツの再生が行われないように制御する再生制御手段とを、
有する請求項１又は２に記載のコンテンツ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像や音声などにより構成されたコンテンツを含むデータ（コンテンツデータ）の利用を制限するためのコンテンツ管理装置に関する。本発明は、特に、コンテンツに対する視聴条件として視聴可能な時間の制限を設け、その視聴条件が確実に守られるようにするためのコンテンツ管理装置に関する。
【背景技術】
【０００２】
近年、インターネットなどを利用したデジタルコンテンツの配信サービスが広く普及し始めているが、コンテンツの著作権保護を目的として様々なコンテンツの視聴制限が行われている。
【０００３】
例えば、コンテンツ提供者（コンテンツサーバ）はコンテンツデータを暗号化してコンテンツ利用者（利用者のパーソナルコンピュータ）にインターネットを介して配信し、ある特定の会員にのみ、コンテンツデータを復号するための鍵（キー）情報を送信したり、コンテンツ利用者がクレジットカードなどを利用してオンライン上で購入手続きを行った場合にのみ、復号のための鍵情報を送信したりすることで、ある条件を満たす利用者だけがコンテンツデータを復号して再生できるようにする方法が知られている。
【０００４】
さらには、コンテンツを利用できる期間や回数の制限など、様々な視聴制限に対応してコンテンツデータを保護する必要性が増してきている。このような視聴条件に関連したコンテンツデータの保護方法として、例えば下記の特許文献１には、コンテンツを利用する装置は、コンテンツ利用のたびにコンテンツ提供者もしくは第３者のサーバや装置などに接続して、コンテンツの利用許可を取得する方法が開示されている。また、下記の特許文献２には、コンテンツを利用する装置において、コンテンツ利用のたびにコンテンツ利用許可を受けるための通信を不要とするため、基準日時情報なる日時情報を記録し、その日時情報と現在日時情報とを比較して時計が不正に変更されたことを検出可能とすることで、コンテンツを利用する装置だけで正しく利用期限を適用できる方法が開示されている。
【特許文献１】特開平１０−２２２０６３号公報
【特許文献２】特開２００３−２２３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、特許文献１に開示されている技術によれば、コンテンツ利用のたびに利用許可を取得するための通信を行う必要があるという問題点が存在する。また、特許文献２に開示されている技術によれば、特許文献１に係る技術のような通信を行う必要はないものの、基準日時情報などの管理情報が基本的にはコンテンツデータを記録した領域とは異なる領域（保護領域）に記録されるようになっているため、例えば保護領域を持たない記録媒体の使用は想定されていないという問題点が存在する。
【０００６】
また、特許文献２に開示されている技術では、管理情報を暗号化して記録することで保護領域以外への管理情報の記録についても考慮されているが、実際には日時情報とは相関のない規定値をチェックのための値として持つだけで、例えば盗み見に対する値の保護はできても不正に変更されたかどうかを検出する改ざんの検出には不十分である。したがって、この場合においても、保護領域を持たない記録媒体を使用したコンテンツ利用装置において、コンテンツの利用期限を確実に遵守させることは難しいという問題点が存在する。
【０００７】
本発明は、上記の問題点に鑑み、コンテンツデータの利用条件として利用期限を設定し、この利用期限の条件が確実に適用されるようにするためのコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明によれば、コンテンツの利用期限を管理するコンテンツ管理装置であって、
暗号化されたコンテンツをコンテンツキーを用いて復号して再生される前記コンテンツの再生状態を検出する再生状態検出手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際の日時が含まれている日時情報を、再生停止日時情報として取得する再生停止日時取得手段と、
前記再生停止日時取得手段で取得した前記再生停止日時情報を用いて、前記コンテンツキーを暗号化するコンテンツキー暗号化手段と、
前記コンテンツキー暗号化手段によって暗号化されたコンテンツキー及び前記再生停止日時情報を、次回のコンテンツ再生時において前記暗号化されたコンテンツの復号に使用できるように記憶する情報記憶手段とを、
有するコンテンツ管理装置が提供される。
【０００９】
さらに本発明では、上記の構成に加えて、前記再生停止日時情報を当該コンテンツ管理装置の固有情報を用いて暗号化する日時情報暗号化手段を有することが好適である。
【００１０】
さらに本発明では、上記の構成に加えて、現在の日時を示す日時情報を出力する計時手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記計時手段から出力される日時情報を、再生開始日時情報として取得する再生開始日時取得手段と、
前記コンテンツの再生開始から再生停止までの再生時間を計測する再生時間計測手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際、前記再生開始日時情報が示す日時に前記再生時間を加算した日時を算出し、その日時を示す第１の日時情報を出力する日時情報算出手段と、
前記再生状態検出手段で前記コンテンツの再生停止を検出した際、前記計時手段から出力される日時情報を、第２の日時情報として取得する日時情報取得手段と、
前記第１の日時情報が示す日時と、第２の日時情報が示す日時とを比較する日時情報比較手段と、
前記日時情報比較手段による比較の結果、前記第１の日時情報が示す日時と第２の日時情報が示す日時とが一致する場合、又は前記第１の日時情報が示す日時よりも前記第２の日時情報が示す日時のほうが進んでいる場合には、前記第１及び第２の日時情報のいずれかを前記再生停止日時情報として、前記情報記憶手段によって前記暗号化されたコンテンツキー及び前記再生停止日時情報の記憶が行われるように制御し、前記第２の日時情報が示す日時よりも前記第１の日時情報が示す日時のほうが進んでいる場合には、以降の前記コンテンツの再生が行われないように制御する再生制御手段とを、
有することが好適である。
【００１１】
さらに本発明では、上記の構成に加えて、現在の日時を示す日時情報を出力する計時手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記情報記憶手段に記憶されている前記再生停止日時情報を読み出す再生停止日時情報読み出し手段と、
前記再生状態検出手段で前記コンテンツの再生開始を検出した際、前記計時手段から出力される日時情報を、再生開始日時情報として取得する再生開始日時取得手段と、
前記再生停止日時情報が示す日時と前記再生開始日時情報が示す日時とを比較する日時情報比較手段と、
前記日時情報比較手段による比較の結果、前記再生停止日時情報が示す日時よりも前記再生開始日時情報が示す日時のほうが進んでいる場合には、前記再生停止日時情報を用いて前記暗号化されたコンテンツキーを復号するとともに、さらに前記復号したコンテンツキーを用いて前記暗号化されたコンテンツの復号が行われるように制御し、前記再生停止日時情報が示す日時と前記再生開始日時情報が示す日時とが一致する場合、又は前記再生開始日時情報が示す日時よりも前記再生停止日時情報が示す日時のほうが進んでいる場合には、前記コンテンツの再生が行われないように制御する再生制御手段とを、
有することが好適である。
【発明の効果】
【００１２】
本発明は、上記の構成を有しており、コンテンツデータの利用条件として利用期限を設定し、この利用期限の条件が確実に適用されるようにするという効果を有している。また、本発明は、特別な保護領域を持たない記録媒体を使用したコンテンツ利用装置においても、時間情報を用いた視聴条件が確実に適用されるようにするという効果を有する。また、本発明は、特にコンテンツデータの再生時間を考慮して時計の不正な変更を検出するため、より厳密なコンテンツ保護を実現するという効果を有する。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００１４】
まず、図１Ａを参照しながら、本発明の実施の形態におけるシステム全体の構成について説明する。図１Ａは、本発明の実施の形態におけるシステム全体の構成の一例を示す図である。図１Ａには、コンテンツサーバ１００とコンテンツ利用装置２００とが、ネットワーク３００を介して接続されている状態が図示されている。
【００１５】
コンテンツサーバ１００は、コンテンツデータ（以下、単にコンテンツと記載することもある）の配信を行うためのサーバであり、一方、コンテンツ利用装置２００は、ネットワーク３００を介してコンテンツサーバ１００から提供されるコンテンツデータを受信し、受信したコンテンツデータを利用する（例えば再生する）ための装置である。すなわち、コンテンツサーバ１００はコンテンツ配信側の装置であり、コンテンツ利用装置２００はコンテンツの利用者（ユーザ）側の装置である。なお、ネットワーク３００は、例えばインターネットなどのグローバルネットワークでもよく、あるいは小規模のネットワークやプライベートネットワークでもよい。さらには、ネットワーク３００は単なるリンクであってもよい。
【００１６】
次に、図１Ｂ及び図１Ｃを参照しながら、図１Ａに図示されているコンテンツサーバ１００及びコンテンツ利用装置２００のそれぞれの構成について説明する。
【００１７】
図１Ｂは、本発明の実施の形態におけるコンテンツサーバの構成の一例を示すブロック図である。なお、図１Ｂには、コンテンツサーバ１００が有する機能がブロックによって模式的に図示されているが、これらの各機能ブロックは、ハードウェア及び／又はソフトウェア（プログラム）によって実現可能である。
【００１８】
図１Ｂに図示されているコンテンツサーバ１００は、コンテンツデータ入力部１０１、暗号化部１０２、コンテンツデータ記録媒体１０３、データ記録・読み出し部１０４、鍵情報管理部１０５、コンテンツデータ管理部１０６、利用期限情報管理部１０７、計時部１０８、データ送受信部１０９、利用者情報管理部１１０を有している。
【００１９】
コンテンツデータ入力部１０１は、外部（任意のコンテンツ格納装置又はコンテンツ記録媒体）からコンテンツを取り込むためのインタフェースである。なお、コンテンツデータ入力部１０１は、例えば映像や音声などをコンテンツサーバ１００で直接記録するように構成されている場合には動画撮影用のカメラやマイクであり、既にコンテンツが記録された記録媒体からコンテンツを読み出す場合には記録媒体からコンテンツを取得するためのインタフェースである。さらに、取得するコンテンツのデータフォーマットが、このコンテンツサーバ１００で処理可能なデータフォーマットとは異なる場合には、コンテンツデータ入力部１０１において、データフォーマットの変換が行われてもよい。
【００２０】
また、暗号化部１０２は、コンテンツデータ入力部１０１で取得したコンテンツに対して、鍵（以下、コンテンツキーと呼ぶこともある）を用いて暗号化処理を行う機能を有している。なお、後述のように、暗号化部１０２で暗号化処理に用いられるコンテンツキーは、鍵情報管理部１０５で生成されるとともに、記憶・管理される。
【００２１】
なお、暗号化部１０２における暗号化で採用される暗号化方式は任意である。一般にコンテンツデータのようにデータ量が多い場合には、暗号化・復号処理を高速で行うことが可能な共通鍵暗号化方式によって暗号化が行われるが、多くのデータを同じ鍵で暗号化することは、不正解読の可能性を高めることになるため、一定の間隔で鍵を変更することが望ましい。また、鍵の変更を行う場合には、その都度鍵情報管理部１０５で新たな鍵を生成し、コンテンツの暗号化に用いられた鍵は、そのコンテンツの鍵として、コンテンツデータ管理部１０６内のコンテンツリストに追加される。
【００２２】
また、共通鍵暗号化方式にはＥＣＢ（Electric Code Book）モード以外にもＣＢＣ（Cipher Block Chaining）モードを始めとして様々な暗号化モードが知られており、暗号化部１０２では、いずれのモードを使用してもよく、また、適宜モード変更を行ってもよい。ただし、暗号化コンテンツを利用するコンテンツ利用装置２００に存在する復号部２０７においても、暗号化に用いられたものと同一の暗号化方式、暗号化モードが利用できるものでなければならない。
【００２３】
また、コンテンツデータ記録媒体１０３は、上述の暗号化部１０２で暗号化されたコンテンツ（以降、暗号化コンテンツと呼ぶこともある）を記録するための記録媒体である。なお、コンテンツデータ記録媒体１０３は大量のコンテンツを記録することから、例えば大容量のハードディスク装置であることが望ましいが、記録対象のすべてのコンテンツを記録できるのであれば、光ディスク、磁気テープ、半導体メモリなどを始めとする任意の種類のデータ記録媒体であってよい。
【００２４】
また、データ記録・読み出し部１０４は、暗号化部１０２で暗号化された暗号化コンテンツをコンテンツデータ記録媒体１０３に記録する機能や、逆に、コンテンツデータ記録媒体１０３に記録されている暗号化コンテンツを読み出す機能を有している。なお、データ記録・読み出し部１０４は、コンテンツデータ記録媒体１０３に応じたデータ記録・読み出しを行える必要があり、必要であればコンテンツデータ記録媒体１０３に応じたデータ変調やエラー訂正などの処理も行えることが望ましい。
【００２５】
また、鍵情報管理部１０５は、暗号化部１０２でコンテンツの暗号化に用いられる鍵（コンテンツキー）を生成する機能を有している。さらに、鍵情報管理部１０５は、暗号化部１０２でコンテンツの暗号化に用いられたコンテンツキーを記憶・管理する機能を有している。
【００２６】
鍵情報管理部１０５は、暗号化方式に応じたビット数の鍵をランダムに生成することが可能である。例えば、暗号化方式がＤＥＳ（Data Encryption Standard）であれば６４ビット（うち８ビットはパリティビット）の鍵を、ＡＥＳ（Advanced Encryption Standard）であれば１２８、１９２、２５６ビットのいずれかのビット数の鍵を生成する。またランダムな値を生成するため、線形フィードバックシフトレジスタの出力値を利用したり、あるいは熱雑音などを利用したりしてもよい。
【００２７】
また、ＤＥＳなどの共通鍵暗号において、最初は、固定の値を入力してその固定の入力値を暗号化した結果をコンテンツの鍵として出力し、以降は、コンテンツの鍵が必要となったときに、前回出力した結果を入力として前回の固定の鍵を用いて暗号化した結果を、次のコンテンツの鍵として出力してもよい。ただし、暗号化方式によっては最初の入力値及び鍵として使用する値が特定の条件を満たす場合、ある特定の値を繰り返し出力してしまう可能性があるので、このような条件を満たさない値が選択される必要がある。
【００２８】
また、コンテンツデータ管理部１０６は、コンテンツデータ記録媒体１０３に記録されたコンテンツの管理を行う機能を有している。なお、コンテンツデータ管理部１０６はコンテンツを管理するため、コンテンツに関する様々な情報を格納するコンテンツリストを保持している。コンテンツリストによって管理されるコンテンツに関する情報は、例えば、コンテンツのタイトル、出演者や演奏者などのコンテンツの内容に関する情報である。また、コンテンツリストには、このコンテンツの暗号化に用いられる鍵（コンテンツキー）、コンテンツの利用期限、コンテンツをダウンロードするときの料金などのコンテンツを利用するための情報や、コンテンツデータ記録媒体１０３に記録されているコンテンツにアクセスする際に必要となる情報（コンテンツデータ記録媒体１０３上のアドレス情報）などが含まれてもよい。
【００２９】
さらに、コンテンツデータ管理部１０６は、コンテンツをコンテンツデータ記録媒体１０３に記録する際に計時部１０８から出力される現在の日時情報を取得し、コンテンツをコンテンツデータ記録媒体１０３に記録した日時情報をコンテンツリストに記録してもよい。また、コンテンツサーバ１００にキーボードやマウスなどの入力装置が接続されていれば、コンテンツのタイトルなどの情報を外部から（例えば、コンテンツサーバ１００のオペレータの手入力によって）設定できるようにしてもよい。
【００３０】
また、利用期限情報管理部１０７は、コンテンツデータ記録媒体１０３に記録されたコンテンツに対する利用期限を設定して管理を行う機能を有している。利用期限情報は、例えば、コンテンツを特定するための情報であるコンテンツＩＤと、そのコンテンツの利用を許可する期間を示す情報とによって構成される。コンテンツの利用を許可する期間は、例えば、コンテンツの利用を許可する期間を許可開始日時及び許可終了日時によって表す方法と、許可開始日時及び許可を継続する期間（許可継続期間）によって表す方法とが存在する。
【００３１】
例えば、日時情報は、ＢＣＤ（Binary Coded Decimal）コードを利用して表すことが可能であり、コンテンツの利用を許可する期間を、許可開始日時及び許可終了日時によって表す場合には、
例えば、２００６年９月２７日１９時００分〜２００６年１０月２７日１８時５９分の場合
許可開始時刻：  0010 0000 0000 0110 0000 1001 0010 0111 0001 1001 0000 0000
許可終了時刻：  0010 0000 0000 0110 0001 0000 0010 0111 0001 1000 0101 1001
のように表すことができる。
【００３２】
また、コンテンツの利用を許可する期間を、許可開始日時及び許可を継続する期間によって表す場合には、
例えば、２００６年９月２７日１９時００分開始で利用を許可する期間が１週間の場合
許可開始時刻：  0010 0000 0000 0110 0000 1001 0010 0111 0001 1001 0000 0000
許可継続期間：  0000 0111 0000 0000 0000 0000
のように表すことができる。
【００３３】
また、計時部１０８は、現在の日時情報を出力する機能を有しており、コンテンツサーバ１００の内部時計である。なお、計時部１０８は、正確な日時情報を出力することが望ましく、例えば外部ネットワークからの信号や、受信する標準電波に従って時刻を修正する機能を有していてもよい。
【００３４】
また、データ送受信部１０９は、ネットワーク３００と接続し、ネットワーク３００を経由して通信可能な装置（例えば、コンテンツ利用装置２００）との間でデータの送受信を行う機能を有している。
【００３５】
また、利用者情報管理部１１０は、コンテンツ利用者及びコンテンツ利用者が利用するコンテンツ利用装置２００に関する情報を記憶・管理する機能を有している。
【００３６】
なお、図１Ｂには不図示だが、コンテンツサーバ１００は、ＣＰＵやメモリ、コンテンツサーバ１００を操作するためのキーボードやマウスなどの入力装置、またその操作状況を把握するための情報を表示する表示部や表示モニタ、コンテンツサーバ１００を動作させるために必要な電源部など、一般的なサーバ装置が有する構成や機能を備えているものとする。
【００３７】
また、図１Ｃは、本発明の実施の形態におけるコンテンツ利用装置の構成の一例を示すブロック図である。なお、図１Ｃには、コンテンツ利用装置２００が有する機能がブロックによって模式的に図示されているが、これらの各機能ブロックは、ハードウェア及び／又はソフトウェア（プログラム）によって実現可能である。
【００３８】
図１Ｃに図示されているコンテンツ利用装置２００は、データ送受信部２０１、利用者情報管理部２０２、利用者情報入力部２０３、コンテンツデータ記録媒体２０４、データ記録・読み出し部２０５、コンテンツデータ管理部２０６、復号部２０７、鍵情報管理部２０８、利用期限情報管理部２０９、計時部２１０、コンテンツデータ出力部２１１を有している。
【００３９】
データ送受信部２０１は、ネットワーク３００と接続し、ネットワーク３００を経由して通信可能な装置（例えば、コンテンツサーバ１００）との間でデータの送受信を行う機能を有している。
【００４０】
また、利用者情報管理部２０２は、コンテンツ利用装置２００を操作するコンテンツ利用者に関する情報を記憶・管理する機能を有している。
【００４１】
また、利用者情報入力部２０３は、コンテンツ利用者によって入力される入力情報（例えば、利用者情報）を取り込むためのインタフェースである。
【００４２】
また、コンテンツデータ記録媒体２０４は、コンテンツサーバ１００からデータ送受信部２０１を通じてダウンロードした暗号化コンテンツを記録するための記録媒体である。なお、コンテンツデータ記録媒体１０３と同様、コンテンツデータ記録媒体２０４も例えば大容量のハードディスク装置であることが望ましいが、記録対象のすべてのコンテンツを記録できるのであれば、光ディスク、磁気テープ、半導体メモリなどを始めとする任意の種類のデータ記録媒体であってよい。
【００４３】
また、データ記録・読み出し部２０５は、コンテンツサーバ１００からダウンロードした暗号化コンテンツをコンテンツデータ記録媒体２０４に記録する機能や、逆に、コンテンツデータ記録媒体２０４に記録されている暗号化コンテンツを読み出す機能を有している。なお、データ記録・読み出し部２０５は、コンテンツデータ記録媒体２０４に応じたデータ記録・読み出しを行える必要があり、必要であればコンテンツデータ記録媒体２０４に応じたデータ変調やエラー訂正などの処理も行えることが望ましい。
【００４４】
また、コンテンツデータ管理部２０６は、コンテンツデータ記録媒体２０４に記録されたコンテンツの管理を行う機能を有している。なお、コンテンツの管理は、例えば、各コンテンツに関する様々な情報を格納することが可能なコンテンツリストによって行われる。さらに、コンテンツデータ管理部２０６は、コンテンツの再生／停止時に日時情報（再生開始日時や再生停止日時など）の比較結果に基づいて、コンテンツの再生制御を行う再生制御機能を有している。
【００４５】
また、復号部２０７は、コンテンツサーバ１００からダウンロードした暗号化コンテンツに対して、鍵（コンテンツキー）を用いて復号処理を行う機能を有している。なお、後述のように、復号部２０７で復号処理に用いられるコンテンツキーは、鍵情報管理部２０８で生成されるとともに記憶・管理される。なお、復号部２０７は、コンテンツサーバ１００の暗号化部１０２で採用されている暗号化方式を復号する機能を有している必要がある。
【００４６】
また、鍵情報管理部２０８は、復号部２０７でコンテンツの復号に用いられるコンテンツキーを生成する機能を有している。さらに、鍵情報管理部２０８は、復号部２０７でコンテンツの復号に用いられるコンテンツキーを生成するための情報（例えば、暗号化されたコンテンツキーや暗号化された日時情報（再生停止日時）など）を記憶・管理する機能を有している。
【００４７】
また、利用期限情報管理部２０９は、コンテンツの利用が可能な利用期限を表す利用期限情報を記憶・管理する機能を有している。また、利用期限情報管理部２０９は、コンテンツデータ出力部２１１におけるコンテンツの再生開始と同時に計時部２１０から出力される日時情報を再生開始時刻として記憶し、また、コンテンツデータ出力部２１１におけるコンテンツの再生停止と同時に計時部２１０から出力される日時情報を、再生停止時刻として記憶する機能を有している。
【００４８】
また、計時部２１０は、現在の日時情報を出力する機能を有しており、コンテンツ利用装置２００の内部時計であるなお、計時部２１０は、正確な日時情報を出力することが望ましく、例えば外部ネットワークからの信号や、受信する標準電波に従って時刻を修正する機能を有していてもよい。
【００４９】
また、コンテンツデータ出力部２１１は、復号部２０７で復号したコンテンツを外部に出力する機能を有している。なお、本発明は、コンテンツデータ出力部２１１から出力されるコンテンツの利用方法を特に限定するものではなく、コンテンツデータ出力部２１１から出力されたコンテンツを利用して、例えば、映像や音声の出力（すなわち再生）が行われてもよく、また、別の装置や記録媒体に出力・記録されてもよい。なお、コンテンツデータ出力部２１１は、例えば、再生対象のコンテンツが映像であれば表示用のモニタであり、音声であればスピーカを駆動するためのアンプである。また、他の表示装置にコンテンツを転送する場合には、コンテンツデータ出力部２１１はデータ転送用のインタフェースである。
【００５０】
また、コンテンツデータ出力部２１１は、コンテンツの再生中に、再生開始から再生終了までの再生時間を計測する機能を有している。コンテンツデータ出力部２１１は、再生時間の計測用のタイマを有していてもよいが、コンテンツがＭＰＥＧ（Moving Picture Experts Group）データなどの場合にはそのタイムスタンプを計測することで、コンテンツの再生時間を把握することが可能である。
【００５１】
なお、図１Ｃには不図示だが、コンテンツ利用装置２００は、コンテンツの再生／停止／早送り／巻き戻し／一時停止などの各種操作を行うための入力部、コンテンツ利用装置を動作させるための電源部など、一般的なビデオプレーヤやオーディオプレーヤのようなコンテンツ再生装置が有する構成や機能を備えているものとする。
【００５２】
また、コンテンツ利用装置２００は、複数のコンテンツの中から所望のコンテンツを選択できるようにするコンテンツ選択部を有し、利用者が、コンテンツのタイトルや出演者、演奏者などの一覧からコンテンツを選択するための表示部やキーボードやマウスまたはリモコンなどの入力装置を利用して、多数のコンテンツの中からある特定のコンテンツを選択できるようにすることが望ましい。また、こうした表示部や入力装置は、利用者識別情報を入力する場合においても利用でき、利用者情報入力部２０３が利用者識別情報の入力インタフェースを兼ねてもよい。
【００５３】
次に、図２に図示されているフローチャートを参照しながら、図１に図示されているコンテンツサーバ１００の基本的な動作について説明する。
【００５４】
まず、コンテンツサーバ１００のコンテンツデータ入力部１０１を通じてコンテンツサーバ１００内にコンテンツが入力される（ステップＳ４０１）。このようにコンテンツサーバ１００にコンテンツが入力された場合、入力されたコンテンツに関する情報が、コンテンツデータ管理部１０６内のコンテンツリストに追加され管理される（ステップＳ４０２）。
【００５５】
次に、鍵情報管理部１０５が、このコンテンツを暗号化するために必要な鍵情報（コンテンツキー）を生成する（ステップＳ４０３）。ステップＳ４０３で生成された鍵情報は、鍵情報管理部１０５から暗号化部１０２及びコンテンツデータ管理部１０６に供給される。コンテンツデータ管理部１０６は、鍵情報管理部１０５から供給された鍵情報をコンテンツの鍵情報として、このコンテンツに対応するコンテンツリストに追加する。
【００５６】
一方、暗号化部１０２は、コンテンツデータ入力部１０１を通じて入力されたコンテンツを、鍵情報管理部１０５から供給された鍵情報を用いて暗号化し（ステップＳ４０４）、データ記録・読み出し部１０４を介して暗号化コンテンツをコンテンツデータ記録媒体１０３に記録する（ステップＳ４０５）。なお、このステップＳ４０５までの処理は、コンテンツサーバ１００がコンテンツ利用装置２００に対してコンテンツを配信するために行われる事前処理である。
【００５７】
一方、コンテンツ利用装置２００が、所望のコンテンツをダウンロードしようと、コンテンツサーバ１００に対して、特定のコンテンツのダウンロード要求を行ったとする。このとき、コンテンツサーバ１００は、コンテンツ利用装置２００から特定のコンテンツを要求するコンテンツ要求信号を受信すると（ステップＳ４０６）、利用者情報とコンテンツ利用装置２００の内部時計（計時部２１０）より取得される現在日時情報とをコンテンツ利用装置２００に要求する（ステップＳ４０７）。そして、コンテンツサーバ１００は、利用者情報と現在日時情報とをコンテンツ利用装置２００から受信する（ステップＳ４０８）と、これらの情報に基づいて、ステップＳ４０６で要求されたコンテンツの配信の可否を決定する。なお、ステップＳ４０８で受信した利用者情報は、コンテンツサーバ１００の利用者情報管理部１１０によって記憶・管理される。
【００５８】
まず、コンテンツサーバ１００は、コンテンツ利用装置２００から受信した現在日時情報が、コンテンツサーバ１００自体の計時部１０８から出力される現在日時情報と一致するかあるいは一定の誤差範囲内にあるか否かを判断する（ステップＳ４０９）。そして、コンテンツ利用装置２００から受信した現在日時情報が、コンテンツサーバ１００自体の計時部１０８から出力される現在日時情報と一致せず、かつ一定の誤差範囲内にない場合（すなわち、コンテンツ利用装置２００の内部時計がずれている場合）には、コンテンツサーバ１００の利用期限情報管理部１０７は、例えばコンテンツ利用装置２００に対して日時情報がずれているのでコンテンツの送信が不可能であることを示すコンテンツ送信不可信号を返信し、処理は終了となる。
【００５９】
なお、一定の誤差範囲とは、例えば通信待ち時間（レイテンシ）を考慮した時間である。通信においては同時性を保つことが困難であり、仮にコンテンツ利用装置２００の計時部１０８がコンテンツサーバの計時部２１０と同じ日時情報を出力していても、コンテンツ利用装置２００が日時情報を出力して伝送信号に加工し、その伝送信号をネットワーク３００経由でコンテンツサーバ１００に送信し、コンテンツサーバ１００で伝送信号から日時情報に復元する処理が行われることで、コンテンツ利用装置２００の計時部２１０が日時情報を出力した時点からコンテンツサーバ１００がその日時情報を参照する時点までに時間が経過しており、少なくともこの時間分だけずれていると判断されてしまう。このような通信及び装置内での情報の伝播や処理に係るすべての時間の総和が一定の誤差であり、通信路などに依存する値である。なお、さらに、コンテンツ利用装置２００の計時部１０８とコンテンツサーバの計時部２１０との若干の時間のずれを加味して、誤差の範囲を数十秒〜数分程度、恣意的に拡張してもよい。
【００６０】
一方、コンテンツ利用装置２００から受信した現在日時情報が、コンテンツサーバ１００自体の計時部１０８から出力される現在日時情報と一致するか、あるいは一定の誤差範囲内にある場合には、コンテンツサーバ１００は、コンテンツ利用装置２００から受信した利用者情報に基づいて、その利用者に対してコンテンツのダウンロード許可を与えることができるか否かを判断する（ステップＳ４１０）。
【００６１】
この利用者情報は、コンテンツ利用装置２００を利用している利用者（ユーザ）の情報であり、例えば、この利用者の氏名や住所などの個人を特定するための情報と、コンテンツ購入に必要となるクレジットカード情報などの課金時に必要となる情報とを含んでいる。個人を特定する情報としては、必ずしも利用者自身の情報である必要はなく、コンテンツ利用装置２００に固有な装置ＩＤ（装置識別情報）を記憶した装置ＩＤ記憶部をコンテンツ利用装置２００内に設けて、その装置ＩＤを利用して識別を行うなど、他の装置との判別ができればどんな情報であってもよい。また課金時に必要となる情報に関しても、一般的なプリペイドカードなどを利用してもよい。この場合、プリペイドカードの番号を入力するための入力装置がコンテンツ利用装置２００に必要となり、またプリペイドカードの残高などを確認するための手段がコンテンツサーバ１００に必要となる。なお、これらの情報はそのまま第３者に受信されると情報を悪用される可能性もあるため、暗号化して送受信されることが望ましい。
【００６２】
例えば、ステップＳ４１０における利用者情報に基づいたダウンロード許可を与えるか否かの判断は、まず、コンテンツデータ管理部１０６に記録されている該当コンテンツの料金と、利用者情報の課金時に必要となる情報との比較によって行われる。利用者情報にクレジットカード情報が含まれている場合には、コンテンツ料金の引き落としが可能か否かをクレジットカード会社の課金管理サーバに問い合わせる必要がある。またプリペイドカードについても、例えばプリペイドカードがこのコンテンツサーバ１００との通信でのみ利用されるカードであれば、プリペイドカードの残金を利用者情報管理部１１０で記憶し、コンテンツのダウンロードが可能な残金が存在しているか否かを参照してもよく、あるいは、クレジットカードと同様に、ポイント管理サーバと通信を行ってポイントの引き落としが可能か否かの問い合わせを行ってもよい。この場合には、プリペイドカードの残金がコンテンツの料金と同じかそれ以上であれば、要求のあったコンテンツのダウンロードを許可し、プリペイドカードの残金の更新（減額）を行う。なお、課金に関係なく、特定のコンテンツ利用装置へのダウンロードを禁止してもよい。
【００６３】
ステップＳ４１０において、利用者情報に基づいて、この利用者（コンテンツ利用装置２００）からのコンテンツのダウンロード要求に許可を出せると判断された場合には、コンテンツサーバ１００は、例えばコンテンツの配信に必要な課金ができなかったことを示すコンテンツ送信不可信号を返信し、処理は終了となる。
【００６４】
一方、ステップＳ４１０において、利用者情報に基づいて、この利用者（コンテンツ利用装置２００）からのコンテンツのダウンロード要求に許可を出せないと判断された場合には、要求されたコンテンツを暗号化したまま（すなわち暗号化コンテンツの状態で）、データ送受信部１０９からコンテンツ利用装置２００に送信する（ステップＳ４１１）。また、暗号化コンテンツの送信に合わせて、この暗号化コンテンツの復号に必要となる鍵情報（コンテンツキー）と、このコンテンツに設定された利用期限情報とを送信する。
【００６５】
なお、コンテンツの利用期限情報は送信先のコンテンツ利用装置２００で不正に解読されないようにコンテンツサーバ１００で暗号化してから送信することが望ましい。利用期限情報の暗号化には、コンテンツの暗号化と同様に共通鍵暗号などを利用することが可能であり、利用期限情報を暗号化する際に用いられる鍵情報には、システム共通の鍵情報や送信先となるコンテンツ利用装置２００の固有情報（ＩＤ）などを用いることが可能である。
【００６６】
一方、利用期限情報を暗号化した場合であっても、コンテンツ利用装置２００において、利用期限情報の解読はできないものの、改ざんを行える可能性はある。したがって、利用期限情報を暗号化した場合であっても、暗号化を行う前の利用期限情報からＳＨＡ−１などのハッシュ関数を利用してメッセージダイジェストを作成し、これにコンテンツサーバの秘密鍵を用いてＤＳＡ（Digital Signature Algorithm）などを利用して電子署名情報を作成し、この電子署名情報と、電子署名情報を検証するための公開鍵とを利用情報の一部としてコンテンツ利用装置２００に送信すればよい。
【００６７】
なお、電子署名情報の作成に必要な秘密鍵及び電子署名情報の検証に必要な公開鍵は、コンテンツサーバ１００の利用期限情報管理部１０７で管理され、利用期限情報管理部１０７で電子署名情報の作成が可能である。また、電子署名情報及びその電子署名情報を検証するための公開鍵を含む利用情報を受信したコンテンツ利用装置２００では、電子署名情報及び公開鍵は、例えばコンテンツ利用装置２００の利用期限情報管理部２０９に記憶・管理される。
【００６８】
また、ここでは、利用者情報に基づくコンテンツの課金処理が行われているが、例えば、コンテンツが無料でダウンロード可能なものである場合には、この課金処理は不要となり、必ずしもコンテンツ利用装置２００から利用者情報を取得する必要はない。
【００６９】
また、コンテンツサーバ１００とコンテンツ利用装置２００との間で送受信されるデータは、一度に送受信されるものではなく、実際にはデータはパケット化されて送受信される。例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）であれば相手先ＭＡＣ（Media Access Control）アドレスやＩＰアドレスなどをヘッダとして付加した状態で送受信され、また相手先から受信確認のレスポンスが返される場合もある。本発明は、このようなコンテンツサーバ１００とコンテンツ利用装置２００との間におけるデータ通信方式を限定するものではなく、本発明においては任意のデータ通信方式を採用することが可能である。
【００７０】
次に、図３に図示されているフローチャートを参照しながら、図１に図示されているコンテンツ利用装置２００がコンテンツサーバ１００からコンテンツのダウンロードを行う際の基本的な動作について説明する。
【００７１】
コンテンツ利用装置２００が、コンテンツサーバ１００から特定のコンテンツをダウンロードする場合には、コンテンツサーバ１００に対してコンテンツ要求信号を送信する（ステップＳ５０１）。なお、このコンテンツ要求信号には、コンテンツを特定するための情報が含まれている。コンテンツを特定するための情報としては、例えばコンテンツを特定するためにあらかじめ割り当てられているＩＤなどの情報が挙げられるが、コンテンツ名、出演者や演奏者などの情報であってもよい。
【００７２】
こうしたコンテンツを特定するための情報は、コンテンツ利用装置２００にキーボードやマウスなどの入力装置と入力した内容を確認するための表示モニタを設けることで、コンテンツ利用装置２００の利用者が簡単に入力することが可能となり、複数のコンテンツの中から所望のコンテンツを選択することも容易となる。また、利用者がコンテンツ名などの文字列を入力しなくても、表示モニタにコンテンツサーバ１００のコンテンツデータ管理部１０６からコンテンツリストを取得して、そのコンテンツリストを表示することで、利用者が、表示されたコンテンツリストの中から上述の入力装置を用いて選択できるようにしてもよい。また、利用者情報入力部２０３が、こうした入力装置や表示モニタを兼ねてもよい。
【００７３】
このようにしてコンテンツ利用装置２００から送信されたコンテンツ要求信号は、コンテンツサーバ１００で処理される。コンテンツ利用装置２００は、コンテンツを利用するための利用者情報及びコンテンツ利用装置２００における内部時計（計時部２１０）から出力される日時情報の要求をコンテンツサーバ１００から受ける（ステップＳ５０２）。そして、コンテンツ利用装置２００は、利用者情報と、計時部２１０から出力された現在日時情報とをコンテンツサーバ１００に送信する（ステップＳ５０３）。なお、利用者情報には、上述のように、利用者自身又はコンテンツ利用装置２００を特定するための情報と、コンテンツ購入に必要となるクレジットカード情報などの課金時に必要となる情報とが含まれている。
【００７４】
コンテンツサーバ１００では、図２に図示されている動作から分かるように、利用者情報と、計時部２１０から出力された現在日時情報とに基づいて、コンテンツ利用装置２００へのコンテンツの配信の可否を決定する。
【００７５】
コンテンツ利用装置２００は、日時情報がずれているのでコンテンツの送信が不可能であることを示すコンテンツ送信不可信号や、コンテンツの配信に必要な課金ができなかったことを示すコンテンツ送信不可信号をコンテンツサーバ１００から受信した場合（ステップＳ５０４で『はい』）、コンテンツのダウンロードは失敗となり、処理は終了となる。
【００７６】
一方、コンテンツサーバ１００がコンテンツ利用装置２００へのコンテンツの配信が可能であると判断した場合には、コンテンツ利用装置２００は、所望のコンテンツ（暗号化コンテンツ）、暗号化コンテンツを復号するための鍵情報（コンテンツキー）、利用期限情報をコンテンツサーバ１００から受信する（ステップＳ５０５）。そして、これらの情報（暗号化コンテンツ、鍵情報、利用期限情報）をまとめて、データ記録・読み出し部２０５からコンテンツデータ記録媒体２０４に記録する（ステップＳ５０６）。
【００７７】
なお、例えば、暗号化コンテンツのみコンテンツデータ記録媒体２０４に記録し、鍵情報や利用期限情報は、鍵情報管理部２０８や利用期限情報管理部２０９で記憶・管理してもよい。また、コンテンツの記録に伴って、コンテンツデータ管理部２０６はコンテンツリストを作成し、記録したコンテンツに関する情報をコンテンツリストに記録する。以上までの処理が、コンテンツ利用装置２００によって行われる、コンテンツサーバ１００からコンテンツをダウンロードして記録する処理である。
【００７８】
次に、図４に図示されているフローチャートを参照しながら、図１に図示されているコンテンツ利用装置２００が、暗号化コンテンツの利用（ここでは再生）を行う際の基本的な動作について説明する。
【００７９】
コンテンツ利用装置２００の利用者は、例えば、コンテンツ利用装置２００に設けられた再生ボタンを押下することによって、コンテンツサーバ１００からダウンロードしてコンテンツデータ記録媒体に記録された状態の暗号化コンテンツ（図３のステップＳ５０６で記録された暗号化コンテンツ）を再生することが可能である。この場合、コンテンツ利用装置２００には、再生対象のコンテンツを特定するとともに、そのコンテンツの再生を指示する信号が入力される（ステップＳ５１１）。なお、表示モニタやキーボード、マウス、リモコンなどの入力装置を設置することで、利用者が、再生可能な複数のコンテンツの中から、所望のコンテンツを再生対象として容易に選択できるようにすることが望ましい。
【００８０】
そして、再生対象のコンテンツが特定されると、再生対象であるコンテンツの利用期限情報がコンテンツデータ記録媒体２０４から読み出され、その利用期限情報に基づいて、再生対象のコンテンツが再生可能か否かの判断が行われる（ステップＳ５１２）。なお、このコンテンツの再生可否の判断では、例えば、利用期限情報が不正に改ざんされていないか、コンテンツが利用期限情報に基づく再生条件を満たしているか（現在の日時情報との比較）などの確認が行われる。
【００８１】
ステップＳ５１２でコンテンツの再生が可能であると判断された場合には、データ記録・読み出し部２０５は、さらに再生対象のコンテンツを復号するための鍵情報をコンテンツデータ記録媒体２０４から読み出して（あるいは、いくつかの情報から鍵情報を生成して）、暗号化コンテンツ及び鍵情報（コンテンツキー）を復号部２０７に供給する。復号部２０７は、暗号化コンテンツを復号し、コンテンツデータ出力部２１１から外部にコンテンツ（復号されたコンテンツ）を出力する（ステップＳ５１３）。なお、本発明では、コンテンツキーを取得（あるいは生成）することができず、ステップＳ５１３におけるコンテンツの復号に失敗し、コンテンツの出力が不可能な場合がある。
【００８２】
そして、コンテンツの再生が終了した場合（例えば利用者が停止ボタンを押下してコンテンツの停止指示が入力された場合）には、今回のコンテンツ再生に基づく情報（例えば、再生時間情報）によって鍵情報を更新し、コンテンツデータ記録媒体２０４に記録されているこのコンテンツに係る鍵情報を、更新された鍵情報で上書きする（ステップＳ５１４）。
【００８３】
次に、上述の図４に図示されている処理（コンテンツの再生可否の決定及び再生処理）の詳細について説明する。コンテンツ利用装置２００では、上述のように、コンテンツの再生可否を決定する際に、利用期限情報が不正に改ざんされていないことが検証される。例えば、コンテンツ利用装置２００の利用期限情報管理部２０９が、再生対象のコンテンツの利用期限情報の電子署名情報の真正性を、対応する公開鍵を用いて検証する。そして、電子署名情報の真正性が確認できなかった場合には、コンテンツの利用期限情報は改ざんされていると判断して、コンテンツ再生処理を行わないようにする。
【００８４】
一方、検証の結果、電子署名情報の真正性が確認され、利用期限情報が改ざんされていないと判断できた場合には、現在の日時が、コンテンツの利用期限情報が示す利用期限内にあることが確認される。そして、利用期限の条件を満たしていない場合にはコンテンツの再生処理を行わない一方、利用期限の条件を満たす場合には、復号部２０７においてコンテンツを復号し、コンテンツを出力（再生）する。
【００８５】
ただし、本発明においては、例えば、現在の日時が利用期限の条件を満たすようにコンテンツ利用装置２００の内部時計（計時部２１０）が出力する日時情報を不正に変更するなど、コンテンツ利用装置２００における日時情報の変更によってコンテンツの不正な再生処理が行われないように、下記の図５及び図６に図示されているような処理が行われる。
【００８６】
次に、本発明の実施の形態におけるコンテンツ利用装置２００による暗号化コンテンツの再生停止時の処理について説明する。図５には、本発明の実施の形態におけるコンテンツ利用装置による暗号化コンテンツの再生停止時の処理の一例が模式的に図示されている。
【００８７】
コンテンツ利用装置２００においてコンテンツの再生が開始されると、復号部２０７による暗号化コンテンツの復号が開始されるとともに（処理Ａ）、再生開始を同時に計時部２１０から出力される日時情報が再生開始日時として記憶される（処理Ｂ）。また、コンテンツの再生中に、例えば利用者による再生停止指示の入力などによってコンテンツ再生が停止すると、コンテンツの再生時間が出力される（処理Ｃ）。そして、例えば利用期限情報管理部２０９によって、再生開始時刻と再生時間とが加算されて、第１再生停止日時が算出される（処理Ｄ）。また、利用期限情報管理部２０９は、コンテンツの再生停止時に計時部２１０から出力される現在日時を、第２再生停止日時として記憶する（処理Ｅ）。
【００８８】
そして、利用期限情報管理部２０９は上記の第１及び第２再生停止日時を比較して（処理Ｆ）、両者が一致あるいは第２の再生停止日時のほうが進んでいる（第２の再生停止日時のほうが新しい）場合には、計時部２１０は不正に改ざんされることなく正しい時刻を出力していることを把握する。なお、このとき、第２の再生停止日時のほうが進んでいる場合には、計時部２１０の日時が不正に改ざんされていることと判断され、例えば計時部２１０の日時に誤りがある旨の警告などを出して、以降の処理（このコンテンツに係る再生処理）を行えないように制御してもよい。
【００８９】
また、計時部２１０の日時が不正に改ざんされていない場合には、その再生停止日時（第１又は第２再生停止日時）を暗号鍵としてコンテンツキーを暗号化し（処理Ｇ）、それまでのコンテンツキーに代わって、暗号化されたコンテンツキーをこのコンテンツのコンテンツキーとして記録する。なお、再生停止日時を暗号鍵とするためには、上述の利用期限情報と同様にＢＣＤコードを用いることで暗号化に必要なビット数を得てもよく、転置や他の情報と論理演算などの所定の計算した結果を用いてもよい。なお、同一の再生停止日時から常に同一の暗号鍵が得られる必要がある。また、このようにコンテンツキーを暗号化して記録する場合、コンテンツをダウンロードした際には、計時部２１０から得られる現在日時（すなわちダウンロード日時）を用いて、鍵情報管理部２０８で暗号化して記録してもよい。また、コンテンツキーの暗号化に用いた再生停止日時もそのままでは不正解読や改ざんのおそれがあるので、鍵情報管理部２０８においてコンテンツ利用装置２００の固有情報で暗号化して保持されることが望ましい（処理Ｈ）。
【００９０】
次に、本発明の実施の形態におけるコンテンツ利用装置による暗号化コンテンツの再生時の処理について説明する。図６には、本発明の実施の形態におけるコンテンツ利用装置による暗号化コンテンツの再生時の処理の一例が模式的に図示されている。なお、この図６に図示されている暗号化コンテンツの再生時の処理は、基本的に、上述の図５に図示されている暗号化コンテンツの再生停止時の処理の手順が逆に行われるものである。
【００９１】
コンテンツ利用装置２００においてコンテンツの再生が開始されると、鍵情報管理部２０８において、そのコンテンツに対応した暗号化された再生停止日時に対して、コンテンツ利用装置２００の固有情報を復号鍵とした復号処理が行われ、その結果、前回再生を停止した再生停止日時の情報が得られる（処理Ｊ）。
【００９２】
次に、利用期限情報管理部２０９は、復号処理によって得られた再生停止日時と、そのときに計時部２１０から得られる現在日時とを比較する（処理Ｋ）。そして、復号処理によって得られた再生停止日時よりも現在日時のほうが遅れている場合（あるいは両者が一致する場合）には、以降の処理を中止して再生が行われないようにする。なお、復号処理によって得られた再生停止日時は前回再生を停止した日時であり、現在日時がこれより古い日時になることは通常はあり得ないことである。したがって、復号処理によって得られた再生停止日時よりも現在日時のほうが遅れている場合には、計時部２１０が正しく動作していない（あるいは、計時部２１０が不正に改ざんされている）と判断され、再生処理が中止される。
【００９３】
また、コンテンツキーの暗号化に用いた再生停止日時をコンテンツ利用装置２００の固有情報で暗号化して記録しておくことで、もし利用者が不正を行おうとしても、再生停止日時を意図した日時に不正に変更することは不可能である。すなわち、コンテンツキーの暗号化に用いた再生停止日時が暗号化されていなければ、その日時をより古い日時に改ざんすることで、コンテンツの再生を不正に行うことが比較的容易となり、コンテンツ再生時に計時部２１０から得られる現在日時との新旧関係においても矛盾が生じない日時に設定できてしまう。
【００９４】
一方、本発明では、コンテンツキーの暗号化に用いた再生停止日時を暗号化することで、その日時の改ざんが困難となり、また、仮に改ざんを試みたとしても意図した日時（コンテンツの不正な再生を可能とする日時）にすることは困難である。また、コンテンツ利用装置２００の固有情報を用いて暗号化することで、他のコンテンツ利用装置２００における再生を行えないようにするなどの利点もある。
【００９５】
一方、復号処理によって得られた再生停止日時よりも現在日時のほうが進んでいる場合には、利用期限情報管理部２０９は、復号処理によって得られた再生停止日時を復号鍵として、暗号化されたコンテンツキーを復号する（処理Ｌ）。そして、この復号処理によって得られたコンテンツキーを復号鍵として、再生対象の暗号化コンテンツを復号することで、復号されたコンテンツを取得し、コンテンツの再生を行う（処理Ｍ）。なお、図５で説明したように、このコンテンツの再生時には、再生開始日時を記憶するとともに、再生時間の計測が行われる。
【００９６】
以上のように、コンテンツキー（暗号化コンテンツを復号するための鍵）を暗号化するための暗号鍵に日時情報が用いられ、コンテンツの再生が行われるたびに暗号鍵（日時情報）が常に更新されるため、不正な改ざんによるコンテンツの不正利用が困難となる。また、仮に不正に計時部２１０の日時を変更したとしても、再生のたびに少なくとも再生に要した時間分だけは必ず時計が進み、半永久的に（コンテンツに利用期限が設定されていないような状態で）コンテンツを再生し続けることは不可能となる。
【００９７】
なお、本発明の動作は、ＰＣ（Personal Computer）などのコンピュータに搭載されているＣＰＵ（Central Processing Unit：中央演算処理装置）が所定のプログラムを実行することによって実現可能であるが、各手段をハードウェアによって構成することも可能である。
【産業上の利用可能性】
【００９８】
本発明は、コンテンツデータの利用条件として利用期限を設定し、この利用期限の条件が確実に適用されるようにするという効果を有しており、映像や音声などにより構成されたコンテンツを含むデータ（コンテンツデータ）の利用を制限するための技術に適用可能であり、特に、コンテンツに対する視聴条件として視聴可能な時間の制限を設け、その視聴条件が確実に守られるようにするための技術に適用可能である。
【図面の簡単な説明】
【００９９】
【図１Ａ】本発明の実施の形態におけるシステム全体の構成の一例を示す図である。
【図１Ｂ】本発明の実施の形態におけるコンテンツサーバの構成の一例を示すブロック図である。
【図１Ｃ】本発明の実施の形態におけるコンテンツ利用装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態におけるコンテンツサーバの基本的な動作を示すフローチャートである。
【図３】本発明の実施の形態において、コンテンツ利用装置がコンテンツサーバからコンテンツのダウンロードを行う際の基本的な動作を示すフローチャートである。
【図４】本発明の実施の形態において、コンテンツ利用装置が暗号化コンテンツを利用する際の基本的な動作を示すフローチャートである。
【図５】本発明の実施の形態におけるコンテンツ利用装置による暗号化コンテンツの再生停止時の処理の一例を模式的に示す図である。
【図６】本発明の実施の形態におけるコンテンツ利用装置による暗号化コンテンツの再生時の処理の一例を模式的に示す図である。
【符号の説明】
【０１００】
１００  コンテンツサーバ
１０１  コンテンツデータ入力部
１０２  暗号化部
１０３、２０４  コンテンツデータ記録媒体
１０４、２０５  データ記録・読み出し部
１０５、２０８  鍵情報管理部
１０６、２０６  コンテンツデータ管理部
１０７、２０９  利用期限情報管理部
１０８、２１０  計時部
１０９、２０１  データ送受信部
１１０、２０２  利用者情報管理部
２００  コンテンツ利用装置
２０３  利用者情報入力部
２０７  復号部
２１１  コンテンツデータ出力部
３００  ネットワーク
【図１Ａ】
2009037532.tif 000003
【図１Ｂ】
2009037532.tif 000004
【図１Ｃ】
2009037532.tif 000005
【図２】
2009037532.tif 000006
【図３】
2009037532.tif 000007
【図４】
2009037532.tif 000008
【図５】
2009037532.tif 000009
【図６】
2009037532.tif 000010