(57)【要約】  早送りや早戻しなどの特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができるコンテンツ送信装置３１０を提供する。鍵管理部３１２は、鍵パラメータを生成又は更新し、生成又は更新した前記鍵パラメータを記憶する。鍵管理部３１２は、コンテンツ受信装置３４０から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出する。送信制御部３１３は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度を用いて前記暗号化部分コンテンツを送信する。前記差分が第１の閾値より大きい場合、現送信速度より低い送信速度を選択する。
2010131454.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、
前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とするコンテンツ送信装置。
【請求項２】
前記送信制御手段は、前記差分が第１閾値より大きい場合、現送信速度より低い送信速度を選択する
ことを特徴とする請求項１記載のコンテンツ送信装置。
【請求項３】
前記送信制御手段は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択し、
前記第２閾値は、前記第１閾値より小さい
ことを特徴とする請求項２に記載のコンテンツ送信装置。
【請求項４】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置に設けられた集積回路であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、
前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とする集積回路。
【請求項５】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置において用いられるコンテンツ送信方法であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御ステップと、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理ステップと、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化ステップとを含み、
前記鍵管理ステップは、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御ステップは、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とするコンテンツ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたコンテンツを送信するコンテンツ送信技術に関し、特にコンテンツ鍵の確認の結果に基づいてコンテンツ送信を制御する送信制御技術に関する。
【背景技術】
【０００２】
近年、コンテンツ再生装置による要求により、コンテンツ送信装置からコンテンツ再生装置に対して、要求に係るコンテンツを配信するサービスが提供されている。このような配信サービスでは、コンテンツの著作権を保護するためにコンテンツを暗号化し、ＩＥＥＥ８０２．３などの有線ＬＡＮやＩＥＥＥ８０２．１１などの無線ＬＡＮなどを介して、暗号化されたコンテンツが送信される。【０００３】
このようにしてコンテンツを送受信する際、コンテンツの著作権を保護するための技術の一つとして、ＤＴＣＰ（Digital Transmission Content Protection）が用いられる。【０００４】
ＤＴＣＰは、ＩＥＥＥ１３９４やＵＳＢ（Universal Serial Bus）などの伝送メディア上のコンテンツ保護技術であり、ＤＴＬＡ（Digital Transmission Licensing Administrator）社により規格化された方式である。ＤＴＬＡ社が発行した機器証明書を各装置が持ち、コンテンツ伝送の際に、この機器証明書を相互に認証し鍵交換を行う。この認証および鍵交換は、ＡＫＥ（Authentication and Key Exchange）と呼ばれる。その結果、各装置間で暗号鍵を共有することができ、コンテンツを保護しながらネットワーク送信することが可能になる。【０００５】
また、このＤＴＣＰをＩＰ（Internet Protocol）ネットワーク上で利用できるように拡張した技術がＤＴＣＰ−ＩＰである。【０００６】
ＤＴＣＰ−ＩＰにおける通常再生時において、コンテンツを要求する側のＳｉｎｋ機器は、１個のコンテンツ全体を取得することを示す１個のコンテンツ取得要求を、コンテンツを送信する側のＳｏｕｒｃｅ機器へ出力する。Ｓｏｕｒｃｅ機器は、要求に係るコンテンツ全体を、複数個の部分コンテンツに分割して、暗号化し、送信する。各部分コンテンツのサイズは、１２８ＭＢである。部分コンテンツ毎に、Ｓｏｕｒｃｅ機器は、コンテンツ鍵を生成する際に用いられるパラメータであるノンスＮｃに「１」を加算することにより、更新する。この結果、部分コンテンツ毎に、更新されたノンスＮｃを用いてコンテンツ鍵が生成され、生成されたコンテンツ鍵を用いて、部分コンテンツが暗号化される。つまり、一の部分コンテンツの暗号化に用いられるコンテンツ鍵は、他の部分コンテンツの暗号化に用いられるコンテンツ鍵とは異なるものとなる。このため、一の部分コンテンツの暗号化に用いられるコンテンツ鍵が漏洩したとしても、他の部分コンテンツのコンテンツ鍵の漏洩に波及せず、安全を保つことができる。【０００７】
ＤＴＣＰ−ＩＰによると、コンテンツ鍵の確認のために、Ｓｏｕｒｃｅ機器は、Ｓｏｕｒｃｅ機器の現在のノンスＮｃに対して、Ｓｉｎｋ機器から受け取ったノンスＮｃＴをチェックする。Ｓｏｕｒｃｅ機器の現在のノンスＮｃがＮｃＴからＮｃＴ＋５の範囲にあれば正常であるとされている。【０００８】
ここで、コンテンツを再生する装置では、通常速度で再生する通常再生のほか、例えば、早送りや早戻しなどと言われる特殊再生を行う機能を備えるのが一般的である。ＤＴＣＰ−ＩＰにおける早送りや早戻しなどの特殊再生時において、Ｓｉｎｋ機器は、短い時間内に連続して複数個のコンテンツ取得要求をＳｏｕｒｃｅ機器へ出力する。各コンテンツ取得要求は、コンテンツの部分の取得を要求するものである。短い時間内にコンテンツ取得要求が複数個連続して出力され、各コンテンツ取得要求に係るコンテンツの部分がＳｏｕｒｃｅ機器からＳｉｎｋ機器へ送信される。こうして、早送りや早戻しが実現できる。【０００９】
この場合においても、コンテンツ全体を要求する場合と同様に、Ｓｏｕｒｃｅ機器は、コンテンツ取得要求毎に、ノンスＮｃを更新する。この結果、特殊再生時には、短時間内にＳｏｕｒｃｅ機器でのノンスＮｃの更新が頻発する。このため、ノンスＮｃが正常な範囲に収まらない場合が発生し、コンテンツ鍵確認処理は失敗する。この場合には、復号を停止しなければならない。【００１０】
このような問題を解決するために、特許文献１は、特殊再生を行う際に、コンテンツ鍵確認処理が終了するまで、コンテンツ鍵の更新要因となるコンテンツ要求の頻度を低下させ、又は、次のコンテンツ要求を停止する技術を開示している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−６７９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１によると、特殊再生を行う際に、コンテンツ鍵確認処理が終了するまで、コンテンツ鍵の更新要因となるコンテンツ要求の頻度を低下させ、又は、次のコンテンツ要求を停止させている。このため、コンテンツの受信が遅延し、コンテンツを正しく表示できないという課題がある。例えば、映像コンテンツを受信しながら再生している場合、コンテンツ鍵確認処理の度に、再生中の映像が途切れるなどの状況が発生する可能性がある。【００１３】
前記課題を解決するために、本発明は、再生中の映像が途切れることなく、コンテンツの特殊再生を行うことができるコンテンツ送信装置、集積回路及びコンテンツ送信方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記課題を解決するために、本発明の一実施態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信することを特徴とする。
【発明の効果】
【００１５】
本発明の一実施態様であるコンテンツ送信装置によれば、コンテンツ送信装置が状況に応じた適切な動作制御を行い、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【図面の簡単な説明】
【００１６】
【図１】コンテンツ送受信システム３００の構成を示すブロック図である。
【図２】コンテンツ送受信システム１０の構成例を模式的に示す図である。
【図３】コンテンツ送信装置１０１の構成を示すブロック図である。
【図４】速度レベルとビットレートとの対応関係を示す速度対応表４００の一例を示す。
【図５】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の通常生成時の処理シーケンスの一例を示す図である。
【図６】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の特殊生成時の処理シーケンスの一例を示す図である。
【図７】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の認証及び鍵交換のシーケンスの一例を示す図である。
【図８】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ取得要求から暗号化部分コンテンツの送信までのシーケンスの一例を示す図である。図９へ続く。
【図９】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ取得要求から暗号化部分コンテンツの送信までのシーケンスの一例を示す図である。図８から続く。
【図１０】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ鍵確認認要求の送信から速度レベル判定までのシーケンスの一例を示す図である。
【図１１】コンテンツ送信装置１０１の速度レベルの判定の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
請求項１に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００１８】
ここで、前記送信制御手段は、前記差分が第１閾値より大きい場合、現送信速度より低い送信速度を選択してもよい。
【００１９】
また、ここで、前記送信制御手段は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択し、前記第２閾値は、前記第１閾値より小さいとしてもよい。
【００２０】
また、請求項４に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置に設けられた集積回路であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００２１】
さらに、請求項５に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置において用いられるコンテンツ送信方法であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御ステップと、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理ステップと、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化ステップとを含み、前記鍵管理ステップは、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御ステップは、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００２２】
１．実施の形態１
以下、本発明に係る一の実施の形態としてのコンテンツ送受信システム３００について、図面を参照しながら説明する。
【００２３】
コンテンツ送受信システム３００は、図１に示すように、コンテンツ送信装置３１０、コンテンツ記憶装置３２０及びコンテンツ受信装置３４０から構成されている。コンテンツ送信装置３１０及びコンテンツ受信装置３４０は、ネットワーク３３０を介して接続されている。コンテンツ送信装置３１０には、コンテンツ記憶装置３２０が接続されている。コンテンツ記憶装置３２０は、コンテンツを記憶している。
【００２４】
（１）コンテンツ送信装置３１０
コンテンツ送信装置３１０は、コンテンツ受信装置３４０に対してコンテンツを部分毎に暗号化して送信する。コンテンツ送信装置３１０は、図１に示すように、暗号化部３１１、鍵管理部３１２及び送信制御部３１３から構成されている。
【００２５】
送信制御部３１３は、コンテンツ受信装置３４０から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、コンテンツ受信装置３４０へ送信する。
【００２６】
鍵管理部３１２は、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する。
【００２７】
暗号化部３１１は、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する。
【００２８】
鍵管理部３１２は、コンテンツ受信装置３４０から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出する。
【００２９】
送信制御部３１３は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００３０】
（２）コンテンツ受信装置３４０及び表示装置３５０
コンテンツ受信装置３４０は、受信制御部３１４、復号部３１５、再生部３１６及び鍵管理部３１７から構成されている。
【００３１】
受信制御部３１４は、コンテンツの部分の取得要求をコンテンツ送信装置３１０へ送信する。また、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、受信する。
【００３２】
鍵管理部３１７は、鍵パラメータを受信すると、受信した鍵パラメータを記憶する。
【００３３】
復号部３１５は、受信した鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて、受信した暗号化部分コンテンツを復号して、部分コンテンツを生成し、生成した部分コンテンツを再生部３１６へ出力する。
【００３４】
再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データを基にして、画像及び音声を出力する。
【００３５】
鍵管理部３１７は、記憶している鍵パラメータとともに、コンテンツ鍵の確認要求を、コンテンツ送信装置３１０へ送信する。また、コンテンツ送信装置３１０からコンテンツ鍵の確認応答を受け取る。
【００３６】
（３）その他
送信制御部３１３は、前記差分が第１の閾値より大きい場合、現送信速度より低い送信速度を選択してもよい。
【００３７】
また、送信制御部３１３は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択してもよい。ここで、前記第２閾値は、前記第１閾値より小さい。
【００３８】
コンテンツ送信装置３１０を構成する暗号化部３１１、鍵管理部３１２及び送信制御部３１３は、一つの集積回路を構成している。
【００３９】
２．実施の形態２
以下、本発明に係る別の一の実施の形態としてのコンテンツ送受信システム１０について、図面を参照しながら説明する。
【００４０】
２．１  コンテンツ送受信システム１０
コンテンツ送受信システム１０は、図２に示すように、コンテンツ送信装置１０１とコンテンツ受信装置１０２とから構成され、コンテンツ送信装置１０１とコンテンツ受信装置１０２とは、ＩＰネットワーク１０３を介して相互に接続されており、それぞれの装置はＴＣＰ／ＩＰプロトコルを用いて通信する。
【００４１】
コンテンツ送信装置１０１は、具体的な例として、ＨＤＤレコーダ（ハードディスレコーダ）などのＡＶ機器、ＰＣ（パーソナルコンピュータ）などの情報端末である。また、コンテンツ受信装置１０２は、具体的な例として、ＤＴＶ（デジタルテレビジョン）、ＢＤプレーヤー（Ｂｌｕ−ｒａｙ  Ｄｉｓｃプレーヤー）、ＤＶＤプレーヤーなどの再生機能を有したＡＶ機器、ＰＣなどの情報端末である。
【００４２】
このコンテンツ送受信システム１０において、コンテンツ送信装置１０１は、コンテンツを保持している。コンテンツ送信装置１０１は、コンテンツ受信装置１０２からの要求に応じて、ＩＰネットワーク１０３を介して、コンテンツ又は部分コンテンツをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２は、コンテンツ送信装置１０１からＩＰネットワーク１０３を介してコンテンツ又は部分コンテンツを受信し、受信したコンテンツ又は部分コンテンツを再生する。
【００４３】
ここでは、コンテンツ送信装置１０１及びコンテンツ受信装置１０２は、それぞれ、ＤＬＮＡ（Digital Living Network Alliance）規格をサポートしており、コンテンツの伝送においてＤＴＣＰ−ＩＰ規格を用いる。
【００４４】
ＤＴＣＰ−ＩＰ規格に従ったコンテンツの伝送において、コンテンツ送信装置１０１は、コンテンツの要求を受理してコンテンツを送信するＳｏｕｒｃｅ機器であり、コンテンツ受信装置１０２は、コンテンツを要求し、コンテンツを受信し、再生又は記録するＳｉｎｋ機器である。
【００４５】
コンテンツは、例えば、動画、静止画、音楽等から構成されたコンテンツデータを含んでいる。コンテンツデータは、例えば、画像、音声又は画像及び音声などのデジタルデータが高効率で圧縮され符号化されて生成されたものである。
【００４６】
次に、図２を用いて、ユーザがコンテンツ送信装置１０１内に保存されたコンテンツを視聴する処理の概要について説明する。ユーザは、コンテンツ受信装置１０２を操作して、コンテンツの視聴を行う。
【００４７】
ユーザがコンテンツを視聴する場合に、コンテンツ受信装置１０２は、ユーザの操作により、コンテンツ送信装置１０１に対して、ユーザの所望するコンテンツの取得を指示するコンテンツ取得要求を送信する。コンテンツ送信装置１０１は、受信したコンテンツ取得要求により要求された部分に相当するコンテンツデータを読み出し、読み出したコンテンツデータを暗号化して暗号化コンテンツデータを生成し、生成した暗号化コンテンツデータをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２は、受信した暗号化コンテンツデータを復号して再生し、ユーザに提示する。
【００４８】
ここでは、コンテンツ取得要求の送信においては、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いるものとする。また、コンテンツ取得要求においては、コンテンツデータ全体を指定する場合と、コンテンツデータの一部分を指定する場合とがある。コンテンツデータの一部分を指定する場合には、その部分を示す取得範囲が指定される。取得範囲は、コンテンツデータ全体における前記一部分の開始位置と終了位置とにより示される。開始位置及び終了位置は、それぞれ、コンテンツデータの先頭からの再生時間軸上の時刻を示す時間情報である。なお、開始位置及び終了位置は、それぞれ、コンテンツデータの先頭からのバイトにより示されるバイト位置情報であるとしてもよい。
【００４９】
以下において、コンテンツデータの一部分を指定するコンテンツ取得要求を、コンテンツ部分取得要求と呼ぶ。
【００５０】
コンテンツ受信装置１０２は、コンテンツデータ全体を先頭から通常再生する場合には、範囲情報を持たないコンテンツ取得要求を、コンテンツ送信装置１０１に送信する。また、コンテンツ受信装置１０２は、スキップや早送りといった特殊再生を行う場合は、範囲情報を付加したコンテンツ部分取得要求を、コンテンツ送信装置１０１に送信する。
【００５１】
コンテンツ送信装置１０１は、コンテンツ受信装置１０２から受信したコンテンツ取得要求又はコンテンツ部分取得要求に従い、対象のコンテンツデータを送信する。このコンテンツデータの送信において、コンテンツ送信装置１０１は、コンテンツ受信装置１０２とのコンテンツ鍵確認処理の状況に応じて、コンテンツデータの送信速度を切り替える制御を行う。
【００５２】
２．２  コンテンツ送信装置１０１
コンテンツ送信装置１０１は、図３に示すように、通信部２０１、認証鍵交換部２０２、暗号化部２０５及びコンテンツ記憶部２０８、鍵管理部２０９及び送信制御部２１０から構成されている。鍵管理部２０９は、鍵情報管理部２０３及び鍵情報記憶部２０７を含む。送信制御部２１０は、送信管理部２０４及び速度判定部２０６を含む。ここで、通信部２０１の一部、認証鍵交換部２０２、暗号化部２０５、鍵管理部２０９、送信制御部２１０は、一つの集積回路を構成している。
【００５３】
（１）通信部２０１
通信部２０１は、コンテンツ受信装置１０２との間で、コンテンツ伝送に関わる通信の制御を行う。
【００５４】
通信部２０１は、コンテンツ受信装置１０２から、ＩＰネットワーク１０３を介して、コンテンツ取得要求、コンテンツ部分取得要求、コンテンツ鍵確認要求及び認証鍵交換要求を受信する。コンテンツ取得要求及びコンテンツ部分取得要求については、上述した通りである。コンテンツ鍵確認要求は、コンテンツ鍵を確認することを要求する指示であり、認証鍵交換要求は、コンテンツ受信装置１０２との間で、認証し鍵交換することを要求する指示である。
【００５５】
通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を受信すると、受信したコンテンツ取得要求又はコンテンツ部分取得要求を送信管理部２０４へ出力する。また、通信部２０１は、コンテンツ鍵確認要求を受信すると、受信したコンテンツ鍵確認要求を鍵情報管理部２０３へ出力する。さらに、通信部２０１は、認証鍵交換要求を受信すると、受信した認証鍵交換要求を認証鍵交換部２０２へ出力する。
【００５６】
コンテンツ取得要求又はコンテンツ部分取得要求に対する応答として、通信部２０１は、送信管理部２０４から暗号化部分コンテンツデータを受け取り、受け取った暗号化部分コンテンツデータを、ＩＰネットワーク１０３を介して、コンテンツ受信装置１０２に送信する。
【００５７】
（２）認証鍵交換部２０２
認証鍵交換部２０２は、コンテンツ受信装置１０２から、通信部２０１を介して、認証鍵交換要求を受信する。認証鍵交換要求を受信すると、ＤＴＣＰ−ＩＰ規格により、コンテンツ受信装置１０２との間で、認証鍵交換処理を行う。認証鍵交換処理については、ＤＴＣＰ−ＩＰ規格により、定められているので、詳細の説明を省略する。
【００５８】
コンテンツ受信装置１０２との間の相互の機器認証が成功すると、認証鍵交換部２０２は、通信部２０１を介してコンテンツ受信装置１０２に暗号鍵を送信する。さらに、認証鍵交換部２０２は、この暗号鍵を、鍵情報記憶部２０７に書き込む。
【００５９】
コンテンツ送信装置１０１は、この認証鍵交換処理により交換した暗号鍵を用いて、著作権保護されたコンテンツを暗号化して送信することが可能となる。
【００６０】
（３）送信管理部２０４
送信管理部２０４は、コンテンツ受信装置１０２から、通信部２０１を介して、コンテンツ取得要求及びコンテンツ部分取得要求を受信する。
【００６１】
送信管理部２０４は、コンテンツ取得要求又はコンテンツ部分取得要求を受信すると、鍵情報管理部２０３に対して、コンテンツ鍵パラメータ（単に、鍵パラメータとも呼ぶ。）の取得を要求する。このコンテンツ鍵パラメータは、前述したノンスＮｃに相当する。
【００６２】
コンテンツ鍵パラメータの取得の要求に応答して、送信管理部２０４は、鍵情報管理部２０３からコンテンツ鍵パラメータを受け取る。コンテンツ鍵パラメータを受け取ると、送信管理部２０４は、送信対象であるコンテンツデータの一部である部分コンテンツデータをコンテンツ記憶部２０８から読み出し、読み出した部分コンテンツデータを暗号化部２０５へ出力する。また、コンテンツ鍵パラメータを、暗号化部２０５に出力する。さらに、暗号化部２０５に対して、部分コンテンツデータの暗号化を依頼する。
【００６３】
また、送信管理部２０４は、暗号化部２０５から暗号化部分コンテンツデータを受信する。暗号化部分コンテンツデータを受信すると、通信部２０１及びＩＰネットワーク１０３を介して、受信した暗号化部分コンテンツデータとコンテンツ鍵パラメータとを、コンテンツ受信装置１０２に対して送信する。
【００６４】
さらに、送信管理部２０４は、コンテンツ受信装置１０２に対してデータを送信する場合の速度レベルを保持している。送信管理部２０４は、この保持している速度レベルに応じた速度で、暗号化部分コンテンツデータをコンテンツ受信装置１０２に送信する。
【００６５】
ここで、速度レベルは、「１」、「２」、「３」、「４」及び「５」の５段階で定義されている。「１」が最も早い送信レベルであり、「５」が最も遅い送信レベルである。速度レベルの初期値は「３」である。図４に速度対応表４００を示す。速度対応表４００に示すように、速度レベルが、それぞれ、「１」、「２」、「３」、「４」及び「５」の場合に、送信のときのビットレートは、「３２」Ｍｂｐｓ、「２０」Ｍｂｐｓ、「１６」Ｍｂｐｓ、「１０」Ｍｂｐｓ、及び「１」Ｍｂｐｓである。送信管理部２０４は、それぞれの速度レベルのときに、速度対応表４００に示されるビットレートを用いて、送信を行う。
【００６６】
送信管理部２０４は、速度判定部２０６から速度レベルを変更する指示を受け取る。この指示に基づいて、速度レベルの切り替えを行う。つまり、送信管理部２０４は、速度判定部２０６からの指示による速度レベルとして、「１」、「２」、「３」、「４」及び「５」の何れかの値を保持し、速度判定部２０６からの指示により、速度レベル「１」、「２」、「３」、「４」及び「５」のいずれかを選択し、選択した速度レベルに対応するビットレートを用いる。
【００６７】
送信管理部２０４は、速度レベルに対応するビットレートで送信を行うようにするために、一例として、暗号化部分コンテンツデータの送信の単位であるパケットの送信間隔を拡大又は縮小する。別の例として、１パケットに含まれる暗号化部分コンテンツデータのサイズを減少又は増加する。さらに、別の例として、コンテンツデータの画質を、高画質、中画質、又は低画質にする。さらに、これらを組み合わせるとしてもよい。こうして、送信管理部２０４は、暗号化部分コンテンツデータの送信の速度を変化させる。
【００６８】
（４）鍵情報管理部２０３
鍵情報管理部２０３は、以下に示すように、コンテンツ鍵パラメータに関する処理を行う。
【００６９】
鍵情報管理部２０３は、送信管理部２０４からコンテンツ鍵パラメータの取得の要求を受け取る。コンテンツ鍵パラメータの取得の要求を受け取ると、コンテンツ鍵パラメータを生成又は更新する。
【００７０】
具体的には、（ａ）コンテンツ送信装置１０１とコンテンツ受信装置１０２との間の認証及び鍵交換が成功した後に、コンテンツ送信装置１０１とコンテンツ受信装置１０２との間でＴＣＰセッションが確立されると、その直後に、鍵情報管理部２０３は、乱数を発生させ、この乱数を用いてコンテンツ鍵パラメータを生成する。言い換えると、コンテンツ鍵パラメータが未生成の場合には、コンテンツ鍵パラメータを生成する。例えば、発生させた乱数をコンテンツ鍵パラメータとする。生成したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む。
【００７１】
一方、（ｂ）同一のＴＣＰセッションの間は、鍵情報管理部２０３は、１２８ＭＢのコンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する。言い換えると、コンテンツ鍵パラメータが生成済みの場合には、コンテンツ鍵パラメータを更新する。例えば、法「２＾６４」の元で、コンテンツ鍵パラメータに値「１」を加算する。
【００７２】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋１  ｍｏｄ  ２＾６４
ここで、２＾６４は、２の６４乗を示す。
【００７３】
次に、鍵情報管理部２０３は、更新したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む。
【００７４】
このようにコンテンツ鍵パラメータを更新するのは、コンテンツのサイズが大きい場合、コンテンツ全体に対して同じコンテンツ鍵を使用し続けると、コンテンツ鍵が解読される危険性が高くなるためである。
【００７５】
次に、鍵情報管理部２０３は、生成した又は更新したコンテンツ鍵パラメータを送信管理部２０４へ出力する。
【００７６】
また、鍵情報管理部２０３は、コンテンツ受信装置１０２から、通信部２０１を介して、コンテンツ鍵パラメータとともに、コンテンツ鍵確認要求を受信する。コンテンツ鍵パラメータ及びコンテンツ鍵確認要求を受信すると、以下に示すようにして、ＤＴＣＰ−ＩＰ規格によるコンテンツ鍵の確認処理を行う。ここで、コンテンツ受信装置１０２から、通信部２０１を介して、受信したコンテンツ鍵パラメータを、コンテンツ鍵パラメータＢと表記する。
【００７７】
鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータを読み出す。ここで、読み出したコンテンツ鍵パラメータを、コンテンツ鍵パラメータＡと表記する。次に、鍵情報管理部２０３は、コンテンツ鍵パラメータＡとコンテンツ鍵パラメータＢとの差分
差分＝コンテンツ鍵パラメータＡ−コンテンツ鍵パラメータＢ
を算出し、差分が規定の範囲以内かどうかを判断する。一例として、差分が「０」以上、かつ、「５」以下であるかを判断する。
【００７８】
差分が規定の範囲以内であれば、一例として、差分が「０」以上、かつ、「５」以下であれば、正しいコンテンツ鍵パラメータであると決定し、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「成功」を通知する。
【００７９】
差分が規定の範囲外であれば、一例として、差分が「０」未満、又は、「６」以上であれば、不正なデータのおそれがあるため、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「失敗」を通知する。
【００８０】
さらに、鍵情報管理部２０３は、速度判定部２０６に、算出した差分を通知する。
【００８１】
（５）暗号化部２０５
暗号化部２０５は、送信管理部２０４から暗号化の依頼と、部分コンテンツデータ及びコンテンツ鍵パラメータとを受け取る。暗号化の依頼と、部分コンテンツデータ及びコンテンツ鍵パラメータとを受け取ると、暗号化部２０５は、鍵情報記憶部２０７から暗号鍵を読み出し、読み出した暗号鍵と、受け取ったコンテンツ鍵パラメータを基に、一例として以下に示すようにして、コンテンツ鍵を生成する。
【００８２】
コンテンツ鍵＝ＡＥＳ（暗号鍵＋定数＋コンテンツ鍵パラメータ）
ここで、ＡＥＳ（Ｘ＋Ｙ＋Ｚ）は、Ｘ＋Ｙ＋Ｚ（ＸとＹとＺとの加算値）に、ＡＥＳ(Advanced Encryption Standard) を施すことを示す。また、ＡＥＳによる暗号化においては、所定の秘密鍵を用いる。さらに、定数は、所定の値である。
【００８３】
なお、コンテンツ鍵＝ＡＥＳ（暗号鍵＋定数＋コンテンツ鍵パラメータ）によるコンテンツ鍵の生成に代えて、コンテンツ鍵＝ＡＥＳ（暗号鍵xor定数xorコンテンツ鍵パラメータ）により、コンテンツ鍵を生成してもよい。ここでは、xorは、排他的論理和を示す。
【００８４】
また、ＡＥＳに代えて、別の秘密鍵暗号方式(secret key cryptosystem、又は、対称鍵暗号symmetric key cryptosystem, 共有鍵暗号shared key encryptosystem, 共通鍵暗号 common key encryptosystemなどとも呼ばれる。)を用いてもよい。その一例は、 Triple DES(Data Encryption Standard)、FEAL(Fast data Encipherment ALgorithm)、MISTY、IDEA(International Data Encryption Algorithm)である。
【００８５】
また、コンテンツ鍵の生成方法は、上記には限定されない。ＤＴＣＰ規格に規定されているコンテンツ鍵の生成方法を用いるとしてもよい。
【００８６】
次に、暗号化部２０５は、送信管理部２０４から受け取った部分コンテンツデータを、生成したコンテンツ鍵を用いて暗号化して、暗号化部分コンテンツデータを生成する。ここで、暗号化部２０５は、ＡＥＳを用いて暗号化する。なお、上記に示す他の秘密鍵暗号方式を用いるとしてもよい。次に、生成した暗号化部分コンテンツデータを、送信管理部２０４へ出力する。
【００８７】
なお、暗号化部２０５は、送信管理部２０４からコンテンツ鍵パラメータを受け取り、鍵情報記憶部２０７に記憶された暗号鍵を使用しているが、この方法には限定されない。例えば、暗号化部２０５は、コンテンツ鍵パラメータ及び暗号鍵の両方を、鍵情報記憶部２０７から読み出してもよいし、コンテンツ鍵パラメータ及び暗号鍵の両方を、送信管理部２０４から受け取ってもよい。
【００８８】
（６）速度判定部２０６
速度判定部２０６は、鍵情報管理部２０３から、コンテンツ鍵パラメータＡとコンテンツ鍵パラメータＢとの差分を受け取る。差分を受け取ると、以下に示すようにして、速度レベルの判定を行い、速度レベルの判定の結果に基づいて、送信管理部２０４に、速度レベルの切り替えを指示する。
【００８９】
速度判定部２０６は、鍵情報管理部２０３から、コンテンツ鍵確認が成功したことを示す、つまり、コンテンツ鍵が正当であることを示すコンテンツ鍵確認応答（ＡＣＣＥＰＴ）、及び、コンテンツ鍵確認が失敗したことを示す、つまり、コンテンツ鍵が不正であることを示すコンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取る。
【００９０】
（ａ）コンテンツ鍵確認応答（ＡＣＣＥＰＴ）を受け取った場合
コンテンツ鍵確認応答（ＡＣＣＥＰＴ）を受け取った場合、速度判定部２０６は、受け取った差分が、低速化閾値（第１閾値とも呼ぶ。）以下か否かを判断する。ここで、低速化閾値の一例は、「４」である。
【００９１】
（ａ１）低速化閾値以下でないと判断した場合、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する。ここでは、速度レベルを５段階としており、速度レベル「５」が最低速度を意味している。
【００９２】
（ａ１１）現在の速度レベルが最低速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示する。例えば、現在の速度レベルが「３」の場合、「４」に切り替えるように指示する。
【００９３】
（ａ１２）現在の速度レベルが最低速レベルである場合は、速度レベルの切り替えを指示しない。
【００９４】
このように、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させることができる。
【００９５】
（ａ２）低速化閾値以下と判断した場合、速度判定部２０６は、受け取った差分が、高速化閾値（第２閾値とも呼ぶ。）以下か否かを判断する。高速化閾値は、一例として、「１」である。ここで、高速化閾値（第２閾値）は、低速化閾値（第１閾値）より小さい。
【００９６】
（ａ２１）高速化閾値以下と判断した場合、速度判定部２０６は、現在の速度レベルが最高速レベルか否かを判断する。ここでは、速度レベル「１」が最高速度を意味している。現在の速度レベルが最高速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの高速化を指示する。例えば、現在の速度レベルが「３」の場合、「２」に切り替えるように指示する。
【００９７】
（ａ２２）高速化閾値以下でないと判断した場合、又は現在の速度レベルが最高速レベルである場合は、速度レベルの切り替えを指示しない。
【００９８】
（ｂ）コンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取った場合
コンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取った場合、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する。ここでは、速度レベル「５」が最低速度を意味している。
【００９９】
（ｂ１）現在の速度レベルが最低速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示する。例えば、現在の速度レベルが「３」の場合、「４」に切り替えるように指示する。
【０１００】
（ｂ２）現在の速度レベルが最低速レベルである場合は、速度判定部２０６は、速度レベルの切り替えの指示をしない。
【０１０１】
（７）鍵情報記憶部２０７及びコンテンツ記憶部２０８
鍵情報記憶部２０７は、ＲＡＭなどの記憶媒体であって、一定以上のセキュアレベルを維持している保護領域である。例えば、耐タンパ手段により保護されているとしてもよい。鍵情報記憶部２０７は、コンテンツ鍵パラメータ及び暗号鍵を記憶するための領域を備える。
【０１０２】
コンテンツ記憶部２０８は、ハードディスク等の記憶媒体である。コンテンツ送信装置１０１が保持する１つ以上のコンテンツを記憶している。
【０１０３】
以上説明したように、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルの切り替えが可能であり、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【０１０４】
２．３  コンテンツ送受信システム１０の動作
コンテンツ受信装置１０２の要求により、著作権保護されたコンテンツをＩＰネットワーク１０３を経由して、コンテンツ送信装置１０１からコンテンツ受信装置１０２へ送信する場合の動作の概要について、以下に説明する。
【０１０５】
コンテンツ受信装置１０２は、コンテンツ送信装置１０１が記憶している複数のコンテンツの名称などを含むコンテンツリストの取得要求を、コンテンツ送信装置１０１へ送信し、コンテンツ送信装置１０１は、コンテンツ記憶部２０８に記憶している１以上のコンテンツから、コンテンツのタイトル名などを含むコンテンツリストを生成し、生成したコンテンツリストをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２のユーザは、コンテンツリストからコンテンツを選択する。
【０１０６】
次に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２との間で認証及び鍵交換処理を行う。
【０１０７】
認証及び鍵交換処理が成功すると、次に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２からのコンテンツの取得要求に応じて、コンテンツの取得要求により示された対象の部分コンテンツデータを暗号化して送信し、コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信する。
【０１０８】
コンテンツ受信装置１０２は、認証及び鍵交換処理で受信した暗号鍵と、暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータを基にコンテンツ鍵を生成し、生成したコンテンツ鍵を用いて、暗号化部分コンテンツデータを復号化する。
【０１０９】
コンテンツ送信装置１０１は、ＤＴＣＰ−ＩＰ規格により規定されているタイミングにおいて、コンテンツ受信装置１０２からコンテンツ鍵確認要求を受け取る。コンテンツ鍵確認要求は、コンテンツ受信装置１０２で使用しているコンテンツ鍵パラメータを含み、コンテンツ送信装置１０１は、コンテンツ鍵パラメータを受信し、受信したコンテンツ鍵パラメータが正しいかどうかを確認する。
【０１１０】
さらに、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルへの切り替えを制御する。
【０１１１】
以上説明したように、コンテンツ送信装置１０１は、コンテンツ受信装置１０２に対して著作権保護されたコンテンツを暗号化して送信する。この過程において、コンテンツ鍵確認処理の状況に応じて、適した速度レベルの切り替えを行う。これにより、コンテンツ送信装置１０１は、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【０１１２】
２．４  通常再生の場合のコンテンツ送受信システム１０の動作
コンテンツ受信装置１０２が、受信したコンテンツを通常再生する場合において、コンテンツ送信装置１０１とコンテンツ受信装置１０２の通信シーケンスについて、図５に示す通信シーケンス図を用いて説明する。
【０１１３】
この図において、伝送処理は、送信管理部２０４に関する通信を示し、認証処理は、認証鍵交換部２０２及び鍵情報管理部２０３に関する通信を示す。
【０１１４】
最初に、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツリスト取得要求を受信し（Ｓ３１）、コンテンツ送信装置１０１が保持しているコンテンツリストをコンテンツ受信装置１０２に送信する（Ｓ３２）。
【０１１５】
コンテンツ受信装置１０２は、再生対象のコンテンツを選択し、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、認証と鍵交換（ＡＫＥ）を行う（Ｓ３３）。Ｓ３３において、コンテンツ送信装置１０１の認証鍵交換部２０２が、暗号鍵を生成し、コンテンツ受信装置１０２に暗号化した状態で暗号鍵を送信する。
【０１１６】
次に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、セッションが確立し（Ｓ３４）、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ受信装置１０２からコンテンツ取得要求を受信する（Ｓ３５）。
【０１１７】
送信管理部２０４は、鍵情報管理部２０３に、コンテンツ鍵パラメータの取得を要求し、鍵情報管理部２０３は、コンテンツ鍵パラメータを生成する（Ｓ３６）。送信管理部２０４は、送信対象の部分コンテンツデータを暗号化し、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ３７、Ｓ３８、…、Ｓ４１）。なお、Ｓ３７、Ｓ３８、…、Ｓ４１において送信される暗号化部分コンテンツデータを含むパケットは、さらに、コンテンツ鍵の生成に使われたコンテンツ鍵パラメータを含む。また、１パケットで、所定のサイズの暗号化部分コンテンツデータが送信される。
【０１１８】
コンテンツ送信装置１０１の鍵情報管理部２０３は、１２８ＭＢの暗号化部分コンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する（Ｓ４２）。
【０１１９】
コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信しながら、ＤＴＣＰ−ＩＰ規格により規定されたタイミングにおいて、コンテンツ鍵確認処理を行う。まず、コンテンツ受信装置１０２は、受信した暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータとともに、コンテンツ送信装置１０１に、コンテンツ鍵確認要求を送信する（Ｓ４３）。コンテンツ送信装置１０１の鍵情報管理部２０３は、コンテンツ鍵確認要求を受信すると、自機器で現在保持しているコンテンツ鍵パラメータを参照してコンテンツ鍵が正しいか否かを確認する（Ｓ４４）。鍵情報管理部２０３は、確認結果を、コンテンツ受信装置１０２に、コンテンツ鍵確認応答で通知する（Ｓ４５）。このコンテンツ鍵確認応答で、コンテンツ鍵確認処理が成功した場合は、ＡＣＣＥＰＴＥＤを返信し、コンテンツ鍵確認処理が失敗した場合は、ＲＥＪＥＣＴＥＤを返信する。
【０１２０】
コンテンツ送信装置１０１の速度判定部２０６は、速度レベル判定を行なう（Ｓ４６）。ここでは、速度レベル判定の結果、速度レベルの切り替えを行わずに、送信管理部２０４は、現在の速度レベルを維持して、暗号化部分コンテンツデータの送信を継続する（Ｓ４７）。
【０１２１】
２．５  特殊再生の場合のコンテンツ送受信システム１０の動作
コンテンツ受信装置１０２が、受信したコンテンツを特殊再生する場合において、コンテンツ送信装置１０１とコンテンツ受信装置１０２の通信シーケンスについて、図６に示す通信シーケンス図を用いて説明する。
【０１２２】
コンテンツ受信装置１０２におけるコンテンツの再生機能には、通常速度での再生を示す通常再生の機能のほか、例えば、早送りや早戻しなどと称される特殊再生を行う機能を備えるのが一般的である。
【０１２３】
また、コンテンツ送信装置１０１は、同一セッション内で、コンテンツ受信装置１０２からコンテンツ取得要求、又はコンテンツ部分取得要求を受けるたびに、コンテンツ鍵パラメータを更新する。通常再生時、コンテンツ受信装置１０２は、１回のコンテンツ取得要求を送信して、コンテンツデータを取得する。早送り再生時では、コンテンツ受信装置１０２は、コンテンツを間引きした、コンテンツの部分ごとのコンテンツ部分取得要求を送信し、特定範囲の部分コンテンツデータを取得する。つまり、早送り再生時には、コンテンツ受信装置１０２は、コンテンツ送信装置１０１に対して一定時間内に、所定の回数以上のコンテンツ部分取得要求を送信することになる。この結果、コンテンツ送信装置１０１では、コンテンツ鍵パラメータの更新が頻発することになる。
【０１２４】
図６に示す通信シーケンス図において、伝送処理は、送信管理部２０４に関する通信を示し、認証処理は、認証鍵交換部２０２と鍵情報管理部２０３に関する通信を示す。
【０１２５】
最初に、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツリスト取得要求を受信し（Ｓ５１）、コンテンツ送信装置１０１が保持しているコンテンツリストをコンテンツ受信装置１０２に送信する（Ｓ５２）。
【０１２６】
コンテンツ受信装置１０２は、再生対象のコンテンツを選択し、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、認証と鍵交換（ＡＫＥ）を行う（Ｓ５３）。Ｓ５３において、コンテンツ送信装置１０１の認証鍵交換部２０２が、暗号鍵を生成し、コンテンツ受信装置１０２に暗号化した状態で暗号鍵を送信する。
【０１２７】
次に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、セッションが確立し（Ｓ５４）、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ取得要求を受信する（Ｓ５５）。
【０１２８】
送信管理部２０４は、鍵情報管理部２０３に、コンテンツ鍵パラメータの取得を要求し、鍵情報管理部２０３は、コンテンツ鍵パラメータを生成する（Ｓ５６）。送信管理部２０４は、送信対象の部分コンテンツデータを暗号化し、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ５７、Ｓ５８）。なお、暗号化部分コンテンツデータを含むパケットには、コンテンツ鍵に使われたコンテンツ鍵パラメータが含まれている。また、１パケットで、所定のサイズの暗号化部分コンテンツデータが送信される。
【０１２９】
コンテンツ受信装置１０２は、ユーザの操作などで早送りなどの特殊再生に切り替わり、コンテンツ送信装置１０１に、コンテンツ部分取得要求を送信する（Ｓ５９）。
【０１３０】
コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ部分取得要求を受信し、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（Ｓ６０）。送信管理部２０４は、コンテンツ部分取得要求で指定された範囲の部分コンテンツデータを送信対象とし、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ６１）。なお、暗号化部分コンテンツデータを含み、送信されるパケットには、コンテンツ鍵に使われたコンテンツ鍵パラメータが含まれており、Ｓ６０で更新したコンテンツ鍵パラメータが送信される。
【０１３１】
コンテンツ受信装置１０２で早送りを継続している間、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ部分取得要求を受信し（Ｓ６２）、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（Ｓ６３）。送信管理部２０４は、コンテンツ部分取得要求で指定された範囲の部分コンテンツデータを送信対象とし、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ６４、Ｓ６５）。なお、Ｓ６４において、暗号化部分コンテンツデータを含み送信されるパケットは、Ｓ６３で更新したコンテンツ鍵パラメータを含んでいる。
【０１３２】
コンテンツ送信装置１０１の鍵情報管理部２０３は、１２８ＭＢのコンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する（Ｓ６６）。
【０１３３】
コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信しながら、ＤＴＣＰ−ＩＰ規格に規定されるタイミングにおいて、コンテンツ鍵確認処理を行う。まず、コンテンツ受信装置１０２は、受信した暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータとともに、コンテンツ送信装置１０１に、コンテンツ鍵確認要求を送信する（Ｓ６７）。コンテンツ送信装置１０１の鍵情報管理部２０３は、コンテンツ鍵確認要求を受信すると、自機器で現在保持しているコンテンツ鍵パラメータを参照してコンテンツ鍵が正しいか否かを確認する（Ｓ６８）。鍵情報管理部２０３は、確認結果を、コンテンツ受信装置１０２に、コンテンツ鍵確認応答で通知する（Ｓ６９）。このコンテンツ鍵確認応答で、コンテンツ鍵確認処理が成功した場合は、ＡＣＣＥＰＴＥＤを返信し、コンテンツ鍵確認処理が失敗した場合は、ＲＥＪＥＣＴＥＤを返信する。
【０１３４】
コンテンツ送信装置１０１の速度判定部２０６は、速度レベル判定を行なう（Ｓ７０）。ここでは、速度レベル判定の結果、コンテンツ鍵パラメータの更新の頻度を下げるために、速度レベルを低速化する切り替えを行う（Ｓ７１）。送信管理部２０４は、低速化した速度レベルで、コンテンツデータの送信を継続する（Ｓ７２）。
【０１３５】
以上、早送りや早戻しなどと称される特殊再生を行う場合におけるコンテンツ送信装置１０１とコンテンツ受信装置１０２の動作を説明した。
【０１３６】
上記においては、例えば、コンテンツ部分取得要求が送信され（Ｓ５９）、コンテンツ鍵パラメータの更新がされ（Ｓ６０）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６１）。さらに、コンテンツ部分取得要求が送信され（Ｓ６２）、コンテンツ鍵パラメータの更新がされ（Ｓ６３）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６４）。しかし、実際に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間においては、図５に示す通信シーケンス図通りに動作するとは限らない。
【０１３７】
これは、コンテンツ受信装置１０２は、例えば、暗号化部分コンテンツデータ及びコンテンツ鍵パラメータの受信（Ｓ６１）を確認した後に、コンテンツ部分取得要求（Ｓ６２）を送信しているわけではないからである。
【０１３８】
例えば、コンテンツ部分取得要求の送信（Ｓ５９）とコンテンツ部分取得要求の送信（Ｓ６２）は、図５に記載の順序で実行される。つまり、ステップＳ５９のコンテンツ部分取得要求の送信が完了した後に、ステップＳ６２のコンテンツ部分取得要求の送信が行われる。
【０１３９】
しかし、コンテンツ部分取得要求の送信（Ｓ５９）の直後に、必ず、コンテンツ鍵パラメータの更新がされ（Ｓ６０）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６１）とは限らない。
【０１４０】
例えば、コンテンツ部分取得要求の送信（Ｓ５９）の直後に、コンテンツ鍵パラメータの更新（Ｓ６０）に先行して、コンテンツ部分取得要求の送信（Ｓ６２）が行われる可能性がある。次に、ステップＳ６２の後、コンテンツ鍵パラメータの更新（Ｓ６０）がされ、その後に、暗号化部分コンテンツデータとコンテンツ鍵パラメータとが送信される（Ｓ６１）こともありうる。
【０１４１】
早送りや早戻しなどと称される特殊再生を行う場合に、例えば、１０回分のコンテンツ部分取得要求が連続して、コンテンツ受信装置１０２からコンテンツ送信装置１０１へ送信されることがありうる。その後、コンテンツ送信装置１０１において、１０回分のコンテンツ部分取得要求に対応してコンテンツ鍵パラメータの更新がされ、暗号化部分コンテンツデータ及びコンテンツ鍵パラメータがコンテンツ受信装置１０２へ送信される。
【０１４２】
このような状況が発生する場合には、ある時点において、コンテンツ受信装置１０２が記憶しているコンテンツ鍵パラメータと、コンテンツ送信装置１０１が記憶しているコンテンツ鍵パラメータとが一致しないことが発生しうるのである。
【０１４３】
このような状況が発生した場合には、上述したようにして、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、速度レベルを切り替えることができる。特殊再生時において、一定時間内に、所定の回数以上のコンテンツ部分取得要求が発生した場合に、送信速度を遅くすることが可能となる。これにより、コンテンツ鍵パラメータの更新頻度を低下させ、その結果として、コンテンツ鍵確認処理の失敗を低減することができる。
【０１４４】
また、最低速レベルにおける送信ビットレートは、例えば、送信中のコンテンツのコンテンツビットレートに設定することで、再生中の映像が途切れない速度に制御することができる。
【０１４５】
２．６  認証及び鍵交換の動作
認証及び鍵交換の動作について、図７に示すシーケンス図を用いて説明する。
【０１４６】
コンテンツ受信装置１０２は、認証及び鍵交換を要求する認証鍵交換要求をコンテンツ送信装置１０１へ送信する（ステップＳ１０１）。
【０１４７】
コンテンツ送信装置１０１の認証鍵交換部２０２は、コンテンツ受信装置１０２から、通信部２０１を介して、認証鍵交換要求を受信し（ステップＳ１０２）、コンテンツ送信装置１０１とコンテンツ受信装置１０２との間で、認証を行い（ステップＳ１０３）、鍵交換を行う（ステップＳ１０４）。
【０１４８】
２．７  コンテンツ取得要求及びコンテンツ部分取得要求の受信から暗号化部分コンテンツデータの送信までの動作
コンテンツ取得要求及びコンテンツ部分取得要求の受信から暗号化部分コンテンツデータの送信までのコンテンツ送信装置１０１の動作について、図８及び図９に示すシーケンス図を用いて説明する。
【０１４９】
コンテンツ受信装置１０２は、コンテンツ取得要求又はコンテンツ部分取得要求を送信し、コンテンツ送信装置１０１の通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を受信する（ステップＳ１２１）。通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を送信管理部２０４へ出力する（ステップＳ１２２）。
【０１５０】
送信管理部２０４は、鍵情報管理部２０３に対して、コンテンツ鍵パラメータの取得要求を出力する（ステップＳ１２３）。
【０１５１】
コンテンツ鍵パラメータが未生成の場合に（ステップＳ１２４でＹＥＳ）、鍵情報管理部２０３は、乱数を発生させ（ステップＳ１２５）、発生させた乱数をコンテンツ鍵パラメータとして生成する（ステップＳ１２６）。
【０１５２】
コンテンツ鍵パラメータが生成済みの場合に（ステップＳ１２４でＮＯ）、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（ステップＳ１２８）。
【０１５３】
次に、鍵情報管理部２０３は、生成した又は更新したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む（ステップＳ１２７）。さらに、コンテンツ鍵パラメータを送信管理部２０４へ出力する（ステップＳ１２９）。
【０１５４】
送信管理部２０４は、コンテンツ記憶部２０８からコンテンツデータのうちの一部分の部分コンテンツデータを読み出し（ステップＳ１３０）、読み出した部分コンテンツデータ及びコンテンツ鍵パラメータとともに、暗号化依頼を暗号化部２０５へ出力する（ステップＳ１３１）。
【０１５５】
暗号化部２０５は、コンテンツ鍵を生成し（ステップＳ１３２）、コンテンツ鍵を鍵として用いて部分コンテンツデータを暗号化して暗号化部分コンテンツデータを生成し（ステップＳ１３３）、生成した暗号化部分コンテンツデータを送信管理部２０４へ出力する（ステップＳ１３４）。
【０１５６】
速度判定部２０６は、速度指示を送信管理部２０４へ出力し、送信管理部２０４は、速度判定部２０６から速度指示を受け取る（ステップＳ１３５）。次に、送信管理部２０４は、速度判定部２０６から受け取った速度指示に基づいて、速度レベルを切り替える（ステップＳ１３６）。
【０１５７】
次に、送信管理部２０４は、切り替えられた速度レベルにより、コンテンツ鍵パラメータ及び暗号化部分コンテンツデータを、通信部２０１を介して、コンテンツ受信装置１０２へ送信する（ステップＳ１３７〜Ｓ１３８）。
【０１５８】
２．８  コンテンツ鍵確認の動作
コンテンツ送受信システム１０におけるコンテンツ鍵確認の動作について、図１０に示すシーケンス図を用いて説明する。
【０１５９】
コンテンツ受信装置１０２は、コンテンツ鍵パラメータ（コンテンツ鍵パラメータＢと呼ぶ。）とともに、コンテンツ鍵確認要求をコンテンツ送信装置１０１の通信部２０１を介して、鍵情報管理部２０３へ送信する（ステップＳ１５１〜Ｓ１５２）。
【０１６０】
次に、鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータ（コンテンツ鍵パラメータＡと呼ぶ。）を読み出す（ステップＳ１５３）。
【０１６１】
次に、鍵情報管理部２０３は、差分＝コンテンツ鍵パラメータＡ−コンテンツ鍵パラメータＢを算出し（ステップＳ１５４）、差分が「０」未満、又は、「６」以上であれば（ステップＳ１５５でＮＯ）、不正なデータのおそれがあるため、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「失敗」を通知する（ステップＳ１５６〜Ｓ１５７）。
【０１６２】
差分が「０」以上、かつ、「５」以下であれば（ステップＳ１５５でＹＥＳ）、正しいコンテンツ鍵パラメータであると決定し、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「成功」を通知する（ステップＳ１５８〜Ｓ１５９）。
【０１６３】
次に、鍵情報管理部２０３は、コンテンツ鍵確認応答及び差分を速度判定部２０６へ出力し、速度判定部２０６は、コンテンツ鍵確認応答及び差分を受け取る（ステップＳ１６０）。
【０１６４】
次に、速度判定部２０６は、受け取ったコンテンツ鍵確認応答及び差分を用いて速度レベルの判定を行い（ステップＳ１６１）、速度指示を送信管理部２０４へ出力する（ステップＳ１３５）。
【０１６５】
１．９  速度レベルの制御
コンテンツ送信装置１０１における速度レベルの制御に関する動作手順について、図１１に示すフローチャートを用いて説明する。
【０１６６】
最初に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２との間で、コンテンツ伝送を行うためのセッションを確立し、セッションの確立後、処理を開始する。
【０１６７】
送信管理部２０４は、速度レベルを初期化するために、速度レベルを「３」に設定する（ステップＳ１１）。
【０１６８】
鍵情報管理部２０３は、コンテンツ受信装置１０２からコンテンツ鍵確認要求を受信するのを待ち（ステップＳ１２）、コンテンツ鍵確認要求を受信すると、ＤＴＣＰ−ＩＰ規格に規定されているコンテンツ鍵確認処理を行う（ステップＳ１３）。コンテンツ鍵確認要求には、コンテンツ鍵パラメータが付与されており、鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータを読み出し、読み出したコンテンツ鍵パラメータと受信したコンテンツ鍵パラメータの差分が規定の範囲内であるか否かを判断する。差分が規定範囲以内の場合、正しいコンテンツ鍵パラメータであると判断し、規定範囲外の場合、不正なコンテンツ鍵パラメータの可能性があると判断する（ステップＳ１４）。
【０１６９】
コンテンツ鍵確認が正しい場合（ステップＳ１４でＹｅｓ）、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２にコンテンツ鍵確認応答（ＡＣＣＥＰＴ）を通知する（ステップＳ１５）。次に、鍵情報管理部２０３は、速度判定部２０６に、差分を通知し、速度判定部２０６は、受け取った差分が、低速化閾値以下か否かを判断する（ステップＳ１７）。
【０１７０】
低速化閾値以下でないと判断した場合（ステップＳ１７でＮｏ）、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する（ステップＳ１８）。ここでは、速度レベルを５段階としており、速度レベル「５」が最低速度を意味している。現在の速度レベルが最低速レベルでない場合（ステップＳ１８でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ１９）、ステップＳ１２へ戻って処理を繰り返す。
【０１７１】
また、現在の速度レベルが最低速レベルである場合は（ステップＳ１８でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
【０１７２】
これにより、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させる。
【０１７３】
低速化閾値以下と判断した場合（ステップＳ１７でＹｅｓ）、速度判定部２０６は、受け取った差分が、高速化閾値以下か否かを判断する（ステップＳ２０）。高速化閾値以下と判断した場合（ステップＳ２０でＹｅｓ）、速度判定部２０６は、現在の速度レベルが最高速レベルか否かを判断する（ステップＳ２１）。ここでは、速度レベル「１」が最高速度を意味している。現在の速度レベルが最高速レベルでない場合（ステップＳ２１でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの高速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ２２）、次に、ステップＳ１２へ戻って処理を繰り返す。
【０１７４】
高速化閾値以下でないと判断した場合（ステップＳ２０でＮｏ）、又は、現在の速度レベルが最高速レベルである場合は（ステップＳ２１でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
【０１７５】
一方、コンテンツ鍵確認が不正の場合（ステップＳ１４でＮｏ）、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２にコンテンツ鍵確認応答（ＲＥＪＥＣＴ）を通知する（ステップＳ１６）。次に、鍵情報管理部２０３は、速度判定部２０６に通知し、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する（ステップＳ１８）。現在の速度レベルが最低速レベルでない場合（ステップＳ１８でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ１９）、ステップＳ１２へ戻って処理を繰り返す。処理を繰り返す。
【０１７６】
また、現在の速度レベルが最低速レベルである場合は（ステップＳ１８でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
【０１７７】
２．１０  まとめ
（１）以上説明したように、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルを切り替えることができる。コンテンツ送信装置１０１は、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させる。これにより、コンテンツ鍵確認処理の失敗を低減することができる。
【０１７８】
なお、最低速レベルにおいても、コンテンツ受信装置１０２でのコンテンツ再生が、途中で途切れないことが望ましい。最低速レベルにおける送信ビットレートは、例えば、送信中のコンテンツのコンテンツビットレートに設定する。
【０１７９】
また、最高速レベルにおける送信ビットレートは、例えば、コンテンツ送信装置１０１の暗号化性能の限界値に基づいて設定する。
【０１８０】
また、コンテンツ鍵パラメータの差分が高速化閾値以下であれば、送信速度を早くすることで、コンテンツデータの送信量を増加させることができる。これにより、例えば、ＤＴＣＰ−ＩＰのＭＯＶＥであるコンテンツ受信装置へのコンテンツ移動処理が、ＤＴＣＰ−ＩＰの規格に準拠しつつ短時間で終わらすことが可能になる。
【０１８１】
（２）本発明の一態様であるコンテンツ送信装置は、コンテンツを暗号化して送信するコンテンツ送信装置であって、認証処理を行い、暗号鍵を送信する認証鍵交換部と、コンテンツ取得要求を受信し、前記コンテンツ取得要求に基づいて送信対象のコンテンツデータの送信を制御する送信管理部と、コンテンツ鍵パラメータと前記暗号鍵を基にコンテンツ鍵を生成し、前記コンテンツ鍵を用いて前記送信対象のコンテンツデータを暗号化する暗号化部と、前記暗号化部で使用するコンテンツ鍵パラメータを生成し、受信したコンテンツ鍵パラメータと前記生成したコンテンツ鍵パラメータとを比較し、コンテンツ鍵確認処理を行う鍵情報管理部と、前記鍵情報管理部での比較結果の差分を用いて、前記コンテンツデータを送信する送信速度の切り替えを判定する暗号制御部を備え、前記送信管理部は、前記暗号制御部の判定結果に基づいて、前記コンテンツデータを送信する送信速度を切り替えることを特徴とする。
【０１８２】
本構成によって、コンテンツ送信装置が状況に応じた適切な動作制御を行い、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【０１８３】
前記暗号制御部は、前記比較結果の差分が第１の閾値より大きい場合、送信速度を遅くするとしてもよい。
【０１８４】
前記暗号制御部は、前記第１の閾値以下の値である第２の閾値を有し、前記比較結果の差分が前記第２の閾値以下の場合、送信速度を早くするとしてもよい。
【０１８５】
また、本発明の一態様は、コンテンツを暗号化して送信するコンテンツ送信方法であって、認証処理を行い、暗号鍵を送信する認証鍵交換ステップと、コンテンツ取得要求を受信し、前記コンテンツ取得要求に基づいて送信対象のコンテンツデータを送信する送信管理ステップと、コンテンツ鍵パラメータと前記暗号鍵を基にコンテンツ鍵を生成し、前記コンテンツ鍵を用いて前記送信対象のコンテンツデータを暗号化する暗号化ステップと、前記暗号化ステップで使用するコンテンツ鍵パラメータを生成し、受信したコンテンツ鍵パラメータと前記生成したコンテンツ鍵パラメータとを比較し、コンテンツ鍵確認処理を行う鍵情報管理ステップと、前記鍵情報管理ステップでの比較結果の差分を用いて、前記コンテンツデータを送信する送信速度の切り替えを判定する暗号制御ステップと、前記暗号制御ステップの判定結果に基づいて、前記コンテンツデータを送信する送信速度を切り替える変更ステップを備えたことを特徴とする。
【０１８６】
また、本発明の一態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータとともに、コンテンツ鍵の確認要求を受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、算出した前記差分が所定範囲内であるか否かを判断し、判断結果をコンテンツ鍵の確認応答として、前記コンテンツ受信装置へ送信し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を決定し、決定した送信速度を用いて前記暗号化部分コンテンツを送信することを特徴とする。
【０１８７】
ここで、前記送信制御手段は、前記差分が第１の閾値より大きい場合、前記送信速度を低くしてもよい。
【０１８８】
ここで、前記送信制御手段は、前記差分が、前記第１の閾値以下の値である第２の閾値より小さい又は等しい場合、前記送信速度を高くしてもよい。
【０１８９】
３．その他の変形例
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１９０】
（１）上記の実施の形態においては、コンテンツ鍵パラメータの差分の正常範囲は、０以上、５以下であるとしているが、これには限定されない。例えば、０以上、１０以下であるとしてもよい。また、０以上、１５以下であるとしてもよい。また、また、０以上、２０以下であるとしてもよい。
【０１９１】
（２）上記の実施の形態においては、送信制御部３１３、２１０は、コンテンツ鍵パラメータの差分を用いて、暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【０１９２】
ここで、選択した送信速度に応じて暗号化部分コンテンツを送信することには、次のような場合が含まれる。
【０１９３】
（ａ）暗号化部分コンテンツの送信の単位であるパケットの送信間隔を拡大又は縮小する。
【０１９４】
（ｂ）暗号化部分コンテンツの送信の単位である１パケットに含まれる暗号化部分コンテンツのサイズを減少又は増加する。
【０１９５】
（ｃ）コンテンツデータの画質を、高画質、中画質、又は低画質に切り替える。
【０１９６】
（ｄ）（ａ）〜（ｃ）を組み合わせる。
【０１９７】
こうして、送信制御部３１３、２１０は、暗号化部分コンテンツデータの送信の速度を変化させる。
【０１９８】
（３）鍵情報管理部２０３は、例えば、法「２＾６４」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新する。
【０１９９】
しかし、コンテンツ鍵パラメータの更新は、この方法には限定されない。以下のようにしてコンテンツ鍵パラメータを更新してもよい。
【０２００】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋２  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１０以下であるとしてもよい。
【０２０１】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋３  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１５以下であるとしてもよい。
【０２０２】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ−１  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、５以下とであるしてもよい。
【０２０３】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ−２  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１０以下とであるしてもよい。
【０２０４】
また、鍵情報管理部２０３は、例えば、法「２＾１２８」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新としてもよいし、例えば、法「２＾２５６」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新としてもよい。
【０２０５】
（４）特殊再生の補足説明
特殊再生とは、早送りや早戻しなどの高速特殊再生を言う。早送りは、例えば、通常の再生より早い２倍速、４倍速、８倍速、・・・などの高速の再生時間軸方向への高速特殊再生である。また、早戻しは、例えば、通常の巻き戻し再生より早い２倍速、４倍速、８倍速、・・・などの高速の再生時間軸の逆方向への高速特殊再生である。
【０２０６】
コンテンツデータ全体を先頭から通常の再生をする場合には、コンテンツを構成する複数のフレーム画像を再生順序に従って、全て再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持たないコンテンツ取得要求を、コンテンツ送信装置１０１に送信する。
【０２０７】
また、２倍速の早送りの再生をする場合には、コンテンツを構成する複数のフレーム画像の再生順序に従って、一個置きにフレーム画像を再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持つコンテンツ取得要求を複数回繰り返し、コンテンツ送信装置１０１に送信する。複数のコンテンツ取得要求は、それぞれ、一個置きのフレーム画像を示す範囲情報を持つ。
【０２０８】
また、４倍速の早送りの再生をする場合も上記と同様である。コンテンツを構成する複数のフレーム画像の再生順序に従って、連続する４個のフレーム画像のうちの１個のフレーム画像のみを再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持つコンテンツ取得要求を複数回繰り返し、コンテンツ送信装置１０１に送信する。複数のコンテンツ取得要求は、それぞれ、連続する４個のフレーム画像のうちの１個のフレーム画像を示す範囲情報を持つ。
【０２０９】
また、早戻しの再生をする場合も上記と同様である。
【０２１０】
（５）上記の実施の形態１において、コンテンツ送受信システム３００は、さらに、表示装置を含むとしてもよい。表示装置は、コンテンツ受信装置３４０に接続されている。
【０２１１】
コンテンツ受信装置３４０の再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データをそれぞれ表示装置へ出力する。
【０２１２】
表示装置は、デジタルの画像データ及びデジタルの音声データを受信し、受信したデジタルの画像データ及びデジタルの音声データを基にして画像及び音声を出力する。
【０２１３】
また、再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データをそれぞれアナログ画像信号及びアナログ音声信号に変換し、アナログ画像信号及びアナログ音声信号を表示装置へ出力するとしてもよい。この場合、表示装置は、アナログ画像信号及びアナログ音声信号を受信し、受信したアナログ画像信号及びアナログ音声信号を基にして画像及び音声を出力する。
【０２１４】
（６）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２１５】
（７）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２１６】
（８）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２１７】
（９）本発明は、上記に示す方法であるとしてもよい。また、本発明は、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２１８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体に記録したものとしてもよい。この記録媒体は、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどである。また、本発明は、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２１９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回
線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２２０】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２２１】
また、本発明は、前記プログラムまたは前記デジタル信号を、前記記録媒体に記録して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。また、本発明は、前記プログラムまたは前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２２２】
（１０）本発明は、上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２２３】
本発明にかかるコンテンツ送信装置は、コンテンツを暗号化して送信する通信機能を有するＡＶ機器、ＰＣなどの情報処理装置などとして有用である。またＬＳＩ等の用途にも応用できる。
【符号の説明】
【０２２４】
１０１    コンテンツ送信装置
１０２    コンテンツ受信装置
１０３    ＩＰネットワーク
２０１    通信部
２０２    認証鍵交換部
２０３    鍵情報管理部
２０４    送信管理部
２０５    暗号化部
２０６    速度判定部
２０７    鍵情報記憶部
２０８    コンテンツ記憶部
２０９    鍵管理部
２１０    送信制御部
３００    コンテンツ送受信システム
３１０    コンテンツ送信装置
３１１    暗号化部
３１２    鍵管理部
３１３    送信制御部
３１４    受信制御部
３１５    復号部
３１６    再生部
３１７    鍵管理部
３２０    コンテンツ記憶装置
３３０    ネットワーク
３４０    コンテンツ受信装置
３５０    表示装置
【図１】
2010131454.tif 000003
【図２】
2010131454.tif 000004
【図３】
2010131454.tif 000005
【図４】
2010131454.tif 000006
【図５】
2010131454.tif 000007
【図６】
2010131454.tif 000008
【図７】
2010131454.tif 000009
【図８】
2010131454.tif 000010
【図９】
2010131454.tif 000011
【図１０】
2010131454.tif 000012
【図１１】
2010131454.tif 000013
【手続補正書】
【提出日】平成23年1月5日(2011.1.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたコンテンツを送信するコンテンツ送信技術に関し、特にコンテンツ鍵の確認の結果に基づいてコンテンツ送信を制御する送信制御技術に関する。
【背景技術】
【０００２】
近年、コンテンツ再生装置による要求により、コンテンツ送信装置からコンテンツ再生装置に対して、要求に係るコンテンツを配信するサービスが提供されている。このような配信サービスでは、コンテンツの著作権を保護するためにコンテンツを暗号化し、ＩＥＥＥ８０２．３などの有線ＬＡＮやＩＥＥＥ８０２．１１などの無線ＬＡＮなどを介して、暗号化されたコンテンツが送信される。
【０００３】
このようにしてコンテンツを送受信する際、コンテンツの著作権を保護するための技術の一つとして、ＤＴＣＰ（Digital Transmission Content Protection）が用いられる。
ＤＴＣＰは、ＩＥＥＥ１３９４やＵＳＢ（Universal Serial Bus）などの伝送メディア上のコンテンツ保護技術であり、ＤＴＬＡ（Digital Transmission Licensing Administrator）社により規格化された方式である。ＤＴＬＡ社が発行した機器証明書を各装置が持ち、コンテンツ伝送の際に、この機器証明書を相互に認証し鍵交換を行う。この認証および鍵交換は、ＡＫＥ（Authentication and Key Exchange）と呼ばれる。その結果、各装置間で暗号鍵を共有することができ、コンテンツを保護しながらネットワーク送信することが可能になる。
【０００４】
また、このＤＴＣＰをＩＰ（Internet Protocol）ネットワーク上で利用できるように拡張した技術がＤＴＣＰ−ＩＰである。
ＤＴＣＰ−ＩＰにおける通常再生時において、コンテンツを要求する側のＳｉｎｋ機器は、１個のコンテンツ全体を取得することを示す１個のコンテンツ取得要求を、コンテンツを送信する側のＳｏｕｒｃｅ機器へ出力する。Ｓｏｕｒｃｅ機器は、要求に係るコンテンツ全体を、複数個の部分コンテンツに分割して、暗号化し、送信する。各部分コンテンツのサイズは、１２８ＭＢである。部分コンテンツ毎に、Ｓｏｕｒｃｅ機器は、コンテンツ鍵を生成する際に用いられるパラメータであるノンスＮｃに「１」を加算することにより、更新する。この結果、部分コンテンツ毎に、更新されたノンスＮｃを用いてコンテンツ鍵が生成され、生成されたコンテンツ鍵を用いて、部分コンテンツが暗号化される。つまり、一の部分コンテンツの暗号化に用いられるコンテンツ鍵は、他の部分コンテンツの暗号化に用いられるコンテンツ鍵とは異なるものとなる。このため、一の部分コンテンツの暗号化に用いられるコンテンツ鍵が漏洩したとしても、他の部分コンテンツのコンテンツ鍵の漏洩に波及せず、安全を保つことができる。
【０００５】
ＤＴＣＰ−ＩＰによると、コンテンツ鍵の確認のために、Ｓｏｕｒｃｅ機器は、Ｓｏｕｒｃｅ機器の現在のノンスＮｃに対して、Ｓｉｎｋ機器から受け取ったノンスＮｃＴをチェックする。Ｓｏｕｒｃｅ機器の現在のノンスＮｃがＮｃＴからＮｃＴ＋５の範囲にあれば正常であるとされている。
【０００６】
ここで、コンテンツを再生する装置では、通常速度で再生する通常再生のほか、例えば、早送りや早戻しなどと言われる特殊再生を行う機能を備えるのが一般的である。ＤＴＣＰ−ＩＰにおける早送りや早戻しなどの特殊再生時において、Ｓｉｎｋ機器は、短い時間内に連続して複数個のコンテンツ取得要求をＳｏｕｒｃｅ機器へ出力する。各コンテンツ取得要求は、コンテンツの部分の取得を要求するものである。短い時間内にコンテンツ取得要求が複数個連続して出力され、各コンテンツ取得要求に係るコンテンツの部分がＳｏｕｒｃｅ機器からＳｉｎｋ機器へ送信される。こうして、早送りや早戻しが実現できる。
【０００７】
この場合においても、コンテンツ全体を要求する場合と同様に、Ｓｏｕｒｃｅ機器は、コンテンツ取得要求毎に、ノンスＮｃを更新する。この結果、特殊再生時には、短時間内にＳｏｕｒｃｅ機器でのノンスＮｃの更新が頻発する。このため、ノンスＮｃが正常な範囲に収まらない場合が発生し、コンテンツ鍵確認処理は失敗する。この場合には、復号を停止しなければならない。
【０００８】
このような問題を解決するために、特許文献１は、特殊再生を行う際に、コンテンツ鍵確認処理が終了するまで、コンテンツ鍵の更新要因となるコンテンツ要求の頻度を低下させ、又は、次のコンテンツ要求を停止する技術を開示している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−６７９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１によると、特殊再生を行う際に、コンテンツ鍵確認処理が終了するまで、コンテンツ鍵の更新要因となるコンテンツ要求の頻度を低下させ、又は、次のコンテンツ要求を停止させている。このため、コンテンツの受信が遅延し、コンテンツを正しく表示できないという課題がある。例えば、映像コンテンツを受信しながら再生している場合、コンテンツ鍵確認処理の度に、再生中の映像が途切れるなどの状況が発生する可能性がある。
【００１１】
前記課題を解決するために、本発明は、再生中の映像が途切れることなく、コンテンツの特殊再生を行うことができるコンテンツ送信装置、集積回路及びコンテンツ送信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、本発明の一実施態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信することを特徴とする。
【発明の効果】
【００１３】
本発明の一実施態様であるコンテンツ送信装置によれば、コンテンツ送信装置が状況に応じた適切な動作制御を行い、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】コンテンツ送受信システム３００の構成を示すブロック図である。
【図２】コンテンツ送受信システム１０の構成例を模式的に示す図である。
【図３】コンテンツ送信装置１０１の構成を示すブロック図である。
【図４】速度レベルとビットレートとの対応関係を示す速度対応表４００の一例を示す。
【図５】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の通常生成時の処理シーケンスの一例を示す図である。
【図６】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の特殊生成時の処理シーケンスの一例を示す図である。
【図７】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間の認証及び鍵交換のシーケンスの一例を示す図である。
【図８】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ取得要求から暗号化部分コンテンツの送信までのシーケンスの一例を示す図である。図９へ続く。
【図９】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ取得要求から暗号化部分コンテンツの送信までのシーケンスの一例を示す図である。図８から続く。
【図１０】コンテンツ送信装置１０１とコンテンツ受信装置１０２の間のコンテンツ鍵確認認要求の送信から速度レベル判定までのシーケンスの一例を示す図である。
【図１１】コンテンツ送信装置１０１の速度レベルの判定の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
請求項１に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００１６】
ここで、前記送信制御手段は、前記差分が第１閾値より大きい場合、現送信速度より低い送信速度を選択してもよい。
また、ここで、前記送信制御手段は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択し、前記第２閾値は、前記第１閾値より小さいとしてもよい。
【００１７】
また、請求項４に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置に設けられた集積回路であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００１８】
さらに、請求項５に記載の態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置において用いられるコンテンツ送信方法であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御ステップと、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理ステップと、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化ステップとを含み、前記鍵管理ステップは、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、前記送信制御ステップは、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００１９】
１．実施の形態１
以下、本発明に係る一の実施の形態としてのコンテンツ送受信システム３００について、図面を参照しながら説明する。
【００２０】
コンテンツ送受信システム３００は、図１に示すように、コンテンツ送信装置３１０、コンテンツ記憶装置３２０及びコンテンツ受信装置３４０から構成されている。コンテンツ送信装置３１０及びコンテンツ受信装置３４０は、ネットワーク３３０を介して接続されている。コンテンツ送信装置３１０には、コンテンツ記憶装置３２０が接続されている。コンテンツ記憶装置３２０は、コンテンツを記憶している。
【００２１】
（１）コンテンツ送信装置３１０
コンテンツ送信装置３１０は、コンテンツ受信装置３４０に対してコンテンツを部分毎に暗号化して送信する。コンテンツ送信装置３１０は、図１に示すように、暗号化部３１１、鍵管理部３１２及び送信制御部３１３から構成されている。
【００２２】
送信制御部３１３は、コンテンツ受信装置３４０から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、コンテンツ受信装置３４０へ送信する。
【００２３】
鍵管理部３１２は、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する。
【００２４】
暗号化部３１１は、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する。
【００２５】
鍵管理部３１２は、コンテンツ受信装置３４０から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出する。
送信制御部３１３は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【００２６】
（２）コンテンツ受信装置３４０及び表示装置３５０
コンテンツ受信装置３４０は、受信制御部３１４、復号部３１５、再生部３１６及び鍵管理部３１７から構成されている。
【００２７】
受信制御部３１４は、コンテンツの部分の取得要求をコンテンツ送信装置３１０へ送信する。また、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、受信する。
【００２８】
鍵管理部３１７は、鍵パラメータを受信すると、受信した鍵パラメータを記憶する。
復号部３１５は、受信した鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて、受信した暗号化部分コンテンツを復号して、部分コンテンツを生成し、生成した部分コンテンツを再生部３１６へ出力する。
【００２９】
再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データを基にして、画像及び音声を出力する。
【００３０】
鍵管理部３１７は、記憶している鍵パラメータとともに、コンテンツ鍵の確認要求を、コンテンツ送信装置３１０へ送信する。また、コンテンツ送信装置３１０からコンテンツ鍵の確認応答を受け取る。
【００３１】
（３）その他
送信制御部３１３は、前記差分が第１の閾値より大きい場合、現送信速度より低い送信速度を選択してもよい。
【００３２】
また、送信制御部３１３は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択してもよい。ここで、前記第２閾値は、前記第１閾値より小さい。
【００３３】
コンテンツ送信装置３１０を構成する暗号化部３１１、鍵管理部３１２及び送信制御部３１３は、一つの集積回路を構成している。
２．実施の形態２
以下、本発明に係る別の一の実施の形態としてのコンテンツ送受信システム１０について、図面を参照しながら説明する。
【００３４】
２．１  コンテンツ送受信システム１０
コンテンツ送受信システム１０は、図２に示すように、コンテンツ送信装置１０１とコンテンツ受信装置１０２とから構成され、コンテンツ送信装置１０１とコンテンツ受信装置１０２とは、ＩＰネットワーク１０３を介して相互に接続されており、それぞれの装置はＴＣＰ／ＩＰプロトコルを用いて通信する。
【００３５】
コンテンツ送信装置１０１は、具体的な例として、ＨＤＤレコーダ（ハードディスレコーダ）などのＡＶ機器、ＰＣ（パーソナルコンピュータ）などの情報端末である。また、コンテンツ受信装置１０２は、具体的な例として、ＤＴＶ（デジタルテレビジョン）、ＢＤプレーヤー（Ｂｌｕ−ｒａｙ  Ｄｉｓｃプレーヤー）、ＤＶＤプレーヤーなどの再生機能を有したＡＶ機器、ＰＣなどの情報端末である。
【００３６】
このコンテンツ送受信システム１０において、コンテンツ送信装置１０１は、コンテンツを保持している。コンテンツ送信装置１０１は、コンテンツ受信装置１０２からの要求に応じて、ＩＰネットワーク１０３を介して、コンテンツ又は部分コンテンツをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２は、コンテンツ送信装置１０１からＩＰネットワーク１０３を介してコンテンツ又は部分コンテンツを受信し、受信したコンテンツ又は部分コンテンツを再生する。
【００３７】
ここでは、コンテンツ送信装置１０１及びコンテンツ受信装置１０２は、それぞれ、ＤＬＮＡ（Digital Living Network Alliance）規格をサポートしており、コンテンツの伝送においてＤＴＣＰ−ＩＰ規格を用いる。
【００３８】
ＤＴＣＰ−ＩＰ規格に従ったコンテンツの伝送において、コンテンツ送信装置１０１は、コンテンツの要求を受理してコンテンツを送信するＳｏｕｒｃｅ機器であり、コンテンツ受信装置１０２は、コンテンツを要求し、コンテンツを受信し、再生又は記録するＳｉｎｋ機器である。
【００３９】
コンテンツは、例えば、動画、静止画、音楽等から構成されたコンテンツデータを含んでいる。コンテンツデータは、例えば、画像、音声又は画像及び音声などのデジタルデータが高効率で圧縮され符号化されて生成されたものである。
【００４０】
次に、図２を用いて、ユーザがコンテンツ送信装置１０１内に保存されたコンテンツを視聴する処理の概要について説明する。ユーザは、コンテンツ受信装置１０２を操作して、コンテンツの視聴を行う。
【００４１】
ユーザがコンテンツを視聴する場合に、コンテンツ受信装置１０２は、ユーザの操作により、コンテンツ送信装置１０１に対して、ユーザの所望するコンテンツの取得を指示するコンテンツ取得要求を送信する。コンテンツ送信装置１０１は、受信したコンテンツ取得要求により要求された部分に相当するコンテンツデータを読み出し、読み出したコンテンツデータを暗号化して暗号化コンテンツデータを生成し、生成した暗号化コンテンツデータをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２は、受信した暗号化コンテンツデータを復号して再生し、ユーザに提示する。
【００４２】
ここでは、コンテンツ取得要求の送信においては、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いるものとする。また、コンテンツ取得要求においては、コンテンツデータ全体を指定する場合と、コンテンツデータの一部分を指定する場合とがある。コンテンツデータの一部分を指定する場合には、その部分を示す取得範囲が指定される。取得範囲は、コンテンツデータ全体における前記一部分の開始位置と終了位置とにより示される。開始位置及び終了位置は、それぞれ、コンテンツデータの先頭からの再生時間軸上の時刻を示す時間情報である。なお、開始位置及び終了位置は、それぞれ、コンテンツデータの先頭からのバイトにより示されるバイト位置情報であるとしてもよい。
【００４３】
以下において、コンテンツデータの一部分を指定するコンテンツ取得要求を、コンテンツ部分取得要求と呼ぶ。
コンテンツ受信装置１０２は、コンテンツデータ全体を先頭から通常再生する場合には、範囲情報を持たないコンテンツ取得要求を、コンテンツ送信装置１０１に送信する。また、コンテンツ受信装置１０２は、スキップや早送りといった特殊再生を行う場合は、範囲情報を付加したコンテンツ部分取得要求を、コンテンツ送信装置１０１に送信する。
【００４４】
コンテンツ送信装置１０１は、コンテンツ受信装置１０２から受信したコンテンツ取得要求又はコンテンツ部分取得要求に従い、対象のコンテンツデータを送信する。このコンテンツデータの送信において、コンテンツ送信装置１０１は、コンテンツ受信装置１０２とのコンテンツ鍵確認処理の状況に応じて、コンテンツデータの送信速度を切り替える制御を行う。
【００４５】
２．２  コンテンツ送信装置１０１
コンテンツ送信装置１０１は、図３に示すように、通信部２０１、認証鍵交換部２０２、暗号化部２０５及びコンテンツ記憶部２０８、鍵管理部２０９及び送信制御部２１０から構成されている。鍵管理部２０９は、鍵情報管理部２０３及び鍵情報記憶部２０７を含む。送信制御部２１０は、送信管理部２０４及び速度判定部２０６を含む。ここで、通信部２０１の一部、認証鍵交換部２０２、暗号化部２０５、鍵管理部２０９、送信制御部２１０は、一つの集積回路を構成している。
【００４６】
（１）通信部２０１
通信部２０１は、コンテンツ受信装置１０２との間で、コンテンツ伝送に関わる通信の制御を行う。
【００４７】
通信部２０１は、コンテンツ受信装置１０２から、ＩＰネットワーク１０３を介して、コンテンツ取得要求、コンテンツ部分取得要求、コンテンツ鍵確認要求及び認証鍵交換要求を受信する。コンテンツ取得要求及びコンテンツ部分取得要求については、上述した通りである。コンテンツ鍵確認要求は、コンテンツ鍵を確認することを要求する指示であり、認証鍵交換要求は、コンテンツ受信装置１０２との間で、認証し鍵交換することを要求する指示である。
【００４８】
通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を受信すると、受信したコンテンツ取得要求又はコンテンツ部分取得要求を送信管理部２０４へ出力する。また、通信部２０１は、コンテンツ鍵確認要求を受信すると、受信したコンテンツ鍵確認要求を鍵情報管理部２０３へ出力する。さらに、通信部２０１は、認証鍵交換要求を受信すると、受信した認証鍵交換要求を認証鍵交換部２０２へ出力する。
【００４９】
コンテンツ取得要求又はコンテンツ部分取得要求に対する応答として、通信部２０１は、送信管理部２０４から暗号化部分コンテンツデータを受け取り、受け取った暗号化部分コンテンツデータを、ＩＰネットワーク１０３を介して、コンテンツ受信装置１０２に送信する。
【００５０】
（２）認証鍵交換部２０２
認証鍵交換部２０２は、コンテンツ受信装置１０２から、通信部２０１を介して、認証鍵交換要求を受信する。認証鍵交換要求を受信すると、ＤＴＣＰ−ＩＰ規格により、コンテンツ受信装置１０２との間で、認証鍵交換処理を行う。認証鍵交換処理については、ＤＴＣＰ−ＩＰ規格により、定められているので、詳細の説明を省略する。
【００５１】
コンテンツ受信装置１０２との間の相互の機器認証が成功すると、認証鍵交換部２０２は、通信部２０１を介してコンテンツ受信装置１０２に暗号鍵を送信する。さらに、認証鍵交換部２０２は、この暗号鍵を、鍵情報記憶部２０７に書き込む。
【００５２】
コンテンツ送信装置１０１は、この認証鍵交換処理により交換した暗号鍵を用いて、著作権保護されたコンテンツを暗号化して送信することが可能となる。
（３）送信管理部２０４
送信管理部２０４は、コンテンツ受信装置１０２から、通信部２０１を介して、コンテンツ取得要求及びコンテンツ部分取得要求を受信する。
【００５３】
送信管理部２０４は、コンテンツ取得要求又はコンテンツ部分取得要求を受信すると、鍵情報管理部２０３に対して、コンテンツ鍵パラメータ（単に、鍵パラメータとも呼ぶ。）の取得を要求する。このコンテンツ鍵パラメータは、前述したノンスＮｃに相当する。
【００５４】
コンテンツ鍵パラメータの取得の要求に応答して、送信管理部２０４は、鍵情報管理部２０３からコンテンツ鍵パラメータを受け取る。コンテンツ鍵パラメータを受け取ると、送信管理部２０４は、送信対象であるコンテンツデータの一部である部分コンテンツデータをコンテンツ記憶部２０８から読み出し、読み出した部分コンテンツデータを暗号化部２０５へ出力する。また、コンテンツ鍵パラメータを、暗号化部２０５に出力する。さらに、暗号化部２０５に対して、部分コンテンツデータの暗号化を依頼する。
【００５５】
また、送信管理部２０４は、暗号化部２０５から暗号化部分コンテンツデータを受信する。暗号化部分コンテンツデータを受信すると、通信部２０１及びＩＰネットワーク１０３を介して、受信した暗号化部分コンテンツデータとコンテンツ鍵パラメータとを、コンテンツ受信装置１０２に対して送信する。
【００５６】
さらに、送信管理部２０４は、コンテンツ受信装置１０２に対してデータを送信する場合の速度レベルを保持している。送信管理部２０４は、この保持している速度レベルに応じた速度で、暗号化部分コンテンツデータをコンテンツ受信装置１０２に送信する。
【００５７】
ここで、速度レベルは、「１」、「２」、「３」、「４」及び「５」の５段階で定義されている。「１」が最も早い送信レベルであり、「５」が最も遅い送信レベルである。速度レベルの初期値は「３」である。図４に速度対応表４００を示す。速度対応表４００に示すように、速度レベルが、それぞれ、「１」、「２」、「３」、「４」及び「５」の場合に、送信のときのビットレートは、「３２」Ｍｂｐｓ、「２０」Ｍｂｐｓ、「１６」Ｍｂｐｓ、「１０」Ｍｂｐｓ、及び「１」Ｍｂｐｓである。送信管理部２０４は、それぞれの速度レベルのときに、速度対応表４００に示されるビットレートを用いて、送信を行う。
送信管理部２０４は、速度判定部２０６から速度レベルを変更する指示を受け取る。この指示に基づいて、速度レベルの切り替えを行う。つまり、送信管理部２０４は、速度判定部２０６からの指示による速度レベルとして、「１」、「２」、「３」、「４」及び「５」の何れかの値を保持し、速度判定部２０６からの指示により、速度レベル「１」、「２」、「３」、「４」及び「５」のいずれかを選択し、選択した速度レベルに対応するビットレートを用いる。
【００５８】
送信管理部２０４は、速度レベルに対応するビットレートで送信を行うようにするために、一例として、暗号化部分コンテンツデータの送信の単位であるパケットの送信間隔を拡大又は縮小する。別の例として、１パケットに含まれる暗号化部分コンテンツデータのサイズを減少又は増加する。さらに、別の例として、コンテンツデータの画質を、高画質、中画質、又は低画質にする。さらに、これらを組み合わせるとしてもよい。こうして、送信管理部２０４は、暗号化部分コンテンツデータの送信の速度を変化させる。
【００５９】
（４）鍵情報管理部２０３
鍵情報管理部２０３は、以下に示すように、コンテンツ鍵パラメータに関する処理を行う。
【００６０】
鍵情報管理部２０３は、送信管理部２０４からコンテンツ鍵パラメータの取得の要求を受け取る。コンテンツ鍵パラメータの取得の要求を受け取ると、コンテンツ鍵パラメータを生成又は更新する。
【００６１】
具体的には、（ａ）コンテンツ送信装置１０１とコンテンツ受信装置１０２との間の認証及び鍵交換が成功した後に、コンテンツ送信装置１０１とコンテンツ受信装置１０２との間でＴＣＰセッションが確立されると、その直後に、鍵情報管理部２０３は、乱数を発生させ、この乱数を用いてコンテンツ鍵パラメータを生成する。言い換えると、コンテンツ鍵パラメータが未生成の場合には、コンテンツ鍵パラメータを生成する。例えば、発生させた乱数をコンテンツ鍵パラメータとする。生成したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む。
【００６２】
一方、（ｂ）同一のＴＣＰセッションの間は、鍵情報管理部２０３は、１２８ＭＢのコンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する。言い換えると、コンテンツ鍵パラメータが生成済みの場合には、コンテンツ鍵パラメータを更新する。例えば、法「２＾６４」の元で、コンテンツ鍵パラメータに値「１」を加算する。
【００６３】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋１  ｍｏｄ  ２＾６４
ここで、２＾６４は、２の６４乗を示す。
次に、鍵情報管理部２０３は、更新したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む。
【００６４】
このようにコンテンツ鍵パラメータを更新するのは、コンテンツのサイズが大きい場合、コンテンツ全体に対して同じコンテンツ鍵を使用し続けると、コンテンツ鍵が解読される危険性が高くなるためである。
【００６５】
次に、鍵情報管理部２０３は、生成した又は更新したコンテンツ鍵パラメータを送信管理部２０４へ出力する。
また、鍵情報管理部２０３は、コンテンツ受信装置１０２から、通信部２０１を介して、コンテンツ鍵パラメータとともに、コンテンツ鍵確認要求を受信する。コンテンツ鍵パラメータ及びコンテンツ鍵確認要求を受信すると、以下に示すようにして、ＤＴＣＰ−ＩＰ規格によるコンテンツ鍵の確認処理を行う。ここで、コンテンツ受信装置１０２から、通信部２０１を介して、受信したコンテンツ鍵パラメータを、コンテンツ鍵パラメータＢと表記する。
【００６６】
鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータを読み出す。ここで、読み出したコンテンツ鍵パラメータを、コンテンツ鍵パラメータＡと表記する。次に、鍵情報管理部２０３は、コンテンツ鍵パラメータＡとコンテンツ鍵パラメータＢとの差分
差分＝コンテンツ鍵パラメータＡ−コンテンツ鍵パラメータＢ
を算出し、差分が規定の範囲以内かどうかを判断する。一例として、差分が「０」以上、かつ、「５」以下であるかを判断する。
【００６７】
差分が規定の範囲以内であれば、一例として、差分が「０」以上、かつ、「５」以下であれば、正しいコンテンツ鍵パラメータであると決定し、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「成功」を通知する。
【００６８】
差分が規定の範囲外であれば、一例として、差分が「０」未満、又は、「６」以上であれば、不正なデータのおそれがあるため、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「失敗」を通知する。
【００６９】
さらに、鍵情報管理部２０３は、速度判定部２０６に、算出した差分を通知する。
（５）暗号化部２０５
暗号化部２０５は、送信管理部２０４から暗号化の依頼と、部分コンテンツデータ及びコンテンツ鍵パラメータとを受け取る。暗号化の依頼と、部分コンテンツデータ及びコンテンツ鍵パラメータとを受け取ると、暗号化部２０５は、鍵情報記憶部２０７から暗号鍵を読み出し、読み出した暗号鍵と、受け取ったコンテンツ鍵パラメータを基に、一例として以下に示すようにして、コンテンツ鍵を生成する。
【００７０】
コンテンツ鍵＝ＡＥＳ（暗号鍵＋定数＋コンテンツ鍵パラメータ）
ここで、ＡＥＳ（Ｘ＋Ｙ＋Ｚ）は、Ｘ＋Ｙ＋Ｚ（ＸとＹとＺとの加算値）に、ＡＥＳ(Advanced Encryption Standard) を施すことを示す。また、ＡＥＳによる暗号化においては、所定の秘密鍵を用いる。さらに、定数は、所定の値である。
【００７１】
なお、コンテンツ鍵＝ＡＥＳ（暗号鍵＋定数＋コンテンツ鍵パラメータ）によるコンテンツ鍵の生成に代えて、コンテンツ鍵＝ＡＥＳ（暗号鍵xor定数xorコンテンツ鍵パラメータ）により、コンテンツ鍵を生成してもよい。ここでは、xorは、排他的論理和を示す。
【００７２】
また、ＡＥＳに代えて、別の秘密鍵暗号方式(secret key cryptosystem、又は、対称鍵暗号symmetric key cryptosystem, 共有鍵暗号shared key encryptosystem, 共通鍵暗号 common key encryptosystemなどとも呼ばれる。)を用いてもよい。その一例は、 Triple DES(Data Encryption Standard)、FEAL(Fast data Encipherment ALgorithm)、MISTY、IDEA(International Data Encryption Algorithm)である。
【００７３】
また、コンテンツ鍵の生成方法は、上記には限定されない。ＤＴＣＰ規格に規定されているコンテンツ鍵の生成方法を用いるとしてもよい。
次に、暗号化部２０５は、送信管理部２０４から受け取った部分コンテンツデータを、生成したコンテンツ鍵を用いて暗号化して、暗号化部分コンテンツデータを生成する。ここで、暗号化部２０５は、ＡＥＳを用いて暗号化する。なお、上記に示す他の秘密鍵暗号方式を用いるとしてもよい。次に、生成した暗号化部分コンテンツデータを、送信管理部２０４へ出力する。
【００７４】
なお、暗号化部２０５は、送信管理部２０４からコンテンツ鍵パラメータを受け取り、鍵情報記憶部２０７に記憶された暗号鍵を使用しているが、この方法には限定されない。例えば、暗号化部２０５は、コンテンツ鍵パラメータ及び暗号鍵の両方を、鍵情報記憶部２０７から読み出してもよいし、コンテンツ鍵パラメータ及び暗号鍵の両方を、送信管理部２０４から受け取ってもよい。
【００７５】
（６）速度判定部２０６
速度判定部２０６は、鍵情報管理部２０３から、コンテンツ鍵パラメータＡとコンテンツ鍵パラメータＢとの差分を受け取る。差分を受け取ると、以下に示すようにして、速度レベルの判定を行い、速度レベルの判定の結果に基づいて、送信管理部２０４に、速度レベルの切り替えを指示する。
【００７６】
速度判定部２０６は、鍵情報管理部２０３から、コンテンツ鍵確認が成功したことを示す、つまり、コンテンツ鍵が正当であることを示すコンテンツ鍵確認応答（ＡＣＣＥＰＴ）、及び、コンテンツ鍵確認が失敗したことを示す、つまり、コンテンツ鍵が不正であることを示すコンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取る。
【００７７】
（ａ）コンテンツ鍵確認応答（ＡＣＣＥＰＴ）を受け取った場合
コンテンツ鍵確認応答（ＡＣＣＥＰＴ）を受け取った場合、速度判定部２０６は、受け取った差分が、低速化閾値（第１閾値とも呼ぶ。）以下か否かを判断する。ここで、低速化閾値の一例は、「４」である。
【００７８】
（ａ１）低速化閾値以下でないと判断した場合、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する。ここでは、速度レベルを５段階としており、速度レベル「５」が最低速度を意味している。
【００７９】
（ａ１１）現在の速度レベルが最低速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示する。例えば、現在の速度レベルが「３」の場合、「４」に切り替えるように指示する。
【００８０】
（ａ１２）現在の速度レベルが最低速レベルである場合は、速度レベルの切り替えを指示しない。
このように、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させることができる。
【００８１】
（ａ２）低速化閾値以下と判断した場合、速度判定部２０６は、受け取った差分が、高速化閾値（第２閾値とも呼ぶ。）以下か否かを判断する。高速化閾値は、一例として、「１」である。ここで、高速化閾値（第２閾値）は、低速化閾値（第１閾値）より小さい。
【００８２】
（ａ２１）高速化閾値以下と判断した場合、速度判定部２０６は、現在の速度レベルが最高速レベルか否かを判断する。ここでは、速度レベル「１」が最高速度を意味している。現在の速度レベルが最高速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの高速化を指示する。例えば、現在の速度レベルが「３」の場合、「２」に切り替えるように指示する。
【００８３】
（ａ２２）高速化閾値以下でないと判断した場合、又は現在の速度レベルが最高速レベルである場合は、速度レベルの切り替えを指示しない。
（ｂ）コンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取った場合
コンテンツ鍵確認応答（ＲＥＪＥＣＴ）を受け取った場合、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する。ここでは、速度レベル「５」が最低速度を意味している。
【００８４】
（ｂ１）現在の速度レベルが最低速レベルでない場合、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示する。例えば、現在の速度レベルが「３」の場合、「４」に切り替えるように指示する。
【００８５】
（ｂ２）現在の速度レベルが最低速レベルである場合は、速度判定部２０６は、速度レベルの切り替えの指示をしない。
（７）鍵情報記憶部２０７及びコンテンツ記憶部２０８
鍵情報記憶部２０７は、ＲＡＭなどの記憶媒体であって、一定以上のセキュアレベルを維持している保護領域である。例えば、耐タンパ手段により保護されているとしてもよい。鍵情報記憶部２０７は、コンテンツ鍵パラメータ及び暗号鍵を記憶するための領域を備える。
【００８６】
コンテンツ記憶部２０８は、ハードディスク等の記憶媒体である。コンテンツ送信装置１０１が保持する１つ以上のコンテンツを記憶している。
以上説明したように、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルの切り替えが可能であり、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【００８７】
２．３  コンテンツ送受信システム１０の動作
コンテンツ受信装置１０２の要求により、著作権保護されたコンテンツをＩＰネットワーク１０３を経由して、コンテンツ送信装置１０１からコンテンツ受信装置１０２へ送信する場合の動作の概要について、以下に説明する。
【００８８】
コンテンツ受信装置１０２は、コンテンツ送信装置１０１が記憶している複数のコンテンツの名称などを含むコンテンツリストの取得要求を、コンテンツ送信装置１０１へ送信し、コンテンツ送信装置１０１は、コンテンツ記憶部２０８に記憶している１以上のコンテンツから、コンテンツのタイトル名などを含むコンテンツリストを生成し、生成したコンテンツリストをコンテンツ受信装置１０２へ送信する。コンテンツ受信装置１０２のユーザは、コンテンツリストからコンテンツを選択する。
【００８９】
次に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２との間で認証及び鍵交換処理を行う。
認証及び鍵交換処理が成功すると、次に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２からのコンテンツの取得要求に応じて、コンテンツの取得要求により示された対象の部分コンテンツデータを暗号化して送信し、コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信する。
【００９０】
コンテンツ受信装置１０２は、認証及び鍵交換処理で受信した暗号鍵と、暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータを基にコンテンツ鍵を生成し、生成したコンテンツ鍵を用いて、暗号化部分コンテンツデータを復号化する。
【００９１】
コンテンツ送信装置１０１は、ＤＴＣＰ−ＩＰ規格により規定されているタイミングにおいて、コンテンツ受信装置１０２からコンテンツ鍵確認要求を受け取る。コンテンツ鍵確認要求は、コンテンツ受信装置１０２で使用しているコンテンツ鍵パラメータを含み、コンテンツ送信装置１０１は、コンテンツ鍵パラメータを受信し、受信したコンテンツ鍵パラメータが正しいかどうかを確認する。
【００９２】
さらに、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルへの切り替えを制御する。
以上説明したように、コンテンツ送信装置１０１は、コンテンツ受信装置１０２に対して著作権保護されたコンテンツを暗号化して送信する。この過程において、コンテンツ鍵確認処理の状況に応じて、適した速度レベルの切り替えを行う。これにより、コンテンツ送信装置１０１は、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
【００９３】
２．４  通常再生の場合のコンテンツ送受信システム１０の動作
コンテンツ受信装置１０２が、受信したコンテンツを通常再生する場合において、コンテンツ送信装置１０１とコンテンツ受信装置１０２の通信シーケンスについて、図５に示す通信シーケンス図を用いて説明する。
【００９４】
この図において、伝送処理は、送信管理部２０４に関する通信を示し、認証処理は、認証鍵交換部２０２及び鍵情報管理部２０３に関する通信を示す。
最初に、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツリスト取得要求を受信し（Ｓ３１）、コンテンツ送信装置１０１が保持しているコンテンツリストをコンテンツ受信装置１０２に送信する（Ｓ３２）。
【００９５】
コンテンツ受信装置１０２は、再生対象のコンテンツを選択し、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、認証と鍵交換（ＡＫＥ）を行う（Ｓ３３）。Ｓ３３において、コンテンツ送信装置１０１の認証鍵交換部２０２が、暗号鍵を生成し、コンテンツ受信装置１０２に暗号化した状態で暗号鍵を送信する。
【００９６】
次に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、セッションが確立し（Ｓ３４）、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ受信装置１０２からコンテンツ取得要求を受信する（Ｓ３５）。
【００９７】
送信管理部２０４は、鍵情報管理部２０３に、コンテンツ鍵パラメータの取得を要求し、鍵情報管理部２０３は、コンテンツ鍵パラメータを生成する（Ｓ３６）。送信管理部２０４は、送信対象の部分コンテンツデータを暗号化し、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ３７、Ｓ３８、…、Ｓ４１）。なお、Ｓ３７、Ｓ３８、…、Ｓ４１において送信される暗号化部分コンテンツデータを含むパケットは、さらに、コンテンツ鍵の生成に使われたコンテンツ鍵パラメータを含む。また、１パケットで、所定のサイズの暗号化部分コンテンツデータが送信される。
【００９８】
コンテンツ送信装置１０１の鍵情報管理部２０３は、１２８ＭＢの暗号化部分コンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する（Ｓ４２）。
コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信しながら、ＤＴＣＰ−ＩＰ規格により規定されたタイミングにおいて、コンテンツ鍵確認処理を行う。まず、コンテンツ受信装置１０２は、受信した暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータとともに、コンテンツ送信装置１０１に、コンテンツ鍵確認要求を送信する（Ｓ４３）。コンテンツ送信装置１０１の鍵情報管理部２０３は、コンテンツ鍵確認要求を受信すると、自機器で現在保持しているコンテンツ鍵パラメータを参照してコンテンツ鍵が正しいか否かを確認する（Ｓ４４）。鍵情報管理部２０３は、確認結果を、コンテンツ受信装置１０２に、コンテンツ鍵確認応答で通知する（Ｓ４５）。このコンテンツ鍵確認応答で、コンテンツ鍵確認処理が成功した場合は、ＡＣＣＥＰＴＥＤを返信し、コンテンツ鍵確認処理が失敗した場合は、ＲＥＪＥＣＴＥＤを返信する。
【００９９】
コンテンツ送信装置１０１の速度判定部２０６は、速度レベル判定を行なう（Ｓ４６）。ここでは、速度レベル判定の結果、速度レベルの切り替えを行わずに、送信管理部２０４は、現在の速度レベルを維持して、暗号化部分コンテンツデータの送信を継続する（Ｓ４７）。
【０１００】
２．５  特殊再生の場合のコンテンツ送受信システム１０の動作
コンテンツ受信装置１０２が、受信したコンテンツを特殊再生する場合において、コンテンツ送信装置１０１とコンテンツ受信装置１０２の通信シーケンスについて、図６に示す通信シーケンス図を用いて説明する。
【０１０１】
コンテンツ受信装置１０２におけるコンテンツの再生機能には、通常速度での再生を示す通常再生の機能のほか、例えば、早送りや早戻しなどと称される特殊再生を行う機能を備えるのが一般的である。
【０１０２】
また、コンテンツ送信装置１０１は、同一セッション内で、コンテンツ受信装置１０２からコンテンツ取得要求、又はコンテンツ部分取得要求を受けるたびに、コンテンツ鍵パラメータを更新する。通常再生時、コンテンツ受信装置１０２は、１回のコンテンツ取得要求を送信して、コンテンツデータを取得する。早送り再生時では、コンテンツ受信装置１０２は、コンテンツを間引きした、コンテンツの部分ごとのコンテンツ部分取得要求を送信し、特定範囲の部分コンテンツデータを取得する。つまり、早送り再生時には、コンテンツ受信装置１０２は、コンテンツ送信装置１０１に対して一定時間内に、所定の回数以上のコンテンツ部分取得要求を送信することになる。この結果、コンテンツ送信装置１０１では、コンテンツ鍵パラメータの更新が頻発することになる。
【０１０３】
図６に示す通信シーケンス図において、伝送処理は、送信管理部２０４に関する通信を示し、認証処理は、認証鍵交換部２０２と鍵情報管理部２０３に関する通信を示す。
最初に、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツリスト取得要求を受信し（Ｓ５１）、コンテンツ送信装置１０１が保持しているコンテンツリストをコンテンツ受信装置１０２に送信する（Ｓ５２）。
【０１０４】
コンテンツ受信装置１０２は、再生対象のコンテンツを選択し、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、認証と鍵交換（ＡＫＥ）を行う（Ｓ５３）。Ｓ５３において、コンテンツ送信装置１０１の認証鍵交換部２０２が、暗号鍵を生成し、コンテンツ受信装置１０２に暗号化した状態で暗号鍵を送信する。
【０１０５】
次に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間で、セッションが確立し（Ｓ５４）、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ取得要求を受信する（Ｓ５５）。
【０１０６】
送信管理部２０４は、鍵情報管理部２０３に、コンテンツ鍵パラメータの取得を要求し、鍵情報管理部２０３は、コンテンツ鍵パラメータを生成する（Ｓ５６）。送信管理部２０４は、送信対象の部分コンテンツデータを暗号化し、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ５７、Ｓ５８）。なお、暗号化部分コンテンツデータを含むパケットには、コンテンツ鍵に使われたコンテンツ鍵パラメータが含まれている。また、１パケットで、所定のサイズの暗号化部分コンテンツデータが送信される。
【０１０７】
コンテンツ受信装置１０２は、ユーザの操作などで早送りなどの特殊再生に切り替わり、コンテンツ送信装置１０１に、コンテンツ部分取得要求を送信する（Ｓ５９）。
コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ部分取得要求を受信し、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（Ｓ６０）。送信管理部２０４は、コンテンツ部分取得要求で指定された範囲の部分コンテンツデータを送信対象とし、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ６１）。なお、暗号化部分コンテンツデータを含み、送信されるパケットには、コンテンツ鍵に使われたコンテンツ鍵パラメータが含まれており、Ｓ６０で更新したコンテンツ鍵パラメータが送信される。
【０１０８】
コンテンツ受信装置１０２で早送りを継続している間、コンテンツ送信装置１０１の送信管理部２０４は、コンテンツ部分取得要求を受信し（Ｓ６２）、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（Ｓ６３）。送信管理部２０４は、コンテンツ部分取得要求で指定された範囲の部分コンテンツデータを送信対象とし、暗号化部分コンテンツデータを、コンテンツ受信装置１０２に送信する（Ｓ６４、Ｓ６５）。なお、Ｓ６４において、暗号化部分コンテンツデータを含み送信されるパケットは、Ｓ６３で更新したコンテンツ鍵パラメータを含んでいる。
【０１０９】
コンテンツ送信装置１０１の鍵情報管理部２０３は、１２８ＭＢのコンテンツデータを送信する毎に、コンテンツ鍵パラメータを更新する（Ｓ６６）。
コンテンツ受信装置１０２は、暗号化部分コンテンツデータを受信しながら、ＤＴＣＰ−ＩＰ規格に規定されるタイミングにおいて、コンテンツ鍵確認処理を行う。まず、コンテンツ受信装置１０２は、受信した暗号化部分コンテンツデータに付与されているコンテンツ鍵パラメータとともに、コンテンツ送信装置１０１に、コンテンツ鍵確認要求を送信する（Ｓ６７）。コンテンツ送信装置１０１の鍵情報管理部２０３は、コンテンツ鍵確認要求を受信すると、自機器で現在保持しているコンテンツ鍵パラメータを参照してコンテンツ鍵が正しいか否かを確認する（Ｓ６８）。鍵情報管理部２０３は、確認結果を、コンテンツ受信装置１０２に、コンテンツ鍵確認応答で通知する（Ｓ６９）。このコンテンツ鍵確認応答で、コンテンツ鍵確認処理が成功した場合は、ＡＣＣＥＰＴＥＤを返信し、コンテンツ鍵確認処理が失敗した場合は、ＲＥＪＥＣＴＥＤを返信する。
【０１１０】
コンテンツ送信装置１０１の速度判定部２０６は、速度レベル判定を行なう（Ｓ７０）。ここでは、速度レベル判定の結果、コンテンツ鍵パラメータの更新の頻度を下げるために、速度レベルを低速化する切り替えを行う（Ｓ７１）。送信管理部２０４は、低速化した速度レベルで、コンテンツデータの送信を継続する（Ｓ７２）。
【０１１１】
以上、早送りや早戻しなどと称される特殊再生を行う場合におけるコンテンツ送信装置１０１とコンテンツ受信装置１０２の動作を説明した。
上記においては、例えば、コンテンツ部分取得要求が送信され（Ｓ５９）、コンテンツ鍵パラメータの更新がされ（Ｓ６０）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６１）。さらに、コンテンツ部分取得要求が送信され（Ｓ６２）、コンテンツ鍵パラメータの更新がされ（Ｓ６３）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６４）。しかし、実際に、コンテンツ送信装置１０１とコンテンツ受信装置１０２の間においては、図６に示す通信シーケンス図通りに動作するとは限らない。
【０１１２】
これは、コンテンツ受信装置１０２は、例えば、暗号化部分コンテンツデータ及びコンテンツ鍵パラメータの受信（Ｓ６１）を確認した後に、コンテンツ部分取得要求（Ｓ６２）を送信しているわけではないからである。
【０１１３】
例えば、コンテンツ部分取得要求の送信（Ｓ５９）とコンテンツ部分取得要求の送信（Ｓ６２）は、図６に記載の順序で実行される。つまり、ステップＳ５９のコンテンツ部分取得要求の送信が完了した後に、ステップＳ６２のコンテンツ部分取得要求の送信が行われる。
【０１１４】
しかし、コンテンツ部分取得要求の送信（Ｓ５９）の直後に、必ず、コンテンツ鍵パラメータの更新がされ（Ｓ６０）、暗号化部分コンテンツデータとコンテンツ鍵パラメータが送信される（Ｓ６１）とは限らない。
【０１１５】
例えば、コンテンツ部分取得要求の送信（Ｓ５９）の直後に、コンテンツ鍵パラメータの更新（Ｓ６０）に先行して、コンテンツ部分取得要求の送信（Ｓ６２）が行われる可能性がある。次に、ステップＳ６２の後、コンテンツ鍵パラメータの更新（Ｓ６０）がされ、その後に、暗号化部分コンテンツデータとコンテンツ鍵パラメータとが送信される（Ｓ６１）こともありうる。
【０１１６】
早送りや早戻しなどと称される特殊再生を行う場合に、例えば、１０回分のコンテンツ部分取得要求が連続して、コンテンツ受信装置１０２からコンテンツ送信装置１０１へ送信されることがありうる。その後、コンテンツ送信装置１０１において、１０回分のコンテンツ部分取得要求に対応してコンテンツ鍵パラメータの更新がされ、暗号化部分コンテンツデータ及びコンテンツ鍵パラメータがコンテンツ受信装置１０２へ送信される。
【０１１７】
このような状況が発生する場合には、ある時点において、コンテンツ受信装置１０２が記憶しているコンテンツ鍵パラメータと、コンテンツ送信装置１０１が記憶しているコンテンツ鍵パラメータとが一致しないことが発生しうるのである。
【０１１８】
このような状況が発生した場合には、上述したようにして、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、速度レベルを切り替えることができる。特殊再生時において、一定時間内に、所定の回数以上のコンテンツ部分取得要求が発生した場合に、送信速度を遅くすることが可能となる。これにより、コンテンツ鍵パラメータの更新頻度を低下させ、その結果として、コンテンツ鍵確認処理の失敗を低減することができる。
【０１１９】
また、最低速レベルにおける送信ビットレートは、例えば、送信中のコンテンツのコンテンツビットレートに設定することで、再生中の映像が途切れない速度に制御することができる。
【０１２０】
２．６  認証及び鍵交換の動作
認証及び鍵交換の動作について、図７に示すシーケンス図を用いて説明する。
コンテンツ受信装置１０２は、認証及び鍵交換を要求する認証鍵交換要求をコンテンツ送信装置１０１へ送信する（ステップＳ１０１）。
【０１２１】
コンテンツ送信装置１０１の認証鍵交換部２０２は、コンテンツ受信装置１０２から、通信部２０１を介して、認証鍵交換要求を受信し（ステップＳ１０２）、コンテンツ送信装置１０１とコンテンツ受信装置１０２との間で、認証を行い（ステップＳ１０３）、鍵交換を行う（ステップＳ１０４）。
【０１２２】
２．７  コンテンツ取得要求及びコンテンツ部分取得要求の受信から暗号化部分コンテンツデータの送信までの動作
コンテンツ取得要求及びコンテンツ部分取得要求の受信から暗号化部分コンテンツデータの送信までのコンテンツ送信装置１０１の動作について、図８及び図９に示すシーケンス図を用いて説明する。
【０１２３】
コンテンツ受信装置１０２は、コンテンツ取得要求又はコンテンツ部分取得要求を送信し、コンテンツ送信装置１０１の通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を受信する（ステップＳ１２１）。通信部２０１は、コンテンツ取得要求又はコンテンツ部分取得要求を送信管理部２０４へ出力する（ステップＳ１２２）。
【０１２４】
送信管理部２０４は、鍵情報管理部２０３に対して、コンテンツ鍵パラメータの取得要求を出力する（ステップＳ１２３）。
コンテンツ鍵パラメータが未生成の場合に（ステップＳ１２４でＹＥＳ）、鍵情報管理部２０３は、乱数を発生させ（ステップＳ１２５）、発生させた乱数をコンテンツ鍵パラメータとして生成する（ステップＳ１２６）。
【０１２５】
コンテンツ鍵パラメータが生成済みの場合に（ステップＳ１２４でＮＯ）、鍵情報管理部２０３は、コンテンツ鍵パラメータを更新する（ステップＳ１２８）。
次に、鍵情報管理部２０３は、生成した又は更新したコンテンツ鍵パラメータを鍵情報記憶部２０７へ書き込む（ステップＳ１２７）。さらに、コンテンツ鍵パラメータを送信管理部２０４へ出力する（ステップＳ１２９）。
【０１２６】
送信管理部２０４は、コンテンツ記憶部２０８からコンテンツデータのうちの一部分の部分コンテンツデータを読み出し（ステップＳ１３０）、読み出した部分コンテンツデータ及びコンテンツ鍵パラメータとともに、暗号化依頼を暗号化部２０５へ出力する（ステップＳ１３１）。
【０１２７】
暗号化部２０５は、コンテンツ鍵を生成し（ステップＳ１３２）、コンテンツ鍵を鍵として用いて部分コンテンツデータを暗号化して暗号化部分コンテンツデータを生成し（ステップＳ１３３）、生成した暗号化部分コンテンツデータを送信管理部２０４へ出力する（ステップＳ１３４）。
【０１２８】
速度判定部２０６は、速度指示を送信管理部２０４へ出力し、送信管理部２０４は、速度判定部２０６から速度指示を受け取る（ステップＳ１３５）。次に、送信管理部２０４は、速度判定部２０６から受け取った速度指示に基づいて、速度レベルを切り替える（ステップＳ１３６）。
【０１２９】
次に、送信管理部２０４は、切り替えられた速度レベルにより、コンテンツ鍵パラメータ及び暗号化部分コンテンツデータを、通信部２０１を介して、コンテンツ受信装置１０２へ送信する（ステップＳ１３７〜Ｓ１３８）。
【０１３０】
２．８  コンテンツ鍵確認の動作
コンテンツ送受信システム１０におけるコンテンツ鍵確認の動作について、図１０に示すシーケンス図を用いて説明する。
【０１３１】
コンテンツ受信装置１０２は、コンテンツ鍵パラメータ（コンテンツ鍵パラメータＢと呼ぶ。）とともに、コンテンツ鍵確認要求をコンテンツ送信装置１０１の通信部２０１を介して、鍵情報管理部２０３へ送信する（ステップＳ１５１〜Ｓ１５２）。
【０１３２】
次に、鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータ（コンテンツ鍵パラメータＡと呼ぶ。）を読み出す（ステップＳ１５３）。
次に、鍵情報管理部２０３は、差分＝コンテンツ鍵パラメータＡ−コンテンツ鍵パラメータＢを算出し（ステップＳ１５４）、差分が「０」未満、又は、「６」以上であれば（ステップＳ１５５でＮＯ）、不正なデータのおそれがあるため、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「失敗」を通知する（ステップＳ１５６〜Ｓ１５７）。
【０１３３】
差分が「０」以上、かつ、「５」以下であれば（ステップＳ１５５でＹＥＳ）、正しいコンテンツ鍵パラメータであると決定し、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２に対して、コンテンツ鍵確認応答として「成功」を通知する（ステップＳ１５８〜Ｓ１５９）。
【０１３４】
次に、鍵情報管理部２０３は、コンテンツ鍵確認応答及び差分を速度判定部２０６へ出力し、速度判定部２０６は、コンテンツ鍵確認応答及び差分を受け取る（ステップＳ１６０）。
【０１３５】
次に、速度判定部２０６は、受け取ったコンテンツ鍵確認応答及び差分を用いて速度レベルの判定を行い（ステップＳ１６１）、速度指示を送信管理部２０４へ出力する（ステップＳ１３５）。
【０１３６】
１．９  速度レベルの制御
コンテンツ送信装置１０１における速度レベルの制御に関する動作手順について、図１１に示すフローチャートを用いて説明する。
【０１３７】
最初に、コンテンツ送信装置１０１は、コンテンツ受信装置１０２との間で、コンテンツ伝送を行うためのセッションを確立し、セッションの確立後、処理を開始する。
送信管理部２０４は、速度レベルを初期化するために、速度レベルを「３」に設定する（ステップＳ１１）。
【０１３８】
鍵情報管理部２０３は、コンテンツ受信装置１０２からコンテンツ鍵確認要求を受信するのを待ち（ステップＳ１２）、コンテンツ鍵確認要求を受信すると、ＤＴＣＰ−ＩＰ規格に規定されているコンテンツ鍵確認処理を行う（ステップＳ１３）。コンテンツ鍵確認要求には、コンテンツ鍵パラメータが付与されており、鍵情報管理部２０３は、鍵情報記憶部２０７からコンテンツ鍵パラメータを読み出し、読み出したコンテンツ鍵パラメータと受信したコンテンツ鍵パラメータの差分が規定の範囲内であるか否かを判断する。差分が規定範囲以内の場合、正しいコンテンツ鍵パラメータであると判断し、規定範囲外の場合、不正なコンテンツ鍵パラメータの可能性があると判断する（ステップＳ１４）。
【０１３９】
コンテンツ鍵確認が正しい場合（ステップＳ１４でＹｅｓ）、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２にコンテンツ鍵確認応答（ＡＣＣＥＰＴ）を通知する（ステップＳ１５）。次に、鍵情報管理部２０３は、速度判定部２０６に、差分を通知し、速度判定部２０６は、受け取った差分が、低速化閾値以下か否かを判断する（ステップＳ１７）。
【０１４０】
低速化閾値以下でないと判断した場合（ステップＳ１７でＮｏ）、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する（ステップＳ１８）。ここでは、速度レベルを５段階としており、速度レベル「５」が最低速度を意味している。現在の速度レベルが最低速レベルでない場合（ステップＳ１８でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ１９）、ステップＳ１２へ戻って処理を繰り返す。
【０１４１】
また、現在の速度レベルが最低速レベルである場合は（ステップＳ１８でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
これにより、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させる。
【０１４２】
低速化閾値以下と判断した場合（ステップＳ１７でＹｅｓ）、速度判定部２０６は、受け取った差分が、高速化閾値以下か否かを判断する（ステップＳ２０）。高速化閾値以下と判断した場合（ステップＳ２０でＹｅｓ）、速度判定部２０６は、現在の速度レベルが最高速レベルか否かを判断する（ステップＳ２１）。ここでは、速度レベル「１」が最高速度を意味している。現在の速度レベルが最高速レベルでない場合（ステップＳ２１でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの高速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ２２）、次に、ステップＳ１２へ戻って処理を繰り返す。
【０１４３】
高速化閾値以下でないと判断した場合（ステップＳ２０でＮｏ）、又は、現在の速度レベルが最高速レベルである場合は（ステップＳ２１でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
【０１４４】
一方、コンテンツ鍵確認が不正の場合（ステップＳ１４でＮｏ）、鍵情報管理部２０３は、通信部２０１を介して、コンテンツ受信装置１０２にコンテンツ鍵確認応答（ＲＥＪＥＣＴ）を通知する（ステップＳ１６）。次に、鍵情報管理部２０３は、速度判定部２０６に通知し、速度判定部２０６は、現在の速度レベルが最低速レベルか否かを判断する（ステップＳ１８）。現在の速度レベルが最低速レベルでない場合（ステップＳ１８でＮｏ）、速度判定部２０６は、送信管理部２０４に、速度レベルの低速化を指示し、送信管理部２０４は、速度レベルを切り替え（ステップＳ１９）、ステップＳ１２へ戻って処理を繰り返す。処理を繰り返す。
【０１４５】
また、現在の速度レベルが最低速レベルである場合は（ステップＳ１８でＹｅｓ）、速度レベルの切り替えを行わずに、ステップＳ１２へ戻って処理を繰り返す。
２．１０  まとめ
（１）以上説明したように、コンテンツ送信装置１０１は、コンテンツ鍵確認処理の状況に応じて、適した速度レベルを切り替えることができる。コンテンツ送信装置１０１は、コンテンツ鍵確認が正しい場合でも、差分が一定以上大きい場合に、送信速度を遅くすることで、コンテンツ鍵パラメータの更新頻度を低下させる。これにより、コンテンツ鍵確認処理の失敗を低減することができる。
【０１４６】
なお、最低速レベルにおいても、コンテンツ受信装置１０２でのコンテンツ再生が、途中で途切れないことが望ましい。最低速レベルにおける送信ビットレートは、例えば、送信中のコンテンツのコンテンツビットレートに設定する。
【０１４７】
また、最高速レベルにおける送信ビットレートは、例えば、コンテンツ送信装置１０１の暗号化性能の限界値に基づいて設定する。
また、コンテンツ鍵パラメータの差分が高速化閾値以下であれば、送信速度を早くすることで、コンテンツデータの送信量を増加させることができる。これにより、例えば、ＤＴＣＰ−ＩＰのＭＯＶＥであるコンテンツ受信装置へのコンテンツ移動処理が、ＤＴＣＰ−ＩＰの規格に準拠しつつ短時間で終わらすことが可能になる。
【０１４８】
（２）本発明の一態様であるコンテンツ送信装置は、コンテンツを暗号化して送信するコンテンツ送信装置であって、認証処理を行い、暗号鍵を送信する認証鍵交換部と、コンテンツ取得要求を受信し、前記コンテンツ取得要求に基づいて送信対象のコンテンツデータの送信を制御する送信管理部と、コンテンツ鍵パラメータと前記暗号鍵を基にコンテンツ鍵を生成し、前記コンテンツ鍵を用いて前記送信対象のコンテンツデータを暗号化する暗号化部と、前記暗号化部で使用するコンテンツ鍵パラメータを生成し、受信したコンテンツ鍵パラメータと前記生成したコンテンツ鍵パラメータとを比較し、コンテンツ鍵確認処理を行う鍵情報管理部と、前記鍵情報管理部での比較結果の差分を用いて、前記コンテンツデータを送信する送信速度の切り替えを判定する暗号制御部を備え、前記送信管理部は、前記暗号制御部の判定結果に基づいて、前記コンテンツデータを送信する送信速度を切り替えることを特徴とする。
【０１４９】
本構成によって、コンテンツ送信装置が状況に応じた適切な動作制御を行い、特殊再生時におけるコンテンツ鍵確認処理の失敗を低減することができる。
前記暗号制御部は、前記比較結果の差分が第１の閾値より大きい場合、送信速度を遅くするとしてもよい。
【０１５０】
前記暗号制御部は、前記第１の閾値以下の値である第２の閾値を有し、前記比較結果の差分が前記第２の閾値以下の場合、送信速度を早くするとしてもよい。
また、本発明の一態様は、コンテンツを暗号化して送信するコンテンツ送信方法であって、認証処理を行い、暗号鍵を送信する認証鍵交換ステップと、コンテンツ取得要求を受信し、前記コンテンツ取得要求に基づいて送信対象のコンテンツデータを送信する送信管理ステップと、コンテンツ鍵パラメータと前記暗号鍵を基にコンテンツ鍵を生成し、前記コンテンツ鍵を用いて前記送信対象のコンテンツデータを暗号化する暗号化ステップと、前記暗号化ステップで使用するコンテンツ鍵パラメータを生成し、受信したコンテンツ鍵パラメータと前記生成したコンテンツ鍵パラメータとを比較し、コンテンツ鍵確認処理を行う鍵情報管理ステップと、前記鍵情報管理ステップでの比較結果の差分を用いて、前記コンテンツデータを送信する送信速度の切り替えを判定する暗号制御ステップと、前記暗号制御ステップの判定結果に基づいて、前記コンテンツデータを送信する送信速度を切り替える変更ステップを備えたことを特徴とする。
【０１５１】
また、本発明の一態様は、コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータとともに、コンテンツ鍵の確認要求を受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、算出した前記差分が所定範囲内であるか否かを判断し、判断結果をコンテンツ鍵の確認応答として、前記コンテンツ受信装置へ送信し、前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を決定し、決定した送信速度を用いて前記暗号化部分コンテンツを送信することを特徴とする。
【０１５２】
ここで、前記送信制御手段は、前記差分が第１の閾値より大きい場合、前記送信速度を低くしてもよい。
ここで、前記送信制御手段は、前記差分が、前記第１の閾値以下の値である第２の閾値より小さい又は等しい場合、前記送信速度を高くしてもよい。
【０１５３】
３．その他の変形例
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１５４】
（１）上記の実施の形態においては、コンテンツ鍵パラメータの差分の正常範囲は、０以上、５以下であるとしているが、これには限定されない。例えば、０以上、１０以下であるとしてもよい。また、０以上、１５以下であるとしてもよい。また、また、０以上、２０以下であるとしてもよい。
【０１５５】
（２）上記の実施の形態においては、送信制御部３１３、２１０は、コンテンツ鍵パラメータの差分を用いて、暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する。
【０１５６】
ここで、選択した送信速度に応じて暗号化部分コンテンツを送信することには、次のような場合が含まれる。
（ａ）暗号化部分コンテンツの送信の単位であるパケットの送信間隔を拡大又は縮小する。
【０１５７】
（ｂ）暗号化部分コンテンツの送信の単位である１パケットに含まれる暗号化部分コンテンツのサイズを減少又は増加する。
（ｃ）コンテンツデータの画質を、高画質、中画質、又は低画質に切り替える。
【０１５８】
（ｄ）（ａ）〜（ｃ）を組み合わせる。
こうして、送信制御部３１３、２１０は、暗号化部分コンテンツデータの送信の速度を変化させる。
【０１５９】
（３）鍵情報管理部２０３は、例えば、法「２＾６４」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新する。
しかし、コンテンツ鍵パラメータの更新は、この方法には限定されない。以下のようにしてコンテンツ鍵パラメータを更新してもよい。
【０１６０】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋２  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１０以下であるとしてもよい。
【０１６１】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ＋３  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１５以下であるとしてもよい。
【０１６２】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ−１  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、５以下とであるしてもよい。
【０１６３】
コンテンツ鍵パラメータ＝コンテンツ鍵パラメータ−２  ｍｏｄ  ２＾６４
この場合には、コンテンツ鍵パラメータの差分の正常範囲は、例えば、０以上、１０以下とであるしてもよい。
【０１６４】
また、鍵情報管理部２０３は、例えば、法「２＾１２８」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新としてもよいし、例えば、法「２＾２５６」の元で、コンテンツ鍵パラメータに値「１」を加算することにより、コンテンツ鍵パラメータを更新としてもよい。
【０１６５】
（４）特殊再生の補足説明
特殊再生とは、早送りや早戻しなどの高速特殊再生を言う。早送りは、例えば、通常の再生より早い２倍速、４倍速、８倍速、・・・などの高速の再生時間軸方向への高速特殊再生である。また、早戻しは、例えば、通常の巻き戻し再生より早い２倍速、４倍速、８倍速、・・・などの高速の再生時間軸の逆方向への高速特殊再生である。
【０１６６】
コンテンツデータ全体を先頭から通常の再生をする場合には、コンテンツを構成する複数のフレーム画像を再生順序に従って、全て再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持たないコンテンツ取得要求を、コンテンツ送信装置１０１に送信する。
【０１６７】
また、２倍速の早送りの再生をする場合には、コンテンツを構成する複数のフレーム画像の再生順序に従って、一個置きにフレーム画像を再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持つコンテンツ取得要求を複数回繰り返し、コンテンツ送信装置１０１に送信する。複数のコンテンツ取得要求は、それぞれ、一個置きのフレーム画像を示す範囲情報を持つ。
【０１６８】
また、４倍速の早送りの再生をする場合も上記と同様である。コンテンツを構成する複数のフレーム画像の再生順序に従って、連続する４個のフレーム画像のうちの１個のフレーム画像のみを再生する。このとき、上述したように、コンテンツ受信装置１０２は、範囲情報を持つコンテンツ取得要求を複数回繰り返し、コンテンツ送信装置１０１に送信する。複数のコンテンツ取得要求は、それぞれ、連続する４個のフレーム画像のうちの１個のフレーム画像を示す範囲情報を持つ。
【０１６９】
また、早戻しの再生をする場合も上記と同様である。
（５）上記の実施の形態１において、コンテンツ送受信システム３００は、さらに、表示装置を含むとしてもよい。表示装置は、コンテンツ受信装置３４０に接続されている。
【０１７０】
コンテンツ受信装置３４０の再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データをそれぞれ表示装置へ出力する。
【０１７１】
表示装置は、デジタルの画像データ及びデジタルの音声データを受信し、受信したデジタルの画像データ及びデジタルの音声データを基にして画像及び音声を出力する。
また、再生部３１６は、部分コンテンツを受け取り、受け取った部分コンテンツを伸張してデジタルの画像データ及びデジタルの音声データを生成し、生成したデジタルの画像データ及びデジタルの音声データをそれぞれアナログ画像信号及びアナログ音声信号に変換し、アナログ画像信号及びアナログ音声信号を表示装置へ出力するとしてもよい。この場合、表示装置は、アナログ画像信号及びアナログ音声信号を受信し、受信したアナログ画像信号及びアナログ音声信号を基にして画像及び音声を出力する。
【０１７２】
（６）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１７３】
（７）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０１７４】
（８）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０１７５】
（９）本発明は、上記に示す方法であるとしてもよい。また、本発明は、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１７６】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体に記録したものとしてもよい。この記録媒体は、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどである。また、本発明は、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０１７７】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回
線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０１７８】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１７９】
また、本発明は、前記プログラムまたは前記デジタル信号を、前記記録媒体に記録して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。また、本発明は、前記プログラムまたは前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１８０】
（１０）本発明は、上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１８１】
本発明にかかるコンテンツ送信装置は、コンテンツを暗号化して送信する通信機能を有するＡＶ機器、ＰＣなどの情報処理装置などとして有用である。またＬＳＩ等の用途にも応用できる。
【符号の説明】
【０１８２】
１０１    コンテンツ送信装置
１０２    コンテンツ受信装置
１０３    ＩＰネットワーク
２０１    通信部
２０２    認証鍵交換部
２０３    鍵情報管理部
２０４    送信管理部
２０５    暗号化部
２０６    速度判定部
２０７    鍵情報記憶部
２０８    コンテンツ記憶部
２０９    鍵管理部
２１０    送信制御部
３００    コンテンツ送受信システム
３１０    コンテンツ送信装置
３１１    暗号化部
３１２    鍵管理部
３１３    送信制御部
３１４    受信制御部
３１５    復号部
３１６    再生部
３１７    鍵管理部
３２０    コンテンツ記憶装置
３３０    ネットワーク
３４０    コンテンツ受信装置
３５０    表示装置
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に応答して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、
前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とするコンテンツ送信装置。
【請求項２】
前記送信制御手段は、前記差分が第１閾値より大きい場合、現送信速度より低い送信速度を選択する
ことを特徴とする請求項１記載のコンテンツ送信装置。
【請求項３】
前記送信制御手段は、前記差分が、第２閾値より小さい又は等しい場合、現送信速度より高い送信速度を選択し、
前記第２閾値は、前記第１閾値より小さい
ことを特徴とする請求項２に記載のコンテンツ送信装置。
【請求項４】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置に設けられた集積回路であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御手段と、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理手段と、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化手段とを備え、
前記鍵管理手段は、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御手段は、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とする集積回路。
【請求項５】
コンテンツ受信装置に対してコンテンツを部分毎に暗号化して送信するコンテンツ送信装置において用いられるコンテンツ送信方法であって、
前記コンテンツ受信装置から前記コンテンツの部分の取得要求を受信し、前記取得要求に対応して生成された暗号化部分コンテンツを、暗号化において用いられるコンテンツ鍵の生成の基になる鍵パラメータとともに、前記コンテンツ受信装置へ送信する送信制御ステップと、
前記取得要求を受信すると、未生成の場合に鍵パラメータを生成し、生成済みの場合に前記鍵パラメータを更新し、生成又は更新した前記鍵パラメータを記憶する鍵管理ステップと、
前記鍵パラメータに基づいて前記コンテンツ鍵を生成し、生成した前記コンテンツ鍵を用いて前記コンテンツの前記取得要求に係る前記部分を暗号化して暗号化部分コンテンツを生成する暗号化ステップとを含み、
前記鍵管理ステップは、前記コンテンツ受信装置から鍵パラメータを受信し、記憶している前記鍵パラメータと受信した前記鍵パラメータとの差分を算出し、
前記送信制御ステップは、前記差分を用いて、前記暗号化部分コンテンツを送信する場合の送信速度の切り替えを判定し、判定結果に基づいて、送信速度を選択し、選択した送信速度に応じて前記暗号化部分コンテンツを送信する
ことを特徴とするコンテンツ送信方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010131454.tif 000014
【図２】
2010131454.tif 000015
【図３】
2010131454.tif 000016
【図４】
2010131454.tif 000017
【図５】
2010131454.tif 000018
【図６】
2010131454.tif 000019
【図７】
2010131454.tif 000020
【図８】
2010131454.tif 000021
【図９】
2010131454.tif 000022
【図１０】
2010131454.tif 000023
【図１１】
2010131454.tif 000024
【国際調査報告】
2010131454.tif 000025
2010131454.tif 000026
2010131454.tif 000027
2010131454.tif 000028