(57)【特許請求の範囲】
【請求項１】
第１の線幅の線の画像および第２の線幅の線の画像をシートに印刷して印刷物を出力する印刷手段と、
前記印刷物を読み取ることで読取画像を取得する読み取り手段と、
所定の閾値を用いた２値化処理を前記読取画像に行うことによって、前記読取画像におけるそれぞれの線に対応する画素を黒画素化した２値化画像を生成する２値化手段と、
前記２値化画像におけるそれぞれの線に対して、それぞれの線の線幅に基づいた幅の大きさを持つ領域を設定する領域設定手段と、
線幅ごとに設定された領域内で、前記２値化画像におけるそれぞれの線に対応する黒画素の数をカウントする計数手段と、
前記計数手段でカウントされた黒画素の数に基づき、前記印刷物上の線の測定線幅を導出する導出手段と、
を有する画像処理装置であって、
前記第１の線幅が前記第２の線幅よりも細い場合、前記領域設定手段で第１の線幅の線に対して設定される領域の幅の大きさは、前記領域設定手段で前記第２の線幅の線に対して設定される領域の幅の大きさよりも、大きいことを特徴とする画像処理装置。
【請求項２】
前記領域設定手段が設定する領域の幅の大きさとは、前記線の伸展方向に沿った長さであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記シートは、シート表面の平滑性に関して複数の種類があり、
前記領域設定手段は、前記印刷物に用いられるシートの種類に基づいて、領域の幅の大きさを変えて設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記シートの種類は、第１の種類と、第１の種類よりも前記平滑性が小さい第２の種類とがあり、
前記領域設定手段は、前記シートの種類が第２の種類である場合、設定する領域の幅を、前記シートの種類が第１の種類である場合よりも、大きく設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
第１の線または第２の線が印刷された印刷物を読み取った画像において、前記線を含む領域を前記線の線幅に基づいて設定する領域設定手段と、
前記画像における前記設定された領域内で、前記線の画素数をカウントする計数手段と、
前記計数手段でカウントされた画素数に基づき、前記線の測定線幅を導出する導出手段と、を有する画像処理装置であって、
前記第１の線の線幅が前記第２の線の線幅よりも小さい場合、前記領域設定手段で設定される前記第１の線を含む領域の幅は、前記領域設定手段で設定される前記第２の線を含む領域の幅よりも大きいことを特徴とする画像処理装置。
【請求項６】
第１の線幅の線の画像および第２の線幅の線の画像をシートに印刷して印刷物を出力する印刷工程と、
前記印刷物を読み取ることで読取画像を取得する読み取り工程と、
所定の閾値を用いた２値化処理を前記読取画像に行うことによって、前記読取画像におけるそれぞれの線に対応する画素を黒画素化した２値化画像を生成する２値化工程と、
前記２値化画像におけるそれぞれの線に対して、それぞれの線の線幅に基づいた幅の大きさを持つ領域を設定する領域設定工程と、
線幅ごとに設定された領域内で、前記２値化画像におけるそれぞれの線に対応する黒画素の数をカウントする計数工程と、
前記計数工程でカウントされた黒画素の数に基づき、前記印刷物上の線の測定線幅を導出する導出工程と、
を有する画像処理方法であって、
前記第１の線幅が前記第２の線幅よりも細い場合、前記領域設定工程で第１の線幅の線に対して設定される領域の幅の大きさは、前記領域設定工程で前記第２の線幅の線に対して設定される領域の幅の大きさよりも、大きいことを特徴とする画像処理方法。
【請求項７】
請求項１乃至５の何れか１項に記載の各手段として、コンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物上に印刷された線の線幅を計測する技術に関する。
【背景技術】
【０００２】
電子写真プロセスによる画像形成装置が長期間使用されると、画像形成装置の有する各ユニットの特性が変わり、初期の頃と比べると、印刷される線（特に微細な線である細線）は細くなることがある。そこで印刷される線の線幅を補正する技術がある。この技術では、画像形成装置で印刷される線の線幅を計測して線幅の補正量を決めることが行われている。
特許文献１は、線の印刷された印刷物を読み取って、読み取った線の画像から、印刷された線の線幅を計測する技術を開示する。この技術では、読み取った線の画像を含む所定の領域において、線の画像を構成する黒画素の数をカウントし、カウントされた画素数の総和から線幅を求める。
特許文献１の開示する技術のように、所定の領域における黒画素数をカウントすることによって、線の画像の全体の領域における黒画素数をカウントする場合よりも、処理を高速化することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１０８６３１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
黒画素数をカウントするために、画像の各画素は、画素値と閾値とを比べることで黒画素と白画素に２値化される。この場合、印刷の際の画像のかすれによって画素の画素値が閾値を超えたり超えなかったりする場合がある。この場合、画素は白画素になったり、黒画素になったり定まらない。
そのため特許文献１の技術では、画像のかすれの程度が考慮されていないため、所定の領域内でカウントされる画素数は、実際の線幅の示す画素数よりも少なくなってしまう場合がある。また、線幅が細い線ほど、この画像のかすれによる影響をより受ける。
具体的に述べると、例えばかすれの影響をあまり受けない４画素幅で印刷された線の画像を２値化して黒画素をカウントすると、かすれの程度は小さいので、２値化後にカウントされる黒画素数はそれほど少なくならない。そのため、黒画素数に基づいて求められる線幅は、実際の線幅とほぼ同等のものとなる。
一方で、かすれの影響をより受ける１画素幅で印刷された線を２値化して黒画素をカウントすると、２値化によってたまたま白画素化される画素が多くなるので、カウントされる黒画素数は少なくなる。そのため、カウントされた黒画素数に基づいて求められる線幅は、実際の線幅よりも狭いものとなる。
本発明は、上記の課題に鑑みたものであり、線幅に応じたかすれの影響を考慮して線幅を測定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、第１の線幅の線の画像および第２の線幅の線の画像をシートに印刷して印刷物を出力する印刷手段と、前記印刷物を読み取ることで読取画像を取得する読み取り手段と、所定の閾値を用いた２値化処理を前記読取画像に行うことによって、前記読取画像におけるそれぞれの線に対応する画素を黒画素化した２値化画像を生成する２値化手段と、前記２値化画像におけるそれぞれの線に対して、それぞれの線の線幅に基づいた幅の大きさを持つ領域を設定する領域設定手段と、線幅ごとに設定された領域内で、前記２値化画像におけるそれぞれの線に対応する黒画素の数をカウントする計数手段と、前記計数手段でカウントされた黒画素の数に基づき、前記印刷物上の線の測定線幅を導出する導出手段と、を有する画像処理装置であって、前記第１の線幅が前記第２の線幅よりも細い場合、前記領域設定手段で第１の線幅の線に対して設定される領域の幅の大きさは、前記領域設定手段で前記第２の線幅の線に対して設定される領域の幅の大きさよりも、大きいことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、線幅に応じたかすれの程度を考慮して、画素をカウントするための領域の幅を大きくするので、線幅をより精度よく測定することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】画像処理装置のハードウェア構成の一例を示す図。
【図２】画像処理部の構成の一例を示す図。
【図３】線幅の自動補正処理の処理フローを示すフローチャート。
【図４】線幅補正値演算処理を実行する処理モジュールのブロック図。
【図５】線幅補正値演算処理の処理フローを示すフローチャート。
【図６】ターゲット設定画面の一例を示す図。
【図７】ターゲット線幅の変換テーブルを示す図。
【図８】測定チャートの印刷指示画面の一例を示す図。
【図９】測定チャートの読み取り指示画面の一例を示す図。
【図１０】適用確認画面の一例を示す図。
【図１１】かすれの程度の異なる線を示す図。
【図１２】かすれの程度の異なる線のプロファイルを示す図。
【図１３】２値化データの一例を示す図。
【図１４】黒画素カウント領域の例を示す図。
【図１５】黒画素カウント領域における理想的な１画素幅の線の例を示す図。
【図１６】線幅補正値演算処理によって求められる各データの一例を示す図。
【図１７】線幅補正値演算処理によって求められる各データに基づいた線幅補正の例を示す図。
【図１８】補正レベルに応じた線幅補正の一例を示す図。
【図１９】上質紙を用いた測定チャートにおける２値化データと黒画素カウント領域の一例を示す図。
【図２０】再生紙を用いた測定チャートにおける２値化データと黒画素カウント領域の一例を示す図。
【図２１】線幅の自動線幅処理をユーザーに促す画面の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を用いて本発明について説明する。
【０００９】
（実施例１）
図１は、本実施例の画像処理装置であるＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００のハードウェア構成の一例を示す図である。
ＭＦＰ１００は、制御部１０１、読取部１０２、画像処理部１０３、印刷部１０４、操作部１０５を有する。
【００１０】
制御部１０１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを有し、これらが協調して動作することで各処理部１０２〜１０６を制御する制御部として機能する。なお、制御部１０１はＭＦＰ１００全体の動作を統括的に制御する。
【００１１】
読取部１０２は、線幅測定のための各種線幅の線を印刷した印刷物を読み取ることで読取画像を取得する。
【００１２】
画像処理部１０３は、印刷すべき画像データにスクリーン処理や線幅補正などのさまざまな画像処理を行って、印刷用画像データを生成する。
【００１３】
印刷部１０４は、画像処理部１０３で生成した印刷用画像データに基づいて、シート（上質紙や再生紙やＯＨＰシートなどの記録媒体）に現像剤（トナー）などで画像形成を行い、印刷物を出力する。なお、本実施例においてシートは上質紙を用いる。
【００１４】
操作部１０５は、ユーザー指示に基づいて各種の情報を制御部１０１へ送信するユーザーインターフェースである。
【００１５】
記憶部１０６は、読取部１０２で読み取った画像の画像データを記憶し、制御部１０１の制御で読み出し解析処理に用いられる部分である。また、記憶部１０６は、線幅測定に使用される測定用画像データを記憶している。また、記憶部１０６は、後述の図３、図５のフローチャートに示される一連の処理を実行するためのコンピュータプログラムを記憶する。
【００１６】
［画像処理部］
図２は、画像処理部１０３の構成を示した図である。
【００１７】
画像処理部１０３は、輝度濃度変換処理部２０１、線幅補正処理部２０２、スクリーン処理部２０３を有する。
【００１８】
輝度濃度変換処理部２０１は、画像データが輝度データの場合、画像データを輝度から濃度に変換して線幅補正処理部２０２へ画像データを出力し、画像データが濃度データの場合、濃度データのまま画像データを線幅補正処理部２０２へ出力する。
【００１９】
線幅補正処理部２０２は、画像データ内の線の部分を検出し、その線の線幅を判定し、判定した線幅と、制御部１０１の不図示のＲＡＭに記憶されている線幅補正値とに基づいて、画像データ内の線の線幅を補正する。そして線幅補正処理部２０２は、補正後の画像データをスクリーン処理部２０３へ出力する。
【００２０】
スクリーン処理部２０３は、多値の画像データに対して印刷部１０４で印刷できるようにスクリーン処理を行い、たとえば２値スクリーン化する。そして、スクリーン処理部２０３は、スクリーン処理後の画像データを印刷用画像データとして印刷部１０４へ出力する。
【００２１】
［線幅の自動補正］
図３のフローチャートは、線幅の自動補正の一連の処理を示したものであって、制御部１０１が各処理部を制御することによって実行される。すなわち、制御部１０１のＣＰＵが、図３のフローチャートを実行するためのプログラムを記憶部１０６から読み出して制御部１０１のＲＡＭにロードし、実行することで、図３に示される一連の処理は実現される。また、図３のフローチャートの処理は、ユーザー指示に基づいて操作部１０５が線幅の自動補正の実行命令を制御部１０１に送信し、制御部１０１がこの実行命令を受信した場合に実行されるようになっている。以下図３のフローの説明を行う。
【００２２】
ステップＳ４０１において、制御部１０１は、自動補正時の線幅のターゲットの設定を行う。
【００２３】
制御部１０１は、操作部１０５に図６に示すようなターゲットの設定画面を出す。ユーザーは、その画面内から希望のターゲットを選択し、操作部１０５を操作する。そして操作部１０５は、ユーザーに指示されたターゲットの情報を制御部１０１へ送信する。
【００２４】
この自動補正のターゲットとは、線幅を補正する際の目標とする線幅の傾向を示す。例えば、「太め」をユーザー指示した場合、補正後の線幅は、「標準（初期値）」が指示された場合よりも太くなる。本実施例では、ユーザーはターゲットの情報として「標準（初期値）」７０１を指示したものとして、以下説明する。
【００２５】
制御部１０１は、操作部１０５から、ユーザーによって指示された自動補正のターゲットを示す情報を受信し、予め記憶部１０６に記憶されている図７に示す変換テーブルを、ターゲットを示す情報に基づいて参照してターゲット線幅を決定する。図７は指示されてターゲットから、各画素幅の線の補正目標となる線幅（ターゲット線幅）を求めるためのテーブルである。すなわち、制御部１０１は、図７の変換テーブルのうち、ターゲットを示す情報の列を参照することで、この列中の数値を、各画素幅の線に対応するターゲット線幅に決定する。
【００２６】
例えば、制御部１０１は、操作部１０５から「標準（初期値）」７０１が指示されたことを示す情報を受信し、補正の目標となる線幅（ターゲット線幅）を決定する。すなわち、「標準（初期値）」が指示された場合、１〜４画素幅の線に対するターゲット線幅は、１画素幅の線に対して４０μｍ、２画素幅の線に対して８０μｍ、３画素幅の線に対して１２０μｍ、４画素幅の線に対して１６０μｍの線幅が決定される。そして、処理はステップＳ４０２に進む。
【００２７】
ステップＳ４０２において、制御部１０１は、測定用画像データを印刷するための印刷条件の設定を行う。具体的には、制御部１０１は、測定用画像データが線幅補正処理部２０２で補正されないように設定を行う。そして処理はステップＳ４０３に進む。
【００２８】
ステップＳ４０３において、制御部１０１は、測定用画像データ（測定チャートの画像データ）を印刷部１０４で印刷する。具体的な処理について説明する。
【００２９】
制御部１０１は、操作部１０５に図８に示すような測定チャートの印刷指示画面を出す。ここでの測定チャートは、１画素幅、２画素幅、３画素幅、４画素幅の４種類の線幅の線を含む。図８の印刷指示画面において、ユーザーが「実行」９０２ボタンを押下すると、操作部１０５は押下されたこと検知し、その情報を制御部１０１へ送信する。そして、制御部１０１は、測定用画像データの印刷を開始する。すなわち、制御部１０１は、予め記憶部１０６に記憶してある測定用画像データを読み出して、画像処理部１０３へ送信する。そして、画像処理部１０３は、受信した画像データをステップＳ４０２で設定された印刷条件に基づき画像処理し、印刷用画像データとして印刷部１０４へ出力する。そして印刷部１０４は印刷用画像データを印刷し、測定チャートを出力する。処理はステップＳ４０４に進む。
【００３０】
ステップＳ４０４において、読取部１０２は、測定チャートを読み取る。
【００３１】
具体的には、制御部１０１は、操作部１０５に図９に示すような測定チャートの読み取り指示画面を表示させる。この指示画面は、測定チャートの読取部１０２の原稿台に対する置き方をユーザーに示すものである。なお、読取部１０２が自動紙送りによる読み取りを行うものであれば、測定チャートの読取面の上下左右をユーザーに示せばよい。
【００３２】
そしてユーザーは、測定チャートを読取部１０２に正しい向きで置いて、「実行」１００１ボタンを押下する。操作部１０５は「実行」１００１ボタンの押下を検知し、押下されたことを示す情報を制御部１０１へ送信する。そして制御部１０１は、読取部１０２に対して測定チャートの読み取りを実行するよう指示する。処理はステップＳ４０５に進む。
【００３３】
ステップＳ４０５において、制御部１０１は、読取部１０２によって読み取られた測定チャートの画像データ（読取画像）を記憶部１０６へ記憶する。処理はステップＳ４０６に進む。
【００３４】
ステップＳ４０６において、制御部１０１は、ステップＳ４０５で記憶された測定チャートの画像データを用いて線幅補正値演算処理（後述）を行い、現在の各画素幅の線幅（測定線幅）、各画素幅の線に対する線幅補正値、線幅補正後の補正後線幅を求める。処理はステップＳ４０７に進む。
【００３５】
ステップＳ４０７において、制御部１０１は、ステップＳ４０１で決定したターゲット線幅、ステップＳ４０６で求めた測定線幅および補正後線幅を、図１０に示すような適用確認画面を操作部１０５に表示させる。処理はステップＳ４０８に進む。
【００３６】
ステップＳ４０８において、制御部１０１は、図１０の「適用」１１０１ボタンが押されたか否かを判定する。
【００３７】
具体的には、ユーザーが「適用」１１０１ボタンを押下すると、このボタンが押下されたことを操作部１０５は検知し、「適用」１１０１ボタンが押下されたことを示す情報を制御部１０１へ送信する。制御部１０１はこの情報を受信することにより、「適用」１１０１ボタンが押下されたと判定し、処理をステップＳ４０９へ進める。
【００３８】
一方で、ユーザーが「適用しない」１１０２ボタンを押下すると、このボタンが押下されたことを操作部１０５は検知し、「適用しない」１１０２ボタンが押下されたことを示す情報を制御部１０１へ送信する。制御部１０１はこの情報を受信することにより、「適用」１１０１ボタンが押下されなかったと判定し、本フローチャートの処理を終了する。
【００３９】
ステップＳ４０９において、制御部１０１は、線幅補正処理部２０２に対し、ステップＳ４０６で求めた線幅補正値を設定する。そして本フローチャートの処理は終了する。
【００４０】
［線幅補正値演算処理］
図４は、図３のステップＳ４０６の線幅補正値演算処理を実行する制御部１０１の処理モジュールの構成を示した図である。
【００４１】
２値化処理部３０１は、記憶部１０６に記憶されている測定チャートの画像データに対して２値化処理を行い、印刷された線に対応する画像部分を黒画素、背景に対応する画像部分を白画素に変換する。そして、２値化処理部３０１は、変換後の画像データ（２値化データ）を黒画素カウント部３０２に送信する。
【００４２】
この２値化処理は、画像データの各画素の画素値（例えば輝度値）が閾値以上であるか否かに基づいて行われる。本実施例において、測定チャートの画像データは輝度データであるので、２値化処理部３０１は、この閾値未満の画素値を持つ画素を黒画素、閾値以上の画素値を持つ画素を白画素とする。
【００４３】
黒画素カウント部３０２は、２値化データ（２値化画像ともいう）中の所定の領域内の黒画素数をカウントし、カウントした結果の黒画素数を線幅演算部３０３へ送信する。
【００４４】
線幅演算部３０３は、黒画素カウント部３０２でカウントされた黒画素数に基づいて、測定チャートに印刷された線の線幅（測定線幅）を演算して求め、測定線幅を線幅補正量演算部３０４に送信する。
【００４５】
線幅補正量演算部３０４は、受信した測定線幅に基づいて、各画素数の線幅の線がターゲット線幅となるような線幅補正量を、演算して求める。また、線幅補正処理演算部３０４は、求めた線幅補正量を用いて測定線幅を補正した場合の、補正後線幅を求める。
【００４６】
［線幅補正値演算処理の処理フロー］
図５は、図３のステップＳ４０６の線幅補正値演算処理の詳細を示したフローチャートであって、制御部１０１が記憶部１０６に記憶されている図５のフローチャートの処理を実行するプログラムを実行することによって、各ステップでの処理が実行される。また、図５の各ステップは図４で説明した各処理モジュールによって実行される。図５のフローチャートについて説明する。
【００４７】
ステップＳ５０１において、２値化処理部３０１は、２値化処理における閾値の設定を行う。２値化の閾値に関して、図１１を用いて説明する。
【００４８】
ここで、図１１（ａ）の細線１２０１は、かすれの程度が大きい１画素幅の線の例で、図１１（ｂ）の細線１２０３は、細線１２０１よりもかすれの程度が小さい、２画素幅の線の例を示している。図１１（ａ）の細線１２０１の直線１２０２に沿ったプロファイル（読取部１０２で読み取った輝度値と直線１２０２に沿った画素位置との関係）を示したものが図１２の（ａ）となる。直線１２０２に沿った画素位置での輝度値が太線で示したものとなる。また、図１２（ａ）と同様に、図１１（ｂ）の細線１２０３の直線１２０４に沿ったプロファイルを示したものが図１２（ｂ）となる。
【００４９】
２値化処理部３０１は、図１２でいうところの閾値１３０１として、「１０５」を設定する。なおこの閾値は一例であり本実施例はこれに限られない。
【００５０】
ステップＳ５０２において、２値化処理部３０１は、測定チャートの画像データに対して、ステップＳ５０１で設定した閾値を用いて２値化処理を行う。
【００５１】
図１２を用いて説明すると、図１２（ａ）で閾値１３０１以上の輝度値を持つ画素が白画素となり、閾値１３０１未満の輝度値を持つ画素が黒画素となる。すなわち直線１２０２に沿った細線１２０１の２値化処理後の２値化データは図１３（ａ）のようになり、画素位置４のみが黒画素、それ以外の画素は白画素となる。同様に細線１２０３の２値化処理後の２値化データは図１３（ｂ）のようになり、画素位置４と５が黒画素、それ以外の画素は白画素となる。なお、ここで図１３の１マスは読取部１０２の１画素を示している。
【００５２】
したがって、かすれの程度が大きい１画素幅の細線１２０１は１画素幅の線に、細線１２０１よりもかすれの程度が小さい、２画素幅の細線１２０３は２画素幅の線に、それぞれ２値化処理される。
【００５３】
ステップＳ５０３において、黒画素カウント部３０２は、２値化データを参照し、測定する線の位置確認を行う。本実施例においては、黒画素カウント部３０２は、確実に読み取れる一番太い線である４画素幅の線の位置確認を行う。なお、測定対象の他の画素幅の線の位置は、４画素幅の線の位置に基づき求めることができる。
【００５４】
ステップＳ５０４において、黒画素カウント部３０２は、１画素幅の線から４画素幅の線までの測定処理を繰り返し行うため、画素カウンタｎの初期化を行う。画素カウンタｎは、測定対象の線がｎ画素幅の線であることを示すものである。初期化によりまずはｎ＝１で１画素幅の線の測定から行われる。なお、画素カウンタｎは制御部１０１の不図示のＲＡＭに記憶されていて、適宜更新される。
【００５５】
ステップＳ５０５において、黒画素カウント部３０２は、黒画素数をカウントするためのカウント領域Ａｒｅａ（ｎ）を設定する。すなわち、ここで黒画素カウント部３０２は、領域設定手段として機能する。
【００５６】
具体的には、黒画素カウント部３０２は、図１４に示すような、各画素幅に応じた黒画素のカウント領域を設定する。つまり黒画素カウント部３０２は、１画素幅の線の線幅測定では、図１４（ａ）に示すように５０×１０画素、すなわち５００画素分のカウント領域１７０１を設定する。また、２画素幅の線では、黒画素カウント部３０２は、２５×１０画素、すなわち２５０画素分のカウント領域１７０２を設定する。３画素幅の線では、黒画素カウント部３０２は、２５×１０画素、すなわち２５０画素分のカウント領域１７０３を設定する。４画素幅の線では、黒画素カウント部３０２は、１０×１０画素、すなわち１００画素分のカウント領域１７０４を設定する。
【００５７】
以上説明したように黒画素カウント部３０２は、測定対象の線の画素幅が細いほどカウント領域を大きくし、線の画素幅が太いほどカウント領域を小さく設定している。すなわち、印刷チャートに印刷される第１の線と第２の線がある。この場合、第１の線の線幅（第１の線幅）が第２の線の線幅（第２の線幅）よりも細いと、第１の線に対して黒画素カウント部３０２が設定する黒画素カウント領域は、第２の線に対して黒画素カウント部３０２が設定する黒画素カウント領域よりも大きくなる。
【００５８】
また、黒画素カウント部３０２が設定するカウント領域は、線の画素幅（線幅）を計測しようとする線の伸展方向に沿って領域の大きさが変化している。このようにすることで、１画素幅の線で起こり得る、線のかすれの影響を少なくするためである。
【００５９】
かすれの程度の違いによる影響を以下に説明する。
【００６０】
図１１（ａ）に示す細線１２０１では一番暗い部分と閾値の差が小さいが、図１１（ｂ）に示す細線１２０３では一番暗い部分と閾値の差が大きい。すなわち、かすれの程度が大きい細線１２０１では、線上の位置（図１１でいうと上下方向の位置）によって、一番暗い部分が閾値より小さくなったり大きくなったりするため、黒画素になったり白画素になったりと線（ａ）の中で一定とならない。
【００６１】
そのため図１４（ａ）に示すように、中央部分では、適切に黒画素化されている線であっても、左部分では、２値化閾値とかすれの影響によって１画素幅の線の２値化データにおいて黒画素は非常に少なくなる。そのため、たとえば１画素幅のカウント領域として、４画素幅のカウント領域１７０４を適用すると黒画素数が２つだけ検出されることになる。
【００６２】
後段の処理では、カウントされる黒画素数を線幅と対応させるため、黒画素数が少ないと測定線幅が必要以上に小さいと認識され、自動補正の精度が低下してしまう。そこで、この１画素幅の線のカウント領域Ａｒｅａ（１）を大きくすることで、２値化閾値とかすれの影響を小さくしている。かすれの程度が小さい線では、線上の位置によらず一番暗い部分が、閾値より小さくなりやすいため、黒画素となりやすい。そのため、画素幅の広い線を計測する場合には、カウント領域Ａｒｅａ（１）よりも小さくしても差し支えがない。
【００６３】
例えば、１画素幅の線におけるカウント領域Ａｒｅａ（１）よりも４画素幅のカウント領域Ａｒｅａ（４）を小さくする。このようにカウント領域を小さくすることで、黒画素数のカウントにかかる処理時間を低減できる。
【００６４】
なお、図１４に示される各画素幅におけるカウント領域Ａｒｅａ（ｎ）は、線幅を測定しようとする線がそのカウント領域Ａｒｅａ（ｎ）の中心となるように、かつ、線の端部を含まないように設定される。
【００６５】
ステップＳ５０６において、黒画素カウント部３０２はステップＳ５０５で設定したカウント領域Ａｒｅａ（ｎ）内の黒画素数をカウントし、黒画素カウント数ＢＫ（ｎ）を求める。すなわち、ここで黒画素カウント部３０２は、黒画素の数をカウントする計数手段として機能する。
【００６６】
図１４（ａ）の例では、１画素幅の線のカウント領域Ａｒｅａ（１）である領域１７０１内の黒画素カウント数ＢＫ（１）は２７となる。図１４（ｂ）の例では、２画素幅の線のカウント領域Ａｒｅａ（２）である領域１７０２内の黒画素カウント数ＢＫ（２）は６０となる。図１４（ｃ）の例では、３画素幅の線のカウント領域Ａｒｅａ（３）である領域１７０３内の黒画素カウント数ＢＫ（３）は９１となる。図１４（ｄ）の例では、４画素幅の線のカウント領域Ａｒｅａ（４）である領域１７０４内の黒画素カウント数ＢＫ（４）は４６となる。
【００６７】
ステップＳ５０７において、線幅演算部３０３は、理想的な１画素幅の線が読み取られる場合に、ステップＳ５０５で設定したカウント領域Ａｒｅａ（ｎ）においてカウントされる黒画素数（１画素カウント数Ｃ（ｎ））の設定を行う。なお１画素カウント数Ｃ（ｎ）は予め記憶部１０６に記憶されており、線幅演算部３０３によって呼び出されて利用される。
【００６８】
具体的には、ｎ画素幅の線のカウント領域Ａｒｅａ（ｎ）内の黒画素カウント数ＢＫ（ｎ）を、１画素カウント数Ｃ（ｎ）で割ることにより、線幅を画素数で表す。それぞれの画素幅のカウント領域Ａｒｅａ（ｎ）において、理想的な１画素幅の線が読み取られる様子を図１５に示す。
【００６９】
図１５（ａ）では、理想的な１画素幅の線をカウントするためのカウント領域Ａｒｅａ（１）における、１画素カウント数Ｃ（１）は５０となる。理想的な１画素幅の線をカウントするためのカウント領域Ａｒｅａ（２）における、１画素カウント数Ｃ（２）は２５となる。理想的な１画素幅の線をカウントするためのカウント領域Ａｒｅａ（３）における、１画素カウント数Ｃ（３）は２５となる。理想的な１画素幅の線をカウントするためのカウント領域Ａｒｅａ（４）における、１画素カウント数Ｃ（４）は１０となる。
【００７０】
ステップＳ５０８において、線幅演算部３０３は、ｎ画素幅の線に対応する１画素カウント数Ｃ（ｎ）とカウント領域Ａｒｅａ（ｎ）内の黒画素カウント数ＢＫ（ｎ）を用いて、測定線幅を演算する。すなわち、ここで線幅演算部３０３は、印刷物上の線の線幅を導出する導出手段として機能する。
【００７１】
具体的には、線幅演算部３０３は、まず、以下の（式１）に基づき、それぞれの線幅の測定画素幅Ｗｐ（ｎ）を求める。
【００７２】
Ｗｐ（ｎ）＝ＢＫ（ｎ）／Ｃ（ｎ）  ・・・（式１）
次に印刷部１０４の印刷解像度に基づき、測定画素幅Ｗｐ（ｎ）から測定線幅Ｗ（ｎ）を演算する。例えば、印刷解像度が６００ｄｐｉの場合、６００ｄｐｉの１画素は４０μｍなので、線幅演算部３０３は、以下の（式２）を用いて、測定画素幅Ｗｐ（ｎ）で表される線幅を画素単位からμｍ単位に変換する。
【００７３】
Ｗ（ｎ）＝Ｗｐ（ｎ）×４０  ・・・（式２）
図１４の例では、１画素幅の測定線幅Ｗ（１）は２２μｍ、２画素の測定線幅Ｗ（２）は９６μｍ、３画素幅の測定線幅Ｗ（３）は１４６μｍ、４画素の測定線幅Ｗ（４）は１８４μｍと、演算される。
【００７４】
ステップＳ５０９において、線幅補正量演算部３０４は、測定線幅Ｗ（ｎ）とターゲット線幅Ｗｔ（ｎ）から以下の（式３）に基づき、それぞれの画素幅の線の線幅補正量Ｗｃ（ｎ）を計算する。なお、Ｗｔ（ｎ）は、μｍ単位である。
【００７５】
Ｗｃ（ｎ）＝Ｗｔ（ｎ）−Ｗ（ｎ）  ・・・（式３）
本実施例では、線幅補正処理部２０２での線幅補正が６００ｄｐｉの０．５画素幅単位で行われるため、下記の（式４）を用いて、線幅補正量Ｗｃ（ｎ）から０．５画素単位の補正レベルＬｃ（ｎ）に変換する。なお、１画素は４０μｍなので、０．５画素は２０μｍである。なお、このＬｃ（ｎ）は、（式４）の右辺の演算により生じる小数点以下は切り捨てた値である。
【００７６】
Ｌｃ（ｎ）＝Ｗｃ（ｎ）／２０  ・・・（式４）
ここで、補正レベルＬｃ（ｎ）を用いた線幅補正処理部２０２での線幅補正の一例について、図１８を用いて説明する。図１８（ａ）、（ｂ）、（ｄ）、（ｅ）は順に、図１８（ｃ）の線の画像に対して、補正レベルＬｃ（ｎ）の値に応じて線幅を補正した線の画像を示す。ここでは図１８（ａ）、（ｂ）、（ｄ）、（ｅ）の順に、補正レベル−２で１（＝０．５×２）画素細らせた線、補正レベル−１で０．５（＝０．５×１）画素細らせた線、補正レベル＋１で０．５（＝０．５×１）画素太らせた線、補正レベル＋２で１（＝０．５×２）画素太らせた線の画像を示している。
【００７７】
１画素幅細らせるあるいは太らせる補正は、図１８（ａ）、（ｅ）に示すように、入力画像である図１８（ｃ）の線の画像に対して、線を示す画像部分の片側のすべての画素に対して、１画素分、間引くあるいは付加することで行われる。
【００７８】
次に０．５画素幅細らせるあるいは太らせる補正は、図１８（ｂ）、（ｄ）に示すように、入力画像である図１８（ｃ）の線の画像に対して、線を示す画像部分の片側の画素を１画素置きに、間引くあるい付加することで行われる。
【００７９】
また、線幅補正量演算部３０４は、測定線幅Ｗ（ｎ）と補正レベルＬｃ（ｎ）から、下記の（式５）を用いて線幅補正後の補正後線幅Ｗａ（ｎ）を求める。
【００８０】
Ｗａ（ｎ）＝Ｗ（ｎ）＋Ｌｃ（ｎ）×２０・・・（式５）
そしてステップＳ５０９の処理を終了し、ステップＳ５１０の処理に移行する。
【００８１】
ステップＳ５１０において、線幅補正量演算部３０４は、各画素幅の自動補正が終了したかを判定する。具体的には、線幅補正量演算部３０４は、ＲＡＭに記憶されている画素カウンタｎが、補正対象となっている線幅のうち最大の画素幅を示す数値であるかを判定する。本実施例では、画素カウンタｎが「ｎ＝４」であるかどうかが判定され、「ｎ＝４」である場合、本フローチャートの処理は終了し、そうでない場合、処理はステップＳ５１１へ進む。
【００８２】
ステップＳ５１１において、線幅補正量演算部３０４は、ＲＡＭに記憶されている画素カウンタｎを１だけインクリメントする。
【００８３】
以上が図３のステップＳ４０６の線幅補正値演算処理の詳細である。
【００８４】
本実施例における、この線幅補正値演算処理の様子を図１６の表に示す。このうち、各画素幅のターゲット線幅、測定線幅、補正後線幅の情報は、前述したようにステップＳ４０７の処理にて、図１０に示した画面によって表示される。
【００８５】
また、図１６の示す情報に対応して行われる線幅補正処理の様子は図１７のように行われる。すなわち、線幅補正処理部２０２は、図１７に示すように入力画像データ（図１７左側参照）に対して線幅補正を行うことで、補正後の画像データ（図１７右側参照）を生成する。具体的に本実施例においては、１画素幅の線幅の線の入力画像データに対しては、図１６に示される通り、補正レベル（＋１）で線幅補正が行われた補正後の画像データが生成される。同様に２画素幅〜４画素幅の入力画像データに対しても図１６に示される補正レベルに従った線幅補正が行われる。
【００８６】
以上、本実施例によれば、線幅を測定しようとする線の線幅に応じて、カウント領域の大きさを変えることで、かすれの程度が大きくなる細い線であっても、線幅を測定することができ、線幅補正を適切に行うことができる。なお、カウント領域の大きさは、測定しようとする線の線幅が細くなるにつれて、徐々に大きくなるように設定されてもよいし、段階的に大きくなるように設定されてもよい。
【００８７】
本実施例ではプリンタ解像度６００ｄｐｉの印刷部１０４の出力する線幅チャートを用いて、４画素幅の線までの線幅の自動補正について説明を行った。しかし、本発明は、４画素幅の線までの線幅の自動補正に限られず、印刷部１０４の特性や印刷解像度に応じて、何画素幅の線までを自動補正の対象とするかを決めてもよい。
【００８８】
また、本実施例は、計測すべき線幅に応じて黒画素のカウント領域を動的に変更する。そのため、画素幅の太い線の線幅計測においては、カウント領域を細い画素幅の線の計測に比べて狭くでき、黒画素のカウント処理の処理時間を短縮できる。
【００８９】
（実施例２）
実施例１では、印刷に用いるシートが上質紙であった。しかし、シートの種類は上質紙のほかにも再生紙などがある。上質紙は、シート表面の平滑性が再生紙に比べてが高く、印刷される線の再現性も高いが、再生紙は、シート表面の平滑性が上質紙より低く、上質紙に比べると印刷される線の再現性が低くなる。
【００９０】
再現性の影響について具体的に説明する。
【００９１】
上質紙に印刷された４本の１画素幅の線を読取部１０２で読み取って実施例１で説明したように２値化すると、図１９に示すように、どの線もほぼ同じように黒画素化されている。しかし、再生紙では、図２０に示すように、４本の１画素幅の線のそれぞれで、２値化によって黒画素化される位置が異なっていることが分かる。
【００９２】
そこで本実施例では、シートの種類に応じて、黒画素のカウント領域の大きさを変えて、黒画素数をカウントするようにする。
【００９３】
本実施例において、特徴的なのは黒画素カウント部３０２がステップＳ５０５において設定する領域の大きさを、印刷物に用いるシートの種類に応じて変更する点である。そのため、他の構成については実施例１と同様とし、説明を省略する。
【００９４】
なお、本実施例において、印刷部１０４は測定チャートを出力する際に各画素幅の線を４本ずつ出力しているものとする。
【００９５】
本実施例の黒画素カウント部３０２について説明する。
【００９６】
黒画素カウント部３０２は、操作部１０５を介したユーザー指示によって、測定チャートに用いるシートの種類の情報を取得する。この場合、操作部１０５はステップＳ４０１などにおいて、ユーザーに測定チャートに用いるシートの種類を指示させる画面を表示する。あるいは、不図示の給紙段に格納されているシートの種類に関しての設定情報からシートの種類の情報を取得してもよい。
【００９７】
黒画素カウント部３０２は、ステップＳ５０５において、シートの種類の情報として、シート表面の平滑性が高い種類のシート（例えば上質紙）を示す情報を取得した場合、図１９のように、各画素幅の線に対して、４本のうちの１本分の線に対する黒画素のカウント領域を設定する。
【００９８】
一方、黒画素カウント部３０２は、ステップＳ５０５において、シート表面の平滑性が低い種類のシート（例えば再生紙）を示す情報を取得した場合、図２０のように、各画素幅の線に対して、４本のうち２本分の線に対する黒画素のカウント領域を設定する。
【００９９】
そしてステップＳ５０６において黒画素カウント部３０２は、実施例１と同様に設定されたカウント領域内の黒画素数をカウントする。
【０１００】
以上のように、シート表面の平滑性に関して複数の種類のシートがあって、あるシートの種類（第１の種類）が、別のシートの種類（第２の種類）よりもシート表面の平滑性が低い場合、前者のシートを用いた際に設定されるカウント領域は、後者のシートを用いた際に設定される領域よりも大きく設定される。
【０１０１】
このようにすることで、本実施例では、シート表面の平滑性による黒画素カウント数のばらつきを抑えることができ、線幅の測定精度の変動を抑えることができる。
【０１０２】
このようにシート表面の平滑性が変わると線幅が変わる可能性がある。そこで、シート選択がユーザーによって変更された際に、図２１に示すような画面を、操作部１０５に表示し、ユーザーに線幅の自動補正を促すと用紙に依らず線幅を一定に保つことが可能となる。
【０１０３】
（実施例３）
電子写真では、印刷部１０４の印刷枚数が増えていくとトナーのドット再現が変化することがあり、その結果、細線の太さも変化することがある。例えば、印刷部１０４によるこれまでの累積印刷枚数が、印刷部１０４の転写パーツなどのパーツ交換が必要と思われる枚数に近付くとトナーの紙への転写効率が低下する。そのため、シート上のドットの再現性が低下して、細線がかすれやすくなり細くなってしまう。
【０１０４】
そこで本実施例では、線幅に影響を与えるような印刷部１０４の経時変化プロセス条件に応じて、黒画素のカウント領域の大きさの設定を変える。なお、本実施例と実施例２との違いは、カウント領域の大きさの設定を変える際に、参照する情報であり、其れ以外の構成は実施例２と同様である。すなわち、実施例２では、シートの種類に応じてカウント領域の大きさが変わるが、本実施例では、印刷部１０４の印刷した印刷物の累積印刷枚数に応じてカウント領域の大きさが変わる。
【０１０５】
具体的に本実施例の黒画素カウント部３０２は、印刷部１０４が印刷した印刷物の累積印刷枚数が所定の枚数を超えた場合、それまでに設定されていたカウント領域の大きさを、さらに大きくしたカウント領域を設定する。
【０１０６】
このようにすることで、累積印刷枚数の増加による細線の再現性の変動による、カウントされる黒画素数のばらつきを抑えた線幅の測定が可能となる。
【０１０７】
なお、カウント領域の大きさは、累積印刷枚数の増加に伴い、徐々に大きくなるように設定されてもよいし、段階的に大きくなるようにしてもよい。
【０１０８】
（その他の実施例）
以上の実施例の画像処理装置は、さらに、線幅の自動補正をユーザーに促す構成を有していてもよい。
【０１０９】
例えば、不図示の給紙段に格納されているシートの種類が変更されたことをユーザー指示によって検知した場合、シート上に印刷される線の線幅が変わる可能性がある。この場合、制御部１０１は、図２１にしめすような画面を操作部１０５に表示し、ユーザーに線幅の自動補正を促すようにしてもよい。
【０１１０】
また、例えば、前回の線幅の自動補正からの印刷物の累積印刷枚数が、一定値を超えた場合や印刷部１０４を構成するパーツを交換した場合に、制御部１０１は、図２１に示すような画面を操作部１０５に表示し、ユーザーに線幅の自動補正を促す。
【０１１１】
このようにすることで、線幅の自動補正を行うべきタイミングをユーザーに通知することができ、ユーザー指示に基づく線幅の自動補正を効果的なタイミングで行うことができる。
【０１１２】
なお、測定チャートを読み取る読取部１０２が、ＭＦＰ１００の測定チャートの搬送路の途中にある場合、図２１のような画面を操作部１０５に表示して線幅の自動補正をユーザーに促すことなく自動的に行ってもよい。
【０１１３】
また、以上の実施例における線幅補正値演算処理は、制御部１０１が記憶部１０６に記憶されたコンピュータプログラムを実行することで行われていたが、上述した線幅補正値演算処理における各処理を行うハードウェア回路を構成することによっても実現できる。
【０１１４】
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005854813.tif 000002
【図２】
0005854813.tif 000003
【図３】
0005854813.tif 000004
【図４】
0005854813.tif 000005
【図５】
0005854813.tif 000006
【図６】
0005854813.tif 000007
【図７】
0005854813.tif 000008
【図８】
0005854813.tif 000009
【図９】
0005854813.tif 000010
【図１０】
0005854813.tif 000011
【図１１】
0005854813.tif 000012
【図１２】
0005854813.tif 000013
【図１３】
0005854813.tif 000014
【図１４】
0005854813.tif 000015
【図１５】
0005854813.tif 000016
【図１６】
0005854813.tif 000017
【図１７】
0005854813.tif 000018
【図１８】
0005854813.tif 000019
【図１９】
0005854813.tif 000020
【図２０】
0005854813.tif 000021
【図２１】
0005854813.tif 000022