(57)【要約】【課題】コンテンツのデータの読み出しにおいて、中断が生じないようにする。【解決手段】  １枚目の光ディスク１１９は、時間的に連続するコンテンツの前の部分のデータを記録し、２枚目の光ディスク１１９は、１枚目の光ディスク１１９に記録されるデータに続くコンテンツのデータを記録する。HDD１１６は、コンテンツの部分のデータを記録する。ストレージマネージャ１１４は、１枚目の光ディスク１１９からのデータの読み出しと２枚目の光ディスク１１９からのデータの読み出しとを切り替える期間においてHDD１１６からコンテンツのデータを読み出すことができるデータ量のスタブデータをHDD１１６に記録させるように、HDD１１６へのデータの記録を制御する。本発明は、コンテンツを記録し再生する記録再生システムに適用できる。【選択図】図５
2007026621.tif 000002
【特許請求の範囲】
【請求項１】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録する第１の記録媒体と、
前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、
前記コンテンツの部分のデータを記録する第３の記録媒体と、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において前記第３の記録媒体から前記コンテンツのデータを読み出すことができる第１のデータ量の、前記コンテンツの部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する記録制御手段と
を備える記録装置。
【請求項２】
前記記録制御手段は、前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において前記第３の記録媒体から読み出される、前記コンテンツの部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する
請求項１に記載の記録装置。
【請求項３】
前記記録制御手段は、前記第１の記録媒体に記録されている前記コンテンツのデータであって前記第３の記録媒体に記録されていない前記コンテンツのデータの第２のデータ量と前記第１の記録媒体からのデータの読み出しの速度とに応じて決められた前記第１のデータ量を基に、前記第３の記録媒体へのデータの記録を制御する
請求項１に記載の記録装置。
【請求項４】
前記第１のデータ量を計算する計算手段をさらに備え、
前記記録制御手段は、計算された前記第１のデータ量の、前記コンテンツの部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する
請求項１に記載の記録装置。
【請求項５】
前記記録制御手段は、前記第１の記録媒体、前記第２の記録媒体、または前記第３の記録媒体から前記コンテンツのデータを読み出す読み出し装置が、前記第１の記録媒体または前記第２の記録媒体に記録されている前記コンテンツのデータを読み出して、読み出したデータを前記第３の記録媒体に記録させてから、前記第３の記録媒体から前記コンテンツのデータを読み出す場合、前記第１のデータ量のデータであって、前記コンテンツの前の部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する
請求項１に記載の記録装置。
【請求項６】
前記第２の記録媒体に記録されている前記コンテンツのデータのうち、前記第３の記録媒体に記録されている領域と記録されていない領域とのそれぞれについて、前記第１の記録媒体に記録されているデータに続くデータの領域であるか否かを示す情報を格納する格納手段をさらに備える請求項１に記載の記録装置。
【請求項７】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録する第１の記録媒体と、前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、前記コンテンツの部分のデータを記録する第３の記録媒体とを備える記録装置の記録方法において、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において前記第３の記録媒体から前記コンテンツのデータを読み出すことができるデータ量の、前記コンテンツの部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する記録制御ステップを含む記録方法。
【請求項８】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録する第１の記録媒体と、前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、前記コンテンツの部分のデータを記録する第３の記録媒体とを備える記録装置のコンピュータに、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において前記第３の記録媒体から前記コンテンツのデータを読み出すことができるデータ量の、前記コンテンツの部分のデータを前記第３の記録媒体に記録させるように、前記第３の記録媒体へのデータの記録を制御する記録制御ステップを含む処理を実行させるプログラム。
【請求項９】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録している第１の記録媒体と、
前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとの切り替えに要する期間において前記コンテンツのデータを読み出させることができるデータ量の、前記コンテンツの部分のデータを記録している第３の記録媒体と、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において、前記第３の記録媒体から前記コンテンツのデータを読み出すように、前記第１の記録媒体、前記第２の記録媒体、または前記第３の記録媒体からのデータの読み出しを制御する読み出し制御手段と
を備える読み出し装置。
【請求項１０】
前記読み出し制御手段は、前記第１の記録媒体または前記第２の記録媒体に記録されている前記コンテンツのデータを読み出して、読み出したデータを前記第３の記録媒体に記録させてから、前記第３の記録媒体からデータを読み出すように、前記コンテンツのデータの読み出しを制御する
請求項９に記載の読み出し装置。
【請求項１１】
前記読み出し制御手段は、前記第３の記録媒体に予め記録されていないデータであって、前記第１の記録媒体または前記第２の記録媒体から読み出されたデータを前記第３の記録媒体に記録させる
請求項１０に記載の読み出し装置。
【請求項１２】
前記読み出し制御手段は、前記コンテンツのデータのうち、前記第３の記録媒体に記録されていないデータを前記第１の記録媒体または前記第２の記録媒体から読み出すように、前記第１の記録媒体または前記第２の記録媒体からのデータの読み出しを制御する
請求項９に記載の読み出し装置。
【請求項１３】
前記読み出し制御手段は、前記第１の記録媒体または前記第２の記録媒体から、通常の読み出しに比較して速い読み出し速度でデータを読み出すように、前記第１の記録媒体または前記第２の記録媒体からのデータの読み出しを制御する
請求項９に記載の読み出し装置。
【請求項１４】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録している第１の記録媒体と、前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとの切り替えに要する期間において前記コンテンツのデータを読み出させることができるデータ量の、前記コンテンツの部分のデータを記録している第３の記録媒体とからデータを読み出す読み出し装置の読み出し方法において、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において、前記第３の記録媒体から前記コンテンツのデータを読み出すように、前記第１の記録媒体、前記第２の記録媒体、または前記第３の記録媒体からのデータの読み出しを制御する読み出し制御ステップを含む読み出し方法。
【請求項１５】
時間的に連続するコンテンツの全体のデータのうちの、前記コンテンツの前の部分のデータを記録している第１の記録媒体と、前記コンテンツの全体のデータのうちの、前記第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとの切り替えに要する期間において前記コンテンツのデータを読み出させることができるデータ量の、前記コンテンツの部分のデータを記録している第３の記録媒体とからデータを読み出す読み出し装置のコンピュータに、
前記第１の記録媒体からのデータの読み出しと前記第２の記録媒体からのデータの読み出しとを切り替える期間において、前記第３の記録媒体から前記コンテンツのデータを読み出すように、前記第１の記録媒体、前記第２の記録媒体、または前記第３の記録媒体からのデータの読み出しを制御する読み出し制御ステップを含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置および方法、記録装置および方法、読み出し装置および方法、並びにプログラムに関し、特に、コンテンツのデータを記録するか、または読み出しできるようにした記録装置および方法、読み出し装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
複数の記録媒体に、コンテンツのデータを記録し、記録媒体のドライブへの装着を自動化することで、多量のコンテンツを簡単に取り扱えるようにした記録再生システムがある。
【０００３】
図１は、従来の記録再生システムの構成を示すブロック図である。ビデオ／オーディオエンコーダ１１は、入力された入力画像信号に対応したベースバンドの画像データをMPEG（Moving Pictures Experts Group）方式で符号化する。また、ビデオ／オーディオエンコーダ１１は、入力された音声信号（図示せず）に対応したベースバンドの音声データをMPEG方式で符号化する。ビデオ／オーディオエンコーダ１１は、符号化により得られたデータをストリームエンコーダ１２に供給する。
【０００４】
ストリームエンコーダ１２は、ビデオ／オーディオエンコーダ１１から供給された、符号化されているデータを多重化して、MPEGトランスポートストリーム方式またはMPEGプログラムストリーム方式のストリームに変換し、変換により得られたストリームをライトバッファ１３に供給する。
【０００５】
ライトバッファ１３は、ストリームエンコーダ１２から供給されたストリーム（データ）を一時的に記憶して、記憶しているストリーム（データ）をドライブ１４に供給する。
【０００６】
ドライブ１４は、装着されている光ディスク１５に、ライトバッファ１３から供給されたデータをファイルとして記録する。
【０００７】
ジュークシステム１６は、ドライブ１４への光ディスク１５の着脱を制御する。ジュークシステム１６は、複数の光ディスク１５のそれぞれを格納するディスクスロット１７からいずれかの光ディスク１５をピッカー１８に選択させる。ピッカー１８は、ジュークシステム１６の制御の基に、選択した光ディスク１５を搬送し、ドライブ１４に装着させる。また、ピッカー１８は、ジュークシステム１６の制御の基に、ドライブ１４から取り出された光ディスク１５を搬送して、いずれかのディスクスロット１７に格納させる。すなわち、ジュークシステム１６は、ピッカー１８を制御する。
【０００８】
また、ドライブ１４は、装着されている光ディスク１５からファイルとして記録されているデータを読み出して、読み出したデータをリードバッファ１９に供給する。リードバッファ１９は、半導体メモリまたはハードディスクからなり、ドライブ１４から供給されたデータ（ストリーム）を一時的に記憶する。リードバッファ１９は、読み出しジッタを吸収し、データレートを一定となるように平坦化して、記憶しているデータ（ストリーム）をストリームデコーダ２０に供給する。
【０００９】
ストリームデコーダ２０は、MPEGトランスポートストリーム方式またはMPEGプログラムストリーム方式のストリームを、画像データおよび音声データに分離して、分離した画像データおよび音声データをビデオ／オーディオデコーダ２１に供給する。
【００１０】
ビデオ／オーディオデコーダ２１は、符号化されている画像データおよび音声データを、いわゆるベースバンドの画像データおよび音声データに復号する。また、ビデオ／オーディオデコーダ２１は、復号により得られたベースバンドの画像データおよび音声データを基にした、出力画像信号および音声信号（図示せず）をモニタ２２に供給する。モニタ２２は、出力画像信号を基にして、画像を表示すると共に、供給された音声信号を基にして、音声を出力する。
【００１１】
ここで、光ディスク１５へのデータの記録方式は、図２で示されるように３通りの方式が考えられる。
【００１２】
第１の記録方式は、図２の上段で示されるように、１つのコンテンツのデータを１枚の光ディスク１５に記録する方式である。第１の記録方式においては、所望のコンテンツのデータを１枚の光ディスク１５で持ち出すことができるが、光ディスク１５に空き領域が生じやすく、光ディスク１５の使用効率が悪い。また、１つのコンテンツのデータのデータ量が、１枚の光ディスク１５の容量を超える場合、そのデータを記録することができない。
【００１３】
第２の記録方式は、図２の中段で示されるように、１つのコンテンツのデータのデータ量が１枚の光ディスク１５の空き領域の容量を超える場合、そのデータを光ディスク１５の空き領域に収まるように圧縮して、１つのコンテンツのデータを１枚の光ディスク１５に記録する方式である。第２の記録方式においては、光ディスク１５に空き領域が生じにくくなり、光ディスク１５の使用効率が良くなる。しかしながら、データが圧縮されるので、画質または音質が劣化してしまう。さらに、データの圧縮の処理が追加されるので、処理に時間がかかることになる。
【００１４】
第３の記録方式は、図２の下段で示されるように、１つのコンテンツのデータを、複数枚の光ディスク１５にまたがって記録する方式である。第３の記録方式においては、１つのコンテンツのデータのデータ量が、１枚の光ディスク１５の容量を超える場合であっても、コンテンツのデータを光ディスク１５に記録することができる。
【００１５】
しかしながら、第３の記録方式においては、コンテンツを再生中に、ドライブ１４に装着されている光ディスク１５を交換しなければならない。光ディスク１５を交換している間、コンテンツのデータを読み出すことができないので、再生の処理が中断される。
【００１６】
図３は、第３の記録方式で記録されているコンテンツのデータの読み出しの処理を説明するフローチャートである。ステップＳ１１において、ディスクスロット１７に格納されている光ディスク１５は、ピッカー１８によって搬送され、ドライブ１４に装着される。ステップＳ１２において、ドライブ１４に装着された光ディスク１５からのデータの読み出しが開始される。
【００１７】
ステップＳ１３において、光ディスク１５から読み出されたデータが、リードバッファ１９に記憶される。ステップＳ１４において、所定のデータ量のデータがリードバッファ１９に記憶されたか否かが判定され、所定のデータ量のデータがリードバッファ１９に記憶されるまで、判定の処理が繰り返される。ステップＳ１４において、所定のデータ量のデータがリードバッファ１９に記憶されたと判定された場合、ステップＳ１５において、リードバッファ１９に記憶されたデータの復号が開始される。ステップＳ１６において、出力画像信号および音声信号の出力が開始され、コンテンツの再生が開始される。
【００１８】
ステップＳ１７において、コンテンツの最後まで再生したか否かが判定される。ステップＳ１７において、コンテンツの最後まで再生していないと判定された場合、ステップＳ１８に進み、ドライブ１４に装着されている光ディスク１５のデータが最後まで読み出されたか否かが判定される。ステップＳ１８において、ドライブ１４に装着されている光ディスク１５のデータが最後まで読み出されていないと判定された場合、手続きは、ステップＳ１７に戻り、判定の処理が繰り返される。
【００１９】
ステップＳ１８において、ドライブ１４に装着されている光ディスク１５のデータが最後まで読み出されたと判定された場合、ステップＳ１９に進み、ドライブ１４に装着されている光ディスク１５がピッカー１８によってディスクスロット１７に戻される。
【００２０】
ステップＳ２０において、次の光ディスク１５が、ピッカー１８によってディスクスロット１７から搬送され、ドライブ１４に装着される。ステップＳ２１において、ドライブ１４に装着された光ディスク１５からのデータの読み出しが開始される。
【００２１】
ステップＳ２２において、光ディスク１５から読み出されたデータが、リードバッファ１９に記憶される。ステップＳ２３において、所定のデータ量のデータがリードバッファ１９に記憶されたか否かが判定され、所定のデータ量のデータがリードバッファ１９に記憶されるまで、判定の処理が繰り返される。ステップＳ２３において、所定のデータ量のデータがリードバッファ１９に記憶されたと判定された場合、ステップＳ２４において、リードバッファ１９に記憶されたデータの復号が開始される。ステップＳ２５において、出力画像信号および音声信号の出力が開始され、コンテンツの再生が開始され、手続きは、ステップＳ１７に戻る。
【００２２】
ステップＳ１７において、コンテンツの最後まで再生したと判定された場合、処理は終了する。
【００２３】
このように、光ディスク１５を交換して、マウントして、光ディスク１５からデータの読み出しを開始するのに必要な時間だけ、再生が中断されることになる。この再生の中断の長さは、ピッカー１８の機構の構成にも依存するが、２０秒から３０秒程度である。
【００２４】
この中断は、光ディスク１５を交換するたびに毎回発生するので、使用者は、これにより、非常に大きなストレスを感じることになる。
【００２５】
一方、HSM（Hierarchical Storage Management：階層型記憶域管理）ソフトウェアが使用されている。HSMソフトウェアは、ハードディスクなどの高速な補助記録装置に保存されているファイルを、より低速で安価な記録媒体に自動的に移動する管理を行う（例えば、特許文献１参照）。
【００２６】
一般的なHSMにおいては、データの先頭部分が、高速な１次ストレージであるハードディスクにキャッシュファイルとして保持され、データの全体が、低速な２次ストレージである光ディスクに保持される。このデータへのアクセスが発生した場合、１次ストレージにキャッシュされているデータの先頭部分がアクセスされている間に、データの残りの部分が、２次ストレージから１次ストレージにコピーされる。このようにすることで、ユーザからは、１次ストレージにデータの全体が記録されているように見える。
【００２７】
以上のように、記録容量当たりのコストが安い２次ストレージにデータの全体を配置し、１次ストレージをキャッシュメモリとして用いることにより、ユーザには、見かけ上、巨大な１次ストレージを利用しているように思わせることができる。
【００２８】
【特許文献１】特開２００３−２９６１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
しかしながら、HSMを採用したとしても、光ディスク１５を交換するときに生じる、再生の中断をなくすことはできない。
【００３０】
本発明は、このような状況に鑑みてなされたものであり、データ量の大きなコンテンツであっても、コンテンツのデータの読み出しにおいて、中断が生じないようにするものである。
【課題を解決するための手段】
【００３１】
本発明の第１の側面の記録装置は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録する第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、コンテンツの部分のデータを記録する第３の記録媒体と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができる第１のデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御する記録制御手段とが設けられている。
【００３２】
記録制御手段は、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体から読み出される、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御するようにすることができる。
【００３３】
記録制御手段は、第１の記録媒体に記録されているコンテンツのデータであって第３の記録媒体に記録されていないコンテンツのデータの第２のデータ量と第１の記録媒体からのデータの読み出しの速度とに応じて決められた第１のデータ量を基に、第３の記録媒体へのデータの記録を制御するようにすることができる。
【００３４】
本発明の第１の側面の記録装置は、第１のデータ量を計算する計算手段をさらに設け、記録制御手段は、計算された第１のデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御するようにすることができる。
【００３５】
記録制御手段は、第１の記録媒体、第２の記録媒体、または第３の記録媒体からコンテンツのデータを読み出す読み出し装置が、第１の記録媒体または第２の記録媒体に記録されているコンテンツのデータを読み出して、読み出したデータを第３の記録媒体に記録させてから、第３の記録媒体からコンテンツのデータを読み出す場合、第１のデータ量のデータであって、コンテンツの前の部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御するようにすることができる。
【００３６】
本発明の第１の側面の記録装置は、第２の記録媒体に記録されているコンテンツのデータのうち、第３の記録媒体に記録されている領域と記録されていない領域とのそれぞれについて、第１の記録媒体に記録されているデータに続くデータの領域であるか否かを示す情報を格納する格納手段をさらに設けることができる。
【００３７】
本発明の第１の側面の記録方法は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録する第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、コンテンツの部分のデータを記録する第３の記録媒体とを備える記録装置の記録方法であって、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができるデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御する記録制御ステップを含む。
【００３８】
本発明の第１の側面のプログラムは、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録する第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体と、コンテンツの部分のデータを記録する第３の記録媒体とを備える記録装置のコンピュータに、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができるデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御する記録制御ステップを実行させる。
【００３９】
本発明の一側面においては、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができるデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録が制御される。
【００４０】
本発明の第２の側面の読み出し装置は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録している第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとの切り替えに要する期間においてコンテンツのデータを読み出させることができるデータ量の、コンテンツの部分のデータを記録している第３の記録媒体と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御する読み出し制御手段とが設けられている。
【００４１】
読み出し制御手段は、第１の記録媒体または第２の記録媒体に記録されているコンテンツのデータを読み出して、読み出したデータを第３の記録媒体に記録させてから、第３の記録媒体からデータを読み出すように、コンテンツのデータの読み出しを制御するようにすることができる。
【００４２】
読み出し制御手段は、第３の記録媒体に予め記録されていないデータであって、第１の記録媒体または第２の記録媒体から読み出されたデータを第３の記録媒体に記録させるようにすることができる。
【００４３】
読み出し制御手段は、コンテンツのデータのうち、第３の記録媒体に記録されていないデータを第１の記録媒体または第２の記録媒体から読み出すように、第１の記録媒体または第２の記録媒体からのデータの読み出しを制御するようにすることができる。
【００４４】
読み出し制御手段は、第１の記録媒体または第２の記録媒体から、通常の読み出しに比較して速い読み出し速度でデータを読み出すように、第１の記録媒体または第２の記録媒体からのデータの読み出しを制御するようにすることができる。
【００４５】
本発明の第２の側面の読み出し方法は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録している第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとの切り替えに要する期間においてコンテンツのデータを読み出させることができるデータ量の、コンテンツの部分のデータを記録している第３の記録媒体とからデータを読み出す読み出し装置の読み出し方法であって、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御する読み出し制御ステップを含む。
【００４６】
本発明の第２の側面のプログラムは、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録している第１の記録媒体と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとの切り替えに要する期間においてコンテンツのデータを読み出させることができるデータ量の、コンテンツの部分のデータを記録している第３の記録媒体とからデータを読み出す読み出し装置のコンピュータに、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御する読み出し制御ステップを実行させる。
【００４７】
本発明の第２の側面においては、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しが制御される。
【発明の効果】
【００４８】
以上のように、本発明の第１の側面によれば、コンテンツのデータを記録することができる。
【００４９】
また、本発明の第１の側面によれば、コンテンツのデータの読み出しにおいて、中断が生じないようにすることができる。
【００５０】
本発明の第２の側面によれば、コンテンツのデータを読み出すことができる。
【００５１】
また、本発明の第２の側面によれば、コンテンツのデータの読み出しにおいて、中断が生じないようにすることができる。
【発明を実施するための最良の形態】
【００５２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００５３】
本発明の第１の側面の記録装置は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録する第１の記録媒体（例えば、図１２の光ディスク１１９−１）と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されるデータに続くデータを記録する第２の記録媒体（例えば、図１２の光ディスク１１９−２）と、コンテンツの部分のデータを記録する第３の記録媒体（例えば、図５のHDD１１６）と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができる第１のデータ量の、コンテンツの部分のデータ（例えば、図１２のスタブデータ）を第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御する記録制御手段（例えば、図５のストレージマネージャ１１４）とを備える。
【００５４】
本発明の第１の側面の記録装置は、第２に、第１のデータ量を計算する計算手段（例えば、図５のマイグレーションファイルシステム１６４）をさらに備え、記録制御手段は、計算された第１のデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御するようにすることができる。
【００５５】
本発明の第１の側面の記録装置は、第３に、第２の記録媒体に記録されているコンテンツのデータのうち、第３の記録媒体に記録されている領域と記録されていない領域とのそれぞれについて、第１の記録媒体に記録されているデータに続くデータの領域であるか否かを示す情報（例えば、スパン）を格納する格納手段（例えば、図５のストレージサーバ１６５）をさらに備える。
【００５６】
本発明の第１の側面の記録方法またはプログラムは、第１の記録媒体（例えば、図１２の光ディスク１１９−１）からのデータの読み出しと第２の記録媒体（例えば、図１２の光ディスク１１９−２）からのデータの読み出しとを切り替える期間において第３の記録媒体（例えば、図５のHDD１１６）からコンテンツのデータを読み出すことができるデータ量の、コンテンツの部分のデータ（例えば、図１２のスタブデータ）を第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御する記録制御ステップ（例えば、図１７のステップＳ５４およびステップＳ６４）を含む。
【００５７】
本発明の第２の側面の読み出し装置は、時間的に連続するコンテンツの全体のデータのうちの、コンテンツの前の部分のデータを記録している第１の記録媒体（例えば、図１２の光ディスク１１９−１）と、コンテンツの全体のデータのうちの、第１の記録媒体に記録されているデータに続くデータを記録している第２の記録媒体（例えば、図１２の光ディスク１１９−２）と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとの切り替えに要する期間においてコンテンツのデータを読み出させることができるデータ量の、コンテンツの部分のデータを記録している第３の記録媒体（例えば、図５のHDD１１６）と、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御する読み出し制御手段（例えば、図５のストレージマネージャ）とを備える。
【００５８】
本発明の第２の側面の読み出し方法またはプログラムは、第１の記録媒体（例えば、図１２の光ディスク１１９−１）からのデータの読み出しと第２の記録媒体（例えば、図１２の光ディスク１１９−２）からのデータの読み出しとを切り替える期間（例えば、図２７のステップＳ２４４乃至ステップＳ２４６が実行される期間）において、第３の記録媒体（例えば、図５のHDD１１６）からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御する読み出し制御ステップ（例えば、図２７のステップＳ２４３）を含む。
【００５９】
本発明は、画像および音声のコンテンツのデータを記録し、記録したデータを再生する記録再生システムに適用できる。
【００６０】
以下、画像および音声のコンテンツのデータを記録し、記録したデータを再生する記録再生システムを例に説明するが、同様に、画像および音声のコンテンツのデータを記録する記録システム、または画像および音声のコンテンツのデータを再生する再生システムをそれぞれ個々に構成するようにしてもよいことは言うまでもない。
【００６１】
図４は、本発明の一実施の形態の記録再生システム１０１の構成を示すブロック図である。記録再生システム１０１は、ビデオ／オーディオエンコーダ１１１、ストリームエンコーダ１１２、HSM１１３、ストレージマネージャ１１４、バッファ１１５、HDD（Hard Disk Drive）１１６、バッファ１１７、ドライブ１１８、光ディスク１１９、ジュークシステム１２０、ディスクスロット１２１、ピッカー１２２、ストリームデコーダ１２３、およびビデオ／オーディオデコーダ１２４により構成されている。
【００６２】
ビデオ／オーディオエンコーダ１１１は、入力された入力画像信号に対応したベースバンドの画像データをMPEG方式で符号化する。また、ビデオ／オーディオエンコーダ１１１は、入力された音声信号（図示せず）に対応したベースバンドの音声データをMPEG方式で符号化する。ビデオ／オーディオエンコーダ１１１は、符号化により得られたデータをストリームエンコーダ１１２に供給する。
【００６３】
ストリームエンコーダ１１２は、ビデオ／オーディオエンコーダ１１１から供給された、符号化されているデータを多重化して、MPEGトランスポートストリーム方式またはMPEGプログラムストリーム方式のストリームに変換し、変換により得られたストリームをHSM１１３に供給する。
【００６４】
HSM１１３は、記録媒体へのコンテンツのデータの階層的な記録を管理する（階層構造の記録媒体へのコンテンツのデータの記録を管理するとも言える）。HSM１１３は、ストレージマネージャ１１４の制御の基に、ストリームエンコーダ１１２から供給されたストリームをバッファ１１５を介してHDD１１６に供給する。HDD１１６は、高速な１次ストレージの一例であり、HSM１１３の制御の基に、バッファ１１５を介して、HSM１１３から供給されたストリーム（データ）を記録する。また、HDD１１６は、記録しているストリーム（データ）をバッファ１１５またはバッファ１１７に供給する。
【００６５】
バッファ１１５は、半導体メモリまたはHDD１１６の一部の記録領域からなり、HSM１１３またはHDD１１６から供給されたストリーム（データ）を一時的に記憶して、記憶しているストリーム（データ）をHSM１１３またはHDD１１６に供給する。バッファ１１７は、半導体メモリまたはHDD１１６の一部の記録領域からなり、HDD１１６またはドライブ１１８から供給されたストリーム（データ）を一時的に記憶して、記憶しているストリーム（データ）をHDD１１６またはドライブ１１８に供給する。
【００６６】
バッファ１１５およびバッファ１１７は、読み出しジッタを吸収し、データレートを一定となるように平坦化する。
【００６７】
ドライブ１１８は、装着されている光ディスク１１９に、バッファ１１７から供給されたデータをファイルとして記録する。光ディスク１１９は、低速な２次ストレージの一例であり、例えば、MO（Magneto-Optical disk）、DVD(Digital Versatile Disc)、またはCD(Compact Disc)などである。
【００６８】
ジュークシステム１２０は、ドライブ１１８への光ディスク１１９の着脱を制御する。ジュークシステム１２０は、複数の光ディスク１１９のそれぞれを格納するディスクスロット１２１からいずれかの光ディスク１１９をピッカー１２２に選択させる。ピッカー１２２は、ジュークシステム１２０の制御の基に、選択した光ディスク１１９を搬送し、ドライブ１１８に装着させる。また、ピッカー１２２は、ジュークシステム１２０の制御の基に、ドライブ１１８から排出された光ディスク１１９を搬送して、いずれかのディスクスロット１２１に格納させる。すなわち、ジュークシステム１２０は、ピッカー１２２を制御する。
【００６９】
また、ドライブ１１８は、装着されている光ディスク１１９からファイルとして記録されているデータを読み出して、読み出したデータをバッファ１１７に供給する。光ディスク１１９から読み出されたデータは、バッファ１１７を介して、HDD１１６に供給されて、HDD１１６に記録される。
【００７０】
HSM１１３は、光ディスク１１９から読み出され、HDD１１６に記録されたデータ（ストリーム）を、HDD１１６からバッファ１１５を介して読み出して、読み出したデータ（ストリーム）をストリームデコーダ１２３に供給する。
【００７１】
ストリームデコーダ１２３は、MPEGトランスポートストリーム方式またはMPEGプログラムストリーム方式のストリームを、画像データおよび音声データに分離して、分離した画像データおよび音声データをビデオ／オーディオデコーダ１２４に供給する。
【００７２】
ビデオ／オーディオデコーダ１２４は、符号化されている画像データおよび音声データを、いわゆるベースバンドの画像データおよび音声データに復号する。また、ビデオ／オーディオデコーダ１２４は、復号により得られたベースバンドの画像データおよび音声データを基にした、出力画像信号および音声信号（図示せず）をモニタ１２５に供給する。モニタ１２５は、出力画像信号を基にして、画像を表示すると共に、供給された音声信号を基にして、音声を出力する。
【００７３】
ビデオ／オーディオエンコーダ１１１において、コンテンツを記録する場合、入力された入力画像信号に応じたコンテンツの全てのデータがHDD１１６に記録される。そして、ドライブ１１８の空き時間において、HDD１１６に記録されている所定のコンテンツのデータのすべてが、光ディスク１１９にコピーされる。この場合、HSM１１３が、どの光ディスク１１９にどのコンテンツのデータが書き込まれたかを示す情報を、後述するストアデータベースに記録させる。詳細は後述するが、この情報には、コンテンツのデータを格納するファイルを識別する情報、コンテンツの全てのデータが書き込まれた光ディスク１１９を識別する情報、書き込んだ日時、またはコンテンツのデータを格納するファイルの名前などが含まれる。
【００７４】
なお、外部から直接入力されたストリームを記録するようにしてもよく、ストリームを出力するようにしてもよい。また、データの符号化の方式は、MPEGに限らず、所定の圧縮伸張のための符号化方式であればよい。さらに、ストリームの方式は、本発明を限定するものではない。
【００７５】
図５は、記録再生システム１０１のより詳細な構成を示すブロック図である。より詳細には、記録再生システム１０１において、図示せぬCPU（Central Processing Unit）によって、アプリケーションプログラム１４１が実行され、記録再生システム１０１は、コンテンツマネージャ１４２、チェンジャドライブ１４３、およびジュークボックス制御部１４４を備える。
【００７６】
アプリケーションプログラム１４１は、使用者とのインターフェースの機能を有し、使用者からの指示を取得するか、使用者に記録再生システム１０１に関する各種の情報を通知する。アプリケーションプログラム１４１は、記録再生システム１０１全体を制御する。
【００７７】
例えば、アプリケーションプログラム１４１は、使用者からの操作に応じて、ビデオ／オーディオエンコーダ１１１、ストリームエンコーダ１１２、ビデオ／オーディオデコーダ１２４、ストリームデコーダ１２３、コンテンツマネージャ１４２、およびストレージマネージャ１１４を制御する。アプリケーションプログラム１４１は、ビデオカメラ１７１からの入力画像信号および音声信号を取得し、取得した入力画像信号および音声信号をビデオ／オーディオエンコーダ１１１に供給する。また、アプリケーションプログラム１４１は、ビデオ／オーディオデコーダ１２４から出力画像信号および音声信号を取得し、取得した出力画像信号および音声信号をモニタ１２５に供給する。さらに、アプリケーションプログラム１４１は、ストレージマネージャ１１４を介して、HSM１１３から供給されたストリーム（データ）をストリームデコーダ１２３に供給する。
【００７８】
コンテンツマネージャ１４２は、記録再生システム１０１に記録されているコンテンツの内容を管理し、コンテンツの内容を検索する。コンテンツマネージャ１４２は、コンテンツデータベース（ＤＢ）１６１へのコンテンツに関する各種の情報の記録およびコンテンツデータベース１６１からのコンテンツに関する情報の読み出しを制御する。
【００７９】
図６で示されるように、コンテンツデータベース１６１には、コンテンツに関する情報として、コンテンツに関連するファイルの情報（例えば、ファイル名、パス名など）、コンテンツの内容および付加情報（例えば、コンテンツの名前、コンテンツのジャンルなど）、コンテンツの圧縮形式（方式）、再生時間、およびインデックス情報（例えば、コンテンツにおけるインデックスの位置など）、並びにアクセス可能なユーザ（使用者）のユーザ情報（例えば、使用者の名前、パスワードなど）などが記録される。
【００８０】
ストレージマネージャ１１４は、HSM１１３を上位から制御する。すなわち、ストレージマネージャ１１４は、アプリケーションプログラム１４１からの要求に基づいて、HSM１１３を制御する。ストレージマネージャ１１４には、システムマネージャ１６２およびファイルＩ／Ｏマネージャ１６３が設けられている。
【００８１】
システムマネージャ１６２は、ストレージ制御関連のシステムを設定し、システムログを記録し、エラーログを管理し、メンテナンス処理を実行する。ファイルＩ／Ｏマネージャ１６３は、アプリケーションプログラム１４１からのファイルの読み出しまたは書き込みの要求を受け付ける。ファイルＩ／Ｏマネージャ１６３は、HDD１１６に記録されているコンテンツのファイルの、例えば、画像コンテンツまたは音楽コンテンツの一部分である、指定された一部分のデータをスタブデータとして保持するスタブファイル（状態）への変換を指示する。ファイルＩ／Ｏマネージャ１６３は、光ディスク１１９からHDD１１６へのデータの読み出し（後述するリロード）の処理の中断または再開を指示する。さらに、ファイルＩ／Ｏマネージャ１６３は、HDD１１６から光ディスク１１９へのデータの書き込みの処理の中断または再開を指示する。
【００８２】
HSM１１３は、HDD１１６、ドライブ１１８、光ディスク１１９、ジュークシステム１２０、ディスクスロット１２１、およびピッカー１２２を仮想ストレージ化し、HDD１１６によるコンテンツのデータの一時的な記録を制御する。HSM１１３は、マイグレーションファイルシステム１６４、ストレージサーバ１６５、ストアデータベース（ＤＢ）１６６、メディアサーバ１６７、およびボリウムデータベース（ＤＢ）１６８を含むように構成される。
【００８３】
マイグレーションファイルシステム１６４は、HSM１１３に管理されているファイルの拡張属性を管理し、拡張属性を書き換える。マイグレーションファイルシステム１６４は、HSM１１３に管理されているファイルに対するアクセスイベントを管理する。マイグレーションファイルシステム１６４は、光ディスク１１９からHDD１１６にデータを読み出す処理を制御し、HDD１１６から光ディスク１１９にデータを書き込む処理を制御する。
【００８４】
ストレージサーバ１６５は、光ディスク１１９からHDD１１６にデータに読み出すか、または、HDD１１６から光ディスク１１９にデータを書き込む。また、ストレージサーバ１６５は、HDD１１６に記録されている、コンテンツのデータを格納するキャッシュファイルに関する情報のストアデータベース１６６への記録およびキャッシュファイルに関する情報のストアデータベース１６６からの読み出しを管理する。また、ストレージサーバ１６５は、コンテンツのデータの全体と、そのデータが記録されている光ディスク１１９とのリンク情報を管理する。
【００８５】
ストアデータベース１６６は、コンテンツのデータを格納するキャッシュファイルであって、HDD１１６に記録されているキャッシュファイルに関する情報を記録する。
【００８６】
図６で示されるように、ストアデータベース１６６には、HDD１１６に記録されているキャッシュファイルの名前であるキャッシュファイル名と、キャッシュファイルを特定するための値（識別番号）であるキャッシュファイルＩＤとの関連付けが格納される。また、ストアデータベース１６６には、キャッシュファイルが書き込まれた時間（日時）またはキャッシュファイルが最後にアクセスされた時間（日時）を示すキャッシュファイルデート情報、並びにコンテンツの全体のデータが保存されている光ディスク１１９を特定するボリウムID（識別コード）が記録されている。さらに、ストアデータベース１６６には、ジュークボックス１４５内の各光ディスク１１９の空き容量が記録される。
【００８７】
より詳細には、ストアデータベース１６６に格納されるキャッシュファイルに関する情報は、キャッシュファイルＩＤ、ファイルサイズ、書き込まれた日時、キャッシュファイル名、およびパスを含む。ファイルサイズは、キャッシュファイルのデータ量を、例えば、バイト単位で示す。パスは、HDD１１６上の、キャッシュファイルの記録されている位置を示す位置情報である。
【００８８】
さらに、ストアデータベース１６６に格納されるキャッシュファイルに関する情報は、それぞれのコンテンツの全体のデータが記録（保存）されている光ディスク１１９の数（枚数）、それぞれのコンテンツの全体のデータが記録されている光ディスク１１９のボリウムID、および光ディスク１１９に記録されているデータのオフセット値とサイズを含む。コンテンツの全体のデータが、複数の光ディスク１１９にまたがって記録されている場合（コンテンツの全体のデータが、複数の光ディスク１１９に分けて記録されている場合）、光ディスク１１９の数は、２以上になる。
【００８９】
１つのコンテンツのデータを記録する光ディスク１１９の数が２以上である場合、その１つのコンテンツに対して、光ディスク１１９の数と同じ数の、ボリウムID、データの先頭位置、およびサイズが、キャッシュファイルに関する情報に含まれることになる。この場合、それぞれのボリウムIDは、コンテンツの全体のデータがまたがって記録されている光ディスク１１９のそれぞれを特定する。また、オフセット値は、例えば、バイトを単位として、それぞれの光ディスク１１９について、その光ディスク１１９の先頭から、その光ディスク１１９に記録されているコンテンツのデータの先頭位置までの距離を示す。サイズは、例えば、バイトを単位として、それぞれの光ディスク１１９について、その光ディスク１１９に記録されているコンテンツのデータのデータ量を示す。
【００９０】
メディアサーバ１６７は、それぞれのディスクスロット１２１に格納されている光ディスク１１９を管理する。メディアサーバ１６７は、チェンジャドライバ１４３に対し、指定された光ディスク１１９のドライブ１１８への装着（マウント）を要求する。また、メディアサーバ１６７は、チェンジャドライバ１４３に対し、ドライブ１１８に装着されている光ディスク１１９のディスクスロット１２１への格納（アンマウント）を要求する。
【００９１】
メディアサーバ１６７に設けられているボリウムデータベース１６８は、光ディスク１１９に関係する情報を格納する。
【００９２】
図６で示されるように、ボリウムデータベース１６８には、各光ディスク１１９の生ディスク状態での記録容量、並びに各光ディスク１１９のメディアとしての種類（MO（Magneto-Optical disk）、DVD（Digital Versatile Disc）＋Ｒ、またはDVD＋RWなど）と書き込み専用または読み書き可能などの属性が記録される。また、ボリウムデータベース１６８には、ジュークボックス１４５内の各ディスクスロット１２１に格納されている光ディスク１１９のボリウムID、およびジュークボックス１４５に搭載されているドライブ１１８の使用状況が記録される。
【００９３】
チェンジャドライバ１４３は、ドライブ１１８を制御し、ジュークボックス制御部１４４とHSM１１３とのインターフェースの機能を有する。
【００９４】
ジュークボックス制御部１４４は、ジュークシステム１２０およびジュークサーボ１６９を含む。ジュークシステム１２０は、ドライブ１１８、光ディスク１１９、ジュークシステム１２０、ディスクスロット１２１、およびピッカー１２２からなるシステムを制御する。ジュークサーボ１６９は、ジュークボックス１４５を駆動する。
【００９５】
ジュークボックス１４５は、ドライブ１１８、光ディスク１１９、ディスクスロット１２１、およびピッカー１２２からなる。
【００９６】
なお、コンテンツデータベース１６１、ストアデータベース１６６、およびボリウムデータベース１６８のそれぞれに記録されているデータを、１つのデータベースに記録するようにしてもよい。
【００９７】
また、図６で示されるように、コンテンツの拡張属性として、キャッシュファイルにおけるコンテンツの部分についての領域情報、コンテンツのどの部分をキャッシュファイルとしてHDD１１６に記録するかのヒントを示すヒント情報、およびキャッシュファイルIDがマイグレーションファイルシステム１６４に記録される。
【００９８】
なお、コンテンツの拡張属性は、オペレーティングシステムのファイルシステムにより記録および読み出しをするようにしてもよく、また、コンテンツデータベース１６１に記録するようにしてもよい。
【００９９】
より詳細には、領域情報は、キャッシュファイルにおけるコンテンツの部分についての、コンテンツのデータの先頭からその部分の先頭までのオフセット値（バイト）を示すオフセット、コンテンツの部分のデータ量を示すサイズ、並びに、詳細は後述するが、コンテンツの部分がストア済みであるかまたはホール状態であるかを示すフラグ、およびコンテンツの部分がその前のコンテンツの部分と同じ光ディスク１１９に記録されているか否かを示すスパンを含む。また、ヒント情報は、コンテンツのどの部分をキャッシュファイルとしてHDD１１６に記録するかを示し、コンテンツのデータの先頭からその部分の先頭までのオフセット値（バイト）を示すヒントオフセット、コンテンツの部分のデータ量を示すヒントサイズ、詳細は後述するが、部分の属性を示すリージョンフラッグス、および、この部分をマイグレーションする場合の優先順位を示すヒントプライオリティなどからなる。
【０１００】
さらに、図６で示されるように、コンテンツを格納するファイルの属性として、読み出し専用（リードオンリ）または読み書き（リードライト）可能であるかを示す情報がファイルシステムによって記録される。
【０１０１】
次に、図７乃至図１０を参照して、HDD１１６に記録されるキャッシュファイルおよびキャッシュファイルを用いたコンテンツのデータの読み出しについて説明する。
【０１０２】
図７は、HDD１１６に記録されるキャッシュファイルの状態を説明する図である。ビデオ／オーディオエンコーダ１１１によって、符号化され、ストリームエンコーダ１１２によって、多重化された、ストリーム（コンテンツ）は、キャッシュファイルとしてHDD１１６（のキャッシュ領域）に書き込まれる。図７で示されるように、入力された所定のストリーム（コンテンツ）の全体のデータが記録されたキャッシュファイルの状態を、レギュラー状態と称する。
【０１０３】
ジュークボックス１４５の空き時間において実行される、HDD１１６に記録されているレギュラー状態のキャッシュファイルを光ディスク１１９に書き込むシャドウド化によって、所定のコンテンツの全体のデータは、HDD１１６に記録されると共に、光ディスク１１９にも記録される。所定のコンテンツの全体のデータがHDD１１６に記録されると共に光ディスク１１９に記録されている場合の、キャッシュファイルの状態をビットファイル状態と称する。
【０１０４】
なお、シャドウド化の処理が実行される場合、シャドウド化の処理によって、光ディスク１１９に書き込まれたキャッシュファイルのキャッシュファイル名、キャッシュファイルＩＤ、またはファイルサイズなどがストアデータベース１６６に格納される。
【０１０５】
キャッシュファイルがレギュラー状態またはビットファイル状態である場合、言い換えれば、ストリームの全体、すなわち、コンテンツのデータの全体がHDD１１６に記録されている場合、コンテンツのデータの全体は、HDD１１６から読み出されるので、高速に、そのコンテンツのデータを読み出すことができる。しかし、キャッシュファイルがレギュラー状態またはビットファイル状態である場合、キャッシュファイルのデータ量が多いので、多数のコンテンツについて、レギュラー状態またはビットファイル状態のキャッシュファイルをHDD１１６に記録していると、HDD１１６の記録領域の消費量が大きくなり、HDD１１６がすぐに一杯になってしまう（HDD１１６の全ての記録領域にデータが記録された状態になってしまう）。
【０１０６】
そこで、例えば、キャッシュファイルがHDD１１６に記録されてからの経過時間を参照して、古いキャッシュファイルから順に、コンテンツの全体のデータを光ディスク１１９に記録させて、HDD１１６に記録しているキャッシュファイルのデータ量を小さくすることで、HDD１１６に記録されるキャッシュファイルのデータ量の総量を一定の範囲内に納めることができる。
【０１０７】
図７で示されるように、所定のコンテンツの全体のデータが記録されていないが、そのコンテンツのデータの所定の部分が記録されたキャッシュファイルの状態を、スタブファイル状態と称する。特に、コンテンツのデータの所定の部分であって、複数の部分が記録されたキャッシュファイルの状態を、マルチスタブ状態と称する。キャッシュファイルからコンテンツのデータの全てを無くし、コンテンツの拡張属性およびキャッシュファイルIDだけをHDD１１６に記録している状態を、例外的に、ゼロスタブ状態と称する。
【０１０８】
コンテンツの全体のデータが記録されている光ディスク１１９から、所定のコンテンツのデータを読み出して、読み出したデータをHDD１１６に記録することをリロードと称する。例えば、光ディスク１１９から、コンテンツのデータを読み出して、HDD１１６にコンテンツの全体のデータを記録することができる。
【０１０９】
図８で示されるように、アプリケーションプログラム１４１から取得された入力画像信号および音声信号に対応するデータがHDD１１６に記録され、さらに、HDD１１６に記録されたデータがドライブ１１８に装着された光ディスク１１９に記録される。このデータを読み出す場合には、HDD１１６からデータが読み出されるか、または装着された光ディスク１１９からドライブ１１８によってデータが読み出される。光ディスク１１９からドライブ１１８によって読み出されたデータは、一旦、HDD１１６に記録されて、HDD１１６からアプリケーションプログラム１４１に読み出される。
【０１１０】
より具体的には、データを読み出す場合には、図９で示されるように、ドライブ１１８に装着された光ディスク１１９からドライブ１１８によってデータが読み出され、バッファ１１７に一時的に記憶される。バッファ１１７に一時的に記憶されたデータは、HDD１１６に供給され、HDD１１６によって記録される。
【０１１１】
HDD１１６に予め記録されているデータ（後述するスタブ領域のデータ）はバッファ１１５に読み出されて、バッファ１１５に一時的に記憶される。同様に、データの読み出しの要求に応じて、バッファ１１７を介して光ディスク１１９から読み出されて、HDD１１６に記録されたデータ（後述するホール領域のデータ）も、バッファ１１５に読み出されて、バッファ１１５に一時的に記憶される。
【０１１２】
アプリケーションプログラム１４１は、バッファ１１５に一時的に記憶されたデータを読み出して、出力画像信号および音声信号を出力する。
【０１１３】
HDD１１６に記録される、ビットファイル状態のキャッシュファイルには、コンテンツの全体のデータが格納され、スタブ状態のキャッシュファイルには、コンテンツの部分のデータが格納される。
【０１１４】
スタブデータで再生されるコンテンツの時間の長さは、ディスクスロット１２１に格納されている光ディスク１１９をディスクスロット１２１から取り出してドライブ１１８に装着し、ドライブ１１８が装着された光ディスク１１９からコンテンツのデータを読み出すまでに必要な時間より長く、例えば、２０秒から３０秒程度とされる。
【０１１５】
ここで、スタブとは、キャッシュファイルとして、HDD１１６のキャッシュ領域に記録されているデータに対応するコンテンツの部分をいう。スタブ領域とは、スタブデータがHDD１１６に記録されているコンテンツ上の領域、すなわち、スタブの領域をいう。ホール領域とは、スタブデータがHDD１１６に記録されていないコンテンツ上の領域をいう。
【０１１６】
スタブ領域およびホール領域を区別しない場合、単に領域と称する。
【０１１７】
図１０を参照して、領域および拡張属性における領域情報について説明する。図１０で示す例において、コンテンツのデータの先頭に、スタブ領域が配置され、そのスタブ領域に続いて、ホール領域が配置されている。また、そのホール領域に続いて、スタブ領域が配置され、さらに、そのスタブ領域に続いて、ホール領域が配置されている。言い換えれば、コンテンツの先頭の部分のデータであるスタブデータは、HDD１１６のキャッシュファイルに記録され（ストア済みとされ）、コンテンツの先頭のその部分に続く領域であって、所定の長さの領域のデータは、HDD１１６のキャッシュファイルに記録されていない（ホール状態とされる）。また、そのホール状態の領域に続く、コンテンツの所定の部分のデータであるスタブデータは、HDD１１６のキャッシュファイルに記録され（ストア済みとされ）、その部分に続く領域であって、所定の長さの領域のデータは、HDD１１６のキャッシュファイルに記録されていない（ホール状態とされる）。すなわち、コンテンツの部分のデータがHDD１１６のキャッシュファイルに記録されている領域と、記録されていない領域とが交互に配置される。
【０１１８】
領域情報は、領域それぞれの、領域番号、オフセット、サイズ、およびフラグを含む。領域番号は、ファイルの先頭から０乃至Ｎ（整数）の連続した値をとる。すなわち、領域番号は、０を初期値として、コンテンツのデータの先頭から順に、領域のそれぞれに付加される整数の通し番号である。オフセットは、ファイルの先頭（コンテンツのデータの先頭）からその領域の先頭までのオフセット値を示す。オフセットは、例えば、バイトを単位とする。サイズは、その領域のデータのデータ量を示す。サイズは、例えば、バイトを単位とする。フラグは、スタブ領域（ストア済み）であるかまたはホール領域（ホール状態）であるかを示す。例えば、１であるフラグは、スタブ領域（ストア済み）であることを示し、０であるフラグは、ホール領域（ホール状態）であることを示す。
【０１１９】
例えば、コンテンツのデータの先頭のスタブ領域は、コンテンツのデータの先頭に位置し、この領域のデータ量が１５０バイトであり、スタブ領域（ストア済み）なので、コンテンツのデータの先頭のスタブ領域には、０である領域番号、０であるオフセット、１５０であるサイズ、および１であるフラグが付加される。コンテンツのデータにおける先頭から２番目の領域は、この領域の本来のデータ量が８００バイトであり、ホール領域（ホール状態）なので、この領域には、１である領域番号、１５０であるオフセット、８００であるサイズ、および０であるフラグが付加される。
【０１２０】
同様に、コンテンツのデータにおける先頭から３番目の領域は、この領域のデータ量が１５０バイトであり、スタブ領域（ストア済み）なので、この領域には、２である領域番号、９５０（１５０＋８００）であるオフセット、１５０であるサイズ、および１であるフラグが付加される。コンテンツのデータにおける先頭から４番目の領域は、この領域の本来のデータ量が１４００バイトであり、ホール領域（ホール状態）なので、この領域には、３である領域番号、１１００（９５０＋１５０）であるオフセット、１４００であるサイズ、および０であるフラグが付加される。
【０１２１】
このように、コンテンツの拡張属性における領域情報は、キャッシュファイルにおける各領域の状態を示す。領域情報を参照することにより、キャッシュファイルにおける領域の状態を知ることができる。
【０１２２】
次に、コンテンツのデータの全体が、複数の光ディスク１１９にまたがって記録されている場合について説明する。
【０１２３】
図１１は、３つのコンテンツの全体のデータが、３枚の光ディスク１１９−１乃至光ディスク１１９−１に記録されている場合の、スタブ状態のキャッシュファイルを説明する図である。１つ目のコンテンツの全体のデータは、光ディスク１１９−１の記録領域の先頭側に記録されている。１つ目のコンテンツのキャッシュファイルは、スタブ状態とされ、コンテンツの先頭に、スタブ領域が配置されている。すなわち、コンテンツの先頭のデータが、スタブデータとしてキャッシュファイルに記録されている。
【０１２４】
２つ目のコンテンツの全体のデータのうち、コンテンツの前の部分のデータは、光ディスク１１９−１に、１つ目のコンテンツのデータに続いて記録されている。２つ目のコンテンツの全体のデータのうちの、光ディスク１１９−１に記録されるデータに続くデータは、光ディスク１１９−２の記録領域の先頭側に記録されている。２つ目のコンテンツのキャッシュファイルは、スタブ状態とされている。２つ目のコンテンツの先頭に、スタブ領域が配置されている。また、光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの部分の先頭に、スタブ領域が配置されている。すなわち、光ディスク１１９−２の記録領域に記録されている２つ目のコンテンツのデータのうち、先頭のデータが、スタブデータとしてキャッシュファイルに記録されている。
【０１２５】
３つ目のコンテンツの全体のデータのうち、コンテンツの前の部分のデータは、光ディスク１１９−２に、２つ目のコンテンツのデータに続いて記録されている。３つ目のコンテンツの全体のデータのうちの、光ディスク１１９−２に記録されるデータに続くデータは、光ディスク１１９−３の記録領域の先頭側に記録されている。３つ目のコンテンツのキャッシュファイルは、スタブ状態とされている。３つ目のコンテンツの先頭に、スタブ領域が配置されている。また、光ディスク１１９−３に記録されているコンテンツのデータに対応するコンテンツの部分の先頭に、スタブ領域が配置されている。すなわち、光ディスク１１９−３の記録領域に記録されている３つ目のコンテンツのデータのうち、先頭のデータが、スタブデータとしてキャッシュファイルに記録されている。
【０１２６】
このように、１つのコンテンツのデータの全体が、複数の光ディスク１１９にまたがって記録されている場合、２枚の光ディスク１１９の記録領域の境界の近傍に記録されるコンテンツのデータに対応する領域は、スタブ領域とされる。すなわち、２枚の光ディスク１１９の記録領域の境界の近傍に記録されるコンテンツのデータは、スタブデータとして、キャッシュファイルに記録される（HDD１１６に記録される）。
【０１２７】
このようにすることで、複数の光ディスク１１９にまたがって記録されているコンテンツのデータを読み出す場合、ドライブ１１８に装着されている光ディスク１１９を交換するとき（光ディスク１１９を入れ替えるとき）、スタブデータをHDD１１６から読み出すことができるので、読み出されるコンテンツのデータが途切れることなく、アプリケーションプログラム１４１に供給されることになる。従って、コンテンツが途切れることなく、再生されることになる。
【０１２８】
図１２を参照して、コンテンツのデータの全体が、複数の光ディスク１１９にまたがって記録されている場合の、領域および拡張属性における領域情報について説明する。
【０１２９】
領域情報は、その領域のコンテンツのデータがその前の領域のコンテンツのデータと同じ光ディスク１１９に記録されているか否かを示すスパンをさらに含む。言い換えれば、スパンは、１つ前の領域のデータが、スパンが付されている領域のデータが記録されている光ディスク１１９とは別の光ディスク１１９に記録されているか否かを示す。
【０１３０】
０であるスパンは、その領域のコンテンツのデータがその前の領域のコンテンツのデータと同じ光ディスク１１９に記録されている（１つ前の領域のデータが、スパンが付されている領域のデータを記録している光ディスク１１９に記録されている）ことを示す。１であるスパンは、その領域のコンテンツのデータがその前の領域のコンテンツのデータと異なる光ディスク１１９に記録されている（１つ前の領域のデータが、スパンが付されている領域のデータを記録している光ディスク１１９とは別の光ディスク１１９に記録されている）ことを示す。
【０１３１】
図１２で示されるコンテンツの全体のデータのうち、コンテンツの前の部分のデータは、光ディスク１１９−１に記録されている。コンテンツの全体のデータのうちの、光ディスク１１９−１に記録されているデータに続くデータは、光ディスク１１９−２に記録されている。
【０１３２】
図１２で示される例において、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、所定の長さの先頭の領域がスタブ領域とされ、残りの領域がホール領域とされている。すなわち、光ディスク１１９−１の記録領域に記録されているコンテンツのデータのうち、先頭の部分のデータが、スタブデータとしてキャッシュファイルに記録され、その先頭の部分より後のデータは、キャッシュファイルには記録されていない。また、光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域のうち、所定の長さの先頭の領域がスタブ領域とされ、残りの領域がホール領域とされている。
【０１３３】
光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうちのスタブ領域は、コンテンツの先頭に位置し、この領域のデータ量が３０バイトなので、このスタブ領域には、０である領域番号、０であるオフセット、３０であるサイズ、および１であるフラグが付加される。コンテンツの先頭に位置する領域については、０であるスパンが付加される。
【０１３４】
光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうちのホール領域は、このホール領域のデータが前のスタブ領域のデータと同じ光ディスク１１９−１に記録され、コンテンツにおける先頭から２番目の領域であり、この領域の本来のデータ量が１７０バイトなので、このホール領域には、１である領域番号、３０であるオフセット、１７０であるサイズ、０であるフラグ、および０であるスパンが付加される。
【０１３５】
光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域のうちのスタブ領域は、このスタブ領域のデータが光ディスク１１９−２に記録され、１である領域番号が付された前のホール領域のデータが光ディスク１１９−１に記録されており、コンテンツにおける３番目の領域であり、この領域のデータ量が３０バイトなので、このスタブ領域には、２である領域番号、２００であるオフセット、３０であるサイズ、１であるフラグ、および１であるスパンが付加される。光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域のうちのホール領域は、このホール領域のデータが前のスタブ領域のデータと同じ光ディスク１１９−２に記録され、コンテンツのデータにおける先頭から４番目の領域であり、この領域の本来のデータ量が１４０バイトなので、このホール領域には、３である領域番号、２３０であるオフセット、１４０であるサイズ、０であるフラグ、および０であるスパンが付加される。
【０１３６】
２である領域番号が付加されたスタブ領域のスタブデータは、光ディスク１１９の交換に要する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされる。ここで、光ディスク１１９の交換に要する期間とは、例えば、光ディスク１１９−１からのコンテンツのデータの読み出しが終了してから、ドライブ１１８から排出された光ディスク１１９−１を搬送して、ディスクスロット１２１に格納させて、ディスクスロット１２１に格納されている光ディスク１１９−２を搬送して、ドライブ１１８に装着させ、光ディスク１１９−２からデータの読み出しができるようになるまでをいう。
【０１３７】
すなわち、例えば、光ディスク１１９の記録領域の境界の近傍に記録されるコンテンツのデータに対応するスタブ領域のスタブデータは、光ディスク１１９−１からのデータの読み出しと光ディスク１１９−２からのデータの読み出しとを切り替える期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされる。
【０１３８】
なお、このスタブ領域は、光ディスク１１９の交換の後にデータが読み出される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置しても、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置してもよい。
【０１３９】
図１３を参照して、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応するスタブ領域を示す図である。図１３で示されるコンテンツの全体のデータのうち、コンテンツの前の部分のデータは、光ディスク１１９−１に記録されている。コンテンツの全体のデータのうちの、光ディスク１１９−１に記録されるデータに続くデータは、光ディスク１１９−２に記録されている。
【０１４０】
図１３で示される例において、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、所定の長さの先頭の領域がスタブ領域とされ、また、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、所定の長さの最後の領域がスタブ領域とされている。光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、残りの領域がホール領域とされている。また、光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域はホール領域とされている。
【０１４１】
光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの先頭の領域であるスタブ領域は、コンテンツにおける最初の領域であり、この領域のデータ量が３０バイトなので、このスタブ領域には、０である領域番号、０であるオフセット、３０であるサイズ、１であるフラグ、および０であるスパンが付加される。光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうちのホール領域は、このホール領域のデータが前のスタブ領域のデータと同じ光ディスク１１９−１に記録され、コンテンツにおける先頭から２番目の領域であり、この領域の本来のデータ量が１４０バイトなので、このホール領域には、１である領域番号、３０であるオフセット、１４０であるサイズ、０であるフラグ、および０であるスパンが付加される。
【０１４２】
光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうちの最後の領域であるスタブ領域は、このスタブ領域のデータが前のホール領域のデータと同じ光ディスク１１９−１に記録され、コンテンツにおける先頭から３番目の領域であり、この領域のデータ量が３０バイトなので、このスタブ領域には、２である領域番号、１７０であるオフセット、３０であるサイズ、１であるフラグ、および０であるスパンが付加される。
【０１４３】
光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域は、ホール領域であり、このホール領域のデータが光ディスク１１９−２に記録され、２である領域番号が付された前のスタブ領域のデータが光ディスク１１９−１に記録されており、コンテンツにおける先頭から４番目の領域であり、この領域の本来のデータ量が１７０バイトなので、このホール領域には、３である領域番号、２００であるオフセット、１７０であるサイズ、０であるフラグ、および１であるスタブが付加される。
【０１４４】
２である領域番号のスタブ領域のスタブデータは、光ディスク１１９−１からのホール領域のコンテンツのデータの読み出しが終了してから、光ディスク１１９−１からのデータの読み出しと光ディスク１１９−２からのデータの読み出しとを切り替える期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされる。
【０１４５】
次に、図１４および図１５を参照して、ディスク１１９の記録領域の境界の近傍に記録されるコンテンツのデータに対応するスタブ領域のスタブデータのデータ量について説明する。
【０１４６】
図１４および図１５において、データ量Dsは、MB（megabyte）を単位とする、次の光ディスク１１９（光ディスク１１９−２）への交換が実行されるコンテンツ上の位置に最も近い位置にある（最後の）スタブ領域のデータ量（スタブデータのデータ量）を示す。
【０１４７】
例えば、図１４で示されるように、データ量Ds1は、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、先頭に配置されたスタブ領域のデータ量を示す。データ量Ds2は、光ディスク１１９−２に記録されているコンテンツのデータに対応するコンテンツの領域のうち、先頭に配置されたスタブ領域のデータ量を示す。
【０１４８】
データ量Dxは、MBを単位とする、光ディスク１１９の交換時間を補うため、すなわち、光ディスク１１９の交換に要する時間において継続してコンテンツのデータを読み出すためのスタブ領域のデータ量（スパン用のスタブデータのデータ量）を示す。例えば、図１５で示されるように、データ量Dxは、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、最後に配置されたスタブ領域であって、光ディスク１１９−１から光ディスク１９９−２への交換に要する時間において継続してコンテンツのデータを読み出すためのスタブ領域のデータ量（スパン用のスタブデータのデータ量）を示す。
【０１４９】
読み出しレートVcは、固定レートの平均値MB/s（megabyte/second）を単位とする、コンテンツのデータの通常の読み出しの速度を示す。読み出しレートVcは、アプリケーションプログラム１４１によるデータの読み出し速度とも言える。リロードレートRdは、MB/sを単位とする、光ディスク１１９から読み出したデータをHDD１１６に書き込む速度、すなわち、リロードの速度を示す。
【０１５０】
時間tmountは、光ディスク１１９のドライブ１１８へのマウント（装着）を指示してから、光ディスク１１９をドライブ１１８にマウントして、光ディスク１１９からデータを読み出すことができる状態になるまでに要する時間を示す。時間tchangeは、ドライブ１１８にマウントされている光ディスク１１９の入れ替えを指示してから、ドライブ１１８にマウントされている光ディスク１１９を入れ替えて、入れ替えた後の光ディスク１１９からデータを読み出すことができる状態になるまでに要する時間を示す。
【０１５１】
データ量Daは、MBを単位とする、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９に記録されているコンテンツのデータに対応する領域のうちの最後のホール領域のデータ量を示す。
【０１５２】
時間Taは、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９に記録されているコンテンツのデータを、光ディスク１１９からHDD１１６に書き込む時間、すなわち、リロードに要する時間であり、Da/Rdで求められる。
【０１５３】
時間Trは、コンテンツのデータの読み出しの開始が指示されてから、交換された光ディスク１１９からデータの読み出しができるようになるまでの時間を示す。換言すれば、時間Trは、コンテンツのデータの読み出しの開始が指示されてから、交換された光ディスク１１９からデータの読み出しができるようになるまで、HDD１１６からアプリケーションプログラム１４１にデータが継続して読み出される時間である。時間Trは、(Da+Ds1+Ds2)/Vcまたは(Da+Ds+Dx)/Vcで求められる。
【０１５４】
以上を前提として、光ディスク１１９−１に記録されているコンテンツのデータに対応するコンテンツの領域のうち、最後に配置されたスタブ領域のデータ量Dxであって、光ディスク１１９の交換に要する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量Dxを求めると次のようになる。
【０１５５】
アプリケーションプログラム１４１へのコンテンツのデータの供給が途切れないようにするには、式（１）を満足する必要がある。
Tr>Ta+tmount+tchange                                ・・・（１）
【０１５６】
式（１）は、式（２）に変形することができる。
(Da+Ds+Dx)/Vc>Da/Rd+(tmount+tchange)              ・・・（２）
【０１５７】
読み出しレートVcに対してk倍の速度（平均速度）で光ディスク１１９からデータを読み出すとすると、Rd=k×Vcとなるので、式（３）が成立する。
Ds+Dx>(tmount+tchange)×Vc−Da(1−1/k)              ・・・（３）
【０１５８】
ここで、Ds=tmount×Vcとすると、データ量Dxを計算するための式（４）が得られる。
Dx=tchange×Vc−Da(1−1/k)                          ・・・（４）
【０１５９】
同様に、データ量Ds2は、式（５）によって求めることができる。
Ds2=tchange×Vc−Da(1−1/k)                          ・・・（５）
【０１６０】
このように、光ディスク１１９の記録領域の境界の近傍に記録されるコンテンツのデータに対応するスタブ領域のスタブデータを、適切なデータ量とすることで、光ディスク１１９を交換しても、アプリケーションプログラム１４１に供給されるデータが途切れることがなくなる。
【０１６１】
ここで、図１６に、HD画像データである２４Mbpsの画像データまたはSD画像データである８Mbpsの画像データを記録して、読み出す場合の、データ量Dxの例を示す。
【０１６２】
時間tchangeは３０秒とし、時間tmountは３０秒とする。
【０１６３】
HD画像データにおいて、読み出しレートVcは、３MB/sであり、データ量Dsは９０MBとし、データ量Daは９０MBとする。
【０１６４】
この場合において、光ディスク１１９からのデータの読み出しの速度の倍数kが１．２であるとき、データ量Dxは、７５MBとなる。同様に、倍数kが１．５であるとき、データ量Dxは、６０MBとなり、倍数kが２であるとき、データ量Dxは、４５MBとなり、倍数kが２．５であるとき、データ量Dxは、３６MBとなる。また、倍数kが３であるとき、データ量Dxは、３０MBとなり、倍数kが４であるとき、データ量Dxは、２２．５MBとなる。
【０１６５】
SD画像データにおいて、読み出しレートVcは、１MB/sであり、データ量Dsは３０MBとし、データ量Daは３０MBとする。
【０１６６】
この場合において、光ディスク１１９からのデータの読み出しの速度の倍数kが１．２であるとき、データ量Dxは、２５MBとなる。同様に、倍数kが１．５であるとき、データ量Dxは、２０MBとなり、倍数kが２であるとき、データ量Dxは、１５MBとなり、倍数kが２．５であるとき、データ量Dxは、１２MBとなる。また、倍数kが３であるとき、データ量Dxは、１０MBとなり、倍数kが４であるとき、データ量Dxは、７．５MBとなる。
【０１６７】
これからわかるように、光ディスク１１９からのデータの読み出しの速度が速いほど、データ量Dxを小さくすることができる。
【０１６８】
例えば、マイグレーションファイルシステム１６４は、スタブデータの必要なデータ量として、このような、データ量Dxを計算する。
【０１６９】
例えば、記録再生システム１０１において、読み出しの速度がそれぞれ異なる、複数の種類の光ディスク１１９が用いられる場合、それぞれの光ディスク１１９の読み出しの速度などを考慮したスタブデータの必要なデータ量が計算される。その結果、不要に大きなスタブデータがHDD１１６に記録されることがなくなる。
【０１７０】
つぎに、図１７のフローチャートを参照して、アプリケーションプログラム１４１からコンテンツのデータの書き込みが指示された場合に実行される、コンテンツのデータの書き込みの処理を説明する。ステップＳ５１において、ストレージマネージャ１１４は、HSM１１３に、アプリケーションプログラム１４１から供給されるコンテンツのデータの書き込みを指示する。HSM１１３は、HDD１１６に、アプリケーションプログラム１４１から供給されたコンテンツのデータを書き込む。
【０１７１】
シャドウド化が要求されると、HDD１１６に記録されたコンテンツのデータが、光ディスク１１９にも記録される。
【０１７２】
すなわち、ステップＳ５２において、HSM１１３は、コンテンツのデータを書き込む光ディスク１１９を特定する。例えば、ストレージサーバ１６５は、ストアデータベース１６６から、記録領域の空いている光ディスク１１９を特定するボリウムIDを読み出し、HSM１１３は、読み出したボリウムIDで特定される光ディスク１１９を、コンテンツのデータを書き込む光ディスク１１９とする。
【０１７３】
ストレージサーバ１６５は、メディアサーバ１６７に、ボリウムIDで特定される光ディスク１１９が格納されているディスクスロット１２１の特定を要求する。メディアサーバ１６７は、ボリウムデータベース１６８に、ジュークボックス１４５の各ディスクスロット１２１に格納されている光ディスク１１９を特定するボリウムIDのうち、ストレージサーバ１６５からの要求に含まれているボリウムIDと一致するボリウムIDを検索させる。ボリウムデータベース１６８が、ストレージサーバ１６５からの要求に含まれているボリウムIDで特定される光ディスク１１９が格納されているディスクスロット１２１を示す情報を出力してくるので、メディアサーバ１６７は、ディスクスロット１２１を示す情報をストレージサーバ１６５に供給する。これにより、ストレージサーバ１６５は、コンテンツのデータを書き込む光ディスク１１９である、ボリウムIDで特定される光ディスク１１９が格納されているディスクスロット１２１を特定する。
【０１７４】
ステップＳ５３において、HSM１１３は、ディスクスロット１２１に格納されている光ディスク１１９を、ピッカー１２２によって搬送させ、ドライブ１１８に装着させる。
【０１７５】
これを詳細に説明すれば、ストレージサーバ１６５は、メディアサーバ１６７に、特定されたディスクスロット１２１に格納されている光ディスク１１９のドライブ１１８への装着を指示する。メディアサーバ１６７は、チェンジャドライバ１４３を介して、ジュークシステム１２０に、特定されたディスクスロット１２１に格納されている光ディスク１１９をドライブ１１８に装着させる。すなわち、ジュークシステム１２０の制御の基に、ジュークボックス１４５のピッカー１２２は、特定されたディスクスロット１２１から、光ディスク１１９を取り出して、搬送し、その光ディスク１１９をドライブ１１８に装着（マウント）させる。
【０１７６】
ステップＳ５４において、HSM１１３は、HDD１１６に記録されているコンテンツのデータの、ドライブ１１８に装着されている光ディスク１１９への書き込みを開始させる。また、このとき、ストレージサーバ１６５は、ストアデータベース１６６に、コンテンツのデータを書き込んでいる光ディスク１１９のボリウムIDおよびデータの先頭位置などを記録する。
【０１７７】
ステップＳ５５において、HSM１１３は、コンテンツのデータのすべてを、ドライブ１１８に装着されている光ディスク１１９に書き込んだか否かを判定する。ステップＳ５５において、コンテンツのデータのすべてを、ドライブ１１８に装着されている光ディスク１１９に書き込んでいないと判定された場合、ステップＳ５６に進み、HSM１１３は、ドライブ１１８に装着されている光ディスク１１９に、空き領域があるか否かを判定する。
【０１７８】
ステップＳ５６において、空き領域があると判定された場合、ドライブ１１８に装着されている光ディスク１１９に、さらにコンテンツのデータを書き込むことができるので、光ディスク１１９へのコンテンツのデータの書き込みを継続して、ステップＳ５５に戻り、判定の処理を繰り返す。
【０１７９】
ステップＳ５６において、ドライブ１１８に装着されている光ディスク１１９に、空き領域がないと判定された場合、コンテンツのデータが、ドライブ１１８に装着されている光ディスク１１９にはいりきらず、光ディスク１１９を交換して、次の光ディスク１１９にコンテンツのデータを書き込む必要があるので、ステップＳ５７に進み、HSM１１３は、ステップＳ５２と同様の処理で、コンテンツのデータを書き込む、次の光ディスク１１９を特定する。このとき、ストレージサーバ１６５は、ストアデータベース１６６に、コンテンツのデータの書き込みを終了した光ディスク１１９に記録されたコンテンツのデータのサイズ（データ量）を記録する。
【０１８０】
ステップＳ５８において、HSM１１３は、光ディスク１１９へのデータの書き込みを中断させて、ドライブ１１８に装着されている光ディスク１１９を、ピッカー１２２によって搬送させ、ディスクスロット１２１に戻させる。
【０１８１】
これを詳細に説明すれば、ストレージサーバ１６５は、メディアサーバ１６７に、ドライブ１１８に装着されている光ディスク１１９の、ステップＳ５２の処理で特定されたディスクスロット１２１への格納を指示する。ジュークシステム１２０の制御の基に、ジュークボックス１４５のピッカー１２２は、ドライブ１１８から排出された光ディスクを搬送して、特定されたディスクスロット１２１に格納させる。
【０１８２】
ステップＳ５９において、HSM１１３は、ステップＳ５３と同様の処理で、次の光ディスク１１９を、ディスクスロット１２１からピッカー１２２によって搬送させ、ドライブ１１８に装着させる。ステップＳ６０において、HSM１１３のマイグレーションファイルシステム１６４は、スタブデータの必要なデータ量を計算する。例えば、ステップＳ６０において、マイグレーションファイルシステム１６４は、コンテンツのデータを読み出す場合に、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを継続して読み出すことができるスタブデータのデータ量を、式（４）または式（５）を基に計算する。
【０１８３】
ステップＳ６１において、HSM１１３のマイグレーションファイルシステム１６４は、コンテンツの拡張属性に、計算した必要なデータ量以上のヒントサイズを含むヒント情報を格納する。なお、この場合、ヒントプライオリティは、最も優先度の高い、例えば、０に設定される。ヒントプライオリティの詳細は後述する。
【０１８４】
ステップＳ６１の処理の後、手続きは、ステップＳ５４に戻り、光ディスク１１９へのコンテンツのデータの書き込みの処理を再開すると共に、判定の処理を繰り返す。
【０１８５】
ステップＳ５５において、コンテンツのデータのすべてを、ドライブ１１８に装着されている光ディスク１１９に書き込んだと判定された場合、ステップＳ６２に進み、ヒント情報の書き込みの処理が実行される。ヒント情報の書き込みの処理の詳細は後述する。
【０１８６】
ステップＳ６３において、HSM１１３は、マイグレーションの処理の実行が指示されたか否かを判定し、マイグレーションの処理の実行が指示されていないと判定された場合、マイグレーションの処理の実行が指示されるまで、ステップＳ６３の判定の処理を繰り返す。
【０１８７】
ステップＳ６３において、マイグレーションの処理の実行が指示されたと判定された場合、ステップＳ６４に進み、スタブファイル状態のキャッシュファイルの生成の処理が実行されて、処理は終了する。スタブファイル状態のキャッシュファイルの生成の処理の詳細は後述する。
【０１８８】
このように、１枚の光ディスク１１９にコンテンツのデータのすべてを記録できない場合には、複数枚の光ディスク１１９にコンテンツのデータのすべてが記録される。コンテンツのデータが複数枚の光ディスク１１９に記録された場合には、コンテンツのデータを読み出すときに、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを継続して読み出すことができるスタブデータのデータ量が計算される。計算されたデータ量は、マイグレーションファイルシステム１６４に、ヒント情報のヒントサイズとして格納される。
【０１８９】
次に、図１８のフローチャートを参照して、ヒント情報の書き込みの処理を説明する。ステップＳ８１において、アプリケーションプログラム１４１は、コンテンツマネージャ１４２を介して、コンテンツデータベース１６１から、コンテンツにおけるインデックスの位置を示すインデックス情報を取得する。インデックスは、シーンの先頭などを示す。ステップＳ８２において、アプリケーションプログラム１４１は、インデックス情報を基に、インデックスで示されるコンテンツ上の位置を特定する。
【０１９０】
ステップＳ８３において、アプリケーションプログラム１４１は、特定された位置をヒントセクションの開始位置とするヒント情報を生成する。ヒントセクションは、ヒント情報で示される、コンテンツにおける部分（範囲）である。
【０１９１】
ヒント情報は、コンテンツのどの部分をキャッシュファイルとしてHDD１１６に記録するかのヒントを示す情報である。コンテンツ（コンテンツのデータ）にヒント情報を付与することで、コンテンツのデータのうち、任意の部分のデータをスタブデータとしてHDD１１６のキャッシュ領域に記録することができる。すなわち、コンテンツのデータのうち、ヒント情報で示される部分のデータがスタブデータとしてキャッシュファイルに格納されてHDD１１６に記録される。また、ヒント情報を参照することにより、段階的なマイグレーションの処理を実行することができる。
【０１９２】
ヒント情報は、バージョンナンバ、ヒントセクションレングス、ヒントオフセット、ヒントサイズ、リージョンフラッグス、ヒントプライオリティ、およびタイムスタンプからなる。１つのヒント情報に、１つのバージョンナンバおよび１つのヒントセクションレングスが配置される。１つのヒント情報に、ヒントセクションの数に応じた、ヒントオフセット、ヒントサイズ、リージョンフラッグス、ヒントプライオリティ、およびタイムスタンプが配置される。すなわち、１組のヒントオフセット、ヒントサイズ、リージョンフラッグス、ヒントプライオリティ、およびタイムスタンプは、１つの領域の情報を示す。
【０１９３】
バージョンナンバは、ヒント情報のバージョンを示し、システムおよびソフトウェアの互換性を保つために利用される。ヒントセクションレングスは、このヒント情報で示される全てのヒントセクションのデータ量の合計を示す。１つのヒントセクションのデータ量を一定とすれば、ヒントセクションレングスを、１つのヒントセクションのデータ量で割り算することにより、ヒントセクションの数を求めることができる。
【０１９４】
ヒントオフセットは、それぞれのヒントセクションの開始位置を、コンテンツのデータの先頭からのオフセットで示す。例えば、ヒントオフセットの単位は、データ量（バイトなど）とされる。ヒントサイズは、ヒントセクションのデータ量を示す。ヒントサイズの単位は、例えば、バイトとされる。
【０１９５】
リージョンフラッグスは、それぞれのヒントセクションについて、インデックスに対応するヒントセクションであるか、盛り上がりシーンに対応するヒントセクションであるか、または重要シーンに対応するヒントセクションであるかなどの属性を示す。オペレーティングシステムなどが、リージョンフラッグスを参照して、アクセスに応じてイベントを発生させることができる。
【０１９６】
ヒントプライオリティは、それぞれのヒントセクションをマイグレーションする場合の優先順位を示す。ヒントプライオリティの値が大きいほど、そのヒントセクションに対応する部分のデータがマイグレーションされやすい。ヒントプライオリティに０が設定された場合、そのコンテンツが記録再生システム１０１から削除されるまで、一次ストレージであるHDD１１６に、そのヒントセクションに対応する部分のデータがキャッシュされる。アプリケーションプログラム１４１またはオペレーティングシステムにより、頻繁にアクセスされるコンテンツの部分（データ）に対応するヒントセクションのヒントプライオリティに０を設定するなど、ヒントプライオリティの値を管理することができる。
【０１９７】
タイムスタンプは、そのヒントセクションに対応するコンテンツの部分（データ）に最後にアクセスされた日時を示す。タイムスタンプは、アプリケーションプログラム１４１またはオペレーティングシステムにより設定される。
【０１９８】
例えば、アプリケーションプログラム１４１は、予め定めた値をバージョンナンバに設定する。
【０１９９】
例えば、アプリケーションプログラム１４１は、ステップＳ８２の処理で特定された、コンテンツの再生における時刻であるコンテンツ上の位置から、コンテンツのデータの先頭からその位置までのデータ量を求める。アプリケーションプログラム１４１は、そのデータ量をヒントオフセットとする。また、例えば、アプリケーションプログラム１４１は、予め定めた値をヒントサイズとする。さらに、例えば、アプリケーションプログラム１４１は、インデックスに対応することを示す所定の値をリージョンフラッグスとする。
【０２００】
さらにまた、アプリケーションプログラム１４１は、予め定めた値をヒントプライオリティに設定する。例えば、アプリケーションプログラム１４１は、コンテンツの最初のインデックスについては０、その他のインデックスについては１である値をヒントプライオリティに設定する。アプリケーションプログラム１４１は、最後にアクセスされた日時をタイムスタンプとする。
【０２０１】
また、アプリケーションプログラム１４１は、ヒントセクションの数にヒントサイズを掛け算して得られた値をヒントセクションレングスとする。
【０２０２】
アプリケーションプログラム１４１は、このように生成したバージョンナンバ、ヒントセクションレングス、ヒントオフセット、ヒントサイズ、リージョンフラッグス、ヒントプライオリティ、およびタイムスタンプを所定の順序で配置することによりヒント情報を生成する。
【０２０３】
ステップＳ８４において、アプリケーションプログラム１４１は、ストレージマネージャ１１４を介して、HSM１１３のマイグレーションファイルシステム１６４に記録されているコンテンツの拡張属性に、ヒント情報を格納させる。
【０２０４】
ステップＳ８５において、アプリケーションプログラム１４１は、コンテンツマネージャ１４２に問い合わせた結果を基に、コンテンツデータベース１６１に盛り上がりシーンを示す情報があるか否かを判定する。ステップＳ８５において、盛り上がりシーンを示す情報があると判定された場合、ステップＳ８６に進み、アプリケーションプログラム１４１は、コンテンツマネージャ１４２を介して、コンテンツデータベース１６１から盛り上がりシーンを示す情報を取得する。
【０２０５】
ステップＳ８７において、アプリケーションプログラム１４１は、盛り上がりシーンを示す情報を基に、コンテンツ上の盛り上がりシーンの先頭の位置を特定する。例えば、アプリケーションプログラム１４１は、盛り上がりシーンを示す情報を基に、コンテンツの再生における時刻で決まる、盛り上がりシーンの先頭の位置を特定する。
【０２０６】
ステップＳ８８において、アプリケーションプログラム１４１は、盛り上がりシーンの先頭の位置をヒントセクションの開始位置とするヒント情報を生成する。ステップＳ８９において、アプリケーションプログラム１４１は、ストレージマネージャ１１４を介して、HSM１１３のマイグレーションファイルシステム１６４に記録されているコンテンツの拡張属性に、ヒント情報を格納させ、処理は終了する。
【０２０７】
ステップＳ８５において、盛り上がりシーンを示す情報がないと判定された場合、ステップＳ８６乃至ステップＳ８９の処理はスキップされて、処理は終了する。
【０２０８】
このように、コンテンツのデータを読み出す場合に、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを継続して読み出すことができるスタブデータのデータ量を示すヒント情報に加えて、インデックス情報または盛り上がりシーンを示す情報を基に、ヒント情報が生成されて、記録される。コンテンツ（コンテンツのデータ）にヒント情報を付与することで、コンテンツのデータのうち、任意の部分のデータ、例えば、インデックスで示される位置のデータや盛り上がりシーンのデータをスタブデータとしてHDD１１６にキャッシュさせ、コンテンツのデータの読み出しをより迅速に行うことができるようになる。
【０２０９】
なお、ヒント情報は、インデックス情報または盛り上がりシーンを示す情報に限らず、重要シーンを示す情報またはプレイリスト情報などユーザが所望する他の情報を基に生成するようにしてもよい。
【０２１０】
このように記録されたヒント情報を参照して、段階的なマイグレーションの処理を行うことができる。
【０２１１】
なお、ヒント情報には、使用者からの操作に応じた値が直接設定されるようにしてもよく、また、アプリケーションプログラム１４１に限らず、オペレーティングシステムなどの他のプログラムによって書き込まれるようにしてもよい。
【０２１２】
図１９は、スタブファイル状態のキャッシュファイルの生成の処理を説明するフローチャートである。ステップＳ１０１において、ストレージマネージャ１１４は、HSM１１３のマイグレーションファイルシステム１６４からコンテンツの拡張属性を読み出して、コンテンツの拡張属性にヒント情報があるか否かを判定する。ステップＳ１０１において、ヒント情報があると判定された場合、ステップＳ１０２に進み、ストレージマネージャ１１４は、HSM１１３のマイグレーションファイルシステム１６４からコンテンツの拡張属性を読み出して、読み出したコンテンツの拡張属性からヒント情報を抽出する。そして、ストレージマネージャ１１４は、ヒント情報のうちの、全てのヒントセクションのデータ量の合計を示すヒントセクションレングスを取得する。
【０２１３】
ステップＳ１０３において、ストレージマネージャ１１４は、ヒントセクションレングスを１つのヒントセクションのデータ量で割り算することによりヒントセクションの数を算出する。
【０２１４】
なお、ストレージマネージャ１１４は、個々のヒント情報を読み出して、ヒント情報の数からヒントセクションの数を求めるようにしてもよい。
【０２１５】
ストレージマネージャ１１４は、ステップＳ１０４およびステップＳ１１２において、それぞれのヒントセクションについてステップＳ１０５乃至ステップＳ１１１の処理を実行し、ステップＳ１０４乃至ステップＳ１１２の処理をヒントセクションの数だけ繰り返すようにループ制御の処理を実行する。
【０２１６】
ステップＳ１０５において、ストレージマネージャ１１４は、ヒント情報から、所定のヒントセクションの開始位置を示すヒントオフセットを取得する。ステップＳ１０６において、ストレージマネージャ１１４は、ヒント情報から、そのヒントセクションのデータ量を示すヒントサイズを取得する。ステップＳ１０７において、ストレージマネージャ１１４は、ヒント情報から、そのヒントセクションの優先順位を示すヒントプライオリティを取得する。
【０２１７】
ステップＳ１０８において、ストレージマネージャ１１４は、ヒント情報が設定されていない領域を、HDD１１６に記録されているキャッシュファイル上から削除するホール領域に設定する。
【０２１８】
ステップＳ１０９において、ストレージマネージャ１１４は、ヒントプライオリティが設定されているマイグレーションレベル以下であるか否かを判定する。ステップＳ１０９において、ヒントプライオリティが設定されているマイグレーションレベル以下であると判定された場合、ステップＳ１１０に進み、ストレージマネージャ１１４は、そのヒントプライオリティが設定されているヒントセクションをスタブ領域（キャッシュする領域）に設定する。
【０２１９】
マイグレーションレベルは、ヒントセクションをキャッシュするか否かを決める基準である。例えば、ストレージマネージャ１１４は、予め定めたマイグレーションレベルを記憶しておくか、または、ファイル属性に含まれるコンテンツが最後にアクセスされた日時を基に、マイグレーションレベルを決定する。また、ストレージマネージャ１１４は、使用者の操作に応じてアプリケーションプログラム１４１から供給されるマイグレーションレベルを基に判定の処理を行うようにしてもよい。
【０２２０】
一方、ステップＳ１０９において、ヒントプライオリティが設定されているマイグレーションレベル以下でない判定された場合、ステップＳ１１１に進み、ストレージマネージャ１１４は、そのヒントプライオリティが設定されているヒントセクションをキャッシュファイル上から削除するホール領域に設定する。
【０２２１】
それぞれのヒントセクションについてステップＳ１０５乃至ステップＳ１１１の処理が実行され、それぞれのヒントセクションを包括する領域は、スタブ領域に設定されるか、またはホール領域に設定されることになる。なお、ヒント情報が設定されていない領域はホール領域に設定される。
【０２２２】
ステップＳ１０４乃至ステップＳ１１２の処理がヒントセクションの数だけ繰り返された後、手続きは、ステップＳ１１４に進む。
【０２２３】
ステップＳ１０１において、コンテンツの拡張属性にヒント情報がないと判定された場合、ステップＳ１１３に進み、ストレージマネージャ１１４は、初期設定に従って、ファイル内部領域を設定する。すなわち、ステップＳ１１３において、ストレージマネージャ１１４は、初期設定に従って、コンテンツの領域を、スタブ領域か、ホール領域かに設定し、ステップＳ１１４に進む。
【０２２４】
ステップＳ１１４において、ストレージマネージャ１１４は、ホール領域のデータがキャッシュファイルに記録されているか否か、すなわち、ホール領域のデータがキャッシュされているか否かを判定し、ホール領域のデータがキャッシュされていると判定された場合、ステップＳ１１５に進み、HSM１１３に、ホール領域のデータをキャッシュファイルから削除（消去）させる。HSM１１３は、ストレージマネージャ１１４の制御に基づいて、HDD１１６のキャッシュファイルからホール領域のデータを消去させる。その後、手続きは、ステップＳ１１６に進む。
【０２２５】
ステップＳ１１４において、ホール領域のデータがキャッシュされていないと判定された場合、キャッシュファイルからデータを削除する処理を実行する必要がないので、ステップＳ１１５の処理はスキップされ、手続きは、ステップＳ１１６に進む。
【０２２６】
ステップＳ１１６において、ストレージマネージャ１１４は、スタブ領域のデータがキャッシュファイルに記録されていないか否か、すなわち、スタブ領域のデータがキャッシュされていないか否かを判定し、スタブ領域のデータがキャッシュされていないと判定された場合、ステップＳ１１７に進み、HSM１１３に、スタブ領域のデータをキャッシュファイルにリロードさせる。HSM１１３は、ストレージマネージャ１１４の制御に基づいて、コンテンツの全体のデータを記録している光ディスク１１９をドライブ１１８に装着させる。HSM１１３は、ドライブ１１８に、光ディスク１１９からコンテンツのデータを読み出させて、読み出したコンテンツのデータをHDD１１６のキャッシュファイルに格納することにより、スタブ領域のデータをリロードする。その後、手続きは、ステップＳ１１８に進む。
【０２２７】
ステップＳ１１６において、スタブ領域のデータがキャッシュされていると判定された場合、スタブ領域のデータをリロードする処理を実行する必要がないので、ステップＳ１１７の処理はスキップされ、手続きは、ステップＳ１１８に進む。
【０２２８】
ステップＳ１１８において、ストレージマネージャ１１４は、HSM１１３のマイグレーションファイルシステム１６４に、キャッシュファイルからのデータの消去またはキャッシュファイルへのデータのリロードの結果に対応するように、コンテンツの拡張属性の領域情報を書き換えらせて、処理は終了する。
【０２２９】
以上のように、スタブファイル状態のキャッシュファイルが生成される。
【０２３０】
このような、スタブファイル状態のキャッシュファイルに、任意の値ｉのマイグレーションレベルを基にした、スタブファイル状態のキャッシュファイルの生成の処理が適用されると、ｉ以下のヒントプライオリティのヒントセクションに対応した部分からなるスタブファイル状態のキャッシュファイルが生成されることになる。
【０２３１】
このように、ヒントプライオリティを基に、段階的なマイグレーションの処理を実行できる。
【０２３２】
なお、例えば、コンテンツのデータを読み出す場合に、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを継続して読み出すことができるデータ量のスタブデータが記録されるスタブ領域のヒント情報のヒントプライオリティに、０が設定された場合には、そのコンテンツが記録再生システム１０１から削除されるまで、HDD１１６に、そのスタブ領域のスタブデータがキャッシュされることになる。
【０２３３】
次に、このように生成された、スタブファイル状態のキャッシュファイルを用いた、コンテンツのデータの読み出しの処理を説明する。
【０２３４】
図２０は、インデックス＿ｎからのデータの読み出しの処理を説明するフローチャートである。ステップＳ１３１において、ストレージマネージャ１１４のファイルＩ／Ｏマネージャ１６３は、データの読み出しを開始するインデックス＿ｎの指定を受け付ける。より詳細には、アプリケーションプログラム１４１は、使用者の操作に応じた、再生を開始するインデックスの選択を受け付ける。アプリケーションプログラム１４１は、使用者に選択され、再生を開始するインデックスを指定するデータをファイルＩ／Ｏマネージャ１６３に供給する。ファイルＩ／Ｏマネージャ１６３は、アプリケーションプログラム１４１からのデータを取得することにより、使用者により選択された、データの読み出しを開始するインデックス＿ｎの指定を受け付ける。ストレージマネージャ１１４は、インデックス＿ｎからの再生をHSM１１３に指示する。
【０２３５】
ステップＳ１３２において、ストレージマネージャ１１４は、読み出しが指示されたコンテンツの全てのデータがキャッシュファイルとしてHDD１１６に記録されているか、すなわち、読み出しが指示されたコンテンツの全てのデータがHDD１１６にストアされているか否かを判定する。ステップＳ１３２において、全てのデータがHDD１１６にストアされていると判定された場合、ステップＳ１３３に進み、ストレージマネージャ１１４は、HSM１１３に、インデックス＿ｎに対応する位置からコンテンツのデータの読み出しを指示する。HSM１１３は、HDD１１６に、インデックス＿ｎに対応する位置から、キャッシュファイルのデータの読み出しを開始させる。ステップＳ１３３の処理の後、手続きは、ステップＳ１４４に進む。
【０２３６】
一方、ステップＳ１３２において、全てのデータがHDD１１６にストアされていないと判定された場合、ステップＳ１３４に進み、ストレージマネージャ１１４は、HSM１１３に、インデックス＿ｎに対応する位置からコンテンツのデータの読み出しを指示する。HSM１１３は、HDD１１６に、HDD１１６のキャッシュファイルのインデックス＿ｎに対応するスタブ領域の先頭位置からデータの読み出しを開始させる。
【０２３７】
これにより、コンテンツが即座に再生されることになる。
【０２３８】
ストレージマネージャ１１４は、HSM１１３に、光ディスク１１９からHDD１１６への該当するコンテンツのデータの読み出し要求であるリロードコマンドを発行する。
【０２３９】
ステップＳ１３５において、HSM１１３は、ストアデータベース１６６に格納されている、コンテンツの全体のデータが記録（保存）されている光ディスク１１９の枚数を示す情報を基に、コンテンツのデータが複数の光ディスク１１９に記録されているか否かを判定する。ステップＳ１３５において、コンテンツのデータが複数の光ディスク１１９に記録されていると判定された場合、ステップＳ１３６に進み、HSM１１３は、ストアデータベース１６６から、対応するキャッシュファイルIDと、それぞれの光ディスク１１９のボリウムIDを参照する。
【０２４０】
ステップＳ１３７において、HSM１１３は、ストアデータベース１６６から、それぞれの光ディスク１１９について、記録領域の先頭から、読み出そうとするコンテンツのデータであって、記録されているコンテンツのデータの先頭までのオフセット値を取得する。ステップＳ１３８において、HSM１１３は、ストアデータベース１６６から、それぞれの光ディスク１１９について、ストアされていない領域、すなわちホール領域の最後の位置を取得する。例えば、ステップＳ１３８において、HSM１１３は、それぞれの光ディスク１１９について、読み出そうとするコンテンツのデータであって、その光ディスク１１９に記録されているデータのうち、HDD１１６に記録されていないデータの最も後ろの位置を示す、光ディスク１１９上のアドレスを取得する。
【０２４１】
ステップＳ１３９において、ストレージサーバ１６５は、ボリウムデータベース１６８を基に、最初にデータを読み出す光ディスク１１９のボリウムIDで特定される光ディスク１１９が格納されているディスクスロット１２１を特定する。ステップＳ１３９の後、手続きは、ステップＳ１４２に進む。
【０２４２】
一方、ステップＳ１３５において、コンテンツのデータが複数の光ディスク１１９に記録されていない、すなわち、コンテンツのデータが１枚の光ディスク１１９に記録されていると判定された場合、ステップＳ１４０に進み、HSM１１３は、ストアデータベース１６６から、対応するキャッシュファイルIDと、コンテンツのデータが記録されている光ディスク１１９のボリウムIDを参照する。
【０２４３】
ステップＳ１４１において、ストレージサーバ１６５は、ボリウムデータベース１６８を基に、ボリウムIDで特定される光ディスク１１９が格納されているディスクスロット１２１を特定する。ステップＳ１４１の後、手続きは、ステップＳ１４２に進む。
【０２４４】
ステップＳ１４２において、ストレージサーバ１６５は、メディアサーバ１６７に、特定されたディスクスロット１２１に格納されている光ディスク１１９のドライブ１１８への装着を指示する。メディアサーバ１６７は、チェンジャドライバ１４３を介して、ジュークシステム１２０に、特定されたディスクスロット１２１に格納されている光ディスク１１９をドライブ１１８に装着させる。すなわち、ジュークシステム１２０の制御の基に、ジュークボックス１４５のピッカー１２２は、特定されたディスクスロット１２１から、光ディスク１１９を取り出して、搬送し、その光ディスク１１９をドライブ１１８に装着（マウント）させる。
【０２４５】
ステップＳ１４３において、リロードの処理が実行される。リロードの処理の詳細は図２１のフローチャートを参照して後述する。
【０２４６】
ステップＳ１４３の処理の後、手続きは、ステップＳ１４４に進む。
【０２４７】
ステップＳ１４４において、ストレージマネージャ１１４は、キャッシュファイルの最後までデータを読み出したか否かを判定し、キャッシュファイルの最後までデータを読み出していないと判定された場合、ステップＳ１４４に戻り、判定の処理を繰り返す。
【０２４８】
ステップＳ１４４において、キャッシュファイルの最後までデータを読み出したと判定された場合、処理は終了する。
【０２４９】
次に、図２１のフローチャートを参照して、図２０のステップＳ１４３のリロードの処理の詳細を説明する。ステップＳ１６１において、ストレージマネージャ１１４は、HSM１１３に、所定の位置を指定して、リロードの開始を指示する。HSM１１３のマイグレーションファイルシステム１６４は、リロードの開始位置を、現在、HDD１１６から読み出されているデータの位置の後の領域であって、もっとも近い領域の先頭とする。
【０２５０】
ステップＳ１６２において、HSM１１３のストレージサーバ１６５は、リロードを開始する。すなわち、ストレージサーバ１６５は、リロードの開始位置におけるデータを、光ディスク１１９が装着されたドライブ１１８から読み出させ、読み出したデータをキャッシュファイルの所定の領域に格納させるように、HDD１１６に記録させる。
【０２５１】
ステップＳ１６３において、マイグレーションファイルシステム１６４は、その領域がストアされているか否かを判定し、その領域がストアされていると判定された場合、ステップＳ１６４において、リロードの開始位置を、その領域の後のホール領域であって、最も近いホール領域の先頭に移動する。ステップＳ１６３において、その領域がストアされていないと判定された場合、ステップＳ１６４の処理はスキップされる。
【０２５２】
ステップＳ１６５において、HSM１１３のストレージサーバ１６５は、リロードを開始する。
【０２５３】
ステップＳ１６６において、マイグレーションファイルシステム１６４は、その領域のリロードが完了したか否かを判定し、その領域のリロードが完了していないと判定された場合、ステップＳ１６６に戻り、判定の処理を繰り返す。
【０２５４】
ステップＳ１６６において、その領域のリロードが完了したと判定された場合、ステップＳ１６７に進み、マイグレーションファイルシステム１６４は、リロードを完了した領域と隣接するスタブ領域とを結合させるように拡張属性を書き換える。
【０２５５】
ステップＳ１６８において、マイグレーションファイルシステム１６４は、領域情報のスパンを基に、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置までリロードが完了したか否かを判定する。
【０２５６】
例えば、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域が、光ディスク１１９の交換の後にデータが読み出される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置されている場合、マイグレーションファイルシステム１６４は、データを現在読み出しているホール領域の最後までデータのリロードが完了したか否かを判定し、次のスタブ領域の領域情報のスパンを基に、次のスタブ領域のデータが、ドライブ１１８に現在装着されている光ディスク１１９と異なる光ディスク１１９に記録されているか否かを判定することで、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置までリロードが完了したか否かを判定する。
【０２５７】
例えば、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域が、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置されている場合、マイグレーションファイルシステム１６４は、データを現在読み出している領域の最後までデータのリロードが完了したか否かを判定し、次のホール領域の領域情報のスパンを基に、次にリロードしようとするデータが、ドライブ１１８に現在装着されている光ディスク１１９と異なる光ディスク１１９に記録されているか否かを判定することで、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置までリロードが完了したか否かを判定する。
【０２５８】
なお、ステップＳ１６８において、マイグレーションファイルシステム１６４は、ステップＳ１３８の処理で取得した位置を基に、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置までリロードが完了したか否かを判定するようにしてもよい。
【０２５９】
ステップＳ１６８において、ストアされていない領域の最後の位置までリロードが完了していないと判定された場合、ドライブ１１８に装着されている光ディスク１１９に記録されているコンテンツのデータのすべてがリロードされていないので、ステップＳ１６９に進み、マイグレーションファイルシステム１６４は、リロードの開始位置を、その領域の後のホール領域であって、最も近いホール領域の先頭に移動し、ステップＳ１６５に戻り、上述した処理を繰り返す。
【０２６０】
ステップＳ１６８において、ストアされていない領域の最後の位置までリロードが完了したと判定された場合、ステップＳ１７０に進み、マイグレーションファイルシステム１６４は、コンテンツのデータが最後までストアされたか、すなわち、キャッシュファイルの最後までリロードが完了したか否かを判定する。
【０２６１】
ステップＳ１７０において、コンテンツのデータが最後までストアされていない、すなわち、キャッシュファイルの最後までリロードが完了していないと判定された場合、次の光ディスク１１９からデータを読み出す必要があるので、ステップＳ１７１に進み、マイグレーションファイルシステム１６４は、ドライブ１１８に装着されている光ディスク１１９を、ピッカー１２２によって搬送させ、ディスクスロット１２１に戻させる。
【０２６２】
ステップＳ１７２において、マイグレーションファイルシステム１６４は、ボリウムデータベース１６８を基に、次にデータを読み出す光ディスク１１９のボリウムIDで特定される、光ディスク１１９が格納されているディスクスロット１２１を特定する。ステップＳ１７３において、マイグレーションファイルシステム１６４は、特定されたディスクスロット１２１に格納されている光ディスク１１９をドライブ１１８に装着させる。
【０２６３】
ステップＳ１７４において、マイグレーションファイルシステム１６４は、リロードの開始位置を、装着された光ディスク１１９についてのオフセット値で示される位置とし、ステップＳ１６２に戻り、上述した処理を繰り返す。
【０２６４】
ステップＳ１７０において、コンテンツのデータが最後までストアされた、すなわち、キャッシュファイルの最後までリロードが完了したと判定された場合、処理は終了する。
【０２６５】
このように、HDD１１６のキャッシュファイルからコンテンツのデータが読み出されている間であって、予めキャッシュファイルに記録されていないデータの読み出しが実行される前に、ドライブ１１８に装着された光ディスク１１９からホール領域のデータが読み出されて、読み出されたデータがキャッシュファイルに格納される。ドライブ１１８は、コンテンツの再生に必要なデータの読み出し速度に比較して、より速い速度で光ディスク１１９からデータを読み出すので、コンテンツの再生が始まる前にHDD１１６のキャッシュファイルに格納されていなかったデータは、そのデータがコンテンツの再生のために読み出される前に、HDD１１６のキャッシュファイルに格納される。従って、コンテンツの再生のために必要なデータは、常に、HDD１１６のキャッシュファイルから読み出すことができるようになる。
【０２６６】
光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを継続して読み出すことができるデータ量のスタブデータがHDD１１６に記録されているので、ステップＳ１７１乃至ステップＳ１７３の処理で光ディスク１１９が交換される期間においても、コンテンツのデータが途切れることなく、HDD１１６から読み出すことができる。
【０２６７】
その結果、コンテンツのデータの読み出しが要求されると、待ち時間をほとんど生じさせることなく、迅速に、なおかつ、途切れることなく、コンテンツのデータを読み出すことができる。すなわち、例えば、音声または画像のコンテンツである場合、画像または音声が途切れることがなく、画像または音声を再生することができる。
【０２６８】
さらに、光ディスク１１９からコンテンツのデータを先読みして、HDD１１６に記録させるので、光ディスク１１９から読み出したデータを直接再生に用いる場合に比較して、ドライブ１１８をより早く開放することができる。すなわち、光ディスク１１９の高速読み出しなど、ドライブ１１８の能力をより十分に発揮させることができ、ドライブ１１８をより効率的に使用できるようになる。
【０２６９】
なお、図１２および図１３を参照して既に説明したが、図２２で示されるように、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域は、光ディスク１１９の交換の後にデータが読み出される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置しても、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置してもよい。
【０２７０】
さらに、光ディスク１１９からドライブ１１８によって読み出されたデータが、一旦、HDD１１６に記録されて、HDD１１６からアプリケーションプログラム１４１に読み出されるようにした場合には、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域は、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９に記録されるコンテンツのデータに対応する最初のスタブ領域と連続するように配置してもよく、または、光ディスク１１９に記録されるコンテンツのデータに対応する最後のスタブ領域と連続するように配置するようにしてもよい。この場合、スタブデータのデータ量は、２つのスタブ領域をあわせたと同様の量、例えば、データ量Ds＋データ量Dxとされる。
【０２７１】
なお、詳細は後述するが、キャッシュファイルに記録されていないデータを、光ディスク１１９から読み出して、光ディスク１１９から読み出したデータから直接コンテンツを再生する場合には、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域を、光ディスク１１９の交換の後にデータが読み出される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置するか、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置するようにすればよい。
【０２７２】
次に、１００枚のそれぞれ４３GBの光ディスクにコンテンツのデータを記録する場合、１つのコンテンツのデータを１枚の光ディスクに記録させるようにしたとき（以下、ノースパンモードと称する）と、１つのコンテンツのデータを複数枚の光ディスクに記録させるようにしたとき（以下、スパンモードと称する）の、記録できるコンテンツの数を比較した結果を図２３に示す。
【０２７３】
コンテンツのビットレートは、２４Mbpsとした。また、ノースパンモードにおいて１つのコンテンツ当たり５１２KBのマージンを設けた。
【０２７４】
図２３は、コンテンツの再生時間の長さが３０分乃至２４０分のいずれかとした場合に、記録できるコンテンツの数を示す。図２３の三角は、スパンモードにおいて記録できるコンテンツの数を示し、四角は、ノースパンモードにおいて記録できるコンテンツの数を示す。
【０２７５】
コンテンツの再生時間の長さが３０分である場合、スパンモードにおいて記録できるコンテンツの数は、約８００であるのに対して、ノースパンモードにおいて記録できるコンテンツの数は、約７００である。コンテンツの再生時間の長さが６０分である場合、スパンモードにおいて記録できるコンテンツの数は、約４００であるのに対して、ノースパンモードにおいて記録できるコンテンツの数は、約３００である。コンテンツの再生時間の長さが１２０分である場合、スパンモードにおいて記録できるコンテンツの数は、約２００であるのに対して、ノースパンモードにおいて記録できるコンテンツの数は、約１００である。
【０２７６】
コンテンツの再生時間の長さが１２０分乃至２４０分のいずれかである場合、ノースパンモードにおいて記録できるコンテンツの数は、一定の約１００である。コンテンツの再生時間の長さが１２０分乃至２４０分のいずれかである場合、スパンモードにおいて記録できるコンテンツの数は、コンテンツの再生時間の長さが長くなるに従って、約２００から約１００に変化する。
【０２７７】
コンテンツの再生時間の長さにかかわらず、スパンモードにおいて記録できるコンテンツの数は、ノースパンモードにおいて記録できるコンテンツの数以上となる。
【０２７８】
また、キャッシュファイルに記録されていないデータを、光ディスク１１９から読み出して、光ディスク１１９から読み出したデータから直接コンテンツを再生するようにしてもよい。
【０２７９】
図２４は、この場合における、本発明の一実施の形態の記録再生システム１０１の他の構成を示すブロック図である。図２４の記録再生システム１０１は、ビデオ／オーディオエンコーダ１１１、ストリームエンコーダ１１２、HSM１１３、ストレージマネージャ１１４、バッファ１１５、HDD１１６、ドライブ１１８、光ディスク１１９、ジュークシステム１２０、ディスクスロット１２１、ピッカー１２２、ストリームデコーダ１２３、およびビデオ／オーディオデコーダ１２４が設けられている点で図４の記録再生システム１０１と共通するが、バッファ１１７が設けられず、バッファ２０１およびセレクタ２０２が新たに設けられている点で、図４の記録再生システム１０１と異なっている。
【０２８０】
図４に示す場合と共通する部分の説明は省略する。
【０２８１】
HDD１１６は、記録しているストリーム（データ）をバッファ２０１またはセレクタ２０２に供給する。
【０２８２】
バッファ２０１は、半導体メモリまたはHDD１１６の一部の記録領域からなり、HDD１１６から供給されたストリーム（データ）を一時的に記憶して、記憶しているストリーム（データ）をドライブ１１８に供給する。
【０２８３】
セレクタ２０２は、HSM１１３の制御の基に、ドライブ１１８から出力されるデータまたはHDD１１６から出力されるデータのいずれか一方を選択する。バッファ１１５は、セレクタ２０２に選択された、ドライブ１１８から出力されるデータまたはHDD１１６から出力されるデータのいずれか一方を取得し、取得したデータを記憶する。
【０２８４】
なお、セレクタ２０２は、ハードウェアとして設けても良いが、ソフトウェア（処理）によりセレクタ２０２と等価の機能を実現するようにしてもよい。
【０２８５】
また、セレクタ２０２は、ストレージマネージャ１１４の制御の基に、ドライブ１１８から出力されるデータまたはHDD１１６から出力されるデータのいずれか一方を選択するようにしてもよい。
【０２８６】
キャッシュファイルに記録されていないデータを、光ディスク１１９から読み出して、光ディスク１１９から読み出したデータから直接コンテンツを再生する場合、図２５で示されるように、HDD１１６のキャッシュファイルに格納されているデータは、HDD１１６から読み出され、HDD１１６のキャッシュファイルに格納されてしないデータは、ドライブ１１８に装着された光ディスク１１９からドライブ１１８によって読み出される。
【０２８７】
すなわち、HDD１１６に予め記録されているスタブ領域のデータはHDD１１６からバッファ１１５に読み出されて、バッファ１１５に一時的に記憶される。HDD１１６に予め記録されていないホール領域のデータは光ディスク１１９から読み出されて、HDD１１６によって記録されずに、バッファ１１５に直接供給されて、バッファ１１５に一時的に記憶される。
【０２８８】
アプリケーションプログラム１４１は、バッファ１１５に一時的に記憶されたデータを読み出して、出力画像信号および音声信号を出力する。
【０２８９】
図２４の記録再生システム１０１における、データの書き込みの処理は、図１７のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０２９０】
図２６は、キャッシュファイルに記録されていないデータを、光ディスク１１９から読み出して、光ディスク１１９から読み出したデータから直接コンテンツを再生する場合の、インデックス＿ｎからのデータの読み出しの処理を説明するフローチャートである。ステップＳ２０１乃至ステップＳ２０９の処理は、図２０のステップＳ１３１乃至ステップＳ１３９の処理と同様なのでその説明は省略する。
【０２９１】
ステップＳ２１０において、ストレージサーバ１６５は、メディアサーバ１６７に、ステップＳ２０９で特定されたディスクスロット１２１に格納されている光ディスク１１９のドライブ１１８への装着を指示する。メディアサーバ１６７は、チェンジャドライバ１４３を介して、ジュークシステム１２０に、特定されたディスクスロット１２１に格納されている光ディスク１１９をドライブ１１８に装着させる。すなわち、ジュークシステム１２０の制御の基に、ジュークボックス１４５のピッカー１２２は、特定されたディスクスロット１２１から、光ディスク１１９を取り出して、搬送し、その光ディスク１１９をドライブ１１８に装着（マウント）させる。
【０２９２】
ステップＳ２１１において、HSM１１３は、指定されたインデックス＿ｎに対応するスタブ領域のデータの読み出しが完了したか否かを判定する。ステップＳ２１１において、スタブ領域のデータの読み出しが完了していないと判定された場合、スタブ領域のデータの読み出しが完了するまで判定の処理が繰り返される。
【０２９３】
ステップＳ２１１において、HDD１１６からの、スタブ領域のデータの読み出しが完了したと判定された場合、ステップＳ２１２に進み、HSM１１３は、ドライブ１１８に装着された光ディスク１１９からのコンテンツのデータの読み出しを開始する。
【０２９４】
ステップＳ２１３において、光ディスク１１９の交換の処理が実行されて、処理は終了する。光ディスク１１９の交換の処理の詳細は、図２７のフローチャートを参照して後述する。
【０２９５】
ステップＳ２１４およびステップＳ２１５の処理は、それぞれ、図２０のステップＳ１４０およびステップＳ１４１の処理と同様なので、その説明は省略する。
【０２９６】
ステップＳ２１６において、HSM１１３は、指定されたインデックス＿ｎに対応するスタブ領域のデータの読み出しが完了したか否かを判定する。ステップＳ２１６において、スタブ領域のデータの読み出しが完了していないと判定された場合、スタブ領域のデータの読み出しが完了するまで判定の処理が繰り返される。
【０２９７】
ステップＳ２１６において、HDD１１６からの、スタブ領域のデータの読み出しが完了したと判定された場合、ステップＳ２１７に進み、HSM１１３は、ドライブ１１８に装着された光ディスク１１９からのコンテンツのデータの読み出しを開始する。
【０２９８】
ステップＳ２１８において、ストレージマネージャ１１４は、コンテンツの最後までデータを読み出したか否かを判定し、最後までデータを読み出していないと判定された場合、ステップＳ２１８に戻り、判定の処理を繰り返す。
【０２９９】
ステップＳ２１８において、コンテンツの最後までデータを読み出したと判定された場合、処理は終了する。
【０３００】
図２７は、ステップＳ２１３の光ディスク１１９の交換の処理の詳細を説明するフローチャートである。ステップＳ２４１において、ストレージマネージャ１１４は、コンテンツの最後までデータを読み出したか否かを判定し、最後までデータを読み出していないと判定された場合、ステップＳ２４２に進み、マイグレーションファイルシステム１６４は、領域情報のスパンを基に、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置まで読み出しが完了したか否かを判定する。
【０３０１】
例えば、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域が、光ディスク１１９の交換の後にデータが読み出される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置されている場合、マイグレーションファイルシステム１６４は、データを現在読み出しているホール領域の最後までデータの読み出しが完了したか否かを判定し、次のスタブ領域の領域情報のスパンを基に、次のスタブ領域のデータが、ドライブ１１８に現在装着されている光ディスク１１９と異なる光ディスク１１９に記録されているか否かを判定することで、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置まで読み出しが完了したか否かを判定する。
【０３０２】
例えば、光ディスク１１９を交換する期間において、HDD１１６からコンテンツのデータを読み出すことができるデータ量とされるスタブ領域が、光ディスク１１９の交換の前にデータが読み出される光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置されている場合、マイグレーションファイルシステム１６４は、データを現在読み出している領域の最後までデータの読み出しが完了したか否かを判定し、次のホール領域の領域情報のスパンを基に、次に読み出ししようとするデータが、ドライブ１１８に現在装着されている光ディスク１１９と異なる光ディスク１１９に記録されているか否かを判定することで、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置まで読み出しが完了したか否かを判定する。
【０３０３】
なお、ステップＳ２４２において、マイグレーションファイルシステム１６４は、ステップＳ２０８の処理で取得した位置を基に、ドライブ１１８に装着されている光ディスク１１９について、ストアされていない領域の最後の位置まで読み出しが完了したか否かを判定するようにしてもよい。
【０３０４】
ステップＳ２４２において、ストアされていない領域の最後の位置まで読み出しが完了していないと判定された場合、光ディスク１１９からのデータの読み出しが継続されて、ステップＳ２４１に戻り、判定の処理が繰り返される。
【０３０５】
ステップＳ２４２において、ストアされていない領域の最後の位置まで読み出しが完了したと判定された場合、ステップＳ２４３に進み、マイグレーションファイルシステム１６４は、ストレージサーバ１６５に、HDD１１６上のキャッシュファイルのスタブ領域からのデータの読み出しを開始させる。ステップＳ２４３においてHDD１１６から読み出しが開始されるコンテンツのデータは、次にドライブ１１８に装着される光ディスク１１９の記録領域の先頭の近傍に記録されるコンテンツのデータに対応して配置されているスタブ領域のスタブデータであるか、または、現在ドライブ１１８に装着されている光ディスク１１９の記録領域の最後の近傍に記録されるコンテンツのデータに対応して配置されているスタブ領域のスタブデータである。
【０３０６】
ステップＳ２４４において、マイグレーションファイルシステム１６４は、ドライブ１１８に装着されている光ディスク１１９を、ピッカー１２２によって搬送させ、ディスクスロット１２１に戻させる。
【０３０７】
ステップＳ２４５において、マイグレーションファイルシステム１６４は、ボリウムデータベース１６８を基に、次にデータを読み出す光ディスク１１９のボリウムIDで特定される、光ディスク１１９が格納されているディスクスロット１２１を特定する。ステップＳ２４６において、マイグレーションファイルシステム１６４は、特定されたディスクスロット１２１に格納されている光ディスク１１９をドライブ１１８に装着させる。
【０３０８】
ステップＳ２４７において、マイグレーションファイルシステム１６４は、スタブ領域のデータの読み出しが完了したか否かを判定する。ステップＳ２４７において、スタブ領域のデータの読み出しが完了していないと判定された場合、スタブ領域のデータの読み出しが完了するまで判定の処理が繰り返される。
【０３０９】
ステップＳ２４７において、HDD１１６からの、スタブ領域のデータの読み出しが完了したと判定された場合、ステップＳ２４８に進み、マイグレーションファイルシステム１６４は、ドライブ１１８に装着された光ディスク１１９からのコンテンツのデータの読み出しを開始し、ステップＳ２４１に戻り、上述した処理を繰り返す。
【０３１０】
ステップＳ２４１において、コンテンツの最後までデータを読み出したと判定された場合、処理は終了する。
【０３１１】
このように、HDD１１６のキャッシュファイルに格納されているデータは、HDD１１６から読み出され、HDD１１６のキャッシュファイルに格納されてしないデータは、ドライブ１１８に装着された光ディスク１１９からドライブ１１８によって読み出される。
【０３１２】
このようにすることで、HDD１１６へのアクセスをより少なくすることができる。また、HDD１１６の記録領域の使用量をより少なくすることができる。
【０３１３】
光ディスク１１９をドライブ１１８に装着（マウント）した後は、ホール領域を含めた、コンテンツ上の任意の部分のデータを迅速に読み出すことができる。
【０３１４】
なお、図４で示される記録再生システム１０１の処理および図２４で示される記録再生システム１０１の処理を適応的に切り替えるようにしてもよい。
【０３１５】
さらに、記録しているコンテンツをネットワークを介して送信するようにすることもできる。
【０３１６】
図２８は、記録しているコンテンツをネットワークを介して送信する、本発明の一実施の形態の記録再生システムのさらに他の構成を示すブロック図である。
【０３１７】
図４または図５に示す場合と同様に部分には同一の符号を付してあり、その説明は省略する。
【０３１８】
この場合、記録再生システムは、サーバ３０１と、サーバ３０１にネットワーク３０２を介して接続されるクライアント３０３とからなる。
【０３１９】
サーバ３０１は、HSM１１３、ストレージマネージャ１１４、アプリケーションプログラム１４１、コンテンツマネージャ１４２、チェンジャドライバ１４３、ジュークボックス制御部１４４、ジュークボックス１４５、ストリーミングサーバ３２１、およびネットワークライブラリ３２２を含むように構成される。
【０３２０】
アプリケーションプログラム１４１は、ネットワーク３０２を介してクライアント３０３から送信されてきた画像データおよび音声データを含むストリームを受信し、受信したストリームをストレージマネージャ１６３に供給する。また、アプリケーションプログラム１４１は、ストレージマネージャ１６３から供給されたストリームを、ストリーミングサーバ３２１に送信させる。
【０３２１】
ストリーミングサーバ３２１は、ネットワークライブラリ３２２として記述されている手続きを基に、アプリケーションプログラム１４１から供給されたストリームを、ネットワーク３０２を介して、クライアント３０３に送信する。ストリーミングサーバ３２１は、クライアント３０３から送信されてきた、所定の位置からのコンテンツの再生を要求するデータ（ストリームの送信要求）が受信されると、要求された位置からコンテンツを再生するためのストリームをネットワーク３０２を介して、クライアント３０３に送信する。
【０３２２】
ネットワークライブラリ３２２には、ネットワーク３０２を介した、ストリームまたはデータを送信または受信する手続きが記述されている。
【０３２３】
ネットワーク３０２は、無線または有線を伝送媒体とする、ホームネットワークなどのLAN（Local Area Network）、インターネット、公衆回線、または専用回線などからなり、各種のデータ（ストリームを含む）を伝送する。
【０３２４】
クライアント３０３は、アプリケーションプログラム３４１、ストリーミングクライアント３４２、ネットワーククライアント３４３、ビデオ／オーディオデコーダ３４４、およびビデオオーディオエンコーダ３４５を含むように構成される。
【０３２５】
アプリケーションプログラム３４１は、使用者とのインターフェースの機能を有し、使用者からの指示を取得するか、使用者にクライアント３０３に関する各種の情報を通知する。アプリケーションプログラム１４１は、クライアント３０３全体を制御する。
【０３２６】
ストリーミングクライアント３４２は、ネットワーク３０２を介して、サーバ３０１から送信されてきたストリームを受信して、受信したストリームをビデオ／オーディオデコーダ３４４に供給する。ネットワーククライアント３４３は、ネットワーク３０２を介して、サーバ３０１と各種のデータを送受信する。ネットワーククライアント３４３は、ビデオオーディオエンコーダ３４５から供給されたストリームを、ネットワーク３０２を介して、サーバ３０１に送信する。また、ネットワーククライアント３４３は、所望の位置からのコンテンツの再生を要求するデータ（ストリームの送信要求）を、ネットワーク３０２を介して、サーバ３０１に送信する。
【０３２７】
ビデオ／オーディオデコーダ３４４は、ストリームを画像データおよび音声データに分離する。そして、ビデオ／オーディオデコーダ３４４は、符号化されている画像データおよび音声データを、いわゆるベースバンドの画像データおよび音声データに復号し、復号により得られたベースバンドの画像データおよび音声データを基にした、出力画像信号および音声信号（図示せず）をモニタ１２５に供給する。
【０３２８】
ビデオオーディオエンコーダ３４５は、ビデオカメラ１７１からの入力画像信号および音声信号を取得し、取得した入力画像信号および音声信号をベースバンドの画像データおよび音声データに変換する。ビデオオーディオエンコーダ３４５は、ベースバンドの画像データおよび音声データを符号化し、符号化された画像データおよび音声データを多重化することでストリームを生成する。ビデオオーディオエンコーダ３４５は、生成したストリームをネットワーククライアント３４３に供給する。
【０３２９】
このように、サーバ３０１は、ネットワーク３０２を介して、クライアント３０３に、所望の位置からコンテンツを再生するストリームを、迅速に送信することができる。
【０３３０】
以上のように、本発明によれば、面倒な操作をすることなく、任意の部分を読み出そうとする場合の、待ち時間の発生をより少なくすることができる。
【０３３１】
このように、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において第３の記録媒体からコンテンツのデータを読み出すことができるデータ量の、コンテンツの部分のデータを第３の記録媒体に記録させるように、第３の記録媒体へのデータの記録を制御するようにした場合には、コンテンツのデータの読み出しにおいて、中断が生じないようにすることができる。また、第１の記録媒体からのデータの読み出しと第２の記録媒体からのデータの読み出しとを切り替える期間において、第３の記録媒体からコンテンツのデータを読み出すように、第１の記録媒体、第２の記録媒体、または第３の記録媒体からのデータの読み出しを制御するようにした場合には、中断が生じないようにすることができる。
【０３３２】
なお、１次ストレージとして、HDD１１６に代えて、半導体メモリなどの他の高速な記録媒体を用いるようにしもよく、また、２次ストレージとして、光ディスク１１９に代えて、磁気ディスクまたは磁気テープなどの１次ストレージに比較して記録容量当たりの価格が安い他の記録媒体を用いるようにしてもよい。
【０３３３】
また、コンテンツは、画像または音声に限られるものではなく、時間的に連続的に使用される使用者にとって有意なデータであればよく、例えば、ゲームに用いるデータ、時間の経過に対応して計測されたデータ、または時間の経過に対応して計算されたシミュレーションの結果のデータなどであってもよい。
【０３３４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０３３５】
図２９は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU（Central Processing Unit）４０１は、ROM（Read Only Memory）４０２、記憶部４０８、または記憶部４０９に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）４０３には、CPU４０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU４０１、ROM４０２、およびRAM４０３は、バス４０４により相互に接続されている。
【０３３６】
なお、CPU４０１として、”Ｃｅｌｌ誕生”、日経エレクトロニクス、日経BP社、２００５年２月２８日、８９頁乃至１１７頁に記載されているＣｅｌｌを採用することができる。
【０３３７】
CPU４０１にはまた、バス４０４を介して入出力インターフェース４０５が接続されている。入出力インターフェース４０５には、キーボード、マウス、マイクロホンなどよりなる入力部４０６、ディスプレイ、スピーカなどよりなる出力部４０７が接続されている。CPU４０１は、入力部４０６から入力される指令に対応して各種の処理を実行する。そして、CPU４０１は、処理の結果を出力部４０７に出力する。
【０３３８】
入出力インターフェース４０５に接続されている記憶部４０８は、例えばHDD１１５に対応し、CPU４０１が実行するプログラムや各種のデータを記録する。記憶部４０９は、例えばジュークボックス１４５に対応し、各種のデータやCPU４０１が実行するプログラムを記録する。通信部４１０は、インターネットやLANなどのネットワーク３０２を介してクライアント３０３などの外部の装置と通信する。
【０３３９】
また、通信部４１０を介してプログラムを取得し、記憶部４０８または記憶部４０９に記憶してもよい。
【０３４０】
入出力インターフェース４０５に接続されているドライブ４１１は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４１２が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部４０８または記憶部４０９に転送され、記録される。
【０３４１】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０３４２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２９に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア４１２、または、プログラムが一時的もしくは永続的に格納されるROM４０２や、記憶部４０８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部４１０を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０３４３】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３４４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０３４５】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３４６】
【図１】従来の記録再生システムの構成を示すブロック図である。
【図２】従来の記録の方式を説明する図である。
【図３】従来の読み出しの処理を説明するフローチャートである。
【図４】本発明の一実施の形態の記録再生システムの構成を示すブロック図である。
【図５】記録再生システムのより詳細な構成を示すブロック図である。
【図６】記録再生システムにおいて用いる情報を説明する図である。
【図７】HDDに記録されるキャッシュファイルを説明する図である。
【図８】HDDに記録されるキャッシュファイルおよびキャッシュファイルを用いたコンテンツのデータの読み出しを説明する図である。
【図９】キャッシュファイルを用いたコンテンツのデータの読み出しを説明する図である。
【図１０】領域および拡張属性における領域情報について説明する図である。
【図１１】コンテンツのデータが複数の光ディスクに記録されている場合の、スタブ状態のキャッシュファイルを説明する図である。
【図１２】領域および拡張属性における領域情報について説明する図である。
【図１３】領域および拡張属性における領域情報について説明する図である。
【図１４】スタブ領域のスタブデータのデータ量について説明する図である。
【図１５】スタブ領域のスタブデータのデータ量について説明する図である。
【図１６】データ量Dxの例を示す図である。
【図１７】コンテンツのデータの書き込みの処理を説明するフローチャートである。
【図１８】ヒント情報の書き込みの処理を説明するフローチャートである。
【図１９】スタブファイル状態のキャッシュファイルの生成の処理を説明するフローチャートである。
【図２０】インデックス＿ｎからのデータの読み出しの処理を説明するフローチャートである。
【図２１】リロードの処理の詳細を説明するフローチャートである。
【図２２】スタブ領域の位置を説明する図である。
【図２３】ノースパンモードおよびスパンモードにおいて記録できるコンテンツの数を比較する図である。
【図２４】本発明の一実施の形態の記録再生システムの他の構成を示すブロック図である。
【図２５】キャッシュファイルを用いたコンテンツのデータの読み出しを説明する図である。
【図２６】インデックス＿ｎからのデータの読み出しの処理を説明するフローチャートである。
【図２７】光ディスクの交換の処理を説明するフローチャートである。
【図２８】本発明の一実施の形態の記録再生システムのさらに他の構成を示すブロック図である。
【図２９】パーソナルコンピュータの構成の例を示すブロック図である。
【符号の説明】
【０３４７】
１０１  記録再生システム，  １１３  HSM，  １１４  ストレージマネージャ，  １１６  HDD，  １１８  ドライブ，  １１９  光ディスク，  １２０  ジュークシステム，  １２１  ディスクスロット，  １２２  ピッカー，  １４１  アプリケーションプログラム，  １４２  コンテンツマネージャ，  １４４  ジュークボックス制御部，  １４５  ジュークボックス，  １６１  コンテンツデータベース，  １６２  システムマネージャ，  １６３  ファイルＩ／Ｏマネージャ，  １６４  マイグレーションファイルシステム，  １６５  ストレージサーバ，  １６６  ストアデータベース，  １６７  メディアサーバ，  １６８  ボリウムデータベース，  ３０１  サーバ，  ３０２  ネットワーク，  ３０３  クライアント，  ３２１  ストリーミングサーバ，  ４０１  ＣＰＵ，  ４０２  ＲＯＭ，  ４０３  ＲＡＭ，  ４０８  記憶部，  ４０９  記憶部，  ４１２  リムーバブルメディア
【図１】
2007026621.tif 000003
【図２】
2007026621.tif 000004
【図３】
2007026621.tif 000005
【図４】
2007026621.tif 000006
【図５】
2007026621.tif 000007
【図６】
2007026621.tif 000008
【図７】
2007026621.tif 000009
【図８】
2007026621.tif 000010
【図９】
2007026621.tif 000011
【図１０】
2007026621.tif 000012
【図１１】
2007026621.tif 000013
【図１２】
2007026621.tif 000014
【図１３】
2007026621.tif 000015
【図１４】
2007026621.tif 000016
【図１５】
2007026621.tif 000017
【図１６】
2007026621.tif 000018
【図１７】
2007026621.tif 000019
【図１８】
2007026621.tif 000020
【図１９】
2007026621.tif 000021
【図２０】
2007026621.tif 000022
【図２１】
2007026621.tif 000023
【図２２】
2007026621.tif 000024
【図２３】
2007026621.tif 000025
【図２４】
2007026621.tif 000026
【図２５】
2007026621.tif 000027
【図２６】
2007026621.tif 000028
【図２７】
2007026621.tif 000029
【図２８】
2007026621.tif 000030
【図２９】
2007026621.tif 000031