(57)【要約】【課題】  ネットワーク内の複数のネットワーク機器の１のネットワーク機器の設定が変更され、その１のネットワーク機器と、他のネットワーク機器との間の通信が不能となった場合に、通信可能な状態に早期に回復することができるようにする。【解決手段】  少なくともDHCPサーバ１０１とDHCPクライアント１０２とにより構成されるネットワークシステムにおいて、DHCPサーバ１０１は、ネットワーク情報が変更された場合、DHCPクライアント１０２と直接接続されているLANアダプタ１１１のPHY部１２１への電源供給をオフし、所定時間経過後、オンさせる。これにより、DHCPクライアント１０２は、ネットワークが接続されたと認識し、ネットワーク接続処理を行う。本発明は、例えば、LANを構成するネットワーク機器に適用できる。【選択図】図１
2006191415.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器との間で通信を行うネットワーク機器において、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供手段と、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御手段と
を備えることを特徴とするネットワーク機器。
【請求項２】
前記接続手段をさらに備える
ことを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器との間で通信を行うネットワーク機器の制御方法において、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップと、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップと
を含むことを特徴とするネットワーク機器の制御方法。
【請求項４】
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器との間で通信を行う制御をコンピュータに実行させるプログラムにおいて、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップと、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器およびその制御方法、並びにプログラムに関し、特に、ネットワーク内の複数のネットワーク機器の１のネットワーク機器の設定が変更され、その１のネットワーク機器と、他のネットワーク機器との間の通信が不能となった場合に、通信可能な状態に早期に回復することができるようにするネットワーク機器およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
LAN（Local Area Network）などの所定のネットワークに接続されたネットワーク機器が、ネットワーク内の他のネットワーク機器と通信するためには、ネットワーク機器に、例えば、IP(Internet Protocol)アドレス等の、同一ネットワークを構成して、そのネットワーク内で通信を行うのに必要な情報（以下、ネットワーク情報という）を設定する必要がある。
【０００３】
即ち、ネットワーク機器で構成されるネットワークに、他のネットワーク機器が接続された場合、他のネットワーク機器は、ネットワーク接続処理（ネットワーク関連の初期化処理）として、ネットワーク内のネットワーク機器に、ネットワーク情報を要求し、その要求に応じて送信されてきたネットワーク情報の設定を行う。なお、ある１のネットワーク機器においてネットワーク情報が変更された場合、そこに接続されている他のネットワーク機器が再び１のネットワーク機器と通信可能な状態となるためには、ネットワーク情報を再設定する必要がある。このため、１のネットワーク機器においてネットワーク情報が変更された場合、他のネットワーク機器に接続されているケーブルを抜き挿しして、他のネットワーク機器に、ネットワーク接続処理を行わせる必要がある。
【０００４】
また、１のネットワーク機器のネットワーク情報が変更された場合に、他のネットワーク機器と接続しているケーブルを抜き挿ししなくても、ユーザがスイッチを操作することによって、ネットワークとの切断および接続（再接続）を簡単にすることができるようにしたネットワーク機器（ルータ）がある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−２７１３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、１のネットワーク機器においてネットワーク情報が変更されたことにユーザが気付くのが遅れた場合や、他のネットワーク機器全体が、そのネットワーク機器以外の機器の筐体内に格納されていて、ネットワークとの切断および接続を行う作業（ケーブルの抜き挿し）が困難である場合には、他のネットワーク機器において、ネットワーク接続処理が即座に行われず、その結果、１のネットワーク機器と他のネットワーク機器との間で通信を行うことができない状態となることがある。また、例えば、筐体内において１のネットワーク機器と、他のネットワーク機器とがケーブルによって直結されていて、ケーブルの抜き挿しを行うことができない場合もある。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ネットワーク内の複数のネットワーク機器の１のネットワーク機器の設定が変更され、その１のネットワーク機器と、他のネットワーク機器との間の通信が不能となった場合に、通信可能な状態に早期に回復することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明のネットワーク機器は、他のネットワーク機器に対して、ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供手段と、ネットワーク情報が変更された場合に、他のネットワーク機器と直接接続されている接続手段を、他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御手段とを備えることを特徴とする。
【０００９】
このネットワーク機器には、接続手段をさらに設けることができる。
【００１０】
本発明のネットワーク機器の制御方法は、他のネットワーク機器に対して、ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップと、ネットワーク情報が変更された場合に、他のネットワーク機器と直接接続されている接続手段を、他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップとを含むことを特徴とする。
【００１１】
本発明のプログラムは、他のネットワーク機器に対して、ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップと、ネットワーク情報が変更された場合に、他のネットワーク機器と直接接続されている接続手段を、他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１２】
本発明においては、他のネットワーク機器に対して、ネットワーク内で通信を行うのに必要なネットワーク情報が提供され、ネットワーク情報が変更された場合に、他のネットワーク機器と直接接続されている接続手段が、他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御される。
【発明の効果】
【００１３】
本発明によれば、ネットワーク内の複数のネットワーク機器の１のネットワーク機器の設定が変更され、その１のネットワーク機器と、他のネットワーク機器との間の通信が不能となった場合に、通信可能な状態に早期に回復することができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１５】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１６】
請求項１に記載のネットワーク機器は、
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器（例えば、図４のコンピュータ２）との間で通信を行うネットワーク機器（例えば、図４のルータ１１）において、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供手段（例えば、図５のルータ処理部５１）と、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段（例えば、図５のPHY部２１）を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御手段（例えば、図５の制御部５２）と
を備えることを特徴とする。
【００１７】
請求項３に記載のネットワーク機器の制御方法は、
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器との間で通信を行うネットワーク機器の制御方法において、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップ（例えば、図３のステップＳ１０２の処理）と、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップ（例えば、図３のステップＳ１０４およびＳ１０５の処理）と
を含むことを特徴とする。
【００１８】
請求項４に記載のプログラムは、
ネットワークに電気的に接続されたときに、前記ネットワーク内で通信を行うのに必要なネットワーク情報を要求して設定する他のネットワーク機器との間で通信を行う制御をコンピュータに実行させるプログラムにおいて、
前記他のネットワーク機器に対して、前記ネットワーク内で通信を行うのに必要なネットワーク情報を提供する提供ステップ（例えば、図３のステップＳ１０２の処理）と、
前記ネットワーク情報が変更された場合に、前記他のネットワーク機器と直接接続されている接続手段を、前記他のネットワーク機器との結線を切断し、その後接続したのと等価な状態に制御する制御ステップ（例えば、図３のステップＳ１０４およびＳ１０５の処理）と
を含むことを特徴とする。
【００１９】
以下、図を参照して、本発明の実施の形態について説明する。
【００２０】
図１は、本発明を適用したネットワークシステムの一実施の形態（第１実施の形態）を示している。
【００２１】
図１のネットワークシステムは、ともにPC/AT（Personal Computer/Advanced Technology）互換機等のコンピュータからなるDHCPサーバ１０１およびDHCPクライアント１０２により、少なくとも構成されている。なお、図１では、同一ネットワーク上に存在するその他のネットワーク機器の図示が省略されている。
【００２２】
DHCPサーバ１０１またはDHCPクライアント１０２は、それぞれ、LANアダプタ１１１または１１２を有し、ケーブル１０３により互いに接続され、１のネットワークが構築されている。
【００２３】
さらに詳しく言えば、LANアダプタ１１１または１１２は、それぞれ、PHY（physical layer）部１２１または１２２を有しており、ケーブル１０３が、LANアダプタ１１１のPHY部１２１とLANアダプタ１１２のPHY部１２２とに接続されることにより、１のネットワークが構築されている。
【００２４】
ここで、PHY部１２１および１２２は、OSI（Open Systems Interconnection）参照モデルの第１層である物理層（PHY：physical layer）の処理をつかさどるIC(Integrated Circuit)であり、そこに供給される電源のオンまたはオフによって、接続されているケーブル１０３を抜き挿したことと等価な状態とすることができる。
【００２５】
DHCPサーバ１０１は、DHCP（Dynamic Host Configuration Protocol）サーバ機能のアプリケーションがインストールされ、実行されているコンピュータである。即ち、DHCPサーバ１０１は、ネットワークに接続したDHCPクライアント１０２にIPアドレスやネットマスクなどを割り当てるため、DHCPクライアント１０２の要求に応じて、必要なネットワーク情報（IP(Internet Protocol)アドレス（ローカルアドレス）やネットマスクなど）を提供（送信）する。
【００２６】
また、DHCPサーバ１０１は、内部に記憶(設定)されているネットワーク情報が、例えば、管理者等によって変更された場合、PHY部１２１への電源供給をオフし、所定時間経過後、PHY部１２１への電源供給をオンする。これにより、LANアダプタ１１１（のPHY部１２１）とLANアダプタ１１２（のPHY部１２２）とを接続しているケーブル１０３が物理的に切断されて、所定時間経過後、再接続されたことと等価な状態となり、LANアダプタ１１２が装着されているDHCPクライアント１０２に対して、ネットワークに（新たに）接続（結線）されたと認識させることになる。
【００２７】
なお、PHY部１２１への電源供給をオフしてからオンするまでの所定時間は、例えば、LANアダプタ１１２が、LANアダプタ１１１のPHY部１２１から切断された状態であると認識する最短の時間であるとする。
【００２８】
DHCPクライアント１０２は、ネットワークに接続されたと認識した場合、PHY部１２２の初期化処理を行う。ここで、PHY部１２２の初期化処理は、例えば、１０baseT，１００baseTXなどの接続モード、全二重モードまたは半二重モードなどを、内部に記憶しておいた設定値に従いPHY部１２２に設定する処理である。
【００２９】
そして、PHY部１２２の初期化処理終了後、DHCPクライアント１０２は、ネットワーク情報を要求するDHCPリクエストをブロードキャストにより送信する。そして、DHCPクライアント１０２は、DHCPリクエストに応答してDHCPサーバ１０１から送信されてくるネットワーク情報を受信し、ネットワーク情報の設定を行う。これにより、DHCPクライアント１０２は、DHCPサーバ１０１その他のネットワーク内のネットワーク機器を認識し、ネットワーク機器との通信が可能となる。
【００３０】
図１のネットワークシステムでは、DHCPサーバ１０１においてユーザ（管理者）によりネットワーク情報が変更された場合に、DHCPクライアント１０２のネットワーク接続（ネットワーク内のネットワーク機器を認識し、そのネットワーク機器と通信することができる状態の接続）を早期に回復するネットワーク接続回復処理プログラムがDHCPサーバ１０１にインストールされている。そこで、図２と図３を参照して、ネットワーク接続回復処理プログラムがDHCPサーバ１０１で実行されている場合と、実行されていない場合の処理について説明する。
【００３１】
最初に、図２のフローチャート（アローチャート）を参照して、DHCPクライアント１０２のネットワーク接続を早期に回復するネットワーク接続回復処理プログラムがDHCPサーバ１０１で実行されていない場合の、DHCPサーバ１０１およびDHCPクライアント１０２の処理について説明する。図２において、初期状態としては、DHCPサーバ１０１とDHCPクライアント１０２は、互いに接続（結線）されていないとする。
【００３２】
ユーザが、ケーブル１０３の一端と他端を、DHCPサーバ１０１のLANアダプタ１１１（のPHY部１２１）と、DHCPクライアント１０２のLANアダプタ１１２（のPHY部１２２）にそれぞれ挿入（接続）すると、ステップＳ４１において、DHCPクライアント１０２（LANアダプタ１１２）は、ネットワークに接続されたと認識し、PHY部１２２の初期化処理を実行し、ステップＳ４２に進む。
【００３３】
ステップＳ４２において、DHCPクライアント１０２は、ブロードキャストにより、ネットワーク情報を要求するDHCPリクエストを送信し、ステップＳ６１において、DHCPサーバ１０１が、これを受信する。
【００３４】
そして、ステップＳ６２に進み、DHCPサーバ１０１は、DHCPリクエストに応答して、ネットワーク情報を送信し、ステップＳ４３において、DHCPクライアント１０２が、これを受信して、ステップＳ４４に進む。
【００３５】
ステップＳ４４において、DHCPクライアント１０２は、DHCPサーバ１０１から受信したネットワーク情報の設定を行う。これにより、DHCPサーバ１０１とDHCPクライアント１０２とは、通信可能状態Ｔ１となる。
【００３６】
その後、ステップＳ６３において、DHCPサーバ１０１において、例えば、セグメントを変更するようなネットワーク情報の変更が行われると、DHCPサーバ１０１とDHCPクライアント１０２とは、通信不能状態Ｔ２となる。
【００３７】
DHCPサーバ１０１とDHCPクライアント１０２とが通信不能状態Ｔ２となったことに気が付いたユーザが、DHCPサーバ１０１側のLANアダプタ１１１とDHCPクライアント１０２側のLANアダプタ１１２に接続されているケーブル１０３の一端と他端のうちのいずれか一方（または両方）を抜き挿し（脱着）する。
【００３８】
これにより、DHCPクライアント１０２は、ネットワークに（再）接続されたと認識する。そして、ステップＳ４５乃至Ｓ４８，Ｓ６４，Ｓ６５において、上述のステップＳ４１乃至Ｓ４４，Ｓ６１，Ｓ６２における場合とそれぞれ同様の処理が行われる。
【００３９】
即ち、DHCPクライアント１０２は、ステップＳ４５において、PHY部１２２の初期化処理を実行し、ステップＳ４６において、ブロードキャストにより、ネットワーク情報を要求するDHCPリクエストを送信し、ステップＳ６４において、DHCPサーバ１０１が、これを受信して、ステップＳ６５に進む。
【００４０】
ステップＳ６５において、DHCPサーバ１０１は、DHCPリクエストに応答して、ネットワーク情報を送信し、ステップＳ４７において、DHCPクライアント１０２が、これを受信して、ステップＳ４８に進む。
【００４１】
ステップＳ４８において、DHCPクライアント１０２は、DHCPサーバ１０１から受信したネットワーク情報の設定を行い、処理を終了する。これにより、DHCPサーバ１０１とDHCPクライアント１０２とが、再び通信可能状態Ｔ３となる。
【００４２】
次に、図３のフローチャート（アローチャート）を参照して、DHCPクライアント１０２のネットワーク接続を早期に回復するネットワーク接続回復処理プログラムがDHCPサーバ１０１で実行されている場合の、DHCPサーバ１０１およびDHCPクライアント１０２の処理について説明する。図３においても、初期状態としては、DHCPサーバ１０１とDHCPクライアント１０２は、接続されていないとする。
【００４３】
図３において、初期状態から通信不能状態Ｔ１２となるまでの、DHCPサーバ１０１およびDHCPクライアント１０２の各ステップの処理（ステップＳ８１乃至Ｓ８４，Ｓ１０１，Ｓ１０２，通信可能状態Ｔ１１，ステップＳ１０３、および通信不能状態Ｔ１２）は、図２の初期状態から通信不能状態Ｔ２となるまでの各ステップの処理（ステップＳ４１乃至Ｓ４４，Ｓ６１，Ｓ６２，通信可能状態Ｔ１，ステップＳ６３、および通信不能状態Ｔ２）と、それぞれ同様であるので、その説明を省略する。
【００４４】
ステップＳ１０３において、DHCPサーバ１０１においてネットワーク情報が変更され、これにより、DHCPサーバ１０１とDHCPクライアント１０２とが通信不能状態Ｔ１２となると、DHCPサーバ１０１は、ステップＳ１０４に進み、LANアダプタ１１１のPHY部１２１への電源供給をオフ（パワーダウン）する。これにより、ケーブル１０３がLANアダプタ１１１（のPHY部１２１）またはLANアダプタ１１２（のPHY部１２２）から抜かれた状態と等価になる。
【００４５】
ステップＳ１０４の処理から所定時間経過後、ステップＳ１０５において、DHCPサーバ１０１は、LANアダプタ１１１のPHY部１２１への電源供給をオン（パワーアップ）する。これによりケーブル１０３がLANアダプタ１１１または１１２に再度挿入され、DHCPサーバ１０１とDHCPクライアント１０２とが接続（結線）された状態と等価になる。
【００４６】
これにより、DHCPクライアント１０２は、ネットワークに（再）接続されたと認識し、ネットワーク接続処理（ネットワーク関連の初期化処理）を行う。即ち、ステップＳ８５において、DHCPクライアント１０２は、PHY部１２２の初期化処理を行い、ステップＳ８６において、ブロードキャストにより、ネットワーク情報を要求するDHCPリクエストを送信し、ステップＳ１０６において、DHCPサーバ１０１が、これを受信して、ステップＳ１０７に進む。
【００４７】
ステップＳ１０７において、DHCPサーバ１０１は、DHCPリクエストに応答して、ネットワーク情報を送信し、ステップＳ８７において、DHCPクライアント１０２が、これを受信して、ステップＳ８８に進む。
【００４８】
ステップＳ８８において、DHCPクライアント１０２は、DHCPサーバ１０１から受信したネットワーク情報の設定を行い、処理を終了する。これにより、DHCPサーバ１０１とDHCPクライアント１０２とが、再び通信可能状態Ｔ１３となる。
【００４９】
図３の処理によれば、DHCPサーバ１０１のネットワーク接続回復処理プログラムは、DHCPサーバ１０１のネットワーク情報が変更された直後に、LANアダプタ１１１のPHY部１２１に対する電源供給を制御することにより、ケーブル１０３を一旦抜いて再び挿し込んだのと等価な状態を実現し、DHCPクライアント１０２に、DHCPリクエストを送信させ、そのDHCPリクエストに応じてDHCPサーバ１０１が送信するネットワーク情報の設定を行うネットワーク接続処理を行わせる。これにより、DHCPクライアント１０２を、通信可能状態に早期に復旧させることができる。
【００５０】
即ち、DHCPサーバ１０１においてネットワーク情報が変更され、DHCPクライアント１０２が通信不能となった場合に、通信可能な状態に早期に回復することができる。
【００５１】
なお、上述した実施の形態では、ユーザがLANアダプタ１１１または１１２から、ケーブル１０３を物理的に抜き挿しせずに、ケーブル１０３がLANアダプタ１１１および１１２に接続されている状態のままで、抜き挿しされたことと等価な状態となるようにする例について説明したが、ケーブル１０３をメカニカルに抜き挿しする機構（例えば、ケーブル１０３によって接続されたLANアダプタ１１１と１１２との間の電気的な結線の切断と接続を切り換えることができるメカニカルなスイッチなど）を設け、ネットワーク情報が変更された場合に、その機構によって、ケーブル１０３をLANアダプタ１１１または１１２から抜き挿しする状態と等価な状態を実現するようにしてもよい。
【００５２】
また、上述した実施の形態では、DHCPクライアント１０２において、ネットワークが物理的に接続されたと認識された場合に、ネットワーク接続処理だけが行われることとしたが、その他、例えば、ネットワーク接続処理を始めとする各種の初期化（設定）が行われるように、DHCPクライアント１０２としてのコンピュータのリブートを行うようにすることも可能である。
【００５３】
図４は、本発明を適用したPCI(Peripheral Components Interconnect bus)カードの一実施の形態（第２実施の形態）の構成例を示している。
【００５４】
図４のPCIカード１は、ブロードバンドルータ（以下、単にルータという）１１とLANアダプタ１２を有し、コンピュータ２のスロット３１に装着可能となされている。
【００５５】
PCIカード１がコンピュータ２のスロット３１に装着された場合、PCIカード１とコンピュータ２とは、接続端子１３を介して電気的に接続される。接続端子１３は、LANアダプタ１２に接続されており、従って、PCIカード１がコンピュータ２のスロット３１に装着されると、コンピュータ２は、PCIカード１をLANアダプタ１２として認識する。
【００５６】
ルータ１１には、３つのPHY部２１乃至２３が設けられている。
【００５７】
PHY部２１乃至２３それぞれは、図１を参照して上述したPHY部１２１および１２２と同様に、OSI参照モデルの第１層である物理層の処理をつかさどるICであり、そこに供給される電源のオンまたはオフによって、接続されているケーブル２５乃至２７を抜き挿したことと等価な状態とすることができる。LANアダプタ１２が有するPHY部２４も同様である。
【００５８】
ルータ１１のPHY部２２は、WAN(Wide Area Network)側のケーブルの装着口となっており、ケーブル２６のPHY部２２と接続されている一端と異なる他端には、ADSL（Asymmetric Digital Subscriber Line）モデム２８が接続されている。一方、ルータ１１のPHY部２１および２３は、LAN側のケーブルの装着口となっており、PHY部２１には、他端がLANアダプタ１２のPHY部２４と接続されているケーブル２５の一端が接続されており、PHY部２３には、他端がコンピュータ２９と接続されているケーブル２７の一端が接続されている。
【００５９】
これにより、ルータ１１のPHY部２１に、ケーブル２５およびLANアダプタ１２を介して接続されるコンピュータ２、さらには、PHY部２３にケーブル２７を介して接続されるコンピュータ２９は、同一のネットワーク（セグメント）を構成することができ、例えば、Ethernet（登録商標）、その他IEEE（the Institute of Electrical and Electronic Engineers）802に準拠したLANを構成する。
【００６０】
ルータ１１は、ケーブル２６およびADSLモデム２８を介してインターネットなどの他のネットワーク（WAN）に接続されているWebサーバなどのコンピュータ、LANアダプタ１２（PCIカード１）が装着されたコンピュータ２、ケーブル２７を介して接続されているコンピュータ２９それぞれとの間でやりとりされるデータを中継する（ルーティングを行う）。
【００６１】
なお、ルータ１１は、DHCPサーバ機能とNAT（Network Address Translation）機能（さらには、必要に応じてIPマスカレード機能）を有しており、DHCP機能によって、ルータ１１に接続してきたコンピュータ（例えば、コンピュータ２や２９）にIPアドレス（ローカルアドレス）やネットマスクなどを割り当て、NAT機能によって、ルータ１１に接続されているコンピュータ２または２９がインターネットに接続する際に、LAN内のローカルアドレスとグローバルアドレスとの相互変換を行う。
【００６２】
LANアダプタ１２は、コンピュータ２とルータ１１との間のデータをやりとりするNIC（Network Interface Card）である。例えば、LANアダプタ１２は、コンピュータ２がルータ１１と同一のネットワークを構成するための、IPアドレス（ローカルアドレス）やネットマスクなどのネットワーク情報をルータ１１から受信し、コンピュータ２に供給する。
【００６３】
PCIカード１がコンピュータ２のスロット３１に装着され、コンピュータ２がネットワークに接続されたと認識した場合、コンピュータ２は、ネットワーク接続処理（ネットワーク関連の初期化処理）を行う。即ち、コンピュータ２は、PHY部２４の初期化処理を行い、LANアダプタ１２を介してブロードキャストによりネットワーク情報を要求する。そして、コンピュータ２は、ネットワーク情報の要求に応じてルータ１１から提供（送信）されるネットワーク情報を受け取って、そのネットワーク情報の設定を行う。これにより、コンピュータ２は、ルータ１１を認識して通信可能となり、さらに、ルータ１１に接続されている同一ネットワークの他のコンピュータ２９との間で通信が可能となる。
【００６４】
また、ルータ１１においてネットワーク情報が変更された場合、コンピュータ２は、ルータ１１を認識することができず、ルータ１１、さらには、ルータ１１を介した他のコンピュータ２９との通信が不能となる。ルータ１１との通信が可能となるためには、コンピュータ２において、再度、ネットワーク接続処理を行う必要がある。
【００６５】
コンピュータ２がネットワーク接続処理を行うためには、即ち、コンピュータ２がPHY部２４の初期化処理を行い、ネットワーク情報をルータ１１に要求するためには、例えば、ルータ１１とLANアダプタ１２とを接続しているケーブル２５をPHY部２１または２４から抜いて、ルータ１１とLANアダプタ１２との接続（結線）を物理的に切断し、ケーブル２５を再度接続し直してやれば、上述したように、コンピュータ２は、ネットワークに接続したと認識し、これにより、PHY部２４の初期化処理を行い、ネットワーク情報を要求して設定して、ルータ１１との通信が可能になる。
【００６６】
しかしながら、PCIカード１は、コンピュータ２のスロット３１に装着され、コンピュータ２内に格納されている。従って、ケーブル２５をPHY部２１または２４から抜く作業は容易ではない。また、１つの物理的な装置であるPCIカード１は、ケーブル２５を、PHY部２１またはPHY部２４に対して抜き挿しできないように構成されている場合がある。
【００６７】
そこで、ルータ１１は、物理的にケーブル２５をPHY部２１または２４から抜き挿ししなくても、LANアダプタ１２（のPHY部２４）が直接接続されているPHY部２１に供給する電源をオンまたはオフすることによって、ケーブル２５を抜き挿ししたことと等価な状態とすることができるようになっている。
【００６８】
図５は、ケーブル２５をPHY部２１（またはPHY部２４）から抜き挿ししたことと等価な状態とすることができるルータ１１を有するPCIカード１の機能的なブロック図を示している。なお、図５において、図４と対応する部分については同一の符号を付してある。
【００６９】
ルータ１１は、PHY部２１乃至２３、ルータ処理部５１、および制御部５２により構成されている。LANアダプタ１２は、PHY部２４およびアダプタ処理部６１により構成されている。
【００７０】
ルータ処理部５１は、PHY部２１およびケーブル２５を介して接続されているLANアダプタ１２、PHY部２２およびケーブル２６を介して接続されているADSLモデム２８、PHY部２３およびケーブル２７を介して接続されているコンピュータ２９の間の、CSMA/CD（Carrier Sense Multiple Access with Collision Detection）方式によるデータの中継を行う。
【００７１】
また、ルータ処理部５１は、上述したDHCPサーバ機能およびNAT機能の処理を行う。即ち、ルータ処理部５１は、ルータ１１に接続してきたコンピュータ２にIPアドレス（ローカルアドレス）やネットマスクなどを割り当てたり、コンピュータ２または２９がインターネットに接続する際に、LAN内のローカルアドレスとグローバルアドレスとの相互変換を行う。
【００７２】
このため、ルータ処理部５１は、コンピュータ２などの同一のネットワークを構成するネットワーク機器に割り当てることが可能なIPアドレス（DHCPクライアントに割り当てるIPアドレス）やネットマスク、DNS（Domain Name System）サーバのIPアドレス（DNS情報）、ルーティング情報などのネットワーク情報を、内蔵するメモリ５１Ａに記憶している。ユーザは、ルータ１１に接続しているコンピュータ２または２９から、所定のアプリケーション（例えば、Webブラウザなど）を用いて、メモリ５１Ａに記憶されているネットワーク情報を設定（変更）することが可能である。なお、ルータ処理部５１は、ルータ１１（のLAN側とWAN側）のIPアドレスとネットマスク等のネットワーク情報もメモリ５１Ａに記憶している。
【００７３】
制御部５２は、ルータ処理部５１内のネットワーク情報が変更されたか否かを監視（判定）し、PHY部２１を制御する。即ち、ネットワーク情報が変更されたと判定された場合、制御部５２は、PHY部２１をパワーダウンさせる（PHY部２１への電源供給をオフする）。これにより、PHY部２１とPHY部２４とを接続するケーブル２５がPHY部２１またはPHY部２４から抜かれた状態と等価な状態となる。換言すれば、LANアダプタ１２が、それが接続されている、ルータ１１のPHY部２１から切断された状態となる。
【００７４】
また、PHY部２１への電源供給をオフしてから所定時間経過後、制御部５２は、PHY部２１をパワーアップさせる（PHY部２１への電源供給をオンする）。これにより、ケーブル２５の一端と他端がそれぞれPHY部２１とPHY部２４に挿入された状態と等価な状態となる。換言すれば、LANアダプタ１２が、ルータ１１のPHY部２１に接続された状態となる。ここで、PHY部２１をパワーダウンしてからパワーアップするまでの所定時間は、上述した第１実施の形態における場合と同様に、LANアダプタ１２が、ルータ１１のPHY部２１から切断された状態であると認識する最短の時間である。
【００７５】
なお、制御部５２は、PHY部２３への電源供給も、PHY部２１における場合と同様にオフオンする。
【００７６】
LANアダプタ１２のアダプタ処理部６１は、ネットワーク機器が動作可能な状態にあることを定期的に通知する信号であるリンクパルスがPHY部２４に送信されてきているか否かによって、PHY部２４がルータ１１と接続されているか否か、即ち、LANアダプタ１２がネットワークに接続されているか否かを認識する。そして、LANアダプタ１２がネットワークに接続されたとき、アダプタ処理部６１は、その旨をコンピュータ２（図４）に通知する。ここで、コンピュータ２は、この通知をトリガとして、前述のネットワーク接続処理を行う。
【００７７】
また、アダプタ処理部６１は、LANアダプタ１２がネットワークに接続されている場合、コンピュータ２とルータ１１との間で、CSMA/CD方式によるデータの送受信を制御する。
【００７８】
即ち、コンピュータ２からルータ１１にデータを送信する場合、アダプタ処理部６１は、ネットワークに空きがあり、送信可能かどうかを確認し、送信可能であるときに送信バッファ（図示せず）に書き込まれたデータを符号化してPHY部２４に供給する。また、例えば、ルータ１１からデータを受信する場合、アダプタ処理部６１は、ネットワークから自分宛てのデータを選択し、受信バッファ（図示せず）に書き込む。受信バッファに書き込まれたデータは、コンピュータ２に供給される。
【００７９】
次に、図６のフローチャートを参照して、ネットワーク接続回復処理プログラムにより、ルータ１１においてネットワーク情報が変更された場合、ケーブル２５が抜き挿しされたようにLANアダプタ１２に認識させることにより、コンピュータ２とルータ１１との通信状態を早期に回復させる、ルータ１１のネットワーク接続回復処理について説明する。
【００８０】
初めに、ステップＳ１において、制御部５２は、ルータ処理部５１内のネットワーク情報が変更されたか否かを判定し、ネットワーク情報が変更されたと判定されるまで待機する。
【００８１】
ステップＳ１で、ネットワーク情報が変更されたと判定された場合、ステップＳ２に進み、制御部５２は、LANアダプタ１２が直接接続されているPHY部２１への電源供給をオフする。これにより、PHY部２１とPHY部２４とを接続するケーブル２５がPHY部２１またはPHY部２４から抜かれた状態と等価な状態となる。即ち、LANアダプタ１２が、ルータ１１のPHY部２１から切断された状態となる。
【００８２】
ステップＳ２の処理から所定時間経過後、ステップＳ３において、制御部５２は、PHY部２１への電源供給をオンして、処理を終了する。これにより、ケーブル２５の一端と他端がPHY部２１とPHY部２４に挿入された状態と等価な状態となる。即ち、LANアダプタ１２が、ルータ１１のネットワークに接続された状態となる。
【００８３】
以上のように、LANアダプタ１２がルータ１１のネットワークに接続されると、そのLANアダプタ１２（PCIカード１）が装着されているコンピュータ２では、ネットワーク接続処理が行われ、これにより、コンピュータ２は、ルータ１１と通信することができる状態に、早期に回復する。
【００８４】
即ち、図７は、ルータ１１が行う図６のネットワーク接続回復処理に対してコンピュータ２で実行されるネットワーク接続処理を説明するフローチャートである。
【００８５】
初めに、ステップＳ２１において、コンピュータ２は、ネットワークに新たに接続されたか、即ち、ルータ１１に新たに接続されたか否かを判定する。
【００８６】
ステップＳ２１では、ネットワークに新たに接続されたと判定されるまで同一の処理が繰り返され、上述した図６のステップＳ３においてPHY部２１への電源供給がオンされたとき、アダプタ処理部６１からコンピュータ２に対して、ネットワークに接続された旨が通知されるので、コンピュータ２は、その通知を受けた場合に、ネットワークに接続されたと判定し、ステップＳ２２に進む。
【００８７】
ステップＳ２２において、コンピュータ２は、LANアダプタ１２のPHY部２４の初期化処理を行って、ステップＳ２３に進む。
【００８８】
ステップＳ２３において、コンピュータ２は、ブロードキャストにより、必要なネットワーク情報を要求し、ステップＳ２４に進む。
【００８９】
ステップＳ２４において、コンピュータ２は、ステップＳ２３のネットワーク情報の要求に応じて、ルータ１１からネットワーク情報が送信されてくるのを待って受信し、そのネットワーク情報の設定を行い、処理を終了する。
【００９０】
以上のように、図５のPCIカード１では、ルータ１１のルータ処理部５１において、ネットワーク情報が変更された場合、制御部５２は、PHY部２１への電源供給をオフし、所定時間経過後、PHY部２１への電源供給をオンする。これにより、ルータ１１（のPHY部２１）とLANアダプタ１２（のPHY部２４）とを接続しているケーブル２５が切断されて、所定時間経過後、再接続されたことと等価な状態となり、LANアダプタ１２が装着されているコンピュータ２は、ネットワークに（新たに）接続されたと認識する。そして、ネットワークに接続されたと認識したコンピュータ２は、ネットワーク情報を要求し、その要求に応じてルータ１１から送信されてくるネットワーク情報の設定を行う。
【００９１】
従って、ルータ１１において、ネットワーク情報が変更され、コンピュータ２がネットワーク内の、ルータ１１を含む他のネットワーク機器を認識することができなくなり、通信が不能となった場合に、PCIカード１をコンピュータ２のスロット３１に装着したままで、コンピュータ２を通信可能な状態に早期に回復することができる。
【００９２】
なお、ルータ１１の制御部５２は、ネットワーク情報が変更された場合、PHY部２１だけでなく、PHY部２３への電源供給もオフ、オンする。これにより、コンピュータ２９も、通信可能な状態に早期に回復することができる。また、ルータ１１は、無線アクセスポイント機能付きの無線ルータであってもよい。
【００９３】
上述したネットワーク接続回復処理プログラムは、図８に示すように、ネットワーク接続回復処理プログラムを実行するルータ２０１と、そのルータ２０１が提供するネットワーク情報を設定するクライアントPC（Personal Computer）２０３との間に、ハブ２０２などが介在しているネットワークシステムにも適用することができる。
【００９４】
即ち、図８のネットワークシステムでは、ルータ２０１のPHY部２２１は、ケーブル２１１によりハブ２０２のPHY部２３１と接続されている。ハブ２０２のPHY部２３２は、ケーブル２１２によりクライアントPC２０３のPHY部２４１と、それぞれ接続されている。
【００９５】
ルータ２０１は、図４のルータ１１と同様に、DHCPサーバ機能およびNAT機能を有している。そして、内部に記憶されているネットワーク情報が変更された場合、ルータ２０１は、ハブ２０２の、クライアントPC２０３とケーブル２１２で直接接続されているPHY部２３２への電源供給をオフさせ、ハブ２０２とクライアントPC２０３との接続（結線）を物理的に切断したのと等価な状態にする。また、ハブ２０２の、クライアントPC２０３のPHY部２４１とケーブル２１２で直接接続されているPHY部２３２への電源供給がオフしてから所定時間経過後、ルータ２０１は、そのPHY部２３２への電源供給をオンさせる。
【００９６】
ハブ２０２は、PHY部を複数有し、そのうちの１つであるPHY部２３１は、ケーブル２１１を介してルータ２０１のPHY部２２１に接続され、他の１つであるPHY部２３２は、ケーブル２１２を介して、クライアントPC２０３のPHY部２４１に接続されている。ハブ２０２は、ルータ２０１の制御に基づいて、クライアントPC２０３とケーブル２１２によって直接接続されているPHY部２３２の電源をオンまたはオフする。
【００９７】
クライアントPC２０３は、自分がネットワークに接続されたと認識した場合、ネットワーク情報をブロードキャストにより要求し、その要求に対してルータ２０１からハブ２０２を介して送信されてくるネットワーク情報の設定を行う。
【００９８】
以上のように構成される図８のネットワークシステムでは、ルータ２０１は、内部のネットワーク情報が変更された場合、ハブ２０２を制御して、クライアントPC２０３がネットワークから物理的に切断された状態と等価な状態にする。そして、所定時間経過後、ルータ２０１は、ハブ２０２を制御して、クライアントPC２０３がネットワークに接続された状態と等価な状態にする。
【００９９】
これにより、ケーブル２１２を、ハブ２０２またはクライアントPC２０３から物理的に抜き挿ししなくても、クライアントPC２０３において、ネットワーク情報の設定等が行われ、クライアントPC２０３は、ネットワーク上のコンピュータと通信が可能となる。
【０１００】
図９は、ネットワーク接続回復処理プログラムを実行する（パーソナル）コンピュータのハードウエア構成例を示すブロック図である。
【０１０１】
図９において、CPU（Central Processing Unit）３０１は、ROM（Read Only Memory）３０２に記憶されているプログラム、または記憶部３０８からRAM（Random Access Memory）３０３にロードされたプログラムに従って、ネットワーク接続回復処理等の各種の処理を実行する。RAM３０３にはまた、CPU３０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０２】
CPU３０１、ROM３０２、およびRAM３０３は、バス３０４を介して相互に接続されている。このバス３０４にはまた、入出力インタフェース３０５も接続されている。
【０１０３】
入出力インタフェース３０５には、キーボード、マウスなどよりなる入力部３０６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部３０７、ハードディスクなどより構成される記憶部３０８、モデム、ターミナルアダプタなどより構成される通信部３０９が接続されている。通信部３０９は、インターネットなどのネットワークを介しての通信処理を行う。
【０１０４】
入出力インタフェース３０５にはまた、必要に応じてドライブ３１０が接続され、磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）を含む）、或いは半導体メモリなどのリムーバブルメディア（記録媒体）３２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３０８にインストールされる。
【０１０５】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１０７】
【図１】本発明を適用したネットワークシステムの一実施の形態の構成例を示す図である。
【図２】ネットワーク接続回復処理を説明するフローチャートである。
【図３】ネットワーク接続回復処理を説明するフローチャートである。
【図４】本発明を適用したPCIカードの一実施の形態の構成例を示す図である。
【図５】図４のPCIカード１の機能的なブロック図である。
【図６】PCIカード１のネットワーク接続回復処理を説明するフローチャートである。
【図７】コンピュータ２のネットワーク接続処理を説明するフローチャートである。
【図８】本発明を適用したネットワークシステムのその他の実施の形態の構成例を示す図である。
【図９】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１０８】
１    PCIカード，２    コンピュータ，１１    ルータ，  １２    LANアダプタ，２１乃至２４    PHY部，２５乃至２７    ケーブル，  ５１    ルータ処理部，  ５２    制御部，  ６１    アダプタ処理部，１０１    DHCPサーバ，１０２    DHCPクライアント，１１１および１１２    LANアダプタ，１２１および１２２    PHY部
【図１】
2006191415.tif 000003
【図２】
2006191415.tif 000004
【図３】
2006191415.tif 000005
【図４】
2006191415.tif 000006
【図５】
2006191415.tif 000007
【図６】
2006191415.tif 000008
【図７】
2006191415.tif 000009
【図８】
2006191415.tif 000010
【図９】
2006191415.tif 000011