(57)【要約】【課題】定められた優先順位に応じて、ユーザに提供されたインスタンスを解放する。【解決手段】コンピュータリソース提供要求に応じたインスタンスをユーザ端末に提供するコンピュータリソース提供装置に接続された料金管理装置が、ユーザ端末を識別するユーザ識別情報に対応付けて利用残高を予め記憶し、ユーザ端末に提供されているインスタンスを識別するインスタンス識別情報と、インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報を、ユーザ端末に提供されている複数のインスタンス毎に記憶し、ユーザの利用残高が優先度に対応する閾値未満であると判定すると、優先度に応じたインスタンスを解放させる。【選択図】図１
2010277187.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信した前記コンピュータリソース提供要求に応じたインスタンスを前記ユーザ端末に提供するコンピュータリソース提供装置に接続され、前記ユーザ端末に提供された前記インスタンスに基づくコンピュータリソース利用料金を管理する料金管理装置であって、
前記ユーザ端末を識別するユーザ識別情報に対応付けて、前記コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、
前記ユーザ識別情報と、前記ユーザ端末に提供されている前記インスタンスを識別するインスタンス識別情報と、当該インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、前記ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、
前記優先度毎に、前記利用残高が定められた閾値を下回った場合に当該優先度に対応付けられた前記インスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部と、
前記利用残高が、前記優先度閾値未満であるか否かを判定する残高判定部と、
前記残高判定部によって、前記利用残高が前記優先度閾値未満であると判定されると、前記インスタンス情報記憶部に記憶された前記インスタンスのうち、当該優先度に対応付けられたインスタンスを解放対象として検出する解放対象検出部と、
前記解放対象検出部が検出した前記解放対象のインスタンスを、前記コンピュータリソース提供装置に解放させるインスタンス解放部と、
を備えることを特徴とする料金管理装置。
【請求項２】
前記インスタンス情報記憶部に記憶された前記インスタンス情報は、前記インスタンスの利用用途に応じて定められたグループのうち、対応するインスタンスが属するグループを示す情報を含み、
前記解放対象検出部は、前記優先度に対応付けられた複数のインスタンスを検出した場合には、前記グループ毎に前記インスタンスを解放対象として検出する
ことを特徴とする請求項１に記載の料金管理装置。
【請求項３】
前記残高判定部は、一定時間毎に、一定時間経過後の前記利用残高の予測値が、前記優先度閾値未満であるか否かを判定し、前記利用残高の予測値が、前記優先度閾値未満であると判定した場合には、警告情報を生成して前記ユーザ端末に送信する
ことを特徴とする請求項１または請求項２に記載の料金管理装置。
【請求項４】
前記利用残高記憶部に記憶される利用残高には、前記インスタンスが前記ユーザ端末に提供される際に前記ユーザ端末に表示された広告に応じて加算されるポイントが含まれる
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の料金管理装置。
【請求項５】
ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信した前記コンピュータリソース提供要求に応じたインスタンスを前記ユーザ端末に提供するコンピュータリソース提供装置に接続され、前記ユーザ端末に提供された前記インスタンスに基づくコンピュータリソース利用料金を管理する料金管理装置と、前記ユーザ端末に送信する広告情報が記憶された広告サーバ装置とを備えた料金管理システムであって、
前記料金管理装置は、
前記ユーザ端末を識別するユーザ識別情報に対応付けて、前記コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、
前記ユーザ識別情報と、前記ユーザ端末に提供されている前記インスタンスを識別するインスタンス識別情報と、当該インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、前記ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、
前記優先度毎に、前記利用残高が定められた閾値を下回った場合に当該優先度に対応付けられた前記インスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部と、
前記利用残高が、前記優先度閾値未満であるか否かを判定する残高判定部と、
前記残高判定部によって、前記利用残高が前記優先度閾値未満であると判定されると、前記インスタンス情報記憶部に記憶された前記インスタンスのうち、当該優先度に対応付けられたインスタンスを解放対象として検出する解放対象検出部と、
前記解放対象検出部が検出した前記解放対象のインスタンスを、前記コンピュータリソース提供装置に解放させるインスタンス解放部と、を備え、
前記広告サーバ装置は、
前記コンピュータリソース提供装置によって前記ユーザ端末に前記インスタンスが提供される際に、前記ユーザ端末に前記広告情報を出力し、出力した当該広告情報に応じた対価を、広告情報を出力した前記ユーザ端末のユーザ識別情報に対応付けられて前記料金管理装置の利用残高記憶部に記憶された前記利用残高に加算する
ことを特徴とする料金管理システム。
【請求項６】
ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信した前記コンピュータリソース提供要求に応じたインスタンスを前記ユーザ端末に提供するコンピュータリソース提供装置に接続され、前記ユーザ端末に提供された前記インスタンスに基づくコンピュータリソース利用料金を管理し、前記ユーザ端末を識別するユーザ識別情報に対応付けて、前記コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、前記ユーザ識別情報と、前記ユーザ端末に提供されている前記インスタンスを識別するインスタンス識別情報と、当該インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、前記ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、前記優先度毎に、前記利用残高が定められた閾値を下回った場合に当該優先度に対応付けられた前記インスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部とを備えた料金管理装置の料金管理方法であって、
前記利用残高が、前記優先度閾値未満であるか否かを判定するステップと、
前記利用残高が前記優先度閾値未満であると判定すると、前記インスタンス情報記憶部に記憶された前記インスタンスのうち、当該優先度に対応付けられたインスタンスを解放対象として検出するステップと、
検出した前記解放対象のインスタンスを、前記コンピュータリソース提供装置に解放させるステップと、
を備えることを特徴とする料金管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末からのコンピュータリソース提供要求に応じてインスタンスを提供するコンピュータリソース提供システムにおける料金管理装置、料金管理システムおよび料金管理方法に関する。
【背景技術】
【０００２】
近年、コンピュータリソースを仮想化して仮想マシンを起動する仮想化装置のコンピュータリソースを、ネットワークを介して時間単位でユーザに利用可能に提供するコンピュータリソース提供システムが普及してきている。クラウドサービスなどとも呼ばれるこのようなサービスによれば、ユーザは、コンピュータのハードウェアやソフトウェアを買い取りやリースではなく、従量制の支払いにより利用したり、必要な時に必要なだけ利用したりすることが可能である（例えば、非特許文献１）。
【０００３】
例えば、このようなコンピュータリソースを提供するコンピュータリソース提供装置には、ＯＳ（Operating System）やそのＯＳにおけるＧＵＩ（Graphical User Interface）のデスクトップ環境を提供するデスクトッププログラム、各種サーバプログラム、アプリケーションプログラムなどの複数種類のイメージファイルが予め記憶されている。ユーザから送信されるコンピュータリソース提供要求を受信したコンピュータリソース提供装置は、仮想化装置が自身のコンピュータリソースを分割して起動する仮想マシン上にユーザ端末から指定された任意のイメージファイルを展開させ、起動した仮想マシンをインスタンスとしてユーザ端末に提供する。ユーザ端末はネットワークを介して仮想マシンに接続し、利用することができる。例えば、インスタンスにデスクトップ環境を構築すれば、ユーザはネットワークに接続可能なコンピュータ端末を利用してどこからでも同一のデスクトップ環境を利用することが可能となる。このように、コンピュータリソース提供システムを利用すればシンクライアント環境を実現することも可能であるし、複数のインスタンス毎に、ウェブサーバ、ＡＰ（アプリケーション）サーバ、ＤＢ（データベース）サーバなどを構築し、デスクトップから各サーバを制御してウェブサービスを稼働させ、ネットワークに公開することなども可能である。
【０００４】
このようなコンピュータリソース提供システムでは、コンピュータリソースの提供量に応じて従量課金による利用料金が算出される。算出された利用料金は、例えばクレジットカード決済によってポストペイ方式で支払われる他に、ユーザによって予め購入されたプリペイド方式の電子マネーや、オンラインショッピングなどの際にユーザに付与されたポイントなどによって支払われることが考えられる。この場合、コンピュータリソース料金を管理する料金管理装置にプリペイド方式で蓄積され記憶されたユーザ毎の利用残高が記憶され、コンピュータリソースの利用料金が引き落とされる。ここで、ユーザの利用残高が、提供中の複数のインスタンスの利用料金の総額を下回れば、提供されているインスタンスは解放されユーザ端末からの接続を拒否するようになる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“ａｍａｚｏｎ  ｗｅｂ  ｓｅｒｖｉｃｅｓ”、[online]、[平成２１年４月１日検索]、インターネットＵＲＬ：http://aws.amazon.com/
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようにユーザがコンピュータリソース提供システムによって複数のインスタンスを利用している場合、ユーザにとってインスタンス毎にそのインスタンスを存続させる優先順位が異なることが考えられる。例えば、他の各種インスタンスを制御するために用いるデスクトッププログラムが動作するインスタンスは、他のプログラムが動作するインスタンスと比較して長期間の存続性が要求される場合がある。このような場合でも、上述のような利用残高からコンピュータリソースの利用料金が引き落とされるプリペイド方式であれば、ユーザの利用残高が提供中の複数のインスタンスの利用料金の総額を下回ると、優先順位に関わらず全てのインスタンスが解放されることとなる。ここで、プリペイド方式の従量課金によりコンピュータリソースが提供される場合、定められた優先順位に応じて、インスタンスが解放されることが望ましい。
【０００７】
本発明は、このような状況に鑑みてなされたもので、ユーザ端末からのコンピュータリソース提供要求に応じてプリペイド方式の従量課金によりインスタンスを提供するコンピュータリソース提供システムにおいて、定められた優先順位に応じてインスタンスを解放する料金管理装置、料金管理システムおよび料金管理方法を提供する。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は、ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信したコンピュータリソース提供要求に応じたインスタンスをユーザ端末に提供するコンピュータリソース提供装置に接続され、ユーザ端末に提供されたインスタンスに基づくコンピュータリソース利用料金を管理する料金管理装置であって、ユーザ端末を識別するユーザ識別情報に対応付けて、コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、ユーザ識別情報と、ユーザ端末に提供されているインスタンスを識別するインスタンス識別情報と、インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、優先度毎に、利用残高が定められた閾値を下回った場合に優先度に対応付けられたインスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部と、利用残高が、優先度閾値未満であるか否かを判定する残高判定部と、残高判定部によって、利用残高が優先度閾値未満であると判定されると、インスタンス情報記憶部に記憶されたインスタンスのうち、優先度に対応付けられたインスタンスを解放対象として検出する解放対象検出部と、解放対象検出部が検出した解放対象のインスタンスを、コンピュータリソース提供装置に解放させるインスタンス解放部と、を備えることを特徴とする。
【０００９】
また、本発明は、インスタンス情報記憶部に記憶されたインスタンス情報は、インスタンスの利用用途に応じて定められたグループのうち、対応するインスタンスが属するグループを示す情報を含み、解放対象検出部は、優先度に対応付けられた複数のインスタンスを検出した場合には、グループ毎にインスタンスを解放対象として検出することを特徴とする。
【００１０】
また、本発明は、残高判定部は、一定時間毎に、一定時間経過後の利用残高の予測値が、優先度閾値未満であるか否かを判定し、利用残高の予測値が、優先度閾値未満であると判定した場合には、警告情報を生成してユーザ端末に送信することを特徴とする。
【００１１】
また、本発明は、利用残高記憶部に記憶される利用残高には、インスタンスがユーザ端末に提供される際にユーザ端末に表示された広告に応じて加算されるポイントが含まれることを特徴とする。
【００１２】
また、本発明は、ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信したコンピュータリソース提供要求に応じたインスタンスをユーザ端末に提供するコンピュータリソース提供装置に接続され、ユーザ端末に提供されたインスタンスに基づくコンピュータリソース利用料金を管理する料金管理装置と、ユーザ端末に送信する広告情報が記憶された広告サーバ装置とを備えた料金管理システムであって、料金管理装置は、ユーザ端末を識別するユーザ識別情報に対応付けて、コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、ユーザ識別情報と、ユーザ端末に提供されているインスタンスを識別するインスタンス識別情報と、インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、優先度毎に、利用残高が定められた閾値を下回った場合に優先度に対応付けられたインスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部と、利用残高が、優先度閾値未満であるか否かを判定する残高判定部と、残高判定部によって、利用残高が優先度閾値未満であると判定されると、インスタンス情報記憶部に記憶されたインスタンスのうち、優先度に対応付けられたインスタンスを解放対象として検出する解放対象検出部と、解放対象検出部が検出した解放対象のインスタンスを、コンピュータリソース提供装置に解放させるインスタンス解放部と、を備え、広告サーバ装置は、コンピュータリソース提供装置によってユーザ端末にインスタンスが提供される際に、ユーザ端末に広告情報を出力し、出力した広告情報に応じた対価を、広告情報を出力したユーザ端末のユーザ識別情報に対応付けられて料金管理装置の利用残高記憶部に記憶された利用残高に加算することを特徴とする。
【００１３】
また、本発明は、ネットワークを介して接続されたユーザ端末から、コンピュータリソースの提供単位であるインスタンス毎のコンピュータリソース提供要求を受信し、受信したコンピュータリソース提供要求に応じたインスタンスをユーザ端末に提供するコンピュータリソース提供装置に接続され、ユーザ端末に提供されたインスタンスに基づくコンピュータリソース利用料金を管理し、ユーザ端末を識別するユーザ識別情報に対応付けて、コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される利用残高記憶部と、ユーザ識別情報と、ユーザ端末に提供されているインスタンスを識別するインスタンス識別情報と、インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報が、ユーザ端末に提供されている複数のインスタンス毎に記憶されるインスタンス情報記憶部と、優先度毎に、利用残高が定められた閾値を下回った場合に優先度に対応付けられたインスタンスを解放することを示す優先度閾値が記憶される優先度別解放閾値記憶部とを備えた料金管理装置の料金管理方法であって、利用残高が、優先度閾値未満であるか否かを判定するステップと、利用残高が優先度閾値未満であると判定すると、インスタンス情報記憶部に記憶されたインスタンスのうち、優先度に対応付けられたインスタンスを解放対象として検出するステップと、検出した解放対象のインスタンスを、コンピュータリソース提供装置に解放させるステップと、を備えることを特徴とする。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、コンピュータリソース提供要求に応じたインスタンスをユーザ端末に提供するコンピュータリソース提供装置に接続された料金管理装置が、ユーザ端末を識別するユーザ識別情報に対応付けて利用残高を予め記憶し、ユーザ端末に提供されているインスタンスを識別するインスタンス識別情報と、インスタンスの提供を存続させる優先順位の高低を示す優先度とが対応付けられたインスタンス情報を、ユーザ端末に提供されている複数のインスタンス毎に記憶し、ユーザの利用残高が優先度に対応する閾値未満であると判定すると、優先度に応じたインスタンスを解放させるようにしたので、ユーザの利用残高が減少した場合に一律に全てのインスタンスが解放されることなく、定められた優先順位に応じてインスタンスを解放させることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるコンピュータリソース提供システムの構成例を示すブロック図である。
【図２】本発明の一実施形態によりユーザ端末に表示される入力画面の例を示す図である。
【図３】本発明の一実施形態によるインスタンス情報のデータ例を示す図である。
【図４】本発明の一実施形態によるサイズ別コンピュータリソース利用料金情報のデータ例を示す図である。
【図５】本発明の一実施形態による利用残高のデータ例を示す図である。
【図６】本発明の一実施形態による解放閾値のデータ例を示す図である。
【図７】本発明の一実施形態による料金管理装置の動作例を示すブロック図である。
【図８】本発明の一実施形態によるコンピュータリソース提供システムの動作例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるコンピュータリソース提供システム１の構成を示すブロック図である。コンピュータリソース提供システム１は、ユーザ端末１００と、コンピュータリソース提供装置２００と、複数台のコンピュータ仮想化装置２１０−Ｎ（コンピュータ仮想化装置２１０−１、コンピュータ仮想化装置２１０−２、コンピュータ仮想化装置２１０−３、・・・）と、料金管理装置３００と、広告サーバ４００とを備えている。ここで、複数台のコンピュータ仮想化装置２１０−Ｎは同様の構成であり、特に区別して説明する必要がない場合には、コンピュータ仮想化装置２１０として説明する。
【００１７】
ユーザ端末１００は、コンピュータリソース提供装置２００により提供されるコンピュータリソースを利用するコンピュータ装置である。ユーザ端末１００は、ネットワークを介してコンピュータリソース提供装置２００と通信を行う。ユーザ端末１００が、ユーザから入力される操作情報に応じて、コンピュータリソース提供要求をコンピュータリソース提供装置２００に送信すると、複数のコンピュータ仮想化装置２１０のうち、自身に割り当てられたコンピュータ仮想化装置２１０の仮想マシンを識別する仮想マシン識別情報が通知される。ユーザ端末１００は、通知された仮想マシン識別情報に基づいてコンピュータ仮想化装置２１０に接続し、仮想マシンを利用する。例えば、仮想マシン識別情報はコンピュータ仮想化装置２１０に起動された仮想マシンのＩＰアドレスであり、ユーザ端末１００は、通知されたＩＰアドレスを宛先としてコンピュータ仮想化装置２１０に接続する。ここで、ユーザ端末１００が自身に割り当てられたコンピュータ仮想化装置２１０に接続し、仮想マシンを起動する際には、ユーザ端末１００に表示される起動画面に、広告サーバ４００から送信される広告情報が表示される。
【００１８】
また、ユーザ端末１００は、コンピュータリソース提供装置２００から送信されるインスタンス提供要求入力画面を受信して表示部に表示させ、ユーザから入力される情報に応じてインスタンス提供要求を生成する。インスタンス提供要求には、起動を要求するイメージファイルを識別するイメージＩＤ、要求するインスタンスのコンピュータリソースのサイズ、インスタンスの存続性の優先順位の高低を示す優先度、インスタンスのグループＩＤなどを示す情報が含まれる。
【００１９】
図２は、ユーザ端末１００に表示されるインスタンス提供要求入力画面の例を示す図である。符号ａに示されるイメージＩＤは、ＧＵＩ（Graphical User Interface）のデスクトップ環境を提供するデスクトップ、メールサーバ、ＦＴＰサーバなどの機能を持つ複数のイメージファイルのうちいずれかのイメージファイルを識別する情報であり、ひとつのイメージファイルが選択される。符号ｂに示されるサイズは、インスタンスのコンピュータリソースの容量、能力値であり、例えば、コンピュータリソースの能力値、容量に応じて、Ｓ、Ｍ、Ｌなどのサイズが予め用意される。例えば、Ｓは、ＣＰＵ性能が２．６ＧＨｚ、メモリ容量が２ＧＢ、ディスク容量が５００ＧＢである仮想マシンを示す。Ｍは、Ｓよりも能力値の高い仮想マシンであり、Ｌは、Ｍよりも能力値の高い仮想マシンである。
【００２０】
符号ｃに示される優先度は、インスタンスの存続性の優先順位の高低を示す数値であり、本実施形態では、数値が低い程、優先順位が高く、相対的に優先順位の低い他のインスタンスよりも長期間存続させることを示す。一方、数値が高い程、優先順位が低く、相対的に優先順位が高い他のインスタンスよりも早い段階でインスタンスを解放することを許可することを示す。符号ｄに示されるグループＩＤは、インスタンスの用途に応じて定められる単位であり、同一のグループＩＤが対応付けられたインスタンスは同一のグループに属することを示す。例えば、互いに協働してウェブサービスを提供するウェブサーバ、ＡＰサーバ、ＤＢサーバなどを、同一のグループとして設定することができる。ここでは、ユーザ端末１００に提供された複数のインスタンスのうちいずれかのインスタンスが料金不足等により解放される場合、同一のグループに属するインスタンスはグループ単位で解放される。符号ｅは、申込ボタンであり、ユーザによって押下されると、イメージＩＤ、サイズ、優先度、グループＩＤなどの選択された値が含まれるコンピュータリソース提供要求がユーザ端末１００によって生成され、コンピュータリソース提供装置２００に送信される。
【００２１】
図１に戻り、コンピュータリソース提供装置２００は、ユーザ端末１００から送信されるコンピュータリソース提供要求を受信し、受信したコンピュータリソース提供要求に応じて、複数台のコンピュータ仮想化装置２１０のうちいずれかのコンピュータ仮想化装置２１０によって仮想化されたコンピュータリソースに、指定されたイメージファイルに基づく仮想マシンを起動させ、起動した仮想マシンを識別する仮想マシン識別情報をユーザ端末１００に送信し、インスタンスとして提供する。ここで、コンピュータリソース提供装置２００には、コンピュータ仮想化装置２１０の仮想マシンにおいて動作させるＯＳ（Operating System）や、ＯＳ上で動作するサーバプログラム、アプリケーションプログラムなどが含まれる情報であるイメージファイルが予め記憶される。
【００２２】
また、コンピュータリソース提供装置２００は、ユーザ端末１００からのコンピュータリソース提供要求に応じてユーザ端末１００にインスタンスを提供すると、提供したインスタンスに関するインスタンス情報を、料金管理装置３００のインスタンス情報記憶部３１０に記憶させる。また、コンピュータリソース提供装置２００は、料金管理装置３００から、インスタンス解放対象として検出されたインスタンスのインスタンスＩＤが含まれるインスタンス解放要求を受信する。コンピュータリソース提供装置２００は、受信したインスタンス解放要求に応じたインスタンスを提供するコンピュータ仮想化装置２１０にユーザ端末１００からの接続を拒否させて、インスタンスを解放する。
【００２３】
複数台のコンピュータ仮想化装置２１０は、自身のコンピュータリソースを仮想化する機能を備えたコンピュータ装置である。コンピュータ仮想化装置２１０は、自身のコンピュータリソースを仮想的に分割し、分割したコンピュータリソース上に仮想マシンを起動させる。このような仮想マシンを提供するソフトウェアとしては、例えばＸｅｎ（登録商標）などが適用できる。
【００２４】
料金管理装置３００は、コンピュータリソース提供装置２００によってユーザ端末１００に提供されたコンピュータリソースの提供量に応じた料金を算出するコンピュータ装置であり、インスタンス情報記憶部３１０と、サイズ別コンピュータリソース利用料金記憶部３２０と、利用残高記憶部３３０と、優先度別解放閾値記憶部３４０と、残高判定部３５０と、解放対象検出部３６０と、インスタンス解放部３７０とを備えている。
【００２５】
インスタンス情報記憶部３１０には、ユーザ端末１００に提供されているインスタンスに関する情報が記憶される。図３は、インスタンス情報記憶部３１０に記憶されるインスタンス情報のデータ例を示す図である。インスタンス情報には、ユーザＩＤと、インスタンスＩＤと、イメージＩＤと、サイズと、優先度と、グループＩＤとの情報が対応付けられて記憶される。
【００２６】
インスタンス情報に含まれるユーザＩＤは、インスタンスが提供されているユーザ端末１００を識別する識別情報である。インスタンスＩＤは、対応するユーザ端末１００に提供されているインスタンスを識別する情報である。インスタンスＩＤは、例えばコンピュータリソース提供装置２００によってインスタンスを一意に識別するために生成される識別情報であっても良いし、仮想マシンのＩＰアドレスである仮想マシン識別情報を適用しても良い。イメージＩＤは、対応するインスタンスに起動している仮想マシンのイメージファイルを識別する。サイズは、対応するインスタンスのコンピュータリソースのサイズである。優先度は、対応するインスタンスに指定された優先度を示す。グループＩＤは、対応するインスタンスに指定されたグループを示す。
【００２７】
図１に戻り、サイズ別コンピュータリソース利用料金記憶部３２０には、コンピュータリソース提供装置２００によって提供されるインスタンスのサイズに応じて予め定められたコンピュータリソース利用料金が記憶される。図４は、サイズ別コンピュータリソース利用料金記憶部３２０に記憶されるデータ例を示す図である。この例では、サイズ別に１時間当たりのコンピュータリソース利用料金が定められて記憶されており、サイズＳのインスタンスの１時間当たりのコンピュータリソース利用料金は１０円であり、サイズＭのインスタンスの１時間当たりのコンピュータリソース利用料金は２０円であり、サイズＬのインスタンスの１時間当たりのコンピュータリソース利用料金は３０円である。
【００２８】
図１に戻り、利用残高記憶部３３０には、ユーザ端末１００を識別するユーザＩＤに対応付けて、コンピュータリソース利用料金に対して支払われる対価の利用残高が予め記憶される。利用残高は、例えば、ユーザのクレジットカードによって購入されたり、プリペイドカードが購入されたりすることによって付与されるプリペイド方式の電子マネーである。また、利用残高には、インスタンスがユーザ端末１００に提供される際にユーザ端末１００に表示された広告に応じて加算されるポイントが含まれるようにしても良い。図５は、利用残高記憶部３３０に記憶される利用残高のデータ例を示す図である。ここでは、例えばユーザＩＤが「１」であるユーザの利用残高が３１０００円であることが示される。
【００２９】
優先度別解放閾値記憶部３４０には、優先度毎に、利用残高記憶部３３０に記憶されたユーザ毎の利用残高が定められた閾値を下回った場合に、その優先度に対応付けられたインスタンスを解放することを示す優先度閾値が記憶される。図６は、優先度別解放閾値記憶部３４０に記憶される閾値のデータ例を示す図である。ここでは、優先度３のインスタンスは、ユーザの利用残高が１００００円を下回った場合に解放されることを示し、優先度２のインスタンスは、ユーザの利用残高が５５００円を下回った場合に解放されることを示し、優先度１のインスタンスは、ユーザの利用残高が０円になるまで提供されることを示す。ここで、優先度別解放閾値記憶部３４０には、ユーザ毎に異なる優先度閾値が記憶されるようにしても良い。
【００３０】
残高判定部３５０は、利用残高記憶部３３０に記憶されたユーザの利用残高が、優先度別解放閾値記憶部３４０に記憶された優先度閾値未満であるか否かを判定する残高判定処理を行う。また、残高判定部３５０は、一定時間毎に、一定時間経過後の利用残高の予測値を算出し、算出した利用残高の予測値が、優先度閾値未満であるか否かを判定する。残高判定部３５０は、利用残高の予測値が、優先度閾値未満であると判定した場合には、警告情報を生成してユーザ端末１００に送信する。警告情報は、例えば、メール等により送信しても良いし、コンピュータ仮想化装置２１０から提供される仮想マシンの起動画面に警告情報を表示させるようにしても良い。
【００３１】
残高判定部３５０は、例えば、１週間ごとに、提供されているインスタンスを利用し続けた場合の１日後の利用残高の予測値を算出して、予測値による残高判定処理を行う。例えば、残高判定部３５０は、インスタンス情報記憶部３１０に記憶されているユーザＩＤに対応付けられたそれぞれのインスタンスのサイズと、サイズ別コンピュータリソース利用料金記憶部３２０に記憶されたコンピュータリソース利用料金とに基づいて、利用残高の予測値を算出する一定期間後（例えば、１日）までに必要となるコンピュータリソース利用料金の料金総額を算出する。例えば、図３に示したようなデータがインスタンス情報記憶部３１０に記憶されている場合、ユーザＩＤ「１」のユーザに対しては、インスタンスＩＤが１〜６の６個のインスタンスが提供されており、サイズＳのインスタンスが２個、サイズＭのインスタンスが３個、サイズＬのインスタンスが１個提供されていることが示されている。
【００３２】
そこで、残高判定部３５０は、インスタンスの個数およびサイズと、サイズ別コンピュータリソース利用料金記憶部３２０に記憶されたサイズ毎のコンピュータリソース利用料金と、一定期間（例えば、１日（２４時間））とに基づいて、一定期間後のコンピュータリソース利用料金の料金総額を、（２（Ｓの個数）×１０（Ｓの時間当たりの料金）×２４（時間）＋３（Ｍの個数）×２０（Ｍの時間当たりの料金）×２４（時間）＋１（Ｌの個数）×３０（Ｌの時間当たりの料金）×２４（時間）＝）２６４０円として算出する。そして、残高判定部３５０は、現時点でのユーザの残高（３１０００円）から、料金総額（２６４０円）を減算し、一定期間（１日）後の利用残高の予測値（３１０００−２６４０＝２８３６０円）を算出する。
【００３３】
そして、残高判定部３５０は、算出した利用残高の予測値と、優先度閾値とを比較する。ここでは、利用残高の予測値（２８３６０円）は、最も優先度の低い優先度３の優先度閾値（１００００円）以上であり、残高判定部３５０は、算出した利用残高の予測値が、優先度閾値未満でないと判定する。ここで、残高判定部３５０が、提供されているインスタンスの一定期間後のコンピュータリソース利用料金の料金総額を算出する場合には、インスタンス毎の利用履歴に基づいて算出するようにしても良い。例えば、特定のインスタンスについての１日あたりの利用時間の平均値を利用履歴から算出し、算出した利用時間に基づいて１日あたりのコンピュータリソース利用料金を算出するようにしても良い。
【００３４】
ここでは、残高判定部３５０が、一定時間経過後（１日後）の利用残高の予測値を算出し、算出した予測値と予め定められた優先度閾値とを比較する例を示したが、予測値を算出せず、処理時点での利用残高と優先度閾値との比較処理を行い、処理時点での利用残高が優先度閾値未満であるか否かを判定するようにしても良い。また、処理時点での利用残高と優先度閾値との比較処理と、一定時間経過後の利用残高の予測値と優先度閾値との比較処理との双方の比較処理を行い、処理時点での利用残高または一定時間経過後の利用残高の予測値のいずれか一方が優先度閾値未満であると判定した場合に、後述する解放対象検出部３６０による解放対象検出処理が行われるようにしても良い。
【００３５】
解放対象検出部３６０は、残高判定部３５０によって、利用残高が優先度閾値未満であると判定されると、インスタンス情報記憶部３１０に記憶されたインスタンスのうち、優先度閾値未満であると判定された優先度に対応付けられたインスタンスを、グループ毎に解放対象として検出する。
【００３６】
インスタンス解放部３７０は、解放対象検出部３６０が検出した解放対象のインスタンスを、コンピュータリソース提供装置２００に解放させる。ここでは、インスタンス解放部３７０は、コンピュータリソース提供装置２００に対して、解放対象検出部３６０によって解放対象として検出されたインスタンスのインスタンスＩＤを含むインスタンス解放要求を、コンピュータリソース提供装置２００に送信する。
【００３７】
広告サーバ４００は、ユーザ端末１００がコンピュータ仮想化装置２１０に接続される際、ユーザ端末１００に広告情報を送信し、ユーザ端末１００の画面に表示させる。広告情報は、静止画像でも良いし、動画像でも良い。広告サーバ４００は、送信した広告情報がユーザ端末１００に出力されると、広告閲覧の対価としてのポイントを発行し、ユーザ端末１００に対応付けられて料金管理装置３００の利用残高記憶部３３０に記憶された利用残高を、広告閲覧の対価に応じて加算して記憶させる。
【００３８】
次に、本発明によるコンピュータリソース提供システム１の動作例を説明する。図７は、本実施形態のコンピュータリソース提供装置２００が行うインスタンス解放処理の例を示すフローチャートである。
ここでは、残高判定部３５０によって算出される一定期間後の利用残高の予測値をＢ、優先度３に対応する閾値をＶ３、優先度２に対応する閾値をＶ２、優先度１に対応する閾値をＶ１として説明する。
【００３９】
まず、残高判定部３５０は、一定期間後の利用残高の予測値Ｂを算出して、算出した予測値Ｂと優先度３に対応する閾値Ｖ３とを比較し、ＢがＶ３より大きいか否かを判定する（ステップＳ１）。ここで、残高判定部３５０によって、ＢがＶ３より大きいと判定されれば（ステップＳ１：ＹＥＳ）、料金管理装置３００はインスタンス解放処理を行わず、一定期間待機してから（ステップＳ２）、再度ステップＳ１の処理を行う。
【００４０】
ステップＳ１において、残高判定部３５０によってＢがＶ３より大きいと判定されれば（ステップＳ１：ＮＯ）、解放対象検出部３６０は、優先度３が付与されたインスタンスのグループのうち、解放した場合にＢ＞Ｖ３を満たすこととなるグループ、またはグループの組み合わせが存在するか否かを判定する（ステップＳ３）。例えば、優先度３には、グループ１〜１０の１０個のグループが存在した場合、グループ１を解放することにより、Ｂ＞Ｖ３を満たすこととなるか否かを判定する。また、例えばグループ１とグループ２との組み合わせの双方のグループを解放することにより、Ｂ＞Ｖ３を満たすこととなるか否かを判定する。このように、解放対象検出部３６０は、解放対象となるグループまたはグループの組み合わせを検出する。
【００４１】
ステップＳ３において、解放対象検出部３６０が、解放した場合にＢ＞Ｖ３を満たすこととなるグループが存在すると判定すれば（ステップＳ３：ＹＥＳ）、インスタンス解放部３７０は、解放対象検出部３６０によって検出されたグループが一つである場合にはそのグループに属するインスタンスの解放要求をコンピュータリソース提供装置２００に送信し、インスタンスを解放させる。また、インスタンス解放部３７０は、解放対象検出部３６０によって検出されたグループが複数のグループの組み合わせである場合には、そのグループの組み合わせのうち、解放するグループ数が最小となるグループの組み合わせを検出し、検出したグループの組み合わせに属するインスタンスの解放要求をコンピュータリソース提供装置２００に送信する（ステップＳ４）。
【００４２】
ステップＳ３において、解放対象検出部３６０が、解放した場合にＢ＞Ｖ３を満たすこととなるグループが存在しないと判定すれば（ステップＳ３：ＮＯ）、インスタンス解放部３７０は、優先度３が付与されたインスタンスの全てについての解放要求をコンピュータリソース提供装置２００に送信し、インスタンスを解放させる（ステップＳ５）。そして、解放対象検出部３６０は、ステップＳ３と同様に、優先度２が付与されたインスタンスのグループのうち、解放した場合にＢ＞Ｖ２を満たすこととなるグループ、またはグループの組み合わせが存在するか否かを判定する（ステップＳ６）。解放対象検出部３６０が、解放した場合にＢ＞Ｖ２を満たすこととなるグループが存在すると判定すれば（ステップＳ６：ＹＥＳ）、ステップＳ４に進み、インスタンス解放部３７０は、解放対象検出部３６０によって検出されたグループのうち、解放するグループが最小となるグループを解放する。
【００４３】
一方、ステップＳ６において、解放対象検出部３６０が、解放した場合にＢ＞Ｖ２を満たすこととなるグループが存在しないと判定すれば（ステップＳ６：ＮＯ）、インスタンス解放部３７０は、優先度２が付与されたインスタンスの全てについての解放要求をコンピュータリソース提供装置２００に送信し、インスタンスを解放させる（ステップＳ７）。また、解放対象検出部３６０は、ステップＳ６と同様に、優先度１が付与されたインスタンスのグループのうち、解放した場合にＢ＞Ｖ１を満たすこととなるグループ、またはグループの組み合わせが存在するか否かを判定する（ステップＳ８）。解放対象検出部３６０が、解放した場合にＢ＞Ｖ１を満たすこととなるグループが存在すると判定すれば（ステップＳ８：ＹＥＳ）、ステップＳ４に進み、インスタンス解放部３７０は、解放対象検出部３６０によって検出されたグループのうち、解放するグループが最小となるグループを解放する。一方、ステップＳ８において、解放対象検出部３６０が、解放した場合にＢ＞Ｖ１を満たすこととなるグループが存在しないと判定すれば（ステップＳ８：ＮＯ）、インスタンス解放部３７０は、優先度１が付与されたインスタンスの全てについてのインスタンス解放要求をコンピュータリソース提供装置２００に送信し、インスタンスを解放させ（ステップＳ９）、処理を終了する。
【００４４】
次に、図８を参照して、本実施形態のコンピュータリソース提供システム１により提供されたインスタンスが、利用残高の減少とともに解放される例を説明する。
図８（１）は、特定のユーザ端末１００に対して提供されまたは解放されるインスタンスを時間の経過とともに示した図であり、図８（２）は、コンピュータリソース利用料金に対応するユーザの利用残高を示した図である。ここでは、ユーザ端末１００に提供されるインスタンスは全てサイズがＳであるとする。サイズＳのインスタンスの利用料金は、１時間あたり１０円であるとする。すなわち、１日間当たりの利用料金は２４０円であり、１週間当たりの利用料金は１６８０円である。ここでは、残高判定部３５０は、１週間ごとに、提供されているインスタンスを利用し続けた場合の１日後の利用残高の予測値を算出して、予測値による残高判定処理を行う。
【００４５】
図８（１）に示されるように、４月１日の時点で、特定のユーザ端末１００に、符号ａ１に示されるＤＢサーバと、符号ａ４に示されるメールサーバと、符号ｂに示されるファイル転送サーバと、符号ｃに示されるデスクトップとの４つのインスタンスが提供されている。ここで、デスクトップのインスタンスについては毎日１日当たり１時間利用し、他のインスタンスについては２４時間稼動させ続ける。すなわち、符号ｃのインスタンスについては１日あたり１０円の料金が発生し、他のインスタンスについては１日あたり２４０円の料金が発生する。符号ａ１と、符号ａ４とのインスタンスには、優先度３（低）が付与されている。符号ｂのインスタンスには、優先度２(中)が付与されている。符号ｃのインスタンスには、優先度１(高)が付与されている。この時点では、これらのインスタンスはいずれも他のインスタンスとのグループを形成していない。また、図８（２）に示されるように、４月１日の時点で利用残高記憶部３３０に記憶されている利用残高は３１０００円であるとする。
【００４６】
４月１日から４月７日までの７日間の間インスタンスが利用され続けると、（７０×１＋１６８０×３＝）５１１０円の利用料金が発生する。そこで、４月１日時点での利用残高３１０００円から５１１０円が差し引かれ、４月８日時点での利用残高は２５８９０円となる。次に、４月８日の時点で、符号ａ２に示されるＡＰサーバのインスタンスの提供が開始される。符号ａ２のインスタンスは、符号ａ１のインスタンスと同一のグループに属しており、優先度３が付与されている。４月８日から４月１４日までの７日間の間インスタンスが利用され続けると、（７０×１＋１６８０×４＝）６７９０円の利用料金が発生する。４月８日時点での利用残高２５８９０円から６７９０円が差し引かれ、４月１５日時点での利用残高は１９１００円となる。
【００４７】
４月１５日の時点で、符号ａ３に示されるウェブサーバのインスタンスの提供が開始される。符号ａ３のインスタンスは、符号ａ１および符号ａ２のインスタンスと同一のグループに属しており、優先度３が付与されている。４月１５日から４月２１日までの７日間の間インスタンスが利用され続けると、（７０×１＋１６８０×５＝）８４７０円の利用料金が発生する。４月１５日時点での利用残高１９１００円から８４７０円が差し引かれ、４月２２日時点での利用残高は１０６３０円である。この時点で、２４時間稼動するインスタンスが５個（符号ａ１、ａ２、ａ３、ａ４、符号ｂ）存在するため、これら全てのインスタンスを稼動させ続けると、１日後の利用残高が（１０６３０−（１０×１＋２４０×５）＝）９４２０円となり、優先度３の閾値として定められている値「１００００円」を下回ると残高判定部３５０によって判定される。そこで、解放対象検出部３６０によって、解放対象のインスタンスが判定される。ここでは、優先度が３であるインスタンスが４個（符号ａ１、ａ２、ａ３、ａ４）存在し、符号ａ１、ａ２、ａ３は同一のグループであるから、このグループのインスタンスを解放すると１日後の利用残高は優先度３の閾値以上である。そこで、解放対象検出部３６０は、４月２１日の時点で、コンピュータリソース提供装置２００に、符号ａ１、ａ２、ａ３のインスタンスを解放させる。
【００４８】
さらに、符号ａ４、ｂ、ｃのインスタンスが４月２２日から４月２８日までの７日間の間利用され続けると、（７０×１＋１６８０×２＝）３４３０円の利用料金が発生する。４月２２日時点での利用残高１０６３０円から３４３０円が差し引かれ、４月２９日時点での利用残高は７２００円である。これら全てのインスタンスを稼動させ続けると、１日後の利用残高は（７２００−（１０×１＋２４０×２）＝）６７１０円であり、優先度３の閾値として定められている値「１００００円」を下回る。そこで、４月２８日の時点で、解放対象検出部３６０は、優先度３が付与された符号ａ４のインスタンスを解放対象として検出し、符号ａ４のインスタンスを解放させる。ここでは、４月２９日時点での利用残高は７２００円であり、優先度３の閾値として定められている値「１００００円」を下回っているため、残高判定部３５０が、１日後の利用残高の予測値と優先度閾値との比較処理を行うことなく、処理時点での利用残高と優先度閾値とを比較することにより、解放対象検出部３６０は、符号ａ４のインスタンスを解放対象として検出しても良い。同様に、５月５日の時点で、優先度が２である符号ｂのインスタンスが解放され、提供されているインスタンスは優先度が１である符号ｃのインスタンスのみとなる。以降、利用残高が０となるまで、符号ｃのインスタンスが提供される。
【００４９】
なお、本実施形態では、残高判定部３５０は１週間ごとに残高判定処理を行う例を説明したが、残高判定部３５０は、任意のタイミング（例えば、１日間隔）で残高判定処理を行うようにしても良い。例えば、図８の例において、１日ごとに残高判定処理を行った場合には、４月２３日時点での利用残高は（１０６３０−（１０×１＋２４０×２）＝）１０１４０円となり、翌日の４月２４日時点における利用残高の予測値は（１０１４０−（１０×１＋２４０×２）＝）９６５０円となって、優先度３の閾値を下回ると判定される。この場合、符号ａ４に示されるメールサーバのインスタンスは、４月２３日の時点で解放されることとなる。
【００５０】
また、本実施形態では、コンピュータ仮想化装置２１０によって起動されるインスタンスの優先度やグループＩＤ等は、ユーザによってユーザ端末１００に入力されることにより指定されるとしたが、コンピュータリソース提供装置２００がそれぞれの初期値を定めて記憶しておき、これらについての指定がないコンピュータリソース提供要求をコンピュータリソース提供装置２００が受信した場合には初期値を適用してコンピュータ仮想化装置２１０のインスタンスを起動させるようにしても良い。
【００５１】
以上説明したように、本実施形態によれば、ユーザの利用残高が、優先度毎に定められた優先度閾値を下回った場合、その優先度に対応付けられたインスタンスのみを解放するようにしたので、利用残高が減少している場合にも、優先度の高いインスタンスの提供を存続させることが可能となる。これにより、例えば、ユーザは、自身にとって優先度の高いデスクトップ環境が提供されているインスタンスについては優先度を高くして利用可能に維持し、ウェブサーバやＡＰサーバ、ＤＢサーバなどのインスタンスは、利用残高の減少に応じてデスクトップ環境が提供されているインスタンスよりも早く解放することが可能である。これにより、利用残高の減少を緩やかにすることができ、優先度の高いデスクトップ環境のインスタンスをより長期間利用し続けることが可能となる。
【００５２】
また、例えば、プリペイド方式によりインスタンス毎に１月などの期間毎に月額でコンピュータリソースが提供される場合、インスタンスの提供開始時期が異なれば、インスタンスの提供終了時期も異なることとなる。ここで、例えば協働してウェブサービスを提供するウェブサーバと、ＡＰサーバと、ＤＢサーバとのインスタンスの提供開始時期が異なれば、最も提供開始時期の早いインスタンスが解放された時点で、全体のウェブサービスとして機能しなくなることが考えられる。本実施形態によれば、このような場合にも、協働するインスタンスを同一のグループに対応付けておくことで、インスタンスの提供終了時期を同一時期にすることが可能である。
【００５３】
また、例えば、ユーザにとって、デスクトップ環境よりも、ウェブサーバやＡＰサーバ、ＤＢサーバなどのインスタンスなどの方が、より存続性の優先度が高い場合には、そのように設定を行なうことで、デスクトップ環境よりも、ウェブサーバやＡＰサーバ、ＤＢサーバなどのインスタンスの提供をより長期間存続させることが可能となる。また、例えば、主系と従系のコンピュータシステムを、コンピュータリソース提供装置２００から提供されているコンピュータリソースを用いて稼働させている場合、主系のコンピュータシステムの優先度を従系のコンピュータシステムの優先度よりも高く設定しておくことにより、主系のコンピュータシステムをより長期間存続させることが可能となる。また、例えばウェブサーバとＡＰサーバとＤＢサーバのうち、ＤＢサーバにはデータが記憶されているため存続の重要度が高い場合に、ＤＢサーバのインスタンスの優先度を、他のインスタンスの優先度よりも高くしておくことで、ＤＢサーバをより長期間存続させることが可能となり、データの損失を防ぐことが可能である。
【００５４】
さらに、広告サーバ４００によってユーザ端末１００に送信される広告情報に応じて、利用残高記憶部３３０に記憶された利用残高が加算されるため、１日当たりの利用時間が短いようなインスタンスについては、広告サーバ４００から送信される広告情報を閲覧することの対価のみにより存続させることが可能である場合がある。例えば、一般ユーザが、コンピュータリソース提供装置２００によって提供されるインスタンスを自身のデスクトップ環境として利用する場合、デスクトップ環境についての利用は、１日当たりに１時間程度である場合があると考えられる。このような場合、１時間当たりのコンピュータリソースの利用料が１０円であり、１度の広告閲覧について発行されるポイントが１０円相当である場合には、広告閲覧をすることのみによって、インスタンスを利用する利用残高を維持することが可能である。このようにすれば、広告サーバ４００から送信される広告情報に応じた対価によって、ユーザは無料でコンピュータリソース提供装置２００から提供されるコンピュータリソースを利用することができる。これにより、ユーザ端末１００にコンピュータリソースを提供するコンピュータリソース提供事業者にとっても、自身のサービスをより多くのユーザに利用してもらうことが期待できる。
【００５５】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより利用料金の管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５７】
１  コンピュータリソース提供システム
１００  ユーザ端末
２００  コンピュータリソース提供装置
２１０  コンピュータ仮想化装置
３００  料金管理装置
３１０  インスタンス情報記憶部
３２０  サイズ別コンピュータリソース利用料金記憶部
３３０  利用残高記憶部
３４０  優先度別解放閾値記憶部
３５０  残高判定部
３６０  解放対象検出部
３７０  インスタンス解放部
４００  広告サーバ
【図１】
2010277187.tif 000003
【図２】
2010277187.tif 000004
【図３】
2010277187.tif 000005
【図４】
2010277187.tif 000006
【図５】
2010277187.tif 000007
【図６】
2010277187.tif 000008
【図７】
2010277187.tif 000009
【図８】
2010277187.tif 000010