(57)【要約】【課題】  入力データファイルの形式を限定することもなく、要求される出力データに対して簡単な追加変更により対応することができ、時間と費用を低減することが可能なファイル自動生成装置、方法、プログラム及び記憶媒体を提供する。【解決手段】  中央制御部１００には、入出力制御部１１０を経由して補助記憶装置１２０と入力装置１３０と表示装置１４０と印刷装置１５０が接続される。ここで補助記憶装置１２０には、ジェネレータプログラムファイル１２１とパラメータファイル５とデータファイル６とテンプレートファイル７と出力ファイル８が格納される。中央制御部１００は、補助記憶装置１２０内に格納されるジェネレータプログラムファイル１２１の内容を主記憶部にロードし、ＣＰＵ１０１にてプログラムの処理を行う。【選択図】      図１
2005032047.tif 000002
【特許請求の範囲】
【請求項１】
解析対象であるデータファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成するファイル自動生成装置において、
データファイル解析部と、テンプレートファイル解析部と、出力ファイル生成部とを有し、
前記データファイル解析部は、前記データファイルを１行ずつ読み込む手段と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する手段と、判別された対応する定義項目と定義データとを関連付けて各々を格納する手段とを具備し、
前記テンプレートファイル解析部は、前記テンプレートファイルを１行ずつ読み込む手段と、読み込まれた当該行が出力文であるか否かを判別する手段と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する手段と、置換対象文字列を含まない場合は該出力文をそのまま格納する手段と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する手段とを具備し、
前記出力ファイル生成部は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する手段とを具備することを特徴とする
ファイル自動生成装置。
【請求項２】
前記テンプレートファイル解析部がさらに、読み込まれた当該行が制御文であるか否かを判別する手段と、制御文である場合は該制御文により指定された処理を実行する手段とを具備することを特徴とする請求項１に記載のファイル自動生成装置。
【請求項３】
前記テンプレートファイル解析部がさらに、読み込まれた当該行がコメント文であるか否かを判別する手段と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める手段とを具備することを特徴とする請求項２に記載のファイル自動生成装置。
【請求項４】
前記解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込部をさらに有することを特徴とする請求項３に記載のファイル自動生成装置。
【請求項５】
前記保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する手段と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する手段とをさらに有することを特徴とする請求項４に記載のファイル自動生成装置。
【請求項６】
前記データファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する手段をさらに有し、
前記テンプレートファイル解析部がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する手段と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する手段とを具備することを特徴とする請求項１〜５のいずれかに記載のファイル自動生成装置。
【請求項７】
コンピュータがデータファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成するファイル自動生成方法において、
データファイル解析ステップと、テンプレートファイル解析ステップと、出力ファイル生成ステップとを有し、
前記データファイル解析ステップは、前記データファイルを１行ずつ読み込む工程と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する工程と、判別された対応する定義項目と定義データとを関連付けて各々を格納する工程とを具備し、
前記テンプレートファイル解析ステップは、前記テンプレートファイルを１行ずつ読み込む工程と、読み込まれた当該行が出力文であるか否かを判別する工程と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する工程と、置換対象文字列を含まない場合は該出力文をそのまま格納する工程と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する工程とを具備し、
前記出力ファイル生成ステップは、前記テンプレートファイル解析ステップにおいて格納された前記出力文から出力ファイルを生成する工程とを具備することを特徴とする
ファイル自動生成方法。
【請求項８】
前記テンプレートファイル解析ステップがさらに、読み込まれた当該行が制御文であるか否かを判別する工程と、制御文である場合は該制御文により指定された処理を実行する工程とを具備することを特徴とする請求項７に記載のファイル自動生成方法。
【請求項９】
前記テンプレートファイル解析ステップがさらに、読み込まれた当該行がコメント文であるか否かを判別する工程と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める工程とを具備することを特徴とする請求項８に記載のファイル自動生成方法。
【請求項１０】
前記解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込ステップをさらに有することを特徴とする請求項９に記載のファイル自動生成方法。
【請求項１１】
前記保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する工程と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する工程とをさらに有することを特徴とする請求項１０に記載のファイル自動生成方法。
【請求項１２】
前記データファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する工程をさらに有し、
前記テンプレートファイル解析ステップがさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する工程と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する工程とを具備することを特徴とする請求項７〜１１のいずれかに記載のファイル自動生成方法。
【請求項１３】
データファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成する機能をコンピュータに対し実現させるファイル自動生成プログラムにおいて、
データファイル解析機能と、テンプレートファイル解析機能と、出力ファイル生成機能とを実現させるものであって、
前記データファイル解析機能は、前記データファイルを１行ずつ読み込む機能と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する機能と、判別された対応する定義項目と定義データとを関連付けて各々を格納する機能とを実現させ、
前記テンプレートファイル解析機能は、前記テンプレートファイルを１行ずつ読み込む機能と、読み込まれた当該行が出力文であるか否かを判別する機能と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する機能と、置換対象文字列を含まない場合は該出力文をそのまま格納する機能と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する機能とを実現させ、
前記出力ファイル生成機能は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する機能とを実現させることを特徴とする
ファイル自動生成プログラム。
【請求項１４】
前記テンプレートファイル解析機能がさらに、読み込まれた当該行が制御文であるか否かを判別する機能と、制御文である場合は該制御文により指定された処理を実行する機能とを実現させることを特徴とする請求項１３に記載のファイル自動生成プログラム。
【請求項１５】
前記テンプレートファイル解析機能がさらに、読み込まれた当該行がコメント文であるか否かを判別する機能と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める機能とを実現させることを特徴とする請求項１４に記載のファイル自動生成プログラム。
【請求項１６】
前記解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込機能をさらに実現させることを特徴とする請求項１５に記載のファイル自動生成プログラム。
【請求項１７】
前記保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する機能と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する機能とをさらに実現させることを特徴とする請求項１６に記載のファイル自動生成プログラム。
【請求項１８】
前記データファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する機能をさらに有し、
前記テンプレートファイル解析機能がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する機能と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する機能とを実現させることを特徴とする請求項１３〜１７のいずれかに記載のファイル自動生成プログラム。
【請求項１９】
データファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成する機能をコンピュータに対し実現させるファイル自動生成プログラムを記録したコンピュータ読み取り可能な記憶媒体において、
データファイル解析機能と、テンプレートファイル解析機能と、出力ファイル生成機能とを実現させるものであって、
前記データファイル解析機能は、前記データファイルを１行ずつ読み込む機能と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する機能と、判別された対応する定義項目と定義データとを関連付けて各々を格納する機能とを実現させ、
前記テンプレートファイル解析機能は、前記テンプレートファイルを１行ずつ読み込む機能と、読み込まれた当該行が出力文であるか否かを判別する機能と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する機能と、置換対象文字列を含まない場合は該出力文をそのまま格納する機能と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する機能とを実現させ、
前記出力ファイル生成機能は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する機能とを実現させることを特徴とする
ファイル自動生成プログラムを記録した記憶媒体。
【請求項２０】
前記テンプレートファイル解析機能がさらに、読み込まれた当該行が制御文であるか否かを判別する機能と、制御文である場合は該制御文により指定された処理を実行する機能とを実現させることを特徴とする請求項１９に記載のファイル自動生成プログラムを記録した記憶媒体。
【請求項２１】
前記テンプレートファイル解析機能がさらに、読み込まれた当該行がコメント文であるか否かを判別する機能と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める機能とを実現させることを特徴とする請求項２０に記載のファイル自動生成プログラムを記録した記憶媒体。
【請求項２２】
前記解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込機能をさらに実現させることを特徴とする請求項２１に記載のファイル自動生成プログラムを記録した記憶媒体。
【請求項２３】
前記保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する機能と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する機能とをさらに実現させることを特徴とする請求項２２に記載のファイル自動生成プログラムを記録した記憶媒体。
【請求項２４】
前記データファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する機能をさらに有し、
前記テンプレートファイル解析機能がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する機能と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する機能とを実現させることを特徴とする請求項１９〜２３のいずれかに記載のファイル自動生成プログラムを記録した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータシステムにおけるデータファイルとテンプレートファイルを使用して必要なファイルを自動生成する装置、方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来のコンピュータシステム用のデータファイルを入力し、テンプレートファイルを使用しジェネレータにより処理を行い必要な出力ファイルを自動生成する装置及び方法においては、データファイルは特定の限定されたアプリケーションソフトウェアによって作成された特定の限定された形式のデータが使用され、ジェネレータ（ファイル  ジェネレータ）がこのデータを読込み、さらに同様に特定の限定されたアプリケーションソフトウェアによって作成された特定の限定された形式のテンプレートファイルを使用し必要な出力ファイルを生成するものが一般的であり、入力ファイルとテンプレートファイルに多種の形式を使用することはできない。また一般的なジェネレータでは処理できないデータの形式に対応するためには、専用のプログラム作成が必要である。
【０００３】
さらに利用者の必要とする出力ファイルのパターンは多岐にわたり、従来の出力ファイルを自動生成する装置及び方法において利用者の要求仕様を満たす出力ファイルを作成するには、場合によってはソフトウェアの大規模な修正が必要となる。
【特許文献１】特開平５−１０８３２５号公報
【特許文献２】特開平９−１０１８８５号公報
【特許文献３】特開２００１−２２９０５５号公報
【特許文献４】特許第２７２０６４３号公報
【特許文献５】特許第２６７１７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以上のように従来のデータファイルとテンプレートファイルを使用しジェネレータにより処理を行い出力ファイルを自動生成する装置及び方法において、特定の限定されたアプリケーションソフトウェアによって作成されたデータファイルやテンプレートファイルのみで対応するものが一般的であり、複数の種類のデータファイル形式に対応して処理を行える装置、方法、プログラム及び記憶媒体がないという問題がある。
【０００５】
また特定のジェネレータでは処理できないデータの形式に対応するためには、別に専用のプログラム作成が必要となり、多くの時間と費用が必要になるという問題がある。
【０００６】
また、利用者の必要とする出力ファイルのパターンは多岐にわたり、従来の出力ファイルを自動生成する装置及び方法において利用者の要求仕様に沿った出力ファイルを作成するには、場合によってはソフトウェアの大規模な修正を必要とし多くの時間と費用が必要になるという問題がある。
【０００７】
本発明は上記の問題を解決するために、データファイルの形式を限定せず、要求される出力ファイルに対して簡単な追加変更により対応することができ、時間と費用を低減することが可能なファイル自動生成装置、方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成すべく、本発明は以下の各請求項の構成を提供する。
（１）請求項１に係るファイル自動生成装置では、解析対象であるデータファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成するファイル自動生成装置において、
データファイル解析部と、テンプレートファイル解析部と、出力ファイル生成部とを有し、
前記データファイル解析部は、前記データファイルを１行ずつ読み込む手段と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する手段と、判別された対応する定義項目と定義データとを関連付けて各々を格納する手段とを具備し、
前記テンプレートファイル解析部は、前記テンプレートファイルを１行ずつ読み込む手段と、読み込まれた当該行が出力文であるか否かを判別する手段と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する手段と、置換対象文字列を含まない場合は該出力文をそのまま格納する手段と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する手段とを具備し、
前記出力ファイル生成部は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する手段とを具備する。
【０００９】
（２）請求項２に係るファイル自動生成装置では、請求項１においてテンプレートファイル解析部がさらに、読み込まれた当該行が制御文であるか否かを判別する手段と、制御文である場合は該制御文により指定された処理を実行する手段とを具備する。
【００１０】
（３）請求項３に係るファイル自動生成装置では、請求項２においてテンプレートファイル解析部がさらに、読み込まれた当該行がコメント文であるか否かを判別する手段と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める手段とを具備する。
【００１１】
（４）請求項４に係るファイル自動生成装置では、請求項３において解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込部をさらに有する。
【００１２】
（５）請求項５に係るファイル自動生成装置では、請求項４において保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する手段と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する手段とをさらに有する。
【００１３】
（６）請求項６に係るファイル自動生成装置では、請求項１〜５のいずれかにおいてデータファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する手段をさらに有し、
前記テンプレートファイル解析部がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する手段と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する手段とを具備する。
【００１４】
（７）請求項７に係るファイル自動生成方法では、コンピュータがデータファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成するファイル自動生成方法において、
データファイル解析ステップと、テンプレートファイル解析ステップと、出力ファイル生成ステップとを有し、
前記データファイル解析ステップは、前記データファイルを１行ずつ読み込む工程と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する工程と、判別された対応する定義項目と定義データとを関連付けて各々を格納する工程とを具備し、
前記テンプレートファイル解析ステップは、前記テンプレートファイルを１行ずつ読み込む工程と、読み込まれた当該行が出力文であるか否かを判別する工程と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する工程と、置換対象文字列を含まない場合は該出力文をそのまま格納する工程と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する工程とを具備し、
前記出力ファイル生成ステップは、前記テンプレートファイル解析ステップにおいて格納された前記出力文から出力ファイルを生成する工程とを具備する。
【００１５】
（８）請求項８に係るファイル自動生成方法では、請求項７においてテンプレートファイル解析ステップがさらに、読み込まれた当該行が制御文であるか否かを判別する工程と、制御文である場合は該制御文により指定された処理を実行する工程とを具備する。
【００１６】
（９）請求項９に係るファイル自動生成方法では、請求項８においてテンプレートファイル解析ステップがさらに、読み込まれた当該行がコメント文であるか否かを判別する工程と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める工程とを具備することを特徴とする記載のファイル自動生成方法。
【００１７】
（１０）請求項１０に係るファイル自動生成方法では、請求項９において解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込ステップをさらに有する。
【００１８】
（１１）請求項１１に係るファイル自動生成方法では、請求項１０において保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する工程と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する工程とをさらに有する。
【００１９】
（１２）請求項１２に係るファイル自動生成方法では、請求項７〜１１のいずれかにおいてデータファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する工程をさらに有し、
前記テンプレートファイル解析ステップがさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する工程と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する工程とを具備する。
【００２０】
（１３）請求項１３に係るファイル自動生成プログラムでは、データファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成する機能をコンピュータに対し実現させるファイル自動生成プログラムにおいて、
データファイル解析機能と、テンプレートファイル解析機能と、出力ファイル生成機能とを実現させるものであって、
前記データファイル解析機能は、前記データファイルを１行ずつ読み込む機能と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する機能と、判別された対応する定義項目と定義データとを関連付けて各々を格納する機能とを実現させ、
前記テンプレートファイル解析機能は、前記テンプレートファイルを１行ずつ読み込む機能と、読み込まれた当該行が出力文であるか否かを判別する機能と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する機能と、置換対象文字列を含まない場合は該出力文をそのまま格納する機能と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する機能とを実現させ、
前記出力ファイル生成機能は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する機能とを実現させる。
【００２１】
（１４）請求項１４に係るファイル自動生成プログラムでは、請求項１３においてテンプレートファイル解析機能がさらに、読み込まれた当該行が制御文であるか否かを判別する機能と、制御文である場合は該制御文により指定された処理を実行する機能とを実現させる。
【００２２】
（１５）請求項１５に係るファイル自動生成プログラムでは、請求項１４においてテンプレートファイル解析機能がさらに、読み込まれた当該行がコメント文であるか否かを判別する機能と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める機能とを実現させる。
【００２３】
（１６）請求項１６に係るファイル自動生成プログラムでは、請求項１５において解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込機能をさらに実現させる。
【００２４】
（１７）請求項１７に係るファイル自動生成プログラムでは、請求項１６において保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する機能と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する機能とをさらに実現させる。
【００２５】
（１８）請求項１８に係るファイル自動生成プログラムでは、請求項１３〜１７のいずれかにおいてデータファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する機能をさらに有し、
前記テンプレートファイル解析機能がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する機能と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する機能とを実現させる。
【００２６】
（１９）請求項１９に係るファイル自動生成プログラムを記録した記憶媒体では、    データファイル及びテンプレートファイルをそれぞれ解析して該データファイルを該テンプレートファイルに適用することにより出力ファイルを生成する機能をコンピュータに対し実現させるファイル自動生成プログラムを記録したコンピュータ読み取り可能な記憶媒体において、
データファイル解析機能と、テンプレートファイル解析機能と、出力ファイル生成機能とを実現させるものであって、
前記データファイル解析機能は、前記データファイルを１行ずつ読み込む機能と、読み込まれた当該行が定義項目を含むか定義データを含むかを判別する機能と、判別された対応する定義項目と定義データとを関連付けて各々を格納する機能とを実現させ、
前記テンプレートファイル解析機能は、前記テンプレートファイルを１行ずつ読み込む機能と、読み込まれた当該行が出力文であるか否かを判別する機能と、出力文である場合にはさらに該出力文が置換対象文字列を含むか否かを判別する機能と、置換対象文字列を含まない場合は該出力文をそのまま格納する機能と、置換対象文字列を含む場合は該置換対象文字列に一致する前記定義項目を参照して該定義項目に対応する前記定義データにより該置換対象文字列を置換した上で該出力文を格納する機能とを実現させ、
前記出力ファイル生成機能は、前記テンプレートファイル解析部により格納された前記出力文から出力ファイルを生成する機能とを実現させる。
【００２７】
（２０）請求項２０に係るファイル自動生成プログラムを記録した記憶媒体では、請求項１９においてテンプレートファイル解析機能がさらに、読み込まれた当該行が制御文であるか否かを判別する機能と、制御文である場合は該制御文により指定された処理を実行する機能とを実現させる。
【００２８】
（２１）請求項２１に係るファイル自動生成プログラムを記録した記憶媒体では、請求項２０においてテンプレートファイル解析機能がさらに、読み込まれた当該行がコメント文であるか否かを判別する機能と、コメント文である場合は該テンプレートファイルの次行の読み込みへと処理を進める機能とを実現させる。
【００２９】
（２２）請求項２２に係るファイル自動生成プログラムを記録した記憶媒体では、請求項２１において解析対象であるデータファイル及びテンプレートファイルの保存場所情報と、前記出力文、前記制御文及び前記コメント文を判別するための識別情報と、前記制御文の名称情報とを少なくとも含む動作情報を予め読み込む動作情報読込機能をさらに実現させる。
【００３０】
（２３）請求項２３に係るファイル自動生成プログラムを記録した記憶媒体では、請求項２２において保存場所情報に基づいて複数のデータファイル名からなるデータファイルリスト並びに複数のテンプレートファイル名からなるテンプレートファイルリストを構築する機能と、解析対象のデータファイル及びテンプレートファイルのファイル名を前記データファイルリスト並びに前記テンプレートファイルリストからそれぞれ選択する機能とをさらに実現させる。
【００３１】
（２４）請求項２４に係るファイル自動生成プログラムを記録した記憶媒体では、請求項１９〜２３のいずれかにおいてデータファイルに含まれないユーザ定義項目とこれに対応するユーザ定義値とを関連づけて予め格納する機能をさらに有し、
前記テンプレートファイル解析機能がさらに、前記出力文がユーザ定義項目文字列を含むか否かを判別する機能と、ユーザ定義項目文字列を含む場合は該ユーザ定義項目文字列に一致する前記ユーザ定義項目を参照することにより、該ユーザ定義項目に対応する前記ユーザ定義値により該ユーザ定義項目文字列を置換した上で該出力文を格納する機能とを実現させる。
【発明の効果】
【００３２】
本発明のファイル自動生成装置、方法、プログラム及び記憶媒体では、ジェネレート部が読込部と読込データ解析部と生成部からなり、前記ジェネレート部はデータファイルとテンプレートファイルとパラメータファイルのデータを使用し前記ジェネレート部で処理を行った結果を出力ファイルに出力し格納し、特にテンプレートファイルには出力文により、出力ファイルにそのまま出力する内容とデータファイルを使用して文字列を置換する内容とパラメータファイルの情報を使用して文字列を置換する内容を記載しておき、さらに指定された行と行の間を繰り返し実施することを指定する「繰り返し文」、指定された判定条件により次の分岐先を指定する「条件分岐文」、演算処理を行うことを指定する「算術文」、記述されたテンプレートファイル７の取り込みを指定する「挿入文」、データファイル内の指定した項目のデータを、指定したジェネレータプログラムファイルで予め用意された変換方法により変換する「変換文」などの命令からなる制御文を記載し、ジェネレート部は読込んだテンプレートファイルの内容に従って必要なデータを生成し出力ファイルに格納することにより、データファイルの形式を限定することもなく、すなわちデータファイルをフリーフォーム形式で、要求される出力に対して簡単な追加変更により対応することができ、時間と費用を低減することが可能である。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照して本発明の実施の形態に基づいて説明する。
【００３４】
図１は、本発明のファイル自動生成装置の実施態様の概略構成図を示したものである。
【００３５】
コンピュータの中央制御部１００は、制御部１０１ａと演算部１０１ｂによりなるＣＰＵ１０１と主記憶装置１０２から構成される。中央制御部１００には、入出力制御部１１０を経由して関連する各種ファイルが格納される補助記憶装置１２０と、実施に必要な操作などを入力するキーボードやマウスなどの入力装置１３０と、入力内容や実行結果などを表示するモニター画面などの表示装置１４０と、結果を印字する場合などに使用するプリンターなどの印刷装置１５０と、ファイルをネットワーク経由で他の端末に出力したり電子メールやＦＡＸで送信する場合などに使用する通信装置１６０が接続される。
【００３６】
ここで補助記憶装置１２０には、ジェネレータプログラムファイル１２１とパラメータファイル５とデータファイル６とテンプレートファイル７と出力ファイル８が格納される。
【００３７】
中央制御部１００は、補助記憶装置１２０内に格納されるジェネレータプログラムファイル１２１の内容を主記憶部にロードし、ＣＰＵ１０１にてプログラムの処理を実行する。これにより、コンピュータをファイル自動生成装置として機能させ、コンピュータがファイル自動生成方法を実行する。実行内容によりＣＰＵ１０１は、補助記憶装置１２０と入力装置１３０と表示装置１４０と印刷装置１５０と通信装置１６０の制御を行う。
【００３８】
図２は、本発明のファイル自動生成装置のジェネレータプログラムファイル１２１の内部構成の概略ブロックと関連ファイルとの関係を示したものである。ジェネレータプログラムファイル１２１の主要部分を表しているジェネレート部１は、主にデータの読込を行う読込部２と、読込んだデータの解析を行う読込データ解析部３と、解析したデータから出力ファイルを生成する生成部４により構成されている。
【００３９】
またジェネレート部１が処理を行うために必要なファイルとしてパラメータファイル５と、データファイル６と、テンプレートファイル７と、ジェネレート部１が処理を行った出力結果が格納される出力ファイル８と、ジェネレート部１の処理過程やエラーメッセージなどのログを記録するログファイル９が配置される。
【００４０】
ジェネレート部１は、処理を行う上で必要な情報が設定されたパラメータファイル５と、実際の処理を行う際に使用されるデータが格納されているデータファイル６と、出力ファイル８へ出力する形態に関する情報が設定格納されているテンプレートファイル７を読込む。ジェネレート部１は、ジェネレータプログラムファイル１２１と前述の各ファイルの内容に従って処理を行い、出力ファイル８へ結果を出力し格納する。ここでデータファイル６のデータは、テンプレートファイル７の記載内容により置換するデータとして使用されるものである。
【００４１】
図３はジェネレート部１が行う処理の流れ図を示したものであり、図４はジェネレート部１の処理にともなう各データの関係を概略ブロック図にして示したものである。以下ジェネレート部１の処理について図３と図４を用いて説明する。
【００４２】
まず初期処理ステップＳ１では、処理過程やエラーメッセージなどのログを保管するログファイル９をオープンする。
【００４３】
次に動作情報読込処理ステップＳ２では予め作成されたパラメータファイル５より情報の読込みを行う。ここで図１のパラメータファイル５には、図４に示す通りデータファイル６の所在を示すデータファイルフォルダパス１１（例えばＣ￥ＡＡＡ￥ＢＢＢ）、 テンプレートファイル７の所在を示すテンプレートファイルフォルダパス１２（例えばＣ￥ＡＡＡ￥ＣＣＣ）、 出力ファイル８を保存するフォルダパスを示す出力ファイルフォルダパス１３（例えばＣ￥ＡＡＡ￥ＤＤＤ）といったフォルダパス情報が格納されている。また、出力ファイル８の名称を生成する方法つまり出力ファイル名の付け方を示す出力ファイル名生成方法１４（例えば、ファイル名＝○×○×）が格納されている。
【００４４】
さらに、テンプレートファイル７に記述される置換対象文字列の識別子を指定する置換対象文字列識別子１５（例えば、［］）、テンプレートファイル７に記述される制御文の識別子を指定する制御文識別子１６（例えば、＄＄）、テンプレートファイル７に記述される制御文の名称を指定する制御文名称１７（例えば、繰り返し文＝ＬＯＯＰ）、テンプレートファイル７に記述されるコメント文の識別子を指定するコメント文識別子１８（例えば、；）といった各識別子などの情報が格納されている。
【００４５】
また置換したい文字列であるがデータファイル６には含まれない文字列に置換したい場合に使用するもので、テンプレートファイル７に記載され置換される文字列と置換する文字列の関係を定義するユーザ定義値１９（例えば、差出人名前＝いろは）が格納されている。
【００４６】
動作情報読込処理ステップＳ２では、これらパラメータファイル５の各情報を読込むと同時に、ジェネレート部１の共通の置換情報としてジェネレート部実行日付、時間等の固定値作成処理を行う。また図４のステップＳ２ａにて読込まれたパラメータファイル５の内容は予め確保されている内部変数１０に動作情報２０として格納される。
【００４７】
次にデータファイルリスト構築ステップＳ３にて、動作情報読込ステップＳ２で取得したデータファイルフォルダパス１１（Ｃ￥ＡＡＡ￥ＢＢＢ）内に存在するデータファイル名を取得する。データファイル６には後述の置換処理ステップＳ８にて置換するデータが格納されている。またこのデータファイル６のデータ形式は特に限定されず、テンプレートファイル７の記述と連携し、いかなるデータ形式であっても、出力ファイル８への出力が可能である。
【００４８】
テンプレートファイルリスト構築ステップＳ４にて、動作情報読込ステップＳ２で取得したテンプレートファイルフォルダパス１２（Ｃ￥ＡＡＡ￥ＣＣＣ）内に存在するテンプレートファイル名を取得する。
【００４９】
テンプレートファイル７は、「出力文」と「制御文」と「コメント文」により記述されており、「出力文」とは、最終的に出力ファイル８へ出力する内容を記載し指定するものであり、「制御文」とは制御を実行するために用意されている既定の命令である。この「制御文」は指定された行と行の間を繰り返し実施することを指定する「繰り返し文」、指定された判定条件により次の分岐先を指定する「条件分岐文」、演算処理を行うことを指定する「算術文」、記述されたテンプレートファイル７の取り込みを指定する「挿入文」、データファイル６内の指定した項目のデータを、指定したジェネレータプログラムファイル１２１で予め用意された変換方法により変換する「変換文」などの命令からなる。また「コメント文」は、実際には実行が行われない注釈文である。
【００５０】
使用者は、このテンプレートファイル７に出力ファイル８に出力が必要な内容を「出力文」として記載することや、データファイル６のデータと連携して、後述されている文字列の置換を行う置換処理ステップＳ８の実施を指定することができ、これらはどのような入力データ形式のデータでも簡単に出力ファイル８へ出力することを可能にする重要な要素となっている。
【００５１】
データファイル解析ステップＳ５にてデータファイルリスト構築ステップＳ３にて取得したデータファイルフォルダパス１１（Ｃ￥ＡＡＡ￥ＢＢＢ）内に存在するデータファイル６の内容を読込み、ステップＳ５ａにてデータファイル６の１行目を後述の置換処理ステップＳ８で置換される文字列の対象となる項目名が記載されている定義項目２１として、予め確保されている内部変数１０へ格納する。またステップＳ５ｂにてデータファイル６の２行目以降を後述の置換処理ステップＳ８で置換する文字列となるデータが記載されている定義データ２２として、予め確保されている内部変数１０へ格納する。
【００５２】
ジェネレート準備ステップＳ６では、動作情報読込ステップＳ２で取得した出力ファイル名生成方法１４に従って出力ファイル名を生成する。例えばここでは、「○×○×」というファイル名の出力ファイル８となるように設定されている。
【００５３】
テンプレートファイル解析ステップＳ７では、テンプレートファイルリスト構築ステップＳ４にて取得したテンプレートファイルフォルダパス１２（Ｃ￥ＡＡＡ￥ＣＣＣ）内に存在するテンプレートファイル７の内容を１行ずつ読み込み、該当行に記述されている内容が、「出力文」、「制御文」、「コメント文」のいずれであるかを判別する。
【００５４】
上記判別結果が、「出力文」である場合には、置換処理ステップＳ８へと進む。「制御文」である場合には、該当する制御処理を行った後、テンプレートファイル解析ステップＳ７へ戻る。「コメント文」である場合は、該当行は読み飛ばし次の行を読み込み、テンプレートファイル解析ステップＳ７に戻る。
【００５５】
置換処理ステップＳ８は、上記判別結果が「出力文」である場合に実施される処理であり、該当する「出力文」内に動作情報読込ステップＳ２で取得した置換対象文字列識別子１５があるか検索し、置換対象文字列識別子１５がある場合にはその識別子で囲まれた文字列に該当する定義項目に対応する定義データ２２及び動作情報２０内のユーザ定義値１９への置換をステップＳ８ａにて行う。例えば置換対象文字列識別子１５が「［］」であり、テンプレートファイル７の出力文内に［住所］、［名前］と記載されている場合には、内部変数１０に格納されている定義項目２１の中で「住所」、「名前」を照らし合わせ、これらと一致する定義項目２１に対応する定義データ２２を抽出し置換するデータ（置換データと呼ぶ）の対象とする。
【００５６】
また識別子で囲まれた文字列が、ユーザ定義値１９の置換される文字列と一致した場合には、そこで指定された置換する文字列へ置換を行う。「出力文」で置換対象文字列識別子１５がないものについては、ステップＳ８ｂにてその内容が内部変数１０に格納される。
【００５７】
ジェネレート結果出力処理ステップＳ９では、前記置換処理ステップＳ８で実施された置換データを使用し、ステップＳ９ａにて置換のある出力文により置換が指定された置換データの組合せ（ａ３，ａ１）、（ｂ３，ｂ１）、（ｃ３，ｃ１）のそれぞれとユーザ定義値１９によって設定された文字列「いろは」と、内部変数に格納されている置換なし出力文とを組合せて出力ファイルへ出力する。以上のように図４の例では、置換する各々の置換データが定義データ２２のａ列からｃ列までの３列の場合を示しており、出力ファイル８に格納されるパターンが３パターンとなっている。
【００５８】
ステップＳ１０では該当テンプレートファイルの内容の処理が完了するまで、テンプレートファイル解析ステップＳ７からジェネレート結果出力処理ステップＳ９までを繰り返す。
【００５９】
さらにステップＳ１１では、データファイルリスト構築ステップＳ３にて取得したデータファイルフォルダパス１１（Ｃ￥ＡＡＡ￥ＢＢＢ）内に存在する入力データファイル８が複数ある場合には、データファイル解析ステップＳ５から該当テンプレートファイル終了ステップＳ１０までの処理をデータファイル数分繰り返す。
【００６０】
さらにステップＳ１２では、テンプレートファイルリスト構築ステップＳ４にて取得したテンプレートファイルフォルダパス１２（Ｃ￥ＡＡＡ￥ＣＣＣ）内に存在するテンプレートファイル７が複数ある場合には、データファイル解析ステップＳ５から全データファイル終了ステップＳ１１までの処理をテンプレートファイル数分繰り返す。
【００６１】
最後に終了処理ステップＳ１３では、出力ファイル８とログファイル９のクローズ処理を行う。
【００６２】
以上の処理により出力ファイル８には、使用者などが必要とするデータが格納され、必要に応じて内容を参照することができる。
【実施例１】
【００６３】
図５、図６は、本発明の実施例であり上記実施の形態で説明した処理の流れを基本として、より具体的に示したものである。
【００６４】
図５は、ジェネレータプログラムファイル１２１実行時のファイル名選択画面２００の例であり、動作情報読込ステップＳ２で取得したデータファイルフォルダパス１１をもとにデータファイルリスト構築ステップＳ３にて取得したデータファイル名を表示したデータファイルリスト画面２１０と、動作情報読込ステップＳ２で取得したテンプレートファイルフォルダパス１２をもとにテンプレートファイルリスト構築ステップＳ４にて取得したテンプレートファイル名を表示したテンプレートファイルリスト画面２２０から各ファイルを選択するための画面である。
【００６５】
ここでまずデータファイルリスト画面２１０の中で使用するデータファイル、つまりテンプレートファイル７にて記載された置換される文字列を置換する文字列として使用するデータファイルをデータファイル名欄２１０ｂの中から選択する。ここではデータファイル選択欄２１０ａに×で表示されているデータファイル名「本庁舎」と「第２分庁舎」が選択されている。またテンプレートファイルリスト画面２２０のテンプレートファイル名欄２２０ｂから使用するものを選択する。ここでもテンプレートファイル選択欄２２０ａに×で表示されているものが選択されたテンプレートファイル名であり、「設計説明画面１」と「設計説明画面２」が選択されている。
【００６６】
データファイル名及びテンプレートファイル名を選択した後、実行ボタン２３０を押し処理を実行する。
【００６７】
図６は、図５の内容をもとにジェネレータプログラムファイル１２１実行時の処理過程を具体的に各ファイルの内容を中心として示したものである。尚ここでは、パラメータファイル５の設定情報は、図４に示した内容と同様として説明する。
【００６８】
（Ａ）は、データファイル例として図５でデータファイルリスト画面２１０のデータファイル名欄２１０ｂから選択されたデータファイル名：「本庁舎」とデータファイル名：「第２分庁舎」のデータファイル例内容３００を示したものである。データファイル名：「本庁舎」は、データファイル例定義項目３００ａの項目名として「階数」と「名称」からなり、それぞれについて対応するデータファイル例定義データ３００ｂが記載されている。データファイル名：「第２分庁舎」についても同様に、データファイル例定義項目３００ａの項目名として「階数」と「名称」からなり、それぞれについて対応するデータファイル例定義データ３００ｂが記載されている。以降データファイル名：「本庁舎」を例にして説明を行う。
【００６９】
（Ｂ）は、テンプレートファイル例として、図５においてテンプレートファイルリスト画面２２０のテンプレートファイル名欄２２０ｂから選択されたテンプレートファイル名「設計説明画面１」の内容を抜粋してテンプレートファイル例内容４００として示した例である。
【００７０】
テンプレートファイル名「設計説明画面１」は、前述したように「コメント文」と「制御文」と「出力文」により記述されている。テンプレートファイル例内容４００の記載内容１行目「；これは設計書の説明画面用テンプレートです」の行頭「；」は、パラメータファイル５のコメント文識別子１８に記載された識別子「；」であり、これによってこの行がコメント文４００ａであることが表されており、該当行の「；」以降の記述「これは設計書の説明画面用テンプレートです」はコメント文として扱われ、この行は何も処理を行わず次の行の処理へと進む。
【００７１】
次に記載表示されている「＄＄ＬＯＯＰ」の行頭「＄＄」は、ここではパラメータファイル５の制御文識別子１６＝「＄＄」に従い、この行が制御文４００ｂであることを表している。「ＬＯＯＰ」は、パラメータファイル５の制御文名称１７の記載に従ってここでは「繰り返し文」を意味する。この「ＬＯＯＰ」と「ＥＮＤ−ＬＯＯＰ」の間にある行は、「ＬＯＯＰ」の直後に記載された回数分（この例では３回）、繰り返し実行される。
【００７２】
次に「［データファイル名］“の”［階数］“は、”［名称］“です。”」と記載された行は、パラメータファイル５で設定されている制御文識別子１６やコメント文識別子１８が行頭に含まれていないことから出力文４００ｃと判断される。さらにパラメータファイル５の置換対象文字列識別子１５＝「［  ］」に従い、「［  ］」で囲まれた文字列が置換される文字列となり、ここでは［データファイル名］、［階数］、［名称］の「［  ］」で囲まれた文字列「データファイル名」、「階数」、「名称」が置換される対象となる。
【００７３】
ここで置換される文字列となる「データファイル名」は、（Ａ）のデータファイル例で示したデータファイル名「本庁舎」に置換される。また置換される文字列「階数」、「名称」については、（Ａ）のデータファイル例のデータファイル名：「本庁舎」のデータファイル例定義項目３００ａの項目名としてある「階数」と「名称」のそれぞれについて対応するデータファイル例定義データ３００ｂに置換される。例えば「階数」は「１階」、「名称」は「区民相談室」に置換される。また“  ”で囲まれた文字列はそのまま出力される。ここでは「の」と「は、」と「です。」が該当する。以上の出力文の内容は、出力ファイル８へ出力され格納される。
【００７４】
（Ｃ）の出力ファイル例は、上記処理の結果を出力ファイル名「本庁舎設計説明画面１」とした出力ファイルに出力した場合の出力ファイル例内容５０１を抜粋して示したものである。
【００７５】
出力ファイル例内容行５０１ａの“本庁舎の１階は、区民相談室です。”と記載されている内容は、上記（Ｂ）のテンプレートファイル例で説明した、「［データファイル名］“の”［階数］“は、”［名称］“です。”」と記載された行を「データファイル名」＝「本庁舎」とし、データファイル名：「本庁舎」のデータファイル例定義項目３００ａの項目名としてある「階数」と「名称」のそれぞれについて対応するデータファイル例定義データ３００ｂの１行目のデータ「階数」＝「１階」と「名称」＝「区民相談室」に置換し、“  ”で囲まれた文字列「の」と「は、」と「です。」をそのまま出力ファイルに出力したものである。同様な手順でテンプレートファイル例内容４００に記載されている「ＬＯＯＰ」と「ＥＮＤ−ＬＯＯＰ」の間にある行について、「ＬＯＯＰ」の直後に記載された回数分繰り返し実行し出力ファイルに出力する。
【００７６】
（Ｄ）の出力結果例は、上記（Ｃ）出力ファイル例にて出力ファイルに出力され格納された内容を出力した結果を示した例である。出力結果例１（６０１）、出力結果例２（６０２）、出力結果例３（６０３）は、データファイル名：「本庁舎」のデータファイル例定義項目３００ａの項目名である「階数」と「名称」のそれぞれについて対応するデータファイル例定義データ３００ｂの、１行目のデータ、２行目のデータ、３行目のデータのそれぞれに置換し出力ファイルに格納した内容から出された出力結果である。
【００７７】
出力結果例１（６０１）は、「［データファイル名］“の”［階数］“は、”［名称］“です。”」と記載された行の、「データファイル名」を「本庁舎」とし、「階数」＝「１階」と「名称」＝「区民相談室」に置換した出力結果であり、出力結果例２（６０２）は、同様に「データファイル名」を「本庁舎」とし、「階数」＝「Ｍ２階」と「名称」＝「売店」に置換した出力結果であり、出力結果例３（６０３）は同様に「データファイル名」を「本庁舎」とし、「階数」＝「３階」と「名称」＝「議事堂」に置換した出力結果である。ここで出力結果の形式としては、出力結果例１（６０１）、出力結果例２（６０２）、出力結果例３（６０３）を例えば１枚の紙などに印刷する場合や、それぞれ別の紙などに印刷する場合などがある。
【００７８】
同様にデータファイル名：「第２分庁舎」についても以上に説明した内容に従った処理が行われる。
【図面の簡単な説明】
【００７９】
【図１】ファイル自動生成装置の実施態様の概略構成を示した図である。
【図２】ジェネレータプログラムファイルの内部構成の概略ブロックと関連ファイルとの関係を示した図である。
【図３】ジェネレート部が行う処理の流れを示したで図である。
【図４】ジェネレート部の処理にともなう各データの関係を示す概略ブロック図である。
【図５】ジェネレータプログラムファイル実行時のファイル名選択画面の例を示す図である。
【図６】ジェネレータプログラムファイル実行時の処理過程を具体的に各ファイルの内容を中心として示した図である。
【符号の説明】
【００８０】
１    ジェネレート部
２    読込部
３    読込データ解析部
４    生成部
５    パラメータファイル
６    データファイル
７    テンプレートファイル
８    出力ファイル
９    ログファイル
１０    内部変数
１１    データファイルフォルダパス
１２    テンプレートファイルフォルダパス
１３    出力ファイルフォルダパス
１４    出力ファイル名生成方法
１５    置換対象文字列識別子
１６    制御文識別子
１７    制御文名称
１８    コメント文識別子
１９    ユーザ定義値
２０    動作情報
２１    定義項目
２２    定義データ
１００    中央制御部
１０１    ＣＰＵ
１０１ａ  制御部
１０１ｂ  演算部
１０２    主記憶装置
１１０    入出力制御部
１２０    補助記憶装置
１２１    ジェネレータプログラムファイル
１３０    入力装置
１４０    表示装置
１５０    印刷装置
１６０    通信装置
２００    ファイル名選択画面
２１０    データファイルリスト画面
２１０ａ  データファイル選択欄
２１０ｂ  データファイル名欄
２２０    テンプレートファイルリスト画面
２２０ａ  テンプレートファイル選択欄
２２０ｂ  テンプレートファイル名欄
２３０    実行ボタン
３００    データファイル例内容
３００ａ  データファイル例定義項目
３００ｂ  データファイル例定義データ
４００    テンプレートファイル例内容
４００ａ  コメント文
４００ｂ  制御文
４００ｃ  出力文
５０１    出力ファイル例内容
５０１ａ  出力ファイル例内容行
６０１    出力結果例１
６０２    出力結果例２
６０３    出力結果例３
【図１】
2005032047.tif 000003
【図２】
2005032047.tif 000004
【図３】
2005032047.tif 000005
【図４】
2005032047.tif 000006
【図５】
2005032047.tif 000007
【図６】
2005032047.tif 000008