仮想ネットワークインタフェース装置と、第1の物理ネットワークインタフェース装置と接続された第1の仮想スイッチと、第2の物理ネットワークインタフェース装置と接続された第2の仮想スイッチと、前記仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1の仮想スイッチと第2の仮想スイッチとのどちらに接続するかを選択する通信解析部と、前記通信解析部によって選択された仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持する接続設定部と、を備える計算機。前記第1の物理ネットワークインタフェース装置は、第1のネットワークと接続され、前記第2の物理ネットワークインタフェース装置は、第2のネットワークと接続され、前記第1の物理ネットワークインタフェース装置と第1のネットワークとの間の接続、または、前記第2の物理ネットワークインタフェース装置と第2のネットワークとの間の接続が切断された場合、前記接続設定部は、前記仮想ネットワークインタフェース装置と前記仮想スイッチとの間の接続を切断する請求項1の計算機。前記通信解析部を備えることに代えて、仮想ネットワークインタフェース装置からパケットを受信すると、管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、前記仮想ネットワークインタフェース装置を第1の仮想スイッチと第2の仮想スイッチとのどちらに接続するかを選択する経路制御部から、前記仮想ネットワークインタフェース装置と接続する仮想スイッチの指示を受信可能であり、前記接続設定部は、前記経路制御部から指示された仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持する請求項1または2の計算機。前記第1、第2の物理ネットワークインタフェース装置は、それぞれ前記経路制御部によって制御される第1、第2の物理スイッチと接続されている請求項3の計算機。前記経路制御部は、前記ネットワークトポロジ情報に加えて、前記ネットワークを構成する通信装置から収集した障害情報またはトラヒック情報を用いて、前記仮想ネットワークインタフェース装置を前記第1、第2の仮想スイッチとのどちらに接続するかを選択する請求項3または4の計算機。前記経路制御部は、第1のネットワークまたは第2のネットワークに配置された各通信装置の経路テーブルにエントリを設定することにより、前記仮想ネットワークインタフェース装置と、送信先計算機間で送受信されるパケットの経路制御を行う請求項3から5いずれか一の計算機。計算機に構築された仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1、第2の仮想スイッチとのどちらに接続するかを選択するステップと、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続するステップと、を含むネットワーク接続切替え方法。管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、計算機に構築された仮想ネットワークインタフェース装置から送信するパケットを、前記計算機に構築された第1、第2の仮想スイッチのどちらから送信するかを選択するステップと、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続するステップと、を含むネットワーク接続切替え方法。計算機に構築された仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1、第2の仮想スイッチとのどちらに接続するかを選択する処理と、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続する処理と、をコンピュータに実行させるプログラム。管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、計算機に構築された仮想ネットワークインタフェース装置から送信するパケットを、前記計算機に構築された第1、第2の仮想スイッチのどちらから送信するかを選択する処理と、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続する処理と、をコンピュータに実行させるプログラム。上記特許文献1、2及び非特許文献1、2の全開示内容はその引用をもって本書に繰込み記載する。以下の分析は、本発明によってなされたものである。しかしながら、上記した特許文献1の方法では、送信装置側に、複数の物理ネットワークインタフェース装置に関する経路制御情報を用意する必要がある特許文献1の図8参照。すなわち、アプリケーション毎に、どの物理ネットワークインタフェース装置からパケットを送信すべきかを、ユーザがあらかじめ把握し、設定しなければならないという問題点がある。また、特許文献2の方法では、ネットワークインタフェースのそれぞれについて、同じ通信先に送信した信号の応答時間が最短となるネットワークインタフェースを選択するものであるため、パケットを受信するネットワークインタフェースとパケットを送信するネットワークインタフェースが異なる場合が生じてしまうという問題点がある。例えば、インタフェース選択部選択エンジンが選択していない方のネットワークインタフェースに、ある通信装置からパケットが届き、その返答をインタフェース選択部選択エンジンが選択した他方のネットワークインタフェースから送信することになるが、このとき、TCPTransmissionControlProtocol等のセッションに不具合が発生してしまう。本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、ユーザが上記した経路制御情報を設定することなく、異なるネットワークインタフェースの中から、TCP等のセッションに不具合の生じないネットワークインタフェースを選択することのできる計算機、ネットワーク接続切替え方法およびプログラムを提供することにある。本発明の第1の視点によれば、仮想ネットワークインタフェース装置と、第1の物理ネットワークインタフェース装置と接続された第1の仮想スイッチと、第2の物理ネットワークインタフェース装置と接続された第2の仮想スイッチと、前記仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1の仮想スイッチと第2の仮想スイッチとのどちらに接続するかを選択する通信解析部と、前記通信解析部によって選択された仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持する接続設定部と、を備える計算機が提供される。本発明の第2の視点によれば、計算機に構築された仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1、第2の仮想スイッチとのどちらに接続するかを選択するステップと、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持するステップと、を含むネットワーク接続切替え方法が提供される。本方法は、その計算機資源を用いて、仮想ネットワークインタフェース装置が構築された計算機という、特定の機械に結びつけられている。本発明の第3の視点によれば、計算機に構築された仮想ネットワークインタフェース装置から送信されてきたパケットを解析して得られたパケットの送信先との通信結果に基づいて、前記仮想ネットワークインタフェース装置を第1、第2の仮想スイッチとのどちらに接続するかを選択する処理と、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持する処理と、をコンピュータに実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。本発明によれば、経路制御情報を計算機に設定しなくとも、送信するパケットの送信先IPアドレスに応じて、それぞれ異なる物理ネットワークインタフェース装置と接続された複数の仮想スイッチの中から、適切なものを選択してパケットの送信に用いる構成を採用したことにある。はじめに、本発明の概要について図面を参照して説明する。本発明は、図1に示すように、第1物理NIC101と、第2物理NIC102といった複数の異なるネットワークインタフェースを有する計算機100に適用することができる。本発明に係る計算機100は、第1物理NIC101と接続された第1仮想スイッチ103と、第2物理NIC102と接続された第2仮想スイッチ104と、計算機100上で動作する通信プログラム108からはネットワークインタフェースとして認識される仮想NIC107と、仮想NIC107から送信されてきたパケットを解析し、仮想NIC107を第1仮想スイッチ103と第2仮想スイッチ104のどちらに接続するかを選択する通信解析部106と、通信解析部106によって選択された仮想スイッチ103/104と仮想NIC107との接続を保持する接続設定部105と、を備える。なお、この概要に付記した図面参照符号は、専ら理解を助けるための例示であり、図示の態様に限定することを意図するものではない。より具体的には、通信解析部106が、仮想NIC107から送信されてきた送信パケットの送信先IPアドレスの計算機送信先計算機と通信を行ない、応答時間が短い方を選択する、スループットが大きい方を選択する、通信ホップ数が少ない方を選択する、などの所定の選択規則を用いて、第1仮想スイッチ103と第2仮想スイッチ104のいずれかを選択する。これにより、経路制御情報を用いずに、しかも、TCP等のセッションに不具合の生じない適切なネットワークインタフェースを選択するという目的が達成される。また、本発明は、非特許文献1、2に記載のオープンフローコントローラに相当する経路制御部経路制御装置と接続された計算機における、物理ネットワークインタフェースの選択にも適用可能である。この構成については後に第2、第3の実施形態として説明する。本発明において以下の形態が可能である。[形態1]前記第1の視点に記載の計算機のとおり。[形態2]前記第1の物理ネットワークインタフェース装置は、第1のネットワークと接続され、前記第2の物理ネットワークインタフェース装置は、第2のネットワークと接続され、前記第1の物理ネットワークインタフェース装置と第1のネットワークとの間の接続、または、前記第2の物理ネットワークインタフェース装置と第2のネットワークとの間の接続が切断された場合、前記接続設定部は、前記仮想ネットワークインタフェース装置と前記仮想スイッチとの間の接続を切断することが好ましい。[形態3]前記通信解析部を備えることに代えて、仮想ネットワークインタフェース装置からパケットを受信すると、管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、前記仮想ネットワークインタフェース装置を第1の仮想スイッチと第2の仮想スイッチとのどちらに接続するかを選択する経路制御部から、前記仮想ネットワークインタフェース装置と接続する仮想スイッチの指示を受信可能であり、前記接続設定部は、前記経路制御部から指示された仮想スイッチと前記仮想ネットワークインタフェース装置との接続を保持することもできる。[形態4]前記第1、第2の物理ネットワークインタフェース装置は、それぞれ前記経路制御部によって制御される第1、第2の物理スイッチと接続されていることが好ましい。[形態5]前記経路制御部は、前記ネットワークトポロジ情報に加えて、前記ネットワークを構成する通信装置から収集した障害情報またはトラヒック情報を用いて、前記仮想ネットワークインタフェース装置を前記第1、第2の仮想スイッチとのどちらに接続するかを選択することが好ましい。[形態6]前記経路制御部は、第1のネットワークまたは第2のネットワークに配置された各通信装置の経路テーブルにエントリを設定することにより、前記仮想ネットワークインタフェース装置と、送信先計算機間で送受信されるパケットの経路制御を行うことが好ましい。[形態7]前記第2の視点に記載のネットワーク接続切替え方法のとおり。[形態8]また、前記ネットワーク接続切替え方法は、管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、計算機に構築された仮想ネットワークインタフェース装置から送信するパケットを、前記計算機に構築された第1、第2の仮想スイッチのどちらから送信するかを選択するステップと、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続するステップと、を含む形態とすることもできる。[形態9]前記第3の視点に記載のプログラムのとおり。[形態10]また、前記プログラムは、管理下にある複数の通信装置の接続形態を表したネットワークトポロジ情報を用いて、計算機に構築された仮想ネットワークインタフェース装置から送信するパケットを、前記計算機に構築された第1、第2の仮想スイッチのどちらから送信するかを選択する処理と、前記選択した仮想スイッチと前記仮想ネットワークインタフェース装置とを接続する処理と、をコンピュータに実行させるプログラムとすることもできる。なお、上記[形態7]~[形態10]のネットワーク接続切替え方法およびプログラムは、形態1の通信システムと同様に、形態2~形態6の内容に展開することが可能である。なお、プログラムはコンピュータが読み取り可能な記憶媒体に記憶することができる。[第1の実施形態]続いて、本発明の第1の実施形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施形態の構成を示すブロック図である。図1を参照すると、第1ネットワーク200および第2ネットワーク300の双方に接続可能な計算機100が示されている。計算機100は、第1物理NICNetworkInterfaceCard101と、第2物理NIC102と、第1仮想スイッチ103と、第2仮想スイッチ104と、接続設定部105と、通信解析部106と、仮想NIC107と、通信プログラム108を備えている。なお、図1の例では、それぞれ一つの仮想NIC107と通信プログラム108を示しているが、仮想NIC107および通信プログラム108は計算機100内にそれぞれ複数あっても良い。第1物理NIC101および第2物理NIC102は、計算機100が他の計算機と通信するために使用される通信装置であり、それぞれ異なるIPアドレスが割り当てられている。ここでは、第1物理NIC101が、第1ネットワーク200に接続され、第2物理NIC102が第2ネットワーク300に接続されているものとする。第1仮想スイッチ103および第2仮想スイッチ104は、ソフトウェアでエミュレーションされた仮想的なスイッチであり、パケットの転送先を切り替える機能を有する。第1仮想スイッチ103は第1物理NIC101と接続されており、第2仮想スイッチ104は第2物理NIC102と接続されている。仮想NIC107は、ソフトウェアでエミュレーションされた仮想的なネットワークインタフェース装置である。計算機100上で実行している通信プログラム108からは、この仮想NIC107がNICとして認識される。通信プログラム108は、仮想NIC107を介して他の計算機と通信を行うプログラムである。通信解析部106は、通信プログラム108から仮想NIC107を介して送信されてきたパケットを解析し、パケットの送信先IPアドレスを取得する。そして送信先IPアドレスをもとに、仮想NIC107を第1仮想スイッチ103と第2仮想スイッチ104のどちらに接続するかを選択する。第1仮想スイッチ103と第2仮想スイッチ104のうち、どちらを選択するかを決定する方法としては、更にパケットを送信した時の応答時間が短い方を選択する、スループットが大きい方を選択する、通信ホップ数が少ない方を選択する、などが挙げられる。前記パケットを送信した時の応答時間を計測する方法としては、例えば、パケットの送信先IPアドレスに対して、第1仮想スイッチ103および第2仮想スイッチ104からICMPInternetControlMessageProtocolのEchoMessageを送信し、EchoReplyMessageが返ってきて、かつ返答時間が短い仮想スイッチを選択する方法が挙げられる。接続設定部105は、通信解析部106によって決定された仮想スイッチの割り当てに従い、仮想NIC107と仮想スイッチ103/104を接続し、その状態を保持する。なお、接続設定部105による、仮想NIC107と仮想スイッチ103/104間の接続は、第1物理NIC101と第1ネットワーク200の間の接続、または、第2物理NIC102と第2ネットワーク300の間の接続が切断された段階で、解除してもよい。その理由は、第1物理NIC101および第2物理NIC102がネットワーク200/300と再度接続された時に、仮想NIC107から見たネットワークトポロジが変化している可能性があるためである。例えば、ユーザがNICに挿し込む通信ケーブルを間違え、第1物理NIC101が第2ネットワーク300と接続され、第2物理NIC102が第1ネットワークと接続されることなどが考えられる。この場合、仮想NIC107と仮想スイッチ103/104間の接続も再設定されることが望ましい。第1ネットワーク200および第2ネットワーク300は、複数の通信装置で構成された電気通信網である。続いて、本実施形態におけるOSオペレーティングシステムの位置付けについて説明する。本実施形態におけるOSの位置付けとしては、以下の2つの場合が考えられる。第1は、計算機100内で1つのOSが動作しているケースである図2の破線参照。この場合、図2に示すように、計算機100の構成要素は、1つのOSの管理下に置かれる。なお、複数の仮想NIC107、通信プログラム108がある場合も、これら複数の仮想NIC107、通信プログラム108は、OS上で動作し、上記と同様の動作をとる。第2は、VMVirtualMachineなどの仮想化技術によって計算機100内で1つ以上のOSが動作している場合である図3の破線参照。この場合、図3に示すように、仮想NIC107および通信プログラム108がVMMVirtualMachineMonitor上で実行されるOSの管理下に置かれ、それ以外の構成要素はVMMの管理下に置かれることになる。なおVMM上に複数のOSが実行されていても、これら複数の仮想NIC107および通信プログラム108の動作は、上記と同様の動作をとる。続いて、本実施形態の動作について図面を参照して詳細に説明する。図4は、本発明の第1の実施形態の動作を示す流れ図である。まず、通信プログラム108が他の計算機以降、送信先計算機と表記と通信するためにパケットを送信するとステップA1、通信解析部106は、送信されてきたパケットを解析し、パケットの送信先IPアドレスを取得するステップA2。そして、通信解析部106は、送信先IPアドレスに対して、第1仮想スイッチと103と第2仮想スイッチ104のどちらから送信するかを選択するステップA3。ここでもし第1仮想スイッチ103と接続することを選択した場合、通信解析部106は、接続設定部105に対して、仮想NIC107-第1仮想スイッチ103間を接続するよう指示するステップA4。接続設定部105は、通信解析部106からの指示に基づいて仮想NIC107と第1仮想スイッチ103を接続するステップA5。この場合、仮想NIC107は、第1仮想スイッチ103にパケットを送信するステップA6。その後、第1仮想スイッチ103は、第1物理NIC101にパケットを転送し、第1物理NIC101から第1ネットワーク200にパケットが転送される。第1ネットワーク200に送出されたパケットは、その後0個以上の通信装置を介して、最終的な送信先計算機に届けられるステップA7。一方、先のステップA3において、通信解析部106が、第2仮想スイッチ104と接続することを接続することを選択した場合、通信解析部106は、接続設定部105に対して、仮想NIC107-第2仮想スイッチ104間を接続するよう指示するステップA8。接続設定部105は、通信解析部106からの指示に基づいて仮想NIC107と第2仮想スイッチ104を接続するステップA9。この場合、仮想NIC107は、第2仮想スイッチ104にパケットを送信するステップA10。この場合、第2仮想スイッチ104は、第2物理NIC102にパケットを転送し、第2物理NIC102から第2ネットワーク300にパケットが転送される。第2ネットワーク300に送出されたパケットは、その後0個以上の通信装置を介して、最終的な送信先計算機に届けられるステップA7。ここで、具体的な例を示して、通信解析部106と接続設定部105の動作をより詳細に説明する。例えば、図5で示すようなネットワーク構成において、通信プログラム108が、仮想NIC107を介して、IPアドレスが10.1.1.102である送信先計算機600に対してパケットを送信した場合を考える。このとき、通信解析部106は、第1仮想スイッチ103および第2仮想スイッチ104から、ICMPEchoMessageを送信し、応答時間を求める。図5のネットワーク構成では、第2仮想スイッチ104経由では返答がないため、第1仮想スイッチ103経由の方が、EchoReplyMessageの受信が早いと判定され、通信解析部106は受信したパケットを第1物理NIC101から送信するため、接続設定部105に対し仮想NIC107と第1物理スイッチ103を接続するよう指示する。また例えば、図6で示すようなネットワーク構成において、通信プログラム108が、仮想NIC107を介して、IPアドレスが10.1.1.102である送信先計算機600に対してパケットを送信した場合を考える。このときも同様に、通信解析部106は、第1仮想スイッチ103および第2仮想スイッチ104から、ICMPEchoMessageを送信し、応答時間を求める。その結果、ICMPReplyMessageの返答が、第1仮想スイッチ103経由では200msミリ秒、第2仮想スイッチ104経由では150msかかったとする。この場合、通信解析部106は、受信したパケットを第2物理NIC102から送信するため、接続設定部105に対し仮想NIC107と第2仮想スイッチ104を接続するよう指示する。以上のように、本実施形態によれば、ユーザが計算機100の経路制御情報を設定しなくても、計算機100上で実行される通信プログラム108は、ネットワークトポロジを考慮した上での適切な通信を行うことができる。その理由は、仮想NIC107からの通信が発生した時に、通信解析部106が仮想NIC107の接続先となる仮想スイッチを選択するよう構成されているためである。また、接続設定部105が、第1物理NIC101と第1ネットワーク200の間の接続、もしくは第2物理NIC102と第2ネットワーク300の間の接続が切断された時に、仮想NIC107と仮想スイッチ間の接続を解除切断するよう構成することにより、計算機100が備える複数の物理NICについて、ユーザが、それぞれどのネットワークに接続させるかを厳密に把握している必要性を低減することができる。例えば、ユーザがNICに差し込む通信ケーブルを間違え、第1物理NIC101が第2ネットワーク300と接続され、第2物理NIC102が第1ネットワークと接続してしまったような場合において、通信ケーブルをそれぞれ正しいNICに挿し直す、あるいは、仮想NIC107-仮想スイッチ103/104間の接続を切り替えることで、仮想NIC107と仮想スイッチ103/104間の接続が正しく再設定されることになる。[第2の実施の形態]続いて、本発明の第2の実施形態について図面を参照して詳細に説明する。図7は、本発明の第2の実施形態の構成を示すブロック図である。図7を参照すると、第1経路管理ネットワーク400および第2経路管理ネットワーク500の双方に接続可能な計算機100Aが示されている。計算機100Aは、第1物理NIC101と、第2物理NIC102と、第1仮想スイッチ103Aと、第2仮想スイッチ104Aと、接続設定部105Aと、仮想NIC107と、通信プログラム108を備えている。さらに、計算機100Aは、経路制御部109と接続されている。このうち、第1の実施形態と同一の符号を付した第1物理NIC101、第2物理NIC102、仮想NIC107、通信プログラム108については、第1の実施形態と同じ動作をするので、ここでは説明を省略する。以下、第1の実施形態との相違点を中心に説明する。まず本実施形態では、仮想NIC107と第1仮想スイッチ103Aがすでに接続されている。従って、通信プログラム108が仮想NIC107経由で送信するパケットは、まず第1仮想スイッチ103Aに送信される。本実施形態における第1仮想スイッチ103Aおよび第2仮想スイッチ104Aは、ソフトウェアでエミュレーションされ、非特許文献1、2のオープンフロースイッチに相当する動作を行う通信装置である。即ち、第1仮想スイッチ103Aおよび第2仮想スイッチ104Aは、内部に備えた経路テーブルに従ってパケットを転送する機能を有する。また、第1仮想スイッチ103Aおよび第2仮想スイッチ104Aは、経路テーブルで転送先を決定することができない場合は、経路制御部109にパケットを転送し、当該パケットに適用する新しいエントリを要求する。図8は、非特許文献1、2のフローテーブルに相当する経路テーブルの例である。各エントリは、ヘッダフィールド部、カウンタ部、アクション部から構成されている。このうちヘッダフィールド部はさらに細かく、送信元IPアドレス、送信元MACMediaAccessControlアドレス、送信先IPアドレス、送信先MACアドレス、TCPTransmissionControlProtocolのポート番号、VLANVirtualLocalAreaNetworkIDなどのフィールドから構成されている。カウンタ部は、受信したパケットがエントリにマッチした回数が保存される。またアクション部では、ヘッダフィールド部が一致したパケットをどのように処理するかを指定することができ、例えば、パケットを指定したポート番号から転送するアクションを格納することができる。ここで例えば、第1仮想スイッチ103Aが、図8のような通信フローテーブルを有している場合を考える。第1仮想スイッチ103Aが、仮想NIC107から、送信元IPアドレスが10.1.1.101であり、送信先IPアドレスが10.1.1.102である送信先計算機600宛てのパケットを受信したとするはワイルドカードを意味する。このとき、第1仮想スイッチ103Aが、通信フローテーブルを上から検索すると、送信元IPアドレスとして10.1.1.101が設定されているエントリE1がヒットする。この場合、第1仮想スイッチ103Aは、そのアクションフィールドの内容に従って、第1物理NIC101が接続されたポートへ当該パケットを転送する。一方、このパケットの応答として送信先計算機600から、第1仮想スイッチ103Aが、送信元IPアドレスが10.1.1.102であり、送信先IPアドレスが10.1.1.101であるパケットを受信した場合、送信先IPアドレスとして10.1.1.101が設定されているエントリE2がヒットする。この場合、第1仮想スイッチ103Aは、そのアクションフィールドの内容に従って、仮想NIC107が接続されたポートへパケットを転送する。以上により、IPアドレスが10.1.1.101であるノード仮想NIC107と、IPアドレスが10.1.1.102である送信先計算機600間の一連のパケットフローが中継される。経路制御部109は、第1仮想スイッチ103Aまたは第2仮想スイッチ104Aからパケットを受信すると、内部に有するネットワークトポロジ情報をもとに、仮想NIC107をどちらの仮想スイッチに接続するか選択する。ネットワークトポロジ情報は、経路制御部109の管理下にある通信装置第1、第2経路管理ネットワーク400/500に配置された通信装置を含む。の接続情報である。ネットワークトポロジ情報の形態としてはいくつか考えられるが、例えば、図9に示すように、接続されている2つの通信装置を1つの組として管理する方法が挙げられる。図9のようにして経路制御部109の管理下にあるすべての通信装置について接続されている通信装置間を組として管理すると、ある通信装置から別の通信装置まで到達するまでの経路を求めることができる。例えば、第1仮想スイッチ103Aまたは第2仮想スイッチ104Aから転送されたパケットの送信先IPアドレスが、第1仮想スイッチ103Aから辿り着けるのであれば、経路制御部109は、仮想NIC107を第1仮想スイッチ103Aに接続したままで良いと判断する。一方、第1仮想スイッチ103Aまたは第2仮想スイッチ104Aから転送されたパケットの送信先IPアドレスが、第2仮想スイッチ104Aから辿り着けるのであれば、経路制御部109は、仮想NIC107を第2仮想スイッチ104Aと接続した方が良いと判断する。また、第1仮想スイッチ103Aまたは第2仮想スイッチ104Aから転送されたパケットの送信先IPアドレスに、第1仮想スイッチ103Aおよび第2仮想スイッチ104Aの両方から辿り着けるとしても、第1仮想スイッチ103Aから通信した方が到達までのホップ数が少ないのであれば、経路制御部109は、仮想NIC107を第1仮想スイッチ103Aと接続した方が良いと判断し、第2仮想スイッチ104Aから通信した方が到達までのホップ数が少ないのであれば、仮想NIC107を第2仮想スイッチ104Aと接続した方が良いと判断する。経路制御部109は、上記のように、第1仮想スイッチ103Aと接続した方が良いと判断すると、第1仮想スイッチ103Aに対して適切な経路テーブルのエントリを設定する。第2仮想スイッチ104Aと接続した方が良いと判断すると、経路制御部109は、第2仮想スイッチ104Aに対して適切な経路テーブルのエントリを設定し、さらに接続設定部105に対して、仮想NIC107-第1仮想スイッチ103A間の接続を解除し、仮想NIC107-第2仮想スイッチ104A間を接続するよう指示する。前記接続を切り替えた際に、第1仮想スイッチ103A内に仮想NIC107から送信されてきたパケットが残っている可能性がある。それらのパケットはまとめて、第2仮想スイッチ104Aへ転送するようにしてもよい。また、これら残っているパケットを削除することとしても良い。また、経路制御部109は、第1仮想スイッチ103Aおよび第2仮想スイッチ104Aに対して、適切な経路テーブルのエントリを設定するほか、第1経路管理ネットワーク400および第2経路管理ネットワーク500内の他の通信装置に対しても、経路テーブルのエントリを設定する。このような経路制御部109は、非特許文献1、2のオープンフローコントローラに相当する、ある通信装置ノードから送信先計算機までパケットを送信するかの経路制御を行う制御装置によって実現することもできる。また経路制御部109は、前述したネットワークトポロジ情報や図8の経路テーブルのカウンタ部に保持されているトラヒック情報を定期的に収集するものとしてもよい。このようにすれば、ネットワーク内の一つの通信装置に障害や輻輳が生じたり、ネットワークトポロジが変更になった場合に、新しい経路を求め、各通信装置に経路テーブルのエントリを設定する動作を行わせることができる。また、経路制御部109は、計算機100A内にあっても良い。この場合、計算機100Aは、非特許文献1、2のオープンフローコントローラに相当する装置によって実現される。接続設定部105Aは、経路制御部109からの指示に従い、仮想NIC107と第1、第2仮想スイッチ103A/104Aを接続する。なお、第1物理NIC101および第2物理NIC102が第1、第2経路管理ネットワーク400/500との接続が切断された場合、その後仮想NIC107から見たネットワークトポロジにも変化が生じている可能性があるので、接続設定部105Aが、前記切断の時点で、仮想NIC107と第1、第2仮想スイッチ103A/104A間の接続を解除するようにしても良い。これにより、再接続後にパケットを受信した時点で、新しいネットワークトポロジに従って、再度仮想NIC107と第1、第2仮想スイッチ103A/104A間を接続することができる。第1経路管理ネットワーク400および第2経路管理ネットワーク500は、複数の通信装置で構成された電気通信網である。第1経路管理ネットワーク400および第2経路管理ネットワーク500に属している通信装置は、第1仮想スイッチ103Aおよび第2仮想スイッチ104Aと同様に経路テーブルを内部に有し、エントリにマッチしない新しいパケットを受信すると経路制御部109に転送し、経路制御部109から当該パケットに適用すべきアクションを定めたエントリを設定される。従って、第1経路管理ネットワーク400および第2経路管理ネットワーク500に属している通信装置は、非特許文献1、2のオープンフロースイッチに相当する装置によって実現される。続いて、本実施形態の動作について図面を参照して詳細に説明する。図10は、本発明の第2の実施形態の動作を示す流れ図である。まず、通信プログラム108が送信先計算機600と通信するためにパケットを送信するとステップB1、第1仮想スイッチ103Aは、経路テーブルを参照して、仮想NIC107経由で送信されてきた受信パケットに対応するエントリを検索するステップB2。ここで、第1仮想スイッチ103A内の経路テーブルに、前記受信パケットに一致するエントリが見つかった場合ステップB2のある、第1仮想スイッチ103Aは、そのエントリのアクションフィールドの内容に従い、第1物理NIC101に受信パケットを転送するステップB3。前記受信パケットの転送を受けた第1物理NIC101は、第1経路管理ネットワーク400に受信パケットを転送しステップB4、第1経路管理ネットワーク400内の通信装置を経由して、受信パケットは最終的に送信先計算機600に届けられるステップB5。一方、ステップB2にて、前記受信パケットに一致するエントリが見つからなかった場合ステップB2のない、第1仮想スイッチ103Aは、当該受信パケットを経路制御部109に送信するステップB6。経路制御部109は、第1仮想スイッチ103Aからパケットを受信すると、内部に有するネットワークトポロジ情報をもとに、仮想NIC107をどちらの仮想スイッチに接続すれば良いか選択するステップB7。ここで、第1仮想スイッチ103Aと接続することを選択した場合、仮想NIC107-第1仮想スイッチ103A間の接続を切り替える必要はなく、経路制御部109は、第1仮想スイッチ103Aの経路テーブルに適切なエントリを設定するステップB8。これにより、受信パケットは、前述したステップB3以降の動作により、送信先計算機600に送信される。一方、ステップB7において第2仮想スイッチ104Aと接続することを選択した場合、経路制御部109は、第2仮想スイッチ104Aの経路テーブルに適切なエントリを設定しステップB9、パケットを第2仮想スイッチ104Aに転送するステップB10。さらに、経路制御部109は、接続設定部105に対して、仮想NIC107-第1仮想スイッチ103A間の接続を仮想NIC107-第2仮想スイッチ104A間の接続に切り替えるよう指示するステップB11。このとき更に、経路制御部109は、仮想NIC107から送信されてきたパケットのうち、第1仮想スイッチ103Aに残っているパケットを第2仮想スイッチ104Aに転送するよう指示してもよい。次に接続設定部105Aは、仮想NIC107-第1仮想スイッチ103A間の接続を切断し、仮想NIC107-第2仮想スイッチ104A間を接続するステップB12。すると第2仮想スイッチ104Aは、新たに設定されたエントリに従って、パケットを第2物理NIC102に転送するステップB13。その後、第2物理NIC102がパケットを第2経路管理ネットワーク500に転送しステップB14、第2経路管理ネットワーク500内の通信装置を経由して、最終的にパケットは送信先計算機600に届けられる。ここで、具体的な例を示して、第1経路管理ネットワーク400または第2経路管理ネットワーク500を構成する通信装置に障害が発生した時の本実施形態の計算機100Aおよび経路制御部109の動作について説明する。例えば、図11で示すようなネットワーク構成において、仮想NIC107から送信先計算機600に対して、第2経路管理ネットワーク500を介した経路が設定されていたとする。ここで、図12で示すように、第2経路管理ネットワーク500に障害が発生した時に、経路制御部109が前記障害を検知し、新しい経路テーブルのエントリを各通信装置に設定する。さらに接続設定部105Aに対して、仮想NIC107-第2仮想スイッチ104A間の接続を、仮想NIC107-第1仮想スイッチ103A間の接続に切り替えるよう指示する。これにより、図12に示すように、新たに仮想NIC107から送信先計算機600に対する経路が設定されることになる。以上のように、本発明の第2の実施形態によれば、経路制御部109において、ネットワーク全体のネットワークトポロジ情報をもとに、仮想NIC107を接続する仮想スイッチを選択し、また送信先計算機600までの経路を設定できるよう構成されているので、ユーザが計算機100Aの経路制御情報を設定しなくても、計算機100A上で実行される通信プログラム108は、ネットワークトポロジを考慮した上での適切な通信を行うことができる。また本実施形態では、さらに接続設定部105Aが、第1物理NIC101と第1経路管理ネットワーク400の間の接続、または、第2物理NIC102と第2経路管理ネットワーク500の間の接続が切断された時に、仮想NIC107と仮想スイッチ間の接続を切断するよう構成した場合、計算機100Aの複数の物理NICについて、ユーザが、それぞれどの経路管理ネットワークに接続させるかを管理する必要はない。[第3の実施の形態]続いて、本発明の第3の実施形態について図面を参照して詳細に説明する。図13は、本発明の第3の実施形態の構成を示すブロック図である。図13を参照すると、第1物理スイッチ113、第2物理スイッチ114を介して、第1経路管理ネットワーク400および第2経路管理ネットワーク500の双方に接続可能な計算機100Bが示されている。計算機100Bは、第1物理NIC101と、第2物理NIC102と、第1仮想スイッチ103と、第2仮想スイッチ104と、接続設定部105と、仮想NIC107と、通信プログラム108を備えている。さらに、計算機100Bは、経路制御部109Aと接続されている。このうち、第1の実施形態と同一の符号を付した第1物理NIC101、第2物理NIC102、第1仮想スイッチ103、第2仮想スイッチ104、接続設定部105、仮想NIC107、通信プログラム108については、第1の実施形態と同じ動作をするので、ここでは説明を省略する。以下、第1の実施形態との相違点を中心に説明する。本実施形態における第1物理スイッチ113および第2物理スイッチ114は、通信装置であり、スイッチ内部の経路テーブルに従ってパケットを転送する機能を有する。つまり第2の実施形態における第1仮想スイッチ103Aおよび第2仮想スイッチ104Aと同様のパケット転送機能を持つ通信装置である。また本実施の形態における経路制御部109Aは、第1物理スイッチ113または第2物理スイッチ114からパケットを受信すると、内部に有するネットワークトポロジ情報をもとに、仮想NIC107を第1仮想スイッチ103と第2仮想スイッチ104のどちらに接続したらよいか選択する。経路制御部109Aは、仮想NIC107と第1仮想スイッチ103とを接続することを選択すると、第1物理スイッチ113に対して適切な経路テーブルのエントリを設定する。同様に、経路制御部109Aは、仮想NIC107と第2仮想スイッチ104とを接続することを選択すると、第2物理スイッチ114に対して適切な経路テーブルのエントリを設定し、さらに、経路制御部109Aは、接続設定部105に対して、仮想NIC107-第1仮想スイッチ103間の接続を、仮想NIC107-第2仮想スイッチ104間の接続に切り替えるよう指示する。また、前記接続の切り替えの際に、経路制御部109Aが、第1物理スイッチ113に対し、受信済みパケットを第2物理スイッチ114に転送するよう指示するものとしてもよい。また、経路制御部109Aが、第1物理スイッチ113に対し、これらのパケットを削除するよう指示するものとしても良い。続いて、本実施形態の動作について図面を参照して詳細に説明する。図14は、本発明の第3の実施形態の動作を示す流れ図である。まず、通信プログラム108が送信先計算機600と通信するためにパケットを送信するとステップC1、そのパケットは仮想NIC107から第1仮想スイッチ103、第1物理NIC101を介して、第1物理スイッチ113に送信される。第1物理スイッチ113は、パケットを受信すると、経路テーブルのエントリを検索するステップC2。ここで、第1物理スイッチ113内の経路テーブルに、前記パケットと一致するエントリがあればステップC2のある、そのエントリで指定された第1経路管理ネットワーク400の通信装置にパケットを転送するステップC3。そのパケットは、第1経路管理ネットワーク400内の通信装置を経由して、最終的に送信先計算機600に届けられるステップC4。一方、ステップC2にて、前記受信パケットに一致するエントリが見つからなかった場合ステップC2のない、第1物理スイッチ113は、当該受信パケットを経路制御部109Aに送信するステップC5。経路制御部109Aは、第1物理スイッチ113からパケットを受信すると、内部に有するネットワークトポロジ情報をもとに、仮想NIC107をどちらの仮想スイッチに接続すれば良いか選択するステップC6。ここで、第1仮想スイッチ103と接続することを選択した場合、仮想NIC107-第1仮想スイッチ103間の接続を切り替える必要はなく、経路制御部109Aは、第1物理スイッチ113の経路テーブルに適切なエントリを設定するステップC7。これにより、受信パケットは、前述したステップC3以降の動作により、送信先計算機600に送信される。一方、ステップC6において第2仮想スイッチ104と接続することを選択した場合、経路制御部109Aは、第2物理スイッチ114の経路テーブルに適切なエントリを設定しステップC8、パケットを第2仮想スイッチ104に転送するステップC9。さらに、経路制御部109Aは、接続設定部105に対して、仮想NIC107-第1仮想スイッチ103間の接続を仮想NIC107-第2仮想スイッチ104間の接続に切り替えるよう指示するステップC10。このとき更に、経路制御部109Aは、仮想NIC107から送信されてきたパケットのうち、第1仮想スイッチ103に残っているパケットを第2仮想スイッチ104に転送するよう指示してもよい。次に接続設定部105は、仮想NIC107-第1仮想スイッチ103間の接続を切断し、仮想NIC107-第2仮想スイッチ104間を接続するステップC11。すると第2物理スイッチ114は、新たに設定されたエントリに従って、受信したパケットを第2経路管理ネットワーク500の通信装置に転送するステップC12。第2経路管理ネットワーク500内の通信装置を経由して、最終的にパケットは送信先計算機600に届けられるステップC4。以上のように、本発明の第3の実施形態によれば、仮想スイッチが経路制御部109Aの管理外であっても、第2の実施形態と同等のネットワーク接続切り替えを行うことが可能となる。その理由は、経路制御部109Aが、物理スイッチ113/114から上がってきたパケット情報をもとに、仮想NIC107を接続する仮想スイッチを選択するよう構成し、計算機100B上で実行される通信プログラム108が、ネットワークトポロジを考慮した上での適切な通信を行うことができるようにしたためである。また本実施形態では、さらに接続設定部105が、第1物理NIC101と第1経路管理ネットワーク400の間の接続、または、第2物理NIC102と第2経路管理ネットワーク500の間の接続が切断された時に、仮想NIC107と仮想スイッチ間の接続を切断するよう構成した場合、計算機100Bの複数の物理NICについて、ユーザが、それぞれどの経路管理ネットワークに接続させるかを管理する必要はない。以上、本発明の好適な実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形置換調整を加えることができる。例えば、上記した各実施形態では、各所で非特許文献1、2のオープンフロースイッチやオープンフローコントローラを用いるものとして説明したが、これらに限定されるものではなく、同等の仕組みを持つ装置を適宜用いることが可能である。また例えば、上記した第2、第3の実施形態では、パケットの転送を行うエントリが経路テーブルに格納されているものとして説明したが、経路制御部109/109Aが、特定のパケットを廃棄させるエントリを設定したり、あるいは、特定のヘッダを書き換えるエントリを追加してもよいことはもちろんである。