(57)【要約】  ネットワーク上の通信量と、各サーバの記憶資源の無駄とを可及的に減少させることを可能とする分散ファイル管理装置またはその方法を提供する。  ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理システムであって、電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信する分散ファイル管理装置を備える。
2007102536.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理システムであって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信する分散ファイル管理装置を備える
ことを特徴とする分散ファイル管理システム。
【請求項２】
前記分散ファイル管理装置は、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を記憶しているファイル所在記憶手段と、
前記アクセス元サーバからの問合せに応じて、前記ファイル所在情報を参照することにより、前記保持サーバを判断する保持サーバ判断手段と、
前記保持サーバ判断手段により判断された前記保持サーバに関連する情報を、前記アクセス元サーバに送信する保持サーバ送信手段とを備える
ことを特徴とする請求項１に記載の分散ファイル管理システム。
【請求項３】
前記分散ファイル管理システムは、さらに、複数のサーバを備え、
前記各サーバは、前記端末に入力された前記ユーザの要求を受け付ける要求受付手段と、
前記保持サーバ送信手段により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段と、
前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に基づいて、前記ユーザの要求に関連するアクセス先を判断するアクセス先判断手段と、
前記アクセス先判断手段により判断された前記アクセス先に、前記ユーザの要求に関連する処理を要求する処理要求手段と、
前記処理要求手段が要求した前記アクセス先における処理の結果を、前記アクセス先から取得する結果取得手段と、
前記結果取得手段が取得した結果を前記端末に送信する結果送信手段とを備える
ことを特徴とする請求項２に記載の分散ファイル管理システム。
【請求項４】
前記各サーバは、さらに、前記アクセス先判断手段により判断された前記アクセス先の全てから、前記結果取得手段が前記ユーザの要求に関連する処理の結果を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断する完了判断手段を備え、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る処理の結果を前記端末に送信する
ことを特徴とする請求項３に記載の分散ファイル管理システム。
【請求項５】
前記各サーバは、さらに、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、前記分散ファイル管理装置に通知する完了通知手段を備え、
前記分散ファイル管理装置は、さらに、前記完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、前記ファイル所在情報を更新する所在情報更新手段を備える
ことを特徴とする請求項４に記載の分散ファイル管理システム。
【請求項６】
前記分散ファイル管理装置は、さらに、保持サーバ判断手段が、前記ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、当該保持サーバに、当該保持サーバが備える前記ファイル記憶手段をロックさせる指示を送信するロック指示送信手段を備える
ことを特徴とする請求項５に記載の分散ファイル管理システム。
【請求項７】
前記分散ファイル管理装置は、さらに、前記完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した前記保持サーバに、当該保持サーバが備える前記ファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段を備える
ことを特徴とする請求項６に記載の分散ファイル管理システム。
【請求項８】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの取得に係るアクセス先と判断し、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第１判断部を備える
ことを特徴とする請求項３から請求項７のいずれか１項に記載の分散ファイル管理システム。
【請求項９】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、前記アクセス元サーバが備えるファイル記憶手段および当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第２判断部を備える
ことを特徴とする請求項３から請求項８のいずれか１項に記載の分散ファイル管理システム。
【請求項１０】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第３判断部を備える
ことを特徴とする請求項３から請求項９のいずれか１項に記載の分散ファイル管理システム。
【請求項１１】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記ユーザの要求に関連するアクセス先がないと判断する第４判断部を備える
ことを特徴とする請求項３から請求項１０のいずれか１項に記載の分散ファイル管理システム。
【請求項１２】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第１判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバに前記ユーザの要求に関連する電子ファイルの送信を要求するとともに、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書込を要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバから前記ユーザの要求に関連する電子ファイルを取得するとともに、前記アクセス元サーバが備える書込手段から当該電子ファイルの書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記ユーザの要求に関連する電子ファイルを取得し、かつ、前記書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記結果取得手段が取得した前記ユーザの要求に関連する電子ファイルを前記端末に送信する
ことを特徴とする請求項８に記載の分散ファイル管理システム。
【請求項１３】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記アクセス元サーバに関連する情報、および、前記結果取得手段が取得した電子ファイルに関連する情報を前記分散ファイル管理装置に通知し、
前記所在情報更新手段は、前記完了通知手段から取得した前記アクセス元サーバに関連する情報、および、電子ファイルに関する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１２に記載の分散ファイル管理システム。
【請求項１４】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第２判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とに前記ユーザの要求に関連する電子ファイルの書込を要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記保持サーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する
ことを特徴とする請求項９に記載の分散ファイル管理システム。
【請求項１５】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を、前記分散ファイル管理装置に通知し、
前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１４に記載の分散ファイル管理システム。
【請求項１６】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第３判断部がアクセス先を判断した場合に、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書込を要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記アクセス元サーバが備える書込手段から書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記アクセス元サーバが備える書込手段から書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する
ことを特徴とする請求項１０に記載の分散ファイル管理システム。
【請求項１７】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの書込要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を、前記分散ファイル管理装置に通知し、
前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１６に記載の分散ファイル管理システム。
【請求項１８】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理方法であって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信するステップを含む
ことを特徴とする分散ファイル管理方法。
【請求項１９】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理方法であって、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を参照することにより、前記アクセス元サーバからの問合せに応じて前記保持サーバを判断する保持サーバ判断ステップと、
前記保持サーバ判断ステップにおいて判断された前記保持サーバに関連する情報を送信する保持サーバ送信ステップとを含む
ことを特徴とする請求項１８に記載の分散ファイル管理方法。
【請求項２０】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理プログラムであって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信するステップをコンピュータに実行させる
ことを特徴とする分散ファイル管理プログラム。
【請求項２１】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理プログラムであって、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を参照することにより、前記アクセス元サーバからの問合せに応じて前記保持サーバを判断する保持サーバ判断ステップと、
前記保持サーバ判断ステップにおいて判断された前記保持サーバに関連する情報を送信する保持サーバ送信ステップとをコンピュータに実行させる
ことを特徴とする請求項２０に記載の分散ファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータ・ネットワーク（以下、「ネットワーク」という。）上で分散している電子ファイルを管理するシステムに関する。
【背景技術】
【０００２】
ネットワークの活用により、ユーザは自身が使用する端末から、ネットワークを介して他の端末やサーバが保持する電子ファイルにアクセスすることができる。これにより、ネットワーク上で分散している電子ファイルを各端末のユーザが利用することができ、情報の流通が促進され、ユーザが容易に新しい情報を取得することを支援している。【０００３】
従来、ネットワーク上で分散している電子ファイルの効率的な利用および管理に関する技術が提案されている。【０００４】
例えば、特許文献１に記載の技術は、各サーバのファイルシステムを統合するスーパーディレクトリを頂点とするツリー構造をした仮想的なファイルシステムをユーザに提示するファイルシステムの管理方法である。この技術によると、ユーザは自身が利用している端末が保持している電子ファイルにアクセスする場合と同様のインターフェースから、他のサーバの電子ファイルにアクセスすることができる。【０００５】
また、特許文献２に記載の技術は、各サーバが保持する１つの電子ファイルをネットワークに接続された各端末において共同で利用するのではなく、各サーバが同一の電子ファイルないし電子ファイル群を保持し、各サーバ間で保持している電子ファイルないし電子ファイル群の内容を完全に同期させるメカニズムまたは方法である。
【特許文献１】特開平５−２５０２４９号公報
【特許文献２】特表平１０−５１０４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術は、ネットワーク上を移動する情報量を増加させ、または各サーバの記憶資源の利用に無駄が生じるという問題がある。【０００７】
例えば、特許文献１に記載の技術によれば、電子ファイルの更新時には、その電子ファイルを保持するサーバにのみ更新処理をすればよく、効率的といえる。【０００８】
しかしながら、他のサーバが保持する電子ファイルの取得時には、そのアクセス毎に、当該電子ファイルの情報をネットワークを介して送信する必要があり、ネットワーク上を移動する情報量が増加する。この問題は、ユーザから頻繁に取得アクセスが発生する電子ファイルの場合、深刻である。【０００９】
他方、例えば、特許文献２に記載の技術によれば、電子ファイルの取得時にはネットワーク上の通信は端末とサーバとの間のみである。【００１０】
しかしながら、同一のファイルを複数のサーバが保持するため、電子ファイルの内容に更新があると逐一全てのサーバに新たな電子ファイルの内容を送信する必要があり、ネットワーク上を移動する情報量が増加する。また、利用頻度の低い電子ファイルまで全てのサーバが保持するため、記憶資源の利用に無駄が生じる。【００１１】
本発明は、上記の問題を解決するためになされたもので、ネットワーク上の通信量と、各サーバの記憶資源の無駄とを可及的に減少させることを可能とする分散ファイル管理装置またはその方法の提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係る分散ファイル管理装置は、ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理システムであって、電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信する分散ファイル管理装置を備える。【００１３】
好ましくは、前記分散ファイル管理装置は、前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を記憶しているファイル所在記憶手段と、前記アクセス元サーバからの問合せに応じて、前記ファイル所在情報を参照することにより、前記保持サーバを判断する保持サーバ判断手段と、前記保持サーバ判断手段により判断された前記保持サーバに関連する情報を、前記アクセス元サーバに送信する保持サーバ送信手段とを備える。【００１４】
また、前記分散ファイル管理システムは、さらに、複数のサーバを備え、前記各サーバは、前記端末に入力された前記ユーザの要求を受け付ける要求受付手段と、前記保持サーバ送信手段により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段と、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に基づいて、前記ユーザの要求に関連するアクセス先を判断するアクセス先判断手段と、前記アクセス先判断手段により判断された前記アクセス先に、前記ユーザの要求に関連する処理を要求する処理要求手段と、前記処理要求手段が要求した前記アクセス先における処理の結果を、前記アクセス先から取得する結果取得手段と、前記結果取得手段が取得した結果を前記端末に送信する結果送信手段とを備える。【００１５】
さらに、前記各サーバは、さらに、前記アクセス先判断手段により判断された前記アクセス先の全てから、前記結果取得手段が前記ユーザの要求に関連する処理の結果を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断する完了判断手段を備え、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る処理の結果を前記端末に送信する。【００１６】
さらに、前記各サーバは、さらに、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、前記分散ファイル管理装置に通知する完了通知手段を備え、前記分散ファイル管理装置は、さらに、前記完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、前記ファイル所在情報を更新する所在情報更新手段を備える。【００１７】
このように、分散ファイル管理装置が、電子ファイルの所在を記憶している。そのため、サーバは、分散ファイル管理装置に問い合わせることにより、ユーザの要求に係る電子ファイルを保持するサーバを判断することができる。【００１８】
従って、ユーザは、いずれのサーバがどの電子ファイルを保持しているかを意識することなく、所望の電子ファイルを取得することが可能となる。また、異なるサーバに保持されている電子ファイルについてユーザが更新する要求をした場合、その電子ファイルの内容について、サーバ間で同期をとることが可能となる。【００１９】
さらに好ましくは、前記分散ファイル管理装置は、さらに、保持サーバ判断手段が、前記ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、当該保持サーバに、当該保持サーバが備える前記ファイル記憶手段をロックさせる指示を送信するロック指示送信手段を備える。【００２０】
また、前記分散ファイル管理装置は、さらに、前記完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した前記保持サーバに、当該保持サーバが備える前記ファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段を備える。【００２１】
このように、ユーザの要求が電子ファイルの書込である場合、その電子ファイルの書き込み先となるサーバが備えるファイル記憶手段をロックする。これにより、異なるサーバに保持されている電子ファイルの内容に関する、サーバ間での同期の精度をより向上させることが可能となる。【００２２】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの取得に係るアクセス先と判断し、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第１判断部を備える。【００２３】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第１判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバに前記ユーザの要求に関連する電子ファイルの送信を要求するとともに、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書込を要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバから前記ユーザの要求に関連する電子ファイルを取得するとともに、前記アクセス元サーバが備える書込手段から当該電子ファイルの書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記ユーザの要求に関連する電子ファイルを取得し、かつ、前記書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記結果取得手段が取得した前記ユーザの要求に関連する電子ファイルを前記端末に送信する。【００２４】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記アクセス元サーバに関連する情報、および、前記結果取得手段が取得した電子ファイルに関連する情報を前記分散ファイル管理装置に通知し、前記所在情報更新手段は、前記完了通知手段から取得した前記アクセス元サーバに関連する情報、および、電子ファイルに関する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。【００２５】
このように、ユーザが取得しようとする電子ファイルを、ユーザがアクセスしたサーバが所持していない場合に、ユーザがアクセスしたサーバは、その電子ファイルを他のサーバから取得し、その後に自身が備えるファイル記憶部に格納する。そのため、各サーバが重複して保持する電子ファイルはユーザからアクセスがあった電子ファイルに限られる。従って、各サーバの記憶資源の無駄を可及的に減少させることが可能となる。【００２６】
また、上記のようにユーザが一度取得した電子ファイルは、ユーザがそのときアクセスしたサーバにより保持される。そのため、ユーザが同一の電子ファイルを同一のサーバから再度取得しようとする場合、そのサーバは自身が保持する電子ファイルをユーザに提供できる。そのため、ネットワーク上を移動する情報量を減少させることが可能となり、また、以前に取得されたことがある電子ファイルについては速やかにユーザに提供することが可能となる。【００２７】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、前記アクセス元サーバが備えるファイル記憶手段および当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第２判断部を備える。【００２８】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第２判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とに前記ユーザの要求に関連する電子ファイルの書込を要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記保持サーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する。【００２９】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を、前記分散ファイル管理装置に通知し、前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。【００３０】
このように、ユーザの要求が電子ファイルの書込である場合、ユーザの要求を受けたサーバは、分散ファイル管理装置に問い合わせることにより、その電子ファイルを保持するサーバをアクセス先と判断する。また、ユーザの要求を受けたサーバは、自身が備えるファイル記憶手段をもアクセス先と判断する。【００３１】
そして、これらアクセス先となるファイル記憶手段やアクセス先となるサーバが備えるファイル記憶手段に、電子ファイルを書き込む。【００３２】
そのため、同一の電子ファイルを保持しているサーバ間において、その電子ファイルの内容の同期をとることが可能となる。また、ユーザは、電子ファイルを書き込む要求をする際に、このような同期について意識する必要がなく、利便性が向上する。さらに、アクセス先となったサーバがユーザからその電子ファイルの取得要求を受けた場合に、アクセス先となったサーバは速やかにその電子ファイルをユーザに提供することが可能となる。【００３３】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書込に係るアクセス先と判断する第３判断部を備える。【００３４】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第３判断部がアクセス先を判断した場合に、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書込を要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記アクセス元サーバが備える書込手段から書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記アクセス元サーバが備える書込手段から書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する。【００３５】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの書込要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を、前記分散ファイル管理装置に通知し、前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。【００３６】
このように、保持しているサーバが存在しない電子ファイルを書き込む要求をユーザから受けた場合、ユーザの要求を受けたサーバは、自身のファイル記憶手段に書き込む。また、ユーザの要求を受けたサーバは、新たな電子ファイルの自身が保持していることを分散ファイル管理装置に通知する。【００３７】
そのため、ユーザがその電子ファイルを取得する要求を当該サーバに送信した場合には、当該サーバは速やかにその電子ファイルをユーザに提供することができる。また、他のサーバがその電子ファイルを取得する要求をユーザから受け付けた場合であっても、そのサーバは電子ファイル管理装置に問い合わせることにより、その電子ファイルをユーザに提供することが可能となる。【００３８】
なお、本発明は、このような特徴的な手段を備える分散ファイル管理装置およびサーバから構成される分散ファイル管理システムとして実現することができるだけでなく、分散ファイル管理システムに含まれる特徴的な手段をステップとする分散ファイル管理方法として実現したり、分散ファイル管理システムに含まれる特徴的な手段としてコンピュータを機能させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記録媒体やインターネット等の通信ネットワークを介して流通させることができる。
【発明の効果】
【００３９】
本発明によると、ユーザは、いずれのサーバがどの電子ファイルを保持しているかを意識することなく、所望の電子ファイルを取得することが可能となる。【００４０】
また、異なるサーバに保持されている電子ファイルについてユーザが更新する要求をした場合、その電子ファイルの内容について、サーバ間で同期をとることが可能となる。【００４１】
さらに、各サーバが重複して保持する電子ファイルはユーザからアクセスがあった電子ファイルに限られるため、各サーバの記憶資源の無駄を可及的に減少させることが可能となる。【００４２】
さらに、ユーザが同一の電子ファイルを同一のサーバから再度取得しようとする場合、そのサーバは自身が保持する電子ファイルをユーザに提供できるため、ネットワーク上を移動する情報量を減少させることが可能となり、また、以前に取得されたことがある電子ファイルについては速やかにユーザに提供することが可能となる。
【図面の簡単な説明】
【００４３】
【図１】図１は、本実施の形態に係る分散ファイル管理システムの構成の概要を示す図である。
【図２】図２は、本実施の形態に係る各サーバが備えるファイル記憶部が記憶している電子ファイル情報に共通する電子ファイルのパスの例を示す図である。
【図３】図３は、本実施の形態に係るサーバＡが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図４】図４は、本実施の形態に係るサーバＢが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図５】図５は、本実施の形態に係るサーバＣが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図６】図６は、本実施の形態に係る分散ファイル管理装置および各サーバが備える機能的構成を示すブロック図である。
【図７】図７は、保持サーバ記憶部が記憶している管理サーバ情報の例を示す図である。
【図８】図８は、保持サーバ記憶部が記憶している保持サーバ情報の例を示す図である。
【図９】図９は、ユーザが端末からファイル取得要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【図１０】図１０は、ユーザが端末からファイル書込要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【図１１】図１１は、端末ａを利用するユーザがサーバＡにファイルａの取得要求を送信した場合のタイムチャートである。
【図１２】図１２は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合のタイムチャートである。
【図１３】図１３は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図１４】図１４は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図１５】図１５は、端末ａを利用するユーザがサーバＡにファイルｇの取得要求を送信した場合のタイムチャートである。
【図１６】図１６は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合のタイムチャートである。
【図１７】図１７は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図１８】図１８は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図１９】図１９は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合のタイムチャートである。
【図２０】図２０は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２１】図２１は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図２２】図２２は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合のタイムチャートである。
【図２３】図２３は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２４】図２４は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、サーバＢが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２５】図２５は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図２６】図２６は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合のタイムチャートである。
【図２７】図２７は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２８】図２８は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＢが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２９】図２９は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＣが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図３０】図３０は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図３１】図３１は、ユーザが利用する端末に接続されたモニタに表示される、ユーザが特定のファイルに対する要求を入力するための画面の例を示す図である。
【図３２】図３２は、ユーザがファイルａの取得要求を指示した場合に、ユーザが利用する端末に接続されたモニタに表示される結果の例を示す図である。
【図３３】図３３は、ユーザがファイルａの更新要求を指示した場合に、ユーザが利用する端末に接続されたモニタに表示される結果の例を示す図である。
【符号の説明】
【００４４】
１０  分散ファイル管理装置
１５、５０  通信回線
２０、３０、４０  サーバ
２５、３５、４５  ファイル記憶部
６０、６５  端末
７１  要求受付部
７３  アクセス先判断部
７５  書込ファイル保持部
７７  ファイル記憶制御部
７９  アクセス先問合部
８１  アクセス先受信部
８３  処理要求部
８５  結果取得部
８７  完了判断部
８９  完了通知部
９１  結果送信部
１００  保持サーバ記憶部
１０２  問合受付部
１０４  保持サーバ判断部
１０６  アクセス先応答部
１０８  通知受付部
１１０  保持情報更新部
１１２  制御指示送信部
【発明を実施するための最良の形態】
【００４５】
以下に、図面を参照しながら、本発明に係る分散ファイル管理装置の一実施の形態について説明する。【００４６】
図１は、本実施の形態に係る分散ファイル管理システムの構成の概要を示す図である。ユーザは、端末を利用して、サーバに電子ファイルに関連する要求を送信し、また、ユーザの要求に応じてサーバおよび分散ファイル管理装置において処理された結果を取得する。【００４７】
本実施の形態に係る分散ファイル管理システムは、ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶部を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果をユーザが利用する端末に送信するシステムの一例である。【００４８】
本実施の形態に係る分散ファイル管理システムは、分散ファイル管理装置１０と、サーバＡ２０、サーバＢ３０およびサーバＣ４０と、端末ａ６０および端末ｂ６５とから構成される。【００４９】
本実施の形態に係る分散ファイル管理装置１０は、複数のサーバ２０、３０、４０において記憶保持されている電子ファイルに関する情報を管理する装置であり、電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、保持サーバに関連する情報を、前記アクセス元サーバに送信する装置の一例である。【００５０】
ここで、保持サーバは、ユーザの要求に関連する電子ファイルを記憶しているファイル記憶部２５、３５、４５を備えるサーバをいう。【００５１】
分散ファイル管理装置１０は、サーバＡ２０とサーバＢ３０とサーバＣ３０とを管理対象とし、サーバＡ２０において記憶保持されている電子ファイルに関する情報と、サーバＢ３０において記憶保持されている電子ファイルに関する情報と、サーバＣにおいて記憶保持されている電子ファイルに関する情報とを管理する。【００５２】
通信回線１５は、分散ファイル管理装置１０と、各サーバ２０、３０および４０とを接続する通信回線であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。【００５３】
サーバＡ２０は、ユーザが利用する各端末６０、６５や他のサーバ３０、４０から電子ファイルに関連する要求を受ける装置である。サーバＡ２０は、要求を受け付けると必要に応じて分散ファイル管理装置１０と連携して、受け付けた要求を処理し、処理した結果を要求の送信元に送信する。【００５４】
サーバＡ２０は、電子ファイルを記憶しているファイル記憶部２５を備える。【００５５】
また、サーバＢ３０、およびサーバＣ４０も、同様の機能を備え、それぞれ、ファイル記憶部３５、およびファイル記憶部４５を備える。【００５６】
ここで、本実施の形態に係る各ファイル記憶部２５、３５、４５が記憶している電子ファイルに係るファイル構造の例について図２を参照して説明し、また、各ファイル記憶部２５、３５、４５が記憶している電子ファイルの具体例を、図３から図５を参照して説明する。【００５７】
図２は、本実施の形態に係る各サーバが備えるファイル記憶部が記憶している電子ファイルに共通のフォルダ構成の例を示す図である。分散ファイル管理装置１０の管理に係る電子ファイルが各サーバに保持される場合、各サーバは、予め定められた共通のフォルダ構成に従って保持する。【００５８】
ユーザは、端末６０または６５を利用して、本図に示すような予め定められた共通のフォルダ構成を示すパスにより電子ファイルを特定し、特定した電子ファイルに関連する要求を各サーバ２０、３０、４０のいずれか、例えば、各端末６０、６５に予め設定されているサーバに送信する。【００５９】
ここで、「電子ファイルに関連する要求」には、電子ファイルを取得する要求である取得要求と、電子ファイルを書き込む要求である書込要求とがある。書込要求には、既存の電子ファイルを更新する要求と、新たな電子ファイルを格納する要求とを含む。【００６０】
本図に示す各電子ファイルは、フォルダ名「／ｄａｔａ」に関連するフォルダを頂点とする相対パスにより特定される。【００６１】
フォルダ名が「／ｄａｔａ」であるフォルダは、その直下に、ファイル名が「ａ」である電子ファイルと、ファイル名が「ｂ」である電子ファイルと、ファイル名が「ｄ」である電子ファイルと、ファイル名が「ｇ」である電子ファイルと、フォルダ名が「ｃ」であるフォルダとを有する。【００６２】
フォルダ名が「ｃ」であるフォルダは、直下に、ファイル名が「ｅ」である電子ファイルと、ファイル名が「ｆ」である電子ファイルとを有する。【００６３】
ここで、「電子ファイル」には、電子ファイルの実体となる情報の他、ファイル名やファイルの更新日時等というファイルの属性情報を含み、以下においても同様である。【００６４】
また、以下単に「ファイルｘ」という場合、ファイル名が「ｘ」である電子ファイルをさす。また、単に「フォルダｘ」という場合、フォルダ名が「ｘ」であるフォルダをさす。【００６５】
図３は、本実施の形態に係るサーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部２５が「ファイルａ」と、「ファイルｂ」とを記憶している例を示す。【００６６】
図４は、本実施の形態に係るサーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報３５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部３５が「ファイルａ」と、「ファイルｄ」と、「ファイルｅ」とを記憶している例を示す。【００６７】
図５は、本実施の形態に係るサーバＣ４０が備えるファイル記憶部４５が記憶している電子ファイル情報４５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部４５が「ファイルｄ」を記憶している例を示す。【００６８】
ここで、図１の説明に戻る。【００６９】
通信回線５０は、各サーバ２０、３０、４０と、各端末６０、６５を接続する通信回線であり、例えば、ＬＡＮやＷＡＮ等である。【００７０】
端末ａ６０は、ユーザが利用する端末である。端末ａ６０は、電子ファイルに関連するユーザの要求を受け付けると、その要求を各サーバ２０、３０、４０のいずれかに送信する。また、端末ａ６０は、要求を送信したサーバから結果を取得すると、取得した結果をモニタに表示する等により、取得した結果をユーザに提供する。端末ｂ６５も同様の機能を備える。【００７１】
以上のように、予め定められたファイル構成により示される各ファイルが複数のサーバに分散保持されており、ユーザが所望の電子ファイルを保持していないサーバにアクセスした場合であっても、分散ファイル管理装置１０は、その電子ファイルに係るユーザの要求の処理を可能とする。【００７２】
このような処理を可能とするために各装置が備える機能的構成について、図６を参照して説明する。【００７３】
図６は、本実施の形態に係る分散ファイル管理装置１０および各サーバ２０（３０、４０）が備える機能的構成を示すブロック図である。【００７４】
まず、サーバＡ２０は、ファイル記憶部２５と、要求受付部７１と、アクセス先判断部７３と、書込ファイル保持部７５と、ファイル記憶制御部７７と、アクセス先問合部７９と、アクセス先受信部８１と、処理要求部８３と、結果取得部８５と、完了判断部８７と、完了通知部８９と、結果送信部９１とを備える。【００７５】
ファイル記憶部２５は、図３を参照して説明したため、ここでの説明は省略する。【００７６】
要求受付部７１は、通信回線５０を介してユーザが利用する端末６０、６５からの要求を受け付け、また、通信回線１５を介して他のサーバ３０、４０からの要求を受け付ける部位である。すなわち、要求受付部７１は、端末に入力されたユーザの要求を受け付ける要求受付手段の一例である。【００７７】
アクセス先判断部７３は、要求受付部７１が受け付けた要求に応じたアクセス先を判断する部位であり、後述する保持サーバ受信手段の一例であるアクセス先受信部８１が受信した保持サーバに関連する情報に基づいて、ユーザの要求に関連するアクセス先を判断するアクセス先判断手段の一例である。【００７８】
本実施の形態において、要求受付部７１が受け付ける要求には、上記のように、取得要求と書込要求とがある。【００７９】
本実施の形態に係るアクセス先判断部７３は、要求受付部７１が受け付けた要求の送信元と、その要求の内容とに基づいてアクセス先を判断する。また、必要に応じて、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）を検索した結果および分散ファイル管理装置１０に問い合わせることにより得られた結果の一方または両方に基づいてアクセス先を判断する。【００８０】
ここで、「自身のファイル記憶部」とは、アクセス先判断部７３自身と同一のサーバ２０（３０、４０）に備えられたファイル記憶部２５（３５、４５）をさす。以下、各部位に「自身の」を付した場合は、同様に、動作の主体となる部位と同一のサーバが備える各部位をさす。【００８１】
具体的には、要求の送信元が他のサーバである場合、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）をアクセス先と判断する。【００８２】
また、要求の送信元が端末６０（６５）であり、かつ、取得要求である場合、アクセス先判断部７３は、さらに、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）に、取得要求に係る電子ファイルが含まれているか否かについて検索した結果を取得し、その取得した検索結果に基づいてアクセス先を判断する。【００８３】
ここで、電子ファイル情報２５ａ（３５ａ、４５ａ）に取得要求に係る電子ファイルが含まれているとの結果を取得した場合、アクセス先判断部７３は、アクセス先を自身のファイル記憶部２５（３５、４５）と判断する。【００８４】
また、電子ファイル情報２５ａ（３５ａ、４５ａ）に取得要求に係る電子ファイルが含まれていないとの結果を取得した場合、アクセス先判断部７３は、まず、取得要求に係る電子ファイルを保持しているサーバについて分散ファイル管理装置１０に問い合わせることにより得られた結果を取得する。次に、アクセス先判断部７３は、その取得した問合せ結果に基づいてアクセス先を判断する。【００８５】
ここでの、問合せ結果には、取得要求に係る電子ファイルを保持しているサーバがある場合、そのサーバを示す情報が含まれる。また、取得要求に係る電子ファイルを保持しているサーバがない場合、問合せ結果には、取得要求に係る電子ファイルを保持しているサーバがないことを内容とする信号が含まれる。【００８６】
さらに、要求の送信元が端末６０（６５）であり、かつ、書込要求である場合、書込要求に係る電子ファイルを保持しているサーバについて分散ファイル管理装置１０に問い合わせることにより得られた結果を取得する。次に、アクセス先判断部７３は、その取得した問合せ結果に基づいてアクセス先を判断する。【００８７】
ここでの、問合せ結果には、書込要求に係る電子ファイルを保持しているサーバがある場合、書込要求に係る電子ファイルを保持している全てのサーバを示す情報が含まれる。また、取得要求に係る電子ファイルを保持しているサーバがない場合、問合せ結果には、書込要求に係る電子ファイルを保持しているサーバがないことを内容とする信号が含まれる。【００８８】
以上が、本実施の形態に係るアクセス先判断部７３における具体的な判断である。【００８９】
また、アクセス先判断部７３は、判断したアクセス先に自身のファイル記憶部２５（３５、４５）が含まれる場合、自身のファイル記憶制御部７７にユーザの要求に関連する処理を要求する。すわなち、この場合、アクセス先判断部７３は、アクセス先判断手段により判断されたアクセス先に、ユーザの要求に関連する処理を要求する処理要求手段の一例である。【００９０】
書込ファイル保持部７５は、要求受付部７１が書込要求を受け付けた場合に、書き込むべき電子ファイルを一時的に記憶保持する部位である。書込ファイル保持部７５は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現される。【００９１】
ファイル記憶制御部７７は、ファイル記憶部２５を制御する部位である。ファイル記憶制御部７７は、ファイル記憶部２５が特定の電子ファイルを記憶しているか否かを検索確認し、ファイル記憶部２５が記憶している電子ファイルを読み出し、ファイル記憶部２５が記憶している電子ファイルを更新し、ファイル記憶部２５に新たな電子ファイルを格納し、また、電子ファイル記憶部２５へのアクセスを特定の指示のみに制限するロックおよびそのロック解除を行う。【００９２】
すなわち、ファイル記憶制御部７７は、電子ファイルを電子ファイル記憶手段に書き込み、書き込みが終了した後に、後述する結果取得手段の一例である完了判断部８７に書込みの終了を通知する書込手段の一例である。【００９３】
アクセス先問合部７９は、アクセス先判断部７３が分散ファイル管理装置１０への問合せが必要であると判断した場合に、要求受付部７１が受け付けた要求の内容とともに、その要求の内容に応じたアクセス先を問い合わせる信号を、通信回線５０を介して分散ファイル管理装置１０に送信する部位である。【００９４】
アクセス先受信部８１は、アクセス先問合部７９による問合わせに対する、分散ファイル管理装置１０からの応答を、通信回線５０を介して受信する部位である。すなわち、アクセス先受信部８１は、後述する保持サーバ送信手段の一例であるアクセス先応答部１０６により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段の一例である。【００９５】
処理要求部８３は、アクセス先判断部７３が他のサーバへのアクセスが必要と判断した場合に、アクセスが必要であると判断された他サーバに、要求受付部７１が受け付けた要求に応じた処理を、通信回線５０を介して要求する部位である。【００９６】
すなわち、処理要求部８３は、アクセス先判断手段の一例であるアクセス先判断部７３により判断されたアクセス先に、ユーザの要求に関連する処理を要求する処理要求手段の一例である。【００９７】
結果取得部８５は、処理要求部８３がアクセスした他サーバから、要求した処理の結果を、通信回線５０を介して取得する部位である。すなわち、結果取得部８５は、処理要求手段が要求したアクセス先における処理の結果を、アクセス先から取得する結果取得手段の一例である。【００９８】
完了判断部８７は、アクセス先判断部７３によりアクセスが必要であると判断されたサーバの全てから各サーバにおける処理結果を取得したか否かを判断する部位である。【００９９】
本実施の形態に係る完了判断部８７は、アクセス先判断部７３によりアクセスが必要であると判断された全サーバを示す情報を自身がアクセス先判断部７３から取得し保持する。そして、完了判断部８７は、保持している全サーバを示す情報と、結果取得部８５が取得した結果の送信元を示す情報とを比較することにより、アクセス先判断部７３によりアクセスが必要であると判断された全サーバから処理結果を取得したか否かを判断する。ここで、完了判断部８７が判断する全サーバには、完了判断部８７を備えるサーバ自身を含む。【０１００】
すなわち、完了判断部８７は、アクセス先判断手段により判断されたアクセス先の全てから、結果取得手段がユーザの要求に関連する処理の結果を取得した場合に、ユーザの要求に関連する処理が完了したと判断する完了判断手段の一例である。【０１０１】
また、完了判断部８７は、アクセス先判断手段７３により自身のファイル記憶部２５（３５、４５）がファイルの書き込みに係るアクセス先であると判断された場合に、自身のファイル記憶制御部７７から書き込みが終了した通知をユーザの要求に係る処理の結果として取得する。【０１０２】
すなわち、この場合の完了判断部８７は、処理要求手段の一例であるアクセス先判断部７３が要求したアクセス先における処理の結果を、前記アクセス先から取得する結果取得手段の一例である。【０１０３】
完了通知部８９は、要求受付部７１が受け付けたユーザからの要求に関連して各サーバにおいて必要な処理が完了した場合に、各サーバにおいて必要な処理が完了したことを分散ファイル管理装置１０に通知する部位である。【０１０４】
本実施の形態に係る完了通知部８９は、アクセス先判断部７３によりアクセスが必要であると判断された全てのサーバから処理結果を取得したと完了判断部８７が判断した場合に、各サーバにおいて必要な処理が完了したこととともに、アクセスした全てのサーバと、各サーバにおいてなされた処理とを通知する。【０１０５】
すなわち、完了通知部８９は、完了判断手段がユーザの要求に関連する処理が完了したと判断した場合に、ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、分散ファイル管理装置に通知する完了通知手段の一例である。【０１０６】
結果送信部９１は、要求受付部７１が受け付けた要求に応じて実行した処理の結果を、その要求の送信元に送信する部位である。【０１０７】
すなわち、結果送信部９１は、結果取得手段が取得した結果を端末に送信する結果送信手段の一例である。より詳しくは、結果送信部９１は、完了判断手段がユーザの要求に関連する処理が完了したと判断した場合に、ユーザの要求に係る処理の結果を端末に送信する結果送信手段の一例である。【０１０８】
要求受付部７１が端末６０、６５から要求を受け付けた場合には、結果送信部９１は通信回線１５を介して、要求の送信元である端末６０、６５に処理の結果を送信する。また、他のサーバ３０、４０からの要求を受信した場合には、結果送信部９１は通信回線５０を介して、要求の送信元であるサーバ３０、４０に処理の結果を送信する。【０１０９】
次に、分散ファイル管理装置１０は、保持サーバ記憶部１００と、問合受信部１０２と、保持サーバ判断部１０４と、アクセス先応答部１０６と、通知受信部１０８と、保持情報更新部１１０と、制御指示送信部１１２とを備える。【０１１０】
保持サーバ記憶部１００は、分散ファイル管理装置１０の管理対象として設定されているサーバに関する情報である管理サーバ情報と、管理サーバ情報に含まれる各サーバが保持している電子ファイルに関連する情報である保持サーバ情報とを記憶している記憶部である。保持サーバ記憶部１００は、例えば、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）により実現される。【０１１１】
ここで、本実施の形態に係る管理サーバ情報と、保持サーバ情報との具体例を図７と、図８とを参照して、説明する。【０１１２】
図７は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａの例を示す図である。本図が示すように、本実施の形態に係る管理サーバ情報１００ａは、「サーバ名」と、「ＩＰアドレス」とから構成される。【０１１３】
「サーバ名」は、分散ファイル管理装置１０の管理対象であるサーバに付されているサーバの名称を内容とする。「ＩＰアドレス」は、各サーバに付与されているＩＰアドレスを内容とする。そして、管理サーバ情報１００ａは、分散ファイル管理装置１０の管理対象である各サーバについて、サーバ名とＩＰアドレスとを対応付けて保持する。【０１１４】
本図は、例えば、「サーバ名」が「サーバＡ」により示されるサーバＡ２０について、「ＩＰアドレス」が「１９２．１６８．ｘｘｘ．１」であることを示す。【０１１５】
図８は、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂの例を示す図である。本図が示すように、本実施の形態に係る保持サーバ情報１００ｂは、「ファイルパス」と、「サーバ名」とから構成される。すなわち、保持サーバ情報１００ｂはファイル所在情報の一例であり、保持サーバ記憶部１００はファイル所在情報記憶手段の一例である。【０１１６】
「ファイルパス」は、各サーバが保持している電子ファイルのパスを内容とする。電子ファイルのパスは、図２を参照して説明したように、分散ファイル管理装置１０による管理される全てのサーバにおいて共通である。【０１１７】
「サーバ名」は、管理サーバ情報１００ａの「サーバ名」と同様のサーバの名称を内容とする。保持サーバ情報１００ｂの「サーバ名」は、「ファイルパス」に示される電子ファイルに対応付けられている。保持サーバ情報１００ｂの「サーバ名」には、対応する「ファイルパス」により示される電子ファイルを保持している全てのサーバの名称が格納される。【０１１８】
本図は、例えば、「ファイルパス」が「／ｄａｔａ／ａ」により示される電子ファイル、すなわち、「ファイルａ」を保持するサーバが、サーバＡ２０とサーバＢ３０とであることを示す。【０１１９】
ここから、図６の説明に戻る。
問合受付部１０２は、ユーザの要求を受け付けたサーバのアクセス先問合部７９から、当該サーバが受け付けたユーザの要求に関連するサーバについての問合せを受け付ける部位である。【０１２０】
本実施の形態に係る問合受付部１０２は、サーバが受け付けたユーザの要求の内容と、そのユーザの要求に係る電子ファイルの属性情報と、そのユーザの要求に係る電子ファイルに関連するサーバを判断し応答する要求とを受け付ける。【０１２１】
保持サーバ判断部１０４は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａと保持サーバ情報１００ｂとを参照して、問合受付部１０２が受け付けた問い合わせの内容に応じたサーバとそのＩＰアドレスとを判断抽出し、さらに、判断抽出したサーバが備えるファイル記憶部をロックすることが必要か否かを判断する部位である。【０１２２】
すなわち、保持サーバ判断部１０４は、アクセス元サーバからの問合せに応じて、ファイル所在情報を参照することにより、保持サーバを判断する保持サーバ判断手段の一例である。【０１２３】
アクセス先応答部１０６は、問合せ元のサーバに応答する部位であり、保持サーバ判断部１０４が判断抽出したサーバに関連する情報を応答として送信する。【０１２４】
本実施の形態に係るアクセス先応答部１０６は、保持サーバ判断部１０４が判断抽出したサーバに関連する情報とともに、問合受付部１０２が受け付けた問い合わせに含まれる、サーバが受け付けたユーザの要求の内容と、そのユーザの要求に係る電子ファイルの属性情報とを問合せ元のサーバに送信する。【０１２５】
すなわち、アクセス先応答部１０６は、保持サーバ判断手段により判断された保持サーバに関連する情報を、アクセス元サーバに送信する保持サーバ送信手段の一例である。【０１２６】
通知受付部１０８は、サーバ２０（３０、４０）が備える完了通知部８９から、ユーザの要求に関連する処理が終了した通知を受けて、当該通知に含まれる情報を保持情報更新部１１０に出力する。【０１２７】
保持情報更新部１１０は、通知受付部１０８から受け付けた通知情報に基づいて、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを更新する部位である。【０１２８】
本実施の形態に係る保持情報更新部１１０は、通知情報に含まれる各サーバにおいてなされた処理を参照して「ファイルパス」の内容を更新し、さらに、通知情報に含まれるアクセスした全てのサーバを参照して、更新された「ファイルパス」の内容に対応する「サーバ名」の内容を更新する。【０１２９】
すなわち、保持情報更新部１１０は、完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、ファイル所在情報を更新する所在情報更新手段の一例である。【０１３０】
制御指示送信部１１２は、保持サーバ判断部１０４が判断した結果を受けて、各サーバが備えるファイル記憶部をロックする指示を各サーバに送信し、送信したサーバに関する情報を保持する部位である。【０１３１】
また、制御指示送信部１１２は、保持情報更新部１１０からの指示を受けて、サーバが備えるファイル記憶部のロックを解除する指示を送信する部位である。ここで、ロック解除指示の送信先は、ロック指示を送信したサーバであり、制御指示送信部１１２が保持している。【０１３２】
本実施の形態に係る制御指示送信部１１２は、保持サーバ判断部１０４が判断抽出したサーバが備えるファイル記憶部をロックすることが必要であると判断した場合に、保持サーバ判断部１０４が判断抽出した各サーバに、各サーバが備えるファイル記憶部をロックする指示を送信する。【０１３３】
また、本実施の形態に係る制御指示送信部１１２は、保持情報更新部１１０が保持サーバ記憶部が記憶している保持サーバ情報１００ｂの更新を終了したことを受けて、自身が保持しているロック指示を送信した各サーバに、各サーバが備えるファイル記憶部のロックを解除する指示を送信する。【０１３４】
すなわち、制御指示送信部１１２は、保持サーバ判断手段が、ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、保持サーバに、保持サーバが備えるファイル記憶手段をロックさせる指示を送信するロック指示送信手段の一例である。【０１３５】
また、すなわち、制御指示送信部１１２は、完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した保持サーバに、保持サーバが備えるファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段の一例である。【０１３６】
以上に説明した機能をサーバ２０（３０、４０）および分散ファイル管理装置１０が備えることにより、分散ファイル管理装置１０は管理対象である各サーバ２０（３０、４０）が保持する電子ファイルを管理することができる。そのため、ユーザの要求を受けたサーバは自身が保持していない電子ファイルに関連する要求を受け付けた場合であっても、当該電子ファイルに関連する処理を実行し、ユーザの要求に応えることが可能となる。【０１３７】
ユーザが端末６０、６５を利用して取得要求または書込要求を送信した場合に、分散ファイル管理装置１０および各サーバ２０、３０、４０において実行される一連の処理について、図９および図１０を参照して説明する。【０１３８】
図９は、ユーザが端末からファイル取得要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。【０１３９】
本図に示す端末はユーザが利用する端末であり、本実施の形態においては端末ａ６０または端末ｂ６５のいずれかである。【０１４０】
アクセス元サーバは、ユーザが利用する端末６０（６５）がユーザの要求を送信する送信先となるサーバである。本実施の形態におけるアクセス元サーバは、サーバＡ２０、サーバＢ３０またはサーバＣ４０のいずれか１つである。【０１４１】
ファイル保持サーバ（以下、「保持サーバ」という。）は、アクセス元サーバを除く、ユーザの要求に係る電子ファイルを保持しているサーバである。本実施の形態における保持サーバは、サーバＡ２０、サーバＢ３０またはサーバＣ４０のいずれかが候補となる。【０１４２】
まず、ユーザが利用する端末６０（６５）からファイル取得要求４０１がアクセス元サーバ２０（３０、４０）に送信され、アクセス元サーバ２０（３０、４０）が備える要求受付部７１は、ファイル取得要求４０１を受け付ける。【０１４３】
ファイル取得要求４０１は、ユーザの指定に係る特定の電子ファイルの取得要求を内容とする信号である。【０１４４】
ファイル取得要求４０１を受け付けた要求受付部７１は、アクセス先判断部７３に、ファイル取得要求４０１およびその送信元を示す情報を引き渡す。本実施の形態における送信元を示す情報は、その一例である、端末６０（６５）のアドレスとする。【０１４５】
ファイル取得要求４０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から取得した要求が端末６０（６５）からのファイル取得要求４０１であると判断し、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持しているか否かを判断する（Ｓ１）。【０１４６】
この判断処理（Ｓ１）における詳細を、以下に説明する。【０１４７】
まず、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれているか否かを、ファイル記憶制御部７７に検索させる。【０１４８】
次に、アクセス先判断部７３は、ファイル記憶制御部７７から、ファイル記憶制御部７７が検索した結果を取得する。【０１４９】
取得した検索結果が、電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれていることを内容とする場合には、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）がファイル取得要求に係る電子ファイルを保持していると判断する（Ｓ１でＹｅｓ）。【０１５０】
また、取得した検索結果が、電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれていないことを内容とする場合には、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）がファイル取得要求に係る電子ファイルを保持していないと判断する（Ｓ１でＮｏ）。【０１５１】
以上、ファイル取得要求４０１に係る電子ファイルをアクセス元サーバ２０（３０、４０）自身が保持しているか否かの判断（Ｓ１）における詳細である。【０１５２】
まず、アクセス先判断部７３が、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持していると判断した場合（Ｓ１でＹｅｓ）、ファイル記憶制御部７７は、アクセス先判断部７３の指示を受けて、ファイル記憶部２５（３５、４５）の電子ファイル情報２５ａ（３５ａ、４５ａ）からファイル取得要求４０１に係る電子ファイルを読み出す（Ｓ２）。【０１５３】
アクセス先判断部７３は、ファイル記憶制御部７７から、ファイル記憶制御部７７が読み出した電子ファイルを取得すると、その電子ファイルとファイル取得要求４０１の送信元を示すアドレスとを結果送信部９１に引き渡す。【０１５４】
結果送信部９１は、アクセス先判断部７３から、電子ファイルとファイル取得要求４０１の送信元を示すアドレスとを取得すると、そのアドレス宛にファイル４０２を送信して処理を終了する。【０１５５】
ファイル４０２は、ファイル取得要求４０１に係る電子ファイルを内容とする信号である。【０１５６】
このように、アクセス元サーバ２０（３０，４０）自身が保持している電子ファイルのファイル取得要求４０１を受け付けた場合、自身が備えるファイル記憶部２５（３５、４５）にアクセスすることによりファイル取得要求４０１に係る電子ファイルを取得し、ユーザが利用する端末６０（６５）に送信する。【０１５７】
そのため、この場合、アクセス元サーバ２０（３０、４０）は、後述するような自身が保持していない電子ファイルのファイル取得要求４０１を受け付けた場合とは異なり、分散ファイル管理装置１０や他のサーバ３０（４０、２０）にアクセスすることがないため、より速やかに、ファイル４０２を送信できる。【０１５８】
次に、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持していないと判断した場合（Ｓ１でＮｏ）、アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３を送信する。【０１５９】
保持サーバ問合せ４０３は、ファイル取得要求４０１に係る電子ファイルを保持しているサーバの問合せであることを内容とする信号である。【０１６０】
問合受付部１０２は、保持サーバ問合せ４０３を受け付ける。保持サーバ問合せ４０３を受け付けた問合受付部１０２は、保持サーバ問合せ４０３を保持サーバ判断部１０４に引き渡す。【０１６１】
保持サーバ判断部１０４は、アクセス元サーバ２０（３０、４０）を示す情報と保持サーバ問合せ４０２とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。【０１６２】
より具体的には、保持サーバ判断部１０４は、ユーザの要求に係る電子ファイルを示す情報が含まれており、その電子ファイルを示す情報に対応付けられたサーバを示す情報がある場合に、保持サーバがあると判断し（Ｓ３でＹｅｓ）、それ以外の場合には保持サーバがないと判断する（Ｓ３でＮｏ）。【０１６３】
まず、保持サーバがないと判断した場合（Ｓ３でＮｏ）、アクセス先応答部１０６は、保持サーバ判断部１０４の判断を受けて、不保持通知４０４をアクセス元サーバ２０（３０、４０）に送信する。【０１６４】
不保持通知４０４は、保持サーバがないことを内容とする信号である。【０１６５】
アクセス先受信部８１は、不保持通知４０４を分散ファイル管理装置１０への問合せの結果として取得する。不保持通知４０４を取得したアクセス先受信部８１は、不保持通知４０４をアクセス先判断部７３に引き渡す。【０１６６】
不保持通知４０４を取得したアクセス先判断部７３は、ファイル取得要求４０１に対して不保持通知４０４を取得したことから、ファイル取得要求４０１に係る処理が完了したと判断し、ファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスと不保持通知４０４とを結果送信部９１に引き渡す。【０１６７】
結果送信部９１は、アクセス先判断部７３の指示を受けて、取得したアドレス宛に不保持通知４０５を送信して、処理を終了する。【０１６８】
不保持通知４０５は、保持サーバがないことを内容とする信号である。【０１６９】
次に、保持サーバがあると判断した場合（Ｓ３でＹｅｓ）、保持サーバ判断部１０４は、さらに、管理サーバ情報１００ａを参照することにより、保持サーバ３０、４０（２０）のＩＰアドレスを読み出す。【０１７０】
保持サーバのＩＰアドレスを読み出した保持サーバ判断部１０４は、読み出したＩＰアドレスを制御指示送信部１１２に引き渡す。【０１７１】
制御指示送信部１１２は、保持サーバ判断部１０４からの指示を受けて、取得したＩＰアドレス宛にロック状態確認指示４０６を送信する。【０１７２】
ロック状態確認指示４０６は、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているかを確認するための信号である。【０１７３】
ファイル記憶制御部７７は、ロック状態確認指示４０６を受信する。ロック状態確認指示４０６を受信したファイル記憶制御部７７は、ロック状態応答４０７を送信する。【０１７４】
ロック状態応答４０７は、ロック状態確認指示４０６を受けたサーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているか否かを内容とする信号である。【０１７５】
制御指示送信部１１２は、ロック状態応答４０７を受信する。ロック状態応答４０７を受信した制御指示送信部１１２は、ロック状態応答４０７の内容から、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているか否かを判断する（Ｓ４）。ロックされていると判断した場合（Ｓ４でＹｅｓ）、制御指示送信部１１２は、ロック状態確認指示４０６を再度送信する。【０１７６】
ロックされていないと判断した場合（Ｓ４でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４に保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされていないことを通知する。【０１７７】
この通知を受けた保持サーバ判断部１０４は、アクセス元サーバを示すＩＰアドレスと保持サーバを示すＩＰアドレスと、保持サーバ問合せ４０３とをアクセス先応答部１０６に引き渡す。【０１７８】
アクセス先応答部１０６は、保持サーバ判断部１０４の指示を受けて、アクセス元サーバを示すＩＰアドレス宛に、保持サーバ通知４０８を送信する。【０１７９】
保持サーバ通知４０８は、保持サーバ問合せ４０３と、保持サーバを示すＩＰアドレスとを内容とする信号である。【０１８０】
アクセス先受信部８１は、保持サーバ通知４０８を受信する。保持サーバ通知４０８を受信したアクセス先受信部８１は、保持サーバ通知４０８をアクセス先判断部７３に引き渡す。【０１８１】
アクセス先判断部７３は、保持サーバ通知４０８に含まれる保持サーバ３０、４０（２０）を、ファイル取得要求４０１の電子ファイルの取得に係るアクセス先であると判断する。【０１８２】
保持サーバ３０、４０（２０）をアクセス先であると判断したアクセス先判断部７３は、保持サーバ３０、４０（２０）のＩＰアドレス宛に、ファイル送信要求４０９を送信する。【０１８３】
ファイル送信要求４０９は、ファイル取得要求４０１に係る電子ファイルをアクセス元サーバ２０（３０、４０）に送信する要求を内容とする信号である。【０１８４】
保持サーバ３０、４０（２０）が備える要求受付部７１は、ファイル送信要求４０９を受け付ける。【０１８５】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、要求受付部７１からファイル送信要求４０９およびその送信元を示す情報、例えば、アクセス元サーバ２０（３０、４０）のＩＰアドレスを取得する。【０１８６】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身の要求受付部７１から受信した要求が、サーバ２０（３０、４０）からのファイル送信要求４０９であることから、自身のファイル記憶部３５、４５（２５）をアクセス先と判断する。【０１８７】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、自身のアクセス先判断部７３の指示を受けて、自身のファイル記憶部３５、４５（２５）の電子ファイル情報３５ａ、４５ａ（２５ａ）からファイル送信要求４０９に係る電子ファイルを読み出す（Ｓ５）。【０１８８】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身のファイル記憶制御部７７から、ファイル記憶制御部７７が読み出した電子ファイルを取得すると、その電子ファイルと、ファイル送信要求４０９と、ファイル送信要求４０９の送信元を示すアドレスとを結果送信部９１に引き渡す。【０１８９】
保持サーバ３０、４０（２０）が備える結果送信部９１は、自身のアクセス先判断部７３から、電子ファイルと、ファイル送信要求４０９と、ファイル送信要求４０９の送信元を示すアドレスとを取得すると、そのアドレス宛に、ファイル送信要求４０９とファイル４１０とを送信する。【０１９０】
ファイル４１０は、ファイル送信要求４０９に係る電子ファイルを内容とする信号である。【０１９１】
アクセス元サーバ２０（３０、４０）の結果取得部８５は、ファイル送信要求４０９とファイル４１０とを、分散ファイル管理装置１０への問合せの結果として取得する。ファイル送信要求４０９とファイル４１０とを取得した結果取得部８５は、ファイル送信要求４０９とファイル４１０とを完了判断部８７に引き渡す。【０１９２】
ファイル送信要求４０９とファイル４１０とを取得した完了判断部８７は、ファイル送信要求４０９に関連するファイル取得要求４０１の内容およびファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスとを、アクセス先判断部７３から取得する。【０１９３】
また、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）が保持していないファイルを取得したため自身のファイル記憶部２５（３５、４５）がアクセス先であると判断し、完了判断部８７は、その判断結果をも取得する。【０１９４】
これらを取得した完了判断部８７は、ファイル取得要求４０１に対してファイル４１０を取得したことから、まず、ファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスとファイル４１０とを結果送信部９１に引き渡す。【０１９５】
結果送信部９１は、完了判断部８７の指示を受けて、取得したアドレス宛にファイル４１１を送信する。【０１９６】
ファイル４１１は、ファイル４１０と同一であり、したがって、ファイル取得要求４０１に係る電子ファイルである。【０１９７】
また、これらを取得した完了判断部８７は、自身のファイル記憶部２５（３５、４５）がアクセス先であることから、次に、ファイル４１０をファイル記憶制御部７７に引き渡す。【０１９８】
ファイル記憶制御部７７は、完了判断部８７の指示を受けて、取得したファイル４１０をファイル記憶部２５（３５、４５）の電子ファイル情報２５ａ（３５ａ、４５ａ）に格納する（Ｓ６）。【０１９９】
取得したファイル４１０を格納したファイル記憶制御部７７は、ファイル４１０の格納が終了したことを完了判断部８７に通知する。【０２００】
ファイル４１０の格納が終了したとの通知を受けた完了判断部８７は、ファイル取得要求４０１に係る処理が完了したと判断する。ファイル取得要求４０１に係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）にファイル４１０が格納されたことを通知する。【０２０１】
ファイル記憶部２５（３５、４５）にファイル４１０が保持されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知４１２を送信して、処理を終了する。【０２０２】
保持通知４１２は、アクセス元サーバ２０（３０、４０）がファイル４１０を保持していることを内容とする信号である。【０２０３】
通知受付部１０８は、保持通知４１２を受け付ける。保持通知４１２を受け付けた通知受付部１０８は、保持通知４１２を保持情報更新部１１０に引き渡す。【０２０４】
保持情報更新部１１０は、取得した保持通知４１２に従って、保持サーバ情報１００ｂを更新して（Ｓ７）、処理を終了する。ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」がファイル４１０である「サーバ名」にアクセス元サーバの名称を追加する処理である。【０２０５】
以上により、アクセス元サーバ２０（３０、４０）が、自身が保持していない電子ファイルに係る取得要求を、端末６０（６５）から受け付けた場合であっても、分散ファイル管理装置１０の管理対象であるサーバ３０、４０（２０）の中に、取得要求に係る電子ファイルを保持するサーバ３０、４０（２０）がある場合には、その保持サーバ３０、４０（２０）から取得要求に係る電子ファイルを取得することが可能となる。【０２０６】
また、この場合であっても、ユーザは、いずれのサーバが所望の電子ファイルを保持しているかについて、端末上のインターフェースや処理において意識する必要がない。【０２０７】
さらに、アクセス元サーバ２０（３０、４０）は、保持サーバ３０、４０（２０）から取得した電子ファイルを、自身が備えるファイル記憶部２５（３５、４５）に格納するため、ユーザから、再度、同一の電子ファイルに係る取得要求を受け付けた場合には、より迅速に応答することが可能となる。【０２０８】
図１０は、ユーザが端末からファイル書込要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。【０２０９】
本図に示す端末６０（６５）と、アクセス元サーバ２０（３０、４０）と、分散ファイル管理装置１０と、保持サーバ３０、４０（２０）との意味ないし関係は、図９に示す端末６０（６５）と、アクセス元サーバ２０（３０、４０）と、分散ファイル管理装置１０と、保持サーバ３０、４０（２０）と同一であるため、ここでの説明は省略する。【０２１０】
まず、ユーザが利用する端末６０（６５）からファイル書込要求５０１がアクセス元サーバ２０（３０、４０）に送信される。【０２１１】
ファイル書込要求５０１は、ユーザの指定に係る特定の電子ファイルの書込要求を内容とする信号である。【０２１２】
次に、アクセス元サーバ２０（３０、４０）が備える要求受付部７１は、ファイル書込要求５０１を受け付ける。【０２１３】
ファイル書込要求５０１を受け付けた要求受付部７１は、アクセス先判断部７３に、ファイル書込要求５０１およびその送信元を示す情報を引き渡す。本実施の形態における送信元を示す情報は、その一例である、端末６０（６５）のアドレスであるとする。【０２１４】
ファイル書込要求５０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末６０（６５）からのファイル書込要求５０１であるため、書込ファイル保持部７５にファイル書込要求５０１に係る新たな電子ファイルを格納する（Ｓ１１）。【０２１５】
ファイル書込要求５０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、次に、アクセス先問合部７９に、ファイル書込要求５０１を引き渡す。【０２１６】
ファイル書込要求５０１を取得したアクセス先問合部７９は、分散ファイル管理装置１０に保持サーバ問合せ５０２を送信する。【０２１７】
保持サーバ問合せ５０２は、ファイル書込要求５０１に係る電子ファイルを保持しているサーバの問合せであることを内容とする信号である。【０２１８】
問合受付部１０２は、保持サーバ問合せ５０２を受け付ける。保持サーバ問合せ５０２を受け付けた問合受付部１０２は、保持サーバ問合せ５０２を保持サーバ判断部１０４に引き渡す。【０２１９】
保持サーバ判断部１０４は、アクセス元サーバ２０（３０、４０）を示す情報と保持サーバ問合せ４０２とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。ここでの、保持サーバの有無に係る判断（Ｓ１２）の詳細は、図９に示す保持サーバの有無に係る判断（Ｓ３）と同様であるため、ここでの説明は省略する。【０２２０】
まず、保持サーバがないと判断した場合（Ｓ１２でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５０３を送信する。【０２２１】
ロック指示５０３は、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）が、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０２２２】
ファイル記憶制御部７７は、ロック指示５０３を受け付ける。ロック指示５０３を受け付けたファイル記憶制御部７７は、ロック指示５０３に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ１３）。【０２２３】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０３の送信に続けて、書込先通知５０４をアクセス元サーバ２０（３０、４０）に送信する。【０２２４】
書込先通知５０４は、保持サーバ問合せ５０２に関連するファイル書込要求５０１に係る電子ファイルを保持するサーバがないため、新たな電子ファイルの格納先が自身のファイル記憶部２５（３５、４５）のみであることを内容とする信号である。【０２２５】
アクセス先受信部８１は、書込先通知５０４を受け付ける。書込先通知５０４を受け付けたアクセス先受信部８１は、書込先通知５０４をアクセス先判断部７３に引き渡す。【０２２６】
アクセス先判断部７３は、書込先通知５０４から、ファイル書込要求５０１に係るアクセス先が、自身のファイル記憶部２５（３５、４５）のみであると判断する。【０２２７】
アクセス先が自身のファイル記憶部２５（３５、４５）のみであると判断したアクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０４に基づく書込指示を出力する。【０２２８】
書込先通知５０４に基づく書込指示を取得したファイル記憶制御部７７は、書込先通知５０４に係る電子ファイルを書込ファイル保持部７５から取得し、ファイル記憶部２５（３５、４５）に格納する（Ｓ１４）。【０２２９】
次に、保持サーバがあると判断した場合（Ｓ１２でＮｏ）、続けて、保持サーバ判断部１０４は、保持サーバがアクセス元サーバ２０（３０、４０）のみであるか否かを判断する（Ｓ１５）。【０２３０】
保持サーバがアクセス元サーバ２０（３０、４０）のみであると判断した場合（Ｓ１５でＹｅｓ）、制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５０５を送信する。【０２３１】
ロック指示５０５は、ロック指示５０３と同一内容の信号である。【０２３２】
ファイル記憶制御部７７は、ロック指示５０５を受け付けると、Ｓ１３における処理と同様の処理をして、ロック指示５０５に従って、ファイル記憶部２５（３５、４５）をロックする（Ｓ１６）。【０２３３】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０５の送信に続けて、書込先通知５０６をアクセス元サーバ２０（３０、４０）に送信する。【０２３４】
書込先通知５０６は、保持サーバ問合せ５０２に関連するファイル書込要求５０１に係る電子ファイルを保持しているサーバがアクセス元サーバ２０（３０、４０）のみであるため、新たな電子ファイルの格納先が自身のファイル記憶部２５（３５、４５）のみであることを内容とする信号である。【０２３５】
アクセス先受信部８１は、書込先通知５０６を受け付ける。書込先通知５０６を受け付けたアクセス先受信部８１は、書込先通知５０６をアクセス先判断部７３に引き渡す。【０２３６】
アクセス先判断部７３は、書込先通知５０６から、ファイル書込要求５０１に係るアクセス先が、自身のファイル記憶部２５（３５、４５）のみであると判断する。【０２３７】
アクセス先が自身のファイル記憶部２５（３５、４５）のみであると判断したアクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０６に基づく書込指示を出力する。【０２３８】
書込先通知５０６に基づく書込指示を取得したファイル記憶制御部７７は、書込先通知５０６に係る電子ファイルを書込ファイル保持部７５から取得し、ファイル記憶部２５（３５、４５）を更新する（Ｓ１７）。【０２３９】
ここでの更新は、例えば、電子ファイルに含まれる情報のうち、ファイル名以外の情報、すなわち、ファイル記憶部２５（３５、４５）が保持していた電子ファイルの実体および電子ファイルの作成日時を上書きする処理である。【０２４０】
書込先通知５０６に基づく書き込みを終了したファイル記憶制御部７７は、書込先通知５０６に基づく書き込みが終了したことを完了判断部８７に通知する。【０２４１】
書込先通知５０６に基づく書き込みが終了したとの通知を受けた完了判断部８７は、ファイル書込要求５０１に係る処理が完了したと判断する。ファイル書込要求５０１に係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）のファイル書込要求５０１に係る電子ファイルが更新されたことを通知する。【０２４２】
ファイル記憶部２５（３５、４５）が保持している、ファイル書込要求５０１に係る電子ファイルが更新されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７を送信する。【０２４３】
保持通知５０７は、ファイル書込要求５０１に係る電子ファイルが更新されたことを内容とする信号である。【０２４４】
通知受付部１０８は、保持通知５０７を受け付ける。保持通知５０７を受け付けた通知受付部１０８は、保持通知５０７を保持情報更新部１１０に引き渡す。【０２４５】
保持情報更新部１１０は、取得した保持通知５０７に従って、保持サーバ情報１００ｂを更新する（Ｓ１８）。【０２４６】
ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、ファイル書込要求５０１に係る電子ファイルに対応する「ファイルパス」に関連する電子ファイルの属性情報を更新する処理である。【０２４７】
更新処理（Ｓ１８）を終了した保持情報更新部１１０は、ファイル書込要求５０１に関連する更新処理が終了したことを、制御指示送信部１１２に通知する。ファイル書込要求５０１に関連する更新処理が終了したことを取得した制御指示送信部１１２は、アクセス元サーバ２０（３０、４０）にロック解除５０８を送信する。【０２４８】
ロック解除５０８は、ファイル書込要求５０１に係るロック指示５０３または５０５によるロックを解除することを内容とする信号である。【０２４９】
ファイル記憶制御部７７は、ロック解除５０８を受け付ける。ロック解除を受け付けたファイル記憶制御部７７は、その制御に係るファイル記憶部２５（３５、４５）のロックを解除する（Ｓ１９）。【０２５０】
ロックを解除したファイル記憶制御部７７は、ファイル書込要求５０１に係るロックを解除したことを完了判断部８７に通知する。【０２５１】
ファイル書込要求５０１に係るロックが解除されたことを取得した完了判断部８７は、ファイル書込要求５０１に係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。【０２５２】
なお、完了判断部８７は、ファイル書込要求５０１に係る電子ファイルが更新されたとの通知を受けたことにより、ファイル書込要求５０１に係る書込処理が終了したと判断して、結果送信部９１にそれを通知してもよい。【０２５３】
結果送信部９１は、要求の送信元である端末に完了通知５０９を送信して、処理を終了する。【０２５４】
完了通知５０９は、ファイル書込要求５０１に係る書込処理が終了したことを内容とする信号である。【０２５５】
保持サーバがアクセス元サーバ２０（３０、４０）のみではないと判断した場合（Ｓ１５でＮｏ）、保持サーバ判断部１０４は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。【０２５６】
ここでの保持サーバは、ファイル書込要求５０１に係る電子ファイルを保持している全てのサーバである。【０２５７】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイル書込要求５０１の送信元であるアクセス元サーバ２０（３０、４０）のＩＰアドレスと、保持サーバのＩＰアドレスと、ロック指示５１０および５１１を送信する指示とを受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５１０を送信する。【０２５８】
ロック指示５１０は、ロック指示５０３と同一内容の信号である。【０２５９】
ファイル記憶制御部７７は、ロック指示５１０を受け付ける。ロック指示５１０を受け付けたファイル記憶制御部７７は、ロック指示５１０に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ２０）。【０２６０】
制御指示送信部１１２は、次に、保持サーバ３０、４０（２０）にロック指示５１１を送信する。【０２６１】
ここで、保持サーバが複数ある場合、制御指示送信部１１２は、全ての保持サーバにロック指示５１１を送信する。ただし、アクセス元サーバ２０（３０、４０）が保持サーバである場合、制御指示送信部１１２は、アクセス元サーバ２０（３０、４０）を除く、残り全ての保持サーバにロック指示５１１を送信する。【０２６２】
ロック指示５１１は、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）が、後続するアクセス元サーバ２０（３０、４０）からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０２６３】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、ロック指示５１１を受け付ける。ロック指示５１１を受け付けたファイル記憶制御部７７は、ロック指示５１１に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ２１）。【０２６４】
制御指示送信部１１２がロック指示５１０および５１１を送信した後、アクセス先応答部１０６は、保持サーバ判断部１０４から、保持サーバ３０、４０（２０）に関連する情報、例えば、保持サーバ３０、４０（２０）のＩＰアドレスと、アクセス元サーバ２０（３０、４０）のＩＰアドレスと、ファイル書込要求５０１に関連する応答であることとを内容とする信号を受け取る。【０２６５】
アクセス先応答部１０６は、アクセス元サーバ２０（３０、４０）宛に書込先通知５１２を送信する。【０２６６】
書込先通知５１２は、保持サーバ３０、４０（２０）に関連する情報、例えば、保持サーバ３０、４０（２０）のＩＰアドレスと、ファイル書込要求５０１に関連する応答であることとを内容とする信号である。【０２６７】
アクセス先受信部８１は、書込先通知５１２を受信する。書込先通知５１２を受信したアクセス先受信部８１は、アクセス先判断部７３に、受信した書込先通知５１２を引き渡す。【０２６８】
アクセス先判断部７３は、取得した書込先通知５１２から、保持サーバおよび自身が備えるファイル記憶部２５（３５、４５）をアクセス先であると判断する。なお、本実施の形態においては、アクセス元サーバ自身が保持サーバであるか否かに係わらず、ファイル書込要求５０１に係る電子ファイルは常に、アクセス元サーバが備えるファイル記憶部２５（３５、４５）に格納する。【０２６９】
アクセス先判断部７３は、ファイル書込要求５０１に係るアクセス先を完了判断部８７に引渡し、完了判断部８７は取得したファイル書込要求５０１に係るアクセス先を一時的に保持する（Ｓ２２）。【０２７０】
一方で、アクセス先判断部７３は、ファイル書込要求５０１に係る電子ファイルとそのファイルの更新または新規格納の指示とを、自身のファイル記憶制御部７７に出力する。【０２７１】
ファイル制御部７７は、アクセス判断部７３から受け付けた指示に従って、ファイル書込要求５０１に係る電子ファイルをファイル記憶部２５（３５、４５）に更新または新規格納する（Ｓ２３）。【０２７２】
更新または新規格納処理（Ｓ２３）が終了したフィル記憶制御部７７は、アクセス先の１つである自身が備えるファイル記憶部２５（３５、４５）への処理が終了したことを完了判断部８７に出力する。【０２７３】
他方で、アクセス先判断部７３は、書込要求５０１に係る、アクセス元サーバ２０（３０、４０）以外の保持サーバ３０、４０（２０）のＩＰアドレスを、処理要求部８３に引き渡す。【０２７４】
書込要求５０１に係る保持サーバのＩＰアドレスを取得した処理要求部８３は、書込要求５０１に係る電子ファイルを書き込みファイル保持部７５から取得し、保持サーバ３０、４０（２０）宛に書込要求５１３を送信する。【０２７５】
書込要求５１３は、書込要求５０１に係る電子ファイルと、その電子ファイルの格納指示とを内容とする信号である。【０２７６】
保持サーバ３０、４０（２０）が備える要求受付部７１は、書込要求５１３を受け付ける。書込要求５１３を受け付けた要求受付部７１は、受け付けた書込要求５１３と、書込要求５１３の送信元であるアクセス元サーバ２０（３０、４０）を示す情報とをアクセス先判断部７３に引き渡す。【０２７７】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、書込要求５１３の送信元が他のサーバであることから、自身のファイル記憶部３５、４５（２５）をアクセス先と判断する。【０２７８】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身の判断に基づいて、書込要求５１３に係る電子ファイルと、その電子ファイルの更新指示とをファイル記憶制御部７７に出力する。【０２７９】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、書込要求５１３に係る電子ファイルと、その電子ファイルの更新指示を受け付ける。さらに、ファイル記憶制御部７７は、受け付けた電子ファイルの更新指示に従って、書込要求５１３に係る電子ファイルにより、自身が制御するファイル記憶部３５、４５（２５）が記憶している電子ファイル情報３５ａ、４５ａ（２５ａ）を更新する（Ｓ２４）。【０２８０】
更新処理（Ｓ２４）が終了したファイル記憶制御部７７は、書込要求５１３に係る電子ファイルの更新処理の終了をアクセス先判断部に出力する。アクセス先判断部は、受け付けた書込要求５１３に係る電子ファイルの更新処理の終了を、結果送信部９１に出力する。【０２８１】
書込要求５１３に係る電子ファイルの更新処理の終了を受け付けた結果送信部９１は、アクセス元サーバ２０（３０、４０）に書込終了通知５１４を結果として送信する。【０２８２】
書込終了通知５１４は、アクセス元サーバ２０（３０、４０）への書込要求５１３に関連する、当該保持サーバ３０、４０（２０）における処理が終了したことを内容とする信号である。【０２８３】
アクセス元サーバ２０（３０、４０）の結果取得部８５は、書込終了通知５１４を取得する。結果取得部８５は、取得した書込終了通知５１４を完了判断部８７に引き渡す。【０２８４】
完了判断部８７は、書込要求５１３に係る書込処理が完了したか否かを判断する（Ｓ２５）。ここで、完了判断部８７は、自身が保持記憶したアクセス先を参照することにより、全てのアクセス先から書込の終了通知を受けたか否かにより判断する。【０２８５】
書込処理が完了していないと判断した場合（Ｓ２５でＮｏ）、完了判断部８７はアクセス先からの終了通知の受け付けを継続する。【０２８６】
書込処理が完了したと判断した場合（Ｓ２５でＹｅｓ）、完了判断部８７は完了通知部８９に保持通知５１５の通知を指示する。【０２８７】
保持通知５１５は、全てのアクセス先サーバのファイル記憶部２５、３５、４５が書込要求５０１に係る電子ファイルにより、更新または新規格納されたことを内容とする信号である。【０２８８】
通知受付部１０８は保持通知５１５を受け付ける。保持通知５１５を受け付けた通知受付部１０８は、保持通知５１５を保持情報更新部１１０に引き渡す。【０２８９】
保持情報更新部１１０は、保持通知５１５の内容に従って、保持サーバ記憶部１００の保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、該当する電子ファイルが更新されたこと、および、アクセス元サーバ２０（３０、４０）が保持サーバではなかった場合にはアクセス元サーバ２０（３０、４０）が保持サーバとなったことである。【０２９０】
保持サーバ情報１００ｂを更新した保持情報更新部１１０は、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力する。【０２９１】
制御指示送信部１１２は、保持サーバ情報１００ｂの更新に係るサーバ、すなわち、全てのアクセス先サーバ２０、３０、４０にロック解除５１６、５１７を送信して、処理を終了する。【０２９２】
各アクセス先サーバ２０、３０、４０が備えるファイル記憶制御部７７は、ロック解除５１６、５１７を受け付け、各ファイル記憶制御部７７の制御に係るファイル記憶部２５、３５、４５のロックを解除する（Ｓ２７およびＳ２８）。【０２９３】
ロックを解除した（Ｓ２８）アクセス元サーバ２０（３０、４０）のファイル記憶制御部７７は、完了判断部８７にロック解除を出力する。完了判断部８７は、ファイル書込要求５０１に係る処理が終了したことを結果として、結果送信部９１に出力する。【０２９４】
結果送信部９１は、完了判断部８７から受けた結果に従って、ファイル書込要求５０１を送信した端末に、完了通知５１８を送信して、処理を終了する。【０２９５】
完了通知５１８は、完了通知５０９と同様に、ファイル書込要求５０１に係る書込処理が終了したことを内容とする通知である。【０２９６】
ファイル書込要求５０１を送信した端末は完了通知５１８を取得する。【０２９７】
これにより、端末を利用するユーザは、端末に接続されたモニタ等の表示により、ファイル書込要求５０１に係る処理が終了したことを知ることができる。【０２９８】
以上、本実施の形態に係る端末、各サーバおよび分散ファイル管理装置が実行する一連の処理の流れを説明した。これらの処理のより具体的な例を、図１１から図３０を参照して、説明する。【０２９９】
ここで、図１１から図３０までにおいて、各サーバ２０、３０、４０が備えるファイル記憶部２５、３５、４５が記憶している電子ファイル情報２５ａ、３５ａ、４５ａの初期状態は、それぞれ、図３、図４、図５に示す内容であるとする。【０３００】
また、図１１から図３０までにおいて、ユーザが利用する端末は端末ａ６０であり、ユーザが端末ａ６０から要求を送信するサーバはサーバＡ２０であるとする。【０３０１】
また、「ファイルｘ」とは、図１１から図３０までにおいても、上記の通りファイル名「ｘ」に関連する電子ファイル情報をさす。【０３０２】
また、図１１から図３０までにおいて、「ファイルｘ＿２」とは、更新されたファイルｘに関連する電子ファイル情報、すなわち、ファイル名が「ｘ」であって、ファイル名以外の「ファイルｘ」に関連する電子ファイル情報が更新された電子ファイル情報をさす。【０３０３】
図１１は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの取得要求を送信した場合のタイムチャートである。【０３０４】
まず、端末６０からファイルａ取得要求４０１ａがアクセス元サーバ２０（３０、４０）に送信される。ファイルａ取得要求４０１ａは、ファイルａの取得要求を内容とする信号である。【０３０５】
次に、サーバＡ２０が備える要求受付部７１は、ファイルａ取得要求４０１ａを受け付ける。ファイルａ取得要求４０１ａを受け付けた要求受付部７１は、アクセス先判断部７３に、ファイルａ取得要求４０１ａ、およびその送信元である端末６０のアドレスを引き渡す。【０３０６】
さらに、アクセス先判断部７３は、要求受付部７１から取得した要求が端末６０からのファイルａ取得要求４０１ａであると判断し、自身のファイル記憶部２５がファイルａを保持しているか否かを判断する（Ｓ１）。【０３０７】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルａを保持している。そのため、アクセス先判断部７３が自身のファイル記憶部２５がファイルａを保持していると判断する（Ｓ１でＹｅｓ）。【０３０８】
ファイル記憶制御部７７は、アクセス先判断部７３の指示を受けて、電子ファイル情報２５ａからファイルａを読み出す（Ｓ２）。【０３０９】
アクセス先判断部７３は、ファイル記憶制御部７７からファイルａを取得すると、ファイルａと端末ａ６０のアドレスとを結果送信部９１に引き渡す。【０３１０】
結果送信部９１は、端末ａ６０のアドレス宛にファイルａを送信４０２ａして処理を終了する。【０３１１】
以上により、ファイルａの取得要求に係る処理は終了する。このように、アクセス元サーバが保持している電子ファイルに係る取得要求の場合、アクセス元サーバは、保持サーバ情報１００ｂを参照する必要が無く、自身の電子ファイル情報２５ａおよび保持サーバ情報１００ｂに書き込む必要がない。そのため、ユーザの要求に速やかに応えることができる。【０３１２】
図１２は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合のタイムチャートである。【０３１３】
まず、端末ａ６０からファイルｅ取得要求４０１ｂがサーバＡ２０に送信される。ファイルｅ取得要求４０１ｂは、ファイルｅの取得要求を内容とする信号である。【０３１４】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｅ取得要求４０１ｂを受け付ける。要求受付部７１は、アクセス先判断部７３に、ファイルｅ取得要求４０１ｂおよび端末ａ６０のアドレスを引き渡す。【０３１５】
アクセス先判断部７３は、要求受付部７１から取得した要求が端末ａ６０からのファイルｅ取得要求４０１ｂであると判断し、自身のファイル記憶部２５がファイルｅを保持しているか否かを判断する（Ｓ１）。【０３１６】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルｅを保持していない。そのため、アクセス先判断部７３は自身のファイル記憶部２５がファイルｅを保持してないと判断する（Ｓ１でＮｏ）。【０３１７】
アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３ｂを送信する。保持サーバ問合せ４０３ｂは、ファイルｅを保持しているサーバの問合せであることを内容とする信号である。【０３１８】
保持サーバ問合せ４０３ｂを受け付けた問合受付部１０２は、保持サーバ問合せ４０３ｂを保持サーバ判断部１０４に引き渡す。【０３１９】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｂとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。【０３２０】
ここで、図８に示す保持サーバ情報１００ｂから、ファイルｅの保持サーバはサーバＢ３０である。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ３でＹｅｓ）。【０３２１】
保持サーバ判断部１０４は、さらに、管理サーバ情報１００ａを参照することにより、保持サーバであるサーバＢ３０のＩＰアドレスを読み出し、読み出したＩＰアドレスを制御指示送信部１１２に引き渡す。【０３２２】
制御指示送信部１１２は、サーバＢ３０宛にロック状態確認指示４０６ｂを送信する。ロック状態確認指示４０６ｂは、サーバＢ３０が備えるファイル記憶部３５がロックされているかを確認するための信号である。【０３２３】
ファイル記憶制御部７７は、ロック状態確認指示４０６を受信し、ロック状態応答４０７ｂを送信する。ロック状態応答４０７ｂは、ロック状態確認指示４０６ｂを受けたサーバ３０が備えるファイル記憶部３５がロックされているか否かを内容とする信号である。【０３２４】
制御指示送信部１１２は、ロック状態応答４０７ｂを受信し、ロック状態応答４０７ｂの内容から、保持サーバ３０が備えるファイル記憶部３５がロックされているか否かを判断する（Ｓ４）。ロックされていると判断した場合（Ｓ４でＹｅｓ）、制御指示送信部１１２は、ロック状態確認指示４０６を再度送信する。【０３２５】
ロックされていないと判断した場合（Ｓ４でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４にファイル記憶部３５がロックされていないことを通知する。【０３２６】
この通知を受けた保持サーバ判断部１０４は、サーバＡを示すＩＰアドレスとサーバＢを示すＩＰアドレスと、保持サーバ問合せ４０３ｂとをアクセス先応答部１０６に引き渡す。【０３２７】
アクセス先応答部１０６は、保持サーバ判断部１０４の指示を受けて、サーバＢ宛に、保持サーバ通知４０８ｂを送信する。保持サーバ通知４０８ｂは、保持サーバ問合せ４０３ｂと、サーバＢを示すＩＰアドレスとを内容とする信号である。【０３２８】
アクセス先受信部８１は、保持サーバ通知４０８ｂを受信し、それをアクセス先判断部７３に引き渡す。アクセス先判断部７３は、保持サーバ通知４０８ｂから、ファイルｅ取得要求４０１ｂに係るアクセス先が、サーバＢ３０であると判断する。【０３２９】
アクセス先判断部７３は、サーバＢ３０宛に、ファイルｂ送信要求４０９ｂを送信する。ファイルｂ送信要求４０９ｂは、ファイルｅをサーバＡ２０に送信する要求を内容とする信号である。【０３３０】
サーバＢ３０が備える要求受付部７１は、ファイルｅ送信要求４０９ｂを受け付ける。サーバＢ３０が備えるアクセス先判断部７３は、要求受付部７１からファイルｅ送信要求４０９、およびその送信元であるサーバＡ２０のＩＰアドレスを取得する。【０３３１】
サーバＢ３０が備えるアクセス先判断部７３は、自身の要求受付部７１が受信した要求が、サーバＡ２０からのファイルｅ送信要求４０９ｂであることから、自身のファイル記憶部３５をアクセス先と判断する。【０３３２】
サーバＢ３０が備えるファイル記憶制御部７７は、自身のアクセス先判断部７３の指示を受けて、電子ファイル情報３５ａからファイルｅを読み出す（Ｓ５）。【０３３３】
サーバＢ３０が備えるアクセス先判断部７３は、自身のファイル記憶制御部７７から、ファイルｅを取得すると、そのファイルｅと、ファイルｅ送信要求４０９ｂと、ファイル送信要求４０９の送信元であるサーバＡ２０を示すアドレスとを結果送信部９１に引き渡す。【０３３４】
サーバＢ３０が備える結果送信部９１は、自身のアクセス先判断部７３から、ファイルｅと、ファイルｅ送信要求４０９ｂと、サーバＡ２０を示すアドレスとを取得すると、サーバＡ２０宛に、ファイルｅ送信要求４０９ｂとファイルｅ４１０ｂとを送信する。【０３３５】
結果取得部８５は、分散ファイル管理装置１０への問合せの結果として取得した、ファイルｅ送信要求４０９ｂとファイルｅ４１０ｂとを、完了判断部８７に引き渡す。【０３３６】
完了判断部８７は、ファイルｅ取得要求４０１ｂの内容およびファイルｅ取得要求４０１ｂの送信元である端末ａ６０を示すアドレスとを、アクセス先判断部７３から取得する。【０３３７】
完了判断部８７は、ファイルｅ取得要求４０１ｂに対してファイルｅ４１０を取得したことから、まず、端末ａ６０を示すアドレスとファイルｅ４１０ｂとを結果送信部９１に引き渡す。【０３３８】
結果送信部９１は、完了判断部８７の指示を受けて、端末ａ６０宛にファイルｅ４１１ｂを送信する。【０３３９】
また、完了判断部８７は、ファイルｅ取得要求４０１ｂに対してファイルｅ４１０ｂを取得したことから、次に、ファイルｅ４１０ｂをファイル記憶制御部７７に引き渡す。【０３４０】
ファイル記憶制御部７７は、完了判断部８７の指示を受けて、ファイルｅ４１０ｂを電子ファイル情報２５ａに格納する（Ｓ６）。【０３４１】
ファイルｅ４１０ｂを格納したファイル記憶制御部７７は、ファイルｅ４１０ｂの格納が終了したことを完了判断部８７に通知する。完了判断部８７は、ファイル取得要求４０１に係る処理が完了したと判断し、完了通知部８９に、ファイル記憶部２５にファイルｅ４１０ｂが格納されたことを通知する。【０３４２】
ファイル記憶部２５にファイルｅ４１０ｂが保持されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知４１２ｂを送信して、処理を終了する。【０３４３】
保持通知４１２ｂは、サーバＡ２０がファイルｅ４１０ｂを保持していることを内容とする信号である。【０３４４】
通知受付部１０８は、保持通知４１２ｂを受け付けると、保持通知４１２ｂを保持情報更新部１１０に引き渡す。【０３４５】
保持情報更新部１１０は、取得した保持通知４１２ｂに従って、保持サーバ情報１００ｂを更新して（Ｓ７）、処理を終了する。ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」が「／ｄａｔａ／ｃ／ｅ」である「サーバ名」に「サーバＡ」を追加する処理である。【０３４６】
図１３は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｂを示す図である。【０３４７】
電子ファイル情報２５ｂは、Ｓ６においてファイルｅが新規格納される。そのため、ファイルｅ取得要求４０１ｂに係る処理を終了した後の電子ファイル情報２５ｂには、「／ｄａｔａ」の下に「／ｃ／ｅ」が追加されている。【０３４８】
これにより、サーバＡ２０が端末から再度ファイルｅの取得要求を受け付けた場合には、その要求を迅速に処理することができる。【０３４９】
図１４は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｃを示す図である。【０３５０】
保持サーバ情報１００ｃは、電子ファイル情報２５ｂにファイルｅが格納されたため、Ｓ７において更新されている。そのため、「／ｄａｔａ／ｃ／ｅ」の保持サーバに「サーバＡ」が追加されている。【０３５１】
図１５は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの取得要求を送信した場合のタイムチャートである。【０３５２】
まず、端末ａ６０からファイルｇ取得要求４０１ｃがサーバＡ２０に送信される。ファイルｇ取得要求４０１ｃは、ファイルｇの取得要求を内容とする信号である。【０３５３】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｇ取得要求４０１ｃを受け付ける。要求受付部７１は、アクセス先判断部７３に、ファイルｇ取得要求４０１ｃおよび端末ａ６０のアドレスを引き渡す。【０３５４】
アクセス先判断部７３は、要求受付部７１から取得した要求が端末ａ６０からのファイルｇ取得要求４０１ｃであると判断し、自身のファイル記憶部２５がファイルｇを保持しているか否かを判断する（Ｓ１）。【０３５５】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルｇを保持していない。そのため、アクセス先判断部７３は自身のファイル記憶部２５がファイルｇを保持してないと判断する（Ｓ１でＮｏ）。【０３５６】
アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３ｃを送信する。保持サーバ問合せ４０３ｃは、ファイルｇを保持しているサーバの問合せであることを内容とする信号である。【０３５７】
保持サーバ問合せ４０３ｃを受け付けた問合受付部１０２は、保持サーバ問合せ４０３ｃを保持サーバ判断部１０４に引き渡す。【０３５８】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｃとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。【０３５９】
ここで、図８に示す保持サーバ情報１００ｂから、ファイルｇの保持サーバは存在しない。そのため、保持サーバ判断部１０４は、保持サーバがないと判断する（Ｓ３でＮｏ）。【０３６０】
アクセス先応答部１０６は、保持サーバ判断部１０４の判断を受けて、不保持通知４０４ｃをサーバＡ２０に送信する。不保持通知４０４ｃは、保持サーバがないことを内容とする信号である。【０３６１】
アクセス先受信部８１は、不保持通知４０４ｃを分散ファイル管理装置１０への問合せの結果として取得し、それをアクセス先判断部７３に引き渡す。不保持通知４０４ｃを取得したアクセス先判断部７３は、不保持通知４０４ｃを取得したことから、ファイル取得要求４０１ｃに係る処理が完了したと判断し、ファイル取得要求４０１ｃの送信元である端末ａ６０を示すアドレスと不保持通知４０４ｃとを結果送信部９１に引き渡す。【０３６２】
結果送信部９１は、アクセス先判断部７３の指示を受けて、端末ａ６０のアドレス宛に不保持通知４０５ｃを送信して、処理を終了する。不保持通知４０５ｃは、保持サーバがないことを内容とする信号である。【０３６３】
以上により、アクセス元サーバと同一の分散ファイル管理装置１０の管理対象となるサーバに保持されていない電子ファイルの取得要求をユーザが送信した場合であっても、アクセス元サーバは、分散ファイル管理装置１０にアクセスするだけで、当該ファイルを保持しているサーバがないことを判断できる。そのため、このような場合に、例えば、アクセス元サーバが全てのサーバにアクセスする必要がなく、処理に要する時間を短くできる。【０３６４】
また、ユーザは、アクセス元サーバと同一の分散ファイル管理装置１０の管理対象となるサーバに、所望の電子ファイルがないことを知ることができる。【０３６５】
図１６は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合のタイムチャートである。【０３６６】
まず、端末ａ６０からファイルｇ書込要求５０１ａがサーバＡ２０に送信される。【０３６７】
ファイルｇ書込要求５０１ａは、ファイルｇの書込要求を内容とする信号である。【０３６８】
次に、要求受付部７１は、ファイルｇ書込要求５０１ａを受け付けると、アクセス先判断部７３に、ファイルｇ書込要求５０１ａおよびその送信元を示す情報、例えば、端末ａ６０のアドレスを引き渡す。【０３６９】
アクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｇ書込要求５０１ａであると判断し、書込ファイル保持部７５にファイルｇを格納する（Ｓ１１）。【０３７０】
アクセス先判断部７３は、次に、アクセス先問合部７５に、ファイルｇ書込要求５０１ａを引き渡す。【０３７１】
アクセス先問合部７５は、分散ファイル管理装置１０に保持サーバ問合せ５０２ａを送信する。保持サーバ問合せ５０２ａは、ファイルｇを保持しているサーバの問合せであることを内容とする信号である。【０３７２】
問合受付部１０２は、保持サーバ問合せ５０２ａを受け付けると、それを保持サーバ判断部１０４に引き渡す。保持サーバ判断部１０４は、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。【０３７３】
ここで、図８に示す保持サーバ情報１００ｂから保持サーバは存在しない。そのため、保持サーバ判断部１０４は、保持サーバがないと判断する（Ｓ１２でＮｏ）。【０３７４】
制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、サーバＡ２０にロック指示５０３ａを送信する。ロック指示５０３ａは、ファイル記憶部２５が後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０３７５】
ファイル記憶制御部７７は、ロック指示５０３ａを受け付けるとファイル記憶部２５をロックする（Ｓ１３）。【０３７６】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０３ａの送信に続けて、書込先通知５０４ａをサーバＡ２０に送信する。書込先通知５０４ａは、ファイルｇを保持するサーバがないため、ファイルｇの格納先が自身のファイル記憶部２５のみであることを内容とする信号である。【０３７７】
アクセス先受信部８１は書込先通知５０４ａを受け付けると、それをアクセス先判断部７３に引き渡す。アクセス先判断部７３は、書込先通知５０４ａから、ファイルｇ書込要求５０１ａに係るアクセス先が、自身のファイル記憶部２５のみであると判断する。【０３７８】
アクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０４ａに基づく書込指示を出力する。ファイル記憶制御部７７は、ファイルｇを書込ファイル保持部７５から取得し、ファイル記憶部２５に格納する（Ｓ１４）。【０３７９】
書込先通知５０４ａに基づく書き込みを終了したファイル記憶制御部７７は、書込先通知５０４ａに基づく書き込みが終了したことを完了判断部８７に通知する。【０３８０】
完了判断部８７は、ファイル書込要求５０１ａに係る処理が完了したと判断する。ファイル書込要求５０１ａに係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、ファイル記憶部２５にファイルｇが格納されたことを通知する。【０３８１】
完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７ａを送信する。保持通知５０７は、ファイルｇが格納されたことを内容とする信号である。【０３８２】
通知受付部１０８は、保持通知５０７ａを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、取得した保持通知５０７ａに従って、保持サーバ情報１００ｂを更新する。【０３８３】
ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」に「／ｄａｔａ／ｇ」を追加するとともに、それに対応する「サーバ名」に「サーバＡ」を追加する処理である。【０３８４】
更新処理を終了した保持情報更新部１１０がファイル書込要求５０１ａに関連する更新処理が終了したことを、制御指示送信部１１２に通知すると、制御指示送信部１１２は、アクセス元サーバであるサーバＡ２０にロック解除５０８ａを送信する。ロック解除５０８ａは、ロック指示５０３ａによるロックを解除することを内容とする信号である。【０３８５】
ファイル記憶制御部７７は、ロック解除５０８ａを受け付けると、ファイル記憶部２５のロックを解除する（Ｓ１９）。ファイル記憶制御部７７はロックを解除したことを完了判断部８７に通知する。【０３８６】
完了判断部８７は、ファイルｇ書込要求５０１ａに係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。【０３８７】
結果送信部９１は、ファイルｇ書込要求５０１ａの送信元である端末ａ６０に完了通知５０９ａを送信して、処理を終了する。完了通知５０９ａは、ファイルｇ書込要求５０１ａに係る書込処理が終了したことを内容とする信号である。【０３８８】
図１７は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｃを示す図である。【０３８９】
Ｓ１４において，電子ファイル情報２５ａにファイルｇが新規格納される。そのため、ファイルｇ書込要求５０１ａに係る処理を終了した後の電子ファイル情報２５ｃには、「／ｄａｔａ」の下に「／ｇ」が追加されている。【０３９０】
図１８は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｄを示す図である。【０３９１】
保持サーバ情報１００ｂは、電子ファイル情報２５ｃにファイルｇが格納されたため、Ｓ１８において更新されている。そのため、保持サーバ情報１００ｄの「ファイルパス」に「／ｄａｔａ／ｇ」が追加されるとともに、それに対応するサーバ名に「サーバＡ」が追加されている。【０３９２】
図１９は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合のタイムチャートである。【０３９３】
まず、端末ａ６０からファイルｂ更新要求５０１ｂがサーバＡ２０に送信される。ファイルｂ更新要求５０１ｂは、ファイルｂ＿２の書込要求を内容とする信号である。【０３９４】
次に、サーバＡ２０が備える要求受付部７１は、ファイル書込要求５０１を受け付けると、アクセス先判断部７３に、ファイルｂ更新要求５０１ｂおよびその送信元である端末ａ６０のアドレスを引き渡す。【０３９５】
ファイルｂ更新要求５０１ｂおよび端末ａ６０を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｂ更新要求５０１ｂであると判断し、書込ファイル保持部７５にファイルｂ＿２を格納する（Ｓ１１）。【０３９６】
ファイルｂ更新要求５０１ｂおよび端末ａ６０を示すアドレスを取得したアクセス先判断部７３は、次に、アクセス先問合部７５に、ファイルｂ更新要求５０１ｂを引き渡す。【０３９７】
アクセス先問合部７５は、分散ファイル管理装置１０に保持サーバ問合せ５０２ｂを送信する。保持サーバ問合せ５０２ｂは、ファイルｂを保持しているサーバの問合せであることを内容とする信号である。【０３９８】
問合受付部１０２は、保持サーバ問合せ５０２ｂを受け付けると、それを保持サーバ判断部１０４に引き渡す。【０３９９】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。【０４００】
ここで、図８に示す保持サーバ情報１００ｂからサーバＡはファイルｂを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。【０４０１】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。【０４０２】
ここで、図８に示す保持サーバ情報１００ｂから保持サーバはサーバＡのみである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみであると判断する（Ｓ１５でＹｅｓ）。【０４０３】
制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、サーバＡ２０にロック指示５０５ｂを送信する。ロック指示５０５ｂは、ファイル記憶部２５が後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０４０４】
ファイル記憶制御部７７は、ロック指示５０５ｂを受け付けると、上記のＳ１３における処理と同様の処理をして、ロック指示５０５ｂに従って、ファイル記憶部２５をロックする（Ｓ１６）。【０４０５】
アクセス先応答部１０６は、続けて、書込先通知５０６ｂをサーバＡ２０に送信する。書込先通知５０６ｂは、ファイルｂを保持しているサーバがサーバＡ２０のみであるため、ファイルｂ＿２の格納先が自身のファイル記憶部２５のみであることを内容とする信号である。【０４０６】
アクセス先受信部８１は、書込先通知５０６ｂを受け付けると、書込先通知５０６ｂをアクセス先判断部７３に引き渡す。【０４０７】
アクセス先判断部７３は、書込先通知５０６ｂから、ファイルｂ更新要求５０１ｂに係るアクセス先が、自身のファイル記憶部２５のみであると判断し、自身のファイル記憶制御部７７に、書込先通知５０６に基づく書込指示を出力する。【０４０８】
書込先通知５０６ｂに基づく書込指示を取得したファイル記憶制御部７７は、ファイルｂ＿２を書込ファイル保持部７５から取得し、ファイル記憶部２５を更新する（Ｓ１７）。【０４０９】
ここでの更新は、ファイルｂに含まれる情報のうち、「ファイルｂ」というファイル名以外の情報、すなわち、ファイル記憶部２５が保持していたファイルｂの実体およびファイルｂの作成日時をファイルｂ＿２により上書きする処理である。【０４１０】
書込先通知５０６ｂに基づく書き込みを終了したファイル記憶制御部７７は、それを完了判断部８７に通知する。【０４１１】
完了判断部８７は、ファイル書込要求５０１に係る処理が完了したと判断し、完了通知部８９に、サーバＡ２０が備えるファイル記憶部２５のファイルｂがファイルｂ＿２により更新されたことを通知する。【０４１２】
その通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７ｂを送信する。保持通知５０７ｂは、ファイルｂがファイルｂ＿２により更新されたことを内容とする信号である。【０４１３】
通知受付部１０８は、保持通知５０７ｂを受け付けると、保持通知５０７ｂを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、取得した保持通知５０７ｂに従って、保持サーバ情報１００ｂを更新する（Ｓ１８）。【０４１４】
ここでの、保持サーバ情報１００ｂの更新処理は、ファイルｂの属性情報をファイルｂ＿２の属性情報に更新する処理である。【０４１５】
更新処理（Ｓ１８）を終了した保持情報更新部１１０は、ファイルｂ更新要求５０１ｂに関連する更新処理が終了したことを、制御指示送信部１１２に通知する。【０４１６】
ファイルｂ更新要求５０１ｂに関連する更新処理が終了したことを取得した制御指示送信部１１２は、アクセス元サーバであるサーバＡ２０にロック解除５０８ｂを送信する。ロック解除５０８ｂは、ファイルｂ更新要求５０１ｂに係るロック指示５０５ｂによるロックを解除することを内容とする信号である。【０４１７】
ファイル記憶制御部７７は、ロック解除５０８ｂを受け付けるとファイル記憶部２５のロックを解除する（Ｓ１９）。【０４１８】
完了判断部８７は、ファイルｂ書込要求５０１ｂに係るロックが解除されたことを取得すると、ファイルｂ更新要求５０１ｂに係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。【０４１９】
結果送信部９１は、ファイルｂ更新要求５０１ｂの送信元である端末ａ６０に完了通知５０９ｂを送信して、処理を終了する。完了通知５０９ｂは、ファイルｂ更新要求５０１ｂに係る書込処理が終了したことを内容とする信号である。【０４２０】
図２０は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｄを示す図である。【０４２１】
電子ファイル情報２５ａは、Ｓ１７においてファイルｂが更新される。そのため、ファイルｂ更新要求５０１ｂに係る処理を終了した後の電子ファイル情報２５ｄの「／ｄａｔａ／ｂ」は、「／ｄａｔａ／ｂ＿２」に更新されている。【０４２２】
図２１は、端末ａを利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｅを示す図である。【０４２３】
保持サーバ情報１００ｂは、電子ファイル情報２５ａのファイルｂが更新されたため、Ｓ１８において更新されている。そのため、「ファイルパス」の「／ｄａｔａ／ｂ」が「／ｄａｔａ／ｂ＿２」に更新されている。【０４２４】
図２２は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合のタイムチャートである。【０４２５】
まず、端末ａ６０からファイルａ書込要求５０１ｃがサーバＡ２０に送信される。ファイルａ書込要求５０１ｃは、ファイルａ＿２の書込要求を内容とする信号である。【０４２６】
次に、サーバＡ２０が備える要求受付部７１は、ファイルａ書込要求５０１ｃを受け付けると、アクセス先判断部７３に、ファイルａ書込要求５０１ｃおよび端末ａ６０のアドレスを引き渡す。【０４２７】
ファイルａ書込要求５０１ｃおよびその送信元のアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルａ書込要求５０１ｃであると判断し、書込ファイル保持部７５にファイルａを格納する（Ｓ１１）。【０４２８】
次に、アクセス先判断部７３は、アクセス先問合部７５に、ファイルａ書込要求５０１ｃを引き渡し、分散ファイル管理装置１０に保持サーバ問合せ５０２ｃを送信する。保持サーバ問合せ５０２ｃは、ファイルａを保持しているサーバの問合せであることを内容とする信号である。【０４２９】
問合受付部１０２は、保持サーバ問合せ５０２ｃを受け付けると、保持サーバ問合せ５０２ｃを保持サーバ判断部１０４に引き渡す。【０４３０】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｃとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。【０４３１】
ここで、図８に示す保持サーバ情報１００ｂからサーバＡ２０とサーバＢ３０とはファイルａを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。【０４３２】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。【０４３３】
上記のように保持サーバは、サーバＡとサーバＢとである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみではないと判断し（Ｓ１５でＹｅｓ）、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。【０４３４】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイルａ書込要求５０１ｃの送信元であるサーバＡ２０のＩＰアドレスと、保持サーバであるサーバＢ３０のＩＰアドレスと、ロック指示５１０ｃとロック指示５１１ｃとを送信する指示とを受けて、それぞれをサーバＡ２０とサーバＢ３０とに送信する。【０４３５】
ロック指示５１０とロック指示５１１とは、それぞれ、ファイル記憶部２５とファイル記憶部３５とが、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０４３６】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７とは、それぞれ、ロック指示５１０を受け付けると、それに従ってファイル記憶部２５とファイル記憶部３５とをロックする（Ｓ２０およびＳ２１）。【０４３７】
続いて、アクセス先応答部１０６は、保持サーバ判断部１０４から、サーバＢ３０のＩＰアドレスと、サーバＡ２０のＩＰアドレスと、ファイルａ書込要求５０１ｃに関連する応答であることとを内容とする信号を受け取り、アクセス先応答部１０６は、サーバＡ２０宛に書込先通知５１２ｃを送信する。【０４３８】
書込先通知５１２ｃは、保持サーバであるサーバＢ３０のＩＰアドレスと、ファイルａ書込要求５０１ｃに関連する応答であることとを内容とする信号である。【０４３９】
アクセス先受信部８１は、書込先通知５１２ｃを受信すると、アクセス先判断部７３にそれを引き渡す。【０４４０】
アクセス先判断部７３は、取得した書込先通知５１２ｃから、サーバＢ３０および自身が備えるファイル記憶部２５をアクセス先であると判断し、その判断に係るアクセス先を完了判断部８７に引き渡す。【０４４１】
完了判断部８７は、その判断に係るアクセス先を一時的に保持する（Ｓ２２）。【０４４２】
一方で、アクセス先判断部７３は、ファイルａとファイルａの更新指示とを、自身のファイル記憶制御部７７に出力する。ファイル制御部７７は、その指示に従って、ファイルａをファイルａ＿２により更新する（Ｓ２３）。【０４４３】
更新処理（Ｓ２３）が終了したフィル記憶制御部７７は、アクセス先の１つであるファイル記憶部２５への処理が終了したことを完了判断部８７に出力する。【０４４４】
他方で、アクセス先判断部７３は、サーバＢ３０のＩＰアドレスを、処理要求部８３に引き渡す。処理要求部８３は、ファイルａ＿２を書込ファイル保持部７５から取得し、サーバＢ３０宛に書込要求５１３ｃを送信する。【０４４５】
書込要求５１３ｃは、ファイルａ＿２と、その格納指示とを内容とする信号である。【０４４６】
サーバＢ３０の要求受付部７１は、書込要求５１３ｃを受け付けると、サーバＡ２０を示す情報をアクセス先判断部７３に引き渡す。【０４４７】
サーバＢ３０のアクセス先判断部７３は、書込要求５１３ｃの送信元が他のサーバであることから、自身のファイル記憶部３５をアクセス先と判断し、ファイルａ＿２と、その更新指示とをファイル記憶制御部７７に出力する。【０４４８】
サーバＢ３０のファイル記憶制御部７７は、更新指示を受け付けると、それに従ってファイルａ＿２により、電子ファイル情報３５ａを更新する（Ｓ２４）。【０４４９】
続けて、サーバＢ３０のアクセス先判断部７３は、更新処理（Ｓ２４）が終了したファイル記憶制御部７７から、ファイルａ＿２の更新処理の終了を取得し、それを結果送信部９１に出力する。結果送信部９１は、サーバＡ２０に書込終了通知５１４ｃを結果として送信する。【０４５０】
書込終了通知５１４ｃは、サーバＢ３０においてファイルａ書込要求５１３ｃに関連する処理が終了したことを内容とする信号である。【０４５１】
サーバＡ２０の結果取得部８５は、書込終了通知５１４ｃを取得すると、それを完了判断部８７に引き渡す。【０４５２】
完了判断部８７は、ファイルａ書込要求５１３ｃに係る書込処理が完了したか否かを判断する（Ｓ２５）。完了判断部８７は、サーバＡ２０とサーバＢ３０とから書込の終了通知を受けたか否かにより判断する。サーバＡ２０のファイル記憶制御部７７からは更新処理（Ｓ２３）の後に、また、サーバＢ３０からは書込終了通知５１４ｃにより、書込の終了通知を受けているため、完了判断部８７はファイルａ書込要求５１３ｃに係る書込処理が完了したと判断する（Ｓ２５でＹｅｓ）。【０４５３】
続いて、完了判断部８７は完了通知部８９に保持通知５１５ｃの通知を指示する。【０４５４】
保持通知５１５ｃは、ファイル記憶部２５とファイル記憶部３５とが、ファイルａ＿２により、更新されたことを内容とする信号である。【０４５５】
通知受付部１０８は保持通知５１５ｃを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、保持通知５１５ｃの内容に従って、保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、ファイルａがファイルａ＿２により更新されたことである。【０４５６】
保持サーバ情報１００ｂを更新した保持情報更新部１１０が、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力すると、制御指示送信部１１２は、サーバＡ２０とサーバＢ３０とにロック解除５１６ｃ、５１７ｃを送信して、処理を終了する。【０４５７】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７は、ロック解除５１６ｃ、５１７ｃを受け付け、それぞれ、ファイル記憶部２５のロックとファイル記憶部３５のロックとを解除する（Ｓ２７およびＳ２８）。【０４５８】
ロックを解除した（Ｓ２８）サーバＡ２０のファイル記憶制御部７７は、完了判断部８７にロック解除を出力する、完了判断部８７は、ファイルａ書込要求５０１ｃに係る処理が終了したことを結果として、結果送信部９１に出力する。【０４５９】
結果送信部９１は、完了判断部８７から受けた結果に従って、端末ａ６０に、完了通知５１８ｃを送信して、処理を終了する。完了通知５１８ｃは、ファイルａ書込要求５０１ｃに係る書込処理が終了したことを内容とする通知である。【０４６０】
端末ａ６０は完了通知５１８を取得して、処理を終了する。
図２３は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報を示す図である。【０４６１】
電子ファイル情報２５ａは、Ｓ２３においてファイルａが更新される。そのため、ファイルａ書込要求５０１ｃに係る処理を終了した後の電子ファイル情報２５ｅの「／ｄａｔａ／ａ」は、「／ｄａｔａ／ａ＿２」に更新されている。【０４６２】
図２４は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、サーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報を示す図である。【０４６３】
電子ファイル情報３５ａは、Ｓ２４においてファイルａが更新される。そのため、ファイルａ書込要求５０１ｃに係る処理を終了した後の電子ファイル情報３５ｂの「／ｄａｔａ／ａ」は、「／ｄａｔａ／ａ＿２」に更新されている。【０４６４】
図２５は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報を示す図である。【０４６５】
保持サーバ情報１００ｂは、ファイル記憶部２５およびファイル記憶部３５のファイルａがファイルａ＿２に更新されたため、Ｓ２６において更新されている。そのため、保持サーバ情報１００ｆにおいて、「ファイルパス」の「／ｄａｔａ／ａ」が「／ｄａｔａ／ａ＿２」に更新されている。【０４６６】
図２６は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの更新要求を送信した場合のタイムチャートである。【０４６７】
まず、端末ａ６０からファイルｄ書込要求５０１ｄがサーバＡ２０に送信される。ファイルｄ書込要求５０１ｄは、ファイルｄ＿２の書込要求を内容とする信号である。【０４６８】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｄ書込要求５０１ｄを受け付けると、アクセス先判断部７３に、ファイルｄ書込要求５０１ｄおよび端末ａ６０のアドレスを引き渡す。【０４６９】
ファイルｄ書込要求５０１ｄおよびその送信元のアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｄ書込要求５０１ｄであると判断し、書込ファイル保持部７５にファイルｄ＿２を格納する（Ｓ１１）。【０４７０】
次に、アクセス先判断部７３は、アクセス先問合部７５に、ファイルｄ書込要求５０１ｄを引き渡し、分散ファイル管理装置１０に保持サーバ問合せ５０２ｄを送信する。保持サーバ問合せ５０２ｄは、ファイルｄを保持しているサーバの問合せであることを内容とする信号である。【０４７１】
問合受付部１０２は、保持サーバ問合せ５０２ｄを受け付けると、保持サーバ問合せ５０２ｄを保持サーバ判断部１０４に引き渡す。【０４７２】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ５０２ｄとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。【０４７３】
ここで、図８に示す保持サーバ情報１００ｂからサーバＢ３０とサーバＣ４０とはファイルｄを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。【０４７４】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。【０４７５】
ここで、上記のように保持サーバは、サーバＢ３０とサーバＣ４０とである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみではないと判断し（Ｓ１５でＹｅｓ）、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。【０４７６】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイルｄ書込要求５０１ｄの送信元であるサーバＡ２０のＩＰアドレスと、保持サーバであるサーバＢ３０のＩＰアドレスと、保持サーバであるサーバＣ４０のＩＰアドレスと、ロック指示５１０ｄとロック指示５１１ｄとロック指示５１１ｅとを送信する指示とを受けて、それぞれをサーバＡ２０と、サーバＢ３０と、サーバＣ４０とに送信する。【０４７７】
ロック指示５１０ｄとロック指示５１１ｄとロック指示５１１ｅとは、それぞれ、ファイル記憶部２５とファイル記憶部３５とファイル記憶部４５とが、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。【０４７８】
サーバＡ２０のファイル記憶制御部７７は、ロック指示５１０ｄを受け付けると、それに従ってファイル記憶部２５をロックする（Ｓ２０）。サーバＢ３０とサーバＣ４０とは、同様に、ファイル記憶部３５とファイル記憶部４５とをロックする（Ｓ２１）。【０４７９】
続いて、アクセス先応答部１０６は、保持サーバ判断部１０４から、サーバＡ２０、サーバＢ３０およびサーバＣ４０のＩＰアドレスと、ファイルｄ書込要求５０１ｄに関連する応答であることとを内容とする信号を受け取り、アクセス先応答部１０６は、サーバＡ２０宛に書込先通知５１２ｄを送信する。【０４８０】
書込先通知５１２ｄは、保持サーバであるサーバＢ３０およびサーバＣ４０のＩＰアドレスと、ファイルｄ書込要求５０１ｄに関連する応答であることとを内容とする信号である。【０４８１】
アクセス先受信部８１は、書込先通知５１２ｄを受信すると、アクセス先判断部７３にそれを引き渡す。【０４８２】
アクセス先判断部７３は、取得した書込先通知５１２ｄから、サーバＢ３０、サーバＣ４０および自身が備えるファイル記憶部２５をアクセス先であると判断し、その判断に係るアクセス先を完了判断部８７に引き渡す。【０４８３】
完了判断部８７は、その判断に係るアクセス先を一時的に保持する（Ｓ２２）。【０４８４】
一方で、アクセス先判断部７３は、ファイルｄとファイルｄの更新指示とを、自身のファイル記憶制御部７７に出力する。ファイル制御部７７は、その指示に従って、ファイルｄ＿２を新規格納する（Ｓ２３）。【０４８５】
格納処理（Ｓ２３）が終了したフィル記憶制御部７７は、アクセス先の１つであるファイル記憶部２５への処理が終了したことを完了判断部８７に出力する。【０４８６】
他方で、アクセス先判断部７３は、サーバＢ３０およびサーバＣ４０のＩＰアドレスを、処理要求部８３に引き渡す。処理要求部８３は、ファイルｄ＿２を書き込みファイル保持部７５から取得し、サーバＢ３０およびサーバＣのそれぞれに書込要求５１３ｄを送信する。【０４８７】
書込要求５１３ｄは、ファイルｄ＿２と、その格納指示とを内容とする信号である。【０４８８】
サーバＢ３０の要求受付部７１は、書込要求５１３ｄを受け付けると、サーバＡ２０を示す情報をアクセス先判断部７３に引き渡す。【０４８９】
サーバＢ３０のアクセス先判断部７３は、書込要求５１３ｃの送信元が他のサーバであることから、自身のファイル記憶部３５をアクセス先と判断し、ファイルｄ＿２と、その更新指示とをファイル記憶制御部７７に出力する。【０４９０】
サーバＢ３０のファイル記憶制御部７７は、更新指示を受け付けると、それに従ってファイルｄ＿２により、電子ファイル情報３５ａを更新する（Ｓ２４）。続けて、アクセス先判断部７３は、更新処理（Ｓ２４）が終了したファイル記憶制御部７７から、ファイルｄの更新処理の終了を取得し、それを結果送信部９１に出力する。結果送信部９１は、サーバＡ２０に書込終了通知５１４ｄを結果として送信する。【０４９１】
書込終了通知５１４ｄは、サーバＢ３０においてファイルｄ書込要求５１３ｄに関連する処理が終了したことを内容とする信号である。【０４９２】
以上のサーバＢ３０における処理は、サーバＣ４０においても同様に実行され、ファイルｄが更新されると、書込終了通知５１４ｅがサーバＡ２０に送信される。【０４９３】
書込終了通知５１４ｅは、サーバＣ４０においてファイルｄ書込要求５１３ｄに関連する処理が終了したことを内容とする信号である。【０４９４】
サーバＡ２０の結果取得部８５は、書込終了通知５１４ｄと書込終了通知５１４ｅとを取得すると、それを完了判断部８７に引き渡す。【０４９５】
完了判断部８７は、ファイルｄ書込要求５１３ｄに係る書込処理が完了したか否かを判断する（Ｓ２５）。完了判断部８７は、サーバＡ２０とサーバＢ３０とサーバＣ４０とから書込の終了通知を受けたか否かにより判断する。サーバＡ２０のファイル記憶制御部７７からは格納処理（Ｓ２３）の後に、また、サーバＢ３０およびサーバＣ４０からは書込終了通知５１４ｄおよび書込終了通知５１４ｅにより、書込の終了通知を受けているため、完了判断部８７はファイルｄ書込要求５１３ｄに係る書込処理が完了したと判断する（Ｓ２５でＹｅｓ）。【０４９６】
続いて、完了判断部８７は完了通知部８９に保持通知５１５ｄの通知を指示する。【０４９７】
保持通知５１５ｄは、ファイル記憶部２５とファイル記憶部３５とファイル記憶部４５とが、ファイルｄ＿２により、更新されたことを内容とする信号である。【０４９８】
通知受付部１０８は保持通知５１５ｄを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、保持通知５１５ｄの内容に従って、保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、ファイルｄがファイルｄ＿２により更新されたことである。【０４９９】
保持サーバ情報１００ｂを更新した保持情報更新部１１０が、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力すると、制御指示送信部１１２は、サーバＡ２０とサーバＢ３０とサーバＣ４０とにロック解除５１６ｄ、５１６ｅ、５１７ｄを送信して、処理を終了する。【０５００】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７とサーバＣ４０のファイル記憶制御部７７とは、ロック解除５１６ｄ、５１６ｅ、５１７ｄを受け付け、それぞれ、ファイル記憶部２５のロックとファイル記憶部３５のロックとファイル記憶部４５のロックとを解除する（Ｓ２７およびＳ２８）。【０５０１】
ロックを解除した（Ｓ２８）サーバＡ２０のファイル記憶制御部７７は、完了判断部８７にロック解除を出力する、完了判断部８７は、ファイルｄ書込要求５０１ｄに係る処理が終了したことを結果として、結果送信部９１に出力する。【０５０２】
結果送信部９１は、完了判断部８７から受けた結果に従って、端末ａ６０に、完了通知５１８ｄを送信して、処理を終了する。完了通知５１８ｄは、ファイルｄ書込要求５０１ｄに係る書込処理が終了したことを内容とする通知である。【０５０３】
端末ａ６０は完了通知５１８を取得して、処理を終了する。
図２７は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報を示す図である。【０５０４】
電子ファイル情報２５ａは、Ｓ２３においてファイルｄ＿２が新規格納される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報２５ｆには、「／ｄａｔａ／ｄ＿２」が追加されている。【０５０５】
図２８は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報を示す図である。【０５０６】
電子ファイル情報３５ａは、Ｓ２４においてファイルｄが更新される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報３５ｃの「／ｄａｔａ／ｄ」は、「／ｄａｔａ／ｄ＿２」に更新されている。【０５０７】
図２９は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＣ４０が備えるファイル記憶部４５が記憶している電子ファイル情報を示す図である。【０５０８】
電子ファイル情報４５ａは、Ｓ２４においてファイルｄが更新される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報４５ｂの「／ｄａｔａ／ｄ」は、「／ｄａｔａ／ｄ＿２」に更新されている。【０５０９】
図３０は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報を示す図である。【０５１０】
保持サーバ情報１００ｂは、ファイル記憶部２５にファイルｄ＿２が新規格納され、また、ファイル記憶部３５およびファイル記憶部４５のファイルａがファイルｄ＿２に更新されたため、Ｓ２６において更新されている。そのため、保持サーバ情報１００ｇにおける「ファイルパス」の「／ｄａｔａ／ｄ」が「／ｄａｔａ／ｄ＿２」に更新されている。【０５１１】
以上が、各サーバ２０、３０、４０および分散ファイル管理装置１０が実行する一連の処理の具体的な例である。このように、端末６０（６５）からアクセスしたサーバ２０、３０、４０がユーザの要求に係るファイルを保持していない場合であっても、他のサーバが保持している場合には、ユーザは所望のファイルを取得することができる。【０５１２】
また、書込を要求する場合には、書込要求に関連するファイルを保持する全てのサーバを更新することができるため、ファイルの同期をとることができる。【０５１３】
次に、図３１から図３３までを参照して、ユーザが利用する端末６０（６５）に接続されたモニタに表示される入力画面および結果の表示画面の例を説明する。【０５１４】
図３１は、ユーザが利用する端末６０（６５）に接続されたモニタに表示される、ユーザが特定のファイルに対する要求を入力するための画面の例を示す図である。ユーザは、本図に示す画面表示を見て、取得要求や書込要求をサーバに送信する。【０５１５】
本図に例示する入力画面６０１は、ファイル構成表示部６０２と、選択ファイル表示部６０３と、取得ボタン６０４と、書込ファイル入力部６０５と、書込ボタン６０６とから構成される。【０５１６】
ファイル構成表示部６０２は、分散ファイル管理装置１０の管理対象である各サーバ２０、３０、４０における電子ファイルのパスを表示する部分である。【０５１７】
ファイル構成表示部６０２に表示される内容は、図２に示す電子ファイルのパスと同様の構成であり、端末６０（６５）からサーバ２０、３０、４０を介して分散ファイル管理装置１０の保持サーバ情報１００ｂにアクセスすることにより、取得される。【０５１８】
ここで、「／ｄａｔａ／ｇ」により示されるファイルは、いずれのサーバ２０、３０、４０も保持していない。本図は、分散ファイル管理装置１０が管理対象となるサーバに共通する電子ファイルのパスを保持サーバ情報１００ｂとは別に保持するなどのために、実際に各サーバ２０、３０、４０が保持している電子ファイルの所在を示す保持サーバ情報１００ｂと不整合が生じている例である。【０５１９】
ユーザはファイル構成表示部６０２に表示される電子ファイルをマウス等の入力機器を利用して、取得要求または書込要求に関連する電子ファイルを選択する。本図のファイル構成表示部６０２は、ファイルａにカーソルがあたっており、ファイルａが選択されている例を示す。【０５２０】
選択ファイル表示部６０４は、ユーザにより選択されている電子ファイルを表示する部分である。本図は上記のようにファイルａが選択されている。そのため、選択ファイル表示部６０４の「選択ファイル」には、「／ｄａｔａ／ａ」というパスが表示されている。【０５２１】
取得ボタン６０５は、取得要求を端末６０（６５）に送信させるボタンである。本図のような入力画面６０１において、ユーザが取得ボタン６０５を押下すると、端末６０（６５）はサーバ２０、３０、４０のいずれかに、ファイルａの取得要求を送信する。【０５２２】
書込ファイル入力部６０６は、サーバ２０、３０、４０が保持するファイルを更新し、または新規格納させる電子ファイルを入力する。本図は「端末ａ／ｘｙｚ」というパスにより特定される、端末ａ６０（６５）が保持するファイルｘｙｚが入力されている例である。【０５２３】
書込ボタン６０６は、書込要求を端末６０（６５）に送信させるボタンである。本図のような入力画面６０１において、ユーザが書込ボタン６０６を押下すると、端末６０（６５）はサーバ２０、３０、４０のいずれかに、ファイルａが選択されているため、ファイルａの更新要求を送信する。また、更新後の実体は書込ファイル入力部６０６に入力されているファイルｘｙｚである。【０５２４】
図３２は、ユーザがファイルａの取得要求を指示した場合に、ユーザが利用する端末６０（６５）に接続されたモニタに表示される結果の例を示す図である。【０５２５】
本図に示す取得結果表示画面７０１は、ファイルａの取得要求を送信することにより、ユーザの利用する端末６０（６５）がファイルａを取得した場合に、モニタ上に表示される画面である。【０５２６】
取得結果表示画面７０１は、取得ファイル表示部７０２と、閲覧ボタン７０３と、保存ボタン７０４とから構成される。【０５２７】
取得ファイル表示部７０２は、取得したファイルの名称を表示する。【０５２８】
閲覧ボタン７０３は、取得したファイルをモニタ上に表示させるボタンである。ユーザがマウスなどを利用して押下すると、取得したファイルがモニタ上に表示される。【０５２９】
保存ボタン７０４は、取得したファイルを端末６０（６５）が備える記憶部に保存させるボタンである。ユーザがマウスなどを利用して押下すると、取得したファイルが端末６０（６５）の記憶部に保存される。【０５３０】
図３３は、ユーザがファイルａの更新要求を指示した場合に、ユーザが利用する端末６０（６５）に接続されたモニタに表示される結果の例を示す図である。【０５３１】
本図に示す更新結果表示画面８０１は、ファイルａの更新要求に関連する処理が完了した場合に、モニタ上に表示される画面である。【０５３２】
更新結果表示画面８０１は、更新結果表示部８０２と、確認ボタン７０３とから構成される。【０５３３】
更新結果表示部８０２は、端末６０（６５）から送信された書込要求が電子ファイルを更新する要求である場合に、更新する要求に関連する電子ファイルの名称と、その処理が完了したこととを表示する。【０５３４】
これにより、端末６０（６５）を利用するユーザは処理が完了したことを知ることができる。【０５３５】
確認ボタン７０３は、押下されると更新結果表示画面８０１を閉じるボタンである。【０５３６】
これらのような表示画面により、ユーザはモニタ上で要求を送信し、要求に係る処理の結果を取得することができる。【０５３７】
以上、本発明の実施の形態に係る分散ファイル管理装置および分散ファイル管理システムについて説明したが、本発明はこの実施の形態に限定されるものではない。【０５３８】
例えば、実施の形態に係る分散ファイル管理システムは、図１０に示すようにロック指示の直後に書込先通知を送信しているが、ロック指示の後、さらに、ロック指示を送信したサーバにおいてロックがかけられたことを確認した後に、書込先通知を送信しても構わない。
【産業上の利用可能性】
【０５３９】
本発明は、複数のサーバで分散保持されている電子ファイル群を管理する装置またはシステム等に適用でき、特に、複数のファイルサーバおよび各ファイルサーバを管理する装置や、複数のＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバおよび各ＷＷＷサーバを管理する装置等に適用できる。
【図１】
2007102536.tif 000003
【図２】
2007102536.tif 000004
【図３】
2007102536.tif 000005
【図４】
2007102536.tif 000006
【図５】
2007102536.tif 000007
【図６】
2007102536.tif 000008
【図７】
2007102536.tif 000009
【図８】
2007102536.tif 000010
【図９】
2007102536.tif 000011
【図１０】
2007102536.tif 000012
【図１１】
2007102536.tif 000013
【図１２】
2007102536.tif 000014
【図１３】
2007102536.tif 000015
【図１４】
2007102536.tif 000016
【図１５】
2007102536.tif 000017
【図１６】
2007102536.tif 000018
【図１７】
2007102536.tif 000019
【図１８】
2007102536.tif 000020
【図１９】
2007102536.tif 000021
【図２０】
2007102536.tif 000022
【図２１】
2007102536.tif 000023
【図２２】
2007102536.tif 000024
【図２３】
2007102536.tif 000025
【図２４】
2007102536.tif 000026
【図２５】
2007102536.tif 000027
【図２６】
2007102536.tif 000028
【図２７】
2007102536.tif 000029
【図２８】
2007102536.tif 000030
【図２９】
2007102536.tif 000031
【図３０】
2007102536.tif 000032
【図３１】
2007102536.tif 000033
【図３２】
2007102536.tif 000034
【図３３】
2007102536.tif 000035
【手続補正書】
【提出日】平成19年6月13日(2007.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理システムであって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信する分散ファイル管理装置を備える
ことを特徴とする分散ファイル管理システム。
【請求項２】
前記分散ファイル管理装置は、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を記憶しているファイル所在記憶手段と、
前記アクセス元サーバからの問合せに応じて、前記ファイル所在情報を参照することにより、前記保持サーバを判断する保持サーバ判断手段と、
前記保持サーバ判断手段により判断された前記保持サーバに関連する情報を、前記アクセス元サーバに送信する保持サーバ送信手段とを備える
ことを特徴とする請求項１に記載の分散ファイル管理システム。
【請求項３】
前記分散ファイル管理システムは、さらに、複数のサーバを備え、
前記各サーバは、前記端末に入力された前記ユーザの要求を受け付ける要求受付手段と、
前記保持サーバ送信手段により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段と、
前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に基づいて、前記ユーザの要求に関連するアクセス先を判断するアクセス先判断手段と、
前記アクセス先判断手段により判断された前記アクセス先に、前記ユーザの要求に関連する処理を要求する処理要求手段と、
前記処理要求手段が要求した前記アクセス先における処理の結果を、前記アクセス先から取得する結果取得手段と、
前記結果取得手段が取得した結果を前記端末に送信する結果送信手段とを備える
ことを特徴とする請求項２に記載の分散ファイル管理システム。
【請求項４】
前記各サーバは、さらに、前記アクセス先判断手段により判断された前記アクセス先の全てから、前記結果取得手段が前記ユーザの要求に関連する処理の結果を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断する完了判断手段を備え、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る処理の結果を前記端末に送信する
ことを特徴とする請求項３に記載の分散ファイル管理システム。
【請求項５】
前記各サーバは、さらに、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、前記分散ファイル管理装置に通知する完了通知手段を備え、
前記分散ファイル管理装置は、さらに、前記完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、前記ファイル所在情報を更新する所在情報更新手段を備える
ことを特徴とする請求項４に記載の分散ファイル管理システム。
【請求項６】
前記分散ファイル管理装置は、さらに、保持サーバ判断手段が、前記ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、当該保持サーバに、当該保持サーバが備える前記ファイル記憶手段をロックさせる指示を送信するロック指示送信手段を備える
ことを特徴とする請求項５に記載の分散ファイル管理システム。
【請求項７】
前記分散ファイル管理装置は、さらに、前記完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した前記保持サーバに、当該保持サーバが備える前記ファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段を備える
ことを特徴とする請求項６に記載の分散ファイル管理システム。
【請求項８】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの取得に係るアクセス先と判断し、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第１判断部を備える
ことを特徴とする請求項３から請求項７のいずれか１項に記載の分散ファイル管理システム。
【請求項９】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、前記アクセス元サーバが備えるファイル記憶手段および当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第２判断部を備える
ことを特徴とする請求項３から請求項８のいずれか１項に記載の分散ファイル管理システム。
【請求項１０】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第３判断部を備える
ことを特徴とする請求項３から請求項９のいずれか１項に記載の分散ファイル管理システム。
【請求項１１】
前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記ユーザの要求に関連するアクセス先がないと判断する第４判断部を備える
ことを特徴とする請求項３から請求項１０のいずれか１項に記載の分散ファイル管理システム。
【請求項１２】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第１判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバに前記ユーザの要求に関連する電子ファイルの送信を要求するとともに、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書き込みを要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバから前記ユーザの要求に関連する電子ファイルを取得するとともに、前記アクセス元サーバが備える書込手段から当該電子ファイルの書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記ユーザの要求に関連する電子ファイルを取得し、かつ、前記書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記結果取得手段が取得した前記ユーザの要求に関連する電子ファイルを前記端末に送信する
ことを特徴とする請求項８に記載の分散ファイル管理システム。
【請求項１３】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記アクセス元サーバに関連する情報、および、前記結果取得手段が取得した電子ファイルに関連する情報を前記分散ファイル管理装置に通知し、
前記所在情報更新手段は、前記完了通知手段から取得した前記アクセス元サーバに関連する情報、および、電子ファイルに関する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１２に記載の分散ファイル管理システム。
【請求項１４】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第２判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とに前記ユーザの要求に関連する電子ファイルの書き込みを要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記保持サーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する
ことを特徴とする請求項９に記載の分散ファイル管理システム。
【請求項１５】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を、前記分散ファイル管理装置に通知し、
前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１４に記載の分散ファイル管理システム。
【請求項１６】
前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、
前記処理要求手段は、前記第３判断部がアクセス先を判断した場合に、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書き込みを要求し、
前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記アクセス元サーバが備える書込手段から書込終了の通知を取得し、
前記完了判断手段は、前記結果取得手段が前記アクセス元サーバが備える書込手段から書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、
前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する
ことを特徴とする請求項１０に記載の分散ファイル管理システム。
【請求項１７】
前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの書込要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を、前記分散ファイル管理装置に通知し、
前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する
ことを特徴とする請求項１６に記載の分散ファイル管理システム。
【請求項１８】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理方法であって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信するステップを含む
ことを特徴とする分散ファイル管理方法。
【請求項１９】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理方法であって、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を参照することにより、前記アクセス元サーバからの問合せに応じて前記保持サーバを判断する保持サーバ判断ステップと、
前記保持サーバ判断ステップにおいて判断された前記保持サーバに関連する情報を送信する保持サーバ送信ステップとを含む
ことを特徴とする請求項１８に記載の分散ファイル管理方法。
【請求項２０】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理プログラムであって、
電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信するステップをコンピュータに実行させる
ことを特徴とする分散ファイル管理プログラム。
【請求項２１】
ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理プログラムであって、
前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を参照することにより、前記アクセス元サーバからの問合せに応じて前記保持サーバを判断する保持サーバ判断ステップと、
前記保持サーバ判断ステップにおいて判断された前記保持サーバに関連する情報を送信する保持サーバ送信ステップとをコンピュータに実行させる
ことを特徴とする請求項２０に記載の分散ファイル管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータ・ネットワーク（以下、「ネットワーク」という。）上で分散している電子ファイルを管理するシステムに関する。
【背景技術】
【０００２】
ネットワークの活用により、ユーザは自身が使用する端末から、ネットワークを介して他の端末やサーバが保持する電子ファイルにアクセスすることができる。これにより、ネットワーク上で分散している電子ファイルを各端末のユーザが利用することができ、情報の流通が促進され、ユーザが容易に新しい情報を取得することを支援している。
【０００３】
従来、ネットワーク上で分散している電子ファイルの効率的な利用および管理に関する技術が提案されている。
【０００４】
例えば、特許文献１に記載の技術は、各サーバのファイルシステムを統合するスーパーディレクトリを頂点とするツリー構造をした仮想的なファイルシステムをユーザに提示するファイルシステムの管理方法である。この技術によると、ユーザは自身が利用している端末が保持している電子ファイルにアクセスする場合と同様のインターフェースから、他のサーバの電子ファイルにアクセスすることができる。
【０００５】
また、特許文献２に記載の技術は、各サーバが保持する１つの電子ファイルをネットワークに接続された各端末において共同で利用するのではなく、各サーバが同一の電子ファイルないし電子ファイル群を保持し、各サーバ間で保持している電子ファイルないし電子ファイル群の内容を完全に同期させるメカニズムまたは方法である。
【特許文献１】特開平５−２５０２４９号公報
【特許文献２】特表平１０−５１０４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術は、ネットワーク上を移動する情報量を増加させ、または各サーバの記憶資源の利用に無駄が生じるという問題がある。
【０００７】
例えば、特許文献１に記載の技術によれば、電子ファイルの更新時には、その電子ファイルを保持するサーバにのみ更新処理をすればよく、効率的といえる。
【０００８】
しかしながら、他のサーバが保持する電子ファイルの取得時には、そのアクセス毎に、当該電子ファイルの情報をネットワークを介して送信する必要があり、ネットワーク上を移動する情報量が増加する。この問題は、ユーザから頻繁に取得アクセスが発生する電子ファイルの場合、深刻である。
【０００９】
他方、例えば、特許文献２に記載の技術によれば、電子ファイルの取得時にはネットワーク上の通信は端末とサーバとの間のみである。
【００１０】
しかしながら、同一のファイルを複数のサーバが保持するため、電子ファイルの内容に更新があると逐一全てのサーバに新たな電子ファイルの内容を送信する必要があり、ネットワーク上を移動する情報量が増加する。また、利用頻度の低い電子ファイルまで全てのサーバが保持するため、記憶資源の利用に無駄が生じる。
【００１１】
本発明は、上記の問題を解決するためになされたもので、ネットワーク上の通信量と、各サーバの記憶資源の無駄とを可及的に減少させることを可能とする分散ファイル管理装置またはその方法の提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係る分散ファイル管理装置は、ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶手段を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果を前記端末に送信する分散ファイル管理システムであって、電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、当該ユーザの要求に関連する電子ファイルを記憶しているファイル記憶手段を備えるサーバである保持サーバに関連する情報を、前記アクセス元サーバに送信する分散ファイル管理装置を備える。
【００１３】
好ましくは、前記分散ファイル管理装置は、前記サーバの識別情報と、前記サーバが備えるファイル記憶手段が記憶している電子ファイルに関連する情報とを対応付けたファイル所在情報を記憶しているファイル所在記憶手段と、前記アクセス元サーバからの問合せに応じて、前記ファイル所在情報を参照することにより、前記保持サーバを判断する保持サーバ判断手段と、前記保持サーバ判断手段により判断された前記保持サーバに関連する情報を、前記アクセス元サーバに送信する保持サーバ送信手段とを備える。
【００１４】
また、前記分散ファイル管理システムは、さらに、複数のサーバを備え、前記各サーバは、前記端末に入力された前記ユーザの要求を受け付ける要求受付手段と、前記保持サーバ送信手段により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段と、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に基づいて、前記ユーザの要求に関連するアクセス先を判断するアクセス先判断手段と、前記アクセス先判断手段により判断された前記アクセス先に、前記ユーザの要求に関連する処理を要求する処理要求手段と、前記処理要求手段が要求した前記アクセス先における処理の結果を、前記アクセス先から取得する結果取得手段と、前記結果取得手段が取得した結果を前記端末に送信する結果送信手段とを備える。
【００１５】
さらに、前記各サーバは、さらに、前記アクセス先判断手段により判断された前記アクセス先の全てから、前記結果取得手段が前記ユーザの要求に関連する処理の結果を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断する完了判断手段を備え、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る処理の結果を前記端末に送信する。
【００１６】
さらに、前記各サーバは、さらに、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、前記分散ファイル管理装置に通知する完了通知手段を備え、前記分散ファイル管理装置は、さらに、前記完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、前記ファイル所在情報を更新する所在情報更新手段を備える。
【００１７】
このように、分散ファイル管理装置が、電子ファイルの所在を記憶している。そのため、サーバは、分散ファイル管理装置に問い合わせることにより、ユーザの要求に係る電子ファイルを保持するサーバを判断することができる。
【００１８】
従って、ユーザは、いずれのサーバがどの電子ファイルを保持しているかを意識することなく、所望の電子ファイルを取得することが可能となる。また、異なるサーバに保持されている電子ファイルについてユーザが更新する要求をした場合、その電子ファイルの内容について、サーバ間で同期をとることが可能となる。
【００１９】
さらに好ましくは、前記分散ファイル管理装置は、さらに、保持サーバ判断手段が、前記ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、当該保持サーバに、当該保持サーバが備える前記ファイル記憶手段をロックさせる指示を送信するロック指示送信手段を備える。
【００２０】
また、前記分散ファイル管理装置は、さらに、前記完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した前記保持サーバに、当該保持サーバが備える前記ファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段を備える。
【００２１】
このように、ユーザの要求が電子ファイルの書き込みである場合、その電子ファイルの書き込み先となるサーバが備えるファイル記憶手段をロックする。これにより、異なるサーバに保持されている電子ファイルの内容に関する、サーバ間での同期の精度をより向上させることが可能となる。
【００２２】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの取得要求であり、かつ、前記アクセス元サーバが備える前記ファイル記憶手段が前記ユーザの要求に関連する電子ファイルを記憶しておらず、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの取得に係るアクセス先と判断し、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第１判断部を備える。
【００２３】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第１判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバに前記ユーザの要求に関連する電子ファイルの送信を要求するとともに、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書き込みを要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバから前記ユーザの要求に関連する電子ファイルを取得するとともに、前記アクセス元サーバが備える書込手段から当該電子ファイルの書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記ユーザの要求に関連する電子ファイルを取得し、かつ、前記書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記結果取得手段が取得した前記ユーザの要求に関連する電子ファイルを前記端末に送信する。
【００２４】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記アクセス元サーバに関連する情報、および、前記結果取得手段が取得した電子ファイルに関連する情報を前記分散ファイル管理装置に通知し、前記所在情報更新手段は、前記完了通知手段から取得した前記アクセス元サーバに関連する情報、および、電子ファイルに関する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。
【００２５】
このように、ユーザが取得しようとする電子ファイルを、ユーザがアクセスしたサーバが所持していない場合に、ユーザがアクセスしたサーバは、その電子ファイルを他のサーバから取得し、その後に自身が備えるファイル記憶部に格納する。そのため、各サーバが重複して保持する電子ファイルはユーザからアクセスがあった電子ファイルに限られる。従って、各サーバの記憶資源の無駄を可及的に減少させることが可能となる。
【００２６】
また、上記のようにユーザが一度取得した電子ファイルは、ユーザがそのときアクセスしたサーバにより保持される。そのため、ユーザが同一の電子ファイルを同一のサーバから再度取得しようとする場合、そのサーバは自身が保持する電子ファイルをユーザに提供できる。そのため、ネットワーク上を移動する情報量を減少させることが可能となり、また、以前に取得されたことがある電子ファイルについては速やかにユーザに提供することが可能となる。
【００２７】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれている場合に、前記アクセス元サーバが備えるファイル記憶手段および当該保持サーバに関連する情報により示されるサーバを前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第２判断部を備える。
【００２８】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第２判断部がアクセス先を判断した場合に、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とに前記ユーザの要求に関連する電子ファイルの書込を要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記保持サーバに関連する情報により示されるサーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記保持サーバと前記アクセス元サーバが備える書込手段とから書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する。
【００２９】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を、前記分散ファイル管理装置に通知し、前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、前記アクセス元サーバに関連する情報、および、前記保持サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。
【００３０】
このように、ユーザの要求が電子ファイルの書き込みである場合、ユーザの要求を受けたサーバは、分散ファイル管理装置に問い合わせることにより、その電子ファイルを保持するサーバをアクセス先と判断する。また、ユーザの要求を受けたサーバは、自身が備えるファイル記憶手段をもアクセス先と判断する。
【００３１】
そして、これらアクセス先となるファイル記憶手段やアクセス先となるサーバが備えるファイル記憶手段に、電子ファイルを書き込む。
【００３２】
そのため、同一の電子ファイルを保持しているサーバ間において、その電子ファイルの内容の同期をとることが可能となる。また、ユーザは、電子ファイルを書き込む要求をする際に、このような同期について意識する必要がなく、利便性が向上する。さらに、アクセス先となったサーバがユーザからその電子ファイルの取得要求を受けた場合に、アクセス先となったサーバは速やかにその電子ファイルをユーザに提供することが可能となる。
【００３３】
さらに好ましくは、前記アクセス先判断手段は、前記ユーザの要求が電子ファイルの書込要求であり、かつ、前記保持サーバ受信手段が受信した前記保持サーバに関連する情報に前記サーバの識別情報が含まれていない場合に、前記アクセス元サーバが備えるファイル記憶手段を前記ユーザの要求に関連する電子ファイルの書き込みに係るアクセス先と判断する第３判断部を備える。
【００３４】
また、前記各サーバは、さらに、電子ファイルを前記電子ファイル記憶手段に書き込み、書き込みが終了した後に前記結果取得手段に書き込みの終了を通知する書込手段を備え、前記処理要求手段は、前記第３判断部がアクセス先を判断した場合に、前記アクセス元サーバが備える書込手段に前記ユーザの要求に関連する電子ファイルの書き込みを要求し、前記結果取得手段は、前記ユーザの要求に関連する処理の結果として、前記アクセス元サーバが備える書込手段から書込終了の通知を取得し、前記完了判断手段は、前記結果取得手段が前記アクセス元サーバが備える書込手段から書込終了の通知を取得した場合に、前記ユーザの要求に関連する処理が完了したと判断し、前記結果送信手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、書込処理の終了を前記端末に送信する。
【００３５】
さらに、前記完了通知手段は、前記完了判断手段が前記ユーザの要求に関連する処理が完了したと判断した場合に、前記ユーザの書込要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を、前記分散ファイル管理装置に通知し、前記保持情報更新手段は、前記完了通知手段から取得する前記ユーザの要求に係る電子ファイルに関連する情報、および、前記アクセス元サーバに関連する情報を対応付けて前記ファイル所在記憶手段に格納することにより、前記ファイル所在情報を更新する。
【００３６】
このように、保持しているサーバが存在しない電子ファイルを書き込む要求をユーザから受けた場合、ユーザの要求を受けたサーバは、自身のファイル記憶手段に書き込む。また、ユーザの要求を受けたサーバは、新たな電子ファイルの自身が保持していることを分散ファイル管理装置に通知する。
【００３７】
そのため、ユーザがその電子ファイルを取得する要求を当該サーバに送信した場合には、当該サーバは速やかにその電子ファイルをユーザに提供することができる。また、他のサーバがその電子ファイルを取得する要求をユーザから受け付けた場合であっても、そのサーバは電子ファイル管理装置に問い合わせることにより、その電子ファイルをユーザに提供することが可能となる。
【００３８】
なお、本発明は、このような特徴的な手段を備える分散ファイル管理装置およびサーバから構成される分散ファイル管理システムとして実現することができるだけでなく、分散ファイル管理システムに含まれる特徴的な手段をステップとする分散ファイル管理方法として実現したり、分散ファイル管理システムに含まれる特徴的な手段としてコンピュータを機能させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記録媒体やインターネット等の通信ネットワークを介して流通させることができる。
【発明の効果】
【００３９】
本発明によると、ユーザは、いずれのサーバがどの電子ファイルを保持しているかを意識することなく、所望の電子ファイルを取得することが可能となる。
【００４０】
また、異なるサーバに保持されている電子ファイルについてユーザが更新する要求をした場合、その電子ファイルの内容について、サーバ間で同期をとることが可能となる。
【００４１】
さらに、各サーバが重複して保持する電子ファイルはユーザからアクセスがあった電子ファイルに限られるため、各サーバの記憶資源の無駄を可及的に減少させることが可能となる。
【００４２】
さらに、ユーザが同一の電子ファイルを同一のサーバから再度取得しようとする場合、そのサーバは自身が保持する電子ファイルをユーザに提供できるため、ネットワーク上を移動する情報量を減少させることが可能となり、また、以前に取得されたことがある電子ファイルについては速やかにユーザに提供することが可能となる。
【発明を実施するための最良の形態】
【００４３】
以下に、図面を参照しながら、本発明に係る分散ファイル管理装置の一実施の形態について説明する。
【００４４】
図１は、本実施の形態に係る分散ファイル管理システムの構成の概要を示す図である。ユーザは、端末を利用して、サーバに電子ファイルに関連する要求を送信し、また、ユーザの要求に応じてサーバおよび分散ファイル管理装置において処理された結果を取得する。
【００４５】
本実施の形態に係る分散ファイル管理システムは、ユーザが利用する端末と通信回線を介して接続され、電子ファイルを記憶しているファイル記憶部を備える複数のサーバのいずれかが、前記端末から送信される電子ファイルに関連するユーザの要求を受け付けることにより、当該ユーザの要求に関連する処理を実行し、実行した処理の結果をユーザが利用する端末に送信するシステムの一例である。
【００４６】
本実施の形態に係る分散ファイル管理システムは、分散ファイル管理装置１０と、サーバＡ２０、サーバＢ３０およびサーバＣ４０と、端末ａ６０および端末ｂ６５とから構成される。
【００４７】
本実施の形態に係る分散ファイル管理装置１０は、複数のサーバ２０、３０、４０において記憶保持されている電子ファイルに関する情報を管理する装置であり、電子ファイルに関連するユーザの要求を受け付けたアクセス元サーバからの問合せに応じて、保持サーバに関連する情報を、前記アクセス元サーバに送信する装置の一例である。
【００４８】
ここで、保持サーバは、ユーザの要求に関連する電子ファイルを記憶しているファイル記憶部２５、３５、４５を備えるサーバをいう。
【００４９】
分散ファイル管理装置１０は、サーバＡ２０とサーバＢ３０とサーバＣ３０とを管理対象とし、サーバＡ２０において記憶保持されている電子ファイルに関する情報と、サーバＢ３０において記憶保持されている電子ファイルに関する情報と、サーバＣにおいて記憶保持されている電子ファイルに関する情報とを管理する。
【００５０】
通信回線１５は、分散ファイル管理装置１０と、各サーバ２０、３０および４０とを接続する通信回線であり、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００５１】
サーバＡ２０は、ユーザが利用する各端末６０、６５や他のサーバ３０、４０から電子ファイルに関連する要求を受ける装置である。サーバＡ２０は、要求を受け付けると必要に応じて分散ファイル管理装置１０と連携して、受け付けた要求を処理し、処理した結果を要求の送信元に送信する。
【００５２】
サーバＡ２０は、電子ファイルを記憶しているファイル記憶部２５を備える。
【００５３】
また、サーバＢ３０、およびサーバＣ４０も、同様の機能を備え、それぞれ、ファイル記憶部３５、およびファイル記憶部４５を備える。
【００５４】
ここで、本実施の形態に係る各ファイル記憶部２５、３５、４５が記憶している電子ファイルに係るファイル構造の例について図２を参照して説明し、また、各ファイル記憶部２５、３５、４５が記憶している電子ファイルの具体例を、図３から図５を参照して説明する。
【００５５】
図２は、本実施の形態に係る各サーバが備えるファイル記憶部が記憶している電子ファイルに共通のフォルダ構成の例を示す図である。分散ファイル管理装置１０の管理に係る電子ファイルが各サーバに保持される場合、各サーバは、予め定められた共通のフォルダ構成に従って保持する。
【００５６】
ユーザは、端末６０または６５を利用して、本図に示すような予め定められた共通のフォルダ構成を示すパスにより電子ファイルを特定し、特定した電子ファイルに関連する要求を各サーバ２０、３０、４０のいずれか、例えば、各端末６０、６５に予め設定されているサーバに送信する。
【００５７】
ここで、「電子ファイルに関連する要求」には、電子ファイルを取得する要求である取得要求と、電子ファイルを書き込む要求である書込要求とがある。書込要求には、既存の電子ファイルを更新する要求と、新たな電子ファイルを格納する要求とを含む。
【００５８】
本図に示す各電子ファイルは、フォルダ名「／ｄａｔａ」に関連するフォルダを頂点とする相対パスにより特定される。
【００５９】
フォルダ名が「／ｄａｔａ」であるフォルダは、その直下に、ファイル名が「ａ」である電子ファイルと、ファイル名が「ｂ」である電子ファイルと、ファイル名が「ｄ」である電子ファイルと、ファイル名が「ｇ」である電子ファイルと、フォルダ名が「ｃ」であるフォルダとを有する。
【００６０】
フォルダ名が「ｃ」であるフォルダは、直下に、ファイル名が「ｅ」である電子ファイルと、ファイル名が「ｆ」である電子ファイルとを有する。
【００６１】
ここで、「電子ファイル」には、電子ファイルの実体となる情報の他、ファイル名やファイルの更新日時等というファイルの属性情報を含み、以下においても同様である。
【００６２】
また、以下単に「ファイルｘ」という場合、ファイル名が「ｘ」である電子ファイルをさす。また、単に「フォルダｘ」という場合、フォルダ名が「ｘ」であるフォルダをさす。
【００６３】
図３は、本実施の形態に係るサーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部２５が「ファイルａ」と、「ファイルｂ」とを記憶している例を示す。
【００６４】
図４は、本実施の形態に係るサーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報３５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部３５が「ファイルａ」と、「ファイルｄ」と、「ファイルｅ」とを記憶している例を示す。
【００６５】
図５は、本実施の形態に係るサーバＣ４０が備えるファイル記憶部４５が記憶している電子ファイル情報４５ａの例を示す図である。本図は、本実施の形態に係るファイル記憶部４５が「ファイルｄ」を記憶している例を示す。
【００６６】
ここで、図１の説明に戻る。
【００６７】
通信回線５０は、各サーバ２０、３０、４０と、各端末６０、６５を接続する通信回線であり、例えば、ＬＡＮやＷＡＮ等である。
【００６８】
端末ａ６０は、ユーザが利用する端末である。端末ａ６０は、電子ファイルに関連するユーザの要求を受け付けると、その要求を各サーバ２０、３０、４０のいずれかに送信する。また、端末ａ６０は、要求を送信したサーバから結果を取得すると、取得した結果をモニタに表示する等により、取得した結果をユーザに提供する。端末ｂ６５も同様の機能を備える。
【００６９】
以上のように、予め定められたファイル構成により示される各ファイルが複数のサーバに分散保持されており、ユーザが所望の電子ファイルを保持していないサーバにアクセスした場合であっても、分散ファイル管理装置１０は、その電子ファイルに係るユーザの要求の処理を可能とする。
【００７０】
このような処理を可能とするために各装置が備える機能的構成について、図６を参照して説明する。
【００７１】
図６は、本実施の形態に係る分散ファイル管理装置１０および各サーバ２０（３０、４０）が備える機能的構成を示すブロック図である。
【００７２】
まず、サーバＡ２０は、ファイル記憶部２５と、要求受付部７１と、アクセス先判断部７３と、書込ファイル保持部７５と、ファイル記憶制御部７７と、アクセス先問合部７９と、アクセス先受信部８１と、処理要求部８３と、結果取得部８５と、完了判断部８７と、完了通知部８９と、結果送信部９１とを備える。
【００７３】
ファイル記憶部２５は、図３を参照して説明したため、ここでの説明は省略する。
【００７４】
要求受付部７１は、通信回線５０を介してユーザが利用する端末６０、６５からの要求を受け付け、また、通信回線１５を介して他のサーバ３０、４０からの要求を受け付ける部位である。すなわち、要求受付部７１は、端末に入力されたユーザの要求を受け付ける要求受付手段の一例である。
【００７５】
アクセス先判断部７３は、要求受付部７１が受け付けた要求に応じたアクセス先を判断する部位であり、後述する保持サーバ受信手段の一例であるアクセス先受信部８１が受信した保持サーバに関連する情報に基づいて、ユーザの要求に関連するアクセス先を判断するアクセス先判断手段の一例である。
【００７６】
本実施の形態において、要求受付部７１が受け付ける要求には、上記のように、取得要求と書込要求とがある。
【００７７】
本実施の形態に係るアクセス先判断部７３は、要求受付部７１が受け付けた要求の送信元と、その要求の内容とに基づいてアクセス先を判断する。また、必要に応じて、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）を検索した結果および分散ファイル管理装置１０に問い合わせることにより得られた結果の一方または両方に基づいてアクセス先を判断する。
【００７８】
ここで、「自身のファイル記憶部」とは、アクセス先判断部７３自身と同一のサーバ２０（３０、４０）に備えられたファイル記憶部２５（３５、４５）をさす。以下、各部位に「自身の」を付した場合は、同様に、動作の主体となる部位と同一のサーバが備える各部位をさす。
【００７９】
具体的には、要求の送信元が他のサーバである場合、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）をアクセス先と判断する。
【００８０】
また、要求の送信元が端末６０（６５）であり、かつ、取得要求である場合、アクセス先判断部７３は、さらに、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）に、取得要求に係る電子ファイルが含まれているか否かについて検索した結果を取得し、その取得した検索結果に基づいてアクセス先を判断する。
【００８１】
ここで、電子ファイル情報２５ａ（３５ａ、４５ａ）に取得要求に係る電子ファイルが含まれているとの結果を取得した場合、アクセス先判断部７３は、アクセス先を自身のファイル記憶部２５（３５、４５）と判断する。
【００８２】
また、電子ファイル情報２５ａ（３５ａ、４５ａ）に取得要求に係る電子ファイルが含まれていないとの結果を取得した場合、アクセス先判断部７３は、まず、取得要求に係る電子ファイルを保持しているサーバについて分散ファイル管理装置１０に問い合わせることにより得られた結果を取得する。次に、アクセス先判断部７３は、その取得した問合せ結果に基づいてアクセス先を判断する。
【００８３】
ここでの、問合せ結果には、取得要求に係る電子ファイルを保持しているサーバがある場合、そのサーバを示す情報が含まれる。また、取得要求に係る電子ファイルを保持しているサーバがない場合、問合せ結果には、取得要求に係る電子ファイルを保持しているサーバがないことを内容とする信号が含まれる。
【００８４】
さらに、要求の送信元が端末６０（６５）であり、かつ、書込要求である場合、書込要求に係る電子ファイルを保持しているサーバについて分散ファイル管理装置１０に問い合わせることにより得られた結果を取得する。次に、アクセス先判断部７３は、その取得した問合せ結果に基づいてアクセス先を判断する。
【００８５】
ここでの、問合せ結果には、書込要求に係る電子ファイルを保持しているサーバがある場合、書込要求に係る電子ファイルを保持している全てのサーバを示す情報が含まれる。また、取得要求に係る電子ファイルを保持しているサーバがない場合、問合せ結果には、書込要求に係る電子ファイルを保持しているサーバがないことを内容とする信号が含まれる。
【００８６】
以上が、本実施の形態に係るアクセス先判断部７３における具体的な判断である。
【００８７】
また、アクセス先判断部７３は、判断したアクセス先に自身のファイル記憶部２５（３５、４５）が含まれる場合、自身のファイル記憶制御部７７にユーザの要求に関連する処理を要求する。すわなち、この場合、アクセス先判断部７３は、アクセス先判断手段により判断されたアクセス先に、ユーザの要求に関連する処理を要求する処理要求手段の一例である。
【００８８】
書込ファイル保持部７５は、要求受付部７１が書込要求を受け付けた場合に、書き込むべき電子ファイルを一時的に記憶保持する部位である。書込ファイル保持部７５は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現される。
【００８９】
ファイル記憶制御部７７は、ファイル記憶部２５を制御する部位である。ファイル記憶制御部７７は、ファイル記憶部２５が特定の電子ファイルを記憶しているか否かを検索確認し、ファイル記憶部２５が記憶している電子ファイルを読み出し、ファイル記憶部２５が記憶している電子ファイルを更新し、ファイル記憶部２５に新たな電子ファイルを格納し、また、電子ファイル記憶部２５へのアクセスを特定の指示のみに制限するロックおよびそのロック解除を行う。
【００９０】
すなわち、ファイル記憶制御部７７は、電子ファイルを電子ファイル記憶手段に書き込み、書き込みが終了した後に、後述する結果取得手段の一例である完了判断部８７に書き込みの終了を通知する書込手段の一例である。
【００９１】
アクセス先問合部７９は、アクセス先判断部７３が分散ファイル管理装置１０への問合せが必要であると判断した場合に、要求受付部７１が受け付けた要求の内容とともに、その要求の内容に応じたアクセス先を問い合わせる信号を、通信回線５０を介して分散ファイル管理装置１０に送信する部位である。
【００９２】
アクセス先受信部８１は、アクセス先問合部７９による問合わせに対する、分散ファイル管理装置１０からの応答を、通信回線５０を介して受信する部位である。すなわち、アクセス先受信部８１は、後述する保持サーバ送信手段の一例であるアクセス先応答部１０６により送信された前記保持サーバに関連する情報を受信する保持サーバ受信手段の一例である。
【００９３】
処理要求部８３は、アクセス先判断部７３が他のサーバへのアクセスが必要と判断した場合に、アクセスが必要であると判断された他のサーバに、要求受付部７１が受け付けた要求に応じた処理を、通信回線５０を介して要求する部位である。
【００９４】
すなわち、処理要求部８３は、アクセス先判断手段の一例であるアクセス先判断部７３により判断されたアクセス先に、ユーザの要求に関連する処理を要求する処理要求手段の一例である。
【００９５】
結果取得部８５は、処理要求部８３がアクセスした他のサーバから、要求した処理の結果を、通信回線５０を介して取得する部位である。すなわち、結果取得部８５は、処理要求手段が要求したアクセス先における処理の結果を、アクセス先から取得する結果取得手段の一例である。
【００９６】
完了判断部８７は、アクセス先判断部７３によりアクセスが必要であると判断されたサーバの全てから各サーバにおける処理結果を取得したか否かを判断する部位である。
【００９７】
本実施の形態に係る完了判断部８７は、アクセス先判断部７３によりアクセスが必要であると判断された全サーバを示す情報を自身がアクセス先判断部７３から取得し保持する。そして、完了判断部８７は、保持している全サーバを示す情報と、結果取得部８５が取得した結果の送信元を示す情報とを比較することにより、アクセス先判断部７３によりアクセスが必要であると判断された全サーバから処理結果を取得したか否かを判断する。ここで、完了判断部８７が判断する全サーバには、完了判断部８７を備えるサーバ自身を含む。
【００９８】
すなわち、完了判断部８７は、アクセス先判断手段により判断されたアクセス先の全てから、結果取得手段がユーザの要求に関連する処理の結果を取得した場合に、ユーザの要求に関連する処理が完了したと判断する完了判断手段の一例である。
【００９９】
また、完了判断部８７は、アクセス先判断部７３により自身のファイル記憶部２５（３５、４５）がファイルの書き込みに係るアクセス先であると判断された場合に、自身のファイル記憶制御部７７から書き込みが終了した通知をユーザの要求に係る処理の結果として取得する。
【０１００】
すなわち、この場合の完了判断部８７は、処理要求手段の一例であるアクセス先判断部７３が要求したアクセス先における処理の結果を、前記アクセス先から取得する結果取得手段の一例である。
【０１０１】
完了通知部８９は、要求受付部７１が受け付けたユーザからの要求に関連して各サーバにおいて必要な処理が完了した場合に、各サーバにおいて必要な処理が完了したことを分散ファイル管理装置１０に通知する部位である。
【０１０２】
本実施の形態に係る完了通知部８９は、アクセス先判断部７３によりアクセスが必要であると判断された全てのサーバから処理結果を取得したと完了判断部８７が判断した場合に、各サーバにおいて必要な処理が完了したこととともに、アクセスした全てのサーバと、各サーバにおいてなされた処理とを通知する。
【０１０３】
すなわち、完了通知部８９は、完了判断手段がユーザの要求に関連する処理が完了したと判断した場合に、ユーザの要求に関連して書込処理が行われたアクセス先に関連する情報および電子ファイルに関連する情報を、分散ファイル管理装置に通知する完了通知手段の一例である。
【０１０４】
結果送信部９１は、要求受付部７１が受け付けた要求に応じて実行した処理の結果を、その要求の送信元に送信する部位である。
【０１０５】
すなわち、結果送信部９１は、結果取得手段が取得した結果を端末に送信する結果送信手段の一例である。より詳しくは、結果送信部９１は、完了判断手段がユーザの要求に関連する処理が完了したと判断した場合に、ユーザの要求に係る処理の結果を端末に送信する結果送信手段の一例である。
【０１０６】
要求受付部７１が端末６０、６５から要求を受け付けた場合には、結果送信部９１は通信回線１５を介して、要求の送信元である端末６０、６５に処理の結果を送信する。また、他のサーバ３０、４０からの要求を受信した場合には、結果送信部９１は通信回線５０を介して、要求の送信元であるサーバ３０、４０に処理の結果を送信する。
【０１０７】
次に、分散ファイル管理装置１０は、保持サーバ記憶部１００と、問合受付部１０２と、保持サーバ判断部１０４と、アクセス先応答部１０６と、通知受付部１０８と、保持情報更新部１１０と、制御指示送信部１１２とを備える。
【０１０８】
保持サーバ記憶部１００は、分散ファイル管理装置１０の管理対象として設定されているサーバに関する情報である管理サーバ情報と、管理サーバ情報に含まれる各サーバが保持している電子ファイルに関連する情報である保持サーバ情報とを記憶している記憶部である。保持サーバ記憶部１００は、例えば、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）により実現される。
【０１０９】
ここで、本実施の形態に係る管理サーバ情報と、保持サーバ情報との具体例を図７と、図８とを参照して、説明する。
【０１１０】
図７は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａの例を示す図である。本図が示すように、本実施の形態に係る管理サーバ情報１００ａは、「サーバ名」と、「ＩＰアドレス」とから構成される。
【０１１１】
「サーバ名」は、分散ファイル管理装置１０の管理対象であるサーバに付されているサーバの名称を内容とする。「ＩＰアドレス」は、各サーバに付与されているＩＰアドレスを内容とする。そして、管理サーバ情報１００ａは、分散ファイル管理装置１０の管理対象である各サーバについて、サーバ名とＩＰアドレスとを対応付けて保持する。
【０１１２】
本図は、例えば、「サーバ名」が「サーバＡ」により示されるサーバＡ２０について、「ＩＰアドレス」が「１９２．１６８．ｘｘｘ．１」であることを示す。
【０１１３】
図８は、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂの例を示す図である。本図が示すように、本実施の形態に係る保持サーバ情報１００ｂは、「ファイルパス」と、「サーバ名」とから構成される。すなわち、保持サーバ情報１００ｂはファイル所在情報の一例であり、保持サーバ記憶部１００はファイル所在情報記憶手段の一例である。
【０１１４】
「ファイルパス」は、各サーバが保持している電子ファイルのパスを内容とする。電子ファイルのパスは、図２を参照して説明したように、分散ファイル管理装置１０による管理される全てのサーバにおいて共通である。
【０１１５】
「サーバ名」は、管理サーバ情報１００ａの「サーバ名」と同様のサーバの名称を内容とする。保持サーバ情報１００ｂの「サーバ名」は、「ファイルパス」に示される電子ファイルに対応付けられている。保持サーバ情報１００ｂの「サーバ名」には、対応する「ファイルパス」により示される電子ファイルを保持している全てのサーバの名称が格納される。
【０１１６】
本図は、例えば、「ファイルパス」が「／ｄａｔａ／ａ」により示される電子ファイル、すなわち、「ファイルａ」を保持するサーバが、サーバＡ２０とサーバＢ３０とであることを示す。
【０１１７】
ここから、図６の説明に戻る。
問合受付部１０２は、ユーザの要求を受け付けたサーバのアクセス先問合部７９から、当該サーバが受け付けたユーザの要求に関連するサーバについての問合せを受け付ける部位である。
【０１１８】
本実施の形態に係る問合受付部１０２は、サーバが受け付けたユーザの要求の内容と、そのユーザの要求に係る電子ファイルの属性情報と、そのユーザの要求に係る電子ファイルに関連するサーバを判断し応答する要求とを受け付ける。
【０１１９】
保持サーバ判断部１０４は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａと保持サーバ情報１００ｂとを参照して、問合受付部１０２が受け付けた問い合わせの内容に応じたサーバとそのＩＰアドレスとを判断抽出し、さらに、判断抽出したサーバが備えるファイル記憶部をロックすることが必要か否かを判断する部位である。
【０１２０】
すなわち、保持サーバ判断部１０４は、アクセス元サーバからの問合せに応じて、ファイル所在情報を参照することにより、保持サーバを判断する保持サーバ判断手段の一例である。
【０１２１】
アクセス先応答部１０６は、問合せ元のサーバに応答する部位であり、保持サーバ判断部１０４が判断抽出したサーバに関連する情報を応答として送信する。
【０１２２】
本実施の形態に係るアクセス先応答部１０６は、保持サーバ判断部１０４が判断抽出したサーバに関連する情報とともに、問合受付部１０２が受け付けた問い合わせに含まれる、サーバが受け付けたユーザの要求の内容と、そのユーザの要求に係る電子ファイルの属性情報とを問合せ元のサーバに送信する。
【０１２３】
すなわち、アクセス先応答部１０６は、保持サーバ判断手段により判断された保持サーバに関連する情報を、アクセス元サーバに送信する保持サーバ送信手段の一例である。
【０１２４】
通知受付部１０８は、サーバ２０（３０、４０）が備える完了通知部８９から、ユーザの要求に関連する処理が終了した通知を受けて、当該通知に含まれる情報を保持情報更新部１１０に出力する。
【０１２５】
保持情報更新部１１０は、通知受付部１０８から受け付けた通知情報に基づいて、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを更新する部位である。
【０１２６】
本実施の形態に係る保持情報更新部１１０は、通知情報に含まれる各サーバにおいてなされた処理を参照して「ファイルパス」の内容を更新し、さらに、通知情報に含まれるアクセスした全てのサーバを参照して、更新された「ファイルパス」の内容に対応する「サーバ名」の内容を更新する。
【０１２７】
すなわち、保持情報更新部１１０は、完了通知手段から取得したアクセス先に関連する情報および電子ファイルに関連する情報により、ファイル所在情報を更新する所在情報更新手段の一例である。
【０１２８】
制御指示送信部１１２は、保持サーバ判断部１０４が判断した結果を受けて、各サーバが備えるファイル記憶部をロックする指示を各サーバに送信し、送信したサーバに関する情報を保持する部位である。
【０１２９】
また、制御指示送信部１１２は、保持情報更新部１１０からの指示を受けて、サーバが備えるファイル記憶部のロックを解除する指示を送信する部位である。ここで、ロック解除指示の送信先は、ロック指示を送信したサーバであり、制御指示送信部１１２が保持している。
【０１３０】
本実施の形態に係る制御指示送信部１１２は、保持サーバ判断部１０４が判断抽出したサーバが備えるファイル記憶部をロックすることが必要であると判断した場合に、保持サーバ判断部１０４が判断抽出した各サーバに、各サーバが備えるファイル記憶部をロックする指示を送信する。
【０１３１】
また、本実施の形態に係る制御指示送信部１１２は、保持情報更新部１１０が保持サーバ記憶部が記憶している保持サーバ情報１００ｂの更新を終了したことを受けて、自身が保持しているロック指示を送信した各サーバに、各サーバが備えるファイル記憶部のロックを解除する指示を送信する。
【０１３２】
すなわち、制御指示送信部１１２は、保持サーバ判断手段が、ユーザの要求が電子ファイルの書込要求であり、かつ、保持サーバがあると判断した場合に、保持サーバに、保持サーバが備えるファイル記憶手段をロックさせる指示を送信するロック指示送信手段の一例である。
【０１３３】
また、すなわち、制御指示送信部１１２は、完了通知手段から通知を受けた場合に、ロック指示送信手段が指示を送信した保持サーバに、保持サーバが備えるファイル記憶手段のロックを解除させる指示を送信するロック解除送信手段の一例である。
【０１３４】
以上に説明した機能をサーバ２０（３０、４０）および分散ファイル管理装置１０が備えることにより、分散ファイル管理装置１０は管理対象である各サーバ２０（３０、４０）が保持する電子ファイルを管理することができる。そのため、ユーザの要求を受けたサーバは自身が保持していない電子ファイルに関連する要求を受け付けた場合であっても、当該電子ファイルに関連する処理を実行し、ユーザの要求に応えることが可能となる。
【０１３５】
ユーザが端末６０、６５を利用して取得要求または書込要求を送信した場合に、分散ファイル管理装置１０および各サーバ２０、３０、４０において実行される一連の処理について、図９および図１０を参照して説明する。
【０１３６】
図９は、ユーザが端末からファイル取得要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【０１３７】
本図に示す端末はユーザが利用する端末であり、本実施の形態においては端末ａ６０または端末ｂ６５のいずれかである。
【０１３８】
アクセス元サーバは、ユーザが利用する端末６０（６５）がユーザの要求を送信する送信先となるサーバである。本実施の形態におけるアクセス元サーバは、サーバＡ２０、サーバＢ３０またはサーバＣ４０のいずれか１つである。
【０１３９】
ファイル保持サーバ（以下、「保持サーバ」という。）は、アクセス元サーバを除く、ユーザの要求に係る電子ファイルを保持しているサーバである。本実施の形態における保持サーバは、サーバＡ２０、サーバＢ３０またはサーバＣ４０のいずれかが候補となる。
【０１４０】
まず、ユーザが利用する端末６０（６５）からファイル取得要求４０１がアクセス元サーバ２０（３０、４０）に送信され、アクセス元サーバ２０（３０、４０）が備える要求受付部７１は、ファイル取得要求４０１を受け付ける。
【０１４１】
ファイル取得要求４０１は、ユーザの指定に係る特定の電子ファイルの取得要求を内容とする信号である。
【０１４２】
ファイル取得要求４０１を受け付けた要求受付部７１は、アクセス先判断部７３に、ファイル取得要求４０１およびその送信元を示す情報を引き渡す。本実施の形態における送信元を示す情報は、その一例である、端末６０（６５）のアドレスとする。
【０１４３】
ファイル取得要求４０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から取得した要求が端末６０（６５）からのファイル取得要求４０１であると判断し、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持しているか否かを判断する（Ｓ１）。
【０１４４】
この判断処理（Ｓ１）における詳細を、以下に説明する。
【０１４５】
まず、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）が記憶している電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれているか否かを、ファイル記憶制御部７７に検索させる。
【０１４６】
次に、アクセス先判断部７３は、ファイル記憶制御部７７から、ファイル記憶制御部７７が検索した結果を取得する。
【０１４７】
取得した検索結果が、電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれていることを内容とする場合には、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）がファイル取得要求に係る電子ファイルを保持していると判断する（Ｓ１でＹｅｓ）。
【０１４８】
また、取得した検索結果が、電子ファイル情報２５ａ（３５ａ、４５ａ）に、ファイル取得要求４０１に係る電子ファイルが含まれていないことを内容とする場合には、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）がファイル取得要求に係る電子ファイルを保持していないと判断する（Ｓ１でＮｏ）。
【０１４９】
以上、ファイル取得要求４０１に係る電子ファイルをアクセス元サーバ２０（３０、４０）自身が保持しているか否かの判断（Ｓ１）における詳細である。
【０１５０】
まず、アクセス先判断部７３が、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持していると判断した場合（Ｓ１でＹｅｓ）、ファイル記憶制御部７７は、アクセス先判断部７３の指示を受けて、ファイル記憶部２５（３５、４５）の電子ファイル情報２５ａ（３５ａ、４５ａ）からファイル取得要求４０１に係る電子ファイルを読み出す（Ｓ２）。
【０１５１】
アクセス先判断部７３は、ファイル記憶制御部７７から、ファイル記憶制御部７７が読み出した電子ファイルを取得すると、その電子ファイルとファイル取得要求４０１の送信元を示すアドレスとを結果送信部９１に引き渡す。
【０１５２】
結果送信部９１は、アクセス先判断部７３から、電子ファイルとファイル取得要求４０１の送信元を示すアドレスとを取得すると、そのアドレス宛にファイル４０２を送信して処理を終了する。
【０１５３】
ファイル４０２は、ファイル取得要求４０１に係る電子ファイルを内容とする信号である。
【０１５４】
このように、アクセス元サーバ２０（３０，４０）自身が保持している電子ファイルのファイル取得要求４０１を受け付けた場合、自身が備えるファイル記憶部２５（３５、４５）にアクセスすることによりファイル取得要求４０１に係る電子ファイルを取得し、ユーザが利用する端末６０（６５）に送信する。
【０１５５】
そのため、この場合、アクセス元サーバ２０（３０、４０）は、後述するような自身が保持していない電子ファイルのファイル取得要求４０１を受け付けた場合とは異なり、分散ファイル管理装置１０や他のサーバ３０（４０、２０）にアクセスすることがないため、より速やかに、ファイル４０２を送信できる。
【０１５６】
次に、自身のファイル記憶部２５（３５、４５）がファイル取得要求４０１に係る電子ファイルを保持していないと判断した場合（Ｓ１でＮｏ）、アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３を送信する。
【０１５７】
保持サーバ問合せ４０３は、ファイル取得要求４０１に係る電子ファイルを保持しているサーバの問合せであることを内容とする信号である。
【０１５８】
問合受付部１０２は、保持サーバ問合せ４０３を受け付ける。保持サーバ問合せ４０３を受け付けた問合受付部１０２は、保持サーバ問合せ４０３を保持サーバ判断部１０４に引き渡す。
【０１５９】
保持サーバ判断部１０４は、アクセス元サーバ２０（３０、４０）を示す情報と保持サーバ問合せ４０２とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。
【０１６０】
より具体的には、保持サーバ判断部１０４は、ユーザの要求に係る電子ファイルを示す情報が含まれており、その電子ファイルを示す情報に対応付けられたサーバを示す情報がある場合に、保持サーバがあると判断し（Ｓ３でＹｅｓ）、それ以外の場合には保持サーバがないと判断する（Ｓ３でＮｏ）。
【０１６１】
まず、保持サーバがないと判断した場合（Ｓ３でＮｏ）、アクセス先応答部１０６は、保持サーバ判断部１０４の判断を受けて、不保持通知４０４をアクセス元サーバ２０（３０、４０）に送信する。
【０１６２】
不保持通知４０４は、保持サーバがないことを内容とする信号である。
【０１６３】
アクセス先受信部８１は、不保持通知４０４を分散ファイル管理装置１０への問合せの結果として取得する。不保持通知４０４を取得したアクセス先受信部８１は、不保持通知４０４をアクセス先判断部７３に引き渡す。
【０１６４】
不保持通知４０４を取得したアクセス先判断部７３は、ファイル取得要求４０１に対して不保持通知４０４を取得したことから、ファイル取得要求４０１に係る処理が完了したと判断し、ファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスと不保持通知４０４とを結果送信部９１に引き渡す。
【０１６５】
結果送信部９１は、アクセス先判断部７３の指示を受けて、取得したアドレス宛に不保持通知４０５を送信して、処理を終了する。
【０１６６】
不保持通知４０５は、保持サーバがないことを内容とする信号である。
【０１６７】
次に、保持サーバがあると判断した場合（Ｓ３でＹｅｓ）、保持サーバ判断部１０４は、さらに、管理サーバ情報１００ａを参照することにより、保持サーバ３０、４０（２０）のＩＰアドレスを読み出す。
【０１６８】
保持サーバのＩＰアドレスを読み出した保持サーバ判断部１０４は、読み出したＩＰアドレスを制御指示送信部１１２に引き渡す。
【０１６９】
制御指示送信部１１２は、保持サーバ判断部１０４からの指示を受けて、取得したＩＰアドレス宛にロック状態確認指示４０６を送信する。
【０１７０】
ロック状態確認指示４０６は、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているかを確認するための信号である。
【０１７１】
ファイル記憶制御部７７は、ロック状態確認指示４０６を受信する。ロック状態確認指示４０６を受信したファイル記憶制御部７７は、ロック状態応答４０７を送信する。
【０１７２】
ロック状態応答４０７は、ロック状態確認指示４０６を受けたサーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているか否かを内容とする信号である。
【０１７３】
制御指示送信部１１２は、ロック状態応答４０７を受信する。ロック状態応答４０７を受信した制御指示送信部１１２は、ロック状態応答４０７の内容から、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされているか否かを判断する（Ｓ４）。ロックされていると判断した場合（Ｓ４でＹｅｓ）、制御指示送信部１１２は、ロック状態確認指示４０６を再度送信する。
【０１７４】
ロックされていないと判断した場合（Ｓ４でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４に保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）がロックされていないことを通知する。
【０１７５】
この通知を受けた保持サーバ判断部１０４は、アクセス元サーバを示すＩＰアドレスと保持サーバを示すＩＰアドレスと、保持サーバ問合せ４０３とをアクセス先応答部１０６に引き渡す。
【０１７６】
アクセス先応答部１０６は、保持サーバ判断部１０４の指示を受けて、アクセス元サーバを示すＩＰアドレス宛に、保持サーバ通知４０８を送信する。
【０１７７】
保持サーバ通知４０８は、保持サーバ問合せ４０３と、保持サーバを示すＩＰアドレスとを内容とする信号である。
【０１７８】
アクセス先受信部８１は、保持サーバ通知４０８を受信する。保持サーバ通知４０８を受信したアクセス先受信部８１は、保持サーバ通知４０８をアクセス先判断部７３に引き渡す。
【０１７９】
アクセス先判断部７３は、保持サーバ通知４０８に含まれる保持サーバ３０、４０（２０）を、ファイル取得要求４０１の電子ファイルの取得に係るアクセス先であると判断する。
【０１８０】
保持サーバ３０、４０（２０）をアクセス先であると判断したアクセス先判断部７３は、保持サーバ３０、４０（２０）のＩＰアドレス宛に、ファイル送信要求４０９を送信する。
【０１８１】
ファイル送信要求４０９は、ファイル取得要求４０１に係る電子ファイルをアクセス元サーバ２０（３０、４０）に送信する要求を内容とする信号である。
【０１８２】
保持サーバ３０、４０（２０）が備える要求受付部７１は、ファイル送信要求４０９を受け付ける。
【０１８３】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、要求受付部７１からファイル送信要求４０９およびその送信元を示す情報、例えば、アクセス元サーバ２０（３０、４０）のＩＰアドレスを取得する。
【０１８４】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身の要求受付部７１から受信した要求が、サーバ２０（３０、４０）からのファイル送信要求４０９であることから、自身のファイル記憶部３５、４５（２５）をアクセス先と判断する。
【０１８５】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、自身のアクセス先判断部７３の指示を受けて、自身のファイル記憶部３５、４５（２５）の電子ファイル情報３５ａ、４５ａ（２５ａ）からファイル送信要求４０９に係る電子ファイルを読み出す（Ｓ５）。
【０１８６】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身のファイル記憶制御部７７から、ファイル記憶制御部７７が読み出した電子ファイルを取得すると、その電子ファイルと、ファイル送信要求４０９と、ファイル送信要求４０９の送信元を示すアドレスとを結果送信部９１に引き渡す。
【０１８７】
保持サーバ３０、４０（２０）が備える結果送信部９１は、自身のアクセス先判断部７３から、電子ファイルと、ファイル送信要求４０９と、ファイル送信要求４０９の送信元を示すアドレスとを取得すると、そのアドレス宛に、ファイル送信要求４０９とファイル４１０とを送信する。
【０１８８】
ファイル４１０は、ファイル送信要求４０９に係る電子ファイルを内容とする信号である。
【０１８９】
アクセス元サーバ２０（３０、４０）の結果取得部８５は、ファイル送信要求４０９とファイル４１０とを、分散ファイル管理装置１０への問合せの結果として取得する。ファイル送信要求４０９とファイル４１０とを取得した結果取得部８５は、ファイル送信要求４０９とファイル４１０とを完了判断部８７に引き渡す。
【０１９０】
ファイル送信要求４０９とファイル４１０とを取得した完了判断部８７は、ファイル送信要求４０９に関連するファイル取得要求４０１の内容およびファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスとを、アクセス先判断部７３から取得する。
【０１９１】
また、アクセス先判断部７３は、自身のファイル記憶部２５（３５、４５）が保持していないファイルを取得したため自身のファイル記憶部２５（３５、４５）がアクセス先であると判断し、完了判断部８７は、その判断結果をも取得する。
【０１９２】
これらを取得した完了判断部８７は、ファイル取得要求４０１に対してファイル４１０を取得したことから、まず、ファイル取得要求４０１の送信元である端末６０（６５）を示すアドレスとファイル４１０とを結果送信部９１に引き渡す。
【０１９３】
結果送信部９１は、完了判断部８７の指示を受けて、取得したアドレス宛にファイル４１１を送信する。
【０１９４】
ファイル４１１は、ファイル４１０と同一であり、したがって、ファイル取得要求４０１に係る電子ファイルである。
【０１９５】
また、これらを取得した完了判断部８７は、自身のファイル記憶部２５（３５、４５）がアクセス先であることから、次に、ファイル４１０をファイル記憶制御部７７に引き渡す。
【０１９６】
ファイル記憶制御部７７は、完了判断部８７の指示を受けて、取得したファイル４１０をファイル記憶部２５（３５、４５）の電子ファイル情報２５ａ（３５ａ、４５ａ）に格納する（Ｓ６）。
【０１９７】
取得したファイル４１０を格納したファイル記憶制御部７７は、ファイル４１０の格納が終了したことを完了判断部８７に通知する。
【０１９８】
ファイル４１０の格納が終了したとの通知を受けた完了判断部８７は、ファイル取得要求４０１に係る処理が完了したと判断する。ファイル取得要求４０１に係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）にファイル４１０が格納されたことを通知する。
【０１９９】
ファイル記憶部２５（３５、４５）にファイル４１０が保持されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知４１２を送信して、処理を終了する。
【０２００】
保持通知４１２は、アクセス元サーバ２０（３０、４０）がファイル４１０を保持していることを内容とする信号である。
【０２０１】
通知受付部１０８は、保持通知４１２を受け付ける。保持通知４１２を受け付けた通知受付部１０８は、保持通知４１２を保持情報更新部１１０に引き渡す。
【０２０２】
保持情報更新部１１０は、取得した保持通知４１２に従って、保持サーバ情報１００ｂを更新して（Ｓ７）、処理を終了する。ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」がファイル４１０である「サーバ名」にアクセス元サーバの名称を追加する処理である。
【０２０３】
以上により、アクセス元サーバ２０（３０、４０）が、自身が保持していない電子ファイルに係る取得要求を、端末６０（６５）から受け付けた場合であっても、分散ファイル管理装置１０の管理対象であるサーバ３０、４０（２０）の中に、取得要求に係る電子ファイルを保持するサーバ３０、４０（２０）がある場合には、その保持サーバ３０、４０（２０）から取得要求に係る電子ファイルを取得することが可能となる。
【０２０４】
また、この場合であっても、ユーザは、いずれのサーバが所望の電子ファイルを保持しているかについて、端末上のインターフェースや処理において意識する必要がない。
【０２０５】
さらに、アクセス元サーバ２０（３０、４０）は、保持サーバ３０、４０（２０）から取得した電子ファイルを、自身が備えるファイル記憶部２５（３５、４５）に格納するため、ユーザから、再度、同一の電子ファイルに係る取得要求を受け付けた場合には、より迅速に応答することが可能となる。
【０２０６】
図１０は、ユーザが端末からファイル書込要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【０２０７】
本図に示す端末６０（６５）と、アクセス元サーバ２０（３０、４０）と、分散ファイル管理装置１０と、保持サーバ３０、４０（２０）との意味ないし関係は、図９に示す端末６０（６５）と、アクセス元サーバ２０（３０、４０）と、分散ファイル管理装置１０と、保持サーバ３０、４０（２０）と同一であるため、ここでの説明は省略する。
【０２０８】
まず、ユーザが利用する端末６０（６５）からファイル書込要求５０１がアクセス元サーバ２０（３０、４０）に送信される。
【０２０９】
ファイル書込要求５０１は、ユーザの指定に係る特定の電子ファイルの書込要求を内容とする信号である。
【０２１０】
次に、アクセス元サーバ２０（３０、４０）が備える要求受付部７１は、ファイル書込要求５０１を受け付ける。
【０２１１】
ファイル書込要求５０１を受け付けた要求受付部７１は、アクセス先判断部７３に、ファイル書込要求５０１およびその送信元を示す情報を引き渡す。本実施の形態における送信元を示す情報は、その一例である、端末６０（６５）のアドレスであるとする。
【０２１２】
ファイル書込要求５０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末６０（６５）からのファイル書込要求５０１であるため、書込ファイル保持部７５にファイル書込要求５０１に係る新たな電子ファイルを格納する（Ｓ１１）。
【０２１３】
ファイル書込要求５０１およびその送信元を示すアドレスを取得したアクセス先判断部７３は、次に、アクセス先問合部７９に、ファイル書込要求５０１を引き渡す。
【０２１４】
ファイル書込要求５０１を取得したアクセス先問合部７９は、分散ファイル管理装置１０に保持サーバ問合せ５０２を送信する。
【０２１５】
保持サーバ問合せ５０２は、ファイル書込要求５０１に係る電子ファイルを保持しているサーバの問合せであることを内容とする信号である。
【０２１６】
問合受付部１０２は、保持サーバ問合せ５０２を受け付ける。保持サーバ問合せ５０２を受け付けた問合受付部１０２は、保持サーバ問合せ５０２を保持サーバ判断部１０４に引き渡す。
【０２１７】
保持サーバ判断部１０４は、アクセス元サーバ２０（３０、４０）を示す情報と保持サーバ問合せ４０２とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。ここでの、保持サーバの有無に係る判断（Ｓ１２）の詳細は、図９に示す保持サーバの有無に係る判断（Ｓ３）と同様であるため、ここでの説明は省略する。
【０２１８】
まず、保持サーバがないと判断した場合（Ｓ１２でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５０３を送信する。
【０２１９】
ロック指示５０３は、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）が、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０２２０】
ファイル記憶制御部７７は、ロック指示５０３を受け付ける。ロック指示５０３を受け付けたファイル記憶制御部７７は、ロック指示５０３に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ１３）。
【０２２１】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０３の送信に続けて、書込先通知５０４をアクセス元サーバ２０（３０、４０）に送信する。
【０２２２】
書込先通知５０４は、保持サーバ問合せ５０２に関連するファイル書込要求５０１に係る電子ファイルを保持するサーバがないため、新たな電子ファイルの格納先が自身のファイル記憶部２５（３５、４５）のみであることを内容とする信号である。
【０２２３】
アクセス先受信部８１は、書込先通知５０４を受け付ける。書込先通知５０４を受け付けたアクセス先受信部８１は、書込先通知５０４をアクセス先判断部７３に引き渡す。
【０２２４】
アクセス先判断部７３は、書込先通知５０４から、ファイル書込要求５０１に係るアクセス先が、自身のファイル記憶部２５（３５、４５）のみであると判断する。
【０２２５】
アクセス先が自身のファイル記憶部２５（３５、４５）のみであると判断したアクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０４に基づく書込指示を出力する。
【０２２６】
書込先通知５０４に基づく書込指示を取得したファイル記憶制御部７７は、書込先通知５０４に係る電子ファイルを書込ファイル保持部７５から取得し、ファイル記憶部２５（３５、４５）に格納する（Ｓ１４）。
【０２２７】
次に、保持サーバがあると判断した場合（Ｓ１２でＮｏ）、続けて、保持サーバ判断部１０４は、保持サーバがアクセス元サーバ２０（３０、４０）のみであるか否かを判断する（Ｓ１５）。
【０２２８】
保持サーバがアクセス元サーバ２０（３０、４０）のみであると判断した場合（Ｓ１５でＹｅｓ）、制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５０５を送信する。
【０２２９】
ロック指示５０５は、ロック指示５０３と同一内容の信号である。
【０２３０】
ファイル記憶制御部７７は、ロック指示５０５を受け付けると、Ｓ１３における処理と同様の処理をして、ロック指示５０５に従って、ファイル記憶部２５（３５、４５）をロックする（Ｓ１６）。
【０２３１】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０５の送信に続けて、書込先通知５０６をアクセス元サーバ２０（３０、４０）に送信する。
【０２３２】
書込先通知５０６は、保持サーバ問合せ５０２に関連するファイル書込要求５０１に係る電子ファイルを保持しているサーバがアクセス元サーバ２０（３０、４０）のみであるため、新たな電子ファイルの格納先が自身のファイル記憶部２５（３５、４５）のみであることを内容とする信号である。
【０２３３】
アクセス先受信部８１は、書込先通知５０６を受け付ける。書込先通知５０６を受け付けたアクセス先受信部８１は、書込先通知５０６をアクセス先判断部７３に引き渡す。
【０２３４】
アクセス先判断部７３は、書込先通知５０６から、ファイル書込要求５０１に係るアクセス先が、自身のファイル記憶部２５（３５、４５）のみであると判断する。
【０２３５】
アクセス先が自身のファイル記憶部２５（３５、４５）のみであると判断したアクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０６に基づく書込指示を出力する。
【０２３６】
書込先通知５０６に基づく書込指示を取得したファイル記憶制御部７７は、書込先通知５０６に係る電子ファイルを書込ファイル保持部７５から取得し、ファイル記憶部２５（３５、４５）を更新する（Ｓ１７）。
【０２３７】
ここでの更新は、例えば、電子ファイルに含まれる情報のうち、ファイル名以外の情報、すなわち、ファイル記憶部２５（３５、４５）が保持していた電子ファイルの実体および電子ファイルの作成日時を上書きする処理である。
【０２３８】
書込先通知５０６に基づく書き込みを終了したファイル記憶制御部７７は、書込先通知５０６に基づく書き込みが終了したことを完了判断部８７に通知する。
【０２３９】
書込先通知５０６に基づく書き込みが終了したとの通知を受けた完了判断部８７は、ファイル書込要求５０１に係る処理が完了したと判断する。ファイル書込要求５０１に係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、アクセス元サーバ２０（３０、４０）が備えるファイル記憶部２５（３５、４５）のファイル書込要求５０１に係る電子ファイルが更新されたことを通知する。
【０２４０】
ファイル記憶部２５（３５、４５）が保持している、ファイル書込要求５０１に係る電子ファイルが更新されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７を送信する。
【０２４１】
保持通知５０７は、ファイル書込要求５０１に係る電子ファイルが更新されたことを内容とする信号である。
【０２４２】
通知受付部１０８は、保持通知５０７を受け付ける。保持通知５０７を受け付けた通知受付部１０８は、保持通知５０７を保持情報更新部１１０に引き渡す。
【０２４３】
保持情報更新部１１０は、取得した保持通知５０７に従って、保持サーバ情報１００ｂを更新する（Ｓ１８）。
【０２４４】
ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、ファイル書込要求５０１に係る電子ファイルに対応する「ファイルパス」に関連する電子ファイルの属性情報を更新する処理である。
【０２４５】
更新処理（Ｓ１８）を終了した保持情報更新部１１０は、ファイル書込要求５０１に関連する更新処理が終了したことを、制御指示送信部１１２に通知する。ファイル書込要求５０１に関連する更新処理が終了したことを取得した制御指示送信部１１２は、アクセス元サーバ２０（３０、４０）にロック解除５０８を送信する。
【０２４６】
ロック解除５０８は、ファイル書込要求５０１に係るロック指示５０３または５０５によるロックを解除することを内容とする信号である。
【０２４７】
ファイル記憶制御部７７は、ロック解除５０８を受け付ける。ロック解除を受け付けたファイル記憶制御部７７は、その制御に係るファイル記憶部２５（３５、４５）のロックを解除する（Ｓ１９）。
【０２４８】
ロックを解除したファイル記憶制御部７７は、ファイル書込要求５０１に係るロックを解除したことを完了判断部８７に通知する。
【０２４９】
ファイル書込要求５０１に係るロックが解除されたことを取得した完了判断部８７は、ファイル書込要求５０１に係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。
【０２５０】
なお、完了判断部８７は、ファイル書込要求５０１に係る電子ファイルが更新されたとの通知を受けたことにより、ファイル書込要求５０１に係る書込処理が終了したと判断して、結果送信部９１にそれを通知してもよい。
【０２５１】
結果送信部９１は、要求の送信元である端末に完了通知５０９を送信して、処理を終了する。
【０２５２】
完了通知５０９は、ファイル書込要求５０１に係る書込処理が終了したことを内容とする信号である。
【０２５３】
保持サーバがアクセス元サーバ２０（３０、４０）のみではないと判断した場合（Ｓ１５でＮｏ）、保持サーバ判断部１０４は、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。
【０２５４】
ここでの保持サーバは、ファイル書込要求５０１に係る電子ファイルを保持している全てのサーバである。
【０２５５】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイル書込要求５０１の送信元であるアクセス元サーバ２０（３０、４０）のＩＰアドレスと、保持サーバのＩＰアドレスと、ロック指示５１０および５１１を送信する指示とを受けて、まず、アクセス元サーバ２０（３０、４０）にロック指示５１０を送信する。
【０２５６】
ロック指示５１０は、ロック指示５０３と同一内容の信号である。
【０２５７】
ファイル記憶制御部７７は、ロック指示５１０を受け付ける。ロック指示５１０を受け付けたファイル記憶制御部７７は、ロック指示５１０に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ２０）。
【０２５８】
制御指示送信部１１２は、次に、保持サーバ３０、４０（２０）にロック指示５１１を送信する。
【０２５９】
ここで、保持サーバが複数ある場合、制御指示送信部１１２は、全ての保持サーバにロック指示５１１を送信する。ただし、アクセス元サーバ２０（３０、４０）が保持サーバである場合、制御指示送信部１１２は、アクセス元サーバ２０（３０、４０）を除く、残り全ての保持サーバにロック指示５１１を送信する。
【０２６０】
ロック指示５１１は、保持サーバ３０、４０（２０）が備えるファイル記憶部３５、４５（２５）が、後続するアクセス元サーバ２０（３０、４０）からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０２６１】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、ロック指示５１１を受け付ける。ロック指示５１１を受け付けたファイル記憶制御部７７は、ロック指示５１１に従って、その制御に係るファイル記憶部２５（３５、４５）をロックする（Ｓ２１）。
【０２６２】
制御指示送信部１１２がロック指示５１０および５１１を送信した後、アクセス先応答部１０６は、保持サーバ判断部１０４から、保持サーバ３０、４０（２０）に関連する情報、例えば、保持サーバ３０、４０（２０）のＩＰアドレスと、アクセス元サーバ２０（３０、４０）のＩＰアドレスと、ファイル書込要求５０１に関連する応答であることとを内容とする信号を受け取る。
【０２６３】
アクセス先応答部１０６は、アクセス元サーバ２０（３０、４０）宛に書込先通知５１２を送信する。
【０２６４】
書込先通知５１２は、保持サーバ３０、４０（２０）に関連する情報、例えば、保持サーバ３０、４０（２０）のＩＰアドレスと、ファイル書込要求５０１に関連する応答であることとを内容とする信号である。
【０２６５】
アクセス先受信部８１は、書込先通知５１２を受信する。書込先通知５１２を受信したアクセス先受信部８１は、アクセス先判断部７３に、受信した書込先通知５１２を引き渡す。
【０２６６】
アクセス先判断部７３は、取得した書込先通知５１２から、保持サーバおよび自身が備えるファイル記憶部２５（３５、４５）をアクセス先であると判断する。なお、本実施の形態においては、アクセス元サーバ自身が保持サーバであるか否かに係わらず、ファイル書込要求５０１に係る電子ファイルは常に、アクセス元サーバが備えるファイル記憶部２５（３５、４５）に格納する。
【０２６７】
アクセス先判断部７３は、ファイル書込要求５０１に係るアクセス先を完了判断部８７に引渡し、完了判断部８７は取得したファイル書込要求５０１に係るアクセス先を一時的に保持する（Ｓ２２）。
【０２６８】
一方で、アクセス先判断部７３は、ファイル書込要求５０１に係る電子ファイルとそのファイルの更新または新規格納の指示とを、自身のファイル記憶制御部７７に出力する。
【０２６９】
ファイル制御部７７は、アクセス判断部７３から受け付けた指示に従って、ファイル書込要求５０１に係る電子ファイルをファイル記憶部２５（３５、４５）に更新または新規格納する（Ｓ２３）。
【０２７０】
更新または新規格納処理（Ｓ２３）が終了したファイル記憶制御部７７は、アクセス先の１つである自身が備えるファイル記憶部２５（３５、４５）への処理が終了したことを完了判断部８７に出力する。
【０２７１】
他方で、アクセス先判断部７３は、書込要求５０１に係る、アクセス元サーバ２０（３０、４０）以外の保持サーバ３０、４０（２０）のＩＰアドレスを、処理要求部８３に引き渡す。
【０２７２】
書込要求５０１に係る保持サーバのＩＰアドレスを取得した処理要求部８３は、書込要求５０１に係る電子ファイルを書込ファイル保持部７５から取得し、保持サーバ３０、４０（２０）宛に書込要求５１３を送信する。
【０２７３】
書込要求５１３は、書込要求５０１に係る電子ファイルと、その電子ファイルの格納指示とを内容とする信号である。
【０２７４】
保持サーバ３０、４０（２０）が備える要求受付部７１は、書込要求５１３を受け付ける。書込要求５１３を受け付けた要求受付部７１は、受け付けた書込要求５１３と、書込要求５１３の送信元であるアクセス元サーバ２０（３０、４０）を示す情報とをアクセス先判断部７３に引き渡す。
【０２７５】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、書込要求５１３の送信元が他のサーバであることから、自身のファイル記憶部３５、４５（２５）をアクセス先と判断する。
【０２７６】
保持サーバ３０、４０（２０）が備えるアクセス先判断部７３は、自身の判断に基づいて、書込要求５１３に係る電子ファイルと、その電子ファイルの更新指示とをファイル記憶制御部７７に出力する。
【０２７７】
保持サーバ３０、４０（２０）が備えるファイル記憶制御部７７は、書込要求５１３に係る電子ファイルと、その電子ファイルの更新指示を受け付ける。さらに、ファイル記憶制御部７７は、受け付けた電子ファイルの更新指示に従って、書込要求５１３に係る電子ファイルにより、自身が制御するファイル記憶部３５、４５（２５）が記憶している電子ファイル情報３５ａ、４５ａ（２５ａ）を更新する（Ｓ２４）。
【０２７８】
更新処理（Ｓ２４）が終了したファイル記憶制御部７７は、書込要求５１３に係る電子ファイルの更新処理の終了をアクセス先判断部に出力する。アクセス先判断部は、受け付けた書込要求５１３に係る電子ファイルの更新処理の終了を、結果送信部９１に出力する。
【０２７９】
書込要求５１３に係る電子ファイルの更新処理の終了を受け付けた結果送信部９１は、アクセス元サーバ２０（３０、４０）に書込終了通知５１４を結果として送信する。
【０２８０】
書込終了通知５１４は、アクセス元サーバ２０（３０、４０）への書込要求５１３に関連する、当該保持サーバ３０、４０（２０）における処理が終了したことを内容とする信号である。
【０２８１】
アクセス元サーバ２０（３０、４０）の結果取得部８５は、書込終了通知５１４を取得する。結果取得部８５は、取得した書込終了通知５１４を完了判断部８７に引き渡す。
【０２８２】
完了判断部８７は、書込要求５１３に係る書込処理が完了したか否かを判断する（Ｓ２５）。ここで、完了判断部８７は、自身が保持記憶したアクセス先を参照することにより、全てのアクセス先から書き込みの終了通知を受けたか否かにより判断する。
【０２８３】
書込処理が完了していないと判断した場合（Ｓ２５でＮｏ）、完了判断部８７はアクセス先からの終了通知の受け付けを継続する。
【０２８４】
書込処理が完了したと判断した場合（Ｓ２５でＹｅｓ）、完了判断部８７は完了通知部８９に保持通知５１５の通知を指示する。
【０２８５】
保持通知５１５は、全てのアクセス先サーバのファイル記憶部２５、３５、４５が書込要求５０１に係る電子ファイルにより、更新または新規格納されたことを内容とする信号である。
【０２８６】
通知受付部１０８は保持通知５１５を受け付ける。保持通知５１５を受け付けた通知受付部１０８は、保持通知５１５を保持情報更新部１１０に引き渡す。
【０２８７】
保持情報更新部１１０は、保持通知５１５の内容に従って、保持サーバ記憶部１００の保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、該当する電子ファイルが更新されたこと、および、アクセス元サーバ２０（３０、４０）が保持サーバではなかった場合にはアクセス元サーバ２０（３０、４０）が保持サーバとなったことである。
【０２８８】
保持サーバ情報１００ｂを更新した保持情報更新部１１０は、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力する。
【０２８９】
制御指示送信部１１２は、保持サーバ情報１００ｂの更新に係るサーバ、すなわち、全てのアクセス先サーバ２０、３０、４０にロック解除５１６、５１７を送信して、処理を終了する。
【０２９０】
各アクセス先サーバ２０、３０、４０が備えるファイル記憶制御部７７は、ロック解除５１６、５１７を受け付け、各ファイル記憶制御部７７の制御に係るファイル記憶部２５、３５、４５のロックを解除する（Ｓ２７およびＳ２８）。
【０２９１】
ロックを解除した（Ｓ２８）アクセス元サーバ２０（３０、４０）のファイル記憶制御部７７は、完了判断部８７にロック解除を出力する。完了判断部８７は、ファイル書込要求５０１に係る処理が終了したことを結果として、結果送信部９１に出力する。
【０２９２】
結果送信部９１は、完了判断部８７から受けた結果に従って、ファイル書込要求５０１を送信した端末に、完了通知５１８を送信して、処理を終了する。
【０２９３】
完了通知５１８は、完了通知５０９と同様に、ファイル書込要求５０１に係る書込処理が終了したことを内容とする通知である。
【０２９４】
ファイル書込要求５０１を送信した端末は完了通知５１８を取得する。
【０２９５】
これにより、端末を利用するユーザは、端末に接続されたモニタ等の表示により、ファイル書込要求５０１に係る処理が終了したことを知ることができる。
【０２９６】
以上、本実施の形態に係る端末、各サーバおよび分散ファイル管理装置が実行する一連の処理の流れを説明した。これらの処理のより具体的な例を、図１１から図３０を参照して、説明する。
【０２９７】
ここで、図１１から図３０までにおいて、各サーバ２０、３０、４０が備えるファイル記憶部２５、３５、４５が記憶している電子ファイル情報２５ａ、３５ａ、４５ａの初期状態は、それぞれ、図３、図４、図５に示す内容であるとする。
【０２９８】
また、図１１から図３０までにおいて、ユーザが利用する端末は端末ａ６０であり、ユーザが端末ａ６０から要求を送信するサーバはサーバＡ２０であるとする。
【０２９９】
また、「ファイルｘ」とは、図１１から図３０までにおいても、上記の通りファイル名「ｘ」に関連する電子ファイル情報をさす。
【０３００】
また、図１１から図３０までにおいて、「ファイルｘ＿２」とは、更新されたファイルｘに関連する電子ファイル情報、すなわち、ファイル名が「ｘ」であって、ファイル名以外の「ファイルｘ」に関連する電子ファイル情報が更新された電子ファイル情報をさす。
【０３０１】
図１１は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの取得要求を送信した場合のタイムチャートである。
【０３０２】
まず、端末６０からファイルａ取得要求４０１ａがアクセス元サーバ２０（３０、４０）に送信される。ファイルａ取得要求４０１ａは、ファイルａの取得要求を内容とする信号である。
【０３０３】
次に、サーバＡ２０が備える要求受付部７１は、ファイルａ取得要求４０１ａを受け付ける。ファイルａ取得要求４０１ａを受け付けた要求受付部７１は、アクセス先判断部７３に、ファイルａ取得要求４０１ａ、およびその送信元である端末６０のアドレスを引き渡す。
【０３０４】
さらに、アクセス先判断部７３は、要求受付部７１から取得した要求が端末６０からのファイルａ取得要求４０１ａであると判断し、自身のファイル記憶部２５がファイルａを保持しているか否かを判断する（Ｓ１）。
【０３０５】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルａを保持している。そのため、アクセス先判断部７３が自身のファイル記憶部２５がファイルａを保持していると判断する（Ｓ１でＹｅｓ）。
【０３０６】
ファイル記憶制御部７７は、アクセス先判断部７３の指示を受けて、電子ファイル情報２５ａからファイルａを読み出す（Ｓ２）。
【０３０７】
アクセス先判断部７３は、ファイル記憶制御部７７からファイルａを取得すると、ファイルａと端末ａ６０のアドレスとを結果送信部９１に引き渡す。
【０３０８】
結果送信部９１は、端末ａ６０のアドレス宛にファイルａを送信４０２ａして処理を終了する。
【０３０９】
以上により、ファイルａの取得要求に係る処理は終了する。このように、アクセス元サーバが保持している電子ファイルに係る取得要求の場合、アクセス元サーバは、保持サーバ情報１００ｂを参照する必要が無く、自身の電子ファイル情報２５ａおよび保持サーバ情報１００ｂに書き込む必要がない。そのため、ユーザの要求に速やかに応えることができる。
【０３１０】
図１２は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合のタイムチャートである。
【０３１１】
まず、端末ａ６０からファイルｅ取得要求４０１ｂがサーバＡ２０に送信される。ファイルｅ取得要求４０１ｂは、ファイルｅの取得要求を内容とする信号である。
【０３１２】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｅ取得要求４０１ｂを受け付ける。要求受付部７１は、アクセス先判断部７３に、ファイルｅ取得要求４０１ｂおよび端末ａ６０のアドレスを引き渡す。
【０３１３】
アクセス先判断部７３は、要求受付部７１から取得した要求が端末ａ６０からのファイルｅ取得要求４０１ｂであると判断し、自身のファイル記憶部２５がファイルｅを保持しているか否かを判断する（Ｓ１）。
【０３１４】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルｅを保持していない。そのため、アクセス先判断部７３は自身のファイル記憶部２５がファイルｅを保持してないと判断する（Ｓ１でＮｏ）。
【０３１５】
アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３ｂを送信する。保持サーバ問合せ４０３ｂは、ファイルｅを保持しているサーバの問合せであることを内容とする信号である。
【０３１６】
保持サーバ問合せ４０３ｂを受け付けた問合受付部１０２は、保持サーバ問合せ４０３ｂを保持サーバ判断部１０４に引き渡す。
【０３１７】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｂとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。
【０３１８】
ここで、図８に示す保持サーバ情報１００ｂから、ファイルｅの保持サーバはサーバＢ３０である。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ３でＹｅｓ）。
【０３１９】
保持サーバ判断部１０４は、さらに、管理サーバ情報１００ａを参照することにより、保持サーバであるサーバＢ３０のＩＰアドレスを読み出し、読み出したＩＰアドレスを制御指示送信部１１２に引き渡す。
【０３２０】
制御指示送信部１１２は、サーバＢ３０宛にロック状態確認指示４０６ｂを送信する。ロック状態確認指示４０６ｂは、サーバＢ３０が備えるファイル記憶部３５がロックされているかを確認するための信号である。
【０３２１】
ファイル記憶制御部７７は、ロック状態確認指示４０６を受信し、ロック状態応答４０７ｂを送信する。ロック状態応答４０７ｂは、ロック状態確認指示４０６ｂを受けたサーバ３０が備えるファイル記憶部３５がロックされているか否かを内容とする信号である。
【０３２２】
制御指示送信部１１２は、ロック状態応答４０７ｂを受信し、ロック状態応答４０７ｂの内容から、保持サーバ３０が備えるファイル記憶部３５がロックされているか否かを判断する（Ｓ４）。ロックされていると判断した場合（Ｓ４でＹｅｓ）、制御指示送信部１１２は、ロック状態確認指示４０６を再度送信する。
【０３２３】
ロックされていないと判断した場合（Ｓ４でＮｏ）、制御指示送信部１１２は、保持サーバ判断部１０４にファイル記憶部３５がロックされていないことを通知する。
【０３２４】
この通知を受けた保持サーバ判断部１０４は、サーバＡを示すＩＰアドレスとサーバＢを示すＩＰアドレスと、保持サーバ問合せ４０３ｂとをアクセス先応答部１０６に引き渡す。
【０３２５】
アクセス先応答部１０６は、保持サーバ判断部１０４の指示を受けて、サーバＢ宛に、保持サーバ通知４０８ｂを送信する。保持サーバ通知４０８ｂは、保持サーバ問合せ４０３ｂと、サーバＢを示すＩＰアドレスとを内容とする信号である。
【０３２６】
アクセス先受信部８１は、保持サーバ通知４０８ｂを受信し、それをアクセス先判断部７３に引き渡す。アクセス先判断部７３は、保持サーバ通知４０８ｂから、ファイルｅ取得要求４０１ｂに係るアクセス先が、サーバＢ３０であると判断する。
【０３２７】
アクセス先判断部７３は、サーバＢ３０宛に、ファイルｂ送信要求４０９ｂを送信する。ファイルｂ送信要求４０９ｂは、ファイルｅをサーバＡ２０に送信する要求を内容とする信号である。
【０３２８】
サーバＢ３０が備える要求受付部７１は、ファイルｅ送信要求４０９ｂを受け付ける。サーバＢ３０が備えるアクセス先判断部７３は、要求受付部７１からファイルｅ送信要求４０９、およびその送信元であるサーバＡ２０のＩＰアドレスを取得する。
【０３２９】
サーバＢ３０が備えるアクセス先判断部７３は、自身の要求受付部７１が受信した要求が、サーバＡ２０からのファイルｅ送信要求４０９ｂであることから、自身のファイル記憶部３５をアクセス先と判断する。
【０３３０】
サーバＢ３０が備えるファイル記憶制御部７７は、自身のアクセス先判断部７３の指示を受けて、電子ファイル情報３５ａからファイルｅを読み出す（Ｓ５）。
【０３３１】
サーバＢ３０が備えるアクセス先判断部７３は、自身のファイル記憶制御部７７から、ファイルｅを取得すると、そのファイルｅと、ファイルｅ送信要求４０９ｂと、ファイル送信要求４０９の送信元であるサーバＡ２０を示すアドレスとを結果送信部９１に引き渡す。
【０３３２】
サーバＢ３０が備える結果送信部９１は、自身のアクセス先判断部７３から、ファイルｅと、ファイルｅ送信要求４０９ｂと、サーバＡ２０を示すアドレスとを取得すると、サーバＡ２０宛に、ファイルｅ送信要求４０９ｂとファイルｅ４１０ｂとを送信する。
【０３３３】
結果取得部８５は、分散ファイル管理装置１０への問合せの結果として取得した、ファイルｅ送信要求４０９ｂとファイルｅ４１０ｂとを、完了判断部８７に引き渡す。
【０３３４】
完了判断部８７は、ファイルｅ取得要求４０１ｂの内容およびファイルｅ取得要求４０１ｂの送信元である端末ａ６０を示すアドレスとを、アクセス先判断部７３から取得する。
【０３３５】
完了判断部８７は、ファイルｅ取得要求４０１ｂに対してファイルｅ４１０を取得したことから、まず、端末ａ６０を示すアドレスとファイルｅ４１０ｂとを結果送信部９１に引き渡す。
【０３３６】
結果送信部９１は、完了判断部８７の指示を受けて、端末ａ６０宛にファイルｅ４１１ｂを送信する。
【０３３７】
また、完了判断部８７は、ファイルｅ取得要求４０１ｂに対してファイルｅ４１０ｂを取得したことから、次に、ファイルｅ４１０ｂをファイル記憶制御部７７に引き渡す。
【０３３８】
ファイル記憶制御部７７は、完了判断部８７の指示を受けて、ファイルｅ４１０ｂを電子ファイル情報２５ａに格納する（Ｓ６）。
【０３３９】
ファイルｅ４１０ｂを格納したファイル記憶制御部７７は、ファイルｅ４１０ｂの格納が終了したことを完了判断部８７に通知する。完了判断部８７は、ファイル取得要求４０１に係る処理が完了したと判断し、完了通知部８９に、ファイル記憶部２５にファイルｅ４１０ｂが格納されたことを通知する。
【０３４０】
ファイル記憶部２５にファイルｅ４１０ｂが保持されたとの通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知４１２ｂを送信して、処理を終了する。
【０３４１】
保持通知４１２ｂは、サーバＡ２０がファイルｅ４１０ｂを保持していることを内容とする信号である。
【０３４２】
通知受付部１０８は、保持通知４１２ｂを受け付けると、保持通知４１２ｂを保持情報更新部１１０に引き渡す。
【０３４３】
保持情報更新部１１０は、取得した保持通知４１２ｂに従って、保持サーバ情報１００ｂを更新して（Ｓ７）、処理を終了する。ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」が「／ｄａｔａ／ｃ／ｅ」である「サーバ名」に「サーバＡ」を追加する処理である。
【０３４４】
図１３は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｂを示す図である。
【０３４５】
電子ファイル情報２５ｂは、Ｓ６においてファイルｅが新規格納される。そのため、ファイルｅ取得要求４０１ｂに係る処理を終了した後の電子ファイル情報２５ｂには、「／ｄａｔａ」の下に「／ｃ／ｅ」が追加されている。
【０３４６】
これにより、サーバＡ２０が端末から再度ファイルｅの取得要求を受け付けた場合には、その要求を迅速に処理することができる。
【０３４７】
図１４は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｅの取得要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｃを示す図である。
【０３４８】
保持サーバ情報１００ｃは、電子ファイル情報２５ｂにファイルｅが格納されたため、Ｓ７において更新されている。そのため、「／ｄａｔａ／ｃ／ｅ」の保持サーバに「サーバＡ」が追加されている。
【０３４９】
図１５は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの取得要求を送信した場合のタイムチャートである。
【０３５０】
まず、端末ａ６０からファイルｇ取得要求４０１ｃがサーバＡ２０に送信される。ファイルｇ取得要求４０１ｃは、ファイルｇの取得要求を内容とする信号である。
【０３５１】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｇ取得要求４０１ｃを受け付ける。要求受付部７１は、アクセス先判断部７３に、ファイルｇ取得要求４０１ｃおよび端末ａ６０のアドレスを引き渡す。
【０３５２】
アクセス先判断部７３は、要求受付部７１から取得した要求が端末ａ６０からのファイルｇ取得要求４０１ｃであると判断し、自身のファイル記憶部２５がファイルｇを保持しているか否かを判断する（Ｓ１）。
【０３５３】
ここで、図３に示すように、ファイル記憶情報２５ａはファイルｇを保持していない。そのため、アクセス先判断部７３は自身のファイル記憶部２５がファイルｇを保持してないと判断する（Ｓ１でＮｏ）。
【０３５４】
アクセス先問合部７９は、アクセス先判断部７３の指示を受けて、分散ファイル管理装置１０に保持サーバ問合せ４０３ｃを送信する。保持サーバ問合せ４０３ｃは、ファイルｇを保持しているサーバの問合せであることを内容とする信号である。
【０３５５】
保持サーバ問合せ４０３ｃを受け付けた問合受付部１０２は、保持サーバ問合せ４０３ｃを保持サーバ判断部１０４に引き渡す。
【０３５６】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｃとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ３）。
【０３５７】
ここで、図８に示す保持サーバ情報１００ｂから、ファイルｇの保持サーバは存在しない。そのため、保持サーバ判断部１０４は、保持サーバがないと判断する（Ｓ３でＮｏ）。
【０３５８】
アクセス先応答部１０６は、保持サーバ判断部１０４の判断を受けて、不保持通知４０４ｃをサーバＡ２０に送信する。不保持通知４０４ｃは、保持サーバがないことを内容とする信号である。
【０３５９】
アクセス先受信部８１は、不保持通知４０４ｃを分散ファイル管理装置１０への問合せの結果として取得し、それをアクセス先判断部７３に引き渡す。不保持通知４０４ｃを取得したアクセス先判断部７３は、不保持通知４０４ｃを取得したことから、ファイル取得要求４０１ｃに係る処理が完了したと判断し、ファイル取得要求４０１ｃの送信元である端末ａ６０を示すアドレスと不保持通知４０４ｃとを結果送信部９１に引き渡す。
【０３６０】
結果送信部９１は、アクセス先判断部７３の指示を受けて、端末ａ６０のアドレス宛に不保持通知４０５ｃを送信して、処理を終了する。不保持通知４０５ｃは、保持サーバがないことを内容とする信号である。
【０３６１】
以上により、アクセス元サーバと同一の分散ファイル管理装置１０の管理対象となるサーバに保持されていない電子ファイルの取得要求をユーザが送信した場合であっても、アクセス元サーバは、分散ファイル管理装置１０にアクセスするだけで、当該ファイルを保持しているサーバがないことを判断できる。そのため、このような場合に、例えば、アクセス元サーバが全てのサーバにアクセスする必要がなく、処理に要する時間を短くできる。
【０３６２】
また、ユーザは、アクセス元サーバと同一の分散ファイル管理装置１０の管理対象となるサーバに、所望の電子ファイルがないことを知ることができる。
【０３６３】
図１６は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合のタイムチャートである。
【０３６４】
まず、端末ａ６０からファイルｇ書込要求５０１ａがサーバＡ２０に送信される。
【０３６５】
ファイルｇ書込要求５０１ａは、ファイルｇの書込要求を内容とする信号である。
【０３６６】
次に、要求受付部７１は、ファイルｇ書込要求５０１ａを受け付けると、アクセス先判断部７３に、ファイルｇ書込要求５０１ａおよびその送信元を示す情報、例えば、端末ａ６０のアドレスを引き渡す。
【０３６７】
アクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｇ書込要求５０１ａであると判断し、書込ファイル保持部７５にファイルｇを格納する（Ｓ１１）。
【０３６８】
アクセス先判断部７３は、次に、アクセス先問合部７９に、ファイルｇ書込要求５０１ａを引き渡す。
【０３６９】
アクセス先問合部７９は、分散ファイル管理装置１０に保持サーバ問合せ５０２ａを送信する。保持サーバ問合せ５０２ａは、ファイルｇを保持しているサーバの問合せであることを内容とする信号である。
【０３７０】
問合受付部１０２は、保持サーバ問合せ５０２ａを受け付けると、それを保持サーバ判断部１０４に引き渡す。保持サーバ判断部１０４は、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。
【０３７１】
ここで、図８に示す保持サーバ情報１００ｂから保持サーバは存在しない。そのため、保持サーバ判断部１０４は、保持サーバがないと判断する（Ｓ１２でＮｏ）。
【０３７２】
制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、サーバＡ２０にロック指示５０３ａを送信する。ロック指示５０３ａは、ファイル記憶部２５が後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０３７３】
ファイル記憶制御部７７は、ロック指示５０３ａを受け付けるとファイル記憶部２５をロックする（Ｓ１３）。
【０３７４】
アクセス先応答部１０６は、制御指示送信部１１２によるロック指示５０３ａの送信に続けて、書込先通知５０４ａをサーバＡ２０に送信する。書込先通知５０４ａは、ファイルｇを保持するサーバがないため、ファイルｇの格納先が自身のファイル記憶部２５のみであることを内容とする信号である。
【０３７５】
アクセス先受信部８１は書込先通知５０４ａを受け付けると、それをアクセス先判断部７３に引き渡す。アクセス先判断部７３は、書込先通知５０４ａから、ファイルｇ書込要求５０１ａに係るアクセス先が、自身のファイル記憶部２５のみであると判断する。
【０３７６】
アクセス先判断部７３は、自身のファイル記憶制御部７７に、書込先通知５０４ａに基づく書込指示を出力する。ファイル記憶制御部７７は、ファイルｇを書込ファイル保持部７５から取得し、ファイル記憶部２５に格納する（Ｓ１４）。
【０３７７】
書込先通知５０４ａに基づく書き込みを終了したファイル記憶制御部７７は、書込先通知５０４ａに基づく書き込みが終了したことを完了判断部８７に通知する。
【０３７８】
完了判断部８７は、ファイル書込要求５０１ａに係る処理が完了したと判断する。ファイル書込要求５０１ａに係る処理が完了したと判断した完了判断部８７は、完了通知部８９に、ファイル記憶部２５にファイルｇが格納されたことを通知する。
【０３７９】
完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７ａを送信する。保持通知５０７は、ファイルｇが格納されたことを内容とする信号である。
【０３８０】
通知受付部１０８は、保持通知５０７ａを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、取得した保持通知５０７ａに従って、保持サーバ情報１００ｂを更新する。
【０３８１】
ここでの、保持サーバ情報１００ｂの更新処理は、具体的には、「ファイルパス」に「／ｄａｔａ／ｇ」を追加するとともに、それに対応する「サーバ名」に「サーバＡ」を追加する処理である。
【０３８２】
更新処理を終了した保持情報更新部１１０がファイル書込要求５０１ａに関連する更新処理が終了したことを、制御指示送信部１１２に通知すると、制御指示送信部１１２は、アクセス元サーバであるサーバＡ２０にロック解除５０８ａを送信する。ロック解除５０８ａは、ロック指示５０３ａによるロックを解除することを内容とする信号である。
【０３８３】
ファイル記憶制御部７７は、ロック解除５０８ａを受け付けると、ファイル記憶部２５のロックを解除する（Ｓ１９）。ファイル記憶制御部７７はロックを解除したことを完了判断部８７に通知する。
【０３８４】
完了判断部８７は、ファイルｇ書込要求５０１ａに係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。
【０３８５】
結果送信部９１は、ファイルｇ書込要求５０１ａの送信元である端末ａ６０に完了通知５０９ａを送信して、処理を終了する。完了通知５０９ａは、ファイルｇ書込要求５０１ａに係る書込処理が終了したことを内容とする信号である。
【０３８６】
図１７は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｃを示す図である。
【０３８７】
Ｓ１４において，電子ファイル情報２５ａにファイルｇが新規格納される。そのため、ファイルｇ書込要求５０１ａに係る処理を終了した後の電子ファイル情報２５ｃには、「／ｄａｔａ」の下に「／ｇ」が追加されている。
【０３８８】
図１８は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｇの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｄを示す図である。
【０３８９】
保持サーバ情報１００ｂは、電子ファイル情報２５ｃにファイルｇが格納されたため、Ｓ１８において更新されている。そのため、保持サーバ情報１００ｄの「ファイルパス」に「／ｄａｔａ／ｇ」が追加されるとともに、それに対応するサーバ名に「サーバＡ」が追加されている。
【０３９０】
図１９は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合のタイムチャートである。
【０３９１】
まず、端末ａ６０からファイルｂ更新要求５０１ｂがサーバＡ２０に送信される。ファイルｂ更新要求５０１ｂは、ファイルｂ＿２の書込要求を内容とする信号である。
【０３９２】
次に、サーバＡ２０が備える要求受付部７１は、ファイル書込要求５０１を受け付けると、アクセス先判断部７３に、ファイルｂ更新要求５０１ｂおよびその送信元である端末ａ６０のアドレスを引き渡す。
【０３９３】
ファイルｂ更新要求５０１ｂおよび端末ａ６０を示すアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｂ更新要求５０１ｂであると判断し、書込ファイル保持部７５にファイルｂ＿２を格納する（Ｓ１１）。
【０３９４】
ファイルｂ更新要求５０１ｂおよび端末ａ６０を示すアドレスを取得したアクセス先判断部７３は、次に、アクセス先問合部７９に、ファイルｂ更新要求５０１ｂを引き渡す。
【０３９５】
アクセス先問合部７９は、分散ファイル管理装置１０に保持サーバ問合せ５０２ｂを送信する。保持サーバ問合せ５０２ｂは、ファイルｂを保持しているサーバの問合せであることを内容とする信号である。
【０３９６】
問合受付部１０２は、保持サーバ問合せ５０２ｂを受け付けると、それを保持サーバ判断部１０４に引き渡す。
【０３９７】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３とを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。
【０３９８】
ここで、図８に示す保持サーバ情報１００ｂからサーバＡはファイルｂを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。
【０３９９】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。
【０４００】
ここで、図８に示す保持サーバ情報１００ｂから保持サーバはサーバＡのみである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみであると判断する（Ｓ１５でＹｅｓ）。
【０４０１】
制御指示送信部１１２は、保持サーバ判断部１０４の判断を受けて、まず、サーバＡ２０にロック指示５０５ｂを送信する。ロック指示５０５ｂは、ファイル記憶部２５が後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０４０２】
ファイル記憶制御部７７は、ロック指示５０５ｂを受け付けると、上記のＳ１３における処理と同様の処理をして、ロック指示５０５ｂに従って、ファイル記憶部２５をロックする（Ｓ１６）。
【０４０３】
アクセス先応答部１０６は、続けて、書込先通知５０６ｂをサーバＡ２０に送信する。書込先通知５０６ｂは、ファイルｂを保持しているサーバがサーバＡ２０のみであるため、ファイルｂ＿２の格納先が自身のファイル記憶部２５のみであることを内容とする信号である。
【０４０４】
アクセス先受信部８１は、書込先通知５０６ｂを受け付けると、書込先通知５０６ｂをアクセス先判断部７３に引き渡す。
【０４０５】
アクセス先判断部７３は、書込先通知５０６ｂから、ファイルｂ更新要求５０１ｂに係るアクセス先が、自身のファイル記憶部２５のみであると判断し、自身のファイル記憶制御部７７に、書込先通知５０６に基づく書込指示を出力する。
【０４０６】
書込先通知５０６ｂに基づく書込指示を取得したファイル記憶制御部７７は、ファイルｂ＿２を書込ファイル保持部７５から取得し、ファイル記憶部２５を更新する（Ｓ１７）。
【０４０７】
ここでの更新は、ファイルｂに含まれる情報のうち、「ファイルｂ」というファイル名以外の情報、すなわち、ファイル記憶部２５が保持していたファイルｂの実体およびファイルｂの作成日時をファイルｂ＿２により上書きする処理である。
【０４０８】
書込先通知５０６ｂに基づく書き込みを終了したファイル記憶制御部７７は、それを完了判断部８７に通知する。
【０４０９】
完了判断部８７は、ファイル書込要求５０１に係る処理が完了したと判断し、完了通知部８９に、サーバＡ２０が備えるファイル記憶部２５のファイルｂがファイルｂ＿２により更新されたことを通知する。
【０４１０】
その通知を受けた完了通知部８９は、分散ファイル管理装置１０に、保持通知５０７ｂを送信する。保持通知５０７ｂは、ファイルｂがファイルｂ＿２により更新されたことを内容とする信号である。
【０４１１】
通知受付部１０８は、保持通知５０７ｂを受け付けると、保持通知５０７ｂを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、取得した保持通知５０７ｂに従って、保持サーバ情報１００ｂを更新する（Ｓ１８）。
【０４１２】
ここでの、保持サーバ情報１００ｂの更新処理は、ファイルｂの属性情報をファイルｂ＿２の属性情報に更新する処理である。
【０４１３】
更新処理（Ｓ１８）を終了した保持情報更新部１１０は、ファイルｂ更新要求５０１ｂに関連する更新処理が終了したことを、制御指示送信部１１２に通知する。
【０４１４】
ファイルｂ更新要求５０１ｂに関連する更新処理が終了したことを取得した制御指示送信部１１２は、アクセス元サーバであるサーバＡ２０にロック解除５０８ｂを送信する。ロック解除５０８ｂは、ファイルｂ更新要求５０１ｂに係るロック指示５０５ｂによるロックを解除することを内容とする信号である。
【０４１５】
ファイル記憶制御部７７は、ロック解除５０８ｂを受け付けるとファイル記憶部２５のロックを解除する（Ｓ１９）。
【０４１６】
完了判断部８７は、ファイルｂ書込要求５０１ｂに係るロックが解除されたことを取得すると、ファイルｂ更新要求５０１ｂに係る書込処理が終了したと判断して、結果送信部９１にそれを通知する。
【０４１７】
結果送信部９１は、ファイルｂ更新要求５０１ｂの送信元である端末ａ６０に完了通知５０９ｂを送信して、処理を終了する。完了通知５０９ｂは、ファイルｂ更新要求５０１ｂに係る書込処理が終了したことを内容とする信号である。
【０４１８】
図２０は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報２５ｄを示す図である。
【０４１９】
電子ファイル情報２５ａは、Ｓ１７においてファイルｂが更新される。そのため、ファイルｂ更新要求５０１ｂに係る処理を終了した後の電子ファイル情報２５ｄの「／ｄａｔａ／ｂ」は、「／ｄａｔａ／ｂ＿２」に更新されている。
【０４２０】
図２１は、端末ａを利用するユーザがサーバＡ２０にファイルｂの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｅを示す図である。
【０４２１】
保持サーバ情報１００ｂは、電子ファイル情報２５ａのファイルｂが更新されたため、Ｓ１８において更新されている。そのため、「ファイルパス」の「／ｄａｔａ／ｂ」が「／ｄａｔａ／ｂ＿２」に更新されている。
【０４２２】
図２２は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合のタイムチャートである。
【０４２３】
まず、端末ａ６０からファイルａ書込要求５０１ｃがサーバＡ２０に送信される。ファイルａ書込要求５０１ｃは、ファイルａ＿２の書込要求を内容とする信号である。
【０４２４】
次に、サーバＡ２０が備える要求受付部７１は、ファイルａ書込要求５０１ｃを受け付けると、アクセス先判断部７３に、ファイルａ書込要求５０１ｃおよび端末ａ６０のアドレスを引き渡す。
【０４２５】
ファイルａ書込要求５０１ｃおよびその送信元のアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルａ書込要求５０１ｃであると判断し、書込ファイル保持部７５にファイルａを格納する（Ｓ１１）。
【０４２６】
次に、アクセス先判断部７３は、アクセス先問合部７９に、ファイルａ書込要求５０１ｃを引き渡し、分散ファイル管理装置１０に保持サーバ問合せ５０２ｃを送信する。保持サーバ問合せ５０２ｃは、ファイルａを保持しているサーバの問合せであることを内容とする信号である。
【０４２７】
問合受付部１０２は、保持サーバ問合せ５０２ｃを受け付けると、保持サーバ問合せ５０２ｃを保持サーバ判断部１０４に引き渡す。
【０４２８】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ４０３ｃとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。
【０４２９】
ここで、図８に示す保持サーバ情報１００ｂからサーバＡ２０とサーバＢ３０とはファイルａを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。
【０４３０】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。
【０４３１】
上記のように保持サーバは、サーバＡとサーバＢとである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみではないと判断し（Ｓ１５でＹｅｓ）、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。
【０４３２】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイルａ書込要求５０１ｃの送信元であるサーバＡ２０のＩＰアドレスと、保持サーバであるサーバＢ３０のＩＰアドレスと、ロック指示５１０ｃとロック指示５１１ｃとを送信する指示とを受けて、それぞれをサーバＡ２０とサーバＢ３０とに送信する。
【０４３３】
ロック指示５１０とロック指示５１１とは、それぞれ、ファイル記憶部２５とファイル記憶部３５とが、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０４３４】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７とは、それぞれ、ロック指示５１０を受け付けると、それに従ってファイル記憶部２５とファイル記憶部３５とをロックする（Ｓ２０およびＳ２１）。
【０４３５】
続いて、アクセス先応答部１０６は、保持サーバ判断部１０４から、サーバＢ３０のＩＰアドレスと、サーバＡ２０のＩＰアドレスと、ファイルａ書込要求５０１ｃに関連する応答であることとを内容とする信号を受け取り、アクセス先応答部１０６は、サーバＡ２０宛に書込先通知５１２ｃを送信する。
【０４３６】
書込先通知５１２ｃは、保持サーバであるサーバＢ３０のＩＰアドレスと、ファイルａ書込要求５０１ｃに関連する応答であることとを内容とする信号である。
【０４３７】
アクセス先受信部８１は、書込先通知５１２ｃを受信すると、アクセス先判断部７３にそれを引き渡す。
【０４３８】
アクセス先判断部７３は、取得した書込先通知５１２ｃから、サーバＢ３０および自身が備えるファイル記憶部２５をアクセス先であると判断し、その判断に係るアクセス先を完了判断部８７に引き渡す。
【０４３９】
完了判断部８７は、その判断に係るアクセス先を一時的に保持する（Ｓ２２）。
【０４４０】
一方で、アクセス先判断部７３は、ファイルａとファイルａの更新指示とを、自身のファイル記憶制御部７７に出力する。ファイル記憶制御部７７は、その指示に従って、ファイルａをファイルａ＿２により更新する（Ｓ２３）。
【０４４１】
更新処理（Ｓ２３）が終了したファイル記憶制御部７７は、アクセス先の１つであるファイル記憶部２５への処理が終了したことを完了判断部８７に出力する。
【０４４２】
他方で、アクセス先判断部７３は、サーバＢ３０のＩＰアドレスを、処理要求部８３に引き渡す。処理要求部８３は、ファイルａ＿２を書込ファイル保持部７５から取得し、サーバＢ３０宛に書込要求５１３ｃを送信する。
【０４４３】
書込要求５１３ｃは、ファイルａ＿２と、その格納指示とを内容とする信号である。
【０４４４】
サーバＢ３０の要求受付部７１は、書込要求５１３ｃを受け付けると、サーバＡ２０を示す情報をアクセス先判断部７３に引き渡す。
【０４４５】
サーバＢ３０のアクセス先判断部７３は、書込要求５１３ｃの送信元が他のサーバであることから、自身のファイル記憶部３５をアクセス先と判断し、ファイルａ＿２と、その更新指示とをファイル記憶制御部７７に出力する。
【０４４６】
サーバＢ３０のファイル記憶制御部７７は、更新指示を受け付けると、それに従ってファイルａ＿２により、電子ファイル情報３５ａを更新する（Ｓ２４）。
【０４４７】
続けて、サーバＢ３０のアクセス先判断部７３は、更新処理（Ｓ２４）が終了したファイル記憶制御部７７から、ファイルａ＿２の更新処理の終了を取得し、それを結果送信部９１に出力する。結果送信部９１は、サーバＡ２０に書込終了通知５１４ｃを結果として送信する。
【０４４８】
書込終了通知５１４ｃは、サーバＢ３０においてファイルａ書込要求５１３ｃに関連する処理が終了したことを内容とする信号である。
【０４４９】
サーバＡ２０の結果取得部８５は、書込終了通知５１４ｃを取得すると、それを完了判断部８７に引き渡す。
【０４５０】
完了判断部８７は、ファイルａ書込要求５１３ｃに係る書込処理が完了したか否かを判断する（Ｓ２５）。完了判断部８７は、サーバＡ２０とサーバＢ３０とから書込の終了通知を受けたか否かにより判断する。サーバＡ２０のファイル記憶制御部７７からは更新処理（Ｓ２３）の後に、また、サーバＢ３０からは書込終了通知５１４ｃにより、書込の終了通知を受けているため、完了判断部８７はファイルａ書込要求５１３ｃに係る書込処理が完了したと判断する（Ｓ２５でＹｅｓ）。
【０４５１】
続いて、完了判断部８７は完了通知部８９に保持通知５１５ｃの通知を指示する。
【０４５２】
保持通知５１５ｃは、ファイル記憶部２５とファイル記憶部３５とが、ファイルａ＿２により、更新されたことを内容とする信号である。
【０４５３】
通知受付部１０８は保持通知５１５ｃを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、保持通知５１５ｃの内容に従って、保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、ファイルａがファイルａ＿２により更新されたことである。
【０４５４】
保持サーバ情報１００ｂを更新した保持情報更新部１１０が、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力すると、制御指示送信部１１２は、サーバＡ２０とサーバＢ３０とにロック解除５１６ｃ、５１７ｃを送信して、処理を終了する。
【０４５５】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７は、ロック解除５１６ｃ、５１７ｃを受け付け、それぞれ、ファイル記憶部２５のロックとファイル記憶部３５のロックとを解除する（Ｓ２７およびＳ２８）。
【０４５６】
ロックを解除した（Ｓ２８）サーバＡ２０のファイル記憶制御部７７は、完了判断部８７にロック解除を出力し、完了判断部８７は、ファイルａ書込要求５０１ｃに係る処理が終了したことを結果として、結果送信部９１に出力する。
【０４５７】
結果送信部９１は、完了判断部８７から受けた結果に従って、端末ａ６０に、完了通知５１８ｃを送信して、処理を終了する。完了通知５１８ｃは、ファイルａ書込要求５０１ｃに係る書込処理が終了したことを内容とする通知である。
【０４５８】
端末ａ６０は完了通知５１８を取得して、処理を終了する。
図２３は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報を示す図である。
【０４５９】
電子ファイル情報２５ａは、Ｓ２３においてファイルａが更新される。そのため、ファイルａ書込要求５０１ｃに係る処理を終了した後の電子ファイル情報２５ｅの「／ｄａｔａ／ａ」は、「／ｄａｔａ／ａ＿２」に更新されている。
【０４６０】
図２４は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、サーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報を示す図である。
【０４６１】
電子ファイル情報３５ａは、Ｓ２４においてファイルａが更新される。そのため、ファイルａ書込要求５０１ｃに係る処理を終了した後の電子ファイル情報３５ｂの「／ｄａｔａ／ａ」は、「／ｄａｔａ／ａ＿２」に更新されている。
【０４６２】
図２５は、端末ａ６０を利用するユーザがサーバＡ２０にファイルａの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報を示す図である。
【０４６３】
保持サーバ情報１００ｂは、ファイル記憶部２５およびファイル記憶部３５のファイルａがファイルａ＿２に更新されたため、Ｓ２６において更新されている。そのため、保持サーバ情報１００ｆにおいて、「ファイルパス」の「／ｄａｔａ／ａ」が「／ｄａｔａ／ａ＿２」に更新されている。
【０４６４】
図２６は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの更新要求を送信した場合のタイムチャートである。
【０４６５】
まず、端末ａ６０からファイルｄ書込要求５０１ｄがサーバＡ２０に送信される。ファイルｄ書込要求５０１ｄは、ファイルｄ＿２の書込要求を内容とする信号である。
【０４６６】
次に、サーバＡ２０が備える要求受付部７１は、ファイルｄ書込要求５０１ｄを受け付けると、アクセス先判断部７３に、ファイルｄ書込要求５０１ｄおよび端末ａ６０のアドレスを引き渡す。
【０４６７】
ファイルｄ書込要求５０１ｄおよびその送信元のアドレスを取得したアクセス先判断部７３は、要求受付部７１から受信した要求が端末ａ６０からのファイルｄ書込要求５０１ｄであると判断し、書込ファイル保持部７５にファイルｄ＿２を格納する（Ｓ１１）。
【０４６８】
次に、アクセス先判断部７３は、アクセス先問合部７９に、ファイルｄ書込要求５０１ｄを引き渡し、分散ファイル管理装置１０に保持サーバ問合せ５０２ｄを送信する。保持サーバ問合せ５０２ｄは、ファイルｄを保持しているサーバの問合せであることを内容とする信号である。
【０４６９】
問合受付部１０２は、保持サーバ問合せ５０２ｄを受け付けると、保持サーバ問合せ５０２ｄを保持サーバ判断部１０４に引き渡す。
【０４７０】
保持サーバ判断部１０４は、サーバＡ２０を示す情報と保持サーバ問合せ５０２ｄとを問合受付部１０２から取得すると、保持サーバがあるか否かを、保持サーバ記憶部１００が記憶している保持サーバ情報１００ｂを参照することにより判断する（Ｓ１２）。
【０４７１】
ここで、図８に示す保持サーバ情報１００ｂからサーバＢ３０とサーバＣ４０とはファイルｄを保持している。そのため、保持サーバ判断部１０４は、保持サーバがあると判断する（Ｓ１２でＹｅｓ）。
【０４７２】
続けて、保持サーバ判断部１０４は、保持サーバがサーバＡ２０のみであるか否かを判断する（Ｓ１５）。
【０４７３】
ここで、上記のように保持サーバは、サーバＢ３０とサーバＣ４０とである。そのため、保持サーバ判断部１０４は、保持サーバはサーバＡ２０のみではないと判断し（Ｓ１５でＹｅｓ）、保持サーバ記憶部１００が記憶している管理サーバ情報１００ａを参照することにより、保持サーバのＩＰアドレスを取得する。
【０４７４】
制御指示送信部１１２は、保持サーバ判断部１０４から、ファイルｄ書込要求５０１ｄの送信元であるサーバＡ２０のＩＰアドレスと、保持サーバであるサーバＢ３０のＩＰアドレスと、保持サーバであるサーバＣ４０のＩＰアドレスと、ロック指示５１０ｄとロック指示５１１ｄとロック指示５１１ｅとを送信する指示とを受けて、それぞれをサーバＡ２０と、サーバＢ３０と、サーバＣ４０とに送信する。
【０４７５】
ロック指示５１０ｄとロック指示５１１ｄとロック指示５１１ｅとは、それぞれ、ファイル記憶部２５とファイル記憶部３５とファイル記憶部４５とが、後続する分散ファイル管理装置１０からの書き込み指示以外を受け付けないようにロックする指示を内容とする信号である。
【０４７６】
サーバＡ２０のファイル記憶制御部７７は、ロック指示５１０ｄを受け付けると、それに従ってファイル記憶部２５をロックする（Ｓ２０）。サーバＢ３０とサーバＣ４０とは、同様に、ファイル記憶部３５とファイル記憶部４５とをロックする（Ｓ２１）。
【０４７７】
続いて、アクセス先応答部１０６は、保持サーバ判断部１０４から、サーバＡ２０、サーバＢ３０およびサーバＣ４０のＩＰアドレスと、ファイルｄ書込要求５０１ｄに関連する応答であることとを内容とする信号を受け取り、アクセス先応答部１０６は、サーバＡ２０宛に書込先通知５１２ｄを送信する。
【０４７８】
書込先通知５１２ｄは、保持サーバであるサーバＢ３０およびサーバＣ４０のＩＰアドレスと、ファイルｄ書込要求５０１ｄに関連する応答であることとを内容とする信号である。
【０４７９】
アクセス先受信部８１は、書込先通知５１２ｄを受信すると、アクセス先判断部７３にそれを引き渡す。
【０４８０】
アクセス先判断部７３は、取得した書込先通知５１２ｄから、サーバＢ３０、サーバＣ４０および自身が備えるファイル記憶部２５をアクセス先であると判断し、その判断に係るアクセス先を完了判断部８７に引き渡す。
【０４８１】
完了判断部８７は、その判断に係るアクセス先を一時的に保持する（Ｓ２２）。
【０４８２】
一方で、アクセス先判断部７３は、ファイルｄとファイルｄの更新指示とを、自身のファイル記憶制御部７７に出力する。ファイル記憶制御部７７は、その指示に従って、ファイルｄ＿２を新規格納する（Ｓ２３）。
【０４８３】
格納処理（Ｓ２３）が終了したファイル記憶制御部７７は、アクセス先の１つであるファイル記憶部２５への処理が終了したことを完了判断部８７に出力する。
【０４８４】
他方で、アクセス先判断部７３は、サーバＢ３０およびサーバＣ４０のＩＰアドレスを、処理要求部８３に引き渡す。処理要求部８３は、ファイルｄ＿２を書込ファイル保持部７５から取得し、サーバＢ３０およびサーバＣのそれぞれに書込要求５１３ｄを送信する。
【０４８５】
書込要求５１３ｄは、ファイルｄ＿２と、その格納指示とを内容とする信号である。
【０４８６】
サーバＢ３０の要求受付部７１は、書込要求５１３ｄを受け付けると、サーバＡ２０を示す情報をアクセス先判断部７３に引き渡す。
【０４８７】
サーバＢ３０のアクセス先判断部７３は、書込要求５１３ｃの送信元が他のサーバであることから、自身のファイル記憶部３５をアクセス先と判断し、ファイルｄ＿２と、その更新指示とをファイル記憶制御部７７に出力する。
【０４８８】
サーバＢ３０のファイル記憶制御部７７は、更新指示を受け付けると、それに従ってファイルｄ＿２により、電子ファイル情報３５ａを更新する（Ｓ２４）。続けて、アクセス先判断部７３は、更新処理（Ｓ２４）が終了したファイル記憶制御部７７から、ファイルｄの更新処理の終了を取得し、それを結果送信部９１に出力する。結果送信部９１は、サーバＡ２０に書込終了通知５１４ｄを結果として送信する。
【０４８９】
書込終了通知５１４ｄは、サーバＢ３０においてファイルｄ書込要求５１３ｄに関連する処理が終了したことを内容とする信号である。
【０４９０】
以上のサーバＢ３０における処理は、サーバＣ４０においても同様に実行され、ファイルｄが更新されると、書込終了通知５１４ｅがサーバＡ２０に送信される。
【０４９１】
書込終了通知５１４ｅは、サーバＣ４０においてファイルｄ書込要求５１３ｄに関連する処理が終了したことを内容とする信号である。
【０４９２】
サーバＡ２０の結果取得部８５は、書込終了通知５１４ｄと書込終了通知５１４ｅとを取得すると、それを完了判断部８７に引き渡す。
【０４９３】
完了判断部８７は、ファイルｄ書込要求５１３ｄに係る書込処理が完了したか否かを判断する（Ｓ２５）。完了判断部８７は、サーバＡ２０とサーバＢ３０とサーバＣ４０とから書込の終了通知を受けたか否かにより判断する。サーバＡ２０のファイル記憶制御部７７からは格納処理（Ｓ２３）の後に、また、サーバＢ３０およびサーバＣ４０からは書込終了通知５１４ｄおよび書込終了通知５１４ｅにより、書込の終了通知を受けているため、完了判断部８７はファイルｄ書込要求５１３ｄに係る書込処理が完了したと判断する（Ｓ２５でＹｅｓ）。
【０４９４】
続いて、完了判断部８７は完了通知部８９に保持通知５１５ｄの通知を指示する。
【０４９５】
保持通知５１５ｄは、ファイル記憶部２５とファイル記憶部３５とファイル記憶部４５とが、ファイルｄ＿２により、更新されたことを内容とする信号である。
【０４９６】
通知受付部１０８は保持通知５１５ｄを受け付けると、それを保持情報更新部１１０に引き渡す。保持情報更新部１１０は、保持通知５１５ｄの内容に従って、保持サーバ情報１００ｂを更新する（Ｓ２６）。ここでの、更新内容は、ファイルｄがファイルｄ＿２により更新されたことである。
【０４９７】
保持サーバ情報１００ｂを更新した保持情報更新部１１０が、保持サーバ情報１００ｂの更新が終了したことを制御指示送信部１１２に出力すると、制御指示送信部１１２は、サーバＡ２０とサーバＢ３０とサーバＣ４０とにロック解除５１６ｄ、５１６ｅ、５１７ｄを送信して、処理を終了する。
【０４９８】
サーバＡ２０のファイル記憶制御部７７とサーバＢ３０のファイル記憶制御部７７とサーバＣ４０のファイル記憶制御部７７とは、ロック解除５１６ｄ、５１６ｅ、５１７ｄを受け付け、それぞれ、ファイル記憶部２５のロックとファイル記憶部３５のロックとファイル記憶部４５のロックとを解除する（Ｓ２７およびＳ２８）。
【０４９９】
ロックを解除した（Ｓ２８）サーバＡ２０のファイル記憶制御部７７は、完了判断部８７にロック解除を出力し、完了判断部８７は、ファイルｄ書込要求５０１ｄに係る処理が終了したことを結果として、結果送信部９１に出力する。
【０５００】
結果送信部９１は、完了判断部８７から受けた結果に従って、端末ａ６０に、完了通知５１８ｄを送信して、処理を終了する。完了通知５１８ｄは、ファイルｄ書込要求５０１ｄに係る書込処理が終了したことを内容とする通知である。
【０５０１】
端末ａ６０は完了通知５１８を取得して、処理を終了する。
図２７は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＡ２０が備えるファイル記憶部２５が記憶している電子ファイル情報を示す図である。
【０５０２】
電子ファイル情報２５ａは、Ｓ２３においてファイルｄ＿２が新規格納される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報２５ｆには、「／ｄａｔａ／ｄ＿２」が追加されている。
【０５０３】
図２８は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＢ３０が備えるファイル記憶部３５が記憶している電子ファイル情報を示す図である。
【０５０４】
電子ファイル情報３５ａは、Ｓ２４においてファイルｄが更新される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報３５ｃの「／ｄａｔａ／ｄ」は、「／ｄａｔａ／ｄ＿２」に更新されている。
【０５０５】
図２９は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＣ４０が備えるファイル記憶部４５が記憶している電子ファイル情報を示す図である。
【０５０６】
電子ファイル情報４５ａは、Ｓ２４においてファイルｄが更新される。そのため、ファイルｄ書込要求５０１ｄに係る処理を終了した後の電子ファイル情報４５ｂの「／ｄａｔａ／ｄ」は、「／ｄａｔａ／ｄ＿２」に更新されている。
【０５０７】
図３０は、端末ａ６０を利用するユーザがサーバＡ２０にファイルｄの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部１００が記憶している保持サーバ情報を示す図である。
【０５０８】
保持サーバ情報１００ｂは、ファイル記憶部２５にファイルｄ＿２が新規格納され、また、ファイル記憶部３５およびファイル記憶部４５のファイルａがファイルｄ＿２に更新されたため、Ｓ２６において更新されている。そのため、保持サーバ情報１００ｇにおける「ファイルパス」の「／ｄａｔａ／ｄ」が「／ｄａｔａ／ｄ＿２」に更新されている。
【０５０９】
以上が、各サーバ２０、３０、４０および分散ファイル管理装置１０が実行する一連の処理の具体的な例である。このように、端末６０（６５）からアクセスしたサーバ２０、３０、４０がユーザの要求に係るファイルを保持していない場合であっても、他のサーバが保持している場合には、ユーザは所望のファイルを取得することができる。
【０５１０】
また、書き込みを要求する場合には、書込要求に関連するファイルを保持する全てのサーバを更新することができるため、ファイルの同期をとることができる。
【０５１１】
次に、図３１から図３３までを参照して、ユーザが利用する端末６０（６５）に接続されたモニタに表示される入力画面および結果の表示画面の例を説明する。
【０５１２】
図３１は、ユーザが利用する端末６０（６５）に接続されたモニタに表示される、ユーザが特定のファイルに対する要求を入力するための画面の例を示す図である。ユーザは、本図に示す画面表示を見て、取得要求や書込要求をサーバに送信する。
【０５１３】
本図に例示する入力画面６０１は、ファイル構成表示部６０２と、選択ファイル表示部６０３と、取得ボタン６０４と、書込ファイル入力部６０５と、書込ボタン６０６とから構成される。
【０５１４】
ファイル構成表示部６０２は、分散ファイル管理装置１０の管理対象である各サーバ２０、３０、４０における電子ファイルのパスを表示する部分である。
【０５１５】
ファイル構成表示部６０２に表示される内容は、図２に示す電子ファイルのパスと同様の構成であり、端末６０（６５）からサーバ２０、３０、４０を介して分散ファイル管理装置１０の保持サーバ情報１００ｂにアクセスすることにより、取得される。
【０５１６】
ここで、「／ｄａｔａ／ｇ」により示されるファイルは、いずれのサーバ２０、３０、４０も保持していない。本図は、分散ファイル管理装置１０が管理対象となるサーバに共通する電子ファイルのパスを保持サーバ情報１００ｂとは別に保持するなどのために、実際に各サーバ２０、３０、４０が保持している電子ファイルの所在を示す保持サーバ情報１００ｂと不整合が生じている例である。
【０５１７】
ユーザはファイル構成表示部６０２に表示される電子ファイルをマウス等の入力機器を利用して、取得要求または書込要求に関連する電子ファイルを選択する。本図のファイル構成表示部６０２は、ファイルａにカーソルがあたっており、ファイルａが選択されている例を示す。
【０５１８】
選択ファイル表示部６０４は、ユーザにより選択されている電子ファイルを表示する部分である。本図は上記のようにファイルａが選択されている。そのため、選択ファイル表示部６０４の「選択ファイル」には、「／ｄａｔａ／ａ」というパスが表示されている。
【０５１９】
取得ボタン６０５は、取得要求を端末６０（６５）に送信させるボタンである。本図のような入力画面６０１において、ユーザが取得ボタン６０５を押下すると、端末６０（６５）はサーバ２０、３０、４０のいずれかに、ファイルａの取得要求を送信する。
【０５２０】
書込ファイル入力部６０６は、サーバ２０、３０、４０が保持するファイルを更新し、または新規格納させる電子ファイルを入力する。本図は「端末ａ／ｘｙｚ」というパスにより特定される、端末ａ６０（６５）が保持するファイルｘｙｚが入力されている例である。
【０５２１】
書込ボタン６０６は、書込要求を端末６０（６５）に送信させるボタンである。本図のような入力画面６０１において、ユーザが書込ボタン６０６を押下すると、端末６０（６５）はサーバ２０、３０、４０のいずれかに、ファイルａが選択されているため、ファイルａの更新要求を送信する。また、更新後の実体は書込ファイル入力部６０６に入力されているファイルｘｙｚである。
【０５２２】
図３２は、ユーザがファイルａの取得要求を指示した場合に、ユーザが利用する端末６０（６５）に接続されたモニタに表示される結果の例を示す図である。
【０５２３】
本図に示す取得結果表示画面７０１は、ファイルａの取得要求を送信することにより、ユーザの利用する端末６０（６５）がファイルａを取得した場合に、モニタ上に表示される画面である。
【０５２４】
取得結果表示画面７０１は、取得ファイル表示部７０２と、閲覧ボタン７０３と、保存ボタン７０４とから構成される。
【０５２５】
取得ファイル表示部７０２は、取得したファイルの名称を表示する。
【０５２６】
閲覧ボタン７０３は、取得したファイルをモニタ上に表示させるボタンである。ユーザがマウスなどを利用して押下すると、取得したファイルがモニタ上に表示される。
【０５２７】
保存ボタン７０４は、取得したファイルを端末６０（６５）が備える記憶部に保存させるボタンである。ユーザがマウスなどを利用して押下すると、取得したファイルが端末６０（６５）の記憶部に保存される。
【０５２８】
図３３は、ユーザがファイルａの更新要求を指示した場合に、ユーザが利用する端末６０（６５）に接続されたモニタに表示される結果の例を示す図である。
【０５２９】
本図に示す更新結果表示画面８０１は、ファイルａの更新要求に関連する処理が完了した場合に、モニタ上に表示される画面である。
【０５３０】
更新結果表示画面８０１は、更新結果表示部８０２と、確認ボタン７０３とから構成される。
【０５３１】
更新結果表示部８０２は、端末６０（６５）から送信された書込要求が電子ファイルを更新する要求である場合に、更新する要求に関連する電子ファイルの名称と、その処理が完了したこととを表示する。
【０５３２】
これにより、端末６０（６５）を利用するユーザは処理が完了したことを知ることができる。
【０５３３】
確認ボタン７０３は、押下されると更新結果表示画面８０１を閉じるボタンである。
【０５３４】
これらのような表示画面により、ユーザはモニタ上で要求を送信し、要求に係る処理の結果を取得することができる。
【０５３５】
以上、本発明の実施の形態に係る分散ファイル管理装置および分散ファイル管理システムについて説明したが、本発明はこの実施の形態に限定されるものではない。
【０５３６】
例えば、実施の形態に係る分散ファイル管理システムは、図１０に示すようにロック指示の直後に書込先通知を送信しているが、ロック指示の後、さらに、ロック指示を送信したサーバにおいてロックがかけられたことを確認した後に、書込先通知を送信しても構わない。
【産業上の利用可能性】
【０５３７】
本発明は、複数のサーバで分散保持されている電子ファイル群を管理する装置またはシステム等に適用でき、特に、複数のファイルサーバおよび各ファイルサーバを管理する装置や、複数のＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバおよび各ＷＷＷサーバを管理する装置等に適用できる。
【図面の簡単な説明】
【０５３８】
【図１】図１は、本実施の形態に係る分散ファイル管理システムの構成の概要を示す図である。
【図２】図２は、本実施の形態に係る各サーバが備えるファイル記憶部が記憶している電子ファイル情報に共通する電子ファイルのパスの例を示す図である。
【図３】図３は、本実施の形態に係るサーバＡが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図４】図４は、本実施の形態に係るサーバＢが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図５】図５は、本実施の形態に係るサーバＣが備えるファイル記憶部が記憶している電子ファイル情報の例を示す図である。
【図６】図６は、本実施の形態に係る分散ファイル管理装置および各サーバが備える機能的構成を示すブロック図である。
【図７】図７は、保持サーバ記憶部が記憶している管理サーバ情報の例を示す図である。
【図８】図８は、保持サーバ記憶部が記憶している保持サーバ情報の例を示す図である。
【図９】図９は、ユーザが端末からファイル取得要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【図１０】図１０は、ユーザが端末からファイル書込要求を送信した場合に、本実施の形態に係る分散ファイル管理システムを構成する各装置において実行される処理および各装置間で送受信される情報の一例を示すタイムチャートである。
【図１１】図１１は、端末ａを利用するユーザがサーバＡにファイルａの取得要求を送信した場合のタイムチャートである。
【図１２】図１２は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合のタイムチャートである。
【図１３】図１３は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図１４】図１４は、端末ａを利用するユーザがサーバＡにファイルｅの取得要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図１５】図１５は、端末ａを利用するユーザがサーバＡにファイルｇの取得要求を送信した場合のタイムチャートである。
【図１６】図１６は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合のタイムチャートである。
【図１７】図１７は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図１８】図１８は、端末ａを利用するユーザがサーバＡにファイルｇの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図１９】図１９は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合のタイムチャートである。
【図２０】図２０は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２１】図２１は、端末ａを利用するユーザがサーバＡにファイルｂの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図２２】図２２は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合のタイムチャートである。
【図２３】図２３は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２４】図２４は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、サーバＢが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２５】図２５は、端末ａを利用するユーザがサーバＡにファイルａの更新要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図２６】図２６は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合のタイムチャートである。
【図２７】図２７は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＡが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２８】図２８は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＢが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図２９】図２９は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、サーバＣが備えるファイル記憶部が記憶している電子ファイル情報を示す図である。
【図３０】図３０は、端末ａを利用するユーザがサーバＡにファイルｄの書込要求を送信した場合の処理を実行した後に、保持サーバ記憶部が記憶している保持サーバ情報を示す図である。
【図３１】図３１は、ユーザが利用する端末に接続されたモニタに表示される、ユーザが特定のファイルに対する要求を入力するための画面の例を示す図である。
【図３２】図３２は、ユーザがファイルａの取得要求を指示した場合に、ユーザが利用する端末に接続されたモニタに表示される結果の例を示す図である。
【図３３】図３３は、ユーザがファイルａの更新要求を指示した場合に、ユーザが利用する端末に接続されたモニタに表示される結果の例を示す図である。
【符号の説明】
【０５３９】
１０  分散ファイル管理装置
１５、５０  通信回線
２０、３０、４０  サーバ
２５、３５、４５  ファイル記憶部
６０、６５  端末
７１  要求受付部
７３  アクセス先判断部
７５  書込ファイル保持部
７７  ファイル記憶制御部
７９  アクセス先問合部
８１  アクセス先受信部
８３  処理要求部
８５  結果取得部
８７  完了判断部
８９  完了通知部
９１  結果送信部
１００  保持サーバ記憶部
１０２  問合受付部
１０４  保持サーバ判断部
１０６  アクセス先応答部
１０８  通知受付部
１１０  保持情報更新部
１１２  制御指示送信部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007102536.tif 000036
【図２】
2007102536.tif 000037
【図３】
2007102536.tif 000038
【図４】
2007102536.tif 000039
【図５】
2007102536.tif 000040
【図６】
2007102536.tif 000041
【図７】
2007102536.tif 000042
【図８】
2007102536.tif 000043
【図９】
2007102536.tif 000044
【図１０】
2007102536.tif 000045
【図１１】
2007102536.tif 000046
【図１２】
2007102536.tif 000047
【図１３】
2007102536.tif 000048
【図１４】
2007102536.tif 000049
【図１５】
2007102536.tif 000050
【図１６】
2007102536.tif 000051
【図１７】
2007102536.tif 000052
【図１８】
2007102536.tif 000053
【図１９】
2007102536.tif 000054
【図２０】
2007102536.tif 000055
【図２１】
2007102536.tif 000056
【図２２】
2007102536.tif 000057
【図２３】
2007102536.tif 000058
【図２４】
2007102536.tif 000059
【図２５】
2007102536.tif 000060
【図２６】
2007102536.tif 000061
【図２７】
2007102536.tif 000062
【図２８】
2007102536.tif 000063
【図２９】
2007102536.tif 000064
【図３０】
2007102536.tif 000065
【図３１】
2007102536.tif 000066
【図３２】
2007102536.tif 000067
【図３３】
2007102536.tif 000068
【国際調査報告】
2007102536.tif 000069
2007102536.tif 000070