(57)【要約】【課題】文書部品の組合せによって文書を生成するとき、自由度のある文書を生成する文書生成装置、文書生成プログラム及び文書生成プログラムを提供する。【解決手段】モジュールの一部又は全部であるモジュールデータD1を記憶する記憶装置１１と、ルールに従って、モジュールの識別子にモジュールを構成する下位のモジュールの識別子とが関連付けられる組合せテーブルD2とを記憶する記憶装置１１と、文書の生成を要求するリクエストが入力されると、組合せテーブルD2から、生成が要求された文書のモジュールの識別子に関連付けられる下位のモジュールの識別子を抽出する第１抽出手段１０３ａと、記憶装置１１から、抽出された識別子で特定されるモジュールデータD1を抽出する第２抽出手段１０３ｂと、抽出された下位のモジュールデータを組合せて、文書のモジュールを生成する生成手段１０３ｃとを有している。【選択図】図１
2008305180.tif 000002
【特許請求の範囲】
【請求項１】
文書及び文書部品をともにモジュールとして扱い、前記文書部品のモジュールを所定のルールに従って組合せて、文書のモジュールを生成する文書生成装置であって、
前記モジュールの一部又は全部であるモジュールデータを記憶する記憶装置と、
前記モジュールの識別子に前記モジュールを構成する下位のモジュールの識別子が前記ルールに従って関連付けられる組合せテーブルを記憶する記憶装置と、
文書の生成を要求するリクエストが入力されると、前記組合せテーブルから、生成が要求された文書のモジュールの識別子に関連付けられる下位のモジュールの識別子を抽出する第１抽出手段と、
前記記憶装置から、抽出された前記識別子で特定されるモジュールデータを抽出する第２抽出手段と、
抽出された前記モジュールデータを組合せて、文書のモジュールを生成する生成手段と、
を有することを特徴とする文書生成装置。
【請求項２】
前記文書部品のモジュールは、複数の下位のモジュールから構成され、
前記第１抽出手段は、抽出した識別子に更に下位のモジュールの識別子が関連付けられるとき、関連付けられる全ての下位のモジュールの識別子を前記組合せテーブルから抽出し、
前記生成手段は、階層的に前記組合せテーブルで関連付けられる前記下位のモジュールデータを組合せて文書部品のモジュールを生成するとともに、前記文書部品のモジュールを組合せて文書のモジュールを生成することを特徴とする請求項１記載の文書生成装置。
【請求項３】
前記ルールは、モジュールの型と、前記モジュールを構成する下位のモジュールを当てはめるプレースホルダの数と、前記プレースホルダに当てはめる下位のモジュールの型とを特定し、
前記生成手段は、前記プレースホルダに前記ルールで特定される型の下位のモジュールを当てはめて前記モジュールを生成することを特徴とする請求項１又は２記載の文書生成装置。
【請求項４】
いずれかのモジュールデータの一部を変更した派生型のモジュールデータの生成を要求するリクエストが入力されると、前記リクエストで特定されたモジュールデータの一部を変更した派生型のモジュールデータを生成し、前記派生型のモジュールデータを前記記憶装置に記憶させる生成手段と、
前記派生型のモジュールデータの識別子と前記派生型のモジュールを構成する下位のモジュールの識別子とを関連付けて、前記組合せテーブルに追加する追加手段と、
を更に有することを特徴とする請求項１乃至３いずれか記載の文書生成装置。
【請求項５】
前記記憶装置は、複数の属性に関する前記モジュールデータを記憶し、
前記第２抽出手段は、前記文書の生成を要求するリクエストで属性が指定されると、指定された前記属性のモジュールデータを抽出することを特徴とする請求項１乃至４いずれかに記載の文書生成装置。
【請求項６】
文書及び文書部品をともにモジュールとして扱い、前記文書部品のモジュールを所定のルールに従って組合せて文書のモジュールを生成する文書生成プログラムであって、
文書の生成を要求するリクエストが入力されると、前記モジュールの識別子に前記モジュールを構成する下位のモジュールの識別子が前記ルールに従って関連付けられる組合せテーブルから、生成が要求された文書のモジュールの識別子に関連付けられる下位のモジュールの識別子を抽出する第１抽出ステップと、
前記モジュールの一部又は全部であるモジュールデータを記憶する記憶装置から、抽出された前記識別子で特定されるモジュールデータを抽出する第２抽出ステップと、
抽出された前記モジュールデータを組合せて、文書のモジュールを生成する生成ステップと、
をコンピュータに実行させることを特徴とする文書生成プログラム。
【請求項７】
前記文書部品のモジュールは、複数の下位のモジュールから構成され、
前記第１抽出ステップは、抽出した識別子に更に下位のモジュールの識別子が関連付けられるとき、関連付けられる全ての下位のモジュールの識別子を前記組合せテーブルから抽出し、
前記生成ステップは、階層的に前記組合せテーブルで関連付けられる前記下位のモジュールデータを組合せて文書部品のモジュールを生成するとともに、前記文書部品のモジュールを組合せて文書のモジュールを生成することを特徴とする請求項６記載の文書生成プログラム。
【請求項８】
前記ルールは、モジュールの型と、前記モジュールを構成する下位のモジュールを当てはめるプレースホルダの数と、前記プレースホルダに当てはめる下位のモジュールの型とを特定し、
前記生成ステップは、前記プレースホルダに前記ルールで特定される型の下位のモジュールを当てはめて前記モジュールを生成することを特徴とする請求項６又は７記載の文書生成プログラム。
【請求項９】
いずれかのモジュールデータの一部を変更した派生型のモジュールデータの生成を要求するリクエストが入力されると、前記リクエストで特定されたモジュールデータの一部を変更した派生型のモジュールデータを生成し、前記派生型のモジュールデータを前記記憶装置に記憶させる生成ステップと、
前記派生型のモジュールデータの識別子と前記派生型のモジュールを構成する下位のモジュールの識別子とを関連付けて、組合せテーブルに追加する追加ステップと、
を更に有することを特徴とする請求項６乃至８いずれか記載の文書生成プログラム。
【請求項１０】
前記記憶装置は、複数の属性に関する前記モジュールデータを記憶し、
前記第２抽出ステップは、前記文書の生成を要求するリクエストで属性が指定されると、指定された前記属性のモジュールデータを抽出することを特徴とする請求項６乃至９のいずれかに記載の文書生成プログラム。
【請求項１１】
文書及び文書部品をともにモジュールとして扱い、前記文書部品のモジュールを所定のルールに従って組合せて文書のモジュールを生成する文書生成方法であって、
文書の生成を要求するリクエストが入力されると、前記モジュールの識別子に前記モジュールを構成する下位のモジュールの識別子が前記ルールに従って関連付けられる組合せテーブルから、生成が要求された文書のモジュールの識別子に関連付けられる下位のモジュールの識別子を抽出する第１抽出ステップと、
前記モジュールの一部又は全部であるモジュールデータを記憶する記憶装置から、抽出された前記識別子で特定されるモジュールデータを抽出する第２抽出ステップと、
抽出された下位のモジュールデータを組合せて、文書のモジュールを生成する生成ステップと、
を有することを特徴とする文書生成方法。
【請求項１２】
前記文書部品のモジュールは、複数の下位のモジュールから構成され、
前記第１抽出ステップは、抽出した識別子に更に下位のモジュールの識別子が関連付けられるとき、関連付けられる全ての下位のモジュールの識別子を前記組合せテーブルから抽出し、
前記生成ステップは、階層的に組合せテーブルで関連付けられる前記下位のモジュールデータを組合せて前記文書部品のモジュールを生成するとともに、前記文書部品のモジュールを組合せて文書のモジュールを生成することを特徴とする請求項１１記載の文書生成方法。
【請求項１３】
前記ルールは、モジュールの型と、前記モジュールを構成する下位のモジュールを当てはめるプレースホルダの数と、前記プレースホルダに当てはめる下位のモジュールの型とを特定し、
前記生成ステップは、前記プレースホルダに前記ルールで特定される型の下位のモジュールを当てはめて前記モジュールを生成することを特徴とする請求項１１又は１２記載の文書生成方法。
【請求項１４】
いずれかのモジュールデータの一部を変更した派生型のモジュールデータの生成を要求するリクエストが入力されると、前記リクエストで特定されたモジュールデータの一部を変更した派生型のモジュールデータを生成し、前記派生型のモジュールデータを前記記憶装置に記憶させる生成ステップと、
前記派生型のモジュールデータの識別子と前記派生型のモジュールを構成する下位のモジュールの識別子とを関連付けて、前記組合せテーブルに追加する追加ステップと、
を更に有することを特徴とする請求項１１乃至１３いずれか記載の文書生成方法。
【請求項１５】
前記記憶装置は、複数の属性に関する前記モジュールデータを記憶し、
前記第２抽出ステップは、前記文書の生成を要求するリクエストで属性が指定されると、指定された前記モジュールデータを抽出することを特徴とする請求項１１乃至１４いずれかに記載の文書生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書部品の組合せによって文書を生成する文書生成装置、文書生成プログラム及び文書生成方法に関する。
【背景技術】
【０００２】
近年、文書を文書部品の組合せによって生成することがある。特にパーソナルコンピュータ等の情報処理端末を利用した文書の生成では、文書部品の組合せによって文書を生成する方法は有益である。具体的には、図１９に示すように、同一の文書部品含む複数の文書を生成する場合、１つの文書部品を共有して、複数の文書を生成することもできる。
【０００３】
また、予め規定される章立てに、文書部品を当てはめて、希望する文書を生成することもできる（たとえば、特許文献１参照）。
【特許文献１】特開２００４−３８４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、複雑な構成の文書の生成に対応することはできない。例えば、モジュールが階層的であって、中間の文書部品を共有したり、他の文書部品に置き換える等の複雑な構成の場合には、特許文献１に記載されている方法では、対応することができない。また、従来の文書部品の組合せによって文書を生成する場合には、型によって文書部品を分類して扱うことがあるが、このような型の分類は文書部品の組合せの自由度を減少させている。
【０００５】
したがって、本発明は、文書部品の組合せによって文書を生成するとき、自由度のある文書を生成する文書生成装置、文書生成プログラム及び文書生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の特徴に係る文書生成装置は、文書及び文書部品をともにモジュールとして扱い、前記文書部品のモジュールを所定のルールに従って組合せ、文書のモジュールを生成する文書生成装置であって、前記モジュールの一部又は全部であるモジュールデータを記憶する記憶装置と、前記ルールに従って、前記モジュールの識別子に前記モジュールを構成する下位のモジュールの識別子とが関連付けられる組合せテーブルとを記憶する記憶装置と、文書の生成を要求するリクエストが入力されると、前記組合せテーブルから、生成が要求された文書のモジュールの識別子に関連付けられる下位のモジュールの識別子を抽出する第１抽出手段と、前記記憶装置から、抽出された前記識別子で特定されるモジュールデータを抽出する第２抽出手段と、抽出された下位の前記モジュールデータを組合せて、文書のモジュールを生成する生成手段とを有している。
【発明の効果】
【０００７】
本発明によれば、文書部品の組合せによって文書を生成するとき、自由度をもって文書を生成することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、図面を参照して本発明の実施の形態を説明する。以下の説明では、同一または類似の部分には同一または類似の符号を付している。
【０００９】
〈第１の実施形態〉
本発明の第１実施形態に係る文書生成装置は、モジュールの組合せによって文書を生成する。ここで、モジュールは、文書の単位又は文書を構成する部品（文書部品）の単位を意味する。各モジュールは特定のルールによって定められた枠（プレースホルダ）を有しており、このプレースホルダに対応する下位のモジュールを当てはめる。プレースホルダに対応する下位のモジュールを当てはめることで、文書や文書部品であるモジュール（上位のモジュール）を生成することができる。
【００１０】
たとえば、図１に示す文書Aを生成するためには、章A1と章A2のプレースホルダに対応するモジュールを当てはめる必要がある。また、章A1のモジュールを生成するためには、節A11と節A12のプレースホルダに対応するモジュールを当てはめる必要があり、章A2のモジュールを生成するためには、節A21、節A22及び節A23のプレースホルダに対応するモジュールを当てはめる必要がある。
【００１１】
モジュールは、「仕様」と「内容」によって特定される。
【００１２】
モジュールを特定する「仕様」は、モジュールの構成に関するルールであり、モジュール（文書や部品）の意味や目的によって決定される「モジュールの型」と、そのモジュールが有する「プレースホルダの数」を決定する。
【００１３】
図２は、自動車整備に関するマニュアル（文書）のモジュールの概念図であり、図３は、図２に示す自動車整備に関するマニュアルのモジュールの仕様について説明する図である。図３に示す仕様を利用して生成されるモジュール（文書）は、「自動車整備」に関するマニュアルである。すなわち、図３に示す仕様によって生成されるモジュール（文書）の目的は、「自動車の整備方法を記述する」ことであるため、モジュールの型は、「自動車整備」となる。
【００１４】
また、図３に示す仕様では、モジュールが有するプレースホルダの数は「６」である。すなわち、この図２及び図３の例では、自動車整備マニュアルを生成するために６のモジュールを組合せることをルールとしている。具体的には、「エンジンの整備」、「伝達装置の整備」、「舵取り装置の整備」、「ブレーキの整備」、「車体の整備」及び「計器の整備」のモジュールを組合せることによって「自動車整備」のモジュールが生成される。また、図２に示すモジュールの「エンジンの整備」のプレースホルダには、図４に示す「エンジンの整備」のモジュールが対応するが、「エンジンの整備」のモジュールも３のモジュールを組合せて生成される。
【００１５】
モジュールを特定する「内容」は、その文書や部品のモジュールの構成に関する規定（モジュールの一部）や部品の実体（モジュールの全部）であって、図３に示したようなモジュールの仕様（ルール）に従って生成される。具体的には、文書や上位の部品のモジュールの内容は、モジュールが有するプレースホルダの構成や各プレースホルダに対応する下位のモジュールを表わす規定であり、モジュールの一部である。また、最下位の部品のモジュールの内容は、部品のモジュールとなる実体（実データ）であり、モジュールの全部である。
【００１６】
図５を用いて、本発明の第１の実施形態に係る文書生成装置１ａの構成について説明する。図５に示すように、文書生成装置１ａは、中央処理制御装置１０、記憶装置１１、メモリ１２、キーボード等の入力装置１３、ディスプレイ等の出力装置１４等を備える一般的なコンピュータであって、中央処理制御装置１０に記憶処理部１０１、登録処理部１０２及び生成処理部１０３を備えている。また、文書生成装置１ａは、記憶装置１１にモジュールデータD1、組合せテーブルD2、文書生成プログラムPを記憶しており、生成した文書を記憶することもできる。この文書生成装置１ａは、記憶装置１１に記憶される文書生成プログラムPが読み出されて実行されることによって、中央処理制御装置１０に記憶処理部１０１、登録処理部１０２及び生成処理部１０３が実装される。
【００１７】
記憶処理部１０１は、入力装置１３を介した操作に従い、記憶装置１１にモジュールデータD1を記憶する。
【００１８】
モジュールデータD1は、モジュールを特定する「内容」に関するデータである。具体的には、モジュールデータD1は、文書や上位部品のモジュールが有するプレースホルダの構成を表わすデータ（モジュールの一部）である。または、モジュールデータD1は、文書又は上位部品のモジュールのプレースホルダに対応する部品のモジュールとなる実体（モジュールの全部）であって、たとえばテキストデータや図面データである。記憶装置１１には、複数のモジュールデータD1が記憶されており、文書生成装置１ａは、複数の中から必要なモジュールデータD1を抽出し、文書を生成する。
【００１９】
図６及び図７にモジュールデータD1の一例を示す。図６に示すモジュールデータの型は、「エンジンの整備」であって、このモジュールは、「点火装置」、「気化装置」、「冷却装置」の４のプレースホルダを有している。また、図７に示すモジュールデータの型は、「点火装置の整備」であって、このモジュールはプレースホルダを有さず、最下位の部品のモジュールデータ、すなわちモジュールの実体である。なお、図６及び図７では、XML形式のモジュールデータD1を示したが、XLM形式でなくてもよく、その形式は限られない。
【００２０】
登録処理部１０２は、入力装置１３を介した操作に従い、記憶装置１１に組合せテーブルD2を記憶する。
【００２１】
組合せテーブルD2は、文書を生成するために必要なモジュールに関するデータである。具体的には、組合せテーブルD2は、上位のモジュールの識別子と、この上位のモジュールを構成する下位のモジュールの識別子とが、モジュールの仕様（ルール）に従って関連付けられている。
【００２２】
図８に組合せテーブルD2の一例を示す。図８に示す組合せテーブルD2では、上位のモジュールの識別子として「ノード番号」と「モジュール名」とを含んでおり、下位のモジュールの識別子として「プレースホルダ名」と「下位ノード番号」とを含んでいる。組合せテーブルD2でモジュール名に関連付けられるプレースホルダ名は、モジュールが有するプレースホルダの識別子であり、そのプレースホルダ名に関連付けられる下位ノード番号は、プレースホルダに対応するモジュールのノード番号である。
【００２３】
したがって、図８に示す組合せテーブルD2は、ノード番号「１」で識別される「０７年型X-Carの整備」のモジュールは、「エンジン」、「伝達装置」、「舵取り装置」、「ブレーキ」、「車体」及び「計器類」のプレースホルダを有していることが規定されている。また、図８に示す組合せテーブルD2では、「エンジン」のプレースホルダには、ノード番号「２」で識別されるモジュールが対応し、「伝達装置」のプレースホルダには、ノード番号「３」で識別されるモジュールが対応することを規定している。さらに、図８に示す組合せテーブルD2では、ノード番号「２」で識別されるモジュールは、「E-X1エンジンの整備」に関するモジュールであって、「点火装置」、「気化装置」及び「冷却装置」のプレースホルダを有していることを規定している。また、図８に示す組合せテーブルD2では、「オートマチックトランスミッションの整備」と「A931点火装置の整備」のモジュールは、最下位のモジュール（実体）であることを規定している。
【００２４】
生成処理部１０３は、入力装置１３を介した操作に従い、記憶装置１１に記憶されるモジュールデータD1及び組合せテーブルD2を利用して文書を生成するため、第１抽出手段１０３ａ、第２抽出手段１０３ｂ及び生成手段１０３ｃを備えている。
【００２５】
第１抽出手段１０３ａは、文書生成の際に記憶装置１１に記憶される組合せテーブルD2から、該当するモジュールに関するデータを抽出し、メモリ１２に記憶する。具体的には、第１抽出手段１０３ａは、文書の生成を要求するリクエストが入力されると、組合せテーブルD2から、リクエストで特定される文書のモジュールに関するデータとして、特定されたノード番号に関連付けられるモジュール名、プレースホルダ名、下位ノード番号を抽出する。第１抽出手段１０３ａは、抽出したデータに下位ノード番号が含まれていない場合には、抽出の処理を終了するが、抽出したデータに下位ノード番号が含まれている場合には、この下位ノード番号をノード番号として、更に部品のモジュールに関するデータ（ノード番号に関連付けられるモジュール名、プレースホルダ名及び下位ノード番号）の抽出を繰り返す。
【００２６】
第２抽出手段１０３ｂは、文書生成の際に記憶装置１１から該当するモジュールデータD1を抽出し、メモリ１２に記憶する。具体的には、第２抽出手段１０３ｂは、第１抽出手段１０３ａによって抽出されたモジュール名で特定されるモジュールデータD1を抽出する。第１抽出手段１０３ａで複数のデータが抽出されたときには、第２抽出手段１０３ｂは、全てのモジュールデータD1を抽出する。
【００２７】
生成手段１０３ｃは、第２抽出手段１０３ｂによって文書を構成する全てのモジュールデータD1が抽出されると、メモリ１２に記憶されるモジュールデータD1を組合せテーブルD2で関連付けられる組合せに従って組合せて、文書を生成する。また、生成手段１０３ｃは生成した文書を、たとえば記憶装置１１に記憶させ、必要に応じて出力装置１５に出力する。
【００２８】
ここで、図９に示すフローチャートを用いて、生成手段１０３ｃにおいて文書を生成する処理の一例について説明する。以下では、図８に示す組合せテーブルD2を利用して、「０７年型X-Carの整備マニュアル」に関する文書を生成する場合を例にして説明する。
【００２９】
まず、文書の生成を要求するリクエストが入力されると（S01）、第１抽出手段１０３ａは、組合せテーブルD2から該当するデータを抽出する（S02）。
【００３０】
続いて、第１抽出手段１０３ａは、抽出したデータに下位のノード番号が含まれているか否かを判定する（S03）。下位のノード番号が関連付けられている場合（S03でYES）、ステップS02に戻り、下位のノード番号に関連付けられているデータを抽出する。
【００３１】
図８に示す組合せテーブルD2の例では、第１抽出手段１０３ａは、まずノード番号「１」をキーとして、ノード番号「１」に関連付けられるデータ（モジュール名、プレースホルダ名及び下位ノード番号）を抽出する。その後、第１抽出手段１０３ａは、ノード番号「２」や「３」等の他の下位ノード番号をキーとしてデータを抽出する。
【００３２】
第１抽出手段１０３ａが抽出したデータについて全ての下位ノード番号で特定されるデータの抽出が終了すると（S03でYES）、第２抽出手段１０３ｂは、記憶装置１１から、該当するモジュールデータD1を抽出する（S04）。
【００３３】
具体的には、第２抽出手段１０３ｂは、記憶装置１１から「０７年型X-Carの整備」、「E-X1エンジンの整備」、「オートマチックトランスミッションの整備」、「A931点火装置の整備」等のモジュールデータを抽出する。
【００３４】
第２抽出手段１０３ｂが必要な全てのモジュールデータD1を抽出すると（S05でYES）、生成手段１０３ｃは、第２抽出手段１０３ｂが読み出したモジュールを組合せて文書を生成する（S06）。その後、生成手段１０３ｃは、たとえば生成した文書を記憶装置１１に記憶する。
【００３５】
具体的には、「０７年型X-Carの整備」のモジュールは、「エンジン」、「伝送装置」、「舵取り装置」等のプレースホルダを有している。したがって、生成手段１０３ｃは、これらのプレースホルダに該当するモジュールを対応させる。すなわち、図８の組合せテーブルD2を参照すると、「エンジン」のプレースホルダには「E-X1エンジンの整備」のモジュールが対応し、「伝送装置」のプレースホルダには「オートマチックトランスミッションの整備」のモジュールが対応する。また、「オートマチックトランスミッションの整備」のモジュールは、プレースホルダを有さない最下位のモジュール（実体）である。一方、「E-X1エンジンの整備」のモジュールは、最下位のモジュールではなく「点火装置」、「気化装置」及び「冷却装置」のプレースホルダを有しているため、各プレースホルダに該当する下位のモジュールを対応させる。たとえば、「点火装置」のプレースホルダには、「A931点火装置の整備」のモジュールを対応させる。このときの各プレースホルダとモジュールの対応は、図１０に一例を示すような関係である。
【００３６】
上述したように、第１の実施形態に係る文書生成装置１ａによれば、文書の部品であるモジュールを自由に組合せて容易に所定のルールに従った文書を生成することができる。
【００３７】
たとえば、自動車整備マニュアル等の文書は、自動車が複数の部品によって構成され、文書（マニュアル）を生成することも困難である。また、このような文書は、各部品について、異なる者が記載し、一の文書としてまとめられることが一般的である。文書生成装置１ａでは、このような文書であっても文書部品を組合せて容易に文書を生成することができる。
【００３８】
また、文書生成のルール（仕様）を変更することによって、文書部品となるモジュールのいずれの部分を交換することもできるため、容易にモジュールの一部分のみを他のモジュールに交換した文書の生成が可能となる。
【００３９】
〈第２の実施形態〉
図１１に示すように、第２の実施形態に係る文書生成装置１ｂは、上述した第１の実施形態に係る文書生成装置１ａと比較して、モジュール生成処理部１０４を備える点で異なる。モジュール生成処理部１０４は、派生型モジュールを生成する。ここで、派生型モジュールとは、既に記憶装置１１で定義されているモジュール（基底型モジュール）D1に基づいて、生成されるモジュールである。モジュール生成処理部１０４は、入力装置１３を介して入力されるリクエストに従って、既に記憶装置１１に記憶されているモジュール（基底型モジュール）に基づいて、派生型モジュールを生成し、記憶装置１１に記憶する。
【００４０】
ここで、派生型モジュールと基底型モジュールとは、以下の（１）〜（３）の関係を有しているものとする。
【００４１】
（１）派生型モジュールでは、基底型モジュールの仕様で規定する全てのプレースホルダが含まれている。
【００４２】
（２）派生型モジュールでは、基底型モジュールの仕様で規定していない他のプレースホルダを含むことができる。
【００４３】
（３）派生型モジュールで規定する型の「意味や目的」には、基底型で規定する型の「意味や目的」が含まれている。すなわち、派生型モジュールと基底型モジュールとは、意味や目的での互換性がある。
【００４４】
図１２に、「計器の整備」のモジュールを基底型として、派生型である「速度計の整備」と「電子式計器の整備」のモジュールを生成した例を示す。図１２（ａ）に示すように、基底型である「計器の整備」のモジュールは、「動作確認方法」、「調整方法」及び「交換方法」のプレースホルダを有しており、計器一般の整備方法に関するモジュールである。
【００４５】
これに対し、図１２（ｂ）に示す派生型である「速度計の整備」のモジュールは、基底型である「計器の整備」のモジュールが有する全てのプレースホルダを有しているが、モジュールの型が異なり、速度計の整備方法に関するモジュールである。この「速度計の整備」のモジュールは、基底型のモジュールと比較して、限定された用途で用いられるモジュールである。すなわち、「計器の整備」をモジュールの型とする場合には、計器一般の整備方法に関するモジュールの仕様として利用できるため、速度計、燃料計、温度計等の様々な計器の整備方法に関するモジュールの仕様となる。一方、「速度計の整備」をモジュールの型とする場合には、速度計の整備方法に関するモジュールの仕様のみに利用され、燃料計や温度計等の整備方法に関するモジュールの仕様とはならない。
【００４６】
また、図１２（ｃ）で示す派生型である「電子式計器の整備」のモジュールは、基底型である「計器の整備」のモジュールが有する全てのプレースホルダを有しており、更に新たな「電子部品の交換方法」のプレースホルダを有する電子式計器一般の整備方法に関するモジュールである。この「電子式計器の整備」のモジュールは、基底型のモジュールと比較して、限定された用途で用いられるとともにモジュールに含む内容を追加したモジュールである。このように、派生型のモジュールは基底型のモジュールと比較して限定されるものであるため、基底型のモジュールは派生型のモジュールよりも汎用的なものであり、派生型のモジュールは規定型のモジュールよりも型に特化した構成にすることができる。
【００４７】
図１３に示すように、派生型のモジュールの利用態様には様々な態様がある。たとえば、図１３（ａ）に示すように、「計器の整備」のモジュールを基底型として、型を変更したり、プレースホルダを追加して、「速度計の整備」、「燃料計の整備」及び「温度計の整備」等の複数の派生型のモジュールを生成することができる。
【００４８】
また、「ダッシュボードの整備」のモジュールが「速度計の整備」、「燃料計の整備」及び「温度計の整備」のプレースホルダを有するとき、図１３（ｂ）に示すように、「速度計の整備」のプレースホルダには基底型である「計器の整備」のモジュールを対応させ、「燃料計の整備」のプレースホルダには派生型である「燃料計の整備」のモジュールを対応させ、「温度計の整備」のプレースホルダには派生型である「温度計の整備」のモジュールを対応させることができる。なお、このようなプレースホルダとモジュールとの対応は、組合せテーブルD2によって定められる。したがって、派生型のモジュールのモジュールデータＤ1’を生成したときには、必要に応じて組合せテーブルD2を更新する必要がある。すなわち、上位のモジュールの識別子と追加された新たなモジュールの識別子との組合せについて、組合せテーブルD2に追加する必要がある。
【００４９】
モジュール生成処理部１０４は、図１１に示すように、オペレータからのリクエストに従って基底型のモジュールを読み出す読出手段１０４ａと、オペレータからのリクエストに従って、読み出された基底型のモジュールに基づき派生型のモジュールを生成する生成手段１０４ｂと、派生型のモジュールの生成に対応して組合せテーブルD2を更新する更新手段１０４ｃを備えている。
【００５０】
ここで、図１４に示すフローチャートを用いて、モジュール生成処理部１０４において派生型のモジュールを生成する処理を説明する。
【００５１】
まず、派生型のモジュールの生成を要求するリクエストが入力されると（S11）、読出手段１０４ａは、リクエストで特定されるモジュールデータD1を記憶装置１１から読み出す（S12）。
【００５２】
該当するモジュールデータD1が読み出されると、生成手段１０４ｂは、入力される操作リクエストに従って、読出手段１０４ａが読み出したモジュールデータD1を基底型として、派生型のモジュールデータD1’を生成する。
【００５３】
たとえば、基底型のモジュールデータD1を限定する用途の派生型のモジュールデータD1’を生成する場合（S13で1）、生成手段１０４ｂは、そのモジュールの型を変更した派生型のモジュールデータD1’を生成する（S14）。一方、プレースホルダを追加する派生型のモジュールデータD1’を生成する場合（S13で2）、生成手段１０４ｂは、プレースホルダを追加するとともに、そのモジュールの型を変更した派生型のモジュールデータD1’を生成する（S15）。
【００５４】
派生型のモジュールデータD1’を生成すると、生成手段１０４ｂは、生成した派生型のモジュールデータを記憶装置１１に記憶する（S16）。
【００５５】
その後、更新手段１０４ｃは、派生型のモジュールデータD1’に合わせて、組合せテーブルD2に新たな組合せを追加する（S17）。
【００５６】
派生型のモジュールデータD1’が記憶装置に記憶され、これに対応する組合せテーブルD2に更新された後には、派生型のモジュールデータD1’を用いて文書を生成する場合であっても、第１の実施形態において図９を用いて説明した場合と同様に、読み出されたモジュールデータD1’を用いて文書を生成については同様の処理で文書が生成される。
【００５７】
たとえば、自動車の構成部品として新たな部品が加わったが、他の構成が変わらない場合、それまで生成していた整備用のマニュアルと比較して、新たに加わった部品の整備に関する文書部品のみを追加できれば良い。したがって、図１４に示す処理で、新たに加わった部品の整備に関するモジュールに対応するプレースホルダを追加した派生型のモジュールデータD1’を記憶し、組合せテーブルD2に新たな組合せを追加することによって、文書生成装置１ｂは、これらのモジュールデータD1’及び組合せテーブルD2を用いて新たな部品を有する自動車に関する整備マニュアルを生成することができる。
【００５８】
上述したように、第２の実施形態に係る文書生成装置１ｂによれば、記憶装置１１が基底型のモジュールデータD1に加え、派生型のモジュールデータD1’を記憶している。したがって、オペレータは利用の目的に合わせて、文書生成の際に用いるモジュールデータを選択することで、目的にあった文書を容易に生成することができる。
【００５９】
なお、必要な下位のモジュールデータが全て記憶装置１１内に記憶されていない場合には、該当するモジュールデータがない状態で文書を組合せてもよい。すなわち、文書を生成する文書部品のモジュールデータの一部が不足するとき、エラーとして文書を生成しないよりも、空欄等として文書を生成した方が有効であるときには、不足のモジュールデータ部分を対応させずに文書のモジュールを生成してもよい。
【００６０】
また、モジュール生成処理部１０４の読出手段１０４ａ及び生成手段１０４ｂを記憶処理部１０１に含め、モジュール生成処理部１０４の更新手段１０４ｃを登録処理部１０２に含めて文書生成装置１ｂを構成しても同様である。
【００６１】
〈変形例〉
上述した例では、派生型モジュールは１つの基底型モジュールのみに派生したものであったが、２つ以上の基底型モジュールに対して派生した派生型モジュールを生成することもできる。例えば、第１基底型モジュールと第２基底型モジュールとがあるとき、第１及び第２の基底型モジュールに派生関係がない場合であっても、第１及び第２の基底型モジュールに基づいて派生型モジュールを生成することもできる。
【００６２】
このときにも、上述した（１）〜（３）の基底型モジュールと派生型モジュールとの関係は成立するため、派生型モジュールには、第１基底型モジュールに含まれる仕様で規定する全てのプレースホルダと第２基底型モジュールに含まれる仕様で規定する全てのプレースホルダとを有している。
【００６３】
この場合にも、派生型のモジュールの生成方法及び文書の生成方法は、図１４及び図９を用いて説明した場合と同様の処理が行われる。
【００６４】
〈第３の実施形態〉
図１５に示すように、第３の実施形態に係る文書生成装置１ｃは、上述した第１の実施形態に係る文書生成装置１ｃと比較して、判定手段１０３ｄを備えている点で異なる。第３の実施形態に係る文書生成装置１ｃ記憶装置１１は、同一の型のモジュールデータD1を複数の属性について記憶している。
【００６５】
ここで、属性とは、例えば、文書のバージョン、言語、対照者等の生成される文書のタイプである。第３の実施形態に係る文書生成装置１ｃは、文書の生成を要求するリクエストが入力されるときに指定された属性（バージョン、言語、対象者等）に合わせて、異なるモジュールデータD1を利用して文書を作成する。
【００６６】
図１６及び図１７を用いてモジュールの属性について説明する。たとえば、図１６（ａ）に示す例では、モジュールA,B,Cは、それぞれ日本語と英語の属性のモジュールデータD1として予め記憶装置１１に記憶されている。
【００６７】
図１７は、「E-X1エンジンの整備」の型で４のプレースホルダを有する仕様で生成された日本語及び英語の属性のモジュールデータD1の概念図である。モジュールの仕様は日本語であっても英語であっても同一のため、各モジュールは「エンジン本体」、「点火装置」、「気化装置」及び「冷却装置」のプレースホルダに対応するモジュールが当てはめられる。
【００６８】
ここで、属性が日本語の場合、プレースホルダには日本語のモジュールが対応し、属性が英語の場合、プレースホルダには英語のモジュールが対応する。すなわち、文書生成のリクエストにおいて、日本語の文書を生成することが要求されたときには、記憶装置１１からモジュールA,B,Cについてそれぞれ日本語のモジュールデータD1が抽出され、図１６（ｂ）に示すように、日本語の文書が生成される。一方、文書生成のリクエストにおいて、英語の文書を生成することが要求されたときには、記憶装置１１からモジュールA,B,Cについてそれぞれ英語のモジュールデータD1が抽出され、図１６（ｂ）に示すように、英語の文書が生成される。
【００６９】
判定手段１０３ｄは、指定された属性を判定することで生成が要求されている文書の属性を判定する。また、第２抽出手段１０３ｂは、判定手段１０３ｄで生成が要求された文書の属性のモジュールデータD1を読み出す。
【００７０】
なお、判定手段１０３ｄにおいて、属性が指定されていないとき、予め複数の属性のモジュールデータD1が記憶装置１１に記憶されていない場合には、記憶装置１１からモジュールデータD1を読み出す。一方、属性が指定されており、複数の属性のモジュールデータD1が記憶されているときには、基準の属性として予め登録されている属性のモジュールデータD1を読み出す。たとえば、日本語、英語、中国語等の複数の言語の属性が存在する場合、「日本語」を基準の属性として登録しておくことが考えられる。また、複数のバージョンの属性が存在する場合、最新のバージョンを基準の属性として登録しておくことが考えられる。
【００７１】
ここで、図１８に示すフローチャートを用いて、生成手段１０３ｃにおいて文書を生成する処理を説明する。図１８に示すフローチャートにおいて、図９で上述した処理と同一の処理については、同一のステップ番号を付して説明する。
【００７２】
まず、文書の生成リクエストが入力されると（S01）、第１抽出手段１０３ａは、組合せテーブルD2から該当するデータを抽出する（S02）。
【００７３】
続いて、第１抽出手段１０３ａは、抽出したデータに下位のノード番号が含まれているか否かを判定する（S03）。下位のノード番号が関連付けられている場合（S03でYES）、ステップS02に戻り、下位のノード番号に関連付けられているデータを抽出する。
【００７４】
第１抽出手段１０３ａが抽出したデータについて全ての下位ノード番号で特定されるデータを抽出すると（S03でYES）、判定手段１０３ｄは、生成する文書の属性が指定されているか否かを判定する（S21）。
【００７５】
属性が指定されている場合、第２抽出手段１０３ｂは、記憶装置１１から、特定された属性の該当するモジュールデータD1を抽出する（S22）。ここで、該当するモジュールとは、特定された属性のモジュールである。一方、属性が指定されていない場合、判定手段１０３ｄは、リクエストで特定されるモジュールについて、複数の属性があるか否かを判定する（S23）。
【００７６】
複数の属性があるとき（S23でYES）、第２抽出手段１０３ｂは、記憶装置から、基準の属性として予め登録されている属性のモジュールデータD1を抽出する（S24）。一方、複数の属性がないとき（S23でNO）、第２抽出手段１０３ｂは、記憶装置から、該当するモジュールデータD1を読み出す（S25）。
【００７７】
第２抽出手段１０３ｂが必要な全てのモジュールデータD1を抽出すると（S05でYES）、生成手段１０３ｃは、第２抽出手段１０３ｂが読み出したモジュールデータD1を組合せて文書を生成する（S06）。その後、生成手段１０３ｃは、生成した文書を記憶装置１１に記憶する。
【００７８】
したがって、たとえば、同一の自動車を複数の場所で販売する際、日本では日本語版の整備マニュアルを利用し、英語圏では英語版の整備マニュアルと共に輸出し、中国語圏では中国語版の整備マニュアルと共に輸出することになるが、マニュアルが使用される国の言語に合った整備マニュアル（文書）を容易に生成することができる。また、同一の自動車であっても製造年によって一部が異なり整備マニュアルが異なるため、その型を属性とすることで、必要なマニュアル（文書）を容易に生成することができる。
【００７９】
上述したように、第３の実施形態に係る文書生成装置１ａによれば、複数の属性のモジュールデータを予め記憶装置１１に記憶しておくことで、指定された属性の文書を容易に生成することができる。
【００８０】
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００８１】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明に記載した事項と自明な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００８２】
【図１】本発明の最良の実施の形態に係る試験提供システムの構成図。
【図２】自動車整備に関するマニュアル（文書）のモジュールの概念図。
【図３】図２に示す自動車整備に関するマニュアルのモジュールの仕様について説明する図である。
【図４】自動車整備に関するマニュアル（文書）の文書部品であるのモジュールの概念図。
【図５】本発明の第１の実施形態に係る文書生成装置のブロック構成である。
【図６】モジュールデータの一例である。
【図７】モジュールデータの他の例である。
【図８】組合せテーブルの一例である。
【図９】本発明の第１の実施形態に係る文書生成装置において文書を生成する処理を説明するフローチャートである。
【図１０】文書を生成する際の各プレースホルダとモジュールの対応の一例である。
【図１１】本発明の第２の実施形態に係る文書生成装置のブロック構成図である。
【図１２】モジュールの派生関係について説明する図である。
【図１３】モジュールの派生関係について説明する他の図である。
【図１４】本発明の第２の実施形態に係る文書生成装置において派生型のモジュールを生成する処理を説明するフローチャートである。
【図１５】本発明の第３の実施形態に係る文書生成装置のブロック構成図である。
【図１６】モジュールの属性について説明する図である。
【図１７】モジュールの属性について説明する他の図である。
【図１８】本発明の第３の実施形態に係る文書生成装置において文書を生成する処理を説明するフローチャートである。
【図１９】文書部品の利用について説明する図である。
【符号の説明】
【００８３】
１ａ〜１ｃ…文書生成装置
１０…中央処理制御装置
１０１…記憶処理部
１０２…登録処理部
１０３…生成処理部
１０３ａ…第１抽出手段
１０３ｂ…第２抽出手段
１０３ｃ…生成手段
１０３ｄ…判定手段
１０４…モジュール生成処理部
１０４ａ…読出手段
１０４ｂ…生成手段
１０４ｃ…更新手段
１１…記憶装置
D1…モジュールデータ
D2…組合せテーブル
P…文書生成プログラム
１２…メモリ
１３…入力装置
１４…出力装置
１５…出力装置
【図１】
2008305180.tif 000003
【図２】
2008305180.tif 000004
【図３】
2008305180.tif 000005
【図４】
2008305180.tif 000006
【図５】
2008305180.tif 000007
【図６】
2008305180.tif 000008
【図７】
2008305180.tif 000009
【図８】
2008305180.tif 000010
【図９】
2008305180.tif 000011
【図１０】
2008305180.tif 000012
【図１１】
2008305180.tif 000013
【図１２】
2008305180.tif 000014
【図１３】
2008305180.tif 000015
【図１４】
2008305180.tif 000016
【図１５】
2008305180.tif 000017
【図１６】
2008305180.tif 000018
【図１７】
2008305180.tif 000019
【図１８】
2008305180.tif 000020
【図１９】
2008305180.tif 000021