(57)【要約】【課題】ハードディスクのような２次記録媒体に放送などのコンテンツを蓄積するためには、著作権保護を考えて記録しなければならない。つまりコンテンツの暗号化処理などが必要になるが、TVやHDDレコーダのような組込み機器では専用の暗復号処理ハードウェアを利用しても、処理や鍵情報の取得に時間がかかる場合があり、コンテンツにおいてある間隔で鍵情報が更新される場合はより大きな問題となる。  この時、コンテンツを通常再生や、早送り・巻き戻しなどのトリックプレイを行なう際に処理時間が間に合わないという問題が発生する可能性がある。【解決手段】  暗号化・復号化に必要となる鍵情報をあらかじめ用意しておく、実時間内に処理が終了しない部分の処理をしないなどの仕組みを提供することで、実時間内に問題なく再生やトリックプレイを行なう。【選択図】図１
2008234722.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
情報記憶装置に格納されたコンテンツを再生できる機能を供え、
著作権保護機能として、暗号化されたコンテンツを安全に復号できる機能を有し、
復号に必要な鍵情報を必要時よりに先に読み込む機能を供えた情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
コンテンツの再生速度に応じたコンテンツ情報を送信することにより、指定された再生速度にてコンテンツの再生ができる機能を供えた情報処理装置。
【請求項３】
請求項１記載の情報処理装置であって、
コンテンツの再生速度に応じて鍵情報の先読みを行う機能を有し、
速度に応じたコンテンツ情報を送信することができる機能を供えた情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
鍵情報の取得に時間がかかる場合に再生速度に応じて再生可能な情報を取得する機能を備え、
取得した情報を元に指示された再生速度にてコンテンツ再生を可能にする情報処理装置。
【請求項５】
情報記憶装置に格納されたコンテンツを再生する情報処理装置であって、
コンテンツを暗号化し、当該暗号化されたコンテンツを復号する暗号処理部と、
前記暗号処理部で暗号化されたコンテンツを前記情報記憶装置に出力する出力部と、
前記情報記憶装置から出力された暗号化されたコンテンツを入力する入力部と、
前記暗号処理部、前記出力部及び前記入力部を制御する制御部と、を有し、
暗号化処理部は、所定時間以内で暗号化する鍵を変更し、
前記制御部は、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込むよう制御する情報処理装置。
【請求項６】
請求項５記載の情報処理装置であって、
鍵を記憶する記憶部を有し、
前記制御部は、前記記憶部の容量に基づいて、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込む量を制御する情報処理装置。
【請求項７】
請求項５又は６に記載の情報処理装置であって、
前記制御部は、コンテンツの再生速度に応じて鍵の先に読み込む量を制御する情報処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の情報処理装置であって、
前記情報記憶装置と相互に認証を行った後に、前記情報記憶装置に記憶されている鍵を読み出す情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
高い著作権保護機能（セキュリティ強度）を備えたコンテンツ格納メディア、特に、リムーバブルなコンテンツ格納メディアを利用する場合のコンテンツ再生方法に関する。
【背景技術】
【０００２】
近年、デジタル放送では、著作権保護の観点から、「1度だけコピー可能」といった制限信号を付加してコンテンツを暗号化して提供している。そのため、対応レコーダでは、コンテンツを独自に暗号化してハードディスクに格納し、不正利用や人為的なミスによるコンテンツの流出を避けている。また、HDDに記録されているコンテンツをDVDやBlu-ray Diskなどに書き込む場合には、HDDに記録されているコンテンツを削除して(ムーブ機能)、「1度だけコピー可能」の決められたルールを守っている。
【０００３】
しかしながら、ハードディスクにコンテンツを格納する際に、独自に暗号化をしているため、リムーバブルなハードディスクを利用できない、あるいは利用できても、他の機器で利用することが出来ず、利用者にとって不便な面もあった。このような背景から、著作権保護機能を搭載したリムーバブルなハードディスク「Ｓｅｃｕｒｅ−ｉＶＤＲ」が登場している。Ｓｅｃｕｒｅ−ｉＶＤＲは、暗号化コンテンツデータとその復号鍵を含むＵｓａｇｅ  Ｐａｓｓの独立管理機能、格納したＵｓａｇｅ  Ｐａｓｓを不正なアクセスから保護する機能、PKIベースの双方向認証を備えたＵｓａｇｅ  Ｐａｓｓ転送機能を備え、コンテンツの著作権保護機能を実現するものである。さらに、このコンテンツ著作保護機能を用いて、音楽コンテンツを対象とした音楽プレイヤ、ビデオコンテンツを対称としたビデオプレイヤにおける仕様が規定されている。ビデオプレイヤの場合、ビデオストリームを分割した連続する３０７２バイトの論理ブロックをＡｌｉｇｎｅｄ Ｕｎｉｔ（ＡＵ）と呼び、このAU単位で、暗号化を行う。また、連続する512個のＡＵを纏めた論理ブロックをＡｌｌｏｃａｉｔｏｎ  Ｕｎｉｔ（ＡLＵ）と呼び、この単位が一つのＵｓａｇｅ  Ｐａｓｓによって暗号化される最小単位となる。コンテンツのムーブ機能を実現する場合、コンテンツの重複が許されている時間は1分以下であることを考慮し、Ｓｅｃｕｒｅ−ｉＶＤＲでは、Ｕｓａｇｅ  Ｐａｓｓを1分以下で変更する必要がある。（非特許文献１参照）。
このような、Ｓｅｃｕｒｅ−ｉＶＤＲを利用したレコーダでは、再生する場合に、レコーダ本体とＳｅｃｕｒｅ−ｉＶＤＲ間で相互認証を行い、レコーダ本体とＳｅｃｕｒｅ−ｉＶＤＲ間のＵｓａｇｅ  Ｐａｓｓ 転送プロトコルを用いて暗号通信路を確立し、Ｕｓａｇｅ  Ｐａｓｓを安全に読み出し、別途読み出した暗号化コンテンツをＵｓａｇｅ  Ｐａｓｓ内に格納されいてる暗号鍵で復号し、復号したデータをデコータに渡すことにより、通常再生を実現する。
【０００４】
しかしながら、レコーダ本体及びＳｅｃｕｒｅ−ｉＶＤＲでは、組込み系のCPUを用いていることから、Ｕｓａｇｅ  Ｐａｓｓを安全に読み出すためにかかる時間が大きい可能性があり、この場合、通常再生中にＵｓａｇｅ  Ｐａｓｓの読み出しに間に合わず画面が乱れる可能性がある。また、マルチベンダでＳｅｃｕｒｅ−ｉＶＤＲが提供される場合、Ｕｓａｇｅ  Ｐａｓｓを安全に読み出すために必要となる時間がベンダ対応に異なる可能性がある。早送りや巻き戻しといった特殊再生を実現する場合、その倍速に対応した早さで、Ｕｓａｇｅ  Ｐａｓｓ及びコンテンツを読み出す必要がある。地デジ対応のコンテンツは、MPEG2 TSと呼ばれ、特殊再生をする場合、少なくともIフレームと呼ばれるフレームを1分間に複数(n)フレーム表示し、さらに表示するフレームをある時間おきに抜粋（X倍速であれば、1分後にX分後のフレームを表示するように、x分の間にあるｙフレームを、y/n毎にフレームを選択）する必要がある。これを、1分未満で変わるＵｓａｇｅ  Ｐａｓｓの読み出しと並行して行う必要があり、Ｕｓａｇｅ  Ｐａｓｓを読み出すためにかかる時間が大きい場合、特殊再生を実現することは困難である。
【０００５】
【非特許文献１】Recording and Playback Device for iVDR - TV Recording specification（http://www.safia-lb.com/）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
Ｓｅｃｕｒｅ−ｉＶＤＲを用いたレコーダでは、鍵情報に相当するＵｓａｇｅ  Ｐａｓｓを安全に読み出すための処理は、Ｓｅｃｕｒｅ−ｉＶＤＲに内蔵されているCPUで実行することから、Ｕｓａｇｅ  Ｐａｓｓの取得に時間を要し、コンテンツ表示に間に合うように復号できず、再生映像が止まったリすることになる。例えばその取得時間が1秒程度であれば、通常再生は問題ないが、復号に必要な鍵情報はコンテンツに対して一つではなく、ある間隔で変更されるため、特殊再生の場合、選択したIフレームが格納されているコンテンツの位置に応じたＵｓａｇｅ  Ｐａｓｓを取得して、復号する必要がある。  このため、コンテンツ取得時に再生したコンテンツに対応したＵｓａｇｅ  Ｐａｓｓを取得すると、コンテンツ表示に間に合わず、滑らかな再生または特殊再生ができないという問題が生じる。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、鍵情報の先読みを行うことにより、復号時に必要となる情報を予め用意する。また、再生速度と鍵情報の取得時間に応じて実時間内に表示可能なコンテンツデータとそれに対応する鍵情報のみを取得、または既に取得していた情報を廃棄する処理を行う。
【０００８】
より具体的には、以下の解決手段により、上記課題を解決する。
【０００９】
情報処理装置であって、情報記憶装置に格納されたコンテンツを再生できる機能を供え、著作権保護機能として、暗号化されたコンテンツを安全に復号できる機能を有し、復号に必要な鍵情報を必要時よりに先に読み込む機能を供えた情報処理装置。
コンテンツの再生速度に応じたコンテンツ情報を送信することにより、指定された再生速度にてコンテンツの再生ができる機能を供えた情報処理装置。
コンテンツの再生速度に応じて鍵情報の先読みを行う機能を有し、速度に応じたコンテンツ情報を送信することができる機能を供えた情報処理装置。
鍵情報の取得に時間がかかる場合に再生速度に応じて再生可能な情報を取得する機能を備え、取得した情報を元に指示された再生速度にてコンテンツ再生を可能にする情報処理装置。
【００１０】
情報記憶装置に格納されたコンテンツを再生する情報処理装置であって、コンテンツを暗号化し、当該暗号化されたコンテンツを復号する暗号処理部と、前記暗号処理部で暗号化されたコンテンツを前記情報記憶装置に出力する出力部と、前記情報記憶装置から出力された暗号化されたコンテンツを入力する入力部と、前記暗号処理部、前記出力部及び前記入力部を制御する制御部と、を有し、暗号化処理部は、所定時間以内で暗号化する鍵を変更し、前記制御部は、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込むよう制御する情報処理装置。
鍵を記憶する記憶部を有し、前記制御部は、前記記憶部の容量に基づいて、前記コンテンツの復号に必要な鍵を必要時よりに先に読み込む量を制御する情報処理装置。
前記制御部は、コンテンツの再生速度に応じて鍵の先に読み込む量を制御する情報処理装置。
前記情報記憶装置と相互に認証を行った後に、前記情報記憶装置に記憶されている鍵を読み出す情報処理装置。
【発明の効果】
【００１１】
本発明により、ある間隔で鍵情報が変更されるような暗号コンテンツの再生時及び早送り／巻き戻しのような特殊再生において滑らかに再生及び特殊再生を行なうことを可能とする。
【発明を実施するための最良の形態】
【００１２】
以下、図面を用いて本発明の実施例を説明する。なお、本発明が本実施例に限定されるものではない。
【００１３】
図１は本発明を実現するための1実施例における著作権保護機能を備えたリムーバブルハードディスク(Ｓｅｃｕｒｅ−ｉＶＤＲ)に対応したレコーダのハードウェア構成及びソフトウェア構成図である。レコーダはテレビに内蔵されても良いし、PCやDVDレコーダに内蔵されても良いことから、本実施例では、Ｓｅｃｕｒｅ−ｉＶＤＲに対応したレコーダを以下、情報処理装置として記載する。また、コンテンツを記録、保存するリムーバブルハードディスク（Ｓｅｃｕｒｅ−ｉＶＤＲ）や通常のハードディスクを情報記録装置として記載する。
【００１４】
情報処理装置１００はソフトウェアとして暗号化コンテンツを読み出すコンテンツデータ取得プログラム５１０とコンテンツを復号化する復号処理プログラム５２０、鍵情報を取得して一時保存、利用するための鍵情報取得プログラム５４０、高セキュリティを保つために情報処理装置１００と情報記録装置３００、３１０の間で認証を行なうための認証処理プログラム５３０、ユーザからの要求を受け付ける再生操作部５００と実際にデコーダなどの出力装置１４０にコンテンツデータを出力するコンテンツ出力処理プログラム５５０を備える。
【００１５】
ハードウェアとしては、ソフトウェアの処理を行うＣＰＵ１３０のほか、録画用情報を取得するためのチューナ１２０、取得・記録したデータを映像・音声として出力するためのデコーダ１４０、デコーダにより出力される情報を実際に表現するためのスピーカやＴＶのパネル部分に相当する表示部１５０の他、情報記録装置であるＨＤＤなどを接続するための記録装置接続部１６０、暗号・復号処理を補佐するための暗号処理部１７０、ユーザからの操作を受け付けるためのリモコン受信部１８０などから構成される。
【００１６】
メモリ１１０に格納されたコンテンツデータ取得プログラム５１０、復号処理プログラム５２０、鍵情報取得プログラム５４０、認証処理プログラム５３０、再生操作プログラム５００及びコンテンツ出力処理プログラム５５０など各種プログラムをＣＰＵ１３０が実行することで、コンテンツデータ取得や復号処理などの各処理を行う。
【００１７】
各処理は、各プログラムをＣＰＵ１３０で実行することにより実現するが、これらはコンテンツデータ取得部５１０、復号処理部５２０、鍵情報取得部５４０、認証処理部５３０、再生操作部５００及びコンテンツ出力処理部５５０など、各処理を行う処理部として集積回路化するなどしてハードウェアで実現することもできる。
【００１８】
以下、説明を簡単にするため、各プログラムをＣＰＵ１３０が実行することで、実現される各処理部を、各処理の主体として説明する。
【００１９】
また、情報記録装置３００及び３１０の構成は大きく制御部とデータ格納部、耐タンパ領域の３つに分けることができる。制御部は情報記録装置３００及び３１０を制御する部分であり、データのやりとりを行なう通信部６１０とＳｅｃｕｒｅ−ｉＶＤＲのような高セキュリティレベルを実現するものでは認証処理部６００を備える。記録する情報はデータ格納部に保存され、暗号化されたコンテンツデータ７００やそのコンテンツに関連する情報を収めたコンテンツ説明情報７２０、コンテンツと時間の対応を表現するコンテンツと時間の対応情報７３０の他、コンテンツを復号するために必要な鍵情報を取得する際に用いられるコンテンツと鍵の対応情報７１０が存在する。なお、鍵情報８００も情報記録装置３００、３１０内に格納されるが、鍵情報は重要かつ容易に取得・変更されてはいけない情報であるため耐タンパ領域に格納される。通常のＨＤＤのような耐タンパ領域を備えない場合でも、コピーフリーなどの暗号化の必要ないコンテンツや独自に暗号化を行なうコンテンツであれば、鍵情報などを意識せず、データ格納領域に保存して利用することが可能である。
【００２０】
ここで、例えばＳｅｃｕｒｅ−ｉＶＤＲの場合、鍵情報であるＵｓａｇｅ  Ｐａｓｓは情報記録装置の中に備えた耐タンパ領域に格納しており、図１の鍵情報８００に相当する。また、耐タンパ領域には簡単にはアクセスできないよう、この領域にアクセスして鍵情報を取り出すためには情報処理装置１００と情報記録装置３００または３１０間での認証が必須であり、セキュアな通信路を確保した上でやり取りが行なわれる。この仕組みよって格納されるコンテンツの安全性を高めている。
【００２１】
また、情報処理装置１００と情報記録装置３００間で利用される通信部は、Ｓｅｃｕｒｅ−ｉＶＤＲのようなＨＤＤではATAインタフェースやＳＣＳＩインタフェースが一般的に利用されているが、特に限定するものではなく、今後は赤外線通信や、有線／無線ＬＡＮやＢｌｕｅｔｏｏｔｈＴＭなどのネットワークの利用も考えられる。
【００２２】
コンテンツの再生処理は、コンテンツが暗号化されていなければ情報記録装置３００または３１０から読み出し、表示部１５０にコンテンツデータを送ることで実現される。暗号化されて格納されているコンテンツの場合、そのコンテンツ及びコンテンツの位置に対応した鍵情報を取得し、その鍵を用いてコンテンツを復号しながら出力装置に復号済みコンテンツデータを送信することで実現される。
【００２３】
Ｓｅｃｕｒｅ−ｉＶＤＲで利用されているＴＶ録画仕様では、最長でも１分でＵｓａｇｅ  Ｐａｓｓを変更しなくてはならないと規定されている。コンテンツ及びその再生位置に対応した特定の鍵情報を読み出して、その鍵情報を用いてコンテンツを復号する必要がある。つまり、Ｓｅｃｕｒｅ−ｉＶＤＲでは鍵情報であるＵｓａｇｅ  Ｐａｓｓが複数のALU毎に変更されることが定められている。この複数のALUは、1分未満の再生映像分のコンテンツである。また、Ｕｓａｇｅ  ＰａｓｓをＳｅｃｕｒｅ−ｉＶＤＲから読み出すためには、情報処理装置と情報記録装置間で、Ｕｓａｇｅ  Ｐａｓｓを暗号化してやり取りする。しかしながら、情報記録装置及び情報処理装置に搭載されている組込みCPUを用いた場合、情報記録装置での暗号処理、情報処理装置での復号処理に時間がかかり、コンテンツに対応する鍵情報を必要時に取得していては実際の再生処理動作が間に合わない場合がある。
【００２４】
さらに映像コンテンツにおける「ある時間間隔」に相当するコンテンツ容量は、再生時間長期的にみると一定であるが、コンテンツを構成する映像フレームは、MPEGなど現在主流の動画形式の場合、「Iフレーム」「Pフレーム」「Bフレーム」の3種類のデータで構成される。Iフレームのサイズは、PやBフレームと比べて突出して大きい。したがって、Iフレーム再生時には読み出すコンテンツ容量が跳ね上がる。このため、Ｓｅｃｕｒｅ−ｉＶＤＲでは、一つのＵｓａｇｅ  Ｐａｓｓで暗号化されているＡＬＵの個数は特定できない。
【００２５】
これらの制約を考慮し、予めコンテンツの再生位置に対応するＵｓａｇｅ  Ｐａｓｓを必要となる時点より先に取得することで滑らかな再生を実現する。
【００２６】
以下、Ｓｅｃｕｒｅ−ｉＶＤＲを用いた場合で、通常再生の場合のＵｓａｇｅ  Ｐａｓｓの先読み処理を説明するが、著作権保護を備えた情報記録装置として、一つのコンテンツにおいて、鍵情報が複数変更される場合には、本先読み処理が適用可能である。
【００２７】
再生処理をＵＭＬのアクティビティ図で示したものが図２である。
まず、利用者がリモコンやGUI操作により再生指示部に対して再生したいコンテンツの指定及び再生開始を指示する（ステップＳ１０００、ステップＳ１１００）。
【００２８】
この指示を受けた再生操作部５００はコンテンツ情報取得部５１０に再生対象コンテンツとその再生位置情報を通知し、コンテンツデータ７００を取得する動作を開始する（ステップＳ１２００）。同時に鍵情報取得部５４０にも対象コンテンツとコンテンツの再生位置を通知して鍵情報取得処理を始める（ステップＳ２０００）。
【００２９】
まずコンテンツ読み出し処理について説明する。コンテンツデータの名前と読み出す位置を受け取ったコンテンツデータ取得部５１０は、実際にファイルのオフセット計算を行なうなどして指定された位置から指定されたサイズのコンテンツデータを読み出す。しかし、読み出したコンテンツデータは録画時に暗号化されて格納されているため、その暗号を解くための鍵情報を鍵情報取得部５４０に対し、要求する（ステップＳ１３００）。鍵情報取得部はその内部の処理で、要求に対応する鍵情報を読み出して鍵情報８００を返す（ステップＳ２０００）。以降、取得した鍵情報８００を利用して復号処理部５２０においてコンテンツデータ７００を複合化し（ステップＳ１４００）、コンテンツ出力処理部５５０によりデコーダ１４０介して表示部１５０であるTVなどに送られる。これの一連の処理により、コンテンツの視聴が可能になる（ステップＳ１５００）。
【００３０】
次に鍵情報取得処理であるステップＳ２０００の詳細について説明する。鍵情報取得部５４０では、鍵情報の取得要求に応じた鍵情報を通知する処理（ステップＳ２１００、Ｓ２１１０、Ｓ２１２０、Ｓ２１３０、Ｓ２１４０）と、コンテンツの再生を妨げない範囲で鍵情報８００の先読みを行ない、必要となるまで一時保存する処理を一定間隔で行う（ステップＳ２５００、Ｓ２５１０、Ｓ２５２０）という二つの処理を行う。また、鍵情報取得部５４０により取得された鍵情報８００は、コンテンツデータを復号化する際に必須であるため、鍵情報を一時保存する領域はコンテンツの復号処理を行う復号処理部５２０と鍵情報取得処理部５４０の両方からアクセスされる。このため、鍵情報８００を一時保存する領域の管理に不具合が生じないように排他処理が必要である。
【００３１】
また、先読みを行なうことにより鍵情報を一時保存する領域必要になる。この領域は、メモリなどにより構成され、有限である。また、TVやHDDレコーダなどの組込み機器などにおいては、価格競争に勝つため、出来るだけ低価格に機器を構成することが要求され、メモリを効率的に利用することが求められる。
【００３２】
このため、鍵情報取得部５４０が行なう先読みにて、
１．必要数、一定数の情報しか貯めない
２．再生に影響のない頻度で先読みを行なう
という処理を行えば、これらの問題に対応できる。
【００３３】
一時的に貯める鍵情報の量や、どの程度の頻度で先読みを行なうかは、鍵情報の取得に要する時間や、その他の処理がどのくらい実行されているかによるが、基本的には「再生するのに十分な情報を保持できる量及び間隔」が満たされていればよい。
【００３４】
よって、鍵情報８００を一時格納する領域が先読みした鍵情報で埋められている場合は、何もせずに一定時間先読みを停止する。停止されている先読み処理は、ある一定時間が経過した時、あるいは鍵情報の要求を受け付けた際に一時保存領域に格納されていない鍵情報を要求された場合に動作させる（ステップＳ２５２０）。
【００３５】
基本的には、一つ前のＵｓａｇｅ  Ｐａｓｓを用いてコンテンツを再生している時間内に次のＵｓａｇｅ  Ｐａｓｓを読み出しておけば良い。しかし、上述したように、Ｕｓａｇｅ  Ｐａｓｓの対象範囲は一定でないことから、1分間に最低２つのＵｓａｇｅ  Ｐａｓｓが先読みされていればよい。また、Ｕｓａｇｅ  Ｐａｓｓの読み出しには、情報処理装置及び情報記録装置のCPUが割かれるため、連続的に行っているコンテンツの再生が止まる可能性があることから、Ｕｓａｇｅ  Ｐａｓｓの読み出しを分散させることが必要である。
【００３６】
利用者によるリモコンやGUI操作を介した再生指示部に対する再生したいコンテンツの指定及び再生開始の指示を受け（ステップＳ１０００）、再生操作部５００は、鍵情報取得部５４０に再生対象コンテンツとその再生位置情報を通知する(ステップS１１００)。
それを受けた鍵情報取得部５４０における先読み処理手順を図３の右側に示す。
【００３７】
先読みするＵｓａｇｅ  Ｐａｓｓの数を「ｎ」、Ｕｓａｇｅ  Ｐａｓｓを読み出す間隔を「ｈ」とする。また、Ｕｓａｇｅ  Ｐａｓｓを読み出すために必要な処理時間を「ｘ」secとする。
【００３８】
指定された位置に対応する鍵情報８００の格納位置をコンテンツと鍵の対応情報７１０より取得する。コンテンツと鍵ＩＤの対応情報７１０は、鍵情報であるＵｓａｇｅ  Ｐａｓｓ識別子と、そのＵｓａｇｅ  Ｐａｓｓで暗号化されたコンテンツを格納しているＡＬＵの先頭識別子と最終識別子を管理している。本対応情報により、再生位置情報から、最初に利用するＵｓａｇｅ  Ｐａｓｓを読み出す（ステップＳ２５００）。
【００３９】
読み出したＵｓａｇｅ  Ｐａｓｓを一時保存領域に識別子とＵｓａｇｅ  Ｐａｓｓを対として記載し、先読み数Nを１とし、次に読み出す予定のＵｓａｇｅ  Ｐａｓｓ 識別子を記憶する(ステップＳ２５１０)。このとき、一時保存領域に記憶する情報は読み出した順序通りにしておく。
【００４０】
本Ｕｓａｇｅ  Ｐａｓｓに対応したコンテンツの再生を終えるまでの間に、「ｎ」個のＵｓａｇｅ  Ｐａｓｓを読み出すため、次回読み出し時間「ｈ」を例えば次式で計算し、タイマを設定し処理を終了する(ステップＳ２５２０)。
ｈ＝(60  sec-nx)/n
上記タイマがタイムアウトした場合、または読み込み済みの鍵情報を一時保存領域より削除した場合、再度鍵情報取得部５４０の鍵情報の先読み処理が起動される。この処理が起動されると、先読み数Nをチェックし、先読みする「ｎ＋１」以下であれば、ステップＳ２５１０で記憶したＵｓａｇｅ  Ｐａｓｓ識別子に対応したＵｓａｇｅ  Ｐａｓｓを読み出し、読み出したＵｓａｇｅ  Ｐａｓｓを一時保存領域に識別子とＵｓａｇｅ  Ｐａｓｓを対として記載し、先読み数Nに１を加え、次に読み出す予定のＵｓａｇｅ  Ｐａｓｓ 識別子を記憶する(ステップＳ２５００、Ｓ２５１０)。
【００４１】
本Ｕｓａｇｅ  Ｐａｓｓに対応したコンテンツの再生を終えるまでの間に、「ｎ」個のＵｓａｇｅ  Ｐａｓｓを読み出すため、次回読み出し時間「ｈ」を再度計算し、タイマを設定し処理を終了する(ステップＳ２５２０)。  
以下、このような処理をコンテンツの終端（あるいは先頭）まで繰り返すことにより、Ｕｓａｇｅ  Ｐａｓｓの先読み処理を行う。
【００４２】
こうして先読みできた鍵情報８００を取得要求に応じて渡すことにより、再生などの処理を行う。これが図３の左側に示される処理である。
【００４３】
コンテンツデータ取得部５１０はステップS１２００にてコンテンツデータを読み出した後、鍵情報取得部５４０に対して鍵情報取得要求を出すことにより、鍵情報８００の取得を試みる（ステップＳ１３００）。鍵情報取得部５４０では、鍵情報取得要求を受け付けており（ステップＳ２１００）、要求がくるとコンテンツの読み出し位置に対応するＵｓａｇｅ  Ｐａｓｓ  の識別子から一時保存領域に蓄えられたＵｓａｇｅ  Ｐａｓｓを検索する（ステップＳ２１１０）。対応する鍵情報であるＵｓａｇｅ  Ｐａｓｓを発見できた場合は、その鍵情報を返して復号処理を行う（ステップＳ２１４０、Ｓ１５００）。対応するＵｓａｇｅ  Ｐａｓｓを発見できなかった場合は、一時保存領域から読み込んだ取得済み鍵情報を廃棄し、次の読み込み済み鍵情報が一致するか確認する（ステップＳ２１２０）。最終的に全ての鍵情報を廃棄した場合、先読み数Ｎを０にして鍵情報８００を即時入手するよう要求し（ステップＳ２１３０）、先読み処理を即時起動させて鍵情報を取得する（ステップＳ２５００、Ｓ２５１０、Ｓ２１１０、Ｓ２１４０）。その後、取得した鍵情報を要求側に通知してコンテンツデータを復号し、再生処理を行う。
【００４４】
このように、コンテンツデータ７００の読み出しと鍵情報８００、つまりＵｓａｇｅ  Ｐａｓｓの読み出し処理は別々に開始し、コンテンツデータ取得部５１０と鍵情報取得部５４０は鍵情報の連携を行ない、最終的にコンテンツ再生を実現する。これらの動作はほぼ同時に開始されるが、鍵情報８００を取得し、一時保存領域に格納できた時点で、初めて復号処理部５２０にてコンテンツデータ７００を復号可能になる。このため、コンテンツ情報の取得処理と鍵情報の取得処理自体は同時に開始されても、鍵情報８００が読めていることが、再生を行う際には必須となる。しかし、場合によってはコンテンツデータ７００の読み出しの方が早く、先読み処理用の一時保存領域に鍵情報８００が蓄えられていない場合も発生する。この場合、鍵情報８００の一時保存領域が空のため、ステップＳ２１３０で示される鍵情報取得要求が先読み処理側に通知されることになる。このため、ただちに鍵情報８００の取得処理が実行され、取得した鍵情報がすぐに要求元に返されて処理可能な状態になる。
【００４５】
こうして、暗号化済みコンテンツデータ７００の取得と対応する鍵情報８００の取得が完了できれば、復号処理部５２０にてコンテンツデータ７００を復号してコンテンツ出力処理部５５０より復号済みのデータをデコーダ１４０、表示部１５０に提供してコンテンツの再生を実現する（ステップＳ１５００）。
【００４６】
以上に示した処理を、コンテンツデータ７００の最後に到達するまで、コンテンツデータ取得処理部５１０ではステップS１２００からS１５００を、鍵情報取得部５４０ではステップS２０００で説明される処理を繰り返すことで、鍵情報８００の取得に少々時間がかかっても問題なくコンテンツの再生を行なうことができる。
【００４７】
次に、図４、図５を用いて早送り／巻き戻しなどのトリックプレイを実現する方法を説明する。
【００４８】
図４では、ある暗号化されたコンテンツがあり、コンテンツと位置に対応したＵｓａｇｅ  ＰａｓｓそれぞれKn…とし、それぞれの領域を通常の速度で再生した場合に要する時間をTn秒、…と表現している。
【００４９】
ここで、図４に示される「再生位置」より早送りを行なった場合の処理について述べる。
このとき通常再生であれば、先ほど述べたような鍵情報の先読み処理を行っていれば問題なくそのまま読み続けることができる。
【００５０】
しかし早送りは、通常再生ではTn秒かけて全てのコンテンツを再生していたものをtn秒に縮めて再生するため、デコーダ１４０が対応できる処理スピードを超える場合は、上述した「Iフレーム」をだけを抽出して再生する。例えば、10倍速であれば、tn秒はTn/10秒である。また、トリックプレイにおいて、「Iフレーム」を1秒間にいくつのフレームを表示するかにより、滑らかな早送り/巻き戻しを実現する。この1秒間のフレーム表示数は、デコーダにより上限数が決められているものである。ここでは、その上限数を「A」とする。
【００５１】
ｍ倍速を実現する場合、1秒間にｍ秒分のコンテンツに存在する「Iフレーム」を抽出し、そのうち「A」フレームを平均的に選択することが望まれる。Ｓｅｃｕｒｅ−ｉＶＤＲの場合、Ｕｓａｇｅ  Ｐａｓｓは、1分未満で変更されることから、ｍ＜＜６０では、1秒間にＵｓａｇｅ  Ｐａｓｓは通常１つ、最悪２つ必要である。
【００５２】
しかし、ｍが６０に近い場合、1秒間にＵｓａｇｅ  Ｐａｓｓは、通常2つ必要となり、最悪３つ必要となる。また、ｍが６０より大きい場合、1秒間にＵｓａｇｅ  Ｐａｓｓは最低m/60の少数点第一桁を切り上げた値が必要である。
【００５３】
また、ｍが60以下の場合、Ｕｓａｇｅ  Ｐａｓｓ読み出しに必要な時間「ｘ」が、ｘ＜＜1/3秒であれば、何も気にすることなく、トリックプレイであるが、ｘ＜＜1/3秒以外であれば、コンテンツの読み出し時間も考慮したＵｓａｇｅ  Ｐａｓｓの先読み処理及び1秒間のフレーム表示数を減らすことが必要となる。１＞Xであれば、１秒間に１フレーム表示、ｘ＞１である場合、x秒間（ｘは小数点第一を切り上げた数とする）に１フレーム表示とする。
【００５４】
さらに、前方向の場合は、通常再生時にN個のＵｓａｇｅ  Ｐａｓｓが読み出されているが、後方向では、Ｕｓａｇｅ  Ｐａｓｓの準備が無いことから、後方向の先読み準備が必要となる。
【００５５】
トリックプレイを行うためには、Ｉフレームとその時間情報、及びコンテンツデータにおけるＩフレームの場所を指し示すシークファイルを録画時に作成してあることが前提となる。本シークファイルでは、Iフレームの再生時間とそのIフレームが格納されいてる先頭と最終のＡＬＵ識別子、ＡＬＵを構成する192バイトのパケット番号(連続した数)で示したIフレームが格納されている先頭パケット番号から構成されているとする。しかしながら、Iフレームの位置情報とその再生時間に対応がとれればよく、構成は問わない。
図５にトリックプレイを考慮した鍵情報取得部の処理フローを示す。
【００５６】
基本的な処理の流れは図３に表示されている通りであり、トリックプレイ時はステップＳ２５００での処理が通常再生と異なる部分がある。利用者によるリモコンやGUI操作を介した再生指示部に対するトリックプレイ指示は、鍵情報取得部に再生方向、再生速度（ｍ倍速）、現在再生時間を通知する（ステップＳ１１００）。
【００５７】
以下前方向のトリックプレイとして説明するが、後方向のトリックプレイも時間軸の方向が逆であるだけで、基本的な処理は同じである。
【００５８】
まず、通知された再生速度「ｍ」とＵｓａｇｅ  Ｐａｓｓ読み出しにかかる時間「ｘ」から、表示間隔と表示フレーム数とＵｓａｇｅ  Ｐａｓｓの先読み数を求める（ステップＳ３０００）。
【００５９】
ｍ  <<  ６０secの場合、１秒間の表示フレーム数を「A」とし、先読み数「ｎ」＝２とする（ステップＳ３１００）。
【００６０】
ｍ＜＝６０sec  かつ  x<<1/3secの場合、1秒間の表示フレーム数を「A」とし、先読み数「ｎ」＝３とする（ステップＳ３２００）。
【００６１】
ステップＳ３１００とステップＳ３２００にあてはまらず、かつ、１／２＞ｘ＞１であれば、1秒間の表示フレーム数を１とし、先読み数「ｎ」を１とする（ステップＳ３３００）。
【００６２】
さらに、ステップＳ３３００にあてはまらない場合、[２ｘ＋１]秒間（[α]はαを超えない整数を表現したもの（＝小数点以下を切り捨てたもの）とする）毎に1フレームを表示する。
【００６３】
このように、表示フレーム数と先読み数が決定できたのち、実際に先読み処理を行なう（ステップＳ３５００）。その後の処理はステップＳ２５１０と同様の処理となる。
【００６４】
ステップＳ３５００において、ｎ＝１の場合、次のような処理を行う。
指定された再生速度（ｍ倍速）から、現在再生時刻にｍ秒を追加した時間を求める（ステップＳ４０００）。
【００６５】
シークファイルより、計算した時間に相当するＡＬＵの識別子を求め、さらに、コンテンツと鍵対応情報ファイルから、求めたＡＬＵの識別子を求める（ステップＳ４１００）。
Ｕｓａｇｅ  Ｐａｓｓを読み出し、読み出したＵｓａｇｅ  Ｐａｓｓを一時保存領域に識別子とＵｓａｇｅ  Ｐａｓｓを対として記載し、先読み数Nを１とする。（ステップＳ４２００）。
【００６６】
さらに次のＵｓａｇｅ  Ｐａｓｓ 識別子読み出し、読み出したＵｓａｇｅ  Ｐａｓｓを一時保存領域に識別子とＵｓａｇｅ  Ｐａｓｓを対として記載し、先読み数Nを１とする。（ステップＳ４３００）。
【００６７】
このように、読み出したいＩフレームが一つのＵｓａｇｅ  Ｐａｓｓが対象としているＡＬＵ間に収まっているとは限らないため、２つのＵｓａｇｅ  Ｐａｓｓを読み出す。または、ｍ秒後のＩフレームが次のＵｓａｇｅ  ＰａｓｓのＡＬＵに跨っている場合、一つ前のIフレームを読み出すようにし、Ｕｓａｇｅ  Ｐａｓｓの読み出しを一つにしてもよい。
【００６８】
コンテンツデータ取得処理部で、新たなＵｓａｇｅ  Ｐａｓｓを一次保存領域から取得した際、Nから１を減算し、鍵情報取得部にイベントを上げ起動する。
【００６９】
本起動を受け、鍵情報取得部は、ステップＳ４０００からＳ２５１０の処理を行う。この際、現在時刻として、コンテンツデータ取得処理部で表示する予定のIフレームの再生時刻を通知し、これを現在再生時刻として処理を行う。
【００７０】
さらに、逆方向のトリックプレイに対応するため、Ｕｓａｇｅ  Ｐａｓｓを図６に示すように利用する。図６は、鍵情報格納領域５０００の構成を示す図である。鍵情報格納領域５０００は、鍵取得処理部で計算した先読み数「ｎ」×２−１個のＵｓａｇｅ  Ｐａｓｓを管理する。各Ｕｓａｇｅ  Ｐａｓｓを格納するエリアは、状態フラグエリア５１００、Ｕｓａｇｅ  Ｐａｓｓ  識別子エリア５２００、Ｕｓａｇｅ  Ｐａｓｓエリア５３００から構成する。状態フラグは、Ｅｍｐｔｙ、Ｕｓｅｄ、Ｕｓｉｎｇ、aheadの4種から構成する。また、Ｕｓａｇｅ  Ｐａｓｓを格納するエリアは、先頭から順番に利用する。先読みをした場合、aheadの次にあたるエリアの状態フラグがEmptyのエリア、あるいはUsedのエリアに読み出したＵｓａｇｅ  Ｐａｓｓを記録し、状態フラグをaheadに変更する。Ｕｓａｇｅ  Ｐａｓｓを利用した後、状態フラグは、UsingからUsedに変更する。さらに、次に利用するＵｓａｇｅ  Ｐａｓｓのエリアの状態フラグをaheadからUsingに変更する。Ｕｓａｇｅ  Ｐａｓｓを破棄する場合、状態フラグを全てEmptyとし、Ｕｓａｇｅ  Ｐａｓｓは、また先頭のエリアから格納する。本実施例では、状態フラグがaheadであるＵｓａｇｅ  Ｐａｓｓエリアは、最大「ｎ」個である。尚、後方向にトリックプレイを行う場合、利用する方向が上記説明と逆として利用する。方向が変更になった時点で、状態フラグUsedをaheadに、aheadはemptyに変更する。
【００７１】
１秒間、あるいは数秒間に１フレームしか表示しない場合、状態フラグを一つのIフレームを読むために、一つのＵｓａｇｅ  Ｐａｓｓしか利用しない場合でも、二つのＵｓａｇｅ  Ｐａｓｓの状態フラグをEmptyとする。
【００７２】
逆方向のトリックプレイが次に要求されると考えて、上記状態フラグをUsedにしてもよい。
また、鍵情報取得に要する時間が予め厳密にはわからない場合も考えられる。
この場合、鍵情報取得の度に要した時間を取得しておき、平均値を出すことで１つの鍵情報取得に要する時間を想定してもよい。
【００７３】
または、あらかじめ出荷時、あるいは最初に鍵情報を読み込んだ際などに、情報記録装置の方に鍵情報取得に要する時間を記録しておき、その情報を元に動作してもよい。
【００７４】
これまでの実施例において、リムーバブルなハードディスクを例に説明を行ったが、これに限定されない。リムーバブルではない記録メディアにコンテンツを記録した場合であっても、上記実施例を適用できる。著作権保護を考えて記録する場合に、コンテンツの暗号化処理などが必要になるが、TVやHDDレコーダのような組込み機器では専用の暗復号処理ハードウェアを利用しても、処理や鍵情報の取得に時間がかかる場合がある。コンテンツにおいてある間隔で鍵情報が更新される場合はより大きな問題を生じるので、この問題を解決するため、上記実施例を適用可能であることはいうまでもない。
【図面の簡単な説明】
【００７５】
【図１】ハードウェア／ソフトウェア構成図
【図２】再生処理概要
【図３】鍵情報読み込み処理概要
【図４】トリックプレイ動作の例
【図５】トリックプレイ時の鍵情報読み込み処理（１）
【図６】トリックプレイ時の鍵情報読み込み処理（２）
【図７】先読み情報を保存する構造
【符号の説明】
【００７６】
１００…情報処理装置
１１０…メモリ
１２０…チューナ
１３０…ＣＰＵ
１４０…デコーダ（出力装置）
１５０…表示部
１６０…記録装置接続部
１７０…暗号処理部
１８０…リモコン受信部
３００、３１０…情報記録装置
４００…リモコン
５００…再生操作部
５１０…コンテンツデータ取得部
５２０…復号処理部
５３０…認証処理部
５４０…鍵情報取得部
５５０…コンテンツ出力処理部
６１０…通信部
６００…認証処理部
７００…コンテンツデータ
７１０…コンテンツ⇔鍵情報
７２０…コンテンツ説明情報
７３０…コンテンツ⇔時間情報
８００…鍵情報
５０００…鍵情報格納領域
【図１】
2008234722.tif 000003
【図２】
2008234722.tif 000004
【図３】
2008234722.tif 000005
【図４】
2008234722.tif 000006
【図５】
2008234722.tif 000007
【図６】
2008234722.tif 000008
【図７】
2008234722.tif 000009