(57)【要約】【課題】情報処理装置の現在のスタイルに適した仮想デスクトップイメージを情報処理装置のディスプレイに表示することができるシステムを実現する。【解決手段】実施形態によれば、前記情報処理装置は、この装置が、キーボードを備えるデバイスに、タッチスクリーンディスプレイを備える本体が取り付けられた第１スタイルであるか、本体がデバイスから分離されている第２スタイルであるかを検出し、検出されたスタイルを示す情報をサーバに送信する。前記サーバは、前記第１スタイル向けの第１仮想デスクトップイメージを配信可能な第１仮想デスクトップ環境または前記第２スタイル向けの第２仮想デスクトップイメージを配信可能な第２仮想デスクトップ環境の一方を選択し、選択された仮想デスクトップ環境を仮想マシンを使用して実行する。【選択図】図６
2016048413.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とサーバとを具備するシステムであって、
前記情報処理装置は、
タッチスクリーンディスプレイを備える本体と、
前記情報処理装置が、キーボードを備えるデバイスに前記本体が取り付けられた第１スタイルであるか、前記本体が前記デバイスから分離されている第２スタイルであるかを検出する検出手段と、
前記情報処理装置の前記検出されたスタイルを示す状態情報を前記サーバに送信するための処理を実行する第１処理手段とを具備し、
前記サーバは、
前記状態情報に基づいて、前記第１スタイル向けの第１仮想デスクトップイメージを配信可能な第１仮想デスクトップ環境および前記第２スタイル向けの第２仮想デスクトップイメージを配信可能な第２仮想デスクトップ環境の一方を選択し、前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記一方を第１仮想マシンを使用して実行するための処理を行う第２処理手段とを具備するシステム。
【請求項２】
前記状態情報は前記サーバにログインするための資格情報と共に前記情報処理装置から前記サーバに送信される請求項１記載のシステム。
【請求項３】
前記情報処理装置が前記サーバにログインした後に、前記サーバが、前記情報処理装置のスタイルが変更されたことを示す状態変更情報を前記情報処理装置から受信した場合、前記第２処理手段は、実行すべき仮想デスクトップ環境を、前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記一方から前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の他方に切り替えるための処理を実行する請求項２記載のシステム。
【請求項４】
前記切り替えるための処理は、
前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記他方を前記第１仮想マシンと異なる第２仮想マシンを使用して実行するための処理と、
前記資格情報に関連付けられた第１ユーザデータ格納領域がマウントされるべき仮想マシンを前記第１仮想マシンから前記第２仮想マシンに切り替える処理とを含む請求項３記載のシステム。
【請求項５】
前記第１仮想デスクトップ環境は、前記第１スタイル向けの画面イメージを配信可能な第１オペレーティングシステムと、第１の機能を実行するための第１アプリケーションプロクラムであって前記第１スタイル向けの画面イメージを配信可能な第１アプリケーションプロクラムとを含み、
前記第２仮想デスクトップ環境は、前記第２スタイル向けの画面イメージを配信可能な第２オペレーティングシステムと、前記第１の機能を実行するための第２アプリケーションプロクラムであって前記第２スタイル向けの画面イメージを配信可能な第２アプリケーションプロクラムとを含む請求項１記載のシステム。
【請求項６】
タッチスクリーンディスプレイを備える本体を備える情報処理装置に仮想デスクトップ環境を提供するサーバによって実行される仮想デスクトップ環境選択方法であって、
前記情報処理装置が、キーボードを備えるデバイスに前記本体が取り付けられた第１スタイルであるか、前記本体が前記デバイスから分離されている第２スタイルであるかを示す状態情報を前記情報処理装置から受信することと、
前記状態情報に基づいて、前記第１スタイル向けの第１仮想デスクトップイメージを配信可能な第１仮想デスクトップ環境および前記第２スタイル向けの第２仮想デスクトップイメージを配信可能な第２仮想デスクトップ環境の一方を選択することと、
前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記一方を第１仮想マシンを使用して実行することとを具備する仮想デスクトップ環境選択方法。
【請求項７】
前記状態情報は前記サーバにログインするための資格情報と共に前記情報処理装置から前記サーバに送信される請求項６記載の仮想デスクトップ環境選択方法。
【請求項８】
前記情報処理装置が前記サーバにログインした後に、前記サーバが、前記情報処理装置のスタイルが変更されたことを示す状態変更情報を前記情報処理装置から受信した場合、実行すべき仮想デスクトップ環境を、前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記一方から前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の他方に切り替えることをさらに具備する請求項７記載の仮想デスクトップ環境選択方法。
【請求項９】
前記切り替えることは、
前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記他方を前記第１仮想マシンと異なる第２仮想マシンを使用して実行することと、
前記資格情報に関連付けられた第１ユーザデータ格納領域がマウントされるべき仮想マシンを前記第１仮想マシンから前記第２仮想マシンに切り替えることとを含む請求項８記載の仮想デスクトップ環境選択方法。
【請求項１０】
前記第１仮想デスクトップ環境は、前記第１スタイル向けの画面イメージを配信可能な第１オペレーティングシステムと、第１の機能を実行するための第１アプリケーションプロクラムであって前記第１スタイル向けの画面イメージを配信可能な第１アプリケーションプロクラムとを含み、
前記第２仮想デスクトップ環境は、前記第２スタイル向けの画面イメージを配信可能な第２オペレーティングシステムと、前記第１の機能を実行するための第２アプリケーションプロクラムであって前記第２スタイル向けの画面イメージを配信可能な第２アプリケーションプロクラムとを含む請求項６記載の仮想デスクトップ環境選択方法。
【請求項１１】
情報処理装置であって、
タッチスクリーンディスプレイを備える本体と、
前記情報処理装置が、キーボードを備えるデバイスに前記本体が取り付けられた第１スタイルであるか、前記本体が前記デバイスから分離されている第２スタイルであるかを検出する検出手段と、
前記情報処理装置が前記第１スタイルである場合、前記第１スタイル向けの第１仮想デスクトップイメージを配信可能な第１仮想デスクトップ環境の実行をサーバに要求するために、前記第１スタイルを示す第１情報を前記サーバに送信するための処理を実行し、前記情報処理装置が前記第２スタイルである場合、前記第２スタイル向けの第２仮想デスクトップイメージを配信可能な第２仮想デスクトップ環境の実行を前記サーバに要求するために、前記第２スタイルを示す第２情報を前記サーバに送信するための処理を実行する処理手段とを具備する情報処理装置。
【請求項１２】
前記処理手段は、前記情報処理装置が電源オンされた後、前記サーバにログインするための資格情報と共に、前記第１情報または前記第２情報を前記サーバに送信する請求項１１記載の情報処理装置。
【請求項１３】
前記情報処理装置のログイン後に前記情報処理装置のスタイルが変更されたことが検出された場合、前記処理手段は、実行されるべき仮想デスクトップ環境の切り替えを前記サーバに要求するために、前記情報処理装置のスタイルが変更されたことを示す第３の情報を前記サーバに送信するための処理を実行する請求項１２記載の情報処理装置。
【請求項１４】
前記第１仮想デスクトップ環境は、前記第１スタイル向けの画面イメージを配信可能な第１オペレーティングシステムと、第１の機能を実行するための第１アプリケーションプロクラムであって前記第１スタイル向けの画面イメージを配信可能な第１アプリケーションプロクラムとを含み、
前記第２仮想デスクトップ環境は、前記第２スタイル向けの画面イメージを配信可能な第２オペレーティングシステムと、前記第１の機能を実行するための第２アプリケーションプロクラムであって前記第２スタイル向けの画面イメージを配信可能な第２アプリケーションプロクラムとを含む請求項１１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、デスクトップ仮想化のための技術に関する。
【背景技術】
【０００２】
近年、多くの企業では、個々のクライアント機器の管理コストの低減等のために、デスクトップ仮想化が導入され始めている。
【０００３】
デスクトップ仮想化は、サーバが各クライアント機器に仮想デスクトップ環境（オペレーティングシステム、アプリケーションプログラム）を提供する技術である。仮想デスクトップ環境はサーバによって実行される。各クライアント機器はこのサーバから配信される仮想デスクトップイメージをそのクライアント機器のディスプレイに表示することができる。
【０００４】
また、最近では、パーソナルコンピュータ（ＰＣ）とタブレット機器との中間のタイプの新たなコンピュータが開発されている。このようなコンピュータは、２ｉｎ１ＰＣと称されている。２ｉｎ１ＰＣは、パーソナルコンピュータ（ＰＣ）のようなスタイルで使うことができるのみならず、必要に応じてタブレット機器のようなスタイルで使うこともできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１４９１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このため、今後は、２ｉｎ１ＰＣがデスクトップ仮想化のためのクライアント機器として使用される可能性がある。
【０００７】
しかし、通常、サーバからクライアント機器に提供される仮想デスクトップイメージの種類は固定的に決められている。このため、パーソナルコンピュータ（ＰＣ）のように使うことができるのみならず、タブレット機器のような使い方もできるという２ｉｎ１ＰＣの特徴を有効利用できない可能性がある。
【０００８】
本発明の目的は、情報処理装置の現在のスタイルに適した仮想デスクトップイメージを情報処理装置のディスプレイに表示することができる情報処理装置、システムおよび仮想デスクトップ環境選択方法を提供することである。
【課題を解決するための手段】
【０００９】
実施形態によれば、システムは、情報処理装置とサーバとを具備する。前記情報処理装置は、タッチスクリーンディスプレイを備える本体と、検出手段と、第１処理手段とを具備する。前記検出手段は、前記情報処理装置が、キーボードを備えるデバイスに前記本体が取り付けられた第１スタイルであるか、前記本体が前記デバイスから分離されている第２スタイルであるかを検出する。前記第１処理手段は、前記情報処理装置の前記検出されたスタイルを示す状態情報を前記サーバに送信するための処理を実行する。前記サーバは、第２処理手段を具備する。前記第２処理手段は、前記状態情報に基づいて、前記第１スタイル向けの第１仮想デスクトップイメージを配信可能な第１仮想デスクトップ環境および前記第２スタイル向けの第２仮想デスクトップイメージを配信可能な第２仮想デスクトップ環境の一方を選択し、前記第１仮想デスクトップ環境および前記第２仮想デスクトップ環境の前記一方を第１仮想マシンを使用して実行するための処理を実行する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理装置がタブレットスタイルである場合における当該情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置の本体と、キーボードを備えるベース（デバイス）との関係を示す斜視図。
【図３】同実施形態の情報処理装置がＰＣスタイルである場合における当該情報処理装置の外観を示す斜視図。
【図４】同実施形態の情報処理装置がＰＣスタイルである場合にサーバから当該情報処理装置に提供される仮想デスクトップイメージを説明するための図。
【図５】同実施形態の情報処理装置がタブレットスタイルである場合にサーバから当該情報処理装置に提供される仮想デスクトップイメージを説明するための図。
【図６】同実施形態の情報処理装置の構成とサーバの構成とを示すブロック図。
【図７】同実施形態の情報処理装置とサーバとの間で実行される通信の手順を示す図。
【図８】同実施形態の情報処理装置のハードウェア構成を示すブロック図。
【図９】同実施形態の情報処理装置によって実行される処理の手順を示すフローチャート。
【図１０】サーバによって実行される処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。  
まず、図１〜図３を参照して、一実施形態に係る情報処理装置の構造について説明する。この情報処理装置は、パーソナルコンピュータ（ＰＣ）ように使用することができ、且つタブレット機器のように使用することもできるコンピュータ（以下、２ｉｎ１ＰＣという）１０として実現されている。
【００１２】
この２ｉｎ１ＰＣ１０は、ＰＣ１０の本体１１を、キーボード２３を備えたベース２２に容易に取り外し可能に取り付けることを可能にする取り付け機構を有している。つまり、２ｉｎ１ＰＣ１０の本体１１は、コネクタ１４を含んでおり、このコネクタ１４を介してこのベース２２に取り外し可能に取り付けられる。
【００１３】
ベース２２は、キーボード２３を備えたデバイスである。キーボード２３を備えたデバイスの例には、本体１１に取り外し可能に取り付け（合体）可能な着脱キーボード（キーボードベース）も含まれる。
【００１４】
ＰＣ１０は、パーソナルコンピュータ（ＰＣ）のように使うことができる（図３のＰＣスタイル）。さらに、キーボードやマウスを使用する必要ない場合は、ＰＣ１０の本体１１をベース２２から取り外すことによって、ＰＣ１０はタブレット機器のように使用することができる（図１のタブレットスタイル）。
【００１５】
例えば、オフィス内においては、ユーザは、自席では、２ｉｎ１ＰＣ１０をＰＣスタイルで使用することができる。ユーザは、例えば、会議室に移動する時には、本体１１をベース２２から取り外すことによって本体１１のみを会議室に持参して、ＰＣ１０をタブレットスタイルで使用することができる。
【００１６】
図１は、２ｉｎ１ＰＣ１０がタブレットスタイルである場合のＰＣ１０の外観を示す。ＰＣ１０は、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の正面に重ね合わせるように取り付けられている。
【００１７】
本体１１は、薄い箱形の筐体を有している。本体１１の側面、例えば右側面には、パワーボタン１２、ＵＳＢポート１３などが配置されている。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、センサとが組み込まれている。センサは、ペンまたは指とフラットパネルディスプレイの画面との接触位置を検出する。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。
【００１８】
本体１１の下端部（下面）には、本体１１とベース２２とを機械的及び電気的に接続するための上述のコネクタ１４が配置されている。
【００１９】
ＰＣ１０が図１に示されるタブレットスタイルである場合には、主として、タッチスクリーンディスプレイ１７が入力デバイスとして使用される。
【００２０】
図２は、本体１１とベース２２との関係を示す。
【００２１】
ベース２２は薄い箱型の筐体を含む。キーボード２３、ポインティングデバイス（タッチパッド）２４がこの筐体の上面に配置されている。さらに、本体１１を支持するための回動可能ヒンジ２５が、この筐体の上面の後端に取り付けられている。本体１１は回動可能ヒンジ２５に取り外し自在に取り付けることができる。回動可能ヒンジ２５は、本体１１とベース２２とを機械的及び電気的に接続するためのコネクタ２６を備えている。本体１１の下端部が回動可能ヒンジ２５に挿入されると、本体１１のコネクタ１４が、回動可能ヒンジ２５内のコネクタ２６に接続される。これにより、本体１１はベース２２と連結される。これらコネクタ１４、２６は、ＵＳＢコネクタであってもよいし、専用のドッキングポート（ドッキングコネクタ）であってもよい。
【００２２】
図３は、２ｉｎ１ＰＣ１０がＰＣスタイルである場合のＰＣ１０の外観を示す。ベース２２に取り付けられた本体１１は、ＰＣ１０のディスプレイモニタとして機能する。ＰＣ１０が図３に示されるＰＣスタイルである場合には、主として、キーボード２３、およびタッチパッド２４が入力デバイスとして使用される。ユーザは、キーボード２３、およびタッチパッド２４を操作することによって、ＰＣ１０を通常のＰＣのように使用することができる。
【００２３】
ここでは、本体１１とベース２２とを連結させるための機構として回動可能ヒンジ２５とコネクタ１４、２６とを使用する例を説明した。しかし、この機構はこの例に限定されない。例えば、回動可能ヒンジ２５の代わりに、ベース２２に取り付けられた固定のヒンジを使用しても良い。
【００２４】
あるいは、ベース２２の代わりに、上述の着脱キーボードが、キーボードを備えるデバイスとして使用される場合においては、本体１１に取り付けられた着脱キーボードは、磁力によって本体１１に固定されても良い。本体１１と着脱キーボードとの間の通信インタフェースとしては、コネクタ１４、２６を使用した有線インタフェースの代わりに、Ｂｌｕｅｔｏｏｔｈ（登録商標）のような無線インタフェースを使用してもよい。
【００２５】
本実施形態では、２ｉｎ１ＰＣ１０は、仮想デスクトップ環境を提供するサーバと通信するクライアント機器として使用される。仮想デスクトップ環境（オペレーティングシステム、アプリケーションプログラム）は、サーバによって実行される。２ｉｎ１ＰＣ１０は、サーバから配信される仮想デスクトップイメージを受信し、その仮想デスクトップイメージをタッチスクリーンディスプレイ１７に表示する。２ｉｎ１ＰＣ１０は、入力デバイスから入力される入力情報（ユーザの操作情報）をサーバに送信する。サーバは、この入力情報が反映された仮想デスクトップイメージ、つまりこの入力情報を処理することによって得られる更新された仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信する。
【００２６】
しかし、通常、サーバから各クライアント機器に配信される仮想デスクトップイメージは、キーボードおよびマウスを備えた通常のＰＣ向けに設計されている場合が多い。このため、２ｉｎ１ＰＣ１０がＰＣスタイルで使用されている場合には問題は無いものの、２ｉｎ１ＰＣ１０がタブレットスタイルで使用されている場合には操作性が低下される可能性がある。タブレットスタイルでは、タッチスクリーンディスプレイ１７が主に入力デバイスとして使用されるからである。
【００２７】
そこで、本実施形態の２ｉｎ１ＰＣ１０は、２ｉｎ１ＰＣ１０の現在のスタイルを検出して、この検出された２ｉｎ１ＰＣ１０の現在のスタイル向けの仮想デスクトップイメージをサーバに要求するための機能を備えている。サーバにおいては、ＰＣスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境と、タブレットスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境との二種類の仮想デスクトップ環境とが予め用意されている。サーバは、これら二種類の仮想デスクトップ環境から２ｉｎ１ＰＣ１０の現在のスタイルに適した仮想デスクトップ環境を選択し、その選択した仮想デスクトップ環境を実行する。
【００２８】
ここで、仮想デスクトップイメージとは２ｉｎ１ＰＣ１０に提供される仮想デスクトップ環境において使用される画面イメージであり、２ｉｎ１ＰＣ１０のディスプレイに表示される様々な画面イメージ、例えばオペレーティングシステムの画面イメージ（デスクトップ画面イメージ）、アプリケーションプログラムの画面イメージ、等を含む。
【００２９】
タブレットスタイル向けの仮想デスクトップイメージは、画面上のアイコンやメニューボタンを指又はペンで直接操作するというタッチ操作に適したデザインを有していてもよい。例えば、タブレットスタイル向けの仮想デスクトップイメージにおいては、アイコンやメニューボタンのサイズが、ＰＣスタイル向けの仮想デスクトップイメージのアイコンやメニューボタンのサイズよりも大きいサイズに設定されていてもよい。
【００３０】
図４は、２ｉｎ１ＰＣ１０がＰＣスタイルである場合にサーバから２ｉｎ１ＰＣ１０に提供される仮想デスクトップイメージの例を示す。
【００３１】
サーバ２０は、２ｉｎ１ＰＣ１０を含む幾つかのクライアント機器の各々に仮想デスクトップ環境を提供する仮想デスクトップ基盤（ＶＤＩ）サーバとして機能する。サーバ２０は、１以上の物理サーバを含む。各物理サーバは、１以上のプロセッサ（ＣＰＵ）を含む。
【００３２】
サーバ２０は、上述したように、ＰＣスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境と、タブレットスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境との二種類の仮想デスクトップ環境を備えている。
【００３３】
２ｉｎ１ＰＣ１０がＰＣスタイルである場合、２ｉｎ１ＰＣ１０は、ＰＣスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境の実行をサーバ２０に要求するために、２ｉｎ１ＰＣ１０がＰＣスタイルであることを示す状態情報をネットワーク３０を介してサーバ２０に送信する。
【００３４】
サーバ２０内のプロセッサは、この状態情報に基づいて、二種類の仮想デスクトップ環境から、ＰＣスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境を選択する。そして、サーバ２０内のプロセッサは、この選択した仮想デスクトップ環境を、サーバ２０内の仮想マシンを使用して実行する。これにより、ＰＣスタイル向けの仮想デスクトップイメージがネットワーク３０を介してサーバ２０から２ｉｎ１ＰＣ１０に配信される。
【００３５】
図４において、２１Ａ、２２ＡはＰＣスタイル向けの仮想デスクトップイメージの例である。例えば、仮想デスクトップイメージ２１Ａは、選択された仮想デスクトップ環境内のオペレーティングシステムによって配信される画面イメージ（デスクトップ画面イメージ）であり、仮想デスクトップイメージ２２Ａは、選択された仮想デスクトップ環境内のアプリケーションプログラムによって配信される画面イメージである。
【００３６】
仮想デスクトップイメージ２１Ａ、２２Ａのどちらにおいても、アイコンやメニューボタンのサイズはキーボード、マウスのような入力デバイスの操作に好適な小さなサイズに設定されている。
【００３７】
図５は、２ｉｎ１ＰＣ１０がタブレットスタイルである場合にサーバから２ｉｎ１ＰＣ１０に提供される仮想デスクトップイメージの例を示す。
【００３８】
２ｉｎ１ＰＣ１０がタブレットスタイルである場合、２ｉｎ１ＰＣ１０は、タブレット向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境の実行をサーバ２０に要求するために、２ｉｎ１ＰＣ１０がタブレットスタイルであることを示す状態情報をネットワーク３０を介してサーバ２０に送信する。
【００３９】
サーバ２０内のプロセッサは、二種類の仮想デスクトップ環境から、タブレットスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境を選択する。そして、サーバ２０内のプロセッサは、この選択した仮想デスクトップ環境を、サーバ２０内の仮想マシンを使用して実行する。これにより、タブレットスタイル向けの仮想デスクトップイメージがネットワーク３０を介してサーバ２０から２ｉｎ１ＰＣ１０に配信される。
【００４０】
図５において、２１Ｂ、２２Ｂはタブレットスタイル向けの仮想デスクトップイメージの例である。例えば、仮想デスクトップイメージ２１Ｂは、選択された仮想デスクトップ環境内のオペレーティングシステムによって配信される画面イメージ（デスクトップ画面イメージ）であり、仮想デスクトップイメージ２２Ｂは、選択された仮想デスクトップ環境内のアプリケーションプログラムによって配信される画面イメージである。仮想デスクトップイメージ２１Ｂ、２２Ｂのどちらにおいても、アイコンやメニューボタンのサイズはタッチ操作に好適な大きなサイズに設定されている。
【００４１】
２ｉｎ１ＰＣ１０がＰＣスタイルまたはタブレットスタイルであることを示す上述の状態情報は、２ｉｎ１ＰＣ１０がサーバ２０にログインする時に、サーバ２０にログインするための資格情報（ログイン画面にユーザによって入力されるユーザＩＤ、パスワード）と共にサーバ２０に自動送信されても良い。これにより、２ｉｎ１ＰＣ１０がサーバ２０にログインした直後から、２ｉｎ１ＰＣ１０の現在のスタイルに適した仮想デスクトップイメージを２ｉｎ１ＰＣ１０の画面上に表示することができる。
【００４２】
２ｉｎ１ＰＣ１０がサーバ２０にログインした後に、つまり２ｉｎ１ＰＣ１０がＶＤＩを使用して動作している間に、２ｉｎ１ＰＣ１０のスタイルがＰＣスタイルまたはタブレットスタイルの一方から他方に変更される可能性もある。
【００４３】
この場合、２ｉｎ１ＰＣ１０は、実行すべき仮想デスクトップ環境の種類の切り替えをサーバ２０に要求するために、２ｉｎ１ＰＣ１０のスタイルがＰＣスタイルまたはタブレットスタイルの一方から他方に変更されたことを示す状態変更情報を、ネットワーク３０を介してサーバ２０に送信してもよい。これにより、サーバ２０内のプロセッサは、実行すべき仮想デスクトップ環境を、変更されたスタイルに適した仮想デスクトップ環境に切り替えることができる。
【００４４】
このように、本実施形態では、２ｉｎ１ＰＣ１０のスタイルに応じて、二種類の仮想デスクトップ環境が選択的に実行される。したがって、タブレットスタイルに対応する仮想デスクトップイメージを配信可能な仮想デスクトップ環境としては、タブレット機器に最適化された仮想デスクトップ環境を使用することができる。
【００４５】
よって、ＰＣスタイルとタブレットスタイルの双方で使用可能な中間的な１種類の仮想デスクトップ環境を常に実行するという方法を使用する場合よりも、タブレットスタイルの使用時における操作性を高めることができる。
【００４６】
図６は、２ｉｎ１ＰＣ１０とサーバ（ＶＤＩサーバ）２０とを含むシステムの構成を示す。
【００４７】
２ｉｎ１ＰＣ１０は、通信部３１、検出部３３、および状態送信部３４を含む。また、２ｉｎ１ＰＣ１０は、ＶＤＩクライアントプログラム３２を実行する。
【００４８】
ＶＤＩクライアントプログラム３２は、ＶＤＩサーバ２０と通信してＶＤＩサーバ２０から仮想デスクトップイメージを受信する。この仮想デスクトップイメージは２ｉｎ１ＰＣ１０の画面に表示される。ＶＤＩクライアントプログラム３２は、入力デバイスからの入力情報をＶＤＩサーバ２０に送信する処理も実行する。
【００４９】
通信部３１は、ネットワーク３０を介して２ｉｎ１ＰＣ１０をＶＤＩサーバ２０に接続する。この通信部３１は、通信デバイスと、この通信デバイス用のデバイスドライバと、ネットワーク通信を制御するためのミドルウェア（プロトコルスタック）等によって実現される。
【００５０】
検出部３３は、２ｉｎ１ＰＣ１０が、ベース２２に本体１１が取り付けられたＰＣスタイルであるか、本体１１がベース２２から分離されているタブレットスタイルであるかを検出する状態検出部である。例えば、検出部３３は、ベース２２と本体１１とが互いに接続されているか否かを検出してもよい。ベース２２と本体１１とが互いに接続されているならば、２ｉｎ１ＰＣ１０がＰＣスタイルであると判定される。ベース２２と本体１１とが互いに接続されていないならば、２ｉｎ１ＰＣ１０がタブレットスタイルであると判定される。
【００５１】
検出部３３は、２ｉｎ１ＰＣ１０のスタイル（本体１１がベース２２に取り付けられているか否か）を検出する検出回路を含んでいても良い。例えば、検出回路は、コネクタ１４のピン群内の特定のピンの電圧を監視し、このピンの電圧変化に基づいて、本体１１とベース２２とが互いに接続されたこと、または本体１１とベース２２との接続が解除されたことを検出しても良い。ピンの電圧を示すビット（つまり、ＰＣスタイル／タブレットスタイルを示すビット）が、２ｉｎ１ＰＣ１０内の特定のレジスタにセットされても良い。この場合、２ｉｎ１ＰＣ１０内のマイクロコンピュータまたは２ｉｎ１ＰＣ１０内のＣＰＵが、一定の時間間隔でこのレジスタをポーリングすることによって、２ｉｎ１ＰＣ１０が、ＰＣスタイルであるか、タブレットスタイルであるかを検出してもよい。あるいは、マイクロコンピュータまたはＣＰＵは、２ｉｎ１ＰＣ１０が、ＰＣスタイルであるか、タブレットスタイルであるかを検出するために、接続／接続解除（切断）に関する状態変化の発生を示すイベント通知（または割り込み）を監視してもよい。
【００５２】
状態送信部３４は、通信部３１と協同して、２ｉｎ１ＰＣ１０の検出されたスタイルを示す状態情報を、ネットワーク３０を介してＶＤＩサーバ２０に送信する。この状態情報は、本体１１とベース２２とが接続されている第１状態（ＰＣスタイル）を示す値、または本体１１とベース２２とが接続されていない第２状態（タブレットスタイル）を示す値を含む。この状態送信部３４は、２ｉｎ１ＰＣ１０の検出されたスタイルを示す状態情報をＶＤＩサーバ２０に送信するためのアプリケーションプログラムによって実現されてもよい。２ｉｎ１ＰＣ１０がＰＣスタイルであるならば、状態送信部３４は、２ｉｎ１ＰＣ１０がＰＣスタイルであることを示す値の状態情報をＶＤＩサーバ２０に送信する。２ｉｎ１ＰＣ１０がタブレットスタイルであるならば、状態送信部３４は、２ｉｎ１ＰＣ１０がタブレットスタイルであることを示す別の値の状態情報をＶＤＩサーバ２０に送信する。
【００５３】
上述したように、状態情報は、ＶＤＩサーバ２０にログインするための資格情報と共にＶＤＩサーバ２０に送信されても良い。この場合、状態送信部３４は、ＶＤＩサーバ２０にログインするためのログイン画面上にユーザによって入力されるユーザＩＤおよびパスワードを資格情報として取得してもよい。そして、状態送信部３４は、状態情報を、取得した資格情報と一緒にＶＤＩサーバ２０に送信するための処理を実行しても良い。
【００５４】
ＶＤＩサーバ２０およびファイルサーバ５２は、各クライアント機器に仮想デスクトップ環境を提供するためのサーバシステムとして機能する。
【００５５】
ＶＤＩサーバ２０は、通信部４１、状態受信部４３、およびイメージ選択部４４を含む。また、ＶＤＩサーバ２０は、ＶＤＩサーバプログラム４２を実行する。
【００５６】
ＶＤＩサーバプログラム４２は、２ｉｎ１ＰＣ１０を含むＶＤＩクライアント機器の各々に仮想デスクトップ環境を提供するためのソフトウェアである。ＶＤＩサーバ２０においては、複数の仮想マシンが実行される。これら仮想マシンの各々は、ＶＤＩクライアントに提供すべき仮想デスクトップ環境を実行する。仮想マシンの各々は、ＶＤＩサーバ２０のハードウェアリソースをエミュレートする仮想化層上で実行される。なお、複数の仮想マシンは、ＶＤＩサーバ２０と異なる物理サーバ上で実行されてもよい。
【００５７】
通信部４１は、ネットワーク３０を介してＶＤＩサーバ２０を各ＶＤＩクライアント機器に接続する。この通信部４１は、通信デバイスと、この通信デバイス用のデバイスドライバと、ネットワーク通信を制御するためのミドルウェア（プロトコルスタック）等によって実現される。
【００５８】
状態受信部４３は、通信部４１と協同して、２ｉｎ１ＰＣ１０からの状態情報または状態変更情報を受信する。状態受信部４３は、状態情報または状態変更情報を受信するためのアプリケーションプログラムによって実現されてもよい。この場合、このアプリケーションプログラムは、ＶＤＩサーバ２０の管理オペレーティングシステム上で実行されても良い。
【００５９】
イメージ選択部４４は、状態受信部４３によって受信された状態情報または状態変更情報に基づいて、ストレージ５１内の二種類の仮想デスクトップ環境５１Ａ、５１Ｂの一方を選択する。このイメージ選択部４４は、ＶＤＩサーバプログラム４２と協同して、２ｉｎ１ＰＣ１０の現在のスタイルに適した仮想デスクトップイメージを選択するためのサービスを実行する。このイメージ選択部４４は、ＶＤＩサーバプログラム４２と協同して動作可能なサービスソフトウェアとして実現されても良い。
【００６０】
仮想デスクトップ環境５１Ａは、ＰＣスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境である。仮想デスクトップ環境５１Ａは、キーボード操作またはマウス操作に適したデスクトップ画面イメージを提供するＯＳに対応するハードディスクイメージを含む。さらに、仮想デスクトップ環境５１Ａは、仮想デスクトップ環境５１Ａ内のＯＳ上で動作する少なくとも１つのアプリケーションプログラムに対応するハードディスクイメージを含む。このアプリケーションプログラムは、ある特定の機能を実行するためのプログラムである。このアプリケーションプログラムは、例えば、メーラ、ブラウザ、ワードプロセッシングプログラム、またはプレゼンテーションプログラムであってもよい。このアプリケーションプログラムは、キーボード操作またはマウス操作に適した画面イメージを提供することができる。
【００６１】
仮想デスクトップ環境５１Ｂは、タブレットスタイル向けの仮想デスクトップイメージを配信可能な仮想デスクトップ環境である。仮想デスクトップ環境５１Ｂは、タッチ操作に適したデスクトップ画面イメージを提供するＯＳに対応するハードディスクイメージを含む。さらに、仮想デスクトップ環境５１Ｂは、仮想デスクトップ環境５１Ｂ内のＯＳ上で動作する少なくとも１つのアプリケーションプログラムに対応するハードディスクイメージを含む。このアプリケーションプログラムは、仮想デスクトップ環境５１Ａ内のアプリケーションプログラムの機能と同じ機能を実行するためのプログラムである。このアプリケーションプログラムは、タッチスクリーンディスプレイ１７上のタッチ操作に適した画面イメージを提供することができる。
【００６２】
仮想デスクトップ環境５１Ｂ内のＯＳは、仮想デスクトップ環境５１Ａ内のＯＳと同じ種類のＯＳであってもよい。この場合、仮想デスクトップ環境５１Ｂ内のＯＳのユーザインタフェース等に関する各種設定項目は、タブレット機器向けに最適な動作環境が提供されるように予め設定されている。例えば、アイコンサイズやメニューサイズはタッチ操作が容易な大きなサイズに設定されていてもよく、またソフトウェアキーボードが有効に設定されていても良い。もちろん、仮想デスクトップ環境５１Ｂ内のＯＳは、仮想デスクトップ環境５１Ａ内のＯＳと別の種類のＯＳであってもよい。
【００６３】
仮想デスクトップ環境５１Ｂ内のアプリケーションプログラムは、仮想デスクトップ環境５１Ａ内のアプリケーションプログラムと同じ種類のアプリケーションプログラムであってもよい。この場合、仮想デスクトップ環境５１Ｂ内のアプリケーションプログラムのユーザインタフェース等に関する各種設定項目は、タブレット機器向けに最適な動作環境が提供されるように予め設定されている。
【００６４】
ファイルサーバ５２は、各ユーザに対応するユーザデータを格納するためのユーザデータ格納領域を管理する。ユーザデータ格納領域はストレージ５３内の一部の記憶領域である。例えば、ＶＤＩサーバ２０にユーザＡ、ユーザＢ、ユーザＣが予め登録されている場合には、ユーザＡ、ユーザＢ、ユーザＣの各々に対応するユーザデータ格納領域がストレージ５３内に作成される。
【００６５】
ＶＤＩサーバプログラム４２は、ＶＤＩサーバ２０にログインした２ｉｎ１ＰＣ１０（ＰＣ１０のユーザ）に対して一つの仮想マシンを割り当てる。そして、ＶＤＩサーバプログラム４２は、イメージ選択部４４によって選択された仮想デスクトップ環境（ハードディスクイメージ）をこの仮想マシンにロードする。これにより、この選択された仮想デスクトップ環境はこの仮想マシンを使用して実行される。この仮想マシンには、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域がマウントされる。２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域は、２ｉｎ１ＰＣ１０からの資格情報（ユーザＩＤ）に関連付けられたユーザデータ格納領域である。
【００６６】
次に、図７を参照して、２ｉｎ１ＰＣ１０とＶＤＩサーバ２０との間で実行される通信の手順を説明する。
【００６７】
２ｉｎ１ＰＣ１０が電源オンされると、２ｉｎ１ＰＣ１０のＶＤＩクライアントプログラム３２は、ログイン要求をＶＤＩサーバ２０に送信して、ログイン画面をＶＤＩサーバ２０から受信する。検出部３３は、２ｉｎ１ＰＣ１０の現在のスタイルを検出する。状態送信部３４は、検出されたスタイル向けの仮想デスクトップ環境の実行をＶＤＩサーバ２０に要求するために、検出されたスタイルを示す状態情報を、ユーザによってログイン画面に入力される資格情報（ユーザＩＤ、パスワード）と共にＶＤＩサーバ２０に送信する。
【００６８】
ＶＤＩサーバ２０は、２ｉｎ１ＰＣ１０からの状態情報に基づいて、２ｉｎ１ＰＣ１０の現在のスタイルに適した仮想デスクトップ環境（仮想デスクトップ環境５１Ａまたは５１Ｂの一方）を選択するための処理を実行する。そして、ＶＤＩサーバ２０は、その選択した仮想デスクトップ環境を、２ｉｎ１ＰＣ１０に割り当てた仮想マシンを使用して実行するための処理を実行する。ＶＤＩサーバ２０は、仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信し、２ｉｎ１ＰＣ１０から入力情報を受信する。そして、ＶＤＩサーバ２０は、入力情報を処理することによって得られる更新された仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信する。
【００６９】
２ｉｎ１ＰＣ１０のスタイルが変更されたことが検出部３３によって検出されたならば、２ｉｎ１ＰＣ１０の状態送信部３４は、２ｉｎ１ＰＣ１０のスタイルが変更されたことを示す状態変更情報をＶＤＩサーバ２０に送信し、これによって仮想デスクトップ環境の切り替えをＶＤＩサーバ２０に要求する。状態変更情報は、変更されたスタイル（変更後の新しいスタイル）のみを示す情報であってもよい。ＶＤＩサーバ２０は、この状態情報に基づいて、実行すべき仮想デスクトップ環境を、仮想デスクトップ環境５１Ａまたは５１Ｂの一方から他方に切り替えるための処理を実行する。そして、ＶＤＩサーバ２０は、仮想デスクトップ環境５１Ａまたは５１Ｂの他方を実行することによって得られる別の仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信し、２ｉｎ１ＰＣ１０から入力情報を受信する。そして、ＶＤＩサーバ２０は、入力情報を処理することによって得られる更新された仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信する。
【００７０】
図８は、２ｉｎ１ＰＣ１０のハードウェア構成を示す。
【００７１】
２ｉｎ１ＰＣ１０は、ＣＰＵ１１１、システムコントローラ１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、ＢＩＯＳ−ＲＯＭ１１６、無線通信デバイス１１７、ストレージ１１８、エンベデッドコントローラ（ＥＣ）１１９等を備える。
【００７２】
ＣＰＵ１１１は、ストレージ１１８から主メモリ１１３へロードされる様々なプログラムを実行するように構成されたプロセッサである。これらプログラムには、ＶＤＩクライアントプログラム３２、状態情報（または状態変更情報）をＶＤＩサーバ２０に送信するためのアプリケーションプログラム等が含まれている。さらに、これらプログラムには、２ｉｎ１ＰＣ１０のスタイルを検出するためのプログラムが含まれていてもよい。
【００７３】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。ＧＰＵ１１４は、２ｉｎ１ＰＣ１０のディスプレイモニタとして使用されるタッチスクリーンディスプレイ１７を制御する。ＧＰＵ１１４は、ＣＰＵ１１１に内蔵されていても良い。
【００７４】
無線通信デバイス１１７は、上述の通信部３１として機能する。この無線通信デバイス１１７は、ＩＥＥＥ８０２．１１規格の無線通信を実行する無線ＬＡＮコントローラである。エンベデッドコントローラ（ＥＣ）１１９は、２ｉｎ１ＰＣ１０をパワーオンまたはパワーオフするための電力管理を実行する。
【００７５】
図９のフローチャートは、２ｉｎ１ＰＣ１０によって実行される処理の手順を示す。
【００７６】
２ｉｎ１ＰＣ１０が電源オンされると、検出部３３は、本体１１とベース２２とが互いに接続（連結）されているか否かを検出することによって、２ｉｎ１ＰＣ１０が、ＰＣスタイルであるか、タブレットスタイルであるかを検出する（ブロックＢ１１）。検出部３３が本体１１がベース２２に連結されていることを検出したならば、検出部３３は、２ｉｎ１ＰＣ１０がＰＣスタイル（ＰＣモード）であることを示す値（ビット）を上述のレジスタまたは他のメモリに格納してもよい。一方、検出部３３が、本体１１がベース２２に連結されていない、つまり本体１１がベース２２から取り外されていることを検出したならば、検出部３３は、２ｉｎ１ＰＣ１０がタブレットスタイル（タブレットモード）であることを示す値（ビット）を上述のレジスタまたは他のメモリに格納してもよい。
【００７７】
ＣＰＵ１１１は、ＶＤＩクライアントプログラム３２と、状態送信部３４に対応するアプリケーションプログラムとを実行する。このＶＤＩクライアントプログラム３２の制御の下、ＣＰＵ１１１は、ログイン要求をネットワーク３０を介してＶＤＩサーバ２０に送信し、これによってログイン画面をネットワーク３０を介してＶＤＩサーバ２０から受信する。
【００７８】
状態送信部３４に対応するアプリケーションプログラムの制御の下、ＣＰＵ１１１は、検出部３３による検出結果（例えば、レジスタまたはメモリに格納された値）に基づいて、２ｉｎ１ＰＣ１０の現在のスタイルがＰＣスタイルまたはタブレットスタイルのいずれであるかを判定する（ブロックＢ１２）。
【００７９】
２ｉｎ１ＰＣ１０の現在のスタイルがＰＣスタイルであるならば、ＣＰＵ１１１は、ＰＣスタイル向けの仮想デスクトップ環境の実行をＶＤＩサーバ２０に要求するために、ＰＣスタイルを示す状態情報を、ＶＤＩサーバ２０にログインするための資格情報と共にＶＤＩサーバ２０にネットワーク３０を介して送信する（ブロックＢ１３）。
【００８０】
一方、２ｉｎ１ＰＣ１０の現在のスタイルがタブレットスタイルであるならば、ＣＰＵ１１１は、タブレットスタイル向けの仮想デスクトップ環境の実行をＶＤＩサーバ２０に要求するために、タブレットスタイルを示す状態情報を、ＶＤＩサーバ２０にログインするための資格情報と共にＶＤＩサーバ２０にネットワーク３０を介して送信する（ブロックＢ１４）。
【００８１】
ＶＤＩクライアントプログラム３２の制御の下、ＣＰＵ１１１は、ＶＤＩサーバ２０と通信して、ネットワーク３０を介してＶＤＩサーバ２０から仮想デスクトップイメージを受信する（ブロックＢ１５）。この仮想デスクトップイメージは２ｉｎ１ＰＣ１０の画面に表示される。ＶＤＩクライアントプログラム３２の制御の下、ＣＰＵ１１１は、入力デバイスからの入力情報をネットワーク３０を介してＶＤＩサーバ２０に送信する（ブロックＢ１６）。さらに、ＣＰＵ１１１は、この入力情報が反映された仮想デスクトップイメージをＶＤＩサーバ２０からネットワーク３０を介して受信する（ブロックＢ１７）。
【００８２】
状態送信部３４に対応するアプリケーションプログラムの制御の下、ＣＰＵ１１１は、２ｉｎ１ＰＣ１０のログイン後に２ｉｎ１ＰＣ１０のスタイルが変更されたことが検出部３３によって検出されたか否かを判定する（ブロックＢ１８）。２ｉｎ１ＰＣ１０のスタイルが変更されたことが検出されたと判定されたならば（ブロックＢ１８のＹＥＳ）、ＣＰＵ１１１は、実行すべき仮想デスクトップ環境の切り替えをＶＤＩサーバ２０に要求するために、２ｉｎ１ＰＣ１０のスタイルがＰＣスタイルまたはタブレットスタイルの一方から他方に変更されたことを示す状態変更情報をネットワーク３０を介してＶＤＩサーバ２０に送信する（ブロックＢ１９）。
【００８３】
図１０のフローチャートは、ＶＤＩサーバ２０によって実行されるＶＤＩ処理の手順を示す。
【００８４】
ＶＤＩサーバ２０が２ｉｎ１ＰＣ１０からのログイン要求を受信したならば（ブロックＢ２１のＹＥＳ）、ＶＤＩサーバ２０内のプロセッサは、ログイン画面をネットワーク３０を介して２ｉｎ１ＰＣ１０に送信する（ブロックＢ２２）。ＶＤＩサーバ２０内のプロセッサは、ログイン画面に入力される資格情報に基づいて、ＶＤＩサーバ２０にログインするユーザのアカウントを識別するためのログイン認証処理を実行する（ブロックＢ２３）。ブロックＢ２３では、ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０から受信される資格情報がＶＤＩサーバ２０に登録されている複数の資格情報の１つに一致するか否かを判定する。２ｉｎ１ＰＣ１０から受信される資格情報に一致する資格情報がＶＤＩサーバ２０内に登録されていれば、２ｉｎ１ＰＣ１０がＶＤＩサーバ２０にログインすることが許可される。
【００８５】
ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０がＶＤＩサーバ２０にログインすることを許可した後、２ｉｎ１ＰＣ１０に割り当てるべき仮想マシンを準備する。この準備の処理において、ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０からの資格情報に追加されている状態情報によって示されるスタイル（状態）がＰＣスタイル（接続状態）またはタブレットスタイル（非接続状態）のいずれであるかを判定する（ブロックＢ２４）。
【００８６】
状態情報によって示されるスタイルがＰＣスタイルであるならば、ＶＤＩサーバ２０内のプロセッサは、ＰＣ向けの仮想デスクトップ環境５１Ａを選択する（ブロックＢ２５）。そして、ＶＤＩサーバ２０内のプロセッサは、選択した仮想デスクトップ環境５１Ａを、２ｉｎ１ＰＣ１０に割り当てられた仮想マシン（第１仮想マシン）を使用して実行するための処理を行う（ブロックＢ２７）。ブロックＢ２７では、選択された仮想デスクトップ環境５１Ａがこの仮想マシン（第１仮想マシン）にロードされる。さらに、ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域、つまり２ｉｎ１ＰＣ１０からの資格情報に関連付けられたユーザデータ格納領域（ユーザフォルダ）を、この仮想マシン（第１仮想マシン）にマウントするための処理を実行する（ブロックＢ２８）。
【００８７】
一方、状態情報によって示されるスタイルがタブレットスタイルであるならば、ＶＤＩサーバ２０内のプロセッサは、タブレット機器向けの仮想デスクトップ環境５１Ｂを選択する（ブロックＢ２６）。そして、ＶＤＩサーバ２０内のプロセッサは、選択した仮想デスクトップ環境５１Ｂを、２ｉｎ１ＰＣ１０に割り当てられた仮想マシン（第１仮想マシン）を使用して実行するための処理を行う（ブロックＢ２７）。ブロックＢ２７では、選択された仮想デスクトップ環境５１Ｂがこの仮想マシン（第１仮想マシン）にロードされる。さらに、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域、つまり２ｉｎ１ＰＣ１０からの資格情報に関連付けられたユーザデータ格納領域（ユーザフォルダ）が、この仮想マシンにマウントされる（ブロックＢ２８）。
【００８８】
この後、仮想マシン（第１仮想マシン）は、仮想デスクトップ環境５１Ａまたは５１Ｂを実行することによって、仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信する。仮想マシンが２ｉｎ１ＰＣ１０から入力情報を受信した時（ブロックＢ２９）、仮想マシン（第１仮想マシン）は、入力情報に対応する処理を実行し、入力情報が反映された仮想デスクトップイメージを２ｉｎ１ＰＣ１０に送信する（ブロックＢ３０）。
【００８９】
ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０のスタイルが変更されたことを示す状態変更情報が２ｉｎ１ＰＣ１０から受信されたか否かを判定する（ブロックＢ３１）。２ｉｎ１ＰＣ１０から状態変更情報が受信されたならば（ブロックＢ３１のＹＥＳ）、ＶＤＩサーバ２０内のプロセッサは、実行すべき仮想デスクトップ環境を、現在実行中の仮想デスクトップ環境から別の仮想デスクトップ環境（状態変更情報によって示される新たなスタイルに対応する仮想デスクトップ環境）に切り替えるための処理を実行する（ブロックＢ２４〜Ｂ２８）。ブロックＢ２４〜Ｂ２８では、ＶＤＩサーバ２０内のプロセッサは、別の仮想デスクトップ環境を第１仮想マシンと異なる別の仮想マシン（第２仮想マシン）を使用して実行するための処理と、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域がマウントされるべき仮想マシンを、第１仮想マシンから第２仮想マシンに切り替えるための処理とを実行する。これにより、２ｉｎ１ＰＣ１０がＶＤＩサーバ２０に再びログインすることなく、２ｉｎ１ＰＣ１０に提供される仮想デスクトップ環境を切り替えることができる。
【００９０】
例えば、２ｉｎ１ＰＣ１０がＶＤＩサーバ２０にログインした後に、２ｉｎ１ＰＣ１０のスタイルがＰＣスタイルからタブレットスタイルに変更された場合を想定する。ＶＤＩサーバ２０内のプロセッサは、タブレットスタイルに変更されたことを示す状態変更情報を２ｉｎ１ＰＣ１０から受信する。ＶＤＩサーバ２０内のプロセッサは、第１仮想マシンによって実行されているアプリケーションプログラムのデータを、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域にセーブするための処理を自動的に実行してもよい。あるいは、２ｉｎ１ＰＣ１０のスタイル変更時に、２ｉｎ１ＰＣ１０内のＣＰＵ１１１が、ユーザにデータのセーブを促すメッセージを２ｉｎ１ＰＣ１０の画面上に表示してもよい。この場合、データをセーブするためのユーザの操作に対応する入力情報が、２ｉｎ１ＰＣ１０からＶＤＩサーバ２０に送信される。ＶＤＩサーバ２０の第１仮想マシンは、この入力情報に基づいて、データをセーブするための処理を実行する。
【００９１】
そして、ＶＤＩサーバ２０内のプロセッサは、タブレット機器向けの仮想デスクトップ環境５１Ｂを選択する（ブロックＢ２９）。ＶＤＩサーバ２０内のプロセッサは、タブレット機器向けの仮想デスクトップ環境５１Ｂを、ＶＤＩサーバ２０内の別の仮想マシン（第２仮想マシン）を使用して実行するための処理を実行する（ブロックＢ３０）。ＶＤＩサーバ２０内のプロセッサは、２ｉｎ１ＰＣ１０のユーザに対応するユーザデータ格納領域を第１仮想マシンからアンマウントし、そして、このユーザデータ格納領域を第２仮想マシンにマウントする（ブロックＢ３１）。つまり、このユーザデータ格納領域は第１仮想マシン上のＯＳのファイルシステムからアンマウントされ、第２仮想マシン上のＯＳのファイルシステムにマウントされる。これにより、２ｉｎ１ＰＣ１０がＶＤＩサーバ２０に再びログインすることなく、ＶＤＩサーバ２０によって２ｉｎ１ＰＣ１０に提供される仮想デスクトップ環境を切り替えることができる。
【００９２】
なお、図１０のフローチャートによって示される処理は、ＶＤＩサーバ２０内の１以上のプロセッサによって実行されても良い。
【００９３】
以上説明したように、本実施形態によれば、２ｉｎ１ＰＣ１０のスタイルを示す状態情報が２ｉｎ１ＰＣ１０からＶＤＩサーバ２０に送信される。そして、この状態情報に応じて、ＰＣ向け仮想デスクトップ環境またはタブレット向け仮想デスクトップ環境が選択的に実行される。よって、２ｉｎ１ＰＣ１０がＰＣスタイルで使用されている場合には通常の仮想デスクトップ環境のようなＰＣ向けの仮想デスクトップ環境を提供することができ、また２ｉｎ１ＰＣ１０がタブレットスタイルで使用されている場合にはタブレット向けに最適化された仮想デスクトップ環境を提供することができる。よって、２ｉｎ１ＰＣ１０の現在のスタイルに適した仮想デスクトップイメージを２ｉｎ１ＰＣ１０の画面上に表示することができるので、２ｉｎ１ＰＣ１０がＰＣスタイルまたはタブレットスタイルのどちらのスタイルで使用されている場合でも、十分な操作性を実現することができる。
【００９４】
なお、本実施形態に記載された様々な機能の各々は、処理回路によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたプログラムを実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例は、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含む。
【００９５】
図９のフローチャートによって示される各処理の手順はコンピュータプログラムによって実現できるので、各処理の手順を実行するコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常の２ｉｎ１ＰＣにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９６】
同様に、図１０のフローチャートによって示される各処理の手順もコンピュータプログラムによって実現できるので、各処理の手順を実行するコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムをサーバにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９８】
１０…２ｉｎ１ＰＣ（情報処理装置）、１１…本体、２２…ベース、２０…サーバ、３０…ネットワーク、３１、４１…通信部、３３…検出部、３４…状態送信部、４３…状態受信部、４４…イメージ選択部
【図１】
2016048413.tif 000003
【図２】
2016048413.tif 000004
【図３】
2016048413.tif 000005
【図４】
2016048413.tif 000006
【図５】
2016048413.tif 000007
【図６】
2016048413.tif 000008
【図７】
2016048413.tif 000009
【図８】
2016048413.tif 000010
【図９】
2016048413.tif 000011
【図１０】
2016048413.tif 000012