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