(57)【特許請求の範囲】
【請求項１】
ホスト装置にて作成された印刷データを印刷装置に対応する変換処理を行うプリンタドライバと、前記印刷データを印刷する印刷装置とから成るプリンタシステムにて行われる合成印刷方法であって、
前記プリンタドライバは、前記印刷データと合成を行う予め作成されたフォームデータを保持する保持機能と、
前記フォームデータと前記印刷データのどちらを前景・背景として印刷するか指定する前景背景指定機能と、
合成印刷を行うため前記印刷装置へ前記印刷データのページ毎に前記フォームデータを付加して送信する第１指示機能と、
任意に作成された印刷データをフォームデータとして前記保持機能に登録する機能と、
印刷画像の描画前にその領域全体を白で塗りつぶす指定を行うアプリケーションプログラムからの指示を無視する機能とを有し、
前記第１指示機能の印刷指示による合成出力の際に、前記前景背景指定機能による指定に応じて、ページ毎の印刷データとフォームデータとの順序を変更して送付し、前記印刷データのページと前記フォームデータとの合成印刷の作成において、合成する一方の印刷データあるいはフォームデータと共に指定される領域を白で塗りつぶす指示を削除して、前記印刷装置から指定どおりに合成された印刷出力を得ることを特徴とする合成印刷方法。
【請求項２】
前記第１指示機能の印刷指示による合成出力の際に、前景背景指定機能による指定が、前景指定時はページ毎の印刷データの後にフォームデータを送付し、背景指定時はページ毎の印刷データの前にフォームデータを送付することを特徴とする請求項１記載の合成印刷方法。
【請求項３】
前記プリンタドライバに、印刷装置の有する保持機能にフォームデータを登録する登録機能と、合成印刷を行うため前記印刷装置に対して指示する第２指示機能とを有し、
前記第２指示機能の印刷指示による合成出力の際に、前記印刷装置にフォームデータの登録を行って、前景背景指定機能による指定が、前景指定時はページ毎の印刷データの後にフォームデータとの合成実行コマンドを送付し、背景指定時はページ毎の印刷データの前にフォームデータとの合成実行コマンドを送付することで、前記印刷装置から指定どおり合成された印刷出力を得ることを特徴とする請求項１記載の合成印刷方法。
【請求項４】
合成印刷を行うプリンタシステムに用いられ、ホスト装置にて作成された印刷データを印刷装置に対応する変換処理を行うプリンタドライバであって、
前記印刷データと合成を行う予め作成されたフォームデータを保持する保持手段と、
前記フォームデータと前記印刷データのどちらを前景・背景として印刷するか指定する前景背景指定手段と、
合成印刷を行うため前記印刷装置へ前記印刷データのページ毎に前記フォームデータを付加して送信する第１指示手段と、
任意に作成された印刷データをフォームデータとして前記保持手段に登録する手段と、
印刷画像の描画前にその領域全体を白で塗りつぶす指定を行うアプリケーションプログラムからの指示を無視する手段とを備え、
前記第１指示手段の印刷指示による合成出力の際に、前記前景背景指定手段の指定に応じて、ページ毎の印刷データとフォームデータとの順序を変更して送付し、前記印刷データのページと前記フォームデータとの合成印刷の作成において、合成する一方の印刷データあるいはフォームデータと共に指定される領域を白で塗りつぶす指示を削除して、前記印刷装置から指定どおりに合成された印刷出力を得ることを特徴とするプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタシステムにおけるフォームオーバーレイと呼ばれる合成を行う印刷処理であって、その合成印刷方法及びプリンタドライバに関するものである。
【０００２】
【従来の技術】
従来のホスト装置と印刷装置からなるプリンタシステムによる合成印刷の機能としては、定型フォーム（フォームデータ）と文書（印刷データ）を合成して印刷する機能であり、一般的にフォームオーバーレイと呼ばれている。帳票や飾り枠線などの定型フォームと文字テキストの文書を合成して印刷したり、印刷物の特定箇所に、例えばロゴマークを常に印刷したりすることなどが主目的と考えられる。この場合、印刷するフォームデータと文書のデータとはその印刷領域が明確に分かれているのが一般的で、フォームデータと文書のデータとの上下関係は影響しないのが普通と思われる。
【０００３】
一方、それと似た機能で、透かし文字（ウオーターマーク）印刷やスタンプ印刷機能などといわれる、印刷データの文書の上に特定文字列やマークなどをスタンプを押すごとく印刷させたり、透かしたように網掛けで印刷させたり、書類の下側に印刷したりする機能がある（例えば、ＨＰ社ＰＣＬドライバ等）。
【０００４】
【発明が解決しようとする課題】
しかしながら、このように構成されるプリンタシステムの合成印刷においては、合成したい画像（定型フォームと文書のどちらか）が書類の下側（背景）か上側（前景）かとなるか指定する制御を行う必要があり、アプリケーションプログラム（以下、アプリケーションという）でその機能を提供するものやプリンタドライバで提供するものなどさまざまである。そして、あるプリンタドライバでは合成画像を任意のアプリケーションで生成したものを合成に利用できたり、また別のアプリケーションでは透明の塗りにした画像等をフォームデータとして前景に使用することで、透かしの合成を行うものや、さらに別のアプリケーションによっては作成された画像を合成に利用することができず、作成用のユーティリティー等が別途必要になるものもある。
【０００５】
また、ある種のアプリケーションにおいて、例えば、マイクロソフト社製；PowerPointなどでは、プレゼンテーション用の背景画像が用意されているが、その背景画像を描画する前に印刷領域全体を白で塗りつぶす指定がプリンタドライバに送られてくる。そのため、PowerPointの文書にフォームデータを背景として合成させると、そのフォームデータの上が白く塗りつぶされて印刷されずに、文書だけが印刷され、また逆にPowerPointで作ったフォームデータを別のアプリケーションで作成の文書の前景として印刷させると、そのアプリケーションの文書が白く塗りつぶされてしまい、フォームデータだけが印刷されるという問題があった。
【０００６】
本発明は、前記従来技術の問題を解決することに指向するものであり、合成するデータの印刷領域が重複しない場合と、それが重複する場合との２種類の合成印刷を行う機能を１つの合成機能で実現して、合成したい各画像（フォームデータと印刷データ）を書類の下側（背景）にするか上側（前景）にするかを指示して合成印刷を指定どおりに行うことができる合成印刷方法及びプリンタドライバを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この目的を達成するために、本発明に係る合成印刷方法は、ホスト装置にて作成された印刷データを印刷装置に対応する変換処理を行うプリンタドライバと、印刷データを印刷する印刷装置とから成るプリンタシステムにて行われる合成印刷方法であって、プリンタドライバは、印刷データと合成を行う予め作成されたフォームデータを保持する保持機能と、フォームデータと印刷データのどちらを前景・背景として印刷するか指定する前景背景指定機能と、合成印刷を行うため印刷装置へ印刷データのページ毎にフォームデータを付加して送信する第１指示機能と、任意に作成された印刷データをフォームデータとして保持機能に登録する機能と、印刷画像の描画前にその領域全体を白で塗りつぶす指定を行うアプリケーションプログラムからの指示を無視する機能とを有し、第１指示機能の印刷指示による合成出力の際に、前景背景指定機能による指定に応じて、ページ毎の印刷データとフォームデータとの順序を変更して送付し、印刷データの各ページとフォームデータとの合成印刷の作成において、合成する一方の印刷データあるいはフォームデータと共に指定される領域を白で塗りつぶす指示を削除することを特徴とする。
【０００８】
また、前記第１指示機能の印刷指示による合成出力の際に、前景背景指定機能による指定が、前景指定時はページ毎の印刷データの後にフォームデータを送付し、背景指定時はページ毎の印刷データの前にフォームデータを送付すること、または、前記プリンタドライバに、印刷装置の有する保持機能にフォームデータを登録する登録機能と、合成印刷を行うため印刷装置に対して指示する第２指示機能とを有し、第２指示機能の印刷指示による合成出力の際に、印刷装置にフォームデータの登録を行って、前景背景指定機能による指定が、前景指定時はページ毎の印刷データの後にフォームデータとの合成実行コマンドを送付し、背景指定時はページ毎の印刷データの前にフォームデータとの合成実行コマンドを送付することを特徴とする。
【０００９】
また、合成印刷を行うプリンタシステムに用いられ、ホスト装置にて作成された印刷データを印刷装置に対応する変換処理を行うプリンタドライバであって、印刷データと合成を行う予め作成されたフォームデータを保持する保持手段と、フォームデータと印刷データのどちらを前景・背景として印刷するか指定する前景背景指定手段と、合成印刷を行うため印刷装置へ印刷データの各ページ毎にフォームデータを付加して送信する第１指示手段と、任意に作成された印刷データをフォームデータとして保持手段に登録する手段と、印刷画像の描画前にその領域全体を白で塗りつぶす指定を行うアプリケーションプログラムからの指示を無視する手段とを備え、第１指示手段の印刷指示による合成出力の際に、前景背景指定手段の指定に応じて、ページ毎の印刷データとフォームデータとの順序を変更して送付し、印刷データのページとフォームデータとの合成印刷の作成において、合成する一方の印刷データあるいはフォームデータと共に指定される領域を白で塗りつぶす指示を削除することを特徴とする。
【００１０】
前記構成によれば、プリンタドライバからのフォームデータと各ページの印刷データとの送付順序の制御によって、合成印刷を行うフォームデータと印刷データのいずれかを前景または背景とするかを選択でき、さらに、プリンタドライバからのフォーム登録コマンドにより、印刷装置に登録したフォームデータと各ページの印刷データとの処理を行う実行コマンドの送付順序の制御によって、合成印刷のいずれかを前景または背景とするかを選択できる。
【００１１】
また、アプリケーションによる印刷領域を白く塗りつぶす指定を行ってから文書画像を描画させる指示を無視することで、そのアプリケーションにより作成されたフォームデータあるいは文書と、それ以外のアプリケーションにより作成された文書やフォームデータとの合成を行って、合成印刷がされないという制約をなくすことができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明における実施の形態を詳細に説明する。
【００１３】
図１は本発明の実施の形態におけるプリンタシステムの概略構成を示すブロック図である。図１において、１はホスト装置、２はアプリケーション、３はＧＤＩ（グラフィックス・デバイス・インタフェース）、４はプリンタドライバ、５はフォームデータ格納部、６はプリンタスプーラ、７は印刷装置、８はコマンド処理部、９はフォーム記憶部、１０は画像展開部、１１はプリンタエンジンである。
【００１４】
ここで、ホスト装置１内のＧＤＩ３及びプリンタスプーラ６はＯＳの一部である。ＧＤＩ３は、表示や印刷に関わる画像処理を行い、そのためのインターフェースをアプリケーション２に提供している。プリンタドライバ４は、ＧＤＩ３からの印刷に関する描画指示を受けてプリンタ用言語に変換し、プリンタスプーラ６に印刷データを渡す。プリンタスプーラ６はプリンタドライバ４からの印刷データを受け、転送レートとデータ量との兼ね合いで印刷データを蓄積・管理しながら対象となるプリンタポートへ印刷データを送付する。
【００１５】
印刷データを受信した印刷装置７は、コマンド処理部８で印刷データを解析し、画像展開部１０に印刷データに従った画像の展開を指示する。画像展開部１０はページの単位で指示に応じた位置や座標に画像を展開し、ページ出力コマンドのトリガにより作成したページ単位のフレーム画像を、ビデオ信号としてプリンタエンジン１１に送出する。フォームデータの合成印刷機能を利用しない通常の印刷は、大まかにここまでのような経路をたどる。
【００１６】
また、プリンタドライバ４側で印刷データとフォームデータを合成して印刷装置７に送付する場合、アプリケーション２により作成された印刷データの各ページに、印刷データ形式としたフォームデータを付けて印刷装置７に送付する。このとき印刷データとフォームデータの送付する順番により前景と背景が指定され、最後に印刷指令である改頁が送付され印刷出力の処理がなされる。これにより印刷装置７側は印刷出力するデータがフォームデータか印刷データであるかどうかを知る必要がなく、通常の印刷データの処理をすることで、結果として、各ページにフォームデータとアプリケーションにより作成された文書の印刷データが合成された印刷結果を得ることができる。
【００１７】
図２（ａ）に示すように、フォームデータを背景として合成する場合、「フォームデータ」→「各ページの印刷データ」→「改頁」の順でデータ送付すれば、先に展開されるフォームデータの画像の上に印刷データが展開されることになる。また、図２（ｂ）に示すように、フォームデータを前景として合成する場合は、「各ページの印刷データ」→「フォームデータ」→「改頁」の順で送付すればアプリケーションにより作成された印刷データの上にフォームデータが展開されて印刷される。
【００１８】
次に、フォームデータを印刷装置側に登録して合成印刷をする場合、プリンタドライバ４はアプリケーション２からの印刷開始指示が伝わると、まず、通常の印刷データの処理順と同様にホスト装置１内に保持するフォームデータをフォーム登録コマンド形式にして印刷装置７に送付する（図３（ａ）参照）。そして、アプリケーション２で作成された印刷データの各ページに、先に登録したフォームデータを実行するコマンドを付けて、印刷装置７に送付する（図３（ｂ），（ｃ）参照）。
【００１９】
そして印刷装置７側は、図３（ａ）に示すデータをコマンド処理部８で理解すると、フォームデータをフォームデータ記憶部９に任意のフォーム番号で記憶させる。そしてフォームデータを背景で合成させる場合、コマンド処理部８でフォームデータの実行コマンドを認識すると、該当するフォーム番号のフォームデータをフォーム記憶部９から取り出し、通常コマンドと同様の形で順に処理する。
【００２０】
これにより画像展開部１０内にフォームデータの画像が生成される。その後、アプリケーション２からの印刷データは、コマンド処理部８で解析されて画像展開部１０により生成されたフォームデータの上に合成する形で展開されていく（図３（ｂ））。また、フォームデータを前景で合成する場合はフォームデータとアプリケーションからの印刷データの展開順序が、前記した図３（ｂ）の説明と逆になるだけである。
【００２１】
図４（ａ）は、本実施の形態における合成印刷時の条件を設定するためのオプション設定画面例でフォームデータを背景として合成、図４（ｂ）はフォームデータを前景として合成を示す図である。例えば、図４（ｂ）に示すように「合成フォーマットデータを書類データの上に印刷する」のチェックボックスがチェックされていれば、フォームデータが前景として合成され、チェックされていなければ背景として合成されるという仕様である。
【００２２】
また、「各ページ毎に合成フォーマットデータを送る」というチェックボックスは、チェックされていればプリンタドライバにて合成処理を行う前記図２（ａ），（ｂ）を用いた説明に該当し、チェックされていなければ印刷装置にて合成処理を行う前記図３（ａ），（ｂ），（ｃ）を用いた説明に該当する。
【００２３】
図５（ａ）は、印刷画像を描画する前にその領域全体を白で塗りつぶす指定を出すアプリケーションにより作成された文書（印刷データ）にフォームデータを背景として合成印刷させる例を示す図である。また、図５（ｂ）は、印刷画像を描画する前に領域全体を白で塗りつぶす指定を出すアプリケーションにより作成した文書をフォームデータとして登録し、さらに別のアプリケーションにより作成された文書（印刷データ）の印刷に前記のフォームデータを前景として合成印刷させた場合の例を示す図である。
【００２４】
図５（ａ），（ｂ）における対策前を示す図では、アプリケーションの指示によって背景であるフォームデータ（あるいは文書）の上が白く塗りつぶされて印刷されず、前景となる文書（あるいはフォームデータ）のみが印刷されてしまう。ところが、この対策後には、文書（あるいはフォームデータ）を作成するときに、そのページの最初に白く矩形で塗りつぶす指定をプリンタドライバが無視することで、印刷画像を描画する前に領域全体を白で塗りつぶす指定の無い文書（あるいはフォームデータ）が作成されるため、その下側に描画されるフォームデータ（あるいは文書）が正しく合成される。
【００２５】
最後に、図６は合成印刷の処理内容の指定画面例を示す図である。図６に示す「合成処理」のチェックボックスがオフの場合には通常印刷が行われる。この例では、「合成処理」で、「合成印刷実行」と「フォームファイル作成」の２つの基本的機能が選択でき、「合成印刷実行」を選択すると、「オプション」のボタンが有効となり、前記の図４（ａ），（ｂ）で示す合成印刷時の処理のオプションを指定する画面が表示され、また「フォームファイル作成」を選択すると、アプリケーションにより作成された印刷データが「フォームファイル指定」の枠で指定するフォームファイル名でフォームデータとして書き込まれる。
【００２６】
以上のように、本実施の形態によれば、フォームデータと印刷データの合成で、それらの各データや実行コマンドの送付順を指定することにより、前景または背景として合成印刷することができ、印刷装置において、指定どおりの合成印刷をすることができる。
【００２７】
【発明の効果】
以上説明したように、本発明によれば、プリンタドライバからのフォームデータと各ページの印刷データとの送付順序の制御によって、合成印刷を行うフォームデータと印刷データのいずれかを前景または背景とするかを選択することができる。
【００２８】
また、プリンタドライバからのフォーム登録コマンドと、それにより印刷装置に登録したフォームデータと各ページの印刷データとの処理を行う実行コマンドの送付順序の制御によって、合成印刷のいずれかを前景または背景とするかを選択することができる。
【００２９】
また、アプリケーションによる印刷領域を白く塗りつぶす指定を行ってから文書画像を描画させる指示を無視することで、そのアプリケーションにより作成されたフォームデータあるいは文書と、それ以外のアプリケーションにより作成された文書やフォームデータとの合成を行うことでき、合成印刷がされないという制約をなくすことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明における実施の形態のプリンタシステムの概略構成を示すブロック図
【図２】（ａ）は本発明における実施の形態の合成印刷でフォームデータを背景、（ｂ）はフォームデータを前景とする場合の送付データの例を示す図
【図３】（ａ）は本発明における実施の形態の合成印刷でフォームデータを印刷装置側に登録、（ｂ）は印刷装置側に登録したフォームデータを背景として合成、（ｃ）は印刷装置側に登録したフォームデータを前景として合成する場合の送付データの例を示す図
【図４】（ａ）は本発明における実施の形態の合成印刷の条件設定するオプション設定画面でフォームデータを背景として合成、（ｂ）はフォームデータを前景として合成する例を示す図
【図５】（ａ）は本発明における実施の形態の印刷画像を描画する前にその領域全体を白で塗りつぶす指定を出すアプリケーションにより作成された文書にフォームデータを背景として、（ｂ）は印刷画像を描画する前に領域全体を白で塗りつぶす指定を出すアプリケーションにより作成した文書をフォームデータとして登録し、さらに別のアプリケーションにより作成された文書に前記登録したフォームデータを前景として合成印刷させる例を示す図
【図６】本発明における実施の形態の合成印刷の処理内容の指定画面例を示す図
【符号の説明】
１  ホスト装置
２  アプリケーション
３  ＧＤＩ
４  プリンタドライバ
５  フォームデータ格納部
６  プリンタスプーラ
７  印刷装置
８  コマンド処理部
９  フォームデータ記憶部
１０  画像展開部
１１  プリンタエンジン
【図１】
0003799371.tif 000002
【図２】
0003799371.tif 000003
【図３】
0003799371.tif 000004
【図４】
0003799371.tif 000005
【図５】
0003799371.tif 000006
【図６】
0003799371.tif 000007