(57)【特許請求の範囲】
【請求項１】
個々のユーザアカウントに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供するサーバと、
ユーザ固有情報を反映させた仮想デスクトップ環境をユーザに提供するクライアント端末と、
を備え、
前記サーバは、前記クライアント端末を介して前記ユーザに対して提供する前記仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視手段を形成させる、共用仮想マシンファイル監視プログラムを保持し、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる、
ことを特徴とする情報処理システム。
【請求項２】
前記共用仮想マシンは、置き換えられた前記ファイル及び／又はフォルダと前記シンボリックリンクとの紐付け情報を、前記ユーザアカウントの前記ユーザ固有情報の記録範囲内に、記録することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記共用仮想マシンは、仮想デスクトップ環境から任意のユーザアカウントがログオフする際に、前記紐付け情報に記載されたシンボリックリンクを削除することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記共用仮想マシンは、仮想デスクトップ環境に任意のユーザアカウントがログインする際に、前記紐付け情報を参照して、ログオフ時に削除したシンボリックリンクを復元することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記共用仮想マシンは、前記ファイル及び／又はフォルダを前記シンボリックリンクに置き換える際に、該当シンボリックリンクの表示名称にランダムな名称を付けると共に、前記紐付け情報にランダムな名称と該当シンボリックリンクの関連付けを記録し、
また、前記共用仮想マシンは、ユーザに仮想デスクトップ環境を提供中に、ファイル及び／又はフォルダへのパス無効エラーを生じるアクセスを、前記紐付け情報を参照してファイル及び／又はフォルダの実体に紐付ける
ことを特徴とする請求項２ないし４の何れか一項に記載の情報処理システム。
【請求項６】
前記共用仮想マシンは、仮想デスクトップ環境に複数のユーザアカウントがログインしている最中に、任意ユーザアカウントが他ユーザアカウントに関連したシンボリックリンクの削除／移動を検出した場合に、該当シンボリックリンクを復元することを特徴とする請求項１ないし５の何れか一項に記載の情報処理システム。
【請求項７】
前記サーバは、
前記共用仮想マシンを構築する物理リソースを具備し、
前記クライアント端末から受け付けた共用仮想マシンの使用要求時に、共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築し、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする請求項１ないし６の何れか一項に記載の情報処理システム。
【請求項８】
前記サーバは、
個々のユーザアカウントの仮想デスクトップ環境を、移動ユーザープロファイルを用いて管理し、
個々のユーザアカウントの前記移動ユーザープロファイルの適用範囲を、前記共用仮想マシンで動作中の前記共用仮想マシンファイル監視手段で監視するユーザ固有情報の記録範囲として取り扱う
ことを特徴とする請求項１ないし７の何れか一項に記載の情報処理システム。
【請求項９】
共用仮想マシンでユーザ毎の仮想デスクトップ環境を構築するためのユーザ固有情報群と、ユーザに対して提供する仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視手段を形成させる、共用仮想マシンファイル監視プログラムと、を保持する記憶手段と、
共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と共に共用仮想マシンファイル監視プログラムを提供する管理手段と、
を備え、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる
ことを特徴とするサーバシステム。
【請求項１０】
個々のユーザに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供するサーバで実行され、
前記サーバは、
ユーザから仮想マシンの使用要求を受け付け、
共用仮想マシンで前記ユーザの仮想デスクトップ環境を構築するためのユーザ固有情報を識別する工程と、
ユーザ間で共用する共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と 共用仮想マシンファイル監視プログラムを提供する工程と、
を実行し、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出する工程と、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する工程を実行させる
ことを特徴とする共用仮想マシン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化技術を用いた情報処理システムに関し、特に複数のユーザで 仮想デスクトップ環境を提供する仮想マシンを 共用する情報処理システムの仕組みに関する。
【背景技術】
【０００２】
昨今、様々な仮想化技術が用いられている。仮想化技術を用いることで、コンピュータリソースを複数のユーザが共用できる。また、コンピュータシステムの様々な階層で仮想化が行われている。
【０００３】
仮想化技術の一例は、物理マシン上で複数の仮想マシンを動作させる技術が挙げられる。また、複数のクライアント端末に対するサーバ（群）による仮想デスクトップ環境の提供も仮想化技術を用いている。
【０００４】
仮想デスクトップ環境は、ユーザ毎に仮想マシンを１台ずつ割り振るアーキテクチャでユーザ側に提供されたり、複数ユーザで１台の仮想マシンを共用するアーキテクチャでユーザに提供されている。以下では、この複数ユーザに共用される仮想マシンを共用仮想マシンと記する。
【０００５】
関連する仮想化技術は、例えば特許文献１や２に記載されている。
【０００６】
特許文献１には、ユーザに仮想サーバを提供するサーバと、仮想デスクトップ環境をユーザに提供するクライアント端末が開示されている。 
特許文献１では、異なる２台のクライアント端末を用いた１ユーザアカウントのログイン時に 先にログインしている端末に提供している仮想デスクトップ環境を 後にログインした端末に引き継ぐ仕組みを、開示している。 
この仕組みは、リッチクライアント端末でログイン中に、リッチクライアント端末の現在の仮想デスクトップ環境を、シンクライアント端末に引き継ぐことを可能にしている。具体的には、このシステムは、シンクライアント端末のログイン時（後のログイン時）に、ログイン中のリッチクライアント端末の現在の仮想デスクトップ環境のユーザープロファイルを、アンマウントしてサーバに回収する。そして、サーバは、サーバ内の物理リソースで仮想マシンを動作させて、シンクライアント端末に 回収したユーザープロファイルを反映した仮想デスクトップ環境を提供する。
【０００７】
また、特許文献１の仕組みでは、システム内に設けられたコネクションブローカ装置を用いて、シンクライアント端末に提供可能な仮想マシン（群）を管理する。この仕組みを用いることで、この情報処理システムは、複数のユーザ間（アカウント間）で１ないし複数の仮想マシンの共用を図っている。
【０００８】
特許文献２には、クライアント仮想化端末（ファットクライアント）でサーバから配信された仮想イメージファイルを用いた仮想マシンによる仮想デスクトップ環境が使用可能になるまでの時間を短縮する仕組みが開示されている。その仕組みとして、サーバは、仮想デスクトップ環境の仮想イメージファイルを作成する際に、仮想デスクトップ環境で用いられるドメイン用ユーザ名およびパスワードを仮想イメージファイル内に予め設定する手段を設けている。この仕組みによって、クライアント仮想化端末は、仮想イメージファイルを取得して仮想デスクトップ環境を構築する際に、ドメイン用ユーザ名およびパスワードを用いたドメイン認証に係る時間を短縮できる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−１７８６２４号公報
【特許文献２】特開２０１３−１９０９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
コンピュータシステムは様々な運用形態を採ることができる。この中で、管理者は、サーバ（物理マシン）上に構築される１ないし複数の仮想マシンを、複数のユーザで共用する運用形態を採用することができる。
【００１１】
各ユーザの仮想マシン上の仮想デスクトップ環境は、多くの場合、移動ユーザープロファイルを使用して管理している。また、個々のユーザのみが用いるファイルやフィルダも例えばActive Directory（登録商標）の移動ユーザープロファイル機能などを利用して管理できる。
【００１２】
仮想化技術では、デスクトップ環境（ユーザープロファイル）と共にそのユーザ専有のファイルやフィルダなどをユーザ固有情報として一元化して扱うことも可能である。以下では、ユーザごとのデスクトップ環境（プロファイル）やファイル、フィルダなどをユーザ固有情報と呼ぶ。
【００１３】
上記特許文献１のシステムでは、サーバ（物理マシン）上の仮想マシンを、複数のユーザで共用可能なアーキテクチャを開示している。この仮想マシンは、個々のユーザのログインを受け付けた際にイメージファイル化された固有情報を読み込み、各々のユーザにログオフ時のデスクトップ環境を復元する。
【００１４】
一方、特許文献２のシステムでは、クライアント端末でユーザのログイン情報を含む仮想マシン用イメージファイルを読み込み、ログオフ時のデスクトップ環境を復元する。なお、特許文献２のシステムは、あるクライアント端末に構築される仮想マシンを、複数のユーザで共用することができない。
【００１５】
仮想デスクトップ環境をユーザに提供する際に、上記特許文献１や２のように、個々のユーザのユーザ固有情報をネットワーク上のサーバ（ストレージ）内で管理するアーキテクチャがある。このアーキテクチャでは、ユーザが仮想マシンにログオンする時に、サーバ（ストレージ）から個々のユーザのユーザ固有情報を仮想マシンがダウンロードし、各ユーザの仮想デスクトップ環境を整える。なお、仮想マシンは、使用するクライアント端末に構築してもよいし、ネットワーク上のサーバ（クラウド）に構築してもよい。
【００１６】
発明者は、このようなアーキテクチャを採用し、また仮想マシンをユーザ間で共用する運用形態を採用した場合に、新たに改善すべき点をいくつか見出す。
【００１７】
具体的には、仮想マシン上の予め設定されたユーザ固有情報の記録範囲内のユーザ固有情報は、各ユーザの仮想デスクトップ環境からのログオフ時に、サーバ上のストレージに格納される。 
一方で、仮想マシン上の予め設定されたユーザ固有情報の記録範囲外で作成／更新／削除されたオブジェクトは、ログオフ時／再ログイン時の動向が不明である。 
例えば、あるユーザが仮想マシンに任意のアプリケーションソフトをインストールして予め設定されたユーザ固有情報の記録範囲外に何らかのオブジェクト群が作成された場合に、ユーザ固有情報と共にサーバに全て回収されるか不明である。この事例で、再びユーザが仮想デスクトップ環境にログインした場合に、そのオブジェクトが残っているか消えているかは運用形態によって異なる。無論、そのオブジェクトが消えれば、ユーザがインストールしたアプリケーションソフトは正しく動作しない。また、使用する仮想マシン自体がシャットダウン（アンマウント）と再構築（マウント）した場合、上記オブジェクトが残っているか消えているかは不明である。
【００１８】
また、複数のユーザで同時に一台の仮想マシンを共用する運用形態でユーザの自由度を高く設定した場合、個々のユーザの仮想マシンへの設定変更が同一仮想マシンを用いる他のユーザに何らかの問題が生じ得るかもしれない。 
例えば、仮想マシンにマウントされている仮想ドライブや仮想ＮＩＣ（Network Interface Card）の設定を変更したり、仮想マシン上で共用フォルダを作成／削除した場合などにも、様々な問題が生じ得るかもしれない。
【００１９】
また、ユーザ固有情報の記録範囲外に配置されたオブジェクトは、仮想マシンを共用する他のユーザから参照可能なるものと考えられる。この点も問題と見做すこともできる。
例えば、移動ユーザープロファイルで個別情報の適用範囲を管理する場合、あるユーザの行為によってオブジェクトが移動ユーザープロファイルの適用範囲外に作成されると、別ユーザがオブジェクトの内容を閲覧できてしまう。より具体的な一例では、あるアプリケーションソフトのインストール時に コンテンツデータの格納場所が移動ユーザープロファイルで管理していない場所に作成された場合、他のユーザがコンテンツデータにアクセス可能になる。また、コンテンツデータのファイル名やフォルダ名等が他ユーザから参照できることも問題に成り得る。このファイル名やフォルダ名が参照可能である点のみでも、大きな問題の原因に成り得る。
【００２０】
これらの問題に対して運用者は、様々な対策を取り得る。例えば、移動プロファイルで管理していない仮想マシン内のドライブやフォルダにユーザ固有情報を格納できないようにアクセス制限を設定する対策が挙げられる。また、ユーザが仮想デスクトップからログオフした後に、仮想マシンをログインする前の状態に戻す対策もあり得る。また、管理者は、人為的な運用ポリシーで各ユーザに仮想マシンの利用を制限（例えば、アプリのインストール禁止，システムファイルの参照禁止，など）するかもしれない。
【００２１】
しかし、各ユーザは、仮想デスクトップを従前の一コンピュータのデスクトップと同様に使用したい要求があるものと考えられる。様々な制限は、１人／１台のコンピュータを利用してきたユーザにとって利便性や自由度などを損ねてしまうかもしれない。
【００２２】
上記した特許文献１や特許文献２に記載された発明も、この仮想マシンを複数のユーザで共用した際に生じ得る問題を解決できていない。
【００２３】
本発明の目的は、上記問題に鑑みて、複数のユーザで共用可能な仮想マシンで取り扱われるユーザ固有情報の取り扱い手法を改善した情報処理システム、サーバシステム、及び共用仮想マシン管理方法を提供することにある。
【課題を解決するための手段】
【００２４】
本発明の一実施形態に係る情報処理システムは、個々のユーザアカウントに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供するサーバと、ユーザ固有情報を反映させた仮想デスクトップ環境をユーザに提供するクライアント端末と、を備え、前記サーバは、前記クライアント端末を介して前記ユーザに対して提供する前記仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視手段を形成させる、共用仮想マシンファイル監視プログラムを保持し、前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる、ことを特徴とする。
【００２５】
本発明の一実施形態に係るサーバシステムは、共用仮想マシンでユーザ毎の仮想デスクトップ環境を構築するためのユーザ固有情報群と、ユーザに対して提供する仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視手段を形成させる、共用仮想マシンファイル監視プログラムと、を保持する記憶手段と、共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と共に共用仮想マシンファイル監視プログラムを提供する管理手段と、を備え、前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる、ことを特徴とする。
【００２６】
本発明の一実施形態に係る共用仮想マシン管理方法は、個々のユーザに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供するサーバで実行され、前記サーバは、ユーザから仮想マシンの使用要求を受け付け、共用仮想マシンで前記ユーザの仮想デスクトップ環境を構築するためのユーザ固有情報を識別する工程と、ユーザ間で共用する共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と 共用仮想マシンファイル監視プログラムを提供する工程と、を実行し、前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出する工程と、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する工程を実行させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、複数のユーザで共用可能な仮想マシンで取り扱われるユーザ固有情報の取り扱い手法を改善した情報処理システム、サーバシステム、及び共用仮想マシン管理方法を提供できる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態にかかる情報処理システムの構成を示す概略図である。
【図２】本発明の一実施形態にかかる情報処理システムの運用フローを示すフローチャートである。
【図３】一構成例の情報処理システムを示す構成図である。
【図４】一構成例の移動ユーザープロファイルに含まれる紐付け情報を可視化した説明図である。
【図５】一構成例の情報処理システムにかかるユーザログインに伴う仮想デスクトップ環境のセットアップの動作シーケンスである。
【図６】一構成例の情報処理システムにかかるユーザログオフに伴う仮想デスクトップ環境のシャットダウンの動作シーケンスである。
【図７】一構成例の情報処理システムで、予め設定されたユーザ固有情報の記録範囲外にフォルダ、ファイルが生成された際のファイル監視エージェントの動作を示すフローチャートである。
【図８】一構成例の情報処理システムで、紐付け情報に記載されたフォルダ、シンボリックリンクが削除された際のファイル監視エージェントの動作を示すフローチャートである。
【図９】一構成例の情報処理システムで、紐付け情報に記載されたフォルダ、シンボリックリンクが名称変更された際のファイル監視エージェントの動作を示すフローチャートである。
【発明を実施するための形態】
【００２９】
本発明の実施形態を図面を参照して説明する。
【００３０】
図１は、一実施形態にかかる情報処理システムの構成を示した概略図である。
【００３１】
図示した情報処理システムは、複数のユーザに共用可能な仮想マシン（共用仮想マシン）を提供する。
【００３２】
この情報処理システムは、１ないし複数の共用仮想マシンを管理するサーバ１０と、各ユーザと仮想マシンとのインタフェースとなるクライアント端末２０が含まれる。
【００３３】
この情報処理システムでは、サーバ１０とクライアント端末２０は、通信ネットワークで接続されている。また、サーバ１０とクライアント端末２０は、は、共用仮想マシンの動作主体となる物理リソースを提供するサーバとも通信ネットワークで接続されている。通信ネットワークは、インターネット網や移動体通信網、専用線、VPN（Virtual Private Network）、LAN（Local Area Network）などを、運用したい環境に合わせて適宜採用すればよい。
【００３４】
サーバ１０は、１ないし複数の物理サーバで構築され、共用仮想マシンでユーザ毎の仮想デスクトップ環境を構築するためのユーザ固有情報群と 後述する共用仮想マシンファイル監視プログラムとをストレージに保持する。 
また、サーバ１０は、ユーザからログイン通知を受け付けた際に、共用仮想マシンの準備と、その共用仮想マシンへの該当ユーザのユーザ固有情報と共用仮想マシンファイル監視プログラムの提供とを管理する。
【００３５】
サーバ１０は、クライアント端末２０からのログイン通知、すなわち共用仮想マシンの使用要求を受け付けて、共用仮想マシンに提供するユーザ固有情報を識別し、そのユーザ固有情報を用いて仮想デスクトップ環境を構築する。合わせて、サーバ１０は、共用仮想マシンに共用仮想マシンファイル監視プログラムを提供する。共用仮想マシンでは、共用仮想マシンファイル監視プログラムに基づいた共用仮想マシンファイル監視手段が形成される。共用仮想マシンファイル監視手段は、予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理するように構成されている。
【００３６】
ユーザ固有情報は、仮想マシンを共用する個々のユーザ（ユーザアカウント）に紐付けられた情報である。個々のユーザ固有情報には、個々のユーザの仮想デスクトップ環境の設定と、仮想デスクトップ環境で用いる個々のユーザのファイルやフォルダの位置及び実体データが記録される。このユーザ固有情報は、１つのファイル（例えばイメージファイル）として形成してもよいし、複数のファイル（例えばプロファイル，ディレクトリ構造ファイル，実体データファイル群の集合）で形成してもよい。
【００３７】
共用仮想マシンファイル監視プログラムは、共用仮想マシンの物理リソースに、共用仮想マシンファイル監視手段を形成させるためのプログラムである。換言すれば、共用仮想マシンファイル監視プログラムは、仮想デスクトップ環境の提供中に、共用仮想マシン内で動作するプログラムである。
【００３８】
共用仮想マシンファイル監視プログラムは、共用仮想マシンの物理リソースに、ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを監視させるように動作する。 
この監視は、仮想マシン上に共用仮想マシンファイル監視プログラムに基づいて形成された共用仮想マシンファイル監視手段によって行われる。
【００３９】
なお、共用仮想マシンは、 何れかの物理装置（サーバ１０であってもクライアント端末２０であっても、通信可能な別のサーバであってもよい）の物理リソースを用いて形成してもよい。
【００４０】
また、共用仮想マシンをサーバ１０側（インターネット側，クラウド側，ホスト側など）に構築する場合、共用仮想マシンファイル監視手段は、サーバ１０内に形成すればよい。
【００４１】
このユーザ固有情報の記録範囲とは、予めユーザ毎にそのユーザのために設定された範囲である。一般に管理者によって、ユーザが他のユーザの当該記録範囲に一般的にアクセスできないように設定されている。例えば、移動ユーザープロファイルの適用範囲が該当する。
【００４２】
共用仮想マシンファイル監視手段はまた、記録範囲外に作成されたファイル及び／又はフォルダをユーザのユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する。なお、オブジェクトのシンボリックリンクへの置き換えは、ファイルのみに限定することとしてもよい。
【００４３】
このことで、共用仮想マシンがユーザに仮想デスクトップ環境を提供している間に、ユーザ固有情報の記録範囲外に作成されたオブジェクトを適宜シンボリックリンクに置き換えるバックグラウンド処理をユーザに提供する。
【００４４】
結果、仮想デスクトップ環境を共用するアカウント間でも、個々のアカウントのユーザ固有情報の記録範囲にアクセス制限を有するのみで、記録範囲外に作成されるファイルやフォルダの内容（実体）にアクセス不能になる。すなわち、記録範囲外に作成されたオブジェクトの秘匿性やセキュリティの向上が図れる。
【００４５】
なお、共用仮想マシン（共用仮想マシンファイル監視手段）は、置き換えたファイル及び／又はフォルダとシンボリックリンクとの紐付け情報を、ユーザ固有情報の記録範囲内に記録して管理する構成が望ましい。他方で、紐付け情報は、共用仮想マシンのホストＯＳ（Operating System）やサーバ１０が管理する記憶領域で常時的に管理するようにシステムを構成しても構わない。
【００４６】
この紐付け情報を参照すれば、管理者又は他のプログラムは、その仮想デスクトップ環境で共用仮想マシンファイル監視手段が配置したシンボリックリンクの参照先一覧を識別できる。また、この紐付け情報は、ゲストＯＳのみならず、仮想マシンのホストＯＳやサーバ１０側からアクセスできることが望ましい。
【００４７】
また、共用仮想マシンは、仮想デスクトップ環境から任意のユーザアカウントがログオフする際に、紐付け情報に記載されたシンボリックリンクを削除する仕組みを設けることが望ましい。 
また、ログオフ時にシンボリックリンクを削除する仕組みと対にして、共用仮想マシンは、該当ユーザがログインする際に、紐付け情報を参照して、前回のログオフ時に削除したシンボリックリンクを復元する仕組みを設ける。なお、シンボリックリンクの復元は、ログイン時ではなく、ログイン後少し時間をおいてバックグラウンド（低処理負荷）で復元することや、オブジェクトへのパス無効エラーを生じるアクセスの発生時に復元することしても良い。復元するシンボリックリンクの数量やアクセス頻度を判別基準として、どのタイミングでシンボリックリンクを復元するか切り替えることをおこなってもよい。
【００４８】
例えば、ゲストＯＳ上で動作している共用仮想マシンファイル監視手段にこれら２つの作業を実行する仕組みを実装すればよい。また、ホストＯＳにこれら２つの作業を実行する仕組みを実装してもよい。
【００４９】
また、共用仮想マシンは、複数のユーザアカウントがログイン中に、任意アカウントが他アカウントに関連したシンボリックリンクの削除／移動を検出した場合に、該当シンボリックリンクを復元することが望ましい。この仕組みも、ゲストＯＳもしくはホストＯＳで動作するプログラムに実装すればよい。この仕組みを具備することで、共用仮想マシンを共用するユーザ間でのトラブルを予防できる。なお、予め他ユーザアカウントに起因して配置されたシンボリックリンクにはアクセスができないように、個々のゲストＯＳにアクセス制限を加えてもよい。
【００５０】
また、共用仮想マシンは、シンボリックリンク作成時にランダムな名称でシンボリックリンクを作成し、仮想デスクトップの運用時に正しい名称でのアクセスを可能にする仕組みを有していても良い。 
例えば、オブジェクトをシンボリックリンクに置き換える際に、共用仮想マシンは、該当シンボリックの表示名称にランダムな名称を付け、紐付け情報にランダムな名称と該当シンボリックリンクの関連付けを記録する。そして、共用仮想マシンの運用時に、共用仮想マシンは、紐付け情報を参照テーブルとして、オブジェクトへのパス無効エラーを生じるアクセスをそのオブジェクトの実体に紐付ける。上記仕組みは、このように実現できる。 
この仕組みも、ゲストＯＳもしくはホストＯＳで動作するプログラムに実装すればよい。この仕組みを具備することで、シンボリックリンク名（すなわち他ユーザに関連するフォルダ名やファイル名）から得られる情報を、他ユーザに秘匿することが可能になる。
【００５１】
このように、サーバ１０は、共用仮想マシンの動作と個々のユーザのユーザ固有情報と共に、共用仮想マシン上で共用仮想マシンファイル監視手段を適宜動作させるように、共用仮想マシンファイル監視プログラムを管理する。
【００５２】
クライアント端末２０は、採用するアーキテクチャ方式に合わせて適宜サーバ１０及び構築された共用仮想マシンと通信して、ユーザに仮想デスクトップ環境を提供する。このクライアント端末２０は、ユーザ操作を受け付けた際に、サーバ１０に、共用仮想マシンへのログイン通知（仮想デスクトップの使用要求）やログオフ通知（仮想デスクトップの停止要求）を送る。なお、採用するアーキテクチャは、シンクライアント方式であってもリッチクライアント方式であってもかまわない。また、クライアント端末２０は、ファットクライアント方式で動作すれば、クライアント端末２０（物理マシン）の物理リソースを用いて共用仮想マシンを構築する。この場合、共用仮想マシンファイル監視手段は、クライアント端末２０内に形成される。
【００５３】
次に、この情報処理システムの動作例を概略的に説明する。本動作例では、サーバ１０は、認証サーバも兼ねる。なお、サーバ１０が認証サーバを兼ねない場合は、サーバ１０は、認証サーバと適宜通信して各ユーザのログイン／ログオフを識別すればよい。
【００５４】
図２は、任意ユーザが サーバ１０が提供する自己の仮想デスクトップ環境にログイン／ログオフする概略動作を示している。 
図２に示すように、サーバ１０は、ユーザ（クライアント端末２０）から仮想デスクトップへのログイン通知を受け付けて、ユーザＩＤ（User Identifier）やパスワードなどのアカウント情報を識別する（I01）。サーバ１０は、通知されてきたアカウントでユーザ認証し、格納していたユーザ固有情報を識別する（I02）。
【００５５】
次に、サーバ１０は、共用仮想マシンを構築した後に、ユーザ固有情報と共用仮想マシンファイル監視プログラムを共用仮想マシンに送り、仮想デスクトップ環境と共用仮想マシンファイル監視手段の構築を管理する（I03）。なお、該当ユーザに使用させる共用仮想マシンが物理リソース上に既に構築されていれば、その共用仮想マシンに該当ユーザのユーザ固有情報を送信しつつ、該当ユーザの共用仮想マシンファイル監視手段を動作させればよい。
【００５６】
共用仮想マシンファイル監視手段は、複数ユーザそれぞれを管理するために、別々の共用仮想マシンファイル監視プログラムを共用仮想マシン上で動作する各々のゲストＯＳに提供して、それぞれ動作させればよい。例えば、任意ユーザがログインする際に、ユーザ固有情報の反映とともに共用仮想マシンファイル監視手段を各ユーザの仮想デスクトップ環境（ゲストＯＳ）に配置すればよい。また、共用仮想マシン上で動作しているホストＯＳで複数ユーザのユーザ固有情報の記録範囲を一括で監視する共用仮想マシンファイル監視手段を構築してもよい。
【００５７】
この共用仮想マシンファイル監視手段を共用仮想マシンで動作させることで、各ユーザは、共用仮想マシンが提供する自己の仮想デスクトップにログインして、従前のパーソナルコンピュータと同様な利便性や自由度を得られうる。
【００５８】
なお、ログオフする際のサーバ１０の概略動作は、既存手法と同様であり、採用しているアーキテクチャに合わせて適宜ユーザ固有情報をサーバ１０に回収すればよい。一動作例では、まず、サーバ１０は、クライアント端末２０から個々のユーザの仮想デスクトップのログオフ通知を受け付ける（O01）。その後、サーバ１０は、通知されてきた条件に合わせて、該当アカウントの仮想デスクトップ環境を再現可能な情報を収集してユーザ固有情報に含ませて回収する（O02）。この時点で、共用仮想マシンの共用ユーザがいない場合などの所定条件を満たした場合、共用仮想マシン自体を破棄や回収してもよい。
【００５９】
このように情報処理システムを構成及び動作させることで、複数のユーザで共用可能な仮想マシンを提供する際に生じ得る幾つかの問題を解決できる。
【００６０】
具体的に幾つかの利点を説明すれば、個々のユーザは、仮想デスクトップ環境を、運用上の制限（例えば特定ディレクトリのアクセス禁止、仮想ハードウェアの設定変更の禁止など）の幾つかを受けることなく利用可能にできる。 
これは、ユーザ固有情報の記録範囲外にオブジェクトが作成された状態を許容でき、また、共用仮想マシンのホストＯＳをサーバ１０に回収／再展開されたとしてもそのオブジェクトの実体と位置を保護できるためである。
【００６１】
また、共用仮想マシンを複数のユーザで共用する仮想デスクトップを用いる場合でも、ユーザ間での情報漏えいを予防できる。
【００６２】
このことには、例えば、該当ユーザが共用仮想マシンにログインしている間のみ仮想マシン上にユーザー固有情報の記録範囲外のユーザー固有情報が存在する仕組みが有益である。また、このことには、ユーザー固有情報外の場所にファイルが作成されてもファイルの実体がユーザー固有情報の記録範囲内に移動して格納する仕組みも有益である。
【００６３】
すなわち、管理者によって予め設定されたユーザ固有情報の記録範囲外に作成されたファイルやフォルダをユーザ固有情報の記録範囲内に移動させつつ元の位置にシンボリックリンクを配置することで、多くの利点を発揮できる。また、ファイル名などに秘匿性を与える仕組みも具備することができる。
【００６４】
このため、例えば、共用仮想マシンの運用上の制限に繋がっていた幾つかの問題を、コンピュータシステムが自律的に解消できるため、運用上の制限を緩和できる。
【００６５】
次に、より具現化した一構成例を示して本発明を説明する。 
［構成例１］ 
図３は、構成例１にかかる情報処理システムを示す構成図である。 
図中には、物理サーバ１０１（仮想マシンの仮想化基盤，リソース)、移動ユーザープロファイル監視サーバ２０１、クライアント端末３０１（３０１−１から３０１−Ｎ）が記載されている。この情報処理システムは、一種のプライベートクラウドを構築して、物理サーバ１０１内に構築される個々の共有仮想マシンを複数のクライアント端末３０１（複数のユーザ）が共用する。
【００６６】
物理サーバ１０１は、共用仮想マシン用の仮想化基盤であり、ＣＰＵ、メモリ、物理ストレージ、物理ＮＩＣ等を有して、共用仮想マシンのリソースとなる。当該物理サーバ１０１は、移動ユーザープロファイル監視サーバ２０１と協働して、多くのユーザに必要数の共用仮想マシン（図中では、共用仮想マシン１１０、１２０のみ記載）を提供する。
【００６７】
共用仮想マシン１１０、１２０は、移動ユーザープロファイル監視サーバ２０１から個々のユーザの移動ユーザープロファイル１１２、１２２を取得して、ユーザ毎の仮想デスクトップ環境を構築する。共用仮想マシン１１０、１２０は、構築したユーザ毎の仮想デスクトップ環境を各ユーザが使用するクライアント端末３０１に提供する。
【００６８】
共用仮想マシン１１０内では、仮想ＣＰＵ、仮想メモリ、仮想ディスク、仮想NICなどと共に、ファイル監視エージェント１１１が構築される。同様に、共用仮想マシン１２０内では、ファイル監視エージェント１２１が構築される。このファイル監視エージェント１１１、１２１は、共用仮想マシンファイル監視プログラム２２１に基づいて仮想ＣＰＵで動作するように構築される。具体的には、物理サーバ１０１のＣＰＵ（物理リソース）をファイル監視エージェント１１１、１２１（共用仮想マシンファイル監視手段）として動作させる。
【００６９】
なお、共用仮想マシン１１０、１２０は通常、各々の仮想NIC及び物理NICを経由して外部機器（サーバ２０１やクライアント端末３０１、各種データベース、連携するサーバなど）とネットワークを介して通信する。
【００７０】
移動ユーザープロファイル監視サーバ２０１（管理部）は、ユーザ毎の移動ユーザープロファイル２１１と共用仮想マシンファイル監視プログラム２２１を管理する。
【００７１】
移動ユーザープロファイル２１１は、ユーザごとに管理される。また、移動ユーザープロファイル２１１には、各ユーザのユーザ固有情報と ファイル、フォルダとシンボリックリンクの紐付け情報が格納されている。
【００７２】
移動ユーザープロファイル監視サーバ２０１は、物理NICを経由して、外部機器（物理サーバ１０１やユーザ端末３０１、各種データベース、連携するサーバなど）と通信する。
【００７３】
各ユーザの移動ユーザープロファイル２１１は、各ユーザが共用仮想マシンにログインしている間、該当ユーザが用いる仮想マシンの仮想ディスクに格納される。そして、各ユーザの移動ユーザープロファイル２１１は、各ユーザが共用仮想マシンからログオフした後に、該当ユーザが用いた仮想マシンの仮想ディスクから回収される。
【００７４】
図４は、移動ユーザープロファイルに含まれる紐付け情報を可視化した説明図である。この紐付け情報は、移動ユーザープロファイルにテーブル形式で記録してもよいし、他の形式で記録してもよい。この紐付け情報は、ユーザに仮想デスクトップを提供している間、共用仮想マシンの該当ユーザの移動ユーザープロファイルの適用範囲内で管理される。この位置に紐付け情報を配置することで、他のユーザからの参照を防ぐことが可能になる。また、この位置に紐付け情報を配置することで、仮想デスクトップ環境のシャットダウン時に移動ユーザープロファイル監視サーバ２０１に自動的に回収される。
【００７５】
クライアント端末３０１は、物理サーバ１０１及び移動ユーザープロファイル監視サーバ２０１のクライアントとして動作して、個々のユーザの移動ユーザープロファイルを用いた仮想デスクトップ環境をユーザに提供する。クライアント端末３０１は、機器種別やユーザの選択に従って、所要にシンクライアント方式やリッチクライアント方式で共用仮想マシンを用いる構成を有する。
【００７６】
次に、本構成例での行われる情報処理システムの各動作シーケンス例を説明する。
【００７７】
図５は、ユーザログインに伴う仮想デスクトップ環境のセットアップの動作シーケンスである。 
まず、あるユーザが任意のクライアント端末から自身のアカウントを用いて、移動ユーザープロファイル監視サーバ２０１に仮想デスクトップ環境の使用要求（ログイン通知）を送る（Ｓ０１）。
【００７８】
この通知を受けて、移動ユーザープロファイル監視サーバ２０１は、該当アカウントに提供する仮想デスクトップ環境用の共用仮想マシンを定める（Ｓ０２）。この時、移動ユーザープロファイル監視サーバ２０１は、共用仮想マシンが既に構築済みでなければ、所要位置に共用仮想マシンを構築させる。
【００７９】
次に、移動ユーザープロファイル監視サーバ２０１は、使用する共用仮想マシンに、該当ユーザの移動ユーザープロファイルを転送する（Ｓ０３）。
【００８０】
物理サーバ１０１は、移動ユーザープロファイル監視サーバ２０１からの指示に基づき、必要に応じて共用仮想マシンを構築（Ｓ０２’）する。その後、物理サーバ１０１は、共用仮想マシンの準備が終わった後に、該当ユーザの移動ユーザープロファイルをダウンロードする（Ｓ０３’）。
【００８１】
次に、物理サーバ１０１の共用仮想マシンは、ファイル監視エージェント１１１を稼働させる（Ｓ０４）。稼働したファイル監視エージェント１１１は、移動ユーザープロファイルに含まれている紐付け情報を参照して、仮想マシン上の移動ユーザープロファイルの適用範囲外に配置されていたフォルダやファイルを復元する（Ｓ０５）。ファイル監視エージェント１１１は、フォルダやファイルの復元が終了した時点で、クライアント端末３０１のクライアントアプリにデスクトップ環境の復元が終了したことを通知する。
【００８２】
その後、ユーザの使用中に生じる、移動ユーザープロファイルの適用範囲外に配置されていたファイルやフォルダの生成／削除／変更を監視する（Ｓ０６）。
【００８３】
図６は、ユーザログオフに伴う仮想デスクトップ環境のシャットダウンの動作シーケンスである。
【００８４】
あるユーザが自身の仮想デスクトップ環境の使用停止を共用仮想マシンで操作する（Ｓ１１）と、共用仮想マシンはログオフ通知を、移動ユーザープロファイル監視サーバ２０１とファイル監視エージェントに送る（Ｓ１２）。
【００８５】
この通知を受けて、移動ユーザープロファイル監視サーバ２０１は、仮想デスクトップ環境内の変更箇所が纏まっている移動ユーザープロファイルを物理サーバ１０１から回収する（Ｓ１３，Ｓ１３’）。
【００８６】
この時、移動ユーザープロファイルのアップロードと並行して、紐付け情報に記載されているフォルダやシンボリックリンクを共用仮想マシンから削除し、削除が終了した後に終了通知を共用仮想マシンに送る（Ｓ１４）。
【００８７】
その後、共用仮想マシンは、ファイル監視エージェントを停止（Ｓ１５）し、移動ユーザプログラムを削除（Ｓ１６）し、必要に応じて共用仮想マシンをシャットダウン（Ｓ１７）する。その後、共用仮想マシンは、移動ユーザープロファイル監視サーバ２０１に仮想デスクトップのシャットダウンが完了した通知を送る。
【００８８】
次に、ファイル監視エージェントによる個々のユーザの移動ユーザープロファイルの適用範囲外に保持されるオブジェクトを監視するフローチャート例を作成、削除、変更に分けて説明する。なお、本フローチャート例では、オブジェクトのファイルのみをシンボリックリンクに置き換える態様を説明する。
【００８９】
図７は、予め設定されたユーザ固有情報の記録範囲外にフォルダ、ファイルが生成された際のファイル監視エージェントの動作を示すフローチャートである。
【００９０】
共用仮想マシン（ファイル監視エージェント）は、常時的に、移動ユーザープロファイルの適用範囲外のファイル／フォルダの作成を監視する。
【００９１】
この監視下で、共用仮想マシンは、ユーザの操作若しくは他の要因で、ファイルかフォルダの生成を検知すると、その対象がファイルであるかフォルダであるか識別する（Ｆ１１）。
【００９２】
作成されたオブジェクトとしてファイルが作成された場合、ファイル監視エージェントは、該当ファイルを移動ユーザープロファイル内に移動（Ｆ１２）し、ファイルの元の場所に該当ファイルのシンボリックリンクを作成（Ｆ１３）する。その後、ファイル監視エージェントは、移動ユーザープロファイルに格納されている紐付け情報を更新する（Ｆ１４）。
【００９３】
一方、作成されたオブジェクトとしてフォルダが作成された場合、ファイル監視エージェントは、作成されたフォルダを移動ユーザプロファイル（Ｆ１５）にコピーし、紐付け情報を更新する（Ｆ１４）。
【００９４】
図８は、紐付け情報に記載されたフォルダ、シンボリックリンクが削除された際のファイル監視エージェントの動作を示すフローチャートである。
【００９５】
共用仮想マシン（ファイル監視エージェント）は、常時的に、移動ユーザープロファイルの適用範囲外のシンボリックリンク／フォルダの削除を監視する。
【００９６】
この監視下で、共用仮想マシンは、ユーザの操作若しくは他の要因で、シンボリックリンクかフォルダの削除を検知すると、その対象がシンボリックリンクであるかフォルダであるか識別する（Ｆ２１）。
【００９７】
ファイルのシンボリックリンクが削除された場合、ファイル監視エージェントは、移動ユーザープロファイル内に格納されている該当ファイルの実体を削除する（Ｆ２２）。その後、ファイル監視エージェントは、移動ユーザープロファイルに格納されている紐付け情報を更新する（Ｆ２３）。
【００９８】
一方、フォルダが削除された場合、ファイル監視エージェントは、移動ユーザープロファイル内に格納されている該当フォルダと配下のオブジェクトを削除（Ｆ２４）し、紐付け情報を更新する（Ｆ２３）。
【００９９】
図９は、紐付け情報に記載されたフォルダ、シンボリックリンクが名称変更された際のファイル監視エージェントの動作を示すフローチャートである。
【０１００】
共用仮想マシン（ファイル監視エージェント）は、常時的に、移動ユーザープロファイルの適用範囲外のシンボリックリンク／フォルダの名称変更を監視する。
【０１０１】
この監視下で、共用仮想マシンは、ユーザの操作若しくは他の要因で、シンボリックリンクかフォルダの名称変更を検知すると、その対象がシンボリックリンクであるかフォルダであるか識別する（Ｆ３１）。
【０１０２】
ファイルのシンボリックリンク名が変更された場合、ファイル監視エージェントは、移動ユーザープロファイル内に格納されている該当ファイルの実体の名称を変更する（Ｆ３２）。その後、ファイル監視エージェントは、移動ユーザープロファイルに格納されている紐付け情報を更新する（Ｆ３３）。
【０１０３】
一方、フォルダ名が変更された場合、ファイル監視エージェントは、移動ユーザープロファイル内に格納されている該当フォルダの名称を変更（Ｆ３４）し、紐付け情報を更新する（Ｆ３３）。
【０１０４】
このように、個々のユーザに仮想デスクトップ環境を提供中に、移動ユーザープロファイルの適用範囲外に保持されるオブジェクトを常時的に監視して管理する。このことで、各ユーザに、制限事項を少なく、従前のコンピュータと同様なデスクトップ環境を共用仮想マシンで実現できる。
【０１０５】
尚、各サーバ及びクライアント端末の各部は、ハードウェアとソフトウェアの組み合わせを用いて実現すればよい。ハードウェアとソフトウェアとを組み合わせた形態では、ＲＡＭ（Random Access Memory）に本発明に係るプログラムが展開され、そのプログラムに基づいて制御部（ＣＰＵ：Central Processing Unit）等のハードウェアを動作させる。このことによって、各部を各種手段として実現する。また、このプログラムは、記録媒体に非一時的に記録されて頒布されても良い。当該記録媒体に記録されたプログラムは、有線、無線、又は記録媒体そのものを介して、メモリに読込まれ、制御部等を動作させる。尚、記録媒体を例示すれば、オプティカルディスクや磁気ディスク、半導体メモリ装置、ハードディスクなどが挙げられる。
【０１０６】
また、本発明の具体的な構成は前述の実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の変更があってもこの発明に含まれる。
【０１０７】
以上説明したように、本発明を適用した情報処理システムは、複数のユーザで共用可能な仮想マシンで取り扱われるユーザ固有情報の取り扱い手法を改善できる。
【０１０８】
また、上記の実施形態の一部又は全部は、以下のようにも記載されうる。尚、以下の付記は本発明をなんら限定するものではない。  
［付記１］
個々のユーザアカウントに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供するサーバと、
ユーザ固有情報を反映させた仮想デスクトップ環境をユーザに提供するクライアント端末と、
を備え、
前記サーバは、前記クライアント端末を介して前記ユーザに対して提供する前記仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視手段を形成させる、共用仮想マシンファイル監視プログラムを保持し、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる、
ことを特徴とする情報処理システム。
【０１０９】
［付記２］
前記共用仮想マシンは、置き換えられた前記ファイル及び／又はフォルダと前記シンボリックリンクとの紐付け情報を、前記ユーザアカウントの前記ユーザ固有情報の記録範囲内に、記録することを特徴とする上記付記記載の情報処理システム。
【０１１０】
［付記３］
前記共用仮想マシンは、仮想デスクトップ環境から任意のユーザアカウントがログオフする際に、前記紐付け情報に記載されたシンボリックリンクを削除することを特徴とする上記付記記載の情報処理システム。
【０１１１】
［付記４］
前記共用仮想マシンは、仮想デスクトップ環境に任意のユーザアカウントがログインする際に、前記紐付け情報を参照して、ログオフ時に削除したシンボリックリンクを復元することを特徴とする上記付記記載の情報処理システム。
【０１１２】
［付記５］
前記共用仮想マシンは、仮想デスクトップ環境に複数のユーザアカウントがログインしている最中に、任意ユーザアカウントが他ユーザアカウントに関連したシンボリックリンクの削除／移動を検出した場合に、該当シンボリックリンクを復元することを特徴とする上記付記記載の情報処理システム。
【０１１３】
［付記６］
前記共用仮想マシンは、前記ファイル及び／又はフォルダを前記シンボリックリンクに置き換える際に、該当シンボリックリンクの表示名称にランダムな名称を付けると共に、前記紐付け情報にランダムな名称と該当シンボリックリンクの関連付けを記録し、
また、前記共用仮想マシンは、ユーザに仮想デスクトップ環境を提供中に、ファイル及び／又はフォルダへのパス無効エラーを生じるアクセスを、前記紐付け情報を参照してファイル及び／又はフォルダの実体に紐付ける
ことを特徴とする上記付記記載の情報処理システム。
【０１１４】
［付記７］
前記サーバは、
前記共用仮想マシンを構築する物理リソースを具備し、
前記クライアント端末から受け付けた共用仮想マシンの使用要求時に、共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築し、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする上記付記記載の情報処理システム。
【０１１５】
［付記８］
前記サーバは、
個々のユーザアカウントの仮想デスクトップ環境を、移動ユーザープロファイルを用いて管理し、
個々のユーザアカウントの前記移動ユーザープロファイルの適用範囲を、前記共用仮想マシンで動作中の前記共用仮想マシンファイル監視手段で監視するユーザ固有情報の記録範囲として取り扱う
ことを特徴とする上記付記記載の情報処理システム。
【０１１６】
［付記９］
共用仮想マシンでユーザ毎の仮想デスクトップ環境を構築するためのユーザ固有情報群と、ユーザに対して提供する仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを管理する共用仮想マシンファイル監視エージェントを形成させる、共用仮想マシンファイル監視プログラムと、を保持する記憶部と、
共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と共に共用仮想マシンファイル監視プログラムを提供する管理部と、
を備え、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出した際に、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動させると共に 移動させた前の位置にシンボリックリンクを配置させることで、前記ファイル及び／又はフォルダをシンボリックリンクに置き換えさせる
ことを特徴とする管理サーバを含むサーバシステム。
【０１１７】
［付記１０］
前記管理サーバの前記管理部は、
クライアント端末から受け付けた共用仮想マシンの使用要求時に、
前記クライアント端末に共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築することで、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする上記付記記載のサーバシステム。
【０１１８】
［付記１１］
前記共用仮想マシンを構築する物理リソースの仮想化基盤となる物理サーバを更に含み、
前記管理サーバは、
クライアント端末から受け付けた共用仮想マシンの使用要求時に、
前記物理サーバに共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築することで、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする上記付記記載のサーバシステム。
【０１１９】
［付記１２］
前記管理サーバの前記管理部は、
個々のユーザアカウントの仮想デスクトップ環境を、移動ユーザープロファイルを用いて管理し、
個々のユーザアカウントの前記移動ユーザープロファイルの適用範囲を、前記共用仮想マシンで動作中の前記共用仮想マシンファイル監視プログラムで監視するユーザ固有情報の記録範囲として取り扱う
ことを特徴とする上記付記記載のサーバシステム。
【０１２０】
［付記１３］
前記物理サーバに構築された前記共用仮想マシンは、置き換えられた前記ファイル及び／又はフォルダと前記シンボリックリンクとの紐付け情報を、前記ユーザアカウントの前記ユーザ固有情報の記録範囲内に、記録することを特徴とする上記付記記載のサーバシステム。
【０１２１】
［付記１４］
前記物理サーバに構築された前記共用仮想マシンは、仮想デスクトップ環境から任意のユーザアカウントがログオフする際に、前記紐付け情報に記載されたシンボリックリンクを削除することを特徴とする上記付記記載のサーバシステム。
【０１２２】
［付記１５］
前記物理サーバに構築された前記共用仮想マシンは、仮想デスクトップ環境に任意のユーザアカウントがログインする際に、前記紐付け情報を参照して、ログオフ時に削除したシンボリックリンクを復元することを特徴とする上記付記記載のサーバシステム。
【０１２３】
［付記１６］
前記物理サーバに構築された前記共用仮想マシンは、仮想デスクトップ環境に複数のユーザアカウントがログインしている最中に、任意ユーザアカウントが他ユーザアカウントに関連したシンボリックリンクの削除／移動を検出した場合に、該当シンボリックリンクを復元することを特徴とする上記付記記載のサーバシステム。
【０１２４】
［付記１７］
前記物理サーバに構築された前記共用仮想マシンは、前記ファイル及び／又はフォルダを前記シンボリックリンクに置き換える際に、該当シンボリックリンクの表示名称にランダムな名称を付けると共に、前記紐付け情報にランダムな名称と該当シンボリックリンクの関連付けを記録し、
また、前記物理サーバに構築された前記共用仮想マシンは、ユーザに仮想デスクトップ環境を提供中に、ファイル及び／又はフォルダへのパス無効エラーを生じるアクセスを、前記紐付け情報を参照してファイル及び／又はフォルダの実体に紐付ける
ことを特徴とする上記付記記載のサーバシステム。
【０１２５】
［付記１８］
個々のユーザに、ユーザ固有情報を反映させた仮想デスクトップ環境を、共用仮想マシンを用いて提供する管理サーバで実行され、
前記管理サーバは、
ユーザから仮想マシンの使用要求を受け付け、
共用仮想マシンで前記ユーザの仮想デスクトップ環境を構築するためのユーザ固有情報を識別する工程と、
ユーザ間で共用する共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と 共用仮想マシンファイル監視プログラムを提供する工程と、
を実行し、
前記共用仮想マシンファイル監視プログラムは、前記共用仮想マシンの物理リソースに、前記ユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出する工程と、該ファイル及び／又はフォルダを前記ユーザの前記ユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する工程を実行させる
ことを特徴とする共用仮想マシン管理方法。
【０１２６】
［付記１９］
前記管理サーバは、
クライアント端末から受け付けた共用仮想マシンの使用要求時に、前記クライアント端末に共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築することで、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１２７】
［付記２０］
前記管理サーバは、
クライアント端末から受け付けた共用仮想マシンの使用要求時に、前記共用仮想マシンを構築する物理リソースの仮想化基盤となる物理サーバに共用仮想マシンを構築すると共に、共用仮想マシン上に共用仮想マシンファイル監視プログラムを用いたファイル監視エージェントを構築することで、
前記クライアント端末に前記ファイル監視エージェントが動作する仮想デスクトップ環境を提供する
ことを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１２８】
［付記２１］
前記管理サーバは、
個々のユーザアカウントの仮想デスクトップ環境を、移動ユーザープロファイルを用いて管理し、
個々のユーザアカウントの前記移動ユーザープロファイルの適用範囲を、前記共用仮想マシンで動作中の前記共用仮想マシンファイル監視プログラムで監視するユーザ固有情報の記録範囲として取り扱う
ことを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１２９】
［付記２２］
前記共用仮想マシンは、置き換えられた前記ファイル及び／又はフォルダと前記シンボリックリンクとの紐付け情報を、前記ユーザアカウントの前記ユーザ固有情報の記録範囲内に、記録することを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１３０】
［付記２３］
前記共用仮想マシンは、仮想デスクトップ環境から任意のユーザアカウントがログオフする際に、前記紐付け情報に記載されたシンボリックリンクを削除することを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１３１】
［付記２４］
前記共用仮想マシンは、仮想デスクトップ環境に任意のユーザアカウントがログインする際に、前記紐付け情報を参照して、ログオフ時に削除したシンボリックリンクを復元することを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１３２】
［付記２５］
前記物理サーバに構築された前記共用仮想マシンは、仮想デスクトップ環境に複数のユーザアカウントがログインしている最中に、任意ユーザアカウントが他ユーザアカウントに関連したシンボリックリンクの削除／移動を検出した場合に、該当シンボリックリンクを復元することを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１３３】
［付記２６］
前記物理サーバに構築された前記共用仮想マシンは、前記ファイル及び／又はフォルダを前記シンボリックリンクに置き換える際に、該当シンボリックリンクの表示名称にランダムな名称を付けると共に、前記紐付け情報にランダムな名称と該当シンボリックリンクの関連付けを記録し、
また、前記物理サーバに構築された前記共用仮想マシンは、ユーザに仮想デスクトップ環境を提供中に、ファイル及び／又はフォルダへのパス無効エラーを生じるアクセスを、前記紐付け情報を参照してファイル及び／又はフォルダの実体に紐付ける
ことを特徴とする上記付記記載の共用仮想マシン管理方法。
【０１３４】
［付記２７］
非一時的に共用仮想マシンファイル監視プログラムを記録したコンピュータに読み込み可能な記録媒体であって、
前記共用仮想マシンファイル監視プログラムは、
共用仮想マシンの物理リソースであるコンピュータのプロセッサに、
ユーザに対して提供する仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出する工程と、該ファイル及び／又はフォルダをそのユーザの前記ユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する工程を実行させる。
【０１３５】
［付記２８］
非一時的に共用仮想マシンファイル監視プログラムと管理プログラムを記録したコンピュータに読み込み可能な記録媒体であって、
前記共用仮想マシンファイル監視プログラムは、
共用仮想マシンの物理リソースであるコンピュータのプロセッサに、
ユーザに対して提供する仮想デスクトップ環境下で 予め設定されたユーザ固有情報の記録範囲外に作成されたファイル及び／又はフォルダを検出する工程と、該ファイル及び／又はフォルダをそのユーザの前記ユーザ固有情報の記録範囲内に移動すると共に 移動させた前の位置にシンボリックリンクを配置する工程を実行させ、
前記管理プログラムは、
ユーザに対して提供する仮想デスクトップ環境を管理するコンピュータのプロセッサに、
前記共用仮想マシンに、仮想デスクトップ環境を構築するためのユーザ固有情報と共に前記共用仮想マシンファイル監視プログラムを提供する工程を実行させる。
【符号の説明】
【０１３６】
１０            サーバ（管理サーバ，管理サーバシステム）
２０            クライアント端末
１０１          物理サーバ（仮想化基盤）
１１０，１２０  共用仮想マシン
１１１，１２１  ファイル監視エージェント
１１２，１２２  移動ユーザープロファイル
２０１          移動ユーザープロファイル監視サーバ（管理サーバ）
２１１          移動ユーザープロファイル
２２１          共用仮想マシンファイル監視プログラム
３０１          クライアント端末
【図１】
0006536804.tif 000002
【図２】
0006536804.tif 000003
【図３】
0006536804.tif 000004
【図４】
0006536804.tif 000005
【図５】
0006536804.tif 000006
【図６】
0006536804.tif 000007
【図７】
0006536804.tif 000008
【図８】
0006536804.tif 000009
【図９】
0006536804.tif 000010