(57)【要約】【課題】  ネットワークの論理的接続状況を直感的かつ容易に把握し、また設定および変更することが可能な入出力端末、マスタ装置、スレーブ装置、情報処理システムおよび方法、ならびに入出力端末用、マスタ装置用およびスレーブ装置用プログラムを提供する。【解決手段】  サーバが各情報処理装置から収集して管理する論理的接続情報をリモートコントローラ７へ供給し、リモートコントローラ７はこの論理的接続情報に基づいて論理的接続状態を表示部７１に視覚的に表示するようにしたので、ネットワークの論理的接続状況を直感的かつ容易に把握することが可能となる。また、リモートコントローラ７が論理的接続状態の変更要求操作を受け付け、サーバがその変更要求に基づいて該当する情報処理装置を特定して送信し、情報処理装置が実際に自装置と他装置との間の論理的接続状況を変更するようにした場合、論理的接続状況を設定および変更することが可能となる。【選択図】  図１６
2005277655.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークに接続されて構成された情報処理システムに適用される入出力端末であって、
前記情報処理装置間の相互の論理的接続状態を示す論理的接続情報を取得する取得手段と、
前記取得手段により取得した前記論理的接続情報に基づいて前記論理的接続状態を表示する表示手段と
を備えることを特徴とする入出力端末。
【請求項２】
前記情報処理装置は１以上の入出力チャネルを備え、
前記論理的接続情報は、一の情報処理装置の各入出力チャネルと他の情報処理装置の各入出力チャネルとの間の論理的接続状態を示すものであることを特徴とする請求項１に記載の入出力端末。
【請求項３】
前記表示手段は、前記論理的接続状態を視覚的に表示することを特徴とする請求項１に記載の入出力端末。
【請求項４】
前記表示手段は、
情報処理装置を抽象化した複数の装置オブジェクトと、
論理的接続情報を抽象化した装置オブジェクト間の仮想接続ラインと
をグラフィカルに表示することを特徴とする請求項３に記載の入出力端末。
【請求項５】
前記取得手段は、前記論理的接続情報に加えて、情報処理装置に関する識別情報、種類、特徴および電源情報のうち少なくとも１つを含む付加情報を取得し、
前記表示手段は、前記付加情報の内容を前記装置オブジェクトと共にグラフィカルに表示することを特徴とする請求項４に記載の入出力端末。
【請求項６】
前記表示手段は、前記論理的接続状態の変更を要求するグラフィカルな変更要求操作を受け付ける機能を有することを特徴とする請求項４に記載の入出力端末。
【請求項７】
前記複数の情報処理装置が複数のスレーブ装置と各スレーブ装置を管理するマスタ装置とを含み、
前記スレーブ装置として機能することを特徴とする請求項１に記載の入出力端末。
【請求項８】
前記取得手段は、マスタ装置が各スレーブ装置から収集した論理的接続情報をマスタ装置から取得することを特徴とする請求項７に記載の入出力端末。
【請求項９】
前記取得手段は、所定のフォーマットのデータであるソフトウェアセルを使用して、前記論理的接続情報をマスタ装置から取得することを特徴とする請求項８に記載の入出力端末。
【請求項１０】
複数の情報処理装置がネットワークに接続されて構成された情報処理システムに適用される入出力端末に適用されるプログラムであって、
前記情報処理装置間の相互の論理的接続状態を示す論理的接続情報を取得するステップと、
取得した前記論理的接続情報に基づいて前記論理的接続状態を表示するステップと
を前記入出力端末に実行させることを特徴とする入出力端末用プログラム。
【請求項１１】
ネットワークに接続された複数のスレーブ装置と、ネットワークに接続され、各スレーブ装置を管理するマスタ装置と、データの入出力機能を有する入出力端末とを含んで構成された情報処理システムにおけるマスタ装置であって、
前記スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を各スレーブ装置から収集する接続情報収集手段と、
前記接続情報収集手段により収集した前記論理的接続情報を管理する管理手段と、
前記管理手段により管理されている論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給する接続情報供給手段と
を備えることを特徴とするマスタ装置。
【請求項１２】
前記スレーブ装置は１以上の入出力チャネルを備え、
前記論理的接続情報は、一のスレーブ装置の各入出力チャネルと他のスレーブ装置の各入出力チャネルとの間の論理的接続状態を示すものであることを特徴とする請求項１１に記載のマスタ装置。
【請求項１３】
前記接続情報収集手段と前記接続情報供給手段の少なくとも一方は、所定のフォーマットのデータであるソフトウェアセルを使用して、前記論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給することを特徴とする請求項１１に記載のマスタ装置。
【請求項１４】
前記入出力端末からなされた論理的接続状態の変更要求に基づいて該当するスレーブ装置を特定し、その変更要求を特定されたスレーブ装置に振り分けて送信する変更要求送信手段をさらに備えることを特徴とする請求項１１に記載のマスタ装置。
【請求項１５】
前記接続要求送信手段は、所定のフォーマットのデータであるソフトウェアセルを使用して、論理的接続状態の変更要求を送信することを特徴とする請求項１４に記載のマスタ装置。
【請求項１６】
ネットワークに接続された複数のスレーブ装置と、ネットワークに接続され、各スレーブ装置を管理するマスタ装置と、データの入出力機能を有する入出力端末とを含んで構成された情報処理システムにおけるマスタ装置に適用されるプログラムであって、
前記スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を各スレーブ装置から収集するステップと、
収集した前記論理的接続情報を管理するステップと、
管理されている論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給するステップと
を前記マスタ装置に実行させることを特徴とするマスタ装置用プログラム。
【請求項１７】
複数のスレーブ装置および各スレーブ装置を管理するマスタ装置がネットワークに接続されて構成された情報処理システムにおけるスレーブ装置であって、
自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有する保有手段と、
前記論理的接続情報を前記マスタ装置へ送信する接続情報送信手段と
を備えることを特徴とするスレーブ装置。
【請求項１８】
前記スレーブ装置は１以上の入出力チャネルを備え、
前記論理的接続情報は、自装置の各入出力チャネルと他装置の各入出力チャネルとの間の論理的接続状態を示すものであることを特徴とする請求項１７に記載のスレーブ装置。
【請求項１９】
前記接続情報送信手段は、所定のフォーマットのデータであるソフトウェアセルを使用して、論理的接続情報をマスタ装置へ送信することを特徴とする請求項１７に記載のスレーブ装置。
【請求項２０】
前記マスタ装置から送信された論理的接続状態の変更要求を受信する受信手段と、
前記受信手段により受信した論理的接続状態の変更要求に基づいて実際に自装置と他装置との間の相互の論理的接続状態を変更する変更手段と
をさらに備えることを特徴とする請求項１７に記載のスレーブ装置。
【請求項２１】
前記受信手段は、所定のフォーマットのデータであるソフトウェアセルを使用して、マスタ装置から送信された論理的接続状態の変更要求を受信することを特徴とする請求項２０に記載のスレーブ装置。
【請求項２２】
複数のスレーブ装置および各スレーブ装置を管理するマスタ装置がネットワークに接続されて構成された情報処理システムにおけるスレーブ装置に適用されるプログラムであって、
自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有するステップと、
前記論理的接続情報を前記マスタ装置へ送信するステップと
を前記スレーブ装置に実行させることを特徴とするスレーブ装置用プログラム。
【請求項２３】
ネットワークに接続された複数のスレーブ装置と、ネットワークに接続され、各スレーブ装置を管理するマスタ装置と、データの入出力機能を有する入出力端末とを含んで構成された情報処理システムであって、
前記スレーブ装置は、
自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有する保有手段と、
前記論理的接続情報をマスタ装置へ送信する接続情報送信手段と
を備え、
前記マスタ装置は、
前記論理的接続情報を各スレーブ装置から収集する接続情報収集手段と、
前記接続情報収集手段により収集した論理的接続情報を管理する管理手段と、
前記管理手段により管理されている論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給する接続情報供給手段と
を備え、
前記入出力端末は、
前記論理的接続情報を前記マスタ装置から取得する取得手段と、
前記取得手段により取得した前記論理的接続情報に基づいて、スレーブ装置間における相互の論理的接続状態を表示する表示手段と
を備える
ことを特徴とする情報処理システム。
【請求項２４】
ネットワークに接続された複数のスレーブ装置と、ネットワークに接続され、各スレーブ装置を管理するマスタ装置と、データの入出力機能を有する入出力端末とを含んで構成された情報処理システムに適用される情報処理方法であって、
前記入出力端末における処理が、
前記スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を取得するステップと、
前記論理的接続情報に基づいて前記論理的接続状態を表示するステップと
を含み、
前記マスタ装置における処理が、
前記論理的接続情報を各スレーブ装置から収集するステップと、
収集した論理的接続情報を管理するステップと、
管理されている論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給するステップと
を含み、
前記スレーブ装置における処理が、
自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有するステップと、
前記論理的接続情報をマスタ装置へ送信するステップと
を含む
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置がネットワークに接続されて構成された情報処理システムに適用される入出力端末、マスタ装置およびスレーブ装置、情報処理システムおよび方法、ならびに入出力端末用、マスタ装置用およびスレーブ装置用プログラムに関する。
【背景技術】
【０００２】
従来より、ＬＡＮ（Local Area Network）などのネットワークの接続状況を視覚的に表示する技術はいくつか存在する。これらの主な用途としては、ネットワークの管理者などが社内などの複数台の端末、プリンタ、サーバやそれらの稼動状況などの情報を取得することなどが挙げられ、視覚的に表示することによりネットワークの接続状況を把握するのに役立てている。
【０００３】
これらの技術は、ネットワーク管理プロトコルであるＳＮＭＰ（Simple Network Management Protocol）やその他独自のプロトコルを実装することで、ネットワーク情報に必要なＩＰ（Internet Protocol）アドレスや利用可能なポート番号、稼動状況などを取得し、ネットワークの接続状況を表示することを実現している。
【０００４】
例えば、非特許文献１には、ＳＮＭＰを用いて現在のネットワークの接続状況やトラフィック量などを視覚的に表示することを可能にするソフトウェアが開示されている。これにより、ネットワークの管理者などのユーザは、現在のネットワークの接続状況を視覚的に把握し、また稼動状況を管理することができる。
【非特許文献１】“Sirius”、［online］、株式会社アイ・エス・ティ、［平成１５年１１月２５日検索］、インターネット＜URL: http://www.istinc.co.jp/netkids/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの技術により確かにネットワークの接続状況を視覚的に表示することは可能だが、それはあくまでもＯＳＩ（Open Systems Interconnection）参照モデルにおけるネットワーク層以下の階層での接続状況を示すものであり、ＩＣＭＰ（Internet Control Message Protocol）パケットを取得する、つまりＰｉｎｇコマンドにより接続しているかどうかということを視覚的に表示するものにすぎない。したがって、ユーザにとっては、各装置間との論理的なネットワーク接続（ＯＳＩ参照モデルにおけるトランスポート層以上）において、実際にどの装置とどの装置との間でEnd to Endのデータ交換が行われているのかということを直感的に認識することはできない。
【０００６】
また、いずれの技術もネットワークの接続状況の解析を目的としているので、視覚的に表示することは可能であっても、ＩＰアドレスの変更や装置の電源を落とすといったごく一部の機能を除き、表示された画面上からネットワーク内の装置間の接続状況を設定することはできないものである。
【０００７】
さらに、このＩＰネットワークの経路は、実装されているネットワーク層のルーティングプロトコルに依存しており、ユーザは自由に経路を変更することはできない。
【０００８】
つまり、従来のこれらの技術は社内のＬＡＮなどのネットワークの管理といった用途が主であったため、管理者などの専門知識を有する者ではない一般ユーザにとっては必ずしも利便性が良いとは言えないといった課題があった。
【０００９】
本発明はかかる問題点に鑑みてなされたもので、その第１の目的は、ネットワーク内の装置間の実際のデータ交換状況を容易に把握することを可能とする手段を提供することにある。また、本発明の第２の目的は、ネットワーク内の装置間の接続状況の設定や変更を可能とする手段を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の入出力端末は、情報処理装置間の相互の論理的接続状態を示す論理的接続情報を取得する取得手段と、取得手段により取得した論理的接続情報に基づいて論理的接続状態を表示する表示手段とを備えるものである。この場合において、上記表示手段は、論理的接続状態の変更を要求する変更要求操作を受け付ける機能を有するようにするのが好ましい。
【００１１】
本発明の入出力端末用プログラムは、情報処理装置間の相互の論理的接続状態を示す論理的接続情報を取得するステップと、取得した論理的接続情報に基づいて上記論理的接続状態を表示するステップとを入出力端末に実行させるようにしたものである。
【００１２】
本発明のマスタ装置は、スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を各スレーブ装置から収集する接続情報収集手段と、接続情報収集手段により収集した上記論理的接続情報を管理する管理手段と、管理手段により管理されている論理的接続情報を入出力端末またはスレーブ装置の少なくとも一方へ供給する接続情報供給手段とを備えるものである。このマスタ装置は、入出力端末からなされた論理的接続状態の変更要求に基づいて該当するスレーブ装置を特定し、その変更要求を特定されたスレーブ装置に振り分けて送信する変更要求送信手段をさらに備えるようにするのが好ましい。
【００１３】
本発明のマスタ装置用プログラムは、スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を各スレーブ装置から収集するステップと、収集した論理的接続情報を管理するステップと、管理されている論理的接続情報を入出力端末またはスレーブ装置の少なくとも一方へ供給するステップとをマスタ装置に実行させるようにしたものである。
【００１４】
本発明のスレーブ装置は、自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有する保有手段と、その論理的接続情報をマスタ装置へ送信する接続情報送信手段とを備えるものである。このスレーブ装置は、マスタ装置から送信された論理的接続状態の変更要求を受信する受信手段と、受信手段により受信した論理的接続状態の変更要求に基づいて実際に自装置と他装置との間の相互の論理的接続状態を変更する変更手段とをさらに備えるようにするのが好ましい。
【００１５】
本発明のスレーブ装置用プログラムは、自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有するステップと、その論理的接続情報をマスタ装置へ送信するステップとをスレーブ装置に実行させるようにしたものである。
【００１６】
本発明の情報処理システムは、スレーブ装置が、自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有する保有手段と、論理的接続情報をマスタ装置へ送信する接続情報送信手段とを備え、マスタ装置が、論理的接続情報を各スレーブ装置から収集する接続情報収集手段と、接続情報収集手段により収集した論理的接続情報を管理する管理手段と、管理手段により管理されている論理的接続情報を前記入出力端末またはスレーブ装置の少なくとも一方へ供給する接続情報供給手段とを備え、入出力端末が、論理的接続情報をマスタ装置から取得する取得手段と、取得手段により取得した論理的接続情報に基づいて、スレーブ装置間における相互の論理的接続状態を表示する表示手段とを備えるようにしたものである。
【００１７】
本発明の情報処理方法は、入出力端末における処理が、スレーブ装置間の相互の論理的接続状態を示す論理的接続情報を取得するステップと、論理的接続情報に基づいて論理的接続状態を表示するステップとを含み、マスタ装置における処理が、論理的接続情報を各スレーブ装置から収集するステップと、収集した論理的接続情報を管理するステップと、管理されている論理的接続情報を入出力端末またはスレーブ装置の少なくとも一方へ供給するステップとを含み、スレーブ装置における処理が、自装置と他装置との間の論理的接続情報を保有するステップと、その論理的接続情報をマスタ装置へ送信するステップとを含むようにしたものである。
【００１８】
本発明の入出力端末および入出力端末用プログラムでは、論理的接続情報が取得され、この論理的接続情報に基づいて情報処理装置間の相互の論理的接続状態が表示される。ここで「論理的接続」とは、ネットワーク内の装置間の具体的なデータのやり取りが可能な接続を意味するものであり、例えば、ＯＳＩ（Open Systems Interconnection）参照モデルにおけるトランスポート層以上の階層での接続を意味し、ネットワーク層以下の階層での接続とは切り離した概念である。したがって、この論理的接続状態が表示されることにより、複数の情報処理装置のうち、どの装置とどの装置との間で実際にデータ交換が行われる状態（または、現に行われている状態）にあるのかが把握される。特に、この表示を視覚的に行うようにした場合には、そのような状況が一目で把握される。ここで、「視覚的」とは、文字通り目で認識することができる態様でという意味であり、「グラフィカル」および「文字的」を含む上位概念である。なお、「グラフィカル」とは、絵や写真などの図形によりに目で認識することができる態様を意味し、「文字的」とは、図形を除く文字などにより目で認識することができる態様を意味する。
【００１９】
本発明のマスタ装置およびマスタ装置用プログラムでは、論理的接続情報がマスタ装置によって各スレーブ装置から収集され、そこで管理される。この論理的接続情報は、さらに、マスタ装置から入出力端末またはスレーブ装置の少なくとも一方に供給され、それらの供給先で共有されて利用に供される。
【００２０】
本発明のスレーブ装置およびスレーブ装置用プログラムでは、自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報が各スレーブ装置からマスタ装置へ送られる。この結果、すべてのスレーブ装置間の論理的接続状態を示す論理的接続情報がマスタ装置に集約される。
【００２１】
本発明の情報処理システムおよび方法では、すべてのスレーブ装置に関する論理的接続情報が各スレーブ装置からマスタ装置に集約されて管理されると共に、マスタ装置から入出力端末またはスレーブ装置の少なくとも一方へ送られる。入出力端末では、この論理的接続情報に基づいて論理的接続状態が表示される。これにより、複数のスレーブ装置のうち、どの装置とどの装置との間で実際にデータ交換が行われているのかという状況が把握される。
【００２２】
なお、マスタ装置とスレーブ装置との間における論理的接続情報の送受信は、例えば、ソフトウェアセルを用いて行うことができる。この「ソフトウェアセル」とは、複数の情報処理装置間でプログラムやデータなどをやり取りするための所定のフォーマットを有する制御パケットまたは情報パケットを意味する。
【発明の効果】
【００２３】
本発明の入出力端末および入出力端末用プログラムによれば、論理的接続情報を取得し、この論理的接続情報に基づいて論理的接続状態を表示するようにしたので、ユーザは、情報処理装置間の相互の論理的接続状態、すなわち、どの情報処理装置とどの情報処理装置との間で実際にデータ交換を行うことができる（または、現に行われている）のかを認識可能になる。すなわち、特段のネットワーク知識がないユーザであっても、ネットワーク内の装置間通信状況を容易に把握することができる。特に、論理的接続状態を視覚的に表示するようにした場合には、直感的に認識できるので、より容易にネットワーク内の装置間通信状況を認識することができる。また、そのような論理的接続状態の変更を要求する変更要求操作を受け付けるようにした場合には、ネットワーク内通信状況制御への介入手段がユーザに提供されるので、例えば、そのような変更要求操作をネットワーク内の各情報処理装置に実際に反映させるようにすれば、ネットワーク内の通信状況を任意に設定したり変更することも可能になる。
【００２４】
本発明のマスタ装置およびマスタ置用プログラムによれば、論理的接続情報を各スレーブ装置からマスタ装置に集約して管理すると共に、この論理的接続情報を入出力端末またはスレーブ装置の少なくとも一方へ供給するようにしたので、ネットワーク内の各スレーブ装置間の論理的接続状態をマスタ装置によって一元管理することができ、また、各スレーブ装置や入出力端末において論理的接続情報を共有することができる。したがって、例えば入出力端末や各スレーブ装置に論理的接続情報を表示する機能があれば、ネットワーク内の通信状況をユーザが知ることも可能になる。特に、マスタ装置が、スレーブ装置間の論理的接続状態の変更要求があったときに、変更対象となるスレーブ装置を特定し、その変更要求を該当するスレーブ装置に送信するようにした場合には、ユーザは、マスタ装置に対してのみそのような変更要求をすればよく、各スレーブ装置に対して個別に変更要求操作を行う必要がない。したがって、例えば、各スレーブ装置に論理的接続状態の変更機能があれば、ユーザからの１つの操作のみによって、該当するスレーブ装置間の現実の論理的接続状態を変更することも実現可能になる。
【００２５】
本発明のスレーブ装置およびスレーブ装置用プログラムによれば、自装置と他装置との間の相互の論理的接続状態を示す論理的接続情報を保有し、その論理的接続情報をマスタ装置へ送信するようにしたので、論理的接続情報をマスタ装置に集約することが容易である。したがって、例えば、ネットワーク内の各スレーブ装置間の論理的接続状態をマスタ装置によって一元管理したり、各スレーブ装置や入出力端末において論理的接続情報を共有するようにネットワークを構築することも可能になる。特に、スレーブ装置が、マスタ装置から論理的接続状態の変更要求を受信した場合に、これに応じて実際に自装置と他装置との間の論理的接続状態を変更するようにした場合には、ネットワーク内の通信状況の設定や変更も可能になる。
【００２６】
本発明の情報処理システムおよび方法によれば、マスタ装置が各スレーブ装置から収集して管理する論理的接続情報を入出力端末またはスレーブ装置の少なくとも一方へ供給し、入出力端末がこの論理的接続情報に基づいて論理的接続状態を表示するようにしたので、ユーザは、入出力端末を通じて、ネットワーク内のすべての装置間通信状況を総合的に把握することができる。特に、入出力端末が論理的接続状態の変更要求操作を受け付け、マスタ装置がその変更要求に基づいて該当するスレーブ装置を特定すると共にその変更要求を特定されたスレーブ装置に振り分けて送信し、スレーブ装置がその変更要求を受信すると共にそれに基づいて実際に自装置と他装置との間の論理的接続状態を変更するようにした場合には、ユーザは、入出力端末を通じて、ネットワーク内のすべての装置間通信状況の設定や変更を容易に行うことができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を実施するための最良の形態（以下、単に実施の形態という。）について、図面を参照して詳細に説明する。
【００２８】
図１は、本発明の一実施の形態に係る情報処理システムの全体構成を表すものである。この情報処理システムは、複数の情報処理装置２〜５と、これらの情報処理装置２〜５を管理するサーバ６と、これらの情報処理装置２〜５およびサーバ６の間を互いに接続するＬＡＮケーブル１１とを有するホームネットワーク１を含んでいる。また、このホームネットワーク１には、データの入出力機能を備えたリモートコントローラ７が無線通信路１２を介して接続可能になっている。本実施の形態では、情報処理装置２〜５を、それぞれ、テレビジョン受像機（以下、ＴＶ装置という。）２、ＴＶ装置３、ＤＶＤ（Digital Versatile Disc）レコーダ４およびマルチプレーヤ５として説明するが、総称する場合には、単に、情報処理装置２〜５と記載するものとする。
【００２９】
各情報処理装置２〜５は、複数の入出力チャネル（例えばＴＶ装置２の場合、２つの映像音声入力チャネル）およびそれらの入出力チャネルに繋がる回路ユニットを備えているが、それらの入出力チャネル間でのデータのやり取りはすべて、ＬＡＮケーブル１１のみを利用して行うようになっている。もちろん、情報処理装置２〜５とサーバ６との間のやりとりもＬＡＮケーブル１１を介して行うようになっている。
【００３０】
サーバ６は、各情報処理装置２〜５が保有する装置情報を総括的に管理するためのものである。ここで、装置情報とは、例えば、各情報処理装置の電源状況（電源がＯＮであるかＯＦＦであるか）、どんなタイプの情報処理装置か、どんな入出力インターフェースを持っているか、そのインターフェースはそれぞれどれに接続されているか、などを示す情報である。サーバ６は、ネットワークを介して各情報処理装置２〜５が保有する装置情報を取得し、リモートコントローラ７へ送信する機能を有する。
【００３１】
リモートコントローラ７は、映像や文字情報等を表示可能な表示部７１と、ユーザが情報入力の際に操作するための操作部７２とを備え、サーバ６から受信した装置情報に基づいて表示部７１に各情報処理装置２〜５間の相互の論理的接続状況を視覚的に表示する機能を有する。
【００３２】
ここで、リモートコントローラ７、サーバ６および情報処理装置２〜５は、それぞれ、本発明における「入出力端末」、「マスタ装置」および「スレーブ装置」の一具体例に対応するものである。ただし、情報処理装置は、上記の種類のものに限られるものではなく、これらに代えて（またはこれらに加えて）、他の種類（例えばＣＤ（Compact Disk；登録商標）プレーヤ、オーディオスピーカ、ホームプロジェクタ、パーソナルコンピュータ等）の機器を含んでいてもよい。
【００３３】
図２〜図６は、それぞれ、ＴＶ装置２、ＤＶＤレコーダ４、マルチプレーヤ５、サーバ６およびリモートコントローラ７の各概略構成を表すものである。
【００３４】
図２に示したように、ＴＶ装置２は、情報処理コントローラ２０と、メインメモリ２１０と、放送受信部２２０と、入力チャネル部２２７と、ＡＶ（Audio-Visual）機能部２２１と、リモコン受光部２２５と、ネットワーク接続部２２６と、システムバス２３０とを備えている。メインメモリ２１０は情報処理コントローラ２０に直接接続され、放送受信部２２０、入力チャネル部２２７、リモコン受光部２２５およびネットワーク接続部２２６は、システムバス２３０を介して情報処理コントローラ４０に接続されている。また、入力チャネル部２２７にはさらに、ＡＶ機能部２２１が接続されている。
【００３５】
情報処理コントローラ２０は、ＴＶ装置２全体の動作を制御するコンピュータ機能部であり、内部バス２０４を介して相互に接続されたメインプロセッサ２０１、サブプロセッサ２０２Ａ〜２０２ＤおよびＤＭＡＣ（Direct Memory Access Controller）２０３を有する。
【００３６】
メインメモリ２１０は、メインプロセッサ２０１およびサブプロセッサ２０２Ａ〜２０２Ｄによって共有される例えばＤＲＡＭ（Dynamic Random Access Memory）などで構成されるメモリであり、ＴＶ装置２の機能を司る各種のプログラムや処理に必要なデータを記憶するようになっている。また、前述の各情報処理装置が保有する装置情報も、メインメモリ２１０内の領域に装置情報テーブルとして記録されるようになっている。
【００３７】
メインプロセッサ２０１は、サブプロセッサ２０２Ａ〜２０２Ｄによるプログラム実行（データ処理）のスケジュール管理と、情報処理コントローラ２０の全般的な管理とを行うためのものである。ただし、メインプロセッサ２０１内で管理のためのプログラム以外のプログラムが動作することもある。その場合には、メインプロセッサ２０１はサブプロセッサとしても機能することになる。メインプロセッサ２０１は、一時的なワークメモリとしてのＬＳ（Local Storage）２０５を有する。
【００３８】
サブプロセッサ２０２Ａ〜２０２Ｄは、それぞれ、メインプロセッサ２０１の制御によって並列的かつ独立にプログラムを実行し、データを処理するようになっている。ただし、必要に応じ、メインプロセッサ２０１内のプログラムがサブプロセッサ２０２Ａ〜２０２Ｄ内のプログラムと連携して動作することもある。後述する機能プログラムもメインプロセッサ２０１内で動作するプログラムである。各サブプロセッサ２０２Ａ〜２０２Ｄもまた、それぞれ、ＬＳ２０６Ａ〜２０６Ｄを有する。なお、ここではサブプロセッサが４個の場合を示したが、それ以外の個数であってもよく、後述する図３〜６についても同様である。
【００３９】
ＤＭＡＣ２０３は、内部バス２０４とメインメモリ２１０との間に接続され、サブプロセッサ２０２Ａ〜２０２Ｄが、メインメモリ２１０に格納されているプログラムおよびデータに直接（メインプロセッサ２０１を介さずに）アクセスし、プログラムおよびデータのＤＭＡ（Direct Memory Access）転送を可能にしている。
【００４０】
ここで、情報処理コントローラ２０には、ＴＶ装置２をネットワーク全体を通して一意的に識別できる識別子が、情報処理装置ＩＤとして割り当てられている。また、各サブプロセッサ２０２Ａ〜２０２Ｄに対しても同様に、各々を特定できる識別子がサブプロセッサＩＤとして割り当てられている（図８参照）。
【００４１】
放送受信部２２０は、多数の放送波の中から任意の放送波を選択的に受信するチューナ機能を有する。ＡＶ機能部２２１は、例えばＬＣＤ（Liquid Crystal Display）やプラズマディスプレイ等からなるディスプレイ２２３と、音声を出力するスピーカ２２４と、これらディスプレイ２２３およびスピーカ２２４の制御を行うＡＶ処理部２２２とを含む。ＡＶ処理部２２２は、例えば２つのＡＶ処理回路２２２Ａ，２２２Ｂを含む。リモコン受光部２２５は、図示しないリモコン送信器からのリモコン（遠隔操作）赤外線信号を受信するものである。
【００４２】
入力チャネル部２２７は、他の情報処理装置からＡＶ処理部２２２へ送られてきたデータが入力されるポートであり、ネットワーク接続部２２６を介して、ＬＡＮケーブル１１に接続されている。この入力チャネル部２２７は、ソフトウェア（後述する能力交換プログラム）によりそれぞれ抽象化されて管理される、例えば２つの入力チャネル２２７Ａ，２２７Ｂを有している。
【００４３】
ネットワーク接続部２２６は、いわゆるＮＩＣ（Network Interface Card）と呼ばれるＬＡＮインターフェース部であり、システムバス２３０とＬＡＮケーブル１１との間を接続している。
【００４４】
なお、ＴＶ装置３は、ＴＶ装置２と同様の構成を有しているので、説明を省略する。
【００４５】
図３に示したように、ＤＶＤレコーダ４は、情報処理コントローラ４０と、メインメモリ４１０と、入出力チャネル部４２７と、記録再生部４４０と、放送受信部４２０と、映像出力部４２１と、音声出力部４２４と、リモコン受光部４２５と、ネットワーク接続部４２６と、システムバス４３０とを備えている。メインメモリ４１０および入出力チャネル部４２７は情報処理コントローラ４０に直接接続され、放送受信部４２０、映像出力部４２１、音声出力部４２４、リモコン受光部４２５およびネットワーク接続部４２６は、システムバス４３０を介して情報処理コントローラ４０に接続されている。また、入出力チャネル部４２７にはさらに、記録再生部４４０が接続されている。
【００４６】
情報処理コントローラ４０は、内部バス４０４を介して相互に接続されたメインプロセッサ４０１、サブプロセッサ４０２Ａ〜４０２Ｄ、ＤＭＡＣ４０３およびＤＣ（Disc Controller）４０７を有する。
【００４７】
情報処理コントローラ４０のメインプロセッサ４０１は、一時的なワークメモリとしてのＬＳ４０５を有する。各サブプロセッサ４０２Ａ〜４０２Ｄもまた、それぞれ、ＬＳ４０６Ａ〜４０６Ｄを有する。ＤＭＡＣ４０３は、内部バス４０４とメインメモリ４１０との間に接続されている。
【００４８】
ＤＣ４０７は、入出力チャネル部４２７を介して接続された記録再生部４４０にアクセスするものである。したがって、ＤＣ４０７は、ディスクコントローラと称するが、記録再生部コントローラである。また、情報処理コントローラ４０は、後述する図４のマルチプレーヤ５の概略構成のように、複数の記録再生部４４０内のユニットを接続するような構成にすることも可能となっている。
【００４９】
記録再生部４４０は、図３のＤＶＤレコーダ４の例ではＤＶＤ（ＤＶＤ±ＲＷ（Digital Versatile Disc±ReWritable））ユニット４４０Ａから構成されているが、この記録再生部４４０に適用される記録再生手段としては、各種のものを用いることが可能である。例えば、固定ディスク（ハードディスク）でも、リムーバブルディスクでもよく、また、ＭＯ（Magneto Optical）,ＣＤ±ＲＷ（Compact Disc±ReWritable）などの光ディスク、メモリディスク、ＳＲＡＭ（Static Random Access Memory）などが挙げられる。
【００５０】
入出力チャネル部４２７は、他の情報処理装置とＤＶＤユニット４４０Ａとの間のデータの入出力がなされるポートであり、ＤＣ４０７およびネットワーク接続部４２６を介して、ＬＡＮケーブル１１に接続されている。この入出力チャネル部４２７も、前述の入力チャネル２２７と同様、ソフトウェアによりそれぞれ抽象化されて管理される。例えばこの場合入出力チャネル部４２７は、１つの入力チャネル４２７Ａおよび１つの出力チャネル４２７Ｂを有している。
【００５１】
映像出力部４２１および音声出力部４２４は、情報処理コントローラ４０からシステムバス４３０へ送出された映像データおよび音声データを処理して、デジタルデータのまま、またはアナログ信号に変換して、ＤＶＤレコーダ４の外部へ送出するものである。また、ネットワーク接続部４２６はＬＡＮインターフェース部であり、システムバス４３０とＬＡＮケーブル１１との間を接続している。
【００５２】
図４に示したように、マルチプレーヤ５は、情報処理コントローラ５０と、メインメモリ５１０と、入出力チャネル部５２７と、記録再生部５４０と、映像出力部５２１と、音声出力部５２４と、リモコン受光部５２５と、ネットワーク接続部５２６と、システムバス５３０とを備えている。メインメモリ５１０および入出力チャネル部５２７は情報処理コントローラ５０に直接接続され、映像出力部５２１、音声出力部５２４、リモコン受光部５２５およびネットワーク接続部５２６は、システムバス５３０を介して情報処理コントローラ５０に接続されている。また、入出力チャネル部５２７にはさらに、記録再生部５４０が接続されている。
【００５３】
情報処理コントローラ５０は、内部バス５０４を介して相互に接続されたメインプロセッサ５０１、サブプロセッサ５０２Ａ〜５０２Ｄ、ＤＭＡＣ５０３およびＤＣ５０７を有する。
【００５４】
情報処理コントローラ５０のメインプロセッサ５０１は、一時的なワークメモリとしてのＬＳ５０５を有する。各サブプロセッサ５０２Ａ〜５０２Ｄもまた、それぞれ、ＬＳ５０６Ａ〜５０６Ｄを有する。ＤＭＡＣ５０３は、内部バス５０４とメインメモリ５１０との間に接続されている。
【００５５】
記録再生部５４０は、入出力チャネル部５２７を介してＤＣ５０７に接続されており、メモリカードユニット５４０ＡおよびＨＤＤ（Hard Disk Drive）ユニット５４０Ｂの２つのユニットを有する。また、前述のように、この記録再生部５４０に適用される記録再生手段としては、各種のものを用いることが可能である。
【００５６】
入出力チャネル部５２７は、他の情報処理装置とメモリカードユニット５４０ＡおよびＨＤＤ（Hard Disk Drive）ユニット５４０Ｂとの間のデータの入出力がなされるポートであり、ＤＣ５０７およびネットワーク接続部５２６を介して、ＬＡＮケーブル１１に接続されている。この入出力チャネル部５２７も、ソフトウェアによりそれぞれ抽象化されて管理される。例えばこの場合入出力チャネル部５２７は、２つの入力チャネル５２７Ａ，５２７Ｂ、および２つの出力チャネル５２７Ｃ，５２７Ｄを有している。図４に示されるようにマルチプレーヤ５は入力チャネルおよび出力チャネルを各々２つ有する。これら
４つのチャネルを互いに全く関連性のない別々の用途に使用した場合には、少なくとも４つの処理を、マルチプレーヤ５という１つの情報処理装置によって同時にかつ独立に実行する必要がある。このような場合においても図４に示される通り、マルチプレーヤ５は４つのサブプロセッサを具備するので、各サブプロセッサに処理を割り当てることにより高速実行が可能である。さらに前述の通り、各サブプロセッサは内部バス５０４およびＤＭＡＣ５０３を介して、メインメモリ５１０との間でプログラムまたはデータのＤＭＡ転送が可能である。例えば、他の情報処理装置から入力チャネルを介して入力したデータを、２つのサブプロセッサにより２段階の処理を施した後に出力チャネルを介して出力することを想定する。この場合には、当該２つのサブプロセッサ間で中間段階のデータの受け渡しを行う必要があるが、メインメモリ５１０を介したデータのＤＭＡ転送を２回行うことにより、高速な受け渡しを実現できる。これにより入力チャネルを介して入力したデータを、リアルタイムに出力チャネルを介して出力することができる。
【００５７】
ネットワーク接続部５２６はＬＡＮインターフェース部であり、システムバス５３０とＬＡＮケーブル１１との間を接続している。
【００５８】
図５に示したように、サーバ６は、情報処理コントローラ６０と、メインメモリ６１０と、外部記録部６４０と、ネットワーク接続部６２６と、システムバス６３０とを備えている。メインメモリ６１０および外部記録部６４０は情報処理コントローラ６０に直接接続され、ネットワーク接続部６２６はシステムバス６３０を介して情報処理コントローラ６０に接続されている。
【００５９】
情報処理コントローラ６０は、内部バス６０４を介して相互に接続されたメインプロセッサ６０１、サブプロセッサ６０２Ａ〜６０２Ｄ、ＤＭＡＣ６０３およびＤＣ６０７を有する。
【００６０】
情報処理コントローラ６０のメインプロセッサ６０１は、一時的なワークメモリとしてのＬＳ６０５を有する。各サブプロセッサ６０２Ａ〜６０２Ｄもまた、それぞれ、ＬＳ６０６Ａ〜６０６Ｄを有する。ＤＭＡＣ６０３は、内部バス６０４とメインメモリ６１０との間に接続されている。
【００６１】
外部記録部６４０は、ＤＣ５０７に接続されている。また、前述の記録再生部４４０，５４０ように、この外部記録部６４０に適用される記録手段としては、各種のものを用いることが可能である。
【００６２】
ネットワーク接続部６２６はＬＡＮインターフェース部であり、システムバス６３０とＬＡＮケーブル１１との間を接続している。
【００６３】
図６に示したように、リモートコントローラ７は、情報処理コントローラ７０と、メインメモリ７１０と、ＲＯＭ（Read Only Memory）７４０と、表示機能部７２１と、操作機能部７２９と、ネットワーク接続部７２６と、システムバス７３０とを備えている。メインメモリ７１０およびＲＯＭ（Read Only Memory）７４０は情報処理コントローラ７０に直接接続され、表示機能部７２１、操作機能部７２８およびネットワーク接続部７２６は、システムバス７３０を介して情報処理コントローラ７０に接続されている。
【００６４】
情報処理コントローラ７０は、内部バス７０４を介して相互に接続されたメインプロセッサ７０１、サブプロセッサ７０２Ａ〜７０２Ｄ、ＤＭＡＣ７０３およびＤＣ７０７を有する。
【００６５】
情報処理コントローラ７０のメインプロセッサ７０１は、一時的なワークメモリとしてのＬＳ７０５を有する。各サブプロセッサ７０２Ａ〜７０２Ｄもまた、それぞれ、ＬＳ７０６Ａ〜７０６Ｄを有する。ＤＭＡＣ７０３は、内部バス７０４とメインメモリ７１０との間に接続されている。
【００６６】
ＲＯＭ７４０は、ＤＣ７０７に接続されている。また、前述の記録再生部４４０，５４０および外部記録部６４０ように、このＲＯＭ７４０の代わりに（あるいはＲＯＭ７４０に加えて）、各種のものを用いることが可能である。
【００６７】
表示機能部２２１は、前述の映像や文字情報等を表示可能な表示部７１および処理回路（図示せず）を含む。表示部７１は具体的には、例えばＬＣＤやプラズマディスプレイ等からなるディスプレイパネルである。
【００６８】
操作機能部７２８は、前述のユーザが情報入力の際に操作するための操作部７２および処理回路（図示せず）を含む。操作部７２は具体的には、例えばキーボード等からなる操作機器である。
【００６９】
ネットワーク接続部７２６はＬＡＮインターフェース部であり、システムバス７３０とＬＡＮケーブル１１との間を接続している。
【００７０】
なお、本発明の実施の形態における各情報処理装置２〜５、サーバ６およびリモートコントローラ７の構成は、図２〜図６に示したものに限られない。例えば、サブプロセッサの数や記録再生部、外部記録部の種類などは問わない。また、例えばＴＶ装置２，３がＤＶＤレコーダ４などと同様に、記録媒体に対する記録再生機能を備えていてもよい。あるいは逆に、例えばＤＶＤレコーダ４やマルチプレーヤ５が、ＴＶ装置２，３などと同様に、映像や音声の表示機能を備えていてもよい。
【００７１】
本実施の形態の情報処理システムにおいては、各情報処理装置２〜５が保有する論理的接続情報を示す装置情報の送受信は、前述のように所定のフォーマットを有する制御パケットであるソフトウェアセルを用いて行うようになっている。具体的には、ある情報処理装置内の情報処理コントローラに含まれるメインプロセッサが、コマンド、プログラムおよび装置情報等を含むデータから構成されたソフトウェアセルを生成し、ネットワークを介して他の情報処理装置と送受信するようになっている。なお、以下図７〜図９においては、各情報処理装置２〜５を単に「情報処理装置」として説明をしていく。また、前述の記録再生部４４０，５４０、外部記録部６４０およびＲＯＭ７４０については、単に「外部記録部」と総称して説明をしていく。
【００７２】
図７は、上記したソフトウェアセルの構成例を表すものである。このソフトウェアセルは全体として、送信元ＩＤ８０１、送信先ＩＤ８０２、応答先ＩＤ８０３、セルインターフェース８０４、ＤＭＡコマンド８０５、プログラム（サブプロセッサプログラム）８１１およびデータ８１２から構成される。
【００７３】
送信元ＩＤ８０１には、ソフトウェアセルの送信元である情報処理装置のＩＰアドレスおよびその情報処理装置内の情報処理コントローラの情報処理装置ＩＤ、さらに、その情報処理装置内の情報処理コントローラが備える各サブプロセッサの識別子（サブプロセッサＩＤ）が含まれる。
【００７４】
送信先ＩＤ８０２および応答先ＩＤ８０３には、それぞれ、ソフトウェアセルの送信先である情報処理装置、およびソフトウェアセルの実行結果の応答先である情報処理装置についての、送信元ＩＤ８０１と同じ情報が含まれる。
【００７５】
セルインターフェース８０４は、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ８０４Ａ、必要なサブプロセッサの情報８０４Ｂ、サンドボックスサイズ８０４Ｃおよび前回のソフトウェアセルＩＤ８０４Ｄから構成される。
【００７６】
グローバルＩＤ８０４Ａは、ネットワーク全体を通してそのソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ８０１およびソフトウェアセルの作成または送信の日時（日付および時刻）に基づいて作成されるようになっている。
【００７７】
必要なサブプロセッサの情報８０４Ｂは、そのソフトウェアセルの実行に必要なサブプロセッサの数が設定されるようになっている。
【００７８】
サンドボックスサイズ８０４Ｃは、そのソフトウェアセルの実行に必要なメインメモリ内およびサブプロセッサのＬＳ内のメモリ量が設定されるようになっている。
【００７９】
前回のソフトウェアセルＩＤ８０４Ｄは、ストリーミングデータなどのシーケンシャルな実行を要求する１グループのソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【００８０】
ソフトウェアセルの実行セクション８１３は、ＤＭＡ（Direct Memory Access）コマンド８０５、プログラム８１１およびデータ８１２から構成される。ＤＭＡコマンド８０５には、プログラム８１１の起動に必要な一連のＤＭＡコマンドが含まれ、プログラム８１１には、サブプロセッサによって実行されるサブプロセッサプログラムが含まれる。ここでのデータ８１２は、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【００８１】
ＤＭＡコマンド８０５には、ロードコマンド８０６、キックコマンド８０７、ステータス要求コマンド８０８、ステータス返信コマンド８０９、機能プログラム実行コマンド８１０、接続情報要求コマンド８１４、接続情報返信コマンド８１５、接続変更要求コマンド８１６および接続変更返信コマンド８１７が含まれる。
【００８２】
ロードコマンド８０６は、メインメモリ内の情報をサブプロセッサ内のＬＳにロードするコマンドであり、ロードコマンド自体のほかに、メインメモリアドレス８０６Ａ、サブプロセッサＩＤ８０６ＢおよびＬＳアドレス８０６Ｃを含む。メインメモリアドレス８０６Ａは、情報のロード元であるメインメモリ内の所定領域のアドレスを示す。サブプロセッサＩＤ８０６ＢおよびＬＳアドレス８０６Ｃは、情報のロード先であるサブプロセッサの識別子およびＬＳのアドレスを示す。
【００８３】
キックコマンド８０７は、プログラムの実行を開始するコマンドであり、キックコマンド自体のほかに、サブプロセッサＩＤ８０７Ａおよびプログラムカウンタ８０７Ｂを含む。サブプロセッサＩＤ８０７Ａは、キック対象のサブプロセッサを識別し、プログラムカウンタ８０７Ｂは、プログラム実行用プログラムカウンタのためのアドレスを与えるようになっている。
【００８４】
機能プログラム実行コマンド８１０は、ある情報処理装置が他の情報処理装置に対して、機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した情報処理装置内の情報処理コントローラは、機能プログラムＩＤ８１０Ａによって、起動すべき機能プログラムを識別するようになっている。機能プログラムについては後述するが、図９に示す情報処理コントローラのメインメモリが記憶するソフトウェアの構成図において機能プログラムにカテゴライズされるプログラムである。機能プログラムはメインメモリにロードされ、メインプロセッサにより実行されるようになっている。
【００８５】
ステータス要求コマンド８０８は、送信先ＩＤ８０２で示される情報処理装置の装置情報を、応答先ＩＤ８０３で示される情報処理装置宛に送信要求するコマンドである。また、ステータス返信コマンド８０９は、上記のステータス要求コマンド８０８を受信した情報処理装置が、自身の装置情報をそのステータス要求コマンド８０８に含まれる応答先ＩＤ８０３で示される情報処理装置に応答するコマンドである。ステータス返信コマンド８０９は、実行セクションのデータ領域に装置情報を格納するようになっている。
【００８６】
接続情報要求コマンド８１４は、後述するように接続の情報を要求するコマンドであり、接続情報返信コマンド８１５は、接続情報要求コマンド８１４に対する応答をするコマンドである。また、接続変更要求コマンド８１６は、後述するように接続の変更を要求するコマンドであり、接続変更返信コマンド８１７は、接続変更要求コマンド８１６に対する応答をするコマンドである。
【００８７】
図８はステータス返信コマンド８０９のデータ構成例を表すものであり、上記のようにステータス要求コマンド８０８を受信した情報処理装置、つまりステータス返信コマンド８０９を送信する情報処理装置の装置情報を示すものである。この装置情報は、情報処理装置ＩＤ８２１および情報処理装置種別ＩＤ８２２の他に、基本情報部８３０および付加情報部８５０から構成される。
【００８８】
基本情報部８３０は、ＭＳステータス８３１、メインプロセッサ動作周波数８３２、メインプロセッサ使用率８３３、サブプロセッサ数８３４、サブプロセッサＩＤ８３５、サブプロセッサステータス８３６、サブプロセッサ使用率８３７、メインメモリ総容量８３８、メインメモリ使用量８３９、外部記録部数８４０、外部記録部ＩＤ８４１、外部記録部種別ＩＤ８４２、外部記録部総容量８４３および外部記録部使用量８４４を有する。
【００８９】
付加情報部８５０は、ＩＰアドレス８５１、製品番号８５２、ソフトウェアバージョン８５３、電源情報８５４、入力チャネル情報８５５および出力チャネル情報８５６を有する。
【００９０】
情報処理装置ＩＤ８２１は、情報処理装置内の情報処理コントローラを識別するための識別子であり、ステータス返信コマンド８０９を送信する情報処理装置を示すものである。情報処理装置ＩＤ８２１は、電源投入時、その情報処理装置内の情報処理コントローラに含まれるメインプロセッサによって生成されるようになっている。具体的には例えば、電源投入時の日時、情報処理装置のＩＰアドレスおよび情報処理装置内の情報処理コントローラに含まれるサブプロセッサの数などに基づいて生成される。
【００９１】
情報処理装置種別ＩＤ８２２には、その情報処理装置の特徴を表す値が含まれる。情報処理装置の特徴とは、例えば本実施の形態の場合、ＴＶ装置、ＤＶＤレコーダ、マルチプレーヤなどである。また、情報処理装置種別ＩＤ８２２は、映像音声記録、映像音声再生など、装置の機能を表すものであってもよい。また、情報処理装置の特徴や機能を表す値は予め決定されているものとし、情報処理装置種別ＩＤ８２２に基づいて、その情報処理装置の特徴や機能を把握することができるようになっている。
【００９２】
ＭＳ（マスタ／スレーブ）ステータス８３１は、後述のように各情報処理装置がマスタ装置またはスレーブ装置のいずれとして動作しているかを表すものである。具体的には例えば、ＭＳステータスが０に設定されている場合にはマスタ装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示すようになっている。
【００９３】
メインプロセッサ動作周波数８３２は、情報処理コントローラ内のメインプロセッサの動作周波数を表す。また、メインプロセッサ使用率８３３は、そのメインプロセッサで現在実行中の全てのプログラムについての、そのメインプロセッサでの使用率を表す。メインプロセッサ使用率８３３は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値であり、例えばプロセッサの処理能力評価のための単位であるＭＩＰＳ（Million Instructions Per Second）を単位として算出され、あるいは単位時間あたりのプロセッサ使用時間に基づいて算出されるようになっている。後述のサブプロセッサ使用率８３７についても同様にして算出されるようになっている。
【００９４】
サブプロセッサ数８３４は、その情報処理コントローラが備えるサブプロセッサの数を表し、サブプロセッサＩＤ８３５は、その情報処理コントローラ内の各サブプロセッサを識別するための識別子である。
【００９５】
サブプロセッサステータス８３６は、各サブプロセッサの状態を表すものであり、unused（未使用），reserved（予約済み），busy（使用中）などの状態がある。unusedは、そのサブプロセッサが現在使用されてなく、使用の予約もされていない状態を表し、reservedは、現在は使用されていないが、予約されている状態を表し、busyは、現在使用中であることを表すようになっている。
【００９６】
サブプロセッサ使用率８３７は、そのサブプロセッサで現在実行中の、あるいはそのサブプロセッサでの実行が予約されているプログラムについての、そのサブプロセッサでの使用率を表すものである。すなわち、サブプロセッサ使用率８３７は、サブプロセッサステータス８３６がbusyである場合には現在の使用率を示し、サブプロセッサステータス８３６がreservedである場合には、後に使用される予定の推定使用率を示すようになっている。
【００９７】
サブプロセッサＩＤ８３５、サブプロセッサステータス８３６およびサブプロセッサ使用率８３７は、１つのサブプロセッサに対して一組設定されるものであり、１つの情報処理コントローラ内のサブプロセッサ数の組だけ設定されるようになっている。
【００９８】
メインメモリ総容量８３８およびメインメモリ使用量８３９は、それぞれ、その情報処理コントローラに接続されているメインメモリの総容量および現在使用中の容量を表すものである。
【００９９】
外部記録部数８４０は、その情報処理コントローラに接続されている外部記録部の数を表す。外部記録部ＩＤ８４１は、その情報処理コントローラに接続されている外部記録部を一意的に識別する情報である。外部記録部種別ＩＤ８４１は、その外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表すようになっている。また、外部記録部総容量８４３および外部記録部使用量８４４は、それぞれ、外部記録部ＩＤ８４１によって識別される外部記録部の総容量および現在使用中の容量を表す。
【０１００】
外部記録部ＩＤ８４１、外部記録部種別ＩＤ８４２、外部記録部総容量８４３および外部記録部使用量８４４は、１つの外部記録部に対して一組設定されるものであり、その情報処理コントローラに接続されている外部記録部数の組だけ設定されるようになっている。
【０１０１】
ＩＰアドレス８５１は、文字通り各情報処理装置に対応するＩＰアドレスを表し、また、製品番号８５２も、その情報処理装置の製品番号を表すものである。
【０１０２】
ソフトウェアバージョン８５３は、後述する各情報処理装置が保有するソフトウェアである、能力交換プログラムおよびＭＳマネージャのソフトウェアバージョン番号を表す。また、電源情報８５４は、各情報処理装置の電源がＯＮであるかＯＦＦであるかの情報を表し、例えば、ＯＮの場合は１で、ＯＦＦの場合は０といった具合に設定されるようになっている。
【０１０３】
入力チャネル情報８５５および出力チャネル情報８５６には、入力チャネルおよび出力チャネルの数、それぞれのチャネルの利用状況が使用中か未使用なのか、ならびにそれぞれのチャネルの属性情報（例えば、映像出力や音声入力など）が含まれる。さらに、そのチャネルが使用中の場合は、通信相手である接続先のチャネル情報およびその接続先のチャネルを備える他の情報処理装置の情報処理装置ＩＤ８２１なども含まれるようになっている。
【０１０４】
以上のように、図７および図８を参照して、情報処理装置間で伝送されるソフトウェアセルの構成例を説明してきたが、本発明の実施の形態におけるソフトウェアセルの構成例は、これらに限られるものではなく、ユーザの目的と用途に合わせて自由に設定することが可能である。
【０１０５】
図９〜図１４は、図１に示した情報処理システムの各装置が保有するソフトウェア構成の一例を表すものである。
【０１０６】
まず、図９は情報処理装置が保有するソフトウェアの基本構成の一例を表すものである。これらのソフトウェア（プログラム）は、情報処理装置に電源が投入される前においては、その情報処理コントローラに接続される外部記録部に記録されているようになっている。
【０１０７】
図９に示すように、ソフトウェア８６は、機能または特徴によって、制御プログラム８７、機能プログラム８８およびデバイスドライバ８９に分類される。
【０１０８】
制御プログラム８７は、情報処理システム全体の構成を制御および管理する機能を有し、各情報処理コントローラのメインプロセッサが実行するソフトウェアである。例えば図９に示すように、制御プログラム８７は、ＭＳマネージャ８７１および能力交換プログラム８７２を含む。ＭＳマネージャ８７１は、後述するように各情報処理装置がマスタ装置であるかスレーブ装置であるかという情報を設定する機能を有する。また、能力交換プログラム８７２も後述するように、各情報処理装置が保有する装置情報を取得する機能を有する。またここで、ユーザは前述のようにソフトウェアバージョン８５３により、これらのソフトウェアのバージョン情報を把握できるようになっている。
【０１０９】
機能プログラム８８は、各情報処理装置における処理動作を担う機能を有し、メインプロセッサが実行するソフトウェアであり、例えば、記録用プログラム、再生用プログラムおよび素材検索用プログラムなど、情報処理コントローラごとにその情報処理装置に応じたものを含むようになっている。
【０１１０】
デバイスドライバ８９は、情報処理コントローラのデータ入出力（送受信）用のソフトウェアであり、例えば、放送受信用ドライバ、モニタ出力用ドライバ、ビットストリーム入出力用ドライバ、ネットワーク入出力用ドライバなど、やはり情報処理コントローラごとにその情報処理装置に応じたものを含むようになっている。
【０１１１】
次に、図１０は図１に示したＴＶ装置２のソフトウェア構成の一例を表すものである。この図に示したように、ＴＶ装置２のソフトウェア２６は、例えば、制御プログラム２７としてＭＳマネージャ２７１および能力交換プログラム２７２を含み、機能プログラム２８としてＡＶ処理用プログラム２８１を含み、デバイスドライバ２９として、放送受信用ドライバ２９１、映像表示用ドライバ２９２、音声表示用ドライバ２９３およびネットワーク入出力用ドライバ２９４を含む。
【０１１２】
なお、ＴＶ装置３は、ＴＶ装置２と同様のソフトウェア構成を有しているので、説明を省略する。
【０１１３】
図１１は、図１に示したＤＶＤレコーダ４のソフトウェア構成の一例を表すものである。この図に示したように、ＤＶＤレコーダ４のソフトウェア４６は、例えば、制御プログラム４７としてＭＳマネージャ４７１および能力交換プログラム４７２を含み、機能プログラム４８として、映像音声記録用プログラム４８２、映像音声再生用プログラム４８３、素材検索用プログラム４８４および番組録画予約用プログラム４８５を含み、デバイスドライバ４９として、放送受信用ドライバ４９１、映像出力用ドライバ４９２、音声出力用ドライバ４９３、記録再生部入出力用ドライバ４９５およびネットワーク入出力用ドライバ４９４を含む。
【０１１４】
図１２は、図１に示したマルチプレーヤ５のソフトウェア構成の一例を表すものである。この図に示したように、マルチプレーヤ５のソフトウェア５６は、例えば、制御プログラム５７としてＭＳマネージャ５７１および能力交換プログラム５７２を含み、機能プログラム５８として映像音声再生用プログラム５８２を含み、デバイスドライバ５９として、映像出力用ドライバ５９２、音声出力用ドライバ５９３、記録再生部入出力用ドライバ５９５およびネットワーク入出力用ドライバ５９４を含む。
【０１１５】
図１３は、図１に示したサーバ６のソフトウェア構成の一例を表すものである。この図に示したように、サーバ６のソフトウェア６６は、例えば、制御プログラム６７としてＭＳマネージャ６７１および能力交換プログラム６７２を含み、機能プログラム６８としてサーバ機能用プログラム６８６を含み、デバイスドライバ６９として外部記録部入出力用ドライバ６９５およびネットワーク入出力用ドライバ６９４を含む。
【０１１６】
図１４は、図１に示したリモートコントローラ７のソフトウェア構成の一例を表すものである。この図に示したように、リモートコントローラ７のソフトウェア７６は、例えば、制御プログラム７７としてＭＳマネージャ７７１および能力交換プログラム７７２を含み、機能プログラムとして入出力機能用プログラム７８６を含み、デバイスドライバ７９として、映像表示用ドライバ７９５、ＲＯＭ入出力用ドライバ７９７およびネットワーク入出力用ドライバ７９４を含む。
【０１１７】
なお、図９〜図１４で示した本発明の実施の形態におけるソフトウェア構成例は、これらに限られるものではなく、ユーザの目的と用途に合わせて自由に設定することが可能である。
【０１１８】
図１５は、図１の情報処理システムにおける各情報処理装置の要部構成を抽象化して表したものである。図１と同様に、複数の情報処理装置２〜５と、サーバ６との間をＬＡＮケーブル１１が接続され、また、リモートコントローラ７が無線通信路１２を介して接続可能な状況になっている。
【０１１９】
図１５においては、ＴＶ装置２については、２つの入力チャネル２２７Ａ，２２７Ｂと、２つのＡＶ処理回路２２２Ａ，２２２Ｂと、ＮＩＣ２２６のみを示し、ＴＶ装置３については、２つの入力チャネル３２７Ａ，３２７Ｂと、２つのＡＶ処理回路３２２Ａ，３２２Ｂと、ＮＩＣ３２６のみを示している。ＤＶＤレコーダ４については、１つの入力チャネル４２７Ａおよび１つの出力チャネル４２７Ｂと、１つのＤＶＤユニット４４０Ａと、ＮＩＣ４２６のみを示し、マルチプレーヤ５については、２つの入力チャネル５２７Ａ，５２７Ｂと、２つの出力チャネル５２７Ｃ，５２７Ｄと、メモリカードユニット５４０Ａと、ＨＤＤユニット５４０Ｂと、ＮＩＣ５２６のみを示し、サーバ６についてはメインメモリ６１０のみを示し、リモートコントローラ７については、表示部７１と操作部７２のみを示している。
【０１２０】
図１５ではまた、ＴＶ装置２が前述の装置情報９１Ａとして、情報処理装置ＩＤ８２１、カテゴリ（情報処理装置種別ＩＤ８２２）、名前（製品番号８５２）、電源（電源情報８５４）および２つの入力チャネルの情報（入力チャネル情報８５５）を保有し、ＴＶ装置３が、同様に装置情報９１Ｂとして、情報処理装置ＩＤ、カテゴリ、名前、電源および２つの入力チャネルの情報を保有し、また、ＤＶＤレコーダ４が装置情報９１Ｃとして、情報処理装置ＩＤ、カテゴリ、名前、電源、１つの入力チャネルの情報および１つの出力チャネルの情報（出力チャネル情報８５６）を保有し、マルチプレーヤ５が装置情報９１Ｄとして、情報処理装置ＩＤ、カテゴリ、名前、電源、２つの入力チャネルの情報および２つの出力チャネルの情報を保有している状態を示している。さらに、各情報処理装置２〜５が保有する装置情報９１Ａ〜９１Ｄを、後述のようにサーバ６が集約して全装置情報９１として管理している状態も示している。
【０１２１】
なお、図１５においては、各情報処理装置２〜５が備える入出力チャネル間でのデータの交換状況、つまり論理的接続の一例９２１〜９２３も模式的に示している。具体的には、論理的接続９２１は、マルチプレーヤ５の出力チャネル５２７ＣからＤＶＤレコーダ４の入力チャネル４２７Ａへデータが送出され、論理的接続９２２は、ＤＶＤレコーダ４の出力チャネル４２７ＢからＴＶ装置３の入力チャネル３２７Ａへデータが送出され、論理的接続９２３は、マルチプレーヤ５の出力チャネル５２７ＤからＴＶ装置２の入力チャネル２２７Ｂへデータが送出されている状態を示している。
【０１２２】
入力チャネル２２７Ａ，２２７Ｂ，３２７Ａ，３２７Ｂ，４２７Ａ，５２７Ａ，５２７Ｂは、各情報処理装置２〜５が備える入力チャネルを表し、それぞれ各情報処理装置内のＡＶ処理回路２２２ＡとＮＩＣ２２６，ＡＶ処理回路２２２ＢとＮＩＣ２２６，ＡＶ処理回路３２２ＡとＮＩＣ３２６，ＡＶ処理回路３２２ＢとＮＩＣ３２６，ＤＶＤユニット４４０ＡとＮＩＣ４２６，メモリカードユニット５４０ＡとＮＩＣ５２６，ＨＤＤユニット５４０ＢとＮＩＣ５２６に接続されている。また、これらの入力チャネルは、前述のようにソフトウェア（能力交換プログラム）により抽象化されて管理されるようになっている。
【０１２３】
出力チャネル４２７Ｂ，５２７Ｃ，５２７Ｄは、各情報処理装置２〜５（本実施の形態の場合、ＤＶＤレコーダ４およびマルチプレーヤ５）が備える出力チャネルを表し、それぞれ各情報処理装置内のＤＶＤユニット４４０ＡとＮＩＣ４２６，メモリカードユニット５４０ＡとＮＩＣ５２６，ＨＤＤユニット５４０ＢとＮＩＣ５２６に接続されている。また、これらの出力チャネルも同様にソフトウェア（能力交換プログラム）により抽象化されて管理されるようになっている。
【０１２４】
サーバ６が備えるメインメモリ６１０は、前述のようにサーバ６が備えているもので、このサーバのメインメモリ６１０内に、全装置情報９１が集約して管理されるようになっている。また、リモートコントローラ７が備える表示部７１は、前述のように視覚的な表示をする機能を有し、また操作部７２も前述のようにユーザからの操作を受け付ける機能を有する。
【０１２５】
ＮＩＣ２２６，３２６，４２６，５２６は、前述の各情報処理装置２〜５が備えるネットワーク接続部に対応し、各情報処理装置とＬＡＮケーブル１１との間を繋ぐ役割を果たしており、各回路ユニットはＮＩＣを介してデータのやり取りを行うようになっている。また、後述するようにＮＩＣは、複数の入力チャネルおよび出力チャネル間のデータ交換に関して時分割多重処理なども行うようにもなっている。
【０１２６】
図１６は、図１のリモートコントローラ７の表示部７１における一表示例を表すものである。表示部７１には、複数の装置オブジェクト７１１Ａ〜７１１Ｃと、仮想接続ライン７１２と、カーソル７１３と、非アクティブ装置オブジェクト７１４と、カテゴリーウィンドウ７１５Ａ〜７１５Ｂおよび７１６Ａ〜７１６Ｂと、チップインスペクトウィンドウ７１７とが表示されている。
【０１２７】
装置オブジェクト７１１Ａ〜７１１Ｃおよび非アクティブ装置オブジェクト７１４は、それぞれ図１の各情報処理装置２、４、５および３を抽象化して表現したものであり、ネットワークに接続されている情報処理装置そのものを現している。また、この装置オブジェクト７１１Ａ〜７１１Ｃおよび非アクティブ装置オブジェクト７１４を表示するアイコンは、それぞれ各装置オブジェクトおよび非アクティブ装置オブジェクトに対応する情報処理装置が保有する装置情報９１Ａ〜９１Ｄ（例えば、情報処理装置ＩＤ８２１や製品番号８５２、情報処理装置種別ＩＤ８２２（例えば、ＴＶ装置やＤＶＤレコーダ、マルチプレーヤなど）など）に応じて、ユーザがわかりやすいように自由に表示の変更をすることができるようになっている。
【０１２８】
仮想接続ライン７１２は、各装置オブジェクト７１１Ａ〜７１１Ｃに対応する情報処理装置２、４、５が備える入出力チャネル間の論理的接続状況を抽象化し、視覚的に表現した線である。また、この仮想接続ライン７１２は、現在の接続状況に応じてリアルタイムに表示されるだけでなく、後述するように、ユーザが直接カーソル７１３を用いて装置オブジェクト同士を繋ぐことにより、実際の情報処理装置２、４、５が備える入出力チャネル間の論理的な接続に反映させることができるようになっている。
【０１２９】
カーソル７１３は、各装置オブジェクト７１１Ａ〜７１１Ｃに対応するアイコンや仮想接続ライン７１２などを選択するためのものである。このカーソル７１３は、リモートコントローラ７が備える操作部７２による操作や、表示部７１を直接タップすることで、ユーザが自由に移動させることができるようになっている。
【０１３０】
非アクティブ装置オブジェクト７１４は、その装置オブジェクトに対応する情報処理装置の電源がＯＦＦであることをユーザが判別できるように、上記したアクティブな装置オブジェクト７１１Ａ〜７１１Ｃとは視覚的に区別して表示され、これにより、ユーザは現在その装置オブジェクトがアクティブなのか非アクティブなのかを直感的かつ容易に把握することができるようになっている。
【０１３１】
カテゴリーウインドウ７１５Ａ〜７１５Ｂおよび７１６Ａ〜７１６Ｂは、各情報処理装置２〜５の特徴（例えば図１６中の７１６Ａのように、特徴がDisplay／Sound（画像および音声）７１６Ａであるカテゴリー７１５Ａ、ならびに７１６Ｂのように、特徴がRec／Player（記録および再生）７１６Ｂであるカテゴリー７１５Ｂなど）に応じて、１以上の装置オブジェクトをカテゴライズすることができるようにしたものである。これによりユーザは、例えば表示部７２に装置オブジェクトが多数表示されているような場合でも、自分がわかりやすいようにカテゴライズして表示することにより、各情報処理装置間の接続状況をより直感的かつ容易に把握することができるようになっている。
【０１３２】
チップインスペクトウインドウ７１７は、カーソル７１３を装置オブジェクト上に持ってくることで表示されるようになっている。これにより、ユーザはその装置オブジェクトに対応する情報処理装置の詳細な情報、つまり装置情報９１Ａ〜９１Ｄなどを閲覧することができるようになっている。また、この詳細な情報とは、例えば図１６に示したように、情報処理装置のカテゴリ（情報処理装置種別ＩＤ８２２に対応する；例えば、ＴＶ装置やＤＶＤレコーダ、マルチプレーヤなど）、名前（製品番号８５２）、電源（電源情報８５４）、各情報処理装置が備えている入出力チャネルの接続情報（入力チャネル情報８５５および出力チャネル情報８５６）などである。
【０１３３】
なお、このチップインスペクトウィンドウ７１７に表示される装置情報は、図１６の一例に示された情報に限らず、例えばその情報処理装置の情報処理装置ＩＤ８２１、ＭＳステータス８３１またはＩＰアドレス８５１などを表示するようにしてもよい。また、例えば表示される装置情報を簡易版と詳細板で使い分けるようにしてもよい。
【０１３４】
次に、以上のような構成の情報処理システムの動作を説明する。
【０１３５】
まず、図１７を参照して、本実施の形態に係る情報処理システムにおいて、マスタ装置およびスレーブ装置の構成の決定、ならびに各情報処理装置が保有する装置情報の取得に関する基本動作（図１７中のステップＳ１０１〜Ｓ１０２）について説明する。図１７は、リモートコントローラ７の表示部７１に視覚的な表示をする処理を表すものであり、本発明における入出力端末として機能するリモートコントローラ７、マスタ装置として機能するサーバ６、スレーブ装置として機能するＴＶ装置２およびマルチプレーヤ５についての流れ図を示している。なお、同様にスレーブ装置として機能するＴＶ装置３およびＤＶＤレコーダ４についての流れ図は示されていないが、図中のスレーブ装置Ａ（ＴＶ装置２）およびスレーブ装置Ｂ（マルチプレーヤ５）と同様の動作となるので、省略してある。以下、後述する図１９および図２０についても同様である。
【０１３６】
まず処理の開始として、上記の情報処理システムにおいては、ケーブルの差し込みなどによってサーバ６および各情報処理装置２〜５が物理的にネットワークに接続された状態で主電源が投入され、電気的および機能的にもネットワークに接続されると、サーバ６および各情報処理装置２〜５の情報処理コントローラのメインプロセッサは、制御プログラムに属するＭＳマネージャおよびデバイスドライバに属する各プログラムを、メインメモリにロードする。
【０１３７】
ロード手順としては、メインプロセッサはまず、ＤＣに読み出し命令を実行させることによって、外部記録部からプログラムを読み出し、次に、ＤＭＡＣに書き込み命令を実行させることによって、そのプログラムをメインメモリに書き込む。
【０１３８】
ここで、機能プログラムに属する各プログラムについては、必要なときに必要なプログラムだけをロードするように構成してもよく、あるいは、上記の制御プログラムおよびデバイスドライバに属する各プログラムと同様に、主電源投入直後に各プログラムをロードするように構成してもよい。
【０１３９】
また、機能プログラムに属する各プログラムは、ネットワークに接続された全ての情報処理装置２〜５の外部記録部に記録されている必要はなく、いずれか１つの情報処理装置の外部記録部に記録されていれば、ソフトウェアセルを用いて他の情報処理装置からロードすることも可能である。
【０１４０】
このようにして各プログラムをメインメモリにロードした後、サーバ６、ＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５はそれぞれ、このＭＳマネージャ６７１，２７１，３７１，４７１，５７１を実行する（ステップＳ１０１Ａ〜Ｓ１０１Ｃ）。ＭＳマネージャは、自身が動作する情報処理装置がネットワークに接続されていることを検知すると、同じネットワークに接続されている他の情報処理装置の存在を確認する。ここでの「接続」または「存在」は、上述したように、各情報処理装置が物理的にネットワークに接続されているだけでなく、電気的および機能的にもネットワークに接続されていることを意味する。
【０１４１】
ここで、ＭＳマネージャ６７１，２７１，３７１，４７１，５７１が同じネットワークに接続されている他の情報処理装置の存在を確認する方法を以下に示す。なお、以下、自身の情報処理装置を自装置、他の情報処理装置を他装置と称すものとする。
【０１４２】
ＭＳマネージャ６７１，２７１，３７１，４７１，５７１は、ＤＭＡコマンド８０５がステータス要求コマンド８０８であり、送信元ＩＤ８０１および応答先ＩＤ８０３が自装置で、送信先ＩＤ８０２を特定しないソフトウェアセルを生成し、その情報処理装置が接続されたネットワーク上に送信して、ネットワーク接続確認用のタイマーを設定する。タイマーのタイムアウト時間は、例えば１０分とする。
【０１４３】
ネットワーク上に他装置が接続されている場合、その他装置は、上記のＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを受信し、上記の応答先ＩＤで特定されるステータス要求コマンドを送信した情報処理装置に対して、ＤＭＡコマンド８０５がステータス返信コマンド８０９で、かつデータとして自身（その他装置）の装置情報を含むソフトウェアセルを送信する。このＤＭＡコマンドがステータス返信コマンドであるソフトウェアセルには、少なくともその他装置を特定する情報（情報処理装置ＩＤ８２１、メインプロセッサに関する情報８３２〜８３３およびサブプロセッサに関する情報８３４〜８３７など）およびその他装置のＭＳステータス８３１が含まれる。
【０１４４】
ＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルを発行した情報処理装置のＭＳマネージャは、上記のネットワーク接続確認用のタイマーがタイムアウトするまで、そのネットワーク上の他装置から送信される、ＤＭＡコマンドがステータス返信コマンドであるソフトウェアセルの受信を監視する。その結果、ＭＳステータス＝０（マスタ装置）を示すステータス返信コマンドが受信された場合には、自装置の装置情報テーブルにおけるＭＳステータスを１に設定する。これにより、その装置はスレーブ装置として機能するようになる。
【０１４５】
一方、上記のネットワーク接続確認用のタイマーがタイムアウトするまでの間にＤＭＡコマンドがステータス返信コマンドであるソフトウェアセルが全く受信されなかった場合、あるいはＭＳステータス＝０（マスタ装置）を示すソフトウェアセルが受信されなかった場合には、自装置の装置情報テーブルにおけるＭＳステータスを０に設定する。これにより、その装置はマスタ装置として機能するようになる。
【０１４６】
すなわち、いずれの情報処理装置もネットワークに接続されていない状態、またはネットワーク上にマスタ装置が存在しない状態において、新たな情報処理装置がネットワークに接続されると、その装置は自動的にマスタ装置として設定される。一方、ネットワーク上に既にマスタ装置が存在する状態において、新たな情報処理装置がネットワークに接続されると、その装置は自動的にスレーブ装置として設定される。
【０１４７】
ここで、マスタ装置およびスレーブ装置のいずれについても、ＭＳマネージャは、定期的にＤＭＡコマンドがステータス要求コマンドであるソフトウェアセルをネットワーク上の他装置に送信してステータス情報を照会することにより、他装置の状況を監視する。
【０１４８】
その結果、ネットワークに接続されている情報処理装置の主電源が遮断され、またはネットワークから情報処理装置が切り離されることにより、あらかじめ設定された所定時間内に特定の他装置からステータス返信コマンド８０９が返信されなかった場合や、ネットワークに新たな情報処理装置が接続された場合など、ネットワークの接続状態に変化があった場合には、その情報を能力交換プログラムに通知する。
【０１４９】
以上のようにして、ステップＳ１０１において、サーバ６はマスタ装置として、ＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５はスレーブ装置として機能するように設定されるものとする。
【０１５０】
次に、サーバ６、ＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５のメインプロセッサ６０１，２０１，３０１，４０１，５０１は、自装置のＭＳマネージャから、ネットワーク上の他装置の照会および自装置のＭＳステータス８３１の設定完了の通知を受けると、能力交換プログラム６７２，２７２，３７２，４７２，５７２を実行する（ステップＳ１０２Ａ〜Ｓ１０２Ｃ）。
【０１５１】
各能力交換プログラムは、自装置がマスタ装置である場合には、ネットワークに接続されている全ての他装置の装置情報、すなわち各スレーブ装置の装置情報を取得する。つまり、本実施の形態の場合、サーバ６がＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５の装置情報を取得する。
【０１５２】
他装置の装置情報は、前述したように、ＤＭＡコマンド８０５がステータス要求コマンド８０８であるソフトウェアセルを生成して他装置に送信し、その後、ＤＭＡコマンド８０５がステータス返信コマンド８０９で、かつそのデータとして他装置の装置情報を含むソフトウェアセルを他装置から受信することによって取得される。
【０１５３】
ここで、サーバ６の能力交換プログラム６７２は、マスタ装置である自装置の装置情報テーブルに加えて、ネットワークに接続されている全ての他装置、つまり各スレーブ装置（ＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５）の装置情報を一括して記録するための領域をメインメモリ６１０に確保し、これら情報を他装置（スレーブ装置）の装置情報テーブルとして記録する。
【０１５４】
これにより、マスタ装置であるサーバ６のメインメモリ６１０には、自装置を含むネットワークに接続されている全ての情報処理装置の装置情報９１が、装置情報テーブルとして集約して管理されるようになる。
【０１５５】
一方、能力交換プログラムは、自装置がスレーブ装置である場合には、ネットワークに接続されている全ての他装置の装置情報、すなわちマスタ装置および自装置以外の各スレーブ装置の装置情報を取得し、これら装置情報に含まれる情報処理装置ＩＤ８２１およびＭＳステータス８３１を、自装置のメインメモリに記録する。つまり、例えば本実施の形態におけるＴＶ装置２の場合、マスタ装置であるサーバ６、ならびに他のスレーブ装置であるＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５のＭＳステータス８３１を、自装置のメインメモリ２１０に記録する。
【０１５６】
よって、スレーブ装置のメインメモリには、自装置の装置情報が、装置情報テーブルとして記録されるとともに、自装置以外のネットワークに接続されているマスタ装置および各スレーブ装置についての情報処理装置ＩＤ８２１およびＭＳステータス８３１が、別の装置情報テーブルとして記録される。これにより各スレーブ装置も、簡易的ながら他装置の情報を認識することが可能となり、例えば他装置がマスタ装置なのかスレーブ装置なのかを識別することができる。
【０１５７】
また、マスタ装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャから新たにネットワークに情報処理装置が接続されたことが通知されたときには、その装置の装置情報を取得し、上述のようにメインメモリ内の装置テーブルに記録する。
【０１５８】
さらに、マスタ装置およびスレーブ装置のいずれについても、能力交換プログラムは、上記のようにＭＳマネージャからネットワークに接続されている情報処理装置の主電源が遮断され、またはネットワークから情報処理装置が切り離されたことが通知されたときには、その情報処理装置の装置情報テーブルを自装置のメインメモリから削除する。
【０１５９】
また、このときネットワークから切断された情報処理装置がマスタ装置であった場合には、以下のような方法によって、新たにマスタ装置が決定される。
【０１６０】
例えば、ネットワークから切断されていない情報処理装置は、それぞれ、自装置および他装置の情報処理装置ＩＤ８２１を数値に置き換えて、自装置の情報処理装置ＩＤを他装置の情報処理装置ＩＤと比較し、自装置の情報処理装置ＩＤがネットワークから切断されていない情報処理装置中で最小である場合、そのスレーブ装置はＭＳステータスを０に設定し、マスタ装置として機能するようになる。そして上記のように、ネットワークに接続されている全ての他装置（各スレーブ装置）の装置情報を取得して、自装置のメインメモリに記録する。
【０１６１】
なお、ＭＳマネージャおよび能力交換プログラムは、メインプロセッサで実行されるとは限らず、いずれかのサブプロセッサで実行されてもよい。また、ＭＳマネージャおよび能力交換プログラムは、情報処理装置の主電源が投入されている間は常時動作する常駐プログラムであることが望ましい。
【０１６２】
以上のようにして、マスタ装置およびスレーブ装置の構成の決定、ならびに各情報処理装置が保有する装置情報の取得に関する基本動作が終了する。
【０１６３】
次に引き続き図１７を参照して、このようにしてマスタ装置（本実施の形態におけるサーバ６）のメインメモリ６１０内に集約して管理されている全スレーブ装置（本実施の形態におけるＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５）の装置情報９１に基づいて、ユーザが要求した場合に入出力端末（本実施の形態におけるリモートコントローラ７）の表示部に各スレーブ装置間の論理的接続状況を視覚的に表示する動作（図１７中のステップＳ１０３〜Ｓ１０８）を以下に示す。
【０１６４】
まず、リモートコントローラ７に備えられた操作部７２によりユーザから論理的接続状況を表示したいという要求（接続情報要求）の操作があった場合（ステップＳ１０３）、リモートコントローラ７はその接続情報要求を受け付け、リモートコントローラ７のメインプロセッサ７０１は、前述したようにＤＭＡコマンド８０５が接続情報要求コマンド８１４であるソフトウェアセルを生成する。そしてリモートコントローラ７は、生成したソフトウェアセルをサーバ６の情報処理コントローラ６０に送信する（ステップＳ１０４）。なお、送信元の情報処理装置、送信先の情報処理装置、応答先の情報処理装置は、それぞれソフトウェアセル内に含まれる、前述の送信元ＩＤ８０１、送信先ＩＤ８０２および応答先ＩＤ８０３によって識別される。
【０１６５】
次に、このソフトウェアセルを受信したサーバ６の情報処理コントローラ６０に含まれるメインプロセッサ６０１は、そのソフトウェアセルをメインメモリ６１０に格納する。メインプロセッサ６０１はそのソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを解読および処理する（ステップＳ１０５）。
【０１６６】
サーバ６は、前述のようにメインメモリ６１０に集約して管理している全スレーブ装置の装置情報９１をデータとして含んだ、ＤＭＡコマンド８０５が接続情報返信コマンド８１５であるソフトウェアセルを生成し、リモートコントローラ７へ送信する（ステップＳ１０６）。接続情報返信コマンドのデータ８１２は、図８に示されるステータス返信コマンドのデータ８１２に示される１つの情報処理装置についての装置情報が、全スレーブ装置分だけ集合したものである。
【０１６７】
リモートコントローラ７はこのソフトウェアセルを受信し、解読および処理する（ステップＳ１０７）。そして、リモートコントローラ７はこのソフトウェアセルのデータとして含まれる全スレーブ装置の装置情報９１に基づいて、各スレーブ装置間の論理的接続状況を表示部７１に視覚的に表示し（ステップＳ１０８）、処理が終了される。
【０１６８】
なお、本実施の形態では、ネットワークの接続状況はユーザからの要求によってリモートコントローラ７の表示部７１に表示される場合で説明してきたが、表示のトリガはそれに限られるものでなく、例えば、サーバ６からリモートコントローラ７に定期的に全スレーブ装置の装置情報９１が送信され、自動更新されるようにするなど、他の方法によるものでもよい。
【０１６９】
次に、図１８および図１９を参照して、本発明の実施の形態に係るリモートコントローラ７の表示部７１上で視覚的に設定した各情報処理装置間の論理的接続を、実際の各情報処理装置間の論理的接続状況に反映させる場合の動作について説明する。ここで図１８は、リモートコントローラ７の表示部７１で設定した接続を反映させる場合の動作を情報処理システムの要部構成と共に抽象化して表したものである。また、図１９はリモートコントローラ７の表示部７１で設定した接続を反映させる処理を表すものである。以下、図１８の表示部７１上で示しているように、ユーザがＴＶ装置２とマルチプレーヤ５との間での論理的接続９２３を要求し、表示部７１上でそれぞれの装置に対応する装置オブジェクト７１１Ａ，７１１Ｃのアイコン同士を仮想接続ライン７１２で繋いだ場合で説明する。
【０１７０】
なお、図１９では図１７と同様に、スレーブ装置として機能するＴＶ装置３およびＤＶＤレコーダ４についての流れ図は示されていないが、図１９のスレーブ装置Ａ（ＴＶ装置２）およびスレーブ装置Ｂ（マルチプレーヤ５）と同様の動作となるので、省略してある。また、図１９における処理は、図１７における視覚的な表示をする処理の後であり、すでにリモートコントローラ７の表示部７１上には現在の各情報処理装置２〜５の論理的接続状況が表示されているものとする。
【０１７１】
まず処理の開始として、ユーザから論理的接続状況を変更したいという要求（接続変更要求）の操作があった場合（ステップＳ２０１）、リモートコントローラ７はその接続変更要求を受け付ける。具体的には、ユーザは上記のように、リモートコントローラ７の表示部７１上の装置オブジェクト７１１Ａ，７１１Ｃのアイコン同士をカーソル７１３を用いて仮想接続ライン７１２で繋ぎ、その接続変更要求をリモートコントローラ７が受け付ける。カーソル７１３の移動は、前述のように例えばリモートコントローラ７が備える操作部７２による操作や、表示部７１を直接タップすることで、ユーザが自由に移動させることができる。
【０１７２】
なお、ユーザからの接続変更要求は、表示部７１上のカーソル７１３によるものだけでなく、例えば、リモートコントローラ７が操作部７２としてキーボードを備える場合、キーボードからの入力によるものなど、他の方法によるものでもよい。
【０１７３】
このようにして受け付けたユーザからの接続変更要求に基づいて、リモートコントローラ７は、図１７における処理で取得済みである該当するスレーブ装置（本実施の形態の場合、ＴＶ装置２およびマルチプレーヤ５）の装置情報に含まれる入力チャネル情報８５５および出力チャネル情報８５６を変更し（本実施の形態の場合、図１８に示したように、ＴＶ装置２における入力チャネル２２７Ｂの入力チャネル情報およびマルチプレーヤ５における出力チャネル５２７Ｄの出力チャネル情報）、ＤＭＡコマンド８０５が接続変更要求コマンド８１６であるソフトウェアセルを作成する。接続変更要求コマンドのデータ８１２は、対象となる装置の装置情報の他に、変更される入力チャネル情報８５５および出力チャネル情報８５６を含むものとする。そしてリモートコントローラ７は、作成したこのソフトウェアセルを図１８中の経路１３のようにして、サーバ６へ送信する（ステップＳ２０２）。
【０１７４】
サーバ６は上記のＤＭＡコマンドが接続変更要求コマンドであるソフトウェアセルをリモートコントローラ７から受信し、解読および処理する（ステップＳ２０３）。そして、サーバ６はこのソフトウェアセル内の装置情報に含まれる情報処理装置ＩＤ８２１および入力チャネル情報８５５および出力チャネル情報８５６に基づいて該当するスレーブ装置を特定し、特定された各スレーブ装置（本実施の形態の場合、ＴＶ装置２およびマルチプレーヤ５）へ振り分けて送信する（ステップＳ２０４）。
【０１７５】
次に、特定された各スレーブ装置はこのソフトウェアセルを受信し、データを解読および処理をする（ステップＳ２０５Ａ〜Ｓ２０５Ｂ）。これらの各スレーブ装置は、このソフトウェアセル内の装置情報含まれる入力チャネル情報８５５および出力チャネル情報８５６に基づいて、実際の入力チャネルおよび出力チャネル（本実施の形態の場合、ＴＶ装置２における入力チャネル２２７Ｂおよびマルチプレーヤ５における出力チャネル５２７Ｄ）の間の論理的接続を変更し（ステップＳ２０６Ａ〜２０６Ｂ）、視覚的に設定した論理的接続を反映させる処理が終了される。
【０１７６】
次に、引き続き図１８および図２０を参照して、ステップＳ２０１〜Ｓ２０６Ａ，２０６Ｂにおいて反映された接続を、リモートコントローラ７の表示部７１上に視覚的に表示するときの動作について説明する。ここで図２０は、反映された接続をリモートコントローラ７の表示部７１に視覚的に表示する処理を表すものである。
【０１７７】
なお、図２０では図１７および図１９と同様に、スレーブ装置として機能するＴＶ装置３およびＤＶＤレコーダ４についての流れ図は示されていないが、図２０のスレーブ装置Ａ（ＴＶ装置２）およびスレーブ装置Ｂ（マルチプレーヤ５）と同様の動作となるので、省略してある。また、図２０における処理は、図１９において接続変更要求を反映する処理の後であり、すでに各情報処理装置２〜５における論理的接続状況の変更がなされているものとする。
【０１７８】
まずこの場合、前述したようにサーバ６、ＴＶ装置２およびマルチプレーヤ５は、能力交換プログラムを実行させて各スレーブ装置（本実施の形態の場合、ＴＶ装置２およびマルチプレーヤ５）が保有する、入力チャネル情報８５５および出力チャネル情報８５６が変更された装置情報を交換する。そして、サーバ６はその変更されたＴＶ装置２およびマルチプレーヤ５の装置情報をメインメモリ６１０に更新して記録する（ステップＳ２１０Ａ〜２１０Ｃ）。
【０１７９】
次に、ＴＶ装置２およびマルチプレーヤ５は、ＤＭＡコマンド８０５が接続変更返信コマンド８１７であるソフトウェアセルを作成し、サーバ６へ送信する（ステップＳ２１１Ａ〜Ｓ２１１Ｂ）。接続変更返信コマンドのデータ８１２は、対象となった装置の装置情報の他に、変更された入力チャネル情報８５５および出力チャネル情報８５６を含むものとする。サーバ６は、このソフトウェアセルを受信し、解読および処理をする（ステップＳ２１２）。そしてサーバ６は、変更されたＴＶ装置２およびマルチププレーヤ５の装置情報を含むこのソフトウェアセルを取りまとめて、リモートコントローラ７へ送信する（ステップＳ２１３）。
【０１８０】
リモートコントローラ７は、このソフトウェアセルを受信し、データを解読および処理をする（ステップＳ２１４）。そして前述のように、変更されたＴＶ装置２およびマルチププレーヤ５の装置情報に含まれる入力チャネル情報８５５および出力チャネル情報８５６（本実施の形態の場合、図１８に示したように、ＴＶ装置２における入力チャネル２２７Ｂの入力チャネル情報およびマルチプレーヤ５における出力チャネル５２７Ｄの出力チャネル情報）に基づいて視覚的な表示を更新し（ステップＳ２１５）、処理が終了される。
【０１８１】
なおここで、各情報処理装置２〜５は、上記のようにユーザから論理的接続状況の変更要求があった場合、サーバ６から送信されたソフトウェアセルに含まれる装置情報に基づいて入力チャネルおよび出力チャネルの間の接続経路を決定する。そして、その後ユーザから例えば再生や録画など、機能プログラム８８の実行に関して何らかの操作があった場合、入出力チャネル間で時分割されたデータが交換される。以下、この時分割されたデータをパケットと称する。
【０１８２】
本実施の形態の場合、ネットワークの伝送路は図１に示したようにＬＡＮケーブル１１であり、共有化されたネットワークである。そこで、各情報処理装置２〜５が備える入出力チャネル間で正確に複数のパケットを送受信させるためには、これら複数のパケットに送信先の装置情報を含める必要がある。以下、各情報処理装置２〜５が備える入出力チャネル間で交換されるデータの時分割多重処理の仕組みについて説明する。
【０１８３】
図２１は、入出力チャネル間で交換されるデータの時分割多重処理の動作を情報処理システムの要部構成の一部と共に抽象化して表したものである。この図は、図１５および図１８における抽象化して表した図の一部のみを抽出したものであり、本実施の形態に係る情報処理システムの内、ＴＶ装置２およびマルチプレーヤ５のみを示している。また、この図は図１５および図１８に示した、マルチプレーヤ５における出力チャネル５２７ＤとＴＶ装置２における入力チャネル２２７Ｂとの論理的接続９２３に加えて、マルチプレーヤ５における出力チャネル５２７ＣとＴＶ装置２における入力チャネル２２７Ａとの論理的接続９２４もなされていて、ＬＡＮケーブル１１においてデータが複数のパケット９５Ａ〜９５Ｄとして時分割多重処理されている状態を示している。
【０１８４】
ここで前述のように、サーバ６から各情報処理装置２〜５に送信されたソフトウェアセルに含まれる装置情報には、入力チャネル情報８５５および出力チャネル情報８５６として、その情報処理装置が備える入力チャネルおよび出力チャネルの接続先が明記されている。この場合、パケットの出力を行うのはマルチプレーヤ５の出力チャネル５２７Ｃ，５２７Ｄであるので、マルチプレーヤ５は、以下のようにして接続先であるＴＶ装置２の入力チャネル２２７Ａ，２２７Ｂへパケットを送信する。
【０１８５】
まず、サーバ６からソフトウェアセルを受信したマルチプレーヤ５は、出力チャネル情報８５６に記述されている接続先の情報処理装置ＩＤ８２１およびその情報処理装置の入力チャネル番号から、パケットのヘッダを決定する。つまりこの場合、ＴＶ装置２の情報処理装置ＩＤ（図１５中の装置情報９１Ａに示したように、「００１」）およびＴＶ装置２が備える２つの入力チャネル２２７Ａ，２２７Ｂの入力チャネル番号から、パケットのヘッダを決定する。
【０１８６】
上記のように、ユーザから例えば再生や録画など、機能プログラムの実行に関して何らかの操作があった場合、出力チャネル５２７Ｃ，５２７Ｄに接続されているＤＶＤユニット５４０ＡおよびＨＤＤユニット５４０Ｂからデータが発生する。そしてこの発生をトリガとして、各出力チャネル５２７Ｃ，５２７ＤからＮＩＣ５２６へデータが流れ、これらのデータを受け取ったＮＩＣ５２６は、データの先頭に、接続先であるＴＶ装置２の情報処理装置ＩＤと入力チャネル番号を付与し、さらに通常のＩＰヘッダを付加して、時分割されたパケットとしてＬＡＮケーブル１１に送信する。
【０１８７】
ここで、例えば本実施の形態におけるマルチプレーヤ５のように、複数の出力チャネル５２７Ｃ，５２７Ｄを備える場合、単一であるＮＩＣ５２６を使用し、図２１のように時分割で多重化して相手先であるＴＶ装置２の入力チャネル２２７Ａ，２２７Ｂへ複数のパケット９５Ａ〜９５Ｄを送信する。この場合のデータフロー制御においては、例えば、ＯＳＩ参照モデルにおけるトランスポート層およびネットワーク層においては既存技術のＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）フロー制御を用い、物理層においてはEthernet（登録商標）のＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access with Collision Detection）を用いるものとする。また、アプリケーション層においては、例えばラウンドロビン方式による転送を用いるものとする。
【０１８８】
ＴＶ装置２が受信する複数のパケット９５Ａ〜９５Ｄは、同一のＬＡＮケーブルを経由して到着する。つまり、図２１のようにＴＶ装置２は、論理的接続９２３，９２４の経路で複数のパケット９５Ａ〜９５Ｄを受信する。ここで、ＴＶ装置２が備える複数の入力チャネル２２７Ａ，２２７Ｂ宛のこれら複数のパケットは、全て同一のＮＩＣ２２６を介して受信するため、ＮＩＣ２２６は各パケットのヘッダを解析して該当する入力チャネル２２７Ａ，２２７Ｂおよびそれらに繋がる各回路ユニット（ＡＶ処理回路２２２Ａ，２２３Ｂ）を特定し、複数のパケット９５Ａ〜９５Ｄを振り分ける作業を行う。またこの際、接続先が自装置の情報処理装置ＩＤ８２１と異なるパケットの場合は、ＮＩＣ２２６はそのパケットを受信しない。
【０１８９】
このようにして、ユーザから機能プログラムの実行に関して何らかの操作があった場合、入出力チャネル間で交換される複数のパケットに送信先の装置情報を含めるようにしたので、各情報処理装置２〜５が備える入出力チャネル間で正確に複数のパケットを送受信させることが可能となる。
【０１９０】
以上のように、本実施の形態の情報処理システムおよび方法によれば、マスタ装置として機能するサーバ６が、スレーブ装置として機能するＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４、マルチプレーヤ５が保有する装置情報９１Ａ〜９１Ｄを収集して管理し、またそれらをリモートコントローラ７へ供給し、入出力端末として機能するリモートコントローラ７はこの装置情報に含まれる論理的接続情報に基づいて論理的接続状態を視覚的に表示するようにしたので、ユーザはネットワーク内のすべての装置間通信状況を直感的かつ容易に把握することが可能となる。
【０１９１】
また、本実施の形態の情報処理システムおよび方法によれば、入出力端末として機能するリモートコントローラ７が、スレーブ装置として機能するＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５の相互の論理的接続状況の変更を要求する変更要求操作を受け付け、マスタ装置として機能するサーバ６がその変更要求に基づいて該当するスレーブ装置を特定してその変更要求を特定されたスレーブ装置に振り分けて送信し、スレーブ装置は自装置と他装置との間の相互の論理的接続状態の変更要求を受信し、その変更要求に基づいて実際に自装置と他装置との間の相互の論理的接続状態を変更するようにしたので、ユーザはネットワークの接続状況を直感的かつ容易に設定および変更することが可能となる。
【０１９２】
さらに、本実施の形態の情報処理システムおよび方法によれば、マスタ装置として機能するサーバ６と、スレーブ装置として機能するＴＶ装置２、ＴＶ装置３、ＤＶＤレコーダ４およびマルチプレーヤ５との間における装置情報の送受信は、プログラムやデータなどをやり取りするための所定のフォーマットを有する制御パケットである、ソフトウェアセルを用いて行うようにしたので、ユーザは入出力端末として機能するリモートコントローラ７のみを操作することによって、他の情報処理装置を操作することなく、情報処理システムを仮想的な１台の装置として動作させることが可能となる。
【０１９３】
以上により、本実施の形態の情報処理システムおよび方法によれば、ネットワークの論理的接続状況を直感的かつ容易に把握でき、さらに論理的接続状況の設定および変更をする手段も提供されるので、これらによりユーザにとって非常に利便性の良いネットワークの接続環境を構築することが可能となるのである。
【０１９４】
特に、従来のような社内でのＬＡＮなどのネットワークの管理ではなく、家庭内でのホームネットワークといった場面を想定すると、以下のように様々なことが可能となり、メリットは非常に大きい。
【０１９５】
まず、従来、各機器同士のケーブル接続は専用端子が用意され、またケーブルも専用のものが存在していたが、本実施の形態によれば、ＬＡＮケーブル１１のみを接続すればよく、ユーザは迷う必要がなくなる。また、各情報処理装置２〜５が備える入出力チャネルは抽象化されたオブジェクトとして管理されているため、ユーザはそれら複数の入出力チャネルの存在を意識する必要はなくなるのである。
【０１９６】
また、各情報処理装置２〜５の入出力チャネルを抽象化し、それらのデータ交換を全て単一のネットワークで実現することにより、煩雑なケーブル配線等が不要になり、ケーブル配線等によって引き起こされる物理的な位置的制限も緩和される。例えば、本実施の形態において、ＴＶ装置２とＤＶＤレコーダ４とが部屋Ａに存在し、ＴＶ装置３とマルチプレーヤ５とが部屋Ｂに存在するような場合、ユーザは部屋Ｂにいるときでも、図１８〜図２０の例で示したように、ＴＶ装置２とマルチプレーヤ５を接続するといったことが可能となる。
【０１９７】
つまり、各情報処理装置同士のネットワーク接続やデータ経路が視覚的に表示および設定することができるので、ユーザはＩＰアドレスやネットワーク経路等の設定など専門的な知識は必要なく、従来の専用ケーブルによる接続（例えば、ＴＶ装置とビデオとのコンポジット端子による接続およびＳ（Separate）端子など）と同様の感覚で各情報処理装置同士を接続することが可能となる。
【０１９８】
以上、実施の形態を挙げて本発明を説明したが、本発明はこの実施の形態に限定されず、種々の変形が可能である。
【０１９９】
例えばまず、本実施の形態では、情報処理システムは複数のスレーブ装置とそれらを管理する１つのマスタ装置から構成されているが、情報処理システムの構成例はこれに限られるものではなく、例えば、全ての情報処理装置をスレーブ装置のみで構成するなど、他の構成例によるものでもよい。この場合、全てのスレーブ装置が全てのスレーブ装置の装置情報について記録および管理するようにすればよい。
【０２００】
また、本実施の形態は、スレーブ装置と入出力端末を区別して説明してきたが、常に区別して構成されるものではなく、入出力機能および表示機能を備えるスレーブ装置であれば、入出力端末として機能させることが可能である。つまり、全てのスレーブ装置を入出力端末として構成することも可能である。さらに、場合によってはマスタ装置として機能するサーバ６も画像の表示機能を備えることにより、入出力端末として機能させることも可能である。
【０２０１】
また、本実施の形態における図１６の視覚的な表示の例においては、表示部７１上に入出力端末として機能するリモートコントローラ７自身やマスタ装置として機能するサーバ６は表示されていないが、ネットワークの接続状況の表示形態としては、これに限られるものではない。つまり、例えば、表示部７１上にリモートコントローラ７自身やサーバ６も含めて、情報処理システム全体を表示するようにしてもよい。
【０２０２】
また、本実施の形態では、ネットワークの接続状況の表示および設定は、視覚的（グラフィカルおよび文字的）に行っている例を挙げてきたが、本発明の実施の形態はこれに限られるはない。例えば、視覚的ではなく、音声によるデータの入出力など、聴覚的なものでもよい。つまり、ユーザがネットワークの接続状況を把握し、自由に接続の変更が可能な形態ならば他の方法によるものでもよい。
【０２０３】
さらに、図１の情報システムの構成例では、サーバ６および各情報処理装置２〜５は単一のＬＡＮケーブル１１で相互に接続されていたが、本発明の実施の形態はこれに限られるものではなく、ＬＡＮではなくとも他の種々のネットワークによるものでもよい。また、ルータなどを通じて、他のネットワークに接続されている装置との動作も可能である。
【図面の簡単な説明】
【０２０４】
【図１】本発明の一実施の形態に係る情報処理システムの全体構成を表すブロック図である。
【図２】本発明の一実施の形態に係るＴＶ装置の概略構成を表すブロック図である。
【図３】本発明の一実施の形態に係るＤＶＤレコーダの概略構成を表すブロック図である。
【図４】本発明の一実施の形態に係るマルチプレーヤの概略構成を表すブロック図である。
【図５】本発明の一実施の形態に係るサーバの概略構成を表すブロック図である。
【図６】本発明の一実施の形態に係るリモートコントローラの概略構成を表すブロック図である。
【図７】本発明の一実施の形態に係るソフトウェアセルの構成例を表す図である。
【図８】図７のＤＭＡコマンドがステータス返信コマンドである場合のデータ構成例を表す図である。
【図９】本発明の一実施の形態に係る情報処理装置が保有するソフトウェアの基本構成の一例を表す図である。
【図１０】図１のＴＶ装置が保有するソフトウェア構成の一例を表す図である。
【図１１】図１のＤＶＤレコーダが保有するソフトウェア構成の一例を表す図である。
【図１２】図１のマルチプレーヤが保有するソフトウェア構成の一例を表す図である。
【図１３】図１のサーバが保有するソフトウェア構成の一例を表す図である。
【図１４】図１のリモートコントローラが保有するソフトウェア構成の一例を表す図である。
【図１５】図１の情報処理システムにおける各情報処理装置の要部構成を抽象化して表したブロック図である。
【図１６】図１のリモートコントローラの表示部における一表示例を表す図である。
【図１７】図１のリモートコントローラの表示部に視覚的な表示をする処理を表す流れ図である。
【図１８】図１のリモートコントローラの表示部で設定した接続を反映させる場合の動作を情報処理システムの要部構成と共に抽象化して表したブロック図である。
【図１９】図１のリモートコントローラの表示部で設定した接続を反映させる処理を表す流れ図である。
【図２０】反映された接続をリモートコントローラの表示部に視覚的に表示する処理を表す流れ図である。
【図２１】入出力チャネル間で交換されるデータの時分割多重処理の動作を情報処理システムの要部構成の一部と共に抽象化して表したブロック図である。
【符号の説明】
【０２０５】
１…ホームネットワーク、１１…ＬＡＮケーブル、１２…無線通信路、２，３…ＴＶ装置、４…ＤＶＤレコーダ、５…マルチプレーヤ、６…サーバ、７…リモートコントローラ、７１…表示部、７２…キーボード部、２０，４０，５０，６０，７０…情報処理コントローラ、２０１，４０１，５０１，６０１，７０１…メインプロセッサ、２０２，４０２，５０２，６０２，７０２…サブプロセッサ、２０３，４０３，５０３，６０３，７０３…ＤＭＡＣ、４０７，５０７，６０７，７０７…ＤＣ、２０５，２０６，４０５，４０６，５０５，５０６，６０５，６０６，７０５，７０６…ＬＳ、４４０，５４０…記録再生部、６４０…外部記録部、７４０…ＲＯＭ、２２６，３２６，４２６，５２６，６２６，７２６…ネットワーク接続部（ＮＩＣ）、２２７，３２７…入力チャネル部、４２７，５２７…入出力チャネル部、７１１…装置オブジェクト、７１２…仮想接続ライン、７１３…カーソル、７１４…非アクティブ装置オブジェクト、７１５…カテゴリーウィンドウ、７１７…チップインスペクトウィンドウ、８０…ソフトウェアセル、８０１…送信元ＩＤ、８０２…送信先ＩＤ、８０３…応答先ＩＤ、８０５…ＤＭＡコマンド、８０８…ステータス要求コマンド、８０９…ステータス返信コマンド、８１１…プログラム、８１２…データ、８１３…実行セッション、８１４…接続情報要求コマンド、８１５…接続情報返信コマンド、８１６…接続変更要求コマンド、８１７…接続変更返信コマンド、８２１…情報処理装置ＩＤ、８２２…情報処理装置種別ＩＤ、８３０…基本情報部、８３１…ＭＳステータス、８５０…付加情報部、８５４…電源情報、８５５…入力チャネル情報、８５６…出力チャネル情報、８６…ソフトウェア、８７…制御プログラム、８７１…ＭＳマネージャ、８７２…能力交換プログラム、８８…機能プログラム、８９…デバイスドライバ、９１…装置情報、９２１，９２２，９２３，９２４…論理的な接続、９５…パケット。
【図１】
2005277655.tif 000003
【図２】
2005277655.tif 000004
【図３】
2005277655.tif 000005
【図４】
2005277655.tif 000006
【図５】
2005277655.tif 000007
【図６】
2005277655.tif 000008
【図７】
2005277655.tif 000009
【図８】
2005277655.tif 000010
【図９】
2005277655.tif 000011
【図１０】
2005277655.tif 000012
【図１１】
2005277655.tif 000013
【図１２】
2005277655.tif 000014
【図１３】
2005277655.tif 000015
【図１４】
2005277655.tif 000016
【図１５】
2005277655.tif 000017
【図１６】
2005277655.tif 000018
【図１７】
2005277655.tif 000019
【図１８】
2005277655.tif 000020
【図１９】
2005277655.tif 000021
【図２０】
2005277655.tif 000022
【図２１】
2005277655.tif 000023