(57)【要約】【課題】  Free BSD，Linux等の実装方法では、ネットワーク設定が自動更新されるまでは、インターネットアプリケーションはエラー状態のまま放置される。【解決手段】  ネットワークとの接続イベントに応じたアドレスアサインに対応して（７０８）、ネットワークにおける自機アドレスとデフォルトルータをメモリに登録し（７１１，７１３）、それを上位アプリケーションに通知する（７１５）。【選択図】  図８
2006033706.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークとの接続イベントに応じたアドレスアサインに対応して、前記ネットワークにおける自機アドレスとデフォルトルータを登録する登録手段と、
前記ネットワークからの切断イベントに応じて、前記登録手段により登録された前記自機アドレスとデフォルトルータを削除する削除手段と、
を有することを特徴とする通信装置。
【請求項２】
前記登録手段による登録時、上位アプリケーションに利用可を通知する手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記削除手段による削除時、上位アプリケーションに利用不可を通知する手段を更に有することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記登録手段による登録時、前記デフォルトルータからの受信待ち期間を設定し、当該受信待ち期間内に前記デフォルトルータからの信号を受信しない場合には、前記登録手段により登録された前記デフォルトルータを削除することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
ネットワークとの接続イベントに応じたアドレスアサインに対応して、前記ネットワークにおける自機アドレスとデフォルトルータをメモリに登録する登録工程と、
前記ネットワークからの切断イベントに応じて、前記メモリに登録された前記自機アドレスとデフォルトルータを削除する削除工程と、
を有することを特徴とする通信装置の制御方法。
【請求項６】
前記登録工程による登録時、上位アプリケーションに利用可を通知する工程を更に有することを特徴とする請求項５に記載の通信装置の制御方法。
【請求項７】
前記削除工程による削除時、上位アプリケーションに利用不可を通知する工程を更に有することを特徴とする請求項５又は６に記載の通信装置の制御方法。
【請求項８】
前記登録工程による登録時、前記デフォルトルータからの受信待ち期間を設定し、当該受信待ち期間内に前記デフォルトルータからの信号を受信しない場合には、前記メモリに登録された前記デフォルトルータを削除することを特徴とする請求項５乃至７のいずれか１項に記載の通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク間を移動可能な通信装置及びその制御方法に関するものである。
【背景技術】
【０００２】
ＩＰｖ６アドレスの自動設定は非特許文献１（ＲＦＣ２４６２  ＩＰｖ６ Stateless Address Autoconfiguration）で標準化されており、ＩＰｖ６対応の通信端末は、同一ネットワーク内のルータと連携し、自らのＩＰｖ６アドレス、デフォルトルータ（デフォルトルート）を自動設定できる。またWindows(登録商標） XP，Free BSD，Linux等のようなＩＰｖ６対応のＯＳも提供されている。しかし、実際のＯＳへの実装を検証してみると、Free BSD，Linuxでは、予めネットワークにプラグインした状態で、その通信端末でＯＳを起動した場合は問題ないが、ＯＳを起動したままプラグアウトし、別のネットワークへ移動した後に、そのネットワークでプラグインすると、ネットワークインターフェースは移動前のネットワーク情報（アドレス、デフォルトルータ）を保持したままとなる。このため、移動後のネットワークとアドレスが一致せず、その移動したネットワークで通信ができない事態が発生する。
【非特許文献１】ＲＦＣ２４６２  IPv6 Stateless Address Autoconfiguration
【発明の開示】
【発明が解決しようとする課題】
【０００３】
今後、益々利用が拡大すると考えられているモバイル環境では、通信端末のＯＳを起動したままネットワーク間を移動して作業することが一般的となることが予想される。このような状況下では、ＩＰｖ６アドレスの自動設定は標準化されているものの、実際の実装までは規定されていないため、Free BSD，Linux等の実装方法では、ネットワーク設定が自動更新されるまでは、インターネットアプリケーションはエラー状態のまま放置されることになる。
【０００４】
本発明は上記問題点に鑑みてなされたもので、本発明の特徴は、ネットワークインターフェースのLink up，Link downを検知した上で、ＯＳに対してアドレス及びデフォルトルータ（デフォルトルート）の設定及び消去、再設定を明示的に制御できる通信装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
ネットワークとの接続イベントに応じたアドレスアサインに対応して、前記ネットワークにおける自機アドレスとデフォルトルータを登録する登録手段と、
前記ネットワークからの切断イベントに応じて、前記登録手段により登録された前記自機アドレスとデフォルトルータを削除する削除手段と、
を有することを特徴とする。
【０００６】
本発明の一態様に係る通信装置の制御方法は以下のような工程を備える。即ち、
ネットワークとの接続イベントに応じたアドレスアサインに対応して、前記ネットワークにおける自機アドレスとデフォルトルータをメモリに登録する登録工程と、
前記ネットワークからの切断イベントに応じて、前記メモリに登録された前記自機アドレスとデフォルトルータを削除する削除工程と、
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションを起動したままで、接続しているネットワークを別のネットワークに切替えても、新たなネットワークに応じたネットワークの再設定が行えるため、ユーザはネットワーク間での移動を意識せずに、例えばインターネットアプリケーションを利用して、プラグアンドプレイで通信を行うことができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【０００９】
図１は、本発明の実施の形態に係るネットワーク構成を説明する図である。
【００１０】
図において、１００はインターネットを示し、階層化モバイル（ＩＰｖ６）の通信プロトコルを利用した通信が可能である。端末１０１は、本実施の形態に係るプラグアンドプレイ機能を搭載した携帯可能な端末である。この端末１０１はインターネット１００と接続している他の端末との間で、ＩＰｖ６通信プロトコルを利用して通信が可能である。ルータ１０２，１０３はそれぞれＩＰｖ６通信プロトコルのパケット転送処理を行う。１０４，１０５はそれぞれ一つのＬＡＮセグメントである。ルータ１０２がＬＡＮセグメント１０４に対してＲＡ（Router Advertise）を送信することにより、このＬＡＮセグメント１０４に接続している端末１０１が、ＩＰｖ６の自動アドレス設定機能を利用できる。またルータ１０２は、ＬＡＮセグメント１０４の端末がインターネット１００と通信する際のゲートウェイとしても機能している。同様に、ルータ１０３はＬＡＮセグメント１０５に対してＲＡを送信することにより、ＬＡＮセグメント１０５に接続している端末１０１が、ＩＰｖ６の自動アドレス設定機能を利用することが可能である。ルータ１０３は、ＬＡＮセグメント１０５の端末がインターネット１００と通信する際のゲートウェイとしても機能している。
【００１１】
本実施の形態では、端末１０１は自由に持ち運び可能であり、端末１０１の移動によりＬＡＮセグメント１０４と接続する場合や、ＬＡＮセグメント１０５と接続する場合が生じる。特に、端末１０１上で動作している各種アプリケーションを終了させることなく、ＬＡＮセグメント１０４，１０５間を数秒で移動するような状況を想定する。このような状況は例えば、ユーザが端末１０１を携帯して、二つの無線ＬＡＮエリア間を移動した場合などが考えられる。
【００１２】
図２は、本実施の形態に係るルータ１０２，１０３、ＬＡＮセグメント１０４，１０５及び端末１０１のネットワーク情報を説明する図である。この情報は、後述する図３のＲＡＭ９０３に記憶される。
【００１３】
２０１は、端末１０１のＩＰｖ６グローバルアドレスを示す。２０２は、各ＬＡＮセグメント１０４，１０５のＩＰｖ６ネットワークアドレスを示す。２０３は、ルータ１０２，１０３のＬＡＮセグメント側のネットワークインターフェースのリンクローカルアドレスを示す。２０４は、ルータ１０２，１０３のＬＡＮセグメント側のネットワークインターフェースのグローバルアドレスを示す。
【００１４】
２１１は、端末１０１がＬＡＮセグメント１０４に接続し、自動アドレス設定機能により端末１０１のグローバルアドレスが設定された状態に該当している。この場合、端末１０１のＩＰｖ６グローバルアドレスは「2001:340::101」、ＬＡＮセグメント１０４のＩＰｖ６ネットワークアドレスは「2001:340::/64」、ルータ１０２のＬＡＮセグメント１０４側のネットワークインターフェースのリンクローカルアドレスは「fe80::102」、そしてルータ１０２のＬＡＮセグメント１０４側のネットワークインターフェースのグローバルアドレスは「2001:340::102」である。
【００１５】
２１２は、端末１０１がＬＡＮセグメント１０５に接続され、自動アドレス設定機能により端末１０１のグローバルアドレスが設定された状態を示している。この場合、端末１０１のＩＰｖ６グローバルアドレスは「2002:200::101」、ＬＡＮセグメント１０５のＩＰｖ６ネットワークアドレスは「2002:200::/64」、ルータ１０３のＬＡＮセグメント１０５側のネットワークインターフェースのリンクローカルアドレスは「fe80::103」、そしてルータ１０３のＬＡＮセグメント１０５側のネットワークインターフェースのグローバルアドレスは「2002:200::103」である。
【００１６】
図３は、本実施の形態に係る端末１０１がＬＡＮセグメント１０４に接続されている場合のハードウェア構成の一例を示すブロック図である。
【００１７】
この端末１０１は、ＣＰＵ９０１と、ＲＯＭ９０２と、ＲＡＭ９０３と、ハードディスク（ＨＤ）９０７及びフロッピーディスク（登録商標）（ＦＤ）９０８のディスクコントローラ（ＤＣ）９０５と、ネットワークインターフェースカード（ＮＩＣ）９０６とが、システムバス９０４を介して互いに通信可能に接続されている。そしてシステムバス９０４が、ＬＡＮセグメント１０４とネットワークインターフェースカード（ＮＩＣ）９０６を介して接続される。ＣＰＵ９０１は、ＲＯＭ９０２或はＨＤ９０７に記憶されたソフトウェア、或はＦＤ９０８より供給されるソフトウェアを実行することで、ステムバス９０４に接続された各部を統括的に制御している。即ち、ＣＰＵ９０１は、本実施の形態にて説明したような図７〜図９の処理シーケンスに従った処理プログラムを、ＲＯＭ９０２、或はＨＤ９０７或はＦＤ９０８からＲＡＭ９０３にロードして実行することで、本実施の形態に係る動作を実現するための制御を行う。ＲＡＭ９０３は、ＣＰＵ９０１の主メモリ或はワークエリア等として機能する。ＤＣ９０５は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施の形態における上記処理プログラム等を記憶するＨＤ９０７及びＦＤ９０８とのアクセスを制御する。ＮＩＣ９０６は、ＬＡＮセグメント１０４（或は１０５）を通じてＩＰｖ６通信プロトコルを用いた相互通信を実行する。
【００１８】
図４は、本実施の形態に係る端末１０１の機能モジュールを説明する機能ブロック図である。
【００１９】
ＮＩＣ（ネットワークインターフェースカード）管理３０１は、端末１０１とＬＡＮセグメントとの間のネットワークインターフェースを管理するモジュールである。具体的には、ネットワークアドレスの設定や削除、設定されたアドレス宛（自己宛）の通信パケットの受信や送信等を行う。ＮＤ管理処理３０２は、ＩＰｖ６のＮＤ（Neighbor Discovery）に関する処理を行うモジュールである。このＮＤには、先に説明したＲＡやＲＳ（Router Solicitation：ＲＡを要求するメッセージ）の発行処理が含まれる。ルーティングテーブル３０３は、図５を参照して後述する、端末１０１におけるルーティングテーブルである。デフォルトルータリスト３０４は、図６を参照して後述するように、ＲＡの送信元をデフォルトゲートウェイ（デフォルトルータ）の候補として登録するデータベースである。以上、３０１〜３０４で示される各モジュール（３０５）は、一般的なＯＳのカーネル内機能として提供されていることが多い。
【００２０】
ＮＩＣ監視モジュール３０６は、ＮＩＣ管理３０１、ＮＤ管理処理３０２、ルーティングテーブル３０３及びデフォルトルータリスト３０４の各モジュールを監視、或は上記のモジュールへの処理依頼を行い、ネットワークインターフェースへの接続イベント（プラグインイベント）と、ネットワークインターフェースがネットワークからの切断イベント（プラグアウトイベント）を、上位のアプリケーションへ通知するモジュールである。アプリケーション３０７は、ＮＩＣ監視モジュール３０６からのイベント通知を受信し、インターネット１００を介した通信を行うアプリケーションである。
【００２１】
図５は本実施の形態に係るルーティングテーブル３０３の一例を説明する図である。
【００２２】
４０１には、パケットの目的地（destination）となるネットワークアドレスが記述される。例えば、ＬＡＮセグメント１０４へのルートの場合は、「2001:340::/64」（図２において、２１１の場合の２０２）と記述される。尚、その目的地がデフォルトルータ（デフォルトルート）の場合には、図５のように「::/0」と記述される。４０２には、４０１で該当したパケットの送信先ゲートウェイ（ルータ）が記述される。例えば、ＬＡＮセグメント１０４の場合には、ルータ１０２のアドレス「fe80::102」が記憶される。４０３には、該当したパケットを送信するネットワークインターフェースが記述される。そして４１１は、ＬＡＮセグメント１０４に接続した端末１０１のルーティングテーブルのエントリ例を示し、特にデフォルトルータ（「::/0」）のエントリを表わしている。このエントリ４１１より、端末１０１から送信される外部ネットワーク宛のパケットは、ネットワークインターフェース「fxp0」より、アドレス「fe80::102」（ルータ１０２のリンクローカルアドレス（図２の２１１の場合の２０３）宛にパケットが転送されることがわかる。
【００２３】
図６は、本実施の形態に係るデフォルトルータリスト３０４の一例を示す図である。
【００２４】
このデフォルトルータリスト３０４とは、ルーティングテーブル３０３に登録されるデフォルトルータの候補となるルータ情報を保持するリストである。これらの情報は、ＩＰｖ６のアドレス自動設定機能で利用される、ＲＡの送信元のルータ情報のうち、デフォルトルータとして利用が許可されているものに関してルータ情報が保持される。このリストのルータ情報は一般的に、カーネル内の処理で登録や削除が行われる。
【００２５】
図６において、５０１には、ＲＡを送信したルータのアドレス（図６では、ルータ１０２のアドレス「fe80::102」）がセットされている。５０２には、ＲＡを受信した端末１０１（自機）のネットワークインターフェースが記述される。ここでは図５のネットワークインターフェース４０３（「fxp0」）がセットされている。５０３には、このエントリの生存時間が記述される（図６の例では、２２分３１秒）。そして５１１は、端末１０１がＬＡＮセグメント１０４に接続された場合のデフォルトのルータリスト３０４のエントリを示している。
【００２６】
端末１０１がＬＡＮセグメント１０４に接続されているとき、ルータ１０２から送信されたＲＡを受信することで、そのルータ１０２のアドレスと、そのルータ１０２が端末１０１のどのネットワークインターフェースに接続しているのかを検知できる。これらの情報より、デフォルトルータの候補となるエントリを作成する。また生存時間５０３は、ほぼ定期的に送信されるＲＡの受信の度に、適当な時間（例えば３０分）が設定される。これにより、この設定された時間内に次のＲＡが受信されなかった場合には、該当するルータ（ここでは１０２）が機能していないと判断し、デフォルトのルータリストより該当エントリが削除される。
【００２７】
図７は、本実施の形態に係るＮＩＣ監視モジュール３０６による処理を説明するフローチャートである。
【００２８】
まずステップＳ１で、ＮＩＣ管理３０１の状態を監視し、ＮＩＣ状態の変化を検知する。このＮＩＣ状態の変化によって、以下の処理にフローが分かれる。
【００２９】
まずステップＳ１で、ＮＩＣ状態が「LinkUp」（ネットワークとの接続イベント）に変化した場合はステップＳ２に進む。この状態に変化する場合として、端末１０１のネットワークインターフェースにイーサネット(登録商標）ケーブルが接続された場合が考えられる。ステップＳ２では、「LinkUp」状態を検知し、次にステップＳ３で、該当するネットワークインターフェースに対して、ＲＳの送信処理を行って処理を終了する。つまり、端末１０１がネットワークに接続されたことにより、ＩＰｖ６機能である自動アドレス設定を行うべく、ＲＳ（Router Solicitation）：ＲＡ（Router Advertise）を要求するメッセージ）を送信する。
【００３０】
次にステップＳ１で、ＮＩＣ状態が「AddressAssign」（自動アドレス設定）に変化した場合はステップＳ４に進む。この状態に変化する場合として、端末１０１のネットワークインターフェースに新たにＩＰｖ６アドレスが設定された場合が考えられる。ステップＳ４では、「AddressAssign」を検出し、ステップＳ５で、ルーティングテーブル３０３を監視し、デフォルトルータエントリの登録を監視する。ここで、ルーティングテーブル３０３へのデフォルトルータエントリの登録が確認された場合はステップＳ６に進み、アプリケーション３０７に対してプラグインのイベントを通知して処理を終了する。このプラグイン通知を受信したアプリケーション３０７は、即座に、通信を開始することが可能となる。
【００３１】
最後にステップＳ１で、ＮＩＣ状態が「LinkDown」（ネットワークとの切断イベント）に変化した場合はステップＳ７に進む。この状態に変化する場合として、端末１０１のネットワークインターフェースからイーサネット(登録商標）ケーブルが抜かれた場合が考えられる。ステップＳ７で、「LinkDown」に変化したことを検出すると次にステップＳ８で、デフォルトルータリスト３０４内のエントリを削除し、ルーティングテーブル３０３との同期を行う。そしてステップＳ９で、アプリケーション３０７に対してプラグアウトのイベントを通知して処理を終了する。このプラグアウト通知を受信したアプリケーション３０７は、その後のインターネット１００との通信を中止し、オフライン状態での処理を行うことが可能となる。
【００３２】
図８は、ＮＩＣ監視モジュール３０６にて行われるプラグイン関連のシーケンスを説明する図である。特に図７における「LinkUp」状態の検出時（Ｓ２）と、「AddressAssign」状態の検出時（Ｓ４）の処理の場合を示している。
【００３３】
端末１０１のネットワークインターフェースにイーサネット(登録商標）ケーブルが接続されたことを、カーネル内のＮＩＣ管理３０１が検出する（７０１）。これは、本実施の形態の処理部とは独立したカーネル内の動作のため、７０１の矢印を破線で表記している。以降、破線矢印は、本実施の形態に係る処理から独立した一般的な（カーネルで行われる）処理を示す。ＮＩＣ監視モジュール３０６にて行われているＮＩＣ管理３０１の監視によって、対象のネットワークインターフェースの状態が「LinkUp」状態に変更したことを検出する（７０２）。そして図７で示した処理（Ｓ２）が起動され、「LinkUp」状態に変化した場合のフローが実行される（７０３：Ｓ２，Ｓ３）。そして対象のネットワークインターフェースからＲＳを送信する（７０４）。以上、７０１〜７０４が、図７のフローチャートにおける「LinkUp」状態の検出時のシーケンスを示している。
【００３４】
このＲＳの送信によって、端末１０１が接続されているＬＡＮセグメント１０４（１０５）のルータ１０２（１０３）は、直ちにＲＡを送信する。このＲＡの受信が７０５で示されている。カーネル内のＮＤ管理処理３０２は、この受信したＲＡを解析し、自動アドレス設定処理が行われる（７０６）。この自動アドレス設定処理において、グローバルアドレスが生成され、ネットワークインターフェースに対してアドレスの設定が行われる（７０７）。
【００３５】
こうしてネットワークインターフェースへのアドレス設定が行われる（７０７）と、ＮＩＣ監視モジュール３０６により「AddressAssign」状態が検出され（７０８）、図７のステップＳ４〜Ｓ６で示した処理に基づいて「AddressAssign」状態に変化した場合の処理が実行される（７０９）。
【００３６】
一方、アドレス自動設定処理を行った場合（７０６）は、ネットワークインターフェースへのアドレス設定処理（７０７）の他に、７０５で受信したＲＡを解析して、そのＲＡの送信元をデフォルトのルータとして利用できるかを確認する。ここでデフォルトルータとして利用可能と判断した場合は、デフォルトルータリスト３０４に、そのＲＡの送信元の各情報を登録する（７１０）。尚、ここで登録される情報は、図６で説明した情報である。こうしてデフォルトルータリスト３０４が登録されると、デフォルトルータリスト３０４の情報を、ルーティングテーブル３０３に反映させる処理が行われる（７１２）。このルーティングテーブル３０３へデフォルトルータを登録することによって、ルーティングテーブル３０３にデフォルトルータのエントリが追加される（７１３）。この７１３におけるデフォルトルータの登録を、「AddressAssign」状態検出時の処理（７０９）が検知する（７１４）。こうしてルーティングテーブル３０３へのデフォルトルータ（デフォルトルート）の登録を検知すると（７１４）、上位のアプリケーション３０７に対して、プラグインのイベント通知を行う（７１５）。これによりイベント通知を受信したアプリケーション３０７は、アプリケーション独自の通信を開始する（７１６）。
【００３７】
図９は、本実施の形態に係るＮＩＣ監視モジュール３０６にて行われるプラグアウト関連のシーケンスを説明する図である。特に、図７における「LinkDown」状態の検出時の処理（Ｓ７〜Ｓ９）に関する。
【００３８】
８０１は、接続中のＬＡＮセグメントに存在するデフォルトルータ候補の情報を示す。８０２は、接続中のＬＡＮセグメントに存在するデフォルトルータの情報を示す。つまり、８０１と８０２は、端末１０１が、あるＬＡＮセグメントに接続しており、アドレス自動設定が完了し、デフォルトルータの情報が正しく設定されている状態を示している。
【００３９】
端末１０１のネットワークインターフェースからＬＡＮセグメントが切り離されたことを、カーネル内のＮＩＣ管理３０１が検出する（８０３）。そしてＮＩＣ監視モジュール３０６で行われているＮＩＣ管理３０１の監視によって、対象のネットワークインターフェースの状態が「LinkDown」状態に変更したことを検出する（８０４）。これにより図７で示した処理が動作し、「LinkDown」状態に変化した場合のフローが実行される（８０５）。この処理８０５により、デフォルトルータリスト３０４にエントリされたデフォルトルータの候補となるルータ情報を削除する（８０６）。この削除処理によって、カーネルは、ルーティングテーブル３０３のデフォルトルータの情報を削除する（８０７）。こうしてデフォルトルータリスト３０４の削除が正常に行われた場合は、ＮＩＣ監視モジュール３０６により、「LinkDown」状態を検知（８０５）し、上位のアプリケーション３０７にプラグアウトイベントを通知して（８０８）、上位アプリケーション３０７にオフライン状態になったことを通知する。
【００４０】
［他の実施形態］
以上、本発明の実施の形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、または一つの機器からなる装置に適用しても良い。
【００４１】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４２】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００４３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４４】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００４５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００４６】
以上説明したように本実施の形態によれば、ＩＰｖ６対応のインターネット移動端末機器において、機器のＯＳが起動した状態で、接続するネットワークを別のネットワークに切替えても、その別のネットワークに接続した時点で直ちに必要なネットワークの再設定が行える。このため利用者は、ネットワークの切替えを意識せずに、アプリケーションを利用してプラグアンドプレイで、ネットワークとの通信を行うことができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態に係るネットワーク構成を説明する図である。
【図２】本発明の実施の形態に係るルータ、ＬＡＮセグメント及び端末のネットワーク情報を説明する図である。
【図３】本実施の形態に係る端末のハードウェア構成の一例を示すブロック図である。
【図４】本実施の形態に係る端末のモジュール構成を説明する図である。
【図５】本実施の形態に係るルーティングテーブルの一例を説明する図である。
【図６】本実施の形態に係るデフォルトルータリストの一例を示す図である。
【図７】本実施の形態に係るＮＩＣ監視モジュール内部の処理を説明するフローチャートである。
【図８】本実施の形態に係るＮＩＣ監視モジュールにて行われるプラグイン関連のシーケンスを説明する図である。
【図９】本実施の形態に係るＮＩＣ監視モジュールにて行われるプラグアウト関連のシーケンスを説明する図である。
【図１】
2006033706.tif 000003
【図２】
2006033706.tif 000004
【図３】
2006033706.tif 000005
【図４】
2006033706.tif 000006
【図５】
2006033706.tif 000007
【図６】
2006033706.tif 000008
【図７】
2006033706.tif 000009
【図８】
2006033706.tif 000010
【図９】
2006033706.tif 000011