(57)【要約】【課題】再生時の遅延の少ない記録再生装置を提供する。【解決手段】記録再生装置は、リムーバブルＨＤＤユニットにデジタルコンテンツを暗号化して記録し、リムーバブルＨＤＤユニットに記録された暗号化デジタルコンテンツを復号して再生する。デジタルコンテンツを復号するためのコンテンツ鍵は、一連の暗号入出力処理により入出力される。記録再生装置は、リムーバブルＨＤＤユニットが利用可能となったときに（Ｓ４００のＹ）、一連の暗号入出力処理のうち、機器認証処理を含む再生セッション確立処理（Ｓ４０２）を予め実行しておく。さらに並列して暗号入出力処理を実行可能であれば、記録セッション確立処理（Ｓ４０４）も実行しておく。ユーザから再生指示を受けたときは、記録再生装置は、機器認証処理をスキップし、後続の暗号入出力処理を実行して、コンテンツ鍵を入手する。【選択図】図１０
2005317177.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する記憶媒体との間で秘匿すべきデータを暗号化して入出力するための一連の暗号入出力処理を複数並列して実行可能に構成された暗号処理部と、
複数の前記暗号入出力処理を管理する管理部と、を備え、
前記管理部は、前記記憶媒体が利用可能になったときに、前記一連の暗号入出力処理のうち少なくとも一部を含むセッション確立処理を前記暗号処理部に実行させ、前記秘匿すべきデータを前記記憶媒体から読み出すための再生セッション確立処理を、前記秘匿すべきデータを前記記憶媒体へ書き込むための記録セッション確立処理よりも優先させることを特徴とする記録再生装置。
【請求項２】
前記記憶媒体は、該記録再生装置に対して着脱可能な記憶装置に設けられ、
該記録再生装置は、複数の前記記憶装置を接続可能に構成され、前記記憶装置の着脱を検出する検出部を更に備えることを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記セッション確立処理は、前記秘匿すべきデータの出力元の装置が、前記秘匿すべきデータの出力先の装置を認証する処理を含むことを特徴とする請求項２に記載の記録再生装置。
【請求項４】
該記録再生装置に接続され、利用可能な状態にある記憶媒体の数が、前記暗号処理部が並列して処理可能な暗号入出力処理の数よりも少ない場合、前記管理部は、利用可能な全ての記憶媒体との間で、前記再生セッション確立処理を前記暗号処理部に実行させ、以降、記憶媒体が利用不可能となるまで、前記暗号処理部は、前記秘匿すべきデータを前記記憶媒体から読み出すときに、前記再生セッション確立処理を省略することを特徴とする請求項１から３のいずれかに記載の記録再生装置。
【請求項５】
該記録再生装置に接続され、利用可能な状態にある記憶媒体の数が、前記暗号処理部が並列して処理可能な暗号入出力処理の数以上である場合、前記管理部は、前記秘匿すべきデータを前記記憶媒体へ書き込むときに、前記暗号処理部に、いずれかの記憶媒体に対して実行されていた前記再生セッション確立処理を破棄させ、前記秘匿すべきデータを前記記憶媒体へ書き込むための前記暗号入出力処理を実行させた後、再び前記再生セッション確立処理を実行させることを特徴とする請求項１から４のいずれかに記載の記録再生装置。
【請求項６】
データを格納する記憶媒体との間で秘匿すべきデータを暗号化して入出力するための一連の暗号入出力処理を複数並列して実行するとき、
前記記憶媒体が利用可能になったときに、前記秘匿すべきデータを前記記憶媒体から読み出すための前記一連の暗号入出力処理のうち少なくとも一部を含む再生セッション確立処理を実行するステップと、
利用可能な前記記憶媒体に対して前記再生セッション確立処理を実行した後、さらに並列して前記一連の暗号入出力処理を実行可能であるときに、前記秘匿すべきデータを前記記憶媒体に書き込むための前記一連の暗号入出力処理のうち、少なくとも一部を含む記録セッション確立処理を実行するステップと、
前記再生セッション確立処理を実行した後、前記秘匿すべきデータの読み出しの指示を待機するステップと、
前記読み出しの指示を受け付けたとき、前記一連の暗号化入出力処理のうち、前記再生セッション確立処理をスキップし、後続の処理を実行するステップと、
を含むことを特徴とする記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生技術に関し、特に、秘匿すべきデータを暗号化して入出力する記録再生装置及び方法に関する。
【背景技術】
【０００２】
近年、音楽や映像などのデジタル化が進み、地上波デジタル放送も開始されている。デジタルコンテンツは、画質や音質に劣化を生じさせることなく記録することが可能であり、ユーザの利便性が著しく向上したが、オリジナルと同じデータを無限に複製可能とすると、著作者の権利を著しく害することになる。そのため、デジタルコンテンツを記録・再生する装置を開発するにあたっては、著作権の保護を充分に考慮する必要がある。
【０００３】
著作権の保護を考慮したデジタルコンテンツの再生技術として、例えば、公開鍵暗号化方式に基づいて、暗号化コンテンツの復号鍵を暗号化して入出力する技術が提案されている（例えば、特許文献１参照）。公開鍵方式で暗号化されたデータを解読するには、かなりの計算量が必要であり、復号までに比較的時間がかかる。そのため、特許文献１に開示されたデータ再生装置では、公開鍵方式の認証に関わる処理を前もって行うことにより、再生処理をスムーズに開始することを特徴としている。
【特許文献１】国際公開第ＷＯ０１−０４３３３９号公報
【特許文献２】特開２００３−２４８５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のデータ再生装置は、１つのメモリカードからライセンスキーを受け取って、暗号化コンテンツデータを復号して再生する技術を開示するが、本発明者らは、記録と再生の双方が可能な装置を開発するにあたって、機密データの入出力経路を複数用意することを想到するに至った。この場合、複数の入出力経路を効率よく利用して機密データを入出力する技術が求められる。また、このような装置を、複数の記憶媒体を接続可能に構成する場合、事態はさらに複雑となる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、秘匿すべきデータを暗号化して入出力する装置を改良し、ユーザの利便性を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、記録再生装置に関する。この記録再生装置は、データを格納する記憶媒体との間で秘匿すべきデータを暗号化して入出力するための一連の暗号入出力処理を複数並列して実行可能に構成された暗号処理部と、複数の前記暗号入出力処理を管理する管理部と、を備え、前記管理部は、前記記憶媒体が利用可能になったときに、前記一連の暗号入出力処理のうち少なくとも一部を含むセッション確立処理を前記暗号処理部に実行させ、前記秘匿すべきデータを前記記憶媒体から読み出すための再生セッション確立処理を、前記秘匿すべきデータを前記記憶媒体へ書き込むための記録セッション確立処理よりも優先させることを特徴とする。
【０００７】
秘匿すべきデータは、例えば、暗号化されたデジタルコンテンツを復号するための復号鍵などであってもよい。暗号入出力処理は、例えば、公開鍵方式による機器の認証処理、秘匿すべきデータを暗号化するための一時的な暗号鍵の送受信処理、暗号化された秘匿すべきデータの送受信処理などを含んでもよい。これらの一連の処理のうち、少なくとも一部を予め実行しておくことにより、例えば、ユーザからデジタルコンテンツの記録又は再生の指示を受け付けたときには、セッション確立処理をスキップして、後続の暗号入出力処理を実行すればよいので、指示を受けてから、実際に記録又は再生が開始されるまでの遅延を軽減することができる。ここで、記録セッションよりも再生セッションを優先させることにより、再生時の遅延によりユーザにストレスを感じさせる事態を低減することができる。
【０００８】
前記記憶媒体は、該記録再生装置に対して着脱可能な記憶装置に設けられ、該記録再生装置は、複数の前記記憶装置を接続可能に構成され、前記記憶装置の着脱を検出する検出部を更に備えてもよい。管理部は、検出部により記憶装置が接続されたことを検出したときに、上述のセッション確立処理を実行してもよい。
【０００９】
前記セッション確立処理は、前記秘匿すべきデータの出力元の装置が、前記秘匿すべきデータの出力先の装置を認証する処理を含んでもよい。公開鍵方式の認証処理は、比較的時間がかかるので、記憶装置が利用可能となった時点で予め実行しておくことにより、再生時の遅延を軽減することができる。
【００１０】
該記録再生装置に接続され、利用可能な状態にある記憶媒体の数が、前記暗号処理部が並列して処理可能な暗号入出力処理の数よりも少ない場合、前記管理部は、利用可能な全ての記憶媒体との間で、前記再生セッション確立処理を前記暗号処理部に実行させ、以降、記憶媒体が利用不可能となるまで、前記暗号処理部は、前記秘匿すべきデータを前記記憶媒体から読み出すときに、前記再生セッション確立処理を省略してもよい。いったん再生のための認証が済んだ記憶媒体については、できる限りその状態を破棄せずに、再生待機状態を維持する。これにより、再生時の遅延を軽減することができる。
【００１１】
該記録再生装置に接続され、利用可能な状態にある記憶媒体の数が、前記暗号処理部が並列して処理可能な暗号入出力処理の数以上である場合、前記管理部は、前記秘匿すべきデータを前記記憶媒体へ書き込むときに、前記暗号処理部に、いずれかの記憶媒体に対して実行されていた前記再生セッション確立処理を破棄させ、前記秘匿すべきデータを前記記憶媒体へ書き込むための前記暗号入出力処理を実行させた後、再び前記再生セッション確立処理を実行させてもよい。並列して処理可能な暗号入出力処理が不足し、記録時に、いったん確立していた再生セッションを破棄する必要がある場合であっても、記録が終了した後に再び再生セッションを張り直すことで、再生待機状態に戻す。これにより、再生時の遅延を軽減することができる。
【００１２】
本発明の別の態様は、記録再生方法に関する。この記録再生方法は、データを格納する記憶媒体との間で秘匿すべきデータを暗号化して入出力するための一連の暗号入出力処理を複数並列して実行するとき、前記記憶媒体が利用可能になったときに、前記秘匿すべきデータを前記記憶媒体から読み出すための前記一連の暗号入出力処理のうち少なくとも一部を含む再生セッション確立処理を実行するステップと、利用可能な前記記憶媒体に対して前記再生セッション確立処理を実行した後、さらに並列して前記一連の暗号入出力処理を実行可能であるときに、前記秘匿すべきデータを前記記憶媒体に書き込むための前記一連の暗号入出力処理のうち、少なくとも一部を含む記録セッション確立処理を実行するステップと、前記再生セッション確立処理を実行した後、前記秘匿すべきデータの読み出しの指示を待機するステップと、前記読み出しの指示を受け付けたとき、前記一連の暗号化入出力処理のうち、前記再生セッション確立処理をスキップし、後続の処理を実行するステップと、を含むことを特徴とする。
【００１３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、秘匿すべきデータを暗号化して入出力する装置を利用するユーザの利便性を向上させる技術を提供することができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施の形態）
図１は、第１の実施の形態に係る記録再生装置１０の構成を示す。この記録再生装置１０は、デジタル放送を受信する受信装置と、受信したデジタル放送の番組（コンテンツ）を記憶媒体に記録する記録装置と、記憶媒体に記録した番組を再生する再生装置の機能を有する。本実施の形態では、記憶媒体を備えた記憶装置の例として、記録再生装置１０に着脱可能に構成されたリムーバブルハードディスクドライブ（ＨＤＤ）ユニット３００を利用する。
【００１６】
本実施の形態の記録再生装置１０は、受信した番組の映像／音声データ（以下、単に「番組データ」と呼ぶ）をリムーバブルＨＤＤユニット３００に記録する際に、番組の著作権を保護するために、番組データを暗号鍵により暗号化してから記録する。以降、番組のデータを暗号化する鍵を「コンテンツ鍵」と呼ぶ。番組データは、いずれの暗号化方式で暗号化されてもよいが、本実施の形態では共通鍵方式で暗号化する場合について説明する。したがって、番組データを暗号化する鍵と復号する鍵は同一である。暗号化した番組データは、漏洩しても解読される危険性が低いので、通常のハードディスクのリード／ライトコマンドにより入出力する。しかし、番組データを再生するために必要なコンテンツ鍵は、漏洩してはならない機密性の高いデータであるから、機密性を重視した特別な入出力プロトコル（以下、「セキュアプロトコル」という）を用いて入出力する。本実施の形態では、公開鍵暗号方式を利用したセキュアプロトコルを採用する。本実施の形態では、着脱可能な記憶媒体に番組を記録するので、番組の記録又は再生の前に、機器の認証処理が必要となる。そのため、本実施の形態のセキュアプロトコルでは、機器の証明書をもとに認証処理を行い、証明書の正当性が確認されると、機密データの送受信を行うためのセッション（以下、「セキュアセッション」という）を確立する。
【００１７】
記録再生装置１０が、リムーバブルＨＤＤユニット３００に記録された番組データを再生するとき、まず、セキュアプロトコルにより、リムーバブルＨＤＤユニット３００からコンテンツ鍵を読み出す必要があるが、公開鍵暗号の解読はかなりの計算量があり、比較的長い処理時間を要する。そのため、ユーザが再生開始を指示してからコンテンツ鍵の読み出しを開始すると、ユーザが再生開始を指示してから実際に再生が開始されるまでに遅延が生じ、ユーザを待たせることになってしまう。
【００１８】
このような問題を解決するために、実施の形態に係る記録再生装置１０では、セキュアプロトコルによる入出力の処理系統（セッション）を複数並列して処理可能にＰＫＩセキュアモジュール２００を構成し、さらに、それらのセッションを優先的に再生のためのセッションに割り当てる。具体的には、電源オン時、挿入時など、リムーバブルＨＤＤユニット３００が利用可能となったときに、予め、比較的処理時間を要する公開鍵暗号の解読を含む認証処理を行って、再生のためのセッションを優先的に確立しておき、ユーザからの再生指示を待機する。これにより、再生指示を受けてから実際に再生が始まるまでの遅延を低減することができる。
【００１９】
まず、第１の実施の形態では、記録再生装置１０が１台のリムーバブルＨＤＤユニット３００を接続可能で、２つのセキュアセッションを並列して処理する例について説明する。つづいて、第２の実施の形態では、記録再生装置１０が２台のリムーバブルＨＤＤユニット３００を接続可能で、２つのセキュアセッションを並列して処理する例について説明する。さらに、第３の実施の形態では、記録再生装置１０が２台のリムーバブルＨＤＤユニット３００を接続可能で、３つのセキュアセッションを並列して処理する例について説明する。最後に、第４の実施の形態では、一般に、複数台のリムーバブルＨＤＤユニット３００を接続可能で、複数のセキュアセッションを並列して処理可能な記録再生装置１０について説明する。
【００２０】
記録再生装置１０は、リモコン受光部１００、システムコントローラ１０２、表示パネル１０４、ＭＰＥＧ−ＴＳデコーダ１０６、Ｄ／Ａコンバータ１０８、表示装置１１０、リムーバブルＨＤＤスロット１１２、リムーバブルＨＤＤ挿入検出部１１４、バッファメモリ１１６、アンテナ１１８、チューナ１２０、伝送路復号部１２２、ＴＳ分離・選択部１２４、暗号処理部の一例であるＰＫＩセキュアモジュール２００を備える。
【００２１】
リモコン受光部１００は、ユーザが記録再生装置１０に対して指示を入力するためのリモートコントローラ（図示せず）から発せられる光を受信して、ユーザからの指示を取得する。システムコントローラ１０２は、記録再生装置１０の各構成を制御する。システムコントローラ１０２は、ＰＫＩセキュアモジュール２００によるセキュアセッションの確立や解放などを管理するセッション管理部１０３を備えており、後述するように、複数のセキュアセッションをセッションＩＤを用いて管理する。セッション管理部１０３は、ＰＫＩセキュアモジュール２００内に設けられてもよい。表示パネル１０４は、各種制御情報などを表示する。ＭＰＥＧ−ＴＳデコーダ１０６は、ＭＰＥＧ−ＴＳ信号をデコードする。Ｄ／Ａコンバータ１０８は、デジタル信号をアナログ信号に変換する。表示装置１１０は、デコードされ、アナログ信号に変換された番組データを表示する。
【００２２】
リムーバブルＨＤＤスロット１１２は、番組データを記録する記憶媒体であるリムーバブルＨＤＤユニット３００を接続するためのスロットである。リムーバブルＨＤＤ挿入検出部１１４は、リムーバブルＨＤＤスロット１１２に対するリムーバブルＨＤＤユニット３００の着脱を検出する。バッファメモリ１１６は、ＴＳ分離・選択部１２４により分離・選択されたＭＰＥＧ−ＴＳ信号などを一時的に格納するなど、記録再生装置１０の動作に必要なデータを格納する記憶領域として機能する。
【００２３】
アンテナ１１８は、デジタル変調された放送信号を受信する。チューナ１２０は、システムコントローラ１０２からの指示に従って、アンテナ１１８で受信された放送信号から、ユーザが選択したチャンネルの信号を抽出する。伝送路復号部１２２は、チューナ１２０により抽出された信号を、ＭＰＥＧ２で符号化された映像音声データの形式に復号し、ＴＳ分離・選択部１２４へ出力する。ＴＳ分離・選択部１２４は、番組データをリムーバブルＨＤＤユニット３００に蓄積しないとき、ＭＰＥＧ−トランスポートストリーム信号をＭＰＥＧ−ＴＳデコーダ１０６へ出力する。ＭＰＥＧ−ＴＳデコーダ１０６は、ＴＳ分離・選択部１２４により分離されたＭＰＥＧ−ＴＳ信号をデコードする。Ｄ／Ａコンバータ１０８は、ＭＰＥＧ−ＴＳデコーダ１０６によりデコードされたデジタル信号をアナログ信号に変換する。表示装置１１０は、Ｄ／Ａコンバータ１０８により変換されたアナログの番組データを表示する。ＰＫＩセキュアモジュール２００は、リムーバブルＨＤＤユニット３００との間で、セキュアプロトコルによる通信を制御する。
【００２４】
ＰＫＩセキュアモジュール２００は、入出力制御部２０２、証明書認証部２０４、鍵一時保持部２０８、証明書保持部２１０、鍵生成部２１２、ライセンスデータ一時保持部２１４、ライセンスデータ生成部２１６、データ暗号・復号処理部２１８を含む。これらの構成の一部は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２５】
入出力制御部２０２は、ＰＫＩセキュアモジュール２００内の各構成と外部との間でデータの入出力を制御する。ＰＫＩセキュアモジュール２００内には、コンテンツの暗号鍵やライセンスデータなどの機密情報が格納されているので、機密情報の漏洩を防止するために、外部から直接アクセスできないように構成されている。証明書認証部２０４は、リムーバブルＨＤＤユニット３００から送られた証明書の正当性を認証する。鍵一時保持部２０８は、セキュアセッションで用いる鍵を一時的に保持する。証明書保持部２１０は、記録再生装置１０の証明書を保持する。この証明書は、認証局で認証を受けたもので、記録再生装置１０の公開鍵が埋め込まれており、認証局の秘密鍵で暗号化されている。鍵生成部２１２は、セキュアセッションで用いる鍵を生成する。ライセンスデータ一時保持部２１４は、リムーバブルＨＤＤユニット３００に記録された番組を再生するときに、リムーバブルＨＤＤユニット３００から受け取った番組のライセンスデータを一時的に保持する。ライセンスデータ生成部２１６は、リムーバブルＨＤＤユニット３００に番組を記録するときに、コンテンツ鍵やライセンス情報を含むライセンスデータを生成する。データ暗号・復号処理部２１８は、データの暗号化処理や、暗号化されたデータの復号化処理を行う。
【００２６】
本実施の形態のＰＫＩセキュアモジュール２００は、２つのセキュアセッションを並列して処理するために、コマンドや暗号鍵などを、セッションを識別するためのセッションＩＤを利用して管理する。具体的には、入出力コマンドにセッションＩＤを付して、いずれのセッションのコマンドであるかを識別可能とするとともに、鍵一時保持部２０８、ライセンスデータ一時保持部２１４において、暗号鍵やライセンスデータなどを格納するときに、セッションＩＤを対応づけておく。ＰＫＩセキュアモジュール２００が３以上のセッションを並列して処理する場合も同様である。
【００２７】
図２は、ＰＫＩセキュアモジュールを内蔵したリムーバブルＨＤＤユニット３００の構成を示す。このリムーバブルＨＤＤユニット３００は、ＰＫＩセキュアモジュール３３０を内蔵しており、ＰＫＩ方式の暗号化入出力処理に対応している。リムーバブルＨＤＤユニット３００は、ＡＴＡインタフェース３０２、コマンドセレクタ３０４、ハードディスクコントローラ３０６、ハードディスク記憶領域３０８、ＰＫＩセキュアモジュール３３０を備える。これらの構成も、ハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できる。
【００２８】
ＡＴＡインタフェース３０２は、ＡＮＳＩ（American National Standards Institute）の標準規格であるＡＴＡ（AT Attachment）に準拠したコマンドを受け付ける。コマンドセレクタ３０４は、記録再生装置１０が発行したコマンドを受けて、それが通常のコマンドであるか、セキュアプロトコルのコマンドであるかを判断し、通常のコマンドはハードディスクコントローラ３０６へ、セキュアプロトコルのコマンドはＰＫＩセキュアモジュール３３０へ送る。ハードディスクコントローラ３０６は、通常の入出力コマンドを受けて、ハードディスク記憶領域３０８に対するデータの書き込み又は読み出しを行う。ＰＫＩセキュアモジュール３３０は、記録再生装置１０との間で、セキュアプロトコルによる通信を制御する。
【００２９】
ＰＫＩセキュアモジュール３３０は、入出力制御部３１０、証明書認証部３１２、鍵一時保持部３１６、証明書保持部３１８、鍵生成部３２０、ライセンスデータ記憶領域３２２を含む。入出力制御部３１０は、ＰＫＩセキュアモジュール３３０内の各構成と外部との間でデータの入出力を制御する。ＰＫＩセキュアモジュール３３０内には、コンテンツの暗号鍵やライセンスデータなどの機密情報が格納されているので、機密情報の漏洩を防止するために、外部から直接アクセスできないように構成されている。証明書認証部３１２は、記録再生装置１０から送られた証明書の正当性を認証する。鍵一時保持部３１６は、セキュアセッションで用いる鍵を一時的に保持する。証明書保持部３１８は、リムーバブルＨＤＤユニット３００の証明書を保持する。この証明書は、認証局で認証を受けたもので、リムーバブルＨＤＤユニット３００の公開鍵が埋め込まれており、認証局の秘密鍵で暗号化されている。鍵生成部３２０は、セキュアセッションで用いる鍵を生成する。ライセンスデータ記憶領域３２２は、リムーバブルＨＤＤユニット３００に記録された番組を再生するためのコンテンツ鍵を含むライセンスデータを格納する。
【００３０】
図３は、リムーバブルＨＤＤユニット３００の記憶領域のアドレス構成の例を示す。ハードディスクのアドレスは、通常、ＬＢＡ（Logical Block Address）で表現される。図３に示した例において、ＬＢＡの上位（０〜Ｍ）は、図２に示したハードディスク記憶領域３０８に相当する記憶領域である。この領域は、通常のRead/Writeコマンドでアクセス可能である。それに対して、ＬＢＡの下位（Ｍ＋１〜Ｍ＋Ｎ）は、図２に示したライセンスデータ記憶領域３２２に相当する記憶領域である。この領域は、図８及び図９に示す特定のコマンド手順のみでしかアクセスできないセキュアな領域である。
【００３１】
図４は、リムーバブルＨＤＤユニット３００に番組を記録する場合のディレクトリ／ファイル構成の例を示す。録画された番組に関する全情報は、番組ファイル管理ディレクトリの配下に存在する。番組管理ファイル４００は、録画されている番組を管理するためのデータを格納するファイルである。暗号化映像音声データファイル４０２は、番組のデータを、暗号化されたＭＰＥＧ−ＴＳ信号の形式で格納するファイルである。ライセンスファイル４０４は、録画された番組ごとに設けられており、番組の利用要件などのライセンス情報や、暗号化された番組のデータを復号するための復号鍵を含むライセンスデータを格納するファイルである。番組管理ファイル４００と、暗号化映像音声データファイル４０２は、図２及び図３に示したハードディスク記憶領域３０８に記録され、ライセンスファイル４０４は、ライセンスデータ記憶領域３２２に記録される。番組のデータ自体は、暗号化されて入出力されるので、通常のリード／ライトコマンドによりハードディスク記憶領域３０８に記録されても漏洩の危険性は低いので、本実施の形態では、ライセンスデータのみをセキュアプロトコルによりライセンスデータ記憶領域３２２に記録する。これにより、ライセンスデータの機密性を充分に確保しつつ、番組データは高速に読み書きすることができる。
【００３２】
図５は、番組管理ファイル４００の構成例を示す。この番組管理ファイル４００は、リムーバブルＨＤＤユニット３００に録画されている全番組の管理情報を記録したファイルである。まず、総記録番組数を記録している。ここでは総数はＮである。その後に、暗号化データファイル名と、それに対応するライセンスファイル名の対を、総数Ｎ個分記録している。この番組管理ファイル４００を参照することにより、ユーザがハードディスクに記録された番組を検索する場合に、迅速かつ的確に検索することが可能となる。また、暗号化データとライセンスとの対応付けを管理しているのもこのファイルである。
【００３３】
図６は、記録再生装置１０がリムーバブルＨＤＤユニット３００に番組データを記録するときの動作を概略的に示すフローチャートである。後述するように、記録再生装置１０における実際の処理の手順は、本図に示した順序とは異なるが、ここでは図１及び図２に示した構成の動作を説明し、実際の処理の手順は後述する。
【００３４】
まず、記録再生装置１０は、デジタル放送波から番組データを取得する（Ｓ１００）。具体的には、アンテナ１１８が受信した放送信号から、ユーザが選択したチャンネルをチューナ１２０により抽出し、伝送路復号部１２２により復号し、ＴＳ分離・選択部１２４によりＭＰＥＧ−ＴＳ信号を分離して、ＰＫＩセキュアモジュール２００へ転送する。ＰＫＩセキュアモジュール２００に転送された番組はデータ、入出力制御部２０２を介してデータ暗号・復号処理部２１８に送られる。ライセンスデータ生成部２１６は、番組データを暗号化するためのコンテンツ鍵を生成するとともに（Ｓ１０２）、ＭＰＥＧ−ＴＳ信号から利用要件などのライセンス情報を抽出して、番組のライセンスデータを生成する（Ｓ１０４）。利用要件として反映させる情報としては、デジタルコピー記述子(コピー制御情報)、コンテント利用記述子(一時蓄積情報)、パレンタルレート記述子(年齢制限情報)等が想定される。このライセンスデータには、ライセンス情報とコンテンツ鍵が含まれる。
【００３５】
データ暗号・復号処理部２１８は、番組データをコンテンツ鍵で暗号化する（Ｓ１０６）。暗号化された番組データは、入出力制御部２０２、リムーバブルＨＤＤスロット１１２を介して、リムーバブルＨＤＤユニット３００に送られる。リムーバブルＨＤＤユニット３００内では、暗号化された番組データは、ＡＴＡインタフェース３０２、コマンドセレクタ３０４、ハードディスクコントローラ３０６を介して、ハードディスク記憶領域３０８に記録される（Ｓ１０８）。録画が継続している間（Ｓ１１０のＮ）、番組データの暗号化手順（Ｓ１０６）と書き込み手順（Ｓ１０８）が繰り返される。録画が終了すると（Ｓ１１０のＹ）、記録再生装置１０がリムーバブルＨＤＤユニット３００を認証し（Ｓ１１２）、正当であると判断された場合は、そのリムーバブルＨＤＤユニット３００にライセンスデータを転送して記録する（Ｓ１１４）。リムーバブルＨＤＤユニット３００の認証及びライセンスデータの転送は、公開鍵暗号方式に基づいたセキュアプロトコルにより行われる。認証処理（Ｓ１１２）とライセンスデータの転送処理（Ｓ１１４）の詳細については後述する。
【００３６】
最後に、アプリケーションプログラムが、番組管理ファイル４００を更新し、番組の暗号化データとライセンスデータとの対応付けを管理する（Ｓ１１６）。番組管理ファイル４００は、記録再生装置１０側に読み出して更新してから再びリムーバブルＨＤＤユニット３００に書き込んでもよいし、ハードディスクコントローラ３０６などにコマンドを送って更新させてもよい。
【００３７】
本図では、番組データの録画終了後に、記録再生装置１０のＰＫＩセキュアモジュール２００からリムーバブルＨＤＤユニット３００のＰＫＩセキュアモジュール３３０へのライセンスデータの転送処理を行ったが、これは録画終了後である必要性はなく、Ｓ１０４でライセンスデータが生成された後は、暗号化番組データの転送中にライセンスデータの転送処理を行ってもよいし、ライセンスデータの転送処理を行った後に暗号化番組データの転送を開始しても良い。この場合、ライセンスデータ転送処理の間、暗号化番組データはバッファメモリ１１６に蓄えておくことになる。
【００３８】
図７は、記録再生装置１０がリムーバブルＨＤＤユニット３００に記録された番組データを再生するときの動作を概略的に示すフローチャートである。後述するように、本実施の形態における実際の処理の手順は、本図に示した順序とは異なるが、ここでは図１及び図２に示した構成の動作を説明し、実際の処理の手順は後述する。
【００３９】
まず、再生する番組に対応するライセンスデータを読み出すために、リムーバブルＨＤＤユニット３００が記録再生装置１０を認証し（Ｓ１３２）、認証に成功すると、リムーバブルＨＤＤユニット３００のライセンスデータ記憶領域３２２に記録されたライセンスデータが、記録再生装置１０のＰＫＩセキュアモジュール２００に転送される（Ｓ１３４）。記録再生装置１０の認証及びライセンスデータの転送は、公開鍵暗号方式に基づいたセキュアプロトコルにより行われる。認証処理（Ｓ１３２）とライセンスデータの転送処理（Ｓ１３４）の詳細については後述する。転送されたライセンスデータは、ライセンスデータ一時保持部２１４に保持される。
【００４０】
次に、暗号化された番組データがハードディスク記憶領域３０８から読み出され、記録再生装置１０に送られる（Ｓ１３６）。記録再生装置１０は、データ暗号・復号処理部２１８により、ライセンスデータ一時保持部２１４に保持されたライセンスデータに含まれるコンテンツ鍵を用いて、暗号化番組データを復号する。復号された番組データは、ＭＰＥＧ−ＴＳデコーダ１０６、Ｄ／Ａコンバータ１０８を介して、表示装置１１０に出力されて再生される（Ｓ１３８）。再生が継続している間（Ｓ１４０のＮ）、暗号化番組データの読み出し手順（Ｓ１３６）と復号／再生手順（Ｓ１３８）が繰り返される。番組の再生が終了するか、ユーザにより再生の終了が指示されると（Ｓ１４０のＹ）、処理を終了する。
【００４１】
図８は、図６に示したライセンスデータの記録のための認証処理及びライセンスデータ転送処理の一例を簡易的に示す。本図に示した記録のためのセキュアセッションを、以下、「記録セッション」と呼ぶ。本実施の形態では、記録セッションは、公開鍵暗号方式に基づいたセキュアプロトコルにより実行される。ＰＫＩのプロトコルの詳細は、例えば、特開２００３−２４８５５７号公報（特許文献２）に開示されている。実際には、記録再生装置１０側のコントローラ及びＰＫＩセキュアモジュール２００と、リムーバブルＨＤＤユニット３００側のコントローラ及びＰＫＩセキュアモジュール３３０との間でコマンドやデータがやり取りされるが、本図では簡略化して、記録再生装置１０とリムーバブルＨＤＤユニット３００との間のやり取りとして記述する。
【００４２】
まず、記録再生装置１０がリムーバブルＨＤＤユニット３００を認証して、記録セッションを確立する手順（Ｓ１１２）の詳細について説明する。ライセンスデータをリムーバブルＨＤＤユニット３００に記録するための記録セッションが開始されると（Ｓ２００）、まず、記録再生装置１０がリムーバブルＨＤＤユニット３００に対して証明書の出力を要求する（Ｓ２０２）。リムーバブルＨＤＤユニット３００は、その要求に従い、証明書保持部３１８に格納してある証明書を出力する（Ｓ２０４）。記録再生装置１０は、証明書認証部２０４により、受け取った暗号化証明書を、ＰＫＩセキュアモジュール２００に埋め込まれている認証局の公開鍵で復号し、証明書の正当性をチェックする（Ｓ２０６）。証明書が正当なものであれば、鍵生成部２１２でセッション鍵を生成し（Ｓ２０８）、鍵一時保持部２０８に保持するとともに、証明書に埋め込まれていたリムーバブルＨＤＤユニット３００の公開鍵でセッション鍵を暗号化して出力する（Ｓ２１０）。このセッション鍵は、記録セッションにおいて有効な一時的な共通鍵である。リムーバブルＨＤＤユニット３００は、受け取った暗号化セッション鍵を、鍵一時保持部３１６において、リムーバブルＨＤＤユニット３００の秘密鍵で復号し、保持する（Ｓ２１２）。この時点で、記録再生装置１０側とリムーバブルＨＤＤユニット３００側で、セッション鍵を共有したことになる。
【００４３】
つづいて、記録再生装置１０がリムーバブルＨＤＤユニット３００にライセンスデータを転送する手順（Ｓ１１４）の詳細について説明する。記録再生装置１０は、リムーバブルＨＤＤユニット３００に対して、チャレンジ鍵の出力を要求する（Ｓ２５０）。リムーバブルＨＤＤユニット３００は、その要求に従い、鍵生成部３２０によりチャレンジ鍵を生成する（Ｓ２５２）。リムーバブルＨＤＤユニット３００は、そのチャレンジ鍵を鍵一時保持部３１６に保持しつつ、鍵一時保持部３１６に保持しているセッション鍵によりチャレンジ鍵を暗号化して出力する（Ｓ２５４）。記録再生装置１０は、受け取った暗号化チャレンジ鍵を、鍵一時保持部２０８において、鍵一時保持部２０８に保持しているセッション鍵で復号し、保持する（Ｓ２５６）。次に、記録再生装置１０は、リムーバブルＨＤＤユニット３００に転送すべきライセンスデータをライセンスデータ一時保持部２１４から読み出して、そのライセンスデータをチャレンジ鍵で暗号化して出力する（Ｓ２５８）。リムーバブルＨＤＤユニット３００は、受け取った暗号化ライセンスデータを、ライセンスデータ記憶領域３２２において、鍵一時保持部３１６に保持しているチャレンジ鍵で復号する（Ｓ２６０）。以上の手順で、一連の記録セッションが終了する（Ｓ２６２）。
【００４４】
図９は、図７に示したライセンスデータの読み出しのための認証処理及びライセンスデータ転送処理の一例を簡易的に示す。本図に示した再生のためのセキュアセッションを、以下、「再生セッション」と呼ぶ。本実施の形態では、再生セッションは、公開鍵暗号方式に基づいたセキュアプロトコルにより実行される。本図でも、再生セッションを簡略化して、記録再生装置１０とリムーバブルＨＤＤユニット３００との間のやり取りとして記述する。再生セッションの手順は、図８に示した記録セッションの手順において、記録再生装置１０とリムーバブルＨＤＤユニット３００の立場を逆転させたものとなる。
【００４５】
まず、リムーバブルＨＤＤユニット３００が記録再生装置１０を認証して、再生セッションを確立する手順（Ｓ１３２）の詳細について説明する。ライセンスデータをリムーバブルＨＤＤユニット３００から読み出すための再生セッションが開始されると（Ｓ３００）、まず、リムーバブルＨＤＤユニット３００が記録再生装置１０に対して証明書の出力を要求する（Ｓ３０２）。記録再生装置１０は、その要求に従い、証明書保持部２１０に格納してある証明書を出力する（Ｓ３０４）。リムーバブルＨＤＤユニット３００は、証明書認証部３１２により、受け取った暗号化証明書を、ＰＫＩセキュアモジュール３３０に埋め込まれている認証局の公開鍵で復号し、証明書の正当性をチェックする（Ｓ３０６）。証明書が正当なものであれば、鍵生成部３２０でセッション鍵を生成し（Ｓ３０８）、鍵一時保持部３１６に保持するとともに、証明書に埋め込まれていた記録再生装置１０の公開鍵でセッション鍵を暗号化して出力する（Ｓ３１０）。このセッション鍵は、再生セッションにおいて有効な一時的な共通鍵である。記録再生装置１０は、受け取った暗号化セッション鍵を、鍵一時保持部２０８において、記録再生装置１０の秘密鍵で復号し、保持する（Ｓ３１２）。この時点で、リムーバブルＨＤＤユニット３００側と記録再生装置１０側で、セッション鍵を共有したことになる。
【００４６】
つづいて、リムーバブルＨＤＤユニット３００が記録再生装置１０にライセンスデータを転送する手順（Ｓ１３４）の詳細について説明する。リムーバブルＨＤＤユニット３００は、記録再生装置１０に対して、チャレンジ鍵の出力を要求する（Ｓ３５０）。記録再生装置１０は、その要求に従い、鍵生成部２１２によりチャレンジ鍵を生成する（Ｓ３５２）。記録再生装置１０は、そのチャレンジ鍵を鍵一時保持部２０８に保持しつつ、鍵一時保持部２０８に保持しているセッション鍵によりチャレンジ鍵を暗号化して出力する（Ｓ３５４）。リムーバブルＨＤＤユニット３００は、受け取った暗号化チャレンジ鍵を、鍵一時保持部３１６において、鍵一時保持部３１６に保持しているセッション鍵で復号し、保持する（Ｓ３５６）。次に、リムーバブルＨＤＤユニット３００は、記録再生装置１０に転送すべきライセンスデータをライセンスデータ記憶領域３２２から読み出して、そのライセンスデータをチャレンジ鍵で暗号化して出力する（Ｓ３５８）。記録再生装置１０は、受け取った暗号化ライセンスデータを、ライセンスデータ一時保持部２１４において、鍵一時保持部２０８に保持しているチャレンジ鍵で復号する（Ｓ３６０）。以上の手順で、一連の再生セッションが終了する（Ｓ３６２）。
【００４７】
図８及び図９に示したライセンスデータの送受信の手順は、セキュリティ強度の高いものであるが、それ故に計算量が多く、時間がかかるものである。従って、図７に示した番組の再生手順を行うと、実際にユーザが番組再生を指定してから、表示装置１１０に番組が表示されるまでに時間がかかり、それがユーザにとってストレスとなる場合がある。従って、本実施の形態では、必要な処理の一部を前もって行うことにより、番組指定から表示までをスムーズに行うことを実現する。一般的に、証明書の認証（Ｓ２０６及びＳ３０６）、公開鍵暗号の解読（Ｓ２１２及びＳ３１２）には膨大な計算が必要となるので、本実施の形態では、クライアント側でセッション鍵を復号して保持し、サーバ側とクライアント側でセッション鍵を共有するステップ（Ｓ２１２及びＳ３１２）までの機器認証処理（Ｓ１１２及びＳ１３２）を、セッションを確立する処理として、リムーバブルＨＤＤユニット３００の挿入時などに前もって行っておく。セッション確立処理は、証明書の認証（Ｓ２０６及びＳ３０６）までの処理であってもよいし、チャレンジ鍵の復号処理（Ｓ２５６及びＳ３５６）までであってもよく、記録セッション又は再生セッションの一部を含んでいれば、任意のステップまでをセッション確立処理としてもよい。記録セッションでは、ユーザから記録する番組の指示を受け付けてからライセンスデータを生成するので、ライセンスデータの転送を前もって行うことはできないが、再生セッションでは、例えば、リムーバブルＨＤＤユニット３００に記録されている全てのライセンスデータを前もって記録再生装置１０に転送しておいてもよい。
【００４８】
図１０、図１１、及び図１２を用いて、本実施の形態の記録再生装置１０における番組の記録及び再生方法の手順を説明する。図１０は、記録再生装置１０の初期化ルーチンの手順を示す。まず、リムーバブルＨＤＤユニット３００がリムーバブルＨＤＤスロット１１２に挿入された状態で、記録再生装置１０の電源を入れたとき、あるいは、記録再生装置１０の電源がオンの状態で、リムーバブルＨＤＤユニット３００をリムーバブルＨＤＤスロット１１２に挿入したときに、リムーバブルＨＤＤユニット３００が利用可能となる（Ｓ４００のＹ）。リムーバブルＨＤＤユニット３００の挿入の検出は、リムーバブルＨＤＤ挿入検出部１１４で行う。本実施の形態の記録再生装置１０は、２系統のセキュアセッションを並列して処理可能であるから、予め、リムーバブルＨＤＤユニット３００に対する再生セッションと記録セッションの双方を確立しておく。具体的には、セッション管理部１０３は、再生のためのセッション確立処理（図８のＳ１１２）の実行を指示して、リムーバブルＨＤＤユニット３００との間で再生セッションを張るとともに（Ｓ４０２）、記録のためのセッション確立処理（図９のＳ１３２）の実行を指示して、リムーバブルＨＤＤユニット３００との間で記録セッションを張る（Ｓ４０４）。これにより、記録再生装置１０は、記録、再生ともに待機状態となる。
【００４９】
図１１は、ユーザから番組の録画を指示された後の記録方法の手順を示す。記録再生装置１０は、図１０に示した初期化ルーチンの後、ユーザからの録画指示を待機し（Ｓ４１０のＮ）、ユーザがリモートコントローラなどにより番組の録画を指示すると（Ｓ４１０のＹ）、図６に示した記録手順が開始される。番組データを取得するステップ（Ｓ１００）から録画終了（Ｓ１１０のＹ）までは、図６に示した手順と同じである。番組の録画が終了すると（Ｓ１１０のＹ）、認証処理（図６のＳ１１２）は、既に図１０に示した初期化ルーチンで終了しているので、ライセンスデータの転送処理（Ｓ１１４）のみを行えばよい。具体的には、図８に示したチャレンジ鍵出力命令（Ｓ２５０）から開始し、ライセンスデータの書き込み（Ｓ２６０）までが実行される。最後に、番組管理ファイル４００の更新処理（Ｓ１１６）が実行される。
【００５０】
図１２は、ユーザから番組の再生を指示された後の再生方法の手順を示す。記録再生装置１０は、図１０に示した初期化ルーチンの後、ユーザからの再生指示を待機する（Ｓ４５０のＮ）。記録再生装置１０は、番組管理ファイル４００を参照して、ユーザに再生可能な番組の一覧を提示してもよい。ユーザが、リムーバブルＨＤＤユニット３００に記録された番組の中から１つを選択し、リモートコントローラで再生を指示すると（Ｓ４１０のＹ）、図７に示した再生手順が開始される。認証処理（図７のＳ１３２）は、既に図１０に示した初期化ルーチンで終了しているので、ライセンスデータの転送処理（Ｓ１３４）のみを行えばよい。具体的には、図９に示したチャレンジ鍵出力命令（Ｓ３５０）から開始し、ライセンスデータの保持（Ｓ３６０）までが実行される。これらの処理は、認証処理に比べると計算量が少ないので、ユーザの再生指示から表示までの遅延量が軽減される。暗号化番組データを読み出すステップ（Ｓ１３６）から再生終了（Ｓ１４０のＹ）までは、図７に示した手順と同じである。
【００５１】
本実施の形態では、セキュアセッションを２つ同時に張ることができるため、リムーバブルＨＤＤユニット３００が利用不可能となるまでの間、記録セッション及び再生セッションを解放せずに、常時確立された状態とすることができる。従って、２回目以降の記録指示及び再生指示があったときも、図１１及び図１２に示した手順と同様に、認証処理（図６のＳ１１２及び図７のＳ１３２）を省略することができる。これにより、再生開始までの待ち時間を軽減し、ユーザのストレスを低減することができる。
【００５２】
（第２の実施の形態）
図１３は、第２の実施の形態に係る記録再生装置１０の構成を示す。本実施の形態の記録再生装置１０には、２つのリムーバブルＨＤＤスロット１１２ａ及び１１２ｂが設けられており、２台のリムーバブルＨＤＤユニット３００ａ及び３００ｂを接続可能である。他の構成は図１に示した第１の実施の形態の記録再生装置１０の構成と同様である。本実施の形態でも、ＰＫＩセキュアモジュール２００及びＰＫＩセキュアモジュール３３０は、２つのセキュアセッションを並列して処理する能力を有しており、セッション管理部１０３が２つのセキュアセッションを管理する。
【００５３】
図１４は、図１３に示した記録再生装置１０の電源の状態と、リムーバブルＨＤＤスロット１１２ａ及び１１２ｂに挿入されているリムーバブルＨＤＤユニット３００の検出数の状態遷移を示す。（１）から（８）は、以下の状態を示す。
（１）電源オン時に０個のリムーバブルＨＤＤユニット３００が検出された。
（２）電源オン時に１個のリムーバブルＨＤＤユニット３００が検出された。
（３）電源オン時に２個のリムーバブルＨＤＤユニット３００が検出された。
（４）リムーバブルＨＤＤユニット３００が挿入されて、計１個のリムーバブルＨＤＤユニット３００が検出された。
（５）リムーバブルＨＤＤユニット３００が挿入されて、計２個のリムーバブルＨＤＤユニット３００が検出された。
（６）リムーバブルＨＤＤユニット３００が抜かれて、計１個のリムーバブルＨＤＤユニット３００となった。
（７）リムーバブルＨＤＤユニット３００が抜かれて、計０個のリムーバブルＨＤＤユニット３００となった。
（８）電源がオフされた。
【００５４】
図１４に示した状態遷移が発生したときに、記録再生装置１０のセッション管理部１０３が実行する初期化ルーチンについて説明する。セッション管理部１０３は、１個のリムーバブルＨＤＤユニット３００が利用可能な状態においては、第１の実施の形態で説明したように、そのリムーバブルＨＤＤユニット３００に対して記録セッションと再生セッションを確立する。セッション管理部１０３は、２個のリムーバブルＨＤＤユニット３００が利用可能な状態においては、それぞれのリムーバブルＨＤＤユニット３００に対して再生セッションを確立する。すなわち、２つあるセキュアセッションを、優先的に再生セッションに割り当てることにより、２個のリムーバブルＨＤＤユニット３００ａ及び３００ｂの双方を再生待機状態とし、再生開始の指示を受けてから実際に再生が開始されるまでの遅延を軽減する。
【００５５】
（１）及び（８）の場合は、セッション管理部１０３は何も実行しない。（２）及び（４）の場合は、第１の実施の形態と同様であるから、セッション管理部１０３は、検出された１個のリムーバブルＨＤＤユニット３００に対して、図１０に示した初期化ルーチンを実行し、記録及び再生の両セッションを確立する。
【００５６】
（３）の場合は、セッション管理部１０３は、２個のリムーバブルＨＤＤユニット３００ａ及び３００ｂに対して、再生セッションを確立する。（５）の場合は、最初に検出されていたリムーバブルＨＤＤユニット３００に対して確立されている記録セッションを開放し、新たに検出されたリムーバブルＨＤＤユニット３００に対して再生セッションを確立して、セキュアセッションを張り替える。セキュアセッションを開放するとき、セッション管理部１０３は、開放するセキュアセッションに割り当てられていたセッションＩＤを開放して利用可能とするとともに、鍵一時保持部２０８及び３１６に保持されていた、このセキュアセッション用の一時的な暗号鍵を破棄するよう指示する。これにより、セキュアセッションが開放され、別のセキュアセッションへ利用可能となる。（６）の場合は、抜かれたリムーバブルＨＤＤユニット３００に張られていたセッションを開放し、残ったリムーバブルＨＤＤユニット３００に対して記録セッションを確立して、セッションを張り替える。（７）の場合は、抜かれたリムーバブルＨＤＤユニット３００に張られていたセッションを開放する。
【００５７】
図１５は、図１４の（２）、（４）、（５）の状態遷移が発生したときの初期化ルーチンの手順を示す。（２）又は（４）の状態遷移により、１個のリムーバブルＨＤＤユニット３００が検出されると（Ｓ５００）、セッション管理部１０３は、そのリムーバブルＨＤＤユニット３００に対して再生セッションを確立するとともに（Ｓ５０２）、記録セッションを確立する（Ｓ５０４）。さらに、（５）の状態遷移により、もう１個のリムーバブルＨＤＤユニット３００が利用可能となると（Ｓ５０６のＹ）、最初に検出されていたリムーバブルＨＤＤユニット３００に対して確立されている記録セッションを開放し（Ｓ５０８）、新たに検出されたリムーバブルＨＤＤユニット３００に対して再生セッションを確立する（Ｓ５１０）。
【００５８】
図１６は、図１４の（３）、（６）の状態遷移が発生したときの初期化ルーチンの手順を示す。（３）の状態遷移により、２個のリムーバブルＨＤＤユニット３００が検出されると（Ｓ５２０）、セッション管理部１０３は、それぞれのリムーバブルＨＤＤユニット３００に対して、再生セッションを確立する（Ｓ５２２及びＳ５２４）。さらに、（６）の状態遷移により、一方のリムーバブルＨＤＤユニット３００が利用不可能となると（Ｓ５２６のＹ）、そのリムーバブルＨＤＤユニット３００に対して確立されていた再生セッションを開放し（Ｓ５２８）、残ったリムーバブルＨＤＤユニット３００に対して記録セッションを確立する（Ｓ５３０）。
【００５９】
図１７は、２個のリムーバブルＨＤＤユニット３００が利用可能な状態で、番組データを一方のリムーバブルＨＤＤユニット３００に記録するときの手順を示す。上述したように、２個のリムーバブルＨＤＤユニット３００が利用可能なとき（Ｓ５４０）、それぞれのリムーバブルＨＤＤユニット３００に対して再生セッションが確立され（Ｓ５４２及びＳ５４４）、再生待機状態となっている。ここで、一方のリムーバブルＨＤＤユニット３００に対して番組データを記録する指示が発せられると（Ｓ５４６のＹ）、図１１に示したＳ１００からＳ１１０までの処理が実行され、リムーバブルＨＤＤユニット３００に番組データが記録される（Ｓ５４８）。番組のライセンスデータをリムーバブルＨＤＤユニット３００に記録する前に、セッション管理部１０３は、いずれかのリムーバブルＨＤＤユニット３００の再生セッションをいったん開放し（Ｓ５５０）、記録するリムーバブルＨＤＤユニット３００に対して記録セッションを確立し（Ｓ５５２）、図８に示したＳ１１４を実行してライセンスデータを記録する（Ｓ５５４）。ライセンスデータの記録が終了すると、セッション管理部１０３は、記録セッションを開放し（Ｓ５５６）、セッションを開放したリムーバブルＨＤＤユニット３００に対して再生セッションを確立し（Ｓ５５８）、再び双方のリムーバブルＨＤＤユニット３００を再生待機状態とする。
【００６０】
（第３の実施の形態）
本実施の形態では、記録再生装置１０が２台のリムーバブルＨＤＤユニット３００を接続可能で、３つのセキュアセッションを並列して処理する例について説明する。本実施の形態の記録再生装置１０の構成は、図１３に示した第２の実施の形態の記録再生装置１０の構成と同様である。
【００６１】
図１８は、本実施の形態の記録再生装置１０におけるセッションの遷移の例を示す。２個のリムーバブルＨＤＤユニット３００ａ及び３００ｂが検出されたとき（Ｓ６００）、セッション管理部１０３は、双方のリムーバブルＨＤＤユニット３００ａ及び３００ｂに対して再生セッションを確立するとともに（Ｓ６０２及びＳ６０４）、一方のリムーバブルＨＤＤユニット３００ａに対して記録セッションを確立する（Ｓ６０６）。このとき、一方のリムーバブルＨＤＤユニット３００ａは、記録、再生ともに待機状態となり、他方のリムーバブルＨＤＤユニット３００ｂは、再生のみ待機状態となる。セッション管理部１０３が、いずれのリムーバブルＨＤＤユニット３００に記録セッションを割り当てるかは、所定の条件に基づいて決定されてもよい。例えば、セッション管理部１０３は、リムーバブルＨＤＤユニット３００の記憶容量、残量、記録又は再生の履歴などを参照して、いずれのリムーバブルＨＤＤユニット３００の記録セッションを優先するかを決定してもよい。セッション管理部１０３は、記憶領域の残量が多い方のリムーバブルＨＤＤユニット３００を優先してもよい。セッション管理部１０３は、記録履歴を参照して、記録が行われる頻度の高い方のリムーバブルＨＤＤユニット３００を優先してもよい。
【００６２】
ここで、記録セッションが確立されていない方のリムーバブルＨＤＤユニット３００ｂに対して番組データを記録するよう指示された場合（Ｓ６０８のＹ）、記録セッションを確立するために、既に張られているセッションのうちいずれかを開放する必要がある。セッション管理部１０３は、いずれのセッションを開放してもよいが、再生セッションを優先するのが好ましいので、ここでは、リムーバブルＨＤＤユニット３００ｂに番組データを記録した後（Ｓ６１０）、リムーバブルＨＤＤユニット３００ａの記録セッションを解放して（Ｓ６１２）、リムーバブルＨＤＤユニット３００ｂの記録セッションに張り替える（Ｓ６１４）。これにより、双方のリムーバブルＨＤＤユニット３００ａ及び３００ｂの再生セッションを確立した状態のまま、リムーバブルＨＤＤユニット３００ｂにライセンスデータを記録することができるので、再生時の遅延を低減することができる。リムーバブルＨＤＤユニット３００ｂに対するライセンスデータの記録が終了すると（Ｓ６１６）、リムーバブルＨＤＤユニット３００ｂの記録セッションを開放し（Ｓ６１８）、元のリムーバブルＨＤＤユニット３００ａの記録セッションを確立する（Ｓ６２０）。ここでは、記録が終了したときに、記録セッションを元の状態に戻すべくセッションを張り替えているが、セッションを張り替えずにそのままの状態としてもよい。
【００６３】
（第４の実施の形態）
本実施の形態では、一般に、複数台のリムーバブルＨＤＤユニット３００を接続可能で、複数のセキュアセッションを並列して処理可能な記録再生装置１０について説明する。利用可能なリムーバブルＨＤＤユニット３００の台数が、セッション数よりも少なければ、セッション管理部１０３は、全てのリムーバブルＨＤＤユニット３００に再生セッションを張っておき、残ったセキュアセッションを記録セッションに割り当てる。記録セッションが張られていないリムーバブルＨＤＤユニット３００に対する記録要求が発生した場合は、セッション管理部１０３は、図１８に示した手順により記録セッションを適宜張り替えながら対応する。新たに利用可能なリムーバブルＨＤＤユニット３００が検出された場合は、セッション管理部１０３は、いずれかの記録セッションを開放して、新たに利用可能となったリムーバブルＨＤＤユニット３００に対して再生セッションを確立しておく。あるリムーバブルＨＤＤユニット３００が利用不可能になった場合は、セッション管理部１０３は、そのリムーバブルＨＤＤユニット３００に対して張られていた再生セッションを開放し、残っているいずれかのリムーバブルＨＤＤユニット３００に対して記録セッションを張る。
【００６４】
利用可能なリムーバブルＨＤＤユニット３００の台数と、セッション数が同数であれば、セッション管理部１０３は、全てのリムーバブルＨＤＤユニット３００に対して再生セッションを確立しておく。いずれかのリムーバブルＨＤＤユニット３００に対して記録要求が発生した場合は、セッション管理部１０３は、いずれかのリムーバブルＨＤＤユニット３００に張られている再生セッションを開放して、記録すべきリムーバブルＨＤＤユニット３００に対して記録セッションを張る。セッション管理部１０３は、記録するリムーバブルＨＤＤユニット３００の再生セッションを開放してもよいし、他のリムーバブルＨＤＤユニット３００の再生セッションを開放してもよい。セッション管理部１０３は、リムーバブルＨＤＤユニット３００の記憶容量、残量、記録されている番組数、再生頻度などに基づいて、再生セッションを開放するリムーバブルＨＤＤユニット３００を決定してもよい。セッション管理部１０３は、記録が終了すると、記録セッションを開放して、元の再生セッションを張り直す。新たに利用可能なリムーバブルＨＤＤユニット３００が検出された場合は、セッション管理部１０３は、必要であれば、再生セッションを張り替える。あるリムーバブルＨＤＤユニット３００が利用不可能になった場合は、セッション管理部１０３は、そのリムーバブルＨＤＤユニット３００に対して張られていた再生セッションを開放し、残っているいずれかのリムーバブルＨＤＤユニット３００に対して記録セッションを張る。
【００６５】
利用可能なリムーバブルＨＤＤユニット３００の台数が、セッション数よりも多ければ、セッション管理部１０３は、再生セッションを張るリムーバブルＨＤＤユニット３００を選択し、それらのリムーバブルＨＤＤユニット３００に対して再生セッションを確立しておく。いずれかのリムーバブルＨＤＤユニット３００に対して記録要求が発生した場合は、セッション管理部１０３は、いずれかのリムーバブルＨＤＤユニット３００に張られている再生セッションを開放して、記録すべきリムーバブルＨＤＤユニット３００に対して記録セッションを張る。セッション管理部１０３は、記録が終了すると、記録セッションを開放して、元の再生セッションを張り直す。新たに利用可能なリムーバブルＨＤＤユニット３００が検出された場合は、セッション管理部１０３は、必要であれば、再生セッションを張り替える。あるリムーバブルＨＤＤユニット３００が利用不可能になった場合は、セッション管理部１０３は、そのリムーバブルＨＤＤユニット３００に対して張られていた再生セッションを開放し、残っているいずれかのリムーバブルＨＤＤユニット３００に対して再生セッションを張る。
【００６６】
（第５の実施の形態）
図１９は、第５の実施の形態に係る記録再生装置１０の構成を示す。本実施の形態の記録再生装置１０には、１つの内蔵ＨＤＤユニット５００と、１つのリムーバブルＨＤＤスロット１１２が設けられており、リムーバブルＨＤＤユニット３００が接続可能である。他の構成は、図１に示した第１の実施の形態の記録再生装置１０の構成と同様である。本実施の形態でも、ＰＫＩセキュアモジュール２００及びＰＫＩセキュアモジュール３３０は、２つのセキュアセッションを並列して処理する能力を有しており、セッション管理部１０３が２つのセキュアセッションを管理する。
【００６７】
内蔵ＨＤＤユニット５００の場合、リムーバブルＨＤＤユニットが電源ＯＮ時に既に装着されていた場合と等価となる。従って、内蔵ＨＤＤユニット５００は、電源ＯＮ時から常に利用可能と考えることも可能である。また、電気的なアクセスにより利用可能を確認することも可能である。例えば、システムコントローラ１０２からＡＴＡにおける「Identify Device」コマンドを内蔵ＨＤＤユニット５００に発行し、その応答が帰ってきた時点で利用可能と判断してもよい。利用可能となった後の動作は、リムーバブルＨＤＤユニット３００でも内蔵ＨＤＤユニット５００でも同じである。
【００６８】
図１９の例に図１４の状態遷移図を当てはめてみると、内蔵ＨＤＤユニット５００は電源ＯＮ時に必ず検出されるので、「０個のＨＤＤ挿入を検出」という状態はなく、「１個のＨＤＤ挿入を検出」、「２個のＨＤＤ挿入を検出」は、各々「１個のＨＤＤが利用可能」「２個のＨＤＤが利用可能」と置き換えることとなる。また、状態遷移（２）の「電源ＯＮ時に１個のリムーバブルＨＤＤユニット３００が検出された」は、「電源ＯＮ時に内蔵ＨＤＤユニット５００が検出された」に、状態遷移（３）の「電源ＯＮ時に２個のリムーバブルＨＤＤユニット３００が検出された」は、「電源ＯＮ時に内蔵ＨＤＤユニット５００とリムーバブルＨＤＤユニット３００が検出された」に、状態遷移（６）の「リムーバブルＨＤＤユニット３００が抜かれて計１個のリムーバブルＨＤＤユニットとなった」は、「リムーバブルＨＤＤユニット３００が抜かれて、内蔵ＨＤＤユニット５００のみとなった」に、それぞれ置き換えることとなる。状態遷移（１）、（４）、（７）は存在しない。図１６、図１７、図１８の説明では、２つあるリムーバブルＨＤＤユニット３００の１つを内蔵ＨＤＤユニット５００と置き換えることで説明可能であるため省略する。
【００６９】
以上のように、セッション管理部１０３が、並列して処理可能なセキュアセッションを、再生セッションに優先的に割り当てることで、できる限り多くのリムーバブルＨＤＤユニット３００を再生待機状態とすることができ、再生時の遅延を低減することができる。再生セッションに割り当てた後、さらに並列して処理可能なセキュアセッションがあれば、それを記録セッションにも割り当てておくことで、記録時もスムーズに処理を実行することができる。
【００７０】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７１】
実施の形態では、１つのリムーバブルＨＤＤユニット３００に対して、記録と再生のセッションを１つずつ張る場合について説明したが、例えば、表示画面を分割して２以上のコンテンツを同時に再生することが可能に記録再生装置１０を構成した場合、セッション管理部１０３は、１つのリムーバブルＨＤＤユニット３００に対して複数の記録・再生セッションを割り当ててもよい。この場合も、再生セッションを優先して割り当てることで、再生時の遅延を軽減することができる。
【００７２】
実施の形態では、記憶媒体の例としてリムーバブルＨＤＤユニット３００について説明したが、記憶媒体は、記録再生装置１０に固定的に設けられてもよい。また、実施の形態におけるリムーバブルＨＤＤユニット３００は、記録再生装置１０を購入する時に付属品として同梱されていてもよいし、記録再生装置１０とは別に店舗などで購入することにしてもよい。
【図面の簡単な説明】
【００７３】
【図１】第１の実施の形態に係る記録再生装置の構成を示す図である。
【図２】第１の実施の形態に係るリムーバブルＨＤＤユニットの構成を示す図である。
【図３】リムーバブルＨＤＤユニットの記憶領域のアドレス構成の例を示す図である。
【図４】リムーバブルＨＤＤユニットに番組を記録する場合のディレクトリ／ファイル構成の例を示す図である。
【図５】番組管理ファイルの構成例を示す図である。
【図６】記録再生装置がリムーバブルＨＤＤユニットに番組データを記録するときの動作を概略的に示すフローチャートである。
【図７】記録再生装置がリムーバブルＨＤＤユニットに記録された番組データを再生するときの動作を概略的に示すフローチャートである。
【図８】図６に示したライセンスデータの記録のための認証処理及びライセンスデータ転送処理の一例を簡易的に示す図である。
【図９】図７に示したライセンスデータの読み出しのための認証処理及びライセンスデータ転送処理の一例を簡易的に示す図である。
【図１０】第１の実施の形態に係る記録再生装置の初期化ルーチンの手順を示す図である。
【図１１】ユーザから番組の録画を指示された後の記録方法の手順を示す図である。
【図１２】ユーザから番組の再生を指示された後の再生方法の手順を示す図である。
【図１３】第２の実施の形態に係る記録再生装置の構成を示す図である。
【図１４】図１３に示した記録再生装置の電源の状態と、リムーバブルＨＤＤスロットに挿入されているリムーバブルＨＤＤユニットの検出数の状態遷移を示す図である。
【図１５】図１４の（２）、（４）、（５）の状態遷移が発生したときの初期化ルーチンの手順を示す図である。
【図１６】図１４の（３）、（６）の状態遷移が発生したときの初期化ルーチンの手順を示す図である。
【図１７】２個のリムーバブルＨＤＤユニットが利用可能な状態で、番組データを一方のリムーバブルＨＤＤユニットに記録するときの手順を示す図である。
【図１８】第３の実施の形態に係る記録再生装置におけるセッションの遷移の例を示す図である。
【図１９】第５の実施の形態に係る記録再生装置の構成を示す図である。
【符号の説明】
【００７４】
１０  記録再生装置、１０３  セッション管理部、１１２  リムーバブルＨＤＤスロット、１１４  リムーバブルＨＤＤ挿入検出部、２００  ＰＫＩセキュアモジュール、３００  リムーバブルＨＤＤユニット、３０８  ハードディスク記憶領域、３２２  ライセンスデータ記憶領域、３３０  ＰＫＩセキュアモジュール、５００  内蔵ＨＤＤユニット。
【図１】
2005317177.tif 000003
【図２】
2005317177.tif 000004
【図３】
2005317177.tif 000005
【図４】
2005317177.tif 000006
【図５】
2005317177.tif 000007
【図６】
2005317177.tif 000008
【図７】
2005317177.tif 000009
【図８】
2005317177.tif 000010
【図９】
2005317177.tif 000011
【図１０】
2005317177.tif 000012
【図１１】
2005317177.tif 000013
【図１２】
2005317177.tif 000014
【図１３】
2005317177.tif 000015
【図１４】
2005317177.tif 000016
【図１５】
2005317177.tif 000017
【図１６】
2005317177.tif 000018
【図１７】
2005317177.tif 000019
【図１８】
2005317177.tif 000020
【図１９】
2005317177.tif 000021