(57)【特許請求の範囲】
【請求項１】
自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する中継グループ情報登録部と、
前記中継グループ内において複数のクライアント端末間でリソースを共有させる場合に、当該リソースに関する情報と、当該リソースを共有する前記クライアント端末のアカウントの情報と、複数のクライアント端末間でやり取りされるメッセージに関するメッセージ情報と、を含む共有リソース情報を記憶する共有リソース情報登録部と、
前記共有リソース情報登録部に登録されているリソースの操作指示及び前記メッセージ情報の操作指示を、自身の配下のクライアント端末又は他の中継サーバの少なくとも何れか一方へ中継するとともに、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されることにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加する制御部と、
を備えることを特徴とする中継サーバ。
【請求項２】
請求項１に記載の中継サーバであって、
前記クライアント端末は、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されたときに、その旨のメッセージによる通知を行うか否かを指示できることを特徴とする中継サーバ。
【請求項３】
請求項１又は２に記載の中継サーバであって、
前記制御部は、前記共有リソース情報に前記通知メッセージに関するメッセージ情報を追加してから所定期間が経過した後に、当該メッセージ情報を自動的に削除することを特徴とする中継サーバ。
【請求項４】
請求項１から３までの何れか一項に記載の中継サーバであって、
前記制御部は、前記中継グループ内においてクライアント端末がリソースを共有可能になった又は共有したことにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加することを特徴とする中継サーバ。
【請求項５】
複数の中継サーバと、
複数のクライアント端末と、
を備え、
前記中継サーバは、
自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する中継グループ情報登録部と、
前記中継グループ内において複数の前記クライアント端末間でリソースを共有させる場合に、当該リソースに関する情報と、当該リソースを共有する前記クライアント端末のアカウントの情報と、複数のクライアント端末間でやり取りされるメッセージに関するメッセージ情報と、を含む共有リソース情報を記憶する共有リソース情報登録部と、
前記共有リソース情報登録部に登録されているリソースの操作指示及び前記メッセージ情報の操作指示を、自身の配下のクライアント端末又は他の中継サーバの少なくとも何れか一方へ中継するとともに、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されることにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加する制御部と、
を備えることを特徴とする中継通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してリソースの共有を実現する中継サーバ及び中継通信システムに関する。
【背景技術】
【０００２】
従来から、仮想プライベートネットワーク（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ、ＶＰＮ）と呼ばれる通信システムが知られている（例えば、特許文献１）。このＶＰＮは、例えば、地域ごとに設けられた複数の支社（拠点）のＬＡＮに接続された端末同士でインターネットを介して通信する用途に用いられている。前記ＶＰＮを利用すれば、各クライアント端末は、遠隔地にある他のＬＡＮに繋がった機器上の様々なリソース（フォルダ及びファイル）を共有することができる。
【特許文献１】特開２００２−２１７９３８号公報
【０００３】
また、上記ＶＰＮ内外の相手とファイルをやり取りする場合の方法としては、例えば、適宜のテキストメッセージを記載するとともにファイルを添付した電子メールを送信する方法等が一般に用いられている。また、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サービスを使ってファイルをアップロードする方法、及び、ＣＤ−Ｒｅｃｏｒｄａｂｌｅ等の記録媒体にファイルを記録して郵送する方法等も必要に応じて用いられている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、電子メール添付によりファイルを送信する方法では、メールはメールボックスで管理され、添付ファイルはその都度所望のフォルダに整理して保存する必要があった。また、ファイルサイズが大きい場合、送信側ではメールサーバの設定及びメールボックス容量の制限等の事情によりファイルを圧縮又は分割する必要があり、これに応じて受信側では展開又は結合の必要が生じ、作業が煩雑になっていた。
【０００５】
また、ＦＴＰサービスを使用する場合、大容量のファイル送信には適合的であるものの、ＦＴＰサービスの利用アカウントの設定等、手間の掛かる作業が発生していた。更に、ＣＤ−Ｒｅｃｏｒｄａｂｌｅ等の記録媒体に記録して郵送する場合、媒体コスト及び郵送代等が必要になり、コストアップの原因となっていた。
【０００６】
また、ＦＴＰサービス及び郵送等の手段を採る場合、ファイルとともにメッセージを送りたいときは、そのメッセージを別途電子メール等で送信することになり、二重の手間となっていた。更に、ファイルとともに送るメッセージは、「ＸＸＸをお送りします」等の単純なメッセージであることも多いが、頻繁にファイルをやり取りする場合、このようなメッセージをファイル送信の都度作成する作業も煩雑であった。また、メッセージとファイルを受け取った側は、受信ファイルの管理はエクスプローラ等のファイル管理ソフトを使用して行い、メッセージの管理は電子メールソフトを使って行う形態を採らざるを得ず、情報整理の簡素化の観点から改善の余地が残されていた。
【０００７】
本発明は以上の事情に鑑みてされたものであり、その目的は、仮想的なファイル共有システムを実現する中継サーバにおいて、メッセージ情報を一元管理するとともに、クライアント端末のユーザに共有リソースの変更等を適切に通知できる構成を提供することにある。
【発明を解決するための手段及び効果】
【０００８】
本発明の観点によれば、以下の構成の中継サーバが提供される。即ち、この中継サーバは、中継グループ情報を記憶する中継グループ情報登録部と、共有リソース情報登録部と、制御部と、を備える。前記中継グループ情報は、自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を含む。前記共有リソース情報登録部は、前記中継グループ内において複数のクライアント端末間でリソースを共有させる場合に、共有リソース情報を記憶する。前記共有リソース情報は、当該リソースに関する情報と、当該リソースを共有する前記クライアント端末のアカウントの情報と、複数のクライアント端末間でやり取りされるメッセージに関するメッセージ情報と、を含む。前記制御部は、前記共有リソース情報登録部に登録されているリソースの操作指示及び前記メッセージ情報の操作指示を、自身の配下のクライアント端末又は他の中継サーバの少なくとも何れか一方へ中継する。また、前記制御部は、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されることにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加する。
【０００９】
この構成により、複数のクライアント端末が中継サーバを介して必要な相手とリソースを共有し、メッセージをやり取りできるとともに、メッセージと共有リソースの管理の一元化を容易に実現することができる。また、例えば、中継グループを構成する中継サーバの変更、クライアント端末による共有リソースの操作、リソースを共有するクライアント端末の変更等が行われると、通知メッセージが中継サーバによって自動的に追加されるので、特別な操作を要することなくクライアント端末に当該事象を通知することができる。
【００１０】
前記中継サーバにおいては、前記クライアント端末は、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されたときに、その旨のメッセージによる通知を行うか否かを指示できることが好ましい。
【００１１】
この構成により、例えば、クライアント端末が共有リソースの操作を他のクライアント端末に通知したい場合と、特に通知する必要がない場合の両方に適切に対応することができる。
【００１２】
前記中継サーバにおいては、前記制御部は、前記共有リソース情報に前記通知メッセージに関するメッセージ情報を追加してから所定期間が経過した後に、当該メッセージ情報を自動的に削除することが好ましい。
【００１３】
この構成により、共有リソースの操作等が頻繁に行われて通知メッセージが多数発行されても、適当な期間が経過した古い通知メッセージが自動的に削除されることになる。従って、長期間が経過して重要度が低下したメッセージが多数蓄積されて煩雑になることを防止できる。
【００１４】
前記中継サーバにおいては、前記制御部は、前記中継グループ内においてクライアント端末がリソースを共有可能になった又は共有したことにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加することが好ましい。
【００１５】
この構成により、リソースが共有可能になったとき、又は実際にリソースを共有したときに、その旨が他のクライアント端末に速やかに通知される。従って、複数のクライアント端末間でのリソースの共有を通じた共同作業を円滑かつ効率的に行うことができる。
【００１６】
本発明の他の観点によれば、以下の構成の中継通信システムが提供される。即ち、この中継通信システムは、複数の中継サーバと、複数のクライアント端末と、を備える。前記中継サーバは、中継グループ情報を記憶する中継グループ情報登録部と、共有リソース情報登録部と、制御部と、を備える。前記中継グループ情報は、自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を含む。前記共有リソース情報登録部は、前記中継グループ内において複数の前記クライアント端末でリソースを共有させる場合に、共有リソース情報を記憶する。前記共有リソース情報は、当該リソースの情報と、当該リソースを共有する前記クライアント端末のアカウントの情報と、複数のクライアント端末間でやり取りされるメッセージに関するメッセージ情報と、を含む。前記制御部は、前記共有リソース情報登録部に登録されているリソースの操作指示及び前記メッセージ情報の操作指示を、自身の配下のクライアント端末又は他の中継サーバの少なくとも何れか一方へ中継する。また、前記制御部は、前記中継グループの情報、共有されるリソースに関する情報、及び前記クライアント端末のアカウントの情報の少なくとも何れかが変更されることにより、その旨を通知する通知メッセージに関するメッセージ情報を前記共有リソース情報に追加する。
【００１７】
この構成により、複数のクライアント端末が中継サーバを介して必要な相手とリソースを共有し、メッセージをやり取りできるとともに、メッセージと共有リソースの管理の一元化を容易に実現することができる。また、例えば、中継グループを構成する中継サーバの変更、クライアント端末による共有リソースの操作、リソースを共有するクライアント端末の変更等が行われると、通知メッセージが中継サーバによって自動的に追加されるので、特別な操作を要することなく、他のクライアント端末に当該事象を通知することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本発明の一実施形態に係る中継通信システムの全体構成を示す説明図である。
【００１９】
図１に示すように、本実施形態の中継通信システムは、ＷＡＮに接続された複数のＬＡＮで構成されている。この中継通信システムは、中継サーバ１、外部サーバ２、クライアント端末５、ファイルサーバ６等を備えている。
【００２０】
ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は、異なるＬＡＮを相互に接続するネットワークである。本実施形態ではＷＡＮとしてインターネットが使用されている。
【００２１】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は、限定された場所で構築される比較的小規模なネットワークである。ＬＡＮは複数存在し、互いに物理的に離れた場所に構築されている。本実施形態では、東京支社にＬＡＮ９１が構築され、大阪支社、名古屋支社、福岡支社にＬＡＮ９２，９３，９４がそれぞれ構築される場合を想定している。これら４つのＬＡＮ９１，９２，９３，９４は、グローバルなネットワークであるインターネットにそれぞれ接続されている。
【００２２】
次に、図２等を参照して外部サーバ２を説明する。図２は外部サーバ２の機能ブロック図である。この外部サーバ２は、各ＬＡＮに配置された中継サーバ１間での通信に用いられる装置であり、インターネット上に設置されている。
【００２３】
図２に示す外部サーバ２は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバとしての機能を備えている。具体的には、外部サーバ２は、ＳＩＰメソッド及びレスポンス等を中継するＳＩＰプロキシサーバとしての機能と、中継サーバ１のアカウントを登録するＳＩＰレジストラサーバとしての機能を備える。
【００２４】
外部サーバ２は、図２に示すように、ＷＡＮインタフェース２０１と、制御部２０２と、中継サーバアカウント情報データベース２０３と、を主要な構成として備えている。
【００２５】
ＷＡＮインタフェース２０１は、グローバルＩＰアドレスを使用して、インターネットに接続された中継サーバ１等の各装置と通信を行うインタフェースである。
【００２６】
中継サーバアカウント情報データベース２０３は、登録要求のあった中継サーバ１のアカウントをグローバルＩＰアドレスと対応付けて管理するデータベースである。
【００２７】
制御部２０２は、ＷＡＮインタフェース２０１を介して行う様々な通信を制御する処理部であり、ＴＣＰ／ＩＰ、ＵＤＰ又はＳＩＰ等のプロトコルに従った通信処理を制御する。この制御部２０２は、例えば、それぞれの中継サーバ１から当該中継サーバ１のアカウントを受信し、中継サーバアカウント情報データベース２０３に登録する処理を行う。また、中継サーバ１から送信された様々なＳＩＰメソッド又はレスポンス等の通信データを他の中継サーバ１に中継する処理等を行う。
【００２８】
次に、図３等を参照してクライアント端末５を説明する。図３はクライアント端末５の機能ブロック図である。
【００２９】
このクライアント端末５はユーザが直接操作できる端末であり、例えばユーザによって日々の業務に使用されるパーソナルコンピュータ（ＰＣ）等が該当する。従って、ＬＡＮ内には通常多数のクライアント端末５が存在する。本実施形態では図１に示すように、ＬＡＮ９１にクライアント端末１１，１２が、ＬＡＮ９２にクライアント端末２１，２２が接続されている。また、ＬＡＮ９３にクライアント端末３１，３２が、ＬＡＮ９４にクライアント端末４１，４２がそれぞれ接続されている。各クライアント端末５には、同一のＬＡＮの中で一意に管理されたプライベートＩＰアドレスが付与されている。
【００３０】
図３に示すように、クライアント端末５は、ＬＡＮインタフェース６０１と、制御部６０２と、リソース記憶部６０３と、共有リソース情報データベース６０４と、を主要な構成として備えている。
【００３１】
ＬＡＮインタフェース６０１は、前記プライベートＩＰアドレスを使用して、同一のＬＡＮに接続された中継サーバ１及びファイルサーバ６等の各装置と通信を行うインタフェースである。
【００３２】
リソース記憶部６０３は、そのクライアント端末５が操作可能なファイル又はフォルダ等のリソースの実体を記憶する。
【００３３】
共有リソース情報データベース６０４は、各クライアント端末５が保有している共有リソースの情報を記述した共有リソース情報を記憶する。
【００３４】
制御部６０２は、ＬＡＮインタフェース６０１を介して行う様々な通信を制御する処理部である。この制御部６０２は、ＴＣＰ／ＩＰ、ＵＤＰ又はＳＩＰ等のプロトコルに従った通信処理を制御する。
【００３５】
制御部６０２は、例えば、リソース記憶部６０３に記憶されているリソースの移動、変更又は削除等を制御する処理を行う。また制御部６０２は、中継サーバ１から共有リソース情報の変更通知を受信したときは、共有リソース情報データベース６０４に記憶されている共有リソース情報を更新する処理を行う。
【００３６】
次に、図４等を参照して中継サーバ１を説明する。図４は各中継サーバ１の機能ブロック図である。
【００３７】
中継サーバ１は、図１に示すように、ＬＡＮのそれぞれに１台配置されている。具体的には、ＬＡＮ９１には中継サーバＲ１が、ＬＡＮ９２には中継サーバＲ２が、ＬＡＮ９３には中継サーバＲ３が、ＬＡＮ９４には中継サーバＲ４がそれぞれ配置されている。
【００３８】
中継サーバ１はＬＡＮに接続され、同一のＬＡＮに接続されている各クライアント端末５と通信可能になっている。また、中継サーバ１はインターネットにも接続されており、他のＬＡＮに接続された中継サーバ１と（前記外部サーバ２を介して）通信可能となっている。この通信のため、各中継サーバ１には、プライベートＩＰアドレスとグローバルＩＰアドレスの両方が付与されている。
【００３９】
中継サーバ１は、図４に示すように、ＬＡＮインタフェース５０１と、ＷＡＮインタフェース５０２と、制御部５０３と、アカウント情報データベース５０４と、中継グループ情報データベース５０５と、共有リソース情報データベース５０６と、を主要な構成要素として備えている。
【００４０】
ＬＡＮインタフェース５０１は、自装置と同一のＬＡＮに接続されたクライアント端末５との通信を、プライベートＩＰアドレスを使用して行うインタフェースである。例えば、ＬＡＮ９１において中継サーバＲ１は、ＬＡＮインタフェース５０１を使用して、各クライアント端末１１，１２と通信を行うことができる。
【００４１】
ＷＡＮインタフェース５０２は、グローバルＩＰアドレスを使用して、インターネットに接続された外部サーバ２等の各装置と通信を行うインタフェースである。
【００４２】
各中継サーバ１はＳＩＰレジストラサーバとしての機能を備えており、各中継サーバ１と各クライアント端末５との間の通信はＳＩＰを使用して行われる。例えば、ＬＡＮ９２において中継サーバＲ２はＳＩＰレジストラサーバとして機能し、ＬＡＮ９２に接続されている各クライアント端末２１，２２のアカウントを受信し、アカウント情報データベース５０４に登録する。
【００４３】
従って、中継サーバ１は図５に示すように、クライアント端末５との関係では、当該クライアント端末５からアカウントを受信して登録（ＲＥＧＩＳＴＥＲ）するサーバとして機能する。また、外部サーバ２との関係では、中継サーバ１は、外部サーバ２に対してアカウントを送信して登録（ＲＥＧＩＳＴＥＲ）するクライアントとして機能する。
【００４４】
図４のアカウント情報データベース５０４は、登録要求のあったクライアント端末５のアカウントをプライベートＩＰアドレスと対応付けて管理するデータベースである。
【００４５】
中継グループ情報データベース（中継グループ情報登録部）５０５は、アカウント情報データベース５０４に登録されているクライアント端末５が関連する中継グループ情報を管理するデータベースである。
【００４６】
共有リソース情報データベース（共有リソース情報登録部）５０６は、アカウント情報データベース５０４に登録されているクライアント端末５が関連する共有リソース情報を管理するデータベースである。
【００４７】
制御部５０３は、ＬＡＮインタフェース５０１及びＷＡＮインタフェース５０２を介して行う様々な通信を制御する処理部であり、ＴＣＰ／ＩＰ、ＵＤＰ及びＳＩＰ等のプロトコルに従った様々な通信処理を制御する。
【００４８】
この制御部５０３は、例えば、自装置のアカウントを外部サーバ２に送信して登録を要求する処理、及び、中継グループ情報を作成して中継グループ情報データベース５０５に記憶する処理を実行する。また、制御部５０３は、共有リソース情報を作成して共有リソース情報データベース５０６に記憶する処理等を実行する。
【００４９】
次にファイルサーバ６を説明する。図１に示すように、このファイルサーバ６はＬＡＮに接続されて、同一のＬＡＮに接続されている各クライアント端末５と通信できるように構成されている。
【００５０】
ファイルサーバ６は、ファイル又はフォルダ等のリソースの実体を記憶できるように構成されており、各クライアント端末５が備えている前記リソース記憶部６０３（図３）に代わるリソース記憶手段として機能する。即ち、本実施形態において各クライアント端末５が操作可能なリソースは、そのクライアント端末５のローカルディスク内に格納されている場合と、ネットワークドライブとしてのファイルサーバ６内に格納されている場合が考えられる。このファイルサーバ６は各ＬＡＮに必須ではなく、図１の例においてもＬＡＮ９２，９４では設置が省略されている。
【００５１】
次に、この中継通信システムで扱われる情報である中継グループ情報及び共有リソース情報について説明する。
【００５２】
最初に、図６を参照して中継グループ情報を説明する。図６は中継グループ情報の内容例を示す図である。
【００５３】
図６には、中継サーバＲ３における中継グループ情報データベース５０５の記憶内容例が示されている。この例では、中継グループ情報データベース５０５は２つの中継グループ情報１００ａ，１００ｂを記憶している。
【００５４】
それぞれの中継グループ情報１００ａ，１００ｂは、１つのグループ識別情報１０１と、相互に接続を許可することで中継グループを構成する中継サーバ１の情報（中継アカウント情報）１０２と、リソース共有可能端末情報１１０と、を含んでいる。
【００５５】
グループ識別情報１０１は、その中継グループ情報１００を識別するための情報であり、中継グループ情報１００が作成される度に、異なる識別ＩＤが付与されて一意に識別できる構成となっている。これにより、オペレータ等は、グループ識別情報１０１に基づいて中継グループを特定することができ、グループ構成の変更等を簡単に行うことができる。
【００５６】
中継アカウント情報１０２は、相互に接続を許可することで中継グループを構成するそれぞれの中継サーバ１のアカウントの情報を含んでいる。例えば、図６の上側に示されている中継グループ情報１００ａにおいては、中継グループを構成する３つの中継サーバＲ１，Ｒ２，Ｒ３のアカウントが記述されている。また、図６の下側に示されている中継グループ情報１００ｂにおいては、当該中継グループを構成する１つの中継サーバＲ３のアカウントが記述されている。
【００５７】
中継アカウント情報１０２においては、各中継サーバ１のアカウントに付与された具体的な名称が併せて登録され、ユーザの識別が容易になっている。例えば、中継サーバＲ１（ｒｅｌａｙ−ｓｅｒｖｅｒ１）の中継アカウント情報１０２ａであれば、中継サーバＲ１のアカウント（ｒｅｌａｙ−ｓｅｒｖｅｒ１＠ｎｅｔ）に対して名称（支社Ａ）が付与されている。
【００５８】
以上のように、中継グループ情報１００ａ，１００ｂは、中継グループごとに一意に識別可能に作成されている。また、中継グループ情報１００ａ，１００ｂには、相互に接続を許可することで一群（中継グループ）を構成する各中継サーバのアカウント（中継アカウント情報１０２）が含まれている。従って、中継グループ情報１００ａ，１００ｂを参照すれば、どのＬＡＮとどのＬＡＮがグループを構成しているのかを知ることができる。
【００５９】
次に、前記中継グループ情報１００に含ませることが可能なリソース共有可能端末情報１１０について説明する。
【００６０】
図６に示すように、リソース共有可能端末情報１１０は、各中継グループ情報１００に対応して登録されている。例えば、リソース共有可能端末情報１１０ａは中継グループ情報１００ａに対応して登録され、リソース共有可能端末情報１１０ｂは中継グループ情報１００ｂに対応して登録されている。
【００６１】
それぞれのリソース共有可能端末情報１１０ａ，１１０ｂは、対応する中継グループ情報１００ａ，１００ｂに係る中継グループにおいてリソースの共有が許可されたクライアント端末５を記述した個別端末情報１１１を含んでいる。この個別端末情報１１１は、リソースの共有が可能なクライアント端末５それぞれのアカウントを記述した情報である。
【００６２】
例えば、図６の上側のリソース共有可能端末情報１１０ａに対応する中継グループ情報１００ａは、３つの中継サーバＲ１，Ｒ２，Ｒ３で構成される中継グループを定義する。図１に示すように、中継サーバＲ１が接続されているＬＡＮ９１には、２台のクライアント端末１１，１２が存在する。図６の上側のリソース共有可能端末情報１１０ａの例では、この２台の両方が上記中継グループでリソースを共有可能な端末として選択され、そのアカウント情報が個別端末情報１１１として登録されている。同様に、中継サーバＲ２が接続されているＬＡＮ９２ではクライアント端末２１，２２の両方がリソース共有可能端末として選択されている。中継サーバＲ３が接続されているＬＡＮ９３にはクライアント端末３１，３２が存在するが、リソース共有可能端末情報１１０ａの例ではクライアント端末３１のみがリソース共有可能端末として選択され、アカウント情報が個別端末情報１１１として登録されている。
【００６３】
図６の下側のリソース共有可能端末情報１１０ｂに対応する中継グループ情報１００ｂは、中継サーバＲ３のみで構成される中継グループを定義する。このリソース共有可能端末情報１１０ｂの例では、中継サーバＲ３が接続されているＬＡＮ９３において、２台のクライアント端末３１，３２が両方ともリソース共有可能端末として選択され、そのアカウント情報が個別端末情報１１１として登録されている。
【００６４】
個別端末情報１１１においては、各リソース共有可能端末のアカウントのほか、当該アカウントに付与された具体的な名称が登録され、ユーザの識別が容易になっている。例えば、クライアント端末１１の場合、そのアカウント（例えば、ｃｌｉｅｎｔ１１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１．ｎｅｔ）に対して付与された名称（ｃｌｉｅｎｔ１１）が記述されている。更に、個別端末情報１１１には、営業部及び開発部等、そのリソース共有可能端末の所属を示す所属識別データ１１２が記述されている。
【００６５】
なお、リソース共有可能端末情報１１０においてそれぞれの個別端末情報１１１は、リソース共有可能端末と同一のＬＡＮに接続されている中継サーバの中継アカウント情報１０２と関連付けて記述されている。例えばクライアント端末１１に関する個別端末情報１１１は、中継サーバＲ１の中継アカウント情報１０２ａと関連付けた形で記述されている。
【００６６】
また、図６の例で示すように、中継グループ情報データベース５０５は、中継グループ情報１００及びリソース共有可能端末情報１１０をそれぞれ複数記憶することができる。また、クライアント端末３１は、２つの中継グループにおけるリソース共有可能端末情報１１０ａ，１１０ｂの両方においてリソース共有可能端末とされ、その個別端末情報１１１が記述されている。このように、１つのクライアント端末５を複数の中継グループにおいてリソース共有端末として選択し、その旨のリソース共有可能端末情報１１０を中継グループ情報データベース５０５に記憶できるようになっている。
【００６７】
それぞれの中継グループ情報１００は、中継グループを構成している各中継サーバ１間で交換される。例えば、図６の上側の中継グループ情報１００ａは、３つの中継サーバＲ１，Ｒ２，Ｒ３で交換され、それぞれの中継サーバＲ１，Ｒ２，Ｒ３の中継グループ情報データベース５０５に記憶される。また、図６の下側の中継グループ情報１００ｂは、中継サーバＲ３のみで保持され、中継サーバＲ３の中継グループ情報データベース５０５に記憶される。
【００６８】
次に、共有リソース情報の内容について、図７から図９までを参照して説明する。図７は、クライアント端末１１の共有リソース情報データベース６０４に記憶される共有リソース情報１２０を例示したものである。なお、これと同じ情報が、クライアント端末１１と同一のＬＡＮに接続されている中継サーバＲ１の共有リソース情報データベース５０６にも記憶される。
【００６９】
共有リソース情報１２０は、クライアント端末１１に関する共有リソース情報であることを示すアカウント識別情報１２１と、そのクライアント端末１１が関連する個別共有リソース情報１２２と、で構成されている。
【００７０】
アカウント識別情報１２１は、クライアント端末５ごとに共有リソース情報１２０が作成されるため、それを識別するための情報である。
【００７１】
個別共有リソース情報１２２は、共有リソース識別情報１２３、ファミリアカウント情報１２４、ファミリリソース情報１２５、及びメッセージ情報１２７等で構成されている。
【００７２】
共有リソース識別情報１２３は、その個別共有リソース情報１２２を識別するための情報であり、個別共有リソース情報１２２が作成される度に、異なるＩＤが付与されて一意に識別できる構成となっている。ここでは共有リソース識別情報１２３は、共有リソース情報１２０の作成要求のあったクライアント端末５と関連付けられたＩＤと、その識別を容易にするための名称とで構成されている。前記ＩＤは例えば２００７１００１１５００３２ｃｌｉｅｎｔ１１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１等とすることができ、識別を容易にする名称は例えばｗｏｒｋｓｐａｃｅ１等とすることができる。
【００７３】
これにより、ユーザ等は、共有リソース識別情報１２３に基づいて個別共有リソース情報１２２を特定することができるため、簡単にその内容を編集等することができる。
【００７４】
図７に示したファミリリソース情報１２５の具体的な内容を図８に示す。この図８に示すように、ファミリリソース情報１２５は、クライアント端末５が保有しているファイル又はフォルダ（ディレクトリ）等のリソースの実体を示すリソース情報１２６の集合体である。
【００７５】
それぞれのリソース情報１２６は、共有するリソースの名称の情報と、そのリソースの実体の操作が可能なクライアント端末５（オーナクライアント端末）のアカウントの情報と、そのリソースの実体の所在を示すアドレスの情報と、そのリソースについてのステータス情報と、で構成されている。
【００７６】
共有するリソースの名称とは、リソースを複数のクライアント端末５で共有するにあたって当該リソースに付与される名称であり、例えば、ｎａｍｅ＝”ｆｏｌｄｅｒＡ”と記述される。オーナクライアント端末のアカウントの情報には、オーナクライアント端末を識別するアカウントが、例えば、ｏｗｎｅｒ＝”ｃｌｉｅｎｔ１１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１．ｎｅｔ”のように記述される。リソースの実体の所在を示すアドレスは、共有リソースがリソース記憶部６０３（又はファイルサーバ６）に実際に記憶されている場所を示すものであり、例えばフルパスを用いてｖａｌｕｅ＝”ｃ：／ｆｏｌｄｅｒＡ”等と記述される。ステータス情報は、そのリソースの状態を示す情報であり、例えば、ｓｔａｔｕｓ＝”ｏｋ”等と記述される。
【００７７】
図７のファミリアカウント情報１２４は、ファミリリソース情報１２５で示されているリソースの実体を共有するクライアント端末５のアカウント（例えば、ｃｌｉｅｎｔ１１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１．ｎｅｔ）の情報の集合体である。
【００７８】
図８のファミリリソース情報１２５ａの例では、オーナクライアント端末は１１である。そして、このオーナクライアント端末１１を介して間接的にリソースの実体を操作可能なクライアント端末（ユーザクライアント端末）は、図７のファミリアカウント情報１２４に記述されたクライアント端末のうちオーナクライアント端末１１以外のものである。即ち、この例ではクライアント端末２１，３１がユーザクライアント端末である。
【００７９】
図８に示すようにファミリリソース情報１２５は複数記述することができ、それぞれのファミリリソース情報１２５に記述されたオーナクライアント端末は互いに異なっていても良い。従って、オーナクライアント端末とユーザクライアント端末の関係は固定的なものではなく、ファミリアカウント情報１２４に記述されたクライアント端末はどれでもオーナアカウント端末となることができる。なお、以降の説明において、このファミリアカウント情報１２４に記述されたクライアント端末を共有メンバ端末と呼ぶことがある。
【００８０】
図７の例における共有メンバ端末であるクライアント端末１１，２１，３１のそれぞれは、図６の中継グループ情報１００ａで記述された中継グループを構成する３台の中継サーバＲ１，Ｒ２，Ｒ３の何れかと同一のＬＡＮに接続されている。また、各共有メンバ端末は、当該中継グループにおけるリソース共有可能端末情報１１０ａにおいて、何れもリソース共有可能端末として個別端末情報１１１が記述されているクライアント端末である。
【００８１】
前記共有メンバ端末のそれぞれは、以上で説明した内容の個別共有リソース情報１２２を持った共有リソース情報１２０を、共有リソース情報データベース６０４に記憶している。
【００８２】
図７に示されるメッセージ情報１２７は、前記共有メンバ間でやり取りされるメッセージを登録するための情報である。また、本実施形態では、クライアント端末５間でやり取りされるメッセージのほか、中継サーバ１が自動生成した通知メッセージについてもメッセージ情報１２７を登録できるように構成されている。このメッセージ情報１２７は、メッセージ識別情報１３０と、送信日時情報１３１と、関連端末情報１３２と、メッセージ内容情報１３３と、を含んでいる。
【００８３】
メッセージ識別情報１３０は、個々のメッセージを識別するための情報である。送信日時情報１３１は、そのメッセージが送信された日時（共有リソース情報１２０にメッセージ情報１２７が追加された日時）についての情報である。
【００８４】
関連端末情報１３２は、そのメッセージの作成に関連するクライアント端末のアカウントの情報である。この関連端末情報１３２には、通常、当該メッセージを送信したクライアント端末５のアカウントが記述される。ただし、クライアント端末５が共有リソースを操作したことに基づいて中継サーバ１がメッセージを自動生成した場合、その操作を行ったクライアント端末５のアカウントが記述される。
【００８５】
メッセージ内容情報１３３は、メッセージのエンコードに関する情報と、メッセージ本文の内容の情報を含んでいる。このメッセージ内容情報１３３の詳細な内容を図９に示す。この図９に示すように、本実施形態では、メッセージのエンコードに関する情報として、ＭＩＭＥ−Ｖｅｒｓｉｏｎヘッダが記述されている。更に、メッセージ本文の内容として、日本語のテキストメッセージをＭＩＭＥエンコードした文字列が記述されている。
【００８６】
次に、図１０のシーケンス番号１１〜１９を参照して、中継グループの生成及び登録段階を説明する。図１０に示すシーケンス番号１１〜１９の処理は、一般に、ユーザ及びオペレータによってネットワークの初期設定として行われる。
【００８７】
まず、中継サーバＲ１において、中継サーバＲ２との間で中継グループを新規に形成するメソッド（ｃｒｅａｔｅＧｒｏｕｐメソッド）がオペレータによって実行される。このｃｒｅａｔｅＧｒｏｕｐメソッドでは、中継グループを形成する相手の中継サーバＲ２のアカウント（ｒｅｌａｙ−ｓｅｒｖｅｒ２＠ｎｅｔ）が指定される。
【００８８】
すると、中継サーバＲ１において中継グループ情報１００ａが新たに作成される。このとき、識別ＩＤ（０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１）が当該中継グループ情報に付与され、グループ識別情報１０１に記述される。
【００８９】
次に、中継サーバＲ１においてメッセージ送信コマンド（ＭＥＳＳＡＧＥメソッド）が実行され、相手となる中継サーバＲ２に対するｇｒｏｕｐ−ｉｎｆｏメッセージが外部サーバ２に送信される（シーケンス番号１１）。このメッセージには、前記ｃｒｅａｔｅＧｒｏｕｐメソッドで作成された中継グループ情報の識別ＩＤ等が含まれている。
【００９０】
このＭＥＳＳＡＧＥメソッドでは、メッセージ送信先の中継サーバＲ２のアカウント（ｓｉｐ：ｒｅｌａｙ−ｓｅｒｖｅｒ２＠ｎｅｔ）が指定されている。外部サーバ２は、中継サーバアカウント情報データベース２０３を参照することで中継サーバＲ２のグローバルＩＰアドレスを取得し、中継サーバＲ１からのｇｒｏｕｐ−ｉｎｆｏメッセージを中継サーバＲ２に中継する。メッセージを受信した中継サーバＲ２は、外部サーバ２を介して中継サーバＲ１へＯＫレスポンスを返す。
【００９１】
以上のように、本実施形態の各中継サーバ１間の通信は外部サーバ２を経由して行われ、以下においても同様である。従って、以後の説明では、外部サーバ２を経由する通信処理の具体的な説明を省略する。
【００９２】
次に、中継サーバＲ１が、中継サーバＲ２に対し、サーバ情報の送信要求メッセージ（ｒｅｑｕｅｓｔ−ｓｅｒｖｅｒ−ｉｎｆｏメッセージ）を送信する（シーケンス番号１２）。このメッセージを受信した中継サーバＲ２は、ＯＫレスポンスとともに、自身に関する情報（ｓｅｒｖｅｒ−ｉｎｆｏ）を中継サーバＲ１に返す。
【００９３】
今度は反対に、中継サーバＲ２が中継サーバＲ１に対するｒｅｑｕｅｓｔ−ｓｅｒｖｅｒ−ｉｎｆｏメッセージを送信し（シーケンス番号１３）、中継サーバＲ１は自身に関する情報（ｓｅｒｖｅｒ−ｉｎｆｏ）を中継サーバＲ２に返信する。
【００９４】
以上のように互いのサーバに関する情報を交換することで、両中継サーバＲ１，Ｒ２の情報が中継グループ情報１００に含まれる中継アカウント情報１０２に記述され、各中継サーバＲ１，Ｒ２の中継グループ情報データベース５０５に記憶される。
【００９５】
次に、中継サーバＲ２において、先ほど作成した中継グループ（中継サーバＲ１，Ｒ２で構成される中継グループ）に新たに中継サーバＲ３を加えるメソッド（ａｄｄＧｒｏｕｐメソッド）がオペレータによって実行される。このａｄｄＧｒｏｕｐメソッドでは、加入させる中継サーバＲ３のアカウント（ｒｅｌａｙ−ｓｅｒｖｅｒ３＠ｎｅｔ）、加入させる中継グループの識別ＩＤ（０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１）が指定される。
【００９６】
すると中継サーバＲ２は、加入させる相手となる中継サーバＲ３に対し、ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号１４）。このメッセージには、前記ａｄｄＧｒｏｕｐメソッドで指定された中継グループの識別ＩＤ等が含まれている。これを受信した中継サーバＲ３は、中継サーバＲ２へＯＫレスポンスを返す。次に、シーケンス番号１２，１３で説明したのと全く同様に、中継サーバＲ２と中継サーバＲ３との間でサーバ情報が交換される（シーケンス番号１５，１６）。
【００９７】
次に、中継サーバＲ２は、中継グループに中継サーバＲ３が加わったことを知らせるｕｐｄａｔｅ−ｇｒｏｕｐ−ｉｎｆｏメッセージを、中継サーバＲ１に送信する（シーケンス番号１７）。これを受信した中継サーバＲ１は、中継サーバＲ２へＯＫレスポンスを返す。その後、中継サーバＲ３と中継サーバＲ１との間でサーバ情報が交換される（シーケンス番号１８，１９）。
【００９８】
以上により、３つの中継サーバＲ１，Ｒ２，Ｒ３が中継グループを形成している旨の中継グループ情報１００（具体的には、図６の符号１００ａで示した内容の情報）が、各中継サーバＲ１，Ｒ２，Ｒ３の中継グループ情報データベース５０５に記憶される。
【００９９】
なお、図１０では図示しないが、中継サーバＲ３において更に、中継グループを形成する他の中継サーバを指定せずにｃｒｅａｔｅＧｒｏｕｐメソッドが実行される。これにより中継サーバＲ３のみから形成される中継グループ情報１００ｂが作成され、識別ＩＤ（０００２＠ｒｅｌａｙ−ｓｅｒｖｅｒ２）が付与され、Ｒ３の中継グループ情報データベース５０５に記憶される。
【０１００】
次に、図１１のシーケンス番号２１〜２９を参照して、中継グループに対するリソース共有可能端末の登録段階を説明する。
【０１０１】
中継サーバＲ１において、３台の中継サーバＲ１，Ｒ２，Ｒ３で構成される中継グループに、リソース共有可能端末としてクライアント端末１１を登録するメソッド（ａｄｄＴｅｒｍｉｎａｌメソッド）がオペレータによって実行される。このａｄｄＴｅｒｍｉｎａｌメソッドでは、クライアント端末１１のアカウント、及び、登録先の中継グループを示す識別ＩＤ（０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１）が指定される。
【０１０２】
このａｄｄＴｅｒｍｉｎａｌメソッドが実行されると、中継サーバＲ１は、自身の中継グループ情報データベース５０５を検索する。そして、指定された識別ＩＤの中継グループ情報に対応するリソース共有可能端末情報１１０に、前記クライアント端末１１の個別端末情報１１１を追加する。
【０１０３】
その後直ちに、中継サーバＲ１は、中継グループ情報データベース５０５の記憶内容から中継グループ情報１００を前記識別ＩＤによって特定し、当該中継グループがどの中継サーバ１によって構成されているかを調べる。すると、図６の中継グループ情報１００ａにより、対象となる中継グループは、自身（中継サーバＲ１）と、２台の中継サーバＲ２，Ｒ３とで構成されていることが判る。
【０１０４】
従って、中継サーバＲ１は、まず中継サーバＲ２に対し、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２１）。このメッセージには、対象となるクライアント端末１１のアカウント、及び登録先の中継グループの識別ＩＤ等が含まれている。これを受信した中継サーバＲ２は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に前記クライアント端末１１の個別端末情報１１１を追加した後、ＯＫレスポンスを返す。
【０１０５】
次に、中継サーバＲ１は、クライアント端末１１に対してｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２２）。このメッセージには、クライアント端末１１の個別端末情報１１１が追加されたリソース共有可能端末情報１１０が含まれている。これを受信したクライアント端末１１は、受信したリソース共有可能端末情報１１０の内容を適宜の記憶手段に記憶する。
【０１０６】
続いて、中継サーバＲ１は、中継サーバＲ３に対しても、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２３）。これを受信した中継サーバＲ３は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に前記クライアント端末１１の個別端末情報１１１を追加した後、ＯＫレスポンスを返す。
【０１０７】
以上により、３つの中継サーバＲ１，Ｒ２，Ｒ３の中継グループ情報データベース５０５に記憶されている中継グループ情報１００の中のリソース共有可能端末情報１１０に、リソース共有可能端末としてクライアント端末１１の個別端末情報１１１が登録される。
【０１０８】
次に、中継サーバＲ２において、前述の中継グループの識別ＩＤを指定して、リソース共有可能端末としてクライアント端末２１を登録するメソッド（ａｄｄＴｅｒｍｉｎａｌメソッド）がオペレータによって実行される。
【０１０９】
すると中継サーバＲ２は、自身の中継グループ情報データベース５０５を検索し、識別ＩＤで指定された中継グループ情報に対応するリソース共有可能端末情報１１０に、前記クライアント端末２１の個別端末情報１１１を追加する。
【０１１０】
次に、中継サーバＲ２は、中継サーバＲ１に対し、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２４）。このメッセージには、対象となるクライアント端末２１のアカウント、登録先の中継グループの識別ＩＤ等が含まれている。
【０１１１】
これを受信した中継サーバＲ１は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に、前記クライアント端末２１の個別端末情報１１１を追加する。更に中継サーバＲ１は、自身と同一のＬＡＮに接続されており、既にリソース共有可能端末として記憶されているクライアント端末１１に対し、ａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２４．１）。このメッセージを受信したクライアント端末１１は、適宜の記憶手段に、前記クライアント端末２１の個別端末情報１１１を記憶する。その後、クライアント端末１１は中継サーバＲ１へＯＫレスポンスを返し、これを受信した中継サーバＲ１は中継サーバＲ２に対しＯＫレスポンスを返す。
【０１１２】
更に、中継サーバＲ２は、クライアント端末２１に対してｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２５）。このメッセージには、クライアント端末１１及び２１の個別端末情報１１１が追加されたリソース共有可能端末情報１１０が含まれている。これを受信したクライアント端末２１は、受信したリソース共有可能端末情報１１０の内容を、適宜の記憶手段に記憶する。
【０１１３】
続いて、中継サーバＲ２は、中継サーバＲ３に対しても、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２６）。これを受信した中継サーバＲ３は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に前記クライアント端末２１の個別端末情報１１１を追加した後、ＯＫレスポンスを返す。
【０１１４】
以上により、３つの中継サーバＲ１，Ｒ２，Ｒ３の中継グループ情報データベース５０５に記憶されている中継グループ情報１００の中のリソース共有可能端末情報１１０に、リソース共有可能端末として、クライアント端末１１及び２１の個別端末情報１１１が登録された状態となる。
【０１１５】
次に、中継サーバＲ３において、前述の中継グループの識別ＩＤを指定して、リソース共有可能端末としてクライアント端末３１を登録するメソッド（ａｄｄＴｅｒｍｉｎａｌメソッド）がオペレータによって実行される。
【０１１６】
すると中継サーバＲ３は、自身の中継グループ情報データベース５０５を検索し、識別ＩＤで指定された中継グループに関するリソース共有可能端末情報１１０に、前記クライアント端末３１の個別端末情報１１１を追加する。
【０１１７】
更に、中継サーバＲ３は、中継サーバＲ１に対し、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２７）。このメッセージには、対象となるクライアント端末３１のアカウント、登録先の中継グループの識別ＩＤ等が含まれている。
【０１１８】
これを受信した中継サーバＲ１は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に、前記クライアント端末３１の個別端末情報１１１を追加する。更に中継サーバＲ１は、自身と同一のＬＡＮに接続されており、既にリソース共有可能端末として記憶されているクライアント端末１１に対し、ａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２７．１）。このメッセージを受信したクライアント端末１１は、適宜の記憶手段に、前記クライアント端末３１の個別端末情報１１１を記憶する。その後、クライアント端末１１は中継サーバＲ１へＯＫレスポンスを返し、これを受信した中継サーバＲ１は中継サーバＲ３に対しＯＫレスポンスを返す。
【０１１９】
次に、中継サーバＲ３は、クライアント端末３１に対してｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２８）。このメッセージには、クライアント端末３１の個別端末情報１１１が追加されたリソース共有可能端末情報１１０が含まれている。これを受信したクライアント端末３１は、受信したリソース共有可能端末情報１１０の内容を、適宜の記憶手段に記憶する。
【０１２０】
続いて、中継サーバＲ３は、中継サーバＲ２に対しても、中継グループへのリソース共有可能端末の追加を要求するａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２９）。これを受信した中継サーバＲ２は、中継グループ情報データベース５０５に記憶されているリソース共有可能端末情報１１０に、前記クライアント端末３１の個別端末情報１１１を追加する。更に中継サーバＲ２は、自身と同一のＬＡＮに接続されており、既にリソース共有可能端末として記憶されているクライアント端末２１に対し、ａｄｄ−ｇｒｏｕｐ−ｉｎｆｏメッセージを送信する（シーケンス番号２９．１）。このメッセージを受信したクライアント端末２１は、適宜の記憶手段に、前記クライアント端末３１の個別端末情報１１１を記憶する。その後、クライアント端末２１は中継サーバＲ２へＯＫレスポンスを返し、これを受信した中継サーバＲ２は中継サーバＲ３に対しＯＫレスポンスを返す。
【０１２１】
以上により、３つの中継サーバＲ１，Ｒ２，Ｒ３の中継グループ情報データベース５０５に記憶されている中継グループ情報１００の中のリソース共有可能端末情報１１０に、リソース共有可能端末としてクライアント端末１１，２１及び３１の個別端末情報１１１が登録された状態となる。
【０１２２】
また、図１１では図示していないが、この後、クライアント端末１２，２２を前記中継グループ情報（識別ＩＤは０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１）に追加する操作が更に行われる。これにより、中継グループ情報１００の中のリソース共有可能端末情報１１０に、リソース共有可能端末としてクライアント端末１１，１２，２１，２２及び３１の個別端末情報１１１が登録される（図６の符号１１０ａを参照）。更に、中継サーバＲ３において、クライアント端末３１，３２を他の中継グループ情報（識別ＩＤは０００２＠ｒｅｌａｙ−ｓｅｒｖｅｒ２）に追加する操作が引き続き行われる。
【０１２３】
なお、図１１ではリソース共有可能端末としてクライアント端末を登録する処理を説明したが、中継サーバ１は、クライアント端末５のリソース共有可能端末としての登録を外す処理（ｄｅｌｅｔｅＴｅｒｍｉｎａｌメソッド）も行うことができる。この場合は、リソース共有可能端末情報１１０から、指定されたクライアント端末５の個別端末情報１１１を削除することになる。
【０１２４】
次に、クライアント端末５のリソースを実際に共有させる場合の動作を、図１２を参照して説明する。ここでは、クライアント端末１１が共有リソースを作成するとともに、当該クライアント端末１１の保有するファイル”発注書．ｄｏｃ”を、識別ＩＤが０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１である中継グループにおいてクライアント端末２１及び３１と共有させる場合を例に説明する。
【０１２５】
ユーザはクライアント端末１１を操作し、識別ＩＤが０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１である中継グループを指定した上で、当該中継グループにおけるリソース共有可能端末を表示させる指示をクライアント端末１１に対して行う。クライアント端末１１は中継サーバＲ１との通信によりリソース共有可能端末の情報を取得し、指定された中継グループにおけるリソース共有可能端末の一覧を画面に表示する。
【０１２６】
ここでは識別ＩＤが０００１＠ｒｅｌａｙ−ｓｅｒｖｅｒ１の中継グループが指定されているので、図６の上側に示すリソース共有可能端末情報１１０ａに基づき、４台のクライアント端末１２，２１，２２及び３１がリソース共有可能端末として表示される。ユーザは、実際にリソースを共有させる端末（前記ユーザクライアント端末）として、表示されたクライアント端末から２１，３１の２台を指定する。
【０１２７】
また、このときクライアント端末１１は、共有リソースが更新されたときに自動的にメッセージを発行するか否かを問い合わせる。この問合せに対し、今回の例では、自動的にメッセージを発行する旨をユーザが指定したとする。
【０１２８】
すると、クライアント端末１１は、共有リソースの作成要求（ｃｒｅａｔｅＳｈａｒｅｄＲｅｓｏｕｒｃｅコマンド）を中継サーバＲ１に送信する（図１１のシーケンス番号３１）。このメッセージには、中継グループの識別ＩＤ、及び、指定されたユーザクライアント端末２１，３１の情報が含まれている。
【０１２９】
これを受信した中継サーバＲ１は、共有リソース情報１２０を作成し、自身の共有リソース情報データベース５０６に記憶する。更に中継サーバＲ１は、共有リソースが作成された旨のテキストメッセージに関するメッセージ情報１２７ａを自動的に作成した上で、メッセージの追加コマンド（ＡｄｄＭｅｓｓａｇｅメソッド）を実行する。今回の例では、メッセージ情報１２７ａのメッセージ識別情報１３０（図７）には一意の識別番号が記述され、送信日時情報１３１にはテキストメッセージの作成日時が記述され、関連端末情報１３２には共有リソースの作成要求を行ったクライアント端末１１のアカウントが記述される。また、図９に示すメッセージ内容情報１３３ａ（テキストメッセージの内容）は、予め定められたひな型に基づいて自動生成されるものであり、詳細は後述する。
【０１３０】
前記ＡｄｄＭｅｓｓａｇｅメソッドは、ユーザクライアント端末２１，３１の数だけ実行される。そして、中継サーバＲ１は、中継グループの識別ＩＤに基づいて中継グループ情報データベース５０５の内容を参照し、当該中継グループを構成する他の中継サーバＲ２，Ｒ３に対しｕｐｄａｔｅＲｅｓｏｕｒｃｅメッセージを送信し、作成された共有リソース情報１２０（前記メッセージ情報１２７ａを含む）を通知する（シーケンス番号３１．１、３１．２）。
【０１３１】
メッセージを受信した各中継サーバＲ２，Ｒ３は、自身の共有リソース情報データベース５０６にその共有リソース情報１２０を記憶する。それとともに、指定された各ユーザクライアント端末２１，３１に対してｕｐｄａｔｅＲｅｓｏｕｒｃｅコマンドを送信し、共有リソース情報１２０を通知する（シーケンス番号３１．１．１、３１．２．１）。
【０１３２】
このｕｐｄａｔｅＲｅｓｏｕｒｃｅコマンドを受信した各ユーザクライアント端末２１，３１は、自身の共有リソース情報データベース６０４に記憶されている共有リソース情報１２０の変更を行う。この共有リソース情報１２０の変更処理には、中継サーバ１が作成したメッセージ情報１２７ａを当該共有リソース情報１２０に追加する処理が含まれている。その後、各ユーザクライアント端末２１，３１においてメッセージ表示コマンド（ＶｉｅｗＭｅｓｓａｇｅメソッド）が実行され、クライアント端末のディスプレイに図１３で示すメッセージが表示される。この図１３のメッセージは、図９のメッセージ内容情報１３３ａをＭＩＭＥデコードした日本語テキストである。このテキストには、リソースを共有する場の名称”ｗｏｒｋｓｐａｃｅ１”と、これを作成したクライアント端末のアカウントと、が含まれている。
【０１３３】
このメッセージにより、各ユーザクライアント端末２１，３１のユーザは、共有リソース（リソースを共有する仮想的な場）がクライアント端末１１によって作成されたことを直ちに知ることができる。また、図１３のテキストで示されるように、メッセージには当該メッセージの有効期間に関する情報が含まれており、この有効期間を経過すると当該メッセージ（前記メッセージ情報１２７ａ）は自動的に削除されることになる。
【０１３４】
その後、図１２に示すように、各ユーザクライアント端末２１，３１は送信元の中継サーバＲ２，Ｒ３にＯＫレスポンスを返し、ＯＫレスポンスを受信した中継サーバＲ２，Ｒ３は中継サーバＲ１にＯＫレスポンスを返す。次に、中継サーバＲ１はメッセージの追加コマンド（ＡｄｄＭｅｓｓａｇｅメソッド）を再び実行し、前記メッセージ情報１２７ａをクライアント端末１１に通知する。この通知を受信したクライアント端末１１は前記メッセージ情報１２７ａを共有リソース情報１２０に追加するとともに、ＶｉｅｗＭｅｓｓａｇｅメソッドを実行する。この結果、図１３のメッセージがクライアント端末１１のディスプレイにも表示される。
【０１３５】
以上により、中継サーバＲ１，Ｒ２，Ｒ３の共有リソース情報データベース５０６に記憶される共有リソース情報１２０には、共有リソース識別情報１２３、ファミリアカウント情報１２４、及びメッセージ情報１２７ａが記述されることになる。クライアント端末１１，２１，３１の共有リソース情報データベース６０４に記憶される共有リソース情報１２０にも、同じ内容が記述される。
【０１３６】
次に、クライアント端末１１をユーザが操作してａｄｄＲｅｓｏｕｒｃｅメソッドを実行することによって、共有するリソースの実体を示すリソース情報（図８の符号１２６）を共有リソース情報１２０に加える処理が行われる。今回の説明では、クライアント端末１１のリソース記憶部６０３に記憶されているリソースの実体の中から”発注書．ｄｏｃ”を選択し、これを他のクライアント端末２１，３１と共有させる旨を指定したとする。また、当該ファイルを共有する際の名称として”ｆｉｌｅ００ＺＹ．ｄｏｃ”を指定したとする。
【０１３７】
この指定を受けたクライアント端末１１は、指定された情報を含む共有リソース変更要求（ｕｐｄａｔｅＳｈａｒｅｄＲｅｓｏｕｒｃｅコマンド）を中継サーバＲ１に送信する（図１４のシーケンス番号３２）。共有リソース変更要求を受信した中継サーバＲ１は、変更された共有リソース情報を自身の共有リソース情報データベース５０６に記憶する。また、中継サーバＲ１において自動メッセージの追加コマンド（ＡｄｄＭｅｓｓａｇｅメソッド）が実行され、共有リソースが変更された旨のテキストメッセージに関するメッセージ情報１２７ｂが作成される。このＡｄｄＭｅｓｓａｇｅメソッドは、各ユーザクライアント端末２１，３１に対して実行される。そして中継サーバＲ１は、ユーザクライアント端末２１，３１が接続されている各中継サーバＲ２，Ｒ３にａｄｄＲｅｓｏｕｒｃｅメッセージを送信し、変更された共有リソース情報１２０（前記メッセージ情報１２７ｂを含む）を通知する（シーケンス番号３２．１、３２．２）。
【０１３８】
メッセージを受信した各中継サーバＲ２，Ｒ３は、自身の共有リソース情報データベース５０６にその共有リソース情報１２０を記憶する。それとともに、指定された各ユーザクライアント端末２１，３１に対してａｄｄＲｅｓｏｕｒｃｅコマンドを送信し、共有リソース情報１２０の変更を反映させる（シーケンス番号３２．１．１、３２．２．１）。
【０１３９】
このａｄｄＲｅｓｏｕｒｃｅコマンドを受信した各ユーザクライアント端末２１，３１は、自身の共有リソース情報データベース６０４に記憶されている共有リソース情報１２０の変更を行う。この共有リソース情報１２０の変更処理には、中継サーバ１が作成したメッセージ情報１２７ｂを当該共有リソース情報１２０に追加する処理が含まれている。その後、各ユーザクライアント端末２１，３１においてメッセージ表示コマンド（ＶｉｅｗＭｅｓｓａｇｅメソッド）が実行され、クライアント端末のディスプレイに図１５で示すメッセージが表示される。この図１５のメッセージは、図９のメッセージ内容情報１３３ｂをＭＩＭＥでコードした日本語テキストである。このメッセージにより、各ユーザクライアント端末２１，３１のユーザは、”ｆｉｌｅ００ＺＹ．ｄｏｃ”というファイルがクライアント端末１１によって共有リソースに追加されたことを直ちに知ることができる。
【０１４０】
その後、各ユーザクライアント端末２１，３１は送信元の中継サーバＲ２，Ｒ３にＯＫレスポンスを返し、ＯＫレスポンスを受信した中継サーバＲ２，Ｒ３は中継サーバＲ１にＯＫレスポンスを返す。次に、中継サーバＲ１はＡｄｄＭｅｓｓａｇｅメソッドを再び実行し、共有リソースが変更された旨のテキストメッセージに関するメッセージ情報１２７ｂを作成してクライアント端末１１に通知する。クライアント端末１１は前記メッセージ情報１２７ｂを共有リソース情報１２０に追加するとともに、ＶｉｅｗＭｅｓｓａｇｅメソッドを実行する。この結果、図１５のメッセージがクライアント端末１１のディスプレイにも表示される。
【０１４１】
以上の処理により、”ｆｉｌｅ００ＺＹ．ｄｏｃ”に関するリソース情報１２６（図８を参照）が共有リソース情報１２０に追加される。次に、処理の詳細は省略するが、図８のリソース情報１２６で示す各ファイルを共有リソース情報１２０に加える処理が行われる。
【０１４２】
次に、図１６を参照して、上記のように自動的に追加されたメッセージを有効期間の経過により自動的に削除する処理について説明する。前述のようにして自動的にメッセージを作成して追加した中継サーバＲ１は、所定時間毎にメッセージ情報１２７を監視し、作成日時から所定の有効期間が経過した自動メッセージがあるか否かを調べる。有効期間は図１３又は図１５に示すように例えば３日とすることができるが、任意の期間を設定することができる。
【０１４３】
有効期間が経過した自動メッセージがあった場合、図１６に示すように、中継サーバＲ１においてｄｅｌｅｔｅＭｅｓｓａｇｅメソッドが実行される。これにより、中継サーバＲ１は最初にクライアント端末１１にｄｅｌｅｔｅＭｅｓｓａｇｅコマンドを発行し、これを受け取ったクライアント端末１１は、対象のメッセージに関するメッセージ情報１２７を共有リソース情報１２０から削除する。
【０１４４】
続いて、中継サーバＲ１は、ユーザクライアント端末２１，３１が接続されている各中継サーバＲ２，Ｒ３にｄｅｌｅｔｅＭｅｓｓａｇｅメッセージを送信し、メッセージの削除要求を通知する（シーケンス番号４２、４３）。メッセージを受信した各中継サーバＲ２，Ｒ３は、自身の共有リソース情報データベース５０６に記憶されている共有リソース情報１２０から、対象メッセージのメッセージ情報１２７を削除する。それとともに、指定された各ユーザクライアント端末２１，３１に対してｄｅｌｅｔｅＭｅｓｓａｇｅコマンドを送信し、共有リソース情報１２０からメッセージ情報１２７を削除させる（シーケンス番号４３．１、４３．２）。以上により、古いメッセージに関するメッセージ情報１２７を自動的に削除することができる。
【０１４５】
次に、図１７を参照して、中継サーバ１の動作の詳細について説明する。図１７は、本実施形態の中継通信システムにおける中継サーバ１の動作を示すフローチャートである。
【０１４６】
図１７に示すように、中継サーバ１は共有リソース情報の更新コマンドを受信するまで待機し（Ｓ１０１）、更新コマンドを受信した場合は、それに応じて、自身の共有リソース情報データベース５０６に記憶されている共有リソース情報１２０を更新する（Ｓ１０２）。
【０１４７】
次に、メッセージを自動発行する旨の指定がされているか否かを調べる（Ｓ１０３）。自動発行の指定がされている場合は、共有リソース情報の更新コマンドの種別（例えば、共有リソースを作成するｃｒｅａｔｅＳｈａｒｅｄＲｅｓｏｕｒｃｅコマンドであるか、共有リソースを実際に追加するｕｐｄａｔｅＳｈａｒｅｄＲｅｓｏｕｒｃｅコマンドであるか）を解析する（Ｓ１０４）。そして、この解析結果に基づいて、自動発行メッセージのデータを作成する（Ｓ１０５）。
【０１４８】
図１８には、自動メッセージのデータを作成するためのひな型テーブルの内容が示されている。即ち、本実施形態において中継サーバ１の適宜の記憶手段には、図１８のテーブルに相当する内容が記憶されている。そして、Ｓ１０５の処理では、Ｓ１０４の解析処理で得られた更新コマンドの種別から当該テーブルに基づいてひな型を決定し、当該ひな型の＜＄〜＄＞の箇所に所定の情報を埋め込むことで、自動発行メッセージのデータを図１３等のように作成する。また、Ｓ１０５のメッセージデータ作成処理では、図１８のテーブルに基づいて当該メッセージの有効期限を取得する処理も併せて行っている。
【０１４９】
次に、中継サーバ１は、作成した自動発行メッセージに関するメッセージ情報１２７を共有リソース情報１２０に追加する（図１７のＳ１０６）。そして、メッセージ情報１２７を追加した後の共有リソース情報１２０を、他の中継サーバ１又は自身の配下のクライアント端末５に配信する（Ｓ１０７）。
【０１５０】
以上の処理により、クライアント端末５の操作によって共有リソースが更新された場合に、中継サーバ１は所定の通知メッセージを他のクライアント端末に対し自動発行することになる。従って、共有リソースを変更したクライアント端末５は、特別な操作を行うことなく、他のクライアント端末５に対し共有リソースの変更を素早く知らせることができる。
【０１５１】
以上に示すように、本実施形態の中継サーバ１は、中継グループ情報１００を記憶する中継グループ情報データベース５０５と、共有リソース情報データベース５０６と、制御部５０３と、を備える。前記中継グループは、自身との間で相互に接続可能な他の中継サーバ１を含んでいる。前記共有リソース情報データベース５０６は、前記中継グループ内において複数のクライアント端末５間でリソースを共有させる場合に、共有リソース情報１２０を記憶する。前記共有リソース情報１２０は、当該リソースの情報であるファミリリソース情報１２５と、当該リソースを共有する前記クライアント端末のアカウントの情報であるファミリアカウント情報１２４と、複数のクライアント端末５間でやり取りされるメッセージに関するメッセージ情報１２７と、を含む。そして、図１２及び図１４に示すように、中継サーバＲ１の前記制御部５０３は、前記共有リソース情報データベース５０６に登録されている共有リソースの追加等の操作指示を、他の中継サーバＲ２，Ｒ３へ中継する。また、中継サーバＲ２の前記制御部５０３は、前記共有リソースの操作指示及びメッセージの追加の指示を、自身の配下のクライアント端末２１，３１へ中継する。更に、中継サーバＲ１の前記制御部５０３は、前記ファミリリソース情報１２５が変更されること、又は前記ファミリアカウント情報１２４が変更されることにより、その旨を通知する通知メッセージに関するメッセージ情報１２７を当該共有リソース情報１２０に追加する。なお、ファミリリソース情報１２５が変更される例としては、図１４に示すように、共有リソースが実際に追加されることが挙げられる。また、ファミリアカウント情報１２４が変更される例としては、図１２に示すように、リソース共有のための仮想的な場が形成されて前記共有リソース情報１２０に共有リソースの追加が可能になったことが挙げられる。
【０１５２】
この構成により、複数のクライアント端末５が中継サーバ１を介して必要な相手とリソースを共有し、メッセージをやり取りできるとともに、メッセージと共有リソースの管理の一元化を容易に実現することができる。また、クライアント端末１１による共有リソースの操作等が行われると通知メッセージが中継サーバＲ１によって自動的に追加されるので、特別な操作を要することなく、他のクライアント端末２１，３１に当該共有リソースの操作を通知することができる。
【０１５３】
また、本実施形態において前記クライアント端末１１は、仮想的な場を形成して共有リソースを追加可能とするとき（図１２）に、その旨のメッセージによる通知を行うか否かを指示できるように構成されている。なお、この指示は、共有リソースを実際に追加するとき（図１４）にクライアント端末１１が行うように構成することもできる。
【０１５４】
この構成により、クライアント端末５が共有リソースの操作を他のクライアント端末５に通知したい場合と、特に通知する必要がない場合の両方に適切に対応することができる。
【０１５５】
また、前記中継サーバＲ１の制御部５０３は、前記共有リソース情報１２０に前記通知メッセージに関するメッセージ情報１２７を追加してから所定期間（例えば、３日）が経過した後は、図１６に示すように、当該メッセージ情報１２７を自動的に削除するように構成されている。
【０１５６】
この構成により、クライアント端末５が共有リソースを頻繁に操作して通知メッセージが多数発行されても、適当な期間が経過した古い通知メッセージは中継サーバＲ１によって自動的に削除される。従って、長期間が経過して重要度が低下したメッセージが多数蓄積されて煩雑になることを防止できる。
【０１５７】
また、前記中継サーバＲ１の制御部は、リソース共有のための仮想的な場が形成されて前記共有リソース情報１２０に共有リソースの追加が可能になったこと（図１２）、及び、共有リソースが実際に追加されたこと（図１４）により、その旨を通知する通知メッセージに関するメッセージ情報１２７を前記共有リソース情報１２０に追加するように構成されている。
【０１５８】
この構成により、リソースが共有可能になったとき、及び実際にリソースを共有したときに、その旨が他のクライアント端末５に速やかに通知される。従って、複数のクライアント端末５間でのリソースの共有を通じた共同作業を円滑かつ効率的に行うことができる。
【０１５９】
以上に本発明の好適な実施形態を説明したが、以上の構成は例えば以下のように変更できる。
【０１６０】
上記実施形態ではＳＩＰサーバである外部サーバ２を介して各中継サーバ１間での通信を行ったが、これに代えて、外部サーバ２を介さずに中継サーバ１間で直接通信する構成に変更することができる。
【０１６１】
共有リソース情報１２０に共有リソースが追加可能になった場合及び追加された場合に限らず、例えば共有リソースが削除された場合、上書き変更（更新）された場合等においても、中継サーバ１が通知メッセージを自動発行するように構成することができる。また、リソースを共有するクライアント端末５の追加登録、登録の削除等によって前記ファミリアカウント情報１２４が変更された場合、及び、中継グループを構成する中継サーバ１の追加登録、登録の削除等によって中継グループ情報１００が変更された場合にも、中継サーバ１が通知メッセージを自動発行するように構成することができる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の一実施形態に係る中継通信システムのネットワーク構成図。
【図２】外部サーバの機能ブロック図。
【図３】クライアント端末の機能ブロック図。
【図４】中継サーバの機能ブロック図。
【図５】クライアント端末、中継サーバ、及び外部サーバの関係を示す図。
【図６】中継グループ情報の内容を示す図。
【図７】共有リソース情報の内容を示す図。
【図８】共有リソース情報におけるファミリリソース情報の内容の詳細を示す図。
【図９】共有リソース情報におけるメッセージ内容情報の詳細を示す図。
【図１０】中継グループを作成する通信処理を示すシーケンス図。
【図１１】中継グループにクライアント端末をリソース共有可能端末として登録する通信処理を示すシーケンス図。
【図１２】中継グループにリソース共有のための仮想的な場を形成し、共有リソースを追加可能とする通信処理を示すシーケンス図。
【図１３】図１２の処理によりクライアント端末に表示される通知メッセージの例を示す図。
【図１４】リソースを実際に共有する通信処理を示すシーケンス図。
【図１５】図１４の処理によりクライアント端末に表示される通知メッセージの例を示す図。
【図１６】古くなった通知メッセージを自動的に削除する通信処理を示すシーケンス図。
【図１７】中継サーバが通知メッセージを自動的に追加する処理を示すフローチャート。
【図１８】通知メッセージの作成のために用いられるひな形テーブルの例を示す図。
【符号の説明】
【０１６３】
１（Ｒ１〜Ｒ４）  中継サーバ
２  外部サーバ
５（１１，１２，２１，２２，３１，３２，４１，４２）  クライアント端末
１２０  共有リソース情報
１２４  ファミリアカウント情報
１２６  リソース情報
１２７  メッセージ情報
５０３  制御部
５０５  中継グループ情報データベース（中継グループ情報登録部）
５０６  共有リソース情報データベース（共有リソース情報登録部）
【図１】
0004406850.tif 000002
【図２】
0004406850.tif 000003
【図３】
0004406850.tif 000004
【図４】
0004406850.tif 000005
【図５】
0004406850.tif 000006
【図６】
0004406850.tif 000007
【図７】
0004406850.tif 000008
【図８】
0004406850.tif 000009
【図９】
0004406850.tif 000010
【図１０】
0004406850.tif 000011
【図１１】
0004406850.tif 000012
【図１２】
0004406850.tif 000013
【図１３】
0004406850.tif 000014
【図１４】
0004406850.tif 000015
【図１５】
0004406850.tif 000016
【図１６】
0004406850.tif 000017
【図１７】
0004406850.tif 000018
【図１８】
0004406850.tif 000019