(57)【要約】【課題】はがきの両面を大量に複数印刷する場合に表用と裏用のプリントバッファを切り替えて表面と裏面を横方向に並べて印刷することで、給紙、排紙の回数を半分に減らし、はがき両面印刷の処理時間を短縮することである。【解決手段】はがき印刷を行う場合に表面用（宛名面）と裏面用のプリントバッファを備え、横方向に表面と裏面を複数並べて同時に印字することを特徴とする。ホストＰＣのプリンタドライバは表面用（宛名面）と裏面用の印字コマンドを表用ヘッダと裏用ヘッダをデータの先頭に付けて生成を行い、受信バッファから印字データを作成するときに、表用データは、表面用プリントＢＵＦに印字データを展開処理を行い、専用データは、裏面用プリントＢＵＦに印字データを展開処理を行う。表用プリントバッファは、Ｋ１本分のみで、裏用プリントバッファは、カラー色分備える。【選択図】　　　　図１
2004058488.tif 000002
【特許請求の範囲】
【請求項１】
はがき印刷を行う場合に表面用（宛名面）と裏面用のプリントバッファを備え、横方向に表面と裏面を複数並べて同時に印字することを特徴とするプリンタ。
【請求項２】
ホストＰＣのプリンタドライバは表面用（宛名面）と裏面用の印字コマンドを表用ヘッダと裏用ヘッダをデータの先頭に付けて生成を行い、最初は、表面用データと裏面用データを同時にスプールして、プリンタにデータ転送を行い、２回目以降は、表面用（宛名面）データのみ生成してスプールデータ（表用ヘッダ以下のデータ）を更新してホスト側から転送されることを特徴とするプリンタ。
【請求項３】
上記請求項１のプリンタにおいて受信バッファから印字データを作成するときに、表用ヘッダが先頭にあるデータは、表面用プリントＢＵＦに印字データを展開処理を行い、裏用ヘッダが先頭にあるデータは、裏面用プリントＢＵＦに印字データを展開処理を行うことを特徴とするプリンタ。
【請求項４】
上記請求項１のプリンタにおいて、表用プリントバッファは、Ｋ１本分のみで、裏用プリントバッファは、カラー色分備えることを特徴とするプリンタ。
【請求項５】
次ページ開始位置割り込みにより、表用と裏用のプリントバッファを切り替えて印字することを特徴とするプリンタ。
【請求項６】
上記請求項５の位置割り込みを発生させるために横方向に並べたデータの印字開始位置を次ページ開始位置用レジスタに設定することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタに関するものである。
【０００２】
【従来の技術】
従来、インクジェットプリンタのようなシリアルプリンタではがき印刷を複数する場合に、表面（宛名面）と裏面を同時に印刷することが出来なかった。
【０００３】
例えば、１００枚はがき印刷を行う場合に、まず表面を１００枚印刷して、次に表面を印刷したはがきを裏面にして１００枚印刷を行ってきた。
【０００４】
【発明が解決しようとする課題】
従来のプリンタでは、同じデータを印刷する場合に横方向に複数枚並べて給紙できるスペースがあるのに１枚ずつのみしか印刷できないために、はがきの両面を大量に複数印刷するのに時間が掛かっていた。
【０００５】
【課題を解決するための手段】
本発明は、上記の問題点を解消するためになされたもので、本発明に係わる請求項１の発明〜請求項６の発明の目的は、はがきの両面を大量に複数印刷する場合に表用と裏用のプリントバッファを切り替えて表面と裏面を横方向に並べて印刷することで、給紙、排紙の回数を半分に減らし、はがき両面印刷の処理時間を短縮することである。
【０００６】
本発明に係わる請求項１の発明は、はがき印刷を行う場合に表面用（宛名面）と裏面用のプリントバッファを備え、横方向に表面と裏面を複数並べて同時に印字することを特徴とする。
【０００７】
本発明に係わる請求項２の発明は、ホストＰＣのプリンタドライバは表面用（宛名面）と裏面用の印字コマンドを表用ヘッダと裏用ヘッダをデータの先頭に付けて生成を行い、最初は、表面用データと裏面用データを同時にスプールして、プリンタにデータ転送を行い、２回目以降は、表面用（宛名面）データのみ生成してスプールデータ（表用ヘッダ以下のデータ）を更新してホスト側から転送されることを特徴とする。
【０００８】
本発明に係わる請求項３の発明は、上記のプリンタにおいて受信バッファから印字データを作成するときに、表用ヘッダが先頭にあるデータは、表面用プリントＢＵＦに印字データを展開処理を行い、裏用ヘッダが先頭にあるデータは、裏面用プリントＢＵＦに印字データを展開処理を行うことを特徴とする。
【０００９】
本発明に係わる請求項４の発明は、上記１のプリンタにおいて、表用プリントバッファは、Ｋ１本分のみで、裏用プリントバッファは、カラー色分備えることを特徴とする。
【００１０】
本発明に係わる請求項５の発明は、次ページ開始位置割り込みにより、表用と裏用のプリントバッファを切り替えて印字することを特徴とする。
【００１１】
本発明に係わる請求項６の発明は、上記の位置割り込みを発生させるために横方向に並べたデータの印字開始位置を次ページ開始位置用レジスタに設定することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１３】
図１は、本発明の構成を示す図である。１０は、ホストＰＣであり、ホストＰＣには、１００プリンタドライバがあり、プリンタドライバは表面用（宛名面）と裏面用の印字コマンドを表用ヘッダと裏用ヘッダをデータの先頭に付けて印字コマンドの生成を行い、最初は、表面用データと裏面用データを同時にスプールして、プリンタにデータ転送を行い、２回目以降は、表面用（宛名面）データのみ生成してスプールデータ（表用ヘッダ以下のデータ）を更新してホスト側から転送する。１１は、ホストＰＣとプリンタの間のインターフェースである。１２は、本発明のプリンタである。１３はプリンタの処理を行うＣＰＵである。１４は、プリンタの受信ＢＵＦであり、ホストＰＣからの印字コマンドを格納する。
【００１４】
１５は、１スキャン分の印字コマンドを展開した印字データを格納するプリントＢＵＦである。１４受信バッファのデータから印字データを作成するときに、表用ヘッダが先頭にあるデータは、１５０表面用プリントＢＵＦに印字データを展開処理を行い、裏用ヘッダが先頭にあるデータは、１５１裏面用プリントＢＵＦに印字データを展開処理を行う。表用プリントＢＵＦは、Ｋ１本分のみで、裏用プリントＢＵＦは、カラー色分備える。
【００１５】
１６は、プリンタにおいて、印字を行うためのトリガ数を設定するレジスタである。表用１スキャン分データと裏用１スキャン分データの和（横方向に並べるデータ分）の値を設定する。
【００１６】
１７は、横方向に並べた表面データの開始位置を設定するためのレジスタである。このレジスタに設定した位置をプリントヘッドが通過したときに割り込みが入るようになっている。
【００１７】
図２は、本発明の特徴を示す図である。２０〜２２は、本発明のプリンタで印字を行ったときの様子を示す図であり、２０は、はがきの裏面データの出力結果を示し、２１は、はがきの表面データの出力結果を示し、裏面用プリントＢＵＦと表面用プリントＢＵＦを切り替えて横方向に並べて印刷したときの図である。２２は、印字を行うためのプリントヘッドである。
【００１８】
２３は、本発明のプリンタの特徴であるプリントＢＵＦを示す図であり、プリントＢＵＦには、表面用と裏面用のプリントＢＵＦがあり、それぞれＳｃａｎ　ＳｔａｒｔＡｄｄｒとＳｃａｎ　Ｅｎｄ　Ａｄｄｒをもつ。このプリントバッファは、裏面用のＳｃａｎ　Ｅｎｄ　Ａｄｄｒまでインクリメントされると表面用のＳｃａｎ　Ｓｔａｒｔ　Ａｄｄｒに進み、表面用のＳｃａｎ　Ｅｎｄ　Ａｄｄｒまでインクリメントされると裏面用のＳｃａｎ　Ｓｔａｒｔ　Ａｄｄｒに進むバッファとなっている。裏面用データの１スキャン分のデータを印刷すると表面用のＳｃａｎ　Ｓｔａｒｔ　Ａｄｄｒにリードポインタが進み、横方向に並べられた表面用スキャン開始位置にプリントヘッドが通過したときに割り込みがはいり、横方向に並べられた表面用データの印刷を開始する。
【００１９】
横方向に並べられた表面用データの１スキャン目の印字が終了すると表面用、裏面用のプリントＢＵＦのそれぞれの中身が２スキャン目データに更新され、１スキャン目と同様の処理を行い、さらに２スキャン目の印字が終了すると３スキャン目データに更新され印字を行い、表面用と裏面用のデータをプリントバッファを切り換えて横方向に同時に並べた印刷を行うことが可能となる。
【００２０】
図３は、本発明の処理の流れを示すフローチャートである。
【００２１】
Ｓ１で、ホストＰＣのプリンタドライバで表面用（宛名面）と裏面用の印字コマンドを表用ヘッダと裏用ヘッダをデータの先頭に付けて生成し、プリンタの受信ＢＵＦへ転送する。次にＳ２で、プリンタの受信ＢＵＦからデータを取得してヘッダでデータを識別してワークＢＵＦ等に表面用、裏面用のデータ展開を行う。Ｓ３で、展開したデータをもとに、ヒートトリガ数（１スキャン分の裏面用データ数＋１スキャン分の表面用データ数）を計算しヒートトリガ数設定レジスタに設定を行う。Ｓ４で横方向に並べた表面用データの印字開始位置を次ページ開始位置レジスタに設定する。本発明では、プリントヘッドがこのレジスタで設定した位置をプリントヘッドが通過したときに割り込みが入るようになっている。
【００２２】
Ｓ５で１スキャン分の表面用、裏面用印字データをそれぞれのプリントＢＵＦへ展開を行う。
【００２３】
Ｓ６でｒｅａｄ　ｐｏｉｎｔｅｒが裏面用プリントＢＵＦの裏用Ｓｃａｎ　ｓｔａｒｔ　Ａｄｄｒからデータを読み出して印刷処理を行う。
【００２４】
Ｓ７でｒｅａｄ　ｐｏｉｎｔｅｒをインクリメントして読み出しデータを順に印刷する。そして、Ｓ８でｒｅａｄ　ｐｏｉｎｔｅｒが裏面用プリントＢＵＦの裏用Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒまでインクリメントしたかチェックする。Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒでないときは、Ｓ７の処理を繰り返す。裏用Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒのときは、Ｓ９の処理へ進む。Ｓ９では、次ページ開始位置割り込みにより、プリントヘッドが横方向に並べた表用データの印字開始位置に来たことが通知されるので、割り込みが入ったらＳ１０の処理に進み、横方向に並べた表用データの印刷を開始する。
【００２５】
Ｓ１０でｒｅａｄ　ｐｏｉｎｔｅｒが表面用プリントＢＵＦの表用Ｓｃａｎ　ｓｔａｒｔ　Ａｄｄｒからデータを読み出して印刷処理を行う。
【００２６】
Ｓ１１でｒｅａｄ　ｐｏｉｎｔｅｒをインクリメントして読み出しデータを順に印刷する。そして、Ｓ１２でｒｅａｄ　ｐｏｉｎｔｅｒが表面用プリントＢＵＦの表用Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒまでインクリメントしたかチェックする。Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒでないときは、Ｓ１１の処理を繰り返す。表用Ｓｃａｎ　Ｅｎｄ　Ａｄｄｒのときは、Ｓ１３の処理へ進む。Ｓ１３でｒｅａｄ　ｐｏｉｎｔｅｒを裏面用プリントＢＵＦの裏用Ｓｃａｎ　ｓｔａｒｔ　Ａｄｄｒに戻し、Ｓ１４の処理へ進む。Ｓ１４では、印刷終了かチェックを行い印刷終了でないときは、Ｓ１５で紙送り処理を行い、Ｓ２の処理へ戻り次のスキャンに対しても裏用、表用それぞれのプリントＢＵＦの中身を更新して同様の処理を最後のスキャンまで行う。Ｓ１４で印刷終了の場合は、Ｓ１６で排紙処理を行い処理を終了する。
【００２７】
【発明の効果】
以上説明したように、本発明によれば、はがきの両面を大量に複数印刷する場合に表用と裏用のプリントバッファを切り替えて表面と裏面を横方向に並べて印刷することで、給紙、排紙の回数を半分に減らし、はがき両面印刷の処理時間を短縮する。
【図面の簡単な説明】
【図１】本発明のプリンタの構成を示す図である。
【図２】本発明のプリンタの特徴を示す図である。
【図３】本発明のプリンタの処理を示すフローチャートである。
【符号の説明】
１０　ホストＰＣ
１１　インターフェース
１２　プリンタ
１３　ＣＰＵ
１４　受信ＢＵＦ
１５　プリントＢＵＦ
【図１】
2004058488.tif 000003
【図２】
2004058488.tif 000004
【図３】
2004058488.tif 000005