(57)【要約】【課題】蓄積印刷のような印刷方式でＰＤＬ解釈エラーが発生した場合において、既にページ生成されて保存されたデータを削除しなければいけないユーザの手間を省く。【解決手段】印刷方式を判定する印刷方式判定手段と、前記印刷方式判定手段により蓄積印刷方式であると判定された場合、受信した印刷ジョブに基づく印刷データをページ毎に解釈してページ毎のイメージを生成し、前記生成したイメージを順次ページ毎に記憶部に保存する保存手段と、前記保存手段によるあるページの解釈においてエラーが発生した場合、前記エラーが発生するまでに前記保存手段により前記記憶部に保存されたページのイメージを削除する削除手段と、を有することによって課題を解決する。【選択図】図４
2020049950.tif 000002
【特許請求の範囲】
【請求項１】
印刷方式を判定する印刷方式判定手段と、
前記印刷方式判定手段により蓄積印刷方式であると判定された場合、受信した印刷ジョブに基づく印刷データをページ毎に解釈してページ毎のイメージを生成し、前記生成したイメージを順次ページ毎に記憶部に保存する保存手段と、
前記保存手段によるあるページの解釈においてエラーが発生した場合、前記エラーが発生するまでに前記保存手段により前記記憶部に保存されたページのイメージを削除する削除手段と、
を有する画像形成装置。
【請求項２】
前記保存手段によって前記記憶部に保存されたイメージの印刷指示を、前記保存手段による前記イメージの保存の後にユーザの操作を介して受信する受信手段と、
前記印刷方式判定手段により印刷方式が蓄積印刷方式であると判定された場合、前記受信手段による印刷指示の受信に応じて、前記保存手段によって前記記憶部に保存されたイメージの印刷を行う印刷手段と、
を更に有する請求項１に記載の画像形成装置。
【請求項３】
前記印刷手段は、
前記印刷方式判定手段により印刷方式が蓄積印刷方式であると判定された場合、前記保存手段によって前記記憶部に保存されたイメージを、前記受信手段による印刷指示の１回目の受信に応じて印刷が行われた後も前記記憶部から削除せず、前記受信手段による印刷指示の２回目の受信に応じて、前記記憶部に保存されている前記イメージの印刷を再び行う請求項２に記載の画像形成装置。
【請求項４】
前記印刷方式判定手段により通常印刷方式であると判定された場合に、
前記印刷手段は、
前記保存手段によりページ毎のイメージが生成される場合、生成されたイメージを順次印刷し、前記保存手段によるあるページの解釈においてエラーが発生した場合、前記ページのイメージの代わりに前記ページにおけるエラーに関する情報を含んだエラーページのイメージを印刷する請求項２又は３に記載の画像形成装置。
【請求項５】
印刷ジョブに基づく印刷データがページ依存型のデータであるかページ非依存型のデータであるかを判定する判定手段をさらに有し、
前記削除手段は、前記判定手段によって印刷データがページ依存型のデータであると判定された場合に、前記印刷データに対して、前記削除を実行する請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記蓄積印刷方式は、前記保存手段によって前記記憶部に保存されたイメージの印刷を前記画像形成装置とは異なる画像形成装置が行える印刷方式である請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記記憶部を前記画像形成装置の内部に有する請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記記憶部を前記画像形成装置の外部に有する請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項９】
前記印刷方式判定手段は、操作部を介してユーザにより設定された前記画像形成装置の印刷方式設定に基づいて、前記印刷方式を判定する請求項１乃至８の何れか１項に記載の画像形成装置。
【請求項１０】
前記削除手段により前記記憶部に保存されたページのイメージが削除されると、前記エラーが発生したページのイメージを生成して印刷するエラーページ印刷手段を更に有する請求項１乃至９の何れか１項に記載の画像形成装置。
【請求項１１】
前記エラーページ印刷手段は、前記生成したページのイメージに、前記ページのページ情報を付加して印刷出力する請求項１０に記載の画像形成装置。
【請求項１２】
前記保存手段により前記記憶部に保存されたページのイメージの一覧情報を操作部に表示する表示手段を更に有する請求項１乃至１１の何れか１項に記載の画像形成装置。
【請求項１３】
画像形成装置が実行する画像形成方法であって、
印刷方式を判定する印刷方式判定ステップと、
前記印刷方式判定ステップにより蓄積印刷方式であると判定された場合、受信した印刷ジョブに基づく印刷データをページ毎に解釈してページ毎のイメージを生成し、前記生成したイメージを順次ページ毎に記憶部に保存する保存ステップと、
前記保存ステップによるあるページの解釈においてエラーが発生した場合、前記エラーが発生するまでに前記保存ステップにより前記記憶部に保存されたページのイメージを削除する削除ステップと、
を含む画像形成方法。
【請求項１４】
コンピュータに、
印刷方式を判定する印刷方式判定ステップと、
前記印刷方式判定ステップにより蓄積印刷方式であると判定された場合、受信した印刷ジョブに基づく印刷データをページ毎に解釈してページ毎のイメージを生成し、前記生成したイメージを順次ページ毎に記憶部に保存する保存ステップと、
前記保存ステップによるあるページの解釈においてエラーが発生した場合、前記エラーが発生するまでに前記保存ステップにより前記記憶部に保存されたページのイメージを削除する削除ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ等のクライアント装置から印刷装置に送信される印刷ジョブのフォーマットとして、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）が多く採用されている。また、前記印刷装置は、一般的にＰＤＬを解釈してビットマップメモリ上にページイメージを生成するコントローラと、そのページイメージを紙等へ印刷するプリンタとから構成される。そして、前記印刷装置は、クライアント装置から印刷ジョブを受信すると、コントローラにて印刷ジョブを解釈して各ページのページイメージを生成し、生成したページイメージをプリンタで順次印刷する。
コントローラの中で印刷ジョブの解釈を行うモジュールは、インタプリタと呼ばれ、このインタプリタがＰＤＬを解釈し、その解釈結果に基づきページイメージを生成する。
例えば特許文献１では、ＰＤＬの印刷において、印刷装置の限られた資源を用いてスループットのより高い印刷を行うことができる印刷方式が開示されている。また、特許文献２では、ＰＤＬ解釈時にエラーが発生しても、正しくエラーリカバリ処理を行うことができる印刷方式が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２４８３０号公報
【特許文献２】特開平１０−１７７４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１及び特許文献２に開示されている技術は、ＰＤＬ解釈エラーが発生した場合、その時点で解釈を中断してジョブを終了する。また、通常の印刷方式の場合、ＰＤＬ解釈エラーが発生するまでに生成されたページは出力される。しかしながら、これらのページは成果物としては不完全なものであるため、破棄される場合が多い。特にプリンタの蓄積領域にページイメージを保存する蓄積印刷のような印刷方式の場合、不要なデータが印刷装置に保存されることになり、保存データを削除するための作業がユーザにとって手間となっていた。
本発明は、このような課題を鑑みてなされたものであり、蓄積印刷のような印刷方式でＰＤＬ解釈エラーが発生した場合において、既にページ生成されて保存されたデータを削除しなければいけないユーザの手間を省くことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、印刷方式を判定する印刷方式判定手段と、前記印刷方式判定手段により蓄積印刷方式であると判定された場合、受信した印刷ジョブに基づく印刷データをページ毎に解釈してページ毎のイメージを生成し、前記生成したイメージを順次ページ毎に記憶部に保存する保存手段と、前記保存手段によるあるページの解釈においてエラーが発生した場合、前記エラーが発生するまでに前記保存手段により前記記憶部に保存されたページのイメージを削除する削除手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、蓄積印刷のような印刷方式でＰＤＬ解釈エラーが発生した場合において、既にページ生成されて保存されたデータを削除しなければいけないユーザの手間を省くことができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】画像形成装置のソフトウェア構成等の一例を示す図である。
【図３】エラー情報が付加されたエラーページの一例を示す図である。
【図４】実施形態１における処理の一例を示すフローチャートである。
【図５】エラーページプリントの設定画面の一例を示す図である。
【図６】通常印刷での出力結果の一例を示す図である。
【図７】蓄積印刷又はＲＩＰ完了後印刷での出力結果の一例を示す図である。
【図８】実施形態２における処理の一例を示すフローチャートである。
【図９】生成済みページのプリント設定画面の一例を示す図である。
【図１０】エラーページのページ情報付与設定画面の一例を示す図である。
【図１１】ページ情報が付与された場合のエラーページの一例を示す図である。
【図１２】蓄積印刷におけるエラーページ出力方式設定画面の一例を示す図である。
【図１３】ジョブ履歴画面の一例を示す図である。
【図１４】蓄積印刷した印刷ジョブ画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
＜実施形態１＞
以下、本実施形態における画像形成装置１００の装置構成について説明する。
図１は、画像形成装置１００のハードウェア構成の一例を示す図である。
ＣＰＵ１０１は、システムバス１０８を介して装置内各部の制御、演算及び記憶装置に格納されたプログラムの実行を司る。ＣＰＵ１０１は、ＨＤＤ１０４に格納されているプログラムを実行することにより画像形成装置１００の機能（ソフトウェア構成）及びフローチャートに係る処理を実現する。
ＲＡＭ１０３は、画像形成装置１００の印刷動作における一時記憶領域及びワークメモリとして利用される。なお、ＲＡＭ１０３は、記憶部の一例である。
ＨＤＤ１０４は、大容量の記憶装置であり、ＣＰＵ１０１により実行される各種制御プログラムを格納している。また、ＨＤＤ１０４は、処理されるデータの一時的な記憶領域や蓄積印刷の蓄積領域等としても利用される。なお、ＨＤＤ１０４は、記憶部の一例である。
【００１０】
ＲＯＭ１０６は、画像形成装置１００の起動処理プログラムが格納された記憶装置である。なお、ＲＯＭ１０６は、記憶部の一例である。
ネットワークＩ／Ｆ１０２は、外部ネットワークを介してホストコンピュータ等の他の装置と通信を行うインターフェースである。
操作部１０９は、画像形成装置１００の状態を表示したり、画像形成装置１００に対す
るユーザからの指示に関する入力を受け付けたりすることができるユーザインターフェースである。
エンジンＩ／Ｆ１０５は、プリンタエンジン１０７との通信及び制御を司る。
プリンタエンジン１０７は、例えば電子写真技術やインクジェット画像形成技術を用いて画像を物理紙面上に形成する。
【００１１】
以下、本実施形態における画像形成装置１００のソフトウェア構成等について説明する。
図２の（a）は、画像形成装置１００のソフトウェア構成等の一例を示す図である。
上述したように、各々のソフトウェアモジュールは、ＣＰＵ１０１がＨＤＤ１０４に格納されたプログラムをＲＡＭ１０３に展開して実行することにより実現される。
ジョブ展開部２０１は、ネットワークＩ／Ｆ１０２を介して受信した印刷ジョブを展開する。
ＰＤＬインタプリタ２０２は、前記展開された印刷ジョブに含まれるＰＤＬデータ（以後、印刷データという）をページ毎に解釈し、中間データフォーマットに変換する。ＰＤＬインタプリタ２０２の詳細な内部構成を図２の（ｂ）に示す。ジョブ解析部１５０１は、ジョブ展開部２０１から受け取ったＰＤＬデータを解析し、適切なインタプリタに渡すための処理を行う。より具体的にはジョブ解析部１５０１は、ＰＤＬデータの中身を解析し、ＰＤＬ種別がＰＳ（ＰｏｓｔＳｃｒｉｐｔ（登録商標））と判定した場合は、ＰＤＬデータをＰＳインタプリタ１５０２に渡す。同様にジョブ解析部１５０１は、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データと判定した場合はＰＤＦインタプリタ１５０３にＰＤＬデータを渡す。
ここで、ＰＤＬデータにはページ依存型とページ独立型（ページ非依存型）が存在する。ＰＳデータは、ページ依存型のＰＤＬデータであり、先頭ページから順に解釈することが必須なＰＤＬデータである。一方、ＰＤＦデータは、ページ独立型のＰＤＬデータであり、先頭ページを解釈することなく独立して、ページを解釈することが可能なＰＤＬデータである。
【００１２】
ＲＩＰ処理部２０３は、前記変換された中間データフォーマットを受け取り、ＲＩＰ処理を行い、ページ毎のイメージデータ（以後、単にイメージという）を生成する。ＲＩＰ処理部２０３は、蓄積印刷のような印刷方式の場合、前記イメージを蓄積領域２０４に順次ページ毎に格納する。ここで、蓄積領域２０４は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよいし、ネットワーク１０２で接続された外部の記憶装置でもよい。なお、本実施形態におけるイメージとは、例えば１ページ分のビットマップイメージのようなページ毎に生成されたデータ（ページデータ）である。
画像処理部２０５は、前記生成されたイメージに対して、例えばキャリブレーションや色変換等の画像処理を施す。
ページデータ送信部２０６は、前記生成され、画像処理を施されたイメージをページスプーラ２０７に保存し、保存したイメージをプリンタエンジン１０７に送信する。なお、ページデータ送信部２０６は、前記イメージを直接プリンタエンジン１０７に送信することもできる。ここで、ページスプーラ２０７は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよい。
なお、ジョブ展開部２０１、ＰＤＬインタプリタ２０２、ＲＩＰ処理部２０３、画像処理部２０５及びページデータ送信部２０６は、画像形成装置１００にハードウェアとして実装されてもよい。また、ジョブコントローラ２００は、ジョブ展開部２０１、ＰＤＬインタプリタ２０２、ＲＩＰ処理部２０３、画像処理部２０５及びページデータ送信部２０６を統括及び制御することができる。
【００１３】
以下、ＰＤＬエラーについて説明する。
ＰＤＬインタプリタ２０２は、印刷データの解釈中にエラーが発生した場合、そのエラー状況のメッセージを出力することができる。例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）を搭載したプリンタは、上記エラーが発生したエラーページのイメージ（以後、単にエラーページという）にエラー情報を付加して印刷出力する。より具体的には、前記プリンタは、図３に示されるようにエラーを起こしたコマンド、エラーの詳細、その時点のスタック等のエラー情報を前記エラーページに付加して印刷出力する。なお、ＰＤＬエラーは、解釈エラーの一例である。
図３は、エラー情報が付加されたエラーページの一例を示す図である。
【００１４】
以下、蓄積印刷について説明する。
印刷ジョブの出力方式には、通常印刷方式の他に蓄積印刷等の出力方式がある。
画像形成装置１００は、通常印刷の出力方式（以後、単に通常印刷という）で印刷する場合、印刷データを解釈してイメージを生成したら、蓄積領域２０４にイメージを蓄積させずに逐次ページスプーラ２０７に送信し、プリンタエンジン１０７で印刷を行う。
一方、画像形成装置１００は、蓄積印刷の出力方式（以後、単に蓄積印刷という）の場合は、印刷データを解釈して生成したイメージを蓄積領域２０４に保存するが、この保存に連動して印刷出力を行わない。これにより、画像形成装置１００は、例えば操作部１０９を介して受け付けたユーザの印刷指示に基づいて、前記イメージを印刷出力することができる。画像形成装置１００は、１回目の印刷出力後も蓄積領域２０４にあるイメージを削除しないため、ユーザによる２回目以降の前記イメージの印刷出力の指示を受けた場合は蓄積領域２０４に保存された前記イメージを再度印刷出力する。
また、蓄積印刷方式はイメージを保持する画像形成装置１００だけが印刷するわけではなく、ネットワーク１０２でつなげられた別の画像形成装置１００によって印刷することも可能である。その場合、イメージは別の画像形成装置１００の指示に従い、ネットワーク１０２を介して複製され、印刷される。
なお、上述の蓄積印刷は、蓄積印刷方式の一例である。
【００１５】
以下、ＲＩＰ完了後印刷について説明する。
印刷ジョブのその他の出力方式として、ＲＩＰ完了後印刷がある。
画像形成装置１００は、ＲＩＰ完了後印刷の出力方式（以後、単にＲＩＰ完了後印刷という）で印刷する場合、印刷データ全てを解釈し、全てのページのイメージを生成してからまとめてページスプーラ２０７に送信し、プリンタエンジン１０７で印刷を行う。
ＲＩＰ完了後印刷は、ある一定数以上のイメージがページスプーラ２０７に保持されていないと、プリンタエンジン１０７の生産性があがらないという特性を考慮した出力方式である。画像形成装置１００は、全てのページのイメージを生成してからページスプーラ２０７に送信することで、プリンタエンジン１０７を停止させることなく印刷出力することができる。なお、ここでいう生産性とは、例えば１分間での印刷枚数（ｐａｐｅｒ  ｐｅｒ  ｍｉｎｕｔｓ）等のことである。
【００１６】
以下、本実施形態の処理の詳細について、図４を用いて説明する。
図４は、本実施形態における処理の一例を示すフローチャートである。
Ｓ３００で、ジョブコントローラ２００は、ネットワークＩ／Ｆ１０２等から印刷ジョブを受け取り、印刷処理を開始する。
Ｓ３０１で、ジョブコントローラ２００は、ネットワークＩ／Ｆ１０２等から受信した印刷ジョブのデータ解釈を行い、処理をＳ３０２に進める。
Ｓ３０２で、ジョブコントローラ２００は、Ｓ３０１で解釈したデータに基づいてイメージを生成すると、Ｓ３０３に処理を進める。一方、Ｓ３０２で、ジョブコントローラ２００は、Ｓ３０１でのデータ解釈においてＰＤＬエラーを検知した場合、処理をＳ３１０に進める。
Ｓ３０３で、ジョブコントローラ２００は、印刷ジョブの出力方式を判定する。より具体的には、ジョブコントローラ２００は、ユーザが操作部１０９を介して入力設定した出力方式設定（印刷方式設定ともいう。以下、同様とする。）に基づいて出力方式を判定する。Ｓ３０３で、ジョブコントローラ２００は、通常印刷であると判定した場合、処理をＳ３０４に進める。一方、Ｓ３０３で、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷であると判定した場合、処理をＳ３０５に進める。つまり印刷データはページ順に解釈され、生成されたイメージは順次、出力方式の判定に従って出力されることになる。なお、出力方式の判定は、印刷方式判定処理の一例である。以下、同様とする。
【００１７】
以下、通常印刷、かつ、ＰＤＬエラーなしの場合について説明する。
Ｓ３０３で、ジョブコントローラ２００は、通常印刷であると判定し、処理をＳ３０４に進める。
Ｓ３０４で、ジョブコントローラ２００は、生成したイメージをページスプーラ２０７に送り、その後プリンタエンジン１０７に送ると、処理をＳ３０６に進める。ここで、イメージを受け取ったプリンタエンジン１０７は、紙を給紙して順次印刷を実行する。ジョブコントローラ２００は、受信した印刷データが最終ページになるまでＳ３０１からＳ３０４までの処理を繰り返す。
Ｓ３０６で、ジョブコントローラ２００は、印刷データが最終ページであるか否かを判定し、最終ページであると判定した場合、処理をＳ３０７に進める。一方、Ｓ３０６で、ジョブコントローラ２００は、印刷データが最終ページでないと判定した場合、処理をＳ３０１に戻す。
Ｓ３０７で、ジョブコントローラ２００は、ＲＩＰ完了後印刷であるか否かを判定する。ここでは、通常印刷であるため、ジョブコントローラ２００は、ＲＩＰ完了後印刷ではないと判定し、Ｓ３０９で印刷処理を終了する。
【００１８】
以下、蓄積印刷、かつ、ＰＤＬエラーなしの場合について説明する。
Ｓ３０３で、ジョブコントローラ２００は、蓄積印刷であると判定し、処理をＳ３０５に進める。
Ｓ３０５で、ジョブコントローラ２００は、生成したイメージを蓄積領域２０４に保存し、処理をＳ３０６に進める。
Ｓ３０６で、ジョブコントローラ２００は、印刷データが最終ページであると判定して処理をＳ３０７に進めると、Ｓ３０７で、ＲＩＰ完了後印刷ではないと判定し、Ｓ３０９で印刷処理を終了する。なお、Ｓ３０６、Ｓ３０７及びＳ３０９の処理については上述したため、詳細な説明を省略する。
【００１９】
以下、ＲＩＰ完了後印刷、かつ、ＰＤＬエラーなしの場合について説明する。
Ｓ３０３で、ジョブコントローラ２００は、ＲＩＰ完了後印刷であると判定し、処理をＳ３０５に進める。
Ｓ３０５で、ジョブコントローラ２００は、生成したイメージを蓄積領域２０４に保存し、処理をＳ３０６に進める。
Ｓ３０６で、ジョブコントローラ２００は、印刷データが最終ページであると判定して処理をＳ３０７に進めると、Ｓ３０７で、ＲＩＰ完了後印刷であると判定し、処理をＳ３０８に進める。なお、Ｓ３０６及びＳ３０７の処理については上述したため、詳細な説明を省略する。
Ｓ３０８で、ジョブコントローラ２００は、蓄積領域２０４に保存していたイメージを全てページスプーラ２０７に送り、その後プリンタエンジン１０７に送ると、Ｓ３０９で印刷処理を終了する。
【００２０】
次に、Ｓ３０２で、ジョブコントローラ２００がＰＤＬエラーを検知した場合の処理について説明する。
上述したように、Ｓ３０２で、ジョブコントローラ２００は、ＰＤＬエラーを検知すると、処理をＳ３１０に進める。
Ｓ３１０で、ジョブコントローラ２００は、印刷ジョブの出力方式を判定し、通常印刷であると判定した場合、処理をＳ３１１に進める。一方、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷であると判定した場合、処理をＳ３１４に進める。なお、Ｓ３１０の処理は、Ｓ３０３の処理と同様であるため、詳細な説明を省略する。
【００２１】
以下、通常印刷、かつ、ＰＤＬエラーありの場合について説明する。
Ｓ３１０で、ジョブコントローラ２００は、通常印刷であると判定し、処理をＳ３１１に進める。
Ｓ３１１で、ジョブコントローラ２００は、エラーページを印刷出力するか否かを判定する。より具体的には、ジョブコントローラ２００は、エラーページプリントの設定に基づいてエラーページを印刷出力するか否かを判定する。ここで、エラーページプリントの設定は、ユーザによる操作部１０９を介した操作により画像形成装置１００に入力設定される。なお、エラーページの印刷出力は、エラーページ印刷処理の一例である。以下、同様とする。
【００２２】
図５は、操作部１０９に表示されるエラーページプリントの設定画面の一例を示す図である。
ユーザは、エラーページの印刷出力を希望する場合は「する」に、希望しない場合は「しない」に、操作部１０９を介してエラーページプリントの設定を入力すればよい。
Ｓ３１１で、ジョブコントローラ２００は、エラーページプリントの設定が「する」の場合はエラーページを印刷出力すると判定し、処理をＳ３１２に進める。一方、Ｓ３１１で、ジョブコントローラ２００は、エラーページプリントの設定が「しない」の場合はエラーページを印刷出力しないと判定し、Ｓ３０９で印刷処理を終了する。
【００２３】
Ｓ３１２で、ジョブコントローラ２００は、エラーページを生成し、処理をＳ３１３に進める。
Ｓ３１３で、ジョブコントローラ２００は、Ｓ３１２で生成したエラーページをプリンタに送信して印刷出力し、Ｓ３０９で印刷処理を終了する。
つまり、ジョブコントローラ２００は、通常印刷での印刷中にエラーが発生した場合、エラーが発生するまでに生成したページのイメージは出力するが、エラーが発生したページのイメージはエラーページプリントの設定次第で出力するか否を決定する。
図６は、ジョブコントローラ２００が、通常印刷においてエラーページを出力した場合と、出力しなかった場合とにおける出力結果の一例を示す図である。
図６の例は、ジョブコントローラ２００が印刷データの３ページ目でエラーが発生した印刷ジョブを印刷出力処理した場合の結果である。
【００２４】
以下、蓄積印刷又はＲＩＰ完了後印刷、かつ、ＰＤＬエラーありの場合について説明する。
Ｓ３１０で、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷であると判定し、処理をＳ３１４に進める。
Ｓ３１４で、ジョブコントローラ２００は、蓄積領域２０４に保存している生成済みのイメージを削除し、処理をＳ３１５に進める。例えば、ジョブコントローラ２００は、３ページ目の解釈でエラーが発生した場合、蓄積領域２０４に保存している１ページ目と、２ページ目とのイメージを削除する。
Ｓ３１５で、ジョブコントローラ２００は、エラーページを印刷出力するか否かを判定し、印刷出力すると判定した場合、処理をＳ３１６に進め、印刷出力しないと判定した場合、Ｓ３０９で印刷処理を終了する。なお、Ｓ３１５の処理は、Ｓ３１１の処理と同様であるため、詳細な説明を省略する。
【００２５】
Ｓ３１６で、ジョブコントローラ２００は、エラーページを生成し、処理をＳ３１７に進める。
Ｓ３１７で、ジョブコントローラ２００は、Ｓ３１６で生成したエラーページをプリンタに送信して印刷し、Ｓ３０９で印刷処理を終了する。
つまり、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷での印刷中にＰＤＬエラーが発生した場合、エラーが発生するまでに生成したページのイメージを削除する。そして、ジョブコントローラ２００は、エラーページプリントの設定に応じてエラーページを出力するか否かを決定する。
図７は、ジョブコントローラ２００が、蓄積印刷又はＲＩＰ完了後印刷においてエラーページを出力した場合と、出力しなかった場合とにおける出力結果の一例を示す図である。
即ち、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷においてＰＤＬエラーが発生した場合、エラー発生までに生成したページを含めて出力を抑制することができる。
【００２６】
以上、本実施形態によれば、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷での印刷中にＰＤＬエラーが発生した場合、ＰＤＬエラーが発生する前に生成したページのイメージを削除して出力を抑制することができる。また、ジョブコントローラ２００は、エラーページプリントの設定に応じてエラーページのみを出力することができる。これにより、ジョブコントローラ２００は、ページ削除や出力用紙の廃棄等といったユーザにとっての余計な手間を省くことができる。
なお、上記の実施例では、ジョブコントローラ２００は、ＰＤＬ種別に関わらず同じ処理を行ったが、蓄積印刷又はＲＩＰ完了後印刷でエラー発生時に行うイメージの削除を、ＰＤＬ種別がＰＳの場合にのみ行うようにしてもよい。このようにする理由は以下の事情による。つまりＰＳデータはページ依存型のＰＤＬデータであるため、ジョブコントローラ２００は、エラーが発生した後のページの解釈ができずエラーが発生したページまでのごく一部のページしか得られない。しかし、ページ独立型のＰＤＬ（ここではＰＤＦ）データの場合、ジョブコントローラ２００は、エラー発生後のページ解釈が可能であり、エラーが発生したページを除く全てのページを利用することができるためである。
【００２７】
＜実施形態２＞
実施形態１で説明した例では、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷での印刷中にＰＤＬエラーが発生した場合、ＰＤＬエラーが発生する前に生成したページのイメージを削除して出力を抑制し、エラーページのみを出力した。一方で、ユーザにとって、ＰＤＬエラーが発生する前に生成されたページにおけるイメージの出力を抑制したくない場合やエラーページの出力先を切り替えたい場合もある。本実施形態では、このような場合の処理ついて説明する。
【００２８】
以下、本実施形態の処理の詳細について、図８を用いて説明する。
図８は、本実施形態における処理の一例を示すフローチャートである。
なお、図８のＳ３００からＳ３１３までの処理は、図４のＳ３００からＳ３１３までの処理と同様であるため説明を省略する。
ジョブコントローラ２００は、Ｓ３１０で印刷ジョブの出力方式を蓄積印刷又はＲＩＰ完了後印刷であると判定し、処理をＳ８０１に進めると、生成したページのイメージを印刷出力するか否かを判定する。より具体的には、ジョブコントローラ２００は、生成済みページのプリント設定に基づいて生成したページを印刷するか否かを判定する。ここで、生成済みページのプリント設定は、ユーザによる操作部１０９を介した操作により画像形成装置１００に入力設定される。これにより、ユーザは、蓄積印刷又はＲＩＰ完了後印刷でエラーが発生した場合に、生成済みのページを印刷するか否かを画像形成装置１００に設定することができる。
【００２９】
図９は、操作部１０９に表示される生成済みページのプリント設定画面の一例を示す図である。
ユーザは、生成済みページにおけるイメージの印刷出力を希望する場合は「する」に、希望しない場合は「しない」に、操作部１０９を介して生成済みページのプリント設定を入力すればよい。
Ｓ８０１で、ジョブコントローラ２００は、生成済みページのプリント設定が「する」の場合は生成したページのイメージを印刷出力すると判定し、処理をＳ８０２に進める。一方、Ｓ８０１で、ジョブコントローラ２００は、生成済みページのプリント設定が「しない」の場合は生成したページのイメージを印刷出力しないと判定し、処理をＳ８０３に進め、蓄積領域２０４に保存している生成したページのイメージを削除する。
これにより、ジョブコントローラ２００は、ユーザが望むのであれば蓄積印刷又はＲＩＰ完了後印刷でＰＤＬエラーが発生した場合でも、生成済みページのイメージを印刷出力することができる。
【００３０】
Ｓ８０２で、ジョブコントローラ２００は、エラーページを印刷出力するか否かを判定し、印刷出力すると判定した場合、処理をＳ８０４に進め、印刷出力しないと判定した場合、処理をＳ８１２に進める。なお、Ｓ８０２の処理は、Ｓ３１１の処理と同様であるため、詳細な説明を省略する。
Ｓ８１２で、ジョブコントローラ２００は、印刷ジョブの出力方式を判定し、蓄積印刷であると判定した場合、Ｓ３０９で印刷処理を終了する。一方、Ｓ８１２で、ジョブコントローラ２００は、ＲＩＰ完了後印刷であると判定した場合、処理をＳ８１３に進め、蓄積領域２０４に保存している生成済みのページのイメージをプリンタに送信して印刷し、Ｓ３０９で印刷処理を終了する。なお、Ｓ８１２で、ジョブコントローラ２００は、Ｓ３０３及びＳ３１０と同様に、ユーザが操作部１０９を介して入力設定した出力方式設定に基づいて出力方式を判定する。
【００３１】
Ｓ８０４で、ジョブコントローラ２００は、エラーページを生成し、処理をＳ８０５に進める。
Ｓ８０５で、ジョブコントローラ２００は、エラーページにページ情報を付与するか否かを判定する。より具体的には、ジョブコントローラ２００は、エラーページのページ情報付与設定に基づいてエラーページにページ情報を付与するか否かを判定する。ここで、エラーページのページ情報付与設定は、ユーザによる操作部１０９を介した操作により画像形成装置１００に入力設定される、エラーページにページ情報を付与するか否かに関する設定である。
図１０は、操作部１０９に表示されるエラーページのページ情報付与設定の設定画面の一例を示す図である。
Ｓ８０５で、ジョブコントローラ２００は、エラーページのページ情報付与設定が「する」の場合はエラーページにページ情報を付与すると判定し、処理をＳ８０６に進める。一方、Ｓ８０５で、ジョブコントローラ２００は、エラーページのページ情報付与設定が「しない」の場合はエラーページにページ情報を付与しないと判定し、処理をＳ８０７に進める。
【００３２】
図１１は、ページ情報が付与された場合のエラーページの一例を示す図である。
ページ情報が付与されてないエラーページの一例である図３と、図１１とを比較すると、図１１にはページ情報として「Ｐａｇｅ３」という文字が表示されていることがわかる。
通常、ジョブコントローラ２００は、ＰＤＬエラーが発生した場合、エラーページと共にＰＤＬエラーが発生する前に生成したページのイメージも印刷出力していた。そのため、ユーザは、ＰＤＬエラーが発生したページが何ページ目であったかを容易に確認することができた。しかし、本実施形態のように、蓄積印刷やＲＩＰ完了後印刷において、ジョ
ブコントローラ２００がＰＤＬエラーの発生前に生成したページのイメージを削除する場合、ユーザは、エラーページがデータの何ページ目で発生したのかを確認しにくい。そのような場合において、ジョブコントローラ２００がエラーページにページ情報を付与する上記処理を行うことで、ユーザは、データの何ページ目でＰＤＬエラーが発生したのかを容易に確認することができるようになる。
【００３３】
Ｓ８０７で、ジョブコントローラ２００は、印刷ジョブの出力方式を判定し、ＲＩＰ完了後印刷であると判定した場合、処理をＳ８０８に進め、蓄生したページのイメージを全てプリンタに送信して印刷し、Ｓ３０９で印刷処理を終了する。一方、Ｓ８０７で、ジョブコントローラ２００は、蓄積印刷であると判定した場合、処理をＳ８０９に進める。なお、Ｓ８０７の処理は、Ｓ８１２の処理と同様であるため、詳細な説明を省略する。
Ｓ８０９で、ジョブコントローラ２００は、蓄積印刷におけるエラーページの出力方式を判定する。より具体的には、ジョブコントローラ２００は、蓄積印刷におけるエラーページ出力方式設定に基づいてエラーページの出力方式を判定する。ここで、蓄積印刷におけるエラーページ出力方式設定は、ユーザによる操作部１０９を介した操作により画像形成装置１００に入力設定される、エラーページの出力方式を切り替える設定である。
【００３４】
図１２は、操作部１０９に表示される蓄積印刷におけるエラーページ出力方式設定の設定画面の一例を示す図である。
Ｓ８０９で、ジョブコントローラ２００は、蓄積印刷におけるエラーページ出力方式設定が「蓄積領域に保存」の場合はエラーページを蓄積領域２０４に格納すると判定し、処理をＳ８１０に進める。一方、Ｓ８０９で、ジョブコントローラ２００は、蓄積印刷におけるエラーページ出力方式設定が「用紙に印刷」の場合はエラーページのみを印刷すると判定し、処理をＳ８１１に進める。
Ｓ８１０で、ジョブコントローラ２００は、エラーページを生成済みのページのイメージと同様に蓄積領域２０４に格納し、Ｓ３０９で印刷処理を終了する。
Ｓ８１１で、ジョブコントローラ２００は、エラーページのみをプリンタに送信して印刷し、Ｓ３０９で印刷処理を終了する。
これにより、ジョブコントローラ２００は、蓄積印刷においてＰＤＬエラーが発生した場合においても、ユーザに分かりやすいようにエラーページのみを印刷出力することができる。
【００３５】
以上、本実施形態によれば、ジョブコントローラ２００は、蓄積印刷又はＲＩＰ完了後印刷でＰＤＬエラーが発生した場合において、操作部１０９を介したユーザの操作に基づいて各種設定を切り替えることにより、ユーザの利便性を向上させることができる。より具体的には、ジョブコントローラ２００は、生成されたページにおけるイメージの出力有無、エラーページの出力方式、エラーページにおけるページ情報付与等の出力形態を、ユーザの望む形式に切り替えることでユーザの利便性を向上させることができる。
【００３６】
＜実施形態３＞
本実施形態では、実施形態１及び実施形態２で説明した処理以外の実施形態について説明する。
画像形成装置１００のＣＰＵ１０１は、処理を実行した印刷ジョブにおける印刷出力の結果を、操作部１０９にジョブ履歴画面として表示することができる。これにより、ユーザは、画像形成装置１００で実行された印刷ジョブにおける印刷出力の結果を、操作部１０９を介して確認することができる。
図１３は、操作部１０９に表示されるジョブ履歴画面の一例を示す図である。
ジョブ履歴画面１３００は、ジョブＮｏ１３０１、ジョブ名１３０２及び結果１３０３の表示欄を有する。結果１３０３の表示欄には、その印刷ジョブの処理が正しく行われた場合は「ＯＫ」、エラーが発生した場合は「ＮＧ」が表示される。
これにより、ユーザは、ジョブ履歴画面からエラーの発生の有無を確認することができる。
【００３７】
図１４は、操作部１０９に表示される蓄積印刷した印刷ジョブ画面の一例を示す図である。
蓄積印刷画面１４００は、Ｎｏ１４０１、ジョブ名１４０２、ページ数１４０３及び備考１４０４の表示欄を有する。ページ数１４０３の表示欄には、蓄積されたイメージの数が表示される。備考１４０４の表示欄には、その蓄積印刷を投入した際のコメントが表示される。例えば蓄積印刷時にエラーが発生した場合、該当する備考１４０４の表示欄には「エラーページです」と表示される。なお、備考１４０４の表示欄には、エラーとなる詳細内容等が表示されるようにしてもよい。蓄積印刷画面１４００に表示される情報は、蓄積印刷におけるイメージの一覧情報の一例である。
これにより、ユーザは、印刷ジョブ画面から蓄積済みのイメージは正常なイメージではなく、エラーページのイメージだと容易に判定することができ、利便性が向上する。
【００３８】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３９】
以上、上述した各実施形態によれば、ジョブコントローラ２００は、蓄積印刷のような印刷方式でＰＤＬエラーが発生した場合において、既にページ生成されて保存されたデータを削除しなければいけない等といったユーザの手間を省くことができる。また、ジョブコントローラ２００は、操作部１０９を介したユーザの操作に基づいて各種設定を切り替えることにより、ユーザにとって利便性のよい印刷出力を実現することができる。
【００４０】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2020049950.tif 000003
【図２】
2020049950.tif 000004
【図３】
2020049950.tif 000005
【図４】
2020049950.tif 000006
【図５】
2020049950.tif 000007
【図６】
2020049950.tif 000008
【図７】
2020049950.tif 000009
【図８】
2020049950.tif 000010
【図９】
2020049950.tif 000011
【図１０】
2020049950.tif 000012
【図１１】
2020049950.tif 000013
【図１２】
2020049950.tif 000014
【図１３】
2020049950.tif 000015
【図１４】
2020049950.tif 000016