(57)【要約】  クライアント端末の端末情報を利用できるシンクライアントシステムを提供する。サーバ端末装置は、自端末装置で実行するソフトウェアと、ソフトウェアが生成する画面画像をクライアント端末装置に送信し、クライアント端末装置から操作情報を受信する転送基盤を備え、転送基盤は、さらにクライアント端末装置からクライアント端末装置の端末情報を受信し、ソフトウェアに受信した端末情報を提供する。
2017073050.tif 000002
【特許請求の範囲】
【請求項１】
自端末装置で実行するソフトウェアが生成する画面画像を、クライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信する転送基盤、
を備え、
前記転送基盤は、さらに前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する、
サーバ端末装置。
【請求項２】
一つ又は複数の仮想マシンと、
前記仮想マシンを実行する仮想化ハイパーバイザと、を備え、
前記転送基盤は、前記端末情報を仮想化ハイパーバイザに転送し、前記仮想化ハイパーバイザは前記端末情報を自仮想化ハイパーバイザ上で動作する仮想マシンに提供する、
請求項１に記載のサーバ端末装置。
【請求項３】
前記仮想マシンは、前記端末情報に含まれる前記クライアント端末装置に関して定められた固有の情報である固有情報及び前記クライアント端末装置に関する状態を示す情報である状態情報を、前記仮想マシンが備える記憶部に設定する端末情報設定部、
をさらに備える請求項２に記載のサーバ端末装置。
【請求項４】
前記仮想マシンは、前記端末情報に含まれる前記クライアント端末装置の固有情報を用いた認証処理を受けるアプリケーションを実行する、
請求項３に記載のサーバ端末装置。
【請求項５】
前記仮想マシンは、前記端末情報に含まれる前記クライアント端末装置の状態情報を表示するアプリケーションを実行する、
請求項３または請求項４の何れか１項に記載のサーバ端末装置。
【請求項６】
請求項１から請求項５の何れか１項に記載のサーバ端末装置から画面画像を受信し、
前記画面画像に関する操作情報を前記サーバ端末装置へ送信する接続部、
を備え、
前記接続部は、自端末装置の端末情報を収集し、前記サーバ端末装置へ送信する、
クライアント端末装置。
【請求項７】
請求項１から請求項５の何れか１項に記載のサーバ端末装置と、
請求項６に記載のクライアント端末装置と、
を備えるシンクライアントシステム。
【請求項８】
前記サーバ端末装置と接続された情報処理装置、
をさらに備え、
前記サーバ端末装置は、前記端末情報を用いて情報処理装置で動作するソフトウェアを利用する、
請求項７に記載のシンクライアントシステム。
【請求項９】
自端末装置で実行するソフトウェアが生成する画面画像をクライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信するサーバ端末装置が、
前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する、
制御方法。
【請求項１０】
自端末装置で実行するソフトウェアが生成する画面画像をクライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信するサーバ端末装置のコンピュータを、
前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する手段、
として機能させるためのプログラムを記録するプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ端末装置、クライアント端末装置、シンクライアントシステム、制御方法およびプログラム記録媒体に関する。
【背景技術】
【０００２】
シンクライアントシステムと呼ばれる形態のシステムが存在する。シンクライアントシステムには、いくつかの実装方式が存在する。代表的な実装方式として、画面転送型と呼ばれる方式が存在する。画面転送型とは、サーバ端末装置で動作するアプリケーション等が生成した画面の画像をクライアント端末装置に転送する。ユーザは、クライアント端末装置が表示する送信された画面画像を閲覧して、サーバ端末装置で動作するアプリケーションが提供する情報を認識したり、画面画像に含まれるインタフェースに対してサーバ端末装置で動作するアプリケーションに対する操作を行ったりする。【０００３】
例えば、特許文献１には、画面転送型のシンクライアントシステムにおいて、クライアント端末の性能を考慮して画面画像の転送を行う技術が開示されている。特許文献１に開示された技術を用いると、例えば、クライアント端末装置のディスプレイの解像度に合わせた画面画像を転送することができるようになる。【０００４】
シンクライアントシステムでは、クライアント端末装置に持たせる機能や情報を必要最小限にとどめることができる。この性質を利用すると、重要な情報をサーバ端末装置に集約することができる。シンクライアントシステムは、クライアント端末装置からの情報漏えいなどを防ぐセキュリティ対策を目的として導入されることがある。一般的なシンクライアントシステムでは、クライアント端末装置に据え置き型のデスクトップＰＣ（Personal Computer）や専用端末装置を利用することが多い。一方、近年ではスマートフォンやタブレット端末装置などのモバイル端末装置が広く普及しており、モバイル端末装置からシンクライアントシステムを利用することへのニーズが存在する。これに対し、モバイル端末装置からのシンクライアントシステムの利用を可能にした製品が提供されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６３１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、モバイル端末装置の利用時には、ＰＣ等とは異なるニーズが存在する。例えば、モバイル端末装置からインターネットへ接続して利用するサービスの中には、各モバイル端末に固有の識別情報（例えば、電話番号）を要求するものが存在する。モバイル端末装置からシンクライアントシステムを利用する場合にも、例えば、モバイル端末装置の固有情報をサーバ端末装置で動作するアプリケーションでの認証などに利用したいというニーズがある。しかし、一般に提供されているシンクライアントシステムでは、このようなニーズに応えることができない。【０００７】
また、モバイル端末装置を利用する際には、電池の残量やその場の通信状態を把握したいというニーズが存在する。しかし、一般に提供されているシンクライアントシステムでモバイル端末装置を利用する場合、電池の残量等を確認するためには、シンクライアントシステムの画面を、モバイル端末装置で動作するＯＳ等によって生成される画面に切り替えて確認する必要があり、ユーザは煩わしさを感じる。【０００８】
そこでこの発明は、上述の課題を解決することのできるサーバ端末装置、クライアント端末装置、シンクライアントシステム、制御方法およびプログラム記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、自端末装置で実行するソフトウェアが生成する画面画像を、クライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信する転送基盤、を備え、前記転送基盤は、さらに前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する、サーバ端末装置である。【００１０】
また本発明は、上述のサーバ端末装置から画面画像を受信し、前記画面画像に関する操作情報を前記サーバ端末装置へ送信する接続部、を備え、前記接続部は、自端末装置の端末情報を収集し、前記サーバ端末装置へ送信する、クライアント端末装置である。【００１１】
また本発明は、上述のサーバ端末装置と、上述のクライアント端末装置と、を備えるシンクライアントシステムである。【００１２】
また本発明は、自端末装置で実行するソフトウェアが生成する画面画像をクライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信するサーバ端末装置が、前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する、制御方法である。【００１３】
また本発明は、自端末装置で実行するソフトウェアが生成する画面画像をクライアント端末装置に送信し、前記クライアント端末装置から前記画面画像に関する操作情報を受信するサーバ端末装置のコンピュータを、前記クライアント端末装置から前記クライアント端末装置の端末情報を受信し、前記ソフトウェアに受信した端末情報を提供する手段、として機能させるためのプログラムを記録するプログラム記録媒体である。
【発明の効果】
【００１４】
本発明によれば、シンクライアントシステムにおいて、サーバ端末装置で動作するソフトウェアは、クライアント端末装置の端末情報を利用することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第一の実施形態によるシンクライアントシステムに係るサーバ端末装置の最小構成を示す図である。
【図２】本発明の第一の実施形態によるシンクライアントシステムのブロック図である。
【図３】本発明の第一の実施形態による端末情報の設定処理に用いる設定情報の一例を示す図である。
【図４】本発明の第一の実施形態の端末情報設定部による端末情報の設定処理を説明する図である。
【図５】本発明の第一の実施形態のシンクライアントシステムによる固有情報の送受信処理の一例を示すフローチャートである。
【図６】本発明の第一の実施形態のシンクライアントシステムによる状態情報の送受信処理の一例を示すフローチャートである。
【図７】本発明の第一の実施形態によるシンクライアントシステムの利用例を示す図である。
【発明を実施するための形態】
【００１６】
＜第一の実施形態＞
以下、本発明の第一の実施形態によるシンクライアントシステムを図１〜図７を参照して説明する。
【００１７】
図１は、本発明の第一の実施形態によるシンクライアントシステムに係るサーバ端末装置の最小構成を示す図である。
【００１８】
図１に示す通り、サーバ端末装置２００は、転送基盤２１０を少なくとも有している。
【００１９】
転送基盤２１０は、サーバ端末装置２００にて稼働するソフトウェアが生成する画面画像を、サーバ端末装置２００が備える通信インタフェースを介してクライアント端末装置に送信する。また、転送基盤２１０は、送信した画面画像に関してキーボードやタッチパネルなどの入力デバイスを用いてクライアント端末装置に入力された操作情報を、通信インタフェースを介してクライアント端末装置から受信する。転送基盤２１０は、例えば、画面転送型シンクライアントシステムにおいてサーバ端末装置に実装される基盤ミドルウェアである。さらに本実施形態において、転送基盤２１０は、クライアント端末装置から、クライアント端末装置の端末情報を受信し、サーバ端末装置２００で実行するソフトウェアに、受信した端末情報を提供する。端末情報を提供するとは、直接的または間接的に端末情報を目的とするソフトウェア、機能部などに出力することをいう。端末情報については後述する。
【００２０】
図２は、本発明の第一の実施形態によるシンクライアントシステムのブロック図である。
【００２１】
図２が示すようにシンクライアントシステム１０は、クライアント端末装置１００と、サーバ端末装置２００とを含んで構成される。シンクライアントシステム１０は、画面転送型のシンクライアントシステムである。クライアント端末装置１００とサーバ端末装置２００とはネットワークを介して接続されている。
【００２２】
クライアント端末装置１００は、物理マシンＯＳ１１０と、仮想マシン接続部１２０と、固有情報記憶部１３０と、状態情報記憶部１４０とを備えている。クライアント端末装置１００は、例えば、スマートフォンなどのモバイル端末装置である。
【００２３】
物理マシンＯＳ１１０は、クライアント端末装置１００で動作するＯＳ（Operating System）である。
【００２４】
仮想マシン接続部１２０は、クライアント端末装置１００が備える通信インタフェースを介して、サーバ端末装置２００から画面画像を受信し、クライアント端末装置１００の備えるディスプレイにその画面画像を表示する。また、仮想マシン接続部１２０は、ユーザがクライアント端末装置１００に対して入力した操作情報を取得し、通信インタフェースを介して、サーバ端末装置２００に送信する。操作情報とは、例えば、クライアント端末装置１００の備えるディスプレイと一体的に構成されたタッチパネルに対するタップやフリックなどのタッチ操作、クライアント端末装置１００の備えるボタンに対する押下操作などである。また、仮想マシン接続部１２０は、クライアント端末装置１００の端末情報を収集し、サーバ端末装置２００へ送信する。端末情報とは、例えば、ＩＭＥＩ（International Mobile Equipment Identity）などのクライアント端末装置１００に関連付けて設定された情報やクライアント端末装置１００について定められた仕様や設計に関する情報など装置に固有の情報（以下、固有情報と呼ぶ）である。また、端末情報とは、例えば、電池残量などのクライアント端末装置１００が備えるデバイスおよび機能の状態や動作など、クライアント端末装置１００が利用されている環境や時間の経過により変化する情報（以下、状態情報と呼ぶ）である。端末情報は、固有情報と状態情報を含む。
【００２５】
固有情報記憶部１３０は、固有情報を記憶する。固有情報は、クライアント端末装置１００のアプリケーションインターフェースにて取得することができる情報のうち、その装置（物理マシン）の固有の情報である。固有情報の例として、ＩＭＥＩ、ＭＥＩＤ（Mobile Equipment Identifier）、電話番号、ＩＭＳＩ（International Mobile Subscriber Identity）、ＩＣＣＩＤ（Integrated Circuit Card ID）、ＷＩＦＩ（登録商標） ＭＡＣアドレス、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＭＡＣアドレス、クライアント端末装置１００の型番や製造番号、ファームウェアバージョン、クライアント端末装置１００が固有に備えるデバイス（カメラ、決済機能など）、画面サイズ、解像度などがある。
【００２６】
状態情報記憶部１４０は、状態情報を記憶する。状態情報は、クライアント端末装置１００のアプリケーションインターフェースにて取得することができる情報のうち、クライアント端末装置１００の状態により変化する情報である。状態情報の例として、電波強度、通信状態、回線種別、ＧＰＳによる位置情報、電池残量、音声情報、ＶＰＮ情報、ＷＩＦＩ設定情報、言語設定、時刻タイムゾーン設定などがある。クライアント端末装置１００が備える各種センサは、検出した電波強度、電池残量、位置情報などを状態情報記憶部１４０に記録する。
【００２７】
サーバ端末装置２００は、転送基盤２１０と、仮想化ハイパーバイザ２２０と、仮想マシン２３０とを備える。転送基盤２１０については、図１を用いて説明したとおりである。仮想化ハイパーバイザ２２０は、仮想マシン２３０を実行する仮想化基盤である。仮想化ハイパーバイザ２２０は、転送基盤２１０から端末情報を取得し、仮想マシン２３０に端末情報を提供する。仮想マシン２３０は、仮想化ハイパーバイザ２２０上でサーバ端末装置の機能を模擬した動作を行うソフトウェアである。
【００２８】
仮想マシン２３０は、仮想マシンＯＳ２３１と、仮想マシンアプリケーション２３２と、固有情報記憶部２３３と、状態情報記憶部２３４と、設定情報記憶部２３５と、端末情報設定部２３６とを備える。
【００２９】
仮想マシンＯＳ２３１は、仮想マシンで稼働するＯＳである。
【００３０】
仮想マシンアプリケーション２３２は、仮想マシンＯＳ２３１上で稼働するアプリケーションプログラムである。
【００３１】
固有情報記憶部２３３は、仮想化ハイパーバイザ２２０が転送基盤２１０から取得した端末情報のうち、固有情報を記憶する。
【００３２】
状態情報記憶部２３４は、仮想化ハイパーバイザ２２０が転送基盤２１０から取得した端末情報のうち、状態情報を記憶する。
【００３３】
設定情報記憶部２３５は、仮想化ハイパーバイザ２２０が転送基盤２１０から取得した端末情報を、仮想マシン２３０に設定するための設定情報を記憶する。
【００３４】
端末情報設定部２３６は、設定情報記憶部２３５が記憶する設定情報に基づいて、固有情報と状態情報の設定を行う。
【００３５】
サーバ端末装置２００では、仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２などのソフトウェアが稼働している。図１で説明した転送基盤２１０は、これらのソフトウェアが生成する画面画像を、ネットワークを介してクライアント端末装置１００へ送信する。クライアント端末装置１００は、この画面画像を受信し、受信した画面画像を、クライアント端末装置１００が備えるディスプレイに表示する。ユーザは、この表示を見て、クライアント端末装置１００が備える入力デバイスを用いて、画面画像に含まれる情報について各種操作を行う。クライアント端末装置１００は、ユーザが入力した操作情報を、ネットワークを介してサーバ端末装置２００に送信する。サーバ端末装置２００では転送基盤２１０がこの操作情報を受信し、操作対象となるソフトウェアに受信した操作情報を提供する。このようにシンクライアントシステム１０では、サーバ端末装置２００から画面画像のみが送信され、サーバ端末装置２００側の処理に関する実データが送信されることがない。一方、クライアント端末装置１００からは、操作情報を送信することにより、サーバ端末装置２００で稼働するソフトウェアを操作することができる。このようにサーバ端末装置２００は、実データのやり取りをすることなく、あたかもサーバ端末装置２００に接続された入力デバイスから操作されているように、クライアント端末装置１００と関係なく動作する。これにより、サーバ端末装置２００とクライアント端末装置１００とは隔離され、セキュアな環境を構築することができる。
【００３６】
このような一般的なシンクライアントシステムでは、サーバ端末装置は、クライアント端末装置とは関係なく動作する。そのため、クライアント端末装置を利用するユーザは、あたかも自装置で稼働しているソフトウェアを利用しているようでありながら、実際に自端末装置で稼働しているソフトウェアであれば利用できるサービスを利用できない場合があり不自由を感じることがある。これに対し、上述の構成を備えるシンクライアントシステム１０では、クライアント端末装置１００の端末情報を、サーバ端末装置２００に送信することで、クライアント端末装置１００が利用する画面画像に係るソフトウェア（仮想マシンＯＳ２３１、仮想マシンアプリケーション２３２）は、その端末情報の利用が可能になる。これにより、実際にはサーバ端末装置２００で動作するソフトウェアについても、自端末装置で稼働しているソフトウェアと同様の動作を実現することができる。以下、本実施形態に係るシンクライアントシステム１０の動作について説明する。
【００３７】
図３は、本発明の第一の実施形態による端末情報の設定処理に用いる設定情報の一例を示す図である。
【００３８】
図３は、設定情報記憶部２３５に格納された設定情報の一例を示している。設定情報は、仮想マシン２３０に保持され、仮想マシン２３０が、固有情報や状態情報を仮想化ハイパーバイザ２２０から取得した際に参照される。設定情報には、仮想マシン２３０の固有情報記憶部２３３や状態情報記憶部２３４に取得した固有情報や状態情報を反映するか否か、また、反映する場合はどこに上書きするかといった情報が記録されている。具体的には設定情報には、例えば、受信元の「クライアントＩＤ」、「端末情報種別」、「項目」、「設定可否」、設定先の「仮想マシン」、「記憶部種別」、「項目」の各項目が含まれている。
【００３９】
１行目のデータを例に説明すると、１行目の設定情報は、「仮想マシン１」に対して接続された「モバイル端末装置Ａ」から受信した「固有情報」のうち「電話番号」の値は、「仮想マシン１」が備える「固有情報記憶部」の「電話番号」の値に「設定する」ことを意味している。また、例えば、３行目の場合、「仮想マシン１」に対して接続された「モバイル端末装置Ａ」から「固有情報」の一種である「ＷＩＦＩ  ＭＡＣアドレス」を受信しても、「仮想マシン１」が備える「固有情報記憶部」の「ＷＩＦＩ  ＭＡＣアドレス」の値には受信した値を「設定しない」ことを意味する。
【００４０】
これにより、例えば、「ＩＭＥＩ」の値を反映するかどうか、「電話番号」の値を反映するかなどを設定することができる。なお、設定情報記憶部２３５が記憶する設定情報の内容は仮想マシン２３０や仮想化ハイパーバイザ２２０が生成する設定画面により変更を行うことができる。
【００４１】
次に、図４を用いて仮想マシン２３０において、端末情報を設定する処理について説明を行う。
【００４２】
図４は、本発明の第一の実施形態の端末情報設定部による端末情報の設定処理を説明する図である。
【００４３】
図４には、設定処理に関係する機能部などが記載され、他の構成の記載は省略されている。前提として、仮想化ハイパーバイザ２２０上で仮想マシン２３０が稼働し、図示しないクライアント端末装置１００が仮想マシン２３０と接続した状態にあるとする。クライアント端末装置１００では、仮想マシン接続部１２０が固有情報と状態情報とを収集してそれらの端末情報を、サーバ端末装置２００の転送基盤２１０に送信し、転送基盤２１０はそれらの端末情報を受信する。図４は、転送基盤２１０が受信した端末情報を、仮想化ハイパーバイザ２２０へ転送した状態を示している。仮想化ハイパーバイザ２２０は、さらに受信済み端末情報を仮想マシン２３０へ転送する。仮想マシン２３０では、端末情報設定部２３６が、図３で例示した設定情報に基づいて、取得した端末情報の上書き処理を行う。
【００４４】
まず、固有情報について説明する。例えば、クライアント端末装置１００を「モバイル端末装置Ａ」、仮想マシン２３０を「仮想マシン１」とする。端末情報設定部２３６は、図３に例示した設定情報に基づいて、固有情報記憶部２３３が記憶する「電話番号」の値を取得した「電話番号」の値で書き換える処理を行う。同様に、端末情報設定部２３６は、固有情報記憶部２３３が記憶する「ＩＭＥＩ」の値を取得した「ＩＭＥＩ」の値で書き換える。また、端末情報設定部２３６は、仮想化ハイパーバイザ２２０から「ＩＭＳＩ」や「ＷＩＦＩ  ＭＡＣアドレス」の値を取得しても、それらの項目について設定情報には「設定しない」と設定されているため、固有情報記憶部２３３の「ＩＭＳＩ」および「ＷＩＦＩ  ＭＡＣアドレス」の値を上書きしない。
【００４５】
状態情報についても同様である。端末情報設定部２３６は、図３の設定情報に基づいて、状態情報記憶部２３４が記憶する「電波強度」の値を取得した「電波強度」の値で書き換える処理を行う。同様に、端末情報設定部２３６は、状態情報記憶部２３４が記憶する「電池残量」の値を取得した「電池残量」の値で書き換える。また、端末情報設定部２３６は、仮想化ハイパーバイザ２２０から「通信状態」や「回線種別」の値を取得しても、それらの項目について設定情報には「設定しない」と設定されているため、状態情報記憶部２３４の「通信状態」および「回線種別」の値を上書きしない。
【００４６】
このように端末情報設定部２３６は、クライアント端末装置１００から端末情報が送信されると、送信された最新の端末情報で、状態情報記憶部２３４および固有情報記憶部２３３の内容を更新する。これにより、例えば、クライアント端末装置１００が移動し、電波状態に変化があった場合でも、直ぐにその状態情報を仮想マシン２３０に反映することができる。また、端末情報設定部２３６は、設定情報記憶部２３５が記憶する設定情報に基づいて、端末情報の設定を行うので、例えば、プライバシー情報の保護等の観点から使用を禁じたい固有情報の項目が存在する場合、その項目については、設定情報の「設定可否」項目で設定しない旨の設定を行えば、その固有情報の使用を防止することができる。
【００４７】
次に、端末情報を送受信する処理の流れについて説明する。まず、固有情報について説明する。
【００４８】
図５は、本発明の第一の実施形態のシンクライアントシステムによる固有情報の送受信処理の一例を示すフローチャートである。
【００４９】
まず、ユーザが、クライアント端末装置１００に対して仮想マシン接続部１２０の起動操作を行う。ユーザは、起動した仮想マシン接続部１２０に対して認証情報の入力等の操作を行い、仮想マシン２３０への接続を指示する指示操作を行う。すると、仮想マシン接続部１２０がその指示操作に基づいて、サーバ端末装置２００の仮想マシン２３０に対して接続要求を行う（ステップＳ１１）。接続要求では、接続先となる仮想マシン２３０の識別情報や認証情報などが送信される。転送基盤２１０は、この接続要求に含まれる仮想マシン２３０の識別情報に基づいて、指定された仮想マシン２３０への接続処理を行う。
【００５０】
また、仮想マシン２３０では、接続要求に含まれる認証情報に基づいて認証処理が行われ、認証に成功すると接続が確立する。接続が確立すると転送基盤２１０は、当該仮想マシン２３０が生成する画面画像をクライアント端末装置１００へ送信する。
【００５１】
次に、仮想マシン接続部１２０は、固有情報を収集する（ステップＳ１２）。具体的には、仮想マシン接続部１２０は、ＩＭＥＩや電話番号などの固有情報を固有情報記憶部１３０から読み出して収集する。このとき、仮想マシン接続部１２０は、固有情報記憶部１３０が記憶する全ての固有情報を読み出して収集してもよいし、一部だけを読み出して収集してもよい。例えば、ステップＳ１１の接続要求に対し、仮想マシン２３０が、設定情報記憶部２３５の設定内容を参照し、「設定可否」欄の値が「設定する」となっている固有情報の項目を転送基盤２１０に転送する。転送基盤２１０は、それらの項目情報を、ネットワークを介してクライアント端末装置１００に送信する。クライアント端末装置１００では、仮想マシン接続部１２０が項目の情報を受信する。仮想マシン接続部１２０は、受信した項目だけを固有情報記憶部１３０から読み出して収集する。固有情報を収集すると、次に、仮想マシン接続部１２０は、収集した固有情報と接続先の仮想マシンの識別情報とを、サーバ端末装置２００の仮想マシン２３０に対して送信する（ステップＳ１３）。
【００５２】
サーバ端末装置２００では、転送基盤２１０が送信された固有情報などを受信する。次に転送基盤２１０は、受信した固有情報などを仮想化ハイパーバイザ２２０に転送する（ステップＳ１４）。仮想化ハイパーバイザ２２０は、転送された固有情報と仮想マシンの識別情報とを取得し、自基盤上で動作する複数の仮想マシン２３０のうち、識別情報が示す仮想マシン２３０に取得した固有情報を転送する（ステップＳ１５）。
【００５３】
次に仮想マシン２３０では、端末情報設定部２３６が、設定情報記憶部２３５が記憶する設定情報に基づいて、固有情報記憶部２３３の固有情報を転送された固有情報で書き換える（ステップＳ１６）。書き換え処理の具体的な方法については、図３および図４を用いて説明したとおりである。次に仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２は、固有情報記憶部２３３から、プログラムの実行に必要な固有情報の項目を読み出して固有情報を利用する（ステップＳ１７）。固有情報の利用法には、以下のような例が考えられる。
【００５４】
（利用方法１）
固有情報のうちＩＭＥＩや電話番号などを利用して認証処理を行う。クライアント端末装置１００の固有情報を使用して、仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２にてログイン時やアプリ利用時の認証を行えば、予め設定されたユーザ以外による、不正なクライアント端末装置を用いた仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２の利用を防止することが可能となる。
【００５５】
（利用方法２）
固有情報のうちＩＭＳＩやＩＣＣＩＤといったＳＩＭカード固有の情報を仮想マシン２３０で利用することで、ＩＭＳＩ等に基づいて通信キャリアが提供する独自の機能・サービスが利用できる。
【００５６】
（利用方法３）
固有情報のうち例えば上記のＳＩＭカード固有の情報を用いて仮想マシンＯＳ２３１の言語設定やタイムゾーン設定、ネットワーク設定などの機能を仮想マシン２３０に実装することができる。
【００５７】
（利用方法４）
固有情報のうち型番、画面サイズ、解像度情報などにより、仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２が生成する画面画像の画面サイズやレイアウトの設定を最適化したり、送信される画面画像のデータ量に応じてネットワーク設定の切り替えを行ったりできる。また、カメラのないクライアント端末装置１００に対しては、カメラ機能をＯＦＦにするなどの固有デバイスに対する設定の切り替えを行うことができる。
【００５８】
接続先の仮想マシン２３０は、仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２が固有情報を利用して動作した結果生成された画面画像を、転送基盤２１０を介してクライアント端末装置１００へ送信する（ステップＳ１８）。
【００５９】
一般的には、画面転送型のシンクライアントシステムを使用する場合、クライアント端末装置１００の固有情報を、サーバ端末装置２００で稼働する仮想マシン２３０で使用するといったことができなかった。従って、クライアント端末装置１００の固有情報を、ユーザの認証処理や識別などに用いるアプリケーションを仮想マシン２３０で利用しようとしても、固有情報を仮想マシン２３０に転送する手段がないため、そのアプリケーションを利用することができなかった。
【００６０】
本実施形態によれば、クライアント端末装置１００の固有情報を仮想マシン２３０に転送することができるので、クライアント端末装置１００の固有情報を認証処理やユーザの識別に用いるようなアプリケーション（通常であればクライアント端末装置１００に直接インストールして使用することが想定されているアプリケーション）を、遠距離のサーバ端末装置２００上で稼働する仮想マシン２３０にインストールして利用することができる。
【００６１】
図５を用いて説明したように、固有情報は、利用中に変更になることがない値であるため、例えば、仮想マシン２３０への接続時にのみ転送を行えば十分である。これに対し、状態情報は、状況に応じて変化する値であるため、クライアント端末装置１００は、状態情報を適宜、仮想マシン２３０に送信する必要がある。次に、状態情報の送受信について説明する。
【００６２】
図６は、本発明の第一の実施形態のシンクライアントシステムによる状態情報の送受信処理の一例を示すフローチャートである。
【００６３】
状態情報は、利用中に変動する値であるため、仮想マシン２３０への接続後、例えば所定時間ごとに状態情報の収集および送信を行う。
【００６４】
前提として、仮想マシン２３０への接続が既に行われている状態であるとする。また、クライアント端末装置１００は、タイマ機能を備えているものとする。
【００６５】
仮想マシン接続部１２０は、タイマ機能を利用して前回、状態情報を収集してから所定時間（例えば、数分間）が経過しているかどうかを判定する（ステップＳ２１）。所定時間が経過していない場合（ステップＳ２１；Ｎｏ）、所定時間が経過するまで待機する。
所定時間が経過した場合（ステップＳ２１；Ｙｅｓ）、仮想マシン接続部１２０は、状態情報を収集する（ステップＳ２２）。具体的には、仮想マシン接続部１２０は、電波強度や電池残量などの状態情報を状態情報記憶部１４０から読み出して収集する。このとき、仮想マシン接続部１２０は、状態情報記憶部１４０が記憶する全ての状態情報を読み出して収集してもよいし、仮想マシン２３０の設定情報記憶部２３５の「設定可否」欄に「設定する」と設定されている状態情報の項目だけを収集してもよい。また、状態情報記憶部１４０から状態情報を読み出すとしたが、仮想マシン接続部１２０は、各状態情報を検出するそれぞれのセンサから直接、電波強度などの情報を取得してもよい。状態情報を収集すると、次に、仮想マシン接続部１２０は、収集した状態情報と接続先の仮想マシンの識別情報とを、サーバ端末装置２００の仮想マシン２３０に対して送信する（ステップＳ２３）。
【００６６】
サーバ端末装置２００では、転送基盤２１０が送信された状態情報などを受信する。次に転送基盤２１０は、受信した状態情報などを仮想化ハイパーバイザ２２０に転送する（ステップＳ２４）。仮想化ハイパーバイザ２２０は、転送された状態情報と仮想マシンの識別情報とを取得し、識別情報が示す仮想マシン２３０に取得した状態情報を転送する（ステップＳ２５）。
【００６７】
次に仮想マシン２３０では、端末情報設定部２３６が、設定情報記憶部２３５が記憶する設定情報に基づいて、状態情報記憶部２３４の状態情報を転送された状態情報で書き換える（ステップＳ２６）。具体的な設定方法については、図３および図４を用いて説明したとおりである。次に仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２は、状態情報記憶部２３４から、プログラムの実行に必要な状態情報の項目を読み出して状態情報を利用する（ステップＳ２７）。状態情報の利用法には、以下のような例が考えられる。
【００６８】
（利用方法５）
状態情報のうち電波強度、通信状態、回線種別（ＷＩＦＩ（登録商標）、３Ｇ、ＬＴＥなど）の情報を仮想マシン２３０側のデスクトップやウィジェットにて表示することができる。これによりユーザは、クライアント端末装置１００で動作するアプリケーションの画面に切り替えることなく仮想マシン２３０が生成する画面画像を閲覧したまま、通信状態の把握などを行うことができる。また、仮想マシンアプリケーション２３２において大量の通信をおこなう場合は、予め電波強度、通信状態、回線種別などのネットワーク状態を示す情報を用いて通信量を最適化することが可能となる。
【００６９】
（利用方法６）
状態情報のうち回線種別が示す接続しているＷＩＦＩ（登録商標）の情報を用いることで、特定のＷＩＦＩ（登録商標）にて接続しているときのみ、予め指定した仮想マシンアプリケーション２３２の機能の実行を許可するといった動作が可能になる。
【００７０】
（利用方法７）
状態情報のうち電池残量、電池の充放電状態の情報を仮想マシン２３０側のデスクトップやウィジェットにて表示することができる。これによりユーザは、クライアント端末装置１００で動作するアプリケーションの画面に切り替えることなく仮想マシン２３０が生成する画面画像を閲覧したまま、電池残量や充放電状態の把握を行うことができる。また、クライアント端末装置１００の電池切れ前に警告を表示するなどの機能を実装することが可能となる。
【００７１】
（利用方法８）
状態情報のうちＧＰＳによる位置情報を用いて仮想マシン２３０で地図アプリケーションなど位置情報を用いる仮想マシンアプリケーション２３２や仮想マシンＯＳ２３１の機能を利用することができる。また、位置情報に基づいて、仮想マシンＯＳ２３１の言語やタイムゾーンの設定を切替えることができるようになる。
【００７２】
（利用方法９）
状態情報のうち時刻情報、タイムゾーン設定を用いて、仮想マシンＯＳ２３１の言語設定やタイムゾーン設定をクライアント端末装置１００と同様の設定に切替えることができる。
【００７３】
接続先の仮想マシン２３０は、仮想マシンＯＳ２３１や仮想マシンアプリケーション２３２が最新の状態情報を利用した結果生成された画面画像を、転送基盤２１０を介してクライアント端末装置１００へ送信する（ステップＳ２８）。その後もクライアント端末装置１００では、所定時間が経過すると、新たな状態情報の収集（ステップＳ２２）からの処理を繰り返し行う。
【００７４】
一般的には、画面転送型のシンクライアントシステムを使用する場合、クライアント端末装置１００の状態情報はクライアント端末装置１００内においてのみ利用され、仮想マシン２３０側でクライアント端末装置１００のネットワーク状態（ＷＩＦＩ（登録商標）、３Ｇ、ＬＴＥ、４Ｇのいずれでインターネットに接続しているのか）、電波強度、電池残量、充放電状態などの情報を利用することができなかった。従って、例えばこれらの状態情報を確認する場合、ユーザは、その都度、クライアント端末装置１００の画面に戻って確認を行う必要があった。
【００７５】
本実施形態によれば、これらの状態情報を表示する仮想マシンアプリケーション２３２を動作させることで、仮想マシン２３０が生成する画像画面のみを閲覧しつつ、ネットワーク状態や電池残量などを把握することができる。また、状態情報を例えば所定時間ごとに更新することができるので、ユーザは、継続的に仮想マシン２３０を利用しながらも、常に最新の状態情報を把握することができる。
【００７６】
図５、図６にて固有情報と状態情報の送受信処理の一例について説明を行った。他の処理例として、固有情報についても状態情報と同様に定期的に情報の送信を行ってもよい。
【００７７】
また、状態情報については、仮想マシン接続部１２０が状態情報の監視を行い、状態情報の変更を検出した場合に状態情報の収集と仮想マシン２３０への送信を行うようにしてもよい。
【００７８】
また、固有情報、状態情報の両方について、仮想マシンアプリケーション２３２、仮想マシンＯＳ２３１において要求があった場合に、その要求を契機として、仮想マシン接続部１２０が、固有情報および状態情報の一部または全部を送信するようにしてもよい。
【００７９】
図７は、本発明の第一の実施形態によるシンクライアントシステムの利用例を示す図である。
【００８０】
図７は、本実施形態のシンクライアントシステム１０の利用例として、社外から社内システムにアクセスする例を示している。
【００８１】
図７において、社内システムは、クライアント端末装置１００ｂとサーバ端末装置２００とサーバ端末装置３００とを含んで構成される。クライアント端末装置１００ｂとサーバ端末装置２００とサーバ端末装置３００とは、社内ネットワークを介して接続されている。クライアント端末装置１００ａおよびクライアント端末装置１００ｂは、社内外で利用できるように会社から支給されているモバイル端末装置である。サーバ端末装置３００では、会社の基幹システムが稼働している。サーバ端末装置３００は、基幹システムに接続しようとするクライアント端末装置１００ａなどに対して、アクセス権限を判定する認証処理を実行する。特にクライアント端末装置１００ａなどがモバイル端末装置の場合、モバイル端末装置の固有情報を認証情報の一部として使用する仕組みとなっている。物理的な端末装置に固有の固有情報を認証情報の一部に用いることは、例えば、アカウントによる認証に比べ、なりすまし等を防ぐのに効果的であり、モバイル端末装置の認証処理においては、固有情報が認証情報の一部として利用されることも多い。この例の場合、クライアント端末装置１００ｂが、サーバ端末装置３００に接続する際には、クライアント端末装置１００ｂが社内ネットワークに接続している状態であっても、固有情報記憶部１３０ｂが記憶する固有情報（例えばＩＭＥＩ）を認証処理に用いるように設定されているとする。サーバ端末装置２００では、仮想マシン２３０が稼働しており、仮想マシン２３０には、サーバ端末装置３００の基幹システムへ接続するためのソフトウェアα（仮想マシンアプリケーション２３２）がインストールされている。
【００８２】
一方、社外に存在するクライアント端末装置１００ａについては、本実施形態のシンクライアントシステム１０を利用することで、サーバ端末装置３００の基幹システムが利用できるようになる。具体的には、クライアント端末装置１００ａが、サーバ端末装置２００に接続する。このとき、物理マシン接続部１２０ａは、固有情報記憶部１３０ａからＩＭＥＩなどの情報を読み出して、読み出した固有情報を接続先の仮想マシン２３０へ送信する。仮想マシン２３０では、端末情報設定部２３６が固有情報の設定を行う。
【００８３】
仮想マシン２３０へ接続すると、ユーザは、クライアント端末装置１００ａに指示操作を入力し、仮想マシン２３０にインストールされたソフトウェアαを操作して、サーバ端末装置３００で稼働する基幹システムへ接続を行う。ソフトウェアαは、固有情報記憶部２３３に記録されたクライアント端末装置１００ａから受信したＩＭＥＩの値を読み出す。ソフトウェアαは、読み出したＩＭＥＩの値を認証情報の一部に用いて、サーバ端末装置３００の認証処理を受ける。認証処理が成功すると、仮想マシン２３０は、基幹システムにアクセスすることが可能になる。また、クライアント端末装置１００ａのユーザは、サーバ端末装置２００で稼働する仮想マシン２３０を経由して、サーバ端末装置３００の基幹システムを利用することができるようになる。
【００８４】
一般的なシンクライアントシステムでは、仮想マシン２３０がサーバ端末装置３００の基幹システムにアクセスし、ユーザは、クライアント端末装置１００ａを介して仮想マシン２３０を操作することで基幹システムを利用する。これに対し、本実施形態のシンクライアントシステム１０によれば、仮想マシン２３０がクライアント端末装置１００ａから送信された固有情報および状態情報を自身に設定することで、仮想マシン２３０をあたかもクライアント端末装置１００ａであるかのように動作させることができる。ユーザは、クライアント端末装置１００ａを介して仮想マシン２３０（疑似的なクライアント端末装置１００ａ）を操作して基幹システムを利用する。従って、ユーザは、クライアント端末装置１００ａから直接サーバ端末装置３００に接続するのと同じようにして基幹システムの利用ができる。これにより、社外であってもユーザは社内にいるときと同じように基幹システムを利用することができる。本実施形態のシンクライアントシステム１０によれば、社内外のネットワーク構成などを大幅に変更することなく、また、セキュリティを確保したまま、社外のモバイル端末装置から社内システムに連携する上記の特徴を有するシステムを構築することができる。
【００８５】
図７の画面画像１０１は、クライアント端末装置１００ａから社内のサーバ端末装置３００に接続した場合に送信される画面画像の一部を示している。図示する画面画像１０１には、クライアント端末装置１００ａの電波強度や電池残量が表示されている。社外でクライアント端末装置１００ａを持ち運んで利用する場合、これらの状態情報を一目で確認したいというニーズがある。本実施形態によれば、クライアント端末装置１００ａの状態情報を仮想マシン２３０に送信できるので、仮想マシン２３０から受信した画面画像を画面全体に表示させたとしても、ユーザは、画面の切り替えなしに電池残量などを確認することができる。
【００８６】
これまでにサーバ端末装置３００を利用する際に、固有情報を用いる場合の例（認証処理）を挙げたが、状態情報を用いることもできる。例えば、サーバ端末装置３００で地図アプリケーションが稼働しており、クライアント端末装置１００の位置情報を利用したサービスを利用する例などが考えられる。この場合、仮想マシン２３０にインストールされたソフトウェアβ（仮想マシンアプリケーション２３２）は、状態情報記憶部２３４に記録されたＧＰＳによるクライアント端末装置１００の位置情報（状態情報）をサーバ端末装置３００に送信して、地図アプリケーションを実行する。そして、仮想マシン２３０は、実行結果の情報を含む画面画像をクライアント端末装置１００へ送信する。
【００８７】
本実施形態によれば、画面転送型のシンクライアントシステムにおいて、サーバ端末装置２００側でもクライアント端末装置１００の端末情報を透過的に利用することができる。また、本実施形態におけるシンクライアントシステム１０は、固有情報が認証に用いられることが多く、状態情報が変動する環境で用いられることが多いモバイル端末装置を、クライアント端末装置１００として有する構成の場合に特に効果的である。
【００８８】
なお、本実施形態では、画面転送型の仮想マシン方式のシンクライアントシステムを例に説明を行ったが、画面転送型における他の方式のシンクライアントシステムにも適用することができる。他の方式の例としてサーバベース方式やブレードＰＣ方式などが挙げられる。これらの方式に本実施形態を適用する場合、例えば、サーバ端末装置に実装された物理ＯＳに、固有情報記憶部２３３、状態情報記憶部２３４、設定情報記憶部２３５、端末情報設定部２３６と同様の機能を実装し、クライアント端末装置から送信された端末情報を記憶部に記録するようにする。また、同時に複数のユーザがアクセスするマルチユーザ環境であれば、端末情報をユーザ別に記録するようにしてもよい。
【００８９】
上述のクライアント端末装置１００およびサーバ端末装置２００は内部にコンピュータを有している。そして、上述したクライアント端末装置１００およびサーバ端末装置２００の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００９０】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９１】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。仮想マシン接続部１２０は接続部の一例である。サーバ端末装置３００は情報処理装置の一例である。
【００９２】
この出願は、２０１５年１０月２８日に出願された日本出願特願２０１５−２１１８０２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９３】
１０・・・シンクライアントシステム
１００・・・クライアント端末装置
２００・・・サーバ端末装置
１１０・・・物理マシンＯＳ
１２０・・・仮想マシン接続部
１３０・・・固有情報記憶部
１４０・・・状態情報記憶部
２１０・・・転送基盤
２２０・・・仮想化ハイパーバイザ
２３０・・・仮想マシン
２３１・・・仮想マシンＯＳ
２３２・・・仮想マシンアプリケーション
２３３・・・固有情報記憶部
２３４・・・状態情報記憶部
２３５・・・設定情報記憶部
２３６・・・端末情報設定部
【図１】
2017073050.tif 000003
【図２】
2017073050.tif 000004
【図３】
2017073050.tif 000005
【図４】
2017073050.tif 000006
【図５】
2017073050.tif 000007
【図６】
2017073050.tif 000008
【図７】
2017073050.tif 000009
【国際調査報告】
2017073050.tif 000010
2017073050.tif 000011
2017073050.tif 000012
2017073050.tif 000013