(57)【要約】【課題】クライアントで行われた編集内容を、アップロードする共有ファイルへ反映させる編集内容と、反映させない編集内容とに分類して扱う。【解決手段】クライアント２０がサーバ１０からダウンロードした共有文書２５ａに編集をした後アップロードする際、編集内容分類部３０は、共有文書２５ａに対して行われた編集の内容（ｍ１，ｍ２）を、編集レベルに基づきアップロードされる共有文書に反映させる共有用編集内容（ｍ１）と、反映させないローカル用編集内容（ｍ２）とに分類する。差異抽出部１４は、クライアントＡがダウンロードした同一の共有文書１３ａに対して他のクライアントＢにおいてされた編集内容（ｍ３）を抽出してクライアントＡへ送る。共有文書生成処理部３６は、すでに共有化されている編集内容（ｍ３）と共有用編集内容（ｍ１）とを共有文書２５ａに反映させてアップロードする共有文書１３ｃを生成する。【選択図】        図１
2004199401.tif 000002
【特許請求の範囲】
【請求項１】
共有ファイルを保持管理するサーバと、
前記サーバから共有ファイルをダウンロードして編集を行った後、アップロードすることで共有ファイルの更新を行うクライアントと、
を有するファイル管理システムにおいて、
前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集を反映させることによって前記サーバへアップロードする共有ファイルを生成する共有ファイル生成処理手段と、
共有ファイルに対して行われる編集の種類毎に設定された編集レベルを記憶する編集レベル記憶手段と、
を有し、
前記共有ファイル生成処理手段は、編集の内容それぞれについて前記編集レベルに基づき前記サーバへアップロードする共有ファイルに対して反映させるか否かを判定することを特徴とするファイル管理システム。
【請求項２】
請求項１記載のファイル管理システムにおいて、
前記共有ファイル生成処理手段は、前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集の内容を、前記編集レベルに基づきアップロードされる共有ファイルに反映させる共有用編集内容と、反映させないローカル用編集内容とに分類する編集内容分類部を有し、前記共有用編集内容を前記サーバへアップロードする共有ファイルに対して反映させることを特徴とするファイル管理システム。
【請求項３】
請求項２記載のファイル管理システムにおいて、
前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出手段を有し、
前記共有ファイル生成処理手段は、前記共有用編集内容と前記差異抽出手段により抽出された差異により認識される編集内容とを反映させることによって、アップロードする共有ファイルを生成することを特徴とするファイル管理システム。
【請求項４】
請求項１項に記載のファイル管理システムにおいて、
前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出手段と、
前記クライアントにおいて編集された共有ファイルに、前記差異抽出手段により抽出された差異により認識される編集内容を反映させることによって共有ファイル対応のローカルファイルを生成するローカルファイル生成処理手段と、
を有することを特徴とするファイル管理システム。
【請求項５】
請求項１記載のファイル管理システムにおいて、
前記編集レベル記憶手段は、前記クライアントに設けられることを特徴とするファイル管理システム。
【請求項６】
請求項１記載のファイル管理システムにおいて、
前記編集レベル記憶手段は、前記サーバ上にシステム共通に設けられることを特徴とするファイル管理システム。
【請求項７】
請求項３又は４記載のファイル管理システムにおいて、
前記差異抽出手段は、前記サーバに設けられることを特徴とするファイル管理システム。
【請求項８】
請求項３又は４記載のファイル管理システムにおいて、
前記差異抽出手段は、現時点において前記サーバに保持されている共有ファイルをダウンロードし、前記クライアントにおいて前記差異を抽出することを特徴とするファイル管理システム。
【請求項９】
共有ファイルを保持管理するサーバと、前記サーバから共有ファイルをダウンロードして編集を行った後、アップロードすることで共有ファイルの更新を行うクライアントとを有するファイル管理システムにおける共有ファイル管理方法において、
前記クライアントにおいて前記サーバから共有ファイルをダウンロードし編集を行った後にアップロードしようとする際に、前記サーバからダウンロードした共有ファイルに対して行った編集の内容それぞれについて、共有ファイルに対して行われる編集の種類毎に設定された編集レベルに基づいて前記サーバへアップロードする共有ファイルに対して反映させるか否かを判定する判定ステップと、前記判定ステップにより反映させると判定された編集の内容を前記サーバからダウンロードした共有ファイルに反映させることによってアップロードするための共有ファイルを生成する共有ファイル生成ステップと、
を含むことを特徴とする共有ファイル管理方法。
【請求項１０】
請求項９記載の共有ファイル管理方法において、
前記判定ステップは、前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集の内容を、前記編集レベルに基づきアップロードされる共有ファイルに反映させる共有用編集内容と、反映させないローカル用編集内容とに分類するステップを含み、
前記共有ファイル生成ステップは、前記共有用編集内容を前記サーバからダウンロードした共有ファイルに反映させることを特徴とする共有ファイル管理方法。
【請求項１１】
請求項１０記載の共有ファイル管理方法において、
前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出ステップを含み、
前記共有ファイル生成ステップは、前記共有用編集内容と前記差異抽出ステップにより抽出された差異により認識される編集内容とを前記サーバからダウンロードした共有ファイルに反映させることを特徴とする共有ファイル管理方法。
【請求項１２】
請求項９記載の共有ファイル管理方法において、
前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出ステップと、
前記クライアントにおいて編集された共有ファイルに、前記差異抽出ステップにより抽出された差異により認識される編集内容を反映させることによって共有ファイル対応のローカルファイルを生成するローカルファイル生成ステップと、を含むことを特徴とする共有ファイル管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイル管理システムによって保持管理されている共有ファイルの取り扱いの便宜を図るシステムの提供に関する。
【０００２】
【従来の技術】
仕様書などの１つの文書を複数のユーザにより共同して作成する場合、一般にその文書をファイルサーバ等で保持管理し、共有文書として扱うのが都合がよい。共有文書を編集して新たな版を作成するには、共有文書をクライアントにダウンロードして編集を行った後、アップロードすることで共有ファイルを新たな版で更新する。
【０００３】
ところで、クライアントにおいて共有文書に対して行われた編集の内容は、通常、文字列の追加、文字色の変更等その編集の種類にかかわらず共有文書に反映される。ただ、例えば文書の記述を追加したなどの編集内容は、ファイルサーバで保持される共有文書に反映され共有化されてかまわないが、その追加した記述について編集者が第三者に見られることのない自分用のコメントを付けておきたい場合がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来においては、クライアントにおいて共有文書に対して行われた編集の内容によってファイルサーバで保持管理される共有文書に反映させたり、あるいは反映させなくしたりすることはできなかった。前述した例のコメントを共有化させないようにするには、別ファイルにコメントを記述するなど何らかの手段を講じなければならず面倒であった。
【０００５】
本発明は以上のような問題を解決するためになされたものであり、その目的は、クライアントにおいて共有ファイルに対して行われた編集内容を、アップロードする共有ファイルへ反映させる編集内容と、反映させない編集内容とに分類して扱うことのできるファイル管理システム、共有ファイル管理方法を提供することにある。
【０００６】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係るファイル管理システムは、共有ファイルを保持管理するサーバと、前記サーバから共有ファイルをダウンロードして編集を行った後、アップロードすることで共有ファイルの更新を行うクライアントとを有するファイル管理システムにおいて、前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集を反映させることによって前記サーバへアップロードする共有ファイルを生成する共有ファイル生成処理手段と、共有ファイルに対して行われる編集の種類毎に設定された編集レベルを記憶する編集レベル記憶手段とを有し、前記共有ファイル生成処理手段は、編集の内容それぞれについて前記編集レベルに基づき前記サーバへアップロードする共有ファイルに対して反映させるか否かを判定することを特徴とする。
【０００７】
また、前記共有ファイル生成処理手段は、前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集の内容を、前記編集レベルに基づきアップロードされる共有ファイルに反映させる共有用編集内容と、反映させないローカル用編集内容とに分類する編集内容分類部を有し、前記共有用編集内容を前記サーバへアップロードする共有ファイルに対して反映させることを特徴とする。
【０００８】
更に、前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出手段を有し、前記共有ファイル生成処理手段は、前記共有用編集内容と前記差異抽出手段により抽出された差異により認識される編集内容とを反映させることによって、アップロードする共有ファイルを生成することを特徴とする。
【０００９】
また、前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出手段と、前記クライアントにおいて編集された共有ファイルに、前記差異抽出手段により抽出された差異により認識される編集内容を反映させることによって共有ファイル対応のローカルファイルを生成するローカルファイル生成処理手段とを有することを特徴とする。
【００１０】
また、前記編集レベル記憶手段は、前記クライアントに設けられることを特徴とする。
【００１１】
あるいは、前記編集レベル記憶手段は、前記サーバ上にシステム共通に設けられることを特徴とする。
【００１２】
また、前記差異抽出手段は、前記サーバに設けられることを特徴とする。
【００１３】
また、前記差異抽出手段は、現時点において前記サーバに保持されている共有ファイルをダウンロードし、前記クライアントにおいて前記差異を抽出することを特徴とする。
【００１４】
本発明に係る共有ファイル管理方法は、共有ファイルを保持管理するサーバと、前記サーバから共有ファイルをダウンロードして編集を行った後、アップロードすることで共有ファイルの更新を行うクライアントとを有するファイル管理システムにおける共有ファイル管理方法において、前記クライアントにおいて前記サーバから共有ファイルをダウンロードし編集を行った後にアップロードしようとする際に、前記サーバからダウンロードした共有ファイルに対して行った編集の内容それぞれについて、共有ファイルに対して行われる編集の種類毎に設定された編集レベルに基づいて前記サーバへアップロードする共有ファイルに対して反映させるか否かを判定する判定ステップと、前記判定ステップにより反映させると判定された編集の内容を前記サーバからダウンロードした共有ファイルに反映させることによってアップロードするための共有ファイルを生成する共有ファイル生成ステップとを含むことを特徴とする。
【００１５】
また、前記判定ステップは、前記クライアントにおいて前記サーバからダウンロードされた共有ファイルに対して行われた編集の内容を、前記編集レベルに基づきアップロードされる共有ファイルに反映させる共有用編集内容と、反映させないローカル用編集内容とに分類するステップを含み、前記共有ファイル生成ステップは、前記共有用編集内容を前記サーバからダウンロードした共有ファイルに反映させることを特徴とする。
【００１６】
更に、前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出ステップを含み、前記共有ファイル生成ステップは、前記共有用編集内容と前記差異抽出ステップにより抽出された差異により認識される編集内容とを前記サーバからダウンロードした共有ファイルに反映させることを特徴とする。
【００１７】
また、前記サーバへ共有ファイルがアップロードされる際に、前記サーバからダウンロードされた共有ファイルと、現時点において前記サーバに保持されている共有ファイルとの差異を抽出する差異抽出ステップと、前記クライアントにおいて編集された共有ファイルに、前記差異抽出ステップにより抽出された差異により認識される編集内容を反映させることによって共有ファイル対応のローカルファイルを生成するローカルファイル生成ステップとを含むことを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１９】
図１は、本発明に係るファイル管理システムの一実施の形態を示した構成図である。本実施の形態におけるファイル管理システムは、クライアントサーバシステムで実現されている。ファイルサーバ１０は、共有ファイルである共有文書を格納する共有ファイル記憶部１２と、同一の共有文書の版の相違等による差異を抽出する差異抽出部１４とを有しており、システムにおいて取り扱う共有文書の保持管理を行う。なお、図１では、便宜的に一つの共有文書しか示さないが、ファイルサーバ１０は、当然ながら複数の共有文書を扱う。クライアント２０は、サーバ１０で保持管理される共有文書をダウンロードして編集を行った後、アップロードすることで共有文書の更新を行う。図１には、説明の便宜上、２台のクライアント２０を示したが、当然ながらこれ以上の台数のクライアント２０をネットワーク２に接続してもよい。各クライアント２０は、同じ構成を有しているので、本実施の形態では、クライアントＡを代表させて各クライアント２０の構成を説明する。なお、「クライアントＢ」と明示しない限り、構成及び動作の説明において示すクライアント２０というのは、クライアントＡのことをいう。
【００２０】
クライアント２０において、ダウンロード部２２は、その時点で最新の共有文書をサーバ１０からダウンロードし、ローカル文書としてローカルファイル記憶部２４に保存する。編集処理部２６は、クライアント２０においてローカル文書の編集を行う。なお、ローカル文書に編集を行っただけでは、新たな版が割り当てられないのでダウンロード時と同じ版のままである。編集レベル記憶部２８には、共有文書（ローカル文書）に対して行われる編集の種類毎に設定された編集レベルが記憶されている。編集レベルについては追って説明する。
【００２１】
編集内容分類部３０は、サーバ１０からダウンロードされた共有文書に対して行われた編集の内容を、編集レベル記憶部２８に記憶された編集レベルに基づきアップロードされる共有文書に反映させる共有用編集内容と、反映させないローカル用編集内容とに分類する。共有文書は、サーバ１０からダウンロードされると、前述したようにクライアント２０にローカル文書として保存されるので、クライアント２０においては共有文書とローカル文書とは同義であるが、「サーバ１０からダウンロードされた共有文書」というときは、図１においてローカルファイル記憶部２４に保存されるｍ１，ｍ２という編集がされたＶ１．０のローカル文書２５ｂ及びＶ１．２のローカル文書２５ｃはこれに該当せず、編集前のＶ１．０のローカル文書２５ａのことをいう。
【００２２】
差異取得部３２は、差異抽出部１４が取得した差異を受け取る。ローカル文書生成処理部３４は、クライアント２０において編集された共有文書に、差異抽出部１４により抽出された差異により認識される編集内容を反映させることによってローカル文書２５ｃを生成する。ここでいう「クライアント２０において編集された共有文書」というのは、共有文書をアップロードする時点における編集後のローカル文書のことをいい、図１に示した例では、ｍ１，ｍ２という編集がされたＶ１．０のローカル文書２５ｂのことを示す。なお、図１では、便宜的に編集処理部２６により１回だけｍ１及びｍ２という編集が行われたように図示したが、ローカル文書は、アップロードされるまで何回でも編集してよい。
【００２３】
共有文書生成処理部３６は、サーバ１０からダウンロードされた共有文書（ローカル文書２５ａ）に対して行われた編集を反映させることによってサーバ１０へアップロードする共有文書を生成する。この生成された共有文書は、共有ファイル一時記憶部３８に一時記憶される。アップロード部４０は、共有ファイル一時記憶部３８に記憶された共有文書をサーバ１０へアップロードする。このアップロードされた共有文書は、最新版として共有ファイル記憶部１２に登録される。
【００２４】
ここで、本実施の形態において特徴とする編集レベルについて説明する。図２は、本実施の形態における編集レベル記憶部２８に設定されている編集レベルの例を示した図である。図２に示したように、編集レベル記憶部２８には、編集の種類に対応させて編集レベルが設定されている。また、「重要／自分用」と「警告」は編集レベルを説明するための付加情報である。編集内容分類部３０は、ローカル文書２５ａに対して行われた編集の内容を、アップロードされる共有文書に反映させる共有用編集内容と反映させないローカル用編集内容とに分類すると前述したが、この分類の際には、「重要／自分用」の項目から明らかなように編集レベル１，２が設定された編集の種類はローカル用編集内容とし、編集レベル３が設定された編集の種類は共有用編集内容とする。図２では、４種類の編集を例示したが、編集の種類というのはこれに限定されることはない。ある種類の編集が編集レベル記憶部２８に設定されるときには、いずれかの編集レベル１〜３が割り当てられる。
【００２５】
なお、共有用編集内容とローカル用編集内容に分類するだけであれば２レベルでよいが、本実施の形態においては、同じ編集内容でもアップロードする際に本当に自分用の編集内容をアップロードしないかどうか、すなわち自分用に留め共有化しないか否かを編集者に問い合わせるための警告を出せるようにローカル用編集内容を２レベルに分割した。本実施の形態では、編集レベルの設定の一例として３レベルとしたが、実際の運用や扱う文書の種類に応じてより編集レベルをより多段階としてもよい。また、本実施の形態においては、編集レベルを予め設定しておくが、登録、変更、削除等更新を行うための手段を設けて編集レベル記憶部２８の内容を適宜変更できるようにしてもよい。
【００２６】
本実施の形態において特徴的なことは、編集レベルを予め設定しておき、その編集レベルに基づき、クライアント２０において行われた編集をサーバ１０へアップロードする共有ファイルに反映させるか否かを判別できるようにしたことである。すなわち、クライアント２０において行われた編集を、サーバ１０へ反映させずにローカルにおいてのみ有効とする編集と、あるいはサーバ１０へ反映させて共有させる編集とに区別して扱えるようにしたことである。例えば、編集者が共有ファイルの文書自体を変更すると共にその変更についてのコメントを自分用に書き込みたいとき、本実施の形態においては、編集レベルにコメントの付加（付箋を貼る）は自分用、文書の変更（文字列を追加する）は重要（共有）と設定しておけば、変更した文書の記述はアップロードされる共有文書に反映されることにより共有化できる一方、コメントはローカル文書にのみ反映させて共有化させないようにすることができる。
【００２７】
図３は、本実施の形態において編集対象とされた共有文書の状態を時系列的に示した概念図である。以下、各図を用いて本実施の形態における処理について説明する。
【００２８】
まず、ファイルサーバ１０の共有ファイル記憶部１２には、Ｖ１．０の共有文書１３ａが最新版として保存されているものとする。図示されているが、この時点では、共有文書１３ａのみが保存されている。各クライアントＡ，Ｂは、この共有文書に対して編集を行うために最新版の共有文書１３ａをそれぞれダウンロードする（ステップ１０１，１０２）。なお、ダウンロード部２２によりダウンロードされた共有文書は、ローカル文書としてローカルファイル記憶部２４に保存される。なお、このステップ１０１とステップ１０２は、ステップ１０３の前に処理されればどちらが先に行われてもかまわない。ステップ１０３において、クライアントＢでは、Ｖ１．０の共有文書に対してｍ３という編集が行われ、その後、編集された共有文書は、アップロードされることでＶ１．１の共有文書１３ｂとして共有ファイル記憶部１２に保存される。一方、クライアントＡでは、Ｖ１．０の共有文書に対してｍ１，ｍ２という編集が編集処理部２６により行われ、ｍ１，ｍ２という編集が行われたローカル文書２５ｂとしてローカルファイル記憶部２４に保存される（ステップ１０４）。なお、ローカル文書２５ｂは、アップロードされていないため、Ｖ１．０のままである。ステップ１０３とステップ１０４とはいずれが先に行われてもよい。
【００２９】
ここで、予め決められた共有文書のタイミングになった、あるいはクライアントＡを用いた編集者による操作によりクライアントＡにおいて編集した共有文書をアップロードすることになったとする。これ以降のアップロード時における処理については、更に図４に示したフローチャートを用いて説明する。
【００３０】
このとき、編集内容分類部３０は、サーバ１０からダウンロードされた共有文書（ローカル文書２５ａ）に対して行われた編集の内容（ｍ１とｍ２）を抽出し、これらを編集レベル記憶部２８に記憶された編集レベルに基づきアップロードされる共有文書に反映させる共有用編集内容と、反映させないローカル用編集内容とに分類する（ステップ１０５）。本実施の形態においては、ｍ１という編集内容を共有用とし、ｍ２をローカル用（自分用）としている。また、サーバ１０にアップロード要求などにより、クライアントＡがダウンロードした共有文書１３ａとこの時点で最新版である共有文書１３ｂとの差異を得るように依頼する。これに応じて差異抽出部１４は、共有文書１３ａと共有文書１３ｂとの差異、すなわちこの例ではｍ３という編集内容を抽出し、クライアント２０へ返答する（ステップ１０６）。
【００３１】
クライアント２０において差異取得部３２は、サーバ１０から送られてきたｍ３という編集内容を取得する。なお、ステップ１０５とステップ１０６とは、どちらが先に行われても、また並行して行われてもよい。ここで、共有文書生成処理部３６は、サーバ１０からダウンロードされた共有文書（ローカル文書２５ａ）に対して、すでに共有化されている編集内容（ｍ３）と、クライアントＡにおいて行われ、かつ共有化してもよいとされている共有用編集内容（ｍ１）とを反映させることによってサーバ１０へアップロードする共有文書１３ｃを生成し、共有ファイル一時記憶部３８に保存する（ステップ１０７）。アップロード部４０は、共有ファイル一時記憶部３８に記憶された共有文書１３ｃをサーバ１０へアップロードする（ステップ１０８）。このアップロードされた共有文書は、最新版として共有ファイル記憶部１２に登録される。
【００３２】
一方、ローカル文書生成処理部３４は、サーバ１０からダウンロードされた共有文書（ローカル文書２５ａ）に対して、すでに共有化されている編集内容（ｍ３）と、クライアントＡにおいて行われた編集内容（ｍ１、ｍ２）とを反映させることによってローカル文書２５ｃを生成し、ローカルファイル記憶部２４に保存する（ステップ１０９）。あるいは、ローカル文書生成処理部３４は、効率を考慮して、クライアント２０において編集された共有文書（ローカル文書２５ｂ）に、すでに共有化されている編集内容（ｍ３）を反映させることによってローカル文書２５ｃを生成するようにしてもよい。このようにして生成されたローカル文書２５ｃは、対応する共有文書１３ｃはサーバ１０へアップロードされＶ１．２となるため、最新版Ｖ１．２としてローカルファイル記憶部２４に保存される。
【００３３】
なお、ステップ１０７，１０８とステップ１０９とは、どちらを先に実行してもよいし、あるいは並行して行ってもよいが、ローカル文書２５ｃをＶ１．２とするので、上記順番で説明したように、アップロードが成功したことを確認できてからステップ１０９を実行することが好ましい。
【００３４】
本実施の形態によれば、以上説明したように、編集レベルを予め設定しておき、クライアント２０においてした編集内容を、この編集レベルに基づきアップロードする共有文書に反映させて共有化してもよいとする共有用編集内容と、反映させずに自分用としておきたいローカル用編集内容とに分類して扱えるようにした。これにより、ローカル用編集内容は共有文書に反映させないようにすることができる。つまり、第三者に見せたくない、見られたくないコメント等の情報を共有文書と一体に管理することが簡便に実現することができる。
【００３５】
また、本実施の形態では、差異抽出部を設けることによってクライアントＡに反映されていない編集部分を抽出し、クライアントＡにおいて他のクライアントＢがした編集内容と、クライアントＡにおける共有用編集内容とをマージして最新版の共有文書を生成するようにしたので、第三者が同一版の共有文書を編集し更新したことにより、自分がアップロードする前に更新版が作成されてしまった場合でも第三者による編集部分がクライアントＡにおける版の更新で上書きされ無効にならないようにすることができる。
【００３６】
なお、本実施の形態においては、共有用編集内容とローカル用編集内容とに分類する編集内容分類部３０を一つの構成として設け、ローカル文書生成処理部３４にｍ１，ｍ２という編集内容を、共有文書生成処理部３６にｍ１という編集内容をそれぞれ知らせるようにした。これは、編集内容の抽出という処理を明確に示すようにするためである。ただ、前述したように、ローカル文書生成処理部３４は、ローカル文書２５ｂに対してｍ３という共有化されている編集内容を反映させてもよく、従って編集内容分類部３０によってクライアント２０における編集内容をｍ１とｍ２に分類してもらう必要はない。このため、共有文書生成処理部３６に編集内容分類部３０が持つ機能を持たせるようにしてもよい。この場合、共有文書生成処理部３６は、アップロードする際に、クライアント２０において行われた編集内容それぞれについて１つずつ、編集レベルに基づきアップロードする共有文書に反映させるか、あるいはさせないかを判定させることになる。もちろん、編集内容分類部３０と同様に、最初にクライアント２０における編集内容を抽出し、その抽出した編集内容について共有化させるか否かの判定を行うことで共有用編集内容とローカル用編集内容とに分類し、その分類の後に共有用編集内容を反映させるようにしてもよい。
【００３７】
また、本実施の形態では、説明を簡略化するために、他のクライアントＢが一つの版を更新させた場合を例にしたが、他のクライアントによって版が重ねられたとしても、各版の編集部分を抽出することで容易に対応できる。
【００３８】
また、本実施の形態では、差異抽出部１４をサーバ１０側に設けて、サーバ１０で抽出した差異部分（ｍ３）をクライアント２０へ送信するようにしたが、差異抽出部１４をクライアント２０側に設けて、クライアント２０においてサーバ１０から送られてきた共有文書１３ｂとダウンロードした共有文書（ローカル文書２５ａ）とを比較し、差異部分を抽出するようにしてもよい。
【００３９】
また、本実施の形態においては、編集レベル記憶部２８をクライアント２０側に設けることによって個々の編集者が自由に自分がした編集内容を共有化するかしないかを選択できるようにした。なお、本実施の形態では、１台のクライアント２０を１人の編集者が専用して用いることを想定して説明したが、複数の編集者が共用する場合には、編集者毎に編集レベル記憶部２８を持たせるようにしてもよい。その一方、編集レベル記憶部２８をサーバ１０側に設けるようにしてもよい。これにより、システム全体で共有文書に反映させる編集内容を同一レベルとすることができる。更に、サーバ１０に設ける編集レベル記憶部２８を共有文書毎に設定するようにすれば、共有文書毎に同一レベルの編集を反映させることも可能になる。
【００４０】
本実施の形態では、共有文書の画面表示される文書の記述や付箋等を編集の種類として例示したが、文書の属性情報についても同様に編集の種類として扱うことができる。また、本実施の形態では、共有ファイルとして文書を例にして説明したが、本発明は、画像データなどのイメージファイル等にも適用することができる。
【００４１】
【発明の効果】
本発明によれば、編集レベルを設定しておき、クライアントにおいてした編集内容を、この編集レベルに基づきアップロードする共有文書に反映させて共有化してもよいとする共有用編集内容と、反映させずに自分用としておきたいローカル用編集内容とに分類して扱えるようにした。これにより、ローカル用編集内容はサーバへアップロードする共有文書に反映させないようにすることが容易に実現することができる。
【図面の簡単な説明】
【図１】本発明に係るファイル管理システムの一実施の形態を示した構成図である。
【図２】本実施の形態における編集レベル記憶部に設定されている編集レベルの例を示した図である。
【図３】本実施の形態において編集対象とされた共有文書の状態を時系列的に示した概念図である。
【図４】本実施の形態における共有文書のアップロード時における処理を示したフローチャートである。
【符号の説明】
１０  ファイルサーバ、１２  共有ファイル記憶部、１３ａ，１３ｂ，１３ｃ共有文書、１４  差異抽出部、２０  クライアント、２２  ダウンロード部、２４  ローカルファイル記憶部、２５ａ，２５ｂ，２５ｃ  ローカル文書（共有文書）、２６  編集処理部、２８  編集レベル記憶部、３０  編集内容分類部、３２  差異取得部、３４  ローカル文書生成処理部、３６  共有文書生成処理部、３８  共有ファイル一時記憶部、４０  アップロード部。
【図１】
2004199401.tif 000003
【図２】
2004199401.tif 000004
【図３】
2004199401.tif 000005
【図４】
2004199401.tif 000006