(57)【要約】【課題】１回利用と判定されるまでの閾値が設定された回数指定ライセンスにおいて、電源断による権利の消失を防止しつつ、権利が消費された時点でデジタルコンテンツ再生装置からコンテンツ鍵を削除すること。【解決手段】暗号復号部１０１と、鍵記憶部１０３と、鍵利用可能時間計測部１０４とを備え、閾値時間を予め鍵利用可能時間計測部１０４へセットする。暗号復号部１０１は、コンテンツが復号されていることを鍵利用可能時間計測部１０４へ通知し、鍵利用可能時間計測部１０４は保持する鍵利用可能時間の減算処理を行い、利用可能時間が経過した際に制御部１０５へそれを通知する。制御部１０５は通知に基づき、鍵記憶部１０３に格納してあるコンテンツ鍵を削除する。閾値時間を超えての利用を行う際には、コンテンツの時間長から閾値時間を引いた時間を鍵利用可能時間計測部１０４へ追加セットを行う。【選択図】図１
2005176176.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを復号する復号部と、ライセンスに記述されたコンテンツを利用する為のコンテンツ利用条件を解釈し、ライセンスに記述されているコンテンツを復号する復号鍵を復号部へ格納するライセンス制御部とが物理的に分離されているデジタルコンテンツ再生装置であって、
前記復号部は、
復号に使用する前記復号鍵を格納する鍵格納手段と、
前記復号鍵が利用できる期間である鍵利用可能期間を格納する鍵利用可能期間格納手段と、
前記鍵利用可能期間を変更する鍵利用可能期間変更手段と、
前記鍵利用可能期間が経過した際に前記復号鍵を消去する復号鍵消去手段と、
を保持することを特徴とするデジタルコンテンツ再生装置。
【請求項２】
前記鍵利用可能期間変更手段は、
前記復号部がコンテンツの復号処理中であることを検出することにより鍵利用可能期間を変更することを特徴とする、請求項１記載のデジタルコンテンツ再生装置。
【請求項３】
前記鍵利用可能期間は時間により制御されることを特徴とする、請求項１に記載のデジタルコンテンツ再生装置。
【請求項４】
前記鍵利用可能期間は復号量により制御されることを特徴とする、請求項１に記載のデジタルコンテンツ再生装置。
【請求項５】
前記ライセンス制御部は、
前記復号部に前記復号鍵を格納する鍵格納手段と、
前記復号部に前記復号鍵が利用できる期間を格納する鍵利用可能期間格納手段と、
前記復号部に前記鍵利用可能期間を格納した後にコンテンツ利用条件を変更するライセンス変更手段と、
を保持することを特徴とする、請求項１記載のデジタルコンテンツ再生装置。
【請求項６】
前記コンテンツ利用条件は利用できる回数が指定されている条件であって、
前記ライセンス制御部は、
前記コンテンツの総時間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、
を保持することを特徴とする、請求項５記載のデジタルコンテンツ再生装置。
【請求項７】
前記コンテンツ利用条件は利用できる回数と１回利用したと判定されるまでの閾値が指定されている条件であって、
前記閾値までの期間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、
前記閾値以上の利用を要求された際に、コンテンツの総時間から閾値を引いた時間を残鍵利用可能期間として格納する残鍵利用可能期間格納手段と、
残鍵利用可能期間を前記復号器に格納した後にライセンスを変更するライセンス変更手段と、
を保持することを特徴とする、請求項５記載のデジタルコンテンツ再生装置。
【請求項８】
前記コンテンツ利用条件は利用できる時間が指定されている条件であって、
前記ライセンス制御部は、
要求された時間を鍵利用可能期間として設定する鍵利用可能期間設定手段と、
を保持することを特徴とする、請求項５記載のデジタルコンテンツ再生装置。
【請求項９】
前記コンテンツ利用条件は利用できるコンテンツの復号量が指定されている条件であって、
前記ライセンス制御部は、
要求された復号量を鍵利用可能期間として格納する鍵利用可能期間格納手段と、
を保持することを特徴とする、請求項５記載のデジタルコンテンツ再生装置。
【請求項１０】
前記コンテンツ利用条件は利用開始日時と利用終了日時が指定されている条件であって、
利用終了日時から現在時刻を引いた時間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、
を保持することを特徴とする、請求項５記載のデジタルコンテンツ再生装置。
【請求項１１】
前記復号部でコンテンツを前記復号鍵にて復号処理している際、前記復号部と前記ライセンス制御部との通信を前記復号鍵にて暗号化し通信する手段と、
を保持することを特徴とする、請求項１記載のデジタルコンテンツ再生装置。
【請求項１２】
前記通信はメッセージにシーケンス番号を付加することによって再送攻撃を回避できることを特徴とする、請求項１１記載のデジタルコンテンツ再生装置。
【請求項１３】
前記復号部と前記ライセンス制御部とが同一の乱数生成を行い、通信メッセージに前記乱数を付加することで再送攻撃を回避できることを特徴とする、請求項１１記載のデジタルコンテンツ再生装置。
【請求項１４】
コンテンツを復号する復号部と、ライセンスに記述されたコンテンツを利用する為のコンテンツ利用条件を解釈し、ライセンスに記述されているコンテンツを復号する復号鍵を復号部へ格納するライセンス制御部とが物理的に分離されているデジタルコンテンツ再生方法であって、
前記復号部は、
復号に使用する前記復号鍵を格納する鍵格納ステップと、
前記復号鍵が利用できる期間である鍵利用可能期間を格納する鍵利用可能期間格納ステップと、
前記鍵利用可能期間を変更する鍵利用可能期間変更ステップと、
前記鍵利用可能期間が経過した際に前記復号鍵を消去する復号鍵消去ステップと、
を保持することを特徴とするデジタルコンテンツ再生方法。
【請求項１５】
前記鍵利用可能期間変更ステップは、
前記復号部がコンテンツの復号処理中であることを検出することにより鍵利用可能期間を変更することを特徴とする、請求項１４記載のデジタルコンテンツ再生方法。
【請求項１６】
前記鍵利用可能期間は時間により制御されることを特徴とする、請求項１４に記載のデジタルコンテンツ再生方法。
【請求項１７】
前記鍵利用可能期間は復号量により制御されることを特徴とする、請求項１４に記載のデジタルコンテンツ再生方法。
【請求項１８】
前記ライセンス制御部は、
前記復号部に前記復号鍵を格納する鍵格納ステップと、
前記復号部に前記復号鍵が利用できる期間を格納する鍵利用可能期間格納ステップと、
前記復号部に前記鍵利用可能期間を格納した後にコンテンツ利用条件を変更するライセンス変更ステップと、
を保持することを特徴とする、請求項１４記載のデジタルコンテンツ再生方法。
【請求項１９】
前記コンテンツ利用条件は利用できる回数が指定されている条件であって、
前記ライセンス制御部は、
前記コンテンツの総時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、
を保持することを特徴する、請求項１８記載のデジタルコンテンツ再生方法。
【請求項２０】
前記コンテンツ利用条件は利用できる回数と１回利用したと判定されるまでの閾値が指定されている条件であって、
前記閾値までの期間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、
前記閾値以上の利用を要求された際に、コンテンツの総時間から閾値を引いた時間を残鍵利用可能期間として格納する残鍵利用可能期間格納ステップと、
残鍵利用可能期間を前記復号器に格納した後にライセンスを変更するライセンス変更ステップと、
を保持することを特徴とする、請求項１８記載のデジタルコンテンツ再生方法。
【請求項２１】
前記コンテンツ利用条件は利用できる時間が指定されている条件であって、
前記ライセンス制御部は、
要求された時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、
を保持することを特徴とする、請求項１８記載のデジタルコンテンツ再生方法。
【請求項２２】
前記コンテンツ利用条件は利用できるコンテンツの復号量が指定されている条件であって、
前記ライセンス制御部は、
要求された復号量を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、
を保持することを特徴とする、請求項１８記載のデジタルコンテンツ再生方法。
【請求項２３】
前記コンテンツ利用条件は利用開始日時と利用終了日時が指定されている条件であって、
利用終了日時から現在時刻を引いた時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、
を保持することを特徴とする、請求項１８記載のデジタルコンテンツ再生方法。
【請求項２４】
前記復号部でコンテンツを前記復号鍵にて復号処理している際、前記復号部と前記ライセンス制御部との通信を前記復号鍵にて暗号化し通信するステップと、
を保持することを特徴とする、請求項１４記載のデジタルコンテンツ再生方法。
【請求項２５】
前記通信はメッセージにシーケンス番号を付加することによって再送攻撃を回避できることを特徴とする、請求項２４記載のデジタルコンテンツ再生方法。
【請求項２６】
前記復号部と前記ライセンス制御部とが同一の乱数生成を行い、通信メッセージに前記乱数を付加することで再送攻撃を回避できることを特徴とする、請求項２４記載のデジタルコンテンツ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツ再生装置および再生方法に関し、特にデジタルコンテンツに関連する権利を保護可能なデジタルコンテンツ再生装置および再生方法に関する。
【背景技術】
【０００２】
近年のコンテンツ配信システムの発展によって、音楽や映像、ゲームといったコンテンツがインターネットやデジタル放送等で配信可能となり、その一部は実用化の段階を迎えている。
【０００３】
コンテンツ配信システムは、暗号化されたコンテンツをインターネット等の公衆回線を利用して配信し、コンテンツを利用する権利を購入した正規ユーザのみが暗号化コンテンツを復号し利用することが可能なシステムである。コンテンツを利用する権利は一般にライセンスと呼ばれ、例えばコンテンツを１日利用可能、１時間利用可能といった利用条件と、暗号化コンテンツを復号する為のコンテンツ鍵が記述されている。ユーザがコンテンツを利用する再生装置は、この利用条件からコンテンツが利用可能であるか否か判断し、利用可能であると判定された場合にはコンテンツ鍵により暗号化コンテンツを復号し利用する。例えば特許文献１では、利用条件として時間や回数などによりコンテンツの利用を制御する方法が開示されている。回数による利用制御では、１回利用されたと判定された時点で１回利用の権利を消費する処理を行うが、１回利用と判定する方法としては閾値を超えて利用を行ったか否かで判定を行う方法がある。例えば閾値を０とすれば、利用を開始した時点で権利の消費処理が行われ、閾値を１０秒とすれば１０秒までは利用したとみなされず権利の消費処理は行われない。
【０００４】
ライセンスを複数の再生装置において利用するために、記録媒体にライセンスを格納し、再生装置に挿入することで複数の再生装置でコンテンツを利用可能にする、という方法が特許文献２に開示されている。
【特許文献１】特開平０８−５４９５１号公報
【特許文献２】特開平１０−３７４５号公報
【非特許文献１】ブルース・シュナイアー著、「暗号技術大全」、ソフトバンクパブリッシング、２００３年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、ライセンスを格納する記録媒体の例としてＩＣカードを取り上げる。しかしながら、ＩＣカードはその処理速度の関係上、暗号化コンテンツを内部復号器で復号することが出来ないため、再生装置側で暗号化コンテンツの復号処理を行う必要がある。暗号化コンテンツの復号処理は、ライセンスに記述された利用条件に従って行われるが、利用する権利が消失した場合、コンテンツ鍵をそれ以上使用できないように復号器から削除する必要がある。なぜならば、復号器のコンテンツ鍵が削除されず、セットされたままの状態で、同一の暗号化コンテンツを再度復号器に入力すると、暗号化コンテンツの復号が行われ、利用が可能となるためである。これはすなわち、利用条件によるコンテンツの利用制御が行えないことを意味する。
【０００６】
ここで、復号器からコンテンツ鍵を削除する方法として、利用権利が消失した際にＩＣカードから復号器に対し、保持するコンテンツ鍵を削除するようメッセージを送信し、削除を行わせる方法が考えられる。しかしながら装置を不正に改造し、ＩＣカードからのコンテンツ鍵の削除メッセージを復号器へ届かせず、コンテンツ鍵の削除を行わせない場合が想定される。この場合、一旦復号器にセットしたコンテンツ鍵の制御がＩＣカード側から行えないこととなり、利用条件に従ったコンテンツの利用制御が行えなくなるという第１の課題がある。
【０００７】
次に、コンテンツの利用がある閾値以上行われると１回利用したと判定される１回利用閾値付き回数指定ライセンスの利用を考える。例えば閾値が時間（再生可能時間）で設定してある場合、ＩＣカードは閾値時間を経過した場合、ライセンスから１回利用権利の消費処理を行う。例えば、５回利用する権利があるライセンスから、１回分の利用権を減算し、残り４回利用できる権利とすることである。この際、閾値時間を超えたことを検出するためにＩＣカードはタイマーを保持し、その時間計測によって閾値時間の判定を行うという方法が考えられる。しかしながらＩＣカードは外部から動作周波数を供給され動作するため、その供給される周波数を変化させられた場合、内部タイマーにより正確な時間を計測することはできないという問題がある。そこで、復号器側で閾値時間の計測を行う方法がある。この方法は、コンテンツ鍵を復号器へセットした際、ＩＣカード側でそのライセンスの権利を消費状態にしておき、もしコンテンツ利用が閾値時間を超えて行われなかった場合には、復号器からＩＣカードへ閾値時間を超えていないことを通知させる。ＩＣカード側ではその通知に基づき前記ライセンスの消費処理を取り消す処理を行えばよい。ただしこの方式では、コンテンツ復号中にいきなりの電源断が起こった場合、閾値時間未満の利用しか行っていなくてもライセンスが消費されてしまうという第２の課題がある。
【０００８】
また、ＩＣカードと復号器の間で行われる通信は、悪意のあるユーザからの盗聴・改竄を防止するため、一般に通信用鍵にて暗号化される。復号器は、ＩＣカードからの暗号メッセージを復号する際、前記通信用鍵をセットし、復号処理を行う。同様の処理を復号器がコンテンツを復号している際に行う場合には、復号器へセットされている鍵をコンテンツ鍵から通信用鍵へ切り替える処理が必要となり、その為の追加回路が復号器に必要となってしまうという第３の課題がある。
【０００９】
本発明は、このような状況に則して考案されたものであり、復号器とライセンスの解釈および前記復号器に鍵をセットするライセンス制御部とが分離した再生装置において、コンテンツ利用条件に従った利用制御を可能にする方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の請求項１記載のコンテンツを復号する復号部と、ライセンスに記述されたコンテンツを利用する為のコンテンツ利用条件を解釈し、ライセンスに記述されているコンテンツを復号する復号鍵を復号部へ格納するライセンス制御部とが物理的に分離されているデジタルコンテンツ再生装置であって、前記復号部は、復号に使用する前記復号鍵を格納する鍵格納手段と、前記復号鍵が利用できる期間である鍵利用可能期間を格納する鍵利用可能期間格納手段と、前記鍵利用可能期間を変更する鍵利用可能期間変更手段と、前記鍵利用可能期間が経過した際に前記復号鍵を消去する復号鍵消去手段と、を保持することを特徴としている。
【００１１】
本発明の請求項２記載の前記鍵利用可能期間変更手段は、前記復号部がコンテンツの復号処理中であることを検出することにより鍵利用可能期間を変更することを特徴としている。
【００１２】
本発明の請求項３記載の前記鍵利用可能期間は時間により制御されることを特徴としている。
【００１３】
本発明の請求項４記載の前記鍵利用可能期間は復号量により制御されることを特徴としている。
【００１４】
本発明の請求項５記載の前記ライセンス制御部は、前記復号部に前記復号鍵を格納する鍵格納手段と、前記復号部に前記復号鍵が利用できる期間を格納する鍵利用可能期間格納手段と、前記復号部に前記鍵利用可能期間を格納した後にコンテンツ利用条件を変更するライセンス変更手段と、を保持することを特徴としている。
【００１５】
本発明の請求項６記載の前記コンテンツ利用条件は利用できる回数が指定されている条件であって、前記ライセンス制御部は、前記コンテンツの総時間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、を保持することを特徴としている。
【００１６】
本発明の請求項７記載の前記コンテンツ利用条件は利用できる回数と１回利用したと判定されるまでの閾値が指定されている条件であって、前記閾値までの期間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、前記閾値以上の利用を要求された際に、コンテンツの総時間から閾値を引いた時間を残鍵利用可能期間として格納する残鍵利用可能期間格納手段と、残鍵利用可能期間を前記復号器に格納した後にライセンスを変更するライセンス変更手段と、を保持することを特徴としている。
【００１７】
本発明の請求項８記載の前記コンテンツ利用条件は利用できる時間が指定されている条件であって、前記ライセンス制御部は、要求された時間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、を保持することを特徴としている。
【００１８】
本発明の請求項９記載の前記コンテンツ利用条件は利用できるコンテンツの復号量が指定されている条件であって、前記ライセンス制御部は、要求された復号量を鍵利用可能期間として格納する鍵利用可能期間格納手段と、を保持することを特徴としている。
【００１９】
本発明の請求項１０記載の前記コンテンツ利用条件は利用開始日時と利用終了日時が指定されている条件であって、利用終了日時から現在時刻を引いた時間を鍵利用可能期間として格納する鍵利用可能期間格納手段と、を保持することを特徴としている。
【００２０】
本発明の請求項１１記載の前記復号部でコンテンツを前記復号鍵にて復号処理している際、前記復号部と前記ライセンス制御部との通信を前記復号鍵にて暗号化し通信する手段と、を保持することを特徴としている。
【００２１】
本発明の請求項１２記載の前記通信はメッセージにシーケンス番号を付加することによって再送攻撃を回避できることを特徴としている。
【００２２】
本発明の請求項１３記載の前記復号部と前記ライセンス制御部とが同一の乱数生成を行い、通信メッセージに前記乱数を付加することで再送攻撃を回避できることを特徴としている。
【００２３】
本発明の請求項１４記載のコンテンツを復号する復号部と、ライセンスに記述されたコンテンツを利用する為のコンテンツ利用条件を解釈し、ライセンスに記述されているコンテンツを復号する復号鍵を復号部へ格納するライセンス制御部とが物理的に分離されているデジタルコンテンツ再生方法であって、前記復号部は、復号に使用する前記復号鍵を格納する鍵格納ステップと、前記復号鍵が利用できる期間である鍵利用可能期間を格納する鍵利用可能期間格納ステップと、前記鍵利用可能期間を変更する鍵利用可能期間変更ステップと、前記鍵利用可能期間が経過した際に前記復号鍵を消去する復号鍵消去ステップと、を保持することを特徴としている。
【００２４】
本発明の請求項１５記載の前記鍵利用可能期間変更ステップは、前記復号部がコンテンツの復号処理中であることを検出することにより鍵利用可能期間を変更することを特徴としている。
【００２５】
本発明の請求項１６記載の前記鍵利用可能期間は時間により制御されることを特徴としている。
【００２６】
本発明の請求項１７記載の前記鍵利用可能期間は復号量により制御されることを特徴としている。
【００２７】
本発明の請求項１８記載の前記ライセンス制御部は、前記復号部に前記復号鍵を格納する鍵格納ステップと、前記復号部に前記復号鍵が利用できる期間を格納する鍵利用可能期間格納ステップと、前記復号部に前記鍵利用可能期間を格納した後にコンテンツ利用条件を変更するライセンス変更ステップと、を保持することを特徴としている。
【００２８】
本発明の請求項１９記載の前記コンテンツ利用条件は利用できる回数が指定されている条件であって、前記ライセンス制御部は、前記コンテンツの総時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、を保持することを特徴としている。
【００２９】
本発明の請求項２０記載の前記コンテンツ利用条件は利用できる回数と１回利用したと判定されるまでの閾値が指定されている条件であって、前記閾値までの期間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、前記閾値以上の利用を要求された際に、コンテンツの総時間から閾値を引いた時間を残鍵利用可能期間として格納する残鍵利用可能期間格納ステップと、残鍵利用可能期間を前記復号器に設定した後にライセンスを変更するライセンス変更ステップと、を保持することを特徴としている。
【００３０】
本発明の請求項２１記載の前記コンテンツ利用条件は利用できる時間が指定されている条件であって、前記ライセンス制御部は、要求された時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、を保持することを特徴としている。
【００３１】
本発明の請求項２２記載の前記コンテンツ利用条件は利用できるコンテンツの復号量が指定されている条件であって、前記ライセンス制御部は、要求された復号量を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、を保持することを特徴としている。
【００３２】
本発明の請求項２３記載の前記コンテンツ利用条件は利用開始日時と利用終了日時が指定されている条件であって、利用終了日時から現在時刻を引いた時間を鍵利用可能期間として格納する鍵利用可能期間格納ステップと、を保持することを特徴としている。
【００３３】
本発明の請求項２４記載の前記復号部でコンテンツを前記復号鍵にて復号処理している際、前記復号部と前記ライセンス制御部との通信を前記復号鍵にて暗号化し通信するステップと、を保持することを特徴としている。
【００３４】
本発明の請求項２５記載の前記通信はメッセージにシーケンス番号を付加することによって再送攻撃を回避できることを特徴としている。
【００３５】
本発明の請求項２６記載の前記復号部と前記ライセンス制御部とが同一の乱数生成を行い、通信メッセージに前記乱数を付加することで再送攻撃を回避できることを特徴としている。
【発明の効果】
【００３６】
本発明によれば、コンテンツ復号器の内部にコンテンツ鍵が残留し、不正利用されることを防止できる。また、１回利用閾値が設定されている回数指定ライセンスにおいてユーザの権利を守りつつ閾値による利用制御が行える。また復号器において、コンテンツと暗号通信メッセージの復号処理の切り替え時に発生する復号鍵の切り替え処理を省略することが可能となる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３８】
図２は、本発明の実施の形態におけるデジタルコンテンツ再生装置２００の全体構成を示すブロック図である。デジタルコンテンツ再生装置２００は、インターネットを介してサーバ２０１へ接続し、映像や音楽等のデジタル著作物であるコンテンツを取得し、利用する装置である。
【００３９】
一般にインターネット等の公衆ネットワークを利用するコンテンツ配信システムでは、サービスに契約していないユーザに対してはコンテンツを利用できなくするため、コンテンツを暗号化し伝送する。一方、サービスに契約している正規ユーザは、次に説明する処理により前記暗号化されたコンテンツの利用が可能となる。正規ユーザはデジタルコンテンツ再生装置２００を操作し、利用したいコンテンツに対応するライセンスＬ３００（図３に示す）をサーバ２０１から取得する。この際、必要であれば課金サーバ（図示せず）により課金処理を行い、コンテンツの利用料金を支払う。課金処理が終了した後、サーバ２０１はデジタルコンテンツ再生装置２００に対しライセンスＬ３００の発行を行う。
【００４０】
以下、図３で示すライセンスの構成について説明する。ライセンスＬ３００は、ライセンスの種別を識別するライセンスＩＤ（Ｌ３０１）と、このライセンスが対応づけられたコンテンツＩＤ（Ｌ３０２）と、コンテンツの暗号化処理に利用したコンテンツ鍵Ｌ３０３と、コンテンツの利用方法が記述される利用条件Ｌ３０４とから成る。
【００４１】
図３に示すライセンスＬ３００は、利用条件Ｌ３０４としてコンテンツの利用回数Ｌ３０５と、１回の利用と判定されるまでの閾値である１回利用閾値Ｌ３０６が記述された例である。これは例えば利用回数Ｌ３０５に１回と記述してあれば、コンテンツＩＤ（Ｌ３０２）で指定されるコンテンツの利用が１回だけ許可される。また、１回利用閾値Ｌ３０６に例えば１０秒と記述されている場合、コンテンツＩＤ（Ｌ３０２）で指定されるコンテンツの利用が１０秒を越えた時点で１回利用されたと判定されるライセンスである。換言すれば、コンテンツＩＤ（Ｌ３０２）で指定されるコンテンツの利用が１０秒未満であれば１回利用と判定されないライセンスであるともいえる。なお、ここでは利用条件として１回利用閾値が指定された回数指定の場合について説明したが、そのほかにも、利用できる時間を指定、利用できる期間を指定するといった利用条件の設定が可能である。以後、このような１回利用閾値が記述された回数指定ライセンスのことを１回利用閾値付き回数指定ライセンスと呼ぶこととする。
【００４２】
デジタルコンテンツ再生装置２００は、コンテンツを利用する際にライセンスＬ３００をサーバ２０１から取得し、利用条件Ｌ３０４に記述された利用条件から現在ユーザがそのコンテンツを利用可能であるか判断する。例えば１回利用できる権利が残っているか判断し、利用可能であると判定された場合、デジタルコンテンツ再生装置２００は、コンテンツ鍵Ｌ３０３をライセンスＬ３００から取得し、サーバ２０１から配信される暗号化コンテンツを復号し利用する。
【００４３】
コンテンツ配信サービスでは、コンテンツの暗号化に用いる暗号方式は一般的なものでよい。特に本実施の形態では、コンテンツの暗号化にはＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）と呼ばれるブロック暗号を使用する。ＡＥＳは１２８ビット、１９２ビット、２５６ビットの鍵ビット長が利用できるが、ここでは１２８ビット長の鍵を利用する。ＡＥＳのようなブロック暗号は、１つの鍵により暗号化、復号処理を行う。なお、本実施の形態では、使用する暗号方式をＡＥＳ、その鍵のビット長を１２８ビットとしているが、これは請求の範囲を限定するものではなく、それ以外の暗号化方式、ビット長を用いることも可能である。
【００４４】
デジタルコンテンツ再生装置２００は、コンテンツの復号、伸張処理を行う再生モジュール１００と、ライセンスの解釈や蓄積を行うライセンス制御モジュール５００と、再生モジュール１００とライセンス制御モジュール５００とを制御し、ライセンス制御モジュール５００から再生モジュール１００へのメッセージの転送を行う再生装置制御モジュール４００とから成る。なお、本発明の請求項記載の復号部は再生モジュール１００に、ライセンス制御部はライセンス制御モジュール５００に対応する。以下、各モジュールの構成について説明する。
【００４５】
まず図１に示す再生モジュール１００の構成図を説明する。
【００４６】
再生モジュール１００は、暗号化コンテンツや暗号化メッセージをＡＥＳにより暗号化、復号処理、および受信メッセージのＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）を計算する暗号復号部１０１と、時間の計測を行うタイマー１０２と、暗号復号部１０１で復号処理およびＭＡＣ計算に使用される鍵を記憶する鍵記憶部１０３と、鍵記憶部１０３に格納されている鍵の利用可能時間の計測を行う鍵利用可能時間計測部１０４と、再生モジュール１００の各機能部の制御や通信処理を行う制御部１０５と、復号されたコンテンツの伸張処理を行う伸張処理部１０６と、ライセンス制御モジュール５００との暗号化通信に使用する予め共有された秘密鍵を格納してある共通鍵１記憶部１０７と、再生モジュール１００が受信するメッセージの解釈を行うメッセージ処理部１０８と、ライセンス制御モジュール５００との通信の順序を記憶するシーケンス番号記憶部１０９とから構成される。ＭＡＣは、詳しくは非特許文献１に記述されているが、メッセージを暗号方式の処理ビットサイズに合わせたブロックに分割し、ブロック単位で暗号化処理を行い、最後のブロックを暗号化処理した結果を再度暗号化処理した値であり、メッセージの改竄検出などに使用するものである。
【００４７】
次に図４に示す再生装置制御モジュール４００の構成図を説明する。
【００４８】
再生装置制御モジュール４００は、再生装置制御モジュール４００の各機能部と、再生モジュール１００およびライセンス制御モジュール５００とを制御する再生装置制御部４０１と、コンテンツの再生時間を計測するタイマー４０２と、ライセンス制御モジュール５００に対するメッセージの作成、ライセンス制御モジュール５００からの応答メッセージの解釈および再生モジュール１００へのメッセージを抽出するメッセージ処理部４０３とから構成される。
【００４９】
次に図５に示すライセンス制御モジュール５００の構成図を説明する。
【００５０】
ライセンス制御モジュール５００は、再生モジュール１００との暗号化通信に使用する予め共有された秘密鍵を格納してある共通鍵１記憶部５０１と、ＡＥＳによるメッセージの暗号化、復号処理やメッセージのＭＡＣ計算を行う暗号復号部５０２と、ライセンス制御モジュール５００の各機能部の制御や通信処理を行う制御部５０３と、再生装置制御モジュール４００からのメッセージの解釈および再生装置制御モジュール４００と再生モジュール１００へのメッセージを作成するメッセージ処理部５０４と、ライセンスの解釈および権利の消費処理を行うライセンス処理部５０５と、ライセンスが蓄積されているライセンス蓄積部５０６と、再生モジュール１００との通信の順序を記憶するシーケンス番号記憶部５０７とから構成される。
【００５１】
次に各モジュール間で送受信されるメッセージの構成について説明する。メッセージは、再生装置制御モジュール４００からライセンス制御モジュール５００に対して処理を要求する鍵セット要求メッセージＭ６００および延長要求メッセージＭ６１０と、ライセンス制御モジュール５００から再生装置制御モジュール４００への前記要求メッセージに対する応答である鍵セット要求応答メッセージＭ７００、延長要求応答メッセージＭ７１０およびエラーメッセージＭ７２０とからなる。なお、エラーメッセージＭ７２０以外の前記応答メッセージには、ライセンス制御モジュール５００から再生モジュール１００への暗号化メッセージが内部に格納されており、これを受け取った再生装置制御モジュール４００は、前記再生モジュール１００へのメッセージを分離し、再生モジュール１００へ送信する。
【００５２】
まず再生装置制御モジュール４００からライセンス制御モジュール５００へ送信されるメッセージの構成について図６を参照して説明する。
【００５３】
メッセージＭ６００は、再生装置制御モジュール４００がライセンス制御モジュール５００に対し、再生モジュール１００への鍵セットを要求する鍵セット要求メッセージであり、メッセージの種別を表す鍵セット要求メッセージＩＤ（Ｍ６０１）と、使用するライセンスのＩＤを格納するライセンスＩＤ（Ｍ６０２）とから構成される。
【００５４】
メッセージＭ６１０は、再生装置制御モジュール４００がライセンス制御モジュール５００に対し、再生モジュール１００が保持する鍵利用可能時間の延長を要求する延長要求メッセージであり、メッセージの種別を表す延長要求メッセージＩＤ（Ｍ６１１）と、使用するライセンスのＩＤを格納するライセンスＩＤ（Ｍ６０２）と、コンテンツの利用時間を格納したコンテンツ総時間Ｍ６１２とから構成される。本延長メッセージは、鍵セット要求メッセージＭ６００でセットされた鍵利用可能時間を延長するメッセージであるため、指定するライセンスＩＤは鍵セット要求メッセージＭ６００と同一のライセンスＩＤ（Ｍ６０２）を指定する。
【００５５】
次にライセンス制御モジュール５００から再生装置制御モジュール４００へ対して送信される応答メッセージの構成について図７を参照しながら説明する。
【００５６】
鍵セット要求応答メッセージＭ７００は、鍵セット要求メッセージＭ６００に対する応答メッセージであり、再生装置制御モジュール４００へ対するメッセージと、再生モジュール１００への鍵セットメッセージＭ７０３から成る。
【００５７】
再生装置制御モジュール４００に対するメッセージは、メッセージの種別を表す鍵セット要求メッセージＩＤ（Ｍ７０１）と、セットするコンテンツ鍵Ｍ７０６が利用できる時間を格納する鍵利用可能時間Ｍ７０２とから成る。
【００５８】
再生モジュール１００に対する鍵セットメッセージＭ７０３は、鍵セットメッセージであることを示す鍵セットメッセージＩＤ（Ｍ７０４）と、メッセージの順番を管理する為の番号を格納したシーケンス番号Ｍ７０５と、コンテンツを復号するコンテンツ鍵が格納されたコンテンツ鍵Ｍ７０６と、コンテンツ鍵が利用できる時間を格納する鍵利用可能時間Ｍ７０７と、メッセージの改竄検出の為にメッセージ（Ｍ７０４〜Ｍ７０７）のＭＡＣ値を格納するＭＡＣ値Ｍ７０８とから成る。鍵利用可能時間Ｍ７０７は、鍵利用可能時間Ｍ７０２と同じ値が格納される。本メッセージは、デジタルコンテンツ再生装置２００内の信号線により伝送されるためバス信号を監視することでメッセージ内のデータをユーザが取得・改竄できる可能性がある。これによりコンテンツ鍵がユーザに知られてしまうと、暗号化コンテンツが復号され不正に利用される危険性がある。これを防止する為、鍵セットメッセージＭ７０３では、少なくともＭ７０５〜Ｍ７０８まで暗号化処理される。従って、再生装置制御モジュール４００は鍵利用可能時間Ｍ７０７に格納された値を取得することが出来ない為、別途同一情報を鍵利用可能時間Ｍ７０２に格納している。
【００５９】
延長要求応答メッセージＭ７１０は、延長要求メッセージＭ６１０に対する応答メッセージであり、メッセージの種別を表す延長要求メッセージＩＤ（Ｍ７１１）と、再生モジュール１００が保持する鍵利用可能時間の延長を行う延長メッセージＭ７１２とから成る。
【００６０】
再生モジュール１００への延長メッセージＭ７１２は、メッセージの種別を表す延長メッセージＩＤ（Ｍ７１３）と、メッセージの順番を管理する為の番号を格納したシーケンス番号Ｍ７１４と、延長する時間を格納する鍵利用可能時間Ｍ７１５と、メッセージの改竄検出の為にメッセージ（Ｍ７１３〜Ｍ７１５）のＭＡＣ値を格納するＭＡＣ値Ｍ７１６とから成る。延長メッセージＭ７１２についてもユーザからの不正改竄等を防止するため、少なくともＭ７１４〜Ｍ７１６の情報が暗号処理される。
【００６１】
エラーメッセージＭ７２０は、鍵セット要求メッセージＭ６００に対する応答メッセージであり、エラーを再生装置制御モジュール４００へ通知する為に利用される。エラーメッセージＭ７２０は、エラーメッセージＩＤ（Ｍ７２１）と、エラーの種類を識別するエラー値を格納するエラーステータスＭ７２２とからなる。
【００６２】
以降、デジタルコンテンツ再生装置２００におけるコンテンツの利用にかかる処理を説明する。
【００６３】
＜１＞  コンテンツ利用における全体処理
ライセンス制御モジュール５００は、予め１回利用閾値付き回数指定ライセンスをサーバ２０１から取得し、ライセンス蓄積部５０６に格納しているとする。また、再生モジュール１００とライセンス制御モジュール５００間における暗号化通信を行う為の通信用鍵である共通鍵１の共有処理は既に行われているものとする。この鍵共有の方法としては一般的な手法でよく、例えば非特許文献１に記載の公開鍵暗号を利用したＤＨ（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）鍵共有プロトコルなどがある。またこの鍵共有の際に、再生モジュール１００とライセンス制御モジュール５００のシーケンス番号記憶部（１０９、５０７）に格納されている値を１で初期化するものとする。以上の前提条件のもと、デジタルコンテンツ再生装置２００における１回利用閾値付きライセンスを使用した、コンテンツ利用の全体処理ついて図８を参照しながら説明する。
【００６４】
まず、再生装置制御モジュール４００がユーザからコンテンツの利用要求を受けた場合、後述する鍵セット処理プロセスＳＴ８００にて、再生モジュール１００の鍵記憶部１０３にコンテンツを復号するためのコンテンツ鍵をセットする。さらに鍵利用可能時間計測部１０４に、１回利用閾値をそのコンテンツ鍵の鍵利用可能時間としてセットする。
【００６５】
次にＳＴ８０１において、デジタルコンテンツ再生装置２００は１回利用閾値以上の時間にわたりコンテンツの利用を行うのかユーザに問い合わせるため、例えば画面に「延長しますか？」等の文字を表示し、ユーザからの指示を待ちつつコンテンツの利用を行う。
【００６６】
ＳＴ８０２では、例えばユーザがリモコン等により、コンテンツの利用を停止する要求をデジタルコンテンツ再生装置２００に対して指示しているか判定する。指示されていない場合にはＳＴ８０３へ進み、指示されている場合にはコンテンツの利用を終了する。
【００６７】
ＳＴ８０３では、ユーザがリモコン等によりコンテンツの利用延長を行うことを指示しているか判定する。指示されていない場合には、コンテンツ利用プロセスＳＴ８０４にてコンテンツの利用処理を継続する。指示されている場合には、延長処理プロセスＳＴ８０５へ進み鍵利用可能時間の延長処理を行う。ここではユーザは１回利用閾値付き回数指定ライセンスを利用するたびに延長を指示する必要があるが、予めデフォルト値として「延長する」という指示を再生装置制御モジュール４００に対して与えるようデジタルコンテンツ再生装置２００を設定しておく方法もある。
【００６８】
ＳＴ８０４では、詳しくは後述するコンテンツ利用プロセスにて鍵利用可能時間の減算処理を行う。減算処理により鍵利用可能時間が経過した場合には、再生モジュール１００の鍵記憶部１０３に格納してあるコンテンツ鍵を消去し、コンテンツの利用を終了する。
【００６９】
ＳＴ８０３で延長指示があった場合にはＳＴ８０５へ進み、詳しくは後述するが、再生モジュール１００にコンテンツを１回利用できる長さ分だけの鍵利用可能時間を設定する。
【００７０】
ＳＴ８０５にて鍵利用可能時間を延長した後、コンテンツを１回利用する為にそれ以上鍵利用可能時間を延長する必要は無いため、ＳＴ８０６にて画面から「延長しますか？」等の文字を消去する。この後、同一コンテンツの利用が終了するまでＳＴ８０３の延長指示の判定動作を無効化し、延長指示を受信しないようにする。従って以後、ＳＴ８０２、ＳＴ８０４の処理が繰り返されることとなる。
【００７１】
以降、鍵セット処理プロセスＳＴ８００、コンテンツ利用プロセスＳＴ８０４および延長処理プロセスＳＴ８０５の各処理について説明する。
【００７２】
＜２＞  鍵セット処理プロセスＳＴ８００
最初に図９を参照して、鍵セット処理プロセスＳＴ８００で行われる処理について説明する。
【００７３】
ＳＴ９０１にて再生装置制御モジュール４００の再生装置制御部４０１は、メッセージ処理部４０３に対し利用するライセンスＩＤをセットし、ライセンス制御モジュール５００への鍵セット要求メッセージＭ６００の作成を指示する。メッセージ処理部４０３は、メッセージＩＤに鍵セット要求メッセージＩＤ（Ｍ６０１）を格納し、再生装置制御部４０１からセットされたライセンスＩＤをライセンスＩＤ（Ｍ６０２）へ格納することで鍵セット要求メッセージを作成したのち、再生装置制御部４０１へ返信する。再生装置制御部４０１は、取得したメッセージをライセンス制御モジュール５００に対して送信する。
【００７４】
ライセンス制御モジュール５００では、鍵セット要求メッセージＭ６００を受信した後、応答メッセージ作成プロセスＳＴ９０２にて鍵セット要求応答メッセージＭ７００の作成および暗号化処理を行い、再生装置制御モジュール４００へ対して返信する。なお、応答メッセージ作成プロセスＳＴ９０２の詳細については後述する。
【００７５】
ＳＴ９０３にて再生装置制御部４０１は、鍵セット要求応答メッセージＭ７００をメッセージ処理部４０３へセットし、エラーメッセージＭ７２０であるか否か判定する。エラーメッセージＭ７２０である場合、再生装置制御部４０１はエラーの理由をメッセージ処理部４０３から取得し、ユーザの利用要求に対する処理が行えないことを画面に表示し、ユーザに通知する。エラーメッセージＭ７２０でない場合、再生装置制御部４０１は、メッセージ処理部４０３から、再生モジュール１００へ送信する暗号化された鍵セットメッセージＭ７０３、およびコンテンツ鍵Ｍ７０５に格納されたコンテンツ鍵が利用できる時間である鍵利用可能時間Ｍ７０２を取得する。メッセージ処理部４０３では、セットされた鍵セット要求応答メッセージＭ７００のメッセージＩＤが、鍵セット要求応答メッセージＩＤ（Ｍ７０４）であることを確認したのち、鍵利用可能時間Ｍ７０２および暗号化された鍵セットメッセージＭ７０３を再生装置制御部４０１に対して戻す。再生装置制御部４０１は、暗号化された鍵セットメッセージＭ７０３を再生モジュール１００に対して送信する。送信後、再生装置制御部４０１は、タイマー４０２と、前記取得した鍵利用可能時間Ｍ７０２との値からコンテンツ鍵が利用できる残時間を監視しつつコンテンツの利用を行う。残時間が０となった場合、再生モジュール１００から前記鍵セットメッセージＭ７０３によってセットされたコンテンツ鍵が削除され、コンテンツが利用できなくなるため、コンテンツの利用を停止し、画面に表示してある「延長しますか？」等の文字を消す。
【００７６】
ＳＴ９０４において再生モジュール１００は、メッセージ処理プロセスＳＴ９０４にてメッセージを処理し、コンテンツ鍵Ｍ７０７を鍵記憶部１０３へ、コンテンツ鍵の鍵利用可能時間Ｍ７０６を鍵利用可能時間計測部１０４へ格納する。メッセージ処理プロセスＳＴ９０４の処理については後述する。
【００７７】
＜３＞  コンテンツ利用プロセスＳＴ８０４
これまでの処理を行うことで、再生モジュール１００にはコンテンツ鍵とその鍵利用可能時間がセットされ、暗号化コンテンツの復号が可能となりコンテンツが利用できる。コンテンツ利用プロセスＳＴ８０４では、復号したコンテンツを、伸張処理部１０６にて伸張処理することで利用する。またコンテンツの復号処理と同時に、コンテンツ鍵の利用可能時間である鍵利用可能時間の減算処理を行う。本発明の特徴は鍵利用可能時間によりコンテンツ鍵が利用できる時間を制御することであることから、コンテンツ利用プロセスＳＴ８０４では伸張処理の説明については省略する。以下、図１０を参照して、この鍵利用可能時間の減算処理について説明を行う。
【００７８】
まずＳＴ１００１にて鍵利用可能時間計測部１０４は、暗号復号部１０１において現在コンテンツの復号処理が行われているか否かの判定を行う。この判定は、暗号復号部１０１と制御部１０５からの通知により行われる。具体的には、制御部１０５がコンテンツの復号処理を開始する旨を鍵利用可能時間計測部１０４に通知し、かつ暗号復号部１０１が復号処理中である旨を鍵利用可能時間計測部１０４に対して通知された場合にコンテンツの復号処理中であると判定する。ここで暗号復号部１０１においてコンテンツの復号処理を行っていない場合、このコンテンツ利用プロセスを終了しＳＴ８０２に戻る。
【００７９】
復号処理中である場合、ＳＴ１００２にて鍵利用可能時間計測部１０４は、タイマー１０２からのクロックに同期させ、内部に保持されている鍵利用可能時間の減算処理を行う。ＳＴ１００３にて鍵利用可能時間計測部１０４は、内部に保持されている鍵利用可能時間の残時間があるかチェックする。残時間がある場合にはコンテンツ利用プロセスの処理を終了し再度ＳＴ８０２の処理に戻る。残時間がなくなった場合には、ＳＴ１００４に進む。
【００８０】
ＳＴ１００４にて鍵利用可能時間計測部１０４は、制御部１０５に対し鍵利用可能時間が経過した旨を通知する。
【００８１】
ＳＴ１００５にて制御部１０５は、鍵利用可能時間計測部１０４からの通知に基づき、鍵記憶部１０３に格納されているコンテンツ鍵を削除し、コンテンツの利用を終了する。この鍵削除により、再生モジュール１００の内部にコンテンツ鍵が残留することを防いでいる。
【００８２】
なお、本実施の形態におけるコンテンツ鍵が利用できる期間を計測する手段として時間を用いているが、他にも利用する長さを計測できる値であればよく、例えばコンテンツの復号したデータ量により閾値を設定する方法などが挙げられる。その際には、タイマー１０２の代わりにコンテンツを復号したデータ量を計測する手段を用いる。
【００８３】
＜４＞  延長処理プロセスＳＴ８０５
１回利用閾値付き回数指定ライセンスを利用する場合、再生装置制御モジュール４００はＳＴ８０１にて画面に延長利用するか否かの問い合わせをユーザにする。ユーザはリモコン等により延長要求を行い、コンテンツを１回利用する旨を再生装置制御モジュール４００に対して通知する。通知を受けた再生装置制御モジュール４００は、延長処理プロセスＳＴ８０５にて再生モジュール１００にセットした鍵利用可能時間の延長処理を実行する。以下、図１１を参照して延長処理プロセスＳＴ８０４について説明する。
【００８４】
ＳＴ１１０１にて再生装置制御部４０１は、メッセージ処理部４０３に対し利用するコンテンツの総時間、および鍵セット要求メッセージ作成時と同一のライセンスＩＤをセットし、ライセンス制御モジュール５００へ送信する延長要求メッセージＭ６１０の作成を指示する。メッセージ処理部４０３は、メッセージＩＤに延長要求メッセージＩＤ（Ｍ６１１）を格納し、再生装置制御部４０１からセットされたライセンスＩＤをライセンスＩＤ（Ｍ６０２）に格納し、同セットされたコンテンツの総時間をコンテンツ総時間Ｍ６１２に格納することで延長要求メッセージを作成し、再生装置制御部４０１に返信する。再生装置制御部４０１は取得したメッセージをライセンス制御モジュール５００に対して送信する。
【００８５】
ＳＴ９０２にてライセンス制御モジュール５００は、延長要求メッセージＭ６１０を受信したのち、延長要求応答メッセージＭ７１０の作成、暗号化処理した後、再生装置制御モジュール４００へ対して返信する。なお、応答メッセージ作成プロセスＳＴ９０２の説明については後述する。
【００８６】
ＳＴ１１０２にて再生装置制御部４０１は、延長要求応答メッセージＭ７１０をメッセージ処理部４０３へセットし、再生モジュール１００に対する暗号化された延長メッセージＭ７１２を取得する。メッセージ処理部４０３は、セットされたメッセージのＩＤが延長要求応答メッセージＩＤ（Ｍ７１１）であることを確認した後、再生装置制御部４０１に対して暗号化された延長メッセージＭ７１２を返信する。再生装置制御部４０１は、前記取得したメッセージを再生モジュール１００に対して送信する。
【００８７】
再生モジュール１００は、再生装置制御モジュール４００から送信されたメッセージを受信した後、メッセージ処理プロセスＳＴ９０４にて鍵利用可能時間の延長処理を行う。メッセージ処理プロセスＳＴ９０４の説明については後述する。
【００８８】
次に応答メッセージ作成プロセスＳＴ９０２およびメッセージ処理プロセスＳＴ９０４の各処理について説明する。
【００８９】
＜５＞  応答メッセージ処理プロセスＳＴ９０２
ライセンス制御モジュール５００における応答メッセージ処理プロセスＳＴ９０２について図１２を参照して説明する。この処理では受信する鍵セット要求メッセージＭ６００、延長要求メッセージＭ６１０のそれぞれについての応答メッセージの作成処理を行う。
【００９０】
まずＳＴ１２０１にて制御部５０３は、受信したメッセージをメッセージ処理部５０４へセットし、ライセンスＩＤ（Ｍ６０２）を取得する。制御部５０３は、前記取得したライセンスＩＤに対応するライセンスＬ３００をライセンス蓄積部５０６から取得する。
【００９１】
ＳＴ１２０２にて制御部５０３は、取得したライセンスＬ３００をライセンス処理部５０５へセットし、ライセンスが利用可能な状態であるかのチェックを行う。例えば、利用回数Ｌ３０５をチェックし利用が可能か判定する。利用可能である場合、ＳＴ１２０３に進む。例えば１回だけ利用可能なライセンスで、既に１回利用している場合には利用不可と判定され、ＳＴ１２１０に進み、エラーメッセージの作成を行う。この場合、エラーメッセージのエラーステータスＭ７２２には、「当該ライセンスは利用できない」を示すエラー値を格納し、メッセージＩＤとしてエラーメッセージＩＤを格納したエラーメッセージを作成し、再生装置制御モジュール５００に対して返信する。
【００９２】
ＳＴ１２０３にて制御部５０３は、ライセンス処理部５０５からコンテンツ鍵Ｌ３０３および１回利用閾値Ｌ３０６で指定される時間を取得する。
【００９３】
ＳＴ１２０４にて制御部５０３は、メッセージ処理部５０４から受信メッセージのメッセージＩＤを取得する。メッセージＩＤが鍵セット要求メッセージＩＤ（Ｍ６０１）である場合にはＳＴ１２０５へ進み、延長要求メッセージＩＤ（Ｍ６１１）である場合にはＳＴ１２０６へ進む。まずメッセージＩＤが鍵セット要求メッセージＩＤ（Ｍ６０１）である場合の説明を行う。
【００９４】
ＳＴ１２０５にて制御部５０３は、前記取得したコンテンツ鍵および１回利用閾値時間をメッセージ処理部５０４へセットし、再生モジュール１００への鍵セットメッセージＭ７０３のＭＡＣ値Ｍ７０８以外のメッセージ作成を指示する。メッセージ処理部５０４は、鍵セットメッセージＩＤをＭ７０４へ格納し、シーケンス番号記憶部５０７からシーケンス番号を取得し、シーケンス番号Ｍ７０５へ格納し、前記セットされたコンテンツ鍵をコンテンツ鍵Ｍ７０６へ格納し、前記セットされた１回利用閾値時間を鍵利用可能時間Ｍ７０７へ格納する。この後メッセージ処理部５０４は、シーケンス番号記憶部５０７に記憶してあるシーケンス番号を１だけ増加する。
【００９５】
ＭＡＣ値Ｍ７０８を除いたメッセージの作成が完了した後、メッセージ処理部５０４は制御部５０３に対しメッセージを戻す。制御部５０３は、共通鍵１記憶部５０１から共通鍵１を取得し、暗号復号部５０２へセットする。その後、取得した前記メッセージのＭＡＣ計算を暗号復号部５０２で行う。
【００９６】
ＭＡＣ計算が完了した後、制御部５０３はＭＡＣ値をメッセージ処理部５０４へセットし、鍵セットメッセージＭ７０３の作成を完了させる。メッセージ処理部５０４は、セットされたＭＡＣ値をＭＡＣ値Ｍ７０８へ格納することで鍵セットメッセージＭ７０３を完了し、メッセージを制御部５０３に戻す。
【００９７】
次にメッセージＩＤが延長要求メッセージＩＤ（Ｍ６１１）である場合の説明を行う。
【００９８】
ＳＴ１２０６にて制御部５０３は、メッセージ処理部５０４からコンテンツ総時間Ｍ６１２を取得し、コンテンツ総時間Ｍ６１２およびＳＴ１２０３にて取得した１回利用閾値時間をメッセージ処理部５０４へセットし、ＭＡＣ値Ｍ７１６を除いた再生モジュール１００への延長メッセージＭ７１２の作成を指示する。メッセージ処理部５０４は、メッセージＩＤとして延長メッセージＩＤ（Ｍ７１３）を格納し、シーケンス番号記憶部５０７からシーケンス番号を取得し、シーケンス番号Ｍ７１４へ格納し、セットされたコンテンツ総時間から１回利用閾値時間を引いた時間を鍵利用可能時間Ｍ７１５へ格納することでＭＡＣ値Ｍ７１６を除いた延長メッセージＭ７１２を作成し、制御部５０３へ戻す。ここで１回利用する権利とは、コンテンツの総時間だけ利用できるとした。従って、再生モジュール１００へセットする鍵利用可能時間の最大値はコンテンツの総時間である必要がある。従って、ここでは前回セットした１回利用閾値時間分を除いた時間を延長する時間としている。
【００９９】
制御部５０３は、ＭＡＣ値計算を行うため、ＳＴ１２０３で取得したコンテンツ鍵を暗号復号部５０２にセットし、前記取得した延長メッセージＭ７１２のＭＡＣ値を暗号復号部５０２にて計算する。制御部５０３は計算したＭＡＣ値を再度メッセージ処理部５０４へセットし、延長メッセージＭ７１２の作成を完了させる。メッセージ処理部５０４は、セットされたＭＡＣ値をＭＡＣ値Ｍ７１６へ格納することで延長メッセージＭ７１２の作成を完了し、メッセージを制御部５０３に戻す。
【０１００】
ＳＴ１２０７にて制御部５０３は、ライセンス処理部５０５に対し、１回利用権利の消費処理を指示し、処理したライセンスをライセンス処理部５０５より取得し、ライセンス蓄積部５０６へ格納する。１回利用権利の消費処理とは、例えば利用回数Ｌ３０５に３回利用可能と記述してあるライセンスに対し、１回分の権利の減算処理を行い、２回利用可能と変更することである。
【０１０１】
次にこれまでに作成した再生モジュール１００に対するメッセージの暗号化処理を行う。作成したメッセージが鍵セットメッセージＭ７０３である場合には暗号復号部５０２には共通鍵１が、作成したメッセージが延長メッセージＭ７１２である場合には暗号復号部５０２にコンテンツ鍵がセットされている。ＳＴ１２０８ではこれらの鍵を使用してメッセージの暗号化処理を行う。具体的には、作成したメッセージのＩＤ（鍵セットメッセージＩＤ（Ｍ７０４）、延長メッセージＩＤ（Ｍ７１３））以外の部分（Ｍ７０５〜Ｍ７０８、Ｍ７１４〜Ｍ７１６）を暗号復号部５０２にて暗号化処理する。
【０１０２】
最後にＳＴ１２０９にて制御部５０３は、暗号化した再生モジュール１００へのメッセージをメッセージ処理部５０４へセットし、受信メッセージに対応した応答メッセージの作成を指示する。メッセージ処理部５０４では、セットされたメッセージのメッセージＩＤ（Ｍ７０４もしくはＭ７１３）から、作成する応答メッセージが鍵セット要求応答メッセージＭ７００か、延長要求応答メッセージＭ７１０であるか判断する。鍵セット要求応答メッセージＭ７００である場合、前記セットされた１回利用閾値時間を鍵利用可能時間Ｍ７０２に格納し、メッセージＩＤとして鍵セット要求応答メッセージＩＤ（Ｍ７０１）を格納し、前記セットされた暗号化された再生モジュール１００へのメッセージを鍵セットメッセージＭ７０３へ格納することで、再生装置制御モジュール４００への鍵セット要求応答メッセージＭ７００を作成する。これに対して延長要求応答メッセージＭ７１０の作成を行う場合には、メッセージＩＤとして延長要求応答メッセージＩＤ（Ｍ７１１）を格納し、前記セットされた暗号化された再生モジュール１００へのメッセージを延長メッセージＭ７１２へ格納することで、再生装置制御モジュール４００への延長要求応答メッセージＭ７１０を作成する。
【０１０３】
以上作成された応答メッセージを制御部１０５はメッセージ処理部５０４から取得し、再生装置制御モジュール４００に対して返信する。
【０１０４】
次に、再生モジュール１００におけるメッセージ処理プロセスＳＴ９０７について、図１３を参照して説明する。
【０１０５】
＜６＞  メッセージ処理プロセスＳＴ９０４
ＳＴ１３０１にて制御部１０５は、受信したメッセージのメッセージＩＤ（Ｍ７０４、Ｍ７１３）をチェックする。メッセージＩＤが鍵セットメッセージＩＤ（Ｍ７０４）であればＳＴ１３０２に進み、延長メッセージＩＤ（Ｍ７１３）である場合にはＳＴ１３０８へ進む。
【０１０６】
まず受信メッセージが鍵セットメッセージＭ７０３であった場合の説明を行う。
【０１０７】
ＳＴ１３０２にて制御部１０５は、共通鍵１記憶部１０７から共通鍵１を取得し、鍵記憶部１０３へセットする。
【０１０８】
ＳＴ１３０３にて制御部１０５は、鍵セットメッセージＭ７０３の暗号化部分（Ｍ７０４〜Ｍ７０８）を暗号復号部１０１にて復号処理する。
【０１０９】
ＳＴ１３０４にて制御部１０５は、復号した鍵セットメッセージＭ７０３をメッセージ処理部１０８へセットし、シーケンス番号のチェックを指示する。メッセージ処理部１０８では、セットされたメッセージからシーケンス番号Ｍ７０５を取得する。次に内部シーケンス番号記憶部１０９からシーケンス番号を読み出し、両者を比較する。番号が一致する場合、制御部１０５に対し真を返し、一致しない場合には偽を返す。
【０１１０】
制御部１０５は、メッセージ処理部１０８から返された結果が偽であればメッセージ処理プロセスを終了し、真であればＳＴ１３０５へ進む。
【０１１１】
ＳＴ１３０５では、受信したメッセージが改竄されていないかチェックを行う。制御部１０５は、メッセージ処理部１０８からＭＡＣ値Ｍ７０８を除いたメッセージを取得する。次に暗号復号部１０１で前記取得メッセージのＭＡＣ計算を行う。この際に使用する鍵は、ＳＴ１３０２でセットした共通鍵１である。
【０１１２】
ＳＴ１３０６にて、制御部１０５は前記計算したＭＡＣ値をメッセージ処理部１０８へセットし、改竄チェックを指示する。メッセージ処理部１０８は、セットされたＭＡＣ値と、前記セットされた鍵セットメッセージのＭＡＣ値Ｍ７０８を比較する。一致しなかった場合、制御部に偽を返し、一致した場合には真を返した後、シーケンス番号記憶部１０９に格納されたシーケンス番号を１だけ増加させる。
【０１１３】
制御部１０５は、メッセージ処理部１０８から返された結果が偽であればメッセージ処理プロセスを終了し、真であればＳＴ１３０７へ進む。
【０１１４】
ＳＴ１３０７では、制御部１０５はメッセージ処理部１０８からコンテンツ鍵Ｍ７０６を取得し、鍵記憶部１０３へセットする。
【０１１５】
次に受信メッセージが延長メッセージＭ７１２であった場合の説明を行う。
【０１１６】
制御部１０５は、受信した延長メッセージＭ７１２を復号処理する必要がある。本メッセージを受信した場合、再生モジュール１００はコンテンツを復号・伸張処理している最中であり、鍵記憶部１０３にはコンテンツ鍵が格納されている。延長メッセージＭ７１２はこのコンテンツ鍵を利用して復号処理するが、鍵利用可能時間計測部１０４にセットされた鍵利用可能時間は、コンテンツの復号ができる時間が格納されている。メッセージの復号にかかる時間についても同様に減算処理してしまうと、その分ユーザがコンテンツを利用できる時間が破棄されてしまうこととなる。従って、ＳＴ１３０８にて制御部１０５は鍵利用可能時間計測部１０４に対し、計測を一時停止するよう指示する。
【０１１７】
次にＳＴ１３０９にて制御部１０５は、受信した延長メッセージＭ７１２の暗号化部分（Ｍ７１４〜Ｍ７１６）を暗号復号部１０１にて復号処理する。この際、コンテンツの復号処理は一時途絶えるが、一般的に伸張処理を行う伸張処理部１０６には復号されたコンテンツを蓄える一時記憶領域があり、その領域に一時バッファされたコンテンツを利用することでデジタルコンテンツ再生装置２００の画面上でコンテンツの利用が停止することは回避できる。メッセージの復号処理およびＭＡＣ計算が終了すると、再度コンテンツの復号が再開され、一時記憶領域に復号されたコンテンツがバッファされることとなる。
【０１１８】
ＳＴ１３１０にて制御部１０５は、復号した延長メッセージＭ７１２をメッセージ処理部１０８へセットし、シーケンス番号のチェックを指示する。メッセージ処理部１０８では、セットされたメッセージからシーケンス番号Ｍ７１４を取得する。次に内部シーケンス番号記憶部１０９からシーケンス番号を読み出し、両者を比較する。番号が一致する場合、制御部１０５に対し真を返し、一致しない場合には偽を返す。
【０１１９】
制御部１０５は、メッセージ処理部１０８から返された結果が偽であればメッセージ処理プロセスを終了し、真であればＳＴ１３１１へ進む。
【０１２０】
ＳＴ１３１１では、受信したメッセージが途中で改竄されていないかチェックを行う。制御部１０５は、メッセージ処理部１０８からＭＡＣ値Ｍ７１６を除いたメッセージを取得する。次に暗号復号部１０１で前記取得メッセージのＭＡＣ計算を行う。この際に使用する鍵は、既に鍵記憶部１０３にセットしてあるコンテンツ鍵である。
【０１２１】
ＳＴ１３１２にて、制御部１０５は前記計算したＭＡＣ値をメッセージ処理部１０８へセットし、改竄チェックを指示する。メッセージ処理部１０８は、セットされたＭＡＣ値と、前記セットされた延長メッセージのＭＡＣ値Ｍ７１６を比較する。一致しなかった場合、制御部に偽を返し、一致した場合には真を返した後、シーケンス番号記憶部１０９に格納されたシーケンス番号を１だけ増加させる。
【０１２２】
制御部１０５は、メッセージ処理部１０８から返された結果が偽であればメッセージ処理プロセスを終了し、真であればＳＴ１３１３へ進む。
【０１２３】
次に鍵利用可能時間を設定する。ＳＴ１３１３にて制御部１０５は、メッセージ処理部１０８から鍵利用可能時間を取得する。メッセージ処理部１０８は、セットされているメッセージが鍵セットメッセージである場合には鍵利用可能時間Ｍ７０７を、セットされているメッセージが延長メッセージである場合には鍵利用可能時間Ｍ７１５を制御部１０５へ戻す。制御部１０５は、受信メッセージが鍵セットメッセージＭ７０３である場合には鍵利用可能時間計測部１０４の残鍵利用可能時間を０で初期化にした後、取得した鍵利用可能時間を鍵利用可能時間計測部１０４へセットする。対して受信メッセージが延長メッセージである場合には初期化処理をせずに、そのまま鍵利用可能時間計測部１０４へセットする。鍵利用可能時間計測部１０４は、セットされた鍵利用可能時間を内部で保持している残鍵利用可能時間と足し合わせ、新たな鍵利用可能時間として保持する。
【０１２４】
ＳＴ１３１４にて制御部１０５は、鍵利用可能時間計測部１０４に対し、計測を再開するよう指示する。
【０１２５】
以上の処理により、コンテンツ鍵および鍵利用可能時間が再生モジュール１００へセットされ、コンテンツの復号処理が行えることとなり、利用可能な状態となる。
【０１２６】
なお、本実施の形態における延長メッセージＭ７１０に、コンテンツ鍵を格納することで、再生モジュール１００が受信するメッセージＭ７０３およびＭ７１０を共通化してもよい。共通化により、メッセージ処理部１０８の条件分岐が減り、回路規模を小さくすることが可能となる。
【０１２７】
なお、本実施の形態においては、再生モジュール１００、再生装置制御モジュール４００、ライセンス制御モジュール５００が分離したモジュール構成としているが、再生モジュール１００と再生装置制御モジュール４００とが同一モジュールであっても、再生装置制御モジュール４００とライセンス制御モジュール５００とが同一モジュールであってもよい。
【０１２８】
なお、本実施の形態では、１回利用閾値付き回数指定ライセンスを利用する場合のみを説明しているが、そのほかの累積利用した時間によって利用を制御する累積利用時間指定ライセンスや、有効期間により制御するライセンス等においても実施可能である。例えば、累積利用時間による制御では、再生装置制御モジュール４００がライセンス制御モジュール５００に対して鍵セット要求メッセージＭ６００を送信する際に、再生モジュール１００にセットする鍵の利用可能時間を指定する。ライセンス制御モジュール５００は指定された利用可能時間を鍵利用可能時間として設定したのち、前記利用可能時間分の権利の消費処理を行い、再生モジュール１００へ送信する。継続して利用する場合には、同様に延長要求のメッセージを送信することで、延長処理が行われ、継続しての利用が可能となる。また、有効期間におけるライセンスにおいては、有効期間終了日までの時間を鍵利用可能時間として設定する。
【産業上の利用可能性】
【０１２９】
本発明にかかるデジタルコンテンツ再生装置は、ＩＣカード等の記録媒体においてコンテンツの利用制御を行う際に再生装置内部にセットしたコンテンツ鍵を必ず消去する方式を有し、コンテンツ配信サービスにおけるデジタルコンテンツ再生装置として有用である。
【図面の簡単な説明】
【０１３０】
【図１】再生モジュール１００の構成を示す図
【図２】本発明の実施の形態におけるデジタルコンテンツ再生装置２００の全体構成を示す図
【図３】１回利用閾値付き回数指定ライセンスＬ３００の構成を示す図
【図４】再生装置制御モジュール４００の構成を示す図
【図５】ライセンス制御モジュール５００の構成を示す図
【図６】再生装置制御モジュール４００からライセンス制御モジュール５００に対して送信するメッセージの構成を示す図
【図７】ライセンス制御モジュール５００から再生装置制御モジュール４００に対して送信するメッセージの構成を示す図
【図８】デジタルコンテンツ再生装置２００におけるコンテンツ利用までの概要を示すフローチャート
【図９】再生モジュール１００へコンテンツ鍵および鍵利用可能時間をセットするフローチャート
【図１０】再生モジュール１００においてコンテンツ鍵を削除するフローチャート
【図１１】再生モジュール１００に対して鍵利用可能時間の延長処理を行うフローチャート
【図１２】ライセンス制御モジュール５００が受信したメッセージに対する応答メッセージ作成のフローチャート
【図１３】再生モジュール１００が受信したメッセージからコンテンツ鍵、鍵利用可能時間をセットするフローチャート
【符号の説明】
【０１３１】
１００    再生モジュール
１０１    暗号復号部
１０２    タイマー
１０３    鍵記憶部
１０４    鍵利用可能時間計測部
１０５    制御部
１０６    伸張処理部
１０７    共通鍵記憶部
１０８    メッセージ処理部
１０９    シーケンス番号記憶部
５００    ライセンス制御モジュール
５０２    暗号復号部
５０３    制御部
５０６    ライセンス蓄積部
Ｍ７０３    鍵セットメッセージ
Ｍ７０６    コンテンツ鍵
Ｍ７０７    鍵利用可能時間
Ｍ７１２    延長メッセージ
Ｍ７１５    鍵利用可能時間
【図１】
2005176176.tif 000003
【図２】
2005176176.tif 000004
【図３】
2005176176.tif 000005
【図４】
2005176176.tif 000006
【図５】
2005176176.tif 000007
【図６】
2005176176.tif 000008
【図７】
2005176176.tif 000009
【図８】
2005176176.tif 000010
【図９】
2005176176.tif 000011
【図１０】
2005176176.tif 000012
【図１１】
2005176176.tif 000013
【図１２】
2005176176.tif 000014
【図１３】
2005176176.tif 000015