(57)【要約】【課題】遠隔のＬＡＮがＷＡＮを超えて通信する中継通信システムにおいて、各装置が他装置のアプリケーションの起動状態をリアルタイムに確認する手段を提供する。【解決手段】中継サーバ１２、２２は、クライアント端末１１およびクライアント端末２１の相互間の通信を中継する。中継サーバ１２（２２）は、以下に示す情報を作成して、中継通信システム全体に共有させる：中継サーバ１２、２２が中継グループを構成することを示す中継グループ情報、中継サーバ１２（２２）と通信可能であるクライアント端末１１（２１）およびこれらのアプリケーションを示す中継サーバ情報。中継通信システム内の各装置は、他装置のアプリケーションの起動状態について情報を共有できる。中継通信システム内の各装置は、他装置のアプリケーションの起動状態に基づいて、データ送受信を実行する相手方であるアプリケーションを選択できる。【選択図】図１
2010062950.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに接続される第１中継サーバと通信可能であり、第２ネットワークに接続される第２中継サーバとして機能する中継サーバであって、
前記第１中継サーバと前記第２中継サーバとが中継グループを構成することを示す中継グループ情報を作成する中継グループ情報作成部と、
前記第１中継サーバの起動状態を示す第１中継サーバ起動情報と、前記第１中継サーバと前記第１ネットワークに接続される第１クライアント端末との間の接続状態を含め前記第１中継サーバに登録されている前記第１クライアント端末に関する第１クライアント端末登録情報と、前記第１中継サーバあるいは前記第１クライアント端末に格納されている第１アプリケーションの起動状態を示す第１アプリケーション起動情報と、を含み、前記第１中継サーバが作成する第１中継サーバ情報と、
前記第２中継サーバの起動状態を示す第２中継サーバ起動情報と、前記第２中継サーバと前記第２ネットワークに接続される第２クライアント端末との間の接続状態を含め前記第２中継サーバに登録されている前記第２クライアント端末に関する第２クライアント端末登録情報と、前記第２中継サーバあるいは前記第２クライアント端末に格納されている第２アプリケーションの起動状態を示す第２アプリケーション起動情報と、を含み、前記第２中継サーバが作成する第２中継サーバ情報と、
を含む中継サーバ情報と、前記中継グループ情報とを、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ間共有部と、
前記中継グループ情報と前記中継サーバ情報とを前記第２中継サーバと前記第２クライアント端末との間で共有するクライアント端末間共有部と、
を備えることを特徴とする中継サーバ。
【請求項２】
請求項１に記載の中継サーバにおいて、さらに、
前記中継グループ情報と前記中継サーバ情報とに基づいて選択された前記第１アプリケーションに対する、前記第２中継サーバが中継する通信を実行する通信実行部、
を備えることを特徴とする中継サーバ。
【請求項３】
請求項１または請求項２に記載の中継サーバにおいて、さらに、
前記第１アプリケーションおよび前記第２アプリケーションのそれぞれの起動状態の変化に応じて前記第１アプリケーション起動情報および前記第２アプリケーション起動情報を更新することにより、前記中継サーバ情報を更新する起動情報更新部、
を備え、
前記中継サーバ間共有部は、更新された前記中継サーバ情報を前記第１中継サーバと前記第２中継サーバとの間で共有することを特徴とする中継サーバ。
【請求項４】
第１ネットワークと、第２ネットワークと、
前記第１ネットワークに接続される第１中継サーバと、
前記第２ネットワークに接続される第２中継サーバと、
を備える中継通信システムであって、
前記第１中継サーバと前記第２中継サーバとは、
前記第１中継サーバと前記第２中継サーバとが中継グループを構成することを示す中継グループ情報を作成する中継グループ情報作成部、
を含み、
前記第１中継サーバは、
前記第１中継サーバの起動状態を示す第１中継サーバ起動情報と、前記第１中継サーバと前記第１ネットワークに接続される第１クライアント端末との間の接続状態を含め前記第１中継サーバに登録されている前記第１クライアント端末に関する第１クライアント端末登録情報と、前記第１中継サーバあるいは前記第１クライアント端末に格納されている第１アプリケーションの起動情報と、を含む第１中継サーバ情報を作成する第１中継サーバ情報作成部、
を含み、
前記第２中継サーバは、
前記第２中継サーバの起動状態を示す第２中継サーバ起動情報と、前記第２中継サーバと前記第２ネットワークに接続される第２クライアント端末との間の接続状態を含め前記第２中継サーバに登録されている前記第２クライアント端末に関する第２クライアント端末登録情報と、前記第２中継サーバあるいは前記第２クライアント端末に格納されている第２アプリケーションの起動情報と、を含む第２中継サーバ情報を作成する第２中継サーバ情報作成部、
を含み、
前記第１中継サーバと前記第２中継サーバとは、
前記第１中継サーバ情報と前記第２中継サーバ情報と、を含む中継サーバ情報と、前記中継グループ情報とを、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ間共有部、
を含み、
前記第１中継サーバは、
前記中継グループ情報と前記中継サーバ情報とを前記第１中継サーバと前記第１クライアント端末間において共有する第１クライアント端末間共有部、
を含み、
前記第２中継サーバは、
前記中継グループ情報と前記中継サーバ情報とを前記第２中継サーバと前記第２クライアント端末間において共有する第２クライアント端末間共有部、
を含むことを特徴とする中継通信システム。
【請求項５】
請求項４に記載の中継通信システムにおいて、
前記第１中継サーバは、
前記中継グループ情報と前記中継サーバ情報とに基づいて選択された前記第２アプリケーションに対する、前記第１中継サーバが中継する通信を実行する通信実行部、
を含むことを特徴とする中継通信システム。
【請求項６】
請求項４または請求項５に記載の中継通信システムにおいて、
前記第１中継サーバと前記第２中継サーバとは、
前記第１アプリケーションおよび前記第２アプリケーションのそれぞれの起動状態の変化に応じて前記第１アプリケーション起動情報および前記第２アプリケーション起動情報を更新することにより、前記中継サーバ情報を更新する起動情報更新部、
を含み、
前記中継サーバ間共有部は、更新された前記中継サーバ情報を前記第１中継サーバと前記第２中継サーバとの間で共有することを特徴とする中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されるクライアント端末が、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を超えて通信することを可能にする中継サーバおよび中継通信システムに関する。
【背景技術】
【０００２】
遠隔のＬＡＮに接続されるクライアント端末が、ＷＡＮを超えて通信することがある。ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）は、遠隔のＬＡＮが直接に接続されているかのようなネットワークを構築できる。しかし、ＶＰＮは、拡張性および柔軟性のあるネットワークを構築することが困難である。
【０００３】
特許文献１が開示する中継通信システムは、ＶＰＮと同様に、遠隔のＬＡＮが直接に接続されているかのようなネットワークを構築できる。そして、中継通信システムは、ＶＰＮと異なり、拡張性および柔軟性のあるネットワークを構築することが容易である。
【０００４】
中継通信システムは、ＷＡＮ、複数のＬＡＮを備える。各ＬＡＮは、中継サーバを備える。各中継サーバは、中継通信システムが備える中継サーバについての中継グループ情報、中継通信システムが共有するリソースについての共有リソース情報を格納する。
【０００５】
一のＬＡＮに接続されるクライアント端末が、他のＬＡＮに接続されるクライアント端末が格納するリソースを操作するときには、これらのＬＡＮに接続される中継サーバは、中継グループ情報および共有リソース情報に基づいて、リソースの操作を中継する。
【０００６】
中継通信システムが備えるＬＡＮが増減することがある。中継通信システムが共有するリソースが更新されることがある。しかし、中継通信システムは、これらの変化に対応して、中継グループ情報および共有リソース情報を更新できる。そして、中継通信システムは、これらの変化に対応して、拡張性および柔軟性のあるネットワークを構築できる。
【０００７】
【特許文献１】特開２００８−１２９９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１が開示する中継通信システムにおいて、ＬＡＮおよびクライアント端末の増減状態および接続状態が変化することがある。しかし、クライアント端末および中継サーバが通信先を指定するにあたり、装置の増減状態および接続状態をリアルタイムに確認する具体的な手段は開示されていない。さらに、クライアント端末および中継サーバに格納されたアプリケーションの起動状態が変化することがある。しかし、クライアント端末および中継サーバが通信先を指定するにあたり、装置に格納されたアプリケーションの起動状態をリアルタイムに確認する具体的な手段は開示されていない。
【０００９】
そこで、本発明は前記問題点に鑑み、遠隔のＬＡＮに接続されるクライアント端末がＷＡＮを超えて通信することを可能にする中継通信システムにおいて、クライアント端末および中継サーバが通信先を指定するにあたり、装置の増減状態および接続状態をリアルタイムに確認する具体的な手段を提供することを目的とする。さらに、クライアント端末および中継サーバが通信先を指定するにあたり、装置に格納されたアプリケーションの起動状態をリアルタイムに確認する具体的な手段を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１記載の発明は、第１ネットワークに接続される第１中継サーバと通信可能であり、第２ネットワークに接続される第２中継サーバとして機能する中継サーバであって、前記第１中継サーバと前記第２中継サーバとが中継グループを構成することを示す中継グループ情報を作成する中継グループ情報作成部と、前記第１中継サーバの起動状態を示す第１中継サーバ起動情報と、前記第１中継サーバと前記第１ネットワークに接続される第１クライアント端末との間の接続状態を含め前記第１中継サーバに登録されている前記第１クライアント端末に関する第１クライアント端末登録情報と、前記第１中継サーバあるいは前記第１クライアント端末に格納されている第１アプリケーションの起動状態を示す第１アプリケーション起動情報と、を含み、前記第１中継サーバが作成する第１中継サーバ情報と、前記第２中継サーバの起動状態を示す第２中継サーバ起動情報と、前記第２中継サーバと前記第２ネットワークに接続される第２クライアント端末との間の接続状態を含め前記第２中継サーバに登録されている前記第２クライアント端末に関する第２クライアント端末登録情報と、前記第２中継サーバあるいは前記第２クライアント端末に格納されている第２アプリケーションの起動状態を示す第２アプリケーション起動情報と、を含み、前記第２中継サーバが作成する第２中継サーバ情報と、を含む中継サーバ情報と、前記中継グループ情報とを、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ間共有部と、前記中継グループ情報と前記中継サーバ情報とを前記第２中継サーバと前記第２クライアント端末との間で共有するクライアント端末間共有部と、
を備えることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１に記載の中継サーバにおいて、さらに、前記中継グループ情報と前記中継サーバ情報とに基づいて選択された前記第１アプリケーションに対する、前記第２中継サーバが中継する通信を実行する通信実行部、を備えることを特徴とする。
【００１２】
請求項３記載の発明は、請求項１または請求項２に記載の中継サーバにおいて、さらに、前記第１アプリケーションおよび前記第２アプリケーションのそれぞれの起動状態の変化に応じて前記第１アプリケーション起動情報および前記第２アプリケーション起動情報を更新することにより、前記中継サーバ情報を更新する起動情報更新部、を備え、前記中継サーバ間共有部は、更新された前記中継サーバ情報を前記第１中継サーバと前記第２中継サーバとの間で共有することを特徴とする。
【００１３】
請求項４記載の発明は、第１ネットワークと、第２ネットワークと、前記第１ネットワークに接続される第１中継サーバと、前記第２ネットワークに接続される第２中継サーバと、を備える中継通信システムであって、前記第１中継サーバと前記第２中継サーバとは、前記第１中継サーバと前記第２中継サーバとが中継グループを構成することを示す中継グループ情報を作成する中継グループ情報作成部、を含み、前記第１中継サーバは、前記第１中継サーバの起動状態を示す第１中継サーバ起動情報と、前記第１中継サーバと前記第１ネットワークに接続される第１クライアント端末との間の接続状態を含め前記第１中継サーバに登録されている前記第１クライアント端末に関する第１クライアント端末登録情報と、前記第１中継サーバあるいは前記第１クライアント端末に格納されている第１アプリケーションの起動情報と、を含む第１中継サーバ情報を作成する第１中継サーバ情報作成部、を含み、前記第２中継サーバは、前記第２中継サーバの起動状態を示す第２中継サーバ起動情報と、前記第２中継サーバと前記第２ネットワークに接続される第２クライアント端末との間の接続状態を含め前記第２中継サーバに登録されている前記第２クライアント端末に関する第２クライアント端末登録情報と、前記第２中継サーバあるいは前記第２クライアント端末に格納されている第２アプリケーションの起動情報と、を含む第２中継サーバ情報を作成する第２中継サーバ情報作成部、を含み、前記第１中継サーバと前記第２中継サーバとは、前記第１中継サーバ情報と前記第２中継サーバ情報と、を含む中継サーバ情報と、前記中継グループ情報とを、前記第１中継サーバと前記第２中継サーバとの間で共有する中継サーバ間共有部、を含み、前記第１中継サーバは、前記中継グループ情報と前記中継サーバ情報とを前記第１中継サーバと前記第１クライアント端末間において共有する第１クライアント端末間共有部、を含み、前記第２中継サーバは、前記中継グループ情報と前記中継サーバ情報とを前記第２中継サーバと前記第２クライアント端末間において共有する第２クライアント端末間共有部、を含むことを特徴とする。
【００１４】
請求項５記載の発明は、請求項４に記載の中継通信システムにおいて、前記第１中継サーバは、前記中継グループ情報と前記中継サーバ情報とに基づいて選択された前記第２アプリケーションに対する、前記第１中継サーバが中継する通信を実行する通信実行部、を含むことを特徴とする。
【００１５】
請求項６記載の発明は、請求項４または請求項５に記載の中継通信システムにおいて、前記第１中継サーバと前記第２中継サーバとは、前記第１アプリケーションおよび前記第２アプリケーションのそれぞれの起動状態の変化に応じて前記第１アプリケーション起動情報および前記第２アプリケーション起動情報を更新することにより、前記中継サーバ情報を更新する起動情報更新部、を含み、前記中継サーバ間共有部は、更新された前記中継サーバ情報を前記第１中継サーバと前記第２中継サーバとの間で共有することを特徴とする。
【発明の効果】
【００１６】
中継通信システムは、第１ネットワークおよび第２ネットワークを備える。第１ネットワークは、第１中継サーバおよび第１クライアント端末を備える。第１ネットワークに接続されている端末は、第１アプリケーションを備える。第２ネットワークは、第２中継サーバおよび第２クライアント端末を備える。第２ネットワークに接続されている端末は、第２アプリケーションを備える。第１中継サーバおよび第２中継サーバは、第１アプリケーションおよび第２アプリケーションの相互間の通信を中継する。
【００１７】
第１（第２）中継サーバは、中継グループ情報、第１（第２）中継サーバ情報、クライアント端末情報を作成する。中継グループ情報は、第１中継サーバおよび第２中継サーバが中継グループを構成することを示す情報である。第１（第２）中継サーバ情報は、第１（第２）中継サーバと通信可能である第１（第２）クライアント端末を示す情報であるとともに、第１（第２）アプリケーションを示す情報である。クライアント端末情報は、第１（第２）クライアント端末の第１（第２）ネットワークにおける接続環境を示す情報である。
【００１８】
第１（第２）中継サーバは、中継グループ情報を参照することにより、第１中継サーバ情報および第２中継サーバ情報を、第１中継サーバおよび第２中継サーバの相互間において共有できる。第１（第２）中継サーバは、各々のクライアント端末情報を参照することにより、中継グループ情報および中継サーバ情報を、第１（第２）中継サーバおよび第１（第２）クライアント端末の相互間において共有できる。
【００１９】
第１（第２）中継サーバ情報は、第１（第２）中継サーバ、第１（第２）クライアント端末の通信可否情報を含めることができる。第１（第２）中継サーバ情報は、第１（第２）ネットワークに接続された端末の第１（第２）アプリケーションの通信可否情報を含めることができる。中継通信システム内の各装置は、装置の増減状態および接続状態について情報を共有できる。中継通信システム内の各装置は、アプリケーションの起動状態について情報を共有できる。中継通信システム内の各装置は、装置の増減状態および接続状態、アプリケーションの起動状態に基づいて、データ送受信を実行する相手方であるクライアント端末や中継サーバのアプリケーションを選択できる。
【発明を実施するための最良の形態】
【００２０】
｛中継通信システムの全体構成｝
以下、図面を参照しつつ、本発明の実施の形態について説明する。図１は、中継通信システムの全体構成を示す図である。中継通信システムは、ＬＡＮ１、２、ＷＡＮ３から構成される。ＬＡＮ１、２は、遠隔に構築される小規模なネットワークである。ＷＡＮ３は、インターネットなどの大規模なネットワークである。
【００２１】
ＬＡＮ１は、クライアント端末１１、中継サーバ１２から構成される。ＬＡＮ２は、クライアント端末２１、中継サーバ２２から構成される。ＷＡＮ３は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ３１から構成される。
【００２２】
クライアント端末１１、２１は、パーソナルコンピュータなどである。中継サーバ１２、２２は、クライアント端末１１、２１の相互間の通信を中継する。ＳＩＰサーバ３１は、中継サーバ１２、２２の相互間の通信を中継する。
【００２３】
本実施の形態においては、中継サーバ１２、２２の相互間の通信プロトコルとして、ＳＩＰを利用するが、ＳＩＰ以外のプロトコルを利用してもよい。ＳＩＰ以外のプロトコルを利用するときには、中継サーバ１２、２２の相互間の通信が直接に実行されればよい。
【００２４】
｛中継サーバの構成要素｝
図２は、中継サーバ１２（２２）の構成要素を示す図である。中継サーバ１２（２２）は、インターフェース部１２１（２２１）、制御部１２２（２２２）、データベース格納部１２３（２２３）から構成される。括弧が付されていない符号は、中継サーバ１２における符号を示す。括弧が付されている符号は、中継サーバ２２における符号を示す。
【００２５】
インターフェース部１２１（２２１）は、プライベートＩＰアドレスを利用して、ＬＡＮ１（２）に接続されるクライアント端末１１（２１）に対して通信を実行する。インターフェース部１２１（２２１）は、グローバルＩＰアドレスを利用して、ＷＡＮ３に接続されるＳＩＰサーバ３１に対して通信を実行する。
【００２６】
制御部１２２（２２２）は、クライアント端末１１、２１の相互間の通信を中継するための制御を行なう。制御部１２２（２２２）は、データベース格納部１２３（２２３）に格納される以下の情報を作成または更新する。
【００２７】
データベース格納部１２３（２２３）は、中継グループ情報格納部１２４（２２４）、中継サーバ情報格納部１２５（２２５）、クライアント端末情報格納部１２６（２２６）
から構成される。以上の情報の具体例について後述する。
【００２８】
本実施の形態においては、中継サーバ１２、２２は、後述のクライアント端末１１、２１と異なりアプリケーションプログラム（以下、アプリケーションと記す。）を備えないが、後述のクライアント端末１１、２１と同様にアプリケーションを備えてもよい。中継サーバ１２、２２がアプリケーションを備えるときには、中継サーバ１２、２２のアプリケーションの識別情報が、中継サーバ１２、２２のアプリケーションの起動情報として後述の中継サーバ情報に含まれればよい。
【００２９】
｛クライアント端末の構成要素｝
図３は、クライアント端末１１（２１）の構成要素を示す図である。クライアント端末１１（２１）は、インターフェース部１１１（２１１）、制御部１１２（２１２）、アプリケーション１１３（２１３）、データベース格納部１１６（２１６）から構成される。括弧が付されていない符号は、クライアント端末１１における符号を示す。括弧が付されている符号は、クライアント端末２１における符号を示す。
【００３０】
インターフェース部１１１（２１１）は、プライベートＩＰアドレスを利用して、ＬＡＮ１（２）に接続される中継サーバ１２（２２）に対して通信を実行する。
【００３１】
制御部１１２（２１２）は、クライアント端末１１（２１）および中継サーバ１２（２２）の相互間の通信を実行するための制御を行なう。
【００３２】
制御部１１２（２１２）は、アプリケーション１１３（２１３）に処理されるアプリケーションデータを入力または出力する。アプリケーション１１３（２１３）は、第１アプリケーション１１４（２１４）、第２アプリケーション１１５（２１５）から構成される。第１アプリケーション１１４、２１４は、同一のアプリケーションである。第２アプリケーション１１５、２１５は、同一のアプリケーションである。第１アプリケーション１１４、２１４は、第２アプリケーション１１５、２１５と相互に異なる。
【００３３】
制御部１１２（２１２）は、データベース格納部１１６（２１６）に格納される以下の情報を作成または更新する。データベース格納部１１６（２１６）は、中継グループ情報格納部１１７（２１７）、中継サーバ情報格納部１１８（２１８）から構成される。以上の情報の具体例について後述する。
【００３４】
｛中継グループ情報の具体例｝
図４は、中継グループ情報の具体例として、中継グループ情報４０を示す図である。中継グループ情報は、中継通信システムを構成する中継サーバの概要を示す情報である。
【００３５】
中継グループ情報４０は、上位情報４０１、下位情報４０２から構成される。
【００３６】
上位情報４０１は、上位にある中継グループについての情報である。「ｉｄ」は、中継グループの識別情報を示す。「ｌａｓｔｍｏｄ」は、中継グループ情報の最新更新時刻を示す。「ｎａｍｅ」は、中継グループの名称を示す。
【００３７】
下位情報４０２は、下位にある中継サーバについての情報である。「ｉｄ」は、中継サーバの識別情報を示す。
【００３８】
中継グループ情報４０は、中継グループ情報格納部１２４、２２４、１１７、２１７において格納される。すなわち、中継グループ情報４０は、中継サーバ１２、２２およびクライアント端末１１、２１により共有される。
【００３９】
｛中継サーバ情報の具体例｝
図５は、中継サーバ情報の具体例として、中継サーバ情報５０を示す図である。中継サーバ情報は、中継通信システムを構成する中継サーバの詳細を示す情報であり、中継通信システムを構成するクライアント端末の概要を示す情報である。
【００４０】
中継サーバ情報５０は、上位情報５０１−１、５０１−２、下位情報５０２−１、５０２−２から構成される。上位情報５０１−１、５０１−２は、各々、中継サーバ起動情報５０３−１、５０３−２を含む。下位情報５０２−１、５０２−２は、各々、アプリケーション起動情報５０４−１、５０４−２、クライアント端末が中継サーバにログインしているかどうかを示すクライアント端末サイト情報５０５−１、５０５−２を含む。
【００４１】
上位情報５０１−１、５０１−２は、上位にある中継サーバについての情報である。「ｉｄ」は、中継サーバの識別情報を示す。「ｎａｍｅ」は、中継サーバの名称を示す。中継サーバ起動情報５０３−１、５０３−２は、中継サーバが起動しているかどうかについての情報である。
【００４２】
下位情報５０２−１、５０２−２は、下位にあるクライアント端末についての情報である。「ｄｉｖ」は、クライアント端末の部署名を示す。アプリケーション起動情報５０４−１、５０４−２は、アプリケーションの識別情報であり、アプリケーションが起動していることを示す情報である。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。「ｉｄ」は、クライアント端末の識別情報を示す。「ｎａｍｅ」は、クライアント端末の名称を示す。クライアント端末サイト情報５０５−１、５０５−２は、クライアント端末がログオンしている中継サーバの識別情報を示す。
【００４３】
中継サーバ情報５０は、中継サーバ情報格納部１２５、２２５、１１８、２１８において格納される。すなわち、中継サーバ情報５０は、中継サーバ１２、２２およびクライアント端末１１、２１により共有される。
【００４４】
中継サーバが起動しているときには、中継サーバ起動情報５０３−１、５０３−２が「ａｃｔｉｖｅ」になっている。中継サーバが起動していないときには、中継サーバ起動情報５０３−１、５０３−２が空欄になっている。これにより、中継サーバが起動しているかどうかについての情報が、中継通信システム全体として共有される。
【００４５】
アプリケーションが起動しているときには、アプリケーション起動情報５０４−１、５０４−２が記載されている。アプリケーションが起動していないときには、アプリケーション起動情報５０４−１、５０４−２が記載されていない。これにより、アプリケーションが起動しているかどうかについての情報が、中継通信システム全体として共有される。また、上述したように、中継サーバ１２、２２がアプリケーションを格納している場合があり、中継サーバ１２、２２に格納されているアプリケーションの起動状態を中継通信システム全体で共有することもできる。この場合には、上位情報５０１−１、５０１−２に、中継サーバ１２、２２に格納されているアプリケーションの起動状態の情報として、アプリケーション起動情報５０４−１、５０４−２と同様な情報が記載されればよい。また、この中継通信システム全体で起動状態を共有するアプリケーションの数は、単一であってもよいし、複数であってもよい。第１クライアント端末１１と第１中継サーバ１２の両方にアプリケーションが格納されており、両方の起動状態を共有することもできる。
【００４６】
クライアント端末が中継サーバにログオンしているときには、クライアント端末サイト情報５０５−１、５０５−２が記載されている。クライアント端末が中継サーバにログオンしていないときには、クライアント端末サイト情報５０５−１、５０５−２が記載されていない。これにより、クライアント端末が中継サーバにログオンしているかどうかについての情報が、中継通信システム全体として共有される。
【００４７】
｛クライアント端末情報の具体例｝
図６は、クライアント端末情報の具体例として、クライアント端末情報６０、７０を示す図である。クライアント端末情報は、中継通信システムを構成するクライアント端末の詳細を示す情報である。
【００４８】
クライアント端末情報６０、７０は、各々、クライアント端末アドレス情報６０１、７０１、クライアント端末有効期限情報６０２、７０２、クライアント端末ポート情報６０３、７０３を含む。
【００４９】
「ｄｉｖ」は、クライアント端末の部署名を示す。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。クライアント端末アドレス情報６０１、７０１は、クライアント端末のＩＰアドレスを示す。クライアント端末有効期限情報６０２、７０２は、クライアント端末のレジスト有効期限を示す。「ｉｄ」は、クライアント端末の識別情報を示す。「ｎａｍｅ」は、クライアント端末の名称を示す。「ｐａｓｓ」は、クライアント端末のパスワードを示す。クライアント端末ポート情報６０３、７０３は、クライアント端末のポート番号を示す。
【００５０】
クライアント端末情報６０は、クライアント端末情報格納部１２６のみにおいて格納されて、クライアント端末情報７０は、クライアント端末情報格納部２２６のみにおいて格納される。すなわち、クライアント端末情報６０は、中継サーバ１２のみにより保有されて、クライアント端末情報７０は、中継サーバ２２のみにより保有される。
【００５１】
｛情報共有の流れ｝
図７および図８は、中継グループ情報、中継サーバ情報が共有される処理の流れを示す図である。中継サーバ１２、２２が、中継通信システムに参加する。クライアント端末１１のユーザは、中継サーバ１２にログオンして、第１アプリケーション１１４を起動するかたわら、第２アプリケーション１１５を起動しない。クライアント端末２１のユーザは、中継サーバ２２にログオンして、第１アプリケーション２１４を起動するとともに、第２アプリケーション２１５を起動する。
【００５２】
［ステップＳ１からステップＳ２までの処理の流れ］
中継サーバ１２の管理者および中継サーバ２２の管理者は、ＬＡＮ１、２の相互間において中継通信システムのグループを構築する契約を結ぶ。
【００５３】
中継サーバ１２の管理者は、クライアント端末１１のユーザに対して、アカウントを作成する（ステップＳ１：ＣｒｅａｔｅＡｃｃｏｕｎｔ（））。制御部１２２は、中継サーバ情報５１−１を作成して、中継サーバ情報格納部１２５に格納する。
【００５４】
中継サーバ２２の管理者は、クライアント端末２１のユーザに対して、アカウントを作成する（ステップＳ２：ＣｒｅａｔｅＡｃｃｏｕｎｔ（））。制御部２２２は、中継サーバ情報５１−２を作成して、中継サーバ情報格納部２２５に格納する。
【００５５】
以上の処理の流れにより、中継サーバ１２は、中継サーバ情報５１−１を保有する。中継サーバ２２は、中継サーバ情報５１−２を保有する。
【００５６】
図９の１番目の枠内は、中継サーバ情報５１−１を示す。上位情報５１１−１は、上位にある中継サーバ１２についての情報である。「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＲＥＬＡＹ  ＳＥＲＶＥＲ  １」が設定されている。中継サーバ起動情報５１３−１として、「ａｃｔｉｖｅ」が設定されている。すなわち、中継サーバ１２は、起動している。
【００５７】
下位情報５１２−１は、下位にあるクライアント端末１１についての情報である。「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔ−１＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＣＬＩＥＮＴ  １」が設定されている。クライアント端末サイト情報５１５−１は、空欄になっている。すなわち、クライアント端末１１のユーザは、中継サーバ１２にログオンしていない。
【００５８】
アプリケーション起動情報は、記載されていない。すなわち、クライアント端末１１のユーザは、中継サーバ１２にログオンしていないため、中継サーバ１２は、クライアント端末１１に格納されたアプリケーションの起動状態の如何に関与していない。
【００５９】
図９の２番目の枠内は、中継サーバ情報５１−２を示す。上位情報５１１−２は、上位にある中継サーバ２２についての情報である。「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＲＥＬＡＹ  ＳＥＲＶＥＲ  ２」が設定されている。中継サーバ起動情報５１３−２として、「ａｃｔｉｖｅ」が設定されている。すなわち、中継サーバ２２は、起動している。
【００６０】
下位情報５１２−２は、下位にあるクライアント端末２１についての情報である。「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔ−２＠ｒｅｌａｙ−ｓｅｒｖｅｒ−２．ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＣＬＩＥＮＴ  ２」が設定されている。クライアント端末サイト情報５１５−２は、空欄になっている。すなわち、クライアント端末２１のユーザは、中継サーバ２２にログオンしていない。
【００６１】
アプリケーション起動情報は、記載されていない。すなわち、クライアント端末２１のユーザは、中継サーバ２２にログオンしていないため、中継サーバ２２は、クライアント端末２１に格納されたアプリケーションの起動状態の如何に関与していない。
【００６２】
［ステップＳ３からステップＳ４までの処理の流れ］
以下の説明においては、中継サーバ１２、２２の相互間の通信は、ＳＩＰサーバ３１により中継される。中継サーバ１２（２２）が中継サーバ２２（１２）に対してＳＩＰサーバ３１を介して通信を実行する方法について説明する。
【００６３】
中継サーバ１２（２２）は、ＳＩＰサーバ３１に対して、中継サーバ２２（１２）のアカウントが通信先として指定されたデータなどを送信する。ＳＩＰサーバ３１は、中継サーバ１２、２２のアカウントを、各々、中継サーバ１２、２２のグローバルＩＰアドレスに対応付けている。ＳＩＰサーバ３１は、中継サーバ２２（１２）のアカウントに基づいて、中継サーバ２２（１２）のグローバルＩＰアドレスを取得する。ＳＩＰサーバ３１は、中継サーバ２２（１２）に対して、中継サーバ２２（１２）のグローバルＩＰアドレスが通信先として指定されたデータなどを送信する。
【００６４】
中継サーバ１２は、中継サーバ２２に対して、中継通信システムのグループ構築を要求する（ステップＳ３：ＳｅｔＧｒｏｕｐ（））。制御部１２２は、中継グループ情報４２を作成して、中継グループ情報格納部１２４に格納する。制御部２２２は、中継グループ情報４２を作成して、中継グループ情報格納部２２４に格納する。
【００６５】
中継サーバ１２は、中継サーバ２２に対して、中継サーバ情報の交換を要求する（ステップＳ４：ｅｘｃｈａｎｇｅ（ｄｂ））。中継サーバ１２は、中継サーバ２２に対して、中継サーバ情報５１−１の複製を送信する。中継サーバ２２は、中継サーバ１２に対して、中継サーバ情報５１−２の複製を送信する。
【００６６】
制御部１２２は、中継サーバ情報５１−２の複製、中継サーバ情報５１−１を合成することにより、中継サーバ情報５２を作成して、中継サーバ情報格納部１２５に格納する。制御部２２２は、中継サーバ情報５１−１の複製、中継サーバ情報５１−２を合成することにより、中継サーバ情報５２を作成して、中継サーバ情報格納部２２５に格納する。
【００６７】
制御部１２２は、クライアント端末情報６２を作成して、クライアント端末情報格納部１２６に格納する。制御部２２２は、クライアント端末情報７２を作成して、クライアント端末情報格納部２２６に格納する。クライアント端末情報６２の作成処理および格納処理は、ステップＳ１において実行され、クライアント端末情報７２の作成処理および格納処理は、ステップＳ２において実行される。
【００６８】
以上の処理の流れにより、中継サーバ１２は、中継グループ情報４２、中継サーバ情報５２、クライアント端末情報６２を保有する。中継サーバ２２は、中継グループ情報４２、中継サーバ情報５２、クライアント端末情報７２を保有する。中継グループ情報４２、中継サーバ情報５２は、中継サーバ１２、２２により共有されている。
【００６９】
図１０の１番目の枠内は、中継グループ情報４２を示す。上位情報４２１は、上位にある中継グループについての情報である。「ｉｄ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｌａｓｔｍｏｄ」として、「２００７０４０２１３３１００」が設定されている。「ｎａｍｅ」として、「ＧＲＯＵＰ  １」が設定されている。
【００７０】
下位情報４２２は、下位にある中継サーバ１２、２２についての情報である。「ｉｄ」として、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が設定されている。
【００７１】
図１０の２番目の枠内は、中継サーバ情報５２を示す。上位情報５２１−１、５２１−２は、各々、図９の上位情報５１１−１、５１１−２と同様である。下位情報５２２−１、５２２−２は、各々、図９の下位情報５１２−１、５１２−２と同様である。
【００７２】
図１０の３番目の枠内は、クライアント端末情報６２を示す。「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔ−１＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＣＬＩＥＮＴ  １」が設定されている。「ｐａｓｓ」として、「ｃｌｉｅｎｔ−１」が設定されている。
【００７３】
クライアント端末アドレス情報６２１は、空欄になっている。クライアント端末有効期限情報６２２として、「０」が設定されている。クライアント端末ポート情報６２３は、空欄になっている。すなわち、クライアント端末１１のユーザは、中継サーバ１２にログオンしていない。
【００７４】
図１０の４番目の枠内は、クライアント端末情報７２を示す。「ｄｉｖ」として、「ｓｏｆｔｗａｒｅ」が設定されている。「ｇｒｏｕｐ」として、「２００７０４０２１３３１００＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」が設定されている。「ｉｄ」として、「ｃｌｉｅｎｔ−２＠ｒｅｌａｙ−ｓｅｒｖｅｒ−２．ａｂｃ．ｎｅｔ」が設定されている。「ｎａｍｅ」として、「ＣＬＩＥＮＴ  ２」が設定されている。「ｐａｓｓ」として、「ｃｌｉｅｎｔ−２」が設定されている。
【００７５】
クライアント端末アドレス情報７２１は、空欄になっている。クライアント端末有効期限情報７２２として、「０」が設定されている。クライアント端末ポート情報７２３は、空欄になっている。すなわち、クライアント端末２１のユーザは、中継サーバ２２にログオンしていない。
【００７６】
［ステップＳ５からステップＳ７までの処理の流れ］
クライアント端末１１のユーザは、第１アプリケーション１１４を起動して、中継通信システムにおいて共有したいメッセージを作成する。第１アプリケーション１１４は、あらかじめ設定されている自己の識別情報を、制御部１１２に登録する（ステップＳ５：ＣｒｅａｔｅＭｅｓｓａｇｅ（））。クライアント端末１１のユーザは、第１アプリケーション１１４を起動するかたわら、第２アプリケーション１１５を起動しない。
【００７７】
クライアント端末２１のユーザは、第１アプリケーション２１４を起動して、中継通信システムにおいて共有したいメッセージを作成する。第１アプリケーション２１４は、あらかじめ設定されている自己の識別情報を、制御部２１２に登録する（ステップＳ６：ＣｒｅａｔｅＭｅｓｓａｇｅ（））。クライアント端末２１のユーザは、第１アプリケーション２１４を起動するとともに、第２アプリケーション２１５を起動する（ステップＳ７：ＣｒｅａｔｅＭｅｓｓａｇｅ（））。ステップＳ６、Ｓ７は、同様にして実行される。
【００７８】
［ステップＳ８からステップＳ１０までの処理の流れ］
クライアント端末１１のユーザは、クライアント端末１１の識別情報として、「ｃｌｉｅｎｔ−１＠ｒｅｌａｙ−ｓｅｒｖｅｒ−１．ａｂｃ．ｎｅｔ」を入力して、クライアント端末１１のパスワードとして、「ｃｌｉｅｎｔ−１」を入力する。クライアント端末１１のユーザは、ステップＳ５において、第１アプリケーション１１４を起動している。クライアント端末１１のユーザは、中継サーバ１２にログオンする（ステップＳ８：ＲＥＧＩＳＴＥＲ（ＩＤ，ＰＡＳＳ，ＡＰＰＬＫＥＹ１））。制御部１２２は、クライアント端末情報６２を参照することにより、クライアント端末１１のユーザの認証を実行する。
【００７９】
制御部１２２は、クライアント端末１１のユーザのログオンを受け付ける。制御部１２２は、中継サーバ情報５２を更新することにより、中継サーバ情報５３を作成して、中継サーバ情報格納部１２５に格納する。制御部１２２は、クライアント端末情報６２を更新することにより、クライアント端末情報６３を作成して、クライアント端末情報格納部１２６に格納する。制御部１２２は、中継グループ情報４２を更新することはない。
【００８０】
クライアント端末１１は、中継サーバ１２に対して、中継グループ情報および中継サーバ情報の提供を要求する（ステップＳ９：ｇｅｔ（））。中継サーバ１２は、クライアント端末１１に対して、中継グループ情報４２および中継サーバ情報５３の複製を送信する。クライアント端末１１は、中継グループ情報４２を中継グループ情報格納部１１７に格納して、中継サーバ情報５３を中継サーバ情報格納部１１８に格納する。
【００８１】
制御部１２２は、中継グループ情報４２、中継サーバ情報５３を参照することにより、中継サーバ情報５２が中継サーバ情報５３に更新されたことを通知すべき中継サーバを決定する。制御部１２２は、中継サーバ情報５３の中継サーバ起動情報５３３−２が「ａｃｔｉｖｅ」である中継サーバ２２を、通知すべき中継サーバとして決定する。
【００８２】
中継サーバ１２は、中継サーバ２２に対して、中継サーバ情報５２が中継サーバ情報５３に更新されたことを通知する（ステップＳ１０：ＮＯＴＩＦＹ（））。制御部２２２は、中継サーバ情報５２を更新することにより、中継サーバ情報５３を作成して、中継サーバ情報格納部２２５に格納する。
【００８３】
制御部２２２は、クライアント端末情報７２を参照することにより、中継サーバ情報５２が中継サーバ情報５３に更新されたことを通知すべきクライアント端末を決定する。制御部２２２は、クライアント端末情報７２のクライアント端末アドレス情報７２１が空欄であり、クライアント端末情報７２のクライアント端末ポート情報７２３が空欄であるクライアント端末２１を、通知すべきクライアント端末として決定することはない。
【００８４】
以上の処理の流れにより、中継サーバ１２は、中継グループ情報４２、中継サーバ情報５３、クライアント端末情報６３を保有する。中継サーバ２２は、中継グループ情報４２、中継サーバ情報５３、クライアント端末情報７２を保有する。クライアント端末１１は、中継グループ情報４２、中継サーバ情報５３を保有する。中継グループ情報４２、中継サーバ情報５３は、中継サーバ１２、２２、クライアント端末１１により共有されている。
【００８５】
図１１の１番目の枠内は、中継グループ情報４２を示す。ステップＳ８からステップＳ１０までの処理の流れにおいては、新たな中継サーバが中継通信システムに参加していないため、中継グループ情報４２が更新されることはない。
【００８６】
図１１の２番目の枠内は、中継サーバ情報５３を示す。更新部分を下線部により示す。クライアント端末１１のユーザは、第１アプリケーション１１４を起動しているかたわら、第２アプリケーション１１５を起動していない。さらに、クライアント端末１１のユーザは、中継サーバ１２にログオンしている。そのため、下位情報５３２−１のアプリケーション起動情報５３４−１として、「ａｐｐｌｋｅｙ＝“ａｐｐｌｋｅｙ１”」が記載されているが、「ａｐｐｌｋｅｙ＝“ａｐｐｌｋｅｙ２”」が記載されていない。さらに、下位情報５３２−１のクライアント端末サイト情報５３５−１は、「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」に確定されている。
【００８７】
図１１の３番目の枠内は、クライアント端末情報６３を示す。更新部分を下線部により示す。クライアント端末１１のユーザは、中継サーバ１２にログオンしている。そのため、クライアント端末アドレス情報６３１は、「１９２．１６８．１０．２」に確定されている。また、クライアント端末有効期限情報６３２は、「１２１３９３５９６０４８４」に確定されている。さらに、クライアント端末ポート情報６３３は、「５０７０」に確定されている。
【００８８】
図１１の４番目の枠内は、クライアント端末情報７２を示す。ステップＳ８からステップＳ１０までの処理の流れにおいては、クライアント端末２１のユーザが中継サーバ２２にログオンしていないため、クライアント端末情報７２が更新されることはない。
【００８９】
［ステップＳ１１からステップＳ１４までの処理の流れ］
クライアント端末２１のユーザは、クライアント端末２１の識別情報として、「ｃｌｉｅｎｔ−２＠ｒｅｌａｙ−ｓｅｒｖｅｒ−２．ａｂｃ．ｎｅｔ」を入力して、クライアント端末２１のパスワードとして、「ｃｌｉｅｎｔ−２」を入力する。クライアント端末２１のユーザは、ステップＳ６、Ｓ７において、第１アプリケーション２１４、第２アプリケーション２１５を起動している。クライアント端末２１のユーザは、中継サーバ２２にログオンする（ステップＳ１１：ＲＥＧＩＳＴＥＲ（ＩＤ，ＰＡＳＳ，ＡＰＰＬＫＥＹ１，ＡＰＰＬＫＥＹ２））。制御部２２２は、クライアント端末情報７２を参照することにより、クライアント端末２１のユーザの認証を実行する。
【００９０】
制御部２２２は、クライアント端末２１のユーザのログオンを受け付ける。制御部２２２は、中継サーバ情報５３を更新することにより、中継サーバ情報５４を作成して、中継サーバ情報格納部２２５に格納する。制御部２２２は、クライアント端末情報７２を更新することにより、クライアント端末情報７４を作成して、クライアント端末情報格納部２２６に格納する。制御部２２２は、中継グループ情報４２を更新することはない。
【００９１】
クライアント端末２１は、中継サーバ２２に対して、中継グループ情報および中継サーバ情報の提供を要求する（ステップＳ１２：ｇｅｔ（））。中継サーバ２２は、クライアント端末２１に対して、中継グループ情報４２および中継サーバ情報５４の複製を送信する。クライアント端末２１は、中継グループ情報４２を中継グループ情報格納部２１７に格納して、中継サーバ情報５４を中継サーバ情報格納部２１８に格納する。
【００９２】
制御部２２２は、中継グループ情報４２、中継サーバ情報５４を参照することにより、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知すべき中継サーバを決定する。制御部２２２は、中継サーバ情報５４の中継サーバ起動情報５４３−１が「ａｃｔｉｖｅ」である中継サーバ１２を、通知すべき中継サーバとして決定する。
【００９３】
中継サーバ２２は、中継サーバ１２に対して、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知する（ステップＳ１３：ＮＯＴＩＦＹ（））。制御部１２２は、中継サーバ情報５３を更新することにより、中継サーバ情報５４を作成して、中継サーバ情報格納部１２５に格納する。
【００９４】
制御部１２２は、クライアント端末情報６３を参照することにより、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知すべきクライアント端末を決定する。制御部１２２は、クライアント端末情報６３のクライアント端末アドレス情報６３１が確定されていて、クライアント端末情報６３のクライアント端末ポート情報６３３が確定されているクライアント端末１１を、通知すべきクライアント端末として決定する。
【００９５】
中継サーバ１２は、クライアント端末１１に対して、中継サーバ情報５３が中継サーバ情報５４に更新されたことを通知する（ステップＳ１４：ＮＯＴＩＦＹ（））。制御部１１２は、中継サーバ情報５３を更新することにより、中継サーバ情報５４を作成して、中継サーバ情報格納部１１８に格納する。
【００９６】
以上の処理の流れにより、中継サーバ１２は、中継グループ情報４２、中継サーバ情報５４、クライアント端末情報６３を保有する。中継サーバ２２は、中継グループ情報４２、中継サーバ情報５４、クライアント端末情報７４を保有する。クライアント端末１１は、中継グループ情報４２、中継サーバ情報５４を保有する。クライアント端末２１は、中継グループ情報４２、中継サーバ情報５４を保有する。中継グループ情報４２、中継サーバ情報５４は、中継サーバ１２、２２、クライアント端末１１、２１により共有されている。
【００９７】
図１２の１番目の枠内は、中継グループ情報４２を示す。ステップＳ１１からステップＳ１４までの処理の流れにおいては、新たな中継サーバが中継通信システムに参加していないため、中継グループ情報４２が更新されることはない。
【００９８】
図１２の２番目の枠内は、中継サーバ情報５４を示す。更新部分を下線部により示す。クライアント端末２１のユーザは、第１アプリケーション２１４を起動しているとともに、第２アプリケーション２１５を起動している。さらに、クライアント端末２１のユーザは、中継サーバ２２にログオンしている。そのため、下位情報５４２−２のアプリケーション起動情報５４４−２として、「ａｐｐｌｋｅｙ＝“ａｐｐｌｋｅｙ１，ａｐｐｌｋｅｙ２”」が記載されている。さらに、下位情報５４２−２のクライアント端末サイト情報５４５−２は、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」に確定されている。
【００９９】
図１２の３番目の枠内は、クライアント端末情報６３を示す。ステップＳ１１からステップＳ１４までの処理の流れにおいては、クライアント端末１１のユーザが中継サーバ１２からログオフしていないため、クライアント端末情報６３が更新されることはない。
【０１００】
図１２の４番目の枠内は、クライアント端末情報７４を示す。更新部分を下線部により示す。クライアント端末２１のユーザは、中継サーバ２２にログオンしている。そのため、クライアント端末アドレス情報７４１は、「１９２．１６８．１．１０」に確定されている。また、クライアント端末有効期限情報７４２は、「１２１３９３５９７８４８４」に確定されている。さらに、クライアント端末ポート情報７４３は、「５０７０」に確定されている。
【０１０１】
｛情報共有のまとめ｝
中継通信システムにおいて、ＬＡＮおよびクライアント端末の増減状態および接続状態が変化することがある。クライアント端末および中継サーバに格納されたアプリケーションの起動状態が変化することがある。そこで、一の中継サーバは、状態変化を認識したときには、中継グループ情報、中継サーバ情報、クライアント端末情報を直ちに更新する。
【０１０２】
そして、一の中継サーバは、中継グループ情報および中継サーバ情報に記載されている他の中継サーバに、中継グループ情報および中継サーバ情報が更新されたことを直ちに通知する。さらに、一の中継サーバは、クライアント端末情報に記載されているクライアント端末に、中継グループ情報および中継サーバ情報が更新されたことを直ちに通知する。
【０１０３】
しかし、一の中継サーバは、他の中継サーバが中継グループ情報および中継サーバ情報に記載されているとしても、他の中継サーバが未接続状態にあると判断したときには、他の中継サーバに直ちに通知することはない。さらに、一の中継サーバは、クライアント端末がクライアント端末情報に記載されているとしても、クライアント端末が未接続状態にあると判断したときには、クライアント端末に直ちに通知することはない。
【０１０４】
これにより、ＬＡＮおよびクライアント端末の増減状態および接続状態についての情報、および、クライアント端末および中継サーバに格納されたアプリケーションの起動状態についての情報は、中継通信システム全体としてリアルタイムに共有される。
【０１０５】
｛データ送受信の流れ｝
図１３および図１４は、情報共有後におけるデータ送受信の流れを示す図である。情報共有後においては、図１２に示した中継グループ情報４２、中継サーバ情報５４、クライアント端末情報６３、７４が格納されている。
【０１０６】
クライアント端末１１のユーザは、中継サーバ１２にログオンして、第１アプリケーション１１４を起動するかたわら、第２アプリケーション１１５を起動しない。クライアント端末２１のユーザは、中継サーバ２２にログオンして、第１アプリケーション２１４を起動するとともに、第２アプリケーション２１５を起動する。
【０１０７】
第１アプリケーション１１４、２１４は、同一のアプリケーションである。第２アプリケーション１１５、２１５は、同一のアプリケーションである。第１アプリケーション１１４、２１４は、第２アプリケーション１１５、２１５と相互に異なる。
【０１０８】
［ステップＳ１５からステップＳ１８までの処理の流れ］
図１３は、データを送受信する前に、コネクションを確立する処理の流れを示す。クライアント端末１１のユーザは、クライアント端末１１が所属する中継グループを確認する。具体的には、クライアント端末１１のユーザは、中継グループ情報４２をクライアント端末１１の表示画面に表示させる（ｇｅｔＧｒｏｕｐ（））。中継グループ情報４２には、中継サーバ１２、２２の識別情報「ｒｅｌａｙ−ｓｅｒｖｅｒ−１＠ａｂｃ．ｎｅｔ」、「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」が設定されている。クライアント端末１１のユーザは、クライアント端末１１が中継サーバ１２、２２により構成される中継グループに所属していることを確認する。
【０１０９】
クライアント端末１１のユーザは、中継グループ情報４２に対応する中継サーバ情報５４を、クライアント端末１１の表示画面に表示させる（ｇｅｔＳｅｒｖｅｒ（））。クライアント端末１１のユーザは、中継サーバ情報５４を参照して、中継グループを構成する中継サーバ、中継サーバの下位に位置するクライアント端末、そして、中継グループ内で起動しているアプリケーションの情報を確認する。
【０１１０】
クライアント端末１１のユーザは、中継サーバ情報５４を参照して、クライアント端末２１とデータの送受信が可能であることを確認する。また、クライアント端末１１のユーザは、クライアント端末２１において、第１アプリケーション２１４が起動しており、通信可能であることを確認する。
【０１１１】
第１アプリケーション１１４は、中継サーバ１２について、中継サーバ情報５４の中継サーバ起動情報５４３−１が「ａｃｔｉｖｅ」に設定されていることを確認する。すなわち、中継サーバ１２が起動していることを確認する。
【０１１２】
第１アプリケーション１１４は、中継サーバ２２について、中継サーバ情報５４の中継サーバ起動情報５４３−２が「ａｃｔｉｖｅ」に設定されていることを確認する。すなわち、中継サーバ２２が起動していることを確認する。
【０１１３】
第１アプリケーション１１４は、クライアント端末２１について、中継サーバ情報５４のクライアント端末サイト情報５４５−２が「ｒｅｌａｙ−ｓｅｒｖｅｒ−２＠ａｂｃ．ｎｅｔ」に設定されていることを確認する。すなわち、クライアント端末２１が中継サーバ２２にログオンしていることを確認する。
【０１１４】
第１アプリケーション１１４は、クライアント端末２１について、中継サーバ情報５４のアプリケーション起動情報５４４−２が「ａｐｐｌｋｅｙ１，ａｐｐｌｋｅｙ２」に設定されていることを確認する。すなわち、クライアント端末２１に格納された第１アプリケーション２１４および第２アプリケーション２１５が起動していることを確認する。
【０１１５】
第１アプリケーション１１４は、中継サーバ１２、２２を介して、クライアント端末２１に格納された第１アプリケーション２１４に対して、データを送信できることを確認する。第１アプリケーション１１４は、クライアント端末２１に格納された第１アプリケーション２１４に対して、データを送信することを決定する。
【０１１６】
第１アプリケーション１１４は、制御部１１２に対して、コネクション確立の要求情報を出力する。クライアント端末１１は、クライアント端末１１および中継サーバ１２の相互間の通信（ｓｔｒｅａｍ（１））において、中継サーバ１２に対して、コネクション確立の要求情報を送信する（ステップＳ１５：ｏｐｅｎ（ｃｌｉｅｎｔ−２，ｃｌｉｅｎｔ−１，ａｐｐｌｋｅｙ１））。
【０１１７】
中継サーバ１２は、ｓｔｒｅａｍ（１）、中継サーバ１２および中継サーバ２２の相互間の通信（ｓｔｒｅａｍ（２））を、自己が中継する通信として関連付ける（ｓｔｒｅａｍ（１）：ｏｐｅｎ（）＝＝ｓｔｒｅａｍ（２）：ｏｐｅｎ（））。中継サーバ１２は、ｓｔｒｅａｍ（２）において、中継サーバ２２に対して、コネクション確立の要求情報を送信する（ステップＳ１５．１：ｏｐｅｎ（ｃｌｉｅｎｔ−２，ｃｌｉｅｎｔ−１，ａｐｐｌｋｅｙ１））。
【０１１８】
中継サーバ２２は、ｓｔｒｅａｍ（２）、中継サーバ２２およびクライアント端末２１の相互間の通信（ｓｔｒｅａｍ（３））を、自己が中継する通信として関連付ける（ｓｔｒｅａｍ（２）：ｏｐｅｎ（）＝＝ｓｔｒｅａｍ（３）：ｏｐｅｎ（））。中継サーバ２２は、ｓｔｒｅａｍ（３）において、クライアント端末２１に対して、クライアント端末情報７４を用いてコネクション確立の要求情報を送信する（ステップＳ１５．１．１：ｏｐｅｎ（ｃｌｉｅｎｔ−２，ｃｌｉｅｎｔ−１，ａｐｐｌｋｅｙ１））。すなわち、コネクション確立の要求情報は、クライアント端末２１に対応するクライアント端末アドレス情報７４２「１９２.１６８．１．１０」、クライアント端末ポート情報７４５「５０７０」などに基づいて、クライアント端末２１に送信される。制御部２１２は、コネクション確立の要求情報を、第１アプリケーション２１４に対して出力すべきであり、第２アプリケーション２１５に対して出力すべきでないことを確認する。制御部２１２は、第１アプリケーション２１４に対して、コネクション確立の要求情報を出力する。
【０１１９】
クライアント端末２１は、ｓｔｒｅａｍ（３）において、中継サーバ２２に対して、コネクション確立の許可情報を送信する（ステップＳ１５．１．１に対するａｃｋ）。
【０１２０】
中継サーバ２２は、ｓｔｒｅａｍ（２）およびｓｔｒｅａｍ（３）の関連付けを参照する（ｓｔｒｅａｍ（２）：ａｃｋ（）＝＝ｓｔｒｅａｍ（３）：ａｃｋ（））。中継サーバ２２は、ｓｔｒｅａｍ（２）において、中継サーバ１２に対して、コネクション確立の許可情報を送信する（ステップＳ１５．１に対するａｃｋ）。
【０１２１】
中継サーバ１２は、ｓｔｒｅａｍ（１）およびｓｔｒｅａｍ（２）の関連付けを参照する（ｓｔｒｅａｍ（１）：ａｃｋ（）＝＝ｓｔｒｅａｍ（２）：ａｃｋ（））。中継サーバ１２は、ｓｔｒｅａｍ（１）において、クライアント端末１１に対して、コネクション確立の許可情報を送信する（ステップＳ１５に対するａｃｋ）。
【０１２２】
クライアント端末１１は、中継サーバ１２に対して、クライアント端末１１および中継サーバ１２の相互間のコネクション（ｃｏｎｎｅｃｔｉｏｎ（１））を確立する（ステップＳ１６：ｃｏｎｎｅｃｔｉｏｎ（１））。
【０１２３】
中継サーバ１２は、中継サーバ２２に対して、中継サーバ１２および中継サーバ２２の相互間のコネクション（ｃｏｎｎｅｃｔｉｏｎ（２））を確立する（ステップＳ１７：ｃｏｎｎｅｃｔｉｏｎ（２））。中継サーバ１２は、ｃｏｎｎｅｃｔｉｏｎ（１）およびｃｏｎｎｅｃｔｉｏｎ（２）を、自己が中継するコネクションとして関連付ける。
【０１２４】
中継サーバ２２は、クライアント端末２１に対して、クライアント端末情報７４を用いて中継サーバ２２およびクライアント端末２１の相互間のコネクション（ｃｏｎｎｅｃｔｉｏｎ（３））を確立する（ステップＳ１８：ｃｏｎｎｅｃｔｉｏｎ（３））。中継サーバ２２は、ｃｏｎｎｅｃｔｉｏｎ（２）およびｃｏｎｎｅｃｔｉｏｎ（３）を、自己が中継するコネクションとして関連付ける。
【０１２５】
以上の処理の流れにより、以下に説明するように、クライアント端末１１に格納された第１アプリケーション１１４およびクライアント端末２１に格納された第１アプリケーション２１４は、双方向にデータを送受信できる。
【０１２６】
クライアント端末１１に格納された第１アプリケーション１１４がクライアント端末２１に格納された第１アプリケーション２１４に対してデータを送信するときについて説明する。第１アプリケーション１１４は、制御部１１２に対して、データを出力する。クライアント端末１１は、ｃｏｎｎｅｃｔｉｏｎ（１）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（１）：ｓｅｎｄ（））。中継サーバ１２は、ｃｏｎｎｅｃｔｉｏｎ（１）においてデータを受信したときには、ｃｏｎｎｅｃｔｉｏｎ（１）およびｃｏｎｎｅｃｔｉｏｎ（２）の関連付けを参照することにより、ｃｏｎｎｅｃｔｉｏｎ（２）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（１）：ｒｅｃｖ（）＝＝ｃｏｎｎｅｃｔｉｏｎ（２）：ｓｅｎｄ（））。
【０１２７】
中継サーバ２２は、ｃｏｎｎｅｃｔｉｏｎ（２）においてデータを受信したときには、ｃｏｎｎｅｃｔｉｏｎ（２）およびｃｏｎｎｅｃｔｉｏｎ（３）の関連付けを参照することにより、ｃｏｎｎｅｃｔｉｏｎ（３）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（２）：ｒｅｃｖ（）＝＝ｃｏｎｎｅｃｔｉｏｎ（３）：ｓｅｎｄ（））。クライアント端末２１は、ｃｏｎｎｅｃｔｉｏｎ（３）においてデータを受信する（ｃｏｎｎｅｃｔｉｏｎ（３）：ｒｅｃｖ（））。制御部２１２は、第１アプリケーション２１４に対して、データを出力する。
【０１２８】
クライアント端末２１に格納された第１アプリケーション２１４がクライアント端末１１に格納された第１アプリケーション１１４に対してデータを送信するときについて説明する。第１アプリケーション２１４は、制御部２１２に対して、データを出力する。クライアント端末２１は、ｃｏｎｎｅｃｔｉｏｎ（３）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（３）：ｓｅｎｄ（））。中継サーバ２２は、ｃｏｎｎｅｃｔｉｏｎ（３）においてデータを受信したときには、ｃｏｎｎｅｃｔｉｏｎ（２）およびｃｏｎｎｅｃｔｉｏｎ（３）の関連付けを参照することにより、ｃｏｎｎｅｃｔｉｏｎ（２）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（２）：ｓｅｎｄ（）＝＝ｃｏｎｎｅｃｔｉｏｎ（３）：ｒｅｃｖ（））。
【０１２９】
中継サーバ１２は、ｃｏｎｎｅｃｔｉｏｎ（２）においてデータを受信したときには、ｃｏｎｎｅｃｔｉｏｎ（１）およびｃｏｎｎｅｃｔｉｏｎ（２）の関連付けを参照することにより、ｃｏｎｎｅｃｔｉｏｎ（１）においてデータを送信する（ｃｏｎｎｅｃｔｉｏｎ（１）：ｓｅｎｄ（）＝＝ｃｏｎｎｅｃｔｉｏｎ（２）：ｒｅｃｖ（））。クライアント端末１１は、ｃｏｎｎｅｃｔｉｏｎ（１）においてデータを受信する（ｃｏｎｎｅｃｔｉｏｎ（１）：ｒｅｃｖ（））。制御部１１２は、第１アプリケーション１１４に対して、データを出力する。
【０１３０】
［ステップＳ１９からステップＳ２２までの処理の流れ］
図１４は、データを送受信した後に、コネクションを切断する処理の流れを示す。図１３においては、クライアント端末１１に格納された第１アプリケーション１１４が、クライアント端末２１に格納された第１アプリケーション２１４に対して、コネクション確立の要求情報を送信している。図１４においては、クライアント端末２１に格納された第１アプリケーション２１４が、クライアント端末１１に格納された第１アプリケーション１１４に対して、コネクション切断の要求情報を送信している。
【０１３１】
第１アプリケーション２１４は、制御部２１２に対して、コネクション切断の要求情報を出力する。クライアント端末２１は、ｓｔｒｅａｍ（３）において、中継サーバ２２に対して、コネクション切断の要求情報を送信する（ステップＳ１９：ｃｌｏｓｅ（））。
【０１３２】
中継サーバ２２は、ｓｔｒｅａｍ（２）およびｓｔｒｅａｍ（３）の関連付けを参照する（ｓｔｒｅａｍ（２）：ｃｌｏｓｅ（）＝＝ｓｔｒｅａｍ（３）：ｃｌｏｓｅ（））。中継サーバ２２は、ｓｔｒｅａｍ（２）において、中継サーバ１２に対して、コネクション切断の要求情報を送信する（ステップＳ１９．１：ｃｌｏｓｅ（））。
【０１３３】
中継サーバ１２は、ｓｔｒｅａｍ（１）およびｓｔｒｅａｍ（２）の関連付けを参照する（ｓｔｒｅａｍ（１）：ｃｌｏｓｅ（）＝＝ｓｔｒｅａｍ（２）：ｃｌｏｓｅ（））。中継サーバ１２は、ｓｔｒｅａｍ（１）において、クライアント端末１１に対して、コネクション切断の要求情報を送信する（ステップＳ１９．１．１：ｃｌｏｓｅ（））。制御部１１２は、第１アプリケーション１１４に対して、コネクション切断の要求情報を出力する。
【０１３４】
クライアント端末２１は、中継サーバ２２に対して、ｃｏｎｎｅｃｔｉｏｎ（３）を切断する（ステップＳ２０：ｄｉｓｃｏｎｎｅｃｔ（３））。
【０１３５】
中継サーバ２２は、ｃｏｎｎｅｃｔｉｏｎ（２）およびｃｏｎｎｅｃｔｉｏｎ（３）の関連付けを参照する（ｃｏｎｎｅｃｔｉｏｎ（２）：ｄｉｓｃｏｎｎｅｃｔ＝＝ｃｏｎｎｅｃｔｉｏｎ（３）：ｄｉｓｃｏｎｎｅｃｔ）。中継サーバ２２は、中継サーバ１２に対して、ｃｏｎｎｅｃｔｉｏｎ（２）を切断する（ステップＳ２１：ｄｉｓｃｏｎｎｅｃｔ（２））。
【０１３６】
中継サーバ１２は、ｃｏｎｎｅｃｔｉｏｎ（１）およびｃｏｎｎｅｃｔｉｏｎ（２）の関連付けを参照する（ｃｏｎｎｅｃｔｉｏｎ（１）：ｄｉｓｃｏｎｎｅｃｔ＝＝ｃｏｎｎｅｃｔｉｏｎ（２）：ｄｉｓｃｏｎｎｅｃｔ）。中継サーバ１２は、クライアント端末１１に対して、ｃｏｎｎｅｃｔｉｏｎ（１）を切断する（ステップＳ２２：ｄｉｓｃｏｎｎｅｃｔ（１））。
【０１３７】
クライアント端末および中継サーバは、中継グループ情報および中継サーバ情報を参照する。クライアント端末および中継サーバは、他のクライアント端末および中継サーバの増減状態および接続状態、および、他のクライアント端末および中継サーバに格納されたアプリケーションの起動状態を確認できる。クライアント端末および中継サーバは、他のクライアント端末および中継サーバの状態を確認したうえで、他のクライアント端末および中継サーバとの相互間で双方向にデータを送受信できる。
【図面の簡単な説明】
【０１３８】
【図１】中継通信システムの全体構成を示す図である。
【図２】中継サーバの構成要素を示す図である。
【図３】クライアント端末の構成要素を示す図である。
【図４】中継グループ情報の具体例を示す図である。
【図５】中継サーバ情報の具体例を示す図である。
【図６】クライアント端末情報の具体例を示す図である。
【図７】情報共有の流れを示す図である。
【図８】情報共有の流れを示す図である。
【図９】ステップＳ２後に格納される情報を示す図である。
【図１０】ステップＳ４後に格納される情報を示す図である。
【図１１】ステップＳ１０後に格納される情報を示す図である。
【図１２】ステップＳ１４後に格納される情報を示す図である。
【図１３】データ送受信の流れを示す図である。
【図１４】データ送受信の流れを示す図である。
【符号の説明】
【０１３９】
１、２  ＬＡＮ
３  ＷＡＮ
１１、２１  クライアント端末
１２、２２  中継サーバ
３１  ＳＩＰサーバ
１１１、２１１  インターフェース部
１１２、２１２  制御部
１１３、２１３  アプリケーション
１１４、２１４  第１アプリケーション
１１５、２１５  第２アプリケーション
１１６、２１６  データベース格納部
１１７、２１７  中継グループ情報格納部
１１８、２１８  中継サーバ情報格納部
１２１、２２１  インターフェース部
１２２、２２２  制御部
１２３、２２３  データベース格納部
１２４、２２４  中継グループ情報格納部
１２５、２２５  中継サーバ情報格納部
１２６、２２６  クライアント端末情報格納部
【図１】
2010062950.tif 000003
【図２】
2010062950.tif 000004
【図３】
2010062950.tif 000005
【図４】
2010062950.tif 000006
【図５】
2010062950.tif 000007
【図６】
2010062950.tif 000008
【図７】
2010062950.tif 000009
【図８】
2010062950.tif 000010
【図９】
2010062950.tif 000011
【図１０】
2010062950.tif 000012
【図１１】
2010062950.tif 000013
【図１２】
2010062950.tif 000014
【図１３】
2010062950.tif 000015
【図１４】
2010062950.tif 000016