(57)【要約】【課題】画像データに最適なフィルタ処理を行なうことが可能な画像処理装置、画像形成装置、画像処理方法、コンピュータプログラム及び記録媒体を提供する。【解決手段】フィルタ係数セット選択部３０２は、主走査方向（又は副走査方向）の変倍率が定型変倍率である場合、主走査方向（又は副走査方向）の変倍率に対応するフィルタ係数セットを選択する。フィルタ係数セット選択部３０２は、主走査方向（又は副走査方向）の変倍率が定型変倍率でない場合、主走査方向（又は副走査方向）の変倍率に最も近い２つの定型変倍率に対応する２つのフィルタ係数セットを選択する。主走査方向（又は副走査方向）に対して２つのフィルタ係数セットが選択された場合、合成処理部３０４は、２つのフィルタ係数セットを合成し、主走査方向及び副走査方向に対応して生成したフィルタ係数セットを合成し、得られたフィルタ係数セットを空間フィルタ処理部へ出力する。【選択図】図２
2009267835.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なう画像処理装置であって、
前記画像データに対して、前記画素が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定部と、
該判定部によって同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択部と、
該選択部によって選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換部と、
該空間周波数変換部によってそれぞれ変換された空間周波数成分を合成する合成部と、
該合成部によって合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換部と、
該空間周波数逆変換部によって逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理部と
を備えることを特徴とする画像処理装置。
【請求項２】
予め設定された複数の所定変倍率のそれぞれに対応する複数のフィルタ係数を記憶する記憶部を備え、
前記選択部は、前記第１フィルタ係数及び前記第２フィルタ係数を、前記記憶部に記憶してあるフィルタ係数から選択するように構成してあり、前記第１フィルタ係数及び／又は前記第２フィルタ係数が前記記憶部に記憶されていない場合、前記第１変倍率及び／又は前記第２変倍率のそれぞれに近い複数の所定変倍率のそれぞれに対応する複数のフィルタ係数を、前記記憶部に記憶してあるフィルタ係数から選択するように構成してあり、
前記選択部によって前記第１変倍率及び／又は前記第２変倍率のそれぞれに近い複数の所定変倍率のそれぞれに対応する複数のフィルタ係数が選択された場合、前記第１変倍率及び／又は前記第２変倍率のそれぞれに対して選択された複数のフィルタ係数に基づいて、前記第１変倍率及び／又は前記第２変倍率のそれぞれに対応する第１フィルタ係数及び第２フィルタ係数を生成する生成部を備え、
前記空間周波数変換部は、前記生成部によって生成された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換するように構成してあること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置と、該画像処理装置で処理された画像データに基づいて出力画像を形成する画像形成手段とを備えることを特徴とする画像形成装置。
【請求項４】
複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なう画像処理方法であって、
前記画像データに対して、前記画素が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定ステップと、
該判定ステップで同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択ステップと、
該選択ステップで選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換ステップと、
該空間周波数変換ステップでそれぞれ変換された空間周波数成分を合成する合成ステップと、
該合成ステップで合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換ステップと、
該空間周波数逆変換ステップで逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理ステップと
を含むことを特徴とする画像処理方法。
【請求項５】
コンピュータに、複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なわせるためのコンピュータプログラムにおいて、
コンピュータに、
前記画像データに対して、前記画像が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定ステップと、
該判定ステップで同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択ステップと、
該選択ステップで選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換ステップと、
該空間周波数変換ステップでそれぞれ変換された空間周波数成分を合成する合成ステップと、
該合成ステップで合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換ステップと、
該空間周波数逆変換ステップで逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理ステップと
を実行させるためのコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データにフィルタ処理を行なうことによって、画像データに基づく出力画像の画質を向上させる画像処理装置、該画像処理装置を備える画像形成装置、画像処理方法、前記画像処理装置をコンピュータによって実現するためのコンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
原稿を読み取って画像データを取得するスキャナ、スキャナを備えた複写機及び複合機等は、原稿を読み取って得られたイメージデータ（画像データ）を出力又は印刷する際に、出力画像の画質を向上させる１つの方法としてフィルタ処理を施す場合がある。また、処理速度を速くするために、スキャナでの読み取り速度（スキャン速度）を速く設定することができるように構成された装置がある。
【０００３】
スキャン速度を速く設定した場合、原稿の主走査方向（スキャナの走査方向に垂直な方向）における読み取り解像度と、副走査方向（スキャナの走査方向に平行な方向）における読み取り解像度とが異なる場合がある。このような場合、原稿を読み取って得られた画像データを出力する際に、異なる変倍率で、主走査方向に対する変倍処理と、副走査方向に対する変倍処理とを行なう必要がある。また、ユーザからの設定によって、画像データの主走査方向及び副走査方向のそれぞれに対して異なる変倍率での変倍処理が可能に構成されている装置がある。
【０００４】
このように、画像データの主走査方向及び副走査方向に対してそれぞれ異なる変倍率での変倍処理を行なう場合、画像データの主走査方向及び副走査方向における空間周波数特性が異なってしまい、場合によっては出力画像の画質が低下する虞がある。
【０００５】
そこで、特許文献１には、主走査方向に対して行なう変倍処理における変倍率及び副走査方向に対して行なう変倍処理における変倍率を考慮してフィルタ処理を施す技術が開示されている。具体的には、特許文献１の装置は、主走査方向に対して指定された倍率（変倍率）に応じ、倍率が高いほど、変倍処理前又は変倍処理後の画像データに対して強いＭＴＦ（modulation transfer function）補正（強調フィルタ補正）を行なう。その後、主走査方向に対する倍率とは別途に指定された副走査方向に対する倍率に応じ、倍率が高いほど、主走査方向に対してＭＴＦ補正された画像データに対して強いＭＴＦ補正を行なう。これにより、変倍処理前又は変倍処理後の画像データに対して適切なＭＴＦ補正を行なうことができる。
【０００６】
また、特許文献２では、画像倍率の変更に応じて、画像の主走査方向及び副走査方向に対する補正レベルを補正するパラメータ、具体的には、空間フィルタ処理に用いるフィルタの特性を切り替える技術が提案されている。これにより、画像倍率の変更に伴う画像の劣化を防止できる。
【特許文献１】特許第２７８９５６０号公報
【特許文献２】特開平２−２９０７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に開示された技術では、ＭＴＦ補正を２回行なうので、処理時間が長くなってしまうという問題を有する。また、特許文献２に開示された技術では、主走査方向に対する変倍率及び副走査方向に対する変倍率に応じて最適化されたフィルタ係数セットを予めメモリ内に保持しておく必要があり、そのために必要なメモリ容量が増大してしまうという問題を有する。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであり、その目的とするところは、画像データの主走査方向に対して行なう変倍処理の変倍率と、副走査方向に対して行なう変倍処理の変倍率とが異なる場合であっても、最適なフィルタ係数に基づく１回のフィルタ処理によって画質の向上を実現できる画像処理装置、該画像処理装置を備える画像形成装置、画像処理方法、前記画像処理装置をコンピュータによって実現するためのコンピュータプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なう画像処理装置であって、前記画像データに対して、前記画素が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定部と、該判定部によって同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択部と、該選択部によって選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換部と、該空間周波数変換部によってそれぞれ変換された空間周波数成分を合成する合成部と、該合成部によって合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換部と、該空間周波数逆変換部によって逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理部とを備えることを特徴とする。
【００１０】
本発明に係る画像処理装置は、予め設定された複数の所定変倍率のそれぞれに対応する複数のフィルタ係数を記憶する記憶部を備え、前記選択部は、前記第１フィルタ係数及び前記第２フィルタ係数を、前記記憶部に記憶してあるフィルタ係数から選択するように構成してあり、前記第１フィルタ係数及び／又は前記第２フィルタ係数が前記記憶部に記憶されていない場合、前記第１変倍率及び／又は前記第２変倍率のそれぞれに近い複数の所定変倍率のそれぞれに対応する複数のフィルタ係数を、前記記憶部に記憶してあるフィルタ係数から選択するように構成してあり、前記選択部によって前記第１変倍率及び／又は前記第２変倍率のそれぞれに近い複数の所定変倍率のそれぞれに対応する複数のフィルタ係数が選択された場合、前記第１変倍率及び／又は前記第２変倍率のそれぞれに対して選択された複数のフィルタ係数に基づいて、前記第１変倍率及び／又は前記第２変倍率のそれぞれに対応する第１フィルタ係数及び第２フィルタ係数を生成する生成部を備え、前記空間周波数変換部は、前記生成部によって生成された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換するように構成してあることを特徴とする。
【００１１】
本発明に係る画像形成装置は、上述したような画像処理装置と、該画像処理装置で処理された画像データに基づいて出力画像を形成する画像形成手段とを備えることを特徴とする。
【００１２】
本発明に係る画像処理方法は、複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なう画像処理方法であって、前記画像データに対して、前記画素が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定ステップと、該判定ステップで同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択ステップと、該選択ステップで選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換ステップと、該空間周波数変換ステップでそれぞれ変換された空間周波数成分を合成する合成ステップと、該合成ステップで合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換ステップと、該空間周波数逆変換ステップで逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理ステップとを含むことを特徴とする。
【００１３】
本発明に係るコンピュータプログラムは、コンピュータに、複数の画素が２次元に配置された画像を形成するための画像データに、フィルタ係数に基づくフィルタ処理を行なわせるためのコンピュータプログラムにおいて、コンピュータに、前記画像データに対して、前記画像が配置される一方向に行なう変倍処理の際の第１変倍率、及び前記一方向と交差する他方向に行なう変倍処理の際の第２変倍率が同一であるか否かを判定する判定ステップと、該判定ステップで同一でないと判定された場合、予め設定された複数のフィルタ係数から、前記第１変倍率に対応する第１フィルタ係数及び前記第２変倍率に対応する第２フィルタ係数を選択する選択ステップと、該選択ステップで選択された第１フィルタ係数及び第２フィルタ係数を空間周波数成分にそれぞれ変換する空間周波数変換ステップと、該空間周波数変換ステップでそれぞれ変換された空間周波数成分を合成する合成ステップと、該合成ステップで合成された空間周波数成分をフィルタ係数に逆変換する空間周波数逆変換ステップと、該空間周波数逆変換ステップで逆変換して得られたフィルタ係数を用いてフィルタ処理を行なうフィルタ処理ステップとを実行させることを特徴とする。
【００１４】
本発明に係る記録媒体は、上述したコンピュータプログラムを記録してあることを特徴とする。
【００１５】
本発明によれば、複数の画素が２次元に配置された画像を形成するための画像データに対して、画素が配置される一方向（例えば、主走査方向）に行なう変倍処理の際の第１変倍率に対応する第１フィルタ係数と、前記一方向と交差する他方向（例えば、副走査方向）に行なう変倍処理の際の第２変倍率に対応する第２フィルタ係数とを選択し、選択した第１フィルタ係数及び第２フィルタ係数をそれぞれ空間周波数成分に変換する。また、それぞれ変換された空間周波数成分を合成し、得られた空間周波数成分をフィルタ係数に逆変換し、逆変換されたフィルタ係数を用いてフィルタ処理を行なう。
【００１６】
即ち、一方向（主走査方向）に対する第１変倍率と、他方向（副走査方向）に対する第２変倍率とのそれぞれに対応するフィルタ係数を合成して得られたフィルタ係数を用いてフィルタ処理を行なう。従って、一方向（主走査方向）に対する第１変倍率と、他方向（副走査方向）に対する第２変倍率とが異なる場合であっても、両方の変倍率を考慮した最適なフィルタ係数を生成することが可能となる。また、第１変倍率に対応する第１フィルタ係数と、第２変倍率に対応する第２フィルタ係数とを合成して最適なフィルタ係数を生成するので、予め用意しておくフィルタ係数の数を削減できる。
【００１７】
本発明によれば、上述のコンピュータプログラム、上述の記録媒体に記録されたコンピュータプログラムをコンピュータに読み取らせて実行させることにより、上述したような画像処理装置をコンピュータによって実現することが可能となる。
【発明の効果】
【００１８】
本発明にあっては、画像データの一方向（主走査方向）に対して行なう変倍処理の変倍率と、画像データの他方向（副走査方向）に対して行なう変倍処理の変倍率とが異なる場合であっても、それぞれの方向の周波数特性を考慮した最適なフィルタ係数を設定することができる。よって、このような最適なフィルタ係数を用いた１回のフィルタ処理の実行により、出力画像の画質を向上させることができる。また、それぞれの変倍率に応じたフィルタ係数を合成して最適なフィルタ係数を生成するので、予め用意しておくフィルタ係数の数を削減でき、フィルタ係数を記憶させておくメモリの容量を削減することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を実施の形態を示す図面に基づいて説明する。図１は本発明に係る画像処理装置を備える画像形成装置１００の構成を示すブロック図である。画像形成装置１００（例えば、デジタルカラー複写機）は、カラー画像入力装置１、カラー画像処理装置２（画像処理装置）、画像形成手段としてのカラー画像出力装置３、各種操作を行なうための操作パネル４などを備える。カラー画像入力装置１で原稿を読み込むことにより得られたＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のアナログ信号の画像データは、カラー画像処理装置２へ出力され、カラー画像処理装置２で所定の処理が行なわれ、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンダ、Ｙ：イエロー、Ｋ：黒）のデジタルカラー信号としてカラー画像出力装置３へ出力される。
【００２０】
カラー画像入力装置１は、例えば、ＣＣＤ（Charged Coupled Device）を備えたスキャナであり、複数の画素が２次元に配置された原稿画像からの反射光像をＲＧＢのアナログ信号として読み取り、読み取ったＲＧＢ信号をカラー画像処理装置２へ出力する。また、カラー画像出力装置３は、原稿画像の画像データに基づいて、複数の画素が２次元に配置された画像を記録紙上に出力する電子写真方式又はインクジェット方式などのプリンタである。また、カラー画像出力装置３は、ディスプレイ等の表示装置であってもよい。
【００２１】
カラー画像処理装置２は、Ａ／Ｄ変換部２０、シェーディング補正部２１、入力階調補正部２２、領域分離処理部２３、色補正部２４、黒生成下色除去部２５、変倍部２６、空間フィルタ処理部２７、出力階調補正部２８、階調再現処理部２９、フィルタ係数設定部３０、これらのハードウェア各部の動作を制御するＣＰＵ（Central Processing Unit ）又はＤＳＰ（Digital Signal Processor）等を備え、ＡＳＩＣ（Application Specific Integrated Circuit）などにより構成される。
【００２２】
Ａ／Ｄ（アナログ／デジタル）変換部２０は、カラー画像入力装置１から入力されたＲＧＢ信号を、例えば、１０ビットのデジタル信号に変換し、変換後のＲＧＢ信号をシェーディング補正部２１へ出力する。
【００２３】
シェーディング補正部２１は、入力されたＲＧＢ信号に対して、カラー画像入力装置１の照明系、結像系、撮像系などで生じた各種の歪みを取り除く補正処理を行ない、補正後のＲＧＢ信号を入力階調補正部２２へ出力する。
【００２４】
入力階調補正部２２は、シェーディング補正部２１にて各種の歪みが取り除かれたＲＧＢ信号（ＲＧＢの反射率信号）に対して、濃度信号などカラー画像処理装置２に採用されている画像処理システムの扱い易い信号に変換すると共に、カラーバランスを整える処理、下地濃度の除去又はコントラストなどの画質調整処理を施し、処理後のＲＧＢ信号を領域分離処理部２３へ出力する。
【００２５】
領域分離処理部２３は、入力されたＲＧＢ信号に基づき、入力された画像中の各画素を、例えば文字領域、網点領域、写真領域、その他の領域等の何れに属するかを判定し、各画素を分離する。領域分離処理部２３は、分離結果に基づいて、各画素がどの領域に属しているかを示す領域識別信号を色補正部２４、黒生成下色除去部２５、空間フィルタ処理部２７、階調再現処理部２９へ出力する。また、領域分離処理部２３は、入力されたＲＧＢ信号をそのまま後段の色補正部２４へ出力する。
【００２６】
色補正部２４は、領域分離処理部２３から入力された領域識別信号が示す各領域に応じて、領域分離処理部２３から入力されたＲＧＢ信号をＣＭＹの色空間に変換し、カラー画像出力装置３の特性に合わせて色補正を行ない、補正後のＣＭＹ信号を黒生成下色除去部２５へ出力する。具体的には、色補正部２４は、色再現の忠実化実現のため、不要吸収成分を含むＣＭＹ色材の分光特性に基づいた色濁りを取り除く処理を行なう。
【００２７】
黒生成下色除去部２５は、領域分離処理部２３から入力された領域識別信号が示す各領域に応じて、色補正部２４から入力されたＣＭＹ信号に基づいて、Ｋ（黒）信号を生成する黒生成処理を行なうとともに、入力されたＣＭＹ信号からＫ信号を差し引いて新たなＣＭＹ信号を生成する下色除去処理を行ない、生成したＣＭＹＫ信号を変倍部２６へ出力する。
【００２８】
黒生成下色除去部２５における黒生成処理の一例を示す。例えば、スケルトンブラックによる黒生成を行なう処理（一般的な方法）の場合、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）とし、入力されるデータをＣ、Ｍ、Ｙとし、出力されるデータをＣ´、Ｍ´、Ｙ´、Ｋ´とし、ＵＣＲ（Under Color Removal）率をα（０＜α＜１）とすると、黒生成下色除去処理により出力されるデータの夫々は、Ｋ´＝ｆ｛ｍｉｎ（Ｃ、Ｍ、Ｙ）｝、Ｃ´＝Ｃ−αＫ´、Ｍ´＝Ｍ−αＫ´、Ｙ´＝Ｙ−αＫ´で表される。
【００２９】
変倍部２６は、操作パネル４を介してユーザが指定した変倍率に基づいて、黒生成下色除去部２５から入力されたＣＭＹＫ信号に対して、拡大処理又は縮小処理（変倍処理）を行なう。画像データ（ＣＭＹＫ信号）に対して行なう変倍処理は、主走査方向及び副走査方向のそれぞれに対して補間演算により画素データを補間（解像度を高くする場合）又は間引き（解像度を低くする場合）することによって実現される。また、副走査方向に対しては光学的に変倍処理を行ない、主走査方向に対しては補間演算による変倍処理を行なうようにしてもよい。
【００３０】
なお、本実施の形態において、変倍率は、画像データを拡大又は縮小して出力する際に、ユーザによって操作パネル４を介して入力（指定）される変倍率に限られない。例えば、カラー画像入力装置１による読み取り速度を変更（速く又は遅く）して原稿画像を読み取り、等倍の画像データ（画像の倍率が１００％）に変換してカラー画像出力装置３へ出力する際に、副走査方向の画像データに対して行なう補間処理における変倍率も含まれる。
【００３１】
例えば、カラー画像入力装置１による標準の読み取り解像度が６００ｄｐｉ（dot per inch）（６００ｄｐｉ×６００ｄｐｉ）であるとすると、カラー画像入力装置１による読み取り速度を速くした場合（６００ｄｐｉ×３００ｄｐｉ）、読み取られる画像データは５０％に縮小される。縮小された画像データを、等倍の画像データに変換してカラー画像出力装置３へ出力する場合、変倍部２６において、等倍（１００％）の画像データへの変換処理（補間処理）が行なわれる。
【００３２】
補間処理としては、ニアレストネイバー法、バイリニア法、バイキュービック法などを用いることができる。ニアレストネイバー法は、補間する画素（補間画素）に一番近い既存画素の画素値、又は補間画素に対して所定の位置関係にある既存画素の画素値を補間画素の画素値とする方法である。バイリニア法は、補間画素を囲む４点の既存画素の画素値に、補間画素からの距離に比例した値を重み付けし、得られた値の平均値を補間画素の画素値とする方法である。バイキュービック法は、補間画素を囲む４点の既存画素に、それらを囲む１２点の既存画素を加えた合計１６点の既存画素の画素値に基づいて算出した値を補間画素の画素値とする方法である。
【００３３】
変倍部２６は、変倍処理を行なった画像データ（ＣＭＹＫ信号）を空間フィルタ処理部２７へ出力する。なお、変倍部２６は、後述の空間フィルタ処理部２７の後段に設けられていてもよい。
【００３４】
フィルタ係数設定部３０は、操作パネル４を介してユーザが指定した変倍率に基づいて、空間フィルタ処理部２７が行なう空間フィルタ処理に用いるフィルタ係数セットを選択して設定する。なお、フィルタ係数設定部３０の詳細な構成及びフィルタ係数設定部３０による処理については後述する。
【００３５】
空間フィルタ処理部２７は、変倍部２６によって変倍処理が施されたＣＭＹＫ信号に対して、領域分離処理部２３から入力された領域識別信号が示す各領域と、フィルタ係数設定部３０によって設定されたフィルタ係数セットとに基づくデジタルフィルタ（フィルタ係数セット）による空間フィルタ処理を行なう。これにより、画像データの空間周波数特性が補正され、カラー画像出力装置３における出力画像のぼやけ、又は粒状性劣化を防止する。
【００３６】
例えば、空間フィルタ処理部２７は、領域分離処理部２３において文字領域に分離された領域を、特に黒文字又は色文字の再現性を高めるため、鮮鋭強調処理を施し高周波成分を強調する。また、空間フィルタ処理部２７は、領域分離処理部２３において網点領域に分離された領域を、入力網点成分を除去するためのローパス・フィルタ処理を施す。空間フィルタ処理部２７は、処理後のＣＭＹＫ信号を出力階調補正部２８へ出力する。
【００３７】
出力階調補正部２８は、空間フィルタ処理部２７から入力されたＣＭＹＫ信号（濃度信号）に対して、カラー画像出力装置３の特性値である網点面積率に変換する出力階調補正処理を行ない、出力階調補正処理後のＣＭＹＫ信号を階調再現処理部２９へ出力する。
【００３８】
階調再現処理部２９は、領域分離処理部２３から入力された領域識別信号が示す各領域に基づいて、出力階調補正部２８から入力されたＣＭＹＫ信号に対して所定の処理を行なう。例えば、階調再現処理部２９は、文字領域に分離された領域を、特に黒文字又は色文字の再現性を高めるため、カラー画像出力装置３における高周波成分の再現に適した高解像度のスクリーンでの二値化処理又は多値化処理を行なう。
【００３９】
また、階調再現処理部２９は、領域分離処理部２３において網点領域に分離された領域を、最終的に画像を画素に分離して、それぞれの階調を再現できるように階調再現処理（中間調生成）を行なう。さらに、階調再現処理部２９は、領域分離処理部２３において写真領域に分離された領域を、カラー画像出力装置３における階調再現性を重視したスクリーンでの二値化処理又は多値化処理を行なう。
【００４０】
カラー画像処理装置２は、階調再現処理部２９で処理された画像データ（ＣＭＹＫ信号）を記憶部（不図示）に一旦記憶し、画像形成をする所定のタイミングで記憶部に記憶した画像データを読み出し、読み出した画像データをカラー画像出力装置３へ出力する。これらの制御は、例えば、ＣＰＵ又はＤＳＰ（共に不図示）により行なわれる。
【００４１】
操作パネル４は、例えば、液晶ディスプレイなどの表示部と設定ボタンなどにより構成され、操作パネル４より入力された情報に基づいてカラー画像入力装置１、カラー画像処理装置２、カラー画像出力装置３の動作が制御される。
【００４２】
本実施の形態に係る画像形成装置１００は、カラー画像入力装置１が原稿を読み取って取得した画像データに対して、カラー画像処理装置２の変倍部２６にて変倍処理を行なうと共に、この変倍処理に応じたフィルタ係数セットに基づく空間フィルタ処理を空間フィルタ処理部２７にて行なうようにしてある。これにより、画像データに対して、主走査方向及び副走査方向に対してそれぞれ異なる変倍率での変倍処理を行なう場合であっても、高画質な原稿の出力を行なうことができる。
【００４３】
次に、フィルタ係数設定部３０の詳細な構成及びフィルタ係数設定部３０が行なう処理の詳細について説明する。図２はフィルタ係数設定部３０の構成を示すブロック図である。フィルタ係数設定部３０は、定型倍率判定部３０１、フィルタ係数セット選択部３０２、空間周波数変換部３０３、合成処理部３０４、空間周波数逆変換部３０５などを備えている。
【００４４】
操作パネル４を介してユーザが指定した変倍率など、カラー画像処理装置２の変倍部２６が行なうべき変倍処理の際の変倍率は、フィルタ係数設定部３０の定型倍率判定部３０１に入力される。なお、本実施の形態の画像形成装置１００は、主走査方向及び副走査方向のそれぞれに対して異なる変倍率の指定（設定）が可能に構成されており、主走査方向に対して指定された変倍率（以下、主走査方向変倍率という）及び副走査方向に対して指定された変倍率（以下、副走査方向変倍率という）が、定型倍率判定部３０１に入力される。
【００４５】
定型倍率判定部（判定部）３０１は、入力された主走査方向変倍率及び副走査方向変倍率が同一であるか否かを判定する。また、定型倍率判定部３０１は、入力された主走査方向変倍率及び副走査方向変倍率のそれぞれが、予め定められた定型変倍率（例えば、２５％、５０％、７５％、１００％）のいずれかであるか否かを判定する。定型倍率判定部３０１は、入力された主走査方向変倍率及び副走査方向変倍率と共に、主走査方向変倍率及び副走査方向変倍率が同一であるか否か、及び定型変倍率であるか否かを示す判定結果をフィルタ係数セット選択部３０２へ出力する。
【００４６】
ここで、メモリ（記憶部）３００には、定型変倍率のそれぞれに対応した複数のフィルタ係数セットが予め格納されている。図３及び図４はフィルタ係数セットの例を示す図である。なお、図３（ａ）及び図４（ａ）には主走査方向変倍率に対応するフィルタ係数セット（ＡM （ｘ，ｙ））の例を、図３（ｂ）及び図４（ｂ）には副走査方向変倍率に対応するフィルタ係数セット（ＡS （ｘ，ｙ））の例をそれぞれ示している。また、図３には、空間フィルタ処理の前に変倍処理を行なう場合に用いるフィルタ係数セットの例を示しており、図４には、空間フィルタ処理の後に変倍処理を行なう場合に用いるフィルタ係数セットの例を示している。
【００４７】
即ち、変倍部２６は、空間フィルタ処理部２７の前段に設けられていてもよく、空間フィルタ処理部２７の後段に設けられていてもよいが、図１に示すように変倍部２６が空間フィルタ処理部２７の前段に設けられている構成においては、図３に示すようなフィルタ係数セットをメモリ３００に格納させておく必要がある。また、変倍部２６が空間フィルタ処理部２７の後段に設けられている構成においては、図４に示すようなフィルタ係数セットをメモリ３００に格納させておく必要がある。
【００４８】
このように、変倍部２６が空間フィルタ処理部２７の前段に設けられている場合、即ち、空間フィルタ処理の前に変倍処理によって拡大（又は縮小）する場合には、フィルタ係数を広範囲に配置させればよい。また、変倍部２６が空間フィルタ処理部２７の後段に設けられている場合、即ち、空間フィルタ処理の後に変倍処理によって拡大（又は縮小）する場合には、フィルタ係数を狭範囲に配置すればよい。
【００４９】
なお、メモリ３００は、フィルタ係数設定部３０の中に設けられていてもよく、フィルタ係数設定部３０の外部のカラー画像処理装置２の中に設けられていてもよく、カラー画像処理装置２の外部の画像形成装置１００の中に設けられていてもよい。
【００５０】
フィルタ係数セット選択部（選択部）３０２は、定型倍率判定部３０１から、主走査方向変倍率及び副走査方向変倍率が共に定型変倍率であることを示す判定結果を入力された場合、定型倍率判定部３０１から入力された主走査方向変倍率に対応するフィルタ係数セットＡM （ｘ，ｙ）と、副走査方向変倍率に対応するフィルタ係数セットＡS （ｘ，ｙ）とを、メモリ３００に格納されているフィルタ係数セットから選択して読み出す。なお、主走査方向変倍率及び副走査方向変倍率が同一の定型変倍率であることを示す判定結果が定型倍率判定部３０１から入力された場合、フィルタ係数セット選択部３０２は、この定型変倍率に対応する１つのフィルタ係数セットのみをメモリ３００から読み出す。
【００５１】
フィルタ係数セット選択部３０２は、メモリ３００から読み出したフィルタ係数セットＡM （ｘ，ｙ）及びＡS （ｘ，ｙ）、又は１つのフィルタ係数セットを空間周波数変換部３０３へ出力する。
【００５２】
空間周波数変換部３０３は、フィルタ係数セット選択部３０２から２つのフィルタ係数セットＡM （ｘ，ｙ）及びＡS （ｘ，ｙ）を入力された場合、フィルタ係数セットＡM （ｘ，ｙ），ＡS （ｘ，ｙ）のそれぞれに対し、２次元離散フーリエ変換を施し、フーリエ級数ＣM （ｕ，ｖ），ＣS （ｕ，ｖ）に変換する。なお、２次元離散フーリエ変換には、以下の式１を用いることができる。空間周波数変換部３０３は、得られたフーリエ級数ＣM （ｕ，ｖ），ＣS （ｕ，ｖ）を合成処理部３０４へ出力する。
【００５３】
【数１】
2009267835.tif 000003
【００５４】
合成処理部（合成部）３０４は、上記の式２を用いて、空間周波数変換部３０３によって変換された２つのフーリエ級数ＣM （ｕ，ｖ），ＣS （ｕ，ｖ）のそれぞれに、図５に示すような重み係数ＷM （ｕ，ｖ），ＷS （ｕ，ｖ）を掛けた上で足し合わせることによって、新たなフーリエ級数ＣE （ｕ，ｖ）を算出する。なお、図５は重み係数ＷM （ｕ，ｖ），ＷS （ｕ，ｖ）の例を示す図である。合成処理部３０４は、得られたフーリエ級数ＣE （ｕ，ｖ）を空間周波数逆変換部３０５へ出力する。
【００５５】
空間周波数逆変換部３０５は、合成処理部３０４から入力されたフーリエ級数ＣE （ｕ，ｖ）に対し、２次元離散逆フーリエ変換を行ない、フィルタ係数列（フィルタ係数セット）に変換する。なお、２次元離散逆フーリエ変換には、上記の式３を用いることができる。空間周波数逆変換部３０５は、得られたフィルタ係数セットＡ（ｘ，ｙ）を空間フィルタ処理部２７へ出力する。
【００５６】
一方、フィルタ係数セット選択部３０２は、定型倍率判定部３０１から、主走査方向変倍率及び副走査方向変倍率の一方又は両方が定型変倍率でないことを示す判定結果を入力された場合、入力された主走査方向変倍率に対応するフィルタ係数セットＡM （ｘ，ｙ）と、副走査方向変倍率に対応するフィルタ係数セットＡS （ｘ，ｙ）とをメモリ３００から選択することができない。これは、定型変倍率ではない変倍率に対応したフィルタ係数セットはメモリ３００に用意されていないからである。
【００５７】
従って、この場合、フィルタ係数セット選択部３０２は、主走査方向変倍率が定型変倍率ではない場合、この主走査方向変倍率よりも小さい定型変倍率のうちで、主走査方向変倍率に最も近い定型変倍率に対応するフィルタ係数セットＡM1（ｘ，ｙ）と、この主走査方向変倍率よりも大きい定型変倍率のうちで、主走査方向変倍率に最も近い定型変倍率に対応するフィルタ係数セットＡM2（ｘ，ｙ）とをメモリ３００から読み出す。
【００５８】
また、副走査方向変倍率が定型変倍率ではない場合、フィルタ係数セット選択部３０２は、この副走査方向変倍率よりも小さい定型変倍率のうちで、副走査方向変倍率に最も近い定型変倍率に対応するフィルタ係数セットＡS1（ｘ，ｙ）と、この副走査方向変倍率よりも大きい定型変倍率のうちで、副走査方向変倍率に最も近い定型変倍率に対応するフィルタ係数セットＡS2（ｘ，ｙ）とをメモリ３００から読み出す。
【００５９】
フィルタ係数セット選択部３０２は、このように読み出したフィルタ係数セットＡM1（ｘ，ｙ），ＡM2（ｘ，ｙ），ＡS1（ｘ，ｙ），ＡS2（ｘ，ｙ）を空間周波数変換部３０３へ出力する。
なお、主走査方向変倍率及び副走査方向変倍率の一方が定型変倍率である場合、フィルタ係数セット選択部３０２は、定型変倍率である主走査方向変倍率又は副走査方向変倍率に対しては、対応する１つのフィルタ係数セットＡM （ｘ，ｙ）又はＡS （ｘ，ｙ）のみをメモリ３００から読み出して空間周波数変換部３０３へ出力する。
【００６０】
空間周波数変換部３０３は、フィルタ係数セット選択部３０２から、主走査方向に対応するフィルタ係数セットとして２つのフィルタ係数セットＡM1（ｘ，ｙ），ＡM2（ｘ，ｙ）を入力された場合、フィルタ係数セットＡM1（ｘ，ｙ），ＡM2（ｘ，ｙ）のそれぞれに対し、２次元離散フーリエ変換を施し、フーリエ級数ＣM1（ｕ，ｖ），ＣM2（ｕ，ｖ）に変換する。なお、２次元離散フーリエ変換には、上記の式１を用いることができる。
【００６１】
同様に、副走査方向に対応するフィルタ係数セットとして２つのフィルタ係数セットＡS1（ｘ，ｙ），ＡS2（ｘ，ｙ）をフィルタ係数セット選択部３０２から入力された場合、空間周波数変換部３０３は、フィルタ係数セットＡS1（ｘ，ｙ），ＡS2（ｘ，ｙ）のそれぞれに対し、２次元離散フーリエ変換を施し、フーリエ級数ＣS1（ｕ，ｖ），ＣS2（ｕ，ｖ）に変換する。空間周波数変換部３０３は、得られたフーリエ級数ＣM1（ｕ，ｖ），ＣM2（ｕ，ｖ），ＣS1（ｕ，ｖ），ＣS2（ｕ，ｖ）を合成処理部３０４へ出力する。
【００６２】
合成処理部（生成部）３０４は、空間周波数変換部３０３から、主走査方向に対応するフーリエ級数として２つのフーリエ級数ＣM1（ｕ，ｖ），ＣM2（ｕ，ｖ）を入力された場合、以下の式４を用いて、２つのフーリエ級数ＣM1（ｕ，ｖ），ＣM2（ｕ，ｖ）のそれぞれに、以下の式５によって設定された重み係数ＷM1（ｕ，ｖ），ＷM2（ｕ，ｖ）を掛けた上で足し合わせることによって、１つのフーリエ級数ＣM （ｕ，ｖ）に合成する。
【００６３】
【数２】
2009267835.tif 000004
【００６４】
同様に、副走査方向に対応するフーリエ級数として２つのフーリエ級数ＣS1（ｕ，ｖ），ＣS2（ｕ，ｖ）を空間周波数変換部３０３から入力された場合、合成処理部３０４は、上記の式６を用いて、２つのフーリエ級数ＣS1（ｕ，ｖ），ＣS2（ｕ，ｖ）のそれぞれに、上記の式７によって設定された重み係数ＷS1（ｕ，ｖ），ＷS2（ｕ，ｖ）を掛けた上で足し合わせることによって、１つのフーリエ級数ＣS （ｕ，ｖ）に合成する。
【００６５】
なお、上記の式５において、Ｚinはフィルタ係数設定部３０に入力された主走査方向変倍率であり、ＺM1，ＺM2はフィルタ係数セット選択部３０２がメモリ３００から選択したフィルタ係数セットＡM1（ｘ，ｙ）,ＡM2（ｘ，ｙ）のそれぞれに対応する定型変倍率である。同様に、上記の式６において、Ｚinはフィルタ係数設定部３０に入力された副走査方向変倍率であり、ＺS1，ＺS2はフィルタ係数セット選択部３０２がメモリ３００から選択したフィルタ係数セットＡS1（ｘ，ｙ）,ＡS2（ｘ，ｙ）のそれぞれに対応する定型変倍率である。
【００６６】
合成処理部３０４は、フーリエ級数ＣM （ｕ，ｖ），ＣS （ｕ，ｖ）を算出した場合、上記の式２を用いて、フーリエ級数ＣM （ｕ，ｖ），ＣS （ｕ，ｖ）のそれぞれに、図５に示すような重み係数ＷM （ｕ，ｖ），ＷS （ｕ，ｖ）を掛けた上で足し合わせることによって、新たなフーリエ級数ＣE （ｕ，ｖ）を算出する。合成処理部３０４は、得られたフーリエ級数ＣE （ｕ，ｖ）を空間周波数逆変換部３０５へ出力する。
【００６７】
空間周波数逆変換部３０５は、合成処理部３０４から入力されたフーリエ級数ＣE （ｕ，ｖ）に対し、２次元離散逆フーリエ変換を行ない、フィルタ係数列（フィルタ係数セット）に変換する。なお、２次元離散逆フーリエ変換には、上記の式３を用いることができる。空間周波数逆変換部３０５は、得られたフィルタ係数セットＡ（ｘ，ｙ）を空間フィルタ処理部２７へ出力する。
【００６８】
なお、フィルタ係数セット選択部３０２から１つのフィルタ係数セットを入力された場合、即ち、主走査方向変倍率と副走査方向変倍率とが同一で定型変倍率である場合、空間周波数変換部３０３、合成処理部３０４及び空間周波数逆変換部３０５は上述した各処理を行なわずに、フィルタ係数セット選択部３０２によって選択されたフィルタ係数セットをそのまま空間フィルタ処理部２７へ出力する。
【００６９】
また、フィルタ係数セット選択部３０２から２つのフィルタ係数セットを入力された場合、即ち、主走査方向変倍率と副走査方向変倍率とが同一であるが、定型変倍率でない場合、空間周波数変換部３０３は、入力された２つのフィルタ係数セットのそれぞれに対し、上記の式１を用いて２次元離散フーリエ変換を施し、２つのフーリエ級数を得る。そして、合成処理部３０４は、上記の式４を用いて、得られた２つのフーリエ級数のそれぞれに、上記の式５によって設定された重み係数を掛けた上で足し合わせることによって、１つのフーリエ級数に合成する。更に、空間周波数逆変換部３０５は、合成処理部３０４によって生成されたフーリエ級数に対し、上記の式３を用いて２次元離散逆フーリエ変換を行ない、フィルタ係数列（フィルタ係数セット）を生成し、空間フィルタ処理部２７へ出力する。
【００７０】
上述したように、本実施の形態のフィルタ係数設定部３０は、主走査方向変倍率及び副走査方向変倍率が同一であり、且つ定型変倍率である場合、この定型変倍率に対応する１つのフィルタ係数セットをメモリ３００から読み出し、そのまま空間フィルタ処理部２７へ出力する。
【００７１】
また、フィルタ係数設定部３０は、主走査方向変倍率及び副走査方向変倍率が同一であるが、定型変倍率でない場合、この変倍率（主走査方向変倍率及び副走査方向変倍率）に最も近い２つの定型変倍率のそれぞれに対応する２つのフィルタ係数セットをメモリ３００から読み出す。そして、フィルタ係数設定部３０は、メモリ３００から読み出した２つのフィルタ係数セットを合成して１つのフィルタ係数セットを生成し、空間フィルタ処理部２７へ出力する。
【００７２】
更に、フィルタ係数設定部３０は、主走査方向変倍率及び副走査方向変倍率が同一でなく、それぞれが定型変倍率である場合、それぞれの定型変倍率（主走査方向変倍率及び副走査方向変倍率）に対応する２つのフィルタ係数セットをメモリ３００から読み出す。そして、フィルタ係数設定部３０は、メモリ３００から読み出した２つのフィルタ係数セットを合成して１つのフィルタ係数セットを生成し、空間フィルタ処理部２７へ出力する。
【００７３】
更に、フィルタ係数設定部３０は、主走査方向変倍率及び副走査方向変倍率が同一でなく、主走査方向変倍率及び副走査方向変倍率の一方又は両方が定型変倍率でない場合、定型変倍率でない主走査方向変倍率（又は副走査方向変倍率）に近い２つの定型変倍率のそれぞれに対応する２つのフィルタ係数セットをメモリ３００から読み出す。そして、フィルタ係数設定部３０は、主走査方向変倍率（又は副走査方向変倍率）に対して読み出した２つのフィルタ係数セットを合成して１つのフィルタ係数セットを生成する。更に、フィルタ係数設定部３０は、主走査方向変倍率及び副走査方向変倍率のそれぞれに対して生成したフィルタ係数セットを合成して更に１つのフィルタ係数セットを生成し、空間フィルタ処理部２７へ出力する。
【００７４】
このような処理により、画像データの主走査方向に対して行なう変倍処理の変倍率と、副走査方向に対して行なう変倍処理の変倍率とが異なる場合であっても、画像データの主走査方向及び副走査方向の両方の周波数特性を考慮して最適化されたフィルタ係数セットを生成することができる。
【００７５】
次に、カラー画像処理装置２の動作について説明する。図６及び図７はフィルタ係数設定部３０によるフィルタ係数の設定処理の手順を示すフローチャートである。なお、フィルタ係数の設定処理は、フィルタ係数設定部３０等の専用のハードウェア回路で構成するだけでなく、ＣＰＵ、ＲＡＭ、ＲＯＭなどを備えたパーソナルコンピュータに、フィルタ係数の設定処理の手順を定めたコンピュータプログラムをロードすることによりＣＰＵ（いずれも不図示）で実行させることにより行なうこともできる。なお、以下の説明では、カラー画像処理装置２のフィルタ係数設定部３０を「処理部」という。
【００７６】
画像形成装置１００によって原稿を複写する場合、カラー画像入力装置１が原稿を読み取って取得した画像データがカラー画像処理装置２に入力されると共に、ユーザが操作パネル４を介して設定した主走査方向変倍率及び副走査方向変倍率、又はカラー画像入力装置１によるスキャン速度に基づく主走査方向変倍率及び副走査方向変倍率がカラー画像処理装置２に入力される。なお、画像データは原稿をカラー画像入力装置１で読み取ることにより取得してもよく、あるいは、パーソナルコンピュータ等の処理装置で作成された電子データを受信することにより取得してもよい。
【００７７】
処理部は、入力された主走査方向変倍率及び副走査方向変倍率が同じであるか否かを判断する（Ｓ１）。主走査方向変倍率及び副走査方向変倍率が同じであると判断した場合（Ｓ１：ＹＥＳ）、処理部は、主走査方向変倍率及び副走査方向変倍率が定型変倍率であるか否かを判定する（Ｓ２）。主走査方向変倍率及び副走査方向変倍率が定型変倍率であると判定した場合（Ｓ２：ＹＥＳ）、この定型変倍率（主走査方向変倍率及び副走査方向変倍率）に対応するフィルタ係数セットをメモリ３００から選択する（Ｓ３）。処理部は、選択したフィルタ係数セットを空間フィルタ処理部２７へ出力して処理を終了する。
【００７８】
主走査方向変倍率及び副走査方向変倍率が定型変倍率でないと判定した場合（Ｓ２：ＮＯ）、処理部は、この変倍率（主走査方向変倍率及び副走査方向変倍率）を隔ててこの変倍率に最も近い２つの定型変倍率のそれぞれに対応する２つのフィルタ係数セットをメモリ３００から選択する（Ｓ４）。処理部は、選択した２つのフィルタ係数セットに対して、例えば２次元離散フーリエ変換等の空間周波数変換を実行し（Ｓ５）、２つの空間周波数成分に変換する。
【００７９】
処理部は、得られた２つの空間周波数成分のそれぞれに所定の重み係数を掛けた上で足し合わせることによって、１つの空間周波数成分を算出する（Ｓ６）。処理部は、算出した空間周波数成分に対して、例えば２次元離散逆フーリエ変換等の空間周波数逆変換を実行し（Ｓ７）、フィルタ係数セットに変換する。そして、処理部は、変換されたフィルタ係数セットを空間フィルタ処理部２７へ出力して処理を終了する。
【００８０】
一方、ステップＳ１で主走査方向変倍率及び副走査方向変倍率が同じでないと判断した場合（Ｓ１：ＮＯ）、処理部は、入力された主走査方向変倍率が定型変倍率であるか否かを判定する（Ｓ８）。処理部は、主走査方向変倍率が定型変倍率であると判定した場合（Ｓ８：ＹＥＳ）、この主走査方向変倍率に対応する（主走査方向変倍率用の）フィルタ係数セットをメモリ３００から選択する（Ｓ９）。また、処理部は、主走査方向変倍率が定型変倍率でないと判定した場合（Ｓ８：ＮＯ）、この主走査方向変倍率を隔ててこの変倍率に最も近い２つの定型変倍率のそれぞれに対応する２つのフィルタ係数セットをメモリ３００から選択する（Ｓ１０）。
【００８１】
処理部は、入力された副走査方向変倍率が定型変倍率であるか否かを判定し（Ｓ１１）、副走査方向変倍率が定型変倍率であると判定した場合（Ｓ１１：ＹＥＳ）、この副走査方向変倍率に対応する（副走査方向変倍率用の）フィルタ係数セットをメモリ３００から選択する（Ｓ１２）。また、処理部は、副走査方向変倍率が定型変倍率でないと判定した場合（Ｓ１１：ＮＯ）、この副走査方向変倍率を隔ててこの変倍率に最も近い２つの定型変倍率のそれぞれに対応する２つのフィルタ係数セットをメモリ３００から選択する（Ｓ１３）。
【００８２】
処理部は、メモリ３００から選択された全てのフィルタ係数セットに対して、例えば２次元離散フーリエ変換等の空間周波数変換を実行し（Ｓ１４）、それぞれを空間周波数成分に変換する。
【００８３】
処理部は、主走査方向変倍率に対応するフィルタ係数セットを変換して得られた空間周波数成分（主走査方向に対する空間周波数成分）が１つであるか否かを判断する（Ｓ１５）。処理部は、１つでないと判断した場合（Ｓ１５：ＮＯ）、主走査方向に対する２つの空間周波数成分のそれぞれに所定の重み係数を掛けた上で足し合わせることによって、１つの空間周波数成分を算出する（Ｓ１６）。
【００８４】
処理部は、主走査方向に対する空間周波数成分が１つであると判断した場合（Ｓ１５：ＹＥＳ）、又は主走査方向に対して１つの空間周波数成分を算出した場合、副走査方向変倍率に対応するフィルタ係数セットを変換して得られた空間周波数成分（副走査方向に対する空間周波数成分）が１つであるか否かを判断する（Ｓ１７）。処理部は、１つでないと判断した場合（Ｓ１７：ＮＯ）、副走査方向に対する２つの空間周波数成分のそれぞれに所定の重み係数を掛けた上で足し合わせることによって、１つの空間周波数成分を算出する（Ｓ１８）。
【００８５】
処理部は、副走査方向に対する空間周波数成分が１つであると判断した場合（Ｓ１７：ＹＥＳ）、又は副走査方向に対して１つの空間周波数成分を算出した場合、ステップＳ１４，Ｓ１６又はＳ１８のいずれかで得られた主走査方向に対する１つの空間周波数成分と、副走査方向に対する１つの空間周波数成分とに対して合成処理を実行する（Ｓ１９）。処理部は、合成処理によって得られた空間周波数成分に対して、例えば２次元離散逆フーリエ変換等の空間周波数逆変換を実行し（Ｓ２０）、フィルタ係数セットに変換する。そして、処理部は、変換されたフィルタ係数セットを空間フィルタ処理部２７へ出力して処理を終了する。
【００８６】
上述したように本実施の形態では、画像データの主走査方向に対して行なう変倍処理の変倍率と、副走査方向に対して行なう変倍処理の変倍率とが異なる場合であっても、画像データの主走査方向及び副走査方向の両方の周波数特性を考慮して最適化されたフィルタ係数セットを生成することができる。従って、空間フィルタ処理部２７は、フィルタ係数設定部３０によって最適化されたフィルタ係数に基づくフィルタ処理を行なうことができ、このような空間フィルタ処理を行なうことによって、出力画像の高画質化が実現できる。
【００８７】
また、本実施の形態では、このように最適化されたフィルタ係数に基づいて１回の空間フィルタ処理によって高画質の出力画像を得ることができる。更に、主走査方向変倍率に対応するフィルタ係数セットと、副走査方向変倍率に対応するフィルタ係数セットとを合成して最適なフィルタ係数セットを生成するので、予めメモリ３００に用意しておくフィルタ係数セットの数を削減することができる。従って、フィルタ係数セットを格納しておくメモリ３００の容量を削減することができる。
【００８８】
上述の実施の形態で説明した画像形成装置１００は、デジタルカラー複写機に限られず、コピア機能、プリンタ機能、ファクシミリ送受信機能、scan to e-mail機能等を備えるデジタルカラー複合機に適用しても良い。デジタルカラー複合機はさらに、例えば、モデムやネットワークカードよりなる通信装置を備えることもできる。この場合、例えばファクシミリの送信を行なうときは、モデムにて、相手先との送信手続きを行ない送信可能な状態が確保されると、所定の形式で圧縮された画像データ（スキャナで読み込まれた画像データ）をメモリから読み出し、圧縮形式の変更など必要な処理を施して、相手先に通信回線を介して順次送信する。
【００８９】
また、ファクシミリを受信する場合、通信手続きを行ないながら相手先から送信されてくる画像データを受信してカラー画像処理装置２へ出力し、カラー画像処理装置２は受信した画像データを、不図示の圧縮／伸張処理部にて伸張処理を施す。伸張された画像データは、必要に応じて、回転処理や解像度変換処理が行なわれ、出力階調補正、階調再現処理が施され、カラー画像出力装置３より出力される。
【００９０】
また、画像形成装置１００を、ネットワークカード、ＬＡＮケーブル等を介して、ネットワークに接続されたコンピュータ及び他のデジタル複合機等との間でデータ通信を行なうように構成してもよい。また、カラー複合機だけでなく、モノクロの画像を扱う複合機、ファクシミリ通信機能のみを有するファクシミリ通信装置単体においても本発明を適用することができる。
【００９１】
上述の実施の形態において、カラー画像入力装置１としては、例えば、フラットベッドスキャナ、フィルムスキャナ、デジタルカメラ、携帯電話機などが用いられる。なお、カラー画像入力装置１からカラー画像データを取得する代わりに、ネットワークを介して外部記憶装置、サーバ装置などからカラー画像データを取得する構成であってもよい。また、カラー画像出力装置３としては、例えば、ＣＲＴディスプレイ、液晶ディスプレイなどの画像表示装置、処理結果を記録紙などに出力する電子写真方式又はインクジェット方式のプリンタなどが用いられる。
【００９２】
本発明は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
すなわち、カラー画像処理装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（Central Processing Unit ）、本発明のコンピュータプログラムを格納したＲＯＭ（read only memory）、各種の制御プログラムを展開するＲＡＭ（random access memory）、各種の制御プログラム及び各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。
【００９３】
そして、本発明の目的は、上述した機能を実現するソフトウェアであるフィルタ係数の合成処理を行なうプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録したコンピュータでの読み取り可能な記録媒体をカラー画像処理装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。この結果、上記のフィルタ係数の合成処理の制御を行なうコンピュータプログラムコードを記録した記録媒体を持ち運び自在に提供することができる。
【００９４】
記録媒体としては、マイクロコンピュータで処理が行なわれるために図示しないメモリ、例えばＲＯＭのようなプログラムメディアであってもよく、図示しない外部記憶装置としてのプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【００９５】
いずれの場合においても、格納されているコンピュータプログラムコードはマイクロプロセッサがアクセスして実行させる構成であってもよいし、コンピュータプログラムコードを読み出し、読み出されたコンピュータプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのコンピュータプログラムコードが実行される方式であってもよい。この場合、ダウンロード用のコンピュータプログラムは予め本体装置に格納されているものとする。
【００９６】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にコンピュータプログラムを担持する媒体であってもよい。
【００９７】
また、カラー画像処理装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介してダウンロードするように流動的にコンピュータプログラムコードを担持する媒体であってもよい。このように通信ネットワークからコンピュータプログラムコードをダウンロードする場合には、そのダウンロード用のコンピュータプログラムは予め本体装置に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。なお、通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。
【００９８】
また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【図面の簡単な説明】
【００９９】
【図１】本発明に係る画像処理装置を備える画像形成装置の構成を示すブロック図である。
【図２】フィルタ係数設定部の構成を示すブロック図である。
【図３】フィルタ係数セットの例を示す図である。
【図４】フィルタ係数セットの例を示す図である。
【図５】重み係数の例を示す図である。
【図６】フィルタ係数設定部によるフィルタ係数の設定処理の手順を示すフローチャートである。
【図７】フィルタ係数設定部によるフィルタ係数の設定処理の手順を示すフローチャートである。
【符号の説明】
【０１００】
１００  画像形成装置
２  カラー画像処理装置
３  カラー画像出力装置
３０  フィルタ係数設定部
３００  メモリ（記憶部）
３０１  定型倍率判定部
３０２  フィルタ係数セット選択部（選択部）
３０３  空間周波数変換部
３０４  合成処理部（合成部、生成部）
３０５  空間周波数逆変換部
【図１】
2009267835.tif 000005
【図２】
2009267835.tif 000006
【図３】
2009267835.tif 000007
【図４】
2009267835.tif 000008
【図５】
2009267835.tif 000009
【図６】
2009267835.tif 000010
【図７】
2009267835.tif 000011