(57)【特許請求の範囲】
【請求項１】
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対し、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、前記仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とするシンクライアントシステム。
【請求項２】
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記メンテナンス処理管理手段が、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更する
ことを特徴とする請求項１に記載のシンクライアントシステム。
【請求項３】
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルの前記直前の使用ユーザ名を示す情報を削除する
ことを特徴とする請求項２に記載のシンクライアントシステム。
【請求項４】
前記セッション管理手段が、
利用可能な仮想マシンのうち、仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする請求項３に記載のシンクライアントシステム。
【請求項５】
前記接続管理サーバが、
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記セッション管理手段が、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成手段に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼し、
前記ランキング生成手段が、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理手段に通知し、
前記セッション管理手段が、
前記ランキング生成手段から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記直前の使用ユーザ名として前記仮想マシン状態テーブルに保存する
ことを特徴とする請求項２から請求項４の何れか1項に記載のシンクライアントシステム。
【請求項６】
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対し、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とするシンクライアントシステム。
【請求項７】
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対し、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、前記仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含む
ことを特徴とするシンクライアントシステム。
【請求項８】
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバであって、
差分ディスク容量が大きい順に、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理の対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理サーバ。
【請求項９】
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバによる接続管理方法であって、
ランキング情報格納手段が、差分ディスク容量が大きい順に、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理の対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納ステップを実行し、
セッション管理手段が、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理ステップを実行し、
メンテナンス処理管理手段が、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理ステップを実行し、
前記セッション管理ステップで、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理方法。
【請求項１０】
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバを構成するコンピュータ上で動作する接続管理プログラムであって、
ランキング情報格納手段に、差分ディスク容量が大きい順に、定期的に差分ディスクを削除して前記仮想マシンの初期化を行うＲｅｖｅｒｔ処理の対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納処理を実行させ、
セッション管理手段に、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理処理を実行させ、
メンテナンス処理管理手段に、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理処理を実行させ、
前記セッション管理処理で、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステムに関し、特にＲｅｖｅｒｔ処理の実行方式に関する。
【背景技術】
【０００２】
近年、仮想マシンの作成方法として、マスターイメージを共有するＬｉｎｋｅｄ  Ｃｌｏｎｅ／Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｃｌｏｎｅ形式が開発された。この形式は、同一イメージの仮想マシンを大量に作成する際のディスク使用量が通常の形式に比較すると非常に少なくて住むため、複数ユーザが１つの仮想マシンを共有する形式のシンクライアントシステムに適している。
【０００３】
しかし、Ｌｉｎｋｅｄ  Ｃｌｏｎｅ／Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｃｌｏｎｅでは、各仮想マシンを使用していると、マスターイメージとの差分が発生し、ディスク容量を圧迫していくため、定期的に差分ディスクを削除して、仮想マシンの初期化を行うＲｅｖｅｒｔ処理を行う必要がある。
【０００４】
シンクライアントシステムのメンテナンスを行う既存の方式として、仮想マシンの二重化を行い、片方でアップデートなどを行い、ユーザにはもう片方の仮想マシンを使用させ、ユーザ終了後にイメージの書き戻しを行う方式が考えられている。
【０００５】
また、仮想マシンを共有するシンクライアントシステムには以下に述べる複数の特長がある。
【０００６】
第１の特長は、同じイメージを基にした仮想マシンであれば、ユーザはどの仮想マシンを使用してもよいというものである。第２の特長は、ユーザに使用されていないときであれば、Ｒｅｖｅｒｔ処理を行うことができるというものである。また、第３の特長は、仮想マシンにユーザ固有の情報を保存しないため、いつＲｅｖｅｒｔしてもよいという特徴である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−２４８７４２号公報
【特許文献２】特開２０１０−２５７４２６号公報
【特許文献３】特開２０１０−２３１６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
大規模なシンクライアントシステムでは、Ｒｅｖｅｒｔ対象になる仮想マシンが数千〜数万台規模になるため、単純な仮想マシン二重化による待機系の作成や、メンテナンス時間を決めて全マシンのメンテナンスを一度に行うといったことが容易には行えないという課題がある。
【０００９】
仮想マシンをユーザ間で共有する形式のシンクライアントシステムでの、これらの特長を生かして、効率的にＲｅｖｅｒｔ処理を行う方法を考える必要がある。
【００１０】
（発明の目的）
本発明の目的は、上述の課題を解決し、仮想マシンをユーザ間で共有する形式のシンクライアントシステムにおいて効率的にＲｅｖｅｒｔ処理を行うシンクライアントシステム、接続管理サーバ、接続管理方法、及び接続管理プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の第１のシンクライアントシステムは、仮想マシンが動作する仮想マシンサーバと、仮想マシンへ接続するシンクライアント端末と、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバと、仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、接続管理サーバが、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、Ｒｅｖｅｒｔ対象リストに基づいて、シンクライアント端末に割り当てる仮想マシンを決定するセッション管理手段と、Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、セッション管理手段が、利用可能な仮想マシンのうち、Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンをシンクライアント端末に割り当て、利用可能な仮想マシンのすべてがＲｅｖｅｒｔ対象リストに含まれている場合は、Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい仮想マシンをシンクライアント端末に割り当てる。
【００１２】
本発明の第２のシンクライアントシステムは、仮想マシンが動作する仮想マシンサーバと、仮想マシンへ接続するシンクライアント端末と、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバと、仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、接続管理サーバが、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、Ｒｅｖｅｒｔ対象リストに基づいて、シンクライアント端末に割り当てる仮想マシンを決定するセッション管理手段と、セッション管理手段が、利用可能な仮想マシンのうち、Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンをシンクライアント端末に割り当て、利用可能な仮想マシンのすべてがＲｅｖｅｒｔ対象リストに含まれている場合は、Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい仮想マシンをシンクライアント端末に割り当てる。
【００１３】
本発明の第３のシンクライアントシステムは、仮想マシンが動作する仮想マシンサーバと、仮想マシンへ接続するシンクライアント端末と、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバと、仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、接続管理サーバが、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含む。
【００１４】
本発明の第１の接続管理サーバは、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバであって、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、Ｒｅｖｅｒｔ対象リストに基づいて、シンクライアント端末に割り当てる仮想マシンを決定するセッション管理手段と、Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、セッション管理手段が、利用可能な仮想マシンのうち、Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンをシンクライアント端末に割り当て、利用可能な仮想マシンのすべてがＲｅｖｅｒｔ対象リストに含まれている場合は、Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい仮想マシンをシンクライアント端末に割り当てる。
【００１５】
本発明の第１の接続管理方法は、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバによる接続管理方法であって、ランキング情報格納手段が、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納ステップを実行し、セッション管理手段が、Ｒｅｖｅｒｔ対象リストに基づいて、シンクライアント端末に割り当てる仮想マシンを決定するセッション管理ステップを実行し、メンテナンス処理管理手段が、Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理ステップを実行し、セッション管理ステップで、利用可能な仮想マシンのうち、Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンをシンクライアント端末に割り当て、利用可能な仮想マシンのすべてがＲｅｖｅｒｔ対象リストに含まれている場合は、Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい仮想マシンをシンクライアント端末に割り当てる。
【００１６】
本発明の第１の接続管理プログラムは、シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバを構成するコンピュータ上で動作する接続管理プログラムであって、ランキング情報格納手段に、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納処理を実行させ、セッション管理手段に、Ｒｅｖｅｒｔ対象リストに基づいて、シンクライアント端末に割り当てる仮想マシンを決定するセッション管理処理を実行させ、メンテナンス処理管理手段に、Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理処理を実行させ、セッション管理処理で、利用可能な仮想マシンのうち、Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンをシンクライアント端末に割り当て、利用可能な仮想マシンのすべてがＲｅｖｅｒｔ対象リストに含まれている場合は、Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい仮想マシンをシンクライアント端末に割り当てる。
【発明の効果】
【００１７】
本発明によれば、仮想マシンをユーザ間で共有する形式のシンクライアントシステムにおいて効率的にＲｅｖｅｒｔ処理を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態によるシンクライアントシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態による仮想マシン情報テーブルの構成例を示す図である。
【図３】本発明の第１の実施の形態によるユーザ情報テーブルの構成例を示す図である。
【図４】本発明の第１の実施の形態による接続設定テーブルの構成例を示す図である。
【図５】本発明の第１の実施の形態による仮想マシン状態テーブルの構成例を示す図である。
【図６】本発明の第１の実施の形態によるメンテナンス処理管理テーブルの構成例を示す図である。
【図７】本発明の第１の実施の形態によるＲｅｖｅｒｔ対象リストの構成例を示す図である。
【図８】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図９】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１０】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１１】本発明の第１の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１２】本発明の第２の実施の形態による仮想マシン状態テーブルの構成例を示す図である。
【図１３】本発明の第２の実施の形態によるメンテナンス処理管理テーブルの構成例を示す図である。
【図１４】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１５】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１６】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１７】本発明の第２の実施の形態によるシンクライアントシステムの動作を示すフローチャートである。
【図１８】本発明のシンクライアントシステムの最小限の構成例を示すブロック図である。
【図１９】本発明のシンクライアントシステムの最小限の構成例を示すブロック図である。
【図２０】本発明のシンクライアントシステムの最小限の構成例を示すブロック図である。
【図２１】本発明の接続管理サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００２０】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２１】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は、本発明の第１の実施の形態によるシンクライアントシステム１００の構成を示すブロック図である。図１を参照すると、本実施の形態によるシンクライアントシステム１００は、接続を管理する接続管理サーバ１０と、仮想マシンサーバ群を管理する仮想マシン管理サーバ２００と、接続に使用するユーザ情報を管理するユーザ情報管理サーバ３０と、ユーザが仮想マシン５１への接続に使用するシンクライアント端末４０と、複数の仮想マシン５１（５１−１〜５１−ｎ）が動作する仮想マシンサーバ５０と、を備える。
【００２３】
本実施の形態では、仮想マシンサーバ５０は１台構成としたが、これに限定はされない。
【００２４】
仮想マシン管理サーバ２０は、仮想マシンサーバ５０及び該仮想マシンサーバ５０上で動作する仮想マシン５１を管理し、それらの情報を仮想マシン管理情報格納手段２１に保存する。
【００２５】
仮想マシン管理情報格納手段２１は、図２の仮想マシン情報テーブル２１０に示すように、仮想マシン５１の仮想マシン名と、仮想マシン５１が所属する仮想マシングループ名と、仮想マシン５１の差分ディスク容量との組み合わせを記憶する。
【００２６】
ユーザ情報管理サーバ３０は、ユーザ認証情報を管理し、それをユーザ情報格納手段３１に保存する。
【００２７】
ユーザ情報格納手段３１は、図３のユーザ情報テーブル３１０に示すように、ユーザ名と、パスワードと、ユーザが所属するユーザグループとの組み合わせを記憶する。
【００２８】
接続管理サーバ１０は、セッション管理手段１１と、メンテナンス処理管理手段１２と、ランキング生成手段１３とを含む。
【００２９】
セッション管理手段１１は、仮想マシン管理サーバ２０から仮想マシン５１の情報を取得し、ユーザ情報管理サーバ３０からユーザ情報を取得する。管理者はこれらの情報を元にして、仮想マシン５１とユーザのマッピングを設定し、該設定は接続設定管理情報格納手段１５に保存される。
【００３０】
また、セッション管理手段１１は、ランキング情報格納手段１４及び、接続設定管理情報格納手段１５内の情報を参照して、ユーザが利用する仮想マシン５１−ｉ（ｉ＝１〜ｎ）を決定し、シンクライアント端末４０に使用する仮想マシン名を送信する。
【００３１】
また、セッション管理手段１１は仮想マシン５１−ｉの切断時に、ランキング生成手段１３にランキング情報格納手段１４を更新するように依頼する。ランキング生成手段１３は、仮想マシン管理サーバ２０から情報を取得して、ランキング情報格納手段１４を更新する。
【００３２】
接続設定管理情報格納手段１５は、図４の接続設定テーブル１５０と、図５の仮想マシン状態テーブル１５１を含む。
【００３３】
接続設定テーブル１５０は、ユーザと仮想マシン５１とのセッション管理を行うための、ユーザグループ名と仮想マシングループ名の組み合わせ情報を保存している。
【００３４】
仮想マシン状態テーブル１５１は、各仮想マシン５１の情報を管理するため、仮想マシン名、仮想マシンを使用しているユーザ名、仮想マシン５１が使用されているか、メンテナンス中かを示すための管理状態、差分ディスクの容量を保存している。
【００３５】
メンテナンス処理管理手段１２は、ユーザがメンテナンス処理管理情報格納手段１６に設定した情報を元に、定期的にメンテナンス処理を行う。メンテナンス処理管理手段１２は、定期メンテナンス処理時に、ランキング情報格納手段１４と接続設定管理情報格納手段１５を参照して、Ｒｅｖｅｒｔ処理を行う仮想マシン５１−iを決定し、接続設定管理情報格納手段１５の情報をアップデートした後に、仮想マシン管理サーバ２０に対して、仮想マシン５１−iのＲｅｖｅｒｔ処理を行うように依頼する。
【００３６】
また、メンテナンス処理管理手段１２は、Ｒｅｖｅｒｔ処理が終了したことを仮想マシン管理サーバ２０から通知されたら、ランキング生成手段１３に対して、仮想マシン５１−ｉの情報をランキング情報格納手段１４から削除するように依頼する。
【００３７】
メンテナンス処理管理情報格納手段１６は、図６のメンテナンス処理管理テーブル１６０に示すような、メンテナンス処理が始まる時刻のバッチ起動時刻、１回のメンテナンスバッチが実行される機関のバッチ処理実行期間、一度のメンテナンスバッチで同時に何個の仮想マシンをＲｅｖｅｒｔするかを示す同時実行マシン数を保存する。
【００３８】
メンテナンス処理管理情報格納手段１６への情報の登録はユーザが行う。ユーザは、接続管理サーバ１０のメンテナンス処理管理情報格納手段１６にメンテナンス処理名を登録する。
【００３９】
ランキング生成手段１３は、セッション管理手段１１からユーザが仮想マシン５１の使用を終了したことを通知されたら、仮想マシンサーバ２から差分ディスク容量の情報を取得して、ランキング情報格納手段１４の情報をアップデートする。また、メンテナンス処理管理手段１２から依頼を受けたら、ランキング情報格納手段１４の情報をアップデートする。
【００４０】
ランキング情報格納手段１４には、図７のＲｅｖｅｒｔ対象リスト１４０に示す、仮想マシン名と差分ディスク容量を、差分ディスク容量が大きい順に並べたリストが保存されている。
【００４１】
シンクライアント端末４０は、ユーザが入力した認証情報を接続管理サーバ１０のセッション管理手段１１に送る。認証情報としては、ユーザ名及びパスワードを想定するが、これに限定はされない。
【００４２】
セッション管理手段１１は、ランキング情報格納手段１４と接続設定管理情報格納手段１５を参照して、ユーザに配分する仮想マシン５１−ｉを決定し、そのホスト名をシンクライアント端末４０に送る。シンクライアント端末４０は送られてきたホスト名を元に仮想マシン５１−ｉに接続する。
【００４３】
本発明は、上述の構成を有し、多数の仮想マシンがあるＶＤＩ環境でユーザの実運用になるべく影響を与えずにＲｅｖｅｒｔ操作を行うために、仮想マシン群の一部に対してＲｅｖｅｒｔ処理を行うという操作を定期的に行うという操作を繰り返して、全仮想マシンに対してＲｅｖｅｒｔを行うという操作を行う。この際に、効率的にディスク容量を削減させるために、Ｒｅｖｅｒｔ対象の仮想ＰＣの差分ディスク容量を使用してランキングを作成することに加えて、このランキング情報を仮想マシンの配分処理にも使用することで、Ｒｅｖｅｒｔ対象の仮想マシンをユーザになるべく利用されないようにする。これにより、効率的に全仮想マシンに対してＲｅｖｅｒｔ処理を行うことができる。
【００４４】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１００の動作について、図８〜図１１を参照して詳細に説明する。
【００４５】
本実施の形態では、メンテナンス処理管理手段１２において、以下に示す方法で仮想マシン５１のメンテナンス処理を行っていく。
【００４６】
まず、管理者がメンテナンス処理管理手段１２に定期メンテナンス処理を登録する。具体的には、管理者が、「メンテナンスバッチ起動時刻」、「メンテナンスバッチ処理実行期間」、「メンテナンス同時実行マシン数」を登録する（図８のＳ１００、Ｓ１０１）。
【００４７】
メンテナンス処理管理手段１２は、管理者が設定したバッチ起動時刻にバッチ処理を開始する（図９のＳ２００）。まず、バッチ処理はユーザが指定した時間だけ行うため、ユーザが指定したバッチ処理期間を過ぎたか判定し（図９のＳ２０１、Ｓ２０２）、過ぎていない場合は処理を続行する。
【００４８】
Ｒｅｖｅｒｔ対象リスト１４０の先頭から、同時実行数分の仮想ＰＣを選択する（図９のＳ２０３）。ここで、リストが空であり、対象となる仮想ＰＣがない場合は、バッチ処理を終了する（図９のＳ２１１）。対象となる仮想ＰＣが存在した場合は、対象の仮想マシン５１−ｉについて、仮想マシン状態テーブル１５１の管理状態を「メンテナンス中」に変更する（図９のＳ２０５）。
【００４９】
次に、メンテナンス処理管理手段１２は、仮想マシン管理サーバ２０に対して、仮想マシン５１−iをＲｅｖｅｒｔするように依頼する（図９のＳ２０６）。
【００５０】
仮想マシン管理サーバ２０は仮想マシン５１−iに対するＲｅｖｅｒｔ処理を実行し、処理が終了したら、メンテナンス処理管理手段１２に終了を通知する（図９のＳ２０７）。
【００５１】
メンテナンス処理管理手段１２は、Ｒｅｖｅｒｔ処理の終了の通知を受け取ると、仮想マシン状態テーブル１５１の仮想マシン５１−iの管理状態を「利用可能」に変更し、ランキング生成手段１３に対して、仮想マシン５１−iをＲｅｖｅｒｔ対象から削除するように依頼する（図９のＳ２０８）。
【００５２】
次いで、ランキング生成手段１３は、Ｒｅｖｅｒｔ対象リスト１４０から、仮想マシン５１−iを削除する（図９のＳ２０９）。
【００５３】
以上の動作が終了したら、バッチ処理の実行期間が過ぎたのか判定を行い（図９のＳ２０１）、実行期間を過ぎている場合はバッチ処理を終了する（図９のＳ２１０）。
【００５４】
また、本実施の形態では、仮想マシン割り当て時に、セッション管理手段１１において、以下に示す方法で仮想マシン５１を割り当てていく（図１０のＳ３００）。
【００５５】
まず利用者がシンクライアント端末４０上でアカウントとパスワードを入力する。（図１０のＳ３０１）。シンクライアント端末４０は、入力された情報をセッション管理手段１１に渡し、セッション管理手段１１が、接続設定テーブル１５０を参照して、配分に使用する仮想マシングループを決定する（図１０のＳ３０２）。
【００５６】
次に、セッション管理手段１１は、仮想マシン状態テーブル１５１を参照して、管理状態が「利用可能」な仮想マシン５１を抽出した仮想マシンの一覧を作成する（図１０のＳ３０３）。そして、セッション管理手段１１は、Ｒｅｖｅｒｔ対象リスト１４０を参照して、作成した仮想マシン一覧内に、Ｒｅｖｅｒｔ対象リスト１４０に入っていない仮想マシン５１が存在するかを判定する（図１０のＳ３０４）。
【００５７】
仮想マシン一覧内に、Ｒｅｖｅｒｔ対象リスト１４０に入っていない仮想マシン５１が存在する場合、セッション管理手段１１は、Ｒｅｖｅｒｔ対象リスト１４０に入っていない仮想マシン５１の中から、任意の仮想マシン５１−iを配分する仮想マシンとして選択する（図１０のS３０５）。
【００５８】
仮想マシン一覧内に、Ｒｅｖｅｒｔ対象リスト１４０に入っていない仮想マシン５１が存在しない場合、セッション管理手段１１は、Ｒｅｖｅｒｔ対象リスト１４０内で最も差分ディスク容量が小さい仮想マシンであるリスト末尾の仮想マシン５１−iを配分する仮想マシンとして選択し、ランキング生成手段１３に該仮想マシン５１−iをＲｅｖｅｒｔ対象リスト１４０から削除するように依頼する（図１０のＳ３０６）。ランキング生成手段１３は、Ｒｅｖｅｒｔ対象リスト１４０から該仮想マシン５１−iを削除する（図１０のＳ３０７）。
【００５９】
セッション管理手段１１は、配分する仮想マシン５１−iを選択したら、仮想マシン状態テーブル１５１の該仮想マシン５１−iの管理状態を「利用中」に変更し、ユーザ名をシンクライアント端末４０で入力した情報で更新する。
【００６０】
その後、セッション管理手段１１は、シンクライアント端末４０に、配分する仮想マシン５１−iの仮想マシン名を通知する（図１０のＳ３０８）。
【００６１】
シンクライアント端末４０はセッション管理手段１１から通知された仮想マシン名を元に、仮想マシン５１−iに接続する（図１０のＳ３０９）。
【００６２】
また、ユーザが仮想マシン５１−iから切断するときに、以下の処理を行う（図１１のＳ４００）。
【００６３】
まず、セッション管理手段１１が、仮想マシン５１−iの切断を検知したら、仮想マシン状態テーブル１５１の該仮想マシン５１−iの管理状態を「利用可能」に戻すとともに、ユーザ名を削除する。その後、ランキング生成手段１３に、該仮想マシン５１−iをＲｅｖｅｒｔ対象リスト１４０に追加するように依頼する（図１１のＳ４０１）。
【００６４】
ランキング生成手段１３は、仮想マシン管理サーバ２０から、仮想マシン５１−iの差分ディスク容量の情報を取得する（図１１のＳ４０２）。次いで、ランキング生成手段１３は、Ｒｅｖｅｒｔ対象リスト１４０の差分ディスク容量カラムを検索して、差分ディスク容量の大小関係を満たす、適切な場所に、差分ディスク容量と仮想マシン名のカラムを挿入する（図１１のＳ４０３）。
【００６５】
（第１の実施の形態による効果）
本実施の形態によれば、Ｒｅｖｅｒｔ処理がシステムに与える負荷を適切にコントロールしながら、全仮想マシンをＲｅｖｅｒｔさせることができる。
【００６６】
その理由は、ユーザログオフ等を契機とするのではなく、管理者が定義した時間、仮想マシン数でＲｅｖｅｒｔ処理を行うことで、システムにかかる負荷を管理者がコントロールしながら、Ｒｅｖｅｒｔ処理を行うことができるためである。
【００６７】
また、本実施の形態によれば、システム全体のディスク使用量を効率的に削減することができる。
【００６８】
その理由は、Ｒｅｖｅｒｔを行う仮想マシンの選択基準に仮想マシンの差分ディスク容量を用いることに加えて、配分時の選択基準にも仮想マシンの差分ディスク容量を用いて、Ｒｅｖｅｒｔ対象になる仮想マシンをなるべく配分されないようにしているためである。
【００６９】
なお、本発明の課題を解決できる最小限の構成例を図１８に示す。シンクライアントシステム１００が、仮想マシン５１が動作する仮想マシンサーバ５０と、仮想マシン５１へ接続するシンクライアント端末４０と、シンクライアント端末４０と仮想マシン５１との接続を管理する接続管理サーバ１０と、仮想マシン５１に対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバ２０とを備え、接続管理サーバ１０が、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシン５１を並べたＲｅｖｅｒｔ対象リスト１４０を格納するランキング情報格納手段１４と、Ｒｅｖｅｒｔ対象リスト１４０に基づいて、シンクライアント端末４０に割り当てる仮想マシンを決定するセッション管理手段１１と、Ｒｅｖｅｒｔ対象リスト１４０を参照し、差分ディスク容量が大きい順に、仮想マシン管理サーバ２０にＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段１２とを含み、セッション管理手段１１が、利用可能な仮想マシン５１のうち、Ｒｅｖｅｒｔ対象リスト１４０に含まれていない仮想マシン５１がある場合は、当該仮想マシン５１をシンクライアント端末４０に割り当て、利用可能な仮想マシン５１のすべてがＲｅｖｅｒｔ対象リスト１４０に含まれている場合は、Ｒｅｖｅｒｔ対象リスト１４０内で差分ディスク容量が最も小さい仮想マシン５１をシンクライアント端末４０に割り当てることで、上述した本発明の課題を解決することができる。また、図１９、図２０に示すような最小限の構成としても、効率的にＲｅｖｅｒｔ処理を行うことができる。
【００７０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明を行う。
【００７１】
図１２は、本実施の形態による仮想マシン状態テーブル１５１の構成例を示す図である。また、図１３は、本実施の形態によるメンテナンス処理管理テーブル１６０の構成例を示す図である。
【００７２】
図１２を参照すると、本実施の形態による仮想マシン状態テーブル１５１は、図５に示す第1の実施の形態と比べ、前回の使用ユーザ名の情報を更に含む。前回の使用ユーザ名には、前回、当該仮想マシンを使用したユーザ名が保存される。
【００７３】
また、図１３を参照すると、本実施の形態によるメンテナンス処理管理テーブル１６０は、図６に示す第1の実施の形態に比べ、差分ディスク容量閾値を更に含む。差分ディスク容量閾値は、前回の使用ユーザ名の情報を保存するかどうかを判断するのに使用される。
【００７４】
（第２の実施の形態の動作の説明）
次に、本実施の形態によるシンクライアントシステム１００の動作について、図１４〜１７を参照して、詳細に説明する。
【００７５】
本実施の形態では、メンテナンス処理管理手段１２において、以下に示す方法で仮想マシン５１のメンテナンス処理を行っていく。
【００７６】
まず、管理者が定メンテナンス処理管理手段１２に定期メンテナンス処理を登録する。具体的には、管理者が、「メンテナンスバッチ起動時刻」、「メンテナンスバッチ処理実行期間」、「メンテナンス同時実行マシン数」に加えて、「差分ディスク容量閾値」を登録する（図１４のＳ１０１Ａ）。
【００７７】
メンテナンス処理時は、図１５のように動作する。ここで図１５は、図９とＳ２０８Ａを除いて同様なため、Ｓ２０８Ａ以外の説明は省略する。
【００７８】
メンテナンス処理管理手段１２は、対象仮想マシンのＲｅｖｅｒｔ終了通知を受け取ると、仮想マシン状態テーブル１５１の対象仮想マシン５１−ｉの管理状態を「利用可能」に変更するとともに前回の使用ユーザ名を削除し、さらに、ランキング生成手段１３に対して、ランキング生成手段１３に対して、対象仮想マシン５１−ｉをＲｅｖｅｒｔ対象から削除するように依頼する（図１５のＳ２０８Ａ）。
【００７９】
仮想マシン配分時は、図１６のように動作する。図１６のＳ３００Ａ〜Ｓ３０９Ａの動作は、図１０のＳ３００〜Ｓ３０９の動作と同様なため、説明は省略する。
【００８０】
仮想マシン配分時、利用可能な仮想マシン５１の一覧を作成した（図１６のＳ３０３Ａ）後で、仮想マシン状態テーブル１５１を参照して、一覧内の仮想マシンの中で、前回の使用ユーザ名と、シンクライアント端末４０で入力したユーザ名が一致する仮想マシン５１−ｉが存在するか確認する（図１６のＳ３１０Ａ）。
【００８１】
一致する仮想マシン５１−ｉが存在する場合、セッション管理手段１１は、該仮想マシン５１−iを配分する仮想マシンとして選択し、ランキング生成手段１３に該か総マシン５１−ｉをＲｅｖｅｒｔ対象リスト１４０から削除するように依頼する（図１６のＳ３１１Ａ）。ランキング生成手段１３は、Ｒｅｖｅｒｔ対象リスト１４０から該仮想マシン５１−ｉを削除する（図１６のＳ３１２Ａ）。
【００８２】
セッション管理手段１１は、配分する仮想マシン５１−iを選択したら、仮想マシン状態テーブル１５１の該仮想マシン５１−iの管理状態を「利用中」に変更し、ユーザ名をシンクライアント端末４０で入力した情報で更新し、シンクライアント端末４０に、配分する仮想マシン５１−iの仮想マシン名を通知する（図１６のＳ３０８Ａ）。
【００８３】
一致する仮想マシンが存在しない場合は、Ｒｅｖｅｒｔ対象リスト１４０に入っていない仮想マシンが存在するかの判定に進み、以下、第1の実施の形態と同様の処理が行われる（図１６のＳ３０４Ａ”ＮＯ”）。
【００８４】
また、ユーザが仮想マシン５１−ｉから切断する時は、図１７のように動作する。図１７のＳ４００Ａ〜Ｓ４０３Ａは図１１のＳ４００〜Ｓ４０３の動作と同様なため、説明は省略する。
【００８５】
ステップＳ４０１Ａの後、ランキング生成手段１３は、仮想マシン管理サーバ２０から、仮想マシン５１−iの差分ディスク容量の情報を取得する（図１７のＳ４０２Ａ）。次いで、ランキング生成手段１３は、該仮想マシン５１−ｉの差分ディスク容量が、管理者によって定められた差分ディスク容量閾値以下か否かの判定を行う（図１７のＳ４０４Ａ、Ｓ４０５Ａ）。
【００８６】
差分ディスク容量が該閾値以下である場合、ランキング生成手段１３は、セッション管理手段１１に対してその旨を通知し、セッション管理手段１１が、仮想マシン状態テーブル１５１の前回の使用ユーザ名に、切断前に該仮想マシン５１−ｉを利用していたユーザ名を保存する（図１７のＳ４０６Ａ）。
【００８７】
次いで、ランキング生成手段１３は、Ｒｅｖｅｒｔ対象リストの更新処理を行う（図１７のＳ４０３Ａ）。
【００８８】
差分ディスク容量が閾値以上の場合は、前回の使用ユーザ名の更新処理を特に行わず、ランキング生成手段１３が、Ｒｅｖｅｒｔ対象リストの更新処理をおこなう（図１７のＳ４０３Ａ）。
【００８９】
（第２の実施の形態による効果）
本実施の形態によれば、各ユーザに対して仮想マシンを配分する際に、前回使用した仮想マシンと同じ仮想マシンを配分させることになり、各仮想マシンで新規ログイン時のユーザプロファイル作成が抑制されるため、差分ディスクの増加を防ぐことができる。
【００９０】
次に、本発明の接続管理サーバ１０のハードウェア構成例について、図２１を参照して説明する。図２１は、接続管理サーバ１０のハードウェア構成例を示すブロック図である。
【００９１】
図２１を参照すると、本発明の接続管理サーバ１０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部２１０２、ネットワークを介してデータの送受信を行う通信部２１０３、入力装置２１０５や出力装置２１０６及び記憶装置２１０７と接続してデータの送受信を行う入出力インタフェース部２１０４、上記各構成要素を相互に接続するシステムバス２１０８を備えている。記憶装置２１０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００９２】
本発明の接続管理サーバ１０の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置２１０７に格納し、そのプログラムを主記憶部２１０２にロードしてＣＰＵ２１０１で実行することにより、ソフトウェア的に実現することも可能である。
【００９３】
また、本発明のシンクライアント端末４０、仮想マシンサーバ５０、仮想マシン管理サーバ２０、ユーザ情報管理サーバ３０も、上記のようなハードウェア構成を有し、シンクライアント端末４０、仮想マシンサーバ５０、仮想マシン管理サーバ２０、ユーザ情報管理サーバ３０がそれぞれ有する各機能をハードウェア的又はソフトウェア的に実現する。
【００９４】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００９５】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００９６】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００９７】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００９８】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００９９】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０１００】
（付記１）
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、前記仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とするシンクライアントシステム。
【０１０１】
（付記２）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記メンテナンス処理管理手段が、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更する
ことを特徴とする付記１に記載のシンクライアントシステム。
【０１０２】
（付記３）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルの前記直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記２に記載のシンクライアントシステム。
【０１０３】
（付記４）
前記セッション管理手段が、
利用可能な仮想マシンのうち、仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記３に記載のシンクライアントシステム。
【０１０４】
（付記５）
前記接続管理サーバが、
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記Ｒｅｖｅｒｔ処理実行手段が、
前記メンテナンス処理管理手段からの依頼に応じて実行したＲｅｖｅｒｔ処理が終了した時、当該Ｒｅｖｅｒｔ処理の終了通知を前記メンテナンス処理管理手段に通知し、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記１から付記４の何れか1項に記載のシンクライアントシステム。
【０１０５】
（付記６）
前記接続管理サーバが、
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記セッション管理手段が、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記１から付記５の何れか1項に記載のシンクライアントシステム。
【０１０６】
（付記７）
前記接続管理サーバが、
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記セッション管理手段が、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報を利用中に変更するとともに、前記ランキング生成手段に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記５又は付記６に記載のシンクライアントシステム。
【０１０７】
（付記８）
前記セッション管理手段が、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成手段に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記７に記載のシンクライアントシステム。
【０１０８】
（付記９）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記ランキング生成手段が、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理手段に通知し、
前記セッション管理手段が、
前記ランキング生成手段から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記直前の使用ユーザ名として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記８に記載のシンクライアントシステム。
【０１０９】
（付記１０）
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とするシンクライアントシステム。
【０１１０】
（付記１１）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記１０に記載のシンクライアントシステム。
【０１１１】
（付記１２）
前記接続管理サーバが、
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記セッション管理手段が、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記１０又は付記１１に記載のシンクライアントシステム。
【０１１２】
（付記１３）
前記接続管理サーバが、
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記セッション管理手段が、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報を利用中に変更するとともに、前記ランキング生成手段に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記１２に記載のシンクライアントシステム。
【０１１３】
（付記１４）
前記セッション管理手段が、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成手段に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記１３に記載のシンクライアントシステム。
【０１１４】
（付記１５）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記ランキング生成手段が、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理手段に通知し、
前記セッション管理手段が、
前記ランキング生成手段から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記直前の使用ユーザ名として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記１４に記載のシンクライアントシステム。
【０１１５】
（付記１６）
仮想マシンが動作する仮想マシンサーバと、
前記仮想マシンへ接続するシンクライアント端末と、
前記シンクライアント端末と前記仮想マシンとの接続を管理する接続管理サーバと、
前記仮想マシンに対しＲｅｖｅｒｔ処理を実行するＲｅｖｅｒｔ処理実行手段を含む仮想マシン管理サーバとを備え、
前記接続管理サーバが、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、前記仮想マシン管理サーバにＲｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含む
ことを特徴とするシンクライアントシステム。
【０１１６】
（付記１７）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記メンテナンス処理管理手段が、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更する
ことを特徴とする付記１６に記載のシンクライアントシステム。
【０１１７】
（付記１８）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルの前記直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記１７に記載のシンクライアントシステム。
【０１１８】
（付記１９）
前記接続管理サーバが、
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記Ｒｅｖｅｒｔ処理実行手段が、
前記メンテナンス処理管理手段からの依頼に応じて実行したＲｅｖｅｒｔ処理が終了した時、当該Ｒｅｖｅｒｔ処理の終了通知を前記メンテナンス処理管理手段に通知し、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記１６から付記１８の何れか1項に記載のシンクライアントシステム。
【０１１９】
（付記２０）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバであって、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理サーバ。
【０１２０】
（付記２１）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記メンテナンス処理管理手段が、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更する
ことを特徴とする付記２０に記載の接続管理サーバ。
【０１２１】
（付記２２）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルの前記直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記２１に記載の接続管理サーバ。
【０１２２】
（付記２３）
前記セッション管理手段が、
利用可能な仮想マシンのうち、仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記２２に記載の接続管理サーバ。
【０１２３】
（付記２４）
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記メンテナンス処理管理手段が、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記２０から付記２３の何れか1項に記載の接続管理サーバ。
【０１２４】
（付記２５）
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記セッション管理手段が、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記２０から付記２４の何れか1項に記載の接続管理サーバ。
【０１２５】
（付記２６）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記セッション管理手段が、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報を利用中に変更するとともに、前記ランキング生成手段に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記２４又は付記２５に記載の接続管理サーバ。
【０１２６】
（付記２７）
前記セッション管理手段が、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成手段に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記２６に記載の接続管理サーバ。
【０１２７】
（付記２８）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記ランキング生成手段が、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理手段に通知し、
前記セッション管理手段が、
前記ランキング生成手段から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記直前の使用ユーザ名として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記２７に記載の接続管理サーバ。
【０１２８】
（付記２９）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバであって、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理手段と、
前記セッション管理手段が、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理サーバ。
【０１２９】
（付記３０）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記セッション管理手段が、
利用可能な仮想マシンのうち、仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記２９に記載の接続管理サーバ。
【０１３０】
（付記３１）
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記セッション管理手段が、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記２９又は付記３０に記載の接続管理サーバ。
【０１３１】
（付記３２）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記セッション管理手段が、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報を利用中に変更するとともに、前記ランキング生成手段に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記３１に記載の接続管理サーバ。
【０１３２】
（付記３３）
前記セッション管理手段が、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成手段に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記３２に記載の接続管理サーバ。
【０１３３】
（付記３４）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記ランキング生成手段が、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理手段に通知し、
前記セッション管理手段が、
前記ランキング生成手段から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記直前の使用ユーザ名として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記３３に記載の接続管理サーバ。
【０１３４】
（付記３５）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバであって、
差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納手段と、
前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理手段とを含む
ことを特徴とする接続管理サーバ。
【０１３５】
（付記３６）
前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納手段を備え、
前記仮想マシン状態テーブルが、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す状態情報を含み、
前記メンテナンス処理管理手段が、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの前記状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更する
ことを特徴とする付記３５に記載の接続管理サーバ。
【０１３６】
（付記３７）
前記仮想マシン状態テーブルが、
各仮想マシンについて、直前の使用ユーザ名を示す情報を含み、
前記メンテナンス処理管理手段が、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルの前記直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記３６に記載の接続管理サーバ。
【０１３７】
（付記３８）
前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成手段を備え、
前記Ｒｅｖｅｒｔ処理実行手段が、
前記メンテナンス処理管理手段からの依頼に応じて実行したＲｅｖｅｒｔ処理が終了した時、当該Ｒｅｖｅｒｔ処理の終了通知を前記メンテナンス処理管理手段に通知し、
前記メンテナンス処理管理手段が、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成手段に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記３５から付記３７の何れか1項に記載の接続管理サーバ。
【０１３８】
（付記３９）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバによる接続管理方法であって、
ランキング情報格納手段が、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納ステップを実行し、
セッション管理手段が、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理ステップを実行し、
メンテナンス処理管理手段が、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理ステップを実行し、
前記セッション管理ステップで、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理方法。
【０１３９】
（付記４０）
接続設定管理情報格納手段が、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納ステップを実行し、
前記メンテナンス処理管理ステップで、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記３９に記載の接続管理方法。
【０１４０】
（付記４１）
前記メンテナンス処理管理ステップで、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルに含まれる、前記仮想マシンの直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記４０に記載の接続管理方法。
【０１４１】
（付記４２）
前記セッション管理ステップで、
利用可能な仮想マシンのうち、各仮想マシンについて直前の使用ユーザ名を示す情報を含む前記仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記４１に記載の接続管理方法。
【０１４２】
（付記４３）
ランキング生成手段が、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成ステップを実行し、
前記メンテナンス処理管理ステップで、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成ステップに対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記３９から付記４２の何れか1項に記載の接続管理方法。
【０１４３】
（付記４４）
ランキング生成手段が、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成ステップを実行し、
前記セッション管理ステップで、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成ステップに対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記３９から付記４３の何れか1項に記載の接続管理方法。
【０１４４】
（付記４５）
接続設定管理情報格納手段が、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納ステップを実行し、
前記セッション管理ステップで、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報を利用中に変更するとともに、前記ランキング生成ステップに対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記４３又は付記４４に記載の接続管理方法。
【０１４５】
（付記４６）
前記セッション管理ステップで、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成ステップに対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記４５に記載の接続管理方法。
【０１４６】
（付記４７）
前記ランキング生成ステップで、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理ステップに通知し、
前記セッション管理ステップで、
前記ランキング生成ステップから前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記仮想マシンの直前の使用ユーザ名を示す情報として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記４６に記載の接続管理方法。
【０１４７】
（付記４８）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバによる接続管理方法であって、
ランキング情報格納手段が、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納ステップを実行し、
セッション管理手段が、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理ステップを実行し、
前記セッション管理ステップで、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理方法。
【０１４８】
（付記４９）
前記セッション管理ステップで、
利用可能な仮想マシンのうち、各仮想マシンについて直前の使用ユーザ名を示す情報を含む前記仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記４８に記載の接続管理方法。
【０１４９】
（付記５０）
ランキング生成手段が、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成ステップを実行し、
前記セッション管理ステップで、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成ステップに対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記４８又は付記４９に記載の接続管理方法。
【０１５０】
（付記５１）
接続設定管理情報格納手段が、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納ステップを実行し、
前記セッション管理ステップで、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報を利用中に変更するとともに、前記ランキング生成ステップに対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記５０に記載の接続管理方法。
【０１５１】
（付記５２）
前記セッション管理ステップで、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成ステップに対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記５１に記載の接続管理方法。
【０１５２】
（付記５３）
前記ランキング生成ステップで、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理ステップに通知し、
前記セッション管理ステップで、
前記ランキング生成ステップから前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記仮想マシンの直前の使用ユーザ名を示す情報として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記５２に記載の接続管理方法。
【０１５３】
（付記５４）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバによるＲｅｖｅｒｔ処理管理方法であって、
ランキング情報格納手段が、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納ステップを実行し、
メンテナンス処理管理手段が、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理ステップを実行する
ことを特徴とするＲｅｖｅｒｔ処理管理方法。
【０１５４】
（付記５５）
接続設定管理情報格納手段が、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納ステップを実行し、
前記メンテナンス処理管理ステップで、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記５４に記載のＲｅｖｅｒｔ処理管理方法。
【０１５５】
（付記５６）
前記メンテナンス処理管理ステップで、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルに含まれる、前記仮想マシンの直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記５５に記載のＲｅｖｅｒｔ処理管理方法。
【０１５６】
（付記５７）
ランキング生成手段が、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成ステップを実行し、
前記メンテナンス処理管理ステップで、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成ステップに対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記５４から付記５６の何れか1項に記載のＲｅｖｅｒｔ処理管理方法。
【０１５７】
（付記５８）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバを構成するコンピュータ上で動作する接続管理プログラムであって、
ランキング情報格納手段に、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納処理を実行させ、
セッション管理手段に、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理処理を実行させ、
メンテナンス処理管理手段に、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理処理を実行させ、
前記セッション管理処理で、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理プログラム。
【０１５８】
（付記５９）
接続設定管理情報格納手段に、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納処理を実行させ、
前記メンテナンス処理管理処理で、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記５８に記載の接続管理プログラム。
【０１５９】
（付記６０）
前記メンテナンス処理管理処理で、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルに含まれる、前記仮想マシンの直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記５９に記載の接続管理プログラム。
【０１６０】
（付記６１）
前記セッション管理処理で、
利用可能な仮想マシンのうち、各仮想マシンについて直前の使用ユーザ名を示す情報を含む前記仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記６０に記載の接続管理プログラム。
【０１６１】
（付記６２）
ランキング生成手段に、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成処理を実行させ、
前記メンテナンス処理管理処理で、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成処理に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記３９から付記４２の何れか1項に記載の接続管理プログラム。
【０１６２】
（付記６３）
ランキング生成手段に、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成処理を実行させ、
前記セッション管理処理で、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成処理に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記５８から付記６２の何れか1項に記載の接続管理プログラム。
【０１６３】
（付記６４）
接続設定管理情報格納手段に、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納処理を実行させ、
前記セッション管理処理で、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報を利用中に変更するとともに、前記ランキング生成処理に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記６２又は付記６３に記載の接続管理プログラム。
【０１６４】
（付記６５）
前記セッション管理処理で、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成処理に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記６４に記載の接続管理プログラム。
【０１６５】
（付記６６）
前記ランキング生成処理で、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理処理に通知し、
前記セッション管理処理で、
前記ランキング生成処理から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記仮想マシンの直前の使用ユーザ名を示す情報として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記６５に記載の接続管理プログラム。
【０１６６】
（付記６７）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバを構成するコンピュータ上で動作する接続管理プログラムであって、
ランキング情報格納手段に、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納処理を実行させ、
セッション管理手段に、前記Ｒｅｖｅｒｔ対象リストに基づいて、前記シンクライアント端末に割り当てる前記仮想マシンを決定するセッション管理処理を実行させ、
前記セッション管理処理で、
利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする接続管理プログラム。
【０１６７】
（付記６８）
前記セッション管理処理で、
利用可能な仮想マシンのうち、各仮想マシンについて直前の使用ユーザ名を示す情報を含む前記仮想マシン状態テーブルにおいて、前記直前の使用ユーザ名が、前記シンクライアント端末を使用するユーザ名と一致する当該仮想マシンがあるか否かを判定し、
ユーザ名が一致する仮想マシンがある場合、当該仮想マシンを前記シンクライアント端末に割り当て、
ユーザ名が一致する仮想マシンがない場合、利用可能な仮想マシンのうち、前記Ｒｅｖｅｒｔ対象リストに含まれていない仮想マシンがある場合は、当該仮想マシンを前記シンクライアント端末に割り当て、
利用可能な仮想マシンのすべてが前記Ｒｅｖｅｒｔ対象リストに含まれている場合は、前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てる
ことを特徴とする付記６７に記載の接続管理プログラム。
【０１６８】
（付記６９）
ランキング生成手段に、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成処理を実行させ、
前記セッション管理処理で、
前記Ｒｅｖｅｒｔ対象リスト内で差分ディスク容量が最も小さい前記仮想マシンを前記シンクライアント端末に割り当てた場合、ランキング生成処理に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記６７又は付記６８に記載の接続管理プログラム。
【０１６９】
（付記７０）
接続設定管理情報格納手段に、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納処理を実行させ、
前記セッション管理処理で、
前記シンクライアント端末に割り当てる前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報を利用中に変更するとともに、前記ランキング生成処理に対し、当該当該仮想マシンをＲｅｖｅｒｔ対象リストから削除するように依頼し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記６９に記載の接続管理プログラム。
【０１７０】
（付記７１）
前記セッション管理処理で、
前記仮想マシンの切断を検知した場合、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記ランキング生成処理に対し、当該仮想マシンをＲｅｖｅｒｔ対象リストに追加するように依頼する
ことを特徴とする付記７０に記載の接続管理プログラム。
【０１７１】
（付記７２）
前記ランキング生成処理で、
当該仮想マシンの差分ディスク容量を前記仮想マシン管理サーバから取得し、
予め定められた、前記仮想マシンに係る差分ディスク容量閾値と、取得した前記差分ディスク容量とを比較し、前記差分ディスク容量が前記差分ディスク容量閾値以下である場合、その旨を前記セッション管理処理に通知し、
前記セッション管理処理で、
前記ランキング生成処理から前記通知を受け取ると、前記シンクライアント端末を使用するユーザのユーザ名を、前記仮想マシンの直前の使用ユーザ名を示す情報として前記仮想マシン状態テーブルに保存する
ことを特徴とする付記７１に記載の接続管理プログラム。
【０１７２】
（付記７３）
シンクライアント端末と仮想マシンとの接続を管理する接続管理サーバを構成するコンピュータ上で動作するＲｅｖｅｒｔ処理管理プログラムであって、
ランキング情報格納手段に、差分ディスク容量が大きい順にＲｅｖｅｒｔ対象の仮想マシンを並べたＲｅｖｅｒｔ対象リストを格納するランキング情報格納処理を実行させ、
メンテナンス処理管理手段に、前記Ｒｅｖｅｒｔ対象リストを参照し、差分ディスク容量が大きい順に、仮想マシンに対しＲｅｖｅｒｔ処理を実行する仮想マシン管理サーバに、Ｒｅｖｅｒｔ処理を依頼するメンテナンス処理管理処理を実行させる
ことを特徴とするＲｅｖｅｒｔ処理管理プログラム。
【０１７３】
（付記７４）
接続設定管理情報格納手段に、前記仮想マシンの状態を管理する仮想マシン状態テーブルを格納する接続設定管理情報格納処理を実行させ、
前記メンテナンス処理管理処理で、
Ｒｅｖｅｒｔ処理を依頼する前記仮想マシンについて、前記仮想マシン状態テーブルの状態情報をメンテナンス中に変更したあと、前記仮想マシン管理サーバに当該仮想マシンのＲｅｖｅｒｔ処理を依頼し、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更し、
前記状態情報が、
前記仮想マシンが利用可能、利用中、メンテナンス中の何れであるかを示す情報である
ことを特徴とする付記７３に記載のＲｅｖｅｒｔ処理管理プログラム。
【０１７４】
（付記７５）
前記メンテナンス処理管理処理で、
前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記仮想マシン状態テーブルの前記状態情報を利用可能に変更するとともに、前記仮想マシン状態テーブルに含まれる、前記仮想マシンの直前の使用ユーザ名を示す情報を削除する
ことを特徴とする付記７４に記載のＲｅｖｅｒｔ処理管理プログラム。
【０１７５】
（付記７６）
ランキング生成手段に、前記Ｒｅｖｅｒｔ対象リストを更新するランキング生成処理を実行させ、
前記メンテナンス処理管理処理で、
前記仮想マシン管理サーバから前記Ｒｅｖｅｒｔ処理の終了通知を受け取ると、前記ランキング生成処理に対し、当該仮想マシンを前記Ｒｅｖｅｒｔ対象リストから削除するように依頼する
ことを特徴とする付記７３から付記７５の何れか1項に記載のＲｅｖｅｒｔ処理管理プログラム。
【符号の説明】
【０１７６】
１００：シンクライアントシステム
１０：接続管理サーバ
１１：セッション管理手段
１２：メンテナンス処理管理手段
１３：ランキング生成手段
１４：ランキング情報格納手段
１４０：Ｒｅｖｅｒｔ対象リスト
１５：接続設定管理情報格納手段
１５０：接続設定テーブル
１５１：仮想マシン状態テーブル
１６０：メンテナンス処理管理テーブル
１６：メンテナンス処理管理情報格納手段
２０：仮想マシン管理サーバ
２１：仮想マシン管理情報格納手段
３０：ユーザ情報管理サーバ
３１：ユーザ情報格納手段
４０：シンクライアント端末
５０：仮想マシンサーバ
５１（５１−１〜５１−ｎ）：仮想マシンサーバ
２１０：仮想マシン情報テーブル
３１０：ユーザ情報テーブル
２１０１：ＣＰＵ
２１０２：主記憶部
２１０３：通信部
２１０４：入出力インタフェース部
２１０５：入力装置
２１０６：出力装置
２１０７：記憶装置
２１０８：システムバス
【図１】
0005862359.tif 000002
【図２】
0005862359.tif 000003
【図３】
0005862359.tif 000004
【図４】
0005862359.tif 000005
【図５】
0005862359.tif 000006
【図６】
0005862359.tif 000007
【図７】
0005862359.tif 000008
【図８】
0005862359.tif 000009
【図９】
0005862359.tif 000010
【図１０】
0005862359.tif 000011
【図１１】
0005862359.tif 000012
【図１２】
0005862359.tif 000013
【図１３】
0005862359.tif 000014
【図１４】
0005862359.tif 000015
【図１５】
0005862359.tif 000016
【図１６】
0005862359.tif 000017
【図１７】
0005862359.tif 000018
【図１８】
0005862359.tif 000019
【図１９】
0005862359.tif 000020
【図２０】
0005862359.tif 000021
【図２１】
0005862359.tif 000022