(57)【要約】【課題】  メモリ容量が少ないプリンタでも、通常のオーバレイ印刷に比べ、より多くの情報をオーバレイの対象にすることで、印刷処理のパフォーマンスを向上させる。【解決手段】  予め作成されたフォームを用いてオーバレイ印刷を行う印刷システムの印刷制御装置において、オーバレイ印刷でフォームに後付けされるデータのフォームにおけるフィールドをユーザに指定させる。複数のページをオーバレイ印刷する際に、指定されたフィールドに後付けされるデータを解析し、同一のデータが連続するか否かを判定する。ここで、連続すると判定された場合にはフォームを作成せず、連続しないと判定された場合に、後付けされるデータを含むフォームを作成する。【選択図】      図１０
2010140443.tif 000002
【特許請求の範囲】
【請求項１】
予め作成されたフォームを用いてオーバレイ印刷を行う印刷制御装置におけるフォーム作成方法であって、
前記オーバレイ印刷でフォームに後付けされるデータのフォームにおけるフィールドをユーザに指定させる指定工程と、
複数のページをオーバレイ印刷する際に、前記指定工程において指定されたフィールドに後付けされるデータを解析し、同一のデータが連続するか否かを判定する判定工程と、
前記判定工程において連続すると判定された場合にはフォームを作成せず、連続しないと判定された場合に、前記後付けされるデータを含むフォームを作成する作成工程と、
を有することを特徴とするフォーム作成方法。
【請求項２】
前記判定工程では、予め決められたページ数、データが連続するか否かを判定することを特徴とする請求項１に記載のフォーム作成方法。
【請求項３】
前記判定工程におけるページ数をユーザに設定させる設定工程を更に有することを特徴とする請求項２に記載のフォーム作成方法。
【請求項４】
前記作成工程において作成されたフォームを前記印刷制御装置と接続された印刷装置へ送信する送信工程を更に有することを特徴とする請求項１に記載のフォーム作成方法。
【請求項５】
予め作成されたフォームを用いてオーバレイ印刷を行う印刷制御装置であって、
前記オーバレイ印刷でフォームに後付けされるデータのフォームにおけるフィールドをユーザに指定させる指定手段と、
複数のページをオーバレイ印刷する際に、前記指定手段によって指定されたフィールドに後付けされるデータを解析し、同一のデータが連続するか否かを判定する判定手段と、
前記判定手段によって連続すると判定された場合にはフォームを作成せず、連続しないと判定された場合に、前記後付けされるデータを含むフォームを作成する作成手段と、
を有することを特徴とする印刷制御装置。
【請求項６】
前記判定手段は、予め決められたページ数、データが連続するか否かを判定することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記判定手段におけるページ数をユーザに設定させる設定手段を更に有することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記作成手段によって作成されたフォームを前記印刷制御装置と接続された印刷装置へ送信する送信手段を更に有することを特徴とする請求項５に記載の印刷制御装置。
【請求項９】
請求項１乃至４の何れか１項に記載のフォーム作成方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め作成されたフォームを用いてオーバレイ印刷を行う技術に関するものである。
【背景技術】
【０００２】
帳票やラベルなどを大量に印刷する場合、その印刷速度が速いことが好ましい。一方、プリンタの種類によっては印刷ジョブをイメージとして扱うため、印刷ジョブのファイルサイズが非常に大きくなる。
【０００３】
また、パーソナルコンピュータ（ＰＣ）上の印刷アプリケーションソフトからプリンタドライバを介して生成した印刷ジョブのサイズが大きいと、ＰＣからプリンタへの転送に時間がかかってしまうため、印刷速度が低下してしまう。
【０００４】
そこで、印刷速度を上げるために、フォームをフォームファイルとして予めプリンタに登録しておき、フォームと後付けデータファイルとを用いてオーバレイ印刷を行う技術が提案されている。ここで、フォームファイルと後付けデータファイルとの関係を、図１を用いて説明する。
【０００５】
図１は、フォームファイルとデータファイルとの関係を説明するための図である。このフォームファイル１０１には、データに依存しない固定の文字・図形１０４と、データが流し込まれる箇所１０５が定義されている。ここで、データが流し込まれる箇所１０５をフィールドと呼ぶ。
【０００６】
次に、後付けデータファイル１０２は一般的なテキストファイルなどであり、印刷アプリケーションのルールに従ってデータが記述される。図１に示す例では＜フィールド１＞と定義されているフィールドに対して“1000円”というデータを流しこむ、という記述になっている。
【０００７】
フォームファイルと後付けデータファイルとに基づいて印刷アプリケーションソフトがフィールドにデータを流した後の描画命令を、プリンタドライバを介してプリンタに送ることにより、最終的な印刷物である出力結果１０３が得られる。
【０００８】
次に、プリンタに予めフォーム（フォームファイル）を登録しておく、オーバレイ印刷を、図２を用いて説明する。
【０００９】
図２は、プリンタにフォームを登録するオーバレイ印刷の一例を示す図である。図２に示す例では、ユーザがフォーム２０１と後付けデータ２０２とをオーバレイ印刷するように印刷アプリケーション２０３に指示する。これにより、印刷アプリケーション２０３が、まずフォーム２０１に基づいてオーバレイ処理用のフォームファイル２０４を生成し、プリンタドライバ２０６を介してプリンタ２０７に登録する。
【００１０】
次に、印刷アプリケーション２０３は後付けデータ２０２を解析し、フォーム２０１のフィールドに対応するデータのみの描画情報２０５をプリンタドライバ２０６に送る。プリンタドライバ２０６は、描画情報２０５に基づいてフォーム２０１とは異なる可変部分のみを描画した印刷ジョブ２０９をプリンタ２０７に送る。
【００１１】
そして、プリンタ２０７がオーバレイ処理用のフォームファイル２０４と描画情報２０５を重ね合わせて印字することで、最終的な印刷物２０８を得ることができる。尚、プリンタドライバ２０６及びプリンタ２０７における処理の詳細は、更に後述する。
【００１２】
このように、オーバレイ印刷を行うことで、プリンタドライバからプリンタに送れらる印刷ジョブのサイズが、オーバレイ印刷を行わない場合と比べて小さくなる。そのため、プリンタドライバからプリンタに印刷ジョブを送る時間が短縮され、全体として印刷速度の向上が見られる。
【００１３】
尚、オーバーレイ印刷は既存の技術であり、オーバーレイ印刷に関する特許も出願されている。例えば、特許文献１には、オーバーレイ印刷時に１つのジョブで複数のフォームの指定ができるような技術が提案されている。また、特許文献２には、オーバレイ印刷に加え、更に後付けデータファイルのサイズを削減するといった技術が提案されている。
【特許文献１】特開２０００−１２２８３７号公報
【特許文献２】特開平８−１７４９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、帳票やラベル等を印刷する場合、特定のフィールドにセットされる値が複数ページの間連続することがあり得る。図３は、フィールドにセットされる値が複数のページに連続する場合の一例を示す図である。図３に示す例は、計５ページの印刷結果の例である。フォーム３０１と後付けデータ３０２をオーバレイ印刷することで、印刷結果３０３を得ることができる。このとき、フィールド３０４にセットされる値が、１ページから３ページまでが「薬品Ａ」という共通の値である。また、４〜５ページは「薬品Ｂ」である。
【００１５】
そこで、フォーム内に設定された固定部分のみでなく、図４に示すように、ページ間で連続するデータまでをオーバレイ印刷のために登録するフォームに含むことができれば、更なる印刷速度の向上が期待できる。４０１、４０２はページ間で連続するデータ（製品Ａ、製品Ｂ）をフォームの一部として含ませたもので、オーバレイ印刷時にドライバからプリンタに送られる印刷ジョブのサイズが、より小さくなる。
【００１６】
しかし、現状の技術では、オーバレイ印刷時に、プリンタに登録できる情報はフォームの固定部分のみであり、後付けデータとして設定されるデータまでオーバレイ印刷のためにプリンタに登録することは、今まで考慮されていなかった。
【００１７】
これを解決する手段の１つとしては、ページ間で連続するデータを後付けデータとしてではなく固定文字列としてフォームに設定し、複数のフォームを予め生成、登録しておくことが考えられる。しかし、この場合、データによっては必要なフォームが大量になってしまい、ユーザがフォームを管理するのが困難である。また、メモリが少ないプリンタの場合、フォームを複数登録することができないため、複数のフォームを予め登録しておくことはできない。
【００１８】
本発明は、メモリ容量が少ないプリンタでも、通常のオーバレイ印刷に比べ、より多くの情報をオーバレイの対象にすることで、印刷処理のパフォーマンスを向上させることを目的とする。
【課題を解決するための手段】
【００１９】
本発明は、予め作成されたフォームを用いてオーバレイ印刷を行う印刷制御装置におけるフォーム作成方法であって、
前記オーバレイ印刷でフォームに後付けされるデータのフォームにおけるフィールドをユーザに指定させる指定工程と、
複数のページをオーバレイ印刷する際に、前記指定工程において指定されたフィールドに後付けされるデータを解析し、同一のデータが連続するか否かを判定する判定工程と、
前記判定工程において連続すると判定された場合にはフォームを作成せず、連続しないと判定された場合に、前記後付けされるデータを含むフォームを作成する作成工程と、
を有することを特徴とする。
【００２０】
また、本発明は、予め作成されたフォームを用いてオーバレイ印刷を行う印刷制御装置であって、
前記オーバレイ印刷でフォームに後付けされるデータのフォームにおけるフィールドをユーザに指定させる指定手段と、
複数のページをオーバレイ印刷する際に、前記指定手段によって指定されたフィールドに後付けされるデータを解析し、同一のデータが連続するか否かを判定する判定手段と、
前記判定手段によって連続すると判定された場合にはフォームを作成せず、連続しないと判定された場合に、前記後付けされるデータを含むフォームを作成する作成手段と、
を有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、メモリ容量が少ないプリンタでも、通常のオーバレイ印刷に比べ、より多くの情報をオーバレイの対象にすることで、印刷処理のパフォーマンスを向上させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２３】
本発明に係る帳票などのフォームを作成する処理を説明する前に、本発明を適用可能な印刷システムの構成を説明する。
【００２４】
［システム構成］
図５は、帳票などのフォームをオーバレイ印刷する印刷システムの構成の一例を示す図である。図５に示すように、印刷システム５００は、汎用のコンピュータ５０１、データベースサーバ５１７、ファイルサーバ５１５、プリントサーバ５０９で構成される。また、コンピュータ５０１とサーバ５１７、５１５、５０９とはネットワーク５０７を介して接続されている。
【００２５】
データベースサーバ５１７は、ドキュメント生成のためのデータソースとして典型的なデータベース５１９を管理するコンピュータである。コンピュータ５０１はネットワーク５０７を介してデータベースサーバ５１７と通信する。
【００２６】
ファイルサーバ５１５は、フォームファイルや設定ファイルを保存するコンピュータである。また、これらのファイルやドキュメントはコンピュータ５０１のローカルファイルとしてシステムに保存されるか、プリンタ５１３で直接印刷されても良い。
【００２７】
プリントサーバ５０９は、直接接続されていないプリンタ５１３をネットワーク５０７に接続するネットワーク機能を提供するコンピュータである。このプリントサーバ５０９とプリンタ５１３は典型的な通信チャネル５１１を介して接続される。
【００２８】
ここで、フォーム作成処理はコンピュータ５０１のフォーム作成アプリケーション５２１のようなソフトウェアの全体、或いは一部分で実行される。また、フォーム作成アプリケーション５２１は、フォームの作成や印刷などを行うよう指示し、２つのソフトウェアコンポーネントを含む。
【００２９】
ライブラリ５０５は、本発明に係るオーバレイ印刷におけるフォーム作成処理を行う。尚、このフォーム作成処理については更に後述する。ユーザインターフェース５０３は、ユーザにフォームや設定ファイルを作成させるメカニズムを提供する。また、ユーザインターフェース５０３とライブラリ５０５は通信チャネル５２３を介して通信する。
【００３０】
図６は、図５に示すコンピュータ５０１の構成の一例を示す図である。尚、コンピュータ５０１は、オーバレイ印刷を行うプリンタを制御する印刷制御装置として機能するものであり、フォーム作成アプリケーションが起動される前に、プリンタに対応するプリンタドライバがインストールされているものとする。
【００３１】
図６に示す例では、コンピュータ５０１には、Ｉ／Ｏインターフェース５４３を介してキーボード５３２やマウス（ポインティングデバイス）５３３が接続される。このキーボード５３２やマウス５３３は入力装置として機能する。また、コンピュータ５０１には、ビデオインターフェース５３７を介してビデオディスプレイ５４４、Ｉ／Ｏインターフェース５３８を介してローカルのプリンタ５４５が接続される。このビデオディスプレイ５４４とプリンタ５４５は出力装置として機能する。
【００３２】
尚、上述のキーボード５３２やマウス５３３とビデオディスプレイ５４４とは、図５に示すユーザインターフェース５０３として機能する。
【００３３】
更に、コンピュータ５０１はＩ／Ｏインターフェース５３８を介してネットワーク５０７に接続されたシステム５００の他のコンピュータに接続する。尚、ネットワーク５０７の典型はローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）である。
【００３４】
また、コンピュータ５０１は典型的に少なくとも１つのプロセッサ５３５、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）で構成されるメモリ５３６を含む。更に、典型的にハードディスクドライブ５４０やフレキシブルディスクドライブ５４１などの記憶装置５３９を含む。不図示であるが、磁気テープドライブなどを含んでも良い。また、ＣＤ−ＲＯＭドライブ５４２は不揮発性のデータソースとして提供される。
【００３５】
上述したコンピュータ５０１の各コンポーネントは、相互接続バス５３４を介して接続され、メモリ５３６上に展開されたオペレーティングシステムに基づいて処理を実行するプロセッサ５３５によって制御される。
【００３６】
図５に示すフォーム作成アプリケーション５２１は、典型的にハードディスクドライブ５４０に常駐し、プロセッサ５３５が実行時に、メモリ５３６に読み込まれ処理される。フォーム作成処理において、データベースサーバ５１７のデータはネットワーク５０７を介して取得され、メモリ５３６に蓄積される。
【００３７】
図７は、エンジンサーバが追加された印刷システムの構成の一例を示す図である。図７では、図５に示すライブラリ５０５を分離したライブラリ７２５を含むエンジンサーバ７２７を更に含む。尚、エンジンサーバ７２７は典型的なコンピュータである。
【００３８】
ファイルサーバ５１５に保存されたフォームは印刷や他の目的がある場合、ライブラリ５０５によってドキュメントを生成するためにデータベース５１９に保存されたデータとオーバレイ印刷することができる。このような操作は、ユーザインターフェース５０３を介して要求されるか、エンジンサーバ７２７のインターフェース７２８からユーザがライブラリ７２５に対して指示することによって行われる。
【００３９】
図８は、本実施形態におけるプリンタ５１３の構造を示す断面図である。給紙口８０１にセットされたロール用紙が印刷の開始と共に取り込まれ、プリンタ内部に配送される。そして、印字位置８０３に到達すると、印刷データに基づいて制御される各印字ヘッドによってインク８０２が吐出され、用紙に印刷が行われる。その後、印刷された用紙は排紙口８０５から排紙トレイ８０６に排紙される。
【００４０】
図９は、オーバレイ印刷時のプリンタドライバ及びプリンタの内部処理の一例を示す図である。この例は、プリンタドライバ９０１がフォーム９０２とデータ部分９０５を描画したときの例である。
【００４１】
プリンタドライバ９０１がフォーム作成アプリケーション５２１からフォーム９０２を受け取ると、プリンタに登録するためのフォームのイメージ９０３を生成し、プリンタに登録する。ここで、９０４はプリンタに登録されるフォームのイメージである。
【００４２】
次に、プリンタドライバ９０１が可変部分のデータ９０５を受け取ると、フォームのイメージ９０３に可変部分のデータ９０５を合成したイメージ９０６を生成する。そして、イメージ９０６をバンド単位に分割し、バンド単位に分割したイメージ９０７とフォームのイメージ９０３とをバンド単位で比較する。比較の結果、フォームのイメージ９０３と異なる部分のイメージ９０８をプリンタ９１１に送る。
【００４３】
一方、プリンタ９１１がプリンタドライバ９０１からイメージ９０８を受信し、登録したイメージ９０４に基づいて、イメージ９０８と合成すべきイメージ９０９を生成する。そして、生成したイメージ９０９に受信したイメージ９０８を合成して印字することで、最終的な印刷物９１０を得る。
【００４４】
このように、可変部分のみのイメージを送ることで、プリンタドライバからプリンタへの転送量を削減することができる。
【００４５】
［フォーム作成］
ここで、フォーム作成アプリケーション５２１で行われるフォーム作成処理を、図１０〜図１３を用いて説明する。この処理は、フォームと後付けデータによりオーバレイ印刷を行う際に、ライブラリ５０５がオーバレイ用のフォームを動的に生成する処理である。以下、動的に生成する後付けデータを含むフォームを「動的オーバレイフォーム」と記述する。
【００４６】
図１０は、本実施形態におけるフォーム作成処理を示すフローチャートである。まず、ステップＳ１００１では、ユーザがフォーム作成アプリケーション５２１からフォームを生成する際に、プリンタに登録されるフォームの一部に含める後付けデータをセットするフィールドに対して属性を設定する。
【００４７】
尚、ここでの設定はオーバレイ印刷の際に、予め決められたページ数、連続するようなデータがセットされるフィールドに対して設定するのが効果的である。
【００４８】
図１１は、本実施形態におけるフィールドに対して属性を設定する方法を説明するための図である。１１０１はフォーム作成アプリケーション５２１が提供するフォーム作成用のエディタ画面である。１１０２はエディタ画面１１０１に表示されたフォームである。尚、このフォーム１１０２はエディタが起動される際に、ユーザによって指定されたものである。
【００４９】
ここで、ユーザがフィールド１１０３をマウスなどで選択し、このフィールド１１０３のプロパティを開くように指示する。フォーム作成アプリケーション５２１が指示を検知すると、エディタ画面１１０１上にフィールド１１０３のプロパティダイアログ１１０４をポップアップ表示する。そして、ユーザがプロパティダイアログ１１０４内のチェックボックス１１０５にチェックし、後付けデータを設定するフィールドとして設定する。
【００５０】
次に、ステップＳ１００２では、ステップＳ１００１で設定された後付けデータのフィールドが指定されたフォームと後付けデータをライブラリ５０５に渡す。
【００５１】
図１２及び図１３は、本実施形態におけるライブラリのフォーム作成の一例を示す図である。図１２において、１２０１はフォームであり、後付けデータを設定するフィールド１２０３、１２０４が指定されている。１２０２は後付けデータのファイルである。ここで、フィールド１２０３には後付けデータのファイル１２０２の１列目のデータ（薬品Ａ、薬品Ｂ）が設定され、フィールド１２０４には後付けデータのファイル１２０２の２列目のデータが設定される。また、フィールド１２０３には、プリンタに登録するフォームに後付けデータを含めることを示す属性が設定されているものとする。
【００５２】
ここでライブラリ５０５は、ステップＳ１００３で、後付けデータのファイル１２０２から１ページ分のデータを読み込み、解析を行う。具体的には、後付けデータのファイル１２０２の１行目のデータと２行目のデータが解析される。
【００５３】
次に、ステップＳ１００４では、ライブラリ５０５はフィールド１２０３に設定されるデータが前ページの値と異なるか否かを判定する。判定の結果、同一であると判定された場合は、そのままステップＳ１００６へ処理を進めるが、異なると判定された場合には、ステップＳ１００５へ処理を進める。このステップＳ１００５では、フィールド１２０３にステップＳ１００３で解析したデータを含む動的オーバレイフォーム１２０５を生成し、プリンタに登録する。この処理により、フォーム１２０１のフィールド１２０３に対応する動的オーバレイフォーム１２０５の部分１２０６に「薬品Ａ」という後付けデータが設定される。
【００５４】
次に、ステップＳ１００６で、ライブラリ５０５はステップＳ１００４で生成したフォーム部分を除く１ページ分の情報を描画する。ここでは、フォームとして登録した以外の可変的な部分のみを描画する。図１２に示す１２０７は１ページ目、１２０８は２ページ目、１２０９は３ページ目の後付けデータが描画されたものである。
【００５５】
次に、ステップＳ１００７で、ライブラリ５０５は後付けデータの全データを解析したか否かを判定する。ここで、次ページ分のデータがあれば、ステップＳ１００３に戻り、上述した処理を繰り返す。
【００５６】
図１２に示す例では、ライブラリ５０５は、動的オーバレイフォーム１２０５に対して１２０７〜１２０９の３ページ分を描画する。尚、２ページ目と３ページ目については、フィールド１２０３に設定される値が「薬品Ａ」であり、前ページと値が同一であるため、ステップＳ１００５で動的オーバレイフォームは生成されない。つまり、１ページ目の処理で生成した動的オーバレイフォーム１２０５に対して２ページ目と３ページ目が描画される。
【００５７】
そして、４ページ目の処理において、フィールド１２０３に設定される値が「薬品Ａ」から「薬品Ｂ」に変化する。従って、ステップＳ１００４で異なると判定され、ステップＳ１００５で、図１３に示すように、動的オーバレイフォーム１３０１が生成され、登録される。
【００５８】
このとき、動的オーバレイフォーム１２０５は破棄され、オーバレイ印刷に使用されるフォームが動的オーバレイフォーム１３０１に変更される。その後、ステップＳ１００６で、ライブラリ５０５は、１３０２と１３０３の２ページ分を４ページ目と５ページ目として描画する。そして、動的オーバレイフォーム１２０５、１３０１とページ１２０７〜１２０９、１３０２、１３０３がプリンタドライバ９０１で処理されてプリンタ９１１へ送信され、最終的な印刷物１３０４が得られる。
【００５９】
このように、印刷ページを描画しながら、後付けデータを含むオーバレイ用のフォームを動的に生成し、登録することで、プリンタに送られる情報量を減らすことができる。
【００６０】
尚、本実施形態では、フォーム作成アプリケーションにおけるライブラリの処理として説明したが、プリンタドライバに処理させることも可能である。
【００６１】
［変形例］
上述した方法では、フィールドに設定される値が前ページと異なる場合には、必ず動的オーバレイフォームを作り直しているが、場合によっては無駄になってしまう。そこで、変形例として、フィールドに設定される値がページ間で不連続の場合は、動的オーバレイフォームを作成しない方法を説明する。
【００６２】
図１４は、本実施形態における変形例のフォーム作成を示す図である。図１４に示す例は計５ページの印刷物の例であるが、１〜２ページ目１４０１ではフィールド１４０５に設定されるデータが連続しない。一方、３〜５ページ目１４０２では連続して「製品Ｚ」という値が設定されている。このような場合、１〜２ページ目で動的オーバレイフォームを生成しても、印刷速度の向上はみこめない。つまり、動的オーバレイフォームを生成し、登録しても、その動的オーバレイフォームはそのページでしか使用されず、次のページではまた別の動的オーバレイフォームが必要となる。
【００６３】
そこで、変形例では、データがページ間で不連続の場合には動的オーバレイフォームを生成しない。具体的には、後付けデータファイルを何ページか先まで先読みし、データが不連続か否かを判定する。
【００６４】
図１４に示す例では、１〜２ページでは、動的オーバレイフォームを生成せず、通常のフォーム１４０３をプリンタに登録する。
【００６５】
尚、何ページ分を先読みするかについては、フォーム作成アプリケーションで予め決めておいてもよいし、図１５に示すようなプロパティ設定画面により、ユーザに指定させてもよい。
【００６６】
図１５は、本実施形態における変形例のプロパティ設定画面を示す図である。図１５に示す例では、３ページ分を先読みし、３ページ間で値が変わらない場合、動的オーバレイフォームを生成する。
【００６７】
以上説明したように、通常のオーバレイ印刷に比べて、より多くの情報をオーバレイの対象にすることで、印刷処理のパフォーマンスを向上させることができる。
【００６８】
尚、本発明は複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００６９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００７０】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００７３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７４】
【図１】フォームファイルとデータファイルとの関係を説明するための図である。
【図２】プリンタにフォームを登録するオーバレイ印刷の一例を示す図である。
【図３】フィールドにセットされる値が複数のページに連続する場合の一例を示す図である。
【図４】オーバレイ印刷時にドライバからプリンタに送られる印刷ジョブのサイズをより小さくする場合の一例を示す図である。
【図５】帳票などのフォームをオーバレイ印刷する印刷システムの構成の一例を示す図である。
【図６】図５に示すコンピュータ５０１の構成の一例を示す図である。
【図７】エンジンサーバが追加された印刷システムの構成の一例を示す図である。
【図８】本実施形態におけるプリンタ５１３の構造を示す断面図である。
【図９】オーバレイ印刷時のプリンタドライバ及びプリンタの内部処理の一例を示す図である。
【図１０】本実施形態におけるフォーム作成処理を示すフローチャートである。
【図１１】本実施形態におけるフィールドに対して属性を設定する方法を説明するための図である。
【図１２】、
【図１３】本実施形態におけるライブラリのフォーム作成の一例を示す図である。
【図１４】本実施形態における変形例のフォーム作成を示す図である。
【図１５】本実施形態における変形例のプロパティ設定画面を示す図である。
【符号の説明】
【００７５】
５００  印刷システム
５０１  コンピュータ
５０３  ユーザインターフェース
５０５  ライブラリ
５０７  ネットワーク
【図１】
2010140443.tif 000003
【図２】
2010140443.tif 000004
【図３】
2010140443.tif 000005
【図４】
2010140443.tif 000006
【図５】
2010140443.tif 000007
【図６】
2010140443.tif 000008
【図７】
2010140443.tif 000009
【図８】
2010140443.tif 000010
【図９】
2010140443.tif 000011
【図１０】
2010140443.tif 000012
【図１１】
2010140443.tif 000013
【図１２】
2010140443.tif 000014
【図１３】
2010140443.tif 000015
【図１４】
2010140443.tif 000016
【図１５】
2010140443.tif 000017