(57)【特許請求の範囲】
【請求項１】
入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するエッジ部検出手段と、
前記エッジ部検出手段により検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するエッジ幅検出手段と、
前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行う階調補正手段と、
前記エッジ部検出手段により検出されたエッジ部の画素のうち、前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、前記エッジ部検出手段により検出されたエッジ部以外の画素および前記エッジ部検出手段により検出されたエッジ部の画素のうち前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うスクリーン処理手段と、
を有する画像処理装置。
【請求項２】
前記階調補正手段は、エッジ幅に応じた複数の変換テーブルを備え、前記エッジ幅検出手段により検出されたエッジ幅に基づいて前記複数の変換テーブルのうちから使用する変換テーブルを切り換えて階調補正を行う請求項１記載の画像処理装置。
【請求項３】
前記エッジ幅検出手段は、前記画像データを構成する画素のうちの１つを順次注目画素として選択し、該注目画素とほぼ同一の画素値の画素が前記注目画素から左右方向または上下方向に連続する画素の数をエッジ幅として検出する請求項１または２記載の画像処理装置。
【請求項４】
入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するエッジ部検出手段と、
前記エッジ部検出手段により検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するエッジ幅検出手段と、
前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行う階調補正手段と、
前記エッジ部検出手段により検出されたエッジ部の画素のうち、前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、前記エッジ部検出手段により検出されたエッジ部以外の画素および前記エッジ部検出手段により検出されたエッジ部の画素のうち前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うスクリーン処理手段と、
前記階調補正手段により階調補正がされた後の画像データに基づいて画像を出力する画像出力手段と、
を有する画像形成装置。
【請求項５】
入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するステップと、
検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するステップと、
検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行うステップと、
検出されたエッジ部の画素のうち、検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、検出されたエッジ部以外の画素および検出されたエッジ部の画素のうち検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、エッジ検出フィルタ等によりエッジ部の検出を行い、エッジ部の画素については高線数のスクリーン処理を行い、非エッジ部の画素についてはそれより低い線数のスクリーン処理を行うようにした画像処理装置が開示されている。
【０００３】
特許文献２には、画像データの各画素がエッジ部なのか非エッジ部なのかを判定し、エッジ部と非エッジ部とで階調特性やスクリーン処理におけるスクリーン線数（網点の配列密度）を切り換えるようにした画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６２２０４号公報
【特許文献２】特開２００７−３２３０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、エッジ幅によって異なる階調特性の差による弊害を防ぐことが可能な画像処理装置、画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
［画像処理装置］
請求項１に係る本発明は、入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するエッジ部検出手段と、
前記エッジ部検出手段により検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するエッジ幅検出手段と、
前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行う階調補正手段と、
前記エッジ部検出手段により検出されたエッジ部の画素のうち、前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、前記エッジ部検出手段により検出されたエッジ部以外の画素および前記エッジ部検出手段により検出されたエッジ部の画素のうち前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うスクリーン処理手段とを有する画像処理装置である。
【０００８】
請求項２に係る本発明は、前記階調補正手段が、エッジ幅に応じた複数の変換テーブルを備え、前記エッジ幅検出手段により検出されたエッジ幅に基づいて前記複数の変換テーブルのうちから使用する変換テーブルを切り換えて階調補正を行う請求項１記載の画像処理装置である。
【０００９】
請求項３に係る本発明は、前記エッジ幅検出手段が、前記画像データを構成する画素のうちの１つを順次注目画素として選択し、該注目画素とほぼ同一の画素値の画素が前記注目画素から左右方向または上下方向に連続する画素の数をエッジ幅として検出する請求項１または２記載の画像処理装置である。
【００１０】
[画像形成装置]
請求項４に係る本発明は、入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するエッジ部検出手段と、
前記エッジ部検出手段により検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するエッジ幅検出手段と、
前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行う階調補正手段と、
前記エッジ部検出手段により検出されたエッジ部の画素のうち、前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、前記エッジ部検出手段により検出されたエッジ部以外の画素および前記エッジ部検出手段により検出されたエッジ部の画素のうち前記エッジ幅検出手段により検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うスクリーン処理手段と、
前記階調補正手段により階調補正がされた後の画像データに基づいて画像を出力する画像出力手段とを有する画像形成装置である。
【００１１】
[プログラム]
請求項５に係る本発明は、入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出するステップと、
検出されたエッジ部の画素について、該エッジ部の幅であるエッジ幅を検出するステップと、
検出されたエッジ幅が予め設定された値よりも狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行うステップと、
検出されたエッジ部の画素のうち、検出されたエッジ幅が予め設定された値よりも狭い画素については第１の線数のスクリーン処理を行い、検出されたエッジ部以外の画素および検出されたエッジ部の画素のうち検出されたエッジ幅が予め設定された値と同じまたは広い画素については前記第１の線数よりも線数の低い第２の線数のスクリーン処理を行うステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
請求項１に係る本発明によれば、エッジ幅によって異なる階調特性の差による弊害を防ぐことが可能な画像処理装置を提供することができる。
【００１４】
請求項２に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、検出されたエッジ幅に応じた階調補正の切り換えを容易にすることが可能な画像処理装置を提供することができる。
【００１５】
請求項３に係る本発明によれば、請求項１または２に係る本発明により得られる効果に加えて、エッジ幅の検出を容易に実行可能な画像処理装置を提供することができる。
【００１６】
請求項４に係る本発明によれば、エッジ幅によって異なる階調特性の差による弊害を防ぐことが可能な画像形成装置を提供することができる。
【００１７】
請求項５に係る本発明によれば、エッジ幅によって異なる階調特性の差による弊害を防ぐことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】スクリーン処理における線数と印刷の画像における階調特性との関係を示す図である。
【図２】線幅の異なる細線を印刷した場合の階調特性の一例を示す図である。
【図３】細線とパッチ領域を含む画像を印刷した場合を説明するための図である。
【図４】本発明の一実施形態の画像処理装置のシステム構成を示す図である。
【図５】本発明の一実施形態における画像処理装置１０のハードウェア構成を示すブロック図である。
【図６】本発明の一実施形態における画像処理装置１０の機能構成を示すブロック図である。
【図７】図６に示したエッジ判定部５２１におけるエッジ部検出処理の詳細を説明するための図である。
【図８】図６に示したエッジ判定部５２１におけるエッジ幅検出処理で用いられる９×９画素の判定ウィンドウを示す図である。
【図９】１〜３ドットポジ細線を判定するための条件を示す表である。
【図１０】４ドットポジ細線を判定するための条件を示す表である。
【図１１】エッジ階調補正部５２２におけるエッジ階調補正の設定、およびスクリーン処理部５２３スクリーン処理の設定の一例を示す図である。
【発明を実施するための形態】
【００１９】
[本発明の概略]
まず、本発明の理解を助けるために、その背景及び概略を説明する。
【００２０】
多値の画像データに基づいて印刷処理を行う場合、中間調を表現するためにスクリーン処理（ハーフトーン処理）を行うことが行われている。このスクリーン処理では、網点の配列密度であるスクリーン線数（または単に線数と表現する。）を設定する必要がある。
【００２１】
文字や線画等はジャギー等が無い方が見易い画像となるため、高い線数でのスクリーン処理を行うことが好ましく、一定のハーフトーン処理が行われたような領域に対しては、スクリーン構造が目立たないように低い線数でのスクリーン処理を行うことが好ましい。
【００２２】
そのため、画像データにおけるエッジ部を検出して、エッジ部と非エッジ部とでスクリーン処理における線数を換えるようにした技術が用いられている。
【００２３】
しかし、図１に示すように、スクリーン処理における線数が異なると、印刷した後の画像における階調特性が異なる。この図１を参照すると、線数が１５０線、２００線、３００線、６００線の場合では、同じ階調値であっても印刷後の濃度値が異なってしまうことが分かる。そのため、画像データ中のエッジ部と非エッジ部とで階調補正を行なうためのＬＵＴ（Look Up Table）を切り換えることが行われている。
【００２４】
しかし、同じエッジ部でも線幅（エッジ幅）が異なると階調特性が異なることに本願発明者らは気が付いた。例えば、線幅の異なる細線を印刷した場合の、階調特性の一例を図２に示す。この図２を参照すると分かるように、線幅の細い細線ほど同じ階調値であっても濃度が薄くなって印刷されてしまうことが分かる。
【００２５】
そのため、線幅の細い細線と、同じ画素値が広い領域で連続しているパッチ領域とを同じ階調特性で印刷した場合に弊害が発生する。
【００２６】
例えば、図３（Ａ）に示すような画像データに基づいて印刷処理を行う場合について説明する。この図３（Ａ）に示した画像データには、線幅の狭い細線と、同じ階調値が連続しているようなパッチ領域とを含まれている。この図３（Ａ）に示したような画像データを、パッチ領域の階調特性に合わせて階調補正を行なった場合、図３（Ｂ）に示すように、印刷後の画像では細線がかすれてしまう場合がある。逆に、図３（Ａ）に示したような画像データを、細線の階調特性に合わせて階調補正を行なった場合、図３（Ｃ）に示すように、印刷後の画像では、細線は狙い通りの濃度で印刷されているもののパッチ領域のエッジ部の濃度が他の部分の濃度よりも濃くなってしまい縁取られたような状態となってしまっている。
【００２７】
そこで、本発明では、エッジ部におけるエッジ幅を検出して、検出されたエッジ幅に基づいて異なる階調補正を行う。
【００２８】
[実施形態]
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２９】
図４は本発明の一実施形態の画像形成システムの構成を示すブロック図である。
【００３０】
本発明の一実施形態の画像形成システムは、図４に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、ＰＤＬ（Page Description Language：ページ記述言語）等により表現された画像データを生成して、ネットワーク３０経由にて生成した画像データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された画像データを受け付けて、この画像データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００３１】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図５に示す。
【００３２】
画像形成装置１０は、図５に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００３３】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３４】
図６は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００３５】
本実施形態の画像形成装置１０は、図６に示されるように、コントローラ５１と、プリントエンジン制御部５２と、プリントエンジン１７とを備えている。
【００３６】
また、コントローラ５１は、ＰＤＬ解釈部５１１と、描画部５１２と、レンダリング部５１３とを有している。
【００３７】
さらに、プリントエンジン制御部５２は、エッジ判定部５２１と、エッジ階調補正部５２２と、スクリーン処理部５２３と、変調部５２４とを有している。なお、エッジ判定部５２１、エッジ階調補正部５２２、スクリーン処理部５２３により画像処理装置が構成される。
【００３８】
ＰＤＬ解釈部５１１は、端末装置２０からのＰＤＬデータを受け取り、このＰＤＬデータにより記述されている描画オブジェクトを解釈する。
【００３９】
描画部５１２は、ＰＤＬ解釈部５１１により解釈された描画オブジェクト毎に描画処理を行って、中間コードを生成したり、ＰＤＬにおいて指定された色信号（ＲＧＢ）からプリンタエンジン１７で使用される色信号（ＹＭＣＫ）への変換を行う等の処理を行う。
【００４０】
レンダリング部５１３は、描画部５１２において生成され中間データに基づいて、プリンタエンジン１７において印刷可能なＹＭＣＫ毎のビットマップデータを生成するレンダリング処理を行う。
【００４１】
エッジ判定部５２１は、コントローラ５１において生成されたビットマップデータ（画像データ）からエッジ部を検出するエッジ部検出と、検出されたエッジ部の画素について、そのエッジ部の幅であるエッジ幅を検出するエッジ幅検出とを行う。
【００４２】
つまり、エッジ判定部５２１は、入力された画像データを構成する各画素に対してエッジを構成する画素であるか否かを判定することにより、エッジ部の画素を検出する。また、エッジ判定部５２１は、検出されたエッジ部の画素について、そのエッジ部の幅であるエッジ幅を検出する。
【００４３】
具体的には、エッジ判定部５２１は、コントローラ５１から入力された画像データを構成する画素のうちの１つを順次注目画素として選択し、この注目画素とほぼ同一の画素値の画素が注目画素から左右方向または上下方向に連続する画素の数をエッジ幅として検出する。
【００４４】
なお、このエッジ判定部５２１におけるエッジ部検出処理、およびエッジ幅検出処理の詳細については後述する。
【００４５】
このエッジ判定部５２１における、エッジ部／非エッジ部の判定結果およびエッジ幅の判定結果は、エッジ階調補正部５２２、スクリーン処理部５２３へと転送される。
【００４６】
エッジ階調補正部５２２は、エッジ判定部５２１におけるエッジ幅検出処理により検出されたエッジ幅が予め設定された値よりも狭い場合、検出されたエッジ幅に基づいて異なる階調補正を行う。本実施形態では、エッジ階調補正部５２２は、エッジ幅が４ドット以下のエッジ部（細線）に対して、各エッジ幅に応じて異なる特性の階調補正を行う。
【００４７】
ここでエッジ階調補正部５２２は、エッジ幅が狭いと判定された画素の濃度値が、エッジ幅が広いと判定された画素の濃度値よりも大きくなるような階調補正を行う。
【００４８】
このような処理を実現するために、階調補正部５２２は、エッジ幅に応じた４つのＬＵＴ（変換テーブル）を備え、エッジ判定部５２１により検出されたエッジ幅に基づいて、この４つＬＵＴのうちから使用するＬＵＴを切り換えて階調補正を行う。
【００４９】
スクリーン処理部５２３は、エッジ階調補正部５２２により階調補正が行なわれた後のビットマップデータに対して、スクリーン処理を施し、擬似中間調画像を生成する。
【００５０】
スクリーン処理部５２３は、各画素毎に、エッジ部の画素については、検出されたエッジ幅が４ドット幅以下の場合には、線数が６００線（高線数）のスクリーン処理を行い、非エッジ部の画素およびエッジ幅が５ドット以上のエッジ部の画素については、線数が２００線（低線数）のスクリーン処理を行う。
【００５１】
変調部５２４は、スクリーン処理部５２３においてスクリーン処理が行われた後の画像データに基づいて変調処理を行うことにより、画像データを印刷するためのパルス信号を生成する。
【００５２】
プリントエンジン１７では、変調部５２４により生成されたパルス信号に基づいてレーザの制御が行われることにより、階調補正部５２２により階調補正が行なわれた後の画像データに基づく画像が印刷用紙上に出力される。
【００５３】
なお、本実施形態では、エッジ判定処理とスクリーン処理はプリントエンジン制御部５２において行われているが、負荷分散を行うためにレンダリング部５１３においてエッジ判定処理とスクリーン処理を行うようにしてもよい。
【００５４】
次に、本実施形態の画像形成装置１０の動作を図面を参照して詳細に説明する。
【００５５】
先ず、図６に示したエッジ判定部５２１におけるエッジ部検出処理の詳細を図７を参照して説明する。
【００５６】
この図７に示したエッジ部検出処理は、３×３のエッジ検出ウィンドウを用いた濃度差分判定による検出方法である。この濃度差分判定方法では、画素Ｐ５を注目画素とし、この注目画素Ｐ５の周囲の８つの画素Ｐ１〜Ｐ４、Ｐ６〜Ｐ９の画素値に基づいて注目画素Ｐ５がエッジ部の画素であるのか非エッジ部の画素であるのかを判定する。
【００５７】
具体的には、８つの画素Ｐ１〜Ｐ４、Ｐ６〜Ｐ９の画素値を、それぞれＰ１〜Ｐ４、Ｐ６〜Ｐ９として表現した場合、図７に示すような式によりＳＨ、ＳＶ、ＳＲ、ＳＬの値を算出し、これらの値の最大値（Ｍａｘ（ＳＨ、ＳＶ、ＳＲ、ＳＬ））がエッジ閾値以上の場合には注目画素はエッジ部の画素、エッジ閾値未満の場合には注目画素は非エッジ部の画素であると判定する。なお、このエッジ閾値は、各画素の画素値が０〜２５５で表現される場合、例えば２４０という値が設定される。なお、１つの注目画素について判定を行った後は、注目画素を１つずつ移動させながら、順次、画像データの全画素についてエッジ部の画素であるのか非エッジ部の画素であるのかの判定処理を実施する。ただし、画像データの全画素ではなく、処理に必要な特定の画像領域だけ判定処理を実施してもよい。
【００５８】
次に、図６に示したエッジ判定部５２１におけるエッジ幅検出処理の詳細を図８〜図１０を参照して説明する。
【００５９】
このエッジ幅検出処理では、図８に示すような９×９画素の判定ウィンドウが用いられる。この９×９画素の判定ウィンドウを用いる理由は、エッジ幅が４ドットまでの細線（ポジ細線）を検出するためである。エッジ幅が３ドットのポジ細線までを判定するのであれば、図９（Ｃ）で判定に用いる画素位置の数からわかるように、７列×７行の判定ウィンドウでよい。同様に、２ドットのポジ細線までの判定でよければ５列×５行の判定ウィンドウでよく、１ドットのポジ細線だけの判定でよければ３列×３行の判定ウィンドウでよい。なお、印刷処理が６００ｄｐｉ（dot per inch）で行われる場合には２ドットのエッジ幅、印刷処理が１２００ｄｐｉで行われる場合には４ドットのエッジ幅まで検知して階調補正を切り換えれば視覚的に感知可能な細線のかすれはほとんど目立たなくなる。つまり、およそ３００ｄｐｉの１画素分以下のエッジ幅を検出するのが好ましい。
【００６０】
ここで、ポジ細線とは、背景領域よりも濃度値が高い画素により構成された線のうち、線幅が予め設定された画素数（ドット数）以下のものを意味する。なお、本実施形態では、線幅が４ドット数以下のポジ線をポジ細線として表現する。
【００６１】
エッジ判定部５２１は、図８に示したような９列×９行の判定ウィンドウにおいて、４１番目の画素を注目画素として設定し、図９、図１０に示すような判定条件が満たされる場合、その注目画素をポジ細線を構成する画素であると判定する。
【００６２】
図９（Ａ）は１ドットポジ細線を判定するための条件を示す表であり、図９（Ｂ）は２ドットポジ細線を判定するための条件を示す表であり、図９（Ｃ）は３ドットポジ細線を判定するための条件を示す表である。また、図１０は、４ドットポジ細線を判定するための条件を示す表である。
【００６３】
なお、この図９、図１０において、説明を簡単にするために、例えば、４１番目の画素の画素値を単に“４１”として表現し、４０番目の画素の画素値を単に“４０”として表現している。
【００６４】
さらに、各画素値が０〜２５５で表現される場合、背景濃度閾値は、例えば２０という値が設定され、ドット濃度閾値は、例えば１００という値が設定される。
【００６５】
例えば、図９（Ｂ）に示すように、注目画素である４１番目の画素の画素値と４０番目の画素の画素値が等しく(ドット判定）、３９番目の画素の画素値と４２番目の画素の画素値が等しく（背景判定）、３９番目の画素の画素値が背景濃度閾値（２０）以下であり（背景濃度判定）、４１番目の画素の画素値と３９番目の画素の画素値との差がドット濃度閾値（２００）以上である場合（ドット濃度判定）、注目画素である４１番目の画素は２ドットポジ線を構成する画素であると判定される。
【００６６】
次に、図９、図１０に示す判定条件を用いた具体的な判定の流れを説明する。まず、９列×９行の判定ウィンドウの中心の画素（４１番目の画素）を注目画素として、図９（Ａ）の１ドットポジ細線判定の水平検知と垂直検知を行う。その後続けて、図９（Ｂ）、図９（Ｃ）、図１０の水平検知と垂直検知を順次行う。そして、いずれかの判定条件を満たした場合は、その注目画素は、その判定条件が設定されている細線幅のポジ細線であると判定する。いずれかの判定条件も満たさない場合は、その注目画素は、細線ではないと判定する。なお、上記のように、図９（Ａ）から図１０までの判定を処理対象の画素について全て実施してもよいし、いずれかの判定条件を満たした時点で、その細線幅であると決定し、その後の判定処理を省略してもよく、後者の場合は、処理の高速化が可能となる。
【００６７】
そして、注目画素（ここでは４１番目の画素）について上記の判定が完了したら、次の処理対象の注目画素が９列×９行の判定ウィンドウの真ん中の位置になるように、判定ウィンドウを移動させて、同様の判定処理を行う。以上の処理を、エッジ部と判定された画素について順次行う。
【００６８】
なお、エッジ部の画素を検出するエッジ部検出とエッジ幅を検出するエッジ幅検出を実施する場合の順序は、最終的に、予め設定された細線幅（本実施形態では４ドット以下）に属する画素と、その他のエッジ部画素と、非エッジ部画素とを識別できればよく、その順序は問わない。例えば、対象画素全てについて最初にエッジ部検出を行い、その後にエッジ部と判定された画素についてエッジ幅検出を行ってもよく、また、一画素について両方の判定処理を行ってから、順次処理画素を移動せてもよい。更には、エッジ幅検出は、結果的にエッジ部の画素についてエッジ幅が検出されればよく、エッジ部か否かの判定とは独立して行ってもよい。例えば、全画素についてエッジ幅検出を実施してもよく、また、エッジ部か否かの判定はそもそも行わずに、処理対象の画素についてエッジ幅検出のみを実施してもよい。
【００６９】
そして、エッジ階調補正部５２２では、エッジ判定部５２１におけるエッジ／非エッジ検出処理および、エッジ幅検出処理の結果に基づいて、例えば図１１に示すような設定によるエッジ階調補正が行なわれる。また、スクリーン処理部５２３では、エッジ判定部５２１におけるエッジ／非エッジ検出処理および、エッジ幅検出処理の結果に基づいて、例えば図１１に示すような設定によるスクリーン処理が行われる。
【００７０】
具体的には、エッジ検出結果がエッジ部であり、エッジ幅検出結果が２ドット線の場合、つまり注目画素が２ドットのポジ線を構成する画素であると判定された場合、エッジ階調補正部５２２は、この画素に対してＬＵＴ２を用いた階調補正を行なう。そして、スクリーン処理部５２３では、この画素に対して線数が６００線のスクリーン処理を行う。
【００７１】
なお、ここではエッジ階調補正部５２２には、ＬＵＴ１〜ＬＵＴ４という４つの変換テーブルが予め設定されている。ここで、これらのＬＵＴ１〜ＬＵＴ４は、それぞれ、図２に示したようなエッジ幅（細線の線幅）による階調特性の差異を補正して同じ階調特性となるような変換が行なわれるよう設定されている。具体的には、入力画像データにおいて同じ画素値であっても、より細い線に属する画素ほどプリントエンジンに指示する際の画素値（濃度値）を高くするようにして、差異を補正する。
【００７２】
[変形例]
上記実施形態では、ポジ細線として線幅が４ドットまでの細線（１〜４ドット幅の細線）を検出する場合を用いて説明したが、本発明はこれに限定されるものではなく、４ドットよりも線幅の広いポジ線を検出するような場合や、３ドット以下までの細線のみをポジ細線として検出するような場合でも同様に本発明を適用することができるものである。
【００７３】
また、上記実施形態では、検出されたエッジ幅に基づいて階調補正を行なう変換テーブル（ＬＵＴ１〜ＬＵＴ４）を切り換えていたが、検出されたエッジ幅とスクリーン処理における線数の組み合わせに基づいて変換テーブルを用意しておき、検出されたエッジ幅とスクリーン処理に基づいて使用する変換テーブルを切り換えるようにすることも可能である。また、予め設定された線幅以下で共通のＬＵＴを１個準備して（例えば、エッジ幅が１ドットから４ドットの細線に対して、１つのＬＵＴを準備する）、予め設定された線幅以下の場合は、この共通のＬＵＴを使用してもよい。
【００７４】
なお、上記の実施形態や変形例において、判定すべき線幅が判定処理を実施する前までに予め設定されていればよく、例えば、装置の製造業者が予め設定していてもよく、また、ユーザが印刷処理に先だってユーザインターフェースを介して予め設定してもよい。
【符号の説明】
【００７５】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０    端末装置
３０    ネットワーク
５１    コントローラ
５２    プリントエンジン制御部
５１１    ＰＤＬ解釈部
５１２    描画部
５１３    レンダリング部
５２１    エッジ判定部
５２２    エッジ階調補正部
５２３    スクリーン処理部
５２４    変調部
【図１】
0005896203.tif 000002
【図２】
0005896203.tif 000003
【図３】
0005896203.tif 000004
【図４】
0005896203.tif 000005
【図５】
0005896203.tif 000006
【図６】
0005896203.tif 000007
【図７】
0005896203.tif 000008
【図８】
0005896203.tif 000009
【図９】
0005896203.tif 000010
【図１０】
0005896203.tif 000011
【図１１】
0005896203.tif 000012