(57)【特許請求の範囲】
【請求項１】
複数のユーザが利用する複数のユーザ用の機器と、前記ユーザへのサービスを提供する計算機と、を含むネットワークシステムにおいて、
第一ユーザが利用する前記第一ユーザ用の機器が接続される前記第一ユーザ用の第１の仮想ネットワークと、前記計算機が接続される複数の第２の仮想ネットワークと、に接続され、
前記第一ユーザ用の機器と前記計算機との間で送受信される通信パケットを中継する仮想ネットワーク中継装置であって、
前記第一ユーザ用の機器から送出される前記通信パケットを解析して、要求されるサービスを特定し、
前記第一ユーザ用の機器へ前記要求されるサービスを提供する計算機が起動していない場合、前記要求されるサービスを提供する計算機を起動させ、
前記第一ユーザ用の機器用の前記第２の仮想ネットワークを決定し、
決定した前記第一ユーザ用の機器用の第２の仮想ネットワークの、仮想ネットワーク情報に基づき、前記要求されるサービスを提供する計算機を、前記第一ユーザ用の機器用の第２の仮想ネットワークに接続し、
決定した前記第一ユーザ用の機器用の前記第２の仮想ネットワークを前記第一ユーザ用の機器用の前記第１の仮想ネットワークに対応付ける、中継情報と対応関係とに基づき、
前記第一ユーザ用の機器と前記サービスを提供する計算機との間で送受信される前記通信パケットを、前記中継情報に基づいて、前記第一ユーザ用の機器用の前記第１の仮想ネットワークと前記第一ユーザ用の機器用の第２の仮想ネットワークとの間で転送し、前記転送の際に、前記対応関係に基づいて、前記第１の仮想ネットワークの第１の仮想ネットワーク識別子と前記第２の仮想ネットワークの第２の仮想ネットワーク識別情報とを互いに変換する、
ことを特徴とする仮想ネットワーク中継装置。
【請求項２】
請求項１に記載の前記仮想ネットワーク中継装置は、
予め設定された、第１の仮想ネットワーク識別子と、サービス識別子、を含むユーザ・サービス情報を記憶するユーザ・サービス情報記憶部と、
前記計算機との間に構成される第２の仮想ネットワークに係る前記第２の仮想ネットワーク情報を記憶する第２の仮想ネットワーク情報記憶部と、
を備え、
転送処理部は、前記ユーザ機器から送出され第１の仮想ネットワーク経由で受信した前記通信パケットを検出し、
アクセス検出部は、前記通信パケットの情報から第１の仮想ネットワーク識別子及び前記ユーザ機器が提供を受けるサービス種類を判定し、
計算機割り当て管理部は、前記サービスを提供する前記計算機を特定し、
ネットワーク管理部は、前記第２の仮想ネットワーク情報を参照し、前記計算機と当該仮想ネットワーク中継装置とを接続する前記第２の仮想ネットワークを特定する
ことを特徴とする仮想ネットワーク中継装置。
【請求項３】
請求項２に記載の仮想ネットワーク中継装置において、
前記ユーザ・サービス情報記憶部は、前記ユーザ・サービス情報として、さらに、サービス状態を記憶し、
前記アクセス検出部は、前記ユーザ・サービス情報を参照して、前記第１の仮想ネットワーク識別子及び前記サービス種類に基づき、前記要求されるサービスのサービス状態を求める
ことを特徴とする仮想ネットワーク中継装置。
【請求項４】
請求項３に記載の仮想ネットワーク中継装置において、
前記要求されるサービスを提供する計算機を起動させる場合、起動させる前記計算機を接続する前記第一ユーザ用の機器用の第２の仮想ネットワークを構成する
ことを特徴とする仮想ネットワーク中継装置。
【請求項５】
請求項２から４のいずれか一に記載の仮想ネットワーク中継装置において、
予め設定された計算機識別子に対応して、前記サービスを提供するアプリケーションを動作させる仮想計算機を識別するための仮想計算機識別子、仮想計算機上で動作している前記アプリケーションを識別するためのサービス識別子を含む計算機割当て情報を記憶する計算機割当て情報記憶部と、
第１の仮想ネットワーク識別子に対応して、第２の仮想ネットワーク識別情報を含む中継情報を記憶する中継情報記憶部と、をさらに備え、
前記計算機割り当て管理部は、前記第２の仮想ネットワークを構成する場合に、前記中継情報に対して、前記第１の仮想ネットワーク識別子に対応する第２の仮想ネットワーク識別情報に、未割当の仮想ネットワーク識別情報を設定し、及び、前記ユーザ・サービス情報に対して、前記第１の仮想ネットワーク識別子及び前記サービス種別に対応するエントリを、サービス状態を割当て又は動作中に設定し、前記第２の仮想ネットワーク識別情報に前記未割当の仮想ネットワーク識別情報を設定し、及び、計算機割当て情報に対して、起動した前記仮想計算機の仮想計算機識別子と、前記サービス識別子を設定し、
前記転送処理部は、前記中継情報に基づき、前記第１の仮想ネットワークと前記第２の仮想ネットワークの間で、ユーザの通信パケットを転送する仮想ネットワーク中継装置。
【請求項６】
請求項２から５のいずれか一に記載の仮想ネットワーク中継装置において、
前記第２の仮想ネットワーク情報記憶部は、前記第２の仮想ネットワークを構成する物理ネットワーク上のひとつ又は複数のスイッチの複数のポート及び仮想ネットワーク中継装置の複数のポート毎に、接続先識別情報と、各ポートに設定されている仮想ネットワーク識別情報と、を含む前記第２の仮想ネットワーク情報を記憶し、
前記仮想ネットワーク識別子は、仮想ＬＡＮ識別子（ＶＬＡＮＩＤ）であり、
前記ネットワーク管理部は、前記第２の仮想ネットワーク情報の前記ひとつ又は複数のエントリに、前記未割当の仮想ネットワーク識別子を追加して更新することで、前記ユーザ用の前記第２の仮想ネットワークを構成する
ことを特徴とする仮想ネットワーク中継装置。
【請求項７】
請求項２から６のいずれか一に記載の仮想ネットワーク中継装置において、
前記第２の仮想ネットワーク情報記憶部は、前記サービス識別子、仮想ネットワーク中継装置の構成情報である、仮想ネットワーク中継装置の識別子及びポート番号、仮想ネットワーク中継装置側で暗号化機能のトンネルを終端する第１終端アドレス、に対応して、第２の仮想ネットワーク識別情報である、計算機側で暗号化機能のトンネルを終端する第２終端アドレス及び／又はＳＰＩ（ＳｅｃｕｒｉｔｙＰａｒａｍｅｔｅｒＩｎｄｅｘ）を含む第２の仮想ネットワーク情報を記憶し、
前記第２の仮想ネットワークと接続する暗号化機能の第１のゲートウェイを備え、
各前記計算機の仮想計算機が備える、前記第２の仮想ネットワークと接続する暗号化機能の第２のゲートウェイと、前記暗号化機能の第１のゲートウェイと、の間で、暗号化機能のトンネルを構成することにより、前記ユーザの仮想ネットワークを構成し、
前記仮想ネットワーク識別情報は、前記第２終端アドレス及び／又は前記ＳＰＩであり、
前記ネットワーク管理部は、仮想ネットワーク中継装置の識別子及びポート番号、第１終端アドレス、に対応して、第２の仮想ネットワーク識別情報である、求めた前記第２終端アドレス及び／又は前記ＳＰＩを追加して更新することで、前記ユーザ用の前記仮想ネットワークを構成する
ことを特徴とする仮想ネットワーク中継装置。
【請求項８】
請求項２から４のいずれか一に記載の仮想ネットワーク中継装置において、
前記第１の仮想ネットワークと接続する暗号化機能の第１のゲートウェイを備え、
前記第１の仮想ネットワークを中継するエッジノードが備える、暗号化機能の第２のゲートウェイと、
前記暗号化機能の第１のゲートウェイと、の間で暗号化機能のトンネルを構成することにより、前記ユーザの仮想ネットワークを構成し、
前記ユーザ・サービス情報の第１の仮想ネットワーク識別子として、前記エッジノードのＩＰアドレスを用い、
前記中継情報の第１の仮想ネットワーク識別子として、前記エッジノードのＩＰアドレスを含むこと用いる
ことを特徴とする仮想ネットワーク中継装置。
【請求項９】
請求項３又は４に記載の仮想ネットワーク中継装置において、
前記アクセス検出部の判定により、前記サービス状態が割当て中又は動作中の場合、
前記計算機割り当て管理部は、新たに計算機を割り当てず、
前記転送処理部は、前記中継情報に基づき、前記第１の仮想ネットワークと前記第２の仮想ネットワークの間で、前記ユーザの通信パケットを転送する
ことを特徴とする仮想ネットワーク中継装置。
【請求項１０】
請求項２から９のいずれか一に記載の中継装置において、
前記中継情報の第１の仮想ネットワーク識別子として、仮想ネットワークが接続される仮想ネットワーク中継装置のポート番号と識別子、第２の仮想ネットワーク識別情報として対応する仮想ネットワークが接続される仮想ネットワーク中継装置のポート番号と識別子を含む
ことを特徴とする仮想ネットワーク中継装置。
【請求項１１】
請求項１から１０のいずれか一に記載の仮想ネットワーク中継装置において、
ユーザのユーザ機器は、
起動パケットの送信を含む制御機能を有する第１の機能ユーザ機器と、
アプリケーションのサービスの受信を含む配信機能を有する第２の機能ユーザ機器と、に分散され、
前記第１の機能ユーザ機器が前記第２の機能ユーザ機器を制御する
ことを特徴とする仮想ネットワーク中継装置。
【請求項１２】
請求項１１に記載の仮想ネットワーク中継装置において、
前記第１の機能ユーザ機器と、前記第２の機能ユーザ機器と、は、それぞれ別の第１の仮想ネットワークに接続されている
ことを特徴とする仮想ネットワーク中継装置。
【請求項１３】
請求項２から１２のいずれか一に記載の仮想ネットワーク中継装置において、
前記転送処理部は、複数のネットワーク通信ポートを持つルータ装置が持ち、
前記アクセス検出部は、前記ルータ装置に装着が可能なアドオンモジュールが持ち、
前記計算機割り当て管理部は、前記計算機を管理するソフトウェアを含む計算機管理システムが持ち、
前記ネットワーク管理部は、前記第２の仮想ネットワークを管理するソフトウェアを含むネットワーク管理システムが持ち、
前記ルータ装置、前記計算機管理システム、前記ネットワーク管理システムは、計算機割り当てを行うために互いに情報を通信する制御インターフェースを持つ、
ことを特徴とする仮想ネットワーク中継装置。
【請求項１４】
請求項２から１２のいずれか一に記載の仮想ネットワーク中継装置において、
前記転送処理部は、複数のネットワーク通信ポートを持つルータ装置が持ち、
前記アクセス検出部は、計算機またはネットワークプロセッサを搭載した専用装置である制御ノードが持ち、
前記計算機割り当て管理部は、前記計算機を管理するソフトウェアを含む計算機管理システムが持ち、
前記ネットワーク管理部は、前記第２の仮想ネットワークを管理するソフトウェアを含むネットワーク管理システムが持ち、
前記ルータ装置、前記制御ノード、前記計算機管理システム、前記ネットワーク管理システムは、計算機割り当てを行うために互いに情報を通信する制御インターフェースを持つ、
ことを特徴とする仮想ネットワーク中継装置。
【請求項１５】
請求項２から１４のいずれか一に記載の仮想ネットワーク中継装置において、
ユーザが利用中の前記ユーザ機器の利用を停止した場合に、
前記計算機割り当て管理部は、ユーザの前記ユーザ機器の利用停止を検出する機能と、前記ユーザ機器が利用していた前記アプリケーションを停止させる機能を持ち、
前記転送処理部が、前記第１の仮想ネットワークと前記第２の仮想ネットワークの間でユーザの通信パケットの中継を停止する機能を持ち、
前記ネットワーク管理部は、前記アプリケーションが動作していた前記計算機と前記仮想ネットワーク中継装置間の前記第２の仮想ネットワーク上のユーザ用の前記仮想ネットワークを削除する機能を持つ、
ことを特徴とする仮想ネットワーク中継装置。
【請求項１６】
請求項１から１５のいずれか一に記載の仮想ネットワーク中継装置において、
前記第１の仮想ネットワークが、ＩＥＥＥ８０２．１ＱのＶｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、Ｐｒｏｖｉｄｅｒ  Ｂｒｉｄｇｉｎｇ、Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ、ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ＬＡＮ  ｓｅｒｖｉｃｅ、Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ  −  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｆｉｌｅ、Ｌａｙｅｒ  ２  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ、Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌのいずれかである
ことを特徴とする仮想ネットワーク中継装置。
【請求項１７】
請求項１から１６のいずれか一に記載の仮想ネットワーク中継装置において、
前記第２の仮想ネットワークが、ＩＥＥＥ８０２．１ＱのＶｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、Ｐｒｏｖｉｄｅｒ  Ｂｒｉｄｇｉｎｇ、Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ、ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ＬＡＮ  ｓｅｒｖｉｃｅ、Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ  −  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｆｉｌｅ、Ｌａｙｅｒ  ２  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ、Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌのいずれかである
ことを特徴とする仮想ネットワーク中継装置。
【請求項１８】
請求項２から１７のいずれか一に記載の仮想ネットワーク中継装置において、
前記計算機割り当て管理部は、複数の前記計算機中から前記アプリケーションを動作させる前記計算機を決定する際に、前記計算機のＣＰＵ負荷情報、前記計算機の消費電力情報、前記第２の仮想ネットワークのネットワーク利用帯域情報、前記第２の仮想ネットワークのネットワーク優先度情報、ユーザ毎の前記アプリケーションの利用時のＣＰＵ負荷や利用期間等の履歴情報、のいずれか１以上の情報を基に決定を行う
ことを特徴とする仮想ネットワーク中継装置。
【請求項１９】
請求項１から１８のいずれか一に記載の仮想ネットワーク中継装置において、
前記アプリケーションは、前記計算機上で動作する仮想計算機上で動作すること、又は、
前記アプリケーションは前記計算機上で動作するオペレーティングシステム上のプロセスとして動作する
ことを特徴とする仮想ネットワーク中継装置。
【請求項２０】
請求項２から１９のいずれか一に記載の仮想ネットワーク中継装置において、
前記アクセス検出部が判定する前記起動パケットの種類として、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、マジックパケット、Ｊｉｎｉ、Ｂｏｎｊｏｕｒ、サービス固有の独自プロトコル、のいずれか１以上を含む
ことを特徴とする仮想ネットワーク中継装置。
【請求項２１】
請求項１から２０のいずれか一に記載の仮想ネットワーク中継装置において、
異なる前記仮想ネットワーク識別子が割り当てられている、複数の、前記ユーザ用の第１の仮想ネットワークに接続され、
前記中継情報と前記対応関係とは、複数の第１の仮想ネットワークと、一つの第２の仮想ネットワークと、を対応付ける
ことを特徴とする仮想ネットワーク中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムおよび計算機振り分け装置、計算機振り分け方法に係る。本発明は、特に、複数の計算機の中からユーザが利用するアプリケーションが動作する計算機を割当てる計算機の負荷分散技術に関して、特にデータセンタ等に配置された計算機上のアプリケーションを、一般家庭などのユーザのホームから広域ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）越しに利用する構成における計算機振り分け技術に関するものである。
【背景技術】
【０００２】
近年、携帯型の動画再生・音楽再生端末やネットワーク対応テレビの利用の拡大により、一般家庭などのユーザのホーム、屋外、公共施設等のユーザサイドにおいて、動画、音楽、文書ファイル等のコンテンツをどこでも、どの端末でも利用可能になってきている。このようにどこでも、どの端末でもコンテンツを利用できるようにするためには、コンテンツを保持し配信する配信サーバを設置する必要がある。通常、一般家庭での利用においては、ホーム内のネットワーク、いわゆる、ＨＡＮ（Ｈｏｍｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に端末と配信サーバを接続する形態を採る。最近では、ホーム以外の場所からインターネット経由でホーム内の配信サーバからコンテンツの配信を受けることができる装置もある。このような配信サーバの例としては、メディア配信サーバの標準規格ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）、ファイルサーバのＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等がある。しかし、上記のようにコンテンツ配信サーバをユーザのホームに配置する場合は、ＨＡＮや配信サーバの設定にはネットワーク・サーバの専門知識が必要で設定が難しいこと、コンテンツを保持するストレージ容量が足りなくなる毎に配信サーバを増やす必要があること、サービス毎に配信サーバを設置する必要があること、配信サーバの故障にユーザが対応しなければならないこと、などの課題がある。このような課題を解決するため、今後、配信サーバをホーム内に配置するのではなくて、通信キャリアやコンテンツプロバイダー等のサービス事業者が運営するセンタ（以下、データセンタという場合がある。）内に配置し、インターネットなどの広域ネットワーク経由でユーザの端末に配信するサービス、いわゆる、クラウドサービスが利用されるようになってきている。このように、配信サーバをデータセンタに配置することで、配信サーバの設定や配信サーバの故障の対応はサービス事業者が行うのでユーザは専門知識がなくても簡単に利用することができる。また、ストレージ容量の増加への対応やサービスのバリエーションについてはデータセンタ側の装置の追加で対応できるためユーザはサービスを申し込むだけで利用可能になる。データセンタとホームを接続するネットワークとしてはインターネットが考えられるが、ユーザのホーム内のネットワークＨＡＮと同じような使い勝手を実現するには、データセンタとホーム間にユーザ専用の同一ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ドメインとなるＬ２−ＶＰＮ（Ｌａｙｅｒ  ２  −  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を構成する必要がある。このような広域にＬ２−ＶＰＮを構成する技術としては、ＰＢＢ（Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ）、ＶＰＬＳ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  ＬＡＮ  Ｓｅｒｖｉｃｅ）、ＩＰｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などがある。
なお、この種のイーサネット（登録商標）ベースの広域ネットワークについては、米国特許ＵＳＰ  ７，３０７，９９０  Ｂ２「ＳＨＡＲＤ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ  ＮＥＴＷＯＲＫ  ＥＭＰＬＯＹＩＮＧ  ＶＩＲＴＵＡＬ−ＰＲＩＶＡＴＥ−ＮＥＴＷＯＲＫ  ＩＤＥＮＴＩＦＩＥＲＳ」に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】米国特許第７，３０７，９９０号公報
【特許文献】
【０００４】
【特許文献１】特開２００５−１０９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、データセンタに配置した計算機を遠隔のホーム内のユーザ端末から利用する場合、ユーザが利用するアプリケーション毎に計算機を１台提供するのでは、（ユーザ数）×（アプリケーション数）の台数だけ計算機が必要になり、データセンタを運用するサービス事業者が負担する装置コストおよび装置の運用コストが膨大なものになってしまう。従って、１台の計算機に複数のユーザやアプリケーションを集約して、コストを低減することが必要となる。
【０００６】
このような、データセンタに配置した計算機を遠隔のホーム内のユーザ端末から利用する場合に、１台の計算機に複数のユーザやアプリケーションを集約するには、次のような課題があることが本発明者により見出された。数千〜規模のユーザに対してアプリケーションの提供を行うため、通常データセンタ内の複数の計算機で構成される。これらの複数の計算機を効率よく利用するには、ユーザのアプリケーションを計算機に固定的に割り当てるのではなく、自由に割り当てて負荷分散を行う必要がある。しかしながら、上述の通りユーザはユーザ毎に独立したＬ２−ＶＰＮでデータセンタ内の計算機と通信を行うため、複数のＬ２−ＶＰＮ間での計算機の割り当てが課題である。また、ユーザは計算機上で動作する配信サーバにＨＡＮ内にある装置として自由にＩＰアドレスを指定することができるため、ユーザ間で計算機上のサーバのＩＰアドレスが重複する可能性があり、ＩＰアドレスが重複するケースでの計算機の割り当てが課題である。また、サービス事業者は、ユーザに対して複数のサービスを提供すると考えられるため、メディアサーバ、ファイルサーバ等複数のサービスに対応できることが課題となる。従来の負荷分散装置では、同一ＩＰドメイン内の複数計算機間の負荷分散しかできないため上記課題を解決することはできない。
この種の従来の負荷分散装置については、特開２００５−１０９８３「サーバ負荷分散方法並びに負荷分散システム、同システムに使用される負荷分散装置及びサーバ」に記載されている。
【０００７】
なお、上記では、コンテンツ配信サーバに関する例を示したが、データセンタに配置された計算機が提供するサービスをネットワーク経由で遠隔地から使用するケースでは同じ課題が発生する。他のケースとしては、例えば、ホーム内に設置された電力メータがデータセンタにある電力メータ制御サーバを利用するケース、道路に面した電柱にあるセンサーやカメラがデータセンタにあるセンサー・カメラ制御サーバを利用ケース等がある。
本発明は、以上の点に鑑み、ユーザが利用する端末やアプリケーションのＩＰアドレス等のアドレスがユーザ毎のＬ２−ＶＰＮ等のＶＰＮ間で重複するようなネットワークシステムにおいて、ユーザのアプリケーションを計算機に自由に割り当てが可能な負荷分散機能を提供することが目的である。
本発明の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明のひとつの態様によると、下記のような計算機振り分け装置を持つネットワークシステムを提供する。すなわち、
ユーザの端末を接続するユーザ毎の仮想ネットワークを構成する第１の仮想ネットワーク網と、ユーザが前記端末から利用するアプリケーションを動作させる複数の計算機を接続するユーザ毎の仮想ネットワークを構成する第２の仮想ネットワーク網と、に接続された計算機振り分け装置を持つネットワークシステムにおいて、
前記計算機振り分け装置は、
前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間でユーザの通信パケットを中継する転送処理部は、ユーザが前記端末を利用開始した場合に前記端末から送出され第１の仮想ネットワーク網経由で受信した通信パケットを検出するパケット検出部を持ち、
アクセス検出部は、受信した該通信パケットのデータを解析し該端末の起動の際に送出する起動パケット検出し、該起動パケットの種類と該端末が利用するアプリケーションの種類を判定する起動パケット検出・種別判定部と、少なくともユーザ毎に割当てが可能な前記アプリケーションの種類とその動作状態の情報を含むユーザ・サービス情報と、を持ち、
計算機振り分け管理部は、判定した該アプリケーションを動作させる前記計算機の決定を行う計算機割り当て決定部と、決定した該計算機上に該アプリケーションを動作させる計算機制御部と、少なくともユーザに提供する前記アプリケーションが動作する前記計算機を示す情報である計算機割当て情報と、を持ち、
ネットワーク管理部は、決定した該計算機と前記計算機振り分け装置間の前記第２の仮想ネットワーク網上にユーザ用の前記仮想ネットワークを構成する第２の仮想ネットワーク網制御部を持つ。
【０００９】
また、本発明の他の態様によると、下記のような計算機振り分け装置の計算機振り分け方法を提供する。すなわち、
ユーザの端末を接続するユーザ毎の仮想ネットワークを構成する第１の仮想ネットワーク網と、ユーザが前記端末から利用するアプリケーションを動作させる複数の計算機を接続するユーザ毎の仮想ネットワークを構成する第２の仮想ネットワーク網と、に接続された計算機振り分け装置の計算機振り分け方法において、
ユーザが前記端末を使用しないときは、前記端末が利用する前記アプリケーションは前記計算機上では動作していない状態であり、ユーザが前記端末を利用開始した場合に前記計算機振り分け装置は、
前記端末から送出され第１の仮想ネットワーク網経由で受信した通信パケットを検出するステップと、
検出した前記通信パケットの情報からユーザが利用する前記アプリケーションの種類を判定するステップと、
複数の前記計算機の中から判定した該アプリケーションを動作させる前記計算機を決定するステップと、
決定した該計算機と前記計算機振り分け装置間の前記第２の仮想ネットワーク網上にユーザ用の前記仮想ネットワークを構成するステップと、
該計算機上に該アプリケーションを動作させるステップと、
前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間でユーザの通信パケットを中継し転送するステップと、を持つ
ことを特徴とする計算機振り分け方法。
【００１０】
このように、ＩＰアドレスが重複するような複数のＬ２−ＶＰＮ等のＶＰＮに跨るようなシステムでユーザに対してアプリケーションが動作する計算機を割り当てるために、ユーザがアプリケーションを利用時に動的に計算機を割り当て、かつ、アプリケーションを割り当てた計算機とユーザの端末を接続するためのデータセンタ内のユーザ専用の仮想ネットワークを動的に構成することで、上記の課題を解決することができる。
【００１１】
本発明の第１の解決手段によると、
ユーザの端末と接続されるユーザ毎の仮想ネットワークを構成する第１の仮想ネットワーク網と、ユーザが前記端末から利用するアプリケーションを動作させる複数の計算機と、前記複数の計算機と接続されユーザ毎の仮想ネットワークを構成する第２の仮想ネットワーク網とを有するネットワークシステムにおいて、
前記第１の仮想ネットワーク網及び前記第２の仮想ネットワーク網に接続された計算機振り分け装置を備え、
前記計算機振り分け装置は、
前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間でユーザの通信パケットを中継する転送処理部と、
ユーザからのアクセスを検出するアクセス検出部と、
前記複数の計算器のいずれかを決定する計算機振り分け管理部と、
ネットワークを管理するネットワーク管理部と、
予め設定された、第１の仮想ネットワーク網でのユーザの識別子を表す第１の仮想ネットワーク網識別子、ユーザにサービスを提供するアプリケーションを識別するためのサービス識別子、割当てが可能なアプリケーションを表すサービス種類、に対応して、アプリケーションの動作状態を表すサービス状態、第２の仮想ネットワーク網でのユーザの識別子を表す第２の仮想ネットワーク網識別情報を含むユーザ・サービス情報を記憶するユーザ・サービス情報記憶部と、
予め設定された計算機識別子に対応して、アプリケーションを動作させる仮想計算機を識別するための仮想計算機識別子、仮想計算機上で動作しているアプリケーションを識別するためのサービス識別子を含む計算機割当て情報を記憶する計算機割当て情報記憶部と、
第１の仮想ネットワーク網側の識別情報に対応して、第２の仮想ネットワーク網側の識別情報を含む中継情報を記憶する中継情報記憶部と、
前記計算機と計算機振り分け装置間の前記第２の仮想ネットワーク網上にユーザ用の仮想ネットワークを構成する第２の仮想ネットワーク網識別情報を記憶する第２の仮想ネットワーク網情報記憶部と、
を備え、
前記転送処理部は、前記端末から送出され第１の仮想ネットワーク網経由で受信した通信パケットを検出し、
前記アクセス検出部は、受信した前記通信パケットから前記端末の起動の際に送出する起動パケットを検出し、前記通信パケット及び前記起動パケットの情報から第１の仮想ネットワーク網識別子及び前記端末が利用するアプリケーションを表すサービス種類を判定し、前記ユーザ・サービス情報を参照して、前記第１の仮想ネットワーク網識別子及び前記サービス種類に基づき、サービス状態を求め、
前記サービス状態が未割当て又は停止中の場合、
前記計算機振り分け管理部は、予め定められた手順により、判定した前記アプリケーションを動作させる前記計算機の決定を行い、決定した前記計算機上に仮想計算機を特定し、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報を参照し、決定した前記計算機と前記計算機振り分け装置間の接続を表すひとつ又は複数のエントリにおける未割当の仮想ネットワーク識別情報を求め、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報の前記ひとつ又は複数のエントリに、又は、前記第２の仮想ネットワーク網情報の他のエントリに、前記仮想ネットワーク識別情報を追加して更新することで、前記第２の仮想ネットワーク網上にユーザ用の前記仮想ネットワークを構成し、
前記計算機振り分け管理部は、前記計算機上に特定された仮想計算機を起動させ、前記アプリケーションを動作させ、
前記計算機振り分け管理部は、前記中継情報に対して、前記第１の仮想ネットワーク網識別子に対応する第２の仮想ネットワーク網側の識別情報に、前記仮想ネットワーク識別情報を設定し、及び、前記ユーザ・サービス情報に対して、前記第１の仮想ネットワーク網識別子及び前記サービス種別に対応するエントリを、サービス状態を割当て又は動作中に設定し、仮想ネットワーク２識別子に前記仮想ネットワーク識別情報を設定し、及び、計算機割当て情報に対して、起動した前記仮想計算機の仮想計算機識別と、前記サービス識別子を設定し、
前記転送処理部は、前記中継情報に基づき、前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間で、ユーザの通信パケットを転送する
ネットワークシステムが提供される。
【００１２】
本発明の第２の解決手段によると、
ユーザの端末と接続されるユーザ毎の仮想ネットワークを構成する第１の仮想ネットワーク網と、ユーザが前記端末から利用するアプリケーションを動作させる複数の計算機と、前記複数の計算機と接続されユーザ毎の仮想ネットワークを構成する第２の仮想ネットワーク網とを有するネットワークシステムにおいて、前記第１の仮想ネットワーク網及び前記第２の仮想ネットワーク網に接続された計算機振り分け装置であって、
前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間でユーザの通信パケットを中継する転送処理部と、
ユーザからのアクセスを検出するアクセス検出部と、
前記複数の計算器のいずれかを決定する計算機振り分け管理部と、
ネットワークを管理するネットワーク管理部と、
予め設定された、第１の仮想ネットワーク網でのユーザの識別子を表す第１の仮想ネットワーク網識別子、ユーザにサービスを提供するアプリケーションを識別するためのサービス識別子、割当てが可能なアプリケーションを表すサービス種類、に対応して、アプリケーションの動作状態を表すサービス状態、第２の仮想ネットワーク網でのユーザの識別子を表す第２の仮想ネットワーク網識別情報を含むユーザ・サービス情報を記憶するユーザ・サービス情報記憶部と、
予め設定された計算機識別子に対応して、アプリケーションを動作させる仮想計算機を識別するための仮想計算機識別子、仮想計算機上で動作しているアプリケーションを識別するためのサービス識別子を含む計算機割当て情報を記憶する計算機割当て情報記憶部と、
第１の仮想ネットワーク網側の識別情報に対応して、第２の仮想ネットワーク網側の識別情報を含む中継情報を記憶する中継情報記憶部と、
前記計算機と計算機振り分け装置間の前記第２の仮想ネットワーク網上にユーザ用の仮想ネットワークを構成する第２の仮想ネットワーク網識別情報を記憶する第２の仮想ネットワーク網情報記憶部と、
を備え、
前記転送処理部は、前記端末から送出され第１の仮想ネットワーク網経由で受信した通信パケットを検出し、
前記アクセス検出部は、受信した前記通信パケットから前記端末の起動の際に送出する起動パケットを検出し、前記通信パケット及び前記起動パケットの情報から第１の仮想ネットワーク網識別子及び前記端末が利用するアプリケーションを表すサービス種類を判定し、前記ユーザ・サービス情報を参照して、前記第１の仮想ネットワーク網識別子及び前記サービス種類に基づき、サービス状態を求め、
前記サービス状態が未割当て又は停止中の場合、
前記計算機振り分け管理部は、予め定められた手順により、判定した前記アプリケーションを動作させる前記計算機の決定を行い、決定した前記計算機上に仮想計算機を特定し、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報を参照し、決定した前記計算機と前記計算機振り分け装置間の接続を表すひとつ又は複数のエントリにおける未割当の仮想ネットワーク識別情報を求め、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報の前記ひとつ又は複数のエントリに、又は、前記第２の仮想ネットワーク網情報の他のエントリに、前記仮想ネットワーク識別情報を追加して更新することで、前記第２の仮想ネットワーク網上にユーザ用の前記仮想ネットワークを構成し、
前記計算機振り分け管理部は、前記計算機上に特定された仮想計算機を起動させ、前記アプリケーションを動作させ、
前記計算機振り分け管理部は、前記中継情報に対して、前記第１の仮想ネットワーク網識別子に対応する第２の仮想ネットワーク網側の識別情報に、前記仮想ネットワーク識別情報を設定し、及び、前記ユーザ・サービス情報に対して、前記第１の仮想ネットワーク網識別子及び前記サービス種別に対応するエントリを、サービス状態を割当て又は動作中に設定し、仮想ネットワーク２識別子に前記仮想ネットワーク識別情報を設定し、及び、計算機割当て情報に対して、起動した前記仮想計算機の仮想計算機識別と、前記サービス識別子を設定し、
前記転送処理部は、前記中継情報に基づき、前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間で、ユーザの通信パケットを転送する
計算機振り分け装置が提供される。
【００１３】
本発明の第３の解決手段によると、
ユーザの端末と接続されるユーザ毎の仮想ネットワークを構成する第１の仮想ネットワーク網と、ユーザが前記端末から利用するアプリケーションを動作させる複数の計算機と、前記複数の計算機と接続されユーザ毎の仮想ネットワークを構成する第２の仮想ネットワーク網とを有するネットワークシステムにおいて、
前記第１の仮想ネットワーク網及び前記第２の仮想ネットワーク網に接続された計算機振り分け装置の計算機振り分け方法であって、
前記計算機振り分け装置は、
前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間でユーザの通信パケットを中継する転送処理部と、
ユーザからのアクセスを検出するアクセス検出部と、
前記複数の計算器のいずれかを決定する計算機振り分け管理部と、
ネットワークを管理するネットワーク管理部と、
予め設定された、第１の仮想ネットワーク網でのユーザの識別子を表す第１の仮想ネットワーク網識別子、ユーザにサービスを提供するアプリケーションを識別するためのサービス識別子、割当てが可能なアプリケーションを表すサービス種類、に対応して、アプリケーションの動作状態を表すサービス状態、第２の仮想ネットワーク網でのユーザの識別子を表す第２の仮想ネットワーク網識別情報を含むユーザ・サービス情報を記憶するユーザ・サービス情報記憶部と、
予め設定された計算機識別子に対応して、アプリケーションを動作させる仮想計算機を識別するための仮想計算機識別子、仮想計算機上で動作しているアプリケーションを識別するためのサービス識別子を含む計算機割当て情報を記憶する計算機割当て情報記憶部と、
第１の仮想ネットワーク網側の識別情報に対応して、第２の仮想ネットワーク網側の識別情報を含む中継情報を記憶する中継情報記憶部と、
前記計算機と計算機振り分け装置間の前記第２の仮想ネットワーク網上にユーザ用の仮想ネットワークを構成する第２の仮想ネットワーク網識別情報を記憶する第２の仮想ネットワーク網情報記憶部と、
を備え、
前記転送処理部は、前記端末から送出され第１の仮想ネットワーク網経由で受信した通信パケットを検出し、
前記アクセス検出部は、受信した前記通信パケットから前記端末の起動の際に送出する起動パケットを検出し、前記通信パケット及び前記起動パケットの情報から第１の仮想ネットワーク網識別子及び前記端末が利用するアプリケーションを表すサービス種類を判定し、前記ユーザ・サービス情報を参照して、前記第１の仮想ネットワーク網識別子及び前記サービス種類に基づき、サービス状態を求め、
前記サービス状態が未割当て又は停止中の場合、
前記計算機振り分け管理部は、予め定められた手順により、判定した前記アプリケーションを動作させる前記計算機の決定を行い、決定した前記計算機上に仮想計算機を特定し、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報を参照し、決定した前記計算機と前記計算機振り分け装置間の接続を表すひとつ又は複数のエントリにおける未割当の仮想ネットワーク識別情報を求め、
前記ネットワーク管理部は、前記第２の仮想ネットワーク網情報の前記ひとつ又は複数のエントリに、又は、前記第２の仮想ネットワーク網情報の他のエントリに、前記仮想ネットワーク識別情報を追加して更新することで、前記第２の仮想ネットワーク網上にユーザ用の前記仮想ネットワークを構成し、
前記計算機振り分け管理部は、前記計算機上に特定された仮想計算機を起動させ、前記アプリケーションを動作させ、
前記計算機振り分け管理部は、前記中継情報に対して、前記第１の仮想ネットワーク網識別子に対応する第２の仮想ネットワーク網側の識別情報に、前記仮想ネットワーク識別情報を設定し、及び、前記ユーザ・サービス情報に対して、前記第１の仮想ネットワーク網識別子及び前記サービス種別に対応するエントリを、サービス状態を割当て又は動作中に設定し、仮想ネットワーク２識別子に前記仮想ネットワーク識別情報を設定し、及び、計算機割当て情報に対して、起動した前記仮想計算機の仮想計算機識別と、前記サービス識別子を設定し、
前記転送処理部は、前記中継情報に基づき、前記第１の仮想ネットワーク網と前記第２の仮想ネットワーク網の間で、ユーザの通信パケットを転送する
計算機振り分け方法が提供される。
【発明の効果】
【００１４】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下の通りである。
（１）ユーザ毎に割り当てた仮想ネットワークに跨って計算機をユーザに割り当てることができるため、仮想ネットワーク内のユーザに計算機の割り当てを行うよりも、より柔軟に計算機へのユーザの割り当てることが可能になるため、計算機の効率的な利用ができ、結果的に台数を減らすことができる。
（２）ホーム内のユーザが利用するコンテンツを保持するサーバ・ストレージをデータセンタ側に配備することができるため、コンテンツに対する著作権保護ポリシーを集中管理することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態によるシステム構成図
【図２】本発明の第１の実施形態によるユーザＢのサービスの利用の一例を示す説明図
【図３】本発明の第１の実施形態によるシステムの物理的な構成図
【図４】本発明の第１の実施形態による計算機振り分け装置の構成を示すブロック図
【図５】本発明の第１の実施形態によるユーザＢのサービス利用開始前のシステム構成を示す説明図
【図６】本発明の第１の実施形態によるユーザＢのサービス利用開始後のシステム構成を示す説明図
【図７】本発明の第１の実施形態による仮想ネットワーク網１の通信パケットのフォーマットの一例を示す説明図
【図８】本発明の第１の実施形態による仮想ネットワーク網２の通信パケットのフォーマットの一例を示す説明図
【図９】本発明の第１の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図
【図１０】本発明の第１の実施形態による計算機振り分け装置が保持する計算機割当て情報の一例を示す説明図
【図１１】本発明の第１の実施形態による計算機振り分け装置が保持する計算機情報の一例を示す説明図
【図１２】本発明の第１の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図
【図１３】本発明の第１の実施形態によるユーザ機器起動時の計算機の振り分け方法の一例を示したフローチャート
【図１４】本発明の第１の実施形態によるアプリケーションの利用終了時の計算機および仮想ネットワークのリソース開放方法の一例を示したフローチャート
【図１５】本発明の第１の実施形態による起動パケットの形式の一例を示した説明図
【図１６】本発明の第１の実施形態による仮想ネットワーク網２の物理的なネットワークトポロジーの一例を示した説明図
【図１７】本発明の第１の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図
【図１８】本発明の第１の実施形態による仮想計算機の起動方法の一例を示した説明図
【図１９】本発明の第１の実施形態による仮想計算機の起動方法の一例を示した説明図
【図２０】本発明の第２の実施形態による仮想ネットワーク網２の通信パケットのフォーマットの一例を示す説明図
【図２１】本発明の第２の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図
【図２２】本発明の第２の実施形態による仮想ネットワーク網２の物理的なネットワークトポロジーの一例を示した説明図
【図２３】本発明の第２の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図
【図２４】本発明の第３の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図
【図２５】本発明の第３の実施形態による仮想ネットワーク網１の構成の一例を示した説明図
【図２６】本発明の第３の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図
【図２７】本発明の第４の実施形態による計算機振り分け装置が保持する計算機情報の一例を示す説明図
【図２８】計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図
【図２９】本発明の第６の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図
【図３０】本発明の第７の実施形態によるアプリケーションの起動方法の一例を示した説明図
【図３１】本発明の第７の実施形態によるアプリケーションの起動方法の一例を示した説明図
【図３２】本発明の第８の実施形態によるユーザＢのサービスの利用の一例を示す説明図
【図３３】本発明の第９の実施形態によるユーザＢのサービスの利用の一例を示す説明図
【図３４】本発明の第１０の実施形態による計算機振り分け装置の構成を示すブロック図
【図３５】本発明の第１０の実施形態による装置間の制御用インターフェースの一例を示す説明図
【図３６】本発明の第１１の実施形態による計算機振り分け装置の構成を示すブロック図
【図３７】本発明の第１１の実施形態による装置間の制御用インターフェースの一例を示す説明図
【図３８】本発明の第１２の実施形態による計算機振り分け装置のグラフィカルインターフェースの一例を示した説明図
【図３９】本発明の第１の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報（更新後）の一例を示す説明図
【図４０】本発明の第１の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図
【図４１】本発明の第１の実施形態による計算機振り分け装置が保持するユーザ・サービス情報（更新後）の一例を示す説明図
【図４２】本発明の第２の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報（更新後）の一例を示す説明図
【図４３】本発明の第２の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図
【図４４】本発明の第３の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図
【図４５】本発明の第１の実施形態による計算機振り分け装置が保持する計算機割当て情報（更新後）の一例を示す説明図
【図４６】本発明の第２の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図
【図４７】本発明の第２の実施形態による計算機振り分け装置が保持するユーザ・サービス情報（更新後）の一例を示す説明図
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するために全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は原則として省略する。
【００１７】
Ａ．第１の実施形態
１．システム
先ず本発明の第１の実施形態による計算機振り分け装置を用いたシステムについて説明する。最初に図１〜図３を用いて本発明の第１の実施形態の計算機振り分け装置を用いたシステムにおけるサービス提供の全体像について説明する。図１は本発明の第１の実施形態によるシステム構成図、図２は本発明の第１の実施形態によるユーザＢのサービスの利用の一例を示す説明図、図３は本発明の第１の実施形態によるシステムの物理的な構成図、である。本実施形態においてサービスの利用の仕組みは、典型的にはユーザの自宅であるホーム１１０においてユーザ機器（端末）１０９から、コンテンツ事業者や通信キャリア事業者等が運営するデータセンタ１１２にある計算機１０６で動作するアプリケーション１０８が提供するサービスを利用する形である。
図１では、簡単のため、ユーザとしてユーザＡ、ユーザＢ、ユーザＣが、２台の計算機１０６が提供するサービスを利用する例を示している。実際にはユーザの数、計算機の数はより多いことを想定している。また、図１では、ユーザはユーザのホーム１１０からサービスを利用しているが、同じ構成をとるものであれば場所はホーム１１０以外であっても良い。例えば、携帯端末による屋外での利用、職場や公共施設等のホーム以外の施設での利用が挙げられる。本実施形態におけるサービスとしては、計算機資源を利用したものであれば何でも良い。例えば、音楽や映像を配信するメディアサーバ、電子文書などを保存するファイルサーバ、家庭の電気メータや電気機器からの消費電力を集計する集計サーバ、電気機器の電源制御や充電制御を行う制御サーバ、等が挙げられる。
【００１８】
図２に示すように、メディアサーバの例では、データセンタ側のアプリａ（１０８１）は標準規格ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）に準拠したサーバＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）であり、ユーザＢ機器１  １０９２１はＤＬＮＡに対応したＴＶ（Ｔｅｌｅｖｉｓｉｏｎ）、すなわち、ＤＭＲ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｒｅｎｄｅｒｅｒ）である。データセンタ１１２のＤＬＮＡサーバ１０８２とユーザＢ機器１（ＴＶ）  １０９２１間をユーザＢ専用のＬ２−ＶＰＮ（Ｌａｙｅｒ  ２  −  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のネットワーク２０１で繋いでいる。そのため、ユーザＢは遠隔のデータセンタ１１２にあるＤＬＮＡサーバ１０８２をホーム１１０２にあるのと同じように利用することができることができる。すなわち、ユーザＢ機器１（ＴＶ）  １０９２１からのリクエスト２０４によりＤＬＮＡサーバ１０８２上の映像コンテンツ２０３の配信２０５を受けてディスプレイ２０２に映像を表示するサービスを受けることができる。このような利用形態が本実施形態におけるサービスの特徴である。データセンタ１１２のＤＬＮＡサーバ１０８２とユーザＢ機器１（ＴＶ）  １０９２１間をネットワークで繋ぐため、ホームネットワーク１１１、ホーム１１０とデータセンタ１１２間の広域ネットワークである仮想ネットワーク網１（１０２）、データセンタ１１２内のネットワークである仮想ネットワーク網２（１０４）に跨ったネットワークを構成する。
【００１９】
図３に示すように、各ネットワークの物理構成は以下の通りである。仮想ネットワーク網１（１０２）は、複数のスイッチまたはルータを含むコアノード３０１から構成される。仮想ネットワーク網１（１０２）とホームネットワーク１１１の間には、エッジノード３０３が配置され、これら２つのネットワーク間の通信パケットの転送を行う。図３の例では、エッジノード３０３にユーザ機器１０９が接続される単純な構成を示しているが、スイッチ等でカスケード接続する構成を採っても良い。ここで、３１１はノード間を結ぶ物理的な接続を示したものである。一方、仮想ネットワーク網１（１０２）は、１個以上のスイッチ３０２から構成され、計算機１０６と接続される。ここで、３１０はスイッチ間を結ぶ物理的な接続を示したものである。
【００２０】
ホーム１１０はユーザ毎に分離されたネットワークであるが、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）は複数のユーザで共有するため仮想ネットワークによってユーザ毎に分離されたネットワークを構成する。図１に示すように、仮想ネットワーク網１（１０２）は、ユーザ毎の仮想ネットワーク１０３を構成し、仮想ネットワーク網２（１０４）は、ユーザ毎の仮想ネットワーク１０５を構成する。上記ユーザＢのメディアサーバの場合は、ユーザＢ機器１  １０９２１は、ユーザＢホームネットワーク１１１２、仮想ネットワーク網１（１０２）の仮想ネットワーク１０３２、仮想ネットワーク網２（１０４）によって、計算機１０６１の仮想計算機１０７１２のアプリａ（１０８１）に接続される。このようにユーザ毎のＬ２−ＶＰＮネットワーク２０１を構成することで、ユーザＢ機器１  １０９２１のＩＰアドレス：１９２．１６８．０．１００、仮想計算機１０７２１のＩＰアドレス：１９２．１６８．０．１０のように同一ＩＰセグメントのＩＰアドレスを割り振ることができる。また、ユーザ毎のＬ２−ＶＰＮは独立しているため、図１に示すように、ユーザＡの仮想計算機１０７１１のＩＰアドレス：１９２．１６８．０．１０、ユーザＢの仮想計算機１０７２１のＩＰアドレス：１９２．１６８．０．１０のように、ユーザ間でＩＰアドレスが重複するような構成をとることが可能である。ここで、参照番号１２１は仮想ネットワーク網１（１０２）の論理的な接続を示し、参照番号１２０は仮想ネットワーク網２（１０４）の論理的な接続を示す。また、本実施形態では、計算機１０６に複数のユーザのアプリケーション１０８を集約する。これは、１台の計算機上に複数のアプリケーションを動作させることで、計算機を効率よく利用し計算機の台数を減らし、サービスシステムのコストを低減するために行う。１台の計算機上にユーザ毎に分離された複数のアプリケーションを動作させる方法としては、図１に示すような仮想計算機１０７を用いる方法がある。仮想計算機としては、例えばＶＭｗａｒｅ社のｖＳｐｈｅｒｅ等が良く知られている。図１の例では、ユーザＡに仮想計算機１０７１１、１０７２１、ユーザＢに仮想計算機１０７１２、ユーザＣに仮想計算機１０７１３、１０７２２を割り当てている。ユーザのアプリケーション１０８の使い方は不定期であるため計算機の利用効率を上げるには、計算機とユーザに割り当てるアプリケーション１０８を稼動状況に応じて変化させる必要がある。本実施形態では、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）の間に計算機振り分け装置１０１を配置し、ユーザのホーム１１０のユーザ機器１０９が起動し、データセンタ１１２上のアプリケーション１０８にアクセスがあった場合に、アプリケーション１０８を動作させる計算機１０６を決定し、アプリケーション１０８の起動とアプリケーション１０８と計算機振り分け装置１０１間に対応するユーザ毎の仮想ネットワーク１０５を構成する。これにより、ユーザのアプリケーション１０８が動作する計算機１０６を動的に変更することを可能にする。
【００２１】
２．計算機振り分け装置
次に計算機振り分け装置１０１の詳細な構成について図４〜図１２を用いて説明する。図４は本発明の第１の実施形態による計算機振り分け装置の構成を示すブロック図、図５は本発明の第１の実施形態によるユーザＢのサービス利用開始前のシステム構成を示す説明図、図６は本発明の第１の実施形態によるユーザＢのサービス利用開始後のシステム構成を示す説明図、図７は本発明の第１の実施形態による仮想ネットワーク網１の通信パケットのフォーマットの一例を示す説明図、図８は本発明の第１の実施形態による仮想ネットワーク網２の通信パケットのフォーマットの一例を示す説明図、図９は本発明の第１の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図、図１０は本発明の第１の実施形態による計算機振り分け装置が保持する計算機割当て情報の一例を示す説明図、図１１は本発明の第１の実施形態による計算機振り分け装置が保持する計算機情報の一例を示す説明図、図１２は本発明の第１の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図、である。ユーザ・サービス情報、計算機割当て情報、計算機情報、仮想ネットワーク網２情報、中継情報等の各情報は、それぞれ適宜の記憶部に記憶され、また、その記憶部はどこに備えるようにしてもよい。
最初に図４を用いて、本実施形態での計算機振り分け装置１０２の構成について説明する。前述のように計算機振り分け装置１０１は、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）の間に配置され、仮想ネットワーク網１（１０２）のユーザ毎の仮想ネットワーク１０３と、仮想ネットワーク網２（１０４）のユーザ毎の仮想ネットワーク１０５とそれぞれ接続されている。また、システムの管理者が計算機振り分け装置１０１の運用管理を行うための管理用端末４１８が管理ネットワーク４１９を経由で接続される。図４に示すように、計算機振り分け装置１０１は、転送処理部４０１、アクセス検出部４０２、計算機振り分け管理部４０３、ネットワーク管理部４０４を備える。
転送処理部４０１は、２つの仮想ネットワーク網、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）の間で通信パケットを転送する機能として、仮想ネットワーク網１（１０２）を終端する仮想ネットワーク網１エッジ４０８、仮想ネットワーク網２（１０４）を終端する仮想ネットワーク網２エッジ４０５、それぞれの仮想ネットワーク網のユーザ毎の仮想ネットワーク１０３と仮想ネットワーク１０５とでユーザ毎に関連付けを行う仮想ネットワーク中継部４０６を持つ。仮想ネットワーク中継部４０６により、例えば、ユーザＡの通信パケットについては、仮想ネットワーク網１（１０２）の仮想ネットワーク１０３１と仮想ネットワーク網２（１０４）の仮想ネットワーク１０５１の間で転送される。本実施形態では、仮想ネットワーク網１（１０２）、仮想ネットワーク網２（１０４）、の構成方法として、例えば、仮想ネットワーク網１（１０２）にＰＢＢ（Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ）を、仮想ネットワーク網２（１０４）にＩＥＥＥ８０２．１Ｑ（Ｖｉｒｔｕａｌ  Ｂｒｉｄｇｅｄ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ）を、用いることができる。以下の例では、主にこれらを用いる場合について説明するが、これに限らず適宜の規格・方式・技術等を用いることができる。
【００２２】
図７に、ＰＢＢでの通信パケットのフォーマットを示す。図７に示すように、ＰＢＢではユーザのフレームであるＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）、ＳＡ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）、Ｕｓｅｒ  Ｆｒａｍｅをイーサネット（登録商標）フレームでカプセル化し、Ｂ−ＶＩＤ（Ｂａｃｋｂｏｎｅ  ＶＬＡＮ  ＩＤ）、または、Ｉ−ＳＩＤ（Ｓｅｒｖｉｃｅ  Ｉｎｓｔａｎｃｅ  ＩＤ）、あるいは両方により、ユーザ毎の識別を行う。仮想ネットワーク網１エッジ４０８では、仮想ネットワーク網１（１０２）から入力するＰＢＢの通信パケットのカプセル化の解除、および、仮想ネットワーク網１（１０２）へ出力する通信パケットのＰＢＢのカプセル化を行う。
また、図８に、ＩＥＥＥ８０２．１Ｑでの通信パケットのフォーマットを示す。図８に示すように、ＩＥＥＥ８０２．１ＱではユーザのフレームにＶＩＤ（ＶＬＡＮ  ＩＤ）タグを追加する。このＶＩＤによってユーザ毎の識別を行う。仮想ネットワーク網２エッジ４０５では、仮想ネットワーク網２（１０４）から入力するＩＥＥＥ８０２．１Ｑ等の通信パケットのＶＬＡＮタグの解除、および、仮想ネットワーク網２（１０４）へ出力する通信パケットのＶＬＡＮタグ付けを行う。
【００２３】
仮想ネットワーク中継部４０６では、ＰＢＢ等でのユーザ識別子Ｂ−ＶＩＤ、Ｉ−ＳＩＤとＩＥＥＥ８０２．１Ｑ等でのユーザ識別子ＶＩＤのユーザ毎の対応関係を保持し、転送される通信パケットに対してユーザ識別子情報の変換を行う。さらに、パケット検出部４０７は、転送される通信パケットのフレームをワイヤレートで検査し、特定のデータ形式を持つパケットを検出しバッファ等に保持する機能を持つ。本実施形態では、パケット検出部４０７は、ホーム１１０側にあるユーザ機器１０９が起動しデータセンタ１１２側のアプリケーション１０８へ送信する最初の通信パケットの検出を行う。例えば、標準規格ＤＬＮＡでは、起動する機器は通信相手の機器を検出するプロトコルとしてマルチキャストのディスカバリパケットを送出する。従って、パケット検出部４０７は、マルチキャストの特定ＩＰアドレスの通信パケットを検出する機能を持つ。なお、仮想ネットワーク網１（１０２）、仮想ネットワーク網２（１０４）に用いるトランスポート技術については、ユーザ毎のＶＰＮを構成することができれば他の技術を用いても良い。
アクセス検出部４０２は、パケット検出部４０７が検出した通信パケットのフレームを解析し、ユーザ機器１０９の起動に関するパケットが判定する起動パケット検出部４０９、起動パケットの種類を判定し、ユーザ機器１０９が要求しているサービスの種類を判定するパケット種判定・サービス種判定部４１０を持ち、ユーザに提供するサービスの割当て情報であるユーザ・サービス情報４１１を保持する。起動パケットの種類としては、前述のＤＬＮＡで用いられるＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の他、ＩＰアドレスを取得するプロトコルＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＷＯＬ（Ｗａｋｅ−ｏｎ−ＬＡＮ）で使用されるマジックパケット、ベンダ独自規格のＪｉｎｉ、Ｂｏｎｊｏｕｒなどがある。なお、起動パケットの種類は、上記以外の規格やサービス固有の独自プロトコルであっても良い。
【００２４】
図９は、ユーザ・サービス情報４１１を表形式Ｔ９０１で示したものであり、サービスシステムでユーザを識別するユーザ識別子Ｋ９０１、仮想ネットワーク網１（１０２）のユーザ毎の仮想ネットワーク１０３を接続している計算機振り分け装置１０１の物理ポート番号Ｋ９０２、仮想ネットワーク網１（１０２）でのユーザ毎の識別子Ｋ９０３、ユーザに提供するサービスの情報として、システム内で一意なサービスの識別子Ｋ９０４、サービスの種類Ｋ９０５、サービスの起動の有無を示すサービス状態Ｋ９０６、仮想ネットワーク網２（１０４）でのユーザ毎の識別子Ｋ９０７、を含む。図９に示す例では、例えば、ユーザＡについては、ユーザ識別子Ｋ９０１はＡ、物理ポート番号Ｋ９０２は１／１ポート、仮想ネットワーク網１（１０２）での仮想ネットワーク１０３１のユーザ毎の識別子Ｋ９０３は１００が割り当てられている。このユーザ毎の識別子Ｋ９０３は、前記の図７のＰＢＢの通信パケットのＢ−ＶＩＤ、または、Ｉ−ＳＩＤに指定されるＩＤである。また、ユーザＡに割り当てているサービスの種類Ｋ９０５は、アプリａ（ＤＬＮＡサーバ）、アプリｂ（ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ））、アプリｃであり、このサービスに対応するサービスの識別子Ｋ９０４は、それぞれ、１−１、２−１、３−１であり、サービス状態Ｋ９０６は、それぞれ、ａｃｔｉｖｅ（動作中）、ｉｎａｃｔｉｖｅ（停止中）、ａｃｔｉｖｅ（動作中）である。また、それぞれのサービスを提供するアプリケーションと接続するための仮想ネットワーク網１（１０２）の仮想ネットワーク１０５１のユーザ毎の識別子Ｋ９０７は、アプリａとアプリｃ共に１が割り当てられている。このユーザ毎の識別子Ｋ９０７は、前記の図８のＩＥＥＥ８０２．１Ｑ等の通信パケットのＶＩＤに指定されるＩＤである。図９において、ユーザ識別子Ｋ９０１、物理ポート番号Ｋ９０２、仮想ネットワーク網１（１０２）でのユーザ毎の識別子Ｋ９０３、サービスの識別子Ｋ９０４、サービスの種類Ｋ９０５については、ユーザがサービスを契約した段階で設定されるもので、本実施形態では予め設定されているものとする。一方、サービス状態Ｋ９０６、仮想ネットワーク網２（１０４）でのユーザ毎の識別子Ｋ９０７は、ユーザのサービス利用開始時、または、サービス利用終了時に更新される。更新に関しては、後述の計算機振り分けを行う方法で詳しく述べる。
【００２５】
計算機振り分け管理部４０３は、ユーザにサービスを提供するアプリケーション１０８を新たに割り当てる際にどの計算機１０６で動作させるかの決定を行う計算機割当て決定部４１２、アプリケーション１０８を動作させる計算機の制御を行う計算機制御部４１４を持ち、ユーザに割り当てた計算機１０６の情報である計算機割当て情報４１４、ユーザにサービスを提供するための全計算機１０６のリスト情報である計算機情報４１５、を保持する。
図１０は、計算機割当て情報４１４を表形式Ｔ１００１で示したものであり、計算機１０６の識別するための物理計算機識別子Ｋ１００１、ユーザにサービスを提供するアプリケーション１０８を動作させる仮想計算機１０７を識別するための仮想計算機識別子Ｋ１００２、仮想計算機１０７上で動作しているアプリケーション１０８のサービスの識別子Ｋ１００３、を含む。
図１１は、計算機情報４１５を表形式Ｔ１１０１で示したものであり、計算機１０６の識別するための物理計算機識別子Ｋ１１０１、計算機１０６を運用管理するための管理用ＩＰアドレスＫ１１０２、計算機１０６のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の平均負荷率Ｋ１１０３、計算機１０６上で動作している仮想計算機１０７の識別子Ｋ１１０４、を含む。
前述の通り本実施形態では、ユーザにサービスを提供するアプリケーション１０８を仮想計算機１０７上で動作させる。図１０において、物理計算機識別子Ｋ１００１は、計算機１０６のシステムへの追加や削除時に更新されるものであり、本実施形態では予め設定されているものとする。一方、仮想計算機識別子Ｋ１００２、サービスの識別子Ｋ１００３は、ユーザのサービス利用開始時、または、サービス利用終了時に更新される。また、図１１において、物理計算機識別子Ｋ１１０１、管理用ＩＰアドレスＫ１１０２は、計算機１０６のシステムへの追加や削除時に更新されるものであり、本実施形態では予め設定されているものとする。平均負荷率Ｋ１１０３は、計算機１０６の平均負荷率の取得時に更新される。一方、仮想計算機１０７の識別子Ｋ１１０４は、ユーザのサービス利用開始時、または、サービス利用終了時に更新される。ユーザのサービス利用開始時の更新に関しては、後述の計算機振り分けを行う方法で詳しく述べる。
【００２６】
ネットワーク管理部４０４は、仮想ネットワーク網２（１０４）上に計算機振り分け装置１０１と計算機１０６を接続するユーザ毎の仮想ネットワーク１０５の生成や削除を行う仮想ネットワーク網２制御部４１６を持ち、仮想ネットワーク網２（１０４）を構成するスイッチ３０２、計算機振り分け装置１０１等の構成情報である仮想ネットワーク網２情報４１７を保持する。
図１２は、仮想ネットワーク網２情報４１７を表形式Ｔ１２０１で示したものであり、仮想ネットワーク網２（１０４）を構成するスイッチ３０２および計算機振り分け装置１０１のノード識別子Ｋ１２０１、ノードのポート番号Ｋ１２０２、該当ポートに物理的に接続されるスイッチ３０２および計算機振り分け装置１０１の接続ノード識別子Ｋ１２０３、該当ポートに設定されているＩＥＥＥ８０２．１Ｑ等のＶＩＤ（Ｋ１２０４）、を含む。図１２において、ノード識別子Ｋ１２０１、ポート番号Ｋ１２０２、接続ノード識別子Ｋ１２０３は、仮想ネットワーク網２（１０４）へのスイッチ３０２の追加、削除や物理的な接続３１０を変更する際に更新される。本実施形態では予め設定されているものとする。一方、ＩＥＥＥ８０２．１Ｑ等のＶＩＤ（Ｋ１２０４）については、ユーザのサービス利用開始時、または、サービス利用終了時に更新される。更新に関しては、後述の計算機振り分けを行う方法で詳しく述べる。
【００２７】
計算機振り分け装置１０１は、上記のような構成により、ユーザにサービスを提供するアプリケーション１０８が動作する計算機１０６の効率的な振り分けを行う。例えば、ユーザＢのユーザ機器１０９２１が起動するケースでは、ユーザ機器１０９２１が停止中、または、ホームネットワーク１１１２に非接続の場合は、図５に示すように、ユーザＢにサービスを提供するアプリケーション１０８１は起動しておらず、どの計算機１０６（１０６１又は１０６２）で動作するかも決まっていない。また、ユーザＢのネットワークは、仮想ネットワーク網１（１０２）に仮想ネットワーク１０３２が構成されているだけで、仮想ネットワーク網２（１０４）に仮想ネットワーク１０５２は構成されていない。これは、この段階ではアプリケーション１０８１が動作する計算機１０６が決まっていないためである。一方、ユーザＢのユーザ機器１０９２１が起動し、アプリケーション１０８１のサービスを利用中は、図６に示すような構成になる。アプリケーション１０８１が動作する仮想計算機１０７２１が計算機１０６１上で動作し、また、計算機１０６１と計算機振り分け装置１０１を接続するためのネットワークとして、仮想ネットワーク網２（１０４）に仮想ネットワーク１０５２が構成される。図６の例では、アプリケーション１０８１は計算機１０６１で動作しているが、計算機割当て決定部４１２の計算機の割当てによっては他の計算機１０６２で動作することもある。
【００２８】
３．計算機振り分けを行う方法
次にユーザ機器１０９の起動の前後で計算機振り分け装置１０１が図５から図６のように計算機振り分けを行う方法について、図１３〜図１９、図３９〜図４１、図４５を用いて説明する。図１３は本発明の第１の実施形態によるユーザ機器起動時の計算機の振り分け方法の一例を示したフローチャート、図１４は本発明の第１の実施形態によるアプリケーションの利用終了時の計算機および仮想ネットワークのリソース開放方法の一例を示したフローチャート、図１５は本発明の第１の実施形態による起動パケットの形式の一例を示した説明図、図１６は本発明の第１の実施形態による仮想ネットワーク網２の物理的なネットワークトポロジーの一例を示した説明図、図１７は本発明の第１の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図、図１８および図１９は本発明の第１の実施形態による仮想計算機の起動方法の一例を示した説明図、図３９は本発明の第１の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報（更新後）の一例を示す説明図、図４０は本発明の第１の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図、図４１は本発明の第１の実施形態による計算機振り分け装置が保持するユーザ・サービス情報（更新後）の一例を示す説明図、図４５は本発明の第１の実施形態による計算機振り分け装置が保持する計算機割当て情報（更新後）の一例を示す説明図、である。
【００２９】
先ず、図１３を用いて、ユーザ機器１０９の起動時にアプリケーション１０８が動作する計算機１０６を振り分ける方法について述べる。説明においては、具体例として前述の図５、図６に示すユーザＢのユーザ機器１０９２１（ＴＶ）が起動し、アプリａ（ＤＬＮＡサーバ）１０８１のサービスを受ける場合を用いる。
（ステップＳ１３０１）
最初にユーザのホーム１１０内のユーザ機器１０９が、電源オン、スリープ状態からの復帰、ホームネットワーク１１１への接続等により起動する。ユーザ機器１０９の起動の際には、ユーザ機器１０９から利用するアプリケーション１０８にアクセスするための通信パケット、いわゆる、起動パケットが送出される。ユーザＢの具体例では、標準規格ＤＬＮＡのプロトコルに従いＵＰｎＰによるＤｉｓｃｏｖｅｒｙが行われ、起動パケットとして図１５に示すようなＡｄｖｅｒｔｉｓｅｍｅｎｔパケット１５０１が送出される。図１５に示すように、Ａｄｖｅｒｔｉｓｅｍｅｎｔパケット１５０１は宛先ＩＰアドレス２３９．２５５．２５５．２５０でマルチキャストとして送出され、ユーザＢの仮想ネットワーク１０３２を経由して計算機振り分け装置１０１に到達する（ステップＳ１３０１）。例えば、仮想ネットワーク網１（１０２）が図７に示すＰＢＢのフォーマットで仮想ネットワーク１０３１、１０３２、１０３３を構成する場合は、ユーザＢの仮想ネットワーク１０３２内での起動パケットは、図７のＵｓｅｒ  Ｆｒａｍｅ部は図１５のデータを備える。
【００３０】
（ステップＳ１３０２）
次に、計算機振り分け装置１０１のパケット検出部４０７が、ユーザ機器１０９から送出された起動パケットを検出し、アクセス検出部４０２に通知する。ユーザＢの具体例では、パケット検出部４０７はパケットヘッダを検査し、起動パケット（例、Ａｄｖｅｒｔｉｓｅｍｅｎｔパケット）を抜き出す。ここでは、Ａｄｖｅｒｔｉｓｅｍｅｎｔパケット１５０１のＩＰアドレス２３９．２５５．２５５．２５０と合致する通信パケットを抜き出す処理を行う。抜き出した通信パケットは、例えば計算機振り分け装置１０１内のバッファメモリを通してアクセス検出部４０２に渡される（ステップＳ１３０２）。
【００３１】
（ステップＳ１３０３）
次に計算機振り分け装置１０１のアクセス検出部４０２では、起動パケット検出部４０９は、パケット検出部４０７が抜き出した通信パケットデータを解析し、起動パケットに合致するもののみを選択し、パケット種判定・サービス種判定部４１０は、通信パケットの情報を解析して起動パケットの種類を判定する。起動パケットの種類については上述の通り、ＵＰｎＰ、ＤＨＣＰ、ＷＯＬ、Ｊｉｎｉ、Ｂｏｎｊｏｕｒ、独自プロトコルなどがある。ユーザＢの具体例では、起動パケット検出部４０９はバッファメモリ上に保持されている通信パケットデータの中から起動パケットに関するものを抜き出し、パケット種判定・サービス種判定部４１０は図１５のＡｄｖｅｒｔｉｓｅｍｅｎｔパケット１５０１のデータを解析し、例えば、ＨＴＴＰＭＵのデータ「ＨＯＳＴ：２３９．２５５．２５５．２５０：１９００」を検出してＵＰｎＰのＡｄｖｅｒｔｉｓｅｍｅｎｔパケットと判定する（ステップＳ１３０３）。
【００３２】
（ステップＳ１３０４）
次に、パケット種判定・サービス種判定部４１０は、通信パケットの情報を解析して、ユーザ機器１０９が要求しているサービスの種類を判定する。ユーザＢの具体例では、パケット種判定・サービス種判定部４１０は、図１５のＡｄｖｅｒｔｉｓｅｍｅｎｔパケット１５０１のデータを解析し、例えば、ＨＴＴＰＭＵのデータ「ＳＴ：ｕｒｎ；ｓｃｈｅｍａｓ−ｕｐｎｐ−ｏｒｇ：ｄｅｖｉｃｅ：ＭｅｄｉａＳｅｒｖｅｒ：１」を検出して、標準規格ＤＬＮＡのＭｅｄｉａＳｅｒｖｅｒ：１相当、すなわち、コンテンツを配信するＤＬＮＡサーバのサービス（アプリａ（ＤＬＮＡサーバ））、が要求されていることを判定する（ステップＳ１３０４）。
【００３３】
（ステップＳ１３０５）
次にパケット種判定・サービス種判定部４１０は、ユーザ・サービス情報４１１のサービス状態Ｋ９０６を参照し、ステップＳ１３０４で判定したサービスを提供するアプリケーション１０８がｉｎａｃｔｉｖｅ（停止中）かどうかを調べる。起動パケットがどのユーザからのものかは、仮想ネットワーク網１エッジ４０８において起動パケットを含む通信パケットの仮想ネットワーク網１識別子を抽出することで判明する。例えば、図７のＢ−ＶＩＤまたはＩ−ＳＩＤが仮想ネットワーク網１識別子に相当する。ユーザＢの具体例では、仮想ネットワーク網１識別子が抽出され、サービスの種類はステップＳ１３０４の判定でＤＬＮＡサーバのサービス（この例では、アプリａ（ＤＬＮＡサーバ））、と判明しているので、それらに対応する図９に示すユーザ・サービス情報４１１のユーザＢの情報のＤＬＮＡサーバに対応する行を参照し、サービスの識別子Ｋ９０４は１−２、サービスの状態Ｋ９０６はｉｎａｃｔｉｖｅ（停止中）、仮想ネットワーク網２（１０４）の識別子Ｋ９０７はＮＡ、すなわち、未割当て、であることが分かる。この段階では仮想ネットワーク網２（１０４）には該当ユーザ・サービスに対しては仮想ネットワーク１０５は割り当てられていない（ステップＳ１３０５）。
【００３４】
（ステップＳ１３０６）
ステップＳ１３０５の判定で起動パケットに対応するアプリケーション１０８がｉｎａｃｔｉｖｅ（停止中）の場合は、パケット種判定・サービス種判定部４１０は、計算機振り分け管理部４０３に、ユーザ識別子、サービスの種類、仮想ネットワーク網２識別子等のアプリケーション１０８を新たに起動するのに必要な情報を通知する。なお、この新たに起動するのに必要な情報に、仮想ネットワーク網１の識別子や、サービス識別子、ポート番号等を適宜含めてもよい。計算機割当て決定部４１２は、これらの情報を基と計算機情報４１５を参照し、アプリケーション１０８を新たに動作させる計算機１０６を決定する。本実施形態では、図１１に示す計算機情報４１５の計算機毎のＣＰＵの平均負荷率Ｋ１１０３を比較して、例えば、平均負荷率Ｋ１１０３が小さい計算機１０６を選択する方法を採る。なお、計算機を選択する方法については、本方法に限らず他の方法、順番に割り当てるラウンドロビン法、動作する計算機数１０６を最小にする方法、サービス毎に振り分ける方法等でも良い。ユーザＢの具体例では、図１１に示す計算機情報４１５の計算機毎のＣＰＵの平均負荷率Ｋ１１０３は、計算機１０６１（ＰＳ１）は１５％、計算機１０６２（ＰＳ２）は２０％であり、平均負荷率Ｋ１１０３が小さい計算機１０６１（ＰＳ１）が選択される（ステップＳ１３０６）。
図４５に、更新した計算機割当て情報４１４を示す。ユーザＢの具体例では、上述のように計算機１０６１（ＰＳ１）が選択され、さらに、計算機割当て決定部４１２は、計算機情報４１５又は計算機割当て情報４１４を参照し、計算機１０６１（ＰＳ１）において稼働中の仮想計算機ＩＤは１−１および１−３であるので、未使用の仮想計算機ＩＤを決定する。この例では、例えば仮想計算機ＩＤを１−２とした。また、先に求めた割当てサービスＩＤは１−２であるので、これらを用いて計算機ＩＤＫ１００１  ＰＳ１の対応する行に、仮想計算機ＩＤ  Ｋ１００２は１−２、割当てサービスＩＤ  Ｋ１００３は１−２に設定したエントリを追加する。
【００３５】
（ステップＳ１３０７）
次に、ネットワーク管理部４０４の仮想ネットワーク網２制御部４１６は、ステップＳ１３０６で選択した計算機１０６と計算機振り分け装置１０１の間にサービスを要求したユーザの仮想ネットワーク１０５のネットワーク構成情報を生成する。本実施形態では、仮想ネットワーク網２（１０４）はＩＥＥＥ８０２．１Ｑ等によりユーザ毎の仮想ネットワーク１０５を構成するので、仮想ネットワーク網２（１０４）を構成するスイッチ３０２と計算機振り分け装置１０１の物理ポートにＶＩＤを追加するためのネットワーク構成情報を生成する。ユーザＢの具体例では、ステップＳ１３０６で決定した計算機１０６１（ＰＳ１）と計算機振り分け装置１０１の間に仮想ネットワーク１０５２を構成する。
図１６は、図１２の仮想ネットワーク網２情報４１７で構成される仮想ネットワーク網２（１０４）の物理的なネットワークトポロジーを示したものである。図１６中で、参照番号１６０１は物理ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、参照番号１６０２は仮想計算機機能を提供する仮想計算機モニタ（ＶＭＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）、１６０３はＶＭＭ（１６０２）が提供する仮想計算機１０７に割り当てる仮想ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、参照番号１６０５は、スイッチ３０２と計算機振り分け装置１０１の物理ポートであり、図１６に示すようなトポロジーで計算機１０６、スイッチ３０２、計算機振り分け装置１０１が接続されている。なお、図１６では、仮想ネットワーク網１（１０２）よりホーム１１０側は省略している。計算機１０６１（ＰＳ１）と計算機振り分け装置１０１の間に仮想ネットワーク１０５２を構成するために、図１２の仮想ネットワーク網２情報４１７を参照し、未割り当てのＶＩＤ、例えばＶＩＤ：３を選択し、計算機１０６１（ＰＳ１）と、仮想ネットワーク網２  １０４と、計算機振り分け装置１０１との間に仮想ネットワークを構成するネットワーク構成情報を生成する。この例では、仮想ネットワーク網２  １０４のスイッチ３０２（Ｓ１）のポート０／１、１／１、仮想ネットワーク網２  １０４のスイッチ３０２（Ｓ３）のポート０／１、１／１、計算機振り分け装置１０１のポート０／１にＶＩＤ：３を構成するネットワーク構成情報を生成する（ステップＳ１３０７）。
【００３６】
（ステップＳ１３０８）
次に仮想ネットワーク網２制御部４１６は、Ｓ１３０７で生成したネットワーク構成情報を基にスイッチ３０２、計算機振り分け装置１０１に対して設定を行い、設定したネットワーク構成を有効化し、仮想ネットワーク網２情報４１７を更新する。ユーザＢの具体例では、Ｓ１３０７で生成したネットワーク構成情報、すなわち、スイッチ３０２（Ｓ１）のポート０／１、１／１、スイッチ３０２（Ｓ３）のポート０／１、１／１、計算機振り分け装置１０１のポート０／１にＶＩＤ：３を各装置に設定を行い、有効化する。また、ＶＩＤ：３のエントリを仮想ネットワーク網２情報４１７のＶＩＤ（Ｋ１２０４）に追加し更新する。図３９に、ＶＩＤ：３の情報を更新した仮想ネットワーク網２情報４１７を示す（ステップＳ１３０８）。
【００３７】
（ステップＳ１３０９）
次に計算機制御部４１３はステップＳ１３０６で決定した計算機１０６に仮想計算機１０７を起動させ、さらにアプリケーション１０８を起動させる制御を行う。また、計算機制御部４１３は、ユーザ・サービス情報４１１、計算機割当て情報４１４と計算機情報４１５に起動した仮想計算機１０７の情報を更新する。
図１８、図１９を用いて、アプリケーション１０８を動作させる仮想計算機１０７が、どの計算機１０６でも起動できる仕組みについて、ユーザＢの具体例で説明する。本実施形態では、図１８に示すようにＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）ストレージ１８０２を計算機１０６１、１０６２間で共有することで、アプリケーション１０８を動作させる仮想計算機１０７が、どの計算機１０６１、１０６２でも起動できるようにする。図１８に示すように計算機１０６１、１０６２とＦＣストレージ１８０２の間は、ＦＣ−ＳＡＮ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ−  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続されている。ここで、参照番号１８０４はＦＣの論理的な接続を示す結線である。ＦＣストレージ１８０２には、各ユーザのアプリケーション１０８毎の仮想計算機（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ））イメージ１８０３、１８０３２１が保持されている。図１８のように計算機１０６１でユーザＢのアプリａ（１０８１）を起動させるには、ユーザＢのアプリａ  ＶＭイメージ１８０３２１で仮想計算機１０７２１をＦＣブートにより計算機１０６１上で起動させる。一方、図１９のように計算機１０６２でユーザＢのアプリａ（１０８１）を起動させるには、ユーザＢのアプリａ  ＶＭイメージ１８０３２１で仮想計算機１０７２１をＦＣブートにより計算機１０６１上で起動させる。仮想計算機１０７を起動させる具体的な方法としては、ＷＯＬ（Ｗａｋｅ−ｏｎ−ＬＡＮ）を用いる方法、仮想計算機１０７の管理ソフトウェアを用いて管理メッセージを用いる方法、等がある。なお、仮想計算機１０７が利用するストレージとしては、本実施形態で述べたＦＣストレージ１０８２以外にも、ネットワークストレージや計算機１０６内のローカルストレージ等が考えられる。そのためストレージに関しては、図１、図４では省略をしている。（ステップＳ１３０９）。
【００３８】
（ステップＳ１３１０）
次に仮想ネットワーク中継部４０６は、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）間でユーザの通信パケットが転送できるように設定を行う。
図１７は、転送処理部４０１が保持するネットワーク網間の中継情報を表形式Ｔ１７０１で示したもので、仮想ネットワーク網１（１０２）側の情報として、仮想ネットワーク１０３が接続される計算機振り分け装置のポート番号Ｋ１７０１と識別子Ｋ１７０２、仮想ネットワーク網２（１０４）側の情報として対応する仮想ネットワーク１０５が接続される計算機振り分け装置のポート番号Ｋ１７０３と識別子Ｋ１７０４、を含む。例えば、仮想ネットワーク網１（１０２）側の識別子Ｋ１７０２が１００の仮想ネットワーク１０３は、仮想ネットワーク網２（１０４）側の識別子Ｋ１７０４が１であることが分かる。ユーザＢの具体例では、ユーザＢの仮想ネットワーク網１（１０２）側の識別子Ｋ１７０２は２００なので、Ｔ１７０１の対応する行に仮想ネットワーク網２（１０４）側の設定として、ポート番号Ｋ１７０３は０／１、識別子Ｋ１７０４はステップＳ１３０８で設定したＶＩＤ：３を設定する。
図４０にＶＩＤ：３の情報を更新したネットワーク網間の中継情報を示す。
また、図４１にユーザＢのアプリａ（ＤＬＮＡサーバ）の情報を更新したユーザ・サービス情報４１１を示す。（ステップＳ１３１０）。ユーザＢの具体例では、ユーザＢの仮想ネットワーク網１（１０２）側の識別子Ｋ９０３が２００、サービスＩＤ  Ｋ９０４が１−２、サービス種類Ｋ９０５がアプリａ（ＤＬＮＡサーバ）２の対応する行に、サービス状態  Ｋ９０６はａｃｔｉｖｅ、仮想ネットワーク網２識別子Ｋ９０７はステップＳ１３０８で設定したＶＩＤ：３を設定する。
【００３９】
（ステップＳ１３１１）
次にパケット検出部４０７はバッファメモリ情に保持してある起動パケットを仮想ネットワーク網２（１０４）側に転送を行う。これは、起動パケットを送出するプロトコルにおいて応答がなくタイムアウトした場合にパケット送出のリトライ処理がなくエラーになることを防ぐためである。該当プロトコルでリトライ処理がある場合は、起動パケットを転送する必要はない（ステップＳ１３１１）。
一方、ステップＳ１３０５の判定で起動パケットに対応するアプリケーション１０８がａｃｔｉｖｅ（動作中）の場合は、新たに計算機１０６を割り当てる必要はないので、ステップＳ１３１１以降の処理を行う。
（ステップＳ１３１２）
以上の処理により計算機振り分け装置１０１の振り分け処理が完了する（ステップＳ１３１２）。
【００４０】
４．リソースを開放する方法
次に、図１４を用いて、アプリケーション１０８の利用終了時に計算機１０６および仮想ネットワーク１０５のリソースを開放する方法について述べる。最初にユーザのホーム１１０内のユーザ機器１０９が、電源オフ、スリープ状態に遷移、ホームネットワーク１１１からの接続断等により停止する。それに伴いデータセンタ１１２側でサービスを提供していたアプリケーション１０８はユーザ機器１０９の停止を検出しアプリケーションを終了する（ステップＳ１４０１）。次に計算機制御部４１３はアプリケーション１０８からの通知などによりアプリケーション１０８の終了を検知する。本実施形態では、計算機制御部４１３はアプリケーション１０８が終了した仮想計算機１０７をシャットダウンする処理を行う。また、計算機制御部４１３は、ユーザ・サービス情報４１１、計算機割当て情報４１４、計算機情報４１５の終了したアプリケーション１０８に対するエントリを更新または削除する（ステップＳ１４０２）。次に仮想ネットワーク中継部４０６は、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）間でのユーザの通信パケットの転送を解除する設定を行う。すなわち、図１７に示す転送処理部４０１が保持しているネットワーク網間の中継情報から対応する仮想ネットワーク網２（１０４）側の情報を更新する（ステップＳ１４０３）。次に仮想ネットワーク網２制御部４１６は、終了したアプリケーション１０８が動作していた計算機１０６と計算機振り分け装置１０１間の仮想ネットワーク１０５の削除設定を行う。また、ユーザ・サービス情報４１１、仮想ネットワーク網２情報４１７に対して削除した仮想ネットワーク１０５に関するエントリを更新または削除する（ステップＳ１４０４）。以上の処理により計算機振り分け装置１０１のリソースを開放処理が終了する。（ステップＳ１４０５）。なお、ステップＳ１４０３、および、ステップＳ１４０４において、ユーザが終了したアプリケーション１０８以外の別のアプリケーションを使用している場合で、仮想ネットワーク１０５の削除が不要な設定については行わない。
以上、本発明の第１の実施形態では、ホーム側のユーザ機器１０９の起動時にデータセンタ１１２内で、ユーザにサービスを提供するアプリケーション１０８が動作する計算機１０８を動的に割当て、また、動的に割当てた計算機１０８と計算機振り分け装置１０１間にユーザの仮想ネットワーク１０５を動的に構成することで、計算機１０８を複数のユーザに対して自由に割当てることが可能になり、計算機１０８の利用効率を上げることができる。
【００４１】
Ｂ．第２の実施形態  （ＩＰｓｅｃ、仮想ネットワーク網２）
次に本発明の第２の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムと仮想ネットワーク網２（１０４）の構成方法が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。図２０〜図２３、図４２、図４３、図４６を用いて計算機振り分け装置１０１の構成および計算機振り分けを行う方法について説明する。図２０は本発明の第２の実施形態による仮想ネットワーク網２の通信パケットのフォーマットの一例を示す説明図、図２１は本発明の第２の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図、図２２は本発明の第２の実施形態による仮想ネットワーク網２の物理的なネットワークトポロジーの一例を示した説明図、図２３は本発明の第２の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図、図４２は本発明の第２の実施形態による計算機振り分け装置が保持する仮想ネットワーク網２情報（更新後）の一例を示す説明図、図４３は本発明の第２の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図、図４６は本発明の第２の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図、図４７は本発明の第２の実施形態による計算機振り分け装置が保持するユーザ・サービス情報（更新後）の一例を示す説明図、である。第１の実施形態での仮想ネットワーク網２（１０４）の構成方法にはＩＥＥＥ８０２．１Ｑ等を用いていたが、本実施形態では図２０に示すＩＰｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のトンネルモードを用いることができる。以下の例では、主にこれを用いる場合について説明するが、これに限らず適宜の規格・方式・技術等を用いることができる。
【００４２】
図２０に示すように、ＩＰｓｅｃのトンネルモードでは、ユーザのパケットを暗号化してトンネルＩＰヘッダによりカプセル化を行う。送信元と送信先の間ではトンネルＩＰヘッダにより転送されるためユーザ毎の仮想ネットワーク１０５を構成することが可能である。すなわち、計算機１０６と計算機振り分け装置１０１間でＩＰｓｅｃによるトンネルを構成する。ユーザ毎の識別には、計算機１０６側のＩＰアドレス、または、ＳＰＩ（Ｓｅｃｕｒｉｔｙ  Ｐａｒａｍｅｔｅｒ  Ｉｎｄｅｘ）を用いる。従って、本実施形態においては、ネットワーク管理部４０４は仮想ネットワーク網２のネットワーク管理として、第１の実施形態のＩＥＥＥ８０２．１Ｑ等ではなくＩＰｓｅｃの構成管理を行う。
図４６は、ユーザ・サービス情報４１１を表形式Ｔ９０１で示したものであり、ユーザ識別子Ｋ９０１、物理ポート番号Ｋ９０２、仮想ネットワーク網１（１０２）でのユーザ毎の識別子Ｋ９０３、システム内で一意なサービスの識別子Ｋ９０４、サービスの種類Ｋ９０５、サービス状態Ｋ９０６、については、図９と同様である。また、図９の仮想ネットワーク網２（１０４）でのユーザ毎の識別子Ｋ９０７の代わりに、仮想ネットワーク網２の構成情報として、計算機１０６側でＩＰｓｅｃのトンネルを終端するＩＰアドレスＫ２１０５、送信側のＳＰＩ（Ｋ２１０６）、受信側のＳＰＩ（Ｋ２１０７）、を含む。なお、仮想ネットワーク網２の識別子としては、一意であれば良いので、ＩＰアドレスＫ２１０５、送信側のＳＰＩ（Ｋ２１０６）、受信側のＳＰＩ（Ｋ２１０７）のいずれか１つ以上としてもよい。
【００４３】
図２１は、ネットワーク管理部４０４が保持する仮想ネットワーク網２情報４１７を表形式Ｔ２１０１で示したものであり、ユーザに提供するサービスの識別子Ｋ２１０１、計算機振り分け装置１０１の構成情報として、計算機振り分け装置１０１の識別子Ｋ２１０２、仮想ネットワーク１０５を接続する計算機振り分け装置１０１のポート番号Ｋ２１０４、計算機振り分け装置側のＩＰｓｅｃのトンネルを終端するＩＰアドレスＫ２１０４、仮想ネットワーク網２の構成情報として、計算機１０６側でＩＰｓｅｃのトンネルを終端するＩＰアドレスＫ２１０５、送信側のＳＰＩ（Ｋ２１０６）、受信側のＳＰＩ（Ｋ２１０７）、を含む。図２１の仮想ネットワーク網２情報４１７は、ユーザがサービスを利用開始時（ステップＳ１３０８）に動的に作成される。
本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、計算機１０６と計算機振り分け装置１０１間にユーザ毎の仮想ネットワーク１０５を生成するステップＳ１３０７、Ｓ１３０８、Ｓ１３０９、Ｓ１３１０においてＩＰｓｅｃのトンネルの生成処理を行う点が異なる。
図２２は、図２１の仮想ネットワーク網２情報４１７で構成される仮想ネットワーク網２（１０４）の物理的なネットワークトポロジーを示したものである。図２２に示すように、本実施形態では、計算機振り分け装置１０１の仮想ネットワーク網２エッジ４０５にＩＰｓｅｃのＧＷ（ＧａｔｅＷａｙ）２２０１を持つ。また、仮想計算機１０７の内部にもＩＰｓｅｃのＧＷ（２２０２）を持つ。これらのＩＰｓｅｃのＧＷ（２２０１、２２０２）間でＩＰｓｅｃのトンネルを構成することにより、ユーザ毎の仮想ネットワーク１０５を構成する。なお、図２２では、仮想ネットワーク網１（１０２）よりホーム１１０側は省略している。
【００４４】
ユーザＢがアプリケーション１０８  のサービスを利用する具体例では、次のような処理が実行される。
（ステップＳ１３０７）
ステップＳ１３０７では、図２１に示す仮想ネットワーク網２情報４１７を用いて、未使用の仮想ネットワーク網２の構成情報（例えば、ＩＰアドレスやＳＰＩ情報）を確認し、図２２での計算機振り分け装置（ＬＢ１）１０１と仮想計算機１−２（１０７）間にＩＰｓｅｃのトンネルを構成するネットワーク構成情報を生成する。図２２の例では、サービスＩＤ（Ｋ２１０１）は１−２、計算機振り分け装置１０１の識別子Ｋ２１０２はＬＢ１、ポート番号Ｋ２１０３は０／１、ポートのＩＰアドレスＫ２１０４は１０．１０．０．１０に対して、それぞれ未使用の情報として、仮想ネットワーク網２のＩＰアドレスＫ２１０５は１０．１０．０．１０４、ＳＰＩ（送信）Ｋ２１０６は０ｘ０００００１０３、ＳＰＩ（受信）Ｋ２１０７は０ｘ０００１００４、が決定された例が示される。
（ステップＳ１３０８）
次にステップＳ１３０８では、仮想ネットワーク網２制御部４１６は、ステップＳ１３０７で生成したネットワーク構成情報を基に計算機１０６、計算機振り分け装置１０１に対して設定を行い、設定したネットワーク構成を有効化し、仮想ネットワーク網２情報４１７を更新する。
計算機１０６、計算機振り分け装置１０１に対しての設定では、ＩＰＳｅｃのＧＷ２２０１、２２０２に対して、サービスＩＤ（Ｋ２１０１）、計算機振り分け装置１０１の識別子Ｋ２１０２、ポート番号Ｋ２１０３、ポートのＩＰアドレスＫ２１０４に関し、ＩＰアドレスＫ２１０５、および、ＳＰＩ  Ｋ２１０６、ＳＰＩ  Ｋ２１０７の設定を行う。
図４２にサービスＩＤ（Ｋ２１０１）は１−２に関する情報を更新した仮想ネットワーク網２情報４１７を示す。
【００４５】
（ステップＳ１３０９）
次に計算機制御部４１３はステップＳ１３０６で決定した計算機１０６に仮想計算機１０７を起動させ、さらにアプリケーション１０８を起動させる制御を行う。また、計算機制御部４１３は、ユーザ・サービス情報４１１、計算機割当て情報４１４と計算機情報４１５に起動した仮想計算機１０７の情報を更新する。
また、図４７に、ユーザＢのアプリａ（ＤＬＮＡサーバ）の情報を更新したユーザ・サービス情報４１１を示す。（ステップＳ１３１０）。ユーザＢの具体例では、ユーザＢの仮想ネットワーク網１（１０２）側の識別子Ｋ９０３が２００、サービスＩＤ  Ｋ９０４が１−２、サービス種類Ｋ９０５がアプリａ（ＤＬＮＡサーバ）２の対応する行に、サービス状態  Ｋ９０６はａｃｔｉｖｅ、図９の仮想ネットワーク網２識別子の代わりに、仮想ネットワーク網２のＩＰアドレスＫ２１０５は１０．１０．０．１０４、ＳＰＩ（送信）Ｋ２１０６は０ｘ０００００１０３、ＳＰＩ（受信）Ｋ２１０７は０ｘ０００１００４、が設定される。
【００４６】
（ステップＳ１３１０）
また、ステップＳ１３１０では、仮想ネットワーク中継部４０６は、図２３に示すようなネットワーク網間の中継情報により、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）間でユーザの通信パケットが転送できるように設定を行う。
図２３は、転送処理部４０１が保持するネットワーク網間の中継情報を表形式Ｔ２３０１で示したもので、仮想ネットワーク網１（１０２）側の情報として、仮想ネットワーク１０３が接続される計算機振り分け装置のポート番号Ｋ１７０１と、識別子Ｋ１７０２、ユーザ機器１０９が保持するＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスＫ２３０１を持ち、仮想ネットワーク網２（１０４）側の情報として対応する仮想ネットワーク１０５が接続される計算機振り分け装置のポート番号Ｋ１７０３と、識別子としてはＩＰｓｅｃのアプリケーション１０８側のＩＰアドレスＫ２３０２、を含む。ここで、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスＫ２３０１を用いているのは、本実施形態のようにトンネルを用いた場合、１つのユーザが複数のアプリケーション１０８  を利用していると仮想ネットワーク網２（１０４）側にアプリケーション１０８毎にＰ２Ｐ（ポイント・ツー・ポイント）のトンネルを構成するため、計算機振り分け装置１０１においてどのトンネルに通信パケットを転送するか決定する必要がある。本実施形態では、アプリケーション１０８への振り分けにＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスＫ２３０１を用いている。なお、アプリケーション１０８への振り分けができれば良いので、他の情報を用いても良い。
図４３に、ユーザＢの情報を更新したネットワーク網間の中継情報を示す。
【００４７】
Ｃ．第３の実施形態  （ＩＰｓｅｃ、仮想ネットワーク網１）
次に本発明の第３の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムと仮想ネットワーク網１（１０２）の構成方法が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。図２４〜図２６、図４４を用いて計算機振り分け装置１０１の構成および計算機振り分けを行う方法について説明する。図２４は本発明の第３の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図、図２５は本発明の第３の実施形態による仮想ネットワーク網１の構成の一例を示した説明図、図２６は本発明の第３の実施形態による仮想ネットワーク網間の中継情報の一例を示した説明図、図４４は本発明の第３の実施形態による仮想ネットワーク網間の中継情報（更新後）の一例を示した説明図、である。
第１の実施形態での仮想ネットワーク網１（１０２）の構成方法にはＰＢＢを用いていたが、本実施形態では図２０に示すＩＰｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のトンネルモードを用いる。（図２０は第２の実施形態の仮想ネットワーク網２（１０４）側の通信パケットのフォーマットであるが、第３の実施形態では仮想ネットワーク網１（１０２）側の通信パケットのフォーマットとしている。）第２の実施形態で説明したのと同様に、ＩＰｓｅｃのトンネルモードでは、ユーザのパケットを暗号化してトンネルＩＰヘッダによりカプセル化を行う。送信元と送信先の間ではトンネルＩＰヘッダにより転送されるためユーザ毎の仮想ネットワーク１０３を構成することが可能である。
図２５に示すように、エッジノード３０３と計算機振り分け装置１０１間でＩＰｓｅｃによるトンネルを構成する。ユーザ毎の識別には、エッジノード３０３側のＩＰアドレス、または、ＳＰＩ（Ｓｅｃｕｒｉｔｙ  Ｐａｒａｍｅｔｅｒ  Ｉｎｄｅｘ）を用いる。従って、図２４に示すユーザ・サービス情報４１１の仮想ネットワーク網１の識別子Ｋ２４０１には、上記エッジノード３０３側のＩＰアドレスが用いられる。なお、図２４のユーザ・サービス情報４１１の他のデータは、図９に示す第１の実施形態のユーザ・サービス情報４１１と同じである。図２５に示すように、本実施形態では、計算機振り分け装置１０１の仮想ネットワーク網１エッジ４０８にＩＰｓｅｃのＧＷ（ＧａｔｅＷａｙ）２５０１を持つ。また、エッジノード３０３にもＩＰｓｅｃのＧＷ（２５０２）を持つ。なお、図２５では計算機１０６は省略している。
本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）間でユーザの通信パケットが転送できるように設定するステップＳ１３１０において、ＩＰｓｅｃのトンネルの情報を用いる点が異なる。
【００４８】
（ステップＳ１３１０）
ステップＳ１３１０では、仮想ネットワーク中継部４０６は、図２６に示すようなネットワーク網間の中継情報により、仮想ネットワーク網１（１０２）と仮想ネットワーク網２（１０４）間でユーザの通信パケットが転送できるように設定を行う。
図２６は、転送処理部４０１が保持するネットワーク網間の中継情報を表形式Ｔ２６０１で示したもので、仮想ネットワーク網１（１０２）側の情報として、仮想ネットワーク１０３が接続される計算機振り分け装置のポート番号Ｋ１７０１とエッジノードのＩＰアドレスを用いた識別子Ｋ２６０１、仮想ネットワーク網２（１０４）側の情報として、仮想ネットワーク１０５が接続される計算機振り分け装置のポート番号Ｋ１７０３と識別子Ｋ１７０４、を含む。
図４４に、ユーザＢの情報を更新したネットワーク網間の中継情報を示す。図４４に示すようにユーザＢに関する仮想ネットワーク網２（１０４）の計算機振り分け装置のポート番号Ｋ１７０３と識別子Ｋ１７０４が更新される。
【００４９】
Ｄ．第４〜６の実施形態（Ｓ１３０６：計算機を決定する方法）
１．第４の実施形態
次に本発明の第４の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとアプリケーション１０８を動作させる計算機１０６を決定する方法が
異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図２７を用いて計算機振り分け装置１０１の計算機振り分けを行う方法について説明する。図２７は、本発明の第４の実施形態による計算機振り分け装置が保持する計算機情報の一例を示す説明図である。本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、計算機割当て決定部４１２が、アプリケーション１０８を新たに動作させる計算機１０６を決定するステップＳ１３０６で、計算機１０６の消費電力が少なくなるように計算機１０６を決定する点が異なる。
図２７は、本実施形態における計算機情報４１５を表形式Ｔ２７０１で示したものであり、図１１の第１の実施形態の計算機情報４１５に加え、現在の平均消費電力の値Ｋ２７０１、計算機１０６毎の固有の消費電力関数Ｋ２７０２、を含む。消費電力関数Ｋ２７０２は、例えば、変数Ｐ（消費電力値）、変数ΔＬ（負荷変化量）を持つ関数である。なお、この消費電力関数Ｋ２７０２は、新たにアプリケーションを追加したときの消費電力の増分が分かる情報であれば他の形式でも良い。例えば、新たにユーザＢのアプリケーション１０８を追加する場合に、計算機割当て決定部４１２は、各計算機１０６の消費電力の増分を下記のように計算する。
計算機（ＰＳ１）の消費電力の増分：ｆΔＰ１（３００Ｗ、ΔＬ１）＝２０Ｗ
計算機（ＰＳ２）の消費電力の増分：ｆΔＰ２（２００Ｗ、ΔＬ１）＝３０Ｗ
計算機（ＰＳ３）の消費電力の増分：ｆΔＰ３（０Ｗ、ΔＬ１）＝１００Ｗ
上記のような計算結果になった場合は、消費電力の増分が少ない計算機（ＰＳ１）１０６を選択する。ここで、当然、過重な負荷にならないように、平均負荷率Ｋ１１０３についても考慮する。
【００５０】
２．第５の実施形態
次に本発明の第５の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとアプリケーション１０８を動作させる計算機１０６を決定する方法が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図２８を用いて計算機振り分け装置１０１の計算機振り分けを行う方法について説明する。図２８は、計算機振り分け装置が保持する仮想ネットワーク網２情報の一例を示す説明図である。本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、計算機割当て決定部４１２が、アプリケーション１０８を新たに動作させる計算機１０６を決定するステップＳ１３０６で、仮想ネットワーク網１０４の負荷、すなわち、帯域使用率を考慮して計算機１０６を決定する点が異なる。図２８は仮想ネットワーク網２情報４１７を表形式Ｔ１２０１で示したものであり、図１２の第１の実施形態の仮想ネットワーク網２情報４１７に加え、該当ポートのネットワークの負荷を示す平均利用帯域Ｋ２８０１、を含む。なお、図２８の仮想ネットワーク網２情報４１７の物理的なネットワークトポロジーは図１６に示すように第１の実施形態と同じである。
図２８に示す例では、計算機（ＰＳ１）１０６のネットワークの平均利用帯域が１００Ｍｂｐｓで、計算機（ＰＳ２）１０６のネットワークの平均利用帯域が５０Ｍｂｐｓであるので、計算機割当て決定部４１２は、負荷が少ない方、すなわち、計算機（ＰＳ２）１０６を選択する。なお、本実施形態では、ネットワークの平均利用帯域を用いて計算機１０６の選択を行ったが、他のネットワーク情報、例えば、アプリケーション１０８毎の優先度情報、アプリケーション１０８の通信種類（メッセージング、ストリーミング、等）、を考慮して選択を行う場合もある。
【００５１】
３．第６の実施形態
次に本発明の第６の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとアプリケーション１０８を動作させる計算機１０６を決定する方法が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図２９を用いて計算機振り分け装置１０１の計算機振り分けを行う方法について説明する。図２９は、本発明の第６の実施形態による計算機振り分け装置が保持するユーザ・サービス情報の一例を示す説明図である。本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、計算機割当て決定部４１２が、アプリケーション１０８を新たに動作させる計算機１０６を決定するステップＳ１３０６で、ユーザのこれまでのサービス利用履歴を考慮して計算機１０６を決定する点が異なる。
図２９は、ユーザ・サービス情報４１１を表形式Ｔ２９０１で示したものであり、図９、図１２の第１の実施形態のユーザ・サービス情報４１１に加え、ユーザ毎のサービス利用履歴の情報として、サービスを提供するアプリケーション１０８の平均負荷Ｋ２９０１、平均の利用時間Ｋ２９０２、を含む。計算機１０６の決定方法としては、例えば、平均負荷Ｋ２９０１によって計算機１０６を決定する方法、すなわち、平均負荷が２０以上は計算機（ＰＳ１）１０１に、平均負荷が２０未満は計算機（ＰＳ２）１０１に決定する。また、別の例としては、平均利用時間Ｋ２９０２によって計算機１０６を決定する方法、すなわち、平均利用時間が６０分以上は計算機（ＰＳ１）１０１に、平均利用時間が６０分未満は計算機（ＰＳ２）１０１に決定する。
【００５２】
４．付記
以上、本発明の第４〜第６の実施形態では、計算機割当て決定部４１２が、アプリケーション１０８を新たに動作させる計算機１０６を決定する方法に関する部分ついて違った実施方法を述べた。これらは、各実施形態で独立に実施しても良いし、また、これらの実施の形態を組み合わせても良い。
【００５３】
Ｅ．第７の実施形態  （アプリケーション１０８の動作方法）
次に本発明の第７の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとユーザにサービスを提供するアプリケーション１０８の動作方法が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３０、３１を用いて計算機振り分け装置１０１の構成および計算機振り分けを行う方法について説明する。図３０、３１は、本発明の第７の実施形態によるアプリケーションの起動方法の一例を示した説明図である。図３０に示すように、本実施形態では、計算機１０６１、１０６２は、仮想ネットワーク網２と接続するための物理ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３００１、共有ストレージネットワーク３００３と接続するための物理ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３００２、ＯＳ（オペレーションシステム）３００５、ＶＬＡＮ振り分け機能３００６、アプリケーション１０８、１０８１１、を備える。また、共有ストレージネットワーク３００３には、各アプリケーションのデータ３００８、を保持するストレージ装置であるネットワークストレージ３００７が接続される。図３０で、参照番号３００４は、共有ストレージ用ネットワーク３００３の論理的な結線を示したものである。なお、図３０、図３１では、計算機振り分け装置１０１からユーザのホーム１１０側の構成については、簡単のため省略している。本実施形態ではアプリケーション１０８、１０８１１のユーザ毎の分離はＶＬＡＮ振り分け機能３００６で行う。すなわち、第１の実施形態と同様に仮想ネットワーク網２（１０４）ではユーザ毎の識別にＩＥＥＥ８０２．１Ｑ等のＶＩＤを用いているが、ＶＬＡＮ振り分け機能３００６ではこのユーザを識別するＶＩＤを用いて、アプリケーション１０８、１０８１１とＶＩＤの関連付けと通信パケットの転送を行う。
また、本実施形態における計算機振り分け方法は、図１３に示す第１の実施形態における計算機振り分け方法で、計算機制御部４１３がアプリケーション１０８を起動させる制御を行うステップＳ１３０９で、仮想計算機１０７を起動させるのではなくて、アプリケーション１０８、１０８１１を起動させる点が異なる。アプリケーション１０８が、どの計算機１０６でも起動できる仕組みについては、図３０、図３１に示す。図３０はユーザＢのアプリａ（１０８１１）が計算機１（１０６１）で動作させた場合の構成、図３１はユーザＢのアプリａ（１０８１１）が計算機２（１０６２）で動作させた場合の構成を示している。ユーザＢのアプリａ（１０８１１）のデータ３００８２１は、どの計算機１０６１、１０６２からもアクセス可能なネットワークストレージ３００７上に保持しているので、動作する計算機１０６１、１０６２が変わっても動作することが可能である。また、アプリケーション１０８、１０８１１を起動させる具体的な方法としては、計算機制御部４１３からアプリ固有のメッセージを用いて起動する方法、等がある。
【００５４】
Ｆ．第８〜１１の実施形態（機能分散）
１．第８の実施形態（端末機能）
次に本発明の第８の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとユーザの機器の構成が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３２を用いて計算機振り分け装置１０１の構成について説明する。図３２は本発明の第８の実施形態によるユーザＢのサービスの利用の一例を示す説明図である。第１の実施形態では、メディアサーバの例として図２に示すように、アプリａ（１０８１）としてＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）、ユーザＢ機器１（１０９２１）としてＤＭＲ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｒｅｎｄｅｒｅｒ）の場合、すなわち、アプリケーション１０８を使用するユーザ機器１０９は１個の場合であったが、本実施形態ではアプリケーション１０８を使用するユーザ機器１０９が複数の場合について説明する。図３２に示すように、本実施形態では、図２の第１の実施形態に、ホーム１１０側にユーザＢ機器２（３２０１）が加わる。例えば、標準規格ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）においては、ユーザＢ機器２（３２０１）は、ＤＭＳであるアプリａ（１０８１）（ＤＬＮＡサーバ）とＤＭＲであるユーザＢ機器１（１０９２１）（ＴＶ）を制御するＤＭＣ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｃｏｎｔｒｏｌｌｅｒ）である。また、ユーザＢ機器２（３２０１）は、ユーザがリモートコントロールするためのユーザインタフェース（入力機能）３２０２を持っている。これら３つ、アプリａ（１０８１）、ユーザＢ機器１（１０９２１）、ユーザＢ機器２（３２０１）は、Ｌ２−ＶＰＮのネットワーク２０１で繋いであり、ＤＭＣからのリクエスト３２０３、３２０４を、それぞれＤＬＮＡサーバ１０８１、ＴＶ（１０９２１）は受けて、ＤＬＮＡサーバ１０８２は映像コンテンツ２０３をＴＶ（１０９２１）に配信３２０５し、ＴＶ（１０９２１）はディスプレイ２０２に配信された映像を表示する。本実施形態では計算機振り分け装置１０１では、ユーザＢ機器２（３２０１）から起動パケットを受信することになるが、計算機振り分けを行う方法については第１の実施形態と同じである。
【００５５】
２．第９の実施形態（端末機能）
次に本発明の第９の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムとユーザの機器の構成が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３３を用いて計算機振り分け装置１０１の構成について説明する。図３３は本発明の第９の実施形態によるユーザＢのサービスの利用の一例を示す説明図である。本実施形態は、第８の実施形態と同様に、アプリケーション１０８を使用するユーザ機器１０９が複数の場合であるが、第８の実施形態とはユーザ機器１０９が同じホーム１１０にない点が異なっている。すなわち、図３３に示すように、ユーザＢ機器２（３３０１）は、ユーザＢのホーム１１０以外の場所、例えば、屋外や公共施設等にあり、別の仮想ネットワーク網１−２（３３０３）のユーザＢ毎の仮想ネットワーク３３０４２経由でデータセンタ１１２の計算機振り分け装置１０１に接続される。第８の実施形態と同様に、例えば、標準規格ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）においては、ユーザＢ機器２（３３０１）は、ＤＭＳであるアプリａ（１０８１）（ＤＬＮＡサーバ）とＤＭＲであるユーザＢ機器１（１０９２１）（ＴＶ）を制御するＤＭＣ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｃｏｎｔｒｏｌｌｅｒ）である。また、ユーザＢ機器２（３３０１）は、ユーザがリモートコントロールするためのユーザインタフェース（入力機能）３３０２を持っている。これら３つ、アプリａ（１０８１）、ユーザＢ機器１（１０９２１）、ユーザＢ機器２（３３０１）は、Ｌ２−ＶＰＮのネットワーク２０１で繋いであり、ＤＭＣからのリクエスト３３０５、３３０６を、それぞれＤＬＮＡサーバ１０８１、ＴＶ（１０９２１）は受けて、ＤＬＮＡサーバ１０８２は映像コンテンツ２０３をＴＶ（１０９２１）に配信３３０７し、ＴＶ（１０９２１）はディスプレイ２０２に配信された映像を表示する。本実施形態では計算機振り分け装置１０１では、ユーザＢ機器２（３３０１）から起動パケットを受信することになるが、仮想ネットワーク網１−２（３３０３）側からの起動パケットにも対応できれば良く、計算機振り分けを行う方法については第１の実施形態と同じである。
【００５６】
３．第１０の実施形態（計算機振り分け機能）
次に本発明の第１０の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムと計算機振り分け装置の構成が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３４、図３５を用いて計算機振り分け装置１０１の構成について説明する。図３４は本発明の第１０の実施形態による計算機振り分け装置の構成を示すブロック図、図３５は本発明の第１０の実施形態による装置間の制御用インターフェースの一例を示す説明図、である。図３４に示すように、本実施形態では、計算機振り分け装置１０１の機能部を、複数の装置、ルータ装置３４０１、計算機管理システム３４０３、ネットワーク管理システム３４０４に分散して配置する。すなわち、転送処理部４０１はルータ装置３４０１に、アクセス検出部４０２はルータ装置３４０１に搭載するアドオンモジュール３４０２に、計算機振り分け管理部４０３は計算機管理システム３４０３に、ネットワーク管理部４０４はネットワーク管理システム３４０４に、それぞれ配置する。なお、図３４では、簡単のため計算機１０６とユーザのホーム１１０は省略している。このように、計算機振り分け装置１０１の機能部が分散配置されるが、計算機振り分けを行う方法については第１の実施形態と同じであるが、分散配置されるために分散配置された機能部間で通信する必要がある。通信の方法としては、管理ＬＡＮや専用インターフェースの制御用インターフェース３４０５を用いたメッセージングなどを用いる。従って、本実施形態における計算機振り分け方法には、図１３に示す第１の実施形態における計算機振り分け方法に、各機能部間の通信が追加される。
【００５７】
以下、追加される通信について説明する。新規にサービス起動する必要があるか判定するステップＳ１３０５において、サービスの起動が必要と判定した場合は、パケット種判定・サービス種判定部４１０は、計算機管理システム３４０３に、ユーザ識別子Ｋ９０１、サービスの識別子Ｋ９０４、サービスの種類Ｋ９０５、仮想ネットワーク網２の識別子Ｋ９０７、を図３５のインターフェース形式３５０１で通知する。アプリケーション１０８を新たに動作させる計算機１０６を決定するステップＳ１３０６において、計算機割り当て決定部４１２は、ネットワーク管理システム３４０４に、ユーザ識別子Ｋ９０１、仮想ネットワーク網２の識別子Ｋ９０７、アプリケーション１０８を起動する計算機１０６の識別子Ｋ１１０１、仮想計算機の識別子Ｋ１１０４、を図３５のインターフェース形式３５０２で通知する。仮想ネットワーク網２（１０４）上に仮想ネットワーク１０５を生成するステップＳ１３０８において、仮想ネットワーク網２制御部４１６は、計算機管理システム３４０３およびルータ装置３４０１に、仮想ネットワーク１０５の有効化の完了情報、仮想ネットワーク１０５の識別子、を図３５のインターフェース形式３５０３および３５０４で通知する。アプリケーション１０８を起動するステップＳ１３０９において、計算機制御部４１３は、ルータ装置３４０１に、アプリケーション１０８の起動完了情報を図３５のインターフェース形式３５０５で通知する。
【００５８】
４．第１１の実施形態（計算機振り分け機能）
次に本発明の第１１の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムと計算機振り分け装置の構成が異なる以外は同じである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３６、図３７を用いて計算機振り分け装置１０１の構成について説明する。図３６は本発明の第１１の実施形態による計算機振り分け装置の構成を示すブロック図、図３７は本発明の第１１の実施形態による装置間の制御用インターフェースの一例を示す説明図、である。図３６に示すように、本実施形態では、計算機振り分け装置１０１の機能部を、複数の装置、ルータ装置３６０１、制御ノード３６０２、計算機管理システム３４０３、ネットワーク管理システム３４０４に分散して配置する。すなわち、転送処理部４０１はルータ装置３６０１に、アクセス検出部４０２は制御ノード３６０２に、計算機振り分け管理部４０３は計算機管理システム３４０３に、ネットワーク管理部４０４はネットワーク管理システム３４０４に、それぞれ配置する。なお、図３６では、簡単のため計算機１０６とユーザのホーム１１０は省略している。このように、計算機振り分け装置１０１の機能部が分散配置されるが、計算機振り分けを行う方法については第１の実施形態と同じであるが、分散配置されるために分散配置された機能部間で通信する必要がある。通信の方法としては、第１０の実施形態と同様に、管理ＬＡＮや専用インターフェースの制御用インターフェース３６０３を用いたメッセージングなどを用いる。従って、本実施形態における計算機振り分け方法には、図１３に示す第１の実施形態における計算機振り分け方法に、各機能部間の通信が追加される。
以下、追加される通信について説明する。起動パケットを抜き出すステップＳ１３０２において、パケット検出部４０７は、制御ノード３６０２に、抜き出した通信パケットのデータを図３７のインターフェース形式３７０１で通知する。新規にサービス起動する必要があるか判定するステップＳ１３０５において、サービスの起動が必要と判定した場合は、パケット種判定・サービス種判定部４１０は、計算機管理システム３４０３に、ユーザ識別子Ｋ９０１、サービスの識別子Ｋ９０４、サービスの種類Ｋ９０５、仮想ネットワーク網２の識別子Ｋ９０７、を図３７のインターフェース形式３７０２で通知する。アプリケーション１０８を新たに動作させる計算機１０６を決定するステップＳ１３０６において、計算機割り当て決定部４１２は、ネットワーク管理システム３４０４に、ユーザ識別子Ｋ９０１、仮想ネットワーク網２の識別子Ｋ９０７、アプリケーション１０８を起動する計算機１０６の識別子Ｋ１１０１、仮想計算機の識別子Ｋ１１０４、を図３７のインターフェース形式３７０３で通知する。仮想ネットワーク網２（１０４）上に仮想ネットワーク１０５を生成するステップＳ１３０８において、仮想ネットワーク網２制御部４１６は、計算機管理システム３４０３、ルータ装置３６０１、制御ノード３６０２に、仮想ネットワーク１０５の有効化の完了情報、仮想ネットワーク１０５の識別子、を図３７のインターフェース形式３７０４、３７０５、３７０６で通知する。アプリケーション１０８を起動するステップＳ１３０９において、計算機制御部４１３は、ルータ装置３６０１および制御ノード３６０２に、アプリケーション１０８の起動完了情報を図３７のインターフェース形式３７０７および３７０８で通知する。
【００５９】
Ｇ．第１２の実施形態  （グラフィカルインターフェース）
次に本発明の第１２の実施形態による計算機振り分け装置を用いたシステムについて説明する。本実施形態では、第１の実施形態による計算機振り分け装置を用いたシステムと計算機振り分け装置の構成に計算機振り分け装置を管理するためのグラフィカルインターフェースを追加したものである。従って、以下では第１の実施形態と異なる部分についてだけ説明し、同じ部分については説明を省略する。
以下に、図３８を用いて計算機振り分け装置１０１を管理するためのグラフィカルインターフェースについて説明する。図３８は、本発明の第１２の実施形態による計算機振り分け装置のグラフィカルインターフェースの一例を示した説明図である。図３８に示す計算機振り分け装置１０１の管理用のグラフィカルインターフェース３８０１は、図４に示す管理用端末４１８に表示されるものである。計算機振り分け装置１０１を管理する管理者は管理用端末４１８から運用管理を行う。図３８に示す例では、ユーザに提供するサービスを新規に登録するサービス登録メニュー３８０２を示したものである。サービス登録メニュー３８０２は、例えば、ユーザを選択するプルダウンメニュー３８０３、選択した該ユーザの仮想ネットワーク網１識別子３８０４、該ユーザに割り当て中のサービスの一覧３８０５、新規に割り当てるサービスを選択するプルダウンメニュー３８０６、サービス登録ボタン３８０７、サービス登録をキャンセルするボタン３８０８、を備える。サービス登録ボタン３８０７をクリックすることで該ユーザにサービスを割り当てが完了し、ユーザ・サービス情報４１１に保存される。
【産業上の利用可能性】
【００６０】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。  本発明の計算機振り分け装置を持つネットワークシステムは、データセンタに配置した計算機を広域ネットワーク経由で遠隔のホーム、企業拠点のユーザが利用するシステムに適している。
また、上述では、主にＬ２−ＶＰＮに関して説明したが、本発明はこれに限らず、様々なＶＰＮに適用することができる。さらに、本発明は、ＩＰＳｅｃに関しても、様々な暗号化機能（プロトコル）及び／又は認証機能（プロトコル）を採用することができる。
【符号の説明】
【００６１】
１０１  計算機振り分け装置
１０２  仮想ネットワーク網１
１０３、１０３２  仮想ネットワーク網１の仮想ネットワーク
１０４  仮想ネットワーク網２
１０５、１０５２  仮想ネットワーク網２の仮想ネットワーク
１０６、１０６１、１０６２  計算機
１０７、１０７２１  仮想計算機
１０８、１０８１  アプリケーション
１０９、１０９２１  ユーザ機器
１１０  ユーザのホーム
１１１  ホームネットワーク
１１２  データセンタ
１２０  仮想ネットワーク網２の仮想ネットワークの論理的な接続
１２１  仮想ネットワーク網１の仮想ネットワークの論理的な接続
２０１  ユーザＢの仮想ネットワーク
２０２  ディスプレイ
２０３  コンテンツ
２０４  リクエスト
２０５  コンテンツの配信
３０１  コアノード
３０２  スイッチ
３０３  エッジノード
３１０  仮想ネットワーク網２の仮想ネットワークの物理的な接続
３１１  仮想ネットワーク網１の仮想ネットワークの物理的な接続
４０１  転送処理部
４０２  アクセス検出部
４０３  計算機振り分け管理部
４０４  ネットワーク管理部
４０５  仮想ネットワーク網２エッジ
４０６  仮想ネットワーク中継部
４０７  パケット検出部
４０８  仮想ネットワーク網１エッジ
４０９  起動パケット検出部
４１０  パケット種判定・サービス種判定部
４１１  ユーザ・サービス情報
４１２  計算機割り当て決定部
４１３  計算機制御部
４１４  計算機割り当て情報
４１５  計算機情報
４１６  仮想ネットワーク網２制御部
４１７  仮想ネットワーク網２情報
４１８  管理用端末
４１９  管理ＬＡＮ
７０１  ＰＢＢの通信パケットのフォーマット
８０１  ＩＥＥＥ８０２．１Ｑの通信パケットのフォーマット
１５０１  Ａｄｖｅｒｔｉｓｅｍｅｎｔパケットのフォーマット
１６０１  物理ＮＩＣ
１６０２  ＶＭＭ
１６０３  仮想ＮＩＣ
１６０５  通信ポート
１８０１  ＦＣ−ＳＡＮ
１８０２  ＦＣストレージ
１８０３、１８０３２１  アプリケーションを提供するＶＭイメージ
２１０１  ＩＰｓｅｃの通信パケットのフォーマット
２１０２  ＡＨヘッダ
２１０３  ＥＳＰヘッダ
２２０１、２２０２、２５０１、２５０２  ＩＰｓｅｃゲートウェイ
３００１、３００２  物理ＮＩＣ
３００３  共有ストレージ用のネットワーク
３００４  共有ストレージ用のネットワークの論理的な接続
３００５  オペレーションシステム
３００６  ＶＬＡＮ振り分け機能
３００７  ネットワークストレージ
３００８、３００８２１  アプリケーションのデータ
３２０１  ユーザ機器
３２０２  入力機能
３２０３、３２０４  制御
３２０５  コンテンツ配信
３３０１  ユーザ機器
３３０２  入力機能
３３０３  仮想ネットワーク網１−２
３３０４２  仮想ネットワーク網１−２の仮想ネットワーク
３３０５、３３０６  制御
３３０７  配信
３４０１  ルータ装置
３４０２  ルータ装置のアドオンモジュール
３４０３  計算機管理システム
３４０４  ネットワーク管理システム
３４０５  制御インターフェース
３５０１、３５０２、３５０３、３５０４、３５０５  制御インターフェースのフォーマット
３６０１  ルータ装置
３６０２  制御ノード
３６０３  制御インターフェース
３７０１、３７０２、３７０３、３７０４、３７０５、３７０６、３７０７、３７０８  制御インターフェースのフォーマット
３８０１  計算機振り分け装置のグラフィカルインターフェース
３８０２  サービス登録メニュー
３８０３  ユーザを選択するプルダウンメニュー
３８０４  仮想ネットワーク網１識別子
３８０５  割り当て中のサービスの一覧
３８０６  サービスを選択するプルダウンメニュー
３８０７  サービス登録ボタン
３８０８  サービス登録をキャンセルするボタン
【図１】
0005618886.tif 000002
【図２】
0005618886.tif 000003
【図３】
0005618886.tif 000004
【図４】
0005618886.tif 000005
【図５】
0005618886.tif 000006
【図６】
0005618886.tif 000007
【図７】
0005618886.tif 000008
【図８】
0005618886.tif 000009
【図９】
0005618886.tif 000010
【図１０】
0005618886.tif 000011
【図１１】
0005618886.tif 000012
【図１２】
0005618886.tif 000013
【図１３】
0005618886.tif 000014
【図１４】
0005618886.tif 000015
【図１５】
0005618886.tif 000016
【図１６】
0005618886.tif 000017
【図１７】
0005618886.tif 000018
【図１８】
0005618886.tif 000019
【図１９】
0005618886.tif 000020
【図２０】
0005618886.tif 000021
【図２１】
0005618886.tif 000022
【図２２】
0005618886.tif 000023
【図２３】
0005618886.tif 000024
【図２４】
0005618886.tif 000025
【図２５】
0005618886.tif 000026
【図２６】
0005618886.tif 000027
【図２７】
0005618886.tif 000028
【図２８】
0005618886.tif 000029
【図２９】
0005618886.tif 000030
【図３０】
0005618886.tif 000031
【図３１】
0005618886.tif 000032
【図３２】
0005618886.tif 000033
【図３３】
0005618886.tif 000034
【図３４】
0005618886.tif 000035
【図３５】
0005618886.tif 000036
【図３６】
0005618886.tif 000037
【図３７】
0005618886.tif 000038
【図３８】
0005618886.tif 000039
【図３９】
0005618886.tif 000040
【図４０】
0005618886.tif 000041
【図４１】
0005618886.tif 000042
【図４２】
0005618886.tif 000043
【図４３】
0005618886.tif 000044
【図４４】
0005618886.tif 000045
【図４５】
0005618886.tif 000046
【図４６】
0005618886.tif 000047
【図４７】
0005618886.tif 000048