(57)【要約】【課題】事前に用意したメッセージ及び文書の想定読者に関する条件に応じて自動生成されたメッセージの双方を文書に組み込むことが可能な文書生成装置を提供する。【解決手段】文書を生成する文書生成装置１０は、予め定められた固定文の前記文書中での配置位置及び前記文書生成装置により作成された自動生成文の前記文書中での配置位置を規定する文書フレーム１０２と、文書の想定読者に関する条件を設定する条件設定部１０３と、条件設定部１０３により設定された文書の想定読者に関する条件に応じた自動生成文を作成する段落作成部１０７と、段落作成部１０７により作成された自動生成文を文書フレーム１０２中の自動生成文の配置位置に埋め込む文書構成部１０４とを有する。【選択図】図２
2010257176.tif 000002
【特許請求の範囲】
【請求項１】
文書を生成する文書生成装置であって、
予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計する文書フレーム設計部と、
前記文書の想定読者に関する条件を設定する条件設定部と、
前記条件設定部により設定された前記文書の想定読者に関する条件に応じた自動生成文を作成する文書作成部と、
前記文書作成部により作成された自動生成文を前記文書フレーム中の自動生成文の配置位置に埋め込む文書構成部と、
を備える文書生成装置。
【請求項２】
前記文書フレーム中の自動生成文の配置位置は、１又は２以上の段落毎に位置づけられ、
前記文書作成部は、前記文書の想定読者に関する条件に基づき段落毎に前記自動生成文を作成する請求項１に記載の文書生成装置。
【請求項３】
前記文書作成部は、前記文書の想定読者に関する条件に対応した数値を条件データベースから抽出し、抽出された数値を前記自動生成文中に含める請求項１又は２に記載の文書生成装置。
【請求項４】
前記文書作成部は、前記文書の想定読者に関する条件に対応した文パーツを辞書から抽出し、抽出された文パーツを前記自動生成文中に含める請求項１〜３のいずれか一項に記載の文書生成装置。
【請求項５】
前記文書作成部は、前記文書の想定読者に関する条件に付帯したオリジナルデータを保持し、保持されたオリジナルデータを前記自動生成文中に含める請求項１〜４のいずれか一項に記載の文書生成装置。
【請求項６】
前記文書作成部は、前記文書の想定読者に関する条件に関連した関連度データを所望のテーブルから抽出し、抽出された関連度データを前記自動生成文中に含める請求項１〜５のいずれか一項に記載の文書生成装置。
【請求項７】
前記文書作成部は、前記文書の想定読者に関する条件に対応して所望の計算を行い、該計算結果に対応した計算結果データを前記自動生成文中に含める請求項１〜６のいずれか一項に記載の文書生成装置。
【請求項８】
前記文書作成部は、予め定められたテンプレートに設けられた空欄に条件に対応したデータを挿入することにより前記自動生成文を作成する請求項１〜７のいずれか一項に記載の文書生成装置。
【請求項９】
前記文章構成部は、前記固定文中に前記文書の想定読者に関する任意の属性を示したデータを挿入する請求項１〜８のいずれか一項に記載の文書生成装置。
【請求項１０】
文書を生成する文書生成装置を用いた文書生成方法であって、
予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計するステップと、
前記文書の想定読者に関する条件を設定するステップと、
前記設定された前記文書の想定読者に関する条件に応じた自動生成文を作成するステップと、
前記作成された自動生成文を前記文書フレーム中の自動生成文の配置位置に埋め込むステップと、
を含む文書生成方法。
【請求項１１】
文書生成装置が有する機能をコンピュータに実現させるためのプログラムであって、
予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計する処理と、
前記文書の想定読者に関する条件を設定する処理と、
前記設定された前記文書の想定読者に関する条件に応じた自動生成文を作成する処理と、
前記作成された自動生成文を前記文書フレーム中の自動生成文の配置位置に埋め込む処理と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の想定読者に関する条件に応じて自動で文書を生成する文書生成装置及び文書生成方法に関する。
【背景技術】
【０００２】
従来から、文書の読者と想定される人々に関する条件に応じて、その読者が欲しいと予想される情報を含んだ文書を自動生成する装置の研究及び開発が行われている。その一つとして、顧客に対するメールの内容を、当該顧客に関する条件を利用して顧客毎にカスタマイズしながら自動生成する方法が提案されている。また、事前に入力されたプロフィール情報を元にして、履歴書や経歴書を自動生成するシステム等も提案されている。
【０００３】
たとえば、特許文献１には、データベースから抽出した要素を、文書雛形に埋め込んで電子メール文章の作成を自動化した文書作成装置が提案されている。
【０００４】
また、特許文献２には、選択式で文書を完成させていく文書作成装置において、密接に関連がある箇所のうち一箇所が変更されたときに別の箇所も連動して自動で変更することができる文書作成装置が提案されている。
【０００５】
また、特許文献３には、はがきなどの文章を作成する際に、あて先データを参考にして選択できるメッセージを自動的に絞り込む技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２２２３００号公報
【特許文献２】特開平８−３２９０５３号公報
【特許文献３】特開２００４−２８７９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された装置では、あて先や最初のあいさつ文だけが自動で作成できるだけで、本文の内容までデータベースを参考にして自動化することはできない、という問題があった。
【０００８】
また、特許文献２に記載された装置では、文書の作成・変更については、文書作成者が主導しなければならないので、多くの対象者に向けて様々に異なる内容の文書を作成し分けるのは困難である、という問題があった。
【０００９】
また、特許文献３に記載された装置では、選択できるメッセージを自動的に絞り込めるというメリットはあるが、事前に用意したメッセージと、文書を宛てる対象者個別のデータの内容とは完全に分離しており、対象者に宛てたメッセージと該対象者との一体感に乏しい文書になる、という問題があった。
【００１０】
また、上記いずれの構成の装置でも、事前に用意したメッセージ、または、文書を宛てる対象者個別のデータ、のいずれかしか出力文書には組み込むことができない、という問題があった。
【００１１】
以上の課題を解決するために、本発明は、事前に用意したメッセージ及び文書の想定読者に関する条件に応じて自動生成されたメッセージの双方を文書に組み込むことが可能な文書生成装置及び文書生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある態様によれば、予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計する文書フレーム設計部と、前記文書の想定読者に関する条件を設定する条件設定部と、前記条件設定部により設定された前記文書の想定読者に関する条件に応じた自動生成文を作成する文書作成部と、前記文書作成部により作成された自動生成文を前記文書フレーム中の自動生成文の配置位置に埋め込む文書構成部と、を有する文書生成装置が提供される。
【００１３】
ここで、文書の想定読者とは、文書生成装置により自動生成された文書の読者と想定される人々をいう。つまり、本明細書では、文書生成装置を使用する操作者が、同装置により自動生成された文書を読ませたい人を総称して「想定読者」という文言で表す。
【００１４】
かかる構成によれば、文書の想定読者に関する条件に応じて自動生成された自動生成文が文書フレーム中の配置位置に挿入される。これにより、事前に用意したメッセージである固定文と、文書を宛てる対象者用にアレンジしたメッセージである自動生成文とを混在させた状態で一体化し、それぞれの読者が欲する異なる内容の文書を想定読者毎に自動生成することができる。これにより、文書を宛てる対象者個別のデータ（条件）を考慮しながら本文の内容を対象者毎に自動的に作成し分けることができ、かつメッセージに対象者個別のデータを自在に取り込めることが可能となる。
【００１５】
前記文書フレーム中の自動生成文の配置位置は、１又は２以上の段落毎に位置づけられ、前記文書作成部は、前記文書の想定読者に関する条件に基づき段落毎に前記自動生成文を作成してもよい。
【００１６】
前記文書作成部は、前記文書の想定読者に関する条件に対応した数値を条件データベースから抽出し、抽出された数値を前記自動生成文中に含めてもよい。
【００１７】
前記文書作成部は、前記文書の想定読者に関する条件に対応した文パーツを辞書から抽出し、抽出された文パーツを前記自動生成文中に含めてもよい。
【００１８】
前記文書作成部は、前記文書の想定読者に関する条件に付帯したオリジナルデータを保持し、保持されたオリジナルデータを前記自動生成文中に含めてもよい。
【００１９】
前記文書作成部は、前記文書の想定読者に関する条件に関連した関連度データを所望のテーブルから抽出し、抽出された関連度データを前記自動生成文中に含めてもよい。
【００２０】
前記文書作成部は、前記文書の想定読者に関する条件に対応して所望の計算を行い、該計算結果に対応した計算結果データを前記自動生成文中に含めてもよい。
【００２１】
前記文書作成部は、予め定められたテンプレートに設けられた空欄に条件に対応したデータを挿入することにより前記自動生成文を作成してもよい。
【００２２】
前記文章構成部は、前記固定文中に前記文書の想定読者に関する任意の属性を示したデータを挿入してもよい。
【００２３】
上記課題を解決するために、本発明の他の態様によれば、文書を生成する文書生成装置を用いた文書生成方法であって、予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計するステップと、前記文書の想定読者に関する条件を設定するステップと、前記設定された前記文書の想定読者に関する条件に応じた自動生成文を作成するステップと、前記作成された自動生成文を前記文書フレームの自動生成文の配置位置に埋め込むステップと、を含む文書生成方法が提供される。
【００２４】
上記課題を解決するために、本発明の他の態様によれば、文書生成装置が有する機能をコンピュータに実現させるためのプログラムであって、予め定められた固定文及び自動で作成される自動生成文の前記文書中での各配置位置を規定するための文書フレームを設計する処理と、前記文書の想定読者に関する条件を設定する処理と、前記設定された前記文書の想定読者に関する条件に応じた自動生成文を作成する処理と、前記作成された自動生成文を前記文書フレーム中の自動生成文の配置位置に埋め込む処理と、をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２５】
以上説明したように、本発明によれば、事前に用意したメッセージと文書を宛てる対象者用にアレンジしたメッセージとを混在させながら一体化し、それぞれの読者が欲する異なる内容の文書を想定読者毎に自動生成することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１〜第４実施形態に係る文書生成装置の機能構成図である。
【図２】同実施形態に係る文書フレームの一例を示した図である。
【図３】同実施形態に係る文書生成処理を示したフローチャートである。
【図４】同実施形態に係る文書フレーム編集テーブルの一例を示した図である。
【図５】同実施形態に係る条件設定テーブルの一例を示した図である。
【図６】同実施形態に係る条件の一例を示した図である。
【図７】同実施形態に係る条件データベースの一例を示した図である。
【図８】同実施形態に係るオリジナルデータの記憶方法の一例を示した図である。
【図９】同実施形態に係る段落データベースの一例を示した図である。
【図１０】同実施形態に係る段落タイプと文書作成方法との対応例を示した図である。
【図１１】同実施形態に係る辞書の一例を示した図である。
【図１２】同実施形態に係る段落名とテンプレートとの対応例を示した図である。
【図１３】同実施形態に係る変数と取得方法との対応例を示した図である。
【図１４】同実施形態に係る次候補段落とデータ保管場所との対応例を示した図である。
【図１５】第２実施形態に係るマッチングタイプのデータ例を示した図である。
【図１６】第３実施形態に係る推論タイプのデータ例を示した図である。
【図１７】第３実施形態に係る推論タイプの変数の意味と代入する値の取得方法を示した図である。
【図１８】第３実施形態に係る関連度データのテーブル例を示した図である。
【図１９】第４実施形態に係る計算タイプのデータ例を示した図である。
【図２０】生成された文書の一例である。
【発明を実施するための形態】
【００２７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２８】
＜第１実施形態＞
（文書生成装置の機能構成）
まず、第１実施形態に係る文書生成装置の機能構成について、図１を参照しながら説明する。文書生成装置１０は、自動で文章を生成する装置である。文書生成装置１０は、入力部１００、文書フレーム１０２を設計する文書フレーム設計部１０１、条件設定部１０３、文書構成部１０４、出力部１０５、条件データベース１０６、段落作成部１０７、段落データベース１０８、マッチングエンジン１０９、対象データベース１１０、及び辞書１１１を有する。
【００２９】
入力部１００は、ユーザの入力操作に従いフレーム設定や条件を入力する。文書フレーム設計部１０１は、ユーザからのフレーム設定や条件の入力に従って、生成する文書の中にどのような段落をどういう順番で配置するかを定め、その配置構造を文書フレームとして設計するものである。図２に示した文書フレーム１０２は、文書フレーム設計部１０１により作成されたデータである。文書フレーム１０２には、予め定められた固定文（固定文言）の配置位置及び後述するように自動作成される自動生成文の配置位置が規定されている。段落スロットと固定文とは所望の位置に配置することができる。後述する文書構成部１０４は、このデータの内容を読み取りながら文書を構成していく。
【００３０】
条件設定部１０３は、文書の想定読者に関する条件を設定する。具体的には、条件設定部１０３は、ユーザからの条件の入力を受け付けて、該条件を図５に示した条件設定テーブルに登録する。条件とは、例えば文書の想定読者に応じて内容を作り分ける場合には、その個人に関するデータ（プロフィールなど）を含むデータを意味する。条件設定部１０３は、データの設定が正しく完了した場合には、文書構成部１０４に対して、文書構成開始の指示信号を送る。
【００３１】
文書構成部１０４は、条件設定部１０３からの文書構成開始の指示を受けた後に、文書フレーム１０２の情報を読み取って、その内容に従って順次、段落作成部１０７に段落作成要求を送るものである。
【００３２】
これに応じて段落作成部１０７が自動生成文を作成すると、文書構成部１０４は段落作成部１０７により作成された段落毎の自動生成文を受け取って、文書フレームの所定の段落毎の配置位置に埋め、次の段落作成要求を段落作成部１０７に送るという処理を繰り返す。このようにして、文書構成部１０４は、段落作成部１０７により作成された自動生成文を文書フレーム１０２中の予め定められた配置位置に自動生成文を埋め込む。すべての段落が指示通りに埋められた後、文書構成部１０４は完成した文書を出力部１０５に送る。
【００３３】
出力部１０５は、文書構成部１０４から送られてきた完成文書を、出力に適した形式に変換して出力するものである。例えば、特定個人にメールしたり、現在の画面に表示したりする。
【００３４】
条件データベース１０６は、条件設定部１０３から送られてきた条件が、所定の形式で登録されたものである。
【００３５】
段落作成部１０７は、文書構成部１０４の要求に応じて文書フレーム１０２の段落スロットにそれぞれ挿入される文章を自動生成する。その際に、条件データベース１０６に保持されているデータを参照して、その内容に応じて段落データベース１０８中の適切な箇所のデータを呼び出して各段落の自動生成文を作成し、文書構成部１０４に自動生成された文章を渡す。
【００３６】
段落作成部１０７は、文書の想定読者に関する条件に基づき段落毎に自動生成文を作成する。たとえば、段落作成部１０７は、文書の想定読者に関する条件に対応した数値を条件データベースから抽出し、抽出された数値を自動生成文中に挿入してもよい。また、段落作成部１０７は、文書の想定読者に関する条件に対応した文パーツを辞書から抽出し、抽出された文パーツを自動生成文中に挿入してもよい。段落作成部１０７は、文書の想定読者に関する条件に対応したオリジナルデータを保持し、保持されたオリジナルデータを自動生成文中に含めてもよい。
【００３７】
なお、段落作成部１０７は、条件設定部１０３により設定された文書の想定読者に関する条件に応じて自動生成文を作成する文書作成部に相当する。
【００３８】
段落データベース１０８は、所定の条件のときに、作成する段落にどういう文章を入れるべきかが記載されたデータベースである。うまく作成できない場合にどのような処理を行うかを記載しておくこともできる。
【００３９】
マッチングエンジン１０９は、段落作成部１０７の求めに応じて、条件データベース１０６のデータと、対象データベース１１０のデータとのマッチングを行い、その結果を段落作成部１０７に返す。
【００４０】
対象データベース１１０は、マッチングエンジン１０９が、条件データベース１０６とのマッチングを行う対象となるデータを保持している。
【００４１】
辞書１１１は、図１１に記載したデータ構造をしたものである。辞書１１１は、条件設定部１０３が文字列を抽出するときに参照する見出しを格納している。見出しはグルーピングされてラベル名が付与されている。また、辞書１１１は、見出し毎にグループを形成するための「ラベル１１００１」と「見出し１１００２」と「文パーツ１１００３」とを記憶している。文パーツは、想定読者に投げかけるための文章をなす文字列であり、見出し毎に予め定められた文章が見出し毎の定型文として定められている。各文パーツは、各見出しに付帯する形で格納され、段落作成部１０７が段落を作成するときに参照される。
【００４２】
（文書生成装置のハードウエア構成）
なお、文書生成装置１０のハードウエア構成は、一般的なコンピュータと同様の構成であり、ＲＯＭやＲＡＭ等のメモリ、ＣＰＵ、及びインタフェースを有し、各部はバスにて接続されている（全て図示せず）。
【００４３】
ＲＯＭには、文書生成装置１０にて実行される基本的なプログラムや、異常時に起動するプログラム等が記録されている。ＲＡＭには、図６に示した条件や図８に示したオリジナルデータ等が蓄積される。なお、ＲＯＭおよびＲＡＭは記憶装置の一例であり、ＥＥＰＲＯＭ、光ディスク、光磁気ディスク、ハードディスクなどの記憶装置であってもよい。
【００４４】
ＣＰＵは、文書フレーム設計部１０１，条件設定部１０３、文書構成部１０４又は段落作成部１０７の各機能を表したプログラムを実行することにより、文書の想定読者毎の条件に応じて各読者に適した文書を自動生成する。
【００４５】
バスは、各デバイス間で情報をやりとりする経路である。インタフェースは、各種データの入出力や送受信の際に使われる。
【００４６】
（文書生成装置の動作：基本タイプの文書生成方法）
次に、本実施形態に係る文書生成装置１０の動作について、図３の文書生成処理のフローチャートを参照しながら説明する。本実施形態に係る文書生成装置１０を用いた文書生成では、まず、どういう文書を作成したいかを文書フレームにより設計しておき、次に、その文書フレームに埋め込むべき内容を、個々の条件に応じて段落毎に生成された自動生成文により穴埋めすることにより、条件ごとに異なる文書を自動生成するという仕組みで実現している。
【００４７】
文書生成処理が開始されると、文書フレーム設計部１０１は、ステップＳ３０５にて文書フレーム１０２を設計する処理を行う。ここでは、生成したい文書の種類に応じて、固定文と段落スロットを適正位置に配置した文書フレームを設計することになる。文書フレームの一例が図２に示されている。
【００４８】
次に、条件設定部１０３から特定のＩＤに関する文書構成開始の指示を受けると、文書構成部１０４は、ステップＳ３１０にて、文書フレーム１０２を読み込む処理を行う。次に、段落作成部１０７は、ステップＳ３１５にて、送られてきた情報を参照して段落毎に自動生成文を作成する。
【００４９】
ついで、文書構成部１０４は、ステップＳ３２０にて、生成された自動生成文を文書フレームの段落毎に挿入し、文書の想定読書に適した文書の自動生成を完了し、ステップＳ３２５にて、完成した文書を出力して本処理を終了する。次に、各部の動作の詳細をそれぞれ説明する。
【００５０】
（文書フレーム設計部の動作）
文書フレーム設計部１０１の具体的動作について詳述する。文書フレーム設計部１０１の実際の設計処理は、図４に示したような文書フレーム編集テーブルの編集である。文書フレーム編集テーブルには、「段落番号４００１」、「段落名４００２」，「利用する条件の保管場所４００３」、「文言４００４」が記憶される。
【００５１】
文書フレーム編集テーブルの編集では、図示したようなテーブルが編集・保持できる既存の技術を用いればよいので編集の詳細は省略する。図４に示したように、このテーブルの各行は、文書を構成する順序に並んでいる。段落番号が０である行（４０１、４０２、４１０、４１１、４１２）は固定文言を出力する箇所を指している。そのため「文言」列以外は空欄になっている。
【００５２】
段落番号が１からｎまでの行（４０３〜４０９）は、段落スロットを意味しており、ここにどのような文言が収められるかは、条件によって変わってくる。そのため、ここでは、おおよそどういう内容の段落を収めてほしいという要望を示す「段落名」と、その段落を作成するために参照する「条件の保管場所」とを記載しておくものとする。段落名が決まると段落の作り方が決定される。段落の作り方については段落作成部１０７の説明の際に詳細を述べる。
【００５３】
なお、図２及び図４の例では、段落スロットが連続したものしか載せていないが、段落スロットの間に固定文言を挟んでもよい。すなわち、文書フレーム１０２中の自動生成文は、１又は２以上の段落毎に挿入され、自動生成文の配置位置及び固定文言の配置位置に制限はなく、文書フレーム編集テーブル中のいずれかの位置に自由に配置することができる。
【００５４】
（条件設定部の動作）
次に、条件設定部１０３の動作を詳細に説明する。条件設定部１０３は、ユーザからの条件の入力を受け付ける。入力条件は、図６に示したように、「見出し６００１」と「条件内容６００２」とのペアで入力される。複数件の入力条件がペアで入力された場合には、１件ずつ処理するものとする。
【００５５】
条件設定部１０３には、図５に示したように、「見出し５００１」をインデックスとして「保管場所５００２」「データ型５００３」「上書き・追加の別５００４」の情報との対応が記載された条件設定テーブルが用意されているので、まず入力された条件の「見出し」で条件設定テーブルを検索して各情報を入手する。
【００５６】
次に、入力された条件の「条件内容」から、先に入手した「データ型」の文字列を抽出する。図５の条件設定テーブルの「データ型５００３」の欄に記載されている値のうち、例えば「数値」とは、数字列（数値）を意味する。その他の値「資格」「職種」「実績」などは、それぞれ、辞書１１１の当該のラベル名が付与されたグループに属する要素を指す。
【００５７】
図１１に辞書１１１のデータ例を示す。前述したように、辞書１１１には、「ラベル１１００１」、「見出し１１００２」及び「文パーツ１１００３」が関連づけられて記憶される。例えば「資格」グループには、「簿記１級」「英検１級」「普通自動車免許（第一種）」などの要素が属している。データ型に「資格」と記載されていた場合には、「条件内容」から、これらの文字列をすべて抽出することになる。ここでの文字列の抽出の代わりに、高度な自然言語処理技術（形態素解析、構文解析、意味解析など）を用いて、書かれている文字列をそのまま抽出するのではなく、書かれている内容の解析結果が、事前に用意しておいたデータと合致した場合に何らかの値を返す、という方法を採っても良い。
【００５８】
その後、先に入手した「保管場所」に抽出された文字列データを例えば図示しないＲＡＭに保存する。このとき、「上書き・追加の別」の記載内容に従って保存方法を変える。これにより保管場所に既存のデータがある場合に、保存内容を変えることができる。
【００５９】
さらに、「保管場所」に抽出された文字列データを保存すると同時に、その文字列データが含まれていた元々のデータを元々の形で、オリジナルデータとして、例えば図示しないＲＡＭに保持しておく。図８にオリジナルデータを記憶するテーブルの例を示す。オリジナルデータを記憶するテーブルは、「ＩＤ：保管場所８００１」をインデックスとして「オリジナルデータ８００２」が記憶されている。元々のデータが、抽出された文字列と完全に一致している場合もあるが、長い文がそのまま条件として入力されてきた場合には、抽出された文字列はその一部分である場合がある。そのような場合には、例えば抽出された文字列を含む一文をオリジナルデータとしてこのテーブルに保持する。一文の定義は、例えば、句点「。」または改行記号で挟まれた文字列であるとする。オリジナルデータは、文書生成（段落作成）時に利用するためにここで保持しておく。オリジナルデータに関しても、追加・上書きの指定を別途与えることも可能である。上記の各処理を、与えられた条件の件数について繰り返して条件設定部１０３の処理を終了し、文書構成部１０４に処理が終了した旨の信号を送る。
【００６０】
図７に示した条件データベース１０６に収められるデータは、「ＩＤ７００１」と、それにひもづけられた各種の項目（「自分の年齢７００２」、「所有する資格７００３」、「現在の職種７００４」、「あなたの実績７００５」、「将来の目標７００６」、「あなたの強み７００７」、「現在の転職意欲７００８」）のそれぞれの保管場所からなる。例えば、ある個人に関するデータを設定する場合、その個人を特定できるＩＤに、図５の条件設定テーブルに記載されている「保管場所５００２」の値のように「自分の年齢」「所有する資格」「現在の職種」などの場所が用意されている。データ構造は、図７に示したようにテーブル（条件データベース）に一連の値が並べられている形でもよいし、「保管場所」同士の関係に応じて階層構造を持つようにしてもよい。
【００６１】
実際に、図６に示した条件が条件設定部１０３により設定された場合には以下のように処理される。ただし、このときＩＤは別途送られるものとし、一連の条件が終了するまでは、そのＩＤのデータであるとして条件データベース１０６に格納されるものとする。
【００６２】
まず、図６の一行目６０１の「年齢」と「３６歳」というデータが処理対象となる。条件設定テーブルを「年齢」で検索すると、図５の一行目５０１にあるようにデータ型は「数値」なので、「３６歳」から数値として「３６」を抽出し、図８の一行目８０１の保管場所の「自分の年齢」に格納する。このとき、図５の一行目５０１の「上書・追加の別」では、データを「上書」してもよいので、そのまま格納する。この結果、オリジナルデータには「３６歳」が保持される。
【００６３】
次の、図６の二行目６０２の「資格」を条件設定テーブルで検索すると、データ型は「資格」である。ここで、「資格」の集合の要素にはいろいろなものがあるが、「普通自動車免許（第一種）」は、その要素の一つであるとすると、この文言は、そのまま図８の二行目８０２に示した保管場所の「所有する資格」に格納される。このとき、図５の二行目５０２の「上書・追加の別」では、データは「追加」することになっているので、事前に何らかの資格のデータが格納されていた場合には、そのデータを上書きすることなく、今回のデータを追加する。オリジナルデータは、この場合、抽出された文字列と同じなので、図８の二行目８０２に示したように同じものが保持される。図６の三行目６０３の「職種」についてもほぼ同様の処理となる。
【００６４】
図６の四行目６０４の「職務経歴備考」の条件内容は、「…ました。生産設備の開発から設計に、…」という長い文章がそのまま与えられているが、この場合も、図５の条件設定テーブルの四行目５０４を引いてデータ型「実績」を得ているので、「実績」の集合の要素である文字列をすべて文章中から抜き出す。複数の文字列が抜き出せた場合には、すべて列挙する形で図８の四行目８０４に示した保管場所「あなたの実績」に「追加」する。ここでの例では「設計」という文字列１つだけが抽出できたので、それだけが格納されている。オリジナルデータには、「設計」を含む一文だけが保持される。図６の五行目６０５の「キャリアプラン」についてもほぼ同様で、「幅を広げる」がデータ型「目標」で抽出され、保管場所「将来の目標」に格納されている。よって、図８の五行目８０５のオリジナルデータには、「幅を広げる」を含む一文が保持される。
【００６５】
図６の六行目６０６の「自己ＰＲ」で条件設定テーブルを検索すると、図５の条件設定テーブルの六行目５０６と七行目５０７の２つの行が該当する。この場合、それぞれの行について処理を行う。
【００６６】
まず六行目５０６を見ると、データ型「目標」であるが、ここでの例では条件内容には「目標」の要素になる文字列は存在しなかったのでデータの格納は実施されなかったという想定になっている。そのため保管場所「将来の目標」の格納データは先ほど格納した「幅を広げる」だけのままになっている。
【００６７】
続いて七行目５０７を見ると、データ型が「強み」であり、「強み」の集合要素として「交渉」が存在したとすると、条件内容「…提携先との交渉を一人で行い…」から「交渉」が抽出できる。その結果、図８の六行目８０６の保管場所「あなたの強み」に「交渉」が格納され、オリジナルデータに「交渉」を含む一文が保持される。
【００６８】
以降、図６の七行目６０７では、「職務内容」は適合する要素が抽出できず、保管場所「実績」の格納データに変化は生じない、という例が示されている。図６の八行目６０８の「転職意欲」は、条件内容がそのまま集合の要素となって、そのまま格納されたという例であり、図８の八行目８０８に示したオリジナルデータにも同じものが入る。
【００６９】
これでＩＤ１１２２３３に関する条件がすべてであったとすると、条件設定部１０３は条件設定動作を終了し、文書構成部１０４に対してＩＤ１１２２３３に関する文書構成開始を指示して、条件設定部１０３の処理は完了となる。
【００７０】
（文書構成部の動作）
次に、文書構成部１０４の動作について説明する。前述したとおり、文書構成部１０４は、条件設定部１０３から、特定のＩＤに関する文書構成開始の指示を受けると、まず文書フレーム１０２を読み込む処理を行う。
【００７１】
文書フレーム１０２は、具体的には図４の文書フレーム編集テーブルの形式をしている。文書構成部１０４は、このテーブルの文言が埋まっていない箇所（段落番号が０でない箇所）を上から順に段落を作成して埋める処理を行う。具体的には、作成したい段落の「段落名」と「利用する条件の保管場所」の記載内容を段落作成部１０７に送付する。
【００７２】
段落作成部１０７は、送られてきた情報を参照して段落を作成して送り返してくるので、文書構成部１０４はそれを受け取って文書フレーム１０２の当該段落の文言を埋める。段落作成部１０７の動作については後述する。なお、段落作成部１０７は、当該段落が作成できなかった場合には特殊記号（例えばｎｕｌｌ）を送り返してくる場合があるが、その際には、文言の欄に処理は完了したが、具体的な文言はないことを示す記号で埋める（例えば、ここにもｎｕｌｌを使ってもよい）。
【００７３】
上記の段落作成部１０７とのやり取りを、文書フレーム（テーブル）の文言の欄がすべて埋まるまで繰り返す。すべて埋まったらすべての段落番号と文言をペアにしてテーブル記載順に並べたデータを出力部１０５に送付して、処理を完了する。ただしこのとき、文言の欄に通常の文言ではなく、段落が作成できなかったという意味の特殊記号が埋められていた場合は、当該の段落については、出力部１０５に送付するデータから削除する。
【００７４】
なお、この一連の処理セッションの間は、どのＩＤについてのデータを処理しているかの情報も同時に受け渡しているものとする。そのため、文書構成部１０４からは、段落作成部１０７に対して、現在対象としているＩＤの情報も送付されているものとする。
【００７５】
（出力部１０５の動作）
次に、出力部１０５の動作について説明する。出力部１０５は、文書構成部１０４から文言のデータを受け取ると、それを整形して出力する。例えば、テキストのみのメールを出力とする場合には、文言の部分だけをそのまま順に結合して文書として出力する。この場合、メール送付機能を出力部１０５の内部に抱えていてもよい。また、ウエブ画面表示を出力とする場合には、例えば事前に用意しておいＸＭＬスタイルシートの所定の位置に、受け取った文言をはめ込んで、最終的にＸＭＬ文書として出力する、などの方法を取ってもよい。
【００７６】
（段落作成部１０７の動作）
次に、段落作成部１０７の動作について詳細に説明する。文書構成部１０４から、作りたい段落の名称と、その段落を作るために利用する条件（の保管場所）を組にしたものが送付されてくる。上述したように具体的には、図４の「段落名４００２」と「利用する条件の保管場所４００３」がそれにあたる。
【００７７】
段落名を指定することで、その段落名に対応する段落タイプの作成機能が呼び出される。また、利用する条件の値に応じて、段落に必要な文字列が補充される。段落の種類によっては、条件を指定する必要がない場合があるので、そのときは「利用する条件の保管場所」には何も値を入れない（ｎｕｌｌ）。
【００７８】
段落作成部１０７は、段落データベース１０８を参照したり、マッチングエンジン１０９に問い合わせたりして、文章を構成するための個々の段落（文章）を作成して返すという処理を行う。
【００７９】
段落作成部１０７は、具体的には以下のような処理を行う。まず、指定された段落名から段落タイプを決定する。段落名は事前に段落データベース１０８内に設定されており、個々の段落名には必ず１つの段落タイプが対応づけられているため、その対応表を引くことにより段落タイプを決定する。図９に「段落タイプ９００１」と「段落名９００２」との対応表の例を示す。段落タイプは作成したい段落の作成方法に応じて自由に定義することが可能だが、本実施形態の例では基本タイプ、後述する第２実施形態の例ではマッチングタイプ、第３実施形態の例では推論タイプ、第４実施形態の例では計算タイプの４種類の段落タイプを用意している。
【００８０】
次に、段落タイプに応じて個別の作成方法で段落を作成する。先に決定された段落タイプに応じて、段落の作成方法が定まっている。図１０に「段落タイプ１０００１」とその「作成方法の概要１０００２」の一覧を示す。各タイプの作成方法については以下に詳細に説明する。
【００８１】
基本タイプの作成にあたっては、まず、段落名に紐づいている段落作成用テンプレートを取得して（特に変数の種類と位置を）解析する。「段落名」と「段落作成用テンプレート」の対応例を図１２に示す。図１２には、「段落名１２００１」及び「段落作成用テンプレート１２００２」の他に、段落作成用テンプレート毎に該テンプレートに設けられた変数に埋め込む「条件取得数１２００３」及び「定型文１２００４」が記憶されている。取得した埋め込み条件が条件取得数１２００３より多い場合には、埋め込み条件情報からいくつかを選択したり列挙したりする処理が必要である。
【００８２】
次に、テンプレート中の変数を穴埋めする。基本タイプの段落のテンプレートには、｛ＣＬＡＳＳ｝、｛ＡＣＣＥＰＴＡＮＣＥ｝、｛ＯＲＩＧＩＮＡＬ｝の３種類の変数が利用可能となっている。これらの変数には、段落名と同時に指定された「利用する条件の保管場所」（例：”現在の職種”）にある条件の値に紐づいたデータが代入される。図１３に、「変数１３００１」と「その変数の意味と代入する値の取得方法１３００２」を示す。
【００８３】
その後、取得したデータをテンプレートにはめ込んで、出力する。例えば、図７のようなデータが条件データベースに格納されており、ＩＤ１１２２３３のデータが現在文書作成の対象となっているデータであるとする。かつ、キャリア段落は保管場所「現在の職種」の値を使って作成するように文書フレームで指定されていたとする（図２及び図４に示した例の場合）。このとき、キャリア段落は「１１２２３３さんは、生産技術などの経歴をお持ちですね。」という内容が作成される。なお、％％ＩＤ％％には、現在の対象となるＩＤの番号が収められている。当該の条件はこの例では１つしかないので、選択したり列挙したりする処理は行わない。同様に、将来の目標段落については、「『幅を広げる』とのことですが、自己成長に対する意識が高くていらっしゃいますね。」という内容の段落が作成される。
【００８４】
指定保管場所に条件が格納されていない場合、および、テンプレート中の変数にはめ込むデータが取得できなかった場合には、指定された段落名そのものの段落作成は断念し、段落名に紐づいた「次候補段落名」の段落名の段落作成処理に進む。
【００８５】
次候補段落の指定例について、図１４に示す。次候補の段落作成に移るにあたっては、通常の場合と同じように、段落名（「次候補段落名１４００１」）と、利用する条件の保管場所（「次候補段落で利用するユーザデータの保管場所１４００２」）が必要となる。例えば、図１４の例は、将来の目標段落が作成できなかった場合には、実績段落を、保管場所「あなたの実績」の格納値を用いて作成するように、という指示を意味している。さらに、実績段落も作成できなかった場合には、資格段落を、保管場所「所有する資格」の格納値を用いて作成するように、という指示を意味している。
【００８６】
次候補段落名が記述されていない場合は、（元の）段落名に紐づいている「定型文」データ（図１２の定型文１２００４）を出力する。定型文データも記述されていない場合は何も作成せずに空文字列（””）を返す。
【００８７】
例えば図１４の資格段落については、次候補段落名が記載されていないので、定型文を出力しようと試みるが、図１２にあるように、定型文も定義されていないので、この場合は何も作成せずに空文字列を返す。以上で基本タイプの作成方法の説明を終わる。
【００８８】
以上に説明したように、第１実施形態に係る文書生成装置１０によれば、事前に用意したメッセージである固定文に加えて、文書の想定読者に関する条件に応じて自動生成された自動生成文を文書フレーム上の所定の位置に挿入する。これにより、事前に用意したメッセージ（固定文）と文書を宛てる対象者用にアレンジしたメッセージ（自動生成文）とを混在させながら、それぞれの読者が欲する異なる内容の文書を自然な一体感を感じさせる文書として生成することができる。
【００８９】
すなわち、文書を宛てる対象者個別のデータを考慮しながら本文の内容を対象者毎に自動的に作成し分けることができ、かつ、事前に用意したテンプレートやメッセージに対象者個別のデータを自在に取り込めることができる。
【００９０】
＜第２実施形態＞
次に、第２実施形態に係る文書生成装置１０の動作について説明する。第１の実施形態では、基本タイプの文書生成方法を説明した。以下に説明する第２の実施形態では、マッチングタイプの文書生成方法について説明する。
【００９１】
マッチングエンジン１０９は、図７に示したような条件データベース１０６の内容と、それと相似した形式の対象データベースの内容との条件の合致を調べるものである。対象データベースを一般のデータベースと考えた場合、条件データベース１０６の内容をＳＱＬ文に構成しなおしてデータベースに検索をかける機能とほぼ同様の内容なので、ここでは詳細には説明しない。単純に条件の適合を見るだけでなく、条件の意味的上下関係を事前に規定しておき、マッチする条件の包含関係などを考慮する高度なマッチング方法を取るエンジンであってもよい。
【００９２】
対象データベース１１０は、図７の条件データベースと項目が同一で、年齢などの数値には最大値と最小値が規定されていたり、それ以外の値が入る項目には、矛盾しない複数の値が設定されていたりするようなものを想定している。具体例としては、対象データは企業からの求人データで、対する条件は求職者の情報を記載したレジュメ（を整形したもの）を想定している。
【００９３】
段落作成部１０７は、段落作成のための条件に応じて、マッチングエンジン１０９に対して、条件データベース１０６のデータと、対象データベース１１０のデータとのマッチング結果を問い合わせて、その結果を用いて段落データベース１０８中のデータを呼び出す。
【００９４】
（マッチングタイプの文書生成方法）
作成にあたっては、まず、マッチングエンジン１０９に対して、現状の条件と対象データとのマッチングを行うよう依頼する信号を送り、マッチした件数を受け取る。
【００９５】
次に、指定された段落名（通常、同一名の段落名のデータが複数用意されている）を持つデータのうち、マッチング件数が「条件範囲」を満たすものを見つける。最後に、そのデータの段落作成用テンプレートを取得して出力する。
【００９６】
図１５にマッチングタイプのデータ定義例を示す。マッチングタイプのデータには、「段落名１５００１」、「段落名（サブ）１５００２」、「条件範囲１５００３」及び「段落作成用テンプレート１５００４」の情報が含まれている。条件範囲の欄の値は範囲の最小値と最大値を示している。最小値あるいは最大値の記載が省略されている場合は、「以下すべて」「以上すべて」を表す。
【００９７】
例えば、図４の４０９に示したように、求人検索結果段落の作成を求められた場合には、図９の段落データベース１０８に記憶されたデータにより、作成する段落のタイプはマッチングタイプであることがわかる。そこで、マッチングエンジン１０９とデータの受け渡しを行い、マッチした件数を元に図１５のデータを参照する。仮にマッチした件数が３件であるというデータをマッチングエンジン１０９から受け取った場合には、ここで作成される段落の内容は「検索したところ、数件の求人が見つかりました。」となる。以上でマッチングタイプの文書生成方法の説明を終わる。
【００９８】
＜第３実施形態＞
次に、第３実施形態に係る文書生成装置１０の動作について説明する。第３の実施形態では、推論タイプの文書生成方法について説明する。
【００９９】
本実施形態では、段落作成部１０７は、文書の想定読者に関する条件に関連した関連度データを所望のテーブルから抽出し、抽出された関連度データを前記自動生成文中に含める。
【０１００】
（推論タイプの文書生成方法）
推論タイプの作成にあたっては、基本タイプの作成と同様に、まず段落名に紐づいている段落作成用テンプレートを取得して（特に変数の種類と位置を）解析した後、テンプレート中の変数を穴埋めする。
【０１０１】
推論タイプのデータ例を図１６に示す。推論タイプのデータには、「クラス名１６００１」、「条件取得数１６００２」、「段落作成用テンプレート１６００３」及び「推論プロパティ１６００４」の情報が含まれている。推論タイプのテンプレートでは、基本タイプでの変数に加えて、｛ＣＯＮＤＩＴＩＯＮ｝と｛ＲＥＳＵＬＴ｝の２種類の変数が利用可能となっている。図１７に、「変数１７００１」と「その変数の意味と代入する値の取得方法１７００２」を示す。
【０１０２】
表にまとめたように、｛ＲＥＳＵＬＴ｝に代入する値を求めるために、指定された段落名のオプション定義「推論プロパティ名」（図１６の推論プロパティ１６００４）を取得して、その名前を持つ関連度データのテーブルを検索する必要がある。関連度データのテーブルの例を図１８に示す。関連度データのデータテーブルは、「仕事のよろこび１８００１」と「やりがい１８００２」とがひも付けられて記憶されている。この「仕事のよろこび１８００１」のグループ「職種」（行）の要素から、グループ「やりがい１８００２」（列）の要素を推論するためのデータとなっている。
【０１０３】
例えば、指定保管場所に「営業」という値が収められていた場合、｛ＣＯＮＤＩＴＩＯＮ｝は「営業」となる。そこで、「営業」で関連度データのテーブルを引くと、「商品やアイデアを提案する楽しさ」「お客様に喜ばれる充実感」などの候補があるが、ここで仮に閾値が０．７であったとすると、「技術を身につける喜び」「ものを作りあげる充実感」以外の４つが残る。
【０１０４】
さらにここで、もし条件取得数が３であったとすると、４つのうち関連度の一番低い「商品を提案して受け入れられる喜び」は外されることになる。｛ＲＥＳＵＬＴ｝に代入される文字列は、関連度の高いものから順に列記するので、「『お客様に喜ばれる充実感』や『商品やアイデアを提案する楽しさ』、『目標をクリアする充実感』」となる（列記するために挟み込む助詞や句読点などは事前に規定されている）。
【０１０５】
最後に、指定された段落の段落作成用テンプレートに、取得した値を代入して出力する。以上で推論タイプの作成方法の説明を終わる。
【０１０６】
＜第４実施形態＞
次に、第４実施形態に係る文書生成装置１０の動作について説明する。第４の実施形態では、計算タイプの文書生成方法について説明する。
【０１０７】
本実施形態では、段落作成部１０７は、文書の想定読者に関する条件に対応して所望の計算を行い、該計算結果に対応した計算結果データを自動生成文中に含める。
【０１０８】
また、本実施形態では、段落作成部１０７は、段落毎のテンプレートを用いて、該テンプレートに設けられた空欄に前記抽出された任意のデータを挿入することにより、自動生成文を作成する。
【０１０９】
（計算タイプの文書生成方法）
計算タイプの作成にあたっては、まず、指定された段落名に紐づいたデータ「計算引数１」および「計算引数２」に記載された保管場所から条件を取得して保持した後、それらの引数に対して「演算子」を適用して計算する。図１９に計算タイプのデータ例を示す。計算タイプのデータには、「段落名１９００１」、「段落名（サブ）１９００２」、「条件範囲１９００３」及び「段落作成用テンプレート１９００４」、「計算引数（１）１９００５」、「計算引数（２）１９００６」、「演算子１９００７」の情報が含まれている。
【０１１０】
この例でいうと、年齢段落という段落名で、かつ条件範囲欄が空欄のデータを探し、計算引数１として「自分の年齢」という保管場所から年齢の数字データを取得する。同様に「基準年」という保管場所から数字データを取得する。演算子の欄には、「−」が入っているので、引数１の年齢データから基準年のデータを引き算する、という処理を行うことになる。仮に、基準年の値が０であったとすると、計算結果は年齢そのものということになる。
【０１１１】
次に、指定された段落名（通常、同一名の段落名のデータが複数用意されている）を持つデータのうち、計算結果が「条件範囲」を満たすものを見つける。最後に、そのデータの段落作成用テンプレートを取得して出力する。
【０１１２】
例えば、図７のようなデータが条件データベース１０６に設定されていて、図４の４０８に示した文書フレームの情報に従って年齢段落の作成が求められた場合、まず図９の段落データベース１０８に保持されたデータにより計算タイプであることが決まり、図１９のデータを参照して、「自分の年齢」の値から「基準年」の値を引き算する。仮に基準年が０であったとすると、計算結果は３６となるので、条件範囲に合うものを探すと段落名（サブ）が「年齢ミドル段落」が該当し、結果としてここでの段落の作成内容は「公私ともに考えることの多い年代ですね。…」となる。以上で計算タイプの作成方法の説明を終わる。
【０１１３】
以上に説明した第２〜第４実施形態に係る文書生成装置１０によれば、事前に用意したメッセージ（固定文）と文書を宛てる対象者用にアレンジしたメッセージ（自動生成文）とを混在させながら、それぞれの読者が欲する異なる内容の文書を自然な一体感を感じさせる文書として生成することができる。
【０１１４】
すなわち、文書を宛てる対象者個別のデータを考慮しながら本文の内容を対象者毎に自動的に作成し分けることができ、かつ、第２実施形態の例ではマッチングタイプ、第３実施形態の例では推論タイプ、第４実施形態の例では計算タイプを用いて想定読者毎に最適化された文書を自動生成することができる。
【０１１５】
段落データベース１０８には、ここまで説明してきた各種のデータ、具体的には、図９、図１２、図１４、図１５、図１６、図１８、図１９のデータが格納されている。おのおののデータテーブルは、まったく別のテーブルとして複数保持されていてもよいし、共通する見出しでまとめられた一つの大きなテーブルとして構成されていてもよい。
【０１１６】
以上の動作を総合して行うことにより、図４の文書フレームが設計されているときに、図６の条件が設定された場合、生成される文書の文言は図２０のようになる。
【０１１７】
以上のように、上記各実施形態によれば、条件に応じて可変な文書が自動的に生成できる。個々に用意するテンプレート・定型文・文パーツはシンプルな形式でデータの追加が容易である。これに加えて、その組み合わせで生成される文書は複雑な構造を持たせることができる。
【０１１８】
また、装置側が事前に用意したデータのみで文書を構成するのではなく、条件を文に取り入れることができる（オリジナルデータの引用）ので、紋切り型にならない文書生成が可能である。つまり、条件を出力に取り込むことにより、事前に用意したデータ以上のバリエーションを持たせることができることになる。特にユーザが入力した文章を条件に利用すると、ユーザが入力した内容をよく理解して反応しているという印象を与える効果が演出できる。
【０１１９】
また、関連度データテーブルを用いた推論結果を出力に含めることができるので、条件と直接はつながりがない内容を生成された文書に含めることができるため、より複雑な文書を生成できるという効果がある。
【０１２０】
また、データのマッチングの結果を生成される文書に反映することができるため、文書作成時のリアルタイムなデータに応じた文書生成ができるという効果がある。
【０１２１】
また、数値の計算結果を用いた文書生成するため、数値のリアルタイムでの移り変わりに応じた文書生成ができるという効果がある。計算した結果ではなく、個々のデータを格納するだけでよいので手間もかからない。
【０１２２】
上記第１〜第４の実施形態において、各部の動作は互いに関連しており、互いの関連を考慮しながら、一連の動作及び一連の処理として置き換えることができる。これにより、文書生成装置１０の実施形態を、文書生成方法の実施形態及び文書生成装置１０が有する機能をコンピュータに実現させるためのプログラムの実施形態とすることができる。
【０１２３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されないことは言うまでもない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２４】
上記実施形態では、文書フレームが設定されている状態で、条件設定部が動作を始めるように説明したが、本発明に係る文書生成装置によれば、すべての条件を設定した後に、文書フレームを設定して文書構成部に構成開始の指示を出す仕組みを有していてもよい。また、上記実施形態では、作成する段落のタイプは４タイプのみを説明したが、その他の段落のタイプや作成方法を適宜追加してもよい。
【０１２５】
また、本発明に係る文書生成装置では、文書内の固定文中にも文書の想定読者に関する任意の属性（たとえば、想定読者の名前等）を示したデータを挿入することができる。
【符号の説明】
【０１２６】
１０      文書生成装置
１００    入力部
１０１    文書フレーム設計部
１０２    文書フレーム
１０３    条件設定部
１０４    文書構成部
１０５    出力部
１０６    条件データベース
１０７    段落作成部
１０８    段落データベース
１０９    マッチングエンジン
１１０    対象データベース
【図１】
2010257176.tif 000003
【図２】
2010257176.tif 000004
【図３】
2010257176.tif 000005
【図４】
2010257176.tif 000006
【図５】
2010257176.tif 000007
【図６】
2010257176.tif 000008
【図７】
2010257176.tif 000009
【図８】
2010257176.tif 000010
【図９】
2010257176.tif 000011
【図１０】
2010257176.tif 000012
【図１１】
2010257176.tif 000013
【図１２】
2010257176.tif 000014
【図１３】
2010257176.tif 000015
【図１４】
2010257176.tif 000016
【図１５】
2010257176.tif 000017
【図１６】
2010257176.tif 000018
【図１７】
2010257176.tif 000019
【図１８】
2010257176.tif 000020
【図１９】
2010257176.tif 000021
【図２０】
2010257176.tif 000022