(57)【要約】【課題】容易かつ安価に、規格上の制限を超えてネットワークを構築する。【解決手段】  ブリッジ制御部は、ステップＳ２１において、IEEE１３９４PHYを制御し、全てのダミーノードをノンアクティブ状態に設定し、ステップＳ２２において、受信したブリッジ情報パケットに含まれる送信元アドレスやノード数等の値に基づいて、ブリッジデータベースの各値を最新の状態に更新し、ステップＳ２３において、その更新したブリッジデータベースのノード数等の値に基づいて、必要な数だけIEEE１３９４PHYをダミーノードとしてアクティブに設定する。ブリッジ制御部は、その設定したダミーノードを用いてブリッジ初期化処理を行い、IEEE１３９４仮想ネットワークを構築する。本発明は、例えば、ホームネットワークシステムに適用できる。【選択図】図９
2006025369.tif 000002
【特許請求の範囲】
【請求項１】
グローバルネットワークおよびローカルネットワークとに接続され、前記グローバルネットワークと前記ローカルネットワークとの中継処理を行う情報処理装置において、
前記ローカルネットワークの物理層における処理を制御する物理層制御手段と、
前記物理層制御手段を制御して、前記ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化手段と、
前記物理層制御手段を制御して、仮想的な前記ローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定手段と、
前記ダミーノード設定手段を制御して前記ダミーノードを設定させ、前記ネットワーク初期化手段を制御して、前記ローカルネットワークのトポロジを初期化させ、前記ダミーノード設定手段により設定された前記ダミーノード、および前記ローカルネットワークのノードを用いてトポロジを再構築させることにより、前記仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記物理層制御手段は、前記ローカルネットワークの物理的なノードを有しており、
前記ダミーノード設定手段は、前記物理層制御手段が有する前記物理的なノードをダミーノードとして設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記物理層制御手段は、前記ローカルネットワークのノードを仮想的に設定し、
前記ダミーノード設定手段は、前記物理層制御手段が設定した仮想的なノードをダミーノードとして設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記グローバルネットワークおよび他のローカルネットワークに接続され、前記グローバルネットワークと、前記他のローカルネットワークとの中継処理を行う他の情報処理装置より、前記他の情報処理装置に関する情報を取得する情報取得手段と、
前記情報取得手段により取得された前記他の情報処理装置に関する情報に基づいて、前記他の情報処理装置に関するデータベースを構築し保存するデータベース保存手段と
をさらに備え、
前記ダミーノード設定手段は、前記データベース保存手段により保存されている前記データベースの情報に基づいて、前記ダミーノードの数を決定し、その数分のダミーノードを設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記他の情報処理装置に関する情報は、前記他の情報処理装置のアドレスに関する情報、および、前記他の情報処理装置に対応する前記他のローカルネットワークのノード数に関する情報である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ダミーノード設定手段は、前記情報取得手段により取得された前記他のローカルネットワークのノード数に関する情報に基づいて、前記他のローカルネットワークのノード数分のダミーノードを設定し、
前記仮想ネットワーク構築制御手段は、前記ネットワーク初期化手段を制御して、前記ローカルネットワークのトポロジを初期化させ、前記ローカルネットワークのノード数と前記他のローカルネットワークのノード数の合計数と同じ数のノードを有する前記仮想ネットワークのトポロジを構築させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記グローバルネットワークに接続された前記他の情報処理装置の存在を確認する確認手段をさらに備え、
前記仮想ネットワーク構築制御手段は、前記確認手段により前記他の情報処理装置の存在が確認できなかった場合、前記情報取得手段を制御して前記他の情報処理装置に関する情報を取得させ、前記データベース保存手段を制御して前記情報取得手段により取得された前記他の情報処理装置に関する情報に基づいて前記他の情報処理装置に関するデータベースを構築し保存させ、前記ダミーノード設定手段を制御して前記データベース保存手段により保存されている前記データベースの情報に基づいて前記ダミーノードの数を決定させ、その数分のダミーノードを設定させ、前記ネットワーク初期化手段を制御して前記仮想ネットワークのトポロジを再構築させる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記グローバルネットワークと前記ローカルネットワークとの間でパケットのフレームを変換して中継する中継手段と、
前記ローカルエリアにおいて発生したパケットの宛先が前記ダミーノードである場合、前記中継手段を制御して、前記パケットのフレームを変換し、前記グローバルネットワークに送信する送信制御手段と
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
グローバルネットワークおよびローカルネットワークとに接続され、前記グローバルネットワークと前記ローカルネットワークとの中継処理を行う情報処理装置の情報処理方法であって、
前記ローカルネットワークの物理層における処理を制御する物理層制御ステップと、
前記物理層制御ステップの処理を制御して、前記ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップと、
前記物理層制御ステップの処理を制御して、仮想的な前記ローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定ステップと、
前記ダミーノード設定ステップの処理を制御して前記ダミーノードを設定させ、前記ネットワーク初期化ステップの処理を制御して、前記ローカルネットワークのトポロジを初期化させ、前記ダミーノード設定ステップの処理により設定された前記ダミーノード、および前記ローカルネットワークのノードを用いてトポロジを再構築させることにより、前記仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
グローバルネットワークおよびローカルネットワークとに接続され、前記グローバルネットワークと前記ローカルネットワークとの中継処理を、コンピュータに行わせるプログラムにおいて、
前記ローカルネットワークの物理層における処理を制御する物理層制御ステップと、
前記物理層制御ステップの処理を制御して、前記ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップと、
前記物理層制御ステップの処理を制御して、仮想的な前記ローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定ステップと、
前記ダミーノード設定ステップの処理を制御して前記ダミーノードを設定させ、前記ネットワーク初期化ステップの処理を制御して、前記ローカルネットワークのトポロジを初期化させ、前記ダミーノード設定ステップの処理により設定された前記ダミーノード、および前記ローカルネットワークのノードを用いてトポロジを再構築させることにより、前記仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、容易かつ安価に、規格上の制限を超えてネットワークを構築することができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、通信技術や情報処理技術の向上に伴って、インターネットに代表される様々なネットワークが普及し、多くの電子機器がそれらのネットワークを介して接続されるようになってきた。このようなネットワーク通信の規格としては様々な規格があり、例えば、イーサネット（Ethernet（登録商標））やUSB（Universal Serial Bus）等の有線ネットワークだけでなく、IEEE（Institute of Electrical and Electronic Engineers）８０２．１１ｘのような無線ネットワークもある。
【０００３】
個人ユーザの自宅等のようなプライベートな空間（所謂、家庭内等）においても電子機器のネットワーク化は進んでおり、テレビジョン受信装置、ビデオレコーダ、オーディオプレーヤ、またはシアターシステム等の、所謂AV（Audio Visual）機器だけでなく、照明機器、空調機器、電子レンジ、冷蔵庫、または洗濯機等のあらゆる家庭電化製品も通信機能を有し、所定のネットワークにより互いに接続されるようになってきた。さらに、インターホンやカメラ等の防犯システム、お風呂の自動給水システム、または、水道の温度調整システム等のような設備として設置される自動制御システム等もネットワークを介して外部と接続されるようになってきた。
【０００４】
このように近年の家庭内においては、各種のネットワークが構築されるようになってきたが、例えば、AV機器のようにコンテンツ（例えば、画像データや音声データ等のような、その内容を主とする情報）を処理する装置を互いに接続するネットワークの規格として、例えば、上位層プロトコルに著作権保護機能を有するIEEE１３９４がある。
【０００５】
IEEE１３９４は、１９９５年IEEEにより標準化されたネットワーク通信の規格であり、機器の電源を切ることなく取り外しが可能になるようにプラグアンドプレイ（ホットプラグ）に対応しており、さらに、ID番号やジャンパの設定といった面倒な設定がいらない。最大伝送速度は400Mbps（Bits Per Second）で、機器と機器を結ぶケーブルの最大長は約４．５ｍで、最大63台接続することができる。接続方式も各種の方式が可能であり、例えば、各AV機器をケーブルで数珠つなぎにしていくデイジーチェーンや、ハブを使ったツリー状の接続も可能である。さらに、その情報転送方法も複数用意されており、アシンクロナス方式の他に、リアルタイム性を保証するアイソクロナス方式もある。
【０００６】
このようにIEEE１３９４に基づいたネットワーク（以下、IEEE１３９４ネットワークと称する）は、AV機器等のデジタル機器を容易に接続可能である。このIEEE１３９４ネットワークに対応する家庭電化製品は、既に、多くの機種（台数）が販売されている。
【０００７】
しかしながら、このIEEE１３９４ネットワークにおいて、機器同士を接続するケーブルの長さは、上述したように最大長が約４．５ｍに定められている。すなわち、１つのIEEE１３９４ネットワークは、その構築可能な物理的範囲（距離）に制限があり、その限られた範囲内に設置されたデバイスのみが接続される。従って、例えば、異なる部屋に設置された２つのデバイス（AV機器等のデジタル機器）のように、接続する２つのデバイスが４．５ｍ以上離れて設置されている場合、これらのデバイスをIEEE１３９４ネットワークにより接続することができない。つまり、この場合、これらのデバイス間で、IEEE１３９４ネットワークを利用したデータ（例えば、コンテンツ等）の送受信を行うことが出来ない。
【０００８】
そこで、例えば、ケーブルの最大長がIEEE１３９４の場合よりも長く（例えば、１００ｍ）、パーソナルコンピュータ等のネットワークとして既に普及しているイーサネットネットワーク等を利用してこれらのデバイスを接続する方法がある（例えば、特許文献１参照）。例えば、IEEE１３９４ネットワークとイーサネットネットワークのブリッジ機能を有するマルチメディアハブ等によってIEEE１３９４ネットワークとイーサネットネットワークを接続する。
【０００９】
すなわち、物理的には、イーサネットケーブルにより（ハブやルータを介してもよい）２つのマルチメディアハブが接続され、その２つのマルチメディアハブのそれぞれに、IEEE１３９４ケーブルを介してデバイス（IEEE１３９４ノード）が接続される。つまり、イーサネットネットワークを介して２つのIEEE１３９４ネットワークが接続されている。そして、これらの２つのマルチメディアハブのブリッジ機能が、自分自身の属するIEEE１３９４ネットワークのIEEE１３９４ノードに関する情報（トポロジ）を交換することにより、２つのIEEE１３９４ネットワークを包括する（２つのマルチメディアハブに接続された全てのIEEE１３９４ノードをノードとする）１つの仮想的なIEEE１３９４ネットワークが構築される。これにより、IEEE１３９４のケーブルの最大長より離れた２つのデバイスを１つの（仮想的な）IEEE１３９４ネットワークにより接続することができる。すなわち、これらの２つのデバイス間において、IEEE１３９４ネットワークを利用したデータの送受信を行うことができる。
【００１０】
【特許文献１】特開平１０−２００５８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、以上のような方法においては、例えば、IEEE１３９４パケットの伝送先を制御するのに、IEEE１３９４のプロトコルにない、固有の制御方法を用いる必要がある。例えば、IEEE１３９４．１ブリッジ技術を用いてマルチメディアハブ（中継装置）を実装する場合、マルチメディアハブには、IEEE１３９４．１技術に対応するリンク層の制御部と物理層の制御部が必要になり、それらを新規に開発する必要が生じ、マルチメディアハブの製造コストが増大してしまうという課題があった。
【００１２】
また、この場合、IEEE１３９４ノードとなるIEEE１３９４に準拠したデバイス（IEEE１３９４デバイス）もIEEE１３９４．１技術に対応する必要があり、既に市場に出回っている、或いは、既に設置されている既存のIEEE１３９４デバイスは接続することができないという課題もあった。
【００１３】
本発明は、このような状況に鑑みてなされたものであり、例えば、容易かつ安価に、規格上の制限を超えてネットワークを構築することができるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、ローカルネットワークの物理層における処理を制御する物理層制御手段と、物理層制御手段を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化手段と、物理層制御手段を制御して、仮想的なローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定手段と、ダミーノード設定手段を制御してダミーノードを設定させ、ネットワーク初期化手段を制御して、ローカルネットワークのトポロジを初期化させ、ダミーノード設定手段により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御手段とを備えることを特徴とする。
【００１５】
前記物理層制御手段は、ローカルネットワークの物理的なノードを有しており、ダミーノード設定手段は、物理層制御手段が有する物理的なノードをダミーノードとして設定するようにすることができる。
【００１６】
前記物理層制御手段は、ローカルネットワークのノードを仮想的に設定し、ダミーノード設定手段は、物理層制御手段が設定した仮想的なノードをダミーノードとして設定するようにすることができる。
【００１７】
前記グローバルネットワークおよび他のローカルネットワークに接続され、グローバルネットワークと、他のローカルネットワークとの中継処理を行う他の情報処理装置より、他の情報処理装置に関する情報を取得する情報取得手段と、情報取得手段により取得された他の情報処理装置に関する情報に基づいて、他の情報処理装置に関するデータベースを構築し保存するデータベース保存手段とをさらに備え、ダミーノード設定手段は、データベース保存手段により保存されているデータベースの情報に基づいて、ダミーノードの数を決定し、その数分のダミーノードを設定するようにすることができる。
【００１８】
前記他の情報処理装置に関する情報は、他の情報処理装置のアドレスに関する情報、および、他の情報処理装置に対応する他のローカルネットワークのノード数に関する情報であるようにすることができる。
【００１９】
前記ダミーノード設定手段は、情報取得手段により取得された他のローカルネットワークのノード数に関する情報に基づいて、他のローカルネットワークのノード数分のダミーノードを設定し、仮想ネットワーク構築制御手段は、ネットワーク初期化手段を制御して、ローカルネットワークのトポロジを初期化させ、ローカルネットワークのノード数と他のローカルネットワークのノード数の合計数と同じ数のノードを有する仮想ネットワークのトポロジを構築させるようにすることができる。
【００２０】
前記グローバルネットワークに接続された他の情報処理装置の存在を確認する確認手段をさらに備え、仮想ネットワーク構築制御手段は、確認手段により他の情報処理装置の存在が確認できなかった場合、情報取得手段を制御して他の情報処理装置に関する情報を取得させ、データベース保存手段を制御して情報取得手段により取得された他の情報処理装置に関する情報に基づいて他の情報処理装置に関するデータベースを構築し保存させ、ダミーノード設定手段を制御してデータベース保存手段により保存されているデータベースの情報に基づいてダミーノードの数を決定させ、その数分のダミーノードを設定させ、ネットワーク初期化手段を制御して仮想ネットワークのトポロジを再構築させるようにすることができる。
【００２１】
前記グローバルネットワークとローカルネットワークとの間でパケットのフレームを変換して中継する中継手段と、ローカルエリアにおいて発生したパケットの宛先がダミーノードである場合、中継手段を制御して、パケットのフレームを変換し、グローバルネットワークに送信する送信制御手段とをさらに備えるようにすることができる。
【００２２】
本発明の情報処理方法は、ローカルネットワークの物理層における処理を制御する物理層制御ステップと、物理層制御ステップの処理を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップと、物理層制御ステップの処理を制御して、仮想的なローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定ステップと、ダミーノード設定ステップの処理を制御してダミーノードを設定させ、ネットワーク初期化ステップの処理を制御して、ローカルネットワークのトポロジを初期化させ、ダミーノード設定ステップの処理により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップとを含むことを特徴とする。
【００２３】
本発明のプログラムは、ローカルネットワークの物理層における処理を制御する物理層制御ステップと、物理層制御ステップの処理を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップと、物理層制御ステップの処理を制御して、仮想的なローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定ステップと、ダミーノード設定ステップの処理を制御してダミーノードを設定させ、ネットワーク初期化ステップの処理を制御して、ローカルネットワークのトポロジを初期化させ、ダミーノード設定ステップの処理により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップとをコンピュータに実行させる。
【００２４】
本発明の情報処理装置および方法、並びにプログラムにおいては、ローカルネットワークの物理層における処理が制御され、ローカルネットワークのトポロジが初期化されて再構築され、仮想的なローカルネットワークである仮想ネットワークを構築するためのダミーノードが設定され、そのようにダミーノードとローカルネットワークのノードを用いてトポロジが再構築されることによって、仮想ネットワークのトポロジが構築される。
【発明の効果】
【００２５】
本発明によれば、例えば、容易かつ安価に、規格上の制限を超えてネットワークを構築することができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定したりするものではない。
【００２８】
本発明においては、グローバルネットワーク（例えば、図１のイーサネットネットワーク１）およびローカルネットワーク（例えば、図１のIEEE１３９４ネットワーク２）とに接続され、グローバルネットワークとローカルネットワークとの中継処理を行う情報処理装置（例えば、図１のブリッジ１１）が提供される。この情報処理装置では、ローカルネットワークの物理層における処理を制御する物理層制御手段（例えば、図３のIEEE１３９４物理層制御部５５）と、物理層制御手段を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化手段（例えば、図７のステップＳ９の処理を実行する図３のブリッジ制御部５２）と、物理層制御手段を制御して、仮想的なローカルネットワークである仮想ネットワークを構築するためのダミーノードを設定するダミーノード設定手段（例えば、図７のステップＳ７の処理を実行する図３のブリッジ制御部５２）と、ダミーノード設定手段を制御してダミーノードを設定させ（例えば、図７のステップＳ７）、ネットワーク初期化手段を制御して、ローカルネットワークのトポロジを初期化させ（例えば、図７のステップＳ９）、ダミーノード設定手段により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御手段（例えば、図７のブリッジ初期化処理を実行する図３のブリッジ制御部５２）とを備える。
【００２９】
前記物理層制御手段は、ローカルネットワークの物理的なノード（例えば、図６のローカルバス初期化用IEEE１３９４物理層制御部１２２乃至ローカルバス初期化用IEEE１３９４物理層制御部１２６）を有しており、ダミーノード設定手段は、物理層制御手段が有する物理的なノードをダミーノードとして設定する（例えば、図９のステップＳ２３）ようにすることができる。
【００３０】
前記物理層制御手段（例えば、図２３のIEEE１３９４物理層制御部２２１）は、ローカルネットワークのノードを仮想的に設定し、ダミーノード設定手段は、物理層制御手段が設定した仮想的なノードをダミーノードとして設定する（例えば、図２４のステップＳ２９２）ようにすることができる。
【００３１】
前記グローバルネットワークおよび他のローカルネットワーク（例えば、図１のIEEE１３９４ネットワーク３またはIEEE１３９４ネットワーク４）に接続され、グローバルネットワークと、他のローカルネットワークとの中継処理を行う他の情報処理装置（例えば、図１のブリッジ１２またはブリッジ１３）より、他の情報処理装置に関する情報（例えば、図８の初期化リクエストパケット１４０または初期化リクエストパケット１４０と同様のブリッジ情報パケット）を取得する情報取得手段（例えば、図７のステップＳ５の処理を実行する図３のブリッジ制御部５２）と、情報取得手段により取得された他の情報処理装置に関する情報に基づいて、他の情報処理装置に関するデータベース（例えば、図４のブリッジデータベース８１）を構築し保存するデータベース保存手段（例えば、図３のブリッジデータベース保持部５８）とをさらに備え、ダミーノード設定手段は、データベース保存手段により保存されているデータベースの情報に基づいて、ダミーノードの数を決定し、その数分のダミーノードを設定するようにすることができる。
【００３２】
前記他の情報処理装置に関する情報は、他の情報処理装置のアドレスに関する情報（例えば、図８の送信元アドレス１５２）、および、他の情報処理装置に対応する他のローカルネットワークのノード数に関する情報（図８のノード数１５５）であるようにすることができる。
【００３３】
前記ダミーノード設定手段は、情報取得手段により取得された他のローカルネットワークのノード数に関する情報に基づいて、他のローカルネットワークのノード数分のダミーノードを設定し（例えば、図９のステップＳ２３）、仮想ネットワーク構築制御手段は、ネットワーク初期化手段を制御して、ローカルネットワークのトポロジを初期化させ、ローカルネットワークのノード数と他のローカルネットワークのノード数の合計数と同じ数のノードを有する仮想ネットワークのトポロジを構築させるようにする（例えば、図７のステップＳ１０）ことができる。
【００３４】
前記グローバルネットワークに接続された他の情報処理装置の存在を確認する確認手段（例えば、図２８のブリッジ確認処理を実行する図３のブリッジ制御部５２）をさらに備え、仮想ネットワーク構築制御手段は、確認手段により他の情報処理装置の存在が確認できなかった場合、情報取得手段を制御して他の情報処理装置に関する情報を取得させ、データベース保存手段を制御して情報取得手段により取得された他の情報処理装置に関する情報に基づいて他の情報処理装置に関するデータベースを構築し保存させ、ダミーノード設定手段を制御してデータベース保存手段により保存されているデータベースの情報に基づいてダミーノードの数を決定させ、その数分のダミーノードを設定させ、ネットワーク初期化手段を制御して仮想ネットワークのトポロジを再構築させる（例えば、図２８のステップＳ３４０）ようにすることができる。
【００３５】
前記グローバルネットワークとローカルネットワークとの間でパケットのフレームを変換して中継する中継手段（例えば、図３のブリッジ制御部５２）と、ローカルエリアにおいて発生したパケットの宛先がダミーノードである場合、中継手段を制御して、パケットのフレームを変換し、グローバルネットワークに送信する送信制御手段（例えば、図１８のステップＳ１５５乃至ステップＳ１５７の処理を実行する図３のブリッジ制御部５２）とをさらに備えるようにすることができる。
【００３６】
本発明においては、グローバルネットワーク（例えば、図１のイーサネットネットワーク１）およびローカルネットワーク（例えば、図１のIEEE１３９４ネットワーク２）とに接続され、前記グローバルネットワークと前記ローカルネットワークとの中継処理を行う情報処理装置（例えば、図１のブリッジ１１）の情報処理方法が提供される。この情報処理方法においては、ローカルネットワークの物理層における処理を制御する物理層制御ステップ（例えば、図９のステップＳ２３）と、物理層制御ステップの処理を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップ（例えば、図７のステップＳ９）と、物理層制御ステップの処理を制御して、仮想的なローカルネットワークである仮想ネットワーク（例えば、図１６のIEEE１３９４仮想ネットワーク１９１）を構築するためのダミーノードを設定するダミーノード設定ステップ（例えば、図７のステップＳ７）と、ダミーノード設定ステップの処理を制御してダミーノードを設定させ、ネットワーク初期化ステップの処理を制御して、ローカルネットワークのトポロジを初期化させ、ダミーノード設定ステップの処理により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップ（例えば、図７のブリッジ初期化処理）とを含む。
【００３７】
本発明においては、グローバルネットワーク（例えば、図１のイーサネットネットワーク１）およびローカルネットワーク（例えば、図１のIEEE１３９４ネットワーク２）とに接続され、前記グローバルネットワークと前記ローカルネットワークとの中継処理を、コンピュータ（例えば、図１のブリッジ１１）に行わせるプログラムが提供される。このプログラムは、ローカルネットワークの物理層における処理を制御する物理層制御ステップ（例えば、図９のステップＳ２３）と、物理層制御ステップの処理を制御して、ローカルネットワークのトポロジを初期化して再構築するネットワーク初期化ステップ（例えば、図７のステップＳ９）と、物理層制御ステップの処理を制御して、仮想的なローカルネットワークである仮想ネットワーク（例えば、図１６のIEEE１３９４仮想ネットワーク１９１）を構築するためのダミーノードを設定するダミーノード設定ステップ（例えば、図７のステップＳ７）と、ダミーノード設定ステップの処理を制御してダミーノードを設定させ、ネットワーク初期化ステップの処理を制御して、ローカルネットワークのトポロジを初期化させ、ダミーノード設定ステップの処理により設定されたダミーノード、およびローカルネットワークのノードを用いてトポロジを再構築させることにより、仮想ネットワークのトポロジを構築させる仮想ネットワーク構築制御ステップ（例えば、図７のブリッジ初期化処理）とを含む。
【００３８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３９】
図１は、本発明を適用したネットワークシステムの一実施の形態の構成例を示している。
【００４０】
図１の例において、このネットワークシステムは、１つのイーサネットネットワーク（Ethernet（登録商標） network）１と３つのIEEE（Institute of Electrical and Electronic Engineers）１３９４ネットワーク２乃至４により構成されている。IEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４は、それぞれ、ブリッジ１１乃至ブリッジ１３を介してイーサネットネットワーク１に接続されている。すなわち、図１のネットワークシステムにおいて、イーサネットワーク１は、複数のローカルネットワークを接続するグローバルネットワークとして構成され、IEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４は、それぞれ、イーサネットワーク１によって互いに接続されるローカルネットワークとして構成される。
【００４１】
イーサネットネットワーク１は、IEEE８０２．３の規格に基づいたネットワークであり、この規格に準拠するブリッジ１１乃至ブリッジ１３、およびハブ（HUB）１４により構成される。図１に示されるように、ブリッジ１１乃至ブリッジ１３は、それぞれ、ハブ１４を介して互いに接続される。
【００４２】
ブリッジ１１乃至ブリッジ１３は、それぞれ、イーサネットネットワークとIEEE１３９４ネットワークのブリッジ機能を有しており、例えば、一方のネットワークから供給されるパケットを他方のネットワークに対応するパケットに変換し、そのパケットをその他方のネットワークに送信する等の中継処理（ブリッジ処理）を行う。なお、ブリッジ１１乃至ブリッジ１３の詳細な構成例については後述する。
【００４３】
ハブ１４は、複数のポートを有し、各ポートにデバイス（ノード）を接続することにより、各ノードをスター状に接続する集線装置（Concentrator）である。このハブ１４のポートに接続される各デバイスは、送受信するデータを長さ６０バイト（bytes）乃至１５１４バイト（bytes）のパケットであるイーサネットフレームに格納し、それを、このハブ１４を介して互いに送受信することにより、目的のデータを送受信する。ハブ１４は、いずれかのポートに接続されたノードからパケット（イーサネットフレーム）が供給されると、例えば、そのパケットを参照し、ヘッダ等に含まれる送信先に関する情報（例えば、MACアドレス（Media Access Control address）等）に基づいて送信先のノードを特定し、その特定した送信先のノードが接続されるポートから、そのパケットを送信先のノードに供給する。なお、ハブ１４は、供給されたパケットを、その送信先に関する情報に関わらず、全てのポートに送信（ブロードキャスト）するようにしてもよい。また、ハブ１４がルータ機能を有するようにしてももちろんよい。さらに、ハブ１４がパケットの伝送を制御する階層は、どの層であってももちろんよい。
【００４４】
IEEE１３９４ネットワーク２は、IEEE１３９４の規格に準拠するバスであるIEEE１３９４バス（ケーブル）により互いに接続される、IEEE１３９４の規格に準拠するブリッジ１１、および３つのIEEE１３９４ノード３１乃至IEEE１３９４ノード３３により構成される。図１に示されるように、IEEE１３９４ネットワーク２においては、IEEE１３９４バス（ケーブル）によって、ブリッジ１１にIEEE１３９４ノード３１が接続され、IEEE１３９４ノード３１に、IEEE１３９４ノード３２およびIEEEE１３９４ノード３３が接続される。すなわち、IEEE１３９４ネットワーク２は、ブリッジ１１に属するローカルネットワークである。IEEE１３９４ノード３１乃至IEEE１３９４ノード３３は、それぞれ、例えば、テレビジョン受像機、ビデオレコーダ、オーディオプレーヤ、またはシアターシステム等のようなAV機器等のデジタル機器等により構成される。なお、IEEE１３９４ノード３１乃至IEEE１３９４ノード３３は、照明機器、空調機器、電子レンジ、冷蔵庫、または洗濯機等のあらゆる家庭電化製品であってもよいし、インターホンやカメラ等の防犯システム、お風呂の自動給水システム、または、水道の温度調整システム等のような設備として設置される自動制御システムのインタフェース等であってももちろんよい。
【００４５】
IEEE１３９４ネットワーク３は、IEEE１３９４の規格に準拠するバスであるIEEE１３９４バス（ケーブル）により互いに接続される、IEEE１３９４の規格に準拠するブリッジ１２、およびIEEE１３９４ノード３４により構成される。図１に示されるように、IEEE１３９４ネットワーク３においては、IEEE１３９４バス（ケーブル）によって、ブリッジ１２にIEEE１３９４ノード３４が接続される。すなわち、IEEE１３９４ネットワーク３は、ブリッジ１２に属するローカルネットワークである。IEEE１３９４ノード３４は、例えば、テレビジョン受像機、ビデオレコーダ、オーディオプレーヤ、またはシアターシステム等のようなAV機器等のデジタル機器等により構成される。なお、IEEE１３９４ノード３４は、照明機器、空調機器、電子レンジ、冷蔵庫、または洗濯機等のあらゆる家庭電化製品であってもよいし、インターホンやカメラ等の防犯システム、お風呂の自動給水システム、または、水道の温度調整システム等のような設備として設置される自動制御システムのインタフェース等であってももちろんよい。
【００４６】
IEEE１３９４ネットワーク４は、IEEE１３９４の規格に準拠するバスであるIEEE１３９４バス（ケーブル）により互いに接続される、IEEE１３９４の規格に準拠するブリッジ１３、およびIEEE１３９４ノード３５およびIEEE１３９４ノード３６により構成される。図１に示されるように、IEEE１３９４ネットワーク４においては、IEEE１３９４バス（ケーブル）によって、ブリッジ１３にIEEE１３９４ノード３５が接続され、IEEE１３９４ノード３５にIEEE１３９４ノード３６が接続される。すなわち、IEEE１３９４ネットワーク４は、ブリッジ１３に属するローカルネットワークである。IEEE１３９４ノード３５およびIEEE１３９４ノード３６は、例えば、テレビジョン受像機、ビデオレコーダ、オーディオプレーヤ、またはシアターシステム等のようなAV機器等のデジタル機器等により構成される。なお、IEEE１３９４ノード３５およびIEEE１３９４ノード３６は、照明機器、空調機器、電子レンジ、冷蔵庫、または洗濯機等のあらゆる家庭電化製品であってもよいし、インターホンやカメラ等の防犯システム、お風呂の自動給水システム、または、水道の温度調整システム等のような設備として設置される自動制御システムのインタフェース等であってももちろんよい。
【００４７】
図１において、ブリッジ１１乃至ブリッジ１３は、互いに通信を行い、IEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４を包括する仮想的な１つのIEEE１３９４ネットワーク（以下、IEEE１３９４仮想ネットワークと称する）を構築する。これにより、IEEE１３９４ノード３１乃至IEEE１３９４ノード３６は、このIEEE１３９４仮想ネットワークにより接続され（IEEE１３９４仮想ネットワークのノードとして）、互いに通信を行うことができるようになる。
【００４８】
図２は、図１のブリッジ１１の外部の構成例を示す図である。ブリッジ１１は、イーサネットネットワーク１とIEEE１３９４ネットワーク２の中継装置として動作するので、ブリッジ１１の筐体には、図２に示されるように、イーサネットケーブルが接続されるイーサネットポート４１とIEEE１３９４ケーブルが接続されるIEEE１３９４ポート４２を有している。もちろん、これらのポートは、それぞれ複数設けられていてもよい。また、図２に示されるように、イーサネットポート４１とIEEE１３９４ポート４２がブリッジ１１の筐体の同じ面に設けられている必要はなく、それぞれ、各ケーブルを接続可能な位置であれば筐体のどこに設けられてもよい。例えば、互いに異なる面に設けられてもよい。
【００４９】
なお、ブリッジ１２およびブリッジ１３の外部の構成例も、それぞれブリッジ１１と同様であり、図２の構成例を適用することができるので、その説明を省略する。
【００５０】
図３は、図１のブリッジ１１の内部の構成例を示すブロック図である。
【００５１】
図３においてブリッジ１１は、イーサネットインタフェース部５１、ブリッジ制御部５２、FIFO（First-In First-Out）５３、IEEE１３９４リンク層制御部（以下、IEEE１３９４Linkと称する）５４、IEEE１３９４物理層制御部（以下、IEEE１３９４PHYと称する）５５、FIFO５６、イーサネット制御クロック供給部５７、ブリッジデータベース保持部５８、およびアドレス変換テーブル保持部５９を有している。
【００５２】
イーサネットインタフェース部５１は、バス６１によりイーサネットポート４１と接続されており、イーサネットネットワーク１に対するインタフェース処理を行う。例えば、図１の例の場合、イーサネットインタフェース部５１は、イーサネットポート４１を介して接続されるハブ１４より供給されるパケットを取得したり、イーサネットパケット送信用のFIFOバッファメモリであるFIFO５６よりバス６５Ｃを介して供給されるパケットを、イーサネットポート４１を介してハブ１４に供給したりする。
【００５３】
また、イーサネットインタフェース部５１には、後述するように、イーサネット制御クロック供給部５７よりバス７０を介して制御クロックが供給される。イーサネットインタフェース部５１は、この制御クロックに同期してインタフェース処理を行う。イーサネットインタフェース処理部５１は、また、バス６１を介して外部よりパケット（ブリッジ１１宛てのパケット）を取得すると、そのパケットを、バス６２Ａを介してブリッジ制御部５２に供給する。
【００５４】
ブリッジ制御部５２は、イーサネットネットワーク１とIEEE１３９４ネットワーク２の中継処理（ブリッジ処理）を行う。すなわち、ブリッジ制御部５２は、イーサネットネットワーク１より供給されたイーサネットパケット（IEEE８０２．３の規格に基づく構成のパケット）をIEEE１３９４パケット（IEEE１３９４の規格に基づく構成のパケット）に変換し、IEEE１３９４ネットワーク２に供給したり、IEEE１３９４ネットワーク２より供給されたIEEE１３９４パケットをイーサネットパケットに変換し、イーサネットネットワーク１に供給したりする。具体的には、ブリッジ制御部５２は、バス６２Ａを介してイーサネットインタフェース部５１より供給されたイーサネットパケットを取得すると、そのイーサネットパケットをIEEE１３９４パケットに変換し、その変換して得られたIEEE１３９４パケットをIEEE１３９４パケット受信用のFIFOバッファメモリであるFIFO５３に供給する。また、ブリッジ制御部５２は、バス６５Ａを介してIEEE１３９４Link５４より供給されたIEEE１３９４パケットを取得すると、そのIEEE１３９４パケットをイーサネットパケットに変換し、その変換して得られたイーサネットパケットをFIFO５６に供給する。
【００５５】
また、ブリッジ制御部５２には、IEEE１３９４Link５４とアイソクロナスサイクルタイマー通知用のバス６６によって接続されている。ブリッジ制御部５２は、パケットをアイソクロナス方式により送信させる場合、IEEE１３９４Link５４よりこのバス６６を介して通知されるアイソクロナスサイクル（パケットを送信させる周期）に基づいて送信処理を行う。
【００５６】
さらに、ブリッジ制御部５２は、イーサネット物理層制御用のバス６７を介して、イーサネットインタフェース部５１と接続されており、イーサネットインタフェース部５１に対して、イーサネットの物理層における制御処理等を指示する。
【００５７】
また、ブリッジ制御部５２は、IEEE１３９４リンク層制御用のバス６８を介して、IEEE１３９４Link５４と接続されており、IEEE１３９４Link５４に対して、IEEE１３９４のリンク層における制御処理等を指示する。
【００５８】
さらに、ブリッジ制御部５２は、IEEE１３９４PHY５５とバス６９を介して接続されている。このバス６９は、IEEE１３９４の物理層の処理を制御するための制御情報を伝送するためのバスであり、ブリッジ制御部５２は、このバス６９を介してIEEE１３９４PHY５５を制御する。
【００５９】
また、この他にも、ブリッジ制御部５２は、バス７１を介してブリッジデータベース保持部５８と接続されており、後述するように、他のブリッジに関する情報や自分自身に関する情報をブリッジデータベース保持部５８に供給し、データベース（ブリッジデータベース）として保持させる。また、ブリッジ制御部５２は、バス７１を介してブリッジデータベース保持部５８にアクセスし、必要に応じて、そのブリッジデータベース保持部５８が保持しているブリッジデータベースから必要な情報を取得する。
【００６０】
さらに、ブリッジ制御部５２は、バス７２を介してアドレス変換テーブル保持部５９と接続されている。ブリッジ制御部５２は、後述するように、IEEE１３９４仮想ネットワークのノードとなる各ネットワークのIEEE１３９４ノード３１乃至IEEE１３９４ノード３６に関する情報を、バス７２を介してアドレス変換テーブル保持部５９に供給し、現実の（実際の）ネットワーク構成におけるアドレスをIEEE１３９４仮想ネットワークにおけるアドレスに変換するためのテーブルであるアドレス変換テーブルとして保持させる。また、ブリッジ制御部５２は、バス７２を介してアドレス変換テーブル保持部５９にアクセスし、必要に応じて、そのアドレス変換テーブル保持部５９が保持しているアドレス変換テーブルを利用し、アドレスの変換処理を行う。
【００６１】
FIFO５３は、例えばSRAM（Static Random Access Memory）やDRAM（Dynamic Random Access Memory）等の半導体メモリにより構成されるFIFO方式のバッファメモリであり、ブリッジ制御部５２よりバス６２Ｂを介して取得されたIEEE１３９４パケットを一時的に保持した後、所定のタイミングでそのIEEE１３９４パケットを、バス６２Ｃを介してIEEE１３９４Link５４に供給する。
【００６２】
IEEE１３９４Link５４は、ブリッジ１１に対応するローカルネットワークであるIEEE１３９４ネットワーク２のリンク層（物理層の上位に位置し、IEEE1394ネットワークで転送される各種パケットのフォーマットやエラーチェックの手法が定義されている層）における制御を行う。すなわち、IEEE１３９４Link５４は、供給されるパケットに対してチェックを行ったり、パケットのヘッダ情報に基づいてそのパケットの供給先を決定し、そのパケットをそこに供給したりする。具体的には、IEEE１３９４Link５４は、IEEE１３９４ネットワーク２のノードより供給されたパケットのエラーチェックを行い、そのパケットを、供給先に供給するために、バス６３を介してIEEE１３９４PHY５５に供給する。また、IEEE１３９４Link５４は、バス６２Ｃを介してFIFO５３より供給されるIEEE１３９４パケットを、そのパケットの供給先となるIEEE１３９４ネットワーク２のノードに供給するために、バス６３を介してIEEE１３９４PHY５５に供給する。
【００６３】
なお、IEEE１３９４Link５４は、リンク層の制御処理として、この他にも、アイソクロナス方式の伝送サイクルの制御を行い、バス６６を介して、ブリッジ制御部５２にアイソクロナスサイクル（パケットを送信させる周期）を通知する。
【００６４】
IEEE１３９４PHY５５は、後述するようにダミーノードを含む複数のIEEE１３９４物理層制御部からなり、バス６３によりIEEE１３９４Link５４と接続されるとともに、バス６４を介してIEEE１３９４ポート４２と接続されている。IEEE１３９４PHY５５は、シリアル信号の符号化方式、信号の電気的仕様、システム構成を自動設定する手順、バス使用権に関する調停手順、トラフィックの状態をバス全体に伝える手順等を仕様に基づいて制御する。すなわち、IEEE１３９４PHY５５は、IEEE１３９４の物理層における処理の制御を行う。そして、例えば、IEEE１３９４ネットワーク２における各ノードの通信処理を制御し、各ノードとIEEE１３９４Link５４との情報の中継処理を行う。また、IEEE１３９４PHY５５は、ローカルネットワークであるIEEE１３９４ネットワーク２の初期化処理を行う際に、ブリッジ制御部５２に制御されるなどして、IEEE１３９４仮想ネットワークを構築する処理も実行する。詳細については後述する。
【００６５】
FIFO５６は、FIFO５３と同様に、例えばSRAMやDRAM等の半導体メモリにより構成されるFIFO方式のバッファメモリであり、バス６５Ｂを介してブリッジ制御部５２より供給されたイーサネットパケットを一時的に保持し、それを、所定のタイミングで、バス６５Ｃを介してイーサネットインタフェース部５１に供給する。イーサネットインタフェース部５１は、FIFO５６より供給されたイーサネットパケットを、バス６１を介してイーサネットポート４１に供給することにより、イーサネットネットワーク１に出力する。
【００６６】
イーサネット制御クロック供給部５７は、イーサネットインタフェース部５１を制御する所定の周波数のクロックを発生させ、制御クロックとして、バス７０を介してイーサネットインタフェース部５１に供給する。イーサネットインタフェース部５１は、このように供給される制御クロックに同期してインタフェース処理を行う。
【００６７】
ブリッジデータベース保持部５８は、半導体メモリ（例えば、RAM（Random Access Memory）やフラッシュメモリ等）や磁気ディスク（例えば、ハードディスク等）等のような記憶媒体により構成され、各ブリッジ（各ブリッジに対応するIEEE１３９４ネットワーク）に関する情報をデータベース化したブリッジデータベースを構築し、それを保持する。そして、ブリッジデータベース保持部５８は、ブリッジ制御部５２よりバス７１を介して供給される情報や要求に基づいて、保持しているブリッジデータベースを更新したり、保持しているブリッジデータベースの情報をブリッジ制御部５２に供給したりする。なお、このブリッジデータベースの詳細については後述する。
【００６８】
アドレス変換テーブル保持部５９は、RAM、フラッシュメモリ、ハードディスク等のような記憶媒体により構成され、IEEE１３９４仮想ネットワークを構成するIEEE１３９４ノード（図１の場合、IEEE１３９４ノード３１乃至IEEE１３９４ノード３６）のアドレスに関する情報をアドレス変換表としてテーブル化したアドレス変換テーブルを構築し、それを保持する。そして、アドレス変換テーブル保持部５９は、ブリッジ制御部５２よりバス７２を介して供給される情報や要求に基づいて、保持しているアドレス変換テーブルを更新したり、保持しているアドレス変換テーブルの情報をブリッジ制御部５２に供給したりする。なお、このアドレス変換テーブルの詳細については後述する。
【００６９】
次に、図３のブリッジデータベース保持部５８が保持するブリッジデータベースについて説明する。図４は、ブリッジデータベースの構成例を示す模式図である。
【００７０】
図４に示されるように、ブリッジデータベース８１には、ブリッジ名８１Ａ、ブリッジID８１Ｂ、ローカルブリッジフラグ８１Ｃ、およびノード数８１Ｄの項目が含まれる。
【００７１】
ブリッジ名８１Ａは、情報を１つのレコードとして登録するブリッジの名前を登録する項目である。このブリッジ名８１Ａに登録される情報は、最低限、各レコードを識別可能であればよいので、ブリッジを識別するような名称の代わりに、例えば、単なるレコードの通し番号等であってもよい。ただし、例えば、各ブリッジの製品名や、ユーザがそれぞれのブリッジに対して個別に設定した名称等をこの項目（ブリッジ名８１Ａ）に登録することにより、ユーザは、単にレコードを識別するだけでなく、レコードとブリッジの対応関係を容易に把握することができる。
【００７２】
ブリッジID８１Ｂは、一意に各ブリッジを識別可能な情報が登録される項目である。例えば、MACアドレス（Media Access Control address）等のようにユニークなIDが登録される。もちろん、MACアドレス以外のID情報であってもよい。
【００７３】
ローカルブリッジフラグ８１Ｃは、そのレコードに対応するブリッジが自分自身であるか（自分自身に対応するレコードがどのレコードであるか）を示すフラグである。このローカルブリッジフラグ８１Ｃの値が「１」であるレコードが、自分自身が対応するレコードである（ローカルブリッジフラグ８１Ｃの値が「０」であるレコードが他のブリッジに対応するレコードである）。
【００７４】
ノード数８１Ｄは、各ブリッジに対応するIEEE１３９４ネットワークのIEEE１３９４ノードの数が登録される項目である。例えば、図１のシステムの場合、IEEE１３９４ネットワーク２のノード数は３つ（IEEE１３９４ノード３１乃至IEEE１３９４ノード３３）なので、ブリッジ１１に対応するレコードのノード数８１Ｄの値は「３」になり、IEEE１３９４ネットワーク３のノード数は１つ（IEEE１３９４ノード３４）なので、ブリッジ１２に対応するレコードのノード数８１Ｄの値は「１」になり、IEEE１３９４ネットワーク４のノード数は２つ（IEEE１３９４ノード３５およびIEEE１３９４ノード３６）なので、ブリッジ１３に対応するレコードのノード数８１Ｄの値は「２」になる。
【００７５】
図４においては、以上のような項目により構成されるブリッジデータベース８１の構成例が示されており、このブリッジデータベース８１には、図１のシステム例に対応させて、レコード９１乃至レコード９３の３つのレコードが登録されている。例えば、レコード９１のブリッジ名８１Ａには「ブリッジＡ」が登録されており、このレコード９１に対応するブリッジの名前が「ブリッジＡ」であることが示されている。また、レコード９１のブリッジID８１Ｂには「０１−２３−４５−６７−ＡＡ−Ａ１」が登録されており、「ブリッジＡ」のMACアドレスが「０１−２３−４５−６７−ＡＡ−Ａ１」であることが示されている。さらに、レコード９１のローカルブリッジフラグ８１Ｃには値「１」が登録されいており、このブリッジデータベース８１がブリッジＡのブリッジデータベース保持部５８に保持されているブリッジデータベースであることが示されており、また、ノード数８１Ｄには値「３」が登録されており、「ブリッジＡ」に属するIEEE１３９４ネットワーク２のノード数は「３」であることが示されている。
【００７６】
なお、ブリッジデータベース８１に上述した項目以外の項目が含まれるようにしても良いし、上述した項目の内、一部の項目が含まれなくてもよい。また、項目数はいくつであっても良いし、登録されるレコード数もいくつであってもよい。１つのブリッジに対して複数のレコードが登録されるようにしても良いし、１つのレコードが複数のブリッジに対応するようにしてもよい。
【００７７】
次に、図３のアドレス変換テーブル保持部５９が保持するアドレス変換テーブルについて説明する。図５は、アドレス変換テーブルの構成例を示す模式図である。
【００７８】
アドレス変換テーブル保持部５９に保持されるアドレス変換テーブル１０１は、IEEE１３９４ノード毎の情報が、「行」として登録されたテーブル情報であり、ノードID１０１Ａ、ブリッジID１０１Ｂ、ローカルフラグ１０１Ｃ、およびブリッジローカルノードID１０１Ｄの各項目が含まれる。
【００７９】
ノードID１０１Ａは、アドレス変換テーブル１０１に登録される各行、すなわち、各行に割り当てられたIEEE１３９４仮想ネットワークのノードを識別するためのIDである。図５においては、ノードID１０１Ａとして、各行に１桁の通し番号（整数値）がそれぞれ割り当てられている。勿論、このノードID１０１Ａの値の桁数はいくつであってもよいし、その値が番号の代わりに文字または記号により構成されるようにしてもよいし、それらを適宜組み合わせることができるようにしてももちろんよい。例えば、ローカルネットワークにおいて使用される、IEEE１３９４の規格において定義される６ビットのNode_IDがノードID１０１Ａとして使用されるようにしてもよい。
【００８０】
ブリッジID１０１Ｂは、各行（各ノード）が属するIEEE１３９４ネットワークをローカルネットワークとするブリッジを識別する識別情報（ブリッジID）であり、例えばMACアドレス（Media Access Control address）等により構成される。ブリッジID１０１Ｂは、各ノードが実際にはどのブリッジに対応するか（どのローカルネットワークのノードであるか）を示す。
【００８１】
ローカルフラグ１０１Ｃは、その行に対応するノードが自分自身（このアドレス変換テーブルを保持するブリッジ）のローカルネットワークのノードであるか否かを判定するフラグである。このフラグの値が「１」である場合、その行に対応するノードは、自分自身に対応するローカルネットワークのノードであり、フラグの値が「０」である場合、その行に対応するノードは、他のブリッジのローカルネットワークのノードであることを示す。
【００８２】
ブリッジローカルノードID１０１Ｄは、ブリッジ毎の固有のID（各IEEE１３９４ネットワーク内においてのみ各ノードを互いに識別することができるように割り当てられたID）である。なお、このブリッジローカルノードID１０１Ｄとして登録される情報は、各ノードに割り当てられたIDであれば、どのようなものであっても良く、その割り当て方法も任意である。
【００８３】
次に、図３のIEEE１３９４PHY５５について説明する。図６は、図３のIEEE１３９４PHY５５（ブリッジ１１のIEEE１３９４PHY５５）の詳細な構成例を示すブロック図である。
【００８４】
図６において、IEEE１３９４PHY５５は、データ送受信用IEEE１３９４物理層制御部１２１（以下、IEEE１３９４PHY１２１と称する）、ローカルバス初期化用IEEE１３９４物理層制御部１２２乃至ローカルバス初期化用IEEE１３９４物理層制御部１２６（以下、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６と称する）、並びに、IEEE１３９４制御クロック供給部１２７により構成される。
【００８５】
IEEE１３９４PHY１２１乃至IEEE１３９４PHY１２６は、信号の授受、転送スピードの自動検出、またはアドレスの割り当て等のIEEE１３９４ネットワークにおける物理層の制御処理を行う。
【００８６】
IEEE１３９４PHY１２１は、図３を参照して説明したように、バス６４を介して、IEEE１３９４ポート４２に接続されており、そのIEEE１３９４ポート４２を介して接続されるIEEE１３９４ノード３１乃至IEEE１３９４ノード３３とのデータの送受信を制御する。すなわち、IEEE１３９４PHY１２１は、IEEE１３９４Link５４より供給されるデータをIEEE１３９４ノード３１乃至IEEE１３９４ノード３３に供給したり、IEEE１３９４ノード３１乃至IEEE１３９４ノード３３より供給されるデータをIEEE１３９４Link５４に供給したりする。
【００８７】
IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６は、バス１３１乃至バス１３５により、IEEE１３９４PHY１２１に接続（デイジーチェーン接続）されており、他のIEEE１３９４ネットワーク（１つのIEEE１３９４仮想ネットワークとしてまとめるIEEE１３９４ネットワーク群の内、自分自身が属するネットワーク以外のネットワーク。例えば、図１システムの場合、（ブリッジ１１が属するIEEE１３９４ネットワーク２以外の）IEEE１３９４ネットワーク３およびIEEE１３９４ネットワーク４）に属する各ノード（例えば、図１のシステムの場合、IEEE１３９４ノード３４乃至IEEE１３９４ノード３６）に対応するダミーノードとして動作し、初期化処理におけるIEEE１３９４仮想ネットワークの構築に利用される。
【００８８】
これらのIEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６は、また、バス６９を介してブリッジ制御部５２に接続されている。具体的には、IEEE1394PHY１２２はバス６９Ａを介してブリッジ制御部５２に接続され、IEEE1394PHY１２３はバス６９Ｂを介してブリッジ制御部５２に接続され、IEEE1394PHY１２４はバス６９Ｃを介してブリッジ制御部５２に接続され、IEEE1394PHY１２５はバス６９Ｄを介してブリッジ制御部５２に接続され、IEEE1394PHY１２６はバス６９Ｅを介してブリッジ制御部５２に接続され、ブリッジ制御部５２により、互いに独立して制御される。例えば、ブリッジ制御部５２は、IEEE１３９４ネットワーク２の初期化処理において、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６が、他のIEEE１３９４ネットワークのノードにそれぞれ対応するように、バス６９（バス６９Ａ乃至バス６９Ｅ）を介して、これらのIEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６のそれぞれを「有効」にするかまたは「無効」にするかを設定する。すなわち、ブリッジ制御部５２は、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６のダミーノードとしての構成を、実際の他のノード（IEEE１３９４ノード３４乃至IEEE１３９４ノード３６）の構成に一致させる。
【００８９】
IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６の内、「有効」なダミーノードに設定されたものは、実際のノード（例えば、図１のシステムの場合、IEEE１３９４ノード３１乃至IEEE１３９４ノード３３）と同様に、IEEE１３９４ネットワーク２の初期化処理に参加させられることにより、仮想的な１つのIEEE１３９４ネットワークの構築に利用される。
【００９０】
すなわち、ブリッジ制御部５２が、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６のいずれかを、必要な数だけ、ダミーノードとして「有効（アクティブ）」に設定することにより、それらのダミーノード（有効なダミーノード）は、続いて起こるバス初期化処理に参加することになり、その結果として、仮想ネットワークが構築される。
【００９１】
IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６は、あくまでもダミーノードであるので、実際のデータ送受信時には、これらは用いられず、IEEE１３９４Link５４は、それらのノード宛てのデータを、ブリッジ制御部５２を介して他のIEEE１３９４ネットワークに送信する。
【００９２】
なお、上述したIEEE１３９４PHY１２１乃至IEEE１３９４PHY１２６は、IEEE１３９４制御クロック供給部１２７において発生された所定の周波数の制御用クロック信号を、バス１３６を介して取得し、そのクロック信号に基づくタイミングで動作する。
【００９３】
なお、上述したブリッジ１１の説明は、ブリッジ１２およびブリッジ１３にも適用することができる。
【００９４】
次に、IEEE１３９４仮想ネットワークの構築に関する処理について、具体的な処理の流れを説明する。IEEE１３９４仮想ネットワークの構築は、ローカルネットワークであるIEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４が初期化される際、すなわち、ブリッジ１１乃至ブリッジ１３が初期化される際に実行される。これらのブリッジは常に同時に初期化が開始されるわけではない。つまり、例えば、ブリッジ１１乃至ブリッジ１３のいずれかが、ブリッジの初期化処理を開始すると、それに対応するように他のブリッジも初期化処理を実行する。
【００９５】
従って、ブリッジ１１乃至ブリッジ１３が初期化処理を開始する要因として、そのローカルネットワークであるIEEE１３９４ネットワークが更新された場合と、そのブリッジがグローバルネットワークであるイーサネットネットワークに接続された場合に加え、他のブリッジが初期化処理を開始した場合も含まれる。以下において、ブリッジ１１がそれぞれの場合において実行するブリッジ初期化処理について説明する。
【００９６】
例えば、ブリッジ１１のローカルネットワークであるIEEE１３９４ネットワーク２において、新たなIEEE１３９４ノードが接続されたり、接続されていたIEEE１３９４ノードが外されたりした場合、そのトポロジが変化するので、IEEE１３９４ネットワーク２の物理層においてトポロジの再構築処理（コンフィグレーション）が行われ、バスの初期化、ツリーの識別、および自己認識の３つのプロセスが順に実行される。バスの初期化プロセスが開始されると、バスリセット信号の出力が行われる、各IEEE１３９４ノード３１乃至IEEE１３９４ノード３３は、互いに独立して所定の信号線（例えば、TPA（Arb_A）とTPB（Arb_B））から値「１」を出力する。バスのリセットが完了すると、次はツリーの識別プロセスに移行し、各ノードは、親子間のハンドシェイクプロセスやルート競争等のプロセスを行うことによりツリーを識別する。ツリー識別プロセスが完了すると、自己識別プロセスに移行し、各ノードを識別する。このようなプロセスを経てIEEE１３９４ネットワーク２のトポロジが再構築される。
【００９７】
ローカルネットワークにおいてトポロジの再構築が開始されたブリッジ１１のIEEE１３９４PHY１２１（図３）がローカルネットワーク内にバスリセットを検出すると、ブリッジ制御部５２は、IEEE１３９４仮想ネットワークのトポロジの再構築のために、ブリッジ初期化処理を実行する。
【００９８】
図７のフローチャートを参照して、自分のローカルネットワーク内においてバスリセットを検出した場合のブリッジ初期化処理を説明する。
【００９９】
バスリセットを検出したブリッジ制御部５２は、IEEE１３９４Link５４を制御して、ローカルネットワークを監視し、IEEE１３９４ネットワーク２のトポロジが再構築されるまで待機し、トポロジが再構築されたと判定すると、ステップＳ１において、再構築されたトポロジにおける、ローカルネットワーク（IEEE１３９４ネットワーク２）のノード数を検出する。
【０１００】
そして、ブリッジ制御部５２はステップＳ２に処理を進め、バス６７を介してイーサネットインタフェース部５１を制御し、イーサネットポート４１（図２）に有効な接続が存在するか否かを判定する。図１の例のように、イーサネットケーブルを介してハブ１４が接続されており、イーサネットポート４１に有効な接続が存在すると判定した場合、ブリッジ制御部５２は、ステップＳ３に処理を進め、検出したノード数に基づいて、他のブリッジにローカルネットワークの初期化処理を要求する初期化リクエストパケットを生成する。
【０１０１】
図８は、ブリッジ制御部５２が生成する初期化リクエストパケットの構成例を示す模式図である。
【０１０２】
図８において、初期化リクエストパケット１４０は、イーサネットネットワーク１に送信するパケットであり、イーサネットフレームとして構成される。すなわち、初期化リクエストパケット１４０は、プリアンブル１４１、ヘッダ１４２、パケットデータ１４３、およびFCS（Frame Check Sequence）１４４により構成される。
【０１０３】
ヘッダ１４２には、宛先アドレス１５１、送信元アドレス１５２、およびデータ長１５３が含まれる。宛先アドレス１５１は、この初期化リクエストパケット１４０の送信先となるデバイスのアドレス情報（例えば、そのデバイスのMACアドレス）により構成される。なお、通常、初期化リクエストパケット１４０はブロードキャストされるので、この宛先アドレス１５１は、ブロードキャストであることを示す値（宛先を特定しない値、例えば、「FF-FF-FF-FF-FF-FF」）となる。また、送信元アドレス１５２は、この初期化リクエストパケット１４０を送信するブリッジのアドレス情報（例えば、ブリッジのMACアドレス）により構成される。なお、データ長１５３は、この初期化リクエストパケット１４０のデータサイズ（データ長）により構成される。
【０１０４】
パケットデータ１４３は、このイーサネットフレームが送信する送信データである。通常のイーサネットネットワークの場合、このパケットデータ１４３は、IPパケットにより構成される。この初期化リクエストパケット１４０はブリッジ間（ブリッジ１１乃至１３の間）で通信されるデータを伝送するパケットである。したがって、パケットデータ１４３は、ブリッジ・プロトコル・ペイロードにより構成される。具体的には、パケットデータ１４３は、パケットタイプ１５４およびノード数１５５により構成される。パケットタイプ１５４は、２バイトのフィールドでパケットの種類を識別するための情報により構成される。初期化リクエストパケット１４０の場合、このパケットタイプ１５４の値は「０ｘ０００１」となる。ノード数１５５は、２バイトのフィールドであり、送信元のブリッジに対応するローカルネットワークのノード数（例えば、図１のブリッジ１１の場合、IEEE１３９４ネットワーク２のノード数の「３」）により構成される。ブリッジ制御部５２は、ステップＳ１において取得したノード数の情報をノード数１５５として用いることにより初期化リクエストパケット１４０を生成する。
【０１０５】
図７に戻り、このような初期化リクエストパケットを生成すると、ブリッジ制御部５２は、ステップＳ４に処理を進め、生成した初期化リクエストパケット１４０をイーサネットインタフェース部５１に供給し、イーサネットインタフェース部５１を制御して、その初期化リクエストパケット１４０をグローバルネットワーク（イーサネットネットワーク１）にブロードキャストさせる。初期化リクエストパケット１４０を供給された他のブリッジは、後述するように、その要求に基づいて、それぞれのローカルネットワークの初期化処理を行う。そして、ローカルネットワークのトポロジを再構築するとブリッジは、それぞれ、ブリッジ情報パケットを生成し、グローバルネットワーク（イーサネットネットワーク１）にブロードキャストする。ステップＳ５において、ブリッジ制御部５２は、イーサネットインタフェース部５１を制御して、所定の時間、この、他のブリッジから供給されるブリッジ情報パケットを受け付ける。
【０１０６】
このブリッジ情報パケットの構成は、基本的に図８に示される初期化リクエストパケット１４０と同様であるのでその説明を省略するが、送信元アドレス１５２は、ブリッジ情報パケットを送信するブリッジのMACアドレスにより構成され、パケットタイプ１５４の値は「０ｘ０００２」に設定される。ノード数１５５には、ブリッジ情報パケットを送信するブリッジのローカルネットワークのノード数の情報が格納される。
【０１０７】
すなわち、ブリッジ１１乃至ブリッジ１３は、このような初期化リクエストパケットやブリッジ情報パケットを交換することにより、それぞれのローカルネットワークのノード数の情報を交換する。
【０１０８】
図７に戻り、ブリッジ情報パケットを受け付けるために設定された所定の時間が経過すると、ブリッジ制御部５２は、処理をステップＳ６に進め、ブリッジ情報パケットを取得したか否かを判定する。この所定の時間の間にイーサネットインタフェース部５１を介してブリッジ情報パケットを取得したと判定した場合、ブリッジ制御部５２は、ステップＳ７に処理を進め、取得したブリッジ情報パケットに基づいて、ブリッジデータベース保持部５８が保持するブリッジデータベース８１を更新し（保持していない場合は新たに構築し）、IEEE１３９４PHY５５を制御するダミーノード設定処理を実行する。ダミーノード設定処理の詳細は後述する。ダミーノード設定処理を終了するとブリッジ制御部５２は、ステップＳ８において予め定められた所定のタイミング（例えば、ステップＳ４において初期化リクエストパケットをブロードキャストしてから１０００ミリ秒経過後）まで待機する。これは、グローバルネットワークであるイーサネットネットワーク１に接続される全てのブリッジ（ブリッジ１１乃至ブリッジ１３）において同時にローカルネットワークのバスリセット処理を開始するためである。すなわち、各ブリッジは、この所定のタイミングまでの時間にステップＳ５乃至ステップＳ７の各処理を終了させる。
【０１０９】
そして、その所定のタイミングになると、ブリッジ制御部５２は、ステップＳ９に処理を進め、IEEE１３９４Link５４を介してIEEE１３９４PHY１２１を制御してバスリセット処理を実行させ、ステップＳ７において設定したダミーノードを含めたIEEE１３９４仮想ネットワークのトポロジを構築させる。すなわち、このバスリセット処理により、IEEE１３９４ノード３１乃至IEEE１３９４ノード３３だけでなく、ダミーノードにもノードIDを付与させる。
【０１１０】
ステップＳ９の処理が終了するとブリッジ制御部５２は、ステップＳ１０に処理を進め、ブリッジデータベース保持部５８が保持しているブリッジデータベース８１に基づいて、アドレス変換テーブル構築処理を実行し、アドレス変換テーブル１０１（図５）を構築する。アドレス変換テーブル構築処理の詳細については後述する。ステップＳ１１においてその構築したアドレス変換テーブル１０１をアドレス変換テーブル保持部５９に供給して保存させ、ステップＳ１２において、そのアドレス変換テーブルを利用して、通常のブリッジ処理を開始し、ブリッジ初期化処理を終了する。
【０１１１】
また、ステップＳ２においてイーサネットポート４１に有効な接続が存在しない、すなわち、ブリッジ１１がイーサネットネットワーク１に接続されていないと判定した場合、ブリッジ制御部５２は、仮想ネットワークを構築することができない（する必要がない）ので、ブリッジ初期化処理を終了する。
【０１１２】
また、ステップＳ６において、ブリッジ情報パケットを取得していないと判定した場合、すなわち、このブリッジ１１の他のブリッジがイーサネットネットワーク１に接続されていない場合、ブリッジ制御部５２は、仮想ネットワークを構築することができない（する必要がない）ので、ブリッジ初期化処理を終了する。
【０１１３】
以上のようにブリッジ初期化処理を行うことにより、ブリッジ制御部５２は、新たなノードが接続されたり、ノードとの接続が切断されたりして、ローカルネットワーク（IEEE１３９４ネットワーク２）のトポロジが変化した場合でも、容易に仮想ネットワーク（IEEE１３９４仮想ネットワーク）を再構築することができる。すなわち、ブリッジ制御部５２は、イーサネットネットワーク１により接続された複数のIEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４を仮想的に合成することにより、各ネットワークのノードをノードとする、IEEE１３９４の規格上の制限を超えた範囲（距離）で互いに接続される広範囲なIEEE１３９４仮想ネットワークを構築することができる。
【０１１４】
次に、図７のステップＳ７において実行されるダミーノード設定処理の詳細を図９のフローチャートを参照して説明する。
【０１１５】
最初に、ブリッジ情報パケットを取得し（図７ステップＳ６）、ダミーノード設定処理を開始したブリッジ制御部５２は、ステップＳ２１において、バス６９を介してIEEE１３９４PHY５５を制御し、全てのダミーノードをノンアクティブ状態に設定する。例えば、図６の場合、ブリッジ制御部５２は、バス６９Ａ乃至バス６９Ｄを介して、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６の動作状態をノンアクティブに設定する。すなわち、ブリッジ制御部５２は、ステップＳ２１において、各IEEE１３９４PHYのダミーノードに関する設定を初期化する。
【０１１６】
全てのダミーノードをノンアクティブに設定したブリッジ制御部５２は、ステップＳ２２に処理を進め、図７のステップＳ５の処理により受け付けたブリッジ情報パケットを参照し、そのブリッジ情報パケットに含まれる送信元アドレス１５２やノード数１５５等の値に基づいて、ブリッジデータベース保持部５８が保持するブリッジデータベース８１（図４）の各レコード（図４の場合、レコード９１乃至レコード９３）の値を最新の状態に更新する。なお、ブリッジデータベース保持部５８がブリッジデータベース８１を保持していない場合、ブリッジ制御部５２は、新たに、ブリッジデータベース８１を構築させる。そして、ステップＳ２３において、その更新したブリッジデータベース８１のノード数８１Ｄ等に基づいて、必要な数だけIEEE１３９４PHYをダミーノードとしてアクティブに設定し、ダミーノード設定処理を終了する。ダミーノード設定処理を終了したブリッジ制御部５２は、図７のステップＳ７に処理を戻し、ステップＳ７の処理を終了した状態からブリッジ初期化処理を再開し、ステップＳ８に処理を進める。
【０１１７】
このようにダミーノード設定処理を行うことにより、ブリッジ制御部５２は、他のブリッジより供給されるブリッジ情報パケットに基づいて、ブリッジデータベースを更新することができ、また、その更新されたブリッジデータベースの情報に基づいて、ダミーノードを設定することができる。これにより、ブリッジ制御部５２は、各IEEE１３９４ネットワークの最新の情報に基づいて、IEEE１３９４仮想ネットワークを構築することができる。
【０１１８】
次に、図７のステップＳ１０において実行されるアドレス変換テーブル構築処理の詳細について図１０のフローチャートを参照して説明する。
【０１１９】
アドレス変換テーブル構築処理を開始した、ブリッジ制御部５２は、最初にステップＳ４１において、IEEE１３９４Link５４を制御して、ステップＳ９のバスリセット処理により構築されたIEEE１３９４仮想ネットワークのノードIDに関する情報を取得する。そして、ブリッジ制御部５２は、ステップＳ４２において、取得した各ノードのノードIDに関する情報に基づいて、全ノード分のアドレス変換テーブル１０１を生成する。すなわち、ブリッジ制御部５２は、取得したノードIDの数と同じ行数のアドレス変換テーブル１０１を生成する。
【０１２０】
アドレス変換テーブル１０１を生成したブリッジ制御部５２は、ステップＳ４３において、そのノードID１０１Ａの値（ノードID）がダミーノードに対応する行のローカルフラグ１０１Ｃの値を「０」に設定し、それ以外のノード（ローカルネットワークのIEEE１３９４ノード）に対応する行のローカルフラグ１０１Ｃの値を「１」に設定する。
【０１２１】
ステップＳ４４において、ブリッジ制御部５２は、ステップＳ４３において設定した各行のローカルフラグ１０１Ｃの値を参照し、その値が「１」の行（ノード）に自分（ブリッジ１１）のブリッジID（ブリッジ１１のMACアドレス。例えば、図５の場合、「０１−２３−４５−６７−ＡＡ−Ａ１」）を設定する。
【０１２２】
ステップＳ４５において、ブリッジ制御部５２は、ブリッジデータベース保持部５８にアクセスし、ブリッジデータベース８１を参照して、他のブリッジ（ブリッジ１２およびブリッジ１３）について、各ブリッジIDとそのブリッジに対応するノード数の情報を全て取得する。例えば、図４のブリッジデータベース８１の場合、ブリッジ制御部５２は、他のブリッジ（ローカルブリッジフラグ８１Ｃの値が「０」であるブリッジ）のレコード９２およびレコード９３に基づいて、ブリッジID「０１−２３−４５−６７−ＢＢ−Ｂ１」のブリッジのローカルネットワークのノード数が「２」であり、ブリッジID「０１−２３−４５−６７−ＣＣ−Ｃ１」のブリッジのローカルネットワークのノード数が「１」であることを取得する。
【０１２３】
そして、ブリッジ制御部５２は、ステップＳ４６に処理を進め、アドレス変換テーブル１０１において、ローカルフラグ１０１Ｃの値が「０」である行（ノード）に対して、アドレス変換テーブル１０１の上側に位置する行から順に、取得したブリッジIDをそれぞれそのノード数分ずつ設定する。図５の場合、ノードID１０１Ａの値が「１」である行１１２、ノードID１０１Ａの値が「４」である行１１５、および、ノードID１０１Ａの値が「５」である行１１６のローカルフラグ１０１Ｃの値が「０」である。従って、ブリッジ制御部５２は、これらの行（行１１２、行１１５、および行１１６）に対して、ステップＳ４５において取得したブリッジIDを設定する。ただし、ブリッジ制御部５２は、各ブリッジIDのブリッジのローカルネットワークのノード数に基づいて、ブリッジID「０１−２３−４５−６７−ＢＢ−Ｂ１」を行１１２および行１１５のブリッジID１０１Ｂとして設定し、ブリッジID「０１−２３−４５−６７−ＣＣ−Ｃ１」を行１１６のブリッジID１０１Ｂとして設定する。
【０１２４】
ブリッジID１０１Ｂを設定したブリッジ制御部５２は、ステップＳ４７に処理を進め、アドレス変換テーブル１０１の行（ノード）を、ステップＳ４４またはステップＳ４６において設定したブリッジID１０１Ｂの値によってグループ化し、ブリッジID１０１Ｂの値が同じ行を集めてグループとした各グループにおいて、そのグループに属する全行（全ノード）のブリッジローカルノードID１０１Ｄをアドレス変換テーブル１０１の上から順に連番（整数値の通し番号）で設定する。例えば、図５の場合、ブリッジ制御部５２は、ブリッジID１０１Ｂの値が互いに等しい行１１１、行１１３、および行１１４のブリッジローカルノードID１０１Ｄの値を順番に「０」、「１」、「２」に設定し、ブリッジID１０１Ｂの値が互いに等しい行１１２および行１１５のブリッジローカルノードID１０１Ｄの値を順番に「０」、「１」に設定し、さらに、行１１６のブリッジローカルノードID１０１Ｄの値を「０」に設定する。
【０１２５】
以上のようにブリッジローカルノードID１０１Ｄを設定すると、ブリッジ制御部５２は、アドレス変換テーブル構築処理を終了する。アドレス変換テーブル構築処理を終了したブリッジ制御部５２は、図７のステップＳ１０に処理を戻し、ステップＳ１０の処理を終了した状態からブリッジ初期化処理を再開し、ステップＳ１１に処理を進める。
【０１２６】
このようにアドレス変換テーブル構築処理を実行することによりブリッジ制御部５２は、最新のテーブルデータベース８１の情報に基づいてアドレス変換テーブル１０１を生成することができる。これにより、ブリッジ制御部５２は、アドレス変換処理を正しく実行することができる。
【０１２７】
次に、ブリッジ１１がイーサネットネットワーク１に接続される場合、すなわち、イーサネットポート４１（図２）において有効な接続を検出した場合のブリッジ初期化処理を図１１のフローチャートを参照して説明する。
【０１２８】
この場合のブリッジ初期化処理も、図７の場合と基本的に同様に処理が実行されるが、この場合、図７の場合と異なり、イーサネットポート４１に有効な接続が存在するのは明らかであるので、図７のステップＳ２の処理は省略される。
【０１２９】
具体的に説明すると、ブリッジ１１がイーサネットネットワーク１に接続されると、ブリッジ１１のブリッジ制御部５２は、IEEE１３９４Link５４を介してIEEE１３９４PHY１２１を制御し、ローカルネットワークであるIEEE１３９４ネットワーク２の物理層におけるトポロジの再構築処理（コンフィグレーション）を開始させる。
【０１３０】
そして、ブリッジ制御部５２は、IEEE１３９４仮想ネットワークのトポロジの再構築のために、ブリッジ初期化処理を実行し、IEEE１３９４Link５４を制御して、ローカルネットワークを監視し、IEEE１３９４ネットワーク２のトポロジが再構築されるまで待機し、トポロジが再構築されたと判定すると、図１１のステップＳ６１において、再構築されたトポロジにおける、ローカルネットワーク（IEEE１３９４ネットワーク２）のノード数を検出する。
【０１３１】
ローカルネットワークのノード数を検出すると、ブリッジ制御部５２は、イーサネットポート４１の接続確認処理（図７のステップＳ２に対応する処理）を省略し、ステップＳ６２において、ステップＳ６１において検出したノード数に基づいて、他のブリッジにローカルネットワークの初期化処理を要求する初期化リクエストパケット１４０（図８）を生成し、ステップＳ６３において、その生成した初期化リクエストパケット１４０をイーサネットインタフェース部５１に供給し、イーサネットインタフェース部５１を制御して、その初期化リクエストパケット１４０をグローバルネットワーク（イーサネットネットワーク１）にブロードキャストさせる。
【０１３２】
初期化リクエストパケット１４０を供給された他のブリッジは、後述するように、その要求に基づいて、それぞれのローカルネットワークの初期化処理を行う。そして、ローカルネットワークのトポロジを再構築するとブリッジは、それぞれ、ブリッジ情報パケットを生成し、グローバルネットワーク（イーサネットネットワーク１）にブロードキャストする。
【０１３３】
ブリッジ制御部５２は、ステップＳ６４において、イーサネットインタフェース部５１を制御して、所定の時間、この、他のブリッジから供給されるブリッジ情報パケットを受け付け、そのブリッジ情報パケットを受け付けるために設定された所定の時間が経過すると、処理をステップＳ６５に進め、ブリッジ情報パケットを取得したか否かを判定する。
【０１３４】
この所定の時間にイーサネットインタフェース部５１を介してブリッジ情報パケットを取得したと判定した場合、ブリッジ制御部５２は、ステップＳ６６に処理を進め、図９のフローチャートを参照して説明したようなダミーノード設定処理を実行する。ダミーノード設定処理を終了するとブリッジ制御部５２は、ステップＳ６７において予め定められた所定のタイミング（例えば、ステップＳ６３において初期化リクエストパケットをブロードキャストしてから１０００ミリ秒経過後）まで待機する。
【０１３５】
その所定のタイミングになると、ブリッジ制御部５２は、ステップＳ６８に処理を進め、IEEE１３９４Link５４を介してIEEE１３９４PHY１２１を制御してローカルネットワーク（IEEE１３９４ネットワーク２）のバスリセット処理を実行させ、ステップＳ６６の処理により設定されたダミーノードを含めたIEEE１３９４仮想ネットワークのトポロジを構築させる。
【０１３６】
ステップＳ６８の処理が終了するとブリッジ制御部５２は、ステップＳ６９に処理を進め、ブリッジデータベース保持部５８が保持しているブリッジデータベース８１に基づいて、図１０のフローチャートを参照して説明したようなアドレス変換テーブル構築処理を実行し、アドレス変換テーブル１０１（図５）を構築する。ステップＳ７０においてその構築したアドレス変換テーブル１０１をアドレス変換テーブル保持部５９に供給して保存し、ステップＳ７１において、そのアドレス変換テーブル１０１を利用して、通常のブリッジ処理を開始し、ブリッジ初期化処理を終了する。
【０１３７】
また、ステップＳ６５において、ブリッジ情報パケットを取得していないと判定した場合、すなわち、このブリッジ１１の他のブリッジがイーサネットネットワーク１に接続されていない場合、ブリッジ制御部５２は、仮想ネットワークを構築することができない（する必要がない）ので、ブリッジ初期化処理を終了する。
【０１３８】
以上のようにブリッジ初期化処理を行うことにより、ブリッジ制御部５２は、ブリッジ１１がイーサネットネットワーク１に接続された場合に、容易に仮想ネットワーク（IEEE１３９４仮想ネットワーク）を構築することができる。すなわち、ブリッジ制御部５２は、イーサネットネットワーク１により接続された複数のIEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４を仮想的に合成することにより、各ネットワークのノードをノードとする、IEEE１３９４の規格上の制限を超えた範囲（距離）で互いに接続される広範囲なIEEE１３９４仮想ネットワークを構築することができる。
【０１３９】
以上においては、ブリッジ１１によるブリッジ初期化処理を、図７および図１１のフローチャートを参照して説明したが、ブリッジ１２およびブリッジ１３も上述したブリッジ１１の場合と同様にブリッジ初期化処理を実行する。勿論、図９のフローチャートを参照して説明したダミーノード設定処理、および、図１０のフローチャートを参照して説明したアドレス変換テーブル構築処理についても同様であり、ブリッジ１２の場合、またはブリッジ１３の場合のいずれの場合においても上述した説明を適用することができる。従って、それらの処理についての説明は省略する。
【０１４０】
次に、他のブリッジによる、以上のようなブリッジ初期化処理により、初期化リクエストパケットが供給された場合のブリッジ初期化処理を図１２のフローチャートを参照して説明する。
【０１４１】
初期化リクエストパケットを取得すると、ブリッジ１１のブリッジ制御部５２は、その初期化リクエストパケットの要求に基づいて、ローカルネットワークであるIEEE１３９４ネットワーク２の物理層におけるトポロジの再構築処理（コンフィグレーション）を開始させる。
【０１４２】
そして、ブリッジ制御部５２は、IEEE１３９４Link５４を制御して、ローカルネットワークを監視し、IEEE１３９４ネットワーク２のトポロジが再構築されるまで待機し、トポロジが再構築されたと判定すると、図１２のステップＳ８１において、生成したブリッジ情報パケットを他のブリッジに供給する処理であるブリッジ供給処理を開始し、ステップＳ８２において、他のブリッジより供給されるブリッジ情報パケットを取得する処理であるブリッジ情報パケット取得処理を開始し、ブリッジ初期化処理を終了する。
【０１４３】
すなわち、ブリッジ制御部５２は、ブリッジ初期化処理として、ブリッジ情報パケット供給処理とブリッジ情報パケット取得処理を並行して実行する。
【０１４４】
このようにすることにより、ブリッジ制御部５２は、ブリッジ情報パケットを生成しながら、他のブリッジより供給されるブリッジ情報パケットを受け付けることができる。
【０１４５】
次に、図１２のステップＳ８１において開始されるブリッジ情報パケット供給処理の詳細について、図１３のフローチャートを参照して説明する。
【０１４６】
最初に、ブリッジ制御部５２は、ステップＳ１０１において、IEEE１３９４Link５４を制御して、ローカルネットワーク（IEEE１３９４ネットワーク２）のノード数を検出し、ステップＳ１０２において、そのノード数の情報に基づいて、ブリッジ情報パケットを生成し、ステップＳ１０３において、生成したブリッジ情報パケットを、イーサネットインタフェース部５１を介してイーサネットネットワーク１にブロードキャストする。ブリッジ情報パケットをグローバルネットワークであるイーサネットネットワーク１にブロードキャストするとブリッジ制御部５２は、ブリッジ情報パケット供給処理を終了する。
【０１４７】
このようにすることにより、ブリッジ制御部５２は、ブリッジ１１のローカルネットワークであるIEEE１３９４ネットワーク２のノードに関する情報をブリッジ情報パケットとして、他のブリッジに供給することができる。
【０１４８】
次に、図１２のステップＳ８２において開始され、このブリッジ情報パケット供給処理と並行して実行されるブリッジ情報パケット取得処理の詳細について、図１４のフローチャートを参照して説明する。
【０１４９】
ブリッジ制御部５２は、ステップＳ１２１において、イーサネットインタフェース部５１を制御して、所定の時間、他のブリッジから供給されるブリッジ情報パケットを受け付け、そのブリッジ情報パケットを受け付けるために設定された所定の時間が経過すると、処理をステップＳ１２２に進め、ブリッジ情報パケットを取得したか否かを判定する。
【０１５０】
この所定の時間にイーサネットインタフェース部５１を介してブリッジ情報パケットを取得したと判定した場合、ブリッジ制御部５２は、ステップＳ１２３に処理を進め、図９のフローチャートを参照して説明したようなダミーノード設定処理を実行する。ダミーノード設定処理を終了するとブリッジ制御部５２は、ステップＳ１２４において予め定められた所定のタイミング（例えば、ブリッジ情報パケット取得処理を開始してから１０００ミリ秒経過後）まで待機する。
【０１５１】
その所定のタイミングになると、ブリッジ制御部５２は、ステップＳ１２５に処理を進め、IEEE１３９４Link５４を介してIEEE１３９４PHY１２１を制御してローカルネットワーク（IEEE１３９４ネットワーク２）のバスリセット処理を実行させ、ステップＳ１２３の処理により設定されたダミーノードを含めたIEEE１３９４仮想ネットワークのトポロジを構築させる。
【０１５２】
ステップＳ１２５の処理が終了するとブリッジ制御部５２は、ステップＳ１２６に処理を進め、ブリッジデータベース保持部５８が保持しているブリッジデータベース８１に基づいてアドレス変換テーブル１０１（図５）を構築し、ステップＳ１２７においてその構築したアドレス変換テーブル１０１をアドレス変換テーブル保持部５９に供給して保存し、ステップＳ１２８において、そのアドレス変換テーブル１０１を利用して、通常のブリッジ処理を開始し、ブリッジ初期化処理を終了する。
【０１５３】
また、ステップＳ１２２において、ブリッジ情報パケットを取得していないと判定した場合、すなわち、このブリッジ１１の他のブリッジがイーサネットネットワーク１に接続されていない場合、ブリッジ制御部５２は、仮想ネットワークを構築することができない（する必要がない）ので、ブリッジ初期化処理を終了する。
【０１５４】
以上のように、ブリッジ情報パケット取得処理をブリッジ情報パケット供給処理と並行して実行させることにより、ブリッジ制御部５２は、ブリッジ情報パケットを生成しながら、他のブリッジより供給されるブリッジ情報パケットを取得し、その取得したブリッジ情報パケットに基づいて容易に仮想ネットワーク（IEEE１３９４仮想ネットワーク）を構築することができる。すなわち、ブリッジ制御部５２は、他のブリッジにおいて初期化リクエストパケットが生成された場合においても、イーサネットネットワーク１により接続された複数のIEEE１３９４ネットワーク２乃至IEEE１３９４ネットワーク４を仮想的に合成することにより、各ネットワークのノードをノードとする、IEEE１３９４の規格上の制限を超えた範囲（距離）で互いに接続される広範囲なIEEE１３９４仮想ネットワークを構築することができる。
【０１５５】
以上においては、ブリッジ１１によるブリッジ初期化処理について説明したが、ブリッジ１２およびブリッジ１３も上述したブリッジ１１の場合と同様にブリッジ初期化処理を実行する。従って、それらの処理についての説明は省略する。
【０１５６】
以上のようなブリッジ初期化処理において、イーサネットネットワーク１に接続されるブリッジ１１乃至ブリッジ１３は、IEEE１３９４仮想ネットワークを構築するために、上述したようにダミーノードを設定する。例えば、図１に示されるネットワークシステムの場合、各ブリッジにおけるダミーノードの設定は、図１５に示されるような構成になる。
【０１５７】
すなわち、ブリッジ１１は、そのローカルネットワークであるIEEE１３９４ネットワーク２が、IEEE１３９４ノード３１乃至IEEE１３９４ノード３３の３つのノードを有しているので、３つのダミーノード１６１乃至ダミーノード１６３を有効（アクティブ）に設定し、残り２つのダミーノード１６４およびダミーノード１６５を無効（ノンアクティブ）に設定する。
【０１５８】
ブリッジ１２は、そのローカルネットワークであるIEEE１３９４ネットワーク３が、IEEE１３９４ノード３４の１つのノードを有しているので、５つのダミーノード１７１乃至ダミーノード１７５を全て有効（アクティブ）に設定する。
【０１５９】
ブリッジ１３は、そのローカルネットワークであるIEEE１３９４ネットワーク４が、IEEE１３９４ノード３５およびIEEE１３９４ノード３６の２つのノードを有しているので、４つのダミーノード１８１乃至ダミーノード１８４を有効（アクティブ）に設定し、残り１つのダミーノード１８５を無効（ノンアクティブ）に設定する。
【０１６０】
このように設定することにより、ブリッジ１１乃至ブリッジ１３は、それぞれ、IEEE１３９４ノード３１乃至IEEE１３９４ノード３６をノードとするIEEE１３９４仮想ネットワークを構築することができる。
【０１６１】
例えば、ブリッジ１１は、IEEE１３９４ネットワーク２に対して、ダミーノード１６１乃至ダミーノード１６３を有効（アクティブ）に設定することにより、図１６に示されるようなIEEE１３９４仮想ネットワーク１９１を構築する。このIEEE１３９４仮想ネットワーク１９１においては、IEEE１３９４ノード３４に対応するダミーノード１６１にIEEE１３９４ノード３１と、IEEE１３９４ノード３５に対応するダミーノード１６２が接続され、IEEE１３９４ノード３１にはさらに、IEEE１３９４ノード３２およびIEEE１３９４ノード３３が接続され、ダミーノード１６２にはさらに、IEEE１３９４ノード３６に対応するダミーノード１６３が接続されている。
【０１６２】
ブリッジ１２およびブリッジ１３も、同様に、ブリッジデータベースの情報に基づいて、他のIEEE１３９４ネットワークのノードに対応するダミーノードを設定し、そのダミーノードを用いて図１６に示されるIEEE１３９４仮想ネットワーク１９１と同様に構成されるIEEE１３９４仮想ネットワークを構築する。すなわち、各ブリッジは、共通のIEEE１３９４仮想ネットワークを構築することができ、、IEEE１３９４の規格上の制限を超えた範囲（距離）で互いに接続される広範囲なIEEE１３９４仮想ネットワークを構築することができる。
【０１６３】
次に、以上のように構築されたIEEE１３９４仮想ネットワークにおけるデータ伝送について説明する。
【０１６４】
IEEE１３９４仮想ネットワークにおいて、各ノードはどのノードに対しても通常のIEEE１３９４ネットワークと同様にIEEE１３９４パケットを送信するが、実際には、送信元のノードと送信先のノードの属するネットワークが互いに異なる場合、データ（IEEE１３９４パケット）はイーサネットネットワーク１を介して送信元のノードが属するネットワークから送信先のノードが属するネットワークに伝送される。その際、ブリッジは、ローカルネットワークとグローバルネットワークの間でパケットの中継処理を行う。
【０１６５】
例えば、ブリッジ１１は、ローカルネットワークであるIEEE１３９４ネットワーク２のIEEE１３９４ノード３１乃至IEEE１３９４が送信するIEEE１３９４パケットを監視する。そして、例えば、IEEE１３９４ノード３１がIEEE１３９４パケットを送信した場合、ブリッジ１１は、そのパケットを取得し、そのパケットの送信先がダミーノードであるか否かを判定する。送信先がダミーノードである場合、例えば、ブリッジ１２のローカルネットワークであるIEEE１３９４ネットワーク３のIEEE１３９４ノード３４が送信先ノードとして指定されている場合、ブリッジ１１は、アドレス変換テーブル１０１を利用して供給されたIEEE１３９４パケットをイーサネットパケットに変換し、それをイーサネットネットワーク１に送信する。
【０１６６】
なお、このとき、イーサネットネットワーク１上において、このイーサネットパケットはブリッジからブリッジに転送される。従って、このイーサネットパケットは、ブリッジ間通信のパケットであり、各ブリッジ間のプロトコルに基づいたフレームであるブリッジプロトコルフレームとして構成されている。
【０１６７】
すなわち、各ブリッジは、ローカルネットワークのノードより送信されたパケットの送信先に基づいて、必要に応じてブリッジプロトコルフレームを生成し、それを送信するブリッジプロトコルフレーム送信処理を行う。図１７および図１８のフローチャートを参照して、ブリッジ１１が実行するブリッジプロトコルフレーム送信処理を説明する。
【０１６８】
最初に、ブリッジ制御部５２は、ステップＳ１４１において、IEEE１３９４Link５４を制御し、ローカルネットワーク内におけるパケットの発生（すなわち、IEEE１３９４ネットワーク２のIEEE１３９４ノード３１乃至IEEE１３９４ノード３３の内いずれかより送信されたIEEE１３９４パケット）を監視し、ステップＳ１４２において、そのパケットをキャプチャしたか否かを判定し、キャプチャしたと判定するまで、ステップＳ１４１に処理を戻し、それ以降の処理を繰り返す。すなわち、ブリッジ制御部５２は、ローカルネットワーク内において発生したパケットをキャプチャしたと判定するまで、ローカルエリア内におけるパケット発生の監視を続ける。
【０１６９】
ステップＳ１４２において、パケットをキャプチャしたと判定した場合、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、処理をステップＳ１４３に進め、キャプチャしたパケット（送信するパケット）は、転送レートを保証しないアシンクロナス方式によって不特定多数の送信先に送信する（ブロードキャストする）パケットであるアシンクロナスブロードキャストパケットか、または、所定の周期（例えば、８kHz）で転送処理を行い、リアルタイム性を保証する転送方式であるアイソクロナス方式によって送信するパケットであるアイソクロナスパケットであるか否かを判定する。
【０１７０】
なお、アシンクロナス方式の転送をアシンクロナス転送（非同期転送）、アイソクロナス方式の転送をアイソクロナス転送（同期転送）ともいう。ただし、この「同期」および「非同期」は、転送処理が一定の周期で繰り返されることを保証しているか否かを示すものであり、転送処理の動作タイミングを制御するクロックの存在の有無を示すものではない。従って、アシンクロナス転送およびアイソクロナス転送のいずれの転送においてもその転送処理は制御クロックに同期して行われる（すなわち、アシンクロナス転送の場合、パケットの転送は、常に制御クロックに同期して行われるが、各パケットの転送間隔は常に一定とはならない）。
【０１７１】
ステップＳ１４３において、キャプチャしたパケットがアシンクロナスブロードキャストパケットか、または、アイソクロナスパケットであると判定した場合、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、そのパケットをブリッジ制御部５２に供給する。ブリッジ制御部５２は、ステップＳ１４４において、その供給されたパケット（アシンクロナスブロードキャストパケットか、または、アイソクロナスパケット）を所定のパラメータで変換し、ブリッジプロトコルフレームを生成する。
【０１７２】
図１９は、ブリッジプロトコルフレームの構成例を示す模式図である。
【０１７３】
図１９において、ブリッジプロトコルフレーム２００は、イーサネットネットワーク１において送受信されるイーサネットフレームのパケットであり、プリアンブル２０１、ヘッダ２０２、パケットデータ２０３、およびFCS（Frame Check Sequence）２０４により構成される。
【０１７４】
プリアンブル２０１は、デバイス間で同期をとるための信号が格納される８バイトのフィールドである。ヘッダ２０２は、イーサネットフレームとしてのヘッダであり、詳細は後述するが、このパケットの送受信に必要な情報が格納される。パケットデータ２０３は、このパケットが運ぶデータであり、図１９の場合、ブリッジプロトコルフレームであるので、パケットデータ２０３は、ブリッジ・プロトコル・ペイロードとなる。パケットデータ２０３の詳細は後述する。FCS２０４は、連続して出現する誤り(バースト誤り)の検出が可能な誤り検出方式であるCRC（Cyclic Redundancy Check）のコード（CRCコード）を格納する３２ビットのフィールドである。
【０１７５】
ヘッダ２０２は、宛先アドレス２１１、送信元アドレス２１２、およびデータ長２１３のフィールドを含む。
【０１７６】
宛先アドレス２１１は、６バイトのフィールドであり、このパケットの送信先となるブリッジのMACアドレスが格納される。送信元アドレス２１２は、６バイトのフィールドであり、このパケットの送信元となるブリッジのMACアドレスが格納される。これらのMACアドレスはアドレス変換テーブル１０１のブリッジID１０１Ｂに対応する（同じかまたは所定の対応関係を有する）。データ長２１３には、このイーサネットフレーム（ブリッジプロトコルフレーム２００）のペイロード（データ部）の長さ（ペイロード長）、すなわち、パケットデータ２０３（ブリッジ・プロトコル・ペイロード）のデータの大きさの情報が格納される。
【０１７７】
パケットデータ２０３は、パケットタイプ２１４、宛先ネットワーク内宛先ノードID（DST_Node（Destination Node） ID）２１５、送信元ネットワーク内送信元ノードID（SRC_Node（Source Node） ID）２１６、およびIEEE１３９４パケット２１７のフィールドを含む。
【０１７８】
パケットタイプ２１４は、２バイトのフィールドであり、ここにはIEEE１３９４パケット２１７の型（タイプ）を示す情報が格納される。例えば、IEEE１３９４パケット２１７がアシンクロナスリクエストパケットの場合、パケットタイプ２１４には、値「０ｘ００１０」が格納され、IEEE１３９４パケット２１７がアシンクロナスレスポンスパケットの場合、パケットタイプ２１４には、値「０ｘ００１１」が格納され、IEEE１３９４パケット２１７がアシンクロナスブロードキャストパケットの場合、パケットタイプ２１４には、値「０ｘ００１２」が格納され、IEEE１３９４パケット２１７がアイソクロナスパケットの場合、パケットタイプ２１４には、値「０ｘ００１３」が格納される。
【０１７９】
DST_Node ID２１５は、１バイトのフィールドであり、ここには、IEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）の送信先となるノードの宛先ネットワーク内の宛先ノードID、すなわち、送信先となるノードの、アドレス変換テーブル１０１（図５）におけるブリッジローカルノードID１０１Ｄの値が格納される。ただし、例えば、IEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）がアシンクロナスブロードキャストパケットまたはアイソクロナスパケットである場合、送信先のノード情報が存在しないので、値「０ｘＦＦ」が格納される。
【０１８０】
SRC_Node ID２１６は、１バイトのフィールドであり、ここには、IEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）の送信元となるノードの送信元ネットワーク内の送信元ノードID、すなわち、送信元となるノードの、アドレス変換テーブル１０１（図５）におけるブリッジローカルノードID１０１Ｄの値が格納される。
【０１８１】
IEEE１３９４パケット２１７は、転送されるIEEE１３９４パケットが格納されるフィールドである。ここには、転送されるIEEE１３９４パケットがそのままのパケットフォーマットで格納される。なお、IEEE１３９４パケット２１７に複数のIEEE１３９４パケットが格納されるようにしてもよい。
【０１８２】
図１７に戻り、ブリッジ制御部５２は、ステップＳ１４４において、所定のパラメータでブリッジプロトコルフレームを生成し、供給されたアシンクロナスブロードキャストパケットか、または、アイソクロナスパケットをそのパケット（ブリッジプロトコルフレーム２００）に格納する。すなわち、この場合、ブリッジ制御部５２は、上述したように、ブリッジプロトコルフレーム２００の宛先アドレス２１１にブロードキャストアドレス「０ｘＦＦＦＦＦＦＦＦ」を格納し、パケットタイプ２１４に値「０ｘ００１２」または値「０ｘ００１３」を格納し、DST_Node ID２１５に値「０ｘＦＦ」を格納する。なお、このとき、ブリッジ制御部５２は、その他のフィールドにも適宜必要な値を格納する。例えば、ブリッジ制御部５２は、SRC_NodeID２１６に送信元ノードIDの値（例えば、「０ｘ０１」）を格納する。
【０１８３】
そして、ステップＳ１４５に処理を進め、ブリッジ制御部５２は、ステップＳ１４４において生成したブリッジプロトコルフレーム２００をグローバルネットワークであるイーサネットネットワーク１に送信する。
【０１８４】
ブリッジプロトコルフレーム２００を送信したブリッジ制御部５２は、ステップＳ１４６に処理を進め、ブリッジプロトコルフレーム送信処理を終了するか否かを判定する。ブリッジプロトコルフレーム送信処理を終了しないと判定した場合（例えば、ローカルネットワークであるIEEE１３９４ネットワーク２内においてパケットが連続して発生しており、新たなパケットをキャプチャする可能性があるのでパケット発生の監視を続けるような場合）、ブリッジ制御部５２は、処理をステップＳ１４１に戻し、それ以降の処理を繰り返す。また、ステップＳ１４６において、ブリッジプロトコルフレーム送信処理を終了すると判定した場合（例えば、ローカルネットワークであるIEEE１３９４ネットワーク２内のノードが全て休止状態または停止状態になる等して、パケットの発生が予想されないような場合）、ブリッジ制御部５２は、処理をステップＳ１４７に進め、制御する処理部を停止させる等の終了処理を行い、ブリッジプロトコルフレーム送信処理を終了する。
【０１８５】
また、ステップＳ１４３において、キャプチャしたパケットがアシンクロナスブロードキャストパケットでなく、かつ、アイソクロナスパケットでもない場合、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、処理を図１８のステップＳ１５１に進める。
【０１８６】
図１８のステップＳ１５１において、ブリッジ制御部５２は、供給されたIEEE１３９４パケットの宛先アドレス（宛先ノードID）を参照し、さらに、アドレス変換テーブル５９にアクセスし、アドレス変換テーブル５９が保持するアドレス変換テーブル１０１を参照し、そのアドレス変換テーブル１０１の中から、取得したIEEE１３９４パケットの宛先アドレス（宛先ノードID）に対応する行（ノード）を検索する。すなわち、ブリッジ制御部５２は、ステップＳ１５４において、アドレス変換テーブルに基づいて、供給されたIEEE１３９４パケットの宛先ノードを検索する。
【０１８７】
そしてブリッジ制御部５２は、ステップＳ１５５において、その検索結果に基づいて、IEEE１３９４パケットの宛先アドレスに対応する行の、ローカルフラグ１０１Ｃの項目の値が「０」であるか否かを判定する。
【０１８８】
ローカルフラグ１０１Ｃの値が「０」であると判定した場合、ブリッジ制御部５２は、ステップＳ１５３に処理を進め、IEEE１３９４Link５４を制御し、キャプチャしたパケットが、特定ノード間におけるアシンクロナス方式の通信において、要求を受けた側のノードが要求元に対してその要求の応答として送信するパケットであるアシンクロナスレスポンスパケットであるか否かを判定させる。すなわち、IEEE１３９４Link５４は、ブリッジ制御部５２に制御され、キャプチャしたパケットがアシンクロナスレスポンスパケットであるか否かを判定する。キャプチャしたパケットがアシンクロナスレスポンスパケットであると判定した場合、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、ステップＳ１５４に処理を進め、IEEE１３９４ネットワーク２内における処理として、アシンクロナスレスポンスパケットの送信元ノードによる送信処理を完了させるためにAck_completeパケットを送信元ノードに供給する。Ack_completeパケットを送信元ノードに供給すると、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、処理をステップＳ１５６に進める。
【０１８９】
また、ステップＳ１５３において、キャプチャしたパケットがアシンクロナスレスポンスパケットではなく、特定ノード間におけるアシンクロナス方式の通信において、要求を行う側のノードが要求先のノードに対して要求として送信するパケットであるアシンクロナスリクエストパケットであると判定した場合、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、処理をステップＳ１５５に進め、IEEE１３９４ネットワーク２内における処理として、アシンクロナスリクエストパケットの送信元ノードによる送信処理を完了させるためにAck_pendingパケットを送信元ノードに供給する。Ack_pendingパケットを送信元ノードに供給すると、ブリッジ制御部５２に制御されたIEEE１３９４Link５４は、処理をステップＳ１５６に進める。
【０１９０】
ブリッジ制御部５２は、ステップＳ１５６において、所定のパラメータでブリッジプロトコルフレームを生成し、ステップＳ１５７において、その生成したブリッジプロトコルフレームをグローバルネットワークであるイーサネットネットワーク１に送信する。
【０１９１】
例えば、ブリッジ制御部５２は、ステップＳ１５６において、宛先アドレス２１１に宛先ノードを含む宛先ネットワークをローカルネットワークとするブリッジ（宛先ブリッジ）のMACアドレスを格納し、送信元アドレス２１２に送信元ノードを含む送信元ネットワークをローカルネットワークとするブリッジ（送信元ブリッジ）のMACアドレス（すなわち、自分自身のMACアドレス）を格納し、アシンクロナスリクエストパケットの場合パケットタイプ２１４に値「０ｘ００１０」を格納し、アシンクロナスレスポンスパケットの場合パケットタイプ２１４に値「０ｘ００１１」を格納し、DST_Node ID２１５に宛先ノードの宛先ネットワーク内宛先ノードID（宛先ノードのブリッジローカルノードID）を格納し、SRC_Node ID２１６に送信元ノードの送信元ネットワーク内送信元ノードID（送信元ノードのブリッジローカルノードID）を格納して、ブリッジプロトコルフレーム２００を生成し、転送されるIEEE１３９４パケットを格納し、ステップＳ１５７において、その生成したブリッジプロトコルフレーム２００を、イーサネットインタフェース部５１を介してイーサネットネットワーク１に送信する。
【０１９２】
ブリッジプロトコルフレーム２００送信したブリッジ制御部５２は、図１７のステップＳ１４６に処理を進める。また、ステップＳ１５２において、ローカルフラグの値が「１」であると判定した場合、すなわち、IEEE１３９４パケットの送信先が、ローカルエリアネットワークであるIEEE１３９４ネットワーク２のノード（IEEE１３９４ノード３１乃至IEEE１３９４ノード３３）であると判定した場合、ブリッジ制御部５２は、ステップＳ１５３乃至ステップＳ１５７の処理を省略し、図１７のステップＳ１４６に処理を戻し、それ以降の処理を繰り返す。また、その場合、IEEE１３９４Link５４は、通常のIEEE１３９４ネットワーク内のパケット送受信処理を行い、そのIEEE１３９４パケットを送信先のノードに供給する。
【０１９３】
以上のようにパケットの中継処理を行うことにより、ブリッジ制御部は、ローカルネットワークのノードにおいて発生したIEEE１３９４パケットがどのようなパケットであっても、適切に、そのIEEE１３９４パケットをグローバルネットワークであるイーサネットネットワーク１にイーサネットフレーム（ブリッジプロトコルフレーム２００）として送信することができる。
【０１９４】
次に、図２０のフローチャートを参照して、以上のようにしてイーサネットネットワーク１に送信されたブリッジプロトコルフレーム２００を受信するためのブリッジプロトコルフレーム受信処理について説明する。
【０１９５】
最初に、ステップＳ１７１において、ブリッジ制御部５２は、イーサネットインタフェース部５１を制御して、ブリッジプロトコルフレーム２００を受け付ける。ステップＳ１７２において、ブリッジ制御部５２は、制御するイーサネットインタフェース部５１がブリッジプロトコルフレーム２００を受信したか否かを判定し、受信したと判定した場合、そのブリッジプロトコルフレーム２００を取得し、処理をステップＳ１７３に進める。
【０１９６】
ブリッジ制御部５２は、ステップＳ１７３において、受信したブリッジプロトコルフレーム２００のパケットタイプ２１４を参照する。ステップＳ１７４において、ブリッジ制御部５２は、そのパケットタイプ２１４の値に基づいて、受信したブリッジプロトコルフレーム２００のIEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）がアイソクロナスパケットであるか否かを判定する。
【０１９７】
受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１３」であり、アイソクロナスパケットであると判定した場合、ブリッジ制御部５２は、処理をステップＳ１７５に進め、アイソクロナスパケットをローカルネットワークであるIEEE１３９４ネットワーク２に送信する処理を実行する。
【０１９８】
具体的には、ブリッジ制御部５２は、アドレス変換テーブル保持部５９（図３）にアクセスし、保持しているアドレス変換テーブル１０１（図５）を参照し、ブリッジID１０１Ｂの値が、受信したブリッジプロトコルフレーム２００の送信元アドレス２１２に格納されるMACアドレスと等しく、かつ、ブリッジローカルノードID１０１Ｄの値が、SRC_Node ID２１６に格納される送信元ネットワーク内の送信元ノードIDと等しい行を検索し、このように検索された行のノードID１０１Ａの値を用いて、IEEE１３９４パケットに含まれるデータのCIP（Common Isochronous Protocol）ヘッダSID（Source ID）フィールドを再設定する。そしてブリッジ制御部５２は、再設定したIEEE１３９４パケットをIEEE１３９４Link５４に供給し、アイソクロナスパケットとしてローカルネットワークであるIEEE１３９４ネットワーク２に供給する。ステップＳ１７５の処理を終了すると、ブリッジ制御部５２は、ステップＳ１８２に処理を進める。
【０１９９】
ステップＳ１７４において、受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１３」ではなく、アイソクロナスパケットではないと判定した場合、ブリッジ制御部５２は、処理をステップＳ１７６に進め、受信したブリッジプロトコルフレーム２００のIEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）がアシンクロナスブロードキャストパケットであるか否かを判定する。
【０２００】
受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１２」であり、アシンクロナスブロードキャストパケットであると判定した場合、ブリッジ制御部５２は、処理をステップＳ１７７に進め、アシンクロナスブロードキャストパケットをローカルネットワークであるIEEE１３９４ネットワーク２に送信する処理を実行する。
【０２０１】
具体的には、ブリッジ制御部５２は、アドレス変換テーブル保持部５９（図３）にアクセスし、保持しているアドレス変換テーブル１０１（図５）を参照し、ブリッジID１０１Ｂの値が、受信したブリッジプロトコルフレーム２００の送信元アドレス２１２に格納されるMACアドレスと等しく、かつ、ブリッジローカルノードID１０１Ｄの値が、SRC_Node ID２１６に格納される送信元ネットワーク内の送信元ノードIDと等しい行を検索し、このように検索された行のノードID１０１Ａの値を用いて、IEEE１３９４パケットヘッダのSource_IDフィールドを再設定する。さらに、ブリッジ制御部５２は、IEEE１３９４パケットヘッダに含まれるdestination_IDフィールドに値「０xＦＦＦＦ」を再設定する。そして、ブリッジ制御部５２は、再設定したIEEE１３９４パケットをIEEE１３９４Link５４に供給しアシンクロナスブロードキャストパケットとしてローカルネットワークであるIEEE１３９４ネットワーク２に供給する。ステップＳ１７７の処理を終了すると、ブリッジ制御部５２は、ステップＳ１８２に処理を進める。
【０２０２】
ステップＳ１７６において、受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１２」ではなく、アシンクロナスブロードキャストパケットではないと判定した場合、ブリッジ制御部５２は、処理をステップＳ１７８に進め、受信したブリッジプロトコルフレーム２００のIEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）がアシンクロナスレスポンスパケットであるか否かを判定する。
【０２０３】
受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１１」であり、アシンクロナスレスポンスパケットであると判定した場合、ブリッジ制御部５２は、処理をステップＳ１７９に進め、アシンクロナスレスポンスパケットをローカルネットワークであるIEEE１３９４ネットワーク２に送信する処理を実行する。
【０２０４】
具体的には、ブリッジ制御部５２は、アドレス変換テーブル保持部５９（図３）にアクセスし、保持しているアドレス変換テーブル１０１（図５）を参照し、ブリッジID１０１Ｂの値が、受信したブリッジプロトコルフレーム２００の送信元アドレス２１２に格納されるMACアドレスと等しく、かつ、ブリッジローカルノードID１０１Ｄの値が、SRC_Node ID２１６に格納される送信元ネットワーク内の送信元ノードIDと等しい行を検索し、このように検索された行のノードID１０１Ａの値を用いて、IEEE１３９４パケットヘッダのSource_IDフィールドを再設定する。
【０２０５】
さらに、ブリッジ制御部５２は、アドレス変換テーブル１０１を参照し、ブリッジID１０１Ｂの値が、受信したブリッジプロトコルフレーム２００の宛先アドレス２１１に格納されるMACアドレスと等しく、かつ、ブリッジローカルノードID１０１Ｄの値が、DST_Node ID２１５に格納される宛先ネットワーク内の宛先ノードIDと等しい行を検索し、このように検索された行のノードID１０１Ａの値を用いて、IEEE１３９４パケットヘッダのdestination_IDフィールドを再設定する。
【０２０６】
そして、ブリッジ制御部５２は、再設定したIEEE１３９４パケットをIEEE１３９４Link５４に供給しアシンクロナスレスポンスパケットとしてローカルネットワークであるIEEE１３９４ネットワーク２に供給する。ステップＳ１７９の処理を終了すると、ブリッジ制御部５２は、ステップＳ１８２に処理を進める。
【０２０７】
ステップＳ１７８において、受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１１」ではなく、アシンクロナスレスポンスパケットではないと判定した場合、ブリッジ制御部５２は、処理をステップＳ１８０に進め、受信したブリッジプロトコルフレーム２００のIEEE１３９４パケット２１７に格納されるIEEE１３９４パケット（転送されるIEEE１３９４パケット）がアシンクロナスリクエストパケットであるか否かを判定する。
【０２０８】
受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１０」であり、アシンクロナスリクエストパケットであると判定した場合、ブリッジ制御部５２は、処理をステップＳ１８１に進め、アシンクロナスリクエストパケットをローカルネットワークであるIEEE１３９４ネットワーク２に送信する処理を実行する。
【０２０９】
具体的には、ブリッジ制御部５２は、アシンクロナスレスポンスパケットの場合と同様に処理して、IEEE１３９４パケットヘッダのSource_IDフィールドとdestination_IDフィールドを再設定し、その再設定したIEEE１３９４パケットをIEEE１３９４Link５４に供給しアシンクロナスリクエストパケットとしてローカルネットワークであるIEEE１３９４ネットワーク２に供給する。ステップＳ１８１の処理を終了すると、ブリッジ制御部５２は、ステップＳ１８２に処理を進める。
【０２１０】
また、ステップＳ１８０において、受信したブリッジプロトコルフレーム２００のパケットタイプ２１４の値が「０ｘ００１０」ではなく、アシンクロナスリクエストパケットではないと判定した場合、ブリッジ制御部５２は、このIEEE１３９４パケットのパケットタイプが不明であるので、送信処理は行わずに、ステップＳ１８２に処理を進める。
【０２１１】
ステップＳ１８２において、ブリッジ制御部５２は、ブリッジプロトコルフレーム処理を終了するか否かを判定する。ブリッジプロトコルフレーム処理を終了しないと判定した場合、ブリッジ制御部５２は、処理をステップＳ１７１に戻し、それ以降の処理を繰り返す。
【０２１２】
また、ステップＳ１８２において、ブリッジプロトコルフレーム処理を終了すると判定した場合、ブリッジ制御部５２は、ステップＳ１８３において、制御する処理部の電源を切断する等の終了処理を行った後、ブリッジプロトコルフレーム受信処理を終了する。
【０２１３】
以上のようにブリッジプロトコルフレーム受信処理を実行することにより、ブリッジ制御部５２は、他のブリッジよりイーサネットネットワーク１を介して供給されるイーサネットフレームを取得することができ、そのイーサネットフレームに格納されたIEEE１３９４パケットがどのようなタイプのパケットであっても、そのIEEE１３９４パケットを適切な方法でローカルネットワークであるIEEE１３９４ネットワーク２に送信することができる。
【０２１４】
なお、内容が重複するので詳細な説明は省略するが、ブリッジ１２およびブリッジ１３も、ブリッジ１１と同様に、上述したブリッジプロトコルフレーム送信処理およびブリッジプロトコルフレーム受信処理を実行する。ただし、各ブリッジは、それぞれ、イーサネットネットワーク１とそれぞれのローカルのIEEE１３９４ネットワークとの間の中継処理として、上述したブリッジプロトコルフレーム送信処理およびブリッジプロトコルフレーム受信処理を実行する。従って、例えば、以上の説明においてIEEE１３９４ネットワーク２として説明した部分は、適宜、各ブリッジのローカルネットワークが適用される。その他の構成についても同様であり対応関係に応じて妥当な構成が適宜適応される。
【０２１５】
従って、ブリッジ１１は、ブリッジプロトコルフレーム送信処理およびブリッジプロトコルフレーム受信処理を実行することにより、他のブリッジとイーサネットネットワーク１を介してIEEE１３９４パケットの授受を行うことができるとともに、そのIEEE１３９４パケットの中継処理を、パケットタイプに応じて適切に行うことができる。
【０２１６】
これにより、実際には互いに異なるIEEE１３９４ネットワークのノード同士であっても、それらが１つのIEEE１３９４仮想ネットワークのノードとして構成されていれば、それらのノードは、従来と同様の方法で、IEEE１３９４パケットを授受し、通信することができる。すなわち、IEEE１３９４ノードは、自分自身が属するIEEE１３９４ネットワークと異なるIEEE１３９４ネットワークのノードに対しても（IEEE１３９４仮想ネットワークによってそのノードと接続されていれば）、自分自身が属するIEEE１３９４ネットワークの他のノードと通信する場合と同様の方法で（既存のIEEE１３９４のプロトコルで）、通信を行うことができる。
【０２１７】
つまり、IEEE１３９４仮想ネットワーク上においても、各ノードは、既存のプロトコルにより通信を行うことができるので、このIEEE１３９４仮想ネットワークは、既存のIEEE１３９４ノードとなり得るデバイスをノードとして（利用して）構築することができる。従って、このIEEE１３９４仮想ネットワークは、容易かつ安価に構築することができる。
【０２１８】
また、このようなIEEE１３９４仮想ネットワークを構築するためのブリッジも、ローカルのIEEE１３９４ネットワークの制御は、基本的に従来と同様の方法で行われる（既存のIEEE１３９４のプロトコルにより通信が制御される）ので、IEEE１３９４PHY５５は、従来のものを利用することができ、容易かつ安価に製造することができる。なお、IEEE１３９４Link５４は、通常のIEEE１３９４ネットワーク内に対する制御処理だけでなく、ブリッジ制御部５２ともパケットの送受信を行う。従って、それに伴う処理（例えば、図１８のステップＳ１５３乃至ステップＳ１５７の処理等）を行うために、このIEEE１３９４Link５４の仕様は、IEEE１３９４ネットワーク内に対する処理のみを行う従来のIEEE１３９４Linkの仕様を拡張したものとする必要がある。しかしながら、上述した処理を行うだけであるので、その仕様変更は、比較的小規模の変更で済む。
【０２１９】
次に、以上のように、各ブリッジが互いに通信を行うことにより、互いに異なるIEEE１３９４ネットワークのノード間でIEEE１３９４パケットを授受する具体的な例について説明する。
【０２２０】
最初に、図２１のフローチャートを参照して、アシンクロナス方式の通信の例を説明する。なお、ここでは、１つの例として、図１のIEEE１３９４ノード３１がIEEE１３９４ノード３６にアシンクロナスリクエストパケットを送信し、それに対して、IEEE１３９４ノード３６がIEEE１３９４ノード３１にアシンクロナスレスポンスパケットを送信する場合について説明する。
【０２２１】
最初に、IEEE１３９４ノード３１がステップＳ２０１において、IEEE１３９４ノード３６（実際にはIEEE１３９４ノードに対応するダミーノード）を宛先とするアシンクロナスリクエストパケットを送信すると、そのパケットは、宛先となるダミーノードを有するブリッジ１１に供給される。ブリッジ１１は、ブリッジプロトコルフレーム送信処理（図１７および図１８）を実行し、その処理に基づいて、ステップＳ２１１においてそのアシンクロナスリクエストパケットを取得する。
【０２２２】
アシンクロナスリクエストパケットを取得したブリッジ１１は、上述したように、取得したパケットがアシンクロナスリクエストパケットであるので、ブリッジ１１は、ステップＳ２１２において、アシンクロナスリクエストパケットの送信元であるIEEE１３９４ノード３１に対してAck_pendingパケットを送信する。IEEE１３９４ノード３１は、ステップＳ２０２において、そのAck_pendingパケットを受信し、アシンクロナスリクエストパケット送信処理を完了する。
【０２２３】
Ack_pendingパケットを送信したブリッジ１１は、次に、ステップＳ２１３において、アシンクロナスリクエストパケットを格納するブリッジプロトコルフレーム２００を生成し、それを、イーサネットネットワーク１を介して、アシンクロナスリクエストパケットの宛先（IEEE１３９４ノード３６）に対応するブリッジ１３に送信する。ブリッジ１３は、ブリッジプロトコルフレーム受信処理（図２０）を実行し、その処理に基づいて、ステップＳ２２１において、そのブリッジプロトコルフレーム２００を受信し、ステップＳ２２２において、受信したブリッジプロトコルフレームに格納されていたアシンクロナスリクエストパケットを、ローカルのIEEE１３９４ネットワーク４を介して、IEEE１３９４ノード３６に送信する。IEEE１３９４ノード３６は、ステップＳ２３１において、そのアシンクロナスリクエストパケットを受信する。
【０２２４】
アシンクロナスリクエストパケットを受信したIEEE１３９４ノード３６は、その要求に基づいて処理を行い、ステップＳ２３２において、そのアシンクロナスリクエストパケットに対する応答として、IEEE１３９４ノード３１を宛先とするアシンクロナスレスポンスパケットを生成し、それをブリッジ１３に送信する。
【０２２５】
ブリッジ１３は、ブリッジプロトコルフレーム送信処理（図１７および図１８）を実行し、ステップＳ２２３においてそのアシンクロナスレスポンスパケットを取得すると、取得したパケットがアシンクロナスレスポンスパケットであるので、ステップＳ２２４において、アシンクロナスレスポンスパケットの送信元であるIEEE１３９４ノード３６に対してAck_completeパケットを送信する。IEEE１３９４ノード３６は、ステップＳ２３３において、そのAck_completeパケットを受信し、アシンクロナスレスポンスパケット送信処理を完了する。
【０２２６】
Ack_completeパケットを送信したブリッジ１３は、ステップＳ２２５において、アシンクロナスレスポンスパケットを格納するブリッジプロトコルフレーム２００を生成し、それを、イーサネットネットワーク１を介して、アシンクロナスレスポンスパケットの宛先（IEEE１３９４ノード３１）に対応するブリッジ１１に送信する。ブリッジ１１は、ブリッジプロトコルフレーム受信処理（図２０）を実行することにより、ステップＳ２１４において、そのブリッジプロトコルフレーム２００を受信し、ステップＳ２１５において、受信したブリッジプロトコルフレームに格納されていたアシンクロナスレスポンスパケットを、ローカルのIEEE１３９４ネットワーク２を介して、IEEE１３９４ノード３１に送信する。IEEE１３９４ノード３１は、ステップＳ２０３において、そのアシンクロナスレスポンスパケットを受信する。
【０２２７】
以上のように、IEEE１３９４仮想ネットワークを構築することにより、そのIEEE１３９４仮想ネットワークに含まれる、互いに異なるIEEE１３９４ネットワークのノード同士の場合であっても、それらのノードは、１つのIEEE１３９４ネットワークに属するノード間の通信の場合と同様に、容易にアシンクロナス方式の通信を行うことができる。
【０２２８】
次に、アイソクロナス方式の通信の例について、図２２のフローチャートを参照して説明する。なお、ここでは、１つの例として、図１のIEEE１３９４ノード３１がアイソクロナスパケットを送信し、そのパケットをIEEE１３９４ノードが受信する場合について説明する。
【０２２９】
最初に、ステップＳ２４１において、IEEE１３９４ノード３１は、アイソクロナスパケットを送信する。
【０２３０】
アイソクロナス方式の通信の場合、パケットは、チャネルという仮想的な伝送経路を介して伝送される。すなわち、アイソクロナス方式の通信の場合、ノード単位の通信ではなく、チャネル単位でパケットの送受信が行われるので、ノードの管理は、パケットとは別に行われる。従って、実際には、アイソクロナスパケットにおいて、宛先ノードや送信元ノード等に関する情報は含まれておらず不明である。すなわち、IEEE１３９４ノード３１は、アイソクロナスパケットをブロードキャストする。
【０２３１】
ブリッジ１１は、ブリッジプロトコルフレーム送信処理（図１７および図１８）を実行し、ステップＳ２５１において、そのブロードキャストされたアイソクロナスパケットの内、ブリッジ１１に供給されたアイソクロナスパケットを取得すると、所定のパラメータを用いて、そのアイソクロナスパケットを格納するブリッジプロトコルフレーム２００を生成し、ステップＳ２５２において、そのブリッジプロトコルフレーム２００を、イーサネットネットワーク１に送信する。このとき、ブリッジプロトコルフレーム２００の宛先アドレスは、不特定の、所謂ブロードキャストアドレスに設定されており、このブリッジプロトコルフレーム２００は、イーサネットネットワーク１にブロードキャストされる。
【０２３２】
ブリッジ１３は、ブリッジプロトコルフレーム受信処理（図２０）を実行することにより、ステップＳ２６１において、そのブロードキャストされたブリッジプロトコルフレーム２００を取得し、そのフレームに格納されるアイソクロナスパケットを、ステップＳ２６２において、ローカルのIEEE１３９４ネットワーク４に送信する。
【０２３３】
このアイソクロナスパケットは、IEEE１３９４ネットワーク４において、従来のIEEE１３９４ネットワークにおけるアイソクロナス転送の場合と同様に処理され、IEEE１３９４ノード３６は、ステップＳ２７１において、このアイソクロナスパケットを受信する。
【０２３４】
以上のように、IEEE１３９４仮想ネットワークを構築することにより、そのIEEE１３９４仮想ネットワークに含まれる、互いに異なるIEEE１３９４ネットワークのノード同士の場合であっても、それらのノードは、１つのIEEE１３９４ネットワークに属するノード間の通信の場合と同様に、容易にアイソクロナス方式の通信を行うことができる。
【０２３５】
以上に説明したように、ブリッジにおいて、図６に示されるように、IEEE１３９４PHYをダミーノードとして利用して初期化し、IEEE１３９４仮想ネットワークを構築することにより、ブリッジ制御部５２は、容易かつ安価にIEEE１３９４仮想ネットワークを構築することができる。また、このように構築されたIEEE１３９４仮想ネットワークにおいて、各ノードは、実際のIEEE１３９４ネットワークの場合と同様に、他のノードと通信を行うことができる。
【０２３６】
なお、以上においては、ブリッジが、物理的にIEEE１３９４PHYを用意し、それらをダミーノードとしてバスリセット処理を行うことにより、IEEE１３９４仮想ネットワークを構築するように説明した。この場合、IEEE１３９４PHYの物理的な個数によって、ブリッジが設定することができるダミーノードの最大数が限定されてしまう。例えば、図１のブリッジの場合、図６に示されるように、IEEE１３９４PHY１２２乃至IEEE１３９４PHY１２６の５つのIEEE１３９４PHYがダミーノード用に用意されている。従って、このブリッジ１１（ブリッジ１２またはブリッジ１３）が構築可能なIEEE１３９４仮想ネットワークの最大ノード数は、このダミーノード数にデータ送受信用IEEE１３９４PHY１２１と、IEEE１３９４ネットワーク２のノード数を足した数となる（IEEE１３９４PHY１２１もダミーノードとして利用可能である）。
【０２３７】
従って、ブリッジ１１は、構築可能なIEEE１３９４仮想ネットワークのノード数に制限がある。なるべくこの制限を少なくするためには、ダミーノード用のIEEE１３９４PHYの数を十分多く予め設けておくようにすればよいが、ダミーノード用のIEEE１３９４PHYの数を増やすほど、ブリッジ１１の製造コストは増大する。また、構築されたIEEE１３９４仮想ネットワークのノード数によっては、不要な（初期化時に無効に設定される）IEEE１３９４PHYが発生する。その場合、ブリッジ１１の製造コストは、不要に増大していることになる。
【０２３８】
そこで、例えば、初期化処理において、１つのダミーノードを複数の仮想的なダミーノードとして繰り返し利用するようにしてもよい。
【０２３９】
図２３は、本発明を適用したブリッジ１１の他の構成例を示すブロック図である。図２３において、図３と同様の構成については、同一の符号を付しており、その説明を省略する。
【０２４０】
図３の場合と異なり、IEEE１３９４PHY２２１は、物理的に複数のダミーノード用のIEEE１３９４PHYにより構成されるのではなく、物理的には１つのIEEE１３９４PHYであり、初期化制御部２２２に制御されて、ノードID等の設定を変更することにより、複数の仮想ノードとしてIEEE１３９４ネットワーク２の初期化処理を行うことができる。初期化制御部２２２は、ブリッジ制御部５２よりバス２３１Ａを介して制御され、バス２３１Ｂを介してIEEE１３９４PHY２２１を制御して、IEEE１３９４ネットワーク２の初期化処理を制御する。
【０２４１】
ブリッジ制御部５２は、上述したように各状況に応じて、図７、図１１、および図１２のフローチャートに示されるようにブリッジ初期化処理を行い、IEEE１３９４仮想ネットワークを構築する。ただし、ブリッジ制御部５２は、そのIEEE１３９４仮想ネットワーク構築の際に、例えば、図７のブリッジ初期化処理を実行する場合は図７のステップＳ７において実行するダミーノード設定処理を、図２４に示すフローチャートのように実行する。図２４のフローチャートを参照して、ダミーノード設定処理の他の例を説明する。
【０２４２】
ダミーノード設定処理を開始したブリッジ制御部５２は、最初に、ステップＳ２９１において、ブリッジデータベース５８を制御し、ブリッジデータベース５８が保持しているブリッジデータベース８１（図４）を最新の状態に更新する。そして、ステップＳ２９２において、ブリッジ制御部５２は、更新したブリッジデータベース８１を取得し、その情報に基づいて、IEEE１３９４仮想ネットワークのノードとするノード数を算出し、必要な数だけ仮想的なダミーノードである仮想ダミーノードを設定する。例えば、図１のシステムの場合、ブリッジ１１のブリッジ制御部５２は、ブリッジデータベース８１の情報に基づいて、IEEE１３９４ノード３４乃至IEEE１３９４ノード３６に対応するダミーノードとして、３つの仮想ダミーノードを設定する。
【０２４３】
仮想ダミーノードを設定したブリッジ制御部５２は、ステップＳ２９３において、仮想ダミーノードの情報を初期化制御部２２２に供給する。仮想ダミーノードの情報を供給したブリッジ制御部５２は、ダミーノード設定処理を終了し、この場合図７のステップＳ７に処理を戻し、ステップＳ７の処理を終了した時点から、それ以降の処理を繰り返す。
【０２４４】
そして、ブリッジ制御部５２は、図７のステップＳ９において、初期化制御部２２２にバスリセット処理を実行させる。初期化制御部２２２は、バスリセット制御処理を実行することにより、IEEE１３９４PHY２２１にバスリセット処理を実行させる。
【０２４５】
図２５のフローチャートを参照し、このバスリセット制御処理を説明する。
【０２４６】
バスリセット処理を開始すると初期化制御部２２２は、ステップＳ３１１において、IEEE１３９４PHY２２１にバス初期化処理を実行させてIEEE１３９４ネットワークをリセットする。そして、初期化制御部２２２は、ステップＳ３１２に処理を進め、ブリッジ制御部５２より供給された仮想ダミーノードの情報に基づいて、IEEE１３９４ネットワーク２の各ノードにツリーの識別処理を実行させる。IEEE１３９４PHY２２１は、仮想ダミーノードの情報に基づいて、処理内容に応じた（仮想的な）ノードに設定を変更しながら、ツリーの識別処理を実行する。すなわち、IEEE１３９４PHY２２１は、複数の仮想ダミーノードが設定されている場合、それらの仮想ダミーノードのそれぞれになりすまして、ツリーの識別処理を実行する。
【０２４７】
ツリーの識別処理が終了すると、初期化制御部２２２は、ステップＳ３１３に処理を進め、ブリッジ制御部５２より供給された仮想ダミーノードの情報に基づいて、IEEE１３９４ネットワーク２の各ノードに自己識別処理を実行させる。IEEE１３９４PHY２２１は、仮想ダミーノードの情報に基づいて、処理内容に応じた（仮想的な）ノードに設定を変更しながら、自己識別処理を実行する。すなわち、IEEE１３９４PHY２２１は、複数の仮想ダミーノードが設定されている場合、それらの仮想ダミーノードのそれぞれになりすまして、自己識別処理を実行する。
【０２４８】
自己識別処理が終了すると、初期化制御部２２２は、バスリセット制御処理を終了し、図７のステップＳ９に処理を戻し、それ以降の処理をブリッジ制御部５２に実行させる。
【０２４９】
このように、初期化制御部２２２は、IEEE１３９４PHY２２１に対して、例えば、ノードID等のダミーノードとしての設定情報を変更しながら、バス初期化処理を実行するように制御する。これにより、ブリッジ制御部５２は、IEEE１３９４PHY５５として設けられたダミーノード用のIEEE１３９４PHYの数による制限以上のノード数のIEEE１３９４仮想ネットワークを構築することができる。
【０２５０】
なお、以上においては、ブリッジ制御部５２は、図７のフローチャートを参照して説明した場合のブリッジ初期化処理を実行する場合について説明したが、それ以外であっても良く、例えば、図１１のブリッジ初期化処理を実行する場合であっても良いし、図１２のブリッジ初期化処理を実行する場合であってもよい。
【０２５１】
また、以上においては、イーサネットネットワークとIEEE１３９４の中継処理を行う複数のブリッジが互いに通信を行うことにより、IEEE１３９４仮想ネットワークを構築するように説明したが、これに限らず、例えば、図２６に示されるように、複数種類のバスを接続可能な複数のマルチインタフェースハブ（HUB）が互いに通信を行うことにより、IEEE１３９４仮想ネットワークを構築するようにしてもよい。
【０２５２】
図２６において、マルチインタフェースハブ２４１は、イーサネットケーブル（バス）と、IEEE１３９４ケーブル（バス）とを接続可能なハブであり、イーサネットケーブル２５１を介してPC２４２、および、IEEE１３９４ケーブル２５２を介してIEEE１３９４ノード２４３が接続されている。また、マルチインタフェースハブ２４１は、イーサネットケーブル２５５を介して、インターネットに代表されるネットワーク２６１にも接続されている。なお、IEEE１３９４ノード２４３には、IEEE１３９４ケーブル２５３を介してIEEE１３９４ノード２４４が接続されており、さらに、IEEE１３９４ケーブル２５４を介してIEEE１３９４ノード２４５が接続されている。
【０２５３】
また、ネットワーク２６１には、イーサネットケーブル２８５を介してマルチインタフェースハブ２７１も接続されている。マルチインタフェースハブ２７１には、イーサネットケーブル２８１を介してPC２７２、および、IEEE１３９４ケーブル２８２を介してIEEE１３９４ノード２７３が接続されている。なお、IEEE１３９４ノード２７３には、IEEE１３９４ケーブル２８３を介してIEEE１３９４ノード２７４が接続されている。
【０２５４】
このような構成のネットワークであっても、マルチインタフェースハブ２４１がIEEE１３９４ノード２４３乃至IEEE１３９４ノード２４５からなるIEEE１３９４ネットワークをローカルネットワークとし、マルチインタフェースハブ２７１がIEEE１３９４ノード２７３およびIEEE１３９４ノード２７４からなるIEEE１３９４ネットワークをローカルネットワークとし、マルチインタフェースハブ２４１およびマルチインタフェースハブ２７１のそれぞれが、上述したブリッジ１１と同様の処理を行い、互いに通信することにより、IEEE１３９４ノード２４３乃至２４５、並びに、IEEE１３９４ノード２７３およびIEEE１３９４ノード２７４をノードするIEEE１３９４仮想ネットワークを構築することができる。
【０２５５】
なお、以上においては、グローバルネットワークとしてイーサネットネットワークを適用するように説明したが、グローバルネットワークは、どのような規格のネットワークであってもよい。
【０２５６】
図２７は、本発明を適用したネットワークシステムの他の構成例を示す図である。なお、図１のネットワークシステムと同様の構成には同じ番号を付しており、その説明を省略する。
【０２５７】
図２７において、ブリッジ１１乃至ブリッジ１３は、グローバルネットワークのポート側において、それぞれ、無線LAN（Local Area Network）アダプタ２９１乃至無線LANアダプタ２９３に接続されている。
【０２５８】
無線LANアダプタ２９１乃至無線LANアダプタ２９３は、それぞれ、無線LANアクセスポイント２９４と所定の無線通信を行い、IEEE８０２．１１ｘ（IEEE８０２．１１ａ，IEEE８０２．１１ｂ、またはIEEE８０２．１１ｇ等）の規格に基づいたネットワークであるIEEE８０２．１１ｘネットワーク２９０を構築する。すなわち、無線LANアダプタ２９１乃至無線LANアダプタ２９３は、無線LANアクセスポイント２９４を介した無線通信により、互いに通信を行うことができる。従って、ブリッジ１１乃至ブリッジ１３は、図１のネットワークシステムと同様に、互いに通信を行うことができ、IEEE１３９４仮想ネットワークを構築することができる。つまり、図２７に示されるネットワークシステムは、IEEE８０２．１１ｘをグローバルネットワークとしてIEEE１３９４仮想ネットワークを構築することができる。
【０２５９】
なお、以上のようにIEEE１３９４仮想ネットワークを構成する各ブリッジが、グローバルネットワークにおいて、互いにその存在を確認しあうようにし、変化が生じた場合、例えば、いずれかのブリッジの電源が切断されるなどして通信不能になった場合、IEEE１３９４仮想ネットワークを再構築するようにしてもよい。
【０２６０】
その場合、各ブリッジは、ブリッジ確認処理やブリッジ確認応答処理を実行し、グローバルネットワークを介して存在確認用パケットであるPingフレームや、Pingフレームを受信した場合に送信される応答用のパケットであるエコーフレームを送受信し合い、互いの存在を確認する。
【０２６１】
図２８のフローチャートを参照して、他のブリッジの存在を確認するためにブリッジにより実行されるブリッジ確認処理を説明する。
【０２６２】
ブリッジ確認処理を開始したブリッジ１１のブリッジ制御部５２は、ステップＳ３３１において、ブリッジデータベース保持部５８（図３）にアクセスし、保持しているブリッジデータベース８１（図４）を参照する。そして、ステップＳ３３２において、ブリッジ制御部５２は、参照したブリッジデータベース８１の各レコードに基づいて、他のブリッジに対してPingフレームを送信する。
【０２６３】
図２９は、Pingフレームの構成例を示す模式図である。Pingフレーム３００は、イーサネットネットワーク１において送受信されるイーサネットフレームである。従って、Pingフレーム３００は、プリアンブル３０１、イーサネットヘッダ３０２、ブリッジプロトコルペイロード３０３、およびFCS３０４により構成される。プリアンブル３０１とFCS３０４は、それぞれ、図８のプリアンブル１４１とFCS１４４と同様であるのでその説明を省略する。
【０２６４】
また、イーサネットヘッダ３０２は、宛先アドレス３１１、送信元アドレス３１２、およびデータ長３１２により構成され、基本的に図８のヘッダ１４２と同様であるので、その詳細な説明を省略する。なお、この場合宛先アドレス３１１には、ブリッジデータベース８１に登録されている他のブリッジのアドレスが格納される。
【０２６５】
Pingフレーム３００のデータ部であるブリッジプロトコルペイロード３０３は、ブリッジ間のプロトコルに基づいた構成となっており、パケットタイプ３１４およびマジックナンバー３１５により構成される。
【０２６６】
パケットタイプ３１４は、このパケットのタイプを示す情報が格納される２バイトのフィールドであり、Pingフレーム３００の場合、値「０ｘ０００３」が格納される。マジックナンバー３１５は、２バイトのフィールドであり、ここにはPingフレーム送信時に設定される乱数値が格納される。
【０２６７】
図２８に戻り、以上のように、ステップＳ３３２においてブリッジ制御部５２は、ブリッジデータベース８１に登録されている他のブリッジに対して、イーサネットインタフェース部５１を制御して図２９に示されるようなPingフレーム３００を生成し、送信する。その際、ブリッジ制御部５２は、ブリッジデータベース８１に登録されている順番（例えば、降順や昇順等）に送信相手とする他のブリッジを選択し、その、他のブリッジに対してPingフレームを送信する。
【０２６８】
ステップＳ３３３において、ブリッジ制御部５２は、イーサネットインタフェース部５１を制御し、イーサネットインタフェース部５１がエコーフレームを取得したか否かを判定する。この判定は、ブリッジ制御部５２が所定の時間待機した後に行うようにしてもよい。ステップＳ３３２において送信したPingフレームに対する応答として他のブリッジより送信されたエコーフレーム（詳細は後述する）を取得したと判定した場合、ブリッジ制御部５２は、そのブリッジに対する確認処理を終了し、ステップＳ３３４に処理を進め、次に確認処理を行う（Pingフレーム３００を送信する）ブリッジを確定するために、ブリッジデータベース８１において、未処理のブリッジ（まだPingを送信していないブリッジ）が存在するか否かを判定する。未処理のブリッジが存在すると判定した場合、ブリッジ制御部５２は、ステップＳ３３５に処理を進めて所定の時間待機し、所定の時間が経過すると、処理をステップＳ３３１に戻し、それ以降の処理を繰り返す。すなわち、ブリッジ制御部５２は、１つの他のブリッジに対する確認処理が終了すると、所定の時間経過した後、次のブリッジに対する確認処理を開始する。このような処理を繰り返し、ブリッジ制御部５２は、ブリッジデータベース８１に登録されている全ての他のブリッジに対して確認処理を行う。
【０２６９】
そして、ステップＳ３３４において、全ての他のブリッジに対する確認処理を終了しており、未処理のブリッジが存在しないと判定した場合、ブリッジ制御部５２は、処理をステップＳ３３６に進め、ブリッジ確認処理を終了するか否かを判定する。ブリッジ確認処理を終了しないと判定した場合、ブリッジ制御部５２は、ステップＳ３３７に処理を進め、初期化処理を実行し、例えば、計測時間等の値をリセットする。初期化処理を終了すると、ブリッジ制御部５２は、処理をステップＳ３３５に戻し、それ以降の処理を繰り返す。以上のようにして、ブリッジ制御部５２は、ブリッジデータベース８１に登録されている各ブリッジに対する確認処理を１度終了させても、その確認処理を再度１つ目のブリッジから開始することができるし、後述するように、ブリッジデータベース８１が更新された場合であっても、新たに、その確認処理をブリッジデータベース８１の１つ目のブリッジから開始することができる。
【０２７０】
なお、ステップＳ３３３において、ブリッジ１１が送信したPingフレーム３００に対応するエコーフレームを取得していないと判定した場合、すなわち、他のブリッジからの応答が無い場合、イーサネットネットワーク１の構成が変化したので、IEEE１３９４仮想ネットワークの構成が変更する可能性があるので、ブリッジ制御部５２は、ステップＳ３３８に処理を進め、ブリッジ初期化処理を実行し、IEEE１３９４仮想ネットワークを再構築する。ブリッジ初期化処理を実行させたブリッジ制御部５２は、処理をステップＳ３３６に戻し、それ以降の処理を繰り返す。
【０２７１】
そして、ステップＳ３３６において、ブリッジ確認処理を終了すると判定した場合、ブリッジ制御部５２は、ステップＳ３３９に処理を進め、所定の終了処理を行った後、ブリッジ確認処理を終了する。
【０２７２】
なお、説明は重複になるので省略するが、ブリッジ１２およびブリッジ１３も、上述したブリッジ１１と同様にブリッジ確認処理を実行する。
【０２７３】
次に、各ブリッジにおいて、以上のように実行されるブリッジ確認処理に対応するように、ブリッジ確認処理と並行して実行されるブリッジ確認応答処理を図３０のフローチャートを参照して説明する。
【０２７４】
ブリッジ確認処理を開始したブリッジ１１のブリッジ制御部５２は、最初に、ステップＳ３５１において、イーサネットインタフェース部５１を制御し、イーサネットインタフェース部５１がイーサネットネットワーク１よりPingフレーム３００を取得したか否かを判定する。
【０２７５】
そして、Pingフレーム３００を取得したと判定した場合、ブリッジ制御部５２は、ステップＳ３５２に処理を進め、Pingフレーム３００に対応するエコーフレームを生成し、イーサネットインタフェース部５１を制御してそのエコーフレームをイーサネットネットワーク１に送信する。
【０２７６】
図３１は、エコーフレームの構成例を示す模式図である。エコーフレーム３２０は、Pingフレーム３００と同様にイーサネットフレームであり、基本的にPingフレームと同様の構成である。すなわち、エコーフレーム３２０は、プリアンブル３２１、イーサネットヘッダ３２２、ブリッジプロトコルペイロード３２３、およびFCS３２４により構成されるが、それらは、それぞれ、図２９のPingフレーム３００の、プリアンブル３０１、イーサネットヘッダ３０２、ブリッジプロトコルペイロード３０３、およびFCS３０４と同様のフィールドであるのでそれらについての説明は省略する。なお、もちろん、これらのフィールドに格納されるデータの値は、Pingフレームの場合と、そのPingフレームに対応するエコーフレームの場合とで異なる。
【０２７７】
図３１のエコーフレーム３２０のイーサネットヘッダ３２２は、宛先アドレス３３１、送信元アドレス３３２、およびデータ長３３３のフィールドにより構成されるが、それらは、それぞれ、図２９のPingフレーム３００の宛先アドレス３１１、送信元アドレス３１２、およびデータ長３１３と同様のフィールドである。なお、エコーフレーム３２０の宛先アドレス３３１には、Pingフレーム３００において、その送信元であるブリッジのアドレス（すなわち、送信元アドレス３１２に格納される値）が格納され、送信元アドレス３３２には、Pingフレーム３００において、その宛先であるブリッジのアドレス（すなわち、宛先アドレス３１１に格納される値）が格納される。
【０２７８】
図３１のエコーフレーム３２０のブリッジプロトコルペイロード３２３は、パケットタイプ３３４およびマジックナンバー３３５により構成されるが、それらは、それぞれ、図２９のPingフレーム３００のパケットタイプ３１４およびマジックナンバー３１５に対応する。ただし、エコーフレーム３２０の場合のパケットタイプ３３４には、エコーフレームであることを示す値「０ｘ０００４」が格納され、マジックナンバー３３５には、エコーフレーム３２０が対応するPingフレームのマジックナンバー３１５に格納される値（乱数値）が格納される。
【０２７９】
図３０に戻り、ステップＳ３３２において、エコーフレームを送信させると、ブリッジ制御部５２は、ステップＳ３３３に処理を進める。また、ステップＳ３３１において、イーサネットインタフェース部５１がPingフレーム３００を取得していないと判定した場合、ブリッジ制御部５２は、ステップＳ３５２の処理を省略し、ステップＳ３５３に処理を進める。
【０２８０】
ステップＳ３５３において、ブリッジ制御部５２は、
ブリッジ確認処理を終了するか否かを判定する。ブリッジ確認処理を終了しないと判定した場合、ブリッジ制御部５２は、処理をステップＳ３５１に戻し、それ以降の処理を繰り返す。
【０２８１】
また、ステップＳ３３８において、ブリッジ確認処理を終了すると判定した場合、ブリッジ制御部５２は、ステップＳ３４１に処理を進め、所定の終了処理を行った後、ブリッジ確認処理を終了する。
【０２８２】
なお、説明は重複になるので省略するが、ブリッジ１２およびブリッジ１３も、上述したブリッジ１１と同様にブリッジ確認応答処理を実行する。
【０２８３】
IEEE１３９４仮想ネットワークを構成する各ブリッジが、以上のようにブリッジ確認処理やブリッジ確認処理を実行し、互いにその存在を定期的に確認し合うことにより、IEEE１３９４仮想ネットワークに対応する実際のネットワーク構成の変化を容易かつ迅速に把握することができるので、IEEE１３９４仮想ネットワークの構成を実際のネットワークの構成に容易かつ正確に対応させることができる。これにより、IEEE１３９４仮想ネットワーク上における通信エラー等を不具合の発生を抑制することができる。
【０２８４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図１のブリッジ１１乃至ブリッジ１３は、図３２に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０２８５】
図３２において、パーソナルコンピュータ４００のCPU（Central Processing Unit）４０１は、ROM（Read Only Memory）４０２に記憶されているプログラム、または記憶部４１３からRAM（Random Access Memory）４０３にロードされたプログラムに従って各種の処理を実行する。RAM４０３にはまた、CPU４０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２８６】
CPU４０１、ROM４０２、およびRAM４０３は、バス４０４を介して相互に接続されている。このバス４０４にはまた、入出力インタフェース４１０も接続されている。
【０２８７】
入出力インタフェース４１０には、キーボード、マウスなどよりなる入力部４１１、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部４１２、ハードディスクなどより構成される記憶部４１３、モデムなどより構成される通信部４１４が接続されている。通信部４１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０２８８】
入出力インタフェース４１０にはまた、必要に応じてドライブ４１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４１３にインストールされる。
【０２８９】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２９０】
この記録媒体は、例えば、図３２に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM４０２や、記憶部４１３に含まれるハードディスクなどで構成される。
【０２９１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２９３】
【図１】本発明を適用したネットワークシステムの構成例を示すブロック図である。
【図２】図１のブリッジの外部の構成例を示す図である。
【図３】図１のブリッジの内部の構成例を示すブロック図である。
【図４】ブリッジデータベースの構成例を示す模式図である。
【図５】アドレス変換テーブルの構成例を示す模式図である。
【図６】図３のIEEE１３９４物理層制御部の構成例を示すブロック図である。
【図７】ブリッジ初期化処理の例を説明するフローチャートである。
【図８】初期化リクエストパケットの構成例を示す模式図である。
【図９】ダミーノード設定処理の例を説明するフローチャートである。
【図１０】アドレス変換テーブル構築処理の例を説明するフローチャートである。
【図１１】ブリッジ初期化処理の他の例を説明するフローチャートである。
【図１２】ブリッジ初期化処理の、さらに他の例を説明するフローチャートである。
【図１３】ブリッジ情報パケット供給処理の例を説明するフローチャートである。
【図１４】ブリッジ情報パケット取得処理の例を説明するフローチャートである。
【図１５】ダミーノード設定の様子の例を説明する図である。
【図１６】IEEE１３９４仮想ネットワークの構成例を説明する図である。
【図１７】ブリッジプロトコルフレーム送信処理の例を説明するフローチャートである。
【図１８】ブリッジプロトコルフレーム送信処理の例を説明する、図１７に続くフローチャートである。
【図１９】ブリッジプロトコルフレームの構成例を示す模式図である。
【図２０】ブリッジプロトコルフレーム受信処理の例を説明するフローチャートである。
【図２１】アシンクロナス方式の通信の例を説明するフローチャートである。
【図２２】アイソクロナス方式の通信の例を説明するフローチャートである。
【図２３】図１のブリッジの、他の構成例を示すブロック図である。
【図２４】ダミーノード設定処理の他の例を説明するフローチャートである。
【図２５】バスリセット制御処理の例を説明するフローチャートである。
【図２６】本発明を適用したネットワークシステムの、他の構成例を示すブロック図である。
【図２７】本発明を適用したネットワークシステムの、さらに他の構成例を示すブロック図である。
【図２８】ブリッジ確認処理の例を説明するフローチャートである。
【図２９】Pingフレームの構成例を示す模式図である。
【図３０】ブリッジ確認応答処理の例を説明するフローチャートである。
【図３１】エコーフレームの構成例を示す模式図である。
【図３２】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２９４】
１  イーサネットネットワーク，  ２乃至４  IEEE１３９４ネットワーク，  １１乃至１３  ブリッジ，  １４  HUB，  ３１乃至３６  IEEE１３９４ノード，  ５１  イーサネットインタフェース部，  ５２  ブリッジ制御部，  ５３  FIFO，  ５４  IEEE１３９４Link，  ５５  IEEE１３９４物理層制御部，  ５６  FIFO，  ５７  イーサネット制御クロック供給部，  ５８  ブリッジデータベース保持部，  ５９  アドレス変換テーブル保持部，  ８１  ブリッジデータベース，  １０１  アドレス変換テーブル，  １２１  データ送受信用IEEE物理層制御部，  １２２乃至１２６  ローカルバス初期化用IEEE１３９４物理層制御部，  １２７  IEEE１３９４制御クロック供給部，  １４０  初期化リクエストパケット，  １５４  パケットタイプ，  １５５  ノード数，  ２００  ブリッジプロトコルフレーム，  ２１４  パケットタイプ，  ２１５  DST_Node ID，  ２１６  SRC_Node ID，  ２１７  IEEE１３９４パケット，  ２２１  IEEE１３９４物理層制御部，  ２２２  初期化制御部，  ２４１および２７１  マルチインタフェースハブ，  ２９０  IEEE８０２．１１ｘネットワーク，  ２９１乃至２９３  無線LANアダプタ，  ２９４  無線LANアクセスポイント，  ３００  Pingフレーム，  ３１４  パケットタイプ，  ３１５  マジックナンバー，  ３２０  エコーフレーム，  ３３４  パケットタイプ，  ３３５  マジックナンバー，  ４００  パーソナルコンピュータ
【図１】
2006025369.tif 000003
【図２】
2006025369.tif 000004
【図３】
2006025369.tif 000005
【図４】
2006025369.tif 000006
【図５】
2006025369.tif 000007
【図６】
2006025369.tif 000008
【図７】
2006025369.tif 000009
【図８】
2006025369.tif 000010
【図９】
2006025369.tif 000011
【図１０】
2006025369.tif 000012
【図１１】
2006025369.tif 000013
【図１２】
2006025369.tif 000014
【図１３】
2006025369.tif 000015
【図１４】
2006025369.tif 000016
【図１５】
2006025369.tif 000017
【図１６】
2006025369.tif 000018
【図１７】
2006025369.tif 000019
【図１８】
2006025369.tif 000020
【図１９】
2006025369.tif 000021
【図２０】
2006025369.tif 000022
【図２１】
2006025369.tif 000023
【図２２】
2006025369.tif 000024
【図２３】
2006025369.tif 000025
【図２４】
2006025369.tif 000026
【図２５】
2006025369.tif 000027
【図２６】
2006025369.tif 000028
【図２７】
2006025369.tif 000029
【図２８】
2006025369.tif 000030
【図２９】
2006025369.tif 000031
【図３０】
2006025369.tif 000032
【図３１】
2006025369.tif 000033
【図３２】
2006025369.tif 000034