(57)【要約】【課題】留め置き印刷において、プレビュー画像を利用することでユーザに対してエラー情報を提示可能としつつ、プレビュー画像の保存容量を低減させることができる。【解決手段】受信した印刷ジョブを留め置き、ユーザからの印刷指示に応じて留め置かれた印刷ジョブの印刷を実行する留め置き印刷を実行可能な画像形成装置であって、受信された印刷ジョブの印刷データを解析する解析手段と、解析手段の解析処理においてエラーが検知された場合に、検知されたエラーの内容に基づいて、プレビュー画像を生成すべきページを決定する決定手段と、決定されたページのプレビュー画像を生成するプレビュー画像生成手段と、を備える。【選択図】図２
2018176616.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブを留め置き、ユーザからの印刷指示に応じて留め置かれた印刷ジョブの印刷を実行する留め置き印刷を実行可能な画像形成装置であって、
受信された印刷ジョブの印刷データを解析する解析手段と、
前記解析手段の解析処理においてエラーが検知された場合に、検知された前記エラーの内容に基づいて、プレビュー画像を生成すべきページを決定する決定手段と、
決定された前記ページのプレビュー画像を生成するプレビュー画像生成手段と、を備える
ことを特徴とする画像形成装置。
【請求項２】
前記エラーの内容には、少なくとも前記エラーの種類と前記エラーが検知されたページの番号とが含まれる
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、
検知された前記エラーが、該エラーが発生した後においても前記解析手段の解析処理を継続することができるエラースキップ可能なエラーである場合には、前記エラーが検知されたページと該ページの前後のページとを、プレビュー画像を生成すべきページとして決定する
ことを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記決定手段は、
検知された前記エラーが、該エラーが発生したことにより前記解析手段の解析処理を中断せざるを得ないエラースキップ不可能なエラーである場合には、前記エラーが検知されたページと該ページの前ページとを、プレビュー画像を生成すべきページとして決定する
ことを特徴とする請求項１から請求項３のうちのいずれか１項に記載の画像形成装置。
【請求項５】
前記決定手段は、
前記エラーが検知されたページが前記印刷ジョブの先頭ページである場合には、プレビュー画像を生成しないと決定する
ことを特徴とする請求項１から請求項４のうちのいずれか１項に記載の画像形成装置。
【請求項６】
前記決定手段は、
エラーメッセージを用紙に出力するエラーページプリント機能が有効になっている場合には、前記エラーが検知されたページを、プレビュー画像を生成すべきページとして決定する
ことを特徴とする請求項１から請求項５のうちのいずれか１項に記載の画像形成装置。
【請求項７】
前記解析手段の解析処理において検知されたエラーに関する警告表示を表示手段に表示する制御を行う表示制御手段と、
前記警告表示に関する設定を受け付ける受付手段と、をさらに備え、
前記決定手段は、
前記警告表示に関する前記設定に基づき、プレビュー画像の表示を行うか否かを決定し、
プレビュー画像の表示を行わないと決定した場合には、前記解析手段の解析処理においてエラーが検知されている場合であってもプレビュー画像を生成しない
ことを特徴とする請求項１から請求項６のうちのいずれか１項に記載の画像形成装置。
【請求項８】
前記決定手段は、
前記警告表示に関する前記設定に基づき、受信された前記印刷ジョブに含まれるページのうち、プレビュー画像を生成可能な全てのページについてプレビュー画像を生成するか否かを決定し、
プレビュー画像を生成可能な全てのページについてプレビュー画像を生成すると決定した場合には、検知された前記エラーの内容によらずに、プレビュー画像を生成可能な全てのページを、プレビュー画像を生成すべきページとして決定する
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記受付手段は、
前記表示制御手段によって前記表示手段に表示される操作画面を介して、前記警告表示に関する前記設定を受け付ける
ことを特徴とする請求項７または請求項８に記載の画像形成装置。
【請求項１０】
受信した印刷ジョブを留め置き、ユーザからの印刷指示に応じて留め置かれた印刷ジョブの印刷を実行する留め置き印刷を実行可能な画像形成装置の制御方法であって、
受信された印刷ジョブの印刷データを解析する解析ステップと、
前記解析ステップにおいてエラーが検知された場合に、検知された前記エラーの内容に基づいて、プレビュー画像を生成すべきページを決定する決定ステップと、
決定された前記ページのプレビュー画像を生成するプレビュー画像生成ステップと、を含む
ことを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１から請求項９のうちのいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを一時的に留め置きする留め置き印刷を実行可能な画像形成装置、画像形成装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、セキュリティやコスト削減意識の高まりから、受信した印刷データを特定する書誌情報や印刷データを画像形成装置またはサーバに保存しておき、ユーザ認証後に印刷を開始する留め置き印刷を行う印刷システムが存在している。このような印刷システムでは、ホストＰＣ（パーソナルコンピュータ）から送信された印刷データや印刷データを特定する書誌情報が、画像形成装置またはサーバに一時的に蓄積される。画像形成装置にユーザがログインするとユーザ認証が行われ、ユーザ認証が成功すると、画像形成装置は当該ユーザの印刷ジョブリストを表示する。そして、ユーザが印刷ジョブリストから印刷ジョブを指定することで、当該印刷ジョブの印刷が実行される。
【０００３】
また、画像データの出力イメージを表示手段に表示するプレビュー画像機能が提案されている（特許文献１参照）。また、プレビュー画像を利用してユーザにエラー情報を提示する機能も提案されている。さらに、留め置き印刷を行う上記のような印刷システムでは、プレビュー画像の表示を高速化するため、留め置かれた印刷ジョブに対して予めプレビュー画像を生成し、記憶装置に保存しておく機能が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８８１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、プレビュー画像を利用してユーザにエラー情報を提示する場合に、留め置かれた印刷ジョブのそれぞれについて、一律に全てのページのプレビュー画像を保存すると、プレビュー画像の保存容量を増大させてしまうという課題がある。
【０００６】
そこで、本発明では、留め置き印刷において、プレビュー画像を利用することでユーザに対してエラー情報を提示可能としつつ、プレビュー画像の保存容量を低減させることができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による画像形成装置は、受信した印刷ジョブを留め置き、ユーザからの印刷指示に応じて留め置かれた印刷ジョブの印刷を実行する留め置き印刷を実行可能な画像形成装置であって、受信された印刷ジョブの印刷データを解析する解析手段と、解析手段の解析処理においてエラーが検知された場合に、検知されたエラーの内容に基づいて、プレビュー画像を生成すべきページを決定する決定手段と、決定されたページのプレビュー画像を生成するプレビュー画像生成手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、留め置き印刷において、プレビュー画像を利用することでユーザに対してエラー情報を提示可能としつつ、プレビュー画像の保存容量を低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施例における印刷システムの構成の一例を示すブロック図である。
【図２】第１実施例における留め置き処理の流れを示すフローチャートである。
【図３】ステップＳ２００３における印刷時間の予測処理の流れを示すフローチャートである。
【図４】ステップＳ２００７におけるプレビュー画像生成処理の流れを示すフローチャートである。
【図５】プレビュー画像生成条件判定処理の流れを示すフローチャートである
【図６】画像形成装置におけるプレビュー画像表示処理の流れを示すフローチャートである。
【図７】操作部に表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［実施例１］
留め置き印刷を実行可能な印刷システムでは、ユーザがホストＰＣを操作し、画像形成装置に印刷ジョブを投入してから、ユーザがその印刷ジョブの印刷指示を行って画像形成装置で印刷が実行されるまでの間に、時間の猶予が発生する。そこで、その間に印刷ジョブの印刷データを解析して、解析処理の結果から印刷時間を予測したり、プレビュー画像を生成したりする印刷システムが知られている。本実施例では、そのような印刷システムを例にする。
【００１２】
そのような印刷システムにおいて、プレビュー画像を表示するための画像データを予め生成しておくことにより、ユーザからのプレビュー画像の表示指示を受け付けた際のプレビュー画像の表示速度を高速化することが可能となる。以下、プレビュー画像を表示するための画像データを、単にプレビュー画像と表現する場合がある。一方で、留め置きされる全ての印刷ジョブ、全てのページに対してプレビュー画像を生成する場合、記憶装置の容量が逼迫してしまい、留め置き可能な印刷ジョブの数が制限されてしまう。以下では、印刷時間の予測処理においてエラーを検知した際にそのエラーの内容を示す情報（以下、エラー情報という）を記憶しておき、当該エラー情報に基づいてプレビュー画像を生成するページを決定する印刷システムを説明する。
【００１３】
＜システム構成＞
図１は、第１実施例における印刷システムの構成の一例を示すブロック図である。図１に示す印刷システムは画像形成装置１００，１０１と、ＰＣ１９１とを備える。画像形成装置１００，１０１とＰＣ１９１とはイーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ Ｎｅｔｗｏｒｋ）１９０を介して互いに通信可能に接続されている。なお、本実施例では、画像形成装置１００，１０１とＰＣ１９１との通信にはＴＣＰ／ＩＰが用いられるが、ＴＣＰ／ＩＰ以外のプロトコル（例えば、ＵＤＰ）が用いられてもよい。また、図１には２台の画像形成装置１００，１０１が例示されているが、印刷システムは画像形成装置をいくつ備えていてもよい。
【００１４】
画像形成装置１００，１０１はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であり、ホストＰＣ（本実施例では、ＰＣ１９１）からの印刷指示に応じて処理を実行する。なお、画像形成装置１００，１０１はＭＦＰ以外のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）であってもよい。また、画像形成装置１００，１０１はＭＦＰ、ＳＦＰ、ＬＢＰ以外のプリント方式のプリンタであってもよい。
【００１５】
画像形成装置１００と画像形成装置１０１とは同一の構成を有する。したがって、以下では画像形成装置１００の構成について説明する。
【００１６】
画像形成装置１００は、リーダー部１２０と、プリンタ部１３０と、操作部１４０と、画像記憶部１５０と、認証部１６０と、これら各構成要素を制御する制御部１１０とを含む。
【００１７】
制御部１１０は、ＲＯＭ、ＲＡＭ、ＣＰＵ等を有し、ＣＰＵがＲＯＭまたは不図示の他の記憶媒体（例えば、ＨＤＤや外部メモリ）に格納されたプログラムに基づいて画像形成装置１００全体を統括的に制御する。それにより上記各構成要素が制御される。本実施例では、後述する図２〜図６に示す処理を実行するためのプログラムや、レンダリング処理等を行うためのプログラムが制御部１１０のＲＯＭ等に予め格納される。制御部１１０のＣＰＵはそれらのプログラムをＲＡＭにロードし実行する。制御部１１０のＲＡＭは、ＣＰＵの作業領域としても用いられる。なお、レンダリング処理等の各種処理を専用のハードウェア（図示せず）が行うようにしてもかまわない。
【００１８】
リーダー部１２０は制御部１１０の指示に従って画像データの読み取りを行う。プリンタ部１３０は制御部１１０の指示に従ってプリンタエンジン（不図示）を用いて画像データの出力を行う。
【００１９】
操作部１４０はユーザが操作を行うための操作キーと、画像データの表示や各種機能の設定などを行う液晶パネル（以下、表示装置ともいう）とを備える。また、操作部１４０は、操作キーや液晶パネルをユーザが操作することで入力される情報を制御部１１０に通知する。本実施例における操作部１４０は、後述するプレビュー画面（図７（ｂ）（ｃ）に示す画面）を表示可能である。
【００２０】
画像記憶部１５０は、入力データやプレビュー画像などのデータを記憶する。また、画像記憶部１５０は制御部１１０の作業領域としても利用される。
【００２１】
認証部１６０は、操作部１４０やＩＤカードなどからユーザ認証情報を取得し、認証処理を実行し、結果を制御部１１０に通知する。
【００２２】
次に、ホストＰＣ（ＰＣ１９１）にて実行される処理の概要を説明する。なお、ＰＣ１９１は一般的なコンピュータと同一の構成を有する。したがって、ＰＣ１９１の構成については説明を省略する。
【００２３】
ＰＣ１９１が有するプリンタドライバは、アプリケーションからＯＳを介して受付けた印刷命令をもとにページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＤＬデータを生成する。ＰＤＬコマンドで構成されたＰＤＬデータが印刷データ（入力データ）となる。そして、ＰＣ１９１は、ＬＡＮ１９０を介しＴＣＰ／ＩＰを経由して印刷データをジョブ単位で画像形成装置１００に送信する。なお、送信される印刷データには印刷データの生成時または送信時にユーザを識別するためのユーザ情報が埋め込まれているものとする。
【００２４】
印刷システムはさらに、図１に示すように、サーバ１８０を備えていてもよい。ここで、サーバ１８０について説明する。サーバ１８０は、入力データやプレビュー画像を留め置くことが可能である。サーバ１８０は、認証部１８１と画像記憶部１８２とを含む。画像形成装置１００，１０１は、操作部１４０やＩＤカードなどから入力された認証書情報を、ＬＡＮ１９０を介してサーバ１８０に送信する。すると、サーバ１８０は、認証部１８１において認証処理を実行する。そして、サーバ１８０は、認証結果を元に画像記憶部１８２に保存されている書誌情報、入力データ、プレビュー画像などを、ＬＡＮ１９０を介してＴＣＰ／ＩＰを経由して画像形成装置１００や画像形成装置１０１に送信する。これにより、画像形成装置１００，１０１が画像記憶部１５０と認証部１６０とを備えていない場合でも、印刷システムにおいて留め置き印刷を実現することが可能となる。
【００２５】
＜留め置き処理の処理フロー＞
図２は、第１実施例における留め置き処理の流れを示すフローチャートである。なお、ここでは画像形成装置１００に印刷データを格納する例を用いるが、印刷データ格納用のサーバ（図１に示すサーバ１８０）を用意し、当該サーバに印刷データが格納されるようにしてもよい。
【００２６】
ステップＳ２００１において、制御部１１０はＰＣ１９１からＬＡＮを介し送信された印刷ジョブを受信すると、印刷ジョブに付随する印刷データを作業領域（制御部１１０内のＲＡＭまたは画像記憶部１５０）に一時保存する。
【００２７】
ステップＳ２００２において、制御部１１０は上記作業領域内の印刷データをもとに印刷ジョブの書誌情報を生成する。ここで、書誌情報として、例えばユーザ情報、出力カラーモード、部数、片面両面、ページ数などの機種依存性がない情報が生成される。また例えば、ステイプル、画像処理、給排紙段などの機種依存性がある情報が生成される。また例えば、用紙サイズなどのページごとの情報が生成される。なお、書誌情報としてその他の情報が生成されてもよい。制御部１１０は生成した書誌情報を上記作業領域に一時保存する。
【００２８】
ステップＳ２００３において、制御部１１０は上記作業領域内の印刷データ（ＰＤＬデータ）を解析し、順次得られるＰＤＬ解析結果を用いて印刷時間を予測する。制御部１１０が実行する印刷時間の予測処理については図３を用いて後述する。ここでの印刷時間の予測は、印刷ジョブの受信（印刷データの作業領域への保存）後、ユーザからの当該印刷ジョブの印刷指示が初めて受け付けられる前に実行されることを想定している。このようにすることで後述するように、印刷時間の予測においてエラーが発生した場合に、留め置かれた印刷ジョブに対する初めての印刷指示をユーザから受け付ける前に、そのエラーの情報をユーザに通知することが可能になる。制御部１１０が実行する印刷時間の予測処理については図３を用いて後述する。
【００２９】
ステップＳ２００４において、制御部１１０は印刷予測時間とＰＤＬ解析結果とを書誌情報に追加し、書誌情報を更新する。制御部１１０は、ステップＳ２００３の処理において得られるＰＤＬ解析結果にエラーコードなどが付随されている場合には、エラーコードから導出されるエラーの種類をエラー情報として書誌情報に追記する。また、制御部１１０は、エラーが発生したページの情報（例えば、ページ番号）をエラー情報として書誌情報に追記する。ここで、エラーコードは、印刷データを蓄積せずに印刷が行われる通常の印刷においてＰＤＬ解析中に復帰不可能なエラーが発生したときに操作部１４０に表示される番号である。表１には、エラーＮｏと、エラーの内容および書誌情報に追記するエラーメッセージとの対応を示すテーブルが示されている。
【００３０】
【表１】
2018176616.tif 000003
【００３１】
以下、エラーＮｏがｎであるエラーを、エラー＃ｎと表現する場合がある。ステップＳ２００３においてＰＤＬ解析中にエラーが発生したときには、制御部１１０は、発生したエラーに対応するエラーＮｏを取得する。ここでは、制御部１１０は、発生したエラーが表１に示すＮｏ．１〜４のいずれのエラーであるかを判定することで、エラーＮｏを取得する。なお、エラーの種類は表１に示す４つに限定されない。例えば、エラーは５つ以上に分類されていてもよい。発生したエラーがいずれのエラーであるかを判定する処理については本実施例においては図示しない。制御部１１０は、得られたエラーＮｏと表１に示すテーブルとを照らし合わせて、書誌情報の内容を更新する。具体的には、制御部１１０は、エラーＮｏに対応するエラーメッセージを、対応する印刷ジョブの書誌情報に追記する。表１に示す各エラーメッセーを表示することで、印刷ジョブリストの中に、印刷を開始するとエラーが発生する印刷ジョブが存在する旨を、ユーザに通知することができる。例えば、印刷ジョブリストにエラー＃４に対応するエラーメッセージが表示されている場合には、ユーザは印刷不可であることを認識することができる。また本実施例では、エラーコードも表示されるので、ユーザは復帰不可能なエラーの種類を特定することができる。また印刷ジョブリストにエラー＃１に対応するエラーメッセージが表示されている場合には、ユーザは印刷時間の予測処理において単にタイムアウトが発生しただけであることを認識することができる。また印刷ジョブリストにエラー＃２に対応するエラーメッセージが表示されている場合には、ユーザはＰＤＬ解析中にエラーが発生するが、エラーが発生したページをスキップした上で印刷を最終ページまで実行可能であることを認識できる。また印刷ジョブリストにエラー＃３に対応するエラーメッセージが表示されている場合には、ユーザはＰＤＬ解析中にエラーが発生するが当該エラーが発生するページまでであれば印刷可能であることを認識できる。なお、表１に示すエラーメッセージは一例であり、エラーの種類やエラーが発生したページ数を認識可能なメッセージであればその他のメッセージを表示するようにしてもよい。
【００３２】
ステップＳ２００５において、制御部１１０は、書誌情報に含まれるユーザ情報（例えば、ユーザＩＤ）からユーザを特定する。
【００３３】
ステップＳ２００６において、制御部１１０は、特定したユーザの印刷ジョブリストを更新する。ここでは、制御部１１０は、特定したユーザの印刷ジョブリストにステップＳ２００４で更新した書誌情報を追記する。なお、上記作業領域内に、ステップＳ２００５で特定したユーザの印刷ジョブリストがない場合には、制御部１１０は新規に印刷ジョブリストを作成するものとする。
【００３４】
ステップＳ２００７において、制御部１１０は上記作業領域内の印刷データ（ＰＤＬデータ）を解析し、プレビュー画像生成条件に基づいてプレビュー画像を生成する。プレビュー画像生成条件およびその判定処理については図４，図５及び表２を用いて詳述する。
【００３５】
＜時間予測処理＞
図３は、ステップＳ２００３における印刷時間の予測処理の流れを示すフローチャートである。ステップＳ３００１において、制御部１１０はＰＤＬ解析の開始時間を示す情報を作業領域（制御部１１０内のＲＡＭまたは画像記憶部１５０）に一時保存する。
【００３６】
ステップＳ３００２において、制御部１１０は印刷データ（ＰＤＬデータ）の解析を実行する。このとき実行されるＰＤＬ解析は、実際の印刷処理で実行されるＰＤＬ解析と同様である。制御部１１０が解析するＰＤＬデータは例えば、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）やＰＳ（ＰｏｓｔＳｃｒｉｐｔ）である。なお、ＰＤＬデータの種類はそれらに限定されない。
【００３７】
ステップＳ３００３において、制御部１１０は、ＰＤＬデータの解析中にタイムアウトが発生しているかを判断する。タイムアウトが発生していると判断した場合は（ステップＳ３００３のＹＥＳ）、ステップＳ３００４において、制御部１１０は、ＰＤＬ解析がタイムアウトしたことを示す情報（タイムアウト情報）を上記作業領域に一時保存して処理を終了する。またタイムアウトが発生していないと判断した場合は（ステップＳ３００３のＮＯ）、処理はステップＳ３００５に移行する。タイムアウトは、例えば、ＰＤＬデータの内容が複雑で描画処理が一定時間以上継続して実施された場合に発生する。
【００３８】
ステップＳ３００５において、制御部１１０は、ＰＤＬデータの解析中にエラーを検知したか否かを判定する。ＰＤＬ解析中にエラーを検知しなかった場合（ステップＳ３００５のＮＯ）、処理はステップＳ３００９に移行する。一方、ＰＤＬ解析中にエラーを検知した場合は（ステップＳ３００５のＹＥＳ）、処理はステップＳ３００６に移行する。ＰＤＬ解析中にエラーを検知したと判定される場合とは、例えば、ＰＤＬデータの解析中にＲＡＭや画像記憶部１５０のデータ容量が制限値を超えた場合である。また例えば、ＰＤＬデータに解析不可能なコマンドが含まれる場合、すなわちシンタックスエラーが発生した場合である。また例えば、ＰＤＬデータの解析中にＲＡＭや画像記憶部１５０が破壊されるなど、予期せぬエラーが発生した場合である。なお、制御部１１０が判定するエラーはこれらに限定されない。また、ＰＤＬ解析システムに依存したエラーがＰＤＬ種毎に存在してもよい。
【００３９】
ステップＳ３００６において、制御部１１０は、検知したエラーがエラースキップ可能なエラーであるか否かを判定する。エラースキップとは、エラーが発生した描画命令の解析をスキップし、残りの描画命令についてＰＤＬ解析を継続する機能である。エラースキップが可能である場合（ステップＳ３００６のＹＥＳ）、制御部１１０は、ＰＤＬ解析して得られたエラー情報を上記作業領域に一時保存する（ステップＳ３００７）。エラースキップが行われた場合、エラースキップによりスキップされた描画命令に対応する画像（テキスト、グラフィック、イメージなど）は、印刷実行時に正しく印刷されない。従って、印刷される画像の一部に描画不正が生じることになる。エラースキップ可能なエラーは、例えば、画像形成装置１００（より具体的には、画像形成装置１００のプリンタ部１３０）の描画処理能力に適合しない描画命令が検出された場合に発生するエラーである。具体例を挙げると、ライン描画命令で指定されるドットの間隔や点数が、プリンタ部１３０の描画処理能力に適合していない場合に発生するエラーである。そのようなライン描画命令が検出された場合には、制御部１１０は、当該ライン描画命令の解析をスキップする。または、制御部１１０は、当該ライン描画命令で指定されるドットの点数を減らすなどした上で、当該ライン描画命令の解析を継続する。そして、制御部１１０は、残りの描画命令についてＰＤＬ解析を実行してから、ステップＳ３００９に移行する。
【００４０】
一方、エラースキップが不可である場合（ステップＳ３００６のＮＯ）、制御部１１０は、ＰＤＬ解析して得られたエラー情報を上記作業領域に一時保存して（ステップＳ３００８）、処理を終了する。エラースキップ不可能なエラーは、ＰＤＬ解析を中断せざる終えないエラーであって、例えば、ＰＤＬ解析中にＲＡＭ内または画像記憶部１５０内のデータ容量が制限値を超えた場合に発生するメモリ不足エラーや、シンタックスエラーである。
【００４１】
ステップＳ３００９において、制御部１１０は、ＰＤＬ解析結果から中間データを生成する。そして、制御部１１０は、中間データと現在の時間（すなわち、ＰＤＬ解析の終了時間）を示す情報とを上記作業領域に一時保存する。なお、上記作業領域に現在の時間を示す情報がすでに保存されている場合には、制御部１１０は上書きする。中間データはテキスト、グラフィック、イメージなどの各属性をレンダリングするための描画コマンドで構成される。
【００４２】
ステップＳ３０１０において、制御部１１０は、ステップＳ２００１で受信した印刷ジョブの中に未解析のＰＤＬデータが残っているかを判定する。未解析のＰＤＬデータが残っている場合には（ステップＳ３０１０のＹＥＳ）、処理はステップＳ３００２に戻る。一方、未解析のＰＤＬデータが残っていない場合には（ステップＳ３０１０のＮＯ）、処理はステップＳ３０１１に移行する。
【００４３】
ステップＳ３０１１において、制御部１１０は、各ＰＤＬデータから生成された中間データに含まれる描画オブジェクトの個数からレンダリング時間を予測する。本実施例では、中間データに基づくレンダリングを実行せずに、中間データの描画オブジェクトの個数からレンダリングに要する時間を予測して、制御部１１０がＰＤＬ解析開始からレンダリングが終了するまでの時間を算出する。なお、時間予測の方法はその他の方法であっても良い。また、制御部１１０は、実際にレンダリングを実行してビットマップデータを生成することで、レンダリングに要する時間の実測値を求めるようにしてもよい。
【００４４】
ステップＳ３０１２において、制御部１１０は上記作業領域から、ＰＤＬ解析の開始時間を示す情報と、現在の時間を示す情報とを取得する。制御部１１０は、ＰＤＬ解析の開始時間と現在の時間との差分から、ＰＤＬ解析時間を算出する。そして制御部１１０は、算出したＰＤＬ解析時間と、ステップＳ３０１１で予測したレンダリング時間との合計を印刷予測時間として、上記作業領域に一時保存する。
【００４５】
なお、ステップＳ３００８でエラー情報を保存した後に処理を終了しないで、エラー発生前までに得られた中間データと現在の時間とを上記作業領域に一時保存し、ステップＳ３０１１に移行するようにしてもよい。それにより、エラースキップ不可であるエラーが発生した印刷ジョブについて、エラー発生前までの印刷時間を予測することが可能となる。
【００４６】
＜プレビュー画像生成処理＞
図４は、ステップＳ２００７におけるプレビュー画像生成処理の流れを示すフローチャートである。ステップ４００１において、制御部１１０は、ステップＳ２００４で更新された書誌情報を参照する。そして、ステップＳ４００２において、制御部１１０は、書誌情報中にエラー情報が含まれているか否かを確認する。書誌情報にエラー情報が含まれると判断された場合（ステップＳ４００２のＹＥＳ）、処理はステップＳ４００３に移行し、エラー情報が含まれないと判断された場合（ステップＳ４００２のＮＯ）、処理はステップＳ４００６に移行する。
【００４７】
ステップＳ４００３において、制御部１１０は、書誌情報に含まれるエラー情報と表２に示すプレビュー画像生成条件とを照らし合わせて、プレビュー画像を生成するページを決定する。以下、ステップＳ４００３における処理をプレビュー画像生成条件判定処理という。表２には、プレビュー画像生成条件と、該条件に合致した場合に画像生成されるページとの対応が示されている。なお、表２にはプレビュー画像生成条件Ｎｏ．１〜Ｎｏ．６が例示されているが、プレビュー画像生成条件は６つに限定されない。
【００４８】
【表２】
2018176616.tif 000004
【００４９】
ここで、図５を参照して、プレビュー画像生成条件判定処理の詳細について説明する。図５は、プレビュー画像生成条件判定処理の流れを示すフローチャートである。プレビュー画像生成条件判定処理では、図５に示すフローに従って、表２に示すプレビュー画像生成条件Ｎｏ．１〜Ｎｏ．６（単に、条件＃１〜＃６と記す場合がある）を順に判定する。
【００５０】
ステップＳ５００１において、制御部１１０は条件＃１の判定を行う。具体的には、制御部１１０は、後述する警告設定画面（図７（ｄ）に示す画面）のボタン７３０４の状態から、プレビュー画像を生成するか否かを判断する。ボタン７３０４は、プレビュー画像表示時に警告を表示するか否かを設定するためのボタンである。警告表示設定がＯＦＦである場合には、制御部１１０は、プレビュー画像を生成しないと決定する（ステップＳ５００６）。一方、警告表示設定がＯＮである場合には、制御部１１０は、プレビュー画像を生成すると決定して、ステップＳ５００２の処理に進む。
【００５１】
ステップＳ５００２において、制御部１１０は条件＃２の判定を行う。具体的には、制御部１１０は、後述するチェックボックス（図７（ｄ）に示すチェックボックス７３０５）の状態から、印刷ジョブの全ページ（より具体的にはプレビュー画像を生成可能な全ページ）をプレビュー画像の生成対象とするか否かを決定する。チェックボックス７３０５がＯＮのときには、制御部１１０は、生成可能な全ページについてプレビュー画像を生成すると決定する（ステップＳ５００７）。なお、プレビュー画像を生成可能な全ページとは、例えば、エラースキップ不可なエラーが発生した場合においては、先頭ページからエラーが発生したページ（以下、エラーページという）までを指す。また例えば、エラースキップ可能なエラーが発生した場合においては、印刷ジョブに含まれる全ページを指す。一方、チェックボックス７３０５がＯＦＦのときには、処理はステップＳ５００３に移行する。
【００５２】
ステップＳ５００３において、制御部１１０は条件＃３の判定を行う。具体的には、制御部１１０は、エラーページ印刷設定のＯＮ／ＯＦＦ状態から、エラーページについてのみプレビュー画像を生成するか否かを判断する。ＰＤＬには、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）など、ＰＤＬデータ解析中に発生したシンタックスエラー等の詳細情報を用紙に出力する機能（エラーページプリント機能）を有するものが存在する。エラーページ印刷設定は、エラーページプリント機能を有効にするか否かを設定するためのメニューであり、操作部１４０に表示される不図示のプリンタ設定画面よりＯＮ／ＯＦＦを設定可能である。エラーページプリント機能を有効にすると、操作部１４０ではなく、用紙の印字面にエラーメッセージが出力されるようになる。エラーページ印刷設定がＯＮであるときには、制御部１１０は、エラーページについてのみプレビュー画像を生成すると判断する（ステップＳ５００８）。一方、エラーページ印刷設定がＯＦＦであるときには、処理はステップＳ５００４に移行する。
【００５３】
ステップＳ５００４において、制御部１１０は条件＃４の判定を行う。具体的には、制御部１１０は、先頭ページでエラーが発生したか否かに応じて、プレビュー画像を生成するかどうかを判断する。先頭ページでエラーが発生している場合には、制御部１１０は、プレビュー画像を生成しないと決定する（ステップＳ５００８）。一方、先頭ページ以外でエラーが発生している場合には、処理はステップＳ５００５に移行する。
【００５４】
ステップＳ５００５では、制御部１１０は条件＃５，＃６の判定を行う。具体的には、制御部１１０は、エラーがエラースキップ可能なエラーであるか否かに応じて、プレビュー画像を表示するページ数を決定する。エラーがエラースキップ可能なエラーである場合には、制御部１１０は、エラーページとその前後のページの３ページについてプレビュー画像を生成すると決定する（ステップＳ５０１０）。一方、エラーがエラースキップ可能なエラーでない場合には、エラーページより後のページについてはプレビュー画像を生成することができない。したがって、制御部１１０は、エラーページとその前ページの２ページについてプレビュー画像を生成すると決定する（ステップＳ５０１１）。
【００５５】
なお、上記のフローではエラースキップ不可能なエラーを含むページについてもプレビュー画像を生成する例を示したが、エラースキップ不可能なエラーを含むページについてはプレビュー画像を生成しないようにしてもよい。そのような形態を実現するには、例えば、図７（ｄ）に示す警告設定画面に、エラースキップ不可能なエラーを含むページについてプレビュー画像を生成するか否かを選択するためのチェックボックスを設ければよい。そのような形態によれば、プレビュー画像の保存容量をさらに低減させることができる。
【００５６】
また、エラーページ、及び印刷ジョブの先頭ページ（表紙ページ）についてプレビュー画像を生成するようにしてもよい。
【００５７】
また、印刷設定としてＮ−ｕｐ指定あるいは製本指定がなされている場合には、エラーページ、及びエラーページと同一ページに配置されるページについてプレビュー画像を生成するようにしてもよい。
【００５８】
さらに、印刷データが、エラーの詳細情報をレンダリング画像に表示可能なＰＤＬで記述されている場合には、警告表示設定のＯＮ／ＯＦＦによらずにプレビュー画像を生成すると決定してもよい。
【００５９】
ステップＳ４００４において、制御部１１０は、プレビュー画像生成条件判定処理の結果に基づき、プレビュー画像を生成するかどうかを判断する（ステップＳ４００４）。プレビュー画像を生成すると判断された場合には（ステップＳ４００４のＹＥＳ）、処理はステップＳ４００５に移行する。一方、プレビュー画像を生成しないと判断された場合には（ステップＳ４００４のＮＯ）、処理を終了する。
【００６０】
ステップＳ４００５において、制御部１１０は、ステップＳ４００３の処理で画像生成すると決定したページのプレビュー画像を生成して、ステップＳ４００７の処理に進む。
【００６１】
ステップＳ４００６において、制御部１１０は、予め決められたページのプレビュー画像を生成して、ステップＳ４００７の処理に進む。ここで、予め決められたページ数とは、例えば先頭ページのみ、あるいは先頭から５ページのみ、あるいは印刷ジョブに含まれる全ページを生成するなど、画像記憶装置の空き容量やシステム仕様に従い決定されるものとする。
【００６２】
ステップＳ４００７において、ステップＳ４００５またはステップＳ４００６で生成したプレビュー画像を上記作業領域に保存する。そして、ステップＳ４００８において、制御部１１０は、上記作業領域に保存したプレビュー画像の保存先を示す情報を書誌情報に格納して、処理を終了する。
【００６３】
このようなに、本実施例では、留め置かれた印刷ジョブが、エラーが発生する可能性がある不正な印刷ジョブであるかどうかを、プレビュー画像生成前に判断する。そして、発生する可能性があるエラーの内容に応じて、プレビュー画像を生成すべきページを決定する。したがって、一律に全てのページのプレビュー画像を保存する方法と比べて、プレビュー画像の保存容量を低減することができる。また、プレビュー画像の表示指示を受け付けたときに、エラーが発生するページを優先して操作部１４０に表示することができる。
【００６４】
＜プレビュー画像表示処理の処理フロー＞
図６は、画像形成装置１００におけるプレビュー画像表示処理の流れを示すフローチャートである。図７は、操作部１４０に表示される画面（以下、操作画面という）の一例を示す図である。ステップＳ６００１において認証部１６０は、ユーザによってユーザ認証情報が入力されると、受信したユーザ認証情報と予め登録されているユーザ情報との照合を行い、当該ユーザの、画像形成装置１００に対する操作を許可するかどうかを判定する。言い換えるとユーザ認証が成功したかどうかが判定される。そして、認証部１６０は、判定の結果を制御部１１０に通知する。ユーザ情報は、画像形成装置１００に対するユーザ登録操作によって、上記作業領域に予め保存されているものとする。なお、外部の装置（例えば、画像形成装置１０１）に保存されているユーザ情報を利用して照合を行う構成であってもよい。また、ステップＳ６００１の認証処理を外部の装置（例えば図１のサーバ１８０）で行うこととしてもよい。そのような形態を実現するには、例えば、制御部１１０が、ＬＡＮ１９０等の通信回線を介してサーバ１８０（より具体的にはサーバ１８０の認証部１８１）から照合結果を取得すればよい。
【００６５】
ユーザ認証が成功した場合には（ステップＳ６００１のＹＥＳ）、処理はステップＳ６００２に移行する。このとき、制御部１１０は認証通知を行う。例えば、操作部１４０に認証結果を表示する。一方、ユーザ認証が失敗した場合には（ステップＳ６００１のＮＯ）、処理はステップＳ６００１に戻り、制御部１１０は、ユーザ情報の再度の入力を待つ。その際、一定時間経過してもユーザ情報が入力されない場合には、制御部１１０は処理を終了する。
【００６６】
ステップＳ６００２において、制御部１１０は、ユーザ認証が成功したユーザの書誌情報を操作部１４０に出力する。それにより、図７（ａ）に示す印刷ジョブリスト表示画面７００１が操作部１４０に表示される。
【００６７】
ステップＳ６００３において、制御部１１０は、操作部１４０を介してユーザ指示が入力されるのを待つ。ここでは、説明の簡単のため、制御部１１０がプレビュー画像表示指示のみを待つ場合を例にする。プレビュー画像表示指示は、プレビュー画像を操作部１４０の液晶パネルに表示させるためのユーザ指示である。制御部１１０は、印刷ジョブリスト表示画面７００１の印刷ジョブリストから印刷ジョブが選択され、且つ画像表示ボタン７００４が押下された場合に、プレビュー画像表示指示があったと判定する。
【００６８】
プレビュー画像表示指示があった場合には（ステップＳ６００３のＹＥＳ）、処理はステップＳ６００４に移行する。そして、ステップＳ６０４〜Ｓ６１０に従ってプレビュー画像の表示制御が行われる。一方、プレビュー画像表示指示がない場合には（ステップＳ６００３のＮＯ）、ステップＳ６００３の処理を再度実行する。なお、プレビュー画像表示指示を待つ間に他のユーザ指示が受け付けられた場合には、制御部１１０は、処理を終了するようにしてもよい。例えば、印刷実行指示が受け付けられた場合には、制御部１１０は、本処理を終了して印刷処理に移行するようにしてもよい。
【００６９】
次に、ステップＳ６００４において、制御部１１０は、ユーザが選択した印刷ジョブの書誌情報から、当該印刷ジョブが、ＰＤＬ解析エラーが発生する印刷ジョブであるか否かを判定する。ＰＤＬ解析エラーが発生する印刷ジョブである場合には（ステップＳ６００４のＹＥＳ）、処理はステップＳ６００５に移行する。一方、ＰＤＬ解析エラーが発生しない印刷ジョブである場合には（ステップＳ６０００４のＮＯ）、処理はステップＳ６００９に移行する。そして、ステップＳ６００９において、制御部１１０は、ユーザが選択した印刷ジョブに対応するプレビュー画像を上記作業領域から読み出す。そして、ステップＳ６０１０において、制御部１１０は、印刷ジョブの先頭ページのプレビュー画像を表示する。
【００７０】
ステップＳ６００５において、制御部１１０は、ユーザが選択した印刷ジョブに対応するプレビュー画像が上記作業領域に保存されているか否かを確認する。プレビュー画像が上記作業領域に保存されている場合には（ステップＳ６００５のＹＥＳ）、処理はステップＳ６００６に移行する。そして、ステップＳ６００６において、制御部１１０は、ユーザが選択した印刷ジョブに対応するプレビュー画像を上記作業領域から読み出す。そして、ステップＳ６００７において、制御部１１０は、エラーが発生するページのプレビュー画像を、図７（ｂ）（ｃ）に示されるようにプレビュー画面の中央に表示する。これによりユーザはエラーが発生するページの画像生成結果をすぐに確認する事ができる。一方、プレビュー画像が上記作業領域に保存されていない場合には（ステップＳ６００５のＮＯ）、処理はステップＳ６００８に移行する。そして、ステップＳ６００８において、制御部１１０は、プレビュー画像が存在しないことを示すメッセージ（例えば「プレビュー画像がありません」というメッセージ）を操作部１４０の操作画面上に表示する。プレビュー画像が存在しない場合とは、前述したように、警告表示設定がＯＦＦである場合や先頭ページでエラーが発生している場合である。なお、制御部１１０は、書誌情報に解析結果として保存されているエラー情報を操作部１４０の操作画面上に表示するようにしてもよい。
【００７１】
ここで、図７を参照して操作部１４０に表示される各画面について説明する。図７（ａ）には、操作部１４０に表示される印刷ジョブリスト表示画面の一例が示されている。図７（ａ）に示す印刷ジョブリスト表示画面７００１には、ユーザＩＤが“ユーザＸ”であるユーザの印刷ジョブリストであって、ステップＳ２００６において制御部１１０によって更新された印刷ジョブリストが表示されている。印刷ジョブリスト表示画面７００１は、印刷ジョブの名称と印刷設定とを示す「ジョブ名／プリント設定」欄と、印刷ジョブが受信された日時を示す「日時」欄とを含む。さらに、印刷ジョブリスト表示画面７００１は、印刷ジョブで指定された枚数と部数とを示す「枚数／部数」欄と、図２，３に示す処理を実行して得られるＰＤＬ解析結果を示す「時間予測／解析結果」欄とを含む。ここで、印刷ジョブリスト表示画面７００１は、印刷ジョブ７００２が、１９ページ中の１６ページ目でエラースキップ不可能なＰＤＬエラーが発生し、１５ページ目までしか印刷できないジョブであることをユーザに提示している。また、印刷ジョブリスト表示画面７００１は、印刷ジョブ７００３が、全ページ（１０ページ）においてＰＤＬ解析エラーが発生しない印刷ジョブであることを、ユーザに提示している。図７（ａ）に示す画面において、ユーザが、印刷ジョブリスト表示画面７００１の印刷ジョブリスト内の印刷ジョブを選択して画像表示ボタン７００４を押下すると、制御部１１０は、操作画面をプレビュー画面に遷移させる。プレビュー画面には、ステップＳ２００７において生成されたプレビュー画像が表示される。図７（ｂ）には、印刷ジョブ７００２のプレビュー画面、すなわち１６ページ目でエラースキップ不可能なエラーが発生した印刷ジョブのプレビュー画面の一例が示されている。図７（ｃ）には、エラースキップ可能なエラーが発生した印刷ジョブのプレビュー画面の一例が示されている。
【００７２】
まず、図７（ｃ）に示すプレビュー画面を説明する。図７（ｃ）に示すプレビュー画面７２０１には、エラーページのプレビュー画像７２０３を中心に、エラーページの前ページ７２０４と後ページ７２０５とが表示されている。プレビュー画面７２０１には、画面中央に表示されているページのページ番号を示すページ番号欄７２０２を含む。また、プレビュー画面７２０１は、画面中央に表示中のページを前ページに移行させるためのボタン７２０６と後ページに移行させるためのボタン７２０７とを含む。なお、ボタン７２０６，７２０７の操作が行われたときに当該操作により表示対象となったページのプレビュー画像が生成されていない場合には、そのときにプレビュー画像が生成される。
【００７３】
次いで、図７（ｂ）に示すプレビュー画面を説明する。図７（ｂ）に示すプレビュー画面７１０１には、エラーページのプレビュー画像７１０３と、エラーページの前ページ７１０４とが表示されている。また、ページ番号欄７１０２には、エラーが発生したページ番号（ここでは１６）が表示されている。上述したように、エラースキップ不可能なエラーが検知された場合にはエラーページより後のページについてはプレビュー画像を生成することができない。そのため、プレビュー画面７１０１には、エラーページの後ページは表示されていない。また、画面中央に表示中のページを前ページに移行させるためのボタン７１０５のみ操作可能となっていて、後ページに移行させるためのボタン７１０６はグレーアウト表示され操作不可になっている。
【００７４】
プレビュー画面の「戻る」ボタンがユーザによって押下されると、操作部１４０の画面が図７（ａ）に示す印刷ジョブリスト表示画面に戻る。また、プレビュー画面の「印刷開始」ボタンが押下されると、印刷処理が開始される。
【００７５】
図７（ｄ）には、操作部１４０に表示される、留め置きジョブの警告設定画面の一例である。図７（ｄ）に示す警告設定画面７３０１は、警告表示の設定を行うための操作画面であって、ボタン７３０２〜７３０４とチェックボックス７３０５とを有する。ボタン７３０２は、印刷ジョブリストに警告を表示するか否かを設定するためのボタンである。ボタン７３０３は、プリント実行時に警告を表示するか否かを設定するためのボタンである。ボタン７３０４は、上述したように、印刷ジョブの書誌情報にエラー情報が含まれている場合に、プレビュー画面を表示するか否かを設定するためのボタンである。チェックボックス７３０５は、印刷ジョブの全ページ（より具体的にはプレビュー画像を生成可能な全ページ）をプレビュー画像の生成対象とするか否かを設定するためのチェックボックスである。チェックボックス７３０５は、ボタン７３０４をＯＮにしたときに操作可能となり、ボタン７３０４をＯＦＦにしたときにはグレーアウト表示され操作不可となる。このように、本実施例では、警告表示に関する設定を、警告設定画面７３０１を介して受け付けているが、警告表示に関する設定はその他の態様で受け付けるようにしてもよい。
【００７６】
以上のように、本実施例では、制御部１１０が、印刷データを解析する解析手段、プレビュー画像を生成すべきページを決定する決定手段、及びプレビュー画像を生成するプレビュー画像生成手段の一例として機能する。また、制御部１１０が、プレビュー画像を表示手段（例えば操作部１４０が備える液晶パネル）に表示する制御を実行する表示制御手段、及び図７（ｄ）に示す警告設定画面を介して入力される警告表示に関する設定を受け付ける受付手段の一例として機能する。それにより、エラーページ以外のページのプレビュー画像の生成を抑制することができ、プレビュー画像を保存する領域を節約することができる。
【００７７】
また、本実施例では、エラーページのプレビュー画像を優先して生成し保存するようにしているので、プレビュー画像の表示指示を受け付けたときに、操作部１４０の操作画面にエラーページを即座に表示し、ユーザに提示することが可能となる。
【００７８】
また、本実施例では、エラーページだけでなくエラーページの周辺ページ（例えば、前後ページ）のプレビュー画像も生成し、エラーページのプレビュー画像と並べてプレビュー画面に表示するようにしている。したがって、ユーザは、印刷ジョブのどのページでエラーが発生したのかをより認識しやすくなる。
【００７９】
また、本実施例では、表２に示すように、プレビュー画像生成条件を、テーブルを用いて管理しているが、テーブルを用いずに管理するようにしてもよい。
【００８０】
さらに、本実施例では、ホストＰＣから受信した印刷ジョブをすべて留め置く場合を例にしたが、制御部１１０は、受信した印刷ジョブのうち、留め置き印刷が指定された印刷ジョブを留め置くようにしてもよい。そして、制御部１１０は、留め置き印刷が指定されていない印刷ジョブについては、印刷データを蓄積せずに印刷を開始する、通常の印刷を実行するようにしてもよい。
【００８１】
（その他の実施例）
以上、本発明の実施例を詳述したが、上記実施例は複数の機器から構成されるシステムに適用してもよいし、また、ひとつの機器からなる装置に適用してもよい。たとえば、スキャナ、プリンタ、ＰＣ、複写機、複合機およびファクシミリ装置の如くである。
また、本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018176616.tif 000005
【図２】
2018176616.tif 000006
【図３】
2018176616.tif 000007
【図４】
2018176616.tif 000008
【図５】
2018176616.tif 000009
【図６】
2018176616.tif 000010
【図７】
2018176616.tif 000011