(57)【要約】【課題】ユーザーは、通常印刷時と同様の用紙サイズで作成して、バナー印刷する場合のみプリンタドライバの設定を行うようにすることができる印刷処理方法の提。【解決手段】プリンタドライバのバナー印刷機能に、“頁間の空白部分を印刷しない”と“頁間の同じ描画領域を印刷しない”を設定できる手段を有し、“頁間の空白部分を印刷しない”が設定されている場合には、頁単位にプリンタ側にコマンドを発行してプリンタ側で頁間の空白部分を印刷しないようにし、“頁間の同じ描画領域を印刷しない”が設定されている場合には、ＯＳの印刷関数を保存しておき、頁間の特定描画部分を印刷プレビューの方法でリプレイ処理し、頁間の特定描画部分を比較して同じ部分を描画している印刷関数のパラメータを変更し、描画しないようにすると同時にプリンタ側に前記コマンドを送り、頁間の同じ描画領域を印刷しないようにする。【選択図】図１
2006139662.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバのバナー印刷機能に、“頁間の空白部分を印刷しない”と“頁間の同じ描画領域を印刷しない”を設定できる手段を有し、“頁間の空白部分を印刷しない”が設定されている場合には、頁単位にプリンタ側にコマンドを発行してプリンタ側で頁間の空白部分を印刷しないようにし、“頁間の同じ描画領域を印刷しない”が設定されている場合には、ＯＳの印刷関数を保存しておき、頁間の特定描画部分（頁下部の１ｃｍと次頁上部の１ｃｍ等）を印刷プレビューの方法でリプレイ処理し、頁間の特定描画部分を比較して同じ部分を描画している印刷関数のパラメータを変更し、描画しないようにすると同時にプリンタ側に前記コマンドを送り、頁間の同じ描画領域を印刷しないようにすることを特徴とする印刷処理方法。
【請求項２】
バナー印刷時に印刷プレビューを表示できる機能を設け、前記の２つの設定が行われていない場合に、印刷プレビュー画面上で再度設定、処理することを特徴とする請求項１記載の印刷処理方法。
【請求項３】
アプリケーションを判別する手段をアプリケーションごとに“頁間の空白部分を印刷しない”と“頁間の同じ描画領域を印刷しない”を自動的に設定することを特徴とする請求項１記載の印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大判プリンタで長尺印刷を行う印刷処理方法に関するものである。
【背景技術】
【０００２】
従来から、ロール紙、バナー用紙を扱えるインクジェットプリンタは、長尺印刷とかバナー印刷と呼ばれる複数頁を繋げて隙間なく印刷する機能がプリンタドライバの設定にあった（以下、この機能を「バナー印刷」と呼ぶ）。
【０００３】
通常印刷時、ＯＳを通してアプリケーションに用紙情報を渡す場合、プリンタの能力によってマージンが異なるため（例えば５ｍｍ）、用紙サイズの有効印字領域ピクセル数と用紙マージンピクセル数を返している。
【０００４】
又、従来のバナー印刷は、ユーザーに対して明確に通常印刷と区別できるように、給紙の種類や印刷の種類等で設定を行っていた。バナー印刷時には、ＯＳを通してアプリケーションに用紙情報を渡す場合、用紙上下マージンを０ｍｍにして、上下方向の有効印字領域ピクセル数は用紙外形サイズと同じにしていた。ユーザーに明確に設定させる理由としては、アプリケーションが通常印刷とバナー印刷で有効印字領域ピクセル数が異なるため、ドキュメント領域の再構成を行うためである。用紙上下マージンを０ｍｍにした複数頁のドキュメント領域にドキュメントを作成した後、印刷を行えば、複数頁を繋げて隙間なく印刷が可能になることを想定している。
【０００５】
但し、アプリケーションの種類によって、バナー印刷時の動作は異なる。このため、従来のプリンタドライバでは、ヘルプ等に様々な注意事項が書かれている。
【０００６】
長尺専用アプリケーションの場合には、前記のように特にマージン０ｍｍを意識しなくても、有効印字領域のみを考慮しているため、正常に長尺印刷が可能である。
【０００７】
一般の文章編集（ワープロ）等のアプリケーションでは、マージンを考慮しているため、マージン０ｍｍに設定しないと正常に長尺印刷ができない場合がある。特に、上マージンと下マージンが異なっている場合（例えば、上１０ｍｍ、下５ｍｍ等）、上マージンのみを使って下マージンを決めるアプリもあるため、下１０ｍｍが空白となったりする場合がある。このため、従来技術のようなマージン０ｍｍに設定することによって正常な印刷が可能になる。
【０００８】
又、表計算等、セル単位にドキュメントを作成するアプリケーションの場合は、セル単位に描画しているため、マージン０ｍｍを考慮しても、頁間のセルに描画した部分は、次頁での描画となり、前頁部分は空白部分となる。このため、頁間で正常に繋がらないという現象が発生する。
【０００９】
又、バナー印刷を行う場合にカット紙を考慮したアプリケーションも多数あり、タイル印刷等の機能名でサポートしている。これらのアプリケーションでは、カット紙を考慮しているため、のりしろ部を意識している。具体的には、前頁の最下端部分と同じ描画（高さ３ｍｍとか５ｍｍ程度）を次頁の最上端部分に描画することによって、糊付けを行い易いようにしている。このようなアプリケーションの場合、マージン０ｍｍを考慮しても頁間で正常に繋がらないという現象が発生する。
【００１０】
又、バナー印刷の従来技術として、特許文献１に、複数頁の印刷データを隙間なく連結して連続印刷することができ、高品質な長尺印刷物を短時間で得ることができる長尺印刷装置が開示されている。この印刷ラインデータ印刷制御手段は、頁メモリより頁データの下端部分を印刷ラインデータメモリに読み込んだ際に、その印刷ラインデータメモリに空容量が生じた場合、読み込んだそのデータを印刷処理せず、次の頁データの先頭部分より、前記空容量分のラインデータを読み込んでから印刷処理を行うように、長尺印刷装置の制御を行うものである。
【００１１】
【特許文献１】特開平１０−２８６９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記従来技術においては、長尺専用アプリケーションの場合に、ユーザーはわざわざプリンタドライバの設定を行って、マージン０ｍｍの用紙サイズで長尺用のドキュメント作成するという手間が掛かっていた。長尺専用アプリケーションの場合には、通常印刷時と同様の用紙サイズ（マージン０ｍｍ以外）で作成して、バナー印刷する場合のみプリンタドライバの設定を行えば可能である。
【００１３】
又、表計算アプリケーション、カット紙を考慮したタイル印刷機能を持つアプリケーション等の場合には、正常にバナー印刷ができないという問題があった。
【００１４】
又、前記特許文献１（特開平１０−２８６９９８号公報）では、アプリケーションが頁間に隙間なくデータを送ってくる前提で、色ムラ無く高速に印刷できるプリンタの動作を示し、アプリケーションによってはユーザーの意図した印刷結果が得られないという問題があった。
【００１５】
本発明は、上記のような問題点に鑑みてなされたものであり、ユーザーは、通常印刷時と同様の用紙サイズ（マージン０ｍｍ以外）で作成して、バナー印刷する場合のみプリンタドライバの設定を行うようにすることができる印刷処理方法を提供することを目的とする。
【００１６】
又、本発明は、一般の文章編集（ワープロ）等、表計算等、タイル印刷機能を持つ様々なアプリケーションにおいて、バナー印刷の機能を有効にする場合、“頁間の空白部分を印刷しない”、“頁間の同じ描画領域を印刷しない”の２つの設定を行うことで、ユーザーの意図した長尺印刷結果を得ることができる印刷処理方法を提供することを目的とする。
【００１７】
更に、本発明は、バナー印刷時に印刷プレビューを表示できる機能を設け、上記の２つの設定が行われていない場合に、印刷プレビュー画面上で再度設定、処理することができる印刷処理方法を提供することを目的とする。
【００１８】
又、本発明は、アプリケーションによって動作が異なるため、アプリケーションデータベース（アプリケーション名ごとに、上記設定のどちらを有効にするかのデータベース）を用意し、印刷時にアプリケーション名を取得し、前記データベースにより、自動的に設定を行うことができる印刷処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するため、本発明は、プリンタドライバのバナー印刷機能に、“頁間の空白部分を印刷しない”と“頁間の同じ描画領域を印刷しない”を設定できる手段を有し、“頁間の空白部分を印刷しない”が設定されている場合には、頁単位にプリンタ側にコマンドを発行してプリンタ側で頁間の空白部分を印刷しないようにし、“頁間の同じ描画領域を印刷しない”が設定されている場合には、ＯＳの印刷関数を保存しておき、頁間の特定描画部分（頁下部の１ｃｍと次頁上部の１ｃｍ等）を印刷プレビューの方法でリプレイ処理し、頁間の特定描画部分を比較して同じ部分を描画している印刷関数のパラメータを変更し、描画しないようにすると同時にプリンタ側に前記コマンドを送り、頁間の同じ描画領域を印刷しないようにすることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ユーザーは、通常印刷時と同様の用紙サイズ（マージン０ｍｍ以外）で作成してバナー印刷を行うことができる。
【００２１】
又、一般の文章編集（ワープロ）等、表計算等、タイル印刷機能を持つ様々なアプリケーションにおいて、バナー印刷の機能を有効にする場合、“頁間の空白部分を印刷しない”、“頁間の同じ描画領域を印刷しない”の２つの設定を行うことで、ユーザーの意図した長尺印刷結果を得ることができる。
【００２２】
更に、バナー印刷時に印刷プレビューを表示できる機能を設け、上記の２つの設定が行われていない場合に、印刷プレビュー画面上で再度設定、処理することができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００２４】
図１は本発明方法が適用される印刷システムの概略構成を示すブロック図である。
【００２５】
図１に示す印刷システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等のプリンタとによって構成される。上位装置には、アプリケーション１とＯＳ２とプリンタドライバ３のみを図示している。通常印刷の流れを以下に示す。
【００２６】
上位装置内では、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、ＯＳ２及びプリンタドライバ３が動作する。アプリケーション１は、印刷前処理として、指定されている用紙サイズのピクセル数を含めた用紙情報をＯＳ２の用意している関数を用いて取得する。ＯＳ２は、この関数が呼ばれると、プリンタドライバ３の用意している初期設定用の印刷関数を呼び、用紙情報を取得して、アプリケーションへ返す。
【００２７】
そして、アプリケーションは、取得した用紙情報に基づいたドキュメントに再構成し、ＯＳ２の用意している印刷用関数を用いて印刷処理を行う。ＯＳ２は、印刷用関数が呼ばれるとプリンタドライバ３の用意している印刷制御用関数（印刷開始、印刷終了等) とテキスト、グラフィック、イメージの描画関数等の印刷関数を呼ぶ。プリンタドライバ３は、これらの関数が呼ばれた後、プリンタの認識できる印刷データを作成してプリンタに印刷データを送る。
【００２８】
本発明の主要部分は、このプリンタドライバ３に含まれる。本発明の印刷処理の概略を、図１の矢印を用いて以下に示す。
【００２９】
図１の点線矢印１において、アプリケーション１は、印刷前処理として、用紙情報等を取得するため、ＯＳ２の関数を呼ぶ。点線矢印２において、ＯＳ２は、プリンタドライバ３（グラフィック処理モジュール４の印刷関数（初期設定）モジュール５）を呼ぶ。印刷関数（初期化）モジュール５では、ピクセル処理部７において、指定された用紙サイズ（ｍｍ）（又は、用紙サイズを示す用紙ＩＤ）、用紙マージン（ｍｍ）及び印刷品質（きれい、標準、速い）等から用紙サイズ及び用紙マージンのピクセル数を算出する。その算出した用紙情報をＯＳ２へ返す（点線矢印３）。ＯＳ２は、前記用紙情報をアプリケーション１へ返す。アプリケーション１は、返された用紙情報に基づいたドキュメントに再構成する。
【００３０】
図１の実線矢印５において、アプリケーション１は、ＯＳ２の用意している印刷用関数を用いて、ドキュメントの印刷処理を行う。実線６において、ＯＳ２は、プリンタドライバ３の用意している印刷制御用関数や描画関数等の印刷関数を呼ぶ。プリンタドライバ３は、グラフィック処理モジュール４を通して、印刷関数スプールモジュール１０へ、前記印刷関数の情報を渡す。印刷関数スプールモジュール１０では、スプール処理部１１において、前記印刷関数の情報を印刷関数スプールファイル１２に保存する。実線７において印刷リプレイモジュール１３へ移行する。
【００３１】
本発明の“頁間の同じ描画領域を印刷しない”が設定されている場合には、印刷リプレイモジュール１３のリプレイ処理部１５において、頁の最下部１ｃｍと次頁の最上部１ｃｍの印刷プレビュー処理を行う。プレビュー処理部１６では、印刷プレビュー表示は行わず、前記頁の最下部１ｃｍと次頁の最上部１ｃｍのＲＧＢデータのみを作成し、頁間判別処理部１４において、それぞれＲＧＢデータで同じ部分があるかどうかを判別する。同じ部分がある場合には、頁のどのラインから同じかどうかを判別した後、全ての印刷関数を検索し、前記ラインを超えて描画している印刷関数のパラメータをそのラインを超えないように変更する。
【００３２】
リプレイ処理部１５にて、印刷関数のリプレイ処理を行い、印刷関数（描画、制御）モジュール９を呼ぶ。
【００３３】
このリプレイ処理にて、印刷関数（描画、制御）モジュール９が呼ばれる（点線矢印８）。印刷関数（描画、制御）モジュール７では、本発明の“頁間の同じ描画領域を印刷しない”か“頁間の空白部分を印刷しない”が設定されている場合には、頁単位にプリンタ側にコマンドを発行し、プリンタ側で頁間の空白部分を印刷しない設定にする。プリンタ側は、前記コマンドが送られてきた場合には、頁間の空白部分を印刷しないでバナー印刷を行う。
【００３４】
ＵＩモジュール１７は、印刷方法の設定等の印刷設定の画面を有し、ユーザーとのインターフェースを司るモジュールである。
【００３５】
図２に、ＵＩモジュール１７のバナー印刷の設定画面を示す。バナー印刷の設定は、バナー印刷を行うかどうかの設定と、バナー印刷時に“頁間の空白部分を印刷しない”と“頁間の同じ描画領域を印刷しない”が、設定できる。
【００３６】
図３には、表計算アプリケーション等でバナー印刷した従来例を示している。
【００３７】
図３（図ａ）は、表計算アプリケーションで、ＰＣ上で作成しているドキュメントの編集画面を示している。ＰＣ上の画面では、頁間が隙間無く繋がっているように見える。
【００３８】
図３（図ｂ）は、従来の方式で、このドキュメントをバナー印刷した印刷結果を示している。
【００３９】
ドキュメント作成時は繋がっているように見えるが、実際に印刷すると、頁下端の部分が空白になり、頁間に隙間ができる。
【００４０】
本発明の“頁間の空白部分を印刷しない”を設定すれば、頁間に隙間無く印刷が可能である。
【００４１】
図４には、タイル印刷等の機能を持ったアプリケーションでバナー印刷した従来例を示している。
【００４２】
図４（図ａ）は、上記アプリケーションで、ＰＣ上で作成しているドキュメントの編集画面を示している。ＰＣ上の画面では、頁間が隙間無く繋がっているように見える。
【００４３】
図４（図ｂ）は、従来の方式でこのドキュメントをバナー印刷した印刷結果を示している。
【００４４】
ドキュメント作成時は繋がっているように見えるが、実際に印刷すると、頁間の１部分が２重に印刷され、正常に繋がらない。
【００４５】
本発明の“頁間の同じ描画領域を印刷しない”を設定すれば、頁間に隙間無く印刷が可能である。
【００４６】
図５は、本実施の形態において、印刷時のプリンタドライバの動作を示すフローチャートを示す。
【００４７】
アプリケーション１は、ＯＳ２の用意している印刷用関数を用いて、ドキュメントの印刷処理を行う。ＯＳ２は、プリンタドライバ３の用意している印刷制御用関数や描画関数等の印刷関数を呼ぶ。
【００４８】
図５には、この関数が呼ばれた後のフローチャートを示している。
【００４９】
Ｓ１において、プリンタドライバ３は、グラフィック処理モジュール４を通して、印刷関数スプールモジュール１０へ前記印刷関数の情報を渡す。
【００５０】
Ｓ２において、印刷関数スプールモジュール１０では、スプール処理部１１において、前記印刷関数の情報を印刷関数スプールファイル１２に保存する。
【００５１】
Ｓ３において、バナー印刷設定の“バナー印刷の同じ描画領域を印刷しない”が設定されているかどうかを判別し、設定されている場合にはＳ４へ移行し、されていない場合はＳ９へ移行する。
【００５２】
Ｓ４において、印刷リプレイモジュール１３の印刷プレビュー処理部１６で、頁の最下部１ｃｍと次頁の最上部１ｃｍのＲＧＢデータを取得し、Ｓ５へ移行する。
【００５３】
Ｓ５において、頁間判別処理部１４で、Ｓ４で取得したＲＧＢデータを比較し、同じ描画領域が存在するかどうかを判別し、存在する場合はＳ６へ移行し、存在しない場合はＳ９へ移行する。
【００５４】
Ｓ６において、同じ描画領域の頁最下部のライン数を取得してＳ７へ移行する。
【００５５】
Ｓ７において、印刷関数スプールファイル１２の描画関数パラメータのうち、Ｓ６で取得したライン数を超えているものがあるかどうかを判別し、ある場合はＳ８へ移行し、ない場合はＳ９へ移行する。
【００５６】
Ｓ８において、印刷関数スプールファイル１２の描画関数パラメータを、前記ライン数を超えないパラメータに変更してＳ９へ移行する。
【００５７】
Ｓ９において、リプレイ処理部１５で印刷関数スプールファイル１２のリプレイ処理を行い、Ｓ１０へ移行する。
【００５８】
Ｓ１０において、印刷関数（描画、制御）モジュール７で、実際の印刷を行い（実際のテスト印刷の処理に関しては、図６において詳細を示す) 、終了する。
【００５９】
図６は、図５の印刷関数（描画、制御）モジュールの動作を示すフローチャートである。
【００６０】
Ｓ１において、バナー印刷の設定がされているかどうかを判別し、されている場合はＳ２へ移行し、設定されていない場合はＳ４へ移行する。
【００６１】
Ｓ２において、”頁間の空白部分を印刷しない”か"
頁間の同じ描画領域を印刷しない" が設定されているかを判別し、されている場合はＳ３へ移行し、設定されていない場合はＳ４へ移行する。
【００６２】
Ｓ３において、プリンタコマンド処理部９で、頁間の空白部分を印刷しないプリンタコマンドを頁単位で発行し、Ｓ４へ移行する。
【００６３】
Ｓ４において、描画処理部８で印刷関数に基づいた印刷データを作成し、プリンタに印刷データを送り、印刷を終了する。
【００６４】
又、実施の形態１の応用として、バナー印刷時に印刷プレビューを表示できる機能を設け、”頁間の空白部分を印刷しない”か" 頁間の同じ描画領域を印刷しない"
の設定が行われていない場合に、頁単位に印刷プレビュー画面上で再度設定、処理することが可能である。
【００６５】
又、アプリケーションによって、動作が異なるため、アプリケーションデータベース（アプリケーション名ごとに、上記設定のどちらを有効にするかのデータベース）を用意し、印刷時にアプリケーション名を取得し、前記データベースにより、自動的に設定を行うことも可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明方法を実施するための印刷システムの概略構成を示すブロック図である。
【図２】本発明の実施の形態におけるＵＩモジュールのテスト印刷の設定画面を示す図である。
【図３】表計算アプリケーション等でバナー印刷した従来例を示す図である。
【図４】タイル印刷等の機能を持ったアプリケーションでバナー印刷した従来例を示す図である。
【図５】本発明の実施の形態における印刷時のプリンタドライバの動作を示すフローチャートである。
【図６】本発明の実施の形態における図５の印刷関数（描画、制御）モジュールの動作を示すフローチャートである。
【符号の説明】
【００６７】
１    アプリケーション
２    ＯＳ
３    プリンタドライバ
４    グラフィクス処理モジュール
５    印刷関数（初期化）モジュール
６    ピクセル処理部
７    印刷関数（描画、制御）モジュール
８    描画処理部
９    プリンタコマンド制御部
１０  印刷関数スプールモジュール
１１  スプール処理部
１２  印刷関数スプールファイル
１３  印刷関数リプレイモジュール
１４  頁間判別処理部
１５  リプレイ処理部
１６  プレビュー処理部
１７  ＵＩモジュール
【図１】
2006139662.tif 000003
【図２】
2006139662.tif 000004
【図３】
2006139662.tif 000005
【図４】
2006139662.tif 000006
【図５】
2006139662.tif 000007
【図６】
2006139662.tif 000008