(57)【要約】【課題】構造化文書ファイルに対応付けられた文書ファイルを作成するユーザの負担を軽減する。【解決手段】構造化文書編集選択部１２は、操作入力に従って、構造化文書ファイル５の構成要素を選択し、対応付け文書ファイル７の任意の位置に挿入する。構造化文書編集選択部１２は、操作入力に従って、構造化文書ファイル５の内容を変更する。構造化文書編集選択部１２は、操作入力に従って、構造化文書ファイル５の格納先情報を編集する。構造化文書変換部１３は、構造化文書ファイル５の構成要素を、対応付け文書ファイル７の形式の文字列データに変換する。対応付け文書編集部１４は、選択挿入され、変換された構成要素を対応付け文書ファイル７に埋め込み、変更された構造化文書ファイル６の内容又は格納先情報に従って対応付け文書ファイル７を編集する。【選択図】図１
2011150424.tif 000002
【特許請求の範囲】
【請求項１】
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援する文書作成支援システムであって、
前記第１の文書データの構成要素を階層的に表示する表示手段と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入手段と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集手段と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集手段と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換手段と、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集手段により変更された前記第１の文書データの内容又は前記第２の編集手段により変更された前記第１の文書データの格納先情報に従って前記第２の文書データを編集する第３の編集手段と、
を備える文書作成支援システム。
【請求項２】
前記第３の編集手段は、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込むとともに、前記第１の文書データの格納先情報を記憶し、
前記第２の文書データの中に、前記格納先情報と一致する部分が存在し、前記第２の文書データに、前記第１の編集手段により変更される前の文字列データが含まれていた場合に、前記第１の編集手段により変更された前記第１の文書データの内容に従って、前記第２の文書データを編集する、
ことを特徴とする請求項１に記載の文書作成支援システム。
【請求項３】
前記第３の編集手段は、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込むとともに、前記第１の文書データの格納先情報を記憶し、
前記第２の編集手段により前記第１の文書データの格納先情報が変更されると、
記憶された前記格納先情報の中に、変更前の格納先情報が含まれている場合に、前記第２の編集手段により変更された前記第１の文書データの格納先情報に従って前記第２の文書データを編集する、
ことを特徴とする請求項１に記載の文書作成支援システム。
【請求項４】
前記変換手段は、
パス形式の文字列データに変換する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の文書作成支援システム。
【請求項５】
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援する文書作成支援方法であって、
前記第１の文書データの構成要素を階層的に表示する表示工程と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入工程と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集工程と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集工程と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換工程と、
前記選択挿入工程で選択挿入され、前記変換工程で変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集工程で変更された前記第１の文書データの内容又は前記第２の編集工程で変更された前記第１の文書データの格納先情報に従って前記第２の文書データを編集する第３の編集工程と、
を含む文書作成支援方法。
【請求項６】
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援するプログラムであって、
コンピュータを、
前記第１の文書データの構成要素を階層的に表示する表示手段と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入手段と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集手段と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集手段と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換手段と、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集手段により変更された前記第１の文書データの内容又は前記第２の編集手段により変更された前記第１の文書データの格納先情報に従って前記第２の文書データを編集する第３の編集手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書の要素や属性をマッピングすることにより、別の文書ファイルの作成を支援する文書作成支援システム、文書作成支援方法及びプログラムに関する。
【背景技術】
【０００２】
構造化文書とは、その構成要素が互いに関連づけられて構成される文書である（例えば、特許文献１乃至３参照）。構造化文書の代表例として挙げられるのが、例えばＸＭＬ（eXtensible Markup Language）で記述されたＸＭＬデータである。文書のひな形であるテンプレート文書を、このような構造化文書に対応付けて（構造化文書の要素や属性をマッピングして）作成して、そのテンプレート文書と、テンプレート文書に埋め込む埋め込みデータをマージすることにより、個々の文書を効率的に作成することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−８５０１１号公報
【特許文献２】特開２００８−１８１４０１号公報
【特許文献３】特開平１０−２１４２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のエディタを用いて構造化文書を編集しようとすると、対応付けされた文書もテキスト入力により修正する必要があり、ユーザの作業負担が増大するおそれがあった。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、構造化文書に対応付けられた文書を作成するユーザの負担を軽減することができる文書作成支援システム、文書作成支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の観点に係る文書作成支援システムは、
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援する文書作成支援システムであって、
前記第１の文書データの構成要素を階層的に表示する表示手段と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入手段と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集手段と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集手段と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換手段と、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集手段により変更された前記第１の文書データの内容又は前記第２の編集手段により変更された前記第１の文書データの格納先情報に従って、前記第２の文書データを編集する第３の編集手段と、
を備える。
【０００７】
本発明の第２の観点に係る文書作成支援方法は、
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援する文書作成支援方法であって、
前記第１の文書データの構成要素を階層的に表示する表示工程と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入工程と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集工程と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集工程と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換工程と、
前記選択挿入工程で選択挿入され、前記変換工程で変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集工程で変更された前記第１の文書データの内容又は前記第２の編集工程で変更された前記第１の文書データの格納先情報に従って前記第２の文書データを編集する第３の編集工程と、
を含む。
【０００８】
本発明の第３の観点に係るプログラムは、
構成要素が階層化された第１の文書データに対応付けされた第２の文書データの作成を支援するプログラムであって、
コンピュータを、
前記第１の文書データの構成要素を階層的に表示する表示手段と、
操作入力に従って、前記第１の文書データの構成要素を選択し、前記第２の文書データの任意の位置に挿入する選択挿入手段と、
操作入力に従って、前記第１の文書データの内容を変更する第１の編集手段と、
操作入力に従って、前記第１の文書データの格納先情報を編集する第２の編集手段と、
前記第１の文書データの構成要素を、前記第２の文書データの形式の文字列データに変換する変換手段と、
前記選択挿入手段により選択挿入され、前記変換手段により変換された構成要素を前記第２の文書データに埋め込み、前記第１の編集手段により変更された前記第１の文書データの内容又は前記第２の編集手段により変更された前記第１の文書データの格納先情報に従って、前記第２の文書データを編集する第３の編集手段と、
として機能させる。
【発明の効果】
【０００９】
本発明によれば、第１の文書データの構成要素が第２の文書データに選択挿入された場合に、その構成要素は、第２の文書データの形式の文字列データに変換されて自動的に埋め込まれる。また、第１の文書データの内容や格納先情報が変更されると、その内容や格納先情報の変更が、第２の文書データに自動的に反映される。この結果、第１の文書データに対応付けられた第２の文書データを作成するユーザの負担を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る文書作成支援システムの構成を示すブロック図である。
【図２】図１の構造化文書編集選択部の構成を示すブロック図である。
【図３】図１の対応付け文書編集部の構成を示すブロック図である。
【図４】図１の文書作成支援システムのメインルーチンのフローチャートである。
【図５】図４のサブルーチン１のフローチャートである。
【図６】図４のサブルーチン２のフローチャートである。
【図７】図４のサブルーチン３のフローチャートである。
【図８】構造化文書ファイルの一例である。
【図９】表示部に表示される構造化文書の木構造の一例である。
【図１０】構造化文書ファイルの属性を対応付け文書ファイルに選択挿入する際の動作を示す模式図である。
【図１１】構造化文書ファイルの変更例として、要素を追加する際の動作を示す模式図である。
【図１２】構造化文書ファイルのファイル情報を変更する際の動作を示す模式図である。
【図１３】出力される対応付け文書ファイルの記述内容の一例である。
【図１４】文書作成支援システムの利用例を示す模式図である。
【発明を実施するための形態】
【００１１】
本発明の一実施形態について図面を参照して詳細に説明する。
【００１２】
本実施形態に係る文書作成支援システムは、コンピュータ上に構築される。図１に示すように、本実施形態に係る文書作成支援システム１００は、コンピュータのＣＰＵ１がプログラムを実行することにより、実現される。
【００１３】
このプログラムの実行過程は、コンピュータのマウスやキーボード等の操作部２の操作入力に従って制御される。この制御の結果、必要に応じて、コンピュータのディスプレイ等の表示部３への表示出力や、コンピュータのハードディスク等の記憶装置４に対する各種データファイルの入出力が行われる。
【００１４】
文書作成支援システム１００は、ＣＰＵ１のプログラム実行により実現される構成要素として、構造化文書入力部１１、構造化文書編集選択部１２、構造化文書変換部１３、対応付け文書編集部１４及び対応付け文書出力部１５を備える。
【００１５】
構造化文書入力部１１は、記憶装置４から、編集対象の文書ファイル（対応付けファイル７）と対応付けされている構造化文書ファイル５を入力する。本実施形態では、構造化文書ファイル５に記述されたデータが第１の文書データであり、対応付け文書ファイル７に記述されたデータが第２の文書データとなる。構造化文書ファイル５では、その構成要素が階層化されている。
【００１６】
構造化文書編集選択部１２は、図２に示すように、構造化文書表示手段２１、構造化文書編集手段２２、構造化文書ファイル情報編集手段２３及び構造化文書選択挿入手段２４を備える。
【００１７】
構造化文書表示手段２１は、構造化文書入力部１１から入力された構造化文書ファイル５に記述されたデータ、すなわち構成要素を階層的に表示部３に表示させる。構造化文書表示手段２１は、例えば、記述内容に含まれる構成要素を、木構造形式で表示部３に表示させる。本実施形態では、構造化文書表示手段２１が表示手段に対応する。
【００１８】
構造化文書編集手段２２は、操作部２の操作入力に従って、表示された構造化文書ファイル５に記述されたデータの内容を編集する。本実施形態では、構造化文書編集手段２２が第１の編集手段に対応する。
【００１９】
構造化文書ファイル情報編集手段２３は、操作部２の操作入力に従って構造化文書ファイル５のファイル名、パス等のアドレス情報を編集する。以下では、このアドレス情報をファイル情報と呼ぶ。本実施形態では、構造化文書ファイル情報編集手段２３が第２の編集手段に対応する。
【００２０】
構造化文書選択挿入手段２４は、操作部２の操作入力に従って、構造化文書ファイル５に記述された構成要素を選択し、対応付け文書ファイル７に記述されたデータの任意の位置に挿入する。より具体的には、構造化文書選択挿入手段２４は、木構造形式で表示されている構造化文書ファイル５の構成要素（要素、属性）を、操作部２の操作入力（例えば、ドラッグ＆ドロップ、コピー＆ペーストなどのキーボード操作、マウス操作）に従って選択し、対応付け文書ファイル７に記述された文字列データの任意の位置に挿入する。
【００２１】
図１に戻り、構造化文書変換部１３は、構造化文書選択挿入手段２４によって選択挿入される構成要素（要素、属性）を、対応付け文書ファイル７の形式の文字列データ（例えばＸＰａｔｈ）に変換する。ここで、ＸＰａｔｈとは、ＸＭＬ文書の中の特定の要素を指し示す記述方法を定めた規格である。
【００２２】
対応付け文書編集部１４は、図３に示すように、対応付け文書表示手段４１、対応付け文書編集手段４２、対応付け文書編集終了手段４３を備える。
【００２３】
対応付け文書表示手段４１は、対応付け文書ファイル７に記述されたデータを、表示部３に表示させる。
【００２４】
対応付け文書編集手段４２は、対応付け文書ファイル７に記述されたデータを編集する。より具体的には、対応付け文書編集手段４２は、構造化文書選択挿入手段２４により選択挿入され、構造化文書変換部１３により変換された構成要素を、対応付け文書ファイル７に記述された文書データに埋め込む。この際に、対応付け文書編集手段４２は、選択挿入された構造化文書ファイル５のファイル情報を、構造化文書ファイル情報６として記憶装置４に格納する。
【００２５】
また、対応付け文書編集手段４２は、構造化文書編集手段２２により変更された構造化文書ファイル５に記述されたデータの内容に従って、対応付け文書ファイル７に記述された文書データを編集する。この際に、対応付け文書編集手段４２は、記憶装置４に格納した構造化文書ファイル情報６を参照する。
【００２６】
また、対応付け文書編集手段４２は、構造化文書編集手段２２により変更された構造化文書ファイル５のアドレス情報に従って対応付け文書ファイル７に記述された文書データを編集する。この際に、対応付け文書編集手段４２は、記憶装置４に格納した構造化文書ファイル情報６を参照する。
【００２７】
対応付け文書編集終了手段４３は、操作部２の操作入力により、対応付け文書編集手段４２による対応付け文書ファイル７の編集を終了する。
【００２８】
対応付け文書出力部１５は、対応付け文書編集部１４により編集が終了した対応付け文書ファイル７を出力する。
【００２９】
次に、本実施形態に係る文書作成支援システム１００の動作について、図４乃至図７のフローチャートを中心に説明する。
【００３０】
まず、文書作成支援システム１００によって実行されるメインルーチンについて説明する。このメインルーチンは、対応付け文書編集部１４により、編集対象の文書ファイルが編集可能になっている状態で開始される。
【００３１】
このメインルーチンでは、まず、構造化文書入力部１１が、構造化文書ファイル５を入力する（ステップＳ１）。
【００３２】
図８には、構造化文書ファイル５の記述内容の一例が示されている。図８に示すように、構造化文書ファイル５のファイル名は、”ｏｒｄｅｒ．ｘｓｄ”である。この構造化文書ファイル５では、要素として”Ｏｒｄｅｒ”、”Ｂｏｏｋ”が記述されている。”Ｂｏｏｋ”は、”Ｏｒｄｅｒ”の下位の要素となっている。また、構造化文書ファイル５では、要素”Ｂｏｏｋ”の属性として、”ｔｉｔｌｅ”、”ａｕｔｈｏｒ”、”ｐｕｂｌｉｓｈｅｒ”、”ｐｒｉｃｅ”が記述されている。
【００３３】
続いて、構造化文書編集選択部１２の構造化文書表示手段２１は、構造化文書入力部１１に入力された構造化文書ファイル５に記述されたデータを、木構造形式で表示部３に表示させる（ステップＳ２）。
【００３４】
図９には、表示部３における構造化文書ファイル５の表示例が示されている。この表示は、図８に示す構造化文書ファイル５を表示したものである。図９に示すように、要素”Ｏｒｄｅｒ”の下位に要素”Ｂｏｏｋ”が接続され、要素”Ｂｏｏｋ”の属性として”ｔｉｔｌｅ”、”ａｕｔｈｏｒ”、”ｐｕｂｌｉｓｈｅｒ”、”ｐｒｉｃｅ”が並列に接続された木構造が表示される。
【００３５】
続いて、対応付け文書編集手段４２は、構造化文書ファイル５に記述された要素又は属性が、構造化文書選択挿入手段２４によって選択され、対応付け文書ファイル７に挿入されたか否かを判定する（ステップＳ３）。
【００３６】
構造化文書ファイル５に記述された要素又は属性が、対応付け文書ファイル７に選択挿入されていない場合（ステップＳ３；Ｎｏ）、対応付け文書編集手段４２は、表示された構造化文書ファイル５が構造化文書編集手段２２によって変更されたか否かを判定する（ステップＳ４）。
【００３７】
表示された構造化文書ファイル５が構造化文書編集手段２２によって変更されていない場合（ステップＳ４；Ｎｏ）、対応付け文書編集手段４２は、構造化文書編集選択部１２に表示されている構造化文書ファイル５のファイル情報が構造化文書ファイル情報編集手段２３によって変更されたか否かを判定する（ステップＳ５）。
【００３８】
ファイル情報が構造化文書ファイル情報編集手段２３によって変更されていない場合（ステップＳ５；Ｎｏ）、対応付け文書編集手段４２は、対応付け文書編集終了手段４３が、編集を終了したか否かを判定する（ステップＳ６）。
【００３９】
対応付け文書編集終了手段４３が、編集を終了していなければ（ステップＳ６；Ｎｏ）、対応付け文書編集手段４２は、構造化文書ファイル５に記述された要素又は属性が、構造化文書選択挿入手段２４によって選択され、対応付け文書ファイル７に挿入されたか否かを判定する（ステップＳ３）。すなわち、ステップＳ３、Ｓ４、Ｓ５、Ｓ６のいずれかが肯定されるまで、ステップＳ３→Ｓ４→Ｓ５→Ｓ６が繰り返される。
【００４０】
この繰り返しの間、構造化文書選択挿入手段２４により、構造化文書ファイル５の要素又は属性の対応付け文書ファイル７への選択挿入が可能となっている。また、構造化文書編集手段２２により、構造化文書ファイル５の内容の編集が可能となっている。また、構造化文書ファイル情報編集手段２３により、構造化文書ファイル５のファイル情報の編集が可能となっている。
【００４１】
（サブルーチン１）
操作部２の操作入力に従って、構造化文書選択挿入手段２４により、構造化文書ファイル５に記述された要素又は属性が、対応付け文書ファイル７に選択挿入されると（ステップＳ３；Ｙｅｓ）、対応付け文書編集手段４２は、サブルーチン１を呼び出して実行する（ステップＳ７）。
【００４２】
図５に示すように、ステップＳ７のサブルーチン１では、まず、構造化文書編集手段２２は、挿入した要素又は属性を、パス形式の文字列データに変換する（ステップＳ２１）。
【００４３】
例えば、図１０に示すように、表示されたファイル”ｏｒｄｅｒ．ｘｓｄ”の木構造から、要素”Ｏｒｄｅｒ”の下位の要素”Ｂｏｏｋ”の属性である”ａｕｔｈｏｒ”が選択され、対応付け文書ファイル７の著者の欄に挿入された場合には、”ａｕｔｈｏｒ”が、”＄Ｏｒｄｅｒ．Ｂｏｏｋ．ａｕｔｈｏｒ”というパス形式の文字列データに変換される。
【００４４】
続いて、対応付け文書編集手段４２は、対応付け文書ファイルにおける挿入位置に、文字列データを埋め込む（ステップＳ２２）。ここでは、例えばファイル名”ｏｒｄｅｒ．ｘｓｄ”や、パスが、構造化文書ファイル情報６として記憶装置４に格納される。例えば、図１０の対応付け文書ファイル７の著者の欄には、”＄Ｏｒｄｅｒ．Ｂｏｏｋ．ａｕｔｈｏｒ＠ｏｒｄｅｒ．ｘｓｄ”のデータが埋め込まれる。＠は、構造化文書ファイル５内の文書の階層構造を示すデータと、構造化文書ファイル５の格納先を示すアドレス情報（ファイル情報）とを区切る区切り文字である。
【００４５】
続いて、対応付け文書編集手段４２は、構造化文書ファイル５のファイル情報を、構造化文書ファイル情報６に格納する（ステップＳ２３）。
【００４６】
その後、文書作成支援システム１００は、サブルーチン１を終了する。
【００４７】
図４に戻り、サブルーチン１終了後は、対応付け文書編集手段４２は、対応付け文書編集終了手段４３が、対応付け文書ファイル７の編集を終了したか否かを判定し（ステップＳ６）、編集が終了してなければ（ステップＳ６；Ｎｏ）、ステップＳ３→Ｓ４→Ｓ５→Ｓ６を再び繰り返す。
【００４８】
（サブルーチン２）
この繰り返しの間、木構造形式で表示された構造化文書ファイル５の記述内容が構造化文書編集手段２２によって変更された場合（ステップＳ４；Ｙｅｓ）、対応付け文書編集手段４２は、サブルーチン２を呼び出して実行する（ステップＳ８）。
【００４９】
図６に示すように、ステップＳ８のサブルーチン２では、まず、対応付け文書編集手段４２は、対応付け文書ファイル７に記述された文字列データの中に、構造化文書ファイル情報６に示されるファイル名及びパスと一致する部分が存在するか否かを判定する（ステップＳ３１）。対応付け文書ファイル７に構造化文書ファイル情報６と一致する部分が含まれていなければ（ステップＳ３１；Ｎｏ）、対応付け文書編集手段４２は、サブルーチン２を終了する。
【００５０】
対応付け文書ファイル７の文字列データに構造化文書ファイル情報６と一致する部分が含まれていれば（ステップＳ３１；Ｙｅｓ）、対応付け文書編集手段４２は、ドラッグ＆ドロップなどの操作部２の操作入力によって貼り付けられたパス形式の文字列データと、ファイル情報の区切り文字”＠”の前に記述されるパスに、変更前の文字列データが含まれるか否かを判定する（ステップＳ３２）。パスに変更前の文字列データが含まれていなければ（ステップＳ３２；Ｎｏ）、対応付け文書編集手段４２は、サブルーチン２を終了する。
【００５１】
パスに変更前の文字列データが含まれていれば（ステップＳ３２；Ｙｅｓ）、対応付け文書編集手段４２は、変更前の文字列データを変更後の文字列データに置換する（ステップＳ３３）。
【００５２】
例えば、図１１に示すように、要素”Ｏｒｄｅｒ”の上位の要素”Ｏｒｄｅｒｓ”が追加されると、構造化文書ファイル５の記述内容が変更されたことになり（ステップＳ３１；Ｙｅｓ）、書籍名、著者、出版社、価格の欄には、変更前の文字列データが含まれていることになるので（ステップＳ３２；Ｙｅｓ）、それぞれの欄の文字列データが置換され、結果的に、”ｏｒｄｅｒ”の前に”Ｏｒｄｅｒｓ．”が追加挿入されるようになる。
【００５３】
図４に戻り、サブルーチン２終了後は、対応付け文書編集手段４２は、対応付け文書編集終了手段４３が対応付け文書ファイル７の編集を終了したか否かを判定し（ステップＳ６）、編集が終了してなければ（ステップＳ６；Ｎｏ）、ステップＳ３→Ｓ４→Ｓ５→Ｓ６を再び繰り返す。
【００５４】
（サブルーチン３）
この繰り返しの間、構造化文書ファイル５のファイル情報が、構造化文書ファイル情報編集手段２３によって変更された場合（ステップＳ５；Ｙｅｓ）、対応付け文書編集手段４２は、サブルーチン３を呼び出して実行する（ステップＳ９）。
【００５５】
図７に示すように、ステップＳ９のサブルーチン３では、対応付け文書編集手段４２は、構造化文書ファイル情報６に変更前のファイル情報が有るか否かを判定する（ステップＳ４１）。変更前のファイル情報がなければ（ステップＳ４１；Ｎｏ）、対応付け文書編集手段４２は、サブルーチン３を終了する。
【００５６】
変更前のファイル情報（ファイル名、パス）が、構造化文書ファイル情報６として存在していた場合（ステップＳ４１；Ｙｅｓ）、対応付け文書編集手段４２は、構造化文書ファイル情報６を参照して、対応付け文書ファイル７を更新する（ステップＳ４２）。
【００５７】
例えば、図１２に示すように、構造化文書ファイル５のファイル名が”ｏｒｄｅｒ．ｘｓｄ”から””ｏｒｄｅｒｓ．ｘｓｄ”に変更された場合について考える。構造化文書ファイル情報６としては、”ｏｒｄｅｒ．ｘｓｄ”が格納されているので（ステップＳ４１；Ｙｅｓ）、対応付け文書編集手段４２は、全ての欄の、対応付け文書ファイル７の”＠”以下のファイル情報（ファイル名）を、”ｏｒｄｅｒ．ｘｓｄ”から” ｏｒｄｅｒｓ．ｘｓｄ”に更新するとともに、構造化文書ファイル情報６を更新する（ステップＳ４２）。
【００５８】
図４に戻り、サブルーチン３終了後は、対応付け文書編集手段４２は、対応付け文書編集終了手段４３が、対応付け文書ファイル７の編集を終了したか否かを判定し（ステップＳ６）、編集が終了してなければ（ステップＳ６；Ｎｏ）、ステップＳ３→Ｓ４→Ｓ５→Ｓ６を再び繰り返す。
【００５９】
一方、対応付け文書編集終了手段４３が対応付け文書ファイル７の編集を終了していた場合（ステップＳ６；Ｙｅｓ）、対応付け文書編集手段４２は、対応付け文書出力部１５に、対応付け文書ファイル７を出力する（ステップＳ１０）。
【００６０】
その後、文書作成支援システム１００は、メインルーチンを終了する。図１３には、出力した対応付け文書ファイル７の一例が示されている。＠以降の文字列データは、テンプレート文書では使用されない文字列データであるため、図１３では、その表示が省略されている。
【００６１】
本実施形態に係る文書作成支援システム１００を用いれば、様々な文章を作成することができる。例えば、書籍のオンライン発注システムにおいて顧客が購入した書籍の注文明細票などを作成することができる。
【００６２】
図１４に示すように、構造化文書ファイル５から注文明細票のテンプレート文書ファイル５０を作製することができる。より具体的には、このテンプレート文書ファイル５０に、それぞれの埋め込みデータ５１をマージすることにより、個々の注文明細票５２を作製することができる。
【００６３】
以上詳細に説明したように、本実施形態によれば、構造化文書ファイル５に記述されたデータの構成要素が対応付け文書ファイル７に記述されたデータに選択挿入される場合に、その構成要素は、対応付け文書ファイル７の形式の文字列データに変換されて自動的に埋め込まれる。また、構造化文書ファイル５に記述されたデータの内容やアドレス情報が変更されると、変更された内容やアドレス情報に従って、対応付け文書ファイル７に記述されたデータが変更される。これにより、構造化文書ファイル５の変更が、対応付け文書ファイル７に自動的に反映されるようになるので、対応付け文書ファイル７を作成するユーザの負担を軽減することができる。
【００６４】
なお、上記実施形態で実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical Disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【００６５】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【００６６】
また、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【産業上の利用可能性】
【００６７】
本発明は、コンピュータにおける文書ファイルの作成に好適である。
【符号の説明】
【００６８】
１  ＣＰＵ
２  操作部
３  表示部
４  記憶装置
５  構造化文書ファイル
６  構造化文書ファイル情報
７  対応付け文書ファイル
１１  構造化文書入力部
１２  構造化文書編集選択部
１３  構造化文書変換部
１４  対応付け文書編集部
１５  対応付け文書出力部
１６  制御部
２１  構造化文書表示手段
２２  構造化文書編集手段
２３  構造化文書ファイル情報編集手段
２４  構造化文書選択挿入手段
４１  対応付け文書表示手段
４２  対応付け文書編集手段
４３  対応付け文書編集終了手段
５０  テンプレート文書ファイル
５１  埋め込みデータ
５２  注文明細票
１００  文書作成支援システム
【図１】
2011150424.tif 000003
【図２】
2011150424.tif 000004
【図３】
2011150424.tif 000005
【図４】
2011150424.tif 000006
【図５】
2011150424.tif 000007
【図６】
2011150424.tif 000008
【図７】
2011150424.tif 000009
【図８】
2011150424.tif 000010
【図９】
2011150424.tif 000011
【図１０】
2011150424.tif 000012
【図１１】
2011150424.tif 000013
【図１２】
2011150424.tif 000014
【図１３】
2011150424.tif 000015
【図１４】
2011150424.tif 000016