(57)【特許請求の範囲】
【請求項１】
サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントが利用する共同文書システムにおいて、
前記コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストと、
前記クライアント別の所有コンテンツを表すコンテンツリストと、
前記共同文書の各時点識別子及び当該時点識別子の時点における前記各コンテンツの時点識別子を表す時点識別子履歴管理表と、
文書持出・合成処理部と
を前記サーバ内に備え、
前記文書持出・合成処理部は、
クライアントが前記共同文書の複製を持ち出す際に、その時点での前記共同文書の時点識別子履歴管理表を保存し、
前記共同文書を複製して複製文書を作成するとともに前記アクセス制御リストを複製して複製アクセス制御リストを作成し、
前記アクセス制御リストにおいて前記コンテンツリストの示す当該クライアントの所有コンテンツをロック状態とし、
前記複製アクセス制御リストにおいて前記コンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とし、かつ、
前記複製文書及び前記複製アクセス制御リストを当該クライアントへ転送し、
前記クライアントが前記複製文書を再び共同文書に戻す際に、前記複製文書のうち前記複製アクセス制御リストにおいて非ロック状態のコンテンツを前記共同文書の対応コンテンツと置換し、
その時点での前記共同文書の時点識別子履歴管理表を保存する
ことを特徴とする共同文書システム。
【請求項２】
前記アクセス制御リストは、前記共同文書中の各コンテンツ対する可能な動作について共有符号を表示し、
前記アクセス制御リスト及び前記複製アクセス制御リストは、ロック状態とするコンテンツに対する少なくとも読出し以外の動作について非共有の符号を表示する
ことを特徴とする請求項１記載の共同文書システム。
【請求項３】
前記文書持出・合成処理部は、前記複製文書を持出す際に前記時点識別子履歴管理表を保存するにあたり、
前記共同文書の時点識別子と、前記アクセス制御リストにおいて非ロック状態のコンテンツの時点識別子とを更新する
ことを特徴とする請求項１又は２記載の共同文書システム。
【請求項４】
前記持出・合成処理部は、前記複製文書を前記共同文書に合成する際に前記時点識別子履歴管理表を保存するにあたり、
前記共同文書の時点識別子と、前記アクセス制御リストにおいて非ロック状態のコンテンツの時点識別子とを更新する
ことを特徴とする請求項１、２又は３記載の共同文書システム。
【請求項５】
サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントが利用するにあたり、
クライアントにより前記共同文書の複製が前記サーバから持ち出される際に、
前記サーバが、その時点での前記共同文書の時点識別子及び前記各コンテンツの時点識別子とを表す時点識別子履歴管理表を前記サーバ内に保存するステップと、
前記サーバが、前記共同文書を複製して複製文書を作成するとともに、前記コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストを複製して複製アクセス制御リストを作成するステップと、
前記サーバが、前記クライアント別の所有コンテンツを表すコンテンツリストの示す当該クライアントの所有コンテンツを前記アクセス制御リストにおいてロック状態とするステップと、
前記サーバが、前記複製アクセス制御リストにおいて前記コンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とするステップと、
前記サーバが、前記複製文書及び前記複製アクセス制御リストを当該クライアントへ転送するステップと、
前記クライアントにより前記複製文書が再び共同文書に戻される際に、
前記サーバが、前記複製文書のうち前記複製アクセス制御リストにおいて非ロック状態のコンテンツを、前記共同文書の対応コンテンツと置換するステップと、
前記サーバが、その時点での前記共同文書の時点識別子履歴管理表を保存するステップと
を含むことを特徴とする共同文書システムの管理方法。
【請求項６】
サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントで利用するためのプログラムが記録された記録媒体であって、
クライアントにより前記共同文書の複製が前記サーバから持ち出される際に、前記サーバを、
その時点での前記共同文書の時点識別子及び前記各コンテンツの時点識別子とを表す時点識別子履歴管理表を前記サーバ内に保存する手段、
前記共同文書を複製して複製文書を作成するとともに、前記コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストを複製して複製アクセス制御リストを作成する手段、
前記アクセス制御リストにおいて、前記クライアント別の所有コンテンツを表すコンテンツリストの示す当該クライアントの所有コンテンツをロック状態とする手段、
前記複製アクセス制御リストにおいて前記コンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とする手段、及び、
前記複製文書及び前記複製アクセス制御リストを当該クライアントへ転送する手段として機能させるとともに、
前記クライアントにより前記複製文書が再び共同文書に戻される際に、前記サーバを、
前記複製文書のうち前記複製アクセス制御リストにおいて非ロック状態のコンテンツを、前記共同文書の対応コンテンツと置換する手段、及び、
その時点での前記共同文書の時点識別子履歴管理表を保存する手段として機能させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、共同文書システムにおける文書管理技術、特に、各クライアントのネットワークへの接続状態に依存せずに共同文書を管理する技術、すなわち、サーバ内の共同文書を複製してクライアント側に持ち出した文書を、ネットワーク非接続状態で加工し、再びサーバ内で合成する処理を円滑に行うための技術に関する。
【０００２】
【従来の技術】
従来の共同文書システムにおける文書管理技術の一例が、特開平８−２０２６８８号公報に開示されている。この公報に開示の技術によれば、サーバ側に、文書作成者及び文書構造を特定化する構造化文書を記憶する属性保存ファイルと、作成・編集された分担分け文書よりなる共同文書を記憶する文書保存ファイルとを設け、一方、クライアント側に、分担分け文書のうち個人的に操作可能な個人領域と誰でも操作可能な全作成者可変領域とを構造化して属性保存ファイルに転送する属性反映装置を設けている。
【０００３】
そして、このように文書を構造化して共同文書に対するアクセスを木目細かく管理することにより、共同文書全部を参照しつつ複数の文書作成者による共同執筆を可能として、共同文書の作成・編集作業の効率アップを図っている。
【０００４】
【発明が解決しようとする課題】
ところで、従来の共同文書システムにおいては、共同文書がサーバにおいて管理されている。このため、各クライアントは、ネットワークを介してサーバに接続した状態、すなわち共有状態で共同文書を編集していた。したがって、従来は、共同編集のためには、クライアントがネットワークと接続状態であることが前提となっていた。
【０００５】
これに対して、近年、携帯可能ないわゆるモバイルコンピュータが普及してきている。モバイルコンピュータは、図１０に示すネットワーク１４を介してサーバ１０に接続された通常のクライアント１２とは異なり、一般にサーバから独立して使用される。そして、モバイルコンピュータは、データの転送時にのみネットワークに接続される。すなわち、モバイルコンピュータは、ネットワークと原則的に非接続状態で使用されることが前提となっている。このため、共同文書の管理のためにモバイルコンピュータをネットワークに接触状態のままとしたのでは、モバイルコンピュータの利便性が減殺されてしまう。
【０００６】
さらに、モバイルコンピュータ以外の一般のコンピュータをクライアントコンピュータとして用いる場合も、通常、ネットワークへの接続時間に応じた通信費用が必要となる。このため、共同文書の管理にあたり、ネットワークへの接続時間は短いことが望ましい。
【０００７】
本発明は、上記の事情にかんがみてなされたものであり、クライアントのネットワークへの接続状態に依存せずに共同文書を管理する技術の提供を目的とする。
【０００８】
【課題を解決するための手段】
本発明の請求項１記載の共同文書システムによれば、サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントが利用する共同文書システムにおいて、コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストと、クライアント別の所有コンテンツを表すコンテンツリストと、共同文書の各時点識別子及び当該時点識別子の時点における各コンテンツの時点識別子を表す時点識別子履歴管理表と、文書持出・合成処理部とをサーバ内に備えている。
そして、この文書持出・合成処理部は、クライアントが前記共同文書の複製を持ち出す際に、その時点での前記共同文書の時点識別子履歴管理表を保存し、共同文書を複製して複製文書を作成するとともに、アクセス制御リストを複製して複製アクセス制御リストを作成し、アクセス制御リストにおいてコンテンツリストの示す当該クライアントの所有コンテンツをロック状態とし、複製アクセス制御リストにおいてコンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とし、かつ、複製文書及び複製アクセス制御リストを当該クライアントへ転送し、クライアントが複製文書を再び共同文書に戻す際に、複製文書のうち複製アクセス制御リストにおいて非ロック状態のコンテンツを共同文書の対応コンテンツと置換し、その時点での共同文書の時点識別子履歴管理表を保存する構成としてある。
【０００９】
このように本発明の共同文書システムによれば、共有文書において、複製文書を持出したクライアントの所有コンテンツをアクセス制御リストに基づいてロック状態とする。さらに、複製文書において、そのクライアントの非所有コンテンツを複製アクセス制御リストに基づいてロック状態とする。このように、コンテンツリストとアクセス制御リスト及び複製アクセス制御リストとを組み合わせて用いることにより、共同文書及び複製文書の各コンテンツを個別にロック状態として、コンテンツごとにアクセスを制御することができる。
【００１０】
その結果、クライアントが複製文書を持出して、ネットワーク非接続状態で所有コンテンツの編集操作を行ったコンテンツを、再び共同文書に合成することができる。勿論、ネットワークを介してサーバに接続した状態で、共同文書中の所有コンテンツを直接編集操作することも可能である。したがって、本発明によれば、クライアントのネットワークへの接続状態に依存せずに共同文書を管理することができる。
【００１１】
また、複製文書の持出及び合成の際に、その時点での時点識別子履歴管理表を保存するので、共同文書の任意の時点のコンテンツを再現することができる。その結果、例えば、持出して編集操作した所有コンテンツを編集前の状態に戻して合成する場合に、共同文書を持出前の時点ではなく、持出後、他のコンテンツが編集操作された後の時点に戻すことができる。
【００１２】
また、請求項２記載の発明によれば、アクセス制御リストは、前記共同文書中の各コンテンツ対する可能な動作について共有符号を表示し、アクセス制御リスト及び前記複製アクセス制御リストは、ロック状態とするコンテンツに対する少なくとも読出し以外の動作について非共有の符号を表示する構成としてある。
【００１３】
このような構成とすれば、共有符号に基づいて、共同文書中の非ロック状態のコンテンツすなわち共有状態のコンテンツに対するクライアントのアクセスを制御することができる。また、非共有符号に基づいて、共同文書及び複製文書中のコンテンツをロック状態とすることができる。
【００１４】
また、請求項３記載の発明によれば、文書持出・合成処理部は、複製文書を持出す際に時点識別子履歴管理表を保存するにあたり、共同文書の時点識別子と、アクセス制御リストにおいて非ロック状態のコンテンツの時点識別子とを更新する構成としてある。
【００１５】
このような構成とすれば、複製文書を持出しているクライアントの所有コンテンツの時点識別子をそのままとして、その他の非ロック状態の共有コンテンツの時点識別子のみを更新することができる。
これにより、クライアントが持出した複製文書を合成するときに、整合性を保つことができる。
【００１６】
また、請求項４記載の発明によれば、持出・合成処理部は、前記複製文書を前記共同文書に合成する際に時点識別子履歴管理表を保存するにあたり、共同文書の時点識別子と、アクセス制御リストにおいて非ロック状態のコンテンツの時点識別子とを更新する構成としてある。
【００１７】
このような構成とすれば、複数のクライアントが複製文書を持出している場合に、一つのクライアントが合成しても、他の持出クライアントの所有コンテンツの時点識別子をそのままとすることができる。
これにより、複数のクライアントが持出した複製文書をそれぞれ合成するときに、整合性を保つことができる。
【００１８】
また、本発明の請求項５記載の共同文書システムの管理方法によれば、サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントが利用するにあたり、
クライアントにより共同文書の複製がサーバから持ち出される際に、サーバが、その時点での共同文書の時点識別子及び各コンテンツの時点識別子とを表す時点識別子履歴管理表をサーバ内に保存するステップと、サーバが、共同文書を複製して複製文書を作成するとともに、コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストを複製して複製アクセス制御リストを作成するステップと、サーバが、クライアント別の所有コンテンツを表すコンテンツリストの示す当該クライアントの所有コンテンツをアクセス制御リストにおいてロック状態とするステップと、サーバが、複製アクセス制御リストにおいてコンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とするステップと、サーバが、複製文書及び複製アクセス制御リストを当該クライアントへ転送するステップと、
クライアントにより複製文書が再び共同文書に戻される際に、サーバが、複製文書のうち複製アクセス制御リストにおいて非ロック状態のコンテンツを、共同文書の対応コンテンツと置換するステップと、サーバが、その時点での共同文書の時点識別子履歴管理表を保存するステップとを含む方法としてある。
【００１９】
このように、本発明の共同文書システムの管理法方によれば、クライアントが複製文書を持出して、ネットワーク非接続状態で所有コンテンツの編集操作を行ったコンテンツを、再び共同文書に合成することができる。勿論、ネットワークを介してサーバに接続した状態で、共同文書中の所有コンテンツを直接編集操作することも可能である。したがって、本発明によれば、クライアントのネットワークへの接続状態に依存せずに共同文書を管理することができる。
【００２０】
また、本発明の請求項６記載の記録媒体によれば、サーバ内で管理されている、複数のコンテンツからなる共同文書を、複数のクライアントで利用するためのプログラムが記録された記録媒体であって、
クライアントにより共同文書の複製がサーバから持ち出される際に、サーバを、その時点での共同文書の時点識別子及び各コンテンツの時点識別子とを表す時点識別子履歴管理表をサーバ内に保存する手段、共同文書を複製して複製文書を作成するとともに、コンテンツに対するクライアント別のアクセス制御情報からなる、コンテンツ別のアクセス制御リストを複製して複製アクセス制御リストを作成する手段、アクセス制御リストにおいて、クライアント別の所有コンテンツを表すコンテンツリストの示す当該クライアントの所有コンテンツをロック状態とする手段、複製アクセス制御リストにおいて前コンテンツリストの示す当該クライアントの所有コンテンツ以外のコンテンツをロック状態とする手段、及び、複製文書及び複製アクセス制御リストを当該クライアントへ転送する手段として機能させるとともに、
クライアントにより前記複製文書が再び共同文書に戻される際に、サーバを、複製文書のうち複製アクセス制御リストにおいて非ロック状態のコンテンツを、共同文書の対応コンテンツと置換する手段、及び、その時点での共同文書の時点識別子履歴管理表を保存する手段として機能させるためのプログラムが記録されている。
【００２１】
本発明の記録媒体に記録されたプログラムをサーバのコンピュータに読み込ませて実行させることにより、クライアントのネットワークへの接続状態に依存せずに共同文書を管理することが可能となる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
なお、以下の各実施形態における共同文書システムの管理のための処理は、プログラムに制御されたサーバコンピュータにより実行される。このプログラムは、例えば、記録媒体により提供される。記録媒体としては、例えば、磁気ディスク、半導体メモリ、その他の任意の、コンピュータで読み取り可能なものを使用することができる。
【００２３】
［第１実施形態］
まず、図１を参照して、第１実施形態の共同文書システムの構成について説明する。図１は、共同文書システムを構成するサーバ内の機能ブロック図である。図１に示すように、この共同文書システムは、共同文書１６、アクセス制御リスト１８、コンテンツリスト２０、時点識別子履歴管理表としての版数履歴管理表２２及び文書持出・合成処理部２３を備えている。そして、共同文書１６及びアクセス制御リスト１８は、文書データ２４として管理されている。
なお、以下の実施形態においては、「時点識別子」を便宜的に「版数」とも表記する。ただし、「版数」は、文書が更新されない場合においても、更新される場合がある。
【００２４】
さらに、図１には、クライアントが持出すための複製文書データ３０を示す。この複製文書データ３０は、複製文書２６と複製アクセス制御リスト２８とにより構成されている。
そして、この複製文書データ３０は、図１２に示すネットワーク１４等を通じて、クライアント１２へ転送される。複製文書データ３０を受け取ったクライアント１２は、ネットワーク１４非接続状態下で複製文書２６を編集操作し、再び、ネットワーク１４を介して複製文書２６を合成することができる。
【００２５】
ここで、図２に共同文書１６の一例を示す。この共同文書１６は、コンテンツａ１６１、コンテンツｂ１６２、コンテンツｃ１６３及びコンテンツｄ１６４の四つのコンテンツにより構成されている。そして、この共同文書１６及び各コンテンツは、図３に示すように、階層構造となってなる。そして、各コンテンツごとにアクセス制御リストが設定されている。各アクセス制御リストは、ユーザ別の制御情報から構成されている。
【００２６】
例えば、コンテンツａのアクセス制御リストは、ユーザ１の制御情報、ユーザ２制御情報及びユーザ２制御情報により構成されている。ユーザ１制御情報は、コンテンツａに対するユーザ１のクライアントのアクセス内容を示すものであり、ここでは、共有状態下で、「ＲＥＡＤ（読出し）」及び「ＷＲＩＴＥ（書込み）」が可能であることが示されている。
【００２７】
同様に、コンテンツａに対するユーザ２制御情報では、「ＲＥＡＤ」及び「ＥＸＥＣＵＴＥ（実行）」が可能であることが示されている。ここで、実行とは、コンテンツの動的なデータを実行することをいい、例えば、ボタンをクリックすると、ダイアログが開くような別のアクションやプログラムを実行することをいう。
また、同様に、コンテンツａに対するユーザ３制御情報では、「ＲＥＡＤ」及び「ＤＥＬＥＴＥ（消去）」が可能であることが示されている。
【００２８】
次に、図４を参照して、アクセス制御情報の一例について説明する。図４の上段のリストは、あるクライアントのあるコンテンツ対するアクセスの制御状況を示したものである。そして、アクセス可能な動作について共有符号（共有パーミッション）を表示している。
【００２９】
ここでは、アクセスの種類として、「ＲＥＡＤ」、「ＷＲＩＴＥ」及び「ＥＸＥＣＵＴＥ」の三種類について規定している。また、この他に、例えば、「ＤＥＬＥＴＥ」について規定しても良い。
そして、「ＲＥＡＤ」及び「ＥＸＥＣＵＴＥ」の欄には、共有パーミッションの丸印が表示されている。したがって、このコンテンツは、共有状態下で、「ＲＥＡＤ」及び「ＥＸＥＣＵＴＥ」が可能であり、「ＷＲＩＴＥ」は不可能となっている。
【００３０】
また、図４の下段のリストは、あるコンテンツが、サーバに残された共同文書中で、ロック状態となっているアクセス制御状況を示したものである。そのコンテンツが非共有状態となってアクセス不可能な動作について非共有符号（非共有パーミッション）を表示している。非共有状態のコンテンツには、複製文書を持出したクライアントの所有コンテンツが該当する。
【００３１】
ここでは、そして、「ＷＲＩＴＥ」及び「ＥＸＥＣＵＴＥ」の欄に、非共有パーミッションの黒丸印が表示されている。したがって、このコンテンツは、非共有状態下で、「ＷＲＩＴＥ」及び「ＥＸＥＣＵＴＥ」が不可能であり、「ＲＥＡＤ」すなわち閲覧のみが可能となっている。
なお、共有パーミッションが表示されている項目についても、非共有パーミッションが表示された場合には、非共有パーミッションが優先されて、その項目についてロック状態となる。
【００３２】
次に、図５を参照して、コンテンツリストについて説明する。このコンテンツリストは、クライアント別の所有コンテンツを表す。例えば、図５に示すコンテンツリストでは、ユーザ１のクライアントは、コンテンツａ、コンテンツｂ及びコンテンツｃの三つのコンテンツを所有している。又、ユーザ２のクライアントは、コンテンツｂ、コンテンツｄ及びコンテンツｅの三つのコンテンツを所有している。
なお、複数のクライアントが、一つのコンテンツを共通して所有していても良い。また、各クライアントは、所有コンテンツのうち、所望のコンテンツを選択的にロック状態とすることができる。
【００３３】
次に、図６を参照して、第１実施形態の共同文書システムの管理方法の一例について説明する。ここでは、コンテンツａ、コンテンツｂ及びコンテンツｃの三つのコンテンツを含む共同文書を例にとって説明する。
なお、図６においては、非ロック状態のコンテンツを実線枠で表し、ロック状態のコンテンツを破線枠で表す。
【００３４】
初期状態（図６のＳ１の段階）においては、図７の版数履歴管理表中のＳ１の欄に示すように、共同文書の版数は、「１．０」であり、各コンテンツの版数も「１．０」である。
【００３５】
次に、図８を参照して、コンテンツａを所有するクライアントが、共同文書の複製を持出す場合の文書持出・合成処理部２３（図１参照）の処理手順例について説明する。
クライアントが共同文書の複製を持ち出す際に、まず、その時点での共同文書の版数履歴管理表を保存する（図８のｔ１）。保存にあたっては、共同文書の版数と、アクセス制御リストにおいて非ロック状態のコンテンツの版数とを更新する。初期段階では、非ロック状態のコンテンツはないので、図７の版数履歴管理表のＳ２の欄に示すように、共同文書及び全コンテンツの版数をいずれも「１．１」更新する。
【００３６】
次に、共同文書を複製して複製文書を作成するとともに、アクセス制御リストを複製して複製アクセス制御リストを作成する（図８のｔ２）。
【００３７】
続いて、アクセス制御リストにおいてコンテンツリストの示す当該クライアントの所有コンテンツをロック状態とする（図８のｔ３）。ここでは、コンテンツａが所有コンテンツに該当するので、コンテンツａをロック状態とする。ロック状態では、原則的にアクセス制御リストの「ＲＥＡＤ」以外の項目に非共有パーミッションが表示されてアクセスが制限される。その結果、コンテンツａは、非共有状態となる（図６のＳ２の段階）。
なお、図７の版数履歴管理表においては、Ｓ２の欄において、非共有状態のコンテンツａの版数を「＜１．１＞」と括弧付きで表示する。
【００３８】
さらに、複製アクセス制御リストにおいて、コンテンツリストの示す当該クライアントの所有コンテンツａ以外のコンテンツをロック状態する（図８のｔ４）。この例では、コンテンツｂとコンテンツｃとをロック状態とする。その結果、図６のＳ３に示す複製文書においては、クライアントは、コンテンツａのみを編集操作することが可能となる（図６のＡ１）。
【００３９】
なお、図７の版数履歴管理表においては、発明の理解を容易にするため、Ｓ２の欄の下のＡ１の欄においては、複製文書中でロック状態のコンテンツｂ及びコンテンツｃの版数を「＜１．１＞」と括弧付きで便宜的に表示する。ただし、版数履歴管理表はサーバ内で管理されているため、Ａ１の欄は実際の版数管理表には設けられない。
【００４０】
そして、複製文書及び複製アクセス制御リストを複製文書データとして、クライアントへ転送する（図８のｔ５）。複製文書データを受け取ったクライアントは、ネットワーク非接触状態下で、所有コンテンツａを編集操作することができる。
【００４１】
次に、図９を参照して、クライアントが複製文書を再び共同文書に戻して合成する際の文書持出・合成処理部２３（図１参照）の処理手順例について説明する。
まず、複製文書のうち複製アクセス制御リストにおいて非ロック状態のコンテンツを、共同文書の対応コンテンツと置換する（図９のｔ６）。この例では、共有文書中のコンテンツａを複製文書中のコンテンツａに置換する。その結果、アクセス制御リストにおいて、全てのコンテンツから非共有パーミッションがなくなる。
【００４２】
続いて、その時点での共同文書の版数履歴管理表を保存する（図９のｔ７）。保存にあたっては、共同文書の版数と、アクセス制御リストにおいて非ロック状態のコンテンツの版数とを更新する。合成後の段階では、非ロック状態のコンテンツはないので、図７の版数履歴管理表のＳ３の欄に示すように、共同文書及び全コンテンツの版数をいずれも「１．２」に更新する。
【００４３】
［第２実施形態］
次に、本発明の第２実施形態について説明する。第２実施形態では、図１０を参照して、複数のクライアントがそれぞれ複製文書を持出し、その後それぞれ戻して合成する例について説明する。図１０では、コンテンツａ、コンテンツｂ及びコンテンツｃの三つのコンテンツを含む共同文書を例にとって説明する。
なお、図１０においては、非ロック状態のコンテンツを実線枠で表し、ロック状態のコンテンツを破線枠で表す。
【００４４】
まず、図１０のＳ１に初期状態の共同文書（ｖｅｒ１．０）を示す。初期状態においては、共同文書に含まれるコンテンツａ、コンテンツｂ及びコンテンツｃの各コンテンツの版数も「１．０」となっている。
【００４５】
次に、ユーザ１のクライアントが、複製文書Ａを持出す。持出にあたっては、その時点での版数履歴管理表を保存する。保存の結果、共有文書及び各コンテンツの版数は、図１１のＳ２の欄に示すように、いずれも「１．１」となる。
そして、複製文書においては、図１０のＡ１に示すように、そのクライアントの所有コンテンツａのみが非ロック状態となっており、コンテンツｂ及びコンテンツｃがロック状態になっている。
【００４６】
また、残った共同文書においては、図１０のＳ２に示すように、コンテンツａのみがロック状態となっており、コンテンツｂ及びコンテンツｃは非ロック状態となっている。このため、共同文書においては、コンテンツｂ及びコンテンツｃの編集が可能である。
なお、図１１の版数履歴管理表においては、ロック状態の版数を括弧付きで示す。
【００４７】
次に、ユーザ３のクライアントが、複製文書Ｃを持出す。持出にあたっては、その時点での版数履歴管理表を保存する。保存の結果、共有文書及び各コンテンツの版数は、図１１のＳ３の欄に示すように、非ロック状態のコンテンツｂ及びコンテンツｃの版数は、「１．１」となり、ロック状態のコンテンツａの版数は「１．１」である。
【００４８】
そして、複製文書においては、図１０のＣ１に示すように、そのクライアントの所有コンテンツｃのみが非ロック状態となっており、コンテンツａ及びコンテンツｂがロック状態になっている。
【００４９】
また、残った共同文書においては、図１０のＳ３に示すように、コンテンツａ及びコンテンツｃがロック状態となっており、コンテンツｂのみが非ロック状態となっている。このため、共同文書においては、コンテンツｂの編集が可能である。
なお、図１１の版数履歴管理表のＳ３の欄の下に、Ａ１及びＣ１の欄として、複製文書Ａ及び複製文書Ｃの各コンテンツの版数及びロック状態を示す。
【００５０】
次に、ユーザ１のクライアントが複製文書Ａを合成する。合成にあたっては、ユーザ１の所有コンテンツａを共同文書中のコンテンツａと置換する。その結果、アクセス制御リストにおけるコンテンツａについて非共有パーミッションがなくなり、コンテンツａは非ロック状態となる。したがって、図１０のＳ４に示すように、共同文書においては、コンテンツｃのみがロック状態となっている。
【００５１】
そして、その段階での版数履歴管理表を保存する。保存の結果、図１１のＳ３の欄に示すように、共同文書の版数は、「１．３」に更新され、非ロック状態のコンテンツａの版数は「１．２」に、コンテンツｂの版数は「１．３」それぞれ更新される。しかし、ロック状態のコンテンツａの版数は「１．１」である。
なお、図１１の版数履歴管理表のＳ４の欄の下に、Ｃ１の欄として複製文書Ｃの各コンテンツの版数及びロック状態を示す。
【００５２】
次に、ユーザ３のクライアントが複製文書Ｃを合成する。合成にあたっては、ユーザ３の所有コンテンツｃを共同文書中のコンテンツｃと置換する。その結果、アクセス制御リストにおけるコンテンツｃについて非共有パーミッションがなくなり、コンテンツｃは非ロック状態となる。したがって、図１０のＳ５に示すように、共同文書においては、全コンテンツが非ロック状態となっている。
【００５３】
そして、その段階での版数履歴管理表を保存する。保存の結果、図１１のＳ５の欄に示すように、共同文書の版数は、「１．４」に更新され、コンテンツａの版数は「１．３」に、コンテンツｂの版数は「１．４」に、コンテンツｃの版数は「１．３」にそれぞれ更新される。
【００５４】
なお、図１１に示すような各段階での版数履歴管理表が有るので、例えば、複製文書Ａを合成する際に、コンテンツａを編集前のものに戻したい場合には、図１０のＳ１の段階ではなく、共同文書を図１０のＳ３の段階とすることができる。このため、複製文書Ｃについて整合性を保つことができる。
【００５５】
上述した実施の形態においては、本発明を特定の条件で構成した例について説明したが、本発明は、種々の変更を行うことができる。例えば、上述した実施の形態においては、クライアントが文書を持出して、ネットワーク非接続状態下でそれぞれ編集する例について説明したが、この発明では、ネットワーク接続状態下で、共同文書中の非ロック状態のコンテンツを直接編集することも勿論可能である。
【００５６】
【発明の効果】
以上、詳細に説明したように、本発明によれば、クライアントのネットワークへの接続状態に依存せずに共同文書を管理することができる。
【図面の簡単な説明】
【図１】第１実施形態の共同文書システムを説明するための機能ブロック図である。
【図２】共同文書の一例である。
【図３】共同文書の階層構造及びアクセス制御リストの構成を示す模式図である。
【図４】アクセス制御リストの一例である。
【図５】コンテンツリストの一例である。
【図６】第１実施形態における共同文書システムの管理方法を説明するためのブロック図である。
【図７】第１実施形態における版数履歴管理表である。
【図８】複製文書持出時の処理を説明するためのフローチャートである。
【図９】複製文書合成時の処理を説明するためのフローチャートである。
【図１０】第２実施形態における共同文書システムの管理方法を説明するためのブロック図である。
【図１１】第２実施形態における版数履歴管理表である。
【図１２】従来の共同文書システムにおいて、サーバとクライアントとがネットワークを介して接続されている様子を示す模式図である。
【符号の説明】
１０  サーバ
１２  クライアント
１４  ネットワーク
１６  共同文書
１８  アクセス制御リスト
２０  コンテンツリスト
２２  版数履歴管理表
２４  文書データ
２６  複製文書
２８  複製アクセス制御リスト
３０  複製文書データ
【図１】
0003746906.tif 000002
【図２】
0003746906.tif 000003
【図３】
0003746906.tif 000004
【図４】
0003746906.tif 000005
【図５】
0003746906.tif 000006
【図６】
0003746906.tif 000007
【図７】
0003746906.tif 000008
【図８】
0003746906.tif 000009
【図９】
0003746906.tif 000010
【図１０】
0003746906.tif 000011
【図１１】
0003746906.tif 000012
【図１２】
0003746906.tif 000013