(57)【特許請求の範囲】
【請求項１】
第１ネットワークに接続される第１中継サーバと通信可能であり、第２ネットワークに接続される第２中継サーバとして機能する中継サーバであって、
前記第１中継サーバおよび前記第２中継サーバが中継グループを構成することを示す中継グループ情報を、前記第１中継サーバと前記第２中継サーバとの間で共有する中継グループ情報共有部と、
前記第１中継サーバの起動情報と、前記第２中継サーバの起動情報と、前記第１中継サーバに接続されたクライアント端末の第１登録情報と、前記第１登録情報に含まれ前記第１中継サーバに接続されたクライアント端末がログインしているかどうかを示す第１起動情報と、前記第２中継サーバに接続されたクライアント端末の第２登録情報と、前記第２登録情報に含まれ前記第２中継サーバに接続されたクライアント端末がログインしているかどうかを示す第２起動情報と、を含む中継サーバ情報を、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ情報共有部と、
前記中継グループ内の前記第１中継サーバおよび前記第２中継サーバ、前記第１中継サーバに接続されたクライアント端末および前記第２中継サーバに接続されたクライアント端末の内の２以上により構成されたルーティング制御ポイントと前記ルーティング制御ポイントによって制御されるネットワークアドレスとを含むルーティング情報を、前記第１中継サーバと前記第２中継サーバとの間で共有するルーティング情報共有部と、
前記ルーティング情報を編集することで、前記ルーティング制御ポイントをグループ化したルーティンググループ情報を作成するルーティンググループ情報作成部と、
前記ルーティンググループ情報を、前記第１中継サーバと、前記第２中継サーバと、前記第１中継サーバに接続されたクライアント端末と、前記第２中継サーバに接続されたクライアント端末との間で共有するルーティンググループ情報共有部と、
前記ルーティング制御ポイントを経由して通信パケットをルーティング可能となるルーティングセッションを、前記中継サーバ情報を参照しながら、前記ルーティンググループ情報のグループごとに確立するルーティングセッション確立部と、
受信した通信パケットがルーティングパケットである場合、受信した前記通信パケットに含まれる宛先ネットワークアドレスが前記ルーティンググループ情報に登録されていれば、前記通信パケットを出力するルーティング制御部と、
出力された前記通信パケットを受信し、前記確立されたルーティングセッションを介して前記通信パケットが転送されるように前記通信パケットに含まれる宛先ネットワークアドレスに応じて中継すべきコネクションを決定する中継サーバ間コネクション処理部と、
を備えている中継サーバ。
【請求項２】
前記ルーティンググループ情報のグループごとに、ルーティング機能を有効化・無効化するルーティング機能制御部をさらに備えている、請求項１に記載の中継サーバ。
【請求項３】
前記ルーティング情報を表示可能な表示装置をさらに備えている、請求項１または２に記載の中継サーバ。
【請求項４】
前記ルーティング情報を更新するルーティング情報更新部をさらに備えている、請求項１〜３のいずれかに記載の中継サーバ。
【請求項５】
第１ネットワークと、
第２ネットワークと、
前記第１ネットワークに接続される第１中継サーバと、
前記第２ネットワークに接続される第２中継サーバとを備え、
前記第１中継サーバと前記第２中継サーバは、
前記第１中継サーバおよび前記第２中継サーバが中継グループを構成することを示す中継グループ情報を、前記第１中継サーバと前記第２中継サーバとの間で共有する中継グループ情報共有部と、
前記第１中継サーバの起動情報と、前記第２中継サーバの起動情報と、前記第１中継サーバに接続されたクライアント端末の第１登録情報と、前記第１登録情報に含まれ前記第１中継サーバに接続されたクライアント端末がログインしているかどうかを示す第１起動情報と、前記第２中継サーバに接続されたクライアント端末の第２登録情報と、前記第２登録情報に含まれ前記第２中継サーバに接続されたクライアント端末がログインしているかどうかを示す第２起動情報と、を含む中継サーバ情報を、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ情報共有部と、
前記中継グループ内の前記第１中継サーバおよび前記第２中継サーバ、前記第１中継サーバに接続されたクライアント端末および前記第２中継サーバに接続されたクライアント端末の内の２以上により構成されたルーティング制御ポイントと前記ルーティング制御ポイントによって制御されるネットワークアドレスとを含むルーティング情報を、前記第１中継サーバと前記第２中継サーバとの間で共有するルーティング情報共有部と、
前記ルーティング制御ポイントをグループ化したルーティンググループ情報を、前記第１中継サーバ、前記第２中継サーバと、前記第１中継サーバに接続されたクライアント端末と、前記第２中継サーバに接続されたクライアント端末との間で共有するルーティンググループ情報共有部と、
前記ルーティング制御ポイントを経由して通信パケットをルーティング可能となるルーティングセッションを、前記中継サーバ情報を参照しながら、前記ルーティンググループ情報のグループごとに確立するルーティングセッション確立部と、
受信した通信パケットがルーティングパケットである場合、受信した前記通信パケットに含まれる宛先ネットワークアドレスが前記ルーティンググループ情報に登録されていれば、前記通信パケットを出力するルーティング制御部と、
出力された前記通信パケットを受信し、前記確立されたルーティングセッションを介して前記通信パケットが転送されるように前記通信パケットに含まれる宛先ネットワークアドレスに応じて中継すべきコネクションを決定する中継サーバ間コネクション処理部と、を含んでいる、
中継通信システム。
【請求項６】
前記ルーティンググループ情報のグループごとに、ルーティング機能を有効化・無効化するルーティング機能制御部をさらに備えている、請求項５に記載の中継通信システム。
【請求項７】
前記ルーティング情報を表示可能な表示装置をさらに備えている、請求項５または６に記載の中継通信システム。
【請求項８】
前記ルーティング情報を更新するルーティング情報更新部をさらに備えている、請求項５〜７のいずれかに記載の中継通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに通信可能な複数の中継サーバと、複数のクライアント端末と、クライアント端末を中継サーバに接続するＬＡＮとを有する中継通信システムに関し、さらに中継通信システムに用いられる中継サーバに関する。
【背景技術】
【０００２】
遠隔のＬＡＮに接続されるクライアント端末が、ＷＡＮを超えて通信することがある。ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）は、遠隔のＬＡＮが直接に接続されているかのようなネットワークを構築できる。しかし、ＶＰＮは、拡張性および柔軟性のあるネットワークを構築することが困難である。
【０００３】
特許文献１が開示する中継通信システムは、ＶＰＮと同様に、遠隔のＬＡＮが直接に接続されているかのようなネットワークを構築できる。そして、中継通信システムは、ＶＰＮと異なり、拡張性および柔軟性のあるネットワークを構築することが容易である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２９９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の中継通信システムでは、各ＬＡＮに接続されたクライアント端末の識別情報を共有することで、クライアント端末間での通信を可能としている。具体的には、中継サーバの識別情報とクライアント端末の識別情報との対応付け情報をネットワーク全体で共有することで、クライアント端末間の通信パケットを中継サーバが中継することを可能としている。
【０００６】
本発明の目的は、互いに通信可能な複数の中継サーバを有する中継通信システムを構築する上で、仮想ネットワークを動的に作成することである。
【課題を解決するための手段】
【０００７】
本発明の一見地に係る中継サーバは、第１ネットワークに接続される第１中継サーバと通信可能であり、第２ネットワークに接続される第２中継サーバとして機能する。中継サーバは、中継グループ情報共有部と、中継サーバ情報共有部と、ルーティング情報作成部と、ルーティング情報共有部と、ルーティングセッション確立部とを備えている。中継グループ情報共有部は、第１中継サーバおよび第２中継サーバが中継グループを構成することを示す中継グループ情報を、第１中継サーバと第２中継サーバとの間で共有する。中継サーバ情報共有部は、第１中継サーバおよび第２中継サーバの起動情報と、第１中継サーバおよび第２中継サーバに接続されたクライアント端末の起動・登録情報とを含む中継サーバ情報を、第１中継サーバと第２中継サーバとの間で共有する。ルーティング情報共有部は、中継グループ内のルーティング制御ポイントとルーティング制御ポイントによって制御される端末のアドレスとを含むルーティング情報を、第１中継サーバと第２中継サーバとの間で共有する。ルーティンググループ情報作成部は、ルーティング情報を編集することで、ルーティング制御ポイントをグループ化したルーティンググループ情報を作成する。ルーティンググループ情報共有部は、ルーティング制御ポイントをグループ化したルーティンググループ情報を作成し、第１中継サーバと第２中継サーバとの間で、さらに第２中継サーバとクライアント端末との間で共有する。ルーティングセッション確立部は、中継グループ内の端末をルーティング端末として通信パケットがルーティング可能となるルーティングセッションを、中継サーバ情報を参照しながら、ルーティンググループ情報のグループごとに確立する。
【０００８】
なお、端末とは、ＬＡＮ内に存在する装置であって種類は限定されない。したがって、端末は、中継サーバ、クライアント端末、他の通信機器、ネットワークのいずれであってもよい。また、ルーティング制御ポイントは、ＬＡＮ内に存在する装置であって、ルーティング制御機能を有する装置でありさえすればよい。したがって、ルーティング制御ポイントは、中継サーバまたはクライアント端末のいずれであってもよい。
【０００９】
中継通信システムでは、第１中継サーバおよび第２中継サーバは、中継グループ情報、中継サーバ情報、ルーティング情報、ルーティンググループ情報を共有する。さらに、複数の中継サーバは、ルーティンググループ情報のグループごとにルーティングセッションを確立する。
【００１０】
ルーティングセッション確立時には、中継サーバは、中継サーバ情報を参照することで、ルーティンググループ内のどの端末が通信可能となっているか否かを判断することができる。したがって、ルーティングセッションの確立が無駄なく実現される。
【００１１】
中継サーバは、ルーティンググループ情報のグループごとに、ルーティング機能を有効化・無効化するルーティング機能制御部をさらに備えていてもよい。この場合、ルーティング機能制御部によって実際にルーティング機能の有効・無効が切り換えられる。
【００１２】
中継サーバは、ルーティング情報を表示可能な表示装置をさらに備えていてもよい。この場合、ユーザは、ルーティング情報を見ながらルーティンググループ情報を作成することで、複数のルーティングセッションのルートを設定できる。つまり、ルーティングセッションのルートの設定が容易である。
【００１３】
ルーティング情報を更新するルーティング情報更新部をさらに備えていてもよい。この場合は、この場合、最新のルーティング情報がリアルタイムで各端末に共有可能になる。
【００１４】
本発明の他の見地に係る中継通信システムは、第１ネットワークと、第２ネットワークと、第１ネットワークに接続される第１中継サーバと、第２ネットワークに接続される第２中継サーバとを備えている。第１中継サーバと第２中継サーバは、中継サーバ情報共有部と、ルーティング情報共有部と、ルーティンググループ情報共有部と、ルーティングセッション確立部とを含んでいる。中継サーバ情報共有部は、第１中継サーバおよび第２中継サーバの起動情報と第１中継サーバおよび第２中継サーバに接続されたクライアント端末の起動・登録情報とを含む中継サーバ情報を、第１中継サーバと第２中継サーバとの間で共有する。ルーティング情報共有部は、中継グループ内のルーティング制御ポイントとルーティング制御ポイントによって制御される端末のアドレスとを含むルーティング情報を、第１中継サーバと第２中継サーバとの間で共有する。ルーティンググループ情報共有部は、ルーティング制御ポイントをグループ化したルーティンググループ情報を、第１中継サーバと第２中継サーバとクライアント端末との間で共有する。ルーティングセッション確立部は、中継グループ内の端末をルーティング端末として通信パケットがルーティング可能となるルーティングセッションを、中継サーバ情報を参照しながら、ルーティンググループ情報のグループごとに確立する。
【発明の効果】
【００１５】
本発明に係る中継サーバおよび中継通信システムでは、互いに通信可能な複数の中継サーバを有する中継通信システムを構築する上で、仮想ネットワークを動的に作成することができる。
【図面の簡単な説明】
【００１６】
【図１】中継通信システムの全体構成を示す模式図である。
【図２】第１中継サーバの構成を示すブロック図である。
【図３】中継グループ情報の概略構成を示す図である。
【図４】中継グループ情報の詳細構成を示す図である。
【図５】中継サーバ情報の概略構成を示す図である。
【図６】中継サーバ情報の詳細構成を示す図である。
【図７】第１中継サーバに格納されたクライアント端末情報の詳細構成を示す図である。
【図８】第２中継サーバに格納されたクライアント端末情報の詳細構成を示す図である。
【図９】第３中継サーバに格納されたクライアント端末情報の詳細構成を示す図である。
【図１０】ルーティング情報の概略構成を示す図である。
【図１１】ルーティング情報の詳細構成を示す図である。
【図１２】ルーティンググループ情報の概略構成を示す図である。
【図１３】ルーティンググループ情報の詳細構成を示す図である。
【図１４】中継グループの構築に関わる処理の流れを示す図である。
【図１５】交換前の中継サーバ情報の詳細構成を示す図である。
【図１６】交換前の中継サーバ情報の詳細構成を示す図である。
【図１７】交換前の中継サーバ情報の詳細構成を示す図である。
【図１８】中継グループ情報および中継サーバ情報の共有に関わる処理の流れを示す図である。
【図１９】第１中継サーバに格納されたルーティング情報の詳細構成を示す図である。
【図２０】第２クライアント端末に格納されたルーティング情報の詳細構成を示す図である。
【図２１】第３クライアント端末に格納されたルーティング情報の詳細構成を示す図である。
【図２２】第５クライアント端末に格納されたルーティング情報の詳細構成を示す図である。
【図２３】第６クライアント端末に格納されたルーティング情報の詳細構成を示す図である。
【図２４】ルーティング情報およびルーティンググループ情報の共有に関わる処理を示す図である。
【図２５】確立したルーティングセッションの例を示す図である。
【図２６】ルーティング処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
１．中継通信システムの全体構成
以下、図面を参照しつつ、本発明の実施の形態について説明する。図１は、中継通信システムの全体構成を示す。中継通信システムは、第１ＬＡＮ１と、第２ＬＡＮ２と、第３ＬＡＮ３と、ＷＡＮ４とから構成される。第１ＬＡＮ１、第２ＬＡＮ２、第３ＬＡＮ３は、遠隔に構築される小規模なネットワークである。ＷＡＮ４は、インターネットなどの大規模なネットワークである。
この実施形態では、後に詳細に説明するが、第１ＬＡＮ１の第１中継サーバＡと、第２ＬＡＮ２の第２中継サーバＢと、第３ＬＡＮ３の第３中継サーバＣとが、第１中継サーバグループを構成している。
【００１８】
第１ＬＡＮ１は、第４ＬＡＮ６と第５ＬＡＮ７とを有しており、両者は第１汎用ルータ８により接続されている。第４ＬＡＮ６では、第１中継サーバＡと、第１クライアント端末Ａ１と、第１通信機器９とが互いに接続されている。第５ＬＡＮ７では、第２クライアント端末Ａ２と、第２通信機器１０と、第３通信機器１１とが互いに接続されている。
第２ＬＡＮ２では、第２中継サーバＢと、第３クライアント端末Ｂ１と、第４通信機器１４とが互いに接続されている。
第３ＬＡＮ３は、第６ＬＡＮ１６と、第７ＬＡＮ１７と、第８ＬＡＮ１８とを有しており、第６ＬＡＮ１６と第７ＬＡＮ１７は第２汎用ルータ１９により接続されており、第６ＬＡＮ１６と第８ＬＡＮ１８は第３汎用ルータ２１により接続されている。第６ＬＡＮ１６には、第３中継サーバＣが所属している。第７ＬＡＮ１７では、第４クライアント端末Ｃ１と、第５通信機器２２とが互いに接続されている。第８ＬＡＮ１８では、第５クライアント端末Ｃ２と、第６通信機器２３とが互いに接続されている。
【００１９】
第１クライアント端末Ａ１、第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１、第５クライアント端末Ｃ２は、例えば、パーソナルコンピュータである。第１通信機器９、第２通信機器１０、第３通信機器１１、第４通信機器１４、第５通信機器２２、第６通信機器２３も、例えば、パーソナルコンピュータである。
【００２０】
第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣは、第１クライアント端末Ａ１、第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１、第５クライアント端末Ｃ２の相互間の通信を中継する。ＷＡＮ４は、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣの相互間の通信を中継する。
【００２１】
なお、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣの相互間の通信プロトコルは特に限定されない。
【００２２】
２．中継サーバの構成要素
中継サーバは、ＬＡＮだけでなくＷＡＮにも接続されており、同一のＬＡＮに接続されている各クライアント端末と通信可能であるとともに、他のＬＡＮに配置された中継サーバと通信可能になっている。そのため、各中継サーバには、プライベートＩＰアドレスに加えて、グローバルＩＰアドレスが付与されている。
図２は、第１中継サーバＡの構成要素を示す。第１中継サーバＡは、インターフェース１２１と、制御部１２２と、データベース格納部１２３とを有している。
【００２３】
インターフェース１２１は、プライベートＩＰアドレスを利用して、第１ＬＡＮ１内の端末に対して通信を実行する。インターフェース１２１は、グローバルＩＰアドレスを利用して、ＷＡＮ４に対して通信を実行する。
【００２４】
制御部１２２は、例えば、制御および演算の機能を有するＣＰＵであり、ロードされたプログラムにより各種処理を実行可能である。制御部１２２は、ＬＡＮインターフェース１２１ＡおよびＷＡＮインターフェース１２１Ｂを介して行う様々な通信を制御する処理部であり、ＴＣＰ／ＩＰ、ＵＤＰ，ＳＩＰなどのプロトコルに従った様々な通信処理を制御する。制御部１２２は、ＬＡＮドライバ１５１と、ＬＡＮ側ＩＰパケット処理部１５２と、ＷＡＮ側ＩＰパケット処理部１５３と、ルーティング制御部１５４と、中継サーバ間コネクション処理部１５５と、中継サーバＸコネクション部１５６とを有している。
【００２５】
ＬＡＮドライバ１５１は、インターフェース１２１を制御するドライバソフトウェアである。ＬＡＮ側ＩＰパケット処理部１５２は、ＬＡＮ側から受信した通信パケットを処理し、ルーティング制御部１５４に出力する。ルーティング制御部１５４は、データベース格納部１２３に格納された情報に基づいて、通信パケットのルーティング先を決定する。中継サーバ間コネクション処理部１５５は、データベース格納部１２３に格納された情報に基づいて、通信パケットを中継すべきコネクションを決定し、中継サーバＸコネクション部１５６に出力する。中継サーバＸコネクション部１５６は、実際に、特定の中継サーバＸとの間で構築されているコネクションを示す。中継サーバＸコネクション部１５６は、通信パケットをＷＡＮ側ＩＰパケット処理部１５３に出力する。
また、制御部１２２は、データベース格納部１２３に格納される以下の情報を作成または更新する。
【００２６】
データベース格納部１２３は、例えば、ハードディスクまたは不揮発ＲＡＭであり、各種データを保存可能である。データベース格納部１２３は、中継グループ情報格納部１２４と、中継サーバ情報格納部１２５と、クライアント端末情報格納部１２６と、ルーティング情報格納部１２７と、ルーティンググループ情報格納部１２８とを有している。
【００２７】
なお、第２中継サーバＢ、第３中継サーバＣの構成要素は第１中継サーバＡと同様であるので説明を省略する。
【００２８】
クライアント端末は、ユーザが直接操作できる端末である。クライアント端末は、例えば、ユーザによって日々の業務に利用されるパーソナルコンピュータである。各クライアント端末には、同一のＬＡＮ内でユニークに管理されたプライベートＩＰアドレスが付与される。クライアント端末の構成要素は、中継サーバと同様に、ＬＡＮインターフェースと、制御部と、データベース格納部である（図示せず）。
【００２９】
３．中継グループ情報の具体例
図３は、中継グループ情報２０の概略構成を示す。中継グループ情報２０は、中継通信システムにおける各中継グループの概要を示す情報である。図３は、第１中継グループが、第１中継サーバＡと、第２中継サーバＢと、第３中継サーバＣとから構成されていることを示す。
【００３０】
図４は、中継グループ情報２０の詳細構成を示す。中継グループ情報２０は、上位情報２０１、下位情報２０２から構成される。
【００３１】
上位情報２０１は、第１中継グループ自体についての情報である。「ｇｒｏｕｐ  ｉｄ」は、中継グループの識別情報を示す。「ｌａｓｔｍｏｄ」は、中継グループ情報の最新更新時刻を示す。「ｎａｍｅ」は、中継グループの名称を示す。
【００３２】
下位情報２０２は、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣについての情報である。「ｓｉｔｅ  ｉｄ」は、中継サーバの識別情報を示す。
【００３３】
中継グループ情報２０は、各中継サーバの中継グループ情報格納部１２４において格納される。すなわち、中継グループ情報２０は、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣとの間で共有される。さらに、中継グループ情報２０は、中継サーバとクライアント端末との間でも共有される。
【００３４】
４．中継サーバ情報の具体例
図５は、中継サーバ情報３０の概略構成を示す。中継サーバ情報３０は、中継通信システムを構成する中継サーバおよびクライアント端末の概要を示す情報である。
【００３５】
図５に示すように、第１中継サーバＡには、第１クライアント端末Ａ１および第２クライアント端末Ａ２が接続されている。第２中継サーバＢには、第３クライアント端末Ｂ１が接続されている。第３中継サーバＣには、第４クライアント端末Ｃ１および第５クライアント端末Ｃ２が接続されている。
【００３６】
図６は、中継サーバ情報３０の詳細構成を示す。中継サーバ情報３０は、上位情報３０１−１、３０１−２、３０１−３、下位情報３０２−１、３０２−２、３０２−３から構成される。
【００３７】
上位情報３０１−１、３０１−２、３０１−３は、中継サーバについての情報である。「ｓｉｔｅ  ｉｄ」は、中継サーバの識別情報を示す。「ｎａｍｅ」は、中継サーバの名称を示す。「ｓｔａｔ」は、中継サーバが起動しているか否かについての情報を示す。
【００３８】
下位情報３０２−１、３０２−２、３０２−３は、クライアント端末についての情報である。「ｄｉｖ」は、クライアント端末の部署名を示す。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。「ｉｄ」は、クライアント端末の識別情報を示す。「ｎａｍｅ」は、クライアント端末の名称を示す。「ｓｉｔｅ」は、クライアント端末がログオンしている場合にログオン先の中継サーバの識別情報を示す。
【００３９】
中継サーバ情報３０は、中継サーバ情報格納部１２５において格納される。すなわち、中継サーバ情報３０は、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣ間で共有される。さらに、中継サーバ情報３０は、中継サーバおよびクライアント端末間で共有される。
【００４０】
中継サーバが起動しているときには、上位情報３０１−１、３０１−２、３０１−３の「ｓｔａｔ」が「ａｃｔｉｖｅ」になっている。中継サーバが起動していないときには、「ｓｔａｔ」が空欄になっている。これにより、中継サーバが起動しているか否かについての情報が、中継通信システム全体として共有される。
【００４１】
クライアント端末が中継サーバにログオンしているときには、下位情報３０２−１、３０２−２、３０２−３の「ｓｉｔｅ」にクライアント端末のログオン先の中継サーバの識別情報が記載されている。クライアント端末が中継サーバにログオンしていないときには、「ｓｉｔｅ」は空欄になっている。これにより、クライアント端末が中継サーバにログオンしているか否かについての情報が、中継通信システム全体として共有される。
【００４２】
５．クライアント端末情報
図７、図８および図９は、クライアント端末情報の具体例として、クライアント端末情報４０、５０、６０をそれぞれ示す。クライアント端末情報４０、５０、６０は、中継通信システムを構成するクライアント端末の詳細を示す情報である。
【００４３】
「ａｄｄｒ」は、クライアント端末アドレス情報であり、具体的にはクライアント端末のＩＰアドレスを示す。「ｄｉｖ」は、クライアント端末の部署名を示す。「ｅｘｐｒ」は、クライアント端末有効期限情報であり、具体的にはクライアント端末のレジスト有効期限を示す。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。「ｉｄ」は、クライアント端末の識別情報を示す。「ｎａｍｅ」は、クライアント端末の名称を示す。「ｐａｓｓ」は、クライアント端末のパスワードを示す。「ｐｏｒｔ」は、クライアント端末ポート情報であり、具体的にはクライアント端末のポート番号を示す。
【００４４】
クライアント端末情報４０は、第１中継サーバＡのクライアント端末情報格納部１２６において格納される。クライアント端末情報５０は、第２中継サーバＢのクライアント端末情報格納部１２６において格納される。クライアント端末情報６０は、第３中継サーバＣのクライアント端末情報格納部１２６において格納される。
【００４５】
６．ルーティング情報
ルーティング情報は、中継グループ内のルーティング制御ポイントとして機能する端末が制御する端末のＩＰアドレスから構成された情報である。第１中継グループ内でルーティング制御ポイントとして機能するのは、第１中継サーバＡ、第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１、第５クライアント端末Ｃ２である。ルーティング情報は、ルーティング制御ポイントが保持している制御対象である端末のＩＰアドレスに関する情報を合成して形成されている。
【００４６】
図１０は、ルーティング情報７０の概略構成を示す。ルーティング情報７０は、ルーティング情報７０−１、ルーティング情報７０−２、ルーティング情報７０−３、ルーティング情報７０−４、ルーティング情報７０−５に分かれている。
【００４７】
ルーティング情報７０−１は、第１中継サーバＡに保持された情報であり、第１中継サーバＡのＩＰアドレス（１９２．１６８．１．１０）と、第１通信機器９のＩＰアドレス（１９２．１６８．１．２０）と、第１クライアント端末Ａ１のＩＰアドレス（１９２．１６８．１．３０）を含んでいる。
【００４８】
ルーティング情報７０−２は、第２クライアント端末Ａ２に保持された情報であり、第２クライアント端末Ａ２のＩＰアドレス（１９２．１６８．２．１）と、第２通信機器１０のＩＰアドレス（１９２．１６８．２．２）と、第３通信機器１１のＩＰアドレス（１９２．１６８．２．３）を含んでいる。
【００４９】
ルーティング情報７０−３は、第３クライアント端末Ｂ１に保持された情報であり、第４通信機器１４のＩＰアドレス（１９２．１００．１．２）を含んでいる。
【００５０】
ルーティング情報７０−４は、第４クライアント端末Ｃ１に保持された情報であり、第４クライアント端末Ｃ１のＩＰアドレス（２００．１．２．１）と、第５通信機器２２とのＩＰアドレス（２００．１．２．２）を含んでいる。
【００５１】
ルーティング情報７０−５は、第５クライアント端末Ｃ２に保持された情報であり、第８ＬＡＮ１８のＩＰアドレス（２００．１．３．０／２４）を含んでいる。
【００５２】
図１１は、ルーティング情報７０の詳細構成を示す。「ｒｏｕｔｅｒ  ｉｄ」は、各ルーティング制御端末の識別情報を示す。「ｄｅｖ  ａｄｄｒ」は、端末のＩＰアドレスを示す。「ｉｄ」は、第１中継グループにおける端末の識別情報を示す。
【００５３】
７．ルーティンググループ情報
ルーティンググループ情報は、ルーティング情報内のＩＰアドレスを複数のグループに分けて構成した情報である。
【００５４】
ルーティンググループ情報の作成について説明する。ルーティンググループ情報は中継グループ情報に関連付けられており、ユーザが端末において中継グループを選択すると、対応するルーティング情報がディスプレイに表示される。ユーザは、クライアント端末または通信機器のディスプレイに表示されたルーティング情報を見ながら、ルーティング情報内のＩＰアドレスを複数のグループに分けることでルーティンググループ情報を作成する。具体的には、ユーザからの指示に従って、中継サーバの制御部がルーティンググループ情報を作成して、ルーティンググループ情報格納部に格納する。
【００５５】
図１２は、ルーティンググループ情報８０の概要構成を示す。ルーティンググループ情報８０は、ルーティンググループＡとルーティンググループＢにグループ分けされている。ルーティンググループＡには、第１中継サーバＡと第５クライアント端末Ｃ２が所属している。ルーティンググループＢには、第２クライアント端末Ａ２と第３クライアント端末Ｂ１と第４クライアント端末Ｃ１が所属している。
【００５６】
図１３は、ルーティンググループ情報８０の詳細構成を示す。ルーティンググループ情報８０は、上位情報８０１−１、８０１−２、下位情報８０２−１、８０２−２、８０２−３、８０２−４、８０２−５を有している。
【００５７】
上位情報は、ルーティンググループに関する情報である。上位情報８０１−１、８０１−２において、「ｒｔｇｒｏｕｐ  ｉｄ」はルーティンググループの識別情報を示す。「ｌａｓｔｍｏｄ」は、ルーティンググループ情報の最新更新時刻を示す。「ｎａｍｅ」はルーティンググループの名称を示す。
【００５８】
下位情報は、ルーティング制御ポイントに関する情報である。下位情報８０２−１、８０２−２、８０２−３、８０２−４、８０２−５において、「ｒｏｕｔｅｒ  ｉｄ」は、ルーティング制御端末の識別情報を示す。「ｄｅｖ  ａｄｄｒ」は、端末のＩＰアドレスを示す。「ｉｄ」は、中継グループにおける端末の識別情報を示す。
【００５９】
８．初期設定
図１４のシーケンス図を用いて、第１中継グループの初期設定について説明する。具体的には、図１４は、中継グループ情報、中継サーバ情報、クライアント端末情報の作成に関連する処理の流れを示す。
【００６０】
８−１．アカウントの作成
第１中継サーバＡの管理者は、第１クライアント端末Ａ１および第２クライアント端末Ａ２のユーザに対して、アカウントを作成する（ステップＳ１、ステップＳ２：Ｃｒｅａｔｅ＿Ａｃｃｏｕｎｔ（））。第２中継サーバＢの管理者は、第３クライアント端末Ｂ１のユーザに対して、アカウントを作成する（ステップＳ３：Ｃｒｅａｔｅ＿Ａｃｃｏｕｎｔ（））。第３中継サーバＣの管理者は、第４クライアント端末Ｃ１および第５クライアント端末Ｃ２のユーザに対して、アカウントを作成する（ステップＳ５、ステップＳ６：Ｃｒｅａｔｅ＿Ａｃｃｏｕｎｔ（））。
【００６１】
以上の処理において、第１中継サーバＡは、中継サーバ情報（後述）を作成し保存する。第２中継サーバＢは、中継サーバ情報（後述）を作成し保存する。第３中継サーバＣは、中継サーバ情報（後述）を作成し保存する。また、第１中継サーバＡはクライアント端末情報を作成して格納し、第２中継サーバＢはクライアント端末情報を作成して格納し、第３中継サーバＣはクライアント端末情報を作成して格納する。
【００６２】
図１５、図１６、図１７は、中継サーバ情報３１−１、中継サーバ情報３１−２、中継サーバ情報３１−３をそれぞれ示す。中継サーバ情報３１−１は、第１中継サーバＡが作成し保存する情報である。中継サーバ情報３１−２は、第２中継サーバＢが作成し保存する情報である。中継サーバ情報３１−３は、第３中継サーバＣが作成し保存する情報である。
【００６３】
図１５は、中継サーバ情報３１−１を示す。上位情報３１１−１は、第１中継サーバＡについての情報である。「ｓｉｔｅ  ｉｄ」として、「ｓｅｒｖｅｒＡ＠ｒｅｌａｙ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＳｅｒｖｅｒＡ」が設定されている。「ｓｔａｔ」として、「ａｃｔｉｖｅ」が設定されている。
【００６４】
下位情報３１２−１は、第１クライアント端末Ａ１および第２クライアント端末Ａ２についての情報である。
【００６５】
第１クライアント端末Ａ１についての情報は以下の通りである。「ｄｉｖ」として、「ｄｅｖ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｓｅｒｖｅｒＡ．ｒｅｌａｙ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔＡ１＠ＳｅｒｖｅｒＡ．ｒｅｌａｙ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ｃｌｉｅｎｔＡ１」が設定されている。なお、図１５において「ｓｉｔｅ」は、「ｓｅｒｖｅｒＡ．ｒｅｌａｙ．ｎｅｔ」が設定されており、第１クライアント端末Ａ１のユーザは第１中継サーバＡにログオンしていることになっているが、実際は図１４のステップＳ１〜Ｓ６の段階では「ｓｉｔｅ」は空欄になっている。
【００６６】
第２クライアント端末Ａ２についての情報は以下の通りである。「ｄｉｖ」として、「ｄｅｖ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｓｅｒｖｅｒＡ．ｒｅｌａｙ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔＡ２＠ｓｅｒｖｅｒＡ．ｒｅｌａｙ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ｃｌｉｅｎｔＡ２」が設定されている。なお、「ｓｉｔｅ」の表記は、第１クライアント端末Ａ１の場合と同様である。
【００６７】
中継サーバ情報３１−２および中継サーバ情報３１−３の内容は、中継サーバ情報３１−１の内容と同様であるので、説明を省略する。
【００６８】
８−２．中継グループ情報の作成
図１４において、第１中継サーバＡは、第２中継サーバＢに対して、中継通信システムのグループ構築を要求する（ステップＳ７：Ｓｅｔ＿Ｇｒｏｕｐ（））。第１中継サーバＡおよび第２中継サーバＢは、中継グループ情報を作成して格納する。次に、第１中継サーバＡは、第２中継サーバＢに対して中継サーバ情報の交換を要求する（ステップＳ８：Ｅｘｃｈａｎｇｅ（ｄｂ））。これにより、第１中継サーバＡは第２中継サーバＢに対して中継サーバ情報を送信し、第２中継サーバＢは第１中継サーバＡに対して中継サーバ情報を送信する。第１中継サーバＡおよび第２中継サーバＢは、中継サーバ情報を合成して新たな中継サーバ情報として、それを保存する。なお、図示していないが、ステップＳ７およびステップＳ８と同様の処理は、第１中継サーバＡと第３中継サーバＣとの間でも実行され、さらに、第２中継サーバＢと第３中継サーバＣとの間でも実行される。その結果、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣの間で共通の中継サーバ情報が保有される。
【００６９】
８−３．ログオン動作時における中継サーバ情報の更新
第２クライアント端末Ａ２のユーザは、第２クライアント端末Ａ２の識別情報とパスワードを入力して、第１中継サーバＡにログオンする（ステップＳ９：Ｒｅｇｉｓｔｅｒ）。第１中継サーバＡは、クライアント端末情報を参照して、第２クライアント端末Ａ２のユーザ認証を行う。第１中継サーバＡは、クライアント端末情報を更新する。
【００７０】
続いて、第２クライアント端末Ａ２は、第１中継サーバＡに対して、中継グループ情報および中継サーバ情報の提供を要求する（ステップＳ１０：Ｇｅｔ（））。第１中継サーバＡは、第２クライアント端末Ａ２に対して、中継グループ情報および中継サーバ情報を送信する。第２クライアント端末Ａ２は、中継グループ情報および中継サーバ情報を格納する。
【００７１】
第１中継サーバＡは、中継サーバ情報を参照し、第２中継サーバＢに関する「ｓｉｔｅ」が「ａｃｔｉｖｅ」になっていることを確認すれば、中継サーバ情報が更新されたことを第２中継サーバＢに通知すべきと判断する。第１中継サーバＡは、第２中継サーバＢに対して、中継サーバ情報が更新されたことを通知する（ステップＳ１１：Ｎｏｔｉｆｙ（））。第２中継サーバＢは、中継サーバ情報を更新し、それを格納する。なお、第１中継サーバＡは、中継サーバ情報が更新されたことを、第３中継サーバＣにも通知する（ステップＳ１２：Ｎｏｔｉｆｙ（））。
【００７２】
第１クライアント端末Ａ１、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１、第５クライアント端末Ｃ２のユーザが各中継サーバにログオンすれば、同様にして中継サーバにおける中継サーバ情報が更新される。また、同様にして、各クライアント端末のユーザがログオフした場合にも中継サーバにおける中継サーバ情報が更新される。
【００７３】
９．各情報の共有
９−１．中継グループ情報の共有
中継グループの情報が変更された場合の共有処理について説明する。
図１８において、第１中継グループに変更が生じると、例えば、第１中継サーバＡは、第２中継サーバＢに対して、変更された中継グループ情報を送信する（ステップＳ２１：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。すると、第２中継サーバＢは、第３クライアント端末Ｂ１に中継グループ情報を送信する（ステップＳ２１．１：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。第３クライアント端末Ｂ１からＯＫが返ってくると、第２中継サーバＢは第１中継サーバＡにＯＫを返す。
【００７４】
さらに、第１中継サーバＡは、第２クライアント端末Ａ２に変更された中継グループ情報を送信する（ステップＳ２２：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。第２クライアント端末Ａ２は第１中継サーバＡにＯＫを返す。第１中継サーバＡは、第１クライアント端末Ａ１に変更された中継グループ情報２０を送信する（ステップＳ２３：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。第１クライアント端末Ａ１は第１中継サーバＡにＯＫを返す。
【００７５】
第１中継サーバＡは、第３中継サーバＣに対して、中継通信システムの中継グループ情報２０を送信する（ステップＳ２１．３：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。すると、第３中継サーバＣは、第４クライアント端末Ｃ１と第５クライアント端末Ｃ２に中継グループ情報２０を送信する（ステップＳ２１．３．１およびステップＳ２１．３．２：Ｓｅｔ＿Ｇｒｏｕｐ（中継グループ情報））。第４クライアント端末Ｃ１および第５クライアント端末Ｃ２からそれぞれＯＫが返ってくると、第３中継サーバＣは第１中継サーバＡにＯＫを返す。
【００７６】
以上の処理により、全ての中継サーバおよびクライアント端末が中継グループ情報を共有する。
【００７７】
９−２．中継サーバ情報の共有
中継サーバ情報の共有について説明する。ここでは、共有のための処理は、イベント通知のフレームワークを用いる。イベント通知において、購読者はリソースの状態通知を要求するエージェントであり、通知者はリソースの状態を通知するエージェントである。購読期間中にリソースの状態に変化があったときには、通知者から購読者に変化が通知される。
【００７８】
第１中継サーバＡは、第２中継サーバＢに対して、中継サーバ情報の購読を申し込む（ステップＳ２４：Ｓｕｂｓｃｒｉｂｅ（））。第２中継サーバＢは、中継サーバ情報が示す状態に変更があった場合には、自ら保持している中継サーバ情報を更新する。そして、第２中継サーバＢは、更新した中継サーバ情報を第１中継サーバＡに送信する。第１中継サーバＡは、第２中継サーバＢから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第１中継サーバＡは、中継サーバ情報が更新されたことを第１クライアント端末Ａ１に通知し（ステップＳ２５：Ｎｏｔｉｆｙ（中継サーバ情報））、さらに第２クライアント端末Ａ２に通知する（ステップＳ２６：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００７９】
次に、第１中継サーバＡは、第３中継サーバＣに対して、中継サーバ情報の購読を申し込む（ステップＳ２７：Ｓｕｂｓｃｒｉｂｅ（））。第３中継サーバＣは、中継サーバ情報が示す状態に変更があった場合に、自ら保持している中継サーバ情報を更新する。そして、第３中継サーバＣは、更新した中継サーバ情報を第１中継サーバＡに送信する。第１中継サーバＡは、第３中継サーバＣから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第１中継サーバＡは、中継サーバ情報が更新されたことを第１クライアント端末Ａ１に通知し（ステップＳ２８：Ｎｏｔｉｆｙ（中継サーバ情報））、さらに第２クライアント端末Ａ２に通知する（ステップＳ２９：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００８０】
第２中継サーバＢは、第１中継サーバＡに対して、中継サーバ情報の購読を申し込む（ステップＳ３０：Ｓｕｂｓｃｒｉｂｅ（））。第１中継サーバＡは、中継サーバ情報が示す状態に変更があった場合に、自ら保持している中継サーバ情報を更新する。そして、第１中継サーバＡは、更新した中継サーバ情報を第２中継サーバＢに送信する。第２中継サーバＢは、第１中継サーバＡから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第２中継サーバＢは、中継サーバ情報が更新されたことを第３クライアント端末Ｂ１に通知する（ステップＳ３１：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００８１】
第２中継サーバＢは、第３中継サーバＣに対して、中継サーバ情報の購読を申し込む（ステップＳ３３：Ｓｕｂｓｃｒｉｂｅ（））。第３中継サーバＣは、中継サーバ情報が示す状態に変更があった場合に、自ら保持している中継サーバ情報を更新する。そして、第３中継サーバＣは、更新した中継サーバ情報を第２中継サーバＢに送信する。第２中継サーバＢは、第３中継サーバＣから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第２中継サーバＢは、中継サーバ情報が更新されたことを第３クライアント端末Ｂ１に通知する（ステップＳ３４：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００８２】
第３中継サーバＣは、第２中継サーバＢに対して、中継サーバ情報の購読を申し込む（ステップＳ３６：Ｓｕｂｓｃｒｉｂｅ（））。第２中継サーバＢは、中継サーバ情報が示す状態に変更があった場合に、自ら保持している中継サーバ情報を更新する。そして、第２中継サーバＢは、更新した中継サーバ情報を第３中継サーバＣに送信する。第３中継サーバＣは、第２中継サーバＢから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第３中継サーバＣは、中継サーバ情報が更新されたことを第４クライアント端末Ｃ１に通知し（ステップＳ３７：Ｎｏｔｉｆｙ（中継サーバ情報））、さらに第５クライアント端末Ｃ２に通知する（ステップＳ３８：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００８３】
第３中継サーバＣは、第１中継サーバＡに対して、中継サーバ情報の購読を申し込む（ステップＳ３９：Ｓｕｂｓｃｒｉｂｅ（））。第１中継サーバＡは、中継サーバ情報が示す状態に変更があった場合に、自ら保持している中継サーバ情報を更新する。そして、第１中継サーバＡは、更新した中継サーバ情報を第３中継サーバＣに送信する。第３中継サーバＣは、第１中継サーバＡから送信されてきた中継サーバ情報を利用して、中継サーバ情報を更新する。第３中継サーバＣは、中継サーバ情報が更新されたことを第４クライアント端末Ｃ１に通知し（ステップＳ４０：Ｎｏｔｉｆｙ（中継サーバ情報））、さらに第５クライアント端末Ｃ２に通知する（ステップＳ４１：Ｎｏｔｉｆｙ（中継サーバ情報））。
【００８４】
以上の処理により、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣは、中継サーバ情報が更新された場合にも、直ちに更新された中継サーバ情報を共有する。したがって、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣは、他の中継サーバの起動状態、中継サーバに接続されているクライアント端末の種類およびログオン状態を常に知ることができる。
【００８５】
９−３．情報共有のまとめ
中継通信システムにおいて、ＬＡＮおよびクライアント端末の増減状態および接続状態が変化した場合には、一の中継サーバは、状態変化を認識したときには、その内容に応じて、中継グループ情報、中継サーバ情報、クライアント端末情報を直ちに更新する。
【００８６】
そして、一の中継サーバは、中継グループ情報および中継サーバ情報に記載されている他の中継サーバに、中継グループ情報および中継サーバ情報が更新されたことを直ちに通知する。さらに、一の中継サーバは、クライアント端末情報に記載されているクライアント端末に、中継グループ情報および中継サーバ情報が更新されたことを直ちに通知する。
【００８７】
しかし、一の中継サーバは、他の中継サーバが中継グループ情報および中継サーバ情報に記載されているとしても、他の中継サーバが未接続状態にあると判断したときには、他の中継サーバに直ちに通知することはない。さらに、一の中継サーバは、クライアント端末がクライアント端末情報に記載されているとしても、クライアント端末が未接続状態にあると判断したときには、クライアント端末に直ちに通知することはない。
【００８８】
これにより、ＬＡＮおよびクライアント端末の増減状態および接続状態についての情報は、中継通信システム全体としてリアルタイムに共有される。
【００８９】
１０．ルーティング情報の作成
次に、ルーティング情報の作成について説明する。図１４のステップＳ９において第２クライアント端末Ａ２が第１中継サーバＡにログオンする際に、第２クライアント端末Ａ２は第１中継サーバＡに対して自らが保持しているルーティング情報を送信する。その結果、第１中継サーバＡは第２クライアント端末Ａ２のルーティング情報を格納する。同様にして、第３クライアント端末Ｂ１が第２中継サーバＢにログオンするときに、第３クライアント端末Ｂ１は自らが保持しているルーティング情報を第２中継サーバＢに送信する。その結果、第２中継サーバＢは第３クライアント端末Ｂ１のルーティング情報を格納する。同様にして、第４クライアント端末Ｃ１が第３中継サーバＣにログオンする際に、第４クライアント端末Ｃ１は自らが保持しているルーティング情報を第３中継サーバＣに送信する。その結果、第３中継サーバＣは第４クライアント端末Ｃ１のルーティング情報を格納する。同様にして、第５クライアント端末Ｃ２が第３中継サーバＣにログオンする際に、第５クライアント端末Ｃ２は自らが保持しているルーティング情報を第３中継サーバＣに送信する。その結果、第３中継サーバＣは第５クライアント端末Ｃ２のルーティング情報を格納する。
【００９０】
図１９は、ルーティング情報７１−１の詳細構成を示す。ルーティング情報７１−１は、第１中継サーバＡがルーティング制御ポイントとして保持するルーティング情報である。
【００９１】
図２０は、ルーティング情報７１−２の詳細構成を示す。ルーティング情報７１−２は、第２クライアント端末Ａ２がルーティング制御ポイントとして保持するルーティング情報である。
【００９２】
図２１は、ルーティング情報７１−３の詳細構成を示す。ルーティング情報７１−３は、第３クライアント端末Ｂ１がルーティング制御ポイントとして保持するルーティング情報である。
【００９３】
図２２は、ルーティング情報７１−４の詳細構成を示す。ルーティング情報７１−４は、第４クライアント端末Ｃ１がルーティング制御ポイントとして保持するルーティング情報である。
【００９４】
図２３は、ルーティング情報７１−５の詳細構成を示す。ルーティング情報７１−５は、第５クライアント端末Ｃ２のルーティング制御ポイントとして保持するルーティング情報である。
【００９５】
以上より、全てのクライアント端末がログオンすれば、以下の動作が行われることになる。ルーティング情報７１−１、ルーティング情報７１−２が第１中継サーバＡに保存され、ルーティング情報７１−３が第２中継サーバＢに保存され、ルーティング情報７１−４、ルーティング情報７１−５が第３中継サーバＣに保存される。
【００９６】
図２４を用いて、ルーティング情報を作成・共有する処理について説明する。最初に、第１中継サーバＡは、第２中継サーバＢに対してルーティング情報の交換を要求する（ステップＳ５１：Ｅｘｃｈａｎｇｅ（ｒｏｕｔｉｎｇ））。これにより、第１中継サーバＡは第２中継サーバＢに対してルーティング情報を送信し、第２中継サーバＢは第１中継サーバＡに対してルーティング情報を送信する。第１中継サーバＡおよび第２中継サーバＢは、ルーティング情報を合成して新たなルーティング情報として保存する。第１中継サーバＡは、第３中継サーバＣに対してルーティング情報の交換を要求する（ステップＳ５２：Ｅｘｃｈａｎｇｅ（ｒｏｕｔｉｎｇ））。これにより、第１中継サーバＡは第３中継サーバＣに対してルーティング情報を送信し、第３中継サーバＣは第１中継サーバＡに対してルーティング情報を送信する。第１中継サーバＡおよび第３中継サーバＣは、ルーティング情報を合成して新たなルーティング情報として保存する。第２中継サーバＢは、第３中継サーバＣに対してルーティング情報の交換を要求する（ステップＳ５３：Ｅｘｃｈａｎｇｅ（ｒｏｕｔｉｎｇ））。これにより、第２中継サーバＢは第３中継サーバＣに対してルーティング情報を送信し、第３中継サーバＣは第２中継サーバＢに対してルーティング情報を送信する。第２中継サーバＢおよび第３中継サーバＣは、ルーティング情報を合成して新たなルーティング情報として保存する。
以上の処理により、第１中継サーバＡ、第２中継サーバＢ、第３中継サーバＣが共通のルーティング情報（例えば、図１１のルーティング情報７０）を保有する。なお、ルーティング情報に基づいて、中継サーバは、ＩＰアドレスの重複を検出することができる。
【００９７】
さらに、第１中継サーバＡは、ルーティング情報を第１クライアント端末Ａ１に通知し（ステップＳ５４：Ｎｏｔｉｆｙ（））、さらに第２クライアント端末Ａ２に通知する（ステップＳ５５：Ｎｏｔｉｆｙ（））。第２中継サーバＢは、ルーティング情報を第３クライアント端末Ｂ１に通知する（ステップＳ５６：Ｎｏｔｉｆｙ（））。第３中継サーバＣは、ルーティング情報を第４クライアント端末Ｃ１に通知し（ステップＳ５８：Ｎｏｔｉｆｙ（））、さらに第５クライアント端末Ｃ２に通知する（ステップＳ５９：Ｎｏｔｉｆｙ（））。
以上の結果、第１中継グループ内の全てのクライアント端末が共通のルーティング情報を保有する。
【００９８】
１１．ルーティンググループ情報の作成
ルーティンググループ情報の作成・共有について説明する。共通のルーティング情報（例えば、図１０のルーティング情報７０）は、クライアント端末のディスプレイに表示可能である。そこで、ユーザはルーティング情報を見ながら、ルーティンググループ情報を作成することができる。
【００９９】
第１クライアント端末Ａ１のユーザは、ルーティンググループ情報（例えば、図１３のルーティンググループ情報８０）を作成して、第１中継サーバＡに保存する（ステップＳ６０：Ｃｒｅａｔｅ＿ＲｏｕｔｉｎｇＧｒｏｕｐ）。具体的には、第１中継サーバＡの制御部１２２が、ユーザからの指示に従ってルーティンググループ情報を作成する。次に、第１中継サーバＡは、ルーティンググループ情報を第２中継サーバＢに送信し（ステップＳ６１：Ｎｏｔｉｆｙ（））、さらに第３中継サーバＣに送信する（ステップＳ６２：Ｎｏｔｉｆｙ）。第１中継サーバＡは、ルーティンググループ情報を第２クライアント端末Ａ２に通知する（ステップＳ６４：Ｎｏｔｉｆｙ（））。第２中継サーバＢは、ルーティンググループ情報を第３クライアント端末Ｂ１に通知する（ステップＳ６５：Ｎｏｔｉｆｙ（））。第３中継サーバＣは、ルーティンググループ情報を第４クライアント端末Ｃ１に通知し（ステップＳ６７：Ｎｏｔｉｆｙ（））、さらに第５クライアント端末Ｃ２に通知する（ステップＳ６８：Ｎｏｔｉｆｙ（））。
【０１００】
以上の結果、第１中継グループ内の全ての中継サーバおよびクライアント端末が共通のルーティンググループ情報を保有する。
【０１０１】
この結果、ルーティンググループ内の端末同士で行われるルーティングセッションの準備が実現されたことになる。つまり、グループ内の端末同士は、直接ＩＰアドレスを指定した通信を行うことが可能である。なお、第５クライアント端末Ｃ２がルーティング制御ポイントとして保有するアドレスは、第８ＬＡＮ１８のネットワークアドレスである。したがって、この場合は第８ＬＡＮ１８に接続されている全ての端末からの通信パケットはルーティングセッションを利用して通信可能になる。
【０１０２】
また、ユーザは、ルーティング情報を見ながらルーティンググループ情報を作成することで、複数のルーティングセッションのルートを設定できる。つまり、ルーティングセッションのルートの設定が容易である。
【０１０３】
ルーティングセッション確立時には、中継サーバは、中継サーバ情報を参照することで、ルーティンググループ内の端末が通信可能となっているか否かを判断することができる。したがって、ルーティングセッションの確立が無駄なく実現される。
【０１０４】
１２．ルーティングセッションの例
図２５は、ルーティングセッションの例を示す。
ルーティンググループＡでは、第１中継サーバＡと第５クライアント端末Ｃ２との間に第１ルーティングセッション４０１を確立することが可能である。その場合は、第１中継サーバＡ、第３中継サーバＣ、第５クライアント端末Ｃ２を通って、通信パケットが転送される。
【０１０５】
ルーティンググループＢでは、第２クライアント端末Ａ２と、第３クライアント端末Ｂ１と、第４クライアント端末Ｃ１との間に、複数のルーティングセッションを確立することができる。その場合は、第２ルーティングセッション４０２では、第２クライアント端末Ａ２、第１中継サーバＡ、第２中継サーバＢ、第３クライアント端末Ｂ１のルートを通って、通信パケットが転送される。第３ルーティングセッション４０３では、第２クライアント端末Ａ２、第１中継サーバＡ、第３中継サーバＣ、第４クライアント端末Ｃ１のルートを通って、通信パケットが転送される。第４ルーティングセッション４０４では、第４クライアント端末Ｃ１、第３中継サーバＣ、第２中継サーバＢ、第３クライアント端末Ｂ１のルートを通って、通信パケットが転送される。
【０１０６】
ルーティングセッション確立のための接続開始指示には、選択されたルーティンググループの情報が含まれている。したがって、選択されたルーティンググループにおいて、ルータ端末として選択されている中継サーバやクライアント端末間でルーティングセッションが自動的に確立され、つまりルーティングネットワークが構築される。以上のようにして、中継サーバは、ルーティンググループ情報のグループごとに、ルーティング機能を有効化・無効化するルーティング制御機能を有している。
ルーティングセッションが確立してから実際にルーティング機能が開始するには、例えば、グループ内のルーティング制御ポイントになる端末が全て起動している状態になるのを待つ。または、グループ内のルーティング制御ポイントになる端末のいくつかが起動している状態になるのを待つ。いずれの場合も、端末の起動状態は中継サーバ情報によって確認することができる。
また、切断指示が入力されると、ルーティングセッションが切断され、その結果ルーティングネットワーク機能が停止される。
【０１０７】
１３．ルーティング処理
ルーティングが開始されると、確立されたルーティングセッションを用いて、中継通信システムの通信機能によってＩＰパケットのルーティング制御が行われる。このように、本実施形態で有効化されるルーティングは、アプリケーション層において実行されるルーティングであり、通常のＩＰルーティングとは異なる。
【０１０８】
図２６は、ルーティングセッションが確立されている状態で、中継サーバが通信パケットを実際にルーティング処理するフローチャートである。中継サーバは、通信パケットを受信すれば、通信パケットの解析を行い（Ｓ２０１）、通信パケットがルーティングパケットであるか否かを判定する（ステップＳ２０２）。通信パケットがルーティングパケットでないならば（ステップＳ２０２でＮＯ）、通信パケットの受信処理を行う（ステップＳ２０４）。
【０１０９】
通信パケットがルーティングパケットであるならば（ステップＳ２０２でＹＥＳ）、通信パケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを検出する（ステップＳ２０３）。そして、中継サーバは、検出した送信元ＩＰアドレスと宛先ＩＰアドレスとから通信パケットをルーティング可能か否かを判定する。つまり、送信元ＩＰアドレスとおよび宛先ＩＰアドレスが所属するルーティンググループ情報に登録されているか否かを判断する（ステップＳ２０５）。
【０１１０】
ルーティング可能であると判断すれば、確立されているルーティングセッションを利用して通信パケットを送出する（ステップＳ２０６）。ルーティングが可能ではないと判断すれば、送信元の端末に宛先到達不能を示す通知を行う（ステップＳ２０７）。
【０１１１】
図２のブロック図において、ルーティング処理の流れを説明する。第１中継サーバＡは、インターフェース１２１、ＬＡＮドライバ１５１を介して、通信パケットを受信する。通信パケットがＬＡＮ側から受信したものであれば、ＬＡＮ側パケット処理部１５２を介して、ルーティング制御部１５４に通信パケットが出力される。ルーティング制御部１５４は、ルーティンググループ情報を参照し、ルーティング情報があるか否かを確認する。ルーティング情報が存在する場合には、中継サーバ間コネクション処理部１５５に通信パケットを出力する。
【０１１２】
中継サーバ間コネクション処理部１５５は、通信パケットの宛先ＩＰアドレスに応じて中継すべきコネクションを決定し、生成されている中継サーバＸコネクション部１５６に通信パケットを受け渡す。
【０１１３】
中継サーバＸコネクション部１５６は、通信パケットをＷＡＮ側ＩＰパケット処理部１５３に出力する。これにより、ＬＡＮドライバ１５１、インターフェース１２１を介して、通信パケットがルーティングセッションを利用して相手の中継サーバまで転送される。
【０１１４】
１４．本発明の効果
本実施の形態の中継通信システムでは、ルーティンググループ情報を構築することによって、ルーティングに必要なルーティングセッションを確立してＷＡＮ３を介して通信端末間で通信パケットをルーティングすることが可能である。ルーティンググループ情報を構築する作業は、ユーザがルーティング情報をディスプレイに表示しながら行えるので、作業性がよい。また、ルーティング情報に基づいて、ＩＰアドレスの重複を検出することができる。
【０１１５】
１５．他の実施形態
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。  例えば、いずれかのルーティングポイントにおいてルーティング情報が更新されることがある。具体的には、例えばクライアント端末の制御部が、ルーティング情報を更新する。この結果、更新されたルーティング情報が中継サーバ、クライアント端末間で共有される。続いて、ルーティンググループ情報も更新され、更新されたルーティング情報が中継サーバ、クライアント端末間で共有される。
【産業上の利用可能性】
【０１１６】
本発明は、互いに通信可能な複数の中継サーバと、複数のクライアント端末と、クライアント端末を中継サーバに接続するＬＡＮとを有する中継通信システム、およびそれに用いられる中継サーバに広く適用できる。
【符号の説明】
【０１１７】
１      第１ＬＡＮ
２      第２ＬＡＮ
３      第３ＬＡＮ
４      ＷＡＮ
６      第４ＬＡＮ
７      第５ＬＡＮ
８      第１汎用ルータ
９      第１通信機器
１０    第２通信機器
１１    第３通信機器
１４    第４通信機器
１６    第６ＬＡＮ
１７    第７ＬＡＮ
１８    第８ＬＡＮ
１９    第２汎用ルータ
２０    中継グループ情報
２１    第３汎用ルータ
２２    第５通信機器
２３    第６通信機器
３０    中継サーバ情報
４０    クライアント端末情報
５０    クライアント端末情報
６０    クライアント端末情報
７０    ルーティング情報
８０    ルーティンググループ情報
Ａ      第１中継サーバ
Ｂ      第２中継サーバ
Ｃ      第３中継サーバ
Ａ１    第１クライアント端末
Ａ２    第２クライアント端末
Ｂ１    第３クライアント端末
Ｃ１    第４クライアント端末
Ｃ２    第５クライアント端末
【図１】
0005387300.tif 000002
【図２】
0005387300.tif 000003
【図３】
0005387300.tif 000004
【図４】
0005387300.tif 000005
【図５】
0005387300.tif 000006
【図６】
0005387300.tif 000007
【図７】
0005387300.tif 000008
【図８】
0005387300.tif 000009
【図９】
0005387300.tif 000010
【図１０】
0005387300.tif 000011
【図１１】
0005387300.tif 000012
【図１２】
0005387300.tif 000013
【図１３】
0005387300.tif 000014
【図１４】
0005387300.tif 000015
【図１５】
0005387300.tif 000016
【図１６】
0005387300.tif 000017
【図１７】
0005387300.tif 000018
【図１８】
0005387300.tif 000019
【図１９】
0005387300.tif 000020
【図２０】
0005387300.tif 000021
【図２１】
0005387300.tif 000022
【図２２】
0005387300.tif 000023
【図２３】
0005387300.tif 000024
【図２４】
0005387300.tif 000025
【図２５】
0005387300.tif 000026
【図２６】
0005387300.tif 000027