(57)【要約】【課題】１つのコンテンツのストリームデータを分散して保存する際に最適な保存先を判断できるようにする。【解決手段】状態検出部１１は、複数の記憶装置１ａ，２−１〜２−ｎのそれぞれの空き容量と、各記憶装置１ａ，２−１〜２−ｎにデータを記録する際の負荷状態とを、定期的に検出する。記録先選択部１２は、いずれかの記憶装置に対するストリームデータの記録処理中に、その記憶装置の空き容量がなくなった場合には、状態検出部１１による最新の検出結果に基づいて、次の記録先の記憶装置を選択して、その記憶装置に対してストリームデータを引き続き記録する。ここで、記録先選択部１２は、記録先の選択の際に、状態検出部１１による最新の検出結果に基づき、空き容量が存在し、かつ、データを記録する際の負荷が最も低い記憶装置を、次の記録先の記憶装置として選択する。【選択図】図１
2009238316.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するストリーム記録制御装置において、
前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出する状態検出部と、
いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録する記録先選択部と、
を有することを特徴とするストリーム記録制御装置。
【請求項２】
前記記録先選択部の選択結果に基づくストリームデータの記録先を示す情報を、ストリームデータごとに記録先管理テーブルに記録する記録先管理部をさらに有することを特徴とする請求項１記載のストリーム記録制御装置。
【請求項３】
前記記録先選択部の制御によりストリームデータが複数の前記記憶装置に分散して記録された場合に、前記状態検出部の検出結果に基づいて、当該ストリームデータの総データ量以上の空き容量を有する前記記憶装置を選択し、前記記録先管理テーブルに記録された情報を基に当該ストリームデータを対応する前記記憶装置から順次読み出して、選択した前記記憶装置にまとめて記録する記録先移動制御部をさらに有することを特徴とする請求項２記載のストリーム記録制御装置。
【請求項４】
前記状態検出部は、前記ネットワーク上に新たな前記記憶装置が使用可能になったことを検出して記憶装置管理テーブルに登録し、前記記憶装置管理テーブル内に、前記各記憶装置の空き容量および前記負荷状態の検出結果を前記記憶装置ごとに記録し、
前記記録先選択部は、前記管理テーブルに登録された前記記憶装置の中から、ストリームデータの記録先を選択することを特徴とする請求項１〜３のいずれか１項に記載のストリーム記録制御装置。
【請求項５】
前記状態検出部は、前記負荷状態の検出を、前記各記憶装置からのデータの読み出し速度の検出によって代用することを特徴とする請求項１〜４のいずれか１項に記載のストリーム記録制御装置。
【請求項６】
ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するためのストリーム記録制御方法において、
状態検出部が、前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出し、
記録先選択部が、いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録するように制御する、
ことを特徴とするストリーム記録制御方法。
【請求項７】
ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するためのストリーム記録制御プログラムにおいて、
コンピュータを、
前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出する状態検出部、
いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録するように制御する記録先選択部、
として機能させることを特徴とするストリーム記録制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツのストリームデータを記録するストリーム記録制御装置、そのストリーム記録制御方法、およびストリーム記録制御プログラムに関し、特に、ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用してストリームデータを記録するストリーム記録制御装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、動画像データの圧縮符号化技術やその伝送技術の発達に伴い、家庭内においても、動画像コンテンツや音声コンテンツをデジタル方式のストリームデータとして取り扱うことが一般的になっている。このようなストリームデータを記録する記録装置では、記録可能なストリームデータのデータ量は、搭載された記録媒体の容量によって制限される。そこで、装着されたディスク記録媒体の空き容量がなくなったことを検出すると、次のディスク記録媒体が装着されるまでの間、ストリーム退避メモリに動画像ストリームを記録するようにしたものがあった（例えば、特許文献１参照）。また、第１の記憶手段の記憶容量を超えるような録画予約を受け付け可能とした録画システムにおいて、より記憶容量の大きい第２の記憶手段に対して同じ動画像データを同時に記録しておくようにしたものもあった（例えば、特許文献２参照）。
【０００３】
ところで、最近では、ＬＡＮ（Local Area Network）などを用いたホームネットワークの普及も進んでいる。ホームネットワークを用いることで、ホームネットワークに接続された複数の記憶装置をストリームデータの記録先として使用できるようになり、記憶容量を増強することが可能になる。このように複数の記憶装置をストリームデータの記録先として使用可能なシステムとして、ユーザの使用する総記憶容量が、ユーザごとに設定された使用可能な記憶容量を超えないように制限を行うようにしたものがあった（例えば、特許文献３参照）。
【特許文献１】特開２００４−２８７７３０号公報
【特許文献２】特開２００３−８７６９４号公報
【特許文献３】特開２００６−２４４６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、ホームネットワークに接続された複数の記憶装置を用いることで、１つのコンテンツのストリームデータを複数の記憶装置に分散して格納することが可能になる。例えば、１つの記憶装置へのストリームデータの記録中に、その記憶装置の空き容量がなくなった場合に、別の記憶装置に対してストリームデータの記録を継続できるようにすることが考えられている。
【０００５】
しかし、このようにストリームデータの記録を他の記憶装置に引き継がせる際には、例えば、引き継ぎ先の記憶装置が起動していない場合、その引き継ぎ先の記憶装置も空き容量が少ない状態の場合、その引き継ぎ先の記憶装置に対してストリームデータの転送に十分な転送速度が確保できない場合など、ストリームデータの記録を継続できなくなる事態が想定される。従って、このような状況に応じて、最適な引き継ぎ先の記憶装置に対して常に継続記録されるようなシステムが望まれていた。
【０００６】
本発明はこのような点に鑑みてなされたものであり、１つのコンテンツのストリームデータを分散して保存する際に最適な保存先を判断できるようにしたストリーム記録制御装置、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するストリーム記録制御装置が提供される。このストリーム記録制御装置は、前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出する状態検出部と、いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録する記録先選択部と、を有する。
【０００８】
このようなストリーム記録制御装置では、状態検出部により、複数の記憶装置のそれぞれの空き容量と、各記憶装置にデータを記録する際の負荷状態とが、定期的に検出される。そして、いずれかの記憶装置に対するストリームデータの記録処理中に、その記憶装置の空き容量がなくなった場合には、状態検出部による最新の検出結果に基づいて、記録先選択部により、次の記録先の記憶装置が選択されて、選択された記憶装置に対してストリームデータが引き続き記録される。記録先選択部は、記録先の選択の際に、状態検出部による最新の検出結果に基づき、空き容量が存在し、かつ、データを記録する際の負荷が最も低い記憶装置を、次の記録先の記憶装置として選択する。
【発明の効果】
【０００９】
上記のストリーム記録制御装置によれば、１つのコンテンツのストリームデータを複数の記憶装置に分散して保存する際に、最適な保存先を選択して保存できるようになる。
【発明を実施するための最良の形態】
【００１０】
以下、実施の態様について図面を参照して詳細に説明する。
図１は、実施の形態に係るストリーム記録制御装置を含むストリーム記録システムの構成例を示す図である。まず、この図１を用いて、ストリーム記録制御装置の概要について説明する。
【００１１】
図１に示すストリーム記録制御装置１は、例えば動画像、音声などの連続的に再生されるコンテンツのストリームデータを、記録媒体に記録するための制御を行う。このストリーム記録制御装置１は、複数の記憶装置２−１〜２−ｎ（ｎは１以上の整数）とネットワーク３を介して接続されており、これらの記憶装置２−１〜２−ｎを、ストリームデータの記録先として利用できるようになっている。また、ストリームデータの記録先として、ストリーム記録制御装置１自身に接続された記憶装置１ａをさらに利用可能であってもよい。
【００１２】
なお、ストリームデータの記録先としての記憶装置１ａを備えたストリーム記録制御装置１としては、例えば、ＨＤＤ（Hard Disk Drive）などの記録媒体を備えたビデオレコーダ、オーディオレコーダ、パーソナルコンピュータなどを適用可能である。一方、記憶装置１ａを備えていないストリーム記録制御装置１としては、例えば、ＴＶ（Television）チューナ装置、ラジオチューナ装置、セットトップボックスなどを適用可能である。
【００１３】
また、ストリームデータの記録先としては、不揮発性の記録媒体だけでなく、揮発性の記録媒体を適用することもできる。また、ネットワーク３としては、例えばＬＡＮを適用可能である。
【００１４】
ストリーム記録制御装置１は、これらの記憶装置１ａ，２−１〜２−ｎの中から最適な記録先を判断して、ストリームデータを記録する機能を備える。このとき、１つの記憶装置にストリームデータが収まりきらない場合には、複数の記憶装置に対してストリームデータを分散して記録することも可能になっている。さらに、複数の記憶装置に分散して記録されたストリームデータを、１つの記憶装置にまとめて記録し直す機能も備えている。
【００１５】
このような機能を実現するための、ストリーム記録制御装置１は、状態検出部１１、記録先選択部１２、記録先管理部１３、および記録先移動制御部１４を備えている。
状態検出部１１は、ストリームデータの記録先として利用可能な記憶装置１ａ，２−１〜２−ｎのそれぞれの状態を、定期的に検出する。例えば、各記憶装置の空き容量、各記憶装置にデータを記録する際の負荷状態などが検出される。
【００１６】
記録先選択部１２は、状態検出部１１による最新の検出結果に基づいて、ストリームデータの記録先を決定し、その記録先に対するストリームデータの記録処理を制御する。ここで、記録先選択部１２は、記憶装置１ａ，２−１〜２−ｎのいずれかに対するストリームデータの記録処理中に、その記憶装置の空き容量がなくなると、状態検出部１１による最新の検出結果を基に、空き容量が存在し、かつ、データを記録する際の負荷が最も低い記憶装置を、次の記録先の記憶装置として選択する。そして、選択した記憶装置に対してストリームデータを引き続いて記録する。
【００１７】
このような処理により、ストリームデータの記録処理中に、その記録先の空き容量がなくなったときでも、別の記憶装置を自動的に選択して、記録処理を続行できる。従って、複数の記憶装置１ａ，２−１〜２−ｎの記憶領域を有効に活用して、ストリームデータの全体を確実に保存できる。また、新たな記録先として、記録の際の負荷が低い記憶装置を自動的に選択することで、例えば、比較的ビットレートの高いストリームデータをリアルタイムで記録する際などに、ストリームデータを途切れることなく確実に保存できるようになる。
【００１８】
記録先管理部１３は、記録先選択部１２によって選択されて記録されたストリームデータごとに、その記録先を管理する。例えば、記録先の情報を、記録先管理テーブルに記録しておく。なお、記録先を管理することで、例えば、ストリームデータが複数の記憶装置に分散して記録されていても、そのストリームデータを容易に読み出すことができるようになる。
【００１９】
記録先移動制御部１４は、ストリームデータが複数の記憶装置に分散して記録された場合に、それらのデータを１つの記憶装置に対してまとめて記録し直すための処理を実行する。具体的には、状態検出部１１の検出結果に基づいて、分散されたストリームデータの総データ量以上の空き容量を有する記憶装置を選択する。そして、記録先管理テーブルに記録された情報を基にストリームデータを対応する記憶装置から順次読み出し、選択した記憶装置に転送する。
【００２０】
このような処理により、ストリームデータが、１つのデータファイルとして１つの記憶装置に確実に保存されるようになる。例えば、記録先選択部１２の制御の下でストリームデータを記録する時点では、不要なストリームデータが保存されている、あるいは、一部の記憶装置が電源オフの状態であることなどにより、空き容量の少ない記憶装置しか存在しなかった場合でも、その後に空き容量が比較的多い記憶装置が出現したときに、その記憶装置にストリームデータを移動させることができるようになる。従って、記録機会を逃さずにストリームデータを確実に記録できるだけでなく、そのストリームデータを簡単に取り扱える状態にすることができる。
【００２１】
次に、上記のストリーム記録制御装置１の具体例を挙げて説明する。以下の実施の形態では、上記のストリーム記録制御装置１の機能を、動画像／音声コンテンツを記録するビデオレコーダに搭載した場合の例を挙げる。なお、以下の説明では、ビデオレコーダは、図１の場合と同様に、ネットワーク３を介して複数の記憶装置２−１〜２−ｎと接続されているものとする。
【００２２】
図２は、実施の形態に係るビデオレコーダのハードウェア構成例を示すブロック図である。
図２に示すビデオレコーダ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ１０３、入力インタフェース（以下、Ｉ／Ｆと略称する）１０４、通信Ｉ／Ｆ１０５、ＴＶチューナ１０６、および再生処理部１０７を備えている。また、これらのブロックは、バス１０８を介して相互に接続されている。
【００２３】
ＣＰＵ１０１は、ビデオレコーダ１００の各部を統括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ１０３には、ＣＰＵ１０１に実行される各種のプログラムやデータが格納される。また、このＨＤＤ１０３は、ＴＶチューナ１０６によって受信されたコンテンツのストリームデータも格納可能となっている。
【００２４】
入力Ｉ／Ｆ１０４には、図示しない各種の操作スイッチが接続されている。入力Ｉ／Ｆ１０４は、これらの操作スイッチに対するユーザの操作入力に応じた制御信号を、ＣＰＵ１０１に対してバス１０８を介して出力する。通信Ｉ／Ｆ１０５は、ネットワーク３に接続して、記憶装置２−１〜２−ｎなどの他の機器との間でデータを送受信する。
【００２５】
ＴＶチューナ１０６は、アンテナ１０６ａを通じて、例えばデジタル放送の電波を受信して復調する。そして、ＣＰＵ１０１から指定された受信チャネルのストリームデータを抽出する。このストリームデータには、例えば、動画像および音声のデータが含まれる。抽出されたストリームデータは、ＣＰＵ１０１の制御の下で、再生処理部１０７、ＨＤＤ１０３、ネットワーク３上の記憶装置２−１〜２−ｎなどに出力される。
【００２６】
再生処理部１０７は、ストリームデータに対して伸張復号化などの処理を施して、動画像や音声を再生出力する。この再生処理部１０７に対しては、ＴＶチューナ１０６による放送電波の受信によって得られたストリームデータや、ＨＤＤ１０３に記憶された、あるいは、ネットワーク３上の記憶装置２−１〜２−ｎから転送されたストリームデータが入力されて、これらのストリームデータに基づく動画像や音声が再生出力される。
【００２７】
次に、図１の記憶装置２−１〜２−ｎとして適用可能な構成を例示する。図３は、記憶装置として適用可能なパーソナルコンピュータのハードウェア構成例を示すブロック図である。
【００２８】
図３に示すパーソナルコンピュータ２０は、ＣＰＵ２１、ＲＡＭ２２、ＨＤＤ２３、グラフィック処理部２４、入力Ｉ／Ｆ２５、および通信Ｉ／Ｆ２６によって構成され、これらはバス２７を介して相互に接続されている。
【００２９】
ＣＰＵ２１は、パーソナルコンピュータ２０全体に対する制御を司る。ＲＡＭ２２は、ＣＰＵ２１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ２３には、各種のプログラムやデータが格納される。このＨＤＤ２３には、前述のビデオレコーダ１００からネットワーク３を介して転送されたストリームデータを格納可能になっている。
【００３０】
グラフィック処理部２４には、モニタ２４ａが接続されている。このグラフィック処理部２４は、ＣＰＵ２１からの命令に従って、モニタ２４ａの画面上に画像を表示させる。入力Ｉ／Ｆ２５には、例えばキーボード２５ａやマウス２５ｂなどの入力デバイスが接続されている。この入力Ｉ／Ｆ２５は、入力デバイスからの信号を、バス２７を介してＣＰＵ２１に送信する。通信Ｉ／Ｆ２６は、ネットワーク３に接続して、ビデオレコーダ１００などの他の機器との間でデータを送受信する。
【００３１】
以上の構成により、図１の記憶装置２−１〜２−ｎとして機能することが可能となる。なお、記憶装置２−１〜２−ｎとしてはこのような構成に限らず、例えば、他のビデオレコーダ、ネットワークストレージなど、不揮発性記憶手段を備えた他の情報処理機器を適用することも可能である。
【００３２】
次に、図４は、ビデオレコーダが備える機能を示すブロック図である。
図４に示すように、ビデオレコーダ１００は、格納媒体検出処理部１１１、格納媒体監視処理部１１２、およびストリーム格納制御部１１３の各機能を備えている。これらの機能は、ＣＰＵ１０１によって所定のプログラムが実行されることで実現される。また、これらの機能によって使用される情報として、ビデオレコーダ１００の不揮発性記録媒体（例えばＨＤＤ１０３）には、格納媒体管理テーブル１２１とストリーム管理テーブル１２２とが記憶される。さらに、ＨＤＤ１０３の記憶領域として、ストリームデータが格納されるストリーム記憶部１２３も設けられている。
【００３３】
格納媒体検出処理部１１１は、ストリームデータの格納先の記憶媒体（以下、格納媒体と呼称する）を検出すると、格納媒体管理テーブル１２１に対して、その格納媒体ごとに、格納媒体情報を設定する。ここでは、格納媒体として、ビデオレコーダ１００内のストリーム記憶部１２３と、ネットワーク３に接続された記憶装置２−１〜２−ｎとが含まれる。格納媒体検出処理部１１１は、ネットワーク３に接続された記憶装置２−１〜２−ｎのオン／オフや、それらの装置の記憶媒体の増設などを検出する機能を備える。
【００３４】
格納媒体監視処理部１１２は、格納媒体管理テーブル１２１に設定されたそれぞれの格納媒体の状態を周期的に監視し、格納媒体管理テーブル１２１内の格納媒体情報を更新する。後述するように、格納媒体情報としては、格納媒体へのアクセスに関する情報、空き容量、アクセス負荷に関する情報、記録可能な状態か否かを示す情報などが含まれる。
【００３５】
ストリーム格納制御部１１３は、各格納媒体へのストリームデータの格納処理を制御する。このとき、ストリーム格納制御部１１３は、格納媒体管理テーブル１２１の情報を基に最適な格納先の格納媒体を判定する。
【００３６】
また、ストリーム管理テーブル１２２には、ストリームデータごとにその格納先に関する情報が保持される。ストリーム格納制御部１１３は、ストリーム管理テーブル１２２に適宜情報を書き込みながら、ストリームデータの格納制御を実行することで、１つのストリームデータを複数の格納媒体に分散して格納できるようになっている。さらに、その後処理として、複数の格納媒体に分散されたストリームデータを、１つの格納媒体に格納し直す機能も備えている。
【００３７】
なお、本実施の形態では例として、ストリーム格納制御部１１３は、ＴＶチューナ１０６から出力されたストリームデータの格納を制御するものとするが、その他に例えば、外部入力端子からビデオレコーダ１００に入力されたストリームデータや、ビデオレコーダ１００に装着された可搬型の記憶媒体から読み出されたストリームデータなどが、格納媒体に格納されるようにしてもよい。
【００３８】
図５は、格納媒体管理テーブルに保持される情報の例を示す図である。
図５に示すように、格納媒体管理テーブル１２１には、格納媒体をそれぞれ識別するための格納先ＩＤ１３１ごとに格納媒体情報１３２が保持される。格納媒体情報１３２には、ネットワークアクセス情報１４１、属性１４２、空き容量１４３、アクセス負荷情報１４４、および記録可能状態１４５が含まれる。
【００３９】
ネットワークアクセス情報１４１は、対応する格納媒体へアクセスするために必要な情報を示す。例えば、記憶装置２−１〜２−ｎのネットワーク３におけるアドレス情報などが適用される。なお、ビデオレコーダ１００内のＨＤＤ１０３については、例えばディレクトリ情報などが格納される。
【００４０】
属性１４２は、ＨＤＤ、フラッシュメモリ、ＲＡＭなど、対応する格納媒体の種類を示す。空き容量１４３は、対応する格納媒体に対して追記可能なデータ容量を示す。
アクセス負荷情報１４４は、対応する格納媒体へのデータ記録時の負荷状態を示すものであり、例えば、その格納媒体への書き込み速度、あるいは、格納媒体からの読み出し速度などの検出結果に基づく、段階的なレベル情報などとして表される。
【００４１】
記録可能状態１４５は、対応する格納媒体に対するストリームデータの記録が可能な状態であるか否かを示す。記録可能状態１４５は、基本的に、格納媒体検出処理部１１１によって更新され、例えば、対応する格納媒体が電源オフの状態やスタンバイ状態などの場合に、記録が不可能な状態を示す識別情報が書き込まれる。
【００４２】
以上の格納媒体情報１３２は、後述するように、格納媒体検出処理部１１１によって格納媒体が検出されるたびに、格納媒体管理テーブル１２１に対して、格納先ＩＤ１３１に対応付けて設定される。そして、格納媒体情報１３２の内容は、格納媒体検出処理部１１１および格納媒体監視処理部１１２によって更新される。
【００４３】
図６は、ストリーム管理テーブルに保持される情報の例を示す図である。
ストリーム管理テーブル１２２は、ストリーム一覧情報１５１と、格納先情報１５２とから構成される。ストリーム一覧情報１５１には、格納媒体に対して格納済みの、または格納中のストリームデータを識別するためのストリームＩＤが保持される。そして、各ストリームＩＤに対して、複数の格納先情報１５２が対応付けられる。
【００４４】
格納先情報１５２は、対応するストリームデータの格納先に関する情報を保持しており、格納先ＩＤ１６１、使用容量１６２、ファイル情報１６３、およびポインタ情報１６４を備えている。
【００４５】
格納先ＩＤ１６１は、対応するストリームデータの格納先の格納媒体を識別するための情報を示す。ここで用いられる識別情報は、格納媒体管理テーブル１２１で用いられる格納先ＩＤ１３１と同一のものである。使用容量１６２は、対応するストリームデータが１つの格納媒体上で使用しているデータ量を示す。ファイル情報１６３は、対応するストリームデータを格納媒体上で識別するための情報であり、例えばファイル名などによって表される。
【００４６】
ポインタ情報１６４は、ストリームデータが複数の格納媒体に分散して格納された場合に、次の格納先に対応する格納先情報１５２を指し示すための情報である。このポインタ情報１６４を用いることにより、ストリーム管理テーブル１２２では、１つのストリームデータに対応する格納先情報１５２がチェーン構造で管理される。
【００４７】
次に、ビデオレコーダ１００の制御によるストリームデータの格納処理について、順を追って詳しく説明する。まず、図７は、格納媒体情報を収集するための処理手順を説明するための図である。
【００４８】
格納媒体検出処理部１１１は、まず最初に、ビデオレコーダ１００内の例えばＨＤＤ１０３に、格納媒体管理テーブル１２１のための記憶領域を確保し、このテーブルに対する初期設定を行う（ステップＳ１１）。ここでは例えば、格納媒体として、ビデオレコーダ１００のＨＤＤ１０３内のストリーム記憶部１２３を示す格納先ＩＤ１３１と、この格納先ＩＤ１３１に対応する格納媒体情報１３２とを、格納媒体管理テーブル１２１に設定する。
【００４９】
次に、例えば、記憶装置２−１の電源がオンになったとすると（ステップＳ１２）、格納媒体検出処理部１１１はこのことを検出して、記憶装置２−１に対応する格納先ＩＤ１３１と、この格納先ＩＤ１３１に対応する格納媒体情報１３２とを、格納媒体管理テーブル１２１に追加設定する（ステップＳ１３）。
【００５０】
また、記憶装置２−２において、例えばＨＤＤが増設されて格納媒体となる記憶領域が生成されると（ステップＳ１４）、格納媒体検出処理部１１１はこのことを検出して、記憶装置２−２に対応する格納先ＩＤ１３１と、この格納先ＩＤ１３１に対応する格納媒体情報１３２とを、格納媒体管理テーブル１２１に追加設定する（ステップＳ１５）。
【００５１】
さらに、例えば、記憶装置２−１の電源がオフになったとすると（ステップＳ１６）、格納媒体検出処理部１１１はこのことを検出して、記憶装置２−１に対応する格納媒体情報１３２内の記録可能状態１４５を、記録不可能を示すように更新する（ステップＳ１７）。また、電源オフ以外の例として、例えば、格納媒体がサスペンド状態になった場合などを検出して、記録可能状態１４５を更新してもよい。
【００５２】
以上のような手順で、新たな格納媒体が検出されるごとに、格納媒体管理テーブル１２１に対して、格納先ＩＤ１３１と格納媒体情報１３２とが追加される。また、格納媒体管理テーブル１２１への登録後には、格納媒体が記録可能な状態か否かを、対応する格納媒体情報１３２の記録可能状態１４５によって管理することもできる。
【００５３】
ここで、格納媒体検出処理部１１１による格納媒体の検出や、記録可能か否かの判断は、例えば、あらかじめ決められた制御コマンドなどによって、記憶装置２−１〜２−ｎのそれぞれから電源オン／オフやＨＤＤ増設などが通知されることによって行われればよい。また、例えば、電源オン／オフ、記録可能か否かの判断などは、格納媒体検出処理部１１１がネットワーク３上のパケットを監視して、ネットワーク３上に記憶装置２−１〜２−ｎが接続されたか否かを検出することでも実行できる。
【００５４】
また、ビデオレコーダ１００によってストリームデータの格納先として使用可能な格納媒体は、例えば、ユーザからの操作入力に応じてあらかじめビデオレコーダ１００に登録されていてもよい。逆に、格納媒体を事前に登録しておかない場合には、検出された格納媒体が記録不可能な状態に遷移したときに、対応する格納媒体情報１３２を格納媒体管理テーブル１２１から削除するようにしてもよい。この場合、格納媒体情報１３２内の記録可能状態１４５は不要になる。
【００５５】
次に、図８は、格納媒体監視処理部による格納媒体の監視処理の流れを示すフローチャートである。
格納媒体監視処理部１１２は、図８のような処理により、格納媒体管理テーブル１２１に登録された格納媒体のそれぞれの状態を周期的に監視し、その結果に応じて格納媒体管理テーブル１２１を更新する。
【００５６】
［ステップＳ２１］格納媒体監視処理部１１２は、格納媒体管理テーブル１２１に登録された格納媒体の格納先ＩＤ１３１のうち、１つを選択し、その格納先ＩＤ１３１に対応するネットワークアクセス情報１４１を基に、対応する格納媒体にアクセスする。そして、その格納媒体の空き容量を取得する。
【００５７】
［ステップＳ２２］格納媒体監視処理部１１２は、格納媒体管理テーブル１２１に登録されたすべての格納媒体から空き容量を取得したか否かを判定する。取得していない場合には、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択されて、ステップＳ２１の処理が再度実行される。そして、登録されたすべての格納媒体から空き容量が取得されると、ステップＳ２３の処理が実行される。
【００５８】
［ステップＳ２３］格納媒体監視処理部１１２は、取得した空き容量の情報を、対応する格納媒体の格納媒体情報１３２の空き容量１４３に上書き記録して、格納媒体管理テーブル１２１を更新する。
【００５９】
［ステップＳ２４］格納媒体監視処理部１１２は、ステップＳ２１と同様の手順で、格納媒体管理テーブル１２１に登録された格納媒体のうち、１つを選択し、その格納媒体にアクセスする。そして、その格納媒体に対する現在のアクセス負荷を測定する。
【００６０】
この処理では、アクセス負荷として、選択された格納媒体に対する記録速度が測定されることが望ましい。しかし、測定処理を簡易化するために、例えば、記録速度の代わりに、格納媒体に記録された情報の読み出し速度が測定されてもよい。なお、他の方法によってアクセス負荷が測定されてもよい。
【００６１】
［ステップＳ２５］格納媒体監視処理部１１２は、格納媒体管理テーブル１２１に登録されたすべての格納媒体に対する現在のアクセス負荷が測定されたか否かを判定する。測定されていない場合には、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択されて、ステップＳ２４の処理が再度実行される。そして、登録されたすべての格納媒体に対するアクセス負荷が測定されると、ステップＳ２６の処理が実行される。
【００６２】
［ステップＳ２６］格納媒体監視処理部１１２は、測定されたアクセス負荷の情報を、対応する格納媒体の格納媒体情報１３２のアクセス負荷情報１４４に上書き記録して、格納媒体管理テーブル１２１を更新する。なお、この処理では例えば、アクセス負荷の測定値（例えば読み出し速度）を、あらかじめ決められたしきい値と比較することによって、アクセス負荷のレベル情報に変換して、アクセス負荷情報１４４に記録する。
【００６３】
［ステップＳ２７］格納媒体監視処理部１１２は、一定時間が経過したか否かを判定する。ここで、一定時間が経過していなかった場合には、ステップＳ２８の処理が実行される。また、一定時間が経過した場合には、ステップＳ２１〜Ｓ２６までの空き容量取得およびアクセス負荷測定の各処理が再度実行される。
【００６４】
［ステップＳ２８］格納媒体監視処理部１１２は、例えば、ユーザからの操作入力などにより処理の終了が要求されたか否かを判定する。要求されていない場合には、ステップＳ２７の時間経過判定処理が再度実行される。また、要求されていた場合には、処理を終了する。
【００６５】
以上のような格納媒体監視処理部１１２の処理により、格納媒体管理テーブル１２１に登録された格納媒体のそれぞれについて、空き容量およびアクセス負荷の情報が周期的に取得されて、格納媒体管理テーブル１２１が更新される。従って、格納媒体管理テーブル１２１には、前述の図７の処理と併せて、各格納媒体についての常に最新の状態を示す情報が保持される。
【００６６】
次に、図９は、ストリームデータの格納制御の処理手順を示すフローチャートである。
［ステップＳ３１］ストリーム格納制御部１１３は、例えばユーザからの操作入力に応じて、ＴＶチューナ１０６などからのストリームデータの格納要求を受け付ける。
【００６７】
［ステップＳ３２］ストリーム格納制御部１１３は、格納媒体管理テーブル１２１に登録されている格納媒体の中から、１つの格納媒体の格納先ＩＤ１３１を選択する。
［ステップＳ３３］ストリーム格納制御部１１３は、格納媒体管理テーブル１２１を参照し、選択した格納先ＩＤ１３１に対応する格納媒体情報１３２内の記録可能状態１４５に基づいて、対応する格納媒体が現在格納可能な状態か否かを判定する。格納可能状態である場合には、ステップＳ３４の処理が実行される。一方、格納可能状態でない場合には、ステップＳ３２に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００６８】
［ステップＳ３４］ストリーム格納制御部１１３は、対応する格納媒体情報１３２内のアクセス負荷情報１４４を読み出し、現在のアクセス負荷が所定のレベル以下か否かを判定する。所定のレベル以下である場合には、ステップＳ３５の処理が実行される。一方、アクセス負荷が所定のレベルより大きい場合には、ステップＳ３２に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００６９】
なお、この処理で判定基準とされるアクセス負荷のレベルは、例えば、格納対象のストリームデータのデータ量やビットレートなどに応じて可変とされていてもよい。
［ステップＳ３５］ストリーム格納制御部１１３は、対応する格納媒体情報１３２内の空き容量１４３を読み出し、空き領域があるか否かを判定する。空き領域がある場合には、ステップＳ３６の処理が実行される。一方、空き領域がない場合には、ステップＳ３２に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００７０】
［ステップＳ３６］ストリーム格納制御部１１３は、ステップＳ３２で選択した格納先ＩＤ１３１に対応する格納媒体に対して、ストリームデータを転送させて、この格納媒体への格納処理を開始させる。
【００７１】
［ステップＳ３７］ストリーム格納制御部１１３は、ストリーム管理テーブル１２２に対して、ストリームＩＤと、それに対応する格納先情報１５２とを登録する。ここでは、格納先情報１５２内の情報のうち、選択していた格納先ＩＤ１３１を格納先ＩＤ１６１に書き込むとともに、例えばファイル情報１６３も書き込む。
【００７２】
以上のステップＳ３２〜Ｓ３７の処理により、ストリームデータは、格納媒体管理テーブル１２１の情報に基づく適切な格納先に対して格納される。すなわち、現在ストリームデータを記録可能な状態であって、アクセス負荷が所定のレベル以下であり、なおかつ空き領域が存在している格納媒体が自動的に選択されて、その格納媒体に対してストリームデータが格納される。
【００７３】
なお、ステップＳ３２の処理では、格納媒体管理テーブル１２１に登録された格納媒体のうち、例えばその登録順などの所定の順番で格納媒体が選択されればよい。その他の例として、例えば、アクセス負荷や空き領域の情報を基に格納媒体の選択順が決定されてもよい。例えば、現在記録可能な状態である格納媒体のうち、アクセス負荷が低い順に格納媒体を選択する。そして、選択された格納媒体に空き領域が存在すれば、その格納媒体にストリームデータを格納する。
【００７４】
また、本実施の形態では、アクセス負荷が低い格納媒体を優先して選択しているが、空き容量が大きい格納媒体を優先して選択するようにしてもよい。また、アクセス負荷および空き容量の両方について所定のしきい値に基づく条件判定を行い、格納先を選択してもよい。
【００７５】
［ステップＳ３８］ストリーム格納制御部１１３は、ストリームデータの格納処理中に、格納先の格納媒体の空き領域が不足したか否かを判定する。空き領域が不足した場合には、ステップＳ３９の処理が実行される。一方、空き領域が不足せずに、ストリームデータがすべて格納媒体に転送された場合（例えば、空き領域の不足が検出される前に、ユーザの操作入力などによりストリームデータの格納終了が要求された場合）には、ステップＳ４１の処理が実行される。
【００７６】
なお、このステップＳ３８では、空き領域が不足した場合だけでなく、例えば、格納先の格納媒体が格納不可能な状態に遷移した場合や、その格納媒体に対するアクセス負荷が高くなった場合などでも、ステップＳ３９の処理に移行するようにしてもよい。
【００７７】
［ステップＳ３９］ストリーム格納制御部１１３は、格納先に対応する格納先情報１５２に、使用容量１６２およびポインタ情報１６４を書き込む。
［ステップＳ４０］ストリーム格納制御部１１３は、ステップＳ３９で書き込んだ使用容量１６２に応じて、格納媒体管理テーブル１２１の対応する格納先ＩＤ１３１の空き容量１４３を更新する。
【００７８】
以上のステップＳ３９，Ｓ４０の処理の後、ステップＳ３２に戻り、格納媒体管理テーブル１２１から別の格納媒体が選択されて、ステップＳ３３〜Ｓ３８の処理が繰り返される。これにより、以前の格納媒体に格納しきれなかった残りのストリームデータが、選択された別の格納媒体に対して続けて格納される。なお、別の格納媒体への格納処理において、ステップＳ３７では、ステップＳ３９で書き込んだポインタ情報１６４によって指し示される次の格納先情報１５２が、ストリーム管理テーブル１２２に新たに追加されることになる。
【００７９】
［ステップＳ４１］ストリーム格納制御部１１３は、ストリームデータの格納処理を終了させる。
［ステップＳ４２］ストリーム格納制御部１１３は、格納先に対応する格納先情報１５２に、使用容量１６２を書き込む。
【００８０】
［ステップＳ４３］ストリーム格納制御部１１３は、ステップＳ４２で書き込んだ使用容量１６２に応じて、格納媒体管理テーブル１２１の対応する格納先ＩＤ１３１の空き容量１４３を更新する。
【００８１】
［ステップＳ４４］ストリーム格納制御部１１３は、格納が完了したストリームデータに対する後処理を実行する。後述するように、この後処理では、主として、ストリームデータが複数の格納媒体に分散して格納された場合に、これらを１つの格納媒体に格納し直す処理が実行される。
【００８２】
以上の図９の処理においては、ステップＳ３１〜Ｓ４３の一連の処理により、ストリームデータの格納処理中に、その格納先の空き容量が不足した場合でも、別の格納先が自動的に選択されて、その格納先に対してストリームデータを続けて書き込むことが可能になる。従って、複数の格納媒体を効率的に利用して、ストリームデータを最後まで確実に記録できるようになる。また、例えば、放送コンテンツの終了時間が延長された場合でも、そのストリームデータを最後まで確実に記録できるようになる。
【００８３】
さらに、アクセス負荷が低い格納媒体を自動的に選択してストリームデータを格納することで、ストリームデータを途切れることなく確実に格納できるようになる。例えば、比較的ビットレートの高いストリームデータを、ネットワーク３を介して外部の格納媒体にリアルタイムで記録する場合でも、そのストリームデータを途切れることなく確実に記録できるようになる。
【００８４】
また、このような処理によって分散して格納されたストリームデータの格納先は、ストリーム管理テーブル１２２において、格納媒体ごとの格納先情報１５２がポインタ情報１６４により結合されることで管理される。このため、ストリーム管理テーブル１２２の情報を用いることで、ストリームデータの格納先を容易に特定することができる。例えば、ストリーム管理テーブル１２２の情報に基づき、ステップＳ４４の後処理を容易に実行できる。なお、ステップＳ４４の後処理を実行しない場合には、ストリーム管理テーブル１２２の情報に基づき、分散されたストリームデータを順次読み出して再生することも可能になる。
【００８５】
図１０は、分散して格納されたストリームデータに対する後処理の手順を示すフローチャートである。なお、この図１０の処理は、図９のステップＳ４４の処理に対応する。
［ステップＳ５１］ストリーム格納制御部１１３は、図９のステップＳ３１〜Ｓ４３の処理により格納されたストリームデータが、複数の格納媒体に分散して格納されたか否かを判定する。分散して格納されていた場合には、ステップＳ５２の処理が実行される。一方、１つの格納媒体のみに格納されていた場合には、ステップＳ５３の処理が実行される。
【００８６】
［ステップＳ５２］ストリーム格納制御部１１３は、ストリーム管理テーブル１２２内の該当する格納先情報１５２に基づき、ストリームデータの総データ量を演算する。具体的には、各格納先情報１５２内の使用容量１６２を抽出し、これらをすべて加算することで総データ量を算出する。この後、ステップＳ５５の処理が実行される。
【００８７】
［ステップＳ５３］ストリーム格納制御部１１３は、ストリーム管理テーブル１２２内の該当する格納先情報１５２を参照し、その中の属性１４２に基づき、格納先が不揮発性の格納媒体か否かを判定する。不揮発性の格納媒体であった場合には、図９のフローチャートに戻って、処理が終了される。一方、ＲＡＭなどの揮発性の格納媒体であった場合には、ステップＳ５４の処理が実行される。
【００８８】
［ステップＳ５４］ストリーム格納制御部１１３は、該当する格納先情報１５２から、使用容量１６２を読み出す。この使用容量１６２は、ストリームデータの総データ量に対応する。この後、ステップＳ５５の処理が実行される。
【００８９】
［ステップＳ５５］ストリーム格納制御部１１３は、格納媒体管理テーブル１２１に登録されている格納媒体の中から、１つの格納媒体の格納先ＩＤ１３１を選択する。
［ステップＳ５６］ストリーム格納制御部１１３は、格納媒体管理テーブル１２１を参照し、選択した格納先ＩＤ１３１に対応する格納媒体情報１３２内の属性１４２に基づいて、対応する格納媒体が不揮発性か否かを判定する。不揮発性の格納媒体であった場合には、ステップＳ５７の処理が実行される。一方、揮発性の格納媒体であった場合には、ステップＳ５５に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００９０】
［ステップＳ５７］ストリーム格納制御部１１３は、選択した格納先ＩＤ１３１に対応する格納媒体情報１３２内の記録可能状態１４５に基づいて、対応する格納媒体が現在格納可能な状態か否かを判定する。格納可能状態である場合には、ステップＳ５８の処理が実行される。一方、格納可能状態でない場合には、ステップＳ５５に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００９１】
［ステップＳ５８］ストリーム格納制御部１１３は、選択した格納先ＩＤ１３１に対応する格納媒体情報１３２を参照し、その中の空き容量１４３を基に、対応する格納媒体に、ストリームデータの総データ量以上の空き領域があるか否かを判定する。なお、この総データ量は、ステップＳ５２で算出されたデータ量、またはステップＳ５４で読み出されたデータ量である。空き領域がある場合には、ステップＳ５９の処理が実行される。一方、空き領域がない場合には、ステップＳ５５に戻って、格納媒体管理テーブル１２１から別の格納媒体の格納先ＩＤ１３１が選択される。
【００９２】
［ステップＳ５９］ストリーム格納制御部１１３は、選択した格納媒体に対して、分散して保存されたストリームデータを移動させる。このとき、ストリーム格納制御部１１３は、ストリーム管理テーブル１２２に登録された格納先情報１５２の結合順に従って、ストリームデータを複数の格納媒体から読み出していく。
【００９３】
［ステップＳ６０］ストリームデータの格納が完了すると、ストリーム格納制御部１１３は、そのストリームデータに対応するストリーム管理テーブル１２２の格納先情報１５２を更新する。このとき、このストリームデータに対応する格納先情報１５２は１つのみとなる。
【００９４】
以上の図１０の処理においては、ステップＳ５２，Ｓ５５〜Ｓ６０の一連の処理により、分散して格納されたストリームデータの総データ量以上の空き領域を持つ格納媒体が自動的に選択されて、その格納媒体に対してストリームデータがまとめて保存される。従って、他の格納媒体の状態（例えば電源オン／オフの状態など）に関係なく、１つの格納媒体から確実にストリームデータを読み出して、再生できるようになる。また、ストリームデータの読み出し・再生処理自体も簡易化でき、そのストリームデータの管理も容易になる。
【００９５】
また、ストリームデータが始めから１つの格納媒体に格納されていた場合であっても、その格納媒体がＲＡＭなどの揮発性の格納媒体であった場合には、ステップＳ５３〜Ｓ６０の一連の処理により、ストリームデータが不揮発性の格納媒体に移動される。これにより、ストリームデータを確実に保存しておくことができる。
【００９６】
なお、上記の図１０の処理は、図９のステップＳ４３の処理終了後、任意のタイミングで実行されてもよい。例えば、別のストリームデータの記録中に実行されてもよい。あるいは、各格納媒体の空き容量に変化が生じたことが検出された場合に実行されてもよい。
【００９７】
また、上記のストリーム記録制御装置やビデオレコーダの機能は、コンピュータによって実現することができる。その場合には、上記装置が有すべき処理機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【００９８】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【００９９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１００】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するストリーム記録制御装置において、
前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出する状態検出部と、
いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録する記録先選択部と、
を有することを特徴とするストリーム記録制御装置。
【０１０１】
（付記２）  前記記録先選択部の選択結果に基づくストリームデータの記録先を示す情報を、ストリームデータごとに記録先管理テーブルに記録する記録先管理部をさらに有することを特徴とする付記１記載のストリーム記録制御装置。
【０１０２】
（付記３）  前記記録先選択部の制御によりストリームデータが複数の前記記憶装置に分散して記録された場合に、前記状態検出部の検出結果に基づいて、当該ストリームデータの総データ量以上の空き容量を有する前記記憶装置を選択し、前記記録先管理テーブルに記録された情報を基に当該ストリームデータを対応する前記記憶装置から順次読み出して、選択した前記記憶装置にまとめて記録する記録先移動制御部をさらに有することを特徴とする付記２記載のストリーム記録制御装置。
【０１０３】
（付記４）  前記記録先管理部は、前記記録先管理テーブルに対して、記録したストリームデータのデータ量を記録先の前記記憶装置ごとに記録し、
前記記録先移動制御部は、前記記録先管理テーブルから、前記記憶装置ごとのストリームデータのデータ量を読み出して加算することで、当該ストリームデータの前記総データ量を算出することを特徴とする付記３記載のストリーム記録制御装置。
【０１０４】
（付記５）  前記記録先移動制御部は、ストリームデータを記録可能な前記記憶装置を識別する装置識別情報と、前記各記憶装置が揮発性記録媒体からなるか否かを示す情報とが少なくとも保持された記憶装置属性管理テーブルを参照して、ストリームデータの移動先として不揮発性記録媒体からなる前記記憶装置を選択することを特徴とする付記３または４のいずれかに記載のストリーム記録制御装置。
【０１０５】
（付記６）  前記記録先管理部は、前記記録先管理テーブルに対して、ストリームデータの記録先を示す情報を記録順にチェーン構造で接続するためのポインタ情報を記録することを特徴とする付記２〜５のいずれか１つに記載のストリーム記録制御装置。
【０１０６】
（付記７）  前記状態検出部は、前記ネットワーク上に新たな前記記憶装置が使用可能になったことを検出して記憶装置管理テーブルに登録し、前記記憶装置管理テーブル内に、前記各記憶装置の空き容量および前記負荷状態の検出結果を前記記憶装置ごとに記録し、
前記記録先選択部は、前記管理テーブルに登録された前記記憶装置の中から、ストリームデータの記録先を選択することを特徴とする付記１〜６のいずれか１つに記載のストリーム記録制御装置。
【０１０７】
（付記８）  前記状態検出部は、前記負荷状態の検出を、前記各記憶装置からのデータの読み出し速度の検出によって代用することを特徴とする付記１〜７のいずれか１つに記載のストリーム記録制御装置。
【０１０８】
（付記９）  前記記録先選択部の制御により１つのストリームデータの記録が完了した後、ストリームデータを記録可能な前記記憶装置を識別する装置識別情報と、前記各記憶装置が揮発性記録媒体からなるか否かを示す情報とが少なくとも保持された記憶装置属性管理テーブルを参照し、記録が完了したストリームデータの記録先が揮発性記録媒体からなる前記記憶装置であった場合には、当該記憶装置に記録されたストリームデータを、不揮発性記録媒体からなる前記記憶装置に移動させるストリーム移動制御部をさらに有することを特徴とする付記１〜４，６〜８のいずれか１つに記載のストリーム記録制御装置。
【０１０９】
（付記１０）  ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するためのストリーム記録制御方法において、
状態検出部が、前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出し、
記録先選択部が、いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録するように制御する、
ことを特徴とするストリーム記録制御方法。
【０１１０】
（付記１１）  ネットワークを介して接続された記憶装置を少なくとも含む複数の記憶装置を利用して、コンテンツのストリームデータを記録するためのストリーム記録制御プログラムにおいて、
コンピュータを、
前記各記憶装置の空き容量と、前記各記憶装置にデータを記録する際の負荷状態とを定期的に検出する状態検出部、
いずれかの前記記憶装置に対するストリームデータの記録処理中に当該記憶装置の空き容量がなくなると、前記状態検出部による最新の検出結果に基づいて、空き容量が存在し、かつ、データを記録する際の負荷が最も低い前記記憶装置を、次の記録先の前記記憶装置として選択し、選択した前記記憶装置に対してストリームデータを引き続いて記録するように制御する記録先選択部、
として機能させることを特徴とするストリーム記録制御プログラム。
【図面の簡単な説明】
【０１１１】
【図１】実施の形態に係るストリーム記録制御装置を含むストリーム記録システムの構成例を示す図である。
【図２】実施の形態に係るビデオレコーダのハードウェア構成例を示すブロック図である。
【図３】記憶装置として適用可能なパーソナルコンピュータのハードウェア構成例を示すブロック図である。
【図４】ビデオレコーダが備える機能を示すブロック図である。
【図５】格納媒体管理テーブルに保持される情報の例を示す図である。
【図６】ストリーム管理テーブルに保持される情報の例を示す図である。
【図７】格納媒体情報を収集するための処理手順を説明するための図である。
【図８】格納媒体監視処理部による格納媒体の監視処理の流れを示すフローチャートである。
【図９】ストリームデータの格納制御の処理手順を示すフローチャートである。
【図１０】分散して格納されたストリームデータに対する後処理の手順を示すフローチャートである。
【符号の説明】
【０１１２】
１  ストリーム記録制御装置
１ａ，２−１〜２−ｎ  記憶装置
３  ネットワーク
１１  状態検出部
１２  記録先選択部
１３  記録先管理部
１４  記録先移動制御部
【図１】
2009238316.tif 000003
【図２】
2009238316.tif 000004
【図３】
2009238316.tif 000005
【図４】
2009238316.tif 000006
【図５】
2009238316.tif 000007
【図６】
2009238316.tif 000008
【図７】
2009238316.tif 000009
【図８】
2009238316.tif 000010
【図９】
2009238316.tif 000011
【図１０】
2009238316.tif 000012