ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段とを備えたことを特徴とする画像形成装置。ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段とを備えたことを特徴とする画像形成装置。請求項1または2のいずれか一項に記載の画像形成装置において、ジョブに含まれる全ページの描画が完了するまで印刷の開始を抑制する手段を備えたことを特徴とする画像形成装置。請求項1または2のいずれか一項に記載の画像形成装置において、ジョブに含まれる全ページの描画が完了するまで、もしくは描画が完了したページ数が所定のページ数に達するまで、印刷の開始を抑制する手段を備えたことを特徴とする画像形成装置。請求項4に記載の画像形成装置において、前記所定のページ数をユーザに設定させるユーザインタフェースを備えたことを特徴とする画像形成装置。請求項4に記載の画像形成装置において、前記所定のページ数をジョブ送信時の印刷プロトコルに応じて決定する、印刷プロトコルとページ数を対応付けたテーブルを備えたことを特徴とする画像形成装置。請求項4に記載の画像形成装置において、前記所定のページ数をジョブの印刷条件に応じて決定する、印刷条件とページ数を対応付けたテーブルを備えたことを特徴とする画像形成装置。請求項1乃至7のいずれか一項に記載の画像形成装置において、ジョブのデータを記憶領域に蓄積してジョブを終了するのに先だって、再印刷する時刻を設定する手段と、現在時刻が前記再印刷する時刻を経過したか否か判断し、経過したと判断した場合に再印刷を開始する手段とを備えたことを特徴とする画像形成装置。請求項8に記載の画像形成装置において、前記再印刷する時刻を予めユーザに設定させるユーザインタフェースを備えたことを特徴とする画像形成装置。請求項1乃至9のいずれか一項に記載の画像形成装置において、ユーザが当該画像形成装置の近傍に居ることが想定されるジョブである場合に、エラー発生の予見の機能を停止する手段を備えたことを特徴とする画像形成装置。画像形成装置を構成するコンピュータを、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段として機能させる画像形成制御プログラム。画像形成装置を構成するコンピュータを、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段として機能させる画像形成制御プログラム。請求項11に記載の画像形成制御プログラムを記録したコンピュータ読み取り可能な記録媒体。請求項12に記載の画像形成制御プログラムを記録したコンピュータ読み取り可能な記録媒体。上述したように、従来の画像形成装置はエラーを検知して印刷を止めていることをユーザに通知するものであるため、ユーザは画像形成装置の前までやってきて何らかの操作を行わないと、エラーを起こしたジョブだけでなく、後続のジョブも含めてずっと印刷停止したままになってしまうという問題があった。一方、特許文献1は用紙なしには対応できるものの他のエラーには対応できないものであった。本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することにある。上記の課題を解決するため、本発明にあっては、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合に以降のページの印刷をキャンセルし、ジョブのデータを記憶領域に蓄積してジョブを終了する手段とを備えている。また、ジョブ開始時にジョブ全体についての印刷条件を解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷前に1ページ分のデータを解釈してエラー発生を予見できるか否か判断し、エラー発生が予見できると判断された場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了する手段と、ジョブに含まれる各ページの印刷中にエラーが発生したか否か判断し、エラーが発生したと判断した場合にジョブに含まれるページを1ページでも既に給紙したか否か判断し、既に給紙していないと判断した場合に以降のページの印刷をキャンセルしてジョブのデータを記憶領域に蓄積してジョブを終了し、既に給紙していると判断した場合にユーザへの通知および印刷停止を行ってユーザ指示に従った処理を行う手段とを備えるようにすることができる。本発明の画像形成装置にあっては、ジョブ実行時の印刷動作が始まる前に予めそのジョブでエラーが発生しそうかどうかを判定し、エラーが発生することがわかっている場合には印刷をキャンセルし、画像形成装置内にそのジョブを蓄積することで、エラーの発生しない後続のジョブを印刷することができるため、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することができる。以下、本発明の好適な実施形態につき説明する。<システム構成>図2は本発明の一実施形態にかかるシステムの構成例を示す図である。図2において、MFP、LP等の画像形成装置1には、LANLocalAreaNetwork等のネットワーク2を介してPC、サーバServer等のホスト装置3が接続されている。ホスト装置3は、画像形成装置1に対して印刷のジョブを投入して印刷を指示する。画像形成装置1は、コンピュータハードウェア上で動作するソフトウェアコンピュータプログラムによって実現される機能部として、データ受信制御部101とプリンタ制御部103と画像描画部108とメモリ制御部109とエンジン制御部110とを備えている。データ受信制御部101はデータ受信部102を備えている。プリンタ制御部103はジョブ制御部104とページ制御部105とデータ管理部106とデータ解釈部107とを備えている。また、画像形成装置1は、ユーザインタフェース111と、記憶領域112と、エンジン115とを備えている。記憶領域112には、受信データ格納領域113とデータ蓄積領域114とが設けられている。データ受信制御部101は、ホスト装置3からのデータ受信を制御する機能を有している。データ受信部102は、データ受信の処理を行う機能を有している。プリンタ制御部103は、エンジン115による印刷を制御する機能を有している。ジョブ制御部104は、1ページないしは複数ページからなる文書の印刷の単位であるジョブの処理を制御する機能を有している。ページ制御部105は、ジョブに含まれる各ページの処理を制御する機能を有している。データ管理部106は、印刷にかかるデータを管理する機能を有している。データ解釈部107は、データの内容を解釈する機能を有している。画像描画部108は、印刷対象の文書を画像データに展開する機能を有している。メモリ制御部109は、印刷の処理に使用されるメモリの確保開放等を制御する機能を有している。エンジン制御部110は、エンジン115を制御する機能を有している。ユーザインタフェース111は、コントロールパネル等の入出力デバイスであり、ユーザからの操作入力を受け付け、また、ユーザに情報を通知する機能を有している。記憶領域112は、メモリ、HDDHardDiskDrive等の記憶デバイスである。受信データ格納領域113は、ホスト装置3から受信したデータを格納する領域である。データ蓄積領域114は、印刷を中止したジョブ等のデータを蓄積する領域である。エンジン115は、電子写真印刷等の機構部である。<第1の処理例>図3は第1の処理例を示すフローチャートであり、エラー検知時に印刷をキャンセルし、ジョブの蓄積を行なうようにしたものである。図3において、データ受信部102がデータを受信するとステップS101、ジョブ制御部104はデータ解釈部107によりジョブ全体についての印刷条件を解釈しステップS102、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断するステップS103。エラー発生を予見した場合、ジョブ制御部104は印刷を行わずにジョブを機器データ蓄積領域114に蓄積してジョブを終了するステップS104。当該ジョブの終了により後続のジョブがあればその処理が開始される。また、エラー発生を予見しなかった場合、ジョブ制御部104の制御のもと、ページ制御部105はデータ解釈部107により1ページ分のデータを解釈して画像描画部108により描画しステップS105、1ページ分のデータの解釈描画結果からエラー発生を予見したか否か判断するステップS106。エラー発生を予見した場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS107。当該ジョブの終了により後続のジョブがあればその処理が開始される。また、エラー発生を予見しなかった場合、ジョブ制御部104は最終ページまで描画したか否か判断しステップS108、最終ページまで描画していない場合は1ページ分のデータ解釈描画ステップS105に戻る。描画されたページ数はプリンタ制御部103内で保持管理されている。最終ページまで描画した場合は、全ページの印刷を待機する。また、エラー発生を予見しなかった場合、ジョブ制御部104の制御のもと、ページ制御部105は描画したページの印刷を開始しステップS109、印刷中にエラーが発生したかどうか判断するステップS110。印刷中にエラーが発生した場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS107。印刷中にエラーが発生しなかった場合、エンジン115は用紙を排紙しステップS111、全ページの印刷排紙をもってジョブ制御部104はジョブを終了するステップS112。当該ジョブの終了により後続のジョブがあればその処理が開始される。なお、ステップS103におけるジョブ全体についての印刷条件を解釈した時点で予見できるエラーとしては、ステープル指定のジョブなのに、画像形成装置がステープル機構を備えていない場合等がある。この例では、印刷条件の中にステープル指定の情報が含まれ、かつ、機器の構成管理情報の中にステープル機能が有効である旨の情報が含まれていない場合はエラーが発生すると判断する。ステップS106における1ページ分のデータを解釈描画した時点で予見できるエラーとしては、そのページの用紙サイズが給紙トレイに指定されたトレイに格納されている用紙のサイズと異なる場合等がある。この例では、そのページの用紙サイズを指定する情報およびトレイを指定する情報と、機器の管理情報に含まれる指定されたトレイに装填されている用紙サイズの情報とに基づき、指定された用紙のサイズが指定されたトレイに装填されている用紙サイズと一致するか否か判断し、一致しない場合はエラーが発生すると判断する。ステップS110における印刷中のエラーとしては、印刷している途中で用紙の残量が0になる場合等がある。この例では、機器の管理情報が指定されたトレイの用紙の残量が0を示した場合にエラーと判断する。なお、これらのエラーはあくまでも例であり、これらに限定されるものではない。印刷動作を継続できず、印刷を停止せざるをえないようなエラーはすべて対象である。また、エラーの予見または検知によって蓄積されたジョブは、ユーザが能動的に蓄積を指示したジョブと同様に、ユーザインタフェース111を通じて再度印刷を指示することが可能となる。<第2の処理例>図4は第2の処理例を示すフローチャートであり、原則としてエラー時にジョブを蓄積するが、1ページでも給紙の始まったジョブについては蓄積の対象とせずにエラーで停止するようにしたものである。単純にエラー予見時もしくはエラー検知時にジョブを蓄積してしまう場合、例えば、5ページもののジョブで3ページ分は既に印刷していたときにエラーが発生したような場合、印刷をキャンセルして蓄積を行なうと、不完全な印刷物である3ページ分の用紙だけが残る。この場合、後続のジョブとそれらの3ページが混じってしまい、取り違い等の問題がおこる恐れがあるとともに、蓄積されたジョブを再度実行することで先に印刷された用紙が無駄になることになる。そのため、給紙が始まってしまったジョブについては、エラー時に蓄積を行なわないことで、そのような問題の発生を防止している。図4において、データ受信部102がデータを受信するとステップS201、ジョブ制御部104はデータ解釈部107によりジョブ全体についての印刷条件を解釈しステップS202、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断するステップS203。エラー発生を予見した場合、ジョブ制御部104は印刷を行わずにジョブを機器に蓄積してジョブを終了するステップS204。また、エラー発生を予見しなかった場合、ジョブ制御部104の制御のもと、ページ制御部105はデータ解釈部107により1ページ分のデータを解釈して画像描画部108により描画しステップS205、1ページ分のデータの解釈描画結果からエラー発生を予見したか否か判断するステップS206。エラー発生を予見した場合、ジョブ制御部104は当該ジョブにつき1ページでも既に給紙したか否か判断するステップS207。給紙されたページ数はプリンタ制御部103もしくはエンジン制御部110内で保持管理されている。1ページも給紙していない場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS208。また、エラー発生を予見しなかった場合もしくは1ページでも既に給紙している場合、ジョブ制御部104は最終ページまで描画したか否か判断しステップS209、最終ページまで描画していない場合は1ページ分のデータ解釈描画ステップS205に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。また、エラー発生を予見しなかった場合もしくは1ページでも既に給紙している場合、ジョブ制御部104の制御のもと、ページ制御部105は描画したページの印刷を開始しステップS210、印刷中にエラーが発生したかどうか判断するステップS211。印刷中にエラーが発生した場合、ジョブ制御部104は当該ジョブにつき1ページでも既に給紙したか否か判断するステップS212。1ページも給紙していない場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS208。1ページでも既に給紙している場合、ジョブ制御部104はエラーの発生をユーザに通知して印刷を停止するステップS213。次いで、ジョブ制御部104はユーザの指示を受け付けステップS214、ユーザからジョブリセットが指示された場合は、当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS208。ユーザによりエラー原因の解除が行われ、あるいはエラーの発生しない条件に変更が行われて、印刷継続が指示された場合は、印刷を再開しステップS215、印刷中のエラー監視ステップS211に戻る。印刷中にエラーが発生しなかった場合、エンジン115は用紙を排紙しステップS216、全ページの印刷排紙をもってジョブ制御部104はジョブを終了するステップS217。<第3の処理例>図5は第3の処理例を示すフローチャートであり、全てのページの描画が終わるまで、印刷を開始しないようにしたものである。図4に示した第2の処理例では、1ページでも給紙したジョブについては蓄積を行なわずに印刷を停止している。この第3の処理例では、印刷が停止する可能性をさらに低くするため、予め全てのページの描画が終わるまで印刷を行なわないようにしている。図5において、データ受信部102がデータを受信するとステップS301、ジョブ制御部104はデータ解釈部107によりジョブ全体についての印刷条件を解釈しステップS302、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断するステップS303。エラー発生を予見した場合、ジョブ制御部104は印刷を行わずにジョブを機器に蓄積してジョブを終了するステップS304。また、エラー発生を予見しなかった場合、ジョブ制御部104の制御のもと、ページ制御部105はデータ解釈部107により1ページ分のデータを解釈して画像描画部108により描画しステップS305、1ページ分のデータの解釈描画結果からエラー発生を予見したか否か判断するステップS306。エラー発生を予見した場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS307。また、エラー発生を予見しなかった場合、ジョブ制御部104は最終ページまで描画したか否か判断しステップS308、最終ページまで描画していない場合は1ページ分のデータ解釈描画ステップS305に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。また、最終ページまで描画した場合、ジョブ制御部104の制御のもと、ページ制御部105は描画したページの印刷を開始しステップS309、印刷中にエラーが発生したかどうか判断するステップS310。印刷中にエラーが発生した場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS307。印刷中にエラーが発生しなかった場合、エンジン115は用紙を排紙しステップS311、全ページの印刷排紙をもってジョブ制御部104はジョブを終了するステップS312。なお、本処理例では印刷開始後のエラー発生時は印刷をキャンセルして機器にジョブを蓄積しているが、図4に示した第2の処理例のように、1ページでも給紙後は印刷を停止してユーザの指示を待ってもよい。いずれかの動作に制限するものではない。<第4の処理例>図6は第4の処理例を示すフローチャートであり、エラーを予見するページ数を全ページではなく、機器に設定された値を用いるようにしたものである。図5に示した第3の処理例では最終ページまで描画が終わるまで印刷を開始せずに待っていたが、この第4の処理例では、全ページの描画だけではなく、予め機器に設定されたページ数に達した場合に印刷を開始するようにしている。図5に示した第3の処理例では全てのページの描画が終わるまで印刷を開始しないため、印刷が停止する可能性を低めることが可能であるが、その分ファーストプリントジョブ投入から1ページ目が印刷されるまでの時間がのびてしまうという短所があった。この第4の処理例では、予め複数のページのエラーを予見するが、全ページではなく、ある程度のページ数に抑えることで、印刷の停止可能性の低減と、ファーストプリント性能の劣化の低減の両立を図っている。図7は第4の処理例で用いられるテーブルのデータ構造例を示す図である。テーブルは、印刷のプロトコルと、そのプロトコルに応じて、エラーを予見するページ数を紐付けたものとなっている。エラーを予見するページ数については、画像形成装置1が固定で持ってもよいし、ユーザがインタフェースを介して任意に設定できてもよいし、あるいは印刷プロトコルに応じて画像形成装置1が自動的に変更してもよい。その指定方法を制限するものではない。また、印刷条件についても同様に、各印刷条件設定項目と設定値の組み合わせと、エラーを予見するページ数を紐付けたテーブルを画像形成装置1内に保持し、印刷時に参照するようにしてもよい。この場合も、エラーを予見するページ数については、画像形成装置1が固定で持ってもよいし、ユーザがインタフェースを介して任意に設定できてもよいし、あるいは印刷条件に応じて画像形成装置1が自動的に変更してもよい。画像形成装置1は、画像形成装置1内に上記のようなテーブルを保持し、印刷を指示された際に、上記テーブルを参照し、自動的にエラーを予見するページ数を切り替える。これにより、印刷順の保証が求められるようなプロトコルでは、ページ数を判断する機能を無効にするが、不特定多数が同時にジョブを画像形成装置1に送るようなオフィス環境で用いられるプロトコルでは、エラーによる印刷の停止の可能性を低減するように、エラーを予見するページ数を大きくするといった制御が可能となる。図6において、データ受信部102がデータを受信するとステップS401、ジョブ制御部104はデータ解釈部107によりジョブ全体についての印刷条件を解釈しステップS402、ジョブ全体についての印刷条件の解釈結果からエラー発生を予見したか否か判断するステップS403。エラー発生を予見した場合、ジョブ制御部104は印刷を行わずにジョブを機器に蓄積してジョブを終了するステップS404。また、エラー発生を予見しなかった場合、ジョブ制御部104の制御のもと、ページ制御部105はデータ解釈部107により1ページ分のデータを解釈して画像描画部108により描画しステップS405、1ページ分のデータの解釈描画結果からエラー発生を予見したか否か判断するステップS406。エラー発生を予見した場合、ジョブ制御部104は当該ジョブにつき1ページでも既に給紙したか否か判断するステップS407。1ページも給紙していない場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS408。また、エラー発生を予見しなかった場合もしくは1ページでも既に給紙している場合、ジョブ制御部104は図7のテーブルを参照し、エラー発生を予見するページ数分か最終ページまで描画したか否か判断するステップS409。エラー発生を予見するページ数分まで描画しておらず、かつ最終ページまで描画していない場合、1ページ分のデータ解釈描画ステップS405に戻る。エラー発生を予見するページ数分か最終ページまで描画した場合、ジョブ制御部104は最終ページまで描画したか否か判断しステップS410、最終ページまで描画していない場合は1ページ分のデータ解釈描画ステップS405に戻る。最終ページまで描画した場合は、全ページの印刷を待機する。また、エラー発生を予見するページ数分か最終ページまで描画した場合、ジョブ制御部104の制御のもと、ページ制御部105は描画したページの印刷を開始しステップS411、印刷中にエラーが発生したかどうか判断するステップS412。印刷中にエラーが発生した場合、ジョブ制御部104は当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS408。印刷中にエラーが発生しなかった場合、エンジン115は用紙を排紙しステップS413、全ページの印刷排紙をもってジョブ制御部104はジョブを終了するステップS414。なお、本処理例では印刷開始後のエラー発生時は印刷をキャンセルして機器にジョブを蓄積しているが、図4に示した第2の処理例のように、1ページでも給紙後は印刷を停止してユーザの指示を待ってもよい。いずれかの動作に制限するものではない。<第5の処理例>図8は第5の処理例を示すフローチャートであり、エラー発生時に画像形成装置1内にジョブを蓄積する際に、[自動で再印刷する時刻]を自動で設定し、時刻経過により自動で印刷するようにしたものである。図8において、ジョブ制御部104はエラーの発生を予見、または印刷中にエラー発生を検知するとステップS501、[自動で再印刷する時刻]を自動的に設定しステップS502、当該ジョブのそれ以降の印刷をキャンセルし、ジョブを機器に蓄積してジョブを終了するステップS503。その後の処理においては、ジョブ制御部104は、システムの時刻情報を参照することで、[自動で再印刷する時刻]を経過したか否か判断しステップS511、[自動で再印刷する時刻]を経過した場合は、蓄積されたジョブの文書画像データを自動的に印刷するステップS512。ここで、自動的な印刷中にエラーが発生した場合は、これまで示した前述した第1~4の処理例のように、再度印刷をキャンセルして蓄積してもよいし、エラーをユーザに通知して印刷をとめてもよい。なお、本処理例では、[自動で再印刷する時刻]を画像形成装置1が自動的に付与しているが、ユーザが予め機器に[自動で再印刷する時刻]を設定できて、その設定を参照するようにしてもよい。例えば、予め[エラー発生による蓄積から5分後に自動で印刷]や[エラー発生による蓄積から2時間経過で自動で印刷]のように設定することができる。<第6の処理例>ユーザが画像形成装置の前近傍にいることが想定されるジョブについては、エラー無しに印刷可能かどうかの判断を行わず、また、印刷中にエラーが発生した場合には、印刷を停止してユーザに通知するようにすることができる。この場合、ユーザが画像形成装置の側にいる場合にはエラーが起こったとしてもすぐに対応可能である。一方、ユーザが画像形成装置の前にいるのに自動で蓄積してしまうと、ユーザはそのジョブを印刷するためにUIからの指示など、余計な作業が発生する。そのため、ユーザが側にいる場合には自動で蓄積させないことで、余計な作業の発生を防止できる。ユーザが装置の前にいることが想定されるジョブとしては、蓄積された画像データの印刷である場合メディアに差し込まれたファイルを印刷している場合機器の設定情報などを指示している場合等がある。なお、これらはあくまでも例であり、これらに限定されるものではない。ユーザが画像形成装置の前にいることが容易に推測可能なものについては全て対象とすることができる。上記のジョブであることをジョブ制御部104が検出した場合、エラー予見を行わないモードとし、図1に示した従来と同様の処理を行う。<総括>以上説明したように、本実施形態によれば、ジョブ実行時の印刷動作が始まる前に予めそのジョブでエラーが発生しそうかどうかを判定し、エラーが発生することがわかっている場合には印刷をキャンセルし、画像形成装置内にそのジョブを蓄積することで、エラーの発生しない後続のジョブを印刷することができるため、エラーが発生したジョブによって後続のジョブも含め画像形成装置としての印刷動作が止まったままになってしまうことを抑止することができる。以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。