(57)【要約】【課題】運用中の仮想サーバを顧客の条件に応じた適切な新たな仮想サーバに切り替えることを目的とする。【解決手段】仮想サーバ切り替え装置は、顧客の端末から受け付けた仮想サーバの変更についての条件を記憶する記憶部と、前記仮想サーバの運用中に、新たに利用可能となる１以上の新たな仮想サーバについての情報を取得する取得部と、取得された前記新たな仮想サーバの情報の中から、前記顧客に対する運用中の仮想サーバの性能と前記条件とに基づいて、新たな仮想サーバを特定する特定部と、前記運用中の仮想サーバを、特定された新たな仮想サーバに切り替える切り替え部と、を含む。【選択図】図２
2017174351.tif 000002
【特許請求の範囲】
【請求項１】
顧客の端末から受け付けた仮想サーバの変更についての条件を記憶する記憶部と、
前記仮想サーバの運用中に、新たに利用可能となる１以上の新たな仮想サーバについての情報を取得する取得部と、
取得された前記新たな仮想サーバの情報の中から、前記顧客に対する運用中の仮想サーバの性能と前記条件とに基づいて、新たな仮想サーバを特定する特定部と、
前記運用中の仮想サーバを、特定された新たな仮想サーバに切り替える切り替え部と、
を備えることを特徴とする仮想サーバ切り替え装置。
【請求項２】
前記特定部により前記新たな仮想サーバが特定された場合、特定された仮想サーバの情報を前記顧客の端末に通知する通知部、をさらに備え、
前記切り替え部は、前記特定された新たな仮想サーバへの切り替えの許可を前記顧客の端末から受け付けた場合に、前記特定された新たな仮想サーバに切り替える、
ことを特徴とする請求項１記載の仮想サーバ切り替え装置。
【請求項３】
前記条件は、前記仮想サーバの性能と該仮想サーバの利用に対する課金との何れを優先させるかの選択についての情報と、前記仮想サーバの性能に対して設定された性能閾値および前記課金に対して設定された課金閾値についての閾値の情報とを含み、
前記特定部は、前記選択についての情報および前記閾値についての情報に基づいて、取得された前記新たな仮想サーバの情報の中から切り替え対象の新たな仮想サーバを特定する、
ことを特徴とする請求項１または２記載の仮想サーバ切り替え装置。
【請求項４】
前記選択についての条件が前記仮想サーバの利用に対する課金を優先させる選択がされたことを示す場合、前記特定部は、取得された前記新たな仮想サーバの情報の中から、前記仮想サーバの性能が前記性能閾値以上であり、且つ前記課金が前記課金閾値以下の範囲内で最も課金が低い新たな仮想サーバの特定を行う、
ことを特徴とする請求項３記載の仮想サーバ切り替え装置。
【請求項５】
前記条件が前記仮想サーバの性能を優先させる選択がされたことを示す場合、前記特定部は、取得された前記新たな仮想サーバの情報の中から、前記課金が前記課金閾値以下であり、且つ前記仮想サーバの性能が前記性能閾値以上の範囲内で最も性能が高い新たな仮想サーバの特定を行う、
ことを特徴とする請求項３記載の仮想サーバ切り替え装置。
【請求項６】
前記条件がさらに前記仮想サーバのＣＰＵ数と前記メモリ容量との両者を重視することを示す場合、前記特定部は、取得された前記新たな仮想サーバの情報の中から、ＣＰＵ数とメモリ容量とを乗算した値が最も大きい新たな仮想サーバを特定する、
ことを特徴とする請求項５記載の仮想サーバ切り替え装置。
【請求項７】
前記条件がさらに前記仮想サーバのＣＰＵ数を重視することを示す場合、前記特定部は、取得された前記新たな仮想サーバの情報の中から、ＣＰＵ数が最も多い新たな仮想サーバを特定する、
ことを特徴とする請求項５記載の仮想サーバ切り替え装置。
【請求項８】
前記条件がさらに前記仮想サーバのメモリ容量を重視することを示す場合、前記特定部は、取得された前記新たな仮想サーバの情報の中から、メモリ容量が最も多い新たな仮想サーバを特定する、
ことを特徴とする請求項５記載の仮想サーバ切り替え装置。
【請求項９】
顧客の端末から受け付けた仮想サーバの変更についての条件を記憶し、
前記仮想サーバの運用中に、新たに利用可能となる１以上の新たな仮想サーバについての情報を取得し、
取得された前記新たな仮想サーバの情報の中から、前記顧客に対する運用中の仮想サーバの性能と前記条件とに基づいて、新たな仮想サーバを特定し、
前記運用中の仮想サーバを、特定された新たな仮想サーバに切り替える、
処理をコンピュータが実行することを特徴とする仮想サーバ切り替え方法。
【請求項１０】
顧客の端末から受け付けた仮想サーバの変更についての条件を記憶し、
前記仮想サーバの運用中に、新たに利用可能となる１以上の新たな仮想サーバについての情報を取得し、
取得された前記新たな仮想サーバの情報の中から、前記顧客に対する運用中の仮想サーバの性能と前記条件とに基づいて、新たな仮想サーバを特定し、
前記運用中の仮想サーバを、特定された新たな仮想サーバに切り替える、
処理をコンピュータに実行させるための仮想サーバ切り替えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想サーバ切り替え装置、仮想サーバ切り替え方法および仮想サーバ切り替えプログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングサービスの１つとして、事業者が顧客に対して仮想サーバを提供するサービスが普及している。事業者は、顧客に提供する仮想サーバの性能に応じて、顧客に対して課金を行う。
【０００３】
関連する技術として、複数の物理サーバに割り当てられている複数の仮想サーバの組み換えを支援するために、適切なサーバ組み換え計画を機械的に作成する技術が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／０３７９１５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、顧客に対して提供可能な新たな仮想サーバが、仮想サーバの運用開始後に追加されることを考える。この場合、顧客が利用している仮想サーバを新たな仮想サーバに切り替えることにより、事業者は顧客に対して、新たな仮想サーバの提供を行うことができる。
【０００６】
ただし、顧客が仮想サーバに要求する条件は様々であるため、新たな仮想サーバが追加されたとしても、顧客に対して運用している仮想サーバを、顧客の条件を満たす新たな仮想サーバに切り替えることは難しい。
【０００７】
１つの側面として、本発明は、運用中の仮想サーバを顧客の条件に応じた適切な新たな仮想サーバに切り替えることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、仮想サーバ切り替え装置は、顧客の端末から受け付けた仮想サーバの変更についての条件を記憶する記憶部と、前記仮想サーバの運用中に、新たに利用可能となる１以上の新たな仮想サーバについての情報を取得する取得部と、取得された前記新たな仮想サーバの情報の中から、前記顧客に対する運用中の仮想サーバの性能と前記条件とに基づいて、新たな仮想サーバを特定する特定部と、前記運用中の仮想サーバを、特定された新たな仮想サーバに切り替える切り替え部と、を含む。
【発明の効果】
【０００９】
１つの側面によれば、運用中の仮想サーバを顧客の条件に応じた適切な新たな仮想サーバに切り替えることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態のシステムの全体構成の一例を示す図である。
【図２】仮想サーバ切り替え装置の一例を示す図である。
【図３】クライアント端末の一例を示す図である。
【図４】運用中の仮想サーバ情報の取得の一例を示す図である。
【図５】条件設定画面の一例を示す図である。
【図６】切り替え対象の新たな仮想サーバの特定の一例を示す図（その１）である。
【図７】切り替え対象の新たな仮想サーバの特定の一例を示す図（その２）である。
【図８】切り替え対象の新たな仮想サーバの特定の一例を示す図（その３）である。
【図９】切り替え対象の新たな仮想サーバの特定の一例を示す図（その４）である。
【図１０】切り替え対象の新たな仮想サーバの特定の一例を示す図（その５）である。
【図１１】実施形態の処理の流れの一例を示すフローチャート（その１）である。
【図１２】実施形態の処理の流れの一例を示すフローチャート（その２）である。
【図１３】実施形態の処理の流れの一例を示すフローチャート（その３）である。
【図１４】実施形態の処理の流れの一例を示すフローチャート（その４）である。
【図１５】仮想サーバ切り替え装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
＜実施形態のシステムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図１は、実施形態のシステムの全体構成の一例を示す。事業者側システム１は、クライアント端末２とネットワーク３を介して接続される。
【００１２】
事業者側システム１は、クラウドコンピューティングサービスを顧客に提供する事業者のシステムである。
【００１３】
クライアント端末２は、クラウドサービスを利用する顧客が操作する端末である。クライアント端末２は、顧客の端末の一例である。ネットワーク３は、例えば、インターネットであってもよいし、Virtual Private Network(VPN)等であってもよい。
【００１４】
事業者側システム１は、情報処理システム４と仮想サーバ切り替え装置７とを含む。図１の例では、情報処理システム４と仮想サーバ切り替え装置７とは異なる装置として示しているが、仮想サーバ切り替え装置７は情報処理システム４の一部であってもよい。
【００１５】
情報処理システム４は、１以上の仮想サーバ５を含む。情報処理システム４は、１以上の物理的なサーバやストレージ等を含み、仮想サーバ５は、物理的なサーバやストレージ等を仮想化することにより実現される。
【００１６】
実施形態では、情報処理システム４により実現される仮想サーバ５は複数であるものとする。管理コンソール６は、各仮想サーバ５の管理を行う。各仮想サーバ５には、情報処理システム４のハードウェア資源が割り当てられる。管理コンソール６は、この割り当てに関する情報に基づいて、各仮想サーバ５を管理してもよい。
【００１７】
管理コンソール６は、各仮想サーバ５について、顧客を識別する情報と対応付けて、各仮想サーバ５の管理を行う。これにより、管理コンソール６は、顧客に対する仮想サーバ５の運用管理を行う。
【００１８】
仮想サーバ切り替え装置７は、情報処理システム４に新たな仮想サーバ５が追加された場合、顧客に対する運用中の仮想サーバ５を新たな仮想サーバ５に切り替える制御を行う。仮想サーバ切り替え装置７は、コンピュータの一例である。
【００１９】
例えば、情報処理システム４に新たに物理的なサーバが追加されたことにより、１以上の新たな仮想サーバ５が追加されることがある。また、情報処理システム４の物理的なサーバが新たな物理的なサーバに交換されることにより、１以上の新たな仮想サーバ５が追加されることがある。
【００２０】
これにより、事業者側システム１は、顧客に対して、新たな仮想サーバ５を用いたクラウドコンピューティングサービスを提供することができる。以下、顧客に対する運用中の仮想サーバ５を「運用中の仮想サーバ５」を称することがある。
【００２１】
＜仮想サーバ切り替え装置の一例＞
次に、仮想サーバ切り替え装置７の一例について説明する。図２は、仮想サーバ切り替え装置の一例を示す。
【００２２】
仮想サーバ切り替え装置７は、制御部１１と検出部１２と取得部１３と特定部１４と通知部１５と切り替え部１６と第１通信部１７と記憶部１８とを含む。制御部１１は、仮想サーバ切り替え装置７の各種の制御を行う。
【００２３】
検出部１２は、情報処理システム４に新たな仮想サーバ５が追加されたかを検出する。例えば、情報処理システム４に変更があった場合、検出部１２は、管理コンソール６が管理する情報に基づいて、新たな仮想サーバ５を検出する。
【００２４】
取得部１３は、仮想サーバ５に関する情報（仮想サーバ情報）を取得する。実施形態では、取得部１３は、仮想サーバ情報を管理コンソール６から取得するものとする。例えば、管理コンソール６に新たな仮想サーバ５の仮想サーバ情報が公開されたことを検出部１２が検出し、取得部１３が該仮想サーバ情報を取得してもよい。
【００２５】
仮想サーバ情報は、仮想サーバ５の性能に関する情報（性能情報）と該仮想サーバ５の利用に対する課金に関する情報（課金情報）とを含む。実施形態では、仮想サーバ５の性能情報は、Central Processing Unit(CPU)の数（ＣＰＵ数）およびメモリ容量の情報を含む。
【００２６】
また、課金情報は、例えば、仮想サーバ５を所定期間（例えば、１ヶ月）利用した場合における費用を示す。仮想サーバ情報は、他の情報を含んでもよい。例えば、仮想サーバ情報は、仮想サーバ５のディスク容量の情報を含んでもよい。
【００２７】
取得部１３は、検出部１２が新たな仮想サーバ５を検出した場合、検出された新たな仮想サーバ５の仮想サーバ情報を管理コンソール６から取得する。また、取得部１３は、顧客に対する運用中の仮想サーバ５の仮想サーバ情報を管理コンソール６から取得する。
【００２８】
特定部１４は、運用中の仮想サーバ５から切り替える対象となる新たな仮想サーバ５を特定する。実施形態では、検出部１２は、複数の新たな仮想サーバ５の追加を検出するものとする。特定部１４は、複数の新たな仮想サーバ５の中から、顧客の条件に応じた適切な新たな仮想サーバ５を特定する。
【００２９】
通知部１５は、クライアント端末２に対して所定の情報を通知する。例えば、通知部１５は、特定部１４が特定した新たな仮想サーバ５に関する仮想サーバ情報をクライアント端末２に通知する。切り替え部１６は、所定条件下で、顧客に対する運用中の仮想サーバ５を、特定部１４が特定した新たな仮想サーバ５に切り替える。
【００３０】
例えば、切り替え部１６は、顧客に対する運用中の仮想サーバ５から、特定部１４が特定した新たな仮想サーバ５にマウント先を変更することで、仮想サーバの切り替えを行ってもよい。
【００３１】
これにより、事業者側システム１は、顧客に対する運用中の仮想サーバ５を、新たな仮想サーバ５に切り替えることができる。第１通信部１７は、クライアント端末２等と通信を行う。記憶部１８は、各種の情報を記憶する。
【００３２】
＜クライアント端末の一例＞
次に、クライアント端末２の一例について説明する。図３は、クライアント端末２の一例を示す。クライアント端末２は、表示制御部２１と入力受け付け部２２と画面部２３と入力部２４と第２通信部２５とを含む。
【００３３】
表示制御部２１は、画面部２３に表示される画面の表示制御を行う。入力受け付け部２２は、入力部２４により入力された内容を受け付ける。画面部２３は、所定の情報を表示する画面である。例えば、画面部２３は、ディスプレイであってもよい。
【００３４】
入力部２４は、クライアント端末２に対して入力操作を行うために設けられる。入力部２４は、例えば、キーボードやマウス等であってもよい。画面部２３および入力部２４は、例えば、両者の機能を有するタッチパネルディスプレイであってもよい。第２通信部２５は、仮想サーバ切り替え装置７等と通信を行う。
【００３５】
＜運用中の仮想サーバ情報の取得の一例＞
次に、事業者側システム１が顧客に対して運用中の仮想サーバ５の仮想サーバ情報（運用中の仮想サーバ情報）について説明する。図４は、仮想サーバ切り替え装置７が、運用中の仮想サーバ情報を取得する一例を示している。
【００３６】
例えば、顧客が仮想サーバ５を利用する際、顧客はクライアント端末２を操作して、仮想サーバ５を利用するためのアプリケーションプログラム（以下、単にアプリケーション）を実行する操作を行う。該アプリケーションは、例えば、Ｗｅｂアプリケーションであってもよい。
【００３７】
顧客により上記のアプリケーションを実行する操作がクライアント端末２に対して行われると、該操作を入力受け付け部２２が受け付ける。これにより、クライアント端末２は、仮想サーバ５を利用するためのアプリケーションを実行してもよい。
【００３８】
該アプリケーションが実行されると、クライアント端末２の画面部２３には、顧客を識別するIdentification(ID)およびパスワードを入力するための項目が表示される。クライアント端末２を操作する顧客は、入力部２４を用いて、ＩＤおよびパスワードを入力する。入力受け付け部２２は、入力されたＩＤおよびパスワードを受け付ける。
【００３９】
第２通信部２５は、ネットワーク３を介して、ＩＤおよびパスワードを事業者側システム１に送信する。管理コンソール６は、受信したＩＤおよびパスワードに基づいて、顧客を識別する。
【００４０】
管理コンソール６は、顧客ごとに、運用中の仮想サーバ情報を管理する。管理コンソール６は、識別された顧客に対応する運用中の仮想サーバ情報を仮想サーバ切り替え装置７に出力する。図４の例の場合、事業者側システム１は、ＩＤが「00000001」の顧客に対して、モデルＡの仮想サーバ５を運用していることを示す。
【００４１】
モデルＡは、ＣＰＵ数が２個、メモリ容量が４ＧＢ（４ギガバイト）、ディスク容量が５０ＧＢおよび課金が１万円である仮想サーバ５であることを示す。上述したように、仮想サーバ５は複数存在するため、複数のモデルが存在する。
【００４２】
＜条件設定画面の一例＞
次に、仮想サーバ５の利用の変更に関する条件を設定するための条件設定画面の一例について説明する。図５は、条件設定画面の一例である。例えば、クライアント端末２の表示制御部２１は、上記のログイン処理が成功した場合、条件設定画面を表示してもよい。
【００４３】
条件設定画面は、情報処理システム４に新たな仮想サーバ５が追加された場合、顧客が新たな仮想サーバ５の利用に対して許容する条件を設定するための画面である。条件設定画面は、優先パターン選択領域３１と閾値設定領域３２と通知設定領域３３と登録ボタン３４とを含む。
【００４４】
優先パターン選択領域３１は、顧客に対する運用中の仮想サーバ５を新たな仮想サーバ５に切り替える場合、仮想サーバ５の性能を優先させるか、または課金を優先させるかの条件を選択する領域である。性能は、スペックとも称される。
【００４５】
優先パターン選択領域３１のうち、「同等性能で安く」は、顧客に対する運用中の仮想サーバ５の性能よりも課金が低いことを優先させることを示す。「同等課金で高性能」は、顧客に対する運用中の仮想サーバ５に対する課金よりも該仮想サーバ５の性能を優先させることを示す。
【００４６】
実施形態では、性能の高低を決定する要素は、ＣＰＵ数およびメモリ容量であるものとする。「同等課金で高性能」には、３つのバリエーションがある。「バランス重視」は、ＣＰＵ数とメモリ容量との両者のバランスを重視することを示す。
【００４７】
「ＣＰＵ重視」は、仮想サーバ５の性能としてＣＰＵ数が重視されることを示す。「メモリ重視」は、仮想サーバ５の性能として、メモリ容量が重視されることを示す。
【００４８】
「同等課金で高性能」のバリエーションは、３つには限定されない。例えば、ディスク容量も性能を決定する１つの要素であってもよく、その場合、「ディスク容量重視」という項目が選択肢にあってもよい。
【００４９】
クライアント端末２を操作する顧客は、例えば、入力部２４としてのマウスを操作して、優先パターン選択領域３１の４つの項目のうち何れかを選択する操作を行う。この操作を入力受け付け部２２が受け付ける。
【００５０】
これにより、表示制御部２１は、画面部２３に、何れかの項目が選択されたことを明示する表示制御を行う。例えば、図５の例では、マウスの操作によりマウスポインタＰが移動し、「同等課金で高性能（バランス重視）」の箇所でクリックがされると、該項目が選択される。
【００５１】
閾値設定領域３２は、顧客が新たな仮想サーバ５に要求する数値の条件（閾値）を設定するための領域である。図５の例では、ＣＰＵ、メモリ、ディスク、値上げおよび値下げの５つの項目が閾値設定領域３２に含まれる。閾値設定領域３２に含まれる項目は、図５の例には限定されない。
【００５２】
ＣＰＵの項目は、顧客が許容する仮想サーバ５のＣＰＵ数の閾値を設定するための項目である。図５の例では、ＣＰＵ数は１００％に設定されている。この場合、顧客に対して運用中の仮想サーバ５のＣＰＵ数と同じ数のＣＰＵ数を持つ新たな仮想サーバ５であれば、ＣＰＵ数に関しては、条件が満たされる。
【００５３】
例えば、ＣＰＵの項目が２００％に設定された場合、運用中の仮想サーバ５のＣＰＵ数の２倍のＣＰＵ数を持つ新たな仮想サーバ５であれば、ＣＰＵ数に関しては、該新たな仮想サーバ５への切り替えが許容される。
【００５４】
例えば、ＣＰＵの項目が５０％に設定された場合、運用中の仮想サーバ５のＣＰＵ数の半分のＣＰＵ数を持つ新たな仮想サーバ５であれば、ＣＰＵ数に関しては、該新たな仮想サーバ５への切り替えが許容される。
【００５５】
図５の例では、クライアント端末２を操作する顧客は、例えば、入力部２４としてのマウスを操作して、ＣＰＵの項目のプルダウンメニュー（図５の例で示される三角）を用いて、ＣＰＵ数を選択する操作を行う。この操作を入力受け付け部２２が受け付ける。
【００５６】
メモリの項目はメモリ容量の閾値を設定するための項目である。ディスクの項目はディスク容量の閾値を設定するための項目である。これらの項目も、ＣＰＵの項目と同様に閾値が設定される。ＣＰＵ数の閾値およびメモリ容量の閾値は、性能閾値の一例である。
【００５７】
図５の例では、ＣＰＵ数およびメモリ容量については、顧客に対して運用中の仮想サーバ５以上のＣＰＵ数およびメモリ容量を持つ新たな仮想サーバ５であれば、許容される設定がされていることを示す。ディスク容量は、顧客に対して運用中の仮想サーバ５の半分以上のディスク容量を持つ新たな仮想サーバ５であれば、許容される設定がされていることを示す。
【００５８】
値上げの項目は、顧客が許容する課金の値上げ範囲（値上げ幅）を示す。例えば、優先パターン選択領域３１において、「同等課金で高性能」の３つのバリエーションのうち何れかが選択されたとする。この場合、新たな仮想サーバ５を利用するに際して、顧客は、許容できる値上げ幅を、値上げの項目に設定する。
【００５９】
図５の例では、「１０％以内の値上げ」が設定されており、この場合、新たな仮想サーバ５は、顧客が利用している仮想サーバ５の課金よりも１０％以内の範囲内であれば、値上げが許容される。
【００６０】
値下げの項目は、運用中の仮想サーバ５に対して、新たな仮想サーバ５を利用する際の課金の値下げ幅を示す。図５の例の場合、値上げ幅および値下げ幅は、１０％以内が閾値として設定されていることを示す。値上げ幅の閾値および値下げ幅の閾値は、課金閾値の一例である。
【００６１】
運用中の仮想サーバ５の課金よりも、設定された値下げ幅を下回る課金の新たな仮想サーバ５が追加された場合、仮想サーバ切り替え装置７は、クライアント端末２に対して、該新たな仮想サーバ５の仮想サーバ情報と共に、その旨を通知する。
【００６２】
これにより、クライアント端末２を操作する顧客は、値下げ幅を超えた新たな仮想サーバ５が追加されたこと、および該新たな仮想サーバ５の仮想サーバ情報を認識できる。
【００６３】
図５において、閾値設定領域３２の各項目はプルダウンメニュー方式により閾値が設定される例が示されるが、閾値の設定はプルダウンメニュー方式以外の方法により行われてもよい。例えば、各項目の閾値は直接入力されてもよい。
【００６４】
通知設定領域３３は、特定部１４が切り替え対象の新たな仮想サーバ５を特定した場合、特定された新たな仮想サーバ５の仮想サーバ情報を、顧客のクライアント端末２に通知するかを設定する領域である。
【００６５】
通知設定領域３３において、通知設定が「あり」に設定されている場合、通知部１５は、特定された新たな仮想サーバ５の仮想サーバ情報を、顧客のクライアント端末２に通知する。
【００６６】
顧客によっては、仮想サーバ切り替え装置７が、運用中の仮想サーバ５を新たな仮想サーバ５に自動的に切り替えることを許可しない場合がある。上記の通知が行われることで顧客は、クライアント端末２に通知された新たな仮想サーバ５の仮想サーバ情報に基づいて、該新たな仮想サーバ５への切り替えを許可するかを判断することができる。
【００６７】
クライアント端末２に対して、切り替えを許可する操作が行われた場合、該操作を入力受け付け部２２が受け付け、クライアント端末２は、事業者側システム１に、切り替えを許可する旨の通知を送信する。これにより、仮想サーバ切り替え装置７は、特定された新たな仮想サーバ５に切り替えを行う。
【００６８】
通知設定領域３３において、通知設定が「なし」に設定されている場合、切り替え部１６は、顧客に対する運用中の仮想サーバ５を、特定部１４が特定した新たな仮想サーバ５に自動的に切り替えを行う。
【００６９】
登録ボタン３４は、優先パターン選択領域３１における選択および閾値設定領域３２における閾値の設定を確定させるためのボタンである。この登録ボタン３４が押下されたことを入力受け付け部２２が受け付けると、第２通信部２５は、仮想サーバ５の切り替えについての条件を示す条件情報を仮想サーバ切り替え装置７に送信する。
【００７０】
条件情報は、優先パターン選択情報および閾値設定情報を含む。条件情報は、仮想サーバの変更についての条件の一例である。優先パターン選択情報は、優先パターン選択領域３１の各項目のうち何れの項目が選択されたかを示す情報である。閾値設定情報は、閾値設定領域３２で設定された各閾値（性能閾値および課金閾値）を示す情報である。
【００７１】
＜新たな仮想サーバの特定の一例＞
次に、新たな仮想サーバの特定の一例について説明する。図６は、優先パターン選択領域３１において「同等性能で安く」が選択された場合、特定部１４が複数の新たな仮想サーバ５のうち何れを切り替え対象として特定するかの一例を示す。
【００７２】
図６において、「運用中の仮想サーバ情報」は、ＩＤにより識別される顧客に対する運用中の仮想サーバ５の仮想サーバ情報を示す。「新規の仮想サーバ情報」は、検出部１２が検出した新たな仮想サーバ５の例を示す。図６の例では、３つの新たな仮想サーバ５が検出されたことを示す。
【００７３】
図６の例において、３つの新たな仮想サーバ５は、モデルＡ１、モデルＡ２およびモデルＡ３として示される。３つの新たな仮想サーバ５は、それぞれ性能および課金の額が異なる。
【００７４】
図６の例において、運用中の仮想サーバ５のＣＰＵ数は２つであることを示す。ＣＰＵの閾値は１００％に設定されているため、３つの新たな仮想サーバ５はＣＰＵの条件を満たす。同様に、メモリおよびディスクについても、３つの新たな仮想サーバ５は、閾値設定領域３２で設定された閾値以上であるため、メモリおよびディスクの条件は満たされる。
【００７５】
一方、３つの新たな仮想サーバ５のうち、モデルＡ１は、課金の額が１万２千円である。運用中の仮想サーバ５の課金の額は１万円であり、閾値設定領域３２で設定された課金の閾値は、１０％以内の値上げ幅である。このため、値上げの幅は、１万１千円まで許容される。
【００７６】
従って、特定部１４は、モデルＡ１は、閾値設定領域３２において設定された閾値に基づく条件を満たさないため、モデルＡ１を切り替え対象から除外する。一方、モデルＡ２およびモデルＡ３は、閾値設定領域３２で設定された全ての閾値に基づく条件を満たす。
【００７７】
図６の例に示されるように、優先パターン選択領域３１において、「同等性能で安く」が選択されている。この場合、特定部１４は、各閾値に基づく条件を満たす各仮想サーバ５のうち、性能よりも課金の額を優先して、新たな仮想サーバ５を切り替え対象として、特定する。
【００７８】
実施形態では、特定部１４は、各閾値に基づく条件を満たす各仮想サーバ５のうち、最も課金の額が低い新たな仮想サーバ５を切り替え対象として、特定する。図６の例の場合、モデルＡ２の課金の額が最も低い。よって、特定部１４は、モデルＡ２の新たな仮想サーバ５を切り替え対象として特定する。
【００７９】
図６の例の場合、ＣＰＵ数およびメモリ容量は、設定された閾値と一致する。一方、ディスク容量は、設定された閾値が５０％（つまり、５０ＧＢの半分の２５ＧＢ）の４倍である。従って、ディスク容量についての条件は良くなっているため、特定部１４は、モデルＡ２の新たな仮想サーバ５を切り替え対象から除外しない。
【００８０】
切り替え部１６は、顧客のクライアント端末２に提供する仮想サーバ５を、現在の仮想サーバ５を、特定部１４が特定した新たな仮想サーバ５に切り替える。これにより、顧客の条件に応じた適切な新たな仮想サーバ５に切り替えを行うことができる。
【００８１】
ここで、閾値設定領域３２において、値下げ幅の閾値は「１０％以上の値下げ」に設定されている。特定部１４が特定した新たな仮想サーバ５の課金の額の値下げ幅は、設定された値下げ幅の閾値を下回っている。
【００８２】
この場合、通知部１５は、特定部１４が特定した新たな仮想サーバ５の仮想サーバ情報および課金の額が設定された閾値を下回る旨を通知する。これにより、クライアント端末２を操作する顧客は、課金の額が設定した閾値を下回る新たな仮想サーバ５に切り替わることを認識できる。
【００８３】
図７は、優先パターン選択領域３１において「同等課金で高性能（バランス重視）」が選択された場合、特定部１４が複数の新たな仮想サーバ５のうち何れを切り替え対象として特定するかの一例を示す。
【００８４】
図７の例に示されるように、モデルＡ１は、課金の額が、設定された閾値を超えている。従って、モデルＡ１は、設定された条件を満たさないため、特定部１４は、モデルＡ１の新たな仮想サーバ５を、切り替え対象から除外する。
【００８５】
モデルＡ２およびモデルＡ３の新たな仮想サーバ５は、設定された条件を満たす。図７の例では、優先パターン選択領域３１において「同等課金で高性能（バランス重視）」が選択されている。
【００８６】
この場合、特定部１４は、２つの新たな仮想サーバ５から、ＣＰＵ数およびメモリ容量のバランスを考慮した新たな仮想サーバ５を特定する。
【００８７】
図７の例では、特定部１４は、ＣＰＵ数とメモリ容量とを乗算した値が最も高い新たな仮想サーバ５を切り替え対象として特定する。この場合、モデルＡ３の新たな仮想サーバ５が切り替え対象として特定される。
【００８８】
特定部１４は、ＣＰＵ数とメモリ容量とを乗算した値に基づいて、切り替え対象の新たな仮想サーバ５を特定することで、ＣＰＵ数とメモリ容量との両者の性能のバランスが良い新たなサーバ５を切り替え対象として特定できる。
【００８９】
なお、図７の例に示されるように、モデルＡ３の新たな仮想サーバ５は、運用中の仮想サーバ５よりも、ディスク容量が少ない。ただし、モデルＡ３の新たな仮想サーバ５は、ディスク容量について設定された閾値以上の容量を持つため、該モデルＡ３の新たな仮想サーバ５は、切り替え対象から除外されない。
【００９０】
「同等課金で高性能（バランス重視）」が選択された場合、特定部１４は、設定された閾値に基づく条件を満たす複数の新たな仮想サーバ５の中から、切り替え対象の新たな仮想サーバ５をランダムに決定してもよい。
【００９１】
例えば、図７の例におけるモデルＡ２とモデルＡ３とは、ＣＰＵ数とメモリ容量との乗算値が異なる。このため、特定部１４は、該乗算値が最も高いモデルＡ３の新たな仮想サーバ５を切り替え対象として特定する。
【００９２】
一方、図８の例では、検出部１２は、モデルＡ１、Ａ４およびＡ５の３つの新たな仮想サーバ５を検出している。モデルＡ４およびモデルＡ５の新たな仮想サーバ５は、ＣＰＵ数とメモリ容量との乗算値（＝１６）が同じである。また、モデルＡ４およびモデルＡ５の２つの新たな仮想サーバ５は、設定された閾値に基づく条件を満たす。
【００９３】
この場合、特定部１４は、これら２つの新たな仮想サーバ５を、切り替え候補として、２つの切り替え候補の中から１つをランダムに選択し、選択された候補を切り替え対象として特定してもよい。
【００９４】
図８の例では、ランダムな選択が行われた結果、特定部１４は、モデルＡ５の新たな仮想サーバ５を切り替え対象として特定する。この場合、切り替え部１６は、運用中の仮想サーバ５を、モデルＡ５の新たな仮想サーバ５に切り替える。
【００９５】
図９は、優先パターン選択領域３１において「同等課金で高性能（ＣＰＵ重視）」が選択された場合、特定部１４が複数の新たな仮想サーバ５のうち何れを切り替え対象として特定するかの一例を示す。
【００９６】
モデルＡ１は、課金の額が、設定された閾値を超えている。従って、モデルＡ１は、設定された条件を満たさないため、特定部１４は、モデルＡ１の新たな仮想サーバ５を、切り替え対象から除外する。
【００９７】
モデルＡ４およびモデルＡ５は、設定された条件を満たす。図９の例では、優先パターン選択領域３１において「同等課金で高性能（ＣＰＵ重視）」が選択されている。
【００９８】
この場合、特定部１４は、２つの新たな仮想サーバ５の中から、ＣＰＵ数を重視した新たな仮想サーバ５を特定する。図９の例では、特定部１４は、ＣＰＵ数が最も多い新たな仮想サーバ５を切り替え対象として特定する。この場合、モデルＡ４の新たな仮想サーバ５が切り替え対象として特定される。
【００９９】
「同等課金で高性能（ＣＰＵ重視）」が選択されるケースとしては、例えば、浮動小数点演算等の計算量が多い処理を高速に実行することを、顧客が仮想サーバ５に要求しているケースが考えられる。
【０１００】
この場合、特定部１４が、複数の新たな仮想サーバ５の中から、設定された各閾値に基づく条件を満たし、且つＣＰＵ数が最も多い新たな仮想サーバ５が特定されることで、顧客の希望条件に応じた新たな仮想サーバ５に切り替えを行うことができる。
【０１０１】
図１０は、優先パターン選択領域３１において「同等課金で高性能（メモリ重視）」が選択された場合、特定部１４が複数の新たな仮想サーバ５のうち何れを切り替え対象として特定するかの一例を示す。
【０１０２】
図１０の例において、検出部１２は、モデルＡ１、Ａ４およびＡ５の新たな仮想サーバ５を検出している。モデルＡ１、Ａ４およびＡ５の新たな仮想サーバの仮想サーバ情報は、図９と同様である。
【０１０３】
モデルＡ１は、課金の額が、設定された閾値を超えている。従って、モデルＡ１は、設定された条件を満たさないため、特定部１４は、モデルＡ１の新たな仮想サーバ５を、切り替え対象から除外する。
【０１０４】
モデルＡ４およびモデルＡ５の新たな仮想サーバ５は、設定された条件を満たす。図１０の例では、優先パターン選択領域３１において「同等課金で高性能（メモリ重視）」が選択されている。
【０１０５】
この場合、特定部１４は、２つの新たな仮想サーバ５の中から、メモリ容量を重視した新たな仮想サーバ５を特定する。図９の例では、特定部１４は、メモリ容量が最も大きい新たな仮想サーバ５を切り替え対象として特定する。この場合、モデルＡ５の新たな仮想サーバ５が切り替え対象として特定される。
【０１０６】
「同等課金で高性能（メモリ重視）」が選択されるケースとしては、例えば、処理量の大きいデータを高速に処理することを、顧客が仮想サーバ５に要求しているケースが考えられる。
【０１０７】
この場合、特定部１４が、複数の新たな仮想サーバ５の中から、設定された各閾値に基づく条件を満たし、且つメモリ容量が最も大きい新たな仮想サーバ５が特定されることで、顧客の希望条件に応じた新たな仮想サーバ５に切り替えを行うことができる。
【０１０８】
＜実施形態の処理の流れの一例を示すフローチャート＞
次に、実施形態の処理の流れの一例について説明する。図１１は、仮想サーバ切り替え装置７がクライアント端末２から条件情報を受け付ける処理（条件受け付け処理）の一例を示す。
【０１０９】
顧客は、クライアント端末２を操作して該クライアント端末２の所定のアプリケーションを実行し、管理コンソール６にログインするためのＩＤおよびパスワードを入力する。
【０１１０】
入力受け付け部２４は、ＩＤおよびパスワードの入力を受け付ける。第２通信部２５は、受け付けたＩＤおよびパスワードを事業者側システム１に送信する。管理コンソール６は、ＩＤおよびパスワードに基づいて、ログイン処理を行う。
【０１１１】
ログイン処理が成功した場合、管理コンソール６は、仮想サーバ切り替え装置７にＩＤを出力する。仮想サーバ切り替え装置７は、入力したＩＤに基づいて、ログインした顧客のＩＤを識別する（ステップＳ１）。
【０１１２】
取得部１３は、入力したＩＤにより識別される顧客に対する運用中の仮想サーバ５の仮想サーバ情報（運用中の仮想サーバ情報）を、管理コンソール６から取得する（ステップＳ２）。取得された運用中の仮想サーバ情報は、記憶部１８に記憶される。
【０１１３】
顧客は、クライアント端末２の画面部２３に表示されている条件設定画面のうち、優先パターン選択領域３１の各項目の何れかの項目を選択し、閾値設定領域３２の各項目に閾値の設定を行う。
【０１１４】
入力受け付け部２２は、上記の選択および閾値の設定を受け付ける。選択に関する情報は、優先パターン選択情報であり、閾値の設定に関する情報は、閾値設定情報である。条件情報は、優先パターン選択情報および閾値設定情報を含む。また、条件情報は、通知設定領域３３に設定された通知設定情報を含む。
【０１１５】
第２通信部２５は、上記の条件情報を、事業者側システム１に送信する。この条件情報は、仮想サーバ切り替え装置７に出力される。仮想サーバ切り替え装置７の制御部１１は、上記の条件情報を受け付けたかを判定する（ステップＳ３）。
【０１１６】
仮想サーバ切り替え装置７が、条件情報を受け付けていない場合（ステップＳ３でＮＯ）、処理は次のステップには進まない。仮想サーバ切り替え装置７が、条件情報を受け付けた場合（ステップＳ３でＹＥＳ）、制御部１１は、受け付けた条件情報を記憶部１８に記憶する（ステップＳ４）。
【０１１７】
図１２は、情報処理システム４に新たな仮想サーバ５が追加されたかを検出する処理（仮想サーバ追加検出処理）の一例を示す。検出部１２は、一定時間ごとに、管理コンソール６にアクセスすることで、情報処理システム４に新たな仮想サーバ５が追加されたかを検出する。
【０１１８】
このため、検出部１２は、前回に新たな仮想サーバ５が追加されたかを検出した日時（前回検出日時）から現在日時までに、新たな仮想サーバ５が追加されたかを、管理コンソール６にアクセスして検索する（ステップＳ５）。
【０１１９】
前回検出日時から現在日時までに、情報処理システム４に新たな仮想サーバ５が追加されていないことを検出部１２が検出した場合（ステップＳ６でＮＯ）、処理は終了する。
【０１２０】
前回検出日時から現在日時までに、情報処理システム４に新たな仮想サーバ５が追加されたことを検出部１２が検出した場合（ステップＳ６でＹＥＳ）、取得部１３は、追加された新たな仮想サーバ５の仮想サーバ情報を取得する（ステップＳ７）。実施形態では、取得部１３は、該仮想サーバ情報を管理コンソール６から取得する。
【０１２１】
制御部１１は、取得された新たな仮想サーバ５の仮想サーバ情報を記憶部１８に記憶する。検出部１２が複数の新たな仮想サーバ５の追加を検出した場合、複数の仮想サーバ情報が記憶部１８に記憶される。
【０１２２】
そして、検出部１２は、前回検出日時を現在日時に書き換える。これにより、検出部１２は、一定時間ごとに、新たな仮想サーバ５の追加の検出を行う。
【０１２３】
制御部１１は、取得された新たな仮想サーバ５の仮想サーバ情報を記憶部１８に記憶する際に、従前に記憶されていた仮想サーバ情報を記憶部１８から削除してもよい。これにより、記憶部１８に記憶される新たな仮想サーバ５の仮想サーバ情報は最新の情報となる。
【０１２４】
検出部１２による新たな仮想サーバ５の追加の検出を行うタイミングは一定時間ごとでなく、任意のタイミングであってもよい。例えば、仮想サーバ切り替え装置７が条件情報を受け付けた際に、検出部１２は、新たな仮想サーバ５の追加の検出を行ってもよい。
【０１２５】
次に、顧客が利用している仮想サーバ５を新たな仮想サーバ５に切り替える切り替え処理の一例について説明する。図１３は、切り替え処理の一例を示すフローチャートである。切り替え処理は、上述した仮想サーバ追加検出処理の後に行われる。
【０１２６】
上述した仮想サーバ追加検出処理により、記憶部１８には、複数の新たな仮想サーバ５の仮想サーバ情報が記憶されているものとする。記憶部１８に新たな仮想サーバ５の仮想サーバ情報が記憶されていない場合、切り替え処理は行われない。
【０１２７】
特定部１４は、記憶部１８に記憶された複数の新たな仮想サーバ５の仮想サーバ情報を全て確認したかを判定する（ステップＳ１１）。未確認の新たな仮想サーバ情報がある場合（ステップＳ１１でＮＯ）、特定部１４は、記憶部１８から、未確認の新たな仮想サーバ５の仮想サーバ情報を１つ取得する（ステップＳ１２）。
【０１２８】
記憶部１８には、クライアント端末２から受け付けた条件情報が記憶されている。この条件情報には、優先パターン選択情報および閾値設定情報が含まれる。特定部１４は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報のＣＰＵ数が、閾値設定情報が示すＣＰＵ数の閾値以上であるかを判定する（ステップＳ１３）。
【０１２９】
ステップＳ１３でＮＯの場合、取得された未確認の新たな仮想サーバ５は、設定されたＣＰＵ数の条件を満たさない。この場合、該取得された未確認の新たな仮想サーバ５は、切り替えの対象にはならない。このため、処理はステップＳ１１に戻る。
【０１３０】
ステップＳ１４でＹＥＳの場合、取得された未確認の新たな仮想サーバ５は、設定されたＣＰＵ数の条件を満たす。特定部１４は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報のメモリ容量が、条件情報に含まれるメモリ容量の閾値以上であるかを判定する（ステップＳ１４）。
【０１３１】
ステップＳ１４でＮＯの場合、取得された未確認の新たな仮想サーバ５は、設定されたメモリ容量の条件を満たさない。この場合、該取得された未確認の新たな仮想サーバ５は、切り替えの対象にはならない。このため、処理はステップＳ１１に戻る。
【０１３２】
ステップＳ１４でＹＥＳの場合、取得された未確認の新たな仮想サーバ５は、設定されたメモリ容量の条件を満たす。特定部１４は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報のディスク容量が、条件情報に含まれるディスク容量の閾値以上であるかを判定する（ステップＳ１５）。
【０１３３】
ステップＳ１５でＮＯの場合、取得された未確認の新たな仮想サーバ５は、設定されたディスク容量の条件を満たさない。この場合、該取得された未確認の新たな仮想サーバ５は、切り替えの対象にはならない。このため、処理はステップＳ１１に戻る。
【０１３４】
ステップＳ１５でＹＥＳの場合、取得された未確認の新たな仮想サーバ５は、設定されたディスク容量の条件を満たす。特定部１４は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報の値上げ幅が、条件情報に含まれる値上げ幅の閾値以下であるかを判定する（ステップＳ１６）。
【０１３５】
記憶部１８には、上述した条件受け付け処理により、ログイン処理に基づいて識別された顧客に対する運用中の仮想サーバ５の仮想サーバ情報が記憶されている。この仮想サーバ情報には、課金情報が含まれる。
【０１３６】
特定部１４は、この課金情報が示す課金の額から、取得された未確認の新たな仮想サーバ５の仮想サーバ情報に含まれる課金情報が示す課金の額を減じた金額を算出する。算出された金額が負の値であれば、該負の値は、値上げ幅を示す。算出された金額が正の値であれば、該正の値は、値下げ幅を示す。
【０１３７】
そして、特定部１４は、値上げ幅が、取得された未確認の新たな仮想サーバ５の仮想サーバ情報に含まれる値上げ幅の閾値以下であるか（つまり、値上げ幅が、値上げ幅の閾値の範囲内であるか）を判定する（ステップＳ１６）。
【０１３８】
ステップＳ１６でＮＯの場合、取得された未確認の新たな仮想サーバ５は、設定された値上げ幅の条件を満たさない。この場合、該取得された未確認の新たな仮想サーバ５は、切り替えの対象にはならない。このため、処理はステップＳ１１に戻る。
【０１３９】
ステップＳ１６でＹＥＳの場合、取得された未確認の新たな仮想サーバ５は、設定された値上げ幅の条件を満たす。特定部１４は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報の値下げ幅が、条件情報に含まれる値下げ幅の閾値以下であるか（つまり、値下げ幅が、値下げ幅の閾値の範囲内であるか）を判定する（ステップＳ１７）。
【０１４０】
ステップＳ１７でＮＯの場合であっても、ステップＳ１３乃至ステップＳ１６の判定がＹＥＳであれば、取得された未確認の新たな仮想サーバ５は、設定された各種の閾値に関する条件を満たす。
【０１４１】
ステップＳ１７でＮＯの場合、値下げ幅は、値下げ幅の閾値を下回るため、通知部１５は、取得された未確認の新たな仮想サーバ５の仮想サーバ情報および値下げ幅が閾値を下回る旨をクライアント端末２に通知する（ステップＳ１８）。ステップＳ１７でＹＥＳの場合、ステップＳ１８の処理は行われない。
【０１４２】
ステップＳ１７でＮＯ場合、またはステップＳ１８の処理が行われた後、特定部１４は、取得された未確認の新たな仮想サーバ５を切り替え対象の候補として追加する（ステップＳ１９）。追加された切り替え対象の候補に関する情報は、記憶部１８に記憶されてもよい。そして、処理は、ステップＳ１１に戻る。
【０１４３】
ステップＳ１１の判定がＮＯである間、つまり未確認の新たな仮想サーバ５が存在する間、ステップＳ１２の処理が繰り返し行われる。これにより、全ての新たな仮想サーバ５についての仮想サーバ情報の確認が行われる。
【０１４４】
記憶部１８に記憶された全ての新たな仮想サーバ５の仮想サーバ情報の確認が行われた場合（ステップＳ１１でＹＥＳ）、特定部１４は、切り替え対象の候補があるかを判定する（ステップＳ２０）。
【０１４５】
ステップＳ１９において、切り替え対象の候補（新たな仮想サーバ５）が追加される。従って、記憶部１８に記憶された全ての新たな仮想サーバ５の仮想サーバ情報の閾値がステップＳ１２乃至ステップＳ１６のうち何れかの条件を満たさない場合、ステップＳ１９の処理は行われない。この場合、切り替え対象の候補は存在しないことになる。
【０１４６】
切り替え対象の候補が存在しない場合（ステップＳ２０でＮＯ）、処理は終了する。切り替え対象の候補が存在する場合（ステップＳ２０でＹＥＳ）、特定部１４は、切り替え対象の候補の中から切り替え対象の新たな仮想サーバ５を特定する特定処理を行う（ステップＳ２１）。
【０１４７】
制御部１１は、条件情報に含まれる通知設定情報に基づいて、通知設定がされているかを判定する（ステップＳ２２）。通知設定が「あり」である場合（ステップＳ２２でＹＥＳ）、通知部１５は、ステップＳ２１の特定処理で特定された新たな仮想サーバ５の仮想サーバ情報を顧客のクライアント端末２に通知する（ステップＳ２３）。
【０１４８】
この通知に基づいて、顧客は、新たな仮想サーバ５の仮想サーバ情報をクライアント端末２から認識できる。例えば、顧客が、仮想サーバ切り替え装置７による運用中の仮想サーバ５の切り替えを許可しない場合がある。その場合、該顧客は、切り替えを許可しない旨をクライアント端末２に入力する。
【０１４９】
入力受け付け部２２は、該入力を受け付ける。第２通信部２５は、切り替えを許可しない旨の通知を事業者側システム１に送信する。この通知は、仮想サーバ切り替え装置７に入力される。
【０１５０】
切り替え部１６は、切り替えを許可しない旨の通知を入力した場合（ステップＳ２４でＮＯ）、運用中の仮想サーバ５を特定された新たな仮想サーバ５に切り替えない。この場合、顧客がクライアント端末２を用いて、手動で新たな仮想サーバ５に切り替えを行ってもよい。
【０１５１】
例えば、ステップＳ２３において、通知部１５は、切り替え対象の候補である複数の新たな仮想サーバ５の仮想サーバ情報を、顧客のクライアント端末２に通知してもよい。この場合、切り替え対象の候補の中から、顧客が選択した新たな仮想サーバ５を入力受け付け部２２が受け付ける。
【０１５２】
そして、選択された新たな仮想サーバ５を示す情報が事業者側システム１に送信され、仮想サーバ切り替え装置７は、運用中の仮想サーバ５を、選択された新たな仮想サーバ５に切り替えてもよい。
【０１５３】
顧客が、仮想サーバ切り替え装置７による運用中の仮想サーバ５の切り替えを許可した場合、切り替えを許可する旨の通知が仮想サーバ切り替え装置７に入力される。
【０１５４】
切り替え部１６は、切り替えを許可する旨の通知を入力した場合（ステップＳ２４でＹＥＳ）、または通知設定が「なし」の場合（ステップＳ２２でＮＯの場合）、運用中の仮想サーバ５を特定された新たな仮想サーバ５に切り替える。
【０１５５】
次に、ステップＳ２１の特定処理について説明する。図１４は、特定処理の一例を示すフローチャートである。記憶部１８には、条件情報が記憶されている。条件情報には、優先パターン選択情報が含まれる。
【０１５６】
特定部１４は、優先パターン選択情報に基づいて、仮想サーバ５の性能よりも課金を優先させる選択がされたことを示すかを判定する（ステップＳ４１）。ステップＳ４１でＹＥＳの場合、特定部１４は、切り替え対象の候補の中から、最も課金の低い新たな仮想サーバ５を切り替え対象として特定する（ステップＳ４２）。
【０１５７】
ステップＳ４１でＮＯの場合、優先パターン選択情報は、仮想サーバ５の課金よりも性能を優先させることを示す。上述したように、仮想サーバ５の課金よりも性能を優先させる選択には、３つのバリエーションがある。
【０１５８】
特定部１４は、優先パターン選択情報に基づいて、バランス重視が選択されたかを判定する（ステップＳ４３）。ステップＳ４３でＹＥＳの場合、特定部１４は、切り替え対象の候補である各新たな仮想サーバ５について、ＣＰＵ数とメモリ容量とを乗算する。
【０１５９】
そして、特定部１４は、切り替え対象の候補の中から、ＣＰＵ数とメモリ容量とを乗算した値が最も大きい新たな仮想サーバ５を切り替え対象として特定する（ステップＳ４４）。
【０１６０】
ステップＳ４３でＮＯ場合、特定部１４は、優先パターン選択情報に基づいて、ＣＰＵ重視が選択されたかを判定する（ステップＳ４５）。ステップＳ４５でＹＥＳの場合、特定部１４は、切り替え対象の候補である各新たな仮想サーバ５の中から、ＣＰＵ数が最も多い新たな仮想サーバ５を切り替え対象として特定する（ステップＳ４６）。
【０１６１】
ステップＳ４５でＮＯの場合、優先パターン選択情報は、メモリ重視が選択されたことを示す。この場合、特定部１４は、切り替え対象の候補である各新たな仮想サーバ５の中から、メモリ容量が最も大きい新たな仮想サーバ５を切り替え対象として特定する（ステップＳ４７）。
【０１６２】
以上により、新たな仮想サーバが特定される。上述したように、切り替え部１６は、運用中の仮想サーバ５を、特定部１４により特定された新たな仮想サーバ５に切り替える。特定部１４は、顧客の条件に応じた適切な新たな仮想サーバ５を特定する。
【０１６３】
これにより、顧客に対する運用中の仮想サーバ５を、顧客の条件に応じた適切な新たな仮想サーバ５に切り替えることができる。切り替えられた仮想サーバ５は、顧客の意向に沿う仮想サーバである。
【０１６４】
また、運用中の仮想サーバ５に対して新たな仮想サーバ５は、課金は同程度で性能が高くなるか、または性能は同程度で課金が低くなるため、Total Cost of Ownership(TCO)の削減が図られる。
【０１６５】
さらに、運用中の仮想サーバ５が、顧客の条件に応じた適切な新たな仮想サーバ５に切り替えられるため、事業者にとっては、情報処理システム４の構成を自由に変更できる。これにより、仮想サーバ５を実現する情報処理システム４の物理的なサーバの入れ替えが促進される。
【０１６６】
＜仮想サーバ切り替え装置のハードウェア構成の一例＞
次に、図１５の例を参照して、仮想サーバ切り替え装置７のハードウェア構成の一例を説明する。図１５の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６とが接続される。
【０１６７】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う仮想サーバ切り替えプログラムが適用されてもよい。
【０１６８】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置１１４に適用してもよい。媒体接続部１１５は、可搬型記録媒体１１８と接続可能に設けられている。
【０１６９】
可搬型記録媒体１１８としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)、半導体メモリ等）を適用してもよい。この可搬型記録媒体１１８に実施形態の処理を行う仮想サーバ切り替えプログラムが記録されていてもよい。
【０１７０】
記憶部１８は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。第１通信部１７は、通信インタフェース１１６により実現されてもよい。制御部１１、検出部１２、取得部１３、特定部１４、通知部１５および切り替え部１６は、与えられた仮想サーバ切り替えプログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１７１】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１８は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１７２】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１７３】
１    事業者側システム
２    クライアント端末
３    ネットワーク
４    情報処理システム
５    仮想サーバ
６    管理コンソール
７    仮想サーバ切り替え装置
１１    制御部
１２    検出部
１３    取得部
１４    特定部
１５    通知部
１６    切り替え部
１７    第１通信部
１８    記憶部
２１    表示制御部
２２    入力受け付け部
２３    画面部
２４    入力部
２５    第２通信部
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
【図１】
2017174351.tif 000003
【図２】
2017174351.tif 000004
【図３】
2017174351.tif 000005
【図４】
2017174351.tif 000006
【図５】
2017174351.tif 000007
【図６】
2017174351.tif 000008
【図７】
2017174351.tif 000009
【図８】
2017174351.tif 000010
【図９】
2017174351.tif 000011
【図１０】
2017174351.tif 000012
【図１１】
2017174351.tif 000013
【図１２】
2017174351.tif 000014
【図１３】
2017174351.tif 000015
【図１４】
2017174351.tif 000016
【図１５】
2017174351.tif 000017