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