(57)【要約】【課題】  画像・テキストなどコンテンツ中の個々の構成要素データを相異なる鍵で暗号化したデジタルコンテンツについて、制御対象となる構成要素集合の定義をコンテンツ頒布後にも変更可能とする。【解決手段】  予め、カプセル化されたデジタルコンテンツに当該コンテンツを構成する要素データの集合を定義したプロパティ情報を付加し、当該構成要素集合毎の利用許可コードを記述した利用条件記述を利用許可サーバ１に登録しておく。利用許可サーバ１から当該コンテンツを利用する再生装置２に対して、まずプロパティ情報の更新を行い、利用許可コードを含む利用許可証を配信する。その後、再生装置２は、利用許可コードと引き換えに、当該構成要素集合に含まれる構成要素データの復号鍵を利用許可サーバ１から取得する。【選択図】      図１
2004320821.tif 000002
【特許請求の範囲】
【請求項１】
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記利用許可証を受信した前記再生装置から前記利用許可証中の利用許可コードを含む復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
【請求項２】
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記利用許可証を受信した前記再生装置から、前記利用許可証中の利用許可コード及び自装置で管理しているユーザ情報に基づいて生成した修正利用許可コードを含む復号鍵系列要求と、前記ユーザ情報とが送られてきたとき、前記復号鍵系列要求中の修正利用許可コードと、前記ユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
【請求項３】
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送るという処理を行う前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
【請求項４】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記利用許可証を受信した前記再生装置から前記利用許可証中の利用許可コードを含む復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする利用許可サーバ。
【請求項５】
請求項４記載の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと、前記利用条件記述管理部で管理されている利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする利用許可サーバ。
【請求項６】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記利用許可証を受信した前記再生装置から、前記利用許可証中の利用許可コード及び自装置で管理しているユーザ情報に基づいて生成した修正利用許可コードを含む復号鍵系列要求と、前記ユーザ情報とが送られてきたとき、前記復号鍵系列要求中の修正利用許可コードと、前記ユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする利用許可サーバ。
【請求項７】
請求項６記載の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする利用許可サーバ。
【請求項８】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送るという処理を行う前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする利用許可サーバ。
【請求項９】
請求項８記載の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素集合の利用回数上限値と、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合の利用回数上限値を取得すると共に種を生成し、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存するサーバ側鍵スケジューリング部と、
該サーバ側鍵スケジューリング部が取得した利用回数上限値と該サーバ側鍵スケジューリング部が生成した種とを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当であると判定された場合、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする利用許可サーバ。
【請求項１０】
請求項９記載の利用許可サーバにおいて、
前記サーバ側鍵スケジューリング部は、乱数を用いて種を生成する構成を有することを特徴とする利用許可サーバ。
【請求項１１】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する前記利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とする再生装置。
【請求項１２】
請求項１１記載の再生装置において、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする再生装置。
【請求項１３】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る構成を有することを特徴とする再生装置。
【請求項１４】
請求項１３記載の再生装置において、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする再生装置。
【請求項１５】
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
再生対象とする構成要素集合に対する利用許可証を前記利用許可サーバから受け取っていない場合は、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する前記利用許可サーバに対して、前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とする再生装置。
【請求項１６】
請求項１５記載の再生装置において、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送る利用許可証要求生成部と、
前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存する端末側鍵スケジューリング部と、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っている場合、該利用許可証の受け取り時に前記端末側鍵スケジューリング部が保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする再生装置。
【請求項１７】
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送る処理と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自コンピュータで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせるためのプログラム。
【請求項１８】
ネットワークを介して利用許可サーバと接続されたコンピュータに、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記コンピュータへ送り、前記コンピュータから復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する前記利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送る処理と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る処理とを行わせるためのプログラム。
【請求項１９】
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送る処理と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自コンピュータで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせるためのプログラム。
【請求項２０】
ネットワークを介して利用許可サーバと接続されたコンピュータに、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記コンピュータに送り、前記コンピュータから復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記コンピュータから送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送る処理と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自コンピュータで管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る処理とを行わせるためのプログラム。
【請求項２１】
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存する処理と、
前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自コンピュータで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせるためのプログラム。
【請求項２２】
ネットワークを介して利用許可サーバと接続されたコンピュータに、
再生対象とする構成要素集合に対する利用許可証を前記利用許可サーバから受け取っていない場合は、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記コンピュータへ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記コンピュータから再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する前記利用許可サーバに対して、前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る処理を行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツの利用を制御する技術に関し、特にデジタルコンテンツの利用単位を変更したり、暗号化コンテンツデータの復号鍵の不正頒布を防止できるデジタルコンテンツ利用制御技術に関する。
【背景技術】
【０００２】
従来、この種のデジタルコンテンツ利用制御システムは、コンテンツデータを暗号化した上で配布し、ユーザが一定の金額を支払ったことの証明などと引き換えに復号鍵を与えることで課金などの利用の際の条件を確実に満たすことを求めるものであった（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載されたシステムは、衛星を介して配送されるコンテンツデータを受信するアンテナおよび衛星回線Ｉ／Ｆ部と、ユーザを特定する情報を記録したＩＤカードの読み取り装置と、コンテンツ代金の収集センターへの課金情報送信と暗号化コンテンツデータの復号鍵受信とを電話回線を介して行う通信Ｉ／Ｆ部と、暗号化コンテンツデータを上記通信Ｉ／Ｆ部より得た復号鍵により復号する暗号解読回路と、ユーザとの対話に必要な操作装置および表示装置とを備える。
【０００４】
アンテナおよび衛星回線Ｉ／Ｆ部を通じて受信したコンテンツデータをユーザが利用する際、コンテンツデータ中に記録されている課金情報に従って、課金の承諾を表示装置によりユーザに求める。ユーザが操作装置により課金を承諾すると、当該システムは、通信Ｉ／Ｆ部により代金収集センターに電話回線を介して接続し、上記ＩＤカード中に記録された個人情報とともに課金情報を送信する。代金収集センターは、課金情報および個人情報を受信すると、それと引き換えに上記コンテンツデータの復号鍵を送信する。復号鍵を受信したシステムは、暗号化されたデータを暗号解読回路により復号し、表示装置により復号データを表示する。
【０００５】
また、コンテンツを構成要素データの集合とみなし、構成要素データの部分集合毎に利用可否を制御するシステムも知られている（例えば、特許文献２参照）。
【０００６】
この特許文献２に記載されたシステムは、情報提供サーバと情報端末装置とを備え、当該情報提供サーバは、情報端末装置との通信を行う受信器および送信器と、配布する情報を暗号化する暗号化装置と、様々な情報を蓄積する配布情報データベースとを備える。
【０００７】
配布情報データベースに蓄積された各情報は、一次情報とそれに対するいくつかの差分とから成り、情報端末装置から発せられる利用要求によって、部分的な情報をいくつかのグループに分割して配信することができる。配信の際、情報提供サーバはグループ化された情報に対してグループごとに異なる暗号鍵を用いて暗号化し、情報端末装置に送信する。そして、ユーザが前記情報端末装置を用いてあるグループ化された情報を利用する際、情報提供サーバから当該グループに対する復号鍵を順次与えていくことで、部分的な情報に対して課金を行う。
【０００８】
さらに、上記特許文献２に記載されたシステムのような差分情報によらず、予め任意のデータ集合を定義し、それぞれの集合に対して異なる鍵で暗号化および復号化を行うシステムも知られている（例えば、特許文献３参照）。
【０００９】
この特許文献３に記載されたシステムでは、フォントの利用制御が行われる。フォントは、予め定められたある文字符号の集合に一対一対応しており、各文字符号集合に対して異なる鍵により暗号化され、暗号化されたフォント情報が配布される。このシステムは、暗号化フォント情報を蓄積するフォントデータベースおよびフォント読み取りモジュールと、暗号化フォント情報の復号を行うフォント復号モジュール、復号されたフォントを表示するフォント表示モジュールから構成される。ユーザがあるフォントを表示しようとするとき、前記フォント読み取りモジュールが前記フォントデータベースより暗号化フォント情報を読み取り、前記フォント復号モジュールが当該フォントの属する文字符号集合に基づいて復号鍵を算出し、フォント情報を復号し、前記フォント表示モジュールにより当該フォントが表示される。
【特許文献１】特開平８−２７４７２９号公報
【特許文献２】特開平８−８８５２号公報
【特許文献３】特開平８−２１２１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
第１の問題点は、コンテンツの部分データのグループ構成を、コンテンツ配信後に変更することが困難なことにある。
【００１１】
その理由は、コンテンツ配信時に、グループ毎に暗号鍵および復号鍵の組が一意に定められ、かつ当該暗号鍵および復号鍵の組の変更が原理的に不可能なためである。
【００１２】
第２の問題点は、ユーザによるコンテンツ利用権の不正譲渡が容易なことにある。
【００１３】
その理由は、復号鍵の要求あるいは復号鍵そのものは、ユーザ固有の情報と何ら関係を持たないか、関係があるとしても容易に偽造可能な形式の情報であり、何らかの不正操作により第三者に復号鍵が配布された際に、その復号鍵が不正な方法で入手されたことを確かめる手段がないためである。
【００１４】
第３の問題点は、不正を働こうとする者がいた場合、同一コンテンツの利用回数を確実に制限することが困難なことにある。
【００１５】
その理由は、同一コンテンツの利用に際して、復号鍵の要求は、その利用回数に関わらず、常に一定であるか、あるいは容易に偽造可能なためである。
【００１６】
そこで、本発明の目的は、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにすることにある。
【００１７】
本発明の別の目的は、ユーザによるコンテンツ利用権の不正譲渡を防止することにある。
【００１８】
本発明の更に別の目的は、不正を働こうとする者がいた場合であっても、同一コンテンツの利用回数を確実に制限できるようにすることにある。
【課題を解決するための手段】
【００１９】
本発明にかかる第１のデジタルコンテンツ利用制御方法は、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記利用許可証を受信した前記再生装置から前記利用許可証中の利用許可コードを含む復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とする。
【００２０】
本発明にかかる第２のデジタルコンテンツ利用制御方法は、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記利用許可証を受信した前記再生装置から、前記利用許可証中の利用許可コード及び自装置で管理しているユーザ情報に基づいて生成した修正利用許可コードを含む復号鍵系列要求と、前記ユーザ情報とが送られてきたとき、前記復号鍵系列要求中の修正利用許可コードと、前記ユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とする。
【００２１】
本発明にかかる第３のデジタルコンテンツ利用制御方法は、不正を働こうとする者がいた場合であっても、同一コンテンツの利用回数を確実に制限できるようにするため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツが、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバが、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送るという処理を行う前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とする。
【００２２】
本発明にかかる第１の利用許可サーバは、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記利用許可証を受信した前記再生装置から前記利用許可証中の利用許可コードを含む復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする。
【００２３】
本発明にかかる第２の利用許可サーバは、第１の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと、前記利用条件記述管理部で管理されている利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする。
【００２４】
本発明にかかる第３の利用許可サーバは、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記利用許可証を受信した前記再生装置から、前記利用許可証中の利用許可コード及び自装置で管理しているユーザ情報に基づいて生成した修正利用許可コードを含む復号鍵系列要求と、前記ユーザ情報とが送られてきたとき、前記復号鍵系列要求中の修正利用許可コードと、前記ユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする。
【００２５】
本発明にかかる第４の利用許可サーバは、第３の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする。
【００２６】
本発明にかかる第５の利用許可サーバは、不正を働こうとする者がいた場合であっても、同一コンテンツの利用回数を確実に制限できるようにするため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である利用許可サーバであって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送るという処理を行う前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有することを特徴とする。
【００２７】
本発明にかかる第６の利用許可サーバは、第５の利用許可サーバにおいて、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素集合の利用回数上限値と、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合の利用回数上限値を取得すると共に種を生成し、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存するサーバ側鍵スケジューリング部と、
該サーバ側鍵スケジューリング部が取得した利用回数上限値と該サーバ側鍵スケジューリング部が生成した種とを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当であると判定された場合、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る復号鍵系列生成部とを備えたことを特徴とする。
【００２８】
本発明にかかる第７の利用許可サーバは、第６の利用許可サーバにおいて、
前記サーバ側鍵スケジューリング部は、乱数を用いて種を生成する構成を有することを特徴とする。
【００２９】
本発明にかかる第１の再生装置は、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する前記利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とする。
【００３０】
本発明にかかる第２の再生装置は、第１の再生装置において、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする。
【００３１】
本発明にかかる第３の再生装置は、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る構成を有することを特徴とする。
【００３２】
本発明にかかる第４の再生装置は、第３の再生装置において、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする。
【００３３】
本発明にかかる第５の再生装置は、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムの構成要素である再生装置であって、
再生対象とする構成要素集合に対する利用許可証を前記利用許可サーバから受け取っていない場合は、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有する前記利用許可サーバに対して、前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とする。
【００３４】
本発明にかかる第６の再生装置は、第５の再生装置において、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送る利用許可証要求生成部と、
前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存する端末側鍵スケジューリング部と、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っている場合、該利用許可証の受け取り時に前記端末側鍵スケジューリング部が保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とする。
【００３５】
本発明にかかる第１のプログラムは、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送る処理と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自コンピュータで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせる。
【００３６】
本発明にかかる第２のプログラムは、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
ネットワークを介して利用許可サーバと接続されたコンピュータに、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記コンピュータへ送り、前記コンピュータから復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する前記利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送る処理と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る処理とを行わせる。
【００３７】
本発明にかかる第３のプログラムは、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送る処理と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自コンピュータで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせる。
【００３８】
本発明にかかる第４のプログラムは、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して利用許可サーバと接続されたコンピュータに、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記コンピュータに送り、前記コンピュータから復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記コンピュータから送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する利用許可サーバに対して、再生対象にする構成要素集合を指定した利用許可証要求を送る処理と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自コンピュータで管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る処理とを行わせる。
【００３９】
本発明にかかる第５のプログラムは、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して再生装置と接続されたコンピュータに、
異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理する処理と、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存する処理と、
前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自コンピュータで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る処理とを行わせる。
【００４０】
本発明にかかる第６のプログラムは、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
ネットワークを介して利用許可サーバと接続されたコンピュータに、
再生対象とする構成要素集合に対する利用許可証を前記利用許可サーバから受け取っていない場合は、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記コンピュータから構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記コンピュータへ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記コンピュータから再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中の今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記コンピュータへ送る構成を有する前記利用許可サーバに対して、前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る処理を行わせる。
【発明の効果】
【００４１】
第１の効果は、コンテンツ配信後に構成要素集合の構成を変更可能にできるということである。
【００４２】
その理由は、構成要素集合毎に利用許可コードを割り当て、更に利用許可コードに当該構成要素集合に属する構成要素データの復号鍵の集合を割り当てており、当該利用許可コードと復号鍵集合との対応関係は、随時変更可能なためである。
【００４３】
第２の効果は、ユーザによるコンテンツ利用権の不正譲渡を防止することができるということである。
【００４４】
その理由は、復号鍵系列要求において、利用許可コードに代えて、ユーザにとって第三者に知らせると不利益になり得るユーザ情報を用いて生成された修正利用許可コードを含めることで、再生装置側および利用許可サーバ側の双方で、ユーザ固有情報に密接に関連する情報が、安全に共有されることになり、正当な修正利用許可コードを第三者に漏洩すると、当該ユーザが漏洩元であることを利用許可サーバで検出することが容易に可能となるためである。
【００４５】
第３の効果は、不正を働こうとする者がいる場合であっても、コンテンツの利用回数を確実に制限できるということである。
【００４６】
その理由は、復号鍵系列要求に有限の長さを持つ一時鍵系列から抽出された修正利用許可コードを含めることで、当該一時鍵系列の長さを超えて正当な修正利用許可コードを生成することが不可能なためである。
【発明を実施するための最良の形態】
【００４７】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００４８】
図１は、本発明の第１の実施の形態のブロック図である。図１を参照すると、本発明の第１の実施の形態は、利用許可証および復号鍵系列の配送を行う利用許可サーバ１と、デジタルコンテンツ（単にコンテンツと記す場合もある）の再生を行う再生装置２と、両者を接続するネットワーク０とを含む。
【００４９】
利用許可サーバ１は、例えば、コンピュータによって構成されるものであり、通信制御部１１と、利用条件記述管理部１２と、条件判定部１３と、利用許可証生成部１４と、復号鍵系列生成部１５と、利用許可コード認証部１６と、最新プロパティ取得部１７と、記録媒体Ｋ１とを備える。
【００５０】
通信制御部１１は、ネットワーク０を介して再生装置２から送られてくる利用許可証要求を受信し、条件判定部１３より入力された利用許可証を再生装置２へ送信する。更に、再生装置２から送られてくる利用許可コードを含んだ復号鍵系列要求を受信し、条件判定部１３より入力された復号鍵系列を、ネットワーク０を介して再生装置２へ送信する。
【００５１】
利用条件記述管理部１２は、自サーバ１が利用許可を管理している各コンテンツについて、下記の情報（利用条件記述）を管理している。尚、各コンテンツは、異なる暗号鍵によって暗号化された複数の構成要素データ（単に構成要素と記す場合もある）を含んでいる。また、利用条件記述管理部１２の内容は、利用許可サーバ１の管理者が図示を省略したキーボード等の入力装置を用いて変更可能なものである。
【００５２】
・コンテンツに含まれる構成要素データを複数の構成要素集合に分けた際の各構成要素集合の構成要素集合ＩＤ（例えば、コンテンツが電子書籍である場合には、段落，図，写真等が構成要素データとなり、ページ，章等が構成要素集合となる）
・構成要素集合毎の利用許可コード
・構成要素集合に含まれている構成要素データの構成要素ＩＤ
・構成要素集合の利用条件（例えば、表示のみを許可するといった利用方法、表示解像度の制約、課金方法等）
・各構成要素データの復号鍵
・プロパティ情報
【００５３】
条件判定部１３は、通信制御部１１より入力された利用許可証要求中の要求条件と利用条件記述管理部１２で管理されている利用条件記述（ＡＣＬ）との照合を行った後、利用許可証生成部１４に利用許可証を生成するために必要となる情報（再生装置２が利用許可を受けようとしている構成要素集合の利用許可コード等）を渡し、この情報に基づいて利用許可証生成部１４が生成した利用許可証を通信制御部１１に出力する。さらに、通信制御部１１より入力された復号鍵系列要求の正当性を、利用許可コード認証部１６を用いて判定した後、復号鍵系列生成部１５に復号鍵系列を生成するために必要となる情報（再生装置２が利用許可を受けようとしている構成要素集合に含まれる各構成要素データの復号鍵等）を渡し、復号鍵系列生成部１５で生成された復号鍵系列を通信制御部１１へ出力する。
【００５４】
利用許可証生成部１４は、条件判定部１３からの情報を用いて、適切な形式の利用許可証を生成する。
【００５５】
復号鍵系列生成部１５は、条件判定部１３からの情報を用いて、適切な形式の復号鍵系列を生成する。
【００５６】
利用許可コード認証部１６は、条件判定部１３から渡される復号鍵系列要求中の利用許可コードと、利用条件記述中の利用許可コードとの照合を行い、当該復号鍵系列要求が正当か否かを判定し、その結果を条件判定部１３へ出力する。
【００５７】
最新プロパティ取得部１７は、再生装置２からコンテンツを指定したプロパティ情報の取得要求があった場合、利用条件記述管理部１２から上記指定されたコンテンツのプロパティ情報を取得し、再生装置２へ返却する。
【００５８】
記録媒体Ｋ１は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを利用許可サーバ１として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部１１，利用条件記述管理部１２，条件判定部１３，利用許可証生成部１４，復号鍵系列生成部１５，利用許可コード認証部１６，最新プロパティ取得部１７を実現する。
【００５９】
再生装置２は、例えばコンピュータによって構成されるものであり、キーボードなどの入力部２１と、ディスプレイ装置や印刷装置などの出力部２２と、コンテンツ管理部２３と、利用許可証管理部２４と、利用制御部２５と、利用許可証要求生成部２６と、復号鍵系列要求生成部２７と、復号部２８と、通信制御部２９と、記録媒体Ｋ２とを備える。
【００６０】
入力部２１は、ユーザの操作に従って、再生すべきデジタルコンテンツや、再生形態などの情報を含む再生要求を利用制御部２５へ出力する。
【００６１】
出力部２２は、利用制御部２５からの復号済みデータや、その他ダイアログボックスなどをユーザに提示する。
【００６２】
コンテンツ管理部２３には、ユーザが入手したデジタルコンテンツが蓄積される。
【００６３】
利用許可証管理部２４には、利用許可サーバ１から送られてきた利用許可証が蓄積される。
【００６４】
利用制御部２５は、入力部２１を介して得られるユーザからの再生要求を受けて、利用許可証管理部２４を利用した利用許可証の有無の確認と、通信制御部２９を介した利用許可証および復号鍵系列取得のための通信処理と、利用許可証要求生成部２６を利用した利用許可証要求の生成と、復号鍵系列要求生成部２７を利用した復号鍵系列要求の生成と、復号部２８を利用したデジタルコンテンツ中の暗号化データの復号と、復号されたデータの出力部２２への出力とを行う。
【００６５】
利用許可証要求生成部２６は、利用制御部２５からの入力に従って、適切な形式の利用許可証要求を生成する。
【００６６】
復号鍵系列要求生成部２７は、利用制御部２５からの入力に従って、適切な形式の復号鍵系列要求を生成する。
【００６７】
復号部２８は、利用制御部２５より入力された復号鍵系列と、対応する暗号化データとを用いて、原データを復元する。
【００６８】
通信制御部２９は、利用許可サーバ１との間で、利用許可証要求の送信と、利用許可証の受信と、復号鍵系列要求の送信と、復号鍵系列の受信とに伴う通信を行う。
【００６９】
記録媒体Ｋ２は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを再生装置２として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に利用制御部２５，利用許可証要求生成部２６，復号鍵系列要求生成部２７，復号部２８，通信制御部２９を実現する。
【００７０】
次に本発明の第１の実施の形態の動作について、図面を参照しながら詳細に説明する。図２は利用許可サーバ１と再生装置２との間で交換される情報を時系列の沿って示した処理シーケンス図で、図３は再生装置２の処理例を示す流れ図、図４は利用許可サーバ１の処理例を示す流れ図である。
【００７１】
まず、ユーザは、予め適当な配布サーバ（図示せず）より、ネットワーク０を介してカプセル化されたデジタルコンテンツ（カプセル化コンテンツ，ＣＡＰ）をダウンロードする（図３，ステップ２０１）。ダウンロードされた当該カプセル化コンテンツはコンテンツ管理部２３に蓄積される（ステップ２０２）。
【００７２】
カプセル化コンテンツは、それぞれが異なる暗号鍵によって暗号化された複数の構成要素データと、利用許可証や復号鍵を得る際に使用する利用許可サーバのサーバ名や構成要素集合定義などが記述されたプロパティ情報とを含む。
【００７３】
図５は、プロパティ情報の一例を示す図であり、コンテンツ名と、著作者名と、制作年月日と、構成要素リストと、利用許可サーバ名と、構成要素集合定義と、表示順序定義とを含んでいる。この図５の例は、カプセル化コンテンツのコンテンツ名が「Ｍｉｃｈｉ」、著作者名が「Ｍａｓａｙｕｋｉ  Ｎａｋａｅ」、制作年月日が「１９９９年２月２３日」、カプセル化コンテンツに含まれている各構成要素データのＩＤが「ｇｋ０１，ｇｋ０２，ｇｋ０３，…」、利用許可証や復号鍵を得るために利用する利用許可サーバの名前が「ｔｓ１．ｎｅｃ．ｃｏ．ｊｐ」であることを示している。更に、構成要素集合「Ｃ１，Ｃ２，…」にはそれぞれ構成要素データ「｛ｇｋ０１，ｇｋ０２｝，｛ｇｋ０２，ｇｋ０３｝，…」が含まれ、構成要素集合の表示順が「Ｃ１，Ｃ２，…」であることを示している。
【００７４】
ユーザは、コンテンツ管理部２３に蓄積されているコンテンツを再生する場合、入力部２１からカプセル化コンテンツの再生要求を入力する。
【００７５】
ユーザからカプセル化コンテンツの再生要求が入力されると（ステップ２０３がＹＥＳ）、利用制御部２５は、ステップ２０４の処理を行う。ステップ２０４では、コンテンツ管理部２３に蓄積されている各カプセル化コンテンツの一覧を出力部２２に表示してユーザに再生対象とするカプセル化コンテンツを選択させ、更に、再生部分を指示させる。その後、選択されたカプセル化コンテンツに含まれているプロパティ情報中の構成要素集合定義に基づいて再生要求の対象となる構成要素集合Ｃを決定する。例えば、ユーザが、或るカプセル化コンテンツＣＡＰの或るページＰの再生を要求したとすると、ページＰの構成要素Ｅ１，Ｅ２，…，Ｅｎを包含する構成要素集合を、カプセル化コンテンツＣＡＰのプロパティ情報中の構成要素集合定義から検索し、検索した構成要素集合を再生要求の対象となる構成要素集合Ｃとする。その際、複数の構成要素集合が候補として検索された場合は、出力部２２にダイアログボックスなどの形でそれら候補を表示し、ユーザに適当なものを選択させる方法を用いれば良い。また、利用許可証管理部２４に蓄積されている利用許可証を参照し、上記候補に該当する利用許可証のうち、最新のものや利用条件の内の課金額の最も低いものなどを選び、当該利用許可証に対応する構成要素集合を選択する方法を用いても良い。
【００７６】
ここで、再生対象とする構成要素集合Ｃの決定に際し、再生装置２から適宜利用許可サーバ１に対して再生対象とするカプセル化コンテンツの最新のプロパティ情報を要求し、この要求に応答して利用許可サーバ１から送られてきた最新のプロパティ情報を利用して構成要素集合Ｃを決定するようにしても良い。こうすることで、カプセル化コンテンツの配信後に、コンテンツの構造を変更したり、或る構成要素集合の課金額などを変更したりすることができる。この場合、利用許可サーバ１より取得したプロパティ情報で、コンテンツ管理部２３で保持されている上記カプセル化コンテンツ内のプロパティ情報を書き換え、以後の利用時に当該構成要素集合定義を参照できるようにする。尚、利用許可サーバ１側では、或るカプセル化コンテンツの最新のプロパティ情報が要求された場合、最新プロパティ取得部１７が利用記述管理部１２から上記カプセル化コンテンツの最新のプロパティ情報を取得し、通信制御部１１を介して再生装置１へ送信する。
【００７７】
次に、利用制御部２５は、構成要素集合Ｃに対する利用許可証が既に利用許可証管理部２４に蓄積されているかどうかを確認する（ステップ２０５）。蓄積されている場合には、直ちに復号鍵系列の取得処理（ステップ２１２）に移行するが、そうでない場合は、構成要素集合Ｃに対する利用許可証を利用許可サーバ１に対して要求するために、利用許可証要求生成部２６を用いて利用許可証要求を生成し、生成した利用許可証要求を通信制御部２９を介して利用許可サーバ１へ送信する（ステップ２０６）。利用許可証要求は、例えば、図６に示すように、「コンテンツ名」、「著作者名」、「構成要素集合ＩＤ」、「要求条件」などのフィールドを持つ。「要求条件」には、例えば、表示，印刷等の利用方法や、表示解像度制約などが含まれる。その後、再生装置２内の利用制御部２５は、利用許可サーバ１から利用許可証が送られてくるのを待つ（ステップ２０７）。
【００７８】
利用許可サーバ１内の通信制御部１１は、再生装置２からアクセスがあると（図４，ステップ３０１）、受信したメッセージを条件判定部１３に渡す。
【００７９】
条件判定部１３は、メッセージが渡されると、それが利用許可証要求なのか、復号鍵系列要求であるのかを判断する（ステップ３０２，３０８）。この例の場合、メッセージは利用許可証要求であるので（ステップ３０２がＹＥＳ）、条件判定部１３は、利用許可証要求に含まれている情報に基づいて利用条件記述ＩＤを算出し、算出した利用条件記述ＩＤに基づいて、複数のデジタルコンテンツの利用条件記述が利用条件記述ＩＤに対応付けて格納されている利用条件記述管理部１２から、再生要求されている構成要素集合を含むデジタルコンテンツの利用条件記述を抽出する（ステップ３０３）。利用条件記述ＩＤは、利用許可証要求が図６に示したフィールドを持つ場合、例えばコンテンツ名と著作者名とを連結した文字列とすることができる。
【００８０】
続いて当該利用許可証要求中の構成要素集合ＩＤを参照し、ステップ３０３で抽出した利用条件記述中の上記構成要素集合ＩＤに対応する利用条件を抽出し、当該利用許可証要求中の要求条件と上記抽出した利用条件とを照合する（ステップ３０４）。このとき照合に失敗すれば、当該利用許可証要求を拒否する（ステップ３０７）。
【００８１】
ここで、利用条件記述には、構成要素集合ＩＤに対応付けて、その構成要素集合に含まれる構成要素のＩＤ、その構成要素集合の利用許可コード、その構成要素集合の利用条件、及びその構成要素集合の課金条件が記述されている。更に、利用条件記述には、構成要素ＩＤに対応付けてその構成要素の復号鍵が記述されている。利用条件記述の記述形式は、ブール式など機械可読な形式で述語論理を表現しうるものならば任意の記述形式を取ることができるが、例えば図７に示す形式を持つものとする。この場合、上記利用条件と上記要求条件との照合は、例えば、次のようにして行われる。
【００８２】
要求条件には任意個数の変数がその値とともに指定されている。利用条件には変数および定数と、等号・不等号などの比較演算子から構成される比較式の集合が記述されている。両者に共通して含まれる変数について、要求条件中に指定された変数値が、利用条件中に記述された適切な比較式中に埋め込まれ、当該比較式が成立するか否かを判定する。こうした比較式の真偽値すべての論理積が真であれば、当該要求条件が当該利用条件に適合したものとし、偽であれば適合しないものとする。但し、要求条件には含まれているが、利用条件には含まれていない変数があれば当該変数を単に無視し、逆に利用条件には含まれているが、要求条件に含まれていない変数があった場合には直ちに当該要求条件が当該利用条件に適合しないものと判定する。
【００８３】
特に、利用条件記述内に、利用許可証の有効期限に関する情報が含まれている場合、当該有効期限情報と、利用許可証要求の受信時刻との照合を行えば、利用許可サーバ１側の時計を用いたカプセル化コンテンツの利用期間制限を行うことができるため、より安全である。
【００８４】
そうして利用許可証要求を受理した場合（ステップ３０４がＹＥＳ）、条件判定部１３は、ステップ３０３で抽出した利用条件記述中の、上記利用許可証要求に含まれている構成要素集合ＩＤに対応する利用条件，利用許可コードや、上記利用許可証要求に含まれているコンテンツ名，著作者名，構成要素集合ＩＤ，要求元ユーザ名を利用許可証生成部１４に入力する。利用許可証生成部１４では、条件判定部１３から渡された情報を含んだ利用許可証を生成する（ステップ３０５）。当該利用許可証は、通信制御部１１を介して再生装置２へと送信される（ステップ３０６）。図８は利用許可証の構成例を示す図であり、「シリアル番号」，「コンテンツ名」，「著作者名」，「要求元ユーザ名」，「構成要素集合ＩＤ」，「利用条件」，「利用許可コード」，「有効期限」，「有効性フラグ」，「署名」のフィールドを有する。
【００８５】
再生装置２内の通信制御部２９は、利用許可サーバ１から利用許可証要求に対する利用許可証が送られてくると（図３，ステップ２０７がＹＥＳ）、利用許可証を利用制御部２５に渡す。
【００８６】
これにより、利用制御部２５は、まず利用許可証中の署名部を確認し、利用許可サーバ１による署名があることを確認する（ステップ２０８）。署名の確認に失敗した場合、当該利用許可証は不正な改竄を受けた可能性があるものとして、以降の処理を中断し、例えば図９のようなダイアログボックスを出力部２２に表示して、その旨をユーザに知らせる（ステップ２０９）。
【００８７】
次に、利用制御部２５は、利用許可証の有効性フラグを確認し、実際に利用許可証要求が受理されたか否かを確認する（ステップ２１０）。当該有効性フラグは、「有効」／「エラー」／「失効」などの状態が保持されており、例えば「エラー」である場合、当該利用許可証はエラー通知であるものとみなし、以降の処理を中断して、例えば図１０のようなダイアログボックスを出力部２２に表示して、その旨をユーザに知らせる（ステップ２１１）。
【００８８】
当該利用許可証が有効であった場合、利用制御部２５は、利用許可証管理部２４に当該利用許可証を保存する。そして、再び通信制御部２９を介して利用許可サーバ１にアクセスし、復号鍵系列要求生成部２７を利用して生成した復号鍵系列要求を送信する（ステップ２１２）。復号鍵系列要求は、利用許可証中に記載された利用許可コードを含んでおり、その他に、例えば、「コンテンツ名」，「著作者名」，「ユーザＩＤ」，「構成要素集合ＩＤ」などのフィールドを持つ。その後、利用制御部２５は、利用許可サーバ１からの復号鍵系列の受信を待つ（ステップ２１３）。
【００８９】
利用許可サーバ１内の通信制御部１１は、再生装置２から復号鍵系列要求が送られてくると、それを条件判定部１３に渡す（図４，ステップ３０１がＹＥＳ）。
【００９０】
条件判定部１３は、復号鍵系列要求が渡されると（ステップ３０８がＹＥＳ）、利用許可証要求の場合と同様に利用条件記述ＩＤを算出し、更に復号鍵系列要求に含まれている構成要素集合ＩＤと利用許可コードを抽出する。そして利用条件記述管理部１２から当該利用条件記述ＩＤを持つ利用条件記述を抽出し、上記復号鍵系列要求中の利用許可コードと共に、利用許可コード認証部１６に入力する。
【００９１】
利用許可コード認証部１６では、当該利用条件記述より、上記構成要素集合ＩＤに対応して記述されている利用許可コードを抽出する（ステップ３０９）。そして、当該利用許可コードと上記復号鍵系列要求に含まれている利用許可コードとを照合する（ステップ３１０）。一致すれば「正当」な要求であると判定し、後段へ制御を移す。もし、一致しなければ、「不正」な要求であると判定し、その旨を通知するエラーメッセージを再生装置２に送信する（ステップ３１４）。
【００９２】
前段までで正当な復号鍵系列要求と判定された場合、条件判定部１３は、復号鍵系列要求から抽出した構成要素集合ＩＤと、利用条件記述管理部１２より抽出した利用条件記述とを復号鍵系列生成部１５に入力する。
【００９３】
復号鍵系列生成部１５では、当該構成要素集合ＩＤを基に当該利用条件記述より対応する構成要素集合定義を抽出する。構成要素集合定義には、その構成要素集合に含まれる構成要素の構成要素ＩＤが記述されている。その後、復号鍵系列生成部１５は、利用条件記述から上記構成要素ＩＤに対応して記述されている復号鍵を抽出し、構成要素ＩＤと復号鍵との組（要素＝鍵対）を生成する（ステップ３１１）。
【００９４】
次に、当該要素＝鍵対を、例えば図１１で示すような形式で、系列化する（ステップ３１２）。こうして系列化された要素＝鍵対の集合に加えて、利用許可コード，シリアル番号などの情報を含め、復号鍵系列を生成し、条件判定部１３に出力する。条件判定部１３は、当該復号鍵系列を、通信制御部１１を介して、再生装置２へ送信する（ステップ３１３）。
【００９５】
再生装置２内の通信制御部２９は、利用許可サーバ１から復号鍵系列が送られてくると（図３，ステップ２１３がＹＥＳ）、それを利用制御部２５に渡す。
【００９６】
これにより、利用制御部２５は、復号部２８に構成要素集合Ｃに属する暗号化された各構成要素データと、復号鍵系列とを渡し、構成要素データの原データへの復号を依頼する（ステップ２１４）。これにより、復号部２８は、各構成要素データを、復号鍵系列中の対応する復号鍵を用いて原データへ復号し、復号結果を利用制御部２５に返却する。利用制御部２５では、返却された各構成要素データの原データを出力部２２へ出力する（ステップ２１５）。
【００９７】
以降、ユーザは、再生されたカプセル化コンテンツを参照しながら、例えばリンクなどを辿り、別の構成要素集合の利用を続けてもよい。その場合、再生装置２はステップ２１５の完了後、ステップ２０３へと処理を移行する。
【００９８】
また、ステップ２１５で再生データを出力する際に使用する出力部２２に、例えば、図１２に示すように、デバイス選択装置２２１と、ディスプレイ装置２２２，印刷装置２２３，二次記憶装置２２４などの各種出力デバイス装置を複数設け、再生データの出力先デバイスの指定を行えるようにしても良い。この場合、デバイス選択装置２２１は、利用制御部２５からデバイス選択信号されると、デバイス選択信号と出力デバイス装置との対応関係を示す対応表（図示せず）を参照して出力先のデバイスを選択し、その後、利用制御部２５から入力される再生データを上記選択したデバイスに出力する。もし、デバイス選択信号が出力されずに再生データがデバイス選択装置２２１に入力された場合は、ディスプレイ装置２２２が選択される。こうすることで、再生データの出力条件として「ディスプレイ表示のみ可能」や「印刷禁止」などといったことが制御可能となる。
【００９９】
次に本発明の第２の実施の形態について図面を参照して詳細に説明する。
【０１００】
図１３は本発明の第２の実施の形態の構成例を示すブロック図であり、図１に示した第１の実施の形態における利用許可サーバ１，再生装置２の代わりに利用許可サーバ４，再生装置３を備えている。
【０１０１】
本実施の形態の再生装置３と、第１の実施の形態の再生装置２との相違点は、復号鍵系列要求生成部２７の代わりに第２の復号鍵系列要求生成部３１を備えている点、記録媒体Ｋ２の代わりに記録媒体Ｋ３を備えている点、利用制御部２５の代わりに利用制御部３３を備えている点、及び端末側ユーザ情報管理部３２が追加されている点である。
【０１０２】
端末側ユーザ情報管理部３２には、ユーザ名に対応付けてユーザ情報が格納されている。
【０１０３】
第２の復号鍵系列要求生成部３１は、利用許可サーバ４から送られてきた利用許可証に記述されている利用許可コードと端末側ユーザ情報管理部３２から抽出したユーザ情報とに基づいて第１の修正利用許可コードを計算し、この第１の修正利用許可コードを含む復号鍵系列要求を生成する機能を有する。
【０１０４】
記録媒体Ｋ３は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを再生装置３として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に利用制御部３３，利用許可証要求生成部２６，第２の復号鍵系列要求生成部３１を実現する。
【０１０５】
また、本実施の形態の利用許可サーバ４と第１の実施の形態における利用許可サーバ１との相違点は、利用許可コード認証部１６の代わりに第２の利用許可コード認証部４１を備えている点、記録媒体Ｋ１の代わりに記録媒体Ｋ４を備えている点、条件判定部１３の代わりに条件判定部４３を備えている点、及びサーバ側ユーザ情報管理部４２が追加されている点である。
【０１０６】
サーバ側ユーザ情報管理部４２には、再生装置３から送られてきたユーザ情報が格納される。
【０１０７】
第２の利用許可コード認証部４１は、再生装置３からの復号鍵系列要求に含まれている第１の修正利用許可コードと、利用条件記述管理部１２に格納されている利用許可コードと、サーバ側ユーザ情報管理部４２に格納されているユーザ情報とに基づいて、復号鍵系列要求の正当性を判定する機能を有する。
【０１０８】
記録媒体Ｋ４は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを利用許可サーバ４として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部１１，利用条件記述管理部１２，条件判定部４３，利用許可証生成部１４，復号鍵系列生成部１５，最新プロパティ取得部１７，第２の利用許可コード認証部４１を実現する。
【０１０９】
次に、本発明の第２の実施の形態の動作について図面を参照しながら詳細に説明する。図１４は再生装置３と利用許可サーバ４との間で交換される情報を時系列にそって示した処理シーケンス図、図１５は再生装置３の処理例を示す流れ図、図１６は利用許可サーバ４の処理例を示す流れ図である。
【０１１０】
再生装置３は、ユーザによってデジタルコンテンツの再生要求が入力されると、第１の実施の形態における再生装置２が行う図３のステップ２０３〜２０６と同様の処理を行うことにより、再生対象とする構成要素集合Ｃを決定し、その構成要素集合Ｃに対する利用許可証要求を利用許可サーバ４へ送信する。
【０１１１】
利用許可サーバ４は、再生装置３から利用許可証要求が送られてくると、第１の実施の形態における利用許可サーバ１が行う図４のステップ３０１〜３０６と同様の処理を行うことにより、構成要素集合Ｃに対する利用許可証を生成し、再生装置３へ送信する。
【０１１２】
構成要素集合Ｃ対する利用許可証を利用許可サーバ４より受信すると、再生装置３は第１の実施の形態の再生装置２が行う図３のステップ２０７〜２１１と同様の処理を行った後、図１５に示すステップ１５０１の処理を行う。
【０１１３】
ステップ１５０１では、利用制御部３３が、利用許可証に記載されている要求元ユーザ名をキーにして端末側ユーザ情報管理部３２を検索し、ユーザおよび利用許可サーバ運用者以外の第三者に対して秘密にすべきユーザ情報を抽出する。その後、当該ユーザ情報とユーザ名との対を利用許可サーバ４へ送信する（ステップ１５０２）。こうした処理は、例えば利用許可証に対する決済処理に相当するものであり、上記ユーザ情報として例えばユーザのクレジットカード情報などを用いることができる。
【０１１４】
利用許可サーバ４内の条件判定部４３は、再生装置３からユーザ情報Ｕとユーザ名との対が送られてくると、その対をサーバ側ユーザ情報管理部４２に登録する（図１６，ステップ１６０１）。
【０１１５】
再生装置３内の利用制御部３３は、ユーザ情報Ｕとユーザ名との対を送信すると、利用許可証に記載されている利用許可コードＵＰＣ，ユーザ名を抽出し、それらを第２の復号鍵系列要求生成部３１に渡す（図１５，ステップ１５０３）。
【０１１６】
これにより、第２の復号鍵系列要求生成部３１では、端末側ユーザ情報管理部３２より上記ユーザ名に対応したユーザ情報Ｕを取得し、次式（１）に示す関数Ｆを用いて、第１の修正利用許可コードＭＵＰＣを計算する（ステップ１５０４）。
【０１１７】
Ｆ（ＵＰＣ，Ｕ）＝Ｈ［Ｕ］（ＭＵＰＣ）  …  （１）
【０１１８】
ここで、関数Ｈ［ｘ］（ｙ）は相異なる組（ｘ，ｙ）について高確率に相異なる値を算出するような関数であればよい。例えばｘを鍵とする暗号化関数やＲＦＣー２１０４記載のＨＭＡＣのような鍵付きハッシュ関数などを用いることができる。特に鍵付きハッシュ関数のような一方向性関数を用いる場合、第三者による不正な利用許可コードの窃取がより困難になるという効果が得られる。
【０１１９】
そして、第２の復号鍵系列要求生成部３１において、第１の実施の形態における利用許可コードの代わりに、上記第１の修正利用許可コードを含んだ復号鍵系列要求を生成し、それを利用許可サーバ４へ送信する（ステップ１５０５）。
【０１２０】
利用許可サーバ４内の条件判定部４３は、再生装置３から復号鍵系列要求が送られてくると、復号鍵系列要求に含まれている第１の修正利用許可コードＭＵＰＣが、利用条件記述管理部１２に格納されている再生対象にしている論理構成要素集合Ｃの利用許可コードと、サーバ側ユーザ情報管理部４２より抽出した当該復号鍵系列要求の送信元ユーザに対応するユーザ情報Ｕとに対して、次式（２）の関係を満たすことを検証する（ステップ１６０２，１６０３）。
【０１２１】
ＭＵＰＣ＝Ｆ（ＵＰＣ，Ｕ）  …  （２）
【０１２２】
式（２）のような関係が成り立つとき、第２の利用許可コード認証部４１は、上記復号鍵系列要求が「正当」と判定し（ステップ１６０３がＹＥＳ）、成り立たないときは「不正」と判定する（ステップ１６０３がＮＯ）。
【０１２３】
そして、第１の実施の形態における利用許可サーバ１が行う図４のステップ３１１〜３１４と同様の処理を行うことにより、復号鍵系列が「正当」である場合、復号鍵系列の生成と、再生装置３への送信を行い、「不正」である場合は、復号鍵系列要求が不正である旨を通知するエラーメッセージを再生装置３へ送信する（ステップ３１１〜３１４）。
【０１２４】
再生装置３は、復号鍵系列要求が送られてくると、図３のステップ２１３〜２１５と同様の処理を行うことにより、暗号化構成要素データを復号し、出力部２２にコンテンツデータを出力する
【０１２５】
次に、本発明の第３の実施の形態について図面を参照しながら詳細に説明する。
【０１２６】
図１７は本発明の第３の実施の形態の構成例を示すブロック図であり、図１に示した第１の実施の形態の利用許可サーバ１，再生装置２の代わりに利用許可サーバ６，再生装置５を備えている。
【０１２７】
本実施の形態の再生装置５と第１の実施の形態の再生装置２との相違点は、利用許可証管理部２４の代わりに第２の利用許可証管理部５３を備えている点、復号鍵系列要求生成部２７の代わりに第３の復号鍵系列要求生成部５１を備えている点、利用制御部２５の代わりに利用制御部５４を備えている点、記録媒体Ｋ２の代わりに記録媒体Ｋ５を備えている点、及び端末側鍵スケジューリング部５２が追加されている点である。
【０１２８】
第２の利用許可証管理部５３には、利用許可サーバ６から送られてきた第２の利用許可証が格納される。更に、第２の利用許可証管理部５３には、第２の利用許可証に対応付けて、その利用許可証に含まれている許可証シリアル番号と、その利用許可証が利用許可を与えている構成要素集合のＩＤと、その利用許可証の内容に基づいて生成した一時鍵系列と、その利用許可証で利用が許可されている構成要素集合の現在までの利用回数とが格納される。
【０１２９】
端末側鍵スケジューリング部５２は、利用制御部５４で抽出された、第２の利用許可証に含まれる利用回数上限値と種とに基づいて、それぞれが上記利用回数上限値までの異なる利用回数に対応した、利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成する。
【０１３０】
第３の復号鍵系列要求生成部５１は、第２の利用許可証管理部５３に格納されている、今回再生対象としている論理構成要素対応の一時鍵系列から再生対象論理構成要素の使用回数に対応した一時鍵を取得し、当該一時鍵を含む復号鍵系列要求を生成する。
【０１３１】
記録媒体Ｋ５はディスク，半導体メモリ，その他の記録媒体であり、コンピュータを再生装置５として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することでコンピュータ上に、利用許可証要求生成部２６，通信制御部２９，第３の復号鍵系列要求生成部５１，端末側鍵スケジューリング部５２，利用制御部５４を実現する。
【０１３２】
また、本実施の形態の利用許可サーバ６と第１の実施の形態における利用許可サーバ１との相違点は、利用条件記述管理部１２の代わりに利用条件記述管理部６３を備えている点、条件判定部１３の代わりに条件判定部６４を備えている点、利用許可コード認証部１６の代わりに第３の利用許可コード認証部６１を備えている点、記録媒体Ｋ１の代わりに記録媒体Ｋ６を備えている点、サーバ側鍵スケジューリング部６２が追加されている点、及びスケジュール表管理部６２１が追加されている点である。
【０１３３】
利用条件記述管理部６３には、第１の実施の形態における利用条件記述管理部１２に格納されている情報に加え、各構成要素集合毎の利用回数の上限値が格納されている。
【０１３４】
サーバ側鍵スケジューリング部６２は、再生装置５から構成要素集合を指定した利用許可証要求が送られてきたとき、利用条件記述管理部６３から上記指定された構成要素集合の利用回数上限値を取得すると共に種を生成し、上記利用回数上限値と上記種とに基づいてそれぞれが利用回数上限値までの異なる利用回数に対応した、利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成してスケジュール表管理部６２１に格納する。
【０１３５】
第３の利用許可コード認証部６１は、再生装置５から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、復号鍵系列中の一時鍵と、スケジュール表管理部６２１に保存されている一時鍵とに基づいた認証を行う。
【０１３６】
記録媒体Ｋ６は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを利用許可サーバ６として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部１１，利用条件記述管理部６３，条件判定部６４，利用許可証生成部１４，復号鍵系列生成部１５，サーバ側鍵スケジューリング部６２，第３の利用許可コード認証部６１を実現する。
【０１３７】
次に本実施の形態の動作について、図面を参照しながら詳細に説明する。図１８は、利用許可サーバ６と再生装置５との間で交換される情報を時系列にそって示した処理シーケンス図である。図１９は再生装置５の処理例を示す流れ図、図２０は利用許可サーバ６の処理例を示す流れ図である。
【０１３８】
再生装置５は、ユーザによってデジタルコンテンツの再生要求が入力されると、第１の実施の形態における再生装置２が行う図３のステップ２０３〜２０６と同様の処理を行うことにより、再生対象とする構成要素集合Ｃを決定し、その構成要素集合Ｃに対する利用許可証要求を利用許可サーバ６へ送信する。
【０１３９】
利用許可サーバ６は、再生装置５から利用許可証要求が送られてくると、第１の実施の形態における利用許可サーバ１が行う図４のステップ３０１〜３０４と同様の処理を行うことにより、利用許可証要求中の条件が利用条件記述管理部６３に格納されている利用条件を満たすか否かを判定する。そして、利用条件を満たす場合は、サーバ側鍵スケジューリング部６２が、図２０のステップ２１０４の処理を行う。
【０１４０】
ステップ２１０４では、サーバ側鍵スケジューリング部６２が、乱数を用いて種Ｓを生成し、更に、利用条件記述管理部６３から今回再生対象にしている構成要素集合Ｃの利用回数上限値Ｎを抽出する。
【０１４１】
次のステップ２１０５では、サーバ側鍵スケジューリング部６２が、種Ｓと、利用回数上限値Ｎと、以下に示す漸化式（３），（４），（５）とを用いて、一時鍵系列σ＝｛Ｓ［１］，Ｓ［２］，…，Ｓ［Ｎ］｝を生成する（ステップ２１０５）。
【０１４２】
Ｓ［０］＝Ｓ                               …  （３） 
Ｓ［Ｎ］＝Ｈ（Ｓ［０］）                   …  （４）
Ｓ［ｉー１］＝Ｈ（Ｓ［ｉ］）（２≦ｉ≦Ｎ） …  （５）
【０１４３】
ここで、ＨはＭＤ５などの一方向性ハッシュ関数である。
【０１４４】
次のステップ２１０６では、サーバ側鍵スケジューリング部６２が、利用許可証生成部１４で新たに生成されたシリアル番号をキーとして、種Ｓ，利用回数上限値Ｎ，一時鍵系列σ，利用回数「０」をスケジュール表管理部６２１に格納する。図２１はスケジュール表管理部６２１の内容例を示す図であり、「シリアル番号」、「種」、「一時鍵系列」、「利用回数上限」、「利用回数」が格納される。
【０１４５】
なお、種Ｓはランダムなバイナリデータであっても良いが、例えば前述したようなユーザ情報を用いることで種Ｓが第三者に不正に漏洩されることを防止できる。
【０１４６】
その後、利用許可証生成部１４で、本発明の第１の実施の形態における利用許可証が持つフィールド（コンテンツ名や著作者名など）に加えて、種Ｓと利用回数上限Ｎのフィールドを有する第２の利用許可証を生成する。図２２に第２の利用許可証の構成例を示す。当該第２の利用許可証は、通信制御部１１を介して再生装置５へ送信される（ステップ２１０７）。
【０１４７】
利用許可サーバ６より第２の利用許可証を受信すると、再生装置５内の利用制御部５４は、当該第２の利用許可証と、この利用許可証によって利用が許可された構成要素集合ＣのＩＤと、許可証シリアル番号とを第２の利用許可証管理部５３に格納する（図１９，ステップ１９０１）。第２の利用許可証管理部５３は、図２３に示すように、構成要素集合のＩＤ，第２の利用許可証，許可証シリアル番号を格納する領域以外にも、「利用回数」，「一時鍵系列」を格納する領域を有している。尚、新たな第２の利用許可証を格納する際には、利用制御部５４は、利用回数の初期値として０を設定する。
【０１４８】
その後、利用制御部５４は、利用許可証中の種Ｓおよび利用回数上限Ｎを抽出し、端末側鍵スケジューリング部５２へ入力する（ステップ１９０２）。
【０１４９】
端末側鍵スケジューリング部５２では、入力された種Ｓおよび利用回数上限N から、前出の漸化式（３），（４），（５）に基づいて、一時鍵系列σ＝｛Ｓ［１］，Ｓ［２］，…，Ｓ［Ｎ］｝を生成する（ステップ１９０３）。
【０１５０】
こうして生成された一時鍵系列は、利用制御部５４に出力される。利用制御部５４は、利用許可証に含まれる利用許可コードをキーにして当該一時鍵系列を第２の利用許可証管理部５３の適切な位置に登録する（ステップ１９０４）。その後、利用制御部５４は、第３の復号鍵系列要求生成部５１に復号鍵系列要求の生成を指示する。
【０１５１】
これにより、第３の復号鍵系列要求生成部５１は、第２の利用許可証管理部５３より適切な一時鍵を取得する。その際、第３の復号鍵系列要求生成部５１は、第２の利用許可証管理部５３に格納されている利用回数ＵＣに１を加算したのち、更新されたＵＣを用いて、前記一時鍵系列σより一時鍵Ｓ［ＵＣ］を抽出する（ステップ１９０５）。そして、第３の復号鍵系列要求生成部５１は、第１の実施の形態に於ける利用許可コードの代わりに、抽出した一時鍵を第２の修正利用許可コードＭＵＰＣ’として含んだ復号鍵系列要求を生成し、利用許可サーバ６へ送信する（ステップ１９０７）。尚、ステップ１９０５で条件に合う一時鍵を抽出できなかった場合（ステップ１９０６がＮＯ）は、出力部２２を用いて構成要素集合Ｃの利用が許可されなかったことをユーザに通知する。
【０１５２】
利用許可サーバ６内の条件判定部６４は、再生装置５からの復号鍵系列要求を受信すると、当該復号鍵系列要求に含まれる第２の修正利用許可コードＭＵＰＣ’を抽出し、当該復号鍵系列要求と共に、第３の利用許可コード認証部６１へ入力する（図２０，ステップ２１０１）。
【０１５３】
第３の利用許可コード認証部６１では、サーバ側鍵スケジューリング部６２へ復号鍵系列要求中の利用許可証シリアル番号ＳＮを入力する。そして、サーバ側鍵スケジューリング部６２では当該ＳＮをキーとしてからスケジュール表管理部６２１から（利用許可証シリアル番号ＳＮ，利用回数ＵＣ，一時鍵系列σ）の組を抽出し、利用回数ＵＣの値に１を加算した後、利用回数ＵＣに対応した一時鍵Ｓ［ＵＣ］を参照して、その値を第３の利用許可コード認証部６１へ出力する（ステップ２１０２）。
【０１５４】
そして、第３の利用許可コード認証部６１では、上記第２の修正利用許可コードＭＵＰＣ’と一時鍵Ｓ［ＵＣ］とについて、次式（６）が成り立つことを検証する。
【０１５５】
ＭＵＰＣ’＝Ｓ［ＵＣ］  …  （６）
【０１５６】
式（６）のような関係が成り立つとき、第３の利用許可コード認証部６１は、前記復号鍵系列要求が「正当」と判定し、成り立たないときは「不正」と判定する（ステップ２１０３）。
【０１５７】
そして、第１の実施の形態における利用許可サーバ１と同様に、前記第２の修正利用許可コードが「正当」である場合は、復号鍵系列の生成と、再生装置３への送信を行い、「不正」である場合は、復号鍵系列要求が不正である旨を通知するエラーメッセージを再生装置３へ送信する。
【０１５８】
再生装置５は、利用許可サーバ６から復号鍵系列が送られてくると、第１の実施の形態の再生装置２と同様に、再生対象にしているコンテンツデータを復号化し、出力部２２へ出力する。
【図面の簡単な説明】
【０１５９】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】第１の実施の形態の処理シーケンス図である。
【図３】再生装置２の処理例を示す流れ図である。
【図４】利用許可サーバ１の処理例を示す流れ図である。
【図５】プロパティ情報の一例を示す図である。
【図６】利用許可証要求の一例を示す図である。
【図７】利用条件記述の一例を示す図である。
【図８】利用許可証の一例を示す図である。
【図９】再生装置２で不正な利用許可証が得られた際に、ユーザに提示されるダイアログボックスの一例を示す図である。
【図１０】再生装置２で利用条件を満たしていない場合に、ユーザに提示されるダイアログボックスの一例を示す図である。
【図１１】復号鍵系列の構造の一例を示す図である。
【図１２】再生装置２で、複数の出力デバイスを持つ場合の出力部２２の構成例を示すブロック図である。
【図１３】本発明の第２の実施の形態の構成例を示すブロック図である。
【図１４】第２の実施の形態の処理シーケンス図である。
【図１５】再生装置３の処理例を示す流れ図である。
【図１６】利用許可サーバ４の処理例を示す流れ図である。
【図１７】本発明の第３の実施の形態の構成例を示すブロック図である。
【図１８】第３の実施の形態の処理シーケンス図である。
【図１９】再生装置５の処理例を示す流れ図である。
【図２０】利用許可サーバ６の処理例を示す流れ図である。
【図２１】スケジュール表管理部６２１の内容例を示す図である。
【図２２】第２の利用許可証の一例を示す図である。
【図２３】第２の利用許可証管理部５３の内容例を示す図である。
【符号の説明】
【０１６０】
０…ネットワーク
１…本発明の第１の形態における利用許可サーバ
１１…通信制御部
１２…利用条件記述管理部
１３…条件判定部
１４…利用許可証生成部
１５…復号鍵系列生成部
１６…利用許可コード認証部
１７…最新プロパティ取得部
２…本発明の第１の形態における再生装置
２１…入力部
２２…出力部
２３…コンテンツ管理部
２４…利用許可証管理部
２５…利用制御部
２６…利用許可証要求生成部
２７…復号鍵系列要求生成部
２８…復号部
２９…通信制御部
２２１…デバイス選択装置
２２２…ディスプレイ装置
２２３…印刷装置
２２４…二次記憶装置
３…本発明の第２の形態における再生装置
３１…第２の復号鍵系列要求生成部
３２…端末側ユーザ情報管理部
３３…利用制御部
４…本発明の第２の形態における利用許可サーバ
４１…第２の利用許可コード認証部
４２…サーバ側ユーザ情報管理部
４３…条件判定部
５…本発明の第３の形態における再生装置
５１…第３の復号鍵系列要求生成部
５２…端末側鍵スケジューリング部
５３…第２の利用許可証管理部
５４…利用制御部
６…本発明の第３の形態における利用許可サーバ
６１…第３の利用許可コード認証部
６２…サーバ側鍵スケジューリング部
６２１…スケジュール表管理部
６３…利用条件記述管理部
６４…条件判定部
Ｋ１〜Ｋ６…記録媒体
【図１】
2004320821.tif 000003
【図２】
2004320821.tif 000004
【図３】
2004320821.tif 000005
【図４】
2004320821.tif 000006
【図５】
2004320821.tif 000007
【図６】
2004320821.tif 000008
【図７】
2004320821.tif 000009
【図８】
2004320821.tif 000010
【図９】
2004320821.tif 000011
【図１０】
2004320821.tif 000012
【図１１】
2004320821.tif 000013
【図１２】
2004320821.tif 000014
【図１３】
2004320821.tif 000015
【図１４】
2004320821.tif 000016
【図１５】
2004320821.tif 000017
【図１６】
2004320821.tif 000018
【図１７】
2004320821.tif 000019
【図１８】
2004320821.tif 000020
【図１９】
2004320821.tif 000021
【図２０】
2004320821.tif 000022
【図２１】
2004320821.tif 000023
【図２２】
2004320821.tif 000024
【図２３】
2004320821.tif 000025