(57)【要約】【課題】電源切断による番組録画予約の失敗を抑制することができるようにする。【解決手段】  録画再生装置１１−１は、ユーザからの電源切断の指令を受け付けると、番組の録画予約情報記憶部３１−１に記憶されている録画予約情報を、ネットワーク接続部３２−１を制御し、録画再生装置１１−２に送信させる。録画再生装置１１−２は、ネットワーク接続部３２−２を制御し、録画再生装置１１−１からの録画予約情報を受信させると、録画予約情報が対象とする番組の録画が可能か否かを判定し、可能であれば、録画予約情報を、録画予約情報記憶部３１−２に記憶させるとともに、ネットワーク接続部３２−２を制御し、録画予約に対応する受付可能応答信号を、録画再生装置１１−１に送信させる。本発明は、複数台の録画再生装置がネットワークに接続される情報処理システムに適用することができる。【選択図】図１
2005354599.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置、および前記第１の情報処理装置とネットワークを介して通信を行う第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、
ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段と、
前記録画予約判定手段により前記番組の録画予約情報があると判定された場合、前記第２の情報処理装置に、前記番組の録画予約情報を送信する録画予約送信手段と、
前記第２の情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記電源切断要求に応じて、電源の切断を制御する電源切断制御手段と
を備え、
前記第２の情報処理装置は、
前記録画予約送信手段により送信された前記番組の録画予約情報を受信する録画予約受信手段と、
前記番組の録画が可能である場合、前記第１の情報処理装置に、前記録画予約受信手段により受信された前記番組の録画予約情報に対する受付可能応答を送信する応答送信手段と
を備えることを特徴とする情報処理システム
【請求項２】
前記ネットワークは、セルネットワークである
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
他の情報処理装置とネットワークを介して情報を授受する情報処理装置において、
ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段と、
前記録画予約判定手段により前記番組の録画予約情報があると判定された場合、第１の他の情報処理装置に、前記番組の録画予約情報を送信する録画予約送信手段と、
前記録画予約送信手段により送信された前記番組の録画予約情報を受信した前記第１の他の情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記電源切断要求に応じて、電源の切断を制御する電源切断制御手段と
を備えることを特徴とする情報処理装置。
【請求項４】
前記ネットワークは、セルネットワークである
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の他の情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記番組の録画予約情報を、前記第１の他の情報処理装置に送信したことを通知する出力を制御する出力制御手段を
さらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記第１の他の情報処理装置から、前記番組の録画予約情報に対する受付拒否可能を受けた場合、前記録画予約送信手段は、第２の他の情報処理装置に、前記番組の録画予約情報を送信する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
他の情報処理装置とネットワークを介して情報を授受する情報処理装置の情報処理方法において、
ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、
前記録画予約判定ステップの処理により前記番組の録画予約情報があると判定された場合、前記他の情報処理装置に、前記番組の録画予約情報を送信する録画予約送信ステップと、
前記録画予約送信ステップの処理により送信された前記番組の録画予約情報を受信した前記他の情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記電源切断要求に応じて、電源の切断を制御する電源切断制御ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
情報処理装置とネットワークを介して情報を授受する情報処理をコンピュータに行わせるプログラムが記録されている記録媒体であって、
ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、
前記録画予約判定ステップの処理により前記番組の録画予約情報があると判定された場合、前記情報処理装置に、前記番組の録画予約情報を送信する録画予約送信ステップと、
前記録画予約送信ステップの処理により送信された前記番組の録画予約情報を受信した前記情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記電源切断要求に応じて、電源の切断を制御する電源切断制御ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項９】
情報処理装置とネットワークを介して情報を授受する情報処理をコンピュータに行わせるプログラムであって、
ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、
前記録画予約判定ステップの処理により前記番組の録画予約情報があると判定された場合、前記情報処理装置に、前記番組の録画予約情報を送信する録画予約送信ステップと、
前記録画予約送信ステップの処理により送信された前記番組の録画予約情報を受信した前記情報処理装置から、前記番組の録画予約情報に対する受付可能応答を受けた場合、前記電源切断要求に応じて、電源の切断を制御する電源切断制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、電源切断による番組録画予約の失敗を抑制することができるようにした情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
テレビ番組の録画予約を設定している装置の電源（主電源）を切断してしまうと、その録画予約は、無効になってしまうため、ユーザは、電源の切断前に何らかの操作を行う必要がある。
【０００３】
そこで、例えば、特許文献１には、録画機器の電源遮断を認識し、その間に録画が予約されていた番組の再放送といった代替番組を電子番組表(EPG)から取得し、ユーザに通知する技術が開示されている。
【０００４】
また、例えば、特許文献２には、放送された番組の一部が取得できず、その番組のデータが破損していた場合、その区間に対応する別の代替放送を受信し、一連の番組プログラムとして再構成する技術が開示されている。
【０００５】
しかしながら、上述した特許文献１と特許文献２においても、代替番組が放送されるまでのタイムラグが生じたり、代替番組が放送されない恐れもある。
【０００６】
そこで、こういった損失を避けるために、ユーザが、複数の録画機器に対して録画予約の設定を行う方法もある。
【０００７】
【特許文献１】特開２００３−１９９０２６号公報
【特許文献２】特開２００１−１６８７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ユーザが複数の録画機器に対して録画予約の設定を行う方法では、同一の録画予約処理を繰り返して行う必要があるとともに、２重に録画された番組のデータから不要なデータを削除する必要もあるため、非常に手間がかかる課題があった。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、番組録画予約による番組録画の成功率を簡単に高めることができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理システムは、第１の情報処理装置は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段と、録画予約判定手段により番組の録画予約情報があると判定された場合、第２の情報処理装置に、番組の録画予約情報を送信する録画予約送信手段と、第２の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御手段とを備え、第２の情報処理装置は、録画予約送信手段により送信された番組の録画予約情報を受信する録画予約受信手段と、番組の録画が可能である場合、第１の情報処理装置に、録画予約受信手段により受信された番組の録画予約情報に対する受付可能応答を送信する応答送信手段とを備えることを特徴とする。
【００１１】
ネットワークは、セルネットワークであるようにすることができる。
【００１２】
本発明の情報処理装置は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段と、録画予約判定手段により番組の録画予約情報があると判定された場合、第１の他の情報処理装置に、番組の録画予約情報を送信する録画予約送信手段と、録画予約送信手段により送信された番組の録画予約情報を受信した第１の他の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御手段とを備えることを特徴とする。
【００１３】
ネットワークは、セルネットワークであるようにすることができる。
【００１４】
第１の他の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、番組の録画予約情報を、第１の他の情報処理装置に送信したことを通知する出力を制御する出力制御手段をさらに備えるようにすることができる。
【００１５】
第１の他の情報処理装置から、番組の録画予約情報に対する受付拒否可能を受けた場合、録画予約送信手段は、第２の他の情報処理装置に、番組の録画予約情報を送信するようにすることができる。
【００１６】
本発明の情報処理方法は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、録画予約判定ステップの処理により番組の録画予約情報があると判定された場合、他の情報処理装置に、番組の録画予約情報を送信する録画予約送信ステップと、録画予約送信ステップの処理により送信された番組の録画予約情報を受信した他の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御ステップとを含むことを特徴とする。
【００１７】
本発明の記録媒体に記録されるプログラムは、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、録画予約判定ステップの処理により番組の録画予約情報があると判定された場合、情報処理装置に、番組の録画予約情報を送信する録画予約送信ステップと、録画予約送信ステップの処理により送信された番組の録画予約情報を受信した情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップと、録画予約判定ステップの処理により番組の録画予約情報があると判定された場合、情報処理装置に、番組の録画予約情報を送信する録画予約送信ステップと、録画予約送信ステップの処理により送信された番組の録画予約情報を受信した情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御ステップとを含むことを特徴とする。
【００１９】
第１の本発明においては、第１の情報処理装置により、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かが判定され、番組の録画予約情報があると判定された場合、第２の情報処理装置に、番組の録画予約情報が送信され、第２の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断が制御される。そして、第２の情報処理装置により、送信された番組の録画予約情報が受信され、番組の録画が可能である場合、第１の情報処理装置に、受信された番組の録画予約情報に対する受付可能応答が送信される。
【００２０】
第２の本発明においては、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かが判定され、番組の録画予約情報があると判定された場合、情報処理装置に、番組の録画予約情報が送信される。そして、送信された番組の録画予約情報を受信した情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断が制御される。
【発明の効果】
【００２１】
本発明によれば、電源切断による番組録画予約の失敗を抑制することができる。すなわち、番組録画予約による番組録画の成功率を簡単に高めることができる。特に、本発明によれば、ユーザは、電源切断前に、番組録画予約のやり直しを行わなくても、容易に、番組を録画することができる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２４】
請求項１に記載の情報処理システムは、第１の情報処理装置（例えば、図１の録画再生装置１１−１）は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段（たとえば、図３の録画予約管理部８３）と、録画予約判定手段により番組の録画予約情報があると判定された場合、第２の情報処理装置に、番組の録画予約情報を送信する録画予約送信手段（例えば、図３の録画予約情報送信部８４）と、第２の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御手段（例えば、図３の予約管理制御部８２）とを備え、第２の情報処理装置（例えば、図１の録画再生装置１１−２）は、録画予約送信手段により送信された番組の録画予約情報を受信する録画予約受信手段（例えば、図４の録画予約情報受信部９２）と、番組の録画が可能である場合、第１の情報処理装置に、録画予約受信手段により受信された番組の録画予約情報に対する受付可能応答を送信する応答送信手段（例えば、図４のステータス送信部９３）とを備えることを特徴とする。
【００２５】
請求項３に記載の情報処理装置は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定手段（たとえば、図３の録画予約管理部８３）と、録画予約判定手段により番組の録画予約情報があると判定された場合、第１の他の情報処理装置に、番組の録画予約情報を送信する録画予約送信手段（例えば、図３の録画予約情報送信部８４）と、録画予約送信手段により送信された番組の録画予約情報を受信した第１の他の情報処理装置（例えば、図１の録画再生装置１１−２）から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御手段（例えば、図３の予約管理制御部８２）とを備えることを特徴とする。
【００２６】
請求項５に記載の情報処理装置は、第１の他の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、番組の録画予約情報を、第１の他の情報処理装置に送信したことを通知する出力を制御する出力制御手段（例えば、図４の表示制御部８６）をさらに備えることを特徴とする。
【００２７】
請求項７に記載の情報処理方法は、ユーザの操作に基づいて、電源切断要求が検出された場合、番組の録画予約情報があるか否かを判定する録画予約判定ステップ（例えば、図５のステップＳ１３）と、録画予約判定ステップの処理により番組の録画予約情報があると判定された場合、他の情報処理装置に、番組の録画予約情報を送信する録画予約送信ステップ（例えば、図９のステップＳ３１）と、録画予約送信ステップの処理により送信された番組の録画予約情報を受信した他の情報処理装置から、番組の録画予約情報に対する受付可能応答を受けた場合、電源切断要求に応じて、電源の切断を制御する電源切断制御ステップ（例えば、図５のステップＳ１８）とを含むことを特徴とする。
【００２８】
なお、請求項８に記載の記録媒体および請求項９に記載のプログラムも、上述した請求項７に記載の情報処理方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００２９】
以下、図を参照して、本発明の実施の形態について説明する。
【００３０】
図１は、本発明を適用した一実施の形態の情報処理システムの構成例を説明する図である。
【００３１】
録画再生装置１１−１は、録画再生装置１１−２とホームネットワーク２１−１を介して相互に接続されている。録画再生装置１１−１および１１−２は、それぞれホームネットワーク２１−１を介して通信可能とされている。また、ホームネットワーク２１−１は、インターネット２２、並びに、インターネット２２を介して、ホームネットワーク２１−２にも接続されており、録画再生装置１１−１および１１−２は、ホームネットワーク２１−１とインターネット２２を介して、ホームネットワーク２１−２に接続されている録画再生装置１１−３と通信する。なお、本実施の形態においては、ホームネットワーク２１−１および２１−２と、インターネット２２を個々に区別する必要がない場合、単にネットワークと称する。
【００３２】
録画再生装置１１−１乃至１１−３は、それぞれ、デジタル放送の番組（コンテンツ）を、アンテナ１２−１乃至１２−３を介して、受信し、ＤＶＤ(Digital Versatile Disk)±ＲＷ(Re-writable)およびブルーレイディスクなどの記録媒体や固定のハードディスクに、受信した番組のデータを録画（記録）する機能を有するハードディスクレコーダなどの録画機器（ホームサーバ）により構成される。
【００３３】
録画再生装置１１−１は、番組の録画予約情報を記憶する録画予約情報記憶部３１−１、および、ネットワークを介しての他の録画再生装置と通信を行うネットワーク接続部３２−１を有する。録画再生装置１１−２は、番組の録画予約情報を記憶する録画予約情報記憶部３１−２、および、ネットワークを介しての他の録画再生装置と通信を行うネットワーク接続部３２−２を有する。録画再生装置１１−３は、番組の録画予約情報を記憶する録画予約情報記憶部３１−３、および、ネットワークを介しての他の録画再生装置と通信を行うネットワーク接続部３２−３を有する。
【００３４】
図１の例においては、録画再生装置１１−１は、ユーザによる操作入力部５６（図２）の操作に基づいて、番組の録画予約情報を、録画予約情報記憶部３１−１に記憶する。そして、録画再生装置１１−１は、録画予約情報記憶部３１−１に記憶されている番組の録画予約情報に基づいて、デジタル放送の番組を、アンテナ１２−１を介して受信し、対応する番組のデータを内蔵する記憶部などに記録する。
【００３５】
また、録画再生装置１１−１は、ユーザによる操作入力部５６の操作に基づいて、電源切断要求を検出すると、録画予約情報記憶部３１−１に記憶されている番組の録画予約情報を、ネットワーク接続部３２−１を制御して、録画再生装置１１−２または１１−３に送信する。すなわち、録画再生装置１１−１は、番組の録画予約移管を、録画再生装置１１−２または１１−３に要求する。
【００３６】
録画再生装置１１−２は、録画再生装置１１−１からの録画予約情報を、ネットワーク接続部３２−２を制御して受信する。そして、録画再生装置１１−２は、受信した番組の録画予約情報に基づいて、その番組の録画が可能であるか否かを判定し、番組の録画が可能である場合、その番組の録画予約情報を、録画予約情報記憶部３１−２に記憶し、録画予約情報に対する受付可能応答信号を、ネットワーク接続部３２−２を制御して、録画再生装置１１−１に送信する。なお、録画再生装置１１−３の場合も同様であるので、その説明は繰り返しになるので省略する。
【００３７】
録画再生装置１１−１は、録画再生装置１１−２または録画再生装置１１−３から録画予約情報に対する受付可能応答信号を、ネットワーク接続部３２−１を制御して受信すると、ユーザの電源切断要求に応じて、主電源の切断を制御する。なお、この場合の電源の切断とは、装置への電源供給をすべて停止させる（メカニカルな電源オフ）ことを示す。
【００３８】
以上のように、図１の情報処理システムにおいては、録画再生装置１１−１に記憶されていた番組の録画予約情報は、録画再生装置１１−２または１１−３に記憶される（すなわち、移管される）。したがって、録画再生装置１１−１において主電源が切断され、録画再生装置１１−１の機能がすべて停止したとしても、録画再生装置１１−２または１１−３において記憶された録画予約情報に基づいて、デジタル放送の番組が、アンテナ１２−２またはアンテナ１２−３を介して受信され、受信された番組のデータが録画再生装置１１−２または１１−３に記録される。
【００３９】
これにより、ユーザは、録画再生装置１１−１に記憶されていた番組の録画予約情報に基づいた番組を、視聴することができる。
【００４０】
なお、以下、録画再生装置１１−１乃至１１−３、アンテナ１２−１乃至１２−３、録画予約情報記憶部３１−１乃至３１−３、およびネットワーク接続部３２−１乃至ネットワーク接続部３２−３をそれぞれ個々に区別する必要がない場合、それぞれ、録画再生装置１１、アンテナ１２、録画予約情報記憶部３１、およびネットワーク接続部３２と称する。
【００４１】
図２は、図１の録画再生装置１１のハードウェア構成例を示すブロック図である。
【００４２】
図２の例において、コントローラ５１は、バス５２を介して、メモリ５３、記憶部５４、ドライブ５５、操作入力部５６、表示部５７、スピーカ５８、放送受信部５９、およびネットワーク接続部３２と接続されている。
【００４３】
コントローラ５１は、記憶部５４からメモリ５３にロードされたプログラム、または、操作入力部５６を介して入力されるユーザの指示信号などに従って、録画再生装置１１の各種の処理を実行する。メモリ５３は、ＲＡＭ(Random Access Memory)などにより構成され、メモリ５３には、コントローラ５１が各種の処理を実行する上において必要なデータなどが適宜記憶される。また、メモリ５３には、録画再生装置１１を識別するための録画再生装置ＩＤ(Identify)が記憶されている。
【００４４】
記憶部５４は、ハードディスクドライブなどにより構成され、記憶部５４には、デジタル放送の番組のデータ（コンテンツデータ）などが記憶される。また、記憶部５４には、ユーザによる操作入力部５６の操作に基づいて、番組の録画予約情報が記憶される録画予約情報記憶部３１が含まれる。
【００４５】
ドライブ５５には、光ディスク６３が装着される。光ディスク６３は、例えば、ＤＶＤ(Digital Versatile Disk)±ＲＷ(Re-writable)またはブルーレイディスクなどの光ディスクで構成される。ドライブ５５に装着された光ディスク６３には、デジタル放送の番組のデータなどが記憶される。
【００４６】
番組の録画予約情報は、１つの番組の録画の予約に関する情報により構成される。番組の録画予約情報は、例えば、チャンネルなどの番組情報（例えば、メタデータなどにより示される情報）、録画開始時刻、録画終了時刻、並びに、通常記録を行うＳＰ（スタンダードプレイ）、または、フレームの間引きや低解像度による録画を行うＬＰ（ロングプレイ）などの記録モードなどで構成される。
【００４７】
操作入力部５６は、ボタン、ダイヤルなどにより構成され、ユーザの操作に基づく指示信号を、コントローラ５１に入力する。なお、操作入力部５６を、リモートコントローラで構成するようにしてもよい。
【００４８】
表示部５７は、放送受信部５９を介して入力される放送信号のデータ、ハードディスク５５または光ディスク６３に記録されているデータ、または、ユーザへの通知に対応する映像を表示する、ＣＲＴ（Cathode Ray Tube），ＬＣＤ（Liquid Crystal Display）などよりなるディスプレイ、ユーザへの通知に対応する情報、または、録画再生装置１１の操作に関する情報などを表示するＦＬ(Fluorescent)管、並びに、ユーザへの通知に対応して点灯するＬＥＤ（Light Emitting Diode）などにより構成される。スピーカ５８は、各種のユーザへの通知に対応する音声メッセージなどに対応する音声を出力する。
【００４９】
放送受信部５９は、アンテナ１２を介して、デジタル放送の放送信号を受信し、受信された放送信号から、選択された番組のデータを抽出し、記憶部５４または光ディスク６３に供給する。
【００５０】
コントローラ５１には、また、電源制御部６０および電源ボタン６１が接続されている。電源ボタン６１は、電源の投入（オン）や切断（オフ）を指示するユーザの操作を入力する。電源制御部６１は、コントローラ５１の制御に基づいて、電源の供給を制御する。
【００５１】
なお、電源制御部６１においては、スリープモードのように、例えば、スリープモードへの移行が指令された場合や一定時間操作入力がない場合など、録画再生装置１１の一部の機能を停止する制御も行うことが可能であるが、本発明における電源の投入、切断は、装置への電源供給をすべて停止させる（メカニカルな電源オフ）ことを示す。
【００５２】
図３は、図２の録画再生装置１１の機能構成例（ソフトウェアの構成例）を示すブロック図である。なお、図３は、ユーザの操作に基づいて、電源切断処理を行う録画再生装置（例えば、録画再生装置１１−１）の機能構成例を示している。
【００５３】
電源切断検出部８１は、ユーザの押下に基づく電源ボタン６１からの、または、ユーザの操作入力部５６の操作に基づく、録画再生装置１１で実行されているＯＳプログラムからの、電源切断の要求を検出する。電源切断検出部８１は、検出した電源切断の要求を、予約管理制御部８２に供給する。
【００５４】
予約管理制御部８２は、電源切断検出部８１から入力される電源切断の要求、またはステータス受信部８５で受信される、他の録画再生装置からの番組の録画予約情報に対する受付応答信号（受付可能応答信号または受付拒否応答信号）に応じて、録画再生装置１１−１において予約されているリソースの情報、具体的には、録画予約情報記憶部３１に記憶されている番組の録画予約情報を管理するために、録画予約管理部８３および録画予約情報送信部８４を制御する。
【００５５】
また、予約管理制御部８２は、録画予約管理部８３による録画予約情報の検索結果、または、ステータス受信部８５で受信される番組の録画予約情報に対する受付応答信号などに応じたユーザへの通知を、表示制御部８６および音声出力制御部８７に供給する。
【００５６】
録画予約管理部８３は、ユーザによる操作入力部５６の操作に基づいて、番組の録画予約情報を、録画予約情報記憶部３１に記憶したり、削除する。また、録画予約管理部８３は、録画予約情報記憶部３１に記憶されている番組の録画予約情報に基づいて、録画制御部８８を制御し、番組のデータを、記憶部５４などに記録させ、録画制御部８８による録画処理が終了すると、対応する番組の録画予約情報を、録画予約情報記憶部３１から削除する。
【００５７】
さらに、録画予約管理部８３は、予約管理制御部８２による制御のもと、録画予約情報記憶部３１の番組の録画予約情報を検索し、検索結果を、予約管理制御部８２に出力するとともに、番組の録画予約情報が検索された場合、検索された番組の録画予約情報を、録画予約情報送信部８４に供給する。
【００５８】
録画予約情報送信部８４は、予約管理制御部８２から指示される他の録画再生装置（録画再生装置１１−２または１１−３）に、ネットワークを介して、録画予約管理部８３から供給される番組の録画予約情報を送信する。ステータス受信部８５は、番組の録画予約情報に対応して他の録画再生装置１１から送信されてくる、番組の録画予約情報に対する受付可能応答信号または受付拒否応答信号を受信し、受信した受付応答信号を、予約管理制御部８２に供給する。
【００５９】
表示制御部８６は、予約管理制御部８２からの制御のもと、各種のユーザへの通知を、表示部５７を構成するディスプレイ、またはＦＬ管に表示させる制御を行う。また、表示制御部８６は、各種のユーザへの通知に応じて、ＬＥＤを点滅させる制御も行う。音声出力制御部８７は、予約管理制御部８２からの制御のもと、各種のユーザへの通知するためのメッセージを、スピーカ５８から出力させる制御を行う。
【００６０】
録画制御部８８は、録画予約管理部８３の制御のもと、録画予約情報記憶部３１に記憶されている番組の録画予約情報に基づいて、対応する番組のデータを、記憶部５４などに記録する制御を行う。また、録画制御部８８は、番組の録画予約情報に基づく、録画処理が終了すると、録画処理の完了を録画予約管理部８３に通知する。
【００６１】
図４は、図２の録画再生装置１１の他の機能構成例（ソフトウェアの構成例）を示すブロック図である。なお、図４は、他の録画再生装置１１−１からの番組の録画予約情報の受信処理を行う録画再生装置（例えば、録画再生装置１１−２または１１−３）の機能構成例を示しており、図３における場合と対応する部分には対応する符号を付してあり、その説明は繰り返しになるので省略する。
【００６２】
図４の例において、予約管理制御部９１は、録画再生装置１１において予約されているリソースの情報、具体的には、録画予約情報記憶部３１に記憶されている番組の録画予約情報を管理する制御を行う。
【００６３】
すなわち、予約管理制御部９１は、録画予約情報受信部９２からの番組の録画予約情報が対象とする番組の録画が可能であるか否かを判定し、その判定結果に応じて、ステータス送信部９３を制御し、録画再生装置１１−２において、番組の録画予約情報の受付が可能か否かの受付応答信号（受付可能応答信号または受付拒否応答信号）を送信させる。
【００６４】
具体的には、予約管理制御部９１は、録画予約情報が対象とする番組がＢＳ(Broadcasting Satellite)デジタル放送であった場合には、放送受信部５９がＢＳデジタル放送用の受信機能を有しているかを判定することにより、または、録画予約管理部８３を制御し、録画予約情報記憶部３１から、番組の録画予約情報が示す録画時間（録画開始時刻乃至録画終了時刻の間）の他の録画予約情報を検索させ、その検索結果から、他の録画予約情報がすでに登録されているかなどを判定することにより、番組の録画予約情報が対象とする番組の録画が可能であるか否かを判定する。
【００６５】
また、予約管理制御部９１は、番組の録画予約情報が対象とする番組の録画が可能であると判定した場合、録画予約管理部８３に、番組の録画予約情報を供給し、録画予約管理部８３を制御し、録画予約記憶部３１に登録させる。
【００６６】
録画予約情報受信部９１は、録画再生装置１１−１から送信された番組の録画予約情報を、ネットワークを介して受信し、受信した番組の録画予約情報を、予約管理制御部８２に供給する。ステータス送信部９２は、予約管理制御部９１の制御のもと、番組の録画予約情報に対しての受付可能応答信号、または受付拒否応答信号を、録画再生装置１１−１に送信する。
【００６７】
次に、図５のフローチャートを参照して、録画再生装置１１の電源切断処理を説明する。ユーザは、録画再生装置１１の電源を切断するために、例えば、電源ボタン６１を押下する。電源ボタン６１は、ユーザの操作に基づく指示信号を、電源切断検出部８１に供給する。電源切断検出部８１は、ステップＳ１１において、電源切断の要求を検出するまで待機している。電源ボタン６１からの指示信号が入力されると、電源切断検出部８１は、ステップＳ１１において、電源切断の要求を検出し、検出された電源切断の要求を、予約管理制御部８２に供給し、ステップＳ１２に進む。
【００６８】
電源切断検出部８１から電源切断の要求に応じて、予約管理制御部８２は、ステップＳ１２において、録画予約管理部８３を制御し、録画予約情報記憶部３１から、番組の録画予約情報を検索させ、ステップＳ１３に進む。
【００６９】
すなわち、録画予約管理部８３は、ステップＳ１２において、録画予約情報記憶部３１から、番組の録画予約情報を検索し、検索結果を予約管理制御部８２に出力するとともに、番組の録画予約情報が検索された場合、検索された番組の録画予約情報を、録画予約情報送信部８４に供給する。なお、このとき、番組の録画予約情報が検索される範囲としては、記録されているすべての番組の録画予約情報であってもよいし、１週間先までや、１ヶ月先までなど、所定の期間としてもよい。
【００７０】
予約管理制御部８２は、録画予約管理部８３からの検索結果に基づいて、ステップＳ１３において、予約情報記憶部３１に、番組の録画予約情報が存在するか否かを判定し、予約情報記憶部３１に、録画予約情報が存在すると判定した場合、ステップＳ１４に進み、表示制御部８６を制御し、表示部５７を構成するディスプレイやＦＬ管に、図６に示されるような録画予約情報があることを通知する画面を表示させ、ステップＳ１５に進む。
【００７１】
図６の画面には、注意を促すアイコンと、「録画予約があります」というメッセージが表示されている。ユーザは、この画面を見ることで、録画再生装置１１に、かつて予約した録画予約情報が記憶されており、電源がすぐに切断できないことを確認できる。
【００７２】
予約管理制御部８２は、ステップＳ１５において、表示制御部８６を制御し、表示部５７を構成するディスプレイやＦＬ管に、図７に示されるような録画予約移管先探索中であることを通知する画面を表示させ、ステップＳ１６に進む。
【００７３】
図６の画面には、「移管先を探しています」というメッセージが表示されている。ユーザは、この画面を見ることで、録画再生装置１１が録画予約の移管先の装置を探索中であることを確認できる。
【００７４】
予約管理制御部８２は、ステップＳ１６において、録画予約情報送信部８４を制御し、番組の録画予約情報の移管先探索処理を実行させ、ステップＳ１７に進む。この移管先探索処理は、図９を参照して詳しく後述するが、ステップＳ１６の処理により、予約情報記憶部３１に記憶されていた番組の録画予約情報が、他の録画再生装置に送信される。そして、番組の録画予約情報を受信した他の録画再生装置から、その番組の録画予約情報が受付可能であることを示す受付可能応答信号が送信されてくるので、ステータス受信部８５は、他の録画再生装置からの受付可能応答信号を受信し、予約管理制御部８２に供給する。
【００７５】
予約管理制御部８２は、ステータス受信部８５から受付可能応答信号が入力されると、ステップＳ１７において、表示制御部８６を制御し、表示部５７を構成するディスプレイやＦＬ管に、図８に示されるような録画予約の移管結果、または電源切断中であることを通知する画面を表示させ、ステップＳ１８に進む。
【００７６】
図８の画面には、「Ｂへ転送しました」および「電源を切断しています」というメッセージが表示されている。ユーザは、この画面を見ることで、Ｂという録画再生装置１１に、録画予約情報が移管され、この録画再生装置１１の電源がすぐに切断されることを確認できる。
【００７７】
一方、ステップＳ１３において、予約情報記憶部３１に、録画予約情報が存在しないと判定された場合、ステップＳ１４乃至Ｓ１６の処理はスキップされ、ステップＳ１７において、予約管理制御部８２は、表示制御部８６を制御し、表示部５７を構成するディスプレイやＦＬ管に、図８に示される電源切断中であることのみを通知する画面を表示させ、ステップＳ１８に進む。
【００７８】
予約管理制御部８２は、電源切断中であることを通知する画面を表示させた後、ステップＳ１８において、電源制御部６０を制御し、録画再生装置１１の電源（主電源）を切断させ、録画再生装置１１の電源切断処理を終了する。
【００７９】
なお、図５のステップＳ１４，Ｓ１５，およびＳ１７においては、各通知に対応する画面を、表示部５７を構成するディスプレイやＦＬ管に表示させるだけでなく、音声出力制御部８７により、「録画予約があります」というメッセージを、スピーカ５８から出力させる制御が行われるようにしてもよいし、表示制御部８６により、ユーザへ注意を促すような色や点灯間隔で、ＬＥＤが点灯されるようにしてもよい。さらに、上述した表示、音声出力、および点灯のうちの複数が同時に制御されるようにしてもよい。
【００８０】
また、ステップＳ１４においては、すべての録画予約情報を画面に表示させ、ユーザに、他の録画再生装置１１に録画予約を移管するか否かを選択させるようにしてもよい。
【００８１】
さらに、ステップＳ１７において出力される録画予約の移管結果の通知は、次に、ユーザの電源ボタン６１が押下されることで、この録画再生装置１１が起動されたときに、出力させるようにしてもよい。この場合、ユーザは、すぐに、移管された装置に、記憶されている録画予約情報や、録画時刻が過ぎたときには録画されたデータを確認することができる。
【００８２】
以上のように、ユーザにより登録された番組の録画予約情報を送信し、その番組の録画が実行できる他の録画再生装置に記憶（移管）させるようにしたので、ユーザは、装置の電源を切断する前に、他の録画再生装置に、その番組の録画予約情報を再予約する手間が省ける。
【００８３】
また、番組の録画予約情報が記憶されているにも拘らず、ユーザがうっかり忘れ、録画再生装置の電源を切断してしまうことにより、ユーザが予約していた番組の録画予約情報に基づく、番組の録画が実行されなくなってしまうことが抑制される。すなわち、番組録画予約による番組録画の成功率を簡単に高めることができる。
【００８４】
なお、図５のステップＳ１６の処理により移管先が探索されなかった場合には、ステップＳ１７において、録画予約情報が移管されていないが、それでも電源を切断するか否かをユーザに選択させる電源切断選択画面を表示させるようにしてもよい。なお、この場合には、ユーザの選択に応じて、ステップＳ１８の電源切断処理が実行される。
【００８５】
次に、図９のフローチャートを参照して、図５のステップＳ１６の録画再生装置１１−１の移管先探索処理を説明する。なお、図５の例においては、録画再生装置１１−１の移管先探索処理に対応して実行される録画再生装置１１−２および録画再生装置１１−３の処理も同時に説明する。
【００８６】
録画再生装置１１−１の予約管理制御部８２は、図５のステップＳ１５において、図７に示されるような録画予約移管先探索中であることを通知する画面を表示させた後、図９のステップＳ３１において、録画予約情報送信部８４を制御し、ネットワークを介して、録画予約管理部８３から供給される番組の録画予約情報を、録画再生装置１１−２に送信させる。すなわち、録画予約情報送信部８４は、番組の録画予約情報を送信することにより、番組の録画予約移管の要求を行っている。
【００８７】
録画再生装置１１−２の予約管理制御部９１は、録画再生装置１１−１から番組の録画予約情報を、録画予約情報受信部９２を介して受信すると、ステップＳ５１において、番組の録画予約情報が対象とする番組の録画が可能であるか否かを判定する。
【００８８】
例えば、予約管理制御部９１は、対象の番組がＢＳデジタル放送であり、ＣＳ(Communication Satellite)デジタル放送用または地上波デジタル放送用の受信機能しか有していない場合、もしくは、ＢＳデジタル放送用の受信機能を有していたとしても、番組の録画予約情報が示す録画時間(録画開始時刻乃至録画終了時刻の間)に、他の番組の録画予約情報が記憶されていた場合、番組の録画予約情報が対象とする番組の録画が不可能であると判定し、ステップＳ５２に進み、ステータス送信部９３を制御し、番組の録画予約情報が対象とする番組の録画ができないことを示す受付拒否応答信号を、録画再生装置１１−１に送信させる。
【００８９】
録画再生装置１１−１のステータス受信部８５は、ステップＳ３２において、録画再生装置１１−２からの受付拒否応答信号を受信すると、受信した受付拒否応答信号を、予約管理制御部８２に供給し、ステップＳ３３に進む。予約管理制御部８２は、ステップＳ３３において、ステータス受信部８５からの受付拒否応答信号に応じて、録画予約情報送信部８４を制御し、ネットワークを介して、録画予約管理部８３から供給される番組の録画予約情報を、録画再生装置１１−３に送信させる。
【００９０】
録画再生装置１１−３の予約管理制御部９１は、録画再生装置１１−１から番組の録画予約情報を、録画予約情報受信部９２を介して受信すると、ステップＳ６１において、番組の録画予約情報が対象とする番組の録画が可能であるか否かを判定する。
【００９１】
例えば、予約管理制御部９１は、対象の番組がＢＳデジタル放送であり、ＢＳデジタル放送用の受信機能を有し、さらに、番組の録画予約情報が示す録画時刻の録画が可能である場合、番組の録画予約情報が対象とする番組の録画が可能であると判定し、ステップＳ６２に進み、ステータス送信部９３を制御し、番組の録画予約情報に対応する番組の録画が可能であることを示す受付可能応答信号を、録画再生装置１１−１に送信させ、ステップＳ６３に進む。
【００９２】
予約管理制御部９１は、ステップＳ６３において、録画予約管理部８３に、番組の録画予約情報を供給し、録画予約管理部８３を制御し、録画予約記憶部３１に記憶させる。
【００９３】
これにより、録画予約管理部８３においては、録画予約情報記憶部３１に記憶されている番組の録画予約情報に基づいて、録画制御部８８が制御され、対象とする番組のデータが、放送受信部５９により受信されて、録画再生装置１１−３の記憶部５４などに記録される。すなわち、録画再生装置１１−１に記憶されていた番組の録画予約情報が対象とする番組のデータは、録画再生装置１１−３において記録される。
【００９４】
したがって、ユーザは、以上のようにして録画再生装置１１−３に記録されたデータを、録画再生装置１１−３において視聴することもできるし、再度、録画再生装置１１−１を起動させた場合に、録画再生装置１１−３から、記録された番組のデータを転送して視聴することもできる。
【００９５】
録画再生装置１１−１のステータス受信部８５は、ステップＳ３４において、録画再生装置１１−３からの受付可能応答信号を受信すると、受信した受付可能応答信号を、予約管理制御部８２に供給し、図５のステップＳ１６に戻り、ステップＳ１７に進む。
【００９６】
これにより、ステップＳ１７においては、予約管理制御部８２により、表示部５７を構成するディスプレイやＦＬ管に、図８に示されるような録画予約の移管結果、または電源切断中であることを通知する画面が表示される。
【００９７】
以上のように、録画再生装置１１−１に記憶されていた番組の録画予約情報を送信し、番組の録画予約情報が対象とする番組の録画が可能なリソースを有する録画再生装置１１−３を探索し、番組の録画予約情報を記憶（移管）させるようにしたので、録画再生装置１１−１の電源が切断されても、録画予約情報が対象とする番組の録画処理が実行可能になる。
【００９８】
なお、図９の例において、予約管理制御部８２は、他の録画再生装置１１から受付可能応答信号が受信された場合、予約情報記憶部３１に記憶されている移管済みの録画予約情報を削除するようにしてもよいが、録画予約情報を削除しない場合には、次に、電源がオンされ、この録画再生装置１１が起動されたときに、その録画予約情報が実行前であれば、その実行の有無をユーザに確認させる通知を出力し、ユーザに、録画予約情報の消去または実行を選択させるようにすることもできる。
【００９９】
次に、本発明を適用した他の一実施の形態について説明する。
【０１００】
図１０は、本発明を適用した情報処理装置のハードウェア構成と、ホームネットワークを利用した通信システムの他の構成例を示すブロック図である。
【０１０１】
図１０において、情報処理装置１０１と、複数の他の情報処理装置１０２および１０３とは、ホームネットワークなどで構成されるネットワーク１０４を介して相互に接続されている。この図１０に示される通信システムは、図１に示されるシステムと基本的に同様に構成されており、図１０の情報処理装置１０１乃至１０３は、図１の録画再生装置１１−１乃至１１−３に対応し、図１０のネットワーク１０４は、図１のホームネットワーク２１−１および２１−２、並びにインターネット２２に対応する。
【０１０２】
すなわち、図１０に示される情報処理装置１０１乃至１０３は、デジタル放送番組等を受信可能なアンテナ１２０を有しており、図示せぬテレビジョン番組放送局において放送される番組（映像データや音声データ等を含むコンテンツデータ）を、アンテナ１２０を介して受信し、そのコンテンツデータを記録（録画）することができる。
【０１０３】
なお、１つのネットワーク１０４においては、１つの情報処理装置（例えば、情報処理装置１０１）がマスタ装置として動作し、他の情報処理装置（例えば、情報処理装置１０２および情報処理装置１０３）がスレーブ装置として動作する。
【０１０４】
情報処理装置１０１は、情報処理コントローラ１１１、メインメモリ１１２、記録部１１３、バス１１４、操作入力部１１５、放送受信部１１６、出力部１１７、通信部１１８、およびドライブ１１９により構成される。情報処理装置１０２および情報処理装置１０３も基本的に情報処理装置１０１と同様の構成であるので、以下に示す情報処理装置１０１についての説明は、情報処理装置１０２および情報処理装置１０３にも適用することができる。
【０１０５】
情報処理コントローラ１１１は、メインメモリ１１２に記録されている各種のプログラムを実行し、情報処理装置１０１全体を制御する。情報処理コントローラ１１１は、他の情報処理装置１０２または情報処理装置１０３の情報処理コントローラ１１１と連携して動作する。これらの情報処理コントローラ１１１は、互いに共通のコンピューティング・モジュールから構成される。またこれらの情報処理コントローラ１１１は、好適には、ＩＳＡ（Instruction Set Architecture）がすべて同じで、好適には同じ命令セットに従って処理を実行する。個々のプロセッサ内に含まれるモジュールの数は、そのプロセッサが必要とする処理性能（能力）によって決められる。
【０１０６】
これらの情報処理コントローラ１１１は、１つの実行すべきプログラムを、任意の処理単位で分割し、セル化したソフトウェアセルを適宜分配して処理し、それぞれにおいて得られた処理結果をまとめることにより、１つのプログラムを互いに連携して実行することができる。
【０１０７】
具体的な方法については後述するが、情報処理装置１０１の情報処理コントローラ１１１は、このとき、生成したソフトウェアセル（処理すべきプログラムの一部やデータ等を含むセル単位のソフトウェア）を、バス１１４を介して、通信部１１８に供給し、ネットワーク１０４を介して、情報処理装置１０２または１０３に送信する。また、情報処理装置１０１の情報処理コントローラ１１１は、通信部１１８がネットワーク１０４を介して、情報処理装置１０２または１０３のどちらかからソフトウェアセルを受信した場合、バス１１４を介して、その受信したソフトウェアセルを処理する。
【０１０８】
例えば、情報処理コントローラ１１１は、その処理結果に基づいて情報処理装置１０１の各部の制御処理等を行い、情報処理装置１０２または１０３より映像データや音声データを取得し、そのデータを、記録部１１３に供給して記憶させる等の処理を行う。また、情報処理コントローラ１１１は、処理結果に基づいて情報処理装置１０１の各部の制御処理等を行い、記録部１１３に記憶されている映像データや音声データを読み出し、通信部１１８を介して情報処理装置１０２または１０３に供給したりする。
【０１０９】
なお、情報処理コントローラ１１１は、ソフトウェアセルを実行したり、実行したソフトウェアセルの処理結果に基づいて各部を制御したりするだけでなく、操作入力部１１５を介して入力されたユーザからの指示に基づいて各部を制御したりする。
【０１１０】
なお、情報処理コントローラ１１１には、情報処理装置１０１を、ネットワーク１０４全体を通して一意的に特定できる装置ＩＤ（端末ＩＤ）が割り当てられている。
【０１１１】
情報処理コントローラ１１１は、メインプロセッサ１３１、サブプロセッサ１３２−１乃至１３２−３、DMAC（Direct Memory Access Controller）１３３、ＤＣ（Disk Controller）１３４、キー管理テーブル記憶部１３５、およびバス１３６により密結合に構成される。
【０１１２】
メインプロセッサ１３１、サブプロセッサ１３２−１乃至１３２−３、DMAC１３３、ＤＣ１３４、およびキー管理テーブル記憶部１３５は、バス１３６を介して、相互に接続されている。また、メインプロセッサ１３１には、メインプロセッサ１３１を特定するためのメインプロセッサＩＤが識別子として割り当てられる。同様に、サブプロセッサ１３２−１乃至１３２−３のそれぞれには、サブプロセッサ１３２−１乃至１３２−３のそれぞれを特定するためのサブプロセッサＩＤのそれぞれが識別子として割り当てられる。
【０１１３】
メインプロセッサ１３１は、サブプロセッサ１３２−１乃至１３２−３によるプログラムの実行のスケジュール管理および情報処理コントローラ１１１（情報処理装置１０１）の全体の管理を行う。メインプロセッサ１３１は、ＲＡＭ（Random Access Memory）などで構成されるローカルストレージ１４１を備える。
【０１１４】
メインプロセッサ１３１は、ＤＣ１３４を制御し、記録部１１３に記録されているデータおよびプログラムを読み出させ、DMAC１３３を制御し、メインメモリ１１２にロードさせて、一時的に記憶させる。メインプロセッサ１３１は、メインメモリ１１２からデータおよびプログラムを読み込み、読み込んだデータおよびプログラムをもとに、情報処理装置１０１の各種の処理を実行する。なお、情報処理装置１０１がスレーブ装置であった場合のメインプロセッサ１３１は、記録部１１３に記録されているデータおよびプログラムだけでなく、マスタ装置である情報処理装置から受信されたセルに含まれるプログラムやデータもメインメモリ１１２にロードする。
【０１１５】
メインプロセッサ１３１は、ネットワーク１０４を介して接続されている、情報処理装置１０２または１０３に分散処理を実行させる場合、操作入力部１１５を介して要求された処理を実行するために必要なデータおよびプログラムを含むソフトウェアセルを生成し、生成したソフトウェアセルをバス１３６およびバス１１４を介して、通信部１１８に供給する。
【０１１６】
サブプロセッサ１３２−１乃至１３２−３は、メインプロセッサ１３１の制御の下、並列的かつ独立に、プログラムを実行し、データを処理する。さらに、必要に応じて、メインプロセッサ１３１が実行するプログラムが、サブプロセッサ１３２−１乃至１３２−３のそれぞれが実行するプログラムのそれぞれと連携して動作するように構成することも可能である。
【０１１７】
サブプロセッサ１３２−１乃至１３２−３のそれぞれは、ローカルストレージ１４２−１乃至１４２−３のそれぞれを備える。サブプロセッサ１３２−１乃至１３２−３のそれぞれは、ローカルストレージ１４２−１乃至１４２−３のそれぞれに、必要に応じて、データおよびプログラムを一時的に記憶させる。サブプロセッサ１３２−１乃至１３２−３のそれぞれは、ローカルストレージ１４２−１乃至１４２−３のそれぞれからデータおよびプログラムを読み込み、読み込んだデータおよびプログラムをもとに、各種の処理を実行する。
【０１１８】
以下、サブプロセッサ１３２−１乃至１３２−３のそれぞれを個々に区別する必要のないとき、単にサブプロセッサ１３２と称する。同様に、以下、ローカルストレージ１４２−１乃至１４２−３のそれぞれを個々に区別する必要のないとき、単にローカルストレージ１４２と称する。なお、情報処理装置１０１においては、３つのサブプロセッサ１３２により構成されているが、接続される数は任意である。
【０１１９】
DMAC１３３は、キー管理テーブル記憶部１３５に記録されている、メインプロセッサキー、サブプロセッサキー、およびアクセスキーをもとに、メインプロセッサ１３１およびサブプロセッサ１３２からのメインメモリ１１２に記憶されているプログラムおよびデータへのアクセスを管理する。ＤＣ１３４は、メインプロセッサ１３１およびサブプロセッサ１３２からの記録部１１３などへのアクセスを行う。
【０１２０】
キー管理テーブル記憶部１３５は、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを記録している。なお、メインプロセッサキー、サブプロセッサキー、およびアクセスキーの詳細は後述する。
【０１２１】
メインメモリ１１２は、例えば、DRAM（Dynamic Random Access Memory）により構成される。メインメモリ１１２は、メインプロセッサ１３１およびサブプロセッサ１３２が実行する各種のプログラムおよびデータを一時的に記憶している。なお、メインメモリ１２をスタティック・ランダム・アクセス・メモリ(SRAM（Static Random Access Memory）)、磁気ランダム・アクセス・メモリ(MRAM（Magnetoresistive Random Access Memory）)、光メモリまたはホログラフィ・メモリなどを用いて実現するようにしてももちろんよい。
【０１２２】
記録部１１３は、例えば、ハードディスクなどの大容量磁気記録媒体により構成される。もちろん、記録部１１３は、データを記録することができるのであればどのような記録媒体であってもよく、それ以外にも、例えば、専用のドライブ等により構成されるようにし、そのドライブに装着されたＤＶＤ，ＣＤ、半導体メモリ、または磁気テープなどの、予め定められた所定のリムーバブルな記録媒体を利用するようにしていてもよい。記録部１１３は、ＤＣ１３４を介して供給される画像データや音声データ等のコンテンツデータを内蔵するハードディスクに記録したり、そのハードディスクに記録されているコンテンツデータを読み出し、ＤＣ１３４を介して他の処理部等に供給したりする。また、記録部１１３には、ユーザによる操作入力部１１５の操作に基づいて、番組の録画予約情報が記憶される。
【０１２３】
さらに、記録部１１３は、メインプロセッサ１３１およびサブプロセッサ１３２が実行する各種のプログラムや各種データ等を内蔵するハードディスクに記録することもできる。
【０１２４】
情報処理コントローラ１１１には、バス１１４を介して、操作入力部１１５、放送受信部１１６、出力部１１７、通信部１１８、ドライブ１１９が接続されている。操作入力部１１５は、例えば、ボタンやダイヤルなどの操作入力デバイスや、図示しないリモートコマンダから送信される、ユーザの操作入力を示す赤外線信号または無線信号などを受信する受信部を備える用に構成され、ユーザの操作に応じた指示信号を、情報処理コントローラ１１１に供給する。
【０１２５】
放送受信部１１６は、アンテナ１２０を介してデジタル放送の番組のデータを受信し、受信したデータから選択されるチャンネルのデータにして、情報処理コントローラ１１１に供給する。出力部１１７は、例えば、ディスプレイ、ＦＬ管、またはＬＥＤなどからなる図２の表示部５７や、スピーカ５８などにより構成され、情報処理コントローラ１１１から供給されたデータを出力する。
【０１２６】
通信部１１８は、情報処理コントローラ１１１から供給されたソフトウェアセルを、ネットワーク１０４を介して情報処理装置１０２または１０３宛てに送信する。また、通信部１１８は、情報処理装置１０２または１０３から送信されてきたデータを、バス１１４を介して、情報処理コントローラ１１１に供給する。
【０１２７】
ドライブ１１９は、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、あるいは半導体メモリ１５４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて、バス１１４を介して、情報処理コントローラ１１１に転送され、情報処理コントローラ１１１によって、記録部１１３に記録される。
【０１２８】
なお、図１０の例においては、情報処理装置１０１乃至１０３の３台の情報処理装置が、ネットワーク１０４に接続される場合を説明したが、接続される台数は任意である。
【０１２９】
次に、図１１乃至図１３を参照して、サブプロセッサ１３２がメインメモリ１１２にアクセスする場合の処理について説明する。
【０１３０】
図１１に示されるように、メインメモリ１１２には、複数のアドレスを指定できるメモリロケーションが配置される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含む。また、各メモリロケーションには、後述するアクセスキーが割り振られる。
【０１３１】
“０”であるＦ／Ｅビットは、サブプロセッサ１３２によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、そのメモリロケーションから読み出し不可であることを示す。また、“０”であるＦ／Ｅビットは、そのメモリロケーションにデータ書き込み可能であることを示し、データが書き込まれると、Ｆ／Ｅビットは“１”に設定される。
【０１３２】
“１”であるＦ／Ｅビットは、そのメモリロケーションのデータがサブプロセッサ１３２によって読み出されておらず、未処理の最新データであることを示す。Ｆ／Ｅビットが“１”であるメモリロケーションのデータは読み出し可能であり、サブプロセッサ１３２によって読み出されてから、Ｆ／Ｅビットは“０”に設定される。また、“１”であるＦ／Ｅビットは、メモリロケーションがデータ書き込み不可であることを示す。
【０１３３】
さらに、Ｆ／Ｅビットが“０”（読み出し不可／書き込み可）である状態において、メモリロケーションについて読み出し予約を設定することが可能である。Ｆ／Ｅビットが“０”であるメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ１３２は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報としてサブプロセッサ１３２のサブプロセッサＩＤおよびＬＳアドレスを書き込む。そして、データを書き込むサブプロセッサ１３２によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビットが“１”（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれているサブプロセッサＩＤおよびＬＳアドレスによって特定されるローカルストレージ１４２に読み出される。
【０１３４】
複数のサブプロセッサ１３２によってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出しおよび書き込みを制御することによって、前段階の処理を行うサブプロセッサ１３２が、処理済みのデータをメインメモリ１１２における所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ１３２が前処理後のデータを読み出すことが可能となる。
【０１３５】
また、図１２で示されるように、サブプロセッサ１３２のローカルストレージ１４２は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含む。
【０１３６】
サブプロセッサ１３２がメインメモリ１１２に記憶されているデータをサブプロセッサ１３２のローカルストレージ１４２のメモリロケーションに読み出すときには、対応するビジービットを“１”に設定して予約する。ビジービットが“１”であるメモリロケーションには、他のデータを格納することができない。ローカルストレージ１４２のメモリロケーションにデータが読み出されると、ビジービットは“０”に設定され、他のデータを格納することができるようになる。
【０１３７】
さらに、図１１で示すように情報処理コントローラ１１１に接続されているメインメモリ１１２には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ１１２内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ１３２に割り当てられ、割り当てられたサブプロセッサ１３２が排他的に使用することができる。すなわち、サブプロセッサ１３２は、割り当てられたサンドボックスを使用できるが、この領域を超えてデータにアクセスすることはできない。
【０１３８】
メインメモリ１１２は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【０１３９】
さらに、メインメモリ１１２の排他的な制御を実現するために、図１３で示されるキー管理テーブルが用いられる。キー管理テーブルは、キー管理テーブル記憶部１３５に記録され、DMAC１３３と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【０１４０】
サブプロセッサ１３２がメインメモリ１１２にアクセスする場合、サブプロセッサ１３２はDMAC１３３に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、サブプロセッサ１３２を特定するサブプロセッサＩＤおよびアクセス要求先であるメインメモリ１１２のアドレスが含まれる。
【０１４１】
DMAC１３３は、サブプロセッサ１３２から供給されたコマンドを実行する場合、キー管理テーブルを参照して、アクセス要求元のサブプロセッサ１３２のサブプロセッサキーを調べる。そして、DMAC１３３は、調べたアクセス要求元のサブプロセッサキーと、アクセス要求先であるメインメモリ１１２のメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、サブプロセッサ１３２から供給されたコマンドを実行する。
【０１４２】
図１３は、キー管理テーブルを説明する図である。キー管理テーブルに記録されているキーマスクは、その任意のビットが“１”になることによって、そのキーマスクと関連付けられたサブプロセッサキーの対応するビットを“０”または“１”にすることができる。
【０１４３】
例えば、サブプロセッサキーが“１０１０”であるとする。通常、このサブプロセッサキーによって“１０１０”のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが“０００１”に設定されている場合には、キーマスクのビットが“１”に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ（キーマスクのビットが“１”に設定された桁について、判定されず）、このサブプロセッサキー“１０１０”によってアクセスキーが“１０１０”または“１０１１”のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【０１４４】
以上のようにして、メインメモリ１１２のサンドボックスの排他性が実現される。すなわち、複数のサブプロセッサ１３２によってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサ１３２と、後段階の処理を行うサブプロセッサ１３２のみが、メインメモリ１１２の所定のアドレスにアクセスできるようになり、データを保護することができる。
【０１４５】
例えば、キーマスクの値は、以下のように変更されることが考えられる。まず、情報処理装置１０１の起動直後においては、キーマスクの値は全て“０”である。メインプロセッサ１３１にロードされたプログラムが実行され、サブプロセッサ１３２にロードされたプログラムと連携動作するものとする。サブプロセッサ１３２−１により出力された処理結果データを、メインメモリ１１２に記憶させ、メインメモリ１１２に記憶させた処理結果データを、サブプロセッサ１３２−２に入力したいときには、サブプロセッサ１３２−１により出力された処理結果データを記憶しているメインメモリ１１２の領域は、サブプロセッサ１３２−１およびサブプロセッサ１３２−２からアクセス可能である必要がある。そのような場合に、メインプロセッサ１３１は、キーマスクの値を適切に変更し、複数のサブプロセッサ１３２からアクセスできるメインメモリの領域を設けることにより、サブプロセッサ１３２による多段階的の処理を可能にする。
【０１４６】
より具体的には、例えば、情報処理装置１０２または１０３から送信されてきた、データを基に、サブプロセッサ１３２−１が所定の処理を実行し、処理が施されたデータをメインメモリ１１２の第１の領域に記憶させる。そして、サブプロセッサ１３２−２は、メインメモリ１１２の第１の領域から、記憶されているデータを読み出し、読み出したデータを基に、所定の処理を実行し、処理が施されたデータをメインメモリ１１２の第１の領域とは、異なる第２の領域に記憶させる。
【０１４７】
ここで、サブプロセッサ１３２−１のサブプロセッサキーが“０１００”であり、メインメモリ１１２の第１の領域のアクセスキーが“０１００”であり、サブプロセッサ１３２−２のサブプロセッサキーが“０１０１”であり、メインメモリ１１２の第２の領域のアクセスキーが“０１０１”である場合、サブプロセッサ１３２−２は、メインメモリ１１２の第１の領域にアクセスすることができない。そこで、サブプロセッサ１３２−２のキーマスクを“０００１”にすることによって、サブプロセッサ１３２−２は、メインメモリ１１２の第１の領域にアクセスすることができるようになる。
【０１４８】
なお、図１１乃至図１３においては、サブプロセッサ１３２がメインメモリ１１２にアクセスする場合について説明したが、メインプロセッサ１３１は、上述したサブプロセッサＩＤおよびサブプロセッサキーに対応する、メインプロセッサＩＤおよびメインプロセッサキーを有しており、メインプロセッサ１３１が、例えば、ローカルストレージ１４１で処理を行うために、メインメモリ１１２にアクセスする場合も同様な処理が実行される。
【０１４９】
次に、図１４および図１５を参照して、情報処理装置１０１がソフトウェアセルを生成し、生成したソフトウェアセルを基に、情報処理装置１０２および１０３のいずれかに分散処理を実行させる場合の処理について説明する。
【０１５０】
図１０の通信システムにおいては、情報処理装置１０１乃至１０３間での分散処理のために、情報処理装置１０１乃至１０３間でソフトウェアセルが伝送される。
【０１５１】
すなわち、情報処理装置１０１のメインプロセッサ１３１は、処理を実行するために必要なコマンド、プログラム、およびデータを含むソフトウェアセルを生成し、ネットワーク１０４を介して情報処理装置１０２および１０３のいずれか宛てに送信する。また、情報処理装置１０２または１０３は、情報処理装置１０１からのソフトウェアセルを受信すると、対応する処理を実行し、実行により得られた結果などを含むソフトウェアセルを生成し、ネットワーク１０２を介して情報処理装置１０１に送信する。
【０１５２】
図１４は、ソフトウェアセルの構成の例を示す図である。
【０１５３】
ソフトウェアセルは、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、ＤＭＡコマンド、プログラム、およびデータを含むように構成される。
【０１５４】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置１０１のネットワークアドレスおよび情報処理装置１０１の情報処理コントローラ１１１の装置ＩＤ、さらに、情報処理装置１０１の情報処理コントローラ１１１が備えるメインプロセッサ１３１およびサブプロセッサ１３２の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【０１５５】
送信先ＩＤには、ソフトウェアセルの送信先である情報処理装置１０２または１０３のネットワークアドレス、情報処理装置１０２または１０３の情報処理コントローラの装置ＩＤ、並びに情報処理装置１０２または１０３の情報処理コントローラが備えるメインプロセッサおよびサブプロセッサの識別子が含まれる。
【０１５６】
また、応答先ＩＤには、ソフトウェアセルの実行結果の応答先である情報処理装置１０１のネットワークアドレス、情報処理装置１０１の情報処理コントローラ１１１の装置ＩＤ、および情報処理コントローラ１１１が備えるメインプロセッサ１３１およびサブプロセッサ１３２の識別子が含まれる。
【０１５７】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【０１５８】
グローバルＩＤは、ネットワーク１０４全体を通してソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの生成または送信の日時（日付および時刻）を基に、生成される。
【０１５９】
必要なサブプロセッサの情報は、ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、ソフトウェアセルの実行に必要なメインメモリおよびサブプロセッサのローカルストレージのメモリ量が設定される。
【０１６０】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１つのグループを構成するソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【０１６１】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラムおよびデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサによって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【０１６２】
さらに、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【０１６３】
ロードコマンドは、メインメモリが記憶している情報をサブプロセッサのローカルストレージにロードさせるコマンドであり、ロードコマンドのほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリの所定の領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサの識別子およびローカルストレージのアドレスを示す。
【０１６４】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンドのほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサを識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【０１６５】
機能プログラム実行コマンドは、ある装置（例えば、情報処理装置１０１）が他の装置（例えば、情報処理装置１０２または１０３）に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した装置（例えば、情報処理装置１０２または１０３）の情報処理コントローラは、機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【０１６６】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置１０２または１０３の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置１０２または１０３宛てに送信要求するコマンドである。
【０１６７】
ステータス返信コマンドは、ステータス要求コマンドを受信した情報処理装置１０２または１０３が、装置情報をステータス要求コマンドに含まれる応答先ＩＤで示される管理装置１１に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【０１６８】
図１５は、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す図である。
【０１６９】
装置ＩＤは、情報処理コントローラを備える情報処理装置１０２または１０３を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置１０２または１０３のＩＤを示す。装置ＩＤは、例えば、装置の電源をオンしたとき、情報処理装置１０２または１０３の情報処理コントローラに含まれるメインプロセッサによって、装置の電源をオンしたときの日時、情報処理装置１０２または１０３のネットワークアドレスおよび情報処理装置１０２または１０３の情報処理コントローラに含まれるサブプロセッサの数などに基づいて生成される。
【０１７０】
装置種別ＩＤには、情報処理装置１０２または１０３の特徴を表す値が含まれる。情報処理装置１０２または１０３の特徴とは、情報処理装置１０２または１０３がどのような装置であるかを示す情報であり、例えば、情報処理装置１０２または１０３が、ハードディスクレコーダ、ＰＤＡ（Personal Digital Assistant）、ポータブルＣＤ（Compact Disk）プレーヤなどであることを示す情報である。また、装置種別ＩＤは、映像音声記録、映像音声再生など、情報処理装置１０２または１０３の機能を表すものであってもよい。情報処理装置１０２または１０３の特徴や機能を表す値は予め決定されているものとし、装置種別ＩＤを読み出すことにより、情報処理装置１０２または１０３の特徴や機能を把握することが可能である。
【０１７１】
メインプロセッサ動作周波数は、情報処理コントローラのメインプロセッサの動作周波数を表す。メインプロセッサ使用率は、メインプロセッサで現在動作している全てのプログラムについての、メインプロセッサでの使用率を表す。メインプロセッサ使用率は、メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えば、プロセッサ処理能力評価のための単位であるMIPSを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。
【０１７２】
サブプロセッサ数は、情報処理コントローラが備えるサブプロセッサの数を表す。サブプロセッサＩＤは、情報処理コントローラのサブプロセッサを識別するための識別子である。
【０１７３】
サブプロセッサステータスは、サブプロセッサの状態を表すものであり、“unused”、“reserved”、および“busy”などの状態がある。“unused”は、サブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。“reserved”は、現在は使用されていないが、予約されている状態を示す。“busy”は、現在使用中であることを示す。
【０１７４】
サブプロセッサ使用率は、サブプロセッサで現在実行している、またはサブプロセッサに実行が予約されているプログラムについての、サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスが“busy”である場合には、現在の使用率を示し、サブプロセッサステータスが“reserved”である場合には、後に使用される予定の推定使用率を示す。
【０１７５】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサに対して一組設定され、１つの情報処理コントローラのサブプロセッサに対応する組数が設定される。
【０１７６】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、情報処理コントローラに接続されているメインメモリの総容量および現在使用中の容量を表す。
【０１７７】
記録部数は、情報処理コントローラに接続されている記録部の数を表す。記録部ＩＤは、情報処理コントローラに接続されている記録部を一意的に識別する情報である。記録部種別ＩＤは、記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、SRAM、ＲＯＭなど）を表す。
【０１７８】
記録部総容量および記録部使用量は、それぞれ、記録部ＩＤによって識別される記録部の総容量および現在使用中の容量を表す。
【０１７９】
記録部ＩＤ、記録部種別ＩＤ、記録部総容量および記録部使用量は、１つの記録部に対して一組設定されるものであり、情報処理コントローラに接続されている記録部の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の記録部が接続されている場合、各記録部には異なる記録部ＩＤが割り当てられ、記録部種別ＩＤ、記録部総容量および記録部使用量も別々に管理される。
【０１８０】
以上のように構成されるソフトウェアセルを用いて、情報処理装置１０１は、情報処理装置１０２または１０３に分散処理が実行させる。
【０１８１】
すなわち、情報処理装置１０１のメインプロセッサ１３１は、情報処理装置１０２または１０３に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルを、ネットワーク１０４を介して情報処理装置１０２または１０３宛てに送信する。なお、以下、情報処理装置１０２の場合を例に説明するが、情報処理装置１０３の場合も同様であるので、その説明は繰り返しになるので省略する。
【０１８２】
送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置は、それぞれ図１４の送信元ＩＤ，送信先ＩＤ、および応答先ＩＤにより識別される。ソフトウェアセルを受信した情報処理装置１０２のメインプロセッサ１３１は、ソフトウェアセルをメインメモリ１１２に格納する。そして、情報処理装置１０２のメインプロセッサ１３１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【０１８３】
具体的には、送信先である情報処理装置１０２のメインプロセッサ１３１は、まず、ロードコマンドを実行する。これにより、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ１３２内のローカルストレージ１４２の所定領域に、情報がロードされる。このロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラム、データ、またはその他の指示されるデータである。
【０１８４】
次に、メインプロセッサ１３１は、キックコマンドを、このコマンドに含まれるサブプロセッサＩＤで指示されるサブプロセッサ１３２に、このコマンドに含まれるプログラムカウンタと共に出力する。指示されたサブプロセッサ１３２は、キックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行し、その実行結果をメインメモリ１１２に格納する。その後、サブプロセッサ１３２は、実行を完了したことをメインプロセッサ１３１に通知する。
【０１８５】
なお、送信先の情報処理装置１０２において、ソフトウェアセルを実行するプロセッサは、サブプロセッサ１３２に限定されるものではなく、メインプロセッサ１３１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するようにすることも可能である。
【０１８６】
この場合には、送信元の情報処理装置１０１は、送信先の情報処理装置１０２宛てに、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、送信先の情報処理装置１０２のメインメモリ１１２に、メインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。その後、送信元の情報処理装置１０１は、送信先の情報処理装置１０２宛てに、メインメモリアドレス、メインメモリ用プログラムを識別するために、機能プログラムに付されている機能プログラムＩＤなどの識別し、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、送信先の情報処理装置１０２のメインプロセッサ１３１にメインメモリ１１２に記憶させたメインメモリ用プログラムを実行させる。
【０１８７】
このようにして、送信元の情報処理装置１０１は、送信先の情報処理装置１０２に分散処理を実行させる場合、ソフトウェアセルを生成し、生成したソフトウェアセルを、ネットワーク１０４を介して情報処理装置１０２宛てに送信する。これにより、送信先の情報処理装置１０２においては、受信したソフトウェアセルに応じた処理が実行される。そして、情報処理装置１０２は、その実行結果や、ステータス返信コマンドなどを、ソフトウェアセルに格納し、ソフトウェアセルの応答先である情報処理装置１０１に送信する。
【０１８８】
以上のように構成されるソフトウェアセルを用いることにより、ネットワーク１０４に接続される複数の情報処理装置１０１乃至１０３は、仮想的な１台の情報処理装置として動作する。
【０１８９】
すなわち、図１６に示されるように、３台の情報処理装置１０１乃至１０３が、ネットワーク１０４を介して互いに接続されている場合に、各情報処理装置１０１乃至１０３が、上述したようにソフトウェアセルを利用して互いに連携して動作することによって、図１６の下段に示されるような１台の仮想的な情報処理装置１６１として動作する。
【０１９０】
したがって、この場合、各情報処理装置は、この１台の仮想的な情報処理装置１６１として動作し、図１の情報処理システムを用いて上述したような、電源切断要求があった場合に、１つの情報処理装置内に記録されている番組の録画予約情報を、他の情報処理装置に移管する処理を実行することができる。
【０１９１】
図１７は、仮想的な１台の情報処理装置１６１の構成例を示す図である。図１７の例においては、３台の情報処理装置１０１乃至１０３が仮想的な１台の情報処理装置１６１として動作し、情報処理装置１０１がマスタ装置として、情報処理装置１０２および１０３がスレーブ装置として動作している。
【０１９２】
例えば、図１７に示されるように、ユーザが１台の情報処理装置（例えば、情報処理装置１０２）を操作して、電源切断要求（図１７中、白抜き矢印で示される操作入力）を行うと、情報処理装置１０２に記憶されている番組の録画予約情報が、マスタ装置として動作する情報処理装置１０１に供給される。
【０１９３】
情報処理装置１０１は、その番組の録画予約情報に基づいて、処理するプログラムやデータを用意してそれらをソフトウェアセル化し、その生成したソフトウェアセルを、スレーブ装置として動作する情報処理装置１０３に供給し、実行させる。その際、マスタ装置として動作する情報処理装置１０１は、自身の装置、並びに、スレーブ装置として動作する情報処理装置１０２および１０３のそれぞれのハードウェアリソース（チューナやハードディスク等のハードウェア資源）の使用状況を考慮し、利用されていないリソース（空きリソース）を利用するようにソフトウェアセルを生成し、それらを各情報処理装置に割り当てる。
【０１９４】
具体的には、図１８のフローチャートを参照して、図１７の仮想的な１台の情報処理装置１６１の分散処理を説明する。なお、図１８の例においては、ユーザが情報処理装置１０２を操作し、その操作に応じた機能プログラム（すなわち、録画予約情報を登録（記憶）し、その録画予約情報に基づいて、録画を実行するプログラム）を、別の情報処理装置１０３が実行する場合を説明する。なお、図１８の分散処理は、図５のステップＳ１６の移管先探索処理の他の例である。
【０１９５】
したがって、例えば、図１７に示されるように、ユーザが１台の情報処理装置（例えば、情報処理装置１０２）を操作して、電源切断要求（図１７中、白抜き矢印で示される操作入力）を行うと、例えば、情報処理装置１０２のメインプロセッサ１３１においては、図３を参照して上述した機能ブロックが実現され、図５のステップＳ１２において、情報処理装置１０２の記録部１１３に記憶されている録画予約情報が検索される。そして、ステップＳ１３乃至Ｓ１５の処理が実行された後、情報処理装置１０２のメインプロセッサ１３１は、ステップＳ１３１において、検索された録画予約情報を、マスタ装置として動作する情報処理装置１０１に送信する。
【０１９６】
情報処理装置１０２より録画予約情報が送信されてくると、情報処理装置１０１は、ステップＳ１１１で、その録画予約情報を受信し、ステップＳ１１２に進み、自身の情報処理装置のメインメモリ１１２に記録されている自身および他の情報処理装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した録画予約情報に応じた機能プログラムを実行することができる情報処理装置（図１８の場合、情報処理装置１０３）を選択し、ステップＳ１１３に進む。
【０１９７】
なお、録画予約情報に応じた機能プログラムを実行することができる情報処理装置がいなかった場合には、情報処理装置１０１は、情報処理装置１０２に対して、受付拒否応答信号を送信することになる。このとき、対応する情報処理装置がいた場合であっても、情報処理装置１０１が、情報処理装置１０２に対して、受付可能応答信号を送信するようにしてもよい。
【０１９８】
情報処理装置１０１は、ステップＳ１１３において、選択した情報処理装置１０３に対して機能プログラムの実行を要求する。すなわち、この場合、録画予約情報が対象とする番組の録画処理を実行するための機能プログラム（録画予約情報を含む）が送信される。
【０１９９】
情報処理装置１０１より機能プログラムの実行要求が送信されると、情報処理装置１０３は、ステップＳ１５１において、情報処理装置１０１からの実行要求を受信し、ステップＳ１５２に進み、実行要求された機能プログラムを実行する。すなわち、情報処理装置１０３の情報処理コントローラ１１１のメインプロセッサ１３１は、ステップＳ１５２において、ＤＣ１３４を制御し、録画予約情報を記録部１１３に記録させ、ステップＳ１５３に進む。
【０２００】
これにより、情報処理装置１０３のメインプロセッサ１３１は、録画予約情報が示す録画開始時刻になったときに、放送受信部１１６を制御し、アンテナ１２０を介して受信される放送信号から、録画予約情報が対象とする番組のデータを抽出させ、抽出されたデータを、ＤＣ１３４を制御し、記録部１１３に記録させることができる。
【０２０１】
また、情報処理装置１０３のメインプロセッサ１３１は、ステップＳ１５３において、録画予約情報を記録した（要求を受けた）という実行結果（すなわち、図９の場合の受付可能応答信号）を、情報処理装置１０２に送信する。なお、応答先の情報処理装置１０２は、図１４を参照して上述した応答先ＩＤにより識別される。
【０２０２】
情報処理装置１０２のメインプロセッサ１３１は、ステップＳ１３２において、情報処理装置１０３からの実行結果を受信し、図５のステップＳ１６に戻り、ステップＳ１７に進み、それ以降の電源切断処理を実行することができる。
【０２０３】
以上のようにして実行される一連の処理は、ソフトウェアセル化され、各情報処理装置が有するハードウェアリソース（チューナやハードディスク等のハードウェア資源）の内、利用されていないリソース（空きリソース）を適宜利用して処理される。すなわち、このように実行されるプログラム（上述した各処理）は、仮想的な１台の情報処理装置１６１において実行されるので、他の実施例において説明したような情報処理装置間の連携（個別に録画予約情報を送信するなどの処理）について考慮する必要がなく、マスタ装置がすべてを管理するので、それぞれの情報処理装置に対しての処理については省略することができる。
【０２０４】
以上のように、ユーザからの電源切断の指令の操作に対して、録画予約情報がある場合に、その録画予約情報を、他の情報処理装置に移管する（送信し記憶させる）ようにしたので、容易かつ確実に録画を行うことができる。また、移管先を通知するようにしたので、ユーザは、どの装置に記録されたかを簡単に知ることができる。
【０２０５】
また、ユーザは同一の録画予約を指令する操作を複数の情報処理装置に対して設定する必要がなく、さらに、同じ機能を持ち、録画予約の実行が可能な情報処理装置が抽出されて、抽出された情報処理装置に移管されるので、録画予約を簡単な操作で、より確実に行うことができる。
【０２０６】
また、録画予約情報を移管するので、重複したデータが複数の情報処理装置に記憶されることがないため、通信システムにおいて、無駄にデータ領域が使用されることが抑制される。
【０２０７】
なお、上記説明においては、番組の録画予約情報を用いて説明したが、番組の録画予約情報は、すなわち、ある時刻に番組を録画するために必要なコントローラ、放送受信部、記憶部などのリソースの予約である。したがって、本発明は、番組録画情報に限らず、他のリソースの予約情報にも適用することができる。
【０２０８】
また、以上においては、本発明を情報処理装置に適用した場合について説明したが、本発明は、ポータブルＣＤプレーヤ、ハードディスクレコーダ、またはカムコーダなどのＡＶ（Audio Visual）機器、もしくはＰＤＡなどにも適用することができる。
【０２０９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、図２の録画再生装置１１は、図１９に示されるような情報処理装置３０１により構成される。
【０２１０】
図１９において、ＣＰＵ（Central Processing Unit）３１１は、ＲＯＭ(Read Only Memory) ３１２に記憶されているプログラム、または、記憶部３１８からＲＡＭ（Random Access Memory）３１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ３１３にはまた、ＣＰＵ３１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２１１】
ＣＰＵ３１１、ＲＯＭ３１２、およびＲＡＭ３１３は、バス３１４を介して相互に接続されている。このバス３１４にはまた、入出力インタフェース３１５も接続されている。
【０２１２】
入出力インタフェース３１５には、キーボード、マウスなどよりなる入力部３１６、ＣＲＴ(Cathode Ray Tube)，ＬＣＤ（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部３１７、ハードディスクドライブなどより構成される記憶部３１８、モデム、ターミナルアダプタなどより構成される通信部３１９が接続されている。通信部３１９は、例えば、ホームネットワーク２１−１または２１−２、インターネット２２、もしくはネットワーク１０４を介しての通信処理を行う。
【０２１３】
入出力インタフェース３１５にはまた、必要に応じてドライブ３２０が接続され、磁気ディスク３２１、光ディスク３２２、光磁気ディスク３２３、或いは半導体メモリ３２４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部３１８にインストールされる。
【０２１４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２１５】
この記録媒体は、図１０または図１９に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１５１，３２１（フレキシブルディスクを含む）、光ディスク１５２，３２２（CD-ROM(Compact Disk-Read Only Memory)，ＤＶＤ(Digital Versatile Disk)を含む）、光磁気ディスク１５３，３２３（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ１５４，３２４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているメインメモリ１１２，ＲＯＭ３１２や、記録部１１３，記憶部３１８などで構成される。
【０２１６】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２１８】
【図１】本発明を適用した情報処理システムの構成例を説明する図である。
【図２】図１の録画再生装置の構成例を示すブロック図である。
【図３】図１の録画再生装置の機能構成の例を示すブロック図である。
【図４】図１の録画再生装置の機能構成の他の例を示すブロック図である。
【図５】電源切断処理を説明するフローチャートである。
【図６】図５のステップＳ１４において表示される画面の例を示す図である。
【図７】図５のステップＳ１５において表示される画面の例を示す図である。
【図８】図５のステップＳ１７において表示される画面の例を示す図である。
【図９】図５のステップＳ１６の移管先探索処理とそれに対応する他の録画再生装置の処理を説明するフローチャートである。
【図１０】本発明を適用した通信システムの構成例を説明する図である。
【図１１】メインメモリを説明する図である。
【図１２】サブプロセッサのローカルストレージを説明する図である。
【図１３】キー管理テーブルを説明する図である。
【図１４】ソフトウェアセルの構成例を示す図である。
【図１５】図１４のソフトウェアセルのデータ領域の構成例を示す図である。
【図１６】仮想的な１台の情報処理装置を説明する図である。
【図１７】仮想的な１台の情報処理装置の構成例を示す図である。
【図１８】図１７の仮想的な１台の情報処理装置の処理を説明するフローチャートである。
【図１９】本発明の情報処理装置の他の構成例を示すブロック図である。
【符号の説明】
【０２１９】
１１−１乃至１１−２  録画再生装置，２１−１，２１−２  ホームネットワーク，  ２２  インターネット，３１−１乃至３１−３  録画予約情報記憶部，３２−１乃至３２−３  ネットワーク接続部，５１  コントローラ，５６  操作入力部，５７  表示部，５８  スピーカ，５９  放送受信部，６０  電源制御部，６１  電源ボタン，８１  電源切断検出部，８２  予約管理制御部，８３  録画予約管理部，８４  録画情報送信部，８５  ステータス受信部，８６  表示制御部，８７  音声出力制御部，８８  録画制御部，９１  予約管理制御部，９２  録画予約情報受信部，９３  ステータス送信部，１０１乃至１０３  情報処理装置，１０４  ネットワーク
【図１】
2005354599.tif 000003
【図２】
2005354599.tif 000004
【図３】
2005354599.tif 000005
【図４】
2005354599.tif 000006
【図５】
2005354599.tif 000007
【図６】
2005354599.tif 000008
【図７】
2005354599.tif 000009
【図８】
2005354599.tif 000010
【図９】
2005354599.tif 000011
【図１０】
2005354599.tif 000012
【図１１】
2005354599.tif 000013
【図１２】
2005354599.tif 000014
【図１３】
2005354599.tif 000015
【図１４】
2005354599.tif 000016
【図１５】
2005354599.tif 000017
【図１６】
2005354599.tif 000018
【図１７】
2005354599.tif 000019
【図１８】
2005354599.tif 000020
【図１９】
2005354599.tif 000021