(57)【要約】      （修正有）【課題】解像度毎にテストチャートを印刷する手間をなくして濃度調整を行うことができる画像処理装置及びその制御方法とプログラムを提供する。【解決手段】印刷手段を有する画像処理装置であって、第１の解像度の多値のパッチパターンを２値化印刷して得られたテストチャートの濃度を測定する。また、そのパターンを、第１の解像度と異なる第２の解像度に変換し、印刷して得られたテストチャートの濃度を測定する。これら測定に基づいて、差分補正データを取得し、第１の解像度の多値のパッチパターンを差分補正データに基づいて補正する。その補正された第１の解像度の多値のパッチパターンを２値化し、第２の解像度のパターンに変換させた第１パターンと、第２の解像度の多値のパッチパターンを２値化した第２パターンとを含むテストチャートを作成する。【選択図】図１５
2019129445.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
印刷手段と、
第１の解像度の多値のパッチパターンを２値化したパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第１測定手段と、
前記パターンを、前記第１の解像度と異なる第２の解像度のパターンに変換する変換手段と、
前記変換手段により変換された前記第２の解像度のパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第２測定手段と、
前記第１及び第２測定手段による測定に基づいて、測定した濃度の差分を補正する差分補正データを取得する第１取得手段と、
前記第１の解像度の多値のパッチパターンの濃度を前記差分補正データに基づいて補正する補正手段と、
前記補正手段により補正された前記第１の解像度の多値のパッチパターンを２値化したパターンを、前記変換手段により前記第２の解像度のパターンに変換させた第１パターンと、前記第２の解像度の多値のパッチパターンを２値化した第２パターンとを含むテストチャートを作成する作成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の解像度の多値のパッチパターンは、前記第１の解像度に対応する第１擬似中間処理により２値化されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の解像度の多値のパッチパターンは、前記第２の解像度に対応する第２擬似中間処理により２値化されることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１及び第２の解像度の多値のパッチパターンは、濃度が白から黒までの間を所定量の単位で分割した複数のパターンを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記作成手段で作成した前記テストチャートを前記印刷手段により印刷して得られたテストチャートの前記第１パターンに基づく第１パッチパターンと前記第２パターンに基づく第２パッチパターンの濃度を測定する第３測定手段と、
前記第３測定手段で測定された前記第１パッチパターンの濃度から前記第１擬似中間処理の第１濃度特性と、前記第３測定手段で測定された前記第２パッチパターンの濃度から前記第２擬似中間処理の第２濃度特性とを取得する第２取得手段と、
前記第１及び第２濃度特性を補正する濃度補正テーブルを生成する生成手段と、
を更に有することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
印刷手段を有する画像処理装置を制御する制御方法であって、
第１の解像度の多値のパッチパターンを２値化したパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第１測定工程と、
前記パターンを、前記第１の解像度と異なる第２の解像度のパターンに変換する変換工程と、
前記変換工程で変換された前記第２の解像度のパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第２測定工程と、
前記第１及び第２測定工程による測定に基づいて、測定した濃度の差分を補正する差分補正データを取得する第１取得工程と、
前記第１の解像度の多値のパッチパターンの濃度を前記差分補正データに基づいて補正する補正工程と、
前記補正工程で補正された前記第１の解像度の多値のパッチパターンを２値化したパターンを、前記変換工程により前記第２の解像度のパターンに変換させた第１パターンと、前記第２の解像度の多値のパッチパターンを２値化した第２パターンとを含むテストチャートを作成する作成工程と、
を有することを特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の画像処理装置の前記印刷手段を除く各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法とプログラムに関する。
【背景技術】
【０００２】
従来、電子写真方式の画像形成装置は、画像信号に応じて変調されたレーザ光等によって感光ドラムを露光して潜像を形成し、帯電した色材であるトナーにより潜像を現像し、現像されたトナー像をシートに転写して定着させることで画像を形成している。このような画像形成装置では、画素単位では低階調で像形成されるため、画像データの中間調を安定して忠実に再現するために、画素単位で多階調を表現する多値画像データに対しては、２値の画素を用いて階調を表現する擬似中間調処理が採用される。この擬似中間調処理には、ディザ法や誤差拡散法が用いられる。ディザ法は、ディザマトリックスと呼ばれる閾値テーブルを用いて、画像データの画素値と、対応するディザマトリックスの閾値とを比較する。この比較に基づいて、対象画素を、レーザ光のオン（点灯）か、レーザ光のオフ（消灯）の値に設定することで、ドットのパターンを形成して階調を表現する。
【０００３】
また、このような画像形成装置では、理想的な階調を表現するために濃度調整を行っている。この濃度調整では、濃度調整を行っていない複数の異なる画素値からなる画像データ（パッチ）に対して擬似中間調処理を施し、ドットのパッチパターンで構成されるテストチャートを作成する。そして、その作成したテストチャートを印刷し、印刷したテストチャートのパッチの濃度を測定する。そして、その測定した濃度値から、現状の画素値に対する濃度特性を算出し、その算出した濃度特性から、入力画素値を、入力画素値に対する目標の濃度となっている現状の濃度特性が示す画素値に変換する濃度補正テーブルを作成する。そして、その濃度補正テーブルを用いて入力画素値を変換することで濃度調整を行う（例えば特許文献１参照）。
【０００４】
このような濃度調整は、全ての擬似中間調処理された画素、及び出力される解像度の画素に対して行う必要がある。そのため、そのテストチャートを、解像度毎に印刷して濃度補正テーブルを作成するか、もしくは、濃度特性が類似する擬似中間調処理の濃度補正テーブルから、近似により、異なる解像度の濃度補正テーブルを算出している。これは例えば、特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−９８３５７号公報
【特許文献２】特開２００９−２３２４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した濃度調整では、印刷装置が印刷する解像度毎にテストチャートを印刷して濃度補正テーブルを作成する必要がある。このため、画像形成装置が複数の出力解像度の印刷モードを持つ場合は、その解像度の数に対応する枚数のテストチャートを印刷して、濃度補正テーブルを作成する操作を行わなければならない。
【０００７】
また、濃度特性の類似する擬似中間調処理の濃度補正テーブルから、近似により、他の解像度の濃度補正テーブルを算出する場合は、１枚のテストチャートから、複数の出力解像度に対応する濃度補正テーブルを作成できる。しかし、環境や経時変化により画像形成装置の濃度特性が変化した場合は、こうして作成された、異なる解像度の濃度特性の誤差が大きくなり、濃度補正テーブルの精度が低下するという課題があった。
【０００８】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００９】
本発明の目的は、解像度毎にテストチャートを印刷する手間をなくして濃度調整を行う技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
画像処理装置であって、
印刷手段と、
第１の解像度の多値のパッチパターンを２値化したパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第１測定手段と、
前記パターンを、前記第１の解像度と異なる第２の解像度のパターンに変換する変換手段と、
前記変換手段により変換された前記第２の解像度のパターンを前記印刷手段により印刷して得られたテストチャートの濃度を測定する第２測定手段と、
前記第１及び第２測定手段による測定に基づいて、測定した濃度の差分を補正する差分補正データを取得する第１取得手段と、
前記第１の解像度の多値のパッチパターンの濃度を前記差分補正データに基づいて補正する補正手段と、
前記補正手段により補正された前記第１の解像度の多値のパッチパターンを２値化したパターンを、前記変換手段により前記第２の解像度のパターンに変換させた第１パターンと、前記第２の解像度の多値のパッチパターンを２値化した第２パターンとを含むテストチャートを作成する作成手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、異なる解像度のパッチパターンを同一のテストチャートに含めて生成することにより、解像度毎に必要であったテストチャートの枚数を減らして、濃度調整の手順を簡素化できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る画像処理システムの構成を示す図。
【図２】実施形態１に係る画像処理装置のコントローラ（制御部）の構成を説明するブロック図。
【図３】実施形態１に係るレンダリング部によるレンダリング処理の流れを説明するフローチャート。
【図４】実施形態１に係る画像処理部による画像処理と２値化処理の流れを説明するフローチャート。
【図５】実施形態１に係る擬似中間調処理で使用される６００ｄｐｉのディザマトリックスの一例を示す図（Ａ）、実施形態１における画像データの一例を示す図（Ｂ）、実施形態１で２値化された２値ビットマップデータの一例を示す図（Ｃ）。
【図６】濃度補正用テストチャートの一例を示す図。
【図７】実施形態１に係る濃度調整処理部による濃度補正テーブル生成処理の流れを説明するフローチャート。
【図８】Ｓ７０５で得られた濃度特性の一例を示す図（Ａ）、濃度補正テーブルの特性を示す図（Ｂ）。
【図９】実施形態１に係る濃度調整処理部による解像度１２００ｄｐｉのパッチパターン生成の処理を説明するフローチャート。
【図１０】実施形態１に係る解像度１２００ｄｐｉの擬似中間調処理のディザマトリックスの一例を示す図（Ａ）、解像度１２００ｄｐｉの濃度「１００」の多値のビットマップデータの一例を示す図（Ｂ）、解像度１２００ｄｐｉの濃度「１００」の２値のビットマップデータの一例を示す図（Ｃ）。
【図１１】実施形態１に係る濃度調整処理部による拡張パッチパターンの生成処理を説明するフローチャート。
【図１２】解像度６００ｄｐｉの擬似中間調処理のディザマトリックスの一例を示す図（Ａ）、解像度６００ｄｐｉの補正後の濃度「１１０」の多値のビットマップデータの一例を示す図（Ｂ）。
【図１３】解像度６００ｄｐｉの濃度「１１０」の２値ビットマップデータの一例を示す図（Ａ）、解像度１２００ｄｐｉに拡張した濃度「１１０」の２値ビットマップデータの一例を示す図（Ｂ）。
【図１４】実施形態１に係る濃度調整処理部によるテストチャートの生成処理を説明するフローチャート。
【図１５】実施形態１に係るテストチャートの一例を示す図。
【図１６】実施形態１に係る濃度調整処理部による差分補正データの生成処理を説明するフローチャート。
【図１７】差分補正データを取得するための濃度特性、差分補正データの一例を示す図。
【図１８】実施形態１において、拡張パッチパターンの濃度値と、それを測定した濃度値との関係を差分補正データによる補正の有無に応じて表した図。
【図１９】実施形態２に係る濃度調整処理部による解像度１２００ｄｐｉのパッチパターンの生成処理を説明するフローチャート。
【図２０】実施形態２に係る濃度調整処理部２１０による濃度補正テーブルの生成処理を説明するフローチャート。
【図２１】実施形態２に係る差分補正データの一例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。以下、本実施形態は、コピー機能やプリンタ機能を等の複数の機能を備える多機能処理装置（ＭＦＰ：MultiFunctionPeripheral）を例に説明するが、本発明はこのような複合機に限定されない。
【００１４】
［実施形態１］
実施形態１では、異なる解像度のパッチパターンを同一のテストチャートに含めて濃度調整処理を行う画像処理装置の例で説明する。
【００１５】
図１は、本発明の実施形態１に係る画像処理システムの構成を示す図である。このシステムでは、ホストコンピュータ１００と画像処理装置１０１がネットワーク１０６に接続されているが、本発明は、この構成に限定されない。また実施形態１では、接続方法としてネットワークを採用しているが、本発明はこれに限るものでない。例えば、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００１６】
ホストコンピュータ（以下、ＰＣ）１００は、一般的なパーソナルコンピュータの機能を有している。このＰＣ１００はネットワーク１０６を介してファイルを送受信することができる。更にＰＣ１００は、画像処理装置１０１に対して、プリンタドライバを介した印刷データを送信することもできる。
【００１７】
画像処理装置１０１は、プリンタ１０４、画像処理装置１０１全体の動作制御を司るコントローラ（制御部）１０３、ユーザが指示を行うための複数のキーや、ユーザに通知すべき各種情報を表示する表示部を含む操作部１０２を有している。尚、この表示部は、タッチパネル機能を有していても良い。更に画像処理装置１０１は、原稿を読み取って、その原稿の画像に対応する画像データを生成するスキャナ１０５を有している。
【００１８】
図２は、実施形態１に係る画像処理装置１０１のコントローラ（制御部）１０３の構成を説明するブロック図である。
【００１９】
コントローラ１０３は、ネットワーク１０６介してＰＣ１００や外部の画像処理装置などと接続されている。これにより印刷データやデバイス情報の入出力が可能となっている。ＣＰＵ２０１は、ＲＯＭ２０３に記憶されたブートプログラムを実行して、ＨＤＤ２０４に格納されている制御プログラムをＲＡＭ２０２に展開し、その展開したプログラムを実行して、各種デバイスとのアクセスを統括的に制御する。更にＣＰＵ２０１は、コントローラ１０３で行われる画像処理等の各種処理についても統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ印刷データやビットマップデータ等の画像データを一時記憶するためのメモリでもある。このＲＡＭ２０２は、装置の電源がオフされても、その内容を保持できるＳＲＡＭ、及び電源オフにより記憶した内容が消去されてしまうＤＲＡＭで構成されている。ＲＯＭ２０３は、装置のブートプログラムや各種設定データなどを格納している。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データ等を格納している。
【００２０】
操作部Ｉ／Ｆ２０５は、コントローラ１０３と操作部１０２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ２０５は、操作部１０２に表示するための画像データを操作部１０２に出力すると共に、操作部１０２から入力された情報を取得する。ネットワークＩ／Ｆ２０６はネットワーク１０６に接続し、印刷データや画像データ、印刷モード等の設定情報の送受信を行う。スキャナＩ／Ｆ２１１は、コントローラ１０３とスキャナ１０５とを接続し、スキャナ１０５で生成された画像データを入力する。レンダリング部２０７は、ＰＣ１００などから送信された印刷データであるＰＤＬデータを基に生成された中間データを受取り、プリンタ１０４の出力解像度と同じ解像度のコントーン（多値）のビットマップデータを生成する。濃度調整処理部２１０は、ビットマップデータの画素値を補正する濃度補正テーブルを生成する。画像処理部２０８は、レンダリング部２０７で生成されたビットマップデータを受取り、このビットマップデータに付随されている属性データや設定情報を参照して、そのビットマップデータに画像処理を施す。画像処理後のビットマップデータは、プリンタＩ／Ｆ２０９を介して、印刷モードで設定された出力解像度でプリンタ１０４に出力される。尚、以下の説明では、レンダリング部２０７、画像処理部２０８及び濃度調整処理部２１０の機能は、ＣＰＵ２０１がＲＡＭ２０２に展開されたプログラム実行することにより実現されるものとして説明する。しかし、これらの機能は、例えばＡＳＩＣ（Application Specific Integrated Circuit）により実現されても良い。
【００２１】
図３は、実施形態１に係るレンダリング部２０７によるレンダリング処理の流れを説明するフローチャートである。尚、ここでは、レンダリング処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００２２】
まずＳ３０１でＣＰＵ２０１は、ＰＣ１００などから送信された印刷データを取得する。次にＳ３０２に進みＣＰＵ２０１は、その印刷データを解析し、その印刷データが、文字、線、図形、イメージのいずれかの属性であるかを判定して、その属性情報を生成して、その印刷データに付与する。ここで、その印刷データが文字種や文字コード等で表される文字描画の情報（コマンド）の場合は文字属性を付与し、印刷データが座標点や長さ、太さで表される線描画のコマンドの場合は線属性を付与する。また印刷データが、矩形、形状、座標点で表される図形描画のコマンドの場合は図形属性を付与し、ビットマップデータで表されるイメージ描画の情報の場合はイメージ属性を付与する。更に、文字属性は、文字の大きさに応じて、小ポイント文字か否かに分類される。
【００２３】
次にＳ３０３に進みＣＰＵ２０１は、その印刷データの情報の印刷モードの出力解像度を取得し、その出力解像度が６００ｄｐｉか、１２００ｄｐｉか判定する。６００ｄｐｉの場合はＳ３０４に進みＣＰＵ２０１は、解像度６００ｄｐｉの画素パターンを形成し、各画素に描画する色情報（コントーン値）を入れたピットマップデータを生成してＳ３０６に進む。
【００２４】
一方、Ｓ３０３でＣＰＵ２０１は、印刷モードの出力解像度が１２００ｄｐｉと判定した場合はＳ３０５に進み、解像度１２００ｄｐｉの画素パターンを形成し、各画素に描画する色情報（コントーン値）を入れたビットマップデータを生成してＳ３０６に進む。
【００２５】
Ｓ３０６でＣＰＵ２０１は、ビットマップデータの各画素に対応するように、Ｓ３０２で解析された属性を格納した属性ビットマップを生成して、この処理を終了する。尚、ここで生成された描画用のビットマップデータと属性ビットマップは、ＲＡＭ２０２もしくはＨＤＤ２０４に記憶されるとともに画像処理部２０８に送られる。
【００２６】
図４は、実施形態１に係る画像処理部２０８による画像処理と２値化処理の流れを説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００２７】
まずＳ４０１でＣＰＵ２０１は、レンダリング部２０７で生成された、出力解像度のビットマップデータと属性ビットマップを取得する。次にＳ４０２に進みＣＰＵ２０１は、出力がカラーか、モノクロかを判定する。ここでカラーと判定した場合はＳ４０３に進みＣＰＵ２０１は、ビットマップデータの各画素の色情報を色変換ＬＵＴやマトリックス演算を用いて、カラー出力の色形式であるＣＭＹＫ系の色に変換してＳ４０５に進む。
【００２８】
一方、Ｓ４０２でモノクロと判定した場合はＳ４０４に進みＣＰＵ２０１は、ビットマップデータの各画素の色情報をＧｒａｙ変換式、輝度−濃度変換式を用いて、モノクロ出力のＫ（黒）の値に変換してＳ４０５に進む。
【００２９】
Ｓ４０５でＣＰＵ２０１は、属性ビットマップの各画素の属性情報に応じて、各色の濃度補正テーブルを用いて、対応する画像データの画素値を補正する。次にＳ４０６に進みＣＰＵ２０１は、属性ビットマップの各画素の属性情報に応じてディザマトリックスを選択し、ビットマップデータの各画素に対して、その選択したディザマトリックスを用いたディザ法による擬似中間調処理を施す。こうしてビットマップデータの各画素値（コントーン値）を２値に変換して２値ビットマップデータを生成して、この処理を終了する。尚、ここでは、作成された２値ビットマップデータは、プリンタ１０４に送られて印刷される。
【００３０】
次に、図５を参照して、Ｓ４０６の擬似中間調処理について詳細に説明する。
【００３１】
図５（Ａ）は、実施形態１に係る擬似中間調処理で使用される６００ｄｐｉのディザマトリックス５０１の一例を示す図である。
【００３２】
図５（Ｂ）は、実施形態１における画像データ５０２の一例を示す図である。
【００３３】
図５（Ｃ）は、実施形態１で２値化された２値ビットマップデータ５０３の一例を示す図である。
【００３４】
ディザ法による擬似中間調処理は、ＣＭＹＫもしくはＫの画像データから、対応する色の画像データを受け取り、複数の閾値が配置されたディザマトリックス５０１から、入力された画像データ５０２の各画素位置に対応する閾値を読み出す。そして入力された画像データの画素値とその閾値とを比較することによりＮ値化する。この擬似中間調処理によって、入力された連続階調の画像データは、網点で構成される面積階調の画像データに変換される。
【００３５】
図５（Ａ）は、６００ｄｐｉの一般的な二値のディザマトリックス５０１の一例を示し、この二値のディザマトリックス５０１は一枚のマトリックスで構成される。図５（Ｂ）は、解像度６００ｄｐｉでＫの画素値（１４０）の図形データと、画素値（０）の空白データで構成される画像データ５０２を示す。
【００３６】
実施形態１における擬似中間調処理は、この画像データ５０２の各画素の画素値を０（白）、１（黒）の値を持つ２階調の２値データに変換する。またディザマトリックス５０１は、画像データ５０２の基準位置（図５（Ａ）の位置Ａ０）を始点として画像データに合わせて繰り返し配置される。
【００３７】
画像データ５０２の各画素の位置に対応するディザマトリックス５０１の位置から１個の閾値を読み出し、その閾値と、その画像データ５０２の各画素の値とを比較する。そして、その画素の値が閾値以上であった場合は「１」を、そうでない場合は「０」を出力することで２値化する。こうして得られた２値のビットマップデータを図５（Ｃ）のビットマップデータ５０３で示す。図５（Ｃ）において、黒で示す画素は「１」の画素を示している。
【００３８】
尚、実施形態１において、ＣＭＹＫの色版毎に異なるディザマトリックスを用いても良い。
【００３９】
次に、図６及び図７を参照して、実施形態１に係る濃度調整処理部２１０による濃度補正テーブルの生成方法について説明する。
【００４０】
図６は、濃度補正用テストチャートの一例を示す図である。
【００４１】
テストチャート６０１は、パッチパターン領域６０２を有している。このパッチパターン領域６０２は、入力画素値の濃度が「２５５」（黒１００％のベタ黒）から濃度「０」（白に相当）までを、濃度８（所定量）で分割した中間調パターン（パッチ）に擬似中間調処理を施す。こうして得られた２値のビットマップデータのパッチパターン６０３で構成される。入力画素の濃度の値の範囲は０（白）〜２５５（１００％ベタ黒）とする。このパッチパターン領域６０２は、擬似中間調処理の種類に応じて複数領域持つことができる。
【００４２】
尚、実施形態１では、各パッチの濃度を、０（白）〜２５５（黒）の間で８きざみの間隔としているが、濃度特性が算出可能な間隔、及びパッチ数はこれに限定するものではない。テストチャートの生成については、後で詳しく述べる。
【００４３】
テストチャートは、ＰＣ１００からのコマンドや、画像処理装置１０１のテストプリント機能により、用紙上に印刷される。
【００４４】
図７は、実施形態１に係る濃度調整処理部２１０による濃度補正テーブルの生成処理の流れを説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００４５】
まずＳ７０１でＣＰＵ２０１は、図６に示した濃度補正用のテストチャート６０１を生成する。そしてＳ７０２に進みＣＰＵ２０１は、その生成したテストチャート６０１を、プリンタ１０４を使用して印刷する。次にＳ７０３に進みＣＰＵ２０１は、その印刷されたテストチャートをスキャナ１０５で読み取って、そのチャートの濃度を測定する。次にＳ７０４に進みＣＰＵ２０１は、測定された濃度値を取得してＳ７０５に進む。Ｓ７０５でＣＰＵ２０１は、測定された濃度値から、入力濃度に対する濃度特性を求める。
【００４６】
ここでは例えば、図８（Ａ）の８０１は、Ｓ７０５で得られた濃度特性の一例を示す。ここでは、得られた濃度特性８０１が、目標の濃度特性８０２より高い濃度特性になっている。そこで図８（Ｂ）に示すように、その取得した濃度特性８０１が、目標の濃度特性８０２になるように、８１１で示すような特性を有する一次元の濃度補正テーブルを作成する。
【００４７】
この濃度補正テーブルの値は次のようにして得られる。例えば、図８（Ａ）より、パッチの濃度値「８６」の目標の濃度特性８０２の濃度値は「０．４７」である。この時、取得した濃度特性８０１において、濃度値「０．４７」はパッチ濃度値「４２」に対応している。従って、パッチ濃度値「８６」を、取得した濃度特性８０１の濃度値「０．４７」に対応する濃度値「４２」に変換することで、測定したパッチの濃度値を目標の濃度値にすることができる。このような処理を、全ての濃度値（０〜２５５）に対して実行し、目標の濃度値を求めることにより濃度補正テーブルを作成する。
【００４８】
このように、この濃度補正テーブルは、図８（Ａ）の取得した濃度特性８０１が、目標の濃度特性８０２になるように補正するテーブルで、そのテーブルの濃度補正特性は、図８（Ｂ）の８１１で示すような特性となる。
【００４９】
次に、図９〜図１５を参照して、実施形態１に係るテストチャートの生成処理について説明する。このテストチャートは、出力解像度が１２００ｄｐｉ時の擬似中間処理の濃度補正テーブルを作成するためのパッチパターン群と、出力解像度が６００ｄｐｉ時の擬似中間処理の濃度補正テーブルを作成するためのパッチパターン群とを含んでいる。
【００５０】
図９は、実施形態１に係る濃度調整処理部２１０による解像度１２００ｄｐｉのパッチパターンの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００５１】
まずＳ９０１でＣＰＵ２０１は、図６のパッチパターン６０３で示す、画素値の濃度０（白）〜２５５（ベタ黒）まで、濃度８の単位で分割した中間調パターン（パッチ）を作成する。ここで、この中間調パターン（パッチ）は、解像度が１２００ｄｐｉの８ビットデータで表されるコントーン（多値）のビットマップデータである。次にＳ９０２に進みＣＰＵ２０１は、この多値のビットマップデータに対して、解像度１２００ｄｐｉの擬似中間調処理を施して２値ビップマップデータを作成する。そしてＳ９０３に進みＣＰＵ２０１は、その２値ビットマップデータに変換されたパッチパターンをＲＡＭ２０２に保持して、この処理を終了する。
【００５２】
図１０（Ａ）は、実施形態１に係る解像度１２００ｄｐｉの擬似中間調処理のディザマトリックスの一例を示す図である。
【００５３】
図１０（Ｂ）は、解像度１２００ｄｐｉの濃度「１００」の多値のビットマップデータの一例を示す図である。
【００５４】
図１０（Ｃ）は、解像度１２００ｄｐｉの濃度「１００」の２値ビットマップデータの一例を示す図である。尚、図１０（Ｃ）では、２値ビットマップデータが「１」の画素は黒で示している。
【００５５】
図１０（Ｂ）の解像度１２００ｄｐｉの濃度「１００」の多値のビットマップデータに対して、図１０（Ａ）のディザマトリックスを用いて擬似中間調処理を施すと、図１０（Ｃ）に示す解像度１２００ｄｐｉの２値のビットマップデータが得られる。
【００５６】
図１１は、実施形態１に係る濃度調整処理部２１０による拡張パッチパターンの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００５７】
まずＳ１１０１でＣＰＵ２０１は、図６のパッチパターン６０３で示す、濃度０（白）〜２５５（ベタ黒）まで、濃度「８」の単位で分割した中間調パターン（パッチ）を作成する。この中間調パターン（パッチ）は、出力解像度６００ｄｐｉの８ビットデータで表現されるコントーン（多値）のビットマップデータである。次にＳ１１０２に進みＣＰＵ２０１は、Ｓ１１０１で展開された解像度６００ｄｐｉの多値のビットマップデータに対して、出力解像度１２００ｄｐｉと出力解像度６００ｄｐｉの濃度特性の差分補正データを用いて補正する。次にＳ１１０３に進みＣＰＵ２０１は、Ｓ１１０２で補正した解像度６００ｄｐｉの多値のビットマップデータに対して、解像度６００ｄｐｉの擬似中間調処理を施して２値のビップマップデータを作成する。次にＳ１１０４に進みＣＰＵ２０１は、Ｓ１１０３で作成した解像度６００ｄｐｉの２値のビットマップデータを、解像度１２００ｄｐｉのビットマップデータに拡張する。そしてＳ１１０５に進みＣＰＵ２０１は、解像度１２００ｄｐｉに拡張した２値のビットマップデータのパッチパターンをＲＡＭ２０２に保持して、この処理を終了する。
【００５８】
図１２（Ａ）は、解像度６００ｄｐｉの擬似中間調処理のディザマトリックス１２０１の一例を示す図である。
【００５９】
図１２（Ｂ）は、解像度６００ｄｐｉの濃度補正後の濃度「１１０」の多値のビットマップデータ１２０２の一例を示す図である。
【００６０】
図１３（Ａ）は、解像度６００ｄｐｉの濃度「１１０」の２値ビットマップデータ１３０１の一例を示す図である。
【００６１】
図１３（Ｂ）は、解像度１２００ｄｐｉに拡張した濃度「１１０」の２値ビットマップデータ１３０２の一例を示す図である。
【００６２】
ここでは、差分補正データにより、濃度「１００」を「１１０」に補正するＬＵＴを使用して、解像度６００ｄｐｉの濃度「１００」の多値のビットマップデータに対して差分補正データを適用する。これにより、例えば、図１０（Ｂ）の解像度１２００ｄｐｉの濃度「１００」の多値のビットマップデータは、図１２（Ｂ）の解像度１２００ｄｐｉの濃度「１１０」の多値のビットマップデータ１２０２に補正される。この補正された多値のビットマップデータ１２０２に対して、図１２（Ａ）のディザマトリックス１２０１を用いて擬似中間調処理を施すと、図１３（Ａ）の解像度６００ｄｐｉの２値のビットマップデータ１３０１が得られる。更に、解像度６００ｄｐｉの２値のビットマップデータ１３０１に対して、縦横２倍に単純拡大して解像度１２００ｄｐｉへ拡張を行うと、図１３（Ｂ）に示す、解像度１２００ｄｐｉに拡張した２値のビットマップデータ１３０２が得られる。
【００６３】
図１４は、実施形態１に係る濃度調整処理部２１０によるテストチャートの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。また図１５は、このテストチャートの一例を示す図である。
【００６４】
まずＳ１４０１でＣＰＵ２０１は、解像度１２００ｄｐｉのパッチパターン生成処理（図９）で生成し、ＲＡＭ２０２に保持した解像度１２００ｄｐｉの２値ビットマップデータのパッチターンを取得する。次にＳ１４０２に進みＣＰＵ２０１は、解像度６００ｄｐｉのパッチパターン生成処理（図１１）で生成し、解像度１２００ｄｐｉに拡張した２値ビットマップデータのパッチパターンを取得する。そしてＳ１４０３に進みＣＰＵ２０１は、図１５のパッチパターン領域１５０２に、Ｓ１４０１で取得した解像度１２００ｄｐｉの２値ビットマップデータのパッチターンを配置する。更にＣＰＵ２０１は、パッチパターン領域１５０３に、Ｓ１４０２で取得した解像度１２００ｄｐｉに拡張された２値ビットマップデータのパッチターンを配置する。こうして取得した２つのパッチターンを１ページ内に合成して、テストチャート１５０１を生成して、この処理を終了する。ここで、２つのパッチパターンは共に解像度１２００ｄｐｉであるため、同一ページ内での印刷が可能となる。
【００６５】
こうして生成されたテストチャート１５０１から、濃度調整処理部２１０において、濃度補正用テストチャートとして用いて濃度補正テーブルを作成する。即ち、パッチパターン領域１５０２のパッチパターンの測定濃度値から、出力解像度１２００ｄｐｉの擬似中間調処理の濃度補正テーブルを生成する。またパッチパターン領域１５０３のパッチパターンの測定濃度値から、出力解像度６００ｄｐｉの擬似中間調処理の濃度補正テーブルを生成する。
【００６６】
次に、差分補正データの生成について説明する。
【００６７】
この差分補正データは以下のようにして求められる。まず解像度６００ｄｐｉの擬似中間調処理を施したビットマップデータを解像度１２００ｄｐｉのビットマップデータに拡張して解像度１２００ｄｐｉで印刷したときのチャートの濃度を測定する。そして、その濃度特性が、解像度６００ｄｐｉの擬似中間調処理を施したビットマップデータを解像度６００ｄｐｉで印刷したチャートの濃度特性となるように補正するためのデータとして求められる。この差分補正データは、補正用のＬＵＴで用いられる。
【００６８】
図１６は、実施形態１に係る濃度調整処理部２１０による差分補正データの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００６９】
図１７は、濃度特性と差分補正データの一例を示す図である。
【００７０】
まずＳ１６０１でＣＰＵ２０１は、解像度６００ｄｐｉのパッチパターンを生成する。ここでは、先ず図６のパッチパターン６０３に示す入力画素値の濃度０（白）〜２５５（ベタ黒）まで、濃度「８」で分割した複数の中間調パターン（パッチ）を取得する。この中間調パターン（パッチ）は、解像度６００ｄｐｉの８ビットで表現される多値のビットマップデータである。次に、この多値のビットマップデータに対して解像度６００ｄｐｉの擬似中間調処理を施すことにより、２値ビップマップデータに変換した解像度６００ｄｐｉのパッチパターンを生成する。
【００７１】
次にＳ１６０２に進みＣＰＵ２０１は、生成した解像度６００ｄｐｉの２値ビップマップデータのパッチパターンを解像度６００ｄｐｉに設定したプリンタ１０４で印刷する。そしてＳ１６０３でＣＰＵ２０１は、その印刷されたパッチパターンをスキャナ１０５で読み込んで、各パッチの濃度を測定する。そしてＳ１６０４に進みＣＰＵ２０１は、測定された濃度値から、解像度６００ｄｐｉの擬似中間調処理の入力濃度に対する濃度特性１７０１（図１７（Ａ）の実線）を求める。
【００７２】
次にＳ１６０５に進みＣＰＵ２０１は、解像度６００ｄｐｉの擬似中間調処理で得られた２値ビットマップデータを、解像度１２００ｄｐｉの２値ビットマップデータに拡張したパッチパターンを生成する。この拡張したパッチパターンは、Ｓ１６０１で生成した解像度６００ｄｐｉのパッチパターンを縦横２倍に単純拡大して解像度１２００ｄｐｉに拡張したビットマップデータである。次にＳ１６０６に進みＣＰＵ２０１は、その生成した解像度１２００ｄｐｉの拡張パッチパターンを解像度１２００ｄｐｉに設定したプリンタ１０４で印刷する。そしてＳ１６０７に進みＣＰＵ２０１は、その印刷されたパッチパターンをスキャナ１０５で読み込んで、各パッチの濃度を測定する。そしてＳ１６０８に進みＣＰＵ２０１は、その測定された濃度値から、解像度６００ｄｐｉの擬似中間調処理を施したビットマップデータを解像度１２００ｄｐｉに拡張した時の入力濃度に対する濃度特性１７０２（図１７（Ａ）の破線）を求める。そしてＳ１６０９に進みＣＰＵ２０１は、Ｓ１６０５で取得した解像度６００ｄｐｉの濃度特性１７０１と、Ｓ１６０８で取得した解像度１２００ｄｐｉに拡張した濃度特性２４０２の差分から差分補正データを取得する。
【００７３】
図１７は、差分補正データを取得するための濃度特性、差分補正データの一例を示す図である。
【００７４】
ここでは、解像度１２００ｄｐｉに拡張した濃度特性１７０２が、解像度６００ｄｐｉの濃度特性１７０１になるように拡張した、１７０３で示す特性を有するパッチパターンの入力濃度を補正する差分補正テーブル（図１７（Ｂ）の実線）である。この濃度補正テーブルは、前述した濃度調整処理部２１０のＳ７０６（図７）と同様の方法で作成することができる。
【００７５】
図１８は、実施形態１において、拡張パッチパターンの濃度値と、それを測定した濃度値との関係を差分補正データによる補正の有無に応じて表した図である。図中、実線は、差分補正データによる補正を行った場合を示し、点線は、差分補正データによる補正を行っていない場合を示す。
【００７６】
実線は、拡張パッチパターン生成（図１１）において、差分補正データを用いたパッチパターンを補正（Ｓ１１０２）することによって生成される濃度補正テーブルの特性（実線）を示す。また点線は、パッチパターンを補正せずに生成される濃度補正テーブルの特性例を示している。
【００７７】
図１８の実線で示す特性の濃度補正テーブルは、点線で示す特性を有する濃度補正テーブルと比べて、階調性がスムーズになっていることがわかる。
【００７８】
このように、差分補正テーブルでパッチパターンの濃度を補正することで、解像度１２００ｄｐｉに拡張したパッチパターンの濃度特性を、解像度６００ｄｐｉの濃度特性に補正することができる。これにより、ハイライト部やシャドー部の階調つぶれの発生を減少させることができ、濃度補正テーブルによる階調性の向上を実現できる。
【００７９】
以上説明したように実施形態１によれば、異なる出力解像度のパッチパターンを同一のテストチャートに合成することで、出力解像度毎に必要だった濃度補正テーブルを作成するためのテストチャートを１枚にすることができる。これにより、濃度調整の手順を簡素化することができる。
【００８０】
また、テストチャートのパッチパターンに、出力解像度の違いによる濃度特性の差分補正データを適用し、目的の出力解像度の濃度特性に補正したパッチパターンを用いて濃度変動を補正する濃度補正テーブルを作成する。これにより、環境や経時により濃度特性が変化した場合でも、濃度補正の精度の低下を防ぐことができる。
【００８１】
［実施形態２］
上述の実施形態１では、濃度調整処理において、テストチャートの拡張パッチパターンに対して差分補正データを適用した。これに対して実施形態２では、算出した濃度特性に対して差分補正データを適用して、濃度補正テーブルを算出する方法について説明する。尚、実施形態２に係る画像処理システム、ＰＣ１００及び画像処理装置１０１の構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００８２】
図１９は、実施形態２に係る濃度調整処理部２１０による解像度１２００ｄｐｉのパッチパターンの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００８３】
まずＳ１９０１でＣＰＵ２０１は、図６のパッチパターン６０３で示す画素値の濃度０（白）〜２５５（ベタ黒）までの濃度８の単位で分割した中間調パターン（パッチ）を生成する。この中間調パターン（パッチ）は、出力解像度６００ｄｐｉの８ビットで表現されるコントーン（多値）のビットマップデータである。次にＳ１９０２に進みＣＰＵ２０１は、Ｓ１９０１で生成した解像度６００ｄｐｉの多値ビットマップデータに対して、解像度６００ｄｐｉの擬似中間調処理を施して２値ビップマップデータを生成する。次にＳ１９０３に進みＣＰＵ２０１は、Ｓ１９０２で生成した解像度６００ｄｐｉの２値ビットマップデータを、解像度１２００ｄｐｉの２値ビットマップデータに拡張する。そしてＳ１９０４に進みＣＰＵ２０１は、解像度１２００ｄｐｉに拡張した２値ビットマップデータのパッチパターンをＲＡＭ２０２に保持して、この処理を終了する。
【００８４】
図２０は、実施形態２に係る濃度調整処理部２１０による濃度補正テーブルの生成処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することにより達成されるものとして説明する。
【００８５】
まずＳ２００１でＣＰＵ２０１は、図１９の処理で生成したパッチパターンを図１５のパッチパターン領域１５０３に描画したテストチャート１５０１を生成する。次にＳ２００２に進みＣＰＵ２０１は、その生成したテストチャートをプリンタ１０４で印刷する。次にＳ２００３に進みＣＰＵ２０１は、その印刷されたテストチャートをスキャナ１０５により読み取らせて、そのパッチパターン領域１５０３の各濃度パターンの濃度を測定する。そしてＳ２００４でＣＰＵ２０１は、その測定された濃度値を取得する。そしてＳ２００５に進みＣＰＵ２０１は、その取得した各濃度パターンの濃度測定値から、入力濃度に対する濃度特性を取得する。
【００８６】
図２１（Ａ）は、取得した濃度特性を濃度特性２１０１（破線）で示す。
【００８７】
次にＳ２００６に進みＣＰＵ２０１は、その取得した濃度特性２１０１に対して、図１６のフローチャートで算出した差分補正データ１７０３（図１７）を用いて補正する。こうして補正された濃度特性は、図２１（Ａ）の濃度特性２１０２（実線）となる。
【００８８】
次にＳ２００７に進みＣＰＵ２０１は、補正された濃度特性２１０２（実線）が、図２１（Ｂ）の目標の濃度特性２１０４（破線）になるように、濃度値を目標の濃度値を示す濃度特性の濃度値に置き換えた、２１０３で示す特性を有する一次元の濃度補正テーブルを作成する。
【００８９】
以上説明したように実施形態２によれば、取得した濃度特性に対して解像度の違いによる濃度特性の差分補正データを適用し、補正した濃度特性を用いて濃度変動を補正する濃度補正テーブルを作成する。これにより、環境や経時により濃度特性が変化した場合の濃度補正の精度の低下を防ぐことができる。
【００９０】
また実施形態２によれば、テストチャートのパッチパターンに解像度の違いによる濃度特性の差分データを適用し、目的の解像度の濃度特性に補正したパッチパターンから濃度変動を補正する濃度補正テーブルを作成できる。これにより、環境や経時により濃度特性が変化した場合の濃度補正の精度の低下を防ぐことができる。
【００９１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９２】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００９３】
１００…ＰＣ、１０１…画像形成装置、１０２…操作部、１０３…コントローラ、１０４…プリンタ、１０５…スキャナ、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…ＲＯＭ、２０４…ＨＤＤ、２０７…レンダリング部、２０８…画像処理部、２１０…濃度調整処理部
【図１】
2019129445.tif 000003
【図２】
2019129445.tif 000004
【図３】
2019129445.tif 000005
【図４】
2019129445.tif 000006
【図５】
2019129445.tif 000007
【図６】
2019129445.tif 000008
【図７】
2019129445.tif 000009
【図８】
2019129445.tif 000010
【図９】
2019129445.tif 000011
【図１０】
2019129445.tif 000012
【図１１】
2019129445.tif 000013
【図１２】
2019129445.tif 000014
【図１３】
2019129445.tif 000015
【図１４】
2019129445.tif 000016
【図１５】
2019129445.tif 000017
【図１６】
2019129445.tif 000018
【図１７】
2019129445.tif 000019
【図１８】
2019129445.tif 000020
【図１９】
2019129445.tif 000021
【図２０】
2019129445.tif 000022
【図２１】
2019129445.tif 000023