"外部ネットワークを介して接続する複数の配信サーバと、前記複数の配信サーバを監視し、当該配信サーバ間を移動可能な複数の仮想マシンの移動を管理する仮想マシン管理サーバと、前記配信サーバと前記仮想マシン管理サーバとが内部ネットワークを介して接続し、移動する仮想マシンと当該仮想マシンの移動先配信サーバとを決定する仮想マシン割当装置とを備える配信システムであって、前記仮想マシン割当装置は、各仮想マシンから、当該仮想マシンにおいて前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数を受信し、前記各仮想マシンの現在接続数と、各配信サーバが前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在接続数の合計が当該配信サーバの最大接続数以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする配信システム。前記仮想マシン管理サーバは、前記各仮想マシンが所属している配信サーバの所属情報を取得し、前記仮想マシン割当装置は、前記現在接続数と前記最大接続数と前記所属情報とに基づき、前記仮想マシンを移動させる処理回数が最小になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする請求項1に記載された配信システム。前記仮想マシン割当装置は、前記各仮想マシンから前記各仮想マシンの現在接続数を受信したときに更新される、前記仮想マシンの識別情報と、当該仮想マシンが前記外部ネットワークを介して接続している通信装置の現在接続数とを対応付けて記憶する仮想マシン接続数管理テーブルと、前記配信サーバの識別情報と、当該配信サーバにおいて前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とを対応付けて記憶する配信サーバ最大接続数管理テーブルとを備えることを特徴とする請求項1または請求項2に記載された配信システム。前記配信サーバは、各部に供給される供給電力を低減する電力制御部を備え、前記仮想マシン管理サーバは、前記配信サーバに供給電力の低減を指示する配信サーバ電源管理部をさらに備え、前記仮想マシン割当装置は、前記仮想マシンそれぞれの移動先配信サーバを決定した後で、前記仮想マシンが所属しない配信サーバの情報を、前記仮想マシン管理サーバに提供することを特徴とする請求項1乃至請求項3のいずれか1項に記載された配信システム。前記仮想マシン管理サーバが有する、複数の仮想マシンを移動させる機能は、VMware社が提供するvMotion機能であることを特徴とする請求項1乃至請求項4のいずれか1項に記載された配信システム。前記配信サーバは、前記外部ネットワークを介して、マルチメディアコンテンツをストリーミング配信することを特徴とする請求項1乃至請求項5のいずれか1項に記載された配信システム。前記仮想マシン割当装置は、さらに、前記各仮想マシンが前記外部ネットワークとの通信における現在配信ビットレート値と、各配信サーバが前記外部ネットワークとの通信における最大配信ビットレート値とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在接続数の合計が当該配信サーバの最大接続数以下になり、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在配信ビットレート値の合計が当該配信サーバの最大配信ビットレート値以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする請求項1乃至請求項6のいずれか1項に記載された配信システム。外部ネットワークを介して接続する複数の配信サーバと、前記複数の配信サーバを監視し、当該配信サーバ間を移動可能な複数の仮想マシンの移動を管理する仮想マシン管理サーバと、前記配信サーバと前記仮想マシン管理サーバとが内部ネットワークを介して接続し、移動する仮想マシンと当該仮想マシンの移動先配信サーバとを決定する仮想マシン割当装置とを備える配信システムであって、前記仮想マシン割当装置は、各仮想マシンから、当該仮想マシンにおいて前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数を受信し、前記各仮想マシンが前記外部ネットワークとの通信における現在配信ビットレート値と、各配信サーバが前記外部ネットワークとの通信における最大配信ビットレート値とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在配信ビットレート値の合計が当該配信サーバの最大配信ビットレート値以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする配信システム。外部ネットワークと接続する複数の配信サーバと内部ネットワークを介して接続し、前記複数の配信サーバ間を移動可能な複数の仮想マシンの移動先配信サーバを決定する仮想マシン割当装置であって、各仮想マシンから、前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数と、各配信サーバが前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在配信数の合計が当該配信サーバの最大接続数以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする仮想マシン割当装置。前記現在接続数および前記最大接続数と、さらに前記各仮想マシンが所属している配信サーバの情報とに基づき、前記仮想マシンを移動させる処理回数が最小になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする請求項9に記載された仮想マシン割当装置。前記仮想マシンの識別情報と、当該仮想マシンが前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数とを対応付けて記憶する仮想マシン接続数管理テーブルと、前記配信サーバの識別情報と、当該配信サーバが前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とを対応付けて記憶する配信サーバ最大接続数管理テーブルとを備えることを特徴とする請求項9または請求項10に記載された仮想マシン割当装置。しかしながら、従来のサーバシステムは、ホストサーバ配信サーバで消費される電力を基準に、仮想マシンを移動させていたため、移動先ホストサーバ移動先配信サーバの能力例えば、処理能力や通信能力などが考慮されていなかった。これにより、所属する仮想マシンそれぞれを実行するための能力が足りなくなった移動先配信サーバは、負荷がかかりすぎたことにより、クライアント装置にマルチメディアコンテンツを遅滞なくストリーミング配信することができないという問題がある。本発明は、以上のような問題を解決するためになされたものであり、配信サーバの能力を考慮して、仮想マシンが所属しない配信サーバを捻出する配信システムおよび仮想マシン割当装置を提供することを課題とする。前記課題を解決するために、本発明の配信システムは、外部ネットワークを介して接続する複数の配信サーバと、前記複数の配信サーバを監視し、当該配信サーバ間を移動可能な複数の仮想マシンの移動を管理する仮想マシン管理サーバと、前記配信サーバと前記仮想マシン管理サーバとが内部ネットワークを介して接続し、移動する仮想マシンと当該仮想マシンの移動先配信サーバとを決定する仮想マシン割当装置とを備える配信システムであって、前記仮想マシン割当装置は、各仮想マシンから、当該仮想マシンにおいて前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数を受信し、前記各仮想マシンの現在接続数と、各配信サーバが前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在接続数の合計が当該配信サーバの最大接続数以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする。また、仮想マシン割当装置は、外部ネットワークと接続する複数の配信サーバと内部ネットワークを介して接続し、前記複数の配信サーバ間を移動可能な複数の仮想マシンの移動先配信サーバを決定する仮想マシン割当装置であって、各仮想マシンから、前記外部ネットワークを介して接続している通信装置との配信処理における現在接続数と、各配信サーバが前記外部ネットワークを介して接続している通信装置との配信処理における最大接続数とに基づき、前記仮想マシンが所属しない配信サーバの数が最大となるように、かつ、前記配信サーバに所属したときの前記各仮想マシンの現在配信数の合計が当該配信サーバの最大接続数以下になるように、前記仮想マシンそれぞれの移動先配信サーバを決定することを特徴とする。本発明によれば、配信サーバの能力を考慮して、仮想マシンが所属しない配信サーバを捻出することができる。これにより、稼動中の配信サーバの処理能力を格段に落とすことなく、仮想マシンが所属しない配信サーバを待機状態にすることができ、当該配信サーバの電源を落とすことや、当該配信サーバに供給する電力を待機するために必要な最小限の量に抑えることができる。そのため、配信サーバを含む配信システム全体における省電力効果が期待できる。以下、図面を参照して、本発明の実施の形態以下、本実施形態と称するにつき詳細に説明する。なお、各図は、本発明について概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。《第1の実施形態》配信システム1図1に示すように、配信システム1は、複数の配信サーバ22a,2b,2cと、仮想マシン管理サーバ3と、蓄積サーバ4と、仮想マシン割当サーバ5と、複数の外部装置99a,9b,9cと、内部ネットワークNW1と、外部ネットワークNW2とで構成される。複数の配信サーバ2と、仮想マシン管理サーバ3と、蓄積サーバ4と、仮想マシン割当サーバ5とは、内部ネットワークNW1を介して通信可能に接続される。また、複数の配信サーバ2と、複数の外部装置9とは、外部ネットワークNW2を介して通信可能に接続される。図1では、配信サーバ2および外部装置9はそれぞれ3台で図示しているが、本発明は最大台数を制限しない。特に、配信サーバ2は2台以上あればよい。なお、配信サーバ2、仮想マシン管理サーバ3、蓄積サーバ4、仮想マシン割当サーバ5および、外部装置9は、図示を省略したCPUCentralProcessingUnit、ROMReadOnlyMemory、RAMRandomAccessMemory、HDDHardDiscDriveなどを備えた一般的なコンピュータで構成することができ、コンピュータを前記した各手段として機能させるプログラムにより実現することができる。また、第1の実施形態における配信サーバ2には、予めVMware社のVMware登録商標ESXiがインストールされている。また、仮想マシン管理サーバ3には、予めVMware社のVMware登録商標vCenterServerがインストールされている。そして、配信サーバ2には、仮想マシン管理サーバ3から内部ネットワークNW1を介して、VMware登録商標vCenterServerエージェントがインストールされている。その他の構成として、Citrix社のXenServer、RedHat社のRedHatEnterpriseVirtualizationforServersがある。さらに、配信サーバ2には、予め仮想マシン追加機能アプリケーション以下、仮想マシン追加APとするがインストールされている。内部ネットワークNW1内部ネットワークNW1は、例えば、有線/無線LANLocalAreaNetworkなどを介して、インターネットプロトコルInternetProtocol技術を利用して相互接続されるコンピュータネットワークである。また、LAN以外にも、ZigBee登録商標やBluetooth登録商標であってもよい。外部ネットワークNW2外部ネットワークNW2は、例えば、WANWideAreaNetworkや有線/無線LANなどを介して、インターネットプロトコル技術を利用して相互接続されるコンピュータネットワークである。また、LAN以外にも、ZigBee登録商標やBluetooth登録商標であってもよい。また、配信サーバ22a,2b,2cは互いに図示しない共有ストレージを介して、vMotion専用のギガビットイーサネット登録商標で接続されている。本発明は、仮想マシンVMの移動先を決定することを目的としているものであるため、その後の仮想マシンVMを移動する処理の説明について省略する。外部装置9外部装置99a,9b,9cは、例えば、PCPersonalComputerなどであり、利用者視聴者が外部装置9の操作部不図示を介して、映像の視聴要求を入力することで、外部装置9は配信サーバ2との通信を開始し、配信サーバ2からストリーミング配信されるメディアデータ映像データを受信して、ディスプレイなどの表示部不図示に映像を表示させる。配信サーバ2配信サーバ22a,2b,2cは、仮想マシンVMVM1,VM2,VM3,として動作させる仮想マシン制御部と、配信状態記録部21と、電力制御部22とを備える。配信状態記録部21は、データを記憶する構成部であって、例えば、HDD、RAM、光ディスクなどの記憶手段である。電力制御部22は、不図示の外部電源と接続し、配信サーバ2内部への電力供給量を制限する構成部であり、図示しないCPUによるプログラム実行処理や専用回路などにより実現される。前記したように、配信サーバ2には、予めVMware社のVMware登録商標ESXiやVMware登録商標vCenterServerエージェント、仮想マシン追加APがインストールされており、不図示の仮想マシン制御部CPUなどにより、それらのアプリケーションが実行されることで、配信サーバ2は仮想マシンVMとして動作する。図1では、第1の実施形態において、配信サーバ2aに仮想マシンVM1と仮想マシンVM2とが所属することが示されている。これは、配信サーバ2aは、仮想マシンVM1として動作すると共に、仮想マシンVM2としても動作することを示している。同様に、図1に示すように、配信サーバ2bには、仮想マシンVM3と仮想マシンVM4とが所属し、配信サーバ2cには、仮想マシンVM5が所属している。これら仮想マシンVMには、それぞれを識別する番号仮想マシンIDが付与されており、仮想マシンVM1にはVM-ID01、仮想マシンVM2にはVM-ID02、仮想マシンVM3にはVM-ID03、仮想マシンVM4にはVM-ID04、仮想マシンVM5にはVM-ID05がそれぞれ仮想マシンIDとして付与されている。配信サーバ2は、外部ネットワークNW2を介して接続された外部装置9からの要求に応じて、内部ネットワークNW1を介して接続された後記する蓄積サーバ4からメディアデータ映像データを取得して、外部装置9とのストリーミング配信配信処理を行う。また、配信サーバ2は、内部ネットワークNW1を介して接続された仮想マシン割当サーバ5と通信を行う。詳細は後記する。配信サーバ2は、SessionIDで識別されるセッションで接続される外部装置9との配信状態が記録される配信状態記録部21を備える。この配信状態記録部21に記録される配信状態は、セッションが接続されているものの配信データをまだ配信できない状態待機中であれば0であり、一方、セッションが接続されており配信データを配信できる状態配信中であれば1である。例えば、配信状態記録部21にはSessionIDと配信状態とがSessionID1のように記録される。また、セッションが開放された場合、配信サーバ2は、そのセッションに係るSessionIDのデータを配信状態記録部21から削除する。また、配信サーバ2は、仮想マシンVMとして動作して、内部ネットワークNW1を介して接続された仮想マシン管理サーバ3からの指示vMotion機能に応じて、仮想マシンVMが外部装置9と確立したセッションを切断することなく、自装置に所属する仮想マシンVMを別の配信サーバ2に移動させる処理を行ったり、別の配信サーバ2から移動してきた仮想マシンVMを所属させたりする。仮想マシンVM図2に示すように、仮想マシンVMは、VODシステム部201と、RTSP監視部202とを有する。仮想マシンVMは、配信サーバ2の制御部CPUにより、VMware社のアプリケーションが実行されることでvMotion機能を有する。このvMotion機能は、配信サーバ2例えば、配信サーバ2aで稼働中の当該仮想マシンVMを、オンライン状態のまま別の配信サーバ2例えば、配信サーバ2bに移動することができるという機能である。VODシステム部201は、ビデオオンデマンドVideoOnDemandを実現する構成部であり、外部装置9からの要求に応じて、蓄積サーバ4から要求されるメディアデータを取得して、外部装置9とのストリーミング配信を行う。また、仮想マシンVMは、配信サーバ2の制御部CPUにより仮想マシン追加APが実行されることで、以下の機能を実行するRTSP監視部202を有する。1セッションID記録機能2配信開始記録機能3配信停止記録機能このRTSP監視部202は、配信サーバ2仮想マシンVMと外部装置9との間で通信されるRTSPパケットを監視し、各機能を実行する。以下に、各機能の詳細について説明する。1セッションID記録機能配信サーバ2仮想マシンVMは、外部装置9から送信されるSETUPメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する。このとき、RTSP監視部202は、配信状態記録部21にSessionIDの配信状態を0待機中で記録させる。2配信開始記録機能配信サーバ2仮想マシンVMは、外部装置9から送信される初回のPLAYメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する。このレスポンスメッセージに含まれるStatusCodeが200OKの場合、RTSP監視部202は、該当するSessionIDの配信状態を1配信中で配信状態記録部21に記録させる。このとき、記録している全データについて、配信状態のカウンタが1である個数接続数を求め、仮想マシンVMの識別番号仮想マシンIDと接続数とを含めた配信状態通知メッセージを生成し、仮想マシン割当サーバ5に送信する。ここで接続数とは、仮想マシンVM配信サーバ2が外部ネットワークNW2を介して、外部装置9と現在確立しているセッションの数である。配信サーバ2は、外部装置9にメディアコンテンツをストリーミング配信するごとに、外部装置9と新たにセッションを確立する。3配信停止記録機能配信サーバ2仮想マシンVMは、外部装置9から送信されるTEARDOWNメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する。そして、RTSP監視部202は、このレスポンスメッセージに含まれるSessionIDに係るデータを配信状態記録部21から削除する。さらに、RTSP監視部202は、配信状態記録部21に記録されている全てのデータに対して、配信状態が1であるデータ数接続数を求め、仮想マシンVMの識別番号仮想マシンIDと接続数とを含めた配信状態通知メッセージを生成し、仮想マシン割当サーバ5に送信する。仮想マシン管理サーバ3仮想マシン管理サーバ3は、内蔵する制御部CPUがVMware社のアプリケーションVMware登録商標vCenterServerを実行することで一般的な機能として、仮想マシン監視手段31と、仮想マシン移動手段32と、配信サーバ電源管理手段33とを実現する装置である。仮想マシン監視手段31仮想マシン監視手段31は、仮想マシンVMが所属する配信サーバ2所属中配信サーバの情報を取得する。仮想マシン移動手段32仮想マシン移動手段32は、仮想マシンVMを、所属中配信サーバ2から別の配信サーバ2所属先配信サーバに移動させる。配信サーバ電源管理手段33配信サーバ電源管理手段33は、配信サーバ2に電力供給量を制限させる指示をする。例えば、配信サーバ電源管理手段33は、電源のON/OFFを切り替える指示をする。また、配信サーバ2が通常モードと、通常モードより少ない電力で駆動する省電力モードスタンバイモードとを備える場合、配信サーバ電源管理手段33は、配信サーバ2に対して、通常モードまたは省電力モードに切り替える指示をする。蓄積サーバ4蓄積サーバ4は、配信データを蓄積するサーバである。例えば、ストリーミング配信される音楽や映像などのメディアデータである。蓄積サーバ4は、配信サーバ2仮想マシンVMからの要求に応じて、要求された配信データを配信サーバ2に出力する。仮想マシン割当サーバ5仮想マシン割当サーバ5は、仮想マシンVMの移動先の配信サーバ2を決定する仮想マシン集約手段51と、配信サーバ最大接続数管理テーブル52図3と、仮想マシン接続数管理テーブル53図4とを備える。配信サーバ最大接続数管理テーブル52配信サーバ最大接続数管理テーブル52は、配信サーバ2を識別する配信サーバIDと、その配信サーバIDに該当する配信サーバ2が確立可能なセッションの最大数を示す最大接続数とを記憶する。図3に、図1の状態であるときの配信サーバ最大接続数管理テーブル52の一例を示す。配信サーバ最大接続数管理テーブル52には、配信サーバIDNS-ID2aで識別される配信サーバ2aの最大接続数が10であること、配信サーバIDNS-ID2bで識別される配信サーバ2bの最大接続数が9であること、配信サーバIDNS-ID2cで識別される配信サーバ2cの最大接続数が6であることが記憶されている。ここで、最大接続数は、配信サーバ2が確立可能なセッションの最大数でなくてもよく、余裕をもたせた数値であってもよい。例えば、最大数の80の数値であってもよい。仮想マシン接続数管理テーブル53仮想マシン接続数管理テーブル53は、仮想マシンVMを識別する仮想マシンIDと、その仮想マシンIDに該当する仮想マシンVMが現在確立しているセッションの数を示す接続数とを記憶する。図4に、図1の状態であるときの仮想マシン接続数管理テーブル53の一例を示す。仮想マシン接続数管理テーブル53には、仮想マシンIDVM-ID01で識別される仮想マシンVM1の接続数が6であること、仮想マシンIDVM-ID02で識別される仮想マシンVM2の接続数が2であること、仮想マシンIDVM-ID03で識別される仮想マシンVM3の接続数が4であること、仮想マシンIDVM-ID04で識別される仮想マシンVM4の接続数が1であること、仮想マシンIDVM-ID05で識別される仮想マシンVM5の接続数が3であることが記憶されている。仮想マシン集約手段51仮想マシン集約手段51は、配信サーバ2仮想マシンVMから配信状態通知メッセージを受信したことを契機に、配信サーバ2間で仮想マシンVMを移動させて、仮想マシンVMが所属しない配信サーバ2が存在するような、配信サーバ22a~2cと仮想マシンVMVM1~VM5との組み合わせを探索し、その組み合わせを抽出する構成部である。仮想マシン集約手段51は、配信サーバ2仮想マシンVMから送信された配信状態通知メッセージに基づき、仮想マシン接続数管理テーブル53における仮想マシンVMの接続数の数値を更新する。この仮想マシン集約手段51は、配信状態通知メッセージに含まれる仮想マシンIDと接続数とを取得して、仮想マシン接続数管理テーブル53の仮想マシンIDに対応する接続数の数値を、取得した接続数で更新する。仮想マシン集約手段51は、仮想マシン管理サーバ3に、仮想マシンVMそれぞれが所属する配信サーバ2の情報の提供を要求する。これにより、どの配信サーバ2にどの仮想マシンVMが所属しているのか配信サーバ2がどの仮想マシンVMとして動作しているのかという情報を、仮想マシン集約手段51は仮想マシン管理サーバ3から取得することができる。第1の実施形態において、この情報は、仮想マシン管理サーバ3にインストールされたVMware社のVMware登録商標vCenterServerがデフォルトの構成で提供しているvSphereAPIの機能を利用して得られる情報である。すなわち、どの配信サーバ2にどの仮想マシンVMが所属しているのかという情報は、仮想マシン集約手段51が仮想マシン管理サーバ3に要求することで容易に得られる。仮想マシン集約手段51は、仮想マシン接続数管理テーブル53を参照して、仮想マシンVMそれぞれの接続数を取得し、配信サーバ最大接続数管理テーブル52を参照して、配信サーバ2の最大接続数を取得する。そして、仮想マシン集約手段51は、仮想マシン管理サーバ3から取得した仮想マシンVMがどの配信サーバ2に所属しているかを示す情報と、仮想マシンVMの接続数と、配信サーバ2の最大接続数との3つの情報から、配信サーバ2間で仮想マシンVMを移動させて、仮想マシンVMが所属しない配信サーバ2が存在するような、配信サーバ22a~2cと仮想マシンVMVM1~VM5との組み合わせを探索し、その組み合わせを抽出する。仮想マシン集約手段51が探索する組み合わせの例を、図1,図3,図4を用いて説明する。図1に示すように、最大接続数が10の配信サーバ2aには、接続数が6の仮想マシンVM1と、接続数が2の仮想マシンVM2とが所属している。また、最大接続数が9の配信サーバ2bには、接続数が4の仮想マシンVM3と、接続数が1の仮想マシンVM4とが所属している。そして、最大接続数が8の配信サーバ2cには、接続数が3の仮想マシンVM5が所属している。この状態において、仮想マシン集約手段51は、配信サーバ2と仮想マシンVMとの組み合わせを探索する。この探索において、最大接続数が9の配信サーバ2bの残り接続数が4であることを算出し、配信サーバ2cに所属する仮想マシンVM5接続数3を移動させて、配信サーバ2bに所属させることで、仮想マシンVMが所属しない配信サーバ2cを捻出する組み合わせパターン1を抽出する。また、この探索において、最大接続数が8の配信サーバ2cの残り接続数が5であることを算出し、配信サーバ2bに所属する仮想マシンVM3接続数4と仮想マシンVM4接続数1を移動させて、配信サーバ2cに所属させることで、仮想マシンVMが所属しない配信サーバ2bを捻出する組み合わせパターン2を抽出する。また、この探索において、最大接続数が10の配信サーバ2aの残り接続数が2であることを算出し、配信サーバ2bに所属する仮想マシンVM4接続数1を移動させ、さらに最大接続数が8の配信サーバ2cの残り接続数が5であることを算出し、配信サーバ2bに所属する仮想マシンVM3接続数4を移動させて、配信サーバ2cに所属させることで、仮想マシンVMが所属しない配信サーバ2bを捻出する組み合わせパターン3を抽出する。仮想マシン集約手段51は、抽出した組み合わせパターンより、移動コストが最も低い移動する回数が少ない組み合わせを選択する。ここで、パターン1は、1つの配信サーバに対して1つの仮想マシンVMを移動するものであり、パターン2は、1つの配信サーバに対して2つの仮想マシンVMを移動するものであり、パターン3は、2つの各配信サーバに対して1つずつの仮想マシンVMを移動するものである。よって、仮想マシン集約手段51は、最終的に、抽出した組み合わせのパターン1~パターン3からパターン1を選択し、配信サーバ2cに所属する仮想マシンVM5を移動させて、配信サーバ2bに所属させることで、仮想マシンVMが所属しない配信サーバ2cを捻出する組み合わせを抽出する。以上のように、仮想マシン集約手段51は、仮想マシンVM5を配信サーバ2bに所属させる組み合わせを抽出する。<RTSPのシーケンス>第1の実施形態において、配信サーバ2仮想マシンVMと、外部装置9との間でやりとりされるRTSPのシーケンスの一例を図5に示す。そして、図6~図11にRTSPのシーケンスにおけるメッセージの一例を示す。例えば、利用者視聴者が以下、外部装置9の操作部不図示を介して、映像の視聴要求を入力することで、外部装置9は配信サーバ2との通信処理を開始する。まず、外部装置9は、DESCRIBEメソッドを含むリクエストメッセージを配信サーバ2に送信するステップS101。これに対して、配信サーバ2は、外部装置9にレスポンスメッセージdescriptionを送信するステップS102。次に、外部装置9は、配信サーバ2にSETUPメッセージ図6を送信するステップS103。受信した配信サーバ2は、リソースを確保し、レスポンスメッセージ図7を外部装置9に送信して、外部装置9とのセッションを開始するステップS104。次に、外部装置9は、PLAYメッセージ図8を配信サーバ2に送信するステップS105。受信した配信サーバ2は、外部装置9に、レスポンスメッセージ図9を送信するステップS106。その後、配信サーバ2は、外部装置9に対して、メディアデータ映像データのストリーミング配信を開始する。これにより、外部装置9と、配信サーバ2との間で、RTPRealtimeTransportProtocolやRTCPRTPControlProtocolに準じたストリーミング配信データの送受信が行われる。その後、外部装置9は、PAUSEメッセージを配信サーバ2に送信するステップS107。受信した配信サーバ2は、ストリーミング配信を中断し、レスポンスメッセージを外部装置9に送信するステップS108。次に、外部装置9は、TEARDOWNメッセージ図10を配信サーバ2に送信するステップS109。受信した配信サーバ2は、終了させるセッションのSessionIDを含めたレスポンスメッセージ図11を外部装置9に送信してから、リソースを解放し、外部装置9とのセッションを終了するステップS110。<集約処理>第1の実施形態において仮想マシン割当サーバ5が実行する集約処理について、図12Aを用いて、配信サーバ2仮想マシンVMと、仮想マシン管理サーバ3と、仮想マシン割当サーバ5との間で行われるシーケンスとともに説明する。ここでは、例として、前記パターン1の組み合わせが選択され、図1に示す配信サーバ2cに所属する仮想マシンVM5が配信サーバ2bに移動する処理を説明する。まず、配信サーバ2cに所属する仮想マシンVM5が、外部装置9aと、SessionIDがSession1001で識別されるセッションで接続されているとする。このとき、仮想マシンVM5のRTSP監視部202により、配信状態記録部21にはSession10010が記録されている。そして、配信サーバ2cに所属する仮想マシンVM5は、外部装置9から受信したPLAYメッセージに対してレスポンスメッセージを送信する。このレスポンスメッセージに含まれるStatusCodeが200OKである場合ステップS201に、RTSP監視部202は、配信状態記録部21にSession10011を記録するステップS202。RTSP監視部202は、配信状態記録部21に1で記録されたセッションIDの数を数え、その総数である仮想マシンVM5の接続数を算出するステップS203。そして、RTSP監視部202は、仮想マシンVM5の仮想マシンIDと接続数とを含む配信状態通知メッセージを作成し、配信サーバ2cの通信部を介して、仮想マシン割当サーバ5に送信するステップS204。仮想マシン割当サーバ5は、配信サーバ2cから配信状態通知メッセージを受信する。仮想マシン集約手段51は、配信状態通知メッセージに含まれる仮想マシンIDと接続数とを取得して、仮想マシン接続数管理テーブル53にて仮想マシンVM5の接続数の数値を更新するステップS205。配信サーバ2から配信状態通知メッセージを受信した仮想マシン割当サーバ5の仮想マシン集約手段51は、仮想マシン管理サーバ3に仮想マシンVMが所属する配信サーバ情報を要求するステップS206。仮想マシン管理サーバ3の仮想マシン監視手段31は、監視する全ての仮想マシンVMの仮想マシンIDと、その仮想マシンVMが所属する配信サーバ2の配信サーバIDとを含む仮想マシンが所属する配信サーバ情報を、仮想マシン割当サーバ5に送信するステップS207。仮想マシン集約手段51は、仮想マシン管理サーバ3から取得した配信サーバ情報と、仮想マシン接続数管理テーブル53に記憶されたデータとに基づき、配信サーバ2それぞれの接続数を算出するステップS208。仮想マシン集約手段51は、配信サーバ最大接続数管理テーブル52を参照して、配信サーバ2の最大接続数を取得する。そして、最大接続数から、ステップS208で算出した接続数を差分して、配信サーバ2の残り接続可能数を算出するステップS209。それらの算出処理を、配信サーバ最大接続数管理テーブル52に記録された全ての配信サーバ2に対して行い、配信サーバ2それぞれの残り接続可能数を算出する。仮想マシン集約手段51は、仮想マシン接続数管理テーブル53に記憶された仮想マシンVMの接続数と、ステップS209で算出した配信サーバ2の残り接続可能数と、配信サーバ情報に含まれる仮想マシンVMの所属先配信サーバとの3つの情報から、仮想マシンVMを移動集約して、配信サーバ2の稼動数を減らすことが可能な組み合わせがあるか否かを探索するステップS210。探索の結果、組み合わせがあれば、仮想マシン集約手段51は、移動させる仮想マシンVMVM5の仮想マシンIDVM-ID05と、所属中の配信サーバ2の配信サーバIDNS-ID2cと、移動先の配信サーバ2の配信サーバIDNS-ID2bとを含めた移動要求メッセージを作成し、仮想マシン管理サーバ3に送信するステップS211。一方、ステップS210の探索の結果、組み合わせがなければ、次の配信状態通知メッセージステップS204を受信するまで待機する。ステップS211の後、仮想マシン管理サーバ3は、仮想マシン割当サーバ5から移動要求メッセージを受信する。仮想マシン移動手段32は、移動要求メッセージを解析して、vMotion機能を利用して、仮想マシンVM5を所属中の配信サーバ2cから、移動先の配信サーバ2bに移動させる処理仮想マシン移動処理を行うステップS212。この仮想マシン移動処理により、仮想マシンVM5の移動が完了する。ステップS212の処理後、仮想マシン移動処理の完了確認を行うステップS213。そして、ステップS213の処理後、仮想マシン集約手段51は、ステップS211の処理で、仮想マシン管理サーバ3に送信した仮想マシン移動要求メッセージに含めた所属中の配信サーバ2cに対する電源オフ要求メッセージを、仮想マシン管理サーバ3に送信するステップS214。その後、仮想マシン集約手段51は、次に配信状態通知メッセージステップS204を受信するまで待機する。ここで、ステップS213の処理仮想マシン移動処理の完了確認は、ステップS211の処理で送信した仮想マシン移動要求メッセージが、同期メッセージなのか非同期メッセージなのかによって、電源オフ要求メッセージを送るタイミングが変わる。そのため、仮想マシン移動要求メッセージが、同期メッセージである場合と非同期メッセージである場合とに分けて説明する。<仮想マシン移動要求メッセージが同期メッセージである場合>仮想マシン移動要求メッセージが同期メッセージである場合の処理について、図12Bを用いて、配信サーバ2仮想マシンVMと、仮想マシン管理サーバ3と、仮想マシン割当サーバ5との間で行われるシーケンスステップS2131~ステップS2132とともに説明する。ステップS212図12Aにより、所属中の配信サーバ2cから、移動先の配信サーバ2bに移動させる処理仮想マシン移動処理が完了すると、所属中の配信サーバ2cと移動先の配信サーバ2bは、仮想マシン管理サーバ3の仮想マシン移動手段32に、ステップS212仮想マシン移動処理実行に対するレスポンスメッセージとしてACKメッセージを送信するステップS2131。仮想マシン管理サーバ3の仮想マシン移動手段32は、仮想マシン割当サーバ5の仮想マシン集約手段51に、ステップS211仮想マシン移動要求メッセージ送信に対するレスポンスメッセージとしてACKメッセージを送信するステップS2132。<仮想マシン移動要求メッセージが非同期メッセージである場合>一方、仮想マシン移動要求メッセージが非同期メッセージである場合の処理について、図12Cを用いて、配信サーバ2仮想マシンVMと、仮想マシン管理サーバ3と、仮想マシン割当サーバ5との間で行われるシーケンスステップS2133~ステップS2135とともに説明する。仮想マシン割当サーバ5の仮想マシン集約手段51は、ステップS211仮想マシン移動要求メッセージ送信の処理から所定時間後に、仮想マシン管理サーバ3に配信サーバ情報を要求するステップS2133。仮想マシン管理サーバ3の仮想マシン監視手段31は、監視する全ての仮想マシンVMの仮想マシンIDと、その仮想マシンVMが所属する配信サーバ2の配信サーバIDとを含めた、つまり、仮想マシンVMが所属する配信サーバの情報配信サーバ情報を、仮想マシン割当サーバ5の仮想マシン集約手段51に送信するステップS2134。仮想マシン割当サーバ5の仮想マシン集約手段51は、仮想マシン管理サーバ3の仮想マシン監視手段31から取得した配信サーバ情報に基づき、ステップS211で送信した移動要求メッセージに含めた仮想マシンIDと配信サーバIDとの組み合わせと、配信サーバ情報から得られるその仮想マシンIDに該当する仮想マシンVMが現在所属する配信サーバ2の配信サーバIDとが一致するか否かにより、ステップS211で移動対象の仮想マシンVMが、移動先として指示した配信サーバIDに該当する配信サーバ2への仮想マシン移動処理が完了したか否かを判定するステップS2135。ここで、ステップS211の処理に基づく仮想マシン移動処理が完了していない場合ステップS2135,No、仮想マシン割当サーバ5の仮想マシン集約手段51は、ステップS2133に戻り、再び、仮想マシン管理サーバ3に仮想マシンVMが所属する配信サーバ情報を要求する。一方、ステップS211の処理に基づく仮想マシン移動処理が完了した場合ステップS2135,Yes、仮想マシン割当サーバ5の仮想マシン集約手段51は、次の処理ステップS214,図12Aを行う。図12Aに戻る。ステップS214の後、配信サーバ2cに対する電源オフ要求メッセージを受信した仮想マシン管理サーバ3の配信サーバ電源管理手段33は、配信サーバ2cに対して、電源オフ指示を送信するステップS215。指示を受けた配信サーバ2の電力制御部22は、電源をOFFする処理を行うステップS216。以上のように集約処理が行われる。この例では、便宜上、配信状態通知メッセージを送信した仮想マシンVM5が移動対象となっているが、配信状態通知メッセージの送信元の配信サーバ2の仮想マシンVMが必ずしも移動対象となるわけではない。《第2の実施形態》図13に示す第2の実施形態の配信システム1Aは、仮想マシンVMの配信ビットレートを用いて、仮想マシンVMが所属しない配信サーバ2が存在するような、配信サーバ2と仮想マシンVMとの組み合わせを探索する。第2の実施形態の配信システム1Aは、接続数の代わりに、配信ビットレートを用いる点で第1の実施形態の配信システム1と異なる。第2の実施形態の配信システム1Aは、配信サーバ2Aと、仮想マシン割当サーバ5の一部機能が異なる仮想マシン割当サーバ5Aとを備える。ここで、配信サーバ2A自体は、第1の実施形態における配信サーバ2と変わらない。しかしながら、仮想マシンVMAには、第1の実施形態にて配信サーバ2にインストールした仮想マシン追加APとは一部機能が異なる、仮想マシン追加APAが予め配信サーバ2Aにインストールされている。そのため、配信サーバ2Aは、仮想マシン追加APAを実行することで、仮想マシンVMの一部機能が異なる仮想マシンVMAとして動作することとなる。そこで、便宜上、第2の実施形態において配信サーバ2Aとする。仮想マシンVMA仮想マシンVMAは、第1の実施形態における仮想マシンVMと同様に、配信サーバ2Aの制御部CPUにより、VMware社のアプリケーションが実行されることでvMotion機能を有する。また、仮想マシンVMAは、配信サーバ2Aの制御部CPUにより仮想マシン追加APAが実行されることで、以下の機能を実行するRTSP監視部202A不図示を有する。1αビットレート特定機能2αセッションID記録機能3α配信開始記録機能4α配信停止記録機能ここで2α~4αの機能は、第1の実施形態の仮想マシンVMのRTSP監視部202図2が有する機能1~3と同様であるが、接続数の代わりに、配信ビットレートを扱う点が異なる。RTSP監視部202A不図示の各機能について、図5および図14~図15を用いて説明する。1αビットレート特定機能配信サーバ2A仮想マシンVMAは、外部装置9から送信されるDESCRIBEメソッドを含むリクエストメッセージ図14に対して、レスポンスメッセージdescription図15を送信する図5のステップS101~S102を参照。このとき、RTSP監視部202A不図示仮想マシンVMAは、DESCRIBEメッセージに含まれるrtspURLと、descriptionメッセージに含まれるSDP図15の破線枠内に記述されたbitrateのビットレート値とを取得する。そして、配信状態記録部21にrtspURLとビットレート値とを対応付けて記録し、SessionIDの配信状態を0待機中で記録させる。2αセッションID記録機能配信サーバ2A仮想マシンVMAは、外部装置9から送信されるSETUPメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する図5のステップS103~S104を参照。このとき、RTSP監視部202A不図示仮想マシンVMAは、SETUPメッセージに含まれるrtspURLと、レスポンスメッセージに含まれるSessionIDとを、配信状態記録部21に記録された同じrtspURLと対応付けて記録させる。これにより、配信状態記録部21には、SessionIDとビットレート値とrtspURLとの3つが対応付けられて記録される。3α配信開始記録機能配信サーバ2A仮想マシンVMAは、外部装置9から送信される初回のPLAYメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する図5のステップS105~S106を参照。このレスポンスメッセージに含まれるStatusCodeが200OKの場合、RTSP監視部202A不図示仮想マシンVMAは、該当するSessionIDの配信状態を1配信中で配信状態記録部21に記録させる。このとき、記録している全データについて、配信状態のカウンタが1であるビットレート値の総和総配信ビットレート値を求め、仮想マシンVMAの識別番号仮想マシンIDと総配信ビットレート値とを含めた配信状態通知メッセージを生成し、仮想マシン割当サーバ5Aに送信する。4α配信停止記録機能配信サーバ2A仮想マシンVMAは、外部装置9から送信されるTEARDOWNメッセージリクエストメッセージに対して、送信元の外部装置9と接続するセッションを識別するSessionIDを含むレスポンスメッセージを送信する図5のステップS109~S110を参照。そして、RTSP監視部202A不図示仮想マシンVMAは、このレスポンスメッセージに含まれるSessionIDに係るデータを配信状態記録部21から削除する。さらに、RTSP監視部202A不図示仮想マシンVMAは、配信状態記録部21に記録されている全てのデータに対して、配信状態が1であるビットレート値の総和総配信ビットレート値を求め、仮想マシンVMAの識別番号仮想マシンIDと総配信ビットレート値と総配信ビットレート値とを含めた配信状態通知メッセージを生成し、仮想マシン割当サーバ5Aに送信する。仮想マシン割当サーバ5A仮想マシン割当サーバ5Aは、仮想マシンVMAの移動先の配信サーバ2Aを決定する仮想マシン集約手段51Aと、最大配信ビットレート値管理テーブル52A図16と、配信ビットレート値管理テーブル53A図17とを備える。最大配信ビットレート値管理テーブル52A最大配信ビットレート値管理テーブル52Aは、図16に示すように、配信サーバ2Aを識別する配信サーバIDと、その配信サーバIDに該当する配信サーバ2Aが配信可能な最大ビットレート値を示す最大配信ビットレート値とを記憶する。ここで、最大配信ビットレート値は、配信サーバ2Aが配信可能な最大ビットレート値でなくてもよく、余裕をもたせた数値であってもよい。例えば、最大ビットレート値の80の数値であってもよい。配信ビットレート値管理テーブル53A配信ビットレート値管理テーブル53Aは、図17に示すように、仮想マシンVMAを識別する仮想マシンIDと、その仮想マシンIDに該当する仮想マシンVMAが現在の配信時のビットレート値を示す配信ビットレート値とを記憶する。仮想マシン集約手段51A仮想マシン集約手段51Aは、配信サーバ2A仮想マシンVMAから配信状態通知メッセージを受信したことを契機に、配信サーバ2A間で仮想マシンVMAを移動させて、仮想マシンVMAが所属しない配信サーバ2Aが存在するような、配信サーバ2A2Aa~2Acと仮想マシンVMAVMA1~VMA5との組み合わせを探索し、その組み合わせを抽出する構成部である。仮想マシン集約手段51Aは、配信サーバ2A仮想マシンVMAから送信された配信状態通知メッセージに基づき、配信ビットレート値管理テーブル53Aにおける仮想マシンVMAの配信ビットレート値を更新する。この仮想マシン集約手段51Aは、配信状態通知メッセージに含まれる仮想マシンIDと配信ビットレート値とを取得して、配信ビットレート値管理テーブル53Aの仮想マシンIDに対応する配信ビットレート値の数値を、取得した配信ビットレート値で更新する。仮想マシン集約手段51Aは、仮想マシン管理サーバ3に、仮想マシンVMAそれぞれが所属する配信サーバ2Aの情報の提供を要求する。これにより、どの配信サーバ2Aにどの仮想マシンVMAが所属しているのか配信サーバ2Aがどの仮想マシンVMAとして動作しているのかという情報を、仮想マシン集約手段51Aは仮想マシン管理サーバ3から取得することができる。第1の実施形態において、仮想マシン集約手段51が仮想マシン管理サーバ3に、VMware社のvSphereAPIを利用して要求することで得られる情報と同様である。仮想マシン集約手段51Aは、配信ビットレート値管理テーブル53Aを参照して、仮想マシンVMAそれぞれの配信ビットレート値を取得し、最大配信ビットレート値管理テーブル52Aを参照して、配信サーバ2Aの最大配信ビットレート値を取得する。そして、仮想マシン集約手段51Aは、仮想マシン管理サーバ3から取得した仮想マシンVMAがどの配信サーバ2Aに所属しているかを示す情報と、仮想マシンVMAの配信ビットレート値と、配信サーバ2Aの最大配信ビットレート値との3つの情報から、配信サーバ2A間で仮想マシンVMAを移動させて、仮想マシンVMAが所属しない配信サーバ2Aが存在するような、配信サーバ2A2Aa~2Acと仮想マシンVMAVMA1~VMA5との組み合わせを探索し、その組み合わせを抽出する。《その他の実施形態》以上、本発明の実施形態について説明したが、本発明は前記した実施形態に限定されず、適宜変更して実施することが可能である。例えば、第1および第2の実施形態において配信システム11Aが備える、仮想マシン管理サーバ3と仮想マシン割当サーバ55Aとは、1つのサーバであってもよい。例えば、仮想マシン割当サーバ55Aは、第1の実施形態では接続数を用い、一方、第2の実施形態では配信ビットレート値を用いて、仮想マシンVMVMAが所属しない配信サーバ22Aが存在するような、配信サーバ22Aと仮想マシンVMVMAとの組み合わせを探索した。しかし、仮想マシン割当サーバ55Aは、この接続数と配信ビットレート値との双方を用いて、探索を行ってもよい。当該探索により、配信サーバ22Aの接続数と配信ビットレート値との双方に係る能力を考慮して、仮想マシンVMVMAの移動を行うことができる。そのため、残り接続数に余裕があるものの残り配信ビットレート値に余裕がない配信サーバ22Aや、逆に、残り配信ビットレート値に余裕があるものの残り接続数に余裕がない配信サーバ22Aを、仮想マシンVMVMAの移動先に選ぶことがない。これにより、配信サーバ22Aが過負荷状態に陥ることを回避することができる。例えば、第1および第2の実施形態において配信システム11Aは、蓄積サーバ4を備えなくてもよい。その代わり、同一の配信データを記憶する記憶部を配信サーバ22Aそれぞれが備える。当該構成により、第1および第2の実施形態と異なり、配信サーバ22Aは、蓄積サーバ4にアクセスすることなく、自装置の記憶部からメディアデータ映像データを取得してストリーミング配信すればよい。例えば、仮想マシン割当サーバ5は、配信サーバ22Aそれぞれの電力消費量を示すテーブルを備えてもよい。仮想マシン割当サーバ5は、電力消費量の値も考慮して、仮想マシンVMVMAの集約処理を行う。これにより、配信システム11Aが電力消費量の異なる配信サーバ新旧の配信サーバを備える場合に、節電効果が高いシステムを提供することができる。例えば、電力消費量が少ない配信サーバ22Aに優先的に仮想マシンVMVMAを割り当てる。これにより、電力消費量が高い配信サーバ22Aに仮想マシンVMVMAが割り当てられる優先順位が下がるため、節電効果が高くなる。特に、接続中の仮想マシンVMVMAの数が少ない場合に効果的である。"