(57)【要約】      （修正有）【課題】低濃度領域においては粒状感が目立たず、中濃度領域においては濃度変動が弊害とならない高画質な画像を、比較的負荷の少ない処理で高速に出力することができる画像処理装置及び画像処理方法を提供する。【解決手段】生成手段は、第１の多値データおよび第２の多値データに基づいて、第１のディザパタンにおけるドットの形成を行う第１の閾値を決定し、第１のディザパタンにおける対象画素に対応する閾値が第１の閾値に含まれるか否かに応じて、第１の２値データを生成し、第２の多値データおよび第１の多値データに基づいて、第２のディザパタンにおけるドットの形成を行う第２の閾値を決定し、第２のディザパタンにおける対象画素に対応する閾値が第２の閾値に含まれるか否かに応じて、第２の２値データを生成する。【選択図】図１１
2015091648.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに基づく、第１の多値データおよび第２の多値データを取得する取得手段と、
前記第１の多値データおよび前記第２の多値データに対して、ディザ法を用いて量子化処理を施すことによって、ドットを記録するための第１の２値データおよび第２の２値データを生成する生成手段と、
を備える画像処理装置であって、
前記第１の多値データに用いる第１のディザパタンおよび前記第２の多値データに用いる第２のディザパタンは、第１の階調範囲では同じ画素に対して同じ閾値が設定され、前記第１の階調範囲を超える第２の階調範囲では同じ画素に対して互い異なる閾値が設定されており、
前記生成手段は、
前記第１の多値データおよび前記第２の多値データに基づいて、前記第１のディザパタンにおけるドットの形成を行う第１の閾値を決定し、前記第１のディザパタンにおける対象画素に対応する閾値が前記第１の閾値に含まれるか否かに応じて、前記第１の２値データを生成し、
前記第２の多値データおよび前記第１の多値データに基づいて、前記第２のディザパタンにおけるドットの形成を行う第２の閾値を決定し、前記第２のディザパタンにおける対象画素に対応する閾値が前記第２の閾値に含まれるか否かに応じて、前記第２の２値データを生成することを特徴とする画像処理装置。
【請求項２】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値は、互いに異なることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値とのそれぞれには、連続する閾値が階調順に交互に含まれていることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値には、含まれる閾値の数が等しくなるように複数の閾値がランダムに設定されていることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記第２の階調範囲にて前記第１の閾値の範囲と前記第２の閾値の範囲とは重複する範囲を有することを特徴とする請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１の閾値の範囲は、所定値以下の範囲、および所定値×２＋１以上から前記所定値＋前記第１の多値データの値までの範囲であり、
前記第２の閾値の範囲は、前記所定値＋１以上から前記所定値＋前記第２の多値データの値までの範囲であることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記所定値は、前記第１の多値データの値、前記第２の多値データの値、および所定の閾値から取得されることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記所定値は、前記第１の多値データの値、前記第２の多値データの値、所定の閾値、前記第１の多値データとして入力できる最大値、および前記第２の多値データとして入力できる最大値から取得されることを特徴とする請求項６に記載の画像処理装置。
【請求項９】
前記第１の２値データと前記第２の２値データとが共にドットの記録を示すデータとなる画素の数の割合は、前記第２の階調範囲の方が前記第１の階調範囲よりも大きいことを特徴とする請求項１から請求項８のいずれか１項に記載の画像処理装置。
【請求項１０】
入力画像データに基づく、第１の多値データおよび第２の多値データを取得する取得手段と、
前記第１の多値データから第１の初期量子化データ、および前記第１の多値データから前記第１の初期量子化データを除いた端数に対応する第１の端数データを生成し、前記第２の多値データから第２の初期量子化データ、および前記第２の多値データから前記第２の初期量子化データを除いた端数に対応する第２の端数データを生成する端数データ生成手段と、
前記第１の端数データおよび前記第２の端数データに対して、ディザ法を用いて量子化処理を施すことによって、ドットを記録するための第１の量子化データおよび第２の量子化データを生成する量子化データ生成手段と、
を備える画像処理装置であって、
前記第１の端数データに用いる第１のディザパタンおよび前記第２の端数データに用いる第２のディザパタンは、第１の階調範囲では同じ画素に対して同じ閾値が設定され、前記第１の階調範囲を超える第２の階調範囲では同じ画素に対して互い異なる閾値が設定されており、
前記量子化データ生成手段は、
前記第１の端数データおよび前記第２の端数データに基づいて、前記第１のディザパタンにおける第１の閾値を決定し、前記第１の端数データが前記第１の閾値に含まれるか否か、および前記第１の初期量子化データに基づいて、前記第１の量子化データを生成し、
前記第２の端数データおよび前記第１の端数データに基づいて、前記第２のディザパタンにおける第２の閾値を決定し、前記第２の端数データが前記第２の閾値に含まれるか否か、および前記第２の初期量子化データに基づいて、前記第２の量子化データを生成することを特徴とする画像処理装置。
【請求項１１】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値とは、互いに異なることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値とのそれぞれには、連続する閾値が階調順に交互に含まれていることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値には、含まれる閾値の数が等しくなるように複数の閾値がランダムに設定されていることを特徴とする請求項１１に記載の画像処理装置。
【請求項１４】
前記第２の階調の範囲にて前記第１の閾値の範囲と前記第２の閾値の範囲とは重複する範囲を有することを特徴とする請求項１０から請求項１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記第１の閾値の範囲は、所定値以下の範囲、および所定値×２＋１以上から前記所定値＋前記第１の多値データの値までの範囲であり、
前記第２の閾値の範囲は、前記所定値＋１以上から前記所定値＋前記第２の多値データの値までの範囲であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１６】
前記所定値は、前記第１の端数データの値、前記第２の端数データの値、および所定の閾値から取得されることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記所定値は、前記第１の端数データの値、前記第２の端数データの値、所定の閾値、前記第１の端数データとして入力できる最大値、および前記第２の端数データとして入力できる最大値から取得されることを特徴とする請求項１５に記載の画像処理装置。
【請求項１８】
入力画像データに基づく、第１の多値データおよび第２の多値データを取得する取得工程と、
前記第１の多値データおよび前記第２の多値データに対して、ディザ法を用いて量子化処理を施すことによって、ドットを記録するための第１の２値データおよび第２の２値データを生成する生成工程と、
を含む画像処理方法であって、
前記第１の多値データに用いる第１のディザパタンおよび前記第２の多値データに用いる第２のディザパタンは、第１の階調範囲では同じ画素に対して同じ閾値が設定され、前記第１の階調範囲を超える第２の階調範囲では同じ画素に対して互い異なる閾値が設定されており、
前記生成工程において、
前記第１の多値データおよび前記第２の多値データに基づいて、前記第１のディザパタンにおけるドットの形成を行う第１の閾値が決定され、前記第１のディザパタンにおける対象画素に対応する閾値が前記第１の閾値に含まれるか否かに応じて、前記第１の２値データが生成され、
前記第２の多値データおよび前記第１の多値データに基づいて、前記第２のディザパタンにおけるドットの形成を行う第２の閾値が決定され、前記第２のディザパタンにおける対象画素に対応する閾値が前記第２の閾値に含まれるか否かに応じて、前記第２の２値データが生成されることを特徴とする画像処理方法。
【請求項１９】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値とは、互いに異なることを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
前記第１の階調範囲にて前記第１の閾値と前記第２の閾値とのそれぞれには、連続する閾値が階調順に交互に含まれていることを特徴とする請求項１９に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置における画像処理において適用可能なディザ処理方法に関する。特に、吐出口からインクを吐出させて記録媒体に画像を形成する画像処理装置における量子化処理にて適用するディザ処理方法に関する。
【背景技術】
【０００２】
画像処理装置としてのインクジェット記録装置においては、記録装置に入力された画像データに量子化処理などの画像処理が施されることによって、記録装置にて記録すべき記録データが生成される。
【０００３】
この種の記録装置においては、画像の粒状感を低減させるために、吐出口から吐出されるインク滴の大きさやインクの濃度などに応じて、記録媒体におけるドットの配置やインクの吐出回数を決定することがある。また、複数色のインクを用いるカラー記録装置においては、各色のインクの使用比率、記録媒体におけるドットの被覆率、ドットの重なりを考慮して、ドットの配置やインクの吐出回数が決定されることがある。
【０００４】
特許文献１には、量子化処理として誤差拡散処理法を用いる画像処理装置が開示されている。この画像処理装置においては、シアン成分の濃度値とマゼンタ成分の濃度値とがいずれも低濃度を示す領域にはシアンドットもマゼンタドットも記録されない。他方、いずれの値も中〜高濃度を示す領域にはそれぞれ独立してドットが記録され、いずれか一方の値が中〜高濃度を示す領域には濃度値が大きい方のドットが排他的に記録される。
【０００５】
このように、特許文献１の画像処理装置においては、シアンの色成分データに対する量子化処理の際およびマゼンタの色成分データに対する量子化処理の際に、シアン成分の濃度値とマゼンタ成分の濃度値とを比較してそれぞれのドットの配置を決定している。
【０００６】
また、特許文献２には、量子化処理としてディザ法を用いる方法が開示されている。この方法においては、単一のディザマスクをブラック、シアン、マゼンタ、およびイエロー共通で使用している。
【０００７】
特許文献２の方法においては、ディザマスク内における閾値をドット配置レンジとして、各色の入力階調値に対して、使用するドット配置を順番に割り当てていく。そして、それぞれ割り当てられたドット配置内において改めて定められた閾値と入力階調値とを比較して、ドットの記録（１）または非記録（０）を決定する。これによって、特許文献２の方法においては、ブラック、シアン、およびマゼンタのドットは重ならずに配置される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１７７８５２号公報
【特許文献２】米国特許第６８６７８８４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の画像処理装置においては、他のインク色成分の濃度値を参照しながら誤差拡散処理を行うため、もともと処理の負荷が大きい誤差拡散処理における処理負荷を更に倍増させている。その結果、誤差拡散処理をハードウエアで行う場合には、比較器や減算器および誤差を一時的に記憶するためのメモリなどが倍増し、装置のコストアップを招致してしまっていた。また、ソフトウェアで行う場合には、ＣＰＵへの負荷が増大し、処理速度ひいては記録速度の低下が懸念されていた。
【００１０】
また、特許文献２の方法においては、単一のディザマスクを各色共通で使用しているため、複数のインク色のドット配置を記録媒体において重ならずに分散することはできるが、これらを無相関に配置することは困難である。その結果、搬送誤差などが生じた場合、インク密度が濃い領域におけるインク色ごとのドット群間のずれが記録媒体におけるドットの被覆率を変動させて濃度むらが生じてしまうことがある。
【００１１】
本発明は上記課題に鑑みなされたものである。そして、その目的は低濃度領域においては粒状感が目立たず、中濃度領域においては濃度変動が弊害とならない高画質な画像を、比較的負荷の少ない処理で高速に出力することができる画像処理装置及び画像処理方法を提供することことにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る画像処理装置は、入力画像データに基づく、第１の多値データおよび第２の多値データを取得する取得手段と、前記第１の多値データおよび前記第２の多値データに対して、ディザ法を用いて量子化処理を施すことによって、ドットを記録するための第１の２値データおよび第２の２値データを生成する生成手段と、を備える画像処理装置であって、前記第１の多値データに用いる第１のディザパタンおよび前記第２の多値データに用いる第２のディザパタンは、第１の階調範囲では同じ画素に対して同じ閾値が設定され、前記第１の階調範囲を超える第２の階調範囲では同じ画素に対して互い異なる閾値が設定されており、前記生成手段は、前記第１の多値データおよび前記第２の多値データに基づいて、前記第１のディザパタンにおけるドットの形成を行う第１の閾値を決定し、前記第１のディザパタンにおける対象画素に対応する閾値が前記第１の閾値に含まれるか否かに応じて、前記第１の２値データを生成し、前記第２の多値データおよび前記第１の多値データに基づいて、前記第２のディザパタンにおけるドットの形成を行う第２の閾値を決定し、前記第２のディザパタンにおける対象画素に対応する閾値が前記第２の閾値に含まれるか否かに応じて、前記第２の２値データを生成することを特徴とする。
【発明の効果】
【００１３】
上記構成によれば、低階調範囲（第１の階調範囲）においては単色記録時および二色記録時にドットの高い分散性が得られ、二色記録時に互いのドットが重ならない。また、中階調範囲（第２の階調範囲）においてはドットの重なりを発生させることによって、記録位置ずれが生じた際の記録濃度の変動を低減させることができる。したがって、本発明によれば、低濃度領域においては粒状感が目立たず、中濃度領域においては濃度変動が弊害とならない高画質な画像を、比較的負荷の少ない処理で高速に出力することができる。
【図面の簡単な説明】
【００１４】
【図１】インクジェット記録装置の内部構成を示す概略図である。
【図２】プリンタエンジンの内部構成を示すブロック図である。
【図３】画像処理の流れを示すフローチャートである。
【図４】（ａ）および（ｂ）は入力データとディザパタンの配置とを示す図である。
【図５】従来法による量子化の結果を説明するための模式図である。
【図６】（ａ）および（ｂ）は量子化の結果を説明するための模式図である。
【図７】ディザパタンの作成方法を説明するフローチャートである。
【図８】（ａ）〜（ｃ）は各ステップの詳細を説明するためのフローチャートである。
【図９】（ａ）および（ｂ）はドットの配置を示す図である。
【図１０】中〜高レベル閾値を設定するまでの流れを示すフローチャートである。
【図１１】ディザ処理の流れを示すフローチャートである。
【図１２】（ａ）および（ｂ）は記録位置のずれを説明するための概略図である。
【図１３】中レベル閾値を設定するまでの流れを示すフローチャートである。
【図１４】ヒストグラム評価値の例を説明するための図である。
【図１５】記録画素が定めされる様子を説明するための図である。
【図１６】高レベル閾値を設定するまでの流れを示すフローチャートである。
【図１７】ヒストグラムの偏りを比較するグラフである。
【図１８】（ａ）〜（ｄ）は閾値とドットの配置とを示す図である。
【図１９】量子化の結果を説明するための模式図である。
【図２０】第２実施形態におけるディザ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
（第１実施形態）
図１は、本発明の画像処理装置として適用可能なフルライン型のインクジェット記録装置１０（以下「記録装置１０」という）の内部構成を示す図である。同図に示すように、記録装置１０には、記録ヘッド１〜４、および搬送ローラ５が配置されている。図示しないが、記録ヘッド１〜４には、記録媒体６に対向する面に複数の吐出口がＸ方向に配列した吐出口列がそれぞれ設けられている。
【００１６】
本実施形態においては、記録ヘッド１の吐出口からブラック（Ｋ）インクが、記録ヘッド２の吐出口からシアン（Ｃ）インクが、記録ヘッド３の吐出口からマゼンタ（Ｍ）インクが、記録ヘッド４の吐出口からイエロー（Ｙ）インクが、それぞれ吐出される。
【００１７】
各吐出口から吐出されたインクは記録媒体６に付与される。インクが付与された記録媒体６は搬送ローラ５とこれに従動する不図示のピンチローラとの間において挟持され、搬送ローラ５の回転に伴って搬送方向（図中に示すＹ方向）へ搬送される。記録媒体６へのインクの付与と記録媒体６の搬送とによって、記録媒体６に画像が形成される。
【００１８】
図２は本実施形態に係る、プリンタエンジンの内部構成を示すブロック図である。
【００１９】
メイン基板Ｅ００１４上には、記録装置１０のエンジン部となるＡＳＩＣ  Ｅ１１０２が備えられ、ＡＳＩＣ  Ｅ１１０２は、ＲＯＭ  Ｅ１００４に格納されたプログラムを、制御バスＥ１０１４を介して読み出し、これに従って装置全体の制御を行う。このとき、ＲＡＭ  Ｅ３００７は、記録用のデータバッファ、ＡＳＩＣ  Ｅ１１０２またはホストＩ／Ｆ信号  Ｅ１０２８の受信データバッファ等として使用されたり、各種制御動作に必要なワーク領域としても使用されたりする。
【００２０】
例えば、ＡＳＩＣ  Ｅ１１０２は、各種センサやマルチセンサとの間でセンサ信号Ｅ０１０４や、マルチセンサ信号Ｅ４００３の送受信を行う。また、装置外装のパネルに備えられた電源キー、リジュームキーなどからの出力であるパネル信号Ｅ０１０７を検出する。更に、ホストＩ／Ｆ  Ｅ００１７からのデータ入力状態に応じて、各種論理演算や条件判断等を行い、各構成要素を制御し、インクジェット記録装置の駆動制御を司っている。
【００２１】
ドライバ・リセット回路Ｅ１１０３は、エンジン部ＡＳＩＣ  Ｅ１１０２からのモータ制御信号Ｅ１１０６に従って、各種モータを駆動する。具体的には、ＬＦモータ駆動信号Ｅ１０３５を生成し、搬送ローラ５や排出ローラを回転するためのＬＦモータＥ０００２を駆動する。更に、ＡＰモータ駆動信号Ｅ４００１を生成し、記録ヘッドの吸引回復を行うためのＡＰモータＥ３００５を駆動する。さらにＰＲモータ駆動信号Ｅ４００２を生成し、ＰＲモータＥ３００６を駆動する。
【００２２】
本実施形態のドライバ・リセット回路Ｅ１１０３は電源回路を有しており、メイン基板Ｅ００１４、装置の外装に設置されたフロントパネルなどに必要な電源を供給する。さらには電源電圧の低下を検出して、リセット信号Ｅ１０１５の発生および初期化を行う。
【００２３】
電源制御回路Ｅ１０１０は、ＡＳＩＣ  Ｅ１１０２からの電源制御信号Ｅ１０２４に従って発光素子を有する各センサ等への電源供給を制御する。
【００２４】
ホストＩ／Ｆ  Ｅ００１７は、ＡＳＩＣ  Ｅ１１０２からのホストＩ／Ｆ信号  Ｅ１０２８を、外部に接続されるホストＩ／Ｆケーブル  Ｅ１０２９に伝達し、またこのケーブル  Ｅ１０２９からの信号をＡＳＩＣ  Ｅ１１０２に伝達する。
【００２５】
必要な電力は電源ユニットＥ００１５から供給され、供給された電力はメイン基板Ｅ００１４内外の各部へ、必要に応じて電圧変換された上で供給される。ＡＳＩＣ  Ｅ１１０２は、電源ユニット制御信号Ｅ４０００を介して電源ユニットＥ００１５と接続され、記録装置本体の低消費電力モード等を制御する。
【００２６】
記録動作を行う際、ＡＳＩＣ  Ｅ１１０２は、ヘッド制御信号Ｅ１０２１で記録ヘッド１〜４とのインターフェースをとり吐出動作を制御する。ヘッド制御信号Ｅ１０２１は、不図示のヘッド駆動電圧変調回路およびヘッドコネクタを経て記録ヘッド１〜４に供給される。一方、記録ヘッド１〜４からの各種情報についても、ＡＳＩＣ  Ｅ１１０２に伝達される。このうち記録ヘッド１〜４の温度情報については、メイン基板Ｅ００１４上のヘッド温度検出回路Ｅ３００２で信号増幅された後、ＡＳＩＣ  Ｅ１１０２に入力され、各種制御判断に用いられる。
【００２７】
図３は、本実施形態のＡＳＩＣ  Ｅ１１０２が実行する画像処理の流れを示すフローチャートである。本実施形態においては、画像の縦サイズ（Ｙ方向の画素数）と横サイズ（Ｘ方向の画素数）を示す入力データ４０２（図４（ｂ）参照）が画像データのヘッダとして記録装置１０に入力される。図３においては、Ｓ３０１〜Ｓ３２１においてＹ方向のループ処理が実行され、Ｓ３０２〜Ｓ３０８においてＸ方向のループ処理が実行され、入力データの全てに対して処理が実行される。
【００２８】
まず、ホストＩ／Ｆケーブル  Ｅ１０２９を介して記録装置１０に画像データが入力される（Ｓ３０３）。記録装置１０にて受信された入力画像データは多値のＲＧＢデータである。この画像データは、色変換回路によって、記録装置が使用するインクに対応した多値の画像データＣＭＹＫに変換される（Ｓ３０４）。具体的な処理としては、予め用意された３次元のルックアップテーブルを参照することにより、ＲＧＢの多値データは、ＣＭＹＫの多値データに変換される。
【００２９】
次に、インク色ごとにデータ（Ｋ、Ｙ、Ｍ、Ｃ）に階調補正処理が施され、この階調補正処理によって、これらのデータ（Ｋ、Ｙ、Ｍ、Ｃ）が多値データ（Ｋ´、Ｙ´、Ｍ´、Ｃ´）に変換される（Ｓ３０５、Ｓ３０９、Ｓ３１２、Ｓ３１５）。階調補正処理とは、入力信号に対し記録媒体に表現される濃度が線形となるようにする補正処理であり、通常は予め用意された１次元のルックアップテーブルが参照されることにより行われる。
【００３０】
階調補正後の多値データ（Ｋ´、Ｙ´、Ｍ´、Ｃ´）には、量子化処理としてディザ処理が施され、ドットデータ（Ｋ´´、Ｙ´´、Ｍ´´、Ｃ´´）が生成される（Ｓ３０６、Ｓ３１０、Ｓ３２３）。
【００３１】
ここで、本発明においては、量子化処理として、ディザ法を採用する。すなわち、各画素の多値データは、画素ごとの閾値が予め定められているディザパタンを参照することにより、記録（１）および非記録（０）のどちらかを示す２値のドットデータに変換される。より具体的には、対応する画素の閾値が多値データ（Ｋ´、Ｙ´、Ｍ´、Ｃ´）の値より大きくない場合は記録（１）、多値データの値よりも大きな場合は非記録（０）に変換し、ドットデータ（Ｋ´´、Ｙ´´、Ｍ´´、Ｃ´´）とする。
【００３２】
本実施形態においては、インク色ごとすなわち記録ヘッドごとに異なるディザパタンがディザパタン保持部に保持されており、ディザ処理の際にはこのディザパタン保持部に保持されているディザパタンを参照する（Ｓ３０７）。
【００３３】
なお、図３のＳ３２３に示すように、本実施形態においては、多値マゼンタデータ（Ｍ´）と多値シアンデータ（Ｃ´）とに対して、それぞれの値を参照し、自身の値のみでなく互いの値にも基づいて、２色同時にディザ処理を行う。この処理についての詳細は後述する。
【００３４】
ここで、ディザパタンの配置について説明する。図４（ａ）および（ｂ）は入力データとディザパタンの配置とを示す図であり、同図（ａ）はディザパタン４０１を示す図であり、同図（ｂ）は入力データ４０２におけるディザパタン４０１の配置を示す図である。
【００３５】
図４（ａ）および（ｂ）に示すように、ディザ処理においては、入力データ４０２に対してｎ×ｍ（画素）のディザパタンが繰り返し並ぶように配置されているものとしてディザ処理を行う。図４（ｂ）に示すように、本実施形態においては、入力データ４０２の原点（０、０）とディザパタン４０１の原点とをずらして、ディザパタンを配置している。しかしながら、ディザパタンの配置はこの配置に限定されるものではなく、入力データ４０２の原点（０，０）にディザパタンの原点をあわせて配置してもよい。
【００３６】
ディザ処理においては、入力データ４０２の座標に対応する閾値を、ディザパタンの中から読み出して、この閾値と多値データ（Ｋ´、Ｙ´、Ｍ´、Ｃ´）とを比較して、ドットデータ（Ｋ´´、Ｙ´´、Ｍ´´、Ｃ´´）を出力する。各インク色に対するディザパタンの閾値は、ディザパタン保持部Ｓ３０７に保持された各インク色のディザパタンを参照することにより、入力座標（ｘ、ｙ）に対応する閾値が選択される。
【００３７】
量子化後のドットデータ（Ｋ´´、Ｙ´´、Ｍ´´、Ｃ´´）は、色ごとにプリントバッファに格納される（Ｓ３０８、Ｓ３１１、Ｓ３１４、Ｓ３１７）。予め設定された複数ライン分のドットデータ（記録データ）がプリントバッファに格納されると（Ｓ３１９にてＹＥＳの場合）、記録媒体６の搬送および記録ヘッド１〜４の記録タイミングに応じて、記録媒体６にインクが付与される（Ｓ３２０）。
【００３８】
他方、予め設定された複数ライン分の記録データがプリントバッファに格納されていない場合（Ｓ３１９にてＮＯの場合）、定められたライン数の記録データがプリントバッファに格納されるまで、上述の処理を繰り返す。全ライン（Ｙライン分）の記録が終了すると、Ｓ３２１のループを抜けて本処理は終了する。
【００３９】
図５は従来法による量子化の結果を説明するための図である。従来法においては、本実施形態のように多値マゼンタデータＭ´および多値イエローデータＹ´に対して、互いの値を参照して２色同時にディザ処理を行う（図３のＳ３２３参照）ことはなく、色ごとに互いに無相関にディザ処理を行う。
【００４０】
図５においては、ディザパタン５１１を用いてシアン２値データ５１３を生成し、ディザパタン５１２を用いてマゼンタ２値データ５１４を生成する例を示している。ここでは簡単のため、６画素×６画素のディザパタン領域について示している。
【００４１】
６画素×６画素のディザパタン５１１では、個々の画素に閾値１〜３６のいずれかが設定される。ここで、全３６画素に多値データ「６」が入力された場合、設定された閾値が「６」以下である画素のみが記録（１）となり、図５の２値データ５１３では斜線の画素がこれに相当する。ディザパタン５１２およびこれを用いて生成された２値データ５１４に関しても同様である。
【００４２】
２値データ５１３および５１４を重ね合わせたデータ５１５において、両方の色で記録画素となる画素（図中においてチェックにて示される画素）が存在する。この画素は、シアンドットとマゼンタドットとが重なり合いブルードットとなる。このブルードットの存在によって、画像の粒状感が高まることがある。
【００４３】
これを回避するための本実施形態におけるディザ処理を説明する。本実施形態においては、シアンおよびマゼンタについて説明するが、低濃度における粒状感が気になるものであれば他の色の組み合わせであってもよい。図７〜図１０を参照して本実施形態にて用いるディザパタンの作成方法を説明し、その結果を、図６（ａ）および（ｂ）を参照して説明する。
【００４４】
図７は本実施形態において使用するディザパタンの作成方法を説明するフローチャートである。本実施形態において、階調補正処理が施された多値データＣ´、Ｍ´は２５６階調を有し、各画素に入力されるデータは０〜２５５のいずれかであるとする。そして、ディザパタン内の各画素に設定される閾値は１〜２５６のいずれかであり、入力データの値が設定された閾値未満の画素に対してドットが記録される。ここで、本実施形態のディザパタンのサイズを６４画素×６４画素とし、閾値１〜２５６の個々の値は、６４画素×６４画素のディザパタン内で１６画素ずつ設定されるものとする。
【００４５】
図７を参照するに、本実施形態では、上記閾値１〜２５６を３段階に分けて設定する。ステップＳ１では、６４画素×６４画素のディザパタン内に低レベル閾値（１〜Ｓ）を設定する。低レベルの閾値１〜Ｓが設定される画素は、記録濃度の低い低階調のデータでもドットが記録される画素である。入力画像データが０〜Ｓの間の階調値を示す低濃度の画像である場合には、その階調値以下の閾値が設定された画素にドットが記録される。
【００４６】
ここでは、シアン用のディザマスクおよびマゼンタ用のディザマスクにおける同一位置には同じ閾値が設定されるような、共通のディザパタンを作成する。閾値Ｓは図１１を参照して後述するＢ＿ｍａｘ×２に相当する値であることが好ましい。
【００４７】
続くステップＳ２では、中レベル閾値（Ｓ＋１〜Ｈ）を設定する。中レベルの閾値Ｓ＋１〜Ｈが設定される画素は、中階調以上のデータでドットが記録される画素である。入力画像データがＳ＋１〜Ｈの間の階調値を示す中間濃度の画像である場合には、その階調値以下の閾値が設定された画素にドットが記録される。ここでは、シアン用のディザマスクおよびマゼンタ用ディザマスクにおける同一位置に異なる閾値が設定されるように、個別にディザパタンを作成する。
【００４８】
ステップＳ３では、ステップＳ１やステップＳ２で閾値が設定されていない画素に対し、高レベル閾値（Ｈ＋１〜２５６）を設定する。高レベルの閾値Ｈ＋１〜２５６が設定される画素は、濃度の高い高階調のデータでドットが記録される画素である。入力画像データがＨ＋１〜２５６の間の階調値を示す高濃度の画像である場合には、その階調値以下の閾値が設定された画素にドットが記録される。ここでも、シアン用のディザマスクおよびマゼンタ用ディザマスクにおける同一位置に異なる閾値が設定されるように、個別にディザパタンを作成する。
【００４９】
ステップＳ２、Ｓ３において、ステップＳ１にて設定する低レベルの閾値に比べて、二色記録時に限りなくドットが重ならないように閾値を設定すると、記録位置ずれに対するロバスト性が低くなる。そのため、本実施形態においては、二色の重複ドットがある程度存在してもよいように、それぞれのディザパタンに対して独立なドット配置となるような方法について説明する。中〜高階調範囲における閾値の設定については図１０を参照して後述する。
【００５０】
図８（ａ）〜（ｃ）は、各ステップの詳細を説明するためのフローチャートであり、低レベル閾値（１〜Ｓ）を設定する工程の詳細を説明するフローチャートである。図８（ａ）は、図７のステップＳ１における処理の詳細を説明するためのフローチャートである。図８（ａ）に示すように、ステップＳ１１において初期ディザパタンが作成され、ステップＳ１２において初期ディザパタンの閾値が決定される。
【００５１】
図８（ｂ）は図８（ａ）のステップＳ１１における処理の詳細を説明するためのフローチャートである。本処理が開始されると、まずステップＳ２１において、１６×２×（Ｓ＋１）個のドットを６４画素×６４画素内にランダムに設定する。低レベル閾値は、ドット同士が分散性の高い状態で十分に離れて配置されるように設定する。そのため、低レベル閾値の上限である閾値Ｓは、このような状態が維持できる程度の値であることが望まれる。
【００５２】
図９（ａ）および（ｂ）はドットの配置を示す図であり、図９（ａ）は、Ｓ＝１１（すなわち、Ｓ＋１＝１２）とした場合のドット配置状態を示す。Ｓ＝１１のとき、領域内には１６×２×（１１＋１）＝３８４個のドット（黒領域）が配置される。
【００５３】
図８（ｂ）のステップＳ２２〜Ｓ２４は、ステップＳ２１で作成したドット配置の分散性を高める処理を行う工程である。まず、ステップＳ２２ではガウスフィルタを用いて全画素のガウスフィルタ値を算出する。そして、ステップＳ２３では、ガウスフィルタ値が最も高い位置すなわち“ドット密”と判断された位置のドットを１つ抜く。そして、続くステップＳ２４において、ガウスフィルタ値が最も低い位置すなわち“ドット疎”と判断された位置にドットを１つ置く。
【００５４】
ここでは、ドットの粗密を表す手段としてガウスフィルタを用いたが、ドットの粗密の目安とすることができるパラメータであれば、ローパスフィルタ（ＬＰＦ）などを用いることもできる。
【００５５】
ステップＳ２５では、ステップＳ２３においてドットを抜いた位置とステップＳ２４でドットを置いた位置とが同位置であるか否かを判断する。両画素が同位置であると判断した場合は本処理を終了する。一方、両画素位置が一致しないと判断した場合は、まだドットの分散状態が不十分であると判断し、ステップＳ２２に戻り上記ステップＳ２２〜Ｓ２５を繰り返す。図９（ｂ）は、図７（ｂ）のステップＳ２５において、両画素が同位置であると判断した状態のドット配置を示した図である。図９（ｂ）に示す状態においては、図９（ａ）に示す状態と比べて、ドットが十分に分散していることが分かる。
【００５６】
図８（ｃ）は図８（ａ）のステップＳ１２における処理の詳細を説明するためのフローチャートである。ステップＳ１２においては、ステップＳ１１において作成された初期ディザパタンを用いて閾値を決定する。このとき、０〜Ｓの各階調において粒状感を良好とする最適な閾値を各ドットに対して設定する。
【００５７】
まず、ステップＳ３１において、処理対象ディザパタンに初期ディザパタンを設定する。閾値ＴはＳを最初に設定する。次に、ステップＳ３２において、処理対象ディザパタンのドット画素位置に対して、ドットの粗密を算出する。ここでは、処理対象ディザパタンのドット画素位置に対して、ガウスフィルタ値が最も高い位置すなわちドット密の画素位置に対して評価値を高くする。
【００５８】
ステップＳ３３では、評価値が最上位の画素のドットを選択し、そのドットを抜く。そして、続くステップＳ３４において、ステップＳ３３においてドットを抜いた画素位置に対して閾値ＴをＳに設定する。
【００５９】
ステップＳ３５では、処理対象ディザパタンにまだ処理すべきドットが残っているか判断する。処理すべきドットが残っている場合には、ステップＳ３６において閾値をデクリメントした後、ステップＳ３２に戻る。ドットが残っていない場合は、終了する。
【００６０】
以上の処理を経ることによって、図７のステップＳ１に示す低レベル閾値（１〜Ｓ）（第１の階調範囲）の設定処理が終了する。この処理によるディザパタンの閾値は、シアン用ディザパタンおよびマゼンタ用ディザパタンに共通で設定される。
【００６１】
次に、中レベル閾値（Ｓ＋１〜Ｈ）および高レベル閾値（Ｈ＋１〜２５６）を設定する処理について説明する。図１０は、図７のステップＳ２およびステップＳ３において、ディザパタンに中〜高レベル閾値（Ｓ＋１〜２５６）を設定するための工程を説明するためのフローチャートである。ステップＳ２およびステップＳ３の中〜高レベル閾値の設定は、シアン用ディザパタンおよびマゼンタ用ディザパタンのそれぞれに対して個別に行われるので、図１０に示す処理は色ごとに行われる。
【００６２】
本処理が開始されると、まず、ステップＳ４１にて、次に設定すべき閾値ＴをＴ＝Ｓ＋１に設定する。ステップＳ４２では、ディザパタンの未だ閾値が設定されていない画素の中で、最も“疎”な画素に閾値Ｔを設定する。
【００６３】
ステップＳ４３では、Ｔ＝２５６であるか否かを判断し、Ｔ＜２５６である場合は、また設定すべき閾値が残っているので、ステップＳ４４で閾値Ｔをインクリメントした後、ステップＳ４２に戻る。一方、ステップＳ４３でＴ＝２５６である場合は、全ての閾値の設定が完了したとみなし本処理を終了する。
【００６４】
なお、本実施形態においては、ディザパタンの閾値を、図７のステップＳ１〜ステップＳ３の３段階で設定したが、ステップＳ２においてＨ＝２５６とすることによって、全ての閾値をステップＳ２までの処理で設定することもできる。
【００６５】
以上の処理によると、第１の階調範囲に相当する低レベル閾値（１〜Ｓ）まではシアン用ディザパタンおよびマゼンタ用ディザパタンで同じ位置に同じ閾値が設定されている。そうすると、その後のステップＳ２においてシアンとマゼンタで独立に処理しても、最も“疎”な画素の位置が両者で一致してしまうことが多く、個々の閾値が定められる位置もシアンとマゼンタで一致してしまう。結果、中濃度領域で記録されるシアンとマゼンタのドットはその多くが互いに重複することになり、ロバスト性に弱い画像となってしまう。
【００６６】
そこで、処理フローは図８（ｃ）に示すもののままであるが、シアン用ディザパタンを作成する際と、マゼンタ用ディザパタンを作成する際とで、ステップＳ３２における密な画素の評価方法を異ならせる。具体的には、判定時に評価値に乱数を付与することによって結果を異ならせたり、評価関数であるガウスフィルタのパラメータを相違させたりして、評価方法を異ならせる。また、評価関数のフィルタの種類を異ならせるなど他の方法を用いてもよい。
【００６７】
本実施形態においては、図６（ａ）に示すディザパタン６２１およびディザパタン６２２を作成する際に、閾値１２までは同じ位置に閾値が設定されている。また、閾値１３〜３６については異なる位置に閾値を設定することも許容してディザパタン６２１およびディザパタン６２２を作成している。その上で、図３のステップＳ３２３に示すディザ処理時において、閾値１２までのドット配置については、シアンとマゼンタとで異なる閾値の範囲でドットが記録されるようにする。
【００６８】
具体的には、多値データが６の場合、例えば、シアンでは１〜６の閾値が設定されている画素でドットが記録されるようにし、マゼンタでは７〜１２の閾値が設定されている画素でドットが記録されるようにする。
【００６９】
以下、１つの多値データに対し、その多値データを記録（１）に設定する閾値番号の群を本明細書においては、閾値範囲と称する。上記例の場合、シアンの閾値範囲は１〜６となり、マゼンタの閾値範囲は７〜１２となる。
【００７０】
本実施形態におけるディザ処理を具体的に説明する。図１１はディザ処理の流れを示すフローチャートである。また、図６（ａ）および（ｂ）は、本実施形態における量子化の結果を説明するための模式図である。
【００７１】
図１１において、Ｃ＿ｉｎは階調補正処理が施された多値データＣ´、Ｍ＿ｉｎは階調補正処理が施された多値データＭ´、Ｂ＿ｍａｘはディザパタン６２１とディザパタン６２２の閾値が共通の部分の最大値Ｓの半分の値（ここでは６）を、それぞれ示す。Ｃ＿Ｔｈ［ｘ］［ｙ］はディザパタン６２１内の注目画素（x、y）における閾値、Ｍ＿Ｔｈ［ｘ］［ｙ］はディザパタン６２２内の注目画素（x、y）における閾値を示す。Ｃ＿ｏｕｔはシアン２値データ６２３、Ｍ＿ｏｕｔはマゼンタ２値データ６２４を示す。
【００７２】
なお、図６（ａ）に示す場合は、Ｃ＿ｉｎ＝６、Ｍ＿ｉｎ＝６、Ｂ＿ｍａｘ＝６、である。
【００７３】
図１１に示されるように、まず、ステップＳ５１で、入力されたＣ＿ｉｎ、Ｍ＿ｉｎ、およびＢ＿ｍａｘの最小値Ｂ＿ｉｎを取得する。
【００７４】
次に、ステップＳ５２で、シアンドットを記録するか否かを判断する。ここでは、注目画素のＣ＿Ｔｈ［ｘ］［ｙ］の閾値が、以下の条件のいずれかに適合するものであるか否かによって記録するか否かを判断する。  
条件１：Ｂ＿ｉｎ以下（所定値以下）である
条件２：Ｂ＿ｉｎ（所定値）×２よりも大きく、かつ、Ｃ＿ｉｎ＋Ｂ＿ｉｎ以下である
【００７５】
条件２は、（Ｂ＿ｉｎ×２）＋１以上からＣ＿ｉｎ＋Ｂ＿ｉｎ以下である、と言い換えることができる。Ｃ＿Ｔｈ［ｘ］［ｙ］の閾値が条件１または条件２のいずれかを満たす場合、ステップＳ５３へ進み、シアン２値データＣ＿ｏｕｔ＝１とする。Ｃ＿Ｔｈ［ｘ］［ｙ］の閾値が条件１または条件２のいずれも満たさない場合、ステップＳ５４へ進み、シアン２値データＣ＿ｏｕｔ＝０とする。
【００７６】
これによって、従来法においては、ドットが付与されていたＢ＿ｉｎ＋１からＣ＿ｉｎまでの閾値範囲を、Ｂ＿ｉｎ分、閾値が大きい側へずらした形となる。
【００７７】
次に、ステップＳ５５では、マゼンタドットを記録するか否かを判断する。ここでは、注目画素のＭ＿Ｔｈ［ｘ］［ｙ］の閾値が、以下の条件に適合するものであるか否かによって記録するか否かを判断する。  
条件３：Ｂ＿ｉｎよりも大きく、かつ、Ｍ＿ｉｎ＋Ｂ＿ｉｎ以下である
【００７８】
Ｍ＿Ｔｈ［ｘ］［ｙ］の閾値が条件３を満たす場合、ステップＳ５６へ進み、マゼンタ２値データＭ＿ｏｕｔ＝１とする。Ｍ＿Ｔｈ［ｘ］［ｙ］の閾値が条件３を満たさない場合、ステップＳ５７へ進み、マゼンタ２値データＭ＿ｏｕｔ＝０とする。
【００７９】
これも、従来法においては、ドットが付与されていた１からＭ＿ｉｎまでの閾値範囲を、Ｂ＿ｉｎ分、閾値が大きい側にずらした形になる。このステップＳ５１〜ステップＳ５７の工程によって、本実施形態のディザ処理が行われる。
【００８０】
図６（ａ）に示す場合においては、ステップＳ５１においてＢ＿ｉｎ＝６となる。ステップＳ５２〜ステップＳ５４において、シアンの２値データ６２３は、閾値１〜６の画素がＣ＿ｏｕｔ＝１となる。ステップＳ５５〜ステップＳ５７において、マゼンタの２値データ６２４は、閾値７〜１２の画素がＭ＿ｏｕｔ＝１となる。
【００８１】
本実施形態において、シアンとマゼンタでは同じ閾値マトリクスを用いているが互いに閾値範囲を異ならせているので、このような低濃度領域でシアンドットとマゼンタドットは同じ画素に記録されることは無い。よって、図６（ａ）に示すように、シアンの２値データ６２３及びマゼンタの２値データ６２４を重ね合わせたデータ６２５では、シアンドットとマゼンタドットとが重なったブルードットの発生を抑制することができ、粒状感を抑制することができる。
【００８２】
次に中階調範囲におけるドットの配置を説明する。図６（ｂ）においては、入力データが全てＣ＿ｉｎ＝１３、Ｍ＿ｉｎ＝１３、である場合のシアンの２値データ６３３およびマゼンタの２値データ６３４を重ね合わせたデータ６３５を示している。ここでは、図６（ａ）と同じディザパタンを使用している。
【００８３】
図１１の処理フローに従うと、ステップＳ５１において、Ｂ＿ｉｎ＝６となる。通常、入力データＣ＿ｉｎおよびＭ＿ｉｎが共に「１３」であるとき、閾値が「１」〜「１２」の画素の２値データが記録「１」となる。しかし、本実施形態では、ステップＳ５２〜ステップＳ５４において、「１」〜「１２」であったシアンの閾値範囲を「１」〜「６」および「１３」〜「１９」にずらしている。その結果、シアンの２値データ６３３は、閾値１〜６、閾値１３〜１９の画素がＣ＿ｏｕｔ＝１となる。
【００８４】
一方、ステップＳ５５〜ステップＳ５７において、「１」〜「１２」であったマゼンタの閾値範囲は「７」〜「１９」に変更されている。その結果、マゼンタの２値データ６３４は、閾値７〜１９の画素がＭ＿ｏｕｔ＝１となる。図６（ｂ）に示すように、シアンの２値データ６３３およびマゼンタの２値データ６３４を重ね合わせたデータ６３５においては、シアンのドットとマゼンタのドットとが重なる領域が存在する。したがって、シアンおよびマゼンタ両方のドットが記録される画素の数の割合は、低階調範囲よりも中階調範囲の方が大きい。
【００８５】
このように、本実施形態においては、低階調範囲においては排他的なドット配置、中〜高階調範囲においては重複ドットを許容する独立的なドット配置、となるようなディザパタンを使用する。
【００８６】
上述の方法によって作成したディザパタンと上述のディザ処理方法とを組み合わせることによって、低階調範囲においては単色記録時および二色記録時にドットの高い分散性が得られ、二色記録時に互いのドットが重ならない。また、中〜高階調範囲においてはドットの重なりを発生させることによって、記録位置ずれが生じた際の記録濃度の変動を低減させることができる。以上のように、本実施形態においては、濃度むらが抑制され、粒状感や濃度不足が弊害とならない高画質な画像を、比較的負荷の少ない処理で高速に出力することができる。
【００８７】
＜変形例＞
第１実施形態の変形例について説明する。本変形例においては、中階調範囲において記録位置ずれに伴う濃度変動の低減を重視し、より濃度変動を低減させるようなディザパタンの作成について説明する。本変形例においては、中〜高階調範囲におけるディザパタンの作成方法が第１実施形態と異なる。その他については第１実施形態と同様であるのでその説明を省略する。
【００８８】
まず、フルライン型の記録ヘッドを用いる記録装置１０における記録位置のずれを説明する。図１２（ａ）および（ｂ）は記録位置のずれを説明するための概略図であり、同図（ａ）は図１に示す状態から記録媒体６の位置がずれた状態を示す上面図であり、同図（ｂ）は同図（ａ）における断面図である。
【００８９】
図１２（ａ）においては、実線によって示されている記録媒体６の位置が所望の位置である。同図（ａ）に示されるように、破線によって示されている記録媒体６は所望の位置から角度θだけずれて搬送されている。このような記録媒体６の斜行は、記録媒体６の幅方向（Ｘ方向）の位置を規定する突き当て位置の組立誤差や搬送ローラ５の摩擦係数の相違などを原因として発生するが、これらの製造公差をなくすことは困難である。
【００９０】
図１２（ａ）に示すように、記録媒体６が角度θだけ斜行して搬送された場合、記録ヘッド２の記録位置は、記録ヘッド１の記録位置よりもＸ方向へ距離ｄｃだけずれる。そして、記録ヘッド４の記録位置は記録ヘッド１の記録位置よりもＸ方向へ距離ｄｙだけずれる。距離ｄｃは距離ｄｙよりも広い。
【００９１】
また、図１２（ｂ）に示されるように、記録媒体６は複数の搬送ローラ５とこれにそれぞれ従動するピンチローラ７との間に挟持され搬送される。これらのローラの形状が経年変化によって変形した場合、ローラの１回の回転に伴うＹ方向への記録媒体６の搬送量が一定とはならずに、各記録ヘッドの記録位置がＹ方向へずれてしまうことがある。
【００９２】
このように、フルライン型の記録ヘッドを複数用いる記録装置１０においては、記録ヘッドの相対的な記録位置がＸ方向およびＹ方向へずれてしまうことがある。この状態において記録された画像は、所望の位置へ搬送された記録媒体６に記録された画像に比べて、ドットの配置が変化して画像の濃度や色相が変化してしまうおそれがある。
【００９３】
このような相対的な記録位置のずれは、互いに離れて配置されている記録ヘッドほど大きくなる。図１２（ａ）に示す場合においては、記録ヘッド１の記録位置と記録ヘッド４の記録位置との間のずれが最も大きくなることが想定される。ただし、記録位置ずれに伴う濃度変動や色相変動は、インク色の組み合わせによってその目立ち方が異なる。
【００９４】
したがって、記録位置ずれに伴う濃度変動および色相変動が特に目立ちやすい組み合わせの記録ヘッドに対して、ドットの配置を記録位置ずれが生じたとしてもそれが目立ちにくくするようなディザパタン用意することが望ましい。本変形例においては、シアンおよびマゼンタを例として説明する。
【００９５】
再び図７を参照する。本変形例においてはステップＳ１〜ステップＳ３までの処理の流れは図７の場合と同様である。また、図７のステップＳ１の処理は同様であるので、その説明を省略する。他方、本変形例においては、図７のステップＳ２、Ｓ３の処理が異なる。具体的には、第１実施形態では、中〜高階調範囲においてシアン用ディザパタンおよびマゼンタ用ディザパタンは別個に作成されていたが、本変形例では、互いに関連付けながらシアン用ディザパタンおよびマゼンタ用ディザパタンが作成される。
【００９６】
図７のステップＳ２では、中レベル閾値（Ｓ＋１〜Ｈ）を設定する。中レベルの閾値Ｓ＋１〜Ｈが設定される画素は、中階調以上のデータでドットが記録される画素である。入力画像データがＳ＋１〜Ｈの間の階調値（第１の階調）を示す中間濃度の画像である場合には、その階調値以下の閾値が設定された画素にドットが記録される。このような中間濃度の画像においては、周辺に位置する低階調レベル閾値１〜Ｓの画素にもドットが記録され、紙面上ではドットが複数回付与される重複画素が所々発生する。
【００９７】
このような中階調範囲は、記録位置ずれによってドットの被覆率ひいては画像濃度が最も変動しやすい階調範囲である。従って、本実施形態では、記録位置ずれに伴う濃度変動を抑制するために、重複ドットの数を好適に調整するように、Ｓ＋１〜Ｈの閾値を設定する。
【００９８】
図１３は図６のステップＳ２においてディザパタン内に中レベル閾値（Ｓ＋１〜Ｈ）を設定するための工程を説明するためのフローチャートである。本処理が開始されると、まずステップＳ６１にて所定の初期設定を行う。具体的には、図６のステップＳ１において既に１〜Ｓの閾値が設定されている第１のディザパタンであるシアン用ディザパタンを処理対象ディザパタンに設定し、第２のディザパタンであるマゼンタ用ディザパタンを参照用ディザパタンに設定する。また、次に設定する閾値ＴをＳ＋１に設定する。
【００９９】
ステップＳ６２では、処理対象ディザパタンにおいて参照用ディザパタンに対するヒストグラム評価値ＨＶを求める。ここで、ヒストグラム評価値とは、２つのディザパタンにて、閾値を設定した画素が連続配置される方向の分布を示すものである。以下、ヒストグラム評価値について具体的に説明する。
【０１００】
図１４は、ヒストグラム評価値の例を説明するための図である。参照用ディザパタン１４２の閾値設定画素（記録画素）に対する処理対象ディザパタン１４１のヒストグラムを３種類示している。例えば、図１４における表１においては、処理対象ディザパタン１４１のある記録画素を基準とし、上下および左右に隣接する画素領域の記録画素をカウントしている。
【０１０１】
例えば、基準画素に対し上方向に隣接する画素に参照用ディザパタン１４２の記録画素が存在すれば、表の「上」の欄が１だけ加算されるようになっている。また、右方向に隣接する画素に参照用ディザパタン１４２の記録画素が存在すれば、表の「右」の欄が１だけ加算され、同じ位置の画素に参照用ディザパタン１４２の記録画素が存在すれば、表の「同」の欄が１だけ加算されるようになっている。そして、このようなカウント値を処理対象ディザパタン１４１の全画素について加算したものを、ヒストグラムとしている。
【０１０２】
このように、基準となる画素に対する記録画素の相対位置に対応づけてカウントした値の一覧表としてヒストグラムを利用している。
【０１０３】
ここでは、このようなヒストグラムは、第１のヒストグラム（マゼンタ用ディザパタンに対するシアン用ディザパタン）のほか、第２のヒストグラム（シアン用のディザパタンに対するマゼンタ用ディザパタン）も用意する。そして、閾値設定画素（記録画素）が新たに設定されるごとにそれぞれのヒストグラムが更新されるようになっている。
【０１０４】
再度図１３を参照する。図１３のステップＳ６３においては、処理対象ディザパタンの中でまだ閾値が設定されていない画素の中から、ヒストグラムの分布をなるべく均等にするような画素を１つ選択し、閾値Ｔを設定する。
【０１０５】
例えば、「上」、「下」、「左」および「同」の欄が揃って２であり、「右」の欄が１の場合、右に隣接する画素に参照用ディザパタンの記録画素が存在するような画素が、処理対象ディザパタンの閾値Ｔを設定する画素となる。この際、ヒストグラムの分布がなるべく均等になる位置に優先的に記録画素が設定されればよく、必ずしもカウント値が一番少ない欄のカウント値を上げる必要はない。
【０１０６】
ステップＳ６４では、現状の処理対象ディザパタンが第１のディザパタンであるか否かを判断する。第１のディザパタンである場合には、ステップＳ６７にて処理対象ディザパタンを入れ替える。ここでは、処理対象ディザパタンを第１のディザパタンから第２のディザパタンへ変更する。そして、ステップＳ１２２に戻る。
【０１０７】
他方、ステップＳ６４にて処理対象ディザパタンが第１のディザパタンでないと判断した場合には、ステップＳ６５進み、ステップＳ６３で設定した閾値ＴがＴ＝Ｈであるか否かを判断する。Ｔ＝Ｈの場合は、本処理を終了する。Ｔ＜Ｈの場合は、ステップＳ６６にて閾値Ｔをインクリメントして、ステップＳ６７にて処理対象ディザパタンを入れ替える。ここでは、処理対象ディザパタンを第２のディザパタンから第１のディザパタンへ変更する。そして、ステップＳ１２２に戻る。
【０１０８】
図１５は、図１３のフローチャートに従って、シアン用ディザパタン（第１のディザパタン）１５１とマゼンタ用ディザパタン（第２のディザパタン）１５２とに対し、交互に記録画素（閾値設定画素）が定められていく様子を説明するための図である。図１５において、白抜きの四角は、新たに閾値が設定される画素を示している。同図に示されるように、シアン用ディザパタン１５１およびマゼンタ用ディザパタン１５２において、閾値ＴがＮ、Ｎ＋１、Ｎ＋２と進むに連れ、上下左右の隣接位置になるべく偏りがないように、記録画素が１つずつ設定されている。
【０１０９】
図１６は、図７のステップＳ３において、ディザパタン内に高レベル閾値(Ｈ＋１〜２５６)を設定するための工程を説明するためのフローチャートである。本処理が開始されると、まず、ステップＳ７１にて、次に設定すべき閾値ＴをＴ＝Ｈ＋１に設定する。
【０１１０】
続くステップＳ７２では、第１のディザパタンであるシアン用ディザパタンの未だ閾値が設定されていない画素の中で、最も“疎"な画素から順に選択し、閾値Ｔを設定する。同じくステップＳ７３では、第２のディザパタンであるマゼンタ用ディザパタンの中で未だ閾値が設定されていない画素の中で最も“疎"な画素から順に選択し、閾値Ｔを設定する。
【０１１１】
ステップＳ７４では、Ｔ＝２５６であるか否かを判断し、Ｔ＜２５６である場合は、また設定すべき閾値が残っているので、ステップＳ７５で閾値Ｔをインクリメントした後、ステップＳ７２に戻る。一方、ステップＳ７４でＴ＝２５６である場合は、全ての閾値の設定が完了したとみなし本処理を終了する。
【０１１２】
ここでは、シアン用ディザパタンおよびマゼンタ用ディザパタンに閾値１〜Ｓまでは同じ位置に同じ閾値が設定されている。閾値Ｓ＋１〜ＨまではステップＳ７２およびステップＳ７３にて、シアンとマゼンタに対して順番に、互いのヒストグラムを参照しながら、同様の処理をそれぞれ施している。そのため、閾値Ｓ＋１〜Ｈでは、同じ位置に異なる閾値が設定されている。
【０１１３】
以上説明した方法で互いに関連付けて作成した２つのディザパタンを用いることによって、中階調範囲における記録位置ずれに伴う濃度変動が抑えられた画像を出力することが可能となる。
【０１１４】
ここで、再度図１４を参照するに、上記例で説明した表１のヒストグラムは、上下左右方向に隣接する記録画素の数をカウントしている。このようなヒストグラムは、記録位置ずれがどちらの方向に起こっても、重複ドットの分離と隣接ドットの重複を同程度にすることができるので、記録位置ずれが上下左右のいずれの方向にも均等に起こりやすい場合に有用である。
【０１１５】
一方、記録位置ずれが主に搬送方向(上下方向)に起こりやすい場合には、図１４の表２のように上下方向に連続して隣接する２画素をカウントするヒストグラムが有用である。
【０１１６】
また、記録位置ずれが、斜め方向も含めた全方向に起こりやすい場合は、図１４の表３のように記録画素を中心とした３×３画素領域についてカウントしたりすることもできる。更に、ずれ方向やずれ量の傾向に応じて、個々のカウント値に所定の重み付けを行い、重み付け処理後の各カウント数がなるべく均等になるような画素に閾値Ｔを設定してもよい。いずれにせよ、記録装置１０が有する記録位置ずれの方向や量に応じて、適切な領域のヒストグラムを用意すればよい。
【０１１７】
以上のような記録位置ずれは、記録媒体６の種類や記録モードなどに応じても異なる場合がある。よって、夫々のモードに応じたヒストグラムを用意し、これに従って複数のディザパタンを生成し予め記録装置１０に記憶させておけば、どのような記録モードでも最適なディザマスクで量子化処理を行うことが可能となる。
【０１１８】
図１７は、６４×６４画素領域において、図１４における表１のヒストグラムを用いて２つのディザパタンの記録画素を設定した場合と、無相関に記録画素を設定した場合とでヒストグラムの偏りを比較したグラフである。このグラフにおいて、横軸は６４×６４画素領域内における記録画素数を示し、縦軸はヒストグラムにおけるカウント数の最大値と最小値との差を示している。最大値と最小値との差が大きいほどヒストグラムの偏りが大きいことを意味する。
【０１１９】
２つのディザパタンを無相関に作成した場合、最大値と最小値との差分は破線１７２に示すように全画素数の約１０％程度になる。この程度の差分が生じると、インク色によっては視覚的に粒状感が認識される場合がある。これに対し、ヒストグラムの偏りをなるべく少なくするように２つのディザパタンを作った場合、最大値と最小値との差分は、実践１７１に示すように全画素数の１０％未満に抑えることができる。よって、どのインクについても、視覚的に確認できない程度に粒状感を抑えることができる。
【０１２０】
以上のように、低階調範囲においては、二色記録時にメカ精度に対するロバスト性とドットの分散性とを兼ね備えたディザマスクを用いた。更に、中階調範囲において、二色のマスク間のドットの重なりに注目し、搬送ズレに対してもドットの重なりの変化率が低くなるようなロバスト性の高いディザマスクを用いた。これによって、本変形例においては、単色記録時、二色記録時において粒状感が低減された画像を得ることができる。更にメカ精度に対するずれに対しても第１実施形態よりロバスト性を高めることによって、更に安定的に粒状感が低減された画像を記録することができる。
【０１２１】
図１８（ａ）〜（ｄ）は閾値とドットの配置とを示す図である。第１実施形態では、図１８（ａ）に示すように、Ｂ＿ｉｎ×２までの入力データに対して、１〜Ｂ＿ｉｎはシアン、（Ｂ＿ｉｎ＋１）〜（Ｂ＿ｉｎ×２）はマゼンタで使用するように制御する場合について説明したが、特にこれに限定されることはない。図１８（ｂ）に示すように、シアンとマゼンタを逆にしてもよい。
【０１２２】
また、図１８（ｃ）に示すように、Ｂ＿ｉｎ×２までの範囲を、奇数の閾値の時にはシアン、偶数の閾値の時にマゼンタに割り当てるように制御してもよい。またその逆も可能である。このように閾値を階調順に交互に割り当ててもよい。さらに、図１８（ｄ）に示すように、Ｂ＿ｉｎ×２までの範囲を、最終的にはシアンとマゼンタの個数を同じにすればよく、その条件のもとでランダムに割り当てるように制御してもよい。
【０１２３】
これまでの説明においては、閾値が１〜Ｂ＿ｍａｘ×２までのパタンが同じであることによって粒状性がよくなるとして説明してきた。しかし、閾値が１〜Ｂ＿ｍａｘ×２までのパタンが必ず一致しなければ粒状性が保たれないことはない。その例を図１９に示す。
【０１２４】
図１９は量子化の結果を説明するための模式図である。シアン用ディザマスク１９１とマゼンタ用ディザマスク１９２とは、図の点線で囲った画素１９６および画素１９７における閾値７の配置が異なっている。この場合、シアン用閾値７（画素１９６）とマゼンタ用閾値７（画素１９７）との距離は、マゼンタ用閾値７（画素１９７）とこれにいちばん近いマゼンタ用閾値６（画素１９８）との距離よりも近い。このように、同色ドット間の距離が異色ドット間の距離よりも大きくなるように考慮されていれば、従来の方法に比べて粒状性を高まらせないことが可能になる。
【０１２５】
（第２実施形態）
本実施形態においては３値化以上の量子化にも好適な実施の形態を説明する。以下においては、５値化を例にディザ処理の流れについて説明する。その他については第１実施形態と同様であるのでその説明を省略する。
【０１２６】
図２０は本実施形態におけるディザ処理の流れを示すフローチャートである。同図においては、上述した図１１の処理とは以下の部分で異なることとする。
Ｃ＿ｉｎ、Ｍ＿ｉｎの入力値としては、０〜１０２３の１０ｂｉｔ信号値とする。
Ｃ＿ｏｕｔ、Ｍ＿ｏｕｔの出力値としては、０〜４の５値とする。
その他の点については図１１と同じとする。
【０１２７】
図２０に示すように、まず、ステップＳ８１で、Ｃ_ｏｕｔ、Ｍ_ｏｕｔの初期値（初期量子化データ）を決定する。本実施形態では、Ｃ_ｉｎ、Ｍ_ｉｎの上位２ｂｉｔを用いることとする。つまり、０〜２５５が０、２５６〜５１１が１、５１２〜７６７が２、７６８〜１０２３が３である。そして、端数として、Ｃ＿ｉｎ、Ｍ＿ｉｎの下位８ｂｉｔを用い、それをＣ＿ｉｎ、Ｍ＿ｉｎとして設定する。
【０１２８】
ステップＳ８２以降では、端数部分のＣ＿ｉｎ、Ｍ＿ｉｎ（端数データ）に対してディザ処理を行う。ステップＳ８２では、Ｂ＿ｉｎを取得する際に、Ｃ＿ｉｎ、Ｍ＿ｉｎ、Ｂ＿ｍａｘ、Ｍａｘ−Ｃ＿ｉｎ、Ｍａｘ−Ｍ＿ｉｎの最小値を用いる。ここで、ＭａｘはＣ＿ｉｎ及びＭ＿ｉｎとして入力し得る値の最大値であり、本実施形態においては２５５である。
【０１２９】
ステップＳ８３は図１１のステップＳ５２と同様の処理であるので説明を省略する。ステップＳ８３の判断結果がＹＥＳの場合はステップＳ８４へと進み、シアン量子化データＣ＿ｏｕｔ＝Ｃ＿ｏｕｔ＋１とする。判断結果がＮＯの場合はＳ８５へと進み、この場合にはシアン量子化データは変わらない。
【０１３０】
ステップＳ８６は図６のステップＳ５５と同じなので処理を省略する。ステップＳ８６の判断結果がＹＥＳの場合はステップＳ８７へと進み、マゼンタ量子化データＭ＿ｏｕｔ＝Ｍ＿ｏｕｔ＋１とする。判断結果がＮＯの場合はステップＳ８８へと進み、この場合にはマゼンタ量子化データは変わらない。そして、本処理を終了する。
【０１３１】
ここで、図２０のフローにおけるステップＳ８２において、Ｂ＿ｉｎの取得方法を第１実施形態の図１１のステップＳ５１と異ならせている理由を説明する。
【０１３２】
第１実施形態においては、Ｂ＿ｉｎを、Ｃ＿ｉｎ、Ｍ＿ｉｎ、Ｂ＿ｍａｘから取得した。本実施形態においてもこのようにＢ＿ｉｎを取得しようとすると、例えばＣ＿ｉｎ＝２５５、Ｍ＿ｉｎ＝２５５、Ｂ＿ｍａｘ＝８の場合、ステップＳ８３において有効となる閾値範囲は１〜８および１７〜２６４となる。しかし、ディザマスクとして設定出来る閾値が１〜２５６なので、実際に有効な閾値範囲は２５６までとなる。同様に、ステップＳ８６で有効となる閾値範囲は９〜２６４であるが、同様に実際に有効な閾値範囲は２５６までとなる。
【０１３３】
つまり、最終的にディザパタン内で記録される最大密度が（Ｍａｘ−Ｂ＿ｍａｘ）/Ｍａｘに低減されることとなる。これは、２値化の場合には最大密度の低下、多値化する場合には階調が再現されないことによる階調の不連続、という問題となる。この問題を解決する為に本実施形態においては、Ｂ＿ｉｎとして取得される最大値を、Ｍａｘ−Ｃ＿ｉｎおよびＭａｘ−Ｍ＿ｉｎに限定する。これによって、ステップＳ８３およびステップＳ８６にて有効となる閾値範囲の最大値を２５６に必ず収めることができる。
【０１３４】
以上のようなディザ処理方法を用いることによって、本実施形態のように多値のディザ処理を施す場合においても、粒状性および濃度変動の低減を両立させた画像を、高速かつ低コストに出力することができる。
【符号の説明】
【０１３５】
１０  インクジェット記録装置（画像処理装置）
【図１】
2015091648.tif 000003
【図２】
2015091648.tif 000004
【図３】
2015091648.tif 000005
【図４】
2015091648.tif 000006
【図５】
2015091648.tif 000007
【図６】
2015091648.tif 000008
【図７】
2015091648.tif 000009
【図８】
2015091648.tif 000010
【図９】
2015091648.tif 000011
【図１０】
2015091648.tif 000012
【図１１】
2015091648.tif 000013
【図１２】
2015091648.tif 000014
【図１３】
2015091648.tif 000015
【図１４】
2015091648.tif 000016
【図１５】
2015091648.tif 000017
【図１６】
2015091648.tif 000018
【図１７】
2015091648.tif 000019
【図１８】
2015091648.tif 000020
【図１９】
2015091648.tif 000021
【図２０】
2015091648.tif 000022