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