(57)【要約】【課題】共有元で共有されている構造化文書の要素が変更された場合に、共有元及び各共有先での変更内容に応じて、共有元での変更を通知する共有先を決定する。【解決手段】文書管理装置であって、共有元及び複数の共有先で共有される構造化文書に対する前記各共有先での変更内容に応じた各共有先差分情報を取得する共有先差分情報取得手段と、前記共有先毎に前記各共有先差分情報に応じた各差分情報を関連付けて記憶する差分情報記憶手段と、前記構造化文書に対する前記共有元での変更内容に応じた共有元差分情報を取得する共有元差分情報取得手段と、前記共有元差分情報及び前記各差分情報に基づいて、前記複数の共有先のうち、前記共有元における前記構造化文書に対する変更を示す通知情報を通知する共有先を決定する通知先決定手段と、を含む。【選択図】図２
2014093001.tif 000002
【特許請求の範囲】
【請求項１】
共有元及び複数の共有先で共有される構造化文書に対する前記各共有先での変更内容に応じた各共有先差分情報を取得する共有先差分情報取得手段と、
前記共有先毎に前記各共有先差分情報に応じた各差分情報を関連付けて記憶する差分情報記憶手段と、
前記構造化文書に対する前記共有元での変更内容に応じた共有元差分情報を取得する共有元差分情報取得手段と、
前記共有元差分情報及び前記各差分情報に基づいて、前記複数の共有先のうち、前記共有元における前記構造化文書に対する変更を示す通知情報を通知する共有先を決定する通知先決定手段と、
を含むことを特徴とする文書管理装置。
【請求項２】
前記文書管理装置は、更に、
前記各共有先における前記構造化文書に対する操作履歴を表す操作履歴情報及び変更された要素に応じた要素情報を含む編集情報を取得する共有先編集情報取得手段を含み、
前記共有先差分情報取得手段は、前記各編集情報及び前記構造化文書に基づいて前記各共有先差分情報を取得することを特徴とする請求項１記載の文書管理装置。
【請求項３】
前記各共有元差分情報は、前記操作履歴情報に基づく差分情報及び前記要素情報に基づく差分情報を含むことを特徴とする請求項２記載の文書管理装置。
【請求項４】
前記文書管理装置は、更に、
前記差分情報記憶部に記憶された前記各差分情報のうち、あらかじめ定められた基準に基づいて、共通する１または複数の共通差分情報を取得する共通差分情報取得手段を有し、
前記通知先決定手段は、更に、前記共通差分情報に基づいて、前記通知情報を通知する共有先を決定することを特徴とする請求項１乃至３のいずれかに記載の文書管理装置。
【請求項５】
前記文書管理装置は、更に、
前記通知先決定手段で決定された共有先に前記通知情報を通知する通知手段を含む、
ことを特徴とする請求項１乃至４のいずれかに記載の文書管理装置。
【請求項６】
前記文書管理装置は、更に、
前記共有元差分情報に基づいて、前記共有元での変更を前記構造化文書に適用することを特徴とする差分情報適用手段を含む、
ことを特徴とする請求項１乃至５記載の文書管理装置。
【請求項７】
前記各共有先は、それぞれ共有先としてあらかじめ設定された端末装置であることを特徴とする請求項１乃至６のいずれかに記載の文書管理装置。
【請求項８】
前記共有元は、それぞれ共有元としてあらかじめ設定された端末装置であることを特徴とする請求項１乃至７のいずれかに記載の文書管理装置。
【請求項９】
共有元及び複数の共有先で共有される構造化文書に対する前記各共有先での変更内容に応じた各共有先差分情報を取得する共有先差分情報取得手段、
前記共有先毎に前記各共有先差分情報に応じた各差分情報を関連付けて記憶する差分情報記憶手段、
前記構造化文書に対する前記共有元での変更内容に応じた共有元差分情報を取得する共有元差分情報取得手段、及び、
前記共有元差分情報及び前記各差分情報に基づいて、前記複数の共有先のうち、前記共有元における前記構造化文書に対する変更を示す通知情報を通知する共有先を決定する通知先決定手段、
としてコンピュータを機能させることを特徴とする文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置及び文書管理プログラムに関する。
【背景技術】
【０００２】
例えば、ＸＭＬ（Extensible Markup Language）で作成されたような構造化文書を複数のユーザで共有する技術が知られている。当該技術においては、例えば、共有先や共有元で当該共有化された構造化文書のある要素が変更されたような場合に、共有先や共有元で当該変更点に関する情報を差分情報として保持する。そして、共有元・共有先で当該差分情報を互いに適用することで変更に対応する（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３３８８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
共有元で共有されている構造化文書の要素が変更された場合に、共有元及び各共有先での変更内容に応じて、共有元での変更を通知する共有先を決定する文書管理装置及び文書管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の文書管理装置は、共有元及び複数の共有先で共有される構造化文書に対する前記各共有先での変更内容に応じた各共有先差分情報を取得する共有先差分情報取得手段と、前記共有先毎に前記各共有先差分情報に応じた各差分情報を関連付けて記憶する差分情報記憶手段と、前記構造化文書に対する前記共有元での変更内容に応じた共有元差分情報を取得する共有元差分情報取得手段と、前記共有元差分情報及び前記各差分情報に基づいて、前記複数の共有先のうち、前記共有元における前記構造化文書に対する変更を示す通知情報を通知する共有先を決定する通知先決定手段と、を含むことを特徴とする。
【０００６】
請求項２に記載の文書管理装置は、更に、前記各共有先における前記構造化文書に対する操作履歴を表す操作履歴情報及び変更された要素に応じた要素情報を含む編集情報を取得する共有先編集情報取得手段を含み、前記共有先差分情報取得手段は、前記各編集情報及び前記構造化文書に基づいて前記各共有先差分情報を取得することを特徴とする。
【０００７】
請求項３に記載の文書管理装置は、請求項２に記載の文書管理装置において、前記各共有元差分情報は、前記操作履歴情報に基づく差分情報及び前記要素情報に基づく差分情報を含むことを特徴とする。
【０００８】
請求項４に記載の文書管理装置は、請求項１乃至３のいずれかに記載の文書管理装置において、前記文書管理装置は、更に、前記差分情報記憶部に記憶された前記各差分情報のうち、あらかじめ定められた基準に基づいて、共通する１または複数の共通差分情報を取得する共通差分情報取得手段を有し、前記通知先決定手段は、更に、前記共通差分情報に基づいて、前記通知情報を通知する共有先を決定することを特徴とする。
【０００９】
請求項５に記載の文書管理装置は、請求項１乃至４のいずれかに記載の文書管理装置は、更に、前記通知先決定手段で決定された共有先に前記通知情報を通知する通知手段を含む、ことを特徴とする。
【００１０】
請求項６に記載の文書管理装置は、請求項１乃至５のいずれかに記載の文書管理装置は、前記文書管理装置は、更に、前記共有元差分情報に基づいて、前記共有元での変更を前記構造化文書に適用することを特徴とする差分情報適用手段を含む、ことを特徴とする。
【００１１】
請求項７に記載の文書管理装置は、請求項１乃至６のいずれかに記載の文書管理装置において、前記各共有先は、それぞれ共有先としてあらかじめ設定された端末装置であることを特徴とする。
【００１２】
請求項８に記載の文書管理装置は、請求項１乃至７のいずれかに記載の文書管理装置において、前記共有元は、それぞれ共有元としてあらかじめ設定された端末装置であることを特徴とする。
【００１３】
請求項９に記載の文書管理プログラムは、共有元及び複数の共有先で共有される構造化文書に対する前記各共有先での変更内容に応じた各共有先差分情報を取得する共有先差分情報取得手段、前記共有先毎に前記各共有先差分情報に応じた各差分情報を関連付けて記憶する差分情報記憶手段、前記構造化文書に対する前記共有元での変更内容に応じた共有元差分情報を取得する共有元差分情報取得手段、及び、前記共有元差分情報及び前記各差分情報に基づいて、前記複数の共有先のうち、前記共有元における前記構造化文書に対する変更を示す通知情報を通知する共有先を決定する通知先決定手段、としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１４】
請求項１、５乃至９に記載の発明によれば、共有元で共有されている構造化文書の要素が変更された場合に、共有元及び各共有先での変更内容に応じて、共有元での変更を通知する共有先が決定される。
【００１５】
請求項２、３に記載の発明によれば、更に、各共有先での操作履歴情報にも基づいて通知先が決定される。
【００１６】
請求項４に記載の発明によれば、更に、各差分情報の関連度に基づいて、通知情報を通知する共有先が決定される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る文書管理システムのハードウェア構成の概要について説明するための図である。
【図２】図１に示したサーバの機能的構成の一例について説明するための図である。
【図３】本実施の形態における処理の具体例について説明するための図である。
【図４】本実施の形態におけるサーバの処理のフローについて説明するための図である。
【図５】図４のＳ１０２の差分情報取得のフローの一例についてり説明するための図である。
【図６】本発明の変形例１の処理の例について説明するための図である。
【図７】本発明の変形例２の処理の例について説明するための図である。
【図８】本発明の変形例２におけるサーバの機能的構成について説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００１９】
図１は、本発明の実施形態に係る文書管理システムのハードウェア構成の概要について説明するための図である。図１に示すように、文書管理システム１００は、ネットワーク１３０（例えば、インターネット）を介して接続されたサーバ１１０及び端末１２０を有する。なお、図１においては、文書管理システム１００は、１の端末１２０のみを有しているが、その他複数の端末１２０を有してもよい。
【００２０】
サーバ１１０は、制御部１１１、記憶部１１２、通信部１１３を含む。制御部１１１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１１２は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１１１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１１２は、制御部１１１のワークメモリとしても動作する。
【００２１】
通信部１１３は、ネットワークインターフェースであって、制御部１１１からの指示に応じて、ネットワーク１３０を介して、情報を送受信する。なお、制御部１１１、記憶部１１２、通信部１１３は、それぞれ、バス１１４を介して接続される。
【００２２】
また、端末１２０は、制御部１２１、通信部１２２、記憶部１２３、表示部１２４、操作部１２５を含む。同様に、各部１２０乃至１２５は、バス１２６を介して接続される。上述したサーバ１１０と同様に、制御部１２１は、例えば、ＣＰＵであって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１２３は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１２１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１２３は、制御部１２１のワークメモリとしても動作する。
【００２３】
操作部１２５は、例えば、キーボード、マウス、ボタン等のインターフェースで構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部１２１に出力する。表示部１２４は、例えば、液晶ディスプレイ、ＣＲＴディスプレイ、または有機ＥＬディスプレイ等であって、制御部１２１からの指示に従い、情報を表示する。
【００２４】
なお、上記制御部１１１及び１２１で処理されるプログラムは、例えば、ネットワークを介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。なお、上記サーバ１１０や端末１２０の構成は一例であってこれに限定されるものではない。
【００２５】
図２は、図１に示したサーバの機能的構成の一例について説明するための図である。下記においては、説明の便宜のため、主に、図３に示した例を用いて説明する。ここで、図３は、共有される共有部品Ａについて、順に、共有先Ａで、共有部品Ａのタイトルを「システム構成図の概要」に変更し、共有先Ｂで、共有部品Ａのタイトルを「システム構成」に変更し、共有先Ｃでファイルパス「system.png」で識別されるファイルを「system1.png」に変更し、共有元でタイトルを「システムの構成」に変更した場合を表す。なお、図３は一例にすぎず、本実施の形態はこれに限られるものではない。
【００２６】
図２に示すように、サーバ１１０は、共有情報記憶部２０１、共有先編集情報取得部２０２、共有先差分情報取得部２０３、差分情報記憶部２０４、共有元編集情報取得部２０５、共有元要素差分取得部２０６、通知先決定部２０７、通知部２０８、差分情報適用部２０９を含む。
【００２７】
共有情報記憶部２０１は、各共有先や共有元で共有される種々の共有情報を記憶する。具体的には、共有情報として、例えば、図３に示した共有部品Ａに関する情報を記憶する。なお、図３においては、共有部品Ａのみを示しているが、共有情報記憶部２０１はその他複数の共有部品を記憶してもよい。また、各共有先（共有先ＡやＢ）や共有元は、例えば、各ユーザ及び管理者に対応する。この場合、例えば、各ユーザはユーザＩＤで管理され、また、管理者は管理者ＩＤで管理される。また、例えば、各ユーザや管理者には各端末１２０が割り当てられる。
【００２８】
共有先編集情報取得部２０２は、例えば、各共有先の端末１２０から各構造化文書の編集情報を取得する。ここで、編集情報とは、構造化文書の編集に関する情報であって、例えば、構造化文書の編集過程における操作履歴を示す操作履歴情報や、編集過程で変更された構造化文書の要素を識別する要素情報を含む。また、編集情報は、例えば、共有先や共有部品を識別する共有先ＩＤや共有部品ＩＤを含む。
【００２９】
共有先差分情報取得部２０３は、各共有先からの変更内容に応じた情報である共有先差分情報を取得する。具体的には、例えば、共有先差分情報取得部２０３は、共有先編集情報取得部２０２で取得された編集情報に含まれる共有部品ＩＤに対応する共有情報を共有情報記憶部２０１から取得し、当該編集情報と当該共有情報を比較することにより、当該変更内容に応じた差分情報を取得する。そして、共有先差分情報取得部２０３は、当該共有先ＩＤ、共有部品ＩＤ、差分情報を関連付けて差分情報記憶部２０４に記憶する。
【００３０】
例えば、上記例の場合、共有先差分情報取得部２０３は、共有先ＩＤ：Ａで識別される共有先Ａからの編集情報に基づいて、共有部品ＩＤ：Ａで識別される共有部品Ａを特定する。そして、当該共有部品Ａと当該編集情報を比較することにより、構造化文書の要素であるタイトルが変更されていることを示す差分情報を取得する。そして、差分情報記憶部２０４は、共有部品Ａの共有部品ＩＤ、共有先Ａの共有先ＩＤ、差分情報（図３では変更パス「fig/title」に相当）を関連付けて表の形式で記憶する。なお、同様に共有先Ｂ、Ｃについても図３右に示すように、差分情報記憶部２０４に記憶する。なお、差分情報記憶部２０４には、更に、実際の変更内容（例えば、「システム構成図の内容」）を関連付けて記憶してもよい。なお、図３においては、共有部品ＩＤを共有部品Ａとして、共有先ＩＤを共有先Ａ乃至Ｃとして示した。
【００３１】
共有元編集情報取得部２０５は、共有元からの共有元編集情報を取得する。当該共有元編集情報は、例えば、管理者として設定されたユーザが編集する。共有元編集情報は、共有元での構造化文書の編集に関する情報であって、例えば、編集された構造化文書の要素を表す要素情報や、共有元や共有部品を識別する共有元ＩＤや共有部品ＩＤを含む。例えば、図３においては、共有元において、タイトルが「システムの構成」に変更された場合を示す。
【００３２】
共有元要素差分取得部２０６は、共有元編集情報及び共有情報記憶部２０１に記憶された共有情報に基づいて、共有元差分情報を取得する。具体的には、共有元要素差分取得部２０６は、共有元編集情報に含まれる共有部品ＩＤに対応する共有情報を取得し、共有元編集情報と当該共有情報を比較することにより、共有元差分情報を取得する。例えば、上記例の場合、共有元要素差分取得部２０６は、共有元において共有部品Ａについて、タイトルが「システムの構成」に変更されているので、共有部品Ａについて、共有元差分情報として、構造化文書の要素の１つであるタイトルが変更されたことを表す情報（fig/title）や実際の変更内容（「システムの構成」）を取得する。
【００３３】
差分情報適用部２０９は、共有元要素差分取得部２０６で取得された共有元差分情報に基づいて、対応する共有情報に当該差分情報を適用する。上記例の場合、共有部品Ａのタイトルを「システム構成図」から「システムの構成」に変更する。
【００３４】
通知先決定部２０７は、共有元差分情報取得部２０６で取得された共有元差分情報と、差分情報記憶部２０４に記憶された各共有先差分情報に基づいて、共有情報が変更された旨を示す通知先である共有先を決定する。
【００３５】
例えば、上記例の場合、差分情報記憶部２０４に共有部品Ａについて共有先Ａ及びＢに関連付けてタイトルの変更を示す差分情報、共有先Ｃに関連付けて、ファイルの変更を示す差分情報が記憶されている。また、共有元差分情報取得部２０６で取得された共有元差分情報は、共有部品Ａについてタイトルの変更を表す差分情報である。したがって、この場合、共有元差分情報と差分情報記憶部２０４に記憶された共有先Ａ及びＢの差分情報が、タイトルの変更を示す差分情報という点で共通する。よって、通知先決定部２０７は、共有部品Ａについての共有情報が変更された旨の通知先として、通知先決定部２０７は共有先Ａ及びＢを通知先として決定する。
【００３６】
通知部２０８は、通知先決定部２０７で決定された通知先（共有先）に、共有情報が変更された旨を示す通知情報を通知する。上記例の場合、共有先Ａ及びＢに通知する。ここで、通知情報は、例えば、タイトルが変更された旨及び／または変更された内容を示す情報（上記例の場合タイトル「システムの構成」）を含み、共有先Ａ及びＢに対応するユーザは当該通知を参照し、当該変更を適用するか否か検討する。
【００３７】
次に、図４を用いて、本実施の形態におけるサーバの処理のフローについて説明する。図４に示すように、まず、共有先編集情報取得部２０２は、各共有先の端末１２０から各構造化文書の編集情報を取得する（Ｓ１０１）。共有先差分情報取得部２０３は、各共有先における変更内容に応じた情報である共有先差分情報を取得する（Ｓ１０２）。
【００３８】
共有元編集情報取得部２０５は、共有元からの共有元編集情報を取得する（Ｓ１０３）。共有元要素差分取得部２０６は、共有元編集情報及び共有情報記憶部２０１に記憶された共有情報に基づいて、共有元差分情報を取得する（Ｓ１０４）。差分情報適用部２０９は、共有元要素差分取得部２０６で取得された共有元差分情報に基づいて、対応する共有情報に当該差分情報を適用する（Ｓ１０５）。
【００３９】
通知先決定部２０７は、共有元差分情報取得部２０６で取得された共有元差分情報と、差分情報記憶部２０４に記憶された各共有先差分情報に基づいて、共有情報が変更された旨を示す通知先である共有先を決定する。（Ｓ１０６）。通知部２０８は、通知先決定部２０７で決定された通知先（共有先）に、共有情報が変更された旨を示す通知情報を通知する（Ｓ１０７）。
【００４０】
次に、図５を用いて、Ｓ１０２の差分情報取得のフローの一例についてより具体的に説明する。まず、共有先差分情報取得部２０３は、Ｓ１０１で取得した編集情報に構造化文書の共有部品に関する情報が含まれているか否かを判定する（Ｓ２０１）。共有部品に関する情報が含まれていないと判定した場合には処理を終了する。
【００４１】
Ｓ２０１において、共有部品に関する情報が含まれていると判定した場合には、共有部品のある要素が共有先で変更されたか否かを判定する。具体的には、例えば、共有先差分情報取得部２０３は、共有情報記憶部２０１から、当該編集情報に含まれる共有部品ＩＤに対応する共有情報を取得し、当該編集情報と当該共有情報を比較し、差分情報が取得されたか否かを判定する（Ｓ２０２）。そして、変更されたと判定した場合には、Ｓ２０３に進み、変更されていないと判断した場合には、処理を終了する。
【００４２】
共有先差分情報取得部２０３は、同一の共有先及び共有部品に関連して差分情報記憶部２０４に差分情報が記憶されているか否かを判定する。つまり、同一のユーザが同じ共有部品について既に変更（修正）したか否かを判定する（Ｓ２０３）。そして、差分情報が既に記憶されていると判定した場合には、当該既に記憶されている差分情報と、取得された差分情報をマージして差分情報記憶部２０４に記憶する（Ｓ２０４）。例えば、共有部品Ａ、共有先Ａに関連付けて、変更パス「fig/title」が既に記憶されている場合において、差分情報として変更パス「fig/filebody[@path]」が取得された場合には、差分情報記憶部２０４は、共有部品Ａ、共有先Ａに関連付けて両方の変更パスを記憶する。そして、処理を終了する。一方、同一のユーザが共有部分を変更していないと判定した場合には取得された差分情報を差分情報記憶部２０４に記憶する（Ｓ２０５）。そして処理を終了する。
【００４３】
なお、図４及び図５に示した処理のフローは一例にすぎず、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、Ｓ１０５の処理は、Ｓ１０４の処理の後であれば、Ｓ１０６の処理の後やＳ１０７の処理の後に行われるようにしてもよい。
【００４４】
本発明は、上記実施の形態に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。
【００４５】
[変形例１]
次に、本発明の変形例について説明する。本変形例においては、上記実施の形態に加え、各共有先での操作履歴情報を含む編集情報にも基づいて通知先を決定する点が上記実施の形態と主に異なる。なお、下記においては、説明の簡略化のため、図６に示すように、共有先Ａにおいて、共有部品Ｂの要素（<tr><td>６カ月以上,/td><td>利率＊５０％</td></tr>）がコピー・貼り付け後編集された場合（<tr><td>２年以上,/td><td>利率＊９０％</td></tr>）を例として説明する。つまり、この場合における操作履歴情報はコピー・貼り付けを示す情報を含む。また、下記においては、上記実施の形態と同様である点について、説明を省略する。
【００４６】
共有先編集情報取得部２０２は、各共有先の端末１２０から編集情報を取得する。ここで、各共有先からの編集情報は、例えば、構造化文書に対する操作履歴を表す操作履歴情報や、変更された文書要素に応じた要素情報を含む。具体的には、上記例の場合、操作履歴情報として、変更パス「table/tr[3]」、要素情報として、変更パス「table/tr[5]」を含む。
【００４７】
共有先差分情報取得部２０３は、各編集情報及び共有情報記憶部２０１に記憶された共有情報に基づいて、共有先差分情報を取得する。具体的には、例えば、編集情報に含まれる共有部品ＩＤに対応する共有情報を取得し、当該編集情報と当該共有情報を比較することにより、共有先差分情報を取得する。そして、共有先差分情報取得部２０３は、当該編集情報から特定される共有先ＩＤ、共有部品ＩＤ、共有先差分情報に応じた各差分情報を関連付けて差分情報記憶部２０４に記憶する。
【００４８】
具体的には、上記例の場合、共有先差分情報取得部２０３は、共有先ＩＤ：Ｂで識別される共有先Ａからの編集情報に基づいて、共有部品ＩＤ：Ｂで識別される共有部品Ｂを特定する。そして、当該共有部品Ｂと当該編集情報を比較することにより、共有先差分情報、ここでは、テーブルの５行目が変更されていることを示す情報を取得する。そして、差分情報記憶部２０４は、共有部品Ｂの共有部品ＩＤ、共有先Ａの共有先ＩＤ、タイトルが変更されていることを示す差分情報（図６では変更パス「table/tr[5]」）を関連付けて表の形式で記憶する。また、本変形例においては操作履歴情報（図６では操作関連要素「table/tr[3]」）についても関連付けて記憶する。
【００４９】
通知先決定部２０７は、共有元差分情報取得部２０６で取得された共有元差分情報と、差分情報記憶部２０４に記憶された各差分情報に基づいて、共有情報が変更された旨を通知する通知先を決定する。いいかえれば、共有元の変更箇所が共有先で利用されている場合当該共有先を通知先として決定する。
【００５０】
上記例の場合、差分情報記憶部２０４に共有部品Ｂについて共有先Ａに関連付けて変更パス（table/tr[5]）及び操作関連要素（table/tr[3]）が関連付けて記憶されている。また、共有元ではテーブルの３行２列目及び４行２列目に相当するtable/tr[3]td[2]及びtable/tr[4]/td[2]が変更されている。したがって、テーブルの３行目（table/tr[3]）について操作関連要素と共通することから、当該共通する要素を含む差分情報に関連付けられた共有先ＩＤ：Ａを通知先として決定する。言い換えれば、本変形例においては、上記実施の形態に加えて、各共有先からの操作履歴情報（上記例の場合はテーブルの3行目がコピーされたという操作履歴情報）にも基づいて通知先が決定される。
【００５１】
[変形例２]
次に、本発明の変形例２について説明する。本変形例においては、上記実施の形態に加え、各差分情報の関連度に基づいても、通知情報を通知する共有先が決定される。具体的には、上記実施の形態に加え、差分情報記憶部２０４から、共有部品毎に、各共有先に共通の差分情報（共通差分情報）を取得し、当該共通差分情報にも基づいて通知先を決定する点が主に上記実施の形態と異なる。
【００５２】
なお、下記においては、説明の簡略化のため、図７に示す例を用いて説明する。具体的には、図7に示すように、共有部品Ａについて、共有先Ａ、Ｂ、Ｃでタイトル及びファイルがそれぞれ「システム構成図の概要」及び「system1.png」に変更され、共有先Ｄ、Ｅ、Ｆでタイトル及びファイルがそれぞれ「システム構成」及び「system2.png」に変更され、共有先Ｇでファイルが「system1.png」に変更された場合であって、共有元においてはタイトルが「システムの構成」に変更された場合について説明する。また、下記においては、上記実施の形態と同様である点について、説明を省略する。
【００５３】
図８は、本変形例におけるサーバの機能的構成について説明するための図である。図８に示すように、本変形例においては、共通差分情報取得部８０１を含む点が、上記実施の形態と異なる。
【００５４】
上記実施の形態と同様に、共有先差分情報取得部２０３は、各共有先での共有情報からの変更内容に応じた情報である共有先差分情報を取得する。具体的には、例えば、共有先編集情報取得部２０２で取得された編集情報に含まれる共有部品ＩＤに対応する共有情報を共有情報記憶部２０１から取得し、当該編集情報と当該共有情報を比較することにより、当該変更内容に応じた差分情報を取得する。そして、共有先差分情報取得部２０３は、当該共有先ＩＤ、共有部品ＩＤ、差分情報を関連付けて差分情報記憶部２０４に記憶する。
【００５５】
共通差分情報取得部８０１は、差分情報記憶部２０４に記憶された情報から、共有部品毎に共通する差分情報を取得する。上記例の場合、共有先Ａ、Ｂ、Ｃでタイトル及びファイルが変更され、また、共有先Ｄ、Ｅ、Ｆでも同様にタイトル及びファイルが変更されている。一方、共有先Ｇでは、ファイルのみが変更されている。そこで、共通差分情報取得部８０１は、共有先Ａ乃至Ｆで共通にタイトル及びファイルが変更されていることから、例えば、図７右に示すように、タイトル及びファイルが変更された旨を表す情報（「fig/title」及び「fig/filebody」）を共有部品Ａに関連付けて取得し表の形式で保持する。なお、共通する差分情報の取得は、例えば、各共有部品について予め設定された割合以上の共有先で共通する差分情報が存在する場合に、当該差分情報を取得・保持するように構成する。
【００５６】
通知先決定部２０７は、共有元差分情報取得部２０６で取得された共有元差分情報と、差分情報記憶部２０４に記憶された各共有先差分情報に基づいて、共有情報が変更された旨を示す通知先である共有先を決定する。更に、本変形例においては、共通差分情報取得部８０１で取得・保持された共通差分情報に基づいても、通知先を決定する。具体的には、共通差分情報として抽出された差分情報について差分情報が取得されている共有先についても、共有元で変更された文書要素と関連度が高い文書要素である可能性が高いことから、通知先として決定する。
【００５７】
具体的には、上記例の場合、図７に示すように共有元でタイトルが変更されている。また、共有部品Ａについて共通差分情報として、タイトルとファイルについての共通差分情報が取得・保持され(図７右の「fig/title」及び「fig/filebody」)、共有先Ｇにおいてファイルが変更されている。したがって、タイトルとファイルは関連度が高い要素である可能性が高い。よって、共有元ではタイトルのみしか変更されていないが、共通差分情報にファイルも含まれていることから、ファイルが変更された共有先Ｇについても通知する。具体的には、通知先決定部２０７は、まず、共通差分情報（「fig/title」及び「fig/filebody」）と差分情報記憶部２０４に記憶された共有先Ｇについての変更パス（「fig/filebody[@path]」を比較し、fig/filebodyが共通することから、共有先Ｇについても通知先として決定する。
【００５８】
本発明は、上記実施の形態や変形例１及び２に限定されるものではなく、上記実施の形態及び変形例１及び２で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。
【００５９】
具体的には、例えば、上記実施の形態と変形例１及び２を組み合わせて用いてもよい。この場合、例えば、共有元の変更箇所が共有先でも変更されているか、共有元の変更箇所が共有元で利用されているか、共有元の変更箇所と関連度の高い箇所が共有先でも変更されているかを順に判定し、共有元の変更箇所が共有先でも変更されておらず、共有元の変更箇所が共有元で利用されておらず、共有元の変更箇所と関連度の高い箇所が共有先でも変更されていない場合に共有先について差分を適用し、一方、共有元の変更箇所が共有先でも変更されている、共有元の変更箇所が共有元で利用されている、または、共有元の変更箇所と関連度の高い箇所が共有先でも変更されている場合には、当該共有先に共有元が変更された旨を通知してもよい。また、各部２０１乃至２０９、８０１の一部を端末１００で実現するように構成してもよい。更に、上記においては主にいわゆるサーバクライアントシステムで文書管理システム１００を構成する場合について説明したが、その他いわゆるクラウドコンピューティング技術を用いて構成してもよい。なお、特許請求の範囲における文書管理装置は、例えば上記サーバ１１０に相当する。
【符号の説明】
【００６０】
１００  文書管理システム、１１０  サーバ、１１１、１２１  制御部、１１２、１２３  記憶部、１１３、１２２  通信部、１２０  端末、１２４  表示部、１２５  操作部、２０１  共有情報記憶部、２０２  共有先編集情報取得部、２０３  共有先差分情報取得部、２０４  差分情報記憶部、２０５  共有元編集情報取得部、２０６  共有元要素差分取得部、２０７  通知先決定部、２０８  通知部、８０１  共通差分情報取得部。
【図１】
2014093001.tif 000003
【図２】
2014093001.tif 000004
【図３】
2014093001.tif 000005
【図４】
2014093001.tif 000006
【図５】
2014093001.tif 000007
【図６】
2014093001.tif 000008
【図７】
2014093001.tif 000009
【図８】
2014093001.tif 000010