(57)【要約】【課題】コンピュータリソース提供要求量の増減に応じて、サービス提供者が用意したコンピュータリソースの費用をより効率よく回収する料金設定を行なう。【解決手段】自身のコンピュータリソースを仮想化してユーザ端末に提供する複数の仮想化装置と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、複数の仮想化装置のうちユーザ端末にコンピュータリソースを提供する仮想化装置を判定するリソース提供装置と、仮想化装置によってユーザ端末に提供されるコンピュータリソースの提供料金を算出するリソース提供料金算出装置が、複数の仮想化装置の費用を記憶し、複数の仮想化装置によってユーザ端末に提供されているコンピュータリソースの提供量を記憶し、仮想化装置の費用と、コンピュータリソースの提供量とに基づいて、提供するコンピュータリソースの提供料金を算出する。【選択図】図１
2010286925.tif 000002
【特許請求の範囲】
【請求項１】
自身のコンピュータリソースを仮想化し、ネットワークを介して接続されたユーザ端末に提供する複数の仮想化装置と、前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記複数の仮想化装置のうち前記ユーザ端末にコンピュータリソースを提供する前記仮想化装置を判定するリソース提供装置と、前記仮想化装置によって前記ユーザ端末に提供される前記コンピュータリソースの提供料金を算出するリソース提供料金算出装置とを備えたコンピュータリソース提供システムであって、
前記リソース提供料金算出装置は、
前記複数の仮想化装置の費用が記憶されているマシン費用記憶部と、
前記複数の仮想化装置によって前記ユーザ端末に提供されているコンピュータリソースの提供量が記憶されているリソース量記憶部と、
前記マシン費用記憶部に記憶されている前記費用と、前記リソース量記憶部に記憶されている前記コンピュータリソースの提供量とに基づいて、前記ユーザ端末に提供する前記コンピュータリソースの提供料金を算出するリソース提供料金算出部と、
を備えることを特徴とするコンピュータリソース提供システム。
【請求項２】
前記リソース提供装置は、前記複数の仮想化装置のうち自身に割当てられた仮想化装置によって仮想化されたコンピュータリソースを提供し、前記コンピュータリソース提供システムは、前記リソース提供装置に割り当てられていない前記仮想化装置を管理する未割当仮想化装置管理装置をさらに備え、
前記リソース提供装置の前記リソース量記憶部には、自身に割り当てられた前記仮想化装置が備えるコンピュータリソースの量を示す割当量が記憶され、
前記リソース提供装置は、
前記コンピュータリソースの割当量に応じて入力される仮想化装置の割当要求を前記未割当仮想化装置管理装置に送信する割当要求部と、
前記コンピュータリソースの割当量に応じて入力される、自身に割り当てられた前記仮想化装置の解放要求を前記未割当仮想化装置管理装置に送信する解放要求部と、を備え、
前記未割当仮想化装置管理装置は、
前記複数の仮想化装置のうち前記リソース提供装置に割当てられていない前記仮想化装置を識別する未割当仮想化装置識別情報が記憶される未割当仮想化装置識別情報記憶部と、
前記リソース提供装置から送信される前記割当要求に応じて、前記未割当仮想化装置識別情報記憶部に記憶された前記未割当仮想化装置識別情報によって識別される前記仮想化装置を、前記割当要求の要求元である前記リソース提供装置に割当て、割当てた仮想化装置に応じて定められた費用を、前記リソース提供装置のマシン費用記憶部に記憶させるリソース割当部と、
前記リソース提供装置から送信される前記解放要求に応じて、当該解放要求に対応する仮想化装置を識別する識別情報を、前記未割当仮想化装置識別情報として前記未割当仮想化装置識別情報記憶部に記憶させるリソース解放部と、
を備えることを特徴とする請求項１に記載のコンピュータリソース提供システム。
【請求項３】
前記未割当仮想化装置管理装置は、
前記未割当仮想化装置識別情報記憶部に記憶された前記未割当仮想化装置識別情報によって識別される前記仮想化装置の台数に応じて、前記仮想化装置の費用を算出する割当費用算出部を備え、
前記リソース割当部は、前記割当費用算出部によって算出された前記費用を、前記リソース提供装置のマシン費用記憶部に記憶させる
ことを特徴とする請求項２に記載のコンピュータリソース提供システム。
【請求項４】
前記リソース提供装置が前記ユーザ端末から受信する前記リソース提供要求には、コンピュータリソースの提供を要求する期間を示す情報が含まれ、
前記リソース提供料金算出装置の前記リソース提供料金算出部は、前記期間に応じて前記コンピュータリソースの提供料金を算出する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のコンピュータリソース提供システム。
【請求項５】
前記未割当仮想化装置管理装置が前記リソース提供装置から受信する前記割当要求には、仮想化装置の割当を要求する期間を示す情報が含まれ、
前記未割当仮想化装置管理装置の前記割当費用算出部は、前記期間に応じて前記仮想化装置の費用を算出する
ことを特徴とする請求項３に記載のコンピュータリソース提供システム。
【請求項６】
自身のコンピュータリソースを仮想化し、ネットワークを介して接続されたユーザ端末に提供する複数の仮想化装置と、前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記複数の仮想化装置のうち前記ユーザ端末にコンピュータリソースを提供する前記仮想化装置を判定するリソース提供装置と、前記複数の仮想化装置の費用が記憶されているマシン費用記憶部と前記複数の仮想化装置によって前記ユーザ端末に提供されているコンピュータリソースの提供量が記憶されているリソース量記憶部とを有するリソース提供料金算出装置とを備えたコンピュータリソース提供システムのコンピュータリソース提供方法であって、
前記リソース提供料金算出装置が、
前記マシン費用記憶部に記憶されている前記費用と、前記リソース量記憶部に記憶されている前記コンピュータリソースの提供量とに基づいて、前記ユーザ端末に提供する前記コンピュータリソースの提供料金を算出するステップ
を備えることを特徴とするコンピュータリソース提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末から送信されるコンピュータリソースの提供要求に応じてコンピュータリソースの提供を行なうコンピュータリソース提供システムおよびコンピュータリソース提供方法に関する。
【背景技術】
【０００２】
近年、複数台の仮想化装置によって仮想化されたコンピュータリソースを、ネットワークを介して時間単位でユーザ端末に提供するコンピュータリソース提供サービスが普及してきている。クラウドサービスなどとも呼ばれるこのようなサービスによれば、コンピュータのハードウェアやソフトウェアを買い取りやリースではなく、従量制の支払いにより利用したり、必要な時に必要なだけ利用したりすることが可能である。ここでは、コンピュータリソース提供サービスを提供する管理装置によって、予め定められた時間当たりの一定の単価をコンピュータリソースの提供時間に乗じることによりコンピュータリソースの提供料金が算出され、従量制の提供料金がユーザに請求される（例えば、非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ａｍａｚｏｎ  ｗｅｂ  ｓｅｒｖｉｃｅｓ”、[online]、[平成２１年６月１日検索]、インターネットＵＲＬ：http://aws.amazon.com/
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンピュータリソース提供サービスのサービス提供者は、ユーザ端末からの提供要求に応じてコンピュータリソースを即時に提供するために、要求されるコンピュータリソースの量が最大となる時に合わせた規模の仮想化装置を予め用意しておく必要がある。ここで、ユーザ端末から要求されるコンピュータリソースの提供要求量には、時間帯や曜日、季節などに応じた揺らぎがあると考えられる。この場合、サービス提供者は、提供要求量が最大となる時に提供可能な量の仮想化装置を用意すると、提供要求量の少ない期間にはコンピュータリソースの余剰が発生することとなる。このような状況においてコンピュータリソースの提供料金が一定である場合には、用意した仮想化装置に掛かる費用を回収できない可能性がある。
一方、時間の経過に応じたコンピュータリソース提供要求量の増減に関わらずコンピュータリソースの提供料金が一定であれば、コンピュータリソースの提供を受けるユーザにとっても、割高感や不公平感を感じさせることがあると考えられる。
【０００５】
本発明は、このような状況に鑑みてなされたもので、サービス提供者が用意したコンピュータリソースの費用をより効率よく回収することが可能な料金設定を行なうとともに、コンピュータリソース提供要求量の増減に応じた料金設定を行なうコンピュータリソース提供システムおよびコンピュータリソース提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、自身のコンピュータリソースを仮想化し、ネットワークを介して接続されたユーザ端末に提供する複数の仮想化装置と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、複数の仮想化装置のうちユーザ端末にコンピュータリソースを提供する仮想化装置を判定するリソース提供装置と、仮想化装置によってユーザ端末に提供されるコンピュータリソースの提供料金を算出するリソース提供料金算出装置とを備えたコンピュータリソース提供システムであって、リソース提供料金算出装置は、複数の仮想化装置の費用が記憶されているマシン費用記憶部と、複数の仮想化装置によってユーザ端末に提供されているコンピュータリソースの提供量が記憶されているリソース量記憶部と、マシン費用記憶部に記憶されている費用と、リソース量記憶部に記憶されたコンピュータリソースの提供量とに基づいて、ユーザ端末に提供するコンピュータリソースの提供料金を算出するリソース提供料金算出部と、を備えることを特徴とする。
【０００７】
また、本発明は、上述のリソース提供装置が、複数の仮想化装置のうち自身に割当てられた仮想化装置によって仮想化されたコンピュータリソースを提供し、コンピュータリソース提供システムは、リソース提供装置に割り当てられていない仮想化装置を管理する未割当仮想化装置管理装置をさらに備え、リソース提供装置のリソース量記憶部には、自身に割り当てられた仮想化装置が備えるコンピュータリソースの量を示す割当量が記憶され、リソース提供装置は、コンピュータリソースの割当量に応じて入力される仮想化装置の割当要求を未割当仮想化装置管理装置に送信する割当要求部と、コンピュータリソースの割当量に応じて入力される、自身に割り当てられた仮想化装置の解放要求を未割当仮想化装置管理装置に送信する解放要求部と、を備え、未割当仮想化装置管理装置は、複数の仮想化装置のうちリソース提供装置に割当てられていない仮想化装置を識別する未割当仮想化装置識別情報が記憶される未割当仮想化装置識別情報記憶部と、リソース提供装置から送信される割当要求に応じて、未割当仮想化装置識別情報記憶部に記憶された未割当仮想化装置識別情報によって識別される仮想化装置を、割当要求の要求元であるリソース提供装置に割当て、割当てた仮想化装置に応じて定められた費用を、リソース提供装置のマシン費用記憶部に記憶させるリソース割当部と、リソース提供装置から送信される解放要求に応じて、解放要求に対応する仮想化装置を識別する識別情報を、未割当仮想化装置識別情報として未割当仮想化装置識別情報記憶部に記憶させるリソース解放部と、を備えることを特徴とする。
【０００８】
また、本発明は、上述の未割当仮想化装置管理装置が、未割当仮想化装置識別情報記憶部に記憶された未割当仮想化装置識別情報によって識別される仮想化装置の台数に応じて、仮想化装置の費用を算出する割当費用算出部を備え、リソース割当部は、割当費用算出部によって算出された費用を、リソース提供装置のマシン費用記憶部に記憶させることを特徴とする。
【０００９】
また、本発明は、上述のリソース提供装置がユーザ端末から受信するリソース提供要求には、コンピュータリソースの提供を要求する期間を示す情報が含まれ、リソース提供料金算出装置のリソース提供料金算出部は、期間に応じてコンピュータリソースの提供料金を算出することを特徴とする。
【００１０】
また、本発明は、上述の未割当仮想化装置管理装置がリソース提供装置から受信する割当要求には、仮想化装置の割当を要求する期間を示す情報が含まれ、未割当仮想化装置管理装置の割当費用算出部は、期間に応じて仮想化装置の費用を算出することを特徴とする。
【００１１】
また、本発明は、上述の自身のコンピュータリソースを仮想化し、ネットワークを介して接続されたユーザ端末に提供する複数の仮想化装置と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、複数の仮想化装置のうちユーザ端末にコンピュータリソースを提供する仮想化装置を判定するリソース提供装置と、複数の仮想化装置の費用が記憶されているマシン費用記憶部と複数の仮想化装置によってユーザ端末に提供されているコンピュータリソースの提供量が記憶されているリソース量記憶部とを有するリソース提供料金算出装置とを備えたコンピュータリソース提供システムのコンピュータリソース提供方法であって、リソース提供料金算出装置が、マシン費用記憶部に記憶されている費用と、リソース量記憶部に記憶されたコンピュータリソースの提供量とに基づいて、ユーザ端末に提供するコンピュータリソースの提供料金を算出するステップを備えることを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、自身のコンピュータリソースを仮想化してユーザ端末に提供する複数の仮想化装置と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、複数の仮想化装置のうちユーザ端末にコンピュータリソースを提供する仮想化装置を判定するリソース提供装置と、仮想化装置によってユーザ端末に提供されるコンピュータリソースの提供料金を算出するリソース提供料金算出装置が、複数の仮想化装置の費用を記憶し、複数の仮想化装置によってユーザ端末に提供されているコンピュータリソースの提供量を記憶し、仮想化装置の費用と、コンピュータリソースの提供量とに基づいて、提供するコンピュータリソースの提供料金を算出するようにしたので、コンピュータリソースを提供する仮想化装置の費用がコンピュータリソースの提供料金に柔軟に反映されることで、サービス提供者にとっては、コンピュータリソースの費用をより効率よく回収することが可能な料金設定を行なうことが可能となるとともに、コンピュータリソースの提供を受けるユーザにとっては、例えば他のユーザに提供されているコンピュータリソースの提供量との関係において柔軟に定められた料金設定によりコンピュータリソースの提供を受けることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態によるリソース提供システムの構成例を示すブロック図である。
【図２】本発明の第１の実施形態によってユーザ端末に送信されるウェブページの例を示す図である。
【図３】本発明の第１の実施形態によってコンピュータリソースの提供料金を算出する際に用いるパラメータの例を示す図である。
【図４】本発明の第１の実施形態によるリソース提供システムの動作例を示すフローチャートである。
【図５】本発明の第２の実施形態によるリソース提供システムの概要を示す図である。
【図６】本発明の第２の実施形態によるリソース提供システムの端末構成を示すブロック図である。
【図７】本発明の第２の実施形態によるリソース提供システムの構成を示すブロック図である。
【図８】本発明の第２の実施形態による仮想化装置の割当処理の動作例を示すシーケンス図である。
【図９】本発明の第２の実施形態による仮想化装置の解放処理の動作例を示すシーケンス図である。
【図１０】本発明の第３の実施形態によるリソース提供システムの構成を示すブロック図である。
【図１１】本発明の第３の実施形態によって算出する割当費用を示す図である。
【図１２】本発明の第３の実施形態によってコンピュータリソースの提供料金を算出する際に用いるパラメータの例を示す図である。
【図１３】本発明の第４の実施形態によって算出するコンピュータリソースの提供料金の例を示す図である。
【図１４】本発明の第４の実施形態によって算出する割当費用の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態によるリソース提供システム１の構成を示すブロック図である。リソース提供システム１は、ユーザ端末５０と、クラウド管理装置１０と、複数台のクラスタ管理装置２０−Ｎ（クラスタ管理装置２０−１、クラスタ管理装置２０−２、・・・）と、複数台の仮想化装置３０−Ｎ（仮想化装置３０−１、仮想化装置３０−２、・・・）とを備えている。ここで、複数台のクラスタ管理装置２０−Ｎのそれぞれは同様の構成であり、特に区別して説明する必要がない場合にはクラスタ管理装置２０として説明する。同様に、複数台の仮想化装置３０−Ｎのそれぞれは同様の構成であり、特に区別して説明する必要がない場合には仮想化装置３０として説明する。
【００１５】
ユーザ端末５０は、クラウド管理装置１０によりコンピュータリソースの提供を受けるコンピュータ装置である。ユーザ端末５０は、インターネットブラウザの機能を備えており、クラウド管理装置１０と通信を行う。ユーザ端末５０は、ユーザから入力される操作情報に応じてクラウド管理装置１０に接続し、コンピュータリソースの提供要求をクラウド管理装置１０に送信する。また、ユーザ端末５０は、コンピュータリソースの提供要求に応じて仮想化装置３０に起動された仮想マシン（コンピュータリソース）のＩＰ（Internet Protocol）アドレスを、クラウド管理装置１０から受信する。ユーザ端末５０は、受信したＩＰアドレスを宛先として、自身に提供された仮想マシンにアクセスし、仮想化装置３０の仮想マシンを利用する。ユーザ端末５０は、例えば、自身に提供された仮想化装置３０の仮想マシン上にウェブサーバ等を構築して、インターネット上にウェブサービスを公開することができる。
【００１６】
ここでは、コンピュータリソースの提供要求を行うコンピュータ装置として、一台のユーザ端末５０を図示して説明するが、クラウド管理装置１０は複数台のユーザ端末５０からの提供要求を受信し、コンピュータリソースを提供して良い。また、ここでは、ユーザ端末５０は、インターネットブラウザの機能によりクラウド管理装置１０等と通信を行っても良いし、その他の専用のアプリケーションにより通信を行っても良い。また、リソース提供システム１は、例えば、ネットワークを介してアプリケーションサービスを提供するサービス提供装置から送信されるコンピュータリソースの提供要求に応じて、コンピュータリソースを提供しても良い。このように、リソース提供システム１は、ネットワークを介して接続された様々なコンピュータ装置において動作するプログラムから送信されるコンピュータリソースの提供要求に応じて、コンピュータリソースを提供する。
【００１７】
クラウド管理装置１０は、ユーザ端末５０から送信されるコンピュータリソースの提供要求に応じて、複数の仮想化装置３０のうちユーザ端末５０にコンピュータリソースを提供する仮想化装置３０を判定するコンピュータ装置である。クラウド管理装置１０は、リソース提供システム１１と、リソース量記憶部１２と、リソース提供部１４と、マシン費用記憶部１７と、リソース提供料金算出部１８とを備えている。
【００１８】
提供要求受信部１１は、ユーザ端末５０から送信されるコンピュータリソースの提供要求を受信する。ここで、提供要求受信部１１が受信する提供要求には、提供要求の送信元のユーザ端末５０を識別するユーザＩＤ、コンピュータリソースの提供要求期間、コンピュータリソースの提供要求量等が含まれる。コンピュータリソースの提供要求期間には、例えば、ユーザがコンピュータリソースの提供を要求する開始日時と、終了日時とを示す情報が含まれる。コンピュータリソースの提供要求量には、例えば、予め定められたコンピュータリソース単位に基づく提供単位数を表す情報が含まれる。例えば、コンピュータリソースの提供単位は、コンピュータリソースの能力値によって定められた単位であり、例えば、ＣＰＵ性能が２．６ＧＨｚ、メモリ容量が２ＧＢ、ディスク容量が５００ＧＢである仮想マシンを１単位とする。このようなコンピュータリソースの仮想マシンの単位はインスタンスと呼ばれることがある。
【００１９】
また、提供要求受信部１１は、ウェブサービスの機能を備えており、定められたウェブページをユーザ端末５０に送信し、送信したウェブページに応じてユーザ端末５０から送信される提供要求を受信する。図２は、ユーザ端末５０に送信され表示されるウェブページの例を示す図である。図２（ａ）の符号ａ１は、押下されるとクラウド管理装置１０に提供要求を送信することを示すボタンである。符号ａ２は、押下されるとクラウド管理装置１０に提供要求を送信せずに、例えばウィンドウを閉じることを示すボタンである。符号ａ３の領域は、コンピュータリソースの提供料金の表示領域であり、時間の経過とともに変化するコンピュータリソースの提供料金が表示される。
【００２０】
ここで、表示領域に表示されるコンピュータリソースの提供料金は、後述するリソース提供料金算出部１８によって算出される。図２（ｂ）は、提供料金の表示領域の表示例を示す図である。図に示されるように、時間の経過とともに変化するコンピュータリソースの提供料金の遷移が棒グラフによって示される。図２（ｃ）は、提供料金の表示領域の他の表示例を示す図である。図に示されるように、提供料金の表示領域には、現時点での提供料金が表示されるようにしても良い。ここでは、コンピュータリソースの提供単位（インスタンス）として、提供量に応じた複数の種類（Ｌａｒｇｅ  Ｕｎｉｔと、Ｓｍａｌｌ  Ｕｎｉｔ）毎の提供料金が示されている。提供料金の表示領域には、図２（ｂ）に示した表示と図２（ｃ）に示した表示との双方の表示を行なうようにしても良い。
【００２１】
図１に戻り、リソース量記憶部１２には、クラウド管理装置１０に接続された複数の仮想化装置３０のコンピュータリソースの総量（割当量）と、ユーザ端末５０に提供しているコンピュータリソースの提供量とが記憶されている。コンピュータリソースの提供量は、リソース提供部１４によってユーザ端末５０にコンピュータリソースが提供される際に更新されて記憶される。割当量と提供量とは、上述したコンピュータリソースの提供単位によって表される。
【００２２】
リソース提供部１４は、提供要求受信部１１が受信したコンピュータリソースの提供要求に応じて、複数の仮想化装置３０のうち、コンピュータリソースに空きがある仮想化装置３０を判定し、仮想化装置３０に仮想マシンを起動させる。リソース提供部１４は、起動させた仮想マシンを識別する仮想マシン識別情報（例えば、ＩＰアドレス）を、ユーザ端末５０に送信する。ユーザ端末５０は、送信されたＩＰアドレスを宛先として仮想化装置３０に接続し、提供された仮想化装置３０のコンピュータリソースを利用する。ここで、ユーザ端末５０に提供されるコンピュータリソースは、一定時間の間、リソース提供部１４がコンピュータリソースを提供した時点での提供料金によって提供される。ここで、一定時間とは、例えば、１時間や１日などの予め定められた静的な時間でも良いし、次にコンピュータリソースの提供要求を受信するまでの時間のような動的な時間でも良い。
【００２３】
マシン費用記憶部１７には、複数の仮想化装置３０毎の費用や、複数の仮想化装置３０の総量が予め記憶されている。仮想化装置３０の費用は、物理マシンのコストであり、例えば、ハードウェアの購入費用、保守費用、仮想化装置３０を設置しているデータセンターの管理費用などに基づいて定められる。本実施形態では、マシン費用記憶部１７には、サービス提供者によって予め算出された値が記憶される。
【００２４】
リソース提供料金算出部１８は、マシン費用記憶部１７に記憶されている費用と、リソース量記憶部１２に記憶されているコンピュータリソースの提供量とに基づいて、ユーザ端末に提供するコンピュータリソースの提供料金を算出する。例えば、リソース提供料金算出部１８は、以下式（１）のように、仮想化装置３０の総量を、ユーザ端末５０に提供されているコンピュータリソースの提供単位で割った結果に、サービス提供者の利益額（γ）を足すことによりコンピュータリソースの提供料金（ｖ１）を算出する。
【００２５】
【数１】
2010286925.tif 000003
【００２６】
ここで、Ｖ１はコンピュータリソースの提供料金であり、ｍは仮想化装置３０から提供されているコンピュータリソースの提供単位数であり、ｎはクラウド管理装置１０によってコンピュータリソースが提供される仮想化装置３０の台数であり、ｑｉ（ｉ＝１〜ｎ）は複数の仮想化装置３０のそれぞれの物理マシンのコストである。図３は、コンピュータリソースの提供料金を算出する際に用いるパラメータの例を示す図である。ここでは、クラウド管理装置１０によって提供される仮想化装置３０が３台であり、それぞれの１時間当たりの費用が全て１００（円）だとする。この場合、ｎは３であり、ｑ１、ｑ２、ｑ３はそれぞれ１００である。すなわち、上記式（１）の右辺の分子は、３００である。これらの３台の仮想化装置３０の上に起動している仮想マシン（インスタンス）数は６である。この場合、ｍは６である。よって、コンピュータリソースの提供料金（ｖ１）は、（３００÷６＝）５０＋γである。ここで、リソース提供料金算出部１８は、例えば、一定時間（例えば、１時間）毎にコンピュータリソースの提供料金を算出し、算出した日時と、算出したコンピュータリソースの提供料金とを対応付けて自身の記憶領域に記憶させる。
【００２７】
図１に戻り、クラスタ管理装置２０は、接続された複数台の仮想化装置３０を、定められた単位（クラスタ）毎に管理するコンピュータ装置である。例えば、クラスタ管理装置２０−１は、仮想化装置３０−１と仮想化装置３０−２とを管理し、クラスタ管理装置２０−２は、仮想化装置３０−３と仮想化装置３０−４とを管理する。ここで、仮想化装置３０の管理においては、例えば、仮想化装置３０のリソース状況を監視する処理を行う。例えば、クラスタ管理装置２０は、クラウド管理装置１０のリソース提供部１４がユーザ端末５０に提供するコンピュータリソースに対応する仮想化装置３０のＩＰアドレスを通知する際、複数の仮想化装置３０のうちいずれの仮想化装置３０のコンピュータリソースを提供するかを、自身に属する仮想化装置３０のリソース状況、負荷状況等に基づいて判定する。
【００２８】
複数台の仮想化装置３０は、自身のコンピュータリソースを仮想化する機能を備えたコンピュータ装置である。仮想化装置３０は、自身のコンピュータリソースを仮想的に分割し、分割したコンピュータリソース上に仮想マシンを起動させる。ここでは、例えばクラウド管理装置１０の記憶領域に、複数種類のＯＳ（Operating System）や、そのＯＳ上で動作するサーバプログラム、アプリケーションプログラムなどが含まれる情報であるイメージが予め用意されて記憶され、ユーザからの提供要求に応じたイメージに基づいて仮想マシンが仮想化装置３０のコンピュータリソース上に起動され、ユーザ端末５０に利用可能に提供される。このような仮想マシンを提供するソフトウェアとしては、例えばＸｅｎ（登録商標）などが適用できる。
【００２９】
次に、本実施形態によるリソース提供システム１の動作例を説明する。図４は、リソース提供システム１がコンピュータリソースの提供料金を算出する動作例を示すフローチャートである。
クラウド管理装置１０のリソース提供料金算出部１８は、一定時間毎に、マシン費用記憶部１７に記憶されたマシン費用を読み出す（ステップＳ１）。また、リソース量記憶部１２に記憶されたコンピュータリソースの提供量を読み出す（ステップＳ２）。そして、リソース提供料金算出部１８は、上記式（１）により、コンピュータリソースの提供料金（Ｖ１）を算出する（ステップＳ３）。リソース提供料金算出部１８は、一定時間毎に算出したコンピュータリソースの提供料金を、算出した日時に対応付けて自身の記憶部に記憶させる。
【００３０】
クラウド管理装置１０は、ユーザ端末５０からの接続を受け付けると、図２に示したような、リソース提供料金算出部１８に記憶されたコンピュータリソースの提供料金が含まれるウェブページを生成して、ユーザ端末５０に送信する（ステップＳ４）。クラウド管理装置１０の提供要求受信部１１が、送信したウェブページに応じてユーザ端末５０から送信されるコンピュータリソースの提供要求を受信すると（ステップＳ５）、リソース提供部１４は、受信した提供要求に応じてユーザ端末５０に提供する仮想化装置３０を判定し、判定した仮想化装置３０に起動された仮想マシンの識別情報をユーザ端末５０に送信する（ステップＳ６）。リソース提供部１４は、ユーザ端末５０から送信されたコンピュータリソースの提供要求と、ユーザ端末５０を識別するユーザ識別情報と、リソース提供料金算出部１８によって算出されたコンピュータリソースの提供料金とを対応付けて自身の記憶領域に記憶させる（ステップＳ７）。サービス提供者は、リソース提供部１４に記憶された情報に基づいて、ユーザにコンピュータリソースの提供料金を請求する。
【００３１】
なお、本実施形態では、ユーザ端末５０から送信されるコンピュータリソースの提供要求に応じて複数の仮想化装置３０のうちユーザ端末５０にコンピュータリソースを提供するユーザ端末５０を判定するリソース提供装置の機能と、仮想化装置３０によってユーザ端末５０に提供されるコンピュータリソースの提供料金を算出するリソース提供料金算出装置の機能とを、クラウド管理装置１０が備えるようにしたが、それぞれの機能を異なる装置に実装する構成として良い。
【００３２】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。図５は、本実施形態によるリソース提供システム２の概要を示す図である。本実施形態のリソース提供システム２は、複数のクラウドサービスシステム（第１のクラウドサービスシステム１０００、第２のクラウドサービスシステム２０００）と、マシンプール３０００とを備えている。クラウドサービスシステムには、それぞれに複数台の仮想化装置が割り当てられている。マシンプール３０００は、いずれのクラウドサービスシステムにも割り当てられていない仮想化装置が属するコンピュータ群である。
【００３３】
クラウドサービスシステムは、自身に割り当てられた仮想化装置のコンピュータリソースに余剰がある場合には、余剰分の仮想化装置を解放し、マシンプール３０００に帰属させる。一方、自身のコンピュータリソースが不足する場合には、マシンプール３０００から仮想化装置を取得し、取得した仮想化装置のコンピュータリソースを提供する。このようにすれば、複数のクラウドサービスシステムの間で余剰リソースを共有化し、互いにコンピュータリソースを融通しあうことが可能となる。これにより、それぞれのクラウドサービスシステムにおいて、自身に割り当てられた仮想化装置の量を、コンピュータリソースの提供要求量に応じて増減させることが可能である。すなわち、仮想化装置の費用を、時間の経過とともに変化するコンピュータリソースの提供要求量に応じた適当な量とすることが可能である。
【００３４】
ここで、それぞれのクラウドサービスシステムはそれぞれ異なるサービスであるから、互いのネットワークを隔離して、クラウドサービスシステム間での情報漏えいや不正アクセスが行なわれないようなセキュリティを確保することが重要である。そこで、各クラウドサービスシステムには、物理的または論理的に異なるネットワークセグメントを形成させる。さらに、クラウドサービスシステム間において仮想化装置を移動させる際には、必ず一旦マシンプール３０００に属してから移動させるようにして、クラウドサービスシステム間で直接的にコンピュータリソースの移動を行なわせない。このようにして、各クラウドサービスシステムの独立性を保つ。ここで、「仮想化装置の移動」は、後述するように、仮想化装置が帰属するネットワークセグメントの切り替えを行なうことによって実現する。
【００３５】
さらに、各クラウドサービスシステムからマシンプール３０００に仮想化装置の解放を行なう際には、解放された仮想化装置についてディスクのクリーンアップやメンテナンス、動作テストなどのクリーンアップ処理を行う。解放された仮想化装置を他のクラウドサービスシステムに取得させる際には、このようなクリーンアップ処理を行った後に取得させる。このようにして、クラウドサービスシステム間を移動するコンピュータリソースに他のクラウドサービスシステムにおいて利用されていた際の情報が残留することを防ぐ。このようにして、クラウドサービスシステム間での情報漏えいや不正アクセスを防ぐ。また、ＶＬＡＮ（Virtual Local Area Network）などのネットワークの仮想化技術により各クラウドサービスシステムを構成する物理マシン群は、それぞれネットワークセキュリティ上で独立した構成となっており、ネットワーク上でのクラウドサービスシステムをまたがった形態での情報漏えいや改ざんが起こらない構成とする。このようにして、各クラウドサービスシステムは、いわゆるプライベートクラウドとして企業向けに提供できるレベルのセキュリティを確保することも可能である。
【００３６】
次に、図６を参照して、本実施形態によるリソース提供システム２の端末構成例を説明する。ここでは、第１のクラウドサービスシステム１０００と、第２のクラウドサービスシステム２０００と、マシンプール３０００とのコンピュータ群によりネットワークが形成されている。
【００３７】
第１のクラウドサービスシステム１０００には、クラウド管理装置１１００と、クラスタ管理装置１２００−１と、クラスタ管理装置１２００−２と、仮想化装置１３００−１と、仮想化装置１３００−２と、仮想化装置１３００−３と、仮想化装置１３００−４とが属している。第２のクラウドサービスシステム２０００には、クラウド管理装置２１００と、クラスタ管理装置２２００−１と、クラスタ管理装置２２００−２と、仮想化装置２３００−１と、仮想化装置２３００−２と、仮想化装置２３００−３と、仮想化装置２３００−４と、仮想化装置２３００−５とが属している。マシンプール３０００には、マシンプール管理装置３１００と、クリーンアップ装置３２００と、仮想化装置３３００−１と、仮想化装置３３００−２と、仮想化装置３３００−３とが属している。ここで、同名の各装置は同様の構成であるので、個別の説明をする必要がない場合には、それぞれクラウド管理装置１１００、クラスタ管理装置１２００、仮想化装置１３００として説明する。リソース提供システム２が備える仮想化装置（仮想化装置１３００、仮想化装置２３００、仮想化装置３３００）は、第１のクラウドサービスシステム１０００、第２のクラウドサービスシステム２０００、マシンプール３０００のいずれかのコンピュータ群に割当てられており、クラウドサービスシステムにおけるクラウド管理装置１１００、マシンプール３０００におけるマシンプール管理装置３１００のそれぞれには、自身に割当てられた仮想化装置の識別情報が記憶されている。
【００３８】
次に、図７を参照して、リソース提供システム２を提供する各コンピュータ装置の機能を説明する。第１の実施形態におけるリソース提供システム１と同名の機能部は第１の実施形態における同名の機能部と同様の構成であるので、ここでは本実施形態において特徴的な機能部について説明する。
【００３９】
ユーザ端末５００は、第１の実施形態におけるユーザ端末５０と同様の構成である。第１のクラウドサービスシステム１０００は、クラウド管理装置１１００と、クラスタ管理装置１２００と、仮想化装置１３００とを備えている。クラウド管理装置１１００は、第１の実施形態におけるクラウド管理装置１０と同様の構成であるが、判定部１１３０と、割当要求部１１５０と、解放要求部１１６０とを備えている。
【００４０】
判定部１１３０は、提供要求受信部１１１０が受信した提供要求に含まれる提供要求量に応じたコンピュータリソースが、第１のクラウドサービスシステム１０００に割当てられているコンピュータリソースの内から提供可能であるか否かを判定する。例えば、判定部１１３０は、リソース量記憶部１１２０に記憶された割当量と提供量との差と、ユーザ端末５００から送信された提供要求に含まれる提供要求量とを比較して、割当量と提供量との差が提供要求量よりも大きい場合には、提供可能であると判定する。一方、割当量と提供量との差が提供要求量よりも小さい場合には、提供可能でないと判定する。ここで、判定部１１３０は、提供可能でないと判定した場合には、割当要求部１１５０に割当要求を入力する。また、判定部１１３０は、一定時間毎に、自身に割り当てられた仮想化装置１３００のうち、一定期間を超えて提供されることなく余剰リソースとなっている仮想化装置１３００を余剰リソースとして検出する。判定部１１３０は、検出した仮想化装置１３００の解放要求を解放要求部１１６０に入力する。ここでは、判定部１１３０は、第１のクラウドサービスシステム１０００に割り当てられた仮想化装置１３００の台数と、その上で動作している仮想マシンの数とに基づいて、仮想化装置１３００を解放する解放要求を生成して解放要求部１１６０に入力し、仮想化装置１３００を自動的にマシンプール３０００に解放するようにしても良い。また、例えば特定の仮想化装置１３００において動作している仮想マシンを、他の仮想化装置１３００に移動させることにより、特定の仮想化装置１３００を空きマシンとして余剰リソースとしても良い。
【００４１】
割当要求部１１５０は、コンピュータリソースの割当量に応じて入力される仮想化装置の割当要求を、マシンプール管理装置３１００に送信する。割当要求部１１５０に入力される割当要求は、判定部１１３０から入力されるようにしても良いし、管理者から入力される割当要求を受け付けるようにしても良い。割当要求部１１５０がマシンプール管理装置３１００に送信する割当要求には、割当要求部１１５０が割当を要求するコンピュータリソース単位を示す割当要求量が含まれる。
【００４２】
解放要求部１１６０は、コンピュータリソースの割当量に応じて入力される、自身に割り当てられた仮想化装置の解放要求をマシンプール管理装置３１００に送信する。解放要求部１１６０に入力される解放要求は、判定部１１３０から入力されるようにしても良いし、管理者から入力される解放要求を受け付けるようにしても良い。解放要求部１１６０がマシンプール管理装置３１００に送信する解放要求には、解放の対象となる仮想化装置を識別する識別情報が含まれる。
【００４３】
クラスタ管理装置１２００は、第１の実施形態におけるクラスタ管理装置２０と同様の構成である。仮想化装置１３００は、第１の実施形態における仮想化装置３０と同様の構成である。第２のクラウドサービスシステム２０００は、第１のクラウドサービスシステム１０００と同様の構成である。
【００４４】
マシンプール３０００は、ネットワークに接続された複数のクラウドサービスシステムのうち、いずれのクラウドサービスシステムにも属さないコンピュータ装置が属するコンピュータ群である。
マシンプール管理装置３１００は、いずれのクラウドサービスシステムにも属さない仮想化装置を管理するコンピュータ装置であり、要求受信部３１１０と、未割当仮想化装置識別情報記憶部３１２０と、リソース割当部３１３０とを備えている。
【００４５】
要求受信部３１１０は、クラウド管理装置１１００から送信される仮想化装置の割当要求または解放要求を受信する。
未割当仮想化装置識別情報記憶部３１２０には、複数の仮想化装置（仮想化装置１３００、仮想化装置２３００、仮想化装置３３００）のうちクラウドサービスシステムに割当てられていない仮想化装置（仮想化装置３３００）を識別する未割当仮想化装置識別情報が記憶される。未割当仮想化装置識別情報によって識別される仮想化装置３３００は、マシンプール３０００に割り当てられている仮想化装置である。
【００４６】
リソース割当部３１３０は、クラウド管理装置１１００から送信される割当要求に応じて、未割当仮想化装置識別情報記憶部３１２０に記憶された未割当仮想化装置識別情報によって識別される仮想化装置を、割当要求の要求元であるクラウド管理装置１１００に属するクラスタ管理装置１２００に割当て、割当てた仮想化装置に応じて定められた費用を、クラウド管理装置１１００のマシン費用記憶部１１７０に記憶させる。この際、例えば、リソース割当部３１３０は、割当てた仮想化装置に応じて定められた割当費用をクラウド管理装置１１００に送信する。クラウド管理装置１１００のリソース提供部１１４０は、マシンプール管理装置３１００のリソース割当部３１３０から送信された割当費用をマシン費用記憶部１１７０に記憶させる。
【００４７】
ここで、未割当の仮想化装置をクラスタ管理装置１２００に割当てる際には、リソース割当部３１３０は、未割当仮想化装置識別情報を仮想ネットワーク管理装置２００に送信する。後述する仮想ネットワーク管理装置２００によって、未割当仮想化装置識別情報に示される仮想化装置のネットワークセグメントが第１のクラウドサービスシステム１０００に切り替えられる。これにより、未割当仮想化装置識別情報に示される仮想化装置が第１のクラウドサービスシステム１０００に割り当てられる。クラウド管理装置１１００は、自身が管理するクラウドサービスシステムに割当られた未割当仮想化装置識別情報を、自身に割り当てられた仮想化装置の識別情報として自身の記憶領域に記憶させる。また、リソース割当部３１３０の記憶領域には、未割当仮想化装置識別情報のそれぞれに対応付けて、その仮想化装置に対応する費用が予め記憶されている。リソース割当部３１３０は、クラウド管理装置１１００に割り当てた仮想化装置に対応する費用を、クラウド管理装置１１００に送信する。クラウド管理装置１１００は、リソース割当部３１３０から送信された仮想化装置の費用を、マシン費用記憶部１１７０に記憶させる。
【００４８】
また、リソース割当部３１３０は、クラウド管理装置１１００から送信される解放要求に応じて、解放要求に対応する仮想化装置を識別する識別情報を、未割当仮想化装置識別情報として未割当仮想化装置識別情報記憶部３１２０に記憶させる。これにより、第１のクラウドサービスシステム１０００から解放された仮想化装置は、マシンプール３０００に属することとなる。この際、リソース割当部３１３０は、クラウド管理装置１１００から送信される解放要求を受信すると、解放を要求された仮想化装置についてのクリーンアップ要求を、クリーンアップ装置３２００に送信する。リソース割当部３１３０は、クリーンアップ処理が完了したことを示す完了通知を受信した後に、クリーンアップが完了した仮想化装置を識別する識別情報を、未割当仮想化装置識別情報記憶部３１２０に記憶させる。
【００４９】
クリーンアップ装置３２００は、マシンプール管理装置３１００から送信されるクリーンアップ要求を受信すると、受信したクリーンアップ要求によって識別される仮想化装置３３００のクリーンアップ処理を行う。クリーンアップ処理とは、例えば、仮想化装置３３００のディスクのクリーンアップや、ディスクのメンテナンスや、セルフテストなどを含む。ディスクのクリーンアップとは、例えば、ディスクの記憶ビットの全てに０（ゼロ）を記憶させる処理である。ディスクのメンテナンスは、例えば、ディスクに書き込みを行い、書き込みエラーが発生するか否かを判定する処理である。
仮想化装置３３００は、第１のクラウドサービスシステム１０００に属する同名のコンピュータ装置と同様の構成である。
【００５０】
仮想ネットワーク管理装置２００は、マシンプール管理装置３１００のリソース割当部３１３０からの指示に基づいて、ネットワークセグメントの切り替えを行なう。ネットワークセグメントの切り替えは、例えば、仮想化装置３３００のＩＰアドレスを、マシンプール３０００に付与されたネットワークセグメントに基づくＩＰアドレスから、第１のクラウドサービスシステム１０００に付与されたネットワークセグメントに基づくＩＰアドレスに付与し直すことによって行なう。ネットワークセグメントは、例えば、ＶＬＡＮ、オーバレイネットワーク、ＶＰＮ（Virtual Private Network）などのネットワーク仮想化技術を用いてセキュアに分離するようにしても良い。例えば、ＶＬＡＮ機能を持つネットワークスイッチを利用して、このネットワークセグメントとの切り替えを行なう場合、仮想化装置１３００が受信する識別タグを、第１のクラウドサービスシステム１０００に付与された識別タグから、第２のクラウドサービスシステム２０００に付与された識別タグに変更するように、仮想ネットワーク管理装置２００がネットワークスイッチの設定値の切り替えを行なう。
【００５１】
次に、リソース提供システム２の動作例を説明する。図８は、マシンプール管理装置３１００が、クラウド管理装置１１００から送信される割当要求に応じて、仮想化装置の割当を行なう動作を示すシーケンス図である。例えば、ユーザ端末５００からクラウド管理装置１１００にリソース提供要求が送信されると、判定部１１３０は、自身が属する第１のクラウドサービスシステム１０００に割り当てられているコンピュータリソースの中から、リソース提供要求に応じたコンピュータリソースを提供可能であるか否かを判定する。ここで、判定部１１３０が、コンピュータリソースを提供可能でないと判定すると、割当要求部１１５０は、マシンプール管理装置３１００に仮想化装置の割当要求を送信する（ステップＳ１１）。マシンプール管理装置３１００が仮想化装置の割当要求を受信すると、リソース割当部３１３０は、未割当仮想化装置識別情報記憶部３１２０に記憶された未割当仮想化装置識別情報（例えば、仮想化装置３３００−１）を読み出し、読み出した未割当仮想化装置識別情報をクラスタ管理装置１２００−１に割当てる割当要求を、仮想ネットワーク管理装置２００に送信する（ステップＳ１２）。
【００５２】
仮想ネットワーク管理装置２００は、仮想化装置の割当要求に応じて、仮想化装置３３００−１のネットワークセグメントを、第１のクラウドサービスシステム１０００に切替えて、クラスタ管理装置１２００−１に割当てる（ステップＳ１３）。仮想ネットワーク管理装置２００は、割当処理が完了したことを示す完了通知を、マシンプール管理装置３１００に送信する（ステップＳ１４）。マシンプール管理装置３１００は、完了通知をクラウド管理装置１１００に送信する（ステップＳ１５）。
【００５３】
図９は、第１のクラウドサービスシステム１０００から送信される解放要求に応じて、マシンプール管理装置３１００が仮想化装置の解放を行なう動作を示すシーケンス図である。例えば、クラウド管理装置１１００の判定部１１３０は、第１のクラウドサービスシステム１０００に割り当てられたコンピュータリソースから、仮想化装置１３００−１を余剰リソースとして検出すると、検出した仮想化装置１３００−１の解放要求を生成し、解放要求部１１６０に入力する。解放要求部１１６０は、解放要求が入力されると、仮想化装置１３００−１の解放要求を、マシンプール管理装置３１００に送信する（ステップＳ３１）。マシンプール管理装置３１００は、解放要求を仮想ネットワーク管理装置２００に転送する（ステップＳ３２）。そして、仮想ネットワーク管理装置２００は、仮想化装置１３００−１に付与されたＩＰアドレスを、マシンプール３０００におけるネットワークセグメントに対応するＩＰアドレスに振り替えることで、仮想化装置１３００−１を第１のクラウドサービスシステム１０００から解放する（ステップＳ３３）。仮想ネットワーク管理装置２００は、仮想化装置１３００−１の解放処理が完了すると、マシンプール管理装置３１００に完了通知を送信する（ステップＳ３４）。マシンプール管理装置３１００は、クリーンアップ装置３２００に、ステップＳ３３で解放された仮想化装置１３００−１のクリーンアップ要求を行う（ステップＳ３５）。クリーンアップ装置３２００は、送信されたクリーンアップ要求に応じて、仮想化装置１３００−１のクリーンアップ処理を行う（ステップＳ３６）。
【００５４】
クリーンアップ装置３２００は、仮想化装置１３００−１のクリーンアップ処理が完了すると、マシンプール管理装置３１００に完了通知を送信する（ステップＳ３７）。マシンプール管理装置３１００は、ステップＳ３６においてクリーンアップ処理が行われた仮想化装置１３００−１の識別情報を、未割当仮想化装置識別情報記憶部３１２０に記憶させる。マシンプール管理装置３１００は、クラスタ管理装置１２００−１に、物理マシンの解放処理が完了したことを示す完了通知を送信する（ステップＳ３８）。
【００５５】
本実施形態におけるクラウド管理装置１１００のリソース提供料金算出部１１８０によるコンピュータリソースの提供料金の算出処理は、第１の実施形態と同様である。このように、本実施形態においては、マシンプール３０００との間で仮想化装置の割当と解放が行なわれるため、第１のクラウドサービスシステム１０００に割り当てられている仮想化装置の量は変動する。これにより、マシン費用記憶部１１７０に記憶された仮想化装置の費用は変動する。すなわち、式（１）において、右辺の分子の値が変動し、仮想化装置の費用が増加すると、提供料金（Ｖ１）は増加する。一方、仮想化装置の費用が減少すると、提供料金（Ｖ１）は減少する。
【００５６】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。図１０は、本実施形態によるリソース提供システム３の構成を示す図である。リソース提供システム３は、第２の実施形態と同様の構成であるため、以下、本実施形態において特徴的な構成について説明する。リソース提供システム３が備えるマシンプール管理装置３１００は、リソース割当費用算出部３１４０を備えている。
【００５７】
リソース割当費用算出部３１４０は、未割当仮想化装置識別情報記憶部３１２０に記憶された未割当仮想化装置識別情報によって識別される仮想化装置の台数（Ｎ）に応じて、クラウドサービスシステムに提供する仮想化装置の物理マシンの費用を算出する。例えば、リソース割当費用算出部３１４０は、以下式（２）により、物理マシンの割当費用（Ｖ２）を算出する。
【００５８】
【数２】
2010286925.tif 000004
【００５９】
図１１は、上記式（２）におけるＮと、αと、βとの関係を示す図である。Ｎは、マシンプール３０００に割り当てられている仮想化装置３３００（物理マシン）の残数を示す。αは、物理サーバのマシンの割当費用の最低料金を示す。βは、物理マシンの残数（Ｎ）に応じた料金を示す。ここでは、βは、Ｎが小さければ大きく、Ｎが大きければ小さく設定される。このようにすれば、未割当の仮想化装置の量が相対的に多い場合には割当費用を小さく、未割当の仮想化装置の量が相対的に少ない場合には割当費用を大きくすることが可能である。ここで、αと、βとの値は、予め記憶されているようにしても良いし、例えばマシンプール３０００に割り当てられている仮想化装置３３００（物理マシン）の残数が更新される度に計算され、リソース割当費用算出部３１４０の記憶領域に記憶されるようにしても良い。リソース割当費用算出部３１４０によって算出された割当費用は、第２の実施形態と同様に、リソース割当部３１３０によってクラウド管理装置１１００に送信され、送信された割当費用はクラウド管理装置１１００のマシン費用記憶部１１７０に記憶される。ここで、リソース割当費用算出部３１４０は、１日や１時間などの一定時間毎に割当費用を算出するようにしても良いし、要求受信部３１１０によって割当要求が受信される毎に算出するようにしても良い。
【００６０】
図１２は、本実施形態において、異なる割当費用によってマシンプール３０００から物理マシンが割り当てられた場合に、上記式（１）によってコンピュータリソースの提供料金を算出する際に用いるパラメータの例を示す図である。ここでは、第１のクラウドサービスシステム１０００に割り当てられた仮想化装置１３００が３台であり、１時間当たりの費用はそれぞれ１００円、１５０円、１７５円であるとする。この場合、ｎは３であり、ｑ１、ｑ２、ｑ３はそれぞれ１００、１５０、１７５である。すなわち、上記式（１）の右辺の分子は、４２５である。これらの３台の仮想化装置１３００の上に起動している仮想マシン（インスタンス）数は６である。この場合、ｍは６である。よって、コンピュータリソースの提供料金（ｖ１）は、（３７５÷６＝）６２（．５）＋γである。
【００６１】
このように、本実施形態によれば、マシンプール３０００に割り当てられている仮想化装置の量と、クラウドサービスシステムにおいて実際にユーザ端末５００に提供されているコンピュータリソースの提供量とに応じて、コンピュータリソースの提供料金が算出される。これにより、クラウドサービスシステムのサービス提供者は、例えば利用者が多い時期（繁忙時）についてはコンピュータリソースの提供料金を高価に設定し、利用者が少ない時期（閑散時）についてはコンピュータリソースの提供料金を安価に設定することで、ユーザからのコンピュータリソースの提供要求のタイミングをコントロールするようなことも可能である。このようにコンピュータリソースの提供料金を動的に変化させることで、コンピュータリソースに余剰が発生することによるサービス提供者の費用負担を軽減することが可能である。また、コンピュータリソースの提供料金が余剰に応じて設定されるため、利益率が安定することにより、ユーザにとっても利用効率が向上し、クラウドサービスシステムの利用率の向上が期待できる。
【００６２】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。上述の実施形態においては、リソース提供料金算出部１８（リソース提供料金算出部１１８０）によって一定時間毎にコンピュータリソースの提供料金が算出され、提供時点での提供料金によってコンピュータリソースが提供される。ここでは、例えば、提供料金が相対的に安くなっている時点においてコンピュータリソースの提供を開始し、提供料金の算出間隔を超える長期間に亘ってコンピュータリソースを提供すると、その提供期間の間、提供開始時点での提供料金で提供し続けることとなる。これでは、その後に提供料金が増加した場合、サービス提供者にとって負担となる場合がある。そこで、本実施形態では、提供料金に、提供期間に応じた安全係数（Ｓ（ｔ１））を乗じた料金により、コンピュータリソースを提供する。この際、例えば以下式（３）によって安全係数（Ｓ（ｔ１））を算出する。
【００６３】
【数３】
2010286925.tif 000005
【００６４】
図１３は、上記式（３）におけるｔ１と、δ１との関係を示す図である。ｔ１は、提供要求に含まれる提供要求期間を示す。δ１は、提供要求期間（ｔ１）に応じて係数を増加させる割合を示す。ここでは、δ１は、ｔ１が小さければ大きく、ｔ１が大きければ小さく設定される。そして、リソース提供料金算出部１８（リソース提供料金算出部１１８０）は、上記式（１）によって算出したコンピュータリソースの提供料金Ｖ１に、上記式（３）によって算出された安全係数（Ｓ（ｔ１））を乗じた値を、提供料金として算出する（コンピュータリソースの提供料金Ｖ１＝Ｖ１×Ｓ（ｔ１））。このようにすれば、提供要求期間が長いときにはコンピュータリソースの提供料金を大きく、提供要求期間が短いときにはコンピュータリソースの提供料金を小さくすることが可能である。ここで、δ１の値は、リソース提供料金算出部１８（リソース提供料金算出部１１８０）の記憶領域に予め記憶される。
【００６５】
同様に、第３の実施形態におけるリソース割当費用算出部３１４０が物理マシンの割当費用（Ｖ２）を算出する際にも、以下式（４）により安全係数（Ｓ（ｔ２））を算出するようにしても良い。
【００６６】
【数４】
2010286925.tif 000006
【００６７】
図１４は、上記式（４）におけるｔ２と、δ２との関係を示す図である。ｔ２は、提供要求に含まれる提供要求期間を示す。δ２は、提供要求期間（ｔ２）に応じて係数を増加させる割合を示す。そして、リソース割当費用算出部３１４０は、上記式（２）によって算出した物理マシンの割当費用（Ｖ２）に、上記式（４）によって算出された安全係数（Ｓ（ｔ２））を乗じた値を、物理マシンの割当費用として算出する（物理マシンの割当費用Ｖ２＝Ｖ２×Ｓ（ｔ２））。ここで、δ２の値は、リソース割当費用算出部３１４０の記憶領域に予め記憶される。
【００６８】
なお、上述の実施形態では、クラウド管理装置１０（クラウド管理装置１１００）は、ユーザ端末５０（ユーザ端末５００）が送信したコンピュータリソースの提供要求に応じて、その時点でのコンピュータリソースの提供料金によってコンピュータリソースを提供するようにしたが、クラウド管理装置１０は、ユーザ端末５０から予めコンピュータリソースの希望提供料金を受信して記憶し、コンピュータリソースの提供料金が定められた希望提供料金と一致する場合か、コンピュータリソースの提供料金が定められた希望提供料金を下回った場合に、コンピュータリソースの提供を開始するようにしても良い。
【００６９】
以上説明したように、本実施形態によれば、ユーザは、ユーザ端末５０（ユーザ端末５００）に表示されるコンピュータリソースの提供料金を視認することで、提供料金が安くなるタイミングを見計らってユーザ端末５０によりコンピュータリソースの提供要求を送信し、安い料金でコンピュータリソースの提供を受けることが可能となる。一方、サービス提供者は、例えば、ユーザ端末５００からの提供要求が少なければ、余剰となっている仮想化装置（物理マシン）をマシンプール３０００に返却して物理マシンの余剰コストを抑えるといったように、余剰コストをコントロールすることが可能となる。ここで、返却された物理マシンのコストは、コンピュータリソースの提供料金に反映される。
【００７０】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンピュータリソースの提供を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００７１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００７２】
１  リソース提供システム
２  リソース提供システム
３  リソース提供システム
１０  クラウド管理装置
１１  提供要求受信部
１２  リソース量記憶部
１４  リソース提供部
１７  マシン費用記憶部
１８  リソース提供料金算出部
２０  クラスタ管理装置
３０  仮想化装置
５０  ユーザ端末
２００  仮想ネットワーク管理装置
５００  ユーザ端末
１０００  第１のクラウドサービスシステム
１１００  クラウド管理装置
１１１０  提供要求受信部
１１２０  リソース量記憶部
１１３０  判定部
１１４０  リソース提供部
１１５０  割当要求部
１１６０  解放要求部
１１７０  マシン費用記憶部
１１８０  リソース提供料金算出部
１２００  クラスタ管理装置
１３００  仮想化装置
２０００  第２のクラウドサービスシステム
２１００  クラウド管理装置
２２００  クラスタ管理装置
２３００  仮想化装置
３０００  マシンプール
３１００  マシンプール管理装置
３１１０  要求受信部
３１２０  未割当仮想化装置識別情報記憶部
３１３０  リソース割当部
３１４０  リソース割当費用算出部
３２００  クリーンアップ装置
３３００  仮想化装置
【図１】
2010286925.tif 000007
【図２】
2010286925.tif 000008
【図３】
2010286925.tif 000009
【図４】
2010286925.tif 000010
【図５】
2010286925.tif 000011
【図６】
2010286925.tif 000012
【図７】
2010286925.tif 000013
【図８】
2010286925.tif 000014
【図９】
2010286925.tif 000015
【図１０】
2010286925.tif 000016
【図１１】
2010286925.tif 000017
【図１２】
2010286925.tif 000018
【図１３】
2010286925.tif 000019
【図１４】
2010286925.tif 000020