(57)【要約】【課題】ネットワークの切り換えを簡便に行えるようにする。【解決手段】スイッチャー５１は、端末の電源がオンの状態にされているとき、常駐され、接続可能なネットワークの検知を行う。ネットワークが検知されると、通知部９１は、メッセージ９２を処理部９４に発行する。処理部９４は、検知されたネットワークが、以前に接続したことがあり、既にプロファイルが登録されているか否かを判断し、プロファイルが登録されている場合には、そのプロファイルに基づき、そのネットワークへの接続を完了させ、プロファイルが登録されていない場合には、そのネットワークのプロファイルを新規作成し、登録する。本発明は、パーソナルコンピュータなどに適用できる。【選択図】　　　図５
2004102464.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続するためのインターフェイスを備える情報処理装置において、
前記ネットワークの設定をネットワーク毎にプロファイルとして管理する管理手段と、
前記ネットワークへの第１の接続を検知する検知手段と、
前記検知手段により前記ネットワークへの第１の接続を検知した場合、検知された前記ネットワークに対応するプロファイルが、前記管理手段により管理されているか否かを判断する判断手段と、
前記判断手段により前記ネットワークに対応するプロファイルが前記管理手段により管理されていると判断された場合、その管理されているプロファイルに基づき前記ネットワークへの第２の接続を完了させる完了手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記検知手段は、ルーティングテーブルに変更があったか否かを判断することにより、前記ネットワークへの第１の接続を検知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検知手段は、前記ネットワークを管理するゲートウェイの装置との接続を前記第１の接続として検知し、
前記判断手段は、前記ゲートウェイの装置に関するプロファイルが、前記管理手段により管理されているか否かを判断し、
前記完了手段は、前記ゲートウェイの装置に関するプロファイルに基づいて、前記ネットワークへの第２の接続を完了させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検知手段により前記ネットワークへの第１の接続が検知された場合、１だけカウントするカウント手段と、
前記検知手段により前記ネットワークへの第１の接続が検知された場合、前記カウント手段によりカウントされているカウント値を１だけ減算した値が０になったか否かを判定する判定手段と
をさらに含み、
前記判定手段により、前記カウント手段によりカウントされているカウント値を１だけ減算した値が０になったと判定された場合、前記判断手段は、その０と判断されたときに前記検知手段により検知された前記ネットワークに関するプロファイルが、前記管理手段により管理されているか否かを判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記判断手段は、ＳＳＩＤ、ＭＡＣアドレス、ＩＰアドレス、前記ネットワークにユーザがつけた接続名のうち、少なくとも１つを用いて前記検知手段により検知された前記ネットワークに関するプロファイルが、前記管理手段により管理されているか否かを判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記インターフェイスが、有線ＬＡＮ用のインターフェイスまたは無線ＬＡＮ用のインターフェイスである場合、前記第１の接続は、前記ネットワークを管理するゲートウェイの装置との接続であり、前記第２の接続は、前記ゲートウェイの装置を介した他の装置への接続であり、
前記インターフェイスが、モデムである場合、前記第１の接続は、ＩＳＰへの接続であり、前記第２の接続は、前記ＩＳＰを介した他の装置への接続である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記完了手段により前記ネットワークへ第２の接続が完了した場合、ユーザにより設定されている所定のソフトウェアを起動させる起動手段を
さらに含むことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
ネットワークに接続するためのインターフェイスを備える情報処理装置の情報処理方法において、
前記ネットワークの設定をネットワーク毎にプロファイルとして管理する管理ステップと、
前記ネットワークへの第１の接続を検知する検知ステップと、
前記検知ステップの処理で前記ネットワークへの第１の接続を検知した場合、検知された前記ネットワークに対応するプロファイルが、前記管理ステップの処理で管理されているか否かを判断する判断ステップと
前記判断ステップの処理で前記ネットワークに対応するプロファイルが前記管理ステップの処理で管理されていると判断された場合、その管理されているプロファイルに基づき前記ネットワークへの第２の接続を完了させる完了ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
ネットワークに接続するためのインターフェイスを備える情報処理装置を制御するコンピュータに、
前記ネットワークの設定をネットワーク毎にプロファイルとして管理する管理ステップと、
前記ネットワークへの第１の接続を検知する検知ステップと、
前記検知ステップの処理で前記ネットワークへの第１の接続を検知した場合、検知された前記ネットワークに対応するプロファイルが、前記管理ステップの処理で管理されているか否かを判断する判断ステップと
前記判断ステップの処理で前記ネットワークに対応するプロファイルが前記管理ステップの処理で管理されていると判断された場合、その管理されているプロファイルに基づき前記ネットワークへの第２の接続を完了させる完了ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、複数のネットワークに接続するような装置に用いて好適な情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、ユーザが携帯可能な大きさのコンピュータが普及しつつある。そのようなコンピュータは、モバイルコンピュータなどと称される。また、従来、インターネットなどのネットワークへの接続は、有線により行われていたが、近年、無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などが普及し、有線によるネットワークへの接続と、無線によるネットワークへの接続が併存する状態となっている。
【０００３】
また、近年、ホットスポットなどと称され、町中にある、例えばファーストフード店などで無線ＬＡＮが構築され、その無線ＬＡＮに自由に接続できるようなサービスが提供されている。例えば、モバイルコンピュータによれば、自宅で有線ＬＡＮによりネットワークへ接続し、会社で、無線ＬＡＮによりネットワークに接続し、外出先の店でホットスポットとして提供されている無線ＬＡＮによりネットワークに接続するといったようなことが行われる可能性がある。
【０００４】
このようにモバイルコンピュータは、異なる環境において、異なるネットワークへの接続が容易に行えるため、それらの異なるネットワーク毎に設定がされていることがあり、そのような場合、ユーザは、それぞれの場所に応じて、適切な接続先の設定を行い、ネットワークの接続先を適切に切り換える必要があった。そのような設定や切り換えの操作は、面倒であることから、簡便な操作で、ネットワークの切り換えが行えるようにすることが提案されている。（例えば、特許文献１、非特許文献１参照）
【０００５】
【特許文献１】
特開２０００−３１１０８０号公報（第３−８頁）
【非特許文献１】
シャープ株式会社、“インターネット快適サポートソフト「インターネット快速便　Ｖｅｒ．２．１」”、１９９９年６月１１日、［平成１４年８月２１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｓｈａｒｐ．ｃｏ．ｊｐ／ｓｃ／ｇａｉｙｏｕ／ｎｅｗｓ／９９０６１１．ｈｔｍｌ＞
【０００６】
【発明が解決しようとする課題】
上述したように、ネットワークへ接続できる複数の環境下で、同一のモバイルコンピュータが用いられるといった状況が、一般的になりつつある。そのような状況下において、ユーザは、それぞれのネットワークへの接続設定（以下、適宜、プロファイルと称する）を手動で切り換える必要があり、それらの切り換えのためには、各プロファイルをユーザ自身が、識別できるように覚えておく（認識しておく）必要性があった。
【０００７】
また近年、無線ＬＡＮやＢｌｕｅｔｏｏｔｈなどの無線技術に基づくネットワークが普及しつつあり、それらの無線技術に基づくネットワークへの接続は、ユーザが、物理的な操作を行わなくても成立してしまう状況があり、換言すれば、そのような無線技術に基づくネットワークが構築されている場所にユーザのが端末が入ると、ユーザが意識しなくても、そのネットワークに接続されてしまうような状況があり、そのような状況下では、ユーザが手動により所望のネットワークへの接続を設定するといった対応をとるということが困難であるといった問題があった。
【０００８】
また、無線技術に基づくネットワークや有線によるネットワークが混在する状況下、換言すれば、複数のネットワークへのアクセスポイントが混在する、特に隣接するような状況下では、ユーザが、“どのネットワークに接続しているのか”、“複数の接続が確立されているが、どのネットワークで通信が行われているのか”などを認識することが難しいといった問題があった。
【０００９】
これらのことは、上述した特許文献１や非特許文献１において開示されている方法を用いても、同様の問題が発生する。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、ユーザの手を煩わすことなく、複数のネットワークの切り換えが行われるようにすることを目的とする。
【００１１】
【課題を解決するための手段】
本発明の情報処理装置は、ネットワークの設定をネットワーク毎にプロファイルとして管理する管理手段と、ネットワークへの第１の接続を検知する検知手段と、検知手段によりネットワークへの第１の接続を検知した場合、検知されたネットワークに対応するプロファイルが、管理手段により管理されているか否かを判断する判断手段と判断手段によりネットワークに対応するプロファイルが管理手段により管理されていると判断された場合、その管理されているプロファイルに基づきネットワークへの第２の接続を完了させる完了手段とを含むことを特徴とする。
【００１２】
前記検知手段は、ルーティングテーブルに変更があったか否かを判断することにより、ネットワークへの第１の接続を検知するようにすることができる。
【００１３】
前記検知手段は、ネットワークを管理するゲートウェイの装置との接続を第１の接続として検知し、前記判断手段は、ゲートウェイの装置に関するプロファイルが、管理手段により管理されているか否かを判断し、前記完了手段は、ゲートウェイの装置に関するプロファイルに基づいて、ネットワークへの第２の接続を完了させるようにすることができる。
【００１４】
前記検知手段によりネットワークへの第１の接続が検知された場合、１だけカウントするカウント手段と、検知手段によりネットワークへの第１の接続が検知された場合、カウント手段によりカウントされているカウント値を１だけ減算した値が０になったか否かを判定する判定手段とをさらに含み、判定手段により、カウント手段によりカウントされているカウント値を１だけ減算した値が０になったと判定された場合、判断手段は、その０と判断されたときに検知手段により検知されたネットワークに関するプロファイルが、管理手段により管理されているか否かを判断するようにすることができる。
【００１５】
前記判断手段は、ＳＳＩＤ、ＭＡＣアドレス、ＩＰアドレス、ネットワークにユーザがつけた接続名のうち、少なくとも１つを用いて検知手段により検知されたネットワークに関するプロファイルが、管理手段により管理されているか否かを判断するようにすることができる。
【００１６】
前記インターフェイスが、有線ＬＡＮ用のインターフェイスまたは無線ＬＡＮ用のインターフェイスである場合、第１の接続は、ネットワークを管理するゲートウェイの装置との接続であり、第２の接続は、ゲートウェイの装置を介した他の装置への接続であり、前記インターフェイスが、モデムである場合、第１の接続は、ＩＳＰへの接続であり、第２の接続は、ＩＳＰを介した他の装置への接続であるようにすることができる。
【００１７】
前記完了手段によりネットワークへ第２の接続が完了した場合、ユーザにより設定されている所定のソフトウェアを起動させる起動手段をさらに含むようにすることができる。
【００１８】
本発明の情報処理方法は、ネットワークの設定をネットワーク毎にプロファイルとして管理する管理ステップと、ネットワークへの第１の接続を検知する検知ステップと、検知ステップの処理でネットワークへの第１の接続を検知した場合、検知されたネットワークに対応するプロファイルが、管理ステップの処理で管理されているか否かを判断する判断ステップと判断ステップの処理でネットワークに対応するプロファイルが管理ステップの処理で管理されていると判断された場合、その管理されているプロファイルに基づきネットワークへの第２の接続を完了させる完了ステップとを含むことを特徴とする。
【００１９】
本発明のプログラムは、情報処理装置を制御するコンピュータに、ネットワークの設定をネットワーク毎にプロファイルとして管理する管理ステップと、ネットワークへの第１の接続を検知する検知ステップと、検知ステップの処理でネットワークへの第１の接続を検知した場合、検知されたネットワークに対応するプロファイルが、管理ステップの処理で管理されているか否かを判断する判断ステップと判断ステップの処理でネットワークに対応するプロファイルが管理ステップの処理で管理されていると判断された場合、その管理されているプロファイルに基づきネットワークへの第２の接続を完了させる完了ステップとを実行させることを特徴とする。
【００２０】
本発明の情報処理装置および方法、並びにプログラムにおいては、ネットワークへの接続が検知された場合、予め作成されているプロファイル内に、そのネットワークに関するプロファイルが存在するか否かを判断し、存在する場合、そのプロファイルに従ってネットワークへの接続を完了させる。
【００２１】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。図１は、本発明を適用した情報処理装置としての端末が用いられる環境について説明するための図である。ユーザが用いる端末１０（図２）は、携帯可能な、モバイルコンピュータなどと称される装置であり、ユーザは、その端末１０を、自宅、会社、または、ファーストフード店などの町中の店に携帯し、その場所において、ネットワークに接続し、所定の処理を行うとして以下の説明を行う。
【００２２】
自宅においては、ゲートウェイ１−１を備えたネットワーク２−１が構築されている。同様に、会社においては、ゲートウェイ１−２を備えたネットワーク２−２が構築され、店においては、ゲートウェイ１−３を備えたネットワーク２−３が構築されている。ゲートウェイ１−１乃至１−３により、構築されているネットワーク２−１乃至２−３は相互に接続されている。以下の説明において、ゲートウェイ１−１乃至１−３を、それぞれ個々に区別する必要がない場合、単に、ゲートウェイ１と記述する。他の部分についても同様に記述する。
【００２３】
ゲートウェイ１は、複数のコンピュータ（端末）やＬＡＮなどを相互に接続する際に、コンピュータと公衆通信網や、ＬＡＮと公衆通信網などを接続する装置である。ゲートウェイ１には、ミニコンピュータなどが使われており、ゲートウェイプロセッサ（ｇａｔｅｗａｙ　ｐｒｏｃｅｓｓｏｒ）と称される場合もある。一般に、コンピュータと端末を公衆通信網を介して接続する場合、ゲートウェイとしては大がかりな装置を必要としないが、ネットワーク間の通信を行う場合、通信速度の制御、トラフィックの制御、ネットワーク間でのコンピュータのアドレス（ａｄｄｒｅｓｓ）の変換など、複雑な処理を行うため、ゲートウェイ１としては、少なくともミニコンピュータ程度の能力を持った装置が必要とされる。
【００２４】
ネットワーク２は、有線により構築されているＬＡＮ（以下、有線ＬＡＮ）、無線により構築されているＬＡＮ（以下、無線ＬＡＮ）、または、モデムを用いた通信を実行するものである。
【００２５】
図２は、ユーザが携帯する端末１０の内部構成例を示す図である。端末１０のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インターフェイス１５は、キーボードやマウスから構成される入力部１６が接続され、入力部１６に入力された信号をＣＰＵ１１に出力する。また、入出力インターフェイス１５には、ディスプレイやスピーカなどから構成される出力部１７も接続されている。
【００２６】
入出力インターフェイス１５には、ハードディスクなどから構成される記憶部１８も接続されている。入出力インターフェース１５には、無線ＬＡＮ用インターフェイス１９、有線ＬＡＮ用インターフェイス２０、および、モデム２１も接続されている。さらに、入出力インターフェイス１５には、ドライブ２２も接続されており、ドライブ２２は、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、半導体メモリ３４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００２７】
次に、端末１０において行われる動作について説明する。端末１０においては、図１に示したような異なるネットワーク２への接続を、ユーザの手を煩わすこと無く行うための処理が行われる。なお、以下の説明において、“自動的”といった言葉は、ユーザの手を煩わすことなく、端末１０側で処理が実行されることを意味し、ユーザ側からみて、自動的に処理が行われるといった意味で用いる。よって、“自動的に”といった記載は、端末１０側で何らアクションも起きずに処理が実行されることを意味するものではない。
【００２８】
また、以下の説明において、ネットワークへの“接続”とは、２つの段階を経て行われるものとする。第１の段階としては、ゲートウェイ１とデータの授受を行える状態（または、その先のＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）のサーバとデータの授受を行える状態）となることとし、第２の段階としては、認証などの処理が終了し、実際に、ネットワークにおけるデータの授受を自由に行える状態になることとする。
【００２９】
換言すれば、例えば、無線ＬＡＮにおいて、その無線ＬＡＮによりサービスが提供される物理的な範囲（電波が届く範囲）に端末１０が入り、そのサービスを検知する状態を第１の段階の接続と称し、その後、そのサービスを利用できるユーザであるか否かの認証が行われ、認証の結果、サービスが実際に利用できる状態を第２の段階の接続と称する。
【００３０】
以下の説明においては、まず、第１の段階の接続から第２の段階の接続に移行するまでの処理について説明する。
【００３１】
端末１０は、異なるネットワーク２間の接続を自動的に切り換えるためのプログラムを有しており、そのプログラムは、記憶部１８に記憶され、必要に応じ、ＲＡＭ１３に展開される。ＣＰＵ１１は、ＲＡＭ１３に展開されたプログラムに従ってネットワーク２への接続の切り換えの処理を実行する。図３は、ＲＡＭ１３に展開されたプログラムの機能を示す機能ブロック図である。
【００３２】
ＲＡＭ１３に展開されるプログラムは、スイッチャー（Ｓｗｉｔｃｈｅｒ）５１とプロファイルマネージャ（Ｐｒｏｆｉｌｅ　Ｍａｎａｇｅｒ）５２がある。また、記憶部１８には、プロファイルマネージャ５２により作成され、必要に応じて読み出されるプロファイル（Ｐｒｏｆｉｌｅ）５３が記憶されている。
【００３３】
スイッチャー５１は、端末１０上に常駐し、接続されているネットワーク２の変更を検知する。スイッチャー５１は、接続されているネットワークの切り換えを検知した場合、検知されたネットワークに関するプロファイル５３が、既に記憶部５３に記憶されているプロファイル５３内にあるか否かを判断するといった処理を行う。
【００３４】
プロファイルマネージャ５２は、スイッチャー５１の指示により、ネットワークの切り換えの処理をプロファイル５３に基づいて実行したり、新たなネットワークの接続の場合には、そのネットワークのプロファイル５３を作成し、記憶部１８のプロファイル５３に追加するといった処理を行う。
【００３５】
スイッチャー５１は、端末１０の電源がオンの状態のときには端末１０上に常駐され、プロファイルマネージャ５２は、必要に応じ、スイッチャー５１により起動される。なお、ここでは、端末１０の電源がオンの状態のときとは、サスペンドの状態のときも含むとする。また、この常駐は、ユーザの指示により解除することは可能とされている。
【００３６】
スイッチャー５１が端末１０上に常駐されている状態のときには、出力部１７としてのディスプレイ６１上には、図４に示すようなアイコンが表示されている。ディスプレイ６１には、電源がオンの状態のときには、例えば、右下にタスクトレイ７１というのが表示されている。このタスクトレイ７１には、その時点で起動されているソフトウェアに関連するアイコンが表示されているが、図４においては、スイッチャー５２も起動されているため、そのスイッチャー５１に対応するアイコン７２も、タスクトレイ７１内に表示されている。
【００３７】
このように、タスクトレイ７１にスイッチャー５１に対応するアイコン７２が表示されることにより、ユーザは、スイッチャー５１が起動されていること（常駐されていること）を認識することが可能となる。また、後述するが、アイコン７２を操作することにより、スイッチャー５１やプロファイルマネージャ５２に関する設定や、プロファイル５３の新規作成などができるように構成されている。
【００３８】
このように、スイッチャー５１が常駐されている状態において、スイッチャー５１が行う動作について以下に説明する。まず、図５を参照し、スイッチャー５１が行う動作に関わるスイッチャー５１の詳細な構成について説明する。スイッチャー５１は、新たなネットワーク２に接続されたとき（接続先のネットワーク２が変更されたとき）に、そのことを検知しする通知部９１を備える。通知部９１は、ネットワークへの接続を検知した場合、メッセージ９２により、そのことを処理部９４に通知する。また、通知部９１は、ネットワークへの接続を検知した場合、そのことをカウンタ９３にも通知する。
【００３９】
カウンタ９３は、ネットワークへの接続の回数をカウントするために設けられており、そのカウントされた回数は、処理部９４が、後述する処理を実行する際に用いられる。処理部９４は、ネットワークへの接続が検知されたときに、その検知されたネットワークに接続を切り換えるか否かを判断し、切り換えると判断したときには、そのネットワークへの切り換えの処理を、プロファイルマネージャ５２に指示し、実行させる。
【００４０】
図６は、図５に示した構成によるスイッチャー５１により行われる動作について説明するためのフローチャートである。ステップＳ１１において、スイッチャー５１による接続の監視処理が開始される。このスイッチャー５１における接続の監視処理は、スイッチャー５１が端末１０上に常駐が開始された時点から行われる。
【００４１】
図７は、ステップＳ１１における接続の監視処理の詳細を説明するためのフローチャートである。ステップＳ３１において、初期化が行われる。初期化は、スイッチャー５１が、端末１０上に常駐が開始された時点で行われるわけだが、カウンタ９３（図５）のカウンタ値を０にするなどの処理が行われる。
【００４２】
ステップＳ３２において、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）への設定が行われる。ここで、ＯＳとは、例えば、マイクロソフト社のＷｉｎｄｏｗｓ（Ｒ）　ＸＰなどが用いられる。ステップＳ３２において行われるＯＳへの設定の処理とは、ＯＳに対して、ルーティングテーブル（Ｒｏｕｔｉｎｇ　Ｔａｂｌｅ）に変更があったときには、そのことを通知するように設定する処理である（ＮｏｔｉｆｙＲｏｕｔｅＣｈａｎｇｅを仕掛けるなどと称する場合もある）。
【００４３】
ここで、ルーティングテーブルとは、パケット交換ネットワークにおいて、パケット送信に最適な経路をリスト化したファイルのことである。ルーティングテーブルは、そのようなファイルであることから、ネットワークの設定に変更が生じたときには、その変更に応じて更新される。そのため、ネットワークに変更が生じたか否かを検出するのに用いることができる。
【００４４】
ネットワークに変更が生じる状況としては、例えば、有線ＬＡＮから無線ＬＡＮに切り換えられたように、ネットワークの形態が変更されることにより、そのネットワークへの接続に用いられているインターフェイスも変更が行われたような状況や、ネットワークの形態は同じ無線ＬＡＮだが、異なるゲートウェイにより管理されているネットワークに切り換えられたように、インターフェイス以外の部分に変更が生じたような状況が考えられる。
【００４５】
そこで、例えば、インターフェイスの切り換えを判断することにより、ネットワークの変更を検出することもでき、ルーティングテーブルを用いずに、ネットワークの変更を検出する方法も考えられる。例えば、端末１０に備えられているネットワークインターフェイス（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ）の切り換え、すなわち、図２に示した端末１０の構成によれば、無線ＬＡＮ用インターフェイス１９、有線ＬＡＮ用インターフェイス２０、およびモデム２１のうち、実際にネットワーク２（図１）に接続されしているインターフェイスを判断し、そのインターフェイスに切り換えがあったか否かを判断するようにしても良い。その判断は、例えば、インターフェスをポーリングすることにより行うことが考えられる。
【００４６】
また他の方法として、ネットワークインターフェイスのドライバを変更することにより、接続が行われているときには、そのことを通知する機能を持たせ、その通知を用いることにより行うことも考えられる。さらに他の方法としては、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）レベルでパケットの流れを監視することにより行うことも考えられる。
【００４７】
上述したネットワークの変更が生じたときの検知の方法として、ポーリングによる方法、ドライバを変更することにより行う方法、または、パケットの流れを監視することにより行う方法は、どれも、実際に実装するには困難であるという問題がある。このような実装が困難であると考えられる方法に対し、ルーティングテーブルを用いる方法は、既に用いられているルーティングテーブルを用いることができ、実装に関しても比較的容易に実行できると考えられる。
【００４８】
また、ルーティングテーブルを用いることにより、以下のような利点が得られる。
【００４９】
上述したように、端末１０が複数のネットワークインターフェイスを有し、複数のネットワークに接続している（例えば、有線ＬＡＮと無線ＬＡＮに接続している）ような場合、実際にパケットの授受を行っているネットワーク自体は１つである。従って、用いられているネットワークインターフェイスも１つであり、用いられているネットワークインターフェイス以外ではパケットの授受は行われていない。ネットワークインターフェイスの種類（タイプ）や、ネットワークに接続された順番などに依存し、どのネットワークインターフェイスが用いられるかは変化する。
【００５０】
このような状況下において、ルーティングテーブルは、どのネットワークインターフェイスが用いられているのか、どのネットワークと接続されているのかなどを判断するための情報が書き込まれているため、そのルーティングテーブルを用いることにより、的確にネットワークの変更を検知することができる。
【００５１】
複数のネットワークに接続しているような場合（例えば、近接する場所で複数の無線ＬＡＮが構築されているために、複数の無線ＬＡＮに接続できるような状態の場合や、無線ＬＡＮと有線ＬＡＮに接続されているような場合）においても、１つのネットワークにのみ接続しているような場合においても、同様な方法で、実際にパケットの授受を行っているネットワークを識別することが、ルーティングテーブルを用いることにより可能となる。
【００５２】
ルーティングテーブルが更新される瞬間というのは、使用されているネットワークに切り換えられた瞬間であるとみなすことができるため、リアルタイムにネットワークの切り換え（変更）を検知することが可能となる。
【００５３】
本実施の形態においては、ルーティングテーブルを用いてネットワークの切り換えを判断するとして、以下の説明を行う。
【００５４】
図７のフローチャートの説明に戻り、ステップＳ３２において、スイッチャー５１は、ＯＳに対してルーティングテーブルに変更があった場合、そのことを知らせるようにという設定（シグナルを出すようにという設定）を行うと、ステップＳ３３において、シグナルを受信したか否かの判断を開始する。
【００５５】
ステップＳ３３において、シグナルを受信したと判断されるまで、待機状態が維持される。ステップＳ３３において、シグナルを受信したと判断されると、ステップＳ３４において、メッセージ９２（図５）が、処理部９４に対して送信される。
【００５６】
ネットワークの切り換えが検知され、メッセージ９２が送信されると、ステップＳ３２に戻り、それ以降の処理が繰り返されることにより、ネットワークの切り換えの検知が、継続的に行われる（監視状態が継続される）。
【００５７】
このようなネットワークの切り換えの監視状態の処理が行われている一方で、スイッチャー５１は、ステップＳ１２（図６）において、カウンタの設定の処理を実行する。すなわち、スイッチャー５１は、ネットワークの切り換えを検知し、メッセージ９２を送信する一方で、カウンタ９３に対して、カウンタ値を１だけ増加させるように指示を出す。その指示に応じてカウンタ９３は、カウンタ値を１だけ増加させる。
【００５８】
このように、カウンタ９３において、そのカウンタ値が１だけ増加されると、ステップＳ１３において、ネットワークの切り換えを実行するか否かの判断処理が行われる。図８は、ステップＳ１３において行われる切り換えの判断処理の詳細を説明するためのフローチャートである。この切り換えの判断処理は、メッセージ９２を受信した処理部９４（図５）において行われる。
【００５９】
処理部９４は、ステップＳ５１において、カウンタ９３によりカウントされているカウンタ値を１だけ減算する。ステップＳ５２において、１だけ減算した結果、カウンタ値は０になったか否かが判断される（カウンタ値が０であるか否かが判定される）。このステップＳ５１とステップＳ５２における処理が行われる理由について説明する。
【００６０】
図９を参照して説明するに、まず、ネットワーク２Ａ乃至２Ｃが存在する状況を考える。ネットワーク２Ａ乃至２Ｃが無線ＬＡＮにより構築されているネットワークであるとする。ネットワーク２Ａと接続できる範囲（図中、ネットワーク２Ａと記載した部分を囲む略円形の部分。以下、図９における同様の表記は、同様の意味を示し、そのネットワークに接続できる範囲を示すとする）とネットワーク２Ｂと接続できる範囲、または、ネットワーク２Ａと接続できる範囲とネットワーク２Ｃと接続できる範囲には、重なり合う範囲は存在しないとする。
【００６１】
しかしながら、ネットワーク２Ｂに接続できる範囲とネットワーク２Ｃに接続できる範囲には重なりがあるとする。このような状況において、端末１０が、ネットワーク２Ａに接続していた状態から移動され、ネットワーク２Ｂに接続できる範囲とネットワーク２Ｃに接続できる範囲の重なりが生じている部分に入ったとする。
【００６２】
このような場合、順番はどのようになるかは限定できないが、例えば、ネットワーク２Ａからネットワーク２Ｂに、そして、ネットワーク２Ｂからネットワーク２Ｃに、接続が切り換えられることが考えられる。すなわち、２回のネットワークの切り換えが連続して行われたこととなり、スイッチャー５１は、ネットワークの切り換えを２回連続して検知することになる。
【００６３】
スイッチャー５１がネットワークの切り換えを検知した場合、後述する処理により、検知されたネットワークへの接続の切り換えが行われるわけだが、この場合、２回、連続的に切り換えが行われてしまう。しかしながら、この場合、最終的には、ネットワーク２Ｂまたはネットワーク２Ｃのうちの、どちらか一方にだけ接続できれば良く、換言すれば、どちらか一方には、接続する必要はない。
【００６４】
また、仮に、連続的に２回の接続の切り換えの処理が実行されるようにすると、換言すれば、そのような連続的な切り換えの処理を許可するように設定しておくと、頻繁に切り換えの処理が実行されることとなり、その処理のためにかかる端末１０の処理能力の負荷が増大し好ましくない。また、頻繁にネットワークへの接続の切り換えの処理が実行されるとなると、ネットワークへの接続の安定性の点から問題があると考えられる。
【００６５】
このようなことを考慮し、ステップＳ５１とステップＳ５２の処理が行われる。すなわち、図９を参照して説明したような状況のときは、連続的にネットワークの接続の切り換えが検知される状態であり、メッセージ９２が連続的に送信される状況である。よって、カウンタ９３のカウンタ値が連続的に増加することになる。
【００６６】
再度、図９を参照してステップＳ５１とステップＳ５２の処理について説明するに、ネットワーク２Ａからネットワーク２Ｂにネットワークが切り換えられたときに、まず、メッセージ９２が送信され、カウンタ９３のカウンタ値が１に設定される。その後、連続的に、ネットワーク２Ｂからネットワーク２Ｃにネットワークが切り換えられたときに、メッセージ９２が送信され、カウンタ値がさらに１だけ加算されることにより２に設定される。
【００６７】
このような、カウンタ値が２に設定されている状態で、ステップＳ５１の処理が実行されると、カウンタ値は１に設定される。そして、さらにステップＳ５２の処理が実行されると、カウンタ値は０ではないと判断され、再度、ステップＳ５１の処理が実行される。再度、ステップＳ５１の処理が実行されることにより、カウンタ値が０に設定される。そして、さらにステップＳ５２の処理が実行されると、カウンタ値が０であると判断され、ステップＳ５３の処理に進むことになる。
【００６８】
このように、ステップＳ５２においてカウンタ値が０に設定されていると判断されるまで、先の処理には進まないので、結果として、連続的にネットワークが切り換えられてしまうような状況下においても、最終的に接続すべきネットワークへの接続のみにかかる処理だけが実行されることになる。このようにすることで、端末１０における処理負荷を軽減させることや、ネットワーク接続の安定性を向上させるといったことが可能となる。
【００６９】
図８のフローチャートの説明に戻り、ステップＳ５２において、カウンタ値が０であると判断されると、ステップＳ５３に進み、チェック１の処理が実行される。図１０は、ステップＳ５３において行われる、チェック１の処理の詳細を説明するためのフローチャートである。
【００７０】
ステップＳ７１において、最新のルーティングテーブルが取得される。最新のルーティングテーブルとは、この処理が実行されている時点でのルーティングテーブルである。この処理が実行されている時点では、既に、ルーティングテーブルには、新たな接続先に関するルーティングが記載されている。
【００７１】
ステップＳ７１において、最新のルーティングテーブルが取得される時点より前の時点で、その新たな接続先に関するルーティングが記載される前の状態のルーティングテーブル（従って、切り換えられる前に接続されいたネットワークに関するルーティングテーブル）が取得されている。このルーティングテーブルを直前のルーティングテーブルと称すると、その直前のルーティングテーブルは、メッセージ９２が発行される前の時点（すなわち、ネットワークの変更が検出される前の時点）で取得されている。例えば、ステップＳ３１（図７）の初期化の処理の際に取得され、処理部９４に保持されている。
【００７２】
ステップＳ７１において取得されるルーティングテーブルの具体的な例を図１１に示す。図１１に示したルーティングテーブルの例において、左側に付した番号は、説明のために付した番号であり、実際のルーティングテーブルに含まれる番号ではない。
【００７３】
ルーティングテーブルには、デスティネーション（Ｄｅｓｔｉｎａｔｉｏｎ）、ネットマスク（Ｎｅｔｍａｓｋ）、ゲートウェイ（Ｇａｔｅｗａｙ）、インターフェイス（Ｉｎｔｅｒｆａｃｅ）、および、メトリック（Ｍｅｔｒｉｃ）に関する情報が、それぞれ書き込まれている。１行目または２行目にあるように、デスティネーションの情報が、“０．０．０．０”というのは、外部のネットワークに接続するためのゲートウェイ１であることを示している。
【００７４】
図１１に示した例では、ゲートウェイ１が２つ存在していることを示している。従って、２つのネットワークインターフェイスにより、２つのネットワークに接続できる状態であることを示している。
【００７５】
図１１に示したルーティングテーブルは、適宜、以下の説明においても参照することとし、図１０のフローチャートの説明に戻る。ステップＳ７１において、図１１に示したようなルーティングテーブルが取得されると、ステップＳ７２において、ゲートウェイ１があるか否かが判断される。この判断は、上述したように、ルーティングテーブルのＤｅｓｔｉｎａｔｉｏｎの情報を参照することにより行われる。すなわち、Ｄｅｓｔｉｎａｔｉｏｎが“０．０．０．０”という情報があるか否かを判断することにより行われる。
【００７６】
ステップＳ７２において、ゲートウェイ１があると判断された場合、ステップＳ７３に進む。ステップＳ７３において、Ｄｅｓｔｉｎａｔｉｏｎが“０．０．０．０”である情報が複数存在するか否かが判断される。すなわち、ステップＳ７３においては、複数のゲートウェイ１と接続できる状態であるか否かが判断される。図１１に示したようなルーティングテーブルを元に処理が行われている場合、Ｄｅｓｔｉｎａｔｉｏｎが“０．０．０．０”である情報は複数あると判断され、ステップＳ７４に処理が進む。
【００７７】
ステップＳ７４において、Ｍｅｔｒｉｃの値が最小のものが抽出される。Ｍｅｔｒｉｃに関する情報も図１１に示すように、ルーティングテーブルに含まれる。Ｍｅｔｒｉｃの値は、ＯＳがＷｉｎｄｏｗｅｓ（登録商標）の場合、値が小さいもの（ネットワーク、および、そのネットワークに接続できるネットワークインターフェイス）を優先的に用いる取り決めになっている。換言すれば、Ｍｅｔｒｉｃの値が小さいものの方が、プライオリティが高く設定されている。
【００７８】
通常ＯＳレベルでは、Ｍｅｔｒｉｃの値は、有線ＬＡＮの方が、無線ＬＡＮよりも小さな値として設定されている（プライオリティが高く設定されている）。このプライオリティは、ユーザが設定できるようにしておいても良い。
【００７９】
図１１に示したルーティングテーブルの例では、ゲートウェイ１として判断されるＤｅｓｔｉｎａｔｉｏｎが“０．０．０．０”のものは、２つ有り、そのうちの１行目に示されるゲートウェイ１のＭｅｔｒｉｃの値は“２０”であり、２行目に示されるゲートウェイ１のＭｅｔｒｉｃの値は“３０”である。従って、１行目に記載されているゲートウェイ１が、ステップＳ７４において抽出される。
【００８０】
ステップＳ７４において、Ｍｅｔｒｉｃの値が最小のものが抽出されると、ステップＳ７５に進む。ステップＳ７５において、抽出されたＭｅｔｒｉｃの値が最小のものが、デフォルトルート（Ｄｅｆａｕｌｔ　Ｒｏｕｔｅ）として設定される。図１１に示したルーティングテーブルの例の場合、１行目に記載されたゲートウェイ１に関するルートがデフォルトルートとして設定される。
【００８１】
ステップＳ７５の処理には、ステップＳ７３において、Ｄｅｓｔｉｎａｔｉｏｎが“０．０．０．０”であるものは複数存在しないと判断された場合も来る。このような場合は、ゲートウェイ１は１つしか存在していない状態を示している。従って、ステップＳ７３からステップＳ７５に処理が進んだ場合、ステップＳ７５においては、その１つしか存在していないと判断されたゲートウェイ１に関するルートが、デフォルトルートとして設定される。
【００８２】
ステップＳ７６において、処理部９４に保持されている直前のルーティングテーブルに記載されているゲートウェイ１の情報（ネットワークが切り換えられる前のゲートウェイ１に関するルートに関する情報）と、ステップＳ７５において設定されたデフォルトルートの情報（従って、最新のルーティングテーブルから特定されたゲートウェイ１に関するルートの情報）が、同一であるか否かが判断される。
【００８３】
ステップＳ７６の処理が行われる理由について説明する。ステップＳ７６の処理が実行されるということは、その前の段階で、ネットワークに変更があったことが検知されたことを示している。しかしながら、その検知が、例えば、ネットワークへの接続が不安定であり、接続が確立したり、切れたりといった不安定な状態が繰り返し発生するようなときときに行われたために、実質的には、ネットワークに変更は無かった（同一のネットワークに接続されたままであった）ようなことがあると考えられる。
【００８４】
従って、ステップＳ７６の処理は、実質的に、ネットワークに変更があったのか否かを判断するために行われる。
【００８５】
ステップＳ７６の処理には、ステップＳ７２においてゲートウェイ１が存在しないと判断されたときも来る。ここで、ゲートウェイ１が存在しないような状況について説明する。例えば、ローカル（Ｌｏｃａｌ）なネットワークで、外部のネットワークに接続されていないために、ゲートウェイ１を設ける必要がなく、そのためにゲートウェイ１が存在していないと判断されることがあると考えられる。
【００８６】
または、ＤＨＣＰ（Ｄｙｎａｍｉｃ　Ｈｏｓｔ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）などの機能を有するサーバが、ネットワーク２内に存在していないために、ゲートウェイ１の情報が取得できないようなネットワークに接続された状況であるために、ゲートウェイ１が存在していないと判断されることがあると考えられる。
【００８７】
または、ＩＥＥＥ１３９４規格による接続、シリアル接続、パラレル接続など、１対１で接続されている場合や、無線ＬＡＮにおいても１対１で接続されてる場合など、ゲートウェイ１が存在していないと判断されることがあると考えられる。
【００８８】
これらの状況のネットワーク２に、端末１０がおかれるようなことが考えられる場合、ユーザは、ネットワーク２内のＰＣ（パーソナルコンピュータ）などの特定の装置を、ネットワーク２を識別するための情報源として用いることができる。
【００８９】
すなわち、ゲートウェイ１のアドレスが取得できないようなネットワーク２を識別するために、そのネットワーク２に存在する任意のＰＣのＩＰアドレス、ＭＡＣアドレス、ホスト名といった情報を、ユーザは指定してプロファイル５３として記憶させておくことができる。ゲートウェイ１が存在していないようなネットワーク２を識別するには、このような情報が用いられる。
【００９０】
図１０のフローチャートの説明に戻り、ステップＳ７２において、ゲートウェイ１が存在しないと判断されたときには、上述したような情報が、ステップＳ７２において取得されたルーティングテーブルから取得され、その取得された情報が用いられて、ステップＳ７６における処理が実行される。
【００９１】
ステップＳ７６において、同一であると判断される場合、接続先のネットワーク２に変更はないと判断されたことを意味するので、ネットワーク２の切り換えの処理を実行する必要はなく、そのために、ネットワーク２の切り換えに関わる後段の処理を実行せずに、処理は終了される。
【００９２】
一方、ステップＳ７６において、同一ではないと判断された場合、接続先のネットワーク２に変更が生じたと判断されたことを意味するので、さらに、ネットワーク２の切り換えの処理が継続される。すなわち、処理は、ステップＳ５４（図８）に進み、チェック２の処理が実行される。図１２は、ステップＳ５４におけるチェック２の処理の詳細を説明するためのフローチャートである。
【００９３】
チェック２の処理においては、チェック１の処理において設定されたデフォルトルートの情報が用いられ、そのデフォルトルートとされたゲートウェイ１に関わる情報がさらに細かく確定される。その確定に用いられる情報としては、例えば、ゲートウェイ１のＭＡＣアドレス（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ　Ａｄｄｒｅｓｓ）、ゲートウェイ１のＩＰアドレスなどがある。
【００９４】
ＭＡＣアドレスは、ネットワークカードに固有の物理アドレスである。Ｅｔｈｅｒｎｅｔ（Ｒ）なら６ｂｙｔｅｓ長で、先頭の３ｂｙｔｅｓはベンダコードとしてＩＥＥＥが管理／割り当てを行なっている。残り３ｂｙｔｅｓは各ベンダで独自に（重複しないように）管理しているコードなので、結果として、世界中で同じ物理アドレスを持つＥｔｈｅｒｎｅｔ（Ｒ）のインターフェイスは存在せず、すべて異なるアドレスが割り当てられていることになる。Ｅｔｈｅｒｎｅｔ（Ｒ）ではこのアドレスを元にしてデータの送受信が行なわれている。
【００９５】
ステップＳ９１において、デフォルトルートと設定されたゲートウェイ１と接続されているインターフェイスのタイプに関する情報が取得される。この場合、インターフェイスとしては、図２に示したように、無線ＬＡＮ用インターフェイス１９、有線ＬＡＮ用インターフェイス２０、および、モデム２１が設けられており、ステップＳ９１においては、これらのインターフェイスのうちの、どのインターフェイスがゲートウェイ１と接続されているのかを特定するための情報が取得される。
【００９６】
インターフェイスのタイプに関する情報は、ＯＳに対して指示を出すことにより、ＯＳから返答（インターフェイスインデックス：ＩｎｔｅｒｆａｃｅＩｎｄｅｘ）を得られるようになっている。インデックスを取得することにより、処理部９４（図５）は、インターフェイスのタイプを識別することができる。
【００９７】
ステップＳ９２において、取得されたインデックスが用いられて、ネットワーク２と接続されているのは、無線ＬＡＮ用インターフェイス１９、または、有線ＬＡＮ用インターフェイス２０といった、Ｅｔｈｅｒタイプであるか否かが判断される。ステップＳ９２において、インターフェイスのタイプは、Ｅｔｈｅｒタイプであると判断されると、ステップＳ９３において、無線ＬＡＮであるか、有線ＬＡＮであるかのインターフェイスの特定が行われる。
【００９８】
このインターフェイスの特定には、ＧＵＩＤ（Ｇｌｏｂａｌ　Ｕｎｉｑｕｅ　ＩＤ）が取得されることにより行われる。ＧＵＩＤとは、世界中でユニークになる数値であり、Ｗｉｎｄｏｗｓ（Ｒ）環境では、オブジェクトのクラスＩＤは、１２８ｂｉｔのＧＵＩＤとなっており、他のオブジェクトと重複しないようになっている。こうした数値を作成する方法としては、計算による方法があり、Ｅｔｈｅｒｎｅｔ（Ｒ）に関するインターフェイス（この場合、無線ＬＡＮ用インターフェイス１９や、有線ＬＡＮ用インターフェイス２０のこと）のＭＡＣアドレスと生成した日付、時刻などを組み合わせて生成する方法などがある。
【００９９】
ＧＵＩＤが用いられてインターフェースの特定が行われると、その特定結果が用いられて、ステップＳ９４において、特定されたインターフェイスは、無線ＬＡＮ用インターフェイス１９であるか否かが判断される。ステップＳ９４において、特定されたインターフェイスは、無線ＬＡＮ用インターフェイス１９であると判断された場合、ステップＳ９５に進み、ＳＳＩＤ（Ｓｅｒｖｉｃｅ　Ｓｅｔ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）が取得される。
【０１００】
このＳＳＩＤは、無線ＬＡＮにおいて用いられる識別番号であり、通信相手を特定するための識別番号である。通信を行う装置同士が、互いを照合する暗証番号のように用いられ、このＳＳＩＤが一致した相手同士でなければ通信を行うことができないように取り決められている。そのためステップＳ９５においては、接続されているゲートウェイ１のＳＳＩＤが、接続しているインターフェイス（この場合、無線ＬＡＮ用インターフェイス１９）により取得され、その取得されたＳＳＩＤが、処理部９４により取得される。
【０１０１】
このようにＳＳＩＤが取得されることにより、処理部９４は、その時点で接続されているゲートウェイ１のＳＳＩＤ、ＩＰアドレス（Ａｄｄｒｅｓｓ）、および、ＭＡＣアドレスを取得していることになり、これらの情報は、ステップＳ９６の処理として保持される。
【０１０２】
一方、ステップＳ９４において、特定されたインターフェイスは、無線ＬＡＮではないと判断された場合、すなわちこの場合、有線ＬＡＮであると判断された場合、ステップＳ９７に進む。有線ＬＡＮである場合、ＳＳＩＤは、必要がないため取得されるといったような処理は行われない。従って、ステップＳ９７の処理が行われる時点では、ゲートウェイ１のＩＰアドレスと、ＭＡＣアドレスが取得されている状態なので、処理部９４は、その取得されているＩＰアドレスとＭＡＣアドレスを保持する。
【０１０３】
一方、ステップＳ９２において、ゲートウェイ１と接続されているインターフェイスのタイプは、Ｅｔｈｅｒタイプではないと判断された場合、ステップＳ９８に進む。ステップＳ９８において、インターフェイスの特定が行われる。この場合、モデム２１、または、図２に図示していないが、特定のパーソナルコンピュータなどの装置に接続するためのインターフェイス（例えば、ＩＥＥＥ１３９４規格のもの）であると特定される。インターフェイスが特定されると、ステップＳ９９において、ＲＡＳ（Ｒｅｍｏｔｅ　Ａｃｃｅｓｓ　Ｓｅｒｖｉｃｅ）の接続名の取得が行われる。
【０１０４】
この接続名について説明するに、モデム２１で通信が行われる場合、ユーザは、通常、所定のＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）と契約している。ＩＰＳと契約している場合、ＩＰアドレス、ＭＡＣアドレス、電話番号など、そのＩＳＰのサーバに接続するための情報が設定されており、端末１０に保持されている。このように保持されている情報は、ユーザは、例えば、プロバイダ名（例えば、Ｓｏ−ｎｅｔ（商標））などで、一意に区別が付くように管理している。この管理するために用いられている名前をここでは、接続名と称する。
【０１０５】
また、特定の装置に接続するためのインターフェイスによる接続名（ホスト名）も、ユーザにより設定された接続名が付されており、その接続名で管理（保持）されるものには、その特定の装置のＩＰアドレスやＭＡＣアドレスなどがある。
【０１０６】
接続名が取得されることにより、ゲートウェイ１または特定の装置のＩＰアドレスや、ＭＡＣアドレスが取得されたことになり、それらのアドレスなどの情報が、ステップＳ１００の処理として、処理部９４に保持される。
【０１０７】
このように、ゲートウェイ１に接続されているインターフェイスのタイプから、ゲートウェイ１に関する情報が取得され、保持される。ここで、図１２に示したチェック２に関する処理が実行されることにより、処理部９４に保持される情報について再度説明する。取得される情報としては、ネットワーク２のゲートウェイ１のＭＡＣアドレス（情報１とする）、ＩＰアドレス（情報２とする）、ＳＳＩＤ（情報３とする）、接続名（情報４とする）である。
【０１０８】
無線ＬＡＮによりゲートウェイ１との接続が行われているときは、情報１乃至３が取得される。有線ＬＡＮによりゲートウェイ１との接続が行われているときは、情報１と情報２が取得される。モデムによりゲートウェイ１との接続が行われているときは、情報１，２，４が取得される。このように、ゲートウェイ１と接続されているインターフェイスのタイプにより取得される情報が異なる。
【０１０９】
しかしながら、どのインターフェイスにおいても、情報１と情報２は取得される。すなわち、ゲートウェイ１のＭＡＣアドレスとＩＰアドレスは、取得することが可能とされている。ここで、ゲートウェイ１におけるＭＡＣアドレスとＩＰアドレスについて説明する。
【０１１０】
通常の場合、ゲートウェイ１は、各ネットワーク２に１つ存在するため、本実施の形態においては、説明しているように、ネットワークの識別の情報として用いることができる。そこで、ゲートウェイ１のＭＡＣアドレスとＩＰアドレスの、どちらをネットワークの識別に用いるかが問題となってくる。
【０１１１】
例えば、一般の家庭で、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ　Ｄｉｇｉｔａｌ　Ｓｕｂｓｃｒｉｂｅｒ　Ｌｉｎｅ）のモデム（ルータの機能を有するもの）が使用される場合、デフォルト（モデムの製造時に付けられた）のゲートウェイのＩＰアドレスは、“１９２．１６８．０．１”などの同一のアドレスに設定されていることが多い。
【０１１２】
また、会社などの所定の範囲で構築されているネットワークにおいても、内部のＬＡＮは、フロア毎、事業者毎など、所定の区切りで、“１９２．１６８．×．×”などと、プライベートなＩＰアドレスが割り振られる場合がある。このように、ＩＰアドレスは、比較的自由にユーザが割り振る（設定する）ことが可能とされている。
【０１１３】
このような状況を考慮すると、ＩＰアドレスは、異なるネットワーク２のゲートウェイ１であっても、同一の値が用いられていることが考えられる。従って、ＩＰアドレスだけでは、一意にゲートウェイ１を特定する（識別する）ことができない。
【０１１４】
そこで、一意にゲートウェイ１を識別するためには、ＭＡＣアドレスを用いる方が良い。ＭＡＣアドレスは、上述したように、ユニーク（Ｕｎｉｑｕｅ）なＩＤであるため、一意にゲートウェイ１を識別することが可能である。
【０１１５】
しかしながら、例えば、物理的に異なるネットワーク２を同じネットワーク２として識別させたいとき、例えば、異なるフロアでは異なるＩＰアドレスを用いているが、同一の会社内なので、同一のネットワーク２として識別させたいときなど、ＩＰアドレスを用いる識別を行うようにしても良い。
【０１１６】
次にＳＳＩＤについてだが、ＳＳＩＤは、上述したように、無線ＬＡＮにおいて用いられるＩＤである。ＳＳＩＤは、ＩＰアドレスと同様に、一意にゲートウェイ１（ネットワーク２）を識別するために用いる情報としては適していない。しかしながら、ＳＳＩＤに関しては、ネットワーク２を識別するのには適していないということ、換言すれば、異なるネットワーク２なのに、同一のネットワーク２のように扱われることがあるということを、逆に利用するということも考えられる。
【０１１７】
例えば、ＳＳＩＤを同一とすることにより、会社においてその社内において構築されている無線ＬＡＮを、どのフロアにおいても同一の設定とすることができ、どのフロアに移動しても、同一の端末１０が、設定をいじるようなことなく利用することができる。また、ホットスポット（Ｈｏｔｓｐｏｔ）のサービスを行っている店において、各支店間においても、同一のＳＳＩＤを設定しておけば、ユーザは、同一の設定で、同一のサービスを異なる支店間において享受することができ、店側としては、同一のサービスを異なる支店間で提供することができる。
【０１１８】
次に、モデム接続時における「接続名」についてだが、上述したように接続名自体は、ユーザが、その端末１０においては、一意に付けた名前である。従って、その接続名を識別することによりネットワーク２を一意に確定することが可能である。
【０１１９】
このように、図１２のフローチャートの処理が実行されることにより、取得され、保持される情報には、それぞれ特徴があり、以下の処理においては、これらの特徴を考慮して処理が実行される。
【０１２０】
ここで、図１２のフローチャートの説明に戻り、ステップＳ９６、ステップＳ９７、または、ステップＳ１００の処理が実行されることにより、アドレスなどの情報が取得され、保持されるといった処理が終了されると、ステップＳ５５（図８）に進む。
【０１２１】
ステップＳ５５において、選択処理が実行される。ここまでの処理において、その時点で接続されているネットワーク２に関する情報、すなわち、ゲートウェイ１に関する情報が取得されたことになる。しかしながら、ここまでの処理で取得された情報だけでは、実際にデータの授受を行うための接続（ネットワーク２により提供されるサービスを享受するための接続）を完了させることはできない。
【０１２２】
例えば、モデム２１における通信が行なわれる場合、ゲートウェイ１と接続された後（第１段階の接続が終了された後）、そのモデム２１が備えられている端末１０（端末１０のユーザ）は、ＩＰＳと契約をしている端末１０（ユーザ）であるか否かの認証が、ＩＰＳ側のサーバで行われる。その認証には、パスワードなどの情報が必要である。そのようなパスワードを入力しなければ（ＩＳＰに送信しなければ）、実際に、ネットワーク２を用いてデータの授受を開始することはできない。
【０１２３】
データの授受が行える状態まで、ネットワーク２への接続を完了させるためには（第２段階の接続まで終了させるためには）、その時点で接続されているゲートウェイ１を特定するだけでなく、そのゲートウェイ１が、どのようなネットワーク２に設けられているものであるかを判断し、接続を完了するためにはどのような情報が必要であるかを判断し、取得する必要がある。
【０１２４】
既に過去の時点において、接続されたことがあり、ユーザの指示により端末１０に登録されたネットワーク２に関しては、上述したような接続を完了するために必要な情報は、プロファイル５３（図３）として保持されている。プロファイル５３は、登録されている複数のネットワーク２に、それぞれ対応したデータから構成されている。よって、この処理が行われている時点で接続されているネットワーク２を特定し、プロファイル５３から適切なデータを選択する必要がある。その処理が、ステップＳ５５において行われる選択処理である。
【０１２５】
図１３は、ステップＳ５５で行われる選択処理の詳細について説明するためのフローチャートである。ステップＳ１１１において、処理部９４は、記憶部１８に記憶されているプロファイル５３（図３）を読み出し、リスト化する。ここで、読み出されるプロファイル５３について、具体的な例を挙げて説明する。
【０１２６】
図１４乃至図１９は、プロファイル５３の具体例である。図１４乃至図１９に示したプロファイル５３は、３つのネットワーク２に関する情報を含む。その３つのネットワーク２に関する情報は、それぞれ、プロファイルＡ、プロファイルＢ、および、プロファイルＣと記述している。なお、図１４乃至図１９に示したプロファイル５３においては、複数のブロックに分割し、それぞれのブロックの境界に線を記述することにより、各ブロックを表現したが、実際のプロファイル５３には、そのような線は存在せず、また、ブロックという概念も、説明のために用いるだけで、実際のプロファイル５３には存在しない。
【０１２７】
ここでは、プロファイル５３の具体的な例を示すと共に、簡単な説明を付すが、詳細な説明は、プロファイル５３の情報が用いられる状況や、プロファイ５３が作成される際の処理とあわせて後述する。
【０１２８】
プロファイル５３の先頭部分のブロック１０１（図１４）には、このプロファイル５３の開始を示す情報が記述されている。ブロック１０２には、以下に続くプロファイルＡのバージョン（Ｖｅｒｓｉｏｎ）が記載されている。ブロック１０３乃至１０７は、プロファイルＡに関する情報が記載されている。
【０１２９】
ブロック１０３には、ユーザが付けたプロファイルＡの名前（ネットワーク２の名前）などの情報が記述されている。ブロック１０４には、プロファイルＡで示されるネットワーク２への接続が完了した後に起動されるプログラムに関しての情報が記述されている。
【０１３０】
ブロック１０５（図１５）には、プロファイルＡに関するネットワーク２のゲートウェイ１のＭＡＣアドレスやＩＰアドレスが記述されている。ブロック１０６には、インターネットにおけるプロキシー（Ｐｒｏｘｙ）の設定に関する情報が記述されている。ブロック１０７（図１６）には、モデムによる通信が行われる際の情報が記述されている。
【０１３１】
プロファイルＢは、ブロック１０８乃至ブロック１１３から構成されている。プロファイルＣは、ブロック１１４乃至１１９から構成されている。プロファイルＢとプロファイルＢの基本的な構成は、プロファイルＡと同様であり、各ブロックに記述されている情報が異なるだけである。
【０１３２】
ブロック１２０（図１９）は、プロファイル５３の終了を示す情報が記述されている。
【０１３３】
このようなプロファイル５３が、ステップＳ１１１において読み出され、リスト化される。リスト化とは、図１４乃至図１９に示したようなプロファイル５３から、ステップＳ１１２以降の処理において必要とされる情報（ブロック）が抽出されて、並べられたことを意味する。ステップＳ１１２以降の処理においては、リスト化されたプロファイル５３が用いられるが、実質的には、リスト化される元となる図１４乃至図１９に示したプロファイル５３を用いて行われるのであるので、ここでは、図１４乃至図１９に示したプロファイル５３を適宜参照して説明する。
【０１３４】
ステップＳ１１２において、チェック２の処理で最終的に保持されたＩＰアドレスなどの情報は、モデムに関するものであるか否かが判断される。この判断は、チェック２の処理で行われた結果が用いられて行われる。すなわち、チェック２の処理において、ＩｎｔｅｒｆａｃｅＴｙｐｅがＲＡＳであると判定された場合には、ステップＳ１１２において、モデムであると判断される。
【０１３５】
ステップＳ１１２において、保持されている情報は、モデムに関する情報ではないと判断された場合、ステップＳ１１３に進む。ステップＳ１１３において、保持されている情報は、無線ＬＡＮに関する情報であるか否かが判断される。この判断も、チェック２の処理で行われたＩｎｔｅｒｆａｃｅＴｙｐｅが無線ＬＡＮであったか否かを判断することにより行われる。
【０１３６】
ステップＳ１１３において、保持されている情報は、無線ＬＡＮに関するものではないと判断された場合、ステップＳ１１４に進む。このような流れで処理が進む場合、すなわち、モデムでもなく、無線ＬＡＮでもない場合、有線ＬＡＮであるか、または、特定のＰＣとの接続であると判断されたことになる。どちらにしても、ＭＡＣアドレスは保持されている。
【０１３７】
そこで、ステップＳ１１４において、保持されている情報に含まれるＭＡＣアドレスと一致するＭＡＣアドレスが、ステップＳ１１１において作成されたリスト内に存在するか否かが判断される。このＭＡＣアドレスについては、図１４乃至図１９に示したプロファイル５３を参照するに、ブロック１０５、ブロック１１１、およびブロック１１７に記述されている。
【０１３８】
ブロックブロック１０５、ブロック１１１、およびブロック１１７は、それぞれ、プロファイルＡ、プロファイルＢ、およびプロファイルＣで管理するネットワークに関する情報である。以下の説明においては、プロファイルＡ、プロファイルＢ、プロファイルＣのそれぞれに関するブロックに記述されている情報は、基本的に同一なので、プロファイルＡのブロックを代表して説明する。
【０１３９】
プロファイルＡのブロック１０５には、プロファイルＡに関するネットワークについての情報が記述されているわけだが、具体的には、まず＜ｉｆＮａｍｅ＞という行で、インターフェイスデバイスの名前が記述されている。インターフェイスデバイスの名前は、基本的に、ＯＳにより管理されている。図１５に示した例では、インターフェイスデバイスの名前として、“Ｗｉｒｅｌｅｓｓ　ＬＡＮ　インターフェース”といった情報が記述されている。
【０１４０】
次の行では、＜ＳＳＩＤ＞という行が設けられており、無線ＬＡＮである場合には、具体的なＳＳＩＤの値が記述されている。図１５に示した例では、“１２３４”といった値が記述されている。プロファイルＢの対応するブロックである、図１６のブロック１１１を参照するに、プロファイルＢは、無線ＬＡＮに関するプロファイルではないため（その上の行の情報から有線ＬＡＮであると判断できる）、ＳＳＩＤの値は記述されていない。
【０１４１】
ＳＳＩＤの情報が記述される次の行の＜ｉｄＰｃＮａｍｅ＞は、上述した説明の中で、特定の装置という表現で記載した装置に関する名前が記述される。上述した説明の中では、特定の装置とは、ゲートウェイ１が存在していないネットワーク２内で、ネットワーク２を識別するための情報をもつ装置として説明したが、そのような装置が設定されている場合には、その装置の例えば、ホスト名がこの行に記述される。
【０１４２】
次の行の＜ｍａｃ＞は、ゲートウェイ１のＭＡＣアドレスが記述される。図１５に示したブロック１０５には、“００−００−００−００−００−００”といった情報が記述されている。説明を、一旦、図１３のフローチャートに戻すに、ステップＳ１１４においては、この行の情報が用いられて判断が行われる。すなわち、この行のＭＡＣアドレスがリスト化されており、そのリスト化されたリスト内から、その時点で処理対象となっているＭＡＣアドレスと一致するＭＡＣアドレスが存在するか否かが判断され、存在していると判断された数がカウントされる。
【０１４３】
プロファイル５３の内容についての説明を続けるに、ブロック１０５のＭＡＣアドレスが記述される行の次の行には、＜ｉｐ＞といった行が設けられており、ＩＰアドレスが記述される。図１５に示したブロック１０５には、“０．０．０．０”といった情報が記述されている。
【０１４４】
ＩＰアドレスが記述される行の次の行には、＜ｉｆＴｙｐｅ＞といった行が設けられており、インターフェイスのタイプが記述される。図１５に示したブロック１０５には、“３”といった情報が記述されている。インターフェイスのタイプは、このように数値で表される。一例としては、有線ＬＡＮが１、モデムが２、無線ＬＡＮが３と設定されている。この情報を参照することにより、プロファイルが、何のインターフェイスに関するものであるかを判断することができる。
【０１４５】
インターフェイスのタイプが記述される行の次の行には、＜ｅｎａｂｌｅ＞といった行が設けられており、このブロック１０５に記述されている＜ｎｅｔｗｏｒｋＩｎｆｏ＞が有効であるか否かが記述される。通常この行には、１が記述され、有効であることが示される。
【０１４６】
有効であるか否かの情報が記述される行の次の行には、＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞といった行が設けられており、プライオリティに関する情報が記述される。図１５に示したブロック１０５には、“１”といった情報が記述されている。この行に記述される情報は、ユーザが検索キーとしてどれを選んだか否かを示す情報である。この検索キーとは、ユーザが設定したものであり、ネットワークを識別するのに用いる情報は、どの情報を用いるか、換言すれば、プロファイル５３中のどの情報を抽出するかを検索する際の情報は、どの情報を用いるかを示すものである。
【０１４７】
ユーザが検索キーとして、無線ＬＡＮ（ＳＳＩＤ）を選択したときには１、モデム（接続名）を選択したときには２、ＭＡＣアドレスを選択したときには３、ＩＰアドレスを選択したときには４が設定される。
【０１４８】
上述したように、ＳＳＩＤ、接続名、ＭＡＣアドレス、ＩＰアドレスといった情報には、それぞれ、特徴がある。従って、それらの特徴を生かしたネットワークの切り換えの処理が行える方が良い。例えば、上述したように、ＳＳＩＤは、異なる支店間で同一のサービスを提供する場合、同一の値に設定されることがある。ユーザは、異なる支店間の異なるネットワークにおいても、同一のサービスを受けたければ、ＳＳＩＤによりネットワークを識別するようにすればよい。換言すれば、ＳＳＩＤを検索キーに設定すればよい。
【０１４９】
仮に、ＭＡＣアドレスでネットワークを検索キーとして設定しておくと、異なる支店間における異なるネットワークは、異なるネットワークと判断されることになる。そのような設定が良ければ、ユーザは、ＭＡＣアドレスを検索キーとして設定しておけばよい。
【０１５０】
このように、ユーザの好みにより検索キーというのが設定され、その設定された情報は、＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞という行に記載されいる。なお、これらの情報の設定は、後述する画面が参照されて行われる。
【０１５１】
このような情報が、ネットワークに関する情報としてプロファイルには記述されている。
【０１５２】
図１３のフローチャートの説明に戻る。ステップＳ１１４において、保持されている（処理対象とされている）ＭＡＣアドレスは、リスト内に存在するか否かが判断される。まず、リスト内から、検索キーとし、ＭＡＣアドレスが設定されている情報、すなわち、＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞が３に設定されている情報が、リスト内から抽出される。
【０１５３】
その抽出された情報内から、＜ｍａｃ＞の行に記述されているＭＡＣアドレスが一致する情報があるか否かが判断される。このようにして、ステップＳ１１４において、一致するＭＡＣアドレスがリスト内に存在しているか否かが判断され、リスト内に存在しないと判断された場合、ステップＳ１１５に進む。ステップＳ１１５において、保持されている情報に含まれるＩＰアドレスと一致するＩＰアドレスが、リスト内に存在するか否かが判断される。この判断も、ステップＳ１１４におけるＭＡＣアドレスのときの判断と同様にして行われる。
【０１５４】
簡便に説明するに、リスト内から＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞が４に設定されている情報が抽出され、その抽出された情報内から、＜ｉｐ＞の行に記述されていＩＰアドレスが一致する情報があるか否かが判断されることにより、ステップＳ１１５の処理が行われる。ステップＳ１１５において、保持されているＩＰアドレスは、リスト内に存在しないと判断された場合、ステップＳ１１６に進む。
【０１５５】
ステップＳ１１６において、保持されている情報が特定の装置への接続に関する情報であり、その情報が、リスト内に存在するか否かが判断される。特定の装置とは、上述したように、ゲートウェイ１が存在していないネットワーク２内において、そのネットワーク２を識別するために設定された装置のことであり、その情報としては、ＭＡＣアドレス、ＩＰアドレス、ホスト名などであると説明した。ステップＳ１１６においては、既に、リスト内には、保持されている情報内のＭＡＣアドレスやＩＰアドレスは存在しないと判断されているため、その他の、例えば、ホスト名が用いられてステップＳ１１６の判断が行われる。
【０１５６】
ステップＳ１１６において、リスト内に特定の装置に関する情報はないと判断された場合、ステップＳ１１７に進む。ここまで処理が進む場合、保持されている情報に含まれる情報は、リスト内には存在しないと判断されたことになるので、情報が合致した数を示す合致数が０と設定される。
【０１５７】
一方、ステップＳ１１２において、保持されている情報が、モデムに関する情報であると判断された場合、ステップＳ１１８に進む。ステップＳ１１８において、接続名が一致する情報がリスト内にあるか否かが判断される。まず、リスト内からＲＡＳが指定されているものが抽出される。ＲＡＳが指定されているとは、＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞が２に設定されている情報のことである。
【０１５８】
＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞が２に設定されている情報が存在した場合、その情報が抽出される。抽出された情報から、処理対象となっている接続名と一致する情報があるか否かが判断される。一致するか否かの判断に用いられる情報は、図１４乃至図１９に示したプロファイル５３を参照して説明するに、プロファイルＡに関しては、ブロック１０７（図１６）、プロファイルＢに関しては、ブロック１１３（図１７）、プロファイルＣに関しては、ブロック１１９（図１９）に、それぞれ記載されている。
【０１５９】
ブロック１０７，１１３，１１９には、＜ｒａｓＥｎｔｒｙ＞として、そのプロファイルに関わるモデム接続のための情報が記述されている。モデム接続の場合、この＜ｒａｓＥｎｔｒｙ＞に関わるブロックに情報が記述されるが、プロファイルＡは、無線ＬＡＮに関わるプロファイルであるため、ブロック１０７には何も情報が記述されておらず（空欄とされており）、同様に、プロファイルＢも、有線ＬＡＮに関わるプロファイルであるため、ブロック１１３には何も情報が記述されていない。
【０１６０】
これらのブロックに対し、プロファイルＣのブロック１１９には、情報が記載されている。プロファイルＣは、モデムに関するプロファイルであるため、＜ｒａｓＥｎｔｒｙ＞としてのブロック１１９には、以下のような情報が記述されている。
【０１６１】
まず、＜ｒａｓＮａｍｅ＞の行に、ユーザが作成した（付けた）接続名が記述されている。図１９に示したブロック１１９には、“Ｓｏ−ｎｅｔ（ダイアルアップ）”という情報が記述されている。
【０１６２】
その次の行の＜ｅｎａｂｌｅ＞の行には、このｅｎｔｒｙが有効であるか無効であるかを示す情報が記述されている。すなわち、このプロファイルがモデムに関するものであり（上述した、例えば、ブロック１１７の＜ｉｆＴｙｐｅ＞が２（モデムを示す値）のものであり）、接続名が設定されている場合、有効であるとして１に設定され、モデムに関するプロファイルではない場合や接続名が設定されていない場合、無効であるとして０に設定される。
【０１６３】
このような情報が用いられて、ステップＳ１１８における処理が実行される。ステップＳ１１８において、処理対象とされている接続名と一致するものリスト内にはないと判断された場合、ステップＳ１１４に進む。ステップＳ１１４以降の処理は、既に説明したようにして行われるため、ここでは、その説明を省略する。
【０１６４】
一方、ステップＳ１１８において、処理対象とされている接続名と一致する情報が、リスト内に存在しないと判断された場合、ステップＳ１２０に処理が進む。ステップＳ１２０の処理について説明する前に、ステップＳ１２０に処理が進む他の処理について先に説明する。
【０１６５】
ステップＳ１１８において、保持されている情報は、無線ＬＡＮに関するものではないと判断された場合、ステップＳ１１９に処理が進む。ステップＳ１１９において、リスト内に、処理対象とされている無線ＬＡＮに関する情報（ＳＳＩＤ）と一致する情報があるか否かが判断される。このステップＳ１１９における処理は、基本的に、ステップＳ１１４やステップＳ１１８の処理と同様に行われる。
【０１６６】
すなわち、まず、リスト内から、検索キーとし、無線ＬＡＮ（ＳＳＩＤ）が設定されている情報、すなわち、＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞が１に設定されている情報が、リスト内から抽出される。
【０１６７】
その抽出された情報内から、＜ｓｓｉｄ＞の行に記述されているＳＳＩＤが一致する情報があるか否かが判断される。このようにして、ステップＳ１１９において、一致するＳＳＩＤがリスト内に存在しているか否かが判断され、リスト内に存在しないと判断された場合、ステップＳ１１４に進む。ステップＳ１１４以降の処理は、上述したように行われ、既に説明したので、ここではその説明は省略する。
【０１６８】
ステップＳ１１９において、保持されている情報に含まれるＳＳＩＤが、リスト内に存在すると判断された場合、ステップＳ１２０に進む。ステップＳ１２０の処理には、上述したように、ステップＳ１１８において、保持されている情報に含まれる接続名が、リスト内に存在すると判断された場合も来る。
【０１６９】
また、ステップＳ１２０の処理には、ステップＳ１１４において、保持されている情報に含まれるＭＡＣアドレスと一致するＭＡＣアドレスが、リスト内に存在すると判断された場合も来る。
【０１７０】
また、ステップＳ１２０の処理には、ステップＳ１１５において、保持されている情報に含まれるＩＰアドレスと一致するＩＰアドレスが、リスト内に存在すると判断された場合も来る。
【０１７１】
さらに、ステップＳ１２０の処理には、ステップＳ１１６において、保持されている情報に含まれる特定の装置に関する情報と一致する情報が、リスト内に存在すると判断された場合も来る。
【０１７２】
このように、ステップＳ１２０に処理が進む場合、保持されている情報の一部と合致する情報が、リスト内に存在するときである。換言すれば、接続されているゲートウェイ１は、プロファイル５３に登録されているゲートウェイ１と一致する可能性があることを示している。
【０１７３】
ステップＳ１２０において、合致した情報が１つであるか否かが判断される。上述したように、例えば、ＭＡＣアドレスは、一意にゲートウェイ１を決定することが可能であるが、ＩＰアドレスは、同一のＩＰアドレスが異なるゲートウェイ１に割り当てられていることも考えられるため、一意にゲートウェイ１を決定することができない。
【０１７４】
そのために、リスト内に、例えば、同一のＩＰアドレスをもつ異なるネットワーク２のプロファイルが、複数記憶されていることが考えられる。そこで、ステップＳ１２０において、合致した情報が１つであるか否か、換言すれば、１つのゲートウェイ１を特定できるか否かが判断される。
【０１７５】
ステップＳ１２０において、合致数が１であると判断された場合、ステップＳ１２１において、合致数が１と設定され、合致数が１ではないと判断された場合、ステップＳ１２２において、合致数が１以上と設定される。
【０１７６】
このように、ステップＳ１１７、ステップＳ１２１、または、ステップＳ１２２において、処理対象とされている情報と一致するリスト内の情報の数が設定されると、ステップＳ５６（図８）に進む。
【０１７７】
ステップＳ５６までの処理で、ネットワークの接続の切り換え先の候補となる情報が抽出されたことになる。従って、この候補内から、実際に接続を切り換える先のネットワークを決定する処理が行われる。このような接続の切り換え先のネットワークが決定される前に、ステップＳ５６において、ステップＳ５６までの処理で取得された情報が、一旦、保留にされる。保留にされるとは、ネットワークの切り換えの処理が、ステップＳ５６までの処理で得られた情報で、継続されるのだが、ここでは、一旦、その情報を保持し、先に、ステップＳ１４（図６）の処理が行われる。
【０１７８】
ステップＳ１４において、カウンタ９３のカウンタ値は０であるか否かが判断される。このステップＳ１４における判断と同様の判断は、図８に示した切り換え判断処理のフローチャートにおけるステップＳ５２において行われている。図９を参照して説明したように、ステップＳ５１とステップＳ５２の処理は、連続してネットワークの変更が検知されたような場合、連続的にネットワークの切り換えが行われるようなことを防ぐために行われるとして説明した。
【０１７９】
ステップＳ５１とステップＳ５２の処理は、図８に示した切り換えの判断処理の一部の処理として実行されるわけだが、図８に示したフローチャートの処理は、図６のフローチャートのステップＳ１３における切り換えの判断処理として行われている。
【０１８０】
ステップＳ１３における切り換えの判断処理が実行されている間に、さらに、新たなネットワークの変更が検知され、メッセージ９２が送信されると共に、カウンタ９３のカウンタ値も加算されている可能性がある。このような場合、図９を参照して説明したステップＳ５１とステップＳ５２の処理が行われる理由と、基本的に同一の理由により、ステップＳ１４の処理も行われる。すなわち、連続的にネットワークの切り換えが行われないようにステップＳ１４の処理が行われる。
【０１８１】
ステップＳ１４において、カウンタ９３のカウンタ値は０ではないと判断された場合、ステップＳ１３に戻り、それ以降の処理が繰り返される。カウンタ９３のカウンタ値が０ではないということは、ステップＳ１３の処理が行われていた比較的短い時間の間に、新たなネットワークへの接続が検知されたことを示しており、そのような場合に、ネットワークの切り換えが起こらないように、ステップＳ１３に戻り、再度、その新たに検知されたネットワークに関して同様の処理が繰り返される。
【０１８２】
一方、ステップＳ１４において、カウンタ９３のカウンタ値は０ではないと判断された場合、すなわち、ステップＳ１３までの処理が実行されている間に、新たなネットワークへの接続は検知されていないと判断された場合、ステップＳ１５に進む。
【０１８３】
ステップＳ１５に処理が進む場合、ステップＳ１６においてネットワークの切り換えの処理が実行されることを示しており、そのネットワークの切り換えの処理が実行される前の処理として、ステップＳ１５において、直前のルーティングテーブルが、ステップＳ１６において切り換えられるネットワークに関するルートに更新される。なお、直前のルーティングテーブルとは、図１０のチェック１の処理のフローチャートの説明のときに説明したように、ネットワークの変更が検知される前の時点でのルーティングテーブルのことである。
【０１８４】
ステップＳ１５において、直前のルーティングテーブルの更新が終了されると、ステップＳ１６において、ネットワークの切り換え実行の処理が実行される。図２０は、ステップＳ１６における切り換え実行処理の詳細について説明するフローチャートである。
【０１８５】
ステップＳ１４１において、ステップＳ５６（図８）の処理で保留にされた合致数に関する情報が、合致数＝０を示しているか否かが判断される。ステップＳ１４１において、保留にされている情報は、合致数＝０を示していないと判断されると、ステップＳ１４２において、保留にされている情報は、合致数＝１を示しているか否かが判断される。
【０１８６】
ステップＳ１４２において、保留されている情報は、合致数＝１を示していると判断された場合、すなわち、検知された接続先としてのネットワークは、既に、プロファイル５３にプロファイルとして記憶されており、１つのネットワークに確定できたことを示している場合、ステップＳ１４３に進む。
【０１８７】
ステップＳ１４３において、確定されたネットワークへの接続の切り換えの処理が実行される。ステップＳ１４３においては、まず、スイッチャー５１の処理部９４（図５）が、プロファイルマネージャ５２（図５２）に対して、確定されたネットワークのプロファイルを、記憶部１８に記憶されているプロファイル５３から読み出すように指示を出す。
【０１８８】
プロファイルマネージャ５２は、スイッチャー５１からの指示に従い、プロファイル５３から、接続先として確定されたネットワークのプロファイルを読み出す。そして、読み出したプロファイルに基づき、接続先のネットワークを切り換える。この切り換えとは、最終的に接続されたネットワークにおけるサービスを享受できる状態までの接続を完了するという意味である。
【０１８９】
例えば、モデム２１（図２）による接続にネットワークが切り換えられる場合、モデム２１とゲートウェイ１が接続され、さらにその先のＩＳＰのサーバに接続され、そのサーバにおいて認証の処理などが行われ、そのサーバを介してインターネットなどが使用できる状態までの接続が行われる。
【０１９０】
従って、例えば、無線ＬＡＮ用インターフェイス１９からモデム２１による接続にネットワークが切り換えられる場合、ステップＳ１４３においては、認証に用いられるパスワードなどが読み出され、その情報が、ＩＳＰのサーバに送信されるなど、実際にネットワークにより提供されるサービスを享受できる状態にまで接続が完了されるという処理が実行される。
【０１９１】
一方、ステップＳ１４２において、保留にされている情報が、合致数＝１を示していないと判断された場合、ステップＳ１４４に進む。ステップＳ１４４に処理が進む場合、保留されている情報が、合致数＞１である場合であり、接続先のネットワークの候補として複数検知されている状態であることを示している。そこでステップＳ１４４においては、それらの複数検知された接続先のネットワークの候補内で、プライオリティが設定されているか否かが判断される。
【０１９２】
プライオリティは、ユーザが設定できるようにしても良いし、ＯＳなどにより設定されているものを用いても良い。
【０１９３】
ステップＳ１４４において、プライオリティが設定されていると判断された場合、ステップＳ１４５に進む。ステップＳ１４５において、複数検知された接続先のネットワークの候補のプライオリティがチェックされ、最もプライオリティが高いネットワークが抽出される。このようにしてプライオリティの高いネットワークが抽出されると、ステップＳ１４３に進む。
【０１９４】
ステップＳ１４３における処理は、プライオリティが高いとして抽出されたネットワークに対して行われる。ステップＳ１４３における処理については既に説明したので、その説明は省略する。
【０１９５】
一方、ステップＳ１４４において、プライオリティは設定されていないと判断された場合、ステップＳ１４６に進む。ステップＳ１４６において、選択画面の表示が行われる。ステップＳ１４６に処理が進む場合、複数検知された接続先のネットワークの候補内でのプライオリティは存在しておらず、そのためにスイッチャー５１側では、どのネットワークに対して接続の処理を行えば良いか判断できないために、ユーザに接続先を問う（ユーザに接続先を選択させる）ための画面をディスプレイ６１上に表示させる。
【０１９６】
ユーザが、その表示された選択画面を参照し、選択したネットワークが、接続先のネットワークとして設定される。その設定されたネットワークに対して、ステップＳ１４３における処理が行われる。ステップＳ１４３における処理については既に説明したので、その説明は省略する。
【０１９７】
一方、ステップＳ１４１において、保留されている情報が、合致数＝０を示していると判断された場合、このことは、切り換え先として検知されたネットワークに関するプロファイルは、まだ、プロファイル５３として作成されておらず、記憶部１８には記憶されていないことを示している。
【０１９８】
そのために、ステップＳ１４１において、保留されている情報が、合致数＝０を示していると判断された場合、ステップＳ１４７に進み、ステップＳ１４７以降の処理で、検知された新たなネットワークに対して新たなプロファイルの作成の処理が実行される。ステップＳ１４７において、プロファイルの新規作成を行うと設定されているか否かが判断される。この設定は、ユーザによりされている。
【０１９９】
例えば、町中に、ホットスポットが普及したときに、ユーザが町中を端末１０を携帯して歩いていると、頻繁にホットスポットによるネットワークを検知し、頻繁にプロファイルの新規作成の処理が実行されることがあると考えられる。しかしながら、ユーザは、所定のホットスポットによるネットワークを使用し、全てのホットスポットの登録を望んでいるわけではないと考えられる。
【０２００】
また、所望の数、所望の場所など、所望している範囲内で、プロファイルが作成されれば良く、その所望している範囲内におけるプロファイルが作成された後には、プロファイルの新規作成を望まないとも考えられる。
【０２０１】
このようなことも考慮し、ユーザが、プロファイルの新規作成を行うか否かの設定を行えるようにしてある。そこで、ステップＳ１４７において、プロファイルの新規作成を行うと設定されているか否かが判断される。ステップＳ１４７において、プロファイルの新規作成が設定されていないと判断された場合、ユーザは、新たなプロファイルの作成を望んでおらず、新たなネットワークへの接続を望んではいないと判断し、ネットワークの切り換えの処理を実行せずに、処理を終了させる。
【０２０２】
一方、ステップＳ１４７において、プロファイルの新規作成が設定されていると判断された場合、ステップＳ１４８に進み、新たに検知されたネットワークに関するプロファイルの作成が開始される。ステップＳ１４８におけるプロファイルの新規作成処理については、図２１のフローチャートを参照して後述する。
【０２０３】
ステップＳ１４８のプロファイルの新規作成の処理が実行された結果、作成されたプロファイルは、次回から、上述したような処理が実行される際に用いられる。ステップＳ１４８における処理が終了されると、ステップＳ１４３に進み、プロファイルが作成されたネットワークに対しての接続の切り換え処理が実行される。ステップＳ１４３における処理については既に説明したので、その説明は省略する。
【０２０４】
図２１のフローチャートを参照して、ステップＳ１４８において行われるプロファイルの新規作成処理について説明する。この処理は、プロファイルマネージャ５２が行う。ステップＳ１６１において、新たなネットワークのプロファイルの作成が開始されることをユーザに認識させるための画面が、端末１０のディスプレイ６１上に表示される。例えば、そのプロファイルの新規作成の開始を知らせる開始画面は、図２２のような画面である。
【０２０５】
なお、図２２に示すようなプロファイルの新規作成の開始を知らせる開始画面の前に、プロファイル５３に登録されていないネットワークを検知したが、そのネットワークに関するプロファイルを作成するか否かを、実際にプロファイルの作成を開始する前に問う画面を表示、その問い対して作成するとの指示が出されたときに、図２２に示すような画面が表示されるようにしても良い。
【０２０６】
図２２に示した画面例では、プロファイルの新規作成を開始することをユーザに認識させるためのテキストが表示されている。また、それらのテキストの下側には、“戻る”というボタン１０１、“次へ”というボタン１０２、“キャンセル”というボタン１０３、および、“ヘルプ”というボタン１０４が表示されている。
【０２０７】
戻るボタン１０１は、前の画面に戻るときに操作されるボタンであるが、図２２に示した開始画面においては、前の画面がないため、操作できないようになっている。次へボタン１０２は、次の画面に行くときに操作されるボタンである。キャンセルボタン１０３は、このプロファイルの新規作成の処理を中止させたいときに操作されるボタンである。ヘルプボタン１０４は、なにか分からないことがあるときに操作されるボタンである。
【０２０８】
図２２に示したような画面から、次へボタン１０２が操作されると、処理は、ステップＳ１６２（図２１）に進む。ステップＳ１６２において、基本情報の表示が行われる。図２３は、基本情報を表示する画面の一例を示す図である。図２３に示した画面には、その時点で取得されているネットワークに関する情報が表示される。
【０２０９】
まず、インターフェイスの名前が表示されるインターフェイス名表示欄１１１が画面上に設けられている。このインターフェイス名表示欄１１１には、その時点でネットワークに接続されている端末１０のインターフェイスの名前が表示される。この欄に表示される項目は、ユーザが変更することができないようにされている。この欄に表示される項目は、プロファイル５３の＜ｉｆＮａｍｅ＞の行に記述される。例えば、図２３に対応したプロファイル５３としては、図１６に示したプロファイルＢであり、そのプロファイルＢ中のブロック１１１の対応する行に記述されている。
【０２１０】
図２３に示した画面例において、インターフェイス名表示欄１１１の下側には、自動切り換えの検索キーを設定する欄が設けられている。この検索キーについては、図１３のフローチャートの説明において説明したが、プロファイル５３内から、接続されているネットワークのプロファイルを検索する際に用いられるものである。
【０２１１】
自動切り換えの検索キーを設定する欄には、モデムによる接続がされているときに有効とされるラジオボタン１１２、モデムの情報が表示されるモデム情報表示欄１１３、無線ＬＡＮによる接続がされているときに有効とされるラジオボタン１１４、無線ＬＡＮの情報が表示される無線ＬＡＮ情報表示欄１１５、ゲートウェイの物理アドレス（ＭＡＣアドレス）が取得されたときに有効とされるラジオボタン１１６、ＭＡＣアドレスが表示されるＭＡＣアドレス表示欄１１７、ゲートウェイのＩＰアドレスが取得されたときに有効とされるラジオボタン１１８、および、ＩＰアドレスが表示されるＩＰアドレス表示欄１１９が設けられている。
【０２１２】
ラジオボタン１１２は、モデム接続が行われているときにのみ有効となるボタンであるが、図２３に示した例では、モデム接続ではない状態を示しているために、無効にされている状態である。モデム情報表示欄１１３には、モデム接続が行われているときにのみ、そのモデム接続されているネットワークの接続名が表示される。
【０２１３】
モデム情報表示欄１１３に表示される項目は、プロファイル５３の＜ｒａｓＮａｍｅ＞の行に表示される。図２３に示した画面例は、モデム接続のときではないので、モデム情報表示欄１１３は無効な状態とされ、何も表示されていないが、モデム接続されているときで、この欄に項目が表示されているときには、その項目は、例えば、図１９に示したプロファイルＣのブロック１１９の対応する行に示したように、接続名が記述される。
【０２１４】
ラジオボタン１１４は、無線ＬＡＮによる接続が行われているときにのみ有効となるボタンであるが、図２３に示した例では、無線ＬＡＮによる接続ではない状態を示しているために、無効にされている状態である。無線ＬＡＮ情報表示欄１１４には、無線ＬＡＮによる接続が行われているときにのみ、その無線ＬＡＮにより用いられているＳＳＩＤが表示される。
【０２１５】
無線ＬＡＮ情報表示欄１１５に表示される項目は、プロファイル５３の＜ｓｓｉｄ＞の行に表示される。図２３に示した画面例は、無線ＬＡＮによる接続のときではないので、無線ＬＡＮ情報表示欄１１５は無効な状態とされ、何も表示されていないが、無線ＬＡＮにより接続されているときで、この欄に項目が表示されているときには、その項目（ＳＳＩＤ）は、例えば、図１５に示したプロファイルＡのブロック１０５の対応する行に示したように、ＳＳＩＤが記述される。
【０２１６】
ラジオボタン１１６とラジオボタン１１８は、それぞれ、ＭＡＣアドレスとＩＰアドレスが取得されたときに有効とされるボタンなので、基本的に、有効な状態とされている。ゲートウェイのＭＡＣアドレス表示欄１１７には、ＭＡＣアドレスが、ＩＰアドレス表示欄１１９には、ＩＰアドレスが、それぞれ表示される。
【０２１７】
ＭＡＣアドレス表示欄１１７に表示されるＭＡＣアドレスは、プロファイル５３の＜ｍａｃ＞の行に表示され、ＩＰアドレス表示欄１１９に表示されるＩＰアドレスは、プロファイル５３の＜ｉｐ＞の行に表示される。例えば、図２３に示した画面例に対応したプロファイル５３としては、図１６に示したプロファイルＢであり、そのブロック１１１に対応する行に、それぞれのアドレスが記述されている。
【０２１８】
モデム情報表示欄１１３、無線ＬＡＮ情報表示欄１１５、ＭＡＣアドレス表示欄１１７、および、ＩＰアドレス表示欄１１９に表示された項目は、ユーザが変更することができないようにされている。
【０２１９】
図２３に示したような基本情報を表示する画面は、その時点で取得されているネットワークに関する情報のみが表示され、換言すれば、その時点で取得されていない情報（取得する必要がない情報）は表示されない。ユーザは、基本的には、この画面に表示されている項目を変更するなどする必要はないようにされており、単に、表示されている情報を確認し、次へボタン１０２を操作すれば良いようにされている。
【０２２０】
自動切り換えの検索キーは、図２３に示した例では、ＭＡＣアドレスに設定されているため、ＭＡＣアドレス用のラジオボタン１１６のみがオンの状態にされているが、上述したように、ユーザの好みにより、検索キーは変更可能とされている。ユーザは、ＭＡＣアドレス以外を検索キーとして用いたい場合、有効になっているラジオボタン内から、所望のボタンを選択することにより、検索キーを設定することが可能とされている。
【０２２１】
この自動切り換えの検索キーの欄において設定された検索キー（選択されたラジオボタン）に関する情報は、プロファイル５３の＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞の行に表示される。例えば、図２３に対応したプロファイル５３としては、図１６に示したプロファイルＢであり、そのブロック１１１の対応する行に記述されている。なお、ブロック１１１内の＜ｓｅｌｅｃｔＰｒｉｏｒｉｔｙ＞の行には、“３”という情報が記述されているが、この“３”という情報は、上述したように、検索キーとしてＭＡＣアドレスが設定されていることを示す。
【０２２２】
ユーザが、図２３に示したような画面を参照し、所望の検索キーを設定し、次へボタン１０２を操作すると、ステップＳ１６３に進み、プロキシ（Ｐｒｏｘｙ）に関する情報が表示される。図２４または図２５は、ステップＳ１６３の処理でディスプレイ６１上に表示される画面の一例を示す図である。図２４は、無線ＬＡＮや有線ＬＡＮによりネットワークに接続されているときにディスプレイ６１上に表示される画面の一例であり、図２５は、モデムによりネットワークに接続されているときにディスプレイ６１上に表示される画面の一例である。
【０２２３】
ユーザが、図２４または図２５に示した画面を参照し、設定した情報は、プロファイル５３に記述されるわけだが、例えば、図１５のプロファイルＡのブロック１０６に記述される。ブロック１０６は、＜ＩＯｐｒｏｘｙ＞に関する情報、すなわち、インターネットオプション（Ｉｎｔｅｒｎｅｔ　Ｏｐｔｉｏｎ）のプロキシの設定に関する情報が記述されるブロックである。
【０２２４】
＜ｓｅｒｖｅｒＨｔｔｐ　／＞の行には、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）プロキシのサーバ名が記述される。＜ｓｅｒｖｅｒＦｔｐ　／＞の行には、ＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）プロキシのサーバ名が記述される。＜ｓｅｒｖｅｒＳｅｃｕｒｅ　／＞の行には、Ｓｅｃｕｒｅプロキシのサーバ名が記述される。＜ｓｅｒｖｅｒＧｏｐｈｅｒ　／＞の行には、Ｇｏｐｈｅｒのサーバ名が記述される。＜ｓｅｒｖｅｒＳｏｃｋｓ　／＞の行には、Ｓｏｃｋｓのサーバ名が記述される。
【０２２５】
＜ｓｅｒｖｅｒＨｔｔｐ　／＞乃至＜ｓｅｒｖｅｒＳｏｃｋｓ　／＞までの情報は、図２４に示した画面において、プロキシサーバについての情報の設定に用いられるプロキシサーバ欄１２２内に設けられた詳細設定ボタン１２３が操作されることにより、他のウィンドウで表示された設定画面（不図示）において設定された情報である。
【０２２６】
＜ｂｙｐａｓｓＳｅｒｖｅｒｓ　／＞の行には、プロキシを通さずにアクセスするネットワークのアドレスが記述される。＜ｓｅｒｖｅｒＡｕｔｏＣｏｎｆｉｇ　／＞の行には、自動構成スクリプトの場所を示す情報（スクリプト名）が記述される。＜ａｕｔｏＤｉｓｃｏｖｅｒｙ＞の行には、設定を自動的に検出するか否かの設定に関わる情報が記述される。＜ａｕｔｏＣｏｎｆｉｇ＞の行には、自動構成スクリプトを使用するか否かの設定に関わる情報が記述される。
【０２２７】
＜ｓｅｒｖｅｒＡｕｔｏＣｏｎｆｉｇ　／＞乃至＜ａｕｔｏＣｏｎｆｉｇ＞までの情報は、図２４に示した画面において、自動構成についての情報の設定に用いられる自動構成設定欄１２１で設定された情報である。
【０２２８】
＜ｕｓｅＰｒｏｘｙ＞の行には、プロキシを使用するか否かの設定に関わる情報が記述される。＜ｓａｍｅＮａｍｅ＞の行には、全てのプロトコル（Ｐｒｏｔｏｃｏｌ）に対して同じプロキシを使用するか否かの設定に関わる情報が記述される。＜ｂｙｐａｓｓＬｏｃａｌ＞の行には、ローカルアドレス（Ｌｏｃａｌ　Ａｄｄｒｅｓｓ）にはプロキシを使用しないか否かの設定に関わる情報が記述される。
【０２２９】
＜ｕｓｅＰｒｏｘｙ＞乃至＜ｂｙｐａｓｓＬｏｃａｌ＞までの情報は、図２４に示した画面において、プロキシサーバについての情報の設定に用いられるプロキシサーバ欄１２２で設定された情報である。
【０２３０】
＜ｅｎａｂｌｅ＞の行には、このエントリ（ＩＯＰｒｏｘｙ）が有効か無効かを表す情報が記述される。＜ｐｏｒｔＨｔｔｐ＞の行には、ＨＴＴＰプロキシのポート番号が記述される。＜ｐｏｒｔＦｔｐ＞の行には、ＦＴＰプロキシのポート番号が記述される。＜ｐｏｒｔＳｅｃｕｒｅ＞の行には、Ｓｅｃｕｒｅプロキシのポート番号が記述される。＜ｐｏｒｔＧｏｐｈｅｒ＞の行には、Ｇｏｐｈｅｒプロキシのポート番号が記述される。＜ｐｏｒｔＳｏｃｋｓ＞の行には、Ｓｏｃｋｓのポート番号が記述される。
【０２３１】
＜ｐｏｒｔＨｔｔｐ＞乃至＜ｐｏｒｔＳｏｃｋｓ＞までの情報は、図２４に示した画面において、プロキシサーバについての情報の設定に用いられるプロキシサーバ欄１２２内に設けられた詳細設定ボタン１２３が操作されることにより、他のウィンドウで表示された設定画面（不図示）において設定された情報である。
【０２３２】
図２４又は図２５に示した画面例において、ユーザが次へボタン１０２を操作すると、図２１に示したフローチャートのステップＳ１６４に処理が進む。ステップＳ１６４において、ネットワークの切り換えの処理が終了した後の処理について設定するための画面がディスプレイ６１上に表示される。ネットワークの切り換えの処理が終了した後とは、図２０に示したフローチャートの処理において、ステップＳ１４３の処理が終了した後という意味である。
【０２３３】
例えば、ユーザによっては、所定のネットワークに接続した場合、チャットを行うためのソフトウェアを常に起動させるために、そのような所定の処理を端末１０で、自動的に実行させたいときがある。そのような設定を行うための画面が、ステップＳ１６４における処理としてディスプレイ６１上に表示される。
【０２３４】
ステップＳ１６４においてディスプレイ６１上に表示される画面の一例を図２６に示す。図２６に示したような画面により、所定のソフトウェアが登録された場合、ステップＳ１４３（図２０）の処理によりネットワークへの接続が完了された後に、登録されているソフトウェアの起動の処理が実行される。
【０２３５】
図２６に示した画面には、既に登録されたソフトウェアが表示されるソフトウェア表示部１３１が設けられている。このソフトウェア表示部１３１の下側には、予め設定されているおすすめとしてのソフトウェアを登録する際に操作されるおすすめボタン１３２、新たにソフトウェアを登録する際に操作される追加ボタン１３３、既に登録されているソフトウェアに関する設定を変更する際に操作される変更ボタン１３４、および、既に登録されているソフトウェアを削除するときに操作される削除ボタン１３５が設けられている。
【０２３６】
おすすめボタン１３２が操作されると、図２７に示したような画面がディスプレイ６１上に表示される。図２７に示した画面では、音声や壁紙が設定できるようになっている。
【０２３７】
追加ボタン１３３または変更ボタン１３４が操作されると、図２８に示したような画面がディスプレイ６１上に表示される。追加ボタン１３３が操作されたときには、図２８に示したように、各欄は、空欄とされている。変更ボタン１３４が操作されたときには、各欄には、変更が指示されたソフトウェアに関する設定が表示される。
【０２３８】
図２６に示したような画面が操作されることにより設定されたソフトウェアに関する情報は、プロファイル５３中の＜ｐｏｓｔＰｒｏｃｅｓｓ＞のブロックに記述される。例えば、図１４に示したプロファイルＡに関するブロック１０４に示すように記述される。＜ｐａｔｈ＞の行には、図２６に示した画面において、ソフトウェア表示部１３１に表示されているソフトウェアのパスが記述される。
【０２３９】
＜ｏｐｔｉｏｎ　／＞の行には、コマンドラインのオプションが記述される。この行に記述される情報は、図２８の画面において、“起動時のオプション”という欄に記述された情報である。＜ｗｏｒｋＤｉｒ　／＞の行には、起動時の作業ディレクトリが記述される。この行に記述される情報は、図２８の画面において、“作業フォルダ”という欄に記述された情報である。
【０２４０】
＜ｐｒｏｇｒａｍＮａｍｅ　／＞の行には、ソフトウェアの名前が記述される。＜ｗａｉｔＰｒｏｃＥｎｄ＞の行には、１つのソフトウェアが起動されるまで、次のソフトウェアの起動を行わないか否かの設定に関する情報が記述される。この行に記述される情報は、図２８の画面において、“終了まで次のソフトウェアを起動しない”というコメントのチェックボタンがチェックされているときには“１”に、チェックされていないときには“０”に、それぞれ設定される。
【０２４１】
＜ｅｎａｂｌｅ＞の行には、この＜ｐｏｓｔＰｒｏｃｅｓｓ＞のエントリーが有効であるか無効であるかを示す情報が記述される。
【０２４２】
これらの情報は、設定されたソフトウェアの数だけ記述される。図１４に示したブロック１０４には、２つのソフトウェアが設定されている場合を示している。
【０２４３】
図２６に示した画面において、次へボタン１０２が操作されると、処理は、ステップＳ１６５（図２１）に進み、プロファイルの設定画面が、ディスプレイ６１上に表示される。ステップＳ１６５においてディスプレイ６１上に表示される画面の一例を、図２９に示す。
【０２４４】
図２９に示したような画面においては、作成したプロファイルに対して名前を付けたり、ネットワークの切り換え前後において、そのことを認識させるようなメッセージを表示させるか否かなどの設定が行えるようになっている。属性として場所と接続方法が選択できるようになっているが、この場所と接続方法は、プルダウンメニューになっており、そのメニュー内から所望の項目が選択できるようになっている。
【０２４５】
このプルダウンメニュー内から選択された場所と接続方法に基づいて、プロファイル名が作成される。このプロファイル名は、ユーザが入力することも可能とされている。“お知らせウィンドウの設定”という部分では、ネットワークの切り換えが行われるとき、および、行われた後に関し、それぞれメッセージが表示されるようにするか否かが、ユーザにより選択できるようになっている。
【０２４６】
図２９に示した画面で設定された情報は、プロファイル５３中の＜ｐｒｏｆｉｌｅＩｎｆｏ＞のブロックに記述される。例えば、図１４に示したプロファイルＡに関するブロック１０３に示すように記述される。＜ｐｒｏｆｉｌｅＮａｍｅ＞の行には、ユーザが付けたプロファイル名（図２９において“プロファイル名”という欄に記載された情報）が記述される。
【０２４７】
＜ｐｌａｃｅ＞の行には、ユーザが選択した場所（図２９において、“属性”という部分に設けられている“場所”という欄のプルダウンメニューから選択された情報）が記述される。＜ｍｅｔｈｏｄ＞の行には、ユーザが選択した接続方法（図２９において、“属性”という部分に設けられている“接続方法”という欄のプルダウンメニューから選択された情報）が記述される。＜ｄｅｓｃｒｉｐｔｉｏｎ＞の行には、ユーザが付けたコメント（図２９において、“コメント”という欄に記載された情報）が記述される。
【０２４８】
＜ｃｏｎｆｉｒｍＢｅｆｏｒｅ＞の行には、図２９において、“設定を切換える前に表示して確認する”というコメントに対するチェック欄がチェックされている場合には、そのことを表す値“１”に設定される。＜ｃｏｎｆｉｒｍＡｕｔｏＣｌｏｓｅ＞の行には、図２９において、“設定を切換える前に表示して確認する”の下側に設けられている“自動的に閉じる”というコメントに対するチェック欄がチェックされている場合には、そのことを表す値“１”に設定される。
【０２４９】
＜ｎｏｔｉｆｙＡｆｔｅｒ＞の行には、図２９において、“設定を切換えた後に通知する”というコメントに対するチェック欄がチェックされている場合には、そのことを表す値“１”に設定される。＜ｎｏｔｉｆｙＡｕｔｏＣｌｏｓｅ＞の行には、図２９において、“設定を切換えた後に通知する”の下側に設けられている“自動的に閉じる”というコメントに対するチェック欄がチェックされている場合には、そのことを表す値“１”に設定される。
【０２５０】
＜ｅｎａｂｌｅ＞の行には、この＜ｐｒｏｆｉｌｅＩｎｆｏ＞のエントリーが有効であるか無効であるかの情報が記載されるが、通常、この情報は、有効であることを示す“１”に設定されている。
【０２５１】
図２９に示した画面において、次へボタン１０２が操作されると、処理は、ステップＳ１６６（図２１）に進む。ステップＳ１６６において、プロファイルの新規作成の処理が終了したことをユーザに認識させるための画面が、ディスプレイ６１上に表示される。図３０は、ステップＳ１６６の処理においてディスプレイ６１上に表示される画面の一例を示す図である。
【０２５２】
図３０に示した終了画面においては、テキストでプロファイルの新規作成の処理が終了したことをユーザに認識させるような画面例である。図３０に示した画面において、完了ボタン１５１が操作されると、プロファイルの新規作成の処理は終了される。
【０２５３】
このようにして作成されたプロファイルは、プロファイル５３として記憶部１８に記憶される。そして次回からは、このプロファイルも用いられてネットワークの切り換えの処理が実行される。
【０２５４】
このように、複数のネットワークの切り換えを、端末１０側で自動的に行うことができるので、ユーザは、ネットワークの切り換えを意識せずとも、常に、適切なネットワークの接続を維持させることができ、もって、複数のネットワークへの接続を行う端末１０の使い勝手を向上させることができる。
【０２５５】
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２５６】
記録媒体は、図２に示すように、パーソナルコンピュータ（端末１０）とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３１（フレキシブルディスクを含む）、光ディスク３２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク３３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）（登録商標）を含む）、若しくは半導体メモリ３４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ１２や記憶部１８が含まれるハードディスクなどで構成される。
【０２５７】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２５８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２５９】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、接続先のネットワークの切り換えの処理を簡便に行うことができる。
【０２６０】
また、本発明の情報処理装置および方法、並びにプログラムによれば、接続先のネットワークの切り換えが頻繁に発生してしまうような状況下でも、ネットワークの接続の安定性を保ち、適切な接続を維持することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用されるネットワークについて説明するための図である。
【図２】端末の内部構成例を示す図である。
【図３】起動されるソフトウェアについて説明するための図である。
【図４】スイッチャーが常駐されているときのアイコンの表示について説明する図である。
【図５】スイッチャーの内部構成例を示す図である。
【図６】スイッチャーが行う処理について説明するためのフローチャートである。
【図７】ステップＳ１１における接続の監視処理の詳細を説明するためのフローチャートである。
【図８】ステップＳ１３の切り換え判断処理の詳細を説明するためのフローチャートである。
【図９】ネットワーク間における端末の移動について説明するための図である。
【図１０】ステップＳ５３におけるチェック１の処理の詳細を説明するためのフローチャートである。
【図１１】ルーティングテーブルについて説明するための図である。
【図１２】ステップＳ５４におけるチェック２の処理の詳細を説明するためのフローチャートである。
【図１３】ステップＳ５５のおける選択処理の詳細を説明するためのフローチャートである。
【図１４】プロファイルの具体例を示す図である。
【図１５】プロファイルの具体例を示す図である。
【図１６】プロファイルの具体例を示す図である。
【図１７】プロファイルの具体例を示す図である。
【図１８】プロファイルの具体例を示す図である。
【図１９】プロファイルの具体例を示す図である。
【図２０】ステップＳ１６における切り換え実行処理の詳細を説明するためのフローチャートである。
【図２１】ステップＳ１４８における新規作成処理の詳細を説明するためのフローチャートである。
【図２２】ディスプレイ上に表示される画面の一例である。
【図２３】ディスプレイ上に表示される画面の一例である。
【図２４】ディスプレイ上に表示される画面の一例である。
【図２５】ディスプレイ上に表示される画面の一例である。
【図２６】ディスプレイ上に表示される画面の一例である。
【図２７】ディスプレイ上に表示される画面の一例である。
【図２８】ディスプレイ上に表示される画面の一例である。
【図２９】ディスプレイ上に表示される画面の一例である。
【図３０】ディスプレイ上に表示される画面の一例である。
【符号の説明】
１　ゲートウェイ，　２　ネットワーク，　１９　無線ＬＡＮ用インターフェイス，　２０　有線ＬＡＮ用インターフェイス，　２１　モデム，　５１　スイッチャー，　５２　プロファイルマネージャ，　５３　プロファイル，　７２　アイコン，　９２　通知部，　９２　メッセージ，　９３　カウンタ，９４　処理部
【図１】
2004102464.tif 000003
【図２】
2004102464.tif 000004
【図３】
2004102464.tif 000005
【図４】
2004102464.tif 000006
【図５】
2004102464.tif 000007
【図６】
2004102464.tif 000008
【図７】
2004102464.tif 000009
【図８】
2004102464.tif 000010
【図９】
2004102464.tif 000011
【図１０】
2004102464.tif 000012
【図１１】
2004102464.tif 000013
【図１２】
2004102464.tif 000014
【図１３】
2004102464.tif 000015
【図１４】
2004102464.tif 000016
【図１５】
2004102464.tif 000017
【図１６】
2004102464.tif 000018
【図１７】
2004102464.tif 000019
【図１８】
2004102464.tif 000020
【図１９】
2004102464.tif 000021
【図２０】
2004102464.tif 000022
【図２１】
2004102464.tif 000023
【図２２】
2004102464.tif 000024
【図２３】
2004102464.tif 000025
【図２４】
2004102464.tif 000026
【図２５】
2004102464.tif 000027
【図２６】
2004102464.tif 000028
【図２７】
2004102464.tif 000029
【図２８】
2004102464.tif 000030
【図２９】
2004102464.tif 000031
【図３０】
2004102464.tif 000032