(57)【要約】【課題】印刷ジョブの実行中に該印刷ジョブに対するキャンセル命令が受信された場合、印刷ジョブが中断されて排紙された被記録材によってその前に排紙された被記録材などが汚されることを未然に回避することができる印刷装置を提供する。【解決手段】プリンタ１００のＣＰＵ１０２は、印刷ジョブの印刷中に該印刷ジョブのキャンセルを受け付けた場合に、排紙部センサ１０６により前の用紙が存在することが検出されると、印刷が中断された用紙の排紙をインクの乾燥時間の経過を待って行うように制御する。【選択図】      図１
2004351710.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、
前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、
前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段と、
前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御手段と
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータなどから受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、被記録材への印刷を行い、被記録材上に吐出された記録剤の乾燥を行う印刷装置に関する。
【０００２】
【従来の技術】
一般に、ホストコンピュータとプリンタとから構成される印刷システムにおいては、ホストコンピュータ上でアプリケーションプログラムに基づいて生成された印刷データがインターフェイスを介して接続されるプリンタまたはネットワークプリンタに出力され、プリンタまたはネットワークプリンタにより上記印刷データの印刷が行われる。
【０００３】
このような印刷システムにおいては、ホストコンピュータから出力された印刷データを一時的に半導体メモリやハードディスクなどの記憶装置に蓄積することにより、多量のデータを効率よく処理するように構成されたプリンタが使用される場合が多い。
【０００４】
また、このようなシステムの中には、ホストコンピュータからプリンタへ既に送信された印刷ジョブをプリンタ本体の操作パネルまたはホストコンピュータからの指令により、キャンセルすることができるものがある。これは、印刷ジョブが送信された後に、何らかのトラブルやユーザの意志によって出力待ち状態のジョブをキャンセルする必要が生じるケースが多く存在するためである。
【０００５】
この印刷システムとして、インクジェット記録方式のプリンタが用いられているものがある。このインクジェット記録方式のプリンタは、記録手段（記録ヘッド）から被記録材にインクを吐出して記録を行うものであり、このプリンタは、他の記録方式のものに比してコンパクト、低コストであることに加え、高精細な画像を高速で記録することができ、多色のインクを使用してカラー画像を容易に記録することができるなどの利点を有することから、多く利用されている。
【０００６】
上記インクジェット記録方式のプリンタの多くは、記録位置に搬送された紙などの被記録材に対し、被記録材搬送方向に配列された複数の吐出口を有する記録ヘッドを主走査方向に往復移動させ、この移動の間に１行分の記録を行う。記録動作中、被記録材は停止しており、１行分の記録が終了して記録ヘッドがホームポジションに戻ると、その間に被記録材は所定量ピッチ送りされ、再度停止する。そして、同様の動作が繰り返し行われ、被記録材全体に画像記録が行われる。
【０００７】
このようなインクジェット記録方式のプリンタにおいては、記録剤がインクであるため、被記録材上に吐出されたインクはすぐに乾かず、そのまま排紙すると、前後の記録媒体やユーザの手を汚すことがある。この問題に対応するための方法として、排紙部にヒータなどの乾燥手段を設ける方法（例えば特許文献１を参照）や、排紙トレイ上方に被記録材の両端を支持する一対のレールを設け、インクを自然乾燥させてから支持レールを外し自重で下方の排紙トレイに落下させるなどの方法（例えば特許文献２を参照）がある。特に、本出願人による製品に採用されている技術として、ロール状の被記録材を用いるプリンタにおいて、被記録部材上のインクを自然乾燥させた後に、被記録材の記録済み領域を含む部分を他の部分から切り離して排紙する処理が行われるものがある。
【０００８】
【特許文献１】
特開平０７−２１４７６６号公報
【特許文献２】
特開平０５−３３０１７６号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、被記録材の排紙時にインク乾燥を行うプリンタにおいては、ホストコンピュータやプリンタ本体の操作パネルから印刷中のジョブがキャンセルされた場合、印刷中の被記録材上のインク乾燥もキャンセンルされ、インク乾燥が行われることなく被記録材が排紙される。その結果、インク乾燥が行われずに排紙された被記録材上のインクがその前に排紙された被記録材を汚す場合がある。特に、プリンタから離れた位置に存在するホストコンピュータからキャンセルが行われた場合には、キャンセルを行ったユーザがプリンタ排紙部の状態を把握していないために、ユーザが意図せずに既に排紙した被記録材を汚す可能性が高くなる。
【００１０】
本発明の目的は、印刷ジョブの実行中に該印刷ジョブに対するキャンセル命令が受信された場合、印刷ジョブが中断されて排紙された被記録材によってその前に排紙された被記録材などが汚されることを未然に回避することができる印刷装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、上記目的を達成するため、印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段と、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御手段とを備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係る印刷装置を含む印刷システムの構成を示すブロック図である。
【００１４】
印刷システムは、図１に示すように、ホストコンピュータ１２０と、Ｅｔｈｅｒｎｅｔ（登録商標）やＩＥＥＥ１３９４などの通信バス１１０を介してホストコンピュータ１２０に接続されるプリンタ１００とから構成される。ホストコンピュータ１２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、表示装置、入力装置など（図示せず）を備え、ＣＰＵは、オペレーティングシステム（ＯＳ）上でシステム動作を制御する。また、ＣＰＵは、記憶装置（図示せず）から読み出した様々なアプリケーションプログラム（プリンタ１００に対応したプリンタドライバを含む）を実行することによって、各種処理を実行する。
【００１５】
プリンタ１００は、ホストコンピュータ１２０のプリンタドライバから通信バス１１０を介して送信された印刷ジョブを受信し、この印刷ジョブによって、様々なサイズの用紙上に画像、文字、グラフィックスなどを印刷出力する。プリンタ１００は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、インクジェット記録方式による印刷機構１０５、および印刷機構１０５の排紙部に排紙された用紙の残存を検出するための排紙部センサ１０６を有し、それらは内部バス１０１を介して接続されている。
【００１６】
ＣＰＵ１０２は、ＲＯＭ１０３に記憶された制御プログラムに従い動作しており、プリンタ１００内の各機構の制御を行う。ホストコンピュータ１２０から受信されたデータは、一旦ＲＡＭ１０４のバッファ領域に蓄積され、この受信されたデータに対して、ＣＰＵ１０２による判別処理が行われる。ＣＰＵ１０２は、上記受信されたデータの判別処理の結果に応じて、ＲＡＭ１０４のジョブリスト格納領域の更新、印刷データ領域の更新、または後述するジョブ管理処理へのキャンセル通知を行う。これらの処理は、後述する図２のフローチャートに従い実行される。
【００１７】
ＣＰＵ１０２は、上記判別処理の結果に応じてジョブ管理処理へのキャンセル通知を行う必要が生じた場合、ジョブ管理処理を行う。ジョブ管理処理は、ＲＡＭ１０４のジョブリストを参照した上で、必要があればジョブリストの更新や、後述するデータ解析処理へのキャンセル通知を行う。これらの処理は、後述する図３のフローチャートに従い実行される。
【００１８】
ＣＰＵ１０２によるデータ解析処理は、ＲＡＭ１０４の印刷データ格納領域より順次データを読み込んで、解析を行った結果として、画像、文字、グラフィックスなどを印刷機構１０５に出力して用紙に印刷を行うための処理である。上記ジョブ管理処理からキャンセル通知が行われた場合、ＣＰＵ１０２は、印刷状況および排紙部センサ１０６の状態に基づいて印刷を直ちに完了して印刷中の用紙を直ちに排紙するか、印刷中の用紙を予め決められたインク乾燥時間が経てから排紙するかの判別を行い、この判別結果に応じた処理結果をＲＡＭ１０４上のジョブリストに反映する。これらの処理は、後述する図４〜図７のフローチャートに従い実行される。
【００１９】
次に、ＣＰＵ１０２による、上記受信されたデータの判別処理について図２を参照しながら説明する。図２はＣＰＵ１０２による受信されたデータの判別処理の手順を示すフローチャートである。
【００２０】
受信されたデータの判別処理においては、図２に示すように、ＣＰＵ１０２が、ステップＳ２０１において、ＲＡＭ１０４のバッファ領域に蓄積された受信データを順次読み込み、続くステップＳ２０２において、受信データがジョブ開始命令であるか否かを判定する。ここで、受信データがジョブ開始命令である場合、ＣＰＵ１０２は、ステップＳ２０３において、ＲＡＭ１０４に格納されたジョブリストを更新し、新たなジョブの登録を行う。このときのジョブの状態は受信中、インク乾燥時間は０として設定される。そして、ＣＰＵ１０２は処理を上記ステップＳ２０１に戻す。
【００２１】
上記ステップＳ２０２において受信データがジョブ開始命令でないと判定された場合、ＣＰＵ１０２は、ステップＳ２０４において、受信データが乾燥時間設定命令であるか否かを判定する。ここで、受信データが乾燥時間設定命令である場合、ＣＰＵ１０２は、ステップＳ２０５において、上記ジョブリストを更新し、指定された乾燥時間を当該ジョブに設定する。そして、ＣＰＵ１０２は処理を上記ステップＳ２０１に戻す。
【００２２】
上記ステップＳ２０４において受信データが乾燥時間設定命令でないと判定された場合、ＣＰＵ１０２は、ステップＳ２０６において、受信データがジョブ終了命令であるか否かを判定する。ここで、受信データがジョブ終了命令である場合、ＣＰＵ１０２は、ステップＳ２０７において、上記ジョブリストを更新し、ジョブの状態を待機中と設定する。そして、ＣＰＵ１０２は処理を上記ステップＳ２０１に戻す。
【００２３】
上記ステップＳ２０６において受信データがジョブ終了命令であると判定された場合、ＣＰＵ１０２は、ステップＳ２０８において、受信データがジョブキャンセル命令であるか否かを判定する。ここで、受信データがジョブキャンセル命令である場合、ＣＰＵ１０２は、ステップＳ２０９において、ジョブ管理処理に対してのキャンセル通知を行う。そして、ＣＰＵ１０２は処理を上記ステップＳ２０１に戻す。
【００２４】
上記ステップＳ２０８において受信データがジョブキャンセル命令でないと判定された場合、ＣＰＵ１０２は、受信データが印刷データであると判断し、ステップＳ２１０において、受信データをＲＡＭ１０４の印刷データ保存領域に格納する。そして、ＣＰＵ１０２は処理を上記ステップＳ２０１に戻す。
【００２５】
次に、ＣＰＵ１０２による上記ジョブ管理処理について図３を参照しながら説明する。図３はＣＰＵ１０２によるジョブ管理処理の手順を示すフローチャートである。
【００２６】
上記ジョブ管理処理においては、図３に示すように、まずＣＰＵ１０２が、ステップＳ３０１において、上記判別処理からのキャンセル通知を受信するのを待つ。ここで、上記判別処理からのキャンセル通知を受信すると、ＣＰＵ１０２は、ステップＳ３０２において、ＲＡＭ１０４に格納されているジョブリストを読み込む。そして、ＣＰＵ１０２は、ステップＳ３０３において、上記キャンセル通知により指示されたジョブ番号がジョブリストに存在するか否かを判定する。ここで、上記キャンセル通知により指示されたジョブ番号がジョブリストに存在しない場合、ＣＰＵ１０２は、処理をステップＳ３０１に戻す。
【００２７】
これに対し、上記ステップＳ３０３において上記キャンセル通知により指示されたジョブ番号がジョブリストに存在すると判定された場合、ＣＰＵ１０２は、ステップＳ３０４において、上記キャンセル通知により指示されたジョブ番号がキャンセル済みの番号であるか否かを判定する。ここで、上記キャンセル通知により指示されたジョブ番号がキャンセル済みの番号である場合、ＣＰＵ１０２は、処理を上記ステップＳ３０１に戻す。
【００２８】
上記ステップＳ３０４において上記キャンセル通知により指示されたジョブ番号がキャンセル済みの番号でないと判定された場合、ＣＰＵ１０２は、ステップＳ３０５において、ジョブの状態が印刷中であるか否かを判定する。ここで、ジョブの状態が印刷中である場合、ＣＰＵ１０２は、ステップＳ３０６において、データ解析処理に対してキャンセル通知を行い、処理をステップＳ３０７へ進める。これに対し、ジョブの状態が印刷中でない場合、ＣＰＵ１０２は、上記ステップＳ３０６をスキップして処理をステップＳ３０７へ進める。ＣＰＵ１０２は、ステップＳ３０７において、ＲＡＭ１０４のジョブリストからキャンセル処理が行われたジョブを削除し、ジョブリストを更新する。そして、ＣＰＵ１０２は、処理を上記ステップＳ３０１に戻す。
【００２９】
次に、ＣＰＵ１０２による上記データ解析処理について図４〜図７を参照しながら説明する。図４〜図７はＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【００３０】
データ解析処理においては、図４に示すように、まずＣＰＵ１０２が、ステップＳ４０１において、ＲＡＭ１０４の印刷データ格納領域から印刷データを読み込み、続くステップＳ４０２において、読み込まれた印刷データがジョブ開始部であるか否かを判定する。ここで、読み込まれた印刷データがジョブ開始部であれば、ＣＰＵ１０２は、ステップＳ４０３において、ＲＡＭ１０４上のジョブリストを読み込む。次いで、ＣＰＵ１０２は、ステップＳ４０４において、ジョブの状態がキャンセル済みであるか否かを判定し、ジョブの状態がキャンセル済みでなければ、ステップＳ４０５において、ＲＡＭ１０４のジョブリストを更新し、ジョブの状態を印刷中に設定する。そして、ＣＰＵ１０２は、処理を上記ステップＳ４０１に戻す。
【００３１】
上記ステップＳ４０４においてジョブの状態がキャンセル済みであると判定された場合、ＣＰＵ１０２は、図７のステップＳ４２３において、ＲＡＭ１０４の印刷データ格納領域から印刷データを読み込み、続くステップＳ４２４において、読み込まれた印刷データがジョブ終了部であるか否かを判定する。ここで、読み込まれた印刷データがジョブ終了部でなければ、ＣＰＵ１０２は、上記ステップＳ４２３に戻り、引き続き印刷データを読み込む。これに対し、読み込まれたデータがジョブ終了部であれば、ＣＰＵ１０２は、ステップＳ４２５において、ＲＡＭ１０４のジョブリストから終了したジョブを削除し、ジョブリストの更新を行う。そして、ＣＰＵ１０２は、処理を上記ステップＳ４０２に戻す。
【００３２】
上記ステップＳ４０２において読み込まれた印刷データがジョブ開始部でないと判定された場合、ＣＰＵ１０２は、ステップＳ４０６において、読み込まれた印刷データがジョブ終了部であるか否かを判定する。ここで、読み込まれた印刷データがジョブ終了部であれば、ＣＰＵ１０２は、ステップＳ４０７において、ＲＡＭ１０４のジョブリストから終了したジョブを削除し、ジョブリストの更新を行う。そして、ＣＰＵ１０２は、処理を上記ステップＳ４０２に戻す。
【００３３】
これに対し、上記ステップＳ４０６において読み込まれた印刷データがジョブ終了部でないと判定された場合、ＣＰＵ１０２は、ステップＳ４０８において、データの解析を行い、解析結果として得られる画像や文字、グラフィックスなどの描画データを印刷機構１０５に出力する。印刷機構１０５においては、上記描画データに基づいた印刷が行われる。
【００３４】
次いで、ＣＰＵ１０２は、ステップＳ４０９において、出力内容が印刷中の用紙の終端位置に達したか否かを判定する。ここで、出力内容が印刷中の用紙の終端位置に達した場合、ＣＰＵ１０２は、用紙上のインクを乾燥して当該用紙を排紙するために、処理を図５のステップＳ４１１に進める。具体的には、ＣＰＵ１０２は、ステップＳ４１１において、タイマー変数Ｔに初期値０を代入し、続くステップＳ４１２において、固定値ｔ秒（例えば１秒）間待つ。そして、ＣＰＵ１０２は、ステップＳ４１３において、タイマー変数Ｔが予め設定されている乾燥時間に達したか否かを判定する。ここで、タイマー変数Ｔが予め設定されている乾燥時間に達した場合、ＣＰＵ１０２は、ステップＳ４１４において、用紙を排紙し、処理を上記ステップＳ４０１に戻す。
【００３５】
これに対し、上記ステップＳ４１３においてタイマー変数Ｔが予め設定されている乾燥時間に達していないと判定された場合、ＣＰＵ１０２は、ステップＳ４１５において、ジョブ管理処理からキャンセル通知を受信したか否かを判定する。ここで、ジョブ管理処理からキャンセル通知を受信していなければ、ＣＰＵ１０２は、ステップＳ４１６において、タイマー変数Ｔに固定値ｔを加算し、処理をステップＳ４１３に戻す。上記ステップＳ４１３においてキャンセル通知が受信されたと判定された場合、ＣＰＵ１０２は、キャンセルによる排紙を行うために、処理を図６のステップＳ４１８へ進める。
【００３６】
ＣＰＵ１０２は、ステップＳ４１８において、排紙部センサ１０６の出力に基づいて排紙部に用紙があるか否かを判定する。ここで、排紙部に用紙があると、ＣＰＵ１０２は、ステップＳ４１９において、固定値ｔ秒間待ち、続くステップＳ４２０において、タイマー変数Ｔが予め設定されている乾燥時間に達したか否かを判定する。タイマー変数Ｔが予め設定されている乾燥時間に達した場合、ＣＰＵ１０２は、ステップＳ４２２において、用紙を排紙し、処理を図７のステップＳ４２３へ進める。
【００３７】
ＣＰＵ１０２は、ステップＳ４２３において、ＲＡＭ１０４の印刷データ格納領域から印刷データを読み込み、続くステップＳ４２４において、読み込まれた印刷データがジョブ終了部であるか否かを判定する。ここで、読み込まれた印刷データがジョブ終了部でなければ、ＣＰＵ１０２は、上記ステップＳ４２３に戻り、引き続き印刷データを読み込む。これに対し、読み込まれたデータがジョブ終了部であれば、ＣＰＵ１０２は、ステップＳ４２５において、ＲＡＭ１０４のジョブリストから終了したジョブを削除し、ジョブリストの更新を行う。そして、ＣＰＵ１０２は、処理を上記ステップＳ４０２に戻す。上記ステップＳ４２０においてタイマー変数Ｔが予め設定されている乾燥時間に達していないと判定された場合、ＣＰＵ１０２は、ステップＳ４２１において、タイマー変数Ｔに固定値ｔを加算し、処理をステップＳ４１８に戻す。
【００３８】
上記ステップＳ４０９において出力内容が印刷中の用紙の終端位置に達していないと判定された場合、ＣＰＵ１０２は、ステップＳ４１０において、ジョブ管理処理からキャンセル通知を受信したか否かを判定する。ここで、ジョブ管理処理からキャンセル通知を受信していなければ、ＣＰＵ１０２は、処理を上記ステップＳ４０１に戻す。これに対し、ジョブ管理処理からキャンセル通知を受信した場合、ＣＰＵ１０２は、図６のステップＳ４１７において、タイマー変数Ｔに０を代入し、続くステップＳ４１８において、排紙部センサ１０６の出力に基づいて排紙部に用紙があるか否かを判定する。ここで、排紙部に用紙があると、ＣＰＵ１０２は、ステップＳ４１９において、固定値ｔ秒間待ち、続くステップＳ４２０において、タイマー変数Ｔが予め設定されている乾燥時間に達したか否かを判定する。タイマー変数Ｔが予め設定されている乾燥時間に達した場合、ＣＰＵ１０２は、ステップＳ４２２において、用紙を排紙する。
【００３９】
次いで、ＣＰＵ１０２は、ステップＳ４２３において、ＲＡＭ１０４の印刷データ格納領域から印刷データを読み込み、続くステップＳ４２４において、読み込まれた印刷データがジョブ終了部であるか否かを判定する。ここで、読み込まれた印刷データがジョブ終了部でなければ、ＣＰＵ１０２は、上記ステップＳ４２３に戻り、引き続き印刷データを読み込む。これに対し、読み込まれたデータがジョブ終了部であれば、ＣＰＵ１０２は、ステップＳ４２５において、ＲＡＭ１０４のジョブリストから終了したジョブを削除し、ジョブリストの更新を行う。そして、ＣＰＵ１０２は、処理を上記ステップＳ４０２に戻す。上記ステップＳ４２０においてタイマー変数Ｔが予め設定されている乾燥時間に達していないと判定された場合、ＣＰＵ１０２は、ステップＳ４２１において、タイマー変数Ｔに固定値ｔを加算し、処理をステップＳ４１８に戻す。
【００４０】
これら、図４〜図７に示す一連の処理において、図５の処理は用紙上のインクの自然乾燥処理に相当し、図６の処理はキャンセルによる排紙処理に相当し、図７の処理はデータの読み飛ばし処理に相当する。
【００４１】
次に、ＲＡＭ１０４に格納されているジョブリストについて図８を参照しながら説明する。図８はＲＡＭ１０４に格納されているジョブリストの構成を模式的に示す図である。
【００４２】
ジョブリストには、図８に示すように、印刷ジョブ毎に、ジョブ番号、ジョブの状態、および乾燥時間がそれぞれ記録される。ジョブリストに対しては、ジョブ番号をインデックスとした読み出し、書き込みが可能である。
【００４３】
次に、ホストコンピュータ１２０からプリンタ１００に送られる印刷データの構成について図９を参照しながら説明する。図９はホストコンピュータ１２０からプリンタ１００に送られる印刷データの構成を模式的に示す図である。
【００４４】
ホストコンピュータ１２０からプリンタ１００に送られる印刷データ６００は、図９に示すように、ジョブ開始命令６０１、乾燥時間６０２、描画データ６０３、およびジョブ終了命令６０４を含む。印刷データ６００は、必ずジョブ開始命令６０１で開始され、ジョブ終了命令６０４で終了し、その間に描画データ６０３を有するように構成されている。乾燥時間６０２は、ジョブ開始命令６０１とジョブ終了命令６０４の間に設定することも可能であるし、それ以外の場所でジョブ番号とともに指定することにより、指定したジョブの乾燥時間を更新（変更）するようにすることも可能である。ジョブキャンセル命令６１０は、印刷データ６００とは別に送ることができ、ジョブ番号とともに指定することにより、指定したジョブのキャンセル処理を行うことができるものである。
【００４５】
次に、ＲＡＭ１０４における受信された印刷データの格納構造について図１０を参照しながら説明する。図１０はＲＡＭ１０４上の印刷データの格納構造を模式的に示す図である。
【００４６】
受信された印刷データはＲＡＭ１０４の印刷データ格納領域に格納される。この格納された印刷データ７００は、図１０に示すように、ジョブ開始部７０１、描画データ７０２、ジョブ終了部７０３から構成される。印刷データ７００は必ずジョブ開始部７０１で開始され、描画データ７０２を挟んで、ジョブ終了部７０３で終了する。読み込まれた印刷データは、ＲＡＭ１０４上から削除され、循環的に格納領域が利用される。
【００４７】
このように、本実施の形態では、印刷ジョブの実行中に該印刷ジョブのキャンセル命令を受け付けた場合に、排紙部に前の用紙が存在すると、印刷が中断された用紙の排紙をインクの乾燥時間の経過を待って行うので、印刷ジョブが中断されて排紙された用紙のインクによってその前に排紙された用紙などが汚されることを未然に回避することができる。
【００４８】
また、印刷ジョブの実行中に該印刷ジョブのキャンセル命令を受け付けた際に、排紙部に用紙が存在しない場合は、上記乾燥時間の経過を待たずに印刷が中断された用紙を排紙するので、無駄な乾燥時間を費やすことを避けることができる。
【００４９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図１１〜図１８を参照しながら説明する。図１１は本発明の第２の実施の形態に係る印刷装置を含む印刷システムの構成を示すブロック図、図１２および図１３はＣＰＵ１０２によるジョブ管理処理の手順を示すフローチャート、図１４〜図１７はＣＰＵ１０２によるデータ解析処理の手順を示すフローチャート、図１８はＲＡＭ８０４に格納されているジョブリストの構成を模式的に示す図である。
【００５０】
本実施の形態の印刷システムは、上述した第１の実施の形態に対して、排紙部センサが設けられていない点と、ジョブ管理処理により印刷ジョブとキャンセル指令を投入したユーザの判別が行われる点と、ジョブリストに印刷ジョブのユーザを記録する点とで異なる。
【００５１】
印刷システムは、図８に示すように、ホストコンピュータ１２０と、通信バス１１０を介してホストコンピュータ１２０に接続されるプリンタ８００とから構成される。プリンタ８００は、ホストコンピュータ１２０のプリンタドライバから通信バス１１０を介して送信された印刷ジョブを受信し、この印刷ジョブによって、様々なサイズの用紙上に画像、文字、グラフィックスなどを印刷出力する。プリンタ８００は、内部バス１０１、ＣＰＵ１０２、ＲＯＭ８０３、ＲＡＭ８０４、および印刷機構１０５を有する。
【００５２】
ＣＰＵ１０２は、ＲＯＭ８０３に記憶された制御プログラムに従い動作しており、プリンタ８００内の各機構の制御を行う。ホストコンピュータ１２０から受信されたデータは、一旦ＲＡＭ８０４のバッファ領域に蓄積され、この受信されたデータに対して、ＣＰＵ１０２による判別処理が行われる。ＣＰＵ１０２は、上記受信されたデータの判別処理の結果に応じて、ＲＡＭ８０４のジョブリスト格納領域の更新、印刷データ領域の更新、または後述するジョブ管理処理へのキャンセル通知を行う。これらの処理は、図２のフローチャートに従い実行される。ここで、本実施の形態は、ステップＳ２０３のジョブリスト更新において、新たなジョブを登録する際にそのユーザを同時に登録する点で第１の実施の形態と異なる。
【００５３】
次に、ＣＰＵ１０２は、上記判別処理の結果、キャンセル通知の必要が生じた場合、ジョブ管理処理を行う。ジョブ管理処理は、ＲＡＭ８０４のジョブリストを参照し、必要があればジョブリストの更新や、後述するデータ解析処理へのキャンセル通知を行う。これらの処理は、後述する図１２〜図１７のフローチャートに従い実行される。
【００５４】
ここで、ジョブ管理処理は、上記第１の実施の形態のジョブ管理処理（図３に示す）に対し、印刷ジョブを送信したユーザとキャンセル命令を送信したユーザが一致するか否かの判定によって動作が変わる点で異なる。
【００５５】
また、上記データ解析処理は、ＲＡＭ８０４の印刷データ格納領域より順次データを読み込んで、解析を行った結果として、画像、文字、グラフィックスなどを印刷機構１０５に出力して用紙に印刷を行う。上記ジョブ管理処理からキャンセル通知が行われた場合、印刷状況より印刷を直ちに完了して印刷中の紙を直ちに排紙するか、印刷中の用紙に対して定められたインク乾燥時間が経過してから排紙するかの判別を行い、この判別処理の結果をＲＡＭ８０４上のジョブリストの更新に反映する。このジョブ解析処理は、後述する図１４〜１７に従い実行される。本実施の形態におけるジョブ解析処理は、上記第１の実施の形態におけるジョブ解析処理（図４〜図７）に対し、排紙部センサの検出結果を用いる処理が除されている点と、前の用紙を印刷したジョブのユーザと現在のジョブのユーザが一致するか否かの判定によって動作が変わる点で異なる。
【００５６】
次に、本実施の形態のＣＰＵ１０２によるジョブ管理処理について具体的に説明する。なお、図１２および図１３において、図３のステップと同一の符号が付されているステップの内容は同一であるので、ここでは、その説明は省略する。
【００５７】
ジョブ管理処理においては、図１２に示すように、上記第１の実施の形態のジョブ管理処理に対し、ステップＳ９０１の判定処理が追加されている。このステップＳ９０１においては、ＲＡＭ８０４上のジョブリストから読み込まれたキャンセル対象のジョブのユーザが、ホストコンピュータ１２０からキャンセル命令を出したユーザと一致するか否かを判定し、一致しない場合には、上記ステップＳ３０１に戻り、再びキャンセル通知を待つ。
【００５８】
次に、本実施の形態のＣＰＵ１０２によるデータ解析処理について具体的に説明する。図１４〜図１７において、図４〜図７のステップと同一の符号が付されているステップの内容は同一であるので、ここでは、その説明は省略する。
【００５９】
データ解析処理においては、上記第１の実施の形態のデータ解析処理に対し、図１４のステップＳ１００１と、図１５のステップＳ１００２と、図１６のステップＳ１００３、ステップＳ１００４とが追加され、上記第１の実施の形態におけるステップＳ４１９の排紙部センサの状態を判別する処理が除かれている。本実施の形態では、プリンタ８００が排紙部センサを持たないため、この判別処理は行われず、キャンセル処理を行う場合でも必ずインク乾燥時間を経てから排紙が行われる。
【００６０】
ステップＳ１００１においては、前の用紙を印刷したジョブのユーザが初期化される。ここでは、前の用紙を印刷したジョブのユーザに０を代入することにより初期化される。
【００６１】
ステップＳ４１４で正常に用紙が排紙された後は、ステップＳ１００２において、前の用紙を印刷したジョブのユーザとして、現在印刷中のジョブのユーザが代入される。
【００６２】
上記ジョブ管理処理からのキャンセル通知を受け付けた場合、ステップＳ１００３において、前の用紙を印刷したジョブのユーザが０（初期値）であるか否かの判定が行われる。ここで、前の用紙を印刷したジョブのユーザが０（初期値）であれば、前に排紙された用紙はないと判断されてインク乾燥処理が行われず、ステップＳ４２２において、印刷が中断された用紙が排紙される。これに対し、上記ステップＳ１００３において前の用紙を印刷したジョブのユーザが０（初期値）でないと判定されると、処理がステップＳ１００４に進められる。
【００６３】
ステップＳ１００４においては、前の用紙を印刷したジョブのユーザが現在印刷中のジョブのユーザと一致するか否かの判定が行われる。ここで、前の用紙を印刷したジョブのユーザが現在印刷中のジョブのユーザと一致する場合、前に排紙された用紙は同一ユーザのキャンセルによって排紙された用紙であると判断されてインク乾燥処理は行われずに、ステップＳ４２２において、印刷が中断された用紙が排紙される。これに対し、前の用紙を印刷したジョブのユーザが現在印刷中のジョブのユーザと一致しない場合、インク乾燥処理（ステップＳ４１９〜Ｓ４２１）が行われた後に、ステップＳ４２２において、印刷が中断された用紙が排紙される。
【００６４】
ステップＳ４２２で用紙が排紙された後、ステップＳ１００５において、前の用紙を印刷したジョブのユーザが０に初期化される。そして、処理が図１７のステップＳ４２３へ進められる。
【００６５】
次に、本実施形態におけるＲＡＭ８０４に格納されているジョブリストについて説明すると、図１８に示すように、ジョブリストには、印刷ジョブ毎に、ジョブ番号、ジョブの状態、乾燥時間、およびユーザがそれぞれ記録される。すなわち、本実施の形態においては、ジョブリストにユーザの記録が追加されている。
【００６６】
このように、本実施の形態では、前に排紙された用紙を印刷したジョブのユーザとキャンセルを実行したユーザとが一致する場合、印刷が中断された用紙上のインクにより前に排紙された用紙が汚されることをユーザが了解してキャンセルしているものと判断し、インク乾燥処理を行わずに用紙を排紙するので、無駄な乾燥時間を費やすことを避けることができる。また、前に排紙された用紙を印刷したジョブのユーザとキャンセルを実行したユーザとが一致しない場合、印刷が中断された用紙上のインクにより前に排紙された用紙が汚されることを回避することができる。
【００６７】
本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【００６９】
以下、本発明の実施態様を列挙する。
【００７０】
［実施態様１］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段と、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御手段とを備えることを特徴とする印刷装置。
【００７１】
［実施態様２］  前記排紙された被記録材を受け入れる排紙部と、前記排紙部に被記録材が残存しているか否かを検出する検出手段とを備え、前記制御手段は、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合に、前記検出手段により前記排紙部に被記録材が残存していることが検出されると、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様１記載の印刷装置。
【００７２】
［実施態様３］  前記制御手段は、前記受信された印刷ジョブの実行中に前記印刷ジョブのキャンセル命令が受信された場合に、前記検出手段により前記排紙部に被記録材が残存していないことが検出されると、前記乾燥手段による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様２記載の印刷装置。
【００７３】
［実施態様４］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段と、前記受信された印刷ジョブに対する印刷ジョブキャンセル命令を送信したユーザが前記受信された印刷ジョブキャンセル命令を送信したユーザとを判別する判別手段と、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記受信された印刷ジョブキャンセル命令を送信したユーザが、前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致しないと、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御手段とを備えることを特徴とする印刷装置。
【００７４】
［実施態様５］  前記制御手段は、前記受信された印刷ジョブキャンセル命令を送信したユーザが前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致すると、前記乾燥手段による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を排紙するように制御することを特徴とする実施態様４記載の印刷装置。
【００７５】
［実施態様６］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信工程と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録工程と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥工程と、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記乾燥工程により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御工程とを有することを特徴とする印刷方法。
【００７６】
［実施態様７］  排紙部に被記録材が残存しているか否かを検出する工程を有し、前記制御工程では、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合に、前記検出工程により前記排紙部に被記録材が残存していることが検出されると、前記乾燥工程により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様６記載の印刷方法。
【００７７】
［実施態様８］  前記制御工程では、前記受信された印刷ジョブの実行中に前記印刷ジョブのキャンセル命令が受信された場合に、前記検出工程により前記排紙部に被記録材が残存していないことが検出されると、前記乾燥工程による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様７記載の印刷方法。
【００７８】
［実施態様９］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する工程と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録工程と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥工程と、前記受信された印刷ジョブに対する印刷ジョブキャンセル命令を送信したユーザが前記受信された印刷ジョブキャンセル命令を送信したユーザとを判別する判別工程と、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記受信された印刷ジョブキャンセル命令を送信したユーザが、前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致しないと、前記乾燥工程により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御工程とを有することを特徴とする印刷方法。
【００７９】
［実施態様１０］  前記制御工程では、前記受信された印刷ジョブキャンセル命令を送信したユーザが前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致すると、前記乾燥工程による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を排紙するように制御することを特徴とする実施態様９記載の印刷方法。
【００８０】
［実施態様１１］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段とを備える印刷装置を制御するためのプログラムであって、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御モジュールを有することを特徴とするプログラム。
【００８１】
［実施態様１２］  前記印刷装置は、前記排紙された被記録材を受け入れる排紙部と、前記排紙部に被記録材が残存しているか否かを検出する検出手段とを備え、前記制御モジュールは、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合に、前記検出手段により前記排紙部に被記録材が残存していることが検出されると、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様１１記載のプログラム。
【００８２】
［実施態様１３］  前記制御モジュールは、前記受信された印刷ジョブの実行中に前記印刷ジョブのキャンセル命令が受信された場合に、前記検出手段により前記排紙部に被記録材が残存していないことが検出されると、前記乾燥手段による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を前記排紙部に排紙するように制御することを特徴とする実施態様１２記載のプログラム。
【００８３】
［実施態様１４］  印刷ジョブおよび印刷ジョブキャンセル命令を受信する受信手段と、前記受信された印刷ジョブに基づいて被記録材に対して記録剤を吐出することにより、前記被記録材への印刷を行う記録手段と、前記被記録材上に吐出された記録剤の乾燥を行う乾燥手段とを備える印刷装置を制御するためのプログラムであって、前記受信された印刷ジョブに対する印刷ジョブキャンセル命令を送信したユーザが前記受信された印刷ジョブキャンセル命令を送信したユーザとを判別する判別モジュールと、前記受信された印刷ジョブの実行中に該印刷ジョブに対する印刷ジョブキャンセル命令が受信された場合、前記受信された印刷ジョブキャンセル命令を送信したユーザが、前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致しないと、前記乾燥手段により印刷中の被記録材上の記録剤を乾燥した後に該被記録材を排紙するように制御する制御モジュールとを有することを特徴とするプログラム。
【００８４】
［実施態様１５］  前記制御モジュールは、前記受信された印刷ジョブキャンセル命令を送信したユーザが前記実行中の印刷ジョブの直前に被記録材が排紙された印刷ジョブを送信したユーザに一致すると、前記乾燥手段による印刷中の被記録材上の記録剤の乾燥を行わずに該被記録材を排紙するように制御することを特徴とする実施態様１４記載のプログラム。
【００８５】
［実施態様１６］  実施態様１１記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする記憶媒体。
【００８６】
［実施態様１７］  実施態様１４記載のプログラムをコンピュータ読取り可能に格納したことを特徴とする記憶媒体。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、印刷ジョブの実行中に該印刷ジョブに対するキャンセル命令が受信された場合、印刷ジョブが中断されて排紙された被記録材によってその前に排紙された被記録材などが汚されることを未然に回避することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷装置を含む印刷システムの構成を示すブロック図である。
【図２】ＣＰＵ１０２による受信されたデータの判別処理の手順を示すフローチャートである。
【図３】ＣＰＵ１０２によるジョブ管理処理の手順を示すフローチャートである。
【図４】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図５】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図６】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図７】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図８】ＲＡＭ１０４に格納されているジョブリストの構成を模式的に示す図である。
【図９】ホストコンピュータ１２０からプリンタ１００に送られる印刷データの構成を模式的に示す図である。
【図１０】ＲＡＭ１０４上の印刷データの格納構造を模式的に示す図である。
【図１１】本発明の第２の実施の形態に係る印刷装置を含む印刷システムの構成を示すブロック図である。
【図１２】ＣＰＵ１０２によるジョブ管理処理の手順を示すフローチャートである。
【図１３】ＣＰＵ１０２によるジョブ管理処理の手順を示すフローチャートである。
【図１４】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図１５】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図１６】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図１７】ＣＰＵ１０２によるデータ解析処理の手順を示すフローチャートである。
【図１８】ＲＡＭ８０４に格納されているジョブリストの構成を模式的に示す図である。
【符号の説明】
１００，８００  プリンタ
１０１  内部バス
１０２  ＣＰＵ
１０３，８０３  ＲＯＭ
１０４，８０４  ＲＡＭ
１０５  印刷機構
１０６  排紙部センサ
１１０  通信バス
１２０  ホストコンピュータ
【図１】
2004351710.tif 000003
【図２】
2004351710.tif 000004
【図３】
2004351710.tif 000005
【図４】
2004351710.tif 000006
【図５】
2004351710.tif 000007
【図６】
2004351710.tif 000008
【図７】
2004351710.tif 000009
【図８】
2004351710.tif 000010
【図９】
2004351710.tif 000011
【図１０】
2004351710.tif 000012
【図１１】
2004351710.tif 000013
【図１２】
2004351710.tif 000014
【図１３】
2004351710.tif 000015
【図１４】
2004351710.tif 000016
【図１５】
2004351710.tif 000017
【図１６】
2004351710.tif 000018
【図１７】
2004351710.tif 000019
【図１８】
2004351710.tif 000020