(57)【要約】      （修正有）【課題】設計データを入力として受け取りテンプレートを適用する装置において、設計データを必要な時点で動的に読み込むことによって、装置がテンプレートを適用するときのメモリ消費量を削減し処理時間を短縮可能とする装置と方法並びにプログラムの提供。【解決手段】設計データの読み込みを要求する変換手段１４と、変換手段からの要求を受け設計データ入力制御ルール１３を参照して設計データの読み込みを制御する入力制御部１７と、入力制御部の制御のもと、要求された設計データを読み込み、すでに読み込まれた設計データに基づき作成された構文木に今回読み込んだ設計データを付加してなる抽象構文木２０を合成する設計データ変換手段１９を備え、変換手段１４は、設計データ変換手段１９で合成された抽象構文木２０から埋め込むべきデータを取得しテンプレートに適用して出力データを生成する。【選択図】図１
2006268533.tif 000002
【特許請求の範囲】
【請求項１】
所定の形式のデータを格納しているデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部と、
前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換手段と、
前記変換部からの読み込み要求を受け、前記データ記憶部より前記データを読み込むように制御する制御手段と、
を備え、
前記変換手段は、読み込まれたデータを、前記テンプレートを適用して出力データを生成する、ことを特徴とする情報処理装置。
【請求項２】
前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加してなるデータ構造を、前記変換手段に渡すデータ解析手段を備えている、ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記テンプレートには、出力データの生成のために埋め込むべきデータが、データ構造において前記データに至る一連のノードよりなるパスで指定されており、
前記変換手段は、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とする請求項１乃至３のいずれか一に記載の情報処理装置。
【請求項５】
前記データ記憶部には、互いに形式の異なる複数のデータが格納されており、
前記データ解析手段は、前記互いに異なる形式のそれぞれに対応して複数設けられ、
前記制御手段の制御のもと、読み込むデータの形式に対応するデータ解析手段が選択され、データを読み出し、現在構成されているデータ構造に、読み出されたデータを付加して前記変換手段に渡す、ことを特徴とする請求項２記載の情報処理装置。
【請求項６】
所定の形式のデータを格納したデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶したテンプレート記憶部と、
前記テンプレート記憶部からテンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの未処理部が、データの埋め込みを必要としており、埋め込むべきデータを得るには、読み込み済みのデータで作成されてなる現在のデータ構造（「構文木」という）では対応できず、さらに別のデータの読み込みが必要であると判断した場合、前記データの読み込みを要求する変換部と、
前記変換部からの読み込み要求を受けて、データを読み込むように制御する入力制御部と、
前記入力制御部の制御のもと、前記要求されたデータを前記データ記憶部より読み込み、すでに読み込まれたデータに基づき作成され記憶部に格納されている前記構文木に、今回読み込んだデータを付加してなる構文木を合成して前記記憶部に格納するデータ解析部と、
を備え、
前記変換部は、前記データ解析部であらたに合成された前記構文木から埋め込むべきデータを取得し、前記テンプレートに適用して出力データを生成する、ことを特徴とする情報処理装置。
【請求項７】
前記入力制御部は、前記変換部よりデータの読み込み要求が行われると、複数のデータのうちいずれのデータを読む込むかを判断する情報を規定したデータ入力制御ルールを記憶部より読み込み、前記データ入力制御ルールに基づき、読み込むべきデータを判断し、設計データの読み込み処理の開始を指示する、ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記テンプレートには、出力データの生成のために埋め込むべきデータが、前記形式のデータ構造において前記データに至る一連のノードよりなるパスで指定されており、
前記変換部は、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成された構文木では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とする請求項６記載の情報処理装置。
【請求項９】
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とする請求項６記載の情報処理装置。
【請求項１０】
前記データ記憶部は、データ構造の形式が互いに異なる複数のデータを記憶し、
データの形式に対応して複数のデータ解析部を備え、
前記入力制御部は、前記データ入力制御ルールに基づき、読み込むべきデータに対応したデータ解析部にデータの読み込みを指定する、ことを特徴とする請求項７記載の情報処理装置。
【請求項１１】
所定の形式のデータを格納しているデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部と、
を備えたデータ処理装置による出力データ生成方法であって、
前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換工程と、
前記読み込み要求を受けて前記データ記憶部より前記データを読み込むように制御する入力制御工程と、
を含み、
前記変換工程では、読み込まれたデータを、前記テンプレートを適用して出力データを生成する、ことを特徴とする出力データ生成方法。
【請求項１２】
前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加し、前記変換工程に渡す処理を行うデータ解析工程を含む、ことを特徴とする請求項１１記載の出力データ生成方法。
【請求項１３】
前記テンプレートには、出力データの生成のために埋め込むべきデータが、データ構造において、前記データに至る一連のノードよりなるパスで指定されており、
前記変換工程では、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とする請求項１１記載の出力データ生成方法。
【請求項１４】
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とする請求項１１乃至１３のいずれか一に記載の出力データ生成方法。
【請求項１５】
前記データ記憶部には、互いに形式の異なる複数のデータが格納されており、
前記データ解析工程が、前記互いに異なる形式のそれぞれに対応して複数設けられ、
前記入力制御工程の制御のもと、読み込むデータの形式に対応するデータ解析工程によりデータが読み出され、現在のデータ構造に、今回読み出されたデータを付加して前記変換部に渡す、ことを特徴とする請求項１２記載の出力データ生成方法。
【請求項１６】
所定の形式のデータを格納したデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶したテンプレート記憶部と、
を備えたデータ処理装置による出力データ生成方法であって、
前記テンプレート記憶部からテンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの未処理部が、データの埋め込みを必要としており、埋め込むべきデータを得るには、読み込み済みのデータで作成されてなる現在のデータ構造（「構文木」という）では対応できず、さらに別のデータの読み込みが必要であると判断した場合、前記データの読み込みを要求する変換工程と、
前記読み込み要求を受けて、データを読み込むように制御する入力制御工程と、
前記要求されたデータを前記データ記憶部より読み込み、すでに読み込まれたデータに基づき作成され記憶部に格納されている前記構文木に、今回読み込んだデータを付加してなる構文木を合成して前記記憶部に格納するデータ解析工程と、
を含み、
前記変換工程では、前記データ解析工程であらたに合成された前記構文木から埋め込むべきデータを取得し、前記テンプレートに適用して出力データを生成する、ことを特徴とする出力データ生成方法。
【請求項１７】
前記入力制御工程は、前記変換工程よりデータの読み込み要求が行われると、複数のデータのうちいずれのデータを読む込むかを判断する情報を規定したデータ入力制御ルールを記憶部より読み込み、前記データ入力制御ルールに基づき、読み込むべきデータを判断し、設計データの読み込み処理の開始を指示する、ことを特徴とする請求項１６記載の出力データ生成方法。
【請求項１８】
前記テンプレートには、出力データの生成のために埋め込むべきデータが、前記形式のデータ構造において前記データに至る一連のノードよりなるパスで指定されており、
前記変換部は、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成された構文木では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とする請求項１６記載の出力データ生成方法。
【請求項１９】
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とする請求項１６記載の出力データ生成方法。
【請求項２０】
前記データ記憶部は、データ構造の形式が互いに異なる複数のデータを記憶し、
データの形式に対応して複数のデータ解析工程を設け、
前記入力制御工程は、前記データ入力制御ルールに基づき、読み込むべきデータに対応したデータ解析工程にデータの読み込みを指定する、ことを特徴とする請求項１７記載の出力データ生成方法。
【請求項２１】
所定の形式のデータを格納しているデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部と、
を備えたデータ処理装置に、
前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換処理と、
前記読み込み要求を受けて前記データ記憶部より前記データを読み込むように制御する入力制御処理と、
前記変換処理において、読み込まれたデータを、前記テンプレートを適用して出力データを生成する処理と、
を実行させるプログラム。
【請求項２２】
請求項２１記載のプログラムにおいて、
前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加し、前記変換工程に渡す処理を行うデータ解析処理を前記データ処理装置に実行させるプログラム。
【請求項２３】
請求項２１記載のプログラムにおいて、
前記テンプレートには、出力データの生成のために埋め込むべきデータが、データ構造において、前記データに至る一連のノードよりなるパスで指定されており、
前記変換処理では、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とするプログラム。
【請求項２４】
請求項２１乃至２３のいずれか一に記載のプログラムにおいて、
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とするプログラム。
【請求項２５】
請求項２２記載のプログラムにおいて、
前記データ記憶部には、互いに形式の異なる複数のデータが格納されており、
前記データ解析処理が、前記互いに異なる形式のそれぞれに対応して複数設けられ、
前記入力制御処理の制御のもと、読み込むデータの形式に対応するデータ解析処理によりデータが読み出され、現在構成されている構文木に、読み出されたデータを付加して前記変換部に渡す、ことを特徴とするプログラム。
【請求項２６】
所定の形式のデータを格納したデータ記憶部と、
出力データの雛形を規定したテンプレートを記憶したテンプレート記憶部と、
を備えたデータ処理装置に、
前記テンプレート記憶部からテンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの未処理部が、データの埋め込みを必要としており、埋め込むべきデータを得るには、読み込み済みのデータで作成されてなる現在のデータ構造（「構文木」という）では対応できず、さらに別のデータの読み込みが必要であると判断した場合、前記データの読み込みを要求する変換処理と、
前記読み込み要求を受けて、データを読み込むように制御する入力制御処理と、
前記要求されたデータを前記データ記憶部より読み込み、すでに読み込まれたデータに基づき作成され記憶部に格納されている前記構文木に、今回読み込んだデータを付加してなる構文木を合成して前記記憶部に格納するデータ解析処理と、
前記変換処理において、前記データ解析処理であらたに合成された前記構文木から埋め込むべきデータを取得し、前記テンプレートに適用して出力データを生成する処理と、
を実行させるプログラム。
【請求項２７】
請求項２６記載のプログラムにおいて、
前記入力制御処理は、前記変換工程よりデータの読み込み要求が行われると、複数のデータのうちいずれのデータを読む込むかを判断する情報を規定したデータ入力制御ルールを記憶部より読み込み、前記データ入力制御ルールに基づき、読み込むべきデータを判断し、設計データの読み込み処理の開始を指示する、ことを特徴とするプログラム。
【請求項２８】
請求項２６記載のプログラムにおいて、
前記テンプレートには、出力データの生成のために埋め込むべきデータが、前記形式のデータ構造において前記データに至る一連のノードよりなるパスで指定されており、
前記変換処理は、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成された構文木では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ことを特徴とするプログラム。
【請求項２９】
請求項２６記載のプログラムにおいて、
前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、
末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ことを特徴とするプログラム。
【請求項３０】
請求項２６記載のプログラムにおいて、
前記データ記憶部は、データ構造の形式が互いに異なる複数のデータを記憶し、
前記入力制御処理は、データの形式に対応して設けられた複数のデータ解析処理のうち、データ入力制御ルールに基づき、読み込むべきデータに対応したデータ解析処理にデータの読み込みを指定する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関し、特に、テンプレートとデータから出力データを生成するテンプレート適用装置及び方法並びにコンピュータプログラムよりなる。
【背景技術】
【０００２】
テンプレートとデータから出力データを生成するテンプレート適用装置の従来の典型的な構成について、図１６を参照して説明する。図１６は、テンプレートと設計データから出力データを保存するテンプレート適用装置の一般的な構成を表したものである。図１６を参照すると、従来のテンプレート適用装置は、各手段の制御を行う制御部１１１と、設計データ解析手段１１５と、変換手段１１７と、テンプレートに埋め込まれるデータを格納する設計データ１１４を記憶した記憶部と、抽象構文木１１６を記憶した記憶部と、出力データ１１９の雛形を格納したテンプレート１１８を記憶した記憶部と、出力データ１１９を記憶した記憶部と、制御部１１１が設計データ解析手段１１５や変換手段１１７を制御するためのデータを格納する出力データ生成ルール１１２を記憶した記憶部と、設計データ入力制御ルール１１３を記憶した記憶部とを備えて構成されている。図１７は、図１６の装置の動作を示すフローチャートである。なお、図１６では、設計データ１１４を記憶した記憶部を参照番号１１４で表している。出力データ生成ルール１１２、抽象構文木１１６、テンプレート１１８、出力データ１１９についても同様である。これらの記憶部は同一の記憶装置の別々の記憶領域であってもよいし、別の記憶装置であってもよい。
【０００３】
次に、図１６の装置の動作を説明する。図１７は、図１６の動作を説明するための流れ図である。
【０００４】
ステップＳ３１：  制御部１１１は、出力データ生成ルール１１２と設計データ入力制御ルール１１３をそれぞれ読み込む。
【０００５】
ステップＳ３２：  制御部１１１は、設計データ解析手段１１５を実行する。
【０００６】
ステップＳ３３：  設計データ解析手段１１５は、設計データ１１４を読み込んで解析し、解析結果を、抽象構文木１１６に保存する。
【０００７】
ステップＳ３４：  制御部１１１は、変換手段１１７を実行する。
【０００８】
ステップＳ３５：  変換手段１１７はテンプレート１１８と抽象構文木１１６を読み込む。
【０００９】
ステップＳ３６：  変換手段１１７は変換処理を行い、変換結果を、出力データ１１９に保存する。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記した従来のテンプレート適用装置には、次の問題があることを本発明者は知見した。
【００１１】
第１の問題点は、設計データをテンプレートに適用して出力データを保存する処理速度が遅い、ということである。その理由は、設計データ保存領域に格納されている設計データを、テンプレートの適用処理に必要か否かにかかわらず、初めに、全て読み込んで処理を行う構成とされており、全ての設計データを読み終えるまで、変換手段１１７による変換処理を行うことができない、ためである。
【００１２】
第２の問題点は、設計データをテンプレートに適用して出力データを保存するときにコンピュータのメモリを多く消費するということである。その理由は、設計データ保存領域に格納されている設計データを、テンプレートの適用処理に必要か否かにかかわらず、初めに全て読み込む、ためである。従来のテンプレート適用装置では、テンプレートの適用に、不必要な設計データを含む全てのデータを読み込む構成とされているため、処理に必要なメモリ消費量は、全設計データの大小に比例している。
【００１３】
このように、従来のテンプレート適用装置においては、テンプレート適用に設計データが必要か否かにかかわらず、設計データを初めに全て読み込むため、テンプレート適用装置が動作するときに使用するメモリ領域は、設計データのサイズに比例して大きくなり、さらに、処理時間も長くなっていた。
【００１４】
したがって、本発明の主たる目的は、設計データを入力として受け取りテンプレートを適用する装置において、装置がテンプレートを適用するときのメモリ消費量を削減するとともに、処理時間を短縮可能とする装置と方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本願で開示される発明は、上記目的を達成するため概略以下の構成とされる。
【００１６】
本発明の１つのアスペクトに係る装置は、所定の形式のデータを格納しているデータ記憶部と、出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部と、前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換手段と、前記変換手段からの読み込み要求を受け、前記データ記憶部より前記データを読み込むように制御する制御手段とを備え、前記変換手段は、読み込まれたデータを、前記テンプレートを適用して出力データを生成する、ことを特徴とする。
【００１７】
本発明に係る装置において、前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加してなるデータ構造を、前記変換手段に渡すデータ解析手段を備えた構成としてもよい。
【００１８】
本発明に係る装置において、前記テンプレートには、出力データの生成のために埋め込むべきデータが、データ構造において前記データに至る一連のノードよりなるパスで指定されており、前記変換手段は、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する構成としてもよい。
【００１９】
本発明に係る装置において、前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、それぞれの前記ノードは、それぞれの値を有し、末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する構成としてもよい。
【００２０】
本発明に係る装置において、前記データ記憶部には、互いに形式の異なる複数のデータが格納されており、前記データ解析手段は、前記互いに異なる形式のそれぞれに対応して複数設けられ、前記制御手段の制御のもと、読み込むデータの形式に対応するデータ解析手段が選択され、データを読み出し、現在構成されているデータ構造に、読み出されたデータを付加して前記変換手段に渡す、構成としてもよい。
【００２１】
本発明の他のアスペクトに係る装置は、所定の形式のデータを格納したデータ記憶部と、出力データの雛形を規定したテンプレートを記憶したテンプレート記憶部と、前記テンプレート記憶部からテンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの未処理部が、データの埋め込みを必要としており、埋め込むべきデータを得るには、読み込み済みのデータで作成されてなる現在のデータ構造（「構文木」という）では対応できず、さらに別のデータの読み込みが必要であると判断した場合、前記データの読み込みを要求する変換部と、前記変換部からの読み込み要求を受けて、データを読み込むように制御する入力制御部と、前記入力制御部の制御のもと、前記要求されたデータを前記データ記憶部より読み込み、すでに読み込まれたデータに基づき作成され記憶部に格納されている前記構文木に、今回読み込んだデータを付加してなる構文木を合成して前記記憶部に格納するデータ解析部と、を備え、前記変換部は、前記データ解析部であらたに合成された前記構文木から埋め込むべきデータを取得し、前記テンプレートに適用して出力データを生成する構成とされる。
【００２２】
本発明の他のアスペクトに係る方法は、所定の形式のデータを格納しているデータ記憶部と、出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部とを備えたデータ処理装置（コンピュータ、ＣＰＵ、情報処理装置、プロセッサ等であってもよい）による出力データ生成方法であって、
前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換工程と、
前記読み込み要求を受けて前記データ記憶部より前記データを読み込むように制御する入力制御工程と、
を含み、前記変換工程では、読み込まれたデータを、前記テンプレートを適用して出力データを生成する。
【００２３】
本発明に係る方法において、前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加し、前記変換工程に渡す処理を行うデータ解析工程を含むようにしてもよい。
【００２４】
本発明に係る方法において、前記テンプレートには、出力データの生成のために埋め込むべきデータが、データ構造において、前記データに至る一連のノードよりなるパスで指定されており、前記変換工程では、前記テンプレートの処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する、ようにしてもよい。
【００２５】
本発明に係る方法において、前記データ記憶部に格納されたデータは、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、それぞれの前記ノードは、それぞれの値を有し、末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報、又は、前記データ記憶部から読み出されて付加されることを示す情報と読み出されるべきデータ名を有する、ようにしてもよい。
【００２６】
本発明に係る方法において、前記データ記憶部には、互いに形式の異なる複数のデータが格納されており、前記データ解析工程が、前記互いに異なる形式のそれぞれに対応して複数設けられ、前記入力制御工程の制御のもと、読み込むデータの形式に対応するデータ解析工程によりデータが読み出され、現在のデータ構造に、今回読み出されたデータを付加して前記変換部に渡す、ようにしてもよい。
【００２７】
本発明の他のアスペクトに係るコンピュータ・プログラムは、例えば記憶媒体等に蓄積され、データ処理装置に読み出し可能とされ、所定の形式のデータを格納しているデータ記憶部と、出力データの雛形を規定したテンプレートを記憶しているテンプレート記憶部と、を備えたデータ処理装置に、
前記テンプレート記憶部より前記テンプレートを読み込み、前記テンプレートにしたがって出力データを作成するにあたり、前記テンプレートの処理対象箇所が、データを埋め込む箇所に該当しており、且つ、埋め込まれるデータが前記データ記憶部からの読み込みを必要とするものであると判別した場合、前記データの読み込みを要求する変換処理と、
前記読み込み要求を受けて前記データ記憶部より前記データを読み込むように制御する入力制御処理と、
前記変換処理において、読み込まれたデータを、前記テンプレートを適用して出力データを生成する処理と、
を実行させるプログラムよりなる。
【００２８】
本発明に係るプログラムにおいて、前記データ記憶部に格納されたデータを読み出し、読み込み済みのデータで作成されてなるデータ構造に、読み出されたデータをあらたに付加し、前記変換工程に渡す処理を行うデータ解析処理を、前記データ処理装置に実行させるプログラムをさらに含むようにしてもよい。
【発明の効果】
【００２９】
本発明によれば、設計データに記載された全てのデータを初めに読み込むことなく、必要な設計データのみを選択的に読み込みながら、テンプレートの適用を行うようにしたため、全ての設計データを読み込む場合と比べて、メモリの消費量を削減することができる。また、本発明によれば、テンプレートを適用する処理時間を短くすることができる。
【発明を実施するための最良の形態】
【００３０】
上記した本発明についてさらに詳細に説述すべく添付図面を参照して以下に説明する。図１は、本発明の一実施形態の構成を示す図である。図１を参照すると、本実施形態に係る装置は、起動部１１、出力データ生成ルール１２、設計データ入力制御ルール１３、変換手段１４、テンプレート１５、出力データ１６、入力制御部１７、設計データ１８−Ａ〜１８−Ｎ、設計データ変換手段１９、抽象構文木２０を備えている。出力データ生成ルール１２、設計データ１８−Ａ〜１８−Ｎ、入力制御ルール１３、テンプレート１５、出力データ１６、抽象構文木２０は、それぞれ記憶部に格納されるが、図１では、記憶する内容と記憶部とは同一の参照番号が用いられている。なお、設計データ１８−Ａ〜１８−Ｎ、各ルール、テンプレート等は、別々の記憶装置を用意してもよいし、あるいは、同一の記憶装置の別々の記憶領域であってもよいことは勿論である。
【００３１】
起動部１１は、出力データ生成ルール１２を記憶部より読み込み、変換手段１４を実行し、テンプレートの適用を開始する。
【００３２】
変換手段１４は、出力データ１６の雛形を格納したテンプレート１５を記憶した記憶部より、テンプレート１５を読み込み、出力データ１６の生成を開始する。変換手段１４は、読み込んだテンプレート１５にしたがって出力データを作成するにあたり、テンプレートの処理対象箇所が、データを埋め込む箇所（例えばテンプレート１５内に設計データによる置き換え指定がある箇所）に該当しており、且つ、埋め込まれるデータが読み込みを必要とするものであると判別した場合、入力制御部１７に、設計データの追加の読み込みを要求する。
【００３３】
本実施形態において、テンプレート１５には、例えば、出力データ１６の生成のために埋め込むべきデータが、データ構造において、データに至る一連のノードよりなるパスで指定されている。かかる場合、変換手段１４では、テンプレート１５の処理対象箇所が、データの埋め込みを必要としており、現在までに読み込み済みのデータにより構成されたデータ構造では、前記パスで指定されるデータに達することができないと判断した場合、前記パスで指定されるデータに達するに必要なデータの読み込みを要求する。なお、記憶部（設計データ１８−Ａ〜１８−Ｎの記憶部）に格納される設計データは、それぞれ、１つのノードから１つ又は複数のノードが分岐する階層構造を有し、末端ノード以外のノードでは、前記ノードから分岐する他のノードの情報を有するか、又は、前記データ記憶部から読み出されて付加されることを示す情報（遅延マーク）と読み出されるべきデータ名を有する構成としてもよい（図３参照）。変換手段１４は、テンプレート１５内の設計データが必要でない箇所では、変換せずに、そのまま出力データ１６として格納する。
【００３４】
入力制御部１７は、変換手段１４より設計データの追加読み込み要求が行われると、設計データ入力制御ルール１３を読み込む。設計データ入力制御ルール１３には、設計データ１８−Ａ〜１８−Ｎのいずれのファイルを読み込むのかを判断するための情報が規定されている。
【００３５】
入力制御部１７は、設計データ入力制御ルール１３に基づき、読み込むべき設計データを判断し、設計データ変換手段１９に対して、設計データの読み込み処理の開始を指示する。
【００３６】
設計データ変換手段１９は、設計データを読み込み、それまでに読み込まれた設計データで構成されている抽象構文木（Abstract  Syntax  Tree）２０（図４参照）を読み込み、あらたに読み込んだ設計データを付加してあらたな抽象構文木２０を生成し、記憶部に保存する。
【００３７】
記憶部に保存された抽象構文木２０は、設計データの要求を行った変換手段１４に与えられる。
【００３８】
変換手段１４は、記憶部に保存された抽象構文木２０に記載されたデータを用いて、テンプレートの適用を行い、出力データ１６に格納する。
【００３９】
本発明によれば、設計データに記載された全てのデータを初めに読み込むことなく、必要な設計データのみを読み込みながら、テンプレートの適用を行うことができる。このため、本実施形態によれば、メモリの消費量を従来装置よりも削減することができ、かつ、テンプレートを適用する処理時間を短くすることができる。以下、本発明の実施例に即して詳細に説明する。
【実施例】
【００４０】
図１を参照して、本発明の一実施例のデータ処理装置（情報処理装置）の構成を説明する。図１を参照すると、本発明の第１の実施例は、設計データから出力データに変換する変換手段の起動制御をする起動部１１と、起動部１１によって起動される変換手段１４と、変換手段１４に制御される入力制御部１７と、入力制御部に制御される設計データ変換手段１９、およびこれらの手段が扱う出力データ生成ルール１２と、設計データ入力制御ルール１３と、テンプレート１５と、出力データ１６と、設計データ１８−Ａ〜１８−Ｎ、抽象構文木２０を備えて構成されている。設計データ変換手段１９は、設計データ解析手段１９−Ａと、解析結果合成手段１９−Ｚから構成されている。これらの手段は、それぞれ概略つぎのように動作する。なお、出力データ生成ルール１２、設計データ入力制御ルール１３、テンプレート１５、出力データ１６、抽象構文木２０は同一の記憶装置の別々の記憶領域に格納してもよいし、あるいは、別々の記憶装置に格納するようにしてもよい。
【００４１】
起動部１１は、はじめに、出力データ生成ルール１２の読み込みと、変換手段１４の実行制御を行う。
【００４２】
変換手段１４は、テンプレート１５と抽象構文木２０とを記憶部から読み込み、出力データの形式に変換し、出力データ１６に保存する。必要に応じて入力制御部１７の制御を行う。
【００４３】
入力制御部１７は、設計データ入力制御ルール１３を読み込み、設計データ変換手段１９の実行制御を行う。
【００４４】
設計データ変換手段１９は、入力制御部１７から指定された設計データ解析手段１９−Ａを用いて設計データ１８−Ａ〜１８−Ｎの中から入力制御部１７に指定された設計データを解析し、解析結果合成手段１９−Ｚに解析結果を渡す。
【００４５】
解析結果合成手段１９−Ｚは、抽象構文木２０を読み込んだ結果と、設計データ解析手段１９−Ａから渡された解析結果を合成して、合成結果を更新された抽象構文木２０として記憶部保存する。変換手段１４は、記憶部に保存された抽象構文木２０に記載されたデータを用いて、テンプレートの適用を行い、出力データ１６に格納する。
【００４６】
起動部１１、変換手段１４、入力制御部１７、設計データ変換手段１９は、データ処理装置（情報処理装置）で実行されるコンピュータ・プログラムによりその処理・機能を実現することができる。コンピュータ・プログラムは、データ処理装置（情報処理装置）で読み取り可能な記憶媒体、または受信可能な通信媒体を介してデータ処理装置（情報処理装置）にロードされ実行される。
【００４７】
図２は、本発明の一実施形態の動作を示す流れ図である。図１及び図２を参照して本発明の第１の実施例の動作について詳細に説明する。
【００４８】
ステップＳ１：  起動部１１は、出力データ生成ルール１２を読み込む。出力データ生成ルール１２には変換手段１４が読み込むテンプレート名が定義されている。テンプレート名は、一意に特定できる名前がつけられている。
【００４９】
図８は、出力データ生成ルール１２の一例を示す図である。出力データ生成ルール１２は、テンプレートと出力データの対で表される。
【００５０】
図８に示す例では、
・テンプレートとして、テンプレートＡを用いる、
・出力データとして、出力ファイルＡを用いる、
ことが規定されている。
【００５１】
再び図１及び図２を参照して動作を説明する。
ステップＳ２：  起動部１１は、変換手段１４を実行する。このとき、起動部１１は、出力データ生成ルール１２に記載されたテンプレートの名前を渡す。
【００５２】
ステップＳ３：  変換手段１４は、起動部１１から渡された名前と一致するテンプレート１５を読み込む。
【００５３】
図５は、テンプレート１５の一例である。このテンプレート１５は、変換せずに出力する部分と、変換手段１４で抽象構文木２０から取得したデータで置き換えられる部分とから構成されている。
【００５４】
置き換えられる部分は、”＄｛”と”｝”で囲まれた部分である。変換手段１４は、置き換えられる部分の文字列に対応するノードを、抽象構文木２０から取得して、そのノードの値で置き換える。
【００５５】
図５のテンプレートの１行目の”ノード１は＄｛ノード１｝”は、”ノード１は”をそのまま出力し、”＄｛ノード１｝”の部分は、ノード１の値で置き換えて出力されることを規定している。２行目の”ノード２は＄｛ノード１．ノード２｝”は、”ノード２は”をそのまま出力し、”＄｛ノード１．ノード２｝”の部分は、例えば図４の抽象構文木２０におけるノード１からノード２のパスで到達するノード２の値で置き換えて出力されることを規定している。３行目の”ノード５は＄｛ノード１．ノード２．ノード４．ノード５｝”は、”ノード５は”をそのまま出力し、”＄｛ノード１．ノード２．ノード４．ノード５｝”の部分は、例えば図４の抽象構文木２０におけるノード１、ノード２、ノード４、ノード５のパスで到達するノード５の値で置き換えて出力されることを規定している。４行目の”ノード９は＄｛ノード１．ノード３．ノード９｝”は、”ノード９は”をそのまま出力し、”＄｛ノード１．ノード３．ノード９｝”の部分は、例えば図４の抽象構文木２０におけるノード１、ノード３、ノード９のパスで到達するノード５の値で置き換えて出力されることを規定している。なお、本実施例では、ノード１等の値としては、テキスト（英数字、特殊文字、かな漢字等）が用いられるが、本発明は、かかる構成に限定されるものでないことは勿論である。
【００５６】
再び図１及び図２を参照して動作を説明する。
ステップＳ４：  変換手段１４は、テンプレート１５の先頭から処理を行う。
【００５７】
ステップＳ５：  変換手段１４は、テンプレート１５の未処理部分があるか判定し、未処理部分がある場合、ステップＳ６に移り、未処理部分がない場合、ステップＳ１５に飛び、終了する。
【００５８】
ステップＳ６：  変換手段１４は、抽象構文木２０から取得したデータで置き換える必要のある部分の存在する場合には（設計データの埋め込みが必要？）、ステップＳ７を行い、存在しない場合には、ステップＳ１４に移行する。
【００５９】
変換手段１４は、抽象構文木２０の内容で置き換えられる部分の処理を開始するまで、テンプレート１５を変換せずに、出力データ１６に保存し続ける。
【００６０】
ステップＳ８：  変換手段１４が、抽象構文木２０の内容で置き換えられる部分の処理を開始する場合、はじめに抽象構文木２０に設計データを変換した結果が保存されているかどうかを確認し、保存されていない場合には、以下のステップＡ乃至Ｅの処理を順に行う。
【００６１】
ステップＡ：変換手段１４は、入力制御部１７に対して、最初に読み込む設計データの読み込み要求を行う。
【００６２】
ステップＢ：入力制御部１７は、設計データ入力制御ルール１３から最初に読み込む設計データの名前を取得して、設計データ変換手段１９の設計データ解析手段１９−Ａに取得した名前を持つ設計データの読み込み要求を行う（図２のステップＳ１１）。
【００６３】
図７は、設計データ入力制御ルール１３の一例である。図７に記載された設計データ入力制御ルール１３では、各行に、設計データの名前と、利用する設計データ解析手段との対が記載されており、１行目に記載された設計データが最初に読み込む設計データを表す。
【００６４】
再び図１及び図２を参照して動作を説明する。
ステップＣ：  設計データ変換手段１９は、設計データ１８−Ａ〜１８−Ｎの中から、入力制御部１７に指定された名前を持つ設計データを選択し、設計データ解析手段１９−Ａを用いて、その設計データの解析を行う（図２のステップＳ１２）。
【００６５】
図３（Ａ）乃至（Ｃ）は、設計データ１８−Ａ〜１８−Ｎの一例を示す図である。設計データは名前とデータから構成される。
【００６６】
図３（Ａ）乃至（Ｃ）に示す例では、３つの設計データが存在し、それぞれ設計データＡ、設計データＢ、設計データＣという名前を持つ。
【００６７】
設計データＡには、”＠遅延マーク”で表されるノードが含まれており、このノードの内容は、他の設計データに記載されていることを意味している。
【００６８】
図３（Ａ）の設計データＡにおいて、”＠遅延マーク：名前Ｂ”という値のノードの内容は、”設計データＢ”であり、”＠遅延マーク：名前Ｃ”という値のノードの内容は、設計データＣであることを表している。
【００６９】
再び図１及び図２を参照して動作を説明する。
ステップＤ：解析結果合成手段１９−Ｚは、設計データ解析手段１９−Ａの解析結果を抽象構文木２０に保存する（図２のステップＳ１３）。
【００７０】
ステップＥ：  抽象構文木２０に設計データを変換した結果が保存されていることを確認した後、変換手段１４は抽象構文木２０のノードをたどる（図２のステップＳ７）。
【００７１】
変換手段１４は、抽象構文木２０のたどった各ノードの値に応じて以下処理を行う。
【００７２】
ステップＳ８：ノードの値が遅延マークでないときは、ステップＳ９に移り、そのまま次のノードをたどる。
【００７３】
ステップＳ８において、ノードの値が遅延マークであるとき、ノードをたどるのを中断し、以下の処理を順に行う。
【００７４】
ステップＳ１０：  変換手段１４は、入力制御部１７に対し遅延マークに対応する設計データの読み込み要求を行う。遅延マークは各設計データに固有につけられた名前のいずれかを持っており、この名前が入力制御部１７に渡される。
【００７５】
ステップＳ１１：  入力制御部１７は、変換手段１４から渡された設計データの名前を、設計データ変換手段１９に渡し、設計データ変換手段１９を実行する。
【００７６】
ステップＳ１２：設計データ変換手段１９は、設計データ解析手段１９−Ａを用いて入力制御部１７から渡された設計データの名前を持つ設計データ１８−Ａ〜１８−Ｎの中から選択し、その設計データを解析する。
【００７７】
ステップＳ１３：  解析結果合成手段１９−Ｚは、設計データ解析手段１９−Ａの解析結果と抽象構文木２０を合成して、抽象構文木２０に保存する。
【００７８】
図４は、図３（Ａ）乃至（Ｃ）の設計データＡ乃至Ｃを解析して、解析結果合成手段１９−Ｚで合成した抽象構文木２０の一例を示す図である。図４に示す例では、ノード１をルートとし、ルートからノード２、３がぶら下がり（分岐し）、ノード２からノード４が分岐し、ノード４からノード５、７が分岐し、ノード３からノード９が分岐し、ノード９から末端のノード１０、１２が分岐する階層構造（木構造）をなしている。なお、データ構造としては、木構造に限定されるものでなく、例えば先頭（ルート）をもち、親、子関係が規定できる有向グラフ等であれば、任意のデータ構造（形式）であってよい。
【００７９】
再び図１及び図２を参照して動作を説明する。
ステップＳ９：  変換手段１４が抽象構文木２０から取得した情報を出力した後は、ステップＳ４を実行する。
【００８０】
ステップＳ６の判定にて、設計データの埋め込みが必要でない場合、ステップＳ１４に移行し、変換手段１４は、テンプレート１５の未処理部分をそのまま出力データ１６に保存する。
【００８１】
図６は、出力データ１６の一例である。図６の出力データは、図３（Ａ）乃至図３（Ｃ）の設計データと、図５のテンプレートとを入力として、処理した結果である。
【００８２】
次に、本発明の第１の実施例の効果について説明する。
【００８３】
本発明の第１の実施例では、変換手段１４は、テンプレートを適用するのに必要な設計データを、必要になったときに、入力制御部１７に要求しており、設計データが１つあるいは複数から構成され、テンプレートの適用に必要な設計データのみを、必要になった時点で、動的に読み込むように構成されているため、メモリの使用量と処理時間を削減できる。
【００８４】
本発明の第１の実施例では、テンプレートを適用する処理時間を削減できることにある。テンプレートの適用に必要な設計データのみを読み込むため、すべての設計データを読み込む従来の技術に比較して読み込む設計データの量が減少するため、データ量の減少に比例して処理時間が減少するからである。
【００８５】
次に、本発明の第２の実施例の構成について図面を参照して詳細に説明する。図９を参照すると、本発明の第２の実施例は、設計データ変換手段１９が、データ構造として第１の形式（「Ａ形式」という）設計データ解析手段１９−Ａと、データ構造として第１の形式と異なる形式（「Ｎ形式」という）設計データ解析手段１９−Ｎと、解析結果合成手段１９―Ｚを備えている。図１に示した前記第１の実施例では、入力制御部１７は、一つの設計データ解析手段１９−Ａを制御していたのに対し、この第２の実施例では、入力制御部１７は、Ａ形式設計データ解析手段１９−ＡからＮ形式設計データ解析手段１９−Ｎの複数を制御している。
【００８６】
また、設計データ変換手段１９への入力となる設計データのデータ構造の形式は、図１の第１の実施例では、全ての設計データで同じであるのに対して、本発明の第２の実施例では、Ａ形式設計データ１８−Ａから、Ｎ形式設計データ１８−Ｎまでを含む複数の互いに異なる形式の設計データが含まれている。
【００８７】
前記第１の実施例では、入力制御部１７が、一つの設計データ解析手段１９−Ａを制御していたのに対して、本発明の第２の実施例では、Ａ形式設計データ解析手段１９−ＡからＮ形式設計データ解析手段１９−Ｎまでの複数の設計データ解析手段の選択と、その実行制御を行う。
【００８８】
入力制御部１７が、読み込む設計データ入力制御ルール１３には、設計データの名前と使用する設計データ解析手段の対が含まれる。
【００８９】
図１５は、本発明の第２の実施例の設計データ入力制御ルール１３の一例を示す図であり、前記第１の実施例の図７に対応する。図７と相違して、設計データＡ、Ｂ、Ｃは、それぞれ、Ａ形式設計データ解析手段、Ｂ形式設計データ解析手段、Ｃ形式設計データ解析手段に対応していることが規定されている。
【００９０】
図１１（Ａ）乃至図１１（Ｃ）は、本発明の第２の実施例の設計データ１８の一例を示す図である。図１１（Ａ）の設計データＡは、木構造であり、図１１（Ｂ）の設計データＢは、ノードと値を対で２次元テーブル形式で格納したデータ構造であり、図１１（Ｃ）の設計データＣは、ノードと値を対で格納しているが、図１１（Ｂ）と異なり、一次元形式で格納したデータ構造である。
【００９１】
図１２は、本発明第２の実施例の抽象構文木２０の一例を示す図であり、前記第１の実施例の図４に対応する。図１１（Ａ）のノード２の遅延マーク（名前Ｂ）に図１１（Ｂ）の設計データＢが埋め込まれ、図１１（Ａ）のノード３の遅延マーク（名前Ｃ）に図１１（Ｃ）の設計データＣが埋め込まれている。
【００９２】
図１３は、本発明第２の実施例のテンプレート１５の一例を示す図であり、前記第１の実施例の図５に対応する。
【００９３】
図１４は、本発明第２の実施例において、変換手段１４が、図１３のテンプレート１５に、図１２の抽象構文木２０を適用して生成された出力データ１６の一例を示す図である。なお、本発明第２の実施例において、出力データ生成ルール１２は、前記第１の実施例の図８と同一であるものとする。
【００９４】
図１０は、本発明の第２の実施例の動作を説明するためのフローチャートである。図１０を参照すると、入力制御部１７は設計データの名前と設計データ入力制御ルール１３からデータの種別に対応して、Ａ形式設計データ解析手段、…、Ｎ形式設計データ解析手段のうちから使用する設計データ解析手段を選択する処理（ステップＳ１６）が追加されている点が相違している。選択された設計データ解析手段が、設計データを読み込んで解析する処理、解析結果合成手段１９−Ｚの処理は、前記実施例と同一である。
【００９５】
次に、本発明の第２の実施例の効果について説明する。
【００９６】
本発明の第２の実施例では、図９の設計データ変換手段１９に異なる形式の設計データであるＡ形式設計データ１８−ＡからＮ形式設計データ１８−Ｎを解析できる設計データ解析手段であるＡ形式設計データ解析手段１９−ＡとＮ形式設計データ解析手段１９−Ｎを含んでいる。すなわち、前記第１の実施例では、同じ形式の設計データしか扱えなかったのに対し、第２の実施例では、異なる形式の設計データを扱うことができる。
【００９７】
本発明によれば、図１のテンプレートを切り替えることで、設計書からプログラムを自動生成する装置や、設計データから設計書を自動生成するためのプログラムといった用途に適用できる。なお、設計データとして、上記した所定のデータ構造（有向グラフ）等の任意の構造のデータを用いることができる。
【００９８】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施例の構成を示す図である。
【図２】本発明の一実施例の動作を示すフローチャートである。
【図３】図１の設計データ１８−Ａ〜１８−Ｎの一例を示す図である。
【図４】図１の抽象構文木２０の一例を示す図である。
【図５】図１のテンプレート１５の一例を示す図である。
【図６】図１の出力データ１６の一例を示す図である。
【図７】図１の設計データ入力制御ルール１３の一例を示す図である。
【図８】図１の出力データ生成ルール１２の一例を示す図である。
【図９】本発明の第２の実施例の構成を示す図である。
【図１０】本発明の第２の実施例の動作を示すフローチャートである。
【図１１】図９の設計データ１８−Ａ〜１８−Ｎの一例を示す図である。
【図１２】図９の抽象構文木２０の一例を示す図である。
【図１３】図９のテンプレート１５の一例を示す図である。
【図１４】図９の出力データ１６の一例を示す図である。
【図１５】図９の設計データ入力制御ルール１３の一例を示す図である。
【図１６】従来のジェネレータの構成を示す図である。
【図１７】従来のジェネレータの動作のフローチャートである。
【符号の説明】
【０１００】
１１  起動部
１２  出力データ生成ルール
１３  設計データ入力制御ルール
１４  変換手段
１５  テンプレート
１６  出力データ
１７  入力制御部
１８Ａ〜１８−Ｎ  設計データ
１９  設計データ変換手段
１９−Ａ〜１９−Ｎ  設計データ解析手段
１９−Ｚ  解析結果合成手段
２０  抽象構文木
１１１  制御部
１１２  出力データ制生成ルール
１１３  設計データ入力制御ルール
１１４  設計データ
１１５  設計データ解析手段
１１６  抽象構文木
１１７  変換手段
１１８  テンプレート
１１９  出力データ
【図１】
2006268533.tif 000003
【図２】
2006268533.tif 000004
【図３】
2006268533.tif 000005
【図４】
2006268533.tif 000006
【図５】
2006268533.tif 000007
【図６】
2006268533.tif 000008
【図７】
2006268533.tif 000009
【図８】
2006268533.tif 000010
【図９】
2006268533.tif 000011
【図１０】
2006268533.tif 000012
【図１１】
2006268533.tif 000013
【図１２】
2006268533.tif 000014
【図１３】
2006268533.tif 000015
【図１４】
2006268533.tif 000016
【図１５】
2006268533.tif 000017
【図１６】
2006268533.tif 000018
【図１７】
2006268533.tif 000019