(57)【要約】【課題】画像形成装置の使用環境や経時変化に応じて発生するテクスチャを抑制ことができる。【解決手段】多値画像から網点で階調を表現する網点画像を生成するためのスクリーン処理を行う画像処理装置であって、スクリーン処理について、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する決定手段と、決定手段による決定に応じて、スクリーン処理に用いる閾値マトリクスを生成する生成手段と、を備える。【選択図】図２
2019036782.tif 000002
【特許請求の範囲】
【請求項１】
多値画像から網点で階調を表現する網点画像を生成するためのスクリーン処理を行う画像処理装置であって、
前記スクリーン処理について、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する決定手段と、
前記決定手段による決定に応じて、前記スクリーン処理に用いる閾値マトリクスを生成する生成手段と、を備える
ことを特徴とする画像処理装置。
【請求項２】
前記スクリーン処理が、低濃度域において適用されるスクリーン処理であって、かつ網点の密度で階調を表現するスクリーン処理である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記スクリーン処理には、線数と角度との少なくとも一方が異なる複数パターンのスクリーン処理が含まれ、
前記決定手段は、
前記複数パターンのスクリーン処理の各々について、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記決定手段は、さらに、
前記複数パターンのスクリーン処理の各々について色版ごとに、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、
視覚感度が高い色版のスクリーン処理について、網点を不規則に成長させる閾値マトリクスを用いると決定し、
前記視覚感度が高い色版には、少なくともブラックが含まれる
ことを徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段は、
視覚感度が高い色版のスクリーン処理であって、かつスクリーン角度が所定の角度以内であるスクリーン処理について、網点を不規則に成長させる閾値マトリクスを用いると決定する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記複数パターンのスクリーン処理の各々について色版ごとに、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを設定した判定テーブルを保持するテーブル保持手段をさらに備え、
前記生成手段は、
前記判定テーブルに従って、前記複数パターンのスクリーン処理の各々に用いる閾値マトリクスを、色版ごとに生成する
ことを特徴とする請求項３から請求項６のうちのいずれか１項に記載の画像処理装置。
【請求項８】
テストチャートに対して前記複数パターンのうちの一のパターンのスクリーン処理を行って、該スクリーン処理された前記テストチャートを出力装置に出力させる出力制御手段と、
前記出力装置が出力した前記テストチャートを読取装置にスキャンさせて、該スキャンにより得られた多値画像を取得する取得制御手段と、
前記多値画像を解析して、該多値画像におけるテクスチャの有無を判定する判定手段と、
前記判定の結果に応じて、前記判定テーブルにおいて前記一のパターンのスクリーン処理に対して設定されている閾値マトリクスを更新する更新手段と、をさらに備える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記更新手段は、
前記判定手段によってテクスチャが有ると判定された場合には、前記判定テーブルにおいて前記一のパターンのスクリーン処理に対して設定されている閾値マトリクスを、網点を不規則に成長させる閾値マトリクスに設定する
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
多値画像から網点で階調を表現する網点画像を生成するためのスクリーン処理を行う画像処理装置であって、
前記スクリーン処理において網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるか、を決定するためのユーザインタフェースを備える
ことを特徴とする画像処理装置。
【請求項１１】
多値画像から網点で階調を表現する網点画像を生成するためのスクリーン処理を行う画像処理装置における画像処理方法であって、
前記スクリーン処理について、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する決定ステップと、
前記決定ステップにおける決定に応じて、前記スクリーン処理に用いる閾値マトリクスを生成する生成ステップと、を含む
ことを特徴とする画像処理方法。
【請求項１２】
コンピュータを、請求項１から請求項１０のうちのいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テクスチャの補正を行う画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタあるいは複写機等の画像形成装置に用いられる画像記録方式として、電子写真方式が知られている。電子写真方式では、通常、ディザ法を用いた擬似階調方式により中間調の画像を表現する。ここで、図１０を用いて、ディザ法による画像２値化の原理を説明する。ディザ法では、入力画像（例えば８ｂｉｔの階調画像）をＮ×Ｍのブロックに分割し、分割して得られたブロック（図１０（ａ）参照）内の画素値を、同サイズの閾値マトリクス（図１０（ｂ）参照）内の値と大小比較する。なお、図１０（ａ）（ｂ）には、５×５のブロックおよび閾値マトリクスが示されている。比較の結果、閾値より画素値が大きい画素位置については黒が出力され、それ以外の画素位置については白が出力される（図１０（ｃ）参照）。この処理をブロックサイズ毎に入力画像の全画素に対して行うことで、２値画像が生成される。図１０（ｃ）における黒画素の集合は網点と呼ばれる。
【０００３】
特許文献１には、所定の色版について網点の疎密で階調を表現し、他の色版については網点の大きさで階調を表現することで、画像劣化を抑制する技術が開示されている。網点の疎密で階調を表現する手法は、ＦＭ（Ｆｒｅｑｕｅｎｃｙ−Ｍｏｄｕｌａｔｉｏｎ）スクリーンと呼ばれる。また、網点の大きさで階調を表現する手法は、ＡＭ（Ａｍｐｌｉｔｕｄｅ−Ｍｏｄｕｌａｔｉｏｎ）スクリーンと呼ばれる。
【０００４】
ＦＭスクリーンにおける網点の成長方法（網点を配置していく方法）として、網点を規則的（例えばベイヤ（Ｂａｙｅｒ）型）に成長させる方法と、網点を不規則に成長させる方法とがある。図１１（ａ）には、網点を規則成長させて得られた出力画像の一例が示されている。また、図１１（ｂ）には、網点を不規則成長させて得られた出力画像の一例が示されている。網点を規則成長させる方法では、網点の再現性の強度によってテクスチャが視認されやすくなる。網点を不規則成長させる方法では、網点の再現性によってテクスチャの視認性は大きく変わらないが、処理コストがかかる。そこで、ＦＭスクリーンにおける網点の成長方法は、通常、装置の構成や性能、出力結果に要求される品質レベル等に応じて予め設定される。一方、網点の再現性は、画像形成装置の状態（使用環境や経時変化）によってトナーが載り過ぎるなどして、強くなる場合がある。したがって、網点の成長方法が規則成長に設定されている場合には、画像形成装置の状態に応じてテクスチャが視認されやすくなる可能性がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３５３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載された技術では、画像形成装置の状態に応じて出力画像に現れる、上記のようなテクスチャについて考慮されていない。そこで、本発明は、画像形成装置の使用環境や経時変化に応じて発生するテクスチャを抑制する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による画像処理装置は、多値画像から網点で階調を表現する網点画像を生成するためのスクリーン処理を行う画像処理装置であって、スクリーン処理について、網点を規則的に成長させる閾値マトリクスを用いるか、網点を不規則に成長させる閾値マトリクスを用いるかを決定する決定手段と、決定手段による決定に応じて、スクリーン処理に用いる閾値マトリクスを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像形成装置の使用環境や経時変化に応じて発生するテクスチャを抑制ことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る画像形成装置の構成の一例を示すブロック図である。
【図２】画像形成装置の画像処理部の構成を示すブロック図である。
【図３】判定テーブルを説明するための図である。
【図４】テストチャートの一例が示す図である。
【図５】ＡＭスクリーン及びＦＭスクリーンによる階調表現を説明するための図である。
【図６】テクスチャ補正の設定に応じて行われる閾値マトリクスの生成処理の一例を示すフローチャートである。
【図７】テクスチャ補正の設定を行うためのユーザインタフェース画面の一例を示す図である。
【図８】テクスチャ補正の設定に応じて行われる閾値マトリクスの生成処理の他の例を説明するための図である。
【図９】判定テーブルを更新する処理を示すフローチャートである。
【図１０】ディザ法による画像２値化の原理を説明するための図である。
【図１１】網点で階調を表現する出力画像の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態に記載されている構成要素は、本発明の例としての形態を示すものであり、この発明の範囲をそれらのみに限定するものではない。
【００１１】
［第１実施形態］
図１は、本発明の第１実施形態に係る画像形成装置の構成の一例を示すブロック図である。ここでは、電子写真方式により、シアンＣ、マゼンタＭ、イエローＹ、及びブラックＫの４色のトナーを用いてカラー画像を形成する画像形成装置１００を例にする。図１に示すように、画像形成装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、表示部１０５、及び操作部１０６を備える。画像形成装置１００はさらに、スキャナ部１０７、スキャナ画像処理部１０８、ネットワークＩ／Ｆ１０９、プリンタ画像処理部１１０、プリンタ部１１１、システムバス１１２、モニタ１１３、及びコンピュータ（以下、ＰＣと記す）１１４を備える。
【００１２】
ＣＰＵ１０１は、画像形成装置１００全体の制御や演算処理等を行う中央処理装置である。ＣＰＵ１０１は、ＲＯＭ１０２に格納されたプログラムに基づき、後述する各画像処理を実行する。ＲＯＭ１０２は、システム起動プログラムや、スキャナ部１０７およびプリンタ部１１１の制御を行うプログラムを記憶する。また、ＲＯＭ１０２は、文字データや文字コード情報等の記憶領域として利用される。ＲＡＭ１０３は、ＲＯＭ１０２に格納されているプログラムやデータがＣＰＵ１０１によりロードされ実行される際に利用される。また、ＲＡＭ１０３は、スキャナ部１０７やネットワークＩ／Ｆ１０９から受信した画像ファイルのデータ記憶領域として利用される。ＨＤＤ１０４は、ＣＰＵ１０１が実行する処理の結果や、プログラム、各情報ファイル、印刷画像データ等の格納に利用される。また、ＣＰＵ１０１が処理を実行する際の作業用領域としても利用される。表示部１０５は、例えば液晶等によって画面表示を行うものであり、画像形成装置１００の設定状態や、装置各部における処理の実行状態やエラー状態などを表示する。操作部１０６は、ユーザからの指示を受け付ける。ユーザは、操作部１０６を介して、画像形成装置１００の設定変更やリセット等の各種指示の入力を行う。操作部１０６を介して入力された各種指示に関する情報は、ＲＡＭ１０３に格納され、ＣＰＵ１０１が処理を実行する際に用いられる。スキャナ部１０７は、原稿に光を照射する。そして、スキャナ部１０７は、ＲＧＢのカラーフィルタを備えたＣＣＤなどで反射光を電気信号に変換し、パラレルケーブルやシリアルケーブルを介して原稿に対応したＲＧＢ画像データを取得する。また、スキャナ部１０７は、取得したＲＧＢ画像データを、スキャナ画像処理部１０８に送信する。スキャナ画像処理部１０８は、スキャナ部１０７によって得られた画像データに対して、シェーディング処理や像域分離処理などの画像処理を施す。ネットワークＩ／Ｆ１０９は、画像形成装置１００とイントラネットなどのネットワークとを接続するためのインタフェースである。ネットワークＩ／Ｆ１０９を介して、外部装置（例えば、ＰＣ１１４）から画像形成装置１００に対して、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データが入力される。ＰＤＬとは、コンピュータ上で作成された文章や画像などを印刷するために、プリンタ（ここではプリンタ部１１１）への出力イメージを記述してプリンタに対して指示する言語のことである。代表的なものとして、ＰｏｓｔＳｃｒｉｐｔ（登録商標）が挙げられる。プリンタ画像処理部１１０は、スキャナ画像処理部１０８で画像処理を施した画像データや、ネットワークＩ／Ｆ１０９を介して受信したＰＤＬデータなどに対して、プリンタ部１１１に適した画像処理を施す部分である。プリンタ部１１１は、プリンタ画像処理部１１０で処理されたシアンＣ，マゼンタＭ，イエローＹ，ブラックＫの４色から成るＣＭＹＫ画像データを用いて、露光、潜像、現像、転写、及び定着の各電子写真プロセスによって記録媒体上に画像を形成する。システムバス１１２は、上述の構成要素を接続し、それぞれの構成要素間のデータ通路として利用される。ＰＣ１１４は、画像形��装置１００のホスト装置である。すなわち、ＰＣ１１４は、モニタ１１３に表示される画像などをプリンタ部１１１に印刷させるための画像データを保持し、印刷に際して該画像データを画像形成装置１００に供給する。なお、図１では、画像読取装置（スキャナ部１０７）及び画像出力装置（プリンタ部１１１）を含むＭＦＰが例示されているが、スキャナ部１０７及びプリンタ部１１１は、図１に示す装置の外部に設置されていてもよい。すなわち、本実施形態は、スキャナ部１０７及びプリンタ部１１１を外部に配置して構成された装置（画像処理装置と呼ぶ）にも適用可能である。
【００１３】
図２は、画像形成装置１００の画像処理部（スキャナ画像処理部１０８及びプリンタ画像処理部１１０）の構成を示すブロック図である。
【００１４】
本実施形態に係るスキャナ画像処理部１０８は、図２に示すように、色変換部２０１、フィルタ変換部２０２、周波数解析部２０３、及びガンマ生成部２０４を有する。
【００１５】
スキャナ画像処理部１０８は、操作部１０６を介して受信した指示をトリガとして処理を実行する。より具体的には、操作部１０６を介してスキャン動作の指示情報がＣＰＵ１０１に入力されると、ＣＰＵ１０１は、スキャン動作を開始するためのプログラムをＲＯＭ１０２からロードして実行する。これにより、スキャナ部１０７において原稿が読み取られる（スキャンされる）とともに、スキャナ画像処理部１０８の上記各モジュールが、スキャンして得られた画像データに対して、以下のように処理を実行する。
【００１６】
色変換部２０１は、スキャナ部１０７がスキャンして取得した多値画像データ（ＲＧＢ画像データ）を、３Ｄ−ＬＵＴを用いてＣＭＹＫ画像データに変換する。３Ｄ−ＬＵＴとは３次元のＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）であり、入力データのＲＧＢ値によって規定される格子点（例えば１６×１６×１６個の格子点）に対応するＣＭＹＫ値を、テーブルデータとして格納したものである。色変換部２０１は、この格子点のデータを用いて補間演算を行うことにより、上記ＲＧＢ画像データをＣＭＹＫ画像データに変換する。このとき、補間演算には、四面体補間や立方体補間など、どのような補間方法が用いられても良い。その後、色変換部２０１は、マトリクス演算により、ＣＭＹＫ画像データをグレースケール画像データに変換する。色変換部２０１は、グレースケール画像データをフィルタ変換部２０２に渡す。
【００１７】
フィルタ変換部２０２は、色変換部２０１から受け取った画像データに対して、フィルタ行列を用いた畳み込み演算を行って、注目画素値を、該注目画素値の周辺画素値との関係を考慮しながら変化させる。
【００１８】
周波数解析部２０３は、フィルタ変換部２０２で処理された画像データに対して、ＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）を用いた周波数解析を行い、該解析の結果からテクスチャの有無を判断する。そして、周波数解析部２０３は、テクスチャの有無に応じて、スクリーン処理に用いる閾値マトリクスの網点の成長順を規則成長にするか否か決定し、後述する判定テーブル保持部２０５が保持する判定テーブルを更新する。本実施形態では、後述する閾値マトリクス保持部２０７によって、線数と角度との組み合わせで決定されるスクリーン処理の種類（パターン）ごとに閾値マトリクスが保持される。さらに、各パターンについて、色版ごとに閾値マトリクスが保持される。
【００１９】
ガンマ生成部２０４は、スキャナ部１０７がスキャンして取得したＲＧＢ画像データ（輝度値データ）を濃度値データに変換し、予め設定された目標値に従って濃度を適正な値に補正するための１Ｄ−ＬＵＴ（１次元のＬＵＴ）を生成する。ここで生成された１Ｄ−ＬＵＴは、プリンタ画像処理部１１０のガンマ補正部２１０で使用される。
【００２０】
本実施形態に係るプリンタ画像処理部１１０は、図２に示すように、判定テーブル保持部２０５、閾値マトリクス生成部２０６、閾値マトリクス保持部２０７、チャート保持部２０８、色変換部２０９、ガンマ補正部２１０、及び画像形成部２１１を有する。
【００２１】
プリンタ画像処理部１１０は、ネットワークＩ／Ｆ１０９を介して受信したＰＣ１１４からの指示をトリガとして実行する。より具体的には、ネットワークＩ／Ｆ１０９を介してプリント動作の指示情報がＣＰＵ１０１に入力されると、ＣＰＵ１０１は、プリント動作を開始するためのプログラムをＲＯＭ１０２からロードして実行する。これにより、プリンタ画像処理部１１０の上記各モジュールが、以下のように処理を実行する。
【００２２】
判定テーブル保持部２０５は、図３に示す判定テーブルを保持する。本実施形態における判定テーブルには、図３に示すように、複数パターン（ここでは５種のパターン）のスクリーン処理（ＦＭスクリーン）について色版毎に、網点の成長順を規則成長にするか不規則成長にするかが記述されている。
【００２３】
閾値マトリクス生成部２０６は、判定テーブル保持部２０５が保持する判定テーブルを参照し、判定テーブルに記述されている網点の成長順に従って、各パターンについて色版ごとに閾値マトリクスを生成する。閾値マトリクス生成部２０６は、生成した閾値マトリクスを閾値マトリクス保持部２０７に格納する。
【００２４】
閾値マトリクス保持部２０７は、閾値マトリクス生成部２０６で生成された閾値マトリクスを保持する。
【００２５】
チャート保持部２０８は、テストチャートを示す画像データ（以下、チャートデータと呼ぶ）を保持する。図４には、テストチャートの一例が示されている。テストチャートは、図４に示すように、シアンＣ、マゼンタＭ、イエローＹ、及びブラックＫの階調データの信号値で構成される。なお、テストチャートの詳細については後述する。
【００２６】
色変換部２０９は、入力されたＲＧＢ画像データを３Ｄ−ＬＵＴを用いてＣＭＹＫ画像データに変換する。色変換部２０９は、変換して得られたＣＭＹＫ画像データをガンマ補正部２１０に渡す。
【００２７】
ガンマ補正部２１０は、色変換部２０９から受け取ったＣＭＹＫ画像データに対して、ガンマ生成部２０４で生成された１Ｄ−ＬＵＴデータを用いて、プリンタ部１１１の階調特性を一定に保つための補正処理を施す。
【００２８】
画像形成部２１１は、閾値マトリクス保持部２０７が保持する閾値マトリクスを用いて、ガンマ補正部２１０で補正されたＣＭＹＫ画像データに対してスクリーン処理を行う。それにより、ＣＭＹＫ画像データが、プリンタ部１１１に適したＮ（整数）ビットのハーフトーン画像データに変換される。以下、このハーフトーン画像データを網点画像データと呼ぶ場合がある。また、ハーフトーン画像データによって示される画像を、網点画像と呼ぶ場合がある。一般に、スクリーン処理に適用されるＡＭスクリーンでは、濃度に応じて網点の大きさを変える面積変調により、低濃度域から高濃度域までの階調を表現する。しかし、本実施形態では、低濃度域以上の濃度域でＡＭスクリーンを適用し、低濃度域においてはＦＭスクリーンを適用する。ＦＭスクリーンでは、網点の大きさが固定化され、網点の個数で階調が表現される。画像形成部２１１は、変換して得られたハーフトーン画像データをプリンタ部１１１に送信する。
【００２９】
図５は、ＡＭスクリーン及びＦＭスクリーンによる階調表現を説明するための図である。なお、図５（ａ）〜（ｃ）において、左図は、低濃度域における網点の状態を示し、中央図は、中濃度域における網点の状態を示し、右図は、高濃度域における網点の状態を示している。
【００３０】
図５（ａ）には、ＡＭスクリーンによる階調表現が示されている。図５（ｂ）には、ＦＭスクリーンによる階調表現が示されている。ＡＭスクリーンでは、図５（ａ）に示されるように、画像の濃度に応じて網点のサイズが順に（網点５０１→網点５０２→網点５０３）大きくなる。また、ＡＭスクリーンでは、全てのセルに網点が配置されていて、網点の個数は変化しない。一方、ＦＭスクリーンでは、図５（ｂ）に示されるように、画像の濃度に応じて網点の個数が順に増えていく。また、ＦＭスクリーンでは、網点のサイズは変化せず、網点５０４〜５０６のサイズは同じである。なお、図５（ｂ）には、網点の成長順が規則的である例が示されている。しかし、図５（ｃ）に示すように、網点の成長順を不規則にすることも可能である。網点の成長順を不規則にする方法としては、例えば、予め作成しておいた乱数テーブルを用いてランダムに網点を配置する方法（ブルーノイズマスク法など）がある。
【００３１】
＜テクスチャ補正の設定＞
次いで、図６〜図８を用いて、本実施形態に係るテクスチャ補正の設定を説明する。図６は、テクスチャ補正の設定に応じて行われる閾値マトリクス（ＦＭスクリーンに適用される閾値マトリクス）の生成処理の一例を示すフローチャートである。図７は、テクスチャ補正の設定を行うための表示部１０５に表示されるユーザインタフェース（ＵＩ）画面の一例を示す図である。
【００３２】
テクスチャ補正の設定を行う際、まず、ユーザは操作部１０６を操作して、図７（ａ）に示す、テクスチャ補正の設定等の各種設定を行うためのＵＩ画面（以下、設定項目画面という）７０１を表示部１０５に表示する。なお、ここでは説明の簡単のため、設定項目画面７０１には、設定項目として「ディザパターンの設定」のみが表示されるものとする。
【００３３】
次いで、ユーザが操作部１０６を操作して「ディザパターン設定」を選択すると、ＣＰＵ１０１は、図７（ｂ）に示すＵＩ画面（以下、ディザパターン設定画面という）７０２を表示部１０５に表示する。ディザパターン設定画面７０２には、設定項目として「パターンの設定」及び「テクスチャ補正の設定」が表示されている。
【００３４】
ユーザが、操作部１０６を操作してディザパターン設定画面７０２にて「パターンの設定」を選択した場合には、ＣＰＵ１０１は、図７（ｃ）に示すＵＩ画面（以下、パターン設定画面）７０３を表示部１０５に表示する。パターン設定画面７０３には、設定項目として「１」〜「５」及び「ａｌｌ」が表示される。ユーザが操作部１０６を操作して「１」〜「５」，「ａｌｌ」のいずれかを選択すると、パターン＃１〜＃５のいずれかのパターン、または、パターン＃１〜＃５の全パターンが、ステップＳ６０１〜Ｓ６０６の処理対象となる。例えば、パターン設定画面７０３で「２」が選択されると、ＣＰＵ１０１は、パターン＃２をステップＳ６０１〜Ｓ６０６の処理対象とする。また例えば、パターン設定画面７０３で「ａｌｌ」が選択されると、ＣＰＵ１０１は、パターン＃１〜＃５の全パターンを、ステップＳ６０１〜Ｓ６０６の処理対象とする。なお、ユーザがパターン設定画面７０３にてパターンの選択操作を行わない場合には、全パターンがステップＳ６０１〜Ｓ６０６の処理対象とされるものとする。
【００３５】
一方、ユーザが、操作部１０６を操作してディザパターン設定画面７０２にて「テクスチャ補正の設定」を選択した場合には、ＣＰＵ１０１は、図７（ｄ）に示すＵＩ画面（以下、テクスチャ補正設定画面という）７０４を表示部１０５に表示する。テクスチャ補正設定画面７０４には、設定項目として「標準」「レベル１（Ｌｖ１）」「レベル２（Ｌｖ２）」が表示される。「標準」「Ｌｖ１」「Ｌｖ２」は、テクスチャ補正の設定レベルを表す。ユーザが、操作部１０６を操作してテクスチャ補正設定画面７０４にて「標準」「Ｌｖ１」「Ｌｖ２」のいずれかを選択すると、図６に示すフローに従って、最小の網点の再現性に依存して発生するテクスチャを補正するための閾値マトリクスの生成が開始される。ここで、最小の網点とは、ＦＭスクリーンとＡＭスクリーンとをハイブリッドで用いるハイブリッドスクリーンの場合、ＦＭスクリーンにおける網点であり、ＡＭスクリーンにおける最小サイズの網点である。なお、図６に示す処理は、ＣＰＵ１０１が、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３にロードして実行することで実現される。
【００３６】
ステップＳ６０１にて、プリンタ画像処理部１１０の閾値マトリクス生成部２０６は、テクスチャ補正設定画面７０４にて選択された設定レベルが「標準」「Ｌｖ１」「Ｌｖ２」のいずれであるかを判定する。設定レベルが「標準」である場合は、処理はステップＳ６０２に移行する。設定レベルが「Ｌｖ２」である場合は、処理はステップＳ６０３に移行する。設定レベルが「Ｌｖ１」である場合は、処理はステップＳ６０４〜Ｓ６０６に移行する。
【００３７】
ステップＳ６０２にて、閾値マトリクス生成部２０６は、図３（ａ）に示す判定テーブル３０１に従って、処理対象のパターンの各色版（Ｃ，Ｍ，Ｙ，Ｋ）について、網点の成長順を図５（ｂ）に示すように規則的にする、閾値マトリクスを生成する。生成された閾値マトリクスは、閾値マトリクス保持部２０７によって保持される。
【００３８】
ステップＳ６０３にて、閾値マトリクス生成部２０６は、図３（ｂ）に示す判定テーブル３０２に従って、処理対象のパターンの各色版（Ｃ，Ｍ，Ｙ，Ｋ）について、網点の成長順を図５（ｃ）に示すように不規則にする閾値マトリクスを生成する。生成された閾値マトリクスは、閾値マトリクス保持部２０７によって保持される。
【００３９】
ステップＳ６０４〜Ｓ６０６にて、閾値マトリクス生成部２０６は、図３（ｃ）に示す判定テーブル３０３に従って、処理対象のパターンについて、色版（Ｃ，Ｍ，Ｙ，Ｋ）毎に網点の成長順を不規則または規則にする閾値マトリクスを生成する。
【００４０】
ここで、ステップＳ６０４〜Ｓ６０６の処理について説明する。なお、ステップＳ６０４〜Ｓ６０６は、処理対象のパターンの各色版について繰り返し実行される。まず、閾値マトリクス生成部２０６は、閾値マトリクスの生成対象となる色版が、視覚感度が高い色版（ここではブラックＫ）であって、かつ、該色版に対応するスクリーン角度が所定の角度（ここでは、０度と９０度）であるかを判定する（ステップＳ６０４）。閾値マトリクスの生成対象となる色版の視覚感度が低いか、または該色版に対応するスクリーン角度が所定の角度でない場合は（ステップＳ６０４のＮＯ）、閾値マトリクス生成部２０６は、規則成長の閾値マトリクスを生成する（ステップＳ６０５）。一方、閾値マトリクスの生成対象となる色版の視覚感度が高く、かつ該色版に対応するスクリーン角度が所定の角度である場合は（ステップＳ６０４のＹＥＳ）、閾値マトリクス生成部２０６は、不規則成長の閾値マトリクスを生成する（ステップＳ６０６）。このような形態を実現するため、判定テーブル３０３では、視覚感度が高くかつスクリーン角度が所定の角度である色版の網点の成長順が「不規則」に設定されていて、それ以外の色版の網点の成長順が「規則」に設定されているものとする。なお、複数の色版（例えば、ブラックＫ、シアンＣ及びイエローＹ）を、視覚感度が高い色版として定めても良い。また、−１０度〜１０度や８０〜１００度といった一定の角度以内の範囲を、上記所定の角度として定めても良い。なお、本実施形態では、後述するように、判定テーブル３０３に設定された網点の成長順を更新することが可能である。
【００４１】
なお、図６では、「標準」、「Ｌｖ１」、「Ｌｖ２」の３つの設定レベルを選択可能なテクスチャ補正設定を例にした。しかし、テクスチャ補正設定において、「標準」と「Ｌｖ１」とに対応する、「ＯＦＦ」と「ＯＮ」との２つの設定レベルのみを選択可能なようにしてもよい。そのような形態を実現するには、ディザパターン設定画面７０２にて「テクスチャ補正の設定」が選択された場合に、テクスチャ補正設定画面７０４の代わりに図８（ａ）に示すテクスチャ補正設定画面８１０を、表示部１０５に表示すればよい。テクスチャ補正設定画面８１０には、図８（ａ）に示すように、設定項目として「ＯＮ」「ＯＦＦ」が表示される。ユーザが、操作部１０６を操作してテクスチャ補正設定画面８１０にて「ＯＮ」または「ＯＦＦ」を選択すると、図８（ｂ）に示すフローに従って、最小の網点の再現性に依存して発生するテクスチャを補正するための閾値マトリクスの生成が開始される。なお、図８（ｂ）に示す処理は、図６に示す処理と同様に、ＣＰＵ１０１が、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３にロードして実行することで実現される。
【００４２】
ステップＳ８０１にて、プリンタ画像処理部１１０の閾値マトリクス生成部２０６は、テクスチャ補正設定画面８１０にて「ＯＮ」と「ＯＦＦ」とのいずれが選択されたかを判定する。テクスチャ補正設定画面８１０にて「ＯＦＦ」が選択されている場合には、処理対象のパターンの各色版（Ｃ，Ｍ，Ｙ，Ｋ）について、ステップＳ６０２と同様の処理が行われる（ステップＳ８０２）。テクスチャ補正設定画面８１０にて「ＯＮ」が選択された場合には、処理対象のパターンの各色版（Ｃ，Ｍ，Ｙ，Ｋ）について、ステップＳ６０３と同様の処理が行われる（ステップＳ８０３）。
【００４３】
このような処理により、判定テーブル保持部２０５が図３（ｃ）に示すような判定テーブルを保持する必要がなくなり、メモリ資源を削減することができる。また、ステップＳ６０４〜Ｓ６０６の処理のように、各色版についてそれぞれ処理を分ける必要がなくなるので処理負荷を低減させることができる。
【００４４】
＜判定テーブルの更新＞
次いで、本実施形態に係る判定テーブル３０３の更新処理を説明する。図９は、判定テーブルを更新する処理を示すフローチャートである。
【００４５】
判定テーブルの更新を行う際、まず、ユーザは操作部１０６を操作して、判定テーブルの更新を行うためのＵＩ画面（図示せず）を表示する。以下、このＵＩ画面を、判定テーブル設定画面という。判定テーブル設定画面には、処理対象とするパターンを選択させるための項目として、図７（ｃ）に示すような「１」〜「５」及び「ａｌｌ」が表示される。ユーザが、操作部１０６を操作して判定テーブル設定画面にて「１」〜「５」，「ａｌｌ」のいずれかを選択すると、図９に示すフローに従って、判定テーブルを更新するための処理が開始される。なお、図９に示す処理は、ＣＰＵ１０１が、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３にロードして実行することで実現される。
【００４６】
ステップＳ９０１にて、画像形成部２１１は、判定テーブル設定画面にて選択されたパターンを、以下のステップＳ９０２〜Ｓ９０８の処理対象に決定する。なお、判定テーブル設定画面にて「ａｌｌ」が選択された場合には、各パターンについてステップＳ９０２〜Ｓ９０８が実行される。
【００４７】
ステップＳ９０２にて、画像形成部２１１は、チャート保持部２０８に保持されたチャートデータに対して、閾値マトリクス保持部２０７に保持された閾値マトリクス（処理対象のパターンの閾値マトリクス）を用いてスクリーン処理を実行する。そして、画像形成部２１１は、スクリーン処理を施したチャートデータをプリンタ部１１１に出力する。このようにして、画像形成部２１１によって、テストチャートをプリンタ部１１１に出力させるための処理（出力制御処理）が行われる。これにより、図４に示すようなテストチャートが印刷された記録媒体（用紙）が、プリンタ部１１１から出力される。
【００４８】
ここで、テストチャートについて説明する。ステップＳ９０２の処理で用いられるチャートデータは、図４に示すようなテストチャートを示す画像データである。図４に示すテストチャートには、色版（Ｃ，Ｍ，Ｙ，Ｋ）毎に、パッチを配置した領域４０１が設けられている。領域４０１は、４列１６行のパッチ、すなわち６４階調分のパッチで構成される。なお、テストチャートの構成は、図４に示される構成に限られず他の構成であってもよい。
【００４９】
ユーザは、プリンタ部１１１から出力されたテストチャートを画像形成装置１００の原稿台（図示せず）に載置するとともに、操作部１０６を操作して該テストチャートをスキャナ部１０７にスキャンさせる。すると、スキャナ画像処理部１０８によって、スキャナ部１０７によるスキャンにより得られた画像データを取得するための処理（取得制御処理）が行われる。これにより、各色版（Ｃ，Ｍ，Ｙ，Ｋ）のパッチのＲＧＢ画像データが取得される。スキャナ部１０７によって取得されたＲＧＢ画像データは、色変換部２０１に渡される。
【００５０】
ステップＳ９０３において、色変換部２０１は、スキャナ部１０７から受け取った各色版のパッチのＲＧＢ画像データに対して、３Ｄ−ＬＵＴを用いてＣＭＹＫ画像データに変換する。その後、色変換部２０１は、下記の式１を用いて、ＣＭＹＫ画像データをグレースケール画像データに変換する。
【００５１】
【数１】
2019036782.tif 000003
【００５２】
ここでＮＤは、グレースケール画像データを表す。なお、式１では、Ｋ、Ｃ、Ｍ、Ｙの順に係数の重みを強く設定しているが、各色版に設定する係数は上記の値に限られない。
【００５３】
次いで、以下のステップＳ９０４〜Ｓ９０８の処理が各色版のグレースケール画像について繰り返し実行される。
【００５４】
ステップＳ９０４において、フィルタ変換部２０２は、ステップＳ９０３で取得したグレースケール画像データに対して、ガボールフィルタ（Ｇａｂｏｒ  Ｆｉｌｔｅｒ）係数を用いてフィルタ変換を行う。ガボールフィルタは、次の式２で示すように、正弦波とガウス関数との積として定義され、向きの概念を有する特徴がある。
【００５５】
【数２】
2019036782.tif 000004
【００５６】
ここで（ｘ，ｙ）は画素の座標を表し、ｗ（ｘ，ｙ）は次の式３に示すガウス関数を表している。
【００５７】
【数３】
2019036782.tif 000005
【００５８】
ここで、γはガウス関数のアスペクト比を表し、σは標準偏差を表す。また、（ｘ´，ｙ´）は以下で定義され、原点（０，０）を中心に（ｘ，ｙ）を時計周りにθだけ回転した結果が（ｘ´，ｙ´）となる。
【００５９】
【数４】
2019036782.tif 000006
【００６０】
ｘ´2＋（γ＊ｙ´）2／２σ2は、楕円形を表し、ｘｙ平面に平行な面で切ったときの切り口を表す。また、ｘ´軸やｙ´軸に平行でｘｙ平面に垂直な平面で切ったときの切り口は、ガウス関数による釣鐘状の曲線となる。
【００６１】
また、式２におけるｓ（ｘ，ｙ）は、式４に示されるように、正弦波を表している。
【００６２】
【数５】
2019036782.tif 000007
【００６３】
ここで、式４の右辺から実部のみ抽出すると、ｃｏｓ（２＊π／λ＊ｘ´＋φ）が得られる。λはｃｏｓ関数の波長、φはｃｏｓ関数の位相オフセットを意味する。また、ｘ´はθだけ時計周りに傾いた軸を表している。そのため、ｓ（ｘ，ｙ）は、その軸に沿って波が進んだ形を取る。この２つの波（ｗ（ｘ，ｙ）とｓ（ｘ，ｙ））を重ね合わせたガボールフィルタを用いることで、画像（ここでは、グレースケール画像）から、ある向きのエッジを抽出することができる。
【００６４】
ステップＳ９０５において、周波数解析部２０３は、２次元ＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）を行い、２次元空間周波数空間のパワースペクトルに変換し、方向θ毎に１次元のパワースペクトルを算出する。さらに、周波数解析部２０３は、ＶＴＦ（Ｖｉｓｕａｌ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ：視覚伝達関数）を乗じる。ＶＴＦには以下のドーリー（Ｄｏｏｌｅｙ）の近似式を用いる。なお、その他の近似式がＶＴＦに用いられても良い。
【００６５】
【数６】
2019036782.tif 000008
【００６６】
ここで、
ｆrは空間周波数［ｃｙｃｌｅｓ／ｍｍ］である。
【００６７】
ステップＳ９０６において、周波数解析部２０３は、ステップＳ９０５で算出した方向θ毎の１次元パワースペクトルが予め定められた閾値（規定レベル）以上であるか否かを判定する。規定レベル以上である場合には（ステップＳ９０６のＹＥＳ）、処理はステップＳ９０７に移行する。規定レベルより小さい場合には（ステップＳ９０６のＮＯ）、処理はステップＳ９０８に移行する。
【００６８】
ステップＳ９０７において、周波数解析部２０３は、判定テーブル保持部２０５が保持する判定テーブル３０３に対して、処理対象のパターンの該当する色版の成長順を不規則に更新する処理を行う。
【００６９】
ステップＳ６０８において、周波数解析部２０３は、判定テーブル保持部２０５が保持する判定テーブル３０３に対して、処理対象のパターンの該当する色版の成長順を規則に更新する処理を行う。
【００７０】
このようにして判定テーブル３０３が更新された場合には、テクスチャ補正設定画面７０４にて「Ｌｖ１」が選択されたときに、更新後の判定テーブル３０３に従って閾値マトリクスの生成が行われることになる。
【００７１】
以上のように、本実施形態によれば、ＦＭスクリーンに用いられる閾値マトリクスについて、網点の成長順を規則的にするか不規則にするかを設定することができる。このように、網点の密度で階調を表現する濃度域（本実施形態では低濃度域）における網点の成長順を固定せずに（切り替え不可にせずに）ユーザによって切り替え可能としている。それにより、網点の再現性に依存して発生するテクスチャを、ユーザが任意のタイミングで補正することが可能となる。また、本実施形態では、出力画像を解析して、テクスチャの視認感度（色や角度）を判定し、その判定結果に基づいて網点の成長順を切り替えるようにしている。それにより、画像形成装置の状態（使用環境や経時変化）に応じて低濃度域において発生するテクスチャを、より確実に抑制することが可能となる。
【００７２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019036782.tif 000009
【図２】
2019036782.tif 000010
【図３】
2019036782.tif 000011
【図４】
2019036782.tif 000012
【図５】
2019036782.tif 000013
【図６】
2019036782.tif 000014
【図７】
2019036782.tif 000015
【図８】
2019036782.tif 000016
【図９】
2019036782.tif 000017
【図１０】
2019036782.tif 000018
【図１１】
2019036782.tif 000019