(57)【要約】【課題】エラーページを任意のタイミングで出力する。【解決手段】受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理において発生したエラーを検出して、エラーが発生した処理の処理識別情報と、発生したエラーのエラー識別情報とを出力する手段と、出力される処理識別情報に関連付けられているエラーページ書式データを読み出すとともに、エラー識別情報に関連付けられているエラーデータを読み出す手段と、読み出されたエラーページ書式データとエラーデータとを合成して、ビットマップによるエラーページデータを生成する手段と、生成されたエラーページデータに基づいてエラーページの印刷を行う手段とを備える。【選択図】図１
2007230020.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理を識別する処理識別情報と、ビットマップデータによるエラーページ書式データとが関連付けられて予め記憶された書式データ記憶手段と、
発生したエラーを識別するエラー識別情報と、前記エラーページに出力するためのビットマップデータによるエラーデータとが関連付けられて予め記憶されたエラーデータ記憶手段と、
前記各処理において発生したエラーを検出して、前記エラーが発生した処理の処理識別情報と、発生した前記エラーのエラー識別情報とを出力するエラー検出手段と、
前記エラー検出手段から出力される前記処理識別情報に関連付けられているエラーページ書式データを前記書式データ記憶手段から読み出すとともに、前記エラー検出手段から出力される前記エラー識別情報に関連付けられているエラーデータを前記エラーデータ記憶手段から読み出すエラー情報読み出し手段と、
前記エラー情報読み出し手段により読み出された前記エラーページ書式データと前記エラーデータとを合成して、ビットマップによるエラーページデータを生成するエラーページ生成手段と、
前記エラーページ生成手段により生成されたエラーページデータに基づいてエラーページの印刷を行う印刷手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理を識別する処理識別情報と、ビットマップデータによるエラーページ書式データとが関連付けられて予め記憶された書式データ記憶手段と、発生したエラーを識別するエラー識別情報と、前記エラーページに出力するためのビットマップデータによるエラーデータとが関連付けられて予め記憶されたエラーデータ記憶手段と、ビットマップデータによるエラーページデータに基づいてエラーページの印刷を行う印刷手段とを備えた画像形成装置における制御プログラムであって、
前記各処理において発生したエラーを検出して、前記エラーが発生した処理の処理識別情報と、発生した前記エラーのエラー識別情報とを出力するエラー検出ステップと、
前記エラー検出ステップにより出力される前記処理識別情報に関連付けられているエラーページ書式データを前記書式データ記憶手段から読み出すとともに、前記エラー検出ステップにより出力される前記エラー識別情報に関連付けられているエラーデータを前記エラーデータ記憶手段から読み出すエラー情報読み出しステップと、
前記エラー情報読み出しステップにより読み出された前記エラーページ書式データと前記エラーデータとを合成して、ビットマップによるエラーページデータを生成して、前記印刷手段に対して出力するエラーページ生成ステップと
をコンピュータに行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラーページを任意のタイミングで出力することができる画像形成装置及び制御プログラムに関する。
【背景技術】
【０００２】
従来から複数の印刷データを順次受信し、印刷するべき画像を印刷媒体に転写するための処理動作を内部の各処理部において並列で処理する技術が知られている。図３を参照して、各処理において印刷するべき複数の印刷ジョブを並列処理する動作を簡単に説明する。図３は、印刷ジョブの並列処理の状態を示す図である。この図において、ＡＰＬ１〜ＡＰＬ５は、ページ記述言語で記述された１番目の印刷ジョブから５番目の印刷ジョブの印刷データを解釈して中間言語によるディスプレイリストを出力する処理（ディスプレイ作成処理）を示している。Ｒｅｎｄｅｒｉｎｇ１〜Ｒｅｎｄｅｒｉｎｇ４は出力されるディスプレイリスト（中間データ）を解釈してビットマップデータを出力する処理（レンダリング処理）を示している。Ｖｉｄｅｏ１は出力されたビットマップデータを印刷エンジンに転送する処理（転送処理）を示している。これらの処理を並列に動作させることによりトータルスループットを向上させることができる。
【０００３】
図３では、５番目の印刷ジョブのディスプレイリスト出力処理（ＡＰＬ５）が終わった状態を示しているが、例えば、５番目の印刷ジョブの処理の途中でメモリ不足が発生した場合には、レンダリング処理では２番目の印刷ジョブの処理（Ｒｅｎｄｅｒｉｎｇ２）を行っており、転送処理では１番目の印刷ジョブの処理（Ｖｉｄｅｏ１）を行っている。３番目の印刷ジョブと４番目の印刷ジョブはディスプレイリストの状態でＲｅｎｄｅｒｉｎｇを待つキューの中にある。メモリ不足を解消する方法にはいくつか手段があるが、これらの手段を全て用いてもメモリ不足を解消出来ない場合は、いずれかの印刷ジョブを削除（キャンセル）する必要がある。
【０００４】
従来技術では途中のページだけが抜けてしまうと、それに気付かず使用するユーザに不利益が発生するため、一つの印刷ジョブの中でメモリ不足が起こりページをキャンセルする場合は、そのページの後続のページ全て（すなわち印刷ジョブ）がキャンセルされることになり、印刷ジョブがキャンセルされた場合、エラーページを印刷出力することになる。エラーページは、通常の画像印刷と同様に画像形成装置内部で生成されたエラーページ用の印刷データに基づいて、印刷出力される。すなわち、エラーが発生した場合、画像形成装置内部でエラーページの画像を印刷するためのページ記述言語で記述された印刷データを生成し、この印刷データを解釈してディスプレイリストを出力し、このディスプレイリストを解釈して得られるビットマップデータを印刷エンジンに転送することによりエラーページが印刷媒体（印刷用紙）に印刷されて排紙されることになる。
【０００５】
なお、ホストから受信したＰＤＬを画像データに展開し、この展開画像データをメモリに格納するとともに、このメモリに記憶した画像データを読み出して、画像形成を行うプリントを行う機能を有する画像形成装置において、画像データをメモリに記憶している際にメモリフルになった場合に、その記憶した画像データの一部と、それに対する履歴情報とをディスプレイやプリンタに出力するようにした技術が知られている（例えば、特許文献１参照）。
【特許文献１】特許第３４６６８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、複数の印刷データを順次受信し、印刷するべき画像を印刷媒体に転写するための処理動作を内部の各処理部において並列で処理する画像形成装置において、図３に示す状態で５番目の印刷ジョブ（上流の処理部において処理中であるジョブ）をキャンセルするような場合は、５番目の印刷ジョブの処理を終了して、エラーページ出力用の印刷データを内部で生成すれば、１〜４番目の印刷ジョブの印刷が終了した後に、エラーページが印刷出力されることになり、問題なくエラーページを出力することができる。
【０００７】
しかしながら、処理がかなり進行してしまっている印刷ジョブ（下流の処理部において処理中であるジョブであり、例えば、１番目のジョブや２番目のジョブ）をキャンセルするような場合は、エラーページ用の印刷データからディスプレイリストを作成する処理では、後続の印刷ジョブ（例えば、５番目のジョブ）が既に処理中であるために、キャンセルしたジョブのエラーページを出力しようとする場合、５番目の印刷ジョブの処理を中断して、その中断した状態を一度退避しておいて、キャンセルした印刷ジョブのエラーページを作成した後に、中断していた印刷ジョブの処理を継続する必要があり、余分な処理時間や退避用のリソースが必要になるという問題がある。
【０００８】
本発明は、このような事情に鑑みてなされたもので、エラーページを任意のタイミングで出力することができる画像形成装置及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理を識別する処理識別情報と、ビットマップデータによるエラーページ書式データとが関連付けられて予め記憶された書式データ記憶手段と、発生したエラーを識別するエラー識別情報と、前記エラーページに出力するためのビットマップデータによるエラーデータとが関連付けられて予め記憶されたエラーデータ記憶手段と、前記各処理において発生したエラーを検出して、前記エラーが発生した処理の処理識別情報と、発生した前記エラーのエラー識別情報とを出力するエラー検出手段と、前記エラー検出手段から出力される前記処理識別情報に関連付けられているエラーページ書式データを前記書式データ記憶手段から読み出すとともに、前記エラー検出手段から出力される前記エラー識別情報に関連付けられているエラーデータを前記エラーデータ記憶手段から読み出すエラー情報読み出し手段と、前記エラー情報読み出し手段により読み出された前記エラーページ書式データと前記エラーデータとを合成して、ビットマップによるエラーページデータを生成するエラーページ生成手段と、前記エラーページ生成手段により生成されたエラーページデータに基づいてエラーページの印刷を行う印刷手段とを備えたことを特徴とする。
【００１０】
本発明は、受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理を識別する処理識別情報と、ビットマップデータによるエラーページ書式データとが関連付けられて予め記憶された書式データ記憶手段と、発生したエラーを識別するエラー識別情報と、前記エラーページに出力するためのビットマップデータによるエラーデータとが関連付けられて予め記憶されたエラーデータ記憶手段と、ビットマップデータによるエラーページデータに基づいてエラーページの印刷を行う印刷手段とを備えた画像形成装置における制御プログラムであって、前記各処理において発生したエラーを検出して、前記エラーが発生した処理の処理識別情報と、発生した前記エラーのエラー識別情報とを出力するエラー検出ステップと、前記エラー検出ステップにより出力される前記処理識別情報に関連付けられているエラーページ書式データを前記書式データ記憶手段から読み出すとともに、前記エラー検出ステップにより出力される前記エラー識別情報に関連付けられているエラーデータを前記エラーデータ記憶手段から読み出すエラー情報読み出しステップと、前記エラー情報読み出しステップにより読み出された前記エラーページ書式データと前記エラーデータとを合成して、ビットマップによるエラーページデータを生成して、前記印刷手段に対して出力するエラーページ生成ステップとをコンピュータに行わせることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理において発生したエラーを検出して、エラーが発生した処理の処理識別情報と、発生したエラーのエラー識別情報とを出力し、出力される処理識別情報に関連付けられているエラーページ書式データを読み出すとともに、エラー識別情報に関連付けられているエラーデータを読み出し、読み出されたエラーページ書式データとエラーデータとを合成することにより生成されたビットマップによるエラーページデータに基づいてエラーページの印刷を行うようにしたため、処理中の印刷ジョブの退避処理等を行うことなくエラーページを任意のタイミングで出力することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態による画像形成装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、ホストコンピュータであるパソコンから送信される印刷データを受信する印刷データ受信部である。符号２は、受信した印刷データの内容を解析して解析結果を出力する印刷データ解析部である。符号３は、印刷データ中の描画データを処理する描画データ処理部である。符号３１は、拡大縮小の設定行列や現在有効なスクリーン等の描画に関係する設定情報を管理する描画環境管理部である。符号３２は、描画対象の図形を簡単な描画プリミティブに加工する描画処理部である。符号３３は、描画処理部３２において処理された情報を基にディスプレイリストを作成するディスプレイリスト作成部である。符号３４は、ディスプレイリスト作成部３３において作成されたディスプレイリストを集めてレンダ要求を作成するレンダ要求作成部である。
【００１３】
符号４は、画像形成装置内のメモリを管理するメモリ管理部である。符号５は、画像形成装置の共通情報を管理し、画像形成装置の処理動作の制御を行なうシステム制御部である。符号６は、レンダ要求作成部３４から要求されたレンダ要求を待ち行列として保持するレンダ待ちキューである。  符号７は、レンダ待ちキュー６からレンダ要求を取り出し、ディスプレイリスト作成部３３において作成されたディスプレイリストからビットマップデータへ変換して、ＶＲＡＭに書き込みを行うページレンダラである。符号８は、ＶＲＡＭに書き込まれたビットマップデータに基づいて、印刷するべき画像を録媒体に転写を行なう出力部である。符号９は、印刷ジョブの管理を行うジョブ管理部である。ジョブ管理部９は、例えば、メモリ管理部４からメモリ不足のエラーが発生した通知を受けて、削除すべき印刷ジョブを決定して、印刷ジョブのキャンセル（削除）を行う。
【００１４】
符号１０は、検出されたエラーに基づいて、各処理部から通知されるエラー情報を取得し、このエラー情報に基づいてエラーページデータの作成を行うエラーページ作成部である。例えば、ジョブ管理部９は、メモリ管理部４からメモリ不足のエラーが発生した通知を受けて、削除すべき印刷ジョブを決定して、ジョブのキャンセル（削除）を行うが、このとき、ジョブ管理部９は、メモリ不足が発生したことと、印刷ジョブを削除したことをエラー情報としてエラーページ作成部１０へ通知する。エラーページ作成部１０は、このエラー情報を受けて、エラーページデータを作成する。符号１１は、受信した印刷データに基づいて印刷するべき画像を印刷媒体に転写するための各処理を識別する処理識別情報に関連付けられたビットマップデータによるエラーページ書式データと、発生したエラーを識別するエラー識別情報に関連付けられたビットマップデータによるエラーデータとが予め記憶されているエラーデータ記憶部である。
【００１５】
ここで、図１に示すエラーデータ記憶部１１に記憶されるデータについて説明する。エラーデータ記憶部１１には、エラーページの書式データとこのエラーページに出力するエラーデータの２種類のデータから構成する。エラーページの書式データは、受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理（図１に示す各処理部）を識別する処理識別情報と、ビットマップデータによるエラーページ書式データとが関連付けられて予め記憶されたデータであり、エラー出力する必要がある処理部と同数のエラーページの書式データが記憶されていることになる。エラーデータは、各処理部において発生したエラーを識別するエラー識別情報と、エラーページの書式データと合成して出力するためのビットマップデータによるエラーデータとが関連付けられて予め記憶されたデータであり、発生する可能性があるエラーと同数のエラーデータが記憶されることになる。
【００１６】
次に、図２を参照して、図１に示す画像形成装置において、メモリ不足のエラーが発生し、印刷ジョブをキャンセルした場合を例にして、エラーページ出力動作を説明する。まず、メモリ管理部４は、描画データ処理部３から要求されたメモリが確保できない場合にメモリ不足信号を発生させる（ステップＳ１）。これを受けて、システム制御部５及び描画データ処理部３は、メモリ不足解消処理を行う（ステップＳ２）。ここでいうメモリ不足解消処理とは、メモリのガーベージコレクションやフォントやパターン等のキャッシュの解放等のことである。そして、メモリ管理部４は、メモリ不足解消処理の結果メモリ不足が解消されたか否かを判定する（ステップＳ３）。この判定の結果、メモリ不足が解消されていれば、メモリ管理部４は、メモリ不足信号を解除し、印刷処理を継続する（ステップＳ７）。
【００１７】
一方、メモリ不足が解消しない場合、メモリ管理部４は、ジョブ管理部９に対して不足しているメモリ量の情報を出力する。これを受けて、ジョブ管理部９は、不足しているメモリ量の情報と、各ジョブが確保しているメモリ量とに基づいて、キャンセルする印刷ジョブを選択して決定する（ステップＳ４）。このとき、ジョブ管理部９は、各ジョブが確保（占有）しているメモリ量が多い順に選択し、選択したジョブが確保しているメモリ量の合計が不足しているメモリ量を超えるように、キャンセル対象のジョブを選択する。そして、ジョブ管理部９は、選択したジョブを識別する情報を描画データ処理部３及びレンダ待ちキュー６に対して通知し、ジョブのキャンセルを指示する。これを受けて、描画データ処理部３及びレンダ待ちキュー６は、指示されたジョブをキャンセル（削除）する。これに伴いメモリ管理部４は、キャンセル対象のジョブが確保していたメモリの記憶領域を解放する。これにより確保されていたメモリの記憶領域が解放されるため、不足していたメモリ量分に相当する記憶領域が確保可能となる。
【００１８】
次に、ジョブ管理部９は、システム制御部５に対して、キャンセルしたジョブの再送を要求するとともに、現時点で処理中のジョブ（現時点でメモリに記憶されているジョブ）の処理が終了するまで、新たな印刷データの受付を制限するように指示を出す。これを受けて、システム制御部５は、印刷データ受信部１に対して、新たな印刷データの受信を一時的に拒否する指示を出す。そして、現時点で処理中のジョブ（現時点でメモリに記憶されているジョブ）の処理が終了した時点でシステム制御部５は、キャンセルしたジョブの再送要求をホストコンピュータに対して送信する。また、システム制御部５は、キャンセルされたジョブが再送された時点で印刷データ受信部１に対して、新たな印刷データの受信拒否を解除する指示を出力する（ステップＳ５）。
【００１９】
次に、ジョブ管理部９は、エラーが発生した処理を識別する処理識別情報と印刷ジョブをキャンセルしたことを識別するエラー識別情報とをエラーページ作成部１０に対して出力する。これを受けて、エラーページ作成部１０は、ジョブ管理部９から出力された処理識別情報に関連つけられているエラーページ書式データをエラーデータ記憶部１１から読み出す。また、エラーページ作成部１０は、ジョブ管理部９から出力されたエラー識別情報に関連つけられているエラーデータをエラーデータ記憶部１１から読み出す。そして、エラーページ作成部１０は、読み出したエラーページ書式データとエラーデータとを合成してエラーページのビットマップデータを生成し、ページレンダラ７へ出力する。これを受けて、ページレンダラ７は、エラーページ作成部１０から出力されたビットマップデータを出力部８に対して出力することによりエラーページの印刷を実行する。これにより、エラーが発生した時点で、印刷ジョブの退避処理を行うことなくタイムリーにエラーページを印刷することが可能となる。
【００２０】
キャンセルされたジョブは、メモリ占有サイズが大きいため、メモリ上に他のジョブが存在しない状態で画像処理を実行しないと、メモリ不足が発生した場合に再びキャンセル対象のジョブとなってしまう可能性がある。しかしこの動作により、キャンセルしたジョブが再送された場合において、メモリ上には他のジョブが存在しないため、このジョブがメモリ不足のため再度キャンセルされてしまうことを防止することができる。続いて、メモリ管理部４は、キャンセルされたジョブの再送が開始された時点でメモリ不足信号を解除し、印刷処理を継続する（ステップＳ７）。
【００２１】
このように、受信した印刷データに基づいて、印刷するべき画像を印刷媒体に転写するための各処理において発生したエラーを検出して、エラーが発生した処理の処理識別情報と、発生したエラーのエラー識別情報とを出力し、出力される処理識別情報に関連付けられているエラーページ書式データを読み出すとともに、エラー識別情報に関連付けられているエラーデータを読み出し、読み出されたエラーページ書式データとエラーデータとを合成することにより生成されたビットマップによるエラーページデータに基づいてエラーページの印刷を行うようにしたため、処理中の印刷ジョブの退避処理等を行うことなくエラーページを任意のタイミングで出力することができる。
【００２２】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりエラーページ出力処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【図３】印刷ジョブの並列処理の状態を示す説明図である。
【符号の説明】
【００２５】
１・・・印刷データ受信部、２・・・印刷データ解析部、３・・・描画データ処理部、３１・・・描画環境管理部、３２・・・描画処理部、３３・・・ディスプレイリスト作成部、３４・・・レンダ要求作成部、４・・・メモリ管理部、５・・・システム制御部、６・・・レンダ待ちキュー、７・・・ページレンダラ、８・・・出力部、９・・・ジョブ管理部、１０・・・エラーページ作成部、１１・・・エラーデータ記憶部
【図１】
2007230020.tif 000003
【図２】
2007230020.tif 000004
【図３】
2007230020.tif 000005