(57)【要約】【課題】送信されてくる次の印刷ジョブを速やかに受付ける。【解決手段】他の装置からの印刷ジョブに従って印刷を行う画像形成手段と、印刷ジョブを受け取り、画像形成手段へと印刷ジョブを送信する印刷ジョブ受信手段と、キャンセルされた印刷ジョブを受け取る１つ以上のキャンセルジョブ受信手段と、印刷ジョブがキャンセルされるとキャンセルジョブ受信手段へとキャンセルされた印刷ジョブの受信先を切り替える受信先切替手段と、を備える。【選択図】図３
2010120194.tif 000002
【特許請求の範囲】
【請求項１】
他の装置からの印刷ジョブに従って印刷を行う画像形成手段と、
前記印刷ジョブを受け取り、前記画像形成手段へと前記印刷ジョブを送信する印刷ジョブ受信手段と、
キャンセルされた前記印刷ジョブを受け取る１つ以上のキャンセルジョブ受信手段と、
前記印刷ジョブがキャンセルされると前記キャンセルジョブ受信手段へとキャンセルされた前記印刷ジョブの受信先を切り替える受信先切替手段と、を備えることを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブがプル型印刷ジョブか、プッシュ型印刷ジョブか、を判断する印刷ジョブ判断手段と、
前記受信先切替手段は、前記印刷ジョブ判断手段により、前記印刷ジョブがプッシュ型印刷ジョブだと判断された場合にのみ受信先の切り替えを行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記受信手段は、前記印刷ジョブの受信可能状態を前記他の装置へ通知する状態通知手段を有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記受信先切替手段は、キャンセルされた前記印刷ジョブのデータ量に基づいて、前記キャンセルジョブ受信手段へ印刷ジョブの受信先を切り替えるか否かを判断する第１の受信先切替判断手段を有することを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１の受信先切替判断手段は、前記他の装置の種別により判断することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記受信先切替手段は、前記キャンセルジョブ受信手段の状態に基づいて、どの前記キャンセルジョブ受信手段へと受信先を切り替えるかを判断する第２の受信先切替判断手段を有することを特徴とする請求項１から５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２の受信先切替判断手段は、ユーザにより指定された条件に基づいて受信先を切り替えることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記第２の受信先切替判断手段は、実行できないと判断した場合に別の前記キャンセルジョブ受信手段へと順次切り替えを行うことを特徴とする請求項６又は７に記載の画像形成装置。
【請求項９】
印刷ジョブを発行して送信する印刷ジョブ送信手段を有する複数のクライアント装置と、前記クライアント装置からの印刷ジョブを受けて、前記印刷ジョブに従って印刷を行う画像形成手段を有する画像形成装置と、を備える画像形成システムにおいて、
前記画像形成装置は、前記印刷ジョブを受け取り、前記画像形成手段へと前記印刷ジョブを送信する印刷ジョブ受信手段と、キャンセルされた前記印刷ジョブを受け取る１つ以上のキャンセルジョブ受信手段と、前記印刷ジョブがキャンセルされると前記キャンセルジョブ受信手段へと前記印刷ジョブの受信先を切り替える受信先切替手段と、を備えることを特徴とする画像形成システム。
【請求項１０】
他の装置からの印刷ジョブを受け取る印刷ジョブ受信ステップと、
前記印刷ジョブがキャンセルされると、キャンセルされた前記印刷ジョブの受信先を切り替える受信先切替ステップと、を備えることを特徴とする画像形成装置の印刷ジョブ受信方法。
【請求項１１】
他の装置からの印刷ジョブを受け取る印刷ジョブ受信処理と、
前記印刷ジョブがキャンセルされると、キャンセルされた前記印刷ジョブの受信先を切り替える受信先切替処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから印刷ジョブを受け取って印刷を行う画像形成装置、画像形成システム、画像形成装置の印刷ジョブ受信方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタによる印刷処理方式には、大きく分けてプル型印刷方式とプッシュ型印刷方式の２種類がある。プリンタ本体が、自ら印刷ジョブのデータを取得しにいくものをプル型印刷方式といい、外部装置から印刷データが送信されるものをプッシュ型印刷方式という。
【０００３】
プル型印刷方式で印刷するジョブ（プル型印刷ジョブ）では、プリンタは印刷管理情報のみを受信し、その後、プリンタ側で能動的に画像データを読み出しにいく。
【０００４】
一方、プッシュ型印刷方式で印刷するジョブ（プッシュ型印刷ジョブ）は、ホスト側がプリンタのタスクに対して、印刷管理情報と画像データを一方的に送信する。そのため、印刷データを最後まで受信する必要がある。
【０００５】
ここで、印刷管理情報とは、印刷する画像のレイアウト、印刷枚数、画質などの情報を印刷の状態・方法を判別するための情報である。
【０００６】
ところで、従来の画像形成装置では、ホストＰＣや画像形成装置の操作部から印刷ジョブをキャンセルする命令があった場合に、画像形成装置は、残りの印刷ジョブをキャンセルし、印刷動作を停止していた。
【０００７】
また、ジョブキャンセル後にホストＰＣから送信される残りの印刷ジョブについて、画像形成装置内のジョブ制御部の受信バッファにデータを蓄積し、印刷ジョブ終了後に、受信バッファをクリアし、次の印刷ジョブの受付を開始する方法もある。
【０００８】
ところが、従来における画像形成装置では、印刷ジョブのキャンセル指示を行った後もクライアント側から印刷データが送られ続けるため、該データの送信が終了するまで、他のクライアント装置からの印刷ジョブを受け付けることができず、多くの待ち時間が発生してしまっていた。
【０００９】
そこで、特許文献１には、ユーザへのレスポンスを高める目的で、印刷がキャンセルされたことをプリンタドライバに通知し、プリンタドライバは未送信の印刷データをコマンドの完結するところまで送信を行い、データ送信をストップさせる手段について開示されている。
【００１０】
また、特許文献２では、ジョブの処理時間を短縮する目的で、プリンタエンジン等の異常により画像出力処理を行えない状態であっても、復帰するまでの間に実行可能な他ジョブの処理を実行する手段について開示されている。
【特許文献１】特開２００４−２１６６９３号公報
【特許文献２】特開２００４−０６６７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１記載の画像形成装置においては、プリンタドライバにてコマンドの完結と判断されるまでの印刷データは送られることになり、これらの印刷データを受け取った後でなければ、他のクライアント装置などから送られる別の印刷ジョブを受け付けることができず、多くの待ち時間が発生してしまう。
【００１２】
また、特許文献２記載の技術でも次々と送られてくる印刷ジョブに対して、既存のジョブの処理を行ってからでなければ受け付けることができないため、待ち時間が発生してしまう。
【００１３】
そこで本発明は、上記問題点に鑑みてなされたもので、送信されてくる次の印刷ジョブを速やかに受付けることが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明における画像形成装置は、他の装置からの印刷ジョブに従って印刷を行う画像形成手段と、印刷ジョブを受け取り、画像形成手段へと印刷ジョブを送信する印刷ジョブ受信手段と、キャンセルされた印刷ジョブを受け取る１つ以上のキャンセルジョブ受信手段と、印刷ジョブがキャンセルされるとキャンセルジョブ受信手段へとキャンセルされた印刷ジョブの受信先を切り替える受信先切替手段と、を備えることを特徴とする。
【００１５】
また、本発明における画像形成システムは、印刷ジョブを発行して送信する印刷ジョブ送信手段を有する複数のクライアント装置と、クライアント装置からの印刷ジョブを受けて、印刷ジョブに従って印刷を行う画像形成手段を有する画像形成装置と、を備える画像形成システムにおいて、画像形成装置は、印刷ジョブを受け取り、画像形成手段へと印刷ジョブを送信する印刷ジョブ受信手段と、キャンセルされた印刷ジョブを受け取る１つ以上のキャンセルジョブ受信手段と、印刷ジョブがキャンセルされるとキャンセルジョブ受信手段へと印刷ジョブの受信先を切り替える受信先切替手段と、を備えることを特徴とする。
【００１６】
また、本発明における画像形成装置の印刷ジョブ受信方法は、他の装置からの印刷ジョブを受け取る印刷ジョブ受信ステップと、印刷ジョブがキャンセルされると、キャンセルされた印刷ジョブの受信先を切り替える受信先切替ステップと、を備えることを特徴とする。
【００１７】
また、本発明におけるプログラムは、他の装置からの印刷ジョブを受け取る印刷ジョブ受信処理と、印刷ジョブがキャンセルされると、キャンセルされた印刷ジョブの受信先を切り替える受信先切替処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明により、複数のタスクを有することで、次の印刷ジョブを速やかに受け付けることができ、印刷動作の待ち時間を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１９】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２０】
図１は、本発明の実施形態におけるプリンタシステムの構成図である。プリンタ１０００は、ＵＳＢ、ネットワーク等の通信媒体５０００を介して接続された各クライアント装置との間でデータの送受信を行う。
【００２１】
プリンタ１０００は、外部装置（クライアント）から入力された印刷データを、本体が有するハードディスク等の記憶メモリを介して、本体印刷部において印刷可能に構成されている。例えば、プリンタ１０００は、クライアント２０００やクライアント３０００などの外部装置からのデータの受け付けを行う。
【００２２】
ここでのクライアントは、例えばホストコンピュータや複合機、ＦＡＸなどの装置や、デジタルカメラ等が考えられる。またプリンタ１０００は、用紙種類、用紙サイズなどの異なるデータを識別可能に構成されている。
【００２３】
また、プリンタ１０００は、クライアントコンピュータ（例えば、クライアント２０００やクライアント３０００）内に構成するプリンタドライバからの印刷データの容量に関する情報が送信可能な場合に、印刷データのトータル容量を把握することができる。
【００２４】
図２は、本発明の実施形態におけるプリンタの機能ブロック図である。プリンタ１０００は、コントローラ部２１５と、操作パネル２１２と、プリンタエンジン２１３と、を有して構成される。
【００２５】
コントローラ部２１５は、プリンタ全体の制御を行い、操作パネル２１２は、ユーザによるプリンタの操作を受け付ける。また、プリンタエンジン２１３は、画像データを出力し、印刷を行う。
【００２６】
コントローラ部２１５は、外部Ｉ／Ｆ部２０１と、入出力バッファ２０２と、プログラムＲＯＭ２０３と、ＲＡＭ２０４と、ＮＶＲＡＭ２０５と、ＨＤＤ２０６と、ＣＰＵ２０７と、パネルＩ／Ｆ部２０８と、エンジンＩ／Ｆ部２０９と、メモリＩ／Ｆ部２１０と、を有して構成される。なお、これらの機能部は、システムバス２１１により接続されており、データのやり取りが可能である。
【００２７】
外部Ｉ／Ｆ部２０１は、ＵＳＢ、ネットワークなどの通信媒体により他の装置とのデータのやり取りを行う。また、入出力バッファ２０２は、他の装置から入力される印刷に関する制御コードや各種データ、通信媒体に関する制御コードやプリンタ１０００の各データの送受信を行う。
【００２８】
ＣＰＵ２０７は、各種データの演算処理などプリンタ１０００全体を制御するものである。プログラムＲＯＭ２０３は、ＣＰＵ２０７の動作制御、各モジュールのデータ管理や制御を行うためのプログラムを記憶している。
【００２９】
ＲＡＭ２０４は、ＣＰＵのワークメモリ、画像データをページ単位に管理・記憶するバッファや、バッファのデータを印字データパターンに変換したビデオデータを記憶するビットマップメモリに使用される。
【００３０】
ＮＶＲＡＭ２０５は、本体電源が遮断されても保持したいデータを格納するための記憶メモリである。ＨＤＤ２０６は、画像データなどの容量の大きいデータを格納するための記憶メモリである。
【００３１】
パネルＩ／Ｆ部２０８は、コントローラ部２１５と操作パネル２１２の間のデータのやり取りを行う。また、メモリＩ／Ｆ２１０は、コントローラ部２１５と外部メモリ部２１４の間のデータのやり取りを行う。
【００３２】
外部メモリ部２１４は、印刷データ、あるいはプリンタ１０００の各データや外部より入力されたデータを保存するための記憶メモリである。
【００３３】
エンジンＩ／Ｆ部２０９は、コントローラ部２１５とプリンタエンジン２１３の間のデータのやり取りを行う。また、プリンタエンジン２１３において印刷処理における動作の制御を行っている。
【００３４】
図３は、本発明の実施形態におけるプリンタの機能ブロック図である。本プリンタは、通信部３０１と、印刷ジョブ受信部３０２と、キャンセルジョブ受信部３０３と、印刷処理部３０４と、を有して構成される。
【００３５】
通信部３０１は、ＵＳＢ、ネットワークなどの通信媒体を介して他のクライアント装置とデータの送受信を行う。
【００３６】
印刷ジョブ受信部３０２は、通信部３０１を介して印刷ジョブを受信し、印刷処理部３０４へと印刷ジョブを送信する。印刷ジョブを受け取った印刷処理部３０４では、印刷ジョブの情報に基づいて印刷を行う。
【００３７】
キャンセルジョブ受信部３０３は、印刷ジョブを受信しているときなどに印刷ジョブのキャンセル指示が行われた場合に、以降の印刷ジョブを印刷ジョブ受信部３０２に替わって受信する。なお、受信した印刷ジョブは、キャンセル後にクライアント装置より送られたデータであって印刷する必要はないため、データはそのまま廃棄される。また、データを保持しておいて、他の印刷ジョブがないときに印刷ジョブ受信部３０２へとデータを戻して印刷してもよい。
【００３８】
このように、印刷ジョブのキャンセル指示が行われた場合に、印刷処理部へと印刷ジョブを送信する印刷ジョブ受信部とは異なる受信部にて、キャンセル後に送られてくる無駄な印刷ジョブを受信することで、続いて送られてくる新しい印刷ジョブを同時に受信し、印刷処理を行うことが可能である。
【００３９】
なお、キャンセルジョブ受信部３０３は、１つに限らず、例えば複数備えれば、１つにエラーが発生した場合などに別のキャンセルジョブ受信部を用いることで待ち時間なく受信することが可能である。
【００４０】
図４は、プッシュ型印刷ジョブの印刷時のデータフロー図である。
【００４１】
クライアント２０００、クライアント３０００・・などホスト側のアプリケーションプログラム４０１により送信された印刷データは、プリンタドライバ４０２によって受け取られる。
【００４２】
プリンタドライバ３０２内のページレンダラ３０３は、受け取った印刷データからビットマップデータを生成する。次に、ＩＪレンダラ３０４は、ビットマップデータに基づいてプリンタのヘッドのノズル列数、インターレース、パスなどを考慮し、１スキャン分のデータを生成し、ＵＳＢやネットワークなどのＩ／Ｆを介してプリンタに送信する。
【００４３】
プリンタ本体側におけるコントローラ部４０５のパーサ４０６では、データ受信処理を行った後、ビットマップデータをビデオデータ転送部４０７へ送信する。ビデオ転送部４０７は、プリンタエンジン４０８にデータを送り、プリンタエンジン４０８がデータを受信すると印刷が実行される。
【００４４】
ここで、パーサ４０６は、印刷ジョブ毎にＥＯＦ（End of File）の通知を受けるまで、全ての印刷データの受信し、ビデオ転送部４０７への送信を行う。ＥＯＦ（End of File）の通知を受けると、次の印刷ジョブが受付可能であることをＣＰＵ２０７に通知する。次の印刷ジョブが存在する場合には、印刷処理が開始され、パーサ４０６で再び印刷データの受信処理が行われる。
【００４５】
図５は、本発明の実施の形態におけるプリンタのるジョブキャンセル時のデータフロー図である。
【００４６】
タスク５０１は、図３で説明したプリンタコントローラ部３０５で実行する動作を制御するプログラムを表しており、ＥＯＦ（End of File）の通知を受けると、次の印刷ジョブが受付可能であることをＣＰＵ２０７に通知する。
【００４７】
タスク５０２、タスク５０３…は、例えば印刷ジョブのキャンセルが行われた場合に、タスク５０１に送られていた印刷ジョブを受信する。これにより、タスク５０１は、キャンセルされた後の無駄な印刷ジョブを受信することがなくなるため、次の印刷ジョブを受け付けることができるようになる。
【００４８】
すなわち、印刷実行途中に、ユーザが、操作パネル２１２からジョブキャンセルを行うと、ＣＰＵ２０７は、印刷ジョブの終了を検知し、ジョブキャンセル後の不要となった印刷データの読み捨て処理をタスク５０１、あるいはタスク５０２、タスク５０３…などの新たに用意した別タスクで行うかを管理する。
【００４９】
また、各タスクは、受信する印刷管理情報の中に保持されている印刷ジョブのタイプ別情報から印刷実行中のジョブが、プル型印刷ジョブか、プッシュ型印刷ジョブか、を判別する。
【００５０】
図６は、本発明の実施形態におけるプリンタのジョブキャンセル時のタスクの処理を示すフローチャート図である。
【００５１】
プリンタ本体でジョブキャンセルが発生すると（ステップＳ６０１）、印刷ジョブのタイプ別情報の取得を行う（ステップＳ６０２）。
【００５２】
取得したタイプ別情報から印刷ジョブが、プル型印刷ジョブであるか、プッシュ型印刷ジョブであるか、を判定する（ステップＳ６０３）。判定結果において、印刷中のジョブが、プル型印刷ジョブであった場合には、タスク切り替えの必要性がないため、ＥＯＦを通知し、印刷データの取得を中止して次の印刷ジョブの受付を開始する（ステップＳ６１０）。
【００５３】
一方、プッシュ型印刷ジョブであった場合は、後述するタスクの切換実行判定手段によりタスクの切り替えを行うか否かを判定する（ステップＳ６０４）。タスクの切り替えを行う場合には、後述する他タスクの実行可否判定手段により、切り替え先の他のタスクが実行可能であるか否かを判定する（ステップＳ６０５）。
【００５４】
他のタスクの実行が可能であれば、ＣＰＵ２０７は、印刷ジョブの終了をタスク１に通知し（ステップＳ６０６）、タスク１へのデータ送信をキャンセルした後、他のタスクへと送信先を変更する（ステップＳ６０７）。なお、タスク1は、ＣＰＵ２０７からジョブ終了の通知を受けると、受信バッファをクリアした後、次の印刷ジョブが受付可能である旨をＣＰＵ２０７に折り返し通知する。このとき他のクライアント装置が、次の印刷ジョブの送信待ちの状態であれば、タスク１は直ちに印刷ジョブの受付を開始することができる。
【００５５】
一方、ステップＳ６０４やステップＳ６０５における判定がＮＧ判定であった場合は、タスク１はジョブキャンセル後の不要データの読み捨て処理を行い（ステップＳ６０８）、印刷データの受信が終了したか否かを判定して（ステップＳ６０９）、終了が判断できれば受信バッファをクリアしたのち、次の印刷ジョブが受付可能である旨をＣＰＵ２０７に折り返し通知する。
【００５６】
ここで、ステップＳ６０４の処理におけるタスク切換実行判定手段について詳細に説明する。
【００５７】
タスク切換実行判定手段は、ホスト側から送られる印刷データ以外の印刷に関する情報（印刷種類、用紙サイズなど）を基に、受信する印刷データの容量を推測する。例えば、カラー写真のような大容量のデータである場合は、途中でジョブキャンセルした場合の残り印刷データの読み捨て処理に多くの時間が必要となることが予想される。一方、それ以外の低容量データである場合は、カラー写真データ程の処理時間を必要としない。
【００５８】
そこでタスク切換実行判定手段は、推測したデータ容量の違いからタスクの切り替えを行うかどうかを判定する。
【００５９】
また、特定のクライアントではタスク切り替え処理を行わないなど、ホスト情報から切り替えを判定してもよい。
【００６０】
次に、ステップＳ６０３の処理における他のタスクの実行可否判定手段について図７を参照して詳細に説明する。図７は、プッシュ型印刷ジョブのジョブキャンセル時のタスクの切り替え処理におけるフローチャート図である。
【００６１】
実行可否判定手段は、切換実行判定手段によりタスク１からの切り替えが判断され、切り替え要求を受けとると（ステップＳ７０１）、ＣＰＵ２０７でタスク２が実行可能であるかを判定する（ステップＳ７０２）。
【００６２】
ここで、タスク実行の判定は、ユーザによってあらかじめ指定された情報を用いることや、タスクの切り替えが行えなかったりするなどのタスクを処理している途中のエラーなどによるエラー情報に基づいて判定を行えばよい。
【００６３】
タスク２が実行可能であった場合は、タスク２は、受信データの読み捨て処理を行い（ステップＳ７０２）、印刷ジョブが終了したか否かを判断し（ステップＳ７０３）、受信バッファをクリアした後、次の印刷ジョブが受付可能である旨をＣＰＵ２０７に折り返し通知する。
【００６４】
ステップＳ７０２による実行可否判断により、何らかの理由でタスク２が実行不可能であった場合は、ステップＳ７０２と同様にタスク３が実行可能であるかを判定し（ステップＳ７０５）、以降タスク２における処理と同様に、受信データの読み捨て処理を行い（ステップＳ７０６）、印刷ジョブが終了したか否かを判断し（ステップＳ７０７）、受信バッファをクリアした後、次の印刷ジョブが受付可能である旨をＣＰＵ２０７に折り返し通知する。
【００６５】
なお、ここで説明した実施形態に限定されることなく、他タスクの実行可否を判定した後に、タスクの切り替えの実行を判定する方法により、実施を行っても良い。
【００６６】
また、タスクの切換実行判定手段、他タスクの実行可否判定手段による判定手段は必ずしも実行されなければならないのではなく、このような判定処理が存在しない場合も考えられる。
【００６７】
本発明の実施形態によれば、印刷ジョブキャンセル時の本体によるタスク切り替え処理を、タスク切り替えや切り替えるタスクの実行可能となるまでに要する時間を他タスクの実行に当てることを考慮して実行することによって、次の印刷ジョブを速やかに開始できる。
【００６８】
また、プッシュ型印刷ジョブであった場合に、タスクを切り替えることで、速やかに次回印刷ジョブの受付を開始できる。
【００６９】
また、タスクの印刷要求の受付可能、開始の状態を本体またはホスト側に通知することで、ユーザが、次ジョブの印刷可否をすぐに判断できる。
【００７０】
また、判定条件を本体装置のエラー情報に基づいて判定することで、処理が実行できない場合、別タスクに切り替えることができる。
【００７１】
また、切り替えの判定条件を、本体機器情報、ホスト情報、印刷ジョブ情報などにより判定することで、低容量データしか印刷しない場合などクライアント別に切り替えを行うか設定できる。また、印刷種類、用紙サイズなどから大まかなデータ容量を推定し設定できる。
【００７２】
判定により実行できないと判断した場合、別の実行可能なタスクへ順次切り替えを行うことで、複数ジョブのキャンセルが連続的に実行されて、切り替えるはずのタスクが処理中で応答できない場合などに適用ができる。
【００７３】
また、印刷ジョブを受信可能なタスクが他に存在しない場合、切り替え前のタスク以外のタスクにおいて、印刷ジョブの実行可否状況をポーリングし、印刷ジョブを受信可能なタスクが他に存在しない場合に、タイムアウト処理により、所定のタイミングで、切り替え前のタスクで再度残りの印刷ジョブの処理を実行することで、タスク切り替え不可能な場合のエラー処理を行うことができる。
【００７４】
また、ジョブキャンセル実行時の印刷データ受信状況によっては、タスクの切り替えを行わないことで、印刷データを受信するタスクの切り替えを行ったときの、他の装置によるタスクの次回ジョブの受信を受け付けるまでの時間に相当するタイミングで、印刷データの受信が終了し、タスクによる次回ジョブの受付が可能となる場合、必要の無いタスクの切り替えを行わなくて良い。
【００７５】
また、ホストから印刷データの容量に関する情報をプリンタ側に通知し、ジョブキャンセル処理が実行された直後からの残り印刷データの容量に応じて、タスクの切り替えを行うかどうか判定することで、ジョブキャンセル後のジョブキャンセル時間を事前に把握できるため、残り印刷データを別タスクに切り替えて処理する必要があるかどうかを判断できる。
【００７６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更が可能である。
【図面の簡単な説明】
【００７７】
【図１】プリンタシステムの構成図である。
【図２】プリンタのブロック図である。
【図３】本発明の実施形態に係るプリンタの機能ブロック図である。
【図４】印刷時のデータフロー図である。
【図５】ジョブキャンセル時のデータフロー図である。
【図６】ジョブキャンセル時のフローチャート図である。
【図７】実行可否判定手段におけるフローチャート図である。
【符号の説明】
【００７８】
３０１    通信部
３０２    印刷ジョブ受信部
３０３    キャンセルジョブ受信部
３０４    印刷処理部
４０５    コントローラ部
４０６    パーサ
４０７    ビデオデータ転送部
４０８    プリンタエンジン
５０１    第１のタスク
５０２    第２のタスク
５０３    第３のタスク
【図１】
2010120194.tif 000003
【図２】
2010120194.tif 000004
【図３】
2010120194.tif 000005
【図４】
2010120194.tif 000006
【図５】
2010120194.tif 000007
【図６】
2010120194.tif 000008
【図７】
2010120194.tif 000009