(57)【要約】【課題】  印刷物に含まれる各レコードのまとまりを容易に認識することができるような印刷を印刷機器に行わせる印刷制御装置を提供する。【解決手段】  １つのレコードに含まれるフィールドデータの読み込み処理を行う（Ｓ８０１）。この読み込まれた１レコード分のフィールドデータとフォームとが組み合わされる。そのレコードにおける可変長の表が複数ページにまたがるかの判定処理が行われる（Ｓ８０２）。レコードにおける可変長の表が複数ページにまたがると判定されると、ステープル情報の生成処理が行われる（Ｓ８０３）。複数ページにまたがる印刷データの場合ステープルを行うようにするため、全体の印刷ジョブの中で何ページ目から何ページ目までについてステープルを行うかを定義するステープル情報を生成する。ステープル情報は印刷設定情報ファイルへ書き込まれる（Ｓ８０４）。【選択図】  図８
2005165466.tif 000002
【特許請求の範囲】
【請求項１】
帳票のレイアウトを示すフォームデータの入力を受けるフォームデータ入力手段と、
複数のレコードからなる可変長のフィールドデータの入力を受けるフィールドデータ入力手段と、
前記フィールドデータ入力手段により入力されたフィールドデータに含まれるレコード毎の印刷条件を設定する設定手段と、
前記フォームデータ入力手段により入力されたフォームデータに前記印刷条件が設定されたフィールドデータをオーバーレイ処理して、帳票の出力フォームデータを生成する生成手段と、
前記生成手段により生成された出力フォームデータを印刷装置に送信して帳票を出力させる制御手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記設定手段は、
前記フィールドデータ入力手段により入力されたフィールドデータに含まれるレコード毎の印刷条件を印刷情報設定ファイルに書き込む書込手段と、
前記印刷条件が書き込まれた印刷条件設定ファイルに基づきＤＥＶＭＯＤＥを生成する生成手段と、
前記生成手段により生成されたＤＥＶＭＯＤＥを使用して前記印刷装置を設定する手段と
を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記設定手段は、
１つのレコードのフィールドデータを読み込む読込手段と、
前記読込手段により読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定する判定手段と、
前記判定手段により複数ページにまたがると判定されたレコードに対してステープルを行うための設定を前記印刷装置に対して行う手段と
を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記設定手段は、
１つのレコードのフィールドデータを読み込む読込手段と、
前記読込手段により読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定する判定手段と、
前記判定手段により複数ページにまたがると判定されたレコードに対して帳票の排紙位置を同方向へシフトさせるための設定を前記印刷装置に対して行う手段と
を備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
出力フォームデータを印刷装置に送信して帳票を出力させるコンピュータにより実行される印刷制御方法であって、
帳票のレイアウトを示すフォームデータの入力を受けるステップと、
複数のレコードからなる可変長のフィールドデータの入力を受けるステップと、
前記入力されたフィールドデータに含まれるレコード毎の印刷条件を設定するステップと、
前記入力されたフォームデータに前記印刷条件が設定されたフィールドデータをオーバーレイ処理して、帳票の出力フォームデータを生成するステップと、
前記生成された出力フォームデータを印刷装置に送信して帳票を出力させるステップと
を備えることを特徴とする印刷制御方法。
【請求項６】
前記設定するステップは、
前記入力されたフィールドデータに含まれるレコード毎の印刷条件を印刷情報設定ファイルに書き込むステップと、
前記印刷条件が書き込まれた印刷条件設定ファイルに基づきＤＥＶＭＯＤＥを生成するステップと、
前記生成されたＤＥＶＭＯＤＥを使用して前記印刷装置を設定するステップと
を備えることを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記設定するステップは、
１つのレコードのフィールドデータを読み込むステップと、
前記読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定するステップと、
複数ページにまたがると判定された前記レコードに対してステープルを行うよう前記印刷機器を設定するステップと
を備えることを特徴とする請求項５に記載の印刷制御方法。
【請求項８】
前記設定するステップは、
１つのレコードのフィールドデータを読み込むステップと、
前記読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定するステップと、
複数ページにまたがると判定された前記レコードに対して帳票の排紙位置を同方向へシフトさせるための設定を印刷情報設定ファイルに書き込むステップと、
前記ステープルの設定が書き込まれた印刷設定情報ファイルを用いて前記印刷装置の設定を行うステップと、
を備えることを特徴とする請求項５に記載の印刷制御方法。
【請求項９】
コンピュータを請求項１ないし４のいずれかに記載の印刷制御装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御装置、印刷制御方法およびコンピュータプログラムに関し、より詳細には、印刷機器による帳票の印刷を制御するための印刷制御装置、印刷制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等のホスト装置からプリンタに帳票データを送信して帳票を出力する際、ホスト装置において専用のライブラリを用いたユーザプログラムを実行している。専用のライブラリは、図４に示すように、帳票のレイアウトを示すフォームファイル（帳票テンプレート）の所定の個所（フィールド）に対し、データファイルに含まれるデータを流し込んで最終的な出力フォームを生成する。本明細書では、データが流し込まれるフィールドを示す図形をフィールド図形と呼び、流し込むデータファイルをフィールドデータという。
【０００３】
プリンタに対する印刷設定については、上記ユーザプログラムにより提供されるユーザインタフェース（ＵＩ）上からユーザが設定を行うか、あるいは予め保存した特定のプリント環境ファイルを用いて印刷設定を行っている。
【０００４】
また、印刷ジョブ毎に印刷設定を制御する帳票印刷制御装置が知られている（例えば特許文献１参照）。
【０００５】
【特許文献１】特開２００１−２７７６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した帳票印刷の場合、レコード中に定義されたフィールドに可変長データが流し込まれる場合がある。図４に示す例では、各請求書のデータがレコードの１単位に相当するが、フィールド図形に可変長の表データが流し込まれる場合があり、その長さに応じて各請求書の枚数が変わってくる。
【０００７】
しかしながら、従来の印刷設定方法では、全てのレコードの印刷に対し、同様の印刷設定しか施すことができず、複数のレコードを印刷した場合、全てのレコードが同じ印刷設定で出力される。そして、このようにして出力された印刷物は、その中に含まれる各レコードのまとまり(区切り)を認識し難いという問題があった。
【０００８】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、印刷物に含まれる各レコードのまとまりを容易に認識することができるような印刷を印刷機器に行わせる印刷制御装置、印刷制御方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
このような目的を達成するため、請求項１に記載の発明は、印刷制御装置であって、帳票のレイアウトを示すフォームデータの入力を受けるフォームデータ入力手段と、複数のレコードからなる可変長のフィールドデータの入力を受けるフィールドデータ入力手段と、前記フィールドデータ入力手段により入力されたフィールドデータに含まれるレコード毎の印刷条件を設定する設定手段と、前記フォームデータ入力手段により入力されたフォームデータに前記印刷条件が設定されたフィールドデータをオーバーレイ処理して、帳票の出力フォームデータを生成する生成手段と、前記生成手段により生成された出力フォームデータを印刷装置に送信して帳票を出力させる制御手段とを備えることを特徴とする。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の印刷制御装置において、前記設定手段は、前記フィールドデータ入力手段により入力されたフィールドデータに含まれるレコード毎の印刷条件を印刷情報設定ファイルに書き込む書込手段と、前記印刷条件が書き込まれた印刷条件設定ファイルに基づきＤＥＶＭＯＤＥを生成する生成手段と、前記生成手段により生成されたＤＥＶＭＯＤＥを使用して前記印刷装置を設定する手段とを備えることを特徴とする。
【００１１】
また、請求項３に記載の発明は、請求項１に記載の印刷制御装置において、前記設定手段は、１つのレコードのフィールドデータを読み込む読込手段と、前記読込手段により読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定する判定手段と、前記判定手段により複数ページにまたがると判定されたレコードに対してステープルを行うための設定を前記印刷装置に対して行う手段とを備えることを特徴とする。
【００１２】
また、請求項４に記載の発明は、請求項１に記載の印刷制御装置において、前記設定手段は、１つのレコードのフィールドデータを読み込む読込手段と、前記読込手段により読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定する判定手段と、前記判定手段により複数ページにまたがると判定されたレコードに対して帳票の排紙位置を同方向へシフトさせるための設定を前記印刷装置に対して行う手段とを備えることを特徴とする。
【００１３】
また、請求項５に記載の発明は、出力フォームデータを印刷装置に送信して帳票を出力させるコンピュータにより実行される印刷制御方法であって、帳票のレイアウトを示すフォームデータの入力を受けるステップと、複数のレコードからなる可変長のフィールドデータの入力を受けるステップと、前記入力されたフィールドデータに含まれるレコード毎の印刷条件を設定するステップと、前記入力されたフォームデータに前記印刷条件が設定されたフィールドデータをオーバーレイ処理して、帳票の出力フォームデータを生成するステップと、前記生成された出力フォームデータを印刷装置に送信して帳票を出力させるステップとを備えることを特徴とする。
【００１４】
また、請求項６に記載の発明は、請求項５に記載の印刷制御方法において、前記設定するステップは、前記入力されたフィールドデータに含まれるレコード毎の印刷条件を印刷情報設定ファイルに書き込むステップと、前記印刷条件が書き込まれた印刷条件設定ファイルに基づきＤＥＶＭＯＤＥを生成するステップと、前記生成されたＤＥＶＭＯＤＥを使用して前記印刷装置を設定するステップとを備えることを特徴とする。
【００１５】
また、請求項７に記載の発明は、請求項５に記載の印刷制御方法において、前記設定するステップは、１つのレコードのフィールドデータを読み込むステップと、前記読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定するステップと、複数ページにまたがると判定された前記レコードに対してステープルを行うよう前記印刷機器を設定するステップとを備えることを特徴とする。
【００１６】
また、請求項８に記載の発明は、請求項５に記載の印刷制御方法において、前記設定するステップは、１つのレコードのフィールドデータを読み込むステップと、前記読み込まれたレコードに基づく出力結果が複数ページにまたがるかを判定するステップと、複数ページにまたがると判定された前記レコードに対して帳票の排紙位置を同方向へシフトさせるための設定を印刷情報設定ファイルに書き込むステップと、前記ステープルの設定が書き込まれた印刷設定情報ファイルを用いて前記印刷装置の設定を行うステップとを備えることを特徴とする。
【００１７】
また、請求項９に記載の発明は、コンピュータプログラムであって、コンピュータを請求項１ないし４のいずれかに記載の印刷制御装置として機能させるためのものである。
【発明の効果】
【００１８】
本発明によれば、フィールド図形に可変長のデータが含まれ、レコード毎に出力ページ数が異なる場合でも、レコード毎にステープルを行うことにより、それぞれのレコードのまとまり(区切り)を容易に認識することができる。
【００１９】
また、レコード毎にシフトの設定を行うことが可能となるので、フィールド図形に可変長のデータが含まれ、レコード毎に出力ページ数が異なる場合でも、シフトを行うことにより同効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照し、本発明の好適な実施の形態について詳細に説明する。
[第１実施形態]
図１は、本実施形態に係る帳票印刷システムのハードウェアの構成を示すブロック図である。このシステムは、ＣＰＵ１０などで構成される中央処理装置と、ＲＯＭ１１/ＲＡＭ１２などで構成される主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などで構成される外部記憶装置、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６で構成される指示入力装置、ＣＲＴディスプレイ１７などで構成される表示装置、プリンタやプロッタで構成される印刷装置１９、およびそれら各構成要素を通信可能に接続するシステムバス２０からなるコンピュータシステムであるものとする。また、この帳票印刷システムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。
【００２１】
本システムは、基本Ｉ/ＯプログラムやＯＳおよび帳票印刷プログラムをＣＰＵが実行することにより動作する。基本Ｉ/ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤドライブ１５中のＨＤに書き込まれているものとする。そして本システムの電源がＯＮされたときに、基本Ｉ/Ｏプログラム中のＩＰＬ(イニシャル・プログラム・ローディング)機能によりＨＤからＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００２２】
また、本実施形態を実現するための制御プログラム（帳票印刷プログラム）および関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。同図において、ＦＤ３０は、ボリューム情報３１、ディレクトリ情報３２、制御プログラム実行ファイル３３、制御プログラム関連データファイル３４を含んでいる。
【００２３】
ＦＤ１４に記録された制御プログラムおよび関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤがＦＤドライブ１３にセットされると、ＯＳおよび基本Ｉ/Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００２４】
図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。同図に示すように、ＲＡＭ４０には、基本Ｉ/Ｏプログラム４１、ＯＳ４２、制御プログラム４３、制御プログラム関連データファイル等を記憶するデータエリア４４、演算処理に使用するワークエリア４５を含んでいる。
【００２５】
なお、本実施形態では、ＦＤ１４から制御プログラムおよび関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この制御プログラムおよび関連データを、ＨＤ１５内のハードディスクに予め格納(インストール)しておき、本プログラムを動作させる段にＨＤからＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ-ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体を用いることも可能である。更に本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。また、ネットワークを介して他の装置から本制御プログラムを読み込んで実行するようにしてもよい。
【００２６】
次に、図５から図１１を用いて本発明の実施形態を説明する。
【００２７】
前に説明したように、帳票印刷においては、専用のライブラリを用いた制御プログラムにより、図４に示すように帳票のレイアウトを示すフォームファイル（帳票テンプレート）の所定の個所（フィールド）に、データファイルのデータを流し込んで最終的な出力フォームを得る。
【００２８】
ここで、図５および６に示すような可変長の表がフォームに含まれている帳票を印刷する場合を考える。ここで可変長の表とは、図５および６に示すように、フィールドデータによってその長さが変化するような表をいう。図６（ａ）および（ｂ）に示す例では、最終的な出力フォームが可変長の表の存在により複数ページに亘っている。
【００２９】
次に、図７のフローチャートを参照し、本実施形態に係る帳票印刷システムにより実行される印刷制御方法の手順について説明する。
【００３０】
まず、帳票のレイアウトを示すフォームデータの入力処理が行われる（Ｓ７０１）。これは、図４に示すようにフィールド図形を含んだフォームファイルの入力を行う処理である。この入力処理は、ユーザプログラムの実行に基づき帳票印刷システム上でＵＩを表示し、ユーザに任意のフォームを選ばせることにより実現可能である。もちろん、ユーザプログラム上で使用するフォームデータを固定としても構わない。
【００３１】
次に、複数のレコードからなる可変長のフィールドデータの入力処理が行われる（Ｓ７０２）。これは図４で示すように、ステップＳ７０１で選択されたフォームファイルに、ユーザが出力を行おうとしているデータの入力を行う処理である。このフィールドデータはユーザが使っている帳票印刷システム上のデータベースプログラムや表計算プログラムで管理しているデータから作成されたもので、そのレコード数は任意である。この入力処理は、ユーザプログラムの実行に基づき帳票印刷システム上でＵＩを表示してユーザからフィールドデータの指定を受け、この指定に対応するフィールドデータを読み出すことにより実現することができる。
【００３２】
その後、レコードの印刷処理を行うかどうかの判断が行われる（Ｓ７０３）。ユーザが印刷を行う場合、ユーザプログラム上のＵＩでその指示を行う。ここでは、その指示が行われたかどうかを判定する。
【００３３】
印刷の指示を受けていなければ他の処理を実行する（Ｓ７０６）。ステップＳ７０３で印刷の指示を受けたと判定されると、印刷を行うために、フォームデータを解析し、フォームデータに可変長の表が含まれるかどうかの判定が行われる（Ｓ７０４）。これは後述する印刷情報設定ファイルに記述された印刷条件で印刷を行うかどうかを判定するということを意味する。ここで、可変長の表が存在しないと判定されれば、通常のオーバーレイ(差込)印刷処理が行われる（Ｓ７０８）。
【００３４】
ステップＳ７０４の判定において可変長の表があると判定された場合、次の印刷情報設定ファイルの生成処理が行われる（Ｓ７０５）。印刷情報設定ファイルとは、後の印刷のための設定を収めたファイルである。印刷情報設定ファイルが生成されれば、次の印刷情報設定ファイルに従ったオーバーレイ(差込)印刷処理（Ｓ７０７）が行われる。
【００３５】
次に、図８のフローチャートを参照し、印刷情報設定ファイルの生成処理について説明する。
【００３６】
まず、１つのレコードに含まれるフィールドデータの読み込み処理が行われる（Ｓ８０１）。これはフィールドデータの入力処理（Ｓ７０２）で入力されたフィールドデータの１レコード分を読み込む処理である。この読み込まれた１レコード分のフィールドデータとフォームとが組み合わされ、１レコード分の印刷ページとなる。そして、そのレコードにおける可変長の表が複数ページにまたがるかの判定処理が行われる（Ｓ８０２）。図５で示すようなフィールドデータの場合はそのページ内に収まるが、図６（ａ）および（ｂ）で示されるようなフィールドデータの場合はそのページ内に収めることができず、次ページまでまたがっている。
【００３７】
ここで、図６（ａ）および（ｂ）のような場合を想定し、そのレコードにおける可変長の表が複数ページにまたがると判定されたとする。すると、次のステープル情報の生成処理が行われる（Ｓ８０３）。これは、上記のような印刷データの場合ステープルを行うようにするため、全体の印刷ジョブの中で何ページ目から何ページ目までについてステープルを行うかを定義するステープル情報を生成する処理である。その後、ステープル情報の印刷設定情報ファイルへの書き込み処理が行われる（Ｓ８０４）。
【００３８】
次いで、読み込んだレコードが最後のレコードかどうかの判定処理が行われ（ステップＳ８０５）、最後のレコードでない場合、１つのレコードのフィールドデータの読み込み処理（Ｓ８０１）以降、同様の処理が繰り返し行われることになる。そして、全てのレコードに対して解析が行われ、印刷情報設定ファイルが生成される。
【００３９】
図９は印刷設定情報ファイルに書き込まれるステープル情報を例示したものである。同図に示すように、ステープル情報は各ページについてステープルのＯｎ、Ｏｆｆを定義する。ここで、Ｋｅｅｐは前のページの状態のままで印刷することを意味する。この例は１、２、４レコード目が図５のようなフィールドデータで、３レコード目のフィールドデータは図６（ａ）および（ｂ）に示すように帳票が複数枚に亘って印刷されることを示している。
【００４０】
以上のようにして、複数ページにまたがると判定されたレコードに対してステープルを行う処理が実現される。
【００４１】
次に、図１０を参照し、ステップＳ７０７のオーバーレイ(差込)印刷処理の詳細を説明する。
【００４２】
まず、印刷設定情報ファイル読み込み処理が行われる（Ｓ９０１）。これは、印刷情報設定ファイルの生成処理（Ｓ７０５）で生成された印刷設定情報ファイルを読み込む処理である。
【００４３】
ここで、図９で例示されるようなステープル情報を含む印刷設定情報ファイルを読み込み、印刷設定情報ファイルに従ったＤＥＶＭＯＤＥの生成処理が行われる（Ｓ９０２）。ＤＥＶＭＯＤＥとはマイクロソフト社のＯＳ(オペレーティングシステム)であるＷｉｎｄｏｗｓ（Ｒ）で印刷を行う際、印刷設定を定義する構造体である。このＤＥＶＭＯＤＥには拡張領域が用意され、独自の設定を施すことが可能である。これをプリンタドライバの指定に従い、ページ毎にステープルの設定を行うことになる。
【００４４】
そして、そのＤＥＶＭＯＤＥを使用したページの印刷処理が行われる（Ｓ９０３）。これは前に生成したＤＥＶＭＯＤＥでページ毎の印刷を施す処理になる。ここで設定した内容がプリンタドライバ経由でプリンタ(デバイス)に送られ、これにより各ページに対しステープルのＯｎ、Ｏｆｆを設定することが可能となる。
【００４５】
以上のようにして、フィールドデータに含まれるレコード毎の印刷条件を設定し、フォームデータに印刷条件が設定されたフィールドデータをオーバーレイ処理して帳票の出力フォームデータを生成し、印刷装置に送信して帳票を出力させる処理が実現される。
【００４６】
図１１は、図９に示す情報に基づいて出力された帳票の例を示す。帳票の１、２および４レコード目はそれぞれ図１１（ａ）、（ｂ）および（ｄ）に示すように１枚ずつ出力される。これに対し、３レコード目は図１１（ｃ）に示すように２枚の用紙に対しステープルが施されている。
【００４７】
これら一連の動作により、可変長のページを含む帳票の印刷において、複数ページにまたがるようになるレコードのみステープル設定を行うことが可能となる。
【００４８】
[第２実施形態]
第２実施形態として、可変長のページを含む帳票の印刷において、複数ページにまたがるようになるレコードを考慮しながらプリンタデバイスでシフト設定をすることが考えられる。シフト設定とは用紙の排紙口に溜まった印刷結果をレコード毎に排出位置を交互にずらしながら出力する設定である。以下、このような実施形態について、図１２等を用いて詳細を説明する。なお、本実施形態に係る帳票印刷システムの構成は上記第１実施形態とほぼ同様であるため、異なる点について説明する。
【００４９】
第１実施形態で示した図７と同様のシーケンスにより、印刷情報設定ファイルの生成処理（Ｓ７０５）が行われる。この内部処理詳細を図１２に示す。
【００５０】
まず、１つのレコードのフィールドデータの読み込み処理が行われる（Ｓ１２０１）。これはフィールドデータの入力処理（Ｓ７０２）で入力されたフィールドデータの１レコード分を読み込む処理である。この読み込まれた１レコード分のフィールドデータとフォームとが組み合わされ、１レコード分の印刷ページとなる。そして、そのレコードにおける可変長の表が複数ページにまたがるかどうかの判定処理が行われる（Ｓ１２０２）。
【００５１】
図５で示すような帳票を印刷するためのフィールドデータの場合は１ページ内に収まるが、図６（ａ）および（ｂ）で示されるような帳票を印刷するためのフィールドデータの場合は１ページ内に収めることができず、次ページまでまたがってしまう。ここでは第１実施形態同様、図６（ａ）および（ｂ）のような場合を想定し、そのレコードにおける可変長の表が複数ページにまたがると判定されたとする。
【００５２】
すると、次の複数ページ分のシフト情報の生成処理が行われる（Ｓ１２０４）。ここでは、上記のような複数ページにまたがるレコードの印刷データに関し、全体の印刷ジョブの中で何ページ目から何ページ目までをシフトさせるか、あるいはシフトさせないかを指定するためのシフト情報を生成する。
【００５３】
もしここで、そのレコードにおける可変長の表が複数ページにまたがらないと判定された場合は、通常のシフト情報の生成処理が行われる（Ｓ１２０３）。ここでは、レコード毎に交互にシフトさせるためにそのフォームを構成するページ数分の用紙をシフトさせ、あるいはシフトさせないためのシフト情報を生成する。
その後、シフト情報の印刷設定情報ファイルへの書き込み処理が行われる（Ｓ１２０５）。
【００５４】
図１３は印刷設定情報ファイルのシフトのＯｎ、Ｏｆｆを指定する情報を例示したものである。この例は１、２、４レコード目は図５のようなフィールドデータで、３レコード目が図６（ａ）および（ｂ）のようなフィールドデータだった場合を示している。
【００５５】
次いで、最後のレコードかの判定処理が行われ（Ｓ１２０６）、最後のレコードでない場合、１つのレコードのフィールドデータの読み込み処理（Ｓ１２０１）以降、同様の処理が繰り返し行われることになる。そして、全てのレコードに対して解析が行われ、印刷情報設定ファイルが生成される。
【００５６】
以上のようにして、レコードに対して帳票の排紙位置を同方向へシフトさせる処理が実現される。
【００５７】
その後、第１実施形態と同様のシーケンスにより、ＤＥＶＭＯＤＥにシフト情報が設定され、ページ毎にプリンタ(デバイス)に送られる。
【００５８】
以上のような処理を行うことにより、可変長のページを含む帳票の印刷において、複数ページにまたがって印刷されるレコードが存在しても、そのレコードにより印刷されるページ全てについて同じ位置にシフトするよう設定を行うことが可能となる。
【００５９】
〔第３実施形態〕
また、可変長のページを含む帳票の印刷において、複数ページにまたがるようになるレコードを考慮しながらプリンタデバイスで出力用紙の種類を設定してもよい。例えば、プリンタが複数の用紙カセットを有する場合、１つの用紙カセットに通常とは異なる色の用紙を堆積し、これを特定カセットとする。そして、読み込んだレコードが複数ページにまたがる帳票であれば、当該特定カセットから用紙を供給する旨の指示を、印刷情報設定ファイルに書き込む。このような処理を行うことにより、複数レコードを印刷した場合においても、印刷物の中から複数ページにまたがるレコードを簡単に探し出すことができる。
【００６０】
この他、レコードの出力枚数に応じて、用紙サイズやレイアウト方法（２ページ印刷など）などの他の印刷条件を変更しても良い。
【００６１】
[他の実施形態]
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００６２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【００６３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６５】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係る帳票印刷システムのハードウェア構成を示す図である。
【図２】本発明の一実施形態に係るＦＤ中に記録されている内容の構成を示す図である。
【図３】本発明の一実施形態に係る制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す図である。
【図４】本発明の一実施形態に係る出力フォームの生成方法を示す概念図である。
【図５】本発明の一実施形態に係る可変長の表を含む帳票を示す図である。
【図６】（ａ）および（ｂ）は、本発明の一実施形態に係る可変長の表を含む帳票を示す図である。
【図７】本発明の一実施形態に係る印刷制御方法の処理を示すフローチャートである。
【図８】本発明の一実施形態に係る印刷制御方法の処理を示すフローチャートである。
【図９】本発明の一実施形態に係る印刷情報設定ファイルに含まれるステープル情報のイメージ図である。
【図１０】本発明の一実施形態に係る印刷制御方法の処理を例示するフローチャートである。
【図１１】本発明の一実施形態に係る出力結果を示す図である。
【図１２】本発明の一実施形態に係る印刷制御方法の処理を示すフローチャートである。
【図１３】本発明の一実施形態に係る印刷情報設定ファイルに含まれるシフト情報のイメージ図である。
【符号の説明】
【００６７】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＦＤドライブ
１４  ＦＤ
１５  ＨＤドライブ
１６  キーボード
１７  ディスプレイ
１８  マウス
１９  印刷装置
２０  システムバス
【図１】
2005165466.tif 000003
【図２】
2005165466.tif 000004
【図３】
2005165466.tif 000005
【図４】
2005165466.tif 000006
【図５】
2005165466.tif 000007
【図６】
2005165466.tif 000008
【図７】
2005165466.tif 000009
【図８】
2005165466.tif 000010
【図９】
2005165466.tif 000011
【図１０】
2005165466.tif 000012
【図１１】
2005165466.tif 000013
【図１２】
2005165466.tif 000014
【図１３】
2005165466.tif 000015