(57)【要約】【課題】画像の鮮鋭度を得つつ過補正を抑制する。【解決手段】画像が鮮鋭化するように該画像を構成する画素の画素値を補正するフィルタ処理部２０によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に、フィルタ処理部２０によって補正が行われた後の画素値を前記上限閾値に補正する処理、及びフィルタ処理部２０によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に、フィルタ処理部２０によって補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う。【選択図】図２
2011188196.tif 000002
【特許請求の範囲】
【請求項１】
画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段と、
前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段と、
を備えた画像処理装置。
【請求項２】
前記上限閾値及び前記下限閾値の少なくとも一方を前記第１の補正手段によって補正が行われる前の画素値に応じて定めた請求項１に記載の画像処理装置。
【請求項３】
画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段と、
前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段と、
前記第２の補正手段で補正されなかった画素値については前記第１の補正手段で補正された画素値を用い、前記第２の補正手段で補正された画素値については前記第２の補正手段で補正された画素値を用いて前記画像を形成する画像形成手段と、
を備えた画像形成装置。
【請求項４】
コンピュータを、
画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段、及び
前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
画像を鮮鋭化するために当該画像を構成する画素データを補正する補正手段と、補正対象の画素データが表す色を検出する検出手段と、前記補正対象の画素データが、近接する画素間で画素データが予め定められた程度以上に変動しているエッジ部の画素データであるか否かを判定する判定手段と、を備え、前記補正手段は、前記補正対象の画素データが前記エッジ部の画素データである場合は第１補正パラメータで前記補正対象の画素データを補正し、そうでない場合は前記補正対象の画素データが表す色に基づいて決定される第２補正パラメータで前記補正対象の画素データを補正することを特徴とする画像処理装置が知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３５７０３公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、画像を構成する画素の画素値を該画像が鮮鋭化されるように補正する際の補正パラメータを過補正を抑制するために切替える場合に比べて、画像の鮮鋭度を得つつ過補正を抑制することができる画像処理装置、画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明は、画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段と、前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段と、を備えた画像処理装置である。
【０００６】
請求項２の発明は、請求項１に記載の画像処理装置において、前記上限閾値及び前記下限閾値の少なくとも一方を前記第１の補正手段によって補正が行われる前の画素値に応じて定めたものである。
【０００７】
請求項３の発明は、画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段と、前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段と、前記第２の補正手段で補正されなかった画素値については前記第１の補正手段で補正された画素値を用い、前記第２の補正手段で補正された画素値については前記第２の補正手段で補正された画素値を用いて前記画像を形成する画像形成手段と、を備えた画像形成装置である。
【０００８】
請求項４の発明は、コンピュータを、画像が鮮鋭化するように該画像を構成する画素の画素値を補正する第１の補正手段、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた上限閾値を超えた場合に該補正が行われた後の画素値を前記上限閾値に補正する処理、及び前記第１の補正手段によって補正が行われた後の画素値が予め定められた下限閾値未満である場合に該補正が行われた後の画素値を前記下限閾値に補正する処理の少なくとも一方の処理を行う第２の補正手段、として機能させるためのプログラムである。
【発明の効果】
【０００９】
請求項１に記載の発明によれば、画像を構成する画素の画素値を該画像が鮮鋭化されるように補正する際の補正パラメータを過補正を抑制するために切替える場合に比べて、画像の鮮鋭度を得つつ過補正を抑制することができる。
【００１０】
請求項２に記載の発明によれば、画素値によらず固定の上限閾値、下限閾値を設ける場合に比べて、第２の補正手段による不要な部分への補正を抑制することができる。
【００１１】
請求項３に記載の発明によれば、画像を構成する画素の画素値を該画像が鮮鋭化されるように補正する際の補正パラメータを過補正を抑制するために切替える場合に比べて、画像の鮮鋭度を得つつ過補正を抑制することができる。
【００１２】
請求項４に記載の発明によれば、画像を構成する画素の画素値を該画像が鮮鋭化されるように補正する際の補正パラメータを過補正を抑制するために切替える場合に比べて、画像の鮮鋭度を得つつ過補正を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態に係るプリンタの構成の一例を示す図である。
【図２】プリンタの画像処理部の構成の一例を示す図である。
【図３】入力される画素値（フィルタ処理部に入力される注目画素の画素値）と、上限閾値ＬＵＴ部から出力される上限閾値との関係の一例を示す図である。
【図４】入力される画素値（フィルタ処理部に入力される注目画素の画素値）と、下限閾値ＬＵＴ部から出力される下限閾値との関係の一例を示す図である。
【図５】セレクタの設定の一例を示す図である。
【図６】画像処理部の動作を説明する説明図である。
【図７】画像が鮮鋭化するように補正したことにより、過補正が発生した状態を模式的に示した図である。
【図８】ＣＰＵがプログラムを実行することにより行われる処理ルーチン（ただし、スルーモードが無効の場合）の流れを示すフローチャートの一例である。
【図９】画像の種類と過補正抑制機能の適用有無との関係の一例を示す表である。
【図１０】鮮鋭化の度合いと閾値との関係の一例を示す表である。
【図１１】図３に示す上限閾値及び図４に示す下限閾値を「普通」とした場合に、「普通」に比べて「ゆるめ」の上限閾値及び下限閾値を示す図である。
【図１２】図３に示す上限閾値及び図４に示す下限閾値を「普通」とした場合に、「普通」に比べて「きつめ」の上限閾値及び下限閾値を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、実施の形態について詳細に説明する。
【００１５】
本実施の形態に係るプリンタは、不図示の通信インタフェースを介して外部から入力された画像データ、或いは、原稿の画像を読み取って得られた画像データを用いて画像を形成する。
【００１６】
図１は、プリンタ１０の構成の一例を示す図である。
【００１７】
プリンタ１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＵＩ(User Interface）１４、画像読取部１５、画像処理部１６、及び画像形成部１７を有し、各々がバス１８を介して接続されている。
【００１８】
ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムを実行し、プリンタ１０全体の動作を制御する。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムやＣＰＵ１１の処理に必要なデータ等が記憶されている。ＲＡＭ１３は、ワークメモリとして使用される。
【００１９】
なお、ＣＰＵ１１が実行するプログラムを記憶するための記憶媒体は、ＲＯＭ１２に限定されない。例えば、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＵＳＢ（ユニバーサルシリアルバス）メモリ等（不図示）であってもよい。
【００２０】
ＵＩ１４は、例えばディスプレイ上にタッチパネルが重ねられたタッチパネルディスプレイ、及び操作ボタン等から構成される。ＵＩ１４には、各種情報が表示され、また利用者が操作することにより様々な情報や設定が入力される。なお、本実施の形態では、スルーモードの有効・無効の設定もＵＩ１４を介して行われる。スルーモードの設定を有効にすると、後述するフィルタ処理による過補正を抑制する過補正抑制機能が無効化され、スルーモードの設定を無効にすると、過補正抑制機能が有効化される。
【００２１】
画像読取部１５は、原稿の画像を読み取るスキャナとしての機能を有しており、例えば、不図示のプラテンガラスに置かれた書類をＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子により読み取ったり、自動原稿送り部に置かれた書類を撮像素子まで搬送して読み取ったりする。読み取って得られた（例えば、ＲＧＢ各色の）画像データは、ＲＡＭ１３に記憶される。
【００２２】
画像処理部１６には、不図示の通信インタフェースを介して外部から入力された画像データ、或いは、画像読取部１５により原稿の画像を読み取って得られた画像データが入力される。画像処理部１６に入力される画像データは、画像を構成する各画素の画素値からなる画像データであって、画像処理部１６は、該入力された画像データの各画素値に対して様々な画像処理を行う。画像処理部１６の詳細な構成は後述する。
【００２３】
画像形成部１７は、画像処理部１６で画像処理された画像データに基づいて画像を形成するプリントエンジンであって、プロセス方向に沿って上流側から下流側に向かって、Ｙ（イエロー）色の画像を形成するＹ画像形成ユニット、Ｍ（マゼンタ）色の画像を形成するＭ画像形成ユニット、Ｃ（シアン）色の画像を形成するＣ画像形成ユニット、Ｋ（ブラック）色画像を形成するＫ画像形成ユニットが、タンデム状に配設され、更に中間転写ベルト、一次転写ユニット、二次転写ユニット、定着装置を含んで構成されている。Ｙ画像形成ユニット、Ｍ画像形成ユニット、Ｃ画像形成ユニット、及びＫ画像形成ユニットは、それぞれ、感光体と、感光体の表面をそれぞれ帯電させる帯電器と、帯電した感光体をそれぞれに対応する画像データに基づいて露光して静電潜像を形成する露光装置と、静電潜像が形成された感光体の表面に、各画像形成ユニットに対応した色のトナーを付着させて現像する現像装置とを備えている。そして、各画像形成ユニットの現像装置で現像された各トナー像が、各画像形成ユニット毎に設けられた一次転写ユニットにより各感光体から中間転写ベルトへ転写され重ね合わされる。更に、二次転写ユニットにより中間転写ベルト上のトナー像が電気的に引き寄せられ、記録用紙に転写される。そして、記録用紙に転写されたトナー像は、定着装置で記録用紙に定着される。
【００２４】
なお、ここでは、中間転写ベルトを用いた画像形成部を例示して説明したが、中間転写ベルトを介さず直接記録用紙にトナー像を転写するものであってもよい。また、ここでは、タンデム型の電子写真方式の画像形成部を例示したが、これに限定されず、例えば、回転式の現像装置が設けられた画像形成部であってもよい。すなわち、１つの感光体、１つの帯電器、１つの露光装置、ＹＭＣＫ各色のトナーを供給する現像装置を備え、帯電器で帯電させた感光体にＹＭＣＫ各色毎に画像データに基づいて静電潜像を形成してトナーで現像することにより、各色のトナー像を順に形成して中間転写ベルトに順次転写し、各トナー像を重ね合わせた上で記録用紙に転写し、定着するものである。また、電子写真方式に限らず、記録ヘッドからＹＭＣＫ各色毎の画像データに応じてＹＭＣＫ各色毎のインク滴を吐出し、記録用紙を搬送させながら印刷するインクジェット方式の画像形成部であってもよい。
【００２５】
図２は、画像処理部１６の構成の一例を示す図である。
【００２６】
画像処理部１６は、フィルタ処理部２０、上限閾値ＬＵＴ（Look Up Table）部２１、下限閾値ＬＵＴ部２２、上限閾値比較部２３、下限閾値比較部２４、セレクタ２５、及び色変換部２６を備えている。なお、本実施の形態では、色変換部２６の処理後、画像形成部１７で画像形成を行う前に画像データに対するハーフトーン処理も行われるが、ここでは図示及び説明を省略する。
【００２７】
フィルタ処理部２０には、画像データの各画素値が入力され、画像が鮮鋭化するように該画像を構成する各画素の画素値を補正（以下、この補正をフィルタ処理という場合もある）して、後段のセレクタ２５に出力する。具体的には、例えば注目画素を中心とするα画素×α画素の領域の画像データと該領域の各画素位置に対して予め定められたフィルタ係数との積和を算出して、該算出した値を注目画素の（フィルタ処理後の）画素値として出力する。フィルタ処理は周知の技術であるため、ここでのこれ以上の説明は省略する。
【００２８】
なお、本実施の形態では、フィルタ処理部２０には、Ｒ、Ｇ、Ｂの各画素値（ここでは、各８ビットデータ）を１画素のデータとした画像データが入力され、フィルタ処理部２０は、上記フィルタ処理後に、Ｒ、Ｇ、Ｂの各８ビットデータを１画素のデータとした画像データを出力する。フィルタ処理部２０は、Ｒ、Ｇ、Ｂそれぞれ独立にフィルタ処理を行うが、ここでは、Ｒ、Ｇ、Ｂのうち１つを代表して説明する。また、本実施の形態では、Ｒ，Ｇ，Ｂの画像データに対してフィルタ処理を施す例について説明するが、これに限定されるものではなく、例えば、Ｌ＊ａ＊ｂ＊の画像データに対してフィルタ処理を施すものであってもよい。
【００２９】
上限閾値ＬＵＴ部２１は、０から２５５までの各画素値に対応して上限閾値が予め記憶されたメモリ(ＬＵＴ)を備えた回路であって、入力された画素値（上記注目画素）に対応する上限閾値を読み出して上限閾値比較部２３及びセレクタ２５に出力する。図３は、入力される画素値（フィルタ処理部２０に入力される注目画素の画素値）と、上限閾値ＬＵＴ部２１から出力される上限閾値との関係の一例を示す図である。ここでは、画素値が高くなるに従って上限閾値が高くなる（単調増加する）ＬＵＴを例に挙げたが、上限閾値が段階的に高くなるＬＵＴであってもよい。また、曲線で表されるものであってもよい。
【００３０】
下限閾値ＬＵＴ部２２は、０から２５５までの各画素値に対応して下限閾値が予め記憶されたメモリ(ＬＵＴ)を備えた回路であって、入力された画素値（上記注目画素）に対応する上限閾値を読み出して下限閾値比較部２４及びセレクタ２５に出力する。図４は、入力される画素値（フィルタ処理部２０に入力される注目画素の画素値）と、下限閾値ＬＵＴ部２２から出力される下限閾値との関係の一例を示す図である。ここでは、０から予め定められた画素値までは下限閾値を０とし、該予め定められた画素値より高い画素値では、画素値が高くなるに従って下限閾値が高くなる（単調増加する）ＬＵＴを例に挙げたが、０から２５５まで、画素値が高くなるに従って下限閾値が高くなるＬＵＴであってもよいし、下限閾値が段階的に高くなるようなＬＵＴであってもよい。また、曲線で表されるものであってもよい。
【００３１】
なお、本実施の形態では、上限閾値が下限閾値未満となることはない。
このように、画素値に応じて上限閾値及び下限閾値を定めることにより、画素毎に過補正抑制機能の強さが調整され、例えば、過補正を抑制したい画素値については過補正抑制機能が実行され、過補正の抑制が不要な画素値については過補正抑制機能が抑制される（例えば、上記で例示したように、０から予め定められた画素値までは下限閾値を０とする等）。
【００３２】
上限閾値比較部２３には、フィルタ処理部２０でフィルタ処理された後の画素値と、上限閾値ＬＵＴ部２１から出力された上限閾値とが入力される。上限閾値比較部２３は、入力された画素値と上限閾値とを比較し、その比較結果（以下、HIGHデータと呼称する）をセレクタ２５に出力する。具体的には、入力された画素値＞上限閾値であれば、HIGHデータとして「１」をセレクタ２５に出力し、入力された画素値≦上限閾値であれば、HIGHデータとして「０」をセレクタ２５に出力する。
【００３３】
下限閾値比較部２４には、フィルタ処理部２０でフィルタ処理された後の画素値と、下限閾値ＬＵＴ部２２から出力された下限閾値とが入力される。下限閾値比較部２４は、入力された画素値と下限閾値とを比較し、その比較結果（以下、LOWデータと呼称する）をセレクタ２５に出力する。具体的には、入力された画素値＜下限閾値であれば、LOWデータとして「１」をセレクタ２５に出力し、入力された画素値≧上限閾値であれば、LOWデータとして「０」をセレクタ２５に出力する。
【００３４】
セレクタ２５には、フィルタ処理部２０から出力されたフィルタ処理後の画素値、上限閾値ＬＵＴ部２１から出力された上限閾値、下限閾値ＬＵＴ部２２から出力された下限閾値、上限閾値比較部２３から出力されたHIGHデータ、下限閾値比較部２４から出力されたLOWデータ、スルーモードの有効・無効を示す情報（THRUデータ）が入力される。スルーモードが有効に設定されている場合には、ＣＰＵ１１の制御によりTHRUデータとして「１」が入力され、スルーモードが無効に設定されている場合には、ＣＰＵ１１の制御によりTHRUデータとして「０」が入力される。
【００３５】
セレクタ２５は、図５に示すように、HIGHデータ、LOWデータ、及びTHRUデータに応じて、入力された画素値、上限閾値、及び下限閾値のいずれかを出力するよう設定されている。
【００３６】
セレクタ２５は、スルーモードが有効に設定されている場合（THRUデータが１の場合）には、HIGHデータ及びLOWデータの値によらず、フィルタ処理部２０から出力された、フィルタ処理された後の画素値を出力する（過補正抑制機能が無効となる）。
【００３７】
また、セレクタ２５は、スルーモードが無効に設定されている場合（THRUデータが０の場合）において、HIGHデータが０、且つLOWデータが０のときには、フィルタ処理部２０から出力された、フィルタ処理された後の画素値を出力する。スルーモードが無効に設定されている場合において、LOWデータが１のときには、下限閾値を出力する。スルーモードが無効に設定されている場合において、HIGHデータが１のときには、上限閾値を出力する。なお、本実施の形態において、HIGHデータが１、且つLOWデータが１となることはない。
【００３８】
そして、色変換部２６は、セレクタ２５から出力されたＲ，Ｇ，Ｂの各画像データを、Ｙ、Ｍ、Ｃ、Ｋの各色の画像データに変換する。色変換部２６で変換された画像データは、画像形成部１７の画像形成に使用される。
【００３９】
次に、図６を参照して、画像処理部１６の動作を説明する。図６は、上記画像処理部１６の動作を説明する説明図である。
【００４０】
フィルタ処理部２０、上限閾値ＬＵＴ部２１、及び下限閾値ＬＵＴ部２２に注目画素として画素値Piが入力された場合には、上限閾値ＬＵＴ部２１から該画素値Piに対応した上限閾値としてTh1が出力され、下限閾値ＬＵＴ部２２から該画素値Piに対応した下限閾値Th2が出力される。
【００４１】
画素値Piがフィルタ処理部２０のフィルタ処理によって上限閾値Th1を超える画素値Po1に補正された場合には、セレクタ２５から上限閾値Th1が補正後の画素値として出力される。
【００４２】
一方、画素値Piがフィルタ処理部２０のフィルタ処理によって下限閾値Th2未満の画素値Po2に補正された場合には、セレクタ２５から下限閾値Th2が補正後の画素値として出力される。
【００４３】
画素値Piがフィルタ処理部２０のフィルタ処理によって上限閾値Th1以下で下限閾値Th2以上の画素値に補正された場合には、セレクタ２５からはフィルタ処理部２０によるフィルタ処理後の画素値がそのまま出力される。
【００４４】
図７は、画像が鮮鋭化するように補正（フィルタ処理）したことにより、過補正が発生した状態を模式的に示した図である。なお、図７では、縦方向を画素値、横方向を画素位置として表した。図示されるように、画素値に差がある（濃度差がある）境界部分において、フィルタ処理後に縁取り及び白抜けが発生している。
【００４５】
しかしながら、本実施の形態では、上限閾値を設け、フィルタ処理により画素値が上限閾値を越える画素値に補正された場合には、該フィルタ処理後の画素値を更に上限閾値に補正して（セレクタ２５において、フィルタ処理後の画素値ではなく上限閾値を選択して）出力する。これにより、縁取りが抑制される。
【００４６】
また、本実施の形態では、下限閾値を設け、フィルタ処理により画素値が下限閾値未満の画素値に補正された場合には、該フィルタ処理後の画素値を更に下限閾値に補正して（セレクタ２５において、フィルタ処理後の画素値ではなく下限閾値を選択して）出力する。これにより、白抜けが抑制される。
【００４７】
なお、上記では、ハードウェアにより画素値を補正する例について説明したが、これをＣＰＵ１１がプログラムを実行することにより（すなわちソフトウェアにより）行うように構成してもよい。図８に、ＣＰＵ１１がプログラムを実行することにより行われる処理ルーチン（ただし、スルーモードが無効の場合）の流れを示すフローチャートの一例を示す。
【００４８】
ステップ１００では、画素値を取得する。
【００４９】
ステップ１０２では、画素値毎に上限閾値及び下限閾値が記憶された記憶手段（例えば、ＲＯＭ１２等）から、ステップ１００で取得した画素値に対応した上限閾値及び下限閾値を読み出して取得する。
【００５０】
ステップ１０４では、上記取得した画素値を注目画素としてフィルタ処理を実行する。
【００５１】
ステップ１０６では、フィルタ処理後の画素値と上記取得した上限閾値とを比較し、フィルタ処理後の画素値が上限閾値を超えているか否かを判定する。ここで肯定判定した場合には、ステップ１０８で、フィルタ処理後の画素値ではなく上限閾値を選択して出力する。また、ここで、否定判定した場合には、ステップ１１０に進む。
【００５２】
ステップ１１０では、フィルタ処理後の画素値と上記取得した下限閾値とを比較し、フィルタ処理後の画素値が下限閾値未満か否かを判定する。ここで肯定判定した場合には、ステップ１１２で、フィルタ処理後の画素値ではなく下限閾値を選択して出力する。また、ここで、否定判定した場合には、ステップ１１４で、フィルタ処理後の画素値を選択して出力する。
【００５３】
ステップ１０８、１１２、１１４の後は、ステップ１１６で、全ての画素値について処理済みか否か（ステップ１０２からステップ１１４までの処理を行ったか否か）を判定し、処理済みではないと判定した場合には、ステップ１１８で、次の画素値を取得してステップ１０２に戻り、上記と同様の処理を繰り返す。
【００５４】
なお、図８では、スルーモードが無効（過補正抑制機能を有効化）の場合の動作を例に挙げて説明したが、スルーモードが有効の場合には、ステップ１０６からステップ１１４の処理に代えて、ステップ１０４及びステップ１１４の処理を行うようにしてもよい。
【００５５】
また、上記フローチャートでは、上限閾値及び下限閾値を取得した後に、フィルタ処理を行う例について説明したが、フィルタ処理の後に上限閾値及び下限閾値を取得するようにしてもよいし、上限閾値及び下限閾値の取得と、フィルタ処理とを並行して行うようにしてもよい。
【００５６】
また、ここでは、フィルタ処理後の画素値と上限閾値とを比較して補正する処理の後に、フィルタ処理後の画素値と下限閾値とを比較して補正する処理を行う例について説明したが、フィルタ処理後の画素値と下限閾値とを比較して補正する処理の後に、フィルタ処理後の画素値と上限閾値とを比較して補正する処理を行うようにしてもよいし、双方の処理を並行して行うようにしてもよい。
【００５７】
なお、上記実施の形態では、予め利用者がＵＩ１４からスルーモードの設定を行い、該設定に応じて過補正抑制機能を有効化したり無効化したりする例について説明したが、これに限定されない。例えば、スルーモードの設定機能は設けず、原則的に過補正抑制機能が実行されるように構成してもよい。また、例えば、処理対象の画像の種類（文字、写真、地図など）に応じて、過補正抑制機能を有効化したり無効化したりしてもよい。より具体的には、図９に示すように、画像の種類が文字であれば、過補正抑制機能を無効化（THRUデータを１にする）し、画像の種類が写真や地図であれば、過補正抑制機能を有効化（THRUデータを０にする）するようにしてもよい。
【００５８】
また、プリンタ１０を、画質調整の度合い（例えば、鮮鋭化の度合い）を指定可能に構成し、該度合いに応じてフィルタ処理部２０で用いるフィルタ係数を調整すると共に、上限閾値及び下限閾値を調整するように構成してもよい。より具体的には、図１０に示すように、鮮鋭化の度合いが「強く」に指定された場合には、上限閾値及び下限閾値を「ゆるめ」に設定し、鮮鋭化の度合いが「弱く」に指定された場合には、上限閾値及び下限閾値を「きつめ」に設定するようにしてもよい。例えば、図３及び図４に示す状態を「普通」とするなら、図１１に示す状態は「普通」に比べて「ゆるめ」であり、図１２に示す状態は「普通」に比べて「きつめ」となる。図示されるように、下限閾値を普通より低くすることで、「ゆるめ」となり、逆に高くすれば「きつめ」となる。また、上限閾値を普通より高くすることで、「ゆるめ」となり、逆に低くすれば「きつめ」となる。
【００５９】
なお、逆に、鮮鋭化の度合いが「強く」に指定された場合には、普通より「きつめ」になるように上限閾値及び下限閾値を設定するようにし、鮮鋭化の度合いが「弱く」に指定された場合には、普通より「ゆるめ」になるように上限閾値及び下限閾値を設定するようにしてもよい。
【００６０】
このように、上限閾値及び下限閾値の設定を変更する場合には、例えば、上記上限閾値ＬＵＴ部２１及び下限閾値ＬＵＴ部２２に、画像の種類や画質調整の度合いに対応して複数種類のＬＵＴを設け、画像の種類や画質調整の度合いに応じて使用するＬＵＴを切替えるよう構成する。また、利用者がＵＩ１４から指定して必要に応じて使用するＬＵＴを切替えるようにしてもよい。なお、ＬＵＴの切替えの制御は、ＣＰＵ１１が行うようにしてもよい。
【００６１】
なお、上記では、画質の度合い等に応じて上限閾値及び下限閾値の双方を調整する例について説明したが、上限閾値及び下限閾値の少なくとも一方を調整するようにしてもよい。
【００６２】
また、画像処理部１６に、画素値が隣接する画素の画素値と予め定められた大きさ以上の差がある輪郭部分（エッジ）の画素を検出するエッジ検出部をフィルタ処理部２０の前段に設け、エッジ検出部の検出結果に応じてフィルタ処理部２０の係数を切替える構成であってもよい。例えば、フィルタ処理部２０に入力された画素がエッジの画素であれば、鮮鋭度の度合いが強くなるようにフィルタ係数を切替え、フィルタ処理部２０に入力された画素がエッジの画素でなければ、鮮鋭度の度合いが弱くなるようにフィルタ係数を切替える。また、フィルタ処理部２０に入力された画素がエッジの画素であれば、エッジが鮮鋭化するフィルタ係数に切替え、フィルタ処理部２０に入力された画素がエッジの画素でなければ、平滑化するフィルタ係数に切替えるようにしてもよい。なお、上限閾値ＬＵＴ部２１では、エッジ検出部の検出結果によらず、入力された画素値に対応した上限閾値を出力し、下限閾値ＬＵＴ部２２でも、エッジ検出部の検出結果によらず、入力された画素値に対応した下限閾値を出力するよう構成する。また、上限閾値比較部２３、下限閾値比較部２４、及びセレクタ２５の動作も、上記実施の形態で説明した通りである。また、ハードウェアでなくソフトウェアで行う場合も同様である。
【００６３】
なお、上記実施の形態では、色変換部２６でＲＧＢの画像データからＹＭＣＫの画像データに変換し、これを用いて画像形成部１７で用紙等の記録媒体に画像形成する例について説明したが、これに限定されない。例えば、色変換部２６において、ＲＧＢの画像データから、輝度信号Ｙと２つの色差信号（Ｃｂ、Ｃｒ）を用いて表現されるＹＣｂＣｒの画像データに変換し、該画像データを用いてＵＩ１４或いは不図示のディスプレイに画像を表示するものであってもよい。また、表示や印刷をすることなく、補正後の画像データをファイルに保存しておくものであってもよい。
【００６４】
また、上記実施の形態では、フィルタ処理後の画素値がフィルタ処理前の画素値に応じて予め定められた上限閾値及び下限閾値の双方と比較してフィルタ処理の過補正を補正する構成について説明したが、これに限定されない。例えば、フィルタ処理後の画素値を上限閾値又は下限閾値のいずれか一方と比較してフィルタ処理の過補正を補正するように構成されていてもよい。具体的には、例えば、図２に示す構成のうち、下限閾値ＬＵＴ部２２及び下限閾値比較部２４が無い構成とするか、又は、上限閾値ＬＵＴ部２１及び上限閾値比較部２３が無い構成とする。また、図８に示すフローチャートにおいて、ステップ１０６及びステップ１０８の処理を実行しないか、又はステップ１１０及びステップ１１２の処理を実行しないよう構成する。
【００６５】
また、上記実施の形態では、上限閾値ＬＵＴ部２１及び下限閾値ＬＵＴ部２２のＬＵＴにより、画素値に応じて上限閾値及び下限閾値を定めた例について説明したが、これに限定されない。例えば、上限閾値及び下限閾値の少なくとも一方が画素値によらず固定のＬＵＴであってもよい。具体的には、上限閾値は、２５５未満（最高画素値より低い）の値、例えば１００とし、下限閾値は、０より高い（最低画素値より高い）値、例えば、１０としてもよい。
【符号の説明】
【００６６】
１０   プリンタ
１１   ＣＰＵ
１２   ＲＯＭ
１３   ＲＡＭ
１４   ＵＩ
１５   画像読取部
１６   画像処理部
１７   画像形成部
１８   バス
２０   フィルタ処理部
２１   上限閾値ＬＵＴ部
２２   下限閾値ＬＵＴ部
２３   上限閾値比較部
２４   下限閾値比較部
２５   セレクタ
【図１】
2011188196.tif 000003
【図２】
2011188196.tif 000004
【図３】
2011188196.tif 000005
【図４】
2011188196.tif 000006
【図５】
2011188196.tif 000007
【図６】
2011188196.tif 000008
【図７】
2011188196.tif 000009
【図８】
2011188196.tif 000010
【図９】
2011188196.tif 000011
【図１０】
2011188196.tif 000012
【図１１】
2011188196.tif 000013
【図１２】
2011188196.tif 000014