(57)【要約】本開示の情報処理装置は、第１のネットワークを含む複数のネットワークと接続可能な通信部と、複数のネットワークの優先順位を示す優先順位情報を記憶する記憶部と、プロセッサとを有する。プロセッサは、通信部と第１のネットワークとが接続されている場合に、優先順位情報に基づいて、次回接続先候補を決定し、通信部と複数のネットワークのいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認し、仮想ネットワークが形成されているか否かを確認する。プロセッサは、動作が実行中であり、かつ仮想ネットワークが形成されている場合に、通信部の接続先を第１のネットワークから次回接続先候補へ切り替える。
2017104121.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークを含む複数のネットワークと接続可能な通信部と、
前記複数のネットワークの優先順位を示す優先順位情報を記憶する記憶部と、
前記通信部と前記第１のネットワークとが接続されている場合に、前記優先順位情報に基づいて、前記複数のネットワークのうち次に前記通信部と接続される次回接続先候補を決定し、
前記通信部と前記複数のネットワークのいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認し、
仮想ネットワークが形成されているか否かを確認し、
前記動作が実行中であり、かつ前記仮想ネットワークが形成されている場合に、前記通信部の接続先を前記第１のネットワークから前記次回接続先候補へ切り替えるプロセッサとを備えた情報処理装置。
【請求項２】
複数のネットワークのうち第１のネットワークを接続先としている場合に、前記複数のネットワークの優先順位に基づいて、前記複数のネットワークから、前記第１のネットワークの次に接続される次回接続先候補を決定する決定ステップと、
前記複数のネットワークのいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する第１の確認ステップと、
仮想ネットワークが形成されているか否かを確認する第２の確認ステップと、
前記第１の確認ステップ及び前記第２の確認ステップの結果に基づいて、前記接続先を前記第１のネットワークから前記次回接続先候補へ切り替える切り替えステップとを含む、ネットワーク切り替え方法。
【請求項３】
前記切り替えステップでは、前記第１の確認ステップで前記動作が実行中であると確認され、前記第２のステップで前記仮想ネットワークが形成されていると確認された前記結果に基づき、前記接続先を前記第１のネットワークから前記次回接続先候補へ切り替える、請求項２に記載のネットワーク切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク接続機能を有する情報処理装置及びネットワーク切り替え方法に関する。
【背景技術】
【０００２】
特許文献１は、複数のネットワークに対して優先順位に従って接続を試行する情報処理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２０１６４号公報
【発明の概要】
【０００４】
本開示の情報処理装置は、通信部と、記憶部と、プロセッサとを備えている。通信部は、第１のネットワークを含む複数のネットワークと接続可能である。記憶部は、複数のネットワークの優先順位を示す優先順位情報を記憶する。プロセッサは、通信部と第１のネットワークとが接続されている場合に、優先順位情報に基づいて、複数のネットワークのうち次に通信部と接続される次回接続先候補を決定する。またプロセッサは、通信部と複数のネットワークのいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認する。またプロセッサは、仮想ネットワークが形成されているか否かを確認する。またプロセッサは、動作が実行中であり、かつ仮想ネットワークが形成されている場合に、通信部の接続先を第１のネットワークから次回接続先候補へ切り替える。
【０００５】
本開示のネットワーク切り替え方法は、決定ステップと、第１の確認ステップと、第２の確認ステップと、切り替えステップとを含む。決定ステップでは、複数のネットワークのうち第１のネットワークを接続先としている場合に、複数のネットワークの優先順位に基づいて、複数のネットワークから、第１のネットワークの次に接続される次回接続先候補を決定する。第１の確認ステップでは、複数のネットワークのいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する。第２の確認ステップでは、仮想ネットワークが形成されているか否かを確認する。切り替えステップでは、第１の確認ステップ及び第２の確認ステップの結果に基づいて、接続先を第１のネットワークから次回接続先候補へ切り替える。
【０００６】
本開示の情報処理装置は、ネットワークとの接続を適切に管理できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態における情報処理装置が動作する環境を説明する図である。
【図２】図２は、実施の形態における情報処理装置の外観図である。
【図３】図３は、実施の形態における情報処理装置のブロック図である。
【図４】図４は、実施の形態における情報処理装置の記憶部に保存されているプロファイルの一例を示す図である。
【図５】図５は、実施の形態における情報処理装置が、ネットワークに接続された状態の場合に行う動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００９】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより請求の範囲に記載の主題を限定することは意図されていない。
【００１０】
（実施の形態）
以下、図１〜５を用いて、実施の形態を説明する。
【００１１】
［１−１−１．システムの構成］
図１は、実施の形態における情報処理装置１００が動作する環境を説明する図である。図１において、情報処理装置１００は、１つ以上のネットワーク１０１が存在する環境で動作を行う。
【００１２】
ネットワーク１０１は、情報処理装置１００が接続可能なネットワークである。ネットワーク１０１は、既知の様々なネットワークが含まれる。例えば、ネットワーク１０１は、無線通信による広域データ通信ネットワークに接続する通信サービスであるＷＷＡＮ（Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、無線でデータの送受信を行う構内通信網であるＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ／無線ＬＡＮ）や、無線通信技術の規格のひとつであるＷｉＭＡＸ（登録商標）（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）ネットワークや、銅線や光ファイバー等の通信ケーブルで機器を接続し電気や光の送受信によって通信を行う構内通信網である有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含む。
【００１３】
本開示では、情報処理装置１００がこれらの物理的なネットワーク１０１と接続された時に、ネットワーク１０１上に仮想のネットワークを形成できる。仮想ネットワークとは、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）や、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。ＶＰＮの一例として、ＳＳＬ−ＶＰＮなどのインターネットＶＰＮが挙げられる。ＶＰＮは、各地に散在する拠点間を、外部からクローズした状態で接続する社内ネットワークなどとして利用されている。
【００１４】
［１−１−２．情報処理装置の構成］
図２は、実施の形態における情報処理装置１００の外観図である。
【００１５】
情報処理装置１００は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づいて所定の情報処理を行う。本実施の形態では、情報処理装置１００の一例としてノートパソコンを用いて説明する。
【００１６】
なお、本開示の情報処理装置１００は、ノートパソコンに限られない。情報処理装置１００として、ラップトップＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やタブレットＰＣ、スマートフォン、ウェアラブルコンピュータ等に適用可能である。
【００１７】
情報処理装置１００は、出力部２１０と、入力部２２０とを備える。
【００１８】
出力部２１０は、画像や映像を表示する。出力部２１０は、典型的には液晶ディスプレイが用いられる。
【００１９】
入力部２２０は、入力を受け付ける。入力部２２０は、典型的にはタッチパネル、キーボード、タッチパッド、ボタンなどが用いられる。
【００２０】
図３は、実施の形態における情報処理装置１００のブロック図である。図３に示すように、情報処理装置１００は、出力部２１０と、入力部２２０の他にも、プロセッサ３１０と、記憶部３２０と、バス３３０と、通信部３４０とを備える。
【００２１】
プロセッサ３１０は、プログラムを実行することで情報処理装置１００のほかの構成要素を制御する。たとえばプロセッサ３１０は、通信部３４０を制御してネットワーク１０１への接続を実施する。
【００２２】
記憶部３２０は、情報処理装置１００の処理に必要なデータを一時的、または恒久的に保存する。たとえば、記憶部３２０にはＯＳ３２５やプログラム、後述するプロファイルなどを保存する。記憶部３２０には揮発性メモリや不揮発性メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などが用いられる。
【００２３】
ＯＳ３２５は、情報処理装置１００の動作を司るソフトウェアである。
【００２４】
バス３３０は、情報処理装置１００の他の構成要素が送受信する電気信号が通る箇所である。制御信号やデータは、バス３３０を介して情報処理装置１００の各構成要素の間で送受信される。
【００２５】
通信部３４０は、ネットワーク１０１への接続の試行、接続の確立、接続の切断をプロセッサ３１０に制御されることで行う。ここで接続の試行とは、プロセッサ３１０がネットワーク１０１と接続を確立させる為に、通信部３４０を介して、ネットワーク１０１について規定されたゲートウェイと通信を行うことである。接続の確立とは、上述した接続の試行を経て、ネットワーク１０１内に存在する端末と情報処理装置１００とが通信可能になった状態である。また、通信部３４０は、情報処理装置１００に接続された通信カードやネットワークケーブルの検知や、空間内に存在するＷＷＡＮ、ＷＬＡＮの電波を検出することで、情報処理装置１００が接続可能なネットワークを特定する。通信部３４０は、情報処理装置１００が接続可能なネットワークとして特定したネットワークをプロセッサ３１０に通知する。
【００２６】
なお、通信部３４０の数は、１つであっても良いし、複数であってもよい。例えば複数の通信部３４０のそれぞれは、ＷＷＡＮ用の通信部、ＷＬＡＮ用の通信部、ＷｉＭＡＸ用の通信部、有線ＬＡＮ用の通信部であり、これらの通信部は、各ネットワークに一つずつ対応していてもよい。
【００２７】
なお、上述した各構成要素は物理的に独立した状態で情報処理装置１００を構成することもあれば、一部の構成要素が統合されて情報処理装置１００を構成することもある。例えば、１つのＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の内部にプロセッサ３１０や、記憶部３２０や、通信部３４０の機能の一部又は全部が統合されて実装される。
【００２８】
また、上述した各構成要素を構成するために、物理的に独立した他の構成要素が組み合わせられることもある。例えば、論理的に単一の記憶部３２０を構成するために、物理的に異なる記憶部が複数用いられることがある。
【００２９】
また、プロセッサ３１０の負担を分散するために、複数のプロセッサや、通信部３４０や記憶部３２０の内部に実装されたマイコンが実際の処理を行うこともある。本実施の形態ではこれら処理を行う要素を総称してプロセッサ３１０と定義する。
【００３０】
［１−１−３．プロファイルの構成］
図４は、実施の形態における情報処理装置１００の記憶部３２０に保存されているプロファイルの一例を示す図である。プロファイル４００は、データベース形式の情報である。プロファイル４００には、識別情報４１０と、それに対応する優先順位情報４２０とが一組以上記憶される。
【００３１】
識別情報４１０は、情報処理装置１００が接続するネットワーク１０１を識別する情報である。識別情報４１０は、例えば、「ＷＬＡＮ」や「ＷｉＭＡＸ」や「ＷＷＡＮ」や「有線ＬＡＮ」といったネットワークの種類を特定する情報である。識別情報４１０は、上述したネットワークの種類を特定する情報に限定されない。識別情報４１０は、無線ＬＡＮにおけるアクセスポイントの識別子であるＳＳＩＤ（Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）や、ＷｉＭＡＸやＷＷＡＮの接続先事業者を識別する情報を含んでもよい。また、ユーザが特定のネットワークに対して任意に付与した名称であってもよい。つまり、識別情報４１０は、接続先としての複数のネットワーク１０１をそれぞれ特定できればよい。
【００３２】
優先順位情報４２０は、ネットワーク１０１への接続を行う順を示す情報である。なお、ネットワーク１０１への接続を行う順のことを、以下、優先順位という。ここで、例えば、ネットワークＡとネットワークＢの両方に対して情報処理装置１００が接続可能な際には、プロセッサ３１０は優先順位情報４２０を参照して、優先順位の高いネットワークに対して通信部３４０に接続を試行させる。本実施の形態では、優先順位の値が小さいほど、すなわち優先順位情報４２０の数値が小さいほど、優先順位が高い。よって、情報処理装置１００がネットワークＡとネットワークＢの両方に対して接続が可能な際には、プロセッサ３１０は、ネットワークＡへの接続を通信部３４０に試行させる。本実施の形態においては、プロセッサ３１０は所定の間隔、例えば、数秒〜数ミリ秒間隔で、ネットワーク１０１のうち接続可能なネットワークが存在するか否かを特定する。そして接続可能なネットワークが複数存在する場合は、優先順位情報４２０に従って、優先順位の値が小さいネットワークから順に、ネットワークへの接続の試行を行う。
【００３３】
［１−２．動作］
以上のように構成された情報処理装置１００について、その動作を説明する。
【００３４】
図５は、実施の形態における情報処理装置１００が、複数のネットワーク１０１のうちのいずれかに接続された状態の場合に行う動作を示すフローチャートである。
【００３５】
図５のフローチャートの開始時において、情報処理装置１００は、例えば複数のネットワーク１０１のうち、図４のネットワークＣ（第１のネットワーク）と接続されているものとする。情報処理装置１００がネットワークＣに接続されると、図５に示すフローチャートに従って処理が開始される。
【００３６】
プロセッサ３１０は、記憶部３２０に保存されているプロファイル４００を参照し、現在接続されているネットワークＣよりも、優先順位の高いネットワーク１０１がプロファイル４００中に存在するかを確認する（ステップＳ５０１）。優先順位の高いネットワーク１０１がプロファイル４００中に存在する場合（Ｙｅｓの場合）には、ステップＳ５０２に進む。優先順位の高いネットワーク１０１がプロファイル４００中に存在しない場合（Ｎｏの場合）には、図５のフローチャートの処理を終了する。例えば、識別情報４１０が「ネットワークＣ」のネットワーク１０１に接続している状態の場合には、その優先順位情報４２０は「３」なので、プロセッサ３１０は、優先順位が「３」よりも上位である「１」や「２」のネットワーク１０１がプロファイル４００中に存在すると判定し、ステップＳ５０２に進む。一方、例えば、識別情報４１０が「ネットワークＡ」のネットワーク１０１に接続している状態の場合には、その優先順位は「１」なので、プロセッサ３１０は、優先順位がそれよりも上位であるネットワーク１０１はプロファイル４００中に存在しないと判定し、図５のフローチャートの処理を終了する。
【００３７】
プロセッサ３１０は、現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に情報処理装置１００が接続可能かどうかを確認する（ステップＳ５０２）。具体的には、プロセッサ３１０は、通信部３４０を制御し、ネットワークＣより優先順位の高いネットワーク１０１を検索することにより確認する。現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に接続可能な場合（Ｙｅｓの場合）は、プロセッサ３１０は、その接続可能なネットワーク１０１をネットワークＣの次に接続する次回接続先候補として決定し、ステップＳ５０３に進む。ここで、接続可能なネットワーク１０１が複数ある場合には、優先順位情報４２０に基づき、優先順位が最も上位のネットワーク１０１を次回接続先候補に決定する。現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に接続できない場合（Ｎｏの場合）は、所定の時間経過後に、再びステップＳ５０２に進む。
【００３８】
次にプロセッサ３１０は、ネットワーク１０１への継続的な接続を必要とする動作が情報処理装置１００で行われているかどうかを判定する（ステップＳ５０３）。具体的には、プロセッサ３１０は、通信部３４０の通信状況を確認し、現在接続中のネットワークＣを介して、情報処理装置１００が継続して通信中かどうかを判定する。継続して通信中である場合（Ｙｅｓの場合）は、ステップＳ５０４に進む。継続して通信中でない場合（Ｎｏの場合）は、ステップＳ５０５に進む。ネットワーク１０１への継続的な接続を必要とする動作とは、例えば、ファイルのダウンロード動作やアップロード動作が挙げられる。
【００３９】
次にプロセッサ３１０は、情報処理装置１００が仮想ネットワークを形成しているかどうかを確認する（ステップＳ５０４）。仮想ネットワークが形成されている場合（Ｙｅｓの場合）は、ステップＳ５０５に進む。仮想ネットワークが形成されていない場合（Ｎｏの場合）は、現在接続されているネットワークＣとの接続を維持し、所定の時間経過後に、再びステップＳ５０２に進む。プロセッサ３１０が仮想ネットワーク形成の有無を確認する具体的な方法としては、通信部３４０に仮想アダプターが存在するかどうか、存在する場合に、その仮想アダプターがネットワークに接続している状態かどうかを確認する方法がある。仮想アダプターがネットワークに接続している状態である場合に、プロセッサ３１０は、仮想ネットワークが形成されていると判定する。また、別の方法として、ＯＳ３２５が接続している状態と判定しているネットワークの中に、仮想ネットワークが存在するかどうかを確認する方法がある。プロセッサ３１０は、ＯＳ３２５が接続している状態と判定しているネットワークの中に、仮想ネットワークが存在する場合に、仮想ネットワークが形成されていると判定する。仮想ネットワークの形成有無を判定する方法は上述の方法に限られるわけではなく、例えば、仮想ネットワークを形成する専用ソフトウェアがＯＳ３２５上で動作し、その専用ソフトウェアが仮想ネットワークの形成有無をプロセッサ３１０に通知する等の別の方法であってもよい。
【００４０】
プロセッサ３１０は、通信部３４０を制御し、通信部３４０の接続先を、ネットワークＣからステップＳ５０２で次回接続先候補と決定されたネットワークへ切り替える（ステップＳ５０５）。
【００４１】
［１−３．効果等］
以上のように、本開示の情報処理装置１００は、通信部３４０と、記憶部３２０と、プロセッサ３１０とを備える。通信部３４０は、複数のネットワーク１０１と接続される。記憶部３２０は、複数のネットワーク１０１の優先順位情報４２０を記憶する。プロセッサ３１０は、通信部３４０と任意のネットワーク（第１のネットワーク）とが接続されている場合に、優先順位情報４２０に基づいて、複数のネットワーク１０１のうち次に通信部３４０と接続される次回接続先候補を決定する。プロセッサ３１０は、通信部３４０と複数のネットワーク１０１のいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認する。プロセッサ３１０は、仮想ネットワークが形成されているか否かを確認する。上記の動作が実行中であり、かつ仮想ネットワークが形成されている場合に、通信部３４０の接続先を第１のネットワークから次回接続先候補へ切り替える。
【００４２】
本開示のネットワーク切り替え方法は、決定ステップと、第１の確認ステップと、第２の確認ステップと、切り替えステップとを含む。決定ステップでは、複数のネットワーク１０１のうち第１のネットワークを接続先としている場合に、複数のネットワーク１０１の優先順位に基づいて、複数のネットワーク１０１から、第１のネットワークの次に接続される次回接続先候補を決定する。第１の確認ステップでは、複数のネットワーク１０１のいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する。第２の確認ステップでは、仮想ネットワークが形成されているか否かを確認する。切り替えステップでは、第１の確認ステップ及び第２の確認ステップの結果に基づいて、接続先を第１のネットワークから次回接続先候補へ切り替える。
【００４３】
本開示では、優先順位がより上位のネットワークに接続可能な場合であって、かつネットワークへの接続が継続して必要な動作が実行中であり、かつ仮想ネットワークが形成されている場合には、当該優先順位がより上位のネットワークに接続を切り替えることが可能になる。その結果として、本開示の情報処理装置は、ネットワーク接続を適切に管理することができる。
【００４４】
具体的な用途を例示する。本開示では、仮想ネットワークが形成されていて、かつ情報処理装置１００があるファイルをダウンロードしている途中の場合、より優先順位の高いネットワークへ切り替えられる。ここで、ネットワークを切り替えても、仮想ネットワークが形成されているため、ダウンロードを継続できる。その結果、例えばより通信速度の速いネットワークに切り替えてダウンロードを継続することができ、ダウンロードにかかる時間を短縮できる。
【００４５】
なお、実施の形態では、次回接続先候補を決定するステップで、まず接続中のネットワークよりも優先順位の高いネットワークを抽出する（ステップＳ５０１）。次に抽出されたネットワークのうち接続可能なネットワークを抽出する（ステップＳ５０２）。そしてそのネットワークから次回接続先候補を決定する。しかし決定ステップはこれに限定されない。例えば、まず通信部３４０と接続される可能性のあるあらゆるネットワーク１０１から、その時点で接続可能なネットワークを抽出する。次に検索して抽出されたネットワークの中で、優先順位情報４２０に基づき次回接続先候補を決定してもよい。
【産業上の利用可能性】
【００４６】
本開示は、ネットワーク接続機能を有する情報処理装置に適用可能である。具体的には、パソコン、スマートフォン、ウェアラブルコンピュータなどに、適用可能である。
【符号の説明】
【００４７】
１００  情報処理装置
１０１  ネットワーク
２１０  出力部
２２０  入力部
３１０  プロセッサ
３２０  記憶部
３２５  ＯＳ
３３０  バス
３４０  通信部
４００  プロファイル
４１０  識別情報
４２０  優先順位情報
【図１】
2017104121.tif 000003
【図２】
2017104121.tif 000004
【図３】
2017104121.tif 000005
【図４】
2017104121.tif 000006
【図５】
2017104121.tif 000007
【手続補正書】
【提出日】平成30年5月11日(2018.5.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク接続機能を有する情報処理装置及びネットワーク切り替え方法に関する。
【背景技術】
【０００２】
特許文献１は、複数のネットワークに対して優先順位に従って接続を試行する情報処理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５２０１６４号公報
【発明の概要】
【０００４】
本開示の情報処理装置は、通信部と、記憶部と、プロセッサとを備えている。通信部は、第１のネットワークを含む複数のネットワークと接続可能である。記憶部は、複数のネットワークの優先順位を示す優先順位情報を記憶する。プロセッサは、通信部と第１のネットワークとが接続されている場合に、優先順位情報に基づいて、複数のネットワークのうち次に通信部と接続される次回接続先候補を決定する。またプロセッサは、通信部と複数のネットワークのいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認する。またプロセッサは、仮想ネットワークが形成されているか否かを確認する。またプロセッサは、動作が実行中であり、かつ仮想ネットワークが形成されている場合に、通信部の接続先を第１のネットワークから次回接続先候補へ切り替える。
【０００５】
本開示のネットワーク切り替え方法は、決定ステップと、第１の確認ステップと、第２の確認ステップと、切り替えステップとを含む。決定ステップでは、複数のネットワークのうち第１のネットワークを接続先としている場合に、複数のネットワークの優先順位に基づいて、複数のネットワークから、第１のネットワークの次に接続される次回接続先候補を決定する。第１の確認ステップでは、複数のネットワークのいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する。第２の確認ステップでは、仮想ネットワークが形成されているか否かを確認する。切り替えステップでは、第１の確認ステップ及び第２の確認ステップの結果に基づいて、接続先を第１のネットワークから次回接続先候補へ切り替える。
【０００６】
本開示の情報処理装置は、ネットワークとの接続を適切に管理できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態における情報処理装置が動作する環境を説明する図である。
【図２】図２は、実施の形態における情報処理装置の外観図である。
【図３】図３は、実施の形態における情報処理装置のブロック図である。
【図４】図４は、実施の形態における情報処理装置の記憶部に保存されているプロファイルの一例を示す図である。
【図５】図５は、実施の形態における情報処理装置が、ネットワークに接続された状態の場合に行う動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００９】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１０】
（実施の形態）
以下、図１〜５を用いて、実施の形態を説明する。
【００１１】
［１−１−１．システムの構成］
図１は、実施の形態における情報処理装置１００が動作する環境を説明する図である。図１において、情報処理装置１００は、１つ以上のネットワーク１０１が存在する環境で動作を行う。
【００１２】
ネットワーク１０１は、情報処理装置１００が接続可能なネットワークである。ネットワーク１０１は、既知の様々なネットワークが含まれる。例えば、ネットワーク１０１は、無線通信による広域データ通信ネットワークに接続する通信サービスであるＷＷＡＮ（Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、無線でデータの送受信を行う構内通信網であるＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ／無線ＬＡＮ）や、無線通信技術の規格のひとつであるＷｉＭＡＸ（登録商標）（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）ネットワークや、銅線や光ファイバー等の通信ケーブルで機器を接続し電気や光の送受信によって通信を行う構内通信網である有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含む。
【００１３】
本開示では、情報処理装置１００がこれらの物理的なネットワーク１０１と接続された時に、ネットワーク１０１上に仮想のネットワークを形成できる。仮想ネットワークとは、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）や、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。ＶＰＮの一例として、ＳＳＬ−ＶＰＮなどのインターネットＶＰＮが挙げられる。ＶＰＮは、各地に散在する拠点間を、外部からクローズした状態で接続する社内ネットワークなどとして利用されている。
【００１４】
［１−１−２．情報処理装置の構成］
図２は、実施の形態における情報処理装置１００の外観図である。
【００１５】
情報処理装置１００は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づいて所定の情報処理を行う。本実施の形態では、情報処理装置１００の一例としてノートパソコンを用いて説明する。
【００１６】
なお、本開示の情報処理装置１００は、ノートパソコンに限られない。情報処理装置１００として、ラップトップＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やタブレットＰＣ、スマートフォン、ウェアラブルコンピュータ等に適用可能である。
【００１７】
情報処理装置１００は、出力部２１０と、入力部２２０とを備える。
【００１８】
出力部２１０は、画像や映像を表示する。出力部２１０は、典型的には液晶ディスプレイが用いられる。
【００１９】
入力部２２０は、入力を受け付ける。入力部２２０は、典型的にはタッチパネル、キーボード、タッチパッド、ボタンなどが用いられる。
【００２０】
図３は、実施の形態における情報処理装置１００のブロック図である。図３に示すように、情報処理装置１００は、出力部２１０と、入力部２２０の他にも、プロセッサ３１０と、記憶部３２０と、バス３３０と、通信部３４０とを備える。
【００２１】
プロセッサ３１０は、プログラムを実行することで情報処理装置１００のほかの構成要素を制御する。たとえばプロセッサ３１０は、通信部３４０を制御してネットワーク１０１への接続を実施する。
【００２２】
記憶部３２０は、情報処理装置１００の処理に必要なデータを一時的、または恒久的に保存する。たとえば、記憶部３２０にはＯＳ３２５やプログラム、後述するプロファイルなどを保存する。記憶部３２０には揮発性メモリや不揮発性メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などが用いられる。
【００２３】
ＯＳ３２５は、情報処理装置１００の動作を司るソフトウェアである。
【００２４】
バス３３０は、情報処理装置１００の他の構成要素が送受信する電気信号が通る箇所である。制御信号やデータは、バス３３０を介して情報処理装置１００の各構成要素の間で送受信される。
【００２５】
通信部３４０は、ネットワーク１０１への接続の試行、接続の確立、接続の切断をプロセッサ３１０に制御されることで行う。ここで接続の試行とは、プロセッサ３１０がネットワーク１０１と接続を確立させる為に、通信部３４０を介して、ネットワーク１０１について規定されたゲートウェイと通信を行うことである。接続の確立とは、上述した接続の試行を経て、ネットワーク１０１内に存在する端末と情報処理装置１００とが通信可能になった状態である。また、通信部３４０は、情報処理装置１００に接続された通信カードやネットワークケーブルの検知や、空間内に存在するＷＷＡＮ、ＷＬＡＮの電波を検出することで、情報処理装置１００が接続可能なネットワークを特定する。通信部３４０は、情報処理装置１００が接続可能なネットワークとして特定したネットワークをプロセッサ３１０に通知する。
【００２６】
なお、通信部３４０の数は、１つであっても良いし、複数であってもよい。例えば複数の通信部３４０のそれぞれは、ＷＷＡＮ用の通信部、ＷＬＡＮ用の通信部、ＷｉＭＡＸ用の通信部、有線ＬＡＮ用の通信部であり、これらの通信部は、各ネットワークに一つずつ対応していてもよい。
【００２７】
なお、上述した各構成要素は物理的に独立した状態で情報処理装置１００を構成することもあれば、一部の構成要素が統合されて情報処理装置１００を構成することもある。例えば、１つのＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）の内部にプロセッサ３１０や、記憶部３２０や、通信部３４０の機能の一部又は全部が統合されて実装される。
【００２８】
また、上述した各構成要素を構成するために、物理的に独立した他の構成要素が組み合わせられることもある。例えば、論理的に単一の記憶部３２０を構成するために、物理的に異なる記憶部が複数用いられることがある。
【００２９】
また、プロセッサ３１０の負担を分散するために、複数のプロセッサや、通信部３４０や記憶部３２０の内部に実装されたマイコンが実際の処理を行うこともある。本実施の形態ではこれら処理を行う要素を総称してプロセッサ３１０と定義する。
【００３０】
［１−１−３．プロファイルの構成］
図４は、実施の形態における情報処理装置１００の記憶部３２０に保存されているプロファイルの一例を示す図である。プロファイル４００は、データベース形式の情報である。プロファイル４００には、識別情報４１０と、それに対応する優先順位情報４２０とが一組以上記憶される。
【００３１】
識別情報４１０は、情報処理装置１００が接続するネットワーク１０１を識別する情報である。識別情報４１０は、例えば、「ＷＬＡＮ」や「ＷｉＭＡＸ」や「ＷＷＡＮ」や「有線ＬＡＮ」といったネットワークの種類を特定する情報である。識別情報４１０は、上述したネットワークの種類を特定する情報に限定されない。識別情報４１０は、無線ＬＡＮにおけるアクセスポイントの識別子であるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）や、ＷｉＭＡＸやＷＷＡＮの接続先事業者を識別する情報を含んでもよい。また、ユーザが特定のネットワークに対して任意に付与した名称であってもよい。つまり、識別情報４１０は、接続先としての複数のネットワーク１０１をそれぞれ特定できればよい。
【００３２】
優先順位情報４２０は、ネットワーク１０１への接続を行う順を示す情報である。なお、ネットワーク１０１への接続を行う順のことを、以下、優先順位という。ここで、例えば、ネットワークＡとネットワークＢの両方に対して情報処理装置１００が接続可能な際には、プロセッサ３１０は優先順位情報４２０を参照して、優先順位の高いネットワークに対して通信部３４０に接続を試行させる。本実施の形態では、優先順位の値が小さいほど、すなわち優先順位情報４２０の数値が小さいほど、優先順位が高い。よって、情報処理装置１００がネットワークＡとネットワークＢの両方に対して接続が可能な際には、プロセッサ３１０は、ネットワークＡへの接続を通信部３４０に試行させる。本実施の形態においては、プロセッサ３１０は所定の間隔、例えば、数秒〜数ミリ秒間隔で、ネットワーク１０１のうち接続可能なネットワークが存在するか否かを特定する。そして接続可能なネットワークが複数存在する場合は、優先順位情報４２０に従って、優先順位の値が小さいネットワークから順に、ネットワークへの接続の試行を行う。
【００３３】
［１−２．動作］
以上のように構成された情報処理装置１００について、その動作を説明する。
【００３４】
図５は、実施の形態における情報処理装置１００が、複数のネットワーク１０１のうちのいずれかに接続された状態の場合に行う動作を示すフローチャートである。
【００３５】
図５のフローチャートの開始時において、情報処理装置１００は、例えば複数のネットワーク１０１のうち、図４のネットワークＣ（第１のネットワーク）と接続されているものとする。情報処理装置１００がネットワークＣに接続されると、図５に示すフローチャートに従って処理が開始される。
【００３６】
プロセッサ３１０は、記憶部３２０に保存されているプロファイル４００を参照し、現在接続されているネットワークＣよりも、優先順位の高いネットワーク１０１がプロファイル４００中に存在するかを確認する（ステップＳ５０１）。優先順位の高いネットワーク１０１がプロファイル４００中に存在する場合（Ｙｅｓの場合）には、ステップＳ５０２に進む。優先順位の高いネットワーク１０１がプロファイル４００中に存在しない場合（Ｎｏの場合）には、図５のフローチャートの処理を終了する。例えば、識別情報４１０が「ネットワークＣ」のネットワーク１０１に接続している状態の場合には、その優先順位情報４２０は「３」なので、プロセッサ３１０は、優先順位が「３」よりも上位である「１」や「２」のネットワーク１０１がプロファイル４００中に存在すると判定し、ステップＳ５０２に進む。一方、例えば、識別情報４１０が「ネットワークＡ」のネットワーク１０１に接続している状態の場合には、その優先順位は「１」なので、プロセッサ３１０は、優先順位がそれよりも上位であるネットワーク１０１はプロファイル４００中に存在しないと判定し、図５のフローチャートの処理を終了する。
【００３７】
プロセッサ３１０は、現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に情報処理装置１００が接続可能かどうかを確認する（ステップＳ５０２）。具体的には、プロセッサ３１０は、通信部３４０を制御し、ネットワークＣより優先順位の高いネットワーク１０１を検索することにより確認する。現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に接続可能な場合（Ｙｅｓの場合）は、プロセッサ３１０は、その接続可能なネットワーク１０１をネットワークＣの次に接続する次回接続先候補として決定し、ステップＳ５０３に進む。ここで、接続可能なネットワーク１０１が複数ある場合には、優先順位情報４２０に基づき、優先順位が最も上位のネットワーク１０１を次回接続先候補に決定する。現在接続中のネットワークＣよりも優先順位が上位のネットワーク１０１に接続できない場合（Ｎｏの場合）は、所定の時間経過後に、再びステップＳ５０２に進む。
【００３８】
次にプロセッサ３１０は、ネットワーク１０１への継続的な接続を必要とする動作が情報処理装置１００で行われているかどうかを判定する（ステップＳ５０３）。具体的には、プロセッサ３１０は、通信部３４０の通信状況を確認し、現在接続中のネットワークＣを介して、情報処理装置１００が継続して通信中かどうかを判定する。継続して通信中である場合（Ｙｅｓの場合）は、ステップＳ５０４に進む。継続して通信中でない場合（Ｎｏの場合）は、ステップＳ５０５に進む。ネットワーク１０１への継続的な接続を必要とする動作とは、例えば、ファイルのダウンロード動作やアップロード動作が挙げられる。
【００３９】
次にプロセッサ３１０は、情報処理装置１００が仮想ネットワークを形成しているかどうかを確認する（ステップＳ５０４）。仮想ネットワークが形成されている場合（Ｙｅｓの場合）は、ステップＳ５０５に進む。仮想ネットワークが形成されていない場合（Ｎｏの場合）は、現在接続されているネットワークＣとの接続を維持し、所定の時間経過後に、再びステップＳ５０２に進む。プロセッサ３１０が仮想ネットワーク形成の有無を確認する具体的な方法としては、通信部３４０に仮想アダプターが存在するかどうか、存在する場合に、その仮想アダプターがネットワークに接続している状態かどうかを確認する方法がある。仮想アダプターがネットワークに接続している状態である場合に、プロセッサ３１０は、仮想ネットワークが形成されていると判定する。また、別の方法として、ＯＳ３２５が接続している状態と判定しているネットワークの中に、仮想ネットワークが存在するかどうかを確認する方法がある。プロセッサ３１０は、ＯＳ３２５が接続している状態と判定しているネットワークの中に、仮想ネットワークが存在する場合に、仮想ネットワークが形成されていると判定する。仮想ネットワークの形成有無を判定する方法は上述の方法に限られるわけではなく、例えば、仮想ネットワークを形成する専用ソフトウェアがＯＳ３２５上で動作し、その専用ソフトウェアが仮想ネットワークの形成有無をプロセッサ３１０に通知する等の別の方法であってもよい。
【００４０】
プロセッサ３１０は、通信部３４０を制御し、通信部３４０の接続先を、ネットワークＣからステップＳ５０２で次回接続先候補と決定されたネットワークへ切り替える（ステップＳ５０５）。
【００４１】
［１−３．効果等］
以上のように、本開示の情報処理装置１００は、通信部３４０と、記憶部３２０と、プロセッサ３１０とを備える。通信部３４０は、複数のネットワーク１０１と接続される。記憶部３２０は、複数のネットワーク１０１の優先順位情報４２０を記憶する。プロセッサ３１０は、通信部３４０と任意のネットワーク（第１のネットワーク）とが接続されている場合に、優先順位情報４２０に基づいて、複数のネットワーク１０１のうち次に通信部３４０と接続される次回接続先候補を決定する。プロセッサ３１０は、通信部３４０と複数のネットワーク１０１のいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認する。プロセッサ３１０は、仮想ネットワークが形成されているか否かを確認する。上記の動作が実行中であり、かつ仮想ネットワークが形成されている場合に、通信部３４０の接続先を第１のネットワークから次回接続先候補へ切り替える。
【００４２】
本開示のネットワーク切り替え方法は、決定ステップと、第１の確認ステップと、第２の確認ステップと、切り替えステップとを含む。決定ステップでは、複数のネットワーク１０１のうち第１のネットワークを接続先としている場合に、複数のネットワーク１０１の優先順位に基づいて、複数のネットワーク１０１から、第１のネットワークの次に接続される次回接続先候補を決定する。第１の確認ステップでは、複数のネットワーク１０１のいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する。第２の確認ステップでは、仮想ネットワークが形成されているか否かを確認する。切り替えステップでは、第１の確認ステップ及び第２の確認ステップの結果に基づいて、接続先を第１のネットワークから次回接続先候補へ切り替える。
【００４３】
本開示では、優先順位がより上位のネットワークに接続可能な場合であって、かつネットワークへの接続が継続して必要な動作が実行中であり、かつ仮想ネットワークが形成されている場合には、当該優先順位がより上位のネットワークに接続を切り替えることが可能になる。その結果として、本開示の情報処理装置は、ネットワーク接続を適切に管理することができる。
【００４４】
具体的な用途を例示する。本開示では、仮想ネットワークが形成されていて、かつ情報処理装置１００があるファイルをダウンロードしている途中の場合、より優先順位の高いネットワークへ切り替えられる。ここで、ネットワークを切り替えても、仮想ネットワークが形成されているため、ダウンロードを継続できる。その結果、例えばより通信速度の速いネットワークに切り替えてダウンロードを継続することができ、ダウンロードにかかる時間を短縮できる。
【００４５】
なお、実施の形態では、次回接続先候補を決定するステップで、まず接続中のネットワークよりも優先順位の高いネットワークを抽出する（ステップＳ５０１）。次に抽出されたネットワークのうち接続可能なネットワークを抽出する（ステップＳ５０２）。そしてそのネットワークから次回接続先候補を決定する。しかし決定ステップはこれに限定されない。例えば、まず通信部３４０と接続される可能性のあるあらゆるネットワーク１０１から、その時点で接続可能なネットワークを抽出する。次に検索して抽出されたネットワークの中で、優先順位情報４２０に基づき次回接続先候補を決定してもよい。
【産業上の利用可能性】
【００４６】
本開示は、ネットワーク接続機能を有する情報処理装置に適用可能である。具体的には、パソコン、スマートフォン、ウェアラブルコンピュータなどに、適用可能である。
【符号の説明】
【００４７】
１００    情報処理装置
１０１    ネットワーク
２１０    出力部
２２０    入力部
３１０    プロセッサ
３２０    記憶部
３２５    ＯＳ
３３０    バス
３４０    通信部
４００    プロファイル
４１０    識別情報
４２０    優先順位情報
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のネットワークを含む複数のネットワークと接続可能な通信部と、
前記複数のネットワークの優先順位を示す優先順位情報を記憶する記憶部と、
前記通信部と前記第１のネットワークとが接続されている場合に、前記優先順位情報に基づいて、前記複数のネットワークのうち次に前記通信部と接続される次回接続先候補を決定し、
前記通信部と前記複数のネットワークのいずれかとが継続的に接続されている必要のある動作が実行中であるか否かを確認し、
仮想ネットワークが形成されているか否かを確認し、
前記動作が実行中であり、かつ前記仮想ネットワークが形成されている場合に、前記通信部の接続先を前記第１のネットワークから前記次回接続先候補へ切り替えるプロセッサとを備えた情報処理装置。
【請求項２】
複数のネットワークのうち第１のネットワークを接続先としている場合に、前記複数のネットワークの優先順位に基づいて、前記複数のネットワークから、前記第１のネットワークの次に接続される次回接続先候補を決定する決定ステップと、
前記複数のネットワークのいずれかと継続的に接続されている必要のある動作が実行中であるか否かを確認する第１の確認ステップと、
仮想ネットワークが形成されているか否かを確認する第２の確認ステップと、
前記第１の確認ステップ及び前記第２の確認ステップの結果に基づいて、前記接続先を前記第１のネットワークから前記次回接続先候補へ切り替える切り替えステップとを含む、ネットワーク切り替え方法。
【請求項３】
前記切り替えステップでは、前記第１の確認ステップで前記動作が実行中であると確認され、前記第２のステップで前記仮想ネットワークが形成されていると確認された前記結果に基づき、前記接続先を前記第１のネットワークから前記次回接続先候補へ切り替える、請求項２に記載のネットワーク切り替え方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2017104121.tif 000008
【図２】
2017104121.tif 000009
【図３】
2017104121.tif 000010
【図４】
2017104121.tif 000011
【図５】
2017104121.tif 000012
【国際調査報告】
2017104121.tif 000013
2017104121.tif 000014
2017104121.tif 000015
2017104121.tif 000016