(57)【特許請求の範囲】
【請求項１】
自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する中継グループ情報記憶部と、
前記中継グループに属する前記中継サーバの起動情報と、前記中継グループに属する前記中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する中継サーバ情報記憶部と、
前記中継グループ情報及び前記中継サーバ情報に基づいて中継通信システムを構成する前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定された前記中継サーバ及び前記クライアント端末であるルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うＶＰＮグループに関し、当該ＶＰＮグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶するＶＰＮグループ情報記憶部と、
パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶するアドレスフィルタ情報記憶部と、
前記ＶＰＮグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記ＶＰＮグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記ＶＰＮグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う通信制御部と、
を備えることを特徴とする中継サーバ。
【請求項２】
請求項１に記載の中継サーバであって、
前記ＶＰＮグループ情報記憶部は、前記接続情報として、ルーティングセッションを確立するための通信制御を最初に行う側の前記ルーティング機器の識別情報と、当該通信制御を受ける側の前記ルーティング機器の識別情報と、を記憶することを特徴とする中継サーバ。
【請求項３】
請求項１又は２に記載の中継サーバであって、
前記通信制御部は、
受信したパケットのあて先が、自身の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信し、
受信したパケットのあて先が、自身以外の前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信し、
受信したパケットのあて先が、前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されていないときは、パケットを送信しないことを特徴とする中継サーバ。
【請求項４】
請求項１から３までの何れか一項に記載の中継サーバであって、
第２中継サーバに接続された前記クライアント端末である第１クライアント端末がＶＰＮグループを構成している第１の状態から、
自身に接続された前記クライアント端末である第２クライアント端末がＶＰＮグループを構成している第２の状態に切り替わる場合であって、
第１の状態における前記第１クライアント端末と、第２の状態における前記第２クライアント端末と、が同一の識別情報を有しているときは、
前記通信制御部は、前記第２の状態において仮想プライベートネットワークを開始するときに、前記第１の状態における第１クライアント端末の接続相手と、前記第２クライアント端末と、の間に、自身を介してルーティングセッションを確立する制御を行うことを特徴とする中継サーバ。
【請求項５】
請求項１から４までの何れか一項に記載の中継サーバであって、
前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手の名称を記憶可能であることを特徴とする中継サーバ。
【請求項６】
複数の中継サーバと、
前記中継サーバを介して互いに接続可能なクライアント端末と、
を備え、
前記中継サーバは、
当該中継サーバとの間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する中継グループ情報記憶部と、
前記中継グループに属する前記中継サーバの起動情報と、前記クライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する中継サーバ情報記憶部と、
前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定されたルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うＶＰＮグループに関し、当該ＶＰＮグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶するＶＰＮグループ情報記憶部と、
パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶するアドレスフィルタ情報記憶部と、
前記ＶＰＮグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記ＶＰＮグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記ＶＰＮグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティング可能となるルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う通信制御部と、
を備えることを特徴とする中継通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主として、異なるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されている端末間の通信を可能とする中継サーバに関する。
【背景技術】
【０００２】
従来から、仮想プライベートネットワーク（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ，ＶＰＮ）と呼ばれる通信技術が知られている（例えば、特許文献１を参照）。このＶＰＮは、例えば、地域ごとに設けられた複数の支社（拠点）のＬＡＮに接続された端末同士でインターネットを介して通信する用途に用いられている。前記ＶＰＮを利用すれば、遠隔地にある他のＬＡＮを、あたかも直接接続されているネットワークであるかのように使用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１７９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、この種のシステムは硬直的なものになり易く、拡張性、柔軟性のあるシステムを構築することは容易でない。例えば、上記特許文献１のような通信システムは、システムを構成する機器のうち選択された一部の機器だけで仮想ネットワークを構築することはできない。また、仮想ネットワークを当初は正常に稼動できていたとしても、例えばネットワーク機器の構成の変化、設定の変更等が生じた場合、その後は仮想ネットワークを適切に構築できなくなることが考えられる。
【０００５】
本発明は以上の事情に鑑みてされたものであり、その主要な目的は、ネットワークの状況に変化があった場合にも柔軟に対応して、仮想ネットワークを開始できる中継サーバを提供することにある。
【課題を解決するための手段及び効果】
【０００６】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【０００７】
本発明の第１の観点によれば、以下の構成の中継サーバが提供される。即ち、この中継サーバは、中継グループ情報記憶部と、中継サーバ情報記憶部と、ＶＰＮグループ情報記憶部と、アドレスフィルタ情報記憶部と、通信制御部と、を備える。前記中継グループ情報記憶部は、自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する。前記中継サーバ情報記憶部は、前記中継グループに属する前記中継サーバの起動情報と、前記中継グループに属する前記中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。前記ＶＰＮグループ情報記憶部は、前記中継グループ情報及び前記中継サーバ情報に基づいて中継通信システムを構成する前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定された前記中継サーバ及び前記クライアント端末であるルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うＶＰＮグループに関し、当該ＶＰＮグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶する。前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。前記通信制御部は、前記ＶＰＮグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記ＶＰＮグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記ＶＰＮグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。
【０００８】
これにより、中継サーバは、中継通信システムを構成する他の通信機器（他の中継サーバ及びクライアント端末）から選択されたルーティング機器とＶＰＮを構築できるため、必要な通信機器との間でのみファイルの共有等を行うことができる。また、中継サーバは、ＶＰＮグループでＶＰＮを開始するときに他のルーティング機器からアドレスフィルタ情報を取得しているため、アドレスフィルタ情報が変更されたルーティング機器があった場合等にも対応可能なＶＰＮを構築できる。
【０００９】
前記の中継サーバにおいては、前記ＶＰＮグループ情報記憶部は、前記接続情報として、ルーティングセッションを確立するための通信制御を最初に行う側の前記ルーティング機器の識別情報と、当該通信制御を受ける側の前記ルーティング機器の識別情報と、を記憶することが好ましい。
【００１０】
これにより、ＶＰＮグループでＶＰＮを開始するときに、相互に接続される２つのルーティング機器間でルーティングセッションを確立するために、どちらのルーティング機器が最初に通信制御を行うかを予め規定することができる。従って、通信制御の衝突を防止することができる。
【００１１】
前記の中継サーバにおいては、以下の構成とすることが好ましい。即ち、中継サーバは、受信したパケットのあて先が、自身の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信する。中継サーバは、受信したパケットのあて先が、自身以外の前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信する。中継サーバは、受信したパケットのあて先が、前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されていないときは、パケットを送信しない。
【００１２】
これにより、中継サーバは、アドレスフィルタ情報に基づいて適切にルーティングを行うことができる。
【００１３】
前記の中継サーバにおいては、以下の構成とすることが好ましい。即ち、第２中継サーバに接続された前記クライアント端末である第１クライアント端末がＶＰＮグループを構成している第１の状態から、自身に接続された前記クライアント端末である第２クライアント端末がＶＰＮグループを構成している第２の状態に切り替わる場合であって、前記通信制御部は、第１の状態における前記第１クライアント端末と、第２の状態における前記第２クライアント端末と、が同一の識別情報を有しているときは、前記第２の状態において仮想プライベートネットワークを開始するときに、前記第１の状態における第１クライアント端末の接続相手と、前記第２クライアント端末と、の間に、自身を介してルーティングセッションを確立する制御を行う。
【００１４】
これにより、ＶＰＮグループの構成が中継サーバを超えて変化する場合にも柔軟に対応可能なＶＰＮを構築することができる。また、第１の状態におけるＶＰＮグループ情報を有効に活用して、第２の状態でＶＰＮを構築することができる。
【００１５】
前記の中継サーバにおいては、前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手の名称を記憶可能であることが好ましい。
【００１６】
これにより、例えばアドレスフィルタ情報を参照するとき等において、ユーザは、パケットを送信可能な相手のＩＰアドレス等だけでなく名称についても同時に知ることができる。
【００１７】
本発明の第２の観点によれば、以下の構成の中継通信システムが提供される。即ち、この中継通信システムは、複数の中継サーバと、クライアント端末と、を備える。前記クライアント端末は、前記中継サーバを介して互いに接続可能である。前記中継サーバは、中継グループ情報記憶部と、中継サーバ情報記憶部と、ＶＰＮグループ情報記憶部と、アドレスフィルタ情報記憶部と、通信制御部と、を備える。前記中継グループ情報記憶部は、当該中継サーバとの間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する。前記中継サーバ情報記憶部は、前記中継グループに属する前記中継サーバの起動情報と、前記クライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。前記ＶＰＮグループ情報記憶部は、前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定されたルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うＶＰＮグループに関し、当該ＶＰＮグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶する。前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。前記通信制御部は、前記ＶＰＮグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記ＶＰＮグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記ＶＰＮグループ情報に記憶された前記接続情報に基づいて、パケットをルーティング可能となるルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。
【００１８】
これにより、中継サーバ及びクライアント端末から選択されたルーティング機器を用いてＶＰＮを構築できるため、必要な機器との間でのみファイルの共有等を行うことが可能となる。また、この中継通信システムは、ＶＰＮグループでＶＰＮを開始するときにルーティング機器同士でアドレスフィルタ情報を交換しているため、アドレスフィルタ情報が変更されたルーティング機器があった場合等にも対応可能なＶＰＮを構築できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る中継通信システムの全体構成を示す説明図。
【図２】中継サーバの機能ブロック図。
【図３】中継グループ情報の内容を示す図。
【図４】中継サーバ情報の内容を示す図。
【図５】クライアント端末情報の内容を示す図。
【図６】ＶＰＮグループ情報の内容を示す図。
【図７】アドレスフィルタ情報記憶部の記憶内容を示す図。
【図８】ＶＰＮグループを作成する処理を示すフローチャート。
【図９】ＶＰＮを開始する処理の前半部を示すフローチャート。
【図１０】ＶＰＮを開始する処理の後半部を示すフローチャート。
【図１１】ＶＰＮグループを作成する通信処理及びアドレスフィルタ情報を更新する通信処理を示すシーケンス図。
【図１２】ルーティングセッションを確立する通信処理及びパケットの送信を行う通信処理を示すシーケンス図。
【図１３】ＶＰＮグループを終了する通信処理を示すシーケンス図。
【図１４】リモートログインが行われたときの通信処理を示すシーケンス図。
【図１５】リモートログイン中のクライアント端末を介してパケットを送信するときの通信処理を示すシーケンス図。
【図１６】リモートログイン時に作成されたアドレスフィルタ情報によって更新された後のアドレスフィルタ情報記憶部の記憶内容を示す図。
【発明を実施するための形態】
【００２０】
次に、図面を参照して本発明の実施の形態を説明する。初めに、図１を参照して、本実施形態の中継通信システム１００の概要について説明する。図１は、本発明の一実施形態に係る中継通信システム１００の全体構成を示す説明図である。
【００２１】
図１に示すように、この中継通信システム１００は、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ、広域通信網）８０に接続された複数のＬＡＮ１０，２０，３０，４０で構成されている。それぞれのＬＡＮ１０，２０，３０，４０は、限定された場所で構築される比較的小規模なネットワークであり、それぞれが物理的に離れた場所に構築されている。なお、本実施形態ではＷＡＮ８０としてインターネットが使用されている。
【００２２】
以下、それぞれのＬＡＮを具体的に説明する。図１に示すように、ＬＡＮ１０には、中継サーバ１と、クライアント端末１１と、処理装置１２と、が接続されている。ＬＡＮ２０には、中継サーバ２と、クライアント端末２１と、処理装置２２と、処理装置２３と、が接続されている。ＬＡＮ３０には、中継サーバ３と、クライアント端末３１と、処理装置３２と、処理装置３３と、が接続されている。ＬＡＮ４０には、中継サーバ４と、クライアント端末４１と、処理装置４２と、が接続されている。
【００２３】
それぞれの中継サーバ１，２，３，４は、ＬＡＮ１０，２０，３０，４０だけでなくＷＡＮ８０にも接続されているため、同一のＬＡＮに接続されたクライアント端末と通信可能であるだけでなく、他のＬＡＮに配置された中継サーバと通信可能となっている。そのため、中継サーバ１，２，３，４には、グローバルＩＰアドレスに加えてプライベートＩＰアドレスが付与されている。
【００２４】
クライアント端末１１，２１，３１，４１は、例えばパーソナルコンピュータで構成されており、中継サーバ１，２，３，４を介して相互に通信を行うことができる。処理装置１２，２２，２３，３２，３３，４２は、例えばパーソナルコンピュータで構成されており、ＬＡＮ１０，２０，３０，４０を介してクライアント端末１１，２１，３１，４１にパケットを送信可能である。
【００２５】
次に、中継サーバ１，２，３，４について説明する。なお、これらの４つの中継サーバは、記憶された一部のデータを除いて略同一の構成であるため、代表して中継サーバ１について説明する。初めに、図２を参照して、中継サーバ１が備える構成について説明する。図２は、中継サーバ１，２，３，４の機能ブロック図である。
【００２６】
図２に示すように、中継サーバ１は、記憶部５０と、制御部６０と、インタフェース部７０と、を備えている。
【００２７】
インタフェース部７０は、プライベートＩＰアドレスを利用して、ＬＡＮ１０内の端末に対して通信を行うことができる。また、インタフェース部７０は、グローバルＩＰアドレスを利用して、ＷＡＮ８０を経由した通信を行うことができる。
【００２８】
制御部６０は、例えば制御及び演算の機能を有するＣＰＵであり、記憶部５０から読み出したプログラムにより各種の処理を実行可能である。この制御部６０は、ＴＣＰ／ＩＰ、ＵＤＰ、ＳＩＰ等のプロトコルに従った様々な通信処理を制御することができる。図２に示すように、制御部６０は、インターフェースドライバ６１と、ＬＡＮ側ＩＰパケット処理部６２と、通信制御部６３と、ＷＡＮ側ＩＰパケット処理部６４と、を備えている。
【００２９】
インターフェースドライバ６１は、インタフェース部７０を制御するドライバソフトウェアである。ＬＡＮ側ＩＰパケット処理部６２は、ＬＡＮ１０から受信したパケットに適宜の処理を行って通信制御部６３に出力する。ＷＡＮ側ＩＰパケット処理部６４は、ＷＡＮ８０から受信したパケットに適宜の処理を行って通信制御部６３に出力する。
【００３０】
通信制御部６３は、受信したパケットを、当該パケットが示す情報と記憶部５０に記憶された情報とに基づいて送信先を決定し、決定した送信先へ送信する。また、通信制御部６３は、他の端末から受信した情報に基づいて、記憶部５０の記憶内容を更新させることができる。
【００３１】
記憶部５０は、例えばハードディスク又は不揮発性ＲＡＭで構成されており、各種データを保存可能である。記憶部５０は、中継グループ情報記憶部５１と、中継サーバ情報記憶部５２と、クライアント端末情報記憶部５３と、ＶＰＮグループ情報記憶部５４と、アドレスフィルタ情報記憶部５５と、を備えている。以下、図３から図７までを参照して、記憶部５０が備える構成について説明する。図３は、中継グループ情報の内容を示す図である。図４は、中継サーバ情報の内容を示す図である。図５は、クライアント端末情報の内容を示す図である。図６は、ＶＰＮグループ情報の内容を示す図である。図７は、アドレスフィルタ情報の内容を示す図である。
【００３２】
中継グループ情報記憶部５１は、中継グループと、当該中継グループを構成する中継サーバと、を示した中継グループ情報を記憶している。
【００３３】
図３に示すように、中継グループ情報においては、ｇｒｏｕｐタグと、このｇｒｏｕｐタグを親要素とする子要素のｓｉｔｅタグと、が記述されている。ｇｒｏｕｐタグには中継グループに関するグループ情報５１１が記述されている。このグループ情報５１１としては、中継グループの識別情報（「ｉｄ」）と、最終更新時刻（「ｌａｓｔｍｏｄ」）と、中継グループの名称（「ｎａｍｅ」）と、が記述されている。ｓｉｔｅタグには、中継グループを構成する中継サーバに関するグループ構成情報５１２が記述されている。このグループ構成情報５１２には、当該中継サーバの識別情報（「ｉｄ」）が記述されている。また、中継グループは追加作成が可能であり、その場合、新しい中継グループには、他の中継グループと異なる一意の識別情報が付与される。これにより、特定の中継グループ内だけでデータのやり取りを行う等の設定が可能になっている。
【００３４】
なお、この中継グループ情報は、当該中継グループを構成する中継サーバ１，２，３，４の間で情報が共有されている。そして、ある中継サーバにおいて中継グループを変更する処理が行われた場合は、他の中継サーバに対してその旨が送信されて中継グループ情報が更新される。このようにして、中継グループ情報が動的に共有される。
【００３５】
中継サーバ情報記憶部５２は、中継通信を行う中継サーバ及び当該中継サーバに所属するクライアント端末の概要を示す中継サーバ情報を記憶している。
【００３６】
図４に示す中継サーバ情報においては、中継サーバごとに記述されるｓｉｔｅタグと、前記ｓｉｔｅタグを親要素とする子要素のｎｏｄｅタグと、が記述されている。ｓｉｔｅタグには中継サーバ１に関するサーバ情報５２１が記述されている。このサーバ情報５２１としては、中継サーバの識別情報（「ｉｄ」）と、中継サーバの名称（「ｎａｍｅ」）と、起動情報（「ｓｔａｔ」）と、が記述されている。なお、ｓｔａｔの内容が「ａｃｔｉｖｅ」の場合は中継サーバが中継通信システム１００にログインしていることを示し、ｓｔａｔが空欄であるときはログオフ中であることを示す。ｓｉｔｅタグの子要素であるｎｏｄｅタグには、中継サーバに所属するクライアント端末を示す所属情報５２２が記述されている。所属情報５２２としては、所属する中継グループの名称（「ｇｒｏｕｐ」）と、クライアント端末の識別情報（「ｉｄ」）と、クライアント端末の名称（「ｎａｍｅ」）と、ログイン先の中継サーバの識別情報（「ｓｉｔｅ」）と、が記述されている。なお、クライアント端末が中継サーバ（中継通信システム１００）にログインしていないときは、「ｓｉｔｅ」は空欄となる。
【００３７】
なお、中継グループによる通信は、上記の中継グループ情報及び中継サーバ情報に基づいて、以下のようにして行われる。例えばクライアント端末１１からクライアント端末２１にパケットを送信する場合、初めに、クライアント端末１１は、自身が接続している中継サーバである中継サーバ１にパケットを送信する。なお、上記の中継グループ情報に基づいてパケットのやり取りが可能な中継サーバが分かり、かつ中継サーバ情報に基づいて中継サーバに所属しているクライアント端末の識別情報及び接続の可否が分かる。中継サーバ１は、これらの情報に基づいて、クライアント端末２１が接続している中継サーバである中継サーバ２にパケットを送信する。そして、この中継サーバ２がクライアント端末２１にパケットを送信する。このようにして、クライアント端末同士で中継通信を行うことができる。
【００３８】
この中継サーバ情報に関しても中継グループ情報と同様に、当該中継グループを構成する中継サーバ１，２，３，４の間で情報が共有されている。そして、ある中継サーバにおいて中継サーバ情報を変更する処理が行われた場合は、他の中継サーバに対してその旨が送信されて中継サーバ情報が更新される。このようにして、中継サーバ情報が動的に共有される。
【００３９】
クライアント端末情報記憶部５３は、クライアント端末に関する詳細な情報であるクライアント端末情報を記憶している。なお、中継サーバ１，２，３，４は、自身に所属するクライアント端末に関するクライアント端末情報のみを記憶している。例えば、中継サーバ１には、図１に示すようにクライアント端末１１が所属しているため、中継サーバ１が備えるクライアント端末情報記憶部５３には、クライアント端末１１のクライアント端末情報のみが記憶されている。
【００４０】
中継サーバ１のクライアント端末情報記憶部５３が記憶するクライアント端末情報は、図５（ａ）に示されている。同様に、中継サーバ２が記憶するクライアント端末情報が図５（ｂ）に、中継サーバ３が記憶するクライアント端末情報が図５（ｃ）に、中継サーバ４が記憶するクライアント端末情報が図５（ｄ）に、それぞれ示されている。
【００４１】
図５に示すクライアント端末情報においては、ｎｏｄｅタグが記述されている。このｎｏｄｅタグには、クライアント端末のプライベートＩＰアドレス（「ａｄｄｒ」）と、所属する中継グループの名称（「ｇｒｏｕｐ」）と、識別情報（「ｉｄ」）と、名称（「ｎａｍｅ」）と、中継サーバにログインするためのパスワード（「ｐａｓｓ」）と、ポート情報（「ｐｏｒｔ」）と、が記述されている。
【００４２】
ＶＰＮグループ情報記憶部５４は、中継グループを構成する中継サーバ及びクライアント端末から選択された機器（以下、ルーティング機器と称する）で構成されたＶＰＮグループに関する情報であるＶＰＮグループ情報を記憶している。ＶＰＮグループは、中継グループ内で構成されるグループであり、ルーティング機器同士でルーティングセッションを確立させることにより、仮想ネットワークを構築することができる。
【００４３】
図６に示すＶＰＮグループ情報においては、ｖｎｅｔタグが記述されている。このｖｎｅｔタグには、ＶＰＮグループ基本情報５４１と、ルーティングポイント情報５４２と、ルーティングセッション情報５４３と、が記述されている。ＶＰＮグループ基本情報５４１には、ＶＰＮグループが所属する中継グループの名称（「ｇｒｏｕｐ」）と、ＶＰＮグループの識別情報（「ｉｄ」）と、最終更新時刻（「ｌａｓｔｍｏｄ」）と、ＶＰＮグループの名称（「ｎａｍｅ」）と、が記述されている。ルーティングポイント情報５４２には、ＶＰＮグループ間で通信を行うときにルーティングを行うルーティング機器の識別情報が記述されている。図６の例においては、ルーティング機器として、クライアント端末１１と、クライアント端末２１と、中継サーバ３と、が記述されている。ルーティングセッション情報５４３には、ＶＰＮグループにおいて互いに接続されるルーティング機器が記述されている。ルーティングセッション情報５４３において、ルーティング機器は、ＶＰＮグループでＶＰＮを開始するためのルーティングセッション確立処理において、通信制御を最初に行う側（「ｓｐ（ｓｔａｒｔ  ｐｏｉｎｔ）」）と、その通信制御を受ける側「ｅｐ（ｅｎｄ  ｐｏｉｎｔ）」と、に分けて定められている。なお、以下の説明では、ルーティングセッション確立のための通信制御を最初に行う側のルーティング機器を「始点」と、その通信制御を受ける側のルーティング機器を「終点」と、それぞれ称することがある。
【００４４】
このＶＰＮグループ情報についても中継サーバ情報及び中継グループ情報と同様に、ＶＰＮグループを構成する中継サーバ１，２，３の間で情報が共有されている。そして、ある中継サーバにおいてＶＰＮグループ情報を変更する処理が行われた場合は、ＶＰＮグループを構成する他の中継サーバに対してその旨が送信されてＶＰＮグループ情報が更新される。このようにして、ＶＰＮグループ情報が動的に共有される。なお、このＶＰＮグループを作成する処理については後述する。
【００４５】
アドレスフィルタ情報記憶部５５は、ＶＰＮを開始してルーティング機器がルーティングを行う際に、パケットの送信先としてルーティング機器が指定可能な相手を示すアドレスフィルタ情報を記憶している。
【００４６】
図７（ａ）には、ルーティング機器と対応付けられたアドレスフィルタ情報の内容が示されている。図７（ａ）に示すように、クライアント端末１１は、処理装置１２に対してパケットを送信することができる。クライアント端末２１は、処理装置２２及び処理装置２３に対してパケットを送信することができる。中継サーバ３は、ＬＡＮ３０に接続された全ての機器に対してパケットを送信することができる。
【００４７】
アドレスフィルタ情報記憶部５５は、図７（ｂ）に示すように、ルーティング機器の識別情報と、当該ルーティング機器がパケットの送信先として指定可能な相手のＩＰアドレス及び名称と、を対応付けて記憶している。パケットの送信先として指定可能な相手の名称は、ユーザが認識し易い名称等の任意の名称を設定することができ、例えば機器及びＬＡＮの配置される場所等を考慮して設定可能である。なお、それぞれのルーティング機器は、このアドレスフィルタ情報をディスプレイ等に表示可能となっている。また、このアドレスフィルタ情報は、ＶＰＮを開始するときにルーティング機器同士で交換するように構成されている。
【００４８】
中継サーバ１，２，３，４は、以上のように構成される。なお、クライアント端末１１，２１，３１，４１の構成については詳細な説明を省略するが、中継サーバ１，２，３，４と実質的に同様に構成された記憶部５０及び制御部６０を備えている。
【００４９】
次に、ＶＰＮグループを構築して、構築したＶＰＮグループでパケットのルーティングを行うときの処理について説明する。
【００５０】
初めにＶＰＮグループを構築するときの流れについて図８及び図１１を参照して説明する。図８は、ＶＰＮグループを作成する処理を示すフローチャートである。図１１は、ＶＰＮグループを作成する通信処理及びアドレスフィルタ情報を更新する通信処理を示すシーケンス図である。
【００５１】
中継通信システム１００を利用するユーザは、クライアント端末１１，２１，３１等を操作することによって、ＶＰＮグループの設定画面を表示させることができる。ここでは、クライアント端末１１を用いて設定を行う場合について説明する。クライアント端末１１に表示させた設定画面には、当該クライアント端末１１が属する複数の中継グループが表示される。ユーザは、この複数の中継グループから、ＶＰＮグループを構築したい中継グループを選択する（Ｓ１０１）。
【００５２】
中継グループが選択されると、クライアント端末１１の画面には、選択した中継グループに属し、かつルーティングポイントとして機能可能な中継サーバ及びクライアント端末の識別情報の一覧が表示される（Ｓ１０２）。そして、ユーザは、構築するＶＰＮグループにおいてルーティングポイントとして機能させる中継サーバ及びクライアント端末の識別情報を選択する（Ｓ１０３）。今回の説明では、クライアント端末１１、クライアント端末２１、及び中継サーバ３の識別情報がユーザに選択されたものとする。
【００５３】
そして、この選択されたルーティングポイントに基づいて、ルーティングセッション情報が作成される（Ｓ１０４）。また、選択された中継サーバ等の識別情報に基づいて、ルーティングポイントの識別情報が作成される（Ｓ１０４）。これらの作成された情報にＶＰＮグループの識別情報等を付加することにより、図６で示したＶＰＮグループ情報が作成され、ＶＰＮグループ情報記憶部５４は、このＶＰＮグループ情報を記憶する（Ｓ１０５）。
【００５４】
そして、クライアント端末１１は、作成したＶＰＮグループ情報を、他のルーティング機器（クライアント端末２１及び中継サーバ３）に送信することにより（Ｓ１０６）、ＶＰＮグループが作成されたことを通知する。なお、クライアント端末２１に対するＶＰＮグループ情報の送信は、図１１に示すように、中継サーバ１及び中継サーバ２を介して行われる（シーケンス番号１、ｃｒｅａｔｅＶｐｎＧｒｏｕｐ）。また、中継サーバ３に対するＶＰＮグループ情報の送信は、中継サーバ１を介して行われる（シーケンス番号２、ｃｒｅａｔｅＶｐｎＧｒｏｕｐ）。
【００５５】
これにより、ＶＰＮグループの構築処理が完了する。なお、以上で示したように、本実施形態において機器間の通信が中継サーバ１，２，３，４を経由して行われることがあるが、以下の説明では、中継サーバ１，２，３，４を経由する通信処理の具体的な説明を省略して「クライアント端末１１がクライアント端末２１に送信する。」等と記載することがある。
【００５６】
次に、構築したＶＰＮグループでＶＰＮを開始するときの流れについて、図９から図１２を参照して説明する。図９は、ＶＰＮを開始する処理の前半部を示すフローチャートである。図１０は、ＶＰＮを開始する処理の後半部を示すフローチャートである。図１２は、ルーティングセッションを確立する通信処理及びパケットの送信を行う通信処理を示すシーケンス図である。
【００５７】
ユーザは、クライアント端末１１，２１等を操作することによって、構築したＶＰＮグループを画面に表示させることができる。そして、表示されたＶＰＮグループから適当なＶＰＮグループを選択することにより（Ｓ２０１）、ＶＰＮを開始するための処理を行わせることができる。今回の説明では、ユーザがクライアント端末１１を操作して、上記で作成したＶＰＮグループ（クライアント端末１１、クライアント端末２１、及び中継サーバ３をルーティング機器とするＶＰＮグループ）を選択したものとする。
【００５８】
クライアント端末１１は、初めに、自身に対応付けられたアドレスフィルタ情報を読み出す（Ｓ２０２）。クライアント端末１１の識別情報に対応付けられたアドレスフィルタ情報には、図７に示すように、処理装置１２に対してパケットを送信可能な旨が記述されている。次に、クライアント端末１１は、選択したＶＰＮグループに属するルーティングポイントの読出しを行う（Ｓ２０３）。これにより、図６に示すＶＰＮグループ情報の内容に基づいて、クライアント端末２１及び中継サーバ３の識別情報が読み出される。
【００５９】
クライアント端末１１は、中継サーバ情報に基づいて、初めに、クライアント端末２１がログイン中か否か（「ｓｉｔｅ」に中継サーバの識別情報が記述されているか、それとも空欄か）を判断する（Ｓ２０４）。図４に示す中継サーバ情報によればクライアント端末２１はログイン中であるため、クライアント端末１１は、クライアント端末２１に向けてＶＰＮグループの開始コマンドを送信する（図１１のシーケンス番号３、ｓｔａｒｔＶｐｎ）。このとき、選択されたＶＰＮグループの識別情報（ＶｐｎＧｒｏｕｐＩＤ）と、クライアント端末１１の識別情報に対応付けられたアドレスフィルタ情報（ａｄｄｒ０１）も同時に送信される。
【００６０】
これにより、クライアント端末２１は、開始の処理を行うＶＰＮグループを特定できるとともに、クライアント端末１１の識別情報に対応付けられた最新のアドレスフィルタを取得することができる。また、クライアント端末２１は、信号を受信した旨をクライアント端末１１に通知するとともに、自身に対応付けられたアドレスフィルタ情報（ａｄｄｒ０２）をクライアント端末１１に送信する。
【００６１】
クライアント端末１１は、クライアント端末２１からの応答を受けて（Ｓ２０６）、受信したアドレスフィルタ情報をアドレスフィルタ情報記憶部５５に記憶する（Ｓ２０７）。また、クライアント端末１１は、クライアント端末２１を、ＶＰＮを開始する準備が完了したルーティングポイントとして登録する（Ｓ２０８）。
【００６２】
次に、クライアント端末１１は、他にルーティングポイントが有るか否かの判断を行う（Ｓ２０９）。クライアント端末２１に対するＶＰＮの開始処理を完了した時点では、中継サーバ３に対してＶＰＮの開始処理を行っていないため、クライアント端末１１は、今度は中継サーバ３を対象としてＳ２０４〜Ｓ２０８の処理を行う。この結果、クライアント端末１１は、中継サーバ３に対してＶＰＮの開始コマンド及びアドレスフィルタ情報の送信を行う（図１１のシーケンス番号５、ｓｔａｒｔＶｐｎ）。そして、クライアント端末２１の場合と同様に、中継サーバ３からアドレスフィルタ情報を受信して記憶する。
【００６３】
なお、このＶＰＮグループの開始コマンド及びアドレスフィルタ情報の送受信は、クライアント端末２１と中継サーバ３との間でも行われる（シーケンス番号４、ｓｔａｒｔＶｐｎ）。以上により、クライアント端末１１、クライアント端末２１、及び中継サーバ３は、他のルーティングポイントのアドレスフィルタ情報を取得することができる。
【００６４】
このように、ＶＰＮを開始する際には、それぞれのルーティング機器が他のルーティング機器とアドレスフィルタ情報を交換（取得）し、最新のアドレスフィルタ情報を用いてＶＰＮを構築することができる。従って、ＶＰＮ開始前の段階で一部のルーティング機器においてアドレスフィルタ情報が変更された場合でも、その変更を全てのルーティング機器に反映させた状態でＶＰＮを開始できるので、パケットのルーティングにおける矛盾の発生を防止でき、信頼性を向上させることができる。
【００６５】
次に、クライアント端末１１は、ＶＰＮグループ情報記憶部５４に記憶したルーティングセッション情報を抽出し（Ｓ２１０）、自身が始点となるルーティングセッションが記述されているか否かを判断する（Ｓ２１１）。図６のルーティングセッション情報においては、クライアント端末２１及び中継サーバ３との間で確立されるべきルーティングセッションにおいて、クライアント端末１１が始点となることが記述されている。
【００６６】
そこで、初めに、クライアント端末１１はクライアント端末２１を選択し、クライアント端末２１が、ＶＰＮを開始する準備が完了したルーティングポイントであるか否かを判断する（Ｓ２１２）。上記のＳ２０８により、クライアント端末２１は準備が完了しているため、クライアント端末１１からクライアント端末２１に対してルーティングセッションを確立するための通信制御が行われる（Ｓ２１３、シーケンス番号６、ｃｒｅａｔｅＶｐｎＳｓｎ）。
【００６７】
次に、クライアント端末１１は、自身が接続の始点となるルーティングセッションが他に記述されているか否かを判断する（Ｓ２１４）。クライアント端末２１に対するルーティングセッション確立処理を完了した時点では、中継サーバ３との間でのルーティングセッション確立処理を行っていないため、クライアント端末１１は、中継サーバ３に対してもクライアント端末２１に行った通信と同様の通信を行う（シーケンス番号８、ｃｒｅａｔｅＶｐｎＳｓｎ）。これにより、クライアント端末１１と中継サーバ３との間にルーティングセッションが確立される。
【００６８】
また、図６に示すように、クライアント端末２１が中継サーバ３との間のルーティングセッションの始点となるべきことがルーティングセッション情報に記述されているため、ルーティングセッションを確立するための通信制御は、クライアント端末２１から中継サーバ３に対しても行われる（シーケンス番号７、ｃｒｅａｔｅＶｐｎＳｓｎ）。以上により、クライアント端末１１とクライアント端末２１の間、クライアント端末１１と中継サーバ３の間、及びクライアント端末２１と中継サーバ３の間においてルーティングセッションをそれぞれ確立させることができる。その後、パケットのルーティング制御が開始される（Ｓ２１５）。なお、それぞれのルーティング機器は、自身が始点である旨がルーティングセッション情報に記述されていない限りはルーティングセッション確立のための最初の通信制御を行わないので、通信制御の衝突を防止し、機器間のルーティングセッションを簡素な制御で確立することができる。
【００６９】
次に、確立したルーティングセッションを用いてパケットのルーティングを行う処理について図７及び図１２を参照して説明する。以下、ルーティングポイントとして機能するクライアント端末１１が、処理装置１２から第１パケットから第３パケットの３種類のパケットを受信したときに、当該クライアント端末１１が行う処理を説明する。
【００７０】
初めに、あて先のＩＰアドレスが（１９２．１６８．２．２２）となっている第１パケットを受信したとき（シーケンス番号９、ｐａｃｋｅｔ０１）について説明する。クライアント端末１１は、この第１パケットを受信した後に、あて先のＩＰアドレスと図７に示すアドレスフィルタ情報とを比較する。そして、第１パケットに記されたあて先に対してパケットを送信可能なルーティングポイントを検出する。
【００７１】
図７に示すように、第１パケットのあて先のＩＰアドレスは、クライアント端末２１の識別情報に対応付けられたアドレスフィルタ情報に含まれる。この場合、クライアント端末１１は、クライアント端末２１との間に確立されたルーティングセッションを介して第１パケットを当該クライアント端末２１に送信する。
【００７２】
この第１パケットを受信したクライアント端末２１もクライアント端末１１と同様に、あて先のＩＰアドレスとアドレスフィルタ情報とを比較する。そして、第１パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出する。この場合、第１パケットをあて先の処理装置２２に対して送信する。
【００７３】
次に、あて先のＩＰアドレスが（１９２．１６８．３．３２）である第２パケットをクライアント端末１１が受信したとき（シーケンス番号１０、ｐａｃｋｅｔ０２）について説明する。図７のアドレスフィルタ情報によれば、第２パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして中継サーバ３が指定されている。従って、クライアント端末１１は、中継サーバ３との間に確立されたルーティングセッションを介して第２パケットを当該中継サーバ３に送信する。そして、中継サーバ３は、第２パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出し、第２パケットをあて先の処理装置３２に対して送信する。
【００７４】
次に、あて先のＩＰアドレスが（１９２．１６８．５．５１）である第３パケットをクライアント端末１１が受信したとき（シーケンス番号１１、ｐａｃｋｅｔ０３）について説明する。クライアント端末１１は、あて先のＩＰアドレスとアドレスフィルタ情報とを比較した結果、あて先に対してパケットを送信可能なルーティングポイントが記述されていないことを検出する。この場合、クライアント端末１１は、受信した第３パケットをどこにも送信しない。
【００７５】
このように、本実施形態では、アプリケーション層のルーティングセッションで、ルーティング対象のデータを流すように構成されている。従って、以上で説明したルーティングは、通常のＩＰルーティングとは異なっている。
【００７６】
このようにアプリケーション層でルーティングを行うことにより、ＷＡＮを意識することなく、遠隔地のＬＡＮ同士がプライベートＩＰアドレスを利用して相互に通信することができる。また、上述のように、アドレスフィルタ情報記憶部５５は、パケットの送信先として指定可能な相手の名称を表示可能となっている。そのため、ユーザは、ＶＰＮを用いてどの機器にパケットを送信可能であるかを容易に認識することができる。
【００７７】
次に、ＶＰＮを終了する処理について図１３を参照して説明する。図１３は、ＶＰＮグループを終了する通信処理を示すシーケンス図である。ユーザは、クライアント端末１１，２１等を操作することによって、ＶＰＮを終了する処理を開始することができる。今回の説明では、ユーザがクライアント端末１１を操作してＶＰＮを終了する処理を開始させたとする。
【００７８】
クライアント端末１１は、ＶＰＮを終了する指示を受け付けると、ＶＰＮグループの識別情報とともにその旨を、クライアント端末２１及び中継サーバ３に対して送信する（シーケンス番号１２，１３、ｓｔｏｐＶｐｎ）。なお、クライアント端末２１及び中継サーバ３は、クライアント端末１１から受信したＶＰＮグループの識別情報によって、どのＶＰＮグループを対象としたＶＰＮが終了されるかを知ることができる。
【００７９】
クライアント端末１１は、ＶＰＮの終了を受け付けた旨の信号をクライアント端末２１及び中継サーバ３から受信した後に、クライアント端末２１に対してルーティングセッションの終了コマンドを送信する（シーケンス番号１４、ｃｌｏｓｅＶｐｎＳｓｎ）。また、クライアント端末１１は、中継サーバ３に対しても、ルーティングセッションの終了コマンドを送信する（シーケンス番号１６、ｃｌｏｓｅＶｐｎＳｓｎ）。
【００８０】
このルーティングセッションの終了コマンドの送信は、クライアント端末２１から中継サーバ３に対しても行われる（シーケンス番号１５、ｃｌｏｓｅＶｐｎＳｓｎ）。以上により、クライアント端末１１とクライアント端末２１の間、クライアント端末１１と中継サーバ３の間、及びクライアント端末２１と中継サーバ３の間に確立されていたルーティングセッションをそれぞれ終了させることができる。そしてＶＰＮグループによるＶＰＮが終了する。
【００８１】
次に、中継サーバ（第２中継サーバ）２を介して中継通信システム１００にログインしているクライアント端末（第１クライアント端末）２１がログアウトし、同一の識別情報を用いて、クライアント端末（第２クライアント端末）４１から中継サーバ４を介してログインしたときの通信処理について図１４及び図１５を参照して説明する。なお、クライアント端末２１とクライアント端末４１は異なるＬＡＮに接続されているため、以下の説明では、クライアント端末２１からのログインを「通常のログイン」と、クライアント端末４１からのログインを「リモートログイン」と、それぞれ呼ぶことがある。
【００８２】
図１４は、リモートログインが行われたときの通信処理を示すシーケンス図である。図１５は、リモートログイン中のクライアント端末４１を介してパケットを送信するときの通信処理を示すシーケンス図である。また、以下で説明する処理のうち、上記で説明した処理（図１１から図１３で示される処理）と同等の処理については、説明を省略し、又は簡略的な説明にとどめることがある。
【００８３】
最初に、クライアント端末２１からの通常のログインを行っている状態で、ユーザがクライアント端末１１を操作してＶＰＮグループの作成を指示し、当該ＶＰＮグループのルーティングポイントとして、クライアント端末１１、クライアント端末２１、及び中継サーバ３が選択されたとする。この場合、クライアント端末１１は、図１１の場合と同様に、ユーザにより作成されたＶＰＮグループに係るＶＰＮグループ情報をクライアント端末２１及び中継サーバ３に送信し、ＶＰＮグループが作成されたことを通知する（図１４のシーケンス番号２１，２２、ｃｒｅａｔｅＶｐｎＧｒｏｕｐ）。
【００８４】
そして、ＶＰＮグループの作成の通知後に、通常のログインを行っていたクライアント端末２１が中継サーバ２からログオフしたとする（シーケンス番号２３）。この場合、中継サーバ２は、クライアント端末２１がログオフする旨を、中継グループを構成する他の通信機器（中継サーバ１、クライアント端末１１及び中継サーバ３）に通知する（シーケンス番号２４，２５、ｎｏｔｉｆｙ  ｌｏｇｏｆｆ）。この通知を受けた通信機器は、中継サーバ情報記憶部５２におけるクライアント端末２１のログイン情報（「ｓｉｔｅ」）を削除する処理を行う。この結果、「ｓｉｔｅ」の内容は、中継サーバ２の識別情報「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が記述されていたのがクリアされ、空欄となる。
【００８５】
ここで、クライアント端末２１に設定されていた識別情報（ＣＬＩＥＮＴ−２１＠ｒｅｌａｙｓｅｒｖｅｒ２．ａｂｃ．ｎｅｔ）を用いて、ＬＡＮ４０に接続されたクライアント端末４１から中継通信システム１００にログインが行われたとする（シーケンス番号２６、ｒｅｍｏｔｅＬｏｇｉｎ）。なお、この識別情報に対応するパスワードは中継サーバ２のクライアント端末情報記憶部５３にのみ記憶されているため、中継サーバ４は中継サーバ２に、入力された識別情報（ＩＤ）及びパスワード（ＰＷＤ）を送信する（シーケンス番号２６．１、ｒｅｍｏｔｅＬｏｇｉｎ）。そして、識別情報及び対応するパスワードが正しいことが中継サーバ２において認証されると、リモートログインが成功することになる。
【００８６】
リモートログインが成功した場合、中継サーバ４は、クライアント端末２１に設定されていた識別情報を用いて、クライアント端末４１から中継通信システム１００にログインが行われた旨を、他の通信機器（中継サーバ３、中継サーバ２、中継サーバ１及びクライアント端末１１）に通知する（シーケンス番号２７，２８，２９、ｎｏｔｉｆｙ  ｒｅｍｏｔｅＬｏｇｉｎ）。この通知を受けた通信機器は、中継サーバ情報記憶部５２が記憶する所属情報５２２における、この識別情報に対応するログイン先の中継サーバを示す情報（空欄になっている「ｓｉｔｅ」の内容）について、中継サーバ４の識別情報「ｒｅｌａｙ−ｓｅｒｖｅｒ−４＠ａｂｃ．ｎｅｔ」を書き込む処理を行う。
【００８７】
リモートログイン後、ユーザは、クライアント端末４１においてアドレスフィルタ情報の設定を行う。そして、図１６（ａ）に示すように、クライアント端末４１が処理装置４２にパケットを送信可能である旨が設定されたとする。なお、クライアント端末４１からのリモートログインに使用された識別情報は、クライアント端末２１からの通常ログインで使用されていた識別情報と同一である。従って、アドレスフィルタ情報記憶部が記憶する内容（図１６（ｂ）に示す内容）におけるルーティング機器の識別情報には、クライアント端末２１に設定されていた識別情報（「ｃｌｉｅｎｔ−２１＠ｒｅｌａｙ−ｓｅｒｖｅｒ２．ａｂｃ．ｎｅｔ」）が記述される。
【００８８】
次に、上記のリモートログイン後の状態において、ＶＰＮが開始されるときの流れについて簡単に説明する。ユーザがクライアント端末１１に対してＶＰＮを開始する指示を行うと、クライアント端末１１は、自身と対応付けられたアドレスフィルタ情報及びＶＰＮグループの開始コマンドをクライアント端末４１に対して送信する（シーケンス番号３０、ｓｔａｒｔＶｐｎ）。この通知を受けたクライアント端末４１は、開始コマンドを受け付けた旨とともに、自身と対応付けられたアドレスフィルタ情報をクライアント端末１１に対して返信する。なお、上記の処理は、クライアント端末１１と中継サーバ３との間でも行われる（シーケンス番号３２、ｓｔａｒｔＶｐｎ）。
【００８９】
また、クライアント端末４１は、自身と対応付けられたアドレスフィルタ情報及びＶＰＮグループの開始コマンドを中継サーバ３に対して送信する（シーケンス番号３１、ｓｔａｒｔＶｐｎ）。この通知を受けた中継サーバ３は、開始コマンドを受け付けた旨とともに、自身と対応付けられたアドレスフィルタ情報をクライアント端末４１に対して返信する。
【００９０】
このように、クライアント端末１１及び中継サーバ３は、図１１及び図１２においてクライアント端末２１に対して行っていた処理をクライアント端末４１に対して行う。一方、クライアント端末４１は、図１１及び図１２において中継サーバ２を介して行っていた処理を、中継サーバ４を介して行う。この結果、クライアント端末４１において新しく設定されたアドレスフィルタ情報を、クライアント端末１１及び中継サーバ３が取得することができる。
【００９１】
そして、通常のログイン時におけるＶＰＮ開始時と同様に、ルーティングセッションの確立が行われる（シーケンス番号３３，３４，３５、ｃｒｅａｔｅＶｐｎＳｓｎ）。なお、通常ログイン時にクライアント端末２１の接続相手であったルーティングポイント（クライアント端末１１及び中継サーバ３）と、リモートログインがされたクライアント端末４１と、の間でそれぞれルーティングセッションを確立するに際し、両機器間の通信は、リモートログインされたクライアント端末４１が接続されたＬＡＮ４０に係る中継サーバ４を介して行われることになる（シーケンス番号３３，３４）。その後、ＶＰＮのためのパケットのルーティング制御が開始される。
【００９２】
こうして構築されたＶＰＮにおいて、あて先のＩＰアドレスが（１９２．１６８．４．４２）である第４パケットをクライアント端末１１が処理装置１２から受信したとき（シーケンス番号３６、ｐａｃｋｅｔ０４）について説明する。この場合、図１６に示すように、第４パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして、クライアント端末４１（クライアント端末２１に設定されていた識別情報）が指定されている。従って、クライアント端末１１は、クライアント端末４１との間に確立されたルーティングセッションを介して第４パケットを当該クライアント端末４１に送信する。そして、クライアント端末４１は、第４パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出し、第４パケットをあて先の処理装置４２に対して送信する。
【００９３】
このように、本実施形態においては、リモートログインが行われたときにおいても、通常のログイン時に作成されていたＶＰＮグループの情報を有効に活用することで、新しいＶＰＮを簡単に構築することができる。
【００９４】
以上に示したように、本実施形態の中継サーバ３は、中継グループ情報記憶部５１と、中継サーバ情報記憶部５２と、ＶＰＮグループ情報記憶部５４と、アドレスフィルタ情報記憶部５５と、通信制御部６３と、を備える。中継グループ情報記憶部５１は、自身（中継サーバ３）との間で相互に接続可能な他の中継サーバ（中継サーバ１，２，４）を含む中継グループの情報を記憶する。中継サーバ情報記憶部５２は、中継グループに属する中継サーバの起動情報と、中継グループに属する中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。ＶＰＮグループ情報記憶部５４は、中継通信システム１００を構成する通信機器のうちルーティングポイントとして設定された通信機器を介してＶＰＮにより通信を行うＶＰＮグループに関し、当該ＶＰＮグループを構成するルーティング機器の識別情報を含むルーティングポイント情報５４２と、互いに接続されるルーティング機器の情報を含むルーティングセッション情報５４３と、を記憶する。アドレスフィルタ情報記憶部５５は、パケットの送信先としてルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。通信制御部６３は、ＶＰＮグループ情報記憶部５４に記憶された情報をルーティング機器間で共有する制御と、ＶＰＮグループでＶＰＮを開始するときに、他のルーティング機器にアドレスフィルタ情報を送信するとともに、他のルーティング機器からアドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいてアドレスフィルタ情報記憶部５５の記憶内容を更新するとともに、ＶＰＮグループ情報記憶部５４に記憶されたルーティングセッション情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、アドレスフィルタ情報に基づいてルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。
【００９５】
これにより、中継サーバ３は、中継通信システムを構成する他の通信機器から選択されたクライアント端末１１及びクライアント端末２１とＶＰＮを構築して、ファイルの共有等を行うことができる。また、中継サーバ３は、ＶＰＮグループでＶＰＮを開始するときにクライアント端末１１及びクライアント端末２１からアドレスフィルタ情報を取得している。従って、以前にＶＰＮを構築したときと比較して、例えばクライアント端末１１においてアドレスフィルタ情報が変更されている場合等でも、そのような状況の変化に柔軟に対応してＶＰＮを構築することができる。
【００９６】
また、本実施形態の中継サーバ３においては、ＶＰＮグループ情報記憶部５４は、ルーティングセッションを確立するための通信制御を最初に行う側のルーティング機器（始点）の識別情報と、当該通信制御を受ける側のルーティング機器（終点）の識別情報と、を記憶する。
【００９７】
これにより、ＶＰＮグループでＶＰＮを開始するときに、相互に接続される２つのルーティング機器間でルーティングセッションを確立するために、どちらのルーティング機器が最初に通信制御を行うかを予め規定することができる。従って、通信制御の衝突を防止することができる。
【００９８】
また、本実施形態の中継サーバ３は、受信したパケットのあて先が、自身の識別情報と対応付けられたアドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信する。中継サーバ３は、受信したパケットのあて先が、自身以外のルーティング機器の識別情報と対応付けられたアドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信する。中継サーバ３は、受信したパケットのあて先が、ルーティング機器の識別情報と対応付けられたアドレスフィルタ情報において指定されていないときは、パケットを送信しない。
【００９９】
これにより、中継サーバ３は、アドレスフィルタ情報に基づいて適切にルーティングを行うことができる。
【０１００】
また、本実施形態において、中継サーバ２を介してＷＡＮ８０に接続されたクライアント端末２１がＶＰＮグループを構成している第１の状態から、中継サーバ４を介してＷＡＮ８０に接続されたクライアント端末４１がＶＰＮグループを構成している第２の状態に切り替わる場合を考える。この場合、中継サーバ４における通信制御部６３は、第１の状態におけるクライアント端末２１と第２の状態におけるクライアント端末４１とが同一の識別情報を有しているとき（即ち、第２の状態がリモートログインであるとき）は、第２の状態において仮想プライベートネットワークを開始するときに、第１の状態におけるクライアント端末２１の接続相手であるクライアント端末１１及び中継サーバ３と、クライアント端末４１と、の間に、中継サーバ４を介してルーティングセッションを確立させる制御を行う（シーケンス番号３３，３４）。
【０１０１】
これにより、ＶＰＮグループの構成が中継サーバを超えて変化する場合にも柔軟に対応可能なＶＰＮを構築することができる。また、第１の状態におけるＶＰＮグループ情報を有効に活用して、第２の状態においてもＶＰＮを簡単に構築することができる。
【０１０２】
また、本実施形態において、アドレスフィルタ情報記憶部５５は、パケットの送信先としてルーティング機器が指定可能な相手の名称を記憶可能である。
【０１０３】
これにより、例えばアドレスフィルタ情報を参照するとき等において、ユーザは、パケットを送信可能な相手のＩＰアドレス等だけでなく名称についても同時に知ることができる。
【０１０４】
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。
【０１０５】
上記の中継グループ情報、中継サーバ情報、クライアント端末情報、ＶＰＮグループ情報、アドレスフィルタ情報等を格納する形式はＸＭＬ形式に限定されず、適宜の形式で各情報を格納することができる。
【０１０６】
上記実施形態の構成に代えて、各中継サーバ間での通信に用いられる外部サーバをインターネット上に設置し、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバとしての機能を発揮させて通信を行う構成にしても良い。
【符号の説明】
【０１０７】
１，２，３，４  中継サーバ
１１，２１，３１，４１  クライアント端末
１０，２０，３０，４０  ＬＡＮ
５０  記憶部
６０  制御部
６３  通信制御部
１００  中継通信システム
【図１】
0005633692.tif 000002
【図２】
0005633692.tif 000003
【図３】
0005633692.tif 000004
【図４】
0005633692.tif 000005
【図５】
0005633692.tif 000006
【図６】
0005633692.tif 000007
【図７】
0005633692.tif 000008
【図８】
0005633692.tif 000009
【図９】
0005633692.tif 000010
【図１０】
0005633692.tif 000011
【図１１】
0005633692.tif 000012
【図１２】
0005633692.tif 000013
【図１３】
0005633692.tif 000014
【図１４】
0005633692.tif 000015
【図１５】
0005633692.tif 000016
【図１６】
0005633692.tif 000017