(57)【要約】【課題】印刷濃度の最大濃度を考慮して、黒細線や白細線等の細線をそれぞれ一定の線幅で印刷可能にすることを課題とする。【解決手段】印刷装置（１００）は、印刷する画像の注目画素が、黒細線を構成する黒細線画素か又は白細線を構成する白細線画素であるかと、黒細線画素に対して、１画素隣の黒細線隣接（１）画素、２画素隣の黒細線隣接（２）画素、白細線画素に対して、１画素隣の白細線隣接（１）画素、２画素隣の白細線隣接（２）画素の、何れの画素であるかを判定し、設定された最大濃度と、注目画素の判定結果と、注目画素の画素値とに基づいて、注目画素の画素値の補正量を決定する。【選択図】図１
2017187712.tif 000002
【特許請求の範囲】
【請求項１】
印刷する画像の注目画素が、第１の色の線を構成する画素又は第２の色の線を構成する画素の何れであるかと、前記線を構成する画素の少なくとも１画素隣の前記第１の色の画素又は前記第２の色の画素の何れであるかと、を判定する画素判定手段と、
印刷の際に設定された最大濃度と、前記画素判定手段による画素の判定結果と、前記注目画素の画素値とに基づいて、前記注目画素の画素値の補正量を決定する決定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記線は、少なくとも１画素の線幅の細線であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記第１の色の線の注目画素の画素値の補正量と、前記第２の色の線の注目画素の画素値の補正量を、異なる補正量に決定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記補正量により前記注目画素の画素値を補正する補正手段を有することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記画素判定手段は、前記注目画素が、前記線を構成する画素の２画素隣の前記第１の色の画素又は前記第２の色の画素の何れであるかをも判定し、
前記決定手段は、前記画素判定手段による前記２画素隣の前記第１の色の画素又は前記第２の色の画素の判定結果をも用いて、前記注目画素の画素値の補正量を決定することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記画素判定手段は、前記印刷する画像の各画素値を所定の閾値に基づいて２値化し、前記２値化された各画素と所定の判定条件とを用いて、前記画素の判定を行うことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記決定手段は、前記最大濃度に応じて決められた前記第１の色に対する総補正量及び前記第２の色に対する総補正量と、前記注目画素の画素値とを用い、所定の条件式に基づいて前記注目画素の画素値の補正量を決定することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記印刷の際の前記最大濃度を設定する制御手段を有することを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記制御手段は、ユーザによる指示に応じて前記最大濃度を設定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記制御手段は、所定の最大濃度測定画像が印刷されたプリント媒体をスキャナにより読み取らせた画像データから濃度を測定し、前記測定した濃度に基づいて前記最大濃度を設定することを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記第１の色の線は有色の色材を用いてプリント媒体に印刷される線であり、
前記第２の色の線は前記色材を前記プリント媒体に印刷しないことによる前記プリント媒体の地色の線であることを特徴とする請求項１乃至１０の何れか１項に記載の画像処理装置。
【請求項１２】
前記有色の色材は、黒色の色材であることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記有色の色材は、シアン色の色材、マゼンダ色の色材、又はイエロー色の色材であることを特徴とする請求項１１又は１２に記載の画像処理装置。
【請求項１４】
印刷される画像を処理する画像処理装置の画像処理方法であって、
印刷する画像の注目画素が、第１の色の線を構成する画素又は第２の色の線を構成する画素の何れであるかと、前記線を構成する画素の少なくとも１画素隣の前記第１の色の画素又は前記第２の色の画素の何れであるかと、を判定する画素判定ステップと、
印刷の際に設定された最大濃度と、前記画素判定ステップによる画素の判定結果と、前記注目画素の画素値とに基づいて、前記注目画素の画素値の補正量を決定する決定ステップと、
を含むことを特徴とする画像処理方法。
【請求項１５】
コンピュータを、請求項１乃至１３の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項１６】
請求項１乃至１３の何れか１項に記載の画像処理装置と、
前記画像処理装置により決定された補正量により注目画素が補正された画像をプリント媒体に印刷する印刷手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷される画像を処理する画像処理装置、画像処理方法、プログラム、及び印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置の状態の変化などにより印刷の最大濃度が変動した際に、印刷される線を補正する機能を備えた印刷装置がある。しかし、この補正機能により線を補正した場合、例えば黒線と白線がともに補正されてしまうため、黒線に最適でも白線では最適でない場合がある。また、黒線と白線とでは、印刷の再現性やユーザの好みも異なり、同じ調整では不十分である。
【０００３】
特許文献１には、黒線が細い場合、レーザ光による露光量を調整して線を太くする画像形成装置が開示されている。また、特許文献１には、線を補正する際、例えば白抜きの文字や細線、又は、背景の濃度が濃い文字や細線などのつぶれやすい箇所を、画像処理により予め太らせておくことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３７３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、印刷装置の状態の変化により印刷の最大濃度が変動した際の黒細線と白細線に対する具体的な制御方法に関しては記載されていない。また、印刷の最大濃度が変化した際には、黒線と白線の印刷状態もそれぞれ変化するため、それら線幅の調整なしでは、それら細線はユーザから見て一定の線幅として再現されない。
【０００６】
そこで、本発明は、印刷濃度の最大濃度を考慮して、黒細線や白細線等の細線をそれぞれ一定の線幅で印刷可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、印刷する画像の注目画素が、第１の色の線を構成する画素又は第２の色の線を構成する画素の何れであるかと、線を構成する画素の少なくとも１画素隣の第１の色の画素又は第２の色の画素の何れであるかと、を判定した画素の判定結果と、印刷の際に設定された最大濃度と、注目画素の画素値とに基づいて、注目画素の画素値の補正量を決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷の最大濃度を考慮して、黒細線や白細線等の細線をそれぞれ一定の線幅で印刷することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の印刷装置の概略構成例を示す図である。
【図２】画像処理部の概略構成例を示す図である。
【図３】細線補正部の概略構成例を示す図である。
【図４】細線補正部の一部の処理の流れを示すフローチャートである。
【図５】細線補正部の残りの処理の流れを示すフローチャートである。
【図６】ウィンドウ内のデジタル画像データの一例を示す図である。
【図７】黒細線画素の判定処理の説明に用いる図である。
【図８】黒細線隣接（１）画素の判定処理の説明に用いる図である。
【図９】黒細線隣接（２）画素の判定処理の説明に用いる図である。
【図１０】白細線画素の判定処理の説明に用いる図である。
【図１１】黒細線と白細線の画像の一例を示す図である。
【図１２】２値化処理を行った結果の画像例を示す図である。
【図１３】細線判定を行った結果の一例を示す図である。
【図１４】最大濃度判定に基づく補正量決定の流れを示すフローチャートである。
【図１５】最大濃度設定のＵＩ例を示す図である。
【図１６】黒細線の総補正量と印刷装置の最大濃度との関係を示す図である。
【図１７】白細線の総補正量と印刷装置の最大濃度との関係を示す図である。
【図１８】最大濃度が１．４のときの細線補正結果の一例を示す図である。
【図１９】最大濃度が１．６のときの細線補正結果の一例を示す図である。
【図２０】最大濃度が１．２のときの細線補正結果の一例を示す図である。
【図２１】最大濃度測定モードのＵＩ例を示す図である。
【図２２】最大濃度測定モードのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の一実施形態について説明する。なお、以下の実施形態において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。以下の説明では、本実施形態の画像処理装置をＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（以後ＰＤＬと呼ぶ）を印刷する印刷装置へ適用した例を挙げる。
【００１１】
ここで、本実施形態の印刷装置は、第１の色の細線や第２の色の細線等を例えば同一線幅でプリント媒体に印刷する際に、印刷の際の最大濃度が変化しても、それら同一線幅の各細線がユーザから同じ線幅に見えるような印刷を可能にするプリンタである。また、本実施形態では、第１の色の細線の一例として、黒色の色材（トナー）を用いた黒色の細線を挙げ、一方、第２の色の細線の一例として、白抜きの印刷によるプリント媒体の地色の細線を挙げる。なお、本実施形態では、プリント媒体として例えば白色の紙媒体等を想定しているため、白抜きの印刷によるプリント媒体の地色の細線は、白色の細線となる。以下、黒色の色材（トナー）による細線画像を黒細線と呼び、白抜き印刷によるプリント媒体の地色（白色）の細線画像を白細線と呼ぶことにする。本実施形態では、黒色の色材（トナー）を例に挙げているが、他の有色の色材（トナー）を用いた細線の例については後述する。
【００１２】
＜第１の実施形態＞
[印刷装置の説明]
図１は、本実施形態の印刷装置１００の概略構成例を示すブロック図である。
図１において、ＰＣ（パーソナルコンピュータ）１０１は、アプリケーションプログラム等の実行によりＰＤＬデータを作成する。ＰＣ１０１にて作成されたＰＤＬデータは、アプリケーションプログラムやドライバプログラムからの印刷指示により、ネットワーク１０２を介して印刷装置１００に送られて印刷される。
【００１３】
印刷装置１００は、内部バス１１０で相互に接続されたＣＰＵ１０３、メモリ１０４、ＨＤＤ１０５、ＵＩ表示部１０６、画像処理部１０７、印刷部１０８、ネットワークインタフェース（Ｉ／Ｆ）１０９等を有して構成されている。なお、図示は省略しているが、印刷装置１００は、後述するスキャナを備えていてもよい。また、印刷装置１００は、ネットワークＩ／Ｆ１０９を介してネットワーク１０２と接続されている。本実施形態では、印刷装置１００の一例としてレーザプリンタを挙げているが、他のインクジェットプリンタ等であってもよい。
【００１４】
ＣＰＵ１０３は、印刷装置１００を統括的に制御するプロセッサであり、内部バス１１０を介して接続された各部を制御する。また、詳細は後述するが、ＣＰＵ１０３は、本実施形態における決定手段の機能を実現可能となされている。メモリ１０４は、ＣＰＵ１０３が印刷装置１００を制御するために実行する各種命令、アプリケーションプログラム、各種データ等を記憶するＲＯＭと、ＣＰＵ１０３のワークエリアとして機能するＲＡＭとで構成される。ＨＤＤ１０５は、ＰＤＬデータや画像データ、その他の各種設定データ等を保存する。ネットワークＩ／Ｆ１０９は、ＬＡＮやインターネット等のネットワーク１０２を介して接続されているＰＣ１０１との間で、ＰＤＬデータの受信などの通信を行うためのインタフェースである。
【００１５】
画像処理部１０７は、ＰＤＬデータをデジタル画像データに変換し、デジタル画像データを印刷するために補正処理等の各種デジタル画像処理を行う。印刷部１０８は、画像処理部１０７の画像処理により生成されたデジタル画像データに応じた画像や文字等を紙等のプリント媒体に印刷する。ＵＩ表示部１０６は、タッチスクリーン機能を有する液晶パネルなどで構成され、種々の情報が表示される。これにより、ユーザは、ＵＩ表示部１０６に表示される画面を介して各種指示を行うことができる。
【００１６】
なお、印刷装置１００の構成要素は上述の例に限定されない。例えば、タッチスクリーンに代えてユーザが各種操作を行うためのマウスやキーボードなどで構成される入力部が設けられていてもよく、装置の構成は、その用途等に応じて適宜追加・変更され得るものである。
【００１７】
[画像処理部の説明]
図２は、図１の画像処理部１０７の内部構成例を示す機能ブロック図である。画像処理部１０７は、ＰＤＬ変換部２０１、色変換部２０２、細線補正部２０３、ガンマ補正部２０４、スクリーン処理部２０５を有して構成されている。
【００１８】
ＰＤＬ変換部２０１は、ＰＤＬデータを受け取り、ＰＤＬデータを解釈してラスタライズを行い、画素単位のデジタル画像データに変換する。デジタル画像データは、画素毎に、１つの色成分につき８ビット（２５６階調）の値を持つ３つの色成分からなるＲＧＢ色空間の画像データである。ＰＤＬ変換部２０１から出力されたデジタル画像データは色変換部２０２に送られる。
【００１９】
色変換部２０２は、色変換ＬＵＴやマトリックス演算によって、３つの画像信号から成るＲＧＢ色空間の画像データを、４つの画像信号から成るＣＭＹＫ色空間の画像データに変換する。また、色変換部２０２は、不図示のバッファに画像データを格納する。色変換部２０２のバッファに格納されたＣＭＹＫ色空間の画像データは、細線補正部２０３に送られる。
【００２０】
細線補正部２０３は、本実施形態における画素判定手段と補正手段の一例であり、ＣＭＹＫ色空間の画像の中の注目画素が細線の一部の画素又は細線に隣接する画素であるか否かを判定する。また、細線補正部２０３は、後述するようにしてＣＰＵ１０３が決定した補正量を基に、細線の画素とそれに隣接する画素について画素値を補正する細線補正処理を行う。ここで、細線補正部２０３は、ＣＭＹＫ色空間の画像の中の注目画素が、細線の一部の画素又は細線に隣接する画素であるか否かを判定するために、注目画素とその周辺画素を含む例えば７×７画素ウィンドウのデータを、色変換部２０２のバッファから取得する。なお、本実施形態では、７×７画素ウィンドウのデータを例に挙げているが、細線補正部２０３は、注目画素とその周辺画素を含む例えば５×５画素ウィンドウのデータを取得してもよい。そして、細線補正部２０３は、注目画素が、第１の色の細線を構成する画素か又は第２の色の細線を構成する画素の何れであるか、細線を構成する画素の少なくとも１画素隣の第１の色の画素か又は第２の色の画素の何れであるかを、判定する。細線補正部２０３における画素判定処理と補正量に基づく細線補正処理の詳細については後述する。細線補正部２０３による補正処理後の画像データは、ガンマ補正部２０４に送られる。
【００２１】
また、細線補正部２０３は、細線を構成する画素及び細線に隣接する画素とそれ以外の画素とでスクリーン処理を切り替えるために、後述する細線フラグをスクリーン処理部２０５に出力する。細線フラグをスクリーン処理部２０５に出力するのは、細線の画素及び細線に隣接する画素には細線用のスクリーンを適用することで、スクリーン処理による途切れやジャギーを軽減するためである。
【００２２】
ガンマ補正部２０４は、画像がプリント媒体の記録紙へ印字された際の濃度特性が所望の濃度特性となるよう、一次元のルックアップテーブルを用いて、入力された画像データにガンマ補正処理を行う。本実施形態では、一例として、リニアな形状をした一次元のルックアップテーブルを用いる。ただし、本実施形態の印刷装置１００においては、ＣＰＵ１０３は、印刷部１０８の状態の変化に応じて、この一次元のルックアップテーブルを書き換える。リニア形状の一次元ルックアップテーブルを用いたガンマ補正処理後の画像データは、スクリーン処理部２０５に送られる。
【００２３】
スクリーン処理部２０５は、細線補正部２０３で補正された細線の画像データを基に、画像データの細線及びそれに隣接する各画素には細線用スクリーンによるスクリーン処理を行い、それら以外の各画素には細線以外用スクリーンによるスクリーン処理を行う。具体的には、スクリーン処理部２０５は、細線及びそれに隣接した画素については、例えば途切れやジャギーを軽減する、周期性が現れにくいスクリーンによるスクリーン処理を行う。一方、スクリーン処理部２０５は、他の画素については、周期性は現れるが階調特性が安定した網点スクリーンによるスクリーン処理を行う。ここで、周期性の現れにくいスクリーンは、網点スクリーンに比べて周期性が少ないため、オブジェクトの形状をより正確に再現することが可能であるが、階調特性が安定しないため、豊かな色の再現には適さない。一方、網点スクリーンは、分解能が低く細かいものを再現することには適さないものの、階調特性が安定しているため、豊かな色の再現に適する。したがって、本実施形態では、色の再現よりも形状を優先する細線の画素とその隣接画素には周期性の現れにくいスクリーンが適用され、一方、色の再現を優先するオブジェクト（細線画素とその隣接画素でない他の画素）には網点スクリーンが適用される。スクリーン処理部２０５によるスクリーン処理後の画像データは、画像処理部１０７による画像処理後のデジタル画像データとして、印刷部１０８に送られる。
【００２４】
[細線補正部の説明]
以下、細線補正部２０３において注目画素が細線の一部の画素又は細線に隣接する画素であるか否かを判定する判定処理について、図３〜図１３（ａ），図１３（ｂ）を参照しながら詳細に説明する。
【００２５】
図３は細線補正部２０３の詳細な構成を示すブロック図である。細線補正部２０３が有する各部（３０１〜３１４）の詳細は後述する。図４と図５は細線補正部２０３で行われる画素判定処理及び細線補正処理のフローチャートである。図４と図５のフローチャートに示した処理は、ハードウェア構成としての細線補正部２０３により実現されてもよいし、本実施形態に係る画像処理プログラムをＣＰＵ等で実行することにより実現されてもよい。この画像処理プログラムは、メモリ１０４のＲＯＭ等に予め用意されていてもよく、ＨＤＤ１０５等の記録媒体から読み出されてもよく、インターネット等のネットワーク１０２を介してダウンロードされてメモリ１０４のＲＡＭ等にロードされてもよい。以下の説明では、フローチャートの各処理のステップＳ４０１〜ステップＳ４１３をＳ４０１〜Ｓ４１３、ステップＳ５０１〜ステップＳ５１４をＳ５０１〜Ｓ５１４と略記し、これは以降のフローチャートにおいても同様とする。
【００２６】
また、図６は細線補正部２０３に入力される画像の注目画素（Ａ，Ｂ）とその周辺画素（Ａ−３，Ｂ−３）〜（Ａ＋３，Ｂ＋３）を含む７×７画素ウィンドウを示す図である。なお、以下の説明では、記載を簡略にするため、特に説明上必要な場合を除き、注目画素（Ａ，Ｂ）は注目画素とのみ表記し、周辺画素（Ａ−３，Ｂ−３）〜（Ａ＋３，Ｂ＋３）は周辺画素とのみ表記する。図７（ａ）と図７（ｂ）は、図３の黒細線画素判定部３０２で行われる黒細線画素判定処理を説明するための図である。図８（ａ）〜図８（ｄ）は、図３の黒細線隣接（１）画素判定部３０３で行われる黒細線隣接（１）画素判定処理を説明するための図である。図９は、図３の黒細線隣接（２）画素判定部３０４で行われる黒細線隣接（２）画素判定処理を説明するための図である。図１０（ａ）と図１０（ｂ）は、図３の白細線画素判定部３０５で行われる白細線画素判定処理を説明するための図である。図１１（ａ）と図１１（ｂ）は、細線補正部２０３に入力される黒細線と白細線の画像の例を示す図である。図１２（ａ）と図１２（ｂ）は、図１１（ａ）と図１１（ｂ）に示した画像の２値化後の画像例を示す図である。図１３（ａ）と図１３（ｂ）は、図１１（ａ）と図１１（ｂ）に示した画像の判定結果後の画像例を示す図である。
【００２７】
図３の細線補正部２０３の２値化処理部３０１は、図４のＳ４０１の処理として、後段の各部で行われる画素判定を容易にするために、入力画像を２値化する。例えば、予め設定された閾値が１２７の場合、２値化処理部３０１は、注目画素の画素値が１２８〜２５５であれば２値化処理後の画素値を１とし、注目画素の画素値が０〜１２７であれば２値化処理後の画素値を０とする。２値化処理部３０１は、注目画素と周辺画素を含む７×７画素ウィンドウの各画素に対して２値化処理を行う。例えば、図１１（ａ）に示した７×７画素ウィンドウにおいて、図中黒塗りで示された各画素値が２５５で、図中白塗りの各画素の画素値が例えば０であった場合、２値化処理後のデータは図１２（ａ）のようになる。また例えば、図１１（ｂ）に示した７×７画素ウィンドウにおいて、図中黒塗りの各画素値が２５５で、図中白塗りの各画素の画素値が例えば０であった場合、２値化処理後のデータは図１２（ｂ）のようになる。なお、本実施形態では、２値化処理の方法として、閾値と画素値を比較する例を挙げたが、これに限定するものではなく、例えば注目画素と周辺画素の信号値の差を予め設定した閾値と比較してもよい。
【００２８】
Ｓ４０１の後、細線補正部２０３の処理は、黒細線画素判定部３０２にて行われるＳ４０２に進む。Ｓ４０２では、黒細線画素判定部３０２は、２値化処理後の画像から、注目画素が黒色の細線を構成する画素であるか否かを判定する。なお本実施形態では、黒色の細線を構成する画素を黒細線画素と表記している。
【００２９】
具体的には、黒細線画素判定部３０２は、図７（ａ）の例のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒（ＪＢ１）を満たす場合、注目画素は黒細線画素（ＢＫ０）であると判定する。または、黒細線画素判定部３０２は、図７（ｂ）の例のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒（ＪＢ２）を満たす場合、注目画素は黒細線画素（ＢＫ０）であると判定する。
【００３０】
判定条件黒(JB1)（図７（ａ））
注目画素(A,B)の画素値が１（黒）である。
画素(A-1,B)、画素(A+1,B)の画素値が０（白）である。
画素(A-1,B-1)、画素(A,B-1)、画素(A+1,B-1)の何れか一つの画素値が１（黒）である。
画素(A-1,B+1)、画素(A,B+1)、画素(A+1,B+1)の何れか一つの画素値が１（黒）である。
判定条件黒(JB2)（図７（ｂ））
注目画素(A,B)の画素値が１（黒）である。
画素(A,B-1)、画素(A,B+1)の画素値が０（白）である。
画素(A-1,B-1)、画素(A-1,B)、画素(A-1,B+1)の何れか一つの画素値が１（黒）である。
画素(A+1,B-1)、画素(A+1,B)、画素(A+1,B+1)の何れか一つの画素値が１（黒）である。
【００３１】
Ｓ４０２の後、細線補正部２０３の処理は、黒細線隣接（１）画素判定部３０３にて行われるＳ４０３に進む。Ｓ４０３では、黒細線隣接（１）画素判定部３０３は、２値化処理後の画像から、注目画素が黒細線画素の１画素隣の画素であるか否かを判定する。なおここでは、黒細線画素の１画素隣の画素を、黒細線隣接（１）画素と表記している。
【００３２】
具体的には、黒細線隣接（１）画素判定部３０３は、図８（ａ）の例のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ１１）を満たす場合、注目画素は黒細線隣接（１）画素（ＢＫ１）であると判定する。または、黒細線隣接（１）画素判定部３０３は、図８（ｂ）の例のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ１２）を満たす場合、注目画素は黒細線隣接（１）画素（ＢＫ１）であると判定する。または、黒細線隣接（１）画素判定部３０３は、図８（ｃ）のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ１３）を満たす場合、注目画素は黒細線隣接（１）画素（ＢＫ１）であると判定する。または、黒細線隣接（１）画素判定部３０３は、図８（ｄ）のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ１４）を満たす場合、注目画素は黒細線隣接（１）画素（ＢＫ１）であると判定する。
【００３３】
判定条件黒隣接(JB11)（図８（ａ））
画素(A-1,B)の画素値が１（黒）である（画素(A-1,B)が黒細線の画素である）。
画素(A-2,B)と注目画素(A,B)が白（画素値が０）である。
画素(A-2,B-1)、画素(A-1,B-1)、画素(A,B-1)の何れか一つの画素値が１（黒）である。
画素(A-2,B+1)、画素(A-1,B+1)、画素(A,B+1)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB12)（図８（ｂ））
画素(A+1,B)の画素値が１（黒）である（画素(A+1,B)が黒細線の画素である）。
画素(A+2,B)と注目画素(A,B)が白（画素値が０）である。
画素(A,B-1)、画素(A+1,B-1)、画素(A+2,B-1)の何れか一つの画素値が１（黒）である。
画素(A,B+1)、画素(A+1,B+1)、画素(A+2,B+1)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB13)（図８（ｃ））
画素(A,B-1)の画素値が１（黒）である（画素(A,B-1)が黒細線の画素である）。
画素(A,B-2)と注目画素(A,B)が白（画素値が０）である。
画素(A-1,B-2)、画素(A-1,B-1)、画素(A-1,B)の何れか一つの画素値が１（黒）である。
画素(A+1,B-2)、画素(A+1,B-1)、画素(A+1,B)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB14)（図８（ｄ））
画素(A,B+1)の画素値が１（黒）である（画素(A,B+1)が黒細線の画素である）。
画素(A,B+2)と注目画素(A,B)が白（画素値が０）である。
画素(A-1,B)、画素(A-1,B+1)、画素(A-1,B+2)の何れか一つの画素値が１（黒）である。
画素(A+1,B)、画素(A+1,B+1)、画素(A+1,B+2)の何れか一つの画素値が１（黒）である。
【００３４】
Ｓ４０３の後、細線補正部２０３の処理は、黒細線隣接（２）画素判定部３０４にて行われるＳ４０４に進む。Ｓ４０４では、黒細線隣接（２）画素判定部３０４は、２値化処理後の画像から注目画素が、黒細線画素の２画素隣の画素、つまり黒細線隣接（１）画素に更に隣接した画素であるか否かを判定する。なおここでは、黒細線画素の２画素隣の画素を黒細線隣接（２）画素と表記している。
【００３５】
具体的には、黒細線隣接（２）画素判定部３０４は、図９の例のように、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ２１）を満たす場合、注目画素は黒細線隣接（２）画素（ＢＫ２）であると判定する。以下の図示は省略するが、黒細線隣接（２）画素判定部３０４は、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ２２）を満たす場合、注目画素は黒細線隣接（２）画素（ＢＫ２）であると判定する。または、黒細線隣接（２）画素判定部３０４は、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ２３）を満たす場合、注目画素は黒細線隣接（２）画素（ＢＫ２）であると判定する。または、黒細線隣接（２）画素判定部３０４は、２値化処理後の画像の注目画素とその周辺画素が、以下の判定条件黒隣接（ＪＢ２４）を満たす場合、注目画素は黒細線隣接（２）画素（ＢＫ２）であると判定する。
【００３６】
判定条件黒隣接(JB21)（図９）
画素(A-2,B)の画素値が１（黒）である（画素(A-2,B)が黒細線の画素である）。
画素(A-3,B)と画素(A-1,B)と注目画素(A,B)が白（画素値が０）である。
画素(A-3,B-1)、画素(A-2,B-1)、画素(A-1,B-1)の何れか一つの画素値が１（黒）である。
画素(A-3,B+1)、画素(A-2,B+1)、画素(A-1,B+1)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB22)（不図示）
画素(A+2,B)の画素値が１（黒）である（画素(A+2,B)が黒細線の画素である）。
画素(A+3,B)と画素(A+1,B)と注目画素(A,B)が白（画素値が０）である。
画素(A+1,B-1)、画素(A+2,B-1)、画素(A+3,B-1)の何れか一つの画素値が１（黒）である。
画素(A+1,B+1)、画素(A+2,B+1)、画素(A+3,B+1)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB23)（不図示）
画素(A,B-2)の画素値が１（黒）である（画素(A,B-2)が黒細線の画素値である）。
画素(A,B-3)と画素(A,B-1)と注目画素(A,B)が白（画素値が０）である。
画素(A-1,B-3)、画素(A-1,B-2)、画素(A-1,B-1)の何れか一つの画素値が１（黒）である。
画素(A+1,B-3)、画素(A+1,B-2)、画素(A+1,B-1)の何れか一つの画素値が１（黒）である。
判定条件黒隣接(JB24)（不図示）
画素(A,B+2)の画素値が１（黒）である（画素(A,B+2)が黒細線の画素である）。
画素(A,B+3)と画素(A,B+1)と注目画素(A,B)が白（画素値が０）である。
画素(A-1,B+1)、画素(A-1,B+2)、画素(A-1,B+3)の何れか一つの画素値が１（黒）である。
画素(A+1,B+1)、画素(A+1,B+2)、画素(A+1,B+3)の何れか一つの画素値が１（黒）である。
【００３７】
Ｓ４０４の後、細線補正部２０３の処理は、白細線画素判定部３０５にて行われるＳ４０５に進む。Ｓ４０５では、白細線画素判定部３０５は、２値化処理後の画像から注目画素が白色の細線を構成する画素であるか否かを判定する。なお本実施形態では、白色の細線を構成する画素を白細線画素と表記している。具体的には、白細線画素判定部３０５は、図１０（ａ）の例のように、２値化処理後の画像の注目画素と周辺画素が、以下の判定条件白（ＪＷ１）を満たす場合、注目画素は白細線画素（Ｗ０）であると判定する。または、白細線画素判定部３０５は、図１０（ｂ）の例のように、２値化処理後の画像の注目画素と周辺画素が、以下の判定条件白（ＪＷ２）を満たす場合、注目画素は白細線画素（Ｗ０）であると判定する。
【００３８】
判定条件白(JW1)（図１０（ａ））
注目画素(A,B)の画素値が０（白）である。
画素(A-1,B)、画素(A+1,B)の画素値が１（黒）である。
画素(A-1,B-1)、画素(A,B-1)、画素(A+1,B-1)の何れか一つの画素値が０（白）である。
画素(A-1,B+1)、画素(A,B+1)、画素(A+1,B+1)の何れか一つの画素値が０（白）である。
判定条件白(JW2)（図１０（ｂ））
注目画素(A,B)の画素値が０（白）である。
画素(A,B-1)、画素(A,B+1)の画素値が１（黒）である。
画素(A-1,B-1)、画素(A-1,B)、画素(A-1,B+1)の何れか一つの画素値が０（白）である。
画素(A+1,B-1)、画素(A+1,B)、画素(A+1,B+1)の何れか一つの画素値が０（白）である。
【００３９】
Ｓ４０５の後、細線補正部２０３の処理は、白細線隣接（１）画素判定部３０６にて行われるＳ４０６に進む。Ｓ４０６では、白細線隣接（１）画素判定部３０６は、２値化処理後の画像から、注目画素が、白細線画素の１画素隣の画素か否かを判定する。なおここでは、白細線画素の１画素隣の画素を白細線隣接（１）画素と表記している。白細線隣接（１）画素判定部３０６における判定処理は、前述のＳ４０３で黒線について説明したところの黒と白を入れ替えれば同じ処理となるため、ここではその説明と図示は省略する。このように、白細線隣接（１）画素判定部３０６は、前述した黒と白を入れ替えた判定条件により、注目画素が白細線の１画素隣の隣接する白細線隣接画素（Ｗ１）であるか否かを判定する。
【００４０】
Ｓ４０６の後、細線補正部２０３の処理は、白細線隣接（２）画素判定部３０７にて行われるＳ４０７に進む。Ｓ４０７では、白細線隣接（２）画素判定部３０７は、２値化処理後の画像から、注目画素が、白細線画素の２画素隣の画素、つまり白細線隣接（１）画素に更に隣接した画素であるか否かを判定する。ここでは、白細線画素の２画素隣の画素を白細線隣接（２）画素と表記している。白細線隣接（２）画素判定部３０７における判定処理は、前述のＳ４０４で黒線について説明したところの黒と白を入れ替えれば同じ処理となるため、ここではその説明と図示は省略する。このように、白細線隣接（２）画素判定部３０７は、前述した黒と白を入れ替えた判定条件により、注目画素が白細線の２画素隣の隣接する白細線隣接画素（Ｗ２）であるか否かを判定する。
【００４１】
Ｓ４０７の後、細線補正部２０３の処理は、黒細線画素補正部３０８にて行われるＳ４０８に進む。Ｓ４０８では、黒細線画素補正部３０８は、注目画素の画素値を黒線画素補正量に応じて補正する。詳細は後述するが、黒線画素の補正量は本実施形態の印刷装置１００のＣＰＵ１０３により求められる。
【００４２】
Ｓ４０８の後、細線補正部２０３の処理は、黒細線隣接（１）画素補正部３０９にて行われるＳ４０９に進む。Ｓ４０９では、黒細線隣接（１）画素補正部３０９は、注目画素の画素値を黒線画素隣接（１）補正量に応じて補正する。黒線画素隣接（１）の補正量は、後述するようにＣＰＵ１０３により求められる。
【００４３】
Ｓ４０９の後、細線補正部２０３の処理は、黒細線隣接（２）画素補正部３１０にて行われるＳ４１０に進む。Ｓ４１０では、黒細線隣接（２）画素補正部３１０は、注目画素の画素値を黒線画素隣接（２）補正量に応じて補正する。詳細は後述するが、黒線画素隣接（２）の補正量は、本実施形態の印刷装置１００のＣＰＵ１０３により求められる。
【００４４】
Ｓ４１０の後、細線補正部２０３の処理は、白細線画素補正部３１１にて行われるＳ４１１に進む。Ｓ４１１では、白細線画素補正部３１１は、注目画素の画素値を白線画素補正量に応じて補正する。白線画素の補正量は、後述するようにＣＰＵ１０３により求められる。
【００４５】
Ｓ４１１の後、細線補正部２０３の処理は、白細線隣接（１）画素補正部３１２にて行われるＳ４１２に進む。Ｓ４１２では、白細線隣接（１）画素補正部３１２は、注目画素の画素値を白線画素隣接（１）補正量に応じて補正する。白線画素隣接（１）の補正量は、後述するようにＣＰＵ１０３により求められる。
【００４６】
Ｓ４１２の後、細線補正部２０３の処理は、白細線隣接（２）画素補正部３１３にて行われるＳ４１３に進む。Ｓ４１３では、白細線隣接（２）画素補正部３１３は、注目画素の画素値を白線画素隣接（２）補正量に応じて補正する。白線画素隣接（２）の補正量は、後述するようにＣＰＵ１０３により求められる。
【００４７】
Ｓ４１３の後、細線補正部２０３の処理は、画素選択／細線フラグ生成部３１４にて行われる図５のＳ５０１に進む。Ｓ５０１では、画素選択／細線フラグ生成部３１４は、注目画素が黒細線画素（ＢＫ０）である場合にはＳ５０２に処理を進め、一方、注目画素が黒細線画素（ＢＫ０）でない場合にはＳ５０３に処理を進める。Ｓ５０２では、画素選択／細線フラグ生成部３１４は、前述のＳ４０８で求めた黒細線画素補正処理後の画素値をガンマ補正部２０４に出力（３１５）し、また細線フラグに１を代入してスクリーン処理部２０５に出力（３１６）した後、Ｓ５１４に処理を進める。なお、細線フラグが１である場合、図２のスクリーン処理部２０５では、細線用スクリーンによるスクリーン処理が行われる。
【００４８】
Ｓ５０３では、画素選択／細線フラグ生成部３１４は、注目画素が黒細線隣接（１）画素（ＢＫ１）である場合にはＳ５０４に処理を進め、一方、注目画素が黒細線隣接（１）画素（ＢＫ１）でない場合にはＳ５０５に処理を進める。Ｓ５０４では、画素選択／細線フラグ生成部３１４は、前述のＳ４０９で求めた黒細線隣接（１）画素補正処理後の画素値を出力（３１５）し、また細線フラグに１を代入して出力（３１６）した後、Ｓ５１４に処理を進める。
【００４９】
Ｓ５０５では、画素選択／細線フラグ生成部３１４は、注目画素が黒細線隣接（２）画素（ＢＫ２）である場合にはＳ５０６に処理を進め、一方、注目画素が黒細線隣接（２）画素（ＢＫ２）でない場合にはＳ５０７に処理を進める。Ｓ５０６では、画素選択／細線フラグ生成部３１４は、前述のＳ４１０で求めた黒細線隣接（２）画素補正処理後の画素値を出力（３１５）し、また細線フラグに１を代入して出力（３１６）した後、Ｓ５１４に処理を進める。
【００５０】
Ｓ５０７では、画素選択／細線フラグ生成部３１４は、注目画素が白細線画素（Ｗ０）である場合にはＳ５０８に処理を進め、一方、注目画素が白細線画素（Ｗ０）でない場合にはＳ５０９に処理を進める。Ｓ５０８では、画素選択／細線フラグ生成部３１４は、前述のＳ４１１で求めた白細線画素補正処理後の画素値を出力（３１５）し、また細線フラグに０を代入して出力（３１６）した後、Ｓ５１４に処理を進める。なお、細線フラグが０である場合、図２のスクリーン処理部２０５では、細線以外用スクリーンによるスクリーン処理が行われる。
【００５１】
Ｓ５０９では、画素選択／細線フラグ生成部３１４は、注目画素が白細線隣接（１）画素（Ｗ１）である場合にはＳ５１０に処理を進め、一方、注目画素が白細線隣接（１）画素（Ｗ１）でない場合にはＳ５１１に処理を進める。Ｓ５１０では、画素選択／細線フラグ生成部３１４は、前述のＳ４１２で求めた白細線隣接（１）画素補正処理後の画素値を出力（３１５）し、また細線フラグに０を代入して出力（３１６）した後、Ｓ５１４に処理を進める。
【００５２】
Ｓ５１１では、画素選択／細線フラグ生成部３１４は、注目画素が白細線隣接（２）画素（Ｗ２）である場合にはＳ５１２に処理を進め、注目画素が白細線隣接（２）画素（Ｗ２）でない場合には５１３に処理を進める。Ｓ５１２では、画素選択／細線フラグ生成部３１４は、前述のＳ４１３で求めた白細線隣接（２）画素補正処理後の画素値を出力（３１５）し、また細線フラグに０を代入して出力（３１６）した後、Ｓ５１４に処理を進める。
【００５３】
Ｓ５１３では、画素選択／細線フラグ生成部３１４は、注目画素が細線部の画素ではないので、その注目画素の画素値を補正せず出力（３１５）する。またこのとき、画素選択／細線フラグ生成部３１４は、注目画素が細線部の画素ではないので、細線フラグに０を代入して出力（３１６）した後、Ｓ５１４に処理を進める。
【００５４】
Ｓ５１４では、細線補正部２０３は、全ての画素について処理が終了したか確認し、終了した場合には図４と図５のフローチャートの処理を終了させ、一方、終了してないときは図４のＳ４０１に戻って、次の画素について処理を行う。
【００５５】
なお、本実施形態のように、細線画素及びその隣接画素と、それ以外の画素とで、スクリーン処理を切り替えると、白細線の場合には、切り替わりが目立ってしまう。そこで、本実施形態の場合、白細線に隣接する画素については、細線用スクリーン処理ではなく、網点スクリーン処理を適用するのが望ましいため白細線の隣接画素に関しては細線フラグに０を代入している。
【００５６】
[補正量決定の説明]
以下、図１４、図１５、図１６、図１７を用いて、細線画素とその隣接画素に対する画素値の補正量の決定方法について説明する。図１４は、補正量を決定する処理のフローチャートである。なお、この図１４のフローチャートの処理は、図１のＣＰＵ１０３が本実施形態の画像処理プログラムを実行することにより実現される。図１５は、本実施形態の印刷装置１００における印刷時の最大濃度を、ユーザに設定させるユーザインターフェイス（ＵＩ）例を示す図である。図１６は、印刷装置１００の最大濃度に応じた黒細線部の総補正量を示し、図１７は、最大濃度に応じた白細線部の総補正量を示した図である。
【００５７】
ＣＰＵ１０３は、図１４のＳ１４０１において、印刷装置１００の最大濃度Ｄｍａｘを決定する。ここでは、図１５に示すように、印刷装置１００の最大濃度をユーザに設定させるＵＩを用いて、最大濃度Ｄｍａｘを簡易的に決定する例を挙げて説明する。ＣＰＵ１０３は、ＵＩ表示部１０６の画面上に、図１５に示すように、最大濃度設定ＵＩ１５０１を表示させる。最大濃度設定ＵＩ１５０１には、ユーザがタッチ等することにより指示を入力するための複数の仮想ボタンが設けられる。例えば、薄いボタン１５０２は濃度を薄くする指示をユーザが入力する際にタッチされ、普通ボタン１５０３は普通の濃度にする指示を入力する際にタッチされ、濃いボタン１５０４は濃度を濃くする指示を入力する際にタッチされるボタンである。なお、最大濃度設定ＵＩ１５０１には、ユーザにより指示された濃度を印刷装置１００に設定する際にタッチされるＯＫボタンや、指示を取り消す際にタッチされるキャンセルボタンも設けられている。ユーザが薄いボタン１５０２、普通ボタン１５０３、濃いボタン１５０４をタッチ等して濃度を入力した後、ＯＫボタンがタッチされると、ＣＰＵ１０３は、ユーザにより入力された濃度に応じた最大濃度Ｄｍａｘを決定する。
【００５８】
ここで、薄いボタン１５０２では最大濃度Ｄｍａｘ＝１．２、普通ボタン１５０３では最大濃度Ｄｍａｘ＝１．４、濃いボタン１５０４では最大濃度Ｄｍａｘ＝１．６に設定されるとする。図１５の最大濃度設定ＵＩ１５０１の例では、濃いボタン１５０４により最大濃度Ｄｍａｘ＝１．６が設定されたとする。このため、Ｓ１４０１では、ＣＰＵ１０３は、印刷装置１００の最大濃度Ｄｍａｘを１．６に決定する。なお、ここでは、最大濃度設定ＵＩ１５０１により最大濃度がユーザによりマニュアル設定される例を挙げたが、印刷装置１００は、最大濃度の自動設定も可能であり、自動設定の例は後述する第２の実施形態において説明する。
【００５９】
Ｓ１４０１の後、ＣＰＵ１０３は、Ｓ１４０２に処理を進める。Ｓ１４０２では、ＣＰＵ１０３は、最大濃度Ｄｍａｘから黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ）を決定する。本実施形態の場合、図１６に示すように、印刷装置１００の最大濃度Ｄｍａｘと黒細線総補正量との関係を表す情報が予め図１のメモリ１０４に記憶されており、ＣＰＵ１０３は、その情報から黒細線総補正量を求める。本実施形態の場合、前述したように最大濃度Ｄｍａｘ＝１．６に設定されており、これ以上の濃度への補正はできないので、黒細線総補正量は０となる。なお、本実施形態の場合、最大濃度Ｄｍａｘ＝１．４に設定されている場合には、黒細線総補正量は２５５、最大濃度Ｄｍａｘ＝１．２に設定されている場合には、黒細線総補正量は５１０であるとする。なお、これらの黒細線総補正量は一例であり、この例に限定されるものではない。
【００６０】
Ｓ１４０２の後、ＣＰＵ１０３は、Ｓ１４０３に処理を進める。Ｓ１４０３では、ＣＰＵ１０３は、最大濃度Ｄｍａｘから、白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ）を決定する。本実施形態の場合、図１７に示すように、印刷装置１００の最大濃度Ｄｍａｘと白細線総補正量との関係を表す情報が予め図１のメモリ１０４に記憶させており、ＣＰＵ１０３は、その情報から白細線総補正量を求める。本実施形態の場合、前述したように最大濃度Ｄｍａｘ＝１．６に設定されている場合、白細線総補正量は−７６５であるとする。なお、最大濃度Ｄｍａｘ＝１．４に設定されている場合には白細線総補正量は−５１０、最大濃度Ｄｍａｘ＝１．２に設定されている場合には白細線総補正量は−２５５であるとする。これらの白細線総補正量は一例であり、この例に限定されるものではない。
【００６１】
ここで、前述した黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ）、白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ）の例は、電子写真印刷装置の特性として白線が潰れる傾向にある印刷装置での設定を示している。また、電子写真印刷装置の場合、白線と黒線では最大濃度Ｄｍａｘにより特性が異なることが多く、白線と黒線とで総補正量を分けて制御が行われている。そうすることで、白線も黒線もユーザが同じ太さの指定をした際に、ユーザから同じ太さに見えるようにすることが可能となる。
【００６２】
Ｓ１４０３の後、ＣＰＵ１０３は、Ｓ１４０４に処理を進める。Ｓ１４０４では、ＣＰＵ１０３は、黒細線補正量（ＢＫ０＿ｈｏｓｅｉ）を決定する。黒細線補正量（ＢＫ０＿ｈｏｓｅｉ）は、黒細線画素値（ＢＫ０＿Ｖａｌ）と黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ）から、所定の条件式である下記（式１）により決めることができる。
【００６３】
BK0_hosei=255-BK0_Val
BK0_hosei>BK_all_hoseiのとき
BK0_hosei=BK_all_hosei
BK_all_hosei1=0
BK0_hosei≦BK_all_hoseiのとき
BK0_hosei=BK0_hosei
BK_all_hosei1=BK_all_hosei-BK0_hosei      ・・・（式１）
【００６４】
ここで、Ｓ１４０２で決定した黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ）が０、ＢＫ０＿Ｖａｌ＝２５５のとき、ＢＫ０＿ｈｏｓｅｉ＝２５５−２５５＝０なので、ＢＫ０＿ｈｏｓｅｉ＝０、ＢＫ＿ａｌｌ＿ｈｏｓｅｉ１＝０となる。
【００６５】
Ｓ１４０４の後、ＣＰＵ１０３は、Ｓ１４０５に処理を進める。Ｓ１４０５では、ＣＰＵ１０３は、白細線補正量（Ｗ０＿ｈｏｓｅｉ）を決定する。白細線補正量（Ｗ０＿ｈｏｓｅｉ）は、白細線画素値（Ｗ０＿Ｖａｌ）と白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ）から、所定の条件式である下記（式２）により決めることができる。
【００６６】
W0_hosei=-W0_Val
W0_hosei<W_all_hoseiのとき
W0_hosei=W_all_hosei
W_all_hosei1=0
W0_hosei≧W_all_hoseiのとき
W0_hosei=W0_hosei
W_all_hosei1=W_all_hosei-W0_hosei      ・・・（式２）
【００６７】
ここで、Ｓ１４０３で決定した白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ）が−７６５、Ｗ０＿Ｖａｌ＝０のときは、Ｗ０＿ｈｏｓｅｉ＝０なので、Ｗ０＿ｈｏｓｅｉ＝０、Ｗ＿ａｌｌ＿ｈｏｓｅｉ１＝−７６５となる。
【００６８】
Ｓ１４０５の後、ＣＰＵ１０３は、Ｓ１４０６に処理を進める。Ｓ１４０６では、ＣＰＵ１０３は、黒細線隣接（１）補正量（ＢＫ１＿ｈｏｓｅｉ）を決定する。黒細線隣接（１）補正量（ＢＫ１＿ｈｏｓｅｉ）は、黒細線隣接（１）画素値（ＢＫ１＿Ｖａｌ）と黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ１）から、所定の条件式である下記（式３）により決めることができる。
【００６９】
BK1_hosei=255-BK1_Val
BK1_hosei>(BK_all_hosei1)/2のとき
BK1_hosei=(BK_all_hosei1)/2
BK_all_hosei2=0
BK1_hosei≦(BK_all_hosei1)/2のとき
BK1_hosei=BK1_hosei
BK_all_hosei2= BK_all_hosei1-BK1_hosei*2      ・・・（式３）
【００７０】
ここで、Ｓ１４０４で決定した黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ１）が０、ＢＫ１＿Ｖａｌ＝０のときは、ＢＫ１＿ｈｏｓｅｉ＝２５５−０＝２５５となる。また、ＢＫ１＿ｈｏｓｅｉ＞（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ１）／２なので、ＢＫ１＿ｈｏｓｅｉ＝（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ１）／２＝０、ＢＫ＿ａｌｌ＿ｈｏｓｅｉ２＝０となる。
【００７１】
Ｓ１４０６の後、ＣＰＵ１０３は、Ｓ１４０７に処理を進める。Ｓ１４０７では、ＣＰＵ１０３は、白細線隣接（１）補正量（Ｗ１＿ｈｏｓｅｉ）を決定する。白細線隣接（１）補正量（Ｗ１＿ｈｏｓｅｉ）は、白細線隣接（１）画素値（Ｗ１＿Ｖａｌ）と白細線総補正量（Ｗ１＿ａｌｌ＿ｈｏｓｅｉ１）から、所定の条件式である下記（式４）により決めることができる。
【００７２】
W1_hosei=-W1_Val
W1_hosei<(W_all_hosei1)/2のとき
W1_hosei=(W_all_hosei1)/2
W_all_hosei2=0
W1_hosei≧(W_all_hosei1)/2のとき
W1_hosei=W1_hosei
W_all_hosei2=W_all_hosei1-W1_hosei*2      ・・・（式４）
【００７３】
ここで、Ｓ１４０５で決定した白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ１）が−７６５、Ｗ１＿Ｖａｌ＝２５５のときは、Ｗ１＿ｈｏｓｅｉ＝−２５５となる。また、Ｗ１＿ｈｏｓｅｉ≧（Ｗ＿ａｌｌ＿ｈｏｓｅｉ１）／２なので、Ｗ１＿ｈｏｓｅｉ＝−２５５、Ｗ＿ａｌｌ＿ｈｏｓｅｉ２＝−２５５となる。
【００７４】
Ｓ１４０７の後、ＣＰＵ１０３は、Ｓ１４０８に処理を進める。Ｓ１４０８では、ＣＰＵ１０３は、黒細線隣接（２）補正量（ＢＫ２＿ｈｏｓｅｉ）を決定する。黒細線隣接（２）補正量（ＢＫ２＿ｈｏｓｅｉ）は、黒細線隣接（２）画素値（ＢＫ２＿Ｖａｌ）と黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ２）から、所定の条件式である下記（式５）により決めることができる。
【００７５】
BK2_hosei=255-BK2_Val
BK2_hosei>(BK_all_hosei2)/2のとき
BK2_hosei=(BK_all_hosei2)/2
BK2_hosei≦(BK_all_hosei2)/2のとき
BK2_hosei=BK2_hosei                  ・・・（式５）
【００７６】
ここで、Ｓ１４０６で決定した黒細線総補正量（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ２）が０、ＢＫ２＿Ｖａｌ＝０のときは、ＢＫ２＿ｈｏｓｅｉ＝２５５−０＝２５５となる。また、ＢＫ２＿ｈｏｓｅｉ＞（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ２）／２なので、ＢＫ２＿ｈｏｓｅｉ＝（ＢＫ＿ａｌｌ＿ｈｏｓｅｉ２）／２＝０となる。
【００７７】
Ｓ１４０８の後、ＣＰＵ１０３は、Ｓ１４０９に処理を進める。Ｓ１４０９では、ＣＰＵ１０３は、白細線隣接（２）補正量（Ｗ２＿ｈｏｓｅｉ）を決定する。白細線隣接（２）補正量（Ｗ２＿ｈｏｓｅｉ）は、白細線隣接（２）画素値（Ｗ２＿Ｖａｌ）と白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ２）から、所定の条件式である下記（式６）により決めることができる。
【００７８】
W2_hosei=-W2_Val
W2_hosei<(W_all_hosei2)/2のとき
W2_hosei=(W_all_hosei2)/2
W2_hosei≧(W_all_hosei2)/2のとき
W2_hosei=W2_hosei                    ・・・（式６）
【００７９】
ここで、Ｓ１４０７で決定した白細線総補正量（Ｗ＿ａｌｌ＿ｈｏｓｅｉ２）が−２５５、Ｗ２＿Ｖａｌ＝２５５のときは、Ｗ２＿ｈｏｓｅｉ＝−２５５となる。また、Ｗ２＿ｈｏｓｅｉ＜（Ｗ＿ａｌｌ＿ｈｏｓｅｉ２）／２なので、Ｗ２＿ｈｏｓｅｉ＝（Ｗ＿ａｌｌ＿ｈｏｓｅｉ２）／２＝−１２８となる。
【００８０】
以上のことから、黒細線の図１１（ａ）と白細線の図１１（ｂ）の画像データが例えば最大濃度Ｄｍａｘ＝１．６の条件では、補正量は以下のようになる。すなわち、補正量は、黒細線補正量＝０、白細線補正量＝０、黒細線隣接（１）補正量＝０、白細線隣接（１）補正量＝−２５５、黒細線隣接（２）補正量＝０、白細線隣接（２）補正量＝−１２８となる。これらの補正量で補正を行った画像結果は、黒細線は図１９（ａ）のようになり、白細線は図１９（ｂ）のようになる。
【００８１】
また、黒細線の図１１（ａ）と白細線の図１１（ｂ）の画像データが例えば最大濃度Ｄｍａｘ＝１．４の条件では、補正量は以下のようになる。すなわち、補正量は、黒細線補正量＝０、白細線補正量＝０、黒細線隣接（１）補正量＝１２８、白細線隣接（１）補正量＝−２５５、黒細線隣接（２）補正量＝０、白細線隣接（２）補正量＝０となる。これら補正量で補正を行った画像結果は、黒細線は図１８（ａ）となり、白細線は図１８（ｂ）となる。
【００８２】
また、黒細線の図１１（ａ）と白細線の図１１（ｂ）の画像データが例えば最大濃度Ｄｍａｘ＝１．２の条件では、補正量は以下のようになる。すなわち、補正量は、黒細線補正量＝０、白細線補正量＝０、黒細線隣接（１）補正量＝２５５、白細線隣接（１）補正量＝−１２８、黒細線隣接（２）補正量＝０、白細線隣接（２）補正量＝０となる。これらの補正量で補正を行った画像結果は、黒細線は図２０（ａ）となり、白細線は図２０（ｂ）となる。
【００８３】
前述の実施形態では、黒色のトナーを用いた黒単色による印刷が行われる例を挙げた。本実施形態の印刷装置１００は、例えばシアン色トナー、マゼンダ色トナー、イエロー色トナー等の各カラーのトナーを用いた印刷においても、前述黒色のトナーの場合と同様の補正処理を行うことで、前述と同様の効果を得ることが可能である。なお。各カラーのトナーを用いる場合には、色ごとに補正量を設定する。これにより、ユーザが様々な色の細線と白細線の印刷物を見た際、どの印刷濃度でも線幅が同じように見えるようになる。
【００８４】
以上のように、第１の実施形態によれば、印刷装置１００の印刷最大濃度に応じた黒細線、白細線の補正を行うことによって、ユーザが黒細線と白細線の印刷物を見た際、どの印刷濃度でも線幅が同じように見える。また、各カラーのトナーを用いた場合も、各カラーのトナーの印刷最大濃度を考慮して、ユーザが各色の細線と白細線の印刷物を見た際に、どの印刷濃度でも線幅が同じように見える。
【００８５】
＜第２の実施形態＞
前述した第１の実施形態では、ユーザが設定した最大濃度によって最大濃度Ｄｍａｘが決められている。第２の実施形態では、自動的に最大濃度判定を行う例である。第２の実施形態の印刷装置１００の構成は前述の図１と同じであるため、図示と説明は省略する。以下、第２の実施形態について、図２１、図２２を用いて説明する。図２１は最大濃度を測定する際のＵＩ例である。図２２は最大濃度を測定する際の処理のフローチャートである。なお、図２２のフローチャートは図１のＣＰＵ１０３が本実施形態の画像処理プログラムを実行することにより実現される。
【００８６】
ＣＰＵ１０３は、図２２のＳ２２０１において、印刷装置１００のモードとして最大濃度測定モードがユーザにより選択された場合、図２１に示した最大濃度測定画面２１０１をＵＩ表示部１０６の画面に表示させる。図２１に示した最大濃度測定画面２１０１には、ユーザがタッチ等することにより指示を入力するための複数の仮想ボタンが設けられる。例えば、プリントボタン２１０２は最大濃度測定画面の印刷をユーザが指示する際にタッチされ、測定ボタン２１０３はユーザが最大濃度の自動測定の実行を指示する際にタッチされるボタンである。なお、最大濃度測定画面２１０１には、ユーザが最大濃度測定画面の印刷や最大濃度測定の実行を指示する際にタッチされるＯＫボタンや、指示を取り消す際にタッチされるキャンセルボタンも設けられている。
【００８７】
ここで、ユーザが例えばプリントボタン２１０２をタッチした場合、ＣＰＵ１０３は、Ｓ２２０２の処理として、印刷部１０８を制御し、後の最大濃度の判定の際に使用される図示しない最大濃度測定画像を印刷させる。
【００８８】
Ｓ２２０２での印刷処理が終わると、ＣＰＵ１０３は、Ｓ２２０３に処理を進める。Ｓ２２０３では、ＣＰＵ１０３は、図示しないスキャナの原稿読み取り面上にプリント物等の原稿が置かれたかどうかを監視し、プリント物が原稿読み取り面に置かれたことを検出すると、Ｓ２２０４に処理を進める。なお、本実施形態の場合、スキャナの原稿読み取り面には、最大濃度測定画像のプリント物が置かれたとする。
【００８９】
Ｓ２２０４では、ＣＰＵ１０３は、測定ボタン２１０３がタッチされたかどうかを監視し、測定ボタン２１０３がタッチされたことを検出すると、ユーザから最大濃度測定の開始が指示されたと判断して、Ｓ２２０５に処理を進める。
【００９０】
Ｓ２２０５では、ＣＰＵ１０３は、スキャナの原稿読み取り面に置かれた最大濃度測定画像のプリント物のスキャンを行い、次のＳ２２０６において、スキャンした画像データを濃度の値に変換して、最大濃度を判定する。
【００９１】
第２の実施形態の場合、図２２のフローチャートにより求めた最大濃度に基づいて、前述の第１の実施形態の場合と同様にして補正量を決定する。なお、第２の実施形態では、最大濃度測定を個別に行う例を挙げたが、印刷装置１００による自動階調補正時などの際に最大濃度判定を行えば、個別に測定を行う必要がなくなる。また、印刷中や印刷後に印刷装置１００にて行われる濃度制御により得られる最大濃度を用いることも可能であり、この場合、前述したスキャナを用いた場合ほど高精度はでないが、簡易的に最大濃度を判定することができる。
【００９２】
以上のように、第２の実施形態では、自動的に最大濃度を判定し、その最大濃度Ｄｍａｘを用いることにより、ユーザが黒細線と白細線の印刷物を見た際、どの印刷濃度でも線幅が同じように見えるようになる。
【００９３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９４】
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９５】
１００  印刷装置、１０１  ＰＣ、１０３  ＣＰＵ、１０４  メモリ、１０６  ＵＩ表示部、１０７  画像処理部、１０８  印刷部、２０３  細線補正部
【図１】
2017187712.tif 000003
【図２】
2017187712.tif 000004
【図３】
2017187712.tif 000005
【図４】
2017187712.tif 000006
【図５】
2017187712.tif 000007
【図６】
2017187712.tif 000008
【図７】
2017187712.tif 000009
【図８】
2017187712.tif 000010
【図９】
2017187712.tif 000011
【図１０】
2017187712.tif 000012
【図１１】
2017187712.tif 000013
【図１２】
2017187712.tif 000014
【図１３】
2017187712.tif 000015
【図１４】
2017187712.tif 000016
【図１５】
2017187712.tif 000017
【図１６】
2017187712.tif 000018
【図１７】
2017187712.tif 000019
【図１８】
2017187712.tif 000020
【図１９】
2017187712.tif 000021
【図２０】
2017187712.tif 000022
【図２１】
2017187712.tif 000023
【図２２】
2017187712.tif 000024