(57)【特許請求の範囲】
【請求項１】
通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継依頼があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムで用いられる通信中継装置であって、
所定の検出周期に従って、他の通信中継装置の負荷状況を収集するとともに、その収集に従って、他の通信中継装置が正常状態にあるのか否かを検出して、その処理結果を第１の記憶手段に記録する第１の記録手段と、
中継依頼元の通信装置が、現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼を発行するとき、あるいは、代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼を発行するときに、その中継依頼情報を受信する受信手段と、
上記中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段に対して、その現用の通信中継装置が障害状態にあることを記録し、さらに、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を現用の通信中継装置として用いることを指示する第１の指示手段と、
上記中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段を参照することでその代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を代替の通信中継装置として用いることを指示する第２の指示手段とを備えることを、
特徴とする通信中継装置。
【請求項２】
請求項１に記載の通信中継装置において、
所定の検出周期に従って、自通信中継装置の負荷状況を検出して、その処理結果を第２の記憶手段に記録する第２の記録手段と、
上記第２の指示手段が代替の通信中継装置が正常状態にあることを判断する場合に、上記第２の記憶手段を参照することで、自通信中継装置の負荷が所定よりも大きいのか否かを判断して、負荷が大きいことを判断する場合には、上記第１の記憶手段を参照することで、その代替の通信中継装置及び自通信中継装置以外の正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その通信中継装置を現用の通信中継装置として用いることを指示する第３の指示手段とを備えることを、
特徴とする通信中継装置。
【請求項３】
通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継依頼があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムで用いられる通信中継装置が実行する通信中継方法であって、
所定の検出周期に従って、他の通信中継装置の負荷状況を収集するとともに、その収集に従って、他の通信中継装置が正常状態にあるのか否かを検出して、その処理結果を第１の記憶手段に記録する第１の過程と、
中継依頼元の通信装置が、現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼を発行するとき、あるいは、代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼を発行するときに、その中継依頼情報を受信する第２の過程と、
上記中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段に対して、その現用の通信中継装置が障害状態にあることを記録し、さらに、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を現用の通信中継装置として用いることを指示する第３の過程と、
上記中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段を参照することでその代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を代替の通信中継装置として用いることを指示する第４の過程とを備えることを、
特徴とする通信中継方法。
【請求項４】
請求項３に記載の通信中継方法において、
所定の検出周期に従って、自通信中継装置の負荷状況を検出して、その処理結果を第２の記憶手段に記録する第５の過程と、
上記第４の過程で代替の通信中継装置が正常状態にあることを判断する場合に、上記第２の記憶手段を参照することで、自通信中継装置の負荷が所定よりも大きいのか否かを判断して、負荷が大きいことを判断する場合には、上記第１の記憶手段を参照することで、その代替の通信中継装置及び自通信中継装置以外の正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その通信中継装置を現用の通信中継装置として用いることを指示する第６の過程とを備えることを、
特徴とする通信中継方法。
【請求項５】
通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継依頼があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムで用いられる通信中継装置の実現に用いられる通信中継プログラムであって、
コンピュータを、
所定の検出周期に従って、他の通信中継装置の負荷状況を収集するとともに、その収集に従って、他の通信中継装置が正常状態にあるのか否かを検出して、その処理結果を第１の記憶手段に記録する第１の記録手段と、
中継依頼元の通信装置が、現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼を発行するとき、あるいは、代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼を発行するときに、その中継依頼情報を受信する受信手段と、
上記中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段に対して、その現用の通信中継装置が障害状態にあることを記録し、さらに、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を現用の通信中継装置として用いることを指示する第１の指示手段と、
上記中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、上記第１の記憶手段を参照することでその代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、上記第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を代替の通信中継装置として用いることを指示する第２の指示手段として機能させるための通信中継プログラム。
【請求項６】
請求項５に記載の通信中継プログラムにおいて、
コンピュータを、さらに、
所定の検出周期に従って、自通信中継装置の負荷状況を検出して、その処理結果を第２の記憶手段に記録する第２の記録手段と、
上記第２の指示手段が代替の通信中継装置が正常状態にあることを判断する場合に、上記第２の記憶手段を参照することで、自通信中継装置の負荷が所定よりも大きいのか否かを判断して、負荷が大きいことを判断する場合には、上記第１の記憶手段を参照することで、その代替の通信中継装置及び自通信中継装置以外の正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その通信中継装置を現用の通信中継装置として用いることを指示する第３の指示手段として機能させるための通信中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継依頼があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムで用いられる通信中継装置と、その通信中継装置が実行する通信中継方法と、その通信中継装置の実現に用いられる通信中継プログラムとに関する。
【背景技術】
【０００２】
同一企業の異なる事業所間で情報をやり取りする場合などに、インターネットを利用してそのやり取りを実現するという方法が提供されている。
【０００３】
この方法では、図１０に示すように、インターネットに接続される中継サーバを用意する構成を採って、その中継サーバで、通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継要求があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続することにより、２つの通信装置の間で情報のやり取りを実現するという構成を採っている。
【０００４】
従来技術では、このようなシステムを構築する場合、現用系として動作する中継サーバの他に、待機系として動作する中継サーバを用意して、現用系の中継サーバに障害が発生した場合には、その待機系の中継サーバを現用系に転じることで、システムの信頼性を高めるようにしている。
【０００５】
なお、この場合、通信装置は、現用系の中継サーバに接続できないことで現用系の中継サーバに障害が発生したことを検出すると、現用系に転じた待機系の中継サーバに接続していくように処理することになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような中継処理を行う中継サーバを利用する通信装置の数がある程度の場合には、従来技術に従っていても、何ら問題は起こらない。
【０００７】
しかしながら、このような中継処理を行う中継サーバを利用する通信装置の数が膨大なものになると、中継サーバを複数備える必要がでてくる。
【０００８】
例えば、制御機器メーカでは、自社の制御機器を使用するユーザ会社に対して、このような中継処理を行う中継サーバを使って、それらの制御機器の収集する情報をそのユーザ会社の他の事業所に転送するというようなサービスを提供している。
【０００９】
このようなサービスを提供している場合に、そのサービスを利用するユーザ会社の数が増えてくると、このような中継処理を行う中継サーバを利用する通信装置の数が膨大なものになり、これから中継サーバを複数備える必要がでてくるのである。
【００１０】
しかるに、従来技術では、現用系として動作する中継サーバが複数となることを想定していない。
【００１１】
これから、現用系として動作する中継サーバが複数となる場合には、従来技術の延長として、ただ単に、この中継サーバを利用する通信装置はこれとこれというように、各通信装置の利用する中継サーバを予め固定的に割り付けるという構成を採ることになる。
【００１２】
しかしながら、このような構成に従うと、中継サーバの間で負荷のアンバランスが生じるという問題がある。さらに、現用系の中継サーバのそれぞれに対応付ける形態で待機系の中継サーバを備えるようにすると、中継サーバの数が２倍となってしまうという問題がある。
【００１３】
本発明はかかる事情に鑑みてなされたものであって、通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継要求があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムを構築する場合に、通信中継装置の負荷分散を実現するとともに、通信中継装置の台数を増加させることなくシステムの信頼性の向上を実現する新たな通信制御技術の提供を目的とする。
【課題を解決するための手段】
【００１４】
この目的を達成するために、本発明の通信中継装置は、通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継依頼があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行うものであり、このような処理を行う本発明の通信中継装置がネットワークを介して複数接続されることで構成される通信システムで用いられるときにあって、（イ）所定の検出周期に従って、他の通信中継装置の負荷状況を収集するとともに、その収集に従って、他の通信中継装置が正常状態にあるのか否かを検出して、その処理結果を第１の記憶手段に記録する第１の記録手段と、（ロ）中継依頼元の通信装置が、現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼を発行するとき、あるいは、代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼を発行するときに、その中継依頼情報を受信する受信手段と、（ハ）受信手段の受信した中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、第１の記憶手段に対して、その現用の通信中継装置が障害状態にあることを記録し、さらに、第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を現用の通信中継装置として用いることを指示する第１の指示手段と、（ニ）受信手段の受信した中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合に、第１の記憶手段を参照することでその代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を代替の通信中継装置として用いることを指示する第２の指示手段とを備えるように構成する。
この構成を採るときにあって、さらに、（ホ）所定の検出周期に従って、自通信中継装置の負荷状況を検出して、その処理結果を第２の記憶手段に記録する第２の記録手段と、（ヘ）第２の指示手段が代替の通信中継装置が正常状態にあることを判断する場合に、第２の記憶手段を参照することで、自通信中継装置の負荷が所定よりも大きいのか否かを判断して、負荷が大きいことを判断する場合には、第１の記憶手段を参照することで、その代替の通信中継装置及び自通信中継装置以外の正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その通信中継装置を現用の通信中継装置として用いることを指示する第３の指示手段とを備えることがある。
【００１５】
以上の各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００１６】
このように構成される本発明の通信中継装置では、第１の記録手段は、所定の検出周期に従って、他の通信中継装置の負荷状況を収集するとともに、その収集に従って、他の通信中継装置が正常状態にあるのか否かを検出して、その処理結果を第１の記憶手段に記録し、また、第２の記録手段は、所定の検出周期に従って、自通信中継装置の負荷状況を検出して、その処理結果を第２の記憶手段に記録する。
そして、受信手段は、中継依頼元の通信装置が、現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼を発行するとき、あるいは、代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼を発行するときに、その中継依頼情報を受信する。
【００１７】
これを受けて、第１の指示手段は、受信手段の受信した中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合には、第１の記憶手段に対して、その現用の通信中継装置が障害状態にあることを記録し、さらに、第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を現用の通信中継装置として用いることを指示する。
このようにして、第１の指示手段は、受信手段の受信した中継依頼情報が代替の通信中継装置を宛先とし、現用の通信中継装置の識別情報を指定する中継依頼であることを示している場合には、中継依頼元の通信装置が用いる現用の通信中継装置に障害が発生したことを判断して、現用・待機の考え方に基づく中継依頼を確実に実現できるようにするために、正常状態にある通信中継装置を探し出して、中継依頼元の通信装置に対して、それを現用の通信中継装置として用いることを指示するのである。
そして、このとき、負荷最小の通信中継装置を特定して、その特定した通信中継装置を現用の通信中継装置として用いることを指示することで、通信中継装置の負荷分散を図るように処理するのである。
【００１９】
一方、第２の指示手段は、受信手段の受信した中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合には、第１の記憶手段を参照することでその代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、第１の記憶手段を参照することで正常状態にある負荷最小の通信中継装置を特定して、中継依頼元の通信装置に対して、その負荷最小の通信中継装置を代替の通信中継装置として用いることを指示する。
このようにして、第２の指示手段は、受信手段の受信した中継依頼情報が現用の通信中継装置を宛先とし、代替の通信中継装置の識別情報を指定する中継依頼であることを示している場合には、その代替の通信中継装置に障害が発生している可能性があることで現用・待機の考え方に基づく中継依頼を実現できないかも知れないので、その代替の通信中継装置が正常状態にあるのか否かを判断して、正常状態にないことを判断する場合には、正常状態にある通信中継装置を探し出して、中継依頼元の通信装置に対して、それを代替の通信中継装置として用いることを指示するのである。
そして、このとき、負荷最小の通信中継装置を特定して、その特定した通信中継装置を代替の通信中継装置として用いることを指示することで、通信中継装置の負荷分散を図るように処理するのである。
この構成を採るときに、第３の指示手段は、自通信中継装置が現用の通信中継装置として指定されたものの、自通信中継装置の負荷が大きい場合には、次にも現用の通信中継装置として指定されてしまうと負荷が下がらないことになるので、第１の記憶手段を参照することで、正常状態にある負荷最小の通信中継装置を探し出して、中継依頼元の通信装置に対して、それを現用の通信中継装置として用いることを指示するのである。
【００２０】
このようにして、本発明によれば、通信装置は現用・待機の考え方に従って、通信中継装置に対して中継依頼を発行できるようになるとともに、その中継依頼を契機にして、通信中継装置の負荷分散を実現できるようになる。
これから、本発明によれば、通信装置が必ずいずれかの通信中継装置に接続できることが保証されることになるので、通信中継装置の台数を増加させることなくシステムの信頼性の向上を実現できるようになる。
【発明の効果】
【００２１】
本発明によれば、通信元となる通信装置と通信先となる通信装置との対応関係を管理して、通信元の通信装置から中継要求があるときに、その対応関係を参照することで通信先となる通信装置を特定して接続するという処理を行う通信中継装置がネットワークを介して複数接続されることで構成される通信システムを構築する場合に、通信中継装置の負荷分散を実現できるようになるとともに、通信中継装置の台数を増加させることなくシステムの信頼性の向上を実現できるようになる。
【発明を実施するための最良の形態】
【００２２】
以下、実施の形態に従って本発明を詳細に説明する。
【００２３】
図１に、本発明を具備する通信システムのシステム構成を図示する。
【００２４】
この図に示すように、本発明を具備する通信システムは、複数の通信装置１０と複数の中継サーバ２０とがインターネット３０を介して接続されることで構成されるものであり、各通信装置１０は、自装置に対応付けて備えられる通信インタフェース４０を介してインターネット３０に接続されるように構成される。
【００２５】
各通信インタフェース４０は、自通信インタフェース４０のＩＤと、自通信インタフェース４０が利用する中継サーバ２０のＵＲＬと、その中継サーバ２０の代わりに利用することになる中継サーバ２０のＵＲＬとを管理するとともに、データ転送を司るデータ転送部４００を備える。
【００２６】
なお、以下では、自通信インタフェース４０が利用する中継サーバ２０のことを“利用中継サーバ２０”と記載し、また、その中継サーバ２０の代わりに利用することになる中継サーバ２０のことを“代替中継サーバ２０”と記載する。
【００２７】
このように構成されるときにあって、各通信インタフェース４０のデータ転送部４００は、自通信インタフェース４０の利用中継サーバ２０にデータ転送を依頼するときに、その利用中継サーバ２０に接続できないことで、その利用中継サーバ２０に障害が発生したことを検出すると、図２に示すように、その利用中継サーバ２０の代わりとなる代替中継サーバ２０に接続していくように処理することになる。
【００２８】
ここで、通信インタフェース４０は、利用中継サーバ２０にデータ転送の中継を依頼するときには、図３（ａ）に示すように、自通信インタフェース４０のＩＤ（送信元ＩＤ）に加えて、その依頼先の利用中継サーバ２０のＵＲＬ（宛先となるもの）と、宛先が利用中継サーバ２０であることを示す識別子と、代替中継サーバ２０のＵＲＬとを指定して、データの転送依頼を発行することになる。一方、代替中継サーバ２０にデータ転送の中継を依頼するときには、図３（ｂ）に示すように、自通信インタフェース４０のＩＤ（送信元ＩＤ）に加えて、その依頼先の代替中継サーバ２０のＵＲＬ（宛先となるもの）と、宛先が代替中継サーバ２０であることを示す識別子と、利用中継サーバ２０のＵＲＬとを指定して、データの転送依頼を発行することになる。
【００２９】
図４に、中継サーバ２０の装置構成の一例を図示する。
【００３０】
この図に示すように、中継サーバ２０は、自中継サーバ２０についての情報（中継サーバ名、ＵＲＬ、負荷状況など）を記憶する自中継サーバ情報テーブル２００と、他の中継サーバ２０についての情報（中継サーバ名、ＵＲＬ、負荷状況、状態情報など）を記憶する他中継サーバ情報テーブル２０１と、通信元となる通信インタフェース４０のＩＤと通信先となる通信インタフェース４０のＩＤとの対応関係（全ての通信インタフェース４０についてのＦＲＯＭ−ＴＯ情報）を記憶する中継情報テーブル２０２と、全ての通信インタフェース４０についてのアドレス情報を記憶するアドレス情報テーブル２０３と、自中継サーバ２０の負荷状況を検出する自サーバ負荷状況検出部２０４と、他の中継サーバ２０の負荷状況を収集する他サーバ負荷状況収集部２０５と、データ転送の中継処理を司る中継処理部２０６とを備える。
【００３１】
ここで、後述することから分かるように、中継処理部２０６は、負荷分散制御機能と障害対処機能と代替中継サーバ変更機能とを発揮することになる。
【００３２】
なお、新たな中継サーバ２０が追加される場合には、図５に示すように、その新たな中継サーバ２０についての情報（中継サーバ名、ＵＲＬ）が他の全ての中継サーバ２０に通知されるとともに、その新たな中継サーバ２０は、他の中継サーバ２０の持つ中継サーバ２０についての情報（中継サーバ名、ＵＲＬ）を取得するように構成されている。
【００３３】
図６に、自サーバ負荷状況検出部２０４の実行する処理フローの一例を図示し、図７に、他サーバ負荷状況収集部２０５の実行する処理フローの一例を図示し、図８および図９に、中継処理部２０６の実行する処理フローの一例を図示する。
【００３４】
次に、これらの処理フローに従って、中継サーバ２０の実行する処理について詳細に説明する。
【００３５】
自サーバ負荷状況検出部２０４は、規定の検出周期に到達すると、図６の処理フローに示すように、先ず最初に、ステップ１０で、自中継サーバ２０の負荷状況を検出し、続いて、ステップ１１で、その検出した負荷状況に従って、自中継サーバ情報テーブル２００に記憶される自中継サーバ２０の負荷状況を更新して、処理を終了する。
【００３６】
一方、他サーバ負荷状況収集部２０５は、規定の収集周期に到達すると、図７の処理フローに示すように、先ず最初に、ステップ２０で、全ての他中継サーバ２０を選択したのか否かを判断して、全ての他中継サーバ２０を選択していないことを判断するときには、ステップ２１に進んで、未選択の中継サーバ２０の中から中継サーバ２０を１つ選択する。
【００３７】
続いて、ステップ２２で、その選択した中継サーバ２０に接続を試み、続くステップ２３で、その接続に成功したのか否かを判断する。
【００３８】
この判断処理に従って、選択した中継サーバ２０に接続できたことを判断するときには、ステップ２４に進んで、その中継サーバ２０に問い合わせことで負荷状況を収集し、続くステップ２５で、その中継サーバ２０が正常状態にあることを他中継サーバ情報テーブル２０１に記録するとともに、他中継サーバ情報テーブル２０１に記憶されるその中継サーバ２０の負荷状況を更新して、ステップ２０に戻る。
【００３９】
一方、ステップ２３の判断処理に従って、選択した中継サーバ２０に接続できないことを判断するときには、ステップ２６に進んで、その中継サーバ２０が障害状態にあることを他中継サーバ情報テーブル２０１に記録して、ステップ２０に戻る。
【００４０】
そして、ステップ２０〜ステップ２６の処理を繰り返していくことで、ステップ２０で、全ての他中継サーバ２０を選択したことを判断すると、処理を終了する。
【００４１】
このようにして、各中継サーバ２０の自中継サーバ情報テーブル２００には、現時点における自中継サーバ２０の負荷状況が記憶されるとともに、他中継サーバ情報テーブル２０１には、現時点における他の中継サーバ２０の状態情報および負荷状況が記憶されることになる。
【００４２】
この自中継サーバ情報テーブル２００および他中継サーバ情報テーブル２０１に記憶される情報を受けて、図３に示すようなフォーマットを持つデータ転送の中継依頼の宛先ＵＲＬで指定される中継サーバ２０の中継処理部２０６は、通信インタフェース４０からデータ転送の中継依頼が発行されると、図８および図９の処理フローを実行することで、そのデータ転送の中継処理を実行する。
【００４３】
すなわち、中継処理部２０６は、通信インタフェース４０からデータ転送の中継依頼が発行されると、図８および図９の処理フローに示すように、先ず最初に、ステップ３０で、中継依頼元の通信インタフェース４０のＩＤと、その中継依頼で指定される識別子（自中継サーバ２０が利用中継サーバとして動作すべきなのか、代替中継サーバとして動作すべきなのかを示す情報）と、その中継依頼で指定されるＵＲＬ情報（自中継サーバ２０が利用中継サーバとして動作する場合には、中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０のＵＲＬ、自中継サーバ２０が代替中継サーバとして動作する場合には、中継依頼元の通信インタフェース４０の用いる利用中継サーバ２０のＵＲＬ）とを抽出する。
【００４４】
続いて、ステップ３１で、その抽出した中継依頼元の通信インタフェース４０のＩＤをキーにして中継情報テーブル２０２を参照することで、中継先となる通信インタフェース４０のＩＤを特定して、その特定した通信インタフェース４０のＩＤをキーにしてアドレス情報テーブル２０３を参照することで、その通信インタフェース４０のアドレス情報を取得する。
【００４５】
続いて、ステップ３２で、ステップ３０で抽出した識別子に従って、自中継サーバ２０が利用中継サーバとして動作すべきなのか、代替中継サーバとして動作すべきなのかを判断して、自中継サーバ２０が代替中継サーバとして動作すべきであることを判断するときには、ステップ３３に進んで、ステップ３０で抽出したＵＲＬ情報の指す中継サーバ２０（中継依頼元の通信インタフェース４０の用いる利用中継サーバ２０）が障害状態にあることを他中継サーバ情報テーブル２０１に記録する。
【００４６】
すなわち、自中継サーバ２０が代替中継サーバとして動作すべきであることを判断するときには、通信インタフェース４０が図２に示すような経過で中継依頼をしてきたことを意味するので、ステップ３０で抽出したＵＲＬ情報の指す中継サーバ２０が障害状態にあることを他中継サーバ情報テーブル２０１に記録するのである。
【００４７】
続いて、ステップ３４で、他中継サーバ情報テーブル２０１を参照することで、自中継サーバ２０以外の正常動作中の中継サーバ２０を抽出して、その中から負荷状況の最も小さなものを特定し、それが新たな利用中継サーバ２０（中継依頼元の通信インタフェース４０の用いる利用中継サーバ２０）となるようにと、利用中継サーバ２０を新たなものに変更してから、後述するステップ３９に進む。
【００４８】
すなわち、中継依頼元の通信インタフェース４０の用いる利用中継サーバ２０に障害が発生していることを考慮して、中継依頼元の通信インタフェース４０に対して、利用中継サーバ２０を新たなものにと変更するのである（なお、具体的な変更処理については後述するステップ４０で実行することになる）。
【００４９】
一方、ステップ３２の判断処理に従って、自中継サーバ２０が利用中継サーバとして動作すべきであることを判断するときには、ステップ３５に進んで、他中継サーバ情報テーブル２０１を参照することで、ステップ３０で抽出したＵＲＬ情報の指す中継サーバ２０（中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０）が正常状態にあるのか否かを判断する。
【００５０】
すなわち、中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０が時間経過に伴って正常状態から障害状態に転じている可能性があるので、それをチェックするのである。
【００５１】
この判断処理に従って、中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０が障害状態にあることを判断するときには、ステップ３６に進んで、他中継サーバ情報テーブル２０１を参照することで、自中継サーバ２０以外の正常動作中の中継サーバ２０を抽出して、その中から負荷状況の最も小さなものを特定し、それが新たな代替中継サーバ２０（中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０）となるようにと、代替中継サーバ２０を新たなものに変更してから、後述するステップ３９に進む。
【００５２】
すなわち、中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０を正常状態にあるものにと変更するのである（なお、具体的な変更処理については後述するステップ４０で実行することになる）。
【００５３】
一方、ステップ３５の判断処理に従って、ステップ３０で抽出したＵＲＬ情報の指す代替中継サーバ２０が正常であることを判断するときには、ステップ３７に進んで、自中継サーバ情報テーブル２００を参照することで、中継依頼元の通信インタフェース４０の利用中継サーバ２０となる自中継サーバ２０の負荷状況が設定値を超えているのか否かを判断する。
【００５４】
この判断処理に従って、自負荷状況が設定値を超えていることを判断するときには、ステップ３８に進んで、他中継サーバ情報テーブル２０１を参照することで、自中継サーバ２０および代替中継サーバ２０以外の正常動作中の中継サーバ２０を抽出して、その中から負荷状況の最も小さなものを特定し、それが新たな利用中継サーバ２０（中継依頼元の通信インタフェース４０の用いる利用中継サーバ２０）となるようにと、利用中継サーバ２０を新たなものに変更してから、後述するステップ３９に進む。
【００５５】
すなわち、中継依頼元の通信インタフェース４０の用いる代替中継サーバ２０が正常状態にあるときにあって、中継依頼元の通信インタフェース４０の利用中継サーバ２０となる自中継サーバ２０の負荷状況が設定値を超えている場合には、自中継サーバ２０および代替中継サーバ２０以外の正常動作中の中継サーバ２０を抽出して、その中から負荷状況の最も小さなものを特定し、それが新たな利用中継サーバ２０となるようにと変更するのである（なお、具体的な変更処理については後述するステップ４０で実行することになる）。
【００５６】
ここで、自中継サーバ２０および代替中継サーバ２０以外の正常動作中の中継サーバ２０を抽出して、その中から負荷状況の最も小さなものを特定することにより新たな利用中継サーバ２０を設定するのは、新たに設定する利用中継サーバ２０が代替中継サーバ２０と重複しないようにするためである。
【００５７】
一方、ステップ３７の判断処理に従って、自負荷状況が設定値を超えていないことを判断するときには、ステップ３８の処理を省略する。
【００５８】
このようにして、ステップ３４／ステップ３６／ステップ３８を経由してステップ３９に進むと、このステップ３９で、ステップ３４／ステップ３６／ステップ３８において利用中継サーバ２０や代替中継サーバ２０が変更されたのか否かを判断して、利用中継サーバ２０や代替中継サーバ２０が変更されたことを判断するときには、ステップ４０に進んで、利用中継サーバ２０が変更された場合には、中継依頼元の通信インタフェース４０に対して、これまで用いていた利用中継サーバ２０からその利用中継サーバ２０へ変更することを指示し、また、代替中継サーバ２０が変更された場合には、中継依頼元の通信インタフェース４０に対して、これまで用いていた代替中継サーバ２０からその代替中継サーバ２０へ変更することを指示する。
【００５９】
これを受けて、中継依頼元の通信インタフェース４０は、この後の中継依頼については、この変更指示のある利用中継サーバ２０や代替中継サーバ２０を用いるように処理することになる。
【００６０】
続いて、ステップ４１で、中継先の通信インタフェース４０に転送することになる情報に、利用中継サーバ２０や代替中継サーバ２０についての変更情報を付加する。そして、続くステップ４２で、ステップ３１で特定した中継先の通信インタフェース４０に対して、中継依頼のあった情報を転送する。
【００６１】
すなわち、通信元となる通信インタフェース４０と通信先となる通信インタフェース４０との間にコネクションを確立するためには、その両方の通信インタフェース４０が同一の利用中継サーバ２０および代替中継サーバ２０を用いる必要があるので、中継先の通信インタフェース４０に転送することになる情報に対して利用中継サーバ２０や代替中継サーバ２０についての変更情報を付加してから、その情報を転送するのである。
【００６２】
これを受けて、中継先の通信インタフェース４０は、この後の中継依頼については、この変更指示のある利用中継サーバ２０や代替中継サーバ２０を用いるように処理することになる。
【００６３】
一方、ステップ３９の判断処理に従って、ステップ３４／ステップ３６／ステップ３８において利用中継サーバ２０や代替中継サーバ２０が変更されないことを判断するときには、ステップ４０〜ステップ４１の処理を実行することなく、直ちにステップ４２に進んで、ステップ３１で特定した中継先の通信インタフェース４０に対して、中継依頼のあった情報を転送する。
【００６４】
このようにして、中継サーバ２０を介して、２つの通信インタフェース４０の間で情報のやり取りを行うことが実現されるのである。
【００６５】
ここで、図８および図９の処理フローでは、各通信インタフェース４０が利用中継サーバ２０および代替中継サーバ２０として、最初にどのようなものを用いるのかについて説明しなかったが、例えば、予め定められたある中継サーバ２０を利用中継サーバ２０として用いるとともに、予め定められたそれとは異なる中継サーバ２０を代替中継サーバ２０として用いるようにしてもよい。このような構成を採っても、図８および図９の処理フローに従って、中継サーバ２０の負荷が分散するようにと、各通信インタフェース４０の用いる利用中継サーバ２０が変更されていくことになるので、何ら問題は起こらない。
【００６６】
このようにして、本発明によれば、中継サーバ２０を複数を用意して、通信元となる通信インタフェース４０と通信先となる通信インタフェース４０との間を接続するという通信システムを構築する場合に、中継サーバ２０の負荷が分散することになるようにと、各通信インタフェース４０の用いる利用中継サーバ２０が動的に変更されることになるので、中継サーバ２０の負荷分散を実現できるようになる。
【００６７】
そして、本発明によれば、中継サーバ２０を複数を用意して、通信元となる通信インタフェース４０と通信先となる通信インタフェース４０との間を接続するという通信システムを構築する場合に、各通信インタフェース４０は、正常動作している中継サーバ２０の中から利用中継サーバ２０とは異なるものを代替中継サーバ２０として用いることの指示を受け取ることができるので、利用中継サーバ２０に障害が発生した場合にも、代替中継サーバ２０を用いることで通信先となる通信インタフェース４０との間で情報のやり取りが行えるようになるとともに、その後は、正常動作している中継サーバ２０の中から選択される新たな利用中継サーバ２０を用いることの指示を受け取ることができるので、利用中継サーバ２０に障害が発生した場合にも、その影響を受けることなく処理を進めることができるようになる。
【図面の簡単な説明】
【００６８】
【図１】本発明を具備する通信システムのシステム構成図である。
【図２】代替中継サーバへの接続の説明図である。
【図３】データ転送依頼のデータフォーマットの説明図である。
【図４】中継サーバの装置構成図である。
【図５】中継サーバの追加時の処理説明図である。
【図６】自サーバ負荷状況検出部の実行する処理フローである。
【図７】他サーバ負荷状況収集部の実行する処理フローである。
【図８】中継処理部の実行する処理フローである。
【図９】中継処理部の実行する処理フローである。
【図１０】本発明の適用される通信システムの説明図である。
【符号の説明】
【００６９】
１０    通信装置
２０    中継サーバ
３０    インターネット
４０    通信インタフェース
２００  自中継サーバ情報テーブル
２０１  他中継サーバ情報テーブル
２０２  中継情報テーブル
２０３  アドレス情報テーブル
２０４  自サーバ負荷状況検出部
２０５  他サーバ負荷状況収集部
２０６  中継処理部
４００  データ転送部
【図１】
0004410082.tif 000002
【図２】
0004410082.tif 000003
【図３】
0004410082.tif 000004
【図４】
0004410082.tif 000005
【図５】
0004410082.tif 000006
【図６】
0004410082.tif 000007
【図７】
0004410082.tif 000008
【図８】
0004410082.tif 000009
【図９】
0004410082.tif 000010
【図１０】
0004410082.tif 000011