(57)【要約】【課題】光ディスクに記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生すると共に、コンテンツの再生開始位置を先頭に変更した場合も、待ち時間を発生させることなく、コンテンツの再生を継続する。【解決手段】記録再生装置１は、ディスク２に記録されている再生キャッシュコンテンツの冒頭部分を、冒頭キャッシュとして不揮発性メモリ５４に蓄積する冒頭キャッシュ蓄積部４６と、光ディスクに記録されているコンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、再生キャッシュとして不揮発性メモリ５４に蓄積する再生キャッシュ蓄積部５８とを備え、再生対象データが冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした冒頭キャッシュまたは再生キャッシュを不揮発性メモリ５４から読み出して再生する。【選択図】図１
2012089210.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツが記録されている光ディスクが挿入される光ディスクドライブと、不揮発性メモリとを備え、当該コンテンツを再生する記録再生装置であって、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツの冒頭部分を、冒頭キャッシュとして上記不揮発性メモリに蓄積する冒頭キャッシュ蓄積手段と、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、上記不揮発性メモリに蓄積する再生キャッシュ蓄積手段と、
上記コンテンツにおける再生対象データが、上記冒頭キャッシュおよび上記再生キャッシュのうちいずれにヒットするかを判定するキャッシュヒット判定手段と、
上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生するキャッシュ再生手段とを備えていることを特徴とする記録再生装置。
【請求項２】
上記キャッシュヒット判定手段は、
上記再生対象データが上記コンテンツにおける先頭近辺にある場合、再生対象データがまず上記冒頭キャッシュにヒットするか否かを判定し、ヒットしなければ次に上記再生キャッシュにヒットするか否かを判定し、
上記再生対象データが上記コンテンツにおける先頭近辺以外にある場合、再生対象データがまず上記再生キャッシュにヒットするか否かを判定し、ヒットしなければ次に上記冒頭キャッシュにヒットするか否かを判定することを特徴とする請求項１に記載の記録再生装置。
【請求項３】
上記再生キャッシュとして上記不揮発性メモリに蓄積されているデータが、上記コンテンツの上記冒頭部分であり、かつ上記冒頭キャッシュとして不揮発性メモリに蓄積していない場合、当該データを上記冒頭キャッシュに割り当てる冒頭キャッシュ割り当て手段をさらに備えていることを特徴とする請求項１または２に記載の記録再生装置。
【請求項４】
上記コンテンツを上記光ディスクに記録するコンテンツ記録手段をさらに備えており、
上記冒頭キャッシュ蓄積手段は、上記コンテンツ記録手段による上記コンテンツの記録開始時、上記光ディスクがレディか否かに関わらず、上記コンテンツの冒頭部分を、上記冒頭キャッシュとして上記不揮発性メモリに蓄積し、
上記コンテンツ記録手段は、上記光ディスクがレディになったあと、上記不揮発性メモリに蓄積されている上記冒頭キャッシュを上記光ディスクに記録することを特徴とする請求項１〜３のいずれか１項に記載の記録再生装置。
【請求項５】
上記キャッシュ蓄積手段は、上記コンテンツ記録手段による上記コンテンツの記録中において、上記冒頭キャッシュ蓄積手段による上記冒頭キャッシュの蓄積が完了したあと、コンテンツにおける上記冒頭キャッシュに相当する箇所の続き以降の箇所を、上記再生キャッシュとして上記不揮発性メモリに蓄積することを特徴とする請求項４に記載の記録再生装置。
【請求項６】
上記キャッシュ再生手段は、上記光ディスクドライブに挿入されている光ディスクの回転が停止している状態において、上記コンテンツの再生が開始されようとするとき、上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生することを特徴とする請求項１〜５のいずれか１項に記載の記録再生装置。
【請求項７】
コンテンツが記録されている光ディスクが挿入される光ディスクドライブと、不揮発性メモリとを備え、当該コンテンツを再生する記録再生装置が実行するキャッシュ処理方法であって、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツの冒頭部分を、冒頭キャッシュとして上記不揮発性メモリに蓄積する冒頭キャッシュ蓄積ステップと、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、上記不揮発性メモリに蓄積する再生キャッシュ蓄積ステップと、
上記コンテンツにおける再生対象データが、上記冒頭キャッシュおよび上記再生キャッシュのうちいずれにヒットするかを判定するキャッシュヒット判定ステップと、
上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生するキャッシュ再生ステップとを備えていることを特徴とするキャッシュ処理方法。
【請求項８】
請求項１から６のいずれか１項に記載の記録再生装置を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクを用いる記録再生装置、キャッシュ処理方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
従来、コンテンツを記録するためのデバイスとして、各種のものが提案され、開発されている。たとえば、ハードディスク、光ディスク、およびフラッシュメモリなどが代表的である。これらのデバイスには一長一短があり、その特性を生かせる用途に利用されている。
【０００３】
たとえば光ディスクは、持ち運び可能であり、かつ小型でありながら、大量の記録容量を有している。そこで、映画やゲームなどのマルチメディアコンテンツを販売する用途に広く用いられている。また、こうした光ディスクを再生するプレーヤ装置も、従来、活発に開発され、かつ販売されている。光ディスクには再生のみが可能な種類に加え、記録が可能な種類のものもある。そこで、こうした光ディスクを用いて放送番組を録画するレコーダ装置の開発も盛んになっている。
【０００４】
特に近年では、高画質、高音質、かつ大容量の特性を併せ持つ光ディスクであるブルーレイディスクの開発および普及が盛んになっている。ブルーレイディスクは、多層化の技術によって容量をさらに増やす方向に進化しつつある。さらには、より一層の記憶容量を有する次世代の光ディスクの開発も進められている。
【０００５】
しかし、光ディスクには技術上の一定の制約がある。特に、光ディスクを光ディスクドライブに挿入してから、光ディスクからデータを読み書きできるようになるまでに、かなりの時間を要することがよく知られている。光ディスクドライブには、光ディスクを読み書きするために必要な各種のメカニカル機構が存在する。これらは、光ディスクを光ディスクドライブに挿入するたびに調整する必要があり、その調整に時間を要するのである。なぜなら、光ディスクには様々な種類のものが存在して、かつメーカーごとに特性が異なるため、光ディスクごとに最適な調整値が異なるからである。
【０００６】
そこで、光ディスクに利用する際の利便性を高めるべく、各種の技術が提案されている。
【０００７】
特許文献１には、光ディスクがドライブ装置に装着された場合、その対応するキャッシュデータを磁気ディスク装置から読み出し、ドライブ装置に対応するキャッシュメモリに記憶するデータ記憶装置が開示されている。この装置によれば、アクセス時間が遅くなることなく、格納するデータ量を増大させることができる。
【０００８】
特許文献２には、光ディスクの２次キャッシュとしてハードディスクを使用するキャッシュ装置が開示されている。この装置によれば、光記録媒体に対するアクセス時間を向上するためのコスト効率のよい、技術的に効果的なキャッシュが実現される。
【０００９】
特許文献３には、コンテンツの再生位置を示す再生情報を、不揮発性の記憶手段に記憶させ、コンテンツをレジューム再生する際、記憶手段に記憶された再生情報を参照する簡易レジューム装置が開示されている。この装置によれば、映像および音声を再生中に電源供給の停止等によって再生が停止した場合であっても、レジューム再生を実行できる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平６−５２０２７号公報（１９９４年２月２５日公開）
【特許文献２】特開平７−２２５７１４号公報（１９９５年８月２２日公開）
【特許文献３】特開２００３−７７２２２号公報（２００３年３月１４日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献１および２の技術では、再生済みのデータをキャッシュしているにすぎない。したがって、コンテンツを先送りして再生する場合、これから再生に必要になるデータは光ディスクから読み出さざるを得ない。そのため、いくらキャッシュを持っていたとしても、先送り再生時に一定の待ち時間が発生する。
【００１２】
また、特許文献３の技術では、再生位置情報を記憶してそこからレジューム再生できるにすぎない。すなわち、レジューム再生後にコンテンツを先送りして再生する場合、これから再生が必要になるデータを光ディスクから読み出さざるを得ない。そのため、先送り再生時に一定の待ち時間が発生する。
【００１３】
さらには、コンテンツの再生中に、再生開始位置をコンテンツの先頭近辺に移動させた場合も、ディスクからデータを読み出さざるを得ないので、再生継続のために一定の待ち時間が発生する。
【００１４】
本発明は上記の課題を解決するためになされたものであり、その目的は、光ディスクに記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生すると共に、コンテンツの再生開始位置を先頭に変更した場合も、待ち時間を発生させることなく、コンテンツの再生を継続する記録再生装置、キャッシュ処理方法、プログラム、および記録媒体を提供することにある。
【課題を解決するための手段】
【００１５】
本発明に係る記録再生装置は、上記の課題を解決するために、
コンテンツが記録されている光ディスクが挿入される光ディスクドライブと、不揮発性メモリとを備え、当該コンテンツを再生する記録再生装置であって、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツの冒頭部分を、冒頭キャッシュとして上記不揮発性メモリに蓄積する冒頭キャッシュ蓄積手段と、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、再生キャッシュとして上記不揮発性メモリに蓄積する再生キャッシュ蓄積手段と、
上記コンテンツにおける再生対象データが、上記冒頭キャッシュおよび上記再生キャッシュのうちいずれにヒットするかを判定するキャッシュヒット判定手段と、
上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生するキャッシュ再生手段とを備えていることを特徴としている。
【００１６】
上記の構成によれば、記録再生装置は、光ディスクドライブに挿入されている光ディスクに記録されているコンテンツの冒頭部分を、冒頭キャッシュとして不揮発性メモリに蓄  積する。冒頭部分とは、コンテンツの先頭から一定時間または一定サイズのデータを意図している。どこまでを冒頭部分とするかは、記録再生装置において予め決まっていたり、または記録再生装置が動作の状況や光ディスクの特性に応じて動的に決めたりする。
【００１７】
また、記録再生装置は、光ディスクドライブに挿入されている光ディスクに記録されているコンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、再生キャッシュとして不揮発性メモリに蓄積する。再生開始位置からどこまでを再生キャッシュとして蓄積するかは、記録再生装置において予め決まっていたり、または記録再生装置が動作の状況や光ディスクの特性に応じて動的に決めたりする。
【００１８】
光ディスクドライブは一般に、トラック追従型でのデータ先読みしかできない。したがって、コンテンツが光ディスク上に断片的に配置されている場合において、コンテンツの先送り再生をしようとしたとき、続き部分のデータの検索および読み出しに一定の時間を要する。これにより、続き部分の再生開始までに待ち時間が発生する。
【００１９】
そこで、本発明の記録再生装置は、コンテンツにおける再生対象データが、冒頭キャッシュまたは再生キャッシュにヒットする場合、ヒットした冒頭キャッシュまたは再生キャッシュを不揮発性メモリから読み出して再生する。
【００２０】
冒頭キャッシュは、コンテンツの冒頭部分における一定量のデータとして蓄積されている一方、再生キャッシュは、再生開始位置よりも後に再生される一定量のデータとして蓄積されている。したがって、コンテンツの再生中において早送り再生が行われた結果、再生位置が現在の位置からそれよりも後の位置に変更された場合、当該変更された位置のデータが再生キャッシュとして蓄積済みであれば、当該データを光ディスクから読み出すのではなく、その再生キャッシュを不揮発性メモリから読み出すことができる。すなわち、その箇所のデータを光ディスクから読み出す必要がないので、データ（再生キャッシュ）を素早く読み出して再生できる。
【００２１】
また、コンテンツの再生位置が、現在の再生位置から先頭に変更された場合、その箇所のデータの冒頭キャッシュを不揮発性メモリから読み出すことができる。すなわち、その箇所のデータを光ディスクから読み出す必要がないので、データ（冒頭キャッシュ）を素早く読み出して再生できる。
【００２２】
以上のように、記録再生装置は、光ディスクに記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生できる効果を奏する。また、コンテンツの再生開始位置を先頭に変更した場合も、待ち時間を発生させることなく、コンテンツの再生を継続することができる。
【００２３】
本発明に係るキャッシュ処理方法は、上記の課題を解決するために、
コンテンツが記録されている光ディスクが挿入される光ディスクドライブと、不揮発性メモリとを備え、当該コンテンツを再生する記録再生装置が実行するキャッシュ処理方法であって、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツの冒頭部分を、冒頭キャッシュとして上記不揮発性メモリに蓄積する冒頭キャッシュ蓄積ステップと、
上記光ディスクドライブに挿入されている上記光ディスクに記録されている上記コンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、上記不揮発性メモリに蓄積する再生キャッシュ蓄積ステップと、
上記コンテンツにおける再生対象データが、上記冒頭キャッシュおよび上記再生キャッシュのうちいずれにヒットするかを判定するキャッシュヒット判定ステップと、
上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生するキャッシュ再生ステップとを備えていることを特徴としている。
【００２４】
上記の構成によれば、本発明に係る記録再生装置と同様の作用効果を奏する。
【００２５】
上記キャッシュヒット判定手段は、
上記再生対象データが上記コンテンツにおける先頭近辺にある場合、再生対象データがまず上記冒頭キャッシュにヒットするか否かを判定し、ヒットしなければ次に上記再生キャッシュにヒットするか否かを判定し、
上記再生対象データが上記コンテンツにおける先頭近辺以外にある場合、再生対象データがまず上記再生キャッシュにヒットするか否かを判定し、ヒットしなければ次に上記冒頭キャッシュにヒットするか否かを判定することが好ましい。
【００２６】
上記の構成によれば、再生対象データを、その位置に応じてよりヒットする可能性が高い方のキャッシュと比較する。したがって、再生対象データが冒頭キャッシュまたは再生キャッシュにヒットするか否かを、効率よく判定できる。
【００２７】
本発明に係る記録再生装置は、上記再生キャッシュとして上記不揮発性メモリに蓄積されているデータが、上記コンテンツの上記冒頭部分であり、かつ上記冒頭キャッシュとして不揮発性メモリに蓄積していない場合、当該データを上記冒頭キャッシュに割り当てる冒頭キャッシュ割り当て手段をさらに備えている。
【００２８】
上記の構成によれば、これにより、不揮発性メモリにおけるデータの書き込み回数を増やすことなく、冒頭キャッシュを増やすことが出来る。結果、不揮発性メモリの寿命を延ばすことができる。
【００２９】
本発明に係る記録再生装置は、上記コンテンツを上記光ディスクに記録するコンテンツ記録手段をさらに備えており、
上記冒頭キャッシュ蓄積手段は、上記コンテンツ記録手段による上記コンテンツの記録開始時、上記光ディスクがレディか否かに関わらず、上記コンテンツの冒頭部分を、上記冒頭キャッシュとして上記不揮発性メモリに蓄積し、
上記コンテンツ記録手段は、上記光ディスクがレディになったあと、上記不揮発性メモリに蓄積されている上記冒頭キャッシュを上記光ディスクに記録することが好ましい。
【００３０】
上記の構成によれば、光ディスクに対してデータを記録できるか否かに関わらず、冒頭キャッシュを不揮発性メモリに蓄積する。また、ディスクがレディになったあと、冒頭キャッシュをディスクにコンテンツの冒頭部分として記録する。したがって、冒頭キャッシュを効率的に蓄積できる。
【００３１】
上記冒頭キャッシュ蓄積手段は、上記コンテンツ記録手段による上記コンテンツの記録中において、上記冒頭キャッシュ蓄積手段による上記冒頭キャッシュの蓄積が完了したあと、コンテンツにおける上記冒頭キャッシュに相当する箇所の続き以降の箇所を、上記再生キャッシュとして上記不揮発性メモリに蓄積することが好ましい。
【００３２】
上記の構成によれば、コンテンツを光ディスクに記録しながら、当該コンテンツの冒頭キャッシュおよびその続きとなる再生キャッシュを両方とも不揮発性メモリに蓄積できる。したがって、光ディスクに記録されたコンテンツをはじめて再生するとき、コンテンツの冒頭キャッシュおよび再生キャッシュの蓄積が完了している。これにより、コンテンツを再生する際、蓄積済みの冒頭キャッシュおよび再生キャッシュを活用して、待ち時間無くコンテンツを再生できる効果を奏する。
【００３３】
上記キャッシュ再生手段は、上記光ディスクドライブに挿入されている光ディスクの回転が停止している状態において、上記コンテンツの再生が開始されようとするとき、上記再生対象データが上記冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした上記冒頭キャッシュまたは再生キャッシュを上記不揮発性メモリから読み出して再生することが好ましい。
【００３４】
上記の構成によれば、光ディスクが安定した状態になるまでの間も、コンテンツを正常に再生できる。すなわち、データを読み出す際に、光ディスクの回転が安定するまで待つ必要が無く、素早く読み出すことができる。
【００３５】
上記記録再生装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより上記記録再生装置をコンピュータにおいて実現するプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３６】
本発明に係る記録再生装置は、光ディスクに記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生できると共に、コンテンツの再生開始位置を先頭に変更した場合も、待ち時間を発生させることなく、コンテンツの再生を継続できる効果を奏する。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係る記録再生装置の構成を示すブロック図である。
【図２】（ａ）は、ディスクに記録されたコンテンツごとの冒頭キャッシュの蓄積状況を管理するためのリストを示す図であり、（ｂ）は、冒頭キャッシュが蓄積されていないコンテンツの情報を一覧にして格納したリストを示す図であり、（ｃ）は、冒頭キャッシュが蓄積しているコンテンツの情報を一覧にして格納したリストを示す図である。
【図３】記録再生装置が冒頭キャッシュを不揮発性メモリに蓄積する際の処理の全体の流れを示すフローチャートである。
【図４】記録再生装置が冒頭キャッシュを不揮発性メモリに書き込む際の処理の流れを示すフローチャートである。
【図５】記録再生装置がコンテンツを再生する際の処理の流れを示すフローチャートである。
【図６】（ａ）は、ディスクの回転が停止している状態において、冒頭キャッシュが蓄積されていないコンテンツを再生しようとする際の、データを読み出すタイミングを示す図であり、（ｂ）は、ディスクの回転が停止している状態において、冒頭キャッシュが蓄積されているコンテンツを再生しようとする際の、データを読み出すタイミングを示す図である。
【図７】記録再生装置が、コンテンツの再生時に再生キャッシュを不揮発性メモリに蓄積する際の処理の全体の流れを示すフローチャートである。
【図８】記録再生装置が、再生キャッシュを蓄積するための領域を確保する際の処理の流れを示すフローチャートである。
【図９】記録再生装置が再生キャッシュを不揮発性メモリに書き込む際の処理の流れを示すフローチャートである。
【図１０】記録再生装置が、コンテンツの非再生時に再生キャッシュを不揮発性メモリに蓄積する際の処理の全体の流れを示すフローチャートである。
【図１１】記録再生装置が、コンテンツを再生する際の処理の流れを示すフローチャートである。
【図１２】記録再生装置が再生するコンテンツの具体例および当該コンテンツの再生キャッシュの具体例をそれぞれ示す図である。
【図１３】記録再生装置においてスキップ再生を繰り返した場合にどの再生キャッシュからデータを読み出すかを説明する図である。
【図１４】記録再生装置が、コンテンツを再生する際の処理の流れを示すフローチャートである。
【図１５】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図１６】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図１７】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図１８】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図１９】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２０】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２１】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２２】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２３】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２４】コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２５】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２６】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２７】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２８】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図２９】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３０】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３１】冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３２】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３３】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３４】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３５】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３６】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３７】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３８】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図３９】不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置におけるデータの流れを示す説明図である。
【図４０】本発明に係る記録再生装置の変形例の構成を表すブロック図である。
【発明を実施するための形態】
【００３８】
本発明に係る記録再生装置の一実施形態について、図１〜図３９を参照して以下に説明する。
【００３９】
（記録再生装置１の構成）
図１は、本発明の一実施形態に係る記録再生装置１の構成を示すブロック図である。この図に示すように、記録再生装置１は、リモコン受信部１０、アンテナ１２、チューナー１４、コンテンツ受信処理部１６、システム制御部１８、コンテンツ再生処理部２０、出力部２２、表示装置２４、コンテンツ制御部２６、電源制御部２８、コンテンツキャッシュ管理部３０、ディスクドライブ監視部３２、ディスク挿抜検出部３４、ディスク記録再生部３６、ディスク記録部３８、ディスク再生部４０、ディスク制御部４２、光ディスクドライブ４３、冒頭キャッシュ制御部４４、冒頭キャッシュ蓄積部４６、冒頭キャッシュ再生部４８、キャッシュ領域管理部５０、不揮発性メモリ制御部５２、不揮発性メモリ５４、再生キャッシュ制御部５６、再生キャッシュ蓄積部５８、および再生キャッシュ再生部６０を備えている。
【００４０】
記録再生装置１は、ディスク２に記録された動画等のコンテンツを再生したり、または放送番組等のコンテンツをディスク２に記録（録画）したりする装置である。ディスク２はいわゆる光ディスクであり、具体的にはＤＶＤ（Digital Versatile Disc）、またはＢＤ（Blu-ray Disk）などである。ディスク２はデータの読み出しのみが可能なもの、または読み書きの両方が可能なものである。ディスク２は一般に大容量（数ギガバイト以上）であるため、長時間のコンテンツを多数記録できる。
【００４１】
ディスク２は、光ディスクドライブ４３に挿入されて使用される。その際、記録再生装置１は挿入されたディスク２に応じた調整を自動的に行い、調整が完了してディスク２の回転状態が安定すれば、ディスク２からコンテンツを読み書きできるようになる。以下では、ディスク２が安定した状態のことを「ディスクレディ」と呼ぶ。また、ディスク２を光ディスクドライブ４３に挿入してから「ディスクレディ」になるまでの過程のことを、「ディスクロード」または「ロード」と呼ぶ。
【００４２】
ユーザは、図示しないリモートコントローラを使用して、記録再生装置１を操作する。当該リモートコントローラから発せされた信号は、リモコン受信部１０が受信し、システム制御部１８に出力する。システム制御部１８は、受信した信号の内容に応じて、記録再生装置１の動作を制御する。
【００４３】
コンテンツ受信処理部１６は、アンテナ１２およびチューナー１４を通じて放送波を受信し、それをデコードしてコンテンツを生成する。その際、システム制御部１８によって、選局を指示される。コンテンツ受信処理部１６によって記録再生装置１の外部から取得されたコンテンツは、最終的に、ディスク記録部３８を通じてディスク２に記録される。
【００４４】
コンテンツ再生処理部２０は、記録再生装置１において再生されるコンテンツを処理する。その際、システム制御部１８によって、出力形式についての指示を受ける。コンテンツ再生処理部２０は一定サイズの再生バッファを有している。コンテンツ再生処理部２０は、コンテンツのデータをいったん再生バッファに一定量蓄積し、それから再生対象のデータを再生バッファから読み出して再生する。コンテンツ再生処理部２０は、再生対象のデータを出力部２２に出力する。出力部２２は、受け取った再生対象のデータを表示装置２４に出力する。こうして、放送番組などのコンテンツが表示装置に２４に表示され、ユーザが視聴できるようになる。
【００４５】
電源制御部２８は、記録再生装置１における図示しない電源を制御する。すなわち、電源をオンさせたりまたはオフさせたりする制御を実行する。
【００４６】
コンテンツ制御部２６は、記録再生装置１において処理されるコンテンツを統括的に制御する。すなわち、記録または再生されるコンテンツは、必ずこのコンテンツ制御部２６による制御を受ける。なお、その際、コンテンツ制御部２６は、コンテンツのキャッシュの有無を全く意識することなく、コンテンツを制御する。コンテンツのキャッシュの管理および制御は、コンテンツキャッシュ管理部３０が引き受ける。
【００４７】
ディスクドライブ監視部３２は、光ディスクドライブ４３の状態を監視する。たとえば、光ディスクドライブ４３に対してアクセスがあった場合、それを検出する。
【００４８】
ディスク挿抜検出部３４は、光ディスクドライブ４３に対してディスク２が挿入されたか、または光ディスクドライブ４３からディスク２が抜かれたかを検出する。
【００４９】
ディスク記録再生部３６は、ディスク２に対するデータの読み書きを実行する。ディスク記録再生部３６には、ディスク記録部３８およびディスク再生部４０が備えられている。ディスク記録部３８は、ディスク２にデータを記録する。ディスク再生部４０は、ディスク２からデータを読み出す。ディスク制御部４２は、ディスク２を制御する。ディスク２へのデータの読み書きは、最終的に、ディスク制御部４２を通じて行われる。
【００５０】
冒頭キャッシュ制御部４４は、記録再生装置１における冒頭キャッシュを統括的に制御かつ管理する。冒頭キャッシュ制御部４４には、冒頭キャッシュ蓄積部４６および冒頭キャッシュ再生部４８が備えられている。冒頭キャッシュ制御部４４は、冒頭キャッシュを不揮発性メモリ５４に蓄積する。冒頭キャッシュ再生部４８は、不揮発性メモリ５４から冒頭キャッシュを読み出す。不揮発性メモリ制御部５２は、不揮発性メモリ５４を制御する。不揮発性メモリ５４への冒頭キャッシュの読み書きは、最終的に、不揮発性メモリ制御部５２を通じて行われる。
【００５１】
再生キャッシュ制御部５６は、記録再生装置１における再生キャッシュを統括的に制御かつ管理する。再生キャッシュ制御部５６には、再生キャッシュ蓄積部５８および再生キャッシュ再生部６０が備えられている。再生キャッシュ蓄積部５８は、再生キャッシュを不揮発性メモリ５４に蓄積する。再生キャッシュ再生部６０は、不揮発性メモリ５４から再生キャッシュを読み出す。不揮発性メモリ制御部５２は、不揮発性メモリ５４を制御する。不揮発性メモリ５４への再生キャッシュの読み書きは、最終的に、不揮発性メモリ制御部５２を通じて行われる。
【００５２】
不揮発性メモリ５４は、たとえばフラッシュメモリなどの、電力の供給が無くなったあともデータを保持することができる記録媒体である。
【００５３】
キャッシュ領域管理部５０は、不揮発性メモリ５４に形成されるキャッシュ領域を管理する。本実施形態では、管理対象は、冒頭キャッシュ蓄積用の領域および再生キャッシュ蓄積用の領域である。具体的には、キャッシュ領域管理部５０は、冒頭キャッシュ蓄積用の領域および再生キャッシュ領域を、いずれもリングバッファ構造またはリスト構造として管理する。
【００５４】
本実施形態の記録再生装置１は、冒頭キャッシュおよび再生キャッシュを利用して、コンテンツ再生時の待ち時間を極力減らすことを可能にする。そこで、記録再生装置１の理解を助けるために、まず以下では、記録再生装置１が冒頭キャッシュのみを利用する場合の詳細と、記録再生装置１が再生キャッシュのみを利用する場合の詳細をそれぞれ説明する。それから、記録再生装置１が冒頭キャッシュおよび再生キャッシュの両方を利用する場合の詳細を説明する。
【００５５】
〔１．冒頭キャッシュを利用する場合〕
（記録再生装置１の概要）
記録再生装置１は、光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツの冒頭部分を、冒頭キャッシュとして不揮発性メモリ５４に蓄積する。冒頭部分とは、コンテンツの先頭から一定時間または一定サイズ分のデータを意図している。どこまでを冒頭部分とするかは、記録再生装置１において予め決まっていたり、または記録再生装置１が動作の状況やディスク２の特性に応じて動的に決めたりする。
【００５６】
ディスク２は一般に、回転が停止している状態から、安定する状態になるまでに、一定の時間を要する。したがって、回転が安定するまでは、ディスク２からコンテンツのデータを読み出すことができない。一方、不揮発性メモリ５４からはいつでも素早くデータを読み出すことができる。
【００５７】
そこで記録再生装置１は、ディスクドライブに挿入されているディスク２の回転が停止している状態において、コンテンツの再生を開始しようとするとき、再生対象のデータをディスク２から読み出し再生するのではなく、その冒頭キャッシュを不揮発性メモリ５４から読み出して再生する。したがって、ディスク２が安定した状態になるまでの間も、コンテンツを正常に再生できる。すなわち、データを読み出す際に、ディスク２の回転が安定するまで待つ必要が無く、素早く読み出すことができる。
【００５８】
以上のように、記録再生装置１は、ディスク２の回転が停止している状態から、コンテンツの再生が始まるまでの時間を、最小限に短縮できる。
【００５９】
（冒頭キャッシュリスト）
記録再生装置１は、ディスク２に記録されているコンテンツごとに、その冒頭キャッシュを不揮発性メモリ５４に蓄積する。蓄積処理には一定の時間を有し、また、ディスク２には多数のコンテンツが記録されているので、すべてのコンテンツについての冒頭キャッシュが、常時、不揮発性メモリ５４に蓄積されているとは限らない。すなわち、あるときにおいて、冒頭キャッシュが蓄積済みのコンテンツもあれば、蓄積済みではないコンテンツもある。
【００６０】
そこで記録再生装置１は、コンテンツごとの冒頭キャッシュの蓄積状況を、所定のファイル（リスト）を用いて管理する。リストには三種類あり、これらを図２（ａ）〜図２（ｃ）にそれぞれ示す。図２（ａ）は、ディスク２に記録されたコンテンツごとの冒頭キャッシュの蓄積状況を管理するためのリストを示す図である。図２（ｂ）は、冒頭キャッシュが蓄積されていないコンテンツの情報を一覧にして格納したリストを示す図である。図２（ｃ）は、冒頭キャッシュが蓄積しているコンテンツの情報を一覧にして格納したリストを示す図である。
【００６１】
冒頭キャッシュリストは、ディスク２に記録されている全コンテンツを対象に、各コンテンツの冒頭キャッシュの蓄積状況を管理する。すなわちコンテンツごとに、冒頭キャッシュが蓄積済み（キャッシュ済み）であるか否かを示す情報と、コンテンツのストリーム名と、冒頭キャッシュのサイズと、コンテンツの実サイズと、コンテンツの関連ファイル名とを互いに関連付けて保持するリストである。
【００６２】
記録再生装置１は、図２（ａ）に示す冒頭キャッシュリストから、冒頭キャッシュが未蓄積のコンテンツに関する情報を取り出して、一つにまとめ、図２（ｂ）に示す冒頭キャッシュ未蓄積リストを生成する。一方、図２（ａ）に示す冒頭キャッシュリストから、冒頭キャッシュが蓄積済みのコンテンツに関する情報を取り出して、一つにまとめ、図２（ｃ）に示す冒頭キャッシュ蓄積済みリストを生成する。こうして生成した２つのリストを参照することによって、あるコンテンツの冒頭キャッシュが蓄積済みか否かを判定する。すなわち、あるコンテンツに関する情報が冒頭キャッシュ未蓄積リストに格納されていれば、そのコンテンツの冒頭キャッシュは未蓄積であると判定する。一方、冒頭キャッシュ蓄積済みリストに格納されていれば、そのコンテンツの冒頭キャッシュは蓄積済みであると判定する。
【００６３】
（コンテンツリストについて）
記録再生装置１は、ディスク２に記録されているコンテンツを管理するためのコンテンツリストを保持している。そして、このコンテンツリストから、上述した冒頭キャッシュリストを生成する。以下では、コンテンツリストについて詳しく説明する。
【００６４】
記録再生装置１は、ディスク２が光ディスクドライブ４３挿入されると、ディスク２に録画されている全てのコンテンツについて、ファイルの実体を示す情報と、番組名、録画日時、および視聴状態といった関連情報とを互いに関連付けたコンテンツリストを生成して管理する。このコンテンツリストを、管理中のディスク２が光ディスクドライブ４３からイジェクトされるまで不揮発性メモリ５４に保持する。
【００６５】
記録再生装置１は、ユーザからのコンテンツ一覧表示指示を受けると、コンテンツリストからコンテンツ一覧を作成して表示装置２４に表示する。このとき表示されるコンテンツ一覧には、ユーザが視聴したいコンテンツを検索しやすくするための各種の工夫がなされている。たとえば、番組名および録画日時だけではなく、静止画サムネイルや動画サムネイルが含まれている。これにより、ユーザに対してコンテンツの内容を分かりやすく提示できる。他にも、録画日時の新／旧、未視聴／既視聴、またはジャンルなどを各種のパラメータをキーにして、並び替えやフィルタリングできるようになっている。
【００６６】
（冒頭キャッシュ蓄積処理）
図３は、記録再生装置１が冒頭キャッシュを不揮発性メモリ５４に蓄積する際の処理の全体の流れを示すフローチャートである。
【００６７】
まず、システム制御部１８が、記録再生装置１の電源オフ処理を実行中であるか否かを判定する（ステップＳ１）。ここで、ステップＳ１における判定の結果が「真」であるとき（Ｙｅｓ）、記録再生装置１は、ステップＳ２の処理を飛ばし、ステップＳ３以降の処理を実行する。すなわち記録再生装置１は、電源オフ処理の実行中に、冒頭キャッシュの蓄積処理を実行する。
【００６８】
一方、ステップＳ１における判定の結果が「偽」であるとき（Ｎｏ）、ディスクドライブ監視部３２が、光ディスクドライブ４３に対して一定時間アクセスが無いか否かを判定する（ステップＳ２）。ステップＳ２における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、光ディスクドライブ４３に対してアクセスがあったり、または、アクセスが無い状態が一定時間続いていなかったりする場合、記録再生装置１は、ステップＳ３移行の処理を実行せず、ステップＳ２の処理を繰り返し実行する。すなわち記録再生装置１は、光ディスクドライブ４３に対して一定時間アクセスが無い場合に、冒頭キャッシュの蓄積処理を実行する。
【００６９】
一方、ステップＳ２における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ制御部４４が、冒頭キャッシュ未蓄積リストを不揮発性メモリ５４から取得する（ステップＳ３）。冒頭キャッシュ制御部４４は、取得した冒頭キャッシュ未蓄積リストをソートする（ステップＳ４）。すなわち、冒頭キャッシュ未蓄積リスト内の項目を、所定のパラメータをキーにして並び替える。
【００７０】
冒頭キャッシュ制御部４４は、冒頭キャッシュ未蓄積リストを参照して、その中に項目があるか否かを判定する（ステップＳ５）。すなわち、冒頭キャッシュが未蓄積のコンテンツに関する情報が、冒頭キャッシュ未蓄積リストに格納されているか否かを判定する。ステップＳ５における判定の結果が「偽」であるとき（Ｎｏ）、記録再生装置１は、図３に示す処理を終了する。冒頭キャッシュが未蓄積のコンテンツは存在しないので、これ以上、冒頭キャッシュの蓄積処理を必要としないからである。
【００７１】
一方、ステップＳ５における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ制御部４４は、冒頭キャッシュ未蓄積リストから項目を一つ選択する（ステップＳ６）。そして、選択した項目のコンテンツを対象にして、冒頭キャッシュの蓄積処理を実行する（ステップＳ７）。この処理の詳細は、図４を参照して後述する。
【００７２】
冒頭キャッシュ制御部４４は、冒頭キャッシュの蓄積処理の結果が何であったかを判定する。具体的には、「成功」だったか、「中断」だったか、または「領域フル」だったかを判定する。ステップＳ８における判定の結果が「領域フル」であるとき、記録再生装置１は、図３に示す処理を終了する。不揮発性メモリ５４において冒頭キャッシュを蓄積できる領域がすでに存在しないので、これ以上の冒頭キャッシュの蓄積はできないからである。
【００７３】
一方、ステップＳ８における判定の結果が「中断」であるとき、図３の処理はステップＳ２に戻る。詳しくは後述するが、光ディスクドライブ４３に対するアクセスが、冒頭キャッシュの蓄積中に発生したので、これ以上の冒頭キャッシュの蓄積はできないからである。
【００７４】
一方、ステップＳ８における判定の結果が「成功」であるとき、冒頭キャッシュ制御部４４は、冒頭キャッシュ未蓄積リストを更新する（ステップＳ９）。具体的には、冒頭キャッシュの蓄積に成功したコンテンツの情報を、冒頭キャッシュ未蓄積リストから削除する。次に、冒頭キャッシュ制御部４４は、冒頭キャッシュ蓄積済みリストを更新する（ステップＳ１０）。具体的には、冒頭キャッシュの蓄積に成功したコンテンツの情報を、冒頭キャッシュ蓄積済みリストに追加する。
【００７５】
ステップＳ１０の処理が終了すると、冒頭キャッシュ制御部４４は、再びステップＳ５の処理を実行する。これにより、冒頭キャッシュ未蓄積リスト内の項目が無くなるまで、冒頭キャッシュが未蓄積のコンテンツごとに、冒頭キャッシュの蓄積処理を続けるのである。
【００７６】
（冒頭キャッシュの書き込み処理）
図４は、記録再生装置１が冒頭キャッシュを不揮発性メモリ５４に書き込む際の処理の流れを示すフローチャートである。この図に示す処理は、図３のステップＳ７に示す「冒頭キャッシュ蓄積処理」の詳細に相当する。
【００７７】
まず、冒頭キャッシュ制御部４４は、冒頭キャッシュとして書き込むべきデータのうち、未書き込みのデータのサイズが「０」であるか否かを判定する（ステップＳ１１）。ステップＳ１１における判定の結果が「真」であるとき（Ｙｅｓ）、全ての冒頭キャッシュの書き込みが成功したので、図３のステップＳ８の結果が「成功」となる。
【００７８】
一方、ステップＳ１１における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、まだ冒頭キャッシュとして書き込んでいないデータが存在する場合、冒頭キャッシュ制御部４４は、冒頭キャッシュを蓄積するための領域を、不揮発性メモリ５４に確保する（ステップＳ１２）。次に、ステップＳ１２における確保処理が成功したか否かを判定する（ステップＳ１３）。
【００７９】
ここで、ステップＳ１３における判定の結果が「偽」であるとき（Ｎｏ）、冒頭キャッシュ制御部４４は、冒頭キャッシュ蓄積済みリストを不揮発性メモリ５４から取得する（ステップＳ１７）。そして、取得した冒頭キャッシュ蓄積済みリストを参照することによって、不揮発性メモリ５４に蓄積済みの冒頭キャッシュのいずれかを削除するか否かを判定する（ステップＳ１８）。すなわち、新たに蓄積しようとする冒頭キャッシュのために、既存の蓄積領域を解放すべきか否かを判定する。
【００８０】
ステップＳ１８における判定の結果が「偽」であるとき（Ｎｏ）、図３のステップＳ８の結果が「領域フル」になる。一方、ステップＳ１８における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ制御部４４は、既存の冒頭キャッシュ蓄積領域を解放する。そして、図４の処理はステップＳ１２に戻る。このとき、冒頭キャッシュ用の空き領域が存在しているので、ステップＳ１３の判定結果は「Ｙｅｓ」となる。
【００８１】
ステップＳ１３における判定の結果が「真」であるとき（Ｙｅｓ）、ディスクドライブ監視部３２が、光ディスクドライブ４３にアクセスがあるか否かを判定する（ステップＳ１４）。ステップＳ１４における判定の結果が「真」であるとき（Ｙｅｓ）、これにより、図３のステップＳ８の結果が「中断」になる。
【００８２】
一方、ステップＳ１４における判定の結果が「偽」であるとき（Ｎｏ）、ディスク再生部４０が、冒頭キャッシュとして記録すべきデータをディスク２から読み出す（ステップＳ１５）。次に冒頭キャッシュ蓄積部４６が、ステップＳ１５において読み出されたデータを、冒頭キャッシュとして不揮発性メモリ５４に書き込む（ステップＳ１６）。このあと、図４の処理はステップＳ１１に戻る。すなわち、冒頭キャッシュとして書き込むべきデータが全て不揮発性メモリ５４に書き込まれるまで、図４の処理は繰り返し続けられる。
【００８３】
（冒頭キャッシュの蓄積形態）
冒頭キャッシュ制御部４４は、ディスク２に記録されているデータを、そのまま冒頭キャッシュとして不揮発性メモリ５４に記録する。すなわち、ディスク２において暗号化されているデータは、暗号化された状態で記録する。一方、ディスク２において暗号化されていないデータは、暗号化されていない状態で記録する。すなわち、ディスク２内のデータを改変することなく、その忠実なコピーを不揮発性メモリ５４に生成する。
【００８４】
ディスク２には、ディスク２のデータを復号化するための鍵情報が別途記録されている。この鍵情報が無いと、ディスク２に記録されたコンテンツを再生することはできない。記録再生装置１では、冒頭キャッシュ制御部４４は、当該鍵情報は不揮発性メモリ５４に記録しない。これにより、ディスク２が光ディスクドライブ４３に挿入された状態でないと、コンテンツを再生できないという制約を維持する。これは、ディスク２が無い状態で不揮発性メモリ５４内の冒頭キャッシュを再生することを防止することが目的である。
【００８５】
（冒頭キャッシュ蓄積のタイミング）
以上のように、記録再生装置１は、光ディスクドライブ４３に一定時間アクセスがないことが検出された場合に、冒頭キャッシュの蓄積を開始する。これにより、光ディスクドライブ４３が使用される合間を縫って、冒頭キャッシュを蓄積する。したがって、冒頭キャッシュの存在をユーザに意識させることがない。また、ユーザは記録再生装置１を快適に操作できる。
【００８６】
また、記録再生装置１は、冒頭キャッシュの蓄積中に、光ディスクドライブ４３に対するアクセスがあることが検出された場合、冒頭キャッシュの蓄積を中止する。これにより、冒頭キャッシュの蓄積処理と、光ディスクドライブ４３へのアクセスとが競合した場合、後者を優先させる。したがって、ユーザは記録再生装置１を快適に操作できる。
【００８７】
（冒頭キャッシュのサイズ）
記録再生装置１は、コンテンツの先頭から一定時間分のデータを、冒頭キャッシュとして蓄積することができる。この場合、記録再生装置１は、光ディスクの回転を始めてから一定時間の間、確実にコンテンツの再生を継続することができる。また、この一定時間は、個々のディスク２に応じて動的に定めても良く、あるいは、ディスク２に限らず一定の値として予め定めておいてもよい。
【００８８】
動的に定める場合、記録再生装置１はたとえば、ディスク２の初回または前回のディスクロードに要した時間を、上記一定時間としてディスク２ごとに動的に設定すればよい。この場合、ディスク２の回転を始めてからディスク２が安定するまでの間、確実にコンテンツの再生を継続することができる。また、コンテンツごとの冒頭キャッシュに必要な不揮発性メモリ５４の容量を最小限に抑えられる。これにより、不揮発性メモリ５４を効率よく使用することができる。
【００８９】
予め定めた値とする場合、記録再生装置１において、たとえば、ディスクドライブがディスク２のロードに要する平均時間が、上記一定時間として予め定められておけばよい。この値は、当該平均時間に一定のマージンを加えた値とすることが望ましい。マージンはたとえば実測した平均時間そのものとすればよい。したがって、実測したディスク２の平均ロード時間がたとえば３０秒だった場合、実測値の２倍の６０秒を、上記一定時間とすることになる。この場合も、記録再生装置１は、光ディスクの回転を始めてから光ディスクが安定するまでの間、確実にコンテンツの再生を継続することができる。
【００９０】
記録再生装置１は、コンテンツの先頭から一定サイズ分のデータを、冒頭キャッシュとして蓄積することができる。この場合、冒頭キャッシュを蓄積するための領域を、容易に管理できる。たとえば、新たな冒頭キャッシュを蓄積するための領域が不揮発性メモリ５４から枯渇した場合、冒頭キャッシュが蓄積済みの領域を解放して、その領域に新しいコンテンツの冒頭キャッシュを蓄積することになる。この際、冒頭キャッシュの記録レートを考慮する必要がなく、解放した領域をそのまま使用できる。したがって、領域のサイズを調整する等の処理が不要になるので、効率良く領域を管理できる。
【００９１】
ここでいう一定サイズは、不揮発性メモリ５４において冒頭キャッシュを蓄積するための領域の全サイズを、ディスク２に記録可能なコンテンツの数で割った値としてもよい。この場合、冒頭キャッシュを蓄積するための領域を、容易に管理できる。また、一定サイズは、たとえば、ディスク２のロードに要する時間×最大記録レートから計算されるサイズであればよい。または、冒頭キャッシュとして記録するコンテンツ数で均等に分割したサイズでもよい。
【００９２】
（コンテンツの再生処理）
図５は、記録再生装置１がコンテンツを再生する際の処理の流れを示すフローチャートである。
【００９３】
まず、コンテンツキャッシュ管理部３０が、不揮発性メモリ５４から冒頭キャッシュ蓄積済みリストを取得する（ステップＳ２１）。コンテンツキャッシュ管理部３０は、再生対象のコンテンツの冒頭キャッシュが不揮発性メモリ５４に蓄積済みか否かを判定する（ステップＳ２２）。その際、再生対象のコンテンツに関する情報が、冒頭キャッシュ蓄積済みリストに登録済みであれば、そのコンテンツの冒頭キャッシュが不揮発性メモリ５４に蓄積済みであると判定する。一方、冒頭キャッシュ蓄積済みリストに登録済みでなければ、そのコンテンツの冒頭キャッシュが不揮発性メモリ５４に未蓄積であると判定する。
【００９４】
ステップＳ２２における判定の結果が「真」であるとき（Ｙｅｓ）、コンテンツキャッシュ管理部３０は、再生対象のコンテンツのうち、これから実際に再生しようとするデータが、冒頭キャッシュにあるか否かを判定する（ステップＳ２３）。ステップＳ２３における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ再生部４８が、再生対象の冒頭キャッシュを不揮発性メモリ５４から読み出す（ステップＳ２４）。そして、コンテンツ再生処理部２０が、不揮発性メモリ５４から読み出された冒頭キャッシュを再生する（ステップＳ２５）。
【００９５】
一方、ステップＳ２２またはステップＳ２３における判定の結果が「偽」であるとき（Ｎｏ）、コンテンツキャッシュ管理部３０が、ディスク２にアクセス可能か否かを判定する（ステップＳ２６）。ステップＳ２６における判定の結果が「偽」であるとき（Ｎｏ）、記録再生装置１は、ディスク２にアクセスできるようになるまで待機する。一方、ステップＳ２６における判定の結果が「真」であるとき（Ｙｅｓ）、ディスク再生部４０が、再生対象のデータをディスク２から読み出す（ステップＳ２７）。そして、そして、コンテンツ再生処理部２０が、ディスク２から読み出されたデータを再生する（ステップＳ２５）
記録再生装置１は、ディスクドライブに挿入されているディスク２の回転が停止している状態において、コンテンツの再生を開始しようとするとき、図５の処理を実行する。これにより、読み出し対象のデータをディスク２から読み出し再生するのではなく、その冒頭キャッシュを不揮発性メモリ５４から読み出して再生する。したがって、ディスク２が安定した状態になるまでの間も、コンテンツを正常に再生できる。結果、コンテンツの再生が素早く始まるので、ユーザを無用に待たせることが無い。このような利点について図６を参照して以下に説明する。
【００９６】
（冒頭キャッシュ有無による待ち時間の違い）
図６（ａ）は、ディスク２の回転が停止している状態において、冒頭キャッシュが蓄積されていないコンテンツを再生しようとする際の、データを読み出すタイミングを示す図である。図６（ｂ）は、ディスク２の回転が停止している状態において、冒頭キャッシュが蓄積されているコンテンツを再生しようとする際の、データを読み出すタイミングを示す図である。
【００９７】
図６（ａ）に示すように、冒頭キャッシュが蓄積されていないコンテンツを再生する場合、ディスク２の回転が安定していない間は、ディスク２から再生データを読み出すことはできない。したがって記録再生装置１は、再生開始要求８０があってから、コンテンツデータの読み出しが開始される時点（図６（ａ）の８２）までの間に、相当の待ち時間を要する。これにより、コンテンツの再生開始までのユーザを待たしてしまう問題が発生する。
【００９８】
一方、図６（ｂ）に示す様に、冒頭キャッシュが蓄積されているコンテンツを再生する場合、ディスク２の回転が安定していない間は、ディスク２からではなく不揮発性メモリ５４から冒頭キャッシュを読み出すことができる。したがって記録再生装置１は、再生開始要求８０があってから、再生データ（すなわちその冒頭キャッシュ）を読み出す時点（図６（ｂ）の８２）までの間に、ほとんど待ち時間が発生しない。これにより、コンテンツの再生開始までのユーザを待たせる問題は発生しない。結果、ユーザはコンテンツを快適に視聴できる。
【００９９】
本実施形態における「ディスク２の回転が停止した状態」とは、たとえば、ディスク２が光ディスクドライブ４３に挿入されている記録再生装置１の電源がオフされている状態のことである。この状態において、記録再生装置１の電源がオンされた場合、先頭から再生を開始することが電源オンの直後に指示されたコンテンツ、または、電源オンの直後に表示されたコンテンツリストに含まれる動画サムネイル、の再生を開始する。そして、その際、コンテンツの冒頭部分の冒頭キャッシュを不揮発性メモリ５４から直ちに読み出し再生する。
【０１００】
また、「ディスク２の回転が停止した状態」とは記録再生装置１が動作中に一定時間操作がなく、消費電力を低減させるためにディスク２の回転を停止させた状態のことでもある。この場合、ユーザが何らかの操作、たとえばいずれかのコンテンツの再生を指示する入力を行った場合、記録再生装置１は、当該コンテンツの冒頭部分の冒頭キャッシュを直ちに不揮発性メモリ５４から読み出し再生する。
【０１０１】
〔２．再生キャッシュを利用する場合〕
（記録再生装置１の概要）
記録再生装置１は、光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツにおける、現在再生位置よりも後に再生される一定量のデータを、不揮発性メモリ５４に蓄積する。現在再生位置からどこまでを再生キャッシュとするかは、記録再生装置１において予め決まっていたり、または記録再生装置１の動作の状況やディスク２の特性に応じて動的に決めたりする。
【０１０２】
光ディスクドライブ４３は一般に、トラック追従型でのデータ先読みしかできない。したがって、コンテンツがディスク２上に断片的に配置されている場合において、コンテンツの先送り再生をしようとしたとき、続き部分のデータの検索および読み出しに一定の時間を要する。これにより、続き部分の再生開始までに待ち時間が発生する。
【０１０３】
そこで記録再生装置１は、コンテンツにおける再生キャッシュに相当する部分を再生する際、再生キャッシュを不揮発性メモリ５４から読み出して再生する。再生キャッシュは、現在再生位置よりも後に再生される一定量のデータとして蓄積されている。したがって、コンテンツの再生中において早送り再生が行われた結果、再生位置が現在の位置からそれよりも後の位置に変更された場合、当該変更された位置のデータが再生キャッシュとして蓄積済みであれば、当該データをディスク２から読み出すのではなく、その再生キャッシュを不揮発性メモリ５４から読み出すことができる。すなわち、その箇所のデータを光ディスクから読み出す必要がないので、データ（再生キャッシュ）を素早く読み出して再生できる。
【０１０４】
以上のように、記録再生装置１は、ディスク２に記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生できる。
【０１０５】
再生キャッシュを蓄積する対象のコンテンツは、記録再生装置１が現在再生しているコンテンツ１つのみであればよい。この場合、ディスク２に複数のコンテンツが記録されている場合であっても、再生キャッシュはその中の１つのコンテンツのみの分を記録する。一方、ディスク２に記録されているコンテンツが複数ある場合、記録再生装置１は、２つ以上のコンテンツの再生キャッシュをそれぞれ別々に不揮発性メモリ５４に蓄積してもよい。
【０１０６】
また、記録再生装置１は、コンテンツにおける現在再生位置よりも前に再生された一定量の過去データを、再生キャッシュとして蓄積する。これによりコンテンツの再生時に後戻り再生の指示があった場合に、指定位置のデータを素早く読み出して再生できる。
【０１０７】
（再生キャッシュのサイズ）
記録再生装置１は、再生キャッシュとして蓄積するデータの一定量を、コンテンツの再生時におけるスキップ再生処理によってスキップされる時間分のデータ量に等しくすることが好ましい。ここで、より詳細には、未来データの一定量は、コンテンツの再生時におけるスキップ再生処理によって先にスキップされる時間分のデータ量の等しくすることが望ましい。一方、過去データについては、コンテンツの再生時におけるスキップ再生処理によって後にスキップされる時間分のデータ量の等しくすることが望ましい。これにより、コンテンツの再生時にスキップ再生が行われた場合に、指定位置を素早く読み出して再生できる。
【０１０８】
また、この際の一定量は、コンテンツにおける現在再生位置から一定サイズ分のデータ量であることが好ましい。ここで、より詳細には、未来データの一定量は、コンテンツにおける現在再生位置から先の一定サイズ分のデータ量であることが好ましい。一方、過去データの一定量は、コンテンツにおける現在再生位置から後の一定サイズ分のデータ量であることが好ましい。この場合、再生キャッシュを蓄積するための領域を、容易に管理できる。たとえば、新たな再生キャッシュを次に蓄積するための領域が不揮発性メモリ５４から枯渇した場合、再生キャッシュが蓄積済みの領域を解放して、その領域に新しいコンテンツの再生キャッシュを蓄積することになる。この際、再生キャッシュの記録レートを考慮する必要がなく、解放した領域をそのまま使用できる。したがって、領域のサイズを調整する等の処理が不要になるので、効率良く領域を管理できる。
【０１０９】
ここでいう一定サイズは、不揮発性メモリ５４において再生キャッシュを蓄積するための領域の全サイズを、ディスク２に記録可能なコンテンツの数で割った値としてもよい。この場合、再生キャッシュを蓄積するための領域を、容易に管理できる。また、一定サイズは、たとえば、ディスク２のロードに要する時間×最大記録レートから計算されるサイズであればよい。または、再生キャッシュとして記録するコンテンツ数で均等に分割したサイズでもよい。
【０１１０】
また、ここでいう一定サイズは、コンテンツの再生時におけるスキップ再生処理によってスキップされる時間分のデータのサイズに等しくすることが好ましい。この場合、コンテンツの再生時にスキップ再生が行われた場合に、指定位置を素早く読み出して再生できる。
【０１１１】
（再生キャッシュ設定）
記録再生装置１の動作状況によっては、再生キャッシュを蓄積したり更新したりしない方が望ましい場合がある。再生開始位置の更新を伴わない再生をするとき、たとえばコンテンツリスト上で動画サムネイルを再生する場合や、記録再生装置１の動作プログラムを更新している時がそうである。そこで、記録再生装置１においては、再生キャッシュの機能を有効または無効のいずれにするかを設定できる。この設定は状況に応じて記録再生装置１が自動的に行っても良いし、ユーザが設定してもよい。いずれにせよ、記録再生装置１の不揮発性メモリ５４には、再生キャッシュが有効か否かを表す情報が記録される。
【０１１２】
（再生キャッシュ蓄積処理）
図７は、記録再生装置１がコンテンツの再生時に再生キャッシュを不揮発性メモリ５４に蓄積する際の処理の全体の流れを示すフローチャートである。
【０１１３】
まず、コンテンツキャッシュ管理部３０が、再生キャッシュが有効か否かを判定する（ステップＳ３１）。ステップＳ３１における判定の結果が「偽」であるとき（Ｎｏ）、記録再生装置１は、再生キャッシュが有効になるまで待機する。一方、ステップＳ３１における判定の結果が「真」であるとき（Ｙｅｓ）、コンテンツキャッシュ管理部３０は、現在コンテンツのトリック再生中か否かを判定する（ステップＳ３２）。トリック再生とは、通常再生とは異なる形態の再生のことであり、たとえば早送り再生、後戻り再生、スキップ再生、チャプタースキップ再生などがこれに当たる。ステップＳ３２における判定の結果が「真」であるとき（Ｙｅｓ）、図７に示す処理はステップＳ３１に戻る。すなわち記録再生装置１は、コンテンツのトリック再生中は、再生キャッシュを蓄積しない。
【０１１４】
一方、ステップＳ３２における判定の結果が「偽」であるとき（Ｎｏ）、コンテンツキャッシュ管理部３０は、コンテンツを再生しているか否かを判定する（ステップＳ３３）。
【０１１５】
ステップＳ３３における判定の結果が「真」であるとき（Ｙｅｓ）、コンテンツキャッシュ管理部３０は、再生対象のコンテンツの再生キャッシュがすでに不揮発性メモリ５４に存在するか否かを判定する（ステップＳ３４）。ステップＳ３４における判定の結果が「真」であるとき（Ｙｅｓ）、ステップＳ３５の処理をスキップする。一方、ステップＳ３４における判定の結果が「偽」であるとき（Ｎｏ）、コンテンツキャッシュ管理部３０は、コンテンツ再生処理部２０における再生バッファがフルか否かを判定する（ステップＳ３５）。
【０１１６】
ステップＳ３５における判定の結果が「偽」であるとき（Ｎｏ）、図７の処理はステップＳ３１に戻る。すなわち記録再生装置１は、不揮発性メモリ５４に再生キャッシュが蓄積されていない場合、再生バッファがフルになるまでは、再生キャッシュの蓄積を開始しない。
【０１１７】
一方、ステップＳ３６における判定の結果が「真」であるとき（Ｙｅｓ）、キャッシュ領域管理部５０が、再生キャッシュを蓄積するための領域を確保する（ステップＳ３６）。この処理の詳細は後述する。次に、キャッシュ領域管理部５０は、領域の確保に成功したか否かを判定する（ステップＳ３７）。ステップＳ３７における判定の結果が「偽」であるとき（Ｎｏ）、図７の処理はステップＳ３１に戻る。一方、ステップＳ３７における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ蓄積部５８が、確保された領域に再生キャッシュを蓄積する（ステップＳ３８）。この処理の詳細は後述する。このあと、図７の処理はステップＳ３１に戻る。
【０１１８】
以上のように、記録再生装置１は、コンテンツの通常再生中に、再生キャッシュの蓄積処理を繰り返し実行する。
【０１１９】
ステップＳ３３における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、コンテンツの再生中でない場合、キャッシュ領域管理部５０が、再生キャッシュを蓄積するための領域を確保する（ステップＳ３９）。この処理の詳細は後述する。次に、再生キャッシュ制御部５６は、領域の確保に成功したか否かを判定する（ステップＳ４０）。ステップＳ４０における判定の結果が「偽」であるとき（Ｎｏ）、図７の処理は終了する。すなわち、コンテンツを再生していないときにおいて、領域の確保に失敗した場合は、これ以上再生キャッシュの蓄積ができないので、蓄積処理を終了するのである。
【０１２０】
一方、ステップＳ４０における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ蓄積部５８が、確保された領域に再生キャッシュを蓄積する（ステップＳ４１）。この処理の詳細は後述する。このあと、図７の処理はステップＳ３９に戻る。すなわち再生キャッシュ蓄積部５８は、コンテンツを再生していない間は、領域の確保が成功する限り、再生キャッシュの蓄積処理を継続する。
【０１２１】
（再生キャッシュ領域の確保）
図８は、記録再生装置１が、再生キャッシュを蓄積するための領域を確保する際の処理の流れを示すフローチャートである。
【０１２２】
まずキャッシュ領域管理部５０が、現在再生キャッシュを蓄積する対象のコンテンツ用の、再生キャッシュを蓄積するための全体領域を、不揮発性メモリ５４において確保済みか否かを判定する（ステップＳ５１）。ステップＳ５１における判定の結果が「偽」であるとき（Ｎｏ）、キャッシュ領域管理部５０は、その他の再生キャッシュ領域に空きがあるか否かを判定する（ステップＳ５２）。ここでいうその他の再生キャッシュ領域とは、再生対象のコンテンツとは異なる他のコンテンツの用の再生キャッシュ領域のことである。ステップＳ５２における判定の結果が「偽」であるとき（Ｎｏ）、キャッシュ領域管理部５０は、他のコンテンツ用の再生キャッシュ領域として確保済みの領域の中から、解放する再生キャッシュ領域を選択する（ステップＳ５３）。そして、選択した領域を解放する（ステップＳ５４）。これにより、空きのある再生キャッシュ領域が出来る。
【０１２３】
そこでキャッシュ領域管理部５０は、当該空き領域の中から、現在再生キャッシュを蓄積する対象のコンテンツ用の、再生キャッシュを蓄積するための全体領域を確保する（ステップＳ５５）。ここで確保された全体領域は複数の個別領域からなり、各個別領域にはまだ再生キャッシュは全く蓄積されていない。すなわち、全てが空き領域である。そこでキャッシュ領域管理部５０は、当該確保済みの空き領域の中から、これから再生キャッシュを蓄積するための個別領域を確保する（ステップＳ５６）。これにより、図３に示す処理の結果は「成功」となる。
【０１２４】
一方、ステップＳ５２における判定の結果が「真」であるとき（Ｙｅｓ）、空き領域はすでに存在する。そこでキャッシュ領域管理部５０は、当該空き領域の中から、再生キャッシュを蓄積するための全体領域を確保する（ステップＳ５５）。ここで確保された全体領域には、まだ、再生キャッシュは全く蓄積されていない。すなわち、全てが空き領域である。そこでキャッシュ領域管理部５０は、当該確保済みの空き領域の中から、これから再生キャッシュを蓄積するための個別領域を確保する（ステップＳ５６）。これにより、図３に示す処理の結果は「成功」となる。
【０１２５】
一方、ステップＳ５１における判定の結果が「真」であるとき（Ｙｅｓ）、キャッシュ領域管理部５０は、確保済みの全体領域の中に、空きがあるか否かを判定する（ステップＳ５６）。ステップＳ５６における判定の結果が「真」であるとき（Ｙｅｓ）、キャッシュ領域管理部５０は、当該空き領域の中から、これから再生キャッシュを蓄積するための個別領域を確保する（ステップＳ５５）。これにより、図３に示す処理の結果は「成功」となる。
【０１２６】
一方、ステップＳ５６における判定の結果が「偽」であるとき（Ｎｏ）、このコンテンツ用の再生キャッシュはこれ以上蓄積できない。したがって、図３に示す処理の結果は「再生キャッシュフル」となる。
【０１２７】
（再生キャッシュの書き込み）
図９は、記録再生装置１が、再生キャッシュを不揮発性メモリに書き込む際の処理の流れを示すフローチャートである。
【０１２８】
まず、再生キャッシュ制御部５６は、再生キャッシュとして書き込むべきデータのうち、未書き込みのデータのサイズが「０」であるか否かを判定する（ステップＳ６１）。ステップＳ６１における判定の結果が「真」であるとき（Ｙｅｓ）、全ての再生キャッシュの書き込みが成功したので、図９の処理は終了する。
【０１２９】
一方、ステップＳ６１における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、まだ再生キャッシュとして書き込んでいないデータが存在する場合、ディスクドライブ監視部３２が、光ディスクドライブ４３にアクセスがあるか否かを判定する（ステップＳ６２）。ステップＳ６２における判定の結果が「真」であるとき（Ｙｅｓ）、ディスク２へのアクセスを優先させるので、再生キャッシュの蓄積処理を中断すべく、図９の処理を終了する。
【０１３０】
一方、ステップＳ６２における判定の結果が「偽」であるとき（Ｎｏ）、ディスク再生部４０が、再生キャッシュとして記録すべきデータをディスク２から読み出す（ステップＳ６３）。次に再生キャッシュ蓄積部５８が、ステップＳ６４において読み出されたデータを、再生キャッシュとして不揮発性メモリ５４に書き込む（ステップＳ６５）。このあと、図９の処理はステップＳ６１に戻る。すなわち、再生キャッシュとして書き込むべきデータが全て不揮発性メモリ５４に書き込まれるまで、図９の処理は繰り返し続けられる。
【０１３１】
（再生キャッシュの蓄積形態）
再生キャッシュ蓄積部５８は、ディスク２に記録されているデータを、そのまま再生キャッシュとして不揮発性メモリ５４に記録する。すなわち、ディスク２において暗号化されているデータは、暗号化された状態で記録する。一方、ディスク２において暗号化されていないデータは、暗号化されていない状態で記録する。すなわち、ディスク２内のデータを改変することなく、その忠実なコピーを不揮発性メモリ５４に生成する。
【０１３２】
ディスク２には、ディスク２のデータを復号化するための鍵情報が別途記録されている。この鍵情報が無いと、ディスク２に記録されたコンテンツを再生することはできない。記録再生装置１では、再生キャッシュ蓄積部５８は、当該鍵情報は不揮発性メモリ５４に記録しない。これにより、ディスク２が光ディスクドライブ４３に挿入された状態でないと、コンテンツを再生できないという制約を維持する。これは、ディスク２が無い状態で不揮発性メモリ５４内の再生キャッシュを再生することを防止することが目的である。
【０１３３】
（再生キャッシュの蓄積）
図１０は、記録再生装置１が、コンテンツの非再生時に再生キャッシュを不揮発性メモリに蓄積する際の処理の全体の流れを示すフローチャートである。
【０１３４】
まず、システム制御部１８が、記録再生装置１の電源オフ処理を実行中であるか否かを判定する（ステップＳ７１）。ここで、ステップＳ７１における判定の結果が「真」であるとき（Ｙｅｓ）、記録再生装置１は、ステップＳ７２の処理を飛ばし、ステップＳ７３以降の処理を実行する。すなわち記録再生装置１は、電源オフ処理の実行中に、再生キャッシュの蓄積処理を実行する。
【０１３５】
一方、ステップＳ７１における判定の結果が「偽」であるとき（Ｎｏ）、ディスクドライブ監視部３２が、光ディスクドライブ４３に対して一定時間アクセスが無いか否かを判定する（ステップＳ７２）。ステップＳ７２における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、光ディスクドライブ４３に対してアクセスがあったり、または、アクセスが無い状態が一定時間続いていなかったりする場合、図１０の処理はステップＳ７１に戻る。すなわち記録再生装置１は、光ディスクドライブ４３に対して一定時間アクセスが無い場合に、再生キャッシュの蓄積処理を実行する。
【０１３６】
ステップＳ７２における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ制御部５６が、再生キャッシュを蓄積するための領域を確保する（ステップＳ７３）。この処理は、図８に示す処理に相当する。次に、再生キャッシュ制御部５６は、領域の確保に成功したか否かを判定する（ステップＳ７４）。ステップＳ７４における判定の結果が「偽」であるとき（Ｎｏ）、図１０の処理は終了する。すなわち、コンテンツを再生していないときに、領域の確保に失敗した場合は、これ以上再生キャッシュの蓄積ができないので、蓄積処理を終了するのである。
【０１３７】
一方、ステップＳ７４における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ蓄積部５８が、確保された領域に再生キャッシュを蓄積する（ステップＳ７５）。この処理は、図９に示す処理に相当する。このあと、図１０の処理はステップＳ７１に戻る。すなわち再生キャッシュ蓄積部５８は、コンテンツの非再生時には、領域の確保が成功する限り、再生キャッシュの蓄積処理を継続する。
【０１３８】
（再生キャッシュ蓄積のタイミング）
以上のように、記録再生装置１は、光ディスクドライブ４３に一定時間アクセスがないことが検出された場合に、再生キャッシュの蓄積を開始する。これにより、光ディスクドライブ４３が使用される合間を縫って、再生キャッシュを蓄積する。したがって、再生キャッシュの存在をユーザに意識させることがない。また、ユーザは記録再生装置１を快適に操作できる。
【０１３９】
また、記録再生装置１は、記録再生装置１の電源をオフする際の処理の一環として、再生キャッシュを蓄積する。これにより、光ディスクドライブ４３が使用される合間を縫って、再生キャッシュを蓄積する。したがって、再生キャッシュの存在をユーザに意識させることがない。また、ユーザは記録再生装置を快適に操作できる。
【０１４０】
（再生キャッシュの再生）
図１１は記録再生装置１が、コンテンツを再生する際の処理の流れを示すフローチャートである。
【０１４１】
まず、コンテンツキャッシュ管理部３０が、再生対象のコンテンツの再生キャッシュが、不揮発性メモリ５４に蓄積されているか否かを判定する（ステップＳ８１）。ステップＳ８１における判定の結果が「真」であるとき（Ｙｅｓ）、コンテンツキャッシュ管理部３０は、データの読み出し範囲は再生キャッシュ内にあるか否かを判定する（ステップＳ８２）。ステップＳ８２における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ再生部６０が、不揮発性メモリ５４からデータ（すなわち再生キャッシュ）を読み出す（ステップＳ８３）。次に、再生キャッシュの管理情報を更新する（ステップＳ８４）。こうして、コンテンツ再生処理部２０が、不揮発性メモリ５４から読み出された再生キャッシュを再生する（ステップＳ８９）。
【０１４２】
一方、ステップＳ８１における判定の結果が「偽」であるとき（Ｎｏ）、ディスク再生部４０が、再生対象のデータをディスク２から読み出す（ステップＳ８６）。また、ステップＳ８２における判定の結果が「偽」であるとき（Ｎｏ）、再生キャッシュ制御部５６が不揮発性メモリ５４の再生キャッシュを破棄して（ステップＳ８５）から、ディスク再生部４０が、再生対象のデータをディスク２から読み出す（ステップＳ８６）。次に、コンテンツキャッシュ管理部３０が、コンテンツを通常再生中か否かを判定する（ステップＳ８７）。ステップＳ８７における判定の結果が「真」であるとき（Ｙｅｓ）、コンテンツキャッシュ管理部３０が、コンテンツ再生処理部２０の再生バッファがフルか否かを判定する（ステップＳ８８）。ステップＳ８８における判定の結果が「偽」であるとき（Ｎｏ）、ディスク再生部４０は、ディスク２から次のデータを読み出す。こうして、再生バッファがフルになるまでは、ディスク２からデータの読み出しを継続する。
【０１４３】
一方、ステップＳ８７における判定の結果が「偽」であるとき（Ｎｏ）、すなわち、先送り再生や後戻り再生などのトリック再生を実行中の場合は、コンテンツ再生処理部２０が、ディスク２から読み出されたデータを再生する。また、ステップＳ８８における判定の結果が「真」であるとき（Ｙｅｓ）も、コンテンツ再生処理部２０が、ディスク２から読み出されたデータを再生する。
【０１４４】
（コンテンツの具体例）
図１２は、記録再生装置１が再生するコンテンツの具体例および当該コンテンツの再生キャッシュの具体例をそれぞれ示す図である。
【０１４５】
この図の例では、コンテンツは、オリジナルのデジタル放送番組である。図１２の１００は時間軸を表し、１０２はコンテンツの先頭を表し、１０４はコンテンツの終端を表す。このコンテンツは、本編（番組）とコマーシャル（ＣＭ）とからなる。各本編と各ＣＭとは、いずれもチャプターの一つである。図１２では、ＣＭがチャプターＡであり、そのＣＭに続けて再生される本編がチャプターＢであるとする。記録再生装置１において、トリック再生の一つであるチャプタースキップ処理を行うと、各チャプターの先頭に移動できる。
【０１４６】
コンテンツの再生キャッシュ領域は合計で５１２ＭＢだとする。このとき、図１２の例では、再生キャッシュとして蓄積される過去データは１２０ＭＢである。コンテンツの出力レートは３ＭＢ／ｓなので、過去データとしては４０秒分のデータが不揮発性メモリ５４に蓄積される。一方、未来データは残り全部である。すなわち、５１２ＭＢ−１２０ＭＢ＝３９２ＭＢのデータが、再生キャッシュとして蓄積される。
【０１４７】
未来データをこれだけ十分な量だけ確保するのは、チャプタースキップ処理によって、ＣＭを完全にスキップすることを想定したためである。すなわち、図１２の（ａ）に示すように、現在再生位置１０６がＣＭの先頭部分にあるときに、チャプタースキップ１０８を実行したとする。このとき、ＣＭ全てと、さらに次の本編の途中までとを含んだ未来データが、再生キャッシュとして不揮発性メモリ５４に蓄積されている。したがって、図１２の（ｂ）に示すように、チャプタースキップ１０８のあと、チャプターＢの本編の先頭に現在再生位置が移動されるが、この位置の再生キャッシュは不揮発性メモリ５４に蓄積済みである。したがって記録再生装置１は、この再生キャッシュを不揮発性メモリ５４から読み出し再生できるので、待ち時間を発生させることなく、チャプタースキップ処理を成功させられる。
【０１４８】
（過去データの秒数）
記録再生装置１は、３０秒スキップと１０秒スキップというトリック再生が可能である。３０秒スキップは、コンテンツにおける３０秒未来または過去の部分に現在再生位置を移動させる処理である。１０秒スキップは、コンテンツにおける１０秒未来または過去の部分に現在再生位置を移動させる処理である。
【０１４９】
記録再生装置１は、３０秒スキップによってＣＭをスキップする処理を行う際、あやまって本編の開始部分まで飛ばしてしまったときに、その飛ばした部分を１０秒スキップによって戻すのに十分な時間分として、４０秒（３０秒＋１０秒）の過去データを再生キャッシュとして不揮発性メモリ５４に蓄積しておく。この工夫の詳細について、図１３を参照して以下に説明する。
【０１５０】
図１３は、記録再生装置においてスキップ再生を繰り返した場合にどの再生キャッシュからデータを読み出すかを説明する図である。図１３の（ａ）に示すように、ＣＭに入ってから３０秒スキップ１１０を一回行ったとする。これにより、図１３の（ｂ）に示すように、現在再生位置１０６はＣＭの途中に移る。
【０１５１】
次に、３０秒スキップ１１０を３回さらに行ったとする。これにより、図１３の（ｃ）に示すように、現在再生位置１０６はＣＭの終端近辺に移る。本来なら次の本編の直前なので、このまま本編が始まるのを待つべきであるが、誤って、さらに３０秒スキップ１１０を行ったとする。これにより、図１３の（ｄ）に示すように、現在再生位置１０６が本編の開始位置を大きく超えた位置に移動する。このときユーザは、１０秒スキップ１１２を行って、再生開始位置を１０秒過去に戻す。これにより、現在再生位置１０６は図１３の（ｅ）に示す位置に移る。
【０１５２】
しかしまだ本編の開始位置にまで戻っていないので、もう一度１０秒スキップ１１２を行って、再生開始位置を１０秒過去に戻す。これにより、現在再生位置１０６は図１３の（ｆ）に示す位置に移る。しかし依然として本編の開始位置にまで戻っていないので、もう一度１０秒スキップ１１２を行って、再生開始位置を１０秒過去に戻す。これにより、現在再生位置１０６は図１３の（ｇ）に示す位置、すなわち本編の開始直前の位置にまで戻る。
【０１５３】
以上のように、４０秒の過去データを再生キャッシュとして不揮発性メモリ５４に蓄積しておくことによって、余分な３０秒スキップによるスキップのやりすぎを、１０秒スキップによって所望の位置に戻そうとしたときも、不揮発性メモリ５４から再生キャッシュを読み出し再生できる。したがって、このような処理の際にも、待ち時間を生じさせることなく、コンテンツを素早く再生できる。
【０１５４】
（未来データの秒数）
コンテンツの未来データは、最低１２０秒分を再生キャッシュとして不揮発性メモリ５４に蓄積する。理由は次の通りである。民間放送連盟放送基準の第１８章には、３０分以上の放送番組では、ＣＭは番組時間の１０％と規定されている。そこで、ドラマなどの１時間番組では約３６０秒のＣＭを含むことになる。もし本編が三分割されれば、ＣＭ１回あたり１２０秒となり、４分割されれば、１回あたり９０秒となる。そこで、ＣＭ区間を一度にスキップしたとしても、再生キャッシュを読み出せるように、現在再生位置から約１２０秒分の過去データを、再生キャッシュとして不揮発性メモリ５４に蓄積しておくことが望ましい。
【０１５５】
（再生キャッシュ蓄積処理の停止）
図１２および図１３に示すように、記録再生装置１は、各種のトリック再生が可能である。ここでいうトリック再生とは、通常再生とは異なる形態の再生のことであり、コンテンツにおける現在再生位置を大きく変化させるような再生のことである。トリック再生によって、コンテンツにおける現在再生位置は大きく変化する。したがって、トリック再生中において、現在再生位置を基準にした再生キャッシュの蓄積処理を継続したとしても、トリック再生後における現在再生位置から大きく外れた位置の再生キャッシュが蓄積される結果になりかねない。
【０１５６】
そこで記録再生装置１は、コンテンツのトリック再生を実行している間は、再生キャッシュの蓄積処理を停止する。そして、トリック再生の完了後、通常再生を再開すれば、再生キャッシュの蓄積処理も再開する。これにより、無駄な再生キャッシュを蓄積せずに済む。したがって、蓄積した再生キャッシュを効率的に利用できる。
【０１５７】
〔３．冒頭キャッシュおよび再生キャッシュの両方を利用する場合〕
記録再生装置１は、光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツの冒頭部分を、冒頭キャッシュとして不揮発性メモリ５４に蓄積する。冒頭部分とは、コンテンツの先頭から一定時間または一定サイズのデータを意図している。どこまでを冒頭部分とするかは、記録再生装置１において予め決まっていたり、または記録再生装置１が動作の状況やディスク２の特性に応じて動的に決めたりする。
【０１５８】
また、記録再生装置１は、光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツにおける、再生開始位置よりも後に再生される一定量のデータを、再生キャッシュとして不揮発性メモリ５４に蓄積する。再生開始位置からどこまでを再生キャッシュとして蓄積するかは、記録再生装置１において予め決まっていたり、または記録再生装置１が動作の状況やディスク２の特性に応じて動的に決めたりする。
【０１５９】
光ディスクドライブ４３は一般に、トラック追従型でのデータ先読みしかできない。したがって、コンテンツがディスク２上に断片的に配置されている場合において、コンテンツの先送り再生をしようとしたとき、続き部分のデータの検索および読み出しに一定の時間を要する。これにより、続き部分の再生開始までに待ち時間が発生する。
【０１６０】
そこで記録再生装置１は、コンテンツにおける再生対象データが、冒頭キャッシュまたは再生キャッシュにヒットする場合、ヒットした冒頭キャッシュまたは再生キャッシュを不揮発性メモリ５４から読み出して再生する。
【０１６１】
冒頭キャッシュは、コンテンツの冒頭部分における一定量のデータとして蓄積されている。一方、再生キャッシュは、再生開始位置よりも後に再生される一定量のデータとして蓄積されている。したがって、コンテンツの再生中において早送り再生が行われた結果、再生位置が現在の位置からそれよりも後の位置に変更された場合、当該変更された位置のデータが再生キャッシュとして蓄積済みであれば、当該データをディスク２から読み出すのではなく、その再生キャッシュを不揮発性メモリ５４から読み出すことができる。すなわち、その箇所のデータをディスク２から読み出す必要がないので、データ（再生キャッシュ）を素早く読み出して再生できる。
【０１６２】
また、コンテンツの再生位置が、現在の再生位置から先頭に変更された場合、その箇所のデータの冒頭キャッシュを不揮発性メモリ５４から読み出すことができる。すなわち、その箇所のデータをディスク２から読み出す必要がないので、データ（冒頭キャッシュ）を素早く読み出して再生できる。
【０１６３】
以上のように、記録再生装置１は、ディスク２に記録されているコンテンツの再生時に先送り再生を行った場合、待ち時間を発生させることなく、続きを素早く再生できる効果を奏する。また、コンテンツの再生開始位置を先頭に変更した場合も、待ち時間を発生させることなく、コンテンツの再生を継続することができる。
【０１６４】
（コンテンツ再生時の処理の流れ）
図１４は、記録再生装置が、冒頭キャッシュおよび再生キャッシュの両方を利用してコンテンツを再生する際の処理の流れを示すフローチャートである。
【０１６５】
まず、コンテンツキャッシュ管理部３０が、読み出し対象のデータが、冒頭キャッシュに全てヒットするか否かを判定する（ステップＳ９１）。すなわち、読み出し対象のデータの全てが、冒頭キャッシュとして不揮発性メモリ５４に蓄積されているか否かを判定する。ここで、ステップＳ９１における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ再生部４８が、読み出し対象のデータを不揮発性メモリ５４内の冒頭キャッシュから読み出す（ステップＳ９２）。次に、コンテンツ再生処理部２０が、読み出されたデータを再生する（ステップＳ１００）。
【０１６６】
一方、ステップＳ９３における判定の結果が「偽」であるとき（Ｎｏ）、コンテンツキャッシュ管理部３０は、読み出し対象のデータが冒頭キャッシュに一部ヒットするか否かを判定する（ステップＳ９３）。ステップＳ９３における判定の結果が「真」であるとき（Ｙｅｓ）、冒頭キャッシュ再生部４８が、読み出し対象のデータのうちヒットした箇所を、不揮発性メモリ５４内の冒頭キャッシュから読み出す（ステップＳ９４）。一方、ステップＳ９３における判定の結果が「偽」であるとき（Ｎｏ）、記録再生装置１は、ステップＳ９４の処理をスキップする。
【０１６７】
コンテンツ再生処理部２０は、次に、残りのデータ、すなわち、読み出し対象のデータのうち冒頭キャッシュにヒットしなかった部分が、再生キャッシュに全てヒットするか否かを判定する（ステップＳ９５）。ステップＳ９５における判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ再生部６０が、当該残りのデータの全てを、不揮発性メモリ５４内の再生キャッシュから読み出す（ステップＳ９６）。次に、コンテンツ再生処理部２０が、読み出されたデータを再生する（ステップＳ１００）。
【０１６８】
一方、ステップＳ９５における判定の結果が「偽」であるとき（Ｎｏ）、コンテンツキャッシュ管理部３０は、残りのデータ、すなわち、読み出し対象のデータのうち冒頭キャッシュにヒットしなかった部分が、再生キャッシュに一部ヒットするか否かを判定する（ステップＳ９７）。ステップＳにおける判定の結果が「真」であるとき（Ｙｅｓ）、再生キャッシュ再生部６０が、残りのデータのうち再生キャッシュにヒットした箇所を、不揮発性メモリ５４内の再生キャッシュから読み出す（ステップＳ９８）。一方、ステップＳ９７における判定の結果が「偽」であるとき（Ｎｏ）、記録再生装置１は、ステップＳ９８の処理をスキップする。
【０１６９】
ステップＳ９７またはステップＳ９８の処理が終了すると、読み出し対象のデータのうち冒頭キャッシュにも再生キャッシュにもヒットしなかった箇所を、ディスク再生部４０が、ディスク２から読み出す（ステップＳ９９）。コンテンツ再生処理部２０が、読み出されたデータを再生する（ステップＳ１００）。
【０１７０】
以上のように、記録再生装置１は、コンテンツ再生時における読み出し対象のデータが、冒頭キャッシュまたは再生キャッシュのいずれにヒットするか、あるはいずれにもヒットしないかによって、どこからデータを読み出すのかを柔軟に変更する。これにより、データの最適な読み出しおよび再生を可能とし、結果、コンテンツ再生時の待ち時間を最小限に減らすことができる。
【０１７１】
（コンテンツ録画時のデータの流れ）
図１５〜図２４は、コンテンツを録画しながら冒頭キャッシュおよび再生キャッシュを不揮発性メモリに蓄積する際の、記録再生装置１におけるデータの流れを示す説明図である。
【０１７２】
以下に説明する例では、記録再生装置１は、コンテンツとしてデジタル放送番組を受信してディスク２に録画する。その際、オリジナルのデジタル放送番組をそのまま受信する。したがって、コンテンツ受信時のビットレートは最大３ＭＢ／ｓ（２４Ｍｂｐｓ）である。
【０１７３】
以下の例では、記録再生装置１は、ブロック１Ａからブロック９Ｚの合計２３４個のブロックからなるコンテンツを受信する。各ブロックのサイズは一律に３ＭＢである。記録再生装置１は、コンテンツの１ブロック分のデータを１秒間に１つずつ受信する。記録再生装置１は、受信したコンテンツをブロック単位でディスク２および不揮発性メモリ５４に記録する。
【０１７４】
記録再生装置１は、３ブロック分の録画バッファを有している。受信したコンテンツのデータは、一旦、この録画バッファに書き込まれる。そして、録画バッファ内のデータが、ディスク２または不揮発性メモリ５４に記録される。
【０１７５】
コンテンツのデータは、ディスク２および不揮発性メモリ５４に３ＭＢのブロック単位で記録される。ディスク２へのデータの書き込み速度は９ＭＢ／ｓである。不揮発性メモリ５４には、コンテンツのデータが冒頭キャッシュまたは再生キャッシュとして書き込まれる。不揮発性メモリ５４へのデータの書き込み速度は１３ＭＢ／ｓであり、一方、不揮発性メモリ５４からの再生キャッシュの読み出し速度は１５ＭＢ／ｓである。
【０１７６】
記録再生装置１は、不揮発性メモリ５４のうち最大で１１ブロックを冒頭キャッシュを蓄積するための領域として利用できる。言い換えれば、コンテンツのうち、先頭から１１ブロック分のデータは、冒頭キャッシュとして不揮発性メモリ５４に蓄積されることが、記録再生装置１において予め定められている。
【０１７７】
一方、記録再生装置１は、不揮発性メモリ５４のうち最大で４０ブロックを、再生キャッシュを蓄積するための領域として利用できる。そのうち１０ブロックは、過去データを蓄積するために用いられる。残りの３０ブロックは、未来データを蓄積するために用いられる。
【０１７８】
図１５〜図３１において、ＷＰは、冒頭キャッシュまたは再生キャッシュの書き込み位置を示す。また、ＲＰは冒頭キャッシュまたは再生キャッシュの読み出し位置を示す。ＰＰは、コンテンツにおける現在の再生位置を示す。
【０１７９】
まず、コンテンツの録画前において、記録再生装置１は図１５に示す状態を取る。具体的には、ディスク２にはコンテンツが記録されていない。録画バッファは空である。不揮発性メモリ５４には何のデータも記録されていない。より詳細には、冒頭キャッシュ用のブロックも、再生キャッシュ用のブロックも、不揮発性メモリ５４において全く確保されていない。確保される前のブロックは、全て、不揮発性メモリフリーブロックプールに格納されている。
【０１８０】
この状態からコンテンツ受信処理部１６が、３個のブロック分のデータ１Ａ〜１Ｃを受信する（図１６）。これらのデータは全て録画バッファに書き込まれる。これにより、録画バッファはフルになる。この時点で録画バッファに蓄積されているデータ１Ａ〜１Ｃは、コンテンツのうち先頭から３ブロック目までのデータである。したがって、これらのデータは、再生キャッシュでは無く冒頭キャッシュとして不揮発性メモリ５４に蓄積されるべきものである。
【０１８１】
そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、冒頭キャッシュ蓄積用のブロックとして、３つのブロックを確保する（図１７）。これと平行して、録画バッファに蓄積されているデータ１Ａ〜１Ｃは、冒頭キャッシュ蓄積部４６に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ１Ｄ〜１Ｆを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０１８２】
冒頭キャッシュ蓄積部４６は、データ１Ａ〜１Ｃを、確保された３つのブロックに蓄積する。次に、冒頭キャッシュ再生部４８が、データ１Ａ〜１Ｃを、冒頭キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ａ〜１Ｃをディスク２に記録する。
【０１８３】
不揮発性メモリ５４に対するデータ（冒頭キャッシュ）の読み書きは、書き込みを優先する。すなわち、冒頭キャッシュをまず書き込んでから、余った時間を利用して、冒頭キャッシュを読み出す。
【０１８４】
以上の一連の処理によって、不揮発性メモリ５４の冒頭キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｃを蓄積しているブロックの最後に変更される。したがって、次の冒頭キャッシュは、このブロックの次のものとして確保されたブロックに書き込まれる。
【０１８５】
この時点で録画バッファに蓄積されているデータ１Ｄ〜１Ｆは、コンテンツのうち先頭から４ブロック目〜６ブロック目までのデータである。したがって、これらのデータは、再生キャッシュでは無く冒頭キャッシュとして不揮発性メモリ５４に蓄積されるべきものである。
【０１８６】
そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、冒頭キャッシュ蓄積用のブロックとして、３つのブロックを確保する（図１８）。これと平行して、録画バッファに蓄積されているデータ１Ｄ〜１Ｆは、冒頭キャッシュ蓄積部４６に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ１Ｇ〜１Ｉを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０１８７】
冒頭キャッシュ蓄積部４６は、データ１Ｄ〜１Ｆを、確保された３つのブロックに蓄積する。次に、冒頭キャッシュ再生部４８が、データ１Ｄ〜１Ｆを、冒頭キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ｄ〜１Ｆをディスク２に記録する。
【０１８８】
以上の一連の処理によって、不揮発性メモリ５４の冒頭キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｆを蓄積しているブロックの最後に変更される。したがって、次の冒頭キャッシュは、このブロックの次のものとして確保されたブロックに書き込まれる。
【０１８９】
この時点で録画バッファに蓄積されているデータ１Ｇ〜１Ｉは、コンテンツのうち先頭から７ブロック目〜９ブロック目までのデータである。したがって、これらのデータは、再生キャッシュでは無く冒頭キャッシュとして不揮発性メモリ５４に蓄積されるべきものである。
【０１９０】
そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、冒頭キャッシュ蓄積用のブロックとして、３つのブロックを確保する（図１９）。これと平行して、録画バッファに蓄積されているデータ１Ｇ〜１Ｉは、冒頭キャッシュ蓄積部４６に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ１Ｊ〜１Ｌを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０１９１】
冒頭キャッシュ蓄積部４６は、データ１Ｇ〜１Ｉを、確保された３つのブロックに蓄積する。次に、冒頭キャッシュ再生部４８が、データ１Ｇ〜１Ｉを、冒頭キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ｇ〜１Ｉをディスク２に記録する。
【０１９２】
以上の一連の処理によって、不揮発性メモリ５４の冒頭キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｉを蓄積しているブロックの最後に変更される。したがって、次の冒頭キャッシュは、このブロックの次のものとして確保されたブロックに書き込まれる。
【０１９３】
この時点で録画バッファに蓄積されているデータ１Ｊ〜１Ｋは、コンテンツのうち先頭から１０ブロック目〜１１ブロック目までのデータである。したがって、これらのデータは、再生キャッシュでは無く冒頭キャッシュとして不揮発性メモリ５４に蓄積されるべきものである。一方、データＬは、コンテンツのうち先頭から１２ブロック目のデータである。上述したように、冒頭キャッシュ用のブロックは合計１１ブロック分までしか確保できない。そのため、データ１Ｌは冒頭キャッシュとしては不揮発性メモリ５４に蓄積できない。この時点ではコンテンツのデータはまだ全く再生キャッシュとして不揮発性メモリ５４に蓄積されていない。したがって、データ１Ｌは、再生キャッシュとして不揮発性メモリ５４に蓄積されるべきものである。
【０１９４】
そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、冒頭キャッシュ蓄積用のブロックとして２つのブロックを確保する共に、再生キャッシュ蓄積用のブロックとして１つのブロックを確保する（図２０）。これと平行して、録画バッファに蓄積されているデータ１Ｊ〜Ｋは、冒頭キャッシュ蓄積部４６に渡される。一方、データ１Ｌは再生キャッシュ蓄積部５８に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ１Ｍ〜１Ｏを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０１９５】
冒頭キャッシュ蓄積部４６は、データ１Ｊ〜１Ｋを、確保された２つのブロックに蓄積する。次に、冒頭キャッシュ再生部４８が、データＪ〜１Ｋを、冒頭キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ｊ〜１Ｋをディスク２に記録する。
【０１９６】
一方、再生キャッシュ蓄積部５８は、データ１Ｌを、確保された１つのブロックに蓄積する。次に、再生キャッシュ再生部６０が、データ１Ｌを、再生キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ｌをディスク２に記録する。
【０１９７】
以上の一連の処理によって、不揮発性メモリ５４の冒頭キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｋを蓄積しているブロックの最後に変更される。記録再生装置１は、これ以上のブロックを冒頭キャッシュ蓄積用のブロックとしては確保できないので、不揮発性メモリ５４にこれ以上の新たな冒頭キャッシュは蓄積しない。
【０１９８】
一方、不揮発性メモリ５４の再生キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｌを蓄積しているブロックの最後に変更される。したがって、次の再生キャッシュはこのブロックの次のものとして確保されるブロックに記録される。
【０１９９】
これ以降、録画バッファに蓄積されているデータは、冒頭キャッシュは蓄積されない。そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、再生キャッシュ蓄積用のブロックとして３つのブロックを確保する（図２１）。これと平行して、録画バッファに蓄積されているデータ１Ｍ〜１Ｏは、再生キャッシュ蓄積部５８に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ１Ｐ〜１Ｒを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０２００】
再生キャッシュ蓄積部５８は、データ１Ｍ〜１Ｏを、確保された３つのブロックに再生キャッシュとして蓄積する。次に、再生キャッシュ再生部６０が、データ１Ｍ〜１Ｏを、再生キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ１Ｍ〜１Ｏをディスク２に記録する。
【０２０１】
以上の一連の処理によって、不揮発性メモリ５４の再生キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ１Ｏを蓄積しているブロックの最後に変更される。したがって、次の再生キャッシュはこのブロックの次のものとして確保されるブロックに記録される。
【０２０２】
これ以降、記録再生装置１は、３ブロック分のデータを受信し、不揮発性メモリ５４に再生キャッシュとして蓄積する共に、同じデータをディスク２に記録する処理を、継続する。その結果、図２２に示す状態を取る。このとき、録画バッファには２Ｙ〜２Ｗのデータが記録されている。一方、不揮発性メモリ５４において、再生キャッシュ用の領域として確保できるブロックは、残り３つのみとなっている。
【０２０３】
そこでキャッシュ領域管理部５０が、不揮発性メモリフリーブロックプールから、再生キャッシュ蓄積用のブロックとして３つのブロックを確保する（図２３）。これと平行して、録画バッファに蓄積されているデータ２Ｗ〜２Ｙは、再生キャッシュ蓄積部５８に渡される。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ２Ｘ〜３Ｂを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０２０４】
再生キャッシュ蓄積部５８は、データ２Ｗ〜２Ｙを、確保された３つのブロックに再生キャッシュとして蓄積する。次に、再生キャッシュ再生部６０が、データ２Ｗ〜２Ｙを、再生キャッシュ用ブロックから読み出し、ディスク記録部３８に出力する。ディスク記録部３８は、データ２Ｗ〜２Ｙをディスク２に記録する。
【０２０５】
以上の一連の処理によって、不揮発性メモリ５４の再生キャッシュブロックにおけるＷＰが、最後に蓄積されたデータ２Ｙを蓄積しているブロックの最後に変更される。記録再生装置１は、これ以上のブロックを再生キャッシュ蓄積用のブロックとしては確保できないので、不揮発性メモリ５４にこれ以上の新たな再生キャッシュは蓄積しない。したがって、新たに受信したデータは、全て、ディスク２に直接記録する。
【０２０６】
すなわち、まず、録画バッファに蓄積されているデータ２Ｘ〜３Ｂは、ディスク記録部３８に渡される。ディスク記録部３８は、データ２Ｘ〜３Ｂをディスク２に記録する（図２４）。これにより録画バッファが一旦空になる。しかしコンテンツ受信処理部１６が、次の３つのブロック分のデータ３Ｃ〜３Ｅを受信し、録画バッファに記録する。これで録画バッファは再びフルになる。
【０２０７】
これ以降、記録再生装置１は、３ブロック分のデータを受信し、ディスク２に記録する処理を継続する。そして、コンテンツのデータを全て受信しかつディスク２に記録し終えたら、コンテンツの録画処理を終了する。
【０２０８】
以上のように、記録再生装置１は、コンテンツの録画処理の一環として、冒頭キャッシュおよび再生キャッシュを不揮発性メモリ５４に蓄積することができる。したがって、ユーザに対して冒頭キャッシュおよび再生キャッシュの存在を意識させることがない。また、冒頭キャッシュおよび再生キャッシュの蓄積処理がユーザによる記録再生装置１の操作を邪魔することがないため、ユーザは記録再生装置１を快適に操作できる。
【０２０９】
また、冒頭キャッシュ蓄積部４６は、コンテンツの記録開始時、光ディスクがレディか否かに関わらず、コンテンツの冒頭部分を冒頭キャッシュとして不揮発性メモリ５４に蓄積する。一方、ディスク記録部３８は、光ディスクがレディになったあと、不揮発性メモリ５４に蓄積されている冒頭キャッシュを、光ディスクに記録する。これにより、記録再生装置１は、ディスク２に対してデータを記録できるか否かに関わらず、冒頭キャッシュを不揮発性メモリ５４に蓄積する。また、ディスク２がレディになったあと、冒頭キャッシュをディスク２にコンテンツの冒頭部分として記録する。したがって、冒頭キャッシュを効率的に蓄積できる。
【０２１０】
また、再生キャッシュ蓄積部５８は、コンテンツのディスク２への記録中において、冒頭キャッシュ蓄積部４６による冒頭キャッシュの蓄積が完了したあと、コンテンツにおける冒頭キャッシュに相当する箇所の続き以降の箇所を、再生キャッシュとして不揮発性メモリ５４に蓄積することが好ましい。これにより記録再生装置１は、コンテンツをディスク２に記録しながら、当該コンテンツの冒頭キャッシュおよびその続きとなる再生キャッシュを両方とも不揮発性メモリ５４に蓄積できる。したがって、ディスク２に記録されたコンテンツをはじめて再生するとき、コンテンツの冒頭キャッシュおよび再生キャッシュの蓄積が完了している。これにより、コンテンツを再生する際、蓄積済みの冒頭キャッシュおよび再生キャッシュを活用して、待ち時間無くコンテンツを再生できる。
【０２１１】
（コンテンツの再生時のデータの流れ）
図２５〜図３１は、冒頭キャッシュおよび再生キャッシュの両方が不揮発性メモリに蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置１におけるデータの流れを示す説明図である。
【０２１２】
まず、コンテンツの再生前において、記録再生装置１は図２５に示す状態を取る。具体的には、ディスク２にはコンテンツが記録されている。一方、再生バッファおよび不揮発性メモリ５４には何のデータも記録されていない。また、冒頭キャッシュ用のブロックも再生キャッシュ用のブロックも、まだ１つも確保されていない。
【０２１３】
この状態から、ディスク再生部４０が、３個のブロック分のデータ１Ａ〜１Ｃをディスク２から読み出す（図２６）。これらのデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、再生バッファはフルになる。
【０２１４】
次に、コンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ａを再生する（図２７）。これにより、コンテンツの実際の再生が開始される。結果、表示装置２４の画面にはデータ１Ａが表示される。この処理と平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ１Ｄ〜１Ｆをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ１Ｄ〜１Ｆを、確保された３つのブロックに再生キャッシュとして蓄積する。その際、データ１Ｄを蓄積しているブロックがＲＰとなり、データ１Ｆを蓄積しているブロックの最後がＷＰとなる。
【０２１５】
次に、コンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｂを再生する（図２８）。結果、表示装置２４の画面にはデータ１Ｂが表示される。また、再生バッファにはデータ１Ｃのみが残されている。この処理と平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ１Ｇ〜１Ｉをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ１Ｇ〜１Ｉを、確保された３つのブロックに再生キャッシュとして蓄積する。その際、データ１Ｉを蓄積しているブロックの最後がＷＰとなる。
【０２１６】
このあと、記録再生装置１は、再生バッファ内の最後のデータであるデータ１Ｃを再生しながら、ディスク２から続きのデータを読み出し再生キャッシュとして不揮発性メモリ５４に蓄積する。これにより再生バッファが空になる。そのあと、記録再生装置１は、データ１Ｃの続きのデータをディスク２からではなく不揮発性メモリ５４内の再生キャッシュから読み出し再生バッファに蓄積してから再生すると共に、それと平行して、ディスク２から続きのデータを読み出し不揮発性メモリ５４に再生キャッシュとして蓄積する処理を、繰り返す。
【０２１７】
この結果、記録再生装置１は、図２９に示す状態を取る。具体的には、記録再生装置１は、データ１Ｎを再生している。再生バッファには、データ１Ｏ〜１Ｑが記録されている。再生キャッシュとして、最も新しいデータ２Ｐ〜２Ｑが不揮発性メモリ５４に蓄積されている。その際、データ２Ｒが再生キャッシュとして蓄積される時点において、最も古い再生キャッシュであるデータ１Ｄは、もはや再生キャッシュとして蓄積される範囲を外れることになる。しかし記録再生装置１では、コンテンツの先頭から１１ブロック目までのデータは、冒頭キャッシュとして蓄積されるべきデータとして、予め定められている。したがって、データ１Ｄは、記録再生装置１において、冒頭キャッシュとして蓄積される範囲に含まれる。
【０２１８】
そこで記録再生装置１は、このデータ１Ｄを削除しない。その代わりに、キャッシュ領域管理部５０が、データ１Ｄを蓄積しているブロックを、再生キャッシュ用のブロックから冒頭キャッシュ用のブロックとして割り当てる。これにより、データ１Ｄは不揮発性メモリ５４において冒頭キャッシュとして扱われる。このとき、キャッシュ領域管理部５０は、データ１Ｄを蓄積するための新たなブロックを確保しているわけではない。また、データ１Ｄを再生キャッシュ用のブロックから冒頭キャッシュ用のブロックにコピーしているわけでもない。ただ、現時点においてデータ１Ｄを蓄積しているブロックの扱いを、再生キャッシュ用のブロックから冒頭キャッシュ用のブロックに変えただけである。これにより、不揮発性メモリ５４におけるデータの書き込み回数を増やすことなく、冒頭キャッシュを増やすことが出来る。結果、不揮発性メモリ５４の寿命を延ばすことができる。
【０２１９】
次に、コンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｏを再生する（図３０）。結果、表示装置２４の画面にはデータ１Ｏが表示される。また、再生バッファが１ブロック分だけ空になる。そこでこのときの再生処理と平行して、再生キャッシュ蓄積部５８が、１ブロック分のデータであり、データ１Ｑの続きであるデータ１Ｒを不揮発性メモリ５４から読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。また、不揮発性メモリ５４におけるＲＰが、データ１Ｒを蓄積しているブロックから、データ１Ｓを蓄積しているブロックに移動する。これにより、次に不揮発性メモリ５４から再生キャッシュが読み出されるとき、データ１Ｓが読み出し対象となる。
【０２２０】
これらの処理と平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして１つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、１ブロック分のデータ２Ｓをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｓを、確保された１つのブロックに再生キャッシュとして蓄積する。その際、データ２Ｓを蓄積しているブロックの最後がＷＰとなる。このとき、最も古い再生キャッシュであるデータ１Ｅは、もはや再生キャッシュとして蓄積される範囲を外れることになる。しかしデータ１Ｅは、記録再生装置１において、冒頭キャッシュとして蓄積される範囲に含まれる。そこでキャッシュ領域管理部５０が、データ１Ｅを蓄積しているブロックを、再生キャッシュ用のブロックから冒頭キャッシュ用のブロックとして割り当てる。これにより、データ１Ｅは不揮発性メモリ５４において冒頭キャッシュとして扱われる。
【０２２１】
これ以降、記録再生装置１は、１ブロック分のデータを再生しながら、１ブロック分のデータを新たに再生キャッシュとして不揮発性メモリ５４に蓄積する処理を繰り返す。同時に、最も古いデータを再生キャッシュとして蓄積しているブロックを、そのデータが冒頭キャッシュの範囲内にある限り、冒頭キャッシュ用のブロックに割り当てる処理も繰り返す。その結果、記録再生装置１は図３１に示す状態を取る。
【０２２２】
具体的には、冒頭キャッシュとして、コンテンツの先頭から１１ブロック目であるデータ１Ｋまでが、不揮発性メモリ５４に蓄積されている。したがって、これ以上のデータを冒頭キャッシュとしては蓄積できない。そこで、図３１の例では、新たな再生キャッシュとしてデータ２Ｚを不揮発性メモリ５４に蓄積する際、最も古いデータであるデータ１Ｌを蓄積しているブロックを、冒頭キャッシュ用のブロックに割り当てることはせず、解放して不揮発性メモリフリーブロックプールに返却する。このあと、記録再生装置１は、再生対象のデータを不揮発性メモリ５４から読み出して再生しながら、新たなデータをディスク２から読み出して再生キャッシュとして不揮発性メモリ５４に蓄積する処理を継続する。
【０２２３】
以上のように記録再生装置１は、不揮発性メモリ５４において再生キャッシュを蓄積している領域を、必要に応じて、冒頭キャッシュを蓄積している領域に割り当てる。具体的には、再生キャッシュとしては不要になったデータを蓄積している領域を、蓄積したデータを削除することなく、冒頭キャッシュ用の領域に割り当てる。これにより、元々は再生キャッシュとして蓄積されていたデータは、領域の割り当て後には冒頭キャッシュとして管理される。なお、記録再生装置１は、このような処理を、割り当て前の領域に蓄積されている再生キャッシュが、コンテンツにおける冒頭部分のデータである際に実行する。
【０２２４】
これにより、不揮発性メモリ５４におけるデータの書き込み回数を増やすことなく、冒頭キャッシュを増やすことが出来る。結果、不揮発性メモリの寿命を延ばすことができる。また、不要となった再生キャッシュを削除せず、冒頭キャッシュとして再利用する。したがって、再生キャッシュおよび冒頭キャッシュを効率的に利用できる。
【０２２５】
（コンテンツ再生時のデータの流れ）
図３２〜図３９は、不揮発性メモリに冒頭キャッシュは蓄積されているが再生キャッシュは蓄積されていない場合にコンテンツの再生を開始する際の、記録再生装置１におけるデータの流れを示す説明図である。
【０２２６】
まず、コンテンツの再生前において、記録再生装置１は図３２に示す状態を取る。具体的には、ディスク２にはコンテンツが記録されている。一方、再生バッファには何のデータも記録されていない。また、再生キャッシュ用のブロックも、まだ１つも確保されていない。一方、冒頭キャッシュ用のブロックは全て確保済みであり、かつ、冒頭キャッシュは確保された全ブロックに蓄積されている。すなわち、冒頭キャッシュはこれ以上の蓄積できない。
【０２２７】
この状態から、冒頭キャッシュ再生部４８が、３個のブロック分のデータ１Ａ〜１Ｃを不揮発性メモリ５４の冒頭キャッシュから読み出す（図３３）。これらのデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、再生バッファはフルになる。
【０２２８】
この処理と平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして２つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、２個のブロック分のデータ１Ｌ〜１Ｍをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ１Ｌ〜１Ｍを、確保された２つのブロックに再生キャッシュとして蓄積する。その際、データ１Ａを蓄積しているブロックがＰＰとなり、一方、データ１Ｄを蓄積しているブロックがＲＰとなる。また、データ１Ｍを蓄積しているブロックの最後がＷＰとなる。
【０２２９】
記録再生装置１では、不揮発性メモリ５４から冒頭キャッシュの読み出しと再生キャッシュの書き込みとを行うとき、読み出し処理を優先する。すなわち、読み出し処理が終わったあと、残った時間を利用してデータを書き込む。図３３の例では、２ブロック分のデータを書き込む時間しか残されていないので、再生キャッシュ蓄積部５８は２ブロック分のデータ１Ｌ〜１Ｍを不揮発性メモリ５４に書き込む。
【０２３０】
次に、コンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ａを再生する（図３４）。これにより、コンテンツの実際の再生が開始される。結果、表示装置２４の画面にはデータ１Ａが表示される。この処理と平行して、冒頭キャッシュ再生部４８が、１ブロック分のデータであり、データ１Ｃの続きであるデータ１Ｄを不揮発性メモリ５４の冒頭キャッシュから読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｄを蓄積しているブロックから、データ１Ｅを蓄積しているブロックに移動する。
【０２３１】
図３４の例では、図３３の例とは異なり、不揮発性メモリ５４に対するデータの書き込み時間が、３ブロック分の余裕がある。そこで、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ１Ｎ〜１Ｐをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ１Ｎ〜１Ｐを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ１Ｐを蓄積しているブロックの最後がＷＰとなる。
【０２３２】
これ以降、記録再生装置１は、１ブロック分のデータを再生しながら、３ブロック分のデータをディスク２から読み出し、再生キャッシュとして不揮発性メモリ５４に蓄積する処理を繰り返す。この結果、記録再生装置１は図３５に示す状態を取る。具体的には、コンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｈを再生する。結果、表示装置２４の画面にはデータ１Ｈが表示される。この処理と平行して、冒頭キャッシュ再生部４８が、１ブロック分のデータであり、データ１Ｊの続きであるデータ１Ｋを不揮発性メモリ５４の冒頭キャッシュから読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｋを蓄積しているブロックの最後に移動する。データ１Ｋは、冒頭キャッシュとして蓄積されている最後のデータである。したがって、データ１Ｋよりもあとのデータは、冒頭キャッシュにヒットしない。
【０２３３】
これと平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ２Ｉ〜２Ｋをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｉ〜２Ｋを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ２Ｋを蓄積しているブロックの最後がＷＰとなる。
【０２３４】
次にコンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｉを再生する（図３６）。結果、表示装置２４の画面にはデータ１Ｉが表示される。この処理と平行して、再生キャッシュ再生部６０が、１ブロック分のデータであり、データ１Ｋの続きであるデータ１Ｌを不揮発性メモリ５４の再生キャッシュから読み出す。データ１Ｌは冒頭キャッシュにはヒットせず、再生キャッシュにヒットするからである。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｌを蓄積しているブロックの最後に移動する。
【０２３５】
これと平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ２Ｌ〜２Ｎをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｌ〜２Ｎを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ２Ｎを蓄積しているブロックの最後がＷＰとなる。
【０２３６】
次にコンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｊを再生する（図３７）。結果、表示装置２４の画面にはデータ１Ｊが表示される。この処理と平行して、再生キャッシュ再生部６０が、１ブロック分のデータであり、データ１Ｌの続きであるデータ１Ｍを不揮発性メモリ５４の再生キャッシュから読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｍを蓄積しているブロックの最後に移動する。
【０２３７】
これと平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ２Ｏ〜２Ｑをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｏ〜２Ｑを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ２Ｑを蓄積しているブロックの最後がＷＰとなる。
【０２３８】
次にコンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｋを再生する（図３８）。結果、表示装置２４の画面にはデータ１Ｋが表示される。この処理と平行して、再生キャッシュ再生部６０が、１ブロック分のデータであり、データ１Ｍの続きであるデータ１Ｎを不揮発性メモリ５４の再生キャッシュから読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｎを蓄積しているブロックの最後に移動する。
【０２３９】
これと平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ２Ｒ〜２Ｔをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｒ〜２Ｔを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ２Ｔを蓄積しているブロックの最後がＷＰとなる。
【０２４０】
次にコンテンツ再生処理部２０が、再生バッファ内の１ブロック分のデータ１Ｌを再生する（図３９）。結果、表示装置２４の画面にはデータ１Ｌが表示される。この処理と平行して、再生キャッシュ再生部６０が、１ブロック分のデータであり、データ１Ｎの続きであるデータ１Ｏを不揮発性メモリ５４の再生キャッシュから読み出す。このデータは、コンテンツ再生処理部２０の再生バッファに書き込まれる。これにより、不揮発性メモリ５４におけるＲＰが、データ１Ｏを蓄積しているブロックの最後に移動する。
【０２４１】
これと平行して、キャッシュ領域管理部５０が、再生キャッシュ用のブロックとして３つのブロックを、不揮発性メモリフリーブロックプールから確保する。また、ディスク再生部４０が、３個のブロック分のデータ２Ｕ〜２Ｗをディスク２から読み出し、再生キャッシュ蓄積部５８に出力する。再生キャッシュ蓄積部５８は、データ２Ｕ〜２Ｗを、確保された３つのブロックに再生キャッシュとして蓄積する。これにより、データ２Ｗを蓄積しているブロックの最後がＷＰとなる。
【０２４２】
本発明は上述した各実施形態に限定されるものではない。当業者は、請求項に示した範囲内において、本発明をいろいろと変更できる。すなわち、請求項に示した範囲内において、適宜変更された技術的手段を組み合わせれば、新たな実施形態が得られる。
【０２４３】
〔１．冒頭キャッシュ利用時の工夫〕
（冒頭キャッシュの削除）
冒頭キャッシュ制御部４４は、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことが、ディスク挿抜検出部３４によって検出された場合、冒頭キャッシュを全て不揮発性メモリ５４から削除することが好ましい。
【０２４４】
記録再生装置１の電源がオフされているときに、光ディスクドライブ４３に挿入されているディスク２が抜かれたか、または他のディスク２に入れ替えられた場合、再び記録再生装置１の電源にオンになったとき、光ディスクドライブ４３には全くディスク２が挿入されているか、または、電源がオフになる前に挿入されていたディスク２とは異なるディスク２が挿入されている。すなわち、記録再生装置１の電源がオフになる前後において、同じディスク２が挿入され続けたという状態ではなくなる。すなわち、蓄積された冒頭キャッシュに対応するディスク２が、光ディスクドライブ４３に挿入されていない。
【０２４５】
そこで、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことが検出された場合、冒頭キャッシュを全て不揮発性メモリ５４から削除する。これにより、誤った冒頭キャッシュを読み出して再生することを防止できる。
【０２４６】
このとき、冒頭キャッシュ制御部４４は、記録再生装置１の電源オフの前後において、同じディスク２が挿入され続けている場合、冒頭キャッシュを削除しない。したがって、記録再生装置１が電源オンになってから直ぐに正しい冒頭キャッシュを使用できるので、電源オンの後にコンテンツの再生開始に要する時間を短縮できる。
【０２４７】
記録再生装置１は、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことを、次のようにして検出できる。まず、記録再生装置１は、光ディスクドライブ４３に任意のディスク２が挿入された際に押下されるディスク挿入検出スイッチと、光ディスクドライブ４３に任意のディスク２が装着された際に押下されるディスク装填検出スイッチとをさらに備えている。これにより記録再生装置１は、記録再生装置１の電源オン時に、ディスク挿入検出スイッチが押下されており、かつ、ディスク装填検出スイッチが押下されていない場合に、任意のディスク２が光ディスクドライブ４３に挿入されているが装着はされていないと判定する。結果、簡単な構成によって、記録再生装置１の電源オン時に任意のディスク２が光ディスクドライブ４３に挿入されているが装着はされていないことを検出できる。
【０２４８】
また、記録再生装置１は、ディスク２が光ディスクドライブ４３に装填されている間、そのことを示す装着フラグ（値が１の装着フラグ）を不揮発性メモリ５４に記録する。そして、記録再生装置１の電源オン時に、値が１の装着フラグが不揮発性メモリ１８０に記録されている場合に、ディスクドライブ４３にディスク２が装填されたまま記録再生装置１の電源がオフされていたと判定する。これにより、ディスク２が装填されたまま光ディスクドライブ４３の電源がオフされていたことを、確実に検出できる。
【０２４９】
（冒頭キャッシュの削除）
冒頭キャッシュ制御部４４は、ディスク挿抜検出部３４によって、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることが検出された場合、冒頭キャッシュを不揮発性メモリ５４から全て削除することが好ましい。
【０２５０】
記録再生装置１の動作中において、ユーザが、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２を光ディスクドライブ４３から抜き出し、このディスク２とは異なる他のディスク２を光ディスクドライブ４３に挿入したとする。このとき、記録されている冒頭キャッシュは、現在光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツと一致しない可能性が高い。したがって、現在の冒頭キャッシュをそのまま読み出すと、誤った冒頭キャッシュを再生する虞がある。
【０２５１】
そこで冒頭キャッシュ制御部４４は、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることが検出された場合、冒頭キャッシュを不揮発性メモリ５４から全て削除する。これにより、誤った冒頭キャッシュを読み出して再生することを防止できる。
【０２５２】
なお、ディスク挿抜検出部３４は、ディスク２ごとに一意に記録されている所定の識別子を、ディスク２が挿入されるたびに不揮発性メモリ５４に記録する。そして、最も新たに記録した識別子と、光ディスクドライブ４３に新たに挿入されたディスク２の識別子とを比較し、両者が異なっている場合に、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることを検出する。
【０２５３】
（冒頭キャッシュの削除）
冒頭キャッシュ制御部４４は、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることがディスク挿抜検出部３４によって検出された場合、冒頭キャッシュを不揮発性メモリ５４から全て削除することが好ましい。
【０２５４】
記録再生装置１の動作中において、ユーザが、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２を一旦光ディスクドライブ４３から抜き出し、そのディスク２を別の記録再生装置１において使用して、記録内容を書き換えて、元の記録再生装置１に再び挿入したとする。このとき、冒頭キャッシュを蓄積したディスク２と、現在光ディスクドライブ４３に挿入されているディスク２とは、全く同じディスクではあるが、記録状態が異なっている。したがって、現在の冒頭キャッシュが、ディスク２に記録されているコンテンツのデータとは異なっている可能性がある。これにより、誤った冒頭キャッシュを読み出して使用するおそれがある。
【０２５５】
そこで冒頭キャッシュ制御部４４は、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることが検出された場合、不揮発性メモリ５４から冒頭キャッシュを全て削除する。これにより、誤った冒頭キャッシュを読み出して再生することを防止できる。
【０２５６】
なお、ディスク挿抜検出部３４は、ディスク２ごとに一意に記録されている所定の識別子に加え、ディスク２に記録されているバインディングナンスも、ディスク２が挿入されるたびに不揮発性メモリ５４に記録する。バインディングナンスは、ディスク２に記録されているコンテンツごとの暗号化鍵（タイトルキー）をまとめて暗号化するために使用する乱数である。ディスク２に新たにコンテンツを追加した場合、ディスク２からコンテンツを削除した場合、またはディスク２のコンテンツを編集した場合、タイトルキーが追加、廃止、または変更されることになる。この場合、すべてのタイトルキーをまとめて暗号化するために、記録再生装置１は、新たなバインディングナンス（乱数）を使用し、かつこの乱数をディスク２に記録する。したがって、バインディングナンスは、ディスク２の記録状態に応じて異なる値を取る。一方、識別子は、ディスク２に記録されているコンテンツに関わらず、ディスク２ごとに一意の定まった値を取る。
【０２５７】
ディスク挿抜検出部３４は、最も新たに記録した識別子と、光ディスクドライブ４３に新たに挿入されたディスク２の識別子とを比較する。両者が同じ場合は、次に、最も新たに記録したバインディングナンスと、光ディスクドライブ４３に新たに挿入されたディスク２のバインディングナンスとを比較する。そして、両者が異なる場合、冒頭キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることを検出する。
【０２５８】
（冒頭キャッシュの同期編集）
冒頭キャッシュ制御部４４は、ディスク２は書き換え可能なディスクであり、かつ、ディスク２における冒頭キャッシュに相当する箇所が書き換えられた場合、不揮発性メモリ５４における冒頭キャッシュを同じように書き換えることが好ましい。これにより、コンテンツにおける書き換えられて内容が変わった箇所を再生しようとした際、従前の内容の冒頭キャッシュが誤って再生されることを防ぐことができると共に、正しい内容の冒頭キャッシュを再生できる。
【０２５９】
このような同期編集の具体的な処理の流れを、以下に説明する。以下では、ディスク２に記録されているコンテンツＸを編集として先頭から３０秒のオフセットを経た箇所から１分間（ブロックＢ〜ブロックＣ）分のデータを削除する例を挙げる。
【０２６０】
１．まず、コンテンツ制御部２６が、コンテンツキャッシュ管理部３０に対し、コンテンツＸのブロックＢ〜ブロックＣの削除を指示する。
【０２６１】
２．コンテンツキャッシュ管理部３０は、ディスク制御部４２に対し、コンテンツＸのブロックＢ〜ブロックＣを削除するように指示する。
【０２６２】
３．コンテンツキャッシュ管理部３０は、冒頭キャッシュ蓄積済みリストを参照して、コンテンツＸの冒頭キャッシュとして、削除対象の区間であるブロックＢ〜ブロックＣが蓄積されていることを検出する。
【０２６３】
４．コンテンツキャッシュ管理部３０は、冒頭キャッシュ制御部４４に対し、コンテンツＸの冒頭キャッシュにおけるブロックＢ〜ブロックＣの削除を指示する。
【０２６４】
５．冒頭キャッシュ制御部４４は、コンテンツＸの冒頭キャッシュにおけるブロックＢ〜ブロックＣを削除する。
【０２６５】
６．冒頭キャッシュ制御部４４は、削除した２ブロックを、キャッシュ領域管理部５０に返却する。
【０２６６】
７．冒頭キャッシュ制御部４４は、冒頭キャッシュリストにおけるコンテンツＸの情報を更新する。具体的には、コンテンツＸのキャッシュサイズを「０」に更新する。また、更新後の冒頭キャッシュリストから、冒頭キャッシュ未蓄積リストおよび冒頭キャッシュ蓄積済みリストを再作成する。これにより、コンテンツＸの冒頭キャッシュが未蓄積であることが、冒頭キャッシュ未蓄積リストに登録される。そして、次の冒頭キャッシュ蓄積のタイミングで、コンテンツＸの冒頭キャッシュとして、ブロックＣの続きのブロック（すなわちブロックＤ〜ブロックＥ）が蓄積されることになる。
【０２６７】
なお、４．〜７．の処理は、ディスク２上のコンテンツＸの編集が成功したのを確認してから行ってもよい。
【０２６８】
（冒頭キャッシュの優先蓄積）
ユーザは通常、表示装置２４の画面を通じて提示されたコンテンツリストを見て、その上位に位置するコンテンツほどより優先的に視聴する可能性が高い。そこで、冒頭キャッシュ蓄積部４６は、ディスク２に記録された複数のコンテンツのうち、コンテンツリストにおいてより上位に位置する情報が表すコンテンツの冒頭キャッシュを、他のコンテンツの冒頭キャッシュよりも優先的に蓄積することが好ましい。これにより、ユーザが視聴する可能性が高いコンテンツの冒頭キャッシュを、優先的に蓄積できる。したがって、蓄積された冒頭キャッシュを効率的に使用できる。
【０２６９】
また、ユーザは、より新しくディスク２に記録されたコンテンツほど、より優先的に視聴する可能性が高い。そこで、冒頭キャッシュ蓄積部４６は、ディスク２に記録された複数のコンテンツのうち、より新しくディスク２に記録されたコンテンツの冒頭キャッシュを、より優先的に蓄積することが好ましい。この場合、ユーザが視聴する可能性が高いコンテンツの冒頭キャッシュを、優先的に蓄積できる。したがって、蓄積された冒頭キャッシュを効率的に使用できる。
【０２７０】
ユーザは、ディスク２に連続ドラマ等のシリーズ物の複数のコンテンツがディスク２に記録されている場合、シリーズ番号の古い順からコンテンツを視聴する可能性が高い。そこで、冒頭キャッシュ制御部４４は、ディスク２にシリーズ物の複数のコンテンツが記録されている場合、これら複数のコンテンツのうち、シリーズ番号がより古いコンテンツの冒頭キャッシュほど、より優先的に蓄積することが好ましい。これにより、ユーザが視聴する可能性が高いコンテンツの冒頭キャッシュを、優先的に蓄積できる。したがって、蓄積された冒頭キャッシュを効率的に使用できる。
【０２７１】
また、ユーザは、ディスク２に記録された複数のコンテンツのうち、まだ視聴していないコンテンツを、視聴済みのコンテンツよりも優先的に視聴する可能性が高い。そこで、冒頭キャッシュ蓄積部４６は、ディスク２に記録された複数のコンテンツのうち、ユーザによって視聴されていないコンテンツの冒頭キャッシュを、視聴済みのコンテンツの冒頭キャッシュよりも優先的に蓄積することが好ましい。この場合、ユーザが視聴する可能性が高いコンテンツの冒頭キャッシュを、優先的に蓄積できる。したがって、蓄積された冒頭キャッシュを効率的に使用できる。
【０２７２】
（冒頭キャッシュ領域の解放）
冒頭キャッシュ制御部４４は、不揮発性メモリ５４における冒頭キャッシュを蓄積するための領域が枯渇した場合、複数のコンテンツのうち、より古くディスク２に記録されたコンテンツの冒頭キャッシュを蓄積した領域を、より優先的に解放することが好ましい。この場合、ユーザによって視聴される可能性がより低いコンテンツの冒頭キャッシュを蓄積する領域をより優先的に解放する。したがって、冒頭キャッシュを効率的に活用できる。
【０２７３】
冒頭キャッシュ制御部４４は、冒頭キャッシュ蓄積用の領域が枯渇した場合でも、これから冒頭キャッシュを蓄積しようとするコンテンツが、ディスク２に記録された他のどのコンテンツよりも古い場合、既存の領域は解放せず、不揮発性メモリ５４における現状の冒頭キャッシュの状態をそのまま維持してもよい。言い換えると、コンテンツの冒頭キャッシュをディスク２に記録しないようにする。これにより、最も古くてユーザが視聴しない可能性が最も高いコンテンツの冒頭キャッシュが不揮発性メモリ５４に蓄積されることを防止できるので、蓄積済みの冒頭キャッシュを有効に活用できる。
【０２７４】
（コンテンツの視聴／未視聴の判定）
ディスク２に記録されたあるコンテンツをユーザが視聴済みであるか否かは、コンテンツに含まれる既視聴情報を使用して判定できる。この情報は、ブルーレイディスクのアプリケーション規格において規定されている。ブルーレイディスクのコンテンツは、データ本体であるストリームファイルと、それと対になって作成されるプレイリストファイルとからなる。後者のファイルに、コンテンツが一度でも再生されたか否かを示す情報（既視聴情報）が含まれている。そこで記録再生装置１は、ディスク２がブルーレイディスクである場合、この情報を参照して、ユーザがコンテンツを視聴したか否かを判定できる。
【０２７５】
記録再生装置１は、ユーザがコンテンツを視聴したか否かを、記録再生装置１が不揮発性メモリ５４に保持しているコンテンツリストから判定することもできる。
【０２７６】
記録再生装置１は、ディスクに録画されているコンテンツを視聴したか否かに関する既視聴情報を用いて、ユーザがコンテンツを視聴済みか否かを判定することもできる。記録再生装置１は、この既視聴情報を、ディスク２が光ディスクドライブ４３からイジェクトされるまで、不揮発性メモリ５４内のコンテンツリストに保持する。記録再生装置１は、ディスク２を光ディスクドライブ４３に挿入してからイジェクトするまでの間に、ディスク２に録画したコンテンツのうち、再生していないコンテンツを未視聴と判定する。そして、そのコンテンツが未視聴であることを示す情報を、不揮発性メモリ５４内のコンテンツリストに追加する。一方、記録再生装置１は、ディスク２が光ディスクドライブ４３に挿入されたときにすでにディスク２に記録されているコンテンツは、ユーザが実際に視聴したかどうかにかかわらず、既視聴とする。そして、各コンテンツが既視聴であることを示す情報を、不揮発性メモリ５４内のコンテンツリストに追加する。
【０２７７】
〔２．再生キャッシュ利用時の工夫〕
（再生キャッシュの利用）
再生キャッシュ再生部６０は、光ディスクドライブに挿入されているディスク２の回転が停止している状態において、コンテンツの再生が開始されようとするとき、当該コンテンツの再生開始位置のデータが再生キャッシュとして不揮発性メモリ５４に蓄積済みの場合は、当該再生キャッシュを不揮発性メモリ５４から読み出して再生することが好ましい。これにより、記録再生装置１は、ディスク２が安定した状態になるまでの間も、コンテンツを正常に再生できる。すなわち、データを読み出す際に、光ディスクの回転が安定するまで待つ必要が無く、素早く読み出すことができる。
【０２７８】
（再生キャッシュ蓄積のタイミング）
記録再生装置１は、コンテンツの再生中において、当該コンテンツの再生を停止する指示を受け付けたあと、ディスク２の回転を停止させずそのまま回転させてもよい。そして、上記指示が受け付けられた後、コンテンツにおける現在再生位置よりも先における再生キャッシュの蓄積処理を継続する。この場合、記録再生装置１は、コンテンツの視聴が停止したあと、その時点以降のコンテンツを継続して蓄積する。したがって、同じコンテンツの再生を中断時から再開したとき、蓄積済みの再生キャッシュを利用できるので、コンテンツを待ち時間なく再生できる。
【０２７９】
また、記録再生装置１は、再生キャッシュの蓄積中に、再生中のコンテンツとは異なる他のコンテンツを再生するための光ディスクドライブ４３に対するアクセスがあることが検出された場合、再生キャッシュの蓄積を中止する。これにより、再生キャッシュの蓄積処理と、光ディスクドライブ４３へのアクセスとが競合した場合、後者を優先させる。したがって、ユーザは記録再生装置１を快適に操作できる。
【０２８０】
（再生キャッシュ蓄積の手順）
コンテンツの再生を開始するとき、当該コンテンツの再生キャッシュが不揮発性メモリ５４に全く蓄積されていないとする。この場合、記録再生装置１は、コンテンツ再生処理部２０の再生バッファを十分満たすまで、ディスク２からデータを読み出し蓄積する。その間、再生キャッシュは全く不揮発性メモリ５４に蓄積しない。そうして、再生バッファに十分にデータが蓄積されたら、その再生バッファを使用してコンテンツの再生を開始する。そして、それと平行して、ディスク２から続きのデータを読み出して再生キャッシュとして不揮発性メモリ５４に蓄積する。その際、再生キャッシュの蓄積処理を、再生バッファが枯渇するまで続ける。
【０２８１】
こうした一連の処理によって、記録再生装置１は、コンテンツを再生しながら、不揮発性メモリ５４に十分な量の再生キャッシュを蓄積することができる。
【０２８２】
また、コンテンツの再生を開始するとき、当該コンテンツの再生キャッシュが不揮発性メモリ５４に蓄積されているとする。この場合、記録再生装置１は、再生対象データの続きデータに相当する再生キャッシュを不揮発性メモリ５４から読み出して再生バッファに蓄積させると共に、再生キャッシュとして蓄積されたデータのうちもっと新たに蓄積されたデータの続きデータをディスク２から読み出して、新たな再生キャッシュとして不揮発性メモリ５４に蓄積する。すなわち、再生キャッシュの再生処理と蓄積処理とを平行して実行しながら、コンテンツを再生する。
【０２８３】
（再生キャッシュの優先蓄積）
ユーザは、通常、最後に再生されたコンテンツを、他のコンテンツよりも優先的に視聴する可能性が高い。そこで、再生キャッシュ蓄積部５８は、ディスク２に記録された複数のコンテンツのうち、最後に再生されたコンテンツの再生キャッシュを、より優先的に蓄積することが好ましい。この場合、ユーザが視聴する可能性が高いコンテンツの再生キャッシュを、優先的に蓄積できる。したがって、蓄積された再生キャッシュを効率的に使用できる。
【０２８４】
また、ユーザは、通常、より新しくディスク２に記録されたコンテンツほど、より優先的に視聴する可能性が高い。そこで、再生キャッシュ蓄積部５８は、ディスク２に記録された複数のコンテンツのうち、より新しくディスク２に記録されたコンテンツの再生キャッシュを、より優先的に蓄積することが好ましい。この場合、ユーザが視聴する可能性が高いコンテンツの再生キャッシュを、優先的に蓄積できる。したがって、蓄積された再生キャッシュを効率的に使用できる。
【０２８５】
また、ユーザは、通常、表示装置２４の画面を通じて提示されたコンテンツリストを見て、そのリストにおいて選択しているコンテンツほどより優先的に視聴する可能性が高い。そこで、再生キャッシュ蓄積部５８は、ディスク２に記録された複数のコンテンツのうち、コンテンツリストにおいてユーザによって選択されているコンテンツの再生キャッシュを、他のコンテンツの再生キャッシュよりも優先的に蓄積することが好ましい。これにより、ユーザが視聴する可能性が高いコンテンツの再生キャッシュを、優先的に蓄積できる。したがって、蓄積された再生キャッシュを効率的に使用できる。
【０２８６】
また、ユーザは、通常、表示装置２４の画面を通じて提示されたコンテンツリストを見て、その上位に位置するコンテンツほどより優先的に視聴する可能性が高い。そこで、再生キャッシュ蓄積部５８は、ディスク２に記録された複数のコンテンツのうち、コンテンツリストにおいてより上位に位置する情報が表すコンテンツの再生キャッシュを、他のコンテンツの再生キャッシュよりも優先的に蓄積することが好ましい。これにより、ユーザが視聴する可能性が高いコンテンツの再生キャッシュを、優先的に蓄積できる。したがって、蓄積された再生キャッシュを効率的に使用できる。
【０２８７】
（再生キャッシュの同期編集）
再生キャッシュ制御部５６は、ディスク２は書き換え可能なディスクであり、かつ、ディスク２における再生キャッシュに相当する箇所が書き換えられた場合、不揮発性メモリ５４における再生キャッシュを同じように書き換えることが好ましい。これにより、コンテンツにおける書き換えられて内容が変わった箇所を再生しようとした際、従前の内容の再生キャッシュが誤って再生されることを防ぐことができると共に、正しい内容の再生キャッシュを再生できる。
【０２８８】
このような同期編集の具体的な処理の流れを、以下に説明する。以下では、ディスク２に記録されているコンテンツＸを編集として先頭から３０秒のオフセットを経た箇所から１分間（ブロックＢ〜ブロックＣ）分のデータを削除する例を挙げる。
【０２８９】
１．まず、コンテンツ制御部２６が、コンテンツキャッシュ管理部３０に対し、コンテンツＸのブロックＢ〜ブロックＣの削除を指示する。
【０２９０】
２．コンテンツキャッシュ管理部３０は、ディスク制御部４２に対し、コンテンツＸのブロックＢ〜ブロックＣを削除するように指示する。
【０２９１】
３．コンテンツキャッシュ管理部３０は、不揮発性メモリ５４を参照して、コンテンツＸの再生キャッシュとして、削除対象の区間であるブロックＢ〜ブロックＣが蓄積されていることを検出する。
【０２９２】
４．コンテンツキャッシュ管理部３０は、再生キャッシュ制御部５６に対し、コンテンツＸの再生キャッシュにおけるブロックＢ〜ブロックＣの削除を指示する。
【０２９３】
５．再生キャッシュ制御部５６は、コンテンツＸの再生キャッシュにおけるブロックＢ〜ブロックＣを削除する。
【０２９４】
６．再生キャッシュ制御部５６は、削除した２ブロックを、キャッシュ領域管理部５０に返却する。
【０２９５】
なお、４．〜６．の処理は、ディスク２上のコンテンツＸの編集が成功したのを確認してから行ってもよい。
【０２９６】
（再生キャッシュの削除）
再生キャッシュ制御部５６は、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことが、ディスク挿抜検出部３４によって検出された場合、再生キャッシュを全て不揮発性メモリ５４から削除することが好ましい。
【０２９７】
記録再生装置１の電源がオフされているときに、光ディスクドライブ４３に挿入されているディスク２が抜かれたか、または他のディスク２に入れ替えられた場合、再び記録再生装置１の電源にオンになったとき、光ディスクドライブ４３には全くディスク２が挿入されているか、または、電源がオフになる前に挿入されていたディスク２とは異なるディスク２が挿入されている。すなわち、記録再生装置１の電源がオフになる前後において、同じディスク２が挿入され続けたという状態ではなくなる。すなわち、蓄積された再生キャッシュに対応するディスク２が、光ディスクドライブ４３に挿入されていない。
【０２９８】
そこで、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことが検出された場合、再生キャッシュを全て不揮発性メモリ５４から削除する。これにより、誤った再生キャッシュを読み出して再生することを防止できる。
【０２９９】
このとき、再生キャッシュ制御部５６は、記録再生装置１の電源オフの前後において、同じディスク２が挿入され続けている場合、再生キャッシュを削除しない。したがって、記録再生装置１が電源オンになってから直ぐに正しい再生キャッシュを使用できるので、電源オンの後にコンテンツの再生開始に要する時間を短縮できる。
【０３００】
記録再生装置１は、記録再生装置１の電源がオフされているときに、ディスク２が光ディスクドライブ４３から抜かれたかまたは他のディスク２に入れ替えられたことを、次のようにして検出できる。まず、記録再生装置１は、光ディスクドライブ４３に任意のディスク２が挿入された際に押下されるディスク挿入検出スイッチと、光ディスクドライブ４３に任意のディスク２が装着された際に押下されるディスク装填検出スイッチとをさらに備えている。これにより記録再生装置１は、記録再生装置１の電源オン時に、ディスク挿入検出スイッチが押下されており、かつ、ディスク装填検出スイッチが押下されていない場合に、任意のディスク２が光ディスクドライブ４３に挿入されているが装着はされていないと判定する。結果、簡単な構成によって、記録再生装置１の電源オン時に任意のディスク２が光ディスクドライブ４３に挿入されているが装着はされていないことを検出できる。
【０３０１】
また、記録再生装置１は、ディスク２が光ディスクドライブ４３に装填されている間、そのことを示す装着フラグ（値が１の装着フラグ）を不揮発性メモリ５４に記録する。そして、記録再生装置１の電源オン時に、値が１の装着フラグが不揮発性メモリ１８０に記録されている場合に、ディスクドライブ４３にディスク２が装填されたまま記録再生装置１の電源がオフされていたと判定する。これにより、ディスク２が装填されたまま光ディスクドライブ４３の電源がオフされていたことを、確実に検出できる。
【０３０２】
（再生キャッシュの削除）
再生キャッシュ制御部５６は、ディスク挿抜検出部３４によって、再生キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることが検出された場合、再生キャッシュを不揮発性メモリ５４から全て削除することが好ましい。
【０３０３】
記録再生装置１の動作中において、ユーザが、再生キャッシュを蓄積したコンテンツが記録されているディスク２を光ディスクドライブ４３から抜き出し、このディスク２とは異なる他のディスク２を光ディスクドライブ４３に挿入したとする。このとき、記録されている再生キャッシュは、現在光ディスクドライブ４３に挿入されているディスク２に記録されているコンテンツと一致しない可能性が高い。したがって、現在の再生キャッシュをそのまま読み出すと、誤った再生キャッシュを再生する虞がある。
【０３０４】
そこで再生キャッシュ制御部５６は、再生キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることが検出された場合、再生キャッシュを不揮発性メモリ５４から全て削除する。これにより、誤った再生キャッシュを読み出して再生することを防止できる。
【０３０５】
なお、ディスク挿抜検出部３４は、ディスク２ごとに一意に記録されている所定の識別子を、ディスク２が挿入されるたびに不揮発性メモリ５４に記録する。そして、最も新たに記録した識別子と、光ディスクドライブ４３に新たに挿入されたディスク２の識別子とを比較し、両者が異なっている場合に、再生キャッシュを蓄積したコンテンツが記録されているディスク２とは異なる他のディスク２が、光ディスクドライブ４３に挿入されていることを検出する。
【０３０６】
（再生キャッシュの削除）
再生キャッシュ制御部５６は、再生キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることがディスク挿抜検出部３４によって検出された場合、再生キャッシュを不揮発性メモリ５４から全て削除することが好ましい。
【０３０７】
記録再生装置１の動作中において、ユーザが、再生キャッシュを蓄積したコンテンツが記録されているディスク２を一旦光ディスクドライブ４３から抜き出し、そのディスク２を別の記録再生装置１において使用して、記録内容を書き換えて、元の記録再生装置１に再び挿入したとする。このとき、再生キャッシュを蓄積したディスク２と、現在光ディスクドライブ４３に挿入されているディスク２とは、全く同じディスクではあるが、記録状態が異なっている。したがって、現在の再生キャッシュが、ディスク２に記録されているコンテンツのデータとは異なっている可能性がある。これにより、誤った再生キャッシュを読み出して使用するおそれがある。
【０３０８】
そこで再生キャッシュ制御部５６は、再生キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることが検出された場合、不揮発性メモリ５４から再生キャッシュを全て削除する。これにより、誤った再生キャッシュを読み出して再生することを防止できる。
【０３０９】
なお、ディスク挿抜検出部３４は、ディスク２ごとに一意に記録されている所定の識別子に加え、ディスク２に記録されているバインディングナンスも、ディスク２が挿入されるたびに不揮発性メモリ５４に記録する。バインディングナンスは、ディスク２に記録されているコンテンツごとの暗号化鍵（タイトルキー）をまとめて暗号化するために使用する乱数である。ディスク２に新たにコンテンツを追加した場合、ディスク２からコンテンツを削除した場合、またはディスク２のコンテンツを編集した場合、タイトルキーが追加、廃止、または変更されることになる。この場合、すべてのタイトルキーをまとめて暗号化するために、記録再生装置１は、新たなバインディングナンス（乱数）を使用し、かつこの乱数をディスク２に記録する。したがって、バインディングナンスは、ディスク２の記録状態に応じて異なる値を取る。一方、識別子は、ディスク２の記録状態に関わらず、ディスク２ごとに一意の定まった値を取る。
【０３１０】
ディスク挿抜検出部３４は、最も新たに記録した識別子と、光ディスクドライブ４３に新たに挿入されたディスク２の識別子とを比較する。両者が同じ場合は、次に、最も新たに記録したバインディングナンスと、光ディスクドライブ４３に新たに挿入されたディスク２のバインディングナンスとを比較する。そして、両者が異なる場合、再生キャッシュを蓄積したコンテンツが記録されているディスク２と同じディスク２ではあるが、記録状態が異なっているディスク２が光ディスクドライブ４３に挿入されていることを検出する。
【０３１１】
（再生キャッシュの解放）
再生キャッシュ制御部５６は、コンテンツの再生が再生キャッシュに相当しない位置から開始されるとき、不揮発性メモリ５４に蓄積されている再生キャッシュを解放することが好ましい。この場合、コンテンツの再生時にもはや必要とされない再生キャッシュを解放する。したがって、誤った再生キャッシュを再生することを防止できる。
【０３１２】
また、再生キャッシュ制御部５６は、再生キャッシュが蓄積されているコンテンツとは異なる他のコンテンツの再生が開始されようとするとき、不揮発性メモリ５４に蓄積されている再生キャッシュを解放することが好ましい。この場合、新たなに再生されるコンテンツとは合致しない再生キャッシュを解放する。したがって、誤った再生キャッシュを再生することを防止できる。
【０３１３】
記録再生装置１において、ディスク２に複数のコンテンツが記録されており、かつ、不揮発性メモリ５４における再生キャッシュを蓄積するための領域が枯渇した場合、再生キャッシュ制御部５６は、これら複数のコンテンツのうち視聴者によって視聴される可能性がより低いコンテンツの再生キャッシュを蓄積した領域を、より優先的に解放することが好ましい。これにより、再生キャッシュ蓄積領域を効率的に活用できる。
【０３１４】
また、再生キャッシュ制御部５６は、不揮発性メモリ５４における再生キャッシュを蓄積するための領域が枯渇した場合、複数のコンテンツのうち、現在再生位置がより終端に近いコンテンツの再生キャッシュを蓄積した領域を、より優先的に解放することが好ましい。または、複数のコンテンツのうち、より古くディスク２に記録されたコンテンツの再生キャッシュを蓄積した領域を、より優先的に解放することが好ましい。または、複数のコンテンツのうち、最後に再生された日時がより古いコンテンツの再生キャッシュを蓄積した領域を、より優先的に解放することが好ましい。
【０３１５】
これらの場合、いずれも、ユーザによって視聴される可能性がより低いコンテンツの再生キャッシュを蓄積する領域をより優先的に解放する。したがって、再生キャッシュを効率的に活用できる。
【０３１６】
また、再生キャッシュ制御部５６は、再生キャッシュ蓄積用の領域が枯渇した場合でも、これから再生キャッシュを蓄積しようとするコンテンツが、ディスク２に記録された他のどのコンテンツよりも古い場合、既存の領域は解放せず、不揮発性メモリ５４における現状の再生キャッシュの状態をそのまま維持してもよい。言い換えると、コンテンツの再生キャッシュをディスク２に記録しないようにする。これにより、最も古くてユーザが視聴しない可能性が最も高いコンテンツの再生キャッシュが不揮発性メモリ５４に蓄積されることを防止できるので、蓄積済みの再生キャッシュを有効に活用できる。
【０３１７】
〔３．冒頭キャッシュおよび再生キャッシュの両方を利用する場合の工夫〕
（キャッシュヒット判定の順位）
記録再生装置１では、コンテンツキャッシュ管理部３０が、コンテンツにおける読み出し対象のデータが冒頭キャッシュまたは再生キャッシュのいずれにヒットするのかを判定する。その際、コンテンツキャッシュ管理部３０は、再生対象データがコンテンツにおける先頭近辺にある場合、再生対象データがまず上記冒頭キャッシュにヒットするか否かを判定し、ヒットしなければ次に上記再生キャッシュにヒットすることが好ましい。一方、再生対象データがコンテンツにおける先頭近辺以外にある場合、再生対象データがまず再生キャッシュにヒットするか否かを判定し、ヒットしなければ次に冒頭キャッシュにヒットするか否かを判定することが好ましい。
【０３１８】
この場合、コンテンツキャッシュ管理部３０は、再生対象データを、その位置に応じてよりヒットする可能性が高い方のキャッシュと比較する。したがって、再生対象データが冒頭キャッシュまたは再生キャッシュにヒットするか否かを、効率よく判定できる。なお、ここでいう「先頭近辺」とは、コンテンツの先頭から一定位置までのことを意図している。たとえば、これは冒頭キャッシュとして蓄積されるデータの範囲に一致している。
【０３１９】
（冒頭キャッシュおよび再生キャッシュの利用）
ディスク２は一般に、回転が停止している状態から、安定する状態になるまでに、一定の時間を要する。したがって、回転が安定するまでは、ディスク２からコンテンツのデータを読み出すことができない。一方、不揮発性メモリ５４からはいつでも素早くデータを読み出すことができる。
【０３２０】
そこで記録再生装置１は、ディスクドライブ４３に挿入されているディスク２の回転が停止している状態において、コンテンツの再生が開始されようとするとき、再生対象データが冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした冒頭キャッシュまたは再生キャッシュを不揮発性メモリ５４から読み出して再生することが好ましい。これにより、記録再生装置１は、ディスク２が安定した状態になるまでの間も、コンテンツを正常に再生できる。すなわち、データを読み出す際に、光ディスクの回転が安定するまで待つ必要が無く、素早く読み出すことができる。
【０３２１】
なお、ディスク２が正常に回転しており、データをディスク２から読み出せる場合であっても、一般に、ディスク２における所望の位置に読み出し位置をシークするためには一定の時間を要する。したがって、ディスク２からデータを読み出してコンテンツを再生する限り、不要な待ち時間が発生する虞がある。
【０３２２】
そこで、記録再生装置１は、ディスクドライブ４３に挿入されているディスク２が正常に回転しており、ディスク２からデータを読み出せる状態においても、コンテンツにおける再生対象データが冒頭キャッシュまたは再生キャッシュにヒットすると判定された場合、ヒットした冒頭キャッシュまたは再生キャッシュを不揮発性メモリ５４から読み出して再生することが好ましい。これにより、記録再生装置１は、ディスク２のシーク完了を待つことなく、所望のデータを不揮発性メモリ５４から読み出して再生できる。したがって、待ち時間無くコンテンツを素早く再生できる。また、不揮発性メモリ５４から冒頭キャッシュまたは再生キャッシュを読み出しながらコンテンツを再生を継続する間、現在再生位置よりも後に再生させるデータをディスク２から読み出して再生キャッシュとして不揮発性メモリ５４に蓄積できる。したがって、再生キャッシュを効率的に蓄積できる。
【０３２３】
（キャッシュの圧縮記録）
冒頭キャッシュ蓄積部４６は、コンテンツのデータを冒頭キャッシュとして蓄積する際、当該データがディスク２において記録されている際の記録フォーマットよりも圧縮率の高い記録フォーマットで、不揮発性メモリ５４に蓄積してもよい。同様に、再生キャッシュ蓄積部５８は、コンテンツのデータを再生キャッシュとして蓄積する際、当該データがディスク２において記録されている際の記録フォーマットよりも圧縮率の高い記録フォーマットで不揮発性メモリ５４に蓄積してもよい。
【０３２４】
これにより、不揮発性メモリ５４に対するデータ読み書きの頻度を減らすことができる。したがって、不揮発性メモリ５４の寿命を延ばすことができる。さらに、より小さい容量の不揮発性メモリ５４を使っても、同等の機能を実現できる。
【０３２５】
なお、以上の処理によって、ディスク２に記録されているデータの圧縮率と、不揮発性メモリ５４に蓄積されている冒頭キャッシュおよび再生キャッシュの圧縮率とは互いに異なる結果となる。しかし、このような圧縮率の異なるデータがまたがる部分を再生する際も、記録再生装置１は、コンテンツをスムーズに再生できる。
【０３２６】
（データ読み出しの手順）
記録再生装置１は、読み出し対象のデータがディスク２、冒頭キャッシュ、再生キャッシュの少なくとも２箇所をまたがって記録されている場合、読み出し対象のデータの個々の部分を、当該部分が実際に記録されているディスク２または不揮発性メモリ５４から平行して読み出して再生すればよい。この場合、ディスク２へのアクセスを極力減らして、読み出し対象のデータの読み出し速度を最大限に高めることができる。
【０３２７】
一方、記録再生装置１は、読み出し対象のデータがディスク２、冒頭キャッシュ、再生キャッシュの少なくとも２箇所をまたがって記録されている場合、読み出し対象のデータをディスク２から一括して読み出して再生してもよい。この場合、読み出し対象のデータを個々の部分に分けてそれぞれ別の記録場所から読み出すという複雑な処理を回避できる。したがって、読み出し処理を簡素化できる。なお、ディスク２では一定量のディスク２が一つに連なって記録されている場合が非常に多いので、このような処理が可能となる。
【０３２８】
（記録再生装置１の他の構成）
記録再生装置１は、図４０に示す構成としても実現できる。図４０は、本発明に係る記録再生装置１の変形例の構成を表すブロック図である。
【０３２９】
図７に示す記録再生装置１は、リモコン受信部１０、アンテナ１２、チューナー１４、コンテンツ受信処理部１６、システム制御部１８、コンテンツ再生処理部２０、出力部２２、表示装置２４、コンテンツ制御部２６、電源制御部２８、およびディスクドライブ４３ａを備えている。ディスクドライブ４３ａは、コンテンツキャッシュ管理部３０、ディスクドライブ監視部３２、ディスク挿抜検出部３４、ディスク記録再生３６、ディスク記録部３８、ディスク再生部４０、ディスク制御部４２、冒頭キャッシュ制御部４４、冒頭キャッシュ蓄積部４６、冒頭キャッシュ再生部４８、キャッシュ領域管理部５０、不揮発性メモリ制御部５２、不揮発性メモリ５４、再生キャッシュ制御部５６、再生キャッシュ蓄積部５８、および再生キャッシュ再生部６０を備えている。
【０３３０】
図１に示すディスクドライブ４３は、従来からある汎用的なものである。一方、図４０に示すディスクドライブ４３ａは、コンテンツキャッシュ管理部３０〜再生キャッシュ再生部６０を備えることによって、図１に示す記録再生装置１が実行可能な、コンテンツのキャッシュ管理に関する全ての処理を、自ら実行することができる。これにより、ディスクドライブ４３ａを従来の一般的な記録再生装置に備えることによって、図４０に示す記録再生装置１を実現できる。すなわち、ディスクドライブの交換という単純な作業によって、図１に示す記録再生装置１と同等の機能を有する装置を製造することができる。
【０３３１】
（プログラムおよび記録媒体）
最後に、記録再生装置１に含まれている各ブロックは、ハードウェアロジックによって構成すればよい。または、次のように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてソフトウェアによって実現してもよい。
【０３３２】
すなわち記録再生装置１は、各機能を実現するプログラムの命令を実行するＣＰＵ、このプログラムを格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、上記プログラムを実行可能な形式に展開するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。この構成により、本発明の目的は、所定の記録媒体によっても、達成できる。
【０３３３】
この記録媒体は、上述した機能を実現するソフトウェアである記録再生装置１のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録していればよい。記録再生装置１に、この記録媒体を供給する。これにより、コンピュータとしての記録再生装置１（またはＣＰＵやＭＰＵ）が、供給された記録媒体に記録されているプログラムコードを読み出し、実行すればよい。
【０３３４】
プログラムコードを記録再生装置１に供給する記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０３３５】
また、記録再生装置１を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して記録再生装置１に供給する。この通信ネットワークは記録再生装置１にプログラムコードを供給できるものであればよく、特定の種類または形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０３３６】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成または種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０３３７】
本発明に係る記録再生装置は、ブルーレイディスクなどの各種の光ディスクを読み書きする記録再生装置（レコーダ装置）として、幅広く利用できる。
【符号の説明】
【０３３８】
１  記録再生装置
２  ディスク（光ディスク）
１０  リモコン受信部（停止指示受付手段）
１２  アンテナ
１４  チューナー
１６  コンテンツ受信処理部
１８  システム制御部
２０  コンテンツ再生処理部
２２  出力部
２４  表示装置
２６  コンテンツ制御部
２８  電源制御部
３０  コンテンツキャッシュ管理部（キャッシュヒット判定手段）
３２  ディスクドライブ監視部
３４  ディスク挿抜検出部
３６  ディスク記録再生部
３８  ディスク記録部（コンテンツ記録手段）
４０  ディスク再生部
４２  ディスク制御部
４４  冒頭キャッシュ制御部
４６  冒頭キャッシュ蓄積部（冒頭キャッシュ蓄積手段）
４８  冒頭キャッシュ再生部（キャッシュ再生手段）
５０  キャッシュ領域管理部
５２  不揮発性メモリ制御部
５４  不揮発性メモリ
５６  再生キャッシュ制御部
５８  再生キャッシュ蓄積部（再生キャッシュ蓄積手段）
６０  再生キャッシュ再生部（キャッシュ再生手段）
【図１】
2012089210.tif 000003
【図２】
2012089210.tif 000004
【図３】
2012089210.tif 000005
【図４】
2012089210.tif 000006
【図５】
2012089210.tif 000007
【図６】
2012089210.tif 000008
【図７】
2012089210.tif 000009
【図８】
2012089210.tif 000010
【図９】
2012089210.tif 000011
【図１０】
2012089210.tif 000012
【図１１】
2012089210.tif 000013
【図１２】
2012089210.tif 000014
【図１３】
2012089210.tif 000015
【図１４】
2012089210.tif 000016
【図１５】
2012089210.tif 000017
【図１６】
2012089210.tif 000018
【図１７】
2012089210.tif 000019
【図１８】
2012089210.tif 000020
【図１９】
2012089210.tif 000021
【図２０】
2012089210.tif 000022
【図２１】
2012089210.tif 000023
【図２２】
2012089210.tif 000024
【図２３】
2012089210.tif 000025
【図２４】
2012089210.tif 000026
【図２５】
2012089210.tif 000027
【図２６】
2012089210.tif 000028
【図２７】
2012089210.tif 000029
【図２８】
2012089210.tif 000030
【図２９】
2012089210.tif 000031
【図３０】
2012089210.tif 000032
【図３１】
2012089210.tif 000033
【図３２】
2012089210.tif 000034
【図３３】
2012089210.tif 000035
【図３４】
2012089210.tif 000036
【図３５】
2012089210.tif 000037
【図３６】
2012089210.tif 000038
【図３７】
2012089210.tif 000039
【図３８】
2012089210.tif 000040
【図３９】
2012089210.tif 000041
【図４０】
2012089210.tif 000042