(57)【要約】【課題】帳票内のフィールドにフィールドデータを流し込む帳票処理において、フィールドデータを加工することなく、フィールドデータの流し込みを可能とする。【解決手段】帳票内に定義されたフィールドに流し込むフィールドデータを該帳票内のフィールドに流し込む帳票処理方法であって、流し込まれるフィールドデータの書式を表す文字より構成される入力ピクチャを、前記各フィールドごとに、フィールド属性情報として設定する設定工程と、入力ピクチャに基づいてピクチャ単語を切り出し（ステップＳ３０５）、フィールドデータ単語を切り出し（ステップＳ３０６）、フィールドに流し込む（ステップＳ３１２）ことを特徴とする。【選択図】　図３
2004062660.tif 000002
【特許請求の範囲】
【請求項１】
帳票内に定義されたフィールドに流し込むデータを格納しているフィールドデータソースを読み込み、該フィールドデータソースのデータを該帳票内のフィールドに流し込む帳票処理装置であって、
流し込まれるデータの書式を表す文字より構成される文字列を、前記各フィールドごとに、フィールド属性情報として設定する設定手段と、
前記文字列に基づいて、前記フィールドデータソースのデータを抽出し、前記フィールドに流し込む流込手段と
を備えることを特徴とする帳票処理装置。
【請求項２】
帳票内に定義されたフィールドに流し込むデータを格納しているフィールドデータソースルを読み込み、該フィールドデータソースのデータを該帳票内のフィールドに流し込む帳票処理装置であって、
前記各フィールドごとにフィールド属性情報として設定された、流し込まれるデータの書式を表す文字より構成される文字列を読み込む読込手段と、
前記文字列に基づいて、前記フィールドデータソースのデータを抽出し、前記フィールドに流し込む流込手段と
を備えることを特徴とする帳票処理装置。
【請求項３】
帳票内に定義されたフィールドに流し込むデータを格納しているフィールドデータソースを読み込み、該フィールドデータソースのデータを該帳票内のフィールドに流し込む帳票処理方法であって、
流し込まれるデータの書式を表す文字より構成される文字列を、前記各フィールドごとに、フィールド属性情報として設定する設定工程と、
前記文字列に基づいて、前記フィールドデータソースのデータを抽出し、前記フィールドに流し込む流込工程と
を備えることを特徴とする帳票処理方法。
【請求項４】
帳票内に定義されたフィールドに流し込むデータを格納しているフィールドデータソースを読み込み、該フィールドデータソースのデータを該帳票内のフィールドに流し込む帳票処理方法であって、
前記各フィールドごとにフィールド属性情報として設定された、流し込まれるデータの書式を表す文字より構成される文字列を読み込む読込工程と、
前記文字列に基づいて、前記フィールドデータソースのデータを抽出し、前記フィールドに流し込む流込工程と
を備えることを特徴とする帳票処理方法。
【請求項５】
前記文字列は、型指定文字またはスキップ文字または固定文字もしくはそれらの組み合わせから成り、該型指定文字は、対応するフィールドに流し込まれるフィールドデータソースのデータをどのように解釈するかを表し、該スキップ文字は、対応するフィールドに流し込まれるフィールドデータソースのデータのうち、任意のデータを読み飛ばすことを表し、該固定文字は、対応するフィールドに流し込まれるフィールドデータソースのデータのうち、特定のデータを読み飛ばすことを表すことを特徴とする請求項３または４に記載の帳票処理方法。
【請求項６】
前記流込工程は、
前記文字列から、連続して処理されるべき文字列をピクチャ単語として切り出す工程と、
前記切り出したピクチャ単語に対するフィールドデータソースのデータをフィールドデータ単語として切り出す工程と、
前記ピクチャ単語が型指定文字か否かを判定し、型指定文字と判定された場合、前記ピクチャ単語とフィールドデータ単語とを組としたデータテーブルを生成する工程と、を備え、
前記データテーブルに基づいて、前記フィールドデータソースのデータを、前記フィールドに流し込むことを特徴とする請求項３または４に記載の帳票処理方法。
【請求項７】
前記フィールド属性情報は、流し込むフィールドデータソースのデータの種類を表すデータ型を有し、
前記流込工程は、前記切り出されたピクチャ単語の数が正しいか否かを、該データ型に基づいて判断し、該ピクチャ単語の数が少ない場合には、該足りないピクチャ単語と、該足りないピクチャ単語に対応するフィールドデータ単語とを前記データテーブルに追加するとともに、該追加されたフィールドデータ単語を補完することを特徴とする請求項６に記載の帳票処理方法。
【請求項８】
前記流込工程は、前記フィールドデータソースのデータが有効であるか否かを前記データ型に基づいて判断し、有効であった場合に、前記フィールドに流し込むことを特徴とする請求項７に記載の帳票処理方法。
【請求項９】
請求項３乃至８のいずれか１つに記載の帳票処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１０】
請求項３乃至８のいずれか１つに記載の帳票処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フィールドデータソースに記述されたデータ（以下、「フィールドデータ」と称す）を、帳票内にあらかじめ定義したフィールド（フィールドデータソースのデータを受け取るプログラム中のメモリ領域）に流し込むためのプログラムである帳票処理プログラム、該プログラムを格納した記録媒体および帳票処理装置ならびに帳票処理方法に関するものである。
【０００２】
【従来の技術】
帳票処理プログラムとは、フィールドデータを、帳票内にあらかじめ定義したフィールドに流し込むためのプログラムであり、該プログラムにより、各フィールドが有するフィールド属性に従ったフィールドデータが流し込まれる。
【０００３】
フィールド属性とは、フィールドデータの流し込みにおいて、各フィールドが個別に有する情報のことで、文字型、数値型、日付型などといったデータ型を持つ。従来、フィールド属性として定義されたデータ型に対して有効なフィールドデータの書式は、帳票処理プログラムの仕様で定められていた。例えば、日付型のフィールドに対しては、フィールドデータは「２００１／１２／０３」という書式に定められていたりした。
【０００４】
【発明が解決しようとする課題】
しかし、通常、フィールドデータのデータソースは帳票処理プログラムだけで利用するわけではなく、他のアプリケーションからも読み書きされることが多い。従って、そのデータの格納形式は必ずしも帳票処理プログラムで定められた書式ではない。
【０００５】
従来の方法では、フィールドデータを流し込む際、データソースに格納されているフィールドデータを、帳票処理プログラムで定められた書式に従って変換してから（つまり、フィールドデータを帳票処理プログラムに適した書式に加工してから）フィールドに流し込む必要があった。
【０００６】
また、データベースから直接フィールドデータを帳票処理プログラムに流し込む場合は、帳票処理プログラムで定められた書式に従ったフィールドデータの格納を行う必要があり、同じデータベースのテーブルを他の用途に用いる場合にはデータベースの設計を工夫したり、別のテーブルを作成したりする必要があった。
【０００７】
本発明は、上述の点に鑑みてなされたもので、帳票内のフィールドにフィールドデータを流し込む帳票処理において、フィールドデータを加工することなく、フィールドデータの流し込みが可能な帳票処理プログラム、該プログラムを格納した記録媒体および帳票処理装置ならびに帳票処理方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために本発明に係る帳票処理方法は以下のような構成を備える。即ち、
帳票内に定義されたフィールドに流し込むデータを格納しているフィールドデータソースを読み込み、該フィールドデータソースのデータを該帳票内のフィールドに流し込む帳票処理方法であって、
流し込まれるデータの書式を表す文字より構成される文字列を、前記各フィールドごとに、フィールド属性情報として設定する設定工程と、
前記文字列に基づいて、前記フィールドデータソースのデータを抽出し、前記フィールドに流し込む流込工程とを備える。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照して説明する。なお、以下の説明において用いる用語をあらかじめ定義すると、「帳票」とは、枠線、固定的な図形、文字等を有し、定義されたフィールドにフィールドデータを流し込むことが可能なファイルをいうものとする。また、「フィールドデータソース」とは、帳票内に定義されたフィールドに流し込むデータをデータ項目毎にわけて保存されたデータベースファイル（もしくはデータベース）をいうものとする。なお、「データ項目」とはフィールドデータの集合を構成する要素をいうものとする。
【００１０】
図１は、本発明の実施形態に係る帳票処理装置のシステム構成を示すブロック図である。図２乃至図６は、図１の帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【００１１】
図１において、１は中央処理装置、２はＲＡＭなどの記憶装置、３はＣＲＴなどの表示装置、４はキーボード、５はマウス、６は外部補助記憶装置をそれぞれ示す。外部補助記憶装置６は、プログラム等が媒体から帳票処理装置に配給されることを示す。プログラム等が格納される記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ハードディスク、メモリカード、光磁気ディスクなどを用いることが可能である。図７は、記憶媒体中の帳票処理プログラムの構成を示す。
【００１２】
図８は、帳票処理プログラム、フィールドリストおよびフィールドデータが記憶装置２に格納され、プログラムが実行可能となった状態のメモリマップを示す。
【００１３】
フィールドリストは、フィールドの順番にフィールドの情報を格納したデータである（図９）。フィールドは各々フィールド属性を持つ。フィールド属性は、フィールドＩＤ・フィールド名・フィールド形式・データ型・入力ピクチャなどから構成される。
【００１４】
フィールドＩＤは、プログラム内部でフィールドを識別する一意の数字である。フィールド名は、ユーザがフィールドを識別するための一意の文字列である。
【００１５】
フィールド形式は、固定／可変／自動などの値をとる。フィールド形式が固定のフィールド（以下、固定フィールド）は各印刷ページに共通のデータを受け取り、フィールド形式が可変のフィールド（以下、可変フィールド）は各印刷ページ毎に変わるデータを受け取り、フィールド形式が自動のフィールド（以下、自動フィールド）はプログラムが自動的に生成したデータ、例えば、印刷開始時の日時や印刷ページなどを受け取る。
【００１６】
データ型は、受け取るデータの種類を表わし、文字／数値／日付／時間／バーコードなどの値をとる。
【００１７】
入力ピクチャは、フィールドが受け取るフィールドデータの書式を示す文字列であり、フィールドはこの書式に従って、流し込むフィールドデータを解釈する。入力ピクチャは、型指定文字・スキップ文字・固定文字の３種類のピクチャ文字から構成される。
【００１８】
図１０は、３種類のピクチャ文字の例を表わしたものである。型指定文字は、対応するフィールドデータの文字をどのように解釈するかを指定するものである。例えば、「９」は数値、「Ｘ」は文字、「Ｇ」は元号漢字として解釈することを意味する。型指定文字によって解釈できないフィールドデータは、入力ピクチャに従っていないとしてエラーとなる。例えば、「９（数値）」に対して「文字」のフィールドデータ、「Ｇ（元号漢字）」に対して「年」のフィールドデータが流し込まれるとエラーとなる。
【００１９】
型指定文字はデータ型によって使える文字や組み合わせ・順序などが制限される場合がある。例えば、データ型が日付型の場合、使える型指定文字は「Ｙ」（西暦年）、「Ｍ」（月）、「Ｄ」（日）、「Ｇ（全角文字）」（元号漢字）、「ｇ」（和暦年）であり、「Ｙ」と「Ｇ」「ｇ」は組み合わせられず、「Ｇ」と「ｇ」は組み合さなければいけないという制限があったり、同じ型指定文字は、１つの入力ピクチャの中で不連続ではいけないという制限があったりする。このような制限は、入力ピクチャの設定時に行われているものとする。
【００２０】
図１１はフィールドのデータ型と入力ピクチャを設定する画面の例である。この画面でユーザはデータ型をリストから選択し、入力ピクチャを入力して、ＯＫボタンを押すと、データ型との組み合わせ、型指定文字同士の組み合わせなどをチェックして、不正であるならエラーが表示されて設定はできない。
【００２１】
スキップ文字は、対応するフィールドデータの任意の文字を読み飛ばすことを指定するものであり、型指定文字で使われていない文字である。例えば、ピクチャ「ＹＹＹＹ！ＭＭ！ＤＤ」に対して、「２００１／１２／１３」と「２００１％１２％１３」はどちらも２００１年１２月１３日という意味で解釈される。
【００２２】
固定文字は、対応するフィールドデータの特定の文字を読み飛ばすことを指定するものであり、型指定文字とスキップ文字以外の文字である。対応するフィールドデータの文字が特定の文字でなければ、フィールドデータが入力ピクチャに従っていないとしてエラーとなる。
【００２３】
例えば、入力ピクチャが「ＹＹＹＹ年ＭＭ月ＤＤ日」と設定されたデータ型が日付型のフィールドに対して、「２００１年１２月１３日」のフィールドデータは流し込めるが、「２００１年１２年１３日」のフィールドデータはエラーとなる。
【００２４】
本実施形態は、データソースに含まれる複数のフィールドデータを、対応するフィールドに順次流し込む一例であり、帳票処理プログラムは図２に示すような手順で処理を行う。
【００２５】
まず、データソースから最初のフィールドデータがあるか判定し（ステップＳ２０１）、あるならばそのフィールドデータを取得し（ステップＳ２０２）、対応するフィールドをフィールドリストから取得し（ステップＳ２０３）、取得できたかどうか判定し（ステップＳ２０４）、取得できていればステップＳ２０２で取得したフィールドデータをステップＳ２０３で取得したフィールドに流し込む（ステップＳ２０５）。フィールドデータの流し込みが終了すればステップＳ２０１に戻る。また、ステップＳ２０４でフィールドが取得できなかったと判定された場合もステップＳ２０１に戻る。以降フィールドデータがなくなるまでステップＳ２０１〜ステップＳ２０５を繰り返す。
【００２６】
ステップＳ２０５のフィールドデータ流し込み処理の流れを示すフローチャートを図３に示す。フィールドデータ流し込み処理は、フィールドの入力ピクチャからピクチャ単語（詳細は後述）を切り出し、切り出したピクチャ単語に対するフィールドデータ単語（詳細は後述）を切り出し、ピクチャ単語が型指定文字か判定し、ピクチャ単語が型指定文字ならばピクチャ単語とフィールドデータ単語とを組にしてデータテーブルに追加し、作成されたデータテーブルに基づいてフィールドにフィールドデータをセットするものである。
【００２７】
まず、ステップＳ２０３で取得したフィールドの入力ピクチャの文字列の文字数を表わす変数ＰＬ０およびステップＳ２０２で取得したフィールドデータの文字数を表わす変数ＤＬ０をセットする（ステップＳ３０１）。
【００２８】
更に、処理済ピクチャ文字数を表わす変数ＰＬと処理済フィールドデータ文字数を表わす変数ＤＬを０に初期化し（ステップＳ３０２）、データテーブルを空に初期化する（ステップＳ３０３）。データテーブルは、以下で説明されるピクチャ単語とフィールドデータ単語の組を格納するためのプログラムワークメモリ９０６中のテーブルである。
【００２９】
次に、ＰＬとＰＬ０を比較して（ステップＳ３０４）、ＰＬの方が小さければ、まだ処理されていない入力ピクチャのＰＬ番目（０オリジン）以降のピクチャ文字からピクチャ単語を１つ切り出し、その文字列を変数ＰＷＳ、その文字数を変数ＰＷＬにセットする（ステップＳ３０５）。ピクチャ単語は連続して処理されるべき入力ピクチャのことである。これは入力ピクチャを構成する３種類の文字、型指定文字・スキップ文字・固定文字の同じ種類の文字が連続した文字列となる。例えば、「ＹＹＹＹ年ＭＭ月ＤＤ日」の場合、「ＹＹＹＹ」、「年」、「ＭＭ」、「月」、「ＤＤ」、「日」が各ピクチャ単語になる。
【００３０】
次に、まだ処理されていないフィールドデータのＤＬ番目（０オリジン）以降の文字からフィールドデータ単語を１つ切り出し、その文字列を変数ＤＷＳ、その文字数を変数ＤＷＬにセットする（ステップＳ３０６）。フィールドデータ単語は切り出したピクチャ単語に対応するフィールドデータのことである。
【００３１】
例えば、入力ピクチャ「ＹＹＹＹ年ＭＭ月ＤＤ日」に対するフィールドデータ「２００１年１２月１３日」の場合、「２００１」、「年」、「１２」、「月」、「１３」、「日」が各フィールドデータ単語になる。
【００３２】
ステップＳ３０６でエラーが発生したか判定し（ステップＳ３０７）、エラーが発生していれば、エラー処理を行い（ステップＳ３０８）、処理を終了する。
【００３３】
エラーが発生していなければ、ピクチャ単語ＰＷＳが型指定文字から構成される文字列か判定し（ステップＳ３０９）、そうであれば切り出したピクチャ単語ＰＷＳとフィールドデータ単語ＤＷＳの組をデータテーブルに追加する（ステップＳ３１０）。そして、ＰＷＬをＰＬに、ＤＷＬをＤＬに加算し（ステップＳ３１１）、以降、ステップＳ３０４〜３１０を入力ピクチャがすべて処理されるまで繰り返す。
【００３４】
入力ピクチャがエラーなく全て処理されれば、つまりステップＳ３０４でＰＬ＝ＰＬ０と判定されれば、データテーブルには、入力ピクチャを構成する全ての型指定文字のピクチャ単語とそれに対応するフィールドデータ単語との組が出来上がっている。
【００３５】
図１２は、入力ピクチャ「ＹＹＹＹ年ＭＭ月ＤＤ日」に対するフィールドデータ「２００１年１２月１３日」の場合のデータテーブルの例である。フィールドデータが入力ピクチャに対して短い場合はエラーとならず、フィールドデータ単語が短かったり、空文字となったりする。データテーブルに格納されたピクチャ単語とフィールドデータ単語とに基づいて、フィールドにフィールドデータをセットし（ステップＳ３１２）、処理を終了する。
【００３６】
ステップＳ３０５のピクチャ単語切り出し処理の流れを示すフローチャートを図４に示す。ピクチャ単語切り出し処理は、まだ処理されていない入力ピクチャの最初の文字を取得し、そのピクチャ文字と異なる種類のピクチャ文字が現れるまで、もしくは最後のピクチャ文字まで順次ピクチャ文字を検索し、同じ種類のピクチャ文字で構成される入力ピクチャをピクチャ単語として切り出すものである。
【００３７】
まず、入力ピクチャのＰＬ番目（０オリジン）の文字を取得して変数Ｐ１にセットする（ステップＳ４０１）。更に、ピクチャ単語の文字列を表わすＰＷＳ、文字数を表わすＰＷＬを初期化する（ステップＳ４０２）。ＰＷＳはＰ１、ＰＷＬは１となる。
【００３８】
そして、次のピクチャ文字を取得して変数Ｐ２にセットし（ステップＳ４０３）、取得できたか判定し（ステップＳ４０４）、取得できれば、Ｐ１とＰ２が同じ種類のピクチャ文字であるか判定し（ステップＳ４０５）、同じ種類であれば、文字列ＰＷＳに文字Ｐ２を、ＰＷＬに１を加え（ステップＳ４０６）、ステップＳ４０３に戻り、ステップＳ４０３〜４０６を、異なる種類のピクチャ文字が現れるまで、もしくは入力ピクチャがすべて処理されるまで繰り返し、処理を終了する。
【００３９】
ステップＳ３０５のフィールドデータ単語切り出し処理の流れを示すフローチャートを図５に示す。フィールドデータ単語切り出し処理は、フィールドデータのうち、まだ処理されていないデータを取得し、切り出されたピクチャ単語のフィールドデータに対応するピクチャ文字を取得し、取得したピクチャ文字の種類を判定し、固定文字なら、取得したピクチャ文字が取得したフィールドデータと同じか判定し、型指定文字なら、取得したピクチャ文字が取得したフィールドデータを受け取れる型指定文字か判定し、切り出されたピクチャ単語の文字数分もしくはフィールドデータの最後まで処理をループするものである。
【００４０】
まず、フィールドデータ単語の文字列を表わすＤＷＳ、文字数を表わすＤＷＬを初期化する（ステップＳ５０１）。ＤＷＳはＮＵＬＬ（空文字）、ＤＷＬは０となる。更に、ループカウンタ変数ｎを０に初期化する（ステップＳ５０２）。
【００４１】
次に、まだ処理されていない（ＤＬ＋ｎ）番目（０オリジン）のフィールドデータの文字を取得し変数Ｄ１にセットする（ステップＳ５０３）。Ｄ１が取得できたかどうか判定し（ステップＳ５０４）、取得できなければ、処理を終了する。Ｄ１が取得できれば、ステップＳ３０５で取得したピクチャ単語ＰＷＳのｎ番目（０オリジン）のピクチャ文字を変数Ｐ１にセットし（ステップＳ５０５）、Ｐ１のピクチャ文字種を判定し（ステップＳ５０６）、処理を切り替える。
【００４２】
Ｐ１が固定文字であれば、Ｐ１がＤ１と同じ文字か判定し（ステップＳ５０７）、同じでなければ、エラー処理を行い（ステップＳ５０８）、処理を終了する。Ｐ１が型指定文字であれば、Ｐ１がＤ１を受け取れる型指定文字であるか判定し（ステップＳ５０９）、受け取れる型指定文字でなければ、エラー処理を行い（ステップＳ５１０）、処理を終了する。
【００４３】
ステップＳ５０６でＰ１がスキップ文字であったり、ステップＳ５０７でＰ１がＤ１と同じ文字であったり、ステップＳ５０９でＰ１がＤ１を受け取れる型指定文字であると判定されれば、ＤＷＳにＤ１を、ＤＷＬに１を加え（ステップＳ５１１）、ｎに１を加える（ステップＳ５１２）。そして、ｎがピクチャ単語の文字数ＰＷＬより小さいか判定し（ステップＳ５１３）、小さければ、ステップＳ５０３に戻り、ｎがＰＷＬと同じになるまでステップＳ５０３〜ステップＳ５１３を繰り返し、処理を終了する。
【００４４】
ステップＳ３１２のフィールドデータセット処理の流れを示すフローチャートを図６に示す。フィールドデータセット処理は、フィールドのデータ型に対して足りないピクチャ単語と空のフィールドデータ単語との組をデータテーブルに追加し、データテーブル中の足りないフィールドデータ単語を補完し、データテーブル中のフィールドデータ単語の有効範囲をチェックし、エラーでなければ、フィールドにフィールドデータをセットするものである。
【００４５】
まず、フィールドのデータ型に対して足りないピクチャ単語と空のフィールドデータ単語との組をデータテーブルに追加する（ステップＳ６０１）。例えば、データ型が日付型のフィールドは西暦年月日を格納するのだが、入力ピクチャが「ＭＭＤＤ」であった場合、「ＹＹＹＹ」のピクチャ単語と空のフィールドデータ単語を組にしてデータテーブルに追加する。次にデータテーブルの空のフィールドデータ単語や短いフィールドデータ単語のデータを補完する（ステップＳ６０２）。例えば、「ＹＹＹＹ」のピクチャ単語に対するフィールドデータ単語が空の場合、処理している時点での西暦年をセットしたりする。
【００４６】
次に、フィールドのデータ型に対してデータテーブルのデータが有効範囲外のデータになっていないかチェックする（ステップＳ６０３）。例えば、日付型のフィールドに対して、ピクチャ単語「ＭＭ」に対するフィールドデータ単語が「１」〜「１２」であるかチェックする。チェックした結果がエラーか判定し（ステップＳ６０４）、データの有効範囲チェックがエラーでなければ、データテーブルのフィールドデータ単語を組み合わせたフィールドデータをフィールドにセットする（ステップＳ６０５）。例えば、日付型のデータ型のフィールドが１９００年１月１日からの経過日数を格納する場合、図１２のようなデータテーブルに対しては、１９００年１月１日から２００１年１２月１３日までの日数をフィールドにセットする。ステップＳ６０４でエラーであれば、エラー処理を行い（ステップＳ６０６）、処理を終了する。
【００４７】
以上の説明から明らかなように、各フィールドごとに有するフィールド属性として、入力ピクチャを設け、該入力ピクチャをユーザがフィールドデータにあわせて自由に設定できるようにすることで、フィールドデータを流し込む際、データソースに格納されているフィールドデータを加工せずにそのままフィールドに流し込むことができる。
【００４８】
また、データベースから直接データを帳票処理プログラムに流し込む場合でも、帳票処理プログラムとは無関係な形式でデータの格納を行うことができ、同じデータベースのテーブルを容易に他の用途に用いることができる。
【００４９】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００５０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
【発明の効果】
以上説明したように本発明によれば、帳票内のフィールドにフィールドデータを流し込む帳票処理において、フィールドデータを加工することなく、フィールドデータを流し込むことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかる帳票処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施形態にかかる帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【図３】本発明の実施形態にかかる帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【図４】本発明の実施形態にかかる帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【図５】本発明の実施形態にかかる帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【図６】本発明の実施形態にかかる帳票処理装置におけるデータ処理の流れを示すフローチャートである。
【図７】本発明の実施形態にかかる帳票処理装置を構成する記憶媒体中の帳票処理プログラムの構成を示す図である。
【図８】本発明の実施形態にかかる帳票処理装置が備える帳票処理プログラムが実行可能となった状態のメモリマップを示す図である。
【図９】本発明の実施形態にかかる帳票処理装置におけるフィールドリストとフィールド属性の一例を示す図である。
【図１０】本発明の実施形態にかかる帳票処理装置におけるピクチャ文字の種類に対する一例を示す図である。
【図１１】本発明の実施形態にかかる帳票処理装置におけるフィールドのデータ型と入力ピクチャの設定画面の一例を示す図である。
【図１２】本発明の実施形態にかかる帳票処理装置における１つのフィールドとフィールドデータに対して作成されたデータテーブルの一例を示す図である。
【図１】
2004062660.tif 000003
【図２】
2004062660.tif 000004
【図３】
2004062660.tif 000005
【図４】
2004062660.tif 000006
【図５】
2004062660.tif 000007
【図６】
2004062660.tif 000008
【図７】
2004062660.tif 000009
【図８】
2004062660.tif 000010
【図９】
2004062660.tif 000011
【図１０】
2004062660.tif 000012
【図１１】
2004062660.tif 000013
【図１２】
2004062660.tif 000014