(57)【要約】【課題】高い精度で通信経路を設定することができる通信経路制御装置、通信経路制御方法、及び通信経路制御プログラムを提供する。【解決手段】通信パケットの通信経路を制御する通信経路制御部３０であって、通信パケットを一のネットワークインターフェース２１，２２を介して通信可能か否かを判定する通信監視部３３と、通信監視部３３により通信不能と判定されたときに、通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、当該通信確認用パケットを他のネットワークインターフェース２１，２２を介して送信する通信確認部３４と、通信確認用パケットに対する応答情報を受信したときに、通信パケットの通信経路として他のネットワークインターフェース２１，２２を設定する通信経路設定部３５と、を備える。【選択図】図１
2011172020.tif 000002
【特許請求の範囲】
【請求項１】
通信パケットの通信経路を制御する通信経路制御装置であって、
前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視部と、
前記通信監視部により通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認部と、
前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定部と、を備える
ことを特徴とする通信経路制御装置。
【請求項２】
前記通信監視部は、前記通信パケットの再送を検出したときに、前記一のネットワークインターフェースを介する通信経路について通信不能と判定する
ことを特徴とする請求項１に記載の通信経路制御装置。
【請求項３】
前記通信監視部は、
一の前記通信パケットに関する情報を記憶する通信パケット記憶部を有し、
他の前記通信パケットを送信するときに、該他の通信パケットと前記通信パケット記憶部に記憶された情報とに基づいて、前記一の通信パケットの再送を検出する
ことを特徴とする請求項２に記載の通信経路制御装置。
【請求項４】
前記通信監視部は、前記通信パケットに関するエラー情報を受信したときに、前記一のネットワークインターフェースを介する通信経路について通信不能と判定する
ことを特徴とする請求項１乃至３の何れか一項に記載の通信経路制御装置。
【請求項５】
前記通信確認用パケットは、前記通信パケットのデータ部と異なるデータを含む
ことを特徴とする請求項１乃至４の何れか一項に記載の通信経路制御装置。
【請求項６】
前記通信経路設定部は、通信経路に関する情報として前記通信パケットの宛先アドレスに関する情報と該宛先アドレスに対応する前記ネットワークインターフェースに関する情報とを記憶する通信経路記憶部を有する
ことを特徴とする請求項１乃至５の何れか一項に記載の通信経路制御装置。
【請求項７】
通信パケットの通信経路を制御する通信経路制御方法であって、
前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、
通信監視ステップにより通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、
前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定ステップと、を備える
ことを特徴とする通信経路制御方法。
【請求項８】
通信パケットの通信経路を制御する通信経路制御プログラムであって、
前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、
通信監視ステップにより通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、
前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定ステップと、を備える
ことを特徴とする通信経路制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るいくつかの態様は、通信パケットの通信経路を制御する技術に関する。
【背景技術】
【０００２】
従来、通信相手との間に複数の通信経路が存在する場合の通信制御において、通信経路ごとにｐｉｎｇなどによる通信確認用のパケットを送信して通信経路の状態を監視し、ｐｉｎｇ応答の有無に従って通信可能な通信経路を選択していた。このようなｐｉｎｇパケットによる通信経路の監視の一例が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、通信不能や通信障害の発生の有無に関係なく通信確認用のパケットを送信する必要があるため、定期的に通信確認用のパケットを送信する無駄（ロス）が生じていた。また、通信経路の途中に存在する通信機器の中には、セキュリティの確保の観点から、ｐｉｎｇなどによる通信確認用のパケットを破棄するように設定されていることが多い。この場合、実際には通信可能な通信経路であっても通信不能と判定して通信経路を設定（確立）できないおそれがあり、通信経路の設定の精度が低かった。
【０００５】
本発明のいくつかの態様は前述の問題に鑑みてなされたものであり、高い精度で通信経路を設定することができる通信経路制御装置、通信経路制御方法、及び通信経路制御プログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００６】
本発明に係る通信経路制御装置は、通信パケットの通信経路を制御する通信経路制御装置であって、前述の通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視部と、通信監視部により通信不能と判定されたときに、前述の通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、当該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認部と、通信確認用パケットに対する応答情報を受信したときに、前述の通信パケットの通信経路とし前述の他のネットワークインターフェースを設定する通信経路設定部と、を備える。
【０００７】
本発明に係る通信経路制御方法は、通信パケットの通信経路を制御する通信経路制御方法であって、前述の通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、通信監視ステップにより通信不能と判定されたときに、前述の通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、当該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、通信確認用パケットに対する応答情報を受信したときに、前述の通信パケットの通信経路とし前述の他のネットワークインターフェースを設定する通信経路設定ステップと、を備える。
【０００８】
本発明に係る通信経路制御プログラムは、通信パケットの通信経路を制御する通信経路制御プログラムであって、前述の通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、通信監視ステップにより通信不能と判定されたときに、前述の通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、当該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、通信確認用パケットに対する応答情報を受信したときに、前述の通信パケットの通信経路とし前述の他のネットワークインターフェースを設定する通信経路設定ステップと、を備える。
【発明の効果】
【０００９】
本発明によれば、通信パケットを一のネットワークインターフェースを介して通信できないとき（通信不能なとき）に、高い精度で、他のネットワークインターフェースを当該通信パケットの通信経路として設定することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態におけるネットワークを説明するブロック図である。
【図２】図１に示したルーティングテーブルの一例を説明する構成図である。
【図３】通信パケットを送信するときの動作を説明するフローチャートである。
【図４】図３に示した通信確認パケット送信処理を説明するフローチャートである。
【図５】通信確認用パケットの一例を説明する構成図である。
【図６】パケットを受信するときの動作を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下に本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号で表している。但し、図面は模式的なものである。したがって、具体的な寸法などは以下の説明を照らし合わせて判断するべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。なお、以下の説明において、図面の上側を「上」、下側を「下」、左側を「左」、右側を「右」という。
【００１２】
図１乃至図６は、本発明の一例を示すためのものである。図１は、本発明の一実施形態におけるネットワークを説明するブロックである。図１に示すように、端末１０は、ネットワークインターフェース２１，２２と、通信経路制御部３０と、ＣＰＵ（図示省力）などが実行するアプリケーションプログラム４０と、を備える。なお、本実施形態における通信経路制御部３０は、本発明に係る通信経路制御装置の一例に相当する。
【００１３】
ネットワークインターフェース２１，２２は、端末１０の外部に設置されたルータＲ１又はルータＲ２にそれぞれ接続されており、ルータＲ１又はルータＲ２を経由（中継）してネットワークＮ１又はネットワークＮ２に接続された通信機器又は端末（図示省略）とそれぞれ通信するためのものである。なお、図１では、端末１０が２つのネットワークインターフェース２１，２２を備えるようにしたが、これに限定されず、３つ以上の複数のネットワークインターフェースを備えるようにしてもよい。
【００１４】
以下の説明では、特に明示した場合を除き、ＩＰ（Internet Protocol）を利用したパケット通信について説明する。通信経路制御部３０は、ＩＰパケット（以下、単にパケットという）の通信経路を制御するためのものである。通信経路制御部３０は、メモリなどの記憶手段に記憶されたルーティングテーブル３１と、通信パケット記憶部３２と、通信監視部３３と、通信確認部３４と、通信経路設定部３５と、を有する。
【００１５】
図２は、図１に示したルーティングテーブルの一例を説明する構成図である。ルーティングテーブル３１は、所定のＩＰアドレス（以下、単にアドレスという）を宛先とするパケットをどの通信経路を用いて送信するかを決定するために、通信経路に関する情報を記憶（登録）するためのものである。ルーティングテーブル３１の各エントリ（各行、又は各レコード）は、例えば管理者などによってあらかじめ登録されている。また、ルーティングテーブル３１は、アプリケーションプログラム４０及び通信確認部３４によって読み出され、通信経路設定部３５によって書き込まれる。図２に示すように、ルーティングテーブル３１は、アドレス欄３１１と、通信経路欄３１２と、から構成される。
【００１６】
アドレス欄３１１には、パケットの宛先アドレスに関する情報、例えば宛先アドレスそのもの自体が格納される。図２に示すように、例えば「ＡＤ１」や「ＡＤ２」がアドレス欄３１１に格納される。通信経路欄３１２には、アドレス欄３１１に格納された宛先アドレスに対応するネットワークインターフェースに関する情報、例えばネットワークインターフェース２１，２２を一意に識別可能な情報なＩＤが格納される。
【００１７】
本実施形態では、図２に示すように、アドレス欄３１１が「ＡＤ１」のエントリには通信経路欄３１２の「ＩＦ１」が、アドレス欄３１１が「ＡＤ２」のエントリには通信経路欄３１２の「ＩＦ２」が、それぞれ対応しており、図１に示すように、ネットワークインターフェース２１にはＩＤとして「ＩＦ１」が、ネットワークインターフェース２１にはＩＤとして「ＩＦ２」が、それぞれ割り当てられている。なお、本実施形態におけるルーティングテーブル３１は、本発明に係る通信経路制御装置の「通信経路記憶部」の一例に相当する。
【００１８】
通信パケット記憶部３２は、アプリケーションプログラム４０の要求により送信されるパケット（以下、通信パケットという）に関する情報を記憶するためのものである。本実施形態では、通信パケット記憶部３２は、通信パケットに関する情報として、通信パケットのコピー（複製）を記憶する。また、通信パケット記憶部３２は、監視手段３３によって当該コピーが読み出され、又は書き込まれる。なお、当該コピーは一定時間記憶していれば足りるので、通信パケット記憶部３２は、一時的に記憶するもの、例えばバッファメモリなどで構成してもよい。
【００１９】
通信監視部３３は、ネットワークインターフェース２１，２２を介するパケットの通信、すなわち送信及び受信を監視して通信可能か否かを判定するためのものである。通信監視部３３には、アプリケーションプログラム４０の要求により送信される通信パケットとネットワークインターフェース２１，２２を介して受信したパケットが入力され、制御信号及び所定のデータを通信確認部３４と通信経路設定部３５とに出力する。
【００２０】
通信確認部３４は、後述する通信確認用パケットＡを作成してネットワークインターフェース２１，２２を介して当該通信確認用パケットＡを送信し、当該通信確認用パケットＡを送信した通信経路が通信可能か確認するためのものである。通信確認部３４には、通信監視部３３から制御信号とともにパケットが入力され、通信確認部３４は入力されたパケットに基づいて通信確認用パケットＡを作成する。また、通信確認部３４は、作成した通信確認用パケットＡをネットワークインターフェース２１又はネットワークインターフェース２２に出力する。
【００２１】
通信経路設定部３５は、通信パケットを通信可能な通信経路を設定するためのものである。通信確認部３４には、通信監視部３３から制御信号とともにパケット及びネットワークインターフェース２１，２２のＩＤが入力され、入力されたパケット及びネットワークインターフェース２１，２２のＩＤに基づいて通信経路を設定する。
【００２２】
次に、図３乃至図６を参照しながら通信経路制御部３０の動作について説明する。
【００２３】
図３は、通信パケットを送信するときの動作を説明するフローチャートである。アプリケーションプログラム４０の要求により通信パケットが送信されると（Ｓ１０１）、アプリケーションプログラム４０から当該通信パケットが入力された通信監視部３３は、通信パケット記憶部３２に記憶された通信パケットのコピーを読み出し、入力された通信パケットが通信パケット記憶部３２に記憶されたコピーと同じか否かを判定する（Ｓ１０２）。「同じ」の判定基準は、通信パケットの一部、例えばヘッダー部同士を比較して互いに同一である場合に同じと判断してもよいし、全部が同一である場合に同じと判定してもよい。
【００２４】
Ｓ１０２の判定の結果、通信パケット記憶部３２に記憶されたコピーと同じでない場合、通信監視部３３は、入力された通信パケットのコピーを作成し（Ｓ１０３）、当該コピーを通信パケット記憶部３２に書き込んで記憶させる（Ｓ１０４）。
【００２５】
一方、Ｓ１０２の判定の結果、通信パケット記憶部３２に記憶されたコピーと同じである場合、入力された通信パケットは、以前、前述のＳ１０３及びＳ１０４の処理により、コピーが作成され通信パケット記憶部３２に記憶された通信パケットが再送されたものと考えられる。よって、通信監視部３３は、通信パケットの再送を検出する（Ｓ１０５）。これにより、通信監視部３３は、通信パケットの再送に基づいて、通信可能か否かを判定することが可能となる。
【００２６】
次に、通信監視部３３は、ルーティングテーブル３１に登録されたネットワークインターフェースを介する通信経路について当該通信パケットを通信できない（通信不能）と判定する（Ｓ１０６）。これにより、通信パケットに対する応答情報（正常応答）又はエラー情報（異常応答）を所定時間以上受信せず、アプリケーションプログラム４０が再度同じ通信パケットを送信する場合に、通信監視部３３は通信不能と判定することができ、通信確認部３４及び通信経路設定部３５により通信パケットを通信可能な新たな通信経路を設定することが可能となる。
【００２７】
次に、通信監視部３３は、制御信号とともに、アプリケーションプログラム４０から入力された通信パケットを通信確認部３４に出力し、通信確認部３４は、後述する通信確認パケット送信処理Ｓ２００を実行する。
【００２８】
図４は、図３に示した通信確認パケット送信処理を説明するフローチャートである。通信監視部３３から通信パケットが入力されると、通信確認部３４は、入力された通信パケットに基づいて通信確認用パケットＡを作成する（Ｓ２０１）。
【００２９】
図５は、通信確認用パケットの一例を説明する構成図である。図５に示すように、通信確認用パケットＡは、ヘッダー部Ａ１と、データ部Ａ２とを含んで構成される。ヘッダー部Ａ１には、送信元アドレス、宛先（送信先）アドレスなどを含んでおり、通信確認部３４は、入力された通信パケットのヘッダー部をコピーし、そのまま又は必要に応じて一部を修正してヘッダー部Ａ１に格納するとともに、データ部Ａ２に所定のデータを格納する。これにより、従来のｐｉｎｇによるパケットよりもアプリケーションプログラム４０が送信する実際の通信パケットに近い、疑似通信パケットの通信確認用パケットＡが作成される。
【００３０】
なお、ヘッダー部Ａ１は、入力された通信パケットの宛先アドレスを少なくとも含むものとする。これにより、通信パケットと同じ宛先に通信可能か確認することができる。また、データ部Ａ２に格納される所定のデータは、入力された通信パケットのデータ部のデータとは異なるデータが好ましい。これにより、通信確認のために経由（中継）する通信機器、例えばルータに、通信パケットのデータ部を秘匿することができる。
【００３１】
次に、図４に示すように、通信確認部３４は、入力された通信パケットの宛先アドレス、すなわち通信確認用パケットＡの宛先アドレスをキーとして、ルーティングテーブル３１のアドレス欄３１１を検索して当該宛先アドレスに対応する通信経路欄３１２を読み出し、読み出したネットワークインターフェースのＩＤとは別のＩＤを有するネットワークインターフェースを選択する（Ｓ２０２）。次に、通信確認部３４は、Ｓ２０１の処理で作成した通信確認用パケットＡをＳ２０２の処理で選択したネットワークインターフェースに出力し、当該ネットワークインターフェースを介して通信確認用パケットＡを送信する（Ｓ２０２）。例えば、通信確認用パケットＡの宛先アドレスが「ＡＤ１」の場合、図２に示すルーティングテーブル３１を検索するとネットワークインターフェース２１（ＩＦ１）が対応するので、通信確認部３４は、ネットワークインターフェース２１（ＩＦ１）とは別のネットワークインターフェース２２（ＩＦ２）を介して通信確認用パケットＡを送信する。
【００３２】
なお、ネットワークインターフェースを３つ以上のＮ個（Ｎ≧３）備える場合、例えば、通信確認部３４は、Ｓ２０２の処理で選択したネットワークインターフェースのＩＤをバッファメモリに記憶しておき、再度通信確認用パケットＡを送信するときに、Ｓ２０２の処理において、通信確認部３４は、ルーティングテーブル３１から読み出したネットワークインターフェースのＩＤ、及びバッファメモリに記憶されたネットワークインターフェースのＩＤとは別のＩＤを有するネットワークインターフェースを選択するようにしてもよい。この場合、バッファメモリには、最大で（Ｎ−２）個のネットワークインターフェースのＩＤが記憶される。
【００３３】
図６は、パケットを受信するときの動作を説明するフローチャートである。ネットワークインターフェース２１又はネットワークインターフェース２２を介してパケットを受信すると（Ｓ３０１）、当該パケットが入力された通信監視部３３は、受信したパケットが、通信パケットに関するエラーパケットか否かを判定する（Ｓ３０２）。「エラーパケット」の判定基準は、例えば、受信したパケットがＩＣＭＰ（Internet Control Message Protocol）のＵＮＲＥＡＣＨを含むなど、規定されている各種のエラー情報を含む場合にエラーパケットと判定する。
【００３４】
なお、通信パケットに関するエラーパケットには、通信パケットに対するエラーパケットと、通信パケットに基づいて作成される通信確認用パケットＡに対するエラーパケットとを含むものとする。
【００３５】
Ｓ３０２の判定の結果、受信したパケットが通信パケットに関するエラーパケットである場合、通信監視部３３は、当該パケットを受信したネットワークインターフェースを介する通信経路について通信パケットを通信できない（通信不能）と判定する（Ｓ３０３）。これにより、通信パケット又は通信確認用パケットＡに対し、応答情報（正常応答）ではなく、エラー情報（異常応答）を受信した場合に、通信監視部３３は通信不能と判定することができ、通信確認部３４及び通信経路設定部３５により通信パケットを通信可能な新たな通信経路を設定することが可能となる。
【００３６】
次に、通信監視部３３は、制御信号とともに入力されたエラーパケットを通信確認部３４に出力し、通信確認部３４は、前述と同様に、図４に示す通信確認パケット送信処理Ｓ２００を実行する。なお、通信確認部３４は、Ｓ２０１の処理において、通信パケットに代えて入力されたエラーパケットに基づいて通信確認用パケットＡを作成する。
【００３７】
一方、Ｓ３０２の判定の結果、受信したパケットがエラーパケットではない場合、通信監視部３３は、受信したパケットが通信確認用パケットＡに対する応答情報（正常応答）か否かを判定する（Ｓ３０４）。受信したパケットが通信確認用パケットＡに対する応答情報の判定基準は、例えば、通信確認用パケットＡに対するＡＣＫパケット（ACKnowledge）のときに応答情報であると判定する。
【００３８】
Ｓ３０４の判定の結果、受信したパケットが通信確認用パケットＡに対する応答情報である場合、通信確認用パケットＡの宛先アドレスを含む通信パケットは、Ｓ２０２の処理において選択したネットワークインターフェースを介する通信経路で通信することができる（通信可能）と考えられる。前述の例では、通信確認用パケットＡの宛先アドレス「ＡＤ１」を含む通信パケットが、ネットワークインターフェース２２（ＩＦ２）を介して通信可能と考えられる。よって、通信監視部３３は、通信経路を設定可能と判定する（Ｓ３０５）。これにより、通信確認用パケットＡに対する応答情報を受信したときに、通信確認用パケットＡを送信したネットワークインターフェースが通信経路として設定可能となる。
【００３９】
次に、通信監視部３３は、制御信号とともに受信したパケットと当該パケットを受信したネットワークインターフェースのＩＤとを通信経路設定部３５に出力する。通信経路設定部３５は、入力されたパケットの送信元アドレス、すなわち通信パケットの宛先アドレスとネットワークインターフェースのＩＤとをルーティングテーブル３１に登録する（Ｓ３０６）。これにより、通信パケットを通信可能な通信経路として新たなネットワークインターフェースを設定することができる。
【００４０】
一方、Ｓ３０４の判定の結果、受信したパケットが通信確認用パケットＡに対する応答でない場合、受信したパケットが通信パケットに関するエラーパケットでもなく、通信確認用パケットＡに対する応答情報（正常応答）でもないので、通信パケットに対する応答情報（正常応答）と考えられる。よって、通信監視部３３は、通信パケットに対する応答と判定し（Ｓ３０７）、何もせずに処理を終了する。
【００４１】
本実施形態では、通信経路制御部３０が端末１０に内蔵されるようにしたが、これに限定されず、通信経路制御部３０は、例えば、通信経路制御装置として端末１０と別体であってもよい。
【００４２】
このように、本実施形態における通信経路制御部３０によれば、通信監視部３３は、通信パケットをルーティングテーブル３１に登録されたネットワークインターフェースを介して通信可能か否か判定する。これにより、通信可能か否かの情報を受け取るのではなく（パッシブではなく）、ルーティングテーブル３１に登録されたネットワークインターフェースを介する通信経路について通信可能か否か自ら判定することができる（アクティブである）。また、通信経路設定部３４は、通信確認用パケットＡに対する応答情報を受信したときに、通信確認用パケットＡを送信したネットワークインターフェースを通信経路として設定する。これにより、通信パケットを一のネットワークインターフェースを介する通信経路について通信できないとき（通信不能なとき）に、高い精度で、他のネットワークインターフェースを当該通信パケットの通信経路として設定することができる。さらに、通信監視部３３が通信不能と判定したときに、通信確認部３４は、通信確認用パケットＡを作成し、送信するので、従来のように定期的に通信確認用パケットを送信する必要がない。
【００４３】
また、本実施形態における通信経路制御部３０によれば、通信管理部３３は、通信パケットの再送を検出したときに、ルーティングテーブル３１に登録されたネットワークインターフェースを介する通信経路について通信パケットを通信不能と判定する。これにより、通信パケットに対する応答情報（正常応答）又はエラー情報（異常応答）を所定時間以上受信せず、アプリケーションプログラム４０が再度同じ通信パケットを送信する場合に、通信監視部３３は通信不能と判定することができ、通信確認部３４及び通信経路設定部３５により通信パケットを通信可能な新たな通信経路を設定することが可能となる。
【００４４】
特に、通信監視部３３は、通信パケットを送信するときに、当該通信パケットと通信パケット記憶部３２に記憶されたコピーとに基づいて、通信パケットの再送を検出する。これにより、通信監視部３３は、通信パケットの再送に基づいて、ルーティングテーブル３１に登録されたネットワークインターフェースを介する通信経路について通信可能か否かを判定することが可能となる。
【００４５】
また、本実施形態における通信経路制御部３０によれば、通信監視部３３は、通信パケットに関するエラー情報を受信したときに、エラー情報を受信したネットワークインターフェースを介する通信経路について通信不能と判定する。これにより、通信パケット又は通信確認用パケットＡに対し、応答情報（正常応答）ではなく、エラー情報（異常応答）を受信した場合に、通信監視部３３は通信不能と判定することができ、通信確認部３４及び通信経路設定部３５により通信パケットを通信可能な新たな通信経路を設定することが可能となる。
【００４６】
また、本実施形態における通信経路制御部３０によれば、通信確認部３４は、データ部Ａ２に、通信パケットのデータ部と異なるデータを格納する。これにより、通信確認のために経由（中継）する通信機器、例えばルータに、通信パケットのデータ部を秘匿することができる。また、従来のｐｉｎｇによるパケットよりもアプリケーションプログラム４０が送信する実際の通信パケットに近い、疑似通信パケットの通信確認用パケットＡを作成することができ、従来のｐｉｎｇによるパケットと比較して、通信経路の途中に存在する通信機器などにおいて、通信確認用パケットＡが破棄される可能性が低くなり、高い精度で通信可能か確認することができる。
【００４７】
また、本実施形態における通信経路制御部３０によれば、通信経路設定部３５は、通信経路に関する情報として通信パケットの宛先アドレスに関する情報と該宛先アドレスに対応する前記ネットワークインターフェースに関する情報とをルーティングテーブル３１に登録して記憶させる。これにより、通信パケットを通信可能な通信経路として新たなネットワークインターフェースを設定することができる。
【００４８】
なお、前述の各実施形態の構成は、組み合わせたり或いは一部の構成部分を入れ替えたりしたりしてもよい。また、本発明の構成は前述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
【００４９】
前述の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００５０】
（付記１）通信パケットの通信経路を制御する通信経路制御装置であって、前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視部と、前記通信監視部により通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認部と、前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定部と、を備えることを特徴とする通信経路制御装置。
【００５１】
（付記２）前記通信監視部は、前記通信パケットの再送を検出したときに、前記一のネットワークインターフェースを介する通信経路について通信不能と判定する
ことを特徴とする付記１に記載の通信経路制御装置。
【００５２】
（付記３）前記通信監視部は、一の前記通信パケットに関する情報を記憶する通信パケット記憶部を有し、他の前記通信パケットを送信するときに、該他の通信パケットと前記通信パケット記憶部に記憶された情報とに基づいて、前記一の通信パケットの再送を検出することを特徴とする付記２に記載の通信経路制御装置。
【００５３】
（付記４）前記通信監視部は、前記通信パケットに関するエラー情報を受信したときに、前記一のネットワークインターフェースを介する通信経路について通信不能と判定することを特徴とする付記１乃至３の何れかに記載の通信経路制御装置。
【００５４】
（付記５）前記通信確認用パケットは、前記通信パケットのデータ部と異なるデータを含むことを特徴とする付記１乃至４の何れかに記載の通信経路制御装置。
【００５５】
（付記６）前記通信経路設定部は、通信経路に関する情報として前記通信パケットの宛先アドレスに関する情報と該宛先アドレスに対応する前記ネットワークインターフェースに関する情報とを記憶する通信経路記憶部を有することを特徴とする付記１乃至５の何れかに記載の通信経路制御装置。
【００５６】
（付記７）通信パケットの通信経路を制御する通信経路制御方法であって、前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、通信監視ステップにより通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定ステップと、を備えることを特徴とする通信経路制御方法。
【００５７】
（付記８）通信パケットの通信経路を制御する通信経路制御プログラムであって、
前記通信パケットを一のネットワークインターフェースを介して通信可能か否かを判定する通信監視ステップと、通信監視ステップにより通信不能と判定されたときに、前記通信パケットの宛先アドレスを宛先とする通信確認用パケットを作成し、該通信確認用パケットを他のネットワークインターフェースを介して送信する通信確認ステップと、前記通信確認用パケットに対する応答情報を受信したときに、前記通信パケットの通信経路として前記他のネットワークインターフェースを設定する通信経路設定ステップと、を備えることを特徴とする通信経路制御プログラム。
【符号の説明】
【００５８】
２１，２２…ネットワークインターフェース、３０…通信経路制御部、３１…ルーティングテーブル、３２…通信パケット記憶部、３３…通信監視部、３４…通信確認部、３５…通信経路設定部、Ａ…通信確認用パケット
【図１】
2011172020.tif 000003
【図２】
2011172020.tif 000004
【図３】
2011172020.tif 000005
【図４】
2011172020.tif 000006
【図５】
2011172020.tif 000007
【図６】
2011172020.tif 000008