(57)【要約】【課題】  任意の地域の情報処理装置から全国の放送番組を録画予約して再生できるようにする。【解決手段】  情報処理装置１は、情報処理装置２，３から送信される、地域ＩＤを含む録画予約情報を受信し、その録画を実行可能な情報処理装置４を選択し、情報処理装置４に録画依頼コマンドを送信する。情報処理装置４は、放送番組を録画する。情報処理装置１は、情報処理装置２，３の地域ＩＤに基づいて、放送番組を転送する情報処理装置として、情報処理装置３を選択する。情報処理装置４は、情報処理装置１からの依頼に基づいて、録画した放送番組を情報処理装置３に転送する。情報処理装置２において再生が指令された場合には、情報処理装置１からの依頼に基づいて、情報処理装置３から情報処理装置２に放送番組が転送される。本発明は、録画機器に適用することができる。【選択図】図９
2006013592.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置、前記第１の情報処理装置とネットワークを介して通信を行う複数の第２の情報処理装置、並びに前記第１，第２の情報処理装置と前記ネットワークを介して通信を行う複数の第３の情報処理装置からなるネットワークシステムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段と、
前記録画予約情報受信手段により受信された前記録画予約情報に基づいて、複数の前記第３の情報処理装置から、録画を実行可能な第３の情報処理装置を選択する録画装置選択手段と、
前記録画装置選択手段により選択された前記第３の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段と、
前記録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記第２の情報処理装置から、放送番組を転送する第２の情報処理装置を選択する転送先選択手段と、
前記転送先選択手段により選択された前記第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記第３の情報処理装置に送信する転送依頼情報送信手段と
を備え、
前記第２の情報処理装置は、
ユーザからの指令に基づいて、前記録画予約情報を前記第１の情報処理装置に送信する録画予約情報送信手段と、
前記放送番組を録画した前記第３の情報処理装置から転送されてくる放送番組を受信する放送番組受信手段と、
前記放送番組受信手段により受信された前記放送番組を記憶する記憶手段と
を備え、
前記第３の情報処理装置は、
前記第１の情報処理装置の前記録画依頼情報送信手段により送信される前記録画依頼情報を受信する録画依頼情報受信手段と、
前記録画依頼情報受信手段により受信された前記録画依頼情報に基づいて、放送番組を録画する録画手段と、
前記第１の情報処理装置の前記転送依頼情報送信手段により送信される前記転送依頼情報を受信する転送依頼情報受信手段と、
前記転送依頼情報受信手段により受信された前記転送依頼情報に基づいて、前記録画手段により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送手段と
を備えることを特徴とするネットワークシステム。
【請求項２】
複数の他の第１の情報処理装置、並びに複数の他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置において、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段と、
前記録画予約情報受信手段により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択手段と、
前記録画装置選択手段により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段と、
前記録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択手段と、
前記転送先選択手段により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信手段と
を備えることを特徴とする情報処理装置。
【請求項３】
複数の前記他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報を含む装置情報を取得する装置情報取得手段をさらに備え、
前記転送先選択手段は、複数の前記他の第１の情報処理装置の各地域識別情報に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の他の第１の情報処理装置から、前記転送先選択手段により選択された前記他の第１の情報処理装置以外の他の第１の情報処理装置から放送番組が要求された場合、前記放送番組を記憶している他の第１の情報処理装置を特定する特定手段をさらに備え、
前記転送依頼情報送信手段は、要求してきた他の情報処理装置に前記放送番組を転送するよう依頼する転送依頼情報を、前記放送番組保持装置特定手段により特定された前記他の第１の情報処理装置に送信する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
複数の前記他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報と、複数の前記他の第１の情報処理装置の残り記憶容量に関する情報を含む装置情報を取得する装置情報取得手段をさらに備え、
前記転送先選択手段は、複数の前記他の第１の情報処理装置の各地域識別情報と残り記憶容量に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
複数の他の第１の情報処理装置、並びに複数の他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置の情報処理方法において、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップと、
前記録画予約情報受信ステップの処理により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップと、
前記録画装置選択ステップの処理により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップと、
前記録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップと、
前記転送先選択ステップの処理により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
複数の他の第１の情報処理装置、並びに複数の他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置のプログラムであって、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップと、
前記録画予約情報受信ステップの処理により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップと、
前記録画装置選択ステップの処理により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップと、
前記録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップと、
前記転送先選択ステップの処理により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置において、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信手段と、
前記録画予約情報送信手段により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信手段と、
前記放送番組受信手段により受信された前記放送番組を記憶する記憶手段と
を備えることを特徴とする情報処理装置。
【請求項９】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置の情報処理方法において、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信ステップと、
前記録画予約情報送信ステップの処理により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信ステップと、
前記放送番組受信ステップの処理により受信された前記放送番組の記憶を制御する記憶制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置のプログラムであって、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信ステップと、
前記録画予約情報送信ステップの処理により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信ステップと、
前記放送番組受信ステップの処理により受信された前記放送番組の記憶を制御する記憶制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置において、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信手段と、
前記録画依頼情報受信手段により受信された前記録画依頼情報に基づいて、放送番組を録画する録画手段と、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信手段と、
前記転送依頼情報受信手段により受信された前記転送依頼情報に基づいて、前記録画手段により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送手段と
を備えることを特徴とする情報処理装置。
【請求項１２】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置の情報処理方法において、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップと、
前記録画依頼情報受信ステップの処理により受信された前記録画依頼情報に基づいて、放送番組を録画する録画ステップと、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信ステップと、
前記転送依頼情報受信ステップの処理により受信された前記転送依頼情報に基づいて、前記録画ステップの処理により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
他の第１の情報処理装置、および他の第２の情報処理装置とネットワークを介して通信を行う情報処理装置のプログラムであって、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップと、
前記録画依頼情報受信ステップの処理により受信された前記録画依頼情報に基づいて、放送番組を録画する録画ステップと、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信ステップと、
前記転送依頼情報受信ステップの処理により受信された前記転送依頼情報に基づいて、前記録画ステップの処理により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、情報処理装置、情報処理方法、並びにプログラムに関し、特に、容易に放送番組を録画できるようにしたネットワークシステム、情報処理装置、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、放送される番組の録画においては、地域によって放送を受信できる対象の放送局が限られることで、録画できる放送番組も限られていた。そこで、ネットワークを用いることで、地域的な制約を受けることなく、全国の放送番組の録画予約を行う方法が提案されている（例えば、特許文献１、特許文献２を参照）。
【０００３】
例えば、クライアントは、ネットワークを介して録画対象の放送番組を指定する情報を録画センターのサーバに送信する。サーバは、全国の放送局と、ネットワークを介して接続されており、クライアントから受信した放送番組を指定する情報に基づき該当する放送番組を記憶し、クライアントからの再生要求を受信すると、要求された放送番組を、ネットワークを介してクライアントに送信する。このようにして、クライアントは、サーバによる仲介を通じて、全国の放送番組を受信、録画することができる。
【０００４】
【特許文献１】特開２００２−１９１００４号公報
【特許文献２】特開２００２−３４４８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した方法では、サーバに、該当する放送番組のコンテンツを記憶するための大容量の記憶装置が必要となるとともに、多数のクライアントからの要求を効率良く処理するために高い処理能力が要求される。このため、システムの構築に大きなコストがかかるという問題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、ネットワークを介して、容易に全国の放送番組を録画できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明のネットワークシステムは、第１の情報処理装置、第１の情報処理装置とネットワークを介して通信を行う複数の第２の情報処理装置、並びに第１，第２の情報処理装置とネットワークを介して通信を行う複数の第３の情報処理装置からなるネットワークシステムであって、第１の情報処理装置は、第２の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段と、録画予約情報受信手段により受信された録画予約情報に基づいて、複数の第３の情報処理装置から、録画を実行可能な第３の情報処理装置を選択する録画装置選択手段と、録画装置選択手段により選択された第３の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段と、録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の第２の情報処理装置から、放送番組を転送する第２の情報処理装置を選択する転送先選択手段と、転送先選択手段により選択された第２の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を、録画依頼情報に基づいて放送番組を録画した第３の情報処理装置に送信する転送依頼情報送信手段とを備え、第２の情報処理装置は、ユーザからの指令に基づいて、録画予約情報を第１の情報処理装置に送信する録画予約情報送信手段と、放送番組を録画した第３の情報処理装置から転送されてくる放送番組を受信する放送番組受信手段と、放送番組受信手段により受信された放送番組を記憶する記憶手段とを備え、第３の情報処理装置は、第１の情報処理装置の録画依頼情報送信手段により送信される録画依頼情報を受信する録画依頼情報受信手段と、録画依頼情報受信手段により受信された録画依頼情報に基づいて、放送番組を録画する録画手段と、第１の情報処理装置の転送依頼情報送信手段により送信される転送依頼情報を受信する転送依頼情報受信手段と、転送依頼情報受信手段により受信された転送依頼情報に基づいて、録画手段により録画された放送番組を、転送先の第２の情報処理装置に転送する放送番組転送手段とを備えることを特徴とする。
【０００８】
本発明のネットワークシステムにおいては、第１の情報処理装置で、第２の情報処理装置から送信される、地域識別情報を含む録画予約情報が受信され、録画予約情報に基づいて、複数の第３の情報処理装置から、録画を実行可能な第３の情報処理装置が選択され、選択された第３の情報処理装置に、録画依頼情報が送信され、この録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の第２の情報処理装置から、放送番組を転送する第２の情報処理装置が選択され、選択された第２の情報処理装置に放送番組を転送するよう依頼する転送依頼情報が、放送番組を録画した第３の情報処理装置に送信される。また、第２の情報処理装置で、録画予約情報が第１の情報処理装置に送信され、第３の情報処理装置から転送されてくる放送番組が受信され、記憶される。さらに、第３の情報処理装置で、録画依頼情報が受信され、録画依頼情報に基づいて、放送番組が録画され、第１の情報処理装置から転送依頼情報が受信され、転送依頼情報に基づいて、録画された放送番組が、転送先の第２の情報処理装置に転送される。
【０００９】
本発明の第１の情報処理装置は、他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段と、録画予約情報受信手段により受信された録画予約情報に基づいて、複数の他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択手段と、録画装置選択手段により選択された他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段と、録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択手段と、転送先選択手段により選択された他の第１の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を、録画依頼情報に基づいて放送番組を録画した他の第２の情報処理装置に送信する転送依頼情報送信手段とを備えることを特徴とする。
【００１０】
複数の他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報を含む装置情報を取得する装置情報取得手段をさらに備え、転送先選択手段は、複数の他の第１の情報処理装置の各地域識別情報に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択するものとすることができる。
【００１１】
複数の他の第１の情報処理装置から、転送先選択手段により選択された他の第１の情報処理装置以外の他の第１の情報処理装置から放送番組が要求された場合、放送番組を記憶している他の第１の情報処理装置を特定する特定手段をさらに備え、転送依頼情報送信手段は、要求してきた他の情報処理装置に放送番組を転送するよう依頼する転送依頼情報を、放送番組保持装置特定手段により特定された他の第１の情報処理装置に送信するものとすることができる。
【００１２】
複数の他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報と、複数の他の第１の情報処理装置の残り記憶容量に関する情報を含む装置情報を取得する装置情報取得手段をさらに備え、転送先選択手段は、複数の他の第１の情報処理装置の各地域識別情報と残り記憶容量に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択するものとすることができる。
【００１３】
本発明の第１の情報処理方法は、他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップと、録画予約情報受信ステップの処理により受信された録画予約情報に基づいて、複数の他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップと、録画装置選択ステップの処理により選択された他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップと、録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップと、転送先選択ステップの処理により選択された他の第１の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を、録画依頼情報に基づいて放送番組を録画した他の第２の情報処理装置に送信する転送依頼情報送信ステップとを含むことを特徴とする。
【００１４】
本発明の第１のプログラムは、他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップと、録画予約情報受信ステップの処理により受信された録画予約情報に基づいて、複数の他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップと、録画装置選択ステップの処理により選択された他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップと、録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップと、転送先選択ステップの処理により選択された他の第１の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を、録画依頼情報に基づいて放送番組を録画した他の第２の情報処理装置に送信する転送依頼情報送信ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１５】
第１の本発明においては、他の第１の情報処理装置から送信される、地域識別情報を含む録画予約情報が受信され、録画予約情報に基づいて、複数の他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置が選択され、選択された他の第２の情報処理装置に、録画依頼情報が送信される。そして、録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置が選択され、選択された他の第１の情報処理装置に放送番組を転送するよう依頼する転送依頼情報が、放送番組を録画した他の第２の情報処理装置に送信される。
【００１６】
本発明の第２の情報処理装置は、ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を他の第１の情報処理装置に送信する録画予約情報送信手段と、録画予約情報送信手段により送信された録画予約情報に基づいて放送番組を録画した他の第２の情報処理装置から転送されてくる放送番組を受信する放送番組受信手段と、放送番組受信手段により受信された放送番組を記憶する記憶手段とを備えることを特徴とする。
【００１７】
本発明の第２の情報処理方法は、ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を他の第１の情報処理装置に送信する録画予約情報送信ステップと、録画予約情報送信ステップの処理により送信された録画予約情報に基づいて放送番組を録画した他の第２の情報処理装置から転送されてくる放送番組を受信する放送番組受信ステップと、放送番組受信ステップの処理により受信された放送番組の記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００１８】
本発明の第２のプログラムは、ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を他の第１の情報処理装置に送信する録画予約情報送信ステップと、録画予約情報送信ステップの処理により送信された録画予約情報に基づいて放送番組を録画した他の第２の情報処理装置から転送されてくる放送番組を受信する放送番組受信ステップと、放送番組受信ステップの処理により受信された放送番組の記憶を制御する記憶制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１９】
第２の本発明においては、地域識別情報を含む録画予約情報が他の第１の情報処理装置に送信され、録画予約情報に基づいて放送番組を録画した他の第２の情報処理装置から転送されてくる放送番組が受信され、受信された放送番組が記憶される。
【００２０】
本発明の第３の情報処理装置は、他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信手段と、録画依頼情報受信手段により受信された録画依頼情報に基づいて、放送番組を録画する録画手段と、他の第１の情報処理装置から送信される、他の第２の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を受信する転送依頼情報受信手段と、転送依頼情報受信手段により受信された転送依頼情報に基づいて、録画手段により録画された放送番組を、転送先の第２の情報処理装置に転送する放送番組転送手段とを備えることを特徴とする。
【００２１】
本発明の第３の情報処理方法は、他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップと、録画依頼情報受信ステップの処理により受信された録画依頼情報に基づいて、放送番組を録画する録画ステップと、他の第１の情報処理装置から送信される、他の第２の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を受信する転送依頼情報受信ステップと、転送依頼情報受信ステップの処理により受信された転送依頼情報に基づいて、録画ステップの処理により録画された放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップとを含むことを特徴とする。
【００２２】
本発明の第３のプログラムは、他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップと、録画依頼情報受信ステップの処理により受信された録画依頼情報に基づいて、放送番組を録画する録画ステップと、他の第１の情報処理装置から送信される、他の第２の情報処理装置に放送番組を転送するよう依頼する情報である転送依頼情報を受信する転送依頼情報受信ステップと、転送依頼情報受信ステップの処理により受信された転送依頼情報に基づいて、録画ステップの処理により録画された放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２３】
第３の本発明においては、他の第１の情報処理装置から送信される録画依頼情報が受信され、録画依頼情報に基づいて、放送番組が録画され、他の第２の情報処理装置に放送番組を転送するよう依頼する転送依頼情報が受信され、転送依頼情報に基づいて、録画された放送番組が、転送先の第２の情報処理装置に転送される。
【発明の効果】
【００２４】
本発明によれば、ネットワークを介して、容易に全国の放送番組を録画することができる。特に、本発明によれば、ネットワークの負荷を抑えて、容易に全国の放送番組を録画することができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２７】
請求項１に記載のネットワークシステム（例えば、図１のネットワークシステム）は、
第１の情報処理装置（例えば、図１の情報処理装置１）、前記第１の情報処理装置とネットワークを介して通信を行う複数の第２の情報処理装置（例えば、図１の情報処理装置３）、並びに前記第１，第２の情報処理装置と前記ネットワークを介して通信を行う複数の第３の情報処理装置（例えば、図１の情報処理装置４）からなるネットワークシステムであって、
前記第１の情報処理装置（例えば、図１の情報処理装置１）は、
前記第２の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段（例えば、図２１のステップＳ１８２の処理を実行する図１０のネットワーク接続部３９）と、
前記録画予約情報受信手段により受信された前記録画予約情報に基づいて、複数の前記第３の情報処理装置から、録画を実行可能な第３の情報処理装置を選択する録画装置選択手段（例えば、図２１のステップＳ１８２の処理を実行する図１０の情報処理コントローラ１１）と、
前記録画装置選択手段により選択された前記第３の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段（例えば、図２１のステップＳ１８４の処理を実行する図１０のネットワーク接続部３９）と、
前記録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記第２の情報処理装置から、放送番組を転送する第２の情報処理装置を選択する転送先選択手段（例えば、図２１のステップＳ１８５の処理を実行する図１０の情報処理コントローラ１１）と、
前記転送先選択手段により選択された前記第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記第３の情報処理装置に送信する転送依頼情報送信手段（例えば、図２１のステップＳ１８６の処理を実行する図１０のネットワーク接続部３９）と
を備え、
前記第２の情報処理装置（例えば、図１の情報処理装置３）は、
ユーザからの指令に基づいて、前記録画予約情報を前記第１の情報処理装置に送信する録画予約情報送信手段（例えば、図２１のステップＳ１７２の処理を実行する図１０のネットワーク接続部３９）と、
前記放送番組を録画した前記第３の情報処理装置から転送されてくる放送番組を受信する放送番組受信手段（例えば、図２１のステップＳ１７３の受信処理を実行する図１０のネットワーク接続部３９）と、
前記放送番組受信手段により受信された前記放送番組を記憶する記憶手段（例えば、図２１のステップＳ１７３の記憶処理を実行する図１０のメインメモリ２６）と
を備え、
前記第３の情報処理装置（例えば、図１の情報処理装置４）は、
前記第１の情報処理装置の前記録画依頼情報送信手段により送信される前記録画依頼情報を受信する録画依頼情報受信手段（例えば、図２１のステップＳ２０２の受信処理を実行する図１０のネットワーク接続部３９）と、
前記録画依頼情報受信手段により受信された前記録画依頼情報に基づいて、放送番組を録画する録画手段（例えば、図２１のステップＳ２０２の予約番組の録画処理を実行する図１０の情報処理コントローラ１１）と、
前記第１の情報処理装置の前記転送依頼情報送信手段により送信される前記転送依頼情報を受信する転送依頼情報受信手段（例えば、図２１のステップＳ２０４の処理を実行する図１０のネットワーク接続部３９）と、
前記転送依頼情報受信手段により受信された前記転送依頼情報に基づいて、前記録画手段により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送手段（例えば、図２１のステップＳ２０５の処理を実行する図１０のネットワーク接続部３９）と
を備えることを特徴とする。
【００２８】
請求項２に記載の情報処理装置（例えば、図１の情報処理装置１）は、
複数の他の第１の情報処理装置（例えば、図１の情報処理装置３）、並びに複数の他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置であって、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信手段（例えば、図２１のステップＳ１８２の処理を実行する図１０のネットワーク接続部３９）と、
前記録画予約情報受信手段により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択手段（例えば、図２１のステップＳ１８２の処理を実行する図１０の情報処理コントローラ１１）と、
前記録画装置選択手段により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信手段（例えば、図２１のステップＳ１８４の処理を実行する図１０のネットワーク接続部３９）と、
前記録画依頼情報送信手段により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択手段（例えば、図２１のステップＳ１８５の処理を実行する図１０の情報処理コントローラ１１）と、
前記転送先選択手段により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信手段（例えば、図２１のステップＳ１８６の処理を実行する図１０のネットワーク接続部３９）と
を備えることを特徴とする。
【００２９】
請求項３に記載の情報処理装置は、
複数の前記他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報（例えば、図１３の地域ＩＤ）を含む装置情報を取得する装置情報取得手段（例えば、図２１のステップＳ１８１の処理を実行する図１０のネットワーク接続部３９）をさらに備え、
前記転送先選択手段は、複数の前記他の第１の情報処理装置の各地域識別情報に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択する（例えば、図２０のステップＳ１４８）
ことを特徴とする。
【００３０】
請求項４に記載の情報処理装置は、
複数の他の第１の情報処理装置から、前記転送先選択手段により選択された前記他の第１の情報処理装置以外の他の第１の情報処理装置から放送番組が要求された場合、前記放送番組を記憶している他の第１の情報処理装置を特定する特定手段（例えば、図２２のステップＳ１８７の処理を実行する図１０の情報処理コントローラ１１）をさらに備え、
前記転送依頼情報送信手段は、要求してきた他の情報処理装置に前記放送番組を転送するよう依頼する転送依頼情報を、前記放送番組保持装置特定手段により特定された前記他の第１の情報処理装置に送信する（例えば、図２２のステップＳ１８８）
ことを特徴とする。
【００３１】
請求項５に記載の情報処理装置は、
複数の前記他の第１の情報処理装置がそれぞれ設けられている地域を識別する情報である地域識別情報（例えば、図１３の地域ＩＤ）と、複数の前記他の第１の情報処理装置の残り記憶容量（例えば、図１３の残記憶容量）に関する情報を含む装置情報を取得する装置情報取得手段（例えば、図２１のステップＳ１８１の処理を実行する図１０のネットワーク接続部３９）をさらに備え、
前記転送先選択手段は、複数の前記他の第１の情報処理装置の各地域識別情報と残り記憶容量に基づいて、地域ごとに転送先が１台となるように、転送先の他の第１の情報処理装置を選択する（例えば、図２０のステップＳ１４８）
ことを特徴とする。
【００３２】
請求項６に記載の情報処理方法は、
複数の他の第１の情報処理装置（例えば、図１の情報処理装置３）、並びに複数の他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置１）の情報処理方法であって、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップ（例えば、図２１のステップＳ１８２）と、
前記録画予約情報受信ステップの処理により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップ（例えば、図２１のステップＳ１８２）と、
前記録画装置選択ステップの処理により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップ（例えば、図２１のステップＳ１８４）と、
前記録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップ（例えば、図２１のステップＳ１８５）と、
前記転送先選択ステップの処理により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信ステップ（例えば、図２１のステップＳ１８６）と
を含むことを特徴とする。
【００３３】
請求項７に記載のプログラムは、
複数の他の第１の情報処理装置（例えば、図１の情報処理装置３）、並びに複数の他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置１）のプログラムであって、
前記他の第１の情報処理装置から送信される、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を受信する録画予約情報受信ステップ（例えば、図２１のステップＳ１８２）と、
前記録画予約情報受信ステップの処理により受信された前記録画予約情報に基づいて、複数の前記他の第２の情報処理装置から、録画を実行可能な他の第２の情報処理装置を選択する録画装置選択ステップ（例えば、図２１のステップＳ１８２）と、
前記録画装置選択ステップの処理により選択された前記他の第２の情報処理装置に、録画を依頼する情報である録画依頼情報を送信する録画依頼情報送信ステップ（例えば、図２１のステップＳ１８４）と、
前記録画依頼情報送信ステップの処理により送信された録画依頼情報に基づいて録画された放送番組に対応する録画予約情報を送信してきた複数の前記他の第１の情報処理装置から、放送番組を転送する他の第１の情報処理装置を選択する転送先選択ステップ（例えば、図２１のステップＳ１８５）と、
前記転送先選択ステップの処理により選択された前記他の第１の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を、前記録画依頼情報に基づいて放送番組を録画した前記他の第２の情報処理装置に送信する転送依頼情報送信ステップ（例えば、図２１のステップＳ１８６）と
を含む処理をコンピュータに実行させることを特徴とする。
【００３４】
請求項８に記載の情報処理装置（例えば、図１の情報処理装置３）は、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置において、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信手段（例えば、図２１のステップＳ１７２の処理を実行する図１０のネットワーク接続部３９）と、
前記録画予約情報送信手段により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信手段（例えば、図２１のステップＳ１７３の受信処理を実行する図１０のネットワーク接続部３９）と、
前記放送番組受信手段により受信された前記放送番組を記憶する記憶手段（例えば、図２１のステップＳ１７３の記憶処理を実行する図１０のメインメモリ２６）と
を備えることを特徴とする。
【００３５】
請求項９に記載の情報処理方法は、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置３）の情報処理方法であって、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信ステップ（例えば、図２１のステップＳ１７２）と、
前記録画予約情報送信ステップの処理により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信ステップ（例えば、図２１のステップＳ１７３）と、
前記放送番組受信ステップの処理により受信された前記放送番組の記憶を制御する記憶制御ステップ（例えば、図２１のステップＳ１７３）と
を含むことを特徴とする情報処理方法。
【００３６】
請求項１０に記載のプログラムは、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置４）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置３）のプログラムであって、
ユーザからの指令に基づいて、地域を識別する情報である地域識別情報を含む、録画を予約する情報である録画予約情報を前記他の第１の情報処理装置に送信する録画予約情報送信ステップ（例えば、図２１のステップＳ１７２）と、
前記録画予約情報送信ステップの処理により送信された前記録画予約情報に基づいて放送番組を録画した前記他の第２の情報処理装置から転送されてくる前記放送番組を受信する放送番組受信ステップ（例えば、図２１のステップＳ１７３）と、
前記放送番組受信ステップの処理により受信された前記放送番組の記憶を制御する記憶制御ステップ（例えば、図２１のステップＳ１７３）と
を含む処理をコンピュータに実行させることを特徴とする。
【００３７】
請求項１１に記載の情報処理装置（例えば、図１の情報処理装置４）は、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置３）とネットワークを介して通信を行う情報処理装置であって、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信手段（例えば、図２１のステップＳ２０２の受信処理を実行する図１０のネットワーク接続部３９）と、
前記録画依頼情報受信手段により受信された前記録画依頼情報に基づいて、放送番組を録画する録画手段（例えば、図２１のステップＳ２０２の予約番組の録画処理を実行する図１０の情報処理コントローラ１１）と、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信手段（例えば、図２１のステップＳ２０４の処理を実行する図１０のネットワーク接続部３９）と、
前記転送依頼情報受信手段により受信された前記転送依頼情報に基づいて、前記録画手段により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送手段（例えば、図２１のステップＳ２０５の処理を実行する図１０のネットワーク接続部３９）と
を備えることを特徴とする。
【００３８】
請求項１２に記載の情報処理方法は、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置３）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置４）の情報処理方法であって、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップ（例えば、図２１のステップＳ２０２の受信処理）と、
前記録画依頼情報受信ステップの処理により受信された前記録画依頼情報に基づいて、放送番組を録画する録画ステップ（例えば、図２１のステップＳ２０２の予約番組の録画処理）と、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信ステップ（例えば、図２１のステップＳ２０４）と、
前記転送依頼情報受信ステップの処理により受信された前記転送依頼情報に基づいて、前記録画ステップの処理により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップ（例えば、図２１のステップＳ２０５）と
を含むことを特徴とする。
【００３９】
請求項１３に記載のプログラムは、
他の第１の情報処理装置（例えば、図１の情報処理装置１）、および他の第２の情報処理装置（例えば、図１の情報処理装置３）とネットワークを介して通信を行う情報処理装置（例えば、図１の情報処理装置４）のプログラムであって、
前記他の第１の情報処理装置から送信される、録画を依頼する情報である録画依頼情報を受信する録画依頼情報受信ステップ（例えば、図２１のステップＳ２０２の受信処理）と、
前記録画依頼情報受信ステップの処理により受信された前記録画依頼情報に基づいて、放送番組を録画する録画ステップ（例えば、図２１のステップＳ２０２の予約番組の録画処理）と、
前記他の第１の情報処理装置から送信される、前記他の第２の情報処理装置に前記放送番組を転送するよう依頼する情報である転送依頼情報を受信する前記転送依頼情報受信ステップ（例えば、図２１のステップＳ２０４）と、
前記転送依頼情報受信ステップの処理により受信された前記転送依頼情報に基づいて、前記録画ステップの処理により録画された前記放送番組を、転送先の前記第２の情報処理装置に転送する放送番組転送ステップ（例えば、図２１のステップＳ２０５）と
を含む処理をコンピュータに実行させることを特徴とする。
【００４０】
〔ネットワークシステムおよび情報処理装置の基本的構成：図１乃至図４〕
【００４１】
図１は、本発明を適用したネットワークシステムの一例を示す図である。図１のネットワークシステムにおいては、ネットワーク９を介して複数の情報処理装置１、２、３、４が接続されている。
【００４２】
（情報処理装置および情報処理コントローラ）
【００４３】
情報処理装置１について示すと、情報処理装置１は、コンピュータ機能部として情報処理コントローラ１１を備える。情報処理コントローラ１１は、メインプロセッサ２１−１、サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）２５−１およびＤＣ（ディスクコントローラ）２７−１を有する。
【００４４】
メインプロセッサ２１−１は、サブプロセッサ２３−１，２３−２，２３−３によるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ１１（情報処理装置１）の全般的な管理とを行う。ただし、メインプロセッサ２１−１内で管理のためのプログラム以外のプログラムが動作するように構成することもできる。その場合には、メインプロセッサ２１−１はサブプロセッサとしても機能することになる。メインプロセッサ２１−１は、ＬＳ（ローカルストレージ）２２−１を有する。
【００４５】
サブプロセッサは、１つでもよいが、望ましくは複数とする。この例は、複数の場合である。
【００４６】
各サブプロセッサ２３−１，２３−２，２３−３は、メインプロセッサ２１−１の制御によって並列的かつ独立に、プログラムを実行し、データを処理する。さらに、場合によってメインプロセッサ２１−１内のプログラムがサブプロセッサ２３−１，２３−２，２３−３内のプログラムと連携して動作するように構成することもできる。後述する機能プログラムもメインプロセッサ２１−１内で動作するプログラムである。各サブプロセッサ２３−１，２３−２，２３−３も、ＬＳ（ローカルストレージ）２４−１，２４−２，２４−３を有する。
【００４７】
ＤＭＡＣ２５−１は、情報処理コントローラ１１に接続されたＤＲＡＭ（ダイナミックＲＡＭ（Random Access Memory））などからなるメインメモリ２６−１に格納されているプログラムおよびデータにアクセスするものであり、ＤＣ２７−１は、情報処理コントローラ１１に接続された外部記録部２８−１，２８−２にアクセスするものである。
【００４８】
外部記録部２８−１，２８−２は、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ,ＣＤ±ＲＷ，ＤＶＤ±ＲＷなどの光ディスク、メモリディスク、ＳＲＡＭ（スタティックＲＡＭ）、ＲＯＭ（Read Only Memory）など、各種のものを用いることができる。したがって、ＤＣ２７−１は、ディスクコントローラと称するが、外部記録部コントローラである。
【００４９】
図１の例のように、情報処理コントローラ１１に対して外部記録部２８を複数接続できるように、情報処理コントローラ１１を構成することができる。
【００５０】
メインプロセッサ２１−１、各サブプロセッサ２３−１，２３−２，２３−３、ＤＭＡＣ２５−１およびＤＣ２７−１は、バス２９−１によって接続される。
【００５１】
情報処理コントローラ１１には、当該の情報処理コントローラ１１を備える情報処理装置１を、ネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられる。
【００５２】
メインプロセッサ２１−１および各サブプロセッサ２３−１，２３−２，２３−３に対しても同様に、それぞれを特定できる識別子が、メインプロセッサＩＤおよびサブプロセッサＩＤとして割り当てられる。
【００５３】
情報処理コントローラ１１は、ワンチップＩＣ（集積回路）として構成することが望ましい。
【００５４】
他の情報処理装置２、３、４も、同様に構成される。ここで、親番号が同一であるユニットは枝番号が異なっていても、特に断りがない限り同じ働きをするものとする。また、以下の説明において枝番号が省略されている場合には、枝番号の違いにいる差異を生じないものとする。
【００５５】
（各サブプロセッサからメインメモリへのアクセス）
【００５６】
上述したように、１つの情報処理コントローラ内の各サブプロセッサ２３は、独立にプログラムを実行し、データを処理するが、異なるサブプロセッサがメインメモリ２６内の同一領域に対して同時に読み出しまたは書き込みを行った場合には、データの不整合を生じ得る。そこで、サブプロセッサ２３からメインメモリ２６へのアクセスは、以下のような手順によって行う。
【００５７】
図２（Ａ）に示すように、メインメモリ２６は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含むものとされる。また、各メモリロケーションには、後述のアクセスキーも割り振られる。Ｆ／Ｅビットは、以下のように定義される。
【００５８】
Ｆ／Ｅビット＝０は、サブプロセッサ２３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、読み出し不可であることを示す。また、Ｆ／Ｅビット＝０は、当該メモリロケーションにデータ書き込み可能であることを示し、書き込み後に１に設定される。
【００５９】
Ｆ／Ｅビット＝１は、当該メモリロケーションのデータがサブプロセッサ２３によって読み出されておらず、未処理の最新データであることを示す。当該メモリロケーションのデータは読み出し可能であり、サブプロセッサ２３によって読み出された後に０に設定される。また、Ｆ／Ｅビット＝１は、当該メモリロケーションがデータ書き込み不可であることを示す。
【００６０】
さらに、上記Ｆ／Ｅビット＝０（読み出し不可／書き込み可）の状態において、当該メモリロケーションについて読み出し予約を設定することは可能である。Ｆ／Ｅビット＝０のメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報として当該サブプロセッサ２３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。
【００６１】
その後、データ書き込み側のサブプロセッサ２３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビット＝１（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれたサブプロセッサＩＤおよびＬＳアドレスに読み出される。
【００６２】
複数のサブプロセッサによってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出し／書き込みを制御することによって、前段階の処理を行うサブプロセッサ２３が、処理済みのデータをメインメモリ２６上の所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２３が前処理後のデータを読み出すことが可能となる。
【００６３】
図２（Ｂ）に示すように、各サブプロセッサ２３内のＬＳ２４も、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含むものとされる。
【００６４】
サブプロセッサ２３がメインメモリ２６内のデータを自身のＬＳ２４のメモリロケーションに読み出すときには、対応するビジービットを１に設定して予約する。ビジービットが１であるメモリロケーションには、他のデータは格納することができない。ＬＳ２４のメモリロケーションに読み出し後、ビジービットは０になり、任意の目的に使用できるようになる。
【００６５】
図２（Ａ）に示すように、さらに、各情報処理コントローラと接続されたメインメモリ２６には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２６内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２３に割り当てられ、そのサブプロセッサが排他的に使用することができる。すなわち、各々のサブプロセッサ２３は、自身に割り当てられたサンドボックスを使用できるが、この領域を超えてデータのアクセスを行うことはできない。
【００６６】
メインメモリ２６は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【００６７】
さらに、メインメモリ２６の排他的な制御を実現するために、図２（Ｃ）に示すようなキー管理テーブルが用いられる。キー管理テーブルは、情報処理コントローラ内のＳＲＡＭのような比較的高速のメモリに格納され、ＤＭＡＣ２５と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【００６８】
サブプロセッサ２３がメインメモリ２６を使用する際のプロセスは、以下のとおりである。まず、サブプロセッサ２３はＤＭＡＣ２５に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、自身のサブプロセッサＩＤと、使用要求先であるメインメモリ２６のアドレスが含まれる。
【００６９】
ＤＭＡＣ２５は、このコマンドを実行する前に、キー管理テーブルを参照して、使用要求元のサブプロセッサのサブプロセッサキーを調べる。次に、ＤＭＡＣ２５は、調べた使用要求元のサブプロセッサキーと、使用要求先であるメインメモリ２６内の図２（Ａ）に示したメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、上記のコマンドを実行する。
【００７０】
図２（Ｃ）に示したキー管理テーブル上のキーマスクは、その任意のビットが１になることによって、そのキーマスクに関連付けられたサブプロセッサキーの対応するビットが０または１になることができる。
【００７１】
例えば、サブプロセッサキーが１０１０であるとする。通常、このサブプロセッサキーによって１０１０のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクが０００１に設定されている場合には、キーマスクのビットが１に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ、このサブプロセッサキー１０１０によってアクセスキーが１０１０または１０１１のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【００７２】
以上のようにして、メインメモリ２６のサンドボックスの排他性が実現される。すなわち、１つの情報処理コントローラ内の複数のサブプロセッサによってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサと、後段階の処理を行うサブプロセッサのみが、メインメモリ２６の所定アドレスにアクセスできるようになり、データを保護することができる。
【００７３】
例えば、以下のように使用することが考えられる。まず、情報処理装置の起動直後においては、キーマスクの値は全てゼロである。メインプロセッサ内のプログラムが実行され、サブプロセッサ内のプログラムと連携動作するものとする。第１のサブプロセッサにより出力された処理結果データを一旦メインメモリに格納し、第２のサブプロセッサに入力したいときには、該当するメインメモリ領域は、当然どちらのサブプロセッサからもアクセス可能である必要がある。そのような場合に、メインプロセッサ内のプログラムは、キーマスクの値を適切に変更し、複数のサブプロセッサからアクセスできるメインメモリ領域を設けることにより、サブプロセッサによる多段階的の処理を可能にする。
【００７４】
より具体的には、他の情報処理装置からのデータ→第１のサブプロセッサによる処理→第１のメインメモリ領域→第２のサブプロセッサによる処理→第２のメインメモリ領域、という手順で多段階処理が行われるときには、以下のような設定のままだと、第２のサブプロセッサは第１のメインメモリ領域にアクセスすることができない。
【００７５】
第１のサブプロセッサのサブプロセッサキー：０１００
第１のメインメモリ領域のアクセスキー    ：０１００
第２のサブプロセッサのサブプロセッサキー：０１０１
第２のメインメモリ領域のアクセスキー    ：０１０１
【００７６】
そこで、第２のサブプロセッサのキーマスクを０００１にすることにより、第２のサブプロセッサによる第１のメインメモリ領域へのアクセスを可能にすることができる。
【００７７】
（ソフトウェアセルの生成および構成）
【００７８】
図１のネットワークシステムでは、情報処理装置１、２、３、４間での分散処理のために、情報処理装置１、２、３、４間でソフトウェアセルが伝送される。すなわち、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、コマンド、プログラムおよびデータを含むソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置に送信することによって、処理を分散することができる。
【００７９】
図３に、ソフトウェアセルの構成の一例を示す。この例のソフトウェアセルは、全体として、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインタフェース、ＤＭＡコマンド、プログラム、およびデータによって構成される。
【００８０】
送信元ＩＤには、ソフトウェアセルの送信元である情報処理装置のネットワークアドレスおよび当該装置内の情報処理コントローラの情報処理装置ＩＤ、さらに、その情報処理装置内の情報処理コントローラが備えるメインプロセッサ２１および各サブプロセッサ２３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【００８１】
送信先ＩＤおよび応答先ＩＤには、それぞれ、ソフトウェアセルの送信先である情報処理装置、およびソフトウェアセルの実行結果の応答先である情報処理装置についての、同じ情報が含まれる。
【００８２】
セルインタフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【００８３】
グローバルＩＤは、ネットワーク全体を通して当該のソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの作成または送信の日時（日付および時刻）に基づいて作成される。
【００８４】
必要なサブプロセッサの情報は、当該ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、当該ソフトウェアセルの実行に必要なメインメモリ２６内およびサブプロセッサ２３のＬＳ２４内のメモリ量が設定される。
【００８５】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００８６】
ソフトウェアセルの実行セクションは、ＤＭＡコマンド、プログラムおよびデータから構成される。ＤＭＡコマンドには、プログラムの起動に必要な一連のＤＭＡコマンドが含まれ、プログラムには、サブプロセッサ２３によって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００８７】
さらに、ＤＭＡコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【００８８】
ロードコマンドは、メインメモリ２６内の情報をサブプロセッサ２３内のＬＳ２４にロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリ２６内の所定領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサ２３の識別子およびＬＳ２４のアドレスを示す。
【００８９】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサ２３を識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【００９０】
機能プログラム実行コマンドは、後述のように、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、後述の機能プログラムＩＤによって、起動すべき機能プログラムを識別する。機能プログラムについては後述されているが、図６に示される情報処理装置のメインメモリが記憶するソフトウェアの構成図において、機能プログラムのカテゴリに属するプログラムである。機能プログラムはメインメモリにロードされ、メインプロセッサにより実行される。
【００９１】
ステータス要求コマンドは、送信先ＩＤで示される情報処理装置の現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される情報処理装置宛に送信要求するコマンドである。機能プログラムについては後述するが、図６に示す情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムは、メインメモリ２６にロードされ、メインプロセッサ２１により実行される。
【００９２】
ステータス返信コマンドは、上記のステータス要求コマンドを受信した情報処理装置が、自身の装置情報を当該ステータス要求コマンドに含まれる応答先ＩＤで示される情報処理装置に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【００９３】
図４に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【００９４】
情報処理装置ＩＤは、情報処理コントローラを備える情報処理装置を識別するための識別子であり、ステータス返信コマンドを送信する情報処理装置のＩＤを示す。情報処理装置ＩＤは、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１によって、電源投入時の日時、情報処理装置のネットワークアドレスおよび情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３の数などに基づいて生成される。
【００９５】
情報処理装置種別ＩＤには、当該の情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば、ハードディスクレコーダ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ポータブルＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）プレーヤ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。また、情報処理装置種別ＩＤは、映像音声記録、映像音声再生など、情報処理装置の機能を表すものであってもよい。情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤを読み出すことにより、当該情報処理装置の特徴や機能を把握することが可能である。
【００９６】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、これが０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【００９７】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２１の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２１で現在動作している全てのプログラムについての、メインプロセッサ２１での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳを単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【００９８】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ内の各サブプロセッサ２３を識別するための識別子である。
【００９９】
サブプロセッサステータスは、各サブプロセッサ２３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【０１００】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【０１０１】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ２３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２３に対応する組数が設定される。
【０１０２】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラに接続されているメインメモリ２６の総容量および現在使用中の容量を表す。
【０１０３】
外部記録部数は、当該の情報処理コントローラに接続されている外部記録部２８の数を表す。外部記録部ＩＤは、当該の情報処理コントローラに接続されている外部記録部２８を一意的に識別する情報である。外部記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【０１０４】
外部記録部総容量および外部記録部使用量は、それぞれ、外部記録部ＩＤによって識別される外部記録部２８の総容量および現在使用中の容量を表す。
【０１０５】
外部記録部ＩＤ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量は、１つの外部記録部２８に対して一組設定されるものであり、当該の情報処理コントローラに接続されている外部記録部２８の数の組数だけ設定される。すなわち、１つの情報処理コントローラに複数の外部記録部が接続されている場合、各々の外部記録部には異なる外部記録部ＩＤが割り当てられ、外部記録部種別ＩＤ、外部記録部総容量および外部記録部使用量も別々に管理される。
【０１０６】
地域ＩＤは、放送局の放送番組が地域によって異なることを前提として、情報処理装置が所在する地域を識別するための番号である。
【０１０７】
（ソフトウェアセルの実行）
【０１０８】
ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、以上のような構成のソフトウェアセルを生成し、ネットワーク９を介して他の情報処理装置および当該装置内の情報処理コントローラに送信する。送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置、および各装置内の情報処理コントローラは、それぞれ、上記の送信元ＩＤ、送信先ＩＤおよび応答先ＩＤによって識別される。
【０１０９】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２１は、そのソフトウェアセルをメインメモリ２６に格納する。さらに、送信先のメインプロセッサ２１は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【０１１０】
具体的に、送信先のメインプロセッサ２１は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ内のＬＳ２４の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【０１１１】
次に、メインプロセッサ２１は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
【０１１２】
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２６に格納した後、実行を完了したことをメインプロセッサ２１に通知する。
【０１１３】
なお、送信先の情報処理装置内の情報処理コントローラにおいてソフトウェアセルを実行するプロセッサはサブプロセッサ２３に限定されるものではなく、メインプロセッサ２１がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【０１１４】
この場合には、送信元の情報処理装置は、送信先の情報処理装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２６にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の情報処理装置は、送信先の情報処理装置宛に、送信先の情報処理装置内の情報処理コントローラについてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２１に当該メインメモリ用プログラムを実行させる。
【０１１５】
以上のように、この発明のネットワークシステムでは、送信元の情報処理装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の情報処理装置に送信するとともに、当該サブプロセッサプログラムを送信先の情報処理装置内の情報処理コントローラに含まれるサブプロセッサ２３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置に実行させることができる。
【０１１６】
送信先の情報処理装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
【０１１７】
したがって、ユーザが送信先の情報処理装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の情報処理装置内の情報処理コントローラに実行させることができる。
【０１１８】
このようにして情報処理装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ネットワークに接続された他の情報処理装置からそれらを取得することができる。さらに、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０１１９】
〔ネットワークシステムとしての分散処理：図５乃至図１５〕
【０１２０】
ソフトウェアセルの使用による分散処理の結果、図５の上段に示すようにネットワーク９に接続されている複数の情報処理装置１、２、３、４は、図５の下段に示すように、仮想的な１台の情報処理装置７として動作する。ただし、そのためには、以下のような構成によって、以下のような処理が実行される必要がある。
【０１２１】
（システムのソフトウェア構成とプログラムのロード）
【０１２２】
図６に、個々の情報処理コントローラのメインメモリ２６が記憶するソフトウェアの構成を示す。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、当該の情報処理コントローラに接続される外部記録部２８に記録されているものである。
【０１２３】
各プログラムは、機能または特徴によって、制御プログラム、機能プログラムおよびデバイスドライバにカテゴライズされる。
【０１２４】
制御プログラムは、各情報処理コントローラが同じものを備え、各情報処理コントローラのメインプロセッサ２１が実行するもので、後述のＭＳ（マスター／スレーブ）マネージャおよび能力交換プログラムを含む。
【０１２５】
機能プログラムは、メインプロセッサ２１が実行するもので、記録用、再生用、素材検索用など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１２６】
デバイスドライバは、情報処理コントローラ（情報処理装置）の入出力（送受信）用で、放送受信、モニタ出力、ビットストリーム入出力、ネットワーク入出力など、情報処理コントローラごとに情報処理装置に応じたものが備えられる。
【０１２７】
ケーブルの差し込みなどによって情報処理装置が物理的にネットワーク９に接続された状態で、情報処理装置に主電源が投入され、情報処理装置が電気的・機能的にもネットワーク９に接続されると、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、制御プログラムに属する各プログラム、およびデバイスドライバに属する各プログラムを、メインメモリ２６にロードする。
【０１２８】
ロード手順としては、メインプロセッサ２１は、まず、ＤＣ２７に読み出し命令を実行させることによって、外部記録部２８からプログラムを読み出し、次に、ＤＭＡＣ２５に書き込み命令を実行させることによって、そのプログラムをメインメモリ２６に書き込む。
【０１２９】
機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、または、他のカテゴリに属するプログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１３０】
ここで、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置の外部記録部２８に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部２８に記録されていれば、前述の方法によって他の情報処理装置からロードすることができるので、結果的に図５の下段に示すように、仮想的な１台の情報処理装置７として機能プログラムを実行することができる。
【０１３１】
ここで前述したようにメインプロセッサ２１によって処理される機能プログラムは、サブプロセッサ２３によって処理されるサブプロセッサプログラムと連携動作する場合がある。そこでメインプロセッサ２１が外部記録部２８から機能プログラムを読み出し、メインメモリ２６に書き込む際に対象となる機能プログラムと連携動作するサブプロセッサプログラムが存在する場合には、当該サブプロセッサプログラムも併せて同じメインメモリ２６に書き込むものとする。この場合、連携動作するサブプロセッサプログラムは１個である場合もあるし、複数個であることもあり得る。複数個である場合には、全ての連携動作するサブプロセッサプログラムをメインメモリ２６に書き込むことになる。メインメモリ２６に書き込まれたサブプロセッサプログラムはその後、サブプロセッサ２３内のＬＳ２４に書き込まれ、メインプロセッサ２１によって処理される機能プログラムと連携動作する。
【０１３２】
図３のソフトウェアセルに示したように、機能プログラムには、プログラムごとにプログラムを一意的に識別できる識別子が、機能プログラムＩＤとして割り当てられる。機能プログラムＩＤは、機能プログラムの作成の段階で、作成日時や情報処理装置ＩＤなどから決定される。
【０１３３】
そしてサブプロセッサプログラムにもサブプロセッサプログラムＩＤが割り当てられ、これによりサブプロセッサプログラムを一意的に識別可能である。割り当てられるサブプロセッサプログラムＩＤは、連携動作する相手となる機能プログラムの機能プログラムＩＤと関連性のある識別子、例えば機能プログラムＩＤを親番号とした上で最後尾に枝番号を付加させたもの等であることもあり得るし、連携動作する相手となる機能プログラムの機能プログラムＩＤとは関連性のない識別子であってもよい。いずれにしても機能プログラムとサブプロセッサプログラムが連携動作する場合には、両者とも相手の識別子であるプログラムＩＤを自プログラム内に互いに記憶しておく必要がある。機能プログラムが複数個のサブプロセッサプログラムと連携動作する場合にも、当該機能プログラムは複数個ある全てのサブプロセッサプログラムのサブプロセッサプログラムＩＤを記憶しておくことになる。
【０１３４】
メインプロセッサ２１は、自身が動作する情報処理装置の装置情報（動作状態に関する情報）を格納するための領域をメインメモリ２６に確保し、当該情報を自装置の装置情報テーブルとして記録する。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報である。
【０１３５】
（システムにおけるマスター／スレーブの決定）
【０１３６】
上述したネットワークシステムでは、ある情報処理装置への主電源投入時、その情報処理装置の情報処理コントローラのメインプロセッサ２１は、マスター／スレーブマネージャ（以下、ＭＳマネージャ）をメインメモリ２６にロードし、実行する。
【０１３７】
ＭＳマネージャは、自身が動作する情報処理装置がネットワーク９に接続されていることを検知すると、同じネットワーク９に接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、情報処理装置が物理的にネットワーク９に接続されているだけでなく、電気的・機能的にもネットワーク９に接続されていることを示す。
【０１３８】
また、自身が動作する情報処理装置を自装置、他の情報処理装置を他装置と称する。当該装置も、当該情報処理装置を示すものとする。
【０１３９】
ＭＳマネージャが同じネットワーク９に接続されている他の情報処理装置の存在を確認する方法を以下に示す。
【０１４０】
ＭＳマネージャは、ＤＭＡコマンドがステータス要求コマンドであり、送信元ＩＤおよび応答先ＩＤが当該情報処理装置で、送信先ＩＤを特定しないソフトウェアセルを生成して、当該情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とされる。
【０１４１】
当該ネットワークシステム上に他の情報処理装置が接続されている場合、その他装置は、上記ステータス要求コマンドのソフトウェアセルを受信し、上記応答先ＩＤで特定されるステータス要求コマンドを発行した情報処理装置に対して、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このステータス返信コマンドのソフトウェアセルには、少なくとも当該他装置を特定する情報（情報処理装置ＩＤ、メインプロセッサに関する情報、サブプロセッサに関する情報など）および当該他装置のＭＳステータスが含まれる。
【０１４２】
ステータス要求コマンドを発行した情報処理装置のＭＳマネージャは、上記ネットワーク接続確認用のタイマーがタイムアウトするまで、当該ネットワーク上の他装置から送信されるステータス返信コマンドのソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これによって、当該装置は、スレーブ装置となる。
【０１４３】
一方、上記ネットワーク接続確認用のタイマーがタイムアウトするまでの間にステータス返信コマンドが全く受信されなかった場合、またはＭＳステータス＝０（マスター装置）を示すステータス返信コマンドが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これによって、当該装置は、マスター装置となる。
【０１４４】
すなわち、いずれの装置もネットワーク９に接続されていない状態、またはネットワーク９上にマスター装置が存在しない状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にマスター装置として設定される。一方、ネットワーク９上に既にマスター装置が存在する状態において、新たな情報処理装置がネットワーク９に接続されると、当該装置は自動的にスレーブ装置として設定される。
【０１４５】
マスター装置およびスレーブ装置のいずれについても、ＭＳマネージャは、定期的にステータス要求コマンドをネットワーク９上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。その結果、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されることにより、あらかじめ判定用に設定された所定期間内に特定の他装置からステータス返信コマンドが返信されなかった場合や、ネットワーク９に新たな情報処理装置が接続された場合など、ネットワーク９の接続状態に変化があった場合には、その情報を後述の能力交換プログラムに通知する。
【０１４６】
（マスター装置およびスレーブ装置における装置情報の取得）
【０１４７】
メインプロセッサ２１は、ＭＳマネージャから、ネットワーク９上の他装置の照会および自装置のＭＳステータスの設定完了の通知を受けると、能力交換プログラムを実行する。
【０１４８】
能力交換プログラムは、自装置がマスター装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。
【０１４９】
他装置の装置情報の取得は、上述したように、ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンドがステータス返信コマンドで、かつデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって可能である。
【０１５０】
能力交換プログラムは、マスター装置である自装置の装置情報テーブルと同様に、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を格納するための領域を自装置のメインメモリ２６に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。
【０１５１】
すなわち、マスター装置のメインメモリ２６には、自装置を含むネットワーク９に接続されている全ての情報処理装置の装置情報が、装置情報テーブルとして記録される。
【０１５２】
一方、能力交換プログラムは、自装置がスレーブ装置である場合には、ネットワーク９に接続されている全ての他装置の装置情報、すなわちマスター装置および自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤおよびＭＳステータスを、自装置のメインメモリ２６に記録する。
【０１５３】
すなわち、スレーブ装置のメインメモリ２６には、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワーク９に接続されているマスター装置および各スレーブ装置についての情報処理装置ＩＤおよびＭＳステータスが、別の装置情報テーブルとして記録される。
【０１５４】
また、マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、新たにネットワーク９に情報処理装置が接続されたことが通知されたときには、その情報処理装置の装置情報を取得し、上述したようにメインメモリ２６に記録する。
【０１５５】
なお、ＭＳマネージャおよび能力交換プログラムは、メインプロセッサ２１で実行されることに限らず、いずれかのサブプロセッサ２３で実行されてもよい。また、ＭＳマネージャおよび能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１５６】
（情報処理装置がネットワークから切断された場合）
【０１５７】
マスター装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから、ネットワーク９に接続されている情報処理装置の主電源が遮断され、またはネットワーク９から情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリ２６から削除する。
【０１５８】
さらに、このようにネットワーク９から切断された情報処理装置がマスター装置である場合には、以下のような方法によって、新たにマスター装置が決定される。
【０１５９】
具体的に、例えば、ネットワーク９から切断されていない情報処理装置は、それぞれ、自装置および他装置の情報処理装置ＩＤを数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワーク９から切断されていない情報処理装置中で最小である場合、そのスレーブ装置は、マスター装置に移行して、ＭＳステータスを０に設定し、マスター装置として、上述したように、ネットワーク９に接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、メインメモリ２６に記録する。
【０１６０】
（装置情報に基づく分散処理）
【０１６１】
図５の下段に示したようにネットワーク９に接続されている複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させるためには、マスター装置がユーザの操作およびスレーブ装置の動作状態を把握する必要がある。
【０１６２】
図７に、４台の情報処理装置が仮想的な１台の情報処理装置７として動作する様子を示す。情報処理装置１がマスター装置、情報処理装置２、３、４がスレーブ装置Ａ、Ｂ、Ｃとして、動作しているものとする。
【０１６３】
ユーザがネットワーク９に接続されている情報処理装置を操作した場合、操作対象がマスター装置１であれば、その操作情報は、マスター装置１において直接把握され、操作対象がスレーブ装置であれば、その操作情報は、操作されたスレーブ装置からマスター装置１に送信される。すなわち、ユーザの操作対象がマスター装置１とスレーブ装置のいずれであるかにかかわらず、その操作情報は常にマスター装置１において把握される。操作情報の送信は、例えば、ＤＭＡコマンドが操作情報送信コマンドであるソフトウェアセルによって行われる。
【０１６４】
そして、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その操作情報に従って、実行する機能プログラムを選択する。その際、必要であれば、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、上記の方法によって自装置の外部記録部２８−１、２８−２からメインメモリ２６−１に機能プログラムをロードするが、他の情報処理装置（スレーブ装置）がマスター装置１に機能プログラムを送信してもよい。
【０１６５】
機能プログラムには、その実行単位ごとに必要となる、図４に示した各情報として表される情報処理装置種別ＩＤ、メインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件などの、装置に関する要求スペックが規定されている。
【０１６６】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、各機能プログラムについて必要となる上記要求スペックを読み出す。また、あらかじめ能力交換プログラムによってメインメモリ２６−１に記録された装置情報テーブルを参照し、各情報処理装置の装置情報を読み出す。ここでの装置情報は、図４に示した情報処理装置ＩＤ以下の各情報を示し、メインプロセッサ、サブプロセッサ、メインメモリおよび外部記録部に関する情報である。
【０１６７】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ネットワーク９上に接続された各情報処理装置の上記装置情報と、機能プログラム実行に必要となる上記要求スペックとを順次比較する。
【０１６８】
そして、例えば、機能プログラムが録画機能を必要とする場合には、情報処理装置種別ＩＤに基づいて、録画機能を有する情報処理装置のみを特定して抽出する。さらに、機能プログラムを実行するために必要なメインプロセッサまたはサブプロセッサの処理能力、メインメモリ使用量、外部記録部に関する条件を確保できるスレーブ装置を、実行要求候補装置として特定する。ここで、複数の実行要求候補装置が特定された場合には、当該候補装置から１つの実行要求候補装置を特定して選択する。
【０１６９】
実行要求するスレーブ装置が特定されたら、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その特定されたスレーブ装置について、自装置内の情報処理コントローラ１１に含まれるメインメモリ２６−１に記録されている当該スレーブ装置の装置情報テーブルを更新する。
【０１７０】
さらに、マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、ＤＭＡコマンドが機能プログラム実行コマンドであるソフトウェアセルを生成し、当該ソフトウェアセルのセルインタフェースに、当該機能プログラムに関する必要なサブプロセッサの情報およびサンドボックスサイズ（図３参照）を設定して、上記実行要求されるスレーブ装置に対して送信する。
【０１７１】
機能プログラムの実行を要求されたスレーブ装置は、その機能プログラムを実行するとともに、自装置の装置情報テーブルを更新する。その際、必要であれば、スレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、上記の方法によって自装置の外部記録部２８からメインメモリ２６に機能プログラムおよび当該機能プログラムと連携動作するサブプロセッサプログラムをロードする。
【０１７２】
機能プログラムの実行を要求されたスレーブ装置の外部記録部２８に、必要な機能プログラムまたは当該機能プログラムと連携動作するサブプロセッサプログラムが記録されていない場合には、他の情報処理装置が当該機能プログラムまたはサブプロセッサプログラムを、その機能プログラム実行要求先スレーブ装置に送信するように、システムを構成すればよい。
【０１７３】
サブプロセッサプログラムについては、前述のロードコマンドおよびキックコマンドを利用して他の情報処理装置に実行させることもできる。
【０１７４】
機能プログラムの実行終了後、機能プログラムを実行したスレーブ装置内の情報処理コントローラに含まれるメインプロセッサ２１は、終了通知をマスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１に送信するとともに、自装置の装置情報テーブルを更新する。マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、その終了通知を受信して、機能プログラムを実行したスレーブ装置の装置情報テーブルを更新する。
【０１７５】
マスター装置１内の情報処理コントローラ１１に含まれるメインプロセッサ２１−１は、自装置および他装置の装置情報テーブルの参照結果から、当該の機能プログラムを実行することができる情報処理装置として、自身を選択する場合もあり得る。その場合には、マスター装置１が当該の機能プログラムを実行する。
【０１７６】
図７の例で、ユーザがスレーブ装置Ａ（情報処理装置２）を操作し、当該操作に応じた機能プログラムを別のスレーブ装置Ｂ（情報処理装置３）が実行する場合につき、図８に以上の分散処理の例を示す。
【０１７７】
図８の例では、ユーザがスレーブ装置Ａを操作することによって、スレーブ装置Ａを含むネットワークシステム全体の分散処理が開始して、まず、スレーブ装置Ａは、ステップＳ２１で、その操作情報をマスター装置１に送信する。
【０１７８】
マスター装置１は、ステップＳ１１で、その操作情報を受信し、さらにステップＳ１２に進んで、自装置のメインメモリ２６−１に記録されている自装置および他装置の装置情報テーブルから、各情報処理装置の動作状態を調べて、受信した操作情報に応じた機能プログラムを実行することができる情報処理装置を選択する。この例は、スレーブ装置Ｂが選択される場合である。
【０１７９】
次に、マスター装置１は、ステップＳ１３で、その選択したスレーブ装置Ｂに対して機能プログラムの実行を要求する。
【０１８０】
スレーブ装置Ｂは、ステップＳ３１で、その実行要求を受信し、さらにステップＳ３２に進んで、実行要求された機能プログラムを実行する。
【０１８１】
以上のように、ユーザは、１台の情報処理装置のみを操作することによって、他の情報処理装置を操作することなく、複数の情報処理装置１、２、３、４を仮想的な１台の情報処理装置７として動作させることができる。
【０１８２】
（各情報処理装置およびシステムの具体例）
【０１８３】
ネットワーク９を介して互いに接続される情報処理装置１、２、３、４は、基本的に上記のような情報処理コントローラ１１、１２、１３、１４によって情報処理を行うものであれば、どのようなものでもよいが、図９に、その一例を示す。
【０１８４】
この例は、情報処理コントローラ１１を備える情報処理装置１、２，３、４としてハードディスクレコーダを採用したのである。図１０に、この情報処理装置１として採用されたハードディスクレコーダのハードウェア構成の例を示す図である。
【０１８５】
このハードディスクレコーダである情報処理装置１は、外部記録部２８−１としてハードディスクドライブを内蔵し、外部記録部２８−２としてＤＶＤ±Ｒ／ＲＷ、ＣＤ±Ｒ／ＲＷ、Ｂｌｕｒａｙ−Ｄｉｓｃ（登録商標）などの光ディスクに対してデータの読み書きを行う光ディスクドライブを内蔵している。情報処理コントローラ１１のバス２９−１に接続されたバス３１−１には、放送受信部３２−１、映像入力部３３−１、音声入力部３４−１、映像出力部３５−１、音声出力部３６−１、操作パネル部３７−１、リモコン受光部３８−１およびネットワーク接続部３９−１が接続されている。
【０１８６】
放送受信部３２−１、映像入力部３３−１および音声入力部３４−１は、放送信号を受信し、または情報処理装置１の外部から映像信号および音声信号を入力し、それぞれ所定フォーマットのデジタルデータに変換して、情報処理コントローラ１１での処理のためにバス３１−１に送出するものであり、映像出力部３５−１および音声出力部３６−１は、情報処理コントローラ１１からバス３１−１に送出された映像データおよび音声データを処理して、デジタルデータのまま、またはアナログ信号に変換して、情報処理装置１の外部に送出するものであり、リモコン受光部３８−１は、リモコン送信器４３−１からのリモコン（遠隔操作）赤外線信号を受信するものである。ネットワーク接続部３９−１は、ネットワーク９を介して、他の情報処理装置（例えば、情報処理装置２，３，４）から情報を受信したり、他の情報処理装置に情報を送信したりする。
【０１８７】
さらに、映像出力部３５−１および音声出力部３６−１には、モニタ表示装置４１およびスピーカ装置４２が接続されている。
【０１８８】
以上は情報処理装置１に採用されたハードディスクレコーダのハードウェア構成を示したが、図９のネットワークシステムにおける他の情報処理装置２、３、４であるハードディスクレコーダの構成も同様である。
【０１８９】
図１１は、このハードディスクレコーダである情報処理装置１のソフトウェア構成を示す図である。
【０１９０】
同図に示すように、ハードディスクレコーダである情報処理装置１は、制御プログラムとして、ＭＳマネージャおよび能力交換プログラムを備え、機能プログラムとして、映像音声記録、映像音声再生、素材検索および番組録画予約のためのプログラムを備え、デバイスドライバとして、放送受信、映像出力、音声出力、外部記録部入出力およびネットワーク入出力のためのプログラムを備える。
【０１９１】
なお、ネットワークシステムにおける情報処理装置は、ハードディスクレコーダの他に、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよい。これらの具体的なハードウェア、ソフトウェアの構成はここでは省略する。
【０１９２】
（情報処理装置間での番組録画予約の処理）
【０１９３】
以上のような図９の例のネットワークシステムにおいて、情報処理装置１がマスター装置（ＭＳステータス＝０）として、情報処理装置２、３、４がスレーブ装置（ＭＳステータス＝１）として設定されているものとする。番組録画予約の処理において、マスター装置は録画予約の管理を行う管理装置として機能する。
【０１９４】
図１２は、図９のネットワークシステムにおける番組録画予約の処理の例を説明するフローチャートである。なお、この処理では、情報処理装置１がマスター装置として動作し、情報処理装置２，３，４がスレーブ装置として動作する場合について説明する。
【０１９５】
スレーブ装置である情報処置装置２は、ステップＳ６１において、マスター装置である情報処理装置１に、装置情報を送信する。装置情報は、例えば、図１３に示されるような情報により構成されている。図１３の例の場合、装置情報には、情報処理装置名として「情報処理装置＃２」、地域ＩＤとして「ＩＤ２」、残記憶容量として「３０ＧＢ（ギガバイト）」が含まれている。情報処理装置名は、情報処置装置を一意に特定するためのものであり、情報処理装置＃２は、情報処理装置２に特有とされている。地域ＩＤは、情報処理装置２が設けられている地域を特定するための、地域に特有のＩＤである。残記憶容量は、情報処理装置２の外部記憶部の残記憶容量である。各情報処理装置１，２，３，４には、このような装置情報が、あらかじめ記憶されている。
【０１９６】
その他のスレーブ装置である情報処理装置３，４も、情報処理装置２と同様に、それぞれ、ステップＳ８１およびステップＳ９１において、それぞれに記憶されている装置情報を送信する。マスター装置である情報処理装置１は、ステップＳ７１において、情報処理装置２，３，４から送信されてきた（それぞれステップＳ６１，ステップＳ８１，ステップＳ９１の処理で送信された）装置情報を受信し、この受信した装置情報と、自分自身の装置情報（この例の場合、情報処理装置１の装置情報）に基づいて、番組録画予約用の装置情報テーブルを作成（または更新）し、メインメモリ２６−１に格納する。
【０１９７】
図１４に、この番組録画予約用の装置情報テーブルの例を示す。図１３に示すように、番組録画予約用の装置情報テーブルには、情報処理装置名、電源Ｏｎ／Ｏｆｆ、地域ＩＤ、ＩＰ（Internet Protocol）アドレスなどのネットワークアドレス、外部記憶部の残記憶容量、前回電源Ｏｎからの経過時間、録画ＩＤ、および録画データ保持の有無が対応付けられて登録されている。
【０１９８】
例えば、図１３の１行目では、情報処理装置名が「情報処理装置＃１（すなわち、情報処理装置１を一意に特定するＩＤ）」である情報処理装置１において、電源がＯｎであり、地域ＩＤがＩＤ１であり、ＩＰアドレスがaaa.aaa.aaa.aaaであり、残記憶容量が１０ＧＢ（ギガバイト）であり、前回電源Ｏｎからの経過時間が３０分であることがわかる。また、情報処理装置１が録画予約をした放送番組の録画ＩＤがＩＤ１１であり、情報処理装置１が、その録画ＩＤに対応する録画データを保持している（○は、保持していることを示し、×は、保持していないことを示すので、この場合は保持している）ことがわかる。なお、前回電源Ｏｎからの経過時間とは、例えば、前回情報処理装置１がＯｎからＯｆｆに切り替えられた時刻から、現在までの経過時間であり、現在は電源がＯｎになっているので、この例の場合では、３０分前に電源がＯｎからＯｆｆに切り替えられ、またその後、現在までに、電源がＯｎされた状態であることを示す。
【０１９９】
ここで、図１２に戻って、ユーザによってスレーブ装置である情報処理装置２で放送番組の録画予約の操作が行われた場合の動作を説明する。
【０２００】
情報処理装置２では、例えば全国の放送番組表のデータ（例えば、EPG（電子番組表））を、ネットワーク９などからダウンロードするなどして保持している。情報処理装置２は、ユーザから、地域ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質（例えば、ＬＰ（ロングプレイ）またはＳＰ（スタンダードプレイ））などの情報を含む録画モードなどの情報の入力を受け付けると、ステップＳ６２において、図１５に示すように、上記の入力情報をデータとして含むＤＭＡコマンドである録画予約コマンドを生成して、マスター装置である情報処理装置１に送信する。すなわち、スレーブ装置である情報処理装置２は、ユーザからの録画予約を指令する操作入力に基づいて、録画予約コマンド（図１５）を生成し、マスター装置である情報処理装置１に送信する。
【０２０１】
図１５は、録画予約コマンドの例を示す図である。図１５の例の場合、ＤＭＡコマンドとして、録画予約コマンドが設定され、データ部には、地域ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、および録画品質が設定されている。地域ＩＤは、録画予約コマンドを生成する情報処理装置２の地域ＩＤではなく、録画する放送番組が放送されている地域を特定するＩＤである。この地域ＩＤは、上述した全国の放送番組表のデータから、ユーザが録画を予約する番組を選択した場合に特定される。
【０２０２】
マスター装置である情報処理装置１は、ステップＳ７２において、情報処理装置２から送信された録画予約コマンドを受信するとともに、番組録画予約用の装置情報テーブルを参照して、この録画を実行可能な１台以上の情報処理装置を選択する。この録画実行可能な情報処理装置を選択する処理の詳細は図１９を参照して後述する。
【０２０３】
続いて、マスター装置である情報処理装置１は、ステップＳ７３において、録画依頼コマンドを送信するか否かを判定する。具体的には、既に、録画予約コマンドに対応する放送番組の録画依頼コマンドを送信していた場合には（後述する図１９の処理で、同じ録画ＩＤを付した場合には）、録画依頼コマンドを送信しないと判定し、録画予約コマンドに対応する放送番組の録画依頼コマンドを送信していない場合には（後述する図１９の処理で、新たな録画ＩＤを付した場合には）、録画依頼コマンドを送信すると判定する。ステップＳ７３において、録画依頼コマンドを送信すると判定された場合、情報処理装置１は、ステップＳ７４において、選択した１台以上の録画実行可能な情報処理装置（ステップＳ７２の処理で選択した装置）に対して、図１６に示すように、録画ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質などの情報を含む録画モードなどの情報をデータとして含むＤＭＡコマンドである録画依頼コマンドを送信する。
【０２０４】
図１６の録画依頼コマンドに含まれる録画ＩＤは、後述する図１９の処理で付された録画ＩＤであり、その放送番組を一意に特定するものである。詳細は図１９を参照して後述するが、情報処理装置１は、ステップＳ７２の処理で、図１４の録画番組予約用の装置情報テーブルに、録画予約コマンドを送信してきた装置の装置名、電源Ｏｎ／Ｏｆｆ、地域ＩＤ、ＩＰアドレス、残記憶容量、前回電源Ｏｎからの経過時間、録画ＩＤ、録画データ保持の有無（○または×）を登録する。この例の場合、図１３の録画番組予約用の装置情報テーブルの２行目に示されるような、情報処理装置＃２、電源Ｏｎ、ＩＤ２、bbb.bbb.bbb.bbb、３０ＧＢ、１２時間、ＩＤ１５、および×を登録する。
【０２０５】
なお、図１２は、録画実行可能な情報処理装置として２台の情報処理装置３、４が選択され、これらの情報処理装置３、４に録画依頼コマンドを送信した番組録画予約の処理例を示している。指定された録画の時間に対し、１台の情報処理装置の外部記憶部では残記憶容量が不足する場合には、このように複数の情報処理装置で時間を分けて録画を行うように、複数の情報処理装置に対して録画依頼コマンドが送信される。この際、一方の情報処理装置に対して送信される録画依頼コマンドの録画終了時刻と他方の情報処理装置に対して送信される録画依頼コマンドの録画開始時刻とには時間的な重なりを設けておくことが望ましい。
【０２０６】
すなわち、ユーザによって指定された録画開始時刻が９：００、録画終了時刻が１０：００だとした場合、例えば、一方の情報処理装置に対して送信される録画依頼コマンドの録画開始時刻を９：００、録画終了時刻を９：３１とし、他方の情報処理装置に対して送信される録画依頼コマンドの録画開始時刻を９：３０、録画終了時刻を１０：００とする。このように一方の情報処理装置に対して送信される録画依頼コマンドの録画終了時刻と他方の情報処理装置に対して送信される録画依頼コマンドの録画開始時刻とには時間的な重なりを設けることで、録画完了後、２つの録画コンテンツをこれらに含まれているタイムスタンプを用いて一本のストリームにマージすることができる。
【０２０７】
図１２の例の場合、マスター装置である情報処理装置１は、ステップＳ７４において、録画依頼コマンドを情報処理装置３と情報処理装置４に送信する。情報処理装置３と情報処理装置４は、それぞれステップＳ８２とステップＳ９２において、この録画依頼コマンドを受信し、この録画依頼コマンドにデータとして含まれている録画ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質などの情報を記憶し、この情報に基づいて予約番組の録画を実行し、ハードディスドライブ、光ディスクドライブなどの外部記録部に、録画ＩＤと対応付けて録画データを蓄積する。予約番組の録画が完了すると、情報処理装置３、４は各々、ステップＳ８３とステップＳ９３において、マスター装置である情報処理装置１に対して、図１７に示すように、録画ＩＤと、自身の情報処理装置を識別するネットワークアドレスなどのＩＤ（例えば、図１３の装置情報として情報処理装置３，４にあらかじめ設定されている装置を特定する名前（情報処理装置＃３，４））をデータとして含むＤＭＡコマンドである録画完了通知コマンドを送信する。
【０２０８】
マスター装置である情報処理装置１は、ステップＳ７５において、情報処理装置３，４からそれぞれステップＳ８３，ステップＳ９３の処理で送信された録画完了通知コマンドを受信すると、録画コンテンツ（録画されたコンテンツ）を転送する情報処理装置を、その録画コンテンツの録画予約コマンドを送信してきた装置の中から選択するための、転送先選択処理を実行する。図１２の例の場合、転送先は情報処理装置２となる。
【０２０９】
ステップＳ７５の処理の後、ステップＳ７６において、情報処理装置１は、図１８に示すように、録画ＩＤと、転送先の情報処理装置を識別するＩＤ（情報処理装置名）をデータとして含むＤＭＡコマンドである録画コンテンツ転送依頼コマンドを、録画完了通知コマンドの送信元である情報処理装置３，４に送信する。このとき、転送先の情報処理装置は、番組予約元の情報処理装置２（情報処理装置２を識別するＩＤである情報処理装置＃２）となる。
【０２１０】
情報処理装置３，４はそれぞれ、ステップＳ８４，ステップＳ９４において、録画コンテンツ転送依頼コマンドを受信する。そして、情報処理装置３，４は、それぞれステップＳ８５，ステップＳ９５において、外部記録部に記録された該当する録画コンテンツのデータを転送先として指定された情報処理装置２に転送する。すなわち、情報処理装置３，４は、録画コンテンツ転送依頼コマンドに含まれる、転送先の情報処理装置に対して、録画した放送番組のデータ（録画コンテンツ）を転送する。
【０２１１】
番組予約元の情報処理装置２は、ステップＳ６３において、録画コンテンツのデータを受信すると、これをハードディスドライブ、光ディスクドライブなどの外部記録部に記録保存する。このとき、複数の情報処理装置３，４から録画コンテンツのデータを受信した場合には、情報処理装置１は、受信した２つの録画コンテンツのデータをこれらのタイムスタンプに基づいて１つのストリームにマージし、このマージしたデータを外部記録部に記録保存する。
【０２１２】
一方、録画を実行した情報処理装置３，４は、ステップＳ８５，ステップＳ９５の処理による番組予約元の情報処理装置１への録画コンテンツのデータの転送が正常に終了したならば、それぞれステップＳ８６，ステップＳ９６において、各々の外部記録部から、録画コンテンツのデータを削除する。なお、番組予約元の情報処理装置２において録画コンテンツのデータの保存が正常に行われたことを確認してから、録画コンテンツのデータを削除するようにしてもよい。
【０２１３】
図１２の処理により、ユーザからの録画予約の指令を受け付けたスレーブ装置である情報処理装置２からの録画予約コマンドに基づいて、マスター装置である情報処理装置１が、録画装置を選択するとともに、録画依頼コマンドを送信し、転送先を選択し、録画コンテンツ転送依頼を行うようにしたので、スレーブ装置である情報処理装置３,４が予約番組を録画し、録画コンテンツを転送し、さらに、情報処理装置２が録画コンテンツを保存することができる。すなわち、情報処理装置２は、全国の放送番組のデータを保存することができる。換言すると、情報処理装置２は、自分自身の地域ではない地域で放送されている番組であっても、録画コンテンツを取得し、保存することができる。
【０２１４】
なお、図１２の例の場合、録画予約コマンドを送信する装置を１台（情報処理装置２）としたが、同じ放送番組の録画予約コマンドを送信する装置は１台に限らず、複数（２台以上）であってもよい。また、図１２の例の場合、予約番組の録画を行う装置を２台（情報処理装置３，４）としたが、１台であってもよいし、３台以上であってもよい。
【０２１５】
次に、図１２のステップＳ７２の録画実行可能な情報処理装置を選択する処理の詳細を、図１９のフローチャートを参照して説明する。なお、この処理は、上述した図１２のステップＳ６２の処理で、情報処理装置２から録画予約コマンドが送信されてきたときに開始される処理であって、マスター装置である情報処理装置１が実行する処理である。
【０２１６】
まず、マスター装置である情報処理装置１は、ステップＳ１２１において、情報処理装置２から送信されてきた録画予約コマンドを受信し、その録画予約コマンドで特定される放送番組が、既に録画依頼済みの番組であるか否かを判定する。例えば、情報処理装置１は、録画予約コマンドを参照すれば、その地域、録画開始時刻、録画終了時刻、放送チャンネルに基づいて放送番組を特定できるので、これに基づいて、既に同じ番組が依頼されていないかを判定する。既に録画依頼済みの番組は、その番組を特定する録画ＩＤが付されるとともに、図１４の番組予約用の装置情報テーブルに、その番組を依頼した装置が特定できるように登録されている。ステップＳ１２１において、既に録画依頼済みの番組であると判定された場合、ステップＳ１２２において、情報処理装置１は、同じ番組の録画ＩＤと同じ録画ＩＤを付し、例えば、図１４に示す番組録画予約用の装置情報テーブルの一番下の行に、依頼してきた装置（例えば、情報処理装置２）を新たに登録する。
【０２１７】
例えば、情報処理装置２が送信してきた録画予約コマンドが、図１４の３行目の、録画ＩＤがＩＤ１８で特定される、情報処理装置＃３（情報処理装置３）が録画予約した番組と同一の番組の録画を予約するものであった場合、情報処理装置１は、図１４の５行目に、情報処理装置名が情報処理装置＃２、電源がＯｎ、地域ＩＤがＩＤ２、ＩＰアドレスがbbb.bbb.bbb.bbb、残記憶容量が３０ＧＢ、前回電源Onからの経過時間が１２時間、録画ＩＤがＩＤ１８、および録画データ保持が×というテーブルを追加する。すなわち、録画ＩＤが、３行目の録画ＩＤ１８と同一のＩＤとされる。このようにすることで、後述する処理で、録画ＩＤにより、その放送番組の録画を依頼した装置を特定することができる。
【０２１８】
ステップＳ１２１において、既に録画依頼済みの番組でないと判定された場合、すなわち、録画予約コマンドで特定される番組が、まだ録画依頼されたことがない番組であった場合、ステップＳ１２３において、情報処理装置１は、録画予約する番組に新たに録画ＩＤを付す。この録画ＩＤは、これまで付された録画ＩＤとは異なるＩＤであり、その番組を一意に特定するものである。
【０２１９】
ステップＳ１２４において、情報処理装置１は、図１４の番組予約用の装置情報テーブルを参照し、現在電源がＯｎのものを抽出する。図１４の例の場合、情報処理装置１，２，３，４が抽出される。そしてステップＳ１２５において、情報処理装置１は、抽出した電源Ｏｎの情報処理装置１、２，３，４のなかから、録画予約コマンドにデータとして含まれる地域ＩＤと一致する情報処理装置を抽出する。例えば、録画予約コマンドにデータとして含まれる地域ＩＤがＩＤ３であった場合、情報処理装置名が情報処理装置＃３に対応する情報処理装置３が抽出される。
【０２２０】
次に、マスター装置である情報処理装置１は、ステップＳ１２６において、録画予約コマンドにデータとして含まれる録画開始時刻と録画終了時刻とから総録画時間を算出し、ステップＳ１２７において、算出した総録画時間と、録画予約コマンドにデータとして含まれる録画モードなどから、録画に必要な記憶容量を算出する。
【０２２１】
次に、ステップＳ１２８において、マスター装置である情報処理装置１は、番組録画予約用の装置情報テーブル（図１４）を参照して、ステップＳ１２５で抽出された情報処理装置のなかから、外部記憶部の残記憶容量が、録画に必要な記憶容量よりも多いものを抽出する。
【０２２２】
ステップＳ１２９において、マスター装置である情報処理装置１は、ここまでの処理で該当する装置があるか否かを判定する。例えば、マスター装置である情報処理装置１は、ステップＳ１２８までの処理において、１つ以上の情報処理装置を抽出できたのであれば、該当する装置がある（ＹＥＳ）と判定し、１つも情報処理装置を抽出できなかった場合には、該当する装置がない（ＮＯ）と判定する。ステップＳ１２９において、該当する装置があると判定された場合、マスター装置である情報処理装置１は、ステップＳ１３０において、番組録画予約用の装置情報テーブルを参照して、抽出された１つ以上の情報処理装置のなかから、前回電源Ｏｎからの経過時間が１番長いものを、録画実行可能な情報処理装置（録画装置）として選択する。
【０２２３】
また、ステップＳ１２９において、該当する装置がない、すなわち、外部記憶部の残記憶容量が、録画に必要な記憶容量よりも大きい情報処理装置が存在しないと判定された場合、情報処理装置１は、１つの予約番組の録画を分担して行う複数の情報処理装置を判定するために、例えば、次のような処理を行う。まず、情報処理装置１は、ステップＳ１３１において、ステップＳ１２５の処理で抽出した情報処理装置のなかから、外部記録部の残記憶容量が録画に必要な記憶容量の半分の容量より大きいものをすべて抽出し、ステップＳ１３２において、抽出した情報処理装置のなかから、前回電源Ｏｎからの経過時間が長い２つの装置（すなわち、前回電源Ｏｎからの経過時間が１番長い装置と２番目に長い装置）を、録画実行可能な２つの情報処理装置（録画装置）として選択する。
【０２２４】
ステップＳ１２２の処理の後、ステップＳ１３０の処理の後、またはステップＳ１３２の処理の後、処理は終了され、図１２のステップＳ７２に戻る。
【０２２５】
図１９の処理によれば、既に録画依頼済みの番組と同じ番組が録画予約された場合（録画予約コマンドが送信されてきた場合）には、録画依頼コマンドが重複して送信されずに、同じ録画ＩＤが付されて、録画予約コマンドを送信して来たスレーブ装置としての情報処理装置２の情報がテーブルに追加され、まだ録画ＩＤが付されていない番組が録画予約された場合には、新たな録画ＩＤが付されるとともに、録画依頼コマンドが、予約された放送番組を受信録画可能な情報処理装置（例えば、情報処理装置３，４）に他の情報処理装置（情報処理装置２）からの録画予約を依頼するようにしたので、録画依頼コマンドの重複を避けることができ、効率をよくすることができる。
【０２２６】
次に、図１２のステップＳ７５の転送先選択処理の詳細を、図２０のフローチャートを参照して説明する。なお、この処理は、上述した図１２のステップＳ８３，ステップＳ９３の処理で、それぞれ情報処理装置３，４から録画完了通知（図１７）が送信されてきたときに開始される処理であって、例えば、マスター装置である情報処理装置１が実行する処理である。
【０２２７】
ステップＳ１４１において、マスター装置である情報処理装置１は、情報処理装置３，４により、それぞれ図１２のステップＳ８３，ステップＳ９３の処理で送信された録画完了通知（図１７）を受信する。
【０２２８】
ステップＳ１４２において、情報処理装置１は、図１４の録画番組予約用の装置情報テーブルから、ステップＳ１４１の処理で受信した図１７の録画完了通知に含まれる録画ＩＤと同じ録画ＩＤを検索する。例えば、受信した録画完了通知の録画ＩＤがＩＤ１５である場合、情報処理装置１は、図１４のテーブルの録画ＩＤがＩＤ１５であるものを検索する。上述した処理で、同じ番組を録画予約した装置が複数あった場合には、図１４の番組予約用の装置情報テーブルに同じ録画ＩＤが複数登録されていることになるので、複数のＩＤ１５が検出される。
【０２２９】
ステップＳ１４３において、情報処理装置１は、検出した録画ＩＤに基づいて、同じ番組を依頼した録画依頼装置を抽出する。すなわち、ステップＳ１４２の処理で、録画が完了した番組に対応する録画ＩＤが検出されているので、情報処理装置１は、検出された録画ＩＤに対応付けられている装置、すなわち、録画ＩＤに対応する番組を依頼した録画依頼装置を抽出する。録画ＩＤによれば、番組を特定することが可能であるので、同じ番組を依頼した録画依頼装置は、録画ＩＤにより求めることができる。例えば、ステップＳ１４２の処理で、録画ＩＤとしてＩＤ１５が検出された場合、情報処理装置１は、ステップＳ１４３の処理では、録画ＩＤがＩＤ１５に対応付けられている情報処理装置を抽出する。図１４の例の場合、録画ＩＤ１５に対応付けられている情報処理装置２が抽出される。上述した処理で、同じ番組を録画予約した装置が複数あった場合には、複数のＩＤ１５が検出されているので、ステップＳ１４３の処理により、複数の情報処理装置が抽出される。
【０２３０】
ステップＳ１４４において、マスター装置である情報処理装置１は、同じ番組を依頼した録画依頼装置は１つであるか否かを判定する。すなわち、情報処理装置１は、ステップＳ１４３の処理で抽出した録画依頼装置が１台であるか否かを判定する。録画依頼装置が１台であると判定された場合、ステップＳ１４５において、情報処理装置１は、その１台の録画依頼装置を転送先として選択する。例えば、図１４の例の場合、録画ＩＤがＩＤ１５である装置は、情報処理装置２のみであるので、転送先として、録画を依頼した情報処理装置２が選択される。
【０２３１】
ステップＳ１４４において、同じ番組を依頼した録画依頼装置が１つではない、すなわち、同じ番組を依頼した録画依頼装置が複数あると判定された場合、処理はステップＳ１４６において、情報処理装置１は、録画依頼装置の地域ＩＤが全て同じであるか否かを判定する。具体的には、情報処理装置１は、図１４の番組予約用の装置情報テーブルを参照して、同じ番組を依頼した録画依頼装置（ステップＳ１４３で抽出された録画依頼装置）のうち、同じ地域ＩＤを有する装置があるか否かを判定する。例えば、録画依頼装置が３台あり、１台目の録画依頼装置の地域ＩＤがＩＤ１５であり、２台目の録画依頼装置の地域ＩＤがＩＤ１８であり、３台目の録画依頼装置の地域ＩＤがＩＤ１８である場合、２台の録画依頼装置の地域ＩＤは同じであるが、異なる地域ＩＤを有する録画依頼装置もあるのでＮＯと判定される（すなわち、異なる地域ＩＤを有する装置が１台でもあればＮＯと判定される）。
【０２３２】
ステップＳ１４６において、録画依頼装置の地域ＩＤが全て同じである（地域ＩＤが全て同一である）と判定された場合、ステップＳ１４７において、情報処理装置１は、録画依頼装置の内、１番残記憶容量が多い装置を、図１４の番組予約用の装置情報テーブルを参照して選択し、転送先とする。
【０２３３】
ステップＳ１４６において、録画依頼装置の地域ＩＤが全て同じではない（複数の地域ＩＤがある）と判定された場合、ステップＳ１４８において、情報処理装置１は、各地域ＩＤの中でそれぞれ１番残記憶容量が多い装置を選択し、転送先とする。例えば、録画依頼装置が３台あり、１台目の録画依頼装置の地域ＩＤがＩＤ１５であり、２台目の録画依頼装置の地域ＩＤがＩＤ１８であり、３台目の録画依頼装置の地域ＩＤがＩＤ１８である場合、ＩＤ１８である２台の録画依頼装置から（ＩＤ１８である２台の録画依頼装置のうち）、残記憶容量が多い方の装置と、ＩＤ１５である１台目の録画依頼装置との２台の録画依頼装置が、転送先として選択される。
【０２３４】
ステップＳ１４５の処理の後、ステップＳ１４７の処理の後、またはステップＳ１４８の処理の後、処理は終了され、図１２のステップＳ７５に戻る。
【０２３５】
図２０の処理により、マスター装置である情報処理装置１が図１４の番組予約用の装置情報テーブルを有することで、録画ＩＤを参照して、録画依頼した装置を特定し、さらに、その録画依頼装置の地域ＩＤに基づいて、各地域ＩＤの中でそれぞれ１番残記憶容量が多い装置が転送先として選択されるので、同じ地域ＩＤを有する地域内では、１台の録画依頼装置だけが録画コンテンツを保存することになる。
【０２３６】
このように、マスター装置である情報処理装置１は、録画完了通知に含まれる録画ＩＤと同一の録画ＩＤを抽出することで、その録画依頼をした複数の録画依頼装置を特定し、その複数の録画依頼装置の地域ＩＤを比較し、全ての録画依頼装置の地域ＩＤが同一である場合には、録画依頼装置の中で残記憶容量が１番多い装置を転送先として選択し、全ての録画依頼装置の地域ＩＤが同一ではない場合には、各地域ＩＤの録画依頼装置の中で、残記憶容量が１番多い装置を転送先として選択する。このように、転送先の装置としては、各地域ＩＤにおいてそれぞれ１台ずつに限定したので、録画コンテンツの転送におけるネットワークの負荷を少なくすることができる。
【０２３７】
上述した図１２の例では、録画予約コマンドを送信する装置が１台（情報処理装置２）であり、予約番組を録画する装置（録画依頼コマンドを受信する装置、録画装置）が２台（情報処理装置３，４）である場合について説明したが、次に、録画依頼コマンドを送信する装置が２台（情報処理装置２，３）であり、予約番組を録画する装置（録画依頼コマンドを受信する装置）が１台（情報処理装置４）である場合について、図２１を参照して説明する。
【０２３８】
図２１のフローチャートは、図９のネットワークシステムにおける番組録画予約の処理の他の例を説明するフローチャートである。なお、この処理では、情報処理装置１がマスター装置として動作し、情報処理装置２，３，４がスレーブ装置として動作する場合について説明する。
【０２３９】
スレーブ装置である情報処理装置２におけるステップＳ１６１，ステップＳ１６２の処理は、上述した図１２のステップＳ６１，ステップＳ６２の処理と同様であり、スレーブ装置である情報処理装置３におけるステップＳ１７１，ステップＳ１７２の処理は、上述した図１２のステップＳ６１，ステップＳ６２の処理と同様であり、スレーブ装置である情報処理装置４のステップＳ２０１の処理は、上述した図１２のステップＳ９１の処理と同様であるので、その説明は省略する。マスター装置である情報処理装置１は、ステップＳ１８１において、情報処理装置２，３，４からそれぞれステップＳ１６１，ステップＳ１７１，ステップＳ２０１で送信された装置情報を受信し、装置情報テーブルの作成・更新を行う。この処理は、図１２のステップＳ８１の処理と同様であるので、その詳細は省略する。
【０２４０】
マスター装置である情報処理装置１は、ステップＳ１８２において、録画装置選択処理を実行する。なお、詳細な図示は省略しているが、ステップＳ１８２乃至ステップＳ１８４の処理は、スレーブ装置である情報処理装置から録画予約コマンドが送信されてくる度に繰り返される。上述した図１２のステップＳ７２では、録画予約コマンドが１台の装置（情報処理装置２）から送信され、録画装置（録画依頼装置）として２台の装置（情報処理装置３，４）が選択されたが、図２１の処理では、録画予約コマンドが２台の装置（情報処理装置２，３）から送信され、録画装置として１台の装置（情報処理装置４）が選択される。
【０２４１】
より具体的な例として、情報処理装置２が、ステップＳ１６２において録画予約コマンドを送信し、その後、情報処理装置３が、ステップＳ１７２において、情報処理装置２がステップＳ１６２で送信した録画予約コマンドに対応する放送番組と同じ番組を録画予約し、録画予約コマンドを送信する場合について、情報処理装置１が実行するステップＳ１８２の処理を、その詳細である図１９を参照して説明する。
【０２４２】
最初に、情報処理装置２がステップＳ１６２において録画予約コマンドを送信すると、情報処理装置１は、１回目のステップＳ１２１において、それが、既に録画依頼済みの番組ではないと判定し、ステップＳ１２３において、録画予約する番組に録画ＩＤ（例えば録画ＩＤ１５）を付す。その後の処理は上述した処理と同様であり、ステップＳ１３０またはステップＳ１３２で、録画装置を選択する。
【０２４３】
その後、図２１のステップＳ１８３で、情報処理装置１は、録画依頼コマンドを送信するか否かを判定する。この場合、図１９において、録画装置を選択しているので、情報処理装置１は、録画依頼コマンドを送信すると判定し、ステップＳ１８４において、録画依頼コマンドを、選択した録画装置に送信される。このとき、録画依頼コマンドに含まれる録画ＩＤは、１回目の図１９のステップＳ１２３において付された録画ＩＤと同一（例えば、録画ＩＤ１５）である。
【０２４４】
次に、情報処理装置３がステップＳ１７２において録画予約コマンドを送信すると、情報処理装置１は、２回目のステップＳ１２１（図１９）において、それが既に録画依頼済みの番組であると判定し、ステップＳ１２２において、同じ番組の録画ＩＤと同じ録画ＩＤ（例えば、録画ＩＤ１５）を付す。ここでは、１回目のステップＳ１２３の処理で付した録画ＩＤと同じ番組が依頼されているので、その録画ＩＤと同じ録画ＩＤが付される。そして、図２１のステップＳ１８３で、情報処理装置１は、録画依頼コマンドを送信するか否かを判定する。この場合、録画装置を選択していないので（すなわち、既に録画装置に対して録画依頼コマンドを送信済みであるので）、情報処理装置１は、録画依頼コマンドを送信しないと判定し、ステップＳ１８４の処理をスキップする。
【０２４５】
このようにして、情報処理装置１は、録画予約コマンドが送信されてくる度に、ステップＳ１８２乃至ステップＳ１８４の処理を繰り返す。
【０２４６】
次に、情報処理装置１におけるステップＳ１８４の処理に対応して、情報処理装置４は、ステップＳ２０２で予約番組の録画を行い、ステップＳ２０３で録画完了通知を送信する。なお、この処理は、上述した図１２のステップＳ９２，ステップＳ９３の処理と同様であるので、その詳細な説明は省略する。
【０２４７】
マスター装置である情報処理装置１は、録画装置である情報処理装置４からステップＳ２０３の処理で録画完了通知が送信されると、ステップＳ１８５において、転送先選択処理を実行する。
【０２４８】
より具体的な例を、ステップＳ１８５の処理の詳細である図２０を参照して説明する。なお、基本的には、上述した図２０の処理と同様である。
【０２４９】
マスター装置である情報処理装置１は、ステップＳ１４１で情報処理装置４からの録画完了通知を受信し、ステップＳ１４２で、装置情報テーブル（番組予約用の装置情報テーブル）から同一の録画ＩＤ（例えば、録画ＩＤ１５）を検索する。この場合、上述した図２１のステップＳ１８２の処理で付された録画ＩＤ（例えば、録画ＩＤ１５）が検出される。そして、ステップＳ１４３では、同じ番組を依頼した録画依頼装置として、図２１の例の場合、情報処理装置２と情報処理装置３を抽出する。そして、ステップＳ１４４において、同じ番組を依頼した録画依頼装置は１つでないと判定し、ステップＳ１４６において、録画依頼装置の地域ＩＤが同じであるか否かを判定する。情報処理装置１は、番組予約用の装置情報テーブルの情報処理装置２と情報処理装置３の地域ＩＤを比較し、その地域ＩＤが同じである場合には、ステップＳ１４７に進み、２つの装置のうち、残記憶容量が多い装置を選択し、転送先とする。例えば、情報処理装置２，３の地域ＩＤが同じであった場合、情報処理装置１は、情報処理装置３を転送先として選択する。また、情報処理装置１は、番組予約用の装置情報テーブルの情報処理装置２と情報処理装置３の地域ＩＤを比較し、その地域ＩＤが異なる場合には、ステップＳ１４８に進み、各地域ＩＤの中でそれぞれ１番残記憶容量が多い装置を選択し、転送先とする。この例の場合、情報処理装置２と情報処理装置３がともに、転送先として選択される。ここでは、情報処理装置２，３の地域ＩＤが同じであり、情報処理装置３が転送先として選択された場合について、以降の図２１の処理を説明していく。
【０２５０】
図２１のステップＳ１８５の処理で、情報処理装置３が転送先として選択された後、情報処理装置１は、ステップＳ１８６において、情報処理装置４に対して、録画コンテンツ転送依頼を行う。具体的には、情報処理装置１は、図１８に示すように、録画ＩＤと、転送先の情報処理装置を識別するＩＤ（情報処理装置名）をデータとして含むＤＭＡコマンドである録画コンテンツ転送依頼コマンドを、録画完了通知コマンドの送信元である情報処理装置４に送信する。なお、転送先の情報処理装置は、ここでは、ステップＳ１８５の処理で選択された情報処理装置３（情報処理装置３を識別するＩＤである情報処理装置＃３）である。情報処理装置１は、この録画コンテンツ転送依頼を行った後、図１４の番組予約用の装置情報テーブルにおいて、録画コンテンツ転送先装置と録画ＩＤが対応する箇所の録画データ保持の欄を○にする。例えば、情報処理装置３の録画ＩＤがＩＤ１８である箇所（すなわち、図１４の３行目）の録画データ保持を「○」とする。このテーブルにより、情報処理装置１は、録画データを保持している（転送した）装置を特定することができる。
【０２５１】
情報処理装置４は、ステップＳ２０４において録画コンテンツ転送依頼コマンドを受信すると、ステップＳ２０５において、外部記録部に記録された該当する録画コンテンツのデータを転送先として指定された情報処理装置３に転送する。すなわち、情報処理装置４は、録画コンテンツ転送依頼コマンドに含まれる、転送先の情報処理装置に対して、録画した放送番組のデータ（録画コンテンツ）を転送する。
【０２５２】
番組予約元の情報処理装置３は、ステップＳ１７３において、録画コンテンツのデータを受信すると、これをハードディスドライブ、光ディスクドライブなどの外部記録部に記録保存する。このとき、複数の情報処理装置から録画コンテンツのデータを受信した場合には、情報処理装置３は、受信した２つの録画コンテンツのデータをこれらのタイムスタンプに基づいて１つのストリームにマージし、このマージしたデータを外部記録部に記録保存するが、この処理では、予約番組を録画するのは１台の情報処理装置であるので、情報処理装置３は、情報処理装置４から送信されてきた録画コンテンツを、そのまま保存する。
【０２５３】
一方、録画を実行した情報処理装置４は、ステップＳ２０５の処理による録画コンテンツのデータの転送が正常に終了したならば、ステップＳ２０６において、外部記録部から録画コンテンツのデータを削除する。なお、番組予約元（転送先）の情報処理装置３において録画コンテンツのデータの保存が正常に行われたことを確認してから、録画コンテンツのデータを削除するようにしてもよい。
【０２５４】
ここまでの処理で、同じ番組の録画予約が同じ地域ＩＤを有する情報処理装置２，３により行われた場合には、それらの装置のうちの残記憶容量が多い方の情報処理装置３に録画コンテンツの転送が行われる。これにより、録画コンテンツは、各地域ＩＤの録画依頼端末のいずれかに存在することになる。マスター装置である情報処理装置１は、図１４の番組予約用の装置情報テーブルの録画データの有無「○または×」を参照することで、録画コンテンツを保持している端末を特定することができる。このように、同じ地域ＩＤの複数の情報処理装置により同じ番組の録画予約が行われた場合には、その地域において１台のみの装置に録画コンテンツが転送される。すなわち、録画予約を行った情報処理装置２には、まだ録画コンテンツが転送されていないことになる。
【０２５５】
そこで、録画コンテンツを保持していない録画依頼装置への録画コンテンツの転送手順について説明する。
【０２５６】
例えば、図２２のステップＳ１６３において、ユーザにより情報処理装置２に対して再生が指令された場合、情報処理装置２は、再生要求を、情報処理装置１に対して送信する。情報処理装置１は、これをステップＳ１８７において受信し、録画コンテンツ保持装置を特定する。具体的には、図１４の番組予約用の装置情報テーブルを参照し、再生が要求された番組に対応する録画ＩＤの録画データを有している（○になっている）装置を特定する。いまの例の場合、上述したステップＳ１８６の処理で、情報処理装置３の録画ＩＤ１８で特定される番組の録画データ保持が○とされたので、情報処理装置１は、録画データを有している装置として、情報処理装置３を特定する。なお、図２２のステップＳ１６３では、再生が指令された場合に情報処理装置２が再生要求を送信するようにしたが、情報処理装置２の電源がＯｎされたタイミングであって、録画予約した番組の録画時刻が既に過ぎている番組（再生リストに登録されている番組）の録画コンテンツが保持されていない場合に、録画コンテンツの要求を送信するようにしてもよい。すなわち、同じ地域であって、同じ番組を録画予約した録画依頼装置の電源がＯｎされ、再生リストに登録されている番組であって、録画コンテンツが記憶されていない場合に、録画依頼装置は、マスター装置に対して録画コンテンツの要求を送信するようにしてもよい。再生リストは、例えば、録画予約が行われた後、録画終了時刻が過ぎた後に、その番組を再生するために作成されるリストである。
【０２５７】
その後、情報処理装置１は、ステップＳ１８８において、特定した録画コンテンツ保持装置に対して、録画コンテンツ転送依頼を送信する。このとき、図１８の録画コンテンツ転送依頼コマンドの転送先の情報処理装置ＩＤは、ステップＳ１６３で再生要求を送信してきた情報処理装置２とされる。
【０２５８】
情報処理装置３は、ステップＳ１７４において、情報処理装置１から送信されてきた録画コンテンツ転送依頼コマンド（図１８）を受信し、ステップＳ１７５において、録画コンテンツ転送依頼コマンドに含まれる転送先の情報処理装置ＩＤと録画ＩＤに基づいて、対応する録画コンテンツを読み出し、読み出した録画コンテンツを、転送先の情報処理装置である情報処理装置２に転送する。
【０２５９】
情報処理装置２は、ステップＳ１６４において、情報処理装置３からの録画コンテンツを受信して保存し、ステップＳ１６５において、転送完了通知を、録画コンテンツを転送してきた装置である情報処理装置３と、マスター装置である情報処理装置１に送信する。その後、情報処理装置２の処理は終了される。
【０２６０】
情報処理装置１は、ステップＳ１８９において、情報処理装置１からの転送完了通知を受信すると、装置情報テーブルを更新し、処理を終了する。具体的には、情報処理装置２が録画データを保持したことになるので、情報処理装置２と録画ＩＤに対応する箇所に、録画データ保持「○」として更新し、情報処理装置３と録画ＩＤに対応する箇所に、録画データ保持「×」として更新し、処理を終了する。装置情報テーブルにおいて、同じ地域ＩＤを有する情報処理装置間では、同じ録画ＩＤの録画データ保持の有無が「○」となる情報処理装置は１台である。
【０２６１】
また、情報処理装置３は、ステップＳ１７６において、情報処理装置１からの転送完了通知を受信すると、ステップＳ１７７において、その録画ＩＤに対応する録画コンテンツ（番組）を、再生リストから削除するか否かを判定する。例えば、情報処理装置３において、その番組が既に再生済みであった場合には、再生リストから削除すると判定される。ステップＳ１７７において、再生リストから削除すると判定された場合、ステップＳ１７８において、情報処理装置３は、ステップＳ１７５で転送した録画コンテンツを削除する。ステップＳ１７７において再生リストから削除しないと判定された場合、またはステップＳ１７８の処理の後、処理は終了される。
【０２６２】
図２１と図２２の処理により、同じ地域ＩＤの情報処理装置において同じ録画予約が行われた場合には、その地域ＩＤの地域においては１台の情報処理装置（情報処理装置３）のみに、まず、録画コンテンツを転送するようにし、その後、情報処理装置（情報処理装置２）から再生の要求があった場合、同じ地域ＩＤにおいて録画コンテンツを有する装置（情報処理装置３）から録画コンテンツの転送を受けるようにしたので、ネットワークの負荷を抑えることができる。具体的には、同じ地域（同じ地域ＩＤ）の情報処理装置同士における情報の授受と、異なる地域の情報処理装置同士における情報の授受では、同じ地域の情報処理装置同士の情報の授受の方がネットワークの負荷が少ない。また、録画装置（図２１の例の場合情報処理装置４）が録画コンテンツを送信する場合、全ての録画依頼装置に対して録画コンテンツを送信した場合には、ネットワークの負荷が大きいが、各地域につき、１台の録画依頼装置に対して録画コンテンツを送信すれば、ネットワークの負荷を抑えることができる。
【０２６３】
この具体例を、図２３を参照して説明する。図２３の情報処理装置１０１乃至１０７の構成は、上述した情報処理装置１と同様である。図２３において、地域ＩＤがＩＤ３である地域には、情報処理装置１０１，情報処理装置１０２が設けられており、地域ＩＤがＩＤ６である地域には、情報処理装置１０３乃至１０６が設けられており、地域ＩＤがＩＤ７である地域には、情報処理装置１０７が設けられており、地域ＩＤがＩＤ８である地域には情報処理装置１０８が設けられている。また、地域ＩＤ３では、ネットワーク１２１を介して通信が行われ、地域ＩＤ６では、ネットワーク１２３を介して通信が行われ、地域ＩＤ７，ＩＤ８や、地域ＩＤ３，６の間では、ネットワーク１２１，１２２，１２３を介して通信が行われる。すなわち、同じ地域であれば、ネットワークの負荷が少なく、異なる地域であれば、ネットワークの負荷が大きい。
【０２６４】
ここで、情報処理装置１０１乃至１０６が、それぞれ同じ放送番組を録画予約し、予約する放送番組の地域ＩＤがＩＤ７であり、マスター装置が情報処理装置１０７である場合、マスター装置である情報処理装置１０７は、情報処理装置１０１乃至１０６からの録画予約コマンドを受け取ると、録画装置として、地域ＩＤがＩＤ７である情報処理装置１０６を選択する（例えば、図２１のステップＳ１８２）。そして、情報処理装置１０７は、情報処理装置１０６に対して、録画依頼コマンドを送信する（ステップＳ１８４）。情報処理装置１０６は、録画依頼コマンドに基づいて、予約番組を録画し、録画完了通知をマスター装置である情報処理装置１０７に送信する（ステップＳ２０２，ステップＳ２０３）。マスター装置である情報処理装置１０７は、録画完了通知を受け取り、転送先を選択する（ステップＳ１８５）。このとき、各地域ＩＤの中でそれぞれ１番残記憶容量が多い装置を転送先として選択する。情報処理装置１０７は、例えば、地域ＩＤがＩＤ３の地域では、情報処理装置１０１を転送先とし、地域ＩＤがＩＤ６の地域では、情報処理装置１０３を転送先として選択する。情報処理装置１０７は、選択した転送先の装置（情報処理装置１０１，１０３）に対して録画コンテンツを転送するよう、情報処理装置１０６に依頼する。このとき、図１８の録画コンテンツ転送依頼コマンドの録画ＩＤは１つとされ、転送先の情報処理装置ＩＤは２つとされる。
【０２６５】
録画装置である情報処理装置１０６は、録画コンテンツ転送依頼を受け取ると（ステップＳ２０４）、録画コンテンツを、転送先である情報処理装置１０１と情報処理装置１０３に転送する。具体的には、情報処理装置１０６は、ネットワーク１２２，１２１を介して情報処理装置１０１に録画コンテンツを転送し、ネットワーク１２２，１２３を介して情報処理装置１０３に録画コンテンツを転送する。これにより、各地域に録画コンテンツが転送されたことになる。
【０２６６】
その後、例えば、地域ＩＤがＩＤ３であり、同じ番組（同じ録画ＩＤ）を依頼した録画依頼装置である情報処理装置１０２で再生が要求された場合（例えば、ユーザから再生が指令された場合、または、情報処理装置１０２の電源がＯｎされ、予約した番組の録画時刻を過ぎている場合）、情報処理装置１０２は、再生要求を、マスター装置である情報処理装置１０７に送信する。情報処理装置１０７は、要求してきた情報処理装置１０２と同じ地域ＩＤを有する、録画コンテンツ保持装置が、情報処理装置１０１であることを特定し（ステップＳ１８７）、特定した録画コンテンツ保持装置である情報処理装置１０１に対して、録画コンテンツ転送依頼を行う（ステップＳ１８８）。これを受けた情報処理装置１０１は、ネットワーク１２１を介して情報処理装置１０２に録画コンテンツを転送する。その後、情報処理装置１０１では、録画コンテンツがもう必要ない場合、削除される。情報処理装置１０７から情報処理装置１０２に録画コンテンツを転送する場合には、ネットワーク１２２，１２１を介して転送することになるが、情報処理装置１０１から情報処理装置１０２に録画コンテンツを転送する場合には、ネットワーク１２１のみを介して転送することになるので、よって、後者よりネットワークの負荷を減らすことができる。
【０２６７】
同様にして、情報処理装置１０４で再生が要求された場合、情報処理装置１０７は、録画コンテンツ保持装置として、情報処理装置１０４と同じ地域ＩＤを有する情報処理装置１０３を特定し、情報処理装置１０３に録画コンテンツ転送依頼を行う。これに対して、情報処理装置１０３は、ネットワーク１２３を介して情報処理装置１０４に録画コンテンツを転送する。
【０２６８】
このようにして、録画コンテンツを地域ＩＤの地域内で授受しあうようにしたので、ネットワークの負荷を減らすとともに、全国の番組を録画予約し、保存することができる。
【０２６９】
なお、以上の例では、録画実行可能な情報処理装置を２台まで抽出するものとしたが、外部記録部の残記憶容量が録画に必要な記憶容量の半分の容量より大きいものが１台しか存在しない場合、あるいは、１台も存在しないような場合には、３台以上の情報処理装置を録画実行可能な情報処理装置として決定し、各々の情報処理装置の残記憶容量に応じた時間だけ録画予約を依頼するようにしてもよい。
【０２７０】
また、上記の録画実行可能な情報処理装置の選択処理の手順によれば、マスター装置である情報処理装置１や、番組予約元の情報処理装置２が録画実行可能な情報処理装置として選択される場合もあり得るが、マスター装置の負荷増大を防止するために、マスター装置である情報処理装置１は録画実行可能な情報処理装置として選択されないように制限を設けてもよい。
【０２７１】
以上説明した本発明のネットワークシステムによれば、録画予約された放送番組を受信録画可能な情報処理装置に、他の情報処理装置からの録画予約を依頼し、依頼を受けた情報処理装置にて録画された録画コンテンツ（番組コンテンツ）を、ネットワークを通じて録画予約元の情報処理装置に転送するように構成したので、大容量の記憶装置を有するサーバ装置を要することなく、どの地域にある情報処理装置からでも全国の放送番組を録画予約して鑑賞することができる。
【０２７２】
また、依頼を受けた情報処理装置にて録画された録画コンテンツ（番組コンテンツ）を転送する場合に、録画予約元の情報処理装置が複数あった場合、各地域ＩＤの中でそれぞれ転送する装置を１台選択して、転送するように構成したので、大容量の記憶装置を有するサーバ装置を要することなく、さらに、ネットワークの負荷を抑えて、どの地域にある情報処理装置からでも全国の放送番組を録画予約して鑑賞することができる。
【０２７３】
さらに、受信録画可能な情報処理装置の候補を、情報処理装置の地域ＩＤのみならず、外部記録部の残記憶容量に基づいて特定することで、残記憶容量の不足によって録画が中断することのない、信頼性の高いシステムを実現できる。また、複数の情報処理装置が受信録画可能な情報処理装置の候補として判定された場合には、前回電源Ｏｎからの経過時間が１番長いものを、録画実行可能な情報処理装置として最終的に特定することで、特定の情報処理装置に録画依頼が集中することを回避することができる。
【０２７４】
上記の実施の形態では、ネットワークに接続されている各情報処理装置がマスター装置かスレーブ装置かのいずれかに設定され、マスター装置がスレーブ装置からの録画予約の要求を受け、録画実行が可能な情報処理装置を特定してその情報処理装置に録画依頼を行う管理装置として機能するものとしたが、本発明は、このようなネットワークシステムへの適用に限定されるものでない。
【０２７５】
例えば、図２４に示すように、ハードディスクレコーダなどの複数の情報処理装置１５１、１５２、１５３とサーバ装置１５４とがネットワーク１５５を通じて接続されたネットワークシステムにおいて、サーバ装置１５４が録画予約の管理を行う管理装置として上記マスター装置と同様の動作を行い、各情報処理装置１５１、１５２、１５３が上述した実施の形態のスレーブ装置と同様の動作を行うように構成してもよい。この場合、サーバ装置１５４は、ネットワーク１５５に接続されている各情報処理装置１５１、１５２、１５３から定期的に送信される装置情報を受信し、この受信した装置情報を基に番組録画予約用の装置情報テーブルを作成し、これを保持する。
【０２７６】
情報処理装置１５１では、例えば、全国の放送番組表のデータを、例えばネットワーク１５５などからダウンロードするなどして保持しており、ユーザから、地域ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質などの情報を含む録画モードなどの情報の入力を受け付けると、上記の入力情報をデータとして含む録画予約コマンドを生成し、サーバ装置１５４に送信する。
【０２７７】
この録画予約コマンドを受信したサーバ装置１５４は、番組録画予約用の装置情報テーブルを参照して、当該録画を実行可能な１台以上の情報処理装置を選択する。この録画実行可能な情報処理装置を選択する処理の詳細は上述した実施の形態と同様である。
【０２７８】
続いて、サーバ装置１５４は、選択した１台以上の録画実行可能な情報処理装置（仮に情報処理装置１５３とする。）に対して、録画ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質などの情報を含む録画モードなどの情報をデータとして含む録画依頼コマンドを送信する。
【０２７９】
なお、指定された総録画時間に対し、１台の情報処理装置の外部記憶部では残記憶容量が不足する場合には、複数の情報処理装置で時間を分けて録画を行うように、複数の情報処理装置に対して録画依頼コマンドが送信される。この際、一方の情報処理装置に対して送信される録画依頼コマンドの録画終了時刻と他方の情報処理装置に対して送信される録画依頼コマンドの録画開始時刻とには時間的な重なりを設けておくことが望ましい。
【０２８０】
録画依頼コマンドを受け取った情報処理装置１５３は、この録画依頼コマンドにデータとして含まれている録画ＩＤ、録画開始時刻、録画終了時刻、放送チャンネル、録画品質などの情報を記憶し、この情報に基づいて予約番組の録画を実行し、ハードディスドライブ、光ディスクドライブなどの外部記録部に、録画ＩＤと対応付けて録画データを蓄積する。予約番組の録画が完了すると、情報処理装置１５３は、サーバ装置１５４に対して、録画ＩＤと、自身の情報処理装置を識別するネットワークアドレスなどのＩＤをデータとして含む録画完了通知コマンドを送信する。
【０２８１】
サーバ装置１５４は、録画完了通知コマンドを受信すると、同じ録画ＩＤの番組を依頼した録画依頼装置の中で転送先を選択する。このとき、サーバ装置１５４は、各地域ＩＤの中で、それぞれ１番残記憶容量が多い装置を選択する。そして、サーバ装置１５４は、録画ＩＤと、転送先の情報処理装置を識別するＩＤ（選択した転送先の装置の装置ＩＤ）をデータとして含む録画コンテンツ転送依頼コマンドを、録画完了通知コマンドの送信元である情報処理装置１５３に送信する。なお、転送先の情報処理装置とは、この例の場合、番組予約元の情報処理装置１５１である。
【０２８２】
情報処理装置１５３は、録画コンテンツ転送依頼コマンドを受信すると、外部記録部に記録された該当する録画コンテンツのデータを転送先として指定された情報処理装置１５１に転送する。
【０２８３】
番組予約元の情報処理装置１５１は、録画コンテンツのデータを受信すると、これをハードディスドライブ、光ディスクドライブなどの外部記録部に記録保存する。このとき、複数の情報処理装置（例えば情報処理装置１５２および情報処理装置１５３）から録画コンテンツのデータを受信した場合には、情報処理装置１５１は、受信した２つの録画コンテンツのデータをこれらのタイムスタンプに基づいて１つのストリームにマージし、このマージしたデータを外部記録部に記録保存する。
【０２８４】
一方、録画を実行した情報処理装置１５３は、番組予約元の情報処理装置１５１への録画コンテンツのデータの転送が正常に終了したならば、各々の外部記録部から、録画コンテンツのデータを削除する。好ましくは、番組予約元の情報処理装置１５１において録画コンテンツのデータの保存が正常に行われたことを確認してから、録画コンテンツのデータを削除するようにしてもよい。
【０２８５】
なお、本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０２８６】
以上のように、ネットワークに接続された情報処理装置において、複数の情報処理装置からの同一番組の録画予約により録画された録画コンテンツ（録画データ）を、録画依頼した複数の情報処理装置で再生する際のデータの転送において、録画依頼装置の存在する地域ごと（地域ＩＤごと）に転送先を最小限に限定し、その後、録画依頼した他の情報処理装置への転送は、転送先装置の再生もしくは電源起動をトリガとして芋づる式に転送を行うことで、ネットワークに大きな負荷をかけずに録画コンテンツの転送を行うことができる。
【０２８７】
また、ネットワークを介して複数のスレーブ装置である情報処理装置とそれらを管理するマスター装置である情報処理装置（サーバ）が接続されている環境で、スレーブ装置から録画依頼を受け取ったマスター装置が、依頼された録画を行うことができるスレーブ装置を選択し、選択されたスレーブ装置に対してマスター装置が録画依頼を行うことにより、放送番組（テレビ番組）を録画することができる。
【０２８８】
さらに、複数台のスレーブ装置からの同一番組の録画予約により録画された１つのコンテンツを、録画依頼した複数台のスレーブ装置で再生する際のデータの転送において、マスター装置が、各スレーブ装置の装置情報に基づいて、録画依頼した複数台の装置から録画コンテンツの転送先を選択し、録画コンテンツを保持しているスレーブ装置を特定するようにし、また、スレーブ装置が録画コンテンツの再生を行おうとした場合、自分自身に録画コンテンツが保存されていないとき（または、スレーブ装置の電源を起動した場合、再生リスト内に存在する録画コンテンツが自分自身に保存されていないとき）、マスター装置に録画コンテンツの転送要求を行うようにしたので、ネットワークに大きな負荷をかけずに、容易に全国の番組を予約し、保存することができる。
【０２８９】
また、複数台のスレーブ装置からの同一番組の録画予約により録画された録画コンテンツを、録画依頼した他の複数台のスレーブ装置に転送を行う際、録画依頼した全てのスレーブ装置に一斉に転送を行うわけではなく、地域ごとに転送するようにしたので、ネットワークを集中的に使用することもなく、ネットワークの負荷を抑えることができる。
【０２９０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、上述した一連の処理は、図２５に示されるようなパーソナルコンピュータ２００により実行される。
【０２９１】
図２５において、CPU２０１は、ROM２０２に記憶されているプログラム、または、記憶部２０８からRAM２０３にロードされたプログラムに従って各種の処理を実行する。RAM２０３にはまた、CPU２０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２９２】
CPU２０１、ROM２０２、およびRAM２０３は、内部バス２０４を介して相互に接続されている。この内部バス２０４にはまた、入出力インターフェース２０５も接続されている。
【０２９３】
入出力インターフェース２０５には、キーボード、マウスなどよりなる入力部２０６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部２０７、ハードディスクなどより構成される記憶部２０８、並びに、モデム、ターミナルアダプタなどより構成される通信部２０９が接続されている。通信部２０９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０２９４】
入出力インターフェース２０５にはまた、必要に応じてドライブ２１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア２２１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部２０８にインストールされる。
【０２９５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２９６】
この記録媒体は、図２５に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア２２１よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２０２や記憶部２０８が含まれるハードディスクなどで構成される。
【０２９７】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２９９】
【図１】本発明を適用したネットワークシステムの一例を示す図である。
【図２】図１の情報処理装置の構成例を説明する図である。
【図３】ソフトウェアセルの一例を示す図である。
【図４】ＤＭＡコマンドがステータス返信コマンドである場合のソフトウェアセルのデータ領域を示す図である。
【図５】複数の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図６】情報処理コントローラのソフトウェア構成の一例を示す図である。
【図７】４台の情報処理装置が仮想的な１台の情報処理装置として動作する様子を示す図である。
【図８】図７のシステムにおける分散処理の例を示す図である。
【図９】各情報処理装置およびシステムの具体例を示す図である。
【図１０】図９のハードディスクレコーダのハードウェア構成を示す図である。
【図１１】図９のハードディスクレコーダのソフトウェア構成を示す図である。
【図１２】図９のネットワークシステムでの番組録画予約の処理の例を説明するフローチャートである。
【図１３】装置情報を説明する図である。
【図１４】番組録画予約用の装置情報テーブルの例を示す図である。
【図１５】録画予約コマンドを示す図である。
【図１６】録画依頼コマンドを示す図である。
【図１７】録画完了通知コマンドを示す図である。
【図１８】録画コンテンツ転送依頼コマンドを示す図である。
【図１９】録画実行可能な情報処理装置を選択する処理を説明するフローチャートである。
【図２０】転送先選択処理を説明するフローチャートである。
【図２１】図９のネットワークシステムでの番組録画予約の処理の他の例を説明するフローチャートである。
【図２２】図９のネットワークシステムでの番組録画予約の処理の他の例を説明するフローチャートである。
【図２３】番組録画予約の処理の具体例を説明する図である。
【図２４】本発明を適用した他の実施の形態のネットワークシステムの構成を示す図である。
【図２５】パーソナルコンピュータの構成例を示す図である。
【符号の説明】
【０３００】
１乃至４  情報処理装置，  ９  ネットワーク，  １１乃至１４  情報処理コントローラ，  ２１−１乃至２１−３  メインプロセッサ，  ２２−１，２２−２  ＬＳ，  ２３−１乃至２３−６  サブプロセッサ，  ２５−１，２５−２  ＤＭＡＣ，  ２６−１乃至２６−４  メインメモリ，  ２８−１乃至２８−６  外部記録部
【図１】
2006013592.tif 000003
【図２】
2006013592.tif 000004
【図３】
2006013592.tif 000005
【図４】
2006013592.tif 000006
【図５】
2006013592.tif 000007
【図６】
2006013592.tif 000008
【図７】
2006013592.tif 000009
【図８】
2006013592.tif 000010
【図９】
2006013592.tif 000011
【図１０】
2006013592.tif 000012
【図１１】
2006013592.tif 000013
【図１２】
2006013592.tif 000014
【図１３】
2006013592.tif 000015
【図１４】
2006013592.tif 000016
【図１５】
2006013592.tif 000017
【図１６】
2006013592.tif 000018
【図１７】
2006013592.tif 000019
【図１８】
2006013592.tif 000020
【図１９】
2006013592.tif 000021
【図２０】
2006013592.tif 000022
【図２１】
2006013592.tif 000023
【図２２】
2006013592.tif 000024
【図２３】
2006013592.tif 000025
【図２４】
2006013592.tif 000026
【図２５】
2006013592.tif 000027