(57)【要約】【課題】ＷＡＮを介してクライアント端末が通信を行う通信システムを構築する上で、柔軟性と拡張性に優れた通信手法を提供することを課題とする。【解決手段】中継グループ情報には、中継サーバ１２、２３、８１２がルーティングを行うＬＡＮのネットワークアドレスとルーティングパターンの識別情報が設定され、中継サーバ情報には、各クライアント端末に権限が与えられたルーティングパターンの識別情報が設定される。ＬＡＮ１に接続されたクライアント端末１１が、ＬＡＮ２に接続されたクライアント端末２１のアドレスを指定した通信パケットを送出すると、ＬＡＮ１、２が参加するルーティングパターンの利用権限がクライアント端末１１に付与されているかどうかを判定し、付与されている場合には中継サーバ１２、２３、８１２間のいずれかで形成されているルーティングセッションを利用して通信パケットが転送される。【選択図】図１２
2010245982.tif 000002
【特許請求の範囲】
【請求項１】
第１中継サーバと第２中継サーバとが広域ネットワークを介して接続された中継通信システムであって、
前記第１中継サーバおよび前記第２中継サーバは、
中継グループを構成する前記第１中継サーバと前記第２中継サーバとを特定する情報を含む中継グループ情報を共有する中継グループ情報共有部と、
前記第１中継サーバを経由して通信パケットをルーティングする第１のＬＡＮのネットワークアドレスと前記第２中継サーバを経由して通信パケットをルーティングする第２のＬＡＮのネットワークアドレスとをルーティングパターンの識別情報とともに前記中継グループ情報に登録し、前記第１中継サーバと前記第２中継サーバとが同一の前記識別情報を有するルーティングパターンに参加している場合、前記第１のＬＡＮと前記第２のＬＡＮとの間で通信パケットをルーティングするためのルーティングセッションを、前記第１中継サーバと前記第２中継サーバとの間で確立するルーティングセッション確立部と、
前記第１中継サーバに接続されたクライアント端末と前記第２中継サーバに接続されたクライアント端末とを特定する情報と、各クライアント端末に権限が付与されたルーティングパターンを特定する前記識別情報と、を含む中継サーバ情報を共有する中継サーバ情報共有部と、
を備え、
前記第１のＬＡＮに接続され、且つ、前記第１中継サーバに接続されている第１クライアント端末から前記第２のＬＡＮに属するＩＰアドレスを宛先アドレスとした通信パケットが送出されると、前記第１中継サーバが、前記第１および第２のＬＡＮのネットワークアドレスが同一の前記識別情報で関連付けられた上で前記中継グループ情報に登録されていること、および、前記第１クライアント端末に同一の前記識別情報で特定されたルーティングパターンに対する権限が付与されていることを確認することにより、前記通信パケットを前記第２のＬＡＮにルーティング可能であることを決定し、前記第２中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする中継通信システム。
【請求項２】
第１中継サーバと第２中継サーバと第３中継サーバとが広域ネットワークを介して接続された中継通信システムであって、
前記第１、第２および第３中継サーバは、
中継グループを構成する前記第１、第２および第３中継サーバを特定する情報を含む中継グループ情報を共有する中継グループ情報共有部と、
前記第１中継サーバを経由して通信パケットをルーティングする第１のＬＡＮのネットワークアドレスと前記第２中継サーバを経由して通信パケットをルーティングする第２のＬＡＮのネットワークアドレスと前記第３中継サーバを経由して通信パケットをルーティングする第３のＬＡＮのネットワークアドレスとをルーティングパターンの識別情報とともに前記中継グループ情報に登録し、前記第１、第２および第３中継サーバが同一の前記識別情報を有するルーティングパターンに参加している場合、前記第１、第２および第３のＬＡＮの間で通信パケットをルーティング可能となるように、前記第１、第２および第３の中継サーバ間で任意の組み合わせでルーティングセッションを確立するルーティングセッション確立部と、
前記第１中継サーバに接続されたクライアント端末と前記第２中継サーバに接続されたクライアント端末と前記第３中継サーバに接続されたクライアント端末とを特定する情報と、各クライアント端末に権限が付与されたルーティングパターンを特定する前記識別情報と、を含む中継サーバ情報を共有する中継サーバ情報共有部と、
を備え、
前記第１のＬＡＮに接続され、且つ、前記第１中継サーバに接続されている第１クライアント端末から、前記第２のＬＡＮに属するＩＰアドレスを宛先アドレスとした通信パケットが送出されると、前記第１中継サーバが、前記第１および第２のＬＡＮのネットワークアドレスが同一の前記識別情報で関連付けられた上で前記中継グループ情報に登録されていること、および、前記第１クライアント端末に同一の前記識別情報で特定されたルーティングパターンに対する権限が付与されていることを確認することにより、前記通信パケットを前記第２のＬＡＮにルーティング可能であることを決定し、前記第２中継サーバとの間のルーティングセッションが確立されていれば、前記第２中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送し、前記第２中継サーバとの間のルーティングセッションが確立されていなければ、同一の前記識別情報で関連付けられた前記第３中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする中継通信システム。
【請求項３】
請求項２に記載の中継通信システムにおいて、
前記通信パケットを前記第２のＬＡＮにルーティング可能であることが決定され、前記第２中継サーバとの間のルーティングセッションが確立されている場合であって、前記第２中継サーバとの間のルーティングセッションを利用した通信にエラーが発生した場合には、同一の前記識別情報で関連付けられた前記第３中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする中継通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されるクライアント端末同士が、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を超えて通信することを可能にする中継通信システムに関する。
【背景技術】
【０００２】
ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を利用することで、クライアント端末は、ＷＡＮを超えて遠隔地にあるクライアント端末と通信することができる。しかし、ＶＰＮは、拡張性および柔軟性のあるネットワークを構築することが困難である。
【０００３】
特許文献１が開示する中継通信システムは、ＶＰＮと同様に、遠隔のＬＡＮが直接に接続されているかのようなネットワークを構築できる。この中継通信システムは、ＬＡＮ同士のグループ関係を動的に変更できるなど、一般的なＶＰＮより、拡張性および柔軟性に優れている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２９９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の中継通信システムでは、各中継サーバが、各ＬＡＮに接続されたクライアント端末の識別情報を共有することで、クライアント端末間での通信を可能としている。具体的には、中継サーバの識別情報とクライアント端末の識別情報との対応付け情報をネットワーク全体で共有することで、クライアント端末間の通信パケットを中継サーバが中継することを可能としている。
【０００６】
本発明は、ＷＡＮを介してクライアント端末が通信を行う通信システムを構築する上で、柔軟性と拡張性に優れた通信手法を提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１記載の発明は、第１中継サーバと第２中継サーバとが広域ネットワークを介して接続された中継通信システムであって、前記第１中継サーバおよび前記第２中継サーバは、中継グループを構成する前記第１中継サーバと前記第２中継サーバとを特定する情報を含む中継グループ情報を共有する中継グループ情報共有部と、前記第１中継サーバを経由して通信パケットをルーティングする第１のＬＡＮのネットワークアドレスと前記第２中継サーバを経由して通信パケットをルーティングする第２のＬＡＮのネットワークアドレスとをルーティングパターンの識別情報とともに前記中継グループ情報に登録し、前記第１中継サーバと前記第２中継サーバとが同一の前記識別情報を有するルーティングパターンに参加している場合、前記第１のＬＡＮと前記第２のＬＡＮとの間で通信パケットをルーティングするためのルーティングセッションを、前記第１中継サーバと前記第２中継サーバとの間で確立するルーティングセッション確立部と、前記第１中継サーバに接続されたクライアント端末と前記第２中継サーバに接続されたクライアント端末とを特定する情報と、各クライアント端末に権限が付与されたルーティングパターンを特定する前記識別情報と、を含む中継サーバ情報を共有する中継サーバ情報共有部と、を備え、前記第１のＬＡＮに接続され、且つ、前記第１中継サーバに接続されている第１クライアント端末から前記第２のＬＡＮに属するＩＰアドレスを宛先アドレスとした通信パケットが送出されると、前記第１中継サーバが、前記第１および第２のＬＡＮのネットワークアドレスが同一の前記識別情報で関連付けられた上で前記中継グループ情報に登録されていること、および、前記第１クライアント端末に同一の前記識別情報で特定されたルーティングパターンに対する権限が付与されていることを確認することにより、前記通信パケットを前記第２のＬＡＮにルーティング可能であることを決定し、前記第２中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする。
【０００８】
請求項２記載の発明は、第１中継サーバと第２中継サーバと第３中継サーバとが広域ネットワークを介して接続された中継通信システムであって、前記第１、第２および第３中継サーバは、中継グループを構成する前記第１、第２および第３中継サーバを特定する情報を含む中継グループ情報を共有する中継グループ情報共有部と、前記第１中継サーバを経由して通信パケットをルーティングする第１のＬＡＮのネットワークアドレスと前記第２中継サーバを経由して通信パケットをルーティングする第２のＬＡＮのネットワークアドレスと前記第３中継サーバを経由して通信パケットをルーティングする第３のＬＡＮのネットワークアドレスとをルーティングパターンの識別情報とともに前記中継グループ情報に登録し、前記第１、第２および第３中継サーバが同一の前記識別情報を有するルーティングパターンに参加している場合、前記第１、第２および第３のＬＡＮの間で通信パケットをルーティング可能となるように、前記第１、第２および第３の中継サーバ間で任意の組み合わせでルーティングセッションを確立するルーティングセッション確立部と、前記第１中継サーバに接続されたクライアント端末と前記第２中継サーバに接続されたクライアント端末と前記第３中継サーバに接続されたクライアント端末とを特定する情報と、各クライアント端末に権限が付与されたルーティングパターンを特定する前記識別情報と、を含む中継サーバ情報を共有する中継サーバ情報共有部と、を備え、前記第１のＬＡＮに接続され、且つ、前記第１中継サーバに接続されている第１クライアント端末から、前記第２のＬＡＮに属するＩＰアドレスを宛先アドレスとした通信パケットが送出されると、前記第１中継サーバが、前記第１および第２のＬＡＮのネットワークアドレスが同一の前記識別情報で関連付けられた上で前記中継グループ情報に登録されていること、および、前記第１クライアント端末に同一の前記識別情報で特定されたルーティングパターンに対する権限が付与されていることを確認することにより、前記通信パケットを前記第２のＬＡＮにルーティング可能であることを決定し、前記第２中継サーバとの間のルーティングセッションが確立されていれば、前記第２中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送し、前記第２中継サーバとの間のルーティングセッションが確立されていなければ、同一の前記識別情報で関連付けられた前記第３中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする。
【０００９】
請求項３記載の発明は、請求項２に記載の中継通信システムにおいて、前記通信パケットを前記第２のＬＡＮにルーティング可能であることが決定され、前記第２中継サーバとの間のルーティングセッションが確立されている場合であって、前記第２中継サーバとの間のルーティングセッションを利用した通信にエラーが発生した場合には、同一の前記識別情報で関連付けられた前記第３中継サーバとの間のルーティングセッションを利用して前記通信パケットを転送することを特徴とする。
【発明の効果】
【００１０】
本発明の中継通信システムは、複数の中継サーバとの間で形成しているルーティングパターンを識別情報で管理する。これにより、遠隔地にあるＬＡＮ間で通信パケットを転送する際、識別情報を参照することで、ルーティング経路を決定することができる。そして、中継サーバに接続されているクライアント端末に対しても識別情報を設定することにより、クライアント端末に対してルーティングパターンごとの利用権限を与えることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る中継通信システムの全体構成を示す図である。
【図２】中継サーバの構成要素を示す図である。
【図３】中継グループの構築に関わる処理の流れを示す図である。
【図４】ステップＳ２までに作成される中継サーバ情報を示す図である。
【図５】ステップＳ４までに作成される情報を示す図である。
【図６】ステップＳ７までに作成される情報を示す図である。
【図７】ステップＳ１１までに作成される情報を示す図である。
【図８】ルーティングセッションの構築に関わる処理の流れを示す図である。
【図９】ステップＳ１４までに作成される情報を示す図である。
【図１０】ステップＳ１５で交換される中継サーバ情報を示す図である。
【図１１】ステップＳ１７までに作成される情報を示す図である。
【図１２】第２の実施の形態に係る中継通信システムの全体構成を示す図である。
【図１３】中継サーバの構成要素を示す図である。
【図１４】ルーティングセッションの設定内容を示す図である。
【図１５】中継グループ情報を示す図である。
【図１６】中継サーバ情報を示す図である。
【図１７】クライアント端末情報を示す図である。
【図１８】ルーティングセッションの構築に関わるフローチャートである。
【図１９】ルーティング処理に関わるフローチャートである。
【発明を実施するための形態】
【００１２】
｛第１の実施の形態｝
｛１．中継通信システムの全体構成｝
以下、図面を参照しつつ、本発明の第１の実施の形態について説明する。図１は、中継通信システムの全体構成を示す図である。中継通信システムは、ＬＡＮ１、２、ＷＡＮ３等から構成される。ＷＡＮ３は、たとえばインターネットなどの広域ネットワークである。
【００１３】
ＬＡＮ１には、クライアント端末１１、中継サーバ１２が接続されている。ＬＡＮ２には、クライアント端末２１、２２、中継サーバ２３が接続されている。ＷＡＮ３には、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ３１が接続されている。
【００１４】
クライアント端末１１、２１、２２は、パーソナルコンピュータなどの端末である。中継サーバ１２、２３は、ＬＡＮ１とＬＡＮ２との間でクライアント端末間の通信を中継する。ＳＩＰサーバ３１は、中継サーバ１２、２３の相互間の通信を中継する。本実施の形態においては、中継サーバ１２、２３の相互間の通信プロトコルとして、ＳＩＰを利用するが、ＳＩＰ以外のプロトコルを利用してもよい。
【００１５】
｛２．中継サーバの構成要素｝
図２は、中継サーバ１２（２３）の構成要素を示す図である。中継サーバ１２（２３）は、インターフェース部１２１（２３１）、制御部１２２（２３２）、データベース格納部１２３（２３３）を備える。図２において、括弧のない符号は、中継サーバ１２に関する符号であり、括弧が付されている符号は、中継サーバ２３に関する符号である。
【００１６】
インターフェース部１２１（２３１）は、ローカルＩＰアドレスを利用して、ＬＡＮ１（２）に接続されるクライアント端末１１（２１、２２）と通信を行う。インターフェース部１２１（２３１）は、グローバルＩＰアドレスを利用して、ＷＡＮ３に接続されるＳＩＰサーバ３１等と通信を行う。
【００１７】
制御部１２２（２３２）は、ＬＡＮドライバ１５１（２５１）、ＬＡＮ側ＩＰパケット処理部１５２（２５２）、ＷＡＮ側ＩＰパケット処理部１５３（２５３）、ルーティング制御部１５４（２５４）、中継サーバ間コネクション処理部１５５（２５５）、中継サーバＸコネクション部１５６（２５６）を備える。
【００１８】
ＬＡＮドライバ１５１（２５１）は、インターフェース部１２１（２３１）を制御するドライバソフトウェアである。ＬＡＮ側ＩＰパケット処理部１５２（２５２）は、ＬＡＮ側から受信した通信パケットを処理し、ルーティング制御部１５４（２５４）に出力する。ルーティング制御部１５４（２５４）は、データベース格納部１２３（２３３）に格納された情報に基づいて、通信パケットのルーティング先を決定する。中継サーバ間コネクション処理部１５５（２５５）は、データベース格納部１２３（２３３）に格納された情報に基づいて、通信パケットを中継すべきコネクションを決定し、中継サーバＸコネクション部１５６（２５６）に出力する。中継サーバＸコネクションは、実際に、特定の中継サーバＸとの間で構築されているコネクションを示している。中継サーバＸコネクション部１５６（２５６）は、通信パケットをＷＡＮ側ＩＰパケット処理部１５３（２５３）に出力する。
【００１９】
また、制御部１２２（２３２）は、データベース格納部１２３（２３３）に格納される各種データベースの作成、更新を行なう。データベース格納部１２３（２３３）は、中継グループ情報格納部１２４（２３４）、中継サーバ情報格納部１２５（２３５）、クライアント端末情報格納部１２６（２３６）から構成される。
【００２０】
｛３．処理の流れ｝
図３は、中継グループ情報、中継サーバ情報、クライアント端末情報の作成に関わる処理の流れを示す図である。中継サーバ１２、２３の管理者は、ＬＡＮ１、２の相互間において中継通信システムのグループを構築し、ＬＡＮ１、２間でルーティング機能を有効化することを取り決めている。
【００２１】
＜３．１  ステップＳ１〜ステップＳ２＞
中継サーバ１２、２３の管理者は、クライアント端末１１、２１のユーザに対して、アカウントを作成する（ステップＳ１、ステップＳ２：ＣｒｅａｔｅＡｃｃｏｕｎｔ（））。制御部１２２、２３２は、中継サーバ情報５１−１、５１−２を作成して、中継サーバ情報格納部１２５、２３５に格納する。中継サーバ情報５１−１、５１−２は、中継通信システムを構成する中継サーバの詳細を示す情報であり、図４に示すように、上位情報５１１−１、５１１−２、下位情報５１２−１、５１２−２から構成される。
【００２２】
上位情報５１１−１、５１１−２は、上位にある中継サーバについての情報である。「ｉｄ」、「ｎａｍｅ」は、中継サーバの識別情報、名称を示す。中継サーバが起動しているときには、中継サーバ起動情報５１３−１、５１３−２として「ａｃｔｉｖｅ」が設定される。これにより、中継サーバが起動しているかどうかについての情報が、中継通信システム全体で共有される。
【００２３】
図４に示す中継サーバ情報５１−１では、「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＲＥＬＡＹ  ＳＥＲＶＥＲ  １」が設定されている。中継サーバ情報５１−２では、「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＲＥＬＡＹ  ＳＥＲＶＥＲ  ２」が設定されている。中継サーバ起動情報５１３−１、５１３−２には「ａｃｔｉｖｅ」が設定され、中継サーバ１２、２３が共に起動している状態を示している。
【００２４】
下位情報５１２−１、５１２−２は、下位にあるクライアント端末についての情報である。「ｄｉｖ」、「ｉｄ」、「ｎａｍｅ」は、クライアント端末の部署名、識別情報、名称を示す。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。クライアント端末サイト情報５１４−１、５１４−２には、クライアント端末がログオンしている中継サーバの識別情報が示される。これにより、クライアント端末が中継サーバにログオンしているか否かの情報が、中継通信システム全体で共有される。
【００２５】
図４の示す中継サーバ情報５１−１では、「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が、「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。また、「ｉｄ」として、「ｃｌｉｅｎｔ−１＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＣＬＩＥＮＴ  １」が設定されている。クライアント端末サイト情報５１４−１は空欄であり、クライアント端末１１のユーザが中継サーバ１２にログオンしていないことが分かる。
【００２６】
図４に示す中継サーバ情報５１−２では、「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が、「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。また、「ｉｄ」として、「ｃｌｉｅｎｔ−２＠ｒｅｌａｙ−ｓｅｒｖｅｒ−２．ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＣＬＩＥＮＴ  ２」が設定されている。クライアント端末サイト情報５１４−２は空欄であり、クライアント端末２１のユーザが中継サーバ２３にログオンしていないことが分かる。
【００２７】
＜３．２  ステップＳ３〜ステップＳ４＞
以下の説明においては、中継サーバ１２、２３の相互間の通信は、ＳＩＰサーバ３１により中継される。中継サーバ１２（２３）は、ＳＩＰサーバ３１に対して、中継サーバ２３（１２）のアカウントが通信先として指定されたデータなどを送信する。ＳＩＰサーバ３１は、中継サーバ１２、２３のアカウントとグローバルＩＰアドレスとの対応付けを保持しており、グローバルＩＰアドレスを用いて中継サーバ間の通信を中継する。
【００２８】
中継サーバ１２は、中継サーバ２３に対して、中継通信システムのグループ構築を要求する（ステップＳ３：ＳｅｔＧｒｏｕｐ（））。制御部１２２、２３２は、中継グループ情報４２を作成して、中継グループ情報格納部１２４、２３４に格納する。
【００２９】
図５の１番目の枠内は、中継グループ情報４２を示す。中継グループ情報４２は、中継グループを特定する情報、中継グループに参加している中継サーバを特定する情報などを含む。中継グループ情報４２は、上位情報４２１、下位情報４２２から構成される。
【００３０】
上位情報４２１は、上位にある中継グループについての情報である。「ｉｄ」は、中継グループの識別情報であり、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｌａｓｔｍｏｄ」は、中継グループ情報の最新更新時刻であり、「２００７０４０２１３３１００」が設定されている。「ｎａｍｅ」は、中継グループの名称であり、「ＧＲＯＵＰ  １」が設定されている。
【００３１】
下位情報４２２は、下位にある中継サーバについての情報である。「ｉｄ」は、中継サーバの識別情報であり、２つの中継サーバ「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が設定されている。
【００３２】
次に、中継サーバ１２は、中継サーバ２３に対して、中継サーバ情報の交換を要求する（ステップＳ４：ｅｘｃｈａｎｇｅ（ｄｂ））。中継サーバ１２は、中継サーバ２３に対して、中継サーバ情報５１−１を送信する。中継サーバ２３は、中継サーバ１２に対して、中継サーバ情報５１−２を送信する。これにより、中継サーバ１２、２３は、中継サーバ情報５１−１、５１−２を合成して中継サーバ情報５２を作成し、中継サーバ情報格納部１２５（２３５）に格納する。
【００３３】
図５の２番目の枠内は、中継サーバ情報５２を示す。上位情報５２１−１、５２１−２は、各々、図４の上位情報５１１−１、５１１−２と同様である。下位情報５２２−１、５２２−２は、各々、図４の下位情報５１２−１、５１２−２と同様である。
【００３４】
また、制御部１２２は、クライアント端末情報６２を作成して、クライアント端末情報格納部１２６に格納する。制御部２３２は、クライアント端末情報７２を作成して、クライアント端末情報格納部２３６に格納する。なお、クライアント端末情報６２、７２の作成処理および格納処理は、ステップＳ１、Ｓ２において実行される。
【００３５】
図５の３番目および４番目の枠内は、クライアント端末情報６２、７２を示す。「ｄｉｖ」は、クライアント端末の部署名を示し、「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。クライアント端末情報６２、７２では、いずれも「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が設定され、「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。
【００３６】
「ｉｄ」、「ｎａｍｅ」、「ｐａｓｓ」は、クライアント端末の識別情報、名称、パスワードを示す。クライアント端末情報６２では、「ｉｄ」として、「ｃｌｉｅｎｔ−１＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＣＬＩＥＮＴ  １」が、「ｐａｓｓ」として、「ｃｌｉｅｎｔ−１」が設定されている。クライアント端末情報７２では、「ｉｄ」として、「ｃｌｉｅｎｔ−２＠ｒｅｌａｙ−ｓｅｒｖｅｒ−２．ａｂｃ．ｎｅｔ」が、「ｎａｍｅ」として、「ＣＬＩＥＮＴ  ２」が、「ｐａｓｓ」として、「ｃｌｉｅｎｔ−２」が設定されている。
【００３７】
クライアント端末アドレス情報６２１、７２１は、クライアント端末のＩＰアドレスを示す。クライアント端末有効期限情報６２２、７２２は、クライアント端末のレジスト有効期限を示す。クライアント端末ポート情報６２３、７２３は、クライアント端末のポート番号を示す。図５では、クライアント端末アドレス情報６２１、７２１およびクライアント端末ポート情報６２３、７２３は空欄であり、クライアント端末１１、２１のユーザは、中継サーバ１２、２３にログオンしていない状態を示している。
【００３８】
以上の処理の流れにより、中継グループ情報４２、中継サーバ情報５２は、中継サーバ１２、２３により共有される。また、中継サーバ１２は、クライアント端末情報６２を保有し、中継サーバ２３は、クライアント端末情報７２を保有する。
【００３９】
＜３．３  ステップＳ５〜ステップＳ７＞
クライアント端末１１のユーザは、クライアント端末１１の識別情報とパスワードを入力し、中継サーバ１２にログオンする（ステップＳ５：ＲＥＧＩＳＴＥＲ）。制御部１２２は、クライアント端末情報６２を参照し、クライアント端末１１のユーザ認証を行う。
【００４０】
制御部１２２は、クライアント端末１１のユーザのログオンを受け付けると、中継サーバ情報５２を更新して中継サーバ情報５３を作成する。また、制御部１２２は、クライアント端末情報６２を更新してクライアント端末情報６３を作成する。
【００４１】
続いて、クライアント端末１１は、中継サーバ１２に対して、中継グループ情報および中継サーバ情報の提供を要求する（ステップＳ６：ｇｅｔ（））。中継サーバ１２は、クライアント端末１１に対して、中継グループ情報４２および中継サーバ情報５３を送信する。クライアント端末１１は、中継グループ情報４２、中継サーバ情報５３を格納する。
【００４２】
制御部１２２は、中継サーバ情報５３を参照し、中継サーバ２３に関する中継サーバ起動情報５３３−２が「ａｃｔｉｖｅ」となっていることを確認すると、中継サーバ情報５２が更新されたことを中継サーバ２３に通知すべきと判断する。中継サーバ１２は、中継サーバ２３に対して、中継サーバ情報５２が中継サーバ情報５３に更新されたことを通知する（ステップＳ７：ＮＯＴＩＦＹ（））。制御部２３２は、中継サーバ情報５２を更新し、中継サーバ情報５３を中継サーバ情報格納部２３５に格納する。
【００４３】
以上の処理により、中継グループ情報４２および中継サーバ情報５３が中継サーバ１２、２３およびクライアント端末１１で共有される。また、中継サーバ１２は、クライアント端末情報６３を保有し、中継サーバ２３は、クライアント端末情報７２を保有する。
【００４４】
図６の２番目の枠内は、中継サーバ情報５３を示す。更新部分を下線により示す。クライアント端末１１のユーザは、中継サーバ１２にログオンしている。そのため、下位情報５３２−１のクライアント端末サイト情報５３４−１には、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」が登録されている。
【００４５】
図６の３番目の枠内は、クライアント端末情報６３を示す。更新部分を下線により示す。クライアント端末１１のユーザが中継サーバ１２にログオンしたことにより、クライアント端末アドレス情報６３１に、クライアント端末１１のアドレス「２００．１．１０．１」が登録されている。また、クライアント端末有効期限情報６３２に「１２１３９３５９６０４８４」が、クライアント端末ポート情報６３３に「５０７０」が登録されている。なお、中継サーバ情報４２、クライアント端末情報７２は更新されていない。
【００４６】
＜３．４  ステップＳ８〜ステップＳ１１＞
クライアント端末２１のユーザは、クライアント端末２１の識別情報とパスワードを入力し、中継サーバ２３にログオンする（ステップＳ８：ＲＥＧＩＳＴＥＲ）。制御部２３２は、クライアント端末情報７２を参照し、クライアント端末２１のユーザ認証を行う。
【００４７】
制御部２３２は、クライアント端末２１のユーザのログオンを受け付けると、中継サーバ情報５３を更新して中継サーバ情報５４を作成する。また、制御部２３２は、クライアント端末情報７２を更新してクライアント端末情報７４を作成する。
【００４８】
クライアント端末２１は、中継サーバ２３に対して、中継グループ情報および中継サーバ情報の提供を要求する（ステップＳ９：ｇｅｔ（））。中継サーバ２３は、クライアント端末２１に対して、中継グループ情報４２および中継サーバ情報５４を送信する。クライアント端末２１は、中継グループ情報４２、中継サーバ情報５４を格納する。
【００４９】
制御部２３２は、中継サーバ情報５４を参照し、中継サーバ１２に関する中継サーバ起動情報５４３−１が「ａｃｔｉｖｅ」となっていることを確認すると、中継サーバ情報５３が更新されたことを中継サーバ１２に通知すべきと判断する。中継サーバ２３は、中継サーバ１２に対して、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知する（ステップＳ１０：ＮＯＴＩＦＹ（））。制御部１２２は、中継サーバ情報５３を更新し、中継サーバ情報５４を中継サーバ情報格納部１２５に格納する。
【００５０】
さらに、制御部１２２は、クライアント端末情報６３を参照し、クライアント端末アドレス情報６３１が登録されているクライアント端末１１に対して、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知する（ステップ１１：ＮＯＴＩＦＹ（））。クライアント端末１１は、中継サーバ情報５３を更新することにより、中継サーバ情報５４を格納する。
【００５１】
以上の処理により、中継グループ情報４２および中継サーバ情報５４が中継サーバ１２、２３およびクライアント端末１１、２１で共有される。また、中継サーバ１２はクライアント端末情報６３を保有し、中継サーバ２３はクライアント端末情報７４を保有する。
【００５２】
図７の２番目の枠内は、中継サーバ情報５４を示す。更新部分を下線により示す。クライアント端末２１のユーザは、中継サーバ２３にログオンしている。そのため、下位情報５４２−２のクライアント端末サイト情報５４４−２には、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が登録されている。
【００５３】
図７の４番目の枠内は、クライアント端末情報７４を示す。更新部分を下線により示す。クライアント端末２１のユーザが中継サーバ２３にログオンしたことにより、クライアント端末アドレス情報７４１には、クライアント端末２１のアドレス「２１０．１０．２０．１」が登録される。また、クライアント端末有効期限情報７４２には、「１２１３９３５９７８４８４」が、クライアント端末ポート情報７４３には、「５０７０」が登録される。なお、中継グループ情報４２、クライアント端末情報６３は更新されない。
【００５４】
＜３．５  ステップＳ１２〜ステップＳ１４＞
図８を参照する。中継サーバ１２は、中継サーバ２３にルーティングコマンドを送信する（ステップＳ１２：ｓｅｔＲｏｕｔｉｎｇ）。中継サーバ１２から中継サーバ２３に送信されるルーティングコマンドには、中継サーバ１２を経由してＩＰパケットをルーティングするネットワークのアドレスが含まれる。ここでは、中継サーバ１２は、ＬＡＮ１からのＩＰパケットをルーティングするので、ＬＡＮ１のネットワークアドレス（２００．１．１０．０／２４）が通知される（末尾の２４はサブネットマスクである。）。中継サーバ２３は、中継サーバ１２からルーティングコマンドを受信すると、その応答として、中継サーバ２３を経由してＩＰパケットをルーティングするネットワークのアドレスを通知する。ここでは、中継サーバ２３は、ＬＡＮ２からのＩＰパケットをルーティングするので、ＬＡＮ２のネットワークアドレス（２１０．１０．２０．０／２４）が通知される。
【００５５】
制御部１２２、２３２は、中継グループ情報４２を更新することで中継グループ情報４５を作成し、中継グループ情報格納部１２４（２３４）に格納する。中継サーバ１２、２３において中継グループ情報４５が更新されると、中継サーバ１２、２３は、クライアント端末情報６３、７４を参照することで、更新情報を通知すべきクライアント端末を特定する。そして、中継サーバ２３は、更新情報をクライアント端末２１に通知する（ステップＳ１３：ＮＯＴＩＦＹ（））。中継サーバ１２は、更新情報をクライアント端末１１に通知する（ステップＳ１４：ＮＯＴＩＦＹ（））。
【００５６】
図９は、ステップＳ１４の後で各中継サーバ１２、２３、クライアント端末１１、２１に格納されている情報を示す。中継グループ情報４５の下位情報４５２には、各中継サーバの識別情報に対応付けて、ＩＰルーティング可能となったネットワークアドレスが登録されている。これにより、中継グループ間で、ＩＰルーティング可能となったネットワークアドレスが共有されることになる。なお、図９において、中継サーバ情報５４、クライアント端末情報６３、７４は更新されていない。
【００５７】
＜３．６  ステップＳ１５〜ステップＳ２０＞
続いて、制御部１２２は、更新された中継サーバ情報５６−１を作成し、中継サーバ２３に通知する（ステップＳ１５：ＮＯＴＩＦＹ）。この通知を受けて、制御部２３２は、更新された中継サーバ５６−２を作成し、中継サーバ１２に通知する。
【００５８】
図１０は、ステップＳ１５で交換された中継サーバ情報５６−１、５６−２を示している。図に示すように、中継サーバ情報５６−１には、中継サーバ１２のＩＰアドレス（２００．１．１０．２５４）と、クライアント端末１１のＩＰアドレス（２００．１．１０．１）が登録されている。中継サーバ情報５６−２には、中継サーバ２３のＩＰアドレス（２１０．１０．２０．２５４）と、クライアント端末２１のＩＰアドレス（２１０．１０．２０．１）が登録されている。
【００５９】
制御部１２２、２３２は、中継サーバ情報５６−１、５６−２を合成することで、中継サーバ情報５７を作成し、それぞれ中継サーバ情報格納部１２５（２３５）に格納する。中継サーバ１２、２３において中継サーバ情報５７が更新されると、中継サーバ１２、２３は、クライアント端末情報６３、７４を参照することで、更新情報を通知すべきクライアント端末を特定する。そして、中継サーバ２３は、更新情報をクライアント端末２１に通知する（ステップＳ１６：ＮＯＴＩＦＹ（））。中継サーバ１２は、更新情報をクライアント端末１１に通知する（ステップＳ１７：ＮＯＴＩＦＹ（））。
【００６０】
図１１は、ステップＳ１７の後で各中継サーバ１２、２３、クライアント端末１１、２１に格納されている情報を示す。中継サーバ情報５７には、各中継サーバ１２、２３のＩＰアドレスと、各クライアント端末１１、２１のＩＰアドレスが登録されていることが分かる。このように、ルーティング機能が有効化されているグループ間で、中継サーバのＩＰアドレス、クライアント端末のＩＰアドレスが共有される。なお、中継グループ情報４５、クライアント端末情報６３、７４は更新されていない。
【００６１】
以上の手順により、各中継サーバ１２、２３は、中継グループに参加し、中継サーバ１２、２３によってルーティング機能が有効化されているネットワークアドレス、中継サーバ１２、２３のＩＰアドレスを共有する。さらには、中継サーバ１２、２３は、中継サーバ１２、２３にログオンしているクライアント端末のＩＰアドレスも共有する。
【００６２】
再び、図８を参照する。続いて、中継サーバ１２から中継サーバ２３に対してルーティングセッションを確立するための開始要求を行なう（ステップＳ１８：ＩＮＶＩＴＥ）。中継サーバ２３から中継サーバ１２に応答が返されると、中継サーバ１２は中継サーバ２３にＡＣＫを送信する（ステップＳ１９）。中継サーバ２３は、中継サーバ１２からＡＣＫを受信すると、中継サーバ１２との間でルーティングセッションを確立する（ステップＳ２０：Ｒｏｕｔｉｎｇ  Ｓｅｓｓｉｏｎ）。これにより、中継サーバ１２、２３間でＷＡＮ３を介したルーティングセッションが確立される。
【００６３】
中継サーバ１２、２３間でルーティングセッションが確立されることで、ルーティング設定がされたネットワークアドレスを有するＬＡＮに接続された「通信端末」同士は、直接ＩＰアドレスを指定した通信を行うことが可能である。ここで、「クライアント端末」という文言を使用せず、敢えて「通信端末」という文言を使用した。「クライアント端末」は、中継サーバに接続される端末であるのに対して、「通信端末」は「クライアント端末」を含む全ての端末を示している。これは、中継サーバに接続している「クライアント端末」のみならず、ＬＡＮ１あるいはＬＡＮ２に接続された全ての「通信端末」からの通信パケットは、上記のルーティングセッションを利用してルーティング可能となるからである。中継サーバ１２、２３は、ＬＡＮ側からの通信パケットを受信すると、その通信パケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを取得する。そして、中継グループ情報４５を参照して、送信元ＩＰアドレスと宛先ＩＰアドレスとが、ルーティング機能が有効化されているＬＡＮに対応したアドレスであるかどうかを確認する。ルーティング機能が有効化されている場合には、ルーティングセッションを確立している中継サーバ間で通信パケットをカプセル化して転送するのである。
【００６４】
たとえば、クライアント端末１１からクライアント端末２１のＩＰアドレスを指定した通信要求が発生したとする。中継サーバ１２は、中継グループ情報４５を参照することで、クライアント端末１１およびクライアント端末２１がルーティング可能なＬＡＮに存在するか否かを判定する。つまり、送信元であるクライアント端末１１と宛先であるクライアント端末２１のＩＰアドレスと、中継グループ情報４５に設定されているネットワークアドレスおよびサブネットマスクから、クライアント端末１１、２１がルーティング可能なＬＡＮに存在するか否かを判定する。中継グループ情報４５には、ＬＡＮ１、２のネットワークアドレスが登録されており、クライアント端末１１、２１がルーティング可能なＬＡＮに存在することを確認する。このとき、転送される通信パケットは、中継サーバ１２、２３間でカプセル化されるので、クライアント端末１１、２１間では、ＷＡＮ３の介在を意識することなく通信できる。そして、クライアント端末は、ローカルＩＰアドレスを利用して、直接ＷＡＮ３を介して、他のＬＡＮに接続されたクライアント端末と通信することができる。なお、ここではクライアント端末１１、２１を例にあげて説明したが、クライアント端末を含む全ての通信端末からの通信パケットが同様の方法でルーティングされるのは、前述したとおりである。
【００６５】
図２のブロック図において、ルーティング処理の流れを説明する。中継サーバ１２（２３）は、インターフェース部１２１（２３１）、ＬＡＮドライバ１５１（２５１）を介して通信パケットを受信する。通信パケットがＬＡＮ側から受信したものであれば、ＬＡＮ側パケット処理部１５２（２５２）を介して、ルーティング制御部１５４（２５４）に通信パケットが出力される。ルーティング制御部１５４（２５４）は、中継グループ情報を参照し、ルーティング情報があるかどうかを確認する。ルーティング情報が存在する場合には、中継サーバ間コネクション処理部１５５（２５５）に通信パケットを出力する。
【００６６】
中継サーバ間コネクション処理部１５５（２５５）は、通信パケットの宛先ＩＰアドレスに応じて中継すべきコネクションを決定し、生成されている中継サーバＸコネクション部１５６（２５６）に通信パケットを受け渡す。中継サーバＸコネクション部１５６（２５６）は、実際に特定の中継サーバとの間で構築されているコネクションである。
【００６７】
中継サーバＸコネクション部１５６（２５６）は、通信パケットをＷＡＮ側ＩＰパケット処理部１５３（２５３）に出力する。これにより、ＬＡＮドライバ１５１（２５１）、インターフェース部１２１（２３１）を介して、通信パケットがルーティングセッションを利用して相手の中継サーバまで転送される。
【００６８】
本実施の形態の中継通信システムは、動的にルーティングを行うネットワークアドレスを決定するとともに、ルーティングに必要なルーティングセッションを確立してＷＡＮ３を介して通信端末間の通信パケットをルーティングすることが可能である。中継サーバ間で遠隔地にあるＬＡＮのネットワークアドレスを共有するので、中継システムによって動的にルーティングセッションを確立して、必要な時だけ遠隔地にある特定のネットワークアドレス同士をＩＰルーティング可能に接続することができる。通常、ＶＰＮでは、ネットワーク上に存在する端末のＩＰアドレスや接続状態を知るには、特別の手段が必要である。しかし、本実施の形態の中継通信システムでは、中継通信システム内の中継サーバやクライアント端末のＩＰアドレスと接続状態とが中継サーバ情報の共有により参照可能となる。
【００６９】
｛第２の実施の形態｝
｛１．システムの構成と中継グループの設定内容｝
次に、本発明の第２の実施の形態について説明する。図１２は、第２の実施の形態に係る中継通信システムの全体構成を示す図である。この実施の形態では、さらに、ＬＡＮ８１がＷＡＮ３を介して接続されている。
【００７０】
ＬＡＮ８１には、クライアント端末８１１と中継サーバ８１２とが接続されている。また、ＬＡＮ１には、クライアント端末１１に加えてクライアント端末１３が接続されている。中継サーバ８１２は、第１の実施の形態で説明した中継サーバ１２、２３と同様の機能を備えている。したがって、第２の実施の形態においては、３つのＬＡＮ１、２、８１が中継通信システムに参加しており、３つのＬＡＮ間でルーティング制御が行なわれる。
【００７１】
図１３は、中継サーバ１２の構成要素を示す図である。第１の実施の形態と異なる点は、中継サーバ２３コネクション部１５３−１と中継サーバ８１２コネクション部１５３−２が生成されている点である。つまり、第１の実施の形態においては、１対１の関係でＬＡＮ１、２がルーティングセッションを確立したが、この実施の形態においては、３つのＬＡＮが任意の組み合わせでルーティングセッションを確立する。そして、図１３では、中継サーバ１２が中継サーバ２３および中継サーバ８１２との間でルーティングセッションを確立することにより、２つのコネクション部１５３−１、１５３−２が生成されている状態を示している。
【００７２】
図１４は、中継サーバ１２が参加している中継グループとルーティングパターンとの関係を示す図である。中継サーバ１２は、中継グループＧＲＯＵＰ１に参加している。ＧＲＯＵＰ１は、３つの中継サーバ１２、２３、８１２の間で形成されている中継グループである。
【００７３】
ＧＲＯＵＰ１では、中継サーバ１２、２３間のルーティングパターンと、中継サーバ１２、８１２間のルーティングパターンが設定されている。
【００７４】
このように、ＧＲＯＵＰ１では、２つの独立したルーティングパターンが設定されている。たとえば、ＧＲＯＵＰ１では、中継サーバ２３、８１２間でルーティングは行なわれない。１つの中継グループの中でも、独立したルーティングパターンを複数、個別に形成することができるので、より柔軟性の高い中継通信システムを構築することができる。
【００７５】
そして、図に示すように、各ルーティングパターンに対応付けてクライアントＩＤが設定されている。この設定により、各ルーティングパターンを利用できるクライアント端末の権限が設定されることになる。図の例では、中継サーバ１２、２３間のルーティングパターンには、クライアント端末１１（ｃｌｉｅｎｔ−１）とクライアント端末２１（ｃｌｉｅｎｔ−２）が設定されている。また、中継サーバ１２、８１２間のルーティングパターンには、クライアント端末８１１（ｃｌｉｅｎｔ−４）とクライアント端末１３（ｃｌｉｅｎｔ−５）が設定されている。
【００７６】
たとえば、クライアント端末１１（ｃｌｉｅｎｔ−１）が送出した通信パケットは、ＬＡＮ２にはルーティングされるが、ＬＡＮ３にはルーティングされないことになる。また、クライアント端末１３（ｃｌｉｅｎｔ−５）が送出した通信パケットは、ＬＡＮ３にはルーティングされるが、ＬＡＮ２にはルーティングされないことになる。
【００７７】
図１５は、中継サーバ１２が参加している中継グループに関する中継グループ情報を示す。図１５は、ＧＲＯＵＰ１に関する中継グループ情報４６である。図１５において、第１の実施の形態と比較して新たに追加された情報に下線を引いている。
【００７８】
図１５に示す中継グループ情報４６において、上位情報４６１には、識別情報「ｉｄ」として「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定され、グループ名称「ｎａｍｅ」として、「ＧＲＯＵＰ１」が設定されている。
【００７９】
下位情報４６２には、中継サーバ１２、２３に加えて、中継サーバ８１２の情報が加わっている。中継サーバ８１２の情報として、「ｉｄ」に「ｒｅｌａｙ−ｓｅｒｖｅｒ−３＠ａｂｃ．ｎｅｔ」が設定され、ネットワークアドレスとして、「２２０．０．１００．０／２４」が設定されている。
【００８０】
さらに、ネットワークアドレスに続いて、ルーティングＩＤ４６３が設定されている。図の例では、中継サーバ１２、２３に対して、ルーティングＩＤ４６３として、“０００１”が設定され、中継サーバ１２、８１２に対して、ルーティングＩＤ４６３として“０００２”が設定されている。ルーティングＩＤ“０００１”は、図１４にも示すように、ＧＲＯＵＰ１における中継サーバ１２、２３間のルーティングパターンを示している。ルーティングＩＤ“０００２”は、ＧＲＯＵＰ１における中継サーバ１２、８１２間のルーティングパターンを示している。
【００８１】
図１６は、中継サーバ１２、２３、８１２間で共有される中継サーバ情報５８を示している。第１の実施の形態における中継サーバ５７と比較して、中継サーバ５８には、ＬＡＮ１に接続されたクライアント端末１３の情報、ＬＡＮ８１に接続された中継サーバ８１２およびクライアント端末８１１の情報が追加されている。
【００８２】
下位情報５８２−１には、クライアント端末１３に関する情報が追加されている。クライアント端末１３の「ｉｄ」として、「ｃｌｉｅｎｔ−５＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定され、「ｎａｍｅ」として、「ＣＬＩＥＮＴ５」が設定されている。また、クライアント端末サイト情報として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」が設定され、クライアント端末１３のＩＰアドレスとして、「２００．１．１０．２」が設定されている。また、クライアント端末１１には、ルーティングＩＤ５８５−１として、“０００１”が設定され、クライアント端末１３には、ルーティングＩＤ５８５−１として、“０００２”が設定されている。
【００８３】
上位情報５８１−３には、中継サーバ８１２に関する情報が追加されている。中継サーバ８１２の「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−３＠ａｂｃ．ｎｅｔ」が設定され、「ｎａｍｅ」として「ＲＥＬＡＹ  ＳＥＲＶＥＲ  ３」が設定されている。また、中継サーバ８１２のＩＰアドレスとして、「２２０．０．１００．２５４」が設定されている。
【００８４】
下位情報５８２−３には、クライアント端末８１１に関する情報が追加されている。クライアント端末８１１の「ｉｄ」として、「ｃｌｉｅｎｔ−４＠ｒｅｌａｙ−ｓｅｒｖｅｒ−３．ａｂｃ．ｎｅｔ」が設定され、「ｎａｍｅ」として、「ＣＬＩＥＮＴ４」が設定されている。また、クライアント端末サイト情報として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−３＠ａｂｃ．ｎｅｔ」が設定され、クライアント端末８１１のＩＰアドレスとして、「２２０．０．１００．１」が設定されている。また、クライアント端末８１１には、ルーティングＩＤ５８５−３として、“０００２”が設定されている。
【００８５】
また、下位情報５８２−２において、クライアント端末２１には、ルーティングＩＤ５８５−２として、“０００１”が設定されている。このように、クライアント端末１１、２１には、ルーティングＩＤ“０００１”で識別されるルーティングパターンに対する権限が与えられている。また、クライアント端末１３、８１１には、ルーティングＩＤ“０００２”で識別されるルーティングパターンに対する権限が与えられている。
【００８６】
図１７は、中継サーバ１２、２３、８１２が格納するクライアント端末情報６８、７４、９８を示す。クライアント端末情報６８には、クライアント端末１３に関する情報が追加されている。クライアント端末１３の「ｉｄ」として、「ｃｌｉｅｎｔ−５＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定され、クライアント端末アドレス情報６８１には、クライアント端末１３のＩＰアドレスとして、「２００．１．１０．２」が設定されている。クライアント端末情報７４は、図９の状態と同じである。
【００８７】
クライアント端末情報９８には、クライアント端末８１１に関する情報が設定されている。クライアント端末８１１の「ｉｄ」として、「ｃｌｉｅｎｔ−４＠ｒｅｌａｙ−ｓｅｒｖｅｒ−３．ａｂｃ．ｎｅｔ」が設定され、クライアント端末アドレス情報９８１には、クライアント端末８１１のＩＰアドレスとして、「２２０．０．１００．１」が設定されている。
【００８８】
｛２．処理の流れ｝
図１８および図１９のフローチャートを用いて、ルーティングセッション確立までの処理の流れと、実際に通信パケットをルーティングする処理の流れを説明する。まず、図１８を用いてルーティングセッション確立に関わる処理を説明する。
【００８９】
まず、中継サーバの管理者がルーティング構成の設定を行う（ステップＳ１０１）。つまり、どの中継サーバと中継グループを構成するのか、どの中継サーバとの間でルーティンググループを形成するのか、どの中継サーバとの間でルーティング機能を有効化するかを設定する。たとえば、図１４に示した例であれば、中継サーバ１２の管理者は、中継サーバ１２、２３、８１２との間でＧＲＯＵＰ１の中継グループを形成することを設定する。また、中継サーバ１２の管理者は、ＧＲＯＵＰ１において、中継サーバ１２、２３間および中継サーバ１２、８１２間でルーティングパターンを形成することを設定する。さらに、中継サーバ１２の管理者は、ＧＲＯＵＰ１においては、中継サーバ１２、２３間および中継サーバ１２、８１２間でルーティングセッションを構築することを設定する。
【００９０】
次に、ルーティングセッションを構築することが設定されている中継サーバを抽出する（ステップＳ１０２）。そして、抽出された中継サーバに対してルーティングコマンドを送信する（ステップＳ１０３）。つまり、図８のステップＳ１２で示すように、ルーティングセッションを確立する相手の中継サーバに対して、自中継サーバがルーティングを行うＬＡＮのネットワークアドレスを通知する。これに対する応答として、相手中継サーバから相手中継サーバがルーティングを行うＬＡＮのネットワークアドレスを取得する（ステップＳ１０４）。この処理は、図８におけるステップＳ１２の応答に対応している。
【００９１】
相手中継サーバから相手中継サーバがルーティングを行うネットワークアドレスを取得すると、中継サーバは、中継グループ情報を更新する（ステップＳ１０５）。つまり、図９の中継グループ情報４５を用いて説明したように、中継グループ情報にルーティング機能が有効化されるネットワークアドレスが追加される。さらに、図１５で示したように、ルーティング機能が有効化されるネットワークアドレスには、それぞれルーティングＩＤが設定される。そして、中継サーバ間でルーティングセッションを確立する（ステップＳ１０６）。この処理は、図８におけるステップＳ１８〜Ｓ２０に対応する。このように、本実施の形態に係るルーティング機能は、相互に通信できる中継サーバ間で、中継グループ情報を用いてルーティング設定されるネットワークアドレス情報を交換することで有効化される。そして、ルーティングのために確立されたルーティングセッションを用いて、中継通信システムの通信機能によってＩＰパケットのルーティング制御が行われる。このように、本実施の形態で有効化されるルーティングは、アプリケーション層において実行されるルーティングであり、通常のＩＰルーティングとは異なる。
【００９２】
次に、ステップＳ１０２で抽出した全ての中継サーバとのルーティングセッション確立が完了しているかどうかを判定し（ステップＳ１０７）、完了している場合には、ルーティングを開始する（ステップＳ１０８）。管理者によりルーティング機能がＯＦＦ操作されると（ステップＳ１０９でＹＥＳ）、ルーティングセッションを切断し（ステップＳ１１０）、中継グループ情報を更新する（ステップＳ１１１）。つまり、中継グループ情報に設定されていたネットワークアドレス情報が削除される。
【００９３】
図１９は、ルーティングセッションが確立されている状態で、中継サーバが通信パケットを実際にルーティングする処理を示すフローチャートである。中継サーバは、通信パケットを受信すると、通信パケットの解析を行い（ステップＳ２０１）、通信パケットがルーティングパケットであるかどうかの判定を行う（ステップＳ２０２）。通信パケットがルーティングパケットでないならば（ステップＳ２０２でＮＯ）、通信パケットの受信処理を行う（ステップＳ２０４）。
【００９４】
通信パケットがルーティングパケットであるならば（ステップＳ２０２でＹＥＳ）、通信パケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを検出する（ステップＳ２０３）。そして、中継サーバは、検出した送信元ＩＰアドレスと宛先ＩＰアドレスとから通信パケットをルーティング可能か否か判定する。つまり、送信元ＩＰアドレスおよび宛先ＩＰアドレスに対応したネットワークアドレス情報が同一のルーティングＩＤを有するルーティング情報として中継グループ情報に設定されているかどうかを判定する（ステップＳ２０５）。
【００９５】
ルーティング可能な情報が中継グループ情報に含まれている場合には（ステップＳ２０５でＹＥＳ）、クライアント端末情報に設定されている接続中のクライアント端末のＩＰアドレスと、通信パケットの送信元ＩＰアドレスとを比較し、送信元の検出を行う（ステップＳ２０６）。そして、一致するアドレスが存在する場合には、送信元の通信端末はクライアント端末であると判定する（ステップＳ２０７でＹＥＳ）。
【００９６】
送信元の通信端末がクライアント端末である場合には、中継サーバは、クライアント端末情報から送信元のクライアント端末のＩＤを検出し（ステップＳ２０８）、検出した送信元のクライアント端末にルーティングの権限があるか否かを判定する（ステップＳ２０９）。つまり、図１５に示した中継グループ情報４６と図１６に示した中継サーバ情報５８を参照し、送信元のクライアント端末が宛先のＬＡＮに対してルーティング権限があるか否かを判定する。
【００９７】
たとえば、送信元がクライアント端末１１である場合、宛先のネットワークアドレスが２１０．１０．２０．０であれば、ルーティングＩＤ“０００１”のルーティングパターンに対する権限がクライアント端末１１に付与されている必要がある。中継サーバは、中継サーバ情報５８を参照することで、クライアント端末１１には、ルーティングパターン“０００１”に対する権限があると判定する。宛先のネットワークアドレスが２２０．０．１００．０である場合には、ルーティングＩＤ“０００２”のルーティングパターンに対する権限が必要であるが、クライアント端末１１には権限が付与されていないと判定される。
【００９８】
送信元のクライアント端末にルーティング権限がある場合（ステップＳ２０９でＹＥＳ）、宛先のＬＡＮと直接ルーティングセッションが確立されているか否かを判定する（ステップＳ２１０）。宛先のＬＡＮと直接ルーティングセッションが確立されているならば（ステップＳ２１０でＹＥＳ）、生成されているルーティングセッションを利用して通信パケットを送出する（ステップＳ２１１）。
【００９９】
図１４の表を用いて例を説明する。たとえば、クライアント端末１１からクライアント端末２１を宛先とする通信パケットを中継サーバ１２が受信したとする。中継サーバ１２は、クライアント端末１１、２１が接続されたＬＡＮ１、２のネットワークアドレスが同じルーティングＩＤで関連付けられた上で中継グループ情報４６に設定されていることから、ステップＳ２０５においては、ルーティング情報ありと判定する。さらに、中継サーバ１２は、中継サーバ情報５８を参照することにより、ＬＡＮ１、２間のルーティングＩＤ“０００１”で識別されたルーティングパターンに対する権限がクライアント端末１１に付与されていることを確認する。そして、ルーティングＩＤ“０００１”は、中継サーバ１２、２３間の１対１のルーティング設定であるので、中継サーバ１２、２３間でルーティングセッションが確立されている。具体的には、中継サーバ間コネクション処理部１５５が、中継サーバ２３に対応した中継サーバ２３コネクション部１５３−１を検出する。そこで、ステップＳ２１０においても、中継サーバ２３との間のルーティングセッションありと判定され、ステップＳ２１１で直接ＬＡＮ２に対してルーティング制御が行なわれる。
【０１００】
これに対して、宛先のＬＡＮと直接ルーティングセッションが確立されていなければ（ステップＳ２１０でＮＯ）、迂回中継サーバとの間のルーティングセッションを利用して通信パケットを送出する（ステップＳ２１３）。たとえば、３つの中継サーバ１２、２３、８１２間で１つのルーティングパターンが形成されている場合、中継サーバ１２、２３間のルーティングセッションと中継サーバ２３、８１２間のルーティングセッションが構築される場合が想定される。この場合は、中継サーバ１２から中継サーバ８１２に対してルーティングされる通信パケットは、迂回中継サーバとして中継サーバ２３を経由することになる。
【０１０１】
また、ステップＳ２１１において、通信パケットを送出した後、通信エラーが発生した場合には（ステップＳ２１２でＹＥＳ）、迂回中継サーバを利用して通信パケットを送出する。たとえば、３つの中継サーバ１２、２３、８１２間で１つのルーティングパターンが形成されている場合、中継サーバ１２、２３間、中継サーバ１２、８１２間、中継サーバ２３、８１２間に３つのルーティングセッションが構築されている場合がある。この場合、中継サーバ１２は、まずステップＳ２１１において中継サーバ１２、２３間のルーティングセッションの利用を試み、通信エラーが発生した場合には、ステップＳ２１３で中継サーバ１２、８１２間のルーティングセッションを利用するのである。通信パケットは最終的に中継サーバ８１２、２３間のルーティングセッションを利用して転送される。なお、ステップＳ２１３において迂回中継サーバが存在しない場合には、エラー処理が行われる。
【０１０２】
ステップＳ２０５において、ルーティング可能な情報が中継グループ情報に含まれていない場合には、送信元のクライアント端末に宛先到達不能を示す通知を行なう（ステップＳ２１４）。
【０１０３】
図１３のブロック図において、中継サーバ１２におけるルーティング処理の流れを説明する。基本的には、図２で説明した処理内容と同様である。異なる点は、中継サーバ１２は、２つの中継サーバ２３、８１２との間でルーティングセッションを確立しているので、中継サーバ２３コネクション部１５３−１、中継サーバ８１２コネクション部１５３−２が生成されている点である。
【０１０４】
ＬＡＮ側から受信した通信パケットが、インターフェース部１２１、ＬＡＮドライバ１５１、ＬＡＮ側ＩＰパケット処理部１５２、ルーティング制御部１５４、中継サーバコネクション処理部１５５の順で処理される点は同様である。中継サーバコネクション処理部１５５は、通信パケットの宛先ＩＰアドレスに応じて、中継サーバ２３コネクション部１５３−１、中継サーバ８１２コネクション部１５３−２のいずれかのコネクション部に通信パケットを出力する。その後の処理の流れは図２と同様である。
【０１０５】
このように、本実施の形態の中継通信システムは、中継サーバに複数の中継グループを設定することができ、各中継グループにおいて個別のルーティングパターンを設定することができる。そして、各ルーティングパターンを利用できるクライアント端末の権限を設定可能としている。これにより、中継グループを形成している複数のＬＡＮにおいて、様々なパターンでルーティング制御を行なうことができる。そして、ＬＡＮに接続されたクライアント端末に対して、宛先のネットワークに応じたルーティング権限を付与することができる。そして、中継グループ情報、中継サーバ情報を更新することで、中継グループ、ルーティンググループ、ルーティング権限を動的に変更することができる。
【符号の説明】
【０１０６】
１、２、８１  ＬＡＮ
３  ＷＡＮ
１１、１３、２１、２２、８１１  クライアント端末
１２、２３、８１２  中継サーバ
３１  ＳＩＰサーバ
【図１】
2010245982.tif 000003
【図２】
2010245982.tif 000004
【図３】
2010245982.tif 000005
【図４】
2010245982.tif 000006
【図５】
2010245982.tif 000007
【図６】
2010245982.tif 000008
【図７】
2010245982.tif 000009
【図８】
2010245982.tif 000010
【図９】
2010245982.tif 000011
【図１０】
2010245982.tif 000012
【図１１】
2010245982.tif 000013
【図１２】
2010245982.tif 000014
【図１３】
2010245982.tif 000015
【図１４】
2010245982.tif 000016
【図１５】
2010245982.tif 000017
【図１６】
2010245982.tif 000018
【図１７】
2010245982.tif 000019
【図１８】
2010245982.tif 000020
【図１９】
2010245982.tif 000021