(57)【特許請求の範囲】
【請求項１】
仮想マシンを含むシンクライアントサーバと、
前記仮想マシンへ接続する端末と、
前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備え、
前記端末が、
自端末の位置を示す位置情報を取得する位置情報取得手段と、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段と、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信手段とを備え、
前記制御サーバが、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理手段と、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信手段と
を備えることを特徴とするシンクライアントシステム。
【請求項２】
前記制御サーバが、
前記位置情報と前記状態情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記制御サーバが、
ＧＩＳサービスを利用して、前記位置情報から、前記端末の場所に関する情報を取得する位置照会手段を備え、
前記情報処理手段が、
前記状態情報と、前記位置照会手段が取得した情報とに基づいて、前記端末の状況を特定する
ことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項４】
前記端末が、
利用者が所持するセンサとの距離を距離情報として検知する距離計測手段を備え、
前記情報送信手段が、
前記位置情報と、前記状態情報と、前記距離情報とを前記制御サーバへ送信し、
前記情報処理手段が、
前記位置情報と、前記状態情報と、前記距離情報とに基づいて、前記端末の状況を特定する
ことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項５】
前記制御サーバが、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末の接続先の前記仮想マシンを変更する必要があるか否かを判断し、接続先の前記仮想マシンを変更する必要があると判断した場合、新たな接続先の情報を生成する接続管理手段を備え、
前記情報送信手段が、
前記新たな接続先の情報を、前記端末に送信する
ことを特徴とする請求項１から請求項４の何れか１項に記載のシンクライアントシステム。
【請求項６】
前記制御サーバが、
前記端末の状況に対し、前記端末及び前記端末が接続する前記仮想マシンの前記セキュリティポリシーを定義するセキュリティポリシー管理テーブルと、
前記セキュリティポリシーに対し、具体的な設定内容を定義するセキュリティポリシー設定テーブルとを備え、
前記ポリシー処理手段が、
前記セキュリティポリシー管理テーブルに基づき、前記端末及び前記端末が接続する前記仮想マシンに適用すべきセキュリティポリシーを選択し、
選択した前記セキュリティポリシーと前記セキュリティポリシー設定テーブルとに基づいて、適用すべきセキュリティポリシーの情報を生成する
ことを特徴とする請求項１から請求項５の何れか１項に記載のシンクライアントシステム。
【請求項７】
シンクライアントサーバ上の仮想マシン及び前記仮想マシンへ接続する端末のセキュリティを制御する制御サーバであって、
前記端末から受信した位置情報と状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理手段と、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信手段とを備え、
前記位置情報は、
前記端末の位置を示す情報であり、
前記状態情報は、
前記端末が静止状態であるか否かを示す情報である
ことを特徴とする制御サーバ。
【請求項８】
仮想マシンを含むシンクライアントサーバと、前記仮想マシンへ接続する端末と、前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステムにおけるセキュリティ制御方法であって、
前記端末が備える位置情報取得手段が、
自端末の位置を示す位置情報を取得する位置情報取得ステップを実行し、
前記端末が備える状態情報取得手段が、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得ステップを実行し、
前記端末が備える情報送信手段が、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信ステップを実行し、
前記制御サーバが備える情報処理手段が、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理ステップを実行し、
前記制御サーバが備えるポリシー処理手段が、
前記情報処理ステップで前記状況が異なると判断された場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理ステップを実行し、
前記制御サーバが備える情報送信手段が、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信ステップを実行する
ことを特徴とするセキュリティ制御方法。
【請求項９】
仮想マシンを含むシンクライアントサーバと、前記仮想マシンへ接続する端末と、前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステム上で動作するセキュリティ制御プログラムであって、
前記端末が備える位置情報取得手段に、
自端末の位置を示す位置情報を取得する位置情報取得処理を実行させ、
前記端末が備える状態情報取得手段に、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得処理を実行させ、
前記端末が備える情報送信手段に、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信処理を実行させ、
前記制御サーバが備える情報処理手段に、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理を実行させ、
前記制御サーバが備えるポリシー処理手段に、
前記情報処理で前記状況が異なると判断された場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理を実行させ、
前記制御サーバが備える情報送信手段に、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信処理を実行させる
ことを特徴とするセキュリティ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面転送型のシンクライアントシステムに関し、特に、端末の状況に応じてセキュリティ制御を行う技術に関する。
【背景技術】
【０００２】
近年、ユーザが使用するクライアント端末には必要最小限の機能だけを持たせ、その他ほぼすべての処理をサーバ側で行うというシンクライアントシステムが登場している。特にサーバ側に仮想化技術を導入し、ユーザが使用するＰＣ環境を仮想マシンに構築する手法がよく用いられる。
【０００３】
この技術を用いた有名なものに、ＮＥＣ「ＶｉｒｔｕａｌＰＣＣｅｎｔｅｒ」やＶＭｗａｒｅ「ＶＭｗａｒｅ  Ｖｉｅｗ」、Ｃｉｔｒｉｘ「ＸｅｎＤｅｓｋｔｏｐ」などがある。本技術を用いることで、データをサーバ側に一元管理しているため情報漏えい防止などのセキュリティが強化されるメリットがある。また、各ユーザが使用するＰＣ環境がサーバ側に全てあるためメンテナンス工数も削減できるというメリットがある。
【０００４】
しかし、ユーザが存在する位置などを考慮せずに仮想マシンに接続した場合、公共の場で社外秘のデータにアクセス出来てしまうなどのデメリットがある。
【０００５】
さらに、シンクライアントシステムでは、端末と接続先の仮想マシンとの間のＮＷ帯域および遅延がユーザの体感性能に非常に重要だが、背景技術の方式ではユーザが存在する位置を考慮していないため、最適な仮想マシンに接続できないという問題があった。
【０００６】
ここで、関連技術として、シンクライアントシステムにおいて、クライアント端末に搭載されている位置情報に基づき、ユーザが使用している場所に対し必要なセキュリティレベルを把握し、セキュリティ制御を行う技術が、特許文献１〜４に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２０９６１０号公報
【特許文献２】特開２０１０−０９７５１０号公報
【特許文献３】特開２０１０−１０８３１３号公報
【特許文献４】特開２０１１−２０４０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
第１の課題は、画面転送型シンクライアントシステムにおいて、端末として主にＳｌａｔｅＰＣやタブレットと言われているような携帯型端末を使用した場合、管理者がシンクライアントシステムを使用している場所が特定できないということである。
【０００９】
背景技術におけるシンクライアントシステムでは、接続先とする仮想マシンを決定する要素は使用するユーザに基づくため、セキュリティレベルの低い場所（例としては公共施設内など）であったとしても、極秘事項を扱うことができる仮想マシンに接続することが可能となっていた。また、仮想マシン内においても、ユーザが使用している場所を問わず、ユーザが扱えるすべてのコンテツを処理できるため、コンテンツの機密性を保つことが困難であった。
【００１０】
また、特許文献１に開示の技術では、クライアント端末側の状態を同時に制御することはできないという問題がある。
【００１１】
また、特許文献２、３に開示の技術では、利用者が端末を使う大まかな位置は特定できるが、端末や利用者の状態は特定できないという問題がある。さらに、特許文献２、３に開示の技術では、端末側に対してはなんら制御を行なっていない。
【００１２】
また、特許文献４に開示の技術では、例えばノートパソコン等を使用した場合、ＩＰアドレスだけによる位置特定はできないという問題がある。さらに、特許文献４に開示に技術では、コンテンツ制御のみが行えるようになっており、このままでは仮想マシンや端末自体のセキュリティを変更することができない。
【００１３】
第２の課題は、ユーザがシンクライアントシステムを使用する場所によって、接続先として最適な仮想マシンが異なるということである。ユーザがいる場所と接続先の仮想マシンの場所が物理的に離れている場合、シンクライアントシステムのレスポンスは悪くなる。そのためユーザがいる場所によって接続先として最適な仮想マシンを変える必要がある。
【００１４】
（発明の目的）
本発明の目的は、上述の課題を解決し、端末の状況に応じてセキュリティ制御を行うシンクライアントシステム、制御サーバ、端末、セキュリティ制御方法及びセキュリティ制御プログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１のシンクライアントシステムは、仮想マシンを含むシンクライアントサーバと、仮想マシンへ接続する端末と、端末及び仮想マシンのセキュリティを制御する制御サーバとを備え、端末が、自端末の位置を示す位置情報を取得する位置情報取得手段と、自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段と、位置情報及び状態情報を制御サーバへ送信する情報送信手段とを備え、制御サーバが、位置情報と状態情報とに基づき端末の状況を特定し、当該状況が、直前に受信した位置情報と状態情報とに基づく状況と異なるか否かを判断する情報処理手段と、情報処理手段が、状況が異なると判断した場合、端末及び当該端末が接続する仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、適用すべきセキュリティポリシーの情報を端末及び端末が接続する仮想マシンに送信する情報送信手段とを備える。
【００１６】
本発明の第１の制御サーバは、端末及び仮想マシンのセキュリティを制御する制御サーバであって、端末から受信した位置情報と状態情報とに基づき端末の状況を特定し、当該状況が、直前に受信した位置情報と状態情報とに基づく状況と異なるか否かを判断する情報処理手段と、情報処理手段が、状況が異なると判断した場合、端末及び当該端末が接続する仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、適用すべきセキュリティポリシーの情報を端末及び端末が接続する仮想マシンに送信する情報送信手段とを備え、位置情報は、端末の位置を示す情報であり、状態情報は、端末が静止状態であるか否かを示す情報である。
【００１７】
本発明の第１の端末は、仮想マシンへ接続する端末であって、自端末の位置を示す位置情報を取得する位置情報取得手段と、自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段と、位置情報及び状態情報を制御サーバへ送信する情報送信手段とを備える。
【００１８】
本発明の第１のセキュリティ制御方法は、仮想マシンを含むシンクライアントサーバと、仮想マシンへ接続する端末と、端末及び仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステムにおけるセキュリティ制御方法であって、端末が備える位置情報取得手段が、自端末の位置を示す位置情報を取得する位置情報取得ステップを実行し、端末が備える状態情報取得手段が、自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得ステップを実行し、端末が備える情報送信手段が、位置情報及び状態情報を制御サーバへ送信する情報送信ステップを実行し、制御サーバが備える情報処理手段が、位置情報と状態情報とに基づき端末の状況を特定し、当該状況が、直前に受信した位置情報と状態情報とに基づく状況と異なるか否かを判断する情報処理ステップを実行し、制御サーバが備えるポリシー処理手段が、情報処理ステップで状況が異なると判断された場合、端末及び当該端末が接続する仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理ステップを実行し、制御サーバが備える情報送信手段が、適用すべきセキュリティポリシーの情報を端末及び端末が接続する仮想マシンに送信する情報送信ステップを実行する。
【００１９】
本発明の第１のセキュリティ制御プログラムは、仮想マシンを含むシンクライアントサーバと、仮想マシンへ接続する端末と、端末及び仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステム上で動作するセキュリティ制御プログラムであって、端末が備える位置情報取得手段に、自端末の位置を示す位置情報を取得する位置情報取得処理を実行させ、端末が備える状態情報取得手段に、自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得処理を実行させ、端末が備える情報送信手段に、位置情報及び状態情報を制御サーバへ送信する情報送信処理を実行させ、制御サーバが備える情報処理手段に、位置情報と状態情報とに基づき端末の状況を特定し、当該状況が、直前に受信した位置情報と状態情報とに基づく状況と異なるか否かを判断する情報処理を実行させ、制御サーバが備えるポリシー処理手段に、情報処理処理で状況が異なると判断された場合、端末及び当該端末が接続する仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理を実行させ、制御サーバが備える情報送信手段に、適用すべきセキュリティポリシーの情報を端末及び端末が接続する仮想マシンに送信する情報送信処理を実行させる。
【発明の効果】
【００２０】
本発明によれば、端末の状況に応じてセキュリティ制御を行うことができる。
【００２１】
その理由は、端末から得られる位置データおよび各種センサ情報からユーザの状況を判断し、シンクライアントシステム内のセキュリティを動的に切り替え、かつシンクライアントシステムの接続先仮想マシンを適切に決定することで、シンクライアントシステムにおけるセキュリティレベルの最適化、及び最適な接続先仮想マシンへの接続が可能になるからである。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態による状況管理テーブルの構成例を示す図である。
【図３】本発明の第１の実施の形態によるセキュリティポリシー管理テーブルの構成例を示す図である。
【図４】本発明の第１の実施の形態によるセキュリティポリシー設定テーブルの構成例を示す図である。
【図５】本発明の第１の実施の形態による接続先管理テーブルの構成例を示す図である。
【図６】本発明の第２の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図７】本発明の第２の実施の形態による状況管理テーブルの構成例を示す図である。
【図８】本発明の第２の実施の形態によるセキュリティポリシー管理テーブルの構成例を示す図である。
【図９】本発明の第２の実施の形態によるセキュリティポリシー設定テーブルの構成例を示す図である。
【図１０】本発明の第２の実施の形態による接続先管理テーブルの構成例を示す図である。
【図１１】本発明の第３の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図１２】本発明の第３の実施の形態による状況管理テーブルの構成例を示す図である。
【図１３】本発明の第３の実施の形態によるセキュリティポリシー管理テーブルの構成例を示す図である。
【図１４】本発明の第３の実施の形態によるセキュリティポリシー設定テーブルの構成例を示す図である。
【図１５】本発明の第３の実施の形態による接続先管理テーブルの構成例を示す図である。
【図１６】本発明の第４の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図１７】本発明の第４の実施の形態による状況管理テーブルの構成例を示す図である。
【図１８】本発明の第４の実施の形態によるセキュリティポリシー管理テーブルの構成例を示す図である。
【図１９】本発明の第４の実施の形態によるセキュリティポリシー設定テーブルの構成例を示す図である。
【図２０】本発明の第４の実施の形態による接続先管理テーブルの構成例を示す図である。
【図２１】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２２】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２３】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２４】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２５】本発明の第３の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２６】本発明の第３の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２７】本発明の第４の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２８】本発明の第４の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図２９】本発明のシンクライアントシステムの最小限の構成を示すブロック図である。
【図３０】本発明の制御サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００２４】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２５】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して詳細に説明する。本実施の形態では、本発明の基本的な実施の形態を想定し、端末側に位置センサと状態センサが搭載されていることを想定している。位置センサから得られる位置情報（経緯度）および状態センサから得られる端末状態に基づき、管理テーブルから端末の位置と状態を特定し、適切なセキュリティの設定および適切な接続先の設定を行うものである。
【００２６】
本発明の第１の実施の形態について、図１〜図５を用いて説明する。
【００２７】
図１を参照すると、本実施の形態によるシンクライアントシステム１０は、端末１００、制御サーバ２００、シンクライアントサーバ３００を備える。
【００２８】
端末１００は、プログラム制御で動作するコンピュータであり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１１０が動作しており、ＯステップＳ１１０上ではポリシー制御手段１２０、センサ処理手段１３０、接続処理手段１４０、情報送信手段１５０が動作している。また、状態情報取得手段１６０及び位置情報取得手段１７０が端末１００に接続されている。端末１００は、一般のコンピュータはもとより、ＳｌａｔｅＰＣやタブレットと呼ばれる携帯型端末であってもよい。
【００２９】
ポリシー制御手段１２０は、制御サーバ２００から送信される、適用すべきセキュリティポリシーの情報に基づき、端末１００のセキュリティを変更する機能を有する。
【００３０】
センサ処理手段１３０は、状態情報取得手段１６０及び位置情報取得手段１７０から、端末１００の位置情報及び端末１００の状態情報を収集し、処理する機能を有する。
【００３１】
接続処理手段１４０は、制御サーバ２００から送信される、接続すべき仮想マシン３２０の情報に基づき、端末１００を仮想マシン３２０に接続する機能を有する。
【００３２】
情報送信手段１５０は、必要な情報を端末１００から制御サーバ２００へ送信する機能を有する。具体的には、情報送信手段１５０は、センサ処理手段１３０が収集した端末１００の位置情報及び状態情報を、制御サーバ２００へ送信する。
【００３３】
状態情報取得手段１６０は、端末１００に接続された単体もしくは複数のセンサであり、端末１００が静止状態であるか否かを特定するために必要な情報を状態情報として生成する機能を有する。例えば、傾きセンサ、地磁気センサ、加速度センサ、電子コンパスなどがこれに当たる。
【００３４】
位置情報取得手段１７０は、端末１００に接続された単体もしくは複数のセンサであり、端末１００の位置情報を生成する機能を有する。例えば、ＧＰＳセンサなどがこれに当たる。
【００３５】
制御サーバ２００は、プログラム制御で動作するコンピュータであり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０が動作している。ＯＳ２１０上ではポリシー処理手段２２０、接続管理手段２３０、情報処理手段２４０、情報送信手段２５０が動作している。
【００３６】
また、制御サーバ２００は、状況管理テーブル２４１０（図２）と、セキュリティポリシー管理テーブル２４２０（図３）を備える。状況管理テーブル２４１０及びセキュリティポリシー管理テーブル２４２０は、情報処理手段２４０が使用する。
【００３７】
図２は、本実施の形態による状況管理テーブル２４１０の構成例を示す図である。状況管理テーブル２４１０は、端末１００の位置情報と状態情報との組み合わせに対し、該端末１００の状況を定義しておくものである。例えば図２を参照すると、位置情報が”北緯：３５．６８５１、東経：１３９．７１０”で、状態情報が”静止”である場合、状況として”社内−通常”という認識がされることがわかる。
【００３８】
図３は、本実施の形態によるセキュリティポリシー管理テーブル２４２０の構成例を示す図である。セキュリティポリシー管理テーブル２４２０は、状況管理テーブル２４１０から得られた状況に対する適切なセキュリティポリシーを定義しておくものである。例えば図３を参照すると、”社内−通常”という状況に対する適切なセキュリティポリシーは、”社内”というものであることがわかる。
【００３９】
また、制御サーバ２００は、セキュリティポリシー設定テーブル２２１０（図４）備える。セキュリティポリシー設定テーブル２２１０は、ポリシー処理手段２２０が使用する。
【００４０】
図４は、本実施の形態によるセキュリティポリシー設定テーブル２２１０の構成例を示す図である。セキュリティポリシー設定テーブル２２１０は、セキュリティポリシー管理テーブル２４２０から得られたセキュリティポリシーに対し、実際にどのようなセキュリティをかけるのかを定義しておくものである。例えば図４を参照すると、”社内”というセキュリティポリシーに対しては、実際には、社外秘コンテンツにはフルアクセスの許可を行い、極秘コンテンツへのアクセスは制限し、Ｗｅｂアクセスは制限をかけ、端末１００の画面に対しては何もしないということがわかる。
【００４１】
また、制御サーバ２００は、接続先管理テーブル２３１０（図５）を備える。接続先管理テーブル２３１０は、接続管理手段２３０が使用する。
【００４２】
図５は、本実施の形態による接続先管理テーブル２３１０の構成例を示す図である。接続先管理テーブル２３１０は、状況管理テーブル２４１０から得られた状況に対し、どの接続先が有効であるか定義しておくものである。例えば図５を参照すると、”社内−通常”という状況では、接続先として仮想マシンＡが定義されているということがわかる。
【００４３】
ポリシー処理手段２２０は、情報処理手段２４０の指示で動作し、端末１００及び後述する仮想マシン３２０（３２０−１〜３２０−２）に適用すべきセキュリティポリシーの選択する機能を有する。また、ポリシー処理手段２２０は、適用すべきセキュリティポリシーの情報を端末１００及び仮想マシン３２０へ送信するため、情報送信手段２５０へ処理を指示する能力を有する。適用すべきセキュリティポリシーを選択するため、ポリシー処理手段２２０は、セキュリティポリシー設定テーブル２２１０へのアクセス権を有する。
【００４４】
接続管理手段２３０は、情報処理手段２４０の指示で動作し、端末１００が接続先として適切な仮想マシン３２０を選択する機能を有する。また、新たな接続先の情報を端末１００へ送信するため、情報送信手段２５０へ処理を指示する能力を有する。接続先として適切な仮想マシン３２０を選択するため、接続先管理手段２３０は、接続先管理テーブル２３１０へのアクセス権を有する。
【００４５】
情報処理手段２４０は、端末１００から、該端末１００の位置情報及び状態情報を受信し、受信した該情報を用いて、セキュリティポリシーの変更及び接続先の仮想マシン３２０の変更を行う必要があるか否かを判断する機能を有する。
【００４６】
情報処理手段２４０は、セキュリティポリシーを変更する必要があると判断した場合、ポリシー処理手段２２０へ処理を指示する機能を有する。また、情報処理手段２４０は、接続先を変更する必要があると判断した場合、接続管理手段２３０へ処理を指示する機能を有する。
【００４７】
情報処理手段２４０は適切な判断を行うため、状況管理テーブル２４１０及びセキュリティポリシー管理テーブル２４２０、および接続先管理テーブル２３１０へのアクセス権を有する。
【００４８】
情報送信手段２５０は、ポリシー処理手段２２０及び接続管理手段２３０からの指示で動作し、所定の情報を端末１００及び仮想マシン３２０へ送信する機能を有する。
【００４９】
シンクライアントサーバ３００は、プログラム制御により動作するコンピュータであり、ＶＭＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）３１０が動作している。
【００５０】
ＶＭＭ３１０は、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：仮想マシン）を動かすために必要なソフト（ハイパーバイザ）であり、サーバ３００が持っているＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリといった資源を各ＶＭへ割り当てる機能を有する。
【００５１】
仮想マシン３２０（３２０−１〜３２０−２）は、ＶＭＭ３１０上で動作する論理マシンであり、物理マシンをエミュレートしたものとなっている。つまり、仮想マシン３２０は、仮想的なハードウェアである仮想ＨＷ（Ｈａｒｄｗａｒｅ）３２１が実装され、その上でＯステップＳ３２２が動作し、更にその上で業務業務ＡＰ３２４が動作するという環境によって構成されている。本実施の形態では仮想マシン３２０を２台構成としたが、これに限定されず、任意の台数とすることができる。また、シンクライアントサーバ３００も、複数台の構成にすることができる。
【００５２】
ポリシー制御手段３２３は、制御サーバ２００から送信される、適用すべきセキュリティポリシーの情報に基づき、仮想マシン３２０のセキュリティを変更する機能を有する。
【００５３】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１０の動作について、図面を参照して詳細に説明する。
【００５４】
まず、図２１を参照し、本実施の形態における動的なセキュリティポリシー適用、及び接続先の切り替え動作について説明する。図２１に示すフローチャートは、端末１００の場所が変更された場合、若しくは、一定時間或いはユーザからの指示を契機に開始される。
【００５５】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０及び位置情報取得手段１７０から、端末１００の位置情報及び状態情報を取得する（ステップＳ１０１）。
【００５６】
次いで、情報送信手段１５０が、該位置情報及び状態情報を制御サーバ２００へ送信する（ステップＳ１０２）。
【００５７】
送信された情報は、制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報と状況管理テーブル２４１０とに基づき、端末１００の状況を特定する（ステップＳ１０３）。
【００５８】
次いで、情報処理手段２４０は、ステップＳ１０３で特定した端末１００の状況と、直前に該情報を受信した時の端末１００の状況とを比較し、状況に変更があるかどうかを判断する（ステップＳ１０４）。状況に変更がなければ、本フローは終了する。なお、直前に該情報をした時の端末１００の状況については、主記憶装置等のデータ格納領域に一時的に該状況の情報を格納しておくことで、比較が可能となる。
【００５９】
情報処理手段２４０が端末１００の状態が変更されたと判断した場合、次いで、ポリシー処理手段２２０が、セキュリティポリシーを変更すべきか否かを判断する（ステップＳ１０５）。
【００６０】
ポリシー処理手段２２０は、まずステップＳ１０３で特定された、端末１００の状況と、セキュリティポリシー管理テーブル２４２０の情報とに基づいて、適用すべきセキュリティポリシーを選択する（ステップＳ１０６）。
【００６１】
次いで、ポリシー処理手段２２０は、選択したセキュリティポリシーと、現時点で端末１００及び仮想マシン３２０に適用しているセキュリティポリシーとを比較し、セキュリティポリシーを変更すべきか否かを判断する。変更すべきポリシーがない場合はステップＳ１０８へ進む。
【００６２】
ここで、ポリシー処理手段２２０は、例えば、選択したセキュリティポリシーと、現時点で適用しているセキュリティポリシーとが異なる場合、選択したセキュリティポリシーに変更すべきであると判断する。
【００６３】
なお、現時点で端末１００及び仮想マシン３２０に適用しているセキュリティポリシーに関しては、制御サーバ２００で一元的に管理しても良いし、端末１００が位置情報等とともに送信することとしてもよい。
【００６４】
ポリシー処理手段２２０は、セキュリティポリシーの変更が必要と判断した場合、端末１００及び仮想マシン３２０に適用すべきセキュリティポリシーの情報を生成し、該情報を情報送信手段２５０が端末１００及び仮想マシン３２０へ送信する（ステップＳ１０７）。
【００６５】
ステップＳ１０７において、ポリシー処理手段２２０は、セキュリティポリシー設定テーブル２２１０の情報に基づき、適用すべきセキュリティポリシーを生成する。
【００６６】
適用すべきセキュリティポリシーの情報を受信した端末１００では、ポリシー制御手段１２０が、該情報に基づきセキュリティポリシーをに適用する。同様に、適用すべきセキュリティポリシーの情報を受信した仮想マシン３２０では、ポリシー制御手段３２３が、該情報に基づきセキュリティポリシーをに適用する（ステップＳ１２０）。
【００６７】
ステップＳ１０７の後、接続管理手段２３０が、端末１００の状況と、接続先管理テーブル２３１０とに基づいて、端末１００の接続先の仮想マシン３２０を変更する必要があるか否かを判断する（ステップＳ１０８）。接続先の変更が不要と判断されれば、本フローは終了する。
【００６８】
ここで、接続管理手段２３０は、例えば、接続先管理テーブル２３１０において端末１００の状況に対して定義されている仮想マシン３２０と、現在端末１００が接続している仮想マシン３２０が異なる場合、接続先を接続先管理テーブル２３１０で定義されている仮想マシン３２０へ変更する必要があると判断する。
【００６９】
接続管理手段２３０は、接続先の変更が必要と判断した場合は、端末１００の状況と、接続先管理テーブル２３１０とに基づき、新たな接続先の情報を生成する（ステップＳ１０９）。
【００７０】
次いで、情報送信手段２５０が、該新たな接続先の情報を、端末１００へ送信する（ステップＳ１１０）。
【００７１】
該新たな接続先の情報を受信した端末１００では、接続処理手段１４０が、受信した該情報に基づき、新たな仮想マシン３２０に接続を行う（ステップＳ１１１）。
【００７２】
次に、図２２を参照し、本実施の形態における最適な仮想マシン３２０への接続動作について説明する。図２２に示すフローチャートは、ユーザからの接続指示を契機に開始される。
【００７３】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０及び位置情報取得手段１７０から、端末１００の位置情報及び状態情報を取得する（Ｓ２０１）。
【００７４】
次いで、情報送信手段１５０が、センサ処理手段１３０が収集した情報と、仮想マシン３２０への新規接続要求とを、制御サーバ２００へ送信する（Ｓ２０２）。
【００７５】
送信された情報は制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報に基づき端末１００の状況を特定する（Ｓ２０３）。端末１００の状態の特定には、状況管理テーブル２４１０を使用する。
【００７６】
次いで、接続管理手段２３０が、ステップＳ２０３で特定した端末１００の状況と、接続先管理テーブル２３１０とに基づいて、最適な接続先を選択し、該接続先の情報を生成する（Ｓ２０４）。
【００７７】
次いで、情報送信手段２５０が、Ｓ２０４で生成した情報を端末１００へ送信する（Ｓ２０５）。
【００７８】
接続先の情報を受信した端末１００では、接続処理手段１４０が、受信した該情報に基づき、仮想マシン３２０に接続を行う（Ｓ２０６）。
【００７９】
（第１の実施の形態による効果）
本実施の形態によれば、端末の位置情報や状態情報を元にセキュリティポリシーや接続先の制御を行うことにより、容易にシンクライアントシステムのセキュリティを向上させることができる。
【００８０】
その理由は、端末の位置情報や状態情報を制御サーバに自動的に送信し、制御サーバは任意のタイミングで端末及び接続先の仮想マシンのセキュリティポリシーを変更することができ、かつ、端末が接続する仮想マシンを任意のタイミングで切り替えることが出来るためである。
【００８１】
また、本実施の形態によれば、ユーザの場所に合った仮想マシンへ自動的に接続させることにより、ユーザの体感を上げることができる。
【００８２】
その理由は、端末から仮想マシンに接続する際、端末から位置データを一緒に制御サーバに送信することで、制御サーバ側で最適な接続先仮想マシンを決定でき、その結果端末から接続先仮想マシンまでのネットワークが最適化され、ユーザの体感性能を向上させることができるためである。
【００８３】
また、本実施の形態によれば、セキュリティポリシーや接続先の情報をサーバ側で一元管理できるため、管理者は必要に応じてすぐにセキュリティポリシーや接続先を切り替えることができる。
【００８４】
その理由は、セキュリティポリシーや接続先情報を制御サーバ側で一元的に管理し、必要に応じて端末および仮想マシンに対し動的にセキュリティポリシーや接続先仮想マシンを動的に切り替えることが出来るためである。
【００８５】
ここで、本発明の課題を解決できる最小限の構成を図２９に示す。シンクライアントシステム１０が、仮想マシン３２０を含むシンクライアントサーバ３００と、仮想マシン３２０へ接続する端末１００と、端末１００及び仮想マシン３２０のセキュリティを制御する制御サーバ２００とを備え、端末１００が、自端末の位置を示す位置情報を取得する位置情報取得手段１７０と、自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段１６０と、位置情報及び状態情報を制御サーバ２００へ送信する情報送信手段１５０とを備え、制御サーバ２００が、位置情報と状態情報とに基づき端末の状況を特定し、当該状況が、直前に受信した位置情報と状態情報とに基づく状況と異なるか否かを判断する情報処理手段２４０と、情報処理手段２４０が、状況が異なると判断した場合、端末１００及び当該端末１００が接続する仮想マシン３２０のセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段２２０と、適用すべきセキュリティポリシーの情報を端末１００及び端末１００が接続する仮想マシン３２０に送信する情報送信手段２５０とを備えることで、上述した本発明の課題を解決することができる。
【００８６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して説明する。本実施の形態では、位置センサから得られた位置の情報に基づきＧＩＳ（Ｇｅｏｇｒａｐｈｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍ）サービスを利用する点で、第１の実施の形態と異なる。本実施の形態では、ＧＩＳサービスを利用することで、端末の位置に関する具体的な情報である場所に関する情報（場所の種別：公園、電車内、駅など）を特定し、その情報を用いて適切なセキュリティの設定及び適切な接続先の設定を行う。
【００８７】
本発明の第２の実施の形態について、図６〜図１０を用いて説明する。なお、各図の概要、及び第１の実施の形態に記載されていないコンポーネント又は第１の実施の形態とは機能が異なるコンポーネント以外については、説明を省略する。
【００８８】
図６を参照すると、本実施の形態によるシンクライアントシステム１０は、第１の実施の形態の構成に、ＧＩＳサービス４００を加えた構成となっている。また、制御サーバ２００が、位置照会手段２６０を更に備える。
【００８９】
図７は、本実施の形態による状況管理テーブル２４１０の構成例を示す図である。本実施の形態による状況管理テーブル２４１０は、ＧＩＳサービス４００から得られた、端末１００が位置する場所に関する情報と、端末１００の状態情報との組み合わせに対し、端末１００の状況定義しておくものである。例えば図７を参照すると、端末１００が”○×会社”にあり、状態情報が”静止”であるとき、状況として”社内−通常”という認識がされることがわかる。
【００９０】
図８は、本実施の形態によるセキュリティポリシー管理テーブル２４２０の構成例を示す図である。本実施の形態によるセキュリティポリシー管理テーブル２４２０は、状況管理テーブル２４１０から得られた状況に対する適切なセキュリティポリシーを定義しておくものである。例えば図８を参照すると、”社内−通常”という状況における適切なセキュリティポリシーは、社内というものであることがわかる。
【００９１】
図９は、本実施の形態によるセキュリティポリシー設定テーブル２２１０の構成例を示す図である。本実施の形態によるセキュリティポリシー設定テーブル２２１０は、セキュリティポリシー管理テーブル２４２０から得られたセキュリティポリシーに対し、実際にどのようなセキュリティをかけるのかを定義しておくものである。例えば図９を参照すると、社内というセキュリティポリシーに対しては、実際には、社外秘コンテンツにはフルアクセスの許可を行い、極秘コンテンツへのアクセスは制限し、Ｗｅｂアクセスは制限をかけ、端末の画面に対しては何もしないということがわかる。
【００９２】
図１０は、本実施の形態による接続先管理テーブル２３１０の構成例を示す図である。本実施の形態による接続先管理テーブル２３１０は、状況管理テーブル２４１０から得られた状況に対し、どの接続先が有効であるかを定義しておくものである。例えば図１０を参照すると、社内−通常という状況では、接続先として仮想マシンＡが定義されているということがわかる。
【００９３】
位置照会手段２６０は、端末１００から位置情報を受信することで動作し、受信した位置情報を用いてＧＩＳサービス４００へ、端末１００の位置する場所に関する情報を問い合わせる機能を有する。
【００９４】
ＧＩＳサービス４００は、位置情報から、場所に関する属性を特定する機能を有するサービスである。
【００９５】
（第２の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１０の動作について、図面を参照して詳細に説明する。
【００９６】
図２３を参照し、本実施の形態における動的なセキュリティポリシー適用、及び接続先の切り替え動作について説明する。
【００９７】
図２３に示すフローチャートは、ステップステップＳ３０３、ステップＳ３０４以外は、図２１に示す第１の実施の形態の動作と同様のため、説明を省略する。
【００９８】
ステップステップＳ３０２で端末１００から送信された該端末１００の位置情報及び状態情報を制御サーバ２００の情報処理手段２４０が受信すると、位置照会手段２６０が、ＧＩＳサービス４００へ、端末１００の位置する場所に関する情報の照会を行う（ステップＳ３０３）。
【００９９】
ＧＩＳサービス４００は本システムとは別に用意されているものであり、本サービスを利用することで、端末１００から受信した位置情報（例えば経緯度）から、該位置について、場所の名称や属性（どういった場所なのかなど）等の、場所に関する情報を得ることが可能である。
【０１００】
次いで、情報処理手段２４０は、ステップＳ３０３で得られた場所に関する情報と、端末１００から受信した状態情報とに基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（ステップＳ３０４）。
【０１０１】
次に、図２４を参照し、本実施の形態における最適な仮想マシ３２０への接続動作について説明する。
【０１０２】
図２４に示すフローチャートは、ステップＳ４０３、Ｓ４０４以外は、図２２に示す第１の実施の形態の動作と同様であるため、説明を省略する。
【０１０３】
ステップＳ４０２で端末１００から送信された位置情報及び状態情報並びに接続要求を制御サーバ２００の情報処理手段２４０が受信すると、位置照会手段２６０が、ＧＩＳサービス４００へ、端末１００の場所に関する情報の照会を行う（Ｓ４０３）。
【０１０４】
次いで、情報処理手段２４０は、ステップＳ４０３で得られた場所に関する情報と、端末１００から受信した状態情報とに基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（Ｓ４０４）。
【０１０５】
（第２の実施の形態による効果）
本実施の形態によれば、未知の位置に端末を持っていったとしても、設定情報の変更なしに本システムを運用することができる。
【０１０６】
その理由は、ＧＩＳサービスと連携することで未知の位置情報から具体的な場所の属性を特定することができ、事前にその場所の属性に対してセキュリティポリシーなどを設定しておくことが可能なためである。
【０１０７】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して説明する。本実施の形態では、第１の実施の形態の構成に加え、利用者と端末が、利用者センサを備える。本実施の形態では、利用者センサを備えることで利用者と端末との距離情報を取得できる。これにより、利用者が一時離席した場合や、端末が盗難された場合も想定した、適切なセキュリティの設定及び適切な接続先の設定を行う。
【０１０８】
本発明の第３の実施の形態について、図１１〜図１５を用いて説明する。なお、各図の概要、及び第１の実施の形態に記載されていないコンポーネントまたは第１の実施の形態とは機能が異なるコンポーネント以外については、説明を省略する。
【０１０９】
図１１を参照すると、本実施の形態によるシンクライアントシステム１０は、第１の実施の形態の構成に、利用者センサ５１０を有する利用者５００を加えた構成となっている。また、端末１０が、利用者センサ１８０を更に備える。
【０１１０】
利用者センサ１８０は、端末１００に接続された単体もしくは複数のセンサである。利用者センサ１８０は、端末１００を利用する利用者５００が有する利用者センサ５１０と通信を行い、端末１００と利用者５００との距離を計測する機能を有する。
【０１１１】
図１２は、本実施の形態による状況管理テーブル２４１０の構成例を示す図である。本実施の形態による状況管理テーブル２４１０は、端末１００の位置情報及び状態情報、並びに利用者と端末１００の距離情報との組み合わせに対し、端末１００の状況を定義しておくものである。例えば図１２を参照すると、位置情報が”北緯：３５．６８５１、東経：１３９．７１０”、状態情報が”静止”、距離情報が”近い”である場合、状況として”社内−通常”という認識がされることがわかる。
【０１１２】
利用者センサ間の距離が近いか遠いかについては、例えば、任意の距離を閾値として、該閾値以上であれば遠い、該閾値未満であれば近い等とすることで判断できる。
【０１１３】
図１３は、本実施の形態によるセキュリティポリシー管理テーブル２４２０の構成例を示す図である。本実施の形態によるセキュリティポリシー管理テーブル２４２０は、状況管理テーブル２４１０から得られたから得られた状況に対する適切なセキュリティポリシーを定義しておくものである。例えば図１３を参照すると、”社内−通常”という状況における適切なセキュリティポリシーは、”社内”というものであることがわかる。
【０１１４】
図１４は、本実施の形態によるセキュリティポリシー設定テーブル２２１０の構成例を示す図である。本実施の形態によるセキュリティポリシー設定テーブル２２１０は、セキュリティポリシー管理テーブル２４２０から得られたセキュリティポリシーに対し、実際にどのようなセキュリティをかけるのかを定義しておくものである。例えば図１４を参照すると、”社内”というセキュリティポリシーに対しては、実際には、社外秘コンテンツにはフルアクセスの許可を行い、極秘コンテンツへのアクセスは制限し、Ｗｅｂアクセスは制限をかけ、端末の画面に対しては何もしないということがわかる。
【０１１５】
図１５は、本実施の形態による接続先管理テーブル２３１０の構成例を示す図である。本実施の形態による接続先管理テーブル２３１０は、状況管理テーブル２４１０から得られた状況に対し、どの接続先が有効なのかを定義しておくものである。例えば図１５を参照すると、”社内−通常”という状況では、接続先として仮想マシンＡが定義されているということがわかる。
【０１１６】
利用者５００は、端末１００を用いて、シンクライアントサービスを利用する。
【０１１７】
利用者センサ５１０は、利用者５００が保有する単体もしくは複数のセンサであり、端末１００に接続されている利用者センサ１８０と通信を行い、端末１００と利用者５００の距離を計測する機能を有する。
【０１１８】
（第３の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１０の動作について、図面を参照して詳細に説明する。
【０１１９】
図２５を参照し、本実施の形態における動的なセキュリティポリシー適用、及び接続先の切り替え動作について説明する。
【０１２０】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０、位置情報取得手段１７０、端末１００の位置情報及び状態、並びに端末１００と利用者５００との距離情報を取得する（Ｓ５０１）。
【０１２１】
次いで、情報送信手段１５０が、センサ処理手段１３０が収集した情報を制御サーバ２００へ送信する（Ｓ５０２）。
【０１２２】
送信された情報は、制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報に基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（Ｓ５０３）。
【０１２３】
ステップＳ５０４以降については、図２１に示す第１の実施の形態の動作と同様であるため、説明を省略する。
【０１２４】
次に、図２６を参照し、本実施の形態における最適な仮想マシンへの接続動作について説明する。
【０１２５】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０、位置情報取得手段１７０、端末１００の位置情報及び状態、並びに端末１００と利用者５００との距離情報を取得する（Ｓ６０１）。
【０１２６】
次いで、情報送信手段１５０が、センサ処理手段１３０が収集した情報を制御サーバ２００へ送信する（Ｓ６０２）。
【０１２７】
送信された情報は制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報に基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（Ｓ６０３）。
【０１２８】
ステップＳ６０４以降の動作については、図２２に示す第１の実施の形態の動作と同様であるため、説明を省略する。
【０１２９】
（第３の実施の形態による効果）
本実施の形態によれば、端末が利用者から離れた時のセキュリティポリシーも設定することが可能となり、盗難等も考慮した運用が可能となる。
【０１３０】
その理由は、利用者と端末がそれぞれセンサを持ち、お互いのセンサが通信を行うことで距離を認識し、その認識された情報を元にセキュリティポリシーを定義することが可能なためである。
【０１３１】
（第４の実施の形態）
次に、本発明の第４の実施の形態について図面を参照して説明する。本実施の形態では、第１の実施の形態の構成に加え、位置センサとして端末側に搭載されたＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）リーダーと、机などに埋め込まれたＮＦＣタグを使うことでピンポイントの場所を特定し、より適切なセキュリティの設定および適切な接続先の設定を行うものである。
【０１３２】
本発明の第４の実施の形態について、図１６〜図２０を用いて説明する。なお、各図の概要、及び第１の実施の形態に記載されていないコンポーネントまたは第１の実施の形態とは機能が異なるコンポーネント以外については、説明を省略する。
【０１３３】
図１６を参照すると、本実施の形態によるシンクライアントシステム１０は、第１の実施の形態の構成に、ＮＦＣタグ６００を加えた構成となっている。また、端末１００が位置情報取得手段１７０の代わりにＮＦＣリーダ１９０を備える。
【０１３４】
ＮＦＣリーダ１９０は、端末１００に接続された単体もしくは複数のセンサであり、机などに埋め込まれている。ＮＦＣリーダ１９０はＮＦＣタグ６００と通信を行い、ＮＦＣタグ６００に登録されている一意の識別子（ＩＤ）を読み取る機能を有する。
ここで、ＮＦＣは非接触型のデバイスであり、Ｆｅｌｉｃａもその一部である。
【０１３５】
図１７は、本実施の形態による状況管理テーブル２４１０の構成例を示す図である。本実施の形態による状況管理テーブル２４１０は、端末から得られた、ＮＦＣタグ６００のＩＤと、端末１００の状態情報との組み合わせに対し、端末１００の状況を定義しておくものである。例えば図１７を参照すると、ＮＦＣタグ６００のＩＤが”０１０”、状態情報が”静止”である場合、状況として”人事部（人事部が配置されている場所）”という認識がされることがわかる。
【０１３６】
図１８は、本実施の形態によるセキュリティポリシー管理テーブル２４２０の構成例を示す図である。本実施の形態によるセキュリティポリシー管理テーブル２４２０は、状況管理テーブル２４１０から得られた状況に対する適切なセキュリティポリシーを定義しておくものである。例えば図１８を参照すると、”人事部”という状況における適切なセキュリティポリシーは、”セキュア人事部”というものであることがわかる。
【０１３７】
図１９は、本実施の形態によるセキュリティポリシー設定テーブル２２１０の構成例を示す図である。本実施の形態によるセキュリティポリシー設定テーブル２２１０は、セキュリティポリシー管理テーブル２４２０から得られたセキュリティポリシーに対し、実際にどのようなセキュリティをかけるのかを定義しておくものである。例えば図１９を参照すると、”セキュア人事部”というセキュリティポリシーに対しては、実際には、人事コンテツに対してはフルアクセスの許可を行い、経理コンテツへのアクセスは不可にし、Ｗｅｂアクセスは制限をかけ、端末の画面はのぞき見防止モードにするということがわかる。
【０１３８】
図２０は、本実施の形態による接続先管理テーブル２３１０の構成例を示す図である。接続先管理テーブル２３１０は、状況管理テーブル２４１０から得られた状況に対し、どの接続先が有効なのかを定義しておくものである。例えば図２０を参照すると、”セキュア人事部”という状況では、接続先として仮想マシンＡが定義されているということがわかる。
【０１３９】
ＮＦＣタグ６００は、机などに固定された状態で設置され、端末１００に搭載されているＮＦＣリーダ１９０からの電波７００に応答し、一意の識別子を返す機能を有する。
【０１４０】
電波７００は、端末１００に搭載されているＮＦＣリーダ１９０から発信され、ＮＦＣタグ６００との間で情報をやり取りするときに利用される。
【０１４１】
（第４の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１０の動作について、図面を参照して詳細に説明する。
【０１４２】
図２７を参照し、本実施の形態における動的なセキュリティポリシー適用、及び接続先の切り替え動作について説明する。
【０１４３】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０及びＮＦＣリーダ１９０から、端末１００の状態情報と、ＮＦＣタグ６００のＩＤを取得する（Ｓ７０１）。
【０１４４】
次いで、情報送信手段１５０が、センサ処理手段１３０が収集した情報を制御サーバ２００へ送信する（Ｓ７０２）。
【０１４５】
送信された情報は、制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報に基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（Ｓ７０３）。
【０１４６】
ステップＳ７０４以降の動作については、図２１に示す第１の実施の形態の動作と同様であるため、説明を省略する。
【０１４７】
次に、図２８を参照し、本実施の形態における最適な仮想マシン３２０への接続動作について説明する。
【０１４８】
まず、センサ処理手段１３０が、端末１００に接続されている状態情報取得手段１６０及びＮＦＣリーダ１９０から、端末１００の状態情報と、ＮＦＣタグ６００のＩＤを取得する（Ｓ８０１）。
【０１４９】
次いで、情報送信手段１５０が、センサ処理手段１３０が収集した情報を制御サーバ２００へ送信する（Ｓ８０２）。
【０１５０】
送信された情報は、制御サーバ２００の情報処理手段２４０が受信し、情報処理手段２４０は、該情報に基づき状況管理テーブル２４１０を参照して、端末１００の状況を特定する（Ｓ８０３）。
【０１５１】
ステップＳ８０４以降の動作については、図２１に示す第１の実施の形態の動作と同様であるため、説明を省略する。
【０１５２】
（第４の実施の形態による効果）
本実施の形態によれば、ＮＦＣを位置情報として用いることで、ピンポイントでの場所を特定することが可能となり、その結果、よりセキュアな環境でしかアクセス許可を出せないようなものについても、本システムを使うことで統合的に管理することが可能となる。
【０１５３】
次に、本発明の制御サーバ２００のハードウェア構成例について、図３０を参照して説明する。図３０は、本発明の制御サーバ２００のハードウェア構成例を示すブロック図である。
【０１５４】
図３０を参照すると、本発明の制御サーバ２００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部２０２、ネットワークを介してデータの送受信を行う通信部２０３、入力装置２０５や出力装置２０６及び記憶装置２０７と接続してデータの送受信を行う入出力インタフェース部２０４、上記各構成要素を相互に接続するシステムバス２０８を備えている。記憶装置２０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０１５５】
本発明の制御サーバ２００の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置２０７に格納し、そのプログラムを主記憶部２０２にロードしてＣＰＵ２０１で実行することにより、ソフトウェア的に実現することも可能である。
【０１５６】
また、本発明の端末１００、シンクライアントサーバ３００も、上記のようなハードウェア構成を有し、端末１００、シンクライアントサーバ３００が有する各機能をハードウェア的又はソフトウェア的に実現する。
【０１５７】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０１５８】
上記実施の形態では、接続先が仮想マシンの場合について説明したが、のみを考えているが、接続先が物理サーバや物理クライアントの場合であっても本発明を適用できることは言うまでもない。また、上記第１〜第４の実施の形態を組み合わせることも可能である。
【０１５９】
さらに、端末および仮想マシンに入っているポリシー制御手段が端末および仮想マシンの外にあったとしても、セキュリティポリシーを端末および仮想マシン適用できる状態であれば、本発明は適用可能である。また、上記実施の形態では、セキュリティポリシーとしてコンテンツアクセスやＷｅｂアクセスの制限を取り上げたが、より細かく設定することも可能であるし、また、他のセキュリティの制限を追加することも可能である。
【０１６０】
上記実施の形態では、接続先の情報に関しては、それぞれの状況において１台の接続先しか定義していないが、接続先は複数台であっても利用可能である。
【０１６１】
また、上記実施の形態で示した各種テーブルは一例であり、本発明はこれに限定されるものではない。
【０１６２】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０１６３】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１６４】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１６５】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０１６６】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０１６７】
（付記１）
仮想マシンを含むシンクライアントサーバと、
前記仮想マシンへ接続する端末と、
前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備え、
前記端末が、
自端末の位置を示す位置情報を取得する位置情報取得手段と、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段と、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信手段とを備え、
前記制御サーバが、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理手段と、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信手段と
を備えることを特徴とするシンクライアントシステム。
【０１６８】
（付記２）
前記制御サーバが、
前記位置情報と前記状態情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記１に記載のシンクライアントシステム。
【０１６９】
（付記３）
前記制御サーバが、
ＧＩＳサービスを利用して、前記位置情報から、前記端末の場所に関する情報を取得する位置照会手段を備え、
前記情報処理手段が、
前記状態情報と、前記位置照会手段が取得した情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記１に記載のシンクライアントシステム。
【０１７０】
（付記４）
前記制御サーバが、
前記状態情報と前記端末の場所に関する情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記３に記載のシンクライアントシステム。
【０１７１】
（付記５）
前記端末が、
利用者が所持するセンサとの距離を距離情報として検知する距離計測手段を備え、
前記情報送信手段が、
前記位置情報と、前記状態情報と、前記距離情報とを前記制御サーバへ送信し、
前記情報処理手段が、
前記位置情報と、前記状態情報と、前記距離情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記１に記載のシンクライアントシステム。
【０１７２】
（付記６）
前記制御サーバが、
前記位置情報と、前記状態情報と、前記距離情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記５に記載のシンクライアントシステム。
【０１７３】
（付記７）
前記位置情報取得手段が、ＧＰＳセンサであり、前記位置情報が経緯度であることを特徴とする付記１から付記６の何れか１項に記載のシンクライアントシステム。
【０１７４】
（付記８）
前記位置情報取得手段が、所定の場所に設置されたＮＦＣタグから情報を読み取るＮＦＣリーダであり、前記位置情報が、前記ＮＦＣタグの識別子であることを特徴とする付記１から付記６の何れか１項に記載のシンクライアントシステム。
【０１７５】
（付記９）
前記制御サーバが、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末の接続先の前記仮想マシンを変更する必要があるか否かを判断し、接続先の前記仮想マシンを変更する必要があると判断した場合、新たな接続先の情報を生成する接続管理手段を備え、
前記情報送信手段が、
前記新たな接続先の情報を、前記端末に送信する
ことを特徴とする付記１から付記８の何れか１項に記載のシンクライアントシステム。
【０１７６】
（付記１０）
前記制御サーバが、
前記端末の状況に対し接続先として適切な前記仮想マシンを定義する接続先管理テーブルを備え、
前記接続管理手段が、
前記接続先管理テーブルに基づき、前記新たな接続先の情報を生成する
ことを特徴とする付記９に記載のシンクライアントシステム。
【０１７７】
（付記１１）
前記制御サーバが、
前記端末の状況に対し、前記端末及び前記端末が接続する前記仮想マシンの前記セキュリティポリシーを定義するセキュリティポリシー管理テーブルと、
前記セキュリティポリシーに対し、具体的な設定内容を定義するセキュリティポリシー設定テーブルとを備え、
前記ポリシー処理手段が、
前記セキュリティポリシー管理テーブルに基づき、前記端末及び前記端末が接続する前記仮想マシンに適用すべきセキュリティポリシーを選択し、
選択した前記セキュリティポリシーと前記セキュリティポリシー設定テーブルとに基づいて、適用すべきセキュリティポリシーの情報を生成する
ことを特徴とする付記１から付記１０の何れか１項１項に記載のシンクライアントシステム。
【０１７８】
（付記１２）
前記端末及び前記仮想マシンのセキュリティを制御する制御サーバであって、
前記端末から受信した位置情報と状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理手段と、
前記情報処理手段が、前記状況が異なると判断した場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理手段と、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信手段とを備え、
前記位置情報は、
前記端末の位置を示す情報であり、
前記状態情報は、
前記端末が静止状態であるか否かを示す情報である
ことを特徴とする制御サーバ。
【０１７９】
（付記１３）
前記位置情報と前記状態情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記１２に記載の制御サーバ。
【０１８０】
（付記１４）
ＧＩＳサービスを利用して、前記位置情報から、前記端末の場所に関する情報を取得する位置照会手段を備え、
前記情報処理手段が、
前記状態情報と、前記位置照会手段が取得した情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記１２に記載の制御サーバ。
【０１８１】
（付記１５）
前記状態情報と前記端末の場所に関する情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記１４に記載の制御サーバ。
【０１８２】
（付記１６）
前記情報処理手段が、
前記端末から受信した前記位置情報及び前記状態情報並びに距離情報とに基づいて、前記端末の状況を特定し、
前記距離情報は、
利用者が所持するセンサと前記端末との距離を示す情報である
ことを特徴とする付記１２に記載の制御サーバ。
【０１８３】
（付記１７）
前記位置情報と、前記状態情報と、前記距離情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを備え、
前記情報処理手段が、
前記状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記１６に記載の制御サーバ。
【０１８４】
（付記１８）
前記位置情報が経緯度であることを特徴とする付記１２から付記１７の何れか１項に記載の制御サーバ。
【０１８５】
（付記１９）
前記位置情報が、所定の場所に設置されたＮＦＣタグの識別子であることを特徴とする付記１２から付記１７の何れか１項に記載の制御サーバ。
【０１８６】
（付記２０）
前記情報処理手段が、前記状況が異なると判断した場合、前記端末の接続先の前記仮想マシンを変更する必要があるか否かを判断し、接続先の前記仮想マシンを変更する必要があると判断した場合、新たな接続先の情報を生成する接続管理手段を備え、
前記情報送信手段が、
前記新たな接続先の情報を、前記端末に送信する
ことを特徴とする付記１２から付記１９の何れか１項に記載の制御サーバ。
【０１８７】
（付記２１）
前記端末の状況に対し接続先として適切な前記仮想マシンを定義する接続先管理テーブルを備え、
前記接続管理手段が、
前記接続先管理テーブルに基づき、前記新たな接続先の情報を生成する
ことを特徴とする付記２０に記載の制御サーバ。
【０１８８】
（付記２２）
前記端末の状況に対し、前記端末及び前記端末が接続する前記仮想マシンの前記セキュリティポリシーを定義するセキュリティポリシー管理テーブルと、
前記セキュリティポリシーに対し、具体的な設定内容を定義するセキュリティポリシー設定テーブルとを備え、
前記ポリシー処理手段が、
前記セキュリティポリシー管理テーブルに基づき、前記端末及び前記端末が接続する前記仮想マシンに適用すべきセキュリティポリシーを選択し、
選択した前記セキュリティポリシーと前記セキュリティポリシー設定テーブルとに基づいて、適用すべきセキュリティポリシーの情報を生成する
ことを特徴とする付記１２から付記２１の何れか１項に記載の制御サーバ。
【０１８９】
（付記２３）
仮想マシンへ接続する端末であって、
自端末の位置を示す位置情報を取得する位置情報取得手段と、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得手段と、
前記位置情報及び前記状態情報を制御サーバへ送信する情報送信手段と
を備えることを特徴とする端末。
【０１９０】
（付記２４）
前記端末が、
利用者が所持するセンサとの距離を距離情報として検知する距離計測手段を備え、
前記情報送信手段が、
前記位置情報と、前記状態情報と、前記距離情報とを前記制御サーバへ送信する
ことを特徴とする付記２３に記載の端末。
【０１９１】
（付記２５）
前記位置情報取得手段が、ＧＰＳセンサであり、前記位置情報が経緯度であることを特徴とする付記２３又は付記２４に記載の端末。
【０１９２】
（付記２６）
前記位置情報取得手段が、所定の場所に設置されたＮＦＣタグから情報を読み取るＮＦＣリーダであり、前記位置情報が、前記ＮＦＣタグの識別子であることを特徴とする付記２３又は付記２４に記載の端末。
【０１９３】
（付記２７）
仮想マシンを含むシンクライアントサーバと、前記仮想マシンへ接続する端末と、前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステムにおけるセキュリティ制御方法であって、
前記端末が備える位置情報取得手段が、
自端末の位置を示す位置情報を取得する位置情報取得ステップを実行し、
前記端末が備える状態情報取得手段が、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得ステップを実行し、
前記端末が備える情報送信手段が、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信ステップを実行し、
前記制御サーバが備える情報処理手段が、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理ステップを実行し、
前記制御サーバが備えるポリシー処理手段が、
前記情報処理ステップで前記状況が異なると判断された場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理ステップを実行し、
前記制御サーバが備える情報送信手段が、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信ステップを実行する
ことを特徴とするセキュリティ制御方法。
【０１９４】
（付記２８）
前記情報処理ステップで、
前記位置情報と前記状態情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記２７に記載のセキュリティ制御方法。
【０１９５】
（付記２９）
前記制御サーバが備える位置照会手段が、
ＧＩＳサービスを利用して、前記位置情報から、前記端末の場所に関する情報を取得する位置照会ステップを実行し、
前記情報処理ステップで、
前記状態情報と、前記位置照会ステップで取得した情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記２７に記載のセキュリティ制御方法。
【０１９６】
（付記３０）
前記情報処理ステップで、
前記状態情報と前記端末の場所に関する情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記２９に記載のセキュリティ制御方法。
【０１９７】
（付記３１）
前記端末が備える距離計測手段が、
利用者が所持するセンサとの距離を距離情報として検知する距離計測ステップを実行し、
前記情報送信ステップで、
前記位置情報と、前記状態情報と、前記距離情報とを前記制御サーバへ送信し、
前記情報処理ステップで、
前記位置情報と、前記状態情報と、前記距離情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記２７に記載のセキュリティ制御方法。
【０１９８】
（付記３２）
前記情報処理ステップで、
前記位置情報と、前記状態情報と、前記距離情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記３１に記載のセキュリティ制御方法。
【０１９９】
（付記３３）
前記位置情報取得手段が、ＧＰＳセンサであり、前記位置情報が経緯度であることを特徴とする付記２７から付記３２の何れか１項に記載のセキュリティ制御方法。
【０２００】
（付記３４）
前記位置情報取得手段が、所定の場所に設置されたＮＦＣタグから情報を読み取るＮＦＣリーダであり、前記位置情報が、前記ＮＦＣタグの識別子であることを特徴とする付記２７から付記３２の何れか１項に記載のセキュリティ制御方法。
【０２０１】
（付記３５）
前記制御サーバが備える接続管理手段が、
前記情報処理ステップで前記状況が異なると判断された場合、前記端末の接続先の前記仮想マシンを変更する必要があるか否かを判断し、接続先の前記仮想マシンを変更する必要があると判断した場合、新たな接続先の情報を生成する接続管理ステップを実行し、
前記情報送信ステップで、
前記新たな接続先の情報を、前記端末に送信する
ことを特徴とする付記２７から付記３４の何れか１項に記載のセキュリティ制御方法。
【０２０２】
（付記３６）
前記接続管理ステップで、
前記端末の状況に対し接続先として適切な前記仮想マシンを定義する接続先管理テーブルに基づき、前記新たな接続先の情報を生成する
ことを特徴とする付記３５に記載のセキュリティ制御方法。
【０２０３】
（付記３７）
前記ポリシー処理ステップで、
前記端末の状況に対し、前記端末及び前記端末が接続する前記仮想マシンの前記セキュリティポリシーを定義するセキュリティポリシー管理テーブルに基づき、前記端末及び前記端末が接続する前記仮想マシンに適用すべきセキュリティポリシーを選択し、
選択した前記セキュリティポリシーと、前記セキュリティポリシーに対し具体的な設定内容を定義するセキュリティポリシー設定テーブルとに基づいて、適用すべきセキュリティポリシーの情報を生成する
ことを特徴とする付記２７から付記３６の何れか１項に記載のセキュリティ制御方法。
【０２０４】
（付記３８）
仮想マシンを含むシンクライアントサーバと、前記仮想マシンへ接続する端末と、前記端末及び前記仮想マシンのセキュリティを制御する制御サーバとを備えるシンクライアントシステム上で動作するセキュリティ制御プログラムであって、
前記端末が備える位置情報取得手段に、
自端末の位置を示す位置情報を取得する位置情報取得処理を実行させ、
前記端末が備える状態情報取得手段に、
自端末が静止状態であるか否かを示す状態情報を取得する状態情報取得処理を実行させ、
前記端末が備える情報送信手段に、
前記位置情報及び前記状態情報を前記制御サーバへ送信する情報送信処理を実行させ、
前記制御サーバが備える情報処理手段に、
前記位置情報と前記状態情報とに基づき前記端末の状況を特定し、当該状況が、直前に受信した前記位置情報と前記状態情報とに基づく前記状況と異なるか否かを判断する情報処理を実行させ、
前記制御サーバが備えるポリシー処理手段に、
前記情報処理処理で前記状況が異なると判断された場合、前記端末及び当該端末が接続する前記仮想マシンのセキュリティポリシーを変更すべきか否かを判断し、変更すべきであると判断した場合、適用すべきセキュリティポリシーの情報を生成するポリシー処理を実行させ、
前記制御サーバが備える情報送信手段に、
前記適用すべきセキュリティポリシーの情報を前記端末及び前記端末が接続する前記仮想マシンに送信する情報送信処理を実行させる
ことを特徴とするセキュリティ制御プログラム。
【０２０５】
（付記３９）
前記情報処理で、
前記位置情報と前記状態情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記３８に記載のセキュリティ制御プログラム。
【０２０６】
（付記４０）
前記制御サーバが備える位置照会手段に
ＧＩＳサービスを利用して、前記位置情報から、前記端末の場所に関する情報を取得する位置照会処理を実行させ、
前記情報処理処理で、
前記状態情報と、前記位置照会処理で取得した情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記３８に記載のセキュリティ制御プログラム。
【０２０７】
（付記４１）
前記情報処理処理で、
前記状態情報と前記端末の場所に関する情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記４０に記載のセキュリティ制御プログラム。
【０２０８】
（付記４２）
前記端末が備える距離計測手段に、
利用者が所持するセンサとの距離を距離情報として検知する距離計測処理を実行させ、
前記情報送信処理で、
前記位置情報と、前記状態情報と、前記距離情報とを前記制御サーバへ送信し、
前記情報処理で、
前記位置情報と、前記状態情報と、前記距離情報とに基づいて、前記端末の状況を特定する
ことを特徴とする付記３８に記載のセキュリティ制御プログラム。
【０２０９】
（付記４３）
前記情報処理で、
前記位置情報と、前記状態情報と、前記距離情報との組み合わせに対し前記端末の状況を定義する状況管理テーブルを参照して、前記端末の状況を特定する
ことを特徴とする付記４２に記載のセキュリティ制御プログラム。
【０２１０】
（付記４４）
前記位置情報取得手段が、ＧＰＳセンサであり、前記位置情報が経緯度であることを特徴とする付記３８から付記４３の何れか１項に記載のセキュリティ制御プログラム。
【０２１１】
（付記４５）
前記位置情報取得手段が、所定の場所に設置されたＮＦＣタグから情報を読み取るＮＦＣリーダであり、前記位置情報が、前記ＮＦＣタグの識別子であることを特徴とする付記３８から付記４３の何れか１項に記載のセキュリティ制御プログラム。
【０２１２】
（付記４６）
前記制御サーバが備える接続管理手段に、
前記情報処理で前記状況が異なると判断された場合、前記端末の接続先の前記仮想マシンを変更する必要があるか否かを判断し、接続先の前記仮想マシンを変更する必要があると判断した場合、新たな接続先の情報を生成する接続管理処理を実行させ、
前記情報送信処理で、
前記新たな接続先の情報を、前記端末に送信する
ことを特徴とする付記３８から付記４５の何れか１項に記載のセキュリティ制御プログラム。
【０２１３】
（付記４７）
前記接続管理処理で、
前記端末の状況に対し接続先として適切な前記仮想マシンを定義する接続先管理テーブルに基づき、前記新たな接続先の情報を生成する
ことを特徴とする付記４６に記載のセキュリティ制御プログラム。
【０２１４】
（付記４８）
前記ポリシー処理処理で、
前記端末の状況に対し、前記端末及び前記端末が接続する前記仮想マシンの前記セキュリティポリシーを定義するセキュリティポリシー管理テーブルに基づき、前記端末及び前記端末が接続する前記仮想マシンに適用すべきセキュリティポリシーを選択し、
選択した前記セキュリティポリシーと、前記セキュリティポリシーに対し具体的な設定内容を定義するセキュリティポリシー設定テーブルとに基づいて、適用すべきセキュリティポリシーの情報を生成する
ことを特徴とする付記３８から付記４７の何れか１項に記載のセキュリティ制御プログラム。
【産業上の利用可能性】
【０２１５】
本発明によれば、シンクライアントシステムにおけるセキュリティおよびユーザ体感性能の向上といった用途に適用できる。
【符号の説明】
【０２１６】
１０：シンクライアントシステム
１００：端末
１１０：ＯＳ
１２０：ポリシー制御手段
１３０：センサ処理手段
１４０：接続処理手段
１５０：情報送信手段
２００：制御サーバ
２０１：ＣＰＵ
２０２：主記憶部
２０３：通信部
２０４：入出力インタフェース部
２０５：入力装置
２０６：出力装置
２０７：記憶装置
２０８：システムバス
２１０：ＯＳ
２２０：ポリシー処理手段
２２１０：セキュリティポリシー設定テーブル
２３０：接続管理手段
２３１０：接続先管理テーブル
２４０：情報処理手段
２４１０：状況管理テーブル
２４２０：セキュリティポリシー管理テーブル
２５０：情報送信手段
３００：シンクライアントサーバ
３１０：ＶＭＭ
３２０（３２０−１〜３２０−２）：仮想マシン
３２１：仮想ＨＷ
３２２：ＯＳ
３２３：ポリシー制御手段
３２４：業務ＡＰ
【図１】
0005919877.tif 000002
【図２】
0005919877.tif 000003
【図３】
0005919877.tif 000004
【図４】
0005919877.tif 000005
【図５】
0005919877.tif 000006
【図６】
0005919877.tif 000007
【図７】
0005919877.tif 000008
【図８】
0005919877.tif 000009
【図９】
0005919877.tif 000010
【図１０】
0005919877.tif 000011
【図１１】
0005919877.tif 000012
【図１２】
0005919877.tif 000013
【図１３】
0005919877.tif 000014
【図１４】
0005919877.tif 000015
【図１５】
0005919877.tif 000016
【図１６】
0005919877.tif 000017
【図１７】
0005919877.tif 000018
【図１８】
0005919877.tif 000019
【図１９】
0005919877.tif 000020
【図２０】
0005919877.tif 000021
【図２１】
0005919877.tif 000022
【図２２】
0005919877.tif 000023
【図２３】
0005919877.tif 000024
【図２４】
0005919877.tif 000025
【図２５】
0005919877.tif 000026
【図２６】
0005919877.tif 000027
【図２７】
0005919877.tif 000028
【図２８】
0005919877.tif 000029
【図２９】
0005919877.tif 000030
【図３０】
0005919877.tif 000031