(57)【要約】【課題】コンピュータ読取可能媒体において具体化される、モバイル機器によって複数のネットワークにアクセスできるようにするシステム、方法およびコンピュータプログラムを提供する。【解決手段】ネットワークへのアクセスは、モバイル機器に複数のネットワーク構成を記憶させ、モバイル機器内のネットワーク構成の１つを選択し、モバイル機器を対応するネットワークの１つにログオンさせることを含む。選択がなされたとき、モバイル機器は選択された１つのネットワーク構成を用いて対応するネットワークの１つにログオンする。【選択図】　図１
2004078914.tif 000002
【特許請求の範囲】
【請求項１】
モバイル機器を用いて複数のネットワークにアクセスする方法であって、
前記モバイル機器に複数のネットワーク構成を格納することと、
複数のネットワークの各々の位置を前記ネットワーク構成のうちの対応する１つに関連付けることと、
前記モバイル機器の位置を求めることと、
該モバイル機器に最も近接する前記ネットワークのうちの１つに対応する前記ネットワーク構成のうちの１つを選択することと、
前記ネットワーク構成のうちの前記選択された１つを使用して、前記モバイル機器を、該モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンさせることと
を含む方法。
【請求項２】
前記モバイル機器を前記ネットワークのうちの前記対応する１つにログオンさせるために使用される、前記モバイル機器における前記ネットワーク構成のうちの１つの前記選択は、前記モバイル機器が、前記ネットワーク構成のうちの前記選択された１つを使用して前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするのを失敗すると、ユーザインタフェースを操作することにより前記ネットワーク構成のうちの１つを手動で選択することをさらに含む請求項１記載の方法。
【請求項３】
前記モバイル機器に最も近接する前記ネットワークのうちの前記１つに対する前記モバイル機器の連結を検出することと、
該モバイル機器に最も近接する前記ネットワークのうちの前記１つに対する前記モバイル機器の前記連結を検出すると、前記ネットワーク構成のうちの前記１つの前記手動選択を容易にするために、ユーザに対し前記ユーザインタフェースを自動的に提供することと、
をさらに含む請求項２記載の方法。
【請求項４】
トリガメカニズムの操作を検出すると、前記ネットワーク構成のうちの前記１つの前記手動選択を容易にするために、ユーザに対し前記ユーザインタフェースを提供することをさらに含む請求項２記載の方法。
【請求項５】
モバイル機器における、複数のネットワークにアクセスするためのシステムであって、
プロセッサとメモリとを有するプロセッサ回路と、
該メモリに格納された複数のネットワーク構成と、
該メモリに格納され前記プロセッサによって実行可能であるネットワーク接続ロジックであって、
複数のネットワークの各々の位置を前記ネットワーク構成のうちの対応する１つに関連付けるロジックと、
前記モバイル機器の位置を求めるロジックと、
該モバイル機器に最も近接する前記ネットワークのうちの１つに対応する前記ネットワーク構成のうちの前記１つを選択するロジックと、
前記モバイル機器を、前記ネットワーク構成のうちの前記選択された１つを使用して、前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするロジックと
を含むネットワーク接続ロジックと
を具備するシステム。
【請求項６】
前記モバイル機器が、前記ネットワーク構成のうちの前記選択された１つを使用して前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするのを失敗すると、ユーザによる前記ネットワーク構成のうちの前記１つの手動選択を容易にするユーザインタフェースを生成するロジックをさらに具備する請求項５記載のシステム。
【請求項７】
前記モバイル機器が前記ネットワークのうちの前記１つにログオンするのを失敗すると、前記ネットワークのうちの１つのアイデンティティを確定するために、前記モバイル機器が連結される前記ネットワークのうちの前記１つにおける装置と通信するロジックと、
前記ネットワーク構成のいずれが前記ネットワークのうちの１つに関連するかを判断するロジックと
をさらに具備する請求項５記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワーキングの技術分野に関し、特に、モバイル機器の複数のネットワークへのログオンに関する。
【０００２】
【従来の技術】
モバイルコンピューティングは、ありふれたものになってきた。また、コンピュータ機器間のネットワーク化もありふれたものになってきた。時に、モバイルコンピュータシステムの最近のユーザは、自身のモバイルコンピュータシステムを複数のネットワークにリンクさせることにより、かかるネットワークの資源にアクセスしたい場合がある。たとえば、モバイル機器のユーザは、自宅でネットワークを使用する場合があり、勤務先でネットワークにアクセスする場合もある。したがって、ユーザは、所与の時間に一方または他方のネットワークにログオンできることを望む場合がある。不都合なことに、異なるネットワークは異なるネットワーク構成を採用することが多い。したがって、モバイルコンピュータシステムは、ネットワークの各々に対して構成される必要がある。これは、たとえば、ユーザがネットワークのそれぞれ１つにログオンしたい場合にモバイルコンピュータシステムにプラグが挿入される、ネットワークの各々に対するネットワークカードを提供することによって行われる。しかしながら、この解決法は要領を得ないものであり、ネットワークカードは遺失または破損する可能性がある。
【０００３】
【発明が解決しようとする課題】
本発明の目的は、コンピュータ読取可能媒体において具体化される、モバイル機器によって複数のネットワークにアクセスできるようにするシステム、方法およびコンピュータプログラムを提供することである。
【０００４】
【課題を解決するための手段】
ネットワークへのアクセスは、モバイル機器に複数のネットワーク構成を記憶させ、モバイル機器内のネットワーク構成の１つを選択し、モバイル機器を対応するネットワークの１つにログオンさせることを含む。選択がなされたとき、モバイル機器は選択された１つのネットワーク構成を用いて対応するネットワークの１つにログオンする。
【０００５】
【発明の実施の形態】
図１を参照して、本発明の一実施形態によるモバイルコンピュータシステム１００のブロック図を示す。モバイルコンピュータシステム１００は、たとえば、ともにローカルインタフェース１０９に連結されているプロセッサ１０３とメモリ１０６とを有するプロセッサ回路を含む。また、モバイルコンピュータシステム１００は、ディスプレイインタフェース１１６を介してローカルインタフェース１０９に連結されるディスプレイ装置１１３も含む。ディスプレイインタフェース１１６は、たとえば、ビデオカードまたは他の適当なインタフェース装置であってよい。さらに、モバイルコンピュータシステム１００は、各々が適当な入出力インタフェース１２３によってローカルインタフェース１０９に連結される、１つまたは複数の入出力装置１１９を含む。これに関し、入出力装置１１９は、たとえば、キーボード、キーパッド、タッチパッド、タッチスクリーン、マイクロフォン、スキャナ、マウス、ジョイスティックあるいは１つまたは複数の押ボタン等のような周辺装置であってよい。また、入出力装置１１９は、表示灯、スピーカ、プリンタ等も含んでもよい。ディスプレイ装置１１３は、たとえば、ブラウン管（ＣＲＴ）、液晶ディスプレイスクリーン、ガスプラズマベースのフラットパネルディスプレイまたは他のタイプのディスプレイ装置等であってよい。
【０００６】
また、モバイルコンピュータシステム１００は、モバイルコンピュータ１００をネットワーク１２９に連結するために採用される１つまたは複数のネットワークアダプタ１２６も含む。これに関して、ネットワークアダプタ１２６は、たとえば、イーサネットカード等のネットワークインタフェースカードか、または当業者が認めることができるような他のネットワークアダプタであってよい。ネットワーク１２９は、たとえば、インターネット、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク、無線ネットワーク、または他の適当なネットワークなどか、あるいは２つ以上のかかるネットワークの任意の組合せであってよい。ネットワーク１２９は、たとえば、イーサネットネットワークであってよく、あるいは他のネットワーク技術を採用してよい。
【０００７】
メモリ１０６には複数のコンポーネントが格納され、それらは、プロセッサ１０３によりモバイルコンピュータシステム１００の動作中に実行可能である。かかるコンポーネントには、たとえば、オペレーティングシステム１３３とネットワークオペレーティングシステム１３６とが含まれる。ネットワークオペレーティングシステム１３６は、後述するようにネットワーク１２９にログオンするために使用される現ネットワーク構成１３９を含む。また、モバイルコンピュータシステム１００は、手動選択ロジック１４４と自動選択ロジック１４５とを使用するネットワーク接続ロジック１４３も含む。
【０００８】
さらに、メモリ１０６には、あらゆるネットワーク１２９との通信に使用される複数のネットワーク構成１４６が格納される。現ネットワーク構成１３９は、メモリ１０６に格納される複数のネットワーク構成１４６から選択される。選択を、後述するように手動で行っても自動で行ってもよい。自動選択が実施される場合、本明細書で説明する複数の手法のうちの任意の１つを採用してよい。代替的に、手動選択手法および自動選択手法が失敗した場合、後続する１回または複数回のそれぞれのネットワーク１２９にログオンする試みにおいて、手動選択手法および自動選択手法のうちの別のものを採用してよい。
【０００９】
また、実行時、ネットワーク接続ロジック１４３により、ディスプレイ装置１１３に、たとえばマウス、キーボード、または他の装置等の適当な入力装置１１９を使用してユーザが操作することができるユーザインタフェース１４９が生成されることになる。
【００１０】
本明細書では、メモリ１０６を、揮発性と不揮発性とのメモリおよびデータ記憶コンポーネントとして定義する。揮発性コンポーネントは、電源を切った時にデータ値を保持しないものである。不揮発性コンポーネントは、電源を切った時にデータを保持するものである。したがって、メモリ１０６は、たとえば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、ハードディスクドライブ、関連するフレキシブルディスクドライブを介してアクセスされるフレキシブルディスク、コンパクトディスクドライブを介してアクセスされるコンパクトディスク、適当なテープドライブを介してアクセスされる磁気テープおよび／または他のメモリコンポーネント、もしくはこれらのメモリコンポーネントのうちの任意の２つ以上の組合せからなってよい。さらに、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）および他のかかるデバイスからなってよい。ＲＯＭは、たとえば、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、または他の同様のメモリデバイスからなってよい。
【００１１】
さらに、プロセッサ１０３は複数のプロセッサを表してよく、メモリ１０６は並列に動作する複数のメモリを表してよい。かかる場合、ローカルインタフェース１０９は、複数のプロセッサのうちの任意の２つの間か、任意のプロセッサとメモリのうちの任意の１つとの間か、またはメモリのうちの任意の２つの間等の通信を容易にする適当なネットワークであってよい。プロセッサ１０３は、本質的に電気的、光学的または分子的であってよい。
【００１２】
オペレーティングシステム１３３は、メモリ、処理時間、および周辺装置等の、モバイルコンピュータシステム１００におけるハードウェア資源の割付および使用を制御するように実行される。このように、オペレーティングシステム１３３は、当業者には概して既知であるようにアプリケーションが依存する基礎としての役割を果たす。
【００１３】
次に、モバイルコンピュータシステム１００とネットワーク接続ロジック１４３との動作の簡単な概観を説明する。この説明のために、ユーザが、異なる時刻にモバイルコンピュータシステム１００を用いてネットワーク１２９の異なるものにログオンするよう望むものとする。たとえば、ユーザは、自宅で第１のネットワーク１２９を使用し、職場で第２のネットワーク１２９を使用する場合がある。ユーザは、在宅であるか仕事場にいるかにより、必要に応じてモバイルコンピュータシステム１００をいずれかのネットワーク１２９にログオンさせるよう希望する。
【００１４】
ネットワークオペレーティングシステム１３６は、プロセッサ１０３により、ネットワークアダプタ１２６を介してネットワーク１２９とデータ通信を行うように実行される。しかしながら、ユーザの家庭に位置するネットワーク１２９は、ユーザの勤務先のネットワーク１２９とは異なるネットワーク構成１４６にしたがって動作する可能性がある。結果として、ネットワークオペレーティングシステム１３６は、所与の時間に、モバイルネットワークシステム１００に連結されるそれぞれのネットワーク１２９に関連する現ネットワーク構成１３９として、ネットワーク構成１４６のうちの適当な１つを使用する必要がある。ネットワーク構成１４６の各々は、たとえば、伝送制御プロトコル／インターネットプロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ（ＴＣＰ／ＩＰ））、インターネットパケット交換／順次パケット交換（Ｉｎｔｅｒｎｅｔ　Ｐａｃｋｅｔ　Ｅｘｃｈａｎｇｅ／Ｓｅｑｕｅｎｃｅｄ　Ｐａｃｋｅｔ　Ｅｘｃｈａｎｇｅ（ＩＰＸ／ＳＰＸ））および他のプロトコル等のプロトコルと、ＴＣＰ／ＩＰの場合のインターネットプロトコル（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ（ＩＰ））アドレス等、固定であるか動的に取得されるアドレスと、暗号化設定（特に無線ネットワークの場合）と、他のパラメータと等、それぞれのネットワークに関連付けられた複数のパラメータを含む。
【００１５】
ネットワーク接続ロジック１４３は、モバイルコンピュータシステム１００が連結される適当なネットワーク１２９とのネットワーク通信を容易にするために、適当なネットワーク構成１４６が、ネットワークオペレーティングシステム１３６によって現ネットワーク構成１３９として採用されることを保証することにより、この問題に対処する。これに関し、ネットワーク接続ロジック１４３は、モバイルコンピュータシステム１００を適当なネットワーク１２９にログオンさせるために使用される、ネットワーク構成１４３のうちの１つの選択を容易にする。
【００１６】
現ネットワーク構成１３９として使用される特定のネットワーク構成１４６の選択は、手動で行うことも自動的に行うことも可能である。自動選択の場合、ネットワーク接続ロジック１４３は、全地球測位衛星（Ｇｌｏｂａｌ　Ｐｏｓｉｔｉｏｎｉｎｇ　Ｓａｔｅｌｌｉｔｅ（ＧＰＳ））情報または他の測位情報を使用することによって、モバイルコンピュータシステム１００の特定のネットワーク１２９、またはかかるネットワークのネットワークポートに対する物理的近接に基づいて選択を行ってよい。かかる場合、モバイルコンピュータシステム１００は、その物理的位置を求めるためにＧＰＳ測位システムまたはその等価物を含む。代替的に、ネットワーク１２９は、メモリ１０６におけるネットワーク構成１４６のうちの１つに関連するネットワーク接続ロジック１４３に対しネットワーク識別子を提供することができてよい。ネットワーク接続ロジック１４３は、ネットワーク識別子を受け取ると、それによりいずれのネットワーク構成１４６が使用されるかを判断することができる。
【００１７】
さらなる代替態様として、ネットワークオペレーティングシステム１３６で使用されるネットワーク構成１４６の自動選択を、反復手法を使用して実行してよい。特に、ネットワーク接続ロジック１４３は、ログオンが成功するまで、モバイルコンピュータシステム１００に連結されたネットワーク１２９へのログオンを試みて、使用されるネットワーク構成１４６を反復的に選択してよい。したがって、ネットワーク構成１４６から選択された現ネットワーク構成１３９は、ログオンが成功したことによる当該ネットワーク１２９に関連するものである。
【００１８】
それぞれのネットワーク１２９にログオンするために使用されるネットワーク構成１４６のうちの１つを成功裡に選択するために、上述したものだけでなく、他の自動手法も採用することができてよく、上述した手法は実施例として提供する。
【００１９】
さらに、上述した例示的な手動選択手法および自動選択手法のうちの１つが失敗した場合、後続する１回または複数回のそれぞれのネットワーク１２９にログオンする試みにおいて、手動選択手法および自動選択手法のうちの他の１つを使用してよい。
【００２０】
ここで図２を参照し、適当なネットワーク１２９に成功裡にログオンする目的で、ネットワークオペレーティングシステム１３６において現ネットワーク構成１３９として使用されるネットワーク構成１４６のうちの１つの手動選択を容易にするために、ネットワーク接続ロジック１４３が生成することができる例示的なユーザインタフェース１４９を示す。これに関し、ユーザインタフェース１４９は、たとえばマウスのボタンを押下しながらカーソル１５３を配置する等により強調表示されることが可能な、複数のネットワーク構成１４６を列挙する。かかる動作は、選択されたコンポーネント上の「クリック」と呼ぶことが多い。一旦強調表示されると、特定のネットワーク構成１４６を、「選択」ボタン１５６を操作することにより現ネットワーク構成１３９として選択してよい。
【００２１】
ユーザは、ネットワーク構成１４６を選択することを望まない場合、「キャンセル」ボタン１５９をクリックしてよい。その後、モバイルコンピュータシステム１００のさらなる動作は、ネットワーク１２９（図１）にログオンすることなくローカルに開始される。さらに、ネットワーク構成１４６を、モバイルコンピュータシステム１００に列挙されたものに追加してもまたはそこから除去してもよく、あるいは追加、除去、または編集ボタン１６３のうちの適当な１つを操作することによって編集してよい。特に、追加、除去、または編集ボタン１６３をクリックするか、または別の方法で操作することにより、ネットワーク構成１４６の追加、除去、または編集を容易にするさらなるユーザインタフェース１４９が表示される。
【００２２】
上述したユーザインタフェース１４９のあらゆるコンポーネントは、単に、本発明の動作を例示するための実施例として提供される。したがって、論考するものと異なる多くの種々のタイプのグラフィカルコンポーネントを採用してよい、ということが理解される。
【００２３】
図３を参照して、本発明の一実施形態によるネットワーク接続ロジック１４３の動作の一実施例を提供する例示的なフローチャートを示す。代替的に、図３のフローチャートを、モバイルコンピュータシステム１００（図１）において実施される方法のステップを示すものとしてみてよい。さらに、図３ないし図７は、ネットワーク接続ロジック１４３の動作を例示するための特定のアーキテクチャの一実施例を提供する、ということが留意される。しかしながら、本明細書で説明するものと同じ機能を達成する代替アーキテクチャを使用してよい、ということが理解され、かかる代替アーキテクチャは本発明の範囲内にある。
【００２４】
ネットワーク接続ロジック１４３は、ボックス２０３で開始し、まず構成イベントが発生したか否かを判断する。構成イベントは、特定のネットワーク１２９（図１）にログオンするためにいずれのネットワーク構成１４６（図１）が使用されるか判断する際に、ネットワーク接続ロジック１４３の動作を開始するイベントである。これに関し、構成イベントは、たとえば、モバイルコンピュータシステム１００の起動か、またはネットワークアダプタ１２６（図１）とネットワーク１２９との間の物理的接続の検出であってよい。構成イベントはまた、押しボタンまたは他の入力装置１１９（図１）、アイコンまたは他のグラフィカルコンポーネント、もしくは特にネットワーク接続ロジック１４３の実行の開始に対して専用の他のトリガメカニズムの操作を含んでもよい。
【００２５】
一旦ボックス２０３において構成イベントが発生すると、ネットワーク接続ロジック１４３はボックス２０６に進み、そこでデフォルトネットワーク構成１３９（図１）を使用してネットワーク１２９にログオンするよう試みる。ここでは、ユーザが、ほとんどの場合、モバイルコンピュータシステム１００を特定の１つのネットワーク１２９に連結する、と想定する。そして、ボックス２０９において、モバイルコンピュータシステム１００が所望のネットワーク１２９へのログオンに成功すると、ネットワーク接続ロジック１４３は終了する。そうでない場合、ネットワーク接続ロジック１４３は、ボックス２１３に進む。ボックス２１３において、ネットワーク接続ロジック１４３が、複数の自動選択手法のうちの１つを使用して、現ネットワーク構成１３９として使用されるネットワーク構成１４６の１つを自動的に選択するか否かが判断される。自動選択は、ユーザの選好次第で使用可能にされても使用不可能にされてもよい。代替的に、後述するように、自動選択はモバイルコンピュータシステム１００の機能次第で利用可能でなくてもよい。
【００２６】
ボックス２１３において自動構成が実施されない場合、ネットワーク接続ロジック１４３はボックス２１６に進み、適当なネットワーク構成１４６の手動選択を実施する。ボックス２１３において自動構成が実施される場合、ネットワーク接続ロジック１４３はボックス２１９に進む。
【００２７】
ボックス２１９において、ネットワーク接続ロジック１４３は、現ネットワーク構成１３９として使用されるネットワーク構成１４６のうちのそれぞれ１つの自動選択を実行する。ネットワーク接続ロジック１４３は、後の図面を参照して説明するいくつかの異なる自動構成アルゴリズムのうちの任意の１つまたは複数を含んでよい。代替的に、本明細書で明示的に説明しない他の自動選択手法を使用してよく、それらをネットワーク接続ロジック１４３の一部として実行してよい。また、成功するまで所望のネットワーク１２９にログオンする複数回の試みにおいて、自動選択手法のうちの２つ以上を連続して採用してよい。
【００２８】
次に、ボックス２２３において、それぞれのネットワーク１２９へのログオンが成功すると、ネットワーク接続ロジック１４３は終了する。そうでない場合、ネットワーク接続ロジック１４３は、ボックス２１６に進み、モバイルコンピュータシステム１００を適当なネットワーク１２９にログオンするために現ネットワーク構成１３９として使用される所望のネットワーク構成１４６の手動選択を実施する。
【００２９】
図４を参照して、モバイルコンピュータシステム１００（図１）をそれぞれのネットワーク１２９（図１）にログオンするために使用される現ネットワーク構成１３９（図１）として使用するための、ネットワーク構成１４６（図１）のそれぞれ１つの自動選択を容易にするために実施することができる、本発明の一実施形態による自動選択ロジック１４５ａの一実施例を示す。代替的に、図４のフローチャートを、ネットワーク構成１４６のうちの１つの自動選択を達成するためにモバイルコンピュータシステム１００において実施される方法のステップを示すものとして見ることができる。自動選択ロジック１４５ａは、モバイルコンピュータシステム１００においてＧＰＳシステムまたは他の測位システムが存在するものと想定する。
【００３０】
ボックス２３３で開始して、最初に、自動選択ロジック１４５ａは、モバイルコンピュータシステム２３３の位置を求める。これを、モバイルコンピュータシステム１００におけるＧＰＳシステムまたは他の測位システムとインタフェースすることによって達成することができる。その後、ボックス２３６において、自動選択ロジック１４５ａは、ネットワーク１２９のうちのいずれがモバイルコンピュータシステム１００の現位置に最も近接しているかを求める。この判断を行うために、ネットワーク１２９の各々の位置がメモリ１０６（図１）に格納される。その後、ボックス２３９において、ボックス２３６において特定されたネットワークに関連するネットワーク構成が特定される。その後、ボックス２４３において、特定されたネットワーク構成１４６のパラメータが、現ネットワーク構成１３９としてネットワークオペレーティングシステム１３６に詰め込まれる（ｓｔｕｆｆｅｄ）。そして、ボックス２４６において、自動選択ロジック１４５ａは、ネットワークオペレーティングシステム１３６の機能を起動して、現ネットワーク構成１３９を使用して特定されたネットワーク１２９にログオンする。その後、自動選択ロジック１４５ａは終了する。
【００３１】
図５を参照して、本発明の一実施形態による自動選択ロジック１４５ｂの第２実施形態の一実施例を示す。代替的に、図５のフローチャートを、ネットワーク構成１４６（図１）のうちの１つの自動選択を達成するためにモバイルコンピュータシステム１００（図１）において実施する方法のステップを示すものとして見てもよい。自動選択ロジック１４５ｂは、ネットワークアダプタ１２６（図１）とネットワーク１２９（図１）との間の連結が検出された時に実施される。
【００３２】
ボックス２６３で開始して、自動選択ロジック１４５ｂは、ネットワークアダプタ１２６に連結されたネットワーク１２９に対し、ネットワークアダプタ１２６に連結されるそれぞれのネットワーク１２９のアイデンティティまたはドメインに関して問合せを行う。ネットワーク１２９に問合せる際、自動選択ロジック１４５ｂは、特に、当業者が認めることができるようにネットワーク１２９上のネットワーク管理サーバまたは他の装置に問合せを送信してよい。その後、ボックス２６６において、ボックス２６３において問合せがなされたネットワーク１２９に関連するネットワーク構成１４６が特定される。そして、ボックス２６９において、特定された構成１４６のパラメータが、現ネットワーク構成１３９（図１）としてネットワークオペレーティングシステム１３６に詰め込まれる。最後に、ボックス２７３において、自動選択ロジック１４５ｂは、モバイルコンピュータシステム１００のネットワーク１２９へのログオンを開始する。
【００３３】
図６を参照して、本発明の一実施形態による自動選択ロジック１４５ｃの第３実施例を提供するフローチャートを示す。代替的に、図６のフローチャートを、ネットワーク構成１４６（図１）のうちの１つの自動選択を達成するためにモバイルコンピュータシステム１００（図１）において実施される方法のステップを示すものとしてみてもよい。
【００３４】
自動選択ロジック１４５ｃは、ボックス２８３で開始して、まずネットワークアダプタ１２６（図１）に目下連結されているネットワーク１２９（図１）にログオンする際に用いるネットワーク構成１４６のうちの１つを指定する。その後、ボックス２８６において、指定された構成１４６のパラメータがネットワークオペレーティングシステム１３６（図１）に詰め込まれ、自動選択ロジック１４５ｃはネットワーク１２９へのログオンを開始する。その後、ボックス２８９において、ログオンが成功した場合、自動選択ロジック１４５ｃは終了する。そうではない場合、自動選択ロジック１４５ｃはボックス２９３に進む。ボックス２９３において、自動選択ロジック１４５ｃは、メモリ１０６に、ネットワーク１２９にログオンする試みにおいて使用していないさらなるネットワーク構成１４６が格納されているか否かを判断する。かかる場合、自動選択ロジック１４５ｃは、ボックス２９６に進み、ネットワーク１２９にログオンしようと試みる際に使用する次のネットワーク構成１４６を指定する。その後、自動選択ロジック１４５ｃは、ボックス２８６に戻る。一方、ネットワーク１２９にログオンする試みにおいてまだ使用していないネットワーク構成１４６がそれ以上メモリ１０６にない場合、自動選択ロジック１４５ｃは終了する。
【００３５】
図７を参照して、ネットワークオペレーティングシステム１３６（図１）において現ネットワーク構成１３９（図１）として採用されるネットワーク構成１４６（図）のうちの１つの手動選択を容易にするために実施される、手動選択ロジック１４４のフローチャートを示す。代替的に、図７のフローチャートを、現ネットワーク構成１３９としてネットワークオペレーティングシステム１３６において使用される適当なネットワーク構成１４６を選択するために、モバイルコンピュータシステム１００（図１）において実施される方法のステップを示すものとして、見ることができる。
【００３６】
手動選択ロジック１４４は、ボックス３０３で開始すると、ユーザに対し、適当なネットワーク１２９（図１）にログオンするためにネットワークオペレーティングシステム１３６において現ネットワーク構成１３９として使用されるネットワーク構成１４６のうちの１つの手動選択を容易にするために、ディスプレイ装置１１３（図１）上にユーザインタフェース１４９（図１）を提供する。その後、ボックス３０６において、ユーザが、たとえば「キャンセル」ボタン１５９（図２）を選択することにより、ネットワークにログオンするよう希望しないことを指示する場合、手動選択ロジック１４４はボックス３０９に進み、ネットワーク１２９にログオンするよう試みることなく、モバイルコンピュータシステム１００のローカル動作を開始する。その後、手動選択ロジックは終了する。
【００３７】
しかしながら、ボックス３０６において、ユーザがネットワークへのログオンをバイパスする欲求を指示しなかった場合、ボックス３１３において、手動選択ロジック１４４は、ネットワーク構成１４６がメモリに格納されたネットワーク構成１４６に追加されるべきか、またはそこから除去されるべきか、もしくは追加、除去および編集ボタン１６３（図２）の操作によりネットワーク構成１４６のうちの１つが編集されるべきかを判断する。かかる場合、手動選択ロジック１４４はボックス３１６に進み、あらゆるネットワーク構成１４６の追加、除去、または編集を容易にするために、ユーザに対して１つまたは複数のユーザインタフェース１４９を提供する。その後、手動選択ロジック１４４は、ボックス３１９に進む。同様に、ボックス３１３において、いずれのネットワーク構成１４６も追加、編集または除去されないと想定すると、手動選択ロジック１４４はボックス３１９に進む。
【００３８】
ボックス３１９において、ユーザが、現ネットワーク構成１３９として採用される特定のネットワーク構成１４６を選択したか否かが判断される。そうである場合、手動選択ロジック１４４は、ボックス３２３に進む。そうでない場合、手動選択ロジック１４４は、ボックス３０６に戻る。このため、ボックス３０６、３１３、および３１９において、手動選択ロジック１４４は、適当なタスクを実行する前に、ディスプレイ装置１１３に提供されたユーザインタフェースに関してユーザの動作を待つ。
【００３９】
ボックス３１９において、ユーザが、特定のネットワーク１２９にログオンするためにネットワークオペレーティングシステム１３６において現ネットワーク構成１３９として使用するためにネットワーク構成１４６のうちの１つを選択したと想定すると、ボックス３２３において、選択されたネットワーク構成１４６に関連するパラメータが、ネットワークオペレーティングシステム１３６に詰め込まれる。その後、コンピュータシステム１００に連結された所望のネットワーク１２９へのログオンが開始される。そして、ボックス３２６において、ログオンが成功した場合、手動選択ロジック１４４は終了する。ログオンが成功しなかった場合、手動選択ロジック１４４はボックス３２９に進み、ユーザに対し、適当なユーザインタフェース１４９を介して、選択されたネットワーク構成が所望のネットワーク１２９と互換性がなかったということが通知される。その後、手動選択ロジック１４４は、ボックス３０３に戻り、所望のネットワーク１２９にログオンするためかまたはかかるログオンを容易にするために適当なネットワーク構成１４６を追加、または編集するために適当な別のネットワーク構成１４６を、ユーザが選択しようと試みることができるようにする。
【００４０】
ネットワーク接続ロジック１４３を、上述したような汎用ハードウェアによって実行されるソフトウェアまたはコードで具体化しているが、代替態様として、専用ハードウェアまたはソフトウェア／汎用ハードウェアと専用ハードウェアとの組合せで具体化してもよい。専用ハードウェアで具体化する場合、ネットワーク接続ロジック１４３を、複数の技術のうちの任意の１つまたはその組合せを採用する回路または状態機械として実施することができる。これらの技術には、限定されないが、１つまたは複数のデータ信号が与えられるとあらゆる論理機能を実施する論理ゲートを有するディスクリート論理回路、適当な論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のコンポーネント等が含まれてよい。かかるテクノロジは、概して、当業者に既知であり、したがって本明細書では詳細に説明しない。
【００４１】
図３ないし図７のフローチャートは、ネットワーク接続ロジック１４３の実施のアーキテクチャ、機能および動作を示す。ソフトウェアで具体化される場合、各ブロックは、指定された論理機能を実施するプログラム命令を含むモジュール、セグメント、またはコードの一部を表してよい。プログラム命令を、コンピュータシステムまたは他のシステムにおけるプロセッサ等の適当な実行システムによって認識可能な数値命令を含むプログラミング言語またはマシンコードで書かれた、人間の読取可能なステートメントを含む、ソースコードの形態で具体化してよい。マシンコードを、ソースコードなどから変換してよい。ハードウェアで具体化される場合、各ブロックは、指定された論理機能を実施するために回路または相互接続された複数の回路を表してよい。
【００４２】
図３ないし図７のフローチャートは実行の特定の順序を示すが、実行の順序は、示されているものと異なってよい、ということが理解される。たとえば、２つ以上のブロックの実行の順序を、図示する順序に対して無差別に混合してよい。また、図３ないし図７において連続して示す２つ以上のブロックを、同時にまたは部分的に同時に実行してよい。さらに、拡張ユーティリティ、課金、性能測定、または障害追跡支援の提供等の目的のために、本明細書で説明した論理フローに、多数のカウンタ、状態変数、警告セマフォまたはメッセージを追加してよい。かかる変形のすべてが本発明の範囲内にあるものと理解される。
【００４３】
また、ネットワーク接続ロジック１４３がソフトウェアまたはコードを含む場合、そのネットワーク接続ロジック１４３を、たとえばコンピュータシステムまたは他のシステムのプロセッサ等、命令実行システムによるかまたはそれに関連して使用されるいかなるコンピュータ読取可能媒体においても具体化することができる。この意味で、ロジックは、たとえば、命令実行システムがコンピュータ読取可能媒体からフェッチし実行することができる命令および宣言を含むステートメントを含んでよい。本発明のコンテキストでは、「コンピュータ読取可能媒体」を、命令実行システムによるかまたはそれに関連して使用されるネットワーク接続ロジック１４３を包含し、格納し、または保持することができる、いかなる媒体ともすることができる。コンピュータ読取可能媒体は、たとえば電子、磁気、光、電磁気、赤外線、または半導体媒体等の多くの物理媒体のうちの任意のものとすることができる。適当なコンピュータ読取可能媒体のより特定の実施例には、限定されないが、磁気テープ、磁気フレキシブルディスケット、磁気ハードドライブ、またはコンパクトディスクが含まれる。また、コンピュータ読取可能媒体は、たとえばスタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であってよい。さらに、コンピュータ読取可能媒体は、リードオンリメモリ（ＲＯＭ）、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、または他のタイプのメモリデバイスであってよい。
【００４４】
本発明を、いくつかの実施形態に関して示し説明しているが、当業者には、明細書を読んで理解することにより、等価物および変更態様が思いつくことは明らかである。本発明は、かかる等価物および変更態様を含み、特許請求項の範囲のみによって限定される。
【００４５】
以下に本発明の実施態様の例を列挙する。
【００４６】
〔実施態様１〕　モバイル機器を用いて複数のネットワークにアクセスする方法であって、
前記モバイル機器に複数のネットワーク構成を格納することと、
複数のネットワークの各々の位置を前記ネットワーク構成のうちの対応する１つに関連付けることと、
前記モバイル機器の位置を求めることと、
該モバイル機器に最も近接する前記ネットワークのうちの１つに対応する前記ネットワーク構成のうちの１つを選択することと、
前記ネットワーク構成のうちの前記選択された１つを使用して、前記モバイル機器を、該モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンさせることと
を含む方法。
〔実施態様２〕　前記モバイル機器を前記ネットワークのうちの前記対応する１つにログオンさせるために使用される、前記モバイル機器における前記ネットワーク構成のうちの１つの前記選択は、前記モバイル機器が、前記ネットワーク構成のうちの前記選択された１つを使用して前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするのを失敗すると、ユーザインタフェースを操作することにより前記ネットワーク構成のうちの１つを手動で選択することをさらに含む実施態様１記載の方法。
〔実施態様３〕　前記モバイル機器に最も近接する前記ネットワークのうちの前記１つに対する前記モバイル機器の連結を検出することと、
該モバイル機器に最も近接する前記ネットワークのうちの前記１つに対する前記モバイル機器の前記連結を検出すると、前記ネットワーク構成のうちの前記１つの前記手動選択を容易にするために、ユーザに対し前記ユーザインタフェースを自動的に提供することと、
をさらに含む実施態様２記載の方法。
〔実施態様４〕　トリガメカニズムの操作を検出すると、前記ネットワーク構成のうちの前記１つの前記手動選択を容易にするために、ユーザに対し前記ユーザインタフェースを提供することをさらに含む実施態様２記載の方法。
〔実施態様５〕　モバイル機器における、複数のネットワークにアクセスするためのシステムであって、
プロセッサとメモリとを有するプロセッサ回路と、
該メモリに格納された複数のネットワーク構成と、
該メモリに格納され前記プロセッサによって実行可能であるネットワーク接続ロジックであって、
複数のネットワークの各々の位置を前記ネットワーク構成のうちの対応する１つに関連付けるロジックと、
前記モバイル機器の位置を求めるロジックと、
該モバイル機器に最も近接する前記ネットワークのうちの１つに対応する前記ネットワーク構成のうちの前記１つを選択するロジックと、
前記モバイル機器を、前記ネットワーク構成のうちの前記選択された１つを使用して、前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするロジックと
を含むネットワーク接続ロジックと
を具備するシステム。
〔実施態様６〕　前記モバイル機器が、前記ネットワーク構成のうちの前記選択された１つを使用して前記モバイル機器に最も近接する前記ネットワークのうちの前記１つにログオンするのを失敗すると、ユーザによる前記ネットワーク構成のうちの前記１つの手動選択を容易にするユーザインタフェースを生成するロジックをさらに具備する実施態様５記載のシステム。
〔実施態様７〕　前記モバイル機器が前記ネットワークのうちの前記１つにログオンするのを失敗すると、前記ネットワークのうちの１つのアイデンティティを確定するために、前記モバイル機器が連結される前記ネットワークのうちの前記１つにおける装置と通信するロジックと、
前記ネットワーク構成のいずれが前記ネットワークのうちの１つに関連するかを判断するロジックと
をさらに具備する実施態様５記載のシステム。
【図面の簡単な説明】
【図１】本発明の一実施形態によるネットワーク接続ロジックを採用するモバイルコンピュータシステムのブロック図である。
【図２】図１のネットワーク接続ロジックによって生成された例示的なグラフィカルユーザインタフェースの図である。
【図３】図１のネットワーク接続ロジックの例示的なフローチャートである。
【図４】図１のネットワーク接続ロジックで採用される自動選択ロジックの第１のバージョンの例示的なフローチャートである。
【図５】図１のネットワーク接続ロジックで採用される自動選択ロジックの第２のバージョンの例示的なフローチャートである。
【図６】図１のネットワーク接続ロジックで採用される自動選択ロジックの第３のバージョンの例示的なフローチャートである。
【図７】図１のネットワーク接続ロジックで採用される手動選択ロジックの例示的なフローチャートである。
【図１】
2004078914.tif 000003
【図２】
2004078914.tif 000004
【図３】
2004078914.tif 000005
【図４】
2004078914.tif 000006
【図５】
2004078914.tif 000007
【図６】
2004078914.tif 000008
【図７】
2004078914.tif 000009