(57)【要約】【課題】  印刷ジョブの処理ポリシーに応じて代替処理の実行を制御する。【解決手段】  処理ポリシーが設定された、描画オブジェクトを含む印刷ジョブを受信する受信手段と、描画オブジェクトの描画処理またはその描画オブジェクトに設定された描画処理の代替処理を実行する描画手段と、印刷ジョブに設定された処理ポリシーに基づいて、描画手段による描画オブジェクトの代替処理の実行を制御する制御手段と、を有する描画装置。【選択図】  図９
2014166715.tif 000002
【特許請求の範囲】
【請求項１】
処理ポリシーが設定された、描画オブジェクトを含む印刷ジョブを受信する受信手段と、
前記描画オブジェクトの描画処理または前記描画オブジェクトに設定された前記描画処理の代替処理を実行する描画手段と、
前記印刷ジョブに設定された処理ポリシーに基づいて、前記描画手段による前記描画オブジェクトの代替処理の実行を制御する制御手段と、
を有することを特徴とする描画装置。
【請求項２】
前記制御手段は、前記印刷ジョブに設定された処理ポリシーが、印刷ジョブの処理のエラーが発生した場合に前記印刷ジョブの処理を停止させる処理ポリシーである場合、前記描画オブジェクトの代替処理を実行させないことで印刷ジョブの処理のエラーを発生させるように、前記描画オブジェクトに設定された代替処理の実行を制御することを特徴とする請求項１に記載の描画装置。
【請求項３】
前記制御手段は、前記描画手段に対して、代替処理の実行を禁止させて描画処理のエラーが発生すると印刷ジョブの処理のエラーを発生させることで、前記制御を行うことを特徴とする請求項２に記載の描画装置。
【請求項４】
前記制御手段は、前記描画オブジェクトの描画処理のエラーが発生した場合に印刷ジョブの処理のエラーを発生させるための情報を、前記描画オブジェクトに設定することで、前記制御を行うことを特徴とする請求項２に記載の描画装置。
【請求項５】
前記制御手段はさらに、前記描画オブジェクトに設定された前記描画処理の代替処理を削除することで前記制御を行うことを特徴とする請求項４に記載の描画装置。
【請求項６】
前記制御手段は、描画オブジェクトの代替処理の実行を禁止させるためのプログラムコードを前記描画オブジェクトと関連付けることで、前記制御を行うことを特徴とする請求項２に記載の描画装置。
【請求項７】
代替処理による描画オブジェクトの描画結果への影響の程度を判定する判定手段をさらに有する請求項１乃至６の何れか１項に記載の描画装置。
【請求項８】
処理ポリシーが設定された、描画オブジェクトを含む印刷ジョブを受信する受信工程と、
前記描画オブジェクトの描画処理または前記描画オブジェクトに設定された前記描画処理の代替処理を実行する描画工程と、
前記印刷ジョブに設定された処理ポリシーに基づいて、前記描画工程による前記描画オブジェクトの代替処理の実行を制御する制御工程と、
を有することを特徴とする描画方法。
【請求項９】
前記制御工程は、前記印刷ジョブに設定された処理ポリシーが、印刷ジョブの処理のエラーが発生した場合に前記印刷ジョブの処理を停止させる処理ポリシーである場合、前記描画オブジェクトの代替処理を実行させないことで印刷ジョブの処理のエラーを発生させるように、前記描画オブジェクトに設定された代替処理の実行を制御することを特徴とする請求項８に記載の描画方法。
【請求項１０】
前記制御工程は、前記描画工程に対して、代替処理の実行を禁止させて描画処理のエラーが発生すると印刷ジョブの処理のエラーを発生させることで、前記制御を行うことを特徴とする請求項９に記載の描画方法。
【請求項１１】
前記制御工程は、前記描画オブジェクトの描画処理のエラーが発生した場合に印刷ジョブの処理のエラーを発生させるための情報を、前記描画オブジェクトに設定することで、前記制御を行うことを特徴とする請求項９に記載の描画方法。
【請求項１２】
前記制御工程はさらに、前記描画オブジェクトに設定された前記描画処理の代替処理を削除することで前記制御を行うことを特徴とする請求項１１に記載の描画方法。
【請求項１３】
前記制御工程は、描画オブジェクトの代替処理の実行を禁止させるためのプログラムコードを前記描画オブジェクトと関連付けることで、前記制御を行うことを特徴とする請求項９に記載の描画方法。
【請求項１４】
代替処理による描画オブジェクトの描画結果への影響の程度を判定する判定工程をさらに有する請求項８乃至１３の何れか１項に記載の描画方法。
【請求項１５】
請求項１乃至１４の何れか１項に記載の描画方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理ポリシーの設定された印刷ジョブの処理技術に関する。
【背景技術】
【０００２】
近年、従来のオフセット印刷機を用いたオフセット印刷に変わり、デジタル印刷機を用いたＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）が盛んである。通常、ＰＯＤを実現する印刷システムは、印刷工程の内容を示す印刷ジョブを生成する印刷ソフトウェアと、その印刷ジョブの印刷処理を行う印刷装置により実現される。
【０００３】
印刷装置は印刷ジョブに含まれる印刷ジョブチケットの指示に従い、印刷ジョブに含まれる印刷用画像データを印刷するが、このときラスタライズ処理を失敗してエラーが発生することがある。その対策として特許文献１は、印刷装置が印刷ジョブチケットの設定に従った印刷処理を実行できない場合に実行可能な複数の代替処理に対して、ユーザ指示に基づいて優先順位を設定し、この優先順位に従った代替処理を実行する印刷装置を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９９０５０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷ジョブに含まれる印刷ジョブチケットに処理ポリシーを設定することができ、印刷ジョブの処理ポリシーに従って印刷ジョブの実行を制御する印刷装置がある。この印刷装置は例えば描画処理部における描画エラーの発生を検知して、処理ポリシーに応じて印刷ジョブの実行の続行あるいは中断の制御を行う。
【０００６】
このような印刷装置の描画処理部が、特定の印刷処理を実行できない場合に代替処理を実行する機能を有する場合を考える。例えば、描画処理部における描画エラーの発生を検知すると印刷装置を停止するという処理ポリシーであって、設定された特定の印刷処理の代わりに代替処理が実行されるような印刷ジョブを実行する印刷装置を考える。このような場合であれば、描画処理部は代替処理を実行するために描画エラーを発生させず、結果として処理ポリシーは守られるので印刷装置は停止しない。
【０００７】
しかし特定の印刷処理の代わりの代替処理が行われているため印刷物の印刷結果はユーザの意図したものと異なっている可能性がある。すなわち、処理ポリシーによる印刷制御と代替処理による印刷制御とが独立して動作するために、ユーザの意図する処理ポリシーと異なる印刷物が出力されることがある。
【０００８】
本発明は、この事情に鑑みて印刷ジョブの処理ポリシーに応じて代替処理の実行を制御することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の描画装置は、処理ポリシーが設定された、描画オブジェクトを含む印刷ジョブを受信する受信手段と、前記描画オブジェクトの描画処理または前記描画オブジェクトに設定された前記描画処理の代替処理を実行する描画手段と、前記印刷ジョブに設定された処理ポリシーに基づいて、前記描画手段による前記描画オブジェクトの代替処理の実行を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
印刷ジョブの処理ポリシーに基づき、描画オブジェクトの代替処理の実行の制御を行うことで、処理ポリシーを考慮した描画オブジェクトの描画処理を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成図である。
【図２】印刷ソフトウェアのモジュール構成図である。
【図３】印刷装置のモジュール構成図である。
【図４】印刷ジョブの構成図である。
【図５】印刷ジョブチケットの構成図である。
【図６】印刷ジョブの処理ポリシーに基づくエラー処理を示すフローチャートである。
【図７】印刷用画像データの構成図である。
【図８】従来の印刷装置における印刷ジョブの処理を示すフローチャートである。
【図９】課題を解決する第一の実施例の処理を示すフローチャートである。
【図１０】オブジェクトデータベースの例である。
【図１１】課題を解決する第二の実施例の処理を示すフローチャートである。
【図１２】課題を解決する第三の実施例の処理を示すフローチャートである。
【図１３】本実施形態の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
本提案を実施する印刷システムは、印刷ソフトウェアによって生成された印刷ジョブに含まれる印刷ジョブチケットの処理ポリシーに基づき、印刷装置のＲＩＰ処理における印刷用画像データのラスタライズ処理での代替処理（描画処理の代替処理）の実行を制御する。
【００１３】
（第一の実施例）
本実施例の印刷システムの構成を図１で示す。
【００１４】
印刷システムは１０１で示す印刷ソフトウェア、印刷ソフトウェアで作成された印刷ジョブを処理する１０２の印刷装置、印刷ジョブ等のデータを格納する１０３の記憶装置、オブジェクトデータベース１０４から構成される。これらはネットワークで結ばれて相互に通信を行うものとする。
【００１５】
印刷システムでは印刷オペレータが印刷ソフトウェアを操作して、印刷用画像データと印刷ジョブチケットで構成される印刷ジョブを生成して、ネットワークを介して印刷装置に送信する。印刷ジョブを受信した印刷装置は内部の印刷ジョブチケットの設定に従って印刷用画像データの印刷処理を行い、印刷物を作成する。
【００１６】
印刷ソフトウェア１０１のモジュール構成を、図２を用いて説明する。制御部２０１は後述の印刷ソフトウェア１０１内の各モジュールの制御を行い、印刷ソフトウェア１０１全体の動作を決定する。表示部２０２は制御部２０１の制御に基づき、印刷ソフトウェア１０１のオペレータに対して内部の動作状態や結果を表示する。また印刷オペレータからのＵＩ操作を受け付けて制御部２０１に伝える。画像生成部２０３は、表示部２０２や通信部２０５を介して入力された画像データを用いて印刷用画像データ７０１を生成する。印刷用画像データは、ポストスクリプトやＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等に代表されるベクトル画像である。ジョブチケット生成部２０４は制御部に従い、表示部２０２において入力されたデータを基に、各印刷工程を指示する印刷ジョブチケット５０１を生成する。前記印刷工程は印刷ジョブ４０１に定義された印刷物を実現するのに必要な処理が、それぞれ記述されたものである。
【００１７】
通信部２０５は制御部２０１の制御に従い、ネットワークに接続された他の通信機器との通信処理を行う。通信部２０５は印刷ジョブチケット５０１や印刷用画像データ７０１をネットワークに接続された外部装置に送信したり、外部装置と相互に通信を行って進捗状況を把握したりする。
【００１８】
図１で示した印刷装置１０２のモジュール構成を、図３を用いて説明する。制御部３０１は後述の印刷装置１０２内の各モジュールの制御を行い、装置全体の動作を決定する。表示部３０２は制御部３０１の制御に基づき、印刷装置１０２のオペレータに対して内部の動作状態や結果を表示する。またオペレータからのＵＩ操作を受け付けて制御部３０１に伝える。通信部３０３は制御部３０１の制御に従い、ネットワークに接続された他の通信機器との通信処理を行う。通信部３０３はネットワークに接続された印刷ソフトウェア１０１で生成された印刷ジョブチケット５０１や印刷用画像データ７０１を受信したり、印刷装置１０２の状態を外部の装置に通知したりする。ジョブチケット処理部３０４は制御部３０１の制御に従い、通信部３０３で受信した印刷ジョブチケット５０１を展開して、解析処理を行う。
【００１９】
画像処理部３０５は制御部３０１の制御に従い、通信部３０３で受信した印刷用画像データ７０１を展開、解析して編集を行う。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理部３０６は制御部３０１の制御に従い、画像処理部で処理された印刷用画像データ７０１のベクトル画像からラスター画像への変換を行うラスタライズ処理を行う。上記の印刷用画像データ７０１は、印刷画像を表現する画像等のオブジェクト（描画オブジェクト）以外に、ＲＩＰ処理部３０６の処理を制御するプログラムコード７０７を内部に保持することが可能である。ＲＩＰ処理部３０６は印刷用画像データ７０１にプログラムコード７０７が含まれていることを検知すると初めにプログラムコードの実行処理を行い、その結果に従い以降の処理を継続する。印刷部３０７は制御部３０１の制御に従い、印刷ジョブに指定された印刷体裁に指定された通り、ＲＩＰ処理部３０６で処理された印刷用画像データのラスター画像を印刷する。
【００２０】
印刷ソフトウェア１０１で作成される印刷ジョブ４０１の構造を、図４を用いて説明する。印刷ジョブ４０１は、印刷ジョブチケット４０２と１つ以上の印刷用画像データ４０３から構成される。印刷用画像データ４０３は印刷ソフトウェア１０１で生成されて印刷ジョブ４０１の一部として扱われるが、必ずしも印刷ジョブチケット４０２と物理的に同じ記憶装置内にある必要は無く、印刷ジョブチケットから参照できればよい。
【００２１】
印刷ジョブチケット４０２の構造を、図５を用いて説明する。印刷ジョブチケット５０１は内部に、印刷ジョブ情報５０２、印刷属性５０３、印刷用画像データ情報５０４を含む。印刷ジョブ情報５０２は作成者、作成日時、ＩＤ等の印刷ジョブの一般的な情報である。印刷属性５０３は印刷物の仕上がり指示を基に印刷プロセスの各工程で実行されるべき処理を指示する情報であり、つまり印刷装置の各機能で用いるパラメータを表す。
【００２２】
印刷用画像データ情報５０４は、印刷工程においてメディアに印刷される画像である印刷用画像データ情報５０４への参照を示す、ネットワーク上のアドレス情報である。また印刷ソフトウェア１０１は印刷ジョブチケット５０１中の各印刷属性５０３に処理ポリシー５０５を関連付けて指定することができる。指定された処理ポリシー５０５は印刷装置１０２のジョブチケット処理部３０４において、印刷ジョブチケット５０１の印刷属性５０３を読みこむ処理で参照される。
【００２３】
処理ポリシー５０５は、印刷装置１０２が印刷ジョブチケット４０２の印刷属性５０３の読み込み処理を失敗して、印刷属性処理エラーが発生する場合に、印刷装置が行うべき処理を指示する。印刷システムでは印刷ジョブチケットに処理ポリシーをあらかじめ指定しておき、印刷装置が印刷属性処理エラー発生時に処理ポリシーに従うことで、印刷物の品質を一定に保つ運用を行う。印刷属性処理エラーが発生する状態としては、印刷装置１０２の能力が印刷属性５０３に未対応であったり、印刷装置１０２の状態が印刷属性５０３を処理する上で問題となったりすることが考えられる。例えば印刷属性５０３で指定した用紙やインク等が、印刷装置１０２内に存在しない場合には、指定された処理を実行できないので印刷装置で印刷属性処理エラーが発生する。
【００２４】
処理ポリシー５０５には、「印刷ジョブのキャンセル」「印刷オペレータの呼び出し」「エラー自動回避」がある。処理ポリシー５０５の選択基準は、印刷物の使用目的による品質基準に依存する。オフィスなどで閲覧される事務文書であれば、異なる文字フォントでの印刷や多少の色味の変動は、情報伝達の目的では無視できる可能性はある。一般的に商業印刷で用いられる印刷システムでは、印刷物を発注する顧客が求める印刷物の品質基準は非常に高い。そのため印刷物中の画像の描画品質や製本の仕上がり品質等の、印刷物の品質に関する印刷属性の印刷属性処理エラーが発生した場合は、直ちに修正した上で再印刷することが求められる。
【００２５】
印刷装置１０２における印刷ジョブ４０１の処理の一部として、処理ポリシー５０５が設定された印刷属性５０３に対する印刷属性処理エラー発生時の印刷装置の処理を、図６を用いて説明する。
【００２６】
印刷装置１０２の制御部３０１はステップ６０１で印刷属性処理エラー発生を検知すると、ステップ６０２で、エラーが発生した印刷属性に処理ポリシー５０５が設定されているかどうかを判別する。
【００２７】
処理ポリシー５０５が「エラー自動回避」である場合、制御部３０１はステップ６０３で印刷属性処理エラーが発生した印刷属性を、印刷部３０７で処理可能な既定の値に変更後、ステップ６０４の印刷処理を行う。例えば、両面印刷機能を持たない印刷装置に対して、両面印刷が指定された印刷ジョブが送信された場合に、印刷面を指定する印刷属性は片面印刷に書き換えられて、印刷装置は片面印刷で処理することが考えられる。処理ポリシー５０５が定義されていない場合も同様に、制御部は印刷属性で指定された処理を変更することで、印刷属性処理エラーを自動回避する処理を行う。
【００２８】
ステップ６０２で処理ポリシー５０５が「印刷オペレータの呼び出し」である場合、制御部３０１はステップ６０５で印刷ジョブの処理を中断する。その後、制御部３０１はステップ６０６で、表示部３０２にオペレータコールを表示させる。また印刷オペレータが表示部３０２を参照できない離れた場所にいる場合は、通信部３０３に印刷オペレータに対して通信を行わせて、オペレータコールを通知する。
【００２９】
制御部３０１はステップ６０７で、印刷オペレータが表示部３０２または通信部３０３を介して印刷ジョブの再開処理を行ったことを検知すると、印刷処理を再開する。再開処理としては、印刷ソフトウェア１０１で印刷ジョブの内容を更新後、印刷装置に再送信することや、表示部３０２で印刷指示を行うことが考えられる。制御部３０１はステップ６０７において、印刷オペレータによる再開処理がなされるまでオペレータコールを継続して、以降の印刷処理は行わない。
【００３０】
ステップ６０２で処理ポリシー５０５が印刷ジョブのキャンセルである場合、制御部３０１はステップ６０８で印刷ジョブの処理を直ちに終了する。その後、制御部３０１はステップ６０９で、表示部３０２に印刷処理を完了せずに終了したことを表示させる。また通信部３０３に印刷ソフトウェア１０１に対して通信を行わせて、キャンセルしたことを通知させる。
【００３１】
印刷ジョブ４０１の印刷用画像データ４０３の構成を、図７を用いて説明する。印刷用画像データ７０１は、１つ以上の印刷内容を表現するオブジェクト７０２、オブジェクトに関連付けられた影響度７０３、代替処理７０４、リソース７０５、プログラムコード７０７で構成される。
【００３２】
オブジェクト７０２は印刷内容を示すオブジェクトであるが、座標と線で表現されるベクターデータ以外にも、ビットマップやＪＰＥＧ等の標準的な画像フォーマットであったり、テキストを示す文字列であったりする。ＲＩＰ処理部０３０６がこれらのオブジェクト７０２をラスタライズ処理する際に必要なデータは、リソース７０５として各オブジェクトから参照可能なように印刷用画像データ内部に配置されたり、また参照可能な外部の記憶領域、例えば記憶装置１０３に置かれたりする。またオブジェクト７０２には影響度７０３が定義されるものがある。
【００３３】
影響度７０３は印刷用画像データの用途を満たすために重要と考えられる度合いを示す値であり、データの作成時に設定される。例えば印刷用画像データが印刷を目的とする場合、レイアウトや色味を指定するオブジェクトは非常に重要であるため、影響度７０３は高い値が設定される。またオブジェクトが静止画だけでなく動画も指定するものである場合、印刷では一般的に動画を指定するオブジェクトは無視できるデータであり、影響度７０３は低い。
【００３４】
オブジェクト７０２の中には、ＲＩＰ処理部３０６がオブジェクト７０２をラスタライズ処理する際にラスタライズ処理エラーが発生する場合にエラーを自動回避して処理を続行するために、代替処理７０４を定義されているものがある。ラスタライズ処理エラーとしては、ＲＩＰ処理部３０６がオブジェクト７０２に未対応であることや、データファイルの破損、データの文法的な誤り、ラスタライズ処理で参照する各種プロファイルやフォント等の印刷リソース不足、などが考えられる。オブジェクトに代替処理７０４を定義することにより、ラスタライズ処理エラー発生時にＲＩＰ処理部３０６で代替処理を実行することで、印刷部３０７で処理可能なラスター画像を生成することが可能となる。
【００３５】
代替処理７０４の例としては、ＲＩＰ処理部３０６がラスタライズ処理中に文字列オブジェクトが指定するフォントデータを参照できず、代わりに印刷装置内の標準的なフォントを参照する処理がある。このような代替処理が実施された結果として、印刷ジョブ作成時の想定との字体の違いや、描画位置のずれなどが発生することがある。さらに他の例としては、オブジェクトの色空間の定義が印刷ソフトウェアと印刷装置で異なる場合には、印刷結果の色味が変わることがある。また画像オブジェクトの代替画像を用いることが代替処理として設定されている場合は、この代替画像を使用して印刷を行うと、代替処理前の画像オブジェクトの印刷結果と比較して、代替画像の印刷解像度が異なることがある。
【００３６】
ＲＩＰ処理部３０６はラスタライズ処理エラーが発生したとしても、比較的軽微なエラーかつ代替処理が定義されているものについては、エラーを外部に通知せずに代替処理によりラスタライズ処理を続行する。代替処理が未定義の場合は、エラーの内容が処理を続行する上で致命的であるかどうかによる。ラスタライズ処理で軽微なラスタライズ処理エラーが発生する状態で、ＲＩＰ処理部３０６が処理を続行可能か判断する手段として、エラーが発生した全オブジェクトの影響度７０３の合計値を求めて、既定の閾値と比較することが考えられる。ＲＩＰ処理部３０６は処理を続行できないと判断すると、ラスタライズ処理を直ちに中断する。印刷用画像データ７０１のプログラムコード７０７は印刷用画像データを処理する画像処理部３０５において、データ展開時に読み込まれて実行されるプログラムコードである。
【００３７】
このような印刷ジョブを処理するために、本発明の適用されない印刷システムにおける印刷処理を、図８を用いて説明する。
【００３８】
印刷装置１０２はステップ８０１で、通信部３０３で印刷ソフトウェア１０１が生成した印刷ジョブ４０１を受信する。
【００３９】
制御部３０１はステップ８０２で、受信した印刷ジョブに含まれる印刷ジョブチケット４０２を参照して、印刷属性５０３を取得する。
【００４０】
制御部３０１は印刷属性の指定を基に、ステップ８０３でＲＩＰ処理部３０６に印刷ジョブの印刷用画像データ４０３をラスタライズ処理させる。
【００４１】
ステップ８０３のラスタライズ処理において、ラスタライズ処理エラーが発生しない場合、ステップ８０９に進み、制御部は印刷部３０７にラスター画像を印刷させて、この処理を終了する。
【００４２】
ラスタライズ処理エラーが発生した場合、これを検知したＲＩＰ処理部３０６はステップ８０６に進む。
【００４３】
ＲＩＰ処理部３０６は印刷用画像データ４０３に含まれるオブジェクト７０２に代替処理７０４が指定されているか判定する。ＲＩＰ処理部は代替処理が指定されていると判定すると、ステップ８０７で代替処理を適用してステップ８０９に進む。
【００４４】
ステップ８０６でＲＩＰ処理部３０６は代替処理が定義されていないと判定すると、ステップ８０８で制御部３０１にエラーを通知する。制御部３０１は表示部３０２にラスタライズ処理エラーを表示させる。また通信部にラスタライズ処理エラーの情報を、印刷ソフトウェアに送信させる。
【００４５】
＜印刷装置の処理＞
印刷装置の処理を、図９を用いて説明する。プログラムとＣＰＵが実行することでフローが実行される。
【００４６】
印刷装置１０２はステップ９０１で、通信部３０３は印刷ソフトウェア１０１が生成した印刷ジョブ４０１を受信する。制御部３０１はステップ９０２で、ジョブチケット処理部３０４に印刷ジョブに含まれる印刷ジョブチケット５０１の印刷属性５０３を取得させる。制御部３０１はステップ９０３で、各印刷属性の処理ポリシー５０５をジョブチケット処理部に判定させる。すなわち、制御部３０１は、後述するように、印刷ジョブに設定された処理ポリシーに基づいて、ＲＩＰ処理部３０６（描画手段）による描画オブジェクトの代替処理の実行を制御する。
【００４７】
印刷ジョブチケットに処理ポリシー５０５が設定されていない、もしくは「エラー自動回避」が設定されている場合、制御部はステップ９０４で、ＲＩＰ処理部３０６に印刷ジョブチケットが参照する印刷用画像データのオブジェクトをラスタライズ処理させる。すなわち、ステップ９０４でＲＩＰ処理部３０６は、描画オブジェクトの描画処理を実行する。
【００４８】
ＲＩＰ処理部３０６はステップ９０５で、ラスタライズ処理でエラーが発生するか判定する。ラスタライズ処理中にエラーが発生する場合は、ＲＩＰ処理部３０６はステップ９０６でエラーが発生したオブジェクトに、代替処理が設定されているかどうかを判定する。代替処理が設定されていない場合は、ＲＩＰ処理部３０６はラスタライズ処理エラーが発生したオブジェクトが印刷物にとって重要かどうかを判断する。
【００４９】
具体的にはＲＩＰ処理部３０６は、その時点までのラスタライズ処理エラーが発生した全オブジェクトの影響度の合計値を求める。ラスタライズ処理エラーが発生したとしても、印刷物に影響を与えないオブジェクトの処理におけるエラーであれば影響度が低いため、影響度の合計値は閾値を超えずにＲＩＰ処理部から制御部にラスタライズ処理エラーを通知しない。
【００５０】
影響度の合計値が既定の閾値を超える場合は、ＲＩＰ処理部３０６はステップ９１０に進み、ラスタライズ処理を直ちに中断して、制御部３０１にラスタライズ処理エラーを通知する。通知を受けた制御部３０１はラスタライズ処理エラーを通知するメッセージを表示部３０２に表示させる。同時に制御部３０１は通信部３０３から、印刷オペレータもしくは印刷ソフトウェア１０１にエラーを通知させる。
【００５１】
影響度の合計値が既定の閾値を超えない場合は、制御部３０１はステップ９０９で、印刷用画像データの全オブジェクトについて、ラスタライズ処理が完了したかを判定する。
【００５２】
ステップ９０６でＲＩＰ処理部３０６は代替処理が設定されていると判定すると、ステップ９０７で代替処理をオブジェクトに適用する。すなわち、ステップ９０７でＲＩＰ処理部３０６は、描画オブジェクトに設定された、描画処理の代替処理を実行する。
【００５３】
適用後、ＲＩＰ処理部３０６はステップ９０９で印刷用画像データの全オブジェクトについて、ラスタライズ処理が完了したかを判定する。全オブジェクトの処理が完了していない場合、ステップ９０４に進み、ＲＩＰ処理部３０６は未処理のオブジェクトのラスタライズ処理を行う。
【００５４】
全オブジェクトの処理が完了している場合、ステップ９２５で制御部３０１は印刷部３０７に印刷処理を実行させる。
【００５５】
一方、ステップ９０３で印刷ジョブチケットの処理ポリシーが「印刷ジョブのキャンセル」または「印刷オペレータの呼び出し」である場合、制御部３０１はステップ９１１で、ＲＩＰ処理部３０６がＲＩＰ処理部の外部から代替処理実行制御が可能か判定する。すなわち、印刷ジョブに設定された処理ポリシーが、印刷ジョブの処理のエラーが発生した場合に印刷ジョブの処理を停止させる処理ポリシーである場合、描画手段に対して、描画オブジェクトの代替処理が存在する場合において代替処理を実行させるか否かの設定を変更可能であるかが判定される。
【００５６】
例えば代替処理実行制御の手段として、外部から実行可能なＵＩに表示されたスイッチやアプリケーションプログラムインタフェース等がある。これらの手段によりＲＩＰ処理部の代替処理実行制御が可能である場合、ステップ９１２で制御部３０１はＲＩＰ処理部に代替処理を実行しないように指示する。その後制御部３０１はＲＩＰ処理部３０６にステップ９１８でラスタライズ処理を実行させる。すなわちステップ９１８でＲＩＰ処理部３０６は、描画オブジェクトの描画処理を実行する。
【００５７】
ステップ９１１でＲＩＰ処理部が外部から代替処理の実行制御が可能でないと判断された場合、ステップ９１４で制御部３０１は、ＲＩＰ処理部３０６にオブジェクトデータベース１０４を参照させる。同時にステップ９１４では、ＲＩＰ処理部３０６はオブジェクトが印刷処理の必須オブジェクトであるかどうか、かつそのオブジェクトに代替処理が設定されているかどうかを判定する。
【００５８】
オブジェクトが必須オブジェクトであり、かつ代替処理が設定されている場合、ステップ９１５でＲＩＰ処理部３０６は制御部３０１を介して、画像処理部３０５にそのオブジェクトから代替処理を削除させる。すなわち、ここでは描画オブジェクトに設定された描画処理の代替処理を削除する制御が行われる。
【００５９】
またＲＩＰ処理部３０６はステップ９１６で、必須オブジェクトの影響度に対してオブジェクトデータベースに定義された影響度を設定する。これにより、印刷物の品質に関連するオブジェクトの影響度が十分に高くなる。すなわち、もしこのオブジェクトのラスタライズ処理でラスタライズ処理エラーが発生した場合に、代替処理は決して行われず、影響度が高いためエラーの発生が制御部に確実に検知される。言い換えれば、描画オブジェクトの描画処理のエラーが発生した場合に印刷ジョブの処理のエラーを発生させるための情報である影響度を、前記描画オブジェクトに設定する制御が行われる。
【００６０】
制御部３０１はステップ９１７で、全てのオブジェクトについて必須オブジェクトであるかどうか、また代替処理が設定されているかどうかを判定する。
【００６１】
全オブジェクトの処理が完了すると、ステップ９１８で制御部３０１はＲＩＰ処理部３０６に、ラスタライズ処理を実行させる。未処理のオブジェクトがある場合は、ステップ９１４に進み、オブジェクトの判定処理を行う。
【００６２】
印刷用画像データの各オブジェクトについて、印刷処理における影響度を保持するオブジェクトデータベース１０４の構成を、図１０を用いて説明する。前記オブジェクトデータベース１００１には各オブジェクト１００２には必須オブジェクト定義１００３と、影響度１００４が定義される。必須オブジェクト定義がＴＲＵＥのオブジェクトは印刷処理において結果に影響を与えること示す。またＦＡＬＳＥのオブジェクトは印刷処理では影響が無く、無視できるものであることを示す。印刷処理において、結果に大きな影響を与えるオブジェクトには必須オブジェクト定義にＴＲＵＥが設定され、また高い影響度が設定される。反対に、印刷処理にほぼ影響を与えないオブジェクトには、極低い影響値が設定される。
【００６３】
ＲＩＰ処理部３０６はステップ９１８で、各オブジェクトのラスタライズ処理を行う。
【００６４】
ステップ９１９でＲＩＰ処理部３０６は、ラスタライズ処理においてラスタライズ処理エラーが発生するか判定する。
【００６５】
ラスタライズ処理エラーが発生する場合、ＲＩＰ処理部３０６はステップ９２０で、エラーが発生するオブジェクトに代替処理が設定されているか判定する。
【００６６】
代替処理が設定されている場合は、ステップ９２１でＲＩＰ処理部は指定された代替処理を実行する。すなわちステップ９２１でＲＩＰ処理部３０６は、描画オブジェクトに設定された、描画処理の代替処理を実行する。
【００６７】
ステップ９２０で代替処理が設定されていない場合は、ステップ９２２でＲＩＰ処理部３０６はラスタライズ処理エラーが発生したオブジェクトが印刷物にとって重要かどうかを判断する。
【００６８】
具体的にはＲＩＰ処理部３０６は、ステップ９０８で示す処理と同様に、その時点までのラスタライズ処理エラーが発生した全オブジェクトの影響度の合計値を求める。なお、ステップＳ９１２を経由してきた場合は影響度の合計の有無にかかわらず、ステップ９２４へ進むようにＲＩＰ処理部３０６は制御される。すなわち、ステップ９１２〜９２２の処理は、描画手段に対する、代替処理の実行を禁止させて描画処理のエラーが発生すると印刷ジョブの処理のエラーを発生させる制御の処理である。
【００６９】
影響度の合計値が既定の閾値を超える場合は、ＲＩＰ処理部３０６はステップ９２４に進み、ラスタライズ処理を直ちに中断して、制御部３０１にラスタライズ処理エラーを通知する。通知を受けた制御部３０１はラスタライズ処理エラーを通知するメッセージを表示部３０２に表示させる。同時に制御部３０１は通信部３０３から、印刷オペレータもしくは印刷ソフトウェア１０１にエラーを通知させる。
【００７０】
影響度の合計値が既定の閾値を超えない場合は、制御部３０１はステップ９２３で、印刷用画像データの全オブジェクトについて、ラスタライズ処理が完了したかを判定する。制御部は全てのオブジェクトのラスタライズ処理が完了したと判定すると、ステップ９２５で印刷部３０７にラスタライズ処理によって生成されたラスター画像の印刷処理を実行させる。
【００７１】
この様に印刷装置の制御部は、印刷ジョブの印刷ジョブチケットの処理ポリシーに設定された値を基準に、ＲＩＰ処理部における印刷用画像データ内のオブジェクトの代替処理の実行を制御する。制御部はＲＩＰ処理部にエラー発生時に代替処理を実行しないように指示する。また制御部はＲＩＰ処理部におけるエラー発生を検知するために、印刷用画像データから代替処理を削除させる。またそのオブジェクトのエラーが軽微なものとして処理されないように、印刷処理にとって重要なオブジェクトの影響度を上げる。これらによりＲＩＰ処理部でのエラー発生時に、必ずＲＩＰ処理部の外部にエラーが通知されることを指定する。
【００７２】
（第二の実施例）
以下、課題を解決する異なる実施例について、第一の実施例との差異を主に説明する。第一の実施例ではオブジェクトに関連付けられた代替処理を削除して、影響度を上げることにより、ＲＩＰ処理部でエラーが発生する場合に、ＲＩＰ処理部から制御部にエラーを通知させていた。第二の実施例では、印刷用画像データにプログラムコードを埋め込むことで、ＲＩＰ処理部に代替処理を実行させないにように制御する。これにより影響度を判定するための既定の閾値を持たない印刷装置であっても、ＲＩＰ処理部におけるオブジェクトの代替処理の実行制御が可能となる。
【００７３】
課題を解決する処理を、図１１のフローチャートを示して説明する。
【００７４】
印刷装置１０２の制御部３０１は、ステップ１１０１で印刷ジョブを受信する。
【００７５】
また制御部３０１はステップ１１０２で受信した印刷ジョブの印刷ジョブチケットから印刷属性を取得する。
【００７６】
制御部３０１はステップ１１０３で、ステップ９０３と同様に、印刷ジョブチケットの処理ポリシーを判定する。
【００７７】
処理ポリシーが「印刷ジョブのキャンセル」「印刷オペレータの呼び出し」である場合、制御部３０１はステップ１１０４でＲＩＰ処理部３０６が外部から代替処理を実行制御可能かどうか判定する。
【００７８】
ＲＩＰ処理部３０６が代替処理を実行制御可能である場合、ステップ１１０５で制御部３０１はＲＩＰ処理部３０６に代替処理を実施しないように指示する。
【００７９】
その後制御部３０１はステップ１１０６で、ＲＩＰ処理部３０６にラスタライズ処理を実行させる。
【００８０】
一方、ＲＩＰ処理部３０６が代替処理を実行制御可能でない場合、ステップ１１１０で制御部は、ＲＩＰ処理部がステップ９０８で示す処理と同様にオブジェクトの影響度を処理できるか判定する。
【００８１】
ＲＩＰ処理部３０６が処理に対応している場合はステップ１１１１で、ステップ９１４からステップ９１７に示す処理と同じく、代替処理が必須属性に設定されている場合、画像処理部３０５はその属性から代替処理を削除する。また画像処理部３０５は必須属性の影響度に、既定の閾値を設定する。
【００８２】
ステップ１１１０で対応していない場合、制御部３０１はステップ１１１２で画像処理部３０５に、ＲＩＰ処理部３０６におけるラスタライズ処理で印刷画像用データの代替処理を禁止するプログラムコードを記述する処理を行わせる。そのため画像処理部はジョブチケット処理部を介して、印刷ジョブチケットの設定されている処理ポリシーを取得する。画像処理部３０５は取得した処理ポリシーがオペレータ呼び出し又はキャンセルである場合、ＲＩＰ処理部３０６におけるラスタライズ処理で代替処理を禁止するよう、印刷画像用データにプログラムコードを設定する。すなわち、ここでは、描画オブジェクトの代替処理の実行を禁止させるためのプログラムコードを描画オブジェクトと関連付ける制御が行われる。
【００８３】
その後、制御部３０１はステップ１１０６で、ＲＩＰ処理部３０６に印刷用画像データのラスタライズ処理を行わせる。このとき、ＲＩＰ処理部３０６は印刷用画像データのプログラムコードを読み込み実行する。ＲＩＰ処理部３０６におけるラスタライズ処理においてラスタライズ処理エラーが発生する場合に、印刷属性に代替処理が設定されていれば、ＲＩＰ処理部３０６は代替処理を行う。しかしながらプログラムコードが代替処理を禁止する制御を行う場合、ＲＩＰ処理部３０６はオブジェクト処理時にラスタライズ処理エラーが発生したとしても、代替処理を実施しない。その際、ＲＩＰ処理部３０６は通常代替処理を行いラスタライズ処理エラーとしては処理しないような些細なエラーであっても、代替処理は実行されず、処理時に発生したエラー全てを制御部３０１に通知する。
【００８４】
ステップ１１０７でエラーの発生を検知した制御部３０１はステップ１１０９に進み、表示部３０２にエラー情報を表示させる。また通信部３０３にラスタライズ処理エラー情報を印刷ソフトウェアに送信させる。印刷画像用データに代替処理禁止のプログラムコードが設定されない場合は、ＲＩＰ処理部３０６において所定の代替処理が実行される。
【００８５】
ラスタライズ処理実行後は、ステップ１１０８で印刷部３０７において印刷処理が実行される。
【００８６】
（第三の実施例）
以下、異なる実施例について、第一の実施例との差異を主に説明する。
【００８７】
第一の実施例では印刷処理に関連の深いオブジェクトを必須オブジェクトとして、それに関連付けられた代替処理を削除して、影響度を上げる処理を行う。異なる実施例として、必須オブジェクトであってもその代替処理が印刷物に悪影響を与えない場合は、代替処理を削除しないことにより、ＲＩＰ処理部３０６で代替処理を実行させる処理について述べる。
【００８８】
印刷装置１０２の制御部３０１は画像処理部３０５に、印刷用画像データ７０１に含まれるオブジェクト７０２の代替処理７０４の設定と、印刷装置１０２の能力や、リソースや状態を比較して、実行の可否を決定する。
【００８９】
例えば、印刷ジョブ作成時に印刷用画像データで文字フォントが指定される。このとき印刷ソフトウェア１０１は当該のフォントが印刷装置内のリソースとして存在するか、印刷ジョブを処理する際に少なくとも印刷装置１０２が参照できることを期待する。
【００９０】
一方で、参照できない場合に備えて、印刷ソフトウェア１０１は代替処理としてビットマップフォントを印刷ジョブのリソース７０５として含めることがある。印刷装置１０２における印刷時に拡大・縮小が無く、印刷解像度がビットマップフォントの解像度と一致していれば、印刷処理時に代用しても印刷品質に問題が無い。
【００９１】
このように例え影響度が大きいオブジェクトに対して代替処理を実施しても品質に影響を与えない場合は、オブジェクトからこの代替処理を削除しない。同時に代替処理が実行されたとしても品質に対する影響度は無いので、影響度を０に設定する。影響度を下げることにより、印刷装置内での処理時にエラーが発生して代替処理が行われるが、重大なエラーではないとみなされ、以降の処理の続行が可能となる。ビットマップを拡大または縮小を実施しなければならない場合は、描画時にフォントの形が崩れて印刷物の品質に影響を及ぼす恐れがあるので、オブジェクトからこの代替処理を削除する。
【００９２】
このように印刷装置の状況によって印刷用画像データに含まれるオブジェクトの代替処理の適用を決定する処理を、図１２を用いて説明する。
【００９３】
制御部３０１はステップ１２０１で、画像処理部３０５にオブジェクトデータベース１０４を参照させて、各オブジェクトが印刷処理の必須オブジェクトであるかどうか、かつそのオブジェクトに代替処理が設定されているかどうかを判定させる。オブジェクトが必須オブジェクトであり、かつ代替処理が設定されている場合、制御部３０１、画像処理部３０５はステップ１２０２以降で、代替処理が当該の印刷装置で有効かどうか判定する。
【００９４】
ステップ１２０２で、制御部３０１は画像処理部３０５に、代替処理としてフォントのビットマップが設定されているかを判定させる。ビットマップによるフォントの代替描画が代替処理として設定されている場合、制御部３０１は画像処理部３０５にフォントデータを含むオブジェクトの拡大または縮小が印刷時に発生するかどうかを判定させる。
【００９５】
拡大もしくは縮小が発生する場合、印刷されたフォント画像が崩れる恐れがあるため、オブジェクトからこの代替処理を削除するため、ステップ１２０６に進み、画像処理部３０５は代替処理を削除する。
【００９６】
フォントの代替処理としてビットマップが無い、または拡大も縮小も実行しない場合は、制御部３０１はステップ１２０３で次の判定を行う。
【００９７】
制御部３０１は画像処理部３０５にステップ１２０３で、代替処理として画像データが設定されているかを判定する。画像データによるオブジェクト描画が代替処理として設定されている場合、制御部３０１は画像処理部３０５に、画像とオブジェクトの解像度の差異が印刷時に発生するかどうかを判定させる。
【００９８】
差異が発生する場合、印刷時の画像が不正となるため、オブジェクトからこの代替処理を削除するため、ステップ１２０６に進み、画像処理部３０５は代替処理を削除する。
【００９９】
オブジェクト描画の代替処理として画像データが無い、または解像度が一致する場合、制御部３０１はステップ１２０４で次の判定を行う。
【０１００】
制御部３０１は画像処理部３０５にステップ１２０４で、代替処理として色空間が設定されているかを判定する。
【０１０１】
代替処理として色空間が指定されている場合は、制御部３０１は画像処理部３０５に、代替処理の色空間を用いるかどうか判定させる。
【０１０２】
画像処理部３０５は代替の色空間を使用することができないと判断した場合、制御部３０１はオブジェクトからこの代替処理を削除するため、ステップ１２０６に進み、画像処理部３０５に代替処理を削除させる。
【０１０３】
オブジェクトの代替処理として色空間が設定されていない、または、画像処理部３０５が代替の色空間を使用することができると判断する場合、制御部３０１はステップ１２０５に進む。
【０１０４】
ステップ１２０５では、制御部３０１はオブジェクトの代替処理が印刷処理にとって影響を与えないと判断して、画像処理部３０５オブジェクトの影響度に０を設定する。
【０１０５】
画像処理部３０５が代替の色空間を使用できないと判断する場合、オブジェクトからこの代替処理を削除するため、ステップ１２０６に進み、画像処理部３０５は代替処理を削除する。
【０１０６】
制御部３０１は、ステップ１２０６で画像処理部３０５に代替処理を削除させると、ステップ１２０７でオブジェクトの影響度に閾値と同じ値を設定させる。これにより、以降のＲＩＰ処理部におけるラスタライズ処理で、オブジェクトを処理時にラスタライズ処理エラーが発生すると、ＲＩＰ処理部からラスタライズ処理エラーが通知される。
【０１０７】
上記のステップ１２０１〜１２０４の処理は、代替処理による描画オブジェクトの描画結果への影響の程度を判定する処理である。
【０１０８】
図１３は本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【０１０９】
図１３において、ＣＰＵ１３０２はメインバス１３０７を介して情報処理装置１３０１全体の制御を実行するとともに、情報処理装置１３０１の外部に接続される入力装置１３１１を入力Ｉ／Ｆ（インタフェース）１３０５を介して制御する。入力装置１３１１は、例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等である。また、情報処理装置１３０１の外部に接続される出力装置１３１２（例えば、プリンタ、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を出力Ｉ／Ｆ１３０６を介して制御する。また、ＣＰＵ１３０２は、ＫＢＤＩ／Ｆ（キーボードインタフェース）１３０８を介して入力部（例えば、キーボード１３１３やポインティングデバイス１３１４やペン１３１５）から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。更に、入力装置１３１１より入力された画像データや、キーボード１３１３やポインティングデバイス１３１４やペン１３１５を用いて作成された画像データを表示する表示部１３１０をビデオＩ／Ｆ（インタフェース１３０９を介して制御する。
【０１１０】
ＲＯＭ１３０３は、ＣＰＵ１３０２の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ１３０４は、ＣＰＵ１３０２によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置１３１１より入力された画像データや、キーボード１３１３やポインティングデバイス１３１４やペン１３１５を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【０１１１】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１１２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１１３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図９、図１１、図１２に示すフローチャートに対応するプログラムコードが格納されることになる。
【図１】
2014166715.tif 000003
【図２】
2014166715.tif 000004
【図３】
2014166715.tif 000005
【図４】
2014166715.tif 000006
【図５】
2014166715.tif 000007
【図６】
2014166715.tif 000008
【図７】
2014166715.tif 000009
【図８】
2014166715.tif 000010
【図９】
2014166715.tif 000011
【図１０】
2014166715.tif 000012
【図１１】
2014166715.tif 000013
【図１２】
2014166715.tif 000014
【図１３】
2014166715.tif 000015