(57)【要約】【課題】  エラー発生時に、既に描画データとして生成され、記憶部に保持されているデータをエラー回復時に行う再印刷において有効利用し、無駄のない効率的な印刷出力を行う。【解決手段】  当初の両面印刷要求に対し、１枚目の表裏：「１表」「１裏」の印刷出力が済んだ所でエラーが発生し、この時、描画データの作成は２枚目の「２表」まで済み、「２裏」の作成中である（図２（Ａ））。システム制御部は、この状況を認識し、ホストへのエラー通知には、再印刷の要求を「２裏」以降とすることを指示し、描画データを作成した未印刷の「２表」のデータは、記憶部に保存する。エラー回復後の再印刷処理で保存した「２表」を利用するようにし、「２表」を棄てた従来の方法に比べて、ホストからのデータ送信量及び描画データの処理量を減らすことで、処理の効率化、資源の無駄な消費を無くすことができる。【選択図】          図２
2008265256.tif 000002
【特許請求の範囲】
【請求項１】
ホストから送られてくる印刷データを受信する印刷データ受信部、印刷データに基づいて描画データを作成する描画データ作成部、描画データを記憶する描画データ記憶部、描画データにより記録紙に画像を形成する印刷部、及び印刷データの受信から印刷までの処理に係る上記各部の動作を制御するシステム制御部を有する画像形成装置であって、
前記印刷部で起きるエラーを検知するエラー検知部を備え、
前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データをエラー回復時に印刷に用い、当該印刷データの残りの描画に必要な部分をホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データを、印刷ページ単位で認識し、認識した印刷ページ単位で回復時の動作を行わせるようにしたことを特徴とする画像形成装置。
【請求項３】
両面印刷を要求する印刷データに応じた動作が可能な請求項１に記載された画像形成装置において、
前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に両面のうちの片面の描画データが記憶されている場合、この描画データをエラー回復時に印刷に用い、エラー検知時に前記描画データ記憶部に記憶されていないもう一方の面を含む当該印刷データの残りの描画に必要な部分を面単位でホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする画像形成装置。
【請求項４】
請求項１に記載された画像形成装置において、
前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データのうち、印刷に使用できる最大限をエラー回復時に用い、当該印刷データの残りの描画に必要な部分をホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストから送られてくる印刷データに基づいて描画データを生成し、印刷を行うプリンタ、複写機、複合機等の画像形成装置に関し、より詳細には、印刷部でエラーが生じた時に、既に描画データとして生成され、記憶部に記憶されているデータをエラー回復時に有効利用できるようにする画像形成装置に関する。
【背景技術】
【０００２】
今日、プリンタ、複写機、複合機等の画像形成装置は、多機能を備えた装置が広く普及し、またネットワーク技術が導入されることによって、利便性、効率性の向上が図られている。
このような状況にあって、記録紙のジャムなどのエラーが発生し、印刷部の処理が停止してしまった場合、新たな印刷コマンドを発行して、最初から印刷し直さなければならなかった通常の画像形成装置の効率の悪さに目が向けられ、例えば、下記特許文献１，２に示されるような、改善策が提案されている。
【０００３】
下記特許文献１の画像形成装置には、装置に障害が発生した場合、印刷処理を終了したページ、障害の内容、設定されていた印刷条件等の情報を、印刷処理の要求元のクライアントＰＣへ通知し、再印刷の印刷条件の設定を容易にし、かつ障害の発生以前に処理を終了した印刷出力を利用することができるようにした画像形成装置が示されている。
また、下記特許文献２には、プリンタにおいて、障害により印刷が中断してしまっても、印刷処理を要求したホストＰＣが、障害が発生したページ、ジョブの印刷属性等を認識し、この認識結果に従って、再び印刷データを代行するプリンタに送信して、中断した印刷ジョブを完了することができるようにした印刷処理方法が示されている。
【０００４】
特許文献１，２のいずれも、障害発生時に印刷処理が終了している部分を利用できるようにしているので、最初から印刷し直す従来の処理方法の効率を改善させる。
図７は、上記特許文献１，２で例示するように、障害（エラー）発生時に印刷処理が終了している部分を利用する印刷出力動作の概念を説明する図である。図７（Ａ）に示すように、初めに要求された印刷ジョブの１枚目の描画データの作成及び印刷出力が済み、２枚目の印刷出力を行っている途中でエラーが発生した場合、この初期要求ジョブが１枚目の印刷出力までの処理を終えていることを認識し、処理を終えている１枚目の出力を利用するように、図７（Ｂ）に示すように、再要求する印刷ジョブでは、２枚目以降の印刷ジョブとすることで、２枚目からの出力動作を行うようにする。
【特許文献１】特開２００４−２２００９８号公報
【特許文献２】特開２００５−２４３０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、プリンタでは、ホストから受け取る印刷データは、通常、ＰＤＬ（Page Description Language：ページ記述言語）で記述されているので、プリンタのデータ処理部は、ＰＤＬデータを解析し、プリントエンジンで画像を形成するために用いる描画データを作成する処理を行う。作成された描画データは、印刷部（プリントエンジン）に送る前に、一旦記憶部で保持し、プリントエンジンの動作に合わせて記憶部から送り出される。
従って、エラーが発生し、処理が中断した時点で、この記憶部には描画データとして処理されたデータが保持されているが、従来、この保持された描画データをエラー回復時に用いることはなく、棄てていた。
【０００６】
このため、エラー回復時には、棄てた描画データ部分を含めた未印刷部分の印刷データをホストから再び送ってもらい、描画データを作成するという動作を行うことになって、効率の低下は否めない。
特に両面印刷においては、両面の印刷出力に用いる表裏２面の描画データを印刷時に記憶部に保持しておく方式をとるので、無駄にする描画データの量が通常（片面）印刷に比べ、大きくなってしまう。
【０００７】
図８は、この状況を説明するエラー発生時の動作の概念を説明する図である。
図８（Ａ）では、初めに要求された両面印刷ジョブに対し、１枚目の表裏の描画データの作成及び印刷出力が済み（同図中、１枚目の両面を「１表」「１裏」にて示し、同２、３枚目もそれぞれ「２表」「２裏」、「３表」「３裏」にて示す）、２枚目の印刷出力を行う前段でエラーが発生した場合を示している。このとき、描画データの作成は、「２表」、「２裏」、「３表」まで済み、「３裏」の作成中であった場合を示している。従って、「２表」→「３表」は描画データの処理を経て記憶部に保持されている。
【０００８】
この場合、エラー発生時に初期要求ジョブに対し、１枚目の両面印刷出力までの処理を終えていることを認識し、処理を終えている１枚目の印刷出力を利用するようにするが、図８（Ｂ）に示すように、エラー回復後の再印刷を要求するジョブでは、２枚目以降の両面印刷ジョブとすることで、ジョブとして送られてくるのは、２枚目の「２表」「２裏」以降の出力に必要な印刷データであるから、初期要求ジョブにおいて描画データの処理を経て記憶部に保持された「２表」→「３表」の描画データはキャンセルされ、再印刷を要求するジョブの処理で再び作成される「２表」→「３表」の描画データが用いられる。
【０００９】
上記のように、両面印刷においては、作成した描画データをページ単位で用いることなく、棄てることになり、問題が特に顕著に現れる。
ただ、通常（片面）印刷においても、キャンセルするデータ量の多寡はあるが、基本的に、エラー発生時に未印刷の状態で記憶部に保持されている描画データが無駄に棄てられるという状況は同じである。
使用可能な描画データをエラー発生時にキャンセルすることによる効率の低下に対しては、従来技術では解決案を提示してこなかった。なお、上記特許文献１，２でもこの点については、全く考慮していない。
【００１０】
本発明の目的は、エラーにより中断する処理に対応する従来技術において起きる上記した効率の低下を解消すべく、エラー発生時に、既に描画データとして生成され、記憶部に保持されているデータをエラー回復時に行う再印刷において有効利用し、無駄のない効率的な印刷出力を行えるようにすることにある。
【課題を解決するための手段】
【００１１】
請求項１の発明は、ホストから送られてくる印刷データを受信する印刷データ受信部、印刷データに基づいて描画データを作成する描画データ作成部、描画データを記憶する描画データ記憶部、描画データにより記録紙に画像を形成する印刷部、及び印刷データの受信から印刷までの処理に係る上記各部の動作を制御するシステム制御部を有する画像形成装置であって、前記印刷部で起きるエラーを検知するエラー検知部を備え、前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データをエラー回復時に印刷に用い、当該印刷データの残りの描画に必要な部分をホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする。
請求項２の発明は、請求項１に記載された画像形成装置において、前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データを、印刷ページ単位で認識し、認識した印刷ページ単位で回復時の動作を行わせるようにしたことを特徴とする。
請求項３の発明は、両面印刷を要求する印刷データに応じた動作が可能な請求項１に記載された画像形成装置において、前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に両面のうちの片面の描画データが記憶されている場合、この描画データをエラー回復時に印刷に用い、エラー検知時に前記描画データ記憶部に記憶されていないもう一方の面を含む当該印刷データの残りの描画に必要な部分を面単位でホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする。
請求項４の発明は、請求項１に記載された画像形成装置において、前記システム制御部は、前記エラー検知部によるエラー検知時に、前記描画データ記憶部に記憶されている描画データのうち、印刷に使用できる最大限をエラー回復時に用い、当該印刷データの残りの描画に必要な部分をホストから再受信し、全処理対象の印刷を行わせるようにしたことを特徴とする。
【発明の効果】
【００１２】
本発明によると、エラー発生時に、既に描画データとして生成され、記憶部に記憶されているデータを、エラー回復時に行う再印刷において用いることができるようにしたことで、従来、エラー発生時に作成した描画データを廃棄したために生じた無駄、即ち、エラー回復時の再印刷で、棄てた描画データ部分を含めた印刷データをホストから再び送ってもらい、描画データを作成する、という動作を排除でき、ホストからのデータ送信量及び描画データの処理量を減らすことで、処理の効率化を図り、資源の無駄な消費を無くすことができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の実施形態に係る画像形成装置を説明する。
本実施形態の画像形成装置は、印刷コマンドを送信するＰＣ（Personal Computer）等のホストから通信手段を介して利用可能なプリンタ、複合機等の画像形成装置である。なお、通信手段としては、ＬＡＮ（Local Area Network）等のネットワークＩ／Ｆ（インターフェース）、或いはセントロニクス、ＲＳ−２３２Ｃ、ＵＳＢ等のインターフェースを用いて、直接、ホストと結ぶ手段であり、要は双方向にデータをやり取りできるものであればよい。
【００１４】
図１は、本実施形態に係る印刷システムの構成を示す概略図である。
図１に示すように、本実施形態の印刷システムは、画像形成装置１００と、通信手段を介して画像形成装置１００に接続し、印刷コマンドが送信可能なホスト２００よりなる。
ホスト２００は、印刷コマンドを送信する機能を備えたものであれば、ＰＣのほか、複合機等の画像形成装置でもよく、この場合には、画像形成装置同士で印刷コマンドを授受し、印刷出力をし合う形態となる。
【００１５】
画像形成装置１００は、ネットワークＩ／Ｆ１５０を介して、ホスト２００から送信されてくる印刷コマンドに示される印刷データを受け取り、その印刷データをもとに、印刷部（不図示）を動作させて印刷出力を行い、また、印刷部で生じるエラーに対応して、再印刷動作を行う。
システム制御部１１０は、上記したホスト２００との間のデータのやり取り及び印刷データの受信から印刷出力までの処理プロセスに係る一連の動作を管理し、装置全体を制御する。このため、データ処理部１１２、記憶部１２０、印刷制御部１４０、エラー処理部１６０、ネットワークＩ／Ｆ１５０の各部は、システム制御部１１０の制御下に置かれる。
【００１６】
ところで、本実施形態のシステム制御部１１０は、この種の画像形成装置において、通常採用される、ＣＰＵ（Central Processing Unit）と、ＣＰＵにデータバスで接続されたＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＮＶＲＡＭ（Non Volatile RAM）等で構成するコンピュータをハードウェアとし、ここに必要な制御プログラムをロードし、このプログラムを駆動することによりシステム制御部１１０としての機能を実現する。
また、このコンピュータは、上記したデータ処理部１１２、記憶部１２０、エラー処理部１６０の各部の機能を実現する手段でもある。従って、図１に示すように、データ処理部１１２、記憶部１２０及びエラー処理部１６０は、システム制御部１１０に内蔵するような形態として、表している。
【００１７】
データ処理部１１２は、ホスト２００から受け取った印刷データを処理するために、印刷データ解析部１１３と描画データ作成部１１４を有する。印刷データ解析部１１３では、印刷データがＰＤＬで表現されているので、使用されているＰＤＬ系の種類に応じ、記述内容を解析し、解析結果をもとに、描画データ作成部１１４で描画データを作成し、印刷制御部１４０が理解できるデータ形式にする。このとき、作成された描画データは、印刷制御部１４０に送る前に、バッファとして機能する記憶部（以下、「バッファ記憶部」という）に保持され、ここから印刷制御部１４０の印刷動作に合わせて送り出される。
記憶部１２０は、後述するエラー発生時の再印刷において、未印刷の描画データを用いることができるように、該描画データを保存する場所を提供する。
【００１８】
印刷制御部１４０は、描画データ作成部１１４で作成され、バッファ記憶部に保持された描画データを受け取り、描画データをもとに、設定された印刷条件に従って印刷部（不図示）を動作させ、記録用紙に画像を形成することにより、印刷出力を行う。
エラー処理部１６０は、動作の異常を検知する異常検知手段（不図示）の検知信号、或いは操作パネル（不図示）から入力された印刷条件や印刷データに指示された印刷条件と機器条件の整合性をチェックし、得られる結果等に基づいて、発生したエラーがどのようなものかを解析する。解析によって、印刷の停止、つまり描画データの作成の停止が必要な種類のエラーである、との結果を得た場合、エラー処理を行う。このエラー処理は、ホスト２００に、印刷停止の通知を行うことを含む。描画データの作成を停止させる種類のエラーとしては、例えば、印刷部における記録用紙のジャム、トナー切れ、設定したサイズの記録用紙がない等が考慮される。
【００１９】
次に、図１のように構成する印刷システムにおいて、エラー発生時に、処理効率を低下させることなく、要求された印刷出力を完了させるようにする本実施形態の処理方法の原理について説明する。
従来、エラーの発生で印刷出力処理が中断した時点で、印刷出力に用いるために処理され、記憶部に保持されている描画データを棄てていた。このため、エラー回復時には、棄てた描画データ部分を含めた未印刷部分の印刷データをホストから再び送ってもらい、描画データを作成するという動作を行うことになり、この動作が効率の低下に繋がっていた（上記「発明が解決しようとする課題」における図８を参照した説明、参照）。
【００２０】
そこで、本実施形態では、エラー発生時に処理が中断した時点で、印刷出力に用いるために処理され、バッファ記憶部に保持されている描画データを、エラー回復時に行う再印刷において用いることにより、該記憶部に保持されている描画データ分のデータの再送信及び描画データへの再処理を行うことなく、未印刷分の出力の一部に加えて、用いるようにする。
つまり、エラー発生時にバッファ記憶部に保持された未印刷の描画データを記憶部１２０に複製（コピー）、保存し、再印刷のデータに転用し、再印刷の際にホスト２００から送信されてくる分を加えて、処理対象の残部を印刷出力する。
【００２１】
図２は、本実施形態におけるエラー発生時の再印刷動作の概念を説明する図である。
図２（Ａ）では、当初に要求された両面印刷ジョブに対し、１枚目の表裏「１表」，「１裏」の描画データの作成及び印刷出力が済み、２枚目の印刷出力を行う前段でエラーが発生した場合を示している。このとき、描画データの作成は、２枚目の表「２表」まで済み、「２裏」の作成中であった場合を示している。従って、「２表」は描画データの処理を経て、バッファ記憶部に保持されている。
この場合、エラー発生時に初期要求ジョブに対し、１枚目の両面印刷出力までの処理を終えていることを認識し、処理を終えている「１表」，「１裏」の印刷出力についても、出力の一部に用いるようにする。また、２枚目の表「２表」までの描画データの作成が済んで、未印刷の描画データとして、バッファ記憶部に保持されているので、この状況を認識する。
【００２２】
この認識をもとに、図２（Ｂ）に示すように、まず、エラー回復後の再印刷を要求するジョブでは、既に描画データへと処理されている２枚目の「２表」は、再印刷の出力に用いることができるように記憶部１２０にコピーし、再印刷で利用する。このため、再印刷に必要な印刷データとしてホスト２００から送信を受ける部分は、「２裏」以降のデータとなる。
このように、従来、棄てていた「２表」を利用する方法で、エラー回復後の再印刷処理を行うことで、ホストから印刷データを再送信してもらうときに、「２表」部分は含まれてこず、描画データの作成も必要がなくなって、従来の方法に比べてホストからのデータ送信量及び描画データの処理量を減らすことで、処理の効率化を図り、資源の無駄な消費を無くすことができる。
【００２３】
また、図３は、エラー発生時の再印刷動作の概念を説明する図２と同様の図で、保存した描画データが複数面（ページ）分にわたるケースを説明する図である。
図３に示すように、エラーが発生したとき、描画データの作成は、３枚目の表「３表」まで済み、「３裏」の作成中であった場合を示している。従って、バッファ記憶部に未印刷の描画データとして、「２表」→「３表」までの３ページ分のデータが保持されている。
よって、エラー回復後の再印刷処理では、バッファ記憶部に保持された「２表」→「３表」までの３ページ分の描画データを記憶部１２０にコピーし、利用することで、ホスト２００から新たに送信を要求する再印刷処理用の印刷データは、「３裏」以降のデータとなる。
このように、エラーが発生したとき、バッファ記憶部に未印刷の描画データとして保持されているデータについては、複数ページにわたっていても、エラー回復後の再印刷で利用する。なお、上記の説明では、両面印刷を例に引いたが、通常の片面印刷でも、エラー発生時に未印刷の状態で記憶部１２０に保存されている描画データを利用して再印刷の処理を行う、という基本的な考え方は同じである。
【００２４】
次に、上記した基本的な考え方に従って行う、エラー発生時の再印刷の処理プロセスについて、図４を参照して説明する。図４には、図２に示したと同様に、両面印刷を例にし、エラーの発生から再印刷を実行するまでの処理プロセスを処理（１）から順に処理（７）までを示している。
処理（１）：  先ず、画像形成装置１００は、ホスト２００からの印刷要求を受け、受信した印刷データの処理を開始し、処理の進行中に、例えば、印刷部で記録用紙のジャムが発生すると、これをエラーとして認識し、データ処理部１１２で進行中の描画処理を中断させる。なお、ここでは、エラー発生時に、既に描画処理が、図２のように、「２裏」の処理中であったとする。
【００２５】
処理（２）：  描画処理を中断させたときに、データ処理部１１２で、描画処理が済み、バッファ記憶部に印刷出力に用いるために保持されている描画データは、従来のように棄てることなく、再印刷要求時に用いることができるように、記憶部１２０にコピーし、保存される。なお、図２の例では、「２表」が保存される。
処理（３）：  エラー処理部１６０は、エラーにより印刷が停止したことをホスト２００に通知するための処理を行う。また、この印刷停止の通知には、エラーの回復後に再印刷を行う際、どのページからの再送が必要であるか、並びに、例えば、印刷条件等の設定内容を変更する必要があるか等を知らせる情報を添付するので、そのための処理を行う。なお、図２の例では、再送するページは、「２裏」のページ以降であることを示す再印刷要求を行うことを指示する。
【００２６】
処理（４）：  ホスト２００は、画像形成装置１００からのエラー通知を受け、そこに添付された再印刷の指示を理解し、指示に従った再印刷の要求を画像形成装置１００に返す。この際、画像形成装置１００の記憶部１２０に保存されている描画データを利用することを前提として、「２裏」以降のページデータと、エラーの発生の原因となる設定があった場合には、設定を変更し、新たに生成した印刷データによる要求を発行する。
処理（５）：  ホスト２００からの再印刷の要求を受け取る画像形成装置１００は、「２裏」以降のページデータを付した印刷データをもとに、データ処理部１１２で要求に応じて描画データを作成し、再印刷として受け取った部分の描画データを得る。なお、この描画データの作成は、開始時には、エラーが回復していることが条件になることは当然である。
【００２７】
処理（６）：  次いで、データ処理部１１２は、再印刷に用いるために上記処理（２）で記憶部１２０に保存した「２表」の描画データを取り出し、ホスト２００からの再印刷要求として受け取った「２裏」以降のページの描画データを印刷順にまとめ、印刷出力に用いるデータを編集する。
処理（７）：  この後、データ処理部１１２は、印刷出力用に編集した描画データを印刷制御部１４０に渡し、この描画データを受け取る印刷制御部１４０は、描画データにもとづいて印刷部（不図示）を制御して、印刷出力を行う。
【００２８】
ここで、画像形成装置１００が行う、エラー発生時の再印刷処理（図４、参照）の制御動作について、図５の制御フローを参照して説明する。
この実施形態の制御動作は、システム制御部１１０によって行われる。ホスト２００からの印刷要求を受け、印刷処理が進行している間、システム制御部１１０は、常時エラーの発生を監視しており、エラー発生に対応して、エラーの影響を最小限に抑えるための制御の一環として、図５の制御フローの動作を行う。なお、この制御フローによって行う再印刷処理は、ページの単位で印刷データの再送を行う。
ここで発生するエラーは、印刷処理が既に進行している状態で生じるエラーであり、例えば、印刷部（不図示）で起きる、給紙する記録用紙のジャム、記録剤（トナーなど）や記録用紙の供給切れ等がこのエラーに当たる。
【００２９】
図５の制御フローによると、先ず、監視下にあるエラーの発生が検知されると（ステップＳ１０１）、検知したエラーが、このフローの制御動作を必要とする種類のエラーであるか、否かを確認する（ステップＳ１０２）。この確認は、印刷出力を停止させる、記録用紙のジャム、記録剤や記録用紙の供給切れ等エラーは、直ちに前段で行うデータ処理部１１２における描画データの作成の停止に繋がるエラーであるから、この種のエラーであることを確認するために行う。
従って、印刷出力の停止に繋がるエラーではなければ（ステップＳ１０２-NO）、このフローの制御動作を必要としないので、この制御フローを抜ける。
【００３０】
他方、印刷出力の停止に繋がるエラーであれば（ステップＳ１０２-YES）、このフローの制御動作を必要とするので、次のステップに進む。
次のステップでは、印刷出力の停止によって、未印刷のままデータ処理部１１２のバッファ記憶部に保持されている描画データを記憶部１２０に保存する処理を行う（ステップＳ１０４）。
ただ、この描画データの保存は、バッファ記憶部にデータがある場合に行うので、それを確認し（ステップＳ１０３-YES）、ページの単位でバッファ記憶部から記憶部１２０にコピーをする。
【００３１】
次に、エラーの発生によって印刷出力を停止させたことをホスト２００に通知するための処理を行う（ステップＳ１０５）。このとき、ホスト２００へのエラー通知には、再送信が必要なページを指示する情報を添付するので、この旨のメッセージが、エラー処理部１６０で作成される。なお、本実施形態では、記憶部１２０に保存した未印刷の描画データが、この後にホスト２００からの再印刷要求に応じて行う印刷出力に用いられるので、再印刷を要求する印刷データとしては、記憶部１２０に保存した描画データ以降のデータ、即ち、保存された描画データの次ページからデータを送信する旨を伝える。
【００３２】
エラー処理情報を添付したエラー通知を行った後、この通知に応じて、ホスト２００から送信されてくる再印刷を要求する印刷データを受信する（ステップＳ１０６）。受信するデータは、記憶部１２０に保存した描画データの次ページから最終ページまでの印刷データ部分である。
次いで、データ処理部１１２は、受信した再印刷を要求する印刷データにもとづいて、描画データを作成する（ステップＳ１０７）。この処理は、印刷データ解析部１１３によるＰＤＬデータの解析及び解析結果をもとにした描画データ作成部１１４による描画データ作成の各処理部で行う。なお、再印刷要求の受信、受信した再印刷要求に対する処理は、先に発生したエラーが回復されていることを実行条件にすることが望ましい。
【００３３】
他方、先のステップＳ１０４で記憶部１２０に保存した描画データも、再印刷の処理では、利用するので、このデータを記憶部１２０から取り出す（ステップＳ１０９）。
ただ、これは、記憶部１２０にデータがある場合に行うので、その確認をし（ステップＳ１０８-YES）、ページの単位で記憶部１２０に保存されているデータを取り出す。
ここで、データ処理部１１２は、記憶部１２０から取り出した描画データと、再印刷要求として再送されてきた印刷データ部分からステップＳ１０７の描画処理を経て得た描画データを印刷のページ順にまとめて、編集する（ステップＳ１１０）。
【００３４】
この後、データ処理部１１２は、印刷出力用に編集した描画データをページ順に印刷制御部１４０に渡し（ステップＳ１１１）、この描画データを受け取る印刷制御部１４０は、描画データにもとづいて印刷部（不図示）を制御して、印刷出力を行い（ステップＳ１１２）、出力を終えたところで、この制御フローを終了する。
上記のように、エラー発生時の再印刷処理として、システム制御部１１０が図５の制御フローを実行することで、ホストからのデータ送信量及び描画データの処理量を減らすことができ、効率的かつ無駄な消費の無い動作とすることができる。
【００３５】
ところで、上記実施形態では、エラー発生時にバッファ記憶部に保持された未印刷の描画データを記憶部１２０に複製（コピー）、保存し、再印刷のデータに転用する際、ページの単位で行う動作方式とした。
ただ、この動作方式をとると、エラー発生時に描画処理中のページにおいて、処理が終了し、バッファ記憶部に保持されているデータがあっても、１ページに満たないデータはキャンセルされてしまい、この部分については、再印刷時に印刷データの再送、及び描画データの再作成を行うことになって、効率を低下させる。
【００３６】
そこで、エラー発生時にバッファ記憶部に保持されている描画データを最大限、エラー回復時の印刷出力に用いる方式を採用することにより、効率の低下を抑えるようにする。つまり、バッファ記憶部に保持された未印刷の描画データが１ページに満たなくても、このデータを記憶部１２０に複製（コピー）、保存し、再印刷のデータに転用し、再印刷の際にホストから送信されてくる分を加えて、処理対象の残部を印刷出力する。
図６は、この実施形態におけるエラー発生時の再印刷動作の概念を説明する図である。
図６（Ａ）では、印刷要求ページの描画の途中でエラーが発生した場合を示している。このとき、１ページの途中まで描画データの作成が終了しており、作成済みの描画データが、バッファ記憶部に保持されている。
この場合、バッファ記憶部に保持されている１ページに満たないデータも再印刷処理に利用するので、どこまで処理が終了しているか、その状況を認識する。
【００３７】
この認識をもとに、図６（Ｂ）に示すように、エラー回復後の再印刷において、ホスト２００から送信を受ける部分を指示し、また、作成済みの描画データを記憶部１２０に複製（コピー）、保存し、再印刷に用いるための処理をする。
このように、未印刷の描画データが１ページに満たなくても、作成済みの描画データを記憶部１２０に保存し、再印刷に用いるようにし、ホスト２００からのデータ送信量及び描画データの処理量を減らすことで、ページ単位で実行する上記実施形態に比べ、さらに、処理の効率化を図り、資源の無駄な消費を無くすことができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係る印刷システムの構成を示す概略図である。
【図２】本実施形態におけるエラー発生時の再印刷動作の概念を説明する図である。
【図３】エラー発生時の再印刷動作の概念を説明する図２と同様の図で、保存した描画データが複数面分にわたるケースを説明する図である。
【図４】エラー発生時の再印刷の処理プロセスを説明する図である。
【図５】エラー発生時の再印刷処理（図４）を画像形成装置で行わせるための制御フロー図である。
【図６】１ページに満たない描画処理済のデータを利用する、エラー発生時の再印刷動作の概念を説明する図である。
【図７】エラー発生時に印刷処理が終了している部分を利用することを前提に行う再印刷動作の概念を説明する図である。
【図８】従来のエラー発生時の再印刷（両面印刷）動作でキャンセルされる描画データの概念を説明する図である。
【符号の説明】
【００３９】
１００・・画像形成装置、１１０・・システム制御部、１１２・・データ処理部、１１３・・印刷データ解析部、１１４・・描画データ作成部、１２０・・記憶部、１４０・・印刷制御部、１５０・・ネットワークＩ／Ｆ、２００・・ホスト。
【図１】
2008265256.tif 000003
【図２】
2008265256.tif 000004
【図３】
2008265256.tif 000005
【図４】
2008265256.tif 000006
【図５】
2008265256.tif 000007
【図６】
2008265256.tif 000008
【図７】
2008265256.tif 000009
【図８】
2008265256.tif 000010