(57)【要約】【課題】  プリントジョブキャンセル時において無駄な印刷を最小限にすることが可能な画像形成装置を提供する。【解決手段】  利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、処理中のプリントジョブの状態を取得する状態取得手段と、状態取得手段により取得したキャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつ該キャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たすか否かを判定する判定手段と、判定手段によって条件を満たしていると判定された場合に、キャンセル対象のプリントジョブをキャンセルするとともに、後続するプリントジョブのデータを未印刷の給紙済みの用紙に印刷する制御手段とを備える。【選択図】    図１
2005319638.tif 000002
【特許請求の範囲】
【請求項１】
利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、
処理中のプリントジョブの状態を取得する状態取得手段と、
前記状態取得手段により取得した前記キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつ該キャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たすか否かを判定する判定手段と、
前記判定手段によって前記条件を満たしていると判定された場合に、前記キャンセル対象のプリントジョブをキャンセルするとともに、前記後続するプリントジョブのデータを前記未印刷の給紙済みの用紙に印刷する制御手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記未印刷の給紙済みの用紙と、後続のプリントジョブの用紙が同一の場合のみに、印刷を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定処理と、
処理中のプリントジョブの状態を取得する状態取得処理と、
前記状態取得処理により取得した前記キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつ該キャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たすか否かを判定する判定処理と、
前記判定処理によって前記条件を満たしていると判定された場合に、前記キャンセル対象のプリントジョブをキャンセルするとともに、前記後続するプリントジョブのデータを前記未印刷の給紙済みの用紙に印刷する制御処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントジョブキャンセル機能を有する画像形成装置に関する。
【背景技術】
【０００２】
従来から、クライアントコンピュータから画像形成装置に既に送信された印刷処理中のプリントジョブをキャンセルすることが可能な画像形成装置が知られている。ジョブキャンセル処理を速やかに実行することで、後続ジョブの印刷を早急に実行させることが可能な画像形成装置としては、特許文献１、特許文献２等に記載されているものが知られている。
【特許文献１】特開２００２−２００８２５号公報
【特許文献２】特開２００３−２６６８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１、２に示す装置にあっては、キャンセル対象となったプリントジョブを無駄なく効率的にキャンセルするかという点に主眼が置かれ、印刷処理中にあるプリントジョブをキャンセルする際に、既に給紙済みであり搬送動作を停止することができない用紙に対しては、キャンセル対象のプリントジョブであっても印刷動作が続行されてしまうという問題がある。印刷速度の速い高速機であるほど画像形成装置内に給紙されている用紙の数が多くなるため、無駄な印刷がされる用紙の数が増えるという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、プリントジョブキャンセル時において無駄な印刷を最小限にすることが可能な画像形成装置及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定手段と、処理中のプリントジョブの状態を取得する状態取得手段と、前記状態取得手段により取得した前記キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつ該キャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たすか否かを判定する判定手段と、前記判定手段によって前記条件を満たしていると判定された場合に、前記キャンセル対象のプリントジョブをキャンセルするとともに、前記後続するプリントジョブのデータを前記未印刷の給紙済みの用紙に印刷する制御手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、前記未印刷の給紙済みの用紙と、後続のプリントジョブの用紙が同一の場合のみに、印刷を行うことを特徴とする。
【０００７】
請求項３に記載の発明は、利用者の指示に応じてキャンセル対象のプリントジョブを特定するジョブ特定処理と、処理中のプリントジョブの状態を取得する状態取得処理と、前記状態取得処理により取得した前記キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつ該キャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たすか否かを判定する判定処理と、前記判定処理によって前記条件を満たしていると判定された場合に、前記キャンセル対象のプリントジョブをキャンセルするとともに、前記後続するプリントジョブのデータを前記未印刷の給紙済みの用紙に印刷する制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、利用者の指示に応じてキャンセル対象のプリントジョブを特定し、キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつキャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たしていると判定された場合に、キャンセル対象のプリントジョブをキャンセルするとともに、後続するプリントジョブのデータを未印刷の給紙済みの用紙に印刷するようにしたため、無駄な印刷を最小限にすることができるともに、迅速にプリントジョブのキャンセルを実行することができるという効果が得られる。
また、同一の用紙に印刷することにより、ユーザが意図した印刷物を確実に得ることができるという効果も得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態による画像形成装置を図面を参照して説明する。図１は、同実施形態における画像形成装置の構成を示すブロック図である。この図において、符号１は、画像データやテキストデータ等の印刷を行う画像形成装置である。符号２は、画像形成装置１において印刷する画像データやテキストデータを作成し、作成したデータから得られる印刷データを画像形成装置１に対して送信するホストコンピュータであり、パソコン等から構成される。画像形成装置１とホストコンピュータ２の間は、コンピュータネットワーク等で接続される。符号１１は、ホストコンピュータ２から送信されるＰＤＬ（Printer Description Language）形式の印刷データを受信して、受信した印刷データを一時的に蓄えるホストバッファである。このホストバッファ１１の容量は、少なくとも通信速度と印刷速度の差を吸収できる容量を初期状態で有しているが、使用者が必要に応じて増設することが可能である。符号１２は、ホストバッファ１１に蓄えられた印刷データを読み込み、印刷データの解析を行うデータ解析部である。符号１３は、データ解析部１２において解析が完了した頁単位の印刷データを格納する印刷バッファである。符号１４は、頁単位の印刷データを印刷するビットマップのイメージデータに変換して出力するイメージデータ変換部である。符号１５は、給紙された印刷用紙に対して、イメージデータ変換部１４から出力されるイメージデータを印刷する印刷部である。符号１６は、給紙トレイから印刷部１５へ印刷用紙を給紙する給紙部である。符号１７は、画像形成装置１の動作を統括して制御する制御部である。制御部１７が印刷バッファ１３に１頁分のデータが格納されたタイミングで印刷部１５、給紙部１６に対して、印刷の指示を出すことにより、給紙部１６が給紙動作を開始し用紙を搬送するとともに、この用紙搬送のタイミングに同期させて、イメージデータ変換部１４が印刷バッファ１３に格納されている印刷データの先頭から順に、中間言語の解釈あるいは圧縮データの伸張を行い、印刷部１５内に備えたメモリ上にビットマップデータとして展開することにより１頁分の印刷が行われる。
【００１０】
符号２１は、文書データを作成するワープロソフトウェア等のアプリケーションである。符号２２は、文書データから画像形成装置１用の印刷データを生成して出力するプリンタドライバである。
【００１１】
次に、図１を参照して、ホストコンピュータ２と画像形成装置１の印刷動作を説明する。まず、使用者がアプリケーション２１を使用して、印刷対象のデータを作成し、印刷指示の操作を行うと、アプリケーション２１は、印刷用の印刷データをプリンタドライバ２２に対して出力する。このとき、アプリケーション２１は、印刷データに対して、印刷データの基になったデータのファイル名を印刷データのヘッダ情報として付与する。これを受けて、プリンタドライバ２２は、画像形成装置１が解釈できる印刷データに変換して、画像形成装置１に対して出力する。
【００１２】
この印刷データは、ホストバッファ１１に蓄えられる。続いて、データ解析部１２は、ホストバッファ１１に蓄えられている印刷データを読み出し、読み出した印刷データを逐次解析し、１頁分の解析が完了した後、中間言語形式または圧縮形式のデータを印刷バッファ１３へ格納する。これらの形式のデータはビットマップデータより小さいサイズのデータあり、これが印刷待ちキューのデータとなる。このとき、ホストバッファ１１から読み出した印刷データがヘッダ情報である場合に、データ解析部１２は、このヘッダ情報を制御部１７へ通知する。制御部１７は、このヘッダ情報を制御部１７内に保持しておき、プリントジョブが終了した時点で削除する。したがって、制御部１７には、現時点で処理中のプリントジョブのヘッダ情報が保持されていることになる。
【００１３】
続いて、印刷バッファ１３に１頁分の印刷データが格納されたのを受けて、制御部１７は、印刷データをイメージデータ変換部１４へ送信し、これと並行して、印刷部１５及び給紙部１６に対して印刷動作開始を要求する。給紙部１６は、この印刷動作開始指示を受けて給紙動作を開始する。用紙の搬送動作のタイミングに同期させて、イメージデータ変換部１４は、印刷バッファ１３に格納されている印刷データを先頭から逐次解釈して印刷部１５が管理するメモリ上にビットマップデータとして展開する。そして、印刷部１５は、メモリ上に展開されたビットマップデータを順次読み出して用紙へ印刷を行うことで、１頁分の印刷を行う。ホストバッファ１１には、ホストバッファ１１が備えている容量分の印刷ジョブが蓄えられることになるため、受信した順に印刷動作を実行する。
このような動作によって、アプリケーション２１によって作成されたデータが画像形成装置１によって印刷されることになる。
【００１４】
次に、図２を参照して、図１に示すホストコンピュータ２と画像形成装置１がプリントジョブをキャンセルする動作を説明する。図２は、図１に示す画像形成装置１におけるプリントジョブをキャンセルする動作を示すフローチャートである。
まず、使用者は、ホストコンピュータ２から印刷指示の操作を行った後に、ホストコンピュータ２からプリントジョブをキャンセルする操作を行う。このとき、使用者は、プリントジョブのヘッダ情報（印刷データの基となったデータファイルのファイル名）に基づいてキャンセル対象のプリントジョブを識別して選択する。これを受けて、アプリケーション２１は、画像形成装置１に対して、ヘッダ情報を含むプリントジョブキャンセル要求を送信する。
【００１５】
このプリントジョブキャンセル要求は、ホストバッファ１１を介して、制御部１７が受信する（ステップＳ１）。これを受けて、制御部１７は、受信したプリントジョブキャンセル要求に含まれるヘッダ情報を抽出し、キャンセル対象のプリントジョブを特定するための情報を得る（ステップＳ２）。
【００１６】
次に、制御部１７は、特定したプリントジョブの現時点の状態を示す情報を取得する（ステップＳ３）。この状態情報は、ホストバッファ１１、印刷バッファ１３、印刷部１５及び給紙部１６それぞれの現時点の状態に基づく情報である。続いて、制御部１７は、取得したジョブの状態情報に基づいて、キャンセル対象のプリントジョブを実行するために給紙されている用紙があるか否かを判定する（ステップＳ４）。この判定の結果、給紙されている用紙がない場合、すなわちキャンセル対象のジョブが印刷動作待ち状態ある場合、制御部１７は、印刷バッファ１３上にあるキャンセル対象のプリントジョブの印刷データを削除する（ステップＳ５）。そして、制御部１７は、プリントジョブキャンセル要求に対する応答として、キャンセル終了通知をホストコンピュータ２に対して送信する（ステップＳ６）。
【００１７】
次に、給紙されている用紙がある場合、制御部１７は、既に給紙がされており、かつ未印刷の用紙があるかを判定する（ステップＳ７）。この判定の結果、未印刷の用紙がない場合、制御部１７は、印刷バッファ１３上にあるキャンセル対象のプリントジョブの印刷データを削除するとともに、印刷中の印刷動作を中止して、この用紙を排紙する（ステップＳ８）。そして、制御部１７は、プリントジョブキャンセル要求に対する応答として、キャンセル終了通知をホストコンピュータ２に対して送信する（ステップＳ６）。
【００１８】
次に、未印刷の用紙がある場合、制御部１７は、後続するプリントジョブが印刷バッファ１３上にあるか否かを判定する（ステップＳ９）。この判定の結果、後続するプリントジョブがない場合、制御部１７は、印刷バッファ１３上にあるキャンセル対象のプリントジョブの印刷データを削除するとともに、給紙済みの用紙を排紙する（ステップＳ１０）。そして、制御部１７は、プリントジョブキャンセル要求に対する応答として、キャンセル終了通知をホストコンピュータ２に対して送信する（ステップＳ６）。ここで排紙される用紙は、印刷がされていないため再利用することが可能な用紙である。
【００１９】
一方、後続のプリントジョブがある場合、制御部１７は、キャンセル対象のプリントジョブの印刷データを読み飛ばすとともに（ステップＳ１１）、プリントジョブキャンセル要求に対する応答として、キャンセル終了通知をホストコンピュータ２に対して送信する（ステップＳ６）。そして、制御部１７は、後続のプリントジョブの印刷データを給紙済みの用紙に印刷する（ステップＳ１２）。
【００２０】
ここで、図３を参照して、図２に示すステップＳ１１、Ｓ１２の動作を説明する。ここでは例として、１番目のプリントジョブは、「Ａ」、「Ｂ」、「Ｃ」という画像をそれぞれ３枚の用紙に印刷するジョブであり、２番目のプリントジョブは、「１」、「２」という画像をそれぞれ２枚の用紙に印刷するジョブであるものとして説明する。
このように、２つのプリントジョブがある場合、印刷バッファ１３には、印刷順に画像データが生成されるとともに、給紙部１６によって給紙トレイから用紙が順に給紙される。そして、先頭の画像データから順に印刷部１５によって、印刷バッファ１３の画像データの印刷が行われることになるので、１番目のプリントジョブの「Ａ」の画像が印刷されることとなる。このとき、ホストコンピュータ２から１番目のプリントジョブのキャンセル要求があると、制御部１７は、未印刷の給紙されている用紙（図３においては２枚目と３枚目）があり、かつ後続するプリントジョブ（２番目のプリントジョブ）があるか否かを判定する。この条件を満たすのであれば、制御部１７は、１番目のプリントジョブの２枚目の印刷データ（「Ｂ」の画像）と３枚目の印刷データ（「Ｃ」の画像）を読み飛ばし、２番目のプリントジョブの１枚目と２枚目の印刷データを、給紙済みの用紙（図３の２枚目と３枚目の用紙）に印刷する。これにより、１番目のプリントジョブの１枚目の印刷データ（「Ａ」の画像）と、２番目のプリントジョブの１、２枚目の印刷データ（「１」「２」の画像）とが印刷されて排紙されることになる。
【００２１】
なお、画像形成装置１が複数の給紙トレイを備えている場合、給紙済みの用紙サイズと方向が、後続するプリントジョブに合致する場合のみに、後続のプリントジョブの印刷データを給紙済みの用紙に印刷するようにしてもよい。この場合、図２に示すステップＳ９の判定を、「後続するプリントジョブがあり、かつこの後続するプリントジョブの印刷用紙のサイズと方向が給紙済みの用紙と同一であるか」という判定に置き換えればよい。
【００２２】
また、前述した説明では、ホストコンピュータ２より送信されたデータに基づくプリントジョブのキャンセル動作について説明したが、スキャナ等で読み取った画像のプリントジョブに対して前述した動作と同様の動作を実施することにより、他の機器から送信されたデータに基づくプリントジョブに対しても本発明を適用可能である。
【００２３】
このように、利用者の指示に応じてキャンセル対象のプリントジョブを特定し、キャンセル対象のプリントジョブの状態が未印刷の給紙済みの用紙があり、かつキャンセル対象のプリントジョブに後続するプリントジョブが存在する条件を満たしていると判定された場合に、キャンセル対象のプリントジョブをキャンセルするとともに、後続するプリントジョブのデータを未印刷の給紙済みの用紙に印刷するようにしたため、無駄な印刷を最小限にすることができるともに、迅速にプリントジョブのキャンセルを実行することができる。
【００２４】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりプリントジョブキャンセル処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す画像形成装置１の動作を示すフローチャートである。
【図３】プリントジョブキャンセルの動作を示す説明図である。
【符号の説明】
【００２７】
１・・・画像形成装置、
１１・・・ホストバッファ、
１２・・・データ解析部、
１３・・・印刷バッファ、
１４・・・イメージデータ変換部、
１５・・・印刷部、
１６・・・給紙部、
１７・・・制御部、
２・・・ホストコンピュータ、
２１・・・アプリケーション、
２２・・・プリンタドライバ
【図１】
2005319638.tif 000003
【図２】
2005319638.tif 000004
【図３】
2005319638.tif 000005