(57)【要約】【課題】  サーバを借りるユーザは、他のユーザの利用に関係なく、自分が変更を加えた環境や格納したデータを継続的に使用可能であり、かつ、第三者へのデータの漏洩を未然に防止可能であるような技術を提供する。【解決手段】  貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと、管理サーバのアカウントである第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を、管理サーバが生成及び登録する。貸し出し期間の開始に応じて、管理サーバが、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる。管理サーバの指示に応じて、貸し出しサーバが、第１のアカウントに関連付けられた貸し出しサーバの第２のアカウントを生成する。第２のアカウントでのログイン中、貸し出しサーバが、記憶領域Ａを貸し出しサーバのストレージとして扱う。【選択図】  図１
2009251955.tif 000002
【特許請求の範囲】
【請求項１】
貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しの管理を、貸し出しサーバと接続された管理サーバにて行う貸し出しサーバ管理方法において、
ユーザに関連付けた管理サーバのアカウントである第１のアカウントを管理サーバが生成する段階と、
貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を、管理サーバが生成及び登録する段階と、
登録された予約情報の貸し出し期間の開始に応じて、管理サーバが、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる段階と、
管理サーバの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する段階と、
第２のアカウントを用いてのログイン中、貸し出しサーバが、記憶領域Ａを貸し出しサーバのストレージとして扱う段階と
を含むことを特徴とする貸し出しサーバ管理方法。
【請求項２】
請求項１に記載の貸し出しサーバ管理方法において、
予約情報の貸し出し期間の終了に応じて、管理サーバは第２のアカウントの削除を貸し出しサーバに対して指示する段階と、
前記指示に応答して貸し出しサーバは第２のアカウントを削除する段階と
を更に含むことを特徴とする貸し出しサーバ管理方法。
【請求項３】
請求項１及び２のいずれかに記載の貸し出しサーバ管理方法において、第１のアカウントと第２のアカウントは同じ文字列であることを特徴とする貸し出しサーバ管理方法。
【請求項４】
請求項１乃至３のいずれかに記載の貸し出しサーバ管理方法において、貸し出しサーバは仮想サーバであることを特徴とする貸し出しサーバ管理方法。
【請求項５】
請求項１乃至４のいずれかに記載の貸し出しサーバ管理方法において、貸し出しサーバがアクセス可能なストレージに外部ストレージを含むことを特徴とする貸し出しサーバ管理方法。
【請求項６】
貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しの管理を行う管理サーバにおいて、
ユーザに関連付けた管理サーバのアカウントである第１のアカウントを生成する手段、
貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を生成して登録する手段、
登録された予約情報の貸し出し期間の開始に応じて、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる手段、及び、
管理サーバの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する手段を備え、
貸し出しサーバは、第２のアカウントを用いてのログイン中、記憶領域Ａを貸し出しサーバのストレージとして扱う
ことを特徴とする管理サーバ。
【請求項７】
請求項６に記載の管理サーバにおいて、予約情報の貸し出し期間の終了に応じて、第２のアカウントの削除を貸し出しサーバに対して指示する手段を更に備えることを特徴とする管理サーバ。
【請求項８】
請求項６及び７のいずれかに記載の管理サーバにおいて、第１のアカウントと第２のアカウントは同じ文字列であることを特徴とする管理サーバ。
【請求項９】
請求項６乃至８のいずれかに記載の管理サーバにおいて、貸し出しサーバは仮想サーバであることを特徴とする管理サーバ。
【請求項１０】
請求項６乃至９のいずれかに記載の管理サーバにおいて、貸し出しサーバがアクセス可能なストレージに外部ストレージを含むことを特徴とする管理サーバ。
【請求項１１】
貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しを管理する処理をコンピュータに実行させるプログラムにおいて、
ユーザに関連付けたプログラムのアカウントである第１のアカウントを生成する手段、
貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を生成して登録する手段、
登録された予約情報の貸し出し期間の開始に応じて、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる手段、及び、
プログラムの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する手段としてコンピュータを機能させるためのプログラムであって、
貸し出しサーバは、第２のアカウントを用いてのログイン中、記憶領域Ａを貸し出しサーバのストレージとして扱う
ことを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、更に、予約情報の貸し出し期間の終了に応じて、第２のアカウントの削除を貸し出しサーバに対して指示する手段としてコンピュータに機能させることを特徴とするプログラム。
【請求項１３】
請求項１１及び１２のいずれかに記載のプログラムにおいて、第１のアカウントと第２のアカウントは同じ文字列であることを特徴とするプログラム。
【請求項１４】
請求項１１乃至１３のいずれかに記載のプログラムにおいて、貸し出しサーバは仮想サーバであることを特徴とするプログラム。
【請求項１５】
請求項１１乃至１４のいずれかに記載のプログラムにおいて、貸し出しサーバがアクセス可能なストレージに外部ストレージを含むことを特徴とするプログラム。
【請求項１６】
請求項６乃至１０のいずれかに記載の管理サーバ、または、請求項１１乃至１５のいずれかに記載のプログラムを記録した記録媒体を備え、前記プログラムを実行可能なコンピュータと、
前記管理サーバまたはコンピュータに接続されて、貸し出しを管理される一乃至複数のコンピュータと
を備えることを特徴とする貸し出しサーバ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバの貸し出しを管理するシステムに関する。
【背景技術】
【０００２】
複数のサーバを用意して複数のユーザに対して貸し出すシステムを考える。特定のユーザに対して特定のサーバを永続的に貸し出すのではなく、あるユーザの利用期間が終了したら別のユーザにそのサーバを貸し出すものとする。
【０００３】
単純な方法としては、あるユーザの利用期間が終了したらそのまま別のユーザに貸し出すことが考えられる。貸し出しサーバの環境を先に使用するユーザから後に利用するユーザにそのまま引き継ぐこととする。
【０００４】
この方法は簡単に実現することが出来るものの、同じユーザが再度利用したときに以前と同じ環境を再利用することができるとは限らない。先に利用したユーザが新たにソフトウェアをインストールしたりドライバを更新したりする場合がある。このため、あるユーザがインストールしようとしているソフトウェアが、他のユーザが過去にインストールされたソフトウェアと競合し、そのままでは所望のソフトウェアを使用できないといった事態が発生しうる。
【０００５】
また、例えばユーザが自身の顧客のデータを使用する場合のように、第三者に使用されるのは好ましくないデータをサーバに格納する場合、ユーザは利用期間終了前に確実にそのデータを削除しなければならず、忘れるとデータが漏洩する恐れがある。更に、データの削除を忘れずに行うことが出来るとしても、そのユーザが他のユーザの利用を挟んで再度そのサーバで同じデータを使用するには、そのデータをリムーバブルメディア等からサーバに再度コピーしなければならない。
【０００６】
これらの事態を避けるための一方策としては、あるユーザの利用期間が終了する毎に、そのサーバの環境をシステム側で再構築してから他のユーザに貸し出すことが考えられる。
【０００７】
この方法によれば、ユーザは利用するたびごとに初期化された環境を使用することになり、毎回同じ環境を使用することが出来る。また、環境を再構築する際にユーザが残したデータをシステムが削除するため、第三者にデータが漏れるのを防止することが出来る。
【０００８】
しかしながら、利用毎に環境が再構築されるため、ユーザは同じ環境を継続的に使用し続けることが出来ない。このため、例えば、毎回同じソフトウェアを使用すると決まっていても利用の度毎にそのソフトウェアをインストールし、必要な設定をしなければならない。
【０００９】
また、第三者へのデータ漏洩を避けることは出来るものの、そのサーバで同じデータを使用するには、そのデータを別媒体からコピーしなければならない点では変わらない。
【００１０】
本発明に関連する従来技術が例えば特許文献１に記載されている。この文献には、選択可能なリソースをサーバが提示し、提示されたリソースの中から利用者が選択したリソースを利用できるようにするシステムが記載されている。
【００１１】
【特許文献１】特開２００７−１８８１３９
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、サーバを借りるユーザは、他のユーザの利用に関係なく、自分が変更を加えた環境や格納したデータを継続的に使用可能であり、かつ、第三者へのデータの漏洩を未然に防止可能であるような技術を提供することである。
【課題を解決するための手段】
【００１３】
上述の課題を解決するため、本発明は、その一態様として、貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しの管理を、貸し出しサーバと接続された管理サーバにて行う貸し出しサーバ管理方法において、ユーザに関連付けた管理サーバのアカウントである第１のアカウントを管理サーバが生成する段階と、貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を、管理サーバが生成及び登録する段階と、登録された予約情報の貸し出し期間の開始に応じて、管理サーバが、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる段階と、管理サーバの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する段階と、第２のアカウントを用いてのログイン中、貸し出しサーバが、記憶領域Ａを貸し出しサーバのストレージとして扱う段階とを含むことを特徴とする貸し出しサーバ管理方法を提供する。
【００１４】
また、本発明は、他の一態様として、貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しの管理を行う管理サーバにおいて、ユーザに関連付けた管理サーバのアカウントである第１のアカウントを生成する手段、貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を生成して登録する手段、登録された予約情報の貸し出し期間の開始に応じて、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる手段、及び、管理サーバの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する手段を備え、貸し出しサーバは、第２のアカウントを用いてのログイン中、記憶領域Ａを貸し出しサーバのストレージとして扱うことを特徴とする管理サーバを提供する。
【００１５】
また、本発明は、他の一態様として、貸し出し先となるユーザに対する貸し出しの対象となる貸し出しサーバの貸し出しを管理する処理をコンピュータに実行させるプログラムにおいて、ユーザに関連付けたプログラムのアカウントである第１のアカウントを生成する手段、貸し出しサーバがアクセス可能なストレージの中から選択された記憶領域Ａと第１のアカウントとの関連付け、及び、貸し出しサーバの貸し出し期間を含む予約情報を生成して登録する手段、登録された予約情報の貸し出し期間の開始に応じて、貸し出しサーバに対し、予約情報にて第１のアカウントに関連付けられた記憶領域Ａを貸し出しサーバのストレージとして割り当てる手段、及び、プログラムの指示に応じて、貸し出しサーバが、貸し出しサーバのアカウントであって、第１のアカウントに関連付けられた第２のアカウントを生成する手段としてコンピュータを機能させるためのプログラムであって、貸し出しサーバは、第２のアカウントを用いてのログイン中、記憶領域Ａを貸し出しサーバのストレージとして扱うことを特徴とするプログラムを提供する。
【００１６】
更に、本発明は、他の一態様として、上述の管理サーバ、または、上述のプログラムを記録した記録媒体を備え、前記プログラムを実行可能なコンピュータと、前記管理サーバまたはコンピュータに接続されて、貸し出しを管理される一乃至複数のコンピュータとを備えることを特徴とする貸し出しサーバ管理システムを提供する。
【発明の効果】
【００１７】
本発明によれば、ユーザが第２のアカウントで貸し出しサーバにログインして行った操作は、そのユーザに割り当てられた記憶領域Ａに反映される。このため、あるユーザが貸し出しサーバの環境を変更しても、別のアカウントでログインする他のユーザの環境には影響を与えない。また、あるアカウント下にて貸し出しサーバに保存したデータは、他のアカウントでログインしても貸し出しサーバがアクセスしない記憶領域に存在するので、同じ貸し出しサーバの複数のユーザの利用期間が重複しても、あるユーザのデータが他のユーザに見られる恐れがない。尚、記憶領域Ａはひとつの物理ドライブ装置であってもよいし、ひとつの物理ドライブ装置を論理的に分割した論理ドライブのひとつであってもよい。
【発明を実施するための最良の形態】
【００１８】
以下、実施例を挙げて本発明について説明する。
【実施例１】
【００１９】
本発明の実施例１である貸し出しサーバ管理システム１について説明する。図１を参照すると、貸し出しサーバ管理システム１は、管理サーバ１００、サーバ２００、外部ストレージ３００からなる。管理サーバ１００とサーバ２００はデータ通信ネットワークを介して接続されている。
【００２０】
管理サーバ１００はサーバの貸し出し管理を行うためのサーバであり、ユーザ入出力部１０１、スケジュール管理部１１０、ストレージ管理部１２０、アカウント管理部１３０からなる。
【００２１】
ユーザ入出力部１０１は、ユーザ入力の受付とユーザに対する情報の表示を行うためのものであり、具体的には管理サーバ１００のキーボード、マウス、ディスプレイ等の入出力装置や、管理サーバ１００と不図示のデータ通信ネットワークを介して接続されたパーソナルコンピュータ、ワークステーション及びこれらの入出力装置からなる。ユーザ入出力部１０１は、ユーザが入力する情報を受け付けると共に、ユーザに提示する情報を表示する。スケジュール管理部１１０は、サーバ２００の予約状況を管理し、利用開始日及び利用終了日に応じて、ストレージ管理部１２０に対して環境の準備や解除の開始を指示する。ストレージ管理部１２０はサーバ２００や外部ストレージ３００のストレージに関する情報を管理し、これらストレージの記憶領域に対するユーザのアカウントの割り当てや割り当ての解除等を行う。アカウント管理部１３０はアカウント情報を管理する。尚、本実施例において環境とは、具体的には仮想サーバ２２０の内部ストレージ２２２または外部ストレージ３００に確保する記憶領域を指す。
【００２２】
スケジュール管理部１１０は、スケジュール設定部１１１、スケジュール参照部１１２、スケジュール情報格納部１１３、スケジュール実行部１１４からなる。スケジュール設定部１１１はユーザ入出力部１０１を介してユーザが入力した情報のうち、主に予約の時刻に関するスケジュール情報を受け取り、スケジュール情報格納部１１３に格納する。スケジュール参照部１１２は、スケジュール情報格納部１１３に格納されているスケジュール情報を参照し、ユーザ入出力部１０１を介して、サーバ２００の予約状況をユーザに提示する。スケジュール情報格納部１１３はスケジュール情報を格納するための記憶装置である。スケジュール実行部１１４は、スケジュール情報格納部１１３に格納されているスケジュール情報に基づいて、ストレージ管理部１２０に対してスケジュールの実行を指示する。
【００２３】
ストレージ管理部１２０は、ストレージ設定部１２１、ストレージ情報参照部１２２、ストレージ情報格納部１２３、ストレージ制御部１２４、ストレージ検証部１２５からなる。ストレージ設定部１２１はユーザ入出力部１０１を介してユーザが入力した情報のうち、主にストレージの領域に関するストレージ情報を受け取り、ストレージ情報格納部１２３に格納する。ストレージ参照部１２２は、ストレージ情報格納部１２３に格納されているストレージ情報を参照し、ユーザ入出力部１０１を介して、サーバ２００及び外部ストレージ３００の予約状況をユーザに提示する。ストレージ情報格納部１２３はストレージ情報を格納するための記憶装置である。ストレージ制御部１２４は、ストレージ情報格納部１２３に格納されているストレージ情報に基づいて、サーバ２００及び外部ストレージ３００に対し、記憶領域の割り当てや接続等に関する命令を発行する。ストレージ検証部１２５は、ログインしようとしているアカウントの環境が、ストレージ情報格納部１２３に格納されているストレージ情報に一致するか否かを検証する。
【００２４】
アカウント設定部１３０は、アカウント設定部１３１、アカウント情報参照部１３２、アカウント情報格納部１３３、アカウント制御部１３４からなる。アカウント設定部１３０は、ユーザ入出力部１０１を介してアカウント情報を受け取り、アカウント情報格納部１３３に格納する。アカウント情報参照部１３２は、アカウント情報格納部１３３に格納されているアカウント情報に基づいて、新規アカウントの作成の可否を判定する。アカウント情報格納部１３３はアカウント情報を格納するための記憶装置である。アカウント制御部１３４は、アカウント情報格納部１３３に格納されているアカウント情報に基づいて、貸し出し対象となるサーバに対して、アカウントを作成または削除する命令を発行する。
【００２５】
サーバ２００ではホストＯＳ２１０が実行され、その上でゲストＯＳ２２０が実行される。ゲストＯＳ２２０が貸し出し対象の仮想サーバとなる。ホストＯＳ２１０は、ホストＯＳ２１０でのアカウントを作成及び削除するアカウント作成・削除部２１１を備え、サーバ２００の記憶装置内の記憶領域に予め割り当てられた内部ストレージ２１２を管理する。同様に、ゲストＯＳ２２０即ち貸し出しサーバ２２０は、ゲストＯＳ２２０でのアカウントを作成及び削除するアカウント作成・削除部２２１を備え、貸し出しサーバ２００に対して割り当てられた内部ストレージ２１２内の内部ストレージ２２２を管理する。アカウント作成・削除部２２１は、アカウントを作成・削除する命令をアカウント制御部１３４から受け取り、ゲストＯＳ２２０即ち貸し出しサーバ２２０及び外部ストレージ３００を利用するためのアカウントを作成・削除する。このアカウントにて貸し出しサーバ２２０にログインしてユーザが構築した環境を内部ストレージ２２２に保持する。アカウント作成・削除部２２１は、仮想サーバ２２０のアカウントを作成及び削除する権限を、管理サーバ１００のみに与えることとしてもよい。
【００２６】
外部ストレージ３００はＳＡＮ（ストレージエリアネットワーク）によって接続及び管理されたストレージ群である。
【００２７】
次に、貸し出しサーバ管理システム１の動作について図２を参照して説明する。
【００２８】
ユーザはクライアントＰＣからネットワークを介して管理サーバ１００に接続し、まず既存のアカウントを使用するか、新規のアカウントを使用するかを選択する（Ｓ１０１、Ｓ１０２）。
【００２９】
新規アカウント入力を選択した場合（Ｓ１０３）、アカウント情報参照部１３２は、アカウント情報格納部１３３のデータを参照し、入力されたアカウントが登録済みのものと重複していないか確認し（Ｓ１０４）、問題がなければ、ユーザ入出力部１０１を介してユーザにサーバの利用状況情報を表示する（Ｓ１０９）。
【００３０】
一方、既存アカウントの入力を選択した場合（Ｓ１０６）、ユーザは既存アカウントとパスワードを入力し、アカウント情報参照部１３２はその正誤を判定する。アカウントとパスワードが一致する場合、アカウント情報参照部１３２は、ユーザ入出力部１０１を介し、次に以前利用した環境を再利用するか否かの入力を求める（Ｓ１０７）。再利用を行う場合は、以前の利用履歴から使用したことのあるサーバのみを抽出して利用状況情報を表示する（Ｓ１０８）。再利用を行わない場合は新規利用と同じように、全てのサーバについて利用状況情報を表示する（Ｓ１０９）。
【００３１】
上述の利用状況情報の表示は、スケジュール情報参照部１１２及びストレージ情報参照部１２２がそれぞれスケジュール情報格納部１１３及びストレージ情報格納部１２３に格納されているデータを参照し、ユーザ入出力部１０１を介して行う。利用状況情報は、ユーザが利用可能な記憶領域、利用期間、占有可能であればその期間を示す情報である。尚、占有とは、ひとつの貸し出しサーバ（ここではホストＯＳ２１０上のゲストＯＳ２２０）を、一人のユーザのみが利用することをいう。図３に示すように、利用状況情報は、サーバ名、内蔵ディスクの利用可能領域、利用開始日、利用終了日、占有開始日、占有終了日、外部ストレージの利用可能領域からなる。
【００３２】
ユーザは、表示された現在の利用状況情報を確認しつつ、ユーザ入出力部１０１を介して予約情報を入力する（Ｓ１１０）。図３に示すように、予約情報は、利用するサーバ名、内蔵ディスクの利用領域、利用開始日／終了日、占有の有無、占有開始日／終了日、外部ストレージ利用の有無、外部ストレージの利用領域からなる。
【００３３】
ユーザが入力したアカウント名、パスワード及び予約情報に基づいて、ユーザ入出力部１０１は、互いにひとつの予約ＩＤで関連付けられたスケジュール情報、ストレージ情報及びアカウント情報を生成し、それぞれスケジュール管理部１１０、ストレージ管理部１２０及びアカウント管理部１３０に送信する。その後、サーバのスケジュールが利用可能か（Ｓ１１１）、ディスク領域が利用可能か（Ｓ１１２）の確認を行う。
【００３４】
具体的には、一つの予約につき一意の予約ＩＤを割当て、スケジュール管理部１１０には、図３に示すように、予約ＩＤ、アカウント名、サーバ名、利用開始日／終了日、占有の有無、占有開始日／終了日からなるスケジュール情報を渡し、ストレージ管理部１２０には、予約ＩＤ、アカウント名、サーバ名、内蔵ディスクの利用領域、利用開始日／終了日、外部ストレージ利用の有無、外部ストレージの利用領域の情報からなるストレージ情報を渡し、アカウント管理部１３０には予約ＩＤ、アカウント名、パスワード、サーバ名からなるアカウント情報を渡しておく。
【００３５】
スケジュール管理部１１０では、スケジュール設定部１１１がデータを受け取り、その情報をスケジュール情報格納部１１３に登録する（Ｓ１１３）。
【００３６】
ストレージ管理部１２０では、アカウントが必要としているストレージ領域の情報をストレージ設定部１２１が受け取り、ストレージ情報格納部１２３へ登録を行う（Ｓ１１４）。
【００３７】
アカウント管理部１３０では、アカウント情報設定部１３１がアカウント情報格納部１３３に情報の登録を行う（Ｓ１１５）。以上で予約は完了となる。
【００３８】
次に、予約に基づきサーバを貸し出すための環境構築を行う流れについて、図４を参照して説明する。
【００３９】
スケジュール実行部１１４は、スケジュール情報格納部１１３に格納されているスケジュール情報を監視し（Ｓ２０１）、利用開始時間になった予約があると（Ｓ２０２）、スケジュール情報格納部１１３の該当するスケジュール情報を参照し、ストレージ制御部１２４へ予約ＩＤを渡す（Ｓ２０３）。このとき、貸し出しサーバとなる仮想サーバ２２０が起動していない場合は起動させる（Ｓ２０４、Ｓ２０５）。
【００４０】
ストレージ制御部１２４は、スケジュール実行部１１４から受け取った予約ＩＤと同一の予約ＩＤを有するストレージ情報をストレージ情報格納部１２３から参照（Ｓ２０６）し、そのストレージ情報にて指定されたディスク領域を貸し出し対象サーバ上に割り当て（Ｓ２０７）、外部ストレージも利用する場合は、ＳＡＮスイッチを介して同様に領域を割り当て、貸し出しサーバと接続する（Ｓ２０８、Ｓ２０９）。
【００４１】
環境を再利用する場合（Ｓ２１０）、ストレージ検証部１２５は、接続されたストレージの環境が、利用しようとしているアカウントの環境であることを確認（Ｓ２１１）し、確認が完了したら、予約ＩＤをアカウント制御部１３４へ渡す。
【００４２】
アカウント制御部１３４は、ストレージ検証部１２５から受け取った予約ＩＤと同一の予約ＩＤのデータをアカウント情報格納部１３３から参照し、貸し出し対象サーバ２２０上のアカウント作成・削除部２２１に対し、アカウントの作成を実行させる（Ｓ２１２）。それを受けてアカウント作成・削除部２２１は、貸し出しサーバ２２０のディスク２２２にアカウントを作成する（Ｓ２１３）。以上で環境の構築は完了となる。
【００４３】
以後、ユーザは、利用期間の間、自分のアカウント及びパスワードで貸し出しサーバ２２０にログインして所望の処理を行う。その際、貸し出しサーバ２２０にユーザが格納するデータや、インストールするプログラムは、内部ストレージ２２２に格納される。外部ストレージ３００を使用する場合は内部ストレージ２２２または外部ストレージ３００に格納される。
【００４４】
最後に、サーバの利用期間が終了した場合の動作について図５を参照して説明する。
【００４５】
スケジュール実行部１１４は、スケジュール情報格納部１１３に格納されているスケジュール情報を監視し（Ｓ３０１）、利用終了時間になったスケジュール情報があると（Ｓ３０２）、スケジュール情報格納部１１３からそのスケジュール情報を参照し（Ｓ３０３）、予約ＩＤをアカウント制御部１３４とストレージ制御部１２４へ渡す。
【００４６】
アカウント制御部１３４は、アカウント作成・削除部２２１に対し、アカウントの削除を実行させ（Ｓ３０４）、貸し出しサーバ上から該当アカウントを削除する（Ｓ３０５）。
【００４７】
外部ストレージ３００を利用している場合は（Ｓ３０６）、ストレージ制御部１２４は、貸し出しサーバ２２０と接続しているストレージを切り離す（Ｓ３０７）。その後、その仮想サーバ２２０を利用しているユーザがいなければ（Ｓ３０８）、仮想サーバを停止させる（Ｓ３０９）。ただし、実機のサーバを用いる場合はサーバの停止は行わない。以上で環境の解除は完了となる。
【００４８】
このようにして環境を解除した後は、貸し出しサーバ２２０ではそのユーザのアカウントは無効になる。そのユーザが貸し出しサーバ２００に格納したデータやプログラムを第三者が知得するのを防止するため、ストレージ制御部１２４は、内部ストレージ２２２及び外部ストレージ３００の該当する記憶領域に格納されているデータやプログラムを削除することとしてもよい。
【００４９】
以上に説明した実施例１の貸し出しサーバ管理システム１によれば次のような効果がある。
【００５０】
本実施例の貸し出しサーバ管理システム１は、スケジュール管理部１１０、ストレージ管理部１２０、アカウント管理部１３０を備え、ユーザが予約したスケジュールに基づいて、領域を割り当ててアカウント毎の環境を構築し、ユーザが定めた利用期間その環境を保持する。このため、利用期間内であればユーザは簡単に同じ環境を再利用することが出来る。
【００５１】
特に、仮想サーバを用いて環境を構築した場合は、ストレージのデータだけでなく、インストールされたアプリケーションなどを含めた環境を保持できることになる。その結果、次回以降、同アカウントが以前の環境をそのまま利用できるようになるので、環境の再構築が不要になる。
【００５２】
管理サーバは、貸し出しサーバのアカウント作成・削除部に対して、利用開始日には貸し出すユーザのアカウントを作成するように指示し、利用終了日にはそのアカウントを削除するように指示する。これにより、利用期間内のユーザによる利用を防止することが出来る。
【００５３】
外部ストレージを割り当てる際、ストレージ検証部は、接続されたストレージが予約されたアカウントのものであることを確認する。このため、予約と異なるアカウントの環境に外部ストレージが接続されるのを防ぐことが出来る。
【００５４】
特に、本実施例のように、貸し出しサーバが仮想サーバの場合、他に利用者がいない場合、貸し出しの開始／終了に合わせて仮想サーバの起動・停止を行うこととしてもよい。
【００５５】
このように、本実施例によれば、環境を再利用する際の容易さと、不正なデータの操作を防止し、あるアカウントが自分の環境を利用していない場合でも蓄積された情報を保護することとの両立を図ることが出来る。
【００５６】
以上、実施例を挙げて本発明について説明したが、本発明はこれに限定されるものではなく、発明の技術的範囲内で自由に変更可能であることは言うまでもない。
【００５７】
例えば、実施例１では貸し出しサーバを仮想サーバとして説明したが、仮想サーバの代わりに実機のサーバを用いても本発明を実施できることは当業者には明らかであろう。
【００５８】
また、実施例１では、貸し出しサーバの内部ストレージのみを利用するか、加えてＳＡＮで構成した外部ストレージをも利用するのかの選択を、ユーザが行ったが、本発明はこれに限定されるものではなく、この選択を管理サーバが行うこととしてもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例１である貸し出しサーバ管理システム１の機能ブロック図である。
【図２】サーバの貸し出しを予約する予約情報を登録するときの貸し出しサーバ管理システム１の動作を説明するためのフローチャートである。
【図３】利用状況情報、予約情報、スケジュール情報、ストレージ情報及びアカウント情報のデータ構造の例を説明するための図である。
【図４】予約情報の利用期間が開始したときの貸し出しサーバ管理システム１の動作を説明するためのフローチャートである。
【図５】予約情報の利用期間が終了したときの貸し出しサーバ管理システム１の動作を説明するためのフローチャートである。
【符号の説明】
【００６０】
１    貸し出しサーバ管理システム
１００  管理サーバ
１０１  ユーザ入出力部
１１０  スケジュール管理部
１１１  スケジュール設定部
１１２  スケジュール参照部
１１３  スケジュール情報格納部
１１４  スケジュール実行部
１２０  ストレージ管理部
１２１  ストレージ情報設定部
１２２  ストレージ情報参照部
１２３  ストレージ情報格納部
１２４  ストレージ制御部
１２５  ストレージ検証部
１３０  アカウント管理部
１３１  アカウント情報設定部
１３２  アカウント情報参照部
１３３  アカウント情報格納部
１３４  アカウント制御部
２００  サーバ
２１０  ホストＯＳ
２１１  アカウント作成・削除部
２１２  内部ストレージ
２２０  ゲストＯＳ（貸し出しサーバ）
２２１  アカウント作成・削除部
２２２  内部ストレージ
３００  外部ストレージ
【図１】
2009251955.tif 000003
【図２】
2009251955.tif 000004
【図３】
2009251955.tif 000005
【図４】
2009251955.tif 000006
【図５】
2009251955.tif 000007