(57)【要約】【課題】フィールドで受け取った後付けデータを、複数の図形に分割して印刷する場合に、分割した図形全体を１つの図形として扱い、文字列の寄せ方法を設定することが可能で、帳票の見栄えを良くする。【解決手段】後付けデータを受け取るフィールド、フィールドで受け取ったデータを印字するフィールド図形、複数のフィールド図形を関連付ける処理及び関連付けされたフィールド図形を設定する機能で構成される。【選択図】        図３
2004334659.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて帳票印刷を制御する装置であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定する手段（手段１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定する手段（手段２）を有することを特徴とする帳票印刷制御装置。
【請求項２】
コンピュータを用いて帳票印刷を制御する方法であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定するステップ（ステップ１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定するステップ（ステップ２）を有することを特徴とする帳票印刷制御方法。
【請求項３】
コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定するステップ（ステップ１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定するステップ（ステップ２）を実現するための帳票印刷制御プログラムを記録したことを特徴とする媒体。
【請求項４】
コンピュータを用いて帳票印刷を制御する装置であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断する手段（手段３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算する手段（手段４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算する手段（手段５）と、寄せ処理を行なうかどうかを判断する手段（手段６）とを有することを特徴とする帳票印刷制御装置。
【請求項５】
コンピュータを用いて帳票印刷を制御する方法であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断するステップ（ステップ３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算するステップ（ステップ４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算するステップ（ステップ５）と、寄せ処理を行なうかどうかを判断するステップ（ステップ６）とを有することを特徴とする帳票印刷制御方法。
【請求項６】
コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断するステップ（ステップ３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算するステップ（ステップ４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算するステップ（ステップ５）と、寄せ処理を行なうかどうかを判断するステップ（ステップ６）とを実現する帳票印刷制御プログラムを記録したことを特徴とする媒体。
【請求項７】
コンピュータを用いて帳票印刷を制御する装置であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断する手段（手段７）と、行の先頭から印刷するように制御する手段（手段８）とを有することを特徴とする帳票印刷制御装置。
【請求項８】
コンピュータを用いて帳票印刷を制御する方法であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断するステップ（ステップ７）と、行の先頭から印刷するように制御するステップ（ステップ８）とを有することを特徴とする帳票印刷制御方法。
【請求項９】
コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断するステップ（ステップ７）と、行の先頭から印刷するように制御するステップ（ステップ８）とを実現する帳票印刷制御プログラムを記録したことを特徴とする媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、関連付けされた複数のフィールド図形で１つの後付けデータを受け取る印刷方式おいて、文字の配置方法を変更できるものである処の、帳票印刷制御装置、帳票印刷制御方法、および帳票印刷制御プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
関連付けされた複数のフィールド図形で１つの後付けデータを受け取る印刷方式では、先頭のフィールド図形を基準に文字の揃えが決定する方法が一般的であった。
【０００３】
【特許文献１】
特開２００１−２８３１４０号公報
【０００４】
【発明が解決しようとする課題】
上述した従来の関連付けされたフィールド図形では、先頭のフィールド図形から文字が配置されてしまうため、後付けデータで指定されている文字列の長さがまちまちだと印字終了行の位置を揃えることができなかった。
【０００５】
本発明は上述の問題点に着目して成されたものであって、関連付けされたフィールド図形でも文字列の揃え位置を指定できる帳票印刷制御装置、帳票印刷制御方法、および帳票印刷制御プログラムを記録した媒体を提供することを目的としている。
【０００６】
【課題を解決するための手段】
本発明は、このような問題点を解決するために、以下（１）〜（９）の構成を備え、関連付けされた複数のフィールド図形で１つの後付けデータを受け取る方式において、文字の揃え方法を設定できる手段を設ける。
【０００７】
（１）コンピュータを用いて帳票印刷を制御する装置であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定する手段（手段１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定する手段（手段２）を有することを特徴とする帳票印刷制御装置。
【０００８】
（２）コンピュータを用いて帳票印刷を制御する方法であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定するステップ（ステップ１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定するステップ（ステップ２）を有することを特徴とする帳票印刷制御方法。
【０００９】
（３）コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、後付けデータを関連付けされた複数のフィールド図形に分割して印刷する際に、関連付けされたフィールド図形全体で寄せ方法を設定するステップ（ステップ１）と、寄せを行なった結果印刷開始位置が行内の途中からになる場合に、印刷開始位置を行の先頭に設定するステップ（ステップ２）を実現するための帳票印刷制御プログラムを記録したことを特徴とする媒体。
【００１０】
（４）コンピュータを用いて帳票印刷を制御する装置であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断する手段（手段３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算する手段（手段４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算する手段（手段５）と、寄せ処理を行なうかどうかを判断する手段（手段６）とを有することを特徴とする帳票印刷制御装置。
【００１１】
（５）コンピュータを用いて帳票印刷を制御する方法であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断するステップ（ステップ３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算するステップ（ステップ４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算するステップ（ステップ５）と、寄せ処理を行なうかどうかを判断するステップ（ステップ６）とを有することを特徴とする帳票印刷制御方法。
【００１２】
（６）コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、上記ステップ１が設定されている場合に、次のフィールド図形に文字を流し込むかを判断するステップ（ステップ３）と、関連付けされた複数のフィールド図形に最大何文字配置可能か計算するステップ（ステップ４）と、何文字ずらして文字を配置すれば設定とおりに印刷できるか計算するステップ（ステップ５）と、寄せ処理を行なうかどうかを判断するステップ（ステップ６）とを実現する帳票印刷制御プログラムを記録したことを特徴とする媒体。
【００１３】
（７）コンピュータを用いて帳票印刷を制御する装置であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断する手段（手段７）と、行の先頭から印刷するように制御する手段（手段８）とを有することを特徴とする帳票印刷制御装置。
【００１４】
（８）コンピュータを用いて帳票印刷を制御する方法であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断するステップ（ステップ７）と、行の先頭から印刷するように制御するステップ（ステップ８）とを有することを特徴とする帳票印刷制御方法。
【００１５】
（９）コンピュータを用いて帳票印刷を制御するプログラムを記録した媒体であって、上記ステップ２が設定されている場合に、印刷開始位置が行の途中かどうかを判断するステップ（ステップ７）と、行の先頭から印刷するように制御するステップ（ステップ８）とを実現する帳票印刷制御プログラムを記録したことを特徴とする媒体。
【００１６】
【発明の実施の形態】
以下に本発明の実施の形態を、実施例に基づいて図面を参照しながら説明する。
【００１７】
［実施例］
図１は本発明の一実施例を示す帳票印刷方式制御装置の構成図である。
【００１８】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ、および帳票印刷方式制御プログラムをＣＰＵ１０が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そして本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００１９】
帳票印刷方式制御プログラムは図３に示される帳票印刷方式制御手順のフローチャートに基づいてプログラムコード化されたものである。
【００２０】
本実施例の場合は、本帳票印刷方式制御プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図６に示す。
【００２１】
ＦＤ１４に記録された帳票印刷方式制御プログラム及び関連データは、図７に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤ１４をＦＤドライブ１３にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御のもとに本帳票印刷方式制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００２２】
図２は、本帳票印刷方式制御プログラムがＲＡＭ１２にロードされ実行可能となった状態のメモリマップを示す。
【００２３】
本実施例では、ＦＤ１４から帳票印刷方式制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にＦＤ１４から帳票印刷方式制御プログラム及び関連データをいったんＨＤ１５に格納（インストール）しておき、本帳票印刷方式制御プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしても良い。
【００２４】
また本帳票印刷方式制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに本帳票印刷方式制御プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１０で実行することも可能である。
【００２５】
図面を参照しながら、本発明の実施例を詳細に説明する。図３は、本発明の一実施例である帳票印刷方式の操作の流れを示すフローチャートである。
【００２６】
印字するデータを受け取るエリア（以下、フィールドと記述する）とフィールドで受け取ったデータを印字するエリア（以下、フィールド図形と記述する）を有する帳票印刷アプリケーションがある。１つのフィールドから任意の数のフィールド図形を作成することが可能で、これらのフィールド図形がお互いに関連付け（以下、リンク設定されているフィールド図形と記述する）することも可能である。リンク設定されているフィールド図形に印字データが送りこまれたときには、先頭のフィールド図形に文字を格納し、入りきらなかった文字は次に指定されているフィールド図形に格納する。
【００２７】
文字配置処理では、まずリンク設定されている先頭のフィールド図形を文字配置の対象フィールド図形とする（ｓ１）。次に、フィールドデータより先頭の文字を取得する（ｓ２）。配置する文字が存在するかを判断する（ｓ３）。
【００２８】
もし、配置する文字が存在する場合には、その文字の文字セルの大きさを求める（ｓ４）。文字セルが現在対象となっているフィールド図形に配置できるかどうかの判断を行なう（ｓ５）。
【００２９】
もし、文字セルが現在対象となっているフィールド図形に配置できるのであれば、指定位置に文字セルを配置し（ｓ８）、フィールドデータより次の文字を取得し（ｓ９）、配置する文字が存在するかどうかを判断する処理（ｓ３）に戻る。
【００３０】
対象となっているフィールド図形に文字セルが配置できるかどうかの判断（ｓ５）で、フィールド図形内に配置できない場合には、配置する位置がフィールド図形内で先頭行がどうかの判断を行なう（ｓ６）。もし、フィールド図形内で先頭行の場合には、文字セルの右端がフィールド図形内に収まるかどうかの判断を行なう（ｓ７）。もし、文字セルの右端がフィールド図形内に収まるのであれば、指定位置に文字セルを配置し（ｓ８）、フィールドデータより次の文字を取得し（ｓ９）、配置する文字が存在するかどうかの判断する処理（ｓ３）に戻る。
【００３１】
文字セルの右端がフィールド図形内に収まるかどうかの判断（ｓ７）で、文字セルの右端がフィールド図形内に収まらない場合には、配置しようとしている位置が行の先頭位置かどうかを判断（ｓ１０）する。もし、行の先頭位置に配置するのであれば、指定位置に文字セルを配置し（ｓ８）、フィールドデータより次の文字を取得し（ｓ９）、配置する文字が存在するかどうかを判断する処理（ｓ３）に戻る。
【００３２】
また、文字セルが配置できるかどうかの判断（ｓ６）、（ｓ１０）で、文字セルが配置できない場合には、次のフィールド図形に文字を配置するので、次のフィールド図形が存在するかどうかを判断する（ｓ１１）。
【００３３】
次のフィールド図形が存在する場合には、そのフィールド図形を文字配置する対象とし（ｓ１２）、文字セルがフィールド図形内に収まるかどうかを判断する処理（ｓ５）に戻る。
【００３４】
また、次のフィールド図形が存在するかどうかの判断（ｓ１１）で、次のフィールド図形が存在しない場合には、再配置処理（ｓ１６）を行なう。
【００３５】
また、配置する文字が存在するかどうかの判断（ｓ３）で、配置する文字が存在しなかった場合には、それまで配置した文字が存在するかどうかの判断を行なう（ｓ１３）。
【００３６】
もし、配置した文字が存在しない場合には、処理を終了する。
【００３７】
もし、配置した文字が存在する場合には、最後に配置した文字セルの大きさを利用して、残りのフィールド図形に何文字配置できるかを算出し（ｓ１５）、その後再配置処理（ｓ１６）を行なう。
【００３８】
以下に、図４のフローチャートを用いて、再配置処理の流れを説明する。
【００３９】
再配置処理では、寄せの方法を判別する（ｓ１７）。もし、「先頭行」寄せの場合には、何も処理しない。
【００４０】
もし、「中間行・最終行」寄せの場合には、配置できなかった文字があるかどうか判断する（ｓ１８）。
【００４１】
もし、配置できなかった文字が存在する場合には、何も処理しない。
【００４２】
配置できなかった文字があるかどうかの判断（ｓ１８）で、もし、配置できなかった文字がない場合には、フィールド図形内に文字を配置する空き領域があるかどうかを判断する（ｓ１９）。
【００４３】
もし、フィールド図形内に文字を配置する空き領域がない場合には、何も処理しない。
【００４４】
もし、フィールド図形内に文字を配置する空き領域がある場合には、リンク設定されているすべてのフィールド図形に配置されていた文字を削除する（ｓ２０）。寄せ方法を確認する（ｓ２１）。
【００４５】
もし、「中間行」寄せの場合には、空き領域に配置できる文字数を１／２し、その個数のスペースをフィールド図形の先頭から配置（ｓ２２）し、もし、「最終行」寄せの場合には、空き領域に配置できる文字数個のスペースをフィールド図形の先頭から配置（ｓ２３）する。
【００４６】
次に、文字の配置を行の先頭から行なうかどうかを判断する（ｓ２４）。もし、行の先頭から文字を配置する場合には、スペースを配置した最後のフィールド図形に、新たな文字を配置する余裕があるかどうかを判断する（ｓ２５）。
【００４７】
もし、新たな文字を配置する余裕がある場合には、文字配置対象となっているフィールド図形からｓ２２で配置したスペースを削除し（ｓ２６）、このフィールド図形の先頭を文字列受け取り開始位置に設定し（ｓ２７）、フィールドデータで受け取った後付けデータをフィールド図形に配置する（ｓ３０）。
【００４８】
新たな文字を配置する余裕があるかどうかの判断（ｓ２５）で、もし、新たな文字を配置する余裕がない場合には、次のフィールド図形の先頭を文字列受け取り開始位置に設定し（ｓ２８）、フィールドデータで受け取った後付けデータをフィールド図形に配置する（ｓ３０）。
【００４９】
また、行の先頭から印字するかどうかの判断（ｓ２４）で、行の先頭から配置しない場合には、スペースを配置した次の位置を文字列受け取り開始位置に設定し（ｓ２９）、フィールドデータで受け取った後付けデータをフィールド図形に配置する（ｓ３０）。
【００５０】
［実施例特有の効果］
実施例特有の効果としては、リンク設定されているフィールド図形全体に対して文字列の寄せ方法が設定することが可能になる。
【００５１】
【発明の効果】
以上説明したように本発明は、リンク設定されているフィールド図形全体に対して寄せの設定を行なうことで、フィールドで受け取る文字列の長さに関わらずフィールド図形の中心位置あるいは終了位置を一定にする効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例である帳票印刷方式が適用される情報処理システムのハ―ドウェアの構成を示すブロック図
【図２】本発明の一実施例である帳票印刷方式のプログラムが動作する時のメモリマップを示す図
【図３】本発明の一実施例である帳票印刷方式の処理の流れを示すフローチャート
【図４】本発明の一実施例である再配置処理の流れを示すフローチャート
【図５】文字配置の参考図
【図６】本発明の一実施例である帳票印刷方式のプログラム等が記録されている媒体の構成図
【図７】本発明の一実施例である帳票印刷方式のプログラム等が媒体からコンピュータやシステムに供給されることを示す図
【符号の説明】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＦＤドライブ
１４  ＦＤ
１５  ＨＤ
１６  キーボード
１７  ディスプレイ
１８  プリンタ
【図１】
2004334659.tif 000003
【図２】
2004334659.tif 000004
【図３】
2004334659.tif 000005
【図４】
2004334659.tif 000006
【図５】
2004334659.tif 000007
【図６】
2004334659.tif 000008
【図７】
2004334659.tif 000009