(57)【要約】【課題】不定なデータ量の帳票データを一つの帳票定義体を用いて適切な体裁で印刷する。【解決手段】帳票データ読込み処理部２２は帳票データ４を取得する。帳票定義体読込み処理部２１は、帳票定義体作成処理プログラム１で作成された帳票定義体３取得する。印刷データ作成処理部２３は、帳票データ４が帳票定義体３で定義された対応する矩形項目の領域を超える場合に、帳票定義体３に定義されたデータ取扱種別にしたがって、矩形項目の印刷属性の文字ピッチ、行の高さ、文字サイズを変更または矩形項目の領域を拡大して印刷データ５を作成する。【選択図】          図４
2004355077.tif 000002
【特許請求の範囲】
【請求項１】
帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を用いて帳票データを印刷する帳票印刷処理を、コンピュータに実行させるための帳票印刷処理プログラムにおいて、
帳票として印刷される帳票データを取得する帳票データ取得処理と、
前記帳票データに対応し、帳票データが貼り込まれる領域を持つ矩形項目ごとに領域を超える帳票データの印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を取得する帳票定義体取得処理と、
前記帳票データが対応する矩形項目の領域を超える場合に、前記帳票定義体に定義されたデータ取扱種別にしたがって前記矩形項目の印刷属性を変更して印刷データを作成する印刷データ作成処理とを、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【請求項２】
請求項１記載の帳票印刷処理プログラムにおいて、
前記帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれかの値を小さくする旨のデータ取扱種別が定義された帳票定義体を取得する処理を、
前記印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれか一つまたは複数の印刷属性値を小さい値に変更し、前記変更した印刷属性値を用いて印刷データを作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【請求項３】
請求項１記載の帳票印刷処理プログラムにおいて、
前記帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の領域を拡張する旨のデータ取扱種別が定義された帳票定義体を取得する処理を、
前記印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の領域を拡張して印刷データを作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【請求項４】
帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を作成する帳票定義体作成処理を、コンピュータに実行させるための帳票定義体作成処理プログラムにおいて、
印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票定義体作成処理プログラム。
【請求項５】
帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を記録するコンピュータが読み取り可能な記録媒体であって、
印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別を備える帳票定義体を記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票の印刷体裁を定義した帳票定義体を用いて、利用者が使用する応用プログラムで作成された帳票データを帳票として印刷する帳票印刷処理技術に関する。
【０００２】
【従来の技術】
利用者が業務で使用する種々のアプリケーション・プログラム（以下、利用者プログラム）から帳票データを印刷する場合に、種々の利用者プログラムとプリンタとの間を仲介してプリンタの制御に対応した帳票印刷処理を行うミドルウェア（ソフトウェア）が利用される。
【０００３】
このような帳票印刷処理ソフトウェアでは、利用者プログラムで作成された帳票データを読込み、指定された帳票定義体に定義された印刷形式および印刷属性にもとづいて作成し、指定されたプリンタの制御に対応させた印刷データを、所定のプリンタへ渡して帳票印刷処理を行う。
【０００４】
帳票定義体は、帳票データの印刷体裁を定める情報を格納するデータである。帳票定義体には、用紙サイズ、帳票サイズなどの帳票全体に対する定義情報、帳票を構成する項目の位置、サイズなどの項目ごとの定義情報などの印刷属性が格納される。
【０００５】
一般的に、文字や数字などのテキストデータ（以下、文字データ）が貼り込まれる矩形の領域を備える項目（以下、矩形項目）における文字データの印刷体裁は、項目内の貼り込み領域、行数および桁数などの印刷属性により定義される。帳票定義体は、帳票印刷処理に先立って作成され、帳票印刷処理ソフトウェアもしくは利用者プログラムにおいて記憶されるものであるため、前記の矩形項目へ貼り込みが可能な文字データ量には限界がある。
【０００６】
一方、複数の帳票データを同一形式の帳票として印刷する場合に、帳票の矩形項目に貼り込まれる文字データ量は帳票データごとに異なり、不定であることが多い。したがって、帳票データによっては、帳票定義体で定義された矩形項目の貼り込み領域から文字データがはみ出してしまう。
【０００７】
このような場合に、従来の帳票印刷処理では、帳票データの文字データの超過部分を切り捨て、矩形項目の領域へ貼り込める文字データの部分のみを使用して印刷データを作成していた。
【０００８】
または、作成される帳票データの文字データ量を想定して、種々の大きさの領域を持つような矩形項目を定義した帳票定義体を数パターンから数十パターン用意しておき、読み込んだ帳票データの文字データ量に応じて複数の帳票定義体を切り替えて使用して印刷データを作成していた。
【０００９】
例えば、表を含む帳票において表内に印刷される文字データの行数が不定であるような場合に、帳票データの文字データの量（例えば行数）に合わせて表の項目欄の枠の体裁を変更する必要がある。このような帳票に対しては、表の枠内の行数パターンに対応した数の帳票定義体を用意していた。
【００１０】
なお、従来の文章編集処理について、ある文字入力域に対して入力可能な量を超える文字データがある場合に、その文字入力域を自動的に拡張して文字データをすべて入力できるようにする技術がある（特許文献１参照）。
【００１１】
【特許文献１】
特開平７−１１４５５７号公報
【００１２】
【発明が解決しようとする課題】
特許文献１に開示されているように、文書編集処理において、文字データが入力される時点での文字入力域は固定的ではないことから、入力される文字データのデータ量を考慮して文字入力域を動的に再設定することができる。
【００１３】
しかし、帳票定義体を用いた帳票印刷処理において、帳票定義体の矩形項目の定義はある設定値で固定されている。一方、帳票データとして矩形項目に貼り込まれる文字データのデータ量は可変である。
【００１４】
従来では、帳票定義体を定義する時点では、印刷データ作成処理時に、矩形項目に貼り込まれる文字データのデータ量を考慮して帳票定義体の定義を変更することができない。そのため、従来の印刷データ作成処理では、文字データのデータ量が対応する矩形項目の領域を超えるような場合には、以下のような問題が生じていた。
【００１５】
１）  矩形項目の領域を超過した文字データを切り捨て、貼り込み可能な文字データのみを用いて印刷データを作成する処理の場合には、帳票に帳票データの一部が印刷されない状態が生じてしまう。
【００１６】
２）  矩形項目に貼り込まれるデータ量を想定して、領域の大きさが異なるように定義した複数パターンの帳票定義体を予め用意し切り替えて使用する場合には、同一の帳票のために数十パターンの帳票定義体を用意する必要があり、作業処理負担が大きい。
【００１７】
また、帳票データのデータ量に応じて複数の帳票定義体を切り替える処理が必要となり、印刷データ作成処理時の処理負担が大きい。
【００１８】
本発明の目的は、かかる問題に鑑みてなされたものであり、同一帳票に対して複数の帳票定義体を使用することにより生じる作業負担および処理負担を軽減して、帳票データのデータ量にかかわらず適切な体裁で帳票を印刷する処理を、コンピュータに実行させるための帳票印刷処理プログラムを提供することである。
【００１９】
また、本発明の目的は、前記帳票印刷処理プログラムにおいて使用する帳票定義体を作成する処理を、コンピュータに実行させるための帳票定義体作成処理プログラムを提供することである。
【００２０】
さらに、本発明の目的は、前記帳票印刷処理プログラムで使用する帳票定義体を記録した記録媒体を提供することである。
【００２１】
【課題を解決するための手段】
本発明は、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を用いて帳票データを印刷する帳票印刷処理を、コンピュータに実行させるための帳票印刷処理プログラムにおいて、以下のような処理をコンピュータに実行させるものである。
【００２２】
すなわち、帳票印刷処理プログラムは、帳票として印刷される帳票データを取得する帳票データ取得処理と、前記帳票データに対応し、帳票データが貼り込まれる領域を持つ矩形項目ごとに領域を超える帳票データの印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を取得する帳票定義体取得処理と、前記帳票データが対応する矩形項目の領域を超える場合に、前記帳票定義体に定義されたデータ取扱種別にしたがって前記矩形項目の印刷属性を変更して印刷データを作成する印刷データ作成処理とを、コンピュータに実行させるものである。
【００２３】
前記帳票印刷処理プログラムでは、例えば、帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれかの値を小さくする旨のデータ取扱種別が定義された帳票定義体を取得し、印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれか一つまたは複数の印刷属性値を小さい値に変更し、前記変更した印刷属性値を用いて印刷データを作成する。
【００２４】
または、帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の領域を拡張する旨のデータ取扱種別が定義された帳票定義体を取得し、印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の領域を拡張して印刷データを作成する。
【００２５】
さらに、本発明は、帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を作成する帳票定義体作成処理を、コンピュータに実行させるための帳票定義体作成処理プログラムにおいて、印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を作成する処理を、コンピュータに実行させるものである。
【００２６】
さらに、本発明は、帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を記録するコンピュータが読み取り可能な記録媒体であって、印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別を備えるものである。
【００２７】
本発明では、帳票データが帳票定義体で定義された矩形項目の領域を超過した場合であっても、印刷データ作成時に、その矩形項目の印刷属性を変更したり、その領域を拡大したりして、帳票データのすべてを領域に貼り込むことができる。これにより、帳票データの一部が帳票に印刷されないという状態をなくすことができる。
【００２８】
また、あらかじめ、矩形項目に貼り込まれるデータ量を想定した複数パターンの帳票定義体を用意する必要がなく、帳票定義体作成の作業負担を軽減することができる。
【００２９】
また、印刷データ作成処理時に、帳票データのデータ量に応じて複数の帳票定義体を切り替える処理が必要なく、印刷データ作成時の帳票定義体切り替え処理をなくすことができる。
【００３０】
【発明の実施の形態】
図１に、本発明の実施の形態におけるシステムの構成例を示す。
【００３１】
本形態において、本発明にかかる帳票定義体作成処理プログラム１および印刷データ作成処理プログラム２は、コンピュータ７０に読み込まれ、コンピュータ７０に所定の処理を実行させる処理プログラムである。
【００３２】
帳票定義体作成処理プログラム１は、利用者プログラム６で作成された帳票データを帳票として出力するための帳票定義体３を作成する処理手段である。帳票定義体作成処理プログラム１は、コンピュータ７０に接続する入力／出力装置７３を通じて、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の対話操作により、利用者が指定した値にもとづいて帳票定義体３を作成する。
【００３３】
印刷データ作成処理プログラム２は、利用者プログラム６から印刷要求と共に帳票データを受け付けると、指定された帳票定義体３にもとづいて、プリンタ７４で帳票を印刷するための印刷データを帳票データから作成する処理手段である。
【００３４】
なお、印刷データ作成処理プログラム２は、印刷データを作成する際に、プリンタ７４の制御情報であるプリンタ情報７２を参照して印刷データを作成する機能を備えてもよい。
【００３５】
帳票定義体３は、帳票ごとに用意され、帳票の印刷体裁を特定するための印刷属性を定義するデータである。帳票定義体３は、帳票を構成する項目ごとに印刷属性が定義され、矩形項目の印刷属性に、対応する領域を超過する帳票データの印刷データ作成処理時の取り扱いを定義する情報（データ取扱種別）を含むものである。
【００３６】
図２に帳票定義体と、帳票データおよび印刷データとの関係を示す。図２示すように、帳票定義体３は、利用者プログラム６で作成された帳票データ４から、帳票を印刷するためにプリンタへ渡される印刷データ５を生成するために使用される。
【００３７】
図３に、帳票定義体３のデータ構成例を示す。帳票定義体３は、帳票定義体を識別するための帳票定義体名、帳票全体の大きさを特定する帳票の縦サイズ／横サイズ、出力される用紙の大きさを特定する用紙サイズ、帳票を構成する各矩形項目の印刷属性を定義する矩形項目ｒなどのデータから構成される。
【００３８】
矩形項目ｒは、項目の種別を特定する項目種別、項目の大きさを特定する矩形の縦幅／横幅、印刷データ作成時に、対応する領域を超過した文字データの取り扱い扱いを指定するデータ取扱種別などのデータから構成される。
【００３９】
例えば、項目種別には、矩形項目を示す値「０ｘ１０」が設定される。
【００４０】
データ取扱種別には、矩形項目に対応付けられた帳票データ４（文字データ）のデータ量が、定義された領域の貼り込み可能なデータ量を超える場合の取り扱いを指定する値、例えば、値「０ｘ００，０ｘ０１，０ｘ１０，０ｘ１１」などの値が設定される。
【００４１】
「０ｘ０１」は、その矩形項目に対応する文字データが領域を超えた場合に、定義されている文字サイズ、文字ピッチ、もしくは行の高さなどの印刷属性の値を小さくして印刷データを作成する処理を指示する定義である。
【００４２】
また、「０ｘ１０」は、その矩形項目に対応する文字データが領域を超えた場合に、定義されている領域の縦幅の値を大きくして印刷データを作成する処理を指示する定義である。
【００４３】
また、「０ｘ１１」は、その矩形項目に対応する文字データが領域を超えた場合に、まず、定義されている文字サイズ、文字ピッチ、もしくは行の高さなどの印刷属性の値を小さくし、定義変更後の印刷属性によっても文字データが領域を超える場合に、さらに、定義されている領域の縦幅の値を大きくして印刷データを作成する処理を指示する定義である。
【００４４】
さらに、「０ｘ００」は、その矩形項目に対応する文字データが領域を超えた場合に、文字データのうち領域を超過した部分を切り捨てて印刷データを作成する処理を指示する定義である。
【００４５】
図４に、本発明の実施の形態における、処理プログラムの処理部および機能の構成例を示す。
【００４６】
帳票定義体作成処理プログラム１は、データ取扱種別設定機能１１を備える。
【００４７】
データ取扱種別設定機能１１は、ＧＵＩにより、帳票定義体３にデータ取扱種別を設定する機能である。
【００４８】
図５に、項目作成画面の例を示す。項目作成画面は、帳票定義体３を作成する際に、帳票を構成する項目を定義するための画面である。
【００４９】
利用者が、項目作成画面に表示される帳票上に、文字データが貼り込まれる領域を備える矩形項目オブジェクトを貼り付け、領域を指定すると、帳票定義体作成処理プログラム１は、その項目の位置、大きさ、および領域の位置、大きさなどを定義した矩形項目ｒを帳票定義体３に設定する。
【００５０】
図６に、矩形項目設定画面の例を示す。
【００５１】
矩形項目設定画面は、項目ごとに、矩形項目の領域に文字データを貼り込む場合の行の高さ、領域の大きさ、データ取扱種別など、印刷属性を設定するための画面である。矩形項目設定画面内の「項目内に全データを出力」の欄の選択により、データ取扱種別が設定される。
【００５２】
利用者が、矩形項目設定画面上で行の高さ、データ取扱種別などを指定すると、帳票定義体作成処理プログラム１は、帳票定義体３の矩形項目ｒに指定された値を設定する。
【００５３】
利用者がデータ取扱種別の設定として「縦幅を拡張して出力」を選択した場合には、矩形項目ｒのデータ取扱種別に「０ｘ１０」を設定する。さらに、利用者が、領域の縦幅の拡張限界を示す最大縦幅に入力した値を矩形項目ｒに設定する。
【００５４】
また、利用者が「文字ピッチ等を縮小して出力」を選択した場合には、矩形項目ｒのデータ取扱種別に「０ｘ０１」を設定する。
【００５５】
また、利用者が「縦幅を拡張して出力」および「文字ピッチ等を縮小して出力」の両方を選択した場合には、データ取扱種別に「０ｘ１１」を設定する。さらに、利用者が指定した、最初に縮小する設定値（文字ピッチ、行の高さなど）を矩形項目ｒに設定する。
【００５６】
さらに、利用者が「縦幅を拡張して出力」もしくは「文字ピッチ等を縮小して出力」のいずれの設定も選択しなかった場合には、データ取扱種別に「０ｘ００」を設定する。
【００５７】
なお、帳票定義体作成処理プログラム１は、矩形項目の印刷属性を設定する画面（図示しない）上で利用者が指定した文字サイズ、文字ピッチを矩形項目ｒに設定する。
【００５８】
印刷データ作成処理プログラム２は、帳票定義体読込み処理部２１、帳票データ読込み処理部２２および印刷データ作成処理部２３を備える。
【００５９】
帳票定義体読込み処理部２１は、帳票定義体３を読み込む処理を行う。帳票データ読込み処理部２２は、利用者プログラム６で作成された印刷対象となる帳票データ４を読み込む処理を行う。
【００６０】
印刷データ作成処理部２３は、データ取扱種別判定機能２５およびデータ量判定機能２６を備える。
【００６１】
データ取扱種別判定機能２５では、読み込まれた帳票定義体３の矩形項目ｒのデータ取扱種別の設定値を判定する。
【００６２】
また、データ量判定機能２６では、設定項目ｒの行の高さ、文字サイズ、文字ピッチから、領域（矩形の縦幅・横幅）に貼り込み可能な文字数（設定文字数）を計算し、帳票データ４（文字データ）の全文字数が設定文字数を超えるかどうかを判定する。
【００６３】
印刷データ作成処理部２３は、帳票定義体３から、帳票の上部に位置する項目の定義情報を順に取り出して印刷データ５を作成する場合に、取り出した項目が矩形項目であるときは、データ取扱種別判定機能２５およびデータ量判定機能２６により判定したデータ取扱種別に応じて文字データを領域に貼り込み印刷データを作成する。
【００６４】
以下に、印刷データ作成処理部２３の処理を、図７および図８を用いて説明する。図７および図８は、文字データの全文字数が領域の設定文字数を超過する場合の印刷データ作成処理を説明するための図である。
【００６５】
印刷データ作成処理部２３は、矩形項目ｒのデータ取扱種別＝０ｘ０１（文字ピッチ等を縮小）である場合には、以下に示すように、矩形項目ｒに設定された文字ピッチ、文字サイズ、行の高さの値を小さくして印刷データを作成する。
【００６６】
（１）文字ピッチを縮小して出力する処理
印刷データ作成処理部２３は、矩形項目ｒの文字ピッチが文字サイズより大きい場合に、文字ピッチを小さい値に変更して印刷データを作成する。文字ピッチの縮小は、文字同士が重ならないように、文字サイズと同じ値を限度とする。
【００６７】
図７（Ａ）に示すように、従来の処理では帳票データ４「定義された文字ピッチでは出力文字列が収まらない。」が領域からはみ出して一部が印刷されないような場合でも、矩形項目ｒの文字ピッチを縮小して印刷データを作成することにより、帳票データ４の全てを出力することができる。
【００６８】
（２）行の高さを縮小して出力する処理
印刷データ作成処理部２３は、矩形項目ｒの行の高さが文字サイズより大きい場合に、行の高さを小さい値に変更して印刷データを作成する。行の高さの縮小は、行同士が重ならないように、文字サイズと同じ値を限度とする。
【００６９】
図７（Ｂ）に示すように、従来の処理では帳票データ４「定義された行の高さでは出力文字列が収まらない。」が矩形項目の領域からはみ出して一部が印刷されないような場合でも、矩形項目ｒの行の高さを縮小して印刷データを作成することにより、帳票データ４の全てを出力することができる。
【００７０】
（３）文字ピッチおよび行の高さを縮小して出力する処理
印刷データ作成処理部２３は、矩形項目ｒの文字ピッチおよび行の高さが文字サイズより大きい場合に、文字ピッチおよび行の高さの両方を小さい値に変更して印刷データを作成する。文字ピッチおよび行の高さの縮小は、文字サイズと同じ値を限度とする。
【００７１】
図７（Ｃ）に示すように、従来の処理では帳票データ４「定義された行の高さでは出力文字列が収まらない。」が矩形項目の領域からはみ出して一部が印刷されない場合でも、矩形項目ｒの文字ピッチおよび行の高さを縮小して印刷データを作成することにより、帳票データ４の全てを出力することができる。
【００７２】
（４）文字サイズを縮小して出力する処理
印刷データ作成処理部２３は、矩形項目ｒの文字サイズを小さい値に変更し、文字ピッチおよび行の高さを縮小した文字サイズに対応する値に変更して印刷データを作成する。
【００７３】
図７（Ｄ）に示すように、従来の処理では帳票データ４「定義された文字サイズでは出力文字列が収まらない場合がある。」が矩形項目の領域からはみ出して一部が印刷されない場合でも、矩形項目ｒの文字サイズを縮小して印刷データを作成することにより、帳票データ４の全てを出力することができる。
【００７４】
印刷データ作成処理部２３は、前記（１）〜（４）の処理を、組み合わせて印刷データを作成することもできる。
【００７５】
例えば、矩形項目ｒの文字ピッチおよび行の高さが文字サイズより大きい場合には、（１）→（２）→（３）→（４）の順序で、もしくは（２）→（１）→（３）→（４）の順序で帳票データの印刷属性を調整して印刷データを作成する。（１）または（２）のどちらの調整から処理を行うかの設定は、利用者が矩形項目設定画面上で指定することができる。
【００７６】
また、矩形項目ｒの文字ピッチが文字サイズより大きく、かつ行の高さが文字サイズと等しい場合には、（１）→（４）の順で処理を行う。文字ピッチが文字サイズより小さいか等しく、かつ行の高さが文字サイズより大きい場合には、（２）→（４）の順序で処理を行う。また、文字ピッチが文字サイズより小さいか等しく、かつ行の高さが文字サイズと等しい場合には、（４）の処理のみを行う。
【００７７】
また、印刷データ作成処理部２３は、データ取扱種別＝０ｘ１０（領域の縦幅を拡張）である場合には、以下に示すように、矩形項目ｒの矩形の縦幅を大きい値に変更して領域を拡張し、印刷データを作成する。
【００７８】
（５）項目の領域の縦幅を拡張して出力する処理
印刷データ作成処理部２３は、矩形項目ｒの文字サイズ、文字ピッチ、行の高さ、矩形の横幅をもとに、帳票データ４の全文字数を貼り込むために必要な拡張領域を求め、矩形項目ｒの矩形の縦幅を拡張領域の縦幅の値へ変更し、確保した拡張領域に帳票データ４を貼り込み印刷データを作成する。
【００７９】
図８（Ａ）に示すように、従来の処理では帳票データ４「定義された縦サイズでは出力文字列が収まらない。」が矩形項目の領域からはみ出して一部が印刷されない場合でも、矩形項目ｒの矩形の縦幅を拡張して印刷データを作成することにより、帳票データ４の全てを出力することができる。
【００８０】
矩形の縦幅の拡張の限界は、矩形項目として設定された範囲内を限度とするが、領域の拡張と共に矩形項目の範囲の拡張を許可する設定の場合には、図８（Ｂ）に示すように、矩形項目の範囲も同時に拡張して印刷データを作成する。
【００８１】
図９および図１０に、印刷データ作成処理プログラム２の処理フローを示す。
【００８２】
図９に示すように、印刷データ作成処理プログラム２は、利用者プログラム６から印刷要求を受け付けて開始する。
【００８３】
印刷データ作成処理プログラム２では、帳票データ読込み処理部２２により、帳票データ４を受け付ける（ステップＳ１）。さらに、帳票定義体読込み処理部２１により、受け付けた帳票データ４をもとに対応する帳票定義体３を読み込む（ステップＳ２）。
【００８４】
印刷データ作成処理部２３により、帳票定義体３の矩形項目ｒを、帳票の先頭に位置する項目のものから取り出す（ステップＳ３）。帳票定義体３に取り出していない項目があれば（ステップＳ４）、矩形項目ｒの位置および印刷属性をもとに印刷データを作成する（ステップＳ５）。
【００８５】
さらに、帳票定義体３から次の項目を取り出して（ステップＳ６）、ステップＳ４の処理へ戻り、ステップＳ５の処理を繰り返す。一方、取り出す項目がない場合には（ステップＳ４）、処理を終了して利用者プログラム６へ制御を復帰する。
【００８６】
図１０に、ステップＳ５の印刷データ作成処理のより詳細な処理フローを示す。
【００８７】
印刷データ作成処理部２３では、データ取扱種別判定機能２５により、帳票定義体３から取り出した項目の項目種別が矩形項目であるかどうかを判定し（ステップＳ５１）、項目種別が矩形項目であれば、さらにデータ取扱種別を判定する（ステップＳ５２）。
【００８８】
データ取扱種別が「０ｘ００（超過文字の切り捨て）」である場合には、データ量判定機能２６により、帳票データ４（文字データ）が領域を超えるかどうかを判定し、文字データが領域を超える場合に、領域を超える文字を切り捨てて印刷データを作成する（ステップＳ５３）。
【００８９】
また、印刷種別が「０ｘ０１（文字ピッチ等の縮小）」である場合には、データ量判定機能２６により、帳票データ４（文字データ）が領域を超えるかどうかを判定し、文字データが領域を超える場合に、矩形項目ｒの文字ピッチ、行の高さ、文字サイズを小さくして印刷データを作成する（ステップＳ５４）。
【００９０】
また、印刷種別が「０ｘ１０（矩形の縦幅拡張）」である場合には、データ量判定機能２６により、帳票データ４（文字データ）が領域を超えるかどうかを判定し、文字データが領域を超える場合に、矩形項目ｒの矩形の縦幅を拡張して印刷データを作成する（ステップＳ５５）。
【００９１】
また、印刷種別が「０ｘ１１（文字ピッチ等の縮小および矩形の縦幅の拡張）」である場合には、データ量判定機能２６により、帳票データ４（文字データ）が領域を超えるかどうかを判定し、文字データが領域を超える場合に、矩形項目ｒの文字ピッチ、行の高さ、文字サイズを小さくし、さらに文字データが領域を超える場合には、矩形項目ｒの矩形の縦幅を拡張して印刷データを作成する（ステップＳ５６）。
【００９２】
一方、ステップＳ５１の処理において、項目の項目種別が矩形項目でなければ、項目の位置、印刷属性をもとに印刷データを作成する（ステップＳ５７）。
【００９３】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【００９４】
例えば、本発明の実施の形態として、図１では、帳票定義体作成処理プログラム１および印刷データ作成プログラム２が同一のコンピュータ７０に備えられている場合の構成例を示して説明したが、帳票定義体作成処理プログラム１および印刷データ作成プログラム２は、別々のコンピュータに備えられる構成でもよい。
【００９５】
また、本発明の各処理手段または機能または要素は、コンピュータにより読み取られ実行される処理プログラムとして実施するものとして説明したが、本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【００９６】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【００９７】
（付記１）  帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を用いて帳票データを印刷する帳票印刷処理を、コンピュータに実行させるための帳票印刷処理プログラムにおいて、
帳票として印刷される帳票データを取得する帳票データ取得処理と、
前記帳票データに対応し、帳票データが貼り込まれる領域を持つ矩形項目ごとに領域を超える帳票データの印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を取得する帳票定義体取得処理と、
前記帳票データが対応する矩形項目の領域を超える場合に、前記帳票定義体に定義されたデータ取扱種別にしたがって前記矩形項目の印刷属性を変更して印刷データを作成する印刷データ作成処理とを、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【００９８】
（付記２）  前記付記１記載の帳票印刷処理プログラムにおいて、
前記帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれかの値を小さくする旨のデータ取扱種別が定義された帳票定義体を取得する処理を、
前記印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれか一つまたは複数の印刷属性値を小さい値に変更し、前記変更した印刷属性値を用いて印刷データを作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【００９９】
（付記３）  前記付記１記載の帳票印刷処理プログラムにおいて、
前記帳票定義体取得処理として、帳票データが対応する領域を超えるときは、前記矩形項目の領域を拡張する旨のデータ取扱種別が定義された帳票定義体を取得する処理を、
前記印刷データ作成処理として、取得した帳票データが対応する領域を超えた場合に、前記データ取扱種別をもとに、前記矩形項目の領域を拡張して印刷データを作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票印刷処理プログラム。
【０１００】
（付記４）  帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を作成する帳票定義体作成処理を、コンピュータに実行させるための帳票定義体作成処理プログラムにおいて、
印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を作成する処理を、
コンピュータに実行させる
ことを特徴とする帳票定義体作成処理プログラム。
【０１０１】
（付記５）  前記付記４記載の帳票定義体作成処理プログラムにおいて、
前記データ取扱種別は、帳票データが対応する領域を超えるときは、前記矩形項目の印刷属性のうち、文字ピッチ、行の高さ、もしくは文字サイズのいずれかの値を小さくする旨が定義された帳票定義体である
ことを特徴とする帳票定義体作成処理プログラム。
【０１０２】
（付記６）  前記付記４記載の帳票定義体作成処理プログラムにおいて、
前記データ取扱種別は、帳票データが対応する領域を超えるときは、前記矩形項目の領域を拡張する旨のデータ取扱種別が定義された帳票定義体である
ことを特徴とする帳票定義体作成処理プログラム。
【０１０３】
（付記７）  帳票の印刷のために、帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を記録するコンピュータが読み取り可能な記録媒体であって、
印刷される帳票データが貼り込まれる領域を持つ矩形項目について、前記領域を超える帳票データに対する印刷データ作成処理時の取り扱いを指定するデータ取扱種別を備える帳票定義体を記録した記録媒体。
【０１０４】
（付記８）  帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を用いて帳票データを印刷する帳票印刷処理装置において、
帳票として印刷される帳票データを取得する帳票データ取得手段と、
前記帳票データに対応し、帳票データが貼り込まれる領域を持つ矩形項目ごとに領域を超える帳票データの印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を取得する帳票定義体取得手段と、
前記帳票データが対応する矩形項目の領域を超える場合に、前記帳票定義体に定義されたデータ取扱種別にしたがって前記矩形項目の印刷属性を変更して印刷データを作成する印刷データ作成手段とを、備える
ことを特徴とする帳票印刷処理装置。
【０１０５】
（付記９）  帳票および帳票を構成する項目の印刷体裁を定義する印刷属性が記憶された帳票定義体を用いて帳票データを印刷する帳票印刷処理方法において、
帳票として印刷される帳票データを取得し、
前記帳票データに対応し、帳票データが貼り込まれる領域を持つ矩形項目ごとに領域を超える帳票データの印刷データ作成処理時の取り扱いを指定するデータ取扱種別が定義された帳票定義体を取得し、
前記帳票データが対応する矩形項目の領域を超える場合に、前記帳票定義体に定義されたデータ取扱種別にしたがって前記矩形項目の印刷属性を変更して印刷データを作成する
ことを特徴とする帳票印刷処理方法。
【０１０６】
【発明の効果】
以上説明したように、本発明によれば、同一帳票に対して一つの帳票定義体を用意するだけで、利用者プログラムで作成されたデータ量が異なる帳票データの帳票印刷を行うことが可能となる。
【０１０７】
これにより、一つの帳票に対して複数の帳票定義体を作成するという作業負担を軽減することができる。
【０１０８】
また、帳票印刷時に、複数の帳票定義体を切り替えて印刷データを作成するという処理負担を軽減することができる。
【０１０９】
特に、住所や製品名などの欄を含む受発注書、住所や社名の欄を含む顧客管理台帳、自由な記載を許容するような備考欄を持つ種々の帳票などにおいて、データの一部が切り捨てられて印刷されるという状況の発生を防止することができ、かかる帳票を使用する業務の作業負担の軽減化および作業効率化を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるシステムの構成例を示す図である。
【図２】帳票定義体と、帳票データおよび印刷データとの関係を説明するための図である。
【図３】帳票定義体のデータ構成例を示す図である。
【図４】本発明の実施の形態における、処理プログラムの処理部および機能の構成例を示す図である。
【図５】項目作成画面の例を示す図である。
【図６】矩形項目設定画面の例を示す図である。
【図７】文字データの全文字数が領域の設定文字数を超過する場合の印刷データ作成処理を説明するための図である。
【図８】文字データの全文字数が領域の設定文字数を超過する場合の印刷データ作成処理を説明するための図である。
【図９】印刷データ作成処理プログラムの処理フローを示す図である。
【図１０】図９のステップＳ５の印刷データ作成処理のより詳細な処理フローを示す図である。
【符号の説明】
１  帳票定義体作成処理プログラム
１１  データ取扱種別設定機能
２  印刷データ作成処理プログラム
２１  帳票定義体読込み処理部
２２  帳票データ読込み処理部
２３  印刷データ作成処理部
２５  データ取扱種別判定機能
２６  データ量判定機能
３  帳票定義体
４  帳票データ
５  印刷データ
６  利用者プログラム
７０  コンピュータ
７２  プリンタ情報
７３  入力／出力装置
７４  プリンタ
【図１】
2004355077.tif 000003
【図２】
2004355077.tif 000004
【図３】
2004355077.tif 000005
【図４】
2004355077.tif 000006
【図５】
2004355077.tif 000007
【図６】
2004355077.tif 000008
【図７】
2004355077.tif 000009
【図８】
2004355077.tif 000010
【図９】
2004355077.tif 000011
【図１０】
2004355077.tif 000012