(57)【要約】【課題】  キャンセル要求時に、印刷前のすべてのページの画像イメージについてキャンセル実行が可能となるようにした画像形成装置と、そのジョブ処理方法およびジョブ処理プログラムを提供する。【解決手段】  ホストＰＣからの印刷ジョブに基づいてページ単位の画像イメージを生成して印刷制御部に送信する画像処理部１００と、上記画像処理部からの画像イメージをエンジン３００により印刷出力する印刷制御部２００と、を含む画像形成装置１０において、上記印刷制御部２００が上記画像イメージを登録する印刷ジョブ管理テーブル２１０を備え、ホストＰＣから印刷ジョブのキャンセル要求があったとき、上記印刷制御部が、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止するように、構成する。【選択図】  図１
2006181968.tif 000002
【特許請求の範囲】
【請求項１】
ホストＰＣから送られてくる印刷ジョブを受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信する画像処理部と、上記画像処理部から送信されてくる画像イメージを印刷要求に基づいてエンジンにより印刷出力する印刷制御部と、を含んでいる画像形成装置において、
上記印刷制御部が、上記画像処理部からの画像イメージを登録する印刷ジョブ管理テーブルを備えていて、この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求すると共に、
上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部が、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止する
ことを特徴とする画像形成装置。
【請求項２】
上記印刷制御部が、印刷ジョブに関するキャンセル要求があったとき、当該印刷ジョブをジョブキャンセル状態として、印刷ジョブ管理テーブルに登録する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記印刷制御部が、上記キャンセル要求に基づいて、当該印刷ジョブに関する画像イメージを検索した結果、画像イメージが存在したとき、これらの画像イメージをすべて削除すると共に、その後当該印刷ジョブに関する画像イメージが上記画像処理部から送信されてきたとき、その画像イメージを削除する
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
上記印刷制御部が、上記キャンセル要求に基づいて、当該印刷ジョブに関する画像イメージを検索した結果、画像イメージが存在しないとき、当該印刷ジョブを印刷キャンセル予約状態として、印刷ジョブ管理テーブルに登録する
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
上記印刷制御部が、上記印刷ジョブ管理テーブルで印刷キャンセル予約状態の印刷ジョブに関する画像イメージが画像処理部から送信されてきたとき、この画像イメージを削除する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
上記印刷制御部が、上記画像処理部から一つの印刷ジョブに関する画像イメージが送信されてきたとき、印刷ジョブ管理テーブルに登録されている他の印刷ジョブのジョブキャンセル状態または印刷キャンセル予約状態を解除する
ことを特徴とする請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
ホストＰＣから送られてくる印刷ジョブを画像処理部で受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信し、上記画像処理部から送信されてくる画像イメージから成る印刷要求に基づいてエンジンにより印刷出力する画像形成装置における印刷制御方法において、
上記印刷制御部に備えられた印刷ジョブ管理テーブルに上記画像処理部からの画像イメージを登録するステップと、
この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求するステップと、
上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部にて、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止するステップとを有した
ことを特徴とする画像形成装置の印刷制御方法。
【請求項８】
ホストＰＣから送られてくる印刷ジョブを画像処理部で受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信し、上記画像処理部から送信されてくる画像イメージから成る印刷要求に基づいてエンジンにより印刷出力する処理をコンピュータに実行させるための画像形成装置における印刷制御プログラムであって、
上記印刷制御部に備えられた印刷ジョブ管理テーブルに上記画像処理部からの画像イメージを登録する手順と、
この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求する手順と、
上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部にて、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止する手順とを前記画像形成装置に実行させる
ことを特徴とする画像形成装置の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばプリンタ，複合機等の画像形成装置に関し、特に印刷ジョブのキャンセルを行なう際の印刷制御の技術に関する。
【背景技術】
【０００２】
一般に、例えばプリンタ，複合機等のネットワークに接続可能な画像形成装置は、図９に示すように、構成されている。
図９において、画像形成装置９００は、画像処理部９１０と、印刷制御部９２０と、エンジン９３０とを設けてある。
【０００３】
上記画像処理部９１０は、ホストＰＣ９４０からネットワーク（図示せず）を介して送られてくる所謂ＰＤＬ形式の印刷ジョブＪＯＢ１を受信すると、この印刷ジョブＪＯＢ１をジョブ管理テーブル（図示せず）に登録する。
また、上記画像処理部９１０は、この印刷ジョブＪＯＢ１を逐次解釈して、後述する印刷制御部９２０が印刷処理することができる中間言語に変換して、ページの切れ目を認識した時点で、それまでに処理した中間言語を一つのページと判断して、ページ単位の画像イメージを印刷要求として印刷制御部９２０に送信するようになっている。
【０００４】
上記印刷制御部９２０は、上記画像処理部９１０からのページ単位の画像イメージから成る印刷要求の受信をトリガとして、この画像イメージの印刷要求に基づいて後述するエンジン９３０に対して、給紙要求を発行し、上記画像イメージを送信する。
そして、上記印刷制御部９２０は、上記エンジン９３０が受信可能なページ数だけ、各ページ毎に画像イメージの印刷要求を繰返し行なうと共に、上記エンジン９３０の受信可能なページ数を超えて印刷要求があったときには、上記エンジン９３０が受信可能になるまで、ページ単位の画像イメージから成る印刷要求の発行を中断して、これらの画像イメージを印刷制御部９２０内に滞留させる。
【０００５】
上記エンジン９３０は、上記印刷制御部９２０からの給紙要求に基づいて、各ページの画像イメージに関して、順次に給紙，印刷および排紙を行なう。
ここで、上記エンジン９３０は、上記印刷制御部９２０からの画像イメージのうち、給紙待ち状態のものに関しては、エンジン９３０内に滞留させると共に、印刷処理が進んで、次の給紙が可能になったとき、給紙待ちの画像イメージの印刷処理を行なう。
【０００６】
次に、このような構成の画像形成装置の印刷ジョブの処理動作について、図１０を参照して説明する。
図１０は、１０ページから構成された印刷ジョブＪＯＢ１の印刷を行なう場合のフローチャートを示している。
図１０において、画像処理部９１０は、まずホストＰＣ９４０からネットワーク（図示せず）を介して送られてくる所謂ＰＤＬ形式の印刷ジョブＪＯＢ１を受信すると、この印刷ジョブＪＯＢ１をジョブ管理テーブル（図示せず）に登録すると共に、この印刷ジョブＪＯＢ１を逐次解釈する。
【０００７】
そして、画像処理部９１０は、第一ページの画像イメージを作成して、ステップＺ１にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＺ２にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
これにより、エンジン９３０は、ステップＺ３にて、第一ページの給紙を開始する。
【０００８】
続いて、上記画像処理部９１０は、第二ページの画像イメージを作成して、ステップＺ４にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＺ５にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
これにより、エンジン９３０は、ステップＺ６にて、第二ページの給紙を開始する。
【０００９】
同様にして、上記画像処理部９１０は、第三ページの画像イメージを作成して、ステップＺ７にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＺ８にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
ここで、エンジン９３０は、すぐに第三ページの給紙を開始せずに、ステップＺ９にて第一ページの印刷完了の旨を印刷制御部９２０に通知する。
【００１０】
その後、上記画像処理部９１０は、第四ページの画像イメージを作成して、ステップＺ１０にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＺ１１にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
そして、エンジン９３０は、ステップＺ１２にて、前述した第三ページの給紙を開始する。
【００１１】
続いて、上記画像処理部９１０は、第五ページの画像イメージを作成して、ステップＺ１３にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＺ１４にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
ここで、エンジン９３０は、ステップＺ１５にて、前述した第二ページの印刷中に紙詰まりを発生し、その旨を印刷制御部９２０に通知する。
【００１２】
その後、上記画像処理部９１０は、第六ページの画像イメージを作成して、ステップＺ１６にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これに対して、印刷制御部９２０は、ステップＺ１７にて、エンジン９３０に対して印刷キャンセルを要求する。
これにより、エンジン９３０は、ステップＺ１８にて、印刷未完了の第二ページ〜第五ページの給紙開始コマンドを内部バッファから削除して、印刷を終了する。
この場合、上記印刷制御部９２０では、第二から第七ページの画像イメージが滞留することになる。
【００１３】
次に、上記画像処理部９１０は、第七ページの画像イメージを作成して、ステップＺ１９にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これに対して、印刷制御部９２０は、ステップＺ２０にて、ホストＰＣ９４０に対して紙詰まり状態を通知し、紙詰まり解除待ち状態に入る。
そして、上記画像処理部９１０は、ステップＺ２１にて、ホストＰＣ９４０からネットワークを介して印刷ジョブＪＯＢ１のキャンセル要求を受信すると、前述したジョブ管理テーブルと照合して、画像処理中の第八〜第十ページの印刷要求を発行しないようにする。
【００１４】
これに対して、エンジン９３０の紙詰まりが解除されると、エンジン９３０は、ステップＺ２２にて、印刷制御部９２０に対して、その旨を通知する。これにより、印刷制御部９２０は、ステップＺ２３〜Ｚ２８にて、滞留していた第二〜第七ページの給紙要求をエンジン９３０に対して行なう。
したがって、エンジン９３０は、順次にこれら第二〜第七ページの給紙を開始し、印刷することになる。
【００１５】
このようにして、印刷キャンセル要求があった場合、画像処理部９１０は、ジョブ管理テーブルを参照して、未処理のページの印刷要求を行なわないが、印刷制御部９２０は、ジョブ管理を行なっていないことから、滞留したページの画像イメージに関して削除することができず、エンジン９３０の紙詰まり解除後に、上記滞留したページの画像イメージの給紙要求を行ない、エンジン９３０によりこれらのページが印刷出力されてしまうことになる。
【００１６】
これに対して、特許文献１には、キャンセル要求があったときには、印刷実行されない印刷ジョブのデータに関して、画像処理部による解釈を実行しないようにした印刷制御方法が開示されている。
この印刷制御方法によれば、キャンセル時に印刷実行されない印刷ジョブのデータを解釈しないことにより、画像処理部における処理負荷を軽減して、他の印刷ジョブの印刷が迅速に開始され得るようになっている。
【特許文献１】特開２００３−２６６８８１号
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上述した画像形成装置９００においては、印刷キャンセルを要求したにもかかわらず、印刷制御部９２０ではジョブ管理が行なわれていないことから、印刷制御部９２０に滞留したページ分の画像イメージに関してキャンセルを行なうことができない。したがって、これらのページ分の画像イメージがエンジン９３０で印刷出力されるので、キャンセル要求時に無駄な印刷出力が行なわれてしまう。
【００１８】
また、特許文献１による印刷制御方法においては、キャンセル時に印刷実行されない印刷ジョブのデータを解釈しないことにより、画像処理部における処理負荷を軽減することを目的としており、キャンセル要求時の無駄な印刷出力を排除するものではなく、本発明とは目的が異なる。
【００１９】
本発明は、上記の問題を解決すべくなされたものであり、キャンセル要求時に、印刷前のすべてのページの画像イメージについてキャンセル実行が可能となるようにした画像形成装置と、その印刷制御方法および印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【００２０】
この目的を達成するため、本発明の請求項１記載の画像形成装置は、ホストＰＣから送られてくる印刷ジョブを受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信する画像処理部と、上記画像処理部から送信されてくる画像イメージを印刷要求に基づいてエンジンにより印刷出力する印刷制御部と、を含んでいる画像形成装置において、上記印刷制御部が、上記画像処理部からの画像イメージを登録する印刷ジョブ管理テーブルを備えていて、この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求すると共に、上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部が、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止する構成としてある。
【００２１】
画像形成装置をこのような構成とすると、ホストＰＣから送信された印刷ジョブは、画像処理部でジョブ管理テーブルに登録されると共に、解釈されることにより、ページ毎の画像イメージが生成され、各ページ毎の画像イメージが印刷要求として印刷制御部に送信される。
これにより、各ページ毎の画像イメージは、印刷制御部で印刷ジョブ管理テーブルに登録されると共に、印刷制御部から給紙要求としてエンジンに送信され、エンジンにより給紙，印刷そして排紙が行なわれ、当該各ページ毎の画像イメージが印刷出力される。
【００２２】
ここで、印刷ジョブの印刷処理中に、当該印刷ジョブのキャンセル要求があったとき、従来と同様にして、画像処理部がジョブ管理テーブルに登録されている当該印刷ジョブを検索して、この印刷ジョブに関する処理前のデータおよび処理後の画像イメージの印刷要求の発行を停止すると共に、エンジンが印刷未完了のページ分の画像イメージを削除する。
さらに、印刷制御部は、印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージの給紙要求の発行を停止する。これにより、印刷制御部に滞留しているページ分の画像イメージに関して、紙詰まりの解除等の際に、印刷制御部から給紙要求が行なわれ、エンジンにより印刷出力されてしまうようなことがない。したがって、キャンセル要求時の無駄な印刷出力が排除され得ることになる。
【００２３】
また、請求項２記載の画像形成装置は、上記印刷制御部が、印刷ジョブに関するキャンセル要求があったとき、当該印刷ジョブをジョブキャンセル状態として、印刷ジョブ管理テーブルに登録する構成としてある。
画像形成装置をこのような構成とすると、印刷制御部が、キャンセル要求後に、滞留した画像イメージに関してエンジンに給紙要求を行なう際に、この印刷ジョブ管理テーブルを参照することにより、この給紙要求を中止することができる。
【００２４】
また、請求項３記載の画像形成装置は、上記印刷制御部が、上記キャンセル要求に基づいて、当該印刷ジョブに関する画像イメージを検索した結果、画像イメージが存在したとき、これらの画像イメージをすべて削除すると共に、その後当該印刷ジョブに関する画像イメージが上記画像処理部から送信されてきたとき、その画像イメージを削除する構成としてある。
画像形成装置をこのような構成とすると、印刷制御部が、キャンセル要求された印刷ジョブに関して、そのとき滞留している画像イメージだけでなく、その後画像処理部から送信されてくる画像イメージについても削除することにより、当該ジョブに関する画像イメージをすべて削除して、その印刷出力を排除することができる。
【００２５】
また、請求項４記載の画像形成装置は、上記印刷制御部が、上記キャンセル要求に基づいて、当該印刷ジョブに関する画像イメージを検索した結果、画像イメージが存在しないとき、当該印刷ジョブを印刷キャンセル予約状態として、印刷ジョブ管理テーブルに登録する構成としてある。
また、請求項５記載の画像形成装置は、上記印刷制御部が、上記印刷ジョブ管理テーブルで印刷キャンセル予約状態の印刷ジョブに関する画像イメージが画像処理部から送信されてきたとき、この画像イメージを削除する構成としてある。
画像形成装置をこのような構成とすると、印刷制御部は、キャンセル要求された印刷ジョブに関する画像イメージが存在しない場合であっても、その後画像処理部から画像イメージを受信したとき、印刷ジョブ管理テーブルを参照することにより、当該画像イメージが印刷キャンセル予約状態であることを確認して、当該画像イメージを削除することができる。
【００２６】
また、請求項６記載の画像形成装置は、上記印刷制御部が、上記画像処理部から一つの印刷ジョブに関する画像イメージが送信されてきたとき、印刷ジョブ管理テーブルに登録されている他の印刷ジョブのジョブキャンセル状態または印刷キャンセル予約状態を解除する構成としてある。
画像形成装置をこのような構成とすると、印刷制御部は、キャンセル要求があった印刷ジョブ以外の印刷ジョブに関する画像イメージが送信されてきたとき、キャンセル要求があった印刷ジョブの処理が完了したものとして、その印刷ジョブのキャンセル状態または印刷キャンセル予約状態を解除して、通常の状態に戻される。
【００２７】
また、請求項７記載の画像形成装置の印刷制御方法は、ホストＰＣから送られてくる印刷ジョブを画像処理部で受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信し、上記画像処理部から送信されてくる画像イメージから成る印刷要求に基づいてエンジンにより印刷出力する画像形成装置における印刷制御方法において、上記印刷制御部に備えられた印刷ジョブ管理テーブルに上記画像処理部からの画像イメージを登録するステップと、この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求するステップと、上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部にて、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止するステップとを有した構成としてある。
このように、本発明は、方法としても実現化することができる。
【００２８】
また、請求項８記載の画像形成装置の印刷制御プログラムは、ホストＰＣから送られてくる印刷ジョブを画像処理部で受信して、この印刷ジョブをジョブ管理テーブルに登録すると共に、この印刷ジョブを解釈して、ページ単位の画像イメージを生成して、この画像イメージを印刷要求として印刷制御部に送信し、上記画像処理部から送信されてくる画像イメージから成る印刷要求に基づいてエンジンにより印刷出力する処理をコンピュータに実行させるための画像形成装置における印刷制御プログラムであって、上記印刷制御部に備えられた印刷ジョブ管理テーブルに上記画像処理部からの画像イメージを登録する手順と、この印刷ジョブ管理テーブルに登録された画像イメージを順次にエンジンに対して印刷要求する手順と、上記ホストＰＣからある印刷ジョブに関するキャンセル要求があったとき、上記印刷制御部にて、その印刷ジョブ管理テーブルに登録されている当該印刷ジョブに関する画像イメージを検索して、該当する画像イメージのエンジンによる印刷出力を停止する手順とを前記画像形成装置に実行させる構成としてある。
このように、本発明は、プログラムとしても実現化することができる。
【発明の効果】
【００２９】
このように、本発明によれば、印刷制御部が印刷ジョブ管理テーブルを備えることによって、キャンセル要求があったときには、印刷ジョブ管理テーブルを参照して、印刷制御部に滞留している当該印刷ジョブに関する画像イメージを削除する。これにより、キャンセル要求時に、印刷制御部に滞留している画像イメージが、エンジンの紙詰まり解除等の際に、エンジンで印刷出力されてしまうことが排除され、無駄な印刷出力が行なわれるようなことはない。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の画像形成装置の一実施形態について、図１を参照して説明する。
図１は、本発明による画像形成装置の一実施形態の構成を示している。
図１に示すように、画像形成装置１０は、画像処理部１００と、印刷制御部２００と、エンジン３００と、から構成されている。
【００３１】
上記画像処理部１００，印刷制御部２００は、それぞれコンピュータ上で動作するプログラムにより動作が制御されるようになっている。
また、上記画像処理部１００は、例えば構内ＬＡＮ等のネットワーク４００を介して、ホストＰＣ５００と相互に接続されるようになっている。
このＰＣ５００は、例えばパーソナルコンピュータであって、画像形成装置１０により印刷出力しようとする印刷ジョブのデータをネットワーク４００を介して画像形成装置１０に対して送信するようになっている。
【００３２】
上記画像処理部１００は、ホストＰＣ５００からネットワーク４００を介して送られてくる所謂ＰＤＬ形式の印刷ジョブＪＯＢ１を受信すると、この印刷ジョブＪＯＢ１をジョブ管理テーブル１１０に登録する。
また、上記画像処理部１００は、この印刷ジョブＪＯＢ１を逐次解釈して、後述する印刷制御部２００が印刷処理することができる中間言語に変換して、ページの切れ目を認識した時点で、それまでに処理した中間言語を一つのページと判断して、ページ単位の画像イメージを印刷要求として印刷制御部２００に送信するようになっている。
【００３３】
さらに、上記画像処理部１００は、ホストＰＣ５００から印刷ジョブのキャンセル要求があったとき、ジョブ管理テーブル１１０を参照して、キャンセル要求のあった印刷ジョブに関して、まだ解釈が完了していないページに関して画像イメージの生成を中止すると共に、これらのページの印刷要求を発行させないようにする。
【００３４】
上記印刷制御部２００は、上記画像処理部１００からのページ単位の画像イメージから成る印刷要求の受信をトリガとして、この画像イメージの印刷要求に基づいて後述するエンジン３００に対して、給紙要求を発行し、上記画像イメージを送信する。
そして、上記印刷制御部２００は、上記エンジン３００が受信可能なページ数だけ、各ページ毎に画像イメージの印刷要求を繰返し行なうと共に、上記エンジン３００の受信可能なページ数を超えて印刷要求があったときには、上記エンジン３００が受信可能になるまで、ページ単位の画像イメージから成る印刷要求の発行を中断して、これらの画像イメージを印刷制御部２００内に滞留させる。
【００３５】
ここで、上記印刷制御部２００は、図９に示した画像形成装置９００とは異なり、印刷ジョブ管理テーブル２１０を設けてある。
この印刷ジョブ管理テーブル２１０は、図２に示すように定義されており、印刷ジョブの種々のステータスに対応して図３に示すように定義された状態を持っている。
即ち、ステータス「ジョブが無い」は、印刷ジョブ管理テーブル２１０に印刷ジョブが登録されていない状態を表わし、ステータス「ジョブが登録された」は、印刷制御部２００において印刷ジョブを構成する最初のページを受信した状態を表わす。
【００３６】
また、ステータス「ジョブ処理中」は、印刷制御部２００において印刷ジョブを構成する最初のページが印刷処理に入った状態を表わし、この状態は、当該印刷ジョブを構成する最後のページが印刷完了するまで保持される。
さらに、ステータス「ジョブ完了」は、印刷ジョブを構成する最後のページの印刷が完了した状態を表わす。
【００３７】
また、ステータス「ジョブキャンセル実行中」は、ホストＰＣ５００からのジョブキャンセル要求に基づいて印刷制御部２００においてジョブキャンセルを実行中である状態を表わし、ステータス「ジョブキャンセル完了」は、ホストＰＣ５００からのジョブキャンセル要求に基づいて、印刷制御部２００において印刷ジョブを構成する最後のページまでキャンセル処理が完了した状態を表わし、ステータス「ジョブキャンセル予定」は、印刷制御部２００において印刷ジョブとして未登録であるが、画像処理部１００からキャンセル要求があった状態を表わしている。
【００３８】
これにより、上記印刷制御部２００は、ホストＰＣ５００から印刷ジョブのキャンセル要求があったとき、印刷ジョブ管理テーブル２１０を参照して、キャンセル要求のあった印刷ジョブに関して、まだエンジン３００で印刷が完了していないページを検索して、これらのページを印刷キャンセル状態、即ちステータス「ジョブキャンセル実行中」として削除し、あるいはステータス「ジョブキャンセル予定」として、エンジン３００に対して給紙要求を発行させないようにする。
【００３９】
上記エンジン３００は、上記印刷制御部２００からの給紙要求に基づいて、各ページの画像イメージに関して、順次に給紙，印刷および排紙を行なう。
ここで、上記エンジン３００は、上記印刷制御部２００からの画像イメージのうち、給紙待ち状態のものに関しては、エンジン３００内に滞留させると共に、印刷処理が進んで、次の給紙が可能になったとき、給紙待ちの画像イメージの印刷処理を行なう。
【００４０】
次に、本実施形態の画像形成装置１０の印刷ジョブの処理動作について、図４を参照して説明する。
図４は、１０ページから構成された印刷ジョブＪＯＢ１の印刷を行なう場合のフローチャートを示している。
図４において、画像処理部９１０は、まずホストＰＣ９４０からネットワーク（図示せず）を介して送られてくる所謂ＰＤＬ形式の印刷ジョブＪＯＢ１を受信すると、この印刷ジョブＪＯＢ１をジョブ管理テーブル（図示せず）に登録すると共に、この印刷ジョブＪＯＢ１を逐次解釈する。
【００４１】
そして、画像処理部９１０は、第一ページの画像イメージを作成して、ステップＡ１にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＡ２にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
これにより、エンジン９３０は、ステップＡ３にて、第一ページの給紙を開始する。
【００４２】
続いて、上記画像処理部９１０は、第二ページの画像イメージを作成して、ステップＡ４にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＡ５にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
これにより、エンジン９３０は、ステップＡ６にて、第二ページの給紙を開始する。
【００４３】
同様にして、上記画像処理部９１０は、第三ページの画像イメージを作成して、ステップＡ７にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＡ８にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
ここで、エンジン９３０は、すぐに第三ページの給紙を開始せずに、ステップＡ９にて第一ページの印刷完了の旨を印刷制御部９２０に通知する。
【００４４】
その後、上記画像処理部９１０は、第四ページの画像イメージを作成して、ステップＡ１０にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＡ１１にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
そして、エンジン９３０は、ステップＡ１２にて、前述した第三ページの給紙を開始する。
【００４５】
続いて、上記画像処理部９１０は、第五ページの画像イメージを作成して、ステップＡ１３にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これを受けて、印刷制御部９２０は、ステップＡ１４にて、この印刷要求に基づいて、エンジン９３０に対して給紙要求を行なう。
ここで、エンジン９３０は、ステップＡ１５にて、前述した第二ページの印刷中に紙詰まりを発生し、その旨を印刷制御部９２０に通知する。
【００４６】
その後、上記画像処理部９１０は、第六ページの画像イメージを作成して、ステップＡ１６にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これに対して、印刷制御部９２０は、ステップＡ１７にて、エンジン９３０に対して印刷キャンセルを要求する。
これにより、エンジン９３０は、ステップＡ１８にて、印刷未完了の第二ページ〜第五ページの画像イメージのデータを内部バッファから削除して、印刷を終了する。
この場合、上記印刷制御部９２０では、第二から第七ページの画像イメージが滞留することになる。
【００４７】
次に、上記画像処理部９１０は、第七ページの画像イメージを作成して、ステップＡ１９にて、この画像イメージを印刷要求として印刷制御部９２０に送信する。
これに対して、印刷制御部９２０は、ステップＡ２０にて、ホストＰＣ９４０に対して紙詰まり状態を通知し、紙詰まり解除待ち状態に入る。
【００４８】
そして、上記画像処理部９１０は、ステップＡ２１にて、ホストＰＣ９４０からネットワークを介して印刷ジョブＪＯＢ１のキャンセル要求を受信すると、前述したジョブ管理テーブルと照合して、画像処理中の第八〜第十ページの印刷要求を発行しないようにする。
【００４９】
ここまでのステップＡ１〜Ａ２１は、図１０に示した従来の画像形成装置９００による印刷ジョブの処理動作と同じである。
その後、上記画像処理部１００は、ステップＡ２２にて、印刷制御部２００に対して、印刷ジョブＪＯＢ１のキャンセル要求を発行する。
これを受けて、上記印刷制御部２００は、ステップＡ２３にて、印刷ジョブ管理テーブル２１０を検索して、キャンセル要求の対象となる印刷ジョブの画像イメージを検索する。この場合、第二〜第七ページが検索されることになる。
そして、上記印刷制御部２００は、これらの第二〜第七ページの画像イメージについて印刷キャンセル状態として削除し、エンジン３００に対して給紙要求を行なわないようにする。
【００５０】
その後、エンジン９３０の紙詰まりが解除されると、エンジン３００は、ステップＡ２４にて、印刷制御部９２０に対して、その旨を通知する。
この場合、印刷制御部９２０は、当該印刷ジョブＪＯＢ１の各ページの画像イメージが削除されているので、ステップＡ２５にて、キャンセル要求直前に滞留していた第二〜第七ページの給紙要求をエンジン９３０に対して行なわない。
これにより、従来の画像形成装置で発生していたキャンセル要求時の無駄な印刷出力が排除されることになる。
【００５１】
図５は、上記印刷ジョブＪＯＢ１の印刷処理途中の状態を示す概略図である。
図５において、印刷ジョブＪＯＢ１の第一ページＰ１は、エンジン３００で排紙され、印刷完了状態にあり、印刷ジョブＪＯＢ１の第二ページＰ２は、エンジン３００で給紙開始され、搬送途中で印刷処理中の状態である。
また、印刷ジョブＪＯＢ１の第三および第四ページＰ３，Ｐ４は、印刷制御部２００からエンジン３００で受信されているが、給紙待ち状態でエンジン３００内に滞留している。そして、エンジン３００にて印刷中のページの印刷が進んで、エンジン３００に次の給紙が可能な状態になったとき、順次に給紙開始され、印刷中となる。
【００５２】
これに対して、印刷制御部２００内では、印刷ジョブＪＯＢ１の第二〜第四のページが給紙要求済みの状態にあって、エンジン３００から印刷完了の通知があったとき、印刷完了したページを削除するようになっている。
また、印刷ジョブＪＯＢ１の第五〜第八ページＰ５〜Ｐ８は、エンジン３００が受信可能な状態にないため、給紙要求待ちの状態にあって、エンジン３００が受信可能な状態になるまで、印刷制御部２００内に滞留している。
さらに、画像処理部１００内では、印刷ジョブＪＯＢ１の第九および第十ページが解釈中であって、まだページとして認識されていない状態にある。
【００５３】
したがって、図５に示す状態で当該印刷ジョブのキャンセル要求があった場合には、従来と同様にして、画像処理部１００は、第九および第十ページの印刷要求の発行をせず、ジョブ管理テーブル１１０からこの印刷ジョブを削除すると共に、エンジン３００は、印刷完了していないページＰ２〜Ｐ４の給紙開始コマンドを内部バッファから削除する。
さらに、本発明実施形態による画像形成装置１０では、印刷制御部２００が、印刷要求済みおよび印刷要求待ちのすべてのページＰ２〜Ｐ８の給紙要求の発行をせず、印刷ジョブ管理テーブル２１０からこれらのページＰ２〜Ｐ８を削除する。
これにより、エンジン３００から紙詰まり解除の通知があったとき、印刷制御部２００は、滞留していた第二〜第八ページの給紙要求を発行することがないので、無駄な印刷出力が排除され得ることになる。
【００５４】
ここで、種々の印刷において、印刷制御部２００におけるステータスは、以下のように変化する。
即ち、まずエンジン３００における紙詰まり等が発生せず、またホストＰＣ５００からキャンセル要求がない通常の印刷の場合には、図６において、符号Ｂ１で示す「ジョブが無い」のステータスから、画像処理部１００から印刷ジョブの最初のページを受信すると、符号Ｂ２で示す「ジョブが登録された」のステータスとなる。
そして、エンジン３００に対して給紙要求を発行してエンジン３００により印刷が開始されると、符号Ｂ３で示す「ジョブ処理中」のステータスとなり、すべてのページの印刷が完了した旨がエンジン３００から通知されると、符号Ｂ４で示す「ジョブ完了」のステータスとなる。
【００５５】
また、印刷中の印刷ジョブに関してキャンセル要求がある場合には、図７にて符号Ｃ１で示す「ジョブ処理中」のステータスから、キャンセル要求を受信して、キャンセル対象となるジョブが存在することから、ジョブキャンセルが実行されて、符号Ｃ２で示す「ジョブキャンセル実行中」のステータスとなり、その後、当該印刷ジョブを構成するすべてのページのキャンセルが完了すると、符号Ｃ３で示すように、「ジョブキャンセル完了」のステータスとなる。
【００５６】
これに対して、未登録の印刷ジョブに関してキャンセル要求がある場合には、図８にて符号Ｄ１で示す「ジョブが無い」のステータスから、キャンセル要求を受信して、キャンセル対象となるジョブが存在しないので、「ジョブキャンセル予定」のステータスとなり、画像処理部１００からキャンセル対象の印刷ジョブのページを受信したとき、このページを削除することにより、符号Ｄ３で示す「ジョブキャンセル実行中」のステータスとなる。
尚、Ｄ２に示す「ジョブキャンセル予定」のステータスにて、キャンセル対象ではない他の印刷ジョブを受信したときには、画像処理部１００ですべてのページがキャンセルされたものと判断して、符号Ｄ４で示す「ジョブキャンセル完了」のステータスとなる。
【００５７】
次に、画像形成装置の印刷制御プログラムについて説明する。
上記の実施形態におけるコンピュータ（画像形成装置）の印刷制御機能（画像形成装置の印刷制御方法を実行する機能）は、記憶手段（例えば、ＲＯＭなど）に記憶された画像形成装置の印刷制御プログラム（以下、「印刷制御プログラム」という。）により実現される。
【００５８】
印刷制御プログラムは、コンピュータの制御手段（ＣＰＵなど）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、画像処理部の印刷ジョブ受信処理、ジョブ管理テーブル登録処理、画像イメージ生成処理、印刷要求送信処理、印刷制御部の印刷ジョブ管理テーブル登録処理、印刷要求処理、画像イメージ検索処理、印刷出力停止処理、ジョブキャンセル状態処理、印刷キャンセル予約処理、画像イメージ削除処理、ジョブキャンセル状態解除処理、印刷キャンセル予約状態解除処理などを行わせる。
これによって、印刷制御機能は、ソフトウエアである印刷制御プログラムとハードウエア資源であるコンピュータ（画像形成装置）の各構成手段とが協働することにより実現される。
【００５９】
なお、印刷制御機能を実現するための印刷制御プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ等の記憶媒体を内蔵し、画像形成装置に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００６０】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した本実施形態の画像形成装置の機能が実現される。
さらに、コンピュータで印刷制御プログラムをロードする場合、他のコンピュータで保有された印刷制御プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされた印刷制御プログラムも、ＣＰＵにより実行され、本実施形態の画像形成装置の印刷制御機能を実現する。
【００６１】
以上、本発明の画像形成装置、その印刷制御方法および印刷制御プログラムについて、好ましい実施形態を示して説明したが、本発明に係る画像形成装置、その印刷制御方法および印刷制御プログラムは、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
【００６２】
例えば、上述した実施形態においては、印刷ジョブとして、ＰＤＬ形式の印刷ジョブＪＯＢ１を解釈して、ページ毎に中間言語の画像イメージを生成して、印刷制御部２００に対して印刷要求を発行し、印刷制御部２００がエンジン３００に対して給紙要求を発行するようになっているが、これに限らず、他の形式の印刷ジョブを任意の形式の中間言語に変換する場合であっても、本発明を適用し得ることは明らかである。
【００６３】
また、上述した実施形態においては、印刷ジョブとして、１０ページ構成の印刷ジョブの場合について説明したが、これに限らず、９ページ以下または１１ページ以上の構成の印刷ジョブを印刷する場合にも本発明を適用し得ることは明らかである。
さらに、上述した実施形態においては、ホストＰＣ５００は、ネットワーク４００を介して画像形成装置１０に接続されているが、これに限らず、ホストＰＣ５００が直接に画像形成装置１０に接続されていてもよい。
【００６４】
このようにして、本発明によれば、印刷制御部に印刷ジョブ管理テーブルを設けることによって、キャンセル要求時に、印刷制御部に滞留するページの画像イメージを上記印刷ジョブ管理テーブルに基づいて削除することができるので、エンジンの紙詰まり等の解除の際に、印刷制御部から滞留しているページの給紙要求が発行されることはなく、無駄な印刷出力が排除され得ることになる。
【産業上の利用可能性】
【００６５】
本発明は、画像形成段階での印刷ジョブのキャンセルに関する発明であるため、印刷ジョブにより画像形成を行う機器や装置に利用可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明による画像形成装置の一実施形態の構成を示すブロック図である。
【図２】図１の画像形成装置における印刷制御部の印刷ジョブ管理テーブルの構成を示す図である。
【図３】図２の印刷ジョブ管理テーブルにより管理される印刷ジョブのステータスを示す図である。
【図４】図１の画像形成装置における印刷ジョブの処理動作を示すフローチャートである。
【図５】図１の画像形成装置における印刷ジョブの処理中の各ページの状態を示す概略図である。
【図６】図１の画像形成装置の印刷制御部における通常印刷時のジョブステータスの変化を示す図である。
【図７】図１の画像形成装置の印刷制御部における印刷中の印刷ジョブのキャンセル要求時のジョブステータスの変化を示す図である。
【図８】図１の画像形成装置の印刷制御部における未登録の印刷ジョブのキャンセル要求時のジョブステータスの変化を示す図である。
【図９】従来の画像形成装置の一例の構成を示すブロック図である。
【図１０】図９の画像形成装置における印刷ジョブの処理動作を示すフローチャートである。
【符号の説明】
【００６７】
１０    画像形成装置
１００  画像処理部
１１０  ジョブ管理テーブル
２００  印刷制御部
２１０  印刷ジョブ管理テーブル
３００  エンジン
４００  ネットワーク
５００  ホストＰＣ
【図１】
2006181968.tif 000003
【図２】
2006181968.tif 000004
【図３】
2006181968.tif 000005
【図４】
2006181968.tif 000006
【図５】
2006181968.tif 000007
【図６】
2006181968.tif 000008
【図７】
2006181968.tif 000009
【図８】
2006181968.tif 000010
【図９】
2006181968.tif 000011
【図１０】
2006181968.tif 000012