(57)【特許請求の範囲】
【請求項１】
コンテンツを記録する記録手段と、
ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、前記記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させる記録制御手段と、
コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理する管理手段と
を備える情報処理装置。
【請求項２】
ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、コンテンツを記録する記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させ、
コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理する
ステップを含む情報処理方法。
【請求項３】
ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、コンテンツを記録する記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させ、
コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理する
ステップを含む処理をコンピュータに実行させるプログラムが格納されたプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、並びにプログラム格納媒体に関し、特に、ネットワークに接続されている機器の記録メディアにデータを記録したり、また、記録メディアの記録可能領域の容量が少なくなった時に、記録されているデータをネットワークに接続されている他の機器の記録メディアに移動させるようにした情報処理装置および方法、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
番組を録画するビデオレコーダの記録メディアとして、ビデオテープの代わりにハードディスクなど、デジタル信号を記録できる記録メディアを用いたものがある。ハードディスクなどを用いたビデオレコーダは、ビデオテープを用いたビデオレコーダと比べて、再生と同時刻に録画が行える、所望の部分を即座に再生できるなどの特徴がある。
【０００３】
また近年では、ネットワークが普及しつつあり、そのネットワークに接続されている複数の機器間において、データの授受を行うことが可能とされている。
【０００４】
【発明が解決しようとする課題】
上述したハードディスクを用いたビデオレコーダは、そのハードディスクを内蔵しているため、ビデオテープを記録メディアとして用いているビデオテープレコーダのように、記録データが一杯になったときに、そのビデオテープを交換するといったような処理と同様の処理を行うというのが容易ではなかった。そのため、ユーザは、ハードディスクの容量が一杯にならないように、その残り容量（記録可能領域の容量）に留意して、録画を行わなくてはならないといった課題があった。
【０００５】
また、ネットワークに接続されている機器には、記録メディアを備える機器も多く、それらの機器の記録メディア間でデータを交換することにより、所定の機器の記録可能領域を確保するといったことは行われていなかった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、ネットワークに接続されている機器の記録メディアにデータを記録することにより、記録メディアを有効に用いることを目的とする。また、本発明は、記録メディアの記録可能領域の容量が少なくなったときに、記録されているデータを、ネットワークに接続されている他の機器の記録メディアの記録可能領域に移動させることにより、自身に備えている記録メディアに、常に記録領域がある状態にしておくことを目的とする。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、コンテンツを記録する記録手段と、ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、前記記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させる記録制御手段と、コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理する管理手段とを備える。
【０００８】
本発明の情報処理方法は、ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、コンテンツを記録する記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させ、コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理するステップを含む。
【０００９】
本発明のプログラム格納媒体に格納されたプログラムは、ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量を調査し、記録可能領域の容量に比例するように、コンテンツを記録する記録手段に記録された移動対象の１つのコンテンツのデータ全体を分割し、分割したデータをそれぞれの前記記録装置に移動して記録させ、
コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とを記録し、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とを記録し、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とを記録して、分割したそれぞれのデータの移動先を管理するステップを含む処理をコンピュータに実行させる。
【００１０】
本発明においては、ネットワークを介して接続される複数の記録装置のそれぞれの記録可能領域の容量が調査され、記録可能領域の容量に比例するように、コンテンツを記録する記録手段に記録された移動対象の１つのコンテンツのデータ全体が分割され、分割されたデータがそれぞれの前記記録装置に移動して記録される。また、コンテンツを記録する領域とは別に前記記録手段に設けられた領域に、前記移動対象の１つのコンテンツのデータ全体を分割したデータのうちの最初のデータに関する情報として、そのデータが最初のデータであることを表す情報と、前記最初のデータを記録している前記記録装置の名前と、前記最初のデータを格納するファイルのファイル名と、前記最初のデータに続くデータを記録している前記記録装置の名前と、前記最初のデータに続くデータを格納するファイルのファイル名とが記録され、最初と最後以外のデータに関する情報として、前記最初と最後以外のデータを記録している前記記録装置の名前と、前記最初と最後以外のデータを格納するファイルのファイル名と、前記最初と最後以外のデータに続くデータを記録している前記記録装置の名前と、前記最初と最後以外のデータに続くデータを格納するファイルのファイル名とが記録され、最後のデータに関する情報として、そのデータが最後のデータであることを表す情報と、前記最後のデータを記録している前記記録装置の名前と、前記最後のデータを格納するファイルのファイル名とが記録されて、分割されたそれぞれのデータの移動先が管理される。
【００１５】
【発明の実施の形態】
図１は、本発明を適用したビデオレコーダと他の装置との接続関係を説明する図である。テレビジョン受像機１、パーソナルコンピュータ２、ホームサーバ３、DVD（Digital Video Disk）チェンジャ４、およびビデオレコーダ５は、それぞれ、IEEE1394バス６により相互に接続されている。
【００１６】
図２は、ビデオレコーダ５の内部構成を示すブロック図である。CPU（Central Processing Unit）１１、ROM（Read Only Memory）１２、RAM（Random Access Memory）１３、IEEE1394インターフェース１４、インターフェース１５、エンコーダ１６、およびデコーダ１７は、バス１８により相互に接続されている。インターフェース１５には、赤外線受信部１９とHDD（Hard Disk Drive）２０が、エンコーダ１６にはチューナ２１が、それぞれ接続されている。
【００１７】
CPU１１は、ROM１２に記憶されているプログラムにより各部を制御する。RAM１３は、CPU１１が各部を制御する際に必要なデータの書き込みおよび読み出しがされる。なお、RAM１３は、フラッシュメモリ等で構成することも可能である。
【００１８】
IEEE1394インターフェース１４は、IEEE1394バス６を介してデータの授受を行うため、IEEE1394規格に準拠したデータパケット構造へのデータの変換を行ったデータをIEEE1394バス６に出力したり、IEEE1394バス６から入力されるIEEE1394規格に準拠したデータパケットをビデオレコーダ６内で取り扱われるためのデータ構造に変換するなどのインターフェース処理を行う。インターフェース１５は、赤外線受信部１９が受信した図示されていないリモートコントローラからの操作信号をインタフェースすると共に、HDD２０にデータの書き込みおよび読み出しのインターフェースも行う。インタフェース１５には、ドライブ２２が接続されており、磁気ディスク１０１、光ディスク１０２、光磁気ディスク１０３、または半導体メモリ１０４などが装着可能である。
【００１９】
チューナ２１は図示されていないアンテナにより受信された複数の番組プログラムの信号から、ユーザが所望した番組プログラムの信号を抽出し、エンコーダ１６に出力する。エンコーダ１６は、例えば、アナログデータやデジタルデータとして受信した番組プログラムの信号に対して、MPEG（Moving Picture Experts Group）の方式に基づいて圧縮処理するなどしてエンコードし、IEEE1394インターフェース１４とIEEE1394バス６を介してテレビジョン受像機１に出力する。また、エンコーダ１６によりエンコードされた信号が、録画予約されていた番組プログラムの信号である場合、インターフェース１５を介してHDD２０に記録される。デコーダ１７は、MPEGで圧縮されたデータを直接伝送できない他の記録メディアや装置に、HDD２０に記録されているMPEGで圧縮されたデータを伝送する際に、そのデータをデコードして出力する。
【００２０】
従って、例えば、テレビジョン受像機１がデコーダを内蔵していない場合、視聴する番組プログラムを、一旦、デコーダ１７においてデコード処理を行った後、IEEE1394インタフェース１４およびIEEE1394バス６を介して出力する。一方、テレビジョン受像機１がデコーダを内蔵している場合、直接、IEEE1394インタフェース１４およびIEEE1394バス６を介して出力する。
【００２１】
図３は、パーソナルコンピュータ２、ホームサーバ３、およびDVDチェンジャ４の内部構成示すブロック図である。パーソナルコンピュータ２は、1394インタフェース（Ｉ／Ｆ）３０を介してIEEE1394バス６に接続されている。CPU３１は、ROM３２に記憶されているプログラムに従って各種の処理を実行する。RAM３３には、CPU３１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力Ｉ／Ｆ３４には、キーボード３５とマウス３６が接続されており、それらから入力された信号をCPU３１に出力する。
【００２２】
また、入出力Ｉ／Ｆ３４には、ハードディスク（HDD）３７が接続されており、そこにデータ、プログラムなどを記録再生することができる。入出力Ｉ／Ｆ３４には、また、表示デバイスとしてのディスプレイ３８が接続されている。例えば、PCI(Peripheral Component Interconnect)、ローカルバスなどにより構成される内部バス３９は、これらの各部を相互に接続する。
【００２３】
ホームサーバ３は、1394Ｉ／Ｆ５０を介してIEEE1394バス６に接続されている。CPU５１は、ROM５２に記憶されているプログラムに従って各種の処理を実行する。RAM５３には、CPU５１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。操作部５４は、キーボードやマウスなどから構成され、ユーザが指示を入力する際に操作される。HDD５５は、データやプログラムなどを記録再生することができる。内部バス５６は、これらの各部を相互に接続する。
【００２４】
DVDチェンジャ４は、1394Ｉ／Ｆ６０を介して、IEEE1394バス６に接続されている。CPU６１は、ROM６２に記憶されているプログラムに従って各種の処理を実行し、RAM６３は、CPU６１が各種の処理を実行する上において必要なデータやプログラムなどを適宜記憶する。操作部６４は、ボタン、スイッチ、リモートコントローラなどにより構成され、ユーザにより操作されたとき、その操作に対応する信号を出力する。ドライブ６５は、ディスク６６を駆動し、そこに記録されているデータを再生、または、データを記録する。また、ディスク６６は、複数枚存在し、それぞれのディスクは必要に応じ交換可能にされている。内部バス６７は、これらの各部を相互に接続している。
【００２５】
上述したビデオレコーダ５のHDD２０の容量は限られたものであり、所定の番組数を録画すると、その記録可能領域の容量が足らなくなることが考えられる。ビデオレコーダ５のCPU１１は、HDD２０の容量が足らなくなると判断した場合、IEEE1394バス６に接続されている機器が備えているHDD等の記録メディアに、HDD２０に記録されているデータを移し替える。そのような処理について、図４のフローチャートを参照して説明する。ただし、ここでは、HDD２０の容量は６ＧＢ（ギガバイト）とし、IEEE1394バス６に接続されている機器のうち、パーソナルコンピュータ２のHDD３７、ホームサーバ３のHDD５５、およびDVDチェンジャ４のディスク６６が、それぞれ、ビデオレコーダ５のHDD２０に録画されている番組のデータを移し替えることが可能な記録メディアとする。また、これらパーソナルコンピュータ２乃至ビデオレコーダ５は、所謂NFS（Network Filing System）対応のプログラムを実行することができるようになっている。このNFSを利用して、これら各デバイスは、内蔵するHDD２０、HDD３７、HDD５５、およびディスク６６の記録可能な空き領域情報を、IEEE1394バス６を介して互いに確認可能となっている。
【００２６】
ステップＳ１において、ビデオレコーダ５のCPU１１は、HDD２０の記録可能領域の容量が所定量以下になったか否かが判断される。例えば、記録可能領域の容量の所定量として１ＧＢと設定した場合、HDD２０の残りの容量が１ＧＢ以下になったか否かが判断される。ステップＳ１の処理は、残りの容量が所定量（以下、１ＧＢとする）以下であると判断されるまで、繰り返し行われる。なお、この所定量の値は、ユーザが任意に設定するようにしたり、または、工場出荷時に予め設定されるようにする。所定量の値は、例えば、記録領域の半分、あるいは、高画質録画モードにおける１０分に対応する値など、所定の基準に基づいて、決定される。
【００２７】
ステップＳ１において、HDD２０の残りの容量が１ＧＢ以下であると判断されると、ステップＳ２に進む。ステップＳ２において、CPU１１は、HDD２０に録画（記録）されているデータを移動できる記録メディアを備えている機器が、ネットワーク（IEEE1394バス６）に接続されているか否かを調査する。
【００２８】
すなわち、IEEE1394規格に準拠したシステムの場合、初期処理として行う、接続された各デバイスが互いのデバイスの種類をブロードキャストすることによりデバイスに関するデータが互いに記憶される。ビデオレコーダ５のCPU１１は、接続されている各デバイスに対して、所定の問い合わせコマンドを利用して、記憶メディアの所有の有無を問い合わせる。また、CPU１１は、上述したNFSを利用して、記憶メディアを所有しているデバイスに順次記憶メディアの残容量を問い合わせる。各デバイスは、内蔵する記憶メディアの残容量を所定期間毎に調査し、その調査結果（残容量）をRAM３３，５３，６３などに予め記憶し、ビデオレコーダ５からの問い合わせに対し、その残容量を返信する。あるいは、各デバイスは、ビデオレコーダ５からの問い合わせがあったときに、記憶メディアの残容量を調査し、RAM３３，５３，６３に記憶させるとともに、その残容量をビデオレコーダ５に返信する。
【００２９】
上述したように、パーソナルコンピュータ２、ホームサーバ３、およびDVDチェンジャ４が、それぞれ、HDD２０に録画されている番組のデータを移し替えることが可能な記録メディアを備えていると調査されたので、ステップＳ３に進み、CPU１１は、それぞれの機器の記録メディアに、どれだけのデータを移動させるかのデータ配分を算出する。ここで、HDD２０は、６ＧＢの容量をもっており、残り容量は１ＧＢ以下であると判断されているので、５（＝６−１）ＧＢのデータを移動することになる。そこで、この５ＧＢのデータを、５ＧＢの空き容量をもつ記録メディアを備える機器に、全て移動させても良いが、その機器自体、例えば、パーソナルコンピュータ２では、パーソナルコンピュータ２自体が処理したデータを記録するための容量も残しておかなくてはならない。
【００３０】
そこで、CPU１１は、ステップＳ２における調査結果に基づいて、５ＧＢのデータを、どの機器に、どれだけ移動させるかの、データ配分を算出する。例えば、パーソナルコンピュータ２のHDD３７の空き容量が３ＧＢ、ホームサーバ３のHDD５５の空き容量が９ＧＢ、およびDVDチェンジャ４のディスク６６の空き容量が３ＧＢと調査された場合、その空き容量に移動させる５ＧＢのデータを比例配分する。すなわち、パーソナルコンピュータ２に１ＧＢ、ホームサーバ３に３ＧＢ、およびDVDチェンジャ４に１ＧＢが、それぞれ移動されるデータ量として算出される。
【００３１】
このように、それぞれの機器の空き容量に比例してデータを配分しても良いが、他の算出の仕方によりデータ配分を算出しても良いし、所定の機器に優先的にデータを移動させるようにしても良い。例えば、家庭内において、その家族がそれぞれ所有するデバイスが１つのバスに接続されている場合、自分専用のデバイスに優先的にデータ移動させるように予め設定することも可能である。
【００３２】
ステップＳ３において、CPU１１は、データの配分を算出（決定）したら、その決定に基づいて、HDD２０に記録されている５ＧＢのデータを移動させる。その際、移動したデータと、そのデータの移動先に関する情報は関連づけられて、HDD２０に記録される。この情報は、HDD２０内に設けられた録画用領域以外に設けられている管理情報用領域に記録される。すなわち、管理情報用領域には、移動された番組プログラムの移動先デバイス名とデバイス内におけるファイル名が逐次記憶される（図５）。
【００３３】
図５は、HDD２０内に設けられている管理情報用領域に記憶される管理情報を説明する図である。図５の例においては、番組Ａに対して、デバイス名がホームサーバ３、ファイル名がファイル１０のデータ（管理情報）が記憶され、番組Ｂに対して、デバイス名がパーソナルコンピュータ２、ファイル名がファイル１００のデータが記憶され、番組Ｃに対して、デバイス名がDVDチェンジャ４、ファイル名がファイル２５０のデータが記憶される。
【００３４】
すなわち、番組Ａが、ホームサーバ３のファイル１０に記録され、番組Ｂが、パーソナルコンピュータ２のファイル１００に記録され、そして、番組Ｃが、DVDチェンジャ４のファイル２５０に記録される。
【００３５】
また、CPU１１は、１つの番組プログラムを複数のデバイスの記録メディアに分割して記録することも可能である。その場合、ステップＳ３において、CPU１１は、データの配分を算出し、その配分に基づいて、分割された番組プログラムデータの後端部に、その後に連続する次のプログラムデータの移動先（記録先）に関する情報を関連づけてHDD２０の管理情報用領域に記録する。すなわち、管理情報用領域には、番組プログラムのデバイス名、デバイス名におけるファイル名、およびその番組プログラムの後の移動先デバイス名とそのデバイス名におけるファイル名が逐次記憶される（図６）。
【００３６】
図６は、HDD２０内に設けられている管理情報用領域に記憶される他の例の管理情報を説明する図である。
【００３７】
図６（Ａ）の例においては、分割された番組Ａに対して、第１番目のエントリには、分割された最初のデータであることを意味する「始」（または、「Start」）とともに、デバイス名がホームサーバ３、ファイル名がファイル１０、および後データのデバイス名がパーソナルコンピュータ２、そのファイル名がファイル５のデータが記憶される（なお、簡単のため、後データのデバイス名とファイル名は符号のみ図示されている）。第２番目のエントリには、デバイス名がパーソナルコンピュータ２、ファイル名がファイル５、および後データのデバイス名がDVDチェンジャ４、そのファイル名がファイル３のデータが記憶される。第３番目のエントリには、分割された最後のデータであることを意味する「終」（または、「End」）とともに、デバイス名がDVDチェンジャ４、ファイル名がファイル３のデータが記憶される。
【００３８】
図６（Ｂ）の例においては、分割された番組Ａに対して、第１番目のエントリには、デバイス名がホームサーバ３、ファイル名がファイル１０、前データのデバイス名がStart（分割されたデータの最初のデータであることを意味する）、および、後データのデバイス名がパーソナルコンピュータ２、ファイル名がファイル５のデータ（管理情報）が記憶される。第２番目のエントリには、デバイス名がパーソナルコンピュータ２、ファイル名がファイル５、前データのデバイス名がホームサーバ３、そのファイル名がファイル１０、および、後データのデバイス名がDVDチェンジャ４、そのファイル名がファイル３のデータが記憶される。そして、第３番目のエントリには、デバイス名がDVDチェンジャ４、ファイル名がファイル３、前データのデバイス名がパーソナルコンピュータ２、そのファイル名がファイル５、および、後データのデバイス名がEnd（分割されたデータの最後のデータであることを意味する）のデータが記憶される。
【００３９】
すなわち、分割された番組Ａは、第１番目に、ホームサーバ３のファイル１０に記録され、第２番目に、パーソナルコンピュータ２のファイル５に記録され、そして、第３番目に、DVDチェンジャ４のファイル３に記録される。
【００４０】
図６（Ａ）の例では、分割されたデータの後に続くデータの移動先のみを管理情報として記憶することにより、管理情報用領域の容量を最小限に抑えることができる。また、図６（Ｂ）の例では、分割されたデータの前後のデータの移動先を管理情報として記憶することにより、分割されたデータの探索が容易になる。
【００４１】
上述したように、１つの番組プログラムを複数のデバイスに記録した場合、ビデオレコーダ５内のHDD２０の管理情報用領域に、分割されたデータの前後の移動先デバイス名とそのデバイス名におけるファイル名の管理情報（図６）を記憶しておくことにより、その管理情報に基づいて、連続性を失うことなく分割されたデータが再生される。
【００４２】
さらにまた、１つの番組プログラムを複数のデバイスの記録メディアに分割して記録する他の例を説明する。この例では、CPU１１は、番組プログラムデータの配分を算出し、その配分に基づいて、分割された各番組プログラムデータを、その後に続く次の番組プログラムデータの記録先に関する情報を関連づけて各デバイスに記録する。
【００４３】
すなわち、上述した図６の例で説明すると、ビデオレコーダ５のHDD２０の管理情報用領域には、分割された番組Ａの第１番目の番組プログラムデータがホームサーバ３のファイル１０に記録されていることを示すデータ（管理情報）が記憶される。ホームサーバ３のファイル１０には、分割された番組Ａの第１番目の番組プログラムデータとともに、第１番目の番組プログラムデータの後に続く第２番目の番組プログラムデータが、パーソナルコンピュータ２のファイル５に記録されることを示すデータが記録される。パーソナルコンピュータ２のファイル５には、分割された番組Ａの第２番目の番組プログラムデータとともに、第２番目の番組プログラムデータの後に続く第３番目の番組プログラムデータが、DVDチェンジャ４のファイル３に記録されていることを示すデータが記録される。そして、DVDチェンジャ４のファイル３には、分割された番組Ａの第３番目のプログラムデータが、その後に続く番組プログラムデータは存在しないことを示すデータとともに記録される。
【００４４】
従って、番組Ａの再生時、CPU１１は、ビデオレコーダ５のHDD２０の管理情報用領域を参照することにより、番組Ａがホームサーバ３のファイル１０に記録されていることがわかり、ホームサーバ３に対して、ファイル１０を再生するように指令する。ホームサーバ３は、CPU１１からの指令に基づいて、ファイル１０に記録された第１番目の番組プログラムデータを再生するとともに、後に続く番組プログラムデータがパーソナルコンピュータ２のファイル５に記録されていることを認識し、パーソナルコンピュータ２に対して、第１番目の番組プログラムデータの再生終了後、ファイル５を再生するように指令する。
【００４５】
パーソナルコンピュータ２は、ホームサーバ３からの指令に基づいて、ファイル５に記録された第２番目の番組プログラムデータを再生するとともに、後に続く番組プログラムデータがDVDチェンジャ４のファイル３に記録されていることを認識し、DVDチェンジャ４に対して、第２番目の番組プログラムデータの再生終了後、ファイル３を再生するように指令する。DVDチェンジャ４は、パーソナルコンピュータ２からの指令に基づいて、ファイル３に記録された第３番目の番組プログラムデータを再生するとともに、後に続く番組プログラムデータがないことを認識し、第３番目の番組プログラムデータの再生終了後、再生処理を終了する。
【００４６】
この例では、図６（Ａ）に示されるように、番組Ａの第２番目以降の番組プログラムデータの移動先は、再生にともなって、各デバイスが順次認識し、HDD２０の管理情報用領域には、先頭の（第１番目の）番組プログラムデータがホームサーバ３のファイル１０に記憶されていることを示すデータのみを記憶しておけばよいので、HDD２０の管理情報用領域の容量を、先の例より、さらに抑えることができる。
【００４７】
このように、HDD２０の空き容量が少なくなったときに、記録されているデータを、ネットワークに接続されている他の機器の記録メディアに移動することにより、ユーザは、HDD２０の容量を留意せずに、所望の番組を記録（録画）する事が可能となる。また、他の機器に、HDD２０のデータを移動させることにより、ビデオレコーダ５のHDD２０自体は、所定の記録容量を常に確保する事ができる。さらに、予め備えるHDD２０の容量が小さくても問題なく、所望の番組を録画する事ができる。この方式を採用すると、特に、予約録画に比べ、記録開始までの時間が短い、手動操作による録画開始のような、即座に記録を行わなければならない場合に、特に有効である。
【００４８】
このようにして、記録された番組を再生する際の処理について、図７のフローチャートを参照して説明する。ステップＳ１１において、ビデオレコーダ５のCPU１１は、ユーザにより所定の処理が行われ、所望の番組の再生が指示されると、ステップＳ１２において、再生が指示された番組が録画されている機器を調査する。この調査は、HDD２０から他の機器にデータが移動された際に、移動先と移動されたデータが関連づけられて、HDD２０の管理情報用領域に記録されている管理情報（図５または図６）に基づいて行われる。そして、その管理情報に基づいて、ステップＳ１３において、CPU１１は、データの読み出しを行う。
【００４９】
調査結果に基づき、所定の機器から読み出されたデータは、ビデオレコーダ５のIEEE1394インターフェース１４に入力され、デコーダ１７によりデコードされ、図示されていない表示デバイスに出力される。あるいは、デコード機能を有するテレビジョン受像機１に出力される場合、デコーダ１７を介さずに出力される。出力されたデータを受信した機器は、ステップＳ１４において、再生を行う。ステップＳ１３とステップＳ１４の処理は、指示された番組が終了されるまで、または、ユーザの指示により、再生が停止されるまで、繰り返される。
【００５０】
上述したように、ネットワークに接続されている機器の記録メディアに、録画されたデータを記録する事ができるようにすると、ビデオレコーダ５自体に、記録メディア（HDD２０）を備えなくても良い。すなわち、図８に示すように、図２に示したビデオレコーダ５からHDD２０を取り除いた、ビデオレコーディングコントローラ８１のような構成としても良い。
【００５１】
次に、図８に示したようなビデオレコーディングコントローラ８１における録画動作について、図９のフローチャートを参照して説明する。
【００５２】
ステップＳ２１において、ビデオレコーディングコントローラ８１のCPU１１は、ユーザにより録画が指示されると、ステップＳ２２に進み、CPU１１は、録画予約の指示であるか否かを判断する。録画指示の場合、指示された時点で受信している番組を録画するように指示される場合と、所望の番組の録画予約が指示される場合とが考えられる。ステップＳ２２において、録画予約の指示ではないと判断された場合、すなわち、録画指示がされた時点において受信している番組の録画が指示された場合、ステップＳ２３に進み、CPU１１は、所定の機器の記録メディアに、受信されている番組の録画を開始させる。
【００５３】
ビデオレコーディングコントローラ８１は、記録メディアを備えていないので、チューナ２１からエンコーダ１６に出力され、エンコードされたデータは、IEEE1394インターフェース１４を介して、予め、録画先として設定された機器の記録メディア、例えば、ホームサーバ３のHDD５５に対して出力される。録画先として設定される機器は、ユーザにより設定されるようにしても良いし、ビデオレコーディングコントローラ８１がネットワークに接続されている機器の記録メディアの内、空き容量が一番大きいものを選択するようにしても良い。
【００５４】
一方、ステップＳ２２において、録画予約の指示であると判断された場合、ステップＳ２４において、CPU１１は、録画予約された番組のデータ量を算出する。
【００５５】
例えば、録画時間が午後９時００分乃至午後１０時３０分までの１時間３０分、録画画質が高画質録画モード（MPEG２で約１１Ｍbit／秒の記録が可能）と設定されたとする。この設定された、録画時間および録画画質から必要なディスク容量が算出される。すなわち、この例の場合、（１時間３０分＝）５４００秒・１１Ｍbit／秒＝５９４００Ｍbit＝７．４２５ＧＢとなる。このように、録画予約がされた時点で、その番組を録画するためには、どれだけの記録容量が必要であるかが算出できる。算出が終了されると、ステップＳ２５において、ビデオレコーディングコントローラ８１はネットワークに接続され、かつ、記録メディアを備えている機器の、それぞれの記録メディアの空き容量が調査される。この処理は、上述した図４のフローチャートのステップＳ２における処理と同様である。
【００５６】
ステップＳ２６において、CPU１１は、ステップＳ２５における調査結果に基づいて、データの配分を算出する。ステップＳ２６における処理は、図４のステップＳ３における処理と同様に行われる。ステップＳ２６におけるデータの配分が算出されると、ステップＳ２７に進み、CPU１１は、算出されたデータの配分に従って、それぞれの機器の記録メディアに録画（記録）領域を確保させる。すなわち、ステップＳ２６における算出結果が、パーソナルコンピュータ２のHDD３７に１ＧＢ、ホームサーバ３のHDD５５に２ＧＢを、それぞれ記録すると算出された場合、それらの記録領域に他のデータが記録されないように、領域を確保する。
【００５７】
この領域を確保する方法としては、例えば、各機器（パーソナルコンピュータ２乃至DVDチャンジャ４）の記録メディア（HDD３７，５５、ディスク６６）に対応する容量分の記憶エリアに対して、無効なデータを記録し、見かけ上、その分の空き領域が無いようにして、領域を確保する。この場合、ビデオレコーディングコントローラ８１は、どの記録メディアの、どのファイルアドレスに空き領域を確保したかの領域情報をRAM１３に記憶しておくことにより、予約した時刻が到来した際、その記憶された領域情報に基づいて、各機器の記録メディアへの録画が行われる。あるいは、各機器の記録メディアのコントローラに対して領域を確保する機能が備わっている場合、それを利用して領域を確保する。このように確保された記録領域に、予約された日時になると記録（録画）が開始される。
【００５８】
このようにして録画された番組は、図７のフローチャートを参照して既に説明したようにして再生される。なお、録画先と録画されたデータとの関係を示した情報を記録するための記録メディアをHDD２０の代わりに、図８に示したビデオレコーディングコントローラ８１に備えることにより、図２に示したビデオレコーダ５と同様の処理を行うことが可能となる。この場合、ビデオレコーディングコントローラ８１は、HDD２０に比べ、小容量の記憶媒体を備えれば良い。
【００５９】
次に、図１０および図１１を参照して、ビデオレコーダ５またはビデオレコーディングコントローラ８１における他の例の録画動作について説明する。ここでは、ビデオレコーダ５を例に挙げ、以下に説明する。
【００６０】
ステップＳ３１において、ビデオレコーダ５のCPU１１は、ユーザにより録画が指示されると、ステップＳ３２に進み、CPU１１は、その指示が録画予約の指示であるか否かを判断し、録画予約の指示であると判断した場合、ステップＳ３３に進み、CPU１１は、録画予約された番組のデータ量を、録画時間と録画画質（例えば、高画質録画モード）に基づいて算出する。例えば、算出された録画に必要なデータ容量が７．４２５ＧＢであるとする。ステップＳ３４において、CPU１１は、ステップＳ３３の処理で算出されたデータ容量（いまの場合、７．４２５ＧＢ）と、HDD２０の記録可能領域とを比較する。例えば、HDD２０の容量を８ＧＢとし、５ＧＢが使用中、残りの３ＧＢが記録可能領域であるとする。
【００６１】
ステップＳ３５において、CPU１１は、HDD２０の記録可能領域に予約番組が記録可能であるのか否か、すなわち、HDD２０の記録可能領域（いまの場合、３ＧＢ）がステップＳ３３の処理で算出された必要データ容量（いまの場合、７．４２５ＧＢ）より大きいか否かを判断し、HDD２０の記録可能領域に予約番組が記録可能であると判断された場合、ステップＳ３６に進み、予約完了とされ、処理は終了される。
【００６２】
ステップＳ３５において、HDD２０の記録可能領域に予約番組が記録可能ではない、すなわち、HDD２０の記録可能領域（いまの場合、３ＧＢ）よりステップＳ３３の処理で算出された必要データ量（いまの場合、７．４２５ＧＢ）が大きいと判断された場合、ステップＳ３７に進む。ステップＳ３７において、ビデオレコーダ５はネットワークに接続され、かつ、記録メディアを備えている機器が調査される。
【００６３】
ステップＳ３８において、CPU１１は、録画可能な機器があるのか否か、すなわち、記録メディアを備えている機器があるのか否かを判断し、録画可能な機器がないと判断した場合、ステップＳ３９に進み、ユーザに警告を与えるメッセージ（例えば、「録画可能な機器がありません」）を図示せぬモニタに表示させた後、処理は終了される。
【００６４】
ステップＳ３８において、録画可能な機器があると判断された場合、ステップＳ４０に進み、CPU１１は、ステップＳ３８の処理で見つかった、録画可能な機器の、記録メディアの記録可能領域（空き領域）を検出する。ステップＳ４１において、CPU１１は、ステップＳ４０の処理で検出された機器の記録可能領域から、データ待避に必要な記録可能領域があるのか否かを判断し、データ待避に必要な記録可能領域があると判断した場合、ステップＳ４２に進む。ここで、パーソナルコンピュータ２のHDD３７の空き容量が３ＧＢ、ホームサーバ３のHDD５５の空き容量が９ＧＢ、およびDVDチェンジャ４のディスク６６の空き容量が３ＧＢであるとする。
【００６５】
ステップＳ４２において、CPU１１は、ステップＳ４０の処理で検出された記録可能領域に基づいて、データ配分を算出する。この処理は、図４のステップＳ３または図９のステップＳ２６における処理と同様に行われる。ステップＳ４３において、CPU１１は、ステップＳ４２の処理で算出されたデータの配分に基づいて、それぞれの機器の記録メディアに記録（録画）領域が確保する。
【００６６】
また、ステップＳ４１において、データ待避に必要な記録可能領域がないと判断された場合、ステップＳ４４に進み、CPU１１は、ユーザに警告を与えるメッセージ（例えば、「記録可能領域が確保できません」）を図示せぬモニタに表示させ、ステップＳ４５に進む。ステップＳ４５において、CPU１１は、ユーザにより画質が変更（例えば、高画質録画モードから中画質録画モードに変更）されたか否かを判断し、画質が変更されたと判断した場合、ステップＳ３３に戻り、上述したそれ以降の処理を繰り返す。また、ステップＳ４５において、ユーザにより画質が変更されなかったと判断された場合、処理は終了される。
【００６７】
また、ステップＳ３２において、録画予約の指示ではないと判断された場合、すなわち、手動録画が指示された場合、ステップＳ４６に進み、CPU１１は、HDD２０の記録可能領域が所定量以上あるのか否かを判断し、所定量以上あると判断した場合、ステップＳ４７に進み、HDD２０に、受信されている番組の録画を開始させる。なお、所定量の値は、例えば、記録領域の半分、あるいは、高画質録画モードにおける１０分に対応する値など、所定の基準に基づいて、決定される。
【００６８】
ステップＳ４８において、CPU１１は、HDD２０の残りの容量が所定量以下になったか否かを判断し、所定量以下ではないと判断した場合、すなわち、HDD２０が所定量以上の記録可能領域がまだあると判断した場合、ステップＳ４９に進み、録画終了であるのか否かが判断され、録画終了であると判断された場合、処理は終了される。ステップＳ４９において、録画終了ではないと判断された場合、ステップＳ５０に進み、CPU１１は、録画を継続し、ステップＳ４８に戻り、上述した処理を繰り返す。
【００６９】
ステップＳ４８において、HDD２０の残りの容量が所定量以下になったと判断された場合、ステップＳ５１に進み、ビデオレコーダ５はネットワークに接続され、かつ、記録メディアを備えている機器が調査される。ステップＳ５２において、CPU１１は、録画可能な機器があるのか否か、すなわち、記録メディアを備えている機器があるのか否かを判断し、録画可能な機器がないと判断した場合、ステップＳ５３に進み、ユーザに警告を与えるメッセージ（例えば、「録画可能な機器がありません」）を図示せぬモニタに表示させた後、処理は終了される。
【００７０】
ステップＳ５２において、録画可能な機器があると判断された場合、ステップＳ５４に進み、CPU１１は、ステップＳ５２の処理で見つかった、録画可能な機器の、記録メディアの記録可能領域（空き領域）を検出する。ステップＳ５５において、CPU１１は、ステップＳ５４の処理で検出された記録可能領域に、受信されている番組の録画を開始させる。
【００７１】
ステップＳ５６において、CPU１１は、記録メディアの記録可能領域が無くなったか否かを判断し、記録メディアの記録可能領域が無くなったと判断された場合、ステップＳ５１に戻り、上述したそれ以降の処理を繰り返す。ステップＳ５６において、記録メディアの記録可能領域がまだ無くなっていないと判断された場合、ステップＳ５７に進み、録画終了であるのか否かが判断され、録画終了ではないと判断された場合、ステップＳ５８に進む。ステップＳ５８において、CPU１１は、録画を継続し、ステップＳ５６に戻り、上述した処理を繰り返す。そして、ステップＳ５７において、録画終了であると判断された場合、処理は終了される。
【００７２】
上述した説明では、本発明をビデオレコーダに対して適用した例を説明したが、ビデオレコーダ以外の他の装置に本発明を適用することも可能である。
【００７３】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【００７４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２または図８に示すように、磁気ディスク１０１（フロッピディスクを含む）、光ディスク１０２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク１０３（MD（Mini-Disk）を含む）、もしくは半導体メモリ１０４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM１３や、HDD２０のハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００７５】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７６】
【発明の効果】
本発明によれば、ネットワークに接続されている記録メディアを有効利用する事が可能となる。
【図面の簡単な説明】
【図１】本発明を適用したビデオレコーダを含む機器の接続関係を説明する図である。
【図２】  図２のビデオレコーダ５の内部構造を示すブロック図である。
【図３】パーソナルコンピュータ２、ホームサーバ３、およびDVDチェンジャ４の内部構成を示すブロック図である。
【図４】  HDD２０に記録されたデータを移動させる際の処理を説明するフローチャートである。
【図５】  HDD２０の管理情報用記録領域に記憶される管理情報を説明する図である。
【図６】  HDD２０の管理情報用記録領域に記憶される他の例の管理情報を説明する図である。
【図７】再生処理を説明するフローチャートである。
【図８】図２のビデオレコーダ５の他の内部構造を示すブロック図である。
【図９】録画処理を説明するフローチャートである。
【図１０】他の例の録画処理を説明するフローチャートである。
【図１１】図１０に続くフローチャートである。
【符号の説明】
１  テレビジョン受像機，  ２  パーソナルコンピュータ，  ３  ホームサーバ，  ４  DVDチェンジャ，  ５  ビデオレコーダ，  ６  IEEE1394バス，  １１  CPU，  １４  IEEE1394インターフェース，  １６  エンコーダ，  １７  デコーダ，  ２０  HDD，  ２１  チューナ，  ８１  ビデオレコーディングコントローラ
【図１】
0004366821.tif 000002
【図２】
0004366821.tif 000003
【図３】
0004366821.tif 000004
【図４】
0004366821.tif 000005
【図５】
0004366821.tif 000006
【図６】
0004366821.tif 000007
【図７】
0004366821.tif 000008
【図８】
0004366821.tif 000009
【図９】
0004366821.tif 000010
【図１０】
0004366821.tif 000011
【図１１】
0004366821.tif 000012