(57)【特許請求の範囲】
【請求項１】
第１の通信装置と、スイッチングハブを介さずにまたは少なくとも１台のスイッチングハブを介して前記第１の通信装置に接続された第２の通信装置と、を備え、
前記第１および第２の通信装置の各々は、自装置が対応可能な１または複数の通信設定の表わす広告用通信設定データが書き込まれる広告用レジスタを有し、
前記第１の通信装置は、
広告用レジスタに格納されている広告用通信設定データの更新を指示する更新指示フレームを受信したことを契機として、広告用レジスタの格納内容を当該更新指示フレームにより指示された内容に更新し、更新の完了を前記更新指示フレームの送信元へ通知する応答フレームを返信する更新手段を有し、
前記第２の通信装置は、
前記第１の通信装置に対して広告用通信設定データを所定の通信設定を表すものに更新することを指示する前記更新指示フレームを送信する更新指示手段と、
前記更新指示フレームにより指示した更新の完了を通知する応答フレームの受信を契機としてオートネゴシエーションを実施し、前記更新指示フレームを送出した通信ポートに直結されている通信装置の広告用レジスタに格納されている広告用通信設定データを取得する取得手段と、
前記取得手段により取得した広告用通信設定データの表す通信設定が前記所定の通信設定と一致しているか否かを判定し、一致していない場合には、前記オートネゴシエーションの実施により設定した通信設定をその実施前の状態に戻す更新キャンセル手段と、を有する
ことを特徴とする通信システム。
【請求項２】
前記第１の通信装置の更新手段は、前記更新指示フレームにて更新を指示された通信設定に対応可能であるか否かを判定し、対応可能である場合には自装置の広告用レジスタの格納内容を当該更新指示フレームにより指示された内容に更新する一方、対応不能である場合には広告用レジスタの格納内容の更新を行うことなく、対応不能である旨を示す応答フレームを当該更新指示フレームの送信元へ返信し、
前記第２の通信装置においては当該第２の通信装置が対応可能な１または複数の通信設定の各々に予め優先順位が付けられており、前記第２の通信装置の更新指示手段は、優先順位の高い通信設定から順に、当該通信設定に更新することを指示する前記更新指示フレームを生成して送信する処理を、更新の完了を通知する応答フレームが返信されてくるまで繰り返すことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記更新キャンセル手段は、前記取得手段により取得した広告用通信設定データの表す通信設定と前記所定の通信設定とが一致していないと判定された場合には、前記第１の通信装置は１または複数のスイッチングハブを介して前記第２の通信装置に接続されている旨を報知するメッセージを出力することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記第１の通信装置は、スイッチングハブであり、前記第２の通信装置は当該スイッチングハブを含むネットワークと他のネットワークとを接続するルータであることを特徴とする請求項１〜３の何れか１項に記載の通信システム。
【請求項５】
前記第１の通信装置は、応答フレームを前記更新指示フレームの送信元へ返信する際に自装置の通信アドレスを転送元識別子として付与して返信するとともに、受信フレームに転送元識別子が付与されている場合には当該転送元識別子を自装置の通信アドレスに書き換えて当該受信フレームの宛先に応じた転送制御を行い、前記第２の通信装置は、受信した応答フレームの送信元アドレスと当該応答フレームに付与されている転送元識別子とが一致する場合にのみ前記取得手段による広告用通信設定データの取得を行うことを特徴とする請求項４に記載の通信システム。
【請求項６】
自装置に直結または少なくとも１台のスイッチングハブを介して接続されている他の通信装置に対して、当該他の通信装置が対応可能な１または複数の通信設定を表わすものとして当該他の通信装置の広告用通信設定レジスタに格納されている広告用通信設定データを所定の通信設定を表すものに更新することを指示する更新指示フレームを送信する更新指示手段と、
前記更新指示フレームにより指示された更新の完了を通知するために当該更新指示フレームの送信先から返信されてくる応答フレームの受信を契機としてオートネゴシエーションを実施し、前記更新指示フレームを送出した通信ポートに直結されている通信装置の広告用レジスタに格納されている広告用通信設定データを取得する取得手段と、
前記取得手段により取得した広告用通信設定データの表す通信設定が前記所定の通信設定と一致しているか否かを判定し、一致していない場合には、前記オートネゴシエーションの実施により設定した通信設定をその実施前の状態に戻す更新キャンセル手段と
を有することを特徴とする通信装置。
【請求項７】
コンピュータを、
当該コンピュータに直結または少なくとも１台のスイッチングハブを介して接続されている他の通信装置に対して、当該他の通信装置が対応可能な１または複数の通信設定の表わすものとして当該他の通信装置の広告用通信設定レジスタに格納されている広告用通信設定データを所定の通信設定を表すものに更新することを指示する更新指示フレームを送信する更新指示手段と、
前記更新指示フレームにより指示された更新の完了を通知するために当該更新指示フレームの送信先から返信されてくる応答フレームの受信を契機としてオートネゴシエーションを実施し、前記更新指示フレームを送出した通信ポートに直結されている通信装置の広告用レジスタに格納されている広告用通信設定データを取得する取得手段と、
前記取得手段により取得した広告用通信設定データの表す通信設定が前記所定の通信設定と一致しているか否かを判定し、一致していない場合には、前記オートネゴシエーションの実施により設定した通信設定をその実施前の状態に戻す更新キャンセル手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信線を介して互いに接続された通信装置間の通信設定のオートネゴシエーションに関する。
【背景技術】
【０００２】
近年、企業等においては、支店などの各拠点にＬＡＮ（Local Area Network）を敷設し、各拠点に敷設されるＬＡＮ（以下、拠点内ＬＡＮ）をルータによってインターネットなどのＩＰ（Internet Protocol）網に接続して企業内情報システムを構築することが一般に行われている。このような拠点内ＬＡＮは複数のスイッチングハブをカスケード接続して構成されることが多く、各ユーザ（例えば、企業の従業者）の使用する通信端末はそれらスイッチングハブの何れかに接続される。ここで、ルータとは、ＯＳＩ（Open Systems Interconnection）参照モデルにおける第３層（ネットワーク層）の通信プロトコルにしたがってパケット（第３層におけるデータの送受信単位）の転送制御を行う中継装置である。また、スイッチングハブとは、ＯＳＩ参照モデルにおける第２層（データリンク層）の通信プロトコルにしたがってフレーム（第２層におけるデータの送受信単位）の転送制御を行う中継装置であり、Ｌ２スイッチとも呼ばれる。
【０００３】
一般に、ルータやスイッチングハブ、通信端末などの各通信装置間の接続にはツイストペアケーブルが用いられ、ツイストペアケーブルにより接続された通信装置間の通信規約としては１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸなどのイーサネット（登録商標）が用いられることが多い。ツイストペアケーブルとは、半二重通信と全二重通信の両方に対応した通信線である。イーサネット（登録商標）とは、第１層（物理層）および第２層における通信規約であり、１０ＢＳＡＥ−Ｔは最大１０メガビット／秒の通信速度に、１００ＢＡＳＥ−ＴＸは最大１００メガビット／秒の通信速度に各々対応している。また、一般的に１００ＢＡＳＥ−ＴＸに対応したインタフェースは１０ＢＡＳＥ−Ｔにも対応している。このため、例えばツイストペアケーブルにより接続された通信装置間の第１層および第２層の通信規約として１００ＢＡＳＥ−ＴＸを採用する場合、これら通信装置間のデータ通信の通信態様としては、（１）最大１０メガビット／秒の通信速度の半二重通信、（２）最大１０メガビット／秒の通信速度の全二重通信、（３）最大１００メガビット／秒の通信速度の半二重通信、（４）最大１００メガビット／秒の通信速度の全二重通信、の４つの態様が考えられる。
【０００４】
このように、ツイストペアケーブルにより接続された通信装置間のデータ通信の通信態様（通信速度および通信方式（半二重通信であるか、それとも全二重通信であるか）の組み合わせ）として複数種のものが考えられる場合、どの通信態様を実際に採用するのかについては、それら通信装置の能力に応じて定める必要がある。一方の通信装置が上記（１）〜（４）の全てに対応しており、他方の通信装置が上記（１）または（２）にのみ対応している場合には、これら通信装置間では（２）の態様でデータ通信が行われるように、各通信装置の通信設定を行う必要がある、といった具合である。前述した企業内情報システムにおいては、拠点内ＬＡＮ毎にその拠点内ＬＡＮに含まれる各通信装置の通信設定を適切に行っておく必要があるが、各拠点内ＬＡＮには多数の通信装置が含まれることが一般的であり、上記設定作業に要する労力は多大なものとなる。そこで、このような設定作業の労力を軽減するための技術が種々提案されており、その一例としては、非特許文献１に開示されたオートネゴシエーションが挙げられる。オートネゴシエーションとは、ツイストペアケーブルによって互いに接続され、イーサネット（登録商標）にしたがってフレームの送受信を行う通信装置の各々に、自動的に通信設定を行わせる技術である。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＩＥＥＥ８０２．３“28. Physical Layer link signaling for Auto-Negotiation on twistedpair”
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、オートネゴシエーションによる通信設定では、一方の通信装置がオートネゴシエーションを使用し、他方の通信装置がオートネゴシエーションを使用せずその通信方式が全二重固定である場合に適切な通信方式が選択されない場合があることが知られている。例えば、一方の通信装置の通信方式が最大１０メガビット／秒の通信速度の全二重通信であり、他方がオートネゴシエーションにより通信速度および通信方式を決定する場合、オートネゴシエーションの結果、最大１０メガビット／秒の通信速度の半二重通信の通信設定が為される、といった具合である。
本発明は上記課題に鑑みて為されたものであり、通信線を介して接続される通信装置間の通信方式をオートネゴシエーションにより決定する際に、一方の通信装置の通信方式が固定であっても、適切な通信方式が自動設定されるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、第１の通信装置と、スイッチングハブを介さずにまたは少なくとも１台のスイッチングハブを介して前記第１の通信装置に接続された第２の通信装置と、を備え、前記第１および第２の通信装置の各々は、自装置が対応可能な１または複数の通信設定の表わす広告用通信設定データが書き込まれる広告用レジスタを有し、前記第１の通信装置は、広告用レジスタに格納されている広告用通信設定データの更新を指示する更新指示フレームを受信したことを契機として、広告用レジスタの格納内容を当該更新指示フレームにより指示された内容に更新し、更新の完了を前記更新指示フレームの送信元へ通知する応答フレームを返信する更新手段を有し、前記第２の通信装置は、前記第１の通信装置に対して広告用通信設定データを所定の通信設定を表すものに更新することを指示する前記更新指示フレームを送信する更新指示手段と、前記更新指示フレームにより指示した更新の完了を通知する応答フレームの受信を契機としてオートネゴシエーションを実施し、前記更新指示フレームを送出した通信ポートに直結されている通信装置の広告用レジスタに格納されている広告用通信設定データを取得する取得手段と、前記取得手段により取得した広告用通信設定データの表す通信設定が前記所定の通信設定と一致しているか否かを判定し、一致していない場合には、前記オートネゴシエーションの実施により設定した通信設定をその実施前の状態に戻す更新キャンセル手段と、を有することを特徴とする通信システム、を提供する。なお、上記第１の通信装置の具体例としては、スイッチングハブを挙げることができ、上記第２の通信装置の具体例としては、当該スイッチングハブを含むネットワークと他のネットワークとを接続するルータを挙げることができる。
【０００８】
このような通信システムにおいては、第１の通信装置（制御される側の通信装置）と第２の通信装置（制御する側の通信装置）とがツイストペアケーブルによって直結されている場合には、両装置間の通信設定は、各々の広告用通信設定を上記所定の通信設定に揃えたうえでオートネゴシエーションが行われる。このため、第１の通信装置の通信速度および通信方式が固定されている場合であっても、適切な通信方式が自動設定される。一方、第１および第２の通信装置が少なくとも１台のスイッチングハブを介して接続されている場合には、両装置の通信設定を上記所定の通信設定に揃えたとしても、上記取得手段により取得される広告用通信設定データは上記スイッチングハブについてのものである。このため、取得手段により取得された広告用通信設定データの表す通信設定と上記所定の通信設定とが一致しない場合には、オートネゴシエーションの実施により設定された通信設定は、更新キャンセル手段によって、その実施前の状態に戻される。これにより、オートネゴシエーションによって誤った通信設定が為されることが回避される。なお、より好ましい態様においては、前記更新キャンセル手段は、前記取得手段により取得した広告用通信設定データの表す通信設定と前記所定の通信設定とが一致していないと判定された場合には、前記第１の通信装置は１または複数のスイッチングハブを介して前記第２の通信装置に接続されている旨を報知するメッセージを出力することを特徴とする。そもそも、第１および第２の通信装置が少なくとも１台のスイッチングハブを介して接続されている場合には、オートネゴシエーションによる自動設定の適用対象外である。このような態様によれば、第１および第２の通信装置がオートネゴシエーションの適用対象外であることを通信システムの運用管理者等に把握させることが可能になる。
【０００９】
また別の好ましい態様においては、前記第１の通信装置の更新手段は、前記更新指示フレームにて更新を指示された通信設定に対応可能であるか否かを判定し、対応可能である場合には自装置の広告用レジスタの格納内容を当該更新指示フレームにより指示された内容に更新する一方、対応不能である場合には広告用レジスタの格納内容の更新を行うことなく、対応不能である旨を示す応答フレームを当該更新指示フレームの送信元へ返信し、前記第２の通信装置においては当該第２の通信装置が対応可能な１または複数の通信設定の各々に予め優先順位が付けられており、前記第２の通信装置の更新指示手段は、優先順位の高い通信設定から順に、当該通信設定に更新することを指示する前記更新指示フレームを生成して送信する処理を、更新の完了を通知する応答フレームが返信されてくるまで繰り返すことを特徴とする。例えば、通信速度の速い通信設定ほど高い優先順位を対応付けておくとともに、通信速度が同じであれば全二重通信の優先順位を半二重通信の優先順位よりも高く設定しておくことで、第１および第２の通信装置の両者が対応可能な通信設定のうちで最も有線順位の高い通信設定を自動設定することが可能になる。
【００１０】
また、上記課題を解決するために、本発明は、当該通信装置に直結または少なくとも１台のスイッチングハブを介して接続されている他の通信装置に対して、当該他の通信装置が対応可能な１または複数の通信設定を表わすものとして当該他の通信装置の広告用通信設定レジスタに格納されている広告用通信設定データを所定の通信設定を表すものに更新することを指示する前記更新指示フレームを送信する更新指示手段と、前記更新指示フレームにより指示された更新の完了を通知するために当該更新指示フレームの送信先から返信されてくる応答フレームの受信を契機としてオートネゴシエーションを実施し、前記更新指示フレームを送出した通信ポートに直結されている通信装置の広告用レジスタに格納されている広告用通信設定データを取得する取得手段と、前記取得手段により取得した広告用通信設定データの表す通信設定が前記所定の通信設定と一致しているか否かを判定し、一致していない場合には、前記オートネゴシエーションの実施により設定した通信設定をその実施前の状態に戻す更新キャンセル手段とを有することを特徴とする通信装置、を提供する。このような通信装置と上記第１の通信装置とを組み合わせることで上記通信システムを構築することができるからである。
【００１１】
また、本発明の別の態様としては、コンピュータを、更新指示手段、取得手段、および更新キャンセル手段として機能させることを特徴とするプログラムを提供する態様も考えられる。このようなプログラムを一般的なコンピュータにインストールし、当該コンピュータの制御部を当該プログラムにしたがって作動させることで、当該コンピュータを上記第２の通信装置として機能させることができるからである。なお、上記プログラムの具体的な提供態様としては、例えばＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）やＤＶＤ（Digital Versatile Disc）などのコンピュータ読み取り可能な記録媒体に書き込んで配布する態様や、インターネットなどの電気通信回線経由のダウンロードにより配布する態様が考えられる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態の通信システムの構成例を示す図である。
【図２】同通信システムに含まれるスイッチングハブ５０の構成例を示す図である。
【図３】同スイッチングハブ５０の通信Ｉ／Ｆ部５１０の通信設定レジスタの格納内容の一例を示す図である。
【図４】同スイッチングハブ５０のスイッチングエンジン部５２０が実行する処理の流れを示すフローチャートである。
【図５】同通信システムにおいて送受信されるフレームのデータ構造の一例を示す図である。
【図６】同通信システムに含まれるルータ６０の構成例を示す図である。
【図７】同ルータ６０のルーティングエンジン部６２０が実行する通信設定制御処理の流れを示すフローチャートである。
【図８】本実施形態の動作例を説明するための図である。
【図９】本実施形態の動作例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しつつ、この発明の実施形態について説明する。
＜Ａ：構成＞
図１は本発明の一実施形態の通信システムであるＬＡＮ１の構成例を示すブロック図である。このＬＡＮ１は、例えば企業の支店に敷設される拠点内ＬＡＮであり、ルータ６０によってインターネットなどのＩＰ網（図示省略）に接続される。このＬＡＮ１は、上記支店内における通信システムの役割を果たす一方、他の支店に敷設される拠点内ＬＡＮとともに上記企業における企業内情報システムを構成する。図１に示すように、ＬＡＮ１は、ルータ６０の他に、３台のスイッチングハブ（スイッチングハブ５０Ａ、５０Ｂ、および５００）を含んでいる。図１に示すように、ルータ６０にはスイッチングハブ５０Ａとスイッチングハブ５００とが接続されており、スイッチングハブ５００にはスイッチングハブ５０Ｂが接続されている。
【００１４】
スイッチングハブ５０Ａ、５０Ｂおよび５００の各々には、ＬＡＮ１が敷設されている支店に勤務するユーザによって使用される通信端末（例えばパーソナルコンピュータなど）が接続される（図１では図示略）。これら通信端末は、図１に示す３台のスイッチングハブの何れかに接続されることで当該ＬＡＮ１に収容される。ＬＡＮ１に収容された通信端末は、他の通信装置（例えば、ＬＡＮ１に収容されている他の通信端末や他の拠点内ＬＡＮに収容されている通信端末、或いはＩＰ網に接続されているＷＷＷサーバなど）との間でＩＰにしたがったパケット通信を行う。
【００１５】
図１のスイッチングハブ５０Ａおよび５０Ｂは、本実施形態に特有のものであり、同一の構成を有している。以下では、これら２台のスイッチングハブの各々を区別する必要がない場合には、「スイッチングハブ５０」と表記する。一方、スイッチングハブ５００は、一般的な従来のスイッチングハブであり、スイッチングハブ５０とは異なる構成を有している。スイッチングハブ５０とスイッチングハブ５００との相違点については後に明らかにする。ルータ６０は、本発明に係る通信装置の一実施形態である。このルータ６０は、ＬＡＮ１のデフォルトゲートウェイの役割を果たす。すなわち、ルータ６０は、ＩＰ網から受信したパケットの送信先ＩＰアドレスがＬＡＮ１に収容された通信端末のものであれば、そのパケットをＬＡＮ１へと転送し、その送信先ＩＰアドレスが当該通信端末のものではない場合にはルーティングテーブルの格納内容にしたがって他のルータへ転送する。このようにルータ６０はＬＡＮ１のデフォルトゲートウェイとして機能するため、以下ではＬＡＮ１のことを「ルータ６０の配下のネットワーク」と呼ぶ場合がある。
【００１６】
図１のＬＡＮ１に含まれるルータ６０、スイッチングハブ５０、およびスイッチングハブ５００は、何れも、前述した（１）〜（４）の４種類の通信態様に対応可能であるとともに、非特許文献１のオートネゴシエーションに対応した通信装置である。これらルータ６０、スイッチングハブ５０、およびスイッチングハブ５００の各々に対してはオートネゴシエーションを使用するのか、それともオートネゴシエーションを使用せず固定の通信設定とするのかを設定することができる。オートネゴシエーションにおいて適切な通信設定が為されない場合があることは前述した通りである。これに対して、本実施形態では、ルータ６０およびスイッチングハブ５０の各々に本実施形態の特徴を顕著に示す処理を実行させることで、上記のような不具合の発生が回避される。以下、本実施形態の特徴を顕著に示すスイッチングハブ５０およびルータ６０を中心に説明する。
【００１７】
＜Ａ−１：スイッチングハブ５０の構成＞
図２は、スイッチングハブ５０の構成を示すブロック図である。図２に示すように、スイッチングハブ５０は、通信Ｉ／Ｆ部５１０、スイッチングエンジン部５２０、および記憶部５３０を有している。通信Ｉ／Ｆ部５１０は、複数の通信ポートを有している。これら複数の通信ポートの各々には、例えばツイストペアケーブルを介して他の通信装置（本実施形態では、スイッチングハブ５００など他のスイッチングハブやルータ６０、或いは通信端末）が接続される。これら複数の通信ポートの各々には、通信ポート毎に固有のポート識別子（例えば、ポート番号）が予め割り当てられている。通信Ｉ／Ｆ部５１０は、各通信ポートを介して受信したフレームをスイッチングエンジン部５２０に与える一方、スイッチングエンジン部５２０から与えられるフレームを同スイッチングエンジン部５２０によって指示された通信ポートから送出する。
【００１８】
通信Ｉ／Ｆ部５１０は、通信ポート毎に広告用レジスタと制御用レジスタの２つのレジスタを有している。これら２つのレジスタは、通信Ｉ／Ｆ部５１０を構成するＩＣ（例えばイーサネット（登録商標）物理層のＩＣ）内のレジスタである。広告用レジスタには、スイッチングハブ５０が対応可能な通信態様の全てを表す広告用通信設定データが格納される。一方、制御用レジスタには、当該制御用レジスタに対応する通信ポートを介したデータ通信の通信態様としてオートネゴシエーションにより決定された通信態様を表す制御用通信設定データが格納される。以下では、広告用通信設定データと制御用通信設定データとを「通信設定データ」と総称する場合がある。
【００１９】
図３（Ａ）は、広告用レジスタおよび制御用レジスタの各々に格納される通信設定データのデータフォーマットの一例を示す図である。図３（Ａ）に示すように、本実施形態の通信設定データは４ビットのデータである。図３（Ａ）に示す通信設定データの第Ｎ−１ビット（Ｎ＝１〜４）は、前述した（Ｎ）の通信態様に対応しているか否かを示すビットである。例えば、スイッチングハブ５０が、前述した（１）〜（４）の全ての態様に対応している場合には、各通信ポートの広告用レジスタの格納内容は、図３（Ｂ）に示すように“１１１１”となり、（２）の態様にのみ対応している場合には、同レジスタの格納内容は、図３（Ｃ）に示すように“０１００”となる。
【００２０】
記憶部５３０は、例えばＲＡＭ（Random Access Memory）などの揮発性メモリとＥＰＲＯＭ（Erasable Programmable Read Only Memory）などの不揮発性メモリとを含んでいる（図２では、何れも図示略）。この不揮発性メモリには、本実施形態の特徴を顕著に示す処理をスイッチングエンジン部５２０に実行させるためのファームウェア（プログラム）と、スイッチングハブ５０を初期状態に戻す際に広告用レジスタに書き込む広告用通信設定データのデフォルト値を表すデータとが予め記憶されている。一方、揮発性メモリは、上記ファームウェアを実行する際のワークエリアとしてスイッチングエンジン部５２０によって利用される。また、上記揮発性メモリは、通信Ｉ／Ｆ部５１０によって受信されたフレームを一時的に記憶しておくためのバッファの役割を果たし、さらに、この揮発性メモリには、図２のＭＡＣアドレステーブルが格納される。
【００２１】
図２のＭＡＣアドレステーブルは、従来のスイッチングハブが有するものと特段に変るところはない。このＭＡＣアドレステーブルには、通信Ｉ／Ｆ部５１０によって受信したフレームの送信元ＭＡＣアドレスに対応付けて当該フレームを受信した通信ポートのポート識別子が格納される。ＭＡＣアドレステーブルへのＭＡＣアドレスおよびポート識別子の書き込みは、後述するフレーム転送制御に伴って行われる。例えば、ルータ６０のＭＡＣアドレス解決のために通信端末から送信されたフレーム（ペイロード部にＡＲＰ（Address Resolution Protocol）パケットが書き込まれたフレーム）の転送過程では、当該フレームの送信元ＭＡＣアドレス（すなわち、通信端末のＭＡＣアドレス）と当該フレームの受信ポートのポート識別子とを対応付けてＭＡＣアドレステーブルに書き込む処理が行われる。一方、当該フレームに対する応答フレームの転送過程では、当該フレームの送信元ＭＡＣアドレス（すなわち、ルータ６０のＭＡＣアドレス）と当該フレームの受信ポートのポート識別子とを対応付けてＭＡＣアドレステーブルに書き込む処理が行われる。このＭＡＣアドレステーブルの格納内容は、送信先ＭＡＣアドレスに基づくフレームの転送制御を行う際に利用される。
【００２２】
スイッチングエンジン部５２０は、例えばＣＰＵである。スイッチングエンジン部５２０は、記憶部５３０に記憶されているファームウェアを実行することで、スイッチングハブ５０の制御中枢として機能する。このファームウェアにしたがって作動しているスイッチングエンジン部５２０は、何れかの通信ポートを介してフレームを受信するたびに、図４のフローチャートに示す処理を実行する。図４に示すように、上記ファームウェアにしたがってスイッチングエンジン部５２０が実行する処理としては、フレーム転送制御処理、広告用通信設定更新処理、および通信設定リセット処理の３つの処理が挙げられる。以下、これら３つの処理の処理内容の詳細な説明に先立って、ルータ６０の配下のネットワークにおいて送受信されるフレームのデータ構造について説明しておく。
【００２３】
図５（Ａ）は、ルータ６０の配下のネットワークにおいて送受信される一般的なフレームのデータ構造を示す図である。図５（Ａ）に示すように、フレームは、ヘッダ部と、ペイロード部とを有している。ヘッダ部には、送信先ＭＡＣアドレス、送信元ＭＡＣアドレス、種別識別子が格納される。送信先ＭＡＣアドレスとは、当該フレームの宛先となる機器のＭＡＣアドレスであり、送信元ＭＡＣアドレスとは、フレームを送信した機器のＭＡＣアドレスである。種別識別子とは、ペイロード部にどのような種類のデータが書き込まれているかを示すデータである。ルータ６０の配下のネットワークにおいて送受信されるフレームのうち、本実施形態の特徴を顕著に示すものとしては、図５（Ｂ）に示す更新指示フレーム、当該更新指示フレームに対する応答（所謂ＡＣＫ）である確認応答フレーム、および、更新指示フレームの受信およびオートネゴシエーションにより更新された広告用レジスタおよび制御用レジスタの格納内容をその更新前の値に戻すことを指示するリセット指示フレームの３種類が挙げられる。以下、これら３種類のフレームを「通信設定制御用フレーム」と総称する場合がある。通信設定制御用フレームのヘッダ部の種別識別子には、通信設定制御用フレームに固有の値がセットされる。
【００２４】
図５（Ｂ）は、更新指示フレームのデータ構造の一例を示す図である。この更新指示フレームは、その宛先となる通信装置に対して広告用通信設定データの更新を指示するためにルータ６０からユニキャストされるフレームである。図５（Ｂ）に示すように、更新指示フレームのペイロード部には、送信先ＭＡＣアドレス、送信元ＭＡＣアドレス、フレーム種別識別子、および更新指示データが書き込まれる。ここで、更新指示フレームのペイロード部に書き込まれる送信先ＭＡＣアドレスは同フレームのヘッダ部に書き込まれる送信先ＭＡＣアドレスと同一であり、同フレームのペイロード部に書き込まれる送信元ＭＡＣアドレスは同フレームのヘッダ部に書き込まれる送信元ＭＡＣアドレスと同一である。また、更新指示フレームのペイロード部のフレーム種別識別子には、当該フレームが更新指示フレームであることを示す値がセットされる。そして、更新指示フレームのペイロード部に書き込まれる更新指示データは、当該フレームの宛先となる通信装置において当該フレームを受信した通信ポートの広告用レジスタに設定するべき通信設定を表すデータである。
【００２５】
図５では詳細な図示を省略したが、確認応答フレームおよびリセット指示フレームの各々のペイロード部は、更新指示データを含んでいない点が更新指示フレームのペイロード部と異なる。つまり、確認応答フレームのペイロード部とリセット指示フレームのペイロードには、各々のヘッダ部に書き込まれているものと同一の送信先ＭＡＣアドレスおよび送信元ＭＡＣアドレスが書き込まれるとともに、フレーム種別識別子が書き込まれる。確認応答フレームのペイロード部のフレーム種別識別子には、確認応答フレーム固有の値（すなわち、当該フレームが確認応答フレームであることを示す値）がセットされる。同様に、リセット指示フレームのペイロード部のフレーム種別識別子には、リセット指示フレーム固有の値（すなわち、当該フレームがリセット指示フレームであることを示す値）がセットされる。
【００２６】
スイッチングエンジン部５２０は、通信Ｉ／Ｆ部５１０の何れかの通信ポートを介してフレームを受信すると、図４に示すフローチャートにしたがった処理を実行する。図４に示すように、スイッチングエンジン部５２０は、まず、受信したフレームが自装置宛の更新指示フレームであるか否かを判定する（ステップＳＡ１００）。より詳細に説明すると、スイッチングエンジン部５２０は、受信フレームのヘッダ部に書き込まれている種別識別子を参照し、当該種別識別子が通信設定制御用フレームを示す値であるか否かを判定する。そして、その判定結果がＹｅｓである場合には、スイッチングエンジン部５２０は、受信フレームのペイロード部のフレーム種別識別子と送信先ＭＡＣアドレスとを参照し、当該フレーム種別識別子が更新指示フレームを表す値であり、かつ当該送信先ＭＡＣアドレスが自装置のＭＡＣアドレスと一致する場合に自装置宛の更新指示フレームであると判定する。そして、スイッチングエンジン部５２０は、ステップＳＡ１００の判定結果が“Ｙｅｓ”である場合には、広告用通信設定更新処理（ステップＳＡ１１０）を実行する。逆に、ステップＳＡ１００の判定結果が“Ｎｏ”である場合には、スイッチングエンジン部５２０は、受信フレームが自装置宛のリセット指示フレームであるか否かを判定する（ステップＳＡ１２０）。このステップＳＡ１２０の判定処理についても、受信フレームのヘッダ部に書き込まれている種別識別子、同ペイロード部のフレーム種別識別子および送信先ＭＡＣアドレスを参照して行えば良い。そして、スイッチングエンジン部５２０は、ステップＳＡ１２０の判定結果が“Ｙｅｓ”である場合には通信設定リセット処理（ステップＳＡ１３０）を実行し、逆に、その判定結果が“Ｎｏ”である場合には、受信フレームの宛先に応じたフレーム転送制御処理（ステップＳＡ１４０）を実行する。
【００２７】
受信フレームの宛先（すなわち、送信先ＭＡＣアドレス）に応じたフレーム転送制御処理とは、当該送信先ＭＡＣアドレスがユニキャストアドレスではない場合、または当該送信先ＭＡＣアドレスがＭＡＣアドレステーブルに格納されていないユニキャストアドレスである場合には、当該受信フレームのフラッディングを行う一方、当該送信先ＭＡＣアドレスがＭＡＣアドレステーブルに格納されたユニキャストアドレスである場合には、当該ＭＡＣアドレスに対応付けてＭＡＣアドレステーブルに格納されているポート識別子の示す通信ポートのみから当該受信フレームを送出することである。ここでユニキャストアドレスではないＭＡＣアドレスとしては、マルチキャストアドレスまたはブロードキャストアドレスが挙げられる。また、フラッディングとは、受信フレームを受信した通信ポート以外の全ての通信ポートから当該受信フレームを送出することである。この送信先ＭＡＣアドレスに基づく転送制御については従来のスイッチングハブにおけるものと特段に変るところはない。換言すれば、スイッチングハブ５００では、ステップＳＡ１４０の処理のみが実行されるのである。
【００２８】
自装置宛の更新指示フレームの受信を契機として実行される広告用通信設定更新処理では、スイッチングエンジン部５２０は、更新指示フレームを受信した通信ポートに対応する広告用レジスタの格納内容を更新前通信設定データとして記憶部５３０のＲＡＭに書き込んだ後に、当該広告用レジスタの格納内容を当該更新指示フレームのペイロード部に書き込まれている更新指示データの示す値に更新する。そして、スイッチングエンジン部５２０は、当該更新指示フレームの送信元に対して上記更新の完了を通知するために確認応答フレームを返信（ユニキャスト）する。また、この広告用通信設定更新処理では、スイッチングエンジン部５２０は、自装置についてオートネゴシエーションを使用しない旨の設定（すなわち、オートネゴシエーションによらず固定の通信設定とする旨の設定）が為されている場合には、オートネゴシエーションを使用する旨の設定に切り換える処理も行う。
【００２９】
自装置宛のリセット指示フレームの受信を契機として実行される通信設定リセット処理では、スイッチングエンジン部５２０は、リセット指示フレームを受信した通信ポートに対応する広告用レジスタおよび制御用レジスタの各々に、記憶部５３０のＲＡＭに記憶されている更新前通信設定データを書き込む。これにより、広告用レジスタおよび制御用レジスタの格納内容がリセットされるのである。
以上がスイッチングハブ５０の構成である。
【００３０】
＜Ａ−２：ルータ６０の構成＞
図６は、ルータ６０の構成を示すブロック図である。図６に示すように、ルータ６０は、通信Ｉ／Ｆ部６１０、ルーティングエンジン部６２０および記憶部６３０を有している。通信Ｉ／Ｆ部６１０は、スイッチングハブ５０の通信Ｉ／Ｆ部５１０と同様に複数のポートを有しており、各ポートには固有のポート識別子が割り当てられている。これら複数のポートのうちの３つに、ＩＰ網（図１では図示略）、スイッチングハブ５０Ａおよびスイッチングハブ５００の各々が接続される。通信Ｉ／Ｆ部６１０は、通信Ｉ／Ｆ部５１０と同様、各通信ポートを介して受信したフレームをルーティングエンジン部６２０に与える一方、ルーティングエンジン部６２０から与えられるフレームを同ルーティングエンジン部６２０によって指示された通信ポートから送出する。また、通信Ｉ／Ｆ部６１０は、通信Ｉ／Ｆ部５１０と同様に通信ポート毎に広告用レジスタと制御用レジスタとを有している。
【００３１】
記憶部６３０も、スイッチングハブ５０の記憶部５３０と同様に、ＲＡＭなどの揮発性メモリとＥＰＲＯＭなどの不揮発性メモリを含んでいる（図示略）。この不揮発性メモリには、ルータ６０を初期状態に戻す際に広告用レジスタに書き込む広告用通信設定データのデフォルト値を表すデータとファームウェアとが予め格納されている。本実施形態では、このファームウェアにしたがってルーティングエンジン部６２０を作動させることによって本実施形態の特徴を顕著に示すルータ６０の機能が実現される。一方、揮発性メモリは、上記ファームウェアを実行する際のワークエリアとしてルーティングエンジン部６２０によって利用されるとともに、受信したフレーム（或いは、パケット）を一時的に蓄積しておくためのバッファの役割を果たす。また、当該揮発性メモリには、図６に示すルーティングテーブル、および当該ルータ６０についてのＭＡＣアドレステーブルが格納される。
【００３２】
ルーティングエンジン部６２０は、スイッチングハブ５０のスイッチングエンジン部５２０と同様、ＣＰＵである。ルーティングエンジン部６２０は、記憶部６３０に記憶されているファームウェアを実行し、ルータ６０の制御中枢として機能する。ルーティングエンジン部６２０は上記ファームウェアにしたがって、パケット転送制御処理、および通信設定制御処理の２種類の処理を実行する。これら２つの処理のうち、パケット転送制御処理については従来のものと特段に変るところはない。したがって、以下では、通信設定制御処理を中心に説明する。
【００３３】
図７は、通信設定制御処理の流れを示すフローチャートである。この通信設定制御処理は、ルータ６０に接続されるシリアルコンソール（或いは、ルータ６０のユーザインタフェース部：何れも図示略）を介してＬＡＮ１の運用管理者によって制御対象装置（当該ルータ６０との間のデータ通信の通信設定を行う通信装置）が指定されたことを契機として実行される処理である。ここで、制御対象装置の指定は、例えば当該制御対象装置のＭＡＣアドレスなど当該制御対象装置を一意に示す識別子の入力により行えば良い。
【００３４】
図７に示すように、通信設定制御処理では、ルーティングエンジン部６２０は、まず、所定の通信設定（本実施形態では、前述した４種類の通信態様のうち最も通信効率の高い通信態様、すなわち、（４）の通信態様を示す通信設定）を示す更新指示データをペイロード部に書き込んだ更新指示フレームを制御対象装置に送信し（ステップＳＢ１００）、当該更新指示フレームに対する確認応答フレームの返信を待ち受ける（ステップＳＢ１１０）。更新指示フレームの送信時点から所定時間が経過するまでに当該更新指示フレームに対する確認応答フレームが返信されてきた場合には、ステップＳＢ１１０の判定結果が“Ｙｅｓ”となり、ルーティングエンジン部６２０は、ステップＳＢ１２０以降の処理を実行する。逆に、更新指示フレームの送信時点から所定時間が経過しても当該更新指示フレームに対する確認応答フレームが返信されてこない場合には、ステップＳＢ１１０の判定結果は“Ｎｏ”となり、ルーティングエンジン部６２０は、制御対象装置として指定された通信装置は当該通信設定制御処理の対象外である旨のメッセージを上記シリアルコンソール等に出力し（ステップＳＢ１６０）、当該通信設定制御処理を終了する。例えば、スイッチングハブ５００は前述した広告用通信設定更新処理を実行しないため、当該スイッチングハブ５００が制御対象装置として指定され、当該スイッチングハブ５００に対して更新指示フレームを送信しても確認応答フレームが返信されてくることはない。このため、スイッチングハブ５００が制御対象装置として指定された場合には上記ステップＳＢ１６０の処理が実行される。
【００３５】
ステップＳＢ１１０の判定結果が“Ｙｅｓ”である場合に実行されるステップＳＢ１２０では、ルーティングエンジン部６２０は、ステップＳＢ１００にて更新指示フレームを送出した通信ポートの広告用レジスタの格納内容を更新前通信設定データとして記憶部６３０のＲＡＭに書き込んだ後に、当該広告用レジスタの格納内容を上記所定の通信設定を表す内容に書き換える。次いで、ルーティングエンジン部６２０は、当該通信ポートを対象としてオートネゴシエーションを実施する（ステップＳＢ１３０）。このオートネゴシエーションの実行過程では、制御される側の装置（本実施形態の制御対象装置）はＦＬＰ（Fast Link Pulse）信号によって自装置の広告用レジスタの格納内容を、制御をする側の装置（本実施形態ではルータ６０）へ通知する。ステップＳＢ１３０では、ルーティングエンジン部６２０は、このＦＬＰ信号を利用して制御対象装置の広告用通信設定データを取得する。
【００３６】
ステップＳＢ１３０に後続するステップＳＢ１４０では、ルーティングエンジン部６２０は、オートネゴシエーションの実行過程において取得した制御対象装置の広告用通信設定データの表す通信設定が上記所定の通信設定と一致しているか否かを判定する。そして、ステップＳＢ１４０の判定結果が“Ｙｅｓ”である場合には、ルーティングエンジン部６２０は、意図した通りに通信設定が為されたものとして本通信設定制御処理を終了する。逆に、ステップＳＢ１４０の判定結果が“Ｎｏ”である場合には、ルーティングエンジン部６２０は、通信設定をオートネゴシエーションの実施前の状態に戻す更新キャンセル処理（ステップＳＢ１５０）を実行する。この更新キャンセル処理では、ルーティングエンジン部６２０は、オートネゴシエーションにより通信設定を行った通信ポートの広告用レジスタおよび制御用レジスタの格納内容を、記憶部６３０のＲＡＭに記憶されている更新前通信設定データで上書きし、制御対象装置へ宛ててリセット指示フレームを送信する。次いで、ルーティングエンジン部６２０は、上記ステップＳＢ１６０の処理を実行し、本通信設定制御処理を終了する。
【００３７】
本実施形態では、ステップＳＢ１３０の処理に先立って、制御対象装置の広告用レジスタの格納内容を強制的に所定の通信設定を表す内容に書き換えている。このため、制御対象装置として指定された通信装置がルータ６０に直結されているのであれば、ステップＳＢ１４０の判定結果は必ず“Ｙｅｓ”になる。換言すれば、ステップＳＢ１４０の判定結果が“Ｎｏ”であるということは、制御対象装置として指定された通信装置が実際には、１または複数のスイッチングハブを介して自装置に接続されている、ということを意味している。つまり、上記ステップＳＢ１３０およびステップＳＢ１４０の処理は、制御対象装置として指定された通信装置が、実際には１または複数のスイッチングハブを介してルータ６０に接続されているものであるか否かを検出するために実行されるのである。
以上がルータ６０の構成である。
【００３８】
＜Ｂ：動作＞
以下、ルータ６０、スイッチングハブ５００およびスイッチングハブ５０が図８のように接続されている状況下で、ＬＡＮ１の運用管理者がスイッチングハブ５０Ａおよび５０Ｂの各々を制御対象装置として指定し、これら制御対象装置とルータ６０との間のデータ通信の通信設定を行う場合を例にとって本実施形態の動作を説明する。
【００３９】
図８では、各装置の通信ポートのポート識別子が＃付番号で示されており、＃付番号に後続する（）内の４桁の数字は広告用通信設定データを表す。図８に示すように、ルータ６０のポート番号＝１の通信ポートにはスイッチングハブ５０Ａが接続されており、同ポート番号＝８の通信ポートにはスイッチングハブ５００が接続されている。このルータ６０に対してはオートネゴシエーションを使用する旨の設定が為されている。ルータ６０の各通信ポートの広告用レジスタには、当該ルータ６０が対応可能な全ての通信態様を表すデータ（すなわち、“１１１１”）がセットされている。また、ルータ６０のＭＡＣアドレステーブルには、スイッチングハブ５０ＡのＭＡＣアドレスに対応付けてポート番号＝１が格納されており、スイッチングハブ５００および５０Ｂの各々のＭＡＣアドレスに対応付けてポート番号＝８が格納されている。
【００４０】
スイッチングハブ５０Ａから見ればルータ６０はポート番号＝２の通信ポートに接続されている。スイッチングハブ５００から見ればルータ６０はポート番号＝５の通信ポートに接続されており、同スイッチングハブ５００のポート番号＝７の通信ポートにはスイッチングハブ５０Ｂが接続されている。スイッチングハブ５０Ｂから見ればスイッチングハブ５００はポート番号＝３の通信ポートに接続されている。スイッチングハブ５０および５００に対しては、オートネゴシエーションを使用せず通信設定を固定とする旨の設定が為されている。スイッチングハブ５０の各通信ポートの広告用レジスタには、広告用通信設定データとして“０１００”がセットされている。同様に、スイッチングハブ５００の各通信ポートの広告用レジスタにも、広告用通信設定データとして“０１００”がセットされている。つまり、スイッチングハブ５０および５００は、通信設定が前述した（２）の通信態様（最大１０メガビット／秒の全二重通信）に固定されている通信装置である。なお、以下に説明する動作例では、ＬＡＮ１の運用管理者は、ルータ６０、スイッチングハブ５０およびスイッチングハブ５００の接続関係（図８に示す接続関係）を把握していないものとする。
【００４１】
（Ｂ−１：スイッチングハブ５０Ａが制御対象装置として指定された場合の動作）
まず、スイッチングハブ５０Ａが制御対象装置として指定された場合の動作について説明する。スイッチングハブ５０ＡのＭＡＣアドレス等の入力により当該スイッチングハブ５０Ａが制御対象装置として指定されると、ルーティングエンジン部６２０は、まず、自装置のＭＡＣアドレステーブルの格納内容を参照し、当該ＭＡＣアドレスに対応する通信ポートを特定する。前述したように、ルータ６０のＭＡＣアドレステーブルには、スイッチングハブ５０ＡのＭＡＣアドレスに対応付けてポート番号＝１が登録されている。このため、ルーティングエンジン部６２０は、制御対象装置に対応する通信ポートとしてポート番号＝１の通信ポートを特定する。次いで、ルーティングエンジン部６２０は、制御対象装置に宛てて、その通信設定を所定の通信設定（前述したように、本実施形態では、最大１００メガビット／秒の全二重通信）に変更することを指示する更新指示データ（すなわち、“０００１”）を書き込んだ更新指示フレ-ムを当該通信ポートを介して送信し（図７：ステップＳＢ１００）、上記更新指示フレームの送信先から確認応答フレームが返信されてくることを待ち受ける（図７：ステップＳＢ１１０）。
【００４２】
スイッチングハブ５０Ａのスイッチングエンジン部５２０は、ルータ６０から送信された更新指示フレームをポート番号＝２の通信ポートを介して受信すると、図４のステップＳＡ１１０の処理を実行する。本動作例においてスイッチングハブ５０Ａのスイッチングエンジン部５２０が受信するフレームは更新指示フレームであるため、ステップＳＡ１００の判定結果は“Ｙｅｓ”となるからである。このステップＳＡ１１０では、スイッチングハブ５０Ａのスイッチングエンジン部５２０は、まず、オートネゴシエーションについての設定をオートネゴシエーションを使用する旨の設定に切り換える。次いで、スイッチングエンジン部５２０は、更新指示フレームを受信した通信ポート（すなわち、ポート番号＝２の通信ポート）の広告用レジスタの格納内容を更新前通信設定データとして記憶部５３０のＲＡＭに書き込んだ後に、当該広告用レジスタの格納内容を当該更新指示フレームに書き込まれている更新指示データの示す値（すなわち、“０００１”）に書き換え（図９参照）、確認応答フレームを返信する。
【００４３】
ルータ６０のルーティングエンジン部６２０は、更新指示フレームの送信先から返信されてくる確認応答フレームを受信すると（ステップＳＢ１１０：Ｙｅｓ）、ステップＳＢ１００にて更新指示フレームを送信した通信ポート（すなわち、ポート番号＝１の通信ポートの広告用レジスタの格納内容を更新前通信設定データとして記憶部６３０のＲＡＭに書き込んだ後に、当該広告用レジスタの格納内容を所定の通信設定（“０００１”）に更新し（ステップＳＢ１２０）、当該通信ポートを対象としてオートネゴシエーションを実施する（ステップＳＢ１３０）。このステップＳＢ１３０の実行時点では、図９に示すように、ルータ６０のポート番号＝１の通信ポートの広告用レジスタの格納内容とスイッチングハブ５０Ａのポート番号＝２の通信ポートの広告用レジスタの格納内容は何れも“０００１”に更新されている。したがって、上記オートネゴシエーションにおいては、他に選択肢はなく、ルータ６０とスイッチングハブ５０Ａとの間のデータ通信の通信設定として（４）の通信態様（最大１００メガビット／秒の全二重通信）に対応したものが設定される。また、上記ステップＳＢ１３０の処理においてＦＬＰ信号を利用して取得される広告用通信設定データの表す通信設定は更新指示フレームにて更新を指示した所定の通信設定と一致するため、ステップＳＢ１４０の判定結果は“Ｙｅｓ”となり、上記オートネゴシエーションにより設定された通信設定が維持される。
【００４４】
ここで注目すべき点は、ルータ６０はオートネゴシエーションを使用する通信装置である一方、スイッチングハブ５０Ａは通信設定が固定されていた通信装置である、という点である。従来のオートネゴシエーションでは、一方の通信装置の通信設定が固定されている場合には、適切な通信設定が行われない（具体的には、一方の通信装置の通信設定が全二重固定であっても、半二重通信の通信設定が為される）という不具合があったのであるが、本実施形態によればこのような不具合は生じない。
【００４５】
（Ｂ−２：スイッチングハブ５０Ｂが制御対象装置として指定された場合の動作）
次いで、スイッチングハブ５０Ｂが制御対象装置として指定された場合の動作について説明する。この場合についても、スイッチングハブ５０Ａが制御対象装置として指定された場合と同様に、ルーティングエンジン部６２０は、制御対象装置に対応する通信ポートを自装置のＭＡＣアドレステーブルを参照して特定し、当該制御対象装置宛の更新指示フレームを当該通信ポートを介して送信する。前述したように、ルータ６０のＭＡＣアドレステーブルには、スイッチングハブ５０ＢのＭＡＣアドレスに対応付けてポート番号＝８が登録されている。したがって、ルーティングエンジン部６２０は、スイッチングハブ５０Ｂ宛の更新指示フレームをポート番号＝８の通信ポートを介して送信し（ステップＳＢ１００）、確認応答フレームの返信を待ち受ける（ステップＳＢ１１０）。
【００４６】
図８に示すように、ルータ６０のポート番号＝８の通信ポートにはスイッチングハブ５００が接続されており、スイッチングハブ５０Ｂは当該スイッチングハブ５００のポート番号＝７の通信ポートに接続されている。前述したようにスイッチングハブ５００は、受信フレームの宛先に応じてフレーム転送制御のみを行う従来のスイッチングハブである。本動作例において、スイッチングハブ５００がルータ６０から受信する更新指示フレームのヘッダ部には、送信先ＭＡＣアドレスとしてスイッチングハブ５０ＢのＭＡＣアドレスが書き込まれている。したがって、当該更新指示フレームはスイッチングハブ５００によってスイッチングハブ５０Ｂに転送される。スイッチングハブ５０Ｂのスイッチングエンジン部５２０は、更新指示フレームを受信すると、スイッチングハブ５０Ａのスイッチングエンジン部５２０と同様に、オートネゴシエーションを使用する旨の設定変更、上記更新指示フレームを受信した通信ポート（すなわち、ポート番号＝３の通信ポート）の広告用レジスタの格納内容を更新前通信設定データとして記憶部５３０のＲＡＭに書き込む処理、当該広告用レジスタの格納内容の更新（すなわち、“０１００”から“０００１”への更新）、および確認応答フレームの返信を行う。この確認応答フレームはスイッチングハブ５００による転送を経てルータ６０に到達する。
【００４７】
ルータ６０のルーティングエンジン部６２０は、更新指示フレームの送信先から返信されてくる確認応答フレームを受信すると（ステップＳＢ１１０：Ｙｅｓ）、ステップＳＢ１００にて更新指示フレームを送信した通信ポート（すなわち、ポート番号＝８の通信ポートの広告用レジスタの格納内容を更新前通信設定データとして記憶部６３０のＲＡＭに書き込んだ後に、当該広告用レジスタの格納内容を所定の通信設定（“０００１”）に更新し（ステップＳＢ１２０）、当該通信ポートを対象としてオートネゴシエーションを実施する（ステップＳＢ１３０）。
【００４８】
ここで、注目すべき点は、スイッチングハブ５０Ｂは、図１或いは図８に示すように、スイッチングハブ５００を介してルータ６０に接続されているという点である。このため、ルーティングエンジン部６２０は、ルータ６０のポート番号＝８の通信ポートの接続先の通信装置の広告用通信設定データとしてスイッチングハブ５００の広告用通信設定データを取得する。前述したように、スイッチングハブ５００の広告用通信設定データは“０１００”であり、上記所定の通信設定（“０００１”）とは一致しない。このため、ステップＳＢ１４０の判定結果は“Ｎｏ”となり、更新キャンセル処理（ステップＳＢ１５０）が実行される。
【００４９】
この更新キャンセル処理では、ルーティングエンジンブ６２０は、ステップＳＢ１３０においてオートネゴシエーションを実施した通信ポート（本動作例では、ポート番号＝８の通信ポート）の広告用レジスタおよび制御用レジスタに、記憶部６３０のＲＡＭに記憶されている更新前通信設定データを書き込んで、当該オートネゴシエーションによる更新前の状態に戻すとともに、制御対象装置（スイッチングハブ５０Ｂ）へ宛ててリセット指示フレームを送信する。スイッチングハブ５０Ｂのスイッチングエンジン部５２０は、上記リセット指示フレームを受信すると、前述した通信設定リセット処理（図４：ステップＳＡ１４０）を実行する。この通信設定リセット処理により通信設定が通信設定制御処理実施前の状態に戻されるのである。
【００５０】
そして、ルーティングエンジン部６２０は、制御対象装置として指定されたスイッチングハブ５０Ｂは本通信設定制御処理の対象外である旨のメッセージを出力（ステップＳＢ１６０）して当該通信設定制御処理を終了する。なお、本実施形態では、従来のスイッチングハブ５００が制御対象装置として指定された場合と、他のスイッチングハブを介してルータ６０に接続されているスイッチングハブ５０が制御対象装置として指定された場合とで、同一のメッセージの出力によりそれらスイッチングハブが本実施形態の通信設定制御処理の対象外である旨の報知を行ったが、各々異なるメッセージの出力により当該報知を行っても勿論良い。例えば、確認応答フレームが返信されてきたにもかかわらずオートネゴシエーションが失敗した場合（すなわち、ステップＳＢ１４０の判定結果が“Ｎｏ”になった場合）には、「制御対象装置は他のスイッチングハブを介して接続されている」旨を報知するメッセージを出力させ、確認応答フレームが返信されてこなかった場合には、「制御対象装置は従来のスイッチングハブである」旨を報知するメッセージを出力させるようにすれば良い。
【００５１】
このように、本実施形態では、制御対象装置が少なくとも１台のスイッチングハブを介して接続されている場合には、その旨を検知し、通信設定をオートネゴシエーションによる更新前の状態に戻す（すなわち、オートネゴシエーションの実施によって設定した通信設定をキャンセルする）。これにより、少なくとも１台のスイッチングハブを介してルータ６０に接続されている制御対象装置等、本来的にオートネゴシエーションの適用対象外の通信装置に対して、誤った通信設定が自動的に設定れることが回避される。なお、本実施形態では、スイッチングハブ５０Ｂが従来のスイッチングハブ５００を介してルータ６０に接続されている場合について説明したが、スイッチングハブ５０を介して接続される場合についても同様である。また、本実施形態では、制御対象装置をＬＡＮ１の運用管理者に逐一指定させたが、複数の制御対象装置の各々を一意に示す識別子（例えば、ＭＡＣアドレス）のリストをルータ６０に予め記憶させておき、ルータ６０の電源投入時などに当該リストを参照して制御対象装置を１つずつ選択して図７に示す通信設定制御処理を実行する処理をルーティングエンジン部６２０に実行させるようにして勿論良い。また、既に電源が投入されているルータ６０の通信Ｉ／Ｆ部６１０に新たに通信ケーブルが接続されたことを契機として、その接続先の通信装置を制御対象装置として図７に示す通信設定制御処理をルーティングエンジン部６２０に実行させるようにしても良い。
【００５２】
以上説明したように、本実施形態によれば、制御対象装置としてスイッチングハブ５０が指定された場合であっても、そのスイッチングハブ５０とルータ６０との間に他のスイッチングハブが介在している場合には、ルータ６０にその旨を検出させ、誤った通信設定が為されないようにすることが可能になる。そして、制御対象装置として指定されたスイッチングハブ５０がルータ６０に直結されたものである場合には、そのスイッチングハブ５０についてオートネゴシエーションを使用せず通信設定を固定とする旨の設定が為されていたとしても、ルータ６０と当該スイッチングハブ５０との間の通信設定を適切に設定することが可能になる。
【００５３】
＜Ｃ：変形＞
以上本発明の実施形態について説明したが、この実施形態に以下に述べる変形を加えても勿論良い。
（１）上述した実施形態では、ＦＬＰ信号を利用して取得した広告用通信設定データの表す通信設定と、更新指示フレームにより更新を指示した通信設定とが一致しているか否かを判定することによって、制御対象装置として指定されたスイッチングハブ５０がルータ６０に直結されているか否かを判定した。これに加えて、確認応答フレームの返信の際には、自装置のＭＡＣアドレスを転送元識別子として付与して送信する処理をスイッチングエンジン部５２０に実行させるとともに、受信したフレームに転送元識別子が付与されている場合には当該転送元識別子を自装置のＭＡＣアドレスに書き換えて転送する処理をスイッチングエンジンブ５２０に実行させ、ルータ６０のルーティングエンジン部６２０には、受信した確認応答フレームの転送元識別子とその送信元ＭＡＣアドレスとが一致している場合にのみステップＳＢ１２０以降の処理を実行させるようにしても良い。このような態様によっても、他の１または複数のスイッチングハブ５０を介してルータ６０に接続されているスイッチングハブ５０に対して、当該スイッチングハブ５０に対して誤った通信設定が為されることを回避することが可能になるからである。
【００５４】
（２）上述した実施形態では、制御する側の通信装置（上記実施形態ではルータ６０）から制御される側の通信装置（上記実施形態ではスイッチングハブ５０）に対して、通信設定を所定の内容（上記実施形態では（４）の通信態様）に更新することを指示する更新指示フレームを送信した。しかし、制御される側の通信装置が当該更新指示フレームにより更新を指示された通信態様に常に対応しているとは限らない。そこで、制御される側の通信装置には、更新指示フレームにて更新を指示された通信設定に対応可能であるか否かを判定し、対応可能である場合には自装置の広告用レジスタの格納内容を当該更新指示フレームにより指示された内容に更新する一方、対応不能である場合には広告用レジスタの格納内容の更新を行うことなく、確認応答フレームの返信のみを行わせるようにしても良い。このような態様によれば、更新指示フレームにて更新を指示された通信設定に対応不能である場合には、広告用レジスタの格納内容の更新は行われないため、ステップＳＢ１４０の判定結果は“Ｎｏ”になり、ステップＳＢ１５０以降の処理が実行される。その結果、制御される側の通信装置に対して当該通信装置が対応不能な通信設定が為されることが回避される。
【００５５】
また、更新指示フレームにて更新を指示された通信設定に対応不能である場合には広告用レジスタの格納内容の更新を行うことなく、対応不能である旨を示す拒否応答フレーム（所謂ＮＡＣ）を制御される側の通信装置に返信させ、制御する側の通信装置においては、当該制御する側の通信装置が対応可能な１または複数の通信設定の各々に予め優先順位を対応付けておき、優先順位の高い通信設定から順に、当該通信設定に更新することを指示する更新指示フレームを生成して送信する処理を、確認応答フレームが返信されてくるまで繰り返す処理を実行させるようにしても良い。
【００５６】
ここで、上記優先順位の付け方としては種々の態様が考えられる。例えば、通信速度が速いほど高い優先順位を対応付け、通信速度が同じであれば全二重通信の優先順位が半二重通信の優先順位よりも高くなるようにする態様が考えられる。例えば、前述した（１）〜（４）の通信態様であれば、（４）の通信態様の優先順位が最も高く、次いで（３）の通信態様の優先順位が高く、次いで（２）の通信態様の優先順位が高く、（１）の通信態様の優先順位が最も低くなるように、各通信態様の優先順位を定めておくといった具合である。このような態様によれば、優先順位が高いほど通信効率が良いのであるから、制御される側の通信装置および制御する側の通信装置の両者が対応可能な通信設定のうちで最も優先順位の高い通信設定（すなわち、最も通信効率の良い通信設定）を自動設定することが可能になる。
【００５７】
（３）上述した実施形態では、スイッチングハブ５０はルータ６０による制御の下で当該ルータ６０との間の通信設定を行う通信装置（制御される側の通信装置）であり、ルータ６０は当該制御を行う通信装置（制御する側の通信装置）であった。しかし、両者の役割を入れ替えても勿論良く、また、ルータと当該ルータを介して他のネットワークに接続されるネットワークに含まれる各通信装置（スイッチングハブや通信端末）の各々に上記制御される側と制御する側の何れか一方の役割、または両方の役割を割り当てても勿論良い。
【符号の説明】
【００５８】
１…ＬＡＮ、５０Ａ，５０Ｂ，５００…スイッチングハブ、６０…ルータ、５１０，６１０…通信Ｉ／Ｆ部、５２０…スイッチングエンジン部、５３０，６３０…記憶部、６２０…ルーティングエンジン部。
【図１】
0005640862.tif 000002
【図２】
0005640862.tif 000003
【図３】
0005640862.tif 000004
【図４】
0005640862.tif 000005
【図５】
0005640862.tif 000006
【図６】
0005640862.tif 000007
【図７】
0005640862.tif 000008
【図８】
0005640862.tif 000009
【図９】
0005640862.tif 000010