(57)【要約】【課題】色再現性を損なうことなく、入力画像に忠実な再現を可能とする２値画像（再量子化画像）を得る。【解決手段】第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化手段と、前記第１の２値画像における画素値を評価した第１の評価値と、前記第２の２値画像における画素値を評価した第２の評価値とに基づいて、前記第２の２値画像における画素値を調整する画素値調整手段とを備えることを特徴とする。【選択図】図４
2015123580.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化手段と、
前記第１の２値画像における画素値を評価した第１の評価値と、前記第２の２値画像における画素値を評価した第２の評価値とに基づいて、前記第２の２値画像における画素値を調整する画素値調整手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記画素値調整手段は、前記第１の評価値における順位及び前記第２の評価値における順位に応じて、前記第１の２値画像における画素値と前記第２の２値画像における画素値との相関が高くなるよう、前記第２の２値画像における画素の配置を入れ替えることで画素値を調整することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画素値調整手段は、所定のブロック領域毎に、前記画素値の調整を行なうことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の評価値は、前記第１の２値画像の色成分毎に、各画素の点灯状態を示す値を所定の係数で重み付け加算した値であり、
前記第２の評価値は、前記第２の２値画像の色成分毎に、各画素の点灯状態を示す値を所定の係数で重み付け加算した値である、
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記所定の係数は、前記色成分の濃度が濃いほど大きな値が設定されることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記所定の係数は、ユーザが任意に指定することができることを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記第１の評価値は前記第１の２値画像における明度を示す値であり、前記第２の評価値は前記第２の２値画像における明度を示す値であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項８】
前記第１の評価値は前記第１の２値画像におけるエッジ成分を示す値であり、前記第２の評価値は前記第２の２値画像における明度を示す値であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項９】
第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化手段と、
前記第１の２値画像に含まれる色成分毎の画素値が、前記第２の２値画像に含まれる対応する各色成分において維持されるように、前記第２の２値画像における画素値を調整する画素値調整手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
前記画素値調整手段は、前記第２の２値画像について、
前記第１の２値画像に含まれる色成分に対応する当該第２の２値画像に含まれる色成分である基本色の画素値を決定する基本色決定手段と、
前記第１の２値画像に含まれない色成分であって当該第２の２値画像に含まれる色成分である非基本色の画素値を決定する非基本色決定手段と、
を含むことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記基本色決定手段は、所定のブロック領域毎に、画素の点灯数を維持しつつ、前記第１の２値画像における画素配置が維持されるように、前記第２の２値画像における前記基本色の画素値を決定し、
前記非基本色決定手段は、前記所定のブロック領域毎に、画素の点灯数を維持しつつ、前記基本色において点灯数が少ない画素を優先的に点灯させて、前記第２の２値画像における非基本色の画素値を決定する
ことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化ステップと、
前記第１の２値画像における画素値を評価した第１の評価値と、前記第２の２値画像における画素値を評価した第２の評価値とに基づいて、前記第２の２値画像における画素値を調整する画素値調整ステップと
を含むことを特徴とする画像処理方法。
【請求項１３】
第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化ステップと、
前記第１の２値画像に含まれる色成分毎の画素値が、前記第２の２値画像に含まれる対応する各色成分において維持されるように、前記第２の２値画像における画素値を調整する画素値調整ステップと
を含むことを特徴とする画像処理方法。
【請求項１４】
コンピュータを請求項１〜１１のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像を印刷するための画像処理に関する。
【背景技術】
【０００２】
従来、インクジェットプリンタ等のカラー画像形成装置を用いてオフセット印刷用の網点画像データを校正する技術においては、網点再現性と色再現性との両立が課題となっていた。これは、オフセット印刷の色材色と、インクジェットプリンタの色材色とが異なることが原因である。例えば、同一の網点画像を出力した場合、網点は忠実に再現されたとしても網点の色が異なってしまう。逆に、色を合わせる場合は、面積階調を行って解像度を犠牲にすることが必要とされるため、網点がボケしまう。
【０００３】
このような問題に対応する方法として、例えば特許文献１に開示される方法がある。特許文献１の方法では、まず、入力された網点画像を多値化しておき、当該多値化画像をデスクリーニングした画像から各画素の色補正量を算出する。次に、各画素の色補正量を多値化画像に足し合わせ、最後に色補正量が足し合わされた多値画像を誤差拡散等の量子化手法を用いて二値化している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４４９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、最後に二値化処理を行うため、二値化の方法によっては網点形状が変化してしまうという問題があった。また、インクジェットプリンタの色再現性は一般に非線形であるため、デスクリーニングを行った画像で色補正量を算出し、デスクリーニング前の画像に足し合わせる処理では、色がずれてしまうという問題もあった。  
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、第１の画像形成装置で印刷可能な第１の２値画像を、第２の画像形成装置で印刷可能な第２の２値画像に変換する二値化手段と、前記第１の２値画像における画素値を評価した第１の評価値と、前記第２の２値画像における画素値を評価した第２の評価値とに基づいて、前記第２の２値画像における画素値を調整する画素値調整手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、色再現性を損なうことなく、網点をあらわす入力画像を忠実に再現することを可能とする２値画像（再量子化画像）を得ることができる。
【図面の簡単な説明】
【０００８】
【図１】校正用印刷システムの構成の一例を示す図である。
【図２】実施例１に係る、プリンタドライバにおける処理の概略を示すブロック図である。
【図３】実施例１に係る、画素値調整部の内部構成を示すブロック図である。
【図４】実施例１に係る、画素値調整部における画素配置変更処理の詳細を示すフローチャートである。
【図５】解像度変換後の網点画像データから各画素の目標評価値を導出する方法を説明する図である。
【図６】二値化処理された２値画像データから各画素の変更前評価値を導出する方法を説明する図である。
【図７】画素配置決定処理の詳細を示すフローチャートである。
【図８】新たな画素配置が決定される過程を説明する図である。
【図９】各色成分に対する明度Ｌ＊を示すルックアップテーブルの一例を示す図である。
【図１０】明度画像の一例を示す図である。
【図１１】変形例２に係る、新たな画素配置が決定される過程を説明する図である。
【図１２】変形例３に係る、明度画像の一例を示す図である。
【図１３】変形例３に係る、新たな画素配置が決定される過程を説明する図である。
【図１４】変形例４に係る、プリンタドライバにおける処理の概略を示すブロック図である。
【図１５】変形例４に係る、画素値調整部の内部構成を示すブロック図である。
【図１６】実施例２に係る、画素値調整部の内部構成を示すブロック図である。
【図１７】実施例２に係る、画素値調整部における処理の流れを示すフローチャートである。
【図１８】２値画像における基本色の各プレーンの画素値が決定される過程を説明する図である。
【図１９】２値画像における基本色以外の色の各プレーンの画素値が決定される過程を説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明を好適な実施例に従って詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１０】
まず、本実施例に係る、オフセット印刷用の網点画像データのプルーフ（色校正）に用いる校正用印刷システムについて説明する。
【００１１】
本実施例では、オフセット印刷用の網点画像データは、オフセット印刷機が保持するＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色に対応する４プレーンの２値画像データである。また、各色に対応する２値画像データの解像度は縦２４００ｄｐｉ×横２４００ｄｐｉであるとする。本実施例に係る校正用印刷に使用する印刷装置としては、インクジェット方式のプリンタ（以下、ＩＪプリンタ）を想定している。本実施例においてこのＩＪプリンタは、Ｃ’（シアン）、Ｍ’（マゼンタ）、Ｙ’（イエロー）、Ｋ’（ブラック）、Ｌｃ’（ライトシアン）、Ｌｍ’（ライトマゼンタ）の６色の色材を有しているものとする。そして、このＩＪプリンタは、入力された各色材に対応する６プレーンの、２値画像データに基づき、各色材のドットを紙面上の対応する位置に形成することで印刷を行う。この場合の２値画像データの解像度は縦１２００ｄｐｉ×横２４００ｄｐｉであるものとし、ＩＪプリンタはこの解像度に対応する記録密度で各色材のドットを形成する。なお、上述した網点画像データの色数、解像度、ビット深度、および校正用印刷における印刷方式、色材数、解像度は一例であって、これらに限定されるものではない。
【００１２】
図１は、本実施例に係る、校正用印刷システムの構成の一例を示す図である。
【００１３】
図１において、ＰＣ１００は画像処理装置としてのコンピュータであり、ハードディスク（ＨＤ）１０７、ＣＰＵ１０８、ＲＡＭ１０９、ＲＯＭ１１０などのハードウェアによって構成される。ＣＰＵ１０８は、入力された信号や後述のプログラムに従って、画像処理装置であるＰＣ１００の各部を制御する。ＨＤ１０７やＲＯＭ１１０には、ＣＰＵ１０１が各種ソフトウェアを実行するためのコンピュータプログラムが格納されている。ＲＡＭ１０９は、画像データ等を一時的に保存したり、ＣＰＵ１００がプログラムを展開するための領域として用いられる。
【００１４】
プリンタ１０５は、上述したインクジェット方式のＩＪプリンタである。網点画像データをプリンタ１０５で印刷出力するときには、アプリケーション１０１からＯＳ１０２に印刷出力要求を行う。ＯＳ１０２は、アプリケーション１０１の印刷出力要求を受け、プリンタ１０５に対応するプリンタドライバ１０３に描画命令を発行する。プリンタドライバ１０３は、ＯＳ１０２から入力した描画命令を受け、プリンタ１０５で印刷可能な印刷データを作成してプリンタ１０５に転送する。
【００１５】
モニタ１０６は、ＯＳ１０２からの描画命令に従って、画像信号やユーザインタフェース等の表示を行う。
【００１６】
図２は、プリンタドライバ１０３における処理の概略を示すブロック図である。
【００１７】
まず、オフセット印刷機が保持するＣ、Ｍ、Ｙ、Ｋの４色からなる網点画像データ（縦２４００ｄｐｉ×横２４００ｄｐｉの２値画像データ）が、画像入力部２０１に入力される。入力された網点画像データは、多階調変換部２０２及び画素値調整部２０５へ送られる。
【００１８】
多階調変換部２０２は、網点画像データ（縦２４００ｄｐｉ×横２４００ｄｐｉの２値画像データ）を、例えば縦６００ｄｐｉ×横６００ｄｐｉの多値（例えば８ビット）画像データへ変換する。具体的には、受け取った網点画像データに対し任意の値（例えば点灯画像には２５５、非点灯画素には０）を割り当てて多値化し、所定の空間周波数特性を持つローパスフィルタをかけ、サブサンプリングするといった手法で解像度を変換する。上述のとおり、本実施例に係るプリンタ１０５は、縦１２００ｄｐｉ×横２４００ｄｐｉの２値画像データに基づいて画像形成を行なうものである。後続する処理においては、多階調変換部２０２にて変換された縦６００ｄｐｉ×横６００ｄｐｉの多値画像データにおける１ピクセルを、プリンタ１０５で用いる２値画像データにおける縦２ピクセル×横４ピクセルに対応させることでより高精度に色を制御する。多階調変換部２０２による多値化処理の結果得られる多値画像データ（縦６００ｄｐｉ×横６００ｄｐｉ）は、色変換部２０３に送られる。
【００１９】
色変換部２０３は、多階調変換部２０２から受け取ったオフセット印刷機のＣＭＹＫに対応する多値画像データを、プリンタ１０５が用いるＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の各値で構成される多値画像データに変換する。この色変換処理は、例えば、オフセット印刷機で印刷した色とプリンタ１０５で印刷した色とが合うように予め決定された、ＣＭＹＫ値とＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’値との対応を示すルックアップテーブル（ＬＵＴ）を参照してなされる。色変換処理後のＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の各値で構成される多値画像データ（縦６００ｄｐｉ×横６００ｄｐｉ）は、二値化部２０４に送られる。
【００２０】
二値化部２０４は、色変換部２０３から受け取ったＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’で構成される多値画像データ（縦６００ｄｐｉ×横６００ｄｐｉ）を、再び２値の画像データ（プリンタ１０５の解像度である縦１２００ｄｐｉ×横２４００ｄｐｉ）に変換する。この二値化処理（再量子化処理）は、例えば、多値画像データの多値レベルに対応する縦２ピクセル×横４ピクセルの二値化パターンを色毎に予め用意しておき、この二値化パターンを多値画像データの１画素に割り当てることで行う。もちろん、その他の手法、例えば誤差拡散法やディザ法など既知の量子化手法を用いて２値の画像を生成してもよい。二値化処理された２値画像データ（縦１２００ｄｐｉ×横２４００ｄｐｉ）は、画素値調整部２０５に送られる。
【００２１】
画素値調整部２０５は、画像入力部２０１から受け取った網点画像データ（ＣＭＹＫ）を参照して、二値化処理後の２値画像データ（Ｃ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’）の画素値を調整する。本実施例においては、二値化処理後の２値画像データにおける画素の配置を変更することにより、画素値を調整する。その理由について簡単に説明する。そもそも、二値化処理で得られたＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の各値で構成される２値画像データ（縦１２００ｄｐｉ×横２４００ｄｐｉ）は、多階調変換部２０２にて、縦６００ｄｐｉ×横６００ｄｐｉの解像度に一度ダウンサンプリングされている。そのため、縦６００ｄｐｉ×横６００ｄｐｉの解像度における１ピクセルの色再現数が多くなり、オフセット印刷による忠実な色を再現可能となる。しかしながら、入力画像のテクスチャなどの詳細、例えば網点画像データにおける網点形状の再現性はダウンサンプリングにより低下してしまう。そこで、本実施例では、画素値調整部２０５において、画像入力部２０１から受け取った網点画像データを参照して、二値化処理された２値画像データにおける画素の配置を変更することにより、網点の再現性を向上させている。画素配置変更処理の詳細については後述する。画素値調整部２０５で画素の配置が変更されたＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の２値画像データ（縦１２００ｄｐｉ×横２４００ｄｐｉ）は、画像出力部２０６を介してプリンタ１０５へ送られる。そして、プリンタ１０５は、この画像出力部２０５から出力された２値画像データに基づき各色に対応するドットを紙面上に形成する。
【００２２】
（画素配置変更処理について）
図３は、本実施例に係る、画素値調整部２０５の内部構成を示すブロック図である。
【００２３】
画素値調整部２０５は、解像度変換部３０１、目標評価値導出部３０２、変更前評価値導出部３０３、画素配置決定部３０４及び配置変更適用部３０５で構成される。
【００２４】
解像度変換部３０１は、画像入力部２０１から受け取った網点画像データの解像度を、二値化部２０４から受け取った２値画像データの解像度と一致させる解像度変換を行なう。本実施例においては、縦２４００ｄｐｉ×横２４００ｄｐｉの網点画像データが、プリンタ１０５で用いる２値画像データと同じ縦１２００ｄｐｉ×横２４００ｄｐｉに解像度変換される。なお、解像度変換自体は周知の手法を適用可能であり、ここでの説明は省略する。
【００２５】
目標評価値導出部３０２は、解像度変換部３０１から受け取った、プリンタ１０５が印刷可能な画像データと同じ解像度（ここでは、縦１２００ｄｐｉ×横２４００ｄｐｉ）に変換された網点画像データから目標評価値を導出する。
【００２６】
変更前評価値導出部３０３は、二値化部２０４から受け取った２値画像データから変更前評価値を導出する。
【００２７】
画素配置決定部３０４は、導出された目標評価値と変更前評価値とから、二値化部２０４から受け取った２値画像データにおける各画素の配置をどのように変更するのか（新たな画素の配置）を決定する、
配置変更適用部３０５は、決定された新たな画素の配置に基づき、二値化部２０４から受け取った２値画像データにおける各画素の並べ替え処理を行なう。
【００２８】
図４は、本実施例に係る、画素値調整部２０５における画素配置変更処理の詳細を示すフローチャートである。
【００２９】
ステップ４０１において、解像度変換部３０１は、画像入力部２０１から受け取った網点画像データを二値化部２０４から受け取った２値画像データと同じ解像度に調整する。具体的には、入力された網点画像データに対し、所定のローパスフィルタを掛け、サブサンプリングを行なう。本実施例では、網点画像データの解像度（縦２４００ｄｐｉ×横２４００ｄｐｉ）が、二値化部２０４からの２値画像データと同じ解像度（縦１２００ｄｐｉ×横２４００ｄｐｉ）に変換される。
【００３０】
ステップ４０２において、目標評価値導出部３０２は、解像度変換がなされた網点画像データについて、目標評価値を導出する。以下、詳しく説明する。
図５は、解像度変換後の網点画像データから各画素の目標評価値を導出する方法を説明する図である。図５において、枠５０１内の数値は、解像度変換済みの網点画像データの１画素におけるＣＭＹＫ各色の点灯（＝１）、非点灯（＝０）の状態を示している。また、枠５０２内の数値は、色成分毎に予め設定された係数であり、インク濃度の濃い順（例えば、ＫＣＭＹの順）に優先順位が決められ、濃度の濃い色の係数の値が大きくなるよう設定されている。そして、点灯状態を示す各値と対応する係数の各値とをそれぞれ掛け合わせて得られた値の合計値が、対象画素の目標評価値として決定される。図５の例では、「１６０」が対象画素の目標評価値として導出されている。このようにして入力画像データである網点画像データのすべての画素について目標評価値が導出される。網点画像データの各画素について導出された目標評価値は、１プレーン多値（例えば８ビット）の画像データとしてＲＡＭ１０９に記憶される。
【００３１】
図４のフローチャートの説明に戻る。
【００３２】
ステップ４０３において、変更前評価値導出部３０３は、二値化部２０４から受け取った２値画像データについて、上述のステップ４０１と同様の方法で変更前評価値を導出する。以下、詳しく説明する。
【００３３】
図６は、二値化処理された２値画像データから各画素の変更前評価値を導出する方法を説明する図である。図６において、枠６０１内の数値は二値化処理後の２値画像データの１画素におけるＣ’Ｍ’、Ｙ’ Ｋ’Ｌｃ’Ｌｍ’各色の点灯（＝１）、非点灯（＝０）の状態を示している。また、枠６０２内の数値は、色成分毎に予め設定された係数であり、ここではインク濃度の濃い順（例えば、Ｋ’Ｃ’Ｍ’Ｙ’Ｌｃ’Ｌｍ’の順）に優先順位が決められ、濃度の濃い色の係数の値が大きくなるよう設定されている。そして、図６に示すように、点灯状態を示す各値と対応する係数の各値とをそれぞれ掛け合わせて得られた値の合計値（各画素の点灯状態を示す値を所定の係数で重み付け加算した値）が、対象画素の変更前評価値として決定される。図６の例では、「１７７」が対象画素の変更前評価値として導出されている。このようにして二値化処理後の２値画像データのすべての画素について変更前評価値が導出される。２値画像データの各画素について導出された変更前評価値は、１プレーン多値（例えば８ビット）の画像データとしてＲＡＭ１０９に記憶される。
【００３４】
図４のフローチャートの説明に戻る。
ステップ４０４において、画素配置決定部３０４は、ステップ４０２で導出された目標評価値とステップ４０３で導出された変更前評価値を参照し、２値化処理後の２値画像データにおける新たな画素配置を決定する。図７は、この画素配置決定処理の詳細を示すフローチャートである。この画素配置決定処理は、所定のブロック領域毎になされる。
【００３５】
ステップ７０１において、画素配置決定部３０４は、二値化部２０４から受け取った２値画像のうち、処理対象とするブロック領域を決定する。ここで、ブロック領域は、例えば縦２画素×横４画素の大きさの領域であり、色変換部２０３から出力される多値画像データ（縦６００ｄｐｉ×横６００ｄｐｉ）の１ピクセルに対応している。図８の（ａ）は、縦２画素×横４画素のブロック領域内の各画素に番号を割り当てたものであり、以下、説明のため、縦２画素×横４画素のブロック領域における各画像の位置を、１〜８の番号で識別するものとする。なお、ブロック領域は任意のサイズでよく、例えば、色変換部２０３から出力される多値画像データの２ピクセルや３ピクセルに対応するサイズに設定してもよい。
【００３６】
ステップ７０２において、画素配置決定部３０４は、処理対象のブロック領域に関し、導出された目標評価値をその値の大きさの順にソートする。図８の（ｂ）は、目標評価値を大きさの順にソートする前の状態を示す図である。ブロック領域内の画素位置の識別番号は１から順に並んでおり（枠８０１内の数値を参照）、各識別番号の目標評価値がそれぞれ対応付けられて並んでいる（枠８０２内の数値を参照）。これに対し、図８の（ｃ）は、ソート後の状態を示す図であり、目標評価値の大きさ順にソートを行なった結果、目標評価値の並びが変化し（枠８０４内の数値を参照）、それに併せて識別番号の並びも変化している（枠８０３内の数値を参照）。
【００３７】
ステップ７０３において、画素配置決定部３０４は、上述のステップ７０２と同様の方法で、処理対象のブロック領域に関し、導出された変更前評価値をその値の大きさの順にソートする。図８の（ｄ）は、変更前評価値をソートした結果における識別番号の並びを示している。
【００３８】
ステップ７０４において、画素配置決定部３０４は、目標評価値のソート結果と変更前評価値のソート結果とに基づいて、処理対象のブロック領域における各画素の新たな配置を決定する。具体的には、ステップ７０３で得られた変更前評価値のソート結果における識別番号と、ステップ７０２で得られた目標評価値のソート結果における識別番号とを対応付けて新たな配置が決定される。上述の例の場合であれば、変更前評価値のソート結果において並び順が１番上の識別番号は「４」であり、これが目標評価値のソート結果において並び順が１番上の識別番号「３」と対応付けられる。これは、識別番号「４」で示される画素の新たな配置先が、識別番号「３」で示される画素の位置であることを意味している。以下同様に、識別番号「７」については「６」、識別番号「８」については「１」、識別番号「２」については「８」、・・・といった具合に新たな画素配置が決定される。このようにして、ブロック領域内の各画素について移動させるべき位置の識別番号が決定される。図８の（ｅ）は、上述の例において決定された新たな画素配置を表している。本ステップでは、上記のようにして決定された新たな画素配置と旧画素配置との関係を規定したルックアップテーブル（ＬＵＴ）が作成される。図８の例では、識別番号「１」の位置の画素については、識別番号「５」の位置に移動させるようなＬＵＴが作成されることになる。
【００３９】
ステップ７０５において、画素配置決定部３０４は、未処理のブロック領域がないかどうかを判定する。受け取った２値画像内のすべてのブロック領域について処理が完了していなければ、ステップ７０１に戻って新たなブロック領域を決定し、処理を続行する。一方、すべてのブロック領域について処理が完了していれば本処理を終える。そして、上述のような処理によって得られたブロック領域毎の新たな画素配置を示す情報（ＬＵＴ）は、１プレーン多値（例えば８ビット）の画像データとしてＲＡＭ１０９に記憶される。
【００４０】
図４のフローチャートの説明に戻る。
【００４１】
ステップ４０５において、配置変更適用部３０５は、ステップ４０４で決定されたブロック領域毎の新たな画素配置に基づいて、二値化部２０４から受け取った２値画像データ（Ｃ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’）における各画素の配置を変更する。例えば、図８の（ａ）で示すブロック領域の画素の配置であれば、図８の（ｅ）で示したように変更される。つまり、図８（ａ）が示すブロック領域の「１」の位置に格納された画素値（Ｃ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の値）を、図８（ａ）が示すブロック領域の「８」の位置にコピーする。また、図８（ａ）が示すブロック領域の「２」の位置に格納された画素値を、図８（ａ）が示すブロック領域の「３」の位置にコピーする。以下同様に、図８（ａ）が示すブロック領域の「３」の位置の画素値は図８（ａ）が示すブロック領域の「４」の位置、図８（ａ）が示すブロック領域の「４」の位置の画素値は図８（ａ）が示すブロック領域の「６」の位置、図８（ａ）が示すブロック領域の「５」の位置の画素値は図８（ａ）が示すブロック領域の「１」の位置、図８（ａ）が示すブロック領域の「６」の位置の画素値は図８（ａ）が示すブロック領域の「７」の位置、・・・といったようにそれぞれコピーする。以上のように画素の配置を変更した結果、図８（ｅ）が得られる。
【００４２】
以上のような処理をすべてのブロック領域について行なうことで、二値化部２０４から受け取った２値画像データ内の画素配置が変更される。
【００４３】
なお、新たな画素配置を決定する方法は、図７のフローチャートで示した方法に限定されるものではない。目標評価値と変更前評価値とで対比した場合に画素値の相関が高くなるよう、二値化部２０４から受け取った２値画像データの画素配置が変更されるものであればどのような方法であってもよい。例えば、目標評価値や変更前評価値をその値の大きさに基づいて複数のグループに分けるグルーピング処理を行い、グループ単位で新たな画素配置を決定するようにしてもよい。
【００４４】
以下に本実施例の変形例をいくつか説明する。
【００４５】
＜変形例１＞
上述のステップ４０２や４０３における、各色成分に対し予め設定される係数について、例えば、特定の色成分の優先順位を高く設定し、当該特定の色成分の係数を大きくする（例えば、Ｋの係数を「１」、それ以外の色の係数を「０」にする等）ようにしてもよい。これにより、入力画像のうち特定の色成分における網点形状などのディテール再現を重視した調整が可能となる。
【００４６】
＜変形例２＞
目標評価値及び変更前評価値は、例えば、予め作成されたＣＭＹＫの組合せ又はＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の組合せに対する明度Ｌ＊を示すルックアップテーブル等を参照することで明度Ｌ＊を推定した値（明度画像）としてもよい。図９の（ａ）はＣＭＹＫの組合せに対する明度Ｌ＊を示すルックアップテーブルの一例、同（ｂ）はＣ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の組合せに対する明度Ｌ＊を示すルックアップテーブルの一例を示している。図９の（ａ）及び（ｂ）から明らかなように、これらルックアップテーブルには、各色の点灯（＝１）、非点灯（＝０）の組合せに対するＬ＊値が記載されている。図１０の（ａ）は、縦２画素×横４画素のブロック領域において、ＣＭＹＫの組合せから各画素のＬ＊を推定した明度画像の一例である。同様に、図１０の（ｂ）は、同ブロック領域において、Ｃ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の組合せから各画素のＬ＊を推定した明度画像の例である。ここで、各画素に対応する矩形中に示された括弧書きの数値は、各画素における明度Ｌ＊を示している。
【００４７】
そして、目標評価値導出部３０２において、図９の（ａ）に示したようなＬＵＴを参照することで、図１０の（ａ）に示すような明度画像を目標評価値として導出する。また、変更前評価値導出部３０３において、図９の（ｂ）に示したようなＬＵＴを参照することで、図１０の（ｂ）に示すような明度画像を変更前評価値として導出する。
【００４８】
図１１は、本変形例に係る、画素配置決定部３０４における処理を説明する図であり、前述の図８に対応している。図１１の（ａ）は図８の（ａ）と同じであり、縦２画素×横４画素のブロック領域内の各画素に識別番号を付した図である。図１１の（ｂ）は図８の（ｂ）に対応しており、目標評価値を昇順にソートする前の状態を示す図である。ブロック領域内の画素位置の識別番号は１から順に並んでおり（枠１１０１内の数値を参照）、各識別番号の目標評価値としての明度Ｌ＊がそれぞれ対応付けられて並んでいる（枠１１０２内の数値を参照）。図１１の（ｃ）は、ソート後の状態を示す図であり、目標評価値を昇順にソートした結果、目標評価値としての明度Ｌ＊の並びが変化し（枠１１０４内の数値を参照）、それに併せて識別番号の並びも変化している（枠１１０３内の数値を参照）。図１１の（ｄ）は図８の（ｄ）に対応しており、変更前評価値としての明度Ｌ＊（図１１の（ｂ）を参照）を昇順にソートした結果における識別番号の並びを示している。この例の場合、変更前評価値のソート結果において並び順が１番上の識別番号は「２」であり（枠１１０５内の数値を参照）、これが目標評価値のソート結果において並び順が１番上の識別番号「３」と対応付けられる。これは、識別番号「２」で示される画素の新たな配置先が、識別番号「３」で示される画素の位置であることを意味している。以下同様に、識別番号「４」については「４」、識別番号「５」については「７」、識別番号「７」については「８」、識別番号「１」については「１」、・・・といった具合に新たな画素配置が決定される。図１１の（ｅ）は図８の（ｅ）に対応しており、本変形例において決定された新たな画素配置を示している。
【００４９】
図１０の（ｃ）は、配置変更適用部３０５において、同ブロック領域に図１１の（ｅ）で示す新たな画素配置を適用して得られる明度画像の一例である。図１０の（ｃ）から分かるように、本変形例によれば、変更前の図１０の（ｂ）に示される明度画像が、図１０の（ａ）に示される明度画像と相関が高くなるよう変更される。
【００５０】
このように明度Ｌ＊などの心理物理量を目標評価値及び変更前評価値として利用することで、入力画像のディテールをよりユーザの知覚にあった物理量で忠実に再現することが可能となる。
【００５１】
＜変形例３＞
目標評価値は、入力画像データのエッジ成分を抽出した値（エッジ成分を抽出した画像）であってもよい。エッジ成分を抽出した画像は、例えば、上記変形例２で述べた明度Ｌ＊の画像に、所定の２次微分フィルタなどを用いてフィルタリングすることによって得ることができる。
【００５２】
図１２の（ａ）は、前述の図１０の（ａ）で示した明度画像からエッジ成分を抽出した画像であり、値が大きいほどエッジらしさが高いことを意味している。そして、図１２の（ｂ）は、図１０の（ｂ）と同じ、変更前評価値としての明度画像である。
【００５３】
図１３は、本変形例に係る、画素配置決定部３０４における処理を説明する図であり、前述の図１１に相当する。図１１と異なるところは、枠１３０２内の数値が目標評価値としてのエッジ成分を示していることであり、また図１３の（ｃ）はエッジ成分の大きさで降順に図１３の（ａ）をソートしたものである。この例の場合、変更前評価値のソート結果において並び順が１番上の識別番号は「２」であり（枠１３０５内の数値を参照）、これが目標評価値のソート結果において並び順が１番上の識別番号「２」と対応付けられる。以下同様に、識別番号「４」については「３」、識別番号「５」については「６」、識別番号「７」については「７」、・・・といった具合に新たな画素配置が決定される。図１３の（ｅ）は、本変形例において決定された新たな画素配置を示している。
【００５４】
図１２の（ｃ）は、配置変更適用部３０５において、同ブロック領域に図１３の（ｅ）で示す新たな画素配置を適用して得られる明度画像の一例である。図１２の（ｃ）から分かるように、本変形例によれば、変更前の図１２の（ｂ）に示される明度画像が、図１２の（ａ）に示されるエッジ成分を抽出した画像と相関が高くなるよう変更される。
【００５５】
このように、入力画像データのエッジ成分を目標評価値として用いることで、濃い（明度の低い）画素がエッジ部に集中するよう配置でき、入力画像データのエッジ部をよりシャープにプリンタ１０５にて再現可能となる。
【００５６】
＜変形例４＞
また、目標評価値導出部３０２や変更前評価値導出部３０３で使用する、各色成分に対し設定される係数を、ユーザが任意に変更できるようにしてもよい。
【００５７】
図１４は、本変形例に係る、プリンタドライバ１０３における処理の概略を示すブロック図である。前述の図２で示したブロック図とは、評価係数指定部１４０１が追加されている点で異なっている。
【００５８】
評価係数指定部１４０１は、例えば各色成分に対する優先順位をユーザが指定するためのＵＩ（不図示）をモニタ１０６に表示させ、当該ＵＩから入力された優先順位に基づき、各色成分に対応する係数を決定する。ユーザが指定した優先順位に従って決定された係数は画素値調整部２０５に送られる。
【００５９】
図１５は、本変形例に係る、画素値調整部２０５の内部構成を示すブロック図である。図１５に示すように、評価係数指定部１４０１から送られた各色材に対応する係数は、目標評価値導出部３０２及び変更前評価値導出部３０３に送られ、各部において受け取った係数に基づき、目標評価値と変更前評価値とがそれぞれ導出される。
【００６０】
このように、目標評価値導出部３０２や変更前評価値導出部３０３で使用する係数をユーザが任意に変更できるよう構成することで、ユーザの好みに合った画像の印刷が可能となる。
【００６１】
以上述べたとおり、変形例１〜４を含む本実施例によれば、ブロック領域単位で画素配置を変更しているので、ブロック領域で指定した局所領域内での２値画像データの各色の点灯数に変更は生じない。そのため、局所領域における色を変化させることなく入力画像の網点形状などのディテールの再現を調整することが可能となる。
【実施例２】
【００６２】
実施例１では、目標評価値と変更前評価値に基づき、再量子化された２値画像データにおける画素の配置を変更する態様について説明した。次に、入力画像データ（網点画像データ）の内容をなるべくそのまま維持するように、再量子化された２値画像データの画素値を調整する態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。
【００６３】
図１６は、本実施例に係る、画素値調整部２０５の内部構成を示すブロック図である。本実施例における画素値調整部２０５は、解像度変換部１６０１、基本色決定部１６０２、非基本色合成部１６０３、合成部１６０４で構成される。
【００６４】
解像度変換部１６０１は、実施例１で説明した解像度変換部３０１と同じであり、画像入力部２０１から受け取った網点画像データのサイズを二値化部２０４から受け取った２値画像データのサイズと一致させる解像度変換を行なう。説明の便宜上、解像度変換後の網点画像を「参照画像」と呼ぶこととする。
【００６５】
基本色決定部１６０２は、二値化部２０４から受け取った２値画像について、参照画像の各色（本実施例ではＣＭＹＫ）に対応する基本色（本実施例ではＣ’Ｍ’Ｙ’Ｋ’）の各プレーンの画素値を決定する。
【００６６】
非基本色決定部１６０３は、二値化部２０４から受け取った２値画像について、上記基本色以外の色（本実施例ではＬｃ’Ｌｍ’）の各プレーンの画素値を決定する。
【００６７】
合成部１６０４は、基本色プレーンの画像データと非基本色プレーンの画像データとを合成し、１の画像データを生成する。
【００６８】
なお、プリンタドライバ１０３における処理の概略などその他の構成は、実施例１と同一であるため説明を省略する。
【００６９】
図１７は、本実施例に係る、画素値調整部２０５における処理の流れを示すフローチャートである。
【００７０】
ステップ１７０１において、解像度変換部１６０１は、入力された網点画像データ（縦２４００ｄｐｉ×横２４００ｄｐｉ）を、二値化部２０４から入力された２値画像データと同じ解像度（縦１２００ｄｐｉ×横２４００ｄｐｉ）に変換する。解像度が変換された画像（参照画像）は、基本色決定部１６０２へ送られる。
【００７１】
ステップ１７０２において、基本色決定部１６０２は、二値化部２０４からの２値画像における基本色のプレーンの画素値を、参照画像における各色のプレーンにおける画素値に基づいて決定する。具体的には、所定のブロック領域内での点灯数を維持しつつ、参照画像における画素配置と一致するように、２値画像における基本色の各プレーンの画素値を決定する。本実施例の場合、参照画像におけるＣＭＹＫの各プレーンの画像データをＣ’Ｍ’Ｙ’Ｋ’の各プレーンの画像データにコピーし、所定ブロック領域における各色の点灯画素数が２値画像から変化しないように、Ｃ’Ｍ’Ｙ’Ｋ’の各プレーンの点灯数を調整する。例えば、コピーされたＣ’プレーンの画像データにおけるブロック領域において、点灯数がオリジナルの２値画像から１つ減ったときには、当該ブロック領域中の任意の非点灯画素を１画素抽出し、当該抽出された１画素を点灯に切り替える。同様に、コピーされたＣ’プレーンの画像データにおけるブロック領域において、点灯数がオリジナルの２値画像から２つ増えたときには、当該ブロック領域中の任意の点灯画素を２画素抽出し、当該抽出された２画素を非点灯に切り替える。同様にＭ’Ｙ’Ｋ’の各プレーンについても点灯数の調整を行う。図１８は、２値画像における基本色の各プレーンの画素値が決定される過程を説明する図である。図１８の（ａ）は参照画像のＣプレーンの画像データにおける縦２画素×横４画素のブロック領域を示し、同（ｂ）は２値画像のＣ’プレーンの画像データにおける図１８の(ａ)に対応する位置の調整前のブロック領域を示している。図１８において、「１」は点灯画素を、「０」は非点灯画素を示している。本ステップでは、まず、図１８の（ａ）に示すブロック領域が、調整後のＣ’プレーンの画像データにおけるブロック領域として、そのままコピーされる。次に、図１８の（ｂ）に示す調整前のブロック領域内の点灯数をカウントし、調整前と調整後で当該ブロック領域内における点灯数が一致するよう、上記調整後のＣ’プレーンの画像データとしてコピーされたブロック領域内の画素の点灯／非点灯を調整する。図１８の例では、参照画像におけるブロック領域内の点灯数は４であり（図１８の（ａ））、２地画像における調整前の対応するブロック領域内の点灯数は５であるから、調整後に点灯数５が維持されるよう、任意の１画素が非点灯から点灯に切り替えられる。図１８の（ｃ）は、調整後のＣ’プレーンの画像データ（ブロック領域）を示しており、太枠で囲った画素１８０１が、非点灯から点灯に切り替わった画素を示している。図１８の（ｃ）においては、その他の画素の点灯／非点灯が、図１８の（ａ）で示す参照画像のブロック領域における点灯／非点灯と一致しているのが分かる。
【００７２】
ステップ１７０３において、非基本色決定部は、二値化部２０４からの２値画像における基本色以外の色のプレーンの画素値を決定する。具体的には、２値画像における所定のブロック領域について、基本色以外の色（ここではＬｃ’とＬｍ’）の点灯数を維持しつつ、基本色の各プレーンの点灯数の和が少ない位置の画素から優先的に画素を点灯させて、Ｌｃ’及びＬｍ’プレーンの画素値を決定する。図１９は、２値画像における基本色以外の色の各プレーンの画素値が決定される過程を説明する図である。ここで、処理単位であるブロック領域は、前述の図１８の（ａ）で示したのと同じ、各画素に１〜８の識別番号が付された縦２画素×横４画素のブロック領域とする。図１９の（ａ）において、位置ＩＤの１〜８の番号は上記識別番号に相当し、基本色決定部１６０２にて決定された基本色（Ｃ’Ｍ’Ｙ’Ｋ’）の点灯或いは非点灯を示す「０」又は「１」の値が、位置ＩＤに対応付けて示されている。例えばＣ’プレーンについては、「０、１、１、１、０、０、１、１」といったように位置ＩＤ１〜８に対応付けて値が並んでいるが、これは図１８の（ｃ）で示した調整後のＣ’プレーンの画像データ（ブロック領域）に対応している。１９０１は、基本色（Ｃ’Ｍ’Ｙ’Ｋ’）のプレーン毎の点灯数の和を示しており、Ｃ’プレーンにおける点灯数の合計が「５」となっている。１９０２は、基本色以外の色（Ｌｃ’Ｌｍ’）のプレーン毎の点灯数である。二値化部２０４から入力された２値画像データの同一ブロックにおけるＬｃ’プレーン及びＬｍ’プレーンの点灯数と同じ値となり、ここでは、Ｌｃ’プレーンについて「２」、Ｌｍ’プレーンについて「０」となっている。１９０３は、１９０１に示された基本色プレーン毎の点灯数の和と１９０２に示された非基本色プレーン毎の点灯数の和を合計した全点灯数を示しており、ここでは５＋２で「７」となっている。１９０４は、位置ＩＤ毎の全プレーンの点灯数の和であり、１〜８の位置ＩＤで識別される各画素における総点灯数を示している。この場合において、非基本色プレーン毎の点灯数の和が１９０２で示す値（図１９の例では、Ｌｃ’プレーンが「２」、Ｌｍ’プレーンが「０」）となるように、各位置ＩＤにおけるＬｃ’プレーン及びＬｍ’プレーンの点灯／非点灯を決定する。このとき、１９０４に示される点灯数の和が小さい位置ＩＤの画素から順に点灯画素とすることが望ましい。これにより、色材がなるべく重ならないように印字することが可能となる。図１９の例では、値が最も小さい「０」である位置ＩＤ１、５、６のうち２つの画素（例えば、位置ＩＤが１と５の画素）が非点灯から点灯へと変更される。このようにして、例えば図１９の（ｂ）に示すように、非基本色（Ｌｃ’Ｌｍ’）についての点灯／非点灯が決定されることになる。なお、非基本色プレーンの点灯／非点灯を決定する方法は上記の例に限定されるものではなく、１９０３で示される全点灯数を維持するようなものであればどのようなものであってもよい。例えば、入力された非基本色（本実施例ではＬｃ’とＬｍ’）の各プレーンの画像データを変更することなく、そのまま使用するようにしても良い。
【００７３】
そして、２値画像内のすべてのブロック領域に対し、基本色プレーン及び非基本色プレーンにおける新たな画素値が決定されると、ステップ１７０４に進む。
【００７４】
ステップ１７０４において、合成部１６０４は、ステップ１２０２で決定された基本色プレーンの画像データ、及びステップ１２０３で決定された非基本色プレーンの画像データを合成し、１つの合成画像データを生成する。
【００７５】
このようにして生成された合成画像データ（Ｃ’Ｍ’Ｙ’Ｋ’Ｌｃ’Ｌｍ’の２値画像データ）は、画像出力部２０６を介してプリンタ１０５へ送られる。
【００７６】
本実施例によれば、入力画像データ（網点画像データ）の内容がなるべくそのまま維持されるよう、ブロック領域内の基本色の配置が網点画像（参照画像）の配置と一致するように画素値が調整される。これにより、色再現を入力画像データの色に合わせつつ、入力画像のディテールをより忠実に再現するようことが可能となる。
【００７７】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015123580.tif 000003
【図２】
2015123580.tif 000004
【図３】
2015123580.tif 000005
【図４】
2015123580.tif 000006
【図５】
2015123580.tif 000007
【図６】
2015123580.tif 000008
【図７】
2015123580.tif 000009
【図８】
2015123580.tif 000010
【図９】
2015123580.tif 000011
【図１０】
2015123580.tif 000012
【図１１】
2015123580.tif 000013
【図１２】
2015123580.tif 000014
【図１３】
2015123580.tif 000015
【図１４】
2015123580.tif 000016
【図１５】
2015123580.tif 000017
【図１６】
2015123580.tif 000018
【図１７】
2015123580.tif 000019
【図１８】
2015123580.tif 000020
【図１９】
2015123580.tif 000021