(57)【要約】【課題】一側面によれば、複数の文書作成装置においてデータを共有することが可能な文書処理装置を提供する。【解決手段】第１の文書の中間データに含まれる用語と第２の文書の中間データに含まれる用語とが一致する場合に、第１の文書及び第２の文書の中間データに基づいて、情報収集部１１は類似マップ規則を生成し、辞書更新部１２は一致した用語と用語が対応する第１の文書のデータ項目及び第２の文書のデータ項目とを含む辞書を生成する。情報収集部１１は、第１の文書及び第２の文書の中間データに基づいて、第１の文書と第１の文書の更新文書との差分についての差分変換規則を生成する。情報配信部１３は、第２の文書の中間データを、辞書を用いて、類似マップ規則及び差分変換規則に従って変換することにより、第２の文書の更新文書の中間データを生成する。【選択図】図１
2014067137.tif 000002
【特許請求の範囲】
【請求項１】
第１の様式の第１の文書を前記第１の様式とは異なる様式であって予め定められたデータ構造が得られる中間様式に変換した中間データに含まれる用語と、前記第１の様式及び中間様式とは異なる第２の様式の第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記第１の文書と前記第２の文書との類似点の変換規則を定める類似マップ規則を生成し、前記第１の文書と前記第１の文書を更新した文書である前記第１の文書の更新文書との差分の変換規則を定める差分変換規則を生成する情報収集部と、
前記第１の文書の中間データに含まれる用語と前記第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記用語が対応する前記第１の文書の中間データに含まれる第１のデータ項目及び前記第２の文書の中間データに含まれる第２のデータ項目と、前記第１及び第２のデータ項目に関連づけられた前記用語とを含む辞書を生成する辞書更新部と、
前記第２の文書の中間データを、前記辞書を用いて、前記類似マップ規則及び差分変換規則に従って変換することにより、前記第２の文書を更新した文書である前記第２の文書の更新文書の中間データを生成する情報配信部とを含む
ことを特徴とする文書処理装置。
【請求項２】
前記情報配信部は、前記辞書に含まれる前記用語が前記第１の文書の更新文書の中間データにおいて変更された場合において、前記第２の文書の更新文書の中間データを生成する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記情報収集部は、第１の文書作成装置において生成された前記第１の文書と前記第１の文書の更新文書の各々についての前記中間データを、前記第１の文書作成装置から取得し、第２の文書作成装置において生成された前記第２の文書についての前記中間データを、前記第２の文書作成装置から取得し、
前記情報配信部は、前記第２の文書の更新文書の中間データを、前記第２の文書作成装置に配信する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項４】
前記情報収集部は、前記第１の文書の中間データ及び前記第２の文書の中間データを取得した場合に、前記第１の文書の中間データに含まれる用語と前記第２の文書の中間データに含まれる用語とが一致する場合に前記類似マップ規則を生成し、前記第１の文書の中間データ及び前記第１の文書の更新文書の中間データを取得した場合において、前記差分変換規則を生成する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項５】
前記第２の文書作成装置は、前記第２の文書の中間データを、前記第２の様式の第２の文書に変換する変換部を含み、
前記変換部は、前記第２の文書の更新文書の中間データを、前記第２の様式の前記第２の文書の更新文書に変換する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項６】
第１の様式の第１の文書を前記第１の様式とは異なる中間様式に変換した様式であって予め定められたデータ構造が得られる中間データに含まれる用語と、前記第１の様式及び中間様式とは異なる第２の様式の第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記第１の文書と前記第２の文書との類似点の変換規則を定める類似マップ規則を生成し、前記第１の文書と前記第１の文書を更新した文書である前記第１の文書の更新文書との差分の変換規則を定める差分変換規則を生成し、
前記第１の文書の中間データに含まれる用語と前記第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記用語が対応する前記第１の文書の中間データに含まれる第１のデータ項目及び前記第２の文書の中間データに含まれる第２のデータ項目と、前記第１及び第２のデータ項目に関連づけられた前記用語とを含む辞書を生成し、
前記第２の文書の中間データを、前記辞書を用いて、前記類似マップ規則及び差分変換規則に従って変換することにより、前記第２の文書を更新した文書である前記第２の文書の更新文書の中間データを生成する
ことを特徴とする文書処理方法。
【請求項７】
文書処理プログラムであって、
前記プログラムは、コンピュータに、
第１の様式の第１の文書を前記第１の様式とは異なる中間様式に変換した様式であって予め定められたデータ構造が得られる中間データに含まれる用語と、前記第１の様式及び中間様式とは異なる第２の様式の第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記第１の文書と前記第２の文書との類似点の変換規則を定める類似マップ規則を生成し、前記第１の文書と前記第１の文書を更新した文書である前記第１の文書の更新文書との差分の変換規則を定める差分変換規則を生成する処理と、
前記第１の文書の中間データに含まれる用語と前記第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記用語が対応する前記第１の文書の中間データに含まれる第１のデータ項目及び前記第２の文書の中間データに含まれる第２のデータ項目と、前記第１及び第２のデータ項目に関連づけられた前記用語とを含む辞書を生成する処理と、
前記第２の文書の中間データを、前記辞書を用いて、前記類似マップ規則及び差分変換規則に従って変換することにより、前記第２の文書を更新した文書である前記第２の文書の更新文書の中間データを生成する処理とを実行させる
ことを特徴とする文書処理プログラム。
【請求項８】
第１の様式の第１の文書と、前記第１の文書を更新した文書である前記第１の文書の更新文書とを生成する第１の文書作成装置と、
前記第１の様式とは異なる第２の様式の第２の文書を生成する第２の文書作成装置と、
前記第１の文書を前記第１の様式及び第２の様式とは異なる様式であって予め定められたデータ構造が得られる中間様式に変換した中間データに含まれる用語と、前記第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記第１の文書と前記第２の文書との類似点の変換規則を定める類似マップ規則を生成し、前記第１の文書と前記第１の文書を更新した文書である前記第１の文書の更新文書との差分の変換規則を定める差分変換規則を生成し、前記第１の文書の中間データに含まれる用語と前記第２の文書の中間データに含まれる用語とが一致する場合に、前記第１の文書の中間データ及び第２の文書の中間データに基づいて、前記用語が対応する前記第１の文書の中間データに含まれる第１のデータ項目及び前記第２の文書の中間データに含まれる第２のデータ項目と、前記第１及び第２のデータ項目に関連づけられた前記用語とを含む辞書を生成し、前記第２の文書の中間データを、前記辞書を用いて、前記類似マップ規則及び差分変換規則に従って変換することにより、前記第２の文書を更新した文書である前記第２の文書の更新文書の中間データを生成する共有情報管理装置とを含む
ことを特徴とする文書処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、文書処理方法、文書処理プログラム、文書処理システムに関する。
【背景技術】
【０００２】
文書は、企業等においては、多くの場合、文書作成装置により作成される。この場合、文書作成装置が文書を更新すると、更新の前の文書と変更の後の文書との差分が抽出されて利用される。
【０００３】
例えば、文書作成ソフトで変更した文書をハードディスク装置に保存する際に、変更した文書と変更前の文書の差分を抽出し、抽出した差分を検索条件として、ハードディスク装置に保存されている文書の中から関連記述を有する文書を検索し、検索した文書の関連記述に相当する部分のセンテンスを、変更した文書によって影響を受ける影響部分として提示する文書管理ソフトを備えることが提案されている。
【０００４】
なお、最新のファームウェアバージョンをＮとした場合、バージョンｊ−ｉのファームウェアとバージョンｉのファームウェアの差分（ｊ−１→ｊ差分）をｊ＝２からＮについて抽出し、これらの差分をまとめてブロードキャストネットワークを介して配信する手段を設け、ファームウェアのバージョンｉを備えた更新対象機器において、配信されたｊ−１→ｊ差分（２≦ｊ≦Ｎ）のうちｊ＜ｉの差分のみ記憶領域に保存し、保存されたｊ−１→ｊ差分（ｉ≦ｊ≦Ｎ）よりｉ→Ｎ差分を生成し、ｉ→Ｎ差分の内容に基づき、フラッシュメモリ中のファームウェアを更新する手段を設けることが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３８５１７１２号公報
【特許文献２】特開２０１１−４４０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
企業等において、複数の文書作成装置が存在するが、例えば導入の時期の相違等に起因して、個々の文書作成装置に実装された文書作成プログラムが相違する場合がある。この場合、ある文書作成装置において更新の前の文書と変更の後の文書との差分を抽出したとしても、ある文書作成装置において抽出した差分は、他の文書作成装置において利用することができない。例えば、ある文書作成装置において過去に作成した文書の中に存在する「製品名」を変更したとしても、他の文書作成装置において、差分として抽出された変更後の「製品名」を利用することができない。従って、他の文書作成装置においても、「製品名」を変更する入力作業を行うことが求められる。
【０００７】
本発明は、一側面によれば、複数の文書作成装置においてデータを共有することが可能な文書処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一側面によれば、文書処理装置は、情報収集部と、辞書更新部と、情報配信部とを含む。情報収集部は、第１の様式の第１の文書を第１の様式とは異なる様式であって予め定められたデータ構造が得られる中間様式に変換した中間データに含まれる用語と、第１の様式及び中間様式とは異なる第２の様式の第２の文書の中間データに含まれる用語とが一致する場合に、第１の文書の中間データ及び第２の文書の中間データに基づいて、第１の文書と第２の文書との類似点の変換規則を定める類似マップ規則を生成し、第１の文書と第１の文書を更新した文書である第１の文書の更新文書との差分の変換規則を定める差分変換規則を生成する。辞書更新部は、第１の文書の中間データに含まれる用語と第２の文書の中間データに含まれる用語とが一致する場合に、第１の文書の中間データ及び第２の文書の中間データに基づいて、用語が対応する第１の文書の中間データに含まれる第１のデータ項目及び第２の文書の中間データに含まれる第２のデータ項目と、第１及び第２のデータ項目に関連づけられた用語とを含む辞書を生成する。情報配信部は、第２の文書の中間データを、辞書を用いて、類似マップ規則及び差分変換規則に従って変換することにより、第２の文書を更新した文書である第２の文書の更新文書の中間データを生成する。
【発明の効果】
【０００９】
文書処理装置は、一側面によれば、複数の文書作成装置においてデータを共有することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の一例を示す図である。
【図２】情報処理装置の説明図である。
【図３】情報処理装置における情報収集の説明図である。
【図４】情報処理装置における情報収集の説明図である。
【図５】情報処理装置における情報収集の説明図である。
【図６】情報処理装置における情報収集の説明図である。
【図７】情報処理装置における辞書更新の説明図である。
【図８】情報処理装置における辞書更新の説明図である。
【図９】情報処理装置における情報配信の説明図である。
【図１０】情報処理装置の説明図である。
【図１１】情報処理装置の説明図である。
【図１２】情報処理装置の説明図である。
【図１３】共有情報管理装置のハードウェア構成の説明図である。
【図１４】情報処理装置における文書処理の説明図である。
【図１５】情報処理装置における文書処理の説明図である。
【図１６】情報処理装置における文書処理の説明図である。
【図１７】情報処理装置における文書処理の説明図である。
【図１８】情報処理装置における文書処理の説明図である。
【図１９】情報処理装置におけるデータ構造の説明図である。
【図２０】情報処理装置におけるデータ構造の説明図である。
【図２１】情報処理装置におけるデータ構造の説明図である。
【図２２】文書処理フローである。
【図２３】文書処理フローである。
【図２４】文書処理フローである。
【図２５】文書処理フローである。
【発明を実施するための形態】
【００１１】
図１は、情報処理装置の一例を示す図である。
【００１２】
情報処理装置は、共有情報管理装置１と、複数の文書作成システム２と、データ変換装置３と、ネットワーク４とを含む。共有情報管理装置１は、情報収集部１１と、辞書更新部１２と、情報配信部１３とを含む。複数の文書作成システム２を区別する場合には、文書作成システムＡ等ということとする。
【００１３】
共有情報管理装置１は、文書処理装置の一例であり、複数の文書作成システム２に共通に設けられる。共有情報管理装置１は、ネットワーク４を介して、複数の文書作成システム２が生成した各々の様式の異なる複数の文書をデータ変換装置３を介して収集する。また、共有情報管理装置１は、収集した複数の文書に基づいて新たな文書を生成して、ネットワーク４を介して、文書作成システム２に送信する。
【００１４】
複数の文書作成システム２は、各々、独立したコンピュータであり、文書を作成するアプリケーションプログラムを実行して文書を作成する文書作成装置の一例である。文書作成システム２が異なると、文書を作成するアプリケーションプログラムが異なるので、生成される文書の様式が、相互に異なる。複数の文書作成システム２は、生成した文書をネットワーク４上で公開すると共に、ネットワーク４を介して、データ変換装置３に送信する。
【００１５】
データ変換装置３は、例えばＥＳＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｅｒｖｉｃｅ  Ｂｕｓ）であり、複数の文書作成システム２に共通に設けられる。以下の説明において、データ変換装置３をＥＳＢ３ということとする。ＥＳＢ３は、複数の文書作成システム２が生成した文書を、中間形式の中間データに変換して、ネットワーク４を介して、共有情報管理装置１に送信する。
【００１６】
ネットワーク４は、例えばインターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであり、共有情報管理装置１と、複数の文書作成システム２と、データ変換装置３との間を相互に接続する。
【００１７】
図２は、情報処理装置の説明図である。
【００１８】
複数の文書作成システム２は、各々が、ユーザの入力に従って、ＨＴＭＬデータ５１を生成する。文書作成システム２が異なると、生成されるＨＴＭＬデータ５１の様式が異なる。複数の文書作成システム２は、生成したＨＴＭＬデータ５１を、ネットワーク４を介して、ＥＳＢ３に送信する。
【００１９】
なお、ＥＳＢ３が、複数の文書作成システム２の各々に対して、予め定められた時間間隔で、繰り返し、生成したＨＴＭＬデータ５１をＥＳＢ３に送信することを要求するようにしてもよい。又は、共有情報管理装置１が、複数の文書作成システム２の各々に対して、予め定められた時間間隔で、繰り返し、生成したＨＴＭＬデータ５１をＥＳＢ３に送信することを要求するようにしてもよい。
【００２０】
ここで、文書作成システムＡが生成した文書を文書Ａ、文書作成システムＢが生成した文書を文書Ｂと呼ぶこととする。また、文書Ａおよび文書Ｂの特定の版からの版数を、Ａ−Ｖ１、Ｂ−Ｖ１というように、Ｖの後の数字ｎで表すこととする。ｎは正の整数である。例えば、第１の文書Ａの第１版をＡ−Ｖ１としたとき、Ａ−Ｖ０、Ａ−Ｖ２は、Ａ−Ｖ１の前後の版である。また、第１の文書Ａの第１版  Ａ−Ｖ１を文書Ａ−Ｖ１、第２の文書Ｂの第１版  Ｂ−Ｖ１を文書Ｂ−Ｖ１と呼ぶこととする。文書Ａおよび文書Ｂの各版はＨＴＭＬデータ５１であるが、相互に様式が異なる。
【００２１】
例えば、第１の文書作成装置としての文書作成システムＡは、ユーザの入力に従って、第１の様式の第１の文書Ａ−Ｖ１と、第１の文書Ａ−Ｖ２とを生成する。第１の文書Ａの第２版  Ａ−Ｖ２、換言すれば、文書Ａ−Ｖ２は、第１の文書Ａ−Ｖ１を更新した文書である。第２の文書作成装置としての文書作成システムＢは、ユーザの入力に従って、第２の様式の第２の文書Ｂ−Ｖ１を生成する。第２の様式は、第１の様式とは異なる様式である。例えば、第１の様式と第２の様式とは、後述するように、ウェブフォームが異なり、データ項目が異なり、価格表示の形式等が異なる。
【００２２】
なお、第１の文書作成装置が文書作成システムＢであってもよく、第２の文書作成装置としての文書作成システムＡであってもよい。
【００２３】
ＥＳＢ３は、複数の文書作成システム２が生成したＨＴＭＬデータ５１を、表記情報以外の情報を含む中間形式の中間データ５２に変換して、ネットワーク４を介して、共有情報管理装置１に送信する。中間形式は例えばＸＭＬ形式であり、中間データ５２は例えばＸＭＬデータである。これにより、共有情報管理装置１は、様式が異なる複数のＨＴＭＬデータ５１の内容を互いに他方に反映させることができる。
【００２４】
これは、相互に様式が異なる複数のＨＴＭＬデータ５１が同一の様式のＸＭＬデータである中間データ５２に変換されるからであり、また、ＸＭＬがデータ交換を可能とするために厳密な文法に従うからである。従って、ＸＭＬデータに変換することにより、予め定められたデータ構造、換言すれば、ツリー構造の中間データ５２が得られるため、ＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ）を用いてデータの比較を容易に実行することができるからである。更に、ツリー構造の中間データ５２においては、換言すれば、「商品名」等のタグを取り去った後は、「ＡＢＣ」「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」等のデータが得られるので、「商品名」と「製品名」のようなタグの相違に捉われずに、データが一致することを検出することができるからである。
【００２５】
なお、共有情報管理装置１が、ＥＳＢ３に対して、予め定められた時間間隔で繰り返し、生成した中間形式の中間データ５２を送信するように要求するようにしてもよい。
【００２６】
また、ＥＳＢ３に代えて、ＥＳＢ以外のデータを変換する装置を用いるようにしてもよい。また、ＥＳＢ３を省略するようにしてもよい。この場合、共有情報管理装置１が、複数の文書作成システム２が生成した文書を取得して、中間形式の中間データに変換するようにされる。
【００２７】
共有情報管理装置１は、ネットワーク４を介して、データ変換装置３から送信された中間形式の中間データ５２を受信して、受信した中間データ５２に基づいて、ＸＭＬデータ５３を生成して、文書作成システム２に送信する。例えば、ＸＭＬデータ５３は、文書作成システムＡが更新した文書Ａの内容を、文書作成システムＢが生成した文書Ｂに反映させたデータである。従って、この場合におけるＸＭＬデータ５３は、文書作成システムＢに送信される。
【００２８】
第２の文書作成装置である文書作成システムＢは、図１４を参照して後述するように、受信したＸＭＬデータ５３を、自己が用いる様式のＨＴＭＬデータ５１に変換する。これにより、文書作成システムＢは、他の文書作成システムＡが更新した文書Ａの内容を反映させた文書Ｂを生成し、文書作成システムＢのユーザに表示することができる。文書作成システムＢのユーザは、表示された他の文書作成システムＡが更新した文書Ａの内容を反映させた文書Ｂを利用して、新たな文書Ｂを入力することができる。
【００２９】
図３〜図６を参照して、情報処理装置における情報収集について説明する。
【００３０】
図３は、情報処理装置における情報収集の説明図である。
【００３１】
情報収集部１１は、取得部１１１において、文書作成システムＡにおいて生成された文書Ａ−Ｖ１の中間データ５５と文書Ａ−Ｖ２の中間データを、ＥＳＢ３を介して、文書作成システムＡから取得する。また、情報収集部１１は、取得部１１１において、文書作成システムＢにおいて生成された文書Ｂ−Ｖ１についての中間データ５４を、ＥＳＢ３を介して、文書作成システムＢから取得する。
【００３２】
情報収集部１１は、類似検索部１１２において、文書Ａ−Ｖ１の中間データに含まれる用語と、文書Ｂ−Ｖ１の中間データに含まれる用語とが一致する場合に、文書Ａと文書Ｂとの類似点の変換規則を定める類似マップ規則１４を生成する。類似マップ規則１４は、例えば、類似点の変換規則であるＸＳＬＴである。類似マップ規則１４は、例えば、文書Ａ−Ｖ１の中間データ及び第２の文書Ｂ−Ｖ１の中間データを取得した場合に、Ａ−Ｂ類似マップ規則として、生成される。なお、類似マップ規則１４は、同一の版数の文書である文書Ａ−Ｖ１及び第２の文書Ｂ−Ｖ１からのみではなく、異なる版数の文書Ａの中間データ及び文書Ｂの中間データから生成するようにしてもよい。
【００３３】
情報収集部１１は、差分比較部１１３において、文書Ａ−Ｖ１と文書Ａ−Ｖ２との差分の変換規則を定める差分変換規則１５を生成する。差分変換規則１５は、例えば、差分の変換規則であるＸＳＬＴである。差分変換規則１５は、例えば、文書Ａ−Ｖ１の中間データ及び文書Ａ−Ｖ２の中間データを取得した場合に、Ａ（Ｖ１−Ｖ２）差分変換規則として、生成される。なお、差分変換規則１５は、隣接する版数の文書である文書Ａ−Ｖ１の中間データ及び文書Ａ−Ｖ２の中間データからのみでなく、隣接しない版数の文書Ａの中間データから生成するようにしてもよい。
【００３４】
例えば、図３に示すように、文書作成システムＡのユーザが文書作成システムＡに、例えば文書Ａのデータを入力すると、文書作成システムＡは文書Ａを生成する。文書ＡはＨＴＭＬデータ５１である。文書Ａの入力データは、例えば、図４（Ａ）に示すようなデータである。この入力データから、例えば、図４（Ａ）に示すような出力データが生成される。
【００３５】
同様に、他の文書作成システムＢの入力データは、例えば、図４（Ｂ）に示すようなデータである。この入力データから、例えば、図４（Ｂ）に示すような出力データ、換言すれば、ＨＴＭＬデータである文書Ｂが生成される。
【００３６】
図４（Ａ）の文書Ａと図４（Ｂ）の文書Ｂとは、例えば同一の製品に関して別々に作成される文書であり、同一の用語「価格」を含む。なお、「価格」と「販売価格」は、部分一致するので、同一として処理される。
【００３７】
情報収集部１１において、図３に示すように、取得部１１１は、文書Ａの中間データ（ＸＭＬ）をＥＳＢ３から受信すると、受信した文書Ａの中間データ（ＸＭＬ）を類似検索部１１２と差分比較部１１３に送る。同様に、取得部１１１は、文書Ｂの中間データ（ＸＭＬ）をＥＳＢ３から受信すると、受信した文書Ｂの中間データ（ＸＭＬ）を類似検索部１１２と差分比較部１１３に送る。図５のＬ＃１は文書Ａの中間データ（ＸＭＬ）を示し、図５のＬ＃２は文書Ｂの中間データ（ＸＭＬ）を示す。
【００３８】
類似検索部１１２は、図３に示すように、文書Ｂ−Ｖ１の中間データ（ＸＭＬ）が取得されると、文書Ａ−Ｖ１の中間データ（ＸＭＬ）と文書Ｂ−Ｖ１の中間データ（ＸＭＬ）とに基づいて、文書Ａと文書Ｂとの間の類似マップ規則１４を生成する。図５のＬ＃３は、文書Ａと文書Ｂとの間の類似マップ規則１４を示す。文書Ａ−Ｖ１の中間データ（ＸＭＬ）は、文書Ｂ−Ｖ１の中間データ（ＸＭＬ）に先立って、既に取得されている。
【００３９】
差分比較部１１３は、図３に示すように、文書Ａ−Ｖ２の中間データ（ＸＭＬ）が取得されると、文書Ａ−Ｖ１の中間データ（ＸＭＬ）と文書Ａ−Ｖ２の中間データ（ＸＭＬ）とに基づいて、文書Ａの差分変換規則１５を生成する。文書Ａ−Ｖ１の中間データ（ＸＭＬ）は、文書Ａ−Ｖ２の中間データ（ＸＭＬ）に先立って、既に取得されている。
【００４０】
この後、詳しくは後述するように、文書Ｂ−Ｖ２の中間データ（ＸＭＬ）が生成される。図６のＬ＃７は、文書Ｂ−Ｖ２の中間データ（ＸＭＬ）を示す。
【００４１】
例えば、図６に示すように、図６のＬ＃４で示される文書Ａ−Ｖ１の中間データ（ＸＭＬ）と、図６のＬ＃５で示される文書Ａ−Ｖ２の中間データ（ＸＭＬ）とに基づいて、図６のＬ＃６で示される差分変換規則１５と、差分更新情報とが生成される。また、文書Ａ−Ｖ１の中間データ（ＸＭＬ）と、文書Ｂ−Ｖ１の中間データ（ＸＭＬ）とに基づいて、類似マップ規則１４が生成される。そして、文書Ｂ−Ｖ１の中間データ（ＸＭＬ）と、差分変換規則１５と、差分更新情報と、類似マップ規則１４とに基づいて、文書Ｂ−Ｖ２の中間データ（ＸＭＬ）が生成される。
【００４２】
次に、図７〜図８を参照して、情報処理装置における辞書更新について説明する。
【００４３】
図７〜図８は、情報処理装置における辞書更新の説明図である。
【００４４】
辞書更新部１２は、文書Ａ−Ｖ１の中間データに含まれる用語と、文書Ｂ−Ｖ１の中間データに含まれる用語とを比較する。そして、辞書更新部１２は、文書Ａ−Ｖ１の中間データに含まれる用語と文書Ｂ−Ｖ１の中間データに含まれる用語とが一致する場合に、一致した用語が対応する文書Ａ−Ｖ１の中間データに含まれる第１のデータ項目と、文書Ｂ−Ｖ１の中間データに含まれる第２のデータ項目と、第１及び第２のデータ項目に関連づけられた用語とを含む共有用語データ辞書１６を生成する。辞書更新部１２は、前述したように、類似マップ規則１４が生成された場合に、データ項目と用語とを、共有用語データ辞書１６に格納する。なお、同一の版数の文書である文書Ａ−Ｖ１及び第２の文書Ｂ−Ｖ１からのみではなく、異なる版数の文書Ａの中間データ及び文書Ｂの中間データから、前述した共有用語データ辞書１６を生成するようにしてもよい。
【００４５】
例えば、図７（Ａ）に示すように、文書作成システムＡのユーザが、文書Ａのデータ項目「商品名」の用語を、「ＡＢＣ」から「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に変更する。具体的には、文書Ａのデータ項目「商品名」の用語として「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を入力する。商品名「ＡＢＣ」を含む文書が文書Ａ−Ｖ０であり、商品名「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を含む文書が文書Ａ−Ｖ１である。文書作成システムＡは、ユーザの入力に従って文書Ａ−Ｖ１を生成して、ＥＳＢ３に送信する。ＥＳＢ３は、文書Ａ−Ｖ１の中間データを生成して、共有情報管理装置１に送信する。
【００４６】
共有情報管理装置１において、情報収集部１１は、文書Ａ−Ｖ１の中間データを受信して、前述した処理を実行すると共に、受信した文書Ａ−Ｖ１の中間データを辞書更新部１２に送る。辞書更新部１２は、文書Ａ−Ｖ１の中間データを受け取ると、文書Ａ−Ｖ１の中間データを共有用語データ辞書１６に格納すると共に、文書名「Ａ」を用いて共有用語データ辞書１６を検索して、同一の文書名を持つ文書Ａ−Ｖ０を抽出する。なお、文書Ａ−Ｖ０は共有用語データ辞書１６に格納されているものとする。
【００４７】
辞書更新部１２は、文書Ａ−Ｖ１と抽出した文書Ａ−Ｖ０とを比較することにより両者の差分を求め、求めた差分を文書Ａの差分更新情報として、共有用語データ辞書１６に格納する。文書Ａの差分更新情報は、例えば、生成された文書作成システムの識別情報「Ａ」と、差分が抽出されたデータ項目「商品名」と、抽出された差分「ＡＢＣ→ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」とを含む。
【００４８】
一方、図７（Ｂ）に示すように、文書作成システムＢのユーザが、文書Ｂのデータ項目「製品名」の用語を、「ＡＢＣ」から「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に変更する。製品名「ＡＢＣ」を含む文書が文書Ｂ−Ｖ０であり、製品名「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を含む文書が文書Ｂ−Ｖ１である。文書作成システムＢにより生成された文書Ａ−Ｖ１の中間データが、ＥＳＢ３により生成され、共有情報管理装置１に送信される。
【００４９】
辞書更新部１２は、情報収集部１１から文書Ｂ−Ｖ１の中間データを受け取ると、文書Ｂ−Ｖ１の中間データを共有用語データ辞書１６に格納し、共有用語データ辞書１６を検索して文書Ｂ−Ｖ０を抽出する。辞書更新部１２は、文書Ｂ−Ｖ１と抽出した文書Ｂ−Ｖ０とを比較することにより両者の差分を求め、求めた差分を文書Ｂの差分更新情報として、共有用語データ辞書１６に格納する。文書Ｂの差分更新情報は、例えば、生成された文書作成システムの識別情報「Ｂ」と、差分が抽出されたデータ項目「製品名」と、抽出された差分「ＡＢＣ→ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」とを含む。これにより、文書Ａの差分更新情報と文書Ｂの差分更新情報とが、共有用語データ辞書１６に得られる。
【００５０】
辞書更新部１２は、図７（Ｃ）に示すように、共有用語データ辞書１６に新たな差分更新情報が格納されると、共有用語データ辞書１６に格納された複数の差分更新情報に基づいて、類似タグ対応マップを生成し、共有用語データ辞書１６に格納する。換言すれば、辞書更新部１２は、文書Ａ−Ｖ１の中間データに含まれる用語と、文書Ｂ−Ｖ１の中間データに含まれる用語とが一致する場合、類似タグ対応マップを生成する。なお、辞書更新部１２が、文書Ａ−Ｖ１の中間データに含まれる用語と、文書Ｂ−Ｖ１の中間データに含まれる用語とを比較するようにしてもよい。なお、実際には、類似タグ対応マップを含む類似マップ規則１４が生成される。
【００５１】
例えば、辞書更新部１２は、共有用語データ辞書１６に格納された複数の差分更新情報を比較し、文書Ａの差分更新情報と文書Ｂの差分更新情報とが一致する場合、一致した用語が対応する文書Ａの差分更新情報に含まれるデータ項目「商品名」と、文書Ｂの差分更新情報に含まれるデータ項目「製品名」とを関連づけた類似タグ対応マップを生成する。データ項目「商品名」にはデータ項目「商品名」を含む文書名「Ａ」が付加され、データ項目「製品名」にはデータ項目「製品名」を含む文書名「Ｂ」が付加される。これにより、類似タグ対応マップは、第１の文書に含まれる第１のデータ項目と第２の文書に含まれる第２のデータ項目とを関連付け、第１のデータ項目に対応する用語の更新と第１のデータ項目に対応する用語の更新とを相互に反映させるようにする。
【００５２】
この後、図８（Ａ）に示すように、文書作成システムＡのユーザが、文書Ａのデータ項目「商品名」の用語を、「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」から「ＸＹＺ  Ｅｎｔｅｒｐｒｉｓｅ」に変更する。商品名「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を含む文書が文書Ａ−Ｖ１であり、商品名「ＸＹＺ  Ｅｎｔｅｒｐｒｉｓｅ」を含む文書が文書Ａ−Ｖ２である。文書作成システムＡにより生成された文書Ａ−Ｖ２の中間データが、ＥＳＢ３により生成され、共有情報管理装置１に送信される。
【００５３】
辞書更新部１２は、情報収集部１１から文書Ａ−Ｖ２の中間データを受け取ると、文書Ａ−Ｖ２の中間データを共有用語データ辞書１６に格納し、共有用語データ辞書１６を検索して文書Ａ−Ｖ１を抽出する。辞書更新部１２は、文書Ａ−Ｖ２と抽出した文書Ａ−Ｖ１とを比較することにより両者の差分を求め、求めた差分を文書Ａの新たな差分更新情報として、共有用語データ辞書１６に格納する。換言すれば、文書Ａの差分更新情報が更新される。文書Ａの差分更新情報は、例えば、生成された文書作成システムの識別情報「Ａ」と、差分が抽出されたデータ項目「商品名」と、抽出された差分「ＡＢＣ→ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ→ＸＹＺ  Ｅｎｔｅｒｐｒｉｓｅ」とを含む。
【００５４】
辞書更新部１２は、図８（Ｂ）に示すように、既に類似タグ対応マップが生成されている一方の差分更新情報が更新されると、類似タグ対応マップと新たな差分更新情報とに基づいて、類似タグ対応マップの他方の差分更新情報を更新する。例えば、辞書更新部１２は、文書Ａの差分更新情報が更新されたので、類似タグ対応マップに従って、文書Ｂの差分更新情報を更新する。具体的には、文書Ａの差分更新情報において、類似タグ対応マップに規定されるデータ項目「商品名」が更新されたので、文書Ｂの差分更新情報において、「商品名」に対応するデータ項目「製品名」を、文書Ａと同様に更新する。これにより、文書Ｂの差分更新情報において、「製品名」が「ＡＢＣ→ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ→ＸＹＺ  Ｅｎｔｅｒｐｒｉｓｅ」とされる。なお、実際には、後述するように、類似タグ対応マップを含む類似マップ規則１４と、差分変換規則１５とが用いられる。
【００５５】
この後、図８（Ｃ）に示すように、情報配信部１３が、更新された文書Ｂの差分更新情報に基づいて、文書Ｂ−Ｖ２の中間データを生成して、文書作成システムＢに送信する。従って、文書Ｂ−Ｖ２の中間データが、文書Ａ−Ｖ１の中間データと、文書Ａ−Ｖ２の中間データと、文書Ｂ−Ｖ１の中間データと、類似タグ対応マップを含む類似マップ規則１４と、差分変換規則１５とに基づいて生成される。文書Ｂ−Ｖ１の中間データは、文書Ｂ−Ｖ２の中間データの元データである。文書Ａ−Ｖ１の中間データと文書Ａ−Ｖ２の中間データは、文書Ａの差分更新情報として与えられる。図８（Ｃ）の処理については、情報配信の処理であるので後述する。
【００５６】
次に、図９〜図１２を参照して、情報処理装置における情報配信について説明する。
【００５７】
図９は、情報処理装置における情報配信の説明図である。
【００５８】
情報配信部１３は、文書Ｂ−Ｖ１の中間データを、共有用語データ辞書１６を用いて、類似マップ規則１４及び差分変換規則１５に従って変換することにより、文書Ｂ−Ｖ１を更新した文書である文書Ｂ−Ｖ２の中間データを生成する。文書Ｂ−Ｖ２の中間データは、例えば、共有用語データ辞書１６に含まれる用語が文書Ａ−Ｖ２の中間データにおいて変更された場合、換言すれば、文書Ａ−Ｖ２の中間データを取得した場合に、生成される。情報配信部１３は、生成した文書Ｂ−Ｖ２の中間データを、文書Ｂを生成する文書作成システムＢに配信する。従って、文書Ｂ−Ｖ２の中間データは、文書Ａ−Ｖ２の中間データが取得された場合に、文書作成システムＢに配信される。なお、隣接する版数の文書である文書Ｂ−Ｖ１の中間データから文書Ｂ−Ｖ２の中間データを生成するのみでなく、ある版数の文書Ｂの中間データから隣接しない版数の文書Ｂの中間データを生成するようにしてもよい。
【００５９】
例えば、図９に示すように、情報配信部１３は、文書Ａ−Ｖ２の中間データを取得した場合に、類似マップ規則１４を検索して、文書Ａとの間で類似マップ規則が生成されている文書Ｂを抽出する。そして、情報配信部１３は、文書Ａについての差分変換規則Ａ（Ｖ１−Ｖ２）１５と差分更新情報とに基づいて、文書Ｂについての差分変換規則Ｂ（Ｖ１−Ｖ２）１３１を生成する。更に、情報配信部１３は、生成した文書Ｂについての差分変換規則Ｂ（Ｖ１−Ｖ２）１３１を、文書Ｂの元のデータである文書Ｂ−Ｖ１の中間データに適用して差分を更新することにより、文書Ｂ−Ｖ２の中間データ１３２を生成する。
【００６０】
この時、図１０に示すように、情報配信部１３が、ＸＳＬＴプロセッサ及びＳＡＸプロセッサを含むＸＳＬＴ／ＳＡＸプロセッサ１８とＸＭＬジェネレータ１９とを含み、ＸＳＬＴ／ＳＡＸプロセッサ１８により、文書Ｂ−Ｖ２の中間データを生成する処理を実行するようにしてもよい。この場合、ＸＳＬＴ／ＳＡＸプロセッサ１８は、分析処理、バージョンアップ処理、形式変換処理を、イベントの発生の順に並列的に処理するようにしてもよい。
【００６１】
なお、分析処理は、逆引き用の類似マップ規則を用いて、文書Ｂ−Ｖ１の中間データから類似マップ規則において関連付けられた他方の文書Ａ−Ｖ１を抽出する処理である。バージョンアップ処理は、抽出された文書Ａについての差分変換規則と差分更新情報とを用いて、文書Ａ−Ｖ１の中間データをバージョンアップする処理である。形式変換処理は、文書Ａ−Ｖ１の中間データをバージョンアップしたものを、類似マップ規則を用いて、文書Ｂの形式に変換する処理である。この後、ＸＭＬジェネレータ１９が、文書Ｂの形式に変換されたものを、ＸＭＬデータに変換する。
【００６２】
また、図１１に示すように、文書作成システムＡによる文書Ａの更新情報を、文書作成システムＢが取得するようにしてもよい。この場合、例えば、文書作成システムＢは、文書Ａの更新情報が生成されたことを、Ａｔｏｍを取得することにより、更新情報配信サーバ１３０から知ることができる。文書作成システムＢは、文書Ａの更新情報が生成されたことを知ると、共有情報管理装置１に対して、文書Ｂ−Ｖ２の中間データを生成することを要求する。これに応じて、共有情報管理装置１は、更新情報配信サーバ１３０から、文書Ｂ−Ｖ２の中間データの生成に使用する類似マップ規則と差分変換規則とを取得して、文書Ｂ−Ｖ２の中間データを生成して、文書作成システムＢに送信する。文書作成システムＢは、取得した文書Ｂ−Ｖ２の中間データを、ウェブフォームに表示する。  
【００６３】
また、図１２に示すように、共有情報管理装置１が、ＸＭＬデータに対する文字列変換機能をＸＳＬＴライブラリとして提供するようにしてもよい。これは、ＸＰａｔｈ関数では、文字単位の置換機能しか利用できず、 文字列単位の置換ができないためである。なお、共有情報管理装置１が、ＸＭＬデータについて文字単位の置換を行っても何ら問題はない。
【００６４】
置換したい文字列、換言すれば、置換対象の用語集を、 ＸＰａｔｈを使って、 ＸＳＬＴ変数BEFOREの値に指定する。例えば、<xsl:variable name=“BEFORE“ select=“〜用語集BEFORE〜”/> とする。
【００６５】
置換後の文字列、換言すれば、置換結果の用語集を、 ＸＰａｔｈを使って、 ＸＳＬＴ変数AFTERの値に指定する。例えば、<xsl:variable name=“AFTER“ select=”〜用語集AFTER〜"/>とする。
【００６６】
置換したい文字列が含まれたノードをもつ置換対象要素を、 ＸＳＬＴ変数TARGETの値に指定する。例えば、<xsl:variable name=“TARGET" select=“//price"/>とする。
【００６７】
置換された結果文字列に対応するＸＭＬのタグ名を、ＸＳＬＴ変数RESULT_TAGの値に指定する。例えば、<xsl:variable name=“RESULT_TAG" select=“union"/> とする。
【００６８】
再帰的に置換する場合は、 ＸＳＬＴ変数RECURSIVEの値をtrueに設定する。例えば、<xsl:variable name=" RECURSIVE " select="true()"/>とする。
【００６９】
ＸＳＬＴテンプレート REPLACE_STRINGSを呼び出すと、元のＸＭＬに対する置換結果が生成される。例えば、<xsl:call-template name=" REPLACE_STRINGS "/> とする。
【００７０】
例えば、ＸＳＬＴライブラリのＸＭＬデータに対する文字列変換機能を用いることにより、図１２（Ａ）に示す更新前のデータと、図１２（Ｂ）に示す更新後のデータとに基づいて、図１２（Ｃ）に示す差分変換規則が生成される。これらは、各々、文書Ａ−Ｖ１と、文書Ａ−Ｖ２と、差分変換規則Ａ（Ｖ１−Ｖ２）に相当する。更に、ＸＳＬＴライブラリのＸＭＬデータに対する文字列変換機能を用いることにより、図１２（Ｃ）に示す差分変換規則を図１２（Ｄ）に示す他の文書作成システム２の更新前のデータに適用して、図１２（Ｅ）に示す他の文書作成システム２の更新後のデータの初期値を得ることができる。これらは、各々、文書Ｂ−Ｖ１と、文書Ｂ−Ｖ２の初期値に相当する。
【００７１】
図１３は、共有情報管理装置のハードウェア構成の説明図である。
【００７２】
共有情報管理装置１において、ＣＰＵ５０１は、メモリ５０２に含まれる主メモリ上に常駐するオペレーティングシステム（ＯＳ）に従って、共有情報管理装置１を制御する。ＣＰＵ５０１は、メモリ５０２に含まれる主メモリ上に存在する種々のアプリケーションプログラムを実行する。これにより、情報収集部１１、辞書更新部１２、情報配信部１３が実現される。ＯＳやアプリケーションプログラムは、例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disk）等の可搬型記憶媒体５０７に格納され、可搬型記憶媒体５０７からＣＤ−ＲＯＭドライブやＤＶＤドライブ等の駆動装置５０８を介して記憶装置５０６に入力され、記憶装置５０６からメモリ５０２にロードされる。
【００７３】
後述する中間データ域１７は、例えばメモリ５０２に設けられる。中間データ域１７を記憶装置５０６に設けるようにしてもよい。
【００７４】
入力装置５０４は、キーボードやマウス等である。出力装置５０５は、例えば表示装置、印刷装置等である。
【００７５】
ＣＰＵ５０１、メモリ５０２、通信インタフェース５０３、入力装置５０４、出力装置５０５、記憶装置５０６、駆動装置５０８は、バス５０９を介して、相互に接続される。
【００７６】
通信インタフェース５０３は、例えば送受信装置であり、ネットワーク４に接続され、ネットワーク４を介して、複数の文書作成システム２及びＥＳＢ３に接続される。これにより、共有情報管理装置１は、複数の文書作成システム２及びＥＳＢ３との間で通信を行う。
【００７７】
プログラムは、ＬＡＮまたはインターネットなどのネットワーク４を介して、入力され記憶装置５０６に記憶され、ＣＰＵ５０１によって実行されるようにしてもよい。また、プログラムを格納した可搬型記憶媒体５０７から駆動装置５０８を介して、入力されて記憶装置５０６に記憶され、ＣＰＵ５０１によって実行されるようにしてもよい。
【００７８】
複数の文書作成システム２及びＥＳＢ３の各々も、共有情報管理装置１と同様に、図１３に示すハードウェア構成を有する。
【００７９】
以下、図１４〜図１８に従って、情報処理装置における文書処理について、図１９〜図２１を参照しつつ、説明する。
【００８０】
図１４〜図１８は、情報処理装置における文書処理の説明図である。図１９〜図２１は、情報処理装置におけるデータ構造の説明図である。図１９は、例えば、文書作成システムＡが生成する文書Ａのデータ構造の説明図である。図２０は、例えば、文書作成システムＡとは異なる文書作成システムＢが生成する文書Ｂのデータ構造の説明図である。図２１は、例えば、共有用語データ辞書１６におけるデータ構造の説明図である。
【００８１】
図１４に示すように、第１の文書作成システム２としての文書作成システムＡのユーザは、文書作成システムＡの端末装置２１から、第１の様式の第１の文書Ａ−Ｖ１を入力する（＃Ｐ１−１）。これに応じて、文書作成システムＡは、文書Ａ−Ｖ１を生成する（＃Ｐ１−２）。例えば、文書作成システムＡのユーザは、文書Ａ−Ｖ１をネットワーク４上で公開する。文書Ａ−Ｖ１は、第１の様式のＨＴＭＬデータである。
【００８２】
例えば、図１９に示すように、文書作成システムＡは、文書Ａの入力フォームを端末装置２１の表示画面に表示する。文書Ａの入力フォームは、「製品名」等の予め定められた複数のデータ項目を含む。文書作成システムＡのユーザは、表示された入力フォームを用いて、文書Ａ−Ｖ１の生成のための用語を入力する。
【００８３】
例えば、文書作成システムＡのユーザは、データ項目「製品名」の入力フィールドに、文書Ａ−Ｖ１において用いる用語「ＡＢＣ」を入力し、更に、他のデータ項目についても用語を入力する。文書作成システムＡのユーザは、データ項目の入力を終了すると、例えば、端末装置２１の表示画面上の確定ボタンを押すことにより、文書Ａ−Ｖ１を確定する。
【００８４】
文書作成システムＡは、文書Ａ−Ｖ１の入力フォームに入力された用語「ＡＢＣ」等を、文書Ａ−Ｖ１を生成するためのデータである文書Ａ−Ｖ１データとして、文書作成システムＡが有する予め定められた記憶領域に格納する。文書Ａ−Ｖ１データは、データ項目である「項目」毎に、対応する用語である「内容」を格納する。例えば、項目「製品名」の入力フィールドに用語「ＡＢＣ」が入力されると、文書Ａ−Ｖ１データにおいて、項目「製品名」に対応して用語「ＡＢＣ」が格納される。
【００８５】
文書作成システムＡは、例えば、文書Ａ−Ｖ１データと、予め定められた文書Ａの雛型とを結合することにより、実際の文書Ａ−Ｖ１を生成する。文書Ａの雛型は、例えば第１の様式であり、文書Ａ−Ｖ１、文書Ａ−Ｖ２等に共通である。換言すれば、共通の雛型を用いて生成された文書は同一の様式である。
【００８６】
文書作成システムＡは、例えば、文書Ａ−Ｖ１データに、識別情報「ＡＢＣ＿Ｖ１．０＿Ａ」を付加する。識別情報「ＡＢＣ＿Ｖ１．０＿Ａ」は、例えば、予め定められたデータ項目「製品名」及び「ＶＬ」に対応する用語「ＡＢＣ」及び「Ｖ１．０」に、文書作成システムＡの識別情報「Ａ」を付加した情報である。識別情報は、文書作成システムのユーザが文書毎に入力するようにしてもよい。
【００８７】
図１４に戻って、ＥＳＢ３は、文書作成システムＡから文書Ａ−Ｖ１を取得してＸＭＬデータに変換することにより、文書Ａ−Ｖ１の中間データＡ１（ＸＭＬ）を生成する。そして、ＥＳＢ３は、生成した中間データＡ１（ＸＭＬ）を、共有情報管理装置１に送信する。
【００８８】
共有情報管理装置１において、情報収集部１１の取得部１１１は、中間データＡ１（ＸＭＬ）を受信すると、受信した中間データＡ１（ＸＭＬ）を、中間データ域１７に格納する（＃Ｐ１−３）。これにより、文書Ａ−Ｖ１の中間データＡ１（ＸＭＬ）が、ＥＳＢ３から取得される。
【００８９】
この後、類似検索部１１２は、新たな中間データＡ１（ＸＭＬ）が中間データ域１７に格納されると、新たに格納された中間データＡ１（ＸＭＬ）を用いて、その時点で既に中間データ域１７に格納されている中間データとの類似性を検索する（＃Ｐ１−４）。そして、類似検索部１１２は、新たに格納された中間データＡ１（ＸＭＬ）と類似する中間データが存在しないので、類似マップ規則を生成しない。
【００９０】
なお、類似検索部１１２は、新たに格納された中間データＡ１（ＸＭＬ）と類似する中間データが存在する場合に、中間データＡ１（ＸＭＬ）と類似する中間データとについての類似マップ規則を生成し、類似マップ規則１４に格納する。類似マップ規則１４は、例えば情報収集部１１と辞書更新部１２と情報配信部１３とが共有する記憶領域に設けられる。
【００９１】
次に、図１５に示すように、第２の文書作成システム２としての文書作成システムＢのユーザは、文書作成システムＢの端末装置２１から、第２の様式の第２の文書Ｂ−Ｖ１を入力する（＃Ｐ２−１）。これに応じて、文書作成システムＢは、文書Ｂ−Ｖ１を生成する（＃Ｐ２−２）。例えば、文書作成システムＢのユーザは、文書Ｂ−Ｖ１をネットワーク４上で公開する。文書Ｂ−Ｖ１は、第１の様式のＨＴＭＬデータである。
【００９２】
例えば、図２０に示すように、文書作成システムＢは、文書Ｂの入力フォームを端末装置２１の表示画面に表示する。文書Ｂの入力フォームは、「商品名」等の予め定められた複数のデータ項目を含む。文書作成システムＢのユーザは、表示された入力フォームを用いて、文書Ｂ−Ｖ１の生成のための用語を入力する。
【００９３】
例えば、文書作成システムＢのユーザは、データ項目「商品名」の入力フィールドに、文書Ｂ−Ｖ１において用いる用語「ＡＢＣ」を入力し、更に、他のデータ項目についても用語を入力する。そして、文書作成システムＢのユーザは、データ項目の入力を終了すると、例えば端末装置２１の表示画面上の確定ボタンを押すことにより、文書Ｂ−Ｖ１を確定する。
【００９４】
文書作成システムＢは、文書Ｂ−Ｖ１の入力フォームに入力された用語「ＡＢＣ」等を、文書Ｂ−Ｖ１データとして、文書作成システムＢが有する予め定められた記憶領域に格納する。例えば、項目「商品名」の入力フィールドに用語「ＡＢＣ」が入力されると、文書Ｂ−Ｖ１データにおいて、項目「商品名」に対応して用語「ＡＢＣ」が格納される。
【００９５】
文書作成システムＢは、例えば、文書Ｂ−Ｖ１データと、予め定められた文書Ｂの雛型とを結合することにより、実際の文書Ｂ−Ｖ１を生成する。文書Ｂの雛型は、例えば第２の様式であり、文書Ｂ−Ｖ１、文書Ｂ−Ｖ２、換言すれば、文書Ｂ−Ｖ２等に共通である。これにより、例えば、文書「商品化ツール」が生成され、例えば印刷出力される。
【００９６】
文書作成システムＢは、例えば、文書Ｂ−Ｖ１データに、識別情報「ＡＢＣ＿Ｖ１．０＿Ｂ」を付加する。識別情報「ＡＢＣ＿Ｖ１．０＿Ｂ」は、例えば、予め定められたデータ項目「商品名」及び「バージョン」に対応する用語「ＡＢＣ」及び「Ｖ１．０」に、文書作成システムＢの識別情報「Ｂ」とを付加した情報である。識別情報は、文書作成システムのユーザが文書毎に入力するようにしてもよい。
【００９７】
図１５に戻って、ＥＳＢ３は、文書作成システムＢから文書Ｂ−Ｖ１を取得してＸＭＬデータに変換することにより、文書Ｂ−Ｖ１の中間データＢ１（ＸＭＬ）を生成する。そして、ＥＳＢ３は、生成した中間データＢ１（ＸＭＬ）を、共有情報管理装置１に送信する。
【００９８】
共有情報管理装置１において、情報収集部１１の取得部１１１は、中間データＢ１（ＸＭＬ）を受信すると、受信した中間データＢ１（ＸＭＬ）を、中間データ域１７に格納する（＃Ｐ２−３）。これにより、文書Ｂ−Ｖ１の中間データＢ１（ＸＭＬ）が、ＥＳＢ３から取得される。
【００９９】
この後、類似検索部１１２は、新たな中間データＢ１（ＸＭＬ）が中間データ域１７に格納されると、新たに格納された中間データＢ１（ＸＭＬ）を用いて、その時点で既に中間データ域１７に格納されている中間データとの類似性を検索する（＃Ｐ２−４）。そして、類似検索部１１２は、新たに格納された中間データＢ１（ＸＭＬ）と類似する中間データＡ１（ＸＭＬ）が存在するので、中間データＢ１（ＸＭＬ）と類似する中間データＡ１（ＸＭＬ）とについての類似マップ規則を生成し、類似マップ規則１４に格納する（＃Ｐ２−５）。これにより、中間データＡ１（ＸＭＬ）と中間データＢ１（ＸＭＬ）とについての類似マップ規則が生成される。
【０１００】
例えば、図１９及び図２０に示すように、中間データＡ１（ＸＭＬ）と中間データＢ１（ＸＭＬ）とにおいて、用語「ＡＢＣ」が一致する。換言すれば、中間データＡ１（ＸＭＬ）と中間データＢ１（ＸＭＬ）とにおいて、データ項目は異なるが、データ項目「製品名」の内容とデータ項目「商品名」の内容とが一致する。そこで、類似マップ規則において、図２０に示すように、文書Ｂ−Ｖ１データにおける用語「ＡＢＣ」に対応するデータ項目「商品名」に対応する位置に、「文書Ａ：製品名」が記述される。これにより、文書Ｂの用語「ＡＢＣ」に対応する商品名を、文書Ａの用語「ＡＢＣ」に対応する「製品名」に変換することが、文書Ａを用いた文書Ｂの変換規則、換言すれば、類似マップ規則として定められる。
【０１０１】
逆に、類似マップ規則において、文書Ａ−Ｖ１データにおける用語「ＡＢＣ」に対応するデータ項目「製品名」に対応する位置に、「文書Ｂ：商品名」が記述される。これにより、文書Ａの用語「ＡＢＣ」に対応する製品名を、文書Ｂの用語「ＡＢＣ」に対応する「商品名」に変換することが、文書Ｂを用いた文書Ａの変換規則として定められる。
【０１０２】
ここで、文書Ａを用いた文書Ｂの変換規則を定める類似マップ規則に対して、文書Ｂを用いた文書Ａの変換規則を定める類似マップ規則は、逆変換の規則を定める関係にある。そこで、文書Ａを用いた文書Ｂの変換規則を定める類似マップ規則に対して、文書Ｂを用いた文書Ａの変換規則を定める類似マップ規則を、「逆引き用類似マップ規則」ということとする。
【０１０３】
また、中間データＡ１（ＸＭＬ）と中間データＢ１（ＸＭＬ）とにおいて、更に、用語「Ｖ１．０」「ＡＢＣ」「Ｗｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ  ２００８」等が一致するとする。この場合、文書Ａを用いた文書Ｂの変換規則を定める類似マップ規則として、図２０に示すように、例えば、文書Ｂ−Ｖ１データにおける用語「Ｖ１．０」に対応するデータ項目「バージョン」に対応する位置に「文書Ａ：ＶＬ」等が記述される。以上により、文書Ａを用いた文書Ｂの変換規則を定める類似マップ規則が生成される。
【０１０４】
図１５に戻って、前述したように、文書作成システムＡのユーザは、文書Ａ−Ｖ１を流用することにより、文書Ａ−Ｖ２を生成する。この時、文書Ａ−Ｖ２において、「製品名」が、「ＡＢＣ」から「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に更新される。
【０１０５】
ここで、類似マップ規則は、実際には、例えば図２１に示すような構成とされる。類似マップ規則は、類似タグ対応マップと、実データとを含む。類似タグ対応マップと、実データとは、インデックスにより対応付けられる。インデックスは、類似マップ規則において、対応付けられる複数のデータ項目と、対応付けられる用語とを一意に定める識別情報である。
【０１０６】
類似タグ対応マップは、インデックスに対応して、対応付けられる複数のデータ項目、換言すれば、タグ名を格納する。実データは、インデックスに対応して、対応付けられる用語、換言すれば、タグに囲まれた値を格納する。例えば、インデックス「１」には、文書Ａにおける「商品名」と文書Ｂにおける「製品名」とが対応付けられ、値「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」が対応付けられる。これにより、例えば文書Ａの「商品名」が「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に変更されたことに対応して、文書Ｂの「製品名」が「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に変更される。
【０１０７】
次に、図１６に示すように、文書作成システムＡのユーザは、文書作成システムＡの端末装置２１から、第１の様式の第１の文書Ａ−Ｖ２を入力する（＃Ｐ３−１）。これに応じて、文書作成システムＡは、文書Ａ−Ｖ２を生成する（＃Ｐ３−２）。例えば、文書作成システムＡのユーザは、文書Ａ−Ｖ２をネットワーク４上で公開する。文書Ａ−Ｖ２は、第１の様式のＨＴＭＬデータである。
【０１０８】
例えば、図１９に示すように、文書作成システムＡのユーザは、文書Ａ−Ｖ１を流用、換言すれば、更新することにより、文書Ａ−Ｖ２を生成する。例えば、文書作成システムＡのユーザは、データ項目「製品名」の入力フィールドに、文書Ａ−Ｖ２において用いる用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を入力する。これにより、文書Ａにおける「製品名」が「ＡＢＣ」から「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に更新される。
【０１０９】
文書作成システムＡは、文書Ａ−Ｖ２の入力フォームに入力された用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」等を、文書Ａ−Ｖ２データとして、記憶領域に格納する。換言すれば、項目「製品名」の入力フィールドに用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」が入力されると、文書Ａ−Ｖ２データにおいて、項目「製品名」に対応して用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」が格納される。文書Ａ−Ｖ２データは、文書Ａ−Ｖ１データと共に保存されるようにしても、文書Ａ−Ｖ１データを上書きすることにより保存されるようにしてもよい。
【０１１０】
文書作成システムＡは、文書Ａ−Ｖ２データに付加する識別情報を更新する。例えば、文書Ａ−Ｖ１の識別情報「ＡＢＣ＿Ｖ１．０＿Ａ」に、他の文書を流用して更新されたことを示す「（流用）」と、差分「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」とが付加される。
【０１１１】
図１６に戻って、ＥＳＢ３は、文書作成システムＡから文書Ａ−Ｖ２を取得してＸＭＬデータに変換することにより、文書Ａ−Ｖ２の中間データＡ２（ＸＭＬ）を生成する。そして、ＥＳＢ３は、生成した中間データＡ２（ＸＭＬ）を、共有情報管理装置１に送信する。
【０１１２】
共有情報管理装置１において、情報収集部１１の取得部１１１は、中間データＡ２（ＸＭＬ）を受信すると、受信した中間データＡ２（ＸＭＬ）を、中間データ域１７に格納する（＃Ｐ３−３）。これにより、文書Ａ−Ｖ２の中間データＡ２（ＸＭＬ）が、ＥＳＢ３から取得される。
【０１１３】
この後、情報収集部１１の差分比較部１１３は、新たな中間データＡ２（ＸＭＬ）が中間データ域１７に格納されると、新たに格納された中間データＡ２（ＸＭＬ）を用いて、その時点で既に中間データ域１７に格納されている中間データＡ２（ＸＭＬ）の旧版である中間データＡ１（ＸＭＬ）を検索する。そして、差分比較部１１３は、中間データＡ１（ＸＭＬ）が存在するので、中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分変換規則を求める（＃Ｐ３−４）。この後、差分比較部１１３は、求めた中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分変換規則を、差分変換規則１５に格納する。差分変換規則１５は、例えば情報収集部１１と辞書更新部１２と情報配信部１３とが共有する記憶領域に設けられる。
【０１１４】
なお、類似検索部１１２は、中間データ域１７に格納された新たな中間データＡ２（ＸＭＬ）が中間データＡ１（ＸＭＬ）の更新データであるので、新たな中間データＡ２（ＸＭＬ）についての類似性を検索しない。
【０１１５】
例えば、前述したように、データ項目「製品名」について、中間データＡ１（ＸＭＬ）の用語「ＡＢＣ」が、中間データＡ２（ＸＭＬ）において用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」が変更されている。そこで、図２１に示すように、データ項目「製品名」についての差分更新情報が生成される。他のデータ項目についても同様に差分更新情報が生成される。差分更新情報には、識別情報として、文書Ａを生成した文書作成システムＡの名前「システムＡ」が付加される。これにより、文書Ａにおいて、「製品名」に差分が存在することが、文書Ａの差分変換規則として定められる。また、差分変換規則において、変更された用語「ＡＢＣ」及び「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に対応するデータ項目「製品名」が記述される。
【０１１６】
図１６に戻って、情報収集部１１の辞書更新部１２は、例えば、中間データＢ１（ＸＭＬ）と中間データＡ１（ＸＭＬ）とについての類似マップ規則と、中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分変換規則とに基づいて、共有用語データ辞書１６を更新する。これにより、共有用語データ辞書１６において、中間データＢ１（ＸＭＬ）と中間データＡ１（ＸＭＬ）とに関連する部分が更新される。また、共有用語データ辞書１６に、中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分が、差分更新情報として格納される。
【０１１７】
この後、情報収集部１１の情報配信部１３は、第２の様式の第２の文書Ｂ−Ｖ２の中間データＢ２（ＸＭＬ）を生成し、生成した中間データＢ２（ＸＭＬ）を中間データ域１７に格納する（＃Ｐ３−５）。この時、情報配信部１３は、中間データＢ１（ＸＭＬ）と中間データＡ１（ＸＭＬ）とについての類似マップ規則と、中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分変換規則と、中間データＢ１（ＸＭＬ）と中間データＡ１（ＸＭＬ）の差分更新情報とを用いる。換言すれば、情報配信部１３は、文書Ａと文書Ｂとについての類似マップ規則と、文書Ａと文書Ｂとについての差分変換規則と、文書Ａ−Ｖ１と文書Ａ−Ｖ２との差分に基づいて、文書Ｂ−Ｖ２の中間データを生成する。更に、情報配信部１３は、生成した中間データＢ２（ＸＭＬ）を、文書Ｂに対応する、換言すれば、文書Ｂの作成元である文書作成システムＢに送信する（＃Ｐ３−６）。中間データＢ２（ＸＭＬ）は、文書Ｂ−Ｖ２の初期値となる中間データである。
【０１１８】
例えば、情報配信部１３は、中間データＡ２（ＸＭＬ）を取得すると、図２１に示す類似マップ規則の類似タグ対応マップを検索して、文書Ａとの間で類似マップ規則が生成されている文書Ｂを抽出する。そして、情報配信部１３は、文書Ａについての「商品名」に差分が存在することを示す差分変換規則と、差分が「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」であることを示す差分更新情報とに基づいて、文書Ｂについての差分変換規則を生成する。
差分更新情報に代えて、類似タグ対応マップにおける「商品名」に対応する実データ「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を用いるようにしてもよい。従って、文書Ｂについての差分変換規則は、例えば、「商品名」に対応する「製品名」を「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に変更することを定める。更に、情報配信部１３は、生成した文書Ｂについての差分変換規則を、文書Ｂ−Ｖ１に適用して差分を更新することにより、文書Ｂ−Ｖ２の中間データを生成する。文書Ｂ−Ｖ２の中間データにおいて、「製品名」が「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に更新される。「製品名」が「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」に更新されたことは、文書Ｂ−Ｖ２の差分更新情報に反映される。他の用語についても同様である。
【０１１９】
文書作成システムＢは、中間データＢ２（ＸＭＬ）を受信すると、初期値更新ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）２２において、中間データＢ２（ＸＭＬ）をＨＴＭＬデータに変換することにより、文書Ｂ−Ｖ２の初期値を生成する。文書作成システムＢは、文書Ｂの中間データＢ２（ＸＭＬ）を、ＨＴＭＬデータである文書Ｂに変換する初期値更新ＡＰＩ２２を含む。初期値更新ＡＰＩ２２は、変換処理部の一例であって、文書Ｂの中間データＢ２（ＸＭＬ）を、文書Ｂ−Ｖ２（ＨＴＭＬ）に変換する。
【０１２０】
次に、図１７に示すように、文書作成システムＢのユーザは、文書Ｂ−Ｖ１を流用、換言すれば、更新することにより、文書作成システムＢの端末装置２１から、文書Ｂ−Ｖ２を生成しようとする（＃Ｐ４−１）。これに応じて、文書作成システムＢは、文書Ｂ−Ｖ２の初期値を表示する（＃Ｐ４−２）。
【０１２１】
例えば、文書Ｂ−Ｖ２の初期値において、データ項目「製品名」の入力フィールドには、文書Ｂ−Ｖ１における用語「ＡＢＣ」に代えて、「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」が表示される。これにより、文書作成システムＢのユーザは、データ項目「製品名」の入力フィールドに「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」を入力する必要がない。他のデータ項目についても同様である。
【０１２２】
文書作成システムＢのユーザは、文書Ｂ−Ｖ２の初期値を用いて文書Ｂ−Ｖ２を入力する。これに応じて、文書作成システムＢは、文書Ｂ−Ｖ２を生成する。この後、文書作成システムＢのユーザは、文書Ｂ−Ｖ１をネットワーク４上で公開する。文書Ｂ−Ｖ２は、第２の様式のＨＴＭＬデータである。
【０１２３】
文書作成システムＢは、文書Ｂ−Ｖ２の入力フォームに入力された用語「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」等を、文書Ｂ−Ｖ２データとして、記憶領域に格納する。文書Ｂ−Ｖ２データは、文書Ｂ−Ｖ１データと共に保存されるようにしても、文書Ｂ−Ｖ１データを上書きすることにより保存されるようにしてもよい。
【０１２４】
文書作成システムＢは、文書Ｂ−Ｖ２データに付加する識別情報を更新する。例えば、文書Ｂ−Ｖ１の識別情報「ＡＢＣ＿Ｖ１．０＿Ａ」に、他の文書を流用して更新されたことを示す「（流用）」と、差分「ＡＢＣ  Ｅｎｔｅｒｐｒｉｓｅ」とが付加される。
【０１２５】
ＥＳＢ３は、文書作成システムＢから文書Ｂ−Ｖ２を取得してＸＭＬデータに変換して、文書Ｂ−Ｖ２の中間データＢ２（ＸＭＬ）を生成し、生成した中間データＢ２（ＸＭＬ）を、共有情報管理装置１に送信する。
【０１２６】
共有情報管理装置１において、情報収集部１１の取得部１１１は、中間データＢ２（ＸＭＬ）を受信すると、受信した中間データＢ２（ＸＭＬ）を、中間データ域１７に格納する。
【０１２７】
ここで、例えば、文書Ａ−Ｖ１、文書Ａ−Ｖ２、文書Ａ−Ｖ３、文書Ｂ−Ｖ１が存在するとする。文書Ａ−Ｖ１は商品名「ＡＢＣ」を含み、文書Ａ−Ｖ２は商品名「ＡＢＣ」を更新した「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」を含み、文書Ａ−Ｖ３は商品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」を更新した「ＸＹＺ  Ｅｎｔｅｒｐｓｉｓｅ」を含むとする。文書Ｂ−Ｖ１は、製品名「ＡＢＣ」を含むとする。
【０１２８】
この場合、文書Ａ−Ｖ１の中間データ、文書Ａ−Ｖ２の中間データ、文書Ａ−Ｖ３の中間データ、文書Ｂ−Ｖ１の中間データが生成され、中間データ域１７に保存される。また、差分変換規則Ａ（Ｖ１−Ｖ２）、差分変換規則Ａ（Ｖ２−Ｖ３）が、差分変換規則１５として生成され保存される。また、文書Ａ−Ｖ１と文書Ａ−Ｖ２との差分更新情報、文書Ａ−Ｖ２と文書Ａ−Ｖ３との差分更新情報が共有用語データ辞書１６に生成され保存される。また、Ａ−Ｂ類似マップ規則が、類似マップ規則１４として生成され保存される。中間データが追加される都度に、同様の処理が実行される。これにより、中間データのライブラリ、差分変換規則のライブラリ、差分更新情報のライブラリ、類似マップ規則のライブラリが生成される。
【０１２９】
例えば、ライブラリに文書Ａ−Ｖ１〜文書Ａ−Ｖ３が存在する時点で、ライブラリに文書Ｂ−Ｖ１が追加されたとする。この場合、文書Ｂ−Ｖ２の初期値が生成される。例えば、文書Ａ−Ｖ１の商品名「ＡＢＣ」が文書Ａ−Ｖ２において商品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」に更新されているので、文書Ｂ−Ｖ１の製品名「ＡＢＣ」を製品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」に更新した文書Ｂ−Ｖ２の初期値を生成することができる。
【０１３０】
また、ライブラリに文書Ａ−Ｖ１〜文書Ａ−Ｖ３が存在する時点で、ライブラリに文書Ｂ−Ｖ２が追加されたとする。この場合、文書Ｂ−Ｖ３の初期値が生成される。例えば、文書Ａ−Ｖ２の商品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」が文書Ａ−Ｖ３において商品名「ＸＹＺ  Ｅｎｔｅｒｐｓｉｓｅ」に更新されているので、文書Ｂ−Ｖ２の製品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」を製品名「ＸＹＺ  Ｅｎｔｅｒｐｓｉｓｅ」に更新した文書Ｂ−Ｖ３の初期値を生成することができる。
【０１３１】
なお、ライブラリを利用することにより、文書Ｂ−Ｖ２の製品名「ＡＢＣ  Ｅｎｔｅｒｐｓｉｓｅ」を、更に、製品名「ＸＹＺ  Ｅｎｔｅｒｐｓｉｓｅ」に更新するようにしてもよい。また、ライブラリを利用することにより、文書Ｂ−Ｖｎの初期値を、同一版数の文書Ａ−Ｖｎ及び直前の版数文書Ａ−Ｖ（ｎ−１）から生成する他に、異なる版数の複数の文書Ａから生成するようにしてもよい。
【０１３２】
以上により、図１８に示すように、例えば、文書作成システムＡのユーザが、文書Ａ−Ｖ１を生成する。文書Ａ−Ｖ１には、商品名「ＡＡＡ」、型番、開発コード等が入力されている。一方、文書作成システムＢのユーザが、文書Ｂ−Ｖ１を生成する。文書Ｂ−Ｖ１には、製品名「ＡＡＡ」、型番、開発コード等が入力されている。
【０１３３】
文書Ａ−Ｖ１では商品名というデータ項目が用いられ、文書Ｂ−Ｖ１では製品名というデータ項目が用いられている。しかし、商品名「ＡＡＡ」は、製品名「ＡＡＡ」と一致する。そこで、情報収集部１１は文書Ａ−Ｖ１と文書Ｂ−Ｖ１とについての類似マップ規則及び差分変換規則を生成し、辞書更新部１２は文書Ａ−Ｖ１と文書Ｂ−Ｖ１とについての共有用語データ辞書１６を生成し、差分を差分更新情報として格納する。
【０１３４】
この後、文書作成システムＡのユーザが、文書Ａ−Ｖ１を更新して、換言すれば、バージョンアップして、文書Ａ−Ｖ２を生成する。この時、文書Ａ−Ｖ２において、商品名を「ＢＢＢ」に変更したとする。
【０１３５】
この場合、辞書更新部１２は、文書Ａ−Ｖ１と文書Ａ−Ｖ２との差分、換言すれば、「ＡＡＡ」が「ＢＢＢ」に更新されたことを、差分更新情報として格納する。そして、情報配信部１３は、文書Ａ−Ｖ１と文書Ｂ−Ｖ１とについての類似マップ規則及び差分変換規則と、「ＡＡＡ」が「ＢＢＢ」に更新されたことを示す差分更新情報とに基づいて、文書Ｂ−Ｖ１の更新文書である文書Ｂ−Ｖ２の中間データを生成する。これにより、文書Ｂ−Ｖ２の中間データにおいて、商品名は、「ＢＢＢ」に変更されている。
【０１３６】
この後、共有情報管理装置１は、文書Ｂ−Ｖ２の中間データを、文書Ｂ−Ｖ１を生成した文書作成システムＢに送信する。文書作成システムＢは、文書Ｂ−Ｖ２の中間データを、元の文書Ｂ−Ｖ１の様式に変換して、文書Ｂ−Ｖ２の初期値として表示する。文書作成システムＢのユーザは、商品名が「ＢＢＢ」に変更された文書Ｂ−Ｖ２の初期値を用いて、文書Ｂ−Ｖ２の作成や印刷出力等を行うことができる。
【０１３７】
図２２〜図２５は、文書処理フローである。
【０１３８】
図２２は、文書処理フローであり、共有情報管理装置の全体の処理フローである。
【０１３９】
共有情報管理装置１の情報収集部１１は、ＥＳＢ３から、複数の文書作成システム２が生成した文書についての情報を収集し、類似マップ規則を生成し、差分変換規則を生成する（ステップＳ１１）。ステップＳ１１については、図２３を参照して後述する。
【０１４０】
この後、辞書更新部１２は、情報収集部１１が収集した情報に基づいて、共有用語データ辞書１６を更新する（ステップＳ１２）。ステップＳ１２については、図２４を参照して後述する。
【０１４１】
この後、情報配信部１３は、ある文書作成システム２から入力されたある文書について、類似マップ規則、差分変換規則、共有用語データ辞書１６を用いて、当該文書の第２版の中間データを生成して、該当する文書作成システム２に生成した当該文書の第２版の中間データを配信する（ステップＳ１３）。ステップＳ１３については、図２５を参照して後述する。
【０１４２】
なお、実際には、ステップＳ１１〜Ｓ１３は、この順に実行されることなく、各々が個別に実行される。ステップＳ１１〜Ｓ１３は、後述するように、各々のトリガとなる入力又は処理が発生したタイミングで実行される。
【０１４３】
図２３は、文書処理フローであり、情報収集処理について示す。
【０１４４】
文書作成システムＡのユーザが、文書作成システムＡに文書Ａ−Ｖ１を入力すると（ステップＳ２１）、文書作成システムＡは、入力を受け付けて、文書Ａ−Ｖ１データを生成する。従って、情報収集処理は、文書作成システムＡへの文書の入力をトリガとして実行される。
【０１４５】
この後、文書作成システムＡは、例えばユーザにより入力した文書Ａ−Ｖ１が確認されたか否かを判断する（ステップＳ２２）。文書Ａ−Ｖ１が確認されない場合（ステップＳ２２  Ｎｏ）、ステップＳ２１が繰り返される。
【０１４６】
文書Ａ−Ｖ１が確認された場合（ステップＳ２２  Ｙｅｓ）、文書作成システムＡは、文書Ａ−Ｖ１データをＥＳＢ３に送信する。ＥＳＢ３は、文書Ａ−Ｖ１データを受信すると、受信した入力内容、換言すれば、文書Ａ−Ｖ１データを変換することにより、中間データＡ１（ＸＭＬ）を作成、換言すれば、生成する（ステップＳ２３）。この後、ＥＳＢ３は、生成した中間データＡ１（ＸＭＬ）を共有情報管理装置１に送信する。
【０１４７】
共有情報管理装置１の情報収集部１１は、中間データＡ１（ＸＭＬ）を受信すると、受信した中間データ１（ＸＭＬ）について、差分比較部１１３により差分変換規則を生成し、比較検索部１１２により類似マップ規則を生成する（ステップＳ２４）。例えば、受信した中間データＡ１（ＸＭＬ）と同一の文書作成システムＡにより生成された既存の中間データＡ０（ＸＭＬ）が存在する場合には、差分変換規則が生成される。また、例えば、受信した中間データＡ１（ＸＭＬ）と類似の中間データＢ１（ＸＭＬ）が存在する場合には、類似マップ規則が生成される。なお、受信した中間データＡ１（ＸＭＬ）と同一の文書作成システムＡにより生成された既存の中間データＡ０（ＸＭＬ）が存在しない場合には、差分変換規則は生成されず、受信した中間データＡ１（ＸＭＬ）と類似の中間データＢ１（ＸＭＬ）が存在しない場合には、類似マップ規則は生成されない。
【０１４８】
図２４は、文書処理フローであり、辞書更新処理について示す。
【０１４９】
文書作成システムＢのユーザが、文書作成システムＢに文書Ｂ−Ｖ１を入力する（ステップＳ３１）。この後、文書作成システムＢは、図２３と同様にして、文書Ｂ−Ｖ１の入力内容が確定したか否かの判断を入力内容が確定するまで繰り返し、入力内容が確定した場合、文書Ｂ−Ｖ１データをＥＳＢ３に送信する。ＥＳＢ３は、文書Ｂ−Ｖ１データを受信すると、図２３と同様にして、文書Ｂ−Ｖ１データを変換することにより、中間データＢ１（ＸＭＬ）を生成し、生成した中間データＢ１（ＸＭＬ）を共有情報管理装置１に送信する。
【０１５０】
なお、ステップＳ３１は、図２３の文書作成システムＡとは異なる文書作成システムＢ及びＥＳＢ３におけるステップであり、文書作成システムＡ及びＥＳＢ３における図２３のステップＳ２１〜Ｓ２３に相当する。従って、辞書更新処理は、文書作成システムＢへの文書の入力をトリガとして実行される。
【０１５１】
共有情報管理装置１の情報収集部１１は、中間データＢ１（ＸＭＬ）を受信すると、他の中間データＡ１（ＸＭＬ）から受信した中間データＢ１（ＸＭＬ）に反映されるべき用語があるか否かを判断する（ステップＳ３２）。
【０１５２】
反映されるべき用語がある場合（ステップＳ３２  Ｙｅｓ）、辞書更新部１２は、反映されるべき用語を用いて、共有用語データ辞書１６を更新する（ステップＳ３３）。例えば、辞書更新部１２は、反映されるべき用語、換言すれば、共有用語データを、共有用語データ辞書１６の中間データＢ１（ＸＭＬ）に該当する部分に掛け合わせることにより、共有用語データ辞書１６を更新する。具体的には、反映されるべき用語が、データ項目と関連付けて、共有用語データとして共有用語データ辞書１６に追加される。反映されるべき用語がない場合（ステップＳ３２  Ｎｏ）、辞書更新部１２は、ステップＳ３３を省略する。
【０１５３】
この後、図２３の文書作成システムＡのユーザが、文書作成システムＡに新バージョン、換言すれば、文書Ａ−Ｖ２を入力する（ステップＳ３４）。この後、図２３と同様にして、文書作成システムＡは文書Ａ−Ｖ２データをＥＳＢ３に送信し、ＥＳＢ３は、文書Ａ−Ｖ２データを変換することにより生成した中間データＡ２（ＸＭＬ）を共有情報管理装置１に送信する。
【０１５４】
共有情報管理装置１の情報収集部１１は、中間データＡ２（ＸＭＬ）を受信すると、受信した中間データＡ２（ＸＭＬ）と中間データＡ１（ＸＭＬ）との差分を抽出する。そして、辞書更新部１２は、中間データ差分と、類似マップ規則及び差分変換規則に基づいて、共有用語データ辞書１６を利用して、差分を反映した初期値であって、中間データＢ２（ＸＭＬ）の初期値として用いられる値を生成する（ステップＳ３５）。
【０１５５】
図２５は、文書処理フローであり、情報配信処理について示す。
【０１５６】
情報配信部１３は、情報収集処理において差分変換規則及び類似マップ規則が生成されると、生成された差分変換規則及び類似マップ規則に基づいて、他の文書作成システムＢでの新バージョン用規則を生成する（ステップＳ４１）。
【０１５７】
次に、情報配信部１３は、生成した新バージョン用規則と、文書Ｂの過去のデータである文書Ｂ−Ｖ１と、共有用語データ辞書１６から生成した初期値とを組み合せて、他の文書作成システムＢにおける文書Ｂの新バージョンＢ２の中間データＢ２（ＸＭＬ）の初期値を生成する（ステップＳ４２）。この後、情報配信部１３は、中間データＢ２（ＸＭＬ）の初期値を、文書Ｂを生成する文書作成システムＢに送信する。
【０１５８】
文書作成システムＢは、中間データＢ２（ＸＭＬ）の初期値を受信すると、受信した中間データＢ２（ＸＭＬ）の初期値を、初期値更新ＡＰＩ２２においてＨＴＭＬデータに変換して、端末装置２１の表示画面に表示するユーザに提示する（ステップＳ４３）。
【符号の説明】
【０１５９】
１    共有情報管理装置
２    文書作成システム
３    データ変換装置（ＥＳＢ）
４    ネットワーク
１１    情報収集部
１２    辞書更新部
１３    情報配信部
１４    類似マップ規則
１５    差分変換規則
１６    共有用語データ辞書
１７    中間データ域
２１    端末装置
１１１    取得部
１１２    類似検索部
１１３    差分比較部
【図１】
2014067137.tif 000003
【図２】
2014067137.tif 000004
【図３】
2014067137.tif 000005
【図４】
2014067137.tif 000006
【図５】
2014067137.tif 000007
【図６】
2014067137.tif 000008
【図７】
2014067137.tif 000009
【図８】
2014067137.tif 000010
【図９】
2014067137.tif 000011
【図１０】
2014067137.tif 000012
【図１１】
2014067137.tif 000013
【図１２】
2014067137.tif 000014
【図１３】
2014067137.tif 000015
【図１４】
2014067137.tif 000016
【図１５】
2014067137.tif 000017
【図１６】
2014067137.tif 000018
【図１７】
2014067137.tif 000019
【図１８】
2014067137.tif 000020
【図１９】
2014067137.tif 000021
【図２０】
2014067137.tif 000022
【図２１】
2014067137.tif 000023
【図２２】
2014067137.tif 000024
【図２３】
2014067137.tif 000025
【図２４】
2014067137.tif 000026
【図２５】
2014067137.tif 000027