(57)【特許請求の範囲】
【請求項１】
入力画像の周波数空間におけるスペクトルを算出するスペクトル算出手段と、
前記入力画像に対応する周波数空間における参照スペクトルを取得する参照情報取得手段と、
前記入力画像のスペクトルと前記参照スペクトルとを比較して、前記入力画像を評価する評価手段と、
前記評価手段による結果に応じて、前記入力画像を補正する補正手段
とを有し、
前記評価手段は、前記参照スペクトルにおいて振幅が出現する領域と、振幅が出現しない領域とを分けて、前記入力画像のスペクトルと前記参照スペクトルとを比較する
ことを特徴とする画像補正装置。
【請求項２】
前記評価手段は、前記振幅が出現しない領域における前記入力画像のスペクトルと前記参照スペクトルとを比較することを特徴とする請求項１に記載の画像補正装置。
【請求項３】
前記評価手段は、前記振幅が出現する領域における前記入力画像のスペクトルと前記参照スペクトルとを比較することを特徴とする請求項１に記載の画像補正装置。
【請求項４】
さらに、前記入力画像の直流成分を算出する直流成分算出手段と、
前記直流成分によって、前記入力画像のスペクトルを正規化する正規化手段とを有することを特徴とする請求項１乃至３のいずれか一項に記載の画像補正装置。
【請求項５】
前記評価手段は、前記入力画像のスペクトルに視覚特性に応じた関数を乗じた結果に基づいて、評価値を算出することを特徴とする請求項１ないし４のいずれか一項に記載の画像補正装置。
【請求項６】
前記評価手段は、前記参照スペクトルの振幅が出現する領域における前記画像のスペクトルと前記参照スペクトルとの差分に基づいて忠実度を算出する忠実度算出手段と、
前記参照スペクトルの振幅が出現しない領域における前記入力画像のスペクトルと前記参照スペクトルとの差分に基づいて妨害度を算出する妨害度算出手段とを有することを特徴とする請求項１乃至５いずれか一項に記載の画像補正装置。
【請求項７】
前記評価手段は、前記参照スペクトルの振幅が出現する領域における前記画像のスペクトルと前記参照スペクトルとの差分に基づいて忠実度を算出する忠実度算出手段と、
前記参照スペクトルの振幅が出現しない領域における前記入力画像のスペクトルと前記参照スペクトルとの差分に基づいて妨害度を算出する妨害度算出手段とを有し、
前記補正手段は、前記直流成分、前記忠実度、前記妨害度に基づいて、前記入力画像を補正することを特徴とする請求項４に記載の画像補正装置。
【請求項８】
入力画像の周波数空間におけるスペクトルを算出するスペクトル算出工程と、
前記入力画像に対応する周波数空間における参照スペクトルを取得する参照情報取得工程と、
前記入力画像のスペクトルと前記参照スペクトルとを比較して、前記入力画像を評価する評価工程と、
前記評価工程による結果に応じて、前記入力画像を補正する補正工程
とを有し、
前記評価工程は、前記参照スペクトルにおいて振幅が出現する領域と、振幅が出現しない領域とを分けて、前記入力画像のスペクトルと前記参照スペクトルとを比較する
ことを特徴とする画像補正方法。
【請求項９】
請求項１から請求項７の何れか一項に記載の画像補正装置の各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像補正装置に関する。
【背景技術】
【０００２】
近年、インクジェット方式や電子写真方式などのプリンタエンジン部は、より品位の高い印字を行うために印字の高密度化が進んでいる。その結果、６００ｄｐｉやそれ以上の印字密度のプリンタが発売されているが、印字が高密度化してくると解像度が向上する一方、画像の細線の再現性は不安定になりやすい。そこで高密度な印字が可能なプリンタでは、細線の再現性を向上させるための画像補正処理が求められる。
【０００３】
特許文献１に記載された方法によれば、細線の太さを判定し細線の太さに応じて階調補正を行うことで、細線をユーザの所望の太さに再現することができる。
【０００４】
また、プリンタなどの出力機器で出力した画像を、ＣＣＤカメラなどの画像取得機器で読み取って、画質を定量的に評価する手法もいくつか提案されている。
【０００５】
特許文献２に記載された方法によれば、ＣＣＤカメラで読み取り、取得した線画像から線幅と線の濃さを求めることができる。
【０００６】
特許文献３に記載された方法によれば、ＣＣＤカメラで読み取り、取得した線画像からエッジの凹凸度（以下、ぎざぎざさと記述）と線の濃さを測定することができる。
【０００７】
これらの測定方法によって算出される評価値をもとに細線画像を補正することが可能である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１５３７４７
【特許文献２】特開平１０−２８３４８３
【特許文献３】特開平１０−２８８５０７
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながらいずれの方法によっても、細線の再現性を低下させてしまう６つの要因、線幅、線の濃さ、ぎざぎざさ、ぼけ、色ずれ、途切れを総合的に評価して補正することはできないという課題がある。
【００１０】
具体的には、特許文献１では「線幅」、特許文献２では「線幅」と「線の濃さ」、特許文献３の評価方法では「ぎざぎざさ」と「線の濃さ」は考慮されているが、それ以外の要因については考慮されていない。特に途切れや、ぼけ、色ズレによって細線の再現性が悪化していても、それらは考慮されていない。そのためこれらの要因の変動を総合的に補正することはできなかった。
【００１１】
そこで、本発明の目的は、「線の幅」、「線の濃さ」、「ぎざぎざさ」「ぼけ」、「色ズレ」、「途切れ」といった細線の再現性に関わる要因を総合的に評価して、補正する画像補正装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る画像補正装置は、入力画像の周波数空間におけるスペクトルを算出するスペクトル算出手段と、前記入力画像に対応する周波数空間における参照スペクトルを取得する参照情報取得手段と、前記入力画像のスペクトルと前記参照スペクトルとを比較して、前記入力画像を評価する評価手段と、前記評価手段による結果に応じて、前記入力画像を補正する補正手段とを有し、前記評価手段は、前記参照スペクトルにおいて振幅が出現する領域と、振幅が出現しない領域とを分けて、前記入力画像のスペクトルと前記参照スペクトルとを比較することを特徴とする。
【発明の効果】
【００１３】
本発明によって、細線再現性に関わる複数の要因を総合的に評価して、補正することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施例１における画像補正装置のブロック図
【図２】図１の線再現性評価部１１０のブロック図
【図３】細線再現性評価処理のフローチャート
【図４】妨害度算出のフローチャート
【図５】忠実度算出のフローチャート
【図６】ＤＣ差算出のフローチャート
【図７】従来の評価項目と本発明の評価値の関係を表す振幅スペクトル
【図８】従来の評価項目と本発明の評価値の関係を表すスペクトルのグラフ（断面図）
【図９】実施例２の細線補正方法のフローチャート
【図１０】忠実領域と妨害領域を示す図
【図１１】図１の補正処理部１０９のブロック図
【発明を実施するための形態】
【００１５】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１６】
スキャナなどの読み取り機器から取得した細線を含む画像データに対して、細線の再現性を総合的に評価し、細線再現性の悪化への影響が大きい項目から補正をする装置について説明する。細線再現性の評価は、評価したい線画像と参照する線画像との周波数特性（スペクトル）の違いに基づいて算出する。
【００１７】
●細線補正装置
図１は、本実施形態である細線補正装置の構成をあらわすブロック図である。
【００１８】
画像入力部１０１は、細線の再現性を評価したい画像データを入力画像データとして取得する。ここでは、入力画像データの色空間はレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）からなるＲＧＢであり、入力画像データは、それぞれＲ（ｘ、ｙ）、Ｇ（ｘ、ｙ）、Ｂ（ｘ、ｙ）と定義する。ここでｘ、ｙは画像の座標である。
【００１９】
画像前処理部１０２は、入力画像データにおける線が画像の中心を通るように線の周囲を切り取る（トリミングする）処理を行う。
【００２０】
第１色空間変換部１０３は、色変換テーブル部１０４を用いて、入力画像データの色空間をＸＹＺ色空間に変換する。これは紙白領域（線以外の領域）の入力画像データの平均値を算出するのに適した色空間にするためである。
Ｘ＝Ｘ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）
Ｙ＝Ｙ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）・・・（１）
Ｚ＝Ｚ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）
【００２１】
線領域抽出処理部１０５は、線以外の領域が評価値に及ぼす影響を低減するため、入力画像データを線領域と紙白（線以外の）領域とに分離する。線領域の抽出には例えば、大津による方法（大津，判別および最小２乗基準に基づく自動しきい値選定法，電子通信学会論文誌，Ｖｏｌ．Ｊ６３−Ｄ，Ｎｏ．４，ｐｐ．３４９−３５６，１９８０）を用いれば良い。
【００２２】
また、紙白領域の入力画像データを一定値Ｘ＿ｗｈ、Ｙ＿ｗｈ、Ｚ＿ｗｈ（以下、紙白代表値と書く）に置き換える。紙白代表値は、例えば、紙白領域における入力画像データの平均値を用いる。線以外の領域において、必ずしも各画素の入力画像データが一定値なわけではない。そこで、紙白領域における各画素の入力画像データの平均値を紙白値として用いることにより、細線再現性の評価に及ぼす紙白領域の影響を抑制することができる。
【００２３】
第２色空間変換部１０６は、ＸＹＺ色空間をＬ＊ａ＊ｂ＊色空間に変換する。
【００２４】
この際、紙白代表値Ｘ＿ｗｈ、Ｙ＿ｗｈ、Ｚ＿ｗｈもＬ＊ａ＊ｂ＊色空間に変換し、Ｌ＿ｗｈ、ａ＿ｗｈ、ｂ＿ｗｈとする。
Ｌ＝Ｌ＿ＬＵＴ＿３Ｄ（Ｘ，Ｙ，Ｚ）
ａ＝ａ＿ＬＵＴ＿３Ｄ（Ｘ，Ｙ，Ｚ）・・・（２）
ｂ＝ｂ＿ＬＵＴ＿３Ｄ（Ｘ，Ｙ，Ｚ）
【００２５】
細線再現性評価部１０７は、細線の再現性を評価するための評価値を算出する。再現性は、参照細線テーブル部１０８に格納された参照画像における細線に関する情報と比較して評価する。
【００２６】
本実施例では、「妨害度」、「忠実度」、「ＤＣ差」の３種類の評価値をＬ、ａ、ｂごとに算出する（以降、Ｌ＿妨害度、ａ＿妨害度、ｂ＿妨害度、Ｌ＿忠実度、ａ＿忠実度、ｂ＿忠実度、Ｌ＿ＤＣ差、ａ＿ＤＣ差、ｂ＿ＤＣ差と記述する）。
【００２７】
さらにこれら９つの評価値を合わせた値である「再現性評価値」（以降、再現性評価値ＬＮと記述する）を算出し、本実施例では以上１０個の評価値を算出する例を示す。前記評価値の数はこれに限らず、全てが使われていなくても良い。細線再現性評価部１０７の詳細は後述する。
【００２８】
参照細線テーブル部１０８は、細線再現性評価部１０７において必要な参照画像における細線の直流成分（以下、参照Ｌ＿ＤＣ、参照ａ＿ＤＣ、参照ｂ＿ＤＣと記述）と細線の振幅スペクトルが格納されている。なお、参照する線の振幅スペクトルは図８の８０１に示すようなｓｉｎｃ関数の形になる。また７０１、８０１からわかるように、参照画像の線では、ｕ軸上以外の周波数帯における振幅はゼロなので、参照細線テーブル部１０８に格納するのは、ｕ軸上の振幅スペクトルのみでもよい。本実施例では、参照細線テーブル部１０８に格納されている振幅スペクトルはｕ軸上の振幅スペクトル（以下、参照Ｆ＿Ｌ忠実、参照Ｆ＿ａ忠実、参照Ｆ＿ｂ忠実と記述）とする。参照Ｌ＿ＤＣ、参照ａ＿ＤＣ、参照ｂ＿ＤＣ、参照Ｆ＿Ｌ忠実、参照Ｆ＿ａ忠実、参照Ｆ＿ｂ忠実の詳細ついては後述する。
【００２９】
補正処理部１０９は、細線再現性評価部１０７から得られた評価結果に応じて、細線の再現性を悪化させる要因に対して補正処理を行う。補正処理の詳細は後述する。
【００３０】
画像出力装置１１０は、プリンタやディスプレイ、プロジェクタなどを表し、補正処理部から得た補正後の画像データを出力する。
【００３１】
本実施形態の構成においては、上記以外にも様々な構成要素が存在し得るが、本発明の主眼ではないため、その説明は省略する。
【００３２】
●細線再現性評価部
以下、細線再現性評価部１０７を図２のブロック図と図３のフローチャートを使って説明する。
【００３３】
まず、妨害度および忠実度を算出するため振幅スペクトルを求める。
【００３４】
ステップＳ３０１において、第２色空間変換部１０６は入力画像データ（Ｌ、ａ、ｂ）と紙白代表値Ｌ＿ｗｈ、ａ＿ｗｈ、ｂ＿ｗｈを算出し、細線再現性評価部１０７に入力する。
【００３５】
次に、ステップＳ３０２において、紙白反転処理部２００は、入力画像データＬ、ａ、ｂの紙白代表値がゼロになるように入力画像データから紙白代表値を減算し、その差分を反転する。
Ｌ’（ｘ，ｙ）＝Ｌ＿ｗｈ−Ｌ（ｘ，ｙ）
ａ’（ｘ，ｙ）＝ａ＿ｗｈ−ａ（ｘ，ｙ）・・・（３）
ｂ’（ｘ，ｙ）＝ｂ＿ｗｈ−ｂ（ｘ，ｙ）
【００３６】
次に、ステップＳ３０３において、二次元窓かけ処理部２０１は、入力画像データＬ’（ｘ，ｙ）、ａ’（ｘ，ｙ）、ｂ’（ｘ，ｙ）に二次元の窓関数ｗｉｎ（ｘ，ｙ）をかける。この二次元窓かけ処理により、余分な高周波を除去するとともに、フーリエ変換するために信号を有限時間長に切りだしている。窓関数にはハミング窓などを使えばよい。
Ｌｗ（ｘ，ｙ）＝Ｌ’（ｘ，ｙ）ｗｉｎ（ｘ，ｙ）
ａｗ（ｘ，ｙ）＝ａ’（ｘ，ｙ）ｗｉｎ（ｘ，ｙ）・・・（４）
ｂｗ（ｘ，ｙ）＝ｂ’（ｘ，ｙ）ｗｉｎ（ｘ，ｙ）
【００３７】
次に、ステップＳ３０４において、直流成分算出部２０２は線画像の直流成分Ｌ＿ＤＣ，ａ＿ＤＣ，ｂ＿ＤＣを算出する。直流成分を算出するには、例えば、二次元窓掛け処理部２０１で算出した窓かけ後画像の画素値の和を窓関数の値の和で割れば良い。
【００３８】
【数１】
0005743498.tif 000002
【００３９】
次に、ステップ３０５において、フーリエ変換部２０３は、フーリエ変換により振幅スペクトルを作成する。なお、フーリエ変換する前に二次元窓かけ処理をした値（Ｌｗ、ａｗ、ｂｗ）から、直流成分（Ｌ＿ＤＣ，ａ＿ＤＣ，ｂ＿ＤＣ）を引いてからフーリエ変換を行う。
Ｆ＿Ｌ（ｕ，ｖ）＝Ｆｏｕｒｉｅｒ｛Ｌｗ（ｘ，ｙ）−Ｌ＿ＤＣ×ｗ（ｘ，ｙ）｝
Ｆ＿ａ（ｕ，ｖ）＝Ｆｏｕｒｉｅｒ｛ａｗ（ｘ，ｙ）−ａ＿ＤＣ×ｗ（ｘ，ｙ）｝…（６）
Ｆ＿ｂ（ｕ，ｖ）＝Ｆｏｕｒｉｅｒ｛ｂｗ（ｘ，ｙ）−ｂ＿ＤＣ×ｗ（ｘ，ｙ）｝
なお、ｕ、ｖは周波数を示す。ここで、ｕ、ｖ＝０（ｕｖ座標の原点）の場合は直流成分を示し、ｕ、ｖ＜０は負の周波数を示す。
【００４０】
次に、ステップＳ３０６において、スペクトル領域分割部２０４は、フーリエ変換部２０３から出力された振幅スペクトルを図１０のように分離する。具体的には参照となる線画像において振幅スペクトルが出現する領域（以下、忠実領域と記述）と出現しない領域（以下、妨害領域と記述）に分離する。入力画像データ１００５の場合、振幅スペクトル１００６の忠実領域は線の方向に対して垂直であるｕ軸上であり、妨害領域はｕ軸上以外である。入力画像データ１００７の場合、振幅スペクトル１００８の忠実領域は細線に対して垂直な方向、妨害領域はそれ以外である。
【００４１】
このとき、図１０の忠実領域と妨害領域を分ける境界線１００１〜１００４は画像の線の傾きをｃ［ｒａｄ］、線の傾き推定の許容誤差をｅ［ｒａｄ］、忠実領域の幅をｄ［周波数］とすると次の式で表すことができる。
１００１：ｖ＝ｔａｎ（ｃ−ｅ＋π／２）ｕ＋ｄ／２（ｓｉｎ（ｃ）−ｃｏｓ（ｃ）ｔａｎ（ｃ−ｅ＋π／２））
１００２：ｖ＝ｔａｎ（ｃ＋ｅ＋π／２）ｕ＋ｄ／２（ｓｉｎ（ｃ）−ｃｏｓ（ｃ）ｔａｎ（ｃ＋ｅ＋π／２））
１００３：ｖ＝ｔａｎ（ｃ＋ｅ＋π／２）ｕ−ｄ／２（ｓｉｎ（ｃ）−ｃｏｓ（ｃ）ｔａｎ（ｃ＋ｅ＋π／２））
１００４：ｖ＝ｔａｎ（ｃ−ｅ＋π／２）ｕ−ｄ／２（ｓｉｎ（ｃ）−ｃｏｓ（ｃ）ｔａｎ（ｃ−ｅ＋π／２））    ・・・（７）
このとき、境界線１００１〜１００４に囲まれた領域が忠実領域、それ以外が妨害領域といえる。以降、妨害領域の振幅スペクトルをＦ＿Ｌ妨害、Ｆ＿ａ妨害、Ｆ＿ｂ妨害と記述し、忠実領域の振幅スペクトルをＦ＿Ｌ忠実、Ｆ＿ａ忠実、Ｆ＿ｂ忠実と記述する。
【００４２】
次に、ステップＳ３０７において、妨害度算出部２０５は、妨害領域の振幅スペクトルＦ＿Ｌ妨害、Ｆ＿ａ妨害、Ｆ＿ｂ妨害を評価するためのＬ＿妨害度、ａ＿妨害度、ｂ＿妨害度を算出する。詳細は後述する。
【００４３】
次に、ステップＳ３０８において、忠実度算出部２０６は、忠実領域の振幅スペクトルＦ＿Ｌ忠実、Ｆ＿ａ忠実、Ｆ＿ｂ忠実を評価するためのＬ＿忠実度、ａ＿忠実度、ｂ＿忠実度を算出する。処理の詳細は後述する。
【００４４】
次に、ステップＳ３０９において、ＤＣ差算出部２０７は、入力画像データの直流成分を評価するためのＤＣ差を求める。Ｓ３０４で算出した入力画像データの直流成分Ｌ＿ＤＣ、ａ＿ＤＣ、ｂ＿ＤＣと参照細線テーブル部１０８に記憶されている参照画像における線の直流成分参照Ｌ＿ＤＣ、参照ａ＿ＤＣ、参照ｂ＿ＤＣとの差分をとる。そしてＬ＿ＤＣ差、ａ＿ＤＣ差、ｂ＿ＤＣ差を算出する。詳細は後述する。
【００４５】
次に、ステップＳ３１０において、再現性評価値算出部２０８は、Ｓ３０７〜Ｓ３０９求めた、Ｌ＿妨害度、ａ＿妨害度、ｂ＿妨害度、Ｌ＿忠実度、ａ＿忠実度、ｂ＿忠実度、Ｌ＿ＤＣ差、ａ＿ＤＣ差、ｂ＿ＤＣ差の計９個の値にそれぞれ適切な重み付け（αＬ、βＬ、χＬ、αａ、βａ、χａ、αｂ、βｂ、χｂ）をして足し合わせ、最後にγ補正するために指数γａｌｌをかけ、得た値を出力する。
再現性評価値ＬＮ＝（αＬ妨害度Ｌ＋βＬ忠実度Ｌ＋χＬＤＣ差Ｌ
＋αａ妨害度ａ＋βａ忠実度ａ＋χａＤＣ差ａ
＋αｂ妨害度ｂ＋βｂ忠実度ｂ＋χｂＤＣ差ｂ）＾γａｌｌ…（８）
このとき、重み（αＬ、βＬ、χＬ、αａ、βａ、χａ、αｂ、βｂ、χｂ）と指数γａｌｌの値は評価パラメータテーブル部２０９から取得する。評価パラメータテーブル部２０９のパラメータは評価する線画像の種類によって適切な設定が記憶されていることが望ましい。例えば、電子写真の線画像用にパラメータ、ディスプレイを撮像した画像に対するパラメータなど用途別に適切なパラメータを使うことが望ましい。
【００４６】
●妨害度算出方法
図４はＳ３０７における妨害度算出部２０５の妨害度算出処理手順を表すフローチャートである。前述の通り参照する線画像では、妨害領域に振幅が出現しない。そこで、評価したい線画像の妨害領域に振幅が出現していないか、出現している場合どれくらい振幅があるのかを評価する。以下、図４のフローチャートに沿って妨害度算出部２０５の動作を説明する。
【００４７】
まず、Ｓ４０１において、スペクトル領域分割部２０４から入力されたＬ、ａ、ｂそれぞれの妨害領域のスペクトル（Ｆ＿Ｌ妨害、Ｆ＿ａ妨害、Ｆ＿ｂ妨害）を視覚特性関数Ｇ＿Ｌ、Ｇ＿ａ、Ｇ＿ｂで重み付けする。これにより、人の視認性に対応した妨害度を算出できる。
Ｆ＿Ｌ妨害ｗ（ｕ，ｖ）＝Ｆ＿Ｌ妨害（ｕ，ｖ）×Ｇ＿Ｌ（ｕ，ｖ）
Ｆ＿ａ妨害ｗ（ｕ，ｖ）＝Ｆ＿ａ妨害（ｕ，ｖ）×Ｇ＿ａ（ｕ，ｖ）
Ｆ＿ｂ妨害ｗ（ｕ，ｖ）＝Ｆ＿ｂ妨害（ｕ，ｖ）×Ｇ＿ｂ（ｕ，ｖ）・・・（９）
この視覚特性関数Ｇ＿Ｌ、Ｇ＿ａ、Ｇ＿ｂは例えばＶＴＦ（Ｖｉｓｕａｌ  Ｔｒａｎｓｆｅｒ  Ｆｕｎｃｔｉｏｎ、視覚の伝達関数）や実験の結果から得られる周波数応答特性を使えば良い。ここで、ＶＴＦとは人間の視覚の空間周波数に対する感度を表す曲線である。ＶＴＦの参考文献にはＲ．Ｐｄｏｏｌｅｙ、”Ｐｒｅｄｉｃｔｉｏｎ  Ｂｒｉｇｈｔｎｅｓｓ  Ａｐｐｅａｒａｎｃｅ  ａｔ  Ｅｄｇｅｓ  Ｕｓｉｎｇ  Ｌｉｎｅａｒ  ａｎｄ  Ｎｏｎ−Ｌｉｎｅａｒ  Ｖｉｓｕａｌ  Ｄｅｓｃｒｉｂｉｎｇ  Ｆｕｎｃｔｉｏｎｓ”、ＡＰＳＥ  Ａｎｎｕａｌ  Ｍｅｅｔｉｎｇ  １９７５などがある。
【００４８】
次に、Ｓ４０２において、重み付けした妨害領域のパワー（振幅の２乗）を積分する。
Ｐ＿Ｌ妨害＝Σ  Ｆ＿Ｌ妨害ｗ（ｕ，ｖ）＾２
Ｐ＿ａ妨害＝Σ  Ｆ＿ａ妨害ｗ（ｕ，ｖ）＾２
Ｐ＿ｂ妨害＝Σ  Ｆ＿ｂ妨害ｗ（ｕ，ｖ）＾２・・・（１０）
ここで、Σは妨害領域内の全てのｕ、ｖで和を取ることを表す。
【００４９】
最後に、Ｓ４０３において直流成分（Ｌ＿ＤＣ、ａ＿ＤＣ、ｂ＿ＤＣ）を用いてＰ＿Ｌ妨害、Ｐ＿ａ妨害、Ｐ＿ｂ妨害を正規化する。具体的には、Ｐ＿Ｌ妨害、Ｐ＿ａ妨害、Ｐ＿ｂ妨害に直流成分（Ｌ＿ＤＣ、ａ＿ＤＣ、ｂ＿ＤＣ）の２乗の逆数を積算した値を適切にγ補正し、妨害度（Ｌ妨害度、ａ妨害度、ｂ妨害度）として出力する。ここでγは再現性評価部２０８で算出する評価値が主観と良い対応がとれるように決めれば良い。
Ｌ妨害度＝｛Ｐ＿Ｌ妨害／（Ｌ＿ＤＣ＾２）｝＾γＬ妨害
ａ妨害度＝｛Ｐ＿ａ妨害／（ａ＿ＤＣ＾２）｝＾γａ妨害
ｂ妨害度＝｛Ｐ＿ｂ妨害／（ｂ＿ＤＣ＾２）｝＾γｂ妨害・・・（１１）
ここで、直流成分を２乗するのは、分子のパワー（振幅の２乗）と単位を合わせるためである。また、ＤＣの２乗で正規化する理由は、スペクトルのＤＣ成分をそろえてスペクトルの形状を評価するためである。以上のように求めた妨害度は、値が小さいほど（最小はゼロ）妨害領域における振幅スペクトルの再現性がいいと言える。妨害度が悪化しているときは、細線に途切れやぎざぎざが発生していることが多い。
【００５０】
●忠実度算出方法
図５はＳ３０８における忠実度算出部２０６による忠実度算出処理手順を表すフローチャートである。前述の通り、理想的な線画像の場合、忠実領域にのみ振幅スペクトルが出現する。そこで、評価したい線画像の忠実領域における振幅スペクトルがどれくらい参照する線画像と異なっているのかを評価する。以下、図５のフローチャートに沿って忠実度算出部２０６の動作を説明する。
【００５１】
まず、Ｓ５０１において、スペクトル領域分割部２０４から入力されたＬ、ａ、ｂそれぞれの忠実領域のスペクトル（Ｆ＿Ｌ忠実、Ｆ＿ａ忠実、Ｆ＿ｂ忠実）を視覚特性関数Ｈ＿Ｌ、Ｈ＿ａ、Ｈ＿ｂで重み付けする。
Ｆ＿Ｌ忠実ｗ（ｕ，ｖ）＝Ｆ＿Ｌ忠実（ｕ，ｖ）Ｈ＿Ｌ（ｕ，ｖ）
Ｆ＿ａ忠実ｗ（ｕ，ｖ）＝Ｆ＿ａ忠実（ｕ，ｖ）Ｈ＿ａ（ｕ，ｖ）
Ｆ＿ｂ忠実ｗ（ｕ，ｖ）＝Ｆ＿ｂ忠実（ｕ，ｖ）Ｈ＿ｂ（ｕ，ｖ）・・・（１２）
この視覚特性関数Ｈ＿Ｌ、Ｈ＿ａ、Ｈ＿ｂは妨害度と同様にＶＴＦや実験の結果から決めればよい。この視覚特性関数は必ずしも妨害度に使った関数と同じ関数でなくて良い。
【００５２】
次に、Ｓ５０２において、重み付けした忠実領域のパワーの周方向最大値（Ｐ＿Ｌ＿ｍａｘ、Ｐ＿ａ＿ｍａｘ、Ｐ＿ｂ＿ｍａｘ）を算出し、それを直流成分（Ｌ＿ＤＣ、ａ＿ＤＣ、ｂ＿ＤＣ）の２乗の逆数で重み付けする。
【００５３】
【数２】
0005743498.tif 000003
【００５４】
ここでＤＣの２乗で割っている理由は妨害度と同じ理由であるため省略する。
【００５５】
次に、Ｓ５０３において、参照細線テーブル部１０８から参照細線の忠実領域の振幅スペクトル（参照Ｆ＿Ｌ忠実、参照Ｆ＿ａ忠実、参照Ｆ＿ｂ忠実）と直流成分（参照Ｌ＿ＤＣ、参照ａ＿ＤＣ、参照ｂ＿ＤＣ）を取得する。
【００５６】
次に、Ｓ５０４において、Ｓ５０１の式（１２）と同様に参照細線の忠実領域のスペクトルを視覚特性関数で重み付けする。
参照Ｆ＿Ｌ忠実ｗ（ｕ，ｖ）＝参照Ｆ＿Ｌ忠実（ｕ，ｖ）×Ｈ＿Ｌ（ｕ，ｖ）
参照Ｆ＿ａ忠実ｗ（ｕ，ｖ）＝参照Ｆ＿ａ忠実（ｕ，ｖ）×Ｈ＿ａ（ｕ，ｖ）
参照Ｆ＿ｂ忠実ｗ（ｕ，ｖ）＝参照Ｆ＿ｂ忠実（ｕ，ｖ）×Ｈ＿ｂ（ｕ，ｖ）…（１４）
【００５７】
次に、Ｓ５０５において、Ｓ５０２と同様に参照細線の忠実領域のパワーの周方向最大値を算出し、直流成分の２乗の逆数で重み付けする（Ｐ＿Ｌ＿忠実０，Ｐ＿ａ＿忠実０，Ｐ＿ｂ＿忠実０）。
【００５８】
【数３】
0005743498.tif 000004
【００５９】
次に、Ｓ５０６において、線画像と参照細線の前記重み付けした周方向最大値の差の絶対値を積分する。
Ｄｉｆ＿Ｌ忠実＝Σ｜Ｐ＿Ｌ忠実（ｆ）−参照Ｐ＿Ｌ忠実（ｆ）｜
Ｄｉｆ＿ａ忠実＝Σ｜Ｐ＿ａ忠実（ｆ）−参照Ｐ＿ａ忠実（ｆ）｜
Ｄｉｆ＿ｂ忠実＝Σ｜Ｐ＿ｂ忠実（ｆ）−参照Ｐ＿ｂ忠実（ｆ）｜・・・（１６）
ここでΣは全てのｆで和を取ることを表す。
【００６０】
最後に、Ｓ５０７において、前記積分値に適切な対数（γＬ忠実、γａ忠実、γｂ忠実）乗してγ補正した結果を忠実度として出力する。
Ｌ忠実度＝｛Ｄｉｆ＿Ｌ忠実｝＾γＬ忠実
ａ忠実度＝｛Ｄｉｆ＿ａ忠実｝＾γａ忠実
ｂ忠実度＝｛Ｄｉｆ＿ｂ忠実｝＾γｂ忠実・・・（１７）
ここでγＬ忠実、γａ忠実、γｂ忠実は再現性評価部２０８で算出する評価値が主観と良い対応がとれるように決めれば良い。この値は妨害度の対数と必ずしも同じでなくても良い。
【００６１】
●ＤＣ差算出方法
図６はステップＳ３０９のＤＣ差算出部２０７によるＤＣ差算出処理手順を表すフローチャートである。直流成分ＤＣは線の濃さを表し、評価したい線画像と参照する線画像とのＤＣ差により濃度差を評価する。以下、図６のフローチャートに沿ってＤＣ差算出部２０７の動作を説明する。
【００６２】
まず、Ｓ６０１において、参照細線テーブル部１１１から参照細線の直流成分（Ｌ＿ＤＣ０、ａ＿ＤＣ０、ｂ＿ＤＣ０）を取得する。
【００６３】
次に、Ｓ６０２において、線画像の直流成分（Ｌ＿ＤＣ、ａ＿ＤＣ、ｂ＿ＤＣ）と参照細線の直流成分（Ｌ＿ＤＣ参照、ａ＿ＤＣ参照、ｂ＿ＤＣ参照）の相対的な差を算出し、適切にγ補正をした値（γＬＤＣ差、γａＤＣ差、γｂＤＣ差）をＤＣ差とする。フローチャートではウェーバーの法則に従い、
ＬＤＣ差＝｛｜Ｌ＿ＤＣ−参照Ｌ＿ＤＣ｜／｜Ｌ＿ＤＣ｜｝＾γＬＤＣ差
ａＤＣ差＝｛｜ａ＿ＤＣ−参照ａ＿ＤＣ｜／｜ａ＿ＤＣ｜｝＾γａＤＣ差
ｂＤＣ差＝｛｜ｂ＿ＤＣ−参照ｂ＿ＤＣ｜／｜ｂ＿ＤＣ｜｝＾γｂＤＣ差・・・（１８）
という式を利用したが、この場合分母がゼロになってしまうこともあるため、
ＬＤＣ差＝｛｜Ｌ＿ＤＣ−参照Ｌ＿ＤＣ｜／｜Ｌ＿ＤＣ＋α＿Ｌ｜｝＾γＬＤＣ差
ａＤＣ差＝｛｜ａ＿ＤＣ−参照ａ＿ＤＣ｜／｜ａ＿ＤＣ＋α＿ａ｜｝＾γａＤＣ差
ｂＤＣ差＝｛｜ｂ＿ＤＣ−参照ｂ＿ＤＣ｜／｜ｂ＿ＤＣ＋α＿ｂ｜｝＾γｂＤＣ差・・・（１９）
（α＿Ｌ，α＿ａ，α＿ｂは適切な実数）などとしても良い。ここでの対数（γＬＤＣ差、γａＤＣ差、γｂＤＣ差）は妨害度、忠実度と同様に再現性評価部２０８で算出する評価値が主観と良い対応がとれるように決めれば良い。ＤＣ差は値が小さいほど再現性が高いと言える。
【００６４】
●細線補正部
以下、線画像補正部１０９を図１１のブロック図と図９のフローチャートを使って説明する。なお本実施例では、元データをスクリーン処理によってハーフトーン処理した線画像を評価・補正の対象とする。
【００６５】
まず、ステップＳ９０１において、線画像補正部１０９は、細線再現性評価部１０７が算出した１０個の評価値（Ｌ妨害度、ａ妨害度、ｂ妨害度、Ｌ忠実度、ａ忠実度、ｂ忠実度、ＬＤＣ差、ａＤＣ差、ｂＤＣ差、再現性評価値ＬＮ）を取得する。
【００６６】
次に、ステップＳ９０２において、再現性判定部１１０２は、再現性評価値ＬＮが閾値記憶部１１０１に記憶されている再現性評価値の閾値以上かどうかを判定する。なお、閾値記憶部１１０１にはＬ妨害度、ａ妨害度、ｂ妨害度、Ｌ忠実度、ａ忠実度、ｂ忠実度、ＬＤＣ差、ａＤＣ差、ｂＤＣ差、再現性評価値ＬＮの１０個の評価値に対応する閾値が記憶されている。これらの閾値は、例えば、線の変化が許容し難い時の各評価値の値を閾値として設定すれば良い。これら閾値はあらかじめ設定されていても良いし、ユーザが後から調整できても良い。ここで再現性評価値ＬＮが閾値以下ならば、補正の必要なしとして処理を終了する。
【００６７】
次に、ステップＳ９０３において、妨害度判定部１１０３は、閾値記憶部１１０１に記憶されている妨害度が閾値を越えているかどうかを判定する。評価したい線に、参照した線にはない途切れやぎざぎざが発生している場合、妨害度は値が大きくなる。よってこの判定により線のぎざぎざや途切れの補正をするかどうかの判定を行う。
【００６８】
まずＬ妨害度、ａ妨害度、ｂ妨害度を合算して、総合妨害度を算出する。そして総合妨害度が、閾値記憶部１１０１の閾値を超えていなければ、ぎざぎざさと途切れの補正をせずに次の処理に進む。
【００６９】
もし、妨害度が閾値以上ならば、Ｓ９０４において線のぎざぎざさと途切れの補正を行う。線にぎざぎざさや途切れが発生している時は、スクリーン処理の際に用いられたスクリーンと線画像とが干渉していることが多い。そこで、元データを修正できる場合には、スクリーン処理に用いられたスクリーンを変更する。ここで変更するスクリーンは線の方向に対して直交するラインスクリーンが望ましい。
【００７０】
一方元データの修正ができない場合、ぎざぎざさや途切れを補正するために、強制的にドットを打つなどの補正処理をする。なお、元データの修正が可能かどうかは、例えば、ユーザの設定によって画像を変更することが許可されているかどうかや、スクリーンを変更できる元画像が多値画像であるかどうかなどによって判定すればよい。
【００７１】
次に、Ｓ９０５において、忠実度判定部１１０５は、忠実度が閾値記憶部１１０１に記憶されている忠実度の閾値を越えているかどうかを判定する。妨害度判定部１１０３と同様に、Ｌ忠実度、ａ忠実度、ｂ忠実度を合算して総合忠実度を算出し、閾値と比較する。忠実度が大きくなる要因は３つある。色ずれ、線幅、ぼけである。ここからは、３つの要因のうちもっとも忠実度を悪化させている要因の一つを補正する。
【００７２】
まずＳ９０６においてＤＣ差判定部１１０７は、ａＤＣ差、ｂＤＣ差が閾値を超えているかどうかを判定する。ａＤＣ差、ｂＤＣ差が大きい場合、色ずれの発生により忠実度が悪化している場合が多い。そこで、ａＤＣ差、ｂＤＣ差が閾値以上ならば、Ｓ９０８において忠実度補正部１１０６は画像出力装置１１０に対して色ずれ補正処理を行い、処理を終了する。色ずれ補正処理は、例えば、線を単色に置き換えたり、画像の出力機のレジストレーション機能によって補正を行ったりすれば良い。
【００７３】
もしＳ９０６で閾値以下ならば、Ｓ９０７においてＤＣ差判定部１１０７は、Ｌ＿ＤＣ差が閾値以上かどうかを判定する。忠実度とＬ＿ＤＣ差が大きい場合、線幅の再現性が悪いことが多い。そこでＳ９１３において忠実度補正部１１０６は、画像出力装置１１０に対して線幅補正処理を行い、処理を終了する。線幅補正は例えば、元データが修正可能であれば、元データの線幅を調整すればよい。
【００７４】
さらにＳ９０６とＳ９０７においてＤＣ差判定部１１０７がいずれのＤＣ差も閾値以下であると判定した場合、ぼけの発生によって再現性が悪化していることが多い。そこで、忠実度補正部１１０６は、画像出力装置１１０に対してぼけ補正処理を行う。ぼけ補正処理は、例えば、入力画像にアンシャープマスクをかけたり、電子写真ならばレーザの出力を変えたりすれば良い。
【００７５】
もしＳ９０５で忠実度が閾値以下ならば、Ｓ９１０において、ＤＣ差判定部１００７はＤＣ差が閾値記憶部１１０１に記憶されているＤＣ差の閾値を越えているかどうかを判定する。ＤＣ差が閾値以下ならば、特に補正処理は行わない。一方ＤＣ差が閾値以上ならば、ＤＣ差補正部１００８は画像出力装置１１０に対して濃度の補正処理を行う。濃度の補正処理は、例えば、薄くなっている場合は電子写真ならばトナーの配給量を増やしたり、レーザの出力を上げたり、元データが修正可能ならば元データの濃度や線幅を増加させれば良い。逆に、濃くなっている場合は、電子写真ならばトナーの配給量を減らしたり、レーザの出力を下げたり、元データが修正可能ならば元データの濃度や線幅を減少させれば良い。以上で全ての補正処理が終了する。
【００７６】
本実施例では、妨害度→忠実度→ＤＣ差の順に優先して補正を行ったが、これらの値のうち最も値（悪化度合い）が大きい項目から優先して補正を行っても良い。
【００７７】
また、プリンタに応じて補正手順を適宜変えることも有用である。具体的には、補正のし易さによって閾値を変えることで、プリンタの性能に応じた補正処理を適切に施すことができる。補正がしやすいなら低い閾値、補正し難いなら高い閾値を与えれば、プリンタが補正しやすい要因を優先して補正処理することになる。
【００７８】
また、このフローチャートでは全ての補正処理を行う例を示したが、６つに要因のうち一部補正する処理を施しても良い。時間的制限がある場合など、必ずしもすべての補正処理をできるわけではない。そこで、本実施例における評価値を用いれば、細線の再現性を悪化させる６つの要因のうちから、補正すべき要因を適切に選択することができる。
【００７９】
以上のようにこれまで細線の再現性を妨げる６つの要因は独立して評価されていたが、本実施例によれば、総合的に細線を評価することができる。
【００８０】
●評価項目との対応
以上説明した評価値と先行技術で挙げた評価項目「線幅」、「ぎざぎざさ」、「線の濃さ」、との対応を図７に示す。また、図７には「ぼけ」、「途切れ」、「色ズレ」と評価値の対応も示す。６つの評価項目「線幅」、「ぎざぎざさ」、「線の濃さ」、「ぼけ」、「途切れ」、「色ずれ」はこれまで説明した評価値によって評価できる。図７の二次元振幅スペクトルから参照細線との差が分かり難い「線幅」、「ぼけ」、「色ズレ」については図８で断面図でも示す。
【００８１】
７０１は参照した細線の周波数空間におけるスペクトルである。妨害領域のパワーはゼロであり、忠実領域（ｕ軸）にパワーが存在する。振幅の形は図８の参照振幅スペクトル８０１のようなｓｉｎｃ関数になる。
【００８２】
７０２は線幅のみ変わった時の周波数空間におけるスペクトルである。参照細線と同じく妨害領域のパワーはゼロだが、忠実領域のパワーが出現する周波数帯が変わる。これは、８０２のように線幅が変わるとｓｉｎｃ関数の幅が変わるためである。よって、線幅の差が変わると妨害度はゼロだが忠実度の値が大きくなる。
【００８３】
７０３は線がぎざぎざになった時の周波数空間におけるスペクトルである。妨害領域にランダムなパワーが発生し、忠実領域のパワーは参照画像の細線と比べて高周波成分が減衰する。結果として妨害度、忠実度ともに大きくなる。
【００８４】
７０４は（線の）濃さが変わった時の周波数空間におけるスペクトルである。妨害領域のパワーはゼロである。忠実領域では、パワーの形（周波数帯）は参照細線と変わらないが、そのパワーの大きさ（ＤＣ成分）が異なる。よって、妨害度と忠実度はゼロだが、ＤＣ差が大きくなる。
【００８５】
７０５は線にぼけが発生した時の周波数空間におけるスペクトルである。妨害領域のパワーはゼロだが、忠実領域のパワーは参照細線と比べて高周波成分が減衰する。線がぼけた時の振幅スペクトル８０３と参照振幅スペクトル８０１とを比べると、高周波成分の振幅が減衰していることがわかる。よって、妨害度はゼロだが忠実度が大きくなる。
【００８６】
７０６は色ズレが起こった時の周波数空間におけるスペクトルである。妨害領域のパワーはゼロだが、忠実領域のパワーが参照細線の場合と異なる周波数帯に出現する。色ずれが起きた時の振幅スペクトル８０４と参照振幅スペクトル８０１とを比べると、関数の形が大きく変わっていることが分かる。よって、妨害度はゼロだが忠実度が大きくなる。
【００８７】
７０７は線に途切れが発生した時の周波数空間におけるスペクトルである。忠実領域のパワーは参照細線と変わらないが、途切れによる縦方向の形の変化のため妨害領域にパワーが発生する。よって、妨害度が大きくなる。
【００８８】
以上説明した通り、妨害度、忠実度、ＤＣ差によって細線再現性を低下させる６つの要因を総合的に評価できることを示した。
【００８９】
以上説明したように本実施例によれば、スキャナなどの入力機器から取得した線画像に対して、複数の要因によって起こる細線再現性の悪化を総合的に評価し、適切に悪化の原因に対する補正を行うことが可能となる。
【００９０】
また、従来の独立して６つの要因を評価・補正する場合に比べて、優先度の高い順や線の再現性を悪化させている順に、再現性悪化の要因に対する補正をすることができる。
【００９１】
さらには、補正機能が限られている場合や時間的制約がある場合には、本実施例の評価方法を用いることで、補正の最適な組み合わせを選択することもできる。
【００９２】
（その他の実施例）
本実施例における細線補正部では、総合妨害度や総合忠実度を用いて評価する例を示したが、これに限らない。Ｌ妨害度、ａ妨害度、ｂ妨害度、Ｌ忠実度、ａ忠実度、ｂ忠実度全て個別に閾値と比較してもよい。また全てを用いるのではなく、一部を用いてもよい。
【００９３】
また、本実施例で示した周波数空間におけるスペクトルの算出方法は全く同様である必要はない。
【００９４】
また、本発明は、上述した実施例の機能（例えば、上記のフローチャートにより示される機能）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が、コンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。
【図１】
0005743498.tif 000005
【図２】
0005743498.tif 000006
【図３】
0005743498.tif 000007
【図４】
0005743498.tif 000008
【図５】
0005743498.tif 000009
【図６】
0005743498.tif 000010
【図７】
0005743498.tif 000011
【図８】
0005743498.tif 000012
【図９】
0005743498.tif 000013
【図１０】
0005743498.tif 000014
【図１１】
0005743498.tif 000015