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