(57)【特許請求の範囲】
【請求項１】
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段と、
ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段と
を備えたことを特徴とする画像形成装置。
【請求項３】
請求項１または２のいずれか一項に記載の画像形成装置において、
ジョブに含まれる全ページの描画が完了するまで印刷の開始を抑制する手段
を備えたことを特徴とする画像形成装置。
【請求項４】
請求項１または２のいずれか一項に記載の画像形成装置において、
ジョブに含まれる全ページの描画が完了するまで、もしくは描画が完了したページ数が所定のページ数に達するまで、印刷の開始を抑制する手段
を備えたことを特徴とする画像形成装置。
【請求項５】
請求項４に記載の画像形成装置において、
前記所定のページ数をユーザに設定させるユーザインタフェース
を備えたことを特徴とする画像形成装置。
【請求項６】
請求項４に記載の画像形成装置において、
前記所定のページ数をジョブ送信時の印刷プロトコルに応じて決定する、印刷プロトコルとページ数を対応付けたテーブル
を備えたことを特徴とする画像形成装置。
【請求項７】
請求項４に記載の画像形成装置において、
前記所定のページ数をジョブの印刷条件に応じて決定する、印刷条件とページ数を対応付けたテーブル
を備えたことを特徴とする画像形成装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像形成装置において、
ジョブのデータを記憶領域に蓄積してジョブを終了するのに先だって、再印刷する時刻を設定する手段と、
現在時刻が前記再印刷する時刻を経過したか否か判断し、経過したと判断した場合に再印刷を開始する手段と
を備えたことを特徴とする画像形成装置。
【請求項９】
請求項８に記載の画像形成装置において、
前記再印刷する時刻を予めユーザに設定させるユーザインタフェース
を備えたことを特徴とする画像形成装置。
【請求項１０】
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる全ページの描画が完了するまで、もしくは描画が完了したページ数が所定のページ数に達するまで、印刷の開始を抑制する手段と、
前記所定のページ数をジョブ送信時の印刷プロトコルに応じて決定する、印刷プロトコルとページ数を対応付けたテーブルと
を備えたことを特徴とする画像形成装置。
【請求項１１】
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段と、
ジョブに含まれる全ページの描画が完了するまで、もしくは描画が完了したページ数が所定のページ数に達するまで、印刷の開始を抑制する手段と、
前記所定のページ数をジョブ送信時の印刷プロトコルに応じて決定する、印刷プロトコルとページ数を対応付けたテーブルと
を備えたことを特徴とする画像形成装置。
【請求項１２】
画像形成装置を構成するコンピュータを、
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段、
ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段
として機能させる画像形成制御プログラム。
【請求項１３】
画像形成装置を構成するコンピュータを、
ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段、
ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段、
ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段、
ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段
として機能させる画像形成制御プログラム。
【請求項１４】
請求項１２または１３に記載の画像形成制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（Multi Function Printer）、ＬＰ（Laser Printer）等の画像形成装置に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）等のホスト装置からＭＦＰ、ＬＰ等の画像形成装置にジョブを投入（印刷データを送信）した場合に、例えば、Ａ４サイズの用紙を用いる印刷であるのに、指定したトレイにはＡ３サイズの用紙しか装填されていない場合、印刷が継続できなくなる。また、ステープル指定をしたのにステープル針がない場合にも同様に印刷が継続できなくなる。
【０００３】
このような場合、画像形成装置はエラーを検知して印刷を止めていることをユーザに通知し、ユーザの指示により別のトレイから印刷を継続させたり、ステープル指定を解除させて印刷を継続したりするようにしている。
【０００４】
図１は従来の画像形成装置における処理例を示すフローチャートである。
【０００５】
図１において、データを受信すると（ステップＳ１）、ジョブ全体についての印刷条件を解釈し（ステップＳ２）、１ページ分のデータを解釈して描画する（ステップＳ３）。
【０００６】
次いで、最終ページまで描画したか否か判断し（ステップＳ４）、描画していない場合は１ページ分のデータ解釈・描画（ステップＳ３）に戻る。
【０００７】
また、１ページ分のデータ解釈・描画（ステップＳ３）の後、描画したページの印刷を開始し（ステップＳ５）、印刷中にエラーが発生したかどうか判断する（ステップＳ６）。
【０００８】
印刷中にエラーが発生した場合、エラーの発生をユーザに通知して印刷を停止する（ステップＳ７）。
【０００９】
次いで、ユーザの指示を受け付け（ステップＳ８）、ユーザからジョブリセットが指示された場合は、それ以降の印刷をキャンセルし、機器にジョブを蓄積してジョブを終了する（ステップＳ９）。
【００１０】
ユーザによりエラー原因の解除（例えば、紙無しエラーであれば紙の補給等）が行われ、あるいはエラーの発生しない条件に変更（例えば、紙無しエラーであれば、エラーの発生したトレイとは別の、用紙のあるトレイから給紙するような条件を指示する等）が行われて、印刷継続が指示された場合は、印刷を再開し（ステップＳ１０）、印刷中のエラー監視（ステップＳ６）に戻る。
【００１１】
印刷中にエラーが発生しなかった場合、用紙を排紙し（ステップＳ１１）、全ページの印刷（排紙）をもってジョブを終了する（ステップＳ１２）。
【００１２】
一方、特許文献１には、転写紙枚数の過不足の判断を的確に行なって高生産性を確保するようにした画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述したように、従来の画像形成装置はエラーを検知して印刷を止めていることをユーザに通知するものであるため、ユーザは画像形成装置の前までやってきて何らかの操作を行わないと、エラーを起こしたジョブだけでなく、後続のジョブも含めてずっと印刷停止したままになってしまうという問題があった。
【００１４】
一方、特許文献１は用紙なしには対応できるものの他のエラーには対応できないものであった。
【００１５】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することにある。
【課題を解決するための手段】
【００１６】
上記の課題を解決するため、本発明にあっては、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段とを備えている。
【００１７】
また、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページのデータの解釈および描画の完了前に１ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページのデータの解釈および描画の完了後にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを１ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段と、ユーザが画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段とを備えるようにすることができる。
【発明の効果】
【００１８】
本発明の画像形成装置にあっては、ジョブ実行時の印刷動作が始まる前に予めそのジョブでエラーが発生しそうかどうかを判定し、エラーが発生することがわかっている場合には印刷をキャンセルし、画像形成装置内にそのジョブを蓄積することで、エラーの発生しない後続のジョブを印刷することができるため、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することができる。
【図面の簡単な説明】
【００１９】
【図１】従来の画像形成装置における処理例を示すフローチャートである。
【図２】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図３】第１の処理例を示すフローチャートである。
【図４】第２の処理例を示すフローチャートである。
【図５】第３の処理例を示すフローチャートである。
【図６】第４の処理例を示すフローチャートである。
【図７】第４の処理例で用いられるテーブルのデータ構造例を示す図である。
【図８】第５の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好適な実施形態につき説明する。
【００２１】
＜システム構成＞
図２は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００２２】
図２において、ＭＦＰ、ＬＰ等の画像形成装置１には、ＬＡＮ（Local Area Network）等のネットワーク２を介してＰＣ、サーバ（Server）等のホスト装置３が接続されている。ホスト装置３は、画像形成装置１に対して印刷のジョブを投入して印刷を指示する。
【００２３】
画像形成装置１は、コンピュータハードウェア上で動作するソフトウェア（コンピュータプログラム）によって実現される機能部として、データ受信制御部１０１とプリンタ制御部１０３と画像描画部１０８とメモリ制御部１０９とエンジン制御部１１０とを備えている。
【００２４】
データ受信制御部１０１はデータ受信部１０２を備えている。
【００２５】
プリンタ制御部１０３はジョブ制御部１０４とページ制御部１０５とデータ管理部１０６とデータ解釈部１０７とを備えている。
【００２６】
また、画像形成装置１は、ユーザインタフェース１１１と、記憶領域１１２と、エンジン１１５とを備えている。
【００２７】
記憶領域１１２には、受信データ格納領域１１３とデータ蓄積領域１１４とが設けられている。
【００２８】
データ受信制御部１０１は、ホスト装置３からのデータ受信を制御する機能を有している。
【００２９】
データ受信部１０２は、データ受信の処理を行う機能を有している。
【００３０】
プリンタ制御部１０３は、エンジン１１５による印刷を制御する機能を有している。
【００３１】
ジョブ制御部１０４は、１ページないしは複数ページからなる文書の印刷の単位であるジョブの処理を制御する機能を有している。
【００３２】
ページ制御部１０５は、ジョブに含まれる各ページの処理を制御する機能を有している。
【００３３】
データ管理部１０６は、印刷にかかるデータを管理する機能を有している。
【００３４】
データ解釈部１０７は、データの内容を解釈する機能を有している。
【００３５】
画像描画部１０８は、印刷対象の文書を画像データに展開する機能を有している。
【００３６】
メモリ制御部１０９は、印刷の処理に使用されるメモリの確保・開放等を制御する機能を有している。
【００３７】
エンジン制御部１１０は、エンジン１１５を制御する機能を有している。
【００３８】
ユーザインタフェース１１１は、コントロールパネル等の入出力デバイスであり、ユーザからの操作入力を受け付け、また、ユーザに情報を通知する機能を有している。
【００３９】
記憶領域１１２は、メモリ、ＨＤＤ（Hard Disk Drive）等の記憶デバイスである。
【００４０】
受信データ格納領域１１３は、ホスト装置３から受信したデータを格納する領域である。
【００４１】
データ蓄積領域１１４は、印刷を中止したジョブ等のデータを蓄積する領域である。
【００４２】
エンジン１１５は、電子写真印刷等の機構部である。
【００４３】
＜第１の処理例＞
図３は第１の処理例を示すフローチャートであり、エラー検知時に印刷をキャンセルし、ジョブの蓄積を行なうようにしたものである。
【００４４】
図３において、データ受信部１０２がデータを受信すると（ステップＳ１０１）、ジョブ制御部１０４はデータ解釈部１０７によりジョブ全体についての印刷条件を解釈し（ステップＳ１０２）、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断する（ステップＳ１０３）。
【００４５】
エラー発生を予見した場合、ジョブ制御部１０４は印刷を行わずにジョブを機器（データ蓄積領域１１４）に蓄積してジョブを終了する（ステップＳ１０４）。当該ジョブの終了により後続のジョブがあればその処理が開始される。
【００４６】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５はデータ解釈部１０７により１ページ分のデータを解釈して画像描画部１０８により描画し（ステップＳ１０５）、１ページ分のデータの解釈・描画結果からエラー発生を予見したか否か判断する（ステップＳ１０６）。
【００４７】
エラー発生を予見した場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ１０７）。当該ジョブの終了により後続のジョブがあればその処理が開始される。
【００４８】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４は最終ページまで描画したか否か判断し（ステップＳ１０８）、最終ページまで描画していない場合は１ページ分のデータ解釈・描画（ステップＳ１０５）に戻る。描画されたページ数はプリンタ制御部１０３内で保持・管理されている。最終ページまで描画した場合は、全ページの印刷を待機する。
【００４９】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５は描画したページの印刷を開始し（ステップＳ１０９）、印刷中にエラーが発生したかどうか判断する（ステップＳ１１０）。
【００５０】
印刷中にエラーが発生した場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ１０７）。
【００５１】
印刷中にエラーが発生しなかった場合、エンジン１１５は用紙を排紙し（ステップＳ１１１）、全ページの印刷（排紙）をもってジョブ制御部１０４はジョブを終了する（ステップＳ１１２）。当該ジョブの終了により後続のジョブがあればその処理が開始される。
【００５２】
なお、ステップＳ１０３におけるジョブ全体についての印刷条件を解釈した時点で予見できるエラーとしては、ステープル指定のジョブなのに、画像形成装置がステープル機構を備えていない場合等がある。この例では、印刷条件の中にステープル指定の情報が含まれ、かつ、機器の構成管理情報の中にステープル機能が有効である旨の情報が含まれていない場合はエラーが発生すると判断する。
【００５３】
ステップＳ１０６における１ページ分のデータを解釈・描画した時点で予見できるエラーとしては、そのページの用紙サイズが給紙トレイに指定されたトレイに格納されている用紙のサイズと異なる場合等がある。この例では、そのページの用紙サイズを指定する情報およびトレイを指定する情報と、機器の管理情報に含まれる指定されたトレイに装填されている用紙サイズの情報とに基づき、指定された用紙のサイズが指定されたトレイに装填されている用紙サイズと一致するか否か判断し、一致しない場合はエラーが発生すると判断する。
【００５４】
ステップＳ１１０における印刷中のエラーとしては、印刷している途中で用紙の残量が０になる場合等がある。この例では、機器の管理情報が指定されたトレイの用紙の残量が０を示した場合にエラーと判断する。
【００５５】
なお、これらのエラーはあくまでも例であり、これらに限定されるものではない。印刷動作を継続できず、印刷を停止せざるをえないようなエラーはすべて対象である。
【００５６】
また、エラーの予見または検知によって蓄積されたジョブは、ユーザが能動的に蓄積を指示したジョブと同様に、ユーザインタフェース１１１を通じて再度印刷を指示することが可能となる。
【００５７】
＜第２の処理例＞
図４は第２の処理例を示すフローチャートであり、原則としてエラー時にジョブを蓄積するが、１ページでも給紙の始まったジョブについては蓄積の対象とせずにエラーで停止するようにしたものである。単純にエラー予見時もしくはエラー検知時にジョブを蓄積してしまう場合、例えば、５ページもののジョブで３ページ分は既に印刷していたときにエラーが発生したような場合、印刷をキャンセルして蓄積を行なうと、不完全な印刷物である３ページ分の用紙だけが残る。この場合、後続のジョブとそれらの３ページが混じってしまい、取り違い等の問題がおこる恐れがあるとともに、蓄積されたジョブを再度実行することで先に印刷された用紙が無駄になることになる。そのため、給紙が始まってしまったジョブについては、エラー時に蓄積を行なわないことで、そのような問題の発生を防止している。
【００５８】
図４において、データ受信部１０２がデータを受信すると（ステップＳ２０１）、ジョブ制御部１０４はデータ解釈部１０７によりジョブ全体についての印刷条件を解釈し（ステップＳ２０２）、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断する（ステップＳ２０３）。
【００５９】
エラー発生を予見した場合、ジョブ制御部１０４は印刷を行わずにジョブを機器に蓄積してジョブを終了する（ステップＳ２０４）。
【００６０】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５はデータ解釈部１０７により１ページ分のデータを解釈して画像描画部１０８により描画し（ステップＳ２０５）、１ページ分のデータの解釈・描画結果からエラー発生を予見したか否か判断する（ステップＳ２０６）。
【００６１】
エラー発生を予見した場合、ジョブ制御部１０４は当該ジョブにつき１ページでも既に給紙したか否か判断する（ステップＳ２０７）。給紙されたページ数はプリンタ制御部１０３もしくはエンジン制御部１１０内で保持・管理されている。
【００６２】
１ページも給紙していない場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ２０８）。
【００６３】
また、エラー発生を予見しなかった場合もしくは１ページでも既に給紙している場合、ジョブ制御部１０４は最終ページまで描画したか否か判断し（ステップＳ２０９）、最終ページまで描画していない場合は１ページ分のデータ解釈・描画（ステップＳ２０５）に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。
【００６４】
また、エラー発生を予見しなかった場合もしくは１ページでも既に給紙している場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５は描画したページの印刷を開始し（ステップＳ２１０）、印刷中にエラーが発生したかどうか判断する（ステップＳ２１１）。
【００６５】
印刷中にエラーが発生した場合、ジョブ制御部１０４は当該ジョブにつき１ページでも既に給紙したか否か判断する（ステップＳ２１２）。
【００６６】
１ページも給紙していない場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ２０８）。
【００６７】
１ページでも既に給紙している場合、ジョブ制御部１０４はエラーの発生をユーザに通知して印刷を停止する（ステップＳ２１３）。
【００６８】
次いで、ジョブ制御部１０４はユーザの指示を受け付け（ステップＳ２１４）、ユーザからジョブリセットが指示された場合は、当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ２０８）。
【００６９】
ユーザによりエラー原因の解除が行われ、あるいはエラーの発生しない条件に変更が行われて、印刷継続が指示された場合は、印刷を再開し（ステップＳ２１５）、印刷中のエラー監視（ステップＳ２１１）に戻る。
【００７０】
印刷中にエラーが発生しなかった場合、エンジン１１５は用紙を排紙し（ステップＳ２１６）、全ページの印刷（排紙）をもってジョブ制御部１０４はジョブを終了する（ステップＳ２１７）。
【００７１】
＜第３の処理例＞
図５は第３の処理例を示すフローチャートであり、全てのページの描画が終わるまで、印刷を開始しないようにしたものである。図４に示した第２の処理例では、１ページでも給紙したジョブについては蓄積を行なわずに印刷を停止している。この第３の処理例では、印刷が停止する可能性をさらに低くするため、予め全てのページの描画が終わるまで印刷を行なわないようにしている。
【００７２】
図５において、データ受信部１０２がデータを受信すると（ステップＳ３０１）、ジョブ制御部１０４はデータ解釈部１０７によりジョブ全体についての印刷条件を解釈し（ステップＳ３０２）、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断する（ステップＳ３０３）。
【００７３】
エラー発生を予見した場合、ジョブ制御部１０４は印刷を行わずにジョブを機器に蓄積してジョブを終了する（ステップＳ３０４）。
【００７４】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５はデータ解釈部１０７により１ページ分のデータを解釈して画像描画部１０８により描画し（ステップＳ３０５）、１ページ分のデータの解釈・描画結果からエラー発生を予見したか否か判断する（ステップＳ３０６）。
【００７５】
エラー発生を予見した場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ３０７）。
【００７６】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４は最終ページまで描画したか否か判断し（ステップＳ３０８）、最終ページまで描画していない場合は１ページ分のデータ解釈・描画（ステップＳ３０５）に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。
【００７７】
また、最終ページまで描画した場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５は描画したページの印刷を開始し（ステップＳ３０９）、印刷中にエラーが発生したかどうか判断する（ステップＳ３１０）。
【００７８】
印刷中にエラーが発生した場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ３０７）。
【００７９】
印刷中にエラーが発生しなかった場合、エンジン１１５は用紙を排紙し（ステップＳ３１１）、全ページの印刷（排紙）をもってジョブ制御部１０４はジョブを終了する（ステップＳ３１２）。
【００８０】
なお、本処理例では印刷開始後のエラー発生時は印刷をキャンセルして機器にジョブを蓄積しているが、図４に示した第２の処理例のように、１ページでも給紙後は印刷を停止してユーザの指示を待ってもよい。いずれかの動作に制限するものではない。
【００８１】
＜第４の処理例＞
図６は第４の処理例を示すフローチャートであり、エラーを予見するページ数を全ページではなく、機器に設定された値を用いるようにしたものである。図５に示した第３の処理例では最終ページまで描画が終わるまで印刷を開始せずに待っていたが、この第４の処理例では、全ページの描画だけではなく、予め機器に設定されたページ数に達した場合に印刷を開始するようにしている。図５に示した第３の処理例では全てのページの描画が終わるまで印刷を開始しないため、印刷が停止する可能性を低めることが可能であるが、その分ファーストプリント（ジョブ投入から１ページ目が印刷されるまで）の時間がのびてしまうという短所があった。この第４の処理例では、予め複数のページのエラーを予見するが、全ページではなく、ある程度のページ数に抑えることで、印刷の停止可能性の低減と、ファーストプリント性能の劣化の低減の両立を図っている。
【００８２】
図７は第４の処理例で用いられるテーブルのデータ構造例を示す図である。テーブルは、印刷のプロトコルと、そのプロトコルに応じて、エラーを予見するページ数を紐付けたものとなっている。エラーを予見するページ数については、画像形成装置１が固定で持ってもよいし、ユーザがインタフェースを介して任意に設定できてもよいし、あるいは印刷プロトコルに応じて画像形成装置１が自動的に変更してもよい。その指定方法を制限するものではない。また、印刷条件についても同様に、各印刷条件（設定項目と設定値の組み合わせ）と、エラーを予見するページ数を紐付けたテーブルを画像形成装置１内に保持し、印刷時に参照するようにしてもよい。この場合も、エラーを予見するページ数については、画像形成装置１が固定で持ってもよいし、ユーザがインタフェースを介して任意に設定できてもよいし、あるいは印刷条件に応じて画像形成装置１が自動的に変更してもよい。
【００８３】
画像形成装置１は、画像形成装置１内に上記のようなテーブルを保持し、印刷を指示された際に、上記テーブルを参照し、自動的にエラーを予見するページ数を切り替える。これにより、印刷順の保証が求められるようなプロトコルでは、ページ数を判断する機能を無効にするが、不特定多数が同時にジョブを画像形成装置１に送るようなオフィス環境で用いられるプロトコルでは、エラーによる印刷の停止の可能性を低減するように、エラーを予見するページ数を大きくするといった制御が可能となる。
【００８４】
図６において、データ受信部１０２がデータを受信すると（ステップＳ４０１）、ジョブ制御部１０４はデータ解釈部１０７によりジョブ全体についての印刷条件を解釈し（ステップＳ４０２）、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断する（ステップＳ４０３）。
【００８５】
エラー発生を予見した場合、ジョブ制御部１０４は印刷を行わずにジョブを機器に蓄積してジョブを終了する（ステップＳ４０４）。
【００８６】
また、エラー発生を予見しなかった場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５はデータ解釈部１０７により１ページ分のデータを解釈して画像描画部１０８により描画し（ステップＳ４０５）、１ページ分のデータの解釈・描画結果からエラー発生を予見したか否か判断する（ステップＳ４０６）。
【００８７】
エラー発生を予見した場合、ジョブ制御部１０４は当該ジョブにつき１ページでも既に給紙したか否か判断する（ステップＳ４０７）。
【００８８】
１ページも給紙していない場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ４０８）。
【００８９】
また、エラー発生を予見しなかった場合もしくは１ページでも既に給紙している場合、ジョブ制御部１０４は図７のテーブルを参照し、エラー発生を予見するページ数分か最終ページまで描画したか否か判断する（ステップＳ４０９）。
【００９０】
エラー発生を予見するページ数分まで描画しておらず、かつ最終ページまで描画していない場合、１ページ分のデータ解釈・描画（ステップＳ４０５）に戻る。
【００９１】
エラー発生を予見するページ数分か最終ページまで描画した場合、ジョブ制御部１０４は最終ページまで描画したか否か判断し（ステップＳ４１０）、最終ページまで描画していない場合は１ページ分のデータ解釈・描画（ステップＳ４０５）に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。
【００９２】
また、エラー発生を予見するページ数分か最終ページまで描画した場合、ジョブ制御部１０４の制御のもと、ページ制御部１０５は描画したページの印刷を開始し（ステップＳ４１１）、印刷中にエラーが発生したかどうか判断する（ステップＳ４１２）。
【００９３】
印刷中にエラーが発生した場合、ジョブ制御部１０４は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ４０８）。
【００９４】
印刷中にエラーが発生しなかった場合、エンジン１１５は用紙を排紙し（ステップＳ４１３）、全ページの印刷（排紙）をもってジョブ制御部１０４はジョブを終了する（ステップＳ４１４）。
【００９５】
なお、本処理例では印刷開始後のエラー発生時は印刷をキャンセルして機器にジョブを蓄積しているが、図４に示した第２の処理例のように、１ページでも給紙後は印刷を停止してユーザの指示を待ってもよい。いずれかの動作に制限するものではない。
【００９６】
＜第５の処理例＞
図８は第５の処理例を示すフローチャートであり、エラー発生時に画像形成装置１内にジョブを蓄積する際に、［自動で再印刷する時刻］を自動で設定し、時刻経過により自動で印刷するようにしたものである。
【００９７】
図８において、ジョブ制御部１０４はエラーの発生を予見、または印刷中にエラー発生を検知すると（ステップＳ５０１）、［自動で再印刷する時刻］を自動的に設定し（ステップＳ５０２）、当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了する（ステップＳ５０３）。
【００９８】
その後の処理においては、ジョブ制御部１０４は、システムの時刻情報を参照することで、［自動で再印刷する時刻］を経過したか否か判断し（ステップＳ５１１）、［自動で再印刷する時刻］を経過した場合は、蓄積されたジョブの文書（画像データ）を自動的に印刷する（ステップＳ５１２）。ここで、自動的な印刷中にエラーが発生した場合は、これまで示した前述した第１〜４の処理例のように、再度印刷をキャンセルして蓄積してもよいし、エラーをユーザに通知して印刷をとめてもよい。
【００９９】
なお、本処理例では、［自動で再印刷する時刻］を画像形成装置１が自動的に付与しているが、ユーザが予め機器に［自動で再印刷する時刻］を設定できて、その設定を参照するようにしてもよい。例えば、予め［エラー発生による蓄積から５分後に自動で印刷］や［エラー発生による蓄積から２時間経過で自動で印刷］のように設定することができる。
【０１００】
＜第６の処理例＞
ユーザが画像形成装置の前（近傍）にいることが想定されるジョブについては、エラー無しに印刷可能かどうかの判断を行わず、また、印刷中にエラーが発生した場合には、印刷を停止してユーザに通知するようにすることができる。この場合、ユーザが画像形成装置の側にいる場合にはエラーが起こったとしてもすぐに対応可能である。一方、ユーザが画像形成装置の前にいるのに自動で蓄積してしまうと、ユーザはそのジョブを印刷するためにＵＩからの指示など、余計な作業が発生する。そのため、ユーザが側にいる場合には自動で蓄積させないことで、余計な作業の発生を防止できる。
【０１０１】
ユーザが装置の前にいることが想定されるジョブとしては、
・蓄積された画像データの印刷である場合
・メディアに差し込まれたファイルを印刷している場合
・機器の設定情報などを指示している場合
等がある。なお、これらはあくまでも例であり、これらに限定されるものではない。ユーザが画像形成装置の前にいることが容易に推測可能なものについては全て対象とすることができる。
【０１０２】
上記のジョブであることをジョブ制御部１０４が検出した場合、エラー予見を行わないモードとし、図１に示した従来と同様の処理を行う。
【０１０３】
＜総括＞
以上説明したように、本実施形態によれば、ジョブ実行時の印刷動作が始まる前に予めそのジョブでエラーが発生しそうかどうかを判定し、エラーが発生することがわかっている場合には印刷をキャンセルし、画像形成装置内にそのジョブを蓄積することで、エラーの発生しない後続のジョブを印刷することができるため、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することができる。
【０１０４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【０１０５】
１          画像形成装置
１０１      データ受信制御部
１０２      データ受信部
１０３      プリンタ制御部
１０４      ジョブ制御部
１０５      ページ制御部
１０６      データ管理部
１０７      データ解釈部
１０８      画像描画部
１０９      メモリ制御部
１１０      エンジン制御部
１１１      ユーザインタフェース
１１２      記憶領域
１１３      受信データ格納領域
１１４      データ蓄積領域
１１５      エンジン
２          ネットワーク
３          ホスト装置
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開平１１−２３１７３０号公報
【図１】
0005782755.tif 000002
【図２】
0005782755.tif 000003
【図３】
0005782755.tif 000004
【図４】
0005782755.tif 000005
【図５】
0005782755.tif 000006
【図６】
0005782755.tif 000007
【図７】
0005782755.tif 000008
【図８】
0005782755.tif 000009