(57)【要約】【課題】端末装置をルータに接続する通信装置がデータリンク層で動作する場合であっても、接続先のネットワーク情報の変動を確実かつ早期に検知して端末装置のネットワークの接続性を確実かつ迅速に維持する。【解決手段】通信装置において、現在接続しているルータとの接続状態を調べルータとの接続状態が無効であった場合に、更に接続状態が有効であるルータがあるか否かを検出するネットワーク状態検出部１０１と、ルータとの接続状態が無効になった後に有効になった場合にルータ要請を端末装置に代理して要求してルータ広告を受信するネットワーク情報取得部１０２と、取得したルータ広告の送信先アドレスがユニキャストアドレスである場合にルータ広告の送信先アドレスをマルチキャストアドレスに変更するアドレス変更部１０３と、ルータ広告を端末装置１１０に転送するネットワーク情報送信部１０４とを備えた。【選択図】        図２
2006081003.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と第１のネットワークで接続されるとともに複数のルータと第２のネットワークで接続され、前記端末装置から接続要求を受け付けて、前記端末装置を前記第２のネットワークによって前記ルータと接続する通信装置であって、
現在接続している前記ルータとの接続状態を調べ、前記ルータとの接続状態が無効であった場合に、更に接続状態が有効であるルータがあるか否かを検出するネットワーク状態検出手段と、
前記ネットワーク状態検出手段によって接続状態が有効であると検出されたいずれかのルータがある場合に、接続状態が有効な該ルータに対して当該ルータのネットワークアドレスの範囲に関する情報を示すネットワーク情報の取得要求を前記端末装置に代理して送信し、該ルータから前記ネットワーク情報を含むパケットを受信するネットワーク情報取得手段と、
前記ネットワーク情報取得手段により受信した前記ネットワーク情報を含むパケットの送信先アドレスが、ユニキャストアドレスか否かを判断し、ユニキャストアドレスである場合には、前記ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更するアドレス変更手段と、
前記ネットワーク情報取得手段により受信され、かつ前記アドレス変更手段により前記送信先アドレスがマルチキャストアドレスに変更された前記ネットワーク情報を含むパケットを、前記端末装置に転送するネットワーク情報送信手段と、
を備えたことを特徴とする通信装置。
【請求項２】
現在接続している前記ルータの前記ネットワーク情報を記憶する記憶手段と、
前記ネットワーク情報取得手段により取得した前記ネットワーク情報と前記記憶手段に記憶されている前記ネットワーク情報とを比較して一致するか否かを判定するネットワーク情報判定手段と、
前記ネットワーク情報判定手段によって、前記ネットワーク情報取得手段により取得した前記ネットワーク情報と前記記憶手段に記憶されている前記ネットワーク情報が一致しないと判定された場合に、前記記憶手段に記憶されている前記ネットワーク情報を、前記ネットワーク情報取得手段により取得した前記ネットワーク情報に更新するネットワーク情報管理手段と、をさらに備え、
前記ネットワーク情報送信手段は、前記ネットワーク情報判定手段によって一致しないと判定された場合に、前記ネットワーク情報取得手段により取得した前記ネットワーク情報を、前記端末装置に送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ネットワーク情報送信手段は、さらに、前記ネットワーク情報判定手段によって、前記ネットワーク情報取得手段により取得した前記ネットワーク情報と前記記憶手段に記憶されている前記ネットワーク情報が一致しないと判定された場合に、前記ネットワーク状態検出手段により接続状態が無効であると検出されたルータに関するネットワーク情報が削除可能である旨を前記端末装置に送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記ネットワーク情報取得手段は、前記ルータのネットワーク情報の取得要求としてネットワークプレフィクスを要求するルータ要請を前記端末装置に代理して送信し、送信した前記ルータ要請に対する前記ネットワークプレフィクスを含むルータ広告を受信し、
前記ネットワーク情報送信手段は、前記ネットワーク情報を含む前記ルータ広告を、前記端末装置に転送することを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
端末装置と第１のネットワークで接続されるとともに複数のルータと第２のネットワークで接続され、前記端末装置から接続要求を受け付けて、前記端末装置を前記第２のネットワークによって前記ルータと接続する通信装置であって、
現在接続している前記ルータとの接続状態を調べ、前記ルータとの接続状態が無効であった場合に、更に接続状態が有効であるルータがあるか否かを検出するネットワーク状態検出手段と、
前記ネットワーク状態検出手段によって接続状態が有効であると検出されたいずれかのルータがある場合に、前記端末装置との接続を一旦切断し、再度接続するネットワーク接続制御手段と、
を備えたことを特徴とする通信装置。
【請求項６】
前記ネットワーク接続制御手段は、前記第２のネットワークを介して接続されたルータとの接続状態が有効と無効を繰り返す場合の頻度に基づいて、前記端末装置との接続を一旦切断し、再度接続することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記ネットワーク接続制御手段は、前記ネットワーク状態検出手段によって接続状態が有効であったルータとの接続状態が無効になったと検出されてから、いずれかのルータとの接続状態が有効であると判断された場合に、前記端末装置との接続から予め定められた第１の時間経過後に前記端末装置との接続を一旦切断し、再度接続することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記ネットワーク接続制御手段は、前記端末装置と接続されてから予め定められた第２の時間が経過した後であり、かつ、接続状態が有効であったルータとの接続が前記ネットワーク状態検出手段によって無効になったことが検出された回数が予め定められた閾値を越えない場合に、前記端末装置との接続を一旦切断し、再度接続することを特徴とする請求項６に記載の通信装置。
【請求項９】
前記ネットワーク接続制御手段は、さらに、接続中であったルータの接続状態が無効となり、次に接続状態が有効と検出されたルータが前記接続中であったルータとは別の他のルータであるか否かを判断し、現在接続状態が有効なルータが前記他のルータであると判断された場合に、前記端末装置との接続を一旦切断し、再度接続することを特徴とする請求項５に記載の通信装置。
【請求項１０】
前記ネットワーク接続制御手段は、接続中のルータから受信した装置識別固有情報を調べることにより、現在接続状態が有効なルータが以前接続していたルータとは別の他のルータであることを判断し、前記装置識別固有情報が異なる場合に、接続先のルータが他のルータに変わったことを判断して、前記端末装置との接続を一旦切断し、再度接続することを特徴とする請求項９に記載の通信装置。
【請求項１１】
第１のネットワークに接続された端末装置と第２のネットワークに接続された複数のルータとの間で通信するための通信方法であって、
前記複数のルータのうち接続中であったルータとの接続状態が有効か無効かを検出するネットワーク状態検出ステップと、
前記ネットワーク状態検出ステップによって、前記接続中であったルータとの接続状態が無効になったことが検出された後に、いずれかのルータとの接続状態が有効になったことが検出された場合に、該接続状態が有効になったことが検出されたルータのネットワーク情報を前記端末装置に代理して要求し、要求したネットワーク情報を含むパケットを受信するネットワーク情報取得ステップと、
前記ネットワーク情報取得ステップにより取得した前記ネットワーク情報を含むパケットの送信先アドレスが、ユニキャストアドレスか否かを判断し、ユニキャストアドレスである場合には、前記ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更するアドレス変更ステップと、
前記ネットワーク情報取得ステップにより取得され、前記アドレス変更ステップにより前記送信先アドレスがマルチキャストアドレスに変更された前記ネットワーク情報を含むパケット、前記端末装置に転送するネットワーク情報送信ステップと、
を有することを特徴とする通信方法。
【請求項１２】
第１のネットワークに接続された端末装置と第２のネットワークに接続された複数のルータとの間で通信するための通信方法であって、
前記複数のルータのうつ接続中であったルータとの接続状態が有効か無効かを検出するネットワーク状態検出ステップと、
前記ネットワーク状態検出ステップによって、前記接続中であったルータとの接続状態が無効になったことが検出された後に、いずれかのルータとの接続状態が有効になったことが検出された場合に、前記端末装置との接続を一旦切断し、再度接続するネットワーク接続制御ステップと、
を有することを特徴とする通信方法。
【請求項１３】
第１のネットワークに接続された端末装置と第２のネットワークに接続された複数のルータとの間で通信するための通信プログラムであって、
前記複数のルータのうち接続中であったルータとの接続状態が有効か無効かを検出するネットワーク状態検出手順と、
前記ネットワーク状態検出手順によって、前記接続中であったルータとの接続状態が無効になったことが検出された後に、いずれかのルータとの接続状態が有効になったことが検出された場合に、該接続状態が有効になったことが検出されたルータのネットワーク情報を前記端末装置に代理して要求し、要求したネットワーク情報を含むパケットを受信するネットワーク情報取得手順と、
前記ネットワーク情報取得手順により取得した前記ネットワーク情報を含むパケットの送信先アドレスが、ユニキャストアドレスか否かを判断し、ユニキャストアドレスである場合には、前記ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更するアドレス変更手順と、
前記ネットワーク情報取得手順により取得され、前記アドレス変更手順により前記送信先アドレスがマルチキャストアドレスに変更された前記ネットワーク情報を含むパケットを、前記端末装置に転送するネットワーク情報送信手順と、
をコンピュータに実行させる通信プログラム。
【請求項１４】
第１のネットワークに接続された端末装置と第２のネットワークに接続された複数のルータとの間で通信するための通信プログラムであって、
前記複数のルータのうつ接続中であったルータとの接続状態が有効か無効かを検出するネットワーク状態検出手順と、
前記ネットワーク状態検出手順によって、前記接続中であったルータとの接続状態が無効になったことが検出された後に、いずれかのルータとの接続状態が有効になったことが検出された場合に、前記端末装置との接続を一旦切断し、再度接続するネットワーク接続制御手順と、
をコンピュータに実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置と第１のネットワークで接続されるとともに複数のルータと第２のネットワークで接続され、端末装置から接続要求を受け付けて端末装置を第２のネットワークによってルータと接続する通信装置、通信方法および通信プログラムに関するものであり、特に、ＯＳＩ参照モデルのデータリンク層で動作する通信装置において、接続先のルータが他のルータに変更されたことを検知して端末装置のノードのネットワーク情報を変更することができる通信装置、通信方法および通信プログラムに関する。
【背景技術】
【０００２】
ＩＰｖ６には、ノードのプラグアンドプレイ接続を実現する機能の一つとしてアドレス自動設定機能が規定されている。このアドレス自動設定機能は、ルータがＩＰｖ６のネットワークプリフィクス情報を、ルータ広告（ＲＡ：Router Advertisement)と呼ばれるＩＣＭＰパケットを使用してノードに送信し、ノードがネットワークプレフィクス情報に対応したＩＰアドレスを生成する機能である。
【０００３】
ルータ広告（ＲＡ）は、ルータが定期的にマルチキャストアドレスで自己の有するネットワークプレフィクス情報を送信するパケットであるため、ルータに接続されたノードでは、動的に接続先のルータのネットワークプレフィクス情報が変化した場合でも、各ノードはルータ広告を受信することにより、ネットワークプリフィクス情報に変動があったことを認識することができ、ネットワークプリフィクス情報に対応したＩＰアドレスを自動的に生成することができる（例えば、非特許文献１参照）。
【０００４】
各ノードは、ルータ広告の受信を要求するルータ要請（ＲＳ：Router Solicitation）をルータに送信することによって、能動的にルータのネットワークプリフィクス情報の変動を検知することができる（例えば、非特許文献１参照）。
【０００５】
【非特許文献１】Neighbor Discovery for IP Version 6 (IPv6); IETF RFC 2461; T. Narten, E. Nordmark, W. Simpson; December 1998;
【発明の開示】
【発明が解決しようとする課題】
【０００６】
端末装置等のノードがＯＳＩ参照モデルのデータリンク層で動作するブリッジや無線ＬＡＮアクセスポイント等の通信装置を介してルータと接続している場合に、ノードの接続先ルータが現在のルータから別のルータに物理的に変更された場合、具体的には、現在接続しているルータのポートを新たに接続するルータのセグメントに物理的に差し替えることでノードの接続先を変更した場合を考える。
【０００７】
この場合でも、新たな接続先のルータからルータ広告が送信されてくるので、ノードは通信装置を介してこのルータ広告に含まれているネットワークプレフィクス情報を取得することにより、アドレスの自動生成が可能となる。
【０００８】
しかしながら、このルータ広告は、ルータが一定時間ごとに送信するものであるため、接続先のルータに変動があった場合でも、直ちにルータ広告を取得することができず、従って、ある期間、ノードのネットワークとの接続性が失われてしまうという問題がある。
【０００９】
この場合、ノードから新たな接続先のルータに対してルータ要請を送信して、ルータ広告を取得することも考えられる。
【００１０】
しかしながら、ルータ要請を送信するか否かはノードで動作するネットワークプログラム等の機能仕様に依存しており、またルータ要請の送信頻度によってはネットワーク負荷が生じるため、ルータ要請の送信を行わないような仕様になっている場合もあり、ノード側で確実にルータ広告を受信してアドレスの自動生成を行えるとは限らず、ノードのネットワークとの接続性が失われた状態が長期間継続するおそれがあるという問題がある。
【００１１】
本発明は、上記に鑑みてなされたものであって、端末装置をルータに接続する通信装置がデータリンク層で動作する場合であっても、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができる通信装置、通信方法および通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、端末装置と第１のネットワークで接続されるとともに複数のルータと第２のネットワークで接続され、前記端末装置から接続要求を受け付けて、前記端末装置を前記第２のネットワークによって前記ルータと接続する通信装置であって、現在接続している前記ルータとの接続状態を調べ、前記ルータとの接続状態が無効であった場合に、更に接続状態が有効であるルータがあるか否かを検出するネットワーク状態検出手段と、前記ネットワーク状態検出手段によって接続状態が有効であると検出されたいずれかのルータがある場合に、接続状態が有効な該ルータに対して当該ルータのネットワークアドレスの範囲に関する情報を示すネットワーク情報の取得要求を前記端末装置に代理して送信し、該ルータから前記ネットワーク情報を含むパケットを受信するネットワーク情報取得手段と、前記ネットワーク情報取得手段により受信した前記ネットワーク情報を含むパケットの送信先アドレスが、ユニキャストアドレスか否かを判断し、ユニキャストアドレスである場合には、前記ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更するアドレス変更手段と、前記ネットワーク情報取得手段により受信され、かつ前記アドレス変更手段により前記送信先アドレスがマルチキャストアドレスに変更された前記ネットワーク情報を含むパケットを、前記端末装置に転送するネットワーク情報送信手段と、を備えたことを特徴とする。
【００１３】
また、本発明は、端末装置と第１のネットワークで接続されるとともに複数のルータと第２のネットワークで接続され、前記端末装置から接続要求を受け付けて、前記端末装置を前記第２のネットワークによって前記ルータと接続する通信装置であって、現在接続している前記ルータとの接続状態を調べ、前記ルータとの接続状態が無効であった場合に、更に接続状態が有効であるルータがあるか否かを検出するネットワーク状態検出手段と、前記ネットワーク状態検出手段によって接続状態が有効であると検出されたいずれかのルータがある場合に、前記端末装置との接続を一旦切断し、再度接続するネットワーク接続制御手段と、を備えたことを特徴とする。
【００１４】
また、本発明は、上記通信装置に対応する通信方法および通信プログラムである。
【発明の効果】
【００１５】
本発明によれば、ルータとの接続状態が無効後有効になった場合に、ルータのネットワーク情報を、端末装置に代理して要求し、要求したネットワーク情報を受信し、取得した前記ネットワーク情報の送信先アドレスがユニキャストアドレスである場合には、ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更してネットワーク情報を端末装置に転送することで、端末装置をルータに接続する通信装置がデータリンク層で動作する場合において、ルータ側で一定時間ごとに送信されるルータ広告（ＲＡ）を待たずに、端末装置は通信装置から能動的にルータ広告を受信するので、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができるという効果を奏する。
【００１６】
また、本発明によれば、取得したネットワーク情報の送信先アドレスがユニキャストアドレスである場合には、ネットワーク情報の送信先アドレスをマルチキャストアドレスに変更して端末装置に転送しているので、端末装置では確実にネットワーク情報を受信することができ、端末装置のネットワークの接続性をより確実かつ迅速に維持することができる。
【００１７】
また、本発明によれば、ルータとの接続状態が無効後有効になった場合に、端末装置との接続を一旦切断し再度接続することで、端末装置をルータに接続する通信装置がデータリンク層で動作する場合において、端末装置側は再接続が生じたことによりルータに対してネットワーク情報の要求を行うことができ、装置構造を簡易なものとすることができるとともに、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明にかかる通信装置、通信方法および通信プログラムの最良な実施の形態を詳細に説明する。
【００１９】
（実施の形態１）
実施の形態１にかかる通信装置は、現在のデフォルトの接続先のルータ（以下、「デフォルトルータ」という。）とのネットワーク接続が切断された場合に、端末装置に代理してルータ要請（ＲＳ）をルータに対して送信し、ルータ要請に対応したルータ広告（ＲＡ）をルータから受信して、受信したルータ広告を端末装置に転送するものである。
【００２０】
図１は、実施の形態１にかかる通信システムのネットワーク構成と動作の概要を示す説明図である。本実施の形態の通信システムは、ルータＲ１、Ｒ２と、通信装置１００と、端末装置（ホストＰＣ）１１０とを備えている。
【００２１】
ルータＲ１，Ｒ２は、経路探索処理を行うものであり、いずれかのルータが通信装置１００のポートとＥｔｈｅｒｎｅｔ（登録商標）等により接続されており、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔ  Ｗｏｒｋ）環境が構築されている。このルータＲ１，Ｒ２と通信装置１００とのネットワークは本発明における第２のネットワークに相当する。
【００２２】
通信装置１００と端末装置１１０とは無線ＬＡＮで接続されており、通信装置１００が端末装置１１０に対して無線ＬＡＮアクセスポイントの役割を果たすようになっている。端末装置１１０と通信装置１００と無線ＬＡＮによるネットワークは本発明における第１のネットワークに相当する。この通信装置１００は、ＯＳＩ参照モデルのデータリンク層のプロトコルでルータＲ１，Ｒ２と接続されるようになっている。
【００２３】
端末装置１１０は、通信装置１００と無線ＬＡＮで接続されたホストＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等であり、無線ＬＡＮアクセスポイントである通信装置１００を介して、ルータＲ１またはＲ２とデータの送受信を行う。
【００２４】
なお、本実施の形態の通信システムにおける通信プロトコルは、ＴＣＰ／ＩＰお使用し、ＩＰアドレス形式としてＩＰｖ６のアドレス形式を用いることを前提とする。
【００２５】
図１に示すように、当初通信装置１００は、デフォルトルータとしてルータＲ１に接続されているが、通信装置１００のポートの接続先を物理的にルータＲ２に変更すると、通信装置１００は、ルータＲ２に対して端末装置１１０に代わってルータ要請（ＲＳ）を送信し、ネットワークプレフィクスの情報を含むルータ広告を受信して、端末装置１１０に転送するように動作する。
【００２６】
次に、通信装置１００の機能的構成について説明する。図２は、実施の形態１にかかる通信装置１００の機能的構成を示すブロック図である。本実施の形態にかかる通信装置１００は、図２に示すように、ネットワーク状態検出部１０１と、ネットワーク情報取得部１０２と、アドレス変更部１０３と、ネットワーク情報送信部１０４とを主に備えた構成となっている。
【００２７】
ネットワーク状態検出部１０１は、ルータＲ１、Ｒ２とのネットワークが接続されているか否かのネットワークの接続状態の有効無効を判断するものである。具体的には、ネットワーク状態検出部１０１は、現在のデフォルトルータに対してパケットを送信する等により応答があるか否かを調べることにより、デフォルトルータとのネットワークが物理的に接続されているか否かというネットワークの接続状態の有効無効を判断し、ルータＲ１、Ｒ２との接続状態が無効であった場合に、更に一定時間経過後に接続状態が有効であるルータＲ１、Ｒ２が存在するか否かを検出する。
【００２８】
ネットワーク情報取得部１０２は、デフォルトルータと物理的接続が切断されてネットワーク状態が無効となり、その後いずれかのルータへの物理的接続が確認されてネットワーク状態が有効と判断された場合に、現在接続が有効となったルータにルータ要請パケット（ＲＳ）を端末装置１１０に代理して送信し、当該ルータ要請パケット（ＲＳ）に対する応答であるルータ広告パケット（ＲＡ）をルータから受信する処理を行う。ここで、ルータ広告パケット（ＲＡ）には、ルータ広告パケットを送信したルータのネットワークプレフィクス情報が含まれている。このネットワークプレフィクス情報は本発明におけるネットワーク情報に相当する。
【００２９】
アドレス変更部１２０は、ネットワーク情報取得部１０２によって取得したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスがユニキャストアドレスか否かを判断し、ユニキャストアドレスである場合には、ルータ広告パケット（ＲＡ）の宛先ＩＰアドレスをマルチキャストアドレスに変更する処理を行う。通常、ルータ広告パケット（ＲＡ）には、宛先ＩＰアドレスとしてマルチキャストアドレスが指定されているが、ルータ要請（ＲＳ）を行った場合のルータ広告パケットには、ルータ要請を行ったノードのユニキャストアドレスが宛先ＩＰアドレスとして指定される。本実施の形態の通信装置１００では、ルータ要請（ＲＳ）を端末装置１１０に代わってデフォルトルータに送信しているため、そのルータ広告パケット（ＲＡ）の宛先ＩＰアドレスには、通信装置１００のユニキャストアドレスが指定されている。しかし、通信装置１００のユニキャストアドレスが宛先ＩＰアドレスとして指定されたままの状態では、受信したルータ広告パケットを端末装置１１０に送信することができないため、アドレス変更部１０３によってルータ広告パケット（ＲＡ）の宛先ＩＰアドレスをマルチキャストアドレスに変更することによって、ルータ広告パケット（ＲＡ）の端末装置１１０への転送を可能としている。
【００３０】
ネットワーク情報送信部１０４は、アドレス変更部１０３によって宛先ＩＰアドレスがマルチキャストアドレスに変更されたルータ広告パケット（ＲＡ）を端末装置１１０に転送する処理を行う。
【００３１】
次に、以上のように構成された本実施の形態の通信装置１００による通信処理について説明する。図３は、実施の形態１にかかる通信装置１００による通信処理の手順を示すフローチャートである。
【００３２】
まず、ネットワーク状態検出部１０１は、ルータとの接続状態が無効か否かを判断する（ステップＳ３０１）。通信装置１００のポートを当初デフォルトルータとして接続されていたルータＲ１から外す等ルータＲ１との物理的接続を切断した場合には、ネットワークの接続状態が無効と判断される。
【００３３】
そして、接続状態が無効と判断された場合には（ステップＳ３０１：Ｙｅｓ）、更に、ネットワーク状態検出部１０１は、ルータとの接続状態が有効か否かを判断する（ステップＳ３０２）。通信装置１００のポートをルータＲ２への接続する等ルータＲ２への物理的接続が行われた場合には、接続状態が有効と判断される。
【００３４】
そして、接続状態が有効と判断された場合には（ステップＳ３０２：Ｙｅｓ）、ネットワーク情報取得部１０２は、ルータ要請パケット（ＲＳ）を生成して、新たに接続されたルータＲ２に対してルータ要請パケット（ＲＳ）を端末装置１１０に代わって送信する（ステップＳ３０３）。
【００３５】
デフォルトルータがルータＲ１からルータＲ２に接続変更された場合、端末装置１１０で新たにアドレスの自動生成を行う必要があり、このため、通常、新たに接続されたルータＲ２のネットワークプレフィクスを取得するため、ルータＲ２からのルータ広告（ＲＡ）の受信待ちとなるが、ルータＲ２側では一定時間ごとにルータ広告（ＲＡ）を送信しているため、ルータ広告（ＲＡ）の受信まで時間を要する場合がある。このため、本実施の形態では、通信装置１００が端末装置１１０に代わってルータＲ２にルータ要請（ＲＳ）を行っている。
【００３６】
通信装置１００のネットワーク情報取得部１０２は、ルータ要請パケット（ＲＳ）
をルータＲ２に送信すると、ルータＲ２からルータ広告パケット（ＲＡ）を受信する（ステップＳ３０４）。そして、アドレス変更部１０３は、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスフィールドを参照して、ユニキャストアドレスが設定されているか否かを判断する（ステップＳ３０５）。通常、ルータ広告パケットの宛先ＩＰアドレスフィールドには、ルータ要請を行ったノードのユニキャストアドレスが設定されているため、ステップＳ３０４で受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスとして通信装置１００のＩＰアドレスが設定されている可能性が高い。しかし、宛先ＩＰアドレスとして通信装置１００のＩＰアドレスが設定されている場合には、受信したルータ広告パケット（ＲＡ）を端末装置１１０に転送することができない。
【００３７】
このため、ステップＳ３０５において、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスにユニキャストアドレスが設定されている場合には（ステップＳ３０５：Ｙｅｓ）、アドレス変更部１０３は、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスフィールドをマルチキャストアドレスに変更する（ステップＳ３０６）。そして、ネットワーク情報送信部１０４は、アドレス変更後のルータ広告パケット（ＲＡ）を端末装置１１０に転送する（ステップＳ３０７）。
【００３８】
一方、ステップＳ３０５において、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスがユニキャストアドレスでない場合には（ステップＳ３０５：Ｎｏ）、宛先ＩＰアドレスの変更を行わずに、ルチキャストアドレスに、そのままルータ広告パケット（ＲＡ）を端末装置１１０に転送する（ステップＳ３０７）。
【００３９】
これにより、端末装置１１０はルータ広告（ＲＡ）に含まれている新たなデフォルトルータであるルータＲ２のネットワークプレフィクスを取得することができ、アドレスの自動生成が可能となる。
【００４０】
このように実施の形態１にかかる通信装置１００では、現在のデフォルトルータとのネットワーク接続が切断された場合に、端末装置１１０に代理してルータ要請（ＲＳ）を新たなデフォルトルータに対して送信し、ルータ要請（ＲＳ）に対応したルータ広告（ＲＡ）をルータから受信して、受信したルータ広告を端末装置に転送しているので、端末装置１１０をルータＲ１，Ｒ２に接続する通信装置１００がデータリンク層で動作する場合において、ルータ側で一定時間ごとに送信されるルータ広告（ＲＡ）を待たずに、通信装置１００から能動的にルータ広告を受信するので、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置１１０のネットワークの接続性を確実にかつ迅速に維持することができる。
【００４１】
また、実施の形態１にかかる通信装置１００では、新たなデフォルトルータから受信したルータ広告（ＲＡ）の宛先ＩＰアドレスにユニキャストアドレスが設定されている場合、宛先ＩＰアドレスを端末装置１１０で受信可能なマルチキャストアドレスに変更してからルータ広告（ＲＡ）を端末装置１１０に転送しているので、端末装置１１０では確実にルータ広告（ＲＡ）を受信することができ、端末装置１１０のネットワークの接続性をより確実かつ迅速に維持することができる。
【００４２】
また、本実施の形態にかかる通信装置１００では、通信装置側でネットワーク情報の保持をする必要がないので、通信装置７００の構造を簡易なものとしつつ、端末装置１１０のネットワークの接続性をより確実かつより迅速に維持することができる。
【００４３】
（実施の形態２）
実施の形態１の通信装置１００は、現在のデフォルトルータとのネットワーク接続が切断された場合に、端末装置に代理してルータ要請（ＲＳ）を新たなデフォルトルータに対して送信し、ルータ要請（ＲＳ）に対応したルータ広告（ＲＡ）をルータから受信して、受信したルータ広告を端末装置に転送するものであったが、デフォルトルータの変更を行わない場合でもネットワークの状態によっては単にデフォルトルータの接続が切断されてしまう場合がある。このような場合にもルータ広告を端末装置１１０に転送してしまうと、端末装置で余計な処理が生じネットワークの負荷も増大してしまう恐れがある。
【００４４】
このため、この実施の形態２にかかる通信装置では、ルータ広告をデフォルトルータから受信した場合、そのネットワーク情報が変更されているか否かを判断して変更されている場合にのみルータ広告を端末装置１１０に転送するものである。
【００４５】
本実施の形態の通信システムのネットワーク構成は実施の形態１と同様である。図４は、実施の形態２にかかる通信装置の機能的構成を示すブロック図である。本実施の形態にかかる通信装置４００は、図４に示すように、ネットワーク状態検出部１０１と、ネットワーク情報取得部１０２と、ネットワーク情報判定部４０１と、アドレス変更部１２０と、ネットワーク情報送信部４０４と、ネットワーク情報管理部４０５と、記憶部４１０とを主に備えた構成となっている。ここで、ネットワーク状態検出部１０１、ネットワーク情報取得部１０２、アドレス変更部１０３の機能は実施の形態１と同様である。
【００４６】
ネットワーク情報判定部４０１は、ネットワーク情報取得部１０２で受信したルータ広告（ＲＡ）に含まれるネットワークプレフィクスおよびＩＰアドレスのネットワーク情報と記憶部４１０に記憶されたデフォルトルータのネットワークプレフィクスおよびＩＰアドレスのネットワーク情報を比較して一致しているか否かを判断するものである。
【００４７】
ネットワーク情報送信部４０４は、ネットワーク情報取得部１０２で受信したルータ広告（ＲＡ）に含まれるネットワーク情報と記憶部４１０に記憶されたデフォルトルータのネットワーク情報が異なる場合に、受信したルータ広告（ＲＡ）を端末装置１１０に転送する処理を行う。また、ネットワーク情報送信部４０４は、変更前のデフォルトルータのルータ広告のｌｉｆｅｔｉｍｅフィールドに０を設定して、このルータ広告を端末装置１１０に送信することにより、端末装置１１０にキャッシュされている変更前のデフォルトルータに関するネットワーク情報の削除を許可する処理を行う。
【００４８】
ネットワーク情報管理部４０５は、記憶部４１０に記憶されているネットワーク情報４１１の管理を行うものであり、具体的には、デフォルトルータが変更された場合、変更前のデフォルトルータのネットワーク情報を変更後のデフォルトルータのネットワーク情報に更新する処理等を行う。
【００４９】
記憶部４１０は、ＲＡＭ、不揮発性メモリ、ハードディスクドライブ装置（ＨＤＤ）などの記憶媒体であり、現在のデフォルトルータのネットワーク情報４１１を記憶するものである。
【００５０】
図５−１は、記憶部４１０に記憶されたデフォルトルータＲ１のネットワーク情報４１１の内容の一例を示す説明図である。図５−１に示すように、ネットワーク情報４１１は、デフォルトルータのネットワークプレフィクスとデフォルトルータのＩＰアドレスからから構成される。かかるネットワーク情報は、ネットワーク情報管理部４５０によってネットワーク情報取得部１０２で受信したルータ広告（ＲＡ）から抽出されて更新されるようになっている。
【００５１】
図５−２は、デフォルトルータがルータＲ２に変更された場合における更新後の記憶部４１０に記憶されたネットワーク情報の内容の一例を示す説明図である。図５−２に示すように、ルータＲ２のネットワークプレフィクスおよびＩＰアドレスは、図５−１に示すルータＲ１のネットワークプレフィクスおよびＩＰアドレスから更新されている。
【００５２】
次に、以上のように構成された本実施の形態の通信装置４００による通信処理について説明する。図６は、実施の形態２にかかる通信装置４００による通信処理の手順を示すフローチャートである。
【００５３】
ネットワーク状態検出部１０１によるルータとの接続状態が無効か否かの判断からネットワーク情報取得部１０２によるルータ広告パケット（ＲＡ）の受信までの処理（ステップＳ６０１〜Ｓ６０４）については実施の形態１における処理（ステップＳ３０１〜Ｓ３０４）と同様に行われる。
【００５４】
ネットワーク情報取得部１０２によりルータ広告パケット（ＲＡ）を受信したら、ネットワーク情報判定部４０１は、受信したルータ広告パケットに含まれるネットワーク情報と記憶部４１０に記憶されているデフォルトルータのネットワーク情報４１１が異なるか否かを調べることにより、デフォルトルータの接続変更があったか否かを判断する（ステップＳ６０５）。
【００５５】
そして、受信したルータ広告パケットに含まれるネットワーク情報と記憶部４１０に記憶されているデフォルトルータのネットワーク情報４１１が一致している場合には（ステップＳ６０５：Ｎｏ）、デフォルトルータの接続変更はないと判断し、ステップＳ６０１に戻る。
【００５６】
一方、ステップＳ６０５において、受信したルータ広告パケットに含まれるネットワーク情報と記憶部４１０に記憶されているデフォルトルータのネットワーク情報４１１が異なる場合には（ステップＳ６０５：Ｙｅｓ）、デフォルトルータの接続変更があったと判断する。そして、アドレス変更部１０３は、実施の形態１と同様に、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスフィールドを参照して、ユニキャストアドレスが設定されているか否かを判断する（ステップＳ６０６）。
【００５７】
そして、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスにユニキャストアドレスが設定されている場合には（ステップＳ６０６：Ｙｅｓ）、アドレス変更部１０３は、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスフィールドをマルチキャストアドレスに変更する（ステップＳ６０７）。そして、ネットワーク情報送信部４０４は、アドレス変更後のルータ広告パケット（ＲＡ）を端末装置１１０に転送する（ステップＳ６０８）。
【００５８】
一方、ステップＳ６０６において、受信したルータ広告パケット（ＲＡ）の宛先ＩＰアドレスがユニキャストアドレスでない場合には（ステップＳ６０６：Ｎｏ）、宛先ＩＰアドレスの変更を行わずに、ルチキャストアドレスに、そのままルータ広告パケット（ＲＡ）を端末装置１１０に転送する（ステップＳ６０８）。
【００５９】
これにより、端末装置１１０はルータ広告（ＲＡ）に含まれている新たなデフォルトルータであるルータＲ２のネットワークプレフィクスを取得することができ、アドレスの自動生成が可能となる。
【００６０】
次に、ネットワーク情報送信部４０４は、変更前のデフォルトルータのルータ広告のｌｉｆｅｔｉｍｅフィールドに０を設定して、このルータ広告を端末装置１１０に送信する（ステップＳ６０９）。これにより、端末装置１１０側ではキャッシュされている変更前のデフォルトルータに関するネットワーク情報の削除を安全に削除することが可能となる。
【００６１】
次に、ネットワーク情報管理部４０５は、ステップＳ６０４で受信した変更後のデフォルトルータからのルータ広告パケット（ＲＡ）からネットワーク情報（ネットワークプレフィクスおよびデフォルトルータのＩＰアドレス）を抽出して、記憶部４１０に記憶されている変更前のデフォルトルータのネットワーク情報を、抽出された現在のデフォルトルータのネットワーク情報で更新する（ステップＳ６１０）。これにより変更前のデフォルトルータのネットワーク情報が残存して誤動作を引き起こすことが防止される。
【００６２】
このように、本実施の形態にかかる通信装置４００では、ルータ広告をデフォルトルータから受信した場合、そのネットワーク情報が変更されているか否かを判断して変更されている場合にのみルータ広告を端末装置１１０に転送しているので、デフォルトルータの接続変更ではなく、ネットワークの状態によっては単にデフォルトルータの接続が一時的に切断されてしまった場合には、不要なルータ広告の端末装置１１０への転送を防止して、デフォルトルータの接続変更があった場合にのみ、ルータ広告を端末装置１１０に転送することができ、端末装置における処理負担の軽減を図ることができるとともに、ネットワーク負荷の増大も防止することができる。
【００６３】
（実施の形態３）
実施の形態１および２にかかる通信装置は、端末装置１１０に代理してルータ要請（ＲＳ）をデフォルトルータに対して行い、受信したルータ広告（ＲＡ）を端末装置１１０に転送することによって、端末装置１１０側で確実かつ迅速なアドレス自動生成を可能としていたが、この実施の形態３にかかる通信装置は、ルータ要請やを行わず、端末装置とのネットワークの切断および接続によって端末装置でデフォルトルータのネットワーク情報を取得可能とするものである。
【００６４】
図７は、実施の形態３にかかる通信システムのネットワーク構成と動作の概要を示す説明図である。本実施の形態の通信システムは、実施の形態１と同様に、ルータＲ１、Ｒ２と、通信装置１００と、端末装置（ホストＰＣ）１１０とを備え、通信装置７００と端末装置１１０は無線ＬＡＮで接続されている。
【００６５】
図７に示すように、当初通信装置１００は、デフォルトルータとしてルータＲ１に接続されているが、通信装置１００のポートの接続先を物理的にルータＲ２に変更すると、通信装置１００は、端末装置１１０とのネットワーク接続を一旦切断し、再度接続するように動作する。端末装置１１０ではネットワーク切断と再接続が行われたため、ネットワークプレフィクスの情報を得るためにルータ要請（ＲＳ）がデフォルトルータに送信されることになり、これによりルータ広告（ＲＡ）を受信して、変更後のデフォルトルータのネットワークプレフィクスを取得することが可能となる。
【００６６】
次に、通信装置７００の機能的構成について説明する。図８は、実施の形態３にかかる通信装置７００の機能的構成を示すブロック図である。本実施の形態にかかる通信装置７００は、図８に示すように、ネットワーク状態検出部７０１と、ネットワーク接続制御部７０２とを主に備えた構成となっている。
【００６７】
ネットワーク状態検出部７０１は、実施の形態１と同様に、ルータＲ１、Ｒ２とのネットワークが接続されているか否かのネットワーク状態の有効無効を判断するものである。具体的には、ネットワーク状態検出部７０１は、現在のデフォルトルータに対してパケットを送信する等により応答があるか否かを調べることにより、デフォルトルータとのネットワークが物理的に接続されているか否かというネットワーク状態の有効無効を判断する。  ネットワーク接続制御部７０２は、端末装置１１０とのネットワーク接続の切断および接続を制御する処理を行う。具体的には、ネットワーク接続制御部７０２は、ネットワーク状態検出部７０１でルータとの接続が切断され（接続無効）、かつ接続された（接続有効）と判断された場合に、端末装置１１０との接続を一旦切断し、その後再接続するように制御する。
【００６８】
次に、以上のように構成された本実施の形態の通信装置７００による通信処理について説明する。図９は、実施の形態３にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【００６９】
まず、ネットワーク状態検出部７０１は、ルータとの接続状態が無効か否かを判断する（ステップＳ９０１）。通信装置７００のポートを当初デフォルトルータとして接続されていたルータＲ１から外す等ルータＲ１との物理的接続を切断した場合には、ネットワークの接続状態が無効と判断される。
【００７０】
そして、接続状態が無効と判断された場合には（ステップＳ９０１：Ｙｅｓ）、更に、ネットワーク状態検出部７０１は、ルータとの接続状態が有効か否かを判断する（ステップＳ９０２）。通信装置７００のポートをルータＲ２への接続する等ルータＲ２への物理的接続が行われた場合には、接続状態が有効と判断される。
【００７１】
そして、接続状態が有効と判断された場合には（ステップＳ９０２：Ｙｅｓ）、ネットワーク接続制御部７０２は、端末装置１１０とのネットワーク接続を一旦切断する（ステップＳ９０３）。次に、ネットワーク接続制御部７０２は、端末装置１１０とのネットワークを再接続する（ステップＳ９０４）。
【００７２】
これにより端末装置１１０ではネットワーク切断と再接続が行われたため、ネットワークプレフィクスの情報を得るためにルータ要請（ＲＳ）がデフォルトルータに送信されることになり、これによりルータ広告（ＲＡ）を受信して、変更後のデフォルトルータのネットワークプレフィクスを取得することが可能となる。
【００７３】
このように実施の形態３にかかる通信装置７００では、デフォルトルータとのネットワーク接続が切断されいずれかのルータに接続された場合に、ルータ要請を行わず、端末装置とのネットワークの切断および接続を行っているので、端末装置１１０をルータＲ１，Ｒ２に接続する通信装置７００がデータリンク層で動作する場合において、端末装置１１０でデフォルトルータのネットワーク情報を取得可能とすることができ、通信装置７００の構造を簡易なものとしつつ、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置１１０のネットワークの接続性を確実かつ迅速に維持することができる。
【００７４】
（実施の形態４）
実施の形態３にかかる通信装置７００は、ルータ要請やを行わず、端末装置１１０とのネットワークの切断および接続によって端末装置１１０でデフォルトルータのネットワーク情報を取得可能としていたが、デフォルトルータの接続変更を行わない場合でもネットワークの状態によっては単にデフォルトルータの接続が切断されてしまう場合がある。このような場合にも、端末装置１１０とのネットワーク接続の切断および接続を行うと、端末装置１１０側は、不要なルータ要請を送信しなければならず余計な処理が生じてしまい、ネットワークの負荷も増大してしまう恐れがある。
【００７５】
このため、この実施の形態４にかかる通信装置は、ルータとのネットワーク切断と接続の繰り返しの頻度に応じて、端末装置１１０とのネットワーク接続の切断および接続を行うものである。
【００７６】
本実施の形態の通信システムのネットワーク構成は実施の形態３と同様である。また、本実施の形態にかかる通信装置７００の機能的構成も実施の形態３と同様である。本実施の形態では、ネットワーク接続制御部７０２の機能が実施の形態３と異なっている。
【００７７】
本実施の形態の通信装置７００におけるネットワーク接続制御部７０２は、ルータとのネットワーク切断と接続の繰り返しの頻度に応じて、端末装置１１０とのネットワーク接続の切断および接続の制御を行う。具体的には、ネットワーク接続制御部７０２は、端末装置１１０との再接続からの時間を計測し、ルータとの接続が切断されいずれかのルータと接続された場合に、その時点における時刻が端末装置１１０との再接続からの時刻か予め定められたら一定時間経過している場合にのみ、端末装置１１０とのネットワークの切断および再接続を行うように制御する。
【００７８】
次に、以上のように構成された本実施の形態の通信装置７００による通信処理について説明する。図１０は、実施の形態４にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【００７９】
ネットワーク状態検出部７０１によるルータとの接続状態が無効か否かの判断および接続状態が有効か否かの判断の処理（ステップＳ１００１、Ｓ１００２）については実施の形態３における処理（ステップＳ９０１、Ｓ９０２）と同様に行われる。
【００８０】
ネットワーク状態検出部７０１によってルータとの接続が有効であると判断した場合には（ステップＳ１００２：Ｙｅｓ）、ネットワーク接続制御部７０２は、端末装置１１０との前回の再接続からの経過時間が一定時間経過しているか否かを判断する（ステップＳ１００３）。
【００８１】
そして、端末装置１１０との前回の再接続からの経過時間が一定時間経過していない場合には（ステップＳ１００３：Ｎｏ）、ルータとの接続が無効になった原因がデフォルトルータの接続変更によるものではなく、ネットワークが不安定な状態による切断である可能性があるため、端末装置１１０の接続切断を行わずにステップＳ１００１に戻る。
【００８２】
一方、端末装置１１０との前回の再接続からの経過時間が一定時間経過している場合には（ステップＳ１００３：Ｙｅｓ）、ルータとの接続が無効になった原因がデフォルトルータの接続変更によるものであると判断し、ネットワーク接続制御部７０２は、端末装置１１０とのネットワーク接続を一旦切断する（ステップＳ１００４）。そして、ネットワーク接続制御部７０２は、端末装置１１０とのネットワークを再接続する（ステップＳ１００５）。この後、一定時間の計測のための時間計測がリセットされ、再度時間計測が開始されることになる。
【００８３】
これにより端末装置１１０ではネットワーク切断と再接続が行われたため、ネットワークプレフィクスの情報を得るためにルータ要請（ＲＳ）がデフォルトルータに送信されることになり、これによりルータ広告（ＲＡ）を受信して、変更後のデフォルトルータのネットワークプレフィクスを取得することが可能となる。
【００８４】
このように実施の形態４にかかる通信装置７００では、ルータとのネットワークの切断と接続の繰り返しの頻度に応じて、すなわち、ルータとの接続切断および接続が端末装置１１０との前回の再接続からの経過時間が一定時間経過している場合にのみ端末装置１１０とのネットワークの切断および再接続を行うように制御しているので、デフォルトルータの接続変更ではなく、ネットワークの状態によっては単にデフォルトルータの接続が一時的に切断されてしまった場合を考慮し、デフォルトルータの接続変更があった場合にのみ、端末装置１１０の接続切断および再接続を行うことによる端末装置からのルータ要請を行うことができ、端末装置における処理負担の軽減を図ることができるとともに、ネットワーク負荷の増大も防止することができる。
【００８５】
また、本実施の形態にかかる通信装置７００では、通信装置側でルータ要請やネットワーク情報の保持を行わないので、通信装置７００の構造を簡易なものとしつつ、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができる。
【００８６】
（実施の形態４の変形態様）
ルータとのネットワークの切断と接続の繰り返しの頻度に応じて端末装置１１０とのネットワークの切断および再接続を行う態様としては、この他次のようなものがある。すなわち、実施の形態４の変形態様としては、ネットワーク接続制御部７０２が、予め定められた一定時間内にルータとの接続切断および接続の回数が予め定められた閾値に達していない場合にのみ、端末装置１１０とのネットワークの切断および再接続を行うように制御するものである。
【００８７】
図１１は、実施の形態４の変形態様にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【００８８】
まず、ネットワーク接続制御部７０２は、内部に保持したカウンタを初期化し（ステップＳ１１０１）、時間計測を開始する（ステップＳ１１０２）。そして、ネットワーク状態検出部７０１は、ルータとの接続状態が無効か否かを判断する（ステップＳ１１０３）。通信装置７００のポートを当初デフォルトルータとして接続されていたルータＲ１から外す等ルータＲ１との物理的接続を切断した場合には、ネットワークの接続状態が無効と判断される。
【００８９】
そして、接続状態が無効と判断された場合には（ステップＳ１１０３：Ｙｅｓ）、更に、ネットワーク状態検出部７０１は、ルータとの接続状態が有効か否かを判断する（ステップＳ１１０４）。通信装置７００のポートをルータＲ２への接続する等ルータＲ２への物理的接続が行われた場合には、接続状態が有効と判断される。
【００９０】
そして、接続状態が有効と判断された場合には（ステップＳ１１０４：Ｙｅｓ）、ネットワーク接続制御部７０２は、カウンタを１だけ増加し（ステップＳ１１０５）、ステップＳ１１０２の時点から一定時間経過したか否かを判断する（ステップＳ１１０６）。そして、一定時間が経過していない場合には（ステップＳ１１０６：Ｎｏ）、ルータとの接続が無効になった原因がデフォルトルータの接続変更によるものではなく、ネットワークが不安定な状態による切断である可能性があるため、端末装置１１０の接続切断を行わずにステップＳ１１０３の処理に戻る。
【００９１】
一方、ステップＳ１１０６において一定時間が経過していると判断された場合には（ステップＳ１１０６：Ｙｅｓ）、ネットワーク接続制御部７０２は、さらにカウンタが予め定めた閾値より小さいか否かを調べる（ステップＳ１１０７）。そして、カウンタが閾値に達している場合には（ステップＳ１１０７：Ｎｏ）、ルータとの接続が無効になった原因がデフォルトルータの接続変更によるものではなく、ネットワークが不安定な状態による切断である可能性があるため、端末装置１１０の接続切断を行わずにステップＳ１１０１の処理に戻る。
【００９２】
一方、ステップＳ１１０７において、カウンタが閾値より小さい場合には（ステップＳ１１０７：Ｙｅｓ）、ルータとの接続が無効になった原因がデフォルトルータの接続変更によるものであると判断し、ネットワーク接続制御部７０２は、端末装置１１０とのネットワーク接続を一旦切断する（ステップＳ１１０８）。そして、ネットワーク接続制御部７０２は、端末装置１１０とのネットワークを再接続する（ステップＳ１１０９）。
【００９３】
これにより端末装置１１０ではネットワーク切断と再接続が行われたため、ネットワークプレフィクスの情報を得るためにルータ要請（ＲＳ）がデフォルトルータに送信されることになり、これによりルータ広告（ＲＡ）を受信して、変更後のデフォルトルータのネットワークプレフィクスを取得することが可能となる。
【００９４】
このように実施の形態４の変形態様にかかる通信装置７００では、ルータとのネットワークの切断と接続の繰り返しの頻度に応じて、すなわち、予め定められた一定時間内にルータとの接続切断および接続の回数が予め定められた閾値に達していない場合にのみ、端末装置１１０とのネットワークの切断および再接続を行うように制御しているので、デフォルトルータの接続変更ではなく、ネットワークの状態によっては単にデフォルトルータの接続が一時的に切断されてしまった場合を考慮し、デフォルトルータの接続変更があった場合にのみ、端末装置１１０の接続切断および再接続を行うことによる端末装置からのルータ要請を行うことができ、端末装置における処理負担の軽減を図ることができるとともに、ネットワーク負荷の増大も防止することができる。
【００９５】
また、本実施の形態にかかる通信装置７００では、通信装置側でルータ要請やネットワーク情報の保持を行わないので、通信装置７００の構造を簡易なものとしつつ、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができる。
【００９６】
（実施の形態５）
実施の形態３および４にかかる通信装置では、ルータとの接続が無効になった場合、あるいは更にルータとのネットワークの切断と接続の繰り返しの頻度に応じてルータの接続変更がなされた可能性があると判断して端末装置１１０の接続切断および再接続を行うものであったが、この実施の形態５にかかる通信装置は、ルータから通知されるＭＡＣアドレスによってルータの接続無効の原因がルータの接続変更によるものか否かを判断して、端末装置１１０の接続切断および再接続を行うものである。
【００９７】
本実施の形態の通信システムのネットワーク構成は実施の形態３と同様である。図１２は、実施の形態５にかかる通信装置の機能的構成を示すブロック図である。本実施の形態にかかる通信装置１２００は、図１２に示すように、ネットワーク状態検出部７０１と、ネットワーク接続制御部１２０２と、ネットワーク情報管理部１２０３と、記憶部１２１０とを主に備えた構成となっている。ここで、ネットワーク状態検出部７０１の機能は実施の形態３と同様である。
【００９８】
ネットワーク接続制御部１２０２は、ルータのＭＡＣアドレス情報を受信し、受信しｔらＭＡＣアドレス情報が記憶部１２１０に記憶されている現在のルータのＭＡＣアドレス情報と異なるか否かを調べ、異なる場合にはデフォルトルータの接続変更があったと判断して、端末装置１１０との接続を一旦切断し、その後再接続するように制御する処理を行う。
【００９９】
ネットワーク情報管理部１２０３は、記憶部１２１０に記憶されているＭＡＣアドレス情報１２１１の管理を行うものであり、具体的には、デフォルトルータが変更された場合、変更前のデフォルトルータのＭＡＣアドレス情報を変更後のデフォルトルータのＭＡＣアドレス情報に更新する処理等を行う。
【０１００】
記憶部１２１０は、ＲＡＭ、不揮発性メモリ、ハードディスクドライブ装置（ＨＤＤ）などの記憶媒体であり、現在のデフォルトルータのＭＡＣアドレス情報１２１１を記憶するものである。
【０１０１】
次に、以上のように構成された本実施の形態の通信装置１２００による通信処理について説明する。図１３は、実施の形態５にかかる通信装置１２００による通信処理の手順を示すフローチャートである。
【０１０２】
ネットワーク状態検出部７０１によるルータとの接続状態が無効か否かの判断および接続状態が有効か否かの判断の処理（ステップＳ１３０１、Ｓ１３０２）については実施の形態３における処理（ステップＳ９０１、Ｓ９０２）と同様に行われる。
【０１０３】
ネットワーク状態検出部７０１によってルータとの接続が有効であると判断した場合には（ステップＳ１３０２：Ｙｅｓ）、ネットワーク接続制御部１２０２は、ルータからＭＡＣアドレス情報を受信する（ステップＳ１３０３）。そして、ネットワーク接続制御部１２０２は、受信したＭＡＣアドレス情報と記憶部１２１０に記憶されているＭＡＣアドレス情報１２１１が異なるか否かを調べることにより、デフォルトルータの接続変更があったか否かを判断する（ステップＳ１３０４）。
【０１０４】
そして、受信したＭＡＣアドレス情報と記憶部１２１０に記憶されているデフォルトルータのＭＡＣアドレス情報１２１１が一致している場合には（ステップＳ１３０４：Ｎｏ）、デフォルトルータの接続変更はないと判断し、ステップＳ１３０１に戻る。
【０１０５】
一方、ステップＳ１３０４において、受信したＭＡＣアドレス情報と記憶部１２１０に記憶されているデフォルトルータのＭＡＣアドレス情報１２１１が異なる場合には（ステップＳ１３０４：Ｙｅｓ）、デフォルトルータの接続変更があったと判断する。
【０１０６】
このため、ネットワーク情報管理部１２０３は、ステップＳ１３０３で受信した変更後のデフォルトルータからのＭＡＣアドレス情報で、記憶部１２１０に記憶されている変更前のデフォルトルータのＭＡＣアドレス情報を更新する（ステップＳ１３０５）。これにより変更前のデフォルトルータのＭＡＣアドレス情報が残存して誤動作を引き起こすことが防止される。
【０１０７】
次に、ネットワーク接続制御部１２０２は、端末装置１１０とのネットワーク接続を一旦切断する（ステップＳ１３０６）。そして、ネットワーク接続制御部１２０２は、端末装置１１０とのネットワークを再接続する（ステップＳ１３０７）。
【０１０８】
これにより端末装置１１０ではネットワーク切断と再接続が行われたため、ネットワークプレフィクスの情報を得るためにルータ要請（ＲＳ）がデフォルトルータに送信されることになり、これによりルータ広告（ＲＡ）を受信して、変更後のデフォルトルータのネットワークプレフィクスを取得することが可能となる。
【０１０９】
このように、本実施の形態にかかる通信装置１２００では、ルータから通知されるＭＡＣアドレスによってルータの接続無効の原因がルータの接続変更によるものか否かを判断して、端末装置１１０の接続切断および再接続を行うので、デフォルトルータの接続変更ではなく、ネットワークの状態によっては単にデフォルトルータの接続が一時的に切断されてしまった場合を考慮し、デフォルトルータの接続変更があった場合にのみ、端末装置１１０の接続切断および再接続を行うことによる端末装置からのルータ要請を行うことができ、端末装置における処理負担の軽減を図ることができるとともに、ネットワーク負荷の増大も防止することができる。
【０１１０】
また、本実施の形態にかかる通信装置１２００では、通信装置側でルータ要請を行わないので、通信装置１２００の構造を簡易なものとしつつ、接続先のネットワーク情報の変動を確実かつ早期に検知して、端末装置のネットワークの接続性を確実かつ迅速に維持することができる。
【０１１１】
なお、実施の形態１〜５の通信システムでは、無線ＬＡＮを構築した例を示しているが、これに限定されるものではない。
【０１１２】
実施の形態１〜５の通信装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１３】
実施の形態１〜５の通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１４】
また、実施の形態１〜５の通信装置で実行される通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態１〜５の通信装置で実行される通信プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１５】
また、実施の形態１〜５の通信プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１６】
実施の形態１〜５の通信装置で実行される通信プログラムは、上述した各部（ネットワーク状態検出部、ネットワーク情報取得部、アドレス変更部、ネットワーク情報送信部、ネットワーク情報判定部、ネットワーク情報管理部、ネットワーク接続制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から通信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ネットワーク状態検出部、ネットワーク情報取得部、アドレス変更部、ネットワーク情報送信部、ネットワーク情報判定部、ネットワーク情報管理部、ネットワーク接続制御部が主記憶装置上に生成されるようになっている。
【０１１７】
なお、実施の形態１〜５の通信装置において、ネットワーク状態検出部、ネットワーク情報取得部、アドレス変更部、ネットワーク情報送信部、ネットワーク情報判定部、ネットワーク情報管理部、ネットワーク接続制御部を上述のようにソフトウェアとして構成する他、ハードウェアとして構成してもよい。
【０１１８】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【０１１９】
【図１】実施の形態１にかかる通信システムのネットワーク構成と動作の概要を示す説明図である。
【図２】実施の形態１にかかる通信装置１００の機能的構成を示すブロック図である。
【図３】実施の形態１にかかる通信装置１００による通信処理の手順を示すフローチャートである。
【図４】実施の形態２にかかる通信装置の機能的構成を示すブロック図である。
【図５−１】記憶部４１０に記憶されたデフォルトルータＲ１のネットワーク情報４１１の内容の一例を示す説明図である。
【図５−２】デフォルトルータがルータＲ２に変更された場合における更新後の記憶部４１０に記憶されたネットワーク情報の内容の一例を示す説明図である。
【図６】実施の形態２にかかる通信装置４００による通信処理の手順を示すフローチャートである。
【図７】実施の形態３にかかる通信システムのネットワーク構成と動作の概要を示す説明図である。
【図８】実施の形態３にかかる通信装置７００の機能的構成を示すブロック図である。
【図９】実施の形態３にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【図１０】実施の形態４にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【図１１】実施の形態４の変形態様にかかる通信装置７００による通信処理の手順を示すフローチャートである。
【図１２】実施の形態５にかかる通信装置の機能的構成を示すブロック図である。
【図１３】実施の形態５にかかる通信装置１２００による通信処理の手順を示すフローチャートである。
【符号の説明】
【０１２０】
１００，４００，７００，１２００  通信装置
１０１，７０１  ネットワーク状態検出部
１０２  ネットワーク情報取得部
１０３  アドレス変更部
１０４，４０４  ネットワーク情報送信部
１１０  端末装置
４０１  ネットワーク情報判定部
４０４  ネットワーク情報管理部
４１０，１２１０  記憶部
４１１  ネットワーク情報
７０２  ネットワーク接続制御部
１２０２  ネットワーク接続制御部
１２０３  ネットワーク情報管理部
１２１１  ＭＡＣアドレス情報
【図１】
2006081003.tif 000003
【図２】
2006081003.tif 000004
【図３】
2006081003.tif 000005
【図４】
2006081003.tif 000006
【図５−１】
2006081003.tif 000007
【図５−２】
2006081003.tif 000008
【図６】
2006081003.tif 000009
【図７】
2006081003.tif 000010
【図８】
2006081003.tif 000011
【図９】
2006081003.tif 000012
【図１０】
2006081003.tif 000013
【図１１】
2006081003.tif 000014
【図１２】
2006081003.tif 000015
【図１３】
2006081003.tif 000016