"端末間の通信を行う際の経路制御を行うルータ装置であって、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有することを特徴とするルータ装置。前記管理手段は、少なくとも遅延用コスト情報、ジッタ用コスト情報、帯域幅用コスト情報、パケットロス用コスト情報、回線使用率用コスト情報を管理することを特徴とする請求項1記載のルータ装置。前記判別手段は、前記端末間の通信において、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとから前記コスト情報の種別を判別することを特徴とする請求項1または請求項2記載のルータ装置。前記複数種類のコスト情報を他のルータ装置との間で交換する交換手段を含み、前記経路制御手段は、自装置にて管理する複数種類のコスト情報と前記他のルータ装置から取得した複数種類のコスト情報とを用いて前記経路制御を行うことを特徴とする請求項1から請求項3のいずれか記載のルータ装置。前記経路制御として、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用することを特徴とする請求項1から請求項4のいずれか記載のルータ装置。ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有することを特徴とする通信システム。ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理とを実行することを特徴とする経路制御方法。しかしながら、上記のような一般的な経路制御では、宛先IPアドレスを見て経路を決定するため、例えば複数のアプリケーションを用いて通信を行う際に、各アプリケーションが用いられる端末において送信元と宛先とがそれぞれ同じ端末の場合、どのアプリケーションも同じ経路を辿ることになるという課題がある。そこで、本発明の目的は上記の問題点を解消し、端末で動作するアプリケーションの特性に応じた最適経路を選択することができるルータ装置、通信システム及びそれらに用いる経路制御方法を提供することにある。本発明によるルータ装置は、端末間の通信を行う際の経路制御を行うルータ装置であって、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを備えている。本発明による通信システムは、ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを備えている。本発明による経路制御方法は、ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理とを実行している。本発明は、上記のような構成及び動作とすることで、端末で動作するアプリケーションの特性に応じた最適経路を選択することができるという効果が得られる。次に、本発明の実施の形態について図面を参照して説明する。まず、本発明による経路制御方法の概要について説明する。本発明による経路制御方法では、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとからコストの種別を判別してルーティングを行うことで、端末で動作するアプリケーションの特性に応じた最適経路を選択することができる。ルーティングアドレスの作成方法としては、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用するが、OSPFでは1種類のコスト値しか持つことができないため、アプリケーション毎に異なる経路決定を行うことができない。そこで、本発明では、複数のコスト情報例えば、遅延用コスト、帯域幅用コスト等をルータ装置で管理し、他のルータ装置との間でそれらのコスト情報を交換させることにより、アプリケーション毎に異なる最適経路選択を実現している。図1は本発明の実施の形態によるルータ装置の構成例を示すブロック図である。図1において、ルータ1は、入力側の通信IFインタフェース部11と、パケット判別部12と、コスト種別判別部13と、コスト情報管理部14と、経路情報入力部15と、経路制御部16と、コスト情報交換部17と、出力側の通信IF部18~20とから構成されている。パケット判別部12では、送信元アドレス判別、宛先アドレス判別、送信元ポート番号判別、宛先ポート番号判別、プロトコル判別を行う。経路情報入力部15では、遅延情報、パケットロス情報、帯域幅情報、ジッタ情報、回線使用率情報等を図示せぬ監視装置から入手し、それらをコスト情報管理部14に渡す。経路制御部16には、コスト情報交換部17を介して他のルータ装置のコスト情報が入力される。パケット判別部12は、通過するパケットから、コスト種別の判別に使用する情報を取得する。パケット判別部12は、通過するパケットから、送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号、プロトコルの5つの情報を取得する。コスト種別判別部13は、パケット判別部12にてパケットから入手した情報と予め登録された各情報とを比較し、使用するコストの種別種類を判別する。判別に使用する情報は、パケット判別部12で取得された送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号、プロトコルの5つの情報である。経路情報入力部15は、監視装置における各経路の経路状態の監視結果を取得し、その情報をコスト情報管理部14のコストテーブルに反映する。経路状態が変化した場合は、それらの情報回線混雑、回線切断等を入手し、コスト情報管理部14に伝える。コスト情報管理部14は、経路情報入力部15からの情報を基に、各経路のコスト値を計算する。コストとしては、遅延、ジッタ、帯域幅、パケットロス、回線使用率等の各種コストをそれぞれ個別に所持する。尚、これらのコストを計算する方法としては、一般に、以下に説明する方法が用いられているが、この方法以外の計算方法を用いてもよく、これに限定されるものではない。OSPFにおけるインタフェースのコストメトリックとも呼ばれるとは、特定のインタフェースを経由してパケットを送信するために必要なオーバヘッドを示す指標である。インタフェースのコストは、そのインタフェースの帯域幅に反比例する。つまり、帯域幅が大きいほど、コストは小さくなる。例えば、10Mイーサネット登録商標回線を経由するよりも、56Kシリアル回線を経由する方が、必要なオーバヘッドが高くなりコストが大きくなり、遅延が大きくなる。コストの計算には、コスト=100,000,000/帯域幅bpsという公式が使用される。例えば、10Mイーサネット登録商標回線を経由する場合のコストは108/107=10となり、T1回線を経由する場合のコストは108/1544000=64となる。経路制御部16は、コスト情報管理部14で所持するコストテーブル情報と、コスト情報交換部17からの他のルータ装置のコストテーブル情報とから各端末までのコスト値を計算して保持する。また、コスト種別判別部13から情報と併せて、通信毎に最適な経路を判別し、その経路にデータを流す。コスト情報交換部17は、上記のOSPFと同様に、自装置が代表ルータ装置である場合、自装置のコスト情報と他のルータ装置から送られてきた情報とを基にネットワーク全体のコスト情報をまとめ、そのコスト情報を他のルータ装置に配布するとともに、そのコスト情報を経路制御部16に渡す。また、コスト情報交換部17は、自装置が代表ルータ装置でない場合、自装置のコスト情報を代表ルータ装置に送り、代表ルータ装置でまとめられたコスト情報を受け取って、そのコスト情報を経路制御部16に渡す。図2は本発明の実施の形態にて用いるコストテーブルの構成例を示す図である。図2において、コストテーブルは、経路1~3毎に、遅延コスト、ジッターコスト、帯域幅コスト、使用率コスト、パケットロスコストを保持している。図3は本発明の実施の形態にて用いるコスト種別種類の判別用のテーブルの構成例を示す図である。図3において、コスト種別の判別用のテーブルは、送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、プロトコルを使用コストに対応付けて保持している。ネットワーク内の各ルータは、遅延、帯域幅等の複数のコスト情報を持ち、これらの情報を交換、計算することにより、宛先までの最短経路を選択する。コスト情報としては、遅延コスト、ジッターコスト、帯域幅コスト、使用率コスト、パケットロスコスト等があり、コストテーブルには、これらのコスト情報が経路1~3毎に保持されている。コスト種別の判別について、次のようなテーブルをルータ装置で所持することにより、ルータ装置は流れてきたデータがどの端末のどのアプリケーションで使用しているもので、どの種別のコストに従って経路を決めればよいかを判断することが可能である。テーブルには、送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、プロトコルに対応付けられた使用コストが保持されている。送信元アドレスは、複数の端末で同じアプリケーションを使用する場合において、端末毎に異なる条件を設定するための項目である。例えば、端末Aのアプリケーション1が速度優先で、端末Bのアプリケーション1が回線使用率優先である等の場合、ルータ装置は送信元アドレスによって、速度優先か、回線使用率優先かを判別することが可能となる。宛先アドレスは、同じ送信元端末からの通信でも、宛先毎に異なる条件を設定するための項目である。例えば、端末B宛てのアプリケーション1が速度優先、端末C宛てのアプリケーション1が回線使用率優先である等の場合、ルータ装置は宛先アドレスによって、速度優先か、回線使用率優先かを判別することが可能である。送信元ポートは、通常、アプリケーションを用いて通信を行う場合、送信元ポート番号がランダムに設定されるため、判別には必ずしも必要ではない。この送信元ポートは、送信元ポート番号が固定されている特殊なアプリケーションに対応するための特別項目であり、通信種類の判別、セッション毎に条件を変える際に使用する。宛先ポートは、通常、アプリケーション毎に使用するポート番号が決まっているため、本項目にて使用しているアプリケーションの判別を行う。プロトコルは、アプリケーションによっては、複数のプロトコルを使用するものがあり、本項目はプロトコル毎に条件コスト種別を変えるためのものである。例えば、アプリケーション1のUDPUserDatagramProtocol通信は遅延優先、アプリケーション1のTCPTransmissionControlProtocolは速度優先等のように、条件コスト種別を変えることが可能である。使用コストは、上記の各項目によってどのようなコストを使用するかを指定するための項目である。ここで指定したコストの種別にて、各端末でアプリケーションを用いて通信を行う場合に、当該通信に使用する経路が決定される。図4は本発明の実施の形態による通信システムの動作を示す図である。図4において、本実施の形態では、ルータA~D間で上記のテーブル情報を交換し、宛先までの合計コストを示すテーブルを作成する。ルータA~Dは、上述したコスト種別の判別用のテーブルで指定したコスト条件に従って使用するコスト種別を決定し、このコスト種別に基づいて、コストテーブルを用いてルーティングを実施する。図5は本発明の実施の形態における遅延の少ない回線を使いたい場合の動作例を示す図であり、図6は本発明の実施の形態における速度の速い回線を使いたい場合の動作例を示す図であり、図7は本発明の実施の形態における往路と復路で経路が異なる場合の動作例を示す図である。これら図5~図7を参照して、本発明の実施の形態による複数のネットワークコストを用いた経路制御について説明する。尚、図5~図7に示すルータ1,2は、図1に示すルータ1と同様の構成となっている。遅延の少ない回線を使いたい場合は、図5に示すように、ルータ1において、送信元端末3から宛先端末4への通信がどのアプリケーションアプリケーション1またはアプリケーション2からの通信か、またどのコストの種別を使用したらよいかを判断する。ルータ1では、複数種類のコストを管理しており、送信元端末3のアプリケーション1からの通信が遅延の少ない回線を使いたい場合なので、遅延を考慮したコスト値を使って経路1を選択する。図5では、経路1が遅延最小の経路であり、経路2が速度最大の経路である。続いて、速度の速い回線を使いたい場合は、図6に示すように、ルータ1において、送信元端末3から宛先端末4への通信がどのアプリケーションアプリケーション1またはアプリケーション2からの通信か、またどのコストの種別を使用したらよいかを判断する。ルータ1では、複数種類のコストを管理しており、送信元端末3のアプリケーション2からの通信が速度の速い回線を使いたい場合なので、速度を考慮したコスト値を使って経路2を選択する。図6では、経路1が遅延最小の経路であり、経路2が速度最大の経路である。このように、本実施の形態では、ルータ1で複数種類のコストを管理し、送信元端末3からの通信に対してどのコストの種別を使用したらよいかを判断しているので、複数の通信に対して、それぞれの最適な経路を選択させることが可能となる。送信元端末3と宛先端末4との間の通信において、往路と復路で経路が異なる場合としては、例えば、電子メールでの大容量データ通信がある。この場合、往路送信元端末3から宛先端末4への通信は、大容量のデータを送信するため、帯域幅の広い経路が最適であり、復路宛先端末4から送信元端末3への通信は、データ受信したことを伝えるだけなので、他の回線の邪魔にならないような経路が最適である。使用するアプリケーションによっては、往路と復路とで同一の経路が最適とは限らない。ルータ1,2において複数のコストを管理させることで、上記のように経路選択させることも可能となる。このように、本実施の形態では、ルータ1,2で複数種類のコストを管理し、送信元端末3からの通信に対してどのコストの種別を使用したらよいかを判断しているので、端末送信元端末3及び宛先端末4で動作するアプリケーションの特性に応じた最適経路を選択することができる。上記の実施の形態の一部又は全部は、以下の付記のようにも記載され得るが、以下の記載に限定されない。[付記1]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有し、前記管理手段は、少なくとも遅延用コスト情報、ジッタ用コスト情報、帯域幅用コスト情報、パケットロス用コスト情報、回線使用率用コスト情報を管理することを特徴とする通信システム。[付記2]前記判別手段は、前記端末間の通信において、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとから前記コスト情報の種別を判別することを特徴とする付記1に記載の通信システム。[付記3]前記複数種類のコスト情報を他のルータ装置との間で交換する交換手段を含み、前記経路制御手段は、自装置にて管理する複数種類のコスト情報と前記他のルータ装置から取得した複数種類のコスト情報とを用いて前記経路制御を行うことを特徴とする付記1または請求項2に記載の通信システム。[付記4]前記経路制御として、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用することを特徴とする付記1から付記3のいずれかに記載の通信システム。[付記5]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有し、前記判別手段は、前記端末間の通信において、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとから前記コスト情報の種別を判別することを特徴とする通信システム。[付記6]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有し、前記複数種類のコスト情報を他のルータ装置との間で交換する交換手段を含み、前記経路制御手段は、自装置にて管理する複数種類のコスト情報と前記他のルータ装置から取得した複数種類のコスト情報とを用いて前記経路制御を行うことを特徴とする通信システム。[付記7]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムであって、前記ルータ装置が、前記経路制御に用いる複数種類のコスト情報を管理する管理手段と、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する判別手段と、前記判別手段にて判別されたコスト情報を用いて前記経路制御を行う経路制御手段とを有し、前記経路制御として、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用することを特徴とする通信システム。[付記8]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理とを実行し、前記管理手段は、少なくとも遅延用コスト情報、ジッタ用コスト情報、帯域幅用コスト情報、パケットロス用コスト情報、回線使用率用コスト情報を管理することを特徴とする経路制御方法。[付記9]前記第1の処理にて、前記端末間の通信において、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとから前記コスト情報の種別を判別することを特徴とする付記8に記載の経路制御方法。[付記10]前記ルータ装置が、前記複数種類のコスト情報を他のルータ装置との間で交換する第3の処理を実行し、前記第2の処理において、自装置にて管理する複数種類のコスト情報と前記他のルータ装置から取得した複数種類のコスト情報とを用いて前記経路制御を行うことを特徴とする付記8または付記9に記載の経路制御方法。[付記11]前記経路制御として、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用することを特徴とする付記8から付記10のいずれかに記載の経路制御方法。[付記12]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理とを実行し、前記第1の処理にて、前記端末間の通信において、送信元アドレス及び宛先アドレスと、送信元ポート番号及び宛先ポート番号と、通信プロトコルとから前記コスト情報の種別を判別することを特徴とする経路制御方法。[付記13]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理と、前記複数種類のコスト情報を他のルータ装置との間で交換する第3の処理とを実行しを含み、前記第2の処理において、自装置にて管理する複数種類のコスト情報と前記他のルータ装置から取得した複数種類のコスト情報とを用いて前記経路制御を行うことを特徴とする経路制御方法。[付記14]ルータ装置自身に登録されたルーティングテーブルにしたがって端末間の通信を行う際の経路制御を行う通信システムに用いる経路制御方法であって、前記ルータ装置に、前記経路制御に用いる複数種類のコスト情報を管理する管理手段を設け、前記ルータ装置が、前記端末間の通信を行う際に前記管理手段にて管理される前記複数種類のコスト情報のうちのいずれのコスト情報を用いるかを判別する第1の処理と、前記第1の処理にて判別されたコスト情報を用いて前記経路制御を行う第2の処理とを実行し、前記経路制御として、少なくともOSPFOpenShortestPathFirst方式を含むネットワークコストを用いた方式を使用することを特徴とする経路制御方法。"