(57)【要約】【課題】ゴミ印刷が出ないように印刷データを取消しできるとともに、次の印刷を速やかに開始する。【解決手段】プリンタ１とホストコンピュータ２はＩＥＥＥ１３９４インタフェイス４，５を介して通信ケーブル３により接続される。通信ケーブル３をコネクタから抜かれたときには、通信不能となることでホストコンピュータ２とプリンタ１との双方で通信ケーブル３の接続断が検出される。通信ケーブル３の接続断が検出された場合は、ホストコンピュータ２側の通信プロトコルは印刷ジョブを削除し、プリンタ１側の通信プロトコルはバッファ３２，３５をクリアする。【選択図】図１
2006294064.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と通信線を介して接続されて使用されるとともに、通信線を介して印刷装置に印刷データを送信する印刷制御装置であって、
通信線の接続断状態が通信不能となることで検出されると、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行うことを特徴とする印刷システムにおける印刷制御装置。
【請求項２】
ホストコンピュータと通信線を介して接続されて使用されるとともに、ホストコンピュータから通信線を介して受信した印刷データを基に印刷動作する印刷装置であって、
ホストコンピュータから通信線を介して受信した印刷データを蓄積するバッファと、
印刷装置が受信した印刷を取り消すべき状態として、前記通信線の接続断状態が通信不能となることで検出されると、前記バッファに蓄積された印刷データを消去する消去手段と
を備えたことを特徴とする印刷装置。
【請求項３】
印刷装置が受信した印刷を取り消すべき状態として、印刷装置とホストコンピュータとを接続する通信線の接続断状態が通信不能となることで検出されると、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、
前記接続断状態が検出されると、印刷装置のバッファに蓄積された印刷データを消去する消去手段と
を備えたことを特徴とする印刷システム。
【請求項４】
印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、
前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータの印刷制御手段に印刷取消要求を送信する取消要求手段と、
前記印刷取消要求がホストコンピュータの印刷制御手段に受信されると印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、
前記印刷取消手段により前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングで、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備え、
印刷装置とホストコンピュータとを接続する通信線の接続断状態を通信不能となることで検出した場合には、
前記印刷取消手段が印刷対象の印刷ジョブを削除して印刷データの送信を中止するとともに、前記消去手段が印刷装置のバッファに蓄積された印刷データを消去する
ことを特徴とする印刷システム。
【請求項５】
印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、
前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求を送信する取消要求手段と、
前記印刷取消要求を受信したホストコンピュータにおいて、印刷対象の印刷ジョブを削除して印刷データの送信を中止した旨の中止応答を印刷装置に送信する印刷取消手段と、
前記印刷装置が前記中止応答を受信すると、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備え、
印刷装置とホストコンピュータとを接続する通信線の接続断状態を通信不能となることで検出した場合には、
前記印刷取消手段が印刷対象の印刷ジョブを削除して印刷データの送信を中止するとともに、前記消去手段が印刷装置のバッファに蓄積された印刷データを消去する
ことを特徴とする印刷システム。
【請求項６】
印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、
前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータの印刷制御手段に印刷取消要求を送信する取消要求手段と、
前記印刷取消要求がホストコンピュータの印刷制御手段に受信されると印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、
前記印刷取消手段により前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングに匹敵する時間がタイマによって計時されると、印刷装置のバッファに蓄積された印刷データを消去する消去手段と
を備えたことを特徴とする印刷システム。
【請求項７】
前記検出手段は、印刷装置に設けられたリセット操作手段が操作されたことを前記所定状態として検出することを特徴とする請求項４〜６のいずれか一項に記載の印刷システム。
【請求項８】
前記検出手段は、前記所定状態として印刷装置の異常を検出する異常検出手段であることを特徴とする請求項４〜７のいずれか一項に記載の印刷システム。
【請求項９】
印刷装置が受信した印刷を取り消すべき状態として、印刷装置とホストコンピュータとを接続する通信線の接続断状態を、通信不能となることで印刷装置とホストコンピュータの双方で検出する検出手順と、
前記検出手順により前記接続断状態が検出されると、ホストコンピュータ側において印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手順と、
前記検出手順により前記接続断状態が検出されると、印刷装置側において印刷装置に蓄積された印刷データを消去する消去手順と
を備えたことを特徴とする印刷システムにおける印刷取消制御方法。
【請求項１０】
印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手順と、
前記検出手順により前記所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求を送信する取消要求手順と、
前記印刷取消要求を受信したホストコンピュータの印刷制御手段が、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手順と、
前記印刷取消手順の後、前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングに匹敵する時間がタイマによって計時されると、印刷装置に蓄積された印刷データを消去する消去手順と
を備えたことを特徴とする印刷システムにおける印刷取消制御方法。
【請求項１１】
前記検出手順は、印刷装置に設けられたリセット操作手段が操作されたことを前記所定状態として検出することを特徴とする請求項１０に記載の印刷システムにおける印刷取消制御方法。
【請求項１２】
前記検出手順は、検出手段が前記所定状態として印刷装置の異常を検出する手順であることを特徴とする請求項１０又は１１に記載の印刷システムにおける印刷取消制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷実行中に印刷を取消する必要がある時に、無駄なゴミ印刷を少なくするように印刷データを取消する印刷システム、印刷システムにおける印刷制御装置、印刷装置及び印刷取消制御方法に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）等のホストコンピュータと通信ケーブル（シリアル通信線）で接続して使用されるプリンタ（印刷装置）が知られている。この種のプリンタでは、ホストコンピュータ側でユーザが印刷実行操作をしたことによりホストコンピュータから送られてきた印刷データを実行することで紙などの媒体に印刷を行う。  
【０００３】
例えばホストコンピュータ側で印刷実行操作がなされた後、操作ミス、印刷ミスや紙詰まり等を理由にプリンタの印刷動作を中止させたいときがある。この際、従来は、プリンタに設けられたリセットボタンを操作していたが、リセットボタンを操作してもプリンタ内のバッファに蓄積された印刷データが消去されるのみで、ホストコンピュータから印刷データは送り続けられるため、無駄に印刷されるいわゆるゴミ印刷が発生する問題があった。この場合、ホストコンピュータで送信中止と既に蓄積された印刷データを消去する印刷ジョブクリアを操作した後、プリンタに蓄積された印刷データをリセット操作で消去する二重の操作をしなければ印刷データは完全には消去されず、二重の操作が面倒であるうえ、二重の操作をしているうちにゴミ印刷が増えてしまうことになっていた。特に近年使用されている専用紙などは高価なので、ゴミ印刷によって無駄紙が発生すると経済的な損失が大きかった。
【０００４】
例えば特許文献１には、この種のゴミ印刷の問題を解決する印刷システムが開示されている。この印刷システムでは、リセットボタンが操作されると、その時点から印刷モードから捨てモードに移り、ホストコンピュータから送られてくる印刷データの読み捨てをする。そして、次のジョブの印刷データにある識別文字を検出すると、捨てモードから印刷モードに戻って、次のジョブからは印刷が行われる。このため、リセットボタン操作後にホストコンピュータから印刷データが送られ続けても、その印刷データは捨てられるため、プリンタのリセットボタンを操作すればゴミ印刷が回避されるようになっていた。
【特許文献１】特開２０００−２８９２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術は、リセットボタンを操作した後にホストコンピュータから送られてくる印刷データを読み捨てるだけで印刷データは送られ続ける。このため、その読み捨てられる印刷データを全て送信し終わるまで次の印刷データを送ることができなかった。このため、次の印刷ジョブの印刷が開始されるまでの待ち時間が長く、リセットボタン操作後、しばらく間があってから次ジョブの印刷が開始されるという印刷開始遅れの問題があった。
【０００６】
なお、ユーザが自分の意志で取消操作（リセット操作）する場合の他に、プリンタに致命的なエラーが発生してプリンタが強制停止（非常停止）されるときにも、そのときプリンタやホストコンピュータに残った印刷データがゴミ印刷の原因となっていた。また、印刷実行中にホストコンピュータとプリンタとを接続している通信ケーブルがコネクタから抜かれたときにもゴミ印刷が発生していた。
【０００７】
本発明は前記の問題点に鑑みてなされたものであって、その目的は、ゴミ印刷が出ないように印刷データを取消しできるとともに、次の印刷を速やかに開始することができる印刷システム、印刷システムにおける印刷制御装置、印刷装置及び印刷取消制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために、請求項１に記載の印刷制御装置は、印刷装置と通信線を介して接続されて使用されるとともに、通信線を介して印刷装置に印刷データを送信する印刷制御装置であって、通信線の接続断状態が通信不能となることで検出されると、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行うことを要旨とする。
【０００９】
この発明によれば、通信線の接続断状態が検出されると、印刷対象の印刷ジョブが削除される。従って、印刷実行中にホストコンピュータと印刷装置とを接続している通信線が例えばコネクタから抜かれて接続断状態となったときにも、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００１０】
請求項２に記載の印刷装置は、ホストコンピュータと通信線を介して接続されて使用されるとともに、ホストコンピュータから通信線を介して受信した印刷データを基に印刷動作する印刷装置であって、ホストコンピュータから通信線を介して受信した印刷データを蓄積するバッファと、印刷装置が受信した印刷を取り消すべき状態として、前記通信線の接続断状態が通信不能となることで検出されると、前記バッファに蓄積された印刷データを消去する消去手段とを備えたことを要旨とする。
【００１１】
この発明によれば、通信線の接続断状態が検出されると、印刷装置側アプリケーション層のプログラムが印刷装置に蓄積された印刷データを消去する。従って、印刷実行中にホストコンピュータと印刷装置とを接続している通信線が例えばコネクタから抜かれて接続断状態となったときにも、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００１２】
請求項３に記載の印刷システムは、印刷装置が受信した印刷を取り消すべき状態として、印刷装置とホストコンピュータとを接続する通信線の接続断状態が通信不能となることで検出されると、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、前記接続断状態が検出されると、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備えたことを要旨とする。
【００１３】
この発明によれば、印刷装置とホストコンピュータとを接続する通信線の接続断状態が検出されると、印刷対象の印刷ジョブが削除されるとともに、印刷装置に蓄積された印刷データが消去される。従って、印刷実行中にホストコンピュータと印刷装置とを接続している通信線が例えばコネクタから抜かれて接続断状態となったときにも、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００１４】
請求項４に記載の印刷システムは、印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータの印刷制御手段に印刷取消要求を送信する取消要求手段と、前記印刷取消要求がホストコンピュータの印刷制御手段に受信されると印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、前記印刷取消手段により前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングで、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備え、印刷装置とホストコンピュータとを接続する通信線の接続断状態を通信不能となることで検出した場合には、前記印刷取消手段が印刷対象の印刷ジョブを削除して印刷データの送信を中止するとともに、前記消去手段が印刷装置のバッファに蓄積された印刷データを消去することを要旨とする。
【００１５】
この発明によれば、印刷装置が受信した印刷を取り消すべき所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求が送信される。この印刷取消要求を受信したホストコンピュータでは印刷制御手段が、印刷対象の印刷ジョブを削除して印刷データの送信を中止する。そして、この送信が中止される前に既に印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングで、印刷装置に蓄積された印刷データが消去される。従って、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。また、印刷実行中にホストコンピュータと印刷装置とを接続している通信線が例えばコネクタから抜かれて接続断状態となったときにも、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００１６】
請求項５に記載の印刷システムは、印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求を送信する取消要求手段と、前記印刷取消要求を受信したホストコンピュータにおいて、印刷対象の印刷ジョブを削除して印刷データの送信を中止した旨の中止応答を印刷装置に送信する印刷取消手段と、前記印刷装置が前記中止応答を受信すると、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備え、印刷装置とホストコンピュータとを接続する通信線の接続断状態を通信不能となることで検出した場合には、前記印刷取消手段が印刷対象の印刷ジョブを削除して印刷データの送信を中止するとともに、前記消去手段が印刷装置のバッファに蓄積された印刷データを消去することを要旨とする。
【００１７】
この発明によれば、印刷装置が受信した印刷を取り消すべき所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求が送信される。この印刷取消要求を受信したホストコンピュータでは印刷制御手段が、印刷対象の印刷ジョブを削除して印刷データの送信を中止する。ホストコンピュータの印刷制御手段は印刷データの送信を中止した旨を知らせる中止応答を印刷装置に送信する。この中止応答を受信した印刷装置では蓄積された印刷データを消去する。従って、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。また、印刷実行中にホストコンピュータと印刷装置とを接続している通信線が例えばコネクタから抜かれて接続断状態となったときにも、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００１８】
請求項６に記載の印刷システムは、印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手段と、前記検出手段により前記所定状態が検出されると、印刷装置からホストコンピュータの印刷制御手段に印刷取消要求を送信する取消要求手段と、前記印刷取消要求がホストコンピュータの印刷制御手段に受信されると印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手段と、前記印刷取消手段により前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングに匹敵する時間がタイマによって計時されると、印刷装置のバッファに蓄積された印刷データを消去する消去手段とを備えたことを要旨とする。
【００１９】
この発明によれば、印刷装置が受信した印刷を取り消すべき所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求が送信される。この印刷取消要求を受信したホストコンピュータでは印刷制御手段が、印刷対象の印刷ジョブを削除して印刷データの送信を中止する。そして、この送信が中止される前に既に印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングに匹敵する時間がタイマによって計時されると、印刷装置に蓄積された印刷データが消去される。従って、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが開始されるまでの待ち時間が短くなる。
【００２０】
請求項７に記載の発明は、請求項４〜６のいずれか一項に記載の印刷システムにおいて、前記検出手段は、印刷装置に設けられたリセット操作手段が操作されたことを前記所定状態として検出することを要旨とする。
【００２１】
この発明によれば、リセット操作手段が操作されたことを所定状態として検出すると、請求項４〜６のいずれか一項に記載の発明の処理が行われる。この結果、リセット操作手段が操作されたときには、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが印刷開始されるまでの待ち時間が短くなる。
【００２２】
請求項８に記載の発明は、請求項４〜７のいずれか一項に記載の印刷システムにおいて、前記検出手段は、前記所定状態として印刷装置の異常を検出する異常検出手段であることを要旨とする。
【００２３】
この発明によれば、検出手段が所定状態として印刷装置の異常を検出すると、請求項４〜７のいずれか一項に記載の発明の処理が行われる。この結果、印刷装置の異常が検出されたときには、ゴミ印刷が出ないように印刷データが取消されるとともに、次の印刷ジョブが印刷開始されるまでの待ち時間が短くなる。
【００２４】
請求項９に記載の印刷システムにおける印刷取消制御方法は、印刷装置が受信した印刷を取り消すべき状態として、印刷装置とホストコンピュータとを接続する通信線の接続断状態を、通信不能となることで印刷装置とホストコンピュータの双方で検出する検出手順と、前記検出手順により前記接続断状態が検出されると、ホストコンピュータ側において印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手順と、前記検出手順により前記接続断状態が検出されると、印刷装置側において印刷装置に蓄積された印刷データを消去する消去手順とを備えたことを要旨とする。
【００２５】
この発明によれば、請求項３に記載の発明と同様の作用が得られる。
請求項１０に記載の印刷システムにおける印刷取消制御方法は、印刷装置が受信した印刷を取り消すべき所定状態を検出する検出手順と、前記検出手順により前記所定状態が検出されると、印刷装置からホストコンピュータに印刷取消要求を送信する取消要求手順と、前記印刷取消要求を受信したホストコンピュータの印刷制御手段が、印刷対象の印刷ジョブを削除して印刷データの送信を中止する処理を行う印刷取消手順と、前記印刷取消手順の後、前記送信が中止される前に既に前記印刷制御手段から送信された印刷データの全てを印刷装置が受信し終える以後のタイミングに匹敵する時間がタイマによって計時されると、印刷装置に蓄積された印刷データを消去する消去手順とを備えたことを要旨とする。
【００２６】
この発明によれば、請求項６に記載の発明と同様の作用が得られる。
請求項１１に記載の発明は、請求項１０に記載の印刷システムにおける印刷取消制御方法において、前記検出手順は、印刷装置に設けられたリセット操作手段が操作されたことを前記所定状態として検出することを要旨とする。
【００２７】
この発明によれば、請求項７に記載の発明と同様の作用が得られる。
請求項１２に記載の発明は、請求項１０又は１１に記載の印刷システムにおける印刷取消制御方法において、前記検出手順は、検出手段が前記所定状態として印刷装置の異常を検出する手順であることを要旨とする。
【００２８】
この発明によれば、請求項８に記載の発明と同様の作用が得られる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を具体化した一実施形態を、図面に基づいて説明する。
図１は、印刷システムの概略構成を示すブロック図を示す。
同図に示すように、印刷装置としてのプリンタ１は、ホストコンピュータ（ＰＣ）２と通信線としての通信ケーブル３を介して接続された状態で使用される。本実施形態のプリンタ１は、ＩＥＥＥ１３９４インターフェイス４を装備する例えばインクジェット式プリンタである。ホストコンピュータ（ＰＣ）２にもＩＥＥＥ１３９４インターフェイス５が装備されている。両インタフェイス４，５は通信ケーブル３を介して互いに双方向通信可能に接続されている。ホストコンピュータ２で生成された印刷データは、インタフェイス５から通信ケーブル３を介してプリンタ１のインタフェイス４に転送される。
【００３０】
まずホストコンピュータ２について説明する。
ホストコンピュータ２は、本体１０、入力装置１１および表示装置１２を備えている。本体１０には、アプリケーション１３、ビデオドライバ１４、印刷制御手段（印刷制御装置）としての印刷制御部（プリンタドライバ）１５、送信バッファ１６、インタフェイス５が備えられている。インタフェイス５は、インタフェイス制御部１７およびインタフェイス部１８から構成される。
【００３１】
ホストコンピュータ２には、記録媒体としてのＣＤ−ＲＯＭから読み取ったビデオドライバ用プログラム及びプリンタドライバ用プログラムがインストールされており、これらの各プログラムとＣＰＵとにより、ビデオドライバ１４とプリンタドライバ１５とが構築されている。またホストコンピュータ２には画像処理用アプリケーションプログラム（以下、単にアプリケーションという）が、ＣＤ−ＲＯＭから読取りをすることによりインストールされており、このプログラムとＣＰＵとにより、アプリケーション１３が構築されている。アプリケーション１３は、例えばスキャナやデジタルカメラから画像データを取り込む処理や、画像データの加工処理、表示装置１２の画面１２Ａに表示された画像をプリンタ１に印刷させるために画像データをプリンタドライバ１５に送る処理などを司る。
【００３２】
入力装置１１はキーボード及びマウス等からなり、入力装置１１を用いて印刷実行の操作がなされると、ビデオバッファ（図示せず）に格納された画像データはアプリケーション１３から印刷制御部１５に送られ、印刷制御部１５は画像データを印刷データに変換する処理を行う。印刷制御部１５により変換された印刷データは送信バッファ１６に一時蓄積される。インタフェイス５は、送信バッファ１６に蓄積された印刷データをパケット通信により通信ケーブル３を介してプリンタ１に転送する。
【００３３】
印刷制御部１５が行う処理は、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理およびコマンド生成処理などからなる。解像度変換処理では、アプリケーション１３から受け取った画像データの解像度をプリンタ１が印刷するための印刷解像度に変換する。色変換処理では、解像度変換処理後のＲＧＢ階調値の画像データをプリンタ１で使用するＣＭＹＫ階調値のデータに変換する。ハーフトーン処理では、色変換処理後のＣＭＹＫ画像データをプリンタ１が表現可能な例えば４階調のＣＭＹＫドットデータに変換する。この４階調のドットデータによって、大中小３種類のドット面積（インク吐出量）と、ドット形成なしの４状態が区別される。ラスタライズ処理では、４階調のドットデータをドットの形成順序を考慮しながらプリンタ１に転送すべき順序に並び替えるインターレース処理を行う。コマンド生成処理では、インターレース処理後のデータにコマンドを付して印刷データを生成する。印刷データは印刷ジョブ毎に管理される。
【００３４】
印刷データは送信バッファ１６に一時蓄積（スプール）される。インタフェイス５は、プリンタドライバ１５の指示に従い転送処理を行い、送信バッファ１６に蓄積された印刷データをプリンタ１側のバッファ容量を考慮してその印刷動作の進度に合わせた所定タイミングで印刷データを所定量（１パス分）ずつ転送する。ここで、インタフェイス制御部１７は主として通信プロトコル（プロトコル層）により構成され、インタフェイス部１８は主にインタフェイスボード（物理層，リンク層）およびコネクタから構成される。インタフェイス制御部１７は、印刷データのパケット通信のためのパケット分割処理をはじめ、通信プロトコルに用意されたイベント処理などを司る。
【００３５】
次にプリンタ１について説明する。
プリンタ１は、制御部２１、印刷処理部２２、データ送信部２３、データ受信部２４、インタフェイス４、リセット検出部２５、異常検出部２６などを備えている。
【００３６】
制御部２１は、操作パネル上に設けられたリセット操作手段としてのリセットボタン（リセットスイッチ）２７が操作されたことを検出したリセット信号をリセット検出部２５から入力すると、後述する印刷キャンセル処理を起動させるためのリセット要求を通知する。また制御部２１は、プリンタ１で異常（致命的（フェイタル）エラー）が発生したことを検出した異常信号を異常検出部２６から入力すると、後述する印刷キャンセル処理を起動させるためのリセット要求を通知する。制御部２１はリセット要求をデータ送信部２３を介してインタフェイス４に通知し、インタフェイス４の通信プロトコルはリセット要求を受け取ると、通信ケーブル３を介してホストコンピュータ２側のインタフェイス５に印刷ジョブクリアの要求をする。ここで、制御部２１、リセット検出部２５および異常検出部２６は、プリンタ１に設けられたＣＰＵおよびＲＯＭに記憶されたプログラム等より構成される。
【００３７】
プリンタ１は、電源立ち上げ直後はテキストモードになっており、ホストコンピュータ２から送られてくる印刷ジョブの最初の部分でテキストデータかグラフィックモードかが指定される。リセットボタン２７の操作時やフェイタルエラー発生時は強制的にテキストモードになるので、グラフィックモードで画像のドットとして送られてくるデータを、アスキーコードとして解釈してしまう。よって、パネルリセットやフェイタルエラー発生後にホストコンピュータ２から送られてきた印刷データはアスキーコードでゴミ印刷される。印刷キャンセル処理は、この種のゴミ印刷を防止するための処理である。
【００３８】
インタフェイス４は、インタフェイス制御部２８およびインタフェイス部２９から構成される。ここで、インタフェイス制御部２８は主として通信プロトコル（プロトコル層）により構成され、インタフェイス部２９は主にインタフェイスボード（物理層，リンク層）およびコネクタから構成される。インタフェイス制御部２８は、パケット通信で送られてきた印刷データを組み立てるパケット組立処理をはじめ、通信プロトコルに用意されたイベント処理などを司る。
【００３９】
インタフェイス４内で受信された印刷データは、インタフェイス部２９、インタフェイス制御部２８、データ受信部２４を順次介して印刷処理部２２に転送される。印刷処理部２２は、印刷データを基に印刷処理を実行して紙などの媒体に印刷する印刷駆動制御を行うものである。印刷処理部２２は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ＩＣ）（特定用途向けＩＣ（ゲートアレイ））により構成される。
【００４０】
印刷処理部２２は、データ保持部３１、入力バッファ（受信バッファ）３２、コマンド解析部３３、イメージ展開部３４、イメージバッファ３５および印刷実行部３６を備えている。データ保持部３１はデータ受信部２４から受け取った印刷データを保持し、入力バッファ３２に蓄積する。コマンド解析部３３は入力バッファ３２に蓄積された印刷データを取り出してコマンド解析（解釈）をする。本例ではＥＳＣＰ／２コマンドとして解析される。イメージ展開部３４は、コマンド解析された印刷データを、紙上に印刷されるイメージとしてイメージ展開する。イメージ展開された印刷データはイメージバッファ３５に蓄積される。印刷実行部３６は、イメージバッファ３５から読み出したイメージ展開後の印刷データを基に媒体（紙）上に印刷するための印刷駆動制御を実行する。
【００４１】
印刷実行部３６は、各駆動回路（ドライバ）３７，３８，３９を介してキャリッジモータＭ１、印刷ヘッド４０および紙送りモータＭ２を駆動制御する。すなわち、印刷実行部３６は、キャリッジモータＭ１を駆動させてキャリッジを主走査方向に走行させるとともに、この走行時に印刷ヘッド４０を駆動制御してノズルからインクを吐出させることにより用紙上に所定の印刷画像を施し、印刷ヘッド４０が１パス移動する度に紙送りモータＭ２を駆動させて紙送りさせる。
【００４２】
リセット検出部２５は、ユーザによりリセットボタン２７が操作されたことを検出する。制御部２１はリセット検出部２５によりリセットボタン２７が操作されたことを検出したときにリセット要求を発生させる。本実施形態では、リセットボタン２７の操作以外にもフェイタルエラーが発生したときに、同じようにリセット要求を発生させて印刷キャンセル処理を行うようにしている。ここで、フェイタルエラーとは、パソコンの電源を入れ直さなければ回復させられないエラーが挙げられる。例えば紙詰まり（ジャム）の発生、印刷ヘッド４０に内蔵された駆動部分（例えば圧電素子）の温度異常などが挙げられる。
【００４３】
異常検出部２６は、この種のフェイタルエラーを検出するためのものである。印刷ヘッド４０に内蔵された圧電素子は印刷時の駆動により温度が上昇する。例えば圧電素子の温度が設定温度を超える異常時にはプリンタ１の駆動を停止させるようにしている。このために印刷ヘッド４０には圧電素子の温度を計測するための温度センサ５０が設けられている。異常検出部２６は温度センサ５０からの入力信号を基にヘッド温度異常を検出する。また異常検出部２６には駆動回路３９から紙送りモータＭ２の電流指令信号が入力されるようになっており、異常検出部２６は電流指令信号を基に紙送りモータＭ２の電流負荷をみることで紙詰まり異常（ジャム）を検出する。異常検出部２６は、ヘッド温度異常または紙送り異常を検出すると、制御部２１にその旨の通知をする。なお、本実施形態では、リセット操作（パネルリセット）された状態と、フェイタルエラーが発生した状態とが、印刷を取り消しすべき所定状態に該当する。
【００４４】
制御部２１は、リセット検出部２５からリセット検出通知を受け付けるか、異常検出部２６から異常検出通知を受け付けると、プリンタ１が現在実行している印刷対象の印刷ジョブをキャンセルさせる印刷キャンセル処理をホストコンピュータ２側で起動させるリセット要求をする。なお、異常検出部２６はヘッド温度異常と紙詰まり異常以外の他の異常も検出するようになっており、プリンタ１を非常停止させるよう予め設定された他の異常検出時も同様に印刷キャンセル処理は行われる。ここで、両検出部２５，２６、制御部２１及び温度センサ５０により、検出手段が構成される。
【００４５】
制御部２１は、リセット検出部２５および異常検出部２６からの検出通知を契機として起動されるＯＳ管理下のタスクを備える。制御部２１はリセット検出通知または異常検出通知を受け付けたときにタスクを起動し、リセット要求（イベント）を発生させる。このリセット要求（イベント）はデータ送信部２３を介してインタフェイス４の通信プロトコルに送られ、通信プロトコルはリセット要求を受け付けることによりリセット検出または異常検出があったことを知り、イベント機能を使ってプリンタ１からホストコンピュータ２に印刷ジョブを取消す命令に相当するリセット発生通知（イベント）を送る。
【００４６】
次に印刷キャンセル処理について説明する。
本実施形態の印刷キャンセル処理では、ＩＥＥＥ１３９４上に実装される通信プロトコルとしてＰＰＤＴプロトコルを使用する。印刷キャンセル処理とは、印刷を取り消すときにゴミ印刷を防ぐもので、プリンタ１内のバッファ３２，３５を消去しただけでは、その後にもホストコンピュータ２に残った印刷データがしばらく送られ続けるので、これも回避する。通信プロトコル（ＰＰＤＴプロトコル）には、ホストコンピュータ２へイベントとして通知する機能があるので、このイベント機能を利用して印刷データの取消をホストコンピュータ２側に通知する。ホストコンピュータ２はこのイベントを検出したら現在実行中の印刷ジョブを削除するとともに、この削除により印刷データの送信を中止した旨を知らせる中止応答をプリンタ１に送る。なお、プリンタ１と、ホストコンピュータ２のうち印刷制御部（プリンタドライバ）１５とインタフェイス５とにより、印刷取消制御装置が構成される。
【００４７】
図２は、インタフェイス４，５などの階層構造を用いて印刷キャンセル処理を説明するものである。
同図に示すように、プリンタ１側のインタフェイス４は、物理層４１、リンク層４２、プロトコル層４３の３層からなり、その上位階層には、プリンタ１のＣＰＵが実行するプログラム等からなるアプリケーション層４４が位置する。タスクはアプリケーション層４４に属する。一方、ホストコンピュータ２側のインタフェイス５は、物理層５１、リンク層５２、プロトコル層５３の３層からなり、その上位階層には、ホストコンピュータ２のＣＰＵが実行するプログラム等からなるアプリケーション層５４が位置する。例えば印刷制御部（プリンタドライバ）１５はアプリケーション層５４に属する。物理層４１，５１はバスなどのハードウェアからなり、双方の物理層４１，５１は双方のコネクタ間を接続する通信ケーブル３を介してイベント（コマンド）の双方向通信が可能となっている。
【００４８】
以下、印刷キャンセル処理の手順を説明する。
（１）プリンタ１の印刷動作中に印刷を停止したくなったときに操作者がリセットボタン２７を操作すると、リセット検出部２５によりリセット検出される。また、ヘッド温度異常または紙詰まり異常が発生すると、異常検出部２６によりその異常が検出される。これらのリセット検出または異常検出は、アプリケーション層４４にタスクを有する制御部２１に通知される。
【００４９】
（２）制御部２１はリセット検出または異常検出の通知を受け付けると、タスクを起動してリセット要求を発生し、プロトコル層４３の通信プロトコルにリセット要求を通知する。すなわち、リセット要求は、制御部２１からデータ送信部２３を介してインタフェイス４の通信プロトコルに通知される。
【００５０】
（３）インタフェイス４の通信プロトコルはリセット要求を受け付けると、ホストコンピュータ２側に印刷ジョブの取消命令をするために印刷取消要求としてのリセット発生通知（イベント）を送信する。このリセット発生通知はプリンタ１側のリンク層４２、物理層４１、通信ケーブル３等を通り、さらにホストコンピュータ２側のインタフェイス５の物理層５１およびリンク層５２を経てプロトコル層５３に送られる。
【００５１】
（４）インタフェイス５の通信プロトコルはリセット発生通知を受け付けると、印刷ジョブクリアする。その結果、送信バッファ１６に蓄積された現在実行中の印刷ジョブが削除（クリア）される。
【００５２】
（５）通信プロトコルは印刷ジョブクリアを終えると、印刷データの送信を中止した旨の中止応答として印刷ジョブクリア通知（イベント）をプリンタ１側の通信プロトコルに送信する。印刷ジョブクリア通知は、ホストコンピュータ２から印刷データの送信が中止されてから、ホストコンピュータ２側のリンク層５２、物理層５１、通信ケーブル３を通ってさらにプリンタ１側の物理層４１、リンク層４２を経てプロトコル層４３に送られる。
【００５３】
（６）プリンタ１側の通信プロトコルは、印刷ジョブクリア通知を受け付けると、アプリケーション層４４にバッファクリア要求を通知する。制御部２１はバッファクリア処理を行うタスクをアプリケーション層４４に備えており、このタスクがバッファクリア要求を受け付ける。
【００５４】
（７）バッファクリア要求を受け付けるとバッファクリア処理用のタスクが起動し、バッファ３２，３５をクリアする。すなわち、制御部２１はこのタスクを起動させることにより、印刷処理部２２に指示をしてバッファ３２，３５に格納された印刷データを消去する。なお、上記（１）の手順が検出手順に相当する。上記（２），（３）の手順が取消要求手順に相当する。上記（４）の手順が印刷取消手順に相当する。また上記（５）の手順が中止応答手順に相当する。上記（６），（７）の手順が消去手順に相当する。
【００５５】
印刷ジョブのキャンセル後も、その直前までホストコンピュータ２から送り出されていた印刷データはプリンタ１に送られてしまうが、印刷データの送り出しを中止した後にその応答としてホストコンピュータ２から発信した印刷ジョブクリア通知（中止応答）がプリンタ１側に届いてからバッファ３２，３５をクリアする。つまり、ホストコンピュータ２で印刷ジョブを取消した後、それまで送られていた印刷データが全てプリンタ１側に受信され終えた以後のタイミングで、バッファ３２，３５をクリアする。
【００５６】
このように消去の順番として、ホストコンピュータ２側の印刷ジョブを削除し、その後、転送中の印刷データが全てプリンタ１に受信されたタイミングを見計らってバッファ３２，３５の印刷データを消去する。これにより、ユーザがリセットさせたい印刷ジョブ、または異常検出（フェイタルエラー）のために取り消すべき印刷ジョブの印刷データが完全に消去される。よって、リセット操作したり異常検出時に、媒体（紙）を無駄に消費するゴミ印刷が無くなる。
【００５７】
また通信ケーブル３をコネクタから抜かれたときには、通信不能となることでホストコンピュータ２とプリンタ１との双方で通信ケーブル３の接続断が検出される。通信ケーブル３の接続断が検出された場合は、ホストコンピュータ２側の通信プロトコルは印刷ジョブを削除し、プリンタ１側の通信プロトコルはバッファ３２，３５をクリアする。これにより、通信ケーブル３を抜かれたときにもゴミ印刷を防ぐことができる。
【００５８】
なお、リセット検出または異常検出があったときに、まずバッファ３２，３５のデータを消去するようにし、その後、ホストコンピュータ２から印刷ジョブクリア通知があった際に再度バッファ３２，３５を消去させるようにしてもよい。この処理方法を採用すれば、リセット検出または異常検出のあったときに直ちにプリンタ１の印刷動作を停止でき、印刷停止までの応答時間の遅れにより改ページされて次ページの印刷の最初が実行されてしますゴミ印刷を回避し易くなる。
【００５９】
以上詳述したようにこの実施形態によれば、以下の効果を得ることができる。
（１）インタフェイス４，５にＩＥＥＥ１３９４を使用する印刷システムにおいて、インタフェイス４，５の通信プロトコルを利用し、プリンタ１側でリセット検出または異常検出があると、リセット発生通知を送ってホストコンピュータ２側で印刷ジョブを削除して印刷データの送信を中止する。そしてプリンタ１側ではその中止応答（印刷ジョブクリア通知）受信後にバッファ３２，３５をクリアする。ユーザが印刷を止めたいときには、ホストコンピュータ２にある実行中（印刷対象）の印刷ジョブ（印刷データ）はクリアされるし、プリンタ１側に実行中の印刷ジョブの印刷データが残らないように全てクリアできるので、ゴミ印刷が発生しない。また印刷ジョブが削除されることにより、従来技術で述べたような印刷データの読み捨てのための待ち時間が無く、次の印刷ジョブをほとんど待ち時間なく開始できる。よって、ゴミ印刷が出ないように印刷ジョブ（印刷データ）を取消できるとともに、次の印刷ジョブの印刷を速やかに開始することができる。
【００６０】
（２）ユーザはリセットボタン２７を押すだけでゴミ印刷が発生しないので、ユーザがプリンタ１側とホストコンピュータ２側とで二度のリセット操作をする面倒がなくユーザに手間を煩わせることなく印刷を取り消すことができる。
【００６１】
（３）パネルリセット（リセット操作）以外にフェイタルエラーが発生した時にも、印刷キャンセル処理が実行されて、実行中の印刷ジョブを削除するとともに印刷データが全て受信し終えたタイミングでプリンタ１のバッファ３２，３５を消去する。よって、ヘッド温度異常や紙詰まり異常などのフェイタルエラーが発生したときにも、ゴミ印刷を防ぐことができ、しかもエラー復帰後の次の印刷ジョブを速やかに開始することができる。
【００６２】
（４）リセット検出や異常検出があったときには、ホストコンピュータ２側のアプリケーション層５４を介さず、プロトコル層５３（ＰＰＤＴプロトコル）だけを介する通信で足りるので、印刷キャンセルを早く処理することができる。
【００６３】
（５）  通信ケーブル３を抜かれたときには、通信不能となることでホストコンピュータ２とプリンタ１との双方で通信ケーブル３の接続断が検出される。ケーブル接続断が検出された場合は、ホストコンピュータ２側の通信プロトコルは印刷ジョブを削除し、プリンタ１側の通信プロトコルはバッファ３２，３５をクリアする。これにより、通信ケーブル３をコネクタから抜かれたときにもゴミ印刷を防ぐことができる。
【００６４】
なお、実施の形態は、上記に限定されず以下の変形例でも実施できる。
（変形例１）プリンタ１側でバッファ３２，３５をクリアするタイミングを決めるのは、ホストコンピュータ２から中止応答を受信したタイミングとする方法に限定されない。例えばタイマを使って計時した時間を基にバッファをクリアするタイミングを決めてもよい。例えばリセット検出（または異常検出）あるいはリセット発生通知（またはリセット要求）からの経過時間をタイマで計時する。プリンタ１側から送信したリセット発生通知がホストコンピュータ２に受信されて印刷ジョブが削除され印刷データの送信が中止される前に、既に転送された印刷データの全てがプリンタ１に受信されるタイミングに匹敵する時間を計時すると、プリンタ１側のバッファ３２，３５に格納された印刷データを消去する。この方法によっても、バッファ３２，３５に印刷データが残らないよう印刷データを完全に消去することができ、ゴミ印刷を防止できる。
【００６５】
（変形例２）印刷ジョブを削除する処理は、ホストコンピュータ２側の通信プロトコルが行うのではなく、さらに上位階層のアプリケーション層５４が行ってもよい。例えばホストコンピュータ２側のＣＰＵが印刷ジョブの削除処理をするためのタスクを用意し、アプリケーション層５４に属するタスクを起動させることにより印刷ジョブを削除する方法を用いてもよい。
【００６６】
（変形例３）インタフェイス４，５に実装された通信プロトコルを利用する方法に限定されない。例えばシリアル通信ケーブルを使用する印刷システムにおいては、従来より通信ケーブルに論理的な複数のチャネルを仮想的に形成し、ホストコンピュータ２の印刷制御部（プリンタドライバ）１５によりプリンタ１を監視することをしている。この論理的なチャネルを利用してプリンタ１側からホストコンピュータ２側に印刷ジョブを削除する要求（コマンド）を出してもよい。リセットボタン２７の操作またはフェイタルエラーを検出した際、シリアル通信ケーブルの論理的なチャネルを使って印刷ジョブを削除する印刷ジョブ削除コマンドをホストコンピュータ２の印刷制御部１５に送る。印刷制御部１５は印刷ジョブ削除コマンドを受け取ると、送信バッファ１６に蓄積された印刷対象の印刷ジョブを削除する。さらに印刷制御部１５はプリンタ１にバッファ消去コマンドを論理チャネルを使用して送信する。プリンタ１の制御部は、バッファ消去コマンドを受け取ると、バッファ３２，３５をクリアする。これらのコマンドのやりとりおよびコマンドを実行する処理は、プリンタ１とホストコンピュータ２の各ＣＰＵがアプリケーション層４４，５４のプログラム（タスク）を実行することで行う。
【００６７】
（変形例４）双方向通信可能で通信プロトコルが実装されるインタフェイスは、ＩＥＥＥ１３９４インタフェイスに限定されない。例えばＵＳＢインタフェイスでもよい。ＵＳＢインタフェイスにおいても通信プロトコルを必要に応じて拡張するなどすれば、印刷キャンセルのための通信制御をプロトコル層の通信プロトコルを利用して行うことはできる。また、その他、ＩＥＥＥ１２８４．４インタフェイスの通信プロトコルを使用してもよい。
【００６８】
（変形例５）プリンタ１で印刷を取り消すべき所定状態（パネルリセットやフェイタルエラー）が検出されたらホストコンピュータ２側の印刷ジョブを削除して、既に転送された印刷データについてはプリンタ１側で読み捨てるようにしてもよい。この方法によっても、不要な印刷ジョブを早期に完了できて次の印刷ジョブを速やかに開始できるうえ、印刷ジョブの削除前にプリンタ１側へ既に転送中にあった印刷データによるゴミ印刷を防止できる。
【００６９】
（変形例６）印刷ジョブを削除するコマンドをプリンタ側からホストコンピュータ側に送ることができる構成であればどのような印刷システムにも適用できる。
（変形例７）印刷装置であるプリンタ１は、インクジェット式プリンタ１に限定されない。バブルジェット（登録商標）式プリンタでも構わない。
【００７０】
（変形例８）通信プロトコルはＰＰＤＴプロトコルに限定されない。使用するインタフェイスに適した通信プロトコルを使用することができる。
以上詳述したように請求項１〜１２に記載の発明によれば、ゴミ印刷が出ないように印刷データを取消しできるとともに、次の印刷を速やかに開始することができる。
【図面の簡単な説明】
【００７１】
【図１】一実施形態における印刷システムの概略構成図。
【図２】印刷キャンセル処理を説明するための階層図。
【符号の説明】
【００７２】
１…印刷装置としてのプリンタ、２…ホストコンピュータ、３…通信線としての通信ケーブル、４…取消要求手段および消去通知手段としてのインタフェイス、５…印刷取消手段としてのインタフェイス、１５…印刷制御手段（印刷制御装置）としての印刷制御部（プリンタドライバ）、１７…印刷取消手段および消去通知手段を構成するインタフェイス制御部、２１…検出手段を構成するとともに消去手段としての制御部、２５…検出手段としてのリセット検出部、２６…検出手段および異常検出手段としての異常検出部、２７…リセット操作手段としてのリセットボタン、２８…取消要求手段を構成するインタフェイス制御部、３２…入力バッファ、３５…イメージバッファ、４３…プロトコル層（プリンタ側）、４４…アプリケーション層（プリンタ側）、５０…検出手段及び異常検出手段を構成する温度センサ、５３…プロトコル層（ホストコンピュータ側）。
【図１】
2006294064.tif 000003
【図２】
2006294064.tif 000004