(57)【要約】【課題】複数のユーザ端末間でファイル共有を行う場合に、ファイル共有を開始したユーザ端末、若しくはファイル編集を開始したユーザ端末のみが共有ファイルの実体を保持し、且つ任意のユーザ端末が任意の共有ファイルを適時編集することが可能なファイル共有システム、そのユーザ端末装置、及びファイル共有方法、並びにユーザ端末のプログラムを提供する。【解決手段】ユーザ端末ＰｅｅｒＡは、共有ファイル２１を作成したときにその実体を実体ファイル２１として保持し、自己ユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報４１，４２を生成して他のユーザ端末ＰｅｅｒＢ，Ｃに送信し、他のユーザ端末ＰｅｅｒＢ，Ｃは、受信したインデックス情報４１，４２に基づいて、実体ファイル２１を保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み共有ファイルの実体を含まないダミーファイル３１，３２を作成して保持し、ダミーファイル３１，３２に基づいて実体ファイル２１へアクセスする。【選択図】  図１
2004252742.tif 000002
【特許請求の範囲】
【請求項１】
伝送媒体を介して接続され複数のユーザ端末間で、所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおいて、
共有ファイルを生成したユーザ端末は、
前記共有するファイルの実体を実体ファイルとして保持する手段と、
少なくとも前記実体ファイルを保持するユーザ端末の情報とファイル編集可不可を示す情報とを含むインデックス情報を生成する手段と、
前記インデックス情報を他のユーザ端末に送信する手段とを備え、
前記他のユーザ端末は、
受信した前記インデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持する手段と、
前記ダミーファイルに基づいて前記実体ファイルへアクセスする手段とを備えている
ことを特徴とするファイル共有システム。
【請求項２】
前記共有ファイルを編集するユーザ端末は、
前記ファイル編集可不可を示す情報がファイル編集可のときに、前記共有ファイルの実体を前記実体ファイルとして保持する手段と、
少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集中であることを示す情報とを含むインデックス情報を生成して他のユーザ端末に送信する手段とを備え、
前記共有ファイルを編集するユーザ端末以外のユーザ端末は、
受信した前記インデックス情報に基づいて、前記実体ファイルのダミーファイルを作成する手段と、
前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスする手段とを備えている
ことを特徴とする請求項１に記載のファイル共有システム。
【請求項３】
前記共有ファイルを編集するユーザ端末は、
前記共有ファイルの編集を終了したときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信する手段とを備えている
ことを特徴とする請求項２に記載のファイル共有システム。
【請求項４】
伝送媒体を介して接続され複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおける前記ユーザ端末であって、
共有ファイルを作成したとき或いは編集するときにおいて、該共有ファイルの実体を実体ファイルとして保持する手段と、
自己が前記実体ファイルを保持しているときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信する手段と、
他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持する手段と、
他のユーザ端末が前記実体ファイルを保持しているときに、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスする手段と、
前記共有ファイルの編集を終了したときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信する手段とを備えている
ことを特徴とするファイル共有システムのユーザ端末。
【請求項５】
伝送媒体を介して接続されたコンピュータ装置からなる複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有方法であって、
前記ユーザ端末は、
共有ファイルを作成したときに該共有ファイルの実体を実体ファイルとして保持すると共に少なくとも自己ユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信し、
他のユーザ端末が保持する共有ファイルを編集するときに該共有ファイルの実体を前記他のユーザ端末から受信して保持すると共に、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信し、
前記共有ファイルの編集を終了したときに、少なくとも前記自己ユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信し、
他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持し、
他のユーザ端末が前記実体ファイルを保持して編集しているときは、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスする
ことを特徴とするファイル共有方法。
【請求項６】
伝送媒体を介して接続されたコンピュータ装置からなる複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおける前記ユーザ端末のコンピュータプログラムであって、
共有ファイルを作成したときに該共有ファイルの実体を実体ファイルとして保持すると共に少なくとも自己ユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信するステップと、
他のユーザ端末が保持する共有ファイルを編集するときに該共有ファイルの実体を前記他のユーザ端末から受信して保持すると共に、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信するステップと、
前記共有ファイルの編集を終了したときに、少なくとも前記自己ユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信するステップと、
他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持するステップと、
他のユーザ端末が前記実体ファイルを保持して編集しているときに、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスするステップとを含む
ことを特徴とするファイル共有システムにおけるユーザ端末のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＬＡＮやインターネット網等の伝送媒体を介して複数のユーザ端末でファイルを共有するシステムに関し、特に、複数のユーザ端末で任意のファイルを適時編集するシステムに適用して有効なファイル共有システム、そのユーザ端末装置、及びファイル共有方法、並びにユーザ端末のプログラムに関するものである。
【０００２】
【従来の技術】
従来のファイル共有システムでは、共有するファイルの実体を、全てのユーザ端末に保存して、あるユーザ端末上の共有ファイルに変更が加えられた場合は、全てのユーザ端末間の実体ファイルの同期を取る形態であった。例えば、特開平９−６２５５６号公報（特願平７−２３４７１４号）に開示されるファイル同期方式にあるように、複数のユーザ端末に跨って排他処理を行い、任意のユーザ端末で共有ファイルが更新されたときに、更新済みの共有ファイル（同期ファイル）を他のユーザ端末へ送信するもので、編集が行われる毎に共有するファイルの同期を取っていた。
【０００３】
【特許文献１】
特開平９−６２５５６号公報
【０００４】
【発明が解決しようとする課題】
前述した従来のファイル共有システムでは、複数のユーザ端末間で共有するファイルと同一の実体ファイルをそれぞれのユーザ端末が持っているために、共有するファイル数が増加した場合、各ユーザ端末に大きな保存領域を確保しなければならないという問題点があった。
【０００５】
本発明の目的は上記の問題点に鑑み、複数のユーザ端末間でファイル共有を行う場合に、ファイル共有を開始したユーザ端末、若しくはファイル編集を開始したユーザ端末のみが共有ファイルの実体を保持し、且つ任意のユーザ端末が任意の共有ファイルを適時編集することが可能なファイル共有システム、そのユーザ端末装置、及びファイル共有方法、並びにユーザ端末のプログラムを提供することである。
【０００６】
また、本発明の他の目的は、共有するファイルが既に編集中の場合は、読み取り専用で開くことが可能なファイル共有システム、そのユーザ端末装置、及びファイル共有方法、並びにユーザ端末のプログラムを提供することである。
【０００７】
【課題を解決するための手段】
本発明は上記の目的を達成するために、伝送媒体を介して接続され複数のユーザ端末間で、所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおいて、共有ファイルを生成したユーザ端末は、前記共有するファイルの実体を実体ファイルとして保持する手段と、少なくとも前記実体ファイルを保持するユーザ端末の情報とファイル編集可不可を示す情報とを含むインデックス情報を生成する手段と、前記インデックス情報を他のユーザ端末に送信する手段とを備え、前記他のユーザ端末は、受信した前記インデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持する手段と、前記ダミーファイルに基づいて前記実体ファイルへアクセスする手段とを備えているファイル共有システムを提案する。
【０００８】
本発明によれば、共有ファイルを生成したユーザ端末が、共有ファイルの実体を実体ファイルとして保持すると共に、少なくとも実体ファイルを保持するユーザ端末の情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して、このインデックス情報を他のユーザ端末に送信する。
【０００９】
前記他のユーザ端末は、受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを実体ファイル毎に作成して保持し、このダミーファイルに基づいて前記実体ファイルへアクセスする。
【００１０】
このため、共有ファイルの実体である前記実体ファイルは１つのユーザ端末のみに保持され、他のユーザ端末には実体ファイルよりも容量の小さいダミーファイルのみが保持されて、ファイルの共有が行われる。
【００１１】
また、本発明は、上記ファイル共有システムにおいて、前記共有ファイルを編集するユーザ端末は、前記ファイル編集可不可を示す情報がファイル編集可のときに、前記共有ファイルの実体を前記実体ファイルとして保持する手段と、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集中であることを示す情報とを含むインデックス情報を生成して他のユーザ端末に送信する手段とを備え、前記共有ファイルを編集するユーザ端末以外のユーザ端末は、受信した前記インデックス情報に基づいて、前記実体ファイルのダミーファイルを作成する手段と、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスする手段とを備えているファイル共有システムを提案する。
【００１２】
本発明によれば、共有ファイルを編集するユーザ端末が、編集しようとする共有ファイルのファイル編集可不可を示す情報がファイル編集可のときに、前記共有ファイルの実体を前記実体ファイルとして保持すると共に、少なくとも前記実体ファイルを保持する自己ユーザ端末を示す情報とファイル編集中であることを示す情報とを含むインデックス情報を生成して他のユーザ端末に送信する。
【００１３】
また、前記共有ファイルを編集するユーザ端末以外のユーザ端末は、受信したインデックス情報に基づいて、前記実体ファイルのダミーファイルを作成し、このダミーファイルに基づいて、共有ファイルが編集中であるときには、読取り専用ファイルとして前記編集中共有ファイルの実体ファイルへアクセスする。
【００１４】
これにより、共有ファイルの編集を行うユーザ端末が共有ファイルの実体である実体ファイルを保持し、他のユーザ端末はダミーファイルを保持することでファイル共有が行われる。また、編集中の共有ファイルは、編集を行っているユーザ端末以外のユーザ端末では編集を行うことができない。
【００１５】
さらに、本発明は、上記ファイル共有システムにおいて、前記共有ファイルを編集するユーザ端末は、前記共有ファイルの編集を終了したときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信する手段とを備えているファイル共有システムを提案する。
【００１６】
本発明によれば、共有ファイルの編集を終了したときに、共有ファイルの編集を行っていたユーザ端末から、ファイル編集が終了しファイル編集可能であることを示す情報を含む前記インデックス情報が他のユーザ端末に送信される。これにより、他のユーザ端末が共有ファイルの編集を行うことができるようになる。
【００１７】
上記本発明のファイル共有システムによれば、例えばＬＡＮやインターネット網等の伝送媒体に接続された複数のユーザ端末が伝送媒体を利用して共有するファイルを複数ユーザ端末のうち、ファイル共有を開始したユーザ端末、若しくはファイル編集を開始したユーザ端末が、該共有ファイルの実体を持つことで、ファイルを共有し、ファイル共有を開始したユーザ端末、若しくはファイル編集を開始したユーザ端末から、該実体ファイルのインデックス情報を他のユーザ端末に送信し、前記インデックス情報を受信したユーザ端末は、前記実体ファイルのダミーファイルを作成し、前記ダミーファイルに基づいて前記実体ファイルへアクセスするものである。また、共有ファイルが既に編集中の場合は、実体ファイルのコピーを読み取り専用としてアクセスするものである。これにより、前記共有ファイルを複数ユーザで適時編集可能なファイル共有システムを構成することができる。
【００１８】
また、本発明は、上記ファイル共有システムに適用可能なユーザ端末として、伝送媒体を介して接続され複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおける前記ユーザ端末であって、共有ファイルを作成したとき或いは編集するときにおいて、該共有ファイルの実体を実体ファイルとして保持する手段と、自己が前記実体ファイルを保持しているときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信する手段と、他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持する手段と、他のユーザ端末が前記実体ファイルを保持しているときに、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスする手段と、前記共有ファイルの編集を終了したときに、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信する手段とを備えているファイル共有システムのユーザ端末を提案する。
【００１９】
また、本発明は、伝送媒体を介して接続されたコンピュータ装置からなる複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有方法であって、前記ユーザ端末は、共有ファイルを作成したときに該共有ファイルの実体を実体ファイルとして保持すると共に少なくとも自己ユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信し、他のユーザ端末が保持する共有ファイルを編集するときに該共有ファイルの実体を前記他のユーザ端末から受信して保持すると共に、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信し、前記共有ファイルの編集を終了したときに、少なくとも前記自己ユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信し、他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持し、他のユーザ端末が前記実体ファイルを保持しているときに、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスするファイル共有方法を提案する。
【００２０】
さらに、本発明は、上記ユーザ端末を駆動するプログラムとして、伝送媒体を介して接続されたコンピュータ装置からなる複数のユーザ端末間で所定のユーザ端末において生成されたファイルを共有するファイル共有システムにおける前記ユーザ端末のコンピュータプログラムであって、共有ファイルを作成したときに該共有ファイルの実体を実体ファイルとして保持すると共に少なくとも自己ユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信するステップと、他のユーザ端末が保持する共有ファイルを編集するときに該共有ファイルの実体を前記他のユーザ端末から受信して保持すると共に、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含むインデックス情報を生成して他のユーザ端末に送信するステップと、前記共有ファイルの編集を終了したときに、少なくとも前記自己ユーザ端末を示す情報とファイル編集可能であることを示す情報とを含むインデックス情報を他のユーザ端末に送信するステップと、他のユーザ端末から前記インデックス情報を受信したときに、該受信したインデックス情報に基づいて、少なくとも前記実体ファイルを保持するユーザ端末を示す情報とファイル編集可不可を示す情報とを含み前記共有ファイルの実体を含まないダミーファイルを前記実体ファイル毎に作成して保持するステップと、他のユーザ端末が前記実体ファイルを保持しているときに、前記ダミーファイルに基づいて読取り専用ファイルとして前記実体ファイルへアクセスするステップとを含むコンピュータプログラムを提案する。
【００２１】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。
【００２２】
図１は、本発明の一実施形態におけるファイル共有システムの概略構成を示す模式図である。図において、ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、それぞれパーソナルコンピュータからなるユーザ端末、１１，１２，１３はＬＡＮやインターネット網等の伝送媒体、２１はＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣ間で共有する共有ファイルの実体（以下、実体ファイルと称する）、３１，３２は実体ファイルの概要情報のみを含むダミーファイル、４１，４２はインデックス情報である。尚、図１においては、共有する実体ファイルをユーザ端末ＰｅｅｒＡが保持している場合を示す。
【００２３】
本実施形態のファイル共有システムは、図１に示すように、複数のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが伝送媒体１１，１２，１３で接続され、ユーザ端末ＰｅｅｒＡに格納されてユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣ間で共有するファイルの実体ファイル２１，ユーザ端末ＰｅｅｒＢ，ＰｅｅｒＣに格納されたダミーファイル３１，３２，ユーザ端末ＰｅｅｒＡに格納され共有する実体ファイルの情報を持つインデックス情報４１，４２とで構成される。
【００２４】
図２は、前記インデックス情報４１，４２の構成を示す模式図である。共有するファイルの実体ファイル２１の概要を示す情報であるインデックス情報は、実体ファイルを持つユーザ端末ＰｅｅｒＡの自己アドレス情報４１ａ、実体ファイルの名前を示す情報４１ｂ、実体ファイルの仮想ディレクトリ情報４１ｃ、実体ファイルの状態を示す情報４１ｄ、実体ファイルのロック制御情報４１ｅ、ファイル共有メンバの情報４１ｆ、ファイル共有状態を示す情報４１ｇからなる。
【００２５】
図３は、前記ダミーファイル３１，３２の構成を示す模式図である。共有するファイルの実体ファイル２１の情報であるダミーファイル３１，３２は、実体ファイル２１を持つユーザ端末ＰｅｅｒＡのアドレスを示す相手アドレス情報３１ａ、実体ファイルの名前を示す情報３１ｂ、実体ファイルの仮想ディレクトリを示す情報３１ｃ、実体ファイルの状態を示す情報３１ｄ、実体ファイルのロック制御情報３１ｅ、ファイル共有メンバの情報３１ｆからなる。
【００２６】
次に、任意のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣがファイル共有を開始した場合、即ち、任意のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが共有ファイルを作成した場合に実行する処理について図４を参照して説明する。
【００２７】
図４はユーザ端末がファイル共有を開始した場合に実行する処理フローの一例を示す図である。図４に示すように、ファイル共有を開始するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに対して、共有する実体ファイル２１の情報を含むインデックス情報４１，４２を送信する（Ｓｔｅｐ−Ａ１）。
【００２８】
前記インデックス情報４１，４２には、上記のように、ファイル共有を開始するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣのアドレス４１ａと、ファイル共有を開始するファイル名４１ｂと、ファイル共有を開始するファイルを格納する仮想ディレクトリ情報４１ｃと、ファイルの状態（Ｆｒｅｅ・Ｅｄｉｔ、Ｆｒｅｅ：フリー状態）情報４１ｄ、ファイルロックの制御（Ｌｏｃｋ・Ｕｎｌｏｃｋ、Ｕｎｌｏｃｋ：ロック解除状態）情報４１ｅ、ファイル共有をするメンバ情報４１ｆ、ファイル共有状態（Ｏｎ・Ｏｆｆ、Ｏｎ：共有中）情報４１ｇを含む。
【００２９】
次いで、ファイル共有を開始するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣ以外のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、上記インデックス情報４１，４２を受信する（Ｓｔｅｐ−Ａ２）。
【００３０】
この後、共有する実体ファイル２１の情報を含むインデックス情報４１，４２を受信した他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、前記インデックス情報４１，４２を基にダミーファイル３１，３２を作成する（Ｓｔｅｐ−Ａ３）。
【００３１】
前記ダミーファイル３１，３２は、上記のように、共有する実体ファイル２１を所有する相手アドレス（インデックス情報での自己ユーザ端末アドレス４１ａ）３１ａと、ファイル共有を開始するファイル名３２ｂと、ファイル共有を開始する実体ファイル２１を格納する仮想ディレクトリ情報４１ｃと、実体ファイル２１の状態情報４１ｄと、ファイルロック制御情報４１ｅと、ファイル共有メンバ情報４１ｆとを含んでいるので、他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣはダミーファイル３１，３２を基に共有する実体ファイル２１へアクセスすることができる。
【００３２】
次に、任意のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが実体ファイル２１の編集を開始した場合に実行する処理の一例、及び、他のユーザ端末によって既に編集が行われている場合に実行する処理の一例を図５の処理フローを参照して説明をする。
【００３３】
図５は、ユーザ端末がファイル編集を開始した場合に実行する処理フローの一実施形態、及び他のユーザ端末によって既に編集が行われている場合に実行する処理フローの一例を示す図である。
【００３４】
共有するファイル（実体ファイル２１）の編集を開始するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、前記ダミーファイル３１，３２を基に実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣへ編集要求を送信する（Ｓｔｅｐ−Ｂ１）。
【００３５】
実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、編集要求を受信（Ｓｔｅｐ−Ｂ２）した後、実体ファイル２１の状態、即ち実体ファイル２１を編集することが可能であるか否かをチェックする（Ｓｔｅｐ−Ｂ３）。
【００３６】
この結果、実体ファイル２１がフリー状態（他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが編集を行っていない状態）であれば、実体ファイル２１を保持するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、実体ファイル２１の編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣへ実体ファイル２１を送信する（Ｓｔｅｐ−Ｂ４）。
【００３７】
実体ファイル２１を受信したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、実体ファイル２１のダミーファイル３１，３２を削除する（Ｓｔｅｐ−Ｂ５）。この時点で実体ファイル２１の所有ユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが変更される。
【００３８】
共有ファイル（実体ファイル２１）の編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣにインデックス情報４１，４２を送信する（Ｓｔｅｐ−Ｂ６）。インデックス情報４１，４２には、自己ユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣのアドレス情報と、ファイル編集を開始するファイル名と、ファイル編集を開始するファイルを格納する仮想ディレクトリ情報と、ファイルの状態情報（Ｅｄｉｔ：編集中）、ファイルロック制御情報（Ｌｏｃｋ：ロック状態）、共有メンバ情報、共有状態情報（Ｏｎ：共有中）を含む。このとき、ファイルの状態情報はＥｄｉｔ（編集中）に設定され、ファイルロック制御情報はＬｏｃｋ（ロック状態）に設定されている。
【００３９】
一方、前記Ｓｔｅｐ−Ｂ３のファイル状態のチェック時に、既に他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣによって実体ファイル２１が編集されている場合は、ファイル編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣはユーザに対して実体ファイル２１を読取り専用で開くか否かを問い合わせる（Ｓｔｅｐ−Ｂ７）。
【００４０】
この問い合わせの結果、ファイル編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣにおいて実体ファイル２１を読取り専用で開かないときは処理を終了する。
【００４１】
また、前記問い合わせの結果、ユーザが実体ファイル２１を読取り専用で開くとファイル編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに入力したときは、ファイル編集を要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣはこの旨を実体ファイル２１を保持するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに送信し、実体ファイル２１を保持するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは実体ファイル２１のコピーファイルを、編集要求したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに送信する（Ｓｔｅｐ−Ｂ８）。
【００４２】
実体ファイル２１のコピーファイルを受信したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、このコピーファイルを読取り専用ファイルとして作業領域に保存する（Ｓｔｅｐ−Ｂ９）。
【００４３】
次に、ファイル編集後に実行する処理及び読み取り専用で開き参照後に実行する処理について、図６及び図７の処理フローを参照して説明する。
【００４４】
図６はファイル編集後に実行する処理フローの一例を示す図、図７は読み取り専用で開いた実体ファイルを参照した後に実行する処理フローの一例を示す図である。
【００４５】
図６に示すように、実体ファイル２１の編集を終了したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、実体ファイル２１の状態を更新する。即ち、実体ファイル２１の編集を終了したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに対してインデックス情報４１，４２を送信する（Ｓｔｅｐ−Ｃ１）。このときのインデックス情報４１，４２には、自己ユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣのアドレスと、ファイル編集を終了したファイル名と、ファイル編集を終了したファイルを格納する仮想ディレクトリ情報と、ファイルの状態を示す情報（Ｆｒｅｅ：フリー状態）と、ファイルロック制御情報（Ｕｎｌｏｃｋ：ロック解除状態）と、共有メンバ情報、共有状態情報（Ｏｎ：共有中）とを含む。このとき、ファイルの状態情報はＦｒｅｅ（フリー状態）に設定され、ファイルロック制御情報はＵｎｌｏｃｋ（ロック解除状態）に設定されている。
【００４６】
上記インデックス情報４１，４２を受信した他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、更新された実体ファイル２１のダミーファイル３１，３２を作成する（Ｓｔｅｐ−Ｃ２，Ｓｔｅｐ−Ｃ３）。
【００４７】
一方、実体ファイル２１の編集を終了したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、インデックス情報４１，４２を他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに送信した後、実体ファイル２１のロックを解除する（Ｓｔｅｐ−Ｃ４）。
【００４８】
また、図５に示したＳｔｅｐ−Ｂ７において、読み取り専用で実体ファイル２１を開いたユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣがファイルの参照を終了したときは、図７に示すように、参照を行っていたユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、参照していた実体ファイル２１のコピーファイルを作業エリアより削除して処理を終了する（Ｓｔｅｐ−Ｄ１）。
【００４９】
次に、任意のユーザ端末が特定の共有ファイルのファイル共有を解除する場合に実行する処理の一例を図８の処理フローを参照して説明する。
【００５０】
図８はユーザ端末がファイル共有を解除する場合に実行する処理フローの一例を示す図である。
【００５１】
ファイルの共有状態を解除したい任意のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、ダミーファイル３１，３２を基に実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣへ共有解除要求を送信する（Ｓｔｅｐ−Ｅ１）。また、実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、共有解除要求を受信（Ｓｔｅｐ−Ｅ２）した後、実体ファイル２１のファイル状態をチェックする（Ｓｔｅｐ−Ｅ３）。
【００５２】
この結果、実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、実体ファイル２１がフリー状態（他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが編集を行っていない場合）であれば、共有解除要求を行ったユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣへ実体ファイル２１を送信する（Ｓｔｅｐ−Ｅ４）。
【００５３】
実体ファイル２１を受信したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、実体ファイル２１のダミーファイル３１，３２を削除する（Ｓｔｅｐ−Ｅ５）。この時点で実体ファイル２１の所有ユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが変更される。さらに、共有解除要求を行ったユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに対してインデックス情報４１，４２を送信する（Ｓｔｅｐ−Ｅ６）。このインデックス情報４１，４２には、自己ユーザ端末アドレスと、共有を解除するファイル名と、共有を解除するファイルを格納する仮想ディレクトリ情報と、ファイルの状態情報（Ｆｒｅｅ：フリー状態）、ファイルロック制御情報（Ｕｎｌｏｃｋ：ロック解除状態）、共有メンバ情報、共有状態情報（Ｏｆｆ：共有解除）を含む。このとき、ファイルの状態情報はＦｒｅｅ（フリー状態）に設定され、ファイルロック制御情報はＵｎｌｏｃｋ（ロック解除状態）に設定され、共有状態情報はＯｆｆ（共有解除）に設定されている。
【００５４】
一方、前記Ｓｔｅｐ−Ｅ３のファイル状態のチェック時に、既に他のユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣによつて実体ファイル２１が編集されている場合は、実体ファイル２１を所有するユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣは、共有解除要求を送信したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣに対して共有解除要求ＮＧ（共有解除要求拒否）を送信し（Ｓｔｅｐ−Ｅ７）、共有解除要求を送信したユーザ端末ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣが共有解除要求ＮＧを受信（Ｓｔｅｐ−Ｅ８）して処理を終了する。
【００５５】
尚、本発明の一具体例を上記実施形態に基づき具体的に説明したが、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもないことである。
【００５６】
【発明の効果】
以上説明したように本発明のファイル共有システムによれば、複数のユーザ端末間でファイル共有を行い、任意のファイルを適時編集する場合において、ファイル編集中のユーザ端末以外の各ユーザ端末における保存領域に保存されるファイル容量の増加を抑えることが可能となる。また、インデックス情報によって作成されるダミーファイルによって、共有される実体ファイルを持たない他のユーザ端末からも常に最新の実体ファイルへアクセスすることが可能となる。さらに、共有する実体ファイルが既に他のユーザ端末によって編集中の場合は、実体ファイルを読み取り専用で開くことが可能である。
【００５７】
また、本発明のファイル共有システムのユーザ端末によれば、複数のユーザ端末間でファイルを共有するファイル共有システムに適用することにより、複数のユーザ端末間でファイル共有を行えると共に、任意のファイルを適時偏する場合に、編集中のユーザ端末以外のユーザ端末における保存領域に保存されるファイル容量の増加を抑えることができる。また、インデックス情報によって作成されるダミーファイルによって、共有される実体ファイルを持たない場合にも常に最新の実体ファイルへアクセスすることが可能となる。さらに、共有する実体ファイルが既に他のユーザ端末によって編集中の場合は、実体ファイルを読み取り専用で開くことが可能である。
【００５８】
また、本発明のファイル共有方法によれば、複数のユーザ端末間でファイル共有を行い、任意のファイルを適時編集する場合において、ファイル編集中のユーザ端末以外の各ユーザ端末における保存領域に保存されるファイル容量の増加を抑えることが可能となる。また、インデックス情報によって作成されるダミーファイルによって、共有される実体ファイルを持たない他のユーザ端末からも常に最新の実体ファイルへアクセスすることが可能となる。さらに、共有する実体ファイルが既に他のユーザ端末によって編集中の場合は、実体ファイルを読み取り専用で開くことが可能である。
【００５９】
また、本発明のファイル共有システムにおけるユーザ端末のコンピュータプログラムによれば、任意のコンピュータを前記ユーザ端末として駆動させることができ、この結果、複数のユーザ端末間でファイル共有を行い、任意のファイルを適時編集する場合において、ファイル編集中のユーザ端末以外の各ユーザ端末における保存領域に保存されるファイル容量の増加を抑えることが可能となる。また、インデックス情報によって作成されるダミーファイルによって、共有される実体ファイルを持たない他のユーザ端末からも常に最新の実体ファイルへアクセスすることが可能となる。さらに、共有する実体ファイルが既に他のユーザ端末によって編集中の場合は、実体ファイルを読み取り専用で開くことが可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態におけるファイル共有システムの概要構成を示す模式図
【図２】本発明の一実施形態のファイル共有システムにおけるインデックス情報の構成を説明する図
【図３】本発明の一実施形態のファイル共有システムにおけるダミーファイルの構成を説明する図
【図４】本発明の一実施形態のファイル共有システムにおいてファイル共有の開始を実施するときの処理を説明するフローチャート
【図５】本発明の一実施形態のファイル共有システムにおいてファイル編集を実施するときの処理を説明するフローチャート
【図６】本発明の一実施形態のファイル共有システムにおいてファイル編集後の更新を実施するときの処理を説明するフローチャート
【図７】本発明の一実施形態のファイル共有システムにおいて読み取り専用でファイルオープンした場合の終了処理を説明するフローチャート
【図８】本発明の一実施形態のファイル共有システムにおいてファイル共有の解除を実施するときの処理を説明するフローチャート
【符号の説明】
ＰｅｅｒＡ，ＰｅｅｒＢ，ＰｅｅｒＣ…ユーザ端末、１１，１２，１３…伝送媒体、２１…実体ファイル（共有するファイルの実体）、３１，３２…ダミーファイル（共有するファイルの情報を含むダミー）、３１ａ…相手アドレス（共有する実体ファイルを保持するユーザ端末アドレス）、３１ｂ…ファイル名、３１ｃ…仮想ディレクトリ情報（共有する実体ファイルを格納する仮想ディレクトリ情報）、３１ａ…ファイル状態情報（共有するファイルの状態：フリー状態か編集中なのか）、３１ｅ…ファイルロック制御情報（共有するファイルの編集に伴うロック・アンロック制御情報）、３１ｆ…ファイル共有メンバ情報（実際にファイルを共有しているメンバの情報）、４１，４２…インデックス情報（共有するファイルの情報）、４１ａ…自己アドレス（共有する実体ファイルを保持するユーザ端末アドレス）、４１ｂ…ファイル名、４１ｃ…仮想ディレクトリ情報（共有する実体ファイルを格納する仮想ディレクトリ情報）、４１ａ…ファイル状態情報（共有するファイルの状態情報：フリー状態か編集中なのかを示す情報）、４１ｅ…ファイルロック制御情報（共有するファイルの編集に伴うロック・アンロック制御情報）、４１ｆ…ファイル共有メンバ情報（実際にファイルを共有しているメンバの情報）、４１ｇ…ファイル共有状態情報（ファイルが、共有されているのか、共有されていないのかを示す情報）。
【図１】
2004252742.tif 000003
【図２】
2004252742.tif 000004
【図３】
2004252742.tif 000005
【図４】
2004252742.tif 000006
【図５】
2004252742.tif 000007
【図６】
2004252742.tif 000008
【図７】
2004252742.tif 000009
【図８】
2004252742.tif 000010