(57)【特許請求の範囲】
【請求項１】
複数のネットワークへ接続先を切り替えて接続するネットワーク接続装置であって、
前記複数のネットワークを接続先として接続する１以上のネットワークデバイスと、
前記ネットワークデバイスが現在接続している第１のネットワークから、新たに切り替えて接続するネットワークの候補として、第２のネットワークを所定の条件にしたがって決定するネットワーク切り替え制御部と、
前記ネットワークデバイスがＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の形成に使用されているか否かを判定するネットワーク関連状態判定部と、
前記ネットワーク関連状態判定部による判定結果に基づいて前記第２のネットワークへの接続の切り替えを行った場合にユーザに不利益をもたらすか否かの判定を行う切断不利益判定部と、
前記切断不利益判定部による判定結果がユーザに不利益をもたらすという判定結果の場合、前記第２のネットワークへの接続の切り替えを禁止する切り替え可否判定部とを備え、
前記切断不利益判定部は、前記ネットワークデバイスが形成した前記ＰＡＮが、前記第２のネットワークへの接続の切り替えに伴って解除される場合に、ユーザに不利益をもたらすと判定し、
前記切断不利益判定部は、前記第１のネットワークへの接続に使用されているネットワークデバイスが、前記ＰＡＮの形成にも使用されている場合に、前記切り替え先ネットワークの候補への接続の切り替えがユーザに不利益をもたらすと判定することを特徴とするネットワーク接続装置。
【請求項２】
マイクロプロセッサと、複数のネットワークを接続先として接続する１以上のネットワークデバイスとを備えたコンピュータが、前記複数のネットワークへ接続先を切り替えて接続するために実行するネットワーク接続方法であって、
前記コンピュータが、
前記ネットワークデバイスが現在接続している第１のネットワークから、新たに切り替えて接続するネットワークの候補として、第２のネットワークを所定の条件にしたがって決定するネットワーク切り替え制御ステップと、
前記ネットワークデバイスがＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の形成に使用されているか否かを判定するネットワーク関連状態判定ステップと、
前記ネットワーク関連状態判定ステップにおける判定結果に基づいて前記第２のネットワークへの接続の切り替えを行った場合にユーザに不利益をもたらすか否かの判定を行う切断不利益判定ステップと、
前記切断不利益判定ステップにおける判定結果がユーザに不利益をもたらすという判定結果の場合、前記第２のネットワークへの切り替えを禁止する切り替え可否判定ステップとを含み、
前記切断不利益判定ステップでは、前記ネットワークデバイスが形成した前記ＰＡＮが、前記第２のネットワークへの接続の切り替えに伴って解除される場合に、ユーザに不利益をもたらすと判定し、
前記切断不利益判定ステップでは、前記第１のネットワークへの接続に使用されているネットワークデバイスが、前記ＰＡＮの形成にも使用されている場合に、前記切り替え先ネットワークの候補への接続の切り替えがユーザに不利益をもたらすと判定することを特徴とするネットワーク接続方法。
【請求項３】
マイクロプロセッサと、複数のネットワークを接続先として接続する１以上のネットワークデバイスとを備えたコンピュータが、前記複数のネットワークへ接続先を切り替えて接続するために実行するプログラムであって、
前記コンピュータが、
前記ネットワークデバイスが現在接続している第１のネットワークから、新たに切り替えて接続するネットワークの候補として、第２のネットワークを所定の条件にしたがって決定するネットワーク切り替え制御ステップと、
前記ネットワークデバイスがＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の形成に使用されているか否かを判定するネットワーク関連状態判定ステップと、
前記ネットワーク関連状態判定ステップにおける判定結果に基づいて前記第２のネットワークへの接続の切り替えを行った場合にユーザに不利益をもたらすか否かの判定を行う切断不利益判定ステップと、
前記切断不利益判定ステップにおける判定結果がユーザに不利益をもたらすという判定結果の場合、前記第２のネットワークへの切り替えを禁止する切り替え可否判定ステップとを含み、
前記切断不利益判定ステップでは、前記ネットワークデバイスが形成した前記ＰＡＮが、前記第２のネットワークへの接続の切り替えに伴って解除される場合に、ユーザに不利益をもたらすと判定し、
前記切断不利益判定ステップでは、前記第１のネットワークへの接続に使用されているネットワークデバイスが、前記ＰＡＮの形成にも使用されている場合に、前記切り替え先ネットワークの候補への接続の切り替えがユーザに不利益をもたらすと判定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、例えば、ＷＷＡＮ（Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）等のネットワークに接続可能な端末装置に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発展により、ＷＷＡＮやＷＬＡＮ、ＷｉＭＡＸ等、様々な種類のネットワークが利用可能となってきており、これら複数種類のネットワークに接続可能な端末も登場しはじめている。従来、これら異なる種類のネットワークに接続する場合には、それぞれ専用のインターフェースを通して接続を行う必要があり、また、接続するネットワークの切り替えを行う場合についても、ユーザがそれぞれのインターフェースを通して手動で行う必要があった。
【０００３】
このような状況の中、これら異なるネットワークへの接続を１つのインターフェースで実行可能であり、また、ユーザが、これらのネットワークに対し接続する優先順位を設定可能とし、その優先順位に従って、ネットワークへの接続を自動的に行う方法が考えられている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−５２０１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、ネットワークの切り替えを行うことによってユーザへの不利益が発生しないか否かを考慮した上で、ネットワーク切り替えを制御するネットワーク接続装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記従来の課題を解決するために、本開示に係る技術の一局面は、複数のネットワークへ接続先を切り替えて接続するネットワーク接続装置であって、複数のネットワークを接続先として接続する１以上のネットワークデバイスと、ネットワークデバイスが現在接続している第１のネットワークから、新たに切り替えて接続するネットワークの候補として、第２のネットワークを所定の条件にしたがって決定するネットワーク切り替え制御部と、ネットワークデバイスがＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の形成に使用されているか否かを判定するネットワーク関連状態判定部と、ネットワーク関連状態判定部による判定結果に基づいて前記第２のネットワークへの接続の切り替えを行った場合にユーザに不利益をもたらすか否かの判定を行う切断不利益判定部と、切断不利益判定部による判定結果がユーザに不利益をもたらすという判定結果の場合、第２のネットワークへの切り替えを禁止する切り替え可否判定部とを備え、切断不利益判定部は、ネットワークデバイスが形成したＰＡＮが、第２のネットワークへの接続の切り替えに伴って解除される場合に、ユーザに不利益をもたらすと判定し、切断不利益判定部は、第１のネットワークへの接続に使用されているネットワークデバイスが、ＰＡＮの形成にも使用されている場合に、切り替え先ネットワークの候補への接続の切り替えがユーザに不利益をもたらすと判定することを特徴とする。
【発明の効果】
【０００７】
本開示によれば、ネットワークに接続する際、ネットワークの切り替えを行うことによってユーザへの不利益が発生しないか否かを考慮し、必要に応じてネットワーク切り替えを制限するため、ネットワークの切り替えによるユーザへの不利益を低減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態におけるネットワーク接続装置１００が動作する環境を説明する図
【図２】第１の実施の形態におけるネットワーク接続装置１００の構成を示すブロック図
【図３】第１の実施の形態におけるプロファイルリスト３００の一例を示す図
【図４】第１の実施の形態における手動接続処理の動作を示すフローチャート
【図５】第１の実施の形態における自動接続処理の動作を示すフローチャート
【図６】第１の実施の形態における切り替え可否判定処理の動作を示すフローチャート
【図７】第２の実施の形態におけるネットワーク接続装置７００が動作する環境を説明する図
【図８】第２の実施の形態におけるネットワーク接続装置７００の構成を示すブロック図
【図９】第２の実施の形態におけるネットワーク接続装置７００の動作を示すフローチャート
【図１０】第３の実施の形態におけるネットワーク接続装置１０００が動作する環境を説明する図
【図１１】第３の実施の形態におけるネットワーク接続装置１０００の構成を示すブロック図
【図１２】第３の実施の形態におけるプロファイルリスト１２００の一例を示す図
【図１３】第３の実施の形態におけるネットワーク接続装置１０００の動作を示すフローチャート
【図１４】第４の実施の形態におけるネットワーク接続装置１４００が動作する環境を説明する図
【図１５】第４の実施の形態におけるネットワーク接続装置１４００の構成を示すブロック図
【図１６】第４の実施の形態におけるネットワーク接続装置１４００の動作を示すフローチャート
【図１７】第５の実施の形態におけるネットワーク接続装置１７００が動作する環境を説明する図
【図１８】第５の実施の形態におけるネットワーク接続装置１４００の構成を示すブロック図
【図１９】第５の実施の形態におけるプロファイルリスト１９００の一例を示す図
【図２０】第５の実施の形態における接続頻度情報２０００の一例を示す図
【図２１】第５の実施の形態におけるネットワーク切り替え時プロファイルリスト２１００の一例を示す図
【図２２】第５の実施の形態におけるネットワーク接続装置１４００の動作を示すフローチャート
【図２３】第５の実施の形態におけるネットワーク切り替え時プロファイルリスト２１００の作成動作を示すフローチャート
【図２４】第６の実施の形態におけるネットワーク接続装置２４００が動作する環境を説明する図
【図２５】第６の実施の形態におけるネットワーク接続装置２４００の構成を示すブロック図
【図２６】第６の実施の形態および第７の実施の形態におけるプロファイルリスト２６００の一例を示す図
【図２７】第６の実施の形態におけるネットワークエリア情報２７００の一例を示す図
【図２８】第６の実施の形態におけるネットワーク接続装置２４００の動作を示すフローチャート
【図２９】第７の実施の形態におけるネットワーク接続装置２９００が動作する環境を説明する図
【図３０】第７の実施の形態におけるネットワーク接続装置２９００の構成を示すブロック図
【図３１】第７の実施の形態におけるネットワーク接続装置２４００の動作を示すフローチャート
【発明を実施するための形態】
【０００９】
従来、複数種類のネットワークに接続可能な端末においては、単にユーザが設定をした優先順位に従って、ネットワークの切り替えを自動的に行った場合、ユーザが切り替え前のネットワークを用いて行っていた作業を切り替え後のネットワークで再度行う必要がある、という問題が発生する可能性がある。例えば、切り替え前のネットワークを用いて継続中であったファイルダウンロードや動画ストリーミング等のデータ転送が中断し、切り替え後のネットワークで再度データ転送を実施する必要が生じたり、切り替え前のネットワークでログオンが必要なユーザ業務システムを使用していた場合に予期せぬログオフが発生し、切り替え後のネットワークで再度ユーザＩＤ、パスワードを入力しログオンをやり直す必要がある、などの問題が考えられる。
【００１０】
また、従来技術においては、ネットワークの切り替え時に、ネットワーク切り替え前に使用していたネットワークデバイスが使用不可となる場合、そのネットワークデバイスで行っていた切り替え前の第１のネットワークへの接続以外の第２のネットワークへの接続があれば、第２のネットワークへの接続も解除されてしまう、という問題点がある。
【００１１】
以下に、この問題点を解決するネットワーク接続装置について、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、発明者らは、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
（第１の実施の形態）
図１は、第１の実施の形態におけるネットワーク接続装置１００が動作する環境を説明する図である。
【００１２】
図１において、ネットワーク接続装置１００が動作する環境は、１つ以上のネットワーク１０１と、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０２と、ＰＡＮクライアント１０３を含む。以下、各構成要素について説明を行う。
【００１３】
ネットワーク１０１は、ネットワーク接続装置１００が接続可能なネットワークである。例えば、ＷＷＡＮ（Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ／無線ＬＡＮ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）ネットワーク、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
【００１４】
ＰＡＮ１０２は、ネットワーク接続装置１００がホストとなり形成するＰＡＮである。ＰＡＮ１０２は、他の端末とネットワーク接続装置１００とを通信可能に接続する。ＰＡＮ１０２の例としては、ネットワーク接続装置１００がＷＬＡＮ用のアクセスポイントとしての機能を提供し、他の端末がそれに接続することによって形成されるローカルなネットワーク等が考えられる。他の端末としては、例えば、パーソナルコンピュータ、ワイヤレステレビ、マウス、キーボード、スマートフォン等が挙げられる。
【００１５】
ＰＡＮクライアント１０３は、ＰＡＮ１０２に接続する端末であり、ＰＡＮ１０２を介してネットワーク接続装置１００と通信する。
【００１６】
次に、図２を用いて、ネットワーク接続装置１００の全体構成について説明する。図２において、ネットワーク接続装置１００は、１つ以上のネットワークデバイス２０１と、ネットワーク接続部２０２と、プロファイル管理部２０３と、ネットワーク切り替え制御部２０４と、ネットワーク関連状態判定部２０５と、切断不利益判定部２０６と、切り替え可否判定部２０７と、切り替え制限方法指定部２０８と、ＰＡＮ制御部２０９とを有する。また、ネットワーク切り替え制御部２０４は、接続モード制御部２０４１と、手動接続制御部２０４２と、自動接続制御部２０４３とを有する。以下、各構成要素について説明を行う。
【００１７】
ネットワークデバイス２０１は、それぞれが各種ネットワーク１０１を接続先として接続するデバイスである。また、ＰＡＮ１０２の形成を行うデバイスでもある。例えばＷＷＡＮに接続するＷＷＡＮデバイス、ＷＬＡＮに接続するＷＬＡＮデバイス、ＷｉＭＡＸネットワークに接続するＷｉＭＡＸデバイス、有線ＬＡＮに接続する有線ＬＡＮデバイス、ＷＬＡＮまたはＷｉＭＡＸに接続するＷＬＡＮ・ＷｉＭＡＸコンボデバイス等が一例として挙げられる。
【００１８】
ネットワーク接続部２０２は、ネットワークデバイス２０１を制御する。ネットワーク接続部２０２は、ネットワーク１０１への接続／切断状態に関する情報や、ネットワーク１０１の利用可否に関する情報の取得を行う。ネットワーク接続部２０２は、一例として、唯一つのネットワークデバイス２０１のみがネットワーク１０１に接続することを許容する。ネットワーク１０１のうちの異なるネットワークへの接続の切り替えの際に、異なるネットワークデバイス２０１を使用する必要がある場合には、切り替え前に使用していたネットワークデバイス２０１によるネットワークへの接続を解除する。なお、ネットワーク接続部２０２は、図２に示す通り１つであっても良いし、例えば、各ネットワークデバイス２０１に対応して複数あってもよい。
【００１９】
プロファイル管理部２０３は、ネットワーク１０１に接続する際に、必要となる各種情報や、その他の付加情報をまとめた情報であるプロファイルを管理する。また、プロファイル管理部２０３は、図３を用いて後述するプロファイルリスト３００を管理する。プロファイルの各種情報については、ユーザが設定を行う。
【００２０】
ネットワーク切り替え制御部２０４は、ネットワークデバイス２０１が現在接続しているネットワーク（たとえば第１のネットワーク）から、新たに切り替えて接続するネットワークの候補（たとえば第２のネットワーク）を所定の条件にしたがって決定する。具体的には、プロファイル管理部２０３によって管理されるプロファイルから、次に接続する候補となるネットワークへの接続に必要となる情報が記述されたプロファイルを１つ選択する。次に接続するネットワークの候補は、後述する接続モード制御部２０４１、手動接続制御部２０４２、および、自動接続制御部２０４３によって決定される。ネットワーク切り替え制御部２０４は、選択されたプロファイルにしたがったネットワーク１０１への接続・切断等の処理を行う。
【００２１】
接続モード制御部２０４１は、ネットワーク接続装置１００の接続モードの切り替えを制御する。接続モード制御部２０４１は、ユーザからの指示やネットワーク接続装置１００の状況に応じて、接続モードの切り替えを行う。ここで、ネットワーク接続装置１００の接続モードとしては、手動接続モードと自動接続モードの２つのモードがある。手動接続モードとは、ユーザからの指示によりネットワーク１０１への接続・切断を行うモードである。自動接続モードとは、ユーザからの指示が無くても、後述する所定のルールに従って、自動的にネットワーク１０１への接続・切断を行うモードである。なお、ネットワーク接続装置１００の起動時においては、初期設定として、手動接続モードおよび自動接続モードのいずれのモードが選択されてもよい。
【００２２】
手動接続制御部２０４２は、ネットワーク接続装置１００の接続モードが手動接続モードの場合に、ユーザからの指示に従って、ネットワーク１０１への接続・切断が行われるよう制御する。
【００２３】
自動接続制御部２０４３は、ネットワーク接続装置１００の接続モードが自動接続モードの場合に、後述する所定のルールに従って、ネットワーク１０１への接続・切断が行われるよう制御する。
【００２４】
ネットワーク関連状態判定部２０５は、現在ネットワークに接続されている場合に、その接続に使用されているネットワークデバイスが、そのネットワークとは別のネットワークであるＰＡＮの形成に使用されているか否かを判定する。
【００２５】
切断不利益判定部２０６は、ネットワーク切り替え制御部２０４によって選択されたプロファイルと、ネットワーク関連状態判定部２０５による判定結果とに基づいて、現在接続されているネットワークへの接続の解除とネットワーク切り替え制御部２０４とによって決定され、次に接続する候補となるネットワークへの接続がユーザに不利益をもたらすか否かの判定を行う。
【００２６】
切り替え可否判定部２０７は、後述する切り替え制限方法指定部２０８によって指定されるネットワーク切り替えの制限方法にしたがい、ネットワークの切り替えの可否を判定する。本実施の形態では、後述するように切り替え制限方法指定部２０８は「ネットワーク切り替えの禁止」を指定する。よって、切り替え可否判定部２０７はネットワーク切り替えが「否」の場合はネットワークの切り替えを禁止する。
【００２７】
切り替え制限方法指定部２０８は、ネットワーク切り替え制御部２０４によって切り替え先ネットワーク候補が決定された際に、切断不利益判定部２０６によって現在接続されているネットワークへの接続の解除とネットワーク切り替え制御部２０４とによって決定され、次に接続する候補となるネットワークへの接続がユーザに不利益をもたらすと判定された場合の切り替え制限方法として「ネットワーク切り替えの禁止」を指定する。
【００２８】
ＰＡＮ制御部２０９は、ユーザからの指示に従って、ネットワークデバイス２０１を制御し、ＰＡＮ１０２の形成・破棄を行う。ＰＡＮ制御部２０９は、ＰＡＮ１０２の形成にあたっては、ＰＡＮ１０２に接続する為の認証方式や暗号方式等の設定等、各種情報の設定を行う。また、ＰＡＮ制御部２０９は、ＰＡＮ１０２へのＰＡＮクライアント１０３の接続状況や接続されているＰＡＮクライアント１０３の種別等の情報を管理する。
【００２９】
次に、プロファイル管理部２０３が管理するプロファイルリスト３００について説明する。図３は、プロファイルリスト３００の一例を示す図である。図３において、プロファイルリスト３００に記載される各プロファイルは、プロファイル名３０１と、自動接続可否フラグ３０２と、自動接続優先順位３０３と、ネットワーク種別３０４と、ネットワークデバイス識別情報３０５と、ネットワーク識別情報３０６と、認証・暗号情報３０７と、接続時処理３０８とを含む。以下、各構成要素について説明を行う。なお、プロファイル名３０１は、プロファイルの名前である。
【００３０】
自動接続可否フラグ３０２は、自動接続モードでのネットワーク接続に該プロファイルを使用してよいか否かを示す情報である。本実施の形態の自動接続制御部２０４３は、自動接続可否フラグ３０２に「使用可」と設定されているプロファイルのみ接続に使用する。ユーザは、自動接続可否フラグ３０２に「使用不可」の値を設定することにより、自動接続モードでは使用したくない、または使用に際して注意を喚起したいプロファイルについては、その対象から除外することが可能となる。例えば、社内ネットワークや課金対象ネットワーク等、ユーザが接続することを意識したほうが良いと思われるネットワーク１０１に接続するプロファイルに対して「使用不可」と設定する等の運用がある。
【００３１】
自動接続優先順位３０３は、自動接続モードでのネットワーク接続時に、該プロファイルを使用する優先順位を示す情報である。自動接続制御部２０４３は、ネットワーク接続の際、優先順位上位のプロファイルから順に使用する。図３の例では、自動接続優先順位３０３は「１」から順に整数値で設定され、「１」が最も優先順位が高く、数値が大きくなるほど優先順位が低いことを意味する。
【００３２】
ネットワーク種別３０４は、該プロファイルを使用して接続するネットワーク１０１の種別を示す情報である。ネットワークデバイス識別情報３０５は、該プロファイルを使用してネットワーク接続する際に使用するネットワークデバイス２０１を特定する情報である。ネットワーク識別情報３０６は、該プロファイルを使用して接続するネットワーク１０１を特定する情報である。認証・暗号情報３０７は、該プロファイルを使用してネットワーク１０１に接続する際に必要となる認証・暗号に関する情報である。接続時処理３０８は、該プロファイルを使用してネットワーク１０１に接続した際に実行される処理を示す情報である。
【００３３】
図３においては、プロファイルリスト３００には、プロファイル名３０１がそれぞれ「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」、「プロファイルＤ」である４つのプロファイルが記載されている。自動接続モードで使用が許可されるプロファイルは「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」であり、自動接続モードで使用される優先順位は、「プロファイルＡ」が１番目、「プロファイルＢ」が２番目、「プロファイルＣ」が３番目である。例えば「プロファイルＡ」を使用して接続するネットワーク１０１の種別は「ＷＬＡＮ」であり、「プロファイルＡ」を使用してネットワーク接続する際に使用するネットワークデバイス２０１は「第１のネットワークデバイス」であり、「プロファイルＡ」を使用して接続するネットワーク１０１は「第１のネットワーク」であり、「プロファイルＡ」を使用してネットワーク１０１に接続する際の認証方式は「Ａ」、暗号方式は「ＡＡ」、ネットワークキー等の認証用情報は「ＡＡＡ」であり、「プロファイルＡ」を使用してネットワーク１０１に接続した際に実行される処理は「アプリケーションＡの起動」であることを示している。
【００３４】
次に、フローチャートを参照して、本実施の形態におけるネットワーク接続装置１００の動作について説明を行う。
【００３５】
まず、図４に示すフローチャートを参照して、ネットワーク接続装置１００が手動接続モードにおいて、ネットワーク１０１へ接続する手動接続処理の動作について説明する。
【００３６】
Ｓ４０１：手動接続制御部２０４２は、図示しないキーボード等の入力手段を介して入力された、ユーザからの、ネットワーク１０１への接続指示を受信する。この接続指示には、ユーザがネットワーク接続に使用するとして選択したプロファイルのプロファイル名３０１（プロファイル名ＰＮ１とする）が含まれる。
【００３７】
Ｓ４０２：手動接続制御部２０４２は、プロファイル管理部２０３が管理するプロファイルリスト３００を参照し、プロファイル名ＰＮ１を持つプロファイル（プロファイルＰ１とする）の情報を取得する。
【００３８】
Ｓ４０３：手動接続制御部２０４２は、ネットワーク接続部２０２に対し、プロファイルＰ１の情報を渡し、プロファイルＰ１を使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２０２は、受け取ったプロファイルＰ１に含まれるネットワークデバイス識別情報３０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ１とする）を用いて、ネットワーク識別情報３０６によって特定されるネットワーク１０１（ネットワークＮＷ１とする）を検索し、それが使用可能かどうかを判定する。なお、使用可能か否かの判断は、ネットワークＮＷ１に接続可能なエリア内か否か、接続する為の契約が有効か否か等によって判定される。
【００３９】
Ｓ４０４：ネットワーク接続部２０２は、判定結果が「使用不可」である場合は、その理由を手動接続制御部２０４２に通知する。手動接続制御部２０４２は、判定結果が「使用可」である場合、切り替え可否判定部２０７に、プロファイル名ＰＮ１を渡し、それを対象に切り替え可否判定処理（Ｓ４０５）を行うよう指示する。手動接続制御部２０４２は、判定結果が「使用不可」である場合、図示しないディスプレイ等の出力手段を介して、ユーザが接続を指示したネットワーク１０１は使用不可である旨とその理由を通知し、処理を終了する。
【００４０】
Ｓ４０５：図６を用いて後述する切り替え可否判定処理が実施される。
【００４１】
Ｓ４０６：手動接続制御部２０４２は、ステップＳ４０５の切り替え可否判定処理の判定結果と判定結果とが「切り替え不可」の場合、その理由を受け取る。ステップＳ４０５の切り替え可否判定処理の結果「切り替え可」と判定された場合、手動接続制御部２０４２は、ネットワーク接続部２０２に対し、プロファイルＰ１の情報を渡し、ネットワークＮＷ１への接続を指示する。ステップＳ４０５の切り替え可否判定処理の結果「切り替え不可」と判定された場合、手動接続制御部２０４２は、図示しないディスプレイ等の出力手段を介して、ネットワークＮＷ１は使用不可である旨とその理由を通知し、処理を終了する。
【００４２】
Ｓ４０７：ネットワーク接続部２０２は、ネットワークデバイスＮＤ１を用いて、ネットワークＮＷ１に接続する。ネットワーク接続部２０２は、ネットワークＮＷ１への接続の際に必要となる認証・暗号関連の情報については、プロファイルＰ１に含まれる認証・暗号情報３０７に記載の内容を使用する。認証・暗号情報３０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得する。また、ネットワーク接続部２０２は、ネットワークＮＷ１とは別のネットワーク１０１に既に接続状態であった場合、それを切断する。さらに、手動接続制御部２０４２は、プロファイルＰ１の接続時処理３０８を参照し、記述されている処理を実行する。
【００４３】
次に、図５に示すフローチャートを参照して、ネットワーク接続装置１００が自動接続モードにおいて、ネットワーク１０１へ接続する自動接続処理の動作について説明する。
【００４４】
Ｓ５０１：自動接続制御部２０４３は、ステップＳ５０２以降のネットワーク１０１への接続処理を開始するトリガとなるイベントを検知する。このイベントは、所定のタイミングで発生されるものであり、例えば、図示しないタイマ等により所定の期間毎に定期的に発生される、ネットワーク接続装置１００が起動したり休止状態等から復帰したりしたタイミングや、ネットワーク１０１への接続状況が変化したタイミング等ネットワーク接続装置１００が所定の状態に遷移した場合に発生される場合がある。
【００４５】
Ｓ５０２：自動接続制御部２０４３は、プロファイルリスト３００の自動接続優先順位３０３が「１」のプロファイルについて、ステップＳ５０３以降の処理を行う為、Ｋ＝１（Ｎはプロファイルの数で、Ｋは、１≦Ｋ≦Ｎを満たす整数の範囲でインクリメントされる）としステップＳ５０３の処理に進む。
【００４６】
Ｓ５０３：自動接続制御部２０４３は、プロファイル管理部２０３が管理するプロファイルリスト３００を参照し、自動接続優先順位３０３が「Ｋ」であるプロファイル（プロファイルＰ１−Ｋとする）の情報を取得する。
【００４７】
Ｓ５０４：自動接続制御部２０４３は、ネットワーク接続部２０２に対し、プロファイルＰ１−Ｋの情報を渡し、プロファイルＰ１−Ｋを使用して接続するネットワーク１０１（ネットワークＮＷ１−Ｋとする）に接続済みか否かを問い合せる。ネットワーク接続部２０２は、受け取ったプロファイルに含まれるネットワークデバイス識別情報３０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ１−Ｋとする）を用いて、ネットワークＮＷ１−Ｋに接続済みかどうかを判定する。ネットワーク接続部２０２は、判定結果を自動接続制御部２０４３に通知する。自動接続制御部２０４３は、判定結果が「接続済み」である場合、優先順位通りにネットワーク１０１に接続済みであると判断し、そのまま処理を終了する。自動接続制御部２０４３は、判定結果が「未接続」である場合、ステップＳ５０５の処理に進む。
【００４８】
Ｓ５０５：自動接続制御部２０４３は、ネットワーク接続部２０２に対し、プロファイルＰ１−Ｋの情報を渡し、プロファイルＰ１−Ｋを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２０２は、ネットワークデバイスＮＤ１−Ｋを用いて、ネットワークＮＷ１−Ｋを検索し、それが使用可能かどうかを判定する。
【００４９】
Ｓ５０６：ネットワーク接続部２０２は、判定結果が「使用不可」である場合は、その理由を自動接続制御部２０４３に通知する。自動接続制御部２０４３は、ネットワーク接続部２０２から受信した判定結果が「使用可」である場合、切り替え可否判定部２０７に、プロファイルＰ１−Ｋのプロファイル名３０１を渡し、それを対象に切り替え可否判定処理（Ｓ５０７）を行うよう指示する。自動接続制御部２０４３は、ネットワーク接続部２０２から受信した判定結果が「使用不可」である場合、ステップＳ５１０の処理に進む。
【００５０】
Ｓ５０７：図６を用いて後述する切り替え可否判定処理が実施される。
【００５１】
Ｓ５０８：自動接続制御部２０４３は、ステップＳ５０７の切り替え可否判定処理の判定結果と判定結果が「切り替え不可」の場合その理由を受け取る。ステップＳ５０７の切り替え可否判定処理の結果「切り替え可」と判定された場合、自動接続制御部２０４３は、ネットワーク接続部２０２に対し、プロファイルＰ１−Ｋの情報を渡し、ネットワークＮＷ１−Ｋへの接続を指示する。ステップＳ５０７の切り替え可否判定処理の結果「切り替え不可」と判定された場合、自動接続制御部２０４３は、ステップＳ５１０の処理に進む。
【００５２】
Ｓ５０９：ネットワーク接続部２０２は、ネットワークデバイスＮＤ１−Ｎを用いて、ネットワークＮＷ１−Ｋに接続し、処理を終了する。ネットワーク接続部２０２は、接続の際に必要となる認証・暗号関連の情報については、プロファイルＰ１−Ｋに含まれる認証・暗号情報３０７に記載の内容を使用する。認証・暗号情報３０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得する。また、ネットワーク接続部２０２は、ネットワークＮＷ１−Ｋとは別のネットワーク１０１に既に接続状態であった場合、それを切断する。さらに、自動接続制御部２０４３は、プロファイルＰ１−Ｋの接続時処理３０８を参照し、記述されている処理を実行する。
【００５３】
Ｓ５１０：自動接続制御部２０４３は、プロファイル管理部２０３が管理するプロファイルリスト３００を参照し、自動接続優先順位３０３が「Ｋ＋１」のプロファイルの有無を確認する。確認の結果、自動接続優先順位３０３が「Ｋ＋１」のプロファイルが無い場合には、そのまま処理を終了する。自動接続優先順位３０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ５１１の処理に進む。
【００５４】
Ｓ５１１：自動接続制御部２０４３は、Ｋ＝Ｋ＋１としステップＳ５０３の処理に進む。
【００５５】
次に、図６に示すフローチャートを参照して、切り替え可否判定処理（図４のＳ４０５、図５のＳ５０７）の動作について説明する。
【００５６】
Ｓ６０１：ネットワーク関連状態判定部２０５は、現在ネットワークに接続されているネットワークデバイス（ネットワークデバイスＮＤ１１とする）がＰＡＮ（ＰＡＮ＿ＰＮ１１とする）の形成に使用されているか否かを、例えばＰＡＮ制御部２０９に問い合わせることによって、判定し、ステップＳ６０２に進む。
【００５７】
Ｓ６０２：切断不利益判定部２０６は、ステップＳ６０１での判定結果に基づき、ネットワークデバイスＤ１１のネットワークへの接続の解除がユーザに不利益をもたらすか否かを判定する。すなわち、切断不利益判定部２０６は、ネットワークデバイスＤ１１がＰＡＮ＿ＰＮ１１の形成に使用されている場合には、ネットワークデバイスＤ１１のネットワークへの接続の解除がＰＡＮ＿ＰＮ１１の消滅をもたらしてしまうことによりユーザに不利益をもたらすと判定してステップＳ６０３に進み、そうでない場合は、ネットワークデバイスＤ１１のネットワークへの接続の解除がユーザに不利益をもたらさないと判定してステップＳ６０４に進む。
【００５８】
Ｓ６０３：切り替え可否判定部２０７は、切り替え制限方法指定部２０８による指定「ネットワーク切り替えの禁止」にしたがって、ネットワーク切り替え不可と判定し、ステップＳ６０５に進む。
【００５９】
Ｓ６０４：切り替え可否判定部２０７は、ネットワーク切り替え可と判定し、ステップＳ６０５に進む。
【００６０】
Ｓ６０５：切り替え可否判定部２０７は、判定結果が「切り替え不可」の場合には、その理由を手動接続制御部２０４２または自動接続制御部２０４３に通知し、処理を終了する。
【００６１】
以上のように本実施の形態によれば、切断不利益判定部２０６が、現在接続に使用されているネットワークデバイスがＰＡＮの形成に使用されている場合に、現在接続中のネットワークへの接続の解除が、本来生ずるべきではないＰＡＮの接続の解除をもたらすと判断することにより、ネットワークへの接続の解除による予期せぬユーザへの不利益を抑制することが可能となる。
【００６２】
なお、上述におけるＰＡＮの解除は、ＰＡＮを形成しているネットワークデバイスと同一のネットワークデバイスによるネットワークへの接続を解除した際に発生するものとして説明を行ったが、それに限るわけではない。ＰＡＮの解除は、ネットワークデバイスの行う通信の通信規格が変化した際にも生じる。ＰＡＮが特定の通信規格にしたがって形成され、かつ現在接続しているネットワーク（第１のネットワーク）が特定の通信規格を介して接続されるネットワークであり、切り替え先のネットワーク（第２のネットワーク）が前記特定の通信規格とは異なる通信規格を介して接続されるネットワークの場合、第２のネットワークに切り替えるとＰＡＮが解除されるおそれがある。このような原因によるＰＡＮの解除はネットワークデバイスが複数の通信規格を排他的に制御するコンボデバイスにおいて顕著である。一例として、通信規格がＷＬＡＮからＷｉＭＡＸへ変わる例を挙げる。ＰＡＮを形成するネットワークデバイスが例えばＷＬＡＮ・ＷｉＭＡＸコンボデバイスであり、ＰＡＮがＷＬＡＮで形成されている場合には、このネットワークデバイスを使用してＷｉＭＡＸネットワークに接続する際に、ＰＡＮが自動解除される。この変形例の場合、切り替え可否判定処理において、切断不利益判定部２０６は、ＰＡＮが形成されている状態でＷｉＭＡＸネットワークに接続しようとする場合について、本来生ずるべきではないＰＡＮの接続の解除をもたらすと判断し、切り替え不可と判定する。また、ＰＡＮが解除されてしまうさらなる変形例として、ＰＡＮを形成するネットワークデバイス２０１とネットワーク１０１に接続するネットワークデバイス２０１が同じで、且つ、ＰＡＮの形成に使用される通信周波数帯や通信規格が、接続するネットワーク１０１の通信周波数帯や通信規格により変更されてしまう場合が考えられる。例えば、ＩＥＥＥ８０２．１１ｇ規格を使用してＰＡＮが形成されている場合に、ＩＥＥＥ８０２．１１ａ規格を使用してネットワーク１０１に接続すると、ＰＡＮを形成する通信規格が８０２．１１ａ規格に切り替わってしまう場合などが考えられる。この変形例の場合、切り替え可否判定処理において、切断不利益判定部２０６は、８０２．１１ｇ規格でＰＡＮが形成されている状態で、８０２．１１ａ規格を使用するネットワーク１０１に接続しようとする場合について、本来生ずるべきではないＰＡＮの接続の解除をもたらすと判断し、切り替え不可と判定する。切断不利益判定部２０６は、本変形例で示した例も含め、本来生ずるべきではないＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定する。
【００６３】
なお、切断不利益判定部２０６は、ＰＡＮクライアント１０３の通信内容に基づいて、ＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定してもよい。具体的には、ＰＡＮクライアント１０３が継続的な単位のデータについて送受信を行っているか否かを判定して行っている場合にのみ、ＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定してもよい。一例としては、ＰＡＮクライアント１０３が、ＰＡＮを介してデータファイルのダウンロードやアップロード等を行っているかを判定し、行っている場合にのみ、ＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定してもよい。他の例としては、ＰＡＮクライアント１０３がＰＡＮを介してストリーミングデータの送受信を行っているかを判定し、行っている場合にのみ、ＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定してもよい。
【００６４】
なお、図３の自動接続優先順位３０３は、プロファイル毎に設定されるとして説明を行ったが、これに限るわけではなく、ネットワーク種別３０４毎に設定されても良い。例えば、ネットワーク種別３０４が「ＷＬＡＮ」であるプロファイルが優先順位「１」、ネットワーク種別３０４が「ＷＷＡＮ」であるプロファイルが優先順位「２」といった設定等がある。
【００６５】
なお、プロファイルの各種情報について、ユーザが設定を行うとして説明を行ったが、これに限るわけではなく、ネットワーク接続装置１００が自動的に設定を行っても良い。例えば、認証・暗号情報３０７に含まれる認証方式や暗号方式等については、ネットワーク１０１からその情報を取得し自動設定すること等がある。また、ネットワーク１０１等を介して、図示しないプロファイル管理サーバ等から設定用の情報が配信され、プロファイルの各種情報が設定されても良い。
【００６６】
なお、図４のＳ４０７および図５のＳ５０９において、ネットワーク接続部２０２は、ネットワーク１０１に接続する前に、ステップＳ４０６またはステップＳ５０７での切り替え可否判定処理の判定内容および判定結果を、ユーザに提示し、切り替え可、切り替え不可のいずれであった場合でも、ユーザに対し接続可否の確認を行い、ユーザが許可した場合にのみ接続を行うこととしても良い。
【００６７】
なお、切り替え制限方法指定部２０８は、切り替え制限方法として「ネットワーク切り替えの禁止」を指定する例を示したが、本開示の技術はこのような構成に限るものではなく、切り替え制限方法として「所定の手段によりユーザに切り替え可否を確認し、ユーザが許可すれば切り替える」などとする構成であってもよい。
【００６８】
さらに、本実施の形態においては、ネットワーク接続装置１００が、手動接続モードまたは自動接続モードのいずれかのモードで動作する例を示したが、例えば、プロファイルリスト３００に含まれる特定のネットワーク種別、特定のネットワークデバイス識別情報、特定のネットワークデバイス識別情報のプロファイルが適用可能な場合は自動接続優先順位にしたがって自動接続し、それ以外のプロファイルについては手動接続のように、自動接続と手動接続を組み合わせた構成とすることもできる。また、自動接続モードと手動接続モードとを切り替えて動作する構成とする場合にも、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いた位置検出手段を設け、ネットワーク接続装置１００の位置に応じて自動接続モードと手動接続モードとを自動的に切り替える構成とすることもできる。自動接続モードと手動接続モードとを自動的に切り替える条件としては、ＧＰＳ等による位置情報だけでなく、ネットワーク接続装置１００あるいはそれを含むパーソナルコンピュータなどのシステムのＣＰＵ負荷、それらの駆動に使用されている電池の残量、それらの駆動に電池が使用されているか否か、特定のＡＰを検出した場合等、様々な条件がある。
【００６９】
なお、本実施の形態においては、切断不利益判定部２０６は、本来生ずるべきではないＰＡＮの接続の解除をもたらす動作に関し、切り替え不可と判定するものとして説明を行ったが、それに限るわけではなく、ＰＡＮの接続の解除をもたらさずとも、ＰＡＮの通信品質が低下する動作に関し、切り替え不可と判定することもできる。ＰＡＮの通信品質が低下する例として、切り替え先のネットワークが使用する無線周波数帯域が、ＰＡＮが使用する無線周波数帯域と重複、または、近接する場合に、当該切り替え先のネットワークに接続する場合が挙げられる。
【００７０】
あるいは、接続モード制御部２０４１は、ＰＡＮによる通信が行われる可能性がある場合、手動接続モードに切り替えるようにしてもよい。具体的には、接続モード制御部２０４１は、自動接続モード中に、ＰＡＮが形成されたことや、ＰＡＮ制御部２０９がＰＡＮを形成する準備が完了したことを検知した場合、接続モードを手動接続モードに切り替える。また、接続モード制御部２０４１は、手動接続モード中に、ＰＡＮが形成されている場合や、ＰＡＮ制御部２０９がＰＡＮを形成する準備が完了している場合には、自動接続モードへの切り替えを行わないようにすることもできる。すなわち、ＰＡＮに接続していない、または、ＰＡＮへの接続の準備が完了していない場合のみ、自動接続モードでの動作が許可される。これにより、自動接続モードによって、ＰＡＮへの接続が解除されるおそれのあるネットワーク切り替えをより確実に防止することができる。
【００７１】
なお、接続モード制御部２０４１は、ネットワーク接続部２０２の制御によらないネットワーク接続が行われた場合、これを検知し、接続モードを手動接続モードに切り替えてもよい。具体的には、接続モード制御部２０４１は、自動接続モード中に、ネットワーク接続部２０２の制御によらないネットワーク接続が行われたことを検知した場合、接続モードを手動接続モードに切り替える。また、接続モード制御部２０４１は、手動接続モード中に、ネットワーク接続部２０２の制御によらないネットワーク接続が行われている場合には、自動接続モードへの切り替えを行わないようにする。また、接続モード制御部２０４１は、自動接続モード中、または、手動接続モード中にネットワーク接続部２０２の制御によらないネットワーク接続が行われたことを検知した場合には、接続モードを、自動接続モードでも手動接続モードでもない、ネットワーク接続部２０２によるネットワークへ接続する動作そのものを停止する接続機能停止モードに切り替えるようにしてもよい。これにより、例えば、ユーザが第３者製のネットワーク接続ソフトを使用してネットワークに接続した場合に、ネットワーク接続部２０２によるネットワーク接続は行われなくなり、両方が同時に動き、ユーザの意図に反するネットワーク接続状況となるといった事態を回避することが可能となる。また、接続モード制御部２０４１は、ユーザが、例えば第３者製のネットワーク接続ソフト等、所定のソフトウェアを起動したことを検知した場合に、接続モードを手動接続モードに切り替えたり、上述の接続機能停止モードに切り替えたりしてもよい。これにより、例えば、ユーザが第３者製のネットワーク接続ソフトの使用を開始しようとした際に、ネットワーク接続部２０２によるネットワーク接続等によってその使用を妨げるといった事を回避することが可能となる。
【００７２】
なお、本開示の技術を上記実施の形態に基づいて説明してきたが、本開示の技術は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本開示の技術範囲に含まれる。
【００７３】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００７４】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されていてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【００７５】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。このＩＣカードまたはモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【００７６】
（４）本開示に係る技術は、上記に示す構成要素の一部または全部が実行する方法と捉えてもよい。また、これらの方法は、コンピュータにより実現するコンピュータプログラムとして提供されてもよいし、コンピュータプログラムからなるデジタル信号として提供されてもよい。
【００７７】
また、本開示に係る技術は、コンピュータプログラムまたはデジタル信号を記録した、非一時的なコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、半導体メモリなどとして提供されてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【００７８】
また、前記コンピュータプログラムまたは前記デジタル信号は、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【００７９】
また、本開示に係る技術は、マイクロプロセッサとメモリとを備えたコンピュータシステムとして提供されてもよい。このメモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、このコンピュータプログラムにしたがって動作する。
【００８０】
また、上記プログラムまたはデジタル信号は、記録媒体に記録して移送することにより、または、ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【００８１】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【００８２】
（第２の実施の形態）
図７は、第２の実施の形態におけるネットワーク接続装置７００が動作する環境を説明する図である。
【００８３】
図７において、ネットワーク接続装置７００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態におけるものと同様のネットワーク接続装置７００が接続可能なネットワークである。
【００８４】
次に、図８を用いて、ネットワーク接続装置７００の全体構成について説明する。図８において、ネットワーク接続装置７００は、１つ以上のネットワークデバイス２０１と、ネットワーク接続部２０２と、ネットワーク切り替え制御部８０４と、ネットワーク関連状態判定部８０５と、切断不利益判定部８０６と、切り替え可否判定部８０７と、切り替え制限方法指定部８０８とから構成される。
【００８５】
これらのうち、第１の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【００８６】
ネットワーク切り替え制御部８０４は、図示しないユーザ入力手段に基づいて、ネットワークデバイス２０１のうちいずれかのネットワークデバイスを用い、接続可能なネットワーク１０１のうちのいずれかのネットワークを、切り替え先ネットワークの候補として決定する。
【００８７】
ネットワーク関連状態判定部８０５は、現在いずれかのネットワークに接続されている場合に、そのネットワークを用いてデータ転送が継続的に行われているか否かの判定を行う。「データ転送が継続的に行われている」の例としては、ネットワーク接続装置７００がパーソナルコンピュータまたはその一部を構成する場合、あるいは、パーソナルコンピュータなどの電子機器に接続して使用されるものであるとしたとき、データファイルのダウンロードあるいはアップロードが行われている場合や、動画のストリーミングデータを受信し続けている場合等があるが、これらに限定されるものではない。
【００８８】
切断不利益判定部８０６は、ネットワーク切り替え制御部８０４によって決定された切り替え先ネットワーク候補と、ネットワーク関連状態判定部８０５による判定結果に基づいて、現在接続されているネットワークへの接続の解除がユーザに不利益をもたらすか否かの判定を行う。
【００８９】
切り替え可否判定部８０７は、後述する切り替え制限方法指定部８０８によって指定されたネットワーク切り替えの制限方法にしたがって、ネットワークの切り替えの可否を判定する。
【００９０】
切り替え制限方法指定部８０８は、ネットワーク切り替え制御部８０４によって切り替え先ネットワーク候補が決定された際に、切断不利益判定部８０６によって現在接続されているネットワークへの接続の解除が、ユーザに不利益をもたらすと判定された場合の切り替え制限方法として、図示しない手段によるユーザへのネットワーク切り替え可否の問い合わせの結果に基づいて、ネットワーク切り替えの可否を判定する方法を指定する。
【００９１】
次に、図９のフローチャートを参照して、本実施の形態におけるネットワーク接続装置７００の動作について説明を行う。
【００９２】
Ｓ９０１：ネットワーク切り替え制御部８０４は、図示しないキーボード等の入力手段を介して、ユーザにより入力されたネットワーク１０１のうちいずれかのネットワーク（ネットワークＮＷ２１とする）への接続指示を受信し、ステップＳ９０２に進む。
【００９３】
Ｓ９０２：ネットワーク関連状態判定部８０５が、現在接続中のネットワーク（ネットワークＮＷ２２とする）を介して、データファイルをダウンロード中か否かを判定し、ステップＳ９０３に進む。
【００９４】
Ｓ９０３：切断不利益判定部８０６は、ネットワークＮＷ２２を介してデータファイルをダウンロード中である場合には、ネットワークＮＷ２２への接続の解除がユーザに不利益をもたらすと判定しステップＳ９０４に進み、そうでない場合は、ネットワークＮＷ２２への接続の解除がユーザに不利益をもたらさないと判定しステップＳ９０６に進む。
【００９５】
Ｓ９０４：切り替え可否判定部８０７は、切り替え制限方法指定部８０８による指定にしたがって、ユーザに切り替えの可否の問い合わせを行い、ステップＳ９０５に進む。
【００９６】
Ｓ９０５：ユーザの応答が「切り替え可」の場合はステップＳ９０６に進み、ユーザの応答が「切り替え不可」の場合はステップＳ９０７に進む。
【００９７】
Ｓ９０６：切り替え可否判定部８０７は、ネットワークＮＷ２１への切り替えを可と判定し、ステップＳ９０８に進む。
【００９８】
Ｓ９０７：切り替え可否判定部８０７は、ネットワークＮＷ２１への切り替えを不可と判定し、処理を終了する。
【００９９】
Ｓ９０８：ネットワーク接続部２０２は、ネットワークＮＷ２２への接続を解除するとともに、ネットワークデバイス２０１を介してネットワークＮＷ２１への接続処理を行い、処理を終了する。
【０１００】
以上のように本実施の形態によれば、ネットワーク関連状態判定部がデータファイルのダウンロード等を行っていることを判定して、その場合には、ネットワークへの接続の解除を抑止する構成としたので、ネットワークからの接続の解除によりダウンロードが中断し、別のネットワークへの接続後に再度ダウンロードが必要となるといったユーザの不利益を抑制することが可能となる。
【０１０１】
なお、本実施の形態における詳細な説明において、ネットワーク関連状態判定部８０５は、現在いずれかのネットワークに接続されている場合に、データ転送が継続的に行われているか否かを判定し、その判定結果を用いて切断不利益判定部８０６は、現在接続されているネットワークへの接続の解除が、ユーザに不利益をもたらすか否かの判定を行う構成としたが、本開示によるネットワーク関連状態判定部８０５による判定内容、切断不利益判定部８０６の判定条件はこれらに限るものではない。例えば、ネットワーク関連状態判定部８０５が、切り替え先ネットワークの受信信号強度（ＲＳＳＩ，Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ）を判定し、切断不利益判定部８０６が、切り替え先ネットワークの候補の受信信号強度が所定の値より小さい場合は、例えネットワークの切り替えを行ったとしても容易に切断してしまうため、ユーザに不利益をもたらすと判定する構成とするなど、ネットワーク関連状態判定部８０５が、現在接続されているネットワークとネットワーク切り替え制御部によって決定される切り替え先ネットワーク候補とのいずれかまたは両方に関する所定の物理量を判定し、切断不利益判定部８０６が、その物理量が所定の条件を満たす場合に、前記ネットワークへの接続の解除がユーザに不利益をもたらすと判定するよう構成してもよい。
【０１０２】
あるいは、ネットワーク関連状態判定部８０５による判定内容および切断不利益判定部８０６の判定条件として、ネットワーク関連状態判定部８０５が、切り替え先ネットワークへの接続料金（料金Ｃ２１とする）と、現在接続中のネットワークへの接続料金（料金Ｃ２２）とを判定し、切断不利益判定部８０６が、料金Ｃ２１が料金Ｃ２２より大きい場合は、ネットワークの切り替えを行うと接続コストが高くなるためユーザに不利益をもたらすと判定するなど、ネットワーク関連状態判定部８０５が、現在接続されているネットワークとネットワーク切り替え制御部によって決定される切り替え先ネットワーク候補とのいずれかまたは両方に関わる金銭コストを判定し、切断不利益判定部８０６が、その金銭コストが所定の条件を満たす場合に、前記ネットワークへの接続の解除がユーザに不利益をもたらすと判定するよう構成することもできる。
【０１０３】
（第３の実施の形態）
図１０は、第３の実施の形態におけるネットワーク接続装置１０００が動作する環境を説明する図である。
【０１０４】
図１０において、ネットワーク接続装置１０００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態および第２の実施の形態におけるネットワーク１０１と同様であり、ネットワーク接続装置１０００が接続可能なネットワークである。
【０１０５】
次に、図１１を用いて、ネットワーク接続装置１０００の全体構成について説明する。図１１において、ネットワーク接続装置１０００は、ネットワークデバイス２０１と、ネットワーク接続部２０２と、プロファイル管理部１１０３と、ネットワーク切り替え制御部１１０４と、ネットワーク関連状態判定部１１０５と、切断不利益判定部１１０６と、切り替え可否判定部１１０７と、切り替え制限方法指定部１１０８と、アプリケーション自動起動部１１１０とから構成される。
【０１０６】
これらのうち、第１の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【０１０７】
プロファイル管理部１１０３は、ネットワーク１０１に接続する際に必要となる各種情報や、その他の付加情報をまとめた情報であるプロファイルを管理し、図１２を用いて後述するプロファイルリスト１２００を管理する。なお、本実施の形態では、プロファイルの各種情報については、ユーザが設定を行う。
【０１０８】
ネットワーク切り替え制御部１１０４は、プロファイル管理部１１０３によって管理されるプロファイルから、図示しない手段を介したユーザからの指示にしたがって、次に接続する候補となるネットワークへの接続に、必要となる情報が記述されたプロファイルを１つ選択する。
【０１０９】
ネットワーク関連状態判定部１１０５は、現在いずれかのネットワークに接続されている場合に、そのネットワークへの接続時に後述するアプリケーション自動起動部１１１０によって、自動的に起動されたアプリケーションが動作を継続しているか否かの判定を行う。
【０１１０】
切断不利益判定部１１０６は、ネットワーク切り替え制御部１１０４によって決定された切り替え先ネットワーク候補と、ネットワーク関連状態判定部１１０５による判定結果とに基づいて、現在接続されているネットワークへの接続の解除がユーザに不利益をもたらすか否かの判定を行う。
【０１１１】
切り替え可否判定部１１０７は、後述する切り替え制限方法指定部１１０８によって指定されたネットワーク切り替えの制限方法にしたがって、ネットワークの切り替えの可否を判定する。
【０１１２】
切り替え制限方法指定部１１０８は、ネットワーク切り替え制御部１１０４によって切り替え先ネットワーク候補が決定された際に、切断不利益判定部１１０６によって現在接続されているネットワークへの接続の解除が、ユーザに不利益をもたらすと判定された場合の切り替え制限方法として、図示しないが、ユーザへのネットワーク切り替え可否の問い合わせの結果に基づいて、ネットワーク切り替えの可否を判定する方法を指定する。
【０１１３】
アプリケーション自動起動部１１１０は、プロファイル管理部１１０３に含まれるプロファイルの情報にしたがって、ネットワーク接続装置１０００がネットワーク１０１に接続した際に、当該プロファイルの接続時自動起動アプリケーション１２０９としてアプリケーションが指定されている場合、当該アプリケーションを起動する。
【０１１４】
次に、プロファイル管理部１１０３が管理するプロファイルリスト１２００について説明する。
【０１１５】
図１２は、プロファイルリスト１２００の一例を示す図である。図１２において、プロファイルリスト１２００に記載される各プロファイルは、プロファイル名１２０１と、ネットワーク種別１２０４と、ネットワークデバイス識別情報１２０５と、ネットワーク識別情報１２０６と、認証・暗号情報１２０７と、接続時自動起動アプリケーション１２０９とを含む。以下、各構成要素について説明を行う。
【０１１６】
但し、プロファイル名１２０１は、プロファイルの名前である。ネットワーク種別１２０４は、このプロファイルを使用して接続するネットワーク１０１の種別を示す情報である。ネットワークデバイス識別情報１２０５は、このプロファイルを使用してネットワーク接続する際に使用するネットワークデバイス２０１を特定する情報である。ネットワーク識別情報１２０６は、このプロファイルを使用して接続するネットワーク１０１を特定する情報である。認証・暗号情報１２０７は、このプロファイルを使用してネットワーク１０１に接続する際に必要となる認証・暗号に関する情報である。接続時自動起動アプリケーション１２０９は、このプロファイルを使用してネットワーク１０１に接続した際に、アプリケーション自動起動部１１１０が自動的に起動するアプリケーションを示す情報である。
【０１１７】
次に、図１３のフローチャートを参照して、本実施の形態におけるネットワーク接続装置１０００の動作について説明を行う。
【０１１８】
Ｓ１３０１：ネットワーク切り替え制御部１１０４は、プロファイル管理部１１０３が保持するプロファイル群から、図示しないキーボード等の入力手段を介してユーザにより選択されたプロファイル（プロファイルＰ３とする）が指示するネットワーク（ネットワークＮＷ３１とする）への接続指示を受信し、ステップＳ１３０２に進む。
【０１１９】
Ｓ１３０２：ネットワーク関連状態判定部１１０５が、現在接続中のネットワーク（ネットワークＮＷ３２とする）への接続の際に、アプリケーション自動起動部１１１０によって自動起動されたアプリケーション（アプリケーションＡ３とする）が動作しているか否かを判定し、ステップＳ１３０３に進む。アプリケーションＡ３は、ネットワークに接続した後、起動され、ユーザＩＤとパスワードによる認証を用いたログオンが必要な業務システムである。
【０１２０】
Ｓ１３０３：切断不利益判定部１１０６は、アプリケーションＡ３が動作している場合には、ネットワークＮＷ３２への接続の解除がユーザに不利益をもたらすと判定してステップＳ１３０４に進み、そうでない場合は、ネットワークＮＷ３への接続の解除がユーザに不利益をもたらさないと判定してステップＳ１３０６に進む。
【０１２１】
Ｓ１３０４：切り替え可否判定部１１０７は、切り替え制限方法指定部１１０８による指定にしたがって、ユーザに切り替えの可否の問い合わせを行い、ステップＳ１３０５に進む。
【０１２２】
Ｓ１３０５：ユーザの応答が「切り替え可」の場合はステップＳ１３０６に進み、ユーザの応答が「切り替え不可」の場合はステップＳ１３０７に進む。
【０１２３】
Ｓ１３０６：切り替え可否判定部１１０７は、ネットワークＮＷ３１への切り替えを可と判定し、ステップＳ１３０８に進む。
【０１２４】
Ｓ１３０７：切り替え可否判定部１１０７は、ネットワークＮＷ３１への切り替えを不可と判定し、処理を終了する。
【０１２５】
Ｓ１３０８：ネットワーク接続部２０２は、ネットワークＮＷ３２への接続を解除するとともに、ネットワークデバイス２０１を介してネットワークＮＷ３１への接続処理を行い、さらにプロファイルＰ３における接続時自動起動アプリケーション１２０９でアプリケーションが指定されている場合は、当該アプリケーションを起動し、処理を終了する。
【０１２６】
以上のように本実施の形態によれば、ネットワークへの接続の際に、アプリケーション自動起動部があらかじめ指定されたアプリケーションを自動的に起動し、そのアプリケーションが動作中は当該ネットワークへの接続の解除を抑制する構成とした。このため、例えば起動後の実使用開始前にユーザＩＤと、パスワードの入力などのユーザ認証とが必要なアプリケーションを対象とした場合、一旦ネットワークが切断されると、同一アプリケーションの再使用に時間、操作のオーバヘッドなどコストのかかるといったユーザの不利益を抑制することが可能となる。
【０１２７】
なお、本実施の形態の説明においては、ネットワーク関連状態判定部１１０５は、現在接続中のネットワークへの接続時に、アプリケーション自動起動部１１１０によって自動的に起動されたアプリケーションが動作を継続しているか否かの判定を行うとしたが、判定対象は自動的に起動されたアプリケーションに限るものではなく、例えば、別途、ユーザによってあらかじめ指定されたアプリケーションが動作中か否かの判定を行う構成としてもよい。
【０１２８】
また、本実施の形態の説明においては、アプリケーション自動起動部によって起動されるアプリケーションを、ユーザＩＤとパスワードによる認証を用いたログオンが必要な業務システムとしたが、他のアプリケーション等、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のクライアントソフトがアプリケーション自動起動部によって起動される構成としてもよい。
【０１２９】
（第４の実施の形態）
図１４は、第４の実施の形態におけるネットワーク接続装置１４００が動作する環境を説明する図である。
【０１３０】
図１４において、ネットワーク接続装置１４００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態におけるものと同様のネットワーク接続装置１４００が接続可能なネットワークである。
【０１３１】
次に、図１５を用いて、ネットワーク接続装置１４００の全体構成について説明する。図１５において、ネットワーク接続装置１４００は、ネットワークデバイス２０１と、ネットワーク接続部２０２と、ネットワーク切り替え制御部１５０４と、切断不利益判定部１５０６と、切り替え可否判定部１５０７と、切り替え制限方法指定部１５０８と、移動速度計測部１５１１とから構成される。
【０１３２】
これらのうち、第１の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【０１３３】
ネットワーク切り替え制御部１５０４は、図示しないユーザ入力手段に基づいて、ネットワークデバイス２０１のうちいずれかのネットワークデバイスを用い、接続可能なネットワーク１０１のうちのいずれかのネットワークを切り替え先ネットワークの候補として決定する。
【０１３４】
切断不利益判定部１５０６は、ネットワーク切り替え制御部１５０４によって決定された切り替え先ネットワーク候補と、後述する移動速度計測部１５１１によって計測されるネットワーク接続装置１４００の移動速度とに基づいて、現在接続されているネットワークへの接続の解除がユーザに不利益をもたらすか否かの判定を行う。具体的には、ネットワーク接続装置１４００に移動速度が所定の値を超える場合には、現在接続されているネットワークへの接続の解除がユーザに不利益をもたらすと判定し、それ以外の場合は、不利益をもたらさないと判定する。
【０１３５】
切り替え可否判定部１５０７は、後述する切り替え制限方法指定部１５０８によって指定されたネットワーク切り替えの制限方法にしたがって、ネットワークの切り替えの可否を判定する。
【０１３６】
切り替え制限方法指定部１５０８は、ネットワーク切り替え制御部１５０４によって切り替え先ネットワーク候補が決定された際に、切断不利益判定部１５０６によって現在接続されているネットワークへの接続の解除が、ユーザに不利益をもたらすと判定された場合の切り替え制限方法として、図示しない手段によるユーザへのネットワーク切り替え可否の問い合わせの結果に基づいて、ネットワーク切り替えの可否を判定する方法を指定する。
【０１３７】
移動速度計測部１５１１は、ネットワーク接続装置１４００の移動速度を計測する。移動速度を計測する方法としては、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用する方法などがあるが、これに限定されるものではない。
【０１３８】
次に、図１６のフローチャートを参照して、本実施の形態におけるネットワーク接続装置１４００の動作について説明を行う。
【０１３９】
Ｓ１６０１：ネットワーク切り替え制御部１５０４は、図示しないキーボード等の入力手段を介してユーザにより入力され、ネットワーク１０１のうちいずれかのネットワーク（ネットワークＮＷ４１とする）への接続指示を受信し、ステップＳ１６０２に進む。
【０１４０】
Ｓ１６０２：移動速度計測部１５１１が、ネットワーク接続装置１４００の移動速度（速度Ｖ４１とする）を計測し、ステップＳ１６０３に進む。
【０１４１】
Ｓ１６０３：切断不利益判定部１６０６は、速度Ｖ４１が速度Ｖ４２を超える場合には、現在接続中のネットワーク（ネットワークＮＷ４２とする）への接続の解除が、ユーザに不利益をもたらすと判定してステップＳ１６０４に進み、そうでない場合は、ネットワークＮＷ４２への接続の解除が、ユーザに不利益をもたらさないと判定してステップＳ１６０６に進む。
【０１４２】
Ｓ１６０４：切り替え可否判定部１５０７は、切り替え制限方法指定部１５０８による指定にしたがって、ユーザに切り替えの可否の問い合わせを行い、ステップＳ１６０５に進む。
【０１４３】
Ｓ１６０５：ユーザの応答が「切り替え可」の場合はステップＳ１６０６に進み、ユーザの応答が「切り替え不可」の場合はステップＳ１６０７に進む。
【０１４４】
Ｓ１６０６：切り替え可否判定部１５０７は、ネットワークＮＷ４１への切り替えを可と判定し、ステップＳ１６０８に進む。
【０１４５】
Ｓ１６０７：切り替え可否判定部１５０７は、ネットワークＮＷ４１への切り替えを不可と判定し、処理を終了する。
【０１４６】
Ｓ１６０８：ネットワーク接続部１５０２は、ネットワークＮＷ４２への接続を解除するとともに、ネットワークデバイス２０１を介してネットワークＮＷ４１への接続処理を行い、処理を終了する。
【０１４７】
以上のように本実施の形態によれば、ネットワーク接続装置が所定速度を超えて移動している場合は、接続中のネットワークへの接続の解除を抑止するので、ある時点でＷＬＡＮのネットワークの圏内であって接続可能であっても、ネットワーク接続装置の移動によりすぐに当該ネットワークの圏外となり、利用不可となるようなユーザ不利益を抑止することが可能となる。
【０１４８】
また、ネットワーク切り替え制御部が、第１の実施の形態の説明における自動接続制御部２０４３と同様の動作により、切り替え先ネットワーク候補を利用可能な複数のネットワークから自動的に抽出する構成とした場合には、ネットワーク接続装置の高速移動時に利用可能なネットワークの頻繁な切り替えによるネットワーク切断の頻発を抑止できるという効果がある。
【０１４９】
なお、切断不利益判定部１６０６は、速度Ｖ４１が速度Ｖ４２を超える場合には、現在接続中のネットワークへの接続の解除が、ユーザに不利益をもたらすと判定するとして説明を行ったが、更に、現在接続中のネットワークの種別についても考慮してもよい。例えば、速度Ｖ４１が速度Ｖ４２を超える場合でも、現在接続中のネットワークの種別がＷＬＡＮの場合には、該ネットワークへの接続の解除はユーザ不利益をもたらさないと判定し、現在接続中のネットワークの種別がＷＷＡＮやＷｉＭＡＸの場合には、不利益をもたらすと判定する等でもよい。
【０１５０】
（第５の実施の形態）
図１７は、第５の実施の形態におけるネットワーク接続装置１７００が動作する環境を説明する図である。
【０１５１】
図１７において、ネットワーク接続装置１７００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態におけるものと同様のネットワーク接続装置１７００が接続可能なネットワークである。
【０１５２】
次に、図１８を用いて、ネットワーク接続装置１７００の全体構成について説明する。図１８において、ネットワーク接続装置１７００は、ネットワークデバイス２０１と、ネットワーク接続部２０２と、プロファイル管理部１８０３と、自動接続制御部１８０４と、接続頻度計数部１８１２と、接続候補決定補助情報管理部１８１３と、ネットワーク切り替え時プロファイル一時作成記憶部１８１４とから構成される。
【０１５３】
これらのうち、第１の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【０１５４】
プロファイル管理部１８０３は、ネットワーク１０１に接続する際に必要となる各種情報や、その他の付加情報をまとめた情報であるプロファイルを管理し、図１９を用いて後述するプロファイルリスト１９００を管理する。本実施の形態では、プロファイルの各種情報については、ユーザが設定を行う。
【０１５５】
自動接続制御部１８０４は、プロファイル管理部１８０３によって管理されるプロファイルから、後述する自動接続優先順位にしたがい、次に接続する候補となるネットワークへの接続に必要となる情報が記述されたプロファイルを１つ選択する。
【０１５６】
接続頻度計数部１８１２は、プロファイル管理部１８０３によって管理される各プロファイルについて、当該プロファイルが指定するネットワークへの接続回数を計数する。
【０１５７】
接続候補決定補助情報管理部１８１３は、接続頻度計数部１８１２による計数に基づいて、プロファイル管理部１８０３によって管理される各プロファイルが指定するネットワークへの接続の累計回数を保持する接続頻度情報２０００を管理する。接続頻度情報の詳細については図２０を用いて後述する。なお、累計回数の初期値は０であり、また累計回数は、図示しない手段によってプロファイルごとに０にリセット可能である。
【０１５８】
ネットワーク切り替え時プロファイル一時作成記憶部１８１４は、自動接続制御部１８０４によるプロファイルの選択時に、プロファイル管理部１８０３が管理するプロファイルリスト１９００の内容と、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００とから、後述するネットワーク切り替え時プロファイルリスト２１００を作成し記憶する。
【０１５９】
次に、プロファイル管理部１８０３が管理するプロファイルリスト１９００について説明する。図１９は、プロファイルリスト１９００の一例を示す図である。図１９において、プロファイルリスト１９００に記載される各プロファイルは、プロファイル名１９０１と、自動接続優先順位１９０３と、ネットワーク種別１９０４と、ネットワークデバイス識別情報１９０５と、ネットワーク識別情報１９０６と、認証・暗号情報１９０７とを含む。以下、各構成要素について説明を行う。但し、プロファイル名１９０１は、プロファイルの名前である。
【０１６０】
自動接続優先順位１９０３は、ネットワーク接続時に、該プロファイルを使用する優先順位を示す情報である。本実施の形態では、自動接続制御部１８０４は、ネットワーク接続の際、優先順位上位のプロファイルから順に使用する。優先順位が同一のプロファイルについては、接続候補決定補助情報管理部１８１３によって管理されるプロファイルの接続累計回数が大きいプロファイルが優先して使用される。図１９の例では、自動接続優先順位１９０３は「１」から順に整数値で設定され、「１」が最も優先順位が高く、数値が大きくなるほど優先順位が低いことを意味する。また、自動接続優先順位１９０３は、複数のプロファイルで同一の値を持つことを許容し、その場合には、図２０を用いて後述する接続頻度情報２０００に基づいて、同一優先順位のプロファイル間の優先順位づけを行う。
【０１６１】
ネットワーク種別１９０４は、該プロファイルを使用して接続するネットワーク１０１の種別を示す情報である。ネットワークデバイス識別情報１９０５は、該プロファイルを使用してネットワーク接続する際に使用するネットワークデバイス２０１を特定する情報である。ネットワーク識別情報１９０６は、該プロファイルを使用して接続するネットワーク１０１を特定する情報である。認証・暗号情報１９０７は、該プロファイルを使用してネットワーク１０１に接続する際に必要となる認証・暗号に関する情報である。
【０１６２】
図１９においては、プロファイルリスト１９００には、プロファイル名１９０１がそれぞれ「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」、「プロファイルＤ」、「プロファイルＥ」である５つのプロファイルが記載されている。接続の優先順位は、「プロファイルＡ」、「プロファイルＢ」および「プロファイルＣ」が１番目、「プロファイルＤ」および「プロファイルＥ」が２番目であり、例えば「プロファイルＡ」を使用して接続するネットワーク１０１の種別は「ＷＬＡＮ」であり、「プロファイルＡ」を使用してネットワーク接続する際に使用するネットワークデバイス２０１は「第１のネットワークデバイス」であり、「プロファイルＡ」を使用して接続するネットワーク１０１は「第１のネットワーク」であり、「プロファイルＡ」を使用してネットワーク１０１に接続する際の認証方式は「Ａ」、暗号方式は「ＡＡ」、ネットワークキー等の認証用情報は「ＡＡＡ」であることを示している。
【０１６３】
図２０は、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００の一例を示す図である。なお、接続頻度情報２０００は、プロファイル管理部１８０３が管理するプロファイルリストに含まれる各プロファイルに対応するレコードから構成されるテーブルである。
【０１６４】
図２０において、２００１はプロファイル管理部１８０３が管理するプロファイルリストに含まれるプロファイルの名前であるプロファイル名である。２００２は、プロファイル管理部１８０３が管理するプロファイルリストに含まれる各プロファイルについて、対応するプロファイル名を持つプロファイルで指定されるネットワークへのネットワーク接続装置１７００の累計接続回数である。図２０においては、接続頻度情報２０００は、プロファイル名２００１が「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」、「プロファイルＤ」、「プロファイルＥ」の５つのプロファイルについて、それぞれのプロファイルが指定するネットワークへの累計接続回数が、７回、１５回、２回、６回、３回であることを示している。
【０１６５】
図２１は、ネットワーク切り替え時プロファイル一時作成記憶部１８１４が作成し記憶するネットワーク切り替え時プロファイルリスト２１００の一例を示す図である。
【０１６６】
図２１において、２１０１、２１０４、２１０５、２１０６、２１０７は、図１９を用いて説明したプロファイルリスト１９００におけるプロファイル名１９０１、ネットワーク種別１９０４、ネットワークデバイス識別情報１９０５、ネットワーク識別情報１９０６、認証・暗号情報１９０７と同様の要素である。自動接続実優先順位２１０３は、プロファイルリスト１９００における自動接続優先順位１９０３と、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００とに基づき、プロファイルリスト１９００に含まれる全プロファイルに対して、同一の優先順位を含まない「１」から順に整数値で設定される値であり、「１」が最も優先順位が高く、数値が大きくなるほど優先順位が低いことを意味する。自動接続実優先順位の付与方法については、図２３を用いて説明するネットワーク切り替え時プロファイルリスト２１００の作成手順において詳述する。
【０１６７】
次に、図２２のフローチャートを参照して、本実施の形態におけるネットワーク接続装置１７００の動作について説明を行う。
【０１６８】
Ｓ２２０１：自動接続制御部１８０４は、ステップＳ２２０２以降のネットワーク１０１への接続処理を開始するトリガとなるイベントを検知する。このイベントは、第１の実施の形態に記載したステップＳ５０１におけるイベントと同様のタイミングで発生されるものである。
【０１６９】
Ｓ２２０２：ネットワーク切り替え時プロファイル一時作成記憶部１８１４は、プロファイル管理部１８０３が管理するプロファイルリスト１９００と、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００とに基づいて、ネットワーク切り替え時プロファイルリスト２１００を作成し、記憶する。ネットワーク切り替え時プロファイルリスト２１００の作成手順については、図２３を用いて後述する。
【０１７０】
Ｓ２２０３：自動接続制御部１８０４は、ネットワーク切り替え時プロファイルリスト２１００の自動接続実優先順位２１０３が「１」のプロファイルについてステップＳ２２０４以降の処理を行う為、Ｋ＝１（Ｎはプロファイルの数で、Ｋは、１≦Ｋ≦Ｎを満たす整数の範囲でインクリメントされる）としステップＳ２２０４の処理に進む。
【０１７１】
Ｓ２２０４：自動接続制御部１８０４は、ネットワーク切り替え時プロファイルリスト２１００を参照し、自動接続実優先順位２１０３が「Ｋ」であるプロファイル（プロファイルＲＰ５−Ｋとする）の情報を取得する。
【０１７２】
Ｓ２２０５：自動接続制御部１８０４は、ネットワーク接続部２０２に対し、プロファイルＲＰ５−Ｋの情報を渡し、プロファイルＲＰ５−Ｋを使用して接続するネットワーク１０１（ネットワークＮＷ５−Ｋとする）に接続済みか否かを問い合せる。ネットワーク接続部２０２は、プロファイルＲＰ５−Ｋに含まれるネットワークデバイス識別情報２１０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ５−Ｋとする）を用いて、ネットワークＮＷ５−Ｋに接続済みかどうかを判定する。ネットワーク接続部２０２は、判定結果を自動接続制御部１８０４に通知する。自動接続制御部１８０４は、判定結果が「接続済み」である場合、実優先順位通りにネットワーク１０１に接続済みであると判断し、そのまま処理を終了する。自動接続制御部１８０４は、判定結果が「未接続」である場合、ステップＳ２２０６の処理に進む。
【０１７３】
Ｓ２２０６：自動接続制御部１８０４は、ネットワーク接続部２０２に対し、プロファイルＲＰ５−Ｋの情報を渡し、プロファイルＲＰ５−Ｋを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２０２は、ネットワークデバイスＮＤ５−Ｋを用いて、ネットワークＮＷ５−Ｋを検索し、それが使用可能かどうかを判定する。
【０１７４】
Ｓ２２０７：ネットワーク接続部２０２は、判定結果が「使用不可」である場合は、その理由を自動接続制御部１８０４に通知する。自動接続制御部１８０４は、ネットワーク接続部２０２から受信した判定結果が「使用可」である場合、ネットワーク接続部２０２に対し、プロファイルＲＰ５−Ｋの情報を渡し、ネットワークＮＷ５−Ｋへの接続を指示する。自動接続制御部１８０４は、ネットワーク接続部２０２から受信した判定結果が「使用不可」である場合、ステップＳ２２１０の処理に進む。
【０１７５】
Ｓ２２０８：ネットワーク接続部２０２は、ネットワークデバイスＮＤ５−Ｋを用いて、ネットワークＮＷ５−Ｋに接続する。ネットワーク接続部２０２は、接続の際に必要となる認証・暗号関連の情報については、プロファイルＲＰ５−Ｋに含まれる認証・暗号情報２１０７に記載の内容を使用する。認証・暗号情報２１０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得するものとする。また、ネットワーク接続部２０２は、ネットワークＮＷ５−Ｋとは別のネットワーク１０１に既に接続状態であった場合、それを切断するものとする。
【０１７６】
Ｓ２２０９：接続頻度計数部１８１２は、プロファイルＲＰ５−Ｎのプロファイル名２１０１（プロファイル名ＲＰＮ５−Ｋ（但し、１≦Ｋ≦Ｎ）とする）を取得し、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００のプロファイル名２００１がＲＰＮ５−Ｋのレコードの累計接続回数２００２の値を１増やし、処理を終了する。
【０１７７】
Ｓ２２１０：自動接続制御部１８０４は、ネットワーク切り替え時プロファイル一時作成記憶部１８１４が管理するネットワーク切り替え時プロファイルリスト２１００を参照し、自動接続実優先順位２１０３が「Ｋ＋１」のプロファイルの有無を確認する。確認の結果、自動接続実優先順位２１０３が「Ｋ＋１」のプロファイルが無い場合には、そのまま処理を終了する。自動接続実優先順位２１０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ２２１１の処理に進む。
【０１７８】
Ｓ２２１１：自動接続制御部１８０４は、Ｋ＝Ｋ＋１としステップＳ２２０４の処理に進む。
【０１７９】
引き続き、図２３に示すフローチャートを参照して、ネットワーク切り替え時プロファイル一時作成記憶部１８１４が、ネットワーク切り替え時プロファイルリスト２１００を作成する手順を説明する。以下の各ステップの動作主体は、すべてネットワーク切り替え時プロファイル一時作成記憶部１８１４である。
【０１８０】
Ｓ２３０１：プロファイル管理部１８０３が管理するプロファイルリスト１９００におけるプロファイルを取得するために、自動接続優先順位１９０３を決定するための変数Ｋを１とし、ネットワーク切り替え時プロファイルリスト２１００における自動接続実優先順位２１０３を決定するための変数Ｐを１とする。
【０１８１】
Ｓ２３０２：プロファイルリスト１９００から、自動接続優先順位１９０３がＫであるプロファイルをすべて取得する。
【０１８２】
Ｓ２３０３：取得されたプロファイルの数をＭとする。
【０１８３】
Ｓ２３０４：取得されたすべてのプロファイルについて、接続候補決定補助情報管理部１８１３が管理する接続頻度情報２０００における累計接続回数２００２を取得し、累計接続回数２００２が大きいプロファイルから順に、Ｐから始まる連続して増加する整数値を当該プロファイルの自動接続実優先順位２１０３として、ネットワーク切り替え時プロファイルリスト２１００を構成する。この際、プロファイルリスト１９００におけるプロファイル名１９０１、ネットワーク種別１９０４、ネットワークデバイス識別情報１９０５、ネットワーク識別情報１９０６、認証・暗号情報１９０７はプロファイルリスト１９００に登録されたものと同一とする。ここで、累計接続回数２００２が同一のプロファイルについては、プロファイルリスト１９００において先に登録されたもの（図１９における上部に現れるもの）ほど小さな数値を自動接続実優先順位２１０３として付与する。
【０１８４】
Ｓ２３０５：プロファイル管理部１８０３が管理するプロファイルリスト１９００を参照し、自動接続優先順位１９０３が「Ｋ＋１」のプロファイルの有無を確認する。確認の結果、自動接続優先順位１９０３が「Ｋ＋１」のプロファイルが無い場合には、そのまま処理を終了する。自動接続優先順位１９０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ２３０６の処理に進む。
【０１８５】
Ｓ２３０６：Ｋ＝Ｋ＋１、Ｐ＝Ｐ＋ＭとしステップＳ２３０２の処理に進む。
【０１８６】
以上のように本実施の形態によれば、プロファイル管理部１８０３が管理するプロファイルリスト中で自動接続優先順位が同一のプロファイルについて、接続候補決定補助情報管理部１８１３が管理するプロファイルで指定されるネットワークへの累計接続回数が、多いものを優先して使用して接続する構成としたので、使用頻度の高いネットワークにより高い優先順位で自動接続することが可能となり、ネットワーク利用の利便性を向上させることが可能となる。
【０１８７】
なお、本実施の形態では、接続情報決定補助情報管理部が、各ネットワークへの接続のためのプロファイルごとに当該ネットワークへの累計接続回数を関連づけて保持し、自動接続制御部が、累計接続回数が多いネットワークに優先して接続する構成としたが、例えば、接続情報決定補助情報管理部が累計接続回数に代えて接続成功率を保持し、自動接続制御部が、接続成功率の高いネットワークに優先して接続する構成とすることも可能であり、この場合は接続性効率を向上させることが可能となる。また、接続情報決定補助情報管理部が、累計接続回数に代えて当該ネットワークの通信速度を保持し、自動接続制御部が、通信速度の高いネットワークに優先して接続する構成とすれば、自動接続制御部により選択されるネットワークの通信速度の期待値を向上させることができる。さらに、接続情報決定補助情報管理部が累計接続回数に代えて通信コスト情報を保持し、自動接続制御部が、通信コストの低いネットワークに優先して接続する構成とすれば、通信コストの期待値を低下させることができる。さらに、接続情報決定補助情報管理部が保持する情報を、通信速度、通信コスト、接続成功率、接続回数の任意の組み合わせで算出されるスコアとし、そのスコアに基づいて接続の優先度を決定することも可能である。
【０１８８】
（第６の実施の形態）
図２４は、第６の実施の形態におけるネットワーク接続装置２４００が動作する環境を説明する図である。
【０１８９】
図２４において、ネットワーク接続装置２４００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態と同様のネットワーク接続装置
２４００が接続可能なネットワークである。
【０１９０】
次に、図２５を用いて、ネットワーク接続装置２４００の全体構成について説明する。図２５において、ネットワーク接続装置２４００は、ネットワークデバイス２０１と、ネットワーク接続部２０２と、プロファイル管理部２５０３と、自動接続制御部２５０４と、位置検出部２５１５と、ネットワークエリア情報管理部２５１６と、デバイス電源制御部２５１７とから構成される。
【０１９１】
これらのうち、第１の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【０１９２】
プロファイル管理部２５０３は、ネットワーク１０１に接続する際に必要となる各種情報や、その他の付加情報をまとめた情報であるプロファイルを管理し、図２６を用いて後述するプロファイルリスト２６００を管理する。プロファイルの各種情報については、ユーザが設定を行うものとする。
【０１９３】
自動接続制御部２５０４は、プロファイル管理部２５０３によって管理されるプロファイルから、後述する自動接続優先順位にしたがって、次に接続する候補となるネットワークへの接続に必要となる情報が記述されたプロファイルを１つ選択するとともに、後述するデバイス電源制御部２５１７に対し、ネットワークデバイス２０１のうち所定のネットワークデバイスの電源をオンまたはオフするよう指示する。
【０１９４】
位置検出部２５１５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）デバイスからなり、所定時間ごとにネットワーク接続装置２４００の位置を緯度および経度のデータとして取得する。
【０１９５】
ネットワークエリア情報管理部２５１６は、プロファイル管理部２５０３によって管理されるプロファイルについて、当該プロファイルが適用可能なエリアが特定可能な場合は、その位置を緯度および経度のデータとして保持する。具体的には、ＷＬＡＮのネットワークへの接続のためのプロファイルについて、当該ＷＬＡＮのアクセスポイントの位置を緯度および経度のデータとして保持する。ＷＬＡＮ以外のネットワークへの接続のためのプロファイルについては、位置情報は保持しない。
【０１９６】
デバイス電源制御部２５１７は、ネットワークデバイス２０１のうち自動接続制御部２５０４の指定にしたがって、所定のネットワークの電源をオンまたはオフする。
【０１９７】
次に、プロファイル管理部２５０３が管理するプロファイルリスト２６００について説明する。図２６は、プロファイルリスト２６００の一例を示す図である。図２６において、プロファイルリスト２６００に記載される各プロファイルは、プロファイル名２６０１と、自動接続優先順位２６０３と、ネットワーク種別２６０４と、ネットワークデバイス識別情報２６０５と、ネットワーク識別情報２６０６と、認証・暗号情報２６０７とを含む。以下、各構成要素について説明を行う。但し、プロファイル名２６０１は、プロファイルの名前である。
【０１９８】
自動接続優先順位２６０３は、ネットワーク接続時に、該プロファイルを使用する優先順位を示す情報である。自動接続制御部２５０４は、ネットワーク接続の際、優先順位上位のプロファイルから順に使用するものとする。図２６の例では、自動接続優先順位２６０３は「１」から順に整数値で設定され、「１」が最も優先順位が高く、数値が大きくなるほど優先順位が低いことを意味する。
【０１９９】
ネットワーク種別２６０４は、該プロファイルを使用して接続するネットワーク１０１の種別を示す情報である。ネットワークデバイス識別情報２６０５は、該プロファイルを使用してネットワーク接続する際に使用するネットワークデバイス２０１を特定する情報である。ネットワーク識別情報２６０６は、該プロファイルを使用して接続するネットワーク１０１を特定する情報である。認証・暗号情報２６０７は、該プロファイルを使用してネットワーク１０１に接続する際に必要となる認証・暗号に関する情報である。
【０２００】
図２６においては、プロファイルリスト２６００には、プロファイル名２６０１がそれぞれ「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」、「プロファイルＤ」である４つのプロファイルが記載されている。接続の優先順位は、「プロファイルＡ」が１番目、「プロファイルＢ」が２番目、「プロファイルＣ」が３番目、「プロファイルＤ」が４番目であり、例えば「プロファイルＡ」を使用して接続するネットワーク１０１の種別は「ＷＬＡＮ」である。「プロファイルＡ」を使用してネットワーク接続する際に使用するネットワークデバイス２０１は「第１のネットワークデバイス」であり、「プロファイルＡ」を使用して接続するネットワーク１０１は「第１のネットワーク」であり、「プロファイルＡ」を使用してネットワーク１０１に接続する際の認証方式は「Ａ」、暗号方式は「ＡＡ」、ネットワークキー等の認証用情報は「ＡＡＡ」であることを示している。
【０２０１】
図２７は、ネットワークエリア情報管理部２５１６が管理するネットワークエリア情報２７００の一例を示す図である。
【０２０２】
ネットワークエリア情報２７００は、プロファイル管理部２５０３が管理するプロファイルリストに含まれる各プロファイルに対応するレコードから構成されるテーブルである。図２７において、２７０１は、プロファイル管理部２５０３が管理するプロファイルリストに含まれるプロファイルの名前であるプロファイル名である。２７０２は、プロファイル管理部２５０３が管理するプロファイルリストに含まれる各プロファイルについて、対応するプロファイル名を持つプロファイルのネットワーク種別２６０４がＷＬＡＮの場合については、このＷＬＡＮアクセスポイントの設置位置を緯度および経度からなるエリア情報として保持する。図２７においては、ネットワークエリア情報２７００は、プロファイル名２７０１が「プロファイルＡ」、「プロファイルＢ」、「プロファイルＣ」の３つのプロファイルについて、このＷＬＡＮのアクセスポイントの位置がそれぞれ、一例として図示では（北緯３４．７４３７５９度，東経１３５．５７０４３１度）、（北緯３５．６８１３８２度，東経１３９．７６６０８４）、（北緯３４．６８６２９９度，東経１３５．５２９１４６度）であることを示している。
【０２０３】
次に、図２８のフローチャートを参照して、本実施の形態におけるネットワーク接続装置２４００の動作について説明を行う。
【０２０４】
Ｓ２８０１：自動接続制御部２５０４は、ステップＳ２８０２以降のネットワーク１０１への接続処理を開始するトリガとなるイベントを検知する。このイベントは、第１の実施の形態に記載のステップＳ５０１におけるイベントと同様のタイミングで発生される。
【０２０５】
Ｓ２８０２：自動接続制御部２５０４は、位置検出部２５１５に対し、ネットワーク接続装置２４００の位置の検出を指示する。位置検出部２５１５は、ネットワーク接続装置２４００の位置情報（位置ＰＳ６とする）を取得する。
【０２０６】
Ｓ２８０３：自動接続制御部２５０４は、プロファイルリスト２６００の自動接続優先順位２６０３が「１」のプロファイルについてステップＳ２８０４以降の処理を行う為、Ｋ＝１（Ｎはプロファイルの数で、１≦Ｋ≦Ｎを満たす整数の範囲でインクリメントされる）としステップＳ２８０４の処理に進む。
【０２０７】
Ｓ２８０４：自動接続制御部２５０４は、プロファイル管理部２５０３が管理するプロファイルリスト２６００を参照し、自動接続優先順位２６０３が「Ｋ」であるプロファイル（プロファイルＰ６−Ｋ（但し、１≦Ｋ≦Ｎ）とする）の情報を取得する。
【０２０８】
Ｓ２８０５：自動接続制御部２５０４は、ネットワーク接続部２０２に対し、プロファイルＰ６−Ｋの情報を渡し、プロファイルＰ６−Ｋを使用して接続するネットワーク１０１（ネットワークＮＷ６−Ｋとする）に接続済みか否かを問い合せる。ネットワーク接続部２０２は、受け取ったプロファイルに含まれるネットワークデバイス識別情報２６０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ６−Ｋとする）を用いて、ネットワークＮＷ６−Ｋに接続済みかどうかを判定する。ネットワーク接続部２０２は、判定結果を自動接続制御部２５０４に通知する。自動接続制御部２５０４は、判定結果が「接続済み」である場合、優先順位通りにネットワーク１０１に接続済みであると判断し、そのまま処理を終了する。自動接続制御部２５０４は、判定結果が「未接続」である場合、ステップＳ２８０６の処理に進む。
【０２０９】
Ｓ２８０６：自動接続制御部２５０４は、ネットワークエリア情報管理部２５１６が管理するネットワークエリア情報２７００から、プロファイルＰ６−Ｋに対応するエリア情報２７０２の有無を調べる。エリア情報がある場合はステップＳ２８０７に進み、エリア情報がない場合はステップＳ２８０８に進む。
【０２１０】
Ｓ２８０７：自動接続制御部２５０４は、ステップＳ２８０３で位置検出部２５１５が検出した位置ＰＳ６とプロファイルＰ６−Ｋに対応するエリア情報２７０２とを用いて、ネットワーク接続装置２４００がエリア内と想定されるか否かを判定する。具体的には、位置ＰＳ６がエリア情報２７０２の緯度および経度のそれぞれについて±０．０００３００度（地球上の距離に換算して±約３３メートルに相当）の範囲内にあれば、エリア内と想定できると判定する。エリア内と想定できる場合はステップＳ２８０８の処理に進み、エリア内と想定できない場合はステップＳ２８１２の処理に進む。一般的なＷＬＡＮ端末からＷＬＡＮアクセスポイントに接続できる距離に基づいて、本実施の形態では±０．０００３００度の範囲内をエリア内と想定する。
【０２１１】
Ｓ２８０８：自動接続制御部２５０４は、デバイス電源制御部２５１７に対し、プロファイルＰ６−Ｋの情報を渡し、プロファイルＰ６−Ｋを使用してネットワークに接続するためのネットワークデバイス２０１の電源がオンでない場合は、オンにするよう指示する。デバイス電源制御部２５１７は、プロファイルＰ６−Ｋのネットワークデバイス識別情報２６０５に基づいて、ネットワークデバイス２０１のうち対応するものの電源状態を調べ、オフであればオンにする。
【０２１２】
Ｓ２８０９：自動接続制御部２５０４は、ネットワーク接続部２０２に対し、プロファイルＰ６−Ｋの情報を渡し、プロファイルＰ６−Ｋを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２０２は、ネットワークデバイスＮＤ６ｎを用いて、ネットワークＮＷ６−Ｋを検索し、それが使用可能かどうかを判定する。
【０２１３】
Ｓ２８１０：ネットワーク接続部２０２による判定結果が「使用可」である場合、ステップＳ２８１１の処理に進み、「使用不可」である場合は、ステップＳ２８１２の処理に進む。
【０２１４】
Ｓ２８１１：ネットワーク接続部２０２は、ネットワークデバイスＮＤ６−Ｋを用いて、ネットワークＮＷ６−Ｋに接続し、処理を終了する。ネットワーク接続部２０２は、接続の際に必要となる認証・暗号関連の情報については、プロファイルＰ６−Ｋに含まれる認証・暗号情報２６０７に記載の内容を使用する。認証・暗号情報２６０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得するものとする。また、ネットワーク接続部２０２は、ネットワークＮＷ６−Ｋとは別のネットワーク１０１に既に接続状態であった場合、それを切断する。
【０２１５】
Ｓ２８１２：自動接続制御部２５０４は、ステップＳ２８１１でネットワークの切断を行った場合は、デバイス電源制御部２５１７に対し、切断を行ったネットワークに対応するネットワークデバイスの電源をオフする。
【０２１６】
Ｓ２８１３：自動接続制御部２５０４は、プロファイル管理部２５０３が管理するプロファイルリスト２６００を参照し、自動接続優先順位２６０３が「Ｋ＋１」のプロファイルの有無を確認する。確認の結果、自動接続優先順位２６０３が「Ｋ＋１」のプロファイルが無い場合には、そのまま処理を終了する。自動接続優先順位２６０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ２８１４の処理に進む。
【０２１７】
Ｓ２８１４：自動接続制御部２５０４は、Ｋ＝Ｋ＋１としステップＳ２８０４の処理に進む。
【０２１８】
以上のように本実施の形態によれば、位置検出部２５１５によってネットワーク接続装置２４００の位置を検出するとともに、プロファイル管理部２５０３が管理するプロファイルリスト中のいくつかのプロファイルについて、ネットワークエリア情報管理部２５１６が、このプロファイルを用いて接続が可能と想定されるエリア情報を保持する構成としたので、自動接続制御部２５０４による使用プロファイルの選択時にエリア外と想定されるプロファイルはあらかじめ除外することにより、使用プロファイルの選択の高速化が可能となる。
【０２１９】
さらに、エリア情報があるプロファイルについては、ネットワーク接続装置２４００の位置に基づいて、デバイス電源制御部２５１７によってネットワークデバイス２０１の電源のオンまたはオフする構成としたので、ネットワークデバイス２０１の必要時に限定して電源オンとすることができ、ネットワーク接続装置２４００の省電力を図ることが可能となる。
【０２２０】
なお、本実施の形態では、ネットワークエリア情報としてＷＬＡＮアクセスポイントの設置位置に基づく情報を用いる例を示したが、ネットワークエリア情報、付加すべき構成要素、その効果等について下記のような各種の実現も可能である。
【０２２１】
（１）ネットワークエリア情報としてＷＷＡＮもしくはＷｉＭＡＸのサービス事業者のサービスエリア情報を採用すると、使用可能なＷＷＡＮデバイスもしくはＷｉＭＡＸデバイスについて必要時のみオンにすることにより省電力が可能となる。
【０２２２】
（２）ネットワークエリア情報として複数のＷＷＡＮのサービス事業者のサービスエリア情報を採用し、サービス事業者と通信費用との対応情報を保持する手段を付加すると、利用可能な最も安価なＷＷＡＮネットワークへの接続ができ、通信コストの削減が可能となる。
【０２２３】
（３）ＷＬＡＮとＷｉＭＡＸとのいずれかのネットワークデバイスのみをオンできるＷＬＡＮ・ＷｉＭＡＸコンボデバイスを使用した構成である場合に、ネットワークエリア情報としてＷＬＡＮのネットワークエリア情報を採用すると、ＷｉＭＡＸ接続状態で対応するネットワークデバイスの電源がオフであるＷＬＡＮが接続可能か否かの推定でき、逆に、ネットワークエリア情報としてＷｉＭＡＸのサービス事業者のサービスエリア情報を採用すると、ＷＬＡＮ接続状態で対応するネットワークデバイスの電源がオフであるＷｉＭＡＸが接続可能か否かの推定を行うことができ、より柔軟なネットワークの切り替えが可能となる。
【０２２４】
（４）ネットワークと通信速度との対応情報を保持する手段を付加すると、最も高速なネットワークへの接続ができ、通信の高速化が可能となる。
【０２２５】
（第７の実施の形態）
図２９は、第７の実施の形態におけるネットワーク接続装置２９００が動作する環境を説明する図である。
【０２２６】
図２９において、ネットワーク接続装置２９００が動作する環境は、１つ以上のネットワーク１０１を含み、ネットワーク１０１は第１の実施の形態におけるものと同様のネットワーク接続装置２９００が接続可能なネットワークである。
【０２２７】
次に、図３０を用いて、ネットワーク接続装置２９００の全体構成について説明する。図３０において、ネットワーク接続装置２９００は、ネットワークデバイス２０１と、ネットワーク接続部２０２と、プロファイル管理部２５０３と、自動接続制御部３００４と、デバイス情報取得部３０１８とから構成される。
【０２２８】
これらのうち、第１および第６の実施の形態で説明した構成と実質的に同一の構成については、重複説明を省略する。
【０２２９】
なお、ネットワークデバイス２０１は、図示しない手段によってネットワークデバイスごとに電源のオンおよびオフが可能である。
【０２３０】
プロファイル管理部２５０３は、ネットワーク１０１に接続する際に必要となる各種情報や、その他の付加情報をまとめた情報であるプロファイルを管理し、第５の実施の形態の説明において図２６を用いて説明したプロファイルリスト２６００を管理する。本実施の形態では、プロファイルの各種情報については、ユーザが設定を行う。
【０２３１】
自動接続制御部３００４は、プロファイル管理部２５０３によって管理されるプロファイルから、後述する自動接続優先順位と同じく後述するデバイス情報取得部３０１８が取得したデバイス情報にしたがって、次に接続する候補となるネットワークへの接続に必要となる情報が記述されたプロファイルを１つ選択する。
【０２３２】
デバイス情報取得部３０１８は、自動接続制御部３００４の指示にしたがって、ネットワークデバイス２０１の所定のネットワークデバイスの電源状態がオンまたはオフのいずれであるかを取得する。
【０２３３】
次に、図３１のフローチャートを参照して、本実施の形態におけるネットワーク接続装置２９００の動作について説明を行う。
【０２３４】
Ｓ３１０１：自動接続制御部３００４は、ステップＳ３１０２以降のネットワーク１０１への接続処理を開始するトリガとなるイベントを検知する。このイベントは、第１の実施の形態に記載のステップＳ５０１におけるイベントと同様のタイミングで発生される。
【０２３５】
Ｓ３１０２：自動接続制御部３００４は、プロファイルリスト２６００の自動接続優先順位２６０３が「１」のプロファイルについてステップＳ３１０３以降の処理を行う為、Ｋ＝１（Ｎはプロファイルの数で、１≦Ｋ≦Ｎを満たす整数の範囲でインクリメントされる）としステップＳ３１０３の処理に進む。
【０２３６】
Ｓ３１０３：自動接続制御部３００４は、プロファイル管理部２５０３が管理するプロファイルリスト２６００を参照し、自動接続優先順位２６０３が「Ｋ」であるプロファイル（プロファイルＰ７−Ｋとする）の情報を取得する。
【０２３７】
Ｓ３１０４：自動接続制御部３００４は、デバイス情報取得部３０１８に対し、プロファイルＰ７−Ｋの情報を渡し、プロファイルＰ７−Ｋによるネットワーク接続に用いられるネットワークデバイス２０１の電源がオンかオフかのいずれかを問い合わせる。デバイス情報取得部３０１８は、プロファイルＰ７−Ｋに含まれるネットワークデバイス識別情報２６０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ７−Ｋとする）の電源がオンかオフかを判定し、判定結果を自動接続制御部３００４に通知する。ネットワークデバイスＮＤ７−Ｋの電源がオンの場合は、ステップＳ３１０５の処理に進み、オフの場合は、ステップＳ３１１０の処理に進む。
【０２３８】
Ｓ３１０５：自動接続制御部３００４は、ネットワーク接続部２０２に対し、プロファイルＰ７−Ｋの情報を渡し、プロファイルＰ７−Ｋを使用して接続するネットワーク１０１（ネットワークＮＷ７−Ｋとする）に接続済みか否かを問い合せる。ネットワーク接続部２０２は、プロファイルＰ７−Ｋに含まれるネットワークデバイス識別情報２６０５によって特定されるネットワークデバイス２０１（ネットワークデバイスＮＤ７−Ｋ）を用いて、ネットワークＮＷ７−Ｋに接続済みかどうかを判定する。ネットワーク接続部２０２は、判定結果を自動接続制御部３００４に通知する。自動接続制御部３００４は、判定結果が「接続済み」である場合、優先順位通りにネットワーク１０１に接続済みであると判断し、そのまま処理を終了する。自動接続制御部３００４は、判定結果が「未接続」である場合、ステップＳ３１０６の処理に進む。
【０２３９】
Ｓ３１０６：自動接続制御部３００４は、ネットワーク接続部２０２に対し、プロファイルＰ７−Ｋの情報を渡し、プロファイルＰ７−Ｋを使用して接続するネットワーク１０１の検索を依頼する。ネットワーク接続部２０２は、ネットワークデバイスＮＤ７−Ｋを用いて、ネットワークＮＷ７−Ｋを検索し、それが使用可能かどうかを判定する。
【０２４０】
Ｓ３１０７：ネットワーク接続部２０２による判定結果が「使用可」である場合、ステップＳ３１０８の処理に進み、「使用不可」である場合は、ステップＳ３１０９の処理に進む。
【０２４１】
Ｓ３１０８：ネットワーク接続部２０２は、ネットワークデバイスＮＤ７−Ｋを用いて、ネットワークＮＷ７−Ｋに接続し、処理を終了する。ネットワーク接続部２０２は、接続の際に必要となる認証・暗号関連の情報については、プロファイルＰ７−Ｋに含まれる認証・暗号情報２６０７に記載の内容を使用する。認証・暗号情報２６０７が空欄の場合や、更に追加の情報が必要な場合は、ユーザに問い合わせを行い、情報を取得するものとする。また、ネットワーク接続部２０２は、ネットワークＮＷ７−Ｋとは別のネットワーク１０１に既に接続状態であった場合、それを切断する。
【０２４２】
Ｓ３１０９：自動接続制御部３００４は、プロファイル管理部２５０３が管理するプロファイルリスト２６００を参照し、自動接続優先順位２６０３が「Ｋ＋１」のプロファイルの有無を確認する。確認の結果、自動接続優先順位２６０３が「Ｋ＋１」のプロファイルが無い場合には、そのまま処理を終了する。自動接続優先順位２６０３が「Ｋ＋１」のプロファイルが有る場合には、ステップＳ３１１０の処理に進む。
【０２４３】
Ｓ３１１０：自動接続制御部３００４は、Ｋ＝Ｋ＋１としステップＳ３１０４の処理に
進む。
【０２４４】
以上のように本実施の形態によれば、プロファイル管理部２５０３が管理するプロファイルリストの自動接続優先順位にしたがって、自動接続制御部３００４が自動的にプロファイルを選択しネットワークに接続する処理において、デバイス情報取得部３０１８によって取得されるネットワークデバイス２０１の各ネットワークの電源状態がオフの場合は、ネットワークの検索等の処理を行わず、次の優先順位のプロファイルのネットワークを取得する構成としたので、自動接続における使用プロファイル選択の高速化が可能となる。
【０２４５】
なお、本実施の形態では、デバイス情報取得部はネットワークデバイスの電源状態を取得する構成としたが、デバイス情報取得部が取得する状態としてはネットワークデバイスの状態に関わるものであれば電源状態に限るものではなく、例えば、ネットワークデバイスの加入者情報、より具体的にはＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードの情報とすることもできる。この場合は、例えば、ＳＩＭカードがロック状態、つまりロック解除しない限り使用できない状態である場合には、本実施の形態の場合と同様に、このネットワークデバイスが電源オフであるものと同様に扱うことができる。また、接続可能なＷＷＡＮ事業者の情報がＳＩＭカードに記録されている場合には、そのＷＷＡＮ事業者がプロファイル情報に含まれるネットワーク識別情報に適合する場合にのみ接続を試みる処理とすることにより、ネットワーク接続を高速化できる。
【０２４６】
以上のように、本出願において開示する技術の例示として、第１〜第７の実施の形態を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記第１〜第７の実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０２４７】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０２４８】
本開示にかかるネットワーク接続装置および方法は、ネットワークに接続可能な端末において有用である。具体的には、モバイルルーター、パーソナルコンピューター等に適用可能である。
【符号の説明】
【０２４９】
１００，７００，１０００，１４００，１７００，２４００，２９００    ネットワーク接続装置
１０１    ネットワーク
１０２    ＰＡＮ
１０３    ＰＡＮクライアント
２０１    ネットワークデバイス
２０２    ネットワーク接続部
２０３，１１０３，１８０３，２５０３    プロファイル管理部
２０４，８０４，１１０４，１５０４    ネットワーク切り替え制御部
２０５，８０５，１１０５    ネットワーク関連状態判定部
２０６，８０６，１１０６，１５０６    切断不利益判定部
２０７，８０７，１１０７，１５０７    切り替え可否判定部
２０８，８０８，１１０８，１５０８    切り替え制限方法指定部
２０９    ＰＡＮ制御部
２０４１    接続モード制御部
２０４２    手動接続制御部
２０４３    自動接続制御部
３００    プロファイルリスト
３０１    プロファイル名
３０２    自動接続可否フラグ
３０３    自動接続優先順位
３０４    ネットワーク種別
３０５    ネットワークデバイス識別情報
３０６    ネットワーク識別情報
３０７    認証・暗号情報
３０８    接続時処理
１１１０    アプリケーション自動起動部
１５１１    移動速度計測部
１８１２    接続頻度計数部
１８１３    接続候補決定補助情報管理部
１８１４    ネットワーク切り替え時プロファイル一時作成記憶部
２５１５    位置検出部
２５１６    ネットワークエリア情報管理部
２５１７    デバイス電源制御部
３０１８    デバイス情報取得部
【図１】
0005903663.tif 000002
【図２】
0005903663.tif 000003
【図３】
0005903663.tif 000004
【図４】
0005903663.tif 000005
【図５】
0005903663.tif 000006
【図６】
0005903663.tif 000007
【図７】
0005903663.tif 000008
【図８】
0005903663.tif 000009
【図９】
0005903663.tif 000010
【図１０】
0005903663.tif 000011
【図１１】
0005903663.tif 000012
【図１２】
0005903663.tif 000013
【図１３】
0005903663.tif 000014
【図１４】
0005903663.tif 000015
【図１５】
0005903663.tif 000016
【図１６】
0005903663.tif 000017
【図１７】
0005903663.tif 000018
【図１８】
0005903663.tif 000019
【図１９】
0005903663.tif 000020
【図２０】
0005903663.tif 000021
【図２１】
0005903663.tif 000022
【図２２】
0005903663.tif 000023
【図２３】
0005903663.tif 000024
【図２４】
0005903663.tif 000025
【図２５】
0005903663.tif 000026
【図２６】
0005903663.tif 000027
【図２７】
0005903663.tif 000028
【図２８】
0005903663.tif 000029
【図２９】
0005903663.tif 000030
【図３０】
0005903663.tif 000031
【図３１】
0005903663.tif 000032