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