(57)【要約】【課題】文書の編集内容に応じて複数の文書の要素間の関連付けを更新し、編集内容に対応する関連文書の要素を特定する。【解決手段】文書処理装置２は、文書の第１のひな形を構成する１又は複数の要素と、文書の第２のひな形を構成する１又は複数の要素との関連付けをそれぞれ設定し、第１のひな形に基づいて生成された第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、第２のひな形に基づいて生成された第２の文書に対して、第１の文書について追加又は更新された要素について関連付けが設定された要素を追加又は更新する。【選択図】図２
2014049009.tif 000002
【特許請求の範囲】
【請求項１】
文書の第１のひな形を構成する１又は複数の要素と、文書の第２のひな形を構成する１又は複数の要素との関連付けをそれぞれ設定する設定手段と、
前記第１のひな形に基づいて生成された第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２のひな形に基づいて生成された第２の文書に対して、前記第１の文書について追加又は更新された要素について前記設定手段により関連付けが設定された要素を追加又は更新する更新手段と、を含む
ことを特徴とする文書処理装置。
【請求項２】
前記第１のひな形に基づいて第１の文書が生成された場合に、該第１の文書に含まれる要素のそれぞれに対して前記設定手段により関連付けが設定された要素があるか否かを判定する判定手段と、
前記第１の文書に含まれる要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について前記設定手段により関連付けが設定された要素を含む前記第２の文書を生成する生成手段と、をさらに含む、
ことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記判定手段は、前記第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、該追加又は更新された要素に対して前記設定手段により関連付けが設定された要素があるか否かを判定し、
前記更新手段は、前記第２の文書に対して、前記第１の文書に追加又は更新された要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について前記設定手段により関連付けが設定された要素を追加又は更新する
ことを特徴とする請求項２に記載の文書処理装置。
【請求項４】
前記判定手段は、前記第２の文書に要素が追加されるか、又は該第２の文書に含まれる要素が更新された場合に、該追加又は更新された要素に対して前記設定手段により関連付けが設定された要素があるか否かを判定し、
前記更新手段は、前記第１の文書に対して、前記第２の文書に追加又は更新された要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について、前記設定手段により関連付けが設定された要素を追加又は更新する
ことを特徴とする請求項２又は３に記載の文書処理装置。
【請求項５】
文書の第１のひな形を構成する１又は複数の要素と、文書の第２のひな形を構成する１又は複数の要素との関連付けをそれぞれ設定する設定手段と、
前記第１のひな形に基づいて生成された第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２のひな形に基づいて生成された第２の文書に対して、前記第１の文書について追加又は更新された要素について前記設定手段により関連付けが設定された要素を追加又は更新する更新手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及びプログラムに関する。
【背景技術】
【０００２】
複数の文書にそれぞれ含まれる要素を関連付けることがある。例えば、下記の特許文献１では、定型文書の書式ごとに関連付けを設定しておくことで、定型文書に基づいて生成した文書の要素間の関連付けを行う技術が開示されている。
【０００３】
文書を編集して、新たに要素を追加したり、複数の要素を統合したりすると、文書の要素の間で関連付けが適切でない箇所が生じることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−１９２４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、文書の編集内容に応じて複数の文書の要素間の関連付けを更新し、編集内容に対応する関連文書の要素を特定することができる文書処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、文書の第１のひな形を構成する１又は複数の要素と、文書の第２のひな形を構成する１又は複数の要素との関連付けをそれぞれ設定する設定手段と、前記第１のひな形に基づいて生成された第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２のひな形に基づいて生成された第２の文書に対して、前記第１の文書について追加又は更新された要素について前記設定手段により関連付けが設定された要素を追加又は更新する更新手段と、を含むことを特徴とする文書処理装置である。
【０００７】
請求項２に係る発明は、前記第１のひな形に基づいて第１の文書が生成された場合に、該第１の文書に含まれる要素のそれぞれに対して前記設定手段により関連付けが設定された要素があるか否かを判定する判定手段と、前記第１の文書に含まれる要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について前記設定手段により関連付けが設定された要素を含む前記第２の文書を生成する生成手段と、をさらに含む、ことを特徴とする請求項１に記載の文書処理装置である。
【０００８】
請求項３に係る発明は、前記判定手段は、前記第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、該追加又は更新された要素に対して前記設定手段により関連付けが設定された要素があるか否かを判定し、前記更新手段は、前記第２の文書に対して、前記第１の文書に追加又は更新された要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について前記設定手段により関連付けが設定された要素を追加又は更新することを特徴とする請求項２に記載の文書処理装置である。
【０００９】
請求項４に係る発明は、前記判定手段は、前記第２の文書に要素が追加されるか、又は該第２の文書に含まれる要素が更新された場合に、該追加又は更新された要素に対して前記設定手段により関連付けが設定された要素があるか否かを判定し、前記更新手段は、前記第１の文書に対して、前記第２の文書に追加又は更新された要素であって、前記判定手段により関連付けが設定された要素があると判定された要素について、前記設定手段により関連付けが設定された要素を追加又は更新することを特徴とする請求項２又は３に記載の文書処理装置である。
【００１０】
請求項５に係る発明は、文書の第１のひな形を構成する１又は複数の要素と、文書の第２のひな形を構成する１又は複数の要素との関連付けをそれぞれ設定する設定手段と、前記第１のひな形に基づいて生成された第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２のひな形に基づいて生成された第２の文書に対して、前記第１の文書について追加又は更新された要素について前記設定手段により関連付けが設定された要素を追加又は更新する更新手段としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１及び５に係る発明によれば、文書の編集内容に応じて複数の文書の要素間の関連付けを更新し、編集内容に対応する関連文書の要素を特定することができる。
【００１２】
請求項２に係る発明によれば、関連付けが設定された複数の文書のうち一方の文書を生成することで対応する他方の文書のひな形を生成できる。
【００１３】
請求項３に係る発明によれば、複数の文書のうち一方の文書について編集された要素のうち他方の文書に反映させるべき要素に基づいて複数の文書の要素間の関連付けを更新することができる。
【００１４】
請求項４に係る発明によれば、複数の文書の双方についての編集内容に応じて相互の文書の要素間の関連付けを更新することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る文書処理システムのシステム構成図である。
【図２】文書処理装置の機能ブロック図である。
【図３】文書スキーマ関連テーブルの一例を示す図である。
【図４】要素関連テーブルの一例を示す図である。
【図５】文書テンプレートの生成処理の具体例について説明する図である。
【図６】関連要素格納テーブルの一例を示す図である。
【図７】関連文書の文書テンプレート作成処理のフローチャートである。
【図８】文書作成時の関連文書の更新処理のフローチャートである。
【図９】文書更新時の関連文書の更新処理のフローチャートである。
【図１０】関連元文書に要素の追加を行った場合に更新される関連先文書の具体例を説明する図である。
【図１１】関連元文書に要素のコピーを行った場合に更新される関連先文書の具体例を説明する図である。
【図１２】関連元文書に要素の統合を行った場合に更新される関連先文書の具体例を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面を参照しながら説明する。
【００１７】
［システム構成］
図１には、本実施形態に係る文書処理システム１のシステム構成図を示した。図１に示されるように、文書処理システム１は、文書処理装置２、入力装置３、表示装置４を含み、文書処理装置２と、入力装置３及び表示装置４とはデータ通信可能に接続されている。
【００１８】
文書処理装置２は、入力装置３から受け付けた操作入力に基づいて文書編集を行うとともに、編集に係る文書を表示装置４に表示させるコンピュータである。なお、文書処理装置２の構成及び文書処理装置２において行われる処理の詳細については後述する。
【００１９】
表示装置４は、液晶ディスプレイ等により実現され、文書処理装置２による情報処理の結果（画面）を表示する。
【００２０】
入力装置３は、キーボード、マウス等の入力デバイスにより実現され、ユーザからの操作入力を受け付け、受け付けた操作入力を文書処理装置２に出力する。
【００２１】
文書処理装置２は、入力装置３、表示装置４をそれぞれ内蔵しておくこととしてもよく、その場合には、入力装置３と表示装置４とをタッチパネルにより構成することとしても構わない。
【００２２】
［機能ブロック］
図２には、文書処理装置２の機能ブロック図を示した。図２に示されるように、文書処理装置２は、入力受付部２１、テンプレート構造定義データ格納部２２、文書編集部２３、テンプレート生成部２４、文書格納部２５、関連文書取得部２６、関連判定部２７、関連データ登録部２８、関連データ格納部２９、及び表示制御部３０を備える。
【００２３】
文書処理装置２に備えられる上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する入出力手段等を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたる文書処理装置２に供給されることとしてもよいし、インターネット等のデータ通信網を介して文書処理装置２に供給されることとしてもよい。
【００２４】
入力受付部２１は、入力装置３から受信した操作入力を受け付ける入力インターフェースであり、入力装置３から受け付けた操作入力を文書編集部２３に出力する。
【００２５】
テンプレート構造定義データ格納部２２は、文書のテンプレートを構成する１又は複数の要素の定義情報を含むテンプレート構造定義データ（文書スキーマ）を格納するとともに、複数のテンプレート構造定義データにそれぞれ含まれる要素間の関連性の情報を格納する。
【００２６】
図３及び図４には、テンプレート構造定義データ格納部２２に格納されるデータの一例を示した。
【００２７】
図３に示したのは、文書スキーマ関連テーブルの一例であり、図３に示した文書スキーマ関連テーブルには、主キー、関連元の文書スキーマ、関連先の文書スキーマの情報を相互に関連付けて記憶される。
【００２８】
図４に示したのは、要素関連テーブルの一例であり、図４に示した要素関連テーブルには、識別子、関連元の文書スキーマの要素（関連元要素）、関連先の文書スキーマの要素（関連先要素）、対応関係、外部キーの情報が関連付けて記憶される。要素関連テーブルにおける対応関係が「１：１」とは、関連元要素が１つに対して、関連先要素が１つ対応していることを示し、対応関係が「１：＊」とは、関連元要素が１つに対して、関連先要素が１又は複数対応していることを示している。また、要素関連テーブルにおいて外部キーが「Ｘ」のレコードには、文書スキーマ関連テーブルの主キーが「Ｘ」の文書スキーマの要素間の関連性についての情報が記憶されている。
【００２９】
文書編集部２３は、入力受付部２１から受け付けた操作入力に基づいて文書編集を行う。例えば、文書編集部２３は、文書の新規作成時においては、テンプレート構造定義データ格納部２２に格納される文書スキーマに基づいてテンプレート生成部２４により生成された文書テンプレートを利用して文書編集を行うこととしてよい。また、文書編集部２３は、文書の更新時においては、文書格納部２５に格納された文書を取得し、取得した文書を編集することとしてよい。
【００３０】
テンプレート生成部２４は、テンプレート構造定義データ格納部２２に格納される文書スキーマに基づいて文書テンプレートを作成する。例えば、テンプレート生成部２４は、関連元の文書スキーマに基づいて文書（関連元文書）が文書編集部２３において作成された場合には、文書スキーマ関連テーブルに基づいて関連先の文書スキーマを特定するとともに、関連元の文書スキーマと関連先の文書スキーマの要素間の関連性を格納した要素関連テーブルに基づいて、関連先文書の文書テンプレートを作成する。
【００３１】
以下、図５を参照しながら、文書テンプレートの生成処理の具体例について説明する。まず、図５（Ａ）には、関連元の文書スキーマと、関連先の文書スキーマの（オブジェクト）要素間の対応関係が示されており、図５（Ｂ）には、関連元の文書スキーマに基づいて作成された関連元文書の一例が示されている。ここで、テンプレート作成部は、要素関連テーブルに基づいて、関連元文書の各要素に対応する関連先文書の要素を決定し、決定した要素を含む関連先文書テンプレート（図５（Ｃ）参照）を生成し、文書編集部２３に出力する。文書編集部２３は、テンプレート生成部２４から入力された関連先文書テンプレートの各要素に情報を入力して関連先文書を作成することとしてよい。なお、文書スキーマの要素と文書の要素とはそれぞれ、クラス（型）とインスタンス（実体）との関係にあるとしてよい。
【００３２】
文書格納部２５は、文書編集部２３により編集（作成・更新）された文書を格納する。
【００３３】
関連文書取得部２６は、文書編集部２３により文書編集が行われた場合に、編集に係る文書と関連する文書とを関連文書（群）として取得する。例えば、関連文書取得部２６は、文書スキーマ関連テーブルに関連性が定められた文書スキーマに基づいて、文書編集部２３により関連元文書と関連先文書の両方が編集された場合には、編集に係る関連元文書と関連先文書とを関連文書として取得することとしてもよいし、関連元文書又は関連先文書の一方が編集された場合であって、他方の文書が既に編集済みであるときには、他方の文書を文書格納部２５から取得することで、関連文書を取得するようにしてよい。
【００３４】
関連判定部２７は、関連文書取得部２６により取得された関連文書（群）に基づいて、関連元文書の要素と、関連先文書の要素との関連性を判定する。例えば、関連判定部２７は、関連元文書において編集に係る要素を抽出し、抽出した要素（関連元要素）について要素関連テーブルで関連する要素が定義されている場合には、関連元要素に対する編集内容（追加／コピー／統合）に応じて、関連元要素に対応する関連先要素を関連先文書に追加／コピー／統合すると判定する。
【００３５】
関連データ登録部２８は、関連判定部２７による判定結果に応じて関連先文書を更新し、更新後の関連元文書と関連先文書の要素間の関係性を関連データ格納部２９に登録する。
【００３６】
関連データ登録部２８により関連先文書を更新後に、関連判定部２７は、更新後の関連先文書の要素と、関連元文書の要素との関連性を判定することとしてよい。例えば、関連判定部２７は、関連先文書において更新された要素を抽出し、抽出した要素（関連先要素）について要素関連テーブルで関連する要素が定義されている場合には、関連先要素に対する編集内容（追加／コピー／統合）に応じて、関連先要素に対応する関連元要素を関連元文書に追加／コピー／統合すると判定する。そして、関連データ登録部２８は、関連判定部２７による判定結果に応じて関連元文書を更新し、更新後の関連元文書と関連先文書の要素間の関係性を関連データ格納部２９に登録する。
【００３７】
関連データ格納部２９は、関連元文書と関連先文書の要素間の関係性を格納する。ここで、図６には、関連データ格納部２９に格納される関連要素格納テーブルの一例を示した。図６に示されるように、関連要素格納テーブルには、レコードの識別子、関連元文書、関連元文書に含まれる要素（関連元要素）、関連先文書、関連先文書に含まれる要素（関連先要素）がそれぞれ関連付けられて記憶される。
【００３８】
表示制御部３０は、文書処理装置２における情報処理の結果を表示する表示画面を表示装置４に表示させる。例えば、表示制御部３０は、文書編集部２３による編集に係る文書を表示する表示情報を表示装置４に出力して表示させることとしてよい。
【００３９】
［フローチャート］
次に、図７〜８に示されたフローチャートを参照しながら、文書処理システム１において行われる処理の流れについて説明する。
【００４０】
［文書作成時の関連文書のテンプレート作成処理］
まず、図７を参照しながら、文書作成後に行われる関連文書の文書テンプレート（ひな型）作成処理の流れについて説明する。このフローは、作成した文書に関連する文書についてまだ文書作成が行われていない場合に実行されるものとしてよい。
【００４１】
図７に示されるように、文書処理装置２は、文書スキーマ（関連元スキーマ）に基づき編集（作成）された文書Ｄを取得し（Ｓ１０１）、関連元スキーマに関連する文書スキーマ（関連先スキーマ）を選択する（Ｓ１０２）。
【００４２】
文書処理装置２は、文書Ｄに含まれる要素（Ｄ１，・・・，ＤＮ）を抽出し（Ｓ１０３）、変数ｉの初期値を１に設定して、要素Ｄｉを選択する（Ｓ１０４）。
【００４３】
文書処理装置２は、文書スキーマ関連テーブルを参照して、関連元スキーマと関連元スキーマについての主キーを特定し、要素関連テーブルにおいて、上記特定した主キーを外部キーとするレコードを参照する。そして、文書処理装置２は、参照したレコードの中に、要素Ｄｉについての関連性を定義したレコードがある場合には（Ｓ１０５：Ｙ）、当該レコードに基づいて要素Ｄｉに対応する要素Ｔｉを作成する（Ｓ１０６）とともに、上記作成した要素Ｔｉを、関連先スキーマに対応する文書テンプレートＴに追加する（Ｓ１０７）。そして、文書処理装置２は、要素Ｄｉと要素Ｔｉとの関連性を登録する（Ｓ１０８）。
【００４４】
文書処理装置２は、Ｓ１０８の後、又は、Ｓ１０５において、参照したレコードの中に、要素Ｄｉについての関連性を定義したレコードがない場合（Ｓ１０５：Ｎ）には、Ｓ１０９に進む。ここで、文書処理装置２は、変数ｉがＮに達していない（すなわち文書Ｄに未処理の要素が残っている）場合には（Ｓ１０９：Ｎ）、変数ｉをインクリメントして（Ｓ１１０）、Ｓ１０４に戻る。また、文書処理装置２は、変数ｉがＮに達している場合には（Ｓ１０９：Ｙ）、文書テンプレートの作成処理を終了する。
【００４５】
上記の文書テンプレートの作成処理によれば、文書スキーマに基づいて作成した文書に関連する文書のテンプレートが、予め定められた文書スキーマの関連情報及び文書スキーマの要素間の関連情報に基づいて生成されることとなる。
【００４６】
［文書作成時の関連文書の更新処理］
次に、図８を参照しながら、文書作成後に行われる関連文書の更新処理の流れについて説明する。このフローは、作成した文書に関連する文書が既に作成されている場合に実行されるものとしてよい。
【００４７】
図８に示されるように、文書処理装置２は、文書スキーマ（関連元スキーマ）に基づき作成された文書Ｄ（関連元文書）を取得するとともに（Ｓ２０１）、関連元スキーマに関連する関連先スキーマに基づいて作成された文書ｄ（関連先文書）を取得する（Ｓ２０２）。
【００４８】
文書処理装置２は、文書Ｄに含まれる要素（Ｄ１，・・・，ＤＮ）を抽出し（Ｓ２０３）、変数ｉの初期値を１に設定して、要素Ｄｉを選択する（Ｓ２０４）。
【００４９】
文書処理装置２は、文書スキーマ関連テーブルを参照して、関連元スキーマと関連元スキーマについての主キーを特定し、要素関連テーブルにおいて、上記特定した主キーを外部キーとするレコードを参照する。そして、文書処理装置２は、参照したレコードの中に、要素Ｄｉについての関連性を定義したレコードがある場合には（Ｓ２０５：Ｙ）、Ｓ２０６に進み、参照したレコードの中に、要素Ｄｉについての関連性を定義したレコードがない場合には（Ｓ２０５：Ｎ）、Ｓ２０９に進む。
【００５０】
文書処理装置２は、Ｓ２０６において、要素Ｄｉに関連する要素が文書ｄにあるか否かを判定し（Ｓ２０６）、あると判定する場合には（Ｓ２０６：Ｙ）、Ｓ２０９に進み、ないと判定する場合には（Ｓ２０６：Ｎ）、要素Ｄｉに対応する要素ｄｉを作成し、文書ｄに追加する（Ｓ２０７）。そして、文書処理装置２は、要素Ｄｉと要素ｄｉとの関連性を登録する（Ｓ２０８）。
【００５１】
文書処理装置２は、Ｓ２０８の後、Ｓ２０５においてＮの場合、又は、Ｓ２０６においてＹの場合には、変数ｉがＮに達していない（すなわち文書Ｄに未処理の要素が残っている）ときには（Ｓ２０９：Ｎ）、変数ｉをインクリメントして（Ｓ２１０）、Ｓ２０４に戻る。また、文書処理装置２は、変数ｉがＮに達している場合には（Ｓ２０９：Ｙ）、関連文書の更新処理を終了する。
【００５２】
上記の関連文書の更新処理によれば、文書スキーマに基づいて作成した文書に存在する要素に対応する要素のうち、関連する文書に未追加の要素がある場合には、予め定められた文書スキーマの関連情報及び文書スキーマの要素間の関連情報に基づいて追加されることとなる。
【００５３】
［文書更新時の関連文書の更新処理］
次に、図９を参照しながら、文書更新後に行われる関連文書の更新処理の流れについて説明する。このフローは、更新した文書に関連する文書が既に作成されている場合に実行されるものであり、一方又は両方の文書に更新がある場合に適用されることとしてよい。
【００５４】
図９に示されるように、文書処理装置２は、更新された文書Ｄ（関連元文書）を取得するとともに（Ｓ３０１）、文書Ｄに関連する文書ｄ（関連先文書）を取得する（Ｓ３０２）。ここで、文書Ｄと文書ｄとは、それぞれの文書スキーマが文書スキーマ関連テーブルにおいて互いに関連付けられていることとしてよい。
【００５５】
文書処理装置２は、文書Ｄに含まれる要素のうち編集された要素（Ｄ１，・・・，ＤＮ）を抽出し（Ｓ３０３）、変数ｉの初期値を１に設定して、要素Ｄｉを選択する（Ｓ３０４）。
【００５６】
文書処理装置２は、要素Ｄｉの編集内容が追加である場合には（Ｓ３０５：Ｙ）、要素関連テーブルに基づいて、文書ｄについて要素Ｄｉに対応する要素を追加し（Ｓ３０６）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３０７）。
【００５７】
文書処理装置２は、要素Ｄｉの編集内容が追加でない場合には（Ｓ３０５：Ｎ）、要素Ｄｉの編集内容がコピーであるか否かを判定する（Ｓ３０８）。ここで、文書処理装置２は、要素Ｄｉの編集内容がコピーである場合には（Ｓ３０８：Ｙ）、要素関連テーブルに基づいて、文書ｄについて要素Ｄｉに対応する要素をコピーし（Ｓ３０９）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３１０）。
【００５８】
文書処理装置２は、要素Ｄｉの編集内容がコピーでない場合には（Ｓ３０８：Ｎ）、要素Ｄｉの編集内容が統合であるか否かを判定する（Ｓ３１１）。ここで、文書処理装置２は、要素Ｄｉの編集内容が統合である場合には（Ｓ３０８：Ｙ）、要素関連テーブルに基づいて、文書ｄについて要素Ｄｉに対応する要素を統合し（Ｓ３１２）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３１３）。
【００５９】
文書処理装置２は、Ｓ３１３の後、又は要素Ｄｉの編集内容が統合でない場合（Ｓ３１３：Ｎ）に、変数ｉがＮに達していないときには（Ｓ３１４：Ｎ）、ｉをインクリメントして（Ｓ３１５）、Ｓ３０４に戻る。一方で、Ｓ３１４において、変数ｉがＮに達しているときには（Ｓ３１４：Ｙ）、Ｓ３１６に進む。
【００６０】
文書処理装置２は、文書ｄに含まれる要素のうち編集された要素（ｄ１，・・・，ｄＭ）を抽出し（Ｓ３１６）、変数ｊの初期値を１に設定して、要素ｄｊを選択する（Ｓ３１７）。ここで、編集された要素には、文書Ｄの編集に対応して追加／コピー／統合された要素を含むこととしてよい。
【００６１】
文書処理装置２は、要素ｄｉの編集内容が追加である場合には（Ｓ３１８：Ｙ）、要素関連テーブルに基づいて、文書Ｄについて要素ｄｊに対応する必要要素を追加し（Ｓ３１９）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３２０）。ここで、必要要素とは、要素ｄｊに対応して文書Ｄに追加／コピー／統合すべき要素であって、文書Ｄに未だ含まれていない要素のことである。
【００６２】
文書処理装置２は、要素ｄｊの編集内容が追加でない場合には（Ｓ３１８：Ｎ）、要素ｄｊの編集内容がコピーであるか否かを判定する（Ｓ３２１）。ここで、文書処理装置２は、要素ｄｊの編集内容がコピーである場合には（Ｓ３２１：Ｙ）、要素関連テーブルに基づいて、文書Ｄについて要素ｄｊに対応する必要要素をコピーし（Ｓ３２２）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３２３）。
【００６３】
文書処理装置２は、要素ｄｊの編集内容がコピーでない場合には（Ｓ３２１：Ｎ）、要素ｄｊの編集内容が統合であるか否かを判定する（Ｓ３２４）。ここで、文書処理装置２は、要素ｄｊの編集内容が統合である場合には（Ｓ３２４：Ｙ）、要素関連テーブルに基づいて、文書Ｄについて要素ｄｊに対応する必要要素を統合し（Ｓ３２５）、文書Ｄ及び文書ｄの要素間の関連性を更新する（Ｓ３２６）。
【００６４】
文書処理装置２は、Ｓ３２６の後、又は要素ｄｊの編集内容が統合でない場合（Ｓ３２４：Ｎ）に、変数ｊがＭに達していないときには（Ｓ３２７：Ｎ）、ｊをインクリメントして（Ｓ３２８）、Ｓ３１７に戻る。一方で、Ｓ３２７において、変数ｊがＭに達しているときには（Ｓ３２７：Ｙ）、文書更新後に行われる関連文書の更新処理を終了する。
【００６５】
上記の関連文書の更新処理によれば、更新した関連元文書と関連先文書とについて編集により未追加・コピー・統合の要素がある場合には、予め定められた文書スキーマの関連情報及び文書スキーマの要素間の関連情報に基づいて追加・コピー・統合されることとなる。
【００６６】
図１０には、関連元文書に要素の追加を行った場合に更新される関連先文書の具体例を説明する図を示した。図１０（Ａ）及び（Ｂ）はそれぞれ、更新前の関連元文書及び関連先文書を示しており、図１０（Ｃ）に示されるように、編集により関連元文書に「機能Ｃ」及び「ＧＵＩ−Ｃ」の要素が追加されると、図１０（Ｄ）に示されるように、関連先文書に対しても、対応する「機能Ｃ説明」の要素が追加される。ここで、図１０（Ｃ）において、「機能Ｃ」（又は「ＧＵＩ−Ｃ」）のみが追加された場合には、関連先文書に「機能Ｃ説明」が追加された後に、追加された「機能Ｃ説明」に基づいて関連元文書に「ＧＵＩ−Ｃ」（又は「機能Ｃ」）が追加されることとなる。
【００６７】
図１１には、関連元文書に要素のコピーを行った場合に更新される関連先文書の具体例を説明する図を示した。図１０（Ａ）及び（Ｂ）はそれぞれ、更新前の関連元文書及び関連先文書を示しており、図１０（Ｃ）に示されるように、編集により関連元文書に「機能Ｂ」及び「ＧＵＩ−Ｂ」の要素がコピーされると、図１０（Ｄ）に示されるように、関連先文書に対しても、対応する「機能Ｂ説明」の要素がコピーされる。ここで、図１０（Ｃ）において、「機能Ｂ」（又は「ＧＵＩ−Ｂ」）のみがコピーされた場合には、関連先文書に「機能Ｂ説明」がコピーされた後に、コピーされた「機能Ｂ説明」に基づいて関連元文書に「ＧＵＩ−Ｂ」（又は「機能Ｂ」）がコピーされることとなる。
【００６８】
図１２には、関連元文書において要素の統合を行った場合に更新される関連先文書の具体例を説明する図を示した。図１０（Ａ）及び（Ｂ）はそれぞれ、更新前の関連元文書及び関連先文書を示しており、図１０（Ｃ）に示されるように、編集により関連元文書の「機能Ａ」と「機能Ｂ」、「ＧＵＩ−Ａ」と「ＧＵＩ−Ｂ」の要素がそれぞれ統合されると、図１０（Ｄ）に示されるように、関連先文書に対しても、対応する「機能Ａ説明」と「機能Ｂ説明」の要素が統合される。ここで、図１０（Ｃ）において、「機能Ａ」と「機能Ｂ」（又は「ＧＵＩ−Ａ」と「ＧＵＩ−Ｂ」）のみが統合された場合には、関連先文書に「機能Ａ説明」と「機能Ｂ説明」が統合された後に、統合された「機能ＡＢ説明」に基づいて関連元文書に「ＧＵＩ−Ａ」と「ＧＵＩ−Ｂ」（又は「機能Ａ」と「機能Ｂ」）が統合されることとなる。
【００６９】
本発明は以上説明した実施形態に限定されるものではない。例えば、関連元文書と関連先文書とは１対１に対応している場合に限らず、関連元文書と関連先文書とが１対Ｎ（Ｎは２以上の整数）に対応していてもよい。この場合においても、関連元文書と関連先文書とのそれぞれの組については、１対１に対応している場合と同様に処理すればよい。
【符号の説明】
【００７０】
１  文書処理システム、２  文書処理装置、３  入力装置、４  表示装置、２１  入力受付部、２２  テンプレート構造定義データ格納部、２３  文書編集部、２４  テンプレート生成部、２５  文書格納部、２６  関連文書取得部、２７  関連判定部、２８  関連データ登録部、２９  関連データ格納部、３０  表示制御部。
【図１】
2014049009.tif 000003
【図２】
2014049009.tif 000004
【図３】
2014049009.tif 000005
【図４】
2014049009.tif 000006
【図５】
2014049009.tif 000007
【図６】
2014049009.tif 000008
【図７】
2014049009.tif 000009
【図８】
2014049009.tif 000010
【図９】
2014049009.tif 000011
【図１０】
2014049009.tif 000012
【図１１】
2014049009.tif 000013
【図１２】
2014049009.tif 000014
【手続補正書】
【提出日】平成25年2月19日(2013.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文書の第１のひな形を構成する１又は複数の要素の型と、文書の第２のひな形を構成する１又は複数の要素の型との関連付けをそれぞれ設定する設定手段と、
前記第１のひな形を構成する要素の型に基づいて作成された要素を含む第１の文書が生成された場合に、該第１の文書に含まれる要素の型のそれぞれに対して前記設定手段により関連付けが設定された前記第２のひな型を構成する要素の型があるか否かを判定する判定手段と、
前記第１の文書に含まれる要素であって、前記判定手段により該要素の型と関連付けが設定された前記第２のひな型を構成する要素の型があると判定された要素について、該判定された要素の型に対して前記設定手段により関連付けが設定された前記第２のひな型を構成する要素の型に基づいて作成された要素を含む第２の文書を生成する生成手段と、
前記第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２の文書に対して、前記第１の文書について追加又は更新された要素に対応する前記第１のひな型を構成する要素の型について前記設定手段により関連付けが設定された前記第２のひな型を構成する要素に基づいて作成された要素を追加又は更新する更新手段と、を含む
ことを特徴とする文書処理装置。
【請求項２】
前記判定手段は、前記第２の文書に要素が追加されるか、又は該第２の文書に含まれる要素が更新された場合に、該追加又は更新された要素に対応する前記第２のひな型を構成する要素の型に対して前記設定手段により関連付けが設定された前記第１のひな型を構成する要素の型があるか否かを判定し、
前記更新手段は、前記第１の文書に対して、前記第２の文書に追加又は更新された要素であって、前記判定手段により関連付けが設定された要素の型があると判定された要素について、該判定された要素の型に対して前記設定手段により関連付けが設定された前記第１のひな型を構成する要素の型に基づいて作成された要素を追加又は更新する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
文書の第１のひな形を構成する１又は複数の要素の型と、文書の第２のひな形を構成する１又は複数の要素の型との関連付けをそれぞれ設定する設定手段と、
前記第１のひな形を構成する要素の型に基づいて作成された要素を含む第１の文書が生成された場合に、該第１の文書に含まれる要素の型のそれぞれに対して前記設定手段により関連付けが設定された前記第２のひな型を構成する要素の型があるか否かを判定する判定手段と、
前記第１の文書に含まれる要素であって、前記判定手段により該要素の型と関連付けが設定された前記第２のひな型を構成する要素の型があると判定された要素について、該判定された要素の型に対して前記設定手段により関連付けが設定された前記第２のひな型を構成する要素の型に基づいて作成された要素を含む第２の文書を生成する生成手段と、
前記第１の文書に要素が追加されるか、又は該第１の文書に含まれる要素が更新された場合に、前記第２の文書に対して、前記第１の文書について追加又は更新された要素に対応する前記第１のひな型を構成する要素の型について前記設定手段により関連付けが設定された前記第２のひな型を構成する要素に基づいて作成された要素を追加又は更新する更新手段
としてコンピュータを機能させるためのプログラム。