(57)【特許請求の範囲】
【請求項１】
新たに接続する機器の通信ポートに関する情報に基づいて、接続可能な機器の中から所定の条件に適合する通信ポートを有する機器を検索する検索手段を有し、
前記検索手段により検索された機器を特定するための情報を表示することを特徴とする検索装置。
【請求項２】
前記所定の条件は、前記新たに接続する機器の通信ポートの電源供給能力に関する条件を含むことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記検索手段は、前記新たに接続する機器の通信ポートに関する情報に基づいて前記接続可能な機器の通信ポートが電源供給が可能か否かを判断することにより検索を行うことを特徴とする請求項１に記載の検索装置。
【請求項４】
前記所定の条件は、前記新たに接続する機器の通信ポートのコネクタタイプに関する条件を含むことを特徴とする請求項１に記載の検索装置。
【請求項５】
前記検索手段は、前記新たに接続する機器の通信ポートのコネクタタイプに適合する通信ポートを有する機器を検索することを特徴とする請求項１または４に記載の検索装置。
【請求項６】
前記所定の条件は、前記新たに接続する機器の通信ポートのデータ転送速度に関する条件を含むことを特徴とする請求項１に記載の検索装置。
【請求項７】
前記検索手段は、前記新たに接続する機器の通信ポートの最大データ転送速度以上のデータ転送速度となる通信ポートを有する機器を検索することを特徴とする請求項１または６に記載の検索装置。
【請求項８】
前記検索装置は、前記検索手段により検索された機器の空きポートの数を表示することを特徴とする請求項１から７の何れかに記載の検索装置。
【請求項９】
前記検索装置は、前記検索手段により検索された機器の通信ポートのデータ転送速度を示す情報を表示することを特徴とする請求項１に記載の検索装置。
【請求項１０】
前記検索装置は、前記検索手段により接続可能な機器が検索されなかった場合、前記ネットワークの末端となる機器を特定するための表示を行なうことを特徴とする請求項１から９の何れかに記載の検索装置。
【請求項１１】
前記新たに接続する機器の通信ポートに関する情報は、電源供給能力、データ転送速度の少なくとも一つに関する情報であることを特徴とする請求項１から１０の何れかに記載の検索装置。
【請求項１２】
前記検索装置は、前記検索手段により検索された機器が認識できるように前記接続可能な機器の接続の構成を表示することを特徴とする請求項１から１１の何れかに記載の検索装置。
【請求項１３】
検索装置の制御方法であって、
新たに接続する機器の通信ポートに関する情報に基づいて、接続可能な機器の中から所定の条件に適合する通信ポートを有する機器を検索し、
検索された機器を特定するための情報を表示することを特徴とする制御方法。
【請求項１４】
前記所定の条件とは、新たに接続する機器の通信ポートの電源供給能力に関する条件を含むことを特徴とする請求項１３に記載の制御方法。
【請求項１５】
前記新たに接続する機器の通信ポートに関する情報に基づいて前記接続可能な機器の通信ポートが電源供給が可能か否かを判断することにより検索を行うことを特徴とする請求項１３に記載の制御方法。
【請求項１６】
前記所定の条件は、前記新たに接続する機器の通信ポートのコネクタタイプに関する条件を含むことを特徴とする請求項１３に記載の制御方法。
【請求項１７】
前記新たに接続する機器の通信ポートのコネクタタイプに適合する通信ポートを有する機器を検索することを特徴とする請求項１３から１６の何れかに記載の制御方法。
【請求項１８】
前記所定の条件は、前記新たに接続する機器の通信ポートのデータ転送速度に関する条件を含むことを特徴とする請求項１３に記載の制御方法。
【請求項１９】
前記新たに接続する機器の通信ポートの最大データ転送速度以上のデータ転送速度となる通信ポートを有する機器を検索することを特徴とする請求項１３または１８に記載の制御方法。
【請求項２０】
前記検索された機器の空きポートの数を表示することを特徴とする請求項１３から１９の何れかに記載の制御方法。
【請求項２１】
前記検索手段により検索された機器の通信ポートのデータ転送速度を示す情報を表示することを特徴とする請求項１３に記載の制御方法。
【請求項２２】
前記検索により接続可能な機器が検索されなかった場合、前記ネットワークの末端となる機器を特定するための表示を行なうことを特徴とする請求項１３から２１の何れかに記載の制御方法。
【請求項２３】
前記通信ポートに関する情報は電源供給能力、データ転送速度に関する情報の少なくとも一つであることを特徴とする請求項１３から２２の何れかに記載の制御方法。
【請求項２４】
前記検索された機器が認識できるように前記接続可能な機器の接続の構成を表示することを特徴とする請求項１３から２３の何れかに記載の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、接続可能な機器を検索する検索装置及びその制御方法に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ（以下、ＰＣ）とその周辺機器であるハードディスクやプリンタ等を接続するディジタルインタフェースの一つとしてＳＣＳＩ（Small Computer System Interface）があった。
【０００３】
しかしながら、デジタルカメラやカメラ一体型デジタルＶＴＲ等のＡＶ機器とＰＣとをＳＣＳＩインタフェースを用いてた場合、次のような問題点があることが指摘されている。即ち、▲１▼最大データ転送速度が５Ｍバイト／秒であり、画像情報の転送には対応できないこと。▲２▼デイジー・チェイン方式の接続しかできず柔軟なトポロジを構成することができないこと。▲３▼一定時間内にデータを送信するような仕組みがなく、動画像情報や音声情報のリアルタイムな通信の実現が難しいこと。▲４▼システムの電源投入時、新たな機器の接続時或いはシステム上の機器を切り離したときにシステム構成を自動的に認識する仕組みがなく、各機器のＩＤをユーザ自身が設定する必要があること等の問題点があった。以上のような問題点を解決する次世代のディジタルインタフェースの一つとして、現在、IEEE1394-1995規格に準拠したディジタルインタフェース（以下、1394インタフェース）が提案されている。
【０００４】
【発明が解決しようとする課題】
1394インタフェースにより構成された通信システムでは、通信システム上の電子機器の挿抜を自動的に認識すると共に、各電子機器に対してＩＤを自動的に設定する機能を具備している。
【０００５】
このような機能を具備する通信システムは、ユーザを煩わせることなく新たな電子機器の増設が可能であり、複数の電子機器より構成されたネットワークの接続構成をユーザに認識させることも可能であるという利点がある。
【０００６】
しかしながらその反面、上述のネットワークでは、ネットワークを構築する機器数が増大して複雑化すると、ユーザは新たに接続したい電子機器をそのネットワークの何処に接続すればよいのかを認識しづらいという問題があった。
【０００７】
又、上述のネットワークにおいて、新たに接続したい電子機器の接続先、即ちネットワークの末端となる機器を認識するためには、ネットワークの接続経路を辿る必要があり、大変煩わしかった。
【０００８】
更に、増設する機器のコネクタタイプ或いは通信機能に対応した接続先を認識することは大変困難であった。
【０００９】
そこで、本発明は、ネットワークにおける機器の増設を円滑に行えるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る検索装置は、新たに接続する機器の通信ポートに関する情報に基づいて、接続可能な機器の中から所定の条件に適合する通信ポートを有する機器を検索する検索手段を有し、前記検索手段により検索された機器を特定するための情報を表示することを特徴とする。
【００１１】
本発明に係る制御方法は、新たに接続する機器の通信ポートに関する情報に基づいて、接続可能な機器の中から所定の条件に適合する通信ポートを有する機器を検索し、検索された機器を特定するための情報を表示することを特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明のデータ通信装置及び方法について図面を用いて詳細に説明する。
【００２２】
（第１の実施例）
図１は、IEEE1394シリアルバス規格に準拠したデジタルインタフェース（以下、1394インタフェース）を具備する複数の通信装置を用いて構成された通信システムの一例を示す図である。
【００２３】
図１において、１０１はネットワーク上の通信機器の有する画像データや音声データを標準テレビジョン方式（ＮＴＳＣ方式やＰＡＬ方式等）の画像信号や音声信号に変換して表示するＴＶモニタ装置、１０２はネットワーク上の各通信機器の中から特定の機器を選択し、その機器から出力された画像データ及び音声データをＴＶモニタ装置１０１に転送するＡＶアンプ、１０３はネットワーク上の通信機器の有する画像データ、音声データ、テキストデータ等を所定のアプリケーションソフトウェアを用いて加工可能なパーソナルコンピュータ（以下、ＰＣ）、１０４はネットワーク上の通信機器の有する画像データやテキストデータを印刷出力可能なプリンタであり、例えば、ＰＣ１０３にて加工された画像データをプリントアウトすることができる。
【００２４】
１０５は磁気テープ等の記録媒体に記録された画像データ及び音声データを再生し、ネットワーク上の各通信装置に対して供給可能な第１の据置型デジタルＶＴＲである。又、第１の据置型デジタルＶＴＲ１０５は、ネットワーク上の通信機器の有する画像データ及び音声データを記録することも可能である。１０６は第１の据置型デジタルＶＴＲ１０５と同様の機能を有する第２の据置型デジタルＶＴＲ、１０７はＤＶＤ（Digital Video Disc）プレーヤ、１０８はＣＤプレーヤである。
【００２５】
各通信装置（１０１〜１０８）のデジタルインタフェースは１つ以上の通信ポート１０９を具備しており、それらをシリアルバスケーブル１１０にて接続することによりバス型の通信システムを構成できる。ここで、シリアルバスケーブル１１０は、IEEE1394規格に準拠した通信ケーブルであり、データ信号の伝送に使用する一対のツイストペアケーブルとストローブ信号の伝送に使用する一対のツイストペアケーブルにより構成されている。
【００２６】
又、本実施例の通信システムに接続された各通信装置（１０１〜１０８）は、追加接続可能な空ポートの存在を示す表示ランプ１１１を具備しており、該通信システムの接続構成を管理する管理機器（例えば、ＰＣ１０３）からの制御コマンドにより点灯する。尚、本実施例では、表示ランプ１１１を用いて追加接続可能な空ポートの存在を表示するように構成しているが、各機器の具備する液晶パネル等の表示部を用いて表示するように構成してもよい。
【００２７】
尚、図１に示した通信システムにおいて、ＴＶモニタ装置１０１及びＣＤプレーヤ１０８の空ポート１０９に更に他の通信装置（例えば、IEEE1394インタフェースを具備したハードディスク等の外部記憶装置、デジタルカメラやカメラ一体型デジタルＶＴＲ等の携帯機器）を接続した構成にしてもよい。
【００２８】
次に、図１に示す通信装置（１０１〜１０８）の具備する通信用インタフェース（本実施例では、1394インタフェース）の構成及び機能について説明する。
【００２９】
図２５に１３９４インタフェースを用いて構成される１３９４シリアルバスネットワークの例を示す。このネットワーク上の機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈを備えており、Ａ−Ｂ間、Ａ−Ｃ間、Ｂ−Ｄ間、Ｄ−Ｅ間、Ｃ−Ｆ間、Ｃ−Ｇ間、及びＣ−Ｈ間はそれぞれ１３９４シリアルバスケーブルで接続されている。これらの機器Ａ〜Ｈは例としてＰＣ、デジタルＶＴＲ、ＤＶＤ、デジタルカメラ、ハードディスク、モニタ等である。
【００３０】
各機器間の接続方式は、ディジーチェーン方式とノード分岐方式とが混在可能であり、自由度の高い接続を可能としている。
【００３１】
また、各機器は夫々固有のＩＤ情報を有し、それぞれが自動的に認識し合うことによって１つのネットワークの構成を認識することができる。又、各デジタル機器は、他の機器から転送されたデータを中断する機能を有しており、各機器が同時にバスの動作状況を把握することもできる。更に、１３９４シリアルバスは、Ｐｌｕｇ  ＆  Ｐｌａｙの機能を有し、ネットワーク全体の電源をＯＦＦにすることなく、接続するだけで自動に接続機器の認識や接続状況の認識などを行うことができる。
【００３２】
また、図２５に示したようなネットワークにおいて、各１９３４インタフェースは、ネットワークからある機器が削除されたり、または新たに追加されたときなど、自動的にバスリセット、つまりそれまでのネットワーク構成をリセットしてから、新たなネットワークの再認識する処理を行うことができる。この機能によって、１３９４シリアルバスネットワークは、その時々のネットワークの構成の変化を常時認識することができる。
【００３３】
また１３９４シリアルバスネットワークのデータ転送速度は、１００／２００／４００Ｍｂｐｓと備えており、上位の転送速度を持つ機器が下位の転送速度をサポートし、互換をとるようになっている。
【００３４】
更に、上述のネットワークは、データ転送モードとして、コントロール信号などの必要に応じて非同期に転送することが要求されるデータ（Ａｓｙｎｃｈｒｏｎｏｕｓデータ：以下Ａｓｙｎｃデータ）を転送するＡｓｙｎｃｈｒｏｎｏｕｓ転送モード、ビデオデータやオーディオデータ等の一定のデータレートで連続的に転送することが要求されるデータ（Ｉｓｏｃｈｒｏｎｏｕｓデータ：以下Ｉｓｏデータ）を転送するＩｓｏｃｈｒｏｎｏｕｓ転送モードがある。このＡｓｙｎｃデータとＩｓｏデータは各通信サイクル（通常１サイクル１２５μＳ）内において、各サイクル開始を示すサイクル・スタート・パケット（ＣＳＰ）の転送に続き、Ｉｓｏデータ，Ａｓｙｎｃデータの順に優先されつつサイクル内で混在して転送される。尚、Ｉｓｏデータの転送帯域は、各通信サイクル内で保証される。
【００３５】
次に、図２６に１３９４シリアルバスの構成要素を示す。
【００３６】
１３９４シリアルバスは全体として複数のレイヤ（階層）により構成されている。図１６において、２６０１は、１３９４シリアルバスに準拠したシリアルバスケーブルであり、そのケーブル２６０１は１３９４インタフェースのコネクタポート２６０２を介してハードウェア部に含まれるフィジカル・レイヤ２６０３とリンク・レイヤ２６０４と接続される。
【００３７】
ハードウェア部は実質的なインターフェイスチップの部分であり、そのうちフィジカル・レイヤ２６０３は、入出力信号の符号化や復号化等コネクタポート２６０２の制御等を行い、リンク・レイヤ２６０４はパケット転送やサイクルタイムの制御等を行なう。
【００３８】
ファームウェア部のトランザクション・レイヤ２６０５は、転送すべきデータの管理を行ない、ＲｅａｄやＷｒｉｔｅのトランザクション等を管理する。シリアルバスマネージメント２６０６は、接続されている各機器の接続状況の管理やＩＤ情報の管理等、ネットワークの構成やネットワークに関する情報を管理する部分である。
【００３９】
このハードウェア部とファームウェア部までが実質上の１３９４シリアルバスに含まれる構成である。
【００４０】
またソフトウェア部のアプリケーション・レイヤ２６０７は使うソフトによって異なり、１３９４シリアルバス上にどのようにデータを入出力するかを制御する部分であり、例えば、動画像データは、ＡＶプロトコルなどの通信プロトコルによって規定されている。
【００４１】
次に、図２７に１３９４シリアルバスにおけるアドレス空間の図を示す。
【００４２】
１３９４シリアルバスに接続された各機器（ノード）には必ず各ノード固有の、６４ビットアドレスを持たせている。そしてこのアドレスをＲＯＭに格納しておくことで、自分や相手のノードアドレスを常時認識でき、相手を指定した通信も行なえる。
【００４３】
１３９４シリアルバスのアドレッシングは、ＩＥＥＥ１２１２規格に準じた方式であり、アドレス設定は、最初の１０ｂｉｔのフィールド（２７０１）がバスのＩＤ番号の指定用に、次の６ｂｉｔのフィールド（２７０２）がノードのＩＤ番号の指定用に使われる。この上位１６ビットがノードＩＤを示す。残りの４８ｂｉｔからなるフィールドは各機器に与えられたアドレス幅であり、それぞれに固有のアドレス空間として使用できる。その内の２８ｂｉｔのフィールド（１７０３）は固有データの領域として、例えば、各機器の識別情報（会社名、機種名等）や使用条件等の情報を指定するアドレスを格納することができる。
【００４４】
《１３９４シリアルバスの電気的仕様》
図２８に１３９４シリアルバス規格に準拠した通信ケーブルの断面図を示す。
【００４５】
１３９４シリアルバスの通信ケーブル内は、２組のツイストペア信号線の他に、電源ラインを設けている。これによって、１３９４シリアルバスは、電源を持たない機器や、故障により電圧低下した機器等にも電力を供給することができる。
【００４６】
又、通信ケーブルには、電源ラインを設けていない４ピンケーブルタイプのものもある。
【００４７】
尚、電源線内を流れる電源の電圧は８〜４０Ｖ、電流は最大電流ＤＣ１．５Ａと規定されている。
【００４８】
《ＤＳ−Ｌｉｎｋ符号化方式》
図２９は、１３９４シリアルバスにて転送されるデータの符号化方式であるＤＳ−Ｌｉｎｋ符号化方式を説明するための図である。
【００４９】
１３９４シリアルバスでは、ＤＳ−Ｌｉｎｋ（Ｄａｔａ／Ｓｔｒｏｂｅ  Ｌｉｎｋ）符号化方式が採用されている。このＤＳ−Ｌｉｎｋ符号化方式は、高速なシリアルデータ通信に適しており、その構成は、２本の信号線を必要とする。より対線のうち１本に主となるデータを送り、他方のより対線にはストローブ信号を送る構成になっている。
【００５０】
受信側では、この通信されるデータと、ストローブとの排他的論理和をとることによってクロックを再現できる。
【００５１】
このＤＳ−Ｌｉｎｋ符号化方式を用いるメリットとして、他のシリアルデータ転送方式に比べて転送効率が高いこと、ＰＬＬ回路が不要となるのでコントローラＬＳＩの回路規模を小さくできること、更には、転送すべきデータが無いときにアイドル状態であることを示す情報を送る必要が無く、各機器のトランシーバ回路をスリープ状態にすることができるため、消費電力の低減が図れる、などが挙げられる。
【００５２】
《バスリセットのシーケンス》
１３９４シリアルバスでは、ネットワークに接続されている各機器（ノード）に対してノードＩＤを与えることにより、ネットワークの構成を認識している。
【００５３】
ネットワーク構成に変化があったとき、例えばノードの挿抜や電源のＯＮ／ＯＦＦなどによるノード数の増減などによって変化が生じて、新たなネットワーク構成を認識する必要があるとき、変化を検知したノードはバス上にバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入る。このときの変化の検知方法は、１３９４インタフェースの通信ポート基盤上でのバイアス電圧の変化を検知することによって行われる。
【００５４】
あるノードからバスリセット信号がネットワーク上に伝達されると、各ノードのフィジカルレイヤはリンクレイヤにバスリセットの発生を伝達すると共に、他のノードに対してバスリセット信号を伝達する。最終的にすべてのノードがバスリセット信号を検知した後、バスリセット（持続構成を再認識するための処理）が起動される。
【００５５】
バスリセットは、先に述べたようなケーブル抜挿や、ネットワーク異常等によるハード検出による起動と、プロトコルからのホスト制御などによってフィジカルレイヤに直接命令を出すことによっても起動することが可能である。
【００５６】
また、バスリセットが起動するとデータ転送は一時中断され、この間のデータ転送は待たされ、終了後、新しいネットワーク構成のもとで再開される。
【００５７】
《ノードＩＤ決定のシーケンス》
1394シリアルバスでは、バスリセットの起動後、ネットワークの新しい接続構成を認識するために各ノードにノードＩＤ（バス番号とノード番号からなる）を設定する処理を実行する。以下、バスリセットからノードＩＤの設定までの一般的なシーケンスを図３０〜３３を用いて説明する。
【００５８】
図３０は、1394シリアルバスネットワークの構成を説明する図である。尚、図３０において、各ノードは同一バス上に接続されているため、各ノードのバス番号は同一のものとなる。
【００５９】
図３０において、３００１は通信ポートを１つ具備したノードＡ、３００２は通信ポートを２つ具備したノードＢ、３００３は通信ポートを２つ具備したノードＣ、３００４は通信ポートを３つ具備したノードＤ、３００５は通信ポートを１つ具備したノードＥ、３００６は通信ポートを１つ具備したノードＦである。各ノードの通信ポートには、各ポートを識別するためにポート番号を付されている。
【００６０】
図３０に示すネットワークにおいて、バスリセットの起動からデータ転送を開始するまでの処理を図３１のフローチャートを用いて説明する。
【００６１】
図３１において、1394シリアルバスネットワーク上の各ノード（Ａ〜Ｆ）は、ネットワーク内にバスリセットが発生したか否かを常時監視している。例えば、ノードの電源のON/OFF等によるネットワーク構成の変化によりバスリセット信号が出力されると各ノードは次の処理を実行する。
【００６２】
各ノードは、ネットワーク構成の変化後の接続状態を再認識するために、夫々の具備する通信ポート間における親子関係の宣言を行なう（ステップＳ３１０２）。ネットワーク上の各ノードは、全てのノード間での親子関係が決定されるまで、ステップＳ３１０２の処理を繰り返し行なう（ステップＳ３１０３）。ネットワーク上の全てのノード間の親子関係が決定した後、1394シリアルバスは、ネットワークの調停を行なうノード、即ちルートを決定する。（ステップＳ３１０４）。
【００６３】
ルートが決定された後、1394シリアルバスは自動的に各ノードに対してノードＩＤを設定する作業を実行する（ステップＳ３１０５）。ルートは、所定の手順に基づいて全てのノードに対してノードＩＤの設定がなされるまでステップＳ３１０５の処理を実行する（ステップＳ３１０６）。最終的に全てのノードに対してノードＩＤが設定された後、1394シリアルバスは、ノード間のデータ転送を実行する（ステップＳ３１０７）。
【００６４】
ステップＳ３１０７の処理後、1394シリアルバスは、再びバスリセットの発生を監視し、バスリセットが発生した場合には、ステップＳ３１０１以降の処理を実行する。
【００６５】
以上により、1394シリアルバスは、バスリセット毎に決定されるルートにより、各ノードのノードＩＤが自動的に決定され、これによりネットワークの構成を全てのノードが認識することができる。
【００６６】
次に、図３２において、図３１に示したステップＳ３１０２の処理、即ち各ノードの具備する通信ポートの親子関係を認識する処理を詳細に説明するフローチャートを示す。
【００６７】
図３２において、1394シリアルバスネットワーク上の各ノードは、バスリセット後、自分がリーフ（１つの機器としか接続されていないノード）であるかブランチ（複数の機器と接続されているノード）であるかを判別するために、自分の具備する通信ポートの接続状態（接続又は未接続）を検出し（ステップＳ３２０１）、他のノードと接続されている通信ポートの数をカウントする（ステップＳ３２０２）。
【００６８】
ステップＳ３２０２の処理の結果、接続ポートの数が１つである場合、該ポートを具備するノードは、自分をリーフであると認識する（ステップＳ３２０３）。リーフとなるノードは、接続ポートの状態を検出し、他の通信ポートとの親子関係が未定義（親子関係が決定されていない）であるか否かを検出する（ステップＳ３２０４）。他のノードと接続されている通信ポートの親子関係が未定義であれば、該通信ポートに接続されているノードに対して「自分は子（Child）、相手は親（Parent）」と宣言し、自分の通信ポートを「子ポート」であると認識する（ステップＳ３２０５）。
【００６９】
ここで、各通信ポート間の親子関係の宣言は、リーフとなるノードから行なうことができる。これは、自分には接続ポートが１つしかないこと、即ち、ネットワークの末端であることを認識できるためである。各通信ポート間の親子関係は、宣言を行なった側のポートを子ポート、相手側のポートが親ポートとし、早く宣言の行なえる通信ポートから順に決定されていく。例えば、図３０において、ノードＡ、Ｅ、Ｆは、自分はリーフであると認識した後、親子関係の宣言を行う。これにより、ノードＡ−Ｂ間では子−親、ノードＥ−Ｄ間では子−親、ノードＦ−Ｄ間では子−親と決定される。
【００７０】
ステップＳ３２０４或いはＳ３２０５の処理後、リーフとなるノードは、親子関係の宣言を行なう処理を終了する（ステップＳ３２０６）。
【００７１】
又、ステップＳ３２０２の処理の結果、接続ポートの数が１つより多い場合、該ポートを具備するノードは、自分をブランチであると認識する（ステップＳ３２０７）。ブランチとなるノードは、各接続ポートに接続された他の通信ポートにより親子関係の宣言を受け付ける（ステップＳ３２０８）。更に、ブランチとなるノードは、他の通信ポートとの親子関係が未定義（親子関係が決定されていない）である通信ポートがあるか否かを検出する（ステップＳ３２０９）。
【００７２】
ステップＳ３２０９の処理の結果、未定義ポートが存在する場合、該未定義ポートの数が１つであるか否かを検出する（ステップＳ３２１０）。未定義ポートの数が１つである場合、ブランチとなるノードはその未定義ポートを「子ポート」であると認識し、該通信ポートに接続されているノードに対して「自分は子、相手は親」と宣言する（ステップＳ３２１１）。ここで、ブランチとなるノードは、残りの未定義ポートが１つになるまで自分自身が子であると他のノードに対して宣言することができない。例えば、図３０において、ノードＢ、Ｃ、Ｄは、自分がブランチであると認識すると共に、リーフ或いはブランチとなるノードからの宣言を受け付ける。ノードＤでは、Ｄ−Ｅ間、Ｄ−Ｆ間の親子関係が決定した後、ノードＣに対する親子関係の宣言を行っている。又、ノードＤからの宣言を受けたノードＣは、他方のポートに接続されているノードＢに対して親子関係の宣言を行っている。ステップＳ２２１１の処理の終了後、ブランチとなるノードは、親子関係の宣言を行なう処理を終了する（ステップＳ３２０６）。又、未定義ポートの数が１つよりも多い場合、ステップＳ３２０８以下の処理を実行する。
【００７３】
又、ステップＳ３２０９の処理の結果、未定義ポートが存在しない場合（つまり、全ての接続ポートが親である場合）、ブランチとなるノードは、親子関係の宣言を行なう処理を終了する（ステップＳ３２０６）。
【００７４】
以上の処理により、最終的に全てのノード間の具備する通信ポート間の親子関係が設定されるため、ネットワークは、該ネットワークの接続構成を階層構造（ツリー構造）として認識できる。ここで、親子関係における親側は階層構造の上位であり、子側は階層構造の下位となる。
【００７５】
又、ネットワークにおいて、他のノードと接続された通信ポートの全てが親となる唯一のノードは、各ノードの通信を調停するノード、即ちルートであると認識される。例えば、図３０において、接続ポートの全てが親となったノードＢは、ネットワークの通信を調停するルートとして他のノードに認識される。ここで、図２０においてノードＢがルートと決定されたが、ノードＢが親子関係を宣言するタイミングが、ノードＣが宣言するタイミングに比べて早い場合には他のノードがルートノードになる可能性がある。即ち、宣言するタイミングによっては、どのノードもルートとなる可能性がある。従って、同じネットワーク構成であっても同じノードがルートになるとは限らない。
【００７６】
図３３において、図３１に示したステップＳ３１０５の処理、即ち自動的に各ノードのノードＩＤ（即ち、バス番号とノード番号）を設定する処理を詳細に説明するフローチャートを示す。
【００７７】
図３３において、ルートは、ノードＩＤの設定の終了していない接続ポートの内、最小番号を有する通信ポートに対してノードＩＤの設定の許可を与える（ステップＳ３３０１）。最小番号となる接続ポートに接続された全てのノードの設定が終了した後、ルートは次に最小となるポート番号に接続されたノードに対して同様の制御を行なう。これにより、最終的にルートとなるノードが一番最後にノードＩＤを与えられる。尚、ノードＩＤに含まれるノード番号は、基本的にリーフ、ブランチの順に０、１、２…と割り当てられる。従って、ルートが最も大きなノード番号を有することになる。
【００７８】
許可を得たノードは、ノードＩＤの設定の終了していない親ポート（子となるノードと接続された通信ポート）があるか否かを判断する（ステップＳ３３０２）。ステップＳ３３０２の処理後、ノードＩＤの設定の終了していない親ポートの存在が検出された場合、許可を与えたノードは最小ポート番号に接続されたノードに対してノードＩＤの設定を許可するように制御する（ステップＳ３３０３）。ステップＳ３３０３の処理後、許可を得たノードは、更にノードＩＤの設定の終了していない親ポートがあるか否かを判断する（ステップＳ３３０４）。ステップＳ３３０４の処理後、ノードＩＤの設定の終了していない親ポートの存在が更に検出された場合、ルートは再びステップＳ３３０３の処理を実行し、存在が検出されなかった場合にはステップＳ３３０５以下の処理を実行する。
【００７９】
ステップＳ３３０２或いはＳ３３０４の処理後、未設定となるポートの存在が検出されなかった場合、設定の許可を得たノードは、自分自身のノードＩＤを設定する（ステップＳ３３０５）。ここで、そのノードに許可を与えたノードは、そのノードと接続された通信ポートを設定済みとする。ノードＩＤの設定の終了したノードは、セルフＩＤパケットを全ノードに対して転送（ブロードキャスト）する（ステップＳ３３０６）。これにより、他のノードは、セルフＩＤパケットを転送したノード及びそのノードに割り当てられたノードＩＤを認識することができる。例えば、図３０において、ルートであるノードＢは、最小ポート番号「＃１」の通信ポートに接続されたノードＡに対してノードＩＤの設定を許可するように制御する。これにより、ノードＡのノード番号は「No.０」となり、ノードＡは該ノード番号を含むセルフＩＤパケットをブロードキャストする。
【００８０】
図３４にセルフＩＤパケットの構成例を示す。図３４において、３４０１はセルフＩＤパケットを送出したノードのノードＩＤ（バス番号、ノード番号を含む）を格納するフィールド、３４０２は対応可能な転送速度に関する情報を格納するフィールド、３４０３はバス管理機能（バスマネージャの能力の有無等）の有無を示すフィールド、３４０４は電力の消費及び供給の特性に関する情報を格納するフィールド、３４０５はポート番号「＃０」となる通信ポートの接続状態に関する情報（接続、未接続、通信ポートの親子関係等）を格納するフィールド、３４０６はポート番号「＃１」となる通信ポートの接続状態に関する情報（接続、未接続、通信ポートの親子関係等）を格納するフィールド、３４０７はポート番号「＃２」となる通信ポートの接続状態に関する情報（接続、未接続、通信ポートの親子関係等）を格納するフィールドである。ここで、セルフＩＤパケットを送出するノードにバスマネージャになり得る能力がある場合には、フィールド３４０４に示すコンテンダビットを「１」とし、なり得る能力がなければ、コンテンダビットを０とする。
【００８１】
ここで、バスマネージャの能力とは、上述のセルフＩＤパケットに含まれる各種の情報に基づいて、バスの電源管理（通信ケーブルを介して電源の供給が可能か否か、電源の供給が必要か否か等の情報を各ノード毎に管理）、転送速度情報の管理（各ノードの対応可能な転送速度に関する情報から各ノード間の最大転送速度を管理）、ネットワークの接続構成（トポロジ・マップ情報）の管理（通信ポートの親子関係情報からネットワークの接続構成を管理）、トポロジ・マップ情報に基づくバスの最適化等の管理を行なう機能である。これらの機能により、バスマネージャは1394シリアルバスネットワーク全体のバス管理を行なうことができる。バスマネージャになり得る機能を持つノードは、各ノードからブロードキャストされるセルフＩＤパケットに含まれる情報に基づいて各種の管理機能（トポロジ・マップの作成等）を実行する。
【００８２】
ステップＳ３３０６の処理後、ルートは、ノードＩＤの設定を行ったノードに親ノードがあるか否かを判断する（ステップＳ３３０７）。親ノードがある場合、ルートはそのノードに対して設定の許可を与え、ステップＳ３３０２以下の処理を再び実行する。そして、まだノードＩＤの設定されていないノードに対して許可を与える。又、親ノードが存在しない場合、該ノードはルート自身であると判断され、ルートの持つ全ての接続ポートに接続されたノードのＩＤ設定が終了したか否かを判別する（ステップＳ３３０８）。
【００８３】
ステップＳ３３０８において、接続ポートに接続された全てのノードに対するノード番号の設定が終了しなかった場合、ルートは、次に最小となるポート番号に接続されたノードに対してＩＤ設定の許可を与え（ステップＳ３３０１）、ステップＳ３３０２以下の処理を実行する。又、全てのノードに対するノードＩＤの設定が終了した場合、ルートは自分自身のノードＩＤの設定を実行する（ステップＳ３３０９）。ノードＩＤの設定後、ルートは、セルフＩＤパケットをブロードキャストし（ステップＳ３３１０）、ノードＩＤの設定処理を終了する。
【００８４】
以上の処理によって、ネットワークは、どのノードがバスマネージャの能力を具備するのかを知ることができる。ノードＩＤの設定処理後、最終的に複数のノードがバスマネージャの能力を具備する場合、ノード番号の最も大きいノードがバスマネージャとなる。つまり、ネットワーク内で最大となるノード番号を持つルートがバスマネージャになり得る機能を有している場合には、ルートがバスマネージャとなる。しかし、ルートがその機能を具備していない場合には、ルートの次に大きいノード番号を具備するノードがバスマネージャとなる。又、どのノードがバスマネージャになったかについては、各ノードがブロードキャストするセルフＩＤパケット内のコンテンダビット３４０３を各ノードがチェックすることにより、各ノード共通の認識として把握することができる。
【００８５】
＜アービトレーション＞
図３５は、１３９４シリアルバスのアービトレーションを説明する図である。
【００８６】
１３９４シリアルバスでは、データ転送に先立って必ずバス使用権のアービトレーション（調停）を行なう。１３９４シリアルバスは個別に接続された各ノードが、転送されたパケットをそれぞれ中継することによって、ネットワーク内すべての機器に同じパケットを伝えることのできる論理的なバス型ネットワークである。従って、パケットの衝突を防ぐためにもアービトレーションは必要である。これによってある時間において、たった一つのノードのみが転送を行なうことができる。
【００８７】
図３５において、アービトレーションが始まると、１つもしくは複数のノードが親ノードに向かって、それぞれバス使用権の要求を発する。図３５（ａ）においてノードＣとノードＦがバス使用権の要求を発しているノードである。これを受けた親ノード（図３５ではノードＡ）は更に親ノードに向かって、バス使用権の要求を発する（中継する）。この要求は最終的に調停を行なうルートに届けられる。
【００８８】
バス使用要求を受けたルートは、どのノードにバスを使用させるかを決める。この調停作業はルートとなるノードのみが行なえるものであり、調停によって勝ったノードにはバスの使用許可を与える。図３５（ｂ）ではノードＣに使用許可が与えられ、ノードＦの使用は拒否されたことを示す図である。アービトレーションに負けたノードに対してルートはＤＰ（ｄａｔａ  ｐｒｅｆｉｘ）パケットを送り、拒否されたことを知らせる。拒否されたノードのバス使用要求は次回のアービトレーションまで待たされる。
【００８９】
以上のようにして、アービトレーションに勝ってバスの使用許可を得たノードは、データの転送を開始できる。
【００９０】
《Ａｓｙｎｃｈｒｏｎｏｕｓ（非同期）転送》
アシンクロナス転送は、非同期転送である。図３６にアシンクロナス転送における時間的な遷移状態を示す。図３６の最初のサブアクション・ギャップは、バスのアイドル状態を示すものである。このアイドル時間が一定値になった時点で、転送を希望するノードはバスが使用できると判断して、バス獲得のためのアービトレーションを実行する。
【００９１】
アービトレーションでバスの使用許可を得ると、次にデータの転送がパケット形式で実行される。データ転送後、アシンクロナスパケットを受信したノードは転送データに対するａｃｋ（受信確認用返送コード）或いは応答パケットをａｃｋ  ｇａｐという短いギャップの後、返送する。ａｃｋは４ビットの情報と４ビットのチェックサムからなり、成功か、ビジー状態か、ペンディング状態であるかといった情報を含み、すぐに送信元ノードに返送される。
【００９２】
次に、図３７にアシンクロナス転送のパケットフォーマットの例を示す。
【００９３】
パケットには、ヘッダ部とデータ部及び誤り訂正用のデータＣＲＣがあり、ヘッダ部には図３７に示したような、目的ノードＩＤ、ソースノードＩＤ、転送データ長さなどの情報が書き込まれる。
【００９４】
また、アシンクロナス転送は自己ノードから相手ノードへの１対１の通信である。転送元ノードから転送されたパケットは、ネットワーク中の各ノードに行き渡るが、自分宛てのアドレス以外のものは無視されるので、宛先となるノードのみが読込むことになる。
【００９５】
《Ｉｓｏｃｈｒｏｎｏｕｓ（同期）転送》
アイソクロナス転送は同期転送である。１３９４シリアルバスの最大の特徴であるともいえるこのアイソクロナス転送は、特にＶＩＤＥＯ映像データや音声データといったマルチメディアデータなど、リアルタイムな転送を必要とするデータの転送に適した転送モードである。
【００９６】
また、アシンクロナス転送（非同期）が１対１の転送であったのに対し、このアイソクロナス転送はブロードキャスト機能によって、転送元の１つのノードから他のすべてのノードへ一様に転送される。
【００９７】
図３８はアイソクロナス転送における、時間的な遷移状態を示す図である。
【００９８】
アイソクロナス転送は、所定の時間サイクル期間毎に実行される。通信サイクル期間は、通常、１２５μＳである。各通信サイクルの開始時間を示し、各ノードの時間調整を行なう役割を担っているのがサイクル・スタート・パケットである。サイクル・スタート・パケットは、１つ前の通信サイクル終了後、所定のアイドル期間（サブアクションギャップ）を経た後、送信される。このサイクル・スタート・パケットの送信される期間が１通信サイクルを示す。
【００９９】
また、図３８のチャネルＡ、チャネルＢ、チャネルＣように、複数のノードから出力されたパケットに対して異なるＩＤを与えられることによって、各パケットを区別して転送できる。これによって複数ノード間でのアイソクロナス転送を同時に行うことができる。このチャネルＩＤは送信先のアドレスを表すものではなく、データに対する論理的な番号を与えているに過ぎない。又、アイソクロナスパケットは１つの送信元ノードから他のすべてのノードに転送される（ブロードキャスト）。
【０１００】
アイソクロナス転送のパケット送信に先立って、アシンクロナス転送同様アービトレーションが行われる。しかし、アシンクロナス転送のように１対１の通信ではないので、アイソクロナス転送にはａｃｋ（受信確認用返信コード）は存在しない。
【０１０１】
また、図３８に示したｉｓｏ  ｇａｐ（アイソクロナスギャップ）とは、アイソクロナス転送を行なう前にバスが空き状態であると認識するために必要なアイドル期間を表している。この所定のアイドル期間を経過すると、アイソクロナス転送を行ないたいノードはバスが空いていると判断し、転送前のアービトレーションを行なうことができる。
【０１０２】
つぎに、図３９にアイソクロナス転送のパケットフォーマットの例を示す。
【０１０３】
アイソクロナスパケットにはヘッダ部、データ部及び誤り訂正用のデータＣＲＣがあり、ヘッダ部には転送データ長やチャネルＮＯ、その他各種コード等の情報が書き込まれる。
【０１０４】
《バス・サイクル》
上述のアイソクロナス転送と、アシンクロナス転送とはネットワーク上で混在できる。図４０に、アイソクロナス転送とアシンクロナス転送とが混在した転送状態を説明する図を示す。
【０１０５】
アイソクロナス転送はアシンクロナス転送より優先して実行される。その理由は、サイクル・スタート・パケットの後、アシンクロナス転送を起動するために必要なアイドル期間のギャップ長（サブアクションギャップ）よりも短いギャップ長（アイソクロナスギャップ）で、アイソクロナス転送を起動できるからである。したがって、アシンクロナス転送より、アイソクロナス転送は優先して実行されることとなる。
【０１０６】
図４０に示した、一般的なバスサイクルにおいて、サイクル＃ｍのスタート時にサイクル・スタート・パケットが各ノードに転送される。これによって、各ノードは時刻調整を行える。所定のアイドル期間（アイソクロナスギャップ）後、アイソクロナス転送を行なうべきノードはアービトレーションを行い、アイソクロナスパケット転送を実行する。図４０ではチャネルｅとチャネルｓとチャネルｋが順にアイソクロナス転送されている。
【０１０７】
アイソクロナス転送を実行できる全てのノードがアイソクロナス転送を行った後、各ノードは、アシンクロナス転送を行うことができるようになる。
【０１０８】
アイドル時間がアシンクロナス転送が可能なサブアクションギャップに達する事によって、アシンクロナス転送を行いたいノードはアービトレーションを実行する。
【０１０９】
ただし、アシンクロナス転送が行える期間は、アイソクロナス転送終了後から、次のサイクル・スタート・パケットを転送すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）までの間にアシンクロナス転送を起動するためのサブアクションギャップが得られた場合に限っている。
【０１１０】
図４０のサイクル＃ｍでは３つのチャネル分のアイソクロナス転送と、その後アシンクロナス転送（含むａｃｋ）が２パケット（パケット１、パケット２）転送されている。このアシンクロナスパケット２の後は、サイクルｍ＋１をスタートすべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）にいたるため、サイクル＃ｍの転送期間はここで終了する。
【０１１１】
ただし、非同期または同期転送動作中に次のサイクル・スタート・パケットを送信すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）に至った場合、無理に転送を中断せず、その転送が終了した後のアイドル期間を待ってから次サイクルのサイクル・スタート・パケットを送信する。従って、１つのサイクルが１２５μＳ以上続いたときは、その分、次サイクルは基準の１２５μＳより短縮される。
【０１１２】
尚、アイソクロナス転送はリアルタイム転送を維持するために各サイクル毎に必ず実行される。従って、アシンクロナス転送はサイクル時間が短縮されたことによって次以降のサイクルにまわされることもある。
【０１１３】
以上が、本実施例に示す通信用インタフェースの構成及び機能に関する説明である。
【０１１４】
上述の1394インタフェースを用いて構成されたネットワークでは、例えば図１に示すプリンタ１０４と第１の据置型デジタルＶＴＲ１０５とをＰＣ１０３を介すことなく直接通信させることも可能である。
【０１１５】
図２は、本実施例のプリンタ１０４と第１の据置型デジタルＶＴＲ（以下、Ｄ−ＶＴＲ）１０５の詳細な構成を説明するブロック図である。各装置は、複数の通信ポート１０９を有し、夫々は1394シリアルバスケーブル１１０により他の装置と接続されている。
【０１１６】
図２のＤ−ＶＴＲ１０５において、２０１は磁気テープ等の記録媒体、２０２は記録／再生用の磁気ヘッド、２０３は所定の記録用フォーマットにより圧縮符号化されたデータを記録再生する記録/再生処理部、２０４は所定の記録用フォーマットに従ってデータを圧縮符号化或いは伸長復号化する圧縮/伸長処理部、２０５はＤ／Ａコンバータ、２０６は外部出力端子、２０７は操作パネル、操作ボタン等により構成され、ユーザによる指示入力を後段の制御部２０８に供給する操作部、２０８はマイクロコンピュータを含み、Ｄ−ＶＴＲ１０５の具備する各種の処理回路の動作を制御する制御部、２０９は所定数のフレームデータを記録可能なメモリ、２１０はデータセレクタであり、1394インタフェース２１１に入力或いは出力されるデータのセレクトを行なうものであり、各データ毎に区別されて所定の処理回路に供給される。
【０１１７】
又、図２において、２１１はＤ−ＶＴＲ１０５の具備する1394インタフェース、２１２は液晶モニタ等により構成され、メモリ２０９から読み出された画像データを標準テレビジョン方式（ＮＴＳＣ方式やＰＡＬ方式等）の画像信号に変換して表示するモニタである。
【０１１８】
次に図２のプリンタ１０４において、２２０はプリンタ１０４の具備する1394インタフェース、２２１はデータセレクタであり、1394インタフェース２２０に入力或いは出力されるデータのセレクトし、各データ毎に所定の処理回路に供給する。２２２は印刷する画像を形成する画像処理部、２２３は画像処理部２２２の作業スペースを提供するメモリ、２２４はプリンタヘッド、２２５はプリンタヘッド２２４や紙送り機構の駆動を制御するドライバ、２２６は操作パネル、操作ボタンや液晶モニタ等により構成され、ユーザによる指示入力を後段の制御部２２７に供給する操作部である。本実施例の操作部２２６は、紙送り、リセット、消耗品（インク、トナー、紙等）の残量のチェック、プリンタ動作のスタンバイ／停止等の動作を指示することができ、その結果を表示させることができる。
【０１１９】
又、図２において、２２７はマイクロコンピュータを含み、プリンタ１０４の具備する各種の処理回路の動作を制御する制御部、２２８はプリンタの動作状態をプリンタ情報として生成するプリンタ情報生成回路である。このプリンタ情報は、必要に応じてネットワーク上の他の通信装置に対してAsynchronous転送される。
【０１２０】
以下、図２に示したＤ−ＶＴＲ１０５とプリンタ１０４における処理動作、即ち、Ｄ−ＶＴＲ１０５にて再生された画像データをプリントアウトする処理について説明する。
【０１２１】
Ｄ−ＶＴＲ１０５において、磁気テープ２０１に記録された所定の記録用フォーマットのデータは、磁気ヘッド２０２にて読み出され、記録／再生処理部２０３に供給される。記録／再生処理部２０３は、再生データに対して誤り訂正処理等を施した後、圧縮／伸長処理部２０４に供給する。
【０１２２】
圧縮／伸長処理部２０４は、再生データから所定単位の圧縮符号化データ（１画面単位に圧縮符号化された画像データ等）を形成し、その圧縮符号化データに対して所定の伸長復号化処理を施す。本実施例において、圧縮／伸長処理部２０４は、例えば、ＤＣＴ（離散コサイン変換）処理後にＶＬＣ（可変長符号化）処理を施す圧縮符号化処理を行なうと共に、その圧縮符号化処理に対応した伸長復号化処理を行なう。
【０１２３】
圧縮／伸長処理部２０４にて伸長復号化された画像データは、一時メモリ２０９に格納され、１フレームの画像データ毎に読み出されてモニタ２１２に供給される。モニタ２１２は、メモリ２０９から読み出された画像データを標準テレビジョン方式（ＮＴＳＣ方式やＰＡＬ方式等）の画像信号に変換して動画像や静止画像を表示する。
【０１２４】
ユーザは、モニタ２１２に表示される画像を見ながら操作部２０７を操作し、所望の静止画像の選択と印刷を指示する。選択された静止画像を外部のプリンタ１０４にて印刷する指示が入力された場合、制御部２０８は、所定の通信プロトコルに基づいて、該静止画像データをプリンタ１０４に対して転送することを予め通知する。その後、制御部２０８は、フレームメモリ２０９に記憶されているその静止画像データを読み出し、データセレクタ２１０を介して1394インタフェース２１１に供給するように制御する。
【０１２５】
1394インタフェース２１１は、所定の通信プロトコルに基づいて、データセレクタ２１０を介して入力された画像データをIEEE1394規格に準拠した伝送パケットフォーマットにパケッタイズする。本実施例において、ユーザにより選択された静止画像データは、一定量のデータ毎にIsochronous転送方式の伝送パケットにパケッタイズされ、所定の通信サイクル毎にIsochronous転送される。
【０１２６】
プリンタ１０４の1394インタフェース２２０では、Ｄ−ＶＴＲ１０５からIsochronous転送されたIsochronousパケットを所定の通信サイクル毎に受信する。そして、そのIsochronousパケットに含まれる所定量の画像データをデータセレクタ２１１を介して順次、画像処理部２２２に供給する。
【０１２７】
画像処理部２２２では、所定量の画像データを順次メモリ２２３に格納する。画像処理部２２２は更に、そのメモリ２２３を用いて印刷画像を形成し、それを印刷出力するためのプリントデータに変換する。画像処理部２２２にて生成されたプリントデータは、ドライバ２２５及び制御部２２７による制御により印刷される。
【０１２８】
以上の動作により、本実施例のネットワークは、ＰＣ１０３を介すことなく、Ｄ−ＶＴＲ１０５にて再生された静止画像データをプリンタ１０４にて印刷させることができる。
【０１２９】
尚、本実施例では、非圧縮の画像データをIsochronous転送方式によりプリンタ１０４に転送する構成について説明したが、プリンタ１０４に伸長復号化回路を設けることにより、Ｄ−ＶＴＲ１０５の圧縮画像データをAsynchronous転送方式を用いて非同期に転送する構成にしてもよい。
【０１３０】
本実施例の通信システムに新たな電子機器を接続したい場合、ユーザは、該通信システムの末端機器、更には末端機器のポートの空状態をユーザ自身で探し出す必要があった。従って、本実施例では、ネットワーク上の末端機器及び末端機器のポートの空状態を自動的に検索して管理し、更に必要に応じてその情報をユーザに対して表示する管理装置について図３を用いて説明する。
【０１３１】
図３は本実施例の通信システムに接続された管理装置（ＰＣ１０３）の構成例を説明するブロック図である。
【０１３２】
図３において、３０１キーボートやマウス等の入力装置を含み、ユーザからの指示を入力する操作部、３０２は本実施例における通信システムの末端機器及び空きポートの状態を自動的に検索して管理し、更に必要に応じてその情報を表示するアプリケーション（以下、末端検索用アプリケーション）等を記憶している内蔵型のハードディスクである。本実施例におけるハードディスク３０２には、少なくとも１つ以上のアプリケーションがインストールされている。
【０１３３】
３０３は液晶モニタやＣＲＴ等から構成されており、画像情報、音声情報、テキスト情報等を表示可能な表示部、３０４は通信システム上の他の機器と通信可能な1394インタフェースである。ここで、1394インタフェース３０４は、上述した通信ポート１０９を具備し、1394シリアルバスケーブル１１０により通信システム上の他の電子機器と接続されている。
【０１３４】
３０５はＰＣ１０３内部の各処理部（３０１〜３０７）を接続する内部データバス、３０６はマイクロプロセッサを含み、各種のデータの生成、演算等の処理を行なう制御部である。制御部３０６は又、ＰＣ１０３内部の各処理部（３０１〜３０７）の動作を制御する。３０７は制御部における各種の処理動作の為の作業スペースを提供するメモリである。
【０１３５】
以下、図４において、ＰＣ１０３が末端検索用アプリケーションを実行するまでの処理動作を説明するフローチャートを示す。
【０１３６】
図４において、ＰＣ１０３の制御部３０６は電源が投入された後、ハードディスク３０２に記憶されている起動可能なアプリケーション（末端検索用アプリケーションを含む）を検出する。そして、そのアプリケーションを意味するアイコン等を表示部３０３に表示させる（ステップＳ４０１）。表示部３０３にアイコン等を表示させた後、制御部３０６はユーザにより実行の指示されたアプリケーションがあるか否かをサーチする状態で待機する（ステップＳ４０２）。
【０１３７】
例えば、ユーザが操作部３０１を用いて所定のアプリケーションを指定し、そのアプリケーションを実行する指示を入力する。制御部３０６は、その実行指示が末端検索用アプリケーションの実行を指示するものであるか否かを判別する（ステップＳ４０３）。ステップＳ４０３の処理の結果、ユーザにより指示されたアプリケーションが、末端検索用アプリケーションであれば、制御部３０６はそのアプリケーションを起動させ、該アプリケーションを実行すると共に、ステップＳ４０２以下の処理を実行する（ステップＳ４０４）。又、他のアプリケーションであるときには、そのアプリケーションを起動させると共に、ステップＳ４０２以下の処理を実行する（ステップＳ４０５）。
【０１３８】
図５は、上述のＳ４０４にて実行される末端検索用アプリケーションの処理動作を説明するフローチャートである。
【０１３９】
末端検索用アプリケーションの起動後、ＰＣ１０３の１３９４インターフェース３０４は、図１の通信システムにおいてバスマネージャとして機能する機器に対して通信を行う。そして、その機器に格納されているトポロジ・マップ情報を読み込み、該通信システムにおける接続構成に関する情報を得る（ステップＳ５０１）。本実施例において、バスマネージャとは、IEEE1394規格に準拠したバス管理機能を具備する機器であり、通信システム上の電源管理、転送速度管理、接続構成管理を行ない、それらの情報を他の機器に対して提供できる。又、本実施例のトポロジ・マップ情報には、通信システム上の機器の具備する通信ポートの接続状態に関する情報（通信ポートの数、親ノード或いは子ノードに接続されている等）が含まれている。
【０１４０】
ＰＣ１０３は、バスマネージャからトポロジ・マップ情報を読み込んだ後、該情報に基づいて通信システム上の末端機器の検索処理を実行する（ステップＳ５０２）。以下、図６に示すフローチャートを用いて、Ｓ５０２にて実行される追加接続可能な末端機器を検索するための処理について説明する。
【０１４１】
図６において、末端検索用アプリケーションはまず、通信システム上の各機器（以下、ノード）のＩＤ情報（ノードＩＤ）を順次格納するレジスタＩＤSELに初期値「０」を格納する（ステップＳ６０１）。次に末端検索用アプリケーションは、トポロジ・マップ情報を用いて、レジスタＩＤSELの示すノードの通信ポートの数を検出する（ステップＳ６０２）。ステップＳ６０２の結果、レジスタＩＤSELの示すノードのポート数が「１」以下である場合、末端検索用アプリケーションは、そのノードに対して新たな機器を追加接続することはできないと判断する。そして、末端検索用アプリケーションは、レジスタＩＤSELの値を１つインクリメントする（ステップＳ６０６）。
【０１４２】
又、ステップＳ６０２の結果、レジスタＩＤSELＶにより指定されるノードのポート数が「１」よりも大きい場合、トポロジ・マップ情報から該ノードに追加接続可能な空ポートがあるか否かを検出する（ステップＳ６０３）。ステップＳ６０３の結果、該ノードに他のノードと接続されていない空きポートが存在しない場合、該ノードに対して新たな機器を追加接続することはできない。末端検索用アプリケーションは、レジスタＩＤSELの値を１つインクリメントする（ステップＳ６０６）。
【０１４３】
又、ステップＳ６０３の結果、該ノードに空きポートが存在する場合、末端検索用アプリケーションは、その空きポートに対して新たな機器を追加接続することができると判断する。そして、メモリ３０７に確保されている末端機器用テーブルに対して、レジスタＩＤSELの示すノードのノードＩＤ及びそのノードの空きポートの数を格納する。
【０１４４】
末端検索用アプリケーションは、レジスタＩＤSELの値をルートとなるノードのＩＤ情報（以下、ルートＩＤ）の値と比較し、全てのノードに対して空きポートがあるか否かを検出する処理が終了したかを確認する（ステップＳ６０５）。ステップＳ６０５の結果、レジスタＩＤSELの値がルートＩＤよりも小さい場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断し、レジスタＩＤSELの値を１つインクリメントする（ステップＳ６０６）。
【０１４５】
又、ステップＳ６０５の結果、レジスタＩＤSELの値がルートＩＤ以上となる場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断し、上述の末端機器用テーブルの内容を調べ、追加接続可能な末端機器が通信システム上に存在するか否かを検出する（ステップＳ６０７）。ステップＳ６０７の結果、追加接続可能な末端機器が存在すると判断された場合、末端検索用アプリケーションは、末端機器用フラグを「１」とし、ネットワーク上に追加接続可能な末端機器が存在することを示す（ステップＳ６０８）。又、追加接続可能な末端機器が存在しないと判断された場合、末端検索用アプリケーションは、末端機器用フラグを「０」とし、ネットワーク上に追加接続可能な末端機器が存在しないことを示す（ステップＳ６０９）。ステップＳ６０８或いはＳ６０９の処理が終了した後、末端検索用アプリケーションは、追加接続可能な末端機器の検索するための処理（ステップＳ５０２の処理）を終了する。
【０１４６】
ステップＳ５０２の処理後、末端検索用アプリケーションは、上述の末端機器用フラグの状態から、新たにネットワークに接続する機器が接続可能か否かを判別する（ステップＳ５０３）。末端機器用フラグが「０」である場合、末端検索用アプリケーションは、ＰＣ１０３の表示部３０３上に「接続可能なポートがありません」等のメッセージを表示するように処理する（ステップＳ５０５）。又、末端機器用フラグが「１」である場合には、上述の端末機器用テーブルに格納されているノードＩＤを有する機器に対して、点滅命令（又は、点灯命令）を送信すると共に（ステップＳ５０４）、ＰＣ１０３の表示部３０３上に「点滅中の機器に接続して下さい」等のメッセージを表示するように処理する（ステップＳ５０６）。
【０１４７】
ステップＳ５０５或いはＳ５０６の処理後、末端検索用アプリケーションは、通信システム上にバスリセット処理が発生したか否かを検出する（ステップＳ５０７）。本実施例において、バスリセット処理はIEEE1394に準拠したバスの初期化を行なう処理である。バスリセット処理は、通信システム上の接続構成の変化、例えば、通信システム上の機器の空きポートに新たな機器を接続した場合、又はネットワークに接続された機器を切り離した場合に実行される。各機器の具備する1394インタフェースは、バス上に出力されるバイアス電圧の変化に応じてこの接続構成の変化を検出する。この変化の検出後、各1394インタフェースは接続状態及び接続構成を自動的に認識する処理を行なう。
【０１４８】
バスリセット処理が発生した場合、本実施例の通信システムでは、接続構成を再認識する処理を実行し、その処理に伴い該通信システムの接続構成に関する情報（トポロジ・マップ情報）を変更する。従って、バスリセット処理の発生を検出した場合、末端検索用アプリケーションは、接続構成の再認識後、バスマネージャとなる機器と通信を行う、そして、該機器に格納されているトポロジ・マップ情報を読み込み（ステップＳ５０１）、ステップＳ５０２以下の処理を実行する。
【０１４９】
又、バスリセット処理の発生を検出できない場合、末端検索用アプリケーションは、該アプリケーションの終了を指示する命令が入力されたか否かを検出する（ステップＳ５０８）。ステップＳ５０８の処理において、終了命令が検出されなかった場合には、ステップＳ５０７以下の処理を実行し、検出された場合にはアプリケーションを終了するための処理動作を実行する。
【０１５０】
以上の処理を実行することにより、ＰＣ１０３は、本実施例における通信システムの末端機器及び空きポートの状態を自動的に検索して管理することができると共に、必要に応じてその情報をユーザに対して表示することができる。これにより、ユーザは容易に新たな機器の接続先を認識することができる。
【０１５１】
（第２の実施例）
第２の実施例では、第１の実施例において示した末端検索用アプリケーションの別の実施例を示す。
【０１５２】
上述の第１の実施例に示した末端検索用アプリケーションは、バスマネージャの管理するトポロジ・マップ情報に基づいて追加接続可能な末端機器を検索した。そして、その結果を各機器が具備する表示ランプ１１１により表示させるように制御した。
【０１５３】
しかし、ＰＣ１０３が、バスマネージャの管理するトポロジ・マップ情報の他に、各機器のＩＤ情報（ノードＩＤ）に対応した機器情報（例えば、プリンタ、Ｄ−ＶＴＲ、ＣＤ等を示すデバイス名や機種情報）を管理する機能を具備している場合、末端検索用アプリケーションは、接続先となる機器の機器情報を表示部３０３に表示させるように処理することもできる。
【０１５４】
このように処理することにより、末端検索用アプリケーションは、追加接続先の機器を更に容易にユーザに通知することができる。尚、本実施例の機器情報については、各機器がその情報を格納したレジスタを設けている。そして、各機器は、管理機器（ＰＣ１０３）のリクエストに応じてそのレジスタの内容を転送するように構成されている。
【０１５５】
以下、図７を用いて、第２の実施例における末端検索用アプリケーションの処理動作を説明する。
【０１５６】
図７において、末端検索用アプリケーションの起動後、ＰＣ１０３は、図１に示す通信システム上のバスマネージャと通信を行い、該機器に格納されているトポロジ・マップ情報を読み込み、該通信システムにおける接続構成に関する情報を得る（ステップＳ７０１）。
【０１５７】
ＰＣ１０３は、バスマネージャからトポロジ・マップ情報を読み込んだ後、該情報に基づいて通信システム上の追加接続可能な末端機器の検索処理を実行する（ステップＳ７０２）。第２の実施例において、上述のステップＳ７０２の処理動作は、図６に示す処理と同様の処理を行ない、末端機器用テーブル及び末端機器用フラグを作成する。ここで、端末機器用テーブルには、追加接続可能なノードのノードＩＤと空きポートの数とが格納されている。
【０１５８】
ステップＳ７０２の処理後、末端検索用アプリケーションは、上述の末端機器用フラグの状態から、新たにネットワークに接続する機器が接続可能か否かを判別する（ステップＳ７０３）。末端機器用フラグが「０」である場合、末端検索用アプリケーションは、ＰＣ１０３の表示部３０３上に「接続可能なポートがありません」等のメッセージを表示するように処理する（ステップＳ７０５）。
【０１５９】
又、末端機器用フラグが「１」である場合、末端検索用アプリケーションは、上述の末端機器用テーブルに格納されているＩＤ情報（即ち、ノードＩＤ）を読み出し、そのＩＤの示す機器に対して機器情報をリクエストする。リクエスト後、各機器から得られた機器情報は、ノードＩＤと共に末端機器用テーブルに格納される（ステップＳ７０４）。
【０１６０】
以下、図８のフローチャートを用いて、上述のステップＳ７０４の処理の一例を説明する。
【０１６１】
図８において、末端検索用アプリケーションは、上述の末端機器用テーブルに格納されているノードＩＤを読み出す（ステップＳ８０１）。ステップＳ８０１の処理後、末端検索用アプリケーションは、該ノードＩＤを有する機器との通信行い、該機器の機器情報（例えば、デバイス名、機種情報、会社情報、型番情報等からなる）をリクエストする（ステップＳ８０２）。末端検索用アプリケーションは、リクエスト後に転送される機器情報をノードＩＤに対応させて末端機器用テーブルに格納するように制御する（ステップＳ８０３）。ステップＳ８０３の処理後、末端検索用アプリケーションは、末端検索用テーブル内に格納されている全てのノードＩＤに対する機器の機器情報を取得したか否かを検出し、取得していない場合にはステップＳ８０１以下の処理を再び実行する。又、全てのノードＩＤに対する機器情報を取得した場合には、ステップＳ７０４の処理を終了する。
【０１６２】
ステップＳ７０４の処理後、末端検索用アプリケーションは、上述の末端機器用テーブルに格納されたＩＤ情報とそれに対応する機器情報を用いてＰＣ１０３の表示部３０３上に「○○○○に接続して下さい」等のメッセージを表示するように処理する（ステップＳ７０６）。ここで、本実施例では、接続先となるノードの機器情報のみをメッセージにて表示するように説明したが、例えば図９に示すように、接続先の機器情報と空きポートの数とを対応させた表を表示部３０３上に表示させるようにしてもよい。
【０１６３】
ステップＳ７０５或いはＳ７０６の処理後、末端検索用アプリケーションは、通信システム上にバスリセット処理が発生したか否かを検出する（ステップＳ７０７）。本実施例において、バスリセット処理はIEEE1394に準拠したバスの初期化処理を行なうものである。バスリセット処理は、通信システム上の接続構成の変化、例えば、通信システム上の機器の空きポートに新たな機器を接続した場合、又はネットワークに接続された機器を切り離した場合に実行される。各機器の具備する1394インタフェースは、バス上に出力されるバイアス電圧の変化に応じてこのような接続構成の変化を検出すると共に、各機器の接続状態及び接続構成を自動的に認識する処理を行なう。
【０１６４】
バスリセット処理が発生した場合、本実施例の通信システムでは、接続構成を再認識する処理を実行し、その処理に伴い該通信システムの接続構成に関する情報（即ち、トポロジ・マップ情報）を変更する。従って、バスリセット処理の発生を検出した場合、末端検索用アプリケーションは、接続構成の再認識後にバスマネージャと通信を行う。そして、該機器に格納されているトポロジ・マップ情報を読み込み（ステップＳ７０１）、ステップＳ７０２以下の処理を実行する。
【０１６５】
又、バスリセット処理の発生を検出できない場合、末端検索用アプリケーションは、該アプリケーションの終了を指示する命令が入力されたか否かを検出する（ステップＳ７０８）。ステップＳ７０８の処理において、終了命令が検出されなかった場合には、ステップＳ７０７以下の処理を実行し、検出された場合にはアプリケーションを終了するための処理動作を実行する。
【０１６６】
以上の処理を実行することにより、ＰＣ１０３は、ネットワーク上の末端機器の機器情報及び該機器のポートの空状態を検索して管理することができると共に、必要に応じてそれらの情報を表示部３０３上に表示することもできる。これにより、ユーザは容易に新たな機器の接続先を認識することができる。
【０１６７】
又、本実施例では、追加接続可能な機器の機器情報及び空ポートの数を一括して表示する例について説明したが、例えば図１０に示すように、それらをネットワークの接続構成を示す情報と共に可視的に表示させること可能である。その際、ＰＣ１０３は、各機器の機器情報及び各機器の具備する通信ポートを示すアイコンを制御部３０６にて作成すると共に、上述のトポロジ・マップ情報を用いてネットワークの接続構成をモニタ部３０３の画面上に表示する。図１０にモニタ部３０３に表示される表示画面の一例を示す。図１０において、末端検索アプリケーションの検索結果は、追加接続可能な機器及び空きポートを示すアイコン（１００１〜１００４）を点滅表示させ、ユーザに分かり易く認識させるように処理する。このように処理することにより、ＰＣ１０３は、ネットワークの接続関係と共に追加接続可能な機器の接続位置を更に分かり易くユーザに認識させることができる。
【０１６８】
（第３の実施例）
第３の実施例では、第１の実施例において示した末端検索用アプリケーションの更に別の実施例を示す。
【０１６９】
上述の第１の実施例に示した末端検索用アプリケーションは、バスマネージャの管理するトポロジ・マップ情報に基づいて追加接続可能な末端機器を検索した。そして、その結果を通信システム上の各機器が具備する表示ランプ１１１により表示させるように制御した。
【０１７０】
しかし、上述の末端検索用アプリケーションに各機器がネットワーク上に供給或いは消費する電力の特性に関する情報を処理させることも可能である。これにより、末端検索用アプリケーションは、追加機器の通信ポートの能力に適合した接続先の表示ランプ１１１を点灯させるように制御することができ、接続先の機器を更に容易にユーザに通知することができる。
【０１７１】
図１１及び図１２は、第３の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートを示す。
【０１７２】
図１１及び図１２において、末端検索用アプリケーションの起動後、ＰＣ１０３は、表示部３０３に対して「コネクタタイプを入力して下さい」等のメッセージを表示するように制御する（ステップＳ１１０１）。ここで、本実施例の1394シリアルバスケーブルは、２つのコネクタタイプのケーブルが存在する。即ち、２対のツイストペアケーブル（一対はデータ信号の伝送に使用し、他の一対はストローブ信号の伝送に使用する）と電源供給用のペアケーブルにより構成されてた６ピンタイプと、電源供給用ペアケーブルを不要とした４ピンタイプである。ユーザはステップＳ１１０１の指示に従い、操作部３０１を用いて追加接続する機器の有するケーブルのコネクタタイプを入力する。
【０１７３】
末端検索用アプリケーションは、ユーザにより入力されたコネクタタイプを判別し（ステップＳ１１０２）、６ピンタイプであれば「Ｔｙｐｅ」レジスタに「１」を格納し（ステップＳ１１０３）、４ピンタイプであれば「Ｔｙｐｅ」レジスタに「２」を格納する（ステップＳ１１０４）。
【０１７４】
ステップＳ１１０３或いはＳ１１０４の処理後、末端検索用アプリケーションは、バスマネージャとなる機器と通信を行い、該機器の管理するトポロジ・マップ情報を読み込む（ステップＳ１１０５）。
【０１７５】
末端検索用アプリケーションは、バスマネージャからトポロジ・マップ情報を読み込んだ後、上述のコネクタタイプに対応した空きポートを具備する末端機器を検索する（ステップＳ１１０６）。以下、図１３に示すフローチャートを用いて、ステップＳ１１０６にて実行される追加接続可能な末端機器を検索するための処理について説明する。
【０１７６】
図１３において、末端検索用アプリケーションはまず、通信システム上の各機器（以下、ノード）のＩＤ情報（ノードＩＤ）を順次格納するレジスタＩＤSELに初期値「０」を格納する（ステップＳ１３０１）。次に末端検索用アプリケーションは、トポロジ・マップ情報を用いて、レジスタＩＤSELの示すノードの通信ポートの数を検出する（ステップＳ１３０２）。ステップＳ１３０２の結果、レジスタＩＤＳＥＬにより指定されるノードのポート数が「１」以下である場合、該ノードに対して新たな機器を追加接続することはできないと判断する。そして、末端検索用アプリケーションはレジスタＩＤSELの値を１つインクリメントする（ステップＳ１３０７）。
【０１７７】
又、ステップＳ１３０２の結果、レジスタＩＤSELにより指定されるノードのポート数が「１」よりも大きい場合、トポロジ・マップ情報から該ノードの具備する通信ポートに通信可能な空ポートがあるか否かを検出する（ステップＳ１３０３）。ステップＳ１３０３の結果、該ノードに空きポートが存在しない場合、該ノードに対して新たな機器を追加接続することはできないと判断する。そして、末端検索用アプリケーションはレジスタＩＤSELの値を１つインクリメントする（ステップＳ１３０７）。
【０１７８】
又、ステップＳ１３０３の結果、該ノードに空きポートが存在すると判断された場合、末端検索用アプリケーションは、そのノードが具備する通信ポートの電源能力をバスマネージャに対して問合わせる。問い合せの結果、末端検索用アプリケーションは、空きポートの電源能力が、上述の「Ｔｙｐｅ」レジスタに格納された条件と合致するかを判別する（ステップＳ１３０４）。例えば、追加接続したい機器の具備する1394ケーブルのコネクタタイプが４ピンタイプであれば、空きポートの電源能力が電源の供給不能なタイプであるか否かを判断する。
【０１７９】
ステップＳ１３０４の処理後、空ポートのコネクタタイプが、追加接続したい機器のコネクタタイプと合致していれば、末端検索用アプリケーションは、メモリ３０７に確保されている末端機器用テーブルに対して、レジスタＩＤSELの値（即ち、追加接続可能な末端機器を示すノードＩＤ）及びその値が示すノードの空きポートの数を格納する（ステップＳ１３０５）。又、空ポートのコネクタタイプが、追加接続したい機器の具備するケーブルのコネクタタイプに適合していなければ、レジスタＩＤSELの値を末端機器用テーブルに格納しない。
【０１８０】
末端検索用アプリケーションは、レジスタＩＤSELの値をルートとなるノードのＩＤ情報（以下、ルートＩＤ）の値と比較し、全てのノードに対して空きポートがあるか否かを検出する処理が終了したかを確認する（ステップＳ１３０６）。ステップＳ１３０６の結果、レジスタＩＤSELの値がルートのノード番号よりも小さい場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了していないと判断し、レジスタＩＤSELの値を１つインクリメントする（ステップＳ１３０７）。
【０１８１】
又、ステップＳ１３０６の結果、レジスタＩＤSELの値がルートのノード番号以上となる場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断する。そして、上述の末端機器用テーブルの内容を調べ、追加接続可能な末端機器が通信システム上に存在するか否かを検出する（ステップＳ１３０８）。ステップＳ１３０８の結果、追加接続可能な末端機器が存在すると判断された場合、末端検索用アプリケーションは、末端機器用フラグを「１」とし、ネットワーク上に追加接続可能な末端機器が存在することを示す（ステップＳ１３０９）。又、追加接続可能な末端機器が存在しないと判断された場合、末端検索用アプリケーションは、末端機器用フラグを「０」とし、ネットワーク上に追加接続可能な末端機器が存在しないことを示す（ステップＳ１３１０）。ステップＳ１３０９或いはＳ１３１０の処理が終了した後、末端検索用アプリケーションは、追加接続可能な末端機器の検索するための処理（ステップＳ１１０６の処理）を終了する。
【０１８２】
ステップＳ１１０６の処理後、末端検索用アプリケーションは、上述の末端機器用フラグの状態から、新たにネットワークに接続する機器が接続可能か否かを判別する（ステップＳ１１０７）。末端機器用フラグが「０」である場合、端末検索用アプリケーションは、ＰＣ１０３の表示部３０３上に「接続可能なポートがありません」等のメッセージを表示するように処理する（ステップＳ１１０９）。又、末端機器用フラグが「１」である場合には、上述の末端機器用テーブルに格納されているノードＩＤを有する機器に対して、点滅命令（又は、点灯命令）を送信すると共に（ステップＳ１１０８）、ＰＣ１０３の表示部３０３上に「点滅中の機器に接続して下さい」等のメッセージを表示するように処理する（ステップＳ１１１０）。点滅命令を受信したノードは、表示ランプ１１１を点灯させる。
【０１８３】
ステップＳ１１０９或いはＳ１１１０の処理後、末端検索用アプリケーションは、通信システム上に上述のバスリセット処理が発生したか否かを検出する（ステップＳ１１１１）。
【０１８４】
バスリセット処理が発生した場合、本実施例の通信システムでは、接続構成を再認識する処理を実行し、その処理に伴い該通信システムの接続構成に関する情報（即ち、トポロジ・マップ情報）を変更する。従って、バスリセット処理の発生を検出した場合、末端検索用アプリケーションは、接続構成の再認識後にバスマネージャとなる機器と通信を行う。そして、その機器に格納されているトポロジ・マップ情報を読み込み（ステップＳ１１０５）、ステップＳ１１０６以下の処理を実行する。
【０１８５】
又、バスリセット処理の発生を検出できない場合、末端検索用アプリケーションは、該アプリケーションの終了を指示する命令が入力されたか否かを検出する（ステップＳ１１１２）。ステップＳ１１１２の処理において、終了命令が検出されなかった場合には、ステップＳ１１１１以下の処理を実行し、検出された場合にはアプリケーションを終了するための処理動作を実行する。
【０１８６】
以上の処理を実行することにより、ＰＣ１０３は、追加接続する機器のコネクタタイプに適合する機器及び該機器のポートの空状態を自動的に検索して管理することができる。又、接続先となる機器をユーザに対して具体的に表示することができる。これにより、ユーザは接続先となる機器及びその機器のコネクタタイプを容易に認識することができる。
【０１８７】
尚、第３の実施例において、末端検索用アプリケーションは、追加接続する機器のコネクタタイプと適合可能な機器に対して点滅（又は、点灯）コマンドを送信し、その機器が接続可能であること表示させるように制御した。しかし、第２の実施例のように、追加機器の接続先の機器情報及び空きポートの数を対応させたテーブルを作成し、そのテーブルに格納された情報をＰＣ１０３の表示部３０３に表示させるような構成にすることも可能である。
【０１８８】
例えば、図１に示すＴＶモニタ装置１０１が４ピンタイプの空きポートを１つ、ＣＤ１０８が６ピンタイプの空きポートを１つ具備している場合、ＰＣ１０３は、末端検索用アプリケーションの検索結果を図１４に示すように表示させることもできる。図１４は、ＰＣ１０３のモニタ部３０３に表示される表示画面の一例を示す図である。同図は、コネクタタイプが４ピンタイプとなる機器を接続したい場合の検索結果を示す。
【０１８９】
又、本実施例では、追加接続可能な機器の機器情報及び空ポートのコネクタタイプを一括して表示する例について説明したが、例えば図１５に示すように、それらをネットワークの接続構成を示す情報と共に可視的に表示させること可能である。その際、ＰＣ１０３は、各機器の機器情報及び各機器の具備する通信ポートを示すアイコンを制御部３０６にて作成すると共に、上述のトポロジ・マップ情報を用いてネットワークの接続構成をモニタ部３０３の画面上に表示する。図１５にモニタ部３０３に表示される表示画面の一例を示す。図１５において、末端検索アプリケーションの検索結果は、追加接続可能な機器及び空きポートを示すアイコン（１５０１、１５０２）を点滅表示させ、ユーザに分かり易く認識させるように処理する。このように処理することにより、ＰＣ１０３は、ネットワークの接続関係と共に追加接続可能な機器の接続位置を更に分かり易くユーザに認識させることができる。
【０１９０】
（第４の実施例）
第４の実施例では、第３の実施例において示した末端検索用アプリケーションの更に別の実施例を示す。
【０１９１】
上述の第３の実施例に示した末端検索用アプリケーションは、バスマネージャの管理するトポロジ・マップ情報に基づいて追加接続可能な末端機器検索し、更に電源管理情報に基づいて追加機器のコネクタタイプに適合する空きポートを検索した。そして、その結果を通信システム上の各機器が具備する表示ランプ１１１により表示させるように制御した。
【０１９２】
しかし、第４の実施例では、ネットワーク上に追加接続可能な空きポートが存在しなかった場合、追加接続する機器のコネクタタイプに適合する通信ポートを具備する機器を選別し、どの機器のケーブルを外して新たな機器を追加接続するのが良いかを知らしめる処理について説明する。
【０１９３】
図１６及び図１７は、第４の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートを示す。
【０１９４】
図１６及び図１７において、末端検索用アプリケーションの起動後、ＰＣ１０３は、表示部３０３に対して「コネクタタイプを入力して下さい」等のメッセージを表示するように制御する（ステップＳ１６０１）。ユーザはステップＳ１６０１の指示に従い、操作部３０１を用いて追加接続する機器の有するケーブルのコネクタタイプを入力する。
【０１９５】
末端検索用アプリケーションは、ユーザにより入力されたコネクタタイプを判別し（ステップＳ１６０２）、６ピンタイプであれば「Ｔｙｐｅ」レジスタに「１」を格納し（ステップＳ１６０３）、４ピンタイプであれば「Ｔｙｐｅ」レジスタに「２」を格納する（ステップＳ１６０４）。
【０１９６】
ステップＳ１６０３或いはＳ１６０４の処理後、末端検索用アプリケーションは、バスマネージャと通信を行い、該機器の管理するトポロジ・マップ情報を読み込み、該通信システムにおける接続構成に関する情報を得る（ステップＳ１６０５）。
【０１９７】
バスマネージャからトポロジ・マップ情報を読み込んだ後、末端検索用アプリケーションは、トポロジ・マップ情報とコネクタタイプとに基づいて通信システム上の追加接続可能な末端機器を検索する（ステップＳ１６０６）。第４の実施例において、ステップＳ１６０６の処理動作は、図１３に示す処理と同様の処理を行なうものであり、末端機器用テーブル及び末端機器用フラグを作成する。尚、末端機器用テーブルには、追加機器のコネクタタイプと適合する空きポートを具備する機器のノードＩＤと空きポートの数を示す情報が格納されている。
【０１９８】
ステップＳ１６０６の処理後、末端検索用アプリケーションは、上述の末端機器用フラグの状態から、新たにネットワークに接続する機器が接続可能か否かを判別する（ステップＳ１６０７）。末端機器用フラグが「１」である場合には、上述の末端機器用テーブルに格納されているノードＩＤを有する機器に対して、点滅命令（又は、点灯命令）を送信する（ステップＳ１６０８）。そして、ＰＣ１０３の表示部３０３上に「点滅中の機器に接続して下さい」等のメッセージを表示するように処理する（ステップＳ１６０９）。
【０１９９】
又、末端機器用フラグが「０」である場合、末端検索用アプリケーションは、適合ノードの選択処理、即ち、新たな機器を追加接続する際にどの末端機器のケーブルをネットワークから切り離せば良いのかを選択する処理を実行する（ステップＳ１６１０）。
【０２００】
以下、図１８に示すフローチャートを用いて、第４の実施例の末端検索用アプリケーションにおけるステップＳ１６１０の処理動作について説明する。
【０２０１】
図１８において、末端検索用アプリケーションはまず、レジスタＩＤSELに初期値「０」を格納する（ステップＳ１８０１）。レジスタＩＤSELは、通信システム上の機器を示すノード番号を順次格納するレジスタである。次に末端検索用アプリケーションは、レジスタＩＤSELの示すノードの通信ポートの数が「１」であるか否かをバスマネージャに対して問合わせる（ステップＳ１８０２）。通信ポートの数が１つであった場合、末端検索用アプリケーションは、そのポートを具備する機器は末端機器であると判断する。そして、レジスタＩＤSELの示す機器のノードＩＤとその機器のコネクタタイプ情報とをメモリ３０７に確保されている適合ノード用テーブルに格納する（ステップＳ１８０３）。又、通信ポートの数が１つ以外であった場合、末端検索用アプリケーションはレジスタＩＤSELの示す機器の情報（ノードＩＤとコネクタタイプ情報）を適合ノード用テーブルに格納しない。
【０２０２】
末端検索用アプリケーションは、レジスタＩＤSELの値をルート・ノードのノード番号と比較し、全てのノードに対する処理が終了したか否かを確認する（ステップＳ１８０４）。ステップＳ１８０４の結果、レジスタＩＤSELの値がルートＩＤよりも小さい場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断する。そして、レジスタＩＤSELの値を１つインクリメントする（ステップＳ１８０５）。
【０２０３】
又、ステップＳ１８０５の結果、レジスタＩＤSELがルート・ノードのノード番号以上となる場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断する。
【０２０４】
全てのノードに対して末端機器の検索処理を実行した後、末端検索用アプリケーションは、適合ノード用テーブルに格納されたコネクタタイプ情報を調べる。そして、上述の「Ｔｙｐｅ」レジスタに格納された条件に適合する通信ポートを具備する機器（即ち、適合ノード）が存在するか否かを判別する（ステップＳ１８０６）。例えば、追加接続したい機器の具備する1394ケーブルのコネクタタイプが４ピンタイプであれば、適合ノードの具備する通信ポートの電源能力が電源の供給不能なタイプであるか否かを判断する。
【０２０５】
ステップＳ１８０６の結果、適合ノードが存在すると判断された場合、末端検索用アプリケーションは、適合ノード用テーブルに格納された適合ノードのノードＩＤ情報とコネクタタイプ情報とをチェックする。そして、適合ノード用フラグを「１」とし、ネットワーク上に切り離し可能な機器が存在すると判断する（ステップＳ１８０７）。又、適合ノードが存在しないと判断された場合、末端検索用アプリケーションは、適合ノード用フラグを「０」とし、ネットワーク上に切り離し可能な機器が存在しないと判断する（ステップＳ１８０８）。ステップＳ１８０７或いはＳ１８０８の処理が終了した後、末端検索用アプリケーションは、切り離し可能な適合ノードを検索するための処理（ステップＳ１６１０の処理）を終了する。
【０２０６】
ステップＳ１６１０の処理後、末端検索用アプリケーションは、適合ノード用フラグの内容を検出し、切り離し可能な機器があるか否かを判別する（ステップＳ１６１１）。
【０２０７】
ステップＳ１６１０の処理後、末端検索用アプリケーションは、上述の適合ノード用フラグの状態から、ネットワークから切り離し可能な機器があるか否かを判別する（ステップＳ１６１１）。適合ノード用フラグが「０」である場合、末端検索用アプリケーションは、適合ノードのノードＩＤを適合ノード用テーブルから読み出す。そして、そのノードＩＤの示す機器に対して、表示ランプ１１１を点滅（又は、点灯）させるコマンドを送信する（ステップＳ１６１２）と共に、ＰＣ１０３の表示部３０３上に「点滅中の機器のコネクタを抜いて接続して下さい」等のメッセージを表示するように処理する（ステップＳ１６１３）。又、適合ノード用フラグが「１」である場合、追加機器の具備するケーブルと同じコネクタタイプの通信ポートが通信システム上に存在しないため、末端検索用アプリケーションは、ＰＣ１０３の表示部３０３上に「接続可能な通信ポートを持つ機器がありません」等のメッセージを表示するように処理する（ステップＳ１６１４）。
【０２０８】
ステップＳ１６０９、Ｓ１６１３或いはＳ１６１４の処理後、末端検索用アプリケーションは、上述のバスリセット処理が発生したか否かを検出する（ステップＳ１６１５）。
【０２０９】
バスリセット処理が発生した場合、本実施例の通信システムでは、接続構成を再認識する処理を実行し、その処理に伴い該通信システムの接続構成に関する情報（即ち、トポロジ・マップ情報）を変更する。従って、バスリセット処理の発生を検出した場合、末端検索用アプリケーションは、接続構成の再認識後にバスマネージャと通信を行う。そして、該機器に格納されているトポロジ・マップ情報を読み込み（ステップＳ１６０５）、ステップＳ１６０６以下の処理を実行する。
【０２１０】
又、バスリセット処理の発生を検出できない場合、末端検索用アプリケーションは、該アプリケーションの終了を指示する命令が入力されたか否かを検出する（ステップＳ１６１６）。ステップＳ１６１６の処理において、終了命令が検出されなかった場合には、ステップＳ１６１５以下の処理を実行し、検出された場合にはアプリケーションを終了するための処理動作を実行する。
【０２１１】
以上の処理を実行することにより、ＰＣ１０３は、追加接続する機器のコネクタタイプに適合する端末機器及び該機器のポートの空状態を自動的に検索して管理することができると共に、接続先となる機器をユーザに対して具体的に表示することができる。
【０２１２】
又、ネットワーク上に空きポートが存在しない場合には、追加機器のケーブルのコネクタタイプに適合する末端機器を表示することができるため、ユーザは、追加接続した機器の代わりにネットワークから切り離す末端機器を容易に認識することができる。
【０２１３】
尚、第４の実施例において、末端検索用アプリケーションは、追加接続する機器のコネクタタイプに適合する機器に対して点灯（又は、点灯）コマンドを送信し、その機器が接続可能であること表示させるように制御した。しかし、第２の実施例のように、切り離し可能な末端機器の機器情報とコネクタタイプとを対応させたテーブルを作成し、そのテーブルに格納された情報をＰＣ１０３の表示部３０３に表示させるような構成にすることも可能である。
【０２１４】
例えば、図１に示したＴＶモニタ装置１０１及びＣＤ１０８が空きポートを具備しておらず、且つＣＤ１０８の通信ポートのみが４ピンタイプのコネクタに適合している場合、ＰＣ１０３は、末端検索用アプリケーションの検索結果を図１９に示すように表示させることもできる。図１９は、ＰＣ１０３のモニタ部３０３に表示される表示画面の一例を示す図である。同図は、コネクタタイプが４ピンタイプとなる機器を接続したい場合の検索結果を示す。
【０２１５】
又、本実施例では、切り離し可能な末端機器の機器情報及び通信ポートのコネクタタイプを一括して表示する例について説明したが、例えば図２０に示すように、それらをネットワークの接続構成を示す情報と共に可視的に表示させること可能である。その際、ＰＣ１０３は、各機器の機器情報及び各機器の具備する通信ポートを示すアイコンを制御部３０６にて作成すると共に、上述のトポロジ・マップ情報を用いてネットワークの接続構成をモニタ部３０３の画面上に表示する。図２０にモニタ部３０３に表示される表示画面の一例を示す。図２０において、末端検索アプリケーションの検索結果は、切り離し可能な機器及び通信ポートを示すアイコン（２００１、２００２）を点滅表示させ、ユーザに分かり易く認識させるように処理する。このように処理することにより、ＰＣ１０３は、ネットワークの接続関係と共に切り離し可能な機器の接続位置を更に分かり易くユーザに認識させることができる。
【０２１６】
（第５の実施例）
第５の実施例では、第３の実施例において示した末端検索用アプリケーションの更に別の実施例を示す。
【０２１７】
上述の第３の実施例に示した末端検索用アプリケーションは、バスマネージャの管理するトポロジ・マップ情報に基づいて追加接続可能な末端機器検索し、更に電源管理情報に基づいて追加機器のコネクタタイプに適合する空きポートを検索した。そして、その結果を通信システム上の各機器が具備する表示ランプ１１１により表示させるように制御した。
【０２１８】
しかし、上述のバスマネージャの管理する速度管理情報（各機器が対応しているデータ転送速度に関する情報）を末端検索用アプリケーションに処理させることも可能である。これにより、末端検索用アプリケーションは、追加機器の転送速度能力に適合した接続先の表示ランプ１１１を点灯させるように制御することができ、接続先の機器を更に容易にユーザに通知することができる。
【０２１９】
図２１は、第５の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートを示す。
【０２２０】
図２１において、末端検索用アプリケーションの起動後、ＰＣ１０３は、表示部３０３に対して「最大データ転送速度を入力して下さい」等のメッセージを表示するように制御する（ステップＳ２１０１）。ここで、1394インタフェースは、100、200、400Mbpsのデータ転送速度に対応している。IEEE1394規格において、上位のデータ転送速度は下位のデータ転送速度との互換を保持するように規定されている。そのため、データ転送速度の異なる複数の通信機器を同一のネットワーク上に接続することができる。
【０２２１】
ユーザはステップＳ２１０１の指示に従い、操作部３０１を用いて追加接続する機器の最大データ転送速度を入力する。
【０２２２】
末端検索用アプリケーションは、ユーザにより入力された最大データ転送速度を判別すると共に、バスマネージャとなる機器と通信を行い、その機器の管理するトポロジ・マップ情報を読み込む（ステップＳ２１０２）。
【０２２３】
バスマネージャからトポロジ・マップ情報を読み込んだ後、末端検索用アプリケーションは、最大データ転送速度以上のデータ転送速度に対応した空きポートを検索する（ステップＳ２１０３）。以下、図２２に示すフローチャートを用いて、ステップＳ２１０３にて実行される追加接続可能な末端機器の検索処理について説明する。
【０２２４】
図２２において、末端検索用アプリケーションはまず、レジスタＩＤSELに初期値「０」を格納する（ステップＳ２２０１）。ここで、レジスタＩＤSELは、通信システム上の各機器（以下、ノード）に割り当てられたノード番号を順次格納するレジスタである。
【０２２５】
次に末端検索用アプリケーションは、上述のトポロジ・マップ情報を用いて、レジスタＩＤSELが示すノードの通信ポートの数を検出する（ステップＳ２２０２）。ステップＳ２２０２の結果、ノードの通信ポート数が「１」以下である場合、末端検索用アプリケーションは該ノードに対して新たな機器を追加接続することはできないと判断する。そして、末端検索用アプリケーションは、レジスタＩＤSELの値を１つインクリメントする（ステップＳ２２０７）。
【０２２６】
又、ステップＳ２２０２の結果、ノードの通信ポート数が「１」よりも大きい場合、末端検索用アプリケーションは、トポロジ・マップ情報を用いて該ノードに通信可能な空ポートがあるか否かを検出する（ステップＳ２２０３）。ステップＳ２２０３の結果、該ノードに空きポートが存在しない場合、該ノードに対して新たな機器を追加接続することはできないと判断する。そして、末端検索用アプリケーションはレジスタＩＤSELの値を１つインクリメントする（ステップＳ２２０７）。
【０２２７】
又、ステップＳ２２０３の結果、該ノードに空きポートが存在すると判断された場合、末端検索用アプリケーションは、そのノードが具備する通信ポートの最大データ転送速度をバスマネージャに対して問合わせる。その問い合せの結果、空きポートの最大データ転送速度が、追加機器の最大データ転送速度以上か否かを判別する（ステップＳ２２０４）。
【０２２８】
ステップＳ２２０４の処理後、空ポートの最大データ転送速度が、追加接続したい機器の最大データ転送速度以上であれば、末端検索用アプリケーションは、メモリ３０７に確保されている末端機器用テーブルに対して、レジスタＩＤSELの示すノードのノードＩＤ、空きポートの数及び最大データ転送速度を格納する（ステップＳ２２０５）。又、空ポートの最大データ転送速度が、最大データ転送速度よりも下位であれば、レジスタＩＤＳＥＬの値等の情報を末端機器用テーブルに格納しない。
【０２２９】
末端検索用アプリケーションは、レジスタＩＤSELの値をルート・ノードのノード番号と比較し、全てのノードに対する処理が終了したかを確認する（ステップＳ２２０６）。ステップＳ２２０６の結果、レジスタＩＤSELの値がルートのノード番号よりも小さい場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了していないと判断する。そして、レジスタＩＤSELの値を１つインクリメントする（ステップＳ２２０７）。
【０２３０】
又、ステップＳ２２０６の結果、レジスタＩＤSELの値がルートのノード番号以上となる場合、末端検索用アプリケーションは全てのノードに対する検索処理が終了したと判断する。そして、上述の末端機器用テーブルの内容を調べ、追加接続可能な末端機器が通信システム上に存在するか否かを検出する（ステップＳ２２０８）。ステップＳ２２０８の結果、追加接続可能な末端機器が存在すると判断された場合、末端検索用アプリケーションは、末端機器用フラグを「１」とし、ネットワーク上に追加接続可能な末端機器が存在することを示す（ステップＳ２２０９）。
【０２３１】
又、追加接続可能な末端機器が存在しないと判断された場合、末端検索用アプリケーションは、末端機器用フラグを「０」とし、ネットワーク上に追加接続可能な末端機器が存在しないことを示す（ステップＳ２２１０）。ステップＳ２２０９或いはＳ２２１０の処理が終了した後、末端検索用アプリケーションは、追加接続可能な末端機器の検索するための処理（ステップＳ２１０３の処理）を終了する。
【０２３２】
ステップＳ２１０３の処理後、末端検索用アプリケーションは、上述の末端機器用フラグの状態から、新たにネットワークに接続する機器が接続可能か否かを判別する（ステップＳ２１０４）。末端機器用フラグが「０」である場合、端末検索用アプリケーションは、ＰＣ１０３の表示部３０３上に「接続可能なポートがありません」等のメッセージを表示するように処理する（ステップＳ２１０６）。又、末端機器用フラグが「１」である場合には、上述の末端機器用テーブルに格納されているノードＩＤを有する機器に対して、点滅命令（又は、点灯命令）を送信する（ステップＳ２１０５）。そして、ＰＣ１０３の表示部３０３上に「点滅中の機器に接続して下さい」等のメッセージを表示させるように処理する（ステップＳ２１０７）。点滅命令を受信したノードは、表示ランプ１１１を点灯させる。
【０２３３】
ステップＳ２１０６或いはＳ２１０７の処理後、末端検索用アプリケーションは、通信システム上に上述のバスリセット処理が発生したか否かを検出する（ステップＳ２１０８）。
【０２３４】
バスリセット処理が発生した場合、本実施例の通信システムでは、接続構成を再認識する処理を実行し、その処理に伴い該通信システムの接続構成に関する情報（トポロジ・マップ情報）を変更する。従って、バスリセット処理の発生を検出した場合、末端検索用アプリケーションは、接続構成の再認識後にバスマネージャとなる機器と通信を行う。そして、その機器に格納されているトポロジ・マップ情報を再度読み込み（ステップＳ２１０８）、ステップＳ２１０２以下の処理を実行する。
【０２３５】
又、バスリセット処理の発生を検出できない場合、末端検索用アプリケーションは、該アプリケーションの終了を指示する命令が入力されたか否かを検出する（ステップＳ２１０９）。ステップＳ２１０９の処理において、終了命令が検出されなかった場合には、ステップＳ２１０８以下の処理を実行し、検出された場合にはアプリケーションを終了するための処理動作を実行する。
【０２３６】
以上の処理を実行することにより、ＰＣ１０３は、追加接続する機器の最大データ転送速度以上のデータ転送速度に対応する末端機器及び該機器のポートの空状態を自動的に検索して管理することができる。又、接続先となる機器をユーザに対して表示することができる。これにより、ユーザに接続先となる機器を具体的に認識させることができると共に、機器間の転送速度の上限を合わせたネットワークを構築することができる。
【０２３７】
尚、第５の実施例において、末端検索用アプリケーションは、追加機器の最大データ転送速度以上のデータ転送速度に対応する機器に対して点滅（又は、点灯）コマンドを送信し、その機器が接続可能であること表示させるように制御した。しかし、第２の実施例のように、接続先の機器情報、最大データ転送速度及び空きポートの数を対応させたテーブルを作成し、そのテーブルに格納された情報をＰＣ１０３の表示部３０３に表示させるような構成にすることも可能である。
【０２３８】
例えば、図１に示したＴＶモニタ装置１０１の空きポートの最大データ転送速度が400Mbps、ＣＤ１０８の空きポートの最大データ転送速度が100Mbpsである場合、ＰＣ１０３は、末端検索用アプリケーションの検索結果を図２３に示すように表示させることもできる。図２３は、ＰＣ１０３のモニタ部３０３に表示される表示画面の一例を示すである。同図は、最大データ転送速度が100Mbpsとなる機器を接続したい場合の検索結果を示す。データ転送速度の異なる機器により構成された通信システムでは、各機器間の通信をそれらの機器が対応する最低データ転送速度に合わせる必要があった。しかし、本実施例の図２３のように、接続先となる機器の最大データ転送速度を機器情報と共に表示することにより、追加機器のデータ転送速度の上限を接続先に合わせることができる。これにより、各機器間のデータ転送速度の上限を合わせたネットワークの構築を支援することができると共に、ネットワークの最適な通信環境を実現できる。
【０２３９】
又、本実施例では、追加接続可能な機器の機器情報及び通信ポートの最大転送速度を一括して表示する例について説明したが、例えば図２４に示すように、それらをネットワークの接続構成を示す情報と共に可視的に表示させること可能である。その際、ＰＣ１０３は、各機器の機器情報及び各機器の具備する通信ポートを示すアイコンを制御部３０６にて作成すると共に、上述のトポロジ・マップ情報を用いてネットワークの接続構成をモニタ部３０３の画面上に表示する。図２４にモニタ部３０３に表示される表示画面の一例を示す。図２４において、末端検索アプリケーションの検索結果は、追加接続可能な機器及び空きポートを示すアイコン（２４０１〜２４０４）を点滅表示させ、ユーザに分かり易く認識させるように処理する。このように処理することにより、ＰＣ１０３は、ネットワークの接続関係と共に切り離し可能な機器の接続位置を更に分かり易くユーザに認識させることができる。
【０２４０】
尚、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０２４１】
例えば本発明は、本実施例のシステム或いは装置の具備する制御部（マイクロコンピュータを含む）に対して、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給するように構成することもできる。そして、本実施例のシステム或いは装置の具備する制御部が、該記録媒体に格納されたプログラムコードを読み出し、前述した実施例の機能を実現するようにシステム或いは装置の具備する各種の処理回路を動作させることによっても本発明の実施例を達成することが可能である。
【０２４２】
例えば、第１の実施例の図５、６、第２の実施例の図７、８、第３の実施例の図１１〜１３、第４の実施例の図１６〜１８及び第５の実施例の図２１〜２２に示した処理及び機能を実現するプログラムコードをＰＣ１０３のハードディスク３０２に記憶させる。そして、制御部３０６がそのプログラムコードを読み出し、各実施例の機能を実現するようにＰＣ１０３の各処理回路を動作させるようにしてもよい。
【０２４３】
この場合、前記記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明の一部の構成要件になる。
【０２４４】
プログラムコードを供給するための記録媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０２４５】
また、前記制御部が前記記録媒体より読み出したプログラムコードの指示に基づき、該制御部上で稼動しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等などが、本実施例のシステム或いは装置の具備する各種の処理回路の動作を制御することにより、前述した実施例の機能が実現される場合も本発明に含まれることは言うまでもない。
【０２４６】
更に、前記記憶媒体から読み出されたプログラムコードが、前記制御部に接続された機能拡張ボード或いは機能拡張ユニットの具備するメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットの具備するＣＰＵなどが本実施例のシステム或いは装置の具備する各種の処理回路の動作を制御することにより、前述した実施例の機能が実現される場合も本発明に含まれることは言うまでもない。
【０２４７】
又、本実施例において、ネットワークを構成する各ノードの通信用インタフェースとしてIEEE1394規格に準拠したデジタルインタフェースを用いたが、それに限るものではなく、電子機器の追加、削除等によるネットワーク構成の変化に応じて、ネットワーク上の各電子機器に設定されるＩＤ情報をインタフェース自身が自動的に設定、認識できる機能を具備するものであればいかなるインタフェースを用いてもよい。
【０２４８】
したがって前述の実施例はあらゆる点おいて単なる例示に過ぎず、限定的に解釈してはならない。
【０２４９】
【発明の効果】
本発明によれば、ネットワークにおける機器の増設を円滑に行なうことができる。
【図面の簡単な説明】
【図１】  IEEE1394シリアルバス規格に準拠したデジタルインタフェースを具備する複数の通信装置を用いて構成された本実施例における通信システムの一例を示す図。
【図２】本実施例のプリンタ１０４及び第１の据置型デジタルＶＴＲ１０５の詳細な構成を説明するブロック図。
【図３】本実施例の通信システムに接続された管理装置（ＰＣ１０３）の構成例を説明するブロック図。
【図４】本実施例のＰＣ１０３が末端検索用アプリケーションを実行するまでの処理動作を説明するフローチャート。
【図５】第１の実施例における末端検索用アプリケーションの処理動作を説明するフローチャート。
【図６】第１の実施例の末端検索用アプリケーションにおけるステップＳ５０２の処理の一例を説明するフローチャート。
【図７】第２の実施例における末端検索用アプリケーションの処理動作を説明するフローチャート。
【図８】第２の実施例の末端検索用アプリケーションにおけるステップＳ７０４の処理の一例を説明するフローチャート。
【図９】ＰＣ１０３の表示部３０３に表示された表示画面の一例を示す図。
【図１０】ＰＣ１０３の表示部３０３に表示された表示画面の他の例を示す図。
【図１１】第３の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートの一部を示す。
【図１２】第３の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートの一部を示す。
【図１３】第３の実施例の末端検索用アプリケーションにおけるステップＳ１１０６の処理の一例を説明するフローチャート。
【図１４】ＰＣ１０３の表示部３０３に表示された表示画面の一例を示す図。
【図１５】ＰＣ１０３の表示部３０３に表示された表示画面の他の例を示す図。
【図１６】第４の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートの一部を示す。
【図１７】第４の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートの一部を示す。
【図１８】第４の実施例の末端検索用アプリケーションにおけるステップＳ１６１０の処理の一例を説明するフローチャート。
【図１９】ＰＣ１０３の表示部３０３に表示された表示画面の一例を示す図。
【図２０】ＰＣ１０３の表示部３０３に表示された表示画面の他の例を示す図。
【図２１】第５の実施例における末端検索用アプリケーションの処理動作を説明するフローチャートを示す。
【図２２】第５の実施例の末端検索用アプリケーションにおけるステップＳ２１０３の処理の一例を説明するフローチャート。
【図２３】ＰＣ１０３の表示部３０３に表示された表示画面の一例を示す図。
【図２４】ＰＣ１０３の表示部３０３に表示された表示画面の他の例を示す図。
【図２５】  1394インタフェースを用いて構成される1394シリアルバスネットワークの例を示す図。
【図２６】  1394シリアルバスの構成要素を説明する図。
【図２７】  1394シリアルバスにおけるアドレス空間を説明する図。
【図２８】  1394シリアルバスの構成要素を説明する図。
【図２９】  1394シリアルバスの符号化方式を説明する図。
【図３０】  1394シリアルバスネットワークの構成を説明する図である。
【図３１】  1394シリアルバスのおけるノードＩＤの決定シーケンスを説明するフローチャート。
【図３２】図３１におけるステップＳ３１０２の処理を詳細に説明するフローチャート。
【図３３】図３１におけるステップＳ３１０５の処理を詳細に説明するフローチャート。
【図３４】セルフＩＤパケットの構成を示す図。
【図３５】  1394シリアルバスのアービトレーションを説明する図。
【図３６】アシンクロナス転送を説明する時間的な遷移図。
【図３７】アシンクロナス転送用パケットの構成を示す図。
【図３８】アイソクロナス転送を説明する時間的な遷移図。
【図３９】アイソクロナス転送用パケットの構成を示す図。
【図４０】アイソクロナス転送とアシンクロナス転送とが混在した転送状態を説明する図。
【図１】
0004011701.tif 000002
【図２】
0004011701.tif 000003
【図３】
0004011701.tif 000004
【図４】
0004011701.tif 000005
【図５】
0004011701.tif 000006
【図６】
0004011701.tif 000007
【図７】
0004011701.tif 000008
【図８】
0004011701.tif 000009
【図９】
0004011701.tif 000010
【図１０】
0004011701.tif 000011
【図１１】
0004011701.tif 000012
【図１２】
0004011701.tif 000013
【図１３】
0004011701.tif 000014
【図１４】
0004011701.tif 000015
【図１５】
0004011701.tif 000016
【図１６】
0004011701.tif 000017
【図１７】
0004011701.tif 000018
【図１８】
0004011701.tif 000019
【図１９】
0004011701.tif 000020
【図２０】
0004011701.tif 000021
【図２１】
0004011701.tif 000022
【図２２】
0004011701.tif 000023
【図２３】
0004011701.tif 000024
【図２４】
0004011701.tif 000025
【図２５】
0004011701.tif 000026
【図２６】
0004011701.tif 000027
【図２７】
0004011701.tif 000028
【図２８】
0004011701.tif 000029
【図２９】
0004011701.tif 000030
【図３０】
0004011701.tif 000031
【図３１】
0004011701.tif 000032
【図３２】
0004011701.tif 000033
【図３３】
0004011701.tif 000034
【図３４】
0004011701.tif 000035
【図３５】
0004011701.tif 000036
【図３６】
0004011701.tif 000037
【図３７】
0004011701.tif 000038
【図３８】
0004011701.tif 000039
【図３９】
0004011701.tif 000040
【図４０】
0004011701.tif 000041