(57)【特許請求の範囲】
【請求項１】
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステムにおいて、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定手段と、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるとともに、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理手段と、
を具備することを特徴とする共有データシステム。
【請求項２】
前記各クライアントは、
前記コンテンツおよびそのコンテンツに対応する前記アクセス制御リストを含む前記共有データを保持する共有データ保持部と、
前記共有データの各コンテンツに対応して前記コンテンツ情報および前記属性リストを含むコンテキストを保持するコンテキスト保持部と、
前記属性制御設定手段および前記属性変更処理手段を実質的に含むデータ同期処理部と、
を含むことを特徴とする請求項１に記載の共有データシステム。
【請求項３】
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステムにおけるデータ局所操作方法であって、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定ステップと、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるデータ同期処理ステップと、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理ステップと、
を有することを特徴とする共有データシステムにおけるデータ局所操作方法。
【請求項４】
コンピュータに、
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステム機能、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定機能、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるデータ同期処理機能、および
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理機能、
を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステムにおいて、前記共有データの少なくとも一部を、他のクライアントからシステム運用中に動的に一時的、または永続的に非共有にしたり、あるいは共有したりするための共有データシステム、共有データシステムにおけるデータ局所操作方法、およびコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用可能としたシステムが、共有データシステムである。この種の共有データシステムは、データの操作を複数のクライアント間で共有する。このデータの共有は、例えば、文書を共有データとするとき、あるクライアントにおける文書上の文字列データおよび文字列や図形の位置データの変更を、サーバおよび他のクライアントへ逐次配信することにより実現している。
【０００３】
例えば、特開平１１−３０６１７３号公報には、複数のユーザにより共有文書データを編集するシステムにおける共有処理に際し、共有文書データへのアクセス内容を相互通知する技術が開示されている。また、特開平１１−９６１５９号公報には、ハイパーリンクによる関連付けを用いて複数のユーザにより共有されるハイパーテキスト文書の関連文書に優先度を持たせて、優先編集および排他的編集を制御して、共有文書の安全な編集を可能とすることが開示されている。
【０００４】
すなわち、特開平１１−３０６１７３号公報は、共有文書をあるユーザが編集すると、その文書を共有する他のユーザに、その編集内容を通知し、あるユーザがその共有文書を閲覧すると、そのユーザがその共有文書を閲覧したことを他のユーザに告知することを開示している。このようにして、特開平１１−３０６１７３号公報では、共有するユーザ相互間で、その共有文書の編集および閲覧を相互に認識することができる。
【０００５】
また、特開平１１−９６１５９号公報には、編集対象文書およびそれにハイパーリンクされた文書群に対して、それぞれその内容および存在を保証することが示されている。そのために、特開平１１−９６１５９号公報では、編集対象文書およびそれにハイパーリンクされた文書群に対して、優先度の情報を付加し、それによって編集順序の制御および排他的編集による安全な編集を可能とする。
【０００６】
【発明が解決しようとする課題】
上述したような共有データシステムにおいて、操作対象となる文書上のコンテンツの単位が、文字列および図形のように簡素なコンポーネントで構成される場合、配信するデータは、色および座標等の単位となる。近年、ソフトウェアの部品化、モジュール化が進み、ワープロ（ワードプロセッサ）部品、またはウェブブラウザ部品等の高度に集約した部品がコンテンツの単位となることが多くなってきている。このように高度に集約した部品がコンテンツの単位となっている場合、コンテンツの持つ機能を操作することがコンテンツの内部データを変えることになり、これらの操作も情報共有の対象とされることになる。このような機能を持った部品を共有するとき、例えば、ある利用者が閲覧のため部品の画面スクロールを行なう場合等に、それをサーバや共有している他のクライアントにそのまま配信してしまうと、共同で文書編集する上での操作性を損なうことがある。
【０００７】
すなわち、従来の共有データシステムにおける問題点は、次の通りである。まず、第1の問題点は、高度な機能を持ったコンテンツの場合、特に共有状態を動的に変更できないことである。その理由は、コンテンツの状態変化がデータの永続データとして必要な情報であるか否かを区別することができないためである。そして、第2の問題点は、共有データについて、クライアント間で異なるデータの状態を保持することができないことである。その理由は、クライアント毎またはコンテンツ毎にデータの状態の変化を管理保持することができないためである。
【０００８】
本発明は、上述した事情に鑑みてなされたもので、共有データシステムにおいて、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることを可能とする共有データシステム、共有データシステムにおけるデータ局所操作方法、およびコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点に係る共有データシステムは、複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステムにおいて、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定手段と、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるとともに、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理手段と、
を具備する。
【００１０】
前記各クライアントは、
前記コンテンツおよびそのコンテンツに対応する前記アクセス制御リストを含む前記共有データを保持する共有データ保持部と、
前記共有データの各コンテンツに対応して前記コンテンツ情報および前記属性リストを含むコンテキストを保持するコンテキスト保持部と、
前記属性制御設定手段および前記属性変更処理手段を実質的に含むデータ同期処理部と、
を含んでいてもよい。
【００１１】
本発明の第１の観点による共有データシステムにおいては、各クライアントにおいて、共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、属性制御設定手段により、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する。また、前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時には、属性変更処理手段により制御する。すなわち、属性変更処理手段は、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるとともに、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる。したがって、共有データシステムにおいて、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることが可能となる。
【００１２】
また、本発明の第２の観点に係る共有データシステムにおけるデータ局所操作方法は、
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステムにおけるデータ局所操作方法であって、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定ステップと、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるデータ同期処理ステップと、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理ステップと、
を有する。
【００１３】
本発明の第２の観点による共有データシステムにおけるデータ局所操作方法においては、各クライアントにおいて、まず、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する。そして、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させる。一方、前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる。したがって、したがって、共有データシステムにおいて、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることが可能となる。
【００１４】
本発明の第３の観点に係るコンピュータ読み取り可能な記録媒体は、
コンピュータに、
複数のクライアントが共通のサーバに結合されるクライアント−サーバ構成を用い、前記複数のクライアントから、処理データの少なくとも一部を前記サーバの管理のもとに共有して、その共有データを前記各クライアントのユーザが利用する共有データシステム機能、
各クライアントにおいて、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する属性制御設定機能、
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させるデータ同期処理機能、および
前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる属性変更処理機能、
を実現させるためのプログラムを記録している。
【００１５】
本発明の第３の観点によるコンピュータ読み取り可能な記録媒体においては、各クライアントに、まず、前記共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録し、そして、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させ、一方、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させるためのプログラムを記録している。したがって、このプログラムの実行によって、共有データシステムにおいて、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１７】
図１および図２を参照して本発明による共有データシステムの実施の形態を説明する。図１は、本発明の実施の形態に係る共有データシステムを構築するクライアントの機能構成を示している。図２は、本発明の実施の形態に係る共有データシステムが適用されるクライアント・サーバシステムの構成を示している。
【００１８】
図１に示すクライアント１は、共有データ保持部２、データ同期処理部３およびコンテキスト保持部４を具備している。共有データ保持部２は、１以上のコンテンツ２１および各コンテンツ２１に対応するアクセス制御リスト２２を保持する。コンテキスト保持部４は、コンテンツ情報４１および該コンテンツ情報４１に対応する属性リスト４２からなるコンテキストを、それぞれ、前記コンテンツ２１に対応して保持する。
【００１９】
図２に示すクライアント・サーバシステムは、クライアント１、１００、２００、３００およびサーバ４００、が共通のネットワークに接続されている。
【００２０】
図２に示すクライアントサーバシステムのクライアント・サーバ構成により実現される共有データシステムは、サーバ４００で文書等のデータを管理し、複数のクライアント１、１００〜３００のユーザが同じデータを常に共有し編集することができる。このような共有データシステムにおいて、あるユーザが文書等のデータを構成するコンテンツのデータの一部を、他のユーザからシステム運用中に動的に一時的にまたは永続的に非共有にしたり、あるいは共有したりするための機構を実現する。
【００２１】
この構成のシステムにおいては、クライアント１、１００〜３００のデータ操作、状態が全て他のクライアントで共有される。例えば、共有するデータとなる文書にワープロ（ワードプロセッサ）部品が貼り付けられていたとすると、クライアントからテキスト入力する際に、一文字入力する度に、また表示領域をスクロールして変更する度に、他のクライアントへ情報を更新することになり、文書の共同および共著作業の上では不要な情報が共有されてしまって操作性が悪い。
【００２２】
これに対して、この実施の形態に置いては、クライアントにおけるユーザの操作によるデータの一部の変化を局所的に制御し、データ更新のタイミングを変えたり、共同作業に不要な情報を非共有とすることができるようにしている。すなわち、共有データを構成するコンテンツに局所的な属性情報を持たせることにより、コンテンツ毎の状態更新および共有状態の制御を可能にする。また、コンテンツにアクセス制御リストを持たせることにより、他のクライアントのコンテンツをロックし、クライアントの局所的な編集操作を排他制御することを可能とする。
【００２３】
クライアント１の共有データ保持部２に保持される共有データとなる文書を構成するコンテンツ２１は、図３に示すようにワープロコンポーネント、ウェブブラウザコンポーネント等のような高度な機能を持ったソフトウェア部品を含み、さらに、テキストおよび必要に応じて図示のようなボタン、選択ボタンおよび自由曲線を含んでいる。このような文書は、図４に示すように、コンテンツを構造化したデータ構造として管理される。共有データには、階層的にコンテキストを持つことができ、コンテキストにはデータを構成するコンテンツ２１を関連付けることができる。コンテキストには、各コンテンツを示すコンテンツ情報４１に、図５に示すように、コンテンツ２１が持つ属性とこの属性の特定の状態とからなる属性リスト４２を対応させて保持する。コンテンツ２１は、それに対応して、図６に示すような、そのコンテンツ２１への、読み込み権、書き込み権および削除権等のアクセス権を制御するためのアクセス制御リスト２２を保持する。
【００２４】
すなわち、コンテキストは、コンテキスト保持部４に保持され、共有データ保持部２中のコンテンツ情報４１および属性リスト４２を管理する。このコンテキストは、コンテンツ２１の属性を制御する場合に使用する。共有データに対して、階層的にコンテキストを作成することができる。このコンテキストは、クライアント毎に個々に定義することができる（図１０参照）。属性リスト４２は、コンテキスト保持部４にコンテンツ情報４１と共にそれに対応して格納され、図７に示すようにコンテンツ２１の属性および属性値を管理する。アクセス制御リスト２２は、コンテンツ２１の操作権限を管理する。
【００２５】
次に、この実施の形態による共有データシステムの動作について詳細に説明する。まず、例えば、クライアント１における属性制御設定動作について図８に示すフローチャートを参照して説明する。
【００２６】
まず、クライアントにおいて、共有データである文書データにコンテンツを追加する（ステップＡ１） 。あるクライアントにおいて、このコンテンツに含まれる属性値の共有を制御したいか否かを判別し（ステップＡ２）、このコンテンツに含まれる属性値の共有を制御したい場合には、共有データ構造つまり文書構造にコンテキストを作成する（ステップＡ３）。そして、コンテキストに制御したいコンテンツを登録する（ステップＡ４）。このコンテンツから図６のような属性一覧を取得して（ステップＡ５）、その属性一覧から制御したい属性を選択して、その属性の状態を管理する図４のような属性リストを作成する（ステップＡ６）。このようなコンテンツ情報４１と属性リスト４２をコンテキストに登録して（ステップＡ７）、処理を終了する。なお、コンテンツの属性を制御しない場合には、ステップＡ２においてそれが判別されると直ちに処理を終了する。
【００２７】
次に、図１に示すように、クライアント１における共有データ保持部２に保持される共有データを構成するコンテンツ２１を操作する場合には、データ同期処理部３は、コンテキスト保持部４にコンテンツ２１に対応して保持されるコンテキストおよびコンテンツ２１と共に共有データ保持部２に保持されるアクセス制御リスト２２により、共有データを局所的に制御する。
【００２８】
このような共有データのコンテンツの操作による属性変更処理について、図９に示すフローチャートを参照して説明する。まず、コンテンツを操作して、属性を変更した場合（ステップＢ１）、データ同期処理部３は、そのコンテンツのコンテンツ情報４１が属するコンテキストを調べる（ステップＢ２）。該当するコンテキストがある場合、変化された属性が属性リスト４２に登録されているか否かを調べる（ステップＢ３）。コンテキストの属性リストに合致するものが無い場合には（ステップＢ４）、更にコンテンツが登録されている上位のコンテキストの属性リストを探索する（ステップＢ６）。
【００２９】
属性リストに合致するものがどのコンテキストにも無い場合、他のクライアントに対し、コンテンツのアクセス制御リスト２２により、他のクライアントからの属性変更をロックし、状態変更できないように排他制御する（ステップＢ７）。このような排他制御の後に、属性値の更新を確定する（ステップＢ８）。この属性値の変化をサーバおよび他のクライアントへ送信し、データが同一となるようにデータ共有を行なって（ステップＢ９）、処理を終了する。
【００３０】
なお、ステップＢ２において、属するコンテキストが無かった場合には、ステップＢ７に移行して、他のクライアントとデータ共有を行なう。また、ステップＢ４において、コンテキストの属性リストに合致するものがあった場合には、属性値変化を送信することによるデータの共有を行なわず、そのクライアントにおいて、局所的に他のクライアントとは異なる属性およびデータ状態を保持する（ステップＢ５）。また、このような属性値の制御を解除したい場合には、コンテキストを削除すればよい。なお、上述した属性制御設定および属性変更処理は、いずれもクライアントのデータ同期処理部３によって行なわれる。
【００３１】
例えば、図１０に示すように、クライアント１における文書は、コンテキスト１を有し、このコンテキスト１にはコンテンツＡが関連付けられるとともに、コンテキスト２が従属する。コンテキスト２には、コンテンツＢおよびコンテンツＣが関連付けられている。一方、クライアント１００における文書は、コンテンツＡを有するとともに、コンテキスト３を有している。コンテキスト３には、コンテンツＢおよびコンテンツＣが関連付けられている。このような状況で、図１１に示すように、クライアント１上でコンテンツＢの操作が対応するアクセス制御リストにより許可されていれば、これを操作することができる。しかし、クライアント１００上では、コンテンツＢについては、対応するアクセス制御リストにより操作が禁止されているとすれば、これを操作することができない。
【００３２】
上述したように、複数ユーザがデータを共有し、共同で操作する上で、クライアント毎にデータの一部についての共有方法を動的に制御設定することができ、各クライアントの操作性が向上する。また、データを構成するコンテンツ毎に制御方法を設定することができるので、コンテンツ操作の自由度が高い。そして、データを構成する要素を、同一手段で全て共有しておらず、データ共有のための通信量を削減することができる。
【００３３】
次に、本発明の上述した実施の形態における他の動作の例について図１２を参照して詳細に説明する。
【００３４】
(1)  共有データとなる文書を複数のユーザで共有する。
(2)  コンテンツＡおよびコンテンツＢを有する文書に、ワープロ部品Ｃをコンテンツとして文書に貼り付ける（ステップＣ１）。
【００３５】
(3)  あるユーザが、ワープロ部品Ｃの属性のテキストについて、共有方法を一文字入力毎ではなく、改行コード入力毎にデータ共有を行なうように変更したい場合には、文書に新しいコンテキストを作成し、作成したコンテキストにワープロ部品Ｃを登録する（ステップＣ２）。
【００３６】
(4)  ワープロ部品Ｃから属性の一覧を取得して、属性の一覧から制御する属性であるテキストを選択し、その属性値（改行コード以外の文字）とともに、コンテキストの属性リストに登録する（ステップＣ３）。
【００３７】
(5)  このクライアントで、ワープロ部品Ｃにテキストを入力する（ステップＣ４）。
(6)  コンテキストの属性リストを探索する（ステップＣ５）。
【００３８】
(7)  テキスト入力を続けて行なう際、改行するまで属性リストに適合するため、テキスト入力によるテキスト属性の変更を局所的に行ない、サーバおよび他のクライアントと異なる文書状態を保持するが、他のクライアントへは属性変更を通知しない（ステップＣ６）。このようにすることにより、このクライアントにおいて他のクライアントとは、異なるデータを保持することができ、このクライアントでは改行するまでは、文章の推敲を局所的に行なうことができる。
【００３９】
(8)  一方、他のクライアントにおいて、ワープロ部品Ｃにテキストを入力し、テキスト属性を変更したときにも、同様にコンテキストの属性リストを探索する。このとき、上位コンテキストが存在する場合には、順次上位のコンテキストを探索する（ステップＣ５１）。
(9)  この場合には、属性リストに適合する属性値がないため、一文字入力する毎に属性値の変更を他のクライアントへ反映させる。データを反映させる際は、他のクライアントのデータ変更を禁止するため、他のクライアントのコンテンツをアクセス制御リストにより状態の変更を禁止する（ステップＣ５２）。
【００４０】
(10)  そのクライアントの属性値を確定し、サーバおよび他のクライアントのデータを共有するために同期をとる（ステップＣ６１）。
【００４１】
上述した、共有データシステムにおいては、各クライアントにおいて、共有データを構成するコンテンツの追加時に、そのコンテンツの共有の制御を所望する場合には、属性制御設定手段により、前記共有データに階層的なコンテキストを作成し、対応するコンテンツを示すコンテンツ情報、およびそのコンテンツの制御したい属性を示す属性リストを前記コンテキストに登録する。また、前記各クライアントにおいて、前記共有データを構成するコンテンツの操作時には、属性変更処理手段により制御する。
【００４２】
すなわち、属性変更処理手段は、そのコンテンツに対応するコンテキストが含まれていない場合、および、そのコンテンツに対応するコンテキストが含まれているが、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストの前記属性リストに含まれていない場合には、そのコンテンツの操作権限を示すアクセス制御リストにより、他のクライアントに対し状態変更することができないように排他制御し、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知してデータ状態を同期させてデータを共有させる。
【００４３】
これととともに、前記共有データを構成するコンテンツの操作時に、そのコンテンツに対応するコンテキストが含まれていて、操作により変化する属性が、該当する前記コンテキストおよびその上位のコンテキストのいずれかの前記属性リストに含まれている場合には、そのクライアントで局所的に属性変更して、その属性の変化を前記サーバおよび他のクライアントに通知および同期させず、他のクライアントとは異なる属性およびデータ状態を保持させる。
【００４４】
したがって、このような、共有データシステムによれば、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることが可能となる。
【００４５】
なお、この発明の共有データシステムは、専用のシステムとして構成することなく、通常のコンピュータシステムを用いて実現することができる。例えば、コンピュータシステムに上述の動作を実行するためのプログラムを格納した媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の処理を実行する共有データシステムを構築することができる。インストールによって、当該プログラムは、コンピュータシステム内のハードディスク等の媒体に格納されて、共有データシステムを構成し、実行に供される。
【００４６】
また、インターネット等の通信ネットワーク上に設けたＦＴＰ（File Transfer Protocol）サーバに当該プログラムを登録し、ＦＴＰクライアントにネットワークを介して配信してもよく、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board System）等に該プログラムを登録し、これをネットワークを介して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下において実行することにより、上述の処理を達成することができる。さらに、通信ネットワークを介してプログラムを転送しながら起動実行することによっても、上述の処理を達成することができる。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、共有データシステムにおいて、あるクライアントにおける文書データ等のデータを構成するコンテンツのデータの一部を、システム運用中に動的に一時的にまたは永続的に他のクライアントから非共有にしたり、あるいは他のクライアントと共有したりすることを可能とする共有データシステム、共有データシステムにおけるデータ局所操作方法、およびコンピュータ読み取り可能な記録媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデータ共有システムに用いられるクライアントの構成を示すブロック図である。
【図２】図１のクライアントを用いてデータ共有システムを構築するクライアント・サーバシステムの構成を示すブロック図である。
【図３】図１および図２のデータ共有システムを説明するため、共有データの一例である文書データを模式的に示す図である。
【図４】図１および図２のデータ共有システムを説明するため、共有データの一例である文書データのデータ構造を模式的に示す図である。
【図５】図１および図２のデータ共有システムを説明するため、コンテキストを構成する属性リストの一例を模式的に示す図である。
【図６】図１および図２のデータ共有システムを説明するため、コンテンツに対応するアクセス制御リストの一例を模式的に示す図である。
【図７】図１および図２のデータ共有システムを説明するため、属性リストを作るための属性一覧の一例を模式的に示す図である。
【図８】図１および図２のデータ共有システムの動作を説明するためのクライアントにおける属性制御設定処理を示すフローチャートである。
【図９】図１および図２のデータ共有システムの動作を説明するためのクライアントにおける属性変更処理を示すフローチャートである。
【図１０】図１および図２のデータ共有システムの動作を説明するため、クライアントにおけるコンテキストの例を模式的に示す図である。
【図１１】図１および図２のデータ共有システムの動作を説明するため、図１０のクライアントにおけるコンテキストを例にとって排他制御を模式的に示す図である。
【図１２】図１および図２のデータ共有システムの動作を説明するためクライアントにおけるコンテンツの操作の他の例を模式的に示す図である。
【符号の説明】
１，１００，２００，３００    クライアント
２    共有データ保持部
３    データ同期処理部
４    コンテキスト保持部
２１    コンテンツ
２２    アクセス制御リスト
４１    コンテンツ情報
４２    属性リスト
４００    サーバ
【図１】
0003646624.tif 000002
【図２】
0003646624.tif 000003
【図３】
0003646624.tif 000004
【図４】
0003646624.tif 000005
【図５】
0003646624.tif 000006
【図６】
0003646624.tif 000007
【図７】
0003646624.tif 000008
【図８】
0003646624.tif 000009
【図９】
0003646624.tif 000010
【図１０】
0003646624.tif 000011
【図１１】
0003646624.tif 000012
【図１２】
0003646624.tif 000013