(57)【要約】      （修正有）【課題】画像処理において、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレの発生を防止し、最適なコピー出力を得ることができる画像処理装置、画像形成装置、画像形成方法、プログラムおよび記録媒体を提供する。【解決手段】差分検出部１０３は、中間調処理前画像データの空間周波数成分および中間調処理後画像データの空間周波数成分から周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）を算出する。モアレ判定部１０４は、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいてモアレが発生するか否かを判定する。フィルタ係数算出部１０５は、モアレが発生すると判定されたとき、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するためのフィルタ係数を算出する。空間フィルタ処理部は、算出されたフィルタ係数を用いて空間フィルタ処理を行う。【選択図】図１
2010278924.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理部と、
中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択部と、
領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部と、
周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出部と、
差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定部と、
判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出部と、
フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理部とを含むことを特徴とする画像処理装置。
【請求項２】
前記中間調処理部は、画像データを記憶する記憶部に記憶されている画像データに対して中間調処理を行い、
前記フィルタ係数算出部は、算出したフィルタ係数を前記記憶部に記憶されている画像データに関連付けて記憶部に記憶することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データを表示装置に表示する表示制御部をさらに含み、
表示制御部が前記記憶部に記憶されている画像データを表示装置に表示している期間に、前記中間調処理部は、前記記憶部に記憶されている画像データに対して中間調処理を行い、前記フィルタ係数算出部は、算出したフィルタ係数を前記記憶部に記憶されている画像データに関連付けて記憶部に記憶することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
画像データに基づいてその画像データの原稿の種別を判別する原稿種別判別部をさらに含み、
前記判定部は、原稿種別判別部によって原稿が印刷写真を含む原稿であると判別されたとき、モアレが発生するか否かを判定することを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
請求項１〜４のいずれか１つに記載の画像処理装置を備えることを特徴とする画像形成装置。
【請求項６】
画像を処理する画像処理装置によって実行される画像処理方法であって、
画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理ステップと、
中間調処理ステップで中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理ステップで中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択ステップと、
領域選択ステップで選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換ステップと、
周波数変換ステップで変換された中間調処理前画像データの周波数成分と、周波数変換ステップで変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出ステップと、
差分算出ステップで算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定ステップと、
判定ステップでモアレが発生すると判定されたとき、差分算出ステップで算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出ステップと、
フィルタ係数算出ステップで算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理ステップとを含むことを特徴とする画像処理方法。
【請求項７】
コンピュータを、
画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理部と、
中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択部と、
領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部と、
周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出部と、
差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定部と、
判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出部と、
フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理部として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置、画像形成装置、画像形成方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
複写機および複合機などの画像形成装置は、原稿をスキャンして取得した画像データを出力する際、中間調処理を行ってハーフトーン画像を生成し、ディザ法あるいは誤差拡散法などの面積階調法でコピー出力の濃度を制御している。ハーフトーン画像は、複数の画素で構成されるディザパターンが一定の方向に並ぶため、スキャンした画像データがハーフトーンで構成されている場合、画像データのハーフトーンと、中間調処理によって生成されるハーフトーンとが互いに干渉し、規則的な干渉パターンとなって出力結果に現れることがある。この規則的な干渉パターンは、モアレと呼ばれ、出力画質を低下させる要因の一つである。
【０００３】
モアレの発生を抑制する画像処理を行う従来の技術としては、特許文献１に記載される画像処理装置がある。この画像処理装置は、変倍処理後の画像データについてフーリエ変換を行なって書込密度との関係でモアレを発生する特定空間周波数を検知し、検知された特定空間周波数に対して、公倍関係にない空間周波数の１つの空間周波数フィルタ処理を行うことによって、モアレの発生を抑制する。
【０００４】
また、特許文献２に記載される画像処理装置は、モアレが発生する周波数を有する網点領域のみを検出し、モアレなどの問題が発生する特定線数の場合には、強い平滑化処理を行うフィルタ処理に変更して、モアレの発生を抑制する。
【０００５】
また、特許文献３に記載される画像処理装置は、階調画像と、階調画像を網点化して得られる網点画像との差信号を求め、差信号を検波してモアレ検出信号を生成し、モアレ検出信号をパラメータとして、階調画像と階調画像の低周波成分信号とを加重平均することによって、モアレ要因が除去された画像信号を生成し、モアレの発生を抑制する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−５１５３６号公報
【特許文献２】特開２００１−１１９５７５号公報
【特許文献３】特開平９−２３８２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１および特許文献２に記載される画像処理装置は、画像の濃度および中間調処理のスクリーン角度を考慮していない。画像の濃度が変われば、画像データのハーフトーンのドット間の幅が変わり、中間調処理によって生成されるハーフトーンのドット間の幅も変わるため、干渉が起こらず、モアレが発生しない場合がある。また、中間調処理のスクリーン角度が変われば、中間調処理によって生成されるハーフトーンのドット間の幅が方向によって変わるため、干渉が起こらず、モアレが発生しない場合がある。特許文献１および特許文献２に記載される画像処理装置では、これらを考慮していないため、モアレが発生していない場合でも、必要以上に強い平滑フィルタ処理を行うので、輪郭がぼやけるなどの画質劣化が起こってしまうという問題がある。
【０００８】
また、特許文献３に記載される画像処理装置は、検出したモアレ検出信号の周期を考慮せずに、高周波成分信号が除去された低周波成分信号と、階調画像信号とを加重平均しているため、除去する必要のない、見た目に目立たないような高周波のモアレが発生する場合でも、画像の高周波成分が小さくなり、輪郭がぼやけるなどの画質劣化が起こってしまうという問題がある。
【０００９】
本発明の目的は、画像処理において、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレの発生を防止し、最適なコピー出力を得ることができる画像処理装置、画像形成装置、画像形成方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理部と、
中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択部と、
領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部と、
周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出部と、
差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定部と、
判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出部と、
フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理部とを含むことを特徴とする画像処理装置である。
【００１１】
また本発明は、前記中間調処理部は、画像データを記憶する記憶部に記憶されている画像データに対して中間調処理を行い、
前記フィルタ係数算出部は、算出したフィルタ係数を前記記憶部に記憶されている画像データに関連付けて記憶部に記憶することを特徴とする。
【００１２】
また本発明は、画像データを表示装置に表示する表示制御部をさらに含み、
表示制御部が前記記憶部に記憶されている画像データを表示装置に表示している期間に、前記中間調処理部は、前記記憶部に記憶されている画像データに対して中間調処理を行い、前記フィルタ係数算出部は、算出したフィルタ係数を前記記憶部に記憶されている画像データに関連付けて記憶部に記憶することを特徴とする。
【００１３】
また本発明は、画像データに基づいてその画像データの原稿の種別を判別する原稿種別判別部をさらに含み、
前記判定部は、原稿種別判別部によって原稿が印刷写真を含む原稿であると判別されたとき、モアレが発生するか否かを判定することを特徴とする。
【００１４】
また本発明は、前記画像処理装置を備えることを特徴とする画像形成装置である。
また本発明は、画像を処理する画像処理装置によって実行される画像処理方法であって、
画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理ステップと、
中間調処理ステップで中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理ステップで中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択ステップと、
領域選択ステップで選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換ステップと、
周波数変換ステップで変換された中間調処理前画像データの周波数成分と、周波数変換ステップで変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出ステップと、
差分算出ステップで算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定ステップと、
判定ステップでモアレが発生すると判定されたとき、差分算出ステップで算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出ステップと、
フィルタ係数算出ステップで算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理ステップとを含むことを特徴とする画像処理方法である。
【００１５】
また本発明は、コンピュータを、
画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理部と、
中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択部と、
領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部と、
周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出部と、
差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定部と、
判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出部と、
フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理部として機能させるためのプログラムである。
【００１６】
また本発明は、前記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１７】
本発明によれば、中間調処理部によって、画像データに対して中間調処理が行われてハーフトーン画像が生成される。領域選択部によって、中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域がそれぞれ選択される。周波数変換部によって、領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値が、それぞれ周波数成分に変換される。差分算出部によって、周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分が算出される。判定部によって、差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かが判定される。フィルタ係数算出部によって、判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数が算出される。そして、フィルタ処理部によって、フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理が行われる。
【００１８】
したがって、画像処理において、入力される画像データに基づいて、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定することができるので、コピーなどを出力する前にモアレの発生の有無を知ることができる。モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数を算出して空間フィルタ処理を行うことによって、モアレの発生を防止し、最適なコピー出力を得ることができる。
【００１９】
また本発明によれば、前記中間調処理部によって、画像データを記憶する記憶部に記憶されている画像データに対して中間調処理が行なわれ、前記フィルタ係数算出部によって、算出されたフィルタ係数が、前記記憶部に記憶されている画像データに関連付けて記憶部に記憶される。したがって、スキャナ部などで取り込んだ画像をハードディスクなどの記憶装置に記憶しておき、待機時間などに記憶装置に記憶した画像データに対してフィルタ係数を算出し、算出したフィルタ係数をその画像データに関連付けて記憶装置に記憶しておくことができ、時間がかかる処理を効率的に行うことができる。
【００２０】
また本発明によれば、ユーザが画像データのプレビュー機能を選択した場合、表示制御部によって、画像データが表示装置に表示される。表示制御部が前記記憶部に記憶されている画像データを表示装置に表示し、ユーザが画像データの編集処理を行っている期間を利用して、前記中間調処理部によって、前記記憶部に記憶されている画像データに対して中間調処理が行われ、前記フィルタ係数算出部によって、算出されたフィルタ係数が、前記記憶部に記憶されている画像データに関連付けて記憶部に記憶される。したがって、たとえばコピーを出力する前に、画像データのプレビュー画像を表示装置に表示し、ユーザが表示装置に表示されているプレビュー画像を見ている間に、その画像データにモアレが発生するか否かを判定し、モアレが発生すると判定されたときに、フィルタ係数を算出しておくことができるので、時間がかかる処理を効率的に行うことができる。
【００２１】
また本発明によれば、原稿種別判別部によって、画像データに基づいてその画像データの原稿の種別が判別される。前記判定部によって、原稿種別判別部によって原稿が印刷写真を含む原稿であると判別されたとき、モアレが発生するか否かが判定される。モアレが発生する可能性があるのは、原稿の画像にハーフトーン画像が含まれている場合であるので、原稿種別判別部による判別結果が、モアレが発生する可能性がない原稿、たとえば原稿が印刷写真を含まない原稿である場合、領域選択部、周波数変換部、差分算出部、判定部およびフィルタ係数算出部による処理を行わなくすることができ、処理時間を短縮することができる。
【００２２】
また本発明によれば、前記画像処理装置を備えるので、入力される画像データにモアレが発生すると判定した場合、モアレの発生を抑制するためのフィルタ係数を算出し、算出したフィルタ係数を用いて空間フィルタ処理を行うことができ、モアレのないコピーなどを出力することができる。
【００２３】
また本発明によれば、画像を処理する画像処理装置によって画像処理を実行するにあたって、中間調処理ステップでは、画像データに対して中間調処理を行ってハーフトーン画像を生成する。領域選択ステップでは、中間調処理ステップで中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理ステップで中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する。周波数変換ステップでは、領域選択ステップで選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する。差分算出ステップでは、周波数変換ステップで変換された中間調処理前画像データの周波数成分と、周波数変換ステップで変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する。判定ステップでは、差分算出ステップで算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する。フィルタ係数算出ステップでは、判定ステップでモアレが発生すると判定されたとき、差分算出ステップで算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出する。そして、フィルタ処理ステップでは、フィルタ係数算出ステップで算出されたフィルタ係数を用いて、画像データにフィルタ処理を行う。
【００２４】
したがって、入力される画像データに基づいて、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定することができるので、コピーなどを出力する前にモアレの発生の有無を知ることができる。モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数を算出して空間フィルタ処理を行うことによって、モアレの発生を防止し、最適なコピー出力を得ることができる。
【００２５】
また本発明によれば、プログラムは、コンピュータを、画像データに対して中間調処理を行ってハーフトーン画像を生成する中間調処理部と、中間調処理部によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理部によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の予め定める形状の領域をそれぞれ選択する領域選択部と、領域選択部によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部と、周波数変換部によって変換された中間調処理前画像データの周波数成分と、周波数変換部によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分を算出する差分算出部と、差分算出部によって算出された周波数成分の差分に基づいて、干渉パターンであるモアレが発生するか否かを判定する判定部と、判定部によってモアレが発生すると判定されたとき、差分算出部によって算出された周波数成分の差分に基づいて、モアレの発生を抑制するためのフィルタ係数を算出するフィルタ係数算出部と、フィルタ係数算出部によって算出されたフィルタ係数を用いて、画像データにフィルタ処理を行うフィルタ処理部として機能させる。
【００２６】
したがって、原稿のハーフトーンのパターンと、中間調処理によって生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定し、モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数を算出して空間フィルタ処理を行うことができる処理をプログラムで実現することができる。
【００２７】
また本発明によれば、前記プログラムを記録したコンピュータ読み取り可能な記録媒体であるので、コンピュータ読み取り可能な記録媒体から読み出されたプログラムによって、前記画像処理装置をコンピュータ上に実現することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係るモアレ抑制フィルタ係数算出部１０の構成を示すブロック図である。
【図２】注目画素３０１に対して総和濃度煩雑度を求める対象となる画素を説明するための図である。
【図３】差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）を示すグラフの一例である。
【図４】図３に示した周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に対するモアレ判定の例を示す図である。
【図５】フィルタ係数算出部１０５によって算出されたフィルタ係数Ｆｉｌｔｅｒ３１の一例を示す図である。
【図６】モアレ抑制フィルタ係数算出部１０が実行するモアレ抑制フィルタ係数算出処理およびそれに係る処理の処理手順を示すフローチャートである。
【図７】本発明の一実施形態である画像形成装置１の構成を示すブロック図である。
【図８】画像形成装置１がプレビューを表示するときの処理を説明するための図である。
【図９】出力階調補正部２１が用いるガンマ曲線の例を示す図である。
【図１０】本発明の他の実施形態である画像形成装置１ａの構成を示すブロック図である。
【発明を実施するための形態】
【００２９】
図１は、本発明の一実施形態に係るモアレ抑制フィルタ係数算出部１０の構成を示すブロック図である。モアレ抑制フィルタ係数算出部１０は、本発明の一実施形態である画像形成装置１および本発明の他の実施形態である画像形成装置１ａに含まれる。画像形成装置１については、図７で詳述し、画像形成装置１ａについては、図１０で詳述する。
【００３０】
モアレ抑制フィルタ係数算出部１０は、画像形成装置１，１ａに入力された画像データが、図７で後述する原稿種別自動判別部１３または図１０で後述する原稿種別自動判別部１３ａによって、印刷写真が含まれる原稿の画像データであると判定されたときに動作する。印刷写真が含まれる原稿は、写真が印刷された印刷写真原稿、ならびに文字および写真が印刷された文字印刷写真原稿である。
【００３１】
モアレ抑制フィルタ係数算出部１０について説明する前に、原稿種別自動判別部１３が行う原稿種別の判別方法について説明する。原稿種別自動判別部１３は、次に示す７つの工程からなる原稿種別の判別方法を用いる。
【００３２】
第１工程では、注目画素を含むｎ×ｍ画素のブロック、たとえば７×１５画素のブロックにおける最小濃度値および最大濃度値を算出する。第２工程では、算出された最小濃度値および最大濃度値を用いて最大濃度差を算出する。第３工程では、隣接する画素の濃度差の絶対値の総和である総和濃度繁雑度、たとえば主走査方向と副走査方向とについて算出した値の和を総和濃度繁雑度として算出する。
【００３３】
図２は、注目画素３０１に対して総和濃度煩雑度を求める対象となる画素を説明するための図である。注目画素３０１に対して総和濃度煩雑度を求める対象となる画素は、ブロック３０に含まれる画素のうち、注目画素３０１を含む主走査方向の画素３０２と、注目画素３０１を含む副走査方向の画素３０３とから構成される。したがって、総和濃度繁雑度は、主走査方向で隣接する画素の濃度差の絶対値の総和と、副走査方向で隣接する画素の濃度差の絶対値の総和とを合計した値である。
【００３４】
第４工程では、算出された最大濃度差と最大濃度差閾値との比較、および算出された総和濃度繁雑度と総和濃度繁雑度閾値との比較を行う。最大濃度差＜最大濃度差閾値、かつ総和濃度繁雑度＜総和濃度繁雑度閾値のとき、注目画素３０１は下地印画紙領域に属すると判定する。最大濃度差＜最大濃度差閾値、かつ総和濃度繁雑度＜総和濃度繁雑度閾値という条件を満たさないとき、注目画素３０１は文字網点領域に属すると判定する。
【００３５】
第５工程では、下地印画紙領域に属すると判定された画素について、注目画素３０１が、最大濃度差＜下地印画紙判定閾値を満たすとき、下地画素であると判定し、最大濃度差＜下地印画紙判定閾値を満たさないとき、印画紙画素であると判定する。第６工程では、文字網点領域に属すると判定された画素について、注目画素３０１が、総和濃度繁雑度＜最大濃度差×文字網点判定閾値を満たすとき、文字画素であると判定し、総和濃度繁雑度＜最大濃度差×文字網点判定閾値を満たさないとき、網点画素であると判定する。
【００３６】
第７工程では、下地画素からなる下地領域、印画紙画素からなる印画紙写真領域、文字画素からなる文字領域、および網点画素からなる網点領域に分類された画素数をカウントし、それぞれのカウント値と、予め定められている下地領域、印画紙写真領域、網点領域および文字領域に対するそれぞれの閾値とを比較して、原稿全体の種別を判定する。たとえば、文字領域、網点領域、印画紙写真領域の順に検出精度が高いとすると、文字領域の比率が全画素数の３０％以上の場合には文字原稿、網点領域の比率が全画素数の２０％以上の場合には網点原稿（以下、「印刷写真原稿」ともいう）、印画紙写真領域の比率が全画素数の１０％以上の場合には印画紙写真原稿であると判定する。また、文字領域の比率と網点領域の比率とが、それぞれ閾値以上であるとき、文字／網点原稿（以下「文字印刷写真原稿」ともいう）であると判定する。この判定方法は、たとえば特開２００２−２３２７０８号公報に記載されている判定方法である。
【００３７】
図１を参照して、モアレ抑制フィルタ係数算出部１０は、領域選択部１０１、周波数変換部１０２、差分検出部１０３、モアレ判定部１０４およびフィルタ係数算出部１０５を含んで構成される。
【００３８】
領域選択部１０１は、中間調処理が行われる前の中間調処理前画像データＣＭＹＫ（
Cyan-Magenta-Yellow-Black）１、および中間調処理が行われた後の中間調処理後画像データＣＭＹＫ２における同一座標の矩形領域をそれぞれ選択する。同一座標の矩形領域とは、中間調処理前画像データＣＭＹＫ１が示す画素の位置と、中間調処理後画像データＣＭＹＫ２が示す画素の位置とを同一の座標系で表したとき、同じ位置にある矩形の領域である。予め定める形状の領域である矩形領域は、たとえば２５６×２５６画素のサイズである。また、選択される矩形領域の数は、１つに限定されるものではなく、位置を変えて複数選択、たとえば２５個の矩形領域を選択してもよい。
【００３９】
周波数変換部１０２は、領域選択部１０１によってそれぞれ選択された矩形領域に含まれる画素の画素値にフーリエ変換を行って、周波数成分（以下「空間周波数成分」ともいう）に変換する。周波数成分への変換は、中間調処理前画素データおよび中間調処理後画像データのそれぞれの画像データが示す画素値に対して、ＣＭＹＫプレーンごとに行う。ＣＭＹＫプレーンとは、１つの画素をシアン（Cyan：略称Ｃ）、マゼンタ（Magenta：略称Ｍ）、イエロー（Yellow：略称Ｙ）、および黒（Black：略称Ｋ）の４つの色で表したとき、各色からなるそれぞれの画像である。フーリエ変換は、式（１）を用いて行う。
【００４０】
【数１】
2010278924.tif 000003
【００４１】
ここに、Ａ（ｘ，ｙ）は、ＸＹ座標系における座標（ｘ，ｙ）の位置にある画素の画素値である。Ｍは、矩形領域内のＸ軸方向の画素数であり、Ｎは、矩形領域内のＹ軸方向の画素数である。Ｃ（ｕ，ｖ）は、フーリエ級数である。ｕは、Ｘ軸方向の周波数であり、ｖは、Ｙ軸方向の周波数である。
【００４２】
差分検出部１０３は、同一座標の矩形領域ごとに、中間調処理後画像データの周波数成分の絶対値を各矩形領域に含まれる画素の画素数で除算した値ＡｆｔｅｒＨＴ＿Ｆ（ｕ，ｖ）から、中間調処理前画像データの周波数成分の絶対値を各矩形領域の画素数で除算した値ＢｅｆｏｒｅＨＴ＿Ｆ（ｕ，ｖ）を減算した周波数成分の差分を、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）として算出する。周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）は、ＣＭＹＫプレーンごとに算出する。
【００４３】
図３は、差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）を示すグラフの一例である。図３（ａ）は、ＡｆｔｅｒＨＴ＿Ｆ（ｕ，ｖ）の一例であり、図３（ｂ）は、ＢｅｆｏｒｅＨＴ＿Ｆ（ｕ，ｖ）の一例であり、図３（ｃ）は、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）の一例である。図３（ｃ）に示した周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）は、変数ｖの周波数が最も低い値のとき、変数ｕの周波数が低い方から順に、「１００」、「−３０」、「−３０」、「０」、「０」、「−４０」…であり、変数ｖの周波数が２番目に低い値のとき、変数ｕの周波数が低い方から順に、「−２０」、「−４」、「７」、「０」、「２０」、「２０」…であり、変数ｖの周波数が３番目に低い値のとき、変数ｕの周波数が低い方から順に、「０」、「４７」、「１１０」、「１７８」、「５０」、「３０」…であり、変数ｖの周波数が４番目に低い値のとき、変数ｕの周波数が低い方から順に、「−１５５」、「−１３４」、「１１６」、「−７０」、「２０」、「−５０」…であり、変数ｖの周波数が５番目に低い値のとき、変数ｕの周波数が低い方から順に、「２０」、「５０」、「８０」、「１０」、「２０」、「２０」…であり、変数ｖの周波数が６番目に低い値のとき、変数ｕの周波数が低い方から順に、「５０」、「−７０」、「３」、「−１８０」、「４５」、「６３」…である。
【００４４】
判定部であるモアレ判定部１０４は、モアレの発生の有無を判定するための閾値を設定し、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）がその閾値以上であるとき、モアレが発生すると判定して、モアレ判定信号を出力する。モアレは、中間調処理によって生成されるハーフパターンと、原稿の網点パターン、つまり原稿のハーフパターンとの干渉によって発生する干渉パターンである。したがって、中間調処理後画像データの周波数成分において、モアレの周期に相当する周期の周波数成分の絶対値が、その周波数成分の近隣の周波数成分の絶対値に比べて、局所的に大きくなる傾向がある。したがって、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が局所的に大きくなっている周波数の有無を判定することによって、モアレの発生の有無を判定することができる。また、モアレの周期が非常に長い場合、または非常に短い場合、見た目の画質劣化は気にならないので、周期が非常に長い周波数および非常に短い周波数を除いた特定の周波数範囲において、モアレの発生の有無を判定すればよい。
【００４５】
図４は、図３に示した周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に対するモアレ判定の例を示す図である。特定の周波数範囲は、周波数の変数ｕを自乗した値と周波数の変数ｖを自乗した値とを合計した値の正の平方根の値が示す周波数が、閾値ＴＨ＿Ｆ１以上閾値ＴＨ＿Ｆ２以下の範囲である。図４に示した例では、閾値ＴＨ＿Ｆ１＝３（Ｈｚ）および閾値ＴＨ＿Ｆ２＝５（Ｈｚ）であり、二点鎖線で挟まれた領域４１内の周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が対象になる。
【００４６】
図４に示した例では、周波数成分の差分値の閾値ＴＨ＿Ｄｉｆ＿Ｆは、「１００」である。周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）は、図４で参照符「４０」を付した３つの箇所、すなわち、変数ｖの周波数が３番目に低い値で、かつ変数ｕの周波数が低い方から３番目の値で「１１０」および４番目の値で「１７８」、ならびに変数ｖの周波数が４番目に低い値で、かつ変数ｕの周波数が低い方から３番目の値で「１１６」であり、これらが閾値ＴＨ＿Ｄｉｆ＿Ｆ＝「１００」以上である。したがって、モアレ判定部１０４は、これら３つの周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が閾値ＴＨ＿Ｄｉｆ＿Ｆ以上であるので、モアレが発生すると判定する。
【００４７】
フィルタ係数算出部１０５は、モアレ判定部１０４によってモアレが発生すると判定されると、モアレの発生を抑制するために空間フィルタ処理で用いるフィルタ係数を算出する。まず、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）のうち、閾値ＴＨ＿Ｄｉｆ＿Ｆ以上の周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）について、超過分の値Ｄｉｆ＿Ｆ＿Ｏｖｅｒ（ｕ，ｖ）を式（２）によって算出する。
【００４８】
【数２】
2010278924.tif 000004
【００４９】
次に、中間調処理前画像データの周波数成分の絶対値を各矩形領域の画素数で除算した値ＢｅｆｏｒｅＨＴ＿Ｆ（ｕ，ｖ）、および式（２）によって算出した超過分の値Ｄｉｆ＿Ｆ＿Ｏｖｅｒ（ｕ，ｖ）を式（３）に代入してフィルタ係数中間値Ｆｉｌｔｅｒ＿Ｆ（ｕ，ｖ）を算出する。
【００５０】
【数３】
2010278924.tif 000005
【００５１】
すなわち、ＢｅｆｏｒｅＨＴ＿Ｆ（ｕ，ｖ）からＤｉｆ＿Ｆ＿Ｏｖｅｒ（ｕ，ｖ）を減算した値を、ＢｅｆｏｒｅＨＴ＿Ｆ（ｕ，ｖ）で除算した値をフィルタ係数中間値Ｆｉｌｔｅｒ＿Ｆ（ｕ，ｖ）として求める。
【００５２】
最後に、フィルタ係数中間値Ｆｉｌｔｅｒ＿Ｆ（ｕ，ｖ）に逆フーリエ変換を行って、フィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出する。逆フーリエ変換は、式（４）を用いて行う。
【００５３】
【数４】
2010278924.tif 000006
【００５４】
式（４）によって算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）は、各係数に定数を掛けた後、四捨五入して整数に正規化してもよい。また、任意の範囲の係数だけを用いることとして、それ以外の係数を切り捨ててもよい。係数の数は、たとえば回路規模などによって決められる。あるいは、上下左右対称の係数配置となるように、それぞれ対応する位置の係数の平均値で置き換えるようにしてもよい。
【００５５】
図５は、フィルタ係数算出部１０５によって算出されたフィルタ係数３１の一例を示す図である。図５（ａ）は、超過分の値Ｄｉｆ＿Ｆ＿Ｏｖｅｒ（ｕ，ｖ）の一例であり、図５（ｂ）は、フィルタ係数中間値Ｆｉｌｔｅｒ＿Ｆ（ｕ，ｖ）の一例であり、図５（ｃ）は、フィルタ係数３１の一例である。
【００５６】
図５（ａ）に示した例では、超過分の値Ｄｉｆ＿Ｆ＿Ｏｖｅｒ（ｕ，ｖ）は、変数ｖの周波数が３番目に低い値で、かつ変数ｕの周波数が３番目に低い値で「１０」および４番目に低い値で「７８」、ならびに変数ｖの周波数が４番目に低い値で、かつ変数ｕの周波数が３番目に低い値で「１６」であり、その他がすべて「０」である。
【００５７】
図５（ｂ）に示した例では、フィルタ係数中間値Ｆｉｌｔｅｒ＿Ｆ（ｕ，ｖ）は、変数ｖの周波数が３番目に低い値で、かつ変数ｕの周波数が３番目に低い値で「０．９２」および４番目に低い値で「−０．１６」、ならびに変数ｖの周波数が４番目に低い値で、かつ変数ｕの周波数が３番目に低い値で「０．８０」であり、その他がすべて「１」である。
【００５８】
図５（ｃ）に示したフィルタ係数３１の例では、フィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）は、５×５のフィルタ係数であり、変数ｘおよび変数ｙともに１〜５の値をとる。Ｆｉｌｔｅｒ（ｘ，ｙ）は、（ｘ，ｙ）が（１，１）で「３６」、（２，１）で「５５」、（３，１）で「７８」、（４，１）で「５５」、（５，１）で「３６」、（１，２）で「５５」、（２，２）で「８０」、（３，２）で「９０」、（４，２）で「８０」、（５，２）で「５５」、（１，３）で「７８」、（２，３）で「９０」、（３，３）で「１００」、（４，３）で「９０」、（５，３）で「７８」、（１，４）で「５５」、（２，４）で「８０」、（３，４）で「９０」、（４，４）で「８０」、（５，４）で「５５」、（１，５）で「３６」、（２，５）で「５５」、（３，５）で「７８」、（４，５）で「５５」、（５，５）で「３６」である。
【００５９】
図６は、モアレ抑制フィルタ係数算出部１０が実行するモアレ抑制フィルタ係数算出処理およびそれに係る処理の処理手順を示すフローチャートである。モアレ抑制フィルタ係数算出部１０は、原稿種別自動判別部１３からの原稿種別判定信号が、印刷写真が含まれている原稿、すなわち、印刷写真原稿または文字印刷写真原稿であることを示しているとき、ステップＡ１に移る。ステップＡ１〜Ａ７は、モアレ抑制フィルタ係数算出部１０が実行するモアレ抑制フィルタ係数算出処理であり、ステップＡ８〜Ａ１０は、それに係る処理である。
【００６０】
ステップＡ１に移る時点では、後述する出力階調補正部２１によって出力階調補正が行われた画像データ、つまり後述する階調再現処理部２２によって階調再現処理が行われる前の画像データと、階調再現処理部２２によって階調再現処理が行われた後の画像データとが求められ、メモリ２３に記憶されている。出力階調補正部２１によって出力階調補正が行われた画像データが、中間調処理前画像データであり、および階調再現処理部２２によって階調再現処理が行われた後の画像データが、中間調処理後画像データである。階調再現処理部２２が階調再現処理を行って中間調処理後画像データを求める処理は、中間調処理ステップである。
【００６１】
領域選択ステップであるステップＡ１では、領域選択部１０１は、矩形領域を抽出する。具体的には、メモリ２３に記憶される中間調処理前画像データおよび中間調処理後画像データの各画像データから、同一座標の矩形領域を選択する。周波数変換ステップであるステップＡ２では、周波数変換部１０２は、空間周波数変換処理を行う。具体的には、中間調処理前画像データおよび中間調処理後画像データについて、領域選択部１０１によって選択された矩形領域内の画素の画素値を、フーリエ変換して、空間周波数成分を求める。
【００６２】
ステップＡ３では、差分検出部１０３は、絶対値を算出する。具体的には、中間調処理前画像データおよび中間調処理後画像データについて、周波数変換部１０２によって求められた空間周波数成分の絶対値を算出する。ステップＡ４では、差分検出部１０３は、正規化処理を行う。具体的には、ステップＡ３で算出した空間周波数成分の絶対値を各矩形領域に含まれる画素の画素数で除算して正規化する。
【００６３】
ステップＡ５では、差分検出部１０３は、差分を算出する。具体的には、中間調処理後画像データから求めた空間周波数成分の絶対値を正規化した値から、中間調処理前画像データから求めた空間周波数成分の絶対値を正規化した値を減算した差分を、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）として算出する。ステップＡ３〜Ａ５は、差分算出ステップである。
【００６４】
判定ステップであるステップＡ６では、モアレ判定部１０４は、モアレが発生するか否かを判定する。モアレ判定部１０４は、予め定める周波数の範囲で、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が予め定める閾値以上であるとき、モアレが発生すると判定し、ステップＡ７に進む。モアレ判定部１０４は、予め定める周波数の範囲で、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が予め定める閾値未満であるとき、モアレが発生していないと判定し、ステップＡ１０に進む。
【００６５】
フィルタ係数算出ステップであるステップＡ７では、フィルタ係数算出部１０５は、モアレの発生を抑制するためのフィルタ係数を算出する。フィルタ処理ステップであるステップＡ８では、図７で後述する空間フィルタ処理部２０は、フィルタ係数算出部１０５によって算出されたフィルタ係数を用いて空間フィルタ処理を行う。ステップＡ９では、図７で後述する階調再現処理部２２は、階調再現処理を行い、モアレ抑制フィルタ係数算出処理およびそれに係る処理を終了する。具体的には、階調再現処理部２２は、空間フィルタ処理部２０によって空間フィルタ処理が行われた画像データに対して中間調処理を行い、中間調処理を行った画像データをメモリ２３に記憶し、モアレ抑制フィルタ係数算出処理およびそれに係る処理を終了する。
【００６６】
ステップＡ１０では、階調再現処理部２２は、階調再現処理が行われた画像データを出力し、モアレ抑制フィルタ係数算出処理およびそれに係る処理を終了する。具体的には、空間フィルタ処理部２０によって空間フィルタ処理が行われた画像データに対して中間調処理を行い、中間調処理を行った画像データをカラー画像出力装置４に出力し、モアレ抑制フィルタ係数算出処理およびそれに係る処理を終了する。
【００６７】
図６に示したモアレ抑制フィルタ係数算出処理およびそれに係る処理が実行されるタイミングは、後述する画像形成装置１が画像データを印刷するとき、もしくはプレビュー画像を表示するとき、または後述する画像形成装置１，１ａがハードディスクなどの記憶装置に記憶されている画像データに対してバックグランドでフィルタ係数を算出するときである。プレビュー画像は、ユーザが画像データの大まかな内容を把握することができるように表示する画像であり、以下単に「プレビュー」ともいう。
【００６８】
モアレ抑制フィルタ係数算出部１０は、バックグランドでフィルタ係数を算出するときは、プリント出力などのジョブがない時間帯に、記憶装置に記憶される画像データに対して、モアレの発生の有無を判定し、モアレが生じ得る場合に、その画像データについてフィルタ係数を算出し、算出したフィルタ係数をその画像データと関連付けて記憶装置に記憶する。そして、画像形成装置１，１ａは、画像データを出力するとき、記憶装置からフィルタ係数を読み出し、読み出したフィルタ係数を用いて空間フィルタ処理を行い、中間調処理を行って出力する。
【００６９】
図７は、本発明の一実施形態である画像形成装置１の構成を示すブロック図である。画像形成装置１は、たとえばデジタルカラー複写機であり、カラー画像入力装置２、カラー画像処理装置３、カラー画像出力装置４、操作パネル５、制御部６、ハードディスク７および画像表示装置８を含んで構成される。本発明に係る画像処理方法は、カラー画像処理装置３で実行される。
【００７０】
カラー画像入力装置２は、たとえば電荷結合素子（Charge Coupled Device：以下「ＣＣＤ」という）を備えたスキャナ部などの読取装置によって構成される。カラー画像入力装置２は、ＣＣＤによって、原稿からの反射光像をＲＧＢ（Red-Green-Blue）のアナログ信号として読み取って、カラー画像処理装置３に送る。
【００７１】
画像処理装置であるカラー画像処理装置３は、Ａ／Ｄ（Analog-to-Digital）変換部１１、シェーディング補正部１２、原稿種別自動判別部１３、入力階調補正部１４、領域分離処理部１５、圧縮部１６、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２、メモリ２３およびモアレ抑制フィルタ係数算出部１０を含んで構成される。
【００７２】
カラー画像処理装置３は、カラー画像入力装置２から受け取った信号によって表される画像データを、Ａ／Ｄ変換部１１、シェーディング補正部１２、原稿種別自動判別部１３、入力階調補正部１４、領域分離処理部１５および圧縮部１６の順に送り、一旦ハードディスク７に記憶する。その後、ハードディスク７から読み出された画像データは、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２およびモアレ抑制フィルタ係数算出部１０の順に送られ、ＣＭＹＫのデジタルカラー信号として、カラー画像出力装置４へ送られる。
【００７３】
Ａ／Ｄ変換部１１は、ＲＧＢのアナログ信号をデジタル信号に変換し、シェーディング補正部１２に送る。シェーディング補正部１２は、Ａ／Ｄ変換部１１から受け取るデジタルのＲＧＢ信号に対して、カラー画像入力装置２の照明系、結像系および撮像系で生じる歪みを取り除く処理を行う。シェーディング補正部１２は、カラーバランスの調整も行う。
【００７４】
原稿種別判別部である原稿種別自動判別部１３は、シェーディング補正部１２によって歪みが取り除かれたＲＧＢ信号（以下「ＲＧＢの反射率信号」ともいう）に対して、γ補正処理を行って濃度信号に変換するとともに、上述した原稿種別の判別方法によって、読み取った原稿の原稿種別の判別を行う。たとえば、原稿種別自動判別部１３は、読み取った原稿が、文字からなる文字原稿であるのか、印刷写真からなる印刷写真原稿であるのか、あるいは、文字と印刷写真とが混在した文字印刷写真原稿であるのかなどの判別を行う。
【００７５】
原稿種別の判定結果は、原稿種別判定信号として、入力階調補正部１４、領域分離処理部１５、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、階調再現処理部２２およびモアレ抑制フィルタ係数算出部１０に送られ、原稿判別結果に応じたパラメータが設定され、それぞれの処理が行われる。
【００７６】
入力階調補正部１４は、下地濃度の除去およびコントラストなどの画質調整処理を行う。領域分離処理部１５は、入力階調補正部１４からＲＧＢのデジタル信号を受け取る。そして、受け取ったＲＧＢのデジタル信号の画像データが示す各画素が、どのような種類の領域に属するか、たとえば下地領域、印画紙写真領域、文字領域および網点領域のうちのいずれの領域に属する画素であるのかを分離する。領域分離処理部１５は、分離結果に基づき、画素がどの領域に属しているかを示す領域識別信号を圧縮部１６に送るとともに、入力階調補正部１４から受け取るＲＧＢのデジタル信号をそのまま圧縮部１６に送る。
【００７７】
圧縮部１６は、領域分離処理部１５から受け取ったＲＧＢ信号および領域識別信号を符号化する処理を行う。圧縮部１６は、ＲＧＢ信号および領域識別信号を符号化した符号化コードを、一旦ハードディスク７に記憶し、ファイリングデータとして管理する。ファイリングデータは、ファイル化したデータである。
【００７８】
ＲＧＢ信号の符号化の方法としては、たとえばＪＰＥＧ（Joint Photographic Experts Group）が用いられる。領域識別信号の符号化の方法としては、たとえば可逆圧縮方法であるＭＭＲ（Modified Modified Reed）またはＭＲ（Modified Reed）が用いられる。圧縮された領域識別信号は、圧縮されたＲＧＢ信号の記憶アドレスまたは画像データ名と関連付けて記憶装置内に設けられる管理テーブルに記憶され、その関連付けに従って画像データの読み出し、および書き込みの制御が行われる。画像データ名は、各画像データを識別するための識別情報である。
【００７９】
復号部１７は、コピー出力あるいはプリント出力などのジョブが指示されたとき、ハードディスク７からＲＧＢ信号の符号化コードおよび領域識別信号の符号化コードを読み出し、読み出した符号化コードを復号化する処理を行う。復号部１７は、ＲＧＢ信号の符号化コードをＲＧＢの画像データに復号化し、領域識別信号の符号化コードを領域識別信号に復号化する。そして、復号化した領域識別信号を、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０および階調再現処理部２２に送る。色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０および階調再現処理部２２は、受け取った領域識別信号が示す領域に応じた処理の切替えを行う。復号化されたＲＧＢの画像データは、色補正部１８に送られる。
【００８０】
色補正部１８は、色再現の忠実化実現のために、不要吸収成分を含むＣＭＹ（Cyan-
Magenta-Yellow）色材の分光特性に基づいた色濁りを取り除く処理を行う。黒生成下色除去部１９は、色補正部１８によって色補正されたＣＭＹの３色信号からＫ（Black）信号を生成する黒生成、元のＣＭＹ信号から黒生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する。すなわち、黒生成下色除去部１９は、色補正部１８から受け取ったＣＭＹの３色信号を、ＣＭＹＫの４色信号に変換して、空間フィルタ処理部２０に送る。
【００８１】
フィルタ処理部である空間フィルタ処理部２０は、黒生成下色除去部１９から受け取るＣＭＹＫ信号の画像データに対して、復号部１７からの領域識別信号を基にデジタルフィルタによる空間フィルタ処理を行い、空間周波数特性を補正することによって出力画像のぼやけおよび粒状性劣化を防ぐように処理する。その画像データに対して、モアレ抑制フィルタ係数算出部１０によってモアレの発生を抑制するフィルタ係数が算出されて、メモリ２３にフィルタ係数が記憶されているときは、さらにそのフィルタ係数による空間フィルタ処理を行う。
【００８２】
中間調処理部である階調再現処理部２２は、空間フィルタ処理部２０と同様に、ＣＭＹＫ信号の画像データに対して、領域分離処理部１５からの領域識別信号を基に所定の処理を行う。たとえば、領域分離処理部１５によって、文字に分離された領域は、特に黒文字あるいは色文字の再現性を高めるために、空間フィルタ処理部２０による空間フィルタ処理における鮮鋭強調処理で高周波数の強調量が大きくされる。同時に、階調再現処理部２２においては、高域周波数の再現に適した高解像度のスクリーンでの２値化または多値化処理が行われる。
【００８３】
また、領域分離処理部１５によって網点領域に分離された領域に関しては、空間フィルタ処理部２０は、入力網点成分を除去するためのローパスフィルタ処理を行う。そして、出力階調補正部２１では、カラー画像出力装置４の特性に基づく出力階調補正処理を行った後、階調再現処理部２２で、最終的に画像を画素に分離してそれぞれの階調を再現できるように処理する階調再現処理、すなわち中間調処理が行われる。領域分離処理部１５によって、写真に分離された領域に関しては、階調再現性を重視したスクリーンでの２値化または多値化処理が行われる。
【００８４】
モアレ抑制フィルタ係数算出部１０は、出力階調補正部２１によって出力階調補正が行われた画像データ、つまり階調再現処理部２２によって階調再現処理が行われる前の画像データと、階調再現処理部２２によって階調再現処理が行われた後の画像データとの周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）からモアレの発生の有無を判定する。モアレの発生が有ると判定したとき、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するフィルタ係数を算出し、メモリ２３を介して空間フィルタ処理部２０にフィードバックする。
【００８５】
モアレ抑制フィルタ係数算出部１０は、ハードディスク７に記憶されている画像データおよび領域識別信号を読み出し、画像形成装置１の待機時間中にバックグランドでも動作する。待機中とは、コピー出力あるいはプリント出力などのジョブを実行していない時間帯である。算出したフィルタ係数は、画像データ名と関連付けてメモリ２３に保持され、ハードディスク７に記憶される画像データが出力される際に、空間フィルタ処理部２０で使用される。空間フィルタ処理部２０は、デジタルフィルタによる空間フィルタ処理を行った結果に対して、算出したフィルタ係数で空間フィルタ処理を行う。
【００８６】
メモリ２３は、たとえば半導体メモリなどの記憶装置によって構成され、出力階調補正部２１で処理が行われた画像データＣＭＹＫ１および階調再現処理部２２で処理が行われた画像データＣＭＹＫ２は、一旦メモリ２３に記憶される。出力階調補正部２１で処理が行われた画像データＣＭＹＫ１は、中間調処理前画像データであり、階調再現処理部２２で処理が行われた画像データＣＭＹＫ２は、中間調処理後画像データである。モアレ抑制フィルタ係数算出部１０は、メモリ２３から中間調処理前画像データおよび中間調処理後画像データを読み出して、モアレの発生の有無を判定する。
【００８７】
また、メモリ２３に記憶される中間調処理後画像データは、所定のタイミングでメモリ２３から読み出されてカラー画像出力装置４に送られる。モアレ抑制フィルタ係数算出部１０は、算出したフィルタ係数をメモリ２３に記憶し、空間フィルタ処理部２０は、メモリ２３に記憶されるフィルタ係数を読み出して空間フィルタ処理を行う。
【００８８】
カラー画像出力装置４は、たとえば、電子写真方式あるいはインクジェット方式を用いたカラー画像を出力する出力装置によって構成され、画像データを記録媒体、たとえば紙などに出力する。操作パネル５は、たとえば、液晶ディスプレイなどの表示部、および設定ボタンなどを備える操作部から構成され、操作パネル５から入力される情報に基づいてカラー画像入力装置２、カラー画像処理装置３およびカラー画像出力装置４の動作を制御する。
【００８９】
制御部６は、たとえば中央処理装置（以下「ＣＰＵ」という）および半導体メモリ、またはＤＳＰ（Digital Signal Processor）によって構成され、カラー画像処理装置３の各機能およびハードディスク７を制御する。記憶部であるハードディスク７は、たとえば磁気ディスク装置によって構成され、圧縮部１６からのデータを記憶し、記憶しているデータを復号部１７に送る。表示装置である画像表示装置８は、たとえば液晶ディスプレイなどによって構成され、プレビューを表示する。
【００９０】
図８は、画像形成装置１がプレビューを表示するときの処理を説明するための図である。重複を避けるために、図７で説明した処理と同じ処理については、重複を避けるために、説明を省略し、図７で説明した処理と異なる処理について説明する。
【００９１】
色補正部１８は、画像表示装置８の表示特性に基づいてＲＧＢ信号をＲ’Ｇ’Ｂ’信号に変換し、変換したＲ’Ｇ’Ｂ’信号を黒生成下色除去部１９に送る。黒生成下色除去部１９は、受け取ったＲ’Ｇ’Ｂ’信号の画像データを空間フィルタ処理部２０にスルーする。スルーとは、受け取ったＲ’Ｇ’Ｂ’信号の画像データに対して何も処理を行わず、そのまま空間フィルタ処理部２０に送ることである。
【００９２】
空間フィルタ処理部２０は、領域識別信号に基づいてＲ’Ｇ’Ｂ’信号の画像データに対して強調処理および平滑化処理を行い、出力階調補正部２１に送る。表示制御部である出力階調補正部２１は、空間フィルタ処理部２０から受け取った画像データに対して、画像表示装置８に表示するための出力γ補正処理を行い、画像表示装置８に出力する。
【００９３】
このとき、領域識別信号に基づいて、画像領域に応じて異なるガンマ曲線を選択し、画像領域毎に出力γ補正処理の内容を異ならせるようにしても良い。画像領域は、下地領域、印画紙写真領域、網点領域および文字領域である。たとえば文字領域以外の領域に対しては、画像表示装置８の表示特性に応じたガンマ曲線が選択され、文字領域に対しては、文字をくっきりと表示させるためのガンマ曲線が選択される。
【００９４】
図９は、出力階調補正部２１が用いるガンマ曲線の例を示す図である。ガンマ曲線は、入力信号の大きさに対する出力信号の大きさを示す入出力特性である。図９（ａ）は、画像表示装置８の表示特性に応じたガンマ曲線Ａを示す図である。ガンマ曲線Ａは、入力信号が小さい区間では、出力信号の増加率は入力信号の増加率よりも小さいが、入力信号が大きい区間では、出力信号の増加率は入力信号の増加率よりも大きい。
【００９５】
図９（ｂ）は、文字をくっきりと表示させるためのガンマ曲線Ｂを追加した図である。ガンマ曲線Ｂは、ガンマ曲線Ａよりも、入力信号が小さい区間では、出力信号はほとんど増加せず、入力信号が大きい区間では、出力信号の増加率はガンマ曲線Ａよりも大きく、入力信号が大きくなるにつれて増加率が下がっている。ガンマ曲線Ｂを用いることによって、文字をくっきり表示することができる。
【００９６】
プレビューを表示するプレビューモードが選択されたとき、プレビューが表示されている空き時間に、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２およびモアレ抑制フィルタ係数算出部１０が動作し、モアレの発生を抑制するためのフィルタ係数を算出する。
【００９７】
プレビューモードの選択は、たとえば操作パネルに表示されるメニューからプレビューモードを選択することによって行われる。プレビューが表示されている空き時間は、プレビューのための画像データが画像表示装置８に送られて、プレビューが画像表示装置８に表示され、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０および出力階調補正部２１が動作を行っていない時間帯である。
【００９８】
プレビューが表示されている空き時間での復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１および階調再現処理部２２の処理は、図７で説明した処理と同じであり、重複を避けるために説明は省略する。モアレ抑制フィルタ係数算出部１０は、中間調処理前画像データと中間調処理後画像データとの周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）からモアレの発生の有無を判定する。モアレの発生が有ると判定したとき、周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するフィルタ係数を算出し、空間フィルタ処理部２０にフィードバックする。
【００９９】
このように、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２およびモアレ抑制フィルタ係数算出部１０の処理は、画像表示装置８に表示されたプレビューをユーザが確認する時間帯を利用して行われる。
【０１００】
図１０は、本発明の他の実施形態である画像形成装置１ａの構成を示すブロック図である。画像形成装置１ａは、カラー画像入力装置２、カラー画像処理装置３ａ、カラー画像出力装置４、操作パネル５、制御部６、ハードディスク７および画像表示装置８を含んで構成される。本発明に係る画像処理方法は、カラー画像処理装置３ａで実行される。
【０１０１】
画像処理装置であるカラー画像処理装置３ａは、Ａ／Ｄ（Analog-to-Digital）変換部１１、シェーディング補正部１２、原稿種別自動判別部１３ａ、圧縮部１６、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２、メモリ２３、モアレ抑制フィルタ係数算出部１０、入力処理部２４および領域分離部２５を含んで構成される。カラー画像処理装置３ａの構成要素のうちカラー画像処理装置３の構成要素と同じ構成要素については、同じ参照符を付して、重複を避けるために説明は省略する。
【０１０２】
図７に示した原稿種別自動判別部１３に相当する原稿種別自動判別部１３ａは、復号部１７の後段に配置され、図７に示した領域分離処理部１５に相当する領域分離部２５は、その後段に配置される。入力処理部２４は、図７に示した入力階調補正部１４の代わりに用いられる。
【０１０３】
入力処理部２４は、シェーディング補正部１２から受け取る画像データに対して入力階調補正部１４が行う処理と同じ処理を行い、圧縮部１６に送る。原稿種別自動判別部１３ａは、復号部１７によって復号された画像データに対して、原稿種別自動判別部１３が行う処理と同じ処理を行い、領域分離部２５に送る。領域分離部２５は、原稿種別自動判別部１３ａから受け取った画像データに対して領域分離処理部１５が行う処理と同じ処理を行い、色補正部１８に送る。
【０１０４】
図７に示した画像形成装置１は、圧縮部１６によって圧縮されて符号化された画像データと領域識別信号とを関連付けてハードディスク７に記憶したが、画像形成装置１ａは、カラー画像入力装置２に備えられるスキャナ部によって読み込まれた画像データに対して、原稿種別判別処理および領域分離処理を行うことなく、一旦ハードディスク７に記憶する。そして、ハードディスク７から読み出した画像データに対して、原稿種別自動判別部１３ａによって原稿種別判別処理を行い、領域分離部２５によって領域分離処理を行うようにしたものである。
【０１０５】
カラー画像処理装置３のＡ／Ｄ変換部１１、シェーディング補正部１２、原稿種別自動判別部１３、入力階調補正部１４、領域分離処理部１５、圧縮部１６、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２およびモアレ抑制フィルタ係数算出部１０の各機能、およびカラー画像処理装置３ａのＡ／Ｄ変換部１１、シェーディング補正部１２、原稿種別自動判別部１３ａ、圧縮部１６、復号部１７、色補正部１８、黒生成下色除去部１９、空間フィルタ処理部２０、出力階調補正部２１、階調再現処理部２２、モアレ抑制フィルタ係数算出部１０、入力処理部２４および領域分離部２５の各機能は、ハードウエアロジックたとえば図示しないＤＳＰによって構成されてもよいし、これらの機能を実現するためのプログラムを記憶する図示しない記憶装置、およびその記憶装置に記憶されるプログラムを実行する図示しないＣＰＵによって構成されてもよい。
【０１０６】
記憶装置は、前記プログラムを記憶するＲＯＭ（Read Only Memory）および制御のために用いるデータを記憶するＲＡＭ（Random Access Memory）などの半導体メモリ、ならびにその他必要なプログラムおよびデータを記憶する半導体メモリあるいは磁気ディスク装置などによって構成される。
【０１０７】
上述した実施の形態では、プログラムは、カラー画像処理装置３，３ａの記憶装置に記憶されるが、この記憶装置に限定されるものではなく、コンピュータで読取り可能な記録媒体に記録されていてもよい。記録媒体は、たとえば図示しない外部記憶装置としてプログラム読取装置をカラー画像処理装置３，３ａに設け、そこに記録媒体を挿入することによって読取り可能な記録媒体であってもよいし、あるいは他の装置の記憶装置であってもよい。
【０１０８】
いずれの記録媒体であっても、記憶されているプログラムがコンピュータからアクセスされて実行される構成であればよい。あるいはいずれの記録媒体であっても、プログラムが読み出され、読み出されたプログラムが、記憶装置のプログラム記憶エリアに記憶されて、そのプログラムが実行される構成であってもよい。
【０１０９】
カラー画像処理装置３，３ａと分離可能に構成される記録媒体は、たとえば磁気テープ／カセットテープなどのテープ系の記録媒体、フレキシブルディスク／ハードディスクなどの磁気ディスクもしくはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）／ＭＯ（
Magneto Optical disk）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disk）／ＣＤ−Ｒ（Compact Disk Recordable）／ブルーレイディスクなどの光ディスクのディスク系の記録媒体、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カードなどのカード系の記録媒体、またはマスクＲＯＭ／ＥＰＲＯＭ（Erasable Programmable 
Read Only Memory）／ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only 
Memory）／フラッシュＲＯＭなどの半導体メモリを含む固定的にプログラムを担持する記録媒体であってもよい。
【０１１０】
また、カラー画像処理装置３，３ａを通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムを供給してもよい。この通信ネットワークとしては、特に限定されず、たとえば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＩＳＤＮ（Integrated Services Digital Network）、ＶＡＮ（Value Added Network）、ＣＡＴＶ（Community Antenna Television）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、または衛星通信網など通信ネットワークが利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、たとえば、ＩＥＥＥ１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber 
Line）回線等の有線でも、ＩｒＤＡ（Infrared Data Association）あるいはリモートコントロールで用いられる赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（High Data Rate）、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。なお、本発明は、上記プログラムが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１１１】
上述した実施の形態では、画像形成装置１，１ａとして、デジタルカラー複写機を例に説明したが、デジタルカラー複写機に限定されるものではなく、画像形成装置１，１ａは、複写機能、印刷機能、ファクシミリ機能、およびスキャンによって取得した画像データを電子メールとして外部に送信する機能であるScan to E-mail機能などの機能を備えるデジタルカラー複合機あるいはデジタルモノクロ複合機であってもよい。
【０１１２】
また、画像形成装置１，１ａは、たとえばモデムあるいはネットワークカードによって構成される通信装置を備え、ファクシミリでの画像データの送受信を可能にしてもよい。あるいはネットワークカードおよびＬＡＮ（Local Area Network）ケーブルを介してネットワークに接続されたコンピュータあるいは他の画像形成装置１，１ａと画像データの送受信を行なうように構成してもよい。
【０１１３】
ファクシミリで送信を行う場合、画像形成装置１，１ａは、モデムによって、相手先との送信手続きを行い送信可能な状態が確保されると、所定の形式で圧縮された画像データ、たとえばスキャナで読み込まれ圧縮された画像データをメモリから読み出し、圧縮形式の変更など必要な処理を行って、通信回線を介して相手先に順次送信する。
【０１１４】
ファクシミリで受信する場合、画像形成装置１，１ａは、モデムによって、通信手続きを行いながら相手先から送信されてくる画像データを受信し、受信した画像データを、復号部１７にて復号し、復号した画像データに対して、必要に応じて、回転処理および解像度変換処理を行い、出力階調補正および階調再現処理を行い、カラー画像出力装置４に出力する。
【０１１５】
このように、階調再現処理部２２によって、画像データに対して中間調処理が行われてハーフトーン画像が生成される。領域選択部１０１によって、階調再現処理部２２によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、階調再現処理部２２によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の矩形領域がそれぞれ選択される。周波数変換部１０２によって、領域選択部１０１によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値が、それぞれ周波数成分に変換される。差分検出部１０３によって、周波数変換部１０２によって変換された中間調処理前画像データの周波数成分と、周波数変換部１０２によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）が算出される。モアレ判定部１０４によって、差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、干渉パターンであるモアレが発生するか否かが判定される。フィルタ係数算出部１０５によって、モアレ判定部１０４によってモアレが発生すると判定されたとき、差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）が算出される。そして、空間フィルタ処理部２０によって、フィルタ係数算出部１０５によって算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を用いて、画像データにフィルタ処理が行われる。
【０１１６】
したがって、画像処理において、入力される画像データに基づいて、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定することができるので、コピーなどを出力する前にモアレの発生の有無を知ることができる。モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出して空間フィルタ処理を行うことによって、モアレの発生を防止し、最適なコピー出力を得ることができる。
【０１１７】
さらに、階調再現処理部２２によって、画像データを記憶するハードディスク７に記憶されている画像データに対して中間調処理が行なわれ、フィルタ係数算出部１０５によって、算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）が、ハードディスク７に記憶されている画像データに関連付けてハードディスク７に記憶される。したがって、スキャナ部などで取り込んだ画像をハードディスク７などの記憶装置に記憶しておき、待機時間などに記憶装置に記憶した画像データに対してフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出し、算出したフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）をその画像データに関連付けて記憶装置に記憶しておくことができ、時間がかかる処理を効率的に行うことができる。
【０１１８】
さらに、ユーザが画像データのプレビュー機能を選択した場合、出力階調補正部２１によって、画像データが画像表示装置８に表示される。出力階調補正部２１がハードディスク７に記憶されている画像データを画像表示装置８に表示し、ユーザが画像データの編集処理を行っている期間を利用して、階調再現処理部２２によって、ハードディスク７に記憶されている画像データに対して中間調処理が行われ、フィルタ係数算出部１０５によって、算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）が、ハードディスク７に記憶されている画像データに関連付けてハードディスク７に記憶される。したがって、たとえばコピーを出力する前に、画像データのプレビュー画像を画像表示装置８に表示し、ユーザが画像表示装置８に表示されているプレビュー画像を見ている間に、その画像データにモアレが発生するか否かを判定し、モアレが発生すると判定されたときに、フィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出しておくことができるので、時間がかかる処理を効率的に行うことができる。
【０１１９】
さらに、原稿種別自動判別部１３によって、画像データに基づいてその画像データの原稿の種別が判別される。モアレ判定部１０４によって、原稿種別自動判別部１３によって原稿が印刷写真を含む原稿であると判別されたとき、モアレが発生するか否かが判定される。モアレが発生する可能性があるのは、原稿の画像にハーフトーン画像が含まれている場合であるので、原稿種別自動判別部１３による判別結果が、モアレが発生する可能性がない原稿、たとえば原稿が印刷写真を含まない原稿である場合、領域選択部１０１、周波数変換部１０２、差分検出部１０３、モアレ判定部１０４およびフィルタ係数算出部１０５による処理を行わなくすることができ、処理時間を短縮することができる。
【０１２０】
さらに、カラー画像処理装置３，３ａを備えるので、入力される画像データにモアレが発生すると判定した場合、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出し、算出したフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を用いて空間フィルタ処理を行うことができ、モアレのないコピーなどを出力することができる。
【０１２１】
さらに、画像を処理するカラー画像処理装置３，３ａによって画像処理を実行するにあたって、図６に示したフローチャートにおいて、中間調処理後画像データを求める処理では、階調再現処理部２２は、画像データに対して中間調処理を行ってハーフトーン画像を生成する。ステップＡ１では、中間調処理後画像データを求める処理で中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、中間調処理後画像データを求める処理で中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の矩形領域をそれぞれ選択する。ステップＡ２では、ステップＡ１で選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する。ステップＡ３〜Ａ５では、ステップＡ２で変換された中間調処理前画像データの周波数成分と、ステップＡ２で変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）を算出する。ステップＡ６では、ステップＡ３〜Ａ５で算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、干渉パターンであるモアレが発生するか否かを判定する。ステップＡ７では、ステップＡ６でモアレが発生すると判定されたとき、ステップＡ３〜Ａ５で算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出する。そして、ステップＡ８では、ステップＡ７で算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を用いて、画像データにフィルタ処理を行う。
【０１２２】
したがって、画像処理において、入力される画像データに基づいて、原稿のハーフトーンのパターンと、中間調処理で生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定することができるので、コピーなどを出力する前にモアレの発生の有無を知ることができる。モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出して空間フィルタ処理を行うことによって、モアレの発生を防止し、最適なコピー出力を得ることができる。
【０１２３】
さらに、プログラムは、コンピュータを、画像データに対して中間調処理を行ってハーフトーン画像を生成する階調再現処理部２２と、階調再現処理部２２によって中間調処理が行われる前の中間調処理前画像データが示す画素の位置と、階調再現処理部２２によって中間調処理が行われた後の中間調処理後画像データが示す画素の位置とを同一の座標系で表したとき、同じ位置の矩形領域をそれぞれ選択する領域選択部１０１と、領域選択部１０１によって選択された領域に含まれる画素の中間調処理前画像データおよび中間調処理後画像データが示す画素値を、それぞれ周波数成分に変換する周波数変換部１０２と、周波数変換部１０２によって変換された中間調処理前画像データの周波数成分と、周波数変換部１０２によって変換された中間調処理後画像データの周波数成分とに基づいて周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）を算出する差分検出部１０３と、差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、干渉パターンであるモアレが発生するか否かを判定するモアレ判定部１０４と、モアレ判定部１０４によってモアレが発生すると判定されたとき、差分検出部１０３によって算出された周波数成分の差分値Ｄｉｆ＿Ｆ（ｕ，ｖ）に基づいて、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出するフィルタ係数算出部１０５と、フィルタ係数算出部１０５によって算出されたフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を用いて、画像データにフィルタ処理を行う空間フィルタ処理部２０として機能させる。
【０１２４】
したがって、原稿のハーフトーンのパターンと、中間調処理によって生成されるハーフトーンのパターンとの干渉パターンであるモアレが発生するか否かを判定し、モアレが発生すると判定した場合には、モアレの発生を抑制するためのフィルタ係数Ｆｉｌｔｅｒ（ｘ，ｙ）を算出して空間フィルタ処理を行うことができる処理をプログラムで実現することができる。
【０１２５】
さらに、記録媒体は、前記プログラムを記録したコンピュータ読み取り可能な記録媒体であるので、コンピュータ読み取り可能な記録媒体から読み出されたプログラムによって、カラー画像処理装置３，３ａをコンピュータ上に実現することができる。
【符号の説明】
【０１２６】
１，１ａ  画像形成装置
２  カラー画像入力装置
３，３ａ  カラー画像処理装置
４  カラー画像出力装置
５  操作パネル
６  制御部
７  ハードディスク
８  画像表示装置
１０  モアレ抑制フィルタ係数算出部
１１  Ａ／Ｄ変換部
１２  シェーディング補正部
１３，１３ａ  原稿種別自動判別部
１４  入力階調補正部
１５  領域分離処理部
１６  圧縮部
１７  復号部
１８  色補正部
１９  黒生成下色除去部
２０  空間フィルタ処理部
２１  出力階調補正部
２２  階調再現処理部
２３  メモリ
２４  入力処理部
２５  領域分離部
１０１  領域選択部
１０２  周波数変換部
１０３  差分検出部
１０４  モアレ判定部
１０５  フィルタ係数算出部
３０１  注目画素
３０２  主走査方向の画素
３０３  副走査方向の画素
【図１】
2010278924.tif 000007
【図２】
2010278924.tif 000008
【図３】
2010278924.tif 000009
【図４】
2010278924.tif 000010
【図５】
2010278924.tif 000011
【図６】
2010278924.tif 000012
【図７】
2010278924.tif 000013
【図８】
2010278924.tif 000014
【図９】
2010278924.tif 000015
【図１０】
2010278924.tif 000016