(57)【要約】【課題】  ターミナルサービスを提供するサーバコンピュータのリソースを無駄に消費することなく、リモート接続要求を行ったクライアントコンピュータに、即座に仮想デスクトップ環境を利用させる。【解決手段】  スケジュール管理部42には、各利用者U1〜Ukのスケジュール情報が登録されている。ターミナルサービス提供手段13は、スケジュール管理部42中のスケジュール情報に基づいてユーザUjの起動時刻になったことを認識すると、ユーザUj用の仮想デスクトップ環境11-jを生成しておく。その後、クライアントコンピュータ2-jからリモート接続要求が送られてくると、生成済みの仮想デスクトップ環境11-jをクライアントコンピュータ2-jに利用させる。また、ターミナルサービス提供部13は、ユーザUjの終了時刻になると、仮想デスクトップ環境11-jが消費していたリソースを解放する。【選択図】      図１
2006091954.tif 000002
【特許請求の範囲】
【請求項１】
ターミナルサービスを提供するサーバコンピュータと、ターミナルサービスを利用するクライアントコンピュータとを含むリモート接続システムであって、
前記サーバコンピュータが、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とするリモート接続システム。
【請求項２】
ターミナルサービスを提供するサーバコンピュータと、ターミナルサービスを利用するクライアントコンピュータと、管理サーバとを備えたリモート接続システムであって、
前記管理サーバが、
前記クライアントコンピュータに対して予め定められている起動時刻になったとき、前記サーバコンピュータに対してリモート接続要求を送信し、前記クライアントコンピュータに対して予め定められている終了時刻になったとき、前記サーバコンピュータに対して終了要求を送信する構成を有し、
前記サーバコンピュータが、
前記管理サーバからリモート接続要求が送られてきたとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記管理サーバから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とするリモート接続システム。
【請求項３】
請求項２記載のリモート接続システムにおいて、
前記管理サーバが、
前記クライアントコンピュータについての起動時刻および終了時刻が登録されたスケジュール管理部と、
該スケジュール管理部に登録されている起動時刻になったとき、前記サーバコンピュータに対してリモート接続要求を送信し、前記スケジュール管理部に登録されている終了時刻になったとき、前記サーバコンピュータに対して終了要求を送信するリモート接続制御部とを備えたことを特徴とするリモート接続システム。
【請求項４】
請求項１乃至３の何れか１項に記載のリモート接続システムにおいて、
前記起動時刻が、前記クライアントコンピュータの利用者の業務開始時刻よりも所定時間前の時刻であり、
前記終了時刻が、前記利用者の業務終了時刻よりも所定時間後の時刻であることを特徴とするリモート接続システム。
【請求項５】
クライアントコンピュータにターミナルサービスを提供するサーバコンピュータであって、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とするサーバコンピュータ。
【請求項６】
クライアントコンピュータに対してターミナルサービスを提供するサーバコンピュータが、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成するステップと、
前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にするステップと、
前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断するステップと、
前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放するステップとを実行することを特徴とするリモート接続方法。
【請求項７】
クライアントコンピュータに対してターミナルサービスを提供するサーバコンピュータに、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成するステップと、
前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にするステップと、
前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断するステップと、
前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放するステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータにリモート接続したクライアントコンピュータが、サーバコンピュータ上に生成された仮想デスクトップ環境を利用してサーバコンピュータ上のアプリケーションプログラムを実行するリモート接続技術に関し、特に、利用者がリモート接続要求を行ってから仮想デスクトップ環境が利用可能になるまでの時間を極めて短くすることができるリモート接続技術に関する。
【背景技術】
【０００２】
近年、クライアントコンピュータがサーバコンピュータにリモート接続し、サーバコンピュータ上に生成された仮想デスクトップ環境を利用してサーバコンピュータ上でアプリケーションプログラムを実行するという、ターミナルサービスが利用されるようになってきている（例えば、特許文献１，非特許文献１参照）。
【０００３】
ターミナルサービスを提供するサーバコンピュータは、クライアントコンピュータに仮想デスクトップ画面の情報を送り、クライアントコンピュータは、利用者が仮想デスクトップ画面上で行う操作に従って、コマンドやデータをサーバコンピュータに送る。サーバコンピュータでは、クライアントコンピュータから送られてきたコマンドやデータに応じてアプリケーションプログラムを実行し、実行結果をクライアントコンピュータへ送る。クライアントコンピュータでは、サーバコンピュータから送られてきた実行結果を仮想デスクトップ画面上に表示する。
【０００４】
このように、ターミナルサービスにおいては、アプリケーションプログラムは、サーバコンピュータでのみ実行される。なお、複数のクライアントコンピュータからサーバコンピュータに同時に接続してアプリケーションプログラムを実行することも可能であり、この場合は、利用者（クライアントコンピュータ）毎にセッションが分けられ、各利用者は別々の仮想デスクトップ環境を利用してアプリケーションプログラムを実行する。
【０００５】
上述したようにターミナルサービスにおいては、クライアントコンピュータが複数存在する場合であっても、サーバコンピュータでアプリケーションプログラムが実行されるので、アプリケーションプログラムの管理（インストール，バージョンアップ等）が容易になると共に、低スペックのクライアントコンピュータにおいても、高負荷の処理を高速に行うことが可能になる。
【０００６】
図９はターミナルサービスを実施する従来のリモート接続システムの構成例を示すブロック図であり、サーバコンピュータ１００と複数台のクライアントコンピュータ２００−１〜２００−ｋとから構成されている。
【０００７】
サーバコンピュータ１００上では、ターミナルサービス提供部１０３を含むオペレーティングシステム１０２が動作している。なお、ターミナルサービス提供部１０３は、例えば、ターミナルサーバと呼ばれるプログラムによって実現される。また、サーバコンピュータ１００上には、リモート接続されている各クライアントコンピュータ２００−２〜２００−ｋ用の仮想デスクトップ環境１０１−２〜１０１−ｋが既に生成されている。また、サーバコンピュータ１００には、認証情報記憶部３００が接続されており、認証情報記憶部３００には、クライアントコンピュータ２００−１〜２００−ｋの利用者Ｕ１〜Ｕｋの利用者ＩＤ，パスワードが格納されている。
【０００８】
各クライアントコンピュータ２００−１〜２００−ｋは、ターミナルサービスを利用するためのターミナルサービス利用部２０１−１〜２０１−ｋを備えると共に、キーボード等の入力部２０２−１〜２０２−ｋとＬＣＤ等の表示部２０３−１〜２０３−ｋが接続されている。なお、ターミナルサービス利用部２０１−１〜２０１−ｋは、例えば、リモート・デスクトップ接続（ＲＤＣ）と呼ばれるプログラムや、ターミナル・サービス・クライアント（ＴＳＣ）と呼ばれるプログラムによって実現される。
【０００９】
このような構成を有する従来のリモート接続システムは、次のように動作する。今、例えば、クライアントコンピュータ２００−１の利用者Ｕ１が、サーバコンピュータ１００によって提供されているターミナルサービスを利用するとする。
【００１０】
利用者Ｕ１は、先ず、入力部２０２−１から自身の利用者ＩＤ及びパスワードを入力し、その後、リモート接続要求の送信を指示する。これにより、クライアントコンピュータ２００−１は、図１０のフローチャートに示すように、利用者Ｕ１の利用者ＩＤ及びパスワードを含んだリモート接続要求をサーバコンピュータ１００へ送信する（ステップＳ１０１）。
【００１１】
サーバコンピュータ１００内のオペレーティングシステム１０２は、クライアントコンピュータ２００−１からリモート接続要求が送られてくると、それに含まれている利用者ＩＤ及びパスワードと、認証情報記憶部３００に登録されている認証情報とに基づいた認証処理を行う（ステップＳ１０２）。
【００１２】
認証ＮＧの場合は、オペレーティングシステム１０２は、クライアントコンピュータ２００−１に対してエラー通知を送る。これに対して、認証ＯＫの場合は、オペレーティングシステム１０２内のターミナルサービス利用部１０３が、クライアントコンピュータ２００−１用の仮想デスクトップ環境１０１−１を生成する（ステップＳ１０３）。クライアントコンピュータ２００−１用の仮想デスクトップ環境１０１−１とは、クライアントコンピュータ２００−１から送られてくるコマンドやデータに従ってサーバコンピュータ１００上でアプリケーションプログラムを実行するための環境である。そして、この仮想デスクトップ環境１０１−１を生成するためには、メインメモリ上にクライアントコンピュータ２００−１用の領域を確保する処理（システムリソースを消費する処理）や、確保した領域に所定の情報を書き込む処理などが行われる。
【００１３】
その後、ターミナルサービス提供部１０３は、クライアントコンピュータ２００−１に対して仮想デスクトップ画面を送信する（ステップＳ１０４）。
【００１４】
クライアントコンピュータ２００−１内のターミナルサービス利用部２０１−１は、サーバコンピュータ１００から送られてきた仮想デスクトップ画面を表示部２０３−１に表示する（ステップＳ１０５）。その後、ターミナルサービス利用部２０１−１は、利用者Ｕ１が仮想デスクトップ画面上で行う操作に従って、コマンドやデータをサーバコンピュータ１００へ送信する（ステップＳ１０６）。
【００１５】
サーバコンピュータ１００内のターミナルサービス提供部１０３は、クライアントコンピュータ２００−１から送られてきたコマンド，データに従って、仮想デスクトップ環境１０１−１を利用してアプリケーションプログラムを実行し、実行結果をクライアントコンピュータ２００−１へ送信する（ステップＳ１０７，Ｓ１０８）。
【００１６】
クライアントコンピュータ２００−１内のターミナルサービス利用部２０１−１は、実行結果を仮想デスクトップ画面上に表示する（ステップＳ１０９）。以下、利用者Ｕ１が仮想デスクトップ画面上で操作を行う毎に、前述したステップＳ１０６〜Ｓ１０９と同様の処理が行われる。
【００１７】
利用者Ｕ１は、ターミナルサービスの利用を終了する場合、入力部２０２−１を用いてターミナルサービスの利用終了を指示する。これにより、クライアントコンピュータ２００−１は、サーバコンピュータ１００に対して終了要求を送信する（ステップＳ１１０）。
【００１８】
これにより、サーバコンピュータ１００内のターミナルサービス提供部１０３は、クライアントコンピュータ２００−１との間のセッションを切断すると共に、仮想デスクトップ環境１０１−１を生成するために使用していたリソースを解放する（ステップＳ１１１）。
【特許文献１】特開２００３−２５６１５７号公報
【非特許文献１】一色  政彦、“より実用的なサーバ・コンピューティングに向けて強化されたターミナル・サービス（前編）”〔online〕、２００３年９月１８日、〔平成１６年９月１３日検索〕、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fwin2k/dnsvrguid/terminal/terminal 01.html＞
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上述した従来のリモート接続システムは、クライアントコンピュータからリモート接続要求が送られてきた後、仮想デスクトップ環境を生成するようにしており、また、仮想デスクトップ環境の生成処理にはかなりの負荷かかかるため、利用者がリモート接続要求を行ってから仮想デスクトップ環境を利用できるようになるまでに、かなりの時間を要するという問題があった。特に、この問題は、複数のクライアントコンピュータが同時もリモート接続要求を行った場合、顕著なものとなる。
【００２０】
このような問題点を解決するため、例えば、利用者Ｕ１から最初のリモート接続要求があったときに生成した仮想デスクトップ環境を、利用者Ｕ１から終了要求があった後も切断セッションとして残しておき、再度、同じ利用者Ｕ１からリモート接続要求があった場合、切断セッションとして残しておいた仮想デスクトップ環境をアクティブセッションにするという方法が考えられる。この方法によれば、第２回目以降のリモート接続要求に対しては、仮想デスクトップ環境を生成することが必要なくなるので、利用者Ｕ１は即座に仮想デスクトップ環境を利用することが可能になる。しかし、この方法は、切断セッションとして仮想デスクトップ環境が常に存在することになるので、サーバコンピュータのリソースが無駄に消費されてしまうという問題がある。
【００２１】
〔発明の目的〕
そこで、本発明の目的は、サーバコンピュータのリソースを無駄に消費することなく、リモート接続要求後、即座に仮想デスクトップ環境を利用可能にすることにある。
【課題を解決するための手段】
【００２２】
本発明にかかる第１のリモート接続システムは、ターミナルサービスを提供するサーバコンピュータと、ターミナルサービスを利用するクライアントコンピュータとを含むリモート接続システムであって、
前記サーバコンピュータが、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とする。
【００２３】
本発明にかかる第２のリモート接続システムは、ターミナルサービスを提供するサーバコンピュータと、ターミナルサービスを利用するクライアントコンピュータと、管理サーバとを備えたリモート接続システムであって、
前記管理サーバが、
前記クライアントコンピュータに対して予め定められている起動時刻になったとき、前記サーバコンピュータに対してリモート接続要求を送信し、前記クライアントコンピュータに対して予め定められている終了時刻になったとき、前記サーバコンピュータに対して終了要求を送信する構成を有し、
前記サーバコンピュータが、
前記管理サーバからリモート接続要求が送られてきたとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記管理サーバから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とする。
【００２４】
本発明にかかる第３のリモート接続システムは、第２のリモート接続システムにおいて、
前記管理サーバが、
前記クライアントコンピュータについての起動時刻および終了時刻が登録されたスケジュール管理部と、
該スケジュール管理部に登録されている起動時刻になったとき、前記サーバコンピュータに対してリモート接続要求を送信し、前記スケジュール管理部に登録されている終了時刻になったとき、前記サーバコンピュータに対して終了要求を送信するリモート接続制御部とを備えたことを特徴とする。
【００２５】
本発明にかかる第４のリモート接続システムは、第１〜第３のリモート接続システムにおいて、
前記起動時刻が、前記クライアントコンピュータの利用者の業務開始時刻よりも所定時間前の時刻であり、
前記終了時刻が、前記利用者の業務終了時刻よりも所定時間後の時刻であることを特徴とする。
【００２６】
本発明にかかるサーバコンピュータは、クライアントコンピュータにターミナルサービスを提供するサーバコンピュータであって、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成し、前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にし、前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断し、前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放する構成を有することを特徴とする。
【００２７】
本発明にかかるリモート接続方法は、
クライアントコンピュータに対してターミナルサービスを提供するサーバコンピュータが、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成するステップと、
前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にするステップと、
前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断するステップと、
前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放するステップとを実行することを特徴とする。
【００２８】
本発明にかかるプログラムは、クライアントコンピュータに対してターミナルサービスを提供するサーバコンピュータに、
前記クライアントコンピュータに対して予め定められている起動時刻となったとき、前記クライアントコンピュータ用の仮想デスクトップ環境を生成するステップと、
前記仮想デスクトップ環境を生成後に前記クライアントコンピュータからリモート接続要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとを接続して前記仮想デスクトップ環境を前記クライアントコンピュータから利用可能にするステップと、
前記クライアントコンピュータから終了要求が送られてきたとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続を切断するステップと、
前記クライアントコンピュータに対して予め定められている終了時刻となったとき、前記クライアントコンピュータと自サーバコンピュータとの間の接続が切断されていることを条件にして前記仮想デスクトップ環境が消費しているリソースを解放するステップとを実行させることを特徴とする。
【００２９】
〔作用〕
クライアントコンピュータに対してターミナルサービスを提供するサーバコンピュータは、上記クライアントコンピュータに対して予め定められている起動時刻になると、上記クライアントコンピュータ用の仮想デスクトップ環境を生成する。なお、起動時刻は、例えば、クライアントコンピュータの利用者の業務開始時刻よりも、所定時間前の時刻とすることができる。その後、例えば、上記利用者の業務開始時刻になり、クライアントコンピュータからリモート接続要求が送られてくると、サーバコンピュータは、クライアントコンピュータと自サーバコンピュータとを接続し、上記生成済みの仮想デスクトップ環境をクライアントコンピュータから利用可能にする。
【００３０】
クライアントコンピュータの利用者は、ターミナルサービスの利用を終了する場合、クライアントコンピュータからサーバコンピュータに対して終了要求を送る。利用者は、上記終了要求を、例えば、自身の業務終了時刻などに送信する。サーバコンピュータは、クライアントコンピュータから終了要求が送られてくると、クライアントコンピュータと自サーバコンピュータとの間の接続を切断する。その後、上記クライアントコンピュータに対して予め定められている終了時刻になると、サーバコンピュータは、上記クライアントコンピュータ用の仮想デスクトップ環境が消費しているリソースを解放する。なお、上記終了時刻は、例えば、利用者の業務終了時刻よりも所定時間後の時刻とすることができる。
【発明の効果】
【００３１】
本発明によれば、サーバコンピュータのリソースを無駄に消費することなく、リモート接続要求後、クライアントコンピュータの利用者が即座に仮想デスクトップ環境を利用してアプリケーションプログラムを実行することが可能になる。
【００３２】
リモート接続要求後、クライアントコンピュータの利用者が、即座に仮想デスクトップ環境を利用してアプリケーションプログラムを実行することが可能になる理由は、クライアントコンピュータに対して予め定められている起動時刻になると、サーバコンピュータが、上記クライアントコンピュータ用の仮想デスクトップ環境を生成しておくからである。また、サーバコンピュータのリモートを無駄に消費することがなくなる理由は、クライアントコンピュータに対して予め定められている終了時刻になると、上記クライアントコンピュータ用の仮想デスクトップ環境が消費していたリソースを解放するようにしているからである。
【発明を実施するための最良の形態】
【００３３】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００３４】
図１は、本発明にかかるリモート接続システムの一実施の形態の構成例を示すブロック図である。同図を参照すると、本実施の形態のリモート接続システムは、ターミナルサービスを提供するサーバコンピュータ１と、ターミナルサービスを利用する複数台のクライアントコンピュータ２−１〜２−ｋと、各クライアントコンピュータ２−１〜２−ｋの利用者Ｕ１〜Ｕｋのスケジュール情報に従ってサーバコンピュータ１に対してリモート接続要求や終了要求を送信する管理サーバ３と、サーバコンピュータ１及び管理サーバ３の両方からアクセス可能な記憶装置４とを含んでいる。
【００３５】
記憶装置４は、磁気ディスク装置などにより実現されるものであり、認証情報記憶部４１と、スケジュール管理部４２と、仮想デスクトップ環境管理テーブル４３とを備えている。
【００３６】
認証情報記憶部４１には、各利用者Ｕ１〜Ｕｋの利用者ＩＤ及びパスワードが登録されている。なお、本実施の形態では、利用者Ｕ１〜Ｕｋの利用者ＩＤは「id１〜idｋ」、パスワードは「ｐ１〜ｐｋ」であるとする。
【００３７】
スケジュール管理部４２には、各利用者Ｕ１〜Ｕｋのスケジュール情報が登録されている。スケジュール情報には、その利用者の利用者ＩＤと、その利用者用の仮想デスクトップ環境を生成する時刻である起動時刻と、その利用者用の仮想デスクトップ環境を終了（消滅）する時刻である終了時刻とが含まれる。図２は、スケジュール管理部４２の内容例を示す図である。同図の第１行目は、利用者ＩＤ「id１」の利用者Ｕ１は、起動時刻が「７時００分」、終了時刻が「１８時００分」であることを示している。
【００３８】
仮想デスクトップ環境管理テーブル４３には、サーバコンピュータ１上に生成されている仮想デスクトップ環境を管理するための管理情報が登録されている。管理情報は、生成されている仮想デスクトップ環境毎に存在し、各管理情報は、その仮想デスクトップ環境を利用する利用者の利用者ＩＤと、その仮想デスクトップ環境を利用するクライアントコンピュータとの間のセッションが切断されているか否かを示す状態情報と、その仮想デスクトップ環境が消費しているリソースを示すリソース情報とを含んでいる。図３は仮想デスクトップ環境管理テーブル４３の内容例を示す図である。同図の第１行目は、利用者ＩＤ「id１」の利用者Ｕ１用の仮想デスクトップ環境は、サーバコンピュータ１上に生成されているが、利用者Ｕ１が利用しているクライアントコンピュータ２−１とサーバコンピュータ１とは切断されていること（切断セッション）を示している。また、第２行目は、利用者ＩＤ「id２」の利用者Ｕ２用の仮想デスクトップ環境は、サーバコンピュータ１上に生成されており、かつ、利用者Ｕ２が利用しているクライアントコンピュータ２−２とサーバコンピュータ１とは接続されていること（アクティブセッション）を示している。
【００３９】
サーバコンピュータ１上のオペレーティングシステム１２は、ターミナルサービス提供部１３を備えている。
【００４０】
ターミナルサービス提供部１３は、クライアントコンピュータ２−１〜２−ｋにターミナルサービスを提供する機能を有する。より具体的には、ターミナルサービス提供部１３は、つぎのような機能を有する。
【００４１】
・管理サーバ３から利用者Ｕｊ（１≦ｊ≦ｋ）の利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含むリモート接続要求が送られてきたとき、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊを生成すると共に、仮想デスクトップ環境管理テーブル４３に、利用者ＩＤ「idｊ」、状態情報「切断セッション」およびリソース情報を含む管理情報を登録する。
・クライアントコンピュータ２−ｊから利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含むリモート接続要求が送られてきたとき、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが生成されていない場合には、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊを生成すると共に、仮想デスクトップ環境管理テーブル４３に利用者ＩＤ「idｊ」、状態情報「アクティブセッション」およびリソース情報を含む管理情報を登録し、既に生成されている場合には、仮想デスクトップ環境管理テーブル４３に登録されている該当する管理情報中の状態情報を「切断セッション」から「アクティブセッション」に変更する。
・クライアントコンピュータ２−ｊから利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含む終了要求が送られてきたとき、クライアントコンピュータ２−ｊとの間のセッションを切断すると共に、仮想デスクトップ環境管理テーブル４３に登録されている該当する管理情報中の状態情報を「切断セッション」とする。
・管理サーバ３から利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含む終了要求が送られてきたとき、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが切断セッションであれば、仮想デスクトップ環境１１−ｊが消費しているリソースを解放する。
【００４２】
クライアントコンピュータ２−１〜２−ｋは、ターミナルサービス利用部２１−１〜２１−ｋを備えている。ターミナルサービス利用部２１−１〜２１−ｋは、例えば、リモート・デスクトップ接続と呼ばれるプログラムや、ターミナル・サービス・クライアントと呼ばれるプログラムによって実現される。また、各クライアントコンピュータ２−１〜２−ｋには、それぞれキーボード等の入力部２２−１〜２２−ｋと、ＬＣＤ等の表示部２３−１〜２３−ｋが接続されている。
【００４３】
管理サーバ３は、リモート接続制御部３１と、スケジュール設定部３２と、入力部３３と、表示部３４とを備えている。
【００４４】
スケジュール設定部３２は、管理サーバ３の担当者が入力部３３から入力した各利用者Ｕ１〜Ｕｋのスケジュール情報をスケジュール管理部４２に登録する機能を有する。
【００４５】
リモート接続制御部３１は、スケジュール管理部４２に登録されている各利用者Ｕ１〜Ｕｋのスケジュール情報や、仮想デスクトップ環境管理テーブル４３に登録されている管理情報に基づいて、サーバコンピュータ１に対してリモート接続要求や、終了要求を送信する機能を有する。
【００４６】
〔実施の形態の動作説明〕
次に、本実施の形態の動作について詳細に説明する。なお、スケジュール管理部４２には、スケジュール設定部３２によって、各利用者Ｕ１〜Ｕｋのスケジュール情報が登録されているとする。
【００４７】
管理サーバ３内のリモート接続制御部３１は、図４のフローチャートに示すように、スケジュール管理部４２に登録されている各利用者Ｕ１〜Ｕｋのスケジュール情報の内の１つ（例えば、利用者Ｕｊのスケジュール情報）を取得し（ステップＳ４１）、それに含まれている起動時刻，終了時刻が、次式（１）を満たしているか否かを調べる（ステップＳ４２）。即ち、現在時刻が起動時刻と終了時刻との間の時刻であるか否かを調べる。
【００４８】
起動時刻≦現在時刻＜終了時刻  …  （１）
【００４９】
そして、式（１）を満たしている場合（ステップＳ４２がＹＥＳ）は、リモート接続制御部３１は、仮想デスクトップ環境管理テーブル４３を参照し、そこに利用者Ｕｊの利用者ＩＤ「idｊ」が登録されているか否かを調べることにより、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが生成済みであるか否かを調べる（ステップＳ４３）。
【００５０】
生成済みであれば（ステップＳ４３がＹＥＳ）、ステップＳ４１に戻り、スケジュール管理部４２から次の利用者のスケジュール情報を取得する。これに対して、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが生成されていなければ（ステップＳ４３がＮＯ）、認証情報記憶部４１から利用者Ｕｊのパスワード「ｐｊ」，利用者ＩＤ「idｊ」を取得し（ステップＳ４４）、それらを含むリモート接続要求をサーバ１へ送信する（ステップＳ４５）。
【００５１】
サーバコンピュータ１内の、ターミナルサービス提供部１３は、管理サーバ３から利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含むリモート接続要求が送られてくると、図５のフローチャートに示すように、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊを生成すると共に、仮想デスクトップ環境管理テーブル４３に、利用者ＩＤ「idｊ」，状態情報「切断セッション」，リソース情報「Ｒｊ」からなる管理情報を登録する（ステップＳ５１，Ｓ５２）。これにより、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが切断セッションとして生成されたことになる。
【００５２】
上述したようにして仮想デスクトップ環境１１−ｊが生成された後、利用者Ｕｊがクライアントコンピュータ２−ｊから、自身の利用者ＩＤ「idｊ」，パスワード「ｐｊ」を含むリモート接続要求をサーバコンピュータ１へ送信すると、サーバコンピュータ１内のオペレーティングシステム１２は、図６のフローチャートに示すように、利用者ＩＤ，パスワードに基づいた認証処理を行う（ステップＳ６１）。
【００５３】
そして、認証ＮＧの場合は、クライアントコンピュータ２−ｊへエラー通知を行う。これに対して、認証ＯＫの場合は、クライアントコンピュータ２−ｊとの間のセッションを確立後、仮想デスクトップ環境管理テーブル４３を参照することにより、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊを生成済みであるか否かを調べる（ステップＳ６２）。この例の場合は、既に仮想デスクトップ環境１１−ｊを生成済みであるので、ターミナルサービス提供部１３が、仮想デスクトップ環境管理テーブル４３に登録されている、利用者Ｕｊについての管理情報中の状態情報を「切断セッション」から「アクティブセッション」に変更し、更に、クライアントコンピュータ２−ｊへ仮想デスクトップ画面を送信する（ステップＳ６３，Ｓ６４）。これより、仮想デスクトップ環境１１−ｊは、アクティブセッションとなり、利用者Ｕｊは、上記仮想デスクトップ環境１１−ｊを利用してアプリケーションプログラムを実行可能になる。即ち、利用者Ｕｊは、ターミナルサービス利用部２１−ｊによって表示部２３−ｊに表示されている仮想デスクトップ画面を、入力部２２−１を用いて操作することにより、仮想デスクトップ環境１１−ｊを利用してアプリケーションプログラムを実行することが可能になる。
【００５４】
なお、この例では、既に利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが生成済みであるので、ステップＳ６２がＹＥＳとなったが、もし、ステップＳ６２がＮＯとなった場合には、次のような処理が行われる。なお、ステップＳ６２がＮＯとなるのは、予めスケジュールしておいた起動時刻よりも前に、利用者Ｕｊがリモート接続要求をサーバコンピュータ１へ送信した場合である。
【００５５】
ステップＳ６２がＮＯとなると、ターミナルサービス提供部１３は、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊを生成すると共に、仮想デスクトップ環境管理テーブル４３に、利用者ＩＤ「idｊ」，状態情報「アクティブセッション」，リソース情報「Ｒｊ」からなる管理情報を登録し、更に、仮想デスクトップ画面をクライアントコンピュータ２−ｊへ送信する（ステップＳ６７）。
【００５６】
また、利用者Ｕｊは、ターミナルサービスの利用を終了する場合には、入力部２２−ｊからターミナルサービスの利用終了を入力する。これにより、ターミナルサービス利用部２１−ｊは、サーバコンピュータ１へ終了要求を送信する。
【００５７】
クライアントコンピュータ２−ｊからの終了要求を受信すると、オペレーティングシステム１２は、クライアントコンピュータ２−ｊとのセッションを切断し（図７のステップＳ７１）、ターミナルサービス提供部１３は、仮想デスクトップ環境管理テーブル４３に登録されている利用者Ｕｊに関する管理情報中の状態情報を「切断セッション」に変更する（ステップＳ７２）。なお、この時点では、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊは、「切断セッション」としてサーバコンピュータ１上に残っている。従って、この時点でクライアントコンピュータ２−ｊからリモート接続要求が送られてきた場合には、図６のステップＳ６３，Ｓ６４において、状態情報の更新処理、仮想デスクトップ画面の送信処理を行うだけで、仮想デスクトップ環境１１−ｊを利用可能にすることができる。
【００５８】
利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが「切断セッション」に変更された後、現在時刻が利用者Ｕｊのスケジュール情報中の終了時刻になったとする。そして、その後、リモート接続制御部３１が、利用者Ｕｊのスケジュール情報をスケジュール管理部４２から取得したとする（図４のステップＳ４１）。このとき、現在時刻は、利用者Ｕｊのスケジュール情報中の終了時刻を過ぎているので、ステップＳ４２はＮＯとなる。ステップＳ４２がＮＯとなると、リモート接続制御部３１は、仮想デスクトップ環境管理テーブル４３を参照し、仮想デスクトップ環境１１−ｊが「切断セッション」になっているか否かを調べる（ステップＳ４６）。この例では、図７のステップＳ７２において、「切断セッション」にされているので、ステップＳ４６はＹＥＳとなる。ステップＳ４６がＹＥＳとなると、リモート接続制御部３１は、認証情報記憶部４１から利用者Ｕｊの利用者ＩＤ「idｊ」，パスワード「ｐｊ」を取得し、それらを含む終了要求をサーバコンピュータ１へ送信する（ステップＳ４７，Ｓ４８）。
【００５９】
サーバコンピュータ１内のターミナルサービス提供部１３は、管理サーバ３から終了要求が送られてくると、図８のフローチャートに示すように、仮想デスクトップ環境管理テーブル４３を参照し、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが「切断セッション」になっているか否かを調べる（ステップＳ８１）。この例の場合、図７のステップＳ７２において、「切断セッション」にされているので、ターミナルサービス提供部１３は、仮想デスクトップ環境１１−ｊが消費していたリソースを、リソース情報「Ｒｊ」に基づいて解放し、その後、仮想デスクトップ環境管理テーブル４３から利用者Ｕｊに関する管理情報を削除する（ステップＳ８２，Ｓ８３）。なお、この例では、利用者Ｕｊ用の仮想デスクトップ環境１１−ｊが「切断セッション」になっていたが、もし、「アクティブセッション」になっていた場合は、ステップＳ８１の判断結果がＮＯとなり、ターミナルサービス提供部１３は、直ちにその処理を終了する。なお、ステップＳ８１の判断結果がＮＯとなるのは、スケジュール情報中の終了時刻を過ぎても、利用者Ｕｊがターミナルサービスを利用している場合である。
【００６０】
次に、具体例を挙げて本実施の形態の動作を説明する。
【００６１】
今、例えば、利用者Ｕ１の業務時間が８時００分〜１７時００分であるとする。このような場合、利用者Ｕ１は、メール等を使用して管理サーバ３の担当者に対し、例えば、起動時刻「７時００分」、終了時刻「１８時００分」としたスケジュール情報の登録を依頼する。これにより、管理サーバ３の担当者は、スケジュール設定部３２を利用して、利用者Ｕ１の利用者ＩＤ「id１」，起動時刻「０７：００」，終了時刻「１８：００」を含んだスケジュール情報をスケジュール管理部４２に登録する。この例では、起動時刻を業務開始時刻よりも１時間前の時刻とし、終了時刻を業務終了時刻よりも１時間後の時刻としているが、これはあくまで一例である。
【００６２】
管理サーバ３内のリモート接続制御部３１は、図４のフローチャートに示す処理を常時行っており、ステップＳ４１において利用者Ｕ１のスケジュール情報を取得すると、次のステップＳ４２において「７時００分≦現在時刻≦１８時００分」であるか否かを調べる。リモート接続制御部３１は、起動時刻「７時００分」から終了時刻「１８時００分」までの間に何回も利用者Ｕ１のスケジュール情報を取得するが、今、例えば、「７時００分」以降に、最初に利用者Ｕ１のスケジュール情報を取得したとする。
【００６３】
この場合、ステップＳ４２の判断結果は、ＹＥＳとなり、次のステップＳ４３の判断結果は、ＮＯとなる。これにより、リモート接続制御部３１は、利用者Ｕ１の利用者ＩＤ「id１」およびパスワード「ｐ１」を含むリモート接続要求をサーバコンピュータ１へ送信することになる（ステップＳ４４，Ｓ４５）。
【００６４】
サーバコンピュータ１内のターミナルサービス提供部１３は、利用者Ｕ１の利用者ＩＤ「id１」，パスワード「ｐ１」を含むリモート接続要求が管理サーバ３から送られてくると、利用者Ｕ１用の仮想デスクトップ環境１１−１を生成し、仮想デスクトップ環境管理テーブル４３に、仮想デスクトップ環境１１−１の管理情報を登録する（図５のステップＳ５１，Ｓ５２）。これ以後、終了時刻「１８時００」分になるまでは、ステップＳ４１において、利用者Ｕ１のスケジュール情報を取得した場合、ステップＳ４３は常にＹＥＳとなり、サーバコンピュータ１に、管理サーバ３からリモート接続要求が送信されることはない。
【００６５】
利用者Ｕ１は、業務開始時刻「８時００分」になると、クライアントコンピュータ２−１からサーバコンピュータ１に対し、利用者ＩＤ「id１」，パスワード「ｐ１」を含むリモート接続要求を送信する。
【００６６】
これにより、サーバコンピュータ１内のターミナルサービス提供部１３は、仮想デスクトップ環境管理テーブル４３を参照し、利用者Ｕ１用の仮想デスクトップ環境１１−１を生成済みか否かを調べる（図６のステップＳ６２）。仮想デスクトップ環境１１−１は既に、図５のステップＳ５１で生成されているので（ステップＳ６２がＹＥＳ）、ターミナルサービス提供部１３は、仮想デスクトップ環境管理テーブル４３に登録されている仮想デスクトップ環境１１−１の管理情報中の状態情報を「アクティブセッション」に変更し、更に、仮想デスクトップ画面をクライアントコンピュータ２−１へ送信する（ステップＳ６３，Ｓ６４）。これにより、利用者Ｕ１は、仮想デスクトップ環境１１−１を利用してアプリケーションプログラムを実行することが可能になる。この場合、仮想デスクトップ環境１１−１は、既に生成されているので、利用者Ｕ１は、リモート接続要求後、直ちに、ターミナルサービスを利用することが可能になる。
【００６７】
その後、利用者Ｕ１は、業務終了時刻「１７時００分」になると、クライアントコンピュータ２−１からサーバコンピュータ１に対して終了要求を送る。これにより、サーバコンピュータ１内のターミナルサービス提供部１３は、クライアントコンピュータ２−１とのセッションを切断すると共に、仮想デスクトップ環境１１−１の管理情報中の状態情報を「切断セッション」に変更する（図７のステップＳ７１，Ｓ７２）。
【００６８】
その後、利用者Ｕ１のスケジュール情報中の終了時刻「１８時００分」になったとする。リモート接続制御部３１は、上記終了時刻「１８時００分」以降に、最初に利用者Ｕ１のスケジュール情報を読み取った場合、図４のステップＳ４２がＮＯ、ステップＳ４６がＹＥＳとなるので、利用者Ｕ１の利用者ＩＤ「id１」，パスワード「ｐ１」を含んだ終了要求をサーバコンピュータ１へ送信する（図４のステップＳ４７，Ｓ４８）。
【００６９】
これにより、ターミナルサービス提供部１３は、図７のステップＳ７２で、仮想デスクトップ環境１１−１が「切断セッション」にされているので（図８のステップＳ８１がＹＥＳ）、仮想デスクトップ環境１１−１が消費していたリソースを解放し、更に、仮想デスクトップ環境管理テーブル４３から仮想デスクトップ環境１１−１に関する管理情報を削除する（ステップＳ８２，Ｓ８３）。
【００７０】
〔実施の形態の効果〕
本実施の形態によれば、サーバコンピュータ１のリソースを無駄に消費することなく、リモート接続要求後、クライアントコンピュータ２−ｊの利用者Ｕｊが即座に仮想デスクトップ環境１１−ｊを利用してアプリケーションプログラムを実行することが可能になる。リモート接続要求後、クライアントコンピュータ２−ｊの利用者Ｕｊが、即座に仮想デスクトップ環境１１−ｊを利用可能になるのは、ターミナル提供部１３が、クライアントコンピュータ２−ｊのスケジュール情報中の起動時刻になると、クライアントコンピュータ２−ｊ用の仮想デスクトップ環境１１−ｊを生成しておくからである。また、サーバコンピュータ１のリモートを無駄に消費することがなくなるのは、クライアントコンピュータ２−ｊのスケジュール情報中の終了時刻になると、ターミナルサービス提供部１３が、仮想デスクトップ環境１１−ｊが消費していたリソースを解放するようにしているからである。
【００７１】
また、本実施の形態によれば、サーバコンピュータ１の負荷を低減することが可能になる。その理由は、スケジュール情報中の起動時刻，終了時刻になったとき、サーバコンピュータ１に対してリモート接続要求，終了要求を送信するリモート接続制御部３１を有する管理サーバ３を備えているからである。つまり、サーバコンピュータ１で、起動時刻や終了時刻になったか否かの判断処理を行う必要がなくなるので、サーバコンピュータ１の負荷を低減することが可能になる。
【図面の簡単な説明】
【００７２】
【図１】本発明にかかるリモート接続システムの実施の形態の全体構成例を示すブロック図である。
【図２】スケジュール管理部４２の内容例を示す図である。
【図３】仮想デスクトップ環境管理テーブル４３の内容例を示す図である。
【図４】リモート接続制御部３１の処理例を示すフローチャートである。
【図５】管理サーバ３からのリモート接続要求を受信したときのターミナルサービス提供部１３の処理例を示すフローチャートである。
【図６】クライアントコンピュータ２−ｊからリモート接続要求を受信したときのターミナルサービス提供部１３の処理例を示すフローチャートである。
【図７】クライアントコンピュータ２−ｊから終了要求を受信したときのターミナルサービス提供部１３の処理例を示すフローチャートである。
【図８】管理サーバ３から終了要求を受信したときのターミナルサービス提供部の処理例を示すフローチャートである。
【図９】従来の技術を説明するためのブロック図である。
【図１０】従来の技術を説明するためのフローチャートである。
【符号の説明】
【００７３】
１，１００…サーバコンピュータ
１１−１〜１１−ｋ，１０１−１〜１０１−ｋ…仮想デスクトップ環境
１２，１０２…オペレーティングシステム
１３，１０３…ターミナルサービス提供部
２−１〜２−ｋ，２００−１〜２００−ｋ…クライアントコンピュータ
２１−１〜２１−ｋ，２０１−１〜２０１−ｋ…ターミナルサービス利用部
２２−１〜２２−ｋ，２０２−１〜２０２−ｋ…入力部
２３−１〜２３−ｋ，２０３−１〜２０３−ｋ…表示部
Ｕ１〜Ｕｋ…利用者
３…管理サーバ
３１…リモート接続制御部
３２…スケジュール設定部
３３…入力部
３４…表示部
４…記憶装置
４１，３００…認証情報記憶部
４２…スケジュール管理部
４３…仮想デスクトップ環境管理テーブル
【図１】
2006091954.tif 000003
【図２】
2006091954.tif 000004
【図３】
2006091954.tif 000005
【図４】
2006091954.tif 000006
【図５】
2006091954.tif 000007
【図６】
2006091954.tif 000008
【図７】
2006091954.tif 000009
【図８】
2006091954.tif 000010
【図９】
2006091954.tif 000011
【図１０】
2006091954.tif 000012