(57)【要約】      （修正有）【課題】仮想マシンのスケールアウトによりソフトウェアのライセンス不足が生じたとしてもソフトウェアの継続利用を提供する。【解決手段】情報処理装置は、スケールアウトに関するイベントを検知すると、ソフトウェアの使用状況を記憶する記憶部を参照して、スケールアウト前の仮想マシン上で動作するソフトウェアのライセンスの使用数が、該ライセンスの保有数未満であるかを判定する判定部と、前記ライセンスの使用数が、ライセンスの保有数未満でない場合、スケールアウトに応じて新たに生成された仮想マシン上で動作する前記ソフトウェアに関する従量課金処理の実行指示を出力する出力部と、を含む。【選択図】図１
2018163502.tif 000002
【特許請求の範囲】
【請求項１】
スケールアウトに関するイベントを検知すると、ソフトウェアの使用状況を記憶する記憶部を参照して、スケールアウト前の仮想マシン上で動作するソフトウェアのライセンスの使用数が、該ライセンスの保有数未満であるかを判定し、
前記ライセンスの使用数が、該ライセンスの保有数未満でない場合、前記スケールアウトに応じて新たに生成された仮想マシン上で動作する前記ソフトウェアに関する従量課金処理の実行指示を出力する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
前記実行指示は、前記新たに生成された仮想マシンの稼働時間または該仮想マシン上での前記ソフトウェアの稼働時間に応じた情報を含む、
ことを特徴とする請求項１記載の制御プログラム。
【請求項３】
前記ソフトウェアの利用時間に応じて異なる額を課金する複数の従量課金ライセンスのうち、何れかの選択を受け付け、
選択された従量課金ライセンスについての前記従量課金処理の実行指示を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１または２記載の制御プログラム。
【請求項４】
前記スケールアウトに応じて複数の仮想マシンが新たに生成される際、定額制のライセンスと従量課金ライセンスとのうち、前記定額制のライセンスを優先して使用する、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至３のうち何れか１項に記載の制御プログラム。
【請求項５】
スケールインに関するイベントの検知に応じて、前記スケールアウト前の仮想マシンと前記新たに生成された仮想マシンとのうち、最も短い時間間隔で課金を行うソフトウェアが動作する仮想マシンを削除し、
削除された前記仮想マシンについての前記従量課金処理を停止する指示を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至４のうち何れか１項に記載の制御プログラム。
【請求項６】
スケールアウトに関するイベントを検知すると、ソフトウェアの使用状況を記憶する記憶部を参照して、スケールアウト前の仮想マシン上で動作するソフトウェアのライセンスの使用数が、該ライセンスの保有数未満であるかを判定し、
前記ライセンスの使用数が、該ライセンスの保有数未満でない場合、前記スケールアウトに応じて新たに生成された仮想マシン上で動作する前記ソフトウェアに関する従量課金処理の実行指示を出力する、
処理をコンピュータが実行することを特徴とする制御方法。
【請求項７】
スケールアウトに関するイベントを検知すると、ソフトウェアの使用状況を記憶する記憶部を参照して、スケールアウト前の仮想マシン上で動作するソフトウェアのライセンスの使用数が、該ライセンスの保有数未満であるかを判定する判定部と、
前記ライセンスの使用数が、該ライセンスの保有数未満でない場合、前記スケールアウトに応じて新たに生成された仮想マシン上で動作する前記ソフトウェアに関する従量課金処理の実行指示を出力する出力部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御方法および情報処理装置に関する。
【背景技術】
【０００２】
例えば、仮想化技術を利用したクラウドコンピューティングサービスの利用形態の１つとして、Infrastructure as a Service(IaaS)がある。ＩａａＳで提供される仮想マシン（仮想サーバ）では、所定のソフトウェアを利用することができる。
【０００３】
ＩａａＳ等のサービス基盤が提供する仮想サーバで動作するソフトウェアは、所定のライセンスに基づいて利用することが許容される。
【０００４】
関連する技術として、仮想環境およびクラウド環境において、アプリケーションベンダーのライセンス管理技術を確実なものとする技術が提案されている（例えば、特許文献１を参照）。
【０００５】
また、仮想サーバを含むシステム全体で、課金方法が混在したような環境、または動的にライセンスが変わるような環境において、同時に利用可能なライセンスカウントを可能とする技術が提案されている（例えば、特許文献２を参照）。
【０００６】
また、仮想Operating System(OS)等のコピーについてリセラーの立場から追跡して管理すると共に、同時にライセンス管理の応用により新しいサービスを提供する技術が提案されている（例えば、特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２０１５／０１９４１６号
【特許文献２】特開２０１０−２６７００９号公報
【特許文献３】特開２０１４−５６２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
例えば、サービス基盤で動作する仮想サーバに対する負荷が高くなった場合、仮想サーバがスケールアウトされることにより、新たに仮想サーバが生成され、負荷の分散が図られる。
【０００９】
スケールアウトにより新たに仮想サーバが生成された場合、該仮想サーバでソフトウェアを動作させるためには、スケールアウト前の仮想サーバで動作しているソフトウェアのライセンスとは異なるライセンスが適用される。
【００１０】
予め利用が許容されているライセンス数によっては、スケールアウトに応じて新たに生成された仮想サーバで動作させるソフトウェアに適用するライセンスが不足する場合がある。該ソフトウェアのライセンスが不足した場合、新たに生成された仮想サーバでソフトウェアを継続的に利用することが難しくなる。
【００１１】
１つの側面として、本発明は、仮想マシンのスケールアウトによりソフトウェアのライセンス不足が生じたとしてもソフトウェアの継続利用を実現することを目的とする。
【課題を解決するための手段】
【００１２】
１つの態様では、制御プログラムは、スケールアウトに関するイベントを検知すると、ソフトウェアの使用状況を記憶する記憶部を参照して、スケールアウト前の仮想マシン上で動作するソフトウェアのライセンスの使用数が、該ライセンスの保有数未満であるかを判定し、前記ライセンスの使用数が、該ライセンスの保有数未満でない場合、前記スケールアウトに応じて新たに生成された仮想マシン上で動作する前記ソフトウェアに関する従量課金処理の実行指示を出力する、処理をコンピュータに実行させる。
【発明の効果】
【００１３】
１つの側面によれば、仮想マシンのスケールアウトによりソフトウェアのライセンス不足が生じたとしてもソフトウェアの継続利用を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】システムの全体構成の一例を示す図である。
【図２】管理サーバ記憶部の一例を示す図である。
【図３】画面例を示す図（その１）である。
【図４】画面例を示す図（その２）である。
【図５】画面例を示す図（その３）である。
【図６】画面例を示す図（その４）である。
【図７】オートスケールの一例を示す図（その１）である。
【図８】オートスケールの一例を示す図（その２）である。
【図９】利用開始時処理の流れの一例を示すフローチャートである。
【図１０】スケールアウト処理の流れの一例を示すフローチャートである。
【図１１】スケールイン処理の流れの一例を示すフローチャートである。
【図１２】従量課金処理の流れの一例を示すフローチャートである。
【図１３】変形例におけるオートスケールの一例を示す図である。
【図１４】サービス基盤のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
＜実施形態のシステムの一例＞
以下、図面を参照して、実施形態について説明する。図１は、実施形態のシステム１の一例を示す。実施形態のシステム１において、サービス基盤２とクライアント端末３とは、ネットワークを介して接続される。
【００１６】
サービス基盤２は、例えば、ＩａａＳ等のクラウドコンピューティングサービスを提供する情報処理装置（コンピュータ）である。クライアント端末３は、ネットワークを介して、サービス基盤２で提供されるサービスを利用する端末である。サービス基盤２は、複数のクライアント端末３に対して、サービスを提供してもよい。
【００１７】
クライアント端末３は、画面部３Ａと入力部３Ｂとを含む。画面部３Ａは、例えば、クライアント端末３に設けられるディスプレイであり、所定の情報を表示する。入力部３Ｂは、所定の情報を入力するためにクライアント端末３に設けられる。入力部３Ｂは、クライアント端末３に接続される別途の装置（キーボードやマウス等）であってもよい。
【００１８】
サービス基盤２は、仮想サーバ１１と管理サーバ部１２とオートスケール制御部１３と課金処理部１４とを含む。仮想サーバ１１は、仮想化技術を用いたサーバであり、サービス基盤２が実行する所定のプログラムにより実現される。仮想サーバは、仮想マシン（Virtual Machine(VM)）とも称される。
【００１９】
クライアント端末３は、ネットワークを介して、サービス基盤２にアクセスすることで、該サービス基盤２で動作する仮想サーバ１１、および該仮想サーバ１１で動作する所定のソフトウェアを利用できる。
【００２０】
サービス基盤２では、複数の仮想サーバ１１が生成されることもあり、１台のクライアント端末３が、複数の仮想サーバ１１を利用する場合もある。また、１つの仮想サーバ１１で利用可能なソフトウェアの数は複数であってもよい。
【００２１】
仮想サーバ１１は、ＶＭソフトウェア制御部１５を含む。ＶＭソフトウェア制御部１５は、各種の機能を有する。例えば、ＶＭソフトウェア制御部１５は、各仮想サーバ１１に割り当てられる固有のVM Identification(VMID)を認識する。
【００２２】
ＶＭソフトウェア制御部１５は、仮想サーバ１１で利用可能なソフトウェアの一覧を表示する機能や、ソフトウェアをインストールする機能を有する。また、ＶＭソフトウェア制御部１５は、利用中のソフトウェアをアンインストール（削除）する機能やソフトウェアの使用状況（利用状況）を管理サーバ部１２に通知する機能等を有する。
【００２３】
管理サーバ部１２は、サービス基盤２における各種の管理を行う。管理サーバ部１２は、ポータルサイト部２１とライセンス管理部２２と稼働時間管理部２３と実行指示出力部２４と管理サーバ記憶部２５とを含む。
【００２４】
ポータルサイト部２１は、クライアント端末３からのアクセスを制御する。例えば、ポータルサイト部２１は、クライアント端末３からの要求に応じて、ログイン処理を行う。該ログイン処理が成功した後、クライアント端末３が、ＶＭＩＤで特定される仮想サーバ１１を利用することが許容される。
【００２５】
ポータルサイト部２１は、クライアント端末３からのログインが成功した際に、各仮想サーバ１１で利用可能なソフトウェアの一覧を、クライアント端末３の画面部３Ａに表示させてもよい。
【００２６】
上述したように、クライアント端末３は、仮想サーバ１１にアクセスし、該仮想サーバ１１で動作するソフトウェアを利用できる。実施形態では、仮想サーバ１１のＶＭソフトウェア制御部１５がソフトウェアのインストーラを実行することで、該仮想サーバ１１にソフトウェアがインストールされる。これにより、仮想サーバ１１でソフトウェアが利用可能になる。
【００２７】
また、クライアント端末３からの操作に応じて、仮想サーバ１１のＶＭソフトウェア制御部１５がソフトウェアのアンインストールを行った場合、仮想サーバ１１からソフトウェアが削除される。ＶＭソフトウェア制御部１５は、ソフトウェアがアンインストールされたことを、管理サーバ部１２に通知する。
【００２８】
ライセンス管理部２２は、仮想サーバ１１についてのソフトウェアのライセンス管理を行う。ライセンス管理部２２は、仮想サーバ１１ごとに、ソフトウェアのライセンス管理を行う。ライセンス管理部２２は、判定部の一例である。
【００２９】
実施形態では、ソフトウェアのライセンスとして、Bring Your Own License(BYOL)と従量課金ライセンスとの２種類のライセンスがあるものとする。
【００３０】
ＢＹＯＬは、利用者が購入したライセンスであり、該ＢＹＯＬが管理サーバ部１２に登録されることで、ＢＹＯＬに応じたソフトウェアの利用が許容される。管理サーバ部１２に登録されるＢＹＯＬの数は１つであってもよいし、２つ以上であってもよい。実施形態では、ＢＹＯＬは定額制のライセンスであるものとする。
【００３１】
ＢＹＯＬは、所定期間（例えば、年単位）、ソフトウェアを利用することが許容される定額ライセンスであってもよい。また、ＢＹＯＬは、永続的にソフトウェアを利用することが許容されるライセンスであってもよい。定額ライセンスは、ソフトウェアの利用時間には依存しないライセンスである。
【００３２】
従量課金ライセンスは、ソフトウェアの利用時間に応じて、課金がされるライセンスである。従量課金ライセンスは、ソフトウェアの利用時間が、予め規定された時間（規定時間）を超えるごとに、課金がされるライセンスである。
【００３３】
実施形態では、長期の従量課金ライセンスと短期の従量課金ライセンスとの２種類の従量課金ライセンスがあるものとする。従量課金ライセンスは、３種類以上であってもよい。以下、長期の従量課金ライセンスは月額従量課金ライセンスであり、短期の従量課金ライセンスは時間額従量課金ライセンスであるものとして説明する。
【００３４】
月額従量課金ライセンスは、ソフトウェアの利用時間が１ヶ月を超えるごとに所定額の課金がされるライセンスである。時間額従量課金ライセンスは、ソフトウェアの利用時間が１時間を越えるごとに所定額の課金がされるライセンスである。
【００３５】
実施形態では、ＢＹＯＬのライセンス額が最も高く、月額従量課金ライセンスの額が次に高く、時間額従量課金ライセンスの額が最も低いものとする。
【００３６】
なお、時間額従量課金ライセンスに基づいて１ヶ月間ソフトウェアを利用した場合における課金額は、月額従量課金ライセンスに基づいて１ヶ月ソフトウェアを利用した場合の課金額以上であるものとする。
【００３７】
稼働時間管理部２３は、仮想サーバ１１の稼働時間を管理する。実行指示出力部２４は、ライセンス管理部２２による制御に基づいて、課金処理部１４に対して、課金処理についての実行指示を出力する。実行指示出力部２４は、出力部の一例である。
【００３８】
管理サーバ記憶部２５は、各種の情報を記憶する。管理サーバ記憶部２５は、記憶部の一例である。
【００３９】
オートスケール制御部１３は、仮想サーバ１１のスケールアウトおよびスケールインに関する自動制御を行う。スケールアウトは、仮想サーバ１１を新たに生成する処理であり、スケールインは、仮想サーバ１１を削除する処理である。
【００４０】
実施形態では、仮想サーバ１１に対する負荷が所定の閾値を超えた場合、オートスケール制御部１３は、該仮想サーバ１１をスケールアウトする制御を行う。例えば、オートスケール制御部１３は、仮想サーバ１１に割り当てられたCentral Processing Unit(CPU)の使用率やメモリの使用率等が所定の閾値を超えた場合に、仮想サーバ１１をスケールアウトする制御を行う。
【００４１】
例えば、仮想サーバ１１で動作するソフトウェアに対するアクセスが集中すると、仮想サーバ１１の負荷（例えば、ＣＰＵ負荷）が高くなる。ＣＰＵ負荷が閾値を超えたことに応じて、オートスケール制御部１３が、仮想サーバ１１をスケールアウトすることで、複数の仮想サーバ１１により、負荷の分散が図られる。
【００４２】
例えば、仮想サーバ１１に対するアクセス集中の度合いが高い場合、ＣＰＵに対して大きな負荷がかかる。この場合、オートスケール制御部１３は、複数の仮想サーバ１１をスケールアウトしてもよい。スケールアウト前の仮想サーバ１１と、新たに生成された複数の仮想サーバ１１とにより、負荷の分散が図られる。
【００４３】
また、仮想サーバ１１に対するアクセスが低減した場合、スケールアウト前の仮想サーバ１１と、新たに生成された仮想サーバ１１との合計の負荷が低くなる。該合計の負荷が、閾値以下になった場合、オートスケール制御部１３は、スケールアウトにより生成された新たな仮想サーバ１１を削除する。該削除は、スケールインと称される。
【００４４】
課金処理部１４は、上述した従量課金の処理を行う。実行指示出力部２４は、従量課金処理の実行指示を課金処理部１４に出力する。課金処理部１４は、該実行指示に基づいて、従量課金処理を行う。
【００４５】
例えば、月額従量課金ライセンスを使用したソフトウェアが１ヶ月利用されると、ライセンス管理部２２は、月額従量課金ライセンスに基づく従量課金処理についての制御を行う。実行指示出力部２４は、該制御に基づいて、月額従量課金処理の実行指示を課金処理部１４に出力する。
【００４６】
また、時間額従量課金ライセンスを使用したソフトウェアが１時間利用されると、ライセンス管理部２２は、時間額従量課金ライセンスに基づく従量課金処理についての制御を行う。実行指示出力部２４は、該制御に基づいて、時間額従量課金処理の実行指示を課金処理部１４に出力する。
【００４７】
例えば、課金処理部１４は、従量課金ライセンスに基づく課金を行う際に、課金に基づく請求がされる通知を、クライアント端末３に送信してもよい。
【００４８】
例えば、利用者ごとに設定された従量課金ライセンスの決済手段が、管理サーバ部１２に登録されている場合、課金処理部１４は、登録された決済手段を用いて、課金処理を行ってもよい。
【００４９】
上述したように、課金処理部１４は、ソフトウェアの利用時間に応じて、課金処理を行う。実施形態では、上記課金処理は、仮想サーバ１１の稼働時間またはソフトウェアの稼働時間に基づいて、決定される。上記実行指示は、仮想サーバ１１の稼働時間またはソフトウェアの稼働時間に応じた情報を含む。
【００５０】
例えば、スケールアウトにより、新たに仮想サーバ１１が生成された場合、稼働時間管理部２３は、新たに生成された仮想サーバ１１の稼動開始時刻からの経過時間を、仮想サーバ１１の稼働時間として管理する。
【００５１】
スケールアウトに応じて新たな仮想サーバ１１が生成された場合、該新たな仮想サーバ１１に未付与のＶＭＩＤが新たに付与されてもよい。稼働時間管理部２３は、該新たに付与されたＶＭＩＤに基づいて、仮想サーバ１１の稼働時間を管理してもよい。
【００５２】
スケールアウトにより生成された新たな仮想サーバ１１は、スケールアウト前の仮想サーバ１１で利用されているソフトウェアを利用することが想定される。この場合、上記新たな仮想サーバ１１のＶＭソフトウェア制御部１５は、該新たな仮想サーバ１１の生成に応じて、上記ソフトウェアをインストールする。
【００５３】
従って、稼働時間管理部２３は、仮想サーバ１１の稼働時間を、ソフトウェアの利用時間として管理してもよい。オートスケール制御部１３が、仮想サーバ１１をスケールアウトした時刻（新たに生成された仮想サーバ１１の稼動開始時刻）は、容易に認識できる。
【００５４】
稼働時間管理部２３が、仮想サーバ１１の稼働時間を、該仮想サーバ１１で利用されるソフトウェアの利用時間として管理することで、稼働時間管理部２３によるソフトウェア利用時間の管理の容易化が図られる。
【００５５】
また、稼働時間管理部２３は、仮想サーバ１１で動作しているソフトウェアの稼働状況に基づく時間を、該ソフトウェアの稼働時間として管理してもよい。
【００５６】
例えば、スケールアウトにより生成された新たな仮想サーバ１１のＶＭソフトウェア制御部１５は、該新たな仮想サーバ１１のプロセスを監視し、ソフトウェアのプロセスが起動してから終了するまでの時間を認識する。ＶＭソフトウェア制御部１５は、認識した時間を管理サーバ部１２に通知する。
【００５７】
稼働時間管理部２３は、仮想サーバ１１から通知された時間を、ソフトウェアの稼働時間として管理してもよい。
【００５８】
＜管理サーバ記憶部の一例＞
図２を参照して、管理サーバ記憶部２５の一例について説明する。管理サーバ記憶部２５は、ソフトウェア情報記憶部３１とソフトウェアデータ記憶部３２とライセンス基本情報記憶部３３とソフトウェア利用情報記憶部３４と課金ルール記憶部３５とを含む。
【００５９】
ソフトウェア情報記憶部３１は、従量課金ライセンスで使用可能なソフトウェアの一覧情報（例えば、カタログ等）を記憶する。ソフトウェアデータ記憶部３２は、ソフトウェアをインストールするためのインストーラを記憶する。
【００６０】
従量課金ライセンスで使用可能な複数のソフトウェアが提供される場合、ソフトウェアデータ記憶部３２は、各ソフトウェアに応じたインストーラを記憶する。ソフトウェアデータ記憶部３２は、ソフトウェアのインストーラではなく、ソフトウェアの実体データを記憶してもよい。
【００６１】
ライセンス基本情報記憶部３３は、仮想サーバ１１で利用可能なソフトウェアの従量課金ライセンスについての基本情報を記憶する。例えば、ライセンス基本情報は、従量課金の課金種別ごとの課金額や、ソフトウェアを公開するか否かの情報等を含んでもよい。
【００６２】
ソフトウェア利用情報記憶部３４は、仮想サーバ１１ごとに、ライセンスに基づくソフトウェアの利用状況を示す利用情報を記憶する。該利用情報は、仮想サーバ１１で利用されているソフトウェア（ライセンスに基づくソフトウェア）を示す情報およびソフトウェアの稼働時間に関する情報を含む。
【００６３】
例えば、稼働時間管理部２３は、仮想サーバ１１の稼働時間、または該仮想サーバ１１で動作するソフトウェアの稼働時間を、ソフトウェア利用情報記憶部３４に記憶してもよい。
【００６４】
課金ルール記憶部３５は、従量課金の課金種別に応じた課金額を示す課金ルールを記憶する。例えば、時間額従量課金ライセンスの課金額は、月額従量課金ライセンスの課金額よりも低い課金ルールが、課金ルール記憶部３５に記憶される。
【００６５】
また、課金ルール記憶部３５は、所定の期間については、従量課金ライセンスの課金額についての割引に関する情報を記憶してもよい。
【００６６】
＜画面例＞
次に、クライアント端末３が、サービス基盤２が提供するクラウドコンピューティングサービスを利用する際に、該クライアント端末３に表示される画面例について説明する。クライアント端末３は、利用者の操作を受け付けて、サービス基盤２のポータルサイト部２１にログインするためのリクエストを送信する。
【００６７】
ポータルサイト部２１は、該リクエストに基づく認証を行い、認証が成功すると、クライアント端末３が、上記のクラウドコンピューティングサービスを利用することを許可する。上述したように、サービス基盤２には複数の仮想サーバ１１が生成される場合がある。
【００６８】
例えば、利用する仮想サーバ１１を指定する操作を行ったとする。クライアント端末３は、該指定操作を受け付け、指定された仮想サーバ１１（例えば、ＶＭＩＤで特定される仮想サーバ１１）にアクセスする。
【００６９】
仮想サーバ１１のＶＭソフトウェア制御部１５は、仮想サーバ１１で利用可能なソフトウェアの一覧および該一覧の中から利用するソフトウェアを選択する画面（ソフトウェア選択画面）をクライアント端末３の画面部３Ａに表示させる。
【００７０】
例えば、図３の例に示されるように、利用者が、入力部３Ｂを操作して、「ソフトウェア００２」を選択する操作を行い、「次へ」のボタンＢ１を押下する操作を行ったとする。クライアント端末３は、該操作を受け付ける。
【００７１】
クライアント端末３は、「ソフトウェア００２」が選択されたことを示す情報を、仮想サーバ１１に送信する。ＶＭソフトウェア制御部１５は、ライセンス基本情報記憶部３３を参照して、従量課金の課金種別を認識する。
【００７２】
上述したように、実施形態では、仮想サーバ１１で利用されるソフトウェアのライセンスとして、定額制のＢＹＯＬと従量課金ライセンスとがある。また、従量課金ライセンスとして、月額従量課金ライセンスと時間額従量課金ライセンスとがある。
【００７３】
図４は、仮想サーバ１１にソフトウェアをインストールする際に使用するライセンスを選択するライセンス選択画面の一例を示す。ライセンス選択画面は、ＢＹＯＬと従量課金（月額）と従量課金（時間額）とのうち何れかを選択するための画面である。
【００７４】
従量課金（月額）は、月額従量課金ライセンスを示し、従量課金（時間額）は、時間額従量課金ライセンスを示す。例えば、ライセンス管理部２２は、図４の例に示されるインストール時のライセンス選択画面を、クライアント端末３の画面部３Ａに表示させる。
【００７５】
図４の例では、「ＢＹＯＬ」が選択されている。「次へ」のボタンＢ２の押下操作をクライアント端末３が受け付ける。クライアント端末３は、「ソフトウェア００２」について、インストール時に「ＢＹＯＬ」のライセンスを使用することを示す情報を、サービス基盤２に送信する。この際、クライアント端末３は、仮想サーバ１１に、「ソフトウェア００２」のインストーラまたは実体データを送信してもよい。
【００７６】
仮想サーバ１１で動作するＶＭソフトウェア制御部１５は、受信したインストーラを実行することで、「ソフトウェア００２」が仮想サーバ１１で使用できる状態にしてもよい。また、仮想サーバ１１は、「ソフトウェア００２」のインストーラを、ソフトウェアデータ記憶部３２からダウンロードしてもよい。
【００７７】
実施形態では、利用者の選択に基づいて、月額従量課金ライセンスまたは時間額従量課金ライセンスが使用されてもよい。例えば、利用者が、ＢＹＯＬを所持していない場合、従量課金ライセンスが使用されてもよい。
【００７８】
例えば、図４の例において、「従量課金（月額）」が選択された場合、仮想サーバ１１のＶＭソフトウェア制御部１５は、「ソフトウェア００２」のインストーラをソフトウェアデータ記憶部３２から取得する。
【００７９】
ＶＭソフトウェア制御部１５が、上記インストーラを実行することで、仮想サーバ１１で「ソフトウェア００２」のソフトウェアが使用可能になる。該「ソフトウェア００２」は、月額従量課金ライセンスを使用して、仮想サーバ１１で使用することが許容されるソフトウェアである。
【００８０】
次に、ＶＭソフトウェア制御部１５は、スケールアウト時のライセンス選択画面を、クライアント端末３の画面部３Ａに表示させる。図５は、スケールアウト時のライセンス選択画面の一例を示す。
【００８１】
上述したように、仮想サーバ１１に対する負荷が閾値を超えた場合、オートスケール制御部１３は、仮想サーバ１１をスケールアウトする。該スケールアウトにより、新たな仮想サーバ１１が生成される。
【００８２】
スケールアウト時のライセンス選択画面は、スケールアウトにより生成された新たな仮想サーバ１１に適用するライセンスを選択するための画面である。
【００８３】
新たに生成された仮想サーバ１１で「ソフトウェア００２」のソフトウェアを動作させる場合、スケールアウト前の仮想サーバ１１で動作している「ソフトウェア００２」のライセンスとは、異なるライセンスが使用される。図５は、仮想サーバ１１がスケールアウトされた際に、新たな仮想サーバ１１に使用するライセンスを選択するための画面（スケールアウト時のライセンス選択画面）の例を示す。
【００８４】
図５の例に示されるように、スケールアウトにより新たに仮想サーバ１１が生成された場合、「なし」と「従量課金（月額）」と「従量課金（時間額）」とのうち何れかが選択される。
【００８５】
「なし」は、仮想サーバ１１がスケールアウトされた際に、スケールアウト前の仮想サーバ１１で利用されていたソフトウェアを、スケールアウトに応じて新たに生成された仮想サーバ１１で利用しないことを示す。
【００８６】
「従量課金（月額）」は、スケールアウト前の仮想サーバ１１で使用されていたソフトウェアを、月額従量課金ライセンスを用いて、スケールアウトに応じて新たに生成された仮想サーバ１１で利用することを示す。
【００８７】
「従量課金（時間額）」は、スケールアウト前の仮想サーバ１１で使用されていたソフトウェアを、時間額従量課金ライセンスを用いて、スケールアウトに応じて新たに生成された仮想サーバ１１で利用することを示す。
【００８８】
図５は、「従量課金（時間額）」が選択された例を示す。また、「次へ」のボタンＢ３を押下する操作を、クライアント端末３が受け付けたとする。クライアント端末３は、「ソフトウェア００２」について、スケールアウト時に時間額従量課金ライセンスを使用することを示す情報を、サービス基盤２に送信する。ライセンス管理部２２は、スケールアウト時に時間額従量課金ライセンスを使用することを認識する。
【００８９】
例えば、仮想サーバ１１に対して一時的にアクセスが集中した場合、該仮想サーバ１１に対する負荷は閾値を超えることが想定される。仮想サーバ１１に対する負荷が閾値を超えた場合、オートスケール制御部１３は、仮想サーバ１１をスケールアウトする制御を行う。
【００９０】
該制御により、仮想サーバ１１が新たに生成される。例えば、アクセスの集中が一時的な場合、スケールアウト前の仮想サーバ１１に対する負荷と、スケールアウトに応じて新たに生成された仮想サーバ１１に対する負荷との合計は、短い時間で閾値以下になる。
【００９１】
上記合計の負荷が閾値以下となった場合、オートスケール制御部１３は、スケールアウトに応じて新たに生成された仮想サーバ１１をスケールインする制御を行う。該制御に応じて、上記新たに生成された仮想サーバ１１が削除される。
【００９２】
以上のケースでは、スケールアウトに応じて新たに生成された仮想サーバ１１は、短時間でスケールインされる。従って、スケールアウトに応じて新たに生成された仮想サーバ１１に適用されるソフトウェアのライセンスは、最も短い時間ごとに課金される従量課金ライセンスであることが好ましい。
【００９３】
上述した例では、最も短い時間ごとに課金される従量課金ライセンスは、時間額従量課金ライセンスである。最も短い時間ごとに課金される従量課金ライセンスは、課金額が最も低い。
【００９４】
一時的な負荷集中に起因して、仮想サーバ１１がスケールアウトされた場合、新たな仮想サーバ１１は、短い時間で仮想サーバ１１はスケールインされることが想定される。従って、スケールアウトに応じて生成された新たな仮想サーバ１１で動作するソフトウェアの利用時間は短い。上記のような場合には、時間額従量課金ライセンスが選択される。
【００９５】
一方、仮想サーバ１１に対する負荷が高い状態が長時間継続するケースもあり得る。この場合、スケールアウトに応じて新たに生成された仮想サーバ１１で動作するソフトウェアは、長時間利用される。従って、「従量課金（月額）」が選択される場合もある。
【００９６】
図３乃至図５では、画面操作に基づいて、ソフトウェアおよびライセンスの選択が行われる例を示したが、例えば、ソフトウェアおよびライセンスを特定する任意の情報（例えば、テキストデータ等）により、ソフトウェアおよびライセンスが特定されてもよい。この場合、ソフトウェアおよびライセンスを特定する情報が、クライアント端末３からサービス基盤２に送信される。
【００９７】
次に、図６を参照して、ＢＹＯＬの登録画面について説明する。例えば、インストール時のライセンス選択画面において、「ＢＹＯＬ」が選択されたとする。上述したように、ＢＹＯＬは、利用者が購入したライセンスであり、該ライセンスを使用して、仮想サーバ１１でソフトウェアが利用されてもよい。
【００９８】
従って、ＢＹＯＬの場合、管理サーバ部１２に、ＢＹＯＬのライセンス情報が登録される。例えば、インストール時のライセンス選択画面において「ＢＹＯＬ」が選択された場合、ライセンス管理部２２は、図６の例に示されるライセンス登録画面を、クライアント端末３の画面部３Ａに表示させる。
【００９９】
利用者は、入力部３Ｂを操作して、ライセンス情報（ライセンスコード）および保有数を入力し、登録ボタンＢ４を押下する。クライアント端末３は、該操作を受け付ける。図６の例の場合、「ソフトウェア００２」についてのライセンスコード「１２３４５６７８９」、およびソフトウェアのライセンス数（保有数）は「２」である。
【０１００】
クライアント端末３は、上記のライセンス情報および保有数を示す情報を、サービス基盤２に送信する。上記のライセンスコードが正当であることが認証された場合、ライセンス管理部２２は、「ソフトウェア００２」についてのＢＹＯＬの保有数が「２」であることを認識し、管理する。
【０１０１】
上述したように、ポータルサイト部２１は、ログイン処理を行う。該ログイン処理を行う際には、利用者を特定する情報（例えば、ＩＤ等）を用いて、認証が行われる。従って、利用者を特定するＩＤと、上記の「ソフトウェア００２」についてのＢＹＯＬの保有数とは関連付けられてもよい。
【０１０２】
＜オートスケールの一例＞
図７は、オートスケールの一例を示す。図７の例では、「ソフトウェア００２」が選択され、インストール時の課金種別選択として「ＢＹＯＬ」が選択され、スケールアウト時の従量課金ライセンスとして「従量課金（時間額）」が選択されたものとする。また、ライセンス登録画面では、保有数が「１」として登録されたものとする。
【０１０３】
スケールアウト前の仮想サーバ１１を仮想サーバＡとする。例えば、仮想サーバＡで動作する「ソフトウェア００２」に対してアクセスが集中すると、仮想サーバＡの負荷が高くなり、該仮想サーバＡの応答性が低下する。
【０１０４】
オートスケール制御部１３は、該仮想サーバＡに対する負荷が閾値を超えた場合、仮想サーバＡをスケールアウトする。該スケールアウトに応じて、新たに仮想サーバＢが生成される。
【０１０５】
上述したように、仮想サーバＡで動作しているソフトウェアは「ソフトウェア００２」である。仮想サーバＡでは、保有数が「１」であるＢＹＯＬを使用して、「ソフトウェア００２」が利用される。
【０１０６】
スケールアウトに応じて生成された仮想サーバＢは、仮想サーバＡとは異なる仮想サーバであるため、仮想サーバＢで「ソフトウェア００２」を動作させるためには、別途のライセンスが使用される。
【０１０７】
上述したように、「ソフトウェア００２」についての「ＢＹＯＬ」の保有数は「１」であり、該「ＢＹＯＬ」は仮想サーバＡに使用されている。よって、「ソフトウェア００２」についての残りの「ＢＹＯＬ」の数は「０」であり、仮想サーバＢで「ソフトウェア００２」を利用するためのライセンスが不足する。
【０１０８】
この場合、ライセンス管理部２２は、「ソフトウェア００２」のライセンス使用数は、ライセンス保有数未満であると判定する。
【０１０９】
上述したように、スケールアウト時には、時間額従量課金ライセンスを使用することが選択されている。ライセンス管理部２２は、仮想サーバＢで利用される「ソフトウェア００２」に対して、時間額従量課金ライセンスを適用する。
【０１１０】
従って、仮想サーバＡと仮想サーバＢとの両者に「ソフトウェア００２」のライセンスが適用されることから、ライセンス不足が生じることが回避されるため、仮想サーバＡと仮想サーバＢとの両者で、「ソフトウェア００２」が継続的に利用される。
【０１１１】
従って、仮想サーバＡと仮想サーバＢとは、継続的に「ソフトウェア００２」を利用することができるため、負荷の分散が図られ、応答性の低下が抑制される。
【０１１２】
例えば、上記のアクセスの集中が一時的であった場合、所定時間経過後に、仮想サーバＡに対する負荷と仮想サーバＢに対する負荷との合計が、閾値以下となる。オートスケール制御部１３は、該負荷の合計が閾値以下となった場合、スケールアウトに応じて生成された仮想サーバＢをスケールイン（削除）する。
【０１１３】
仮想サーバＢがスケールインされると、仮想サーバＢに適用されていた「ソフトウェア００２」のライセンスが不要になる。上述したように、ライセンス管理部２２は、該仮想サーバＢで動作する「ソフトウェア００２」に対して、時間額従量課金ライセンスを適用している。
【０１１４】
時間額従量課金ライセンスは、最も短い時間間隔ごとに課金される従量課金ライセンスであり、最も低額である従量課金ライセンスである。従って、仮想サーバＢで動作する「ソフトウェア００２」に、最も低額である従量課金ライセンスが適用されることで、利用者に対する課金額が抑制される。
【０１１５】
次に、仮想サーバＡで動作するソフトウェアに従量課金ライセンスが適用されている例について説明する。図８の例では、ソフトウェアの選択画面では、「ソフトウェア００２」が選択されたものとする。
【０１１６】
また、インストール時のライセンス選択画面では、「ＢＹＯＬ」ではなく、「従量課金（月額）」が選択され、スケールアウト時のライセンス選択画面では、「従量課金（時間額）」が選択されたものとする。
【０１１７】
この場合、仮想サーバＡで動作する「ソフトウェア００２」には、選択された月額従量課金ライセンスが適用される。一方、スケールアウトに応じて新たに生成された仮想サーバ１１で「ソフトウェア００２」を動作させる場合、該「ソフトウェア００２」に適用する余剰のライセンスがない。
【０１１８】
従って、オートスケール制御部１３が、仮想サーバＡをスケールアウトした際に、生成された新たな仮想サーバＢで「ソフトウェア００２」を動作させるためのライセンスが不足する。
【０１１９】
上述したように、スケールアウト時には、時間額従量課金ライセンスが選択されている。ライセンス管理部２２は、時間額従量課金ライセンスを使用して、仮想サーバＢで「ソフトウェア００２」が動作することを許容する。
【０１２０】
従って、仮想サーバＡと仮想サーバＢとの両者に「ソフトウェア００２」のライセンスが適用されることから、ライセンス不足が生じることが回避され、仮想サーバＡと仮想サーバＢとの両者で、「ソフトウェア００２」が継続的に使用される。
【０１２１】
また、仮想サーバＡに対する負荷と仮想サーバＢに対する負荷との合計が閾値以下となった場合、オートスケール制御部１３は、仮想サーバＢをスケールインする制御を行う。オートスケール制御部１３は、ライセンス管理部２２が管理するライセンスの情報に基づいて、最も時間の短い従量課金ライセンスを使用したソフトウェアが動作する仮想サーバを優先的にスケールインする。
【０１２２】
図８の例の場合、仮想サーバＡで動作するソフトウェアは、月額従量課金ライセンスを使用したソフトウェアであり、仮想サーバＢで動作するソフトウェアは、時間額従量課金ライセンスを使用したソフトウェアである。
【０１２３】
従って、オートスケール制御部１３は、時間額従量課金ライセンスを使用したソフトウェアが動作する仮想サーバＢを優先的にスケールインする制御を行う。従って、スケールインされる仮想サーバＢで動作する「ソフトウェア００２」に、最も低額である従量課金ライセンスが適用されることで、利用者に対する課金額が抑制される。
【０１２４】
＜実施形態の処理の流れの一例を示すフローチャート＞
図９を参照して、利用開始時の処理の流れの一例について説明する。利用者は、クライアント端末３の入力部３Ｂを操作して、サービス基盤２を利用するためのログイン操作を行う。クライアント端末３は、該ログイン操作を受け付ける。
【０１２５】
ポータルサイト部２１は、該ログイン操作に基づいて、ログイン処理を行う（ステップＳ１）。ログインが成功した場合、ポータルサイト部２１は、ソフトウェア利用情報記憶部３４を参照して、仮想サーバ１１ごとに、インストール済みのソフトウェアの一覧を、クライアント端末３の画面部３Ａに表示してもよい。
【０１２６】
ログインが成功すると、利用者が特定される。従って、該利用者が操作するクライアント端末３が利用する仮想サーバ１１も特定される。
【０１２７】
例えば、上記利用者により複数の仮想サーバ１１が利用される場合、ポータルサイト部２１が、該利用者に対応する各想サーバ１１のインストール済みのソフトウェア一覧を、一括して、クライアント端末３に表示することができる。
【０１２８】
クライアント端末３は、仮想サーバ１１にアクセスする。仮想サーバ１１のＶＭソフトウェア制御部１５は、クライアント端末３の画面部３Ａにソフトウェア選択画面を表示させる制御を行う。
【０１２９】
クライアント端末３が、ソフトウェアの選択操作を受け付けると、クライアント端末３は、選択されたソフトウェアを示す情報を仮想サーバ１１に送信する。ＶＭソフトウェア制御部１５は、ソフトウェアの選択を受け付ける（ステップＳ２）。
【０１３０】
ライセンス管理部２２は、クライアント端末３の画面部３Ａにインストール時のライセンス選択画面を表示させる制御を行う。
【０１３１】
クライアント端末３が、インストール時のライセンス選択操作を受け付けると、クライアント端末３は、選択されたライセンスを示す情報をサービス基盤２に送信する。ライセンス管理部２２は、インストール時のライセンスの選択を受け付ける（ステップＳ３）。
【０１３２】
ライセンス管理部２２は、クライアント端末３の画面部３Ａにスケールアウト時のライセンス選択画面を表示させる制御を行う。
【０１３３】
クライアント端末３が、スケールアウト時のライセンス選択操作を受け付けると、クライアント端末３は、選択されたライセンスを示す情報をサービス基盤２に送信する。ライセンス管理部２２は、スケールアウト時のライセンスの選択を受け付ける（ステップＳ４）。
【０１３４】
ライセンス管理部２２は、インストール時のラインセンスとして、ＢＹＯＬが選択されたかを判定する（ステップＳ５）。ステップＳ５でＹＥＳの場合、仮想サーバ１１のＶＭソフトウェア制御部１５は、ＢＹＯＬを使用して、仮想サーバ１１にソフトウェアをダウンロードする（ステップＳ６）。
【０１３５】
ＶＭソフトウェア制御部１５は、ソフトウェアデータ記憶部３２からダウンロードしたインストーラを実行することで、仮想サーバ１１にソフトウェアをダウンロードしてもよい。ＶＭソフトウェア制御部１５は、クライアント端末３から受信したインストーラを実行することで、仮想サーバ１１にソフトウェアをダウンロードしてもよい。
【０１３６】
仮想サーバ１１にソフトウェアがダウンロードされると、ライセンス管理部２２は、ＢＹＯＬの保有ライセンス数をデクリメントする（ステップＳ７）。
【０１３７】
ステップＳ５でＮＯの場合、ＢＹＯＬではなく、従量課金ライセンスが選択されたことになる。従って、ＶＭソフトウェア制御部１５は、管理サーバ部１２のソフトウェアデータ記憶部３２からインストーラをダウンロードする。
【０１３８】
ＶＭソフトウェア制御部１５が、ダウンロードしたインストーラを実行することで、仮想サーバ１１にソフトウェアがインストールされる（ステップＳ８）。該ソフトウェアのライセンスは、従量課金ライセンスである。
【０１３９】
次に、図１０を参照して、スケールアウト処理について説明する。オートスケール制御部１３は、仮想サーバ１１の負荷が所定の閾値を超えたかを判定する（ステップＳ１１）。ステップＳ１１でＮＯの場合、処理は、次のステップに進まない。
【０１４０】
ステップＳ１１でＹＥＳの場合、オートスケール制御部１３は、スケールアウトに関するイベントを検知する。この場合、仮想サーバ１１をスケールアウトする制御を行う。該スケールアウトに応じて新たな仮想サーバ１１が生成される（ステップＳ１２）。
【０１４１】
ライセンス管理部２２は、スケールアウト前の仮想サーバ１１で動作しているソフトウェアについてのライセンスの使用数が、該ライセンスの保有数未満であるかを判定する（ステップＳ１３）。
【０１４２】
例えば、ライセンス管理部２２が管理する各ソフトウェアの利用状況は、該利用状況の変化に応じて、ライセンス管理部２２により、ソフトウェア利用情報記憶部３４に記憶される。ライセンス管理部２２は、ソフトウェア利用情報記憶部３４を参照して、ステップＳ１３の判定を行ってもよい。
【０１４３】
ＢＹＯＬが複数登録された場合、ＢＹＯＬの保有数は複数になる。例えば、ＢＹＯＬの保有数が「２」である場合、仮想サーバ１１で動作するソフトウェアにＢＹＯＬが１つ適用される。
【０１４４】
従って、仮想サーバ１１がスケールアウトされて、新たな仮想サーバ１１が生成されたとしても、該新たな仮想サーバ１１で動作するソフトウェアに、残り１つのＢＹＯＬが適用される。この場合、ライセンス使用数は、ライセンス保有数未満にはならない。
【０１４５】
ＢＹＯＬの保有数が「１」である場合、またはインストール時のライセンス選択画面で従量課金ライセンスが選択された場合、仮想サーバ１１のスケールアウトに応じて、新たな仮想サーバ１１が生成されると、ライセンスが不足する。この場合、ライセンス数は、ライセンス保有数未満になる。
【０１４６】
ライセンス使用数がライセンス保有数未満でない場合（ステップＳ１３でＮＯ）、ＶＭソフトウェア制御部１５は、ＢＹＯＬを使用して、ソフトウェアを仮想サーバ１１にダウンロードする（ステップＳ１４）。
【０１４７】
ライセンス使用数がライセンス保有数未満である場合（ステップＳ１３でＹＥＳ）、スケールアウトに応じて新たに生成された仮想サーバ１１で動作するソフトウェアのライセンス数が不足する。従って、ライセンス管理部２２は、スケールアウトに応じて新たに生成された仮想サーバ１１に対して、従量課金ライセンスを適用する。
【０１４８】
ライセンス保有数が不足していたとしても、新たに生成された仮想サーバ１１で利用されるソフトウェアに従量課金ライセンスが適用されるため、ソフトウェアを継続的に利用できる。
【０１４９】
ライセンス管理部２２は、スケールアウト時のライセンス選択画面で、時間額従量課金ライセンスが選択されたかを判定する（ステップＳ１５）。ステップＳ１５でＹＥＳの場合、選択された従量課金ライセンスは、時間額従量課金ライセンスである。
【０１５０】
ＶＭソフトウェア制御部１５は、時間額従量課金ライセンスを使用して、ソフトウェアデータ記憶部３２からソフトウェアをダウンロードし（ステップＳ１６）、該ソフトウェアを仮想サーバ１１にインストールする。
【０１５１】
ライセンス管理部２２の制御に基づいて、実行指示出力部２４は、時間額従量課金の実行指示を課金処理部１４に出力する（ステップＳ１７）。課金処理部１４は、１時間ごとに従量課金を行う。
【０１５２】
ステップＳ１５でＮＯの場合、選択された従量課金ライセンスは、月額従量課金ライセンスである。ＶＭソフトウェア制御部１５は、月額従量課金ライセンスを使用して、ソフトウェアデータ記憶部３２からソフトウェアをダウンロードし（ステップＳ１８）、該ソフトウェアを仮想サーバ１１にインストールする。
【０１５３】
ライセンス管理部２２の制御に基づいて、実行指示出力部２４は、月額従量課金の実行指示を課金処理部１４に出力する（ステップＳ１９）。課金処理部１４は、１ヶ月ごとに従量課金を行う。従って、スケールアウトに応じて新たに生成された仮想サーバ１１で、月額従量課金ライセンスに基づくソフトウェアが使用される。
【０１５４】
次に、図１１を参照して、スケールイン処理について説明する。オートスケール制御部１３は、スケールアウト前の仮想サーバ１１と、スケールアウトに応じて新たに生成された仮想サーバ１１との合計の負荷が閾値以下となったかを判定する（ステップＳ２１）。
【０１５５】
ステップＳ２１でＮＯの場合は、処理は、次のステップに進まない。ステップＳ２１でＹＥＳの場合、仮想サーバ１１をスケールインする制御を行うことで、該仮想サーバ１１が削除される（ステップＳ２２）。
【０１５６】
ライセンス管理部２２は、スケールインされた仮想サーバ１１で動作していたソフトウェアが、従量課金ライセンスを使用したソフトウェアであったかを判定する（ステップＳ２３）。
【０１５７】
ステップＳ２３でＹＥＳの場合、ライセンス管理部２２は、従量課金処理の停止指示を課金処理部１４に出力する（ステップＳ２４）。該停止指示に基づいて、課金処理部１４は、上記の従量課金処理を停止する。
【０１５８】
ステップＳ２３でＮＯの場合、仮想サーバ１１のスケールインに応じて、該仮想サーバ１１で動作していたソフトウェアも削除される。従って、ライセンス管理部２２は、ＢＹＯＬ保有数をインクリメントする（ステップＳ２５）。
【０１５９】
次に、図１２を参照して、従量課金処理の一例について説明する。従量課金処理は、ソフトウェアの利用時間に応じて課金を行う処理である。上述したように、ソフトウェアの使用時間（稼働時間）は、仮想サーバ１１の稼働時間としてもよいし、ソフトウェアの稼働時間としてもよい。
【０１６０】
仮想サーバ１１の稼働時間で従量課金の管理がされる場合（ステップＳ３１でＹＥＳ）、稼働時間管理部２３は、仮想サーバ１１の稼働時間は規定時間に達したかを判定する（ステップＳ３２）。該規定時間は、従量課金を行う時間に対応する。
【０１６１】
稼働時間管理部２３は、スケールアウトにより仮想サーバ１１が生成されてからの時間を監視し、仮想サーバ１１の稼働時間が規定時間に達したかを判定する。ステップＳ３２でＮＯの場合、処理は、次のステップに進まない。
【０１６２】
ステップＳ３２でＹＥＳの場合、ライセンス管理部２２の制御に基づいて、実行指示出力部２４は、課金処理部１４に、従量課金処理の実行指示を出力する（ステップＳ３４）。課金処理部１４は、該実行指示に基づいて、従量課金処理を行う（ステップＳ３５）。この際、課金処理部１４は、課金ルールを記憶する課金ルール記憶部３５を参照して、課金処理を行う。
【０１６３】
仮想サーバ１１で動作するソフトウェアの稼働時間で従量課金の管理がされる場合（ステップＳ３１でＮＯ）、ＶＭソフトウェア制御部１５は、仮想サーバ１１のプロセスのうち、ソフトウェアのプロセスを監視する。
【０１６４】
ＶＭソフトウェア制御部１５は、監視対象のプロセスの情報に基づいて、ソフトウェアの稼働状況を、定期的にライセンス管理部２２に通知する。ライセンス管理部２２は、該通知に基づいて、仮想サーバ１１で動作するソフトウェアの稼働時間を管理する。
【０１６５】
ライセンス管理部２２は、ソフトウェアのプロセスに基づいて、ソフトウェアの稼働時間が規定時間に達したかを判定する（ステップＳ３３）。ステップＳ３３でＮＯの場合、処理は、次のステップに進まない。ステップＳ３３でＹＥＳの場合、処理は、ステップＳ３４に移行する。
【０１６６】
＜変形例＞
次に、変形例について説明する。図１３の例に示されるように、仮想サーバＡに対する負荷が高くなったことに応じて、該仮想サーバＡがスケールアウトして、２つの仮想サーバ（仮想サーバＢおよび仮想サーバＣ）が新たに生成されたとする。なお、仮想サーバは、順次スケールアウトされてもよい。
【０１６７】
例えば、仮想サーバＡで動作するソフトウェアに対するアクセスが短期間で大幅に増加した場合、１つの仮想サーバＢがスケールアウトしただけでは、依然として、仮想サーバＡおよび仮想サーバＢに対する負荷は、閾値を超えている場合がある。
【０１６８】
上記の場合、２つの仮想サーバ（仮想サーバＢおよび仮想サーバＣ）がスケールアウトされることにより、３つの仮想サーバに負荷が分散され、各仮想サーバの負荷が閾値以下となる場合がある。仮想サーバＡに対する負荷によっては、３つ以上の新たな仮想サーバがスケールアウトされることもある。
【０１６９】
変形例では、ＢＹＯＬ保有数は「２」である。この場合、仮想サーバＡにＢＹＯＬが１つ適用されたとしても、ＢＹＯＬは１つ残る。従って、残り１つのＢＹＯＬは、仮想サーバＢに適用される。
【０１７０】
仮想サーバＢにＢＹＯＬが適用されると、ＢＹＯＬ保有数は「０」になる。従って、仮想サーバＣで動作するソフトウェアに適用するライセンスが不足する。この場合、ライセンス管理部２２は、上記ソフトウェアに、時間額従量課金ライセンスを適用する。従って、仮想サーバＣにおいて、継続的にソフトウェアの利用が可能になる。
【０１７１】
上記のアクセスが低下すると、仮想サーバＡと仮想サーバＢと仮想サーバＣとの負荷の合計が閾値以下になる。この場合、オートスケール制御部１３は、スケールインの制御を行う。
【０１７２】
この際、オートスケール制御部１３は、３つの仮想サーバのうち、従量課金ライセンスを使用したソフトウェアが動作する仮想サーバＣを優先的にスケールアウトさせる。
【０１７３】
ＢＹＯＬは、利用者が登録したライセンスであり、従量課金ライセンスは、利用者に対して別途の課金を行うライセンスである。従って、仮想サーバＢと仮想サーバＣとのうち、従量課金ライセンスを使用したライセンスが動作している仮想サーバＣがスケールインされることで、利用者に対する課金額が抑制される。
【０１７４】
＜サービス基盤のハードウェア構成の一例＞
次に、図１４の例を参照して、サービス基盤２のハードウェア構成の一例を説明する。図１４の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６とが接続される。
【０１７５】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う制御プログラムが適用されてもよい。
【０１７６】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。媒体接続部１１５は、可搬型記録媒体１２０と接続可能に設けられている。
【０１７７】
可搬型記録媒体１１５Ｍとしては、可搬型のメモリ（例えば、半導体メモリ）や光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)）等が適用されてもよい。この可搬型記録媒体１１５Ｍに実施形態の処理を行う制御プログラムが記録されていてもよい。
【０１７８】
上述した仮想サーバ１１と管理サーバ部１２とオートスケール制御部１３と課金処理部１４とは、与えられた制御プログラムをプロセッサ１１１が実行することにより実現されてもよい。また、管理サーバ記憶部２５は、補助記憶装置１１４等により実現されてもよい。
【０１７９】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１５Ｍは、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１８０】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１８１】
１    システム
２    サービス基盤
３    クライアント端末
１１    仮想サーバ
１２    仮想サーバ部
１３    オートスケール制御部
１４    課金処理部
１５    ＶＭソフトウェア制御部
２１    ポータルサイト部
２２    ライセンス管理部
２３    稼働時間管理部
２４    実行指示出力部
３１    ソフトウェア情報記憶部
３２    ソフトウェアデータ記憶部
３３    ライセンス基本情報記憶部
３４    ソフトウェア利用情報記憶部
３５    課金ルール記憶部
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
【図１】
2018163502.tif 000003
【図２】
2018163502.tif 000004
【図３】
2018163502.tif 000005
【図４】
2018163502.tif 000006
【図５】
2018163502.tif 000007
【図６】
2018163502.tif 000008
【図７】
2018163502.tif 000009
【図８】
2018163502.tif 000010
【図９】
2018163502.tif 000011
【図１０】
2018163502.tif 000012
【図１１】
2018163502.tif 000013
【図１２】
2018163502.tif 000014
【図１３】
2018163502.tif 000015
【図１４】
2018163502.tif 000016