(57)【要約】【課題】接続されている仮想プライベートネットワークおよび選択されているユーザに応じて、アプリケーションの動作を制御すること。【解決手段】実施形態によれば、複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能な電子機器は、ネットワークに接続された機器と通信を行う通信部と、選択されているユーザが第１のユーザであるかを判定する第１の判定手段と、前記通信部を介して第１の仮想プライベートネットワークサーバに接続されているかを判定する第２の判定手段と、前記第１の判定手段の判定結果と、前記第２の判定手段の判定結果とに応じて、前記第１のユーザに対応する第１のアプリケーションによる前記ネットワークの利用の制御と、前記複数のユーザの内の第１のユーザ以外のユーザに対応する第２のアプリケーションによる前記ネットワークの利用の制御とを行う第１の制御手段とを具備する。【選択図】図２
2015095677.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能な電子機器であって、
ネットワークに接続された機器と通信を行う通信部と、
選択されているユーザが第１のユーザであるかを判定する第１の判定手段と、
前記通信部を介して第１の仮想プライベートネットワークサーバに接続されているかを判定する第２の判定手段と、
前記第１の判定手段の判定結果と、前記第２の判定手段の判定結果とに応じて、前記第１のユーザに対応する第１のアプリケーションによる前記ネットワークの利用の制御と、前記複数のユーザの内の前記第１のユーザ以外のユーザに対応する第２のアプリケーションによる前記ネットワークの利用の制御とを行う第１の制御手段と
を具備する電子機器。
【請求項２】
前記第１の判定手段によって、前記第１のユーザが選択されていることが判定され、前記第２の判定手段によって、前記第１の仮想プライベートネットワークサーバに接続されていることが判定された場合、前記第１の制御手段は、前記第１のアプリケーションによる前記ネットワークの利用を許可し、前記第２のアプリケーションによるネットワークの利用を禁止する
請求項１に記載の電子機器。
【請求項３】
前記第１の判定手段によって、前記複数のユーザの内の前記第１のユーザ以外のユーザが選択されていることが判定され、前記第２の判定手段によって、前記第１の仮想プライベートネットワークサーバに接続されていることが判定された場合、前記第１の制御手段は、前記第１のアプリケーションによる前記ネットワークの利用を禁止し、前記第２のアプリケーションによる前記ネットワークの利用を禁止する
請求項１に記載の電子機器。
【請求項４】
前記第１の判定手段によって、前記第１のユーザが選択されていることが判定され、前記第２の手段によって、前記第１の仮想プライベートネットワークサーバに接続されていないことが判定された場合、前記第１の制御手段は、前記第１のアプリケーションによる前記ネットワークの利用を禁止し、前記第２のアプリケーションによる前記ネットワークの利用を禁止する
請求項１に記載の電子機器。
【請求項５】
前記第１の判定手段によって、前記複数のユーザの内の前記第１のユーザ以外のユーザが選択されていることが判定され、前記第２の判定手段によって、前記第１の仮想プライベートネットワークサーバに接続されていないことが判定された場合、前記第１の制御手段は、前記第１のアプリケーションによる前記ネットワークの利用を禁止し、前記第２のアプリケーションによる前記ネットワークの利用を許可する
請求項１に記載の電子機器。
【請求項６】
前記第１のユーザが選択された場合に、前記複数のユーザの内の第２のユーザに対応する第３のアプリケーションを停止させる第２の制御手段を更に具備する請求項１に記載の電子機器。
【請求項７】
前記第２の制御手段は、前記第２のユーザが選択された場合に、前記第１のアプリケーションを停止させる請求項６に記載の電子機器。
【請求項８】
前記第２の制御手段は、前記第１のユーザまたは前記第３のユーザが選択された場合、前記第２のアプリケーションを停止しない請求項６に記載の電子機器。
【請求項９】
複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能な電子機器の制御方法であって、
選択されているユーザが第１のユーザであるかを判定する第１の判定処理を実行し、
第１の仮想プライベートネットワークサーバに接続されているかを判定する第２の判定処理を実行し、
前記第１の判定処理の判定結果と、前記第２の判定処理の判定結果とに応じて、前記第１のユーザに対応する第１のアプリケーションによる前記ネットワークの利用の制御と、前記複数のユーザの内の第１のユーザ以外のユーザに対応する第２のアプリケーションによる前記ネットワークの利用の制御とを行う
を具備する電子機器の制御方法。
【請求項１０】
複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能なコンピュータによって実行されるプログラムであって、
選択されているユーザが第１のユーザであるかを判定する第１の判定処理を実行する手順と、
第１の仮想プライベートネットワークサーバに接続されているかを判定する第２の判定処理を実行する手順と、
前記第１の判定処理の判定結果と、前記第２の判定処理の判定結果とに応じて、前記第１のユーザに対応する第１のアプリケーションによる前記ネットワークの利用の制御と、前記複数のユーザの内の第１のユーザ以外のユーザに対応する第２のアプリケーションによる前記ネットワークの利用の制御とを行う手順と
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＶＰＮ（virtual private network）に接続される電子機器、およびその制御方法に関する。
【背景技術】
【０００２】
近年、企業においては、個人所有の情報端末等を企業内に持ち込んで業務で利用すること（いわゆる、Bring Your Own Device（ＢＹＯＤ））が注目されている。情報端末としては、様々な電子機器、例えば、タブレット端末、スマートフォン等、を使用することができる。
【０００３】
ＢＹＯＤを実現するためには、電子機器に対して様々なセキュリティ対策を施すことが必要とされる。
【０００４】
また、複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能な電子機器が提供されている。
【０００５】
また、企業外の電子機器が仮想プライベートネットワーク（ＶＰＮ：virtual private network）を介して企業内のネットワークに接続されることも行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１１８９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
電子機器がＶＰＮに接続されている場合、接続されているＶＰＮおよび選択されているユーザに応じて、選択されているユーザに対応するアプリケーション、選択されていないユーザに対応するアプリケーションの動作を制御したいという要望がある。
【０００８】
本発明の目的は、接続されている仮想プライベートネットワークおよび選択されているユーザに応じて、アプリケーションの動作を制御することが可能な電子機器およびその制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、電子機器は、複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能である。電子機器は、通信部と、第１の判定手段と、第２の判定手段と、第１の制御手段とを具備する。通信部は、ネットワークに接続された機器と通信を行う。第１の判定手段は、選択されているユーザが第１のユーザであるかを判定する。第２の判定手段は、前記通信部を介して第１の仮想プライベートネットワークサーバに接続されているかを判定する。第１の制御手段は、第１の制御手段と前記第１の判定手段の判定結果と、前記第２の判定手段の判定結果とに応じて、前記第１のユーザに対応する第１のアプリケーションによる前記ネットワークの利用の制御と、前記複数のユーザの内の第１のユーザ以外のユーザに対応する第２のアプリケーションによる前記ネットワークの利用の制御とを行う。
【図面の簡単な説明】
【００１０】
【図１】実施形態の電子機器の外観の一例を示す斜視図。
【図２】電子機器を含むシステムの構成を示す図。
【図３】実施形態の電子機器のシステム構成の一例を示すブロック図。
【図４】実施形態の電子機器のＬＣＤに表示されるロック画面の一例を示す図。
【図５】実施形態の電子機器によって実行される各ユーザの環境を説明するための図。
【図６】実施形態の電子機器の接続制御処理部によって実行されるアプリケーションによるネットワークの利用の制御の手順の一例を示すフローチャート。
【図７】実施形態の電子機器の接続制御処理部によって実行されるアプリケーションによるネットワークの利用の制御の手順の一例を示すフローチャート。
【図８】アプリケーション動作制御処理部による処理の手順の一例を示すフローチャート。
【図９】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１０】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１１】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１２】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１３】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１４】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１５】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１６】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１７】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１８】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図１９】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【図２０】アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を説明するための図。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。
【００１２】
先ず、図１を参照して、本実施形態の電子機器の構成を説明する。この電子機器は、携帯型の端末、たとえば、タブレット型パーソナルコンピュータ、ラップトップ型またはノートブック型のパーソナルコンピュータ、ＰＤＡ、として実現し得る。以下では、この電子機器がタブレット型パーソナルコンピュータ１０（以下、コンピュータ１０と称す。）として実現されている場合を想定する。
【００１３】
図１は、コンピュータ１０の外観を示す図である。このコンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイ１７とから構成される。コンピュータ本体１１は薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７はコンピュータ本体１１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、液晶表示装置（ＬＣＤ））と、タッチパネルとを備える。タッチパネルは、ＬＣＤの画面を覆うように設けられる。タッチパネルは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。
【００１４】
コンピュータ１０は、無線通信デバイスを有している。コンピュータ１０は、無線通信デバイスにより、ＷＬＡＮ（Wireless Local Area network）に接続することが可能である。
【００１５】
図２は、コンピュータ１０の使用例を説明するための図である。  
例えば、コンピュータ１０がオフィス内で使用されている場合、コンピュータ１０は、オフィスＷＬＡＮ２０に接続される。オフィスＷＬＡＮ２０に接続されている場合、コンピュータ１０は、オフィス内の管理サーバ３０と通信を行うことが可能である。
【００１６】
コンピュータがホーム内で使用されている場合、コンピュータ１０は、ホームＷＬＡＮ５０に接続される。ホームＷＬＡＮ５０に接続されている場合、コンピュータ１０は、インターネット６０に接続されているサーバと通信を行うことが可能である。コンピュータ１０は、オフィス内のオフィス仮想プライベートネットワーク（ＶＰＮ：Virtual Private Network）サーバ４０と通信を行うことが可能である。コンピュータ１０は、オフィス内のオフィスＶＰＮサーバ４０を介してオフィスＷＬＡＮ２０に接続することが可能である。また、コンピュータ１０は、公開ＶＰＮサーバ７０と通信を行うことが可能である。公開ＶＰＮサーバ７０は、例えば海外に設置されている。国外のコンピュータ１０からアクセスすることができない海外サーバ８０があったとしても、公開ＶＰＮサーバ７０を経由することによって、コンピュータ１０が海外サーバ８０にアクセスできるようになる。
【００１７】
図３は、コンピュータ１０のシステム構成を示すブロック図である。  
コンピュータ１０は、図３に示されるように、タッチスクリーンディスプレイ１７、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、電源コントローラ（ＰＳＣ）１０８等を備える。
【００１８】
ＣＰＵ１０１は、コンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から揮発性メモリである主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２００、および各種アプリケーションプログラム２０１が含まれている。
【００１９】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００２０】
グラフィクスコントローラ１０４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。
【００２１】
無線通信デバイス１０７は、ＷＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。
【００２２】
電源コントローラ１０８は、電源管理のためのワンチップマイクロコンピュータである。電源コントローラ１０８は、ユーザによる電源ボタンの押下に応じてコンピュータ１０を電源オン、電源オフ、またはスリープにする機能を有している。
【００２３】
また、電源コントローラ１０８は、コンピュータ１０内のバッテリから供給される電力を用いて、各コンポーネントに供給すべき動作電力を生成する。また、電源コントローラ１０８は、外部電源から供給される電力を用いてバッテリの充電も行う。
【００２４】
ＲＯＭ１０５には、ブートローダが格納されている。電源オン時に、ＣＰＵ１０１は、オペレーティングシステム２００を起動するためのブートローダを起動する。
【００２５】
コンピュータ１０には複数のユーザを設定することが可能である。複数のユーザに対応する複数のアプリケーションを選択されたユーザに応じて切り替えることが可能で有り、切り替えられたアプリケーションによって生成された画面をＬＣＤ１７Ａに表示する。
【００２６】
コンピュータ１０の起動またはスリープからの復帰時、図４に示すロック画面が表示される。図４に示すように、ユーザＡ（user A）、ユーザＢ（user B）、およびユーザＣ（user C）にそれぞれ対応する３つのボタン３０１，３０２，３０３が表示されている。なお、３つのボタン３０１，３０２，３０３の何れかをタップすることで、ボタンに対応するユーザの環境に含まれるアプリケーションによって生成された画面が表示される。
【００２７】
なお、ユーザＡは、コンピュータに最初に設定されたユーザであり、以下ではオーナーユーザと記す。このオーナーユーザの設定は削除することができない。なお、オーナーユーザ以外のユーザが選択されても、オーナーユーザのアプリケーションは実行され、オーナーユーザのアプリケーションを停止することができない。また、ユーザＢは、オフィスで使用されるために設定され、以下ではオフィスユーザと記す。また、ユーザＣは、オフィス以外で使用されるために設定され、以下では追加ユーザと記す。
【００２８】
図５は、コンピュータ１０によって実行される各ユーザの環境を説明するための図である。  
図５に示すように、オペレーティングシステム２００上でオーナーユーザに対応するオーナーユーザ環境、オフィスユーザに対応するオフィスユーザ環境、追加ユーザに対応する追加ユーザ環境が実行可能である。
【００２９】
オペレーティングシステム２００内では、ネットワーク接続処理部２０１、ＶＰＮ接続処理部２０２、ユーザ選択処理部２０３が実行されている。
【００３０】
ネットワーク接続処理部２０１は、使用者の操作による接続指示または各ＷＬＡＮ環境でＷＬＡＮとの接続が可能になった場合に、アクセスポイントとの間で認証処理を行う。そして、認証に成功した場合に、ネットワーク接続処理部２０１は、ネットワーク通信に係わる処理を行う。また、ネットワーク接続処理部は、ＷＬＡＮとの接続を開始したときに、ネットワーク接続開始発生をネットワーク接続管理アプリケーション４１０に通知する。ネットワーク接続処理部は、接続を開始したＷＬＡＮの情報としてＷＬＡＮ内の接続されたアクセスポイントのＳＳＩＤを通知に含める。また、接続されていたＷＬＡＮとの接続が中止された場合に、ネットワーク接続処理部は、ネットワーク接続管理アプリケーション４１０にネットワーク接続終了発生を通知する。ネットワーク接続処理部は、接続が終了したＷＬＡＮの情報としてＷＬＡＮ内の接続されていたアクセスポイントのＳＳＩＤを通知に含める。
【００３１】
ＶＰＮ接続処理部２０２は、ＶＰＮサーバとの間で認証処理を行う。認証に成功した場合、ＶＰＮ接続処理部２０２は、ＶＰＮ通信に係わる処理を行う。ＶＰＮ接続処理部は、ＶＰＮ接続を開始した時にＶＰＮ接続開始発生をネットワーク接続管理アプリケーション４１０に通知する。ＶＰＮ接続処理部２０２は、接続を開始したＶＰＮの情報としてＶＰＮサーバの情報（ＩＰアドレスやドメイン名）を通知に含める。接続されていたＶＰＮとの接続が中止された場合に、ＶＰＮ接続処理部２０２は、ＶＰＮ接続終了発生をネットワーク接続管理アプリケーション４１０に通知する。ＶＰＮ接続処理部２０２は、接続が終了したＶＰＮの情報として、ＶＰＮサーバの情報を通知に含める。
【００３２】
ユーザ選択処理部２０３は、図４示した画面をタッチスクリーンディスプレイ１７に表示する。ユーザ選択処理部２０３は、選択されたユーザに対応する環境を起動する。ユーザ選択処理部２０３は、選択されたユーザについての情報を含むユーザ選択発生をネットワーク接続管理アプリケーション４１０に通知する。ユーザ選択処理部２０３は、使用者によるユーザ選択操作に応じて、選択されたユーザについての情報を含むユーザ選択発生をネットワーク接続管理アプリケーション４１０に通知する。
【００３３】
オーナーユーザ環境４００内では、オーナーアプリケーション（ＡＰＰ）４０１、およびネットワーク接続管理アプリケーション（ネットワーク接続管理ＡＰＰ）４１０等が実行される。オフィスユーザ環境５００内では、オフィスアプリケーション５０１（ＡＰＰ）等が実行される。追加ユーザ環境内では、追加ユーザアプリケーション６０１（ＡＰＰ）等が実行される。
【００３４】
オーナーユーザ環境４００、オフィスユーザ環境５００、および追加ユーザ環境６００は、ネットワーク接続処理部２０１にアクセスする権限を有する。オーナーユーザ環境４００は、ＶＰＮ接続処理部２０２にアクセスする権限を有する。オフィスユーザ環境５００および追加ユーザ環境６００は、ＶＰＮ接続処理部２０２にアクセスする権限を有しない。
【００３５】
ネットワーク接続管理アプリケーション４１０は、ネットワーク判定処理部４１１、ＶＰＮ判定処理部４１２、ユーザ判定処理部４１３、接続制御処理部４１５、およびアプリケーション動作制御処理部（ＡＰＰ動作制御処理部）４１６等を備えている。ネットワーク接続管理アプリケーション４１０には、システム特権が割り当てられ、コンピュータ１０の起動中にネットワーク接続管理アプリケーション４１０が停止されることはない。
【００３６】
ネットワーク接続管理アプリケーション４１０は、オフィスユーザに対してＶＰＮ接続なしの場合に接続を許可するＷＬＡＮの情報と、オフィスユーザに対して接続を許可するＶＰＮサーバの情報と、オーナーユーザおよび追加ユーザに対して接続を禁止するＷＬＡＮの情報と、オーナーユーザおよび追加ユーザに対して接続を禁止するＶＰＮサーバの情報とを含むポリシ４２０を有する。
【００３７】
ポリシ４２０は、オフィスユーザに対してＶＰＮ接続なしの場合に接続を許可するＷＬＡＮの情報として、オフィスＷＬＡＮ２０内のアクセスポイントのＳＳＩＤを含む。ポリシ４２０は、オフィスユーザに対してＶＰＮ接続を許可するＶＰＮサーバの情報として、オフィスＶＰＮサーバ４０のＩＰアドレスまたはドメイン名の情報を保持する。
【００３８】
ポリシ４２０は、オーナーアプリケーション４０１以外のユーザアプリケーションの内で、他のユーザアプリケーションと同時に実行することができないアプリケーションの情報を有する。本実施形態の場合、ポリシ４２０は、他のユーザアプリケーションと同時に実行することができないアプリケーションの情報として、オフィスアプリケーション５０１を示す情報を含む。
【００３９】
ネットワーク判定処理部４１１は、ＶＰＮサーバに接続されておらず、ＷＬＡＮに接続されている場合に、ポリシ４２０およびＷＬＡＮのアクセスポイントのＳＳＩＤに基づいて、接続されたＷＬＡＮがオフィスユーザに対して接続することが許可されているＷＬＡＮ、即ちオフィスＷＬＡＮ２０であるかを判定する。ネットワーク判定処理部４１１は、判定結果を接続制御処理部４１５に通知する。
【００４０】
ＶＰＮ判定処理部４１２は、ネットワークに接続された場合に、ＶＰＮサーバに接続されているかを判定する。ＶＰＮサーバに接続されていると判定した場合に、ＶＰＮ判定処理部４１２は、ポリシおよび接続されたＶＰＮサーバのＩＰアドレスやドメイン名に基づいて、オフィスユーザに対して接続されたＶＰＮサーバがオフィスＶＰＮサーバ４０を介してオフィスＷＬＡＮ２０に接続することが許可されたサーバ、即ちオフィスＶＰＮサーバ４０であるかを判定する。ＶＰＮ判定処理部４１２は、判定結果を接続制御処理部４１５に通知する。
【００４１】
ユーザ判定処理部４１３は、ポリシおよびユーザ選択処理部２０３から通知されたユーザに基づいて、選択されたユーザまたは実行中のユーザが、直接またはオフィスＶＰＮサーバ４０を介してオフィスＷＬＡＮ２０に接続することを許可されたユーザ、即ちオフィスユーザであるかを判定する。ユーザ判定処理部４１３は、判定結果を接続制御処理部４１５に通知する。
【００４２】
ユーザ選択発生、ネットワーク接続開始発生、ネットワーク接続終了発生、ＶＰＮ接続開始発生、またはＶＰＮ接続終了発生の通知を受けて、接続制御処理部４１５は、ネットワーク判定処理部４１１、ＶＰＮ判定処理部４１２、およびユーザ判定処理部４１３の判定結果に基づいて、オフィスアプリケーション５０１によるネットワークの利用の制御、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１によるネットワークの利用の制御を行う。
【００４３】
接続制御処理部４１５は、オフィスユーザが選択されているまたはオフィスユーザが使用され、動作中のネットワーク接続およびＶＰＮ接続が存在しない場合、ネットワーク接続利用制限終了要求を通知して、オフィスユーザに対応するオフィスアプリケーション５０１のネットワーク接続利用の制限を解除する。
【００４４】
図６，７は、接続制御処理部４１５によって実行されるアプリケーションによるネットワークの利用の制御の手順を示すフローチャートである。  
ユーザが選択された場合、ＷＬＡＮに接続された場合、またはＶＰＮサーバに接続された場合、接続制御処理部４１５は、ユーザ判定処理部４１３の判定結果に基づいて、オフィスユーザが選択または実行中であるかを判定する（ステップＢ１１）。オフィスユーザが選択されているまたは実行中であると判定した場合（ステップＢ１１のＹｅｓ）、接続制御処理部４１５は、ＶＰＮ判定処理部４１２の判定結果に基づいて、ＶＰＮサーバに接続されているかを判定する（ステップＢ１２）。ＶＰＮサーバに接続されていないと判定した場合（ステップＢ１２のＮｏ）、接続制御処理部４１５は、ネットワーク判定処理部４１１の判定結果に基づいて、オフィスユーザに対してＶＰＮ接続なしの場合に接続が許可されているオフィスＷＬＡＮ２０に接続されているかを判定する（ステップＢ１３）。オフィスＷＬＡＮに接続されていると判定した場合（ステップＢ１３のＹｅｓ）、接続制御処理部４１５は、オフィスアプリケーション５０１以外のユーザに対応するアプリケーションのネットワークの利用を制限（禁止）することをネットワーク接続処理部２０１に要求する（ステップＢ１４）。オフィスＷＬＡＮ２０に接続されていないと判定した場合（ステップＢ１３のＮｏ）、接続制御処理部４１５は、オフィスアプリケーション５０１のネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ１５）。接続制御処理部４１５は、オーナーアプリケーション４０１のネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ１６）。なお、ステップＢ１５とステップＢ１６を実行する順序は逆でも良い。
【００４５】
ステップＢ１２において、ＶＰＮサーバに接続されていると判定した場合（ステップＢ１２のＹｅｓ）、接続制御処理部４１５は、ＶＰＮ判定処理部４１２の判定結果に基づいて、オフィスユーザに対してＶＰＮ接続が許可されているオフィスＶＰＮサーバ４０に接続されているかを判定する（ステップＢ１７）。オフィスＶＰＮサーバ４０に接続されていると判定した場合（ステップＢ１７のＹｅｓ）、接続制御処理部４１５は、オフィスアプリケーション５０１以外のユーザに対応するアプリケーションのネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ１８）。
【００４６】
オフィスＶＰＮサーバ４０に接続されていないと判定した場合（ステップＢ１７のＮｏ）、接続制御処理部４１５は、オフィスアプリケーション５０１のネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ１５）。接続制御処理部４１５は、オーナーアプリケーション４０１のネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ１６）。なお、ステップＢ１５とステップＢ１６を実行する順序は逆でも良い。
【００４７】
オフィスユーザが選択されていないと判定した場合（ステップＢ１１のＮｏ）、接続制御処理部４１５は、ＶＰＮ判定処理部４１２の判定結果に基づいて、ＶＰＮサーバに接続されているかを判定する（ステップＢ１９）。ＶＰＮサーバに接続されていないと判定した場合（ステップＢ１９のＮｏ）、接続制御処理部４１５は、接続されているＷＬＡＮのアクセスポイントのＳＳＩＤに基づいて、ネットワーク判定処理部４１１の判定結果に基づいて、オフィスユーザ以外のユーザに対してＶＰＮ接続なしの場合に接続が禁止されているオフィスＷＬＡＮ２０に接続されているかを判定する（ステップＢ２０）。オフィスＷＬＡＮ２０に接続されていると判定した場合（ステップＢ２０のＹｅｓ）、接続制御処理部４１５は、オフィスアプリケーション５０１以外のユーザに対応するアプリケーションのネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ２１）。オフィスＷＬＡＮ２０に接続されていないと判定した場合（ステップＢ２０のＮｏ）、接続制御処理部４１５は、処理を終了する。
【００４８】
ステップＢ１９において、ＶＰＮサーバに接続されていると判定した場合（ステップ１９のＹｅｓ）、接続制御処理部４１５は、ＶＰＮ判定処理部４１２の判定結果に基づいて、オフィスユーザ以外のユーザに対してＶＰＮ接続が禁止されているオフィスＶＰＮサーバ４０に接続されているかを判定する（ステップＢ２２）。オフィスＶＰＮサーバ４０に接続されていると判定した場合（ステップＢ２２のＹｅｓ）、オーナーアプリケーション４０１によるネットワークの利用を制限することをネットワーク接続処理部２０１に要求する（ステップＢ２３）。オフィスＶＰＮサーバ４０に接続されていないと判定した場合（ステップＢ２２のＮｏ）、接続制御処理部４１５は、処理を終了する。
【００４９】
アプリケーション動作制御処理部４１６は、ポリシに含まれる、オーナーアプリケーション４０１以外のユーザアプリケーションの内で、他のユーザアプリケーションと同時に実行することができないアプリケーションの情報に基づいて、アプリケーションの動作制御処理を行う。
【００５０】
アプリケーション動作制御処理部４１６は、ユーザの選択時にオフィスユーザが選択された場合に、オフィスおよびオーナー以外のユーザに対応するアプリケーションを停止すると共に、オフィスおよびオーナー以外のユーザに対応するアプリケーションの起動を禁止する。
【００５１】
アプリケーション動作制御処理部４１６は、ユーザの選択時にオーナーユーザまたは追加ユーザが選択された場合に、オフィスユーザに対応するオフィスアプリケーション５０１を停止すると共に、オフィスアプリケーション５０１の起動を禁止する。
【００５２】
図８は、アプリケーション動作制御処理部４１６による処理の手順を示すフローチャートである。
【００５３】
ユーザの選択時に、アプリケーション動作制御処理部４１６は、オフィスユーザが選択されたかを判定する（ステップＢ３１）。オフィスユーザが選択されたと判定した場合（ステップＢ３１のＹｅｓ）、アプリケーション動作制御処理部４１６は、オーナーアプリケーション４０１およびオフィスアプリケーション５０１以外のアプリケーション、即ち追加ユーザアプリケーション６０１の停止および起動の禁止をオペレーティングシステム２００に要求する（ステップＢ３２）。オペレーティングシステム２００は、要求に応じて追加ユーザアプリケーション６０１を停止し、追加ユーザアプリケーション６０１の起動を禁止する。オフィスユーザが選択されていないと判定した場合（ステップＢ３１のＮｏ）、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動の禁止をオペレーティングシステム２００に要求する（ステップＢ３３）。オペレーティングシステム２００は、要求に応じてオフィスアプリケーション５０１を停止し、オフィスアプリケーション５０１の起動を禁止する。
【００５４】
ネットワーク接続処理部２０１とＶＰＮ接続処理部２０２での接続処理の結果、オフィスＷＬＡＮ２０に接続またはオフィスＶＰＮサーバ４０にＶＰＮ接続されコンピュータ１０が管理サーバ３０との通信可能となった場合、ネットワーク接続管理アプリケーション４１０は、管理サーバ３０にポリシ４２０を更新するための新たなポリシの有無を確認し、新たなポリシが有る場合には新たなポリシを受け取り保持するポリシ４２０を更新する。
【００５５】
アプリケーションによるネットワークの利用制御およびアプリケーション動作制御の例を以下に示す。  
オフィスユーザが選択されているまたは使用され、ＷＬＡＮと接続されておらず、ＶＰＮサーバと接続されていない場合、ネットワーク接続管理アプリケーション４１０は、ネットワーク接続利用制限終了要求を通知して、選択または使用中のユーザのアプリケーションのネットワーク接続利用の制限を解除する。
【００５６】
図９に示すように、オフィスユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０と接続されている場合、接続制御処理部４１５は、オフィスアプリケーション５０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオフィスアプリケーション５０１のネットワーク接続利用の制限を解除する。また、接続制御処理部４１５は、オーナーアプリケーション４０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、追加ユーザアプリケーション６０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００５７】
図１０に示すように、追加ユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は、通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００５８】
図１１に示すように、オーナーユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は、通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００５９】
図１２に示すように、オフィスユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０以外のホームＷＬＡＮ５０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１およびオフィスアプリケーション５０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１およびオフィスアプリケーション５０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、追加ユーザアプリケーション６０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６０】
図１３に示すように、追加ユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０以外のホームＷＬＡＮ５０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を解除する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６１】
図１４に示すように、オーナーユーザが選択されているまたは使用され、ＶＰＮサーバと接続されておらず、オフィスＷＬＡＮ２０以外のホームＷＬＡＮ５０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を解除する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６２】
図１５に示すように、オフィスユーザが選択されているまたは使用され、オフィスＶＰＮサーバ４０と接続されている場合、接続制御処理部４１５は、オフィスアプリケーション５０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオフィスアプリケーション５０１のネットワーク接続利用の制限を解除する。また、接続制御処理部４１５は、オーナーアプリケーション４０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、追加ユーザアプリケーション６０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６３】
図１６に示すように、追加ユーザが選択されているまたは使用され、オフィスＶＰＮサーバ４０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は、通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６４】
図１７に示すように、オーナーユーザが選択されているまたは使用され、オフィスＶＰＮサーバ４０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は、通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６５】
図１８に示すように、オフィスユーザが選択されているまたは使用され、オフィスＶＰＮサーバ４０以外の公開ＶＰＮサーバ７０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１およびオフィスアプリケーション５０１に対するネットワーク接続利用制限開始要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は、通知に応じてオーナーアプリケーション４０１およびオフィスアプリケーション５０１のネットワーク接続利用の制限を開始する。また、アプリケーション動作制御処理部４１６は、追加ユーザアプリケーション６０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６６】
図１９に示すように、追加ユーザが選択されているまたは使用され、オフィスＶＰＮ４０以外の公開ＶＰＮサーバ７０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を解除する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６７】
図２０に示すように、オーナーユーザが選択されているまたは使用され、オフィスＶＰＮ４０以外の公開ＶＰＮサーバ７０と接続されている場合、接続制御処理部４１５は、オーナーアプリケーション４０１および追加ユーザアプリケーション６０１に対するネットワーク接続利用制限終了要求をネットワーク接続処理部２０１に通知する。ネットワーク接続処理部２０１は通知に応じてオーナーアプリケーション４０１および追加ユーザアプリケーション６０１のネットワーク接続利用の制限を解除する。また、アプリケーション動作制御処理部４１６は、オフィスアプリケーション５０１の停止および起動禁止をオペレーティングシステム２００に要求する。
【００６８】
上記の動作により、使用者がオフィスユーザを選択してコンピュータ１０を使用し、ＶＰＮサーバとの接続が無い場合、コンピュータ１０は、オフィスＷＬＡＮ２０との接続のみ許可される。使用者がオフィスユーザを選択してコンピュータ１０を使用した場合、コンピュータ１０は、オフィスＶＰＮサーバ４０と接続だけが許可される。その結果、オフィスアプリケーション５０１は、直接またはオフィスＶＰＮサーバ４０を経由してのオフィスＷＬＡＮ２０のみ利用できる。
【００６９】
なお、オフィスアプリケーション５０１を停止することは、オフィスアプリケーション５０１によるネットワークの利用を制限することとでもある。
【００７０】
追加ユーザまたはオーナーユーザを選択して使用する場合、コンピュータ１０はオフィスＷＬＡＮ２０との接続およびオフィスＶＰＮサーバ４０とのＶＰＮ接続が禁止され、追加ユーザまたはオーナーユーザのアプリはオフィスＷＬＡＮ２０の利用が禁止される。
【００７１】
オフィスユーザが選択されているかを判定し、オフィスＶＰＮサーバ４０に接続されているかを判定することで、判定結果に応じて、接続されているＶＰＮおよび選択されているユーザに応じて、アプリケーションの動作を制御することが可能になる。
【００７２】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７４】
１０…タブレット型パーソナルコンピュータ、３０…管理サーバ、４０…オフィスＶＰＮサーバ、５０…ホームＷＬＡＮ、６０…インターネット、１０１…ＣＰＵ、１０３…主メモリ、１０６…不揮発性メモリ、１０７…無線通信デバイス、２００…オペレーティングシステム、２０１…ネットワーク接続処理部、２０２…ＶＰＮ接続処理部、２０３…ユーザ選択処理部、４０１…オーナーアプリケーション、４１０…ネットワーク接続管理アプリケーション、４１１…ネットワーク判定処理部、４１２…ＶＰＮ判定処理部、４１３…ユーザ判定処理部、４１５…接続制御処理部、４１６…アプリケーション動作制御処理部、４２０…ポリシ、５０１…オフィスアプリケーション、６０１…追加ユーザアプリケーション。
【図１】
2015095677.tif 000003
【図２】
2015095677.tif 000004
【図３】
2015095677.tif 000005
【図４】
2015095677.tif 000006
【図５】
2015095677.tif 000007
【図６】
2015095677.tif 000008
【図７】
2015095677.tif 000009
【図８】
2015095677.tif 000010
【図９】
2015095677.tif 000011
【図１０】
2015095677.tif 000012
【図１１】
2015095677.tif 000013
【図１２】
2015095677.tif 000014
【図１３】
2015095677.tif 000015
【図１４】
2015095677.tif 000016
【図１５】
2015095677.tif 000017
【図１６】
2015095677.tif 000018
【図１７】
2015095677.tif 000019
【図１８】
2015095677.tif 000020
【図１９】
2015095677.tif 000021
【図２０】
2015095677.tif 000022