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