(57)【要約】【課題】仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築することが可能な通信システムを提供する。【解決手段】端末装置１０は、ＷＥＢサーバオブジェクト１９３９とＤＢサーバオブジェクト１９４２とを操作画面に配置する第１の入力と、両オブジェクト１９３９，１９４２を画面において関連付ける第２の入力とを受け付ける。サーバ装置２０は、端末装置１０が第１の入力を受け付けたことに基づき、サーバ装置２０内に仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とを設定する。サーバ装置２０は、端末装置１０が第２の入力を受け付けたことに基づき、設定された両仮想サーバＷ０２，Ｄ０２を関連付ける。サーバ装置２０は、端末装置１０から指令を受け付けたことに基づき、両仮想サーバＷ０２，Ｄ０２が互いに通信可能に接続された仮想ネットワークを構築する。【選択図】図１２
2015141604.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信する端末装置とサーバ装置とを備え、複数の仮想機器を含む仮想ネットワークシステムを前記サーバ装置内に構築する通信システムであって、
前記端末装置は、
前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、前記端末装置の画面に配置する第１の入力を受け付け、
前記第１の機器オブジェクトと前記第２の機器オブジェクトとが前記画面に配置された後に、前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける第２の入力を受け付け、
前記サーバ装置は、
前記端末装置が前記第１の入力を受け付けたことに基づき、前記サーバ装置内に前記第１の仮想機器と前記第２の仮想機器とを設定し、
前記端末装置が前記第２の入力を受け付けたことに基づき、前記設定された第１の仮想機器と第２の仮想機器とを関連付け、
前記端末装置から予め定められた第１の指令を受け付けたことに基づき、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを構築する、通信システム。
【請求項２】
前記第１の仮想機器は、第１の仮想サーバであり、
前記第１の機器オブジェクトは、前記第１の仮想サーバを表す第１のサーバオブジェクトであり、
前記第２の仮想機器は、第２の仮想サーバであり、
前記第２の機器オブジェクトは、前記第２の仮想サーバを表す第２のサーバオブジェクトである、請求項１に記載の通信システム。
【請求項３】
前記端末装置は、前記画面に配置された前記第１のサーバオブジェクトが選択された場合、前記第１の仮想サーバにおける設定内容を変更するための入力を受け付け、
前記サーバ装置は、前記端末装置が前記設定内容を変更するための入力を受け付けたことに基づき、前記第１の仮想サーバにおける設定内容を変更する、請求項２に記載の通信システム。
【請求項４】
前記端末装置は、前記第１のサーバオブジェクトに関連付けて、前記第１の仮想サーバに対するアクセス制御を行なう仮想デバイスを表す第１のアクセス制御オブジェクトを配置し、前記第２のサーバオブジェクトに関連付けて、前記第２の仮想サーバに対するアクセス制御を行なう仮想デバイスを表す第２のアクセス制御オブジェクトを配置する第３の入力を受け付け、
前記第２の入力は、前記画面において、任意の２つのオブジェクト間を接続するための接続オブジェクトを選択するための入力と、前記選択された接続オブジェクトを用いて前記第１のアクセス制御オブジェクトと前記第２のアクセス制御オブジェクトとを接続するための入力とを含む、請求項２または３に記載の通信システム。
【請求項５】
前記サーバ装置は、前端末装置から予め定められた第２の指示を受け付けると、前記第１の仮想サーバと前記第２の仮想サーバとが通信可能に接続されているか否かを判断し、
前記端末装置は、前記接続がなされていない場合には、予め定められたメッセージを表示する、請求項３に記載の通信システム。
【請求項６】
複数の仮想機器を含む仮想ネットワークシステムを内部に構築するサーバ装置であって、
端末装置と通信する通信手段と、
前記端末装置が前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、前記端末装置の画面に配置する入力を受け付けたことに基づき、前記サーバ装置内に前記第１の仮想機器と前記第２の仮想機器とを設定する設定手段と、
前記端末装置が前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける入力を受け付けたことに基づき、前記設定された第１の仮想機器と第２の仮想機器とを関連付ける関連付け手段と、
前記端末装置から予め定められ指令を受け付けたことに基づき、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを前記サーバ装置内に構築する構築手段とを備える、サーバ装置。
【請求項７】
複数のサーバ装置を備え、複数の仮想機器を含む仮想ネットワークシステムを内部に構築するサーバネットワークであって、
端末装置と通信する通信手段と、
前記端末装置が前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、前記端末装置の画面に配置する入力を受け付けたことに基づき、前記サーバ装置内に前記第１の仮想機器と前記第２の仮想機器とを設定する設定手段と、
前記端末装置が前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける入力を受け付けたことに基づき、前記設定された第１の仮想機器と第２の仮想機器とを関連付ける関連付け手段と、
前記端末装置から予め定められ指令を受け付けたことに基づき、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを前記サーバ装置内に構築する構築手段とを備える、サーバネットワーク。
【請求項８】
複数の仮想機器を含む仮想ネットワークシステムを構築するネットワーク構築方法であって、
端末装置が、前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、画面に配置する第１の入力を受け付けるステップと、
前記端末装置が、前記第１の機器オブジェクトと前記第２の機器オブジェクトとが前記画面に配置された後に、前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける第２の入力を受け付けるステップと、
前記端末装置が前記第１の入力を受け付けたことに基づき、サーバ装置が、前記第１の仮想機器と前記第２の仮想機器とを設定するステップと、
前記端末装置が前記第２の入力を受け付けたことに基づき、前記サーバ装置が、前記設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、
前記端末装置が予め定められた指令を受け付けたことに基づき、前記サーバ装置が、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを構築するステップと備える、ネットワーク構築方法。
【請求項９】
複数の仮想機器を含む仮想ネットワークシステムを内部に構築するサーバ装置における情報処理方法であって、
予め定められた端末装置が前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、前記端末装置の画面に配置する入力を受け付けたことに基づき、前記サーバ装置内に前記第１の仮想機器と前記第２の仮想機器とを設定するステップと、
前記端末装置が前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける入力を受け付けたことに基づき、前記設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、
前記端末装置から予め定められ指令を受け付けたことに基づき、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを前記サーバ装置内に構築するステップとを備える、情報処理方法。
【請求項１０】
複数の仮想機器を含む仮想ネットワークシステムを構築するサーバ装置を制御するプログラムであって、
予め定められた端末装置が前記複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、前記複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、前記端末装置の画面に配置する入力を受け付けたことに基づき、前記サーバ装置内に前記第１の仮想機器と前記第２の仮想機器とを設定するステップと、
前記端末装置が前記第１の機器オブジェクトと第２の機器オブジェクトとを前記画面において関連付ける入力を受け付けたことに基づき、前記設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、
前記端末装置から予め定められ指令を受け付けたことに基づき、前記第１の仮想機器と前記第２の仮想機器とが通信可能に接続された前記仮想ネットワークを前記サーバ装置内に構築するステップとを、前記サーバ装置のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、通信システム、サーバ装置、サーバネットワーク、情報処理方法、ネットワーク構築方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、利用者が手元のコンピュータで利用していたデータおよびソフトウェアを、ネットワーク経由で、サービスとして利用者に提供するクラウドサービスが知られている。このようなクラウドサービス（特に、IaaS（Infrastructure as a Service）型のクラウドサービス）では、仮想化技術が使われている。仮想化技術によれば、一例として、実際に存在する１台のコンピュータ（サーバ装置）に、ソフトウェアの働きによって、複数台の仮想のコンピュータがあるかのような働きをさせることができる。仮想化技術に関しては、たとえば、以下の特許文献１，２に挙げる技術が知られている。
【０００３】
特許文献１には、ホスト型仮想サーバサービスに構成およびインスタンス化インターフェイスを提供するための方法が開示されている。当該方法は、計算デバイス上で実行するホスト型仮想サーバサービスにインターフェイスを提供する。当該インターフェイスは、（i）ユーザが、第２のユーザによって作成される少なくとも１つの仮想サーバ構成を含む、複数の仮想サーバ構成の中から、１つの仮想サーバ構成を選択するための入力手段と、（ii）ユーザが、仮想サーバを動的にインスタンス化するための方針であって、該方針は少なくとも１つの条件を含む方針を設定するための入力手段とを含む。また、当該方法は、当該少なくとも１つの条件が満たされていることを決定することと、当該選択された仮想サーバ構成に従って仮想サーバをインスタンス化する命令を、該ホスト型仮想サーバサービスに伝送することとを含む。
【０００４】
特許文献２には、複数のテナントにネットワーク装置と物理サーバを含む計算機資源を割り当てるネットワークシステムの管理方法が開示されている。当該ネットワークシステムの管理方法では、管理サーバが以下の処理を行なう。まず、管理サーバが、計算機資源の物理的及び仮想的な構成要素を取得して構成情報を生成し、計算機資源の物理的及び仮想的な接続を取得して接続情報を生成する。また、管理サーバが、論理的なノード毎の設定項目と、当該設定項目のパラメータを決定する定義を保持するテナントパターンを複数格納し、テナントパターンのノードと構成要素との対応関係を設定したマッピング情報を格納する。さらに、管理サーバが、テナントパターンの指定と操作の種別を受け付けて、指定されたテナントパターンとマッピング情報からノード毎に構成要素を特定し、テナントパターンと特定した構成要素からネットワークの設定内容とノード毎の設定内容を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１１−５２３４７２号公報
【特許文献２】特開２０１３−９７３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数の仮想サーバを含む仮想ネットワークシステムを構築するためには、各仮想サーバの構築手順を含む仮想ネットワークシステムの構築手順を、端末装置を用いて記述する必要がある。したがって、サーバ装置において仮想ネットワークシステムを構築しようとする者は、構築手順に用いられる記述様式を事前に理解しておく必要がある。
【０００７】
しかしながら、従来では、作成途中の仮想ネットワークシステムの全体構成を視認しながら、仮想ネットワークシステムの構築を進めることはできない。たとえば、特許文献１では、構築済みのシステムについてネットワーク構成の図式化をすることができるが、構築中のシステムについてのネットワーク構成の図式化をすることはできない。また、特許文献２では、テンプレートを用いることにより同じ設定内容の仮想サーバを従来よりも簡易に構築することができるが、特許文献１と同様、構築中のシステムについてのネットワーク構成の図式化をすることはできない。
【０００８】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築することが可能な通信システム、サーバ装置、サーバネットワーク、情報処理方法、ネットワーク構築方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のある局面に従うと、通信システムは、互いに通信する端末装置とサーバ装置とを備え、複数の仮想機器を含む仮想ネットワークシステムをサーバ装置内に構築する。端末装置は、複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、端末装置の画面に配置する第１の入力を受け付ける。端末装置は、第１の機器オブジェクトと第２の機器オブジェクトとが画面に配置された後に、第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける第２の入力を受け付ける。サーバ装置は、端末装置が第１の入力を受け付けたことに基づき、サーバ装置内に第１の仮想機器と第２の仮想機器とを設定する。サーバ装置は、端末装置が第２の入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付ける。サーバ装置は、端末装置から予め定められた第１の指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークを構築する。
【００１０】
好ましくは、第１の仮想機器は、第１の仮想サーバである。第１の機器オブジェクトは、第１の仮想サーバを表す第１のサーバオブジェクトである。第２の仮想機器は、第２の仮想サーバである。第２の機器オブジェクトは、第２の仮想サーバを表す第２のサーバオブジェクトである。
【００１１】
好ましくは、端末装置は、画面に配置された第１のサーバオブジェクトが選択された場合、第１の仮想サーバにおける設定内容を変更するための入力を受け付ける。サーバ装置は、端末装置が設定内容を変更するための入力を受け付けたことに基づき、第１の仮想サーバにおける設定内容を変更する。
【００１２】
好ましくは、端末装置は、第１のサーバオブジェクトに関連付けて、第１の仮想サーバに対するアクセス制御を行なう仮想デバイスを表す第１のアクセス制御オブジェクトを配置し、第２のサーバオブジェクトに関連付けて、第２の仮想サーバに対するアクセス制御を行なう仮想デバイスを表す第２のアクセス制御オブジェクトを配置する第３の入力を受け付ける。第２の入力は、画面において、任意の２つのオブジェクト間を接続するための接続オブジェクトを選択するための入力と、選択された接続オブジェクトを用いて第１のアクセス制御オブジェクトと第２のアクセス制御オブジェクトとを接続するための入力とを含む。
【００１３】
好ましくは、サーバ装置は、前端末装置から予め定められた第２の指示を受け付けると、第１の仮想サーバと第２の仮想サーバとが通信可能に接続されているか否かを判断する。端末装置は、接続がなされていない場合には、予め定められたメッセージを表示する。
【００１４】
本発明の他の局面に従うと、サーバ装置は、複数の仮想機器を含む仮想ネットワークシステムを内部に構築する。サーバ装置は、端末装置と通信する通信手段と、端末装置が複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、端末装置の画面に配置する入力を受け付けたことに基づき、サーバ装置内に第１の仮想機器と第２の仮想機器とを設定する設定手段と、端末装置が第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付ける関連付け手段と、端末装置から予め定められ指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークをサーバ装置内に構築する構築手段とを備える。
【００１５】
本発明のさらに他の局面に従うと、サーバネットワークは、複数のサーバ装置を備え、複数の仮想機器を含む仮想ネットワークシステムを内部に構築する。サーバネットワークは、端末装置と通信する通信手段と、端末装置が複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、端末装置の画面に配置する入力を受け付けたことに基づき、サーバ装置内に第１の仮想機器と第２の仮想機器とを設定する設定手段と、端末装置が第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付ける関連付け手段と、端末装置から予め定められ指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークをサーバ装置内に構築する構築手段とを備える。
【００１６】
本発明のさらに他の局面に従うと、ネットワーク構築方法は、複数の仮想機器を含む仮想ネットワークシステムを構築する。ネットワーク構築方法は、端末装置が、複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、画面に配置する第１の入力を受け付けるステップと、端末装置が、第１の機器オブジェクトと第２の機器オブジェクトとが画面に配置された後に、第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける第２の入力を受け付けるステップと、端末装置が第１の入力を受け付けたことに基づき、サーバ装置が第１の仮想機器と第２の仮想機器とを設定するステップと、端末装置が第２の入力を受け付けたことに基づき、サーバ装置が設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、サーバ装置が、予め定められた指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークを構築するステップと備える。
【００１７】
本発明のさらに他の局面に従うと、情報処理方法は、複数の仮想機器を含む仮想ネットワークシステムを内部に構築するサーバ装置において実行される。情報処理方法は、予め定められた端末装置が複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、端末装置の画面に配置する入力を受け付けたことに基づき、サーバ装置内に第１の仮想機器と第２の仮想機器とを設定するステップと、端末装置が第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、端末装置から予め定められ指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークをサーバ装置内に構築するステップとを備える。
【００１８】
本発明のさらに他の局面に従うと、プログラムは、複数の仮想機器を含む仮想ネットワークシステムを構築するサーバ装置を制御する。プログラムは、予め定められた端末装置が複数の仮想機器のうちの第１の仮想機器を表す第１の機器オブジェクトと、複数の仮想機器のうちの第２の仮想機器を表す第２の機器オブジェクトとを、端末装置の画面に配置する入力を受け付けたことに基づき、サーバ装置内に第１の仮想機器と第２の仮想機器とを設定するステップと、端末装置が第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付けるステップと、端末装置から予め定められ指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークをサーバ装置内に構築するステップとを、サーバ装置のプロセッサに実行させる。
【発明の効果】
【００１９】
上記の発明によれば、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】通信システム１の概略構成を表した図である。
【図２】端末装置１０が、仮想サーバ情報２９１、仮想ロードバランサ情報２９２、および仮想ファイアウォール情報２９３を、端末装置１０のディスプレイ１０９に表示させた状態を表した図である。
【図３】リレーション情報２９９を説明するための図である。
【図４】図３に示したリレーション情報２９９に基づいてサーバ装置２０で構築された仮想ネットワークシステムのシステム構成を、端末装置１０のディスプレイ１０９に表示させた状態を表した図である。
【図５】仮想ネットワークシステムを更新するための操作画面を説明するための図である。
【図６】既存の仮想ネットワークシステムのシステム構成に仮想ＷＥＢサーバを追加する際のユーザ操作を説明するための図である。
【図７】端末装置１０がパーツオブジェクト１９１１のドラッグアンドドロップ操作を受け付けた後に表示される操作画面である。
【図８】追加される仮想ＷＥＢサーバＷ０２の詳細設定を行なうためのユーザ操作を説明するための図である。
【図９】仮想ネットワークシステムのシステム構成にさらに仮想ファイアウォールを追加する際のユーザ操作を説明するための図である。
【図１０】仮想ロードバランサＬ０１と仮想ＷＥＢサーバＷ０２とを通信可能に接続するためのユーザ操作を説明するための図である。
【図１１】ユーザが、ソフトウェアボタン１９４を選択することによりシステムチェックが行なわれた後の操作画面である。
【図１２】図１１において不備のあったコネクタのオブジェクト１９４１を、不備の無いものに修正した後の操作画面を表した図である。
【図１３】更新後のリレーション情報２９９を説明するための図である。
【図１４】サーバ装置のハードウェア構成を表した図である。
【図１５】通信システム１を構成する端末装置１０とサーバ装置２０との機能的構成を説明するための機能ブロック図である。
【図１６】通信システム１において行なわれる処理の流れを説明するための図である。
【図１７】本実施の形態に係る通信システム１Ａの概略構成を表した図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の各実施の形態に係る通信システムについて説明する。また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
［実施の形態１］
＜Ａ．ネットワーク構成＞
図１は、通信システム１の概略構成を表した図である。図１を参照して、通信システム１は、端末装置１０と、クラウドサービスを提供するためのサーバ装置２０とを備える。
【００２２】
端末装置１０は、サーバ装置２０と通信する。端末装置１０は、サーバ装置２０において仮想ネットワークシステムを作成するために用いられる。
【００２３】
サーバ装置２０は、実体的な電子機器である。サーバ装置２０は、端末装置１０に対して、サーバ装置２０内において複数の仮想サーバを含む仮想ネットワークシステムを構築するためのＷＥＢアプリケーションを提供する。
【００２４】
サーバ装置２０は、各種のプログラム、および各種のデータを予め格納している。サーバ装置２０は、たとえば、仮想サーバ情報２９１、仮想ロードバランサ情報２９２、仮想ファイアウォール情報２９３を格納している。また、サーバ装置２０は、仮想サーバ情報２９１、仮想ロードバランサ情報２９２、および仮想ファイアウォール情報２９３に基づいてサーバ装置２０が生成したリレーション情報２９９を格納する。
【００２５】
以下では、説明の便宜上、ある仮想ネットワークシステムが既に構築されているものとし、端末装置１０のユーザが当該仮想ネットワークシステムを更新する際の手法について説明する。
【００２６】
＜Ｂ．既存の仮想ネットワークシステム＞
図２は、端末装置１０が、仮想サーバ情報２９１、仮想ロードバランサ情報２９２、および仮想ファイアウォール情報２９３を、端末装置１０のディスプレイ１０９に表示させた状態を表した図である。すなわち、図２は、端末装置１０が、ユーザ操作に基づき、サーバ装置２０に格納されていた３つの情報２９１，２９２，２９３を取得し、当該取得された３つの情報２９１，２９２，２９３をディスプレイ１０９に表示させた状態を表している。
【００２７】
仮想サーバ情報２９１は、仮想サーバの名前と、仮想サーバの状態と、仮想サーバのルートボリュームと、仮想サーバのデータボリュームと、仮想サーバに設定されたファイアウォールの情報と、仮想サーバに接続される仮想ロードバランサの名前と、仮想ネットワークのシステム図を作成する指示を受け付けるためのシステム図作成とを含む。仮想サーバの種別としては、一例として、ＷＥＢサーバ、ＤＢサーバがある。仮想サーバの名前の項目には、仮想サーバの種別を区分した名前が記載される。仮想サーバの状態としては、起動と、停止とがある。
【００２８】
仮想ロードバランサ情報２９２は、仮想ロードバランサの名前と、ロードバランサに設定されたファイアウォールの情報を含む。仮想ファイアウォール情報２９３は、ファイアウォールの名前と、ポートの番号と、ファイアウォールのアクセス元との機器の名前とを含む。
【００２９】
端末装置１０が、ディスプレイ１０９に表示されたサーバの項目の作業開始を表したオブジェクトを選択するユーザ操作を受け付けたことに基づき、サーバ装置２０は、リレーション情報２９９（図１，図３参照）を生成する。
【００３０】
図３は、リレーション情報２９９を説明するための図である。図３を参照して、リレーション情報２９９は、仮想ロードバランサＬ０１に関する記述２９０１と、仮想ＷＥＢサーバＷ０１に関する記述２９０２と、仮想ＤＢサーバＤ０１に関する記述２９０３とを含む。
【００３１】
記述２９０１は、仮想ロードバランサＬ０１に仮想ファイアウォールＦ０１が関連付けられていることを示している。すなわち、記述２９０１は、仮想ロードバランサＬ０１に対するアクセス制御を行なう仮想デバイスが仮想ロードバランサＬ０１に対応付けられていることを表している。また、記述２９０１は、仮想ロードバランサＬ０１が８０番のポートによって仮想ＷＥＢサーバＷ０１に通信可能に接続されていることを示している。
【００３２】
記述２９０２は、仮想ＷＥＢサーバＷ０１に仮想ファイアウォールＦ０２が関連付けられていることを示している。すなわち、記述２９０２は、仮想ＷＥＢサーバＷ０１に対するアクセス制御を行なう仮想デバイスが仮想ＷＥＢサーバＷ０１に対応付けられていることを表している。また、記述２９０２は、仮想ＷＥＢサーバＷ０１が８０番および３３０６番のポートによって仮想ロードバランサＬ０１および仮想ＤＢサーバＤ０１に通信可能に接続されていることを示している。
【００３３】
記述２９０３は、仮想ＤＢサーバＤ０１に仮想ファイアウォールＦ０３が関連付けられていることを示している。すなわち、記述２９０２は、仮想ＤＢサーバＤ０１に対するアクセス制御を行なう仮想デバイスが仮想ＤＢサーバＤ０１に対応付けられていることを表している。また、記述２９０３は、仮想ＤＢサーバＤ０１が３３０６番のポートによって仮想ＷＥＢサーバＷ０１に通信可能に接続されていることを示している。
【００３４】
サーバ装置２０は、リレーション情報２９９に基づいて、仮想ネットワークシステムを構築する。
【００３５】
図４は、図３に示したリレーション情報２９９に基づいてサーバ装置２０で構築された仮想ネットワークシステムのシステム構成を、端末装置１０のディスプレイ１０９に表示させた状態を表した図である。
【００３６】
図４を参照して、ユーザは、ディスプレイ１０９に表示されたシステム構成を確認することにより、構築済みの仮想サーバネットワークのシステム構成を視覚的に把握できる。具体的には、ユーザは、仮想ロードバランサＬ０１に対して仮想ファイアウォールＦ０１が設定されていることを把握できる。また、ユーザは、仮想ＷＥＢサーバＷ０１に対して仮想ファイアウォールＦ０１が設定されていることを把握できる。さらに、ユーザは、仮想ＤＢサーバＤ０１に対して仮想ファイアウォールＦ０３が設定されていることを把握できる。
【００３７】
また、ユーザは、仮想ロードバランサＬ０１と仮想ＷＥＢサーバＷ０１とが、仮想ファイアウォールＦ０１と仮想ファイアウォールＦ０２とを介して互いに通信可能に接続されていることを把握できる。さらに、ユーザは、仮想ＷＥＢサーバＷ０１と仮想ＤＢサーバＤ０１とが、仮想ファイアウォールＦ０２と仮想ファイアウォールＦ０３とを介して互いに通信可能に接続されることを把握できる。
【００３８】
＜Ｃ．更新処理＞
次に、図３，４等に基づいて説明した仮想ネットワークシステムのシステム構成を更新する場合の手法について説明する。具体的には、既存の仮想ネットワークシステムを拡張する手法について説明する。
【００３９】
（ｃ１．仮想サーバシステム更新画面）
図５は、仮想ネットワークシステムを更新するための操作画面を説明するための図である。図５を参照して、端末装置１０は、既存の仮想ネットワークシステムを更新するユーザ指示を受け付けると、仮想ネットワークシステムを更新するための操作画面（ＵＩ：User Interface）をディスプレイ１０９に表示する。
【００４０】
操作画面は、システムパーツ一覧１９１と、各システムパーツ設定内容１９２と、編集領域１９３と、ソフトウェアボタン１９４と、ソフトウェアボタン１９５とを含む。
【００４１】
編集領域１９３には、既存の仮想ネットワークシステムのシステム構成を表したシステム構成図が表示される。具体的には、編集領域１９３には、複数の仮想機器を表す複数の機器オブジェクトが表示される。具体的には、仮想ロードバランサＬ０１を表すロードバランサオブジェクト１９３１と、仮想ファイアウォールＦ０１を表すファイアウォールオブジェクト１９３２と、仮想ＷＥＢサーバＷ０１を表すＷＥＢサーバオブジェクト１９３４と、仮想ファイアウォールＦ０２を表すファイアウォールオブジェクト１９３５と、仮想ＤＢサーバＤ０１を表すＤＢサーバオブジェクト１９３７と、仮想ファイアウォールＦ０３を表すファイアウォールオブジェクト１９３８とが表示される。
【００４２】
さらに、編集領域１９３には、仮想ファイアウォールＦ０１と仮想ファイアウォールＦ０２とが接続されていることを表すコネクタ、すなわち仮想ロードバランサＬ０１と仮想ＷＥＢサーバＷ０１とが通信可能に接続されていることを表すコネクタが表示される。また、編集領域１９３には、仮想ファイアウォールＦ０２と仮想ファイアウォールＦ０３とが接続されていることを表すコネクタ、すなわち仮想ＷＥＢサーバＷ０１と仮想ＤＢサーバＤ０１とが通信可能に接続されていることを表すコネクタが表示される。
【００４３】
システムパーツ一覧１９１は、システムパーツの名前と、各システムパーツを表す各パーツオブジェクトとが対応付けて記載されている。具体的には、システムパーツ一覧１９１には、仮想ＷＥＢサーバを表すパーツオブジェクト１９１１と、仮想ＤＢサーバを表すパーツオブジェクト１９１２と、仮想ロードバランサを表すパーツオブジェクト１９１３と、仮想ファイアウォールを表すパーツオブジェクト１９１４と、コネクタを表すパーツオブジェクト１９１５とが表示されている。
【００４４】
各システムパーツ設定内容１９２には、既存の仮想ネットワークシステムのシステム構成図に含まれる各仮想機器の設定内容が記載されている。より詳しくは、各システムパーツ設定内容１９２には、編集領域１９３に表示されているオブジェクトに対応する仮想機器の設定内容の一部が記載されている。さらに詳しくは、各システムパーツ設定内容１９２は、仮想機器の種別に応じた記載がなされる。たとえば、各システムパーツ設定内容１９２は、仮想サーバに関する項目１９２１、仮想ファイアウォールに関する項目１９２２等を含む。
【００４５】
ソフトウェアボタン１９４は、システムチェックを実行するために用いられる。具体的には、ユーザがポインタ等でソフトウェアボタン１９４を選択する操作を実行することにより、サーバ装置２０において仮想ネットワークシステムのシステムチェックが行なわれる。なお、システムチェックの詳細については後述する。
【００４６】
ソフトウェアボタン１９５は、仮想ネットワークシステムの構築を開始するために用いられる。具体的には、ユーザがポインタ等でソフトウェアボタン１９５を選択する操作を実行することにより、サーバ装置２０は、編集領域１９３に表示されている仮想ネットワークシステムをサーバ装置２０内で構築（再構築）する処理を実行する。すなわち、通信システム１においては、ユーザからシステム構築を開始する指示を受け付けるまでは、サーバ装置２０は仮想ネットワークシステムの構築を開始しない。
【００４７】
以下、図５に示した既存の仮想ネットワークシステムのシステム構成に対して、仮想ＷＥＢサーバ等を追加するためのユーザ操作等について、具体例を挙げて説明する。なお、端末装置１０は、このようなユーザ操作を受け付けると、適宜、受け付けた内容に基づく情報をサーバ装置２０に送信する。
【００４８】
図６は、既存の仮想ネットワークシステムのシステム構成に仮想ＷＥＢサーバを追加する際のユーザ操作を説明するための図である。図６を参照して、ユーザは、システムパーツ一覧１９１においてパーツオブジェクト１９１１を選択し、ポインタ１９９０を用いて編集領域１９３におけるユーザが希望する位置１９８０までパーツオブジェクト１９１１を移動させる。すなわち、ユーザは、既存の仮想ネットワークシステムに対して仮想ＷＥＢサーバを追加するために、パーツオブジェクト１９１１のドラッグアンドドロップの操作を行なう。
【００４９】
図７は、端末装置１０がパーツオブジェクト１９１１のドラッグアンドドロップ操作を受け付けた後に表示される操作画面である。図７を参照して、端末装置１０は、編集領域１９３における指定された位置１９８０（図６参照）に、仮想ＷＥＢサーバＷ０２を表すＷＥＢサーバオブジェクト１９３９を表示する。
【００５０】
また、端末装置１０は、編集領域１９３に仮想ＷＥＢサーバＷ０２のオブジェクトが追加されたため、各システムパーツ設定内容１９２の項目１９２１に、仮想ＷＥＢサーバＷ０２の情報を追加表示する。
【００５１】
なお、編集領域１９３において表示される各オブジェクトの表示態様は、図示したものに限定されるものではない。たとえば、編集領域１９３において表示される各オブジェクトの表示態様はシステムパーツ一覧に表示されたオブジェクトの表示態様と同様に、アイコン表示としてもよい。
【００５２】
図８は、追加される仮想ＷＥＢサーバＷ０２の詳細設定を行なうためのユーザ操作を説明するための図である。図８を参照して、ユーザがポインタ１９９０を用いて、仮想ＷＥＢサーバＷ０２を表すＷＥＢサーバオブジェクト１９３９を選択すると、端末装置１０は、設定情報の詳細を表したウィンドウ１９７０をディスプレイ１０９に表示する。
【００５３】
ウィンドウ１９７０に示された各種設定は、更新可能に構成されている。端末装置１０は、ウィンドウ１９７０にける設定内容の更新処理（データの書き換え等）をユーザから受け付ける。その後、ユーザが更新ボタン１９７１を選択すると、ＷＥＢサーバＷ０２の設定が更新される。これらの更新後の情報は、上述したとおり、適宜、サーバ装置２０に送信される。
【００５４】
図９は、仮想ネットワークシステムのシステム構成にさらに仮想ファイアウォールを追加する際のユーザ操作を説明するための図である。より具体的には、図９は、端末装置１０が、パーツオブジェクト１９１４のドラッグアンドドロップ操作を受け付けた後に表示される操作画面である。
【００５５】
図９を参照して、ユーザが、編集領域１９３に追加された仮想ＷＥＢサーバＷ０２を表すＷＥＢサーバオブジェクト１９３９に重ねて、あるいはＷＥＢサーバオブジェクト１９３９の近傍に、パーツオブジェクト１９１４を配置する操作を行なうと、仮想ＷＥＢサーバＷ０２を表すＷＥＢサーバオブジェクト１９３０を包含する位置に仮想ファイアウォールＦ０４を表すファイアウォールオブジェクト１９４０が表示される。これにより、仮想ＷＥＢサーバＷ０２に仮想ファイアウォールＦ０４が設定される。
【００５６】
図１０は、仮想ロードバランサＬ０１と仮想ＷＥＢサーバＷ０２とを通信可能に接続するためのユーザ操作を説明するための図である。図１０を参照して、ユーザは、仮想ロードバランサＬ０１と仮想ＷＥＢサーバＷ０２とを通信可能に接続するために、システムパーツ一覧１９１のコネクタを選択し、ファイアウォールオブジェクト１９３２とファイアウォールオブジェクト１９４０とを当該コネクタで接続させる。
【００５７】
なお、ファイアウォールオブジェクト１９３２と、ファイアウォールオブジェクト１９４０とが接続されると、各システムパーツ設定内容１９２における仮想ファイアウォールＦ０４の欄（図示せず）に、アクセス元として、仮想ロードバランサＬ０１が追記される。その後、端末装置１０は、仮想ファイアウォールＦ０４の欄におけるポート番号の入力をユーザから受け付ける。
【００５８】
（ｃ２．システムチェック）
図１１は、一連のユーザ操作に基づき生成された仮想ネットワークシステムのシステム構成に対して、システムチェックを行なった後に表示される操作画面を表した図である。すなわち、図１１は、ユーザが、ソフトウェアボタン１９４を選択することによりシステムチェックが行なわれた後の操作画面である。なお、図１１に示す仮想ネットワークシステムのシステム構成は、仮想ＤＢサーバＤ０２を表すＤＢサーバオブジェクト１９４２と、仮想ＤＢサーバＤ０２の仮想ファイアウォールＦ０５を表すファイアウォールオブジェクト１９４３とを有する点において、図１０に示した仮想ネットワークシステムのシステム構成と異なる。
【００５９】
端末装置１０は、システムチェックの指示をユーザから受け付けると、サーバ装置２０に対して、予め定められた指示を送信する。サーバ装置２０は、当該予め定められた指示を受け付けると、各コネクタによる各オブジェクト（パーツ）の接続状況をチェックする。サーバ装置２０は、チェック結果を、端末装置１０に返す。より詳しくは、ユーザが、ソフトウェアボタン１９４を選択することにより、リレーション情報２９９における“＜server＞”要素の“＜front＞”と“＜back＞”との間でｐｉｎｇ（またはｔｃｐ：８０）を用いた疎通確認が実行される。
【００６０】
たとえば、仮想ファイアウォールＦ０４のファイアウォールオブジェクト１９４０と、仮想ファイアウォールＦ０５のファイアウォールオブジェクト１９４３とがコネクタを表すオブジェクト１９４１で完全に接続されていない場合、端末装置１０は、不備がかる箇所（未接続の箇所１９６１）の近傍に予め定められた警告表示をする。具体的には、端末装置１０は、警告を表す画像１９６２を表示する。
【００６１】
このような場合、端末装置１０は、各システムパーツ設定内容１９２におけるコネクタの項目（図示せず）において、オブジェクト１９４１で特定されるコネクタの接続先を、“仮想ファイアウォールＦ０４”および“仮想ファイアウォールＦ０５”ではなく、“仮想ファイアウォールＦ０４”および“Ｅｍｐｔｙ”と表示する。
【００６２】
（ｃ３．システム構築）
図１２は、図１１において不備のあったコネクタのオブジェクト１９４１を、不備の無いものに修正した後の操作画面を表した図である。すなわち、図１２は、オブジェクト１９４１で特定されるコネクタの接続先を、仮想ファイアウォールＦ０４と仮想ファイアウォールＦ０５とに修正したものである。さらに換言すれば、図１２は、仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とを接続するユーザ操作を受け付けた後の操作画面を表している。
【００６３】
図１２を参照して、ユーザが、ポインタ１９９０等を用いてソフトウェアボタン１９５を選択する操作を行なうと、サーバ装置２０は、端末装置１０からの指示に基づきリレーション情報２９９の更新を開始する。続いて、サーバ装置２０は、リレーション情報２９９の更新が完了すると、当該更新後のリレーション情報に基づいて、サーバ装置２０における既存の仮想サーバネットワークを更新する。すなわち、サーバ装置２０は、ユーザ操作に基づくシステム構築開始の指示を端末装置１０から受け付けると、仮想ネットワークシステムのシステム構成に従った仮想ネットワークシステムの再構築を開始する。
【００６４】
図１３は、更新後のリレーション情報２９９を説明するための図である。図１３を参照して、リレーション情報２９９は、仮想ロードバランサＬ０１に関する記述２９０１と、仮想ＷＥＢサーバＷ０１に関する記述２９０２と、仮想ＤＢサーバＤ０１に関する記述２９０３とを含む。さらに、リレーション情報２９９は、図２のリレーション情報２９９との差分情報である、仮想ＷＥＢサーバＷ０２に関する記述２９０４と、仮想ＤＢサーバＤ０２に関する記述２９０５とを含む。
【００６５】
以上のように、通信システム１を利用することによって、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築（再構築）することが可能となる。
【００６６】
＜Ｄ．サーバ装置の構成＞
（ｄ１．ハードウェア構成）
図１４は、サーバ装置のハードウェア構成を表した図である。図１４を参照して、サーバ装置２０は、主たる構成要素として、プログラムを実行するＣＰＵ２０１と、データを不揮発的に格納するＲＯＭ２０２と、ＣＰＵ２０１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ２０３と、データを不揮発的に格納するＨＤＤ２０４と、ＬＥＤ２０５と、スイッチ２０６と、通信ＩＦ（Interface）２０７と、電源回路２０８と、ディスプレイ２０９と、操作キー２１０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００６７】
電源回路２０８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置２０の各部に電源供給を行なう回路である。スイッチ２０６は、電源回路２０８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。ディスプレイ２０９は、各種のデータを表示するためのデバイスである。
【００６８】
通信ＩＦ２０７は、他の電子機器に対するデータの送信処理、および当該他の電子機器から送信されたデータの受信処理を行なう。
【００６９】
ＬＥＤ２０５は、サーバ装置２０の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ２０５は、サーバ装置２０の主電源のオンまたはオフ状態、およびＨＤＤ２０４への読み出しまたは書き込み状態等を表す。操作キー２１０は、サーバ装置２０のユーザがサーバ装置２０へデータを入力するための用いるキー（キーボード）である。
【００７０】
サーバ装置２０における処理は、各ハードウェアおよびＣＰＵ２０１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２０４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ２０７等を介してダウンロードされた後、ＨＤＤ２０４に一旦格納される。そのソフトウェアは、ＣＰＵ２０１によってＨＤＤ２０４から読み出され、ＲＡＭ２０３に実行可能なプログラムの形式で格納される。ＣＰＵ２０１は、そのプログラムを実行する。
【００７１】
同図に示されるサーバ装置２０を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ２０３、ＨＤＤ２０４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置２０の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００７２】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００７３】
なお、端末装置１０は、サーバ装置２０と同様のハードウェア構成を有するため、端末装置１０のハードウェア構成については、ここでは繰り返し説明を行なわない。
【００７４】
（ｄ２．機能的構成）
図１５は、通信システム１を構成する端末装置１０とサーバ装置２０との機能的構成を説明するための機能ブロック図である。図１５を参照して、端末装置１０は、入力部１１と、通信制御部１２と、表示部１３とを備える。サーバ装置２０は、通信制御部２１と、仮想ネットワーク制御部２２と、記憶部２３とを備える。仮想ネットワーク制御部２２は、設定部２２２と、関連付け部２２３と、構築部２２４と、画像データ生成部２２１とを含む。
【００７５】
端末装置１０の入力部１１は、サーバ装置２０に仮想サーバを構築しようとするユーザ、またはサーバ装置２０に仮想サーバを構築したユーザからの入力を受け付ける。通信制御部１２は、サーバ装置２０との間の通信を制御する。表示部１３は、サーバ装置２０から送られてくる画像データに基づく画像（画面）、ユーザ操作に基づく入力画像等を表示する。
【００７６】
サーバ装置２０の通信制御部２１は、端末装置１０との間の通信を制御する。仮想ネットワーク制御部２２は、仮想ネットワークシステムの構築、および構築された仮想ネットワークシステムにおける各種の制御を行なう。
【００７７】
画像データ生成部２２１は、端末装置１０に仮想ネットワークシステムを構築するための各種操作画面（図２，図４〜１２）を提供する。
【００７８】
設定部２２２は、仮想ネットワークシステムを構築または再構築するモードにおいて、サーバ装置２０内に仮想ＷＥＢサーバ、仮想ＤＢサーバ、仮想ロードバランサ、仮想ファイアウォールサーバ等の仮想機器を設定する。具体的には、端末装置１０が編集領域１９３にオブジェクトを配置するユーザ操作を受け付けたことに基づき、当該オブジェクトに対応する仮想機器を、仮想サーバネットワークのシステム構成に追加する。
【００７９】
関連付け部２２３は、設定部２２２において設定された仮想機器同士を関連付ける。具体的には、関連付け部２２３は、端末装置１０が編集領域１９３に２つのオブジェクトをコネクタオブジェクトを用いて接続させるユーザ操作を受け付けたことに基づき、当該２つのオブジェクトの各々に対応する仮想機器同士を関連付ける。
【００８０】
構築部２２４は、関連付けがなされた仮想機器を含んだ仮想ネットワークシステムを構築する。つまり、構築部２２４は、仮想ネットワークシステムのシステム構成に従って、仮想ネットワークシステムを構築する。仮想ネットワークシステムの再構築（更新）の局面においては、構築部２２４は、リレーション情報２９９の更新と、当該更新後のリレーション情報２９９に基づいて、サーバ装置２０における既存の仮想サーバネットワークを更新する。
【００８１】
なお、記憶部２３は、端末装置１０のユーザの操作に基づき生成されたリレーション情報２９９の他に、他のユーザの操作に基づき生成された複数のリレーション情報２９９を格納している。
【００８２】
（１）次に、通信システム１におけるある局面（具体的には、図１２に示した局面）に基づき、端末装置１０の処理とサーバ装置２０の処理とを各機能ブロックを用いて説明する。
【００８３】
端末装置１０の入力部１１は、仮想ＷＥＢサーバＷ０２を表すＷＥＢサーバオブジェクト１９３９と、仮想ＤＢサーバＤ０２を表すＤＢサーバオブジェクト１９４２とを、端末装置１０の操作画面に配置する第１の入力を受け付ける。なお、当該第１の入力は、ユーザがパーツオブジェクト１９１１，１９１２をドラッグアンドドロップする操作を含む。
【００８４】
また、入力部１１は、ＷＥＢサーバオブジェクト１９３９に関連付けて、仮想ＷＥＢサーバＷ０２に対するアクセス制御を行なう仮想ファイアウォールＦ０４を表すファイアウォールオブジェクト１９４０を配置し、サーバオブジェクト１９４２に関連付けて、仮想ＤＢサーバＤ０２に対するアクセス制御を行なう仮想ファイアウォールＦ０５を表すファイアウォールオブジェクト１９４３を配置する第３の入力を受け付ける。なお、当該第３の入力は、ユーザがパーツオブジェクト１９１４を２回ドラッグアンドドロップする操作を含む。
【００８５】
さらに、入力部１１は、ＷＥＢサーバオブジェクト１９３９とＤＢサーバオブジェクト１９４２と端末装置１０の操作画面に配置された後に、ＷＥＢサーバオブジェクト１９３９とＤＢサーバオブジェクト１９４２とを操作画面において関連付ける第２の入力を受け付ける。詳しくは、当該第２の入力は、操作画面において、任意の２つのオブジェクト間を接続するためのパーツオブジェクト１９１５を選択するための入力と、当該選択されたパーツオブジェクト１９１５を用いてファイアウォールオブジェクト１９４０とファイアウォールオブジェクト１９４３とを接続するための入力とを含む。
【００８６】
サーバ装置２０の設定部２２２は、端末装置１０が上記第１の入力を受け付けたことに基づき、サーバ装置２０内に仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とを設定する。関連付け部２２３は、端末装置１０が上記第２の入力を受け付けたことに基づき、設定部２２２によって設定された仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とを関連付ける。構築部２２４は、端末装置１０から予め定められた第１の指令を受け付けたことに基づき、仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とが通信可能に接続された仮想ネットワークをサーバ装置２０内に構築する。
（２）次に、図８に示した局面に基づいた説明をする。端末装置１０の入力部１１は、操作画面に配置されたＷＥＢサーバオブジェクト１９３９が選択された場合、ＷＥＢサーバオブジェクト１９３９に対応する仮想ＷＥＢサーバＷ０２におけるにおける設定内容を変更するための入力をさらに受け付ける。サーバ装置２０の仮想ネットワーク制御部２２は端末装置１０が当該設定内容を変更するための入力を受け付けたことに基づき、仮想ＷＥＢサーバＷ０２における設定内容を変更する。
（３）次に、図１１に示した局面に基づいた説明をする。サーバ装置２０の仮想ネットワーク制御部２２は、端末装置１０から予め定められた第２の指示を受け付けると、仮想ＷＥＢサーバＷ０２と仮想ＤＢサーバＤ０２とが通信可能に接続されているか否かを判断する。端末装置１０は、接続がなされていない場合には、予め定められたメッセージ（警告）を表示する。
【００８７】
＜Ｅ．制御構造＞
図１６は、通信システム１において行なわれる処理の流れを説明するための図である。具体的には、図１６は、図６〜図１３に基づいて説明した例についての処理の流れを説明するための図である。
【００８８】
図１６を参照して、シーケンスＳＱ２において、端末装置１０は、サーバ装置２０にログインする。シーケンスＳＱ４において、サーバ装置２０は、仮想ネットワークシステムを構築するためのＷＥＢアプリケーションの操作用データを、端末装置１０に対して送信する。ステップＳ６において、端末装置１０は、ユーザによるドラッグアンドドロップ操作に基づき、ＷＥＢサーバオブジェクト１９３９を編集領域１９３に配置する（図６，図７）。ステップＳ８において、端末装置１０は、ユーザによるドラッグアンドドロップ操作に基づき、ファイアウォールオブジェクト１９４０をＷＥＢサーバオブジェクト１９３９に関連付けて配置する（図９）。
【００８９】
ステップＳ１０において、端末装置１０は、ファイアウォールオブジェクト１９３２と、ファイアウォールオブジェクト１９４０とを関連付けるユーザ操作を受け付ける（図１０）。ステップＳ１２において、端末装置１０は、システムチェック用のソフトウェアボタン１９４の選択を受け付ける（図１１）。シーケンスＳ１４において、ステップＳ６，Ｓ８，Ｓ１０において入力された更新用データをサーバ装置２０に送信する。なお、更新用データの送信タイミングは、これに限定されない。たとえば、ステップＳ６，Ｓ８，Ｓ１０における各処理が実行された直後に個別に行なわれてもよい。
【００９０】
ステップＳ１６において、サーバ装置２０は、仮想サーバ情報２９１（図１，図２）および仮想ファイアウォール情報２９３を更新する。ステップＳ１８において、サーバ装置２０は、更新後の仮想ネットワークシステムのシステム構成における各仮想機器の接続状態をチェックする。シーケンスＳＱ２０において、サーバ装置２０は、未接続箇所のある場合には、警告表示を端末装置１０に実行させる（図１１）。
【００９１】
ステップＳ２２において、端末装置１０は、システム構築開始用のソフトウェアボタン１９５の選択を受け付ける（図１２）。シーケンスＳＱ２４において、端末装置１０は、仮想ネットワークシステムのシステム構成に基づいた仮想ネットワークシステムの構築をサーバ装置２０に指示する。
【００９２】
ステップＳ２６において、サーバ装置２０は、仮想サーバ情報２９１および仮想ファイアウォール情報２９３に基づいて、リレーション情報２９９を更新する。ステップＳ２８において、サーバ装置２０は、仮想ネットワークシステムを構築する。具体的には、サーバ装置２０は、リレーション情報２９９を利用して、仮想ネットワークシステムを構築するための予め定められたプログラムを実行する。シーケンスＳＱ３０において、サーバ装置２０は、端末装置１０に対して、仮想ネットワークシステムが構築（再構築，更新）された旨の完了通知を行なう。
［実施の形態２］
図１７は、本実施の形態に係る通信システム１Ａの概略構成を表した図である。図１を参照して、通信システム１Ａは、端末装置１０と、クラウドサービスを提供するためのサーバネットワーク２を備える。サーバネットワーク２は、複数のサーバ装置２０Ａ，２０Ｂ，２０Ｃにより構成される。
【００９３】
サーバ装置２０Ａと、サーバ装置２０Ｂと、サーバ装置２０Ｃとは、互いに通信可能に接続されている。なお、サーバ装置２０Ａ，２０Ｂ，２０Ｃは、実施の形態１に係るサーバ装置２０と同様のハードウェア構成（図１４）を有するため、ここではサーバ装置２０Ａ，２０Ｂ，２０Ｃのハードウェア構成については説明を繰り返さない。
【００９４】
本実施の形態では、実施の形態１に係るサーバ装置２０が行なった各種の処理を、サーバ装置２０Ａと、サーバ装置２０Ｂと、サーバ装置２０Ｃとが分担して実行する。サーバ装置２０Ａ、サーバ装置２０Ｂ、およびサーバ装置２０Ｃの各々が実行する処理については、サーバネットワーク２において予め決定されている。
【００９５】
このような構成の場合にも、通信システム１Ａを利用することによって、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築（再構築）することが可能となる。
［実施の形態３］
実施の形態１における項目「＜Ｃ．更新処理＞」においては、図３，４等に基づいて説明した仮想ネットワークシステムのシステム構成を更新する場合の手法について説明したが、これらの手法が仮想ネットワークを最初から構築する場合に適用できることは言うまでもない。また、この点は、実施の形態２に係る通信システム１Ａでも同様である。
【００９６】
この場合にも、通信システム１，１Ａを利用することによって、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築することが可能となる。
［実施の形態４］
上記の実施の形態１の図１２においては、たとえば、仮想ＷＥＢサーバＷ０２とＤＢサーバＤ０２とが、仮想ファイアウォールＦ０４と仮想ファイアウォールＦ０５とを介して互いに接続されている構成を例に挙げて説明した。しかしながら、仮想ファイアウォールＦ０４および仮想ファイアウォールＦ０５は必須ではない。通信システム１においては、いずれかまたは両方の仮想ファイアウォールが設定されていなくてもよい。この点は、実施の形態２に係る通信システム１Ａについても同様である。
［実施の形態５］
サーバ装置２０およびサーバネットワーク２により提供されるクラウドサービスは、IaaS（Infrastructure as a Service）型のサービスに限定されるものではない。
【００９７】
＜＜まとめ＞＞
（１）通信システム１は、互いに通信する端末装置１０とサーバ装置２０とを備え、複数の仮想機器を含む仮想ネットワークシステムをサーバ装置２０内に構築する。
【００９８】
端末装置１０は、複数の仮想機器のうちの第１の仮想機器（たとえば、仮想ＷＥＢサーバＷ０２または仮想ロードバランサＬ０１）を表す第１の機器オブジェクト（たとえば、ＷＥＢサーバオブジェクト１９３９またはロードバランサオブジェクト１９３１）と、複数の仮想機器のうちの第２の仮想機器（たとえば、仮想ＤＢサーバＤ０２または仮想ＷＥＢサーバＷ０２）を表す第２の機器オブジェクト（たとえば、ＤＢサーバオブジェクト１９４２またはＷＥＢサーバオブジェクト１９３９）とを、端末装置の画面に配置する第１の入力を受け付ける。端末装置１０は、第１の機器オブジェクトと第２の機器オブジェクトとが画面に配置された後に、第１の機器オブジェクトと第２の機器オブジェクトとを画面において関連付ける第２の入力をさらに受け付ける。
【００９９】
サーバ装置２０は、端末装置１０が第１の入力を受け付けたことに基づき、サーバ装置２０内に第１の仮想機器と第２の仮想機器とを設定する。サーバ装置２０は、端末装置１０が第２の入力を受け付けたことに基づき、設定された第１の仮想機器と第２の仮想機器とを関連付ける。サーバ装置２０は、端末装置１０から予め定められた第１の指令を受け付けたことに基づき、第１の仮想機器と第２の仮想機器とが通信可能に接続された仮想ネットワークを構築する。
【０１００】
上記の構成によれば、仮想ネットワークシステムの全体構成をユーザが視認しながら、仮想ネットワークシステムを構築することが可能となる。
【０１０１】
（２）第１の仮想機器は、第１の仮想サーバ（たとえば、仮想ＷＥＢサーバＷ０２）である。第１の機器オブジェクトは、第１の仮想サーバを表す第１のサーバオブジェクト（たとえば、仮想ＷＥＢサーバＷ０２）である。第２の仮想機器は、第２の仮想サーバ（たとえば、仮想ＤＢサーバＤ０２）である。第２の機器オブジェクトは、第２の仮想サーバを表す第２のサーバオブジェクト（たとえば、ＤＢサーバオブジェクト１９４２）である。
【０１０２】
上記の構成によれば、仮想ネットワークシステムの全体構成をユーザが視認しながら、複数の仮想サーバを含む仮想ネットワークシステムを構築することが可能となる。
【０１０３】
（３）端末装置１０は、画面に配置された第１のサーバオブジェクトが選択された場合、第１の仮想サーバ（仮想ＷＥＢサーバＷ０２）における設定内容を変更するための入力を受け付ける。サーバ装置２０は、端末装置１０が設定内容を変更するための入力を受け付けたことに基づき、第１の仮想サーバにおける設定内容を変更する。
【０１０４】
上記の構成によれば、簡易な操作で、第１の仮想サーバにおける設定内容を変更することが可能となる。
【０１０５】
（４）端末装置１０は、第１のサーバオブジェクトに関連付けて、第１の仮想サーバに対するアクセス制御を行なう仮想デバイス（仮想ファイアウォール）を表す第１のアクセス制御オブジェクト（たとえば、ファイアウォールオブジェクト１９４０）を配置し、第２のサーバオブジェクトに関連付けて、第２の仮想サーバに対するアクセス制御を行なう仮想デバイスを表す第２のアクセス制御オブジェクト（たとえば、ファイアウォールオブジェクト１９４３）を配置する第３の入力を受け付ける。第２の入力は、画面において、任意の２つのオブジェクト間を接続するための接続オブジェクト（パーツオブジェクト１９１５）を選択するための入力と、選択された接続オブジェクトを用いて第１のアクセス制御オブジェクトと第２のアクセス制御オブジェクトとを接続するための入力とを含む。
【０１０６】
上記の構成によれば、ユーザは、第１のアクセス制御オブジェクトと第２のアクセス制御オブジェクトとを接続する操作を行なうことにより、第１の仮想サーバと第２の仮想サーバとを通信可能に接続することが可能となる。
【０１０７】
（５）サーバ装置２０は、端末装置１０から予め定められた第２の指示を受け付けると、第１の仮想サーバと第２の仮想サーバとが通信可能に接続されているか否かを判断する。端末装置１０は、接続がなされていない場合には、予め定められたメッセージ（警告）を表示する。
【０１０８】
上記の構成によれば、ユーザは、第１の仮想サーバと第２の仮想サーバとが通信可能に接続されていないことを容易に判断することができる。
【０１０９】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１０】
１，１Ａ  通信システム、２  サーバネットワーク、１０  端末装置、１１  入力部、１２，２１  通信制御部、１３  表示部、２０，２０Ａ，２０Ｂ，２０Ｃ  サーバ装置、２２  仮想ネットワーク制御部、２３  記憶部、１０９，２０９  ディスプレイ、１９１  システムパーツ一覧、１９２  システムパーツ設定内容、１９３  編集領域、１９４，１９５  ソフトウェアボタン、２０１  ＣＰＵ、２２１  画像データ生成部、２２２  設定部、２２３  関連付け部、２２４  構築部、２９１  仮想サーバ情報、２９２  仮想ロードバランサ情報、２９３  仮想ファイアウォール情報、２９９  リレーション情報、１９１１，１９１２，１９１３，１９１４，１９１５  パーツオブジェクト、１９２１  項目、１９３０，１９３４，１９３７，１９３９，１９４２  サーバオブジェクト、１９３１  ロードバランサオブジェクト、１９３２，１９３５，１９３８，１９４０，１９４３  ファイアウォールオブジェクト、１９４１  オブジェクト、１９７０  ウィンドウ、１９７１  更新ボタン、１９９０  ポインタ、２９０１，２９０２，２９０３，２９０４，２９０５  記述。
【図１】
2015141604.tif 000003
【図２】
2015141604.tif 000004
【図３】
2015141604.tif 000005
【図４】
2015141604.tif 000006
【図５】
2015141604.tif 000007
【図６】
2015141604.tif 000008
【図７】
2015141604.tif 000009
【図８】
2015141604.tif 000010
【図９】
2015141604.tif 000011
【図１０】
2015141604.tif 000012
【図１１】
2015141604.tif 000013
【図１２】
2015141604.tif 000014
【図１３】
2015141604.tif 000015
【図１４】
2015141604.tif 000016
【図１５】
2015141604.tif 000017
【図１６】
2015141604.tif 000018
【図１７】
2015141604.tif 000019