(57)【要約】【課題】  両面印刷が可能なラスタプリンタにおいて、表面印刷時に印刷位置情報を読み取り、その情報を基にして裏面印刷時に印刷位置合わせを行い、ユーザに取り扱いやすい両面印刷を提供すること。【解決手段】  表面の印刷位置情報として、白ラインデータを印刷し、その位置情報を読み取り、裏面印刷時の位置合わせ情報に利用する。【選択図】        図１
2005148992.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷機能を有するプリンタに対して、表面を印刷する場合に、印刷可能範囲の上限位置と下限位置に白ラインを挿入する手段と、印刷可能範囲の上限位置と下限位置をプリンタに通知する手段を有し、裏面印刷時には、前記白ラインの位置情報を基に、表面と裏面の印刷位置を調整できることを特徴とする印刷制御方法。
【請求項２】
印刷可能範囲の上限位置と下限位置にデータがあった場合には、白ラインを挿入せずに、１ラインの中でデータの無いピクセルに白ピクセルを挿入することを特徴とする請求項１に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、両面印刷を制御するプリンタシステムにおける印刷制御方法に関するものである。
【背景技術】
【０００２】
一般的に、両面印刷時に表の印刷データと裏の印刷データの印刷位置を合わせる方法として、印刷位置のズレをユーザに設定させたり（下記、特許文献１参照。）、マークを印刷し、それを読み取ることによって位置を合わせるなどしている（下記、特許文献２参照。）。
【特許文献１】特開２０００−１７７１９７号公報
【特許文献２】特開２００２−２７３９６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例では、次のような問題があった。
【０００４】
・ユーザがいちいち印刷位置のズレを確かめて、印刷するたびにズレ修正量を入力しなければならない。
【０００５】
・マークを印刷して位置合わせ行うと、印刷したマークが不要な印刷として残ってしまう。
【０００６】
本発明は、上記問題点に着目してなされたものであって、両面印刷が可能なラスタプリンタにおいて、表面印刷時に印刷位置情報を読み取り、その情報を基にして裏面印刷時に印刷位置合わせを行い、ユーザに取扱いやすい両面印刷を実現できる印刷制御方法の提供を目的としている。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、本発明では、表面印刷時に、印刷可能範囲の一番上と一番下に、印刷データが無い場合にも、白データを印刷することによって、用紙の中における印刷可能範囲の位置を検出し、裏面印刷時に、その位置情報を基に、印刷位置を合わせて印刷することにより、ユーザの操作も不要になり、不要な印刷データを印刷するなどの問題を解決することができる。
【０００８】
上記構成を、改めて以下（１）、（２）に整理して示す。
【０００９】
（１）両面印刷機能を有するプリンタに対して、表面を印刷する場合に、印刷可能範囲の上限位置と下限位置に白ラインを挿入する手段と、印刷可能範囲の上限位置と下限位置をプリンタに通知する手段を有し、裏面印刷時には、前記白ラインの位置情報を基に、表面と裏面の印刷位置を調整できることを特徴とする印刷制御方法。
【００１０】
（２）印刷可能範囲の上限位置と下限位置にデータがあった場合には、白ラインを挿入せずに、１ラインの中でデータの無いピクセルに白ピクセルを挿入することを特徴とする上記（１）に記載の印刷制御方法。
【発明の効果】
【００１１】
本発明によれば、表面印刷時に印刷可能範囲の１ライン目と最終ラインのデータを白ラインで送ることによって、プリンタ側で印刷可能範囲を検知し、裏面印刷時にその位置にデータを合わせることができる。
【発明を実施するための最良の形態】
【００１２】
以下に本発明を実施するための最良の形態を、実施例に基づいて図面を参照しながら説明する。
【実施例】
【００１３】
（第１の実施例）
図１が本発明を実施した図である。図において、Ｃ１はプリンタドライバを動作させるホストコンピュータである。Ｃ２はプリンタドライバ、Ｃ３は印刷データを保存しておく記憶装置、Ｃ４は外部装置とのインターフェイスを、それぞれ示している。Ｃ５はプリンタ本体で、Ｃ６は外部装置とのインターフェイス、Ｃ７はデータを受信する受信バッファ、Ｃ８はプリンタを制御する制御部、Ｃ９は実際に印刷を行うプリンタエンジン部である。
【００１４】
図２は本発明の特徴をもっとも良くあらわしているプリンタドライバ側の処理に関するフローチャート、図３はプリンタ側の処理のフローチャートである。
【００１５】
まずは、図２のドライバ処理であるが、印刷が開始されると（Ｓ２−１）、ドライバＣ２は、アプリから送られてくるデータをレンダリングし（Ｓ２−２）、ラスタデータに変換する。このとき、印刷可能範囲の最上位ラインにデータがあるかを確認し（Ｓ２−３）、データがなければ、白ラインデータを追加し（Ｓ２−４）プリンタＣ５に送信する（Ｓ２−５）。２ライン目以降のデータをプリンタＣ５に送信し（Ｓ２−６）、最後に、最下位ラインにデータがあるかを確認し（Ｓ２−７）、データが無ければ、白ラインデータを追加し（Ｓ２−８）、プリンタＣ５に送信する（Ｓ２−９）。このように、プリンタドライバＣ２は、印刷可能範囲の最上位ラインと最下位ラインの情報を印刷データとして必ずプリンタＣ５に送るようにする。ここで、ページの終了を確認し（Ｓ２−１０）、ページが終了していれば、印刷終了（Ｓ２−１１）、まだページがあれば、初めに戻って次のページのレンダリングを行う。
【００１６】
一方で、データを受信するプリンタＣ５は、表面印刷時において、データを受信する際に、まず、給紙を行い（Ｓ３−１）、この後、ドライバＣ２より送られてくる印刷データを印刷するが、この時、その位置を最下位位置として保存する（Ｓ３−２）。先頭のデータが白ラインデータではなかったなら（Ｓ３−３）、印刷を行い（Ｓ３−４）、白ラインデータであったならば、印刷を行わない。その後、１ページ分のデータの印刷を行うが（Ｓ３−５）、最後のラインデータを受信したら、その位置を最上位位置として保存し（Ｓ３−６）、受信したデータが白ラインデータであったら（Ｓ３−７）、印刷は行わず、そうでなければ印刷を行い（Ｓ３−８）、表面の印刷を終了し、裏面印刷に移行するため、両面ユニットにて反転し、裏面の給紙を行う（Ｓ３−９）。
【００１７】
裏面印刷を開始すると、給紙系の仕様によって、裏面は最下位位置から印刷することになるので、裏面給紙時の給紙量を取得し（Ｓ３−１０）、先に保存した最上位印刷位置と比較を行う（Ｓ３−１１）。差分が生じた場合には、差分だけフィードを行うが（Ｓ３−１２）、逆方向にはフィードできない場合は、差分が紙送り方向に生じた場合のみ、フィードする。その後送られてくるデータを順に印刷して行き（Ｓ３−１３）、印刷終了後、排紙する（Ｓ３−１４）。Ｓ３−１５で、まだページデータがあるようであれば先頭に戻り次のページの処理を行い、無ければ終了する。
【図面の簡単な説明】
【００１８】
【図１】本発明を実施したシステムのブロック図
【図２】本発明の実施例１のドライバ処理のフローチャート
【図３】本発明の実施例１のプリンタ処理のフローチャート
【符号の説明】
【００１９】
Ｃ１  ホストコンピュータ
Ｃ２  プリンタドライバ（ドライバ）
Ｃ３  記憶装置
Ｃ４  インターフェイス
Ｃ５  プリンタ本体
Ｃ６  インターフェイス
Ｃ７  受信バッファ
Ｃ８  制御部
Ｃ９  プリンタエンジン部
【図１】
2005148992.tif 000003
【図２】
2005148992.tif 000004
【図３】
2005148992.tif 000005