(57)【要約】【課題】印刷指示に対応する印刷処理を実行する前に、印刷処理でエラーが発生するかどうかを判定し、判定結果をユーザに報知する。【解決手段】第１取得手段２１は、印刷データを用いた印刷処理を実行させるための印刷指示に対応する印刷処理の処理属性を取得する。第２取得手段２２は、印刷処理を実行させる印刷装置の装置属性を取得する。第３取得手段２３は、印刷データのデータ属性を取得する。印刷データ解釈手段２４は、処理属性に基づいて印刷データを解釈処理する。依頼手段２５は、印刷処理においてエラーが発生するか否かを、処理属性、装置属性およびデータ属性から判定できない場合、印刷データ解釈手段に印刷指示に係る解釈処理を依頼する。制御手段２６は、解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、印刷処理においてエラーが発生する旨の情報とそのエラーの原因を示す情報を、表示手段２７に表示する制御を行う。【選択図】図２
2018063475.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを用いた印刷処理を実行させるための印刷指示に対応する当該印刷処理の処理属性を取得する第１取得手段と、
前記印刷処理を実行させる画像形成装置の装置属性を取得する第２取得手段と、
前記印刷データのデータ属性を取得する第３取得手段と、
前記処理属性に基づいて前記印刷データを解釈処理する印刷データ解釈手段と、
前記印刷処理においてエラーが発生するか否かを、前記処理属性、前記装置属性および前記データ属性の少なくともいずれかひとつから判定できない場合、前記印刷データ解釈手段に前記印刷指示に係る解釈処理を依頼する依頼手段と、
前記解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、前記印刷処理においてエラーが発生する旨の情報と当該エラーの原因を示す情報を表示手段に表示する制御を行う制御手段と
を有する情報処理装置。
【請求項２】
前記印刷データ解釈手段は、前記印刷データを、前記画像形成装置に出力する前段階のデータである中間データに変換する
請求項１に記載の情報処理装置。
【請求項３】
前記印刷データ解釈手段は、前記印刷指示に対応する印刷処理を実行する際に前記印刷データを解釈して中間データを生成する中間データ生成手段を兼ねる
請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記印刷データ解釈手段によって解析が最後までなされた印刷指示の解析結果を取得して前記印刷処理の際にエラーが発生するかを判定し、
前記印刷データ解釈手段により印刷指示の解析処理が終了してから、エラーが発生する旨の情報と当該エラーの原因を示す情報をまとめて前記表示手段に表示する
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記印刷データ解釈手段による印刷指示の解析結果からエラーが発生すると判定される毎に、エラーが発生する旨の情報と当該エラーの原因を示す情報を前記表示手段に表示する
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
印刷データを用いた印刷処理を実行させるための印刷指示に対応する当該印刷処理の処理属性を取得するステップと、
前記印刷処理を実行させる画像形成装置の装置属性を取得するステップと、
前記印刷データのデータ属性を取得するステップと、
前記印刷処理においてエラーが発生するか否かを、前記処理属性、前記装置属性および前記データ属性の少なくともいずれかひとつから判定できない場合、前記処理属性に基づいて前記印刷データを解釈処理する印刷データ解釈手段に、前記印刷指示に係る解釈処理を依頼するステップと、
前記解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、前記印刷処理においてエラーが発生する旨の情報と当該エラーの原因を示す情報を表示手段に表示する制御を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷ジョブの属性を特定し、印刷ジョブの実行が可能である場合に、特定した印刷ジョブの属性に関連して、印刷ジョブの実行中に発生する可能性のあるエラーまたは不具合が存在するか否かを判定する装置が提案されている。特許文献２には、検出した消耗品の残量が所定量以下であった場合に、印刷ジョブのジョブ属性について判断した結果に応じてジョブを実行するか、又はジョブデータを保存しつつ印刷するかを判定する装置が提案されている。特許文献３には、入力画像データの各ページの属性がＮアップ（集約コピー）で処理するのに適する連続する複数ページである場合に、Ｎアップ処理を実行することが記載されている。特許文献４には、メモリに蓄積された印刷ジョブが印刷装置で印刷できるかどうかを、印刷ジョブの属性から判断することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９４９２０号公報
【特許文献２】特開２０１０−２６４０８号公報
【特許文献３】特許第４９０５１１４号公報
【特許文献４】特許第４６７０８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、プロダクション・プリンティングのように大量の印刷を行う場合、印刷処理の処理時間も膨大になることから、ＤＦＥ（Digital Front End）などのプリントサーバに印刷ジョブを登録し、順次処理するようにすることが多い。一方、ユーザが指定した印刷処理で使用すべき記録媒体が印刷装置にセットされていなかったり、印刷指示に基づいて複数の印刷データを合成して印刷処理を行う処理（以下「ビルドジョブ」という）において必要な印刷データが全てプリントサーバに登録されていなかったり、部分プリントを指定する印刷指示において指定されたページ範囲が部分プリントの対象とされた印刷データに存在しなかったりする場合がある。この場合、その印刷処理を実行しようとするとエラーが発生する。印刷ジョブの実行まで長時間待たされるプロダクション・プリンティングにおいては、このようなエラーに起因して印刷ジョブが実行できないことはユーザにとって時間の無駄となる。
本発明は、印刷指示に対応する印刷処理を実行する前に、印刷処理でエラーが発生するかどうかを判定し、判定結果をユーザに報知することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、印刷データを用いた印刷処理を実行させるための印刷指示に対応する当該印刷処理の処理属性を取得する第１取得手段と、前記印刷処理を実行させる印刷装置の装置属性を取得する第２取得手段と、前記印刷データのデータ属性を取得する第３取得手段と、前記処理属性に基づいて前記印刷データを解釈処理する印刷データ解釈手段と、前記印刷処理においてエラーが発生するか否かを、前記処理属性、前記装置属性および前記データ属性の少なくともいずれかひとつから判定できない場合、前記印刷データ解釈手段に前記印刷指示に係る解釈処理を依頼する依頼手段と、前記解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、前記印刷処理においてエラーが発生すると判定する判定手段と、前記判定手段によりエラーが発生すると判定された場合に、エラーが発生する旨の情報と当該エラーの原因を示す情報を表示手段に表示する制御を行う制御手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記印刷データ解釈手段は、前記印刷データを、前記印刷装置に出力する前段階のデータである中間データに変換処理することを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項１または２に記載の構成において、前記印刷データ解釈手段は、前記印刷指示に対応する印刷処理を実行する際に前記印刷データを解釈して中間データを生成する中間データ生成手段を兼ねることを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記判定手段は、前記印刷データ解釈手段によって解析が最後までなされた印刷指示の解析結果を取得して前記印刷処理の際にエラーが発生するかを判定し、前記制御手段は、前記印刷データ解釈手段により印刷指示の解析処理が終了してから、エラーが発生する旨の情報と当該エラーの原因を示す情報をまとめて前記表示手段に表示することを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記制御手段は、前記印刷データ解釈手段による印刷指示の解析結果からエラーが発生すると判定される毎に、エラーが発生する旨の情報と当該エラーの原因を示す情報を前記表示手段に表示することを特徴とする。
【００１０】
本発明の請求項６に係るプログラムは、コンピュータに、印刷データを用いた印刷処理を実行させるための印刷指示に対応する当該印刷処理の処理属性を取得するステップと、前記印刷処理を実行させる印刷装置の装置属性を取得するステップと、前記印刷データのデータ属性を取得するステップと、前記処理属性に基づいて前記印刷データを解釈処理するステップと、前記印刷処理においてエラーが発生するか否かを、前記処理属性、前記装置属性および前記データ属性の少なくともいずれかひとつから判定できない場合、前記印刷データ解釈手段に前記印刷指示に係る解釈処理を依頼するステップと、前記解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、前記印刷処理においてエラーが発生すると判定するステップと、前記判定手段によりエラーが発生すると判定された場合に、エラーが発生する旨の情報と当該エラーの原因を示す情報を表示手段に表示する制御を行うステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
請求項１および６に係る発明によれば、印刷指示に対応する印刷処理を実行する前に、印刷処理でエラーが発生するかどうかが判定され、判定結果がユーザに報知される。
請求項２に係る発明によれば、処理属性や装置属性によりエラーの発生の有無を判定できない場合であっても、エラーの発生の有無が推定される。
請求項３に係る発明によれば、印刷データ解釈手段が中間データ生成手段として兼用されない場合に比べて、印刷処理に係る処置時間が短縮される。
請求項４に係る発明によれば、エラーの発生を示す情報とその原因を示す情報とがまとめてユーザに報知される。
請求項５に係る発明によれば、エラーの発生を示す情報とその原因を示す情報とが逐次ユーザに報知される。
【図面の簡単な説明】
【００１２】
【図１】システムの構成を示す図
【図２】プリントサーバの機能構成を示す図
【図３】プリントサーバのハードウェア構成を示す図
【図４】クライアント装置の表示装置に表示される画面の一例を示す図
【図５】確認画面の一例を示す図
【図６】プリントサーバが行う処理の流れを示すフローチャート
【図７】処理属性に関するエラーの発生の有無を判定する処理の流れを示すフローチャート
【図８】データ属性に関するエラーの発生の有無を判定する処理の流れを示すフローチャート
【図９】装置属性に関するエラーの発生の有無を判定する処理の流れを示すフローチャート
【図１０】属性の組み合わせによりエラーの発生の有無を判定する処理の流れを示すフローチャート
【図１１】チェック結果を表す画面の一例を示す図
【発明を実施するための形態】
【００１３】
［１］構成
図１は、本実施形態に係るシステム１の構成を示すブロック図である。システム１はクライアント装置１０と、プリントサーバ２０（情報処理装置の一例）と、画像形成装置３０とを備える。クライアント装置１０はユーザにより操作される装置であり、例えばパーソナルコンピュータである。プリントサーバ２０はクライアント装置１０から画像形成装置３０への画像形成処理の指示を中継および制御する。画像形成装置３０は電子写真方式などにより用紙などの媒体に画像を形成する。クライアント装置１０は通信回線２によりプリントサーバ２０および画像形成装置３０に接続されている。通信回線２は、例えばインターネットや移動体通信網、電話回線、ＬＡＮ（local Area Network）などのうちの少なくとも１つを含む。
【００１４】
図２はプリントサーバ２０の機能構成の一例を示すブロック図である。プリントサーバ２０は、第１取得手段２１と、第２取得手段２２と、第３取得手段２３と、印刷データ解釈手段２４と、依頼手段２５と、制御手段２６とを有する。第１取得手段２１は、印刷データを用いた印刷処理を実行させるための印刷指示に対応する印刷処理の処理属性を取得する。第２取得手段２２は、印刷処理を実行させる画像形成装置３０の装置属性を取得する。第３取得手段２３は、印刷データのデータ属性を取得する。印刷データ解釈手段２４は、処理属性に基づいて印刷データを解釈処理する。依頼手段２５は、印刷処理においてエラーが発生するか否かを、処理属性、装置属性およびデータ属性の少なくともいずれかひとつから判定できない場合、印刷データ解釈手段に印刷指示に係る解釈処理を依頼する。制御手段２６は、解釈処理の処理結果にエラーの発生を示す情報が含まれている場合、印刷処理においてエラーが発生する旨の情報とそのエラーの原因を示す情報を、表示手段２７に表示する制御を行う。
【００１５】
図３はプリントサーバ２０のハードウェア構成を例示する図である。図において、メモリ２５１は各種データを記憶する。プロセッサ２５２はメモリ２５１に記憶されているプログラムに従いデータ処理を行う。通信ＩＦ２５３は外部の装置とネットワークを介したデータ通信を行うインターフェイスである。
【００１６】
この例で、メモリ２５１に記憶されているプログラムをプロセッサ２５２が実行することにより、図２に示される機能が実装される。プログラムを実行しているプロセッサ２５２は、第１取得手段２１、第２取得手段２２、第３取得手段２３、印刷データ解釈手段２４、依頼手段２５および制御手段２６の一例である。
【００１７】
［２］動作
ユーザはクライアント装置１０に接続された操作装置を用いて、印刷処理の処理対象である印刷データを指定し、印刷処理を指示するための操作を行う。クライアント装置１０のプロセッサは、ユーザの操作に応じて、指定された印刷データに対応する印刷指示を、プリントサーバ２０へ送信する。この印刷指示には、印刷に係る設定項目の設定値が含まれてもよい。設定項目は、例えば、「両面／片面」や、用紙（媒体）のサイズ（Ａ４、Ｂ３など）であってもよい。
【００１８】
クライアント装置１０からプリントサーバ２０へ送信された印刷指示を示す印刷指示データは、プリントサーバ２０に蓄積され、プリントサーバ２０により順次処理される。ユーザは、クライアント装置１０を用いてプリントサーバ２０に蓄積された印刷指示データを確認してもよい。ユーザがクライアント装置１０に接続された操作装置を用いて、プリントサーバ２０に蓄積された印刷指示データのリストを表示するための操作を行うと、クライアント装置１０のプロセッサ１５２は、リストの取得要求をプリントサーバ２０へ送信する。プリントサーバ２０のプロセッサ２５２は、クライアント装置１０から供給される取得要求に応じて、印刷指示データのリストの内容を表すデータをクライアント装置１０へ送信する。クライアント装置１０のプロセッサ１５２は、プリントサーバ２０から供給されるデータに応じて、印刷指示データのリストを表す画面を表示装置に表示する。
【００１９】
図４は、クライアント装置１０の表示装置に表示される画面Ｓ１の一例を示す図である。この画面には、プリントサーバに蓄積された印刷指示データのリストが表示される。この例で、印刷指示データは、「ＩＤ」と「処理名」と「サイズ」と「受信開始日時」と「保留日時」との各項目を含む。これらの項目のうち、「ＩＤ」の項目には、印刷指示データを識別する識別情報が格納される。「処理名」の項目には、印刷データを識別する識別情報（例えばファイル名）が格納される。「サイズ」の項目には、その印刷データのサイズを示す情報が格納される。「受信開始日時」の項目には、その印刷指示データの受信を開始した日時を示す情報が格納される。「保留日時」の項目には、その印刷指示が保留された日時を示す情報が格納される。
【００２０】
画面Ｓ１には、印刷処理が実行される前に、印刷処理でエラーが発生するか否かを推定する（予測する）処理（以下「チェック処理」という）を行うためのボタンＢ１が表示される。ユーザは、チェック処理を行いたい場合、図４に示す画面においてチェックする印刷指示データを選択し、ボタンＢ１を押下してチェック処理の実行を指示する。ユーザによりボタンＢ１が押下されると、クライアント装置１０のプロセッサ１５２は、チェック処理の実行を行うか否かを確認するための画面を表示装置に表示する。
【００２１】
図５は、表示装置に表示される確認画面Ｓ２の一例を示す図である。確認画面Ｓ２は、チェック処理の実行を指示するためのボタンＢ２１と、チェック処理をキャンセルするためのボタンＢ２２とを含む。ユーザによりボタンＢ２１が押下されると、クライアント装置１０のプロセッサ１５２は、チェック処理の実行の指示をプリントサーバ２０へ送信する。
【００２２】
図６は、プリントサーバ２０のプロセッサ２５２が行う処理の流れを示すフローチャートである。図６に示される処理は、チェック処理の実行の指示を、プリントサーバ２０がクライアント装置１０から受信することを契機として開始される。ステップＳ１０１において、プロセッサ２５２は、受信した指示に応じて、チェック処理の対象である印刷指示データ（すなわちユーザにより選択された印刷処理データ）の数を確認する。ステップＳ１０２において、プロセッサ２５２は、カウンタｉ＝１とする。
【００２３】
ステップＳ１０３において、プロセッサ２５２は、ｉ番目の印刷指示データに対応する印刷処理の処理属性を取得する。この例で、処理属性としては、印刷処理に係る各種の設定項目の設定値が用いられる。処理属性は、例えば「カラー／白黒」の設定値、部数、「両面／片面」の設定値、Ｎｕｐ数、出力が指定されたページ範囲（出力が指定された開始ページ数と終了ページ数）、である。
【００２４】
ステップＳ１０４において、プロセッサ２５２は、ｉ番目の印刷指示データに対応する印刷データのデータ属性を取得する。この例で、データ属性は、印刷データの属性を示す情報であり、例えば、印刷データのサイズや、総ページ数、ページ番号の範囲（開始ページ数と終了ページ数）、ページ番号が割り振られる最初のページ数（以下「開始ページ数」という）などが、データ属性として用いられる。
【００２５】
ステップＳ１０５において、プロセッサ２５２は、ｉ番目の印刷指示データに対応する印刷処理を実行させる画像形成装置３０の装置属性を取得する。印刷指示データには、印刷処理を実行させる画像形成装置３０を示す情報が含まれており、プロセッサ２５２は、この情報をもとに印刷処理を時刻させる画像形成装置を特定する。画像形成装置が特定されると、プロセッサ２５２は、特定した画像形成装置からその装置の属性を示す装置属性を取得する。この例では、装置属性としては、例えば、その装置が有する用紙収容部に関する収容部情報、用紙収容部に収容されている用紙のサイズや種類を示す用紙情報、カラー印刷（またはモノクロ印刷）に対応しているか否かを示す情報、両面印刷（または片面印刷）に対応しているか否かを示す情報、などが用いられる。
【００２６】
ステップＳ１０６において、プロセッサ２５２は、処理属性の内容に問題があるか、すなわち処理属性についてのエラーの発生の有無を判定する。
【００２７】
図７は、処理属性に関するエラーの発生の有無を判定する処理（図６のステップＳ１０６の処理）の流れの一例を示すフローチャートである。図７の例は、出力が指定されたページ範囲（以下「出力ページ範囲」という）についてエラーの発生の有無を判定する動作を示す。ステップＳ２０１において、プロセッサ２５２は、ｉ番目の印刷指示データがあるかを判定する。ステップＳ２０１において、ｉ番目の印刷指示データがあると判定された場合、プロセッサ２５２はステップＳ２０２の処理へ進む。一方、ｉ番目の印刷指示データがないと判定された場合、プロセッサ２５２はステップＳ２０３の処理へ進む。ステップＳ２０３において、プロセッサ２５２は、印刷指示データがない旨を処理結果とする。
【００２８】
ステップＳ２０２において、プロセッサ２５２は、印刷データの総ページ数（以下「原稿総ページ数」という）が、出力ページ範囲の最初のページ番号（以下「出力開始ページ番号」という）よりも小さいかを判定する。原稿総ページ数が出力開始ページ番号よりも小さいと判定された場合、プロセッサ２５２はステップＳ２０４の処理へ進む。一方、原稿総ページ数が出力開始ページ番号以上であると判定された場合、プロセッサ２５２はステップＳ２０６の処理へ進む。
【００２９】
ステップＳ２０４において、プロセッサ２５２は、原稿総ページ数が、出力を指定されたページ範囲の最後のページ番号（以下「出力最終ページ番号」という）よりも小さいかを判定する。原稿総ページ数が出力終了ページ番号よりも小さいと判定された場合、プロセッサ２５２はステップＳ２０５の処理へ進む。一方、原稿総ページ数が出力最終ページ数以上であると判定された場合、プロセッサ２５２はステップＳ２０６の処理へ進む。
【００３０】
ステップＳ２０５において、プロセッサ２５２は、出力ページ範囲の設定値については正常であると判定する。一方、ステップＳ２０６においては、プロセッサ２５２は、出力ページ範囲の設定値が異常である、すなわちエラーが発生すると判定する。
【００３１】
この動作例では、処理属性についてのエラーの発生の有無を判定する動作例として、図７に例示される動作を説明した。処理属性についてのエラーの発生の有無を判定する方法は、図７に例示されたものに限られない。例えば、プロセッサ２５２は、処理属性として指定されている面付けテンプレートデータ名を確認し、該当する面付けテンプレートデータがサーバ内に存在しないことを検出したときに、エラーが発生すると判定してもよい。
【００３２】
図６の説明に戻る。ステップＳ１０７において、プロセッサ２５２は、ステップＳ１０６の判定結果に基づいてエラーが発生するかを判定する。エラーが発生すると判定された場合、プロセッサ２５２は、ステップＳ１０８乃至ステップＳ１１２の処理をスキップして、ステップＳ１１３の処理へ進む。一方、エラーが発生しないと判定された場合、プロセッサ２５２はステップＳ１０８の処理へ進む。
【００３３】
ステップＳ１０８において、プロセッサ２５２は、印刷データのデータ属性に関するエラーの発生の有無を判定する。
【００３４】
図８は、データ属性についてエラーの発生の有無を判定する処理（図６のステップＳ１０８の処理）の流れの一例を示すフローチャートである。図８の例は、開始ページ数についてエラーの発生の有無を判定する動作を示す。ステップＳ３０１において、プロセッサ２５２は、ｉ番目の印刷指示データがあるかを判定する。ステップＳ３０１において、ｉ番目の印刷指示データがあると判定された場合、プロセッサ２５２はステップＳ３０２の処理へ進む。一方、ｉ番目の印刷指示データがないと判定された場合、プロセッサ２５２はステップＳ３０３の処理へ進む。ステップＳ３０３において、プロセッサ２５２は、印刷指示データがない旨を処理結果とする。
【００３５】
ステップＳ３０２において、プロセッサ２５２は、原稿総ページ数が開始ページ数より小さいかを判定する。原稿総ページ数が開始ページ数よりも小さいと判定された場合、プロセッサ２５２はステップＳ３０４の処理へ進む。一方、原稿総ページ数が開始ページ数以上であると判定された場合、プロセッサ２５２はステップＳ３０５の処理へ進む。
【００３６】
ステップＳ３０４において、プロセッサ２５２は、現在の設定のままではページ番号が印刷されないことをクライアント装置１０に表示させるための処理を行う。具体的には、プロセッサ２５２は、現在の設定のままではページ番号が印刷されないことを示すデータをクライアント装置１０に送信し、クライアント装置１０のプロセッサは、受信したデータに従って表示装置にその情報を表示する。ステップＳ３０６において、プロセッサ２５２は、ページ番号が印刷されなくても印刷を行うかを、クライアント装置１０からの応答に従って判定する。ページ番号が印刷されなくても印刷を行うと判定された場合（ステップＳ３０６；ＹＥＳ）、プロセッサ２５２はステップＳ３０５の処理に進む。一方、印刷を開始しないと判定された場合（ステップＳ３０６；ＮＯ）、プロセッサ２５２はステップＳ３０７の処理へ進む。
【００３７】
ステップＳ３０５において、プロセッサ２５２は、開始ページ数に関するエラーは発生しない（正常である）と判定する。一方、ステップＳ３０７においては、プロセッサ２５２は、開始ページ数の設定値が異常である、すなわちエラーが発生すると判定する。
【００３８】
この動作例では、データ属性についてのエラーの発生の有無を判定する動作例として、図８に例示される動作を説明した。データ属性についてのエラーの発生の有無を判定する方法は、図８に例示したものに限られない。例えば、プロセッサ２５２は、原稿ページの大きさ（サイズ）と出力用紙サイズが異なるデータが印刷データに混在する場合（例えば、出力用紙サイズは「Ａ４サイズ」であるのに対し、原稿サイズが「Ａ３サイズ」の場合）や、原稿サイズが混在（Ａ３サイズやＡ４サイズの原稿が印刷データになっている場合）はエラーが発生すると判定してもよい。
【００３９】
図６の説明に戻る。ステップＳ１０９において、プロセッサ２５２は、ステップＳ１０７の判定結果に基づいてエラーが発生するかを判定する。エラーが発生すると判定された場合、プロセッサ２５２は、ステップＳ１１０乃至ステップＳ１１２の処理をスキップして、ステップＳ１１３の処理へ進む。一方、エラーが発生しないと判定された場合、プロセッサ２５２はステップＳ１１０の処理へ進む。
【００４０】
ステップＳ１１０において、プロセッサ２５２は、装置属性について、エラーの発生の有無を判定する。
【００４１】
図９は、装置属性に関するエラーの発生の有無を判定する処理（図６のステップＳ１１０の処理）の流れの一例を示すフローチャートである。ステップＳ４０１において、プロセッサ２５２は、ｉ番目の印刷指示データがあるかを判定する。ｉ番目の印刷指示データがあると判定された場合（ステップＳ４０１；ＹＥＳ）、プロセッサ２５２はステップＳ４０２の処理へ進む。一方、ｉ番目の印刷指示データがないと判定された場合（ステップＳ４０１；ＮＯ）、プロセッサ２５２はステップＳ４０７の処理へ進む。ステップＳ４０７において、プロセッサ２５２は、印刷指示データがない旨を処理結果とする。
【００４２】
ステップＳ４０２において、プロセッサ２５２は、印刷指示データにおいて指定された用紙収容部が画像形成装置３０に存在するかを、画像形成装置３０から取得された装置属性に従って判定する。存在すると判定された場合、プロセッサ２５２はステップＳ４０３の処理へ進む。一方、存在しないと判定された場合、プロセッサ２５２はステップＳ４０５の処理へ進む。
【００４３】
ステップＳ４０３において、プロセッサ２５２は、印刷指示データにおいて指定されたカラーモード（白黒・カラー、など）が、画像形成装置３０で印刷可能であるかを、画像形成装置３０から取得された装置属性に従って判定する。印刷可能であると判定された場合、プロセッサ２５２はステップＳ４０４の処理へ進む。一方、印刷可能でないと判定された場合、プロセッサ２５２はステップＳ４０５の処理へ進む。
【００４４】
ステップＳ４０４において、プロセッサ２５２は、印刷指示データにおいて指定された印刷面（片面／両面、など）での印刷処理が画像形成装置３０で出力可能であるかを、画像形成装置３０から取得された装置属性に従って判定する。出力可能であると判定された場合、プロセッサ２５２はステップＳ４０６の処理に進む。一方、出力可能でないと判定された場合、プロセッサ２５２はステップＳ４０５の処理へ進む。
【００４５】
ステップＳ４０６において、プロセッサ２５２は、装置属性についてエラーは発生しない（正常である）と判定する。一方、ステップＳ４０５においては、プロセッサ２５２は、装置属性に関してエラーが発生すると判定する。
【００４６】
この動作例では、装置属性についてのエラーの発生の有無を判定する動作例として、図９で例示される動作を説明した。装置属性についてのエラーの発生の有無を判定する方法は、図９に例示されたものに限られない。例えば、プロセッサ２５２は、ステープル装置のような後処理装置を備えた画像形成装置にあっては、処理属性によって指定される後処理機能が実際の後処理装置では実現できない場合があり、このような場合は装置属性についてのエラーが発生していると判定してもよい。
【００４７】
図６の説明に戻る。ステップＳ１１１において、プロセッサ２５２は、ステップＳ１１０の判定結果に基づいてエラーが発生するかを判定する。エラーが発生すると判定された場合、プロセッサ２５２は、ステップＳ１１２の処理をスキップして、ステップＳ１１３の処理へ進む。一方、エラーが発生しないと判定された場合、プロセッサ２５２はステップＳ１１２の処理へ進む。
【００４８】
ステップＳ１１２の処理において、プロセッサ２５２は、処理属性に基づいて印刷データを解釈処理する。すなわち、この実施形態では、プロセッサ２５２は、印刷指示に対応する印刷処理においてエラーが発生するか否かを、処理属性、装置属性およびデータ属性の少なくともいずれかひとつから判定できない場合、処理属性に基づいて印刷データを解釈処理する印刷データ解釈手段に解釈処理を依頼する。
【００４９】
この実施形態では、プロセッサ２５２は、印刷データを、画像形成装置に出力する前の段階のデータである中間データに変換する。中間データは、画像形成装置３０の種類に依存しない形式のデータであり、例えば、ＷＭＦ（Windows Metafile）形式のデータやＸＰＳ（XML Paper Specification）形式のデータである。生成された中間データは、メモリ２５１の予め定められた記憶領域に記憶される。
【００５０】
この実施形態では、印刷指示データに対応する印刷処理がエラーなく処理されるかどうかが、印刷データを中間データに変換処理する過程で生じるエラーとその原因を示す情報（ログ）に基づいて判定される。この判定処理で生成される中間データは、保存する必要がなく破棄されてもよい。なお、印刷データから中間データを経ずにラスタ画像データが生成される場合であっても、印刷データの解釈処理は必ず発生し、エラー予測という機能であるならば解釈処理の結果生成されるラスタ画像データを保存する必要はない。
【００５１】
例えば、印刷指示に基づいて複数の印刷データを合成して印刷処理を行う（ビルトジョブ）場合において必要なデータがプリントサーバ２０に登録されていない場合、この中間データへの変換処理においてエラーが発生する場合がある。この実施形態では、プロセッサ２５２が、中間処理データへの変換処理においてエラーが発生するか否かを実際の印刷処理を行うに先立って判定することにより、実際の印刷処理でエラーが発生するか否かを推定する。この判定で用いられる処理属性としては、例えば、出力を指定された媒体の種別、ビルドジョブで必要となる他の印刷データ、部分抽出出力するビルドジョブの指定範囲、などが用いられる。
【００５２】
また、プロセッサ２５２は、ステップＳ１１６において、処理属性、データ属性および装置属性についての予め定められた組み合わせに基づいて、エラーの発生の有無を判定する。例えば、プロセッサ２５２は、印刷面選択（処理属性）、ページ番号の開始ページ数（データ属性）、および片面／両面の設定値（装置属性）から、印刷面の指定が正しいかを判定する。
【００５３】
図１０は、属性の組み合わせによりエラーの発生の有無を判定する処理の流れの一例を示すフローチャートである（図６のステップＳ１１６）。ステップＳ５０１において、プロセッサ２５２は、ｉ番目の印刷指示データがあるかを判定する。ｉ番目の印刷指示データがあると判定された場合（ステップＳ５０１；ＮＯ）、プロセッサ２５２はステップＳ５０２の処理へ進む。一方、ｉ番目の印刷指示データがないと判定された場合、プロセッサ２５２はステップＳ５０３の処理へ進む。
【００５４】
ステップＳ５０２において、プロセッサ２５２は、ｉ番目の印刷指示データの処理属性である「出力ページ範囲」の設定値に基づき、ページ番号が印刷されるかを判定する。ページ番号が印刷されると判定された場合、プロセッサ２５２はステップＳ５０４の処理へ進む。一方、ページ番号が出力されないと判定された場合、プロセッサ２５２はステップＳ５０５の処理へ進む。
【００５５】
ステップＳ５０４において、プロセッサ２５２は、印刷面の指定が正しいかを判定する。この判定は、印刷面（両面／片面など）の設定値（処理属性）、ページ番号の開始ページ数（データ属性）および両面／片面の装置属性の組み合わせに基づいて判定される。印刷面の指定が正しいと判定された場合、プロセッサ２５２はステップＳ５０６の処理へ進む。一方、言印刷面の指定が正しくないと判定された場合、プロセッサ２５２はステップＳ５０５の処理へ進む。
【００５６】
ステップＳ５０６において、プロセッサ２５２は、属性の組み合わせを用いた判定において、エラーは発生しないと判定する。一方、ステップＳ５０５においては、プロセッサ２５２はエラーが発生すると判定する。なお、属性の組み合わせを用いた判定の方法は、図１０に例示したものに限られない。他の属性の組み合わせを用いて判定が行われてもよい。
【００５７】
図６の説明に戻る。ステップＳ１１３において、プロセッサ２５２は、解釈処理の処理結果にエラーの発生を示す情報が含まれている場合や、ステップＳ１０７、Ｓ１０９、Ｓ１１１でエラーが発生すると判定された場合に、印刷処理においてエラーが発生する旨の情報とそのエラーの原因を示す情報を、クライアント装置１０に表示させるための制御を行う。具体的には、この実施形態では、プロセッサ２５２は、判定結果を示す情報をクライアント装置１０へ送信する。クライアント装置１０のプロセッサは、受信された情報に従って、判定結果を表示装置に表示させる。
【００５８】
図１１は、クライアント装置１０の表示装置に表示される画面の一例を示す図である。図１１の例では、ＩＤが「５」の印刷指示データに関し、予測結果として「面付け組み合わせエラー（物理ページなし）」という情報が表示されている。また、ＩＤが「１３」の印刷指示データに関し、「該当する用紙収容部なし」というメッセージが表示されている。
【００５９】
図６の説明に戻る。ステップＳ１１４において、プロセッサ２５２は、処理していない印刷指示データが残っているかを判定する。まだ処理していない印刷指示データがある場合、プロセッサ２５２はステップＳ１１５の処理へ進む。一方、処理していない印刷指示データが残っていないと判定された場合、プロセッサ２５２はそのまま処理を終了する。
【００６０】
ステップＳ１１５において、プロセッサ２５２は、カウンタｉをインクリメントし、次の印刷指示データに対しステップＳ１０３以降の処理を実行する。以上のようにして、プリントサーバ２０に蓄積された各印刷指示データについて、エラーの発生の有無が予測され、予測結果がクライアント装置１０の表示装置に表示される。すなわち、この実施形態では、印刷指示の解析結果からエラーが発生すると判定された場合に、プロセッサ２５２は、その判定がなされる毎に、エラーが発生する旨の情報とエラーの原因を示す情報を表示装置に表示させるための処理を行う。
【００６１】
この実施形態では、ステップＳ１１２で生成された中間データは、後段で行われる印刷処理で用いられる。すなわち、この実施形態では、プロセッサ２５２により実現される、印刷データを中間データに変換する印刷データ解釈手段２４（図２参照）は、印刷指示に対応する画像形成処理が実行される際に印刷データを解釈して中間データを生成する中間データ生成手段を兼ねている。
【００６２】
エラーの発生の有無のチェック処理が行われた後に、画像形成処理の実行が指示されると、プロセッサ２５２は、その印刷指示データに対応する中間データがメモリ２５１に記憶されている場合、中間データをメモリ２５１から読み出して、読み出した中間データを用いて画像形成装置３０に画像形成処理を依頼する。一方、中間データがメモリ２５１に記憶されていない場合、プロセッサ２５２は、その印刷指示データに対応する印刷データを中間データに変換する処理を行い、変換した中間データを用いて画像形成装置３０に画像形成処理を依頼する。
【００６３】
以上説明したようにこの実施形態では、実際に印刷処理を実行することなく、印刷処理の設定や接続されている画像形成装置の状態から印刷処理のエラーの発生の有無が予測される。特に、この実施形態では、印刷指示データに含まれる印刷データをビットマップ画像データに変換することなく、印刷処理を実行する前にその印刷処理でエラーが発生するかどうかがユーザに報知される。
【００６４】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態および以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００６５】
（１）上述の実施形態では、印刷データの解釈処理として、中間データへの変換処理を行った。解釈処理は上述したものに限定されない。例えば、印刷データをラスタ画像データに変換する処理であってもよい。
【００６６】
（２）上述の実施形態では、印刷データ解釈手段２４が、印刷指示データに対応する印刷処理が実行される際に印刷データを解釈して中間データを生成する中間データ生成手段を兼ねる構成が採用されたが、プリントサーバ２０に機能構成はこれに限られない。例えば、印刷データ解釈手段と、中間データ生成手段とが別々に設けられた構成であってもよい。
【００６７】
（３）上述の実施形態では、プリントサーバ２０に蓄積された複数の印刷指示データについて順次エラーの発生の有無のチェック処理を行い、チェック結果が出る毎にその都度表示装置への表示が行われた。チェック結果が表示されるタイミングはこれに限定されない。例えば、プロセッサ２５２は、プリントサーバ２０に蓄積された複数の印刷指示データについてエラーの発生の有無のチェック処理が完了するまで表示処理を行わず、プリントサーバに蓄積された複数の印刷指示データについてチェック処理が完了した後（解析処理が最後までなされた後）に、エラーが発生する旨の情報とエラーの原因を示す情報をまとめて表示装置に表示させるための処理を行ってもよい。
【００６８】
（４）上述の実施形態では、１台のクライアント装置１０と、１台の画像形成装置３０とを含むシステム１を例示したが、システム１を構成する装置の台数は上述したものに限られない。例えば、複数のクライアント装置１０がシステム１に含まれてもよい。
【００６９】
（５）上述した実施形態において、クライアント装置１０のプロセッサ１５２により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７０】
１…システム、２…通信回線、１０…クライアント装置、２０…プリントサーバ、２１…第１取得手段、２２…第２取得手段、２３…第３取得手段、２４…印刷データ解釈手段、２５…依頼手段、２６…制御手段、３０…画像形成装置、２５１…メモリ、２５２…プロセッサ、２５３…通信ＩＦ。
【図１】
2018063475.tif 000003
【図２】
2018063475.tif 000004
【図３】
2018063475.tif 000005
【図４】
2018063475.tif 000006
【図５】
2018063475.tif 000007
【図６】
2018063475.tif 000008
【図７】
2018063475.tif 000009
【図８】
2018063475.tif 000010
【図９】
2018063475.tif 000011
【図１０】
2018063475.tif 000012
【図１１】
2018063475.tif 000013