予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置であって、前記帳票フォームデータと前記帳票テキストデータ、前記フィールドのうちの一部である固定値フィールドに頻出する値を集計したデータである中間テンプレートパラメータテーブル、および過去に形成された前記帳票出力データの出力履歴について予め記憶している記憶手段と、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断し、これが存在すれば該フィールドを前記固定値フィールドであると判断してその旨をフィールド属性テーブルとして前記記憶手段に記憶するフィールド値分析部と、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かを判断し、登録されていなければこれを当該パラメータテーブルに登録すると共に登録されていれば当該パラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶するパス1処理部と、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して前記記憶手段に記憶する中間処理部と、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを読み込み、前記中間テンプレートに含まれないフィールドの値を前記帳票テキストデータから読み出して適用して前記帳票出力データを形成するパス2処理部と、前記帳票出力データを印刷出力する印刷手段とを有することを特徴とする帳票出力装置。前記フィールド値分析部が、前記固定値フィールドとその他の前記フィールドのうちのいずれか1つからなる組について、前記出力履歴に記録された内容を比較し、これらが全て合致する場合に前記固定値フィールドでない方のフィールドを前記固定値フィールドの関連フィールドとして前記フィールド属性テーブルに含めて記憶する機能を有することを特徴とする、請求項1に記載の帳票出力装置。前記記憶手段に、前記中間テンプレートの使用回数を前記中間テンプレート番号に対応して記録するための中間テンプレート使用回数テーブルが予め記憶され、前記パス1処理部が、前記中間テンプレートの使用回数を記録する機能を有すると共に、前記中間処理部が、前記使用回数が与えられた基準値に満たない前記中間テンプレートについての記録を前記中間テンプレートパラメータテーブルおよび前記処理手順リストから削除する機能を有することを特徴とする、請求項1に記載の帳票出力装置。前記パス1処理部が、前記帳票テキストデータの中での前記帳票出力データ1枚分のデータの開始位置を前記処理手順リスト中に含めて記憶する機能を有することを特徴とする、請求項1に記載の帳票出力装置。前記パス2処理部を複数有し、各々の前記パス2処理部が前記処理手順リストの異なる範囲を処理して前記帳票出力データを形成すると共に、各々の前記パス2処理部が形成した前記帳票出力データを結合して前記印刷手段に出力するデータ結合部を有することを特徴とする、請求項1に記載の帳票出力装置。予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、前記フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された前記帳票出力データの出力履歴とが予め備えられた記憶手段に記憶されており、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かをフィールド値分析部が判断し、前記出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを前記固定値フィールドであると前記フィールド値分析部が判断してその旨をフィールド属性テーブルとして前記記憶手段に記憶し、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かをパス1処理部が判断し、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていなければ、前記パス1処理部がこれを前記中間テンプレートパラメータテーブルに登録し、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていれば、前記パス1処理部が該当する前記中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶し、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから中間処理部がこれを読み込んで中間テンプレートを作成して前記記憶手段に記憶し、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを、パス2処理部が読み込み、前記中間テンプレートに含まれないフィールドの値を前記パス2処理部が前記帳票テキストデータから読み出して適用して前記帳票出力データを形成し、前記帳票出力データを印刷手段が印刷出力することを特徴とする帳票出力方法。予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、前記帳票出力装置が備えるコンピュータに、前記フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された前記帳票出力データの出力履歴とを予め記憶する手順、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断する手順、前記出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを前記固定値フィールドであると判断してその旨をフィールド属性テーブルとして記憶する手順、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かを判断する手順、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていなければ、これを前記中間テンプレートパラメータテーブルに登録する手順、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていれば、該当する前記中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶する手順、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して記憶する手順、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを読み込む手順、前記中間テンプレートに含まれないフィールドの値を前記帳票テキストデータから読み出して適用して前記帳票出力データを形成する手順、および前記帳票出力データを印刷出力させる手順を実行させることを特徴とする帳票出力プログラム。一般的な帳票出力装置では、データベースからテキストファイルCSVファイルとして出力された帳票データを、その先頭から順番に帳票フォーム上に予め定義されたデータフィールド以後単にフィールドというに適用して印刷するようになっている。その際、この帳票データ上に同じ値たとえば請求日など、もしくはあるフィールドの特定の値に対応して他のフィールドの値も自動的に決まるものがあったとしても、それらは特に考慮されることなく処理され、印刷される。帳票の種類によっては、フォントからのラスタライズや、会社ロゴなどのような埋め込み図形の拡大縮小などの処理が必要な場合もあるので、そのような場合には同一の処理を帳票1枚ごとに繰り返すことになる。特に毎日多くの枚数の帳票をまとめて印刷する業者にとっては、この印刷にかかる時間を可能な限り短縮したいという要望は当然あるので、同一の処理を帳票1枚ごとに繰り返すという無駄な処理は可能な限り避けたい。しかしながら、一般的に帳票データはCSVファイルなどのような汎用的なファイル形式であり、帳票フォームから独立したものである。そのため、これを帳票として印刷した場合のページ区切り位置などについて、帳票データから判断することはできない。そのため、帳票出力装置は帳票データの先頭から順番に処理して印刷する以外になく、上記のような無駄な処理を避けることはできない。上記の問題を解決しうる構成は、前述の特許文献1~4には記載されていない。これらの特許文献1~4は、帳票印刷に関するデータ入力などのような人間の手による操作を能率化することを目的としたものであり、帳票印刷そのもの機械による処理にかかる負荷の軽減もしくは時間の短縮を目的としたものではない。またそのようなことを可能とする構成も記載されていない。本発明の目的は、帳票印刷にかかる負荷を軽減し、帳票データを帳票フォームに適用して印刷する処理を短時間に完了することを可能とする帳票出力装置、帳票出力方法および帳票出力プログラムを提供することにある。上記目的を達成するため、本発明に係る帳票出力装置は、予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置であって、帳票フォームデータと帳票テキストデータ、フィールドのうちの一部である固定値フィールドに頻出する値を集計したデータである中間テンプレートパラメータテーブル、および過去に形成された帳票出力データの出力履歴について予め記憶している記憶手段と、出力履歴で過去に出力された複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断し、これが存在すれば該フィールドを固定値フィールドであると判断してその旨をフィールド属性テーブルとして記憶手段に記憶するフィールド値分析部と、帳票テキストデータを読み込んで該帳票テキストデータ中の固定値フィールドの値が中間テンプレートパラメータテーブルに登録されているか否かを判断し、登録されていなければこれを当該パラメータテーブルに登録すると共に登録されていれば当該パラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして記憶手段に記憶するパス1処理部と、帳票フォームデータ上の固定値フィールドに該当する値を中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して記憶手段に記憶する中間処理部と、処理手順リストに中間テンプレート番号が記憶されていればこれに対応する中間テンプレートを読み込み、中間テンプレートに含まれないフィールドの値を帳票テキストデータから読み出して適用して帳票出力データを形成するパス2処理部と、帳票出力データを印刷出力する印刷手段とを有することを特徴とする。上記目的を達成するため、本発明に係る帳票出力方法は、予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された帳票出力データの出力履歴とが予め備えられた記憶手段に記憶されており、出力履歴で過去に出力された複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かをフィールド値分析部が判断し、出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを固定値フィールドであるとフィールド値分析部が判断してその旨をフィールド属性テーブルとして記憶手段に記憶し、帳票テキストデータを読み込んで該帳票テキストデータ中の固定値フィールドの値が中間テンプレートパラメータテーブルに登録されているか否かをパス1処理部が判断し、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていなければ、パス1処理部がこれを中間テンプレートパラメータテーブルに登録し、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていれば、パス1処理部が該当する中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして記憶手段に記憶し、帳票フォームデータ上の固定値フィールドに該当する値を中間テンプレートパラメータテーブルから中間処理部がこれを読み込んで中間テンプレートを作成して記憶手段に記憶し、処理手順リストに中間テンプレート番号が記憶されていればこれに対応する中間テンプレートを、パス2処理部が読み込み、中間テンプレートに含まれないフィールドの値をパス2処理部が帳票テキストデータから読み出して適用して帳票出力データを形成し、帳票出力データを印刷手段が印刷出力することを特徴とする。上記目的を達成するため、本発明に係る帳票出力プログラムは、予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、帳票出力装置が備えるコンピュータに、フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された帳票出力データの出力履歴とを予め記憶する手順、出力履歴で過去に出力された複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断する手順、出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを固定値フィールドであると判断してその旨をフィールド属性テーブルとして記憶する手順、帳票テキストデータを読み込んで該帳票テキストデータ中の固定値フィールドの値が中間テンプレートパラメータテーブルに登録されているか否かを判断する手順、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていなければ、これを中間テンプレートパラメータテーブルに登録する手順、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていれば、該当する中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして記憶手段に記憶する手順、帳票フォームデータ上の固定値フィールドに該当する値を中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して記憶する手順、処理手順リストに中間テンプレート番号が記憶されていればこれに対応する中間テンプレートを読み込む手順、中間テンプレートに含まれないフィールドの値を帳票テキストデータから読み出して適用して帳票出力データを形成する手順、および帳票出力データを印刷出力させる手順を実行させることを特徴とする。本発明は、上述したようにカバー比率aが基準値以上のフィールドを固定値フィールドとし、この固定値フィールドに頻出する値について中間テンプレートを作成して記憶するように構成したので、頻出する値についての処理を少なくすることができる。さらに、中間テンプレートを利用して、印刷処理を複数のパスに分けて実行するので、この処理にかかる時間を削減できる。これによって、帳票印刷にかかる負荷を軽減し、帳票データを帳票フォームに適用して印刷する処理を短時間に完了することが可能であるという、優れた特徴を持つ帳票出力装置、帳票出力方法および帳票出力プログラムを提供することができる。第1の実施形態以下、本発明の第1の実施形態の構成について添付図1~3に基づいて説明する。最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。本実施形態に係る帳票出力装置10は、予め与えられた複数のフィールドを有する帳票フォームデータ111に、複数のデータ項目を有するテキスト形式の帳票テキストデータ112を適用して帳票出力データを形成してこれを印刷出力する帳票出力装置である。この帳票出力装置10は、帳票フォームデータ111と帳票テキストデータ112、フィールドのうちの一部である固定値フィールドに頻出する値を集計したデータである中間テンプレートパラメータテーブル121、および過去に形成された帳票出力データの出力履歴114について予め記憶している記憶手段12と、出力履歴で過去に出力された複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断し、これが存在すれば該フィールドを固定値フィールドであると判断してその旨をフィールド属性テーブルとして記憶手段に記憶するフィールド値分析部104と、帳票テキストデータを読み込んで該帳票テキストデータ中の固定値フィールドの値が中間テンプレートパラメータテーブルに登録されているか否かを判断し、登録されていなければこれを当該パラメータテーブルに登録すると共に登録されていれば当該パラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして記憶手段に記憶するパス1処理部101と、帳票フォームデータ上の固定値フィールドに該当する値を中間テンプレートパラメータテーブルから読み込んで中間テンプレート124を作成して記憶手段に記憶する中間処理部102と、処理手順リストに中間テンプレート番号が記憶されていればこれに対応する中間テンプレートを読み込み、中間テンプレートに含まれないフィールドの値を帳票テキストデータから読み出して適用して帳票出力データ113を形成するパス2処理部103と、帳票出力データを印刷出力する印刷手段14とを有する。ここで、フィールド値分析部104が、固定値フィールドとその他のフィールドのうちのいずれか1つからなる組について、出力履歴114に記録された値を比較し、これらが全て合致する場合に固定値フィールドでない方のフィールドを固定値フィールドの関連フィールドとしてフィールド属性テーブルに含めて記憶する機能を有する。そして記憶手段に、中間テンプレートの使用回数を中間テンプレート番号に対応して記録するための中間テンプレート使用回数テーブル122が予め記憶され、パス1処理部101が、中間テンプレートの使用回数を記録する機能を有すると共に、中間処理部102が、使用回数が与えられた基準値に満たない中間テンプレートについての記録を中間テンプレートパラメータテーブルおよび処理手順リストから削除する。さらに、パス1処理部101が、帳票テキストデータ112の中での帳票出力データ1枚分のデータの開始位置を処理手順リスト中に含めて記憶する。この構成を備えることにより、帳票出力装置10は帳票データを帳票フォームに適用して印刷する処理を短時間かつ少ない処理負荷で完了することが可能となる。以下、これをより詳細に説明する。図1は、本発明の第1の実施形態に係る帳票出力装置10の構成について示す説明図である。また、図2は、図1で示した帳票出力装置10の処理の流れを観念的に示す説明図である。帳票出力装置10は、一般的なコンピュータ装置に印刷装置プリンタが接続されることによって構成される。即ち、帳票出力装置10は、コンピュータプログラムを実行する主体となる主演算制御手段CPUCentralProcessingUnit11と、データを記憶する記憶手段12と、ユーザからの操作を受け付ける入力手段13と、最終的な帳票を印刷する印刷装置プリンタである印刷手段14とを備える。主演算制御手段11で行われる処理を、ここではパス1処理パス2前処理パス2処理フィールド値分析の4段階に分けて説明する。即ち、主演算制御手段11では、パス1処理部101、中間処理部102、パス2処理部103、フィールド値分析部104が、各々コンピュータプログラムとして後述するそれぞれの機能を実行されるように構成されている。また、記憶手段12には、帳票フォームデータ111、帳票テキストデータ112、フィールド属性テーブル120、中間テンプレート使用回数テーブル122、中間テンプレートパラメータテーブル121、パス2処理手順リスト123といった各データが初期データとして予め記憶されている。そして、出力履歴114、中間テンプレート124も記憶域として記憶手段12に確保されている。パス1処理部101は、帳票出力装置10による第1段階の処理を行う。中間処理部102は、パス1処理部101からの出力に対してパス2処理部103による処理のための下準備を行うと共に、この出力データを中間テンプレート124として保存する。パス2処理部103は、中間処理部102によって下準備されたデータに対して第2段階の処理を行い、プリンタ出力用の言語で記述された帳票出力データ113を印刷手段14に対して出力する。帳票フォームデータ111は、最終的に出力される帳票の設計図にあたる初期データである。帳票テキストデータ112は、帳票フォームデータ111上に適用されて出力されるテキストCSV形式のデータである。出力履歴114は、過去に出力された帳票出力データ113を一定期間蓄積する記憶域である。フィールド値分析部104は、出力履歴114に蓄積された過去の帳票出力データ113から、帳票フォームデータ111上に設けられた各フィールドの値の分散状況を分析し、その結果をフィールド属性テーブル120に出力する。フィールド属性テーブル120は、フィールド値分析部104による分析結果、より具体的には帳票フォームデータ111上の各フィールドの中で、ほぼ毎回同じ値固定値が適用されているフィールド、また一つのフィールドの値に対応する値が適用されるフィールドについての情報が記憶される。中間テンプレートパラメータテーブル121は、フィールド属性テーブル120で固定値であると示されるフィールドの値のバリエーションについて記憶している。中間テンプレート使用回数テーブル122は、このバリエーションが実際に使用された回数について記憶している。パス2処理手順リスト123は、帳票テキストデータ112のファイル内オフセット値と出力帳票でのページ番号、およびこの帳票テキストデータ112が中間テンプレートパラメータテーブル121中のいずれのバリエーションに該当するかあるいはしないのかについて記憶している。中間テンプレート124は、パス1処理部101が出力する中間データであり、中間テンプレートパラメータテーブル121の各レコードを帳票フォームデータ111に当てはめ、帳票出力データ113の途中までを生成した中間データである。各動作部の動作について次に、主演算制御手段11で動作するパス1処理部101、中間処理部102、パス2処理部103、フィールド値分析部104の各動作部の動作について説明する。以後に示す本実施形態による動作は、本実施形態によらない通常の動作、即ち帳票フォームデータ111に帳票テキストデータ112の各レコードを順番に適用し、これによって得られた帳票出力データ113が出力履歴114にある程度蓄積されていることが前提となる。フィールド値分析部104は、出力履歴114を参照して、1回の帳票データの出力について、各フィールドの値のバリエーションを調べ、既定個のバリエーションで既定の率以上出現するものについては、これを固定値フィールドであると判断して、その旨をフィールド属性テーブル120に出力する。また、検出された固定値フィールドと他のフィールドとの間で組を作って値を比較し、それらの間で値が相互に対応関係であるフィールドがあれば、片方をもう片方の関連フィールドであると判断して、その旨をフィールド属性テーブル120に出力する。パス1処理部101は、帳票テキストデータ112の各レコードを参照して、当該レコードの開始ファイルオフセットをパス2処理手順リスト123に新たなページ番号に相当するレコードとして出力する。またパス1処理部101は、フィールド属性テーブル120を参照して、その固定値フィールドを中間テンプレートパラメータテーブル121と比較して新たなバリエーションが出現したか否かを判断する。新たなバリエーションが出現していれば、その値のセットを中間テンプレートパラメータテーブル121に出力する。新たなバリエーションが出現していなければ、フィールド値のセットに該当する中間テンプレート番号に応じた中間テンプレート使用回数テーブル122内のレコードに1を加算し、パス2処理手順リスト123に中間テンプレート番号を出力して当該ページ番号のレコードを終了する。中間処理部102は、中間テンプレート使用回数テーブル122を参照して、既定回数以下のものは中間テンプレートを作成する方が処理のオーバヘッドは大きいと判断して、中間テンプレート使用回数テーブル122および中間テンプレートパラメータテーブル121から当該レコードを削除し、パス2処理手順リスト123から当該中間テンプレートが使用されているレコードを中間テンプレートなしに変更する。その後に、残った中間テンプレートパラメータテーブル121の各レコードを帳票フォーム110に当てはめて、各レコードに応じたプリンタあるいは画面出力用言語で中間テンプレート124を作成する。パス2処理部103は、パス2処理手順リスト123を先頭から読み込んで各々の処理手順について中間テンプレート124の有無を判断する。そして中間テンプレート124のあるものについては、該中間テンプレート124を使用し、固定値以外のフィールドに対して帳票テキストデータ112の値を適用して、帳票出力データ113を生成する。中間テンプレート124のないものについては、既存の帳票出力方法と同様にして、帳票フォームデータ111の全てのフィールドに対して帳票テキストデータ112の値を適用して、帳票出力データ113を生成する。データの例について図3は、図1で示した帳票テキストデータ112の例を示す説明図である。図4は、図1で示したフィールド属性テーブル120に記憶されるデータの例を示す説明図である。図5は、図1で示した中間テンプレートパラメータテーブル121に記憶されるデータの例を示す説明図である。図6は、図1で示した中間テンプレート使用回数テーブル122に記憶されるデータの例を示す説明図である。図7は、図1で示したパス2処理手順リスト123に記憶されるデータの例を示す説明図である。そして図8は、図1で示した帳票フォームデータ111の例を示す説明図である。図8に示した帳票フォームデータ111上には、各々のデータが適用されるフィールドが定義されている。このフィールド上に、図3に示した帳票テキストデータ112に記憶されている各データが適用されることによって、帳票の帳票出力データ113となる。より具体的には、帳票テキストデータ112には発行日112a、宛先AおよびB112b~c、宛名112d、明細行1品目112eといった各データが記憶されている。これらが、帳票フォームデータ111上で対応するフィールド111a~eに適用される。ここで、帳票フォームデータ111上の各フィールドのデータ名称も帳票テキストデータ112と同一とする。即ち、帳票フォームデータ111上には発行日111a、宛先AおよびB111b~c、宛名111d、明細行1品目111eといった各フィールドが定義されており、その各々に帳票テキストデータ112上の同名の項目の各データが適用される。ここで、帳票の全てのページにわたって、発行日111aには同じ文字列が入る。また、宛先AおよびB111b~cにはこの帳票の送付先住所が入るが、住所の表記方法上、宛先A111bが住所の大区分市区町村名まで、宛先B111cが小区分となるので、宛先A111bに適用されうる文字列はある程度限定される。従って、発行日111aと宛先A111bとを、ここでは固定値フィールドであると定義する。また宛先A111bが決まれば、明細行1品目111eに適用される文字列も決まるので、明細行1品目111eを宛先A111bに関連する関連フィールドであると定義する。図4に示したフィールド属性テーブル120には、各々のフィールド111a~e112a~eの名称120aとデータ属性120bとが記憶されている。データ属性120bには、発行日111aと宛先A111bとが固定値フィールドであること、および明細行1品目111eが宛先A111bに関連する関連フィールドである旨を示す内容が記憶される。これらの内容は、後述の図9のフローチャートの動作によってフィールド値分析部104が記憶する。図5に示した中間テンプレートパラメータテーブル121には、作成された中間テンプレートの番号である中間テンプレート番号121aと、これに対応するフィールド属性テーブル120で定義された固定値フィールド名称121b、そしてそれに対応する値121cが記憶される。1つの中間テンプレートに複数の固定値が含まれる場合、固定値フィールド名称121bと値121cの組もそれに応じて複数組記憶される。図6に示した中間テンプレート使用回数テーブル122には、図5の中間テンプレートパラメータテーブル121で示された中間テンプレート番号121aと、その中間テンプレートが使用された回数である使用回数122aが記憶される。図7に示したパス2処理手順リスト123には、ページ番号123aとデータ読み込み位置123bと、これに対応する中間テンプレート番号123cが記憶される。フローチャートについて図9は、図1に示したフィールド値分析部104が行う処理について示すフローチャートである。フィールド値分析部104は、出力履歴114からまず過去において出力された帳票出力データ113を抽出してステップ201、各フィールドに代入された値から、それらの値の出現頻度について集計するステップ202。より具体的には、各々の値についてその値の出現した回数を算出して、その出現頻度順にその値を並べ替えた場合に出現頻度上位n個で全体のaをカバーするカバー比率aを算出する。そして、フィールド値分析部104は算出されたカバー比率aについて、予め与えられた基準値と比較しステップS203、この基準値以上であれば該フィールドが固定値フィールドであると判断するステップS204。次にステップS203で固定値フィールドであると判断されたフィールドと他のいずれか1つのフィールドとの組み合わせについて、各々の値を出力された全ての帳票について比較するステップS205。全ての帳票についてその値の組み合わせが合致していた場合、ステップS203で固定値フィールドと判断された方でないフィールドを関連フィールドであると判断するステップS206。以後、ステップS204~205の処理を、ステップS203で固定値フィールドであると判断された一つのフィールドとそれ以外のフィールドの全てについてくり返し、さらにステップ202~205の処理を、全てのフィールドについてくり返す。そして、得られた判断結果をフィールド属性テーブル120に保存してステップS206、処理を終了する。図10は、図1に示したパス1処理部101が行う処理について示すフローチャートである。パス1処理部101はまず、帳票テキストデータ112を読み込んで、ページ番号123aとデータ読み込み位置123bを一時記憶してステップS251、そこから1レコード分のデータを読み込むステップS252。そしてパス1処理部101は、フィールド属性テーブル120を参照して、帳票テキストデータ112から読み込んだデータでデータ属性120bが固定値フィールドとなっているフィールドの値をチェックし、そのフィールドの値が中間テンプレートパラメータテーブル121に記憶されている組に該当するか否かを判断するステップS253。ステップS253で、固定値フィールドとなっているフィールドの値が中間テンプレートパラメータテーブル121に記憶されている組に該当しなければ、この中間テンプレートパラメータテーブル121にレコードを追加して、新たに取得した中間テンプレート番号121aと現在の固定値フィールド名称121bおよび値121cの組を記録するステップS254。さらに中間テンプレート使用回数テーブル122にも新たなレコードを追加して、ステップS254で取得した中間テンプレート番号121aに使用回数122a=1を記録してステップS255、後述のステップS257に進む。ステップS253で、固定値フィールドとなっているフィールドの値が中間テンプレートパラメータテーブル121に記憶されている組に該当すれば、中間テンプレート使用回数テーブル122でこれに該当する中間テンプレート番号に対応する使用回数を1増加させてステップS256、ステップS257に進む。そしてパス1処理部101は、ステップS251で一時記憶したページ番号123aとデータ読み込み位置123bと、ステップS255または256で使用回数を記憶した中間テンプレート番号123cとを、パス2処理手順リスト123に記憶するステップS257。以上ステップS253~257の処理を、帳票テキストデータ112の全てのレコードに対して繰り返すステップS258。図11は、図1に示した中間処理部102が行う処理について示すフローチャートである。中間処理部102はまず、中間テンプレート使用回数テーブル122から1レコード分のデータを読み込みステップS301。読み込んだデータの使用回数122aが予め与えられた基準値以下であるか否かについて判断するステップS302。使用回数が基準値以下であれば、中間処理部102は中間テンプレート使用回数テーブル122から中間テンプレート番号121aのレコードを削除しステップS303、また中間テンプレートパラメータテーブル121からも、中間テンプレート番号121aのレコードを削除するステップS304。さらにパス2処理手順リスト123についても、その中間テンプレート番号121aを使用している全てのページについて、中間テンプレート名フィールドの値を無しに変更してステップS305、ステップS308の処理に進む。ステップS302で、データの使用回数が予め与えられた基準値以下でない場合には、中間テンプレートパラメータテーブル121からその中間テンプレート番号121aに該当するレコードを読み込み、その固定値フィールド名称121bおよび値121cを取得するステップS306。さらに、取得した固定値フィールド名称121bに対応する帳票フォームデータ111上のフィールドに値121cを適用して中間テンプレート124を生成して保存しステップS307、ステップS308の処理に進む。中間処理部102は、ステップS301~307に示した処理を中間テンプレート使用回数テーブル122の全てのレコードについて繰り返すステップS308。図12は、図1に示したパス2処理部103が行う処理について示すフローチャートである。パス2処理部103はまず、パス2処理手順リスト123から1レコード分のデータを読み込みステップS351、さらに帳票テキストデータ112でページ番号123aとデータ読み込み位置123bに該当するファイル位置から1レコード分のデータを読み込むステップS352。パス2処理部103は、ここでステップS351で読み込んだ中間テンプレート名123cが無しであるか否かについて判断しステップS353、無しである場合には、パス2処理部103はステップS352で読み込んだ各データをそのまま帳票フォームデータ111の各フィールドに適用して帳票出力データ113を生成してステップS354、ステップS357の処理に進む。ステップS353で中間テンプレート名123cが無しでない、即ち中間テンプレートが存在する場合には、パス2処理部103はこの中間テンプレート名123cに該当する中間テンプレート124を読み出しステップS355、ここで既に値が適用されている以外のフィールドについてステップS352で読み込んだ各データを帳票フォームデータ111の各フィールドに適用して、帳票出力データ113を生成してステップS356、ステップS357の処理に進む。パス2処理部103は、ステップS351~356に示した処理をパス2処理手順リスト123の全てのレコードについて繰り返すステップS357。第1の実施形態の全体的な動作次に、上記の実施形態の全体的な動作について説明する。本実施形態に係る帳票出力方法は、予め与えられた複数のフィールドを有する帳票フォームデータ111に、複数のデータ項目を有するテキスト形式の帳票テキストデータ112を適用して帳票出力データを生成してこれを印刷出力する帳票出力装置10にあって、フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された帳票出力データの出力履歴とが予め備えられた記憶手段に記憶されており、出力履歴で過去に出力された複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かをフィールド値分析部が判断し図9ステップS201~203、出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを固定値フィールドであるとフィールド値分析部が判断してその旨をフィールド属性テーブルとして記憶手段に記憶し図9ステップS204、帳票テキストデータを読み込んで該帳票テキストデータ中の固定値フィールドの値が中間テンプレートパラメータテーブルに登録されているか否かをパス1処理部が判断し図10ステップS251~253、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていなければパス1処理部がこれを中間テンプレートパラメータテーブルに登録し図10ステップS254、固定値フィールドの値が中間テンプレートパラメータテーブルに登録されていればパス1処理部が該当する中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして記憶手段に記憶し図10ステップS256~257、帳票フォームデータ上の固定値フィールドに該当する値を中間テンプレートパラメータテーブルから中間処理部が読み込んで中間テンプレートを作成して記憶手段に記憶し図11ステップS306~307、処理手順リストに中間テンプレート番号が記憶されていればこれに対応する中間テンプレートをパス2処理部が読み込み図12ステップS355、中間テンプレートに含まれないフィールドの値をパス2処理部が帳票テキストデータから読み出して適用して帳票出力データを生成し図12ステップS356、帳票出力データを印刷手段が印刷出力する。ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するコンピュータである帳票出力装置10に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、DVD、CD、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。この動作により、本実施形態は以下のような効果を奏する。本実施形態によれば、各フィールドに頻繁に登場する値を中間テンプレート124として保存してくり返し使用することができるので、帳票出力データの生成にかかる処理自体を軽減することができる。また、帳票出力データの生成にかかる処理をパス1処理部101、中間処理部102、およびパス2処理部103という複数の部分に分けて並行して処理させることができるので、この点も帳票出力データの生成処理に係る負荷の軽減と時間の短縮につながる。特に、帳票テキストデータ112のどこからパス2の処理を開始するかをパス2処理手順リスト123に記憶しているので、帳票テキストデータ112の最初からシーケンシャルに処理を行う必要がなくなり、この帳票テキストデータ112の途中から別のプロセスによる処理を開始することが可能となる。従って、能率的に帳票出力データの生成処理を行うことが可能となる。第2の実施形態本発明の第2の実施形態に係る帳票出力装置410は、前述した第1の実施形態の構成に加えて、パス2処理部403aおよび403bを複数有し、各々のパス2処理部が処理手順リストの異なる範囲を処理して帳票出力データを生成すると共に、各々のパス2処理部が生成した帳票出力データを結合して印刷手段に出力するデータ結合部405を備える構成とした。この構成によっても前述の第1の実施形態で説明した効果が得られるのに加えて、さらに複数のパス2処理部が並行して処理を行うことにより、これによる処理の所要時間をさらに短縮できるという効果がある。以下、これをより詳細に説明する。図13は、本発明の第2の実施形態に係る帳票出力装置410の構成について示す説明図である。また、図14は、図13で示した帳票出力装置410の処理の流れを観念的に示す説明図である。帳票出力装置410は、前述した第1の実施形態に係る帳票出力装置10とハードウェア的には全く同一、ソフトウェア的にも一部が異なるのみでほぼ同一の構成を有するので、ここではその相違点のみを説明する。帳票出力装置410の主演算制御手段11で動作するソフトウェアは、パス2処理部403aおよび403bが2プロセス並行して動作し、またデータ結合部405が加わっている以外は、第1の実施形態に係る帳票出力装置10と同一である。この点を除いては、帳票出力装置410は帳票出力装置10と同一の構成であるので、図13では帳票出力装置10と構成部については同一の名称および参照番号で示している。パス2処理部403aおよび403bは、行う動作は図12のフローチャートに示したパス2処理部103の動作と同一であるが、パス2処理手順リスト123の前半をパス2処理部403a、パス2処理手順リスト123の後半をパス2処理部403bのそれぞれで並行して処理を行い、各々で帳票出力データ413aおよび413bを出力する。そして、並行して出力された帳票出力データをデータ結合部405で結合して、最終的な帳票出力データ113を得て、これを印刷手段14に対して出力する。この構成によっても、前述の第1の実施形態で説明した効果が得られるのに加えて、さらにパス2処理部による処理の所要時間を半減できるので、第1の実施形態よりもさらに帳票の印刷にかかる所要時間を短縮できるという効果が得られる。もちろん、パス2処理部403aおよび403bが分担する範囲は、パス2処理手順リスト123の前半および後半という分け方でなくても、両者が処理する範囲が重複しなければどのような分け方でもよい。また、3つ以上のパス2処理部によって、パス2処理手順リスト123の各々異なる範囲を分担して並行処理させることも可能である。これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。上述した各々の実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。付記1予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置であって、前記帳票フォームデータと前記帳票テキストデータ、前記フィールドのうちの一部である固定値フィールドに頻出する値を集計したデータである中間テンプレートパラメータテーブル、および過去に形成された前記帳票出力データの出力履歴について予め記憶している記憶手段と、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断し、これが存在すれば該フィールドを前記固定値フィールドであると判断してその旨をフィールド属性テーブルとして前記記憶手段に記憶するフィールド値分析部と、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かを判断し、登録されていなければこれを当該パラメータテーブルに登録すると共に登録されていれば当該パラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶するパス1処理部と、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して前記記憶手段に記憶する中間処理部と、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを読み込み、前記中間テンプレートに含まれないフィールドの値を前記帳票テキストデータから読み出して適用して前記帳票出力データを形成するパス2処理部と、前記帳票出力データを印刷出力する印刷手段とを有することを特徴とする帳票出力装置。付記2前記フィールド値分析部が、前記固定値フィールドとその他の前記フィールドのうちのいずれか1つからなる組について、前記出力履歴に記録された内容を比較し、これらが全て合致する場合に前記固定値フィールドでない方のフィールドを前記固定値フィールドの関連フィールドとして前記フィールド属性テーブルに含めて記憶する機能を有することを特徴とする、付記1に記載の帳票出力装置。付記3前記記憶手段に、前記中間テンプレートの使用回数を前記中間テンプレート番号に対応して記録するための中間テンプレート使用回数テーブルが予め記憶され、前記パス1処理部が、前記中間テンプレートの使用回数を記録する機能を有すると共に、前記中間処理部が、前記使用回数が与えられた基準値に満たない前記中間テンプレートについての記録を前記中間テンプレートパラメータテーブルおよび前記処理手順リストから削除する機能を有することを特徴とする、付記1に記載の帳票出力装置。付記4前記パス1処理部が、前記帳票テキストデータの中での前記帳票出力データ1枚分のデータの開始位置を前記処理手順リスト中に含めて記憶する機能を有することを特徴とする、付記1に記載の帳票出力装置。付記5前記パス2処理部を複数有し、各々の前記パス2処理部が前記処理手順リストの異なる範囲を処理して前記帳票出力データを生成すると共に、各々の前記パス2処理部が生成した前記帳票出力データを結合して前記印刷手段に出力するデータ結合部を有することを特徴とする、付記1に記載の帳票出力装置。付記6予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、前記フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された前記帳票出力データの出力履歴とが予め備えられた記憶手段に記憶されており、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かをフィールド値分析部が判断し、前記出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを前記固定値フィールドであると前記フィールド値分析部が判断してその旨をフィールド属性テーブルとして前記記憶手段に記憶し、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かをパス1処理部が判断し、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていなければ、前記パス1処理部がこれを前記中間テンプレートパラメータテーブルに登録し、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていれば、前記パス1処理部が該当する前記中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶し、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから中間処理部がこれを読み込んで中間テンプレートを作成して前記記憶手段に記憶し、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを、パス2処理部が読み込み、前記中間テンプレートに含まれないフィールドの値を前記パス2処理部が前記帳票テキストデータから読み出して適用して前記帳票出力データを形成し、前記帳票出力データを印刷手段が印刷出力することを特徴とする帳票出力方法。付記7予め与えられた複数のフィールドを有する帳票フォームデータに、複数のデータ項目を有するテキスト形式の帳票テキストデータを適用して帳票出力データを形成してこれを印刷出力する帳票出力装置にあって、前記帳票出力装置が備えるコンピュータに、前記フィールドのうちの一部である固定値フィールドに頻出する値について記憶している中間テンプレートパラメータテーブルと過去に形成された前記帳票出力データの出力履歴とを予め記憶する手順、前記出力履歴で過去に出力された前記複数のフィールドの中に出現頻度が予め与えられた基準値以上であるフィールドが存在するか否かを判断する手順、前記出現頻度が基準値以上であるフィールドが存在すれば、該フィールドを前記固定値フィールドであると判断してその旨をフィールド属性テーブルとして記憶する手順、前記帳票テキストデータを読み込んで該帳票テキストデータ中の前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されているか否かを判断する手順、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていなければ、これを前記中間テンプレートパラメータテーブルに登録する手順、前記固定値フィールドの値が前記中間テンプレートパラメータテーブルに登録されていれば、該当する前記中間テンプレートパラメータテーブルに記録されている中間テンプレート番号を処理手順リストとして前記記憶手段に記憶する手順、前記帳票フォームデータ上の前記固定値フィールドに該当する値を前記中間テンプレートパラメータテーブルから読み込んで中間テンプレートを作成して記憶する手順、前記処理手順リストに前記中間テンプレート番号が記憶されていればこれに対応する前記中間テンプレートを読み込む手順、前記中間テンプレートに含まれないフィールドの値を前記帳票テキストデータから読み出して適用して前記帳票出力データを形成する手順、および前記帳票出力データを印刷出力させる手順を実行させることを特徴とする帳票出力プログラム。