(57)【特許請求の範囲】
【請求項１】
印刷データにより印刷条件として指定された解像度及び／又はビット深さに対し、画像形成装置が有する印刷条件である解像度及び／又はビット深さが対応づけて設定されるディザ設定情報テーブルと、
受信した印刷データを解釈する、印刷データ解釈手段と、
前記印刷データ解釈手段により解釈された解釈後の印刷データに対して、画像処理を行う、画像処理手段とを有し、
前記印刷データ解釈手段は、
前記画像形成装置が有する印刷条件である解像度及び／又はビット深さが、前記印刷データが指定する解像度及び／又はビット深さに対応していない場合、
前記画像形成装置が有する印刷条件である解像度及び／又はビット深さの内、前記印刷データの指定に最も近い解像度及び／又はビット深さを決定し、決定した解像度及び／又はビット深さに基づき、前記ディザ設定情報テーブルを変更するように、前記画像処理手段へ要求し、
前記画像処理手段は、
前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求された場合、
前記ディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づける画像形成装置の解像度及び／又はビット深さの設定を、前記印刷データ解釈手段により決定された解像度及び／又はビット深さに変更し、変更後のディザ設定情報テーブルを参照し、変更後のディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づけて設定された画像形成装置の解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行い、
前記画像処理手段は、
前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求されなかった場合、
前記印刷データ解釈手段から前記印刷データの解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行うことを特徴とする画像形成装置。
【請求項２】
前記画像処理手段は、
取得した解像度及び／又はビット深さに従ったγテーブルを用いて、前記印刷データのγ補正処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像処理手段は、
取得した解像度及び／又はビット深さに従ったディザパターンを用いて、前記印刷データのディザ処理を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
印刷データにより印刷条件として指定されたカラーマッチング方法に対し、画像形成装置が有する印刷条件であるカラーマッチング方法が対応づけて設定されるカラープロファイル設定情報テーブルを有し、
前記画像処理手段は、
前記印刷データに対して、前記カラープロファイル設定情報テーブルを参照し、カラーマッチングを行うことを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記画像処理手段は、
前記ディザ設定情報テーブルに従い設定したディザパターンと印刷データのドットパターンとが、干渉するか否かを判断し、干渉する場合、
干渉しないディザパターンを設定するように、前記ディザ設定情報テーブルを更新することを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
印刷データにより印刷条件として指定された解像度及び／又はビット深さに対し、画像形成装置が有する印刷条件である解像度及び／又はビット深さが対応づけて設定されるディザ設定情報テーブルを有する画像形成装置における画像形成プログラムであって、
コンピュータを、
受信した印刷データを解釈する、印刷データ解釈手段と、
前記印刷データ解釈手段により解釈された解釈後の印刷データに対して、画像処理を行う、画像処理手段として機能させ、
前記印刷データ解釈手段が、
前記画像形成装置が有する印刷条件である解像度及び／又はビット深さが、前記印刷データが指定する解像度及び／又はビット深さに対応していない場合、
前記画像形成装置が有する印刷条件である解像度及び／又はビット深さの内、前記印刷データの指定に最も近い解像度及び／又はビット深さを決定し、決定した解像度及び／又はビット深さに基づき、前記ディザ設定情報テーブルを変更するように、前記画像処理手段へ要求し、
前記画像処理手段が、
前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求された場合、
前記ディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づける画像形成装置の解像度及び／又はビット深さの設定を、前記印刷データ解釈手段により決定された解像度及び／又はビット深さに変更し、変更後のディザ設定情報テーブルを参照し、変更後のディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づけて設定された画像形成装置の解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行い、
前記画像処理手段が、
前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求されなかった場合、
前記印刷データ解釈手段から前記印刷データの解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行うように動作させる画像形成プログラム。
【請求項７】
印刷データにより印刷条件として指定されたカラーマッチング方法に対し、画像形成装置が有する印刷条件であるカラーマッチング方法が対応づけて設定されるカラープロファイル設定情報テーブルを有する画像形成装置における画像形成プログラムであって、
コンピュータを、
前記画像処理手段が、前記印刷データに対して、前記カラープロファイル設定情報テーブルを参照し、カラーマッチングを行うように動作させる請求項６に記載の画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置が対応していない印刷条件において、印刷を行うことができる画像形成装置及び画像形成プログラムに関するものである。
【背景技術】
【０００２】
複写機やプリンタに代表される画像形成装置は、文字、グラフィック、画像等の印刷データに含まれる描画オブジェクトの種別や、解像度、階調の深さ、色成分等の印刷条件毎にディザパターン、γテーブルを搭載し、普通紙、OHP等の紙種や印刷用途等の印刷条件毎にカラープロファイルを搭載することで、高性能となったプリンタエンジンの性能特性を最大限に生かし、高品質な印刷を行っている。
【０００３】
その方法は、受信した印刷データ内に設定された印刷条件や、データ内の描画オブジェクトの種別に従い、最適なディザパターン、γテーブル及びカラープロファイルを用いて、疑似階調、濃度補正、カラーマッチングの各種画像処理を行うことで実現している。
【０００４】
よって、利用者は、利用者端末に搭載（インストール）されたプリンタドライバから、印刷用途に応じた印刷条件設定を行い、印刷データを送信することで、画像形成装置が、印刷条件に基づき、最適なディザパターン、γテーブル及びカラープロファイルを用いて画像処理を行い、印刷することができる（例えば、特許文献１を参照。）。
【特許文献１】特開２００３−１４５８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開２００３−１４５８４１によらず、ディザパターン、γテーブル及びカラープロファイルを搭載した画像形成装置は、画像形成装置が備える記憶装置（ROM）の記憶容量の制限により、全ての印刷条件に対応するディザパターン、γテーブル及びカラープロファイルを保持することは不可能である。そのため、印刷データによっては、利用者が指定する印刷条件に対応したディザパターン、γテーブル及びカラープロファイルを、画像形成装置が搭載しておらず、印刷時にエラーとなる場合がある。例えば、解像度400dpi、600dpi、1200dpiに対応したディザパターン、γテーブルを搭載する画像形成装置に、解像度300dpiの印刷条件が指定された印刷データが送信された場合である。
【０００６】
また、印刷条件に対応したディザパターンを画像形成装置が搭載している場合でも、特定のブラシパターンを含む印刷データでは、設定された印刷条件によって、ブラシパターンと適応したディザパターンが干渉し、印刷結果にモアレが発生する場合があるため、印刷品質の低下が懸念される。
【０００７】
本発明は、上記従来技術の問題点を鑑み、画像形成装置が対応していない印刷条件において、印刷を行うことができる画像形成装置及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像形成装置は、印刷データにより印刷条件として指定された解像度及び／又はビット深さに対し、画像形成装置が有する印刷条件である解像度及び／又はビット深さが対応づけて設定されるディザ設定情報テーブルと、受信した印刷データを解釈する、印刷データ解釈手段と、前記印刷データ解釈手段により解釈された解釈後の印刷データに対して、画像処理を行う、画像処理手段とを有し、前記印刷データ解釈手段は、前記画像形成装置が有する印刷条件である解像度及び／又はビット深さが、前記印刷データが指定する解像度及び／又はビット深さに対応していない場合、前記画像形成装置が有する印刷条件である解像度及び／又はビット深さの内、前記印刷データの指定に最も近い解像度及び／又はビット深さを決定し、決定した解像度及び／又はビット深さに基づき、前記ディザ設定情報テーブルを変更するように、前記画像処理手段へ要求し、前記画像処理手段は、前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求された場合、前記ディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づける画像形成装置の解像度及び／又はビット深さの設定を、前記印刷データ解釈手段により決定された解像度及び／又はビット深さに変更し、変更後のディザ設定情報テーブルを参照し、変更後のディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づけて設定された画像形成装置の解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行い、前記画像処理手段は、前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求されなかった場合、前記印刷データ解釈手段から前記印刷データの解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行うように構成することができる。
【０００９】
これによって、画像形成装置は、印刷データを解釈し、解釈後の印刷データから、利用者が設定した印刷条件（解像度、ビット深さ）に対応するディザパターンを、画像形成装置が有しているか否かを判断し、対応したディザパターンを有していない場合、ディザ設定情報テーブルへ、利用者が設定した印刷条件に最も近い、画像形成装置が有する印刷条件を設定し、画像処理を行う際に、ディザ設定情報テーブルを参照し、画像形成装置が有する印刷条件に対応したディザパターンを用いて描画処理を行うことができ、画像形成装置が対応していない印刷条件において、印刷を行うことができる。また、画像形成装置は、解釈後の印刷データの印刷条件及び描画オブジェクト種別に対応したディザパターンを、該画像形成装置が有していない場合、画像形成装置が有する印刷条件の内、利用者が設定した印刷条件に最も近い印刷条件を決定することができ、決定された印刷条件を、ディザ設定情報テーブルへ設定するように要求することができる。また、画像形成装置は、ディザ設定情報テーブルの変更が要求された場合、画像形成装置が有する印刷条件の内、利用者が設定した印刷条件に最も近い印刷条件へ、ディザ設定情報テーブルを変更することができる。
【００１０】
また、上記目的を達成するため、本発明の画像形成装置は、前記画像処理手段において、取得した解像度及び／又はビット深さに従ったγテーブルを用いて、前記印刷データのγ補正処理を行うように構成することができる。
【００１１】
これによって、画像形成装置は、解釈後の印刷データを基に、利用者が設定した印刷条件に最も近い、画像形成装置が有する印刷条件を設定したディザ設定情報テーブルにより決定されたディザパターンに対応したγテーブルを用いて描画処理を行うことができる。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、印刷データにより印刷条件として指定されたカラーマッチング方法に対し、画像形成装置が有する印刷条件であるカラーマッチング方法が対応づけて設定されるカラープロファイル設定情報テーブルを有し、前記画像処理手段において、前記印刷データに対して、前記カラープロファイル設定情報テーブルを参照し、カラーマッチングを行うように構成することができる。
【００１７】
これによって、画像形成装置は、印刷データを解釈し、解釈後の印刷データから、利用者が設定した印刷条件（印刷用途にあわせたカラーマッチング方法）に対応するカラープロファイルを、画像形成装置が有しているか否かを判断し、対応したカラープロファイルを有していない場合、カラープロファイル設定情報テーブルへ、利用者が設定した印刷条件に最も近い、画像形成装置が有する印刷条件を設定し、画像処理を行う際に、カラープロファイル設定情報テーブルを参照し、画像形成装置が有する印刷条件に対応したカラープロファイルを用いてカラーマッチングを行うことができ、画像形成装置が対応していない印刷条件において、印刷を行うことができる。
【００２２】
また、上記目的を達成するため、本発明の画像形成装置は、前記画像処理手段において、前記ディザ設定情報テーブルに従い設定したディザパターンと印刷データのドットパターンとが、干渉するか否かを判断し、干渉する場合、干渉しないディザパターンを設定するように、前記ディザ設定情報テーブルを更新するように構成することができる。
【００２３】
これによって、画像形成装置は、描画時に用いるディザパターンと印刷データのドットパターン（例えば、「ブラシパターン」。）が、干渉するか否かを、印刷データの描画を行う前に判断することができ、干渉する場合、描画時に用いるディザパターンを変更することができ、干渉を未然に防ぐことができる。
【００２４】
また、上記目的を達成するため、本発明の画像形成プログラムは、印刷データにより印刷条件として指定された解像度及び／又はビット深さに対し、画像形成装置が有する印刷条件である解像度及び／又はビット深さが対応づけて設定されるディザ設定情報テーブルを有する画像形成装置における画像形成プログラムであって、コンピュータを、受信した印刷データを解釈する、印刷データ解釈手段と、前記印刷データ解釈手段により解釈された解釈後の印刷データに対して、画像処理を行う、画像処理手段として機能させ、前記印刷データ解釈手段が、前記画像形成装置が有する印刷条件である解像度及び／又はビット深さが、前記印刷データが指定する解像度及び／又はビット深さに対応していない場合、前記画像形成装置が有する印刷条件である解像度及び／又はビット深さの内、前記印刷データの指定に最も近い解像度及び／又はビット深さを決定し、決定した解像度及び／又はビット深さに基づき、前記ディザ設定情報テーブルを変更するように、前記画像処理手段へ要求し、前記画像処理手段が、前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求された場合、前記ディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づける画像形成装置の解像度及び／又はビット深さの設定を、前記印刷データ解釈手段により決定された解像度及び／又はビット深さに変更し、変更後のディザ設定情報テーブルを参照し、変更後のディザ設定情報テーブルの前記印刷データの解像度及び／又はビット深さに対応づけて設定された画像形成装置の解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行い、前記画像処理手段が、前記印刷データ解釈手段から前記ディザ設定情報テーブルの変更が要求されなかった場合、前記印刷データ解釈手段から前記印刷データの解像度及び／又はビット深さを取得し、取得した解像度及び／又はビット深さに従って、前記印刷データの描画処理を行うように動作させる構成とすることができる。
【００２５】
これによって、画像形成プログラムは、印刷データを解釈し、解釈後の印刷データから、利用者が設定した印刷条件（解像度、ビット深さ）に対応するディザパターンを、画像形成装置が有しているか否かを判断し、対応したディザパターンを有していない場合、ディザ設定情報テーブルへ、利用者が設定した印刷条件に最も近い、画像形成装置が有する印刷条件を設定し、画像処理を行う際に、ディザ設定情報テーブルを参照し、画像形成装置が有する印刷条件に対応したディザパターンを用いて描画処理を行うように動作することができる。また、画像形成装置は、解釈後の印刷データの印刷条件及び描画オブジェクト種別に対応したディザパターンを、該画像形成装置が有していない場合、画像形成装置が有する印刷条件の内、利用者が設定した印刷条件に最も近い印刷条件を決定することができ、決定された印刷条件を、ディザ設定情報テーブルへ設定するように要求することができる。また、画像形成装置は、ディザ設定情報テーブルの変更が要求された場合、画像形成装置が有する印刷条件の内、利用者が設定した印刷条件に最も近い印刷条件へ、ディザ設定情報テーブルを変更することができる。
【００２６】
また、上記目的を達成するため、本発明の画像形成プログラムは、印刷データにより印刷条件として指定されたカラーマッチング方法に対し、画像形成装置が有する印刷条件であるカラーマッチング方法が対応づけて設定されるカラープロファイル設定情報テーブルを有する画像形成装置における画像形成プログラムであって、コンピュータを、前記画像処理手段が、前記印刷データに対して、前記カラープロファイル設定情報テーブルを参照し、カラーマッチングを行うように動作させる構成とすることができる。
【００２７】
これによって、画像形成プログラムは、印刷データを解釈し、解釈後の印刷データから、利用者が設定した印刷条件（印刷用途にあわせたカラーマッチング方法）に対応するカラープロファイルを、画像形成装置が有しているか否かを判断し、対応したカラープロファイルを有していない場合、カラープロファイル設定情報テーブルへ、利用者が設定した印刷条件に最も近い、画像形成装置が有する印刷条件を設定し、画像処理を行う際に、カラープロファイル設定情報テーブルを参照し、画像形成装置が有する印刷条件に対応したカラープロファイルを用いてカラーマッチングを行うように動作することができる。
【発明の効果】
【００２８】
本発明は、画像形成装置が対応していない印刷条件において、印刷を行うことができる画像形成装置及び画像形成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施の形態について、図面を用いて詳細に説明する。
【実施例１】
【００３０】
図１は、本発明の実施例１に係る画像形成装置２０のハードウェア構成を示すブロック図である。
【００３１】
図１において、実施例１に係る画像形成装置２０は、ネットワークI/F２１、コントローラ部２２、エンジン部２３、I/O入出力回路２４、表示部２５、入力部（以下、「操作部」と言う。）２６、画像形成部２７、トナーユニット２８、その他の機器群２９を備えている。
【００３２】
ネットワークI/F２１は、LAN（Local Area Network）、公衆回線および無線回線等のネットワーク上の通信機器との間で、印刷データや画像形成装置２０の状態を示す情報（「状態通知」）等を双方向通信によって授受する。
【００３３】
コントローラ部２２は、コントローラ制御部２２１、主記憶部２２２を備えている。
【００３４】
コントローラ制御部２２１は、CPU（Central Processing Unit）とASIC（Application Specific Integrated Circuit）で構成され、制御用OS（Operating System）上にて、画像形成装置２０の有する機能を実現するためのプログラム（例えば、「プリンタアプリケーション」等。）を実行し、システムバスを介して、画像形成装置２０全体の動作を制御する。
【００３５】
主記憶部２２２は、ROM（Read Only Memory）、RAM（Random Access Memory）を備え、ROMには、コントローラ制御部２２１で実行されるプログラムやプログラムで使用するデータ（例えば、「ディザパターン」、「γテーブル」、「カラープロファイル」等。）が格納され、RAMには、格納されたプログラムやプログラムで使用するデータが、プログラム実行時に展開され、コントローラ制御部２２１により実行される。また、RAMには、コントローラ制御部２２１で実行されるプログラムにより、印刷データ解釈後の中間データや、中間データを画像処理（「描画処理」を含む。）したラスタイメージ（ビットマップイメージ）が一時的に保持される。
【００３６】
また、主記憶部２２２は、NVRAM（Non-Volatile Random Access Memory）を備え、NVRAMは、コントローラ部２２の制御に必要な設定値や電源をOFFにした際の状態情報（例えば、「トータル印刷枚数」等。）を格納する。
【００３７】
エンジン部２３は、エンジン制御部２３１、主記憶部２３２を備えている。
【００３８】
エンジン制御部２３１は、CPUを備え、画像形成装置２０が有する印刷機能を実現するためのエンジン制御用プログラムを実行し、コントローラ部２２において、印刷データ解釈後、画像処理（「RAMへの描画処理」を含む。）されたラスタイメージ（ビットマップイメージ）を印刷するため、各種サイズの印刷用紙を収納した給紙カセット部と、給紙カセット部に収納された印刷用紙を取り出して画像形成部へ搬送する給紙搬送部と、ラスタイメージ（ビットマップイメージ）から印刷画像を形成（感光体へ潜像）し、印刷用紙に印刷（現像後、転写）する画像形成部と、印刷後の用紙を排紙トレイに排紙する排紙部と、前述した各部を駆動する駆動部とを制御する。
【００３９】
主記憶部２３２は、ROM、RAMを備え、ROMには、エンジン制御部２３２によって実行されるプログラムやプログラムで使用するデータが格納されており、RAMには、格納されたプログラムやプログラムで使用するデータが、プログラム実行時に展開され、エンジン制御部２３１により実行される。また、RAMには、コントローラ部２２により生成されたラスタイメージ（ビットマップイメージ）が一時的に保持される。
【００４０】
また、主記憶部２３２は、EEPROM（Electronically Erasable and Programmable Read Only Memory）を備え、EEPROMは、エンジン部２３の制御に必要な設定値や電源をOFFにした時の状態情報（例えば、「レジスト調整・濃度調整値」等。）を格納する。
【００４１】
I/O入出力回路２４は、画像形成装置２０が有するコントローラ部２２、エンジン部２３等を含む各機能部との間で、画像形成装置２０の制御に必要なデータや印刷するラスタイメージ等の授受を行う。
【００４２】
表示部２５は、液晶表示機器等を備え、印刷ジョブに関する情報、画像形成装置２０の駆動条件、印刷条件、装置状態等の各種情報を画面表示する。また、MFP（Multi-Function Printer）の場合、表示部２５がタッチパネル機能を有している。
【００４３】
入力部２６は、MFPの場合、テンキー、各種ファンクションキー、スタート/ストップキー等を備え、プリンタの場合、オンライン/オフラインキー、各種ファンクションキー等を備え、画像形成装置２０の駆動条件や印刷条件等を入力（設定）する。また、MFPの場合、表示部２５がタッチパネル機能を有しており、付属のタッチペン等で、パネル上に表示された機能ボタンを押下することでも、画像形成装置２０の駆動条件や印刷条件等を入力（設定）できる。
【００４４】
画像形成部２７は、エンジン部２３のエンジン制御部２３１によって制御され、コントローラ部２２から生成されたラスタイメージ（ビットマップイメージ）から、印刷画像を感光体へ潜像し、その後、潜像形成された像を現像し、印刷用紙に転写・定着させ印刷する。
【００４５】
トナーユニット２８は、画像形成部２７により印刷される場合、紙に印字する粉末インクであるトナーとトナーを感光体へ付着させるために必要な現像剤を格納している。
【００４６】
その他の機器群２９は、各種サイズの印刷用紙を収納した給紙カセット部と、給紙カセット部に収納された印刷用紙を取り出して画像形成部２７へ搬送する給紙搬送部と、印刷後の印刷用紙を排紙トレイに排紙する俳紙部と、前述した各部を駆動する駆動部及び制御用センサ類である。
【００４７】
このように、画像形成装置２０は、ネットワークI/F２１を介して、利用者からの印刷データを受け取り、コントローラ部２２により印刷データを解釈後、ラスタイメージ（ビットマップイメージ）を生成する。その後、画像形成装置２０は、生成されたラスタイメージ（ビットマップイメージ）を、I/O入出力回路２４を介して、エンジン部２３で受け取り、画像形成部２７により潜像、現像の順で処理を行い、現像された像を、給紙トレイから給紙された印刷用紙に転写、定着することで、印刷データを用紙に印刷する。
【００４８】
図２は、本発明の実施例１に係る印刷データ受信から印刷されるまでの流れを示す図である。
【００４９】
図１では、画像形成装置２０が備えるハードウェア構成の機能を示し、構成するハードウェアが、印刷データを受け取り用紙へ印刷するまでの流れについて説明したが、図２では、画像形成装置２０が有するプリンタアプリケーションを中心に、受け取った印刷データを解釈し、エンジン部２３へ渡すラスタイメージを生成するまでの流れについて説明する。
【００５０】
コントローラ部２２のコントローラ制御部２２１において、印刷データを印刷するために実行される主なプログラムは、プリンタアプリケーションである。まず、プリンタアプリケーションを構成する主な機能部について説明する。
【００５１】
プリンタアプリケーションは、印刷データ解釈部２２１１ｎ、画像処理部２２１２を有しており、印刷データ解釈部２２１１ｎと画像処理部２２１２とが、別のプログラムとなっており、アプリケーション実行時に、別スレッドとして実行され、互いにデータをやり取りしながら協調動作する。
【００５２】
まず、プリンティングシステムが有するPDL切換部により、ネットワークI/F２１を介して受け取った印刷データが、どのPDLで記述された印刷データかをPDL切換部で判断し、印刷データが解釈できる印刷データ解釈部２２１１ｎが起動される。
【００５３】
印刷データ解釈部２２１１ｎは、Hewletto-Packard社が開発したPCL（登録商標）、Adobe社が開発したPostScript（登録商標）等に代表されるPDL（ページ記述言語：Page Description Language）で記述された印刷データを解釈するインタプリタのプログラムである。
【００５４】
印刷データは、利用者のホストPC１０に搭載されたプリンタドライバにより、PDLで記述され、生成される。
【００５５】
印刷データ内に記述されるPDLは、図形の種類、原点、大きさ、背景色、パターン、塗りつぶし等のグラフィック情報を、それぞれ別のコマンドで設定するようになっており、1つのグラフィックオブジェクト（以下、「オブジェクト」と言う。）をラスタイメージ（ビットマップイメージ）へ変換するために、複数のコマンドを解釈しなければならない。このため、印刷データ解釈部２２１１ｎは、PDLを解釈した後、各々のオブジェクトに対して必要となる図形の情報を1つにまとめたディスプレイリスト３２に変換する。
【００５６】
ここで、印刷データ解釈部２２１１ｎにより生成されるディスプレイリスト３２を含む中間データ３０について、図３の中間データ３０のデータ構成例を示す図を用いて説明する。
【００５７】
図３によれば、印刷データ解釈部２２１１ｎは、中間データ３０のディスプレイリスト３２を生成する際に、1ページ分のディスプレイリスト３２を描画する、コントローラ部２２が備えるRAM２２２の容量を考慮し、ディスプレイリスト３２を、複数の帯状の領域（以下、「バンド」と言う。）に分割して行う場合（例えば、「バンド１〜４」。）があり、バンド１〜４とそのバンドに描画されるべき図形のバンド対応情報３１もあわせて生成する。例えば、図３に示す、ディスプレイリスト３２に展開された三角形に対しては、バンド１とバンド２の両方の領域に跨る形で描画されているため、バンド対応情報３１に、バンド1に描画されるべき三角形の上部を示す「バンド１：三角形１」、バンド2に描画されるべき三角形の中・下部を示す「バンド２：三角形２」の情報が生成されることになる。
【００５８】
印刷データ解釈部２２１１ｎは、このようにして、印刷データ解釈後、コントローラ部２２が備えるRAM２２２内の中間データメモリ領域２２２１へ、バンド対応情報３１とディスプレイリスト３２とで構成された中間データ３０を書き込む。
【００５９】
また、印刷データ解釈部２２１１ｎは、印刷データにより指定された印刷条件（「解像度：X及びY方向における1インチ当たりのドット数（dot per inch）」、「ビット深さ：階調を表現するビット数（bit）」等。）を読み取り、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）が、指定された印刷条件（「解像度」、「ビット深さ」等。）に対応しているか否かを判断し、対応していない場合、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い、印刷条件（「解像度」、「ビット深さ」等。）を決定し、決定された印刷条件（「解像度」、「ビット深さ」等。）へ、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を変更するように、画像処理部２２１２へ要求する。
【００６０】
画像処理部２２１２は、印刷データ解釈部２２１１ｎにより生成された中間データ３０を基に、階調処理（「ディザ処理」、「γ補正処理」等。）等の画像処理を行い、ラスタイメージ（ビットマップイメージ）へ変換する（以下、「ラスタライズ」と言う。）プログラムである。
【００６１】
画像処理部２２１２は、コントローラ部２２が備えるRAM２２２内の中間データメモリ領域２２２１に書き込まれたディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、円、矩形、直線等のオブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【００６２】
また、画像処理部２２１２は、印刷データ解釈部２２１１ｎが生成するディスプレイリスト３２を基に、オブジェクト種別等を判断し、コントローラ部２２が備えるRAM２２２上に展開されたディザパターン、γテーブルの内、コントローラ部２２が備えるRAM２２２上に保持されたディザ設定情報テーブル２２２２に設定された印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン、γテーブルを用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行う。
【００６３】
ここで、画像処理部２２１２における階調処理について、図４のディザパターン及びγテーブルのデータ例を示す図を用いて説明する。
【００６４】
図４によれば、画像形成装置２０は、オブジェクト種別（「文字」、「グラフィック」、「写真」）、カラープレーン別（「K（ブラック）」、「C（シアン）」、「M（マゼンタ）」、「Y（イエロー）」）、印刷条件（「解像度」、「ビット深さ」等。）毎に、最適な階調処理を行うためのディザパターン４０、ディザパターン４０に対応したγテーブル５０を有している。
【００６５】
ディザパターン４０は、ディザ法を用いた疑似階調表現を行うために用いられるドットの集合体で、ドット毎に描画を行うか否かの情報を持たせ、描画を行う情報を持ったドット領域の面積により階調を表現する。そのため、画像処理部２２１２は、図４に示す600dpi 1bitの文字用ディザのように、構成するドット数が少なく、パターン面積が小さいディザパターン４０を用いることで、グラフィックや文字等のエッジをシャープに表現することができ、600dpi 1bitの写真用ディザのように、構成するドット数が多く、パターン面積が大きいディザパターン４０を用いることで、写真等の画像における色の連続性を表現することができる。
【００６６】
γテーブル５０は、ディザパターン４０を用いて階調表現を行った際の画像形成装置２０の階調特性を補正する（以下、「γ補正」と言う。）もので、ディザパターン４０に対応している。γ補正は、一番暗い部分（0）から一番明るい部分（255）まで、どのようなカーブ（γカーブ：γ補正曲線）で変化させるかを補正する処理で、明るさの中間位置を変更させるものである。γ値は、入出力の階調特性を示す値であり、γ値が1（リニア）の場合、最適な階調が表現（印刷データが忠実に表現）されていることを示している。しかし、画像形成装置２０は、印刷データの階調特性や階調表現を行う際に用いるディザパターン４０の特性により、必ずしも、出力結果において理想的な階調特性（γ値1）を表現できない。そのため、例えば、印刷データの階調特性のγ値が1.8であれば、出力結果の階調特性のγ値を1に近似させるようなγ補正値を0.56（1÷1.8）を用いて、最適な階調を表現するためにγ補正を行う必要がある。そこで、画像処理部２２１２は、図４に示す指数関数的変化を示すγ補正曲線を有するγテーブル５０を用いてγ補正を行う。
【００６７】
次に、画像処理部２２１２が変更及び参照するディザ設定情報テーブル２２２２について、図５のディザ設定情報テーブル２２２２のデータ構成例を示す図を用いて説明する。
【００６８】
ディザ設定情報テーブル２２２２は、プリンティングシステムが有するデータ（ディザ設定情報テーブル２２２２は、プログラム内に構造体として初期データが準備されている。）で、プリンティングシステムがコントローラ制御部２２１で実行している間は、コントローラ部２２が備えるRAM２２２上へ一時的に保持され、プリンタアプリケーションが有する画像処理部２２１２によりデータが参照・更新される。よって、各PDLに対応したプリンタアプリケーション（「印刷データ解釈部２２１１ｎ」、「画像処理部２２１２」を含む。）から参照・更新される。
【００６９】
ディザ設定情報テーブル２２２２は、印刷データにより指定される印刷条件（「解像度」、「ビット深さ」等。）と画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に別れ、それぞれに対応した、オブジェクト種別（「文字」、「グラフィック」、「写真」）、且つカラープレーン別（「K（ブラック）」、「C（シアン）」、「M（マゼンタ）」、「Y（イエロー）」）の印刷条件（「解像度」、「ビット深さ」等。）で構成されており、印刷データにより指定された印刷条件（「解像度」、「ビット深さ」等。）に対し、印刷データ解釈部２２１１ｎが判断し決定した、印刷データの指定に最も近い、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）が対応付けられている。
【００７０】
例えば、印刷データが、X及びY方向の解像度300dpi、ビット深さ1bitの印刷条件を指定した場合、図５（a）のディザ設定情報テーブル２２２２のデータ構成例に示すように、画像形成装置２０は、対応する印刷条件（「X：300dpi,Y3：300dpi」、「1bit」）を有していないため、画像形成装置２０が有するX及びY方向の解像度600dpi、ビット深さ1bitの印刷条件が対応付けられている。
【００７１】
画像処理部２２１２は、階調処理（「ディザ処理」、「γ補正処理」等。）を行う際、このようなデータ構造を持つディザ設定情報テーブル２２２２を参照し、印刷データにより指定された印刷条件（「解像度」、「ビット深さ」等。）に対し、対応付けられた画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて処理を行う。
【００７２】
また、画像処理部２２１２は、印刷データ解釈部２２１１ｎから、ディザ設定情報テーブル２２２２の設定情報の変更要求があった場合、階調処理（「ディザ処理」、「γ補正処理」等。）を行う前に、ディザ設定情報テーブル２２２２を、印刷データ解釈部２２１１ｎにより決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更する。
【００７３】
ディザ設定情報テーブル２２２２は、プリンティングシステムが起動した際、図５（b）のディザ設定情報テーブル２２２２の初期データ構成例のように、全ての値が’0’に設定され、初期化された状態となっている。
【００７４】
例えば、図５（c）のディザ設定情報テーブル２２２２のデータ更新した際のデータ例に示すように、画像処理部２２１２は、印刷データが、X及びY方向の解像度300dpi、ビット深さ1bitの印刷条件を指定した場合、印刷データ解釈部２２１１ｎにより、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に最も近い、X及びY方向の解像度600dpi、ビット深さ1bitの印刷条件を適用することが決定され、決定された印刷条件に従い、オブジェクト種別（「文字」、「グラフィック」、「写真」）、且つカラープレーン別（「K（ブラック）」、「C（シアン）」、「M（マゼンタ）」、「Y（イエロー）」）の印刷条件（「解像度」、「ビット深さ」等。）項目へ設定する。また、図５（d）に示すように、画像処理部２２１２は、印刷データが、X及びY方向の解像度1200dpi、ビット深さ2bitの印刷条件を指定した場合、印刷データ解釈部２２１１ｎにより、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に最も近い、X及びY方向の解像度1200dpi、ビット深さ1bitの印刷条件を適用することが決定され、決定された印刷条件に従い、オブジェクト種別（「文字」、「グラフィック」、「写真」）、且つカラープレーン別（「K（ブラック）」、「C（シアン）」、「M（マゼンタ）」、「Y（イエロー）」）の印刷条件（「解像度」、「ビット深さ」等。）項目へ設定する。
【００７５】
プリンティングシステムは、プリンタアプリケーションが有する印刷データ解釈部２２１１ｎ、画像処理部２２１２等が、印刷条件（「解像度」、「ビット深さ」等。）のデータを参照・更新、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）のデータを書き込み（描画）するためのAPI（Application Program Interface）を用意している。
【００７６】
プリンタアプリケーションが有する印刷データ解釈部２２１１ｎ、画像処理部２２１２は、各プログラムにプリンティングシステムから提供されたAPIを組み込むことで、印刷データ解釈部２２１１ｎ、画像処理部２２１２のプログラムが実行された際、APIの引数を設定することで、ディザ設定情報テーブル２２２２内の印刷条件（「解像度」、「ビット深さ」等。）の参照・更新、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）をコントローラ部２２が備えるRAM２２２の中間データメモリ領域２２２１へ書き込むことが可能となる。
【００７７】
このように、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された印刷データ（図２の1-1）をネットワークI/F２１を介して受け取り（図２の1-2）、受け取った印刷データに対し、プリンティングシステムが有するPDL切換部により、印刷データを解釈可能なPDLインタプリタである印刷データ解釈部２２１１ｎを起動させ（図２の1-3）、印刷データ解釈部２２１１ｎにより、印刷データを解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）を読み取り、指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０の有する印刷条件（「解像度」、「ビット深さ」等。）で対応できないと判断された場合（図２の1-4）、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更するように、画像処理部２２１２へ要求する（図２の1-5）。
【００７８】
また、プリンタアプリケーションは、印刷データ解釈部２２１１ｎにより、印刷データ内のPDLコマンドを基に、中間データ３０であるディスプレイリスト３２、バンド対応情報３１を生成し、コントローラ部２２が備えるRAM２２２の中間データメモリ領域２２２１へ書き込む（図２の1-6）。
【００７９】
次に、プリンタアプリケーションは、画像処理部２２１２により、印刷データ解釈部２２１１ｎから、ディザ設定情報テーブル２２２２の変更要求があった場合（図２の1-5）、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、印刷データ解釈部２２１１ｎにより判断され決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更する（図２の1-7）。
【００８０】
その後、プリンタアプリケーションは、画像処理部２２１２により、ディザ設定情報テーブル２２２２を参照し、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）を取得して（図２の1-7）、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し（図２の1-8）、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて（図２の1-8）階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する（図２の1-9）。
【００８１】
その結果、画像形成装置２０は、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１に描画されたラスタイメージ（ビットマップイメージ）を、画像形成部２７により潜像、現像の順で処理を行い（図２の1-10）、エンジン部２３により用紙へ印刷する（図２の1-11）。
【００８２】
図６は、本発明の実施例１に係る主要部の構成例を示すブロック図である。
【００８３】
図６の構成は、印刷データ解釈手段６１、画像処理手段６２に分かれている。
【００８４】
印刷データ解釈手段６１は、PDLで記述された印刷データを解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）と、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）とを基に、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２の変更要求を発行、及び。PDLコマンドを基に、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）の生成を行う。
【００８５】
印刷データ解釈手段６１は、印刷データにより指定された印刷条件（「解像度」、「ビット深さ」等。）を読み取り、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）が、指定された印刷条件（「解像度」、「ビット深さ」等。）に対応しているか否かを、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に対応したディザパターン４０、γテーブル５０の有無から判断し、対応していない場合、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い、印刷条件（「解像度」、「ビット深さ」等。）を決定し、決定された印刷条件（「解像度」、「ビット深さ」等。）へ、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を変更するように、画像処理部２２１２へ要求する。
【００８６】
また、印刷データ解釈手段６１は、印刷データ内のPDLコマンドを解釈し、印刷データを構成するオブジェクト種別のグラフィック情報を、1ページ毎に読み取り、ページを構成する各オブジェクトに対して必要となるグラフィック情報を基に、中間データ３０のディスプレイリスト３２を生成する。また、印刷データ解釈手段６１は、中間データ３０のディスプレイリスト３２を生成する際に、1ページ分のディスプレイリスト３２を描画する、コントローラ部２２が備えるRAM２２２の容量を考慮し、ディスプレイリスト３２を、複数のバンドに分割して行う場合があり、バンドとそのバンドに描画されるべき図形のバンド対応情報３１もあわせて生成する。印刷データ解釈手段６１は、このようにして、印刷データ解釈後、コントローラ部２２が備えるRAM２２２内の中間データメモリ領域２２２１へ、バンド対応情報３１とディスプレイリスト３２とで構成された中間データ３０を書き込む。
【００８７】
印刷データ解釈手段６１は、プリンタアプリケーションが有する印刷データ解釈部２２１１ｎにより行われる。
【００８８】
画像処理手段６２は、コントローラ部２２が備えるRAM２２２内の中間データメモリ領域２２２１に書き込まれたディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、円、矩形、直線等のオブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【００８９】
また、画像処理手段６２は、印刷データ解釈手段６１が生成するディスプレイリスト３２を基に、オブジェクト種別等を判断し、コントローラ部２２が備えるRAM２２２上に展開されたディザパターン４０、γテーブル５０の内、コントローラ部２２が備えるRAM２２２上に保持されたディザ設定情報テーブル２２２２に設定された印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行う。
【００９０】
画像処理手段６２は、階調処理（「ディザ処理」、「γ補正処理」等。）を行う際、ディザ設定情報テーブル２２２２を参照し、印刷データにより指定された印刷条件（「解像度」、「ビット深さ」等。）に対し、対応付けられた画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に従い処理を行う。
【００９１】
また、画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル２２２２の設定情報の変更要求があった場合、階調処理（「ディザ処理」、「γ補正処理」等。）を行う前に、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更する。
【００９２】
画像処理手段６２は、プリンタアプリケーションが有する画像処理部２２１２により行われる。
【００９３】
このように、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された印刷データを、印刷データ解釈手段６１により解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）を読み取り、指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０の有する印刷条件（「解像度」、「ビット深さ」等。）で対応できないと判断された場合、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更するように、画像処理手段６２へ要求する。
【００９４】
また、プリンタアプリケーションは、印刷データ解釈手段６１により、印刷データ内のPDLコマンドを基に、中間データ３０であるディスプレイリスト３２、バンド対応情報３１を生成し、コントローラ部２２が備えるRAM２２２の中間データメモリ領域２２２１へ書き込む。
【００９５】
次に、プリンタアプリケーションは、画像処理手段６２により、印刷データ解釈手段６１から、ディザ設定情報テーブル２２２２の変更要求があった場合、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更する。
【００９６】
その後、プリンタアプリケーションは、画像処理手段６２により、ディザ設定情報テーブル２２２２を参照し、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）を取得して、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【００９７】
よって、画像形成装置２０は、印刷データで指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０が対応していない印刷条件（「解像度」、「ビット深さ」等。）であっても、エラーとならず、ディザ設定情報テーブル２２２２により、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）が対応付けられ、その印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて印刷することができる。
【００９８】
図７は、本発明の実施例１に係る印刷データ解釈手段６１の処理を示すフローチャートである。
【００９９】
印刷データ解釈手段６１は、印刷データ解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）を読み取る（Ｓ１０１）。次に、印刷データ解釈手段６１は、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に対応したディザパターン４０、γテーブル５０の種類を確認する（Ｓ１０２）。
【０１００】
次に、印刷データ解釈手段６１は、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０があるか否かを判定する（Ｓ１０３）。
【０１０１】
印刷データ解釈手段６１は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０がない場合（画像形成装置２０が、指定された印刷条件（「解像度」、「ビット深さ」等。）に対応していない場合）（Ｓ１０３がNO）、画像処理部２２１２へ、ディザ設定情報テーブル２２２２を、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けた、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に変更するように要求する（Ｓ１０４）。その後、印刷データ解釈手段６１は、印刷データ内のPDLコマンドを解釈し、印刷データを構成するオブジェクト種別のグラフィック情報を、1ページ毎に読み取り、ページを構成する各オブジェクトに対して必要となるグラフィック情報を基に、中間データ３０のバンド対応情報３１、ディスプレイリスト３２を生成する（Ｓ１０５）。
【０１０２】
また、印刷データ解釈手段６１は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０がある場合（Ｓ１０３がYES）、印刷データ内のPDLコマンドを解釈し、印刷データを構成するオブジェクト種別のグラフィック情報を、1ページ毎に読み取り、ページを構成する各オブジェクトに対して必要となるグラフィック情報を基に、中間データ３０のバンド対応情報３１、ディスプレイリスト３２を生成する（Ｓ１０５）。
【０１０３】
最後に、印刷データ解釈手段６１は、コントローラ部２２が備えるRAM２２２内の中間データメモリ領域２２２１へ、プリンティングシステムのAPIを介して、バンド対応情報３１とディスプレイリスト３２とで構成された中間データ３０を書き込む（Ｓ１０６）。
【０１０４】
図８は、本発明の実施例１に係る印刷データ解釈手段６１において、ディザパターン４０の有無を判断する処理を示すフローチャートである。
【０１０５】
図８は、図７に示すＳ１０３において、印刷データ解釈手段６１が、読み取った印刷データの印刷条件（「解像度」、「ビット深さ」等。）に対応付けた、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を決定する方法について説明するものである。
【０１０６】
印刷データ解釈手段６１は、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０があるか否かを判定する（Ｓ１０３１）。
【０１０７】
印刷データ解釈手段６１は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０がない場合（画像形成装置２０が、指定された印刷条件（「解像度」、「ビット深さ」等。）に対応していない場合）（Ｓ１０３１がNO）、画像形成装置２０が有する印刷条件の解像度、ビット深さにおいて、画像形成装置２０が有する印刷条件のビット深さが、印刷データが指定した印刷条件のビット深さと異なるが、解像度が一致し、該当するディザパターン４０があるか否かを判定する（Ｓ１０３２）。
【０１０８】
印刷データ解釈手段６１は、ビット深さは異なるが、解像度が一致する条件に該当するディザパターン４０がある場合（Ｓ１０３２がYES）、この時の画像形成装置２０が有する印刷条件の解像度、ビット深さを、現在、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付ける印刷条件（「解像度」、「ビット深さ」等。）と決定し、決定した印刷条件（「解像度」、「ビット深さ」等。）を保持する（Ｓ１０３４）。
【０１０９】
また、印刷データ解釈手段６１は、ビット深さは異なるが、解像度が一致する条件に該当するディザパターン４０がない場合（Ｓ１０３２がNO）、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に最も近い、印刷条件（「解像度」、「ビット深さ」等。）を決定する（Ｓ１０３３）。その後、印刷データ解釈手段６１は、決定した印刷条件（「解像度」、「ビット深さ」等。）を保持する（Ｓ１０３４）。
【０１１０】
印刷データ解釈手段６１は、ディザ設定情報テーブル２２２２の設定情報を、決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更するため、画像処理部２２１２へ、ディザ設定情報テーブル２２２２の変更を要求する（Ｓ１０４）。
【０１１１】
印刷データ解釈手段６１は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０がある場合（Ｓ１０３１がYES）、ディザ設定情報テーブル２２２２へ更新要求をしない。
【０１１２】
このように、印刷データ解釈手段６１は、ホストPC１０から送信された印刷データを解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）を読み取り、指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０の有する印刷条件（「解像度」、「ビット深さ」等。）で対応できないと判断された場合、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更するように、画像処理手段６２へ要求する。
【０１１３】
また、印刷データ解釈手段６１は、印刷データ内のPDLコマンドを基に、中間データ３０であるディスプレイリスト３２、バンド対応情報３１を生成し、コントローラ部２２が備えるRAM２２２の中間データメモリ領域２２２１へ書き込む。
【０１１４】
図９は、本発明の実施例１に係る画像処理手段６２の処理を示すフローチャートである。
【０１１５】
画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル２２２２の変更要求を受け取ったか否かを判定する（Ｓ２０１）。
【０１１６】
画像処理手段６２は、ディザ設定情報テーブル２２２２の変更要求を受け取った場合（Ｓ２０１がYES）、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更する（Ｓ２０２）。
【０１１７】
次に、画像処理手段６２は、コントローラ部２２が有するRAM２２２上の中間データメモリ領域２２２１に、印刷データ解釈手段６１により中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）が書き込まれた否かを判定する（Ｓ２０３）。
【０１１８】
画像処理手段６２は、中間データメモリ領域２２２１に書き込みがない場合（Ｓ２０３がNO）、印刷データ解釈手段６１により中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）が書き込まれるまで待つ。
【０１１９】
また、画像処理手段６２は、中間データメモリ領域２２２１に書き込みがあった場合（Ｓ２０３がYES）、更新されたディザ設定情報テーブル２２２２を参照し、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられた、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を取得する（Ｓ２０４）。
【０１２０】
画像処理手段６２は、ディザ設定情報テーブル２２２２の変更要求を受け取らなかった場合（Ｓ２０１がNO）、印刷データ解釈手段６１により中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）が書き込まれた否かを判定する（Ｓ２０８）。
【０１２１】
画像処理手段６２は、中間データメモリ領域２２２１に書き込みがない場合（Ｓ２０８がNO）、印刷データ解釈手段６１により中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）が書き込まれるまで待つ。
【０１２２】
また、画像処理手段６２は、中間データメモリ領域２２２１に書き込みがあった場合（Ｓ２０８がYES）、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）を、印刷データ解釈手段６１より取得する（Ｓ２０９）。
【０１２３】
次に、画像処理手段６２は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応した印刷条件（「解像度」、「ビット深さ」等。）を、画像形成装置２０が有していなかった場合、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）、又、対応した印刷条件（「解像度」、「ビット深さ」等。）を、画像形成装置２０が有していた場合、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）を基に、画像形成装置２０が有するディザパターン４０、γテーブル５０を確認する（Ｓ２０５）。
【０１２４】
次に、画像処理手段６２は、ディザ設定情報テーブル２２２２を参照し、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を取得する（Ｓ２０６）。
【０１２５】
最後に、画像処理手段６２は、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、ディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する（Ｓ２０７）。
【０１２６】
このように、画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル２２２２の変更要求があった場合、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定した印刷条件（「解像度」、「ビット深さ」等）へ変更する。
【０１２７】
その後、画像処理手段６２は、ディザ設定情報テーブル２２２２を参照し、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）を取得して、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、取得した印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【０１２８】
図１０は、本発明の実施例１に係る印刷データ解釈部２２１１ｎと画像処理部２２１２との間で行われる処理を示す図である。
【０１２９】
印刷データ解釈手段６１は、印刷データを解釈し、読み取った印刷条件（「解像度」、「ビット深さ」等。）を基に、画像形成装置２０が、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に対応したディザパターン４０を有しているか否かを判断し、画像形成装置２０が、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に対応したディザパターン４０を有していなければ、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に最も近い、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を決定し、ディザ設定情報テーブル２２２２を、決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更するため、画像処理手段６２へ、ディザ設定情報テーブル２２２２の変更を要求する。
【０１３０】
画像処理手段６２は、印刷データ解釈手段６１により要求を受け取り、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更する。
【０１３１】
印刷データ解釈手段６１は、印刷データのPDLコマンドを基に、バンド対応情報３１、ディスプレイリスト３２を作成し、中間データメモリ領域２２２１へ書き込む。
【０１３２】
画像処理手段６２は、ディザ設定情報テーブル２２２２を変更した後、印刷データ解釈手段６１により、中間データメモリ領域２２２１へ、バンド対応情報３１、ディスプレイリスト３２が書き込まれた否かを判断し、書き込まれた場合、更新されたディザ設定情報テーブル２２２２を参照し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）に対応付けられた、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を取得し、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【０１３３】
以上のように、本発明の実施例１によれば、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された印刷データを、印刷データ解釈手段６１により解釈し、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）を読み取り、指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０の有する印刷条件（「解像度」、「ビット深さ」等。）で対応できないと判断された場合、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更するように、画像処理手段６２へ要求し、画像処理手段６２により、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定した印刷条件（「解像度」、「ビット深さ」等。）へ変更することで、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）を取得し、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、決定したオブジェクト種別を基に、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画することができる。
【０１３４】
よって、画像形成装置２０は、印刷データで指定された印刷条件（「解像度」、「ビット深さ」等。）が、画像形成装置２０が対応していない印刷条件（「解像度」、「ビット深さ」等。）であった場合、適用するディザパターン４０、γテーブル５０が存在しないため、印刷時にエラーとなり、印刷できなかった印刷データに対しても、ディザ設定情報テーブル２２２２により、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、指定された印刷条件（「解像度」、「ビット深さ」等。）に最も近い印刷条件（「解像度」、「ビット深さ」等。）が対応付けられ、その印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて印刷することができる。
【０１３５】
また、実施例１では、フルカラー印刷機能を有する画像形成装置２０を対象として説明を行ってきたが、モノクロ印刷機能を有する画像形成装置２０においても、ディザ設定情報テーブル２２２２のカラープレーン項目のK（ブラック）のみを用いて実施可能である。
【実施例２】
【０１３６】
実施例２は、印刷データが指定する印刷条件（「解像度」、「ビット深さ」等。）において、解像度、ビット深さ以外の印刷条件であるカラーマッチング方法が指定された場合について考慮したものである。
【０１３７】
実施例１との違いは、ディザ設定情報テーブルに加え、カラープロファイル設定情報テーブルを有する点である。
【０１３８】
よって、実施例２では、図１の画像形成装置のハードウェア構成、図２の印刷データ受信から印刷されるまでの流れ、図３の中間データのデータ構成例、図４のディザパターン及びγテーブルのデータ例、図５（a）のディザ設定情報テーブルのデータ構成例、図５（b）のディザ設定情報テーブルの初期データ構成例、図５（c）及び図５（d）のディザ設定情報テーブルのデータ更新した際のデータ例について、実施例１と同様であるため、図１〜５を用いると伴に、実施例２の説明において、同一符号を付与して説明を省略する。
【０１３９】
また、実施例２では、以降に説明する、図１２の主要部の構成例、図１４の印刷データ解釈手段の処理、図１５の印刷データ解釈手段において、画像形成装置内に該当するカラープロファイルの有無を判断する処理、図１６の画像処理手段の処理、図１８の印刷データ解釈部と画像処理部との間で行われる処理について、一部、実施例１で示した図６〜１０と同様の構成例及び処理が含まれるため、同様の構成例及び処理については、同一符号を付与して説明を省略し、実施例２に関する箇所のみ説明する。
【０１４０】
図１１は、本発明の実施例２に係るカラープロファイル７０のデータ例を示す図である。
【０１４１】
カラープロファイルデータは、フルカラー印刷機能を有した画像形成装置２０において、カラーマッチング処理を行う際に用いられる。
【０１４２】
画像形成装置２０において行われるカラーマッチング処理とは、ホストPC１０等に接続されたモニタ上で表示される印刷データの画像と、画像形成装置２０で印刷する色の違いを少なくするための方法で、モニタではRGBの光の３原色により色表現するのに対し、画像形成装置２０ではCMYKの４つの色により色表現を行っており、両者において、色の表現方法が異なるため、モニタで表示した印刷データの画像をそのまま印刷し、画像形成装置２０の印刷結果において色を表現することは難しく、画像形成装置２０の機種によっても、同じ画像でも色の表現の違いが出てくることから、このような色の表現差を無くすために、画像形成装置２０に色表現の特性を記録したデータ、カラープロファイル７０を用意し、その違いを計算して、印刷データの画面表示の色表現と、画像形成装置２０の印刷結果をなるべく同じくしようとするものである。
【０１４３】
図１１に示すように、画像形成装置２０が有するカラープロファイル７０は、印刷データを構成するオブジェクト種別（「文字」、「グラフィック」、「写真」等。）、印刷される紙種別（「普通紙」、「OHP」、「厚紙」等。）に用意されており、それぞれのカラープロファイル７０において、印刷データ特性、紙種に対応し、画像形成装置２０の色再現の特性を考慮した、最適な色表現を行う（RGBからCMYKへ変換する）ための変換値で構成されている。
【０１４４】
このように、画像形成装置２０は、ディザパターン４０、γテーブル５０だけでなく、カラープロファイル７０のような機種に依存するデータを有している。
【０１４５】
図１２は、本発明の実施例２に係る主要部の構成例を示すブロック図である。
【０１４６】
図１２の構成は、印刷データ解釈手段６１、画像処理手段６２に分かれている。
【０１４７】
図６に示した実施例１に係る主要部の構成例との違いは、コントローラ部２２が備える主記憶部２２２に、カラープロファイル７０、カラープロファイル設定情報テーブル２２２２が保持されている点である。
【０１４８】
ここで、本発明の実施例２に係るカラープロファイル設定情報テーブル２２２２のデータ構成例を示す図１３について説明する。
【０１４９】
カラープロファイル設定情報テーブル２２２２は、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を識別する番号と、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を識別する番号とで構成されており、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対し、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）のカラープロファイルが対応付けられている。
【０１５０】
例えば、カラーマッチング方法の「鮮やかさ優先」に対応したカラープロファイルを識別する番号を1、「階調優先」に対応したカラープロファイルを識別する番号を2、「厚紙」に対応したカラープロファイルを識別する番号を4、「OHP」に対応したカラープロファイルを識別する番号を5とした場合、「鮮やかさ優先（1）」、「階調優先（2）」に対応したカラープロファイルを有する画像形成装置２０に対し、「OHP」のカラーマッチング方法を指定した印刷データを送信すると、図１３のカラープロファイル設定情報テーブル２２２２のデータ構成例に示すように、画像形成装置２０は、対応するカラーマッチング方法（「OHP（5）」）のカラープロファイルを有していないため、画像形成装置２０が有する「鮮やかさ優先（1）」のカラープロファイルが対応付けられている。
【０１５１】
以降に、カラープロファイル７０、カラープロファイル設定情報テーブル２２２２に係わる印刷データ解釈手段６１、画像処理手段６２についてのみ説明する。よって、実施例２の印刷データ解釈手段６１、画像処理手段６２において、実施例１の印刷データ解釈手段６１、画像処理手段６２と同様の内容については省略する。
【０１５２】
印刷データ解釈手段６１は、印刷データにより指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を読み取り、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応しているか否かを、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応したカラープロファイル７０の有無から判断し、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応していない場合、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近い、カラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定し、決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を変更するように、画像処理部２２１２へ要求する。
【０１５３】
画像処理手段６２は、コントローラ部２２が備えるRAM２２２上に展開されたカラープロファイル７０の内、コントローラ部２２が備えるRAM２２２上に保持されたカラープロファイル設定情報テーブル２２２２に設定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いてカラーマッチング処理を行う。
【０１５４】
画像処理手段６２は、カラーマッチング処理を行う際、カラープロファイル設定情報テーブル２２２２を参照し、印刷データにより指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対し、対応付けられた画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従い処理を行う。
【０１５５】
また、画像処理手段６２は、印刷データ解釈手段６１から、カラープロファイル設定情報テーブル２２２２の設定情報の変更要求があった場合、カラーマッチング処理を行う前に、カラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更する。
【０１５６】
このように、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された印刷データを、印刷データ解釈手段６１により解釈し、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を読み取り、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、画像形成装置２０の有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）で対応できないと判断された場合、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近いカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更するように、画像処理手段６２へ要求する。
【０１５７】
次に、プリンタアプリケーションは、画像処理手段６２により、印刷データ解釈手段６１から、カラープロファイル設定情報テーブル２２２２の変更要求があった場合、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更する。
【０１５８】
その後、プリンタアプリケーションは、画像処理手段６２により、RAM２２２上に展開されたカラープロファイル７０の内、カラープロファイル設定情報テーブル２２２２を参照し、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けられたカラープロファイル設定情報テーブル２２２２のカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いてカラーマッチング処理を行う。
【０１５９】
よって、画像形成装置２０は、印刷データで指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、画像形成装置２０が対応していないカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）であっても、エラーとならず、カラープロファイル設定情報テーブル２２２２により、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近いカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が対応付けられ、そのカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いて印刷することができる。
【０１６０】
図１４は、本発明の実施例２に係る印刷データ解釈手段６１の処理を示すフローチャートである。
【０１６１】
図１４は、実施例１に示した図７の印刷データ解釈手段６１の処理と同様の処理を含んでいるため、同様の処理については、同一符号を付与し説明を省略すると伴に、実施例１と違う処理を行っている箇所を点線枠にて示し、点線枠の箇所を中心に説明する。
【０１６２】
印刷データ解釈手段６１は、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）に対応したディザパターン４０、γテーブル５０の種類を確認（Ｓ１０２）した後、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応するカラープロファイル７０の種類を確認する（Ｓ３０１）。
【０１６３】
印刷データ解釈手段６１は、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に該当するディザパターン４０があるか否かを判定した（Ｓ１０３）後、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０があるか否かを判定する（Ｓ３０２）。
【０１６４】
印刷データ解釈手段６１は、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０がない場合（画像形成装置２０が、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応していない場合）（Ｓ３０２がNO）、画像処理部２２１２へ、カラープロファイル設定情報テーブル２２２２を、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けた、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に変更するように要求する（Ｓ３０３）。その後、印刷データ解釈手段６１は、印刷データ内のPDLコマンドを解釈し、中間データ３０のバンド対応情報３１、ディスプレイリスト３２を生成する（Ｓ１０５）。
【０１６５】
また、印刷データ解釈手段６１は、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０がある場合（Ｓ３０２がYES）、印刷データ内のPDLコマンドを解釈し、中間データ３０のバンド対応情報３１、ディスプレイリスト３２を生成する（Ｓ１０５）。
【０１６６】
図１５は、本発明の実施例２に係る印刷データ解釈手段において、画像形成装置内に該当するカラープロファイル７０の有無を判断する処理を示すフローチャートである。
【０１６７】
図１５は、図１４に示すＳ３０２において、印刷データ解釈手段６１が、読み取った印刷データのカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けた、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定する方法を示すものである。
【０１６８】
印刷データ解釈手段６１は、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０があるか否かを判定する（Ｓ３０２１）。
【０１６９】
印刷データ解釈手段６１は、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０がない場合（画像形成装置２０が、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応していない場合）（Ｓ３０２１がNO）、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近い、カラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定する（Ｓ３０２２）。その後、印刷データ解釈手段６１は、決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を識別する番号（設定情報）を保持する（Ｓ３０２３）。
【０１７０】
印刷データ解釈手段６１は、カラープロファイル設定情報テーブル２２２２の設定情報を、決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更するため、画像処理部２２１２へ、カラープロファイル設定情報テーブル２２２２の変更を要求する（Ｓ３０３）。
【０１７１】
印刷データ解釈手段６１は、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に該当するカラープロファイル７０がある場合（Ｓ３０２１がYES）、カラープロファイル設定情報テーブル２２２２へ更新要求をしない。
【０１７２】
このように、印刷データ解釈手段６１は、ホストPC１０から送信された印刷データを解釈し、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を読み取り、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、画像形成装置２０の有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）で対応できないと判断された場合、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近いカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更するように、画像処理手段６２へ要求する。
【０１７３】
図１６は、本発明の実施例２に係る画像処理手段６２の処理を示すフローチャートである。
【０１７４】
図１６は、実施例１に示した図９の画像処理手段６２の処理と同様の処理を含んでいるため、同様の処理については、同一符号を付与し説明を省略すると伴に、実施例１と違う処理を行っている箇所を点線枠にて示し、点線枠の箇所を中心に説明する。
【０１７５】
画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、又はカラープロファイル設定情報テーブル２２２２の変更要求を受け取ったか否かを判定する（Ｓ４０１）。
【０１７６】
画像処理手段６２は、ディザ設定情報テーブル、又はカラープロファイル設定情報テーブル２２２２の変更要求を受け取った場合（Ｓ４０１がYES）、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定された印刷条件（「解像度」、「ビット深さ」等。）、また、カラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更（識別する番号を変更）する（Ｓ４０２）。
【０１７７】
次に、画像処理手段６２は、印刷データ解釈手段６１から、中間データメモリ領域２２２１に中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）の書き込みを判定し（Ｓ２０３）、書き込みがあった場合（Ｓ２０３がYES）、更新されたディザ設定情報テーブル２２２２を参照し、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられた、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を取得した（Ｓ２０４）後、更新されたカラープロファイル設定情報テーブル２２２２を参照し、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けられた、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を取得（識別する番号を取得）する（Ｓ４０３）。
【０１７８】
画像処理手段６２は、ディザ設定情報テーブル、又はカラープロファイル設定情報テーブル２２２２の変更要求を受け取らなかった場合（Ｓ４０１がNO）、印刷データ解釈手段６１から、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）の書き込みを判定し（Ｓ２０８）、書き込みがあった場合（Ｓ２０８がYES）、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）を、印刷データ解釈手段６１より取得した（Ｓ２０９）後、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を、印刷データ解釈手段６１より取得する（Ｓ４０７）。
【０１７９】
次に、画像処理手段６２は、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）、又、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）を基に、画像形成装置２０が有するディザパターン４０、γテーブル５０を確認し（Ｓ２０５）、取得した（Ｓ２０６）後、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を、画像形成装置２０が有していなかった場合、カラープロファイル設定情報テーブル２２２２から取得したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）、又、対応したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を、画像形成装置２０が有していた場合、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を基に、画像形成装置２０が有するカラープロファイル７０を確認する（Ｓ４０４）。
【０１８０】
次に、画像処理手段６２は、カラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を取得する（Ｓ４０５）。
【０１８１】
最後に、画像処理手段６２は、取得したカラープロファイル７０を用いてカラーマッチング処理、その後、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、取得したディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する（Ｓ４０６）。
【０１８２】
このように、画像処理手段６２は、印刷データ解釈手段６１から、カラープロファイル設定情報テーブル２２２２の変更要求があった場合、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更する。
【０１８３】
その後、画像処理手段６２は、RAM２２２上に展開されたカラープロファイル７０の内、カラープロファイル設定情報テーブル２２２２を参照し、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けられたカラープロファイル設定情報テーブル２２２２のカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いてカラーマッチング処理を行う。
【０１８４】
図１７は、本発明の実施例２に係る画像処理手段６２において、設定情報テーブル変更要求を判断する処理を示すフローチャートである。
【０１８５】
図１７は、図１６に示すＳ４０１、Ｓ４０２において、画像処理手段６２が、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の変更要求を受け取り、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２を変更する方法を示すものである。
【０１８６】
画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の変更要求を受け取ったか否かを判定する（Ｓ４０１１）。
【０１８７】
画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の変更要求を受け取った場合（Ｓ４０１１がYES）、印刷データ解釈手段６１からの変更要求が、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の両方を変更する要求か否かを判定する（Ｓ４０１２）。
【０１８８】
画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の両方を変更する要求を受け取った場合（Ｓ４０１２がYES）、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更する（Ｓ４０２１）。次に、画像処理手段６２は、カラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更（識別する番号を変更）する（Ｓ４０２２）。
【０１８９】
また、画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２のどちらか一方を変更する要求を受け取った場合（Ｓ４０１２がNO）、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２のどちらを変更する要求かを判定する（Ｓ４０１３）。
【０１９０】
画像処理手段６２は、ディザ設定情報テーブル２２２２を変更する要求を受け取った場合（Ｓ４０１３が「ディザ設定情報テーブル２２２２」）、ディザ設定情報テーブル２２２２を、印刷データ解釈手段６１により決定された印刷条件（「解像度」、「ビット深さ」等。）へ変更する（Ｓ４０２３）。
【０１９１】
また、画像処理手段６２は、カラープロファイル設定情報テーブル２２２２を変更する要求を受け取った場合（Ｓ４０１３が「カラープロファイル設定情報テーブル２２２２」）、カラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更（識別する番号を変更）する（Ｓ４０２４）。
【０１９２】
次に、画像処理手段６２は、印刷データ解釈手段６１から、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）の書き込みを判定する（Ｓ２０３。）
また、画像処理手段６２は、印刷データ解釈手段６１から、ディザ設定情報テーブル、カラープロファイル設定情報テーブル２２２２の変更要求を受け取らなかった場合（Ｓ４０１１がNO）、印刷データ解釈手段６１から、中間データ３０（「バンド対応情報３１」、「ディスプレイリスト３２」）の書き込みを判定する（Ｓ２０８。）
図１８は、本発明は実施例２に係る印刷データ解釈部２２１１ｎと画像処理部２２１２との間で行われる処理を示す図である。
【０１９３】
図１８は、実施例１に示した図１０の印刷データ解釈部２２１１ｎと画像処理部２２１２との間で行われる処理と同様の処理を含んでいるため、同様の処理については、同一符号を付与し説明を省略すると伴に、実施例１と違うカラープロファイル設定情報テーブル２２２２、カラープロファイル７０に関する処理についてのみ説明する。
【０１９４】
印刷データ解釈手段６１は、印刷データを解釈し、読み取ったカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を基に、画像形成装置２０が、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応したカラープロファイル７０を有しているか否かを判断し、画像形成装置２０が、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応したカラープロファイル７０を有していなければ、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近い、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定し、カラープロファイル設定情報テーブル２２２２を、決定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更（識別する番号を変更）するため、画像処理手段６２へ、カラープロファイル設定情報テーブル２２２２の変更を要求する。
【０１９５】
画像処理手段６２は、印刷データ解釈手段６１により要求を受け取り、カラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更（識別する番号を変更）する。
【０１９６】
印刷データ解釈手段６１は、印刷データのPDLコマンドを基に、バンド対応情報３１、ディスプレイリスト３２を作成し、中間データメモリ領域２２２１へ書き込む。
【０１９７】
画像処理手段６２は、カラープロファイル設定情報テーブル２２２２を変更した後、印刷データ解釈手段６１により、中間データメモリ領域２２２１へ、バンド対応情報３１、ディスプレイリスト３２が書き込まれた否かを判断し、書き込まれた場合、更新されたカラープロファイル設定情報テーブル２２２２を参照し、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けられた、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を取得し、取得したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いてカラーマッチング処理を行うと伴に、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈してオブジェクトの種類を決定し、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画する。
【０１９８】
以上のように、本発明の実施例２によれば、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された印刷データを、印刷データ解釈手段６１により解釈し、印刷データが指定するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を読み取り、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、画像形成装置２０の有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）で対応できないと判断された場合、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近いカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）を決定し、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更するように、画像処理手段６２へ要求し、画像処理手段６２により、その要求に従い、コントローラ部２２が備えるRAM２２２に保持されたカラープロファイル設定情報テーブル２２２２を、印刷データ解釈手段６１により判断され決定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）へ変更することで、RAM２２２上に展開されたカラープロファイル７０の内、カラープロファイル設定情報テーブル２２２２を参照し、印刷データが指定したカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に対応付けられたカラープロファイル設定情報テーブル２２２２のカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いてカラーマッチング処理を行い、ラスタイメージ（ビットマップイメージ）をエンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画することができる。
【０１９９】
よって、画像形成装置２０は、印刷データで指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が、画像形成装置２０が対応していないカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）であった場合、適用するカラープロファイル７０が存在しないため、印刷時にエラーとなり、印刷できなかった印刷データに対しても、カラープロファイル設定情報テーブル２２２２により、画像形成装置２０が有するカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）の内、指定されたカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に最も近いカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）が対応付けられ、そのカラーマッチング方法（「鮮やかさ優先」、「階調優先」等。）に従ったカラープロファイル７０を用いて印刷することができる。
【０２００】
また、実施例２では、カラーマッチング機能を有する画像形成装置２０を対象として説明を行ってきたが、カラーマッチング機能の他、機種に依存する処理を行う機能（例えば、総量規制等。）を有する画像形成装置２０においても、カラーマッチング設定情報テーブル２２２２のように、印刷データが指定する印刷条件に対し、画像形成装置２０が有する印刷条件を対応付ける情報を用いることで実施可能である。
【実施例３】
【０２０１】
実施例３は、描画オプションであるブラシパターンを含んだ印刷データを印刷する際、適用するディザパターンによって、ブラシパターンとディザパターンとが干渉してしまうことがあり、印刷結果に干渉縞（モアレ）が発生し品質を低下させてしまうため、印刷時のブラシパターンとディザパターンとの干渉を防止する方法について提案するものである。
【０２０２】
実施例１との違いは、ディザパターン、γテーブルを用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ、ディザパターンの大きさ分描画したラスタイメージ（ビットマップイメージ）を解析し、干渉しているか否かを判断する点である。
【０２０３】
よって、実施例３では、図１の画像形成装置のハードウェア構成、図２の印刷データ受信から印刷されるまでの流れ、図３の中間データのデータ構成例、図４のディザパターン及びγテーブルのデータ例、図５（a）のディザ設定情報テーブルのデータ構成例、図５（b）のディザ設定情報テーブルの初期データ構成例、図５（c）及び図５（d）のディザ設定情報テーブルのデータ更新した際のデータ例、図６の主要部の構成例、図７の印刷データ解釈手段の処理、図８の印刷データ解釈手段において、ディザパターンの有無を判断する処理、図９の画像処理手段の処理、図１０の印刷データ解釈部と画像処理部との間で行われる処理について、実施例１と同様であるため、図１〜１０を用いると伴に、実施例３の説明において、同一符号を付与して説明を省略する。
【０２０４】
また、実施例３では、以降に説明する、図２０の画像処理手段における描画処理について、一部、実施例１で示した図９のＳ２０５〜Ｓ２０７と同様の処理が含まれるため、同様の処理については、同一符号を付与して説明を省略し、実施例３に関する箇所のみ説明する。
【０２０５】
図１９は、本発明の実施例３に係るブラシパターンとディザパターン４０による描画例を示す図である。
【０２０６】
図１９（a）は、ブラシパターンが正常に描画された例を示しており、図１９（a）の左に示す、階調処理（「ディザ処理」、「γ補正処理」等。）の際に使用するディザパターン４０と、図１９（a）の右に示す、印刷データに含まれるブラシパターンとのドットパターンが同じとなっているため、干渉せず描画することができる。
【０２０７】
一方、図１９（b）は、ブラシパターンとディザパターン４０が干渉した例を示しており、図１９（b）の左に示すディザパターン４０と、図１９（b）の右に示すブラシパターンとのドットパターンが逆になっているため、干渉を起こし、ドットが抜けた状態で描画されてしまう（ドットが抜けた状態で表現されるため、実際には何も描画しない）。
【０２０８】
図１９（b）で挙げた例は、ディザパターン４０を形成するドットとブラシパターンを描画するドットの大きさが同じ場合を想定した例であったが、実際の印刷データで使用されるブラシパターンは、さまざまな形状で表現されており、干渉を起こすパターンと干渉を起こさないパターンとが混在し、印刷結果に干渉縞（モアレ）を発生させてしまう。
【０２０９】
図２０は、本発明の実施例３に係る画像処理手段６２における描画処理を示すフローチャートである。
【０２１０】
実施例１に示した図２０の画像処理手段６２の処理と同様の処理を含んでいるため、同様の処理については、同一符号を付与し説明を省略すると伴に、実施例１と違う処理についてのみ説明する。
【０２１１】
画像処理手段６２は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応した印刷条件（「解像度」、「ビット深さ」等。）を、画像形成装置２０が有していなかった場合、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）、又、対応した印刷条件（「解像度」、「ビット深さ」等。）を、画像形成装置２０が有していた場合、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）を基に、画像形成装置２０が有するディザパターン４０、γテーブル５０を確認し（Ｓ２０５）、印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を取得する（Ｓ２０６）。
【０２１２】
次に、画像処理手段６２は、ディスプレイリスト３２とバンド対応情報３１に基づき、現在ラスタライズを行っているバンドに描画されるオブジェクトを求め、中間データメモリ領域２２２１よりディスプレイリスト３２を読み出し、ディスプレイリスト３２を解釈して種別を決定したオブジェクトが、ブラシパターンを用いたオブジェクトであるか否かを判定し、ブラシパターンを用いたオブジェクトの場合、そのオブジェクト対して、印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画し、干渉しているか否かを判定して、干渉していれば、新しいディザパターン４０を用いて再描画を行う（Ｓ５０１）。
【０２１３】
図２１は、本発明の実施例３に係る描画処理における干渉を防ぐ処理を示すフローチャートである。
【０２１４】
図２１は、図２０に示すＳ５０１において、画像処理手段６２が、描画処理を行う際、ブラシパターンとディザパターン４０との干渉を防ぐ方法を示すものである。
【０２１５】
画像処理手段６２は、ディスプレイリスト３２を解釈して種別を決定したオブジェクトが、ブラシパターンを用いたオブジェクトだった場合、ブラシパターンの大きさが、階調処理（「ディザ処理」、「γ補正処理」等。）を行い際に用いられるディザパターン４０の大きさの整数倍であるか否かを判定する（Ｓ５０１１）。
【０２１６】
画像処理手段６２は、ブラシパターンの大きさがディザパターン４０の大きさの整数倍でない場合（Ｓ５０１１がNO）、ブラシパターンとディザパターン４０とが干渉しないと判断し、現在、使用したディザパターン４０を、そのまま使用して階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ビットマップ（ラスタイメージ）化して、ページメモリ領域２３２１へ描画する（Ｓ５０１２）。
【０２１７】
また、画像処理手段６２は、ブラシパターンの大きさがディザパターン４０の大きさの整数倍であった場合（Ｓ５０１１がYES）、ブラシパターンで使用される色は白以外の色か否かを判定する（Ｓ５０１３）。
【０２１８】
画像処理手段６２は、ブラシパターンで使用される色が白であった場合（Ｓ５０１３がNO）、ブラシパターンとディザパターン４０とが干渉しないと判断し、現在、使用したディザパターン４０を、そのまま使用して階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ビットマップ（ラスタイメージ）化して、ページメモリ領域２３２１へ描画する（Ｓ５０１２）。
【０２１９】
また、画像処理手段６２は、ブラシパターンで使用される色が白以外の色であった場合（Ｓ５０１３がYES）、ディザパターン４０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ディザパターン４０の大きさ分だけ、ビットマップ（ラスタイメージ）化して、ページメモリ領域２３２１へ描画する（Ｓ５０１４）。
【０２２０】
次に、画像処理手段６２は、描画したビットマップイメージ（ラスタイメージ）を解析し、白色のデータと同じ（ドットが抜けた）状態となっているか否かを判定する（Ｓ５０１５）。
【０２２１】
画像処理手段６２は、描画したビットマップイメージ（ラスタイメージ）が、白色のデータと同じ（ドットが抜けた）状態となっている場合（Ｓ５０１５がYES）、現在、階調処理（「ディザ処理」、「γ補正処理」等。）を行う際に用いたディザパターン４０を、画像形成装置２０が有する、他のディザパターン４０へ変更し、Ｓ５０１４へ戻る（Ｓ５０１６）。
【０２２２】
また、画像処理手段６２は、描画したビットマップイメージ（ラスタイメージ）が、白色のデータと同じ（ドットが抜けた）状態となっていない場合（Ｓ５０１５がNO）、現在の状態になるまでに、階調処理（「ディザ処理」、「γ補正処理」等。）を行う際に用いたディザパターン４０を、画像形成装置２０が有する、他のディザパターン４０へ変更したか否かを判定する（Ｓ５０１７）。現在の状態になるまでに、他のディザパターン４０へ変更していない場合（Ｓ５０１７がNO）、ブラシパターンとディザパターン４０とが干渉しないと判断し、現在、使用したディザパターン４０を、そのまま使用して階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ビットマップ（ラスタイメージ）化して、ページメモリ領域２３２１へ描画する（Ｓ５０１２）。
【０２２３】
また、画像処理手段６２は、現在の状態になるまでに、他のディザパターン４０へ変更した場合（Ｓ５０１７がYES）、ディザ設定情報テーブル２２２２を、画像形成装置２０が有する、ブラシパターンと干渉しないディザパターン４０が対応する印刷条件（「解像度」、「ビット深さ」等。）へ変更する（Ｓ５０１８）。
【０２２４】
画像形成装置２０は、更新されたディザ設定情報テーブル２２２２を参照し、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられた、ブラシパターンと干渉しない、画像形成装置２０が有する印刷条件（「解像度」、「ビット深さ」等。）を取得する（Ｓ５０１９）。  次に、画像処理手段６２は、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応した印刷条件（「解像度」、「ビット深さ」等。）を、画像形成装置２０が有していなかった場合、ディザ設定情報テーブル２２２２から取得した印刷条件（「解像度」、「ビット深さ」等。）を基に、画像形成装置２０が有するディザパターン４０、γテーブル５０を確認する（Ｓ５０１１０）。  次に、画像処理手段６２は、ディザ設定情報テーブル２２２２を参照し、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられたディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を取得する（Ｓ５０１１１）。
【０２２５】
最後に、画像処理手段６２は、RAM２２２上に展開されたディザパターン４０、γテーブル５０の内、ディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、各オブジェクトをビットマップ（ラスタイメージ）化して、エンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ再描画する（Ｓ５０１１２）。
【０２２６】
以上のように、本発明の実施例３によれば、画像形成装置２０が有するプリンタアプリケーションは、ホストPC１０から送信された、描画オプションであるブラシパターンを含んだ印刷データに対し、画像処理手段６２により、ディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ディザパターン４０の大きさ分のラスタイメージ（ビットマップイメージ）をエンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画し、描画したラスタイメージを解析して、干渉しているか否かを判断し、その結果、描画したビットマップイメージ（ラスタイメージ）が、白色のデータと同じ（ドットが抜けた）状態が確認され、ブラシパターンとディザパターン４０とが干渉していることが分かった場合、階調処理（「ディザ処理」、「γ補正処理」等。）で用いたディザパターン４０を、画像形成装置２０が有する、他のディザパターン４０へ変更し、ブラシパターンと干渉を起こさないディザパターン４０を見つけ、ディザ設定情報テーブル２２２２を、干渉を起こさないディザパターン４０が対応する印刷条件（「解像度」、「ビット深さ」等。）へ変更することで、更新されたディザ設定情報テーブル２２２２を参照し、印刷データが指定した印刷条件（「解像度」、「ビット深さ」等。）に対応付けられた、ディザ設定情報テーブル２２２２の印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０、γテーブル５０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行い、ブラシパターンと干渉を起こすことなく、ラスタイメージ（ビットマップイメージ）をエンジン部２３が備えるRAM２３２上のページメモリ領域２３２１へ描画することができる。
【０２２７】
よって、画像形成装置２０は、適用するディザパターン４０によって、ブラシパターンとディザパターン４０とが干渉してしまい、印刷結果に干渉縞（モアレ）が発生し品質が低下していた印刷データに対しても、ディザ設定情報テーブル２２２２により、画像形成装置２０が有するディザパターン４０の内、印刷データに含まれるブラシパターンと干渉しないディザパターン４０を用いて階調処理（「ディザ処理」、「γ補正処理」等。）を行うように、印刷条件（「解像度」、「ビット深さ」等。）が対応付けられ、その印刷条件（「解像度」、「ビット深さ」等。）に従ったディザパターン４０を用いて印刷することができ、印刷品質を低下させていた、ブラシパターンとディザパターン４０との干渉を防ぐことができる。
【０２２８】
各実施例に基づき本発明の説明を行ってきたが、上記実施例に挙げた形状に、その他の要素との組み合わせ等、ここで示した要件に、本発明が限定されるものではない。
【０２２９】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２３０】
【図１】本発明の実施例１及び実施例２に係る画像形成装置のハードウェア構成を示すブロック図である。
【図２】本発明の実施例１及び実施例２に係る印刷データ受信から印刷されるまでの流れを示す図である。
【図３】本発明の実施例１及び実施例２に係る中間データのデータ構成例を示す図である。
【図４】本発明の実施例１及び実施例２に係るディザパターン及びγテーブルのデータ例を示す図である。
【図５Ａ】本発明の実施例１及び実施例２に係るディザ設定情報テーブルのデータ構成例を示す図である。
【図５Ｂ】本発明の実施例１及び実施例２に係るディザ設定情報テーブルの初期データ構成例を示す図である。
【図５Ｃ】本発明の実施例１及び実施例２に係るディザ設定情報テーブルのデータ更新した際のデータ例を示す図である。
【図５Ｄ】本発明の実施例１及び実施例２に係るディザ設定情報テーブルのデータ更新した際のデータ例を示す図である。
【図６】本発明の実施例１に係る主要部の構成例を示すブロック図である。
【図７】本発明の実施例１に係る印刷データ解釈手段の処理を示すフローチャートである。
【図８】本発明の実施例１に係る印刷データ解釈手段において、ディザパターンの有無を判断する処理を示すフローチャートである。
【図９】本発明の実施例１に係る画像処理手段の処理を示すフローチャートである。
【図１０】本発明の実施例１に係る印刷データ解釈部と画像処理部との間で行われる処理を示す図である。
【図１１】本発明の実施例２に係るカラープロファイルのデータ例を示す図である。
【図１２】本発明の実施例２に係る主要部の構成例を示すブロック図である。
【図１３】本発明の実施例２に係るカラープロファイル設定情報テーブルのデータ構成例を示す図である。
【図１４】本発明の実施例２に係る印刷データ解釈手段の処理を示すフローチャートである。
【図１５】本発明の実施例２に係る印刷データ解釈手段において、画像形成装置内に該当するカラープロファイルの有無を判断する処理を示すフローチャートである。
【図１６】本発明の実施例２に係る画像処理手段の処理を示すフローチャートである。
【図１７】本発明の実施例２に係る画像処理手段において、設定情報テーブル変更要求を判断する処理を示すフローチャートである。
【図１８】本発明は実施例２に係る印刷データ解釈部と画像処理部との間で行われる処理を示す図である。
【図１９】本発明の実施例３に係るブラシパターンとディザパターンによる描画例を示す図である。
【図２０】本発明の実施例３に係る画像処理手段における描画処理を示すフローチャートである。
【図２１】本発明の実施例３に係る描画処理における干渉を防ぐ処理を示すフローチャートである。
【符号の説明】
【０２３１】
１０  ホストPC
２１  ネットワークI/F
２２  コントローラ部
２２１  コントローラ制御部
２２１１n  印刷データ解釈部（インタプリタ）
２２１２  描画処理部（レンダラー）
２２２  主記憶部
２２２１  中間データメモリ
２２２２  ディザ・カラープロファイル設定情報テーブル
２３２１  ページメモリ
２３  エンジン部
２７  画像形成部
【図１】
0004801489.tif 000002
【図２】
0004801489.tif 000003
【図３】
0004801489.tif 000004
【図４】
0004801489.tif 000005
【図５Ａ】
0004801489.tif 000006
【図５Ｂ】
0004801489.tif 000007
【図５Ｃ】
0004801489.tif 000008
【図５Ｄ】
0004801489.tif 000009
【図６】
0004801489.tif 000010
【図７】
0004801489.tif 000011
【図８】
0004801489.tif 000012
【図９】
0004801489.tif 000013
【図１０】
0004801489.tif 000014
【図１１】
0004801489.tif 000015
【図１２】
0004801489.tif 000016
【図１３】
0004801489.tif 000017
【図１４】
0004801489.tif 000018
【図１５】
0004801489.tif 000019
【図１６】
0004801489.tif 000020
【図１７】
0004801489.tif 000021
【図１８】
0004801489.tif 000022
【図１９】
0004801489.tif 000023
【図２０】
0004801489.tif 000024
【図２１】
0004801489.tif 000025