(57)【要約】【課題】網点処理されている２値画像データに対して階調補正を行う。【解決手段】階調補正データ生成部４１は、入力された網点処理済みの２値画像データに基づいて、各領域毎に濃度変化が指定された階調補正データを生成する。エッジ距離評価値算出部４２は、２値画像データの各画素についてエッジ部からの距離に応じた値を距離評価値として算出する。エッジ形状評価値算出部４３は、２値画像データの各画素についてエッジ部に接する状態に基づく値を形状評価値として算出する。評価値加算部４５は、算出された各種評価値を加算して諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する。画素値更新部４６は、設定された優先度に基づいて、諧調補正データに指示された濃度変化が実現されるように２値画像データの各領域内の画素を選択して画素値を反転させて階調補正を行う。【選択図】図４
2013131888.tif 000002
【特許請求の範囲】
【請求項１】
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段と、
を備えた画像処理装置。
【請求項２】
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部に接する状態に基づく値をそれぞれ形状評価値として算出する形状評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値および前記形状評価値算出手段により算出された形状評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段と、
を備えた画像処理装置。
【請求項３】
前記形状評価値算出手段は、形状評価値を算出しようとする注目画素の周囲の画素位置に対して重み付けが設定された重み付けフィルタを用いて、当該注目画素の周囲の画素の画素値を前記重み付けフィルタにより重み付けした値の合計値に基づいて、当該注目画素の形状評価値を算出する請求項２記載の画像処理装置。
【請求項４】
前記距離評価値算出手段は、距離評価値を算出しようとする注目画素からの距離が異なる複数の周辺画素群を設定し、該注目画素の画素値と、前記周辺画素群に属する各画素の画素値とを比較することにより、当該注目画素の距離評価値を算出する請求項１から３のいずれか１項記載の画像処理装置。
【請求項５】
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段と、
前記階調補正手段により諧調補正が行われた後の２値画像データに基づいて画像を出力する画像出力手段と、
を備えた画像形成装置。
【請求項６】
前記２値画像データを多値化する多値化手段と、
前記多値化手段により多値化された多値画像データに対して階調補正を行う多値階調補正手段と、
前記多値階調補正手段により階調補正された後の多値画像データおよび階調補正される前の多値画像データの差分を計算することにより前記階調補正データを生成する生成手段と、
をさらに備えた請求項５記載の画像形成装置。
【請求項７】
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出するステップと、
算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定するステップと、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行うステップとをコンピュータに実行させるためのプログラム。
【請求項８】
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部に接する状態に基づく値をそれぞれ形状評価値として算出する形状評価値算出手段と、
前記形状評価値算出手段により算出された形状評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段と、
を備えた画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力された二値画像を多値化してディスクリーニング後に色補正を行い、色補正後の多値画像データに対して誤差拡散処理を行って二値画像とする技術が開示されている。
【０００３】
特許文献２には、入力された二値画像をディスクリーニングしてから色補正して色補正の前後での差分を求め、求めた差分を誤差拡散法により処理し、誤差拡散処理の結果により網点ドットのエッジ部分の画素の画素値を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４４９７９号公報
【特許文献２】特開２００５−０２７２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、網点処理されている２値画像データに対して階調補正を行うことが可能な画像処理装置、画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に係る本発明は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段とを備えた画像処理装置である。
【０００７】
請求項２に係る本発明は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部に接する状態に基づく値をそれぞれ形状評価値として算出する形状評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値および前記形状評価値算出手段により算出された形状評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段とを備えた画像処理装置である。
【０００８】
請求項３に係る本発明は、前記形状評価値算出手段が、形状評価値を算出しようとする注目画素の周囲の画素位置に対して重み付けが設定された重み付けフィルタを用いて、当該注目画素の周囲の画素の画素値を前記重み付けフィルタにより重み付けした値の合計値に基づいて、当該注目画素の形状評価値を算出する請求項２記載の画像処理装置である。
【０００９】
請求項４に係る本発明は、前記距離評価値算出手段が、距離評価値を算出しようとする注目画素からの距離が異なる複数の周辺画素群を設定し、該注目画素の画素値と、前記周辺画素群に属する各画素の画素値とを比較することにより、当該注目画素の距離評価値を算出する請求項１から３のいずれか１項記載の画像処理装置である。
【００１０】
請求項５に係る本発明は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する距離評価値算出手段と、
前記距離評価値算出手段により算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段と、
前記階調補正手段により諧調補正が行われた後の２値画像データに基づいて画像を出力する画像出力手段とを備えた画像形成装置である。
【００１１】
請求項６に係る本発明は、前記２値画像データを多値化する多値化手段と、
前記多値化手段により多値化された多値画像データに対して階調補正を行う多値階調補正手段と、
前記多値階調補正手段により階調補正された後の多値画像データおよび階調補正される前の多値画像データの差分を計算することにより前記階調補正データを生成する生成手段とをさらに備えた請求項５記載の画像形成装置である。
【００１２】
請求項７に係る本発明は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出するステップと、
算出された距離評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定するステップと、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行うステップとをコンピュータに実行させるためのプログラムである。
【００１３】
請求項８に係る本発明は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部に接する状態に基づく値をそれぞれ形状評価値として算出する形状評価値算出手段と、
前記形状評価値算出手段により算出された形状評価値に基づいて、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する設定手段と、
予め設定された領域毎に変化させる濃度が指定された階調補正データを入力し、前記設定手段により設定された優先度に基づいて該諧調補正データに指示された濃度変化が実現されるように前記２値画像データの前記各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う階調補正手段とを備えた画像処理装置である。
【発明の効果】
【００１４】
請求項１に係る本発明によれば、網点処理されている２値画像データに対して網点形状の乱れを抑制して階調補正を行うことが可能な画像処理装置を提供することができる。
【００１５】
請求項２に係る本発明によれば、請求項１に係る本発明と比較して、網点処理されている２値画像データに対して網点形状の乱れをより抑制して階調補正を行うことが可能な画像処理装置を提供することができる。
【００１６】
請求項３に係る本発明によれば、請求項２に係る本発明により得られる効果に加えて、本構成を有しない場合と比較して、形状評価値の算出処理を単純化することができる画像処理装置を提供することができる。
【００１７】
請求項４に係る本発明によれば、請求項１から３のいずれか１項に係る本発明により得られる効果に加えて、本構成を有しない場合と比較して、距離評価値の算出処理を単純化することができる画像処理装置を提供することができる。
【００１８】
請求項５に係る本発明によれば、網点処理されている２値画像データに対して網点形状の乱れを抑制して階調補正を行うことが可能な画像形成装置を提供することができる。
【００１９】
請求項６に係る本発明によれば、請求項５に係る本発明により得られる効果に加えて、２値画像データを多値画像データに変換して行われる階調補正と同等の階調補正を２値画像データに対して行うことができる画像処理装置を提供することができる。
【００２０】
請求項７に係る本発明によれば、網点処理されている２値画像データに対して網点形状の乱れを抑制して階調補正を行うことが可能なプログラムを提供することができる。
【００２１】
請求項８に係る本発明によれば、網点処理されている２値画像データに対して網点形状の乱れを抑制して階調補正を行うことが可能な画像処理装置を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態の画像形成システムのシステム構成を示す図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】図３中の２値画像処理部３４の構成を示すブロック図である。
【図５】図４中の階調補正データ生成部４１の構成を示すブロック図である。
【図６】本発明の一実施形態における２値画像処理部３４による２値画像データに対する階調処理の流れを示すフローチャートである。
【図７】階調補正データ生成処理の具体的処理を説明するための図である。
【図８】各処理を具体的に説明するために用いる網点処理済みの２値画像データの一例を示す図である。
【図９】エッジ距離評価値算出処理を説明するために設定される周辺画素群を説明するための図である。
【図１０】エッジ距離評価値算出部４２によるエッジ距離評価値算出処理を説明するためのフローチャートである。
【図１１】図８に示した画像例において注目画素ａ〜ｈを示すための図である。
【図１２】エッジ距離評価値の具体的な算出結果を示す図である。
【図１３】エッジ形状評価値算出部４３におけるエッジ形状評価値算出処理を説明するためのフローチャートである。
【図１４】画素ａを注目画素とした場合の反転処理を説明するための図である。
【図１５】エッジ形状評価値算出処理で用いられる重み付けフィルタの一例を示す図である。
【図１６】反転処理後の注目画素の周辺画素の画素値と、重み付けフィルに設定されている重み付け係数とをそれぞれ乗算する演算を説明するための図である。
【図１７】濃度を上げる階調補正に使用されるエッジ形状評価値の具体的を示す図である。
【図１８】図１５に示した重み付けフィルタにおいて、注目画素と、その注目画素の周囲のエッジ形状との状態により、どのようにエッジ形状評価値が変化するかを示す図である。
【図１９】濃度を下げる階調補正に使用されるエッジ形状評価値の具体的を示す図である。
【図２０】オンオフ評価値算出部４４におけるオンオフ評価値算出処理を説明するためのフローチャートである。
【図２１】濃度を上げる階調補正が行われる場合のオンオフ評価値の具体的を示す図である。
【図２２】濃度を下げる階調補正が行われる場合のオンオフ評価値の具体的を示す図である。
【図２３】濃度を上げる階調補正が行われる場合の評価値加算処理の具体例を示す図である。
【図２４】濃度を下げる階調補正が行われる場合の評価値加算処理の具体例を示す図である。
【発明を実施するための形態】
【００２３】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の一実施形態の画像形成システムの構成を示すブロック図である。
【００２４】
本発明の一実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００２５】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図２に示す。
【００２６】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００２７】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。
【００２８】
なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００２９】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００３０】
本実施形態の画像形成装置１０は、図３に示されるように、印刷ジョブ受付部３１と、画像処理装置３２と、画像出力部３５とを備えている。また、画像処理装置３２は、ＲＩＰ(Raster Image Processing)処理部３３と、２値画像処理部３４とを有している。
【００３１】
印刷ジョブ受付部３１は、例えば端末装置２０から送信されてきた印刷ジョブを受け付ける。そして、ＲＩＰ処理部３３は、印刷ジョブ受付部３１により受け付けられた印刷ジョブを、２値画像データであるビットマップデータ等のラスタライズデータに展開する処理を実行する。ここで、画像形成装置１０がカラープリンタの場合には、ＲＩＰ処理部３３は、印刷ジョブをＣＭＹＫの各色版毎のラスタライズデータに変換する。なお、このＲＩＰ処理部３３によるＲＩＰ処理には、入出力データ変換処理、キャリブレーション処理、トナー総量規制処理等の各種処理が含まれる。
【００３２】
画像出力部３５は、ＲＩＰ処理部３３によりビットマップデータ等の２値画像データに変換された画像データに基づいて、印刷用紙上に画像を出力する。
【００３３】
２値画像処理部３４は、画像形成装置１０の外部から直接入力されたラスタライズデータに展開済みの２値画像データに対して画像処理を行って画像出力部３５を介して画像を出力するために設けられている。具体的には、２値画像処理部３４は、画像形成装置１０の外部において生成されたスクリーン処理（網点処理）が行われた展開済みの２値画像データに対して、階調補正処理を行うために設けられている。
【００３４】
ここで、スクリーニング処理とは、２値画像において網点により濃度を表現するための処理であり、網点の大きさを変化させて濃度を表現するＡＭ（Amplitude Modulation）スクリーン処理と、網点の密度を変化させて濃度を表現するＦＭ（Frequency Modulation）スクリーン処理とが知られている。本実施形態における２値画像処理部３４では、オン画素とオフ画素という２値で表現された画像データであればどのような画像データでも処理が可能であるが、ＦＭスクリーン処理された２値画像データよりもＡＭスクリーン処理された２値画像データのほうがより適している。
【００３５】
そして、２値画像データが画像形成装置１０の外部から入力された場合には、画像出力部３５は、２値画像処理部３４により諧調補正が行われた後の２値画像データに基づいて画像を出力する。
【００３６】
次に、図３中に示した２値画像処理部３４の構成を図４を参照して説明する。
【００３７】
２値画像処理部３４は、図４に示されるように、階調補正データ生成部４１と、エッジ距離評価値算出部４２と、エッジ形状評価値算出部４３と、オンオフ評価値算出部４４と、評価値加算部４５と、画素値更新部４６とから構成されている。
【００３８】
階調補正データ生成部４１は、外部から入力されたスクリーン処理済みの２値画像データに基づいて、予め設定された領域毎に変化させる濃度が指定された階調補正データを生成する。つまり、階調補正データとは、入力された２値画像データに対して、階調をどのように補正するかを表すデータであり、例えば、ある領域の濃度をどの程度上げるのか（例えば、何％上げるのか）、またはどの程度下げるのか（例えば、何％下げるのか）を表すデータである。この階調補正データ生成部４１の詳細については後述する。なお、本実施形態では、階調補正データが階調補正データ生成部４１により生成される場合を用いて説明するが、このような階調補正データが２値画像処理部３４の外部から、または画像形成装置１０の外部から入力されるような構成とすることも可能である。
【００３９】
そして、階調補正データ生成部４１により生成された階調補正データは、画素値更新部４６に入力される。また、階調補正データ生成部４１により生成された階調補正データのうち、各領域毎に濃度を上げるのか濃度を下げるのかが分かる情報のみがエッジ形状評価値算出部４３およびオンオフ評価値算出部４４に入力される。つまり、エッジ形状評価値算出部４３およびオンオフ評価値算出部４４に入力される階調補正データには、濃度を上げ下げする程度（量）の情報が含まれない。なお、当然ながら、濃度を上げ下げする量も含まれた階調補正データ全体を、エッジ形状評価値算出部４３、オンオフ評価値算出部４４および画素値更新部４６に共通に入力するようにしても良い。
【００４０】
エッジ距離評価値算出部４２は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部からの距離に応じた値をそれぞれ距離評価値として算出する。
【００４１】
ここで、２値画像データが白黒の２値の画素により構成されている場合には、オフ画素とは白画素でありオン画素とは黒画素を意味している。また、２値画像データがＣＭＹＫのカラー画像データの場合には、オフ画素とは値が“０”の画素であり、オン画素とは値が“１”の画素である。
【００４２】
そして、より具体的に説明すると、エッジ距離評価値算出部４２は、エッジ距離評価値を算出しようとする注目画素からの距離が異なる複数の周辺画素群を設定し、この注目画素の画素値と、周辺画素群に属する各画素の画素値とを比較することにより、その注目画素のエッジ距離評価値を算出する。つまり、エッジ距離評価値とは、注目画素がエッジ部からどれだけ離れているかを示す値となっている。このエッジ距離評価値の具体的な算出方法については後述する。
【００４３】
エッジ形状評価値算出部４３は、網点処理された２値画像データを構成する各画素についてオフ画素領域とオン画素領域との境界であるエッジ部に接する状態に基づく値をそれぞれ形状評価値として算出する。具体的には、エッジ形状評価値算出部４３は、エッジ形状評価値を算出しようとする注目画素の周囲の画素位置に対して重み付けが設定された重み付けフィルタを用いて、注目画素の周囲の画素の画素値を重み付けフィルタにより重み付けした値の合計値に基づいて、その注目画素のエッジ形状評価値を算出する。このエッジ形状評価値の具体的な算出方法についても後述する。
【００４４】
オンオフ評価値算出部４４は、濃度を上げるような階調補正が行われる場合には、画素値を反転する画素としてオン画素が選択されないように、また、濃度を下げるような階調補正が行われる場合には、画素値を反転する画素としてオフ画素が選択されないようにするためのオンオフ評価値を算出する。
【００４５】
評価値加算部４５は、エッジ距離評価値算出部４２により算出されたエッジ距離評価値、エッジ形状評価値算出部４３により算出されたエッジ形状評価値、およびオンオフ評価値算出部４４により算出されたオンオフ評価値を加算することにより、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度を設定する。つまり、評価値加算部４５は、階調補正の際にどの画素を優先して反転させるかを示す優先度を設定するための設定手段として機能する。
【００４６】
画素値更新部４６は、階調補正データ生成部４１により入力された予め設定された領域毎に変化させる濃度が指定された階調補正データ入力し、評価値加算部４５により設定された優先度に基づいて入力した諧調補正データに指示された濃度変化が実現されるように２値画像データの各領域内の画素を選択し、選択した画素の画素値を反転させることにより階調補正を行う。つまり、画素値更新部４６は、画素値を更新することにより階調補正を行う階調補正手段として機能する。
【００４７】
次に、図４中に示した階調補正データ生成部４１の構成を図５を参照して説明する。
【００４８】
階調補正データ生成部４１は、図５に示されるように、多値化部５１と、多値階調補正部５２と、階調補正用ＬＵＴ（Look Up Table）格納部５３と、差分計算部５４とから構成されている。
【００４９】
多値化部５１は、入力された２値画像データに対して例えば平均化フィルタを適用することにより、この２値画像データを多値化する。ここで、多値化部５１は、多値化の際に解像度を変換してもよいし、解像度を変換することなく入力された２値画像データと同じ解像度の多値画像データを出力するようにしてもよい。
【００５０】
階調補正用ＬＵＴ格納部５３には、多値の画像データに対して階調補正を行うためのＬＵＴが格納されている。つまり、このＬＵＴでは、階調補正前の画素値を階調補正によってどの値に変更するかが全ての画素値毎に設定されている。なお、このＬＵＴでは、本実施形態の画像形成装置１０における画像出力部３５の出力特性と、他の印刷装置の出力特性との差が少なくなるような階調補正が行われるように設定されている。つまり、本実施形態では、画像形成装置１０の外部から入力された２値画像データを２値画像処理部３４により階調補正処理を行うことにより、他の印刷装置において生成された２値画像データを本実施形態の画像形成装置１０に入力した場合でも、画像形成装置１０の画像出力部３５により出力される画像と、他の印刷装置により出力される画像の階調特性の差は少なくなる。
【００５１】
多値階調補正部５２は、多値化部５１により多値化された多値画像データに対して、階調補正用ＬＵＴ格納部５３に格納されている階調補正用ＬＵＴを適用して多値の階調補正を行う。
【００５２】
差分計算部５４は、多値階調補正部５２により階調補正された後の多値画像データおよび階調補正される前の多値画像データの差分を所定の領域毎に計算することにより画素値更新部４６に入力するための上述した階調補正データを生成する。
【００５３】
次に、本実施形態の画像形成装置１０にける動作を図面を参照して詳細に説明する。
【００５４】
図６は、本実施形態における２値画像処理部３４により２値画像データに対して行われる階調処理の全体の流れを説明するためのフローチャートである。
【００５５】
先ず、網点処理された２値画像データが２値画像処理部３４に入力されると、階調補正データ生成部４１により階調補正データが生成される（ステップＳ１０１）。
【００５６】
そして、エッジ距離評価値算出部４２では、入力された２値画像データに基づいて、２値画像データを構成する各画素がエッジ部からどれだけ離れているかを示すエッジ距離評価値が算出される（ステップＳ１０２）。また、エッジ形状評価値算出部４３では、入力された２値画像データに基づいて、２値画像データを構成する各画素がエッジ部に対してどのような状態で接しているかを示すエッジ形状評価値が算出される（ステップＳ１０３）。
【００５７】
さらに、オンオフ評価値算出部４４では、濃度を上げるような階調補正が行われる場合には、画素値を反転する画素としてオン画素が選択されないように、また、濃度を下げるような階調補正が行われる場合には、画素値を反転する画素としてオフ画素が選択されないようにするためのオンオフ評価値が算出される（ステップＳ１０４）。
【００５８】
そして、評価値加算部４５において、エッジ距離評価値、エッジ形状評価値およびオンオフ評価値が、各画素毎に加算されることにより、濃度を変化させる際にどの画素を選択すべきかを示す優先度が算出される（ステップＳ１０５）。
【００５９】
最後に、画素値更新部４６では、階調補正データにより示された階調補正を行う際に、評価値加算部４５により算出された優先度を参照して、ある領域内で画素値を反転すべき画素を選択して階調補正を行う（ステップＳ１０６）。
【００６０】
次に、図６のフローチャートにおいて示した、階調データ生成処理（ステップＳ１０１）、エッジ距離評価値算出処理（ステップＳ１０２）、エッジ形状評価値算出処理（ステップＳ１０３）、オンオフ評価値算出処理（ステップＳ１０４）、評価値加算処理（ステップＳ１０５）および画素値更新処理（ステップＳ１０６）を、それぞれ詳細に説明する。
【００６１】
先ず、階調データ生成処理（ステップＳ１０１）について説明する。
【００６２】
例えば、階調補正データ生成部４１における多値階調補正部５２により図７に示すような多値階調補正が行われた場合を用いて説明する。例えば、図７に示す例では、多値階調補正により、ある画素の画素値が“１００”から“９８”に変更されている。この場合、差分計算部５４では、階調補正前後の値の差分を計算することにより、この画素の階調補正データとして“−２”という値を算出する。または、差分計算部５４では、（９８−１００）／１００＝０．０２という計算を行うことにより“−２％”という階調補正データを算出するようにしてもよい。
【００６３】
次に、エッジ距離評価値算出処理（ステップＳ１０２）について説明する。
【００６４】
以下の説明では、図８に示すような２値画像データを用いて各処理を具体的に説明する。図８に示す例では、網点処理済みの２値画像データの一部が拡大されて示されている。
【００６５】
なお、図８に示すように、以下の説明では７×７画素のウィンドウ内の画素を評価対象画素として優先度を算出して階調補正を行う場合を用いて説明する。そして、この場合には、１３×１３画素のウィンドウを使用して階調補正を行う対象の７×７画素の優先度を算出するものとして説明する。なお、階調補正を行うウィンドウの大きさは７×７画素に限定されるものではなく、処理を行い易い適切なサイズの大きさのウィンドウを選択すればよく、またウィンドウを使用しないで処理を行うようにしてもよい。
【００６６】
ここでは、１３×１３画素のウィンドウで指定された画像データが、図８に示すように、網点形状の一部を含む画像データであったものとして説明する。そして、この図８において、黒画素は“１”であり、白画素は“０”で表されているものとして説明する。さらに、以下においては、各評価値および優先度を８ビット（０〜２５５）で表現するものとして説明する。そして、ここでは評価値が小さいほど優先度が高くなるような設定がされているものとし説明する。つまり、評価値が小さいほど優先度が高くなり、階調補正の際に選択されて画素値が反転され易くなる。
【００６７】
なお、黒画素と白画素の“１”と“０”をそれぞれ逆にして表現するようにしてもよいし、評価値や優先度を８ビット以外で表現するようにしてもよい。さらに、評価値の算出方法を変更することにより階調補正の際に選択すべき画素ほど評価値が大きくなるようにして、評価値が大きいほど優先度が高くなるようにしてもよい。
【００６８】
図８では、色が濃く表された画素が黒画素であり、白画素と黒画素の境目であるエッジ部が太い黒線により示されている。また、エッジ距離評価値、エッジ形状評価値、オンオフ評価値を算出して優先度を計算する画素である評価対象画素の領域を太い黒線の破線で示している。
【００６９】
先ず、エッジ距離評価値算出処理を説明するために設定される周辺画素群について図９を参照して説明する。
【００７０】
図９に示す例では、エッジ距離評価値を算出しようとする注目画素からの距離が異なる３つの周辺画素群が設定された場合が示されている。図９に示す例では、中央に斜線で示された注目画像を中心として、周辺画素１〜４、周辺画素５〜１２、周辺画素１３〜２４がそれぞれ周辺画素群として設定されている。
【００７１】
そして、エッジ距離評価値算出部４２は、図１０に示すフローチャートに基づいて、この注目画素のエッジ距離評価値を算出する。なお、ここでは上述したように、エッジ距離評価値が小さいほど優先度が高く設定されるものとして説明する。
【００７２】
先ず、エッジ距離評価値算出部４２は、注目画素の画素値を４倍にした値が周辺画素１〜４の画素値の総和と等しいか否かを判定する（ステップＳ２０１）。このステップＳ２０１において、注目画素の画素値を４倍にした値が周辺画素１〜４の画素値の総和と等しくないと判定された場合、エッジ距離評価値算出部４２は、その注目画素のエッジ距離評価値を“０”として算出する（ステップＳ２０２）。
【００７３】
ステップＳ２０１において、注目画素の画素値を４倍にした値が周辺画素１〜４の画素値の総和と等しいと判定された場合、エッジ距離評価値算出部４２は、注目画素の画素値を８倍にした値が周辺画素５〜１２の画素値の総和と等しいか否かを判定する（ステップＳ２０３）。このステップＳ２０３において、注目画素の画素値を８倍にした値が周辺画素５〜１２の画素値の総和と等しくないと判定された場合、エッジ距離評価値算出部４２は、その注目画素のエッジ距離評価値を“３２”として算出する（ステップＳ２０４）。
【００７４】
ステップＳ２０３において、注目画素の画素値を８倍にした値が周辺画素５〜１２の画素値の総和と等しいと判定された場合、エッジ距離評価値算出部４２は、注目画素の画素値を１２倍にした値が周辺画素１３〜２４の画素値の総和と等しいか否かを判定する（ステップＳ２０５）。このステップＳ２０５において、注目画素の画素値を１２倍にした値が周辺画素１３〜２４の画素値の総和と等しくないと判定された場合、エッジ距離評価値算出部４２は、その注目画素のエッジ距離評価値を“６４”として算出する（ステップＳ２０６）。
【００７５】
また、ステップＳ２０５において、注目画素の画素値を１２倍にした値が周辺画素１３〜２４の画素値の総和と等しいと判定された場合、エッジ距離評価値算出部４２は、その注目画素のエッジ距離評価値を“９６”として算出する（ステップＳ２０７）。
【００７６】
このようなエッジ距離評価値算出処理により具体的な画素のエッジ距離評価を算出した場合の例を説明する。例えば、図１１に示すように、図８に示した画像例の画素ａを注目画素としてエッジ距離評価値を算出する場合について説明する。
【００７７】
この注目画素ａは白画素であるため画素値は“０”、周辺画素１は白画素であるため画素値は“０”、周辺画素２は黒画素であるため画素値は“１”、周辺画素３は黒画素であるため画素値は“１”、周辺画素４は白画素であるため画素値は“０”である。そのため、図１０に示したフローチャートにおけるステップＳ２０１においてＮｏと判定され、ステップＳ２０２においてエッジ距離評価値は“０”と算出される。
【００７８】
また、例えば、図１１における画素ｂを注目画素としてエッジ距離評価値を算出する場合について説明する。
【００７９】
この注目画素ｂは白画素であるため画素値は“０”、周辺画素１〜４は全て白画素であり画素値は全て“０”であるため、ステップＳ２０１においてＹｅｓと判定され、処理はステップＳ２０３に進む。
【００８０】
そして、ステップＳ２０３において、周辺画素５〜１２の計８個の画素の画素値の総和と注目画素ｂの画素値との比較が行われるが、この場合には一致しないためステップＳ２０３においてＮｏと判定され、ステップＳ２０４においてエッジ距離評価値は“３２”と算出される。
【００８１】
さらに、同様の処理が行われることにより、画素ｃについてはエッジ距離評価値は“６４”、画素ｄについてはエッジ距離評価値は“９６”となる。
【００８２】
さらに、黒画素である画素ｅ〜ｈについても、同様な処理が行われることにより、画素ｅについてはエッジ距離評価値は“０”、画素ｆについてはエッジ距離評価値は“３２”、画素ｇについてはエッジ距離評価値は“６４”、画素ｈについてはエッジ距離評価値は“９６”となる。
【００８３】
上記の処理が７×７の評価対象画素領域内の全てについて行われることにより、各画素について、エッジ部からの距離が近いほど小さな値となるエッジ距離評価値が算出される。このようにして算出されたエッジ距離評価値を図１２に示す。
【００８４】
なお、上記の具体例では、注目画素の周囲において距離が異なる３つの周辺画素群（周辺画素１〜４、周辺画素５〜１２、周辺画素１３〜２４）を設定し、４種類の評価値（０、３２、６４、９６）を各画素に設定する場合を用いて説明しているが、注目画素からの距離が異なる周辺画素群を少なくとも２つ使用すれば、３種類の評価値を各画素に設定することができる。よって、注目画素からの距離が異なる周辺画素群を少なくとも２つ使用すれば、エッジ部から２画素以内で接する画素については階調補正の際に優先的に画素値を反転させることが可能となる。
【００８５】
次に、エッジ形状評価値算出処理（ステップＳ１０３）について説明する。図１３は、エッジ形状評価値算出部４３におけるエッジ形状評価値算出処理を説明するためのフローチャートである。
【００８６】
エッジ形状評価値算出部４３では、濃度を上げるのか下げるのかで異なる方法によりエッジ形状評価値を算出する。そのため、図４に示した階調補正データ生成部４１からエッジ形状評価値算出部４３に対して、少なくとも各領域毎に濃度を上げるのか下げるのかを示す情報が転送されている。
【００８７】
そのため、エッジ形状評価値算出部４３は、先ず最初に、濃度を上げる階調補正なのか否かを判定する（ステップＳ３０１）。そして、濃度を上げる階調補正であると判定した場合、エッジ形状評価値算出部４３は、注目画素とその周囲の８画素について、それぞれの画素値を反転させる処理を行う（ステップＳ３０２）。つまり、黒画素については画素値を“０”とし、白画素については画素値を“１”とする処理を行う。例えば、図１１に示した画像例における画素ａを注目画素とした場合、図１４に示すような反転処理が行われる。
【００８８】
そして、エッジ形状評価値算出部４３は、ステップＳ３０２において反転処理が行われた後の各画素値に対して、図１５に示すような３×３画素の重み付けフィルタを適用してエッジ形状評価値を算出する（ステップＳ３０３）。
【００８９】
具体的には、エッジ形状評価値算出部４３は、図１６に示すように、反転処理後の注目画素の周辺画素の画素値と、重み付けフィルタに設定されている重み付け係数とをそれぞれ乗算する演算を行い、その演算結果の総和を求める。つまり、注目画素ａについてのエッジ形状評価値は、図１６に示すように“１２”となる。
【００９０】
なお、濃度を下げる階調補正が行われる場合には（ステップＳ３０２においてＮｏ）、エッジ形状評価値算出部４３は、黒画素と白画素の画素値の反転処理を行うことなく、重み付けフィルタを用いたエッジ形状評価値の算出処理を行う。
【００９１】
このようなエッジ形状評価値算出処理を、図１１に示す７×７画素の評価対象画素領域中の全ての各画素に対して実行すると、図１７に示すような算出結果が得られる。この図１７に示す算出結果は、濃度を上げる階調補正に使用されるエッジ形状評価値である。
【００９２】
そして、図１７に示される算出結果の値を参照すると、エッジ部の形状が直線的な部分よりも、凹んだ部分に位置している画素に対するエッジ形状評価値が低くなるようになっている。つまり、濃度を上げるような階調補正が行われる際には、階調補正後にエッジ部が滑らかになるように、凹んだ部分に位置する画素の優先度が高くなるよう（評価値が小さくなるよう）に設定されている。
【００９３】
なお、図１５に示した重み付けフィルタにおいて、注目画素と、その注目画素の周囲のエッジ形状との状態により、どのようにエッジ形状評価値が変化するかを図１８に示す。
【００９４】
上述したように、エッジ部が直線的な部分よりも凹んだ部分に注目画素が位置する場合の方が、その注目画素の評価値が小さくなり優先度としては高くなるように設定されていることが分かる。つまり、注目画素の外縁を構成する複数の辺のうち、エッジ部に接する辺の数が多い画素ほど評価値が小さくなるよう、重み付けフィルタが設定されている。
【００９５】
なお、本実施形態では、重み付けフィルタを用いてエッジ形状評価値を算出する場合を用いて説明しているが、重み付けフィルタを用いない別の方法によりエッジ形状評価値を算出するようにしてもよい。例えば、注目画素のどの方向に何個の黒画素が存在するかを２値画像データから判定し、その判定結果に基づいて、エッジ部に接する辺の数が多い画素ほど、評価値が小さくなるような処理が行われるようにしてもよい。
【００９６】
また、エッジ部に接する辺の数が多い画素ほど評価値が小さくなるような処理が行われる他の例としては、エッジ部に接する辺の数が、０〜２辺と３〜４辺というように複数の組に分けて、各組に対して評価値を付与するというような方法を用いても実現することができる。
【００９７】
また、図１５に示した重み付けフィルタの例では、注目画素の上下左右に位置する画素に対する重み付け係数を“５”とし、注目画素の斜めに位置する画素に対する重み付け係数を“５”よりも小さい“１”とする場合を示しているが、このような値以外の重み付け係数を用いるようにしてもよい。具体的には、注目画素の上下左右に位置する画素に対する重み付け係数の値が、注目画素の斜めに位置する画素に対する重み付け係数の値よりも大きければ他の値を用いてもよい。好ましくは、注目画素の上下左右に位置する画素に対する重み付け係数の値どうしが同じ値であり、かつ、斜めに位置する画素に対する重み付け係数の値どうしが同じ値である方がよい。
【００９８】
また、重み付けフィルタに設定する重み付け係数の値は、後の処理において、エッジ距離評価値、エッジ形状評価値、オンオフ評価値を加算することを考慮して、例えば評価値を８ビットで表現する場合には、これらの評価値を合計した値が０〜２５５の範囲に収まるように設定することが好ましい。
【００９９】
なお、重み付けフィルタのサイズは、かならずしも３×３画素サイズである必要はなく、フィルタサイズを大きくすればするほど、エッジ部からの距離が離れている画素を含む形状に基づく評価をエッジ形状評価値に反映させることができるため、処理負荷とのバランスで重み付けフィルタのサイズを選択するようにすれば良い。
【０１００】
なお、濃度を下げる階調補正を行う場合のエッジ形状評価値算出処理を、図１１に示す７×７画素の評価対象画素領域中の全ての各画素に対して実行して得られた算出結果を図１９に示す。
【０１０１】
図１９を参照すると分かるように、エッジ部の形状が直線的な部分よりも、角部に位置する画素に対する評価値の方が小さくなっていることが分かる。つまり、濃度を下げるような階調補正の際にも、階調補正後にエッジ部が滑らかになるように、角部に位置する画素の優先度が高くなるよう（評価値が小さくなるよう）に設定されている。
【０１０２】
次に、オンオフ評価値算出処理（ステップＳ１０４）について説明する。
【０１０３】
オンオフ評価値算出部４４におけるオンオフ評価値算出処理においても、エッジ形状評価値算出処理と同様に、濃度を上げる階調補正を行うのか濃度を下げる階調補正を行うのかにより異なる処理が行われる。そのため、図４に示した階調補正データ生成部４１からエッオンオフ評価値算出部４４に対しても、少なくとも各領域毎に濃度を上げるのか下げるのかを示す情報が転送されている。
【０１０４】
そのため、オンオフ評価値算出部４４は、先ず最初に、濃度を上げる階調補正なのか否かを判定する（ステップＳ４０１）。そして、濃度を上げる階調補正であると判定した場合、オンオフ評価値算出部４４は、全ての黒画素について“１２８”、全ての白画素について“０”という評価値を設定する（ステップＳ４０２）。
【０１０５】
また、ステップＳ４０１において濃度を下げる階調補正であると判定した場合、オンオフ評価値算出部４４は、全ての黒画素について“０”、全ての白画素について“１２８”という評価値を設定する（ステップＳ４０３）。
【０１０６】
このような処理が行われることにより得られたオンオフ評価値の一例を図２１、図２２に示す。図２１、図２２は、図１１に示す７×７画素の評価対象画素領域中の全ての各画素に対してオンオフ評価値算出処理を実行して得られた算出結果であり、図２１は濃度を上げる階調補正が行われる場合であり、図２２は濃度を下げる階調補正が行われる場合である。
【０１０７】
図２１に示すように黒画素に対して一律に“１２８”という評価値を与えることにより、エッジ距離評価値、エッジ形状評価値、オンオフ評価値を加算した場合、全ての黒画素に対して白画素よりも大きい評価値、つまり低い優先度を設定することができる。そのため、濃度を上げる階調補正が行われるにもかかわらず、黒画素を誤って選択して黒画素の画素値を反転して白画素にしてしまうような事態を防ぐことができる。
【０１０８】
つまり、黒画素に一律に付与するオンオフ評価値は、エッジ距離評価値とエッジ形状評価値を合計した最大値よりも大きいことが好ましい。さらには、例えば評価値を８ビットで表現する場合には、エッジ距離評価値、エッジ形状評価値およびオンオフ評価値を合計した値が０〜２５５の範囲に収まるように設定することが好ましい。
【０１０９】
また、図２２に示すように白画素に対して一律に“１２８”という評価値を与えることにより、濃度を下げる階調補正が行われるにもかかわらず、白画素を誤って選択して白画素の画素値を反転して黒画素にしてしまうような事態を防ぐことができる。
【０１１０】
次に、評価値加算処理（ステップＳ１０５）について説明する。
【０１１１】
上記で説明したようなエッジ距離評価値算出処理、エッジ形状評価値算出処理、オンオフ評価値算出処理が終了すると、評価値加算部４５では、これらの評価値を合計する評価値加算処理が行われる。
【０１１２】
図２３は、濃度を上げる階調補正が行われる場合の評価値加算処理の具体例を示す図であり、図２４は、濃度を下げる階調補正が行われる場合の評価値加算処理の具体例を示す図である。
【０１１３】
図２３では、図１２に示したエッジ距離評価値、図１７に示した濃度を上げる階調補正の場合のエッジ形状評価値、図２１に示した濃度を上げる階調補正の場合のオンオフ評価値を各画素毎に加算した加算結果が得られている。
【０１１４】
また、図２４では、図１２に示したエッジ距離評価値、図１９に示した濃度を下げる階調補正の場合のエッジ形状評価値、図２２に示した濃度を下げる階調補正の場合のオンオフ評価値を各画素毎に加算した加算結果が得られている。
【０１１５】
評価値加算部４５では、これらの加算結果を、諧調補正の際にどの画素の画素値を優先して反転させるかを示す優先度として画素値更新部４６に出力する。
【０１１６】
最後に、画素値更新処理（ステップＳ１０６）について説明する。
【０１１７】
画素値更新部４６では、評価値加算部４５における加算結果である優先度の情報と、階調補正データ生成部４１からの階調補正データに基づいて、優先度の高い画素から順に選択を行って、選択した画素の画素値を反転する。
【０１１８】
先ず、濃度を上げる階調補正を行う場合について、図２３を参照して説明する。
【０１１９】
例えば、階調補正データが、７×７＝４９画素のうちの５画素分の画素値を反転させて濃度を上げるように指示するデータであった場合、図２３に示す加算結果（優先度）の中から優先度の高い（評価値が小さい）画素を順に５つ選択する。具体的には、画素値更新部４６は、加算結果（優先度）が１２の画素、１３の２つの画素、１７の２つの画素を選択して、画素値を白（０）から黒（１）に変更する。
【０１２０】
また、濃度を下げる階調補正を行う場合について、図２４を参照して説明する。
【０１２１】
例えば、階調補正データが、７×７＝４９画素のうちの４画素分の画素値を反転させて濃度を下げるように指示するデータであった場合、図２４に示す加算結果（優先度）の中から優先度の高い（評価値が小さい）画素を順に４つ選択する。具体的には、画素値更新部４６は、加算結果（優先度）が１２の３つの画素、１３の画素を選択して、画素値を黒（１）から白（０）に変更する。
【０１２２】
なお、同じ優先度のデータが多数存在し、階調補正データの指示通りに画素値を反転させようとすると画素数が半端となりいずれの画素を選択すればよいのか判定できない場合には、優先度が同じ全ての画素の画素値を反転させるようにしてもよい。または、優先度が同じ画素の画素値を全て反転させないようにして、次の処理ウィンドウに誤差として持ち越すようにしてもよい。さらに、階調補正の精度を求めないのであれば、発生した誤差を切り上げたり、切り捨てるようにしてもよく、さらには、同じ優先度の複数の画素から反転させる画素をランダムに選択するようにしてもよい。
【０１２３】
また、本実施形態では、優先度を算出するウィンドウの大きさが７×７画素であり、この７×７画素のウィンドウ領域に対する階調補正量として、４画素や５画素のように指定された画素数の画素値を反転させる場合を用いて説明しているが評価値や優先度を算出するウィンドウ領域と階調補正データとして反転させる画素数を指定するウィンドウ領域とがかならずしも一致している必要はない。具体的には、評価値や優先度を算出するウィンドウ領域が７×７画素であり、階調補正データにより画素値を反転させる画素数を指定するウィンドウ領域が４×４画素というような場合でもよい。このような場合には、４×４画素のウィンドウ領域に対して指定された画素数分の画素の画素値を反転する処理を行った後に、７×７画素のウィンドウと４×４画素のウィンドウの両方を４×４画素のウィンドウ分だけ移動させて処理を繰り返すようにすればよい。
【０１２４】
[変形例]
上記実施形態では、エッジ部からの距離に基づくエッジ距離評価値と、注目画素の周囲のエッジ形状の状態に基づくエッジ形状評価値の両方の評価値を用いて、エッジ部により近い画素位置であって、かつ画素値が反転した場合にエッジ形状がより滑らかになる画素位置の画素の画素値を反転させているが、本発明はこのような構成に限定されるものではない。エッジ距離評価値とエッジ形状評価値のいずれか一方のみを用いて、階調補正の際に画素値を反転させる画素を選択するような構成とすることも可能である。すなわち、上記で説明した実施形態から、エッジ形状評価値算出部４３を削除した構成において、エッジ距離評価値算出部４２により算出されたエッジ距離評価値と、オンオフ評価値算出部４４により算出されたオンオフ評価値を評価加算部４５において加算して、その加算結果を優先度として、画素値更新部４６において画素値を反転する画素の選択を行うようにしてもよい。また、上記で説明した実施形態から、エッジ距離評価値算出部４２を削除した構成において、エッジ形状評価値算出部４３により算出されたエッジ形状評価値と、オンオフ評価値算出部４４により算出されたオンオフ評価値を評価加算部４５において加算して、その加算結果を優先度として、画素値更新部４６において画素値を反転する画素の選択を行うようにしてもよい。
【符号の説明】
【０１２５】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０    端末装置
３０    ネットワーク
３１    印刷ジョブ受付部
３２    画像処理装置
３３    ＲＩＰ処理部
３４    ２値画像処理部
３５    画像出力部
４１    階調補正データ生成部
４２    エッジ距離評価値算出部
４３    エッジ形状評価値算出部
４４    オンオフ評価値算出部
４５    評価値加算部
４６    画素値更新部
５１    多値化部
５２    多値階調補正部
５３    階調補正用ＬＵＴ（Look Up Table）格納部
５４    差分計算部
【図１】
2013131888.tif 000003
【図２】
2013131888.tif 000004
【図３】
2013131888.tif 000005
【図４】
2013131888.tif 000006
【図５】
2013131888.tif 000007
【図６】
2013131888.tif 000008
【図７】
2013131888.tif 000009
【図８】
2013131888.tif 000010
【図９】
2013131888.tif 000011
【図１０】
2013131888.tif 000012
【図１１】
2013131888.tif 000013
【図１２】
2013131888.tif 000014
【図１３】
2013131888.tif 000015
【図１４】
2013131888.tif 000016
【図１５】
2013131888.tif 000017
【図１６】
2013131888.tif 000018
【図１７】
2013131888.tif 000019
【図１８】
2013131888.tif 000020
【図１９】
2013131888.tif 000021
【図２０】
2013131888.tif 000022
【図２１】
2013131888.tif 000023
【図２２】
2013131888.tif 000024
【図２３】
2013131888.tif 000025
【図２４】
2013131888.tif 000026