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