(57)【要約】【課題】異なるネットワーク間でファイルを共有するとともに、ファイルへのアクセス性を向上させる技術を提供することを課題とする。【解決手段】ＬＡＮ１の端末装置２０−１は、中継サーバ１０−１が保有している共有リスト１００−１を参照し、ＬＡＮ２に接続された端末装置２０−３が記憶している共有ファイル２１０へのアクセスを試みる。中継サーバ１０−１の揮発性メモリ１５に共有ファイル２１０がキャッシュされているとき、中継サーバ１０−１は、キャッシュされている共有ファイル２１０を端末装置２０−１に転送する。共有ファイル２１０がキャッシュされていないとき、中継サーバ１０−２、１０−１が連携して端末装置２０−３に記憶されている共有ファイル２１０を端末装置２０−１に転送する。【選択図】図２
2009265919.tif 000002
【特許請求の範囲】
【請求項１】
第１中継サーバが配置される第１ネットワークと、
第２中継サーバが配置される第２ネットワークと、
を備え、
前記第１中継サーバは、
前記第２中継サーバとの間で、各ネットワーク内で共有されているファイルの情報を交換することで、共有ファイルリストを作成するリスト作成部と、
前記共有ファイルリストに記録された共有ファイルのコピーを記憶部に格納するコピー格納部と、
前記第１ネットワーク内の第１の端末装置から前記共有ファイルリストに記録されている前記第２ネットワーク内の共有ファイルを指定したアクセス要求を受けると、指定された共有ファイルが前記記憶部に格納されている場合、前記記憶部から共有ファイルを取得し、指定された共有ファイルが前記記憶部に格納されていない場合、前記第２中継サーバを介して、指定された共有ファイルを記憶している第２の端末装置から共有ファイルを取得し、取得した共有ファイルを要求元の前記第１の端末装置に転送するファイル取得部と、
を含むことを特徴とするファイル共有システム。
【請求項２】
請求項１に記載のファイル共有システムにおいて、
前記第１中継サーバは、
前記共有ファイルリストに新規の共有ファイルが追加されたとき、新規の共有ファイルのコピーを前記記憶部に格納するキャッシュ更新部、
を含むことを特徴とするファイル共有システム。
【請求項３】
請求項２に記載のファイル共有システムにおいて、
前記キャッシュ更新部は、
新規の共有ファイルを提供する端末装置からの要求があった場合のみ、新規の共有ファイルのコピーを前記記憶部に格納する要求受付部、
を含むことを特徴とするファイル共有システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載のファイル共有システムにおいて、
前記第１中継サーバは、
前記記憶部に格納する共有ファイルを暗号化する暗号部、
を含むことを特徴とするファイル共有システム。
【請求項５】
第１ネットワークに配置される中継サーバであって、
第２ネットワークに配置される遠隔中継サーバとの間で、各ネットワーク内で共有されているファイルの情報を交換することで、共有ファイルリストを作成するリスト作成部と、
前記共有ファイルリストに記録された共有ファイルのコピーを記憶部に格納するコピー格納部と、
前記第１ネットワーク内の第１の端末装置から前記共有ファイルリストに記録されている前記第２ネットワーク内の共有ファイルを指定したアクセス要求を受けると、指定された共有ファイルが前記記憶部に格納されている場合、前記記憶部から共有ファイルを取得し、指定された共有ファイルが前記記憶部に格納されていない場合、前記遠隔中継サーバを介して、指定された共有ファイルを記憶している第２の端末装置から共有ファイルを取得し、取得した共有ファイルを要求元の前記第１の端末装置に転送するファイル取得部と、
を備えることを特徴とする中継サーバ。
【請求項６】
請求項５に記載の中継サーバにおいて、さらに、
前記共有ファイルリストに新規の共有ファイルが追加されたとき、新規の共有ファイルのコピーを前記記憶部に格納するキャッシュ更新部、
を備えることを特徴とする中継サーバ。
【請求項７】
請求項６に記載の中継サーバにおいて、
前記キャッシュ更新部は、
新規の共有ファイルを提供する端末装置からの要求があった場合のみ、新規の共有ファイルのコピーを前記記憶部に格納する要求受付部、
を含むことを特徴とする中継サーバ。
【請求項８】
請求項５ないし請求項７のいずれかに記載の中継サーバにおいて、さらに、
前記記憶部に格納する共有ファイルを暗号化する暗号部、
を備えることを特徴とする中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワーク間でファイルを共有する技術に関する。
【背景技術】
【０００２】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内では、ファイル共有プロトコルを利用することで、端末装置間でファイルを共有することが可能である。ユーザは、端末装置のモニタに一覧表示された共有ファイルを選択することで、共有ファイルにアクセスすることが可能である。
【０００３】
また、異なるＬＡＮに存在するファイルを共有する技術が存在する。たとえば、社内の異なるフロアに構築されたＬＡＮ間で、ファイル共有を行うことが可能である。あるフロアの社員は、ネットワーク共有フォルダを参照することで、別のフロアのＬＡＮに存在するファイルなどにアクセスすることが可能である。
【０００４】
【特許文献１】特開２００７−１２８１７９号公報
【特許文献２】特表２００４−５２４６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、異なるＬＡＮ間でファイルを共有することは可能であるが、ユーザの利便性を考えると、共有するファイルの情報を動的に他のＬＡＮへ通知する仕組みが必要である。
【０００６】
上記特許文献１は、ファイル共有システムにおいて、ユーザに現在アクセス可能な共有ファイルに関する情報を動的に提供する技術を開示している。情報処理装置は、共有ファイルを提供している他の情報処理装置の稼動状態を検知し、現在閲覧可能となっている共有ファイルの情報のみをユーザインタフェースに表示するようにしている。
【０００７】
特許文献１の技術により、ユーザは、現在閲覧可能な共有ファイルを知ることができる。しかし、稼動していない情報処理装置が保持している共有ファイルにはアクセスすることができない。結局、共有ファイルを保持している情報処理装置が稼動するのを待つ必要があり、たとえば、急ぎの業務で共有ファイルの内容を確認したい場合などには、不便である。
【０００８】
上記特許文献２は、ビアツーピア環境において、ある端末装置が記憶する共有資源を、他の複数の端末装置がキャッシュする技術を開示している。
【０００９】
特許文献２の技術により、他の端末装置が共有資源をキャッシュしている間は、共有資源のオリジナルを保持している端末装置がオフラインになった場合にも、ユーザは共有資源にアクセス可能である。しかし、共有資源をキャッシュしているのはユーザが利用する端末装置であるから、継続的にオンラインの状態を期待することはできず、やはりオフラインとなれば、ユーザは、共有資源にアクセスできなくなる。
【００１０】
そこで、本発明は前記問題点に鑑み、異なるネットワーク間でファイルを共有するとともに、ファイルへのアクセス性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、請求項１記載のファイル共有システムは、第１中継サーバが配置される第１ネットワークと、第２中継サーバが配置される第２ネットワークと、を備え、前記第１中継サーバは、前記第２中継サーバとの間で、各ネットワーク内で共有されているファイルの情報を交換することで、共有ファイルリストを作成するリスト作成部と、前記共有ファイルリストに記録された共有ファイルのコピーを記憶部に格納するコピー格納部と、前記第１ネットワーク内の第１の端末装置から前記共有ファイルリストに記録されている前記第２ネットワーク内の共有ファイルを指定したアクセス要求を受けると、指定された共有ファイルが前記記憶部に格納されている場合、前記記憶部から共有ファイルを取得し、指定された共有ファイルが前記記憶部に格納されていない場合、前記第２中継サーバを介して、指定された共有ファイルを記憶している第２の端末装置から共有ファイルを取得し、取得した共有ファイルを要求元の前記第１の端末装置に転送するファイル取得部と、を含むことを特徴とする。
【００１２】
請求項２記載の発明は、請求項１に記載のファイル共有システムにおいて、前記第１中継サーバは、前記共有ファイルリストに新規の共有ファイルが追加されたとき、新規の共有ファイルのコピーを前記記憶部に格納するキャッシュ更新部、を含むことを特徴とする。
【００１３】
請求項３記載の発明は、請求項２に記載のファイル共有システムにおいて、前記キャッシュ更新部は、新規の共有ファイルを提供する端末装置からの要求があった場合のみ、新規の共有ファイルのコピーを前記記憶部に格納する要求受付部、を含むことを特徴とする。
【００１４】
請求項４記載の発明は、請求項１ないし請求項３のいずれかに記載のファイル共有システムにおいて、前記第１中継サーバは、前記記憶部に格納する共有ファイルを暗号化する暗号部、を含むことを特徴とする。
【００１５】
請求項５記載の発明は、第１ネットワークに配置される中継サーバであって、第２ネットワークに配置される遠隔中継サーバとの間で、各ネットワーク内で共有されているファイルの情報を交換することで、共有ファイルリストを作成するリスト作成部と、前記共有ファイルリストに記録された共有ファイルのコピーを記憶部に格納するコピー格納部と、前記第１ネットワーク内の第１の端末装置から前記共有ファイルリストに記録されている前記第２ネットワーク内の共有ファイルを指定したアクセス要求を受けると、指定された共有ファイルが前記記憶部に格納されている場合、前記記憶部から共有ファイルを取得し、指定された共有ファイルが前記記憶部に格納されていない場合、前記遠隔中継サーバを介して、指定された共有ファイルを記憶している第２の端末装置から共有ファイルを取得し、取得した共有ファイルを要求元の前記第１の端末装置に転送するファイル取得部と、を備えることを特徴とする。
【００１６】
請求項６記載の発明は、請求項５に記載の中継サーバにおいて、さらに、前記共有ファイルリストに新規の共有ファイルが追加されたとき、新規の共有ファイルのコピーを前記記憶部に格納するキャッシュ更新部、を備えることを特徴とする。
【００１７】
請求項７記載の発明は、請求項６に記載の中継サーバにおいて、前記キャッシュ更新部は、新規の共有ファイルを提供する端末装置からの要求があった場合のみ、新規の共有ファイルのコピーを前記記憶部に格納する要求受付部、を含むことを特徴とする。
【００１８】
請求項８記載の発明は、請求項５ないし請求項７のいずれかに記載の中継サーバにおいて、さらに、前記記憶部に格納する共有ファイルを暗号化する暗号部、を備えることを特徴とする。
【発明の効果】
【００１９】
本発明のファイル共有システムは、中継サーバが各ネットワークの共有ファイルリストを交換し合うことで、異なるネットワーク間でのファイルの共有を実現する。各ネットワークの端末装置は、共有ファイルリストを参照することで、異なるネットワークで提供されている共有ファイルに容易にアクセス可能である。さらには、各ネットワークで共有されているファイルのコピーが、中継サーバが備える記憶部に記憶されているので、共有ファイルを提供している端末装置がオフラインとなった場合にも、共有ファイルへのアクセスが可能となる。
【００２０】
中継サーバは、通常オンライン状態が継続して維持されるので、端末装置のように頻繁にオフラインされる可能性は低く、共有ファイルへのアクセス性が高くなる。
【００２１】
また、中継サーバは、揮発性メモリの容量の範囲内で共有ファイルをキャッシュするので、中継サーバのストレージを圧迫することはない。
【００２２】
さらには、揮発性メモリに共有ファイルが格納されるので、たとえ中継サーバが不正に持ち去られた場合にも、共有ファイルの内容が漏洩することを防止できる。
【００２３】
共有ファイルリストが更新されたとき、新規な共有ファイルが中継サーバの記憶部に格納されるので、ユーザに関心の高い共有ファイルに対するアクセス性が向上する。
【発明を実施するための最良の形態】
【００２４】
｛ファイル共有システムの全体構成｝
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係るファイル共有システムの全体図である。このファイル共有システムは、インターネット３を介して接続されたＬＡＮ１とＬＡＮ２とを備えて構成される。
【００２５】
ＬＡＮ１には、中継サーバ１０−１、端末装置２０−１、２０−２が接続されている。ＬＡＮ２には、中継サーバ１０−２、端末装置２０−３、２０−４が接続されている。以下の説明において、中継サーバ１０−１、１０−２について共通の説明を行う場合には、適宜中継サーバ１０と総称する。また、端末装置２０−１〜２０−４について共通の説明を行う場合には、適宜端末装置２０と総称する。
【００２６】
たとえば、ＬＡＮ１は、本社ビルのＬＡＮであり、ＬＡＮ２は、遠隔地にある支社ビルのＬＡＮである。中継サーバ１０−１、１０−２は、データ交換を行うことで、ＬＡＮ１とＬＡＮ２との間で、インターネット３を介してデータ送受信を可能としている。
【００２７】
端末装置２０−１、２０−２は、ＬＡＮ１のユーザが使用する端末であり、様々な種類の共有ファイル２１０を記憶している。そして、端末装置２０−１、２０−２は、自装置が共有ファイル２１０として提供しているファイルのリストを記録した共有リスト２００−１、２００−２を作成し、保持している。中継サーバ１０−１は、端末装置２０−１、２０−２から共有リスト２００−１、２００−２を収集し、それらのリストに記載された情報を共有リスト１００−１に反映させる。
【００２８】
端末装置２０−３、２０−４は、ＬＡＮ２のユーザが使用する端末であり、様々な種類の共有ファイル２１０を記憶している。そして、端末装置２０−３、２０−４は、自装置が共有ファイル２１０として提供しているファイルのリストを記録した共有リスト２００−３、２００−４を作成し、保持している。中継サーバ１０−２は、端末装置２０−３、２０−４から共有リスト２００−３、２００−４を収集し、それらのリストに記載された情報を共有リスト１００−２に反映させる。
【００２９】
さらに、中継サーバ１０−１、１０−２は、それぞれの共有リスト１００−１、１００−２に記録された情報の交換を行う。中継サーバ１０−１は、共有リスト１００−２に記録された情報を受信すると、共有リスト１００−１に、共有リスト２００−３、２００−４に記録されている情報も反映させる。同様に、中継サーバ１０−２は、共有リスト１００−１に記録された情報を受信すると、共有リスト１００−２に、共有リスト２００−１、２００−２に記録されている情報も反映させる。このようにして、共有リスト１００−１、１００−２には、それぞれＬＡＮ１、ＬＡＮ２で共有されているファイルの全ての情報が含まれることになる。
【００３０】
共有リスト１００−１、１００−２には、共有ファイル２１０のファイル名、共有ファイル２１０を記憶している端末装置２０の端末識別情報、共有ファイル２１０を記憶している端末装置２０がいずれの中継サーバ１０に接続されているかを示す情報などが含まれる。
【００３１】
以下の説明において、共有リスト２００−１〜２００−４を、適宜、共有リスト２００と総称する。また、共有リスト１００−１、１００−２を、適宜、共有リスト１００と総称する。
【００３２】
中継サーバ１０−１、１０−２は、それぞれＬＡＮ１、ＬＡＮ２に接続された端末装置２０に共有リスト１００−１、１００−２の内容を閲覧可能とする。端末装置２０のユーザは、共有リスト１００−１、１００−２を閲覧することで、共有ファイル２１０へのアクセスを試みる。中継サーバ１０−１、１０−２は、共有ファイル２１０へのアクセスを受け付けると、共有リスト１００−１、１００−２を参照することで、共有ファイル２１０を記憶している端末装置２０を特定し、中継サーバ間で共有ファイル２１０を転送することで、要求元の端末装置２０に共有ファイル２１０を転送する。
【００３３】
たとえば、端末装置２０−１が、共有リスト１００−１を閲覧し、端末装置２０−３が記憶している共有ファイル２１０へのアクセスを要求したとする。中継サーバ１０−１は、共有リスト１００−１に記録された内容から、指定された共有ファイル２１０を記憶している端末は端末装置２０−３であると特定する。また、特定した端末装置２０−３が中継サーバ１０−２に接続されていると特定する。したがって、中継サーバ１０−１は、中継サーバ１０−２に共有ファイル２１０の取得要求を行う。中継サーバ１０−２は、端末装置２０−３から指定された共有ファイル２１０を取得し、中継サーバ１０−１に転送する。中継サーバ１０−１は、受信した共有ファイル２１０をさらに端末装置２０−１に転送する。このようにして、共有ファイル２１０の実体が要求元の端末装置２０に転送される。
【００３４】
このように、本実施の形態のファイル共有システムは、遠隔地にあるＬＡＮ間でファイルを共有することが可能である。そして、各ＬＡＮのユーザは、中継サーバ１０−１、１０−２が保持している共有リスト１００−１、１００−２を参照することで、共有ファイル２１０にアクセスすることができるので、いずれの端末装置２０に共有ファイル２１０が記憶されているかを意識することなく、簡易な操作で共有ファイル２１０にアクセス可能である。
【００３５】
このようなシステムを構築する上で、特に使用するプロトコルは限定されないが、たとえば、呼制御プロトコルであるＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を利用すると便利である。インターネット３にＳＩＰサーバを配置し、中継サーバ１０−１、１０−２は、ＳＩＰサーバに登録処理（Ｒｅｇｉｓｔｅｒ）を行う。これにより、中継サーバ１０−１、１０−２は、ＳＩＰサーバを利用して、インターネット３を介してＳＩＰを利用したデータの送受信が可能となる。共有リスト１００−１、１００−２の交換には、ＳＵＢＳＣＲＩＢＥメソッドが便利である。互いのリストが更新されたとき、ＳＵＢＳＣＲＩＢＥメソッドを予め実行しておけば、更新されたリストが互いに反映されることになる。また、共有ファイル２１０の転送処理は、中継サーバ間でＩＮＶＩＴＥメソッドを利用してメディアセッションを確立することで実行可能となる。
【００３６】
｛中継サーバの構成｝
中継サーバ１０の構成について説明する。図２に示すように、中継サーバ１０は、通信制御部１１、共有リスト管理部１２、共有ファイル管理部１３、ハードディスク１４、揮発性メモリ１５を備えている。
【００３７】
ハードディスク１４には、各端末装置２０から取得した共有リスト２００の内容が反映された共有リスト１００が格納されている。
【００３８】
揮発性メモリ１５は、ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの半導体メモリである。揮発性メモリ１５には、端末装置２０が提供している共有ファイル２１０のコピーが格納される。揮発性メモリ１５は、共有ファイル２１０を格納するキャッシュメモリのように利用される。
【００３９】
通信制御部１１は、ＬＡＮ１あるいはＬＡＮ２およびインターネット３を介してファイル共有システムを利用するための各種の通信処理を実行する。
【００４０】
共有リスト管理部１２は、各端末装置２０から取得した共有リスト２００を共有リスト１００に反映させる処理を実行する。また、共有リスト管理部１２は、ハードディスク１４内の共有リスト１００が更新された場合には、他方の中継サーバ１０に更新後の共有リスト１００を転送する。あるいは、他方の中継サーバ１０から更新された共有リスト１００を受信すると、更新内容をハードディスク１４内の共有リスト１００に反映させる処理を実行する。このように、共有リスト管理部１２は、ＬＡＮ１、ＬＡＮ２内で共有されているファイルの最新のリストを管理する。
【００４１】
共有ファイル管理部１３は、共有リスト１００に新規の共有ファイルが追加されると、新規の共有ファイル２１０をＬＡＮ１あるいはＬＡＮ２の端末装置２０から取得し、取得した共有ファイル２１０を揮発性メモリ１５に格納する。新規の共有ファイルとは、ファイル名が新規のファイルのみならず、ファイル名は同じであるが、タイムスタンプやファイルサイズが異なるファイルも含まれる。共有ファイル管理部１３は、揮発性メモリ１５に格納する共有ファイル２１０の格納期間を設定する機能も備えている。
【００４２】
また、共有ファイル管理部１３は、揮発性メモリ１５に格納する共有ファイル２１０を暗号化する。揮発性メモリ１５には、端末装置２０が保有している重要なデータが含まれる場合がある。中継サーバ１０が不正に持ち出された場合にも、揮発性メモリを利用していることで、データが漏洩する可能性は低いが、揮発性メモリ１５に格納された共有ファイル２１０を暗号化しておくことで、さらに有効にデータ漏洩の可能性を排除できる。あるいは、中継サーバ１０が外部のネットワークからの侵入を受けたとしても、共有ファイル２１０を暗号化しておくことでデータ漏洩を防止できる。共有ファイル管理部１３は、また、端末装置２０からのアクセス要求（正当なアクセス要求）に応じて共有ファイル２１０を転送するとき、揮発性メモリ１５に格納されている共有ファイル２１０を復号する。
【００４３】
｛端末装置の構成｝
端末装置２０の構成について説明する。図３に示すように、端末装置２０は、通信制御部２１、共有リスト管理部２２、記憶部２４を備えている。記憶部２４には、端末装置２０がネットワークに提供する共有ファイル２１０，２１０・・・と、その共有ファイル２１０のリストを記録した共有リスト２００が記憶されている。
【００４４】
通信制御部２１は、ＬＡＮを介して中継サーバ１０との間で行う各種の通信処理の制御を行う。
【００４５】
共有リスト管理部２２は、共有リスト２００の更新管理を行う。共有リスト管理部２２は、共有リスト２００の内容が更新されると、最新の共有リスト２００を中継サーバ１０に送信する。
【００４６】
｛ファイルアクセスの手順｝
以上説明した構成のファイル共有システムにおけるファイルアクセスの方法について、図４および図５のフローチャートを参照しながら説明する。図４および図５のフローチャートは、中継サーバ１０において実行される処理の流れを示している。
【００４７】
まず、図４のフローチャートを用いて中継サーバ１０による共有ファイル２１０のキャッシュ処理を説明する。共有リスト管理部１２は、共有リスト１００に新規な共有ファイル２１０が追加されたか否かをチェックする（ステップＳ１１）。上述したように、共有リスト１００に新規ファイル名の共有ファイル２１０が追加された場合のみならず、以前からリストされていた共有ファイル２１０のタイムスタンプやファイルサイズが変更された場合にも、新規な共有ファイル２１０が追加されたものと判定する。
【００４８】
共有リスト１００に新規な共有ファイル２１０が追加されていた場合、共有ファイル管理部１３は、新規な共有ファイル２１０のオリジナルを記憶している端末装置２０から共有ファイル２１０を取得する（ステップＳ１２）。そして、共有ファイル管理部１３は、取得した新規な共有ファイル２１０を揮発性メモリ１５に格納する（ステップＳ１３）。
【００４９】
ステップＳ１３において、オリジナルの共有ファイル２１０を記憶している端末装置２０が同じＬＡＮに存在すれば、中継サーバ１０は、直接端末装置２０の共有ファイル２１０を取得する。もし、端末装置２０が別のＬＡＮに存在する場合、中継サーバ１０−１、１０−２が連携することにより、共有ファイル２１０を取得する。あるいは、後述するが、同じＬＡＮで提供されている共有ファイル２１０のみをキャッシュするという方式でもよい。
【００５０】
このような処理を行うことにより、中継サーバ１０の揮発性メモリ１５には、比較的新しくネットワークに提供された共有ファイル２１０のコピーがキャッシュされた状態となる。
【００５１】
次に、図５のフローチャートを参照しながら、端末装置２０が異なるＬＡＮで提供されている共有ファイル２１０にアクセスする処理の流れについて説明する。ここでは、端末装置２０−１が、端末装置２０−３が記憶している共有ファイル２１０にアクセスする場合を例に挙げて説明する。
【００５２】
端末装置２０−１のユーザは、中継サーバ１０−１の共有リスト１００−１にアクセスし、共有リスト１００−１を参照する。端末装置２０−１のユーザは、共有リスト１００−１に列挙された共有ファイル２１０の中から端末装置２０−３が記憶している共有ファイル２１０を指定し、アクセス要求を行う。このアクセス要求は、中継サーバ１０−１に送信される。
【００５３】
中継サーバ１０−１は、端末装置２０−１からファイルアクセス要求を受け付けると（ステップＳ２１においてＹｅｓ）、アクセスしようとしている共有ファイル２１０が揮発性メモリ１５に格納されているかどうかをチェックする（ステップＳ２２）。
【００５４】
アクセスしようとしている共有ファイル２１０が揮発性メモリ１５に格納されている場合（ステップＳ２２でＹｅｓ）、中継サーバ１０−１は、揮発性メモリ１５から該当する共有ファイル２１０を取得する（ステップＳ２３）。
【００５５】
アクセスしようとしている共有ファイル２１０が揮発性メモリ１５に格納されていない場合（ステップＳ２２でＮｏ）、中継サーバ１０−１は、オリジナルの共有ファイル２１０が記憶されている端末装置２０を特定し、特定された端末装置２０から共有ファイル２１０を取得する（ステップＳ２４）。
【００５６】
この例であれば、中継サーバ１０−１は、共有ファイル２１０の所有者が端末装置２０−３であると特定する。なお、共有ファイル２１０の所有者とは、共有ファイル２１０のオリジナルを記憶している端末装置２０を示している。共有ファイル２１０の所有者である端末装置２０−３は、共有リスト１００−１を参照することで、中継サーバ１０−２に接続された端末であると特定できる。中継サーバ１０−１は、まず、中継サーバ１０−２に、指定された共有ファイル２１０の取得要求を送信する。中継サーバ１０−２は、取得要求を受信すると、指定された共有ファイル２１０の所有者が端末装置２０−３であると特定する。中継サーバ１０−２は、端末装置２０−３から指定された共有ファイル２１０を取得し、取得した共有ファイル２１０を中継サーバ１０−１に転送する。
【００５７】
ステップＳ２４において、共有ファイル２１０の所有者がＬＡＮ１に接続された端末装置２０である場合には、中継サーバ１０−１は、共有ファイル２１０の所有者である端末装置２０から直接共有ファイル２１０を取得する。
【００５８】
このように、中継サーバ１０−１は、共有ファイル２１０のコピーを記憶している揮発性メモリ１５、あるいは共有ファイル２１０のオリジナルを記憶している端末装置２０から共有ファイル２１０を取得する。そして、中継サーバ１０−１は、共有ファイル２１０のアクセス要求元である端末装置２０−１に取得した共有ファイル２１０を転送する（ステップＳ２５）。
【００５９】
以上説明したように、本実施の形態のファイル共有システムによれば、第１に、ファイル共有ネットワーク内で、共有ファイル２１０を分散管理することで、ファイルサーバを運用するような負担を軽減することができる。その一方で、新規に追加された共有ファイル２１０のコピーを中継サーバ１０の揮発性メモリ１５に記憶させることで、共有ファイル２１０を提供している端末装置２０がオフラインになった場合にも、ファイルアクセスが不可能となる事態を回避できる。
【００６０】
特に、ネットワークに共有ファイル２１０として新規に提供されたファイルは、ユーザにより高い頻度でアクセスされる可能性がある。このようなユーザにとって関心の高い共有ファイル２１０が中継サーバ１０にキャッシュされることで、共有ファイル２１０へのアクセス性が高くなる。たとえば、ユーザが、自分の端末装置２０で共有ファイル２１０を公開した後、端末装置２０をオフラインにして外出したとする。この場合でも、中継サーバ１０において共有ファイル２１０がキャッシュされているので、他のユーザは、新規な共有ファイル２１０にアクセス可能である。
【００６１】
また、中継サーバ１０にキャッシュされる共有ファイル２１０は、中継サーバ１０の揮発性メモリに格納される。したがって、新たな共有ファイル２１０の書き込みにより、いずれは過去に書き込まれた共有ファイル２１０が記憶領域から追い出されることになる。これにより、よりアクセスの要求の高い共有ファイル２１０のみをキャッシュし、アクセス要求の低下する共有ファイル２１０をメモリから追い出すことで、記憶領域を有効に活用できる。また、中継サーバ１０のハードディスク１４などのストレージを圧迫することはない。
【００６２】
｛その他｝
上記実施の形態において、共有ファイル管理部１３は、新規に追加された共有ファイル２１０を揮発性メモリ１５に格納することとした。格納された共有ファイル１５は、いずれ他のデータの上書きにより消去されることになるが、明示的に、揮発性メモリ１５に格納しておく期間を設定してもよい。
【００６３】
上記実施の形態においては、共有リスト１００に新規に追加された共有ファイル２１０を全て中継サーバ１０がキャッシュする場合を説明した。これ以外の実施の形態として、新規な共有ファイル２１０を追加した端末装置２０が、明示的に、中継サーバ１０に対してキャッシュ依頼を送信するようにしてもよい。共有ファイル管理部１３は、端末装置２０からの依頼があった場合のみ、新規な共有ファイル２１０をキャッシュする。重要度の低い共有ファイル２１０によって揮発性メモリ１５の記憶領域が使用されることを回避でき、よりアクセス要求の高い共有ファイル２１０を長く揮発性メモリ１５内に留めておくことができる。
【００６４】
中継サーバ１０は、ＬＡＮ１およびＬＡＮ２で提供されている全ての新規の共有ファイル２１０をキャッシュするようにしてもよいが、自装置の管理下のＬＡＮの共有ファイル２１０のみをキャッシュするようにしてもよい。たとえば、中継サーバ１０−１は、ＬＡＮ１で提供された新規の共有ファイル２１０のみをキャッシュし、中継サーバ１０−２が、ＬＡＮ２で提供された新規の共有ファイル２１０のみをキャッシュする。
【００６５】
上記実施の形態においては、２つのＬＡＮを接続したファイル共有システムを例に説明したが、３つの以上のＬＡＮが接続されるシステムにおいても同様に、本実施の形態のファイル共有システムが適用可能である。
【図面の簡単な説明】
【００６６】
【図１】実施の形態に係るファイル共有システムのネットワーク構成図である。
【図２】中継サーバの機能ブロック図である。
【図３】端末装置の機能ブロック図である。
【図４】中継サーバにより実行されるキャッシュ処理の流れを示すフローチャートである。
【図５】中継サーバにより実行されるファイルアクセス処理の流れを示すフローチャートである。
【符号の説明】
【００６７】
１    ＬＡＮ
２    ＬＡＮ
３    インターネット
１０（１０−１，１０−２）    中継サーバ
１４    ハードディスク
１５    揮発性メモリ
２０（２０−１〜２０−４）    端末装置
１００（１００−１，１００−２）    共有リスト
２００（２００−１〜２００−４）    共有リスト
２１０    共有ファイル
【図１】
2009265919.tif 000003
【図２】
2009265919.tif 000004
【図３】
2009265919.tif 000005
【図４】
2009265919.tif 000006
【図５】
2009265919.tif 000007