(57)【要約】【課題】  微小なドットの大小、または微小なドットの密度によって入力画像の濃度を表現する疑似中間調処理において、中間調の濃度域での細線または文字の輪郭部におけるドットの途切れを防止する。【解決手段】  画像データからエッジを構成する画素であるとして決定された画素が、所定の条件に該当するか否かを判定し、所定の条件に該当すると判定された画素のハーフトーン処理後の階調値をＮ（Ｎは１以上の整数）レベル上の階調値に対応するドット配置パターンに置換する。【選択図】  図３
2006067294.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データに対して３値以上の疑似中間調処理を行うハーフトーン処理工程と、
前記画像データからエッジを構成する画素を決定するエッジ画素決定工程と、
前記エッジ画素決定工程で決定された画素が、所定の条件に該当するか否かを判定する判定工程と、
前記判定工程で所定の条件に該当すると判定された画素の前記ハーフトーン処理後の階調値をＮ（Ｎは１以上の整数）レベル上の階調値に対応するドット配置パターンに置換する置換工程と、
を有することを特徴とする画像処理方法。
【請求項２】
前記判定工程で判定する所定の条件は、マトリクス状に配列された画素の位置に関する条件であることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記判定工程は、画素の主走査方向の位置Ｘ（Ｘ≦１）と副走査方向の位置Ｙ（Ｙ≦１）をそれぞれ所定数Ｍ（Ｍは２以上の整数）で除算した余りが等しい画素（Ｘ、Ｙ）を所定の位置条件に該当するとして判定することを特徴とする請求項２に記載の画像処理方法。
【請求項４】
前記判定工程は、画素の主走査方向の位置Ｘ（Ｘ≦１）と乱数値Ｒ（Ｒ≦１）をそれぞれ所定数Ｍ（Ｍは２以上の整数）で除算した余りが等しい画素（Ｘ、Ｙ）を所定の位置条件に該当するとして判定することを特徴とする請求項２に記載の画像処理方法。
【請求項５】
前記判定工程で判定する所定の条件は、前記ハーフトーン処理工程で疑似中間調処理された後の階調値が所定の少なくとも１つの値に等しいか否かであることを特徴とする請求項１に記載の画像処理方法。
【請求項６】
入力された画像データに対して３値以上の疑似中間調処理を行うハーフトーン処理手段と、
前記画像データからエッジを構成する画素を決定するエッジ画素決定手段と、
前記エッジ画素決定手段で決定された画素が、所定の条件に該当するか否かを判定する判定手段と、
前記判定手段で所定の条件に該当すると判定された画素の前記ハーフトーン処理後の階調値をＮ（Ｎは１以上の整数）レベル上の階調値に対応するドット配置パターンに置換する置換手段と、
を有することを特徴とする画像処理装置。
【請求項７】
前記判定手段で判定する所定の条件は、マトリクス状に配列された画素の位置に関する条件であることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記判定手段は、画素の主走査方向の位置Ｘ（Ｘ≦１）と副走査方向の位置Ｙ（Ｙ≦１）をそれぞれ所定数Ｍ（Ｍは２以上の整数）で除算した余りが等しい画素（Ｘ、Ｙ）を所定の位置条件に該当するとして判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記判定手段は、画素の主走査方向の位置Ｘ（Ｘ≦１）と乱数値Ｒ（Ｒ≦１）をそれぞれ所定数Ｍ（Ｍは２以上の整数）で除算した余りが等しい画素（Ｘ、Ｙ）を所定の位置条件に該当するとして判定することを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
前記判定手段で判定する所定の条件は、前記ハーフトーン処理工程で疑似中間調処理された後の階調値が所定の少なくとも１つの値に等しいか否かであることを特徴とする請求項６に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、量子化されたデータをドット配列に展開する画像処理方法及び画像処理装置に関する。
【背景技術】
【０００２】
プリント部である記録ヘッドをプリント媒体上で走査させながらプリント動作を実行するシリアル走査型の画像記録装置の代表的なものとしてインクジェット方式による画像記録装置があげられる。
【０００３】
このインクジェット記録装置において、従来から多値画像情報を２値画像情報に変換する代表的な擬似中間調処理方法として、ディザ法または誤差拡散法と呼ばれるものがある。
【０００４】
ディザ法は、微細なドットの大小に置き換えて中間調画像を表現するため、ある大きさのマトリクス中に規則的なパターンで並べられた閾値が埋め込まれているディザマトリクスを、元画像上で繰り返し使用することで、入力画素ごとに対応する閾値と比較し、入力画素が閾値よりも大きい場合にドットをＯＮとすることでハーフトーン画像を生成する方法である。
【０００５】
このディザ法では、階調性を良くするためにはディザマトリクスサイズを大きくする必要があり、逆に高分解能を得るためにはディザマトリクスを小さくしなければならない。
【０００６】
一方、誤差拡散法は、微小なドットの密度を変えることにより中間調画像を表現するため、入力画素と閾値との比較による２値化を行った際に生ずる誤差を所定の割合で主走査方向・副走査方向の隣接画素に拡散し、誤差の低減、換言すれば濃度保存を行う方法である。誤差拡散法では、ドットをランダムに配置し、その密度によって階調を表現するため、モアレの発生を考慮する必要性がなく、前記階調性と高分解能を両立する手法である。
【０００７】
この誤差拡散法においては、２値化を行った際に生ずる誤差を所定の割合で周辺画素へ拡散するという処理を行うため、ディザ法に比べ処理に多くの時間が費やされる。さらに、近年、記録液滴の小液滴化、またそれに伴う記録解像度の高解像度化に伴い、装置内で処理すべきデータサイズが膨大な量となり、ホスト装置におけるデータ処理時間の増加、あるいはホスト装置から記録装置へ転送する時のデータ転送量の増加からシステム全体のスループットも低下するため処理により多くの時間を要してしまうという問題が生じている。
【０００８】
この問題に対し、例えば出力解像度６００ｄｐｉの画像記録装置において、５値の擬似中間調処理が施された３００ｄｐｉの多値画像から、階調値に応じて２×２のドット配列に展開することで、６００ｄｐｉの２値画像を得る方法が開示されている（例えば、特許文献１、特許文献２参照）。
【０００９】
この方法によれば、ホスト装置からの入力解像度３００ｄｐｉの画像に対して５値の擬似中間調処理を行い、多値レベル（０〜４）を得る。図１に示すように各多値レベルに対して２×２のドット配列により５段階の表現が可能であり、レベル１からレベル３においては複数のパターンが定義可能である。
【００１０】
上記擬似中間調処理によって得られた５値の多値レベルのそれぞれについて、出力要素を図１に示す複数のパターン（レベル０またはレベル４は固定パターン）からシーケンシャルあるいはランダムに選択して配置する。これにより、各多値レベルにおいて形成されるドットは位置が固定にならないため、擬似中間調処理後の「はき寄せ現象」等を低減させ、高階調かつ高品位な画像出力を得られるとともに、３００ｄｐｉの解像度で中間調処理を行うため６００ｄｐｉで処理するのに比較して、処理を高速化できる。そのため、出力装置の分解能を十分に発揮しつつ高品位な画像の出力を行っている。
【特許文献１】特許第３４２３４９１号
【特許文献２】特開２００１−５４９５６
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、上記のような擬似中間調処理によって得られる出力画像は、出力装置の分解能を十分に発揮したとしても、微小なドットの大小、または微小なドットの密度によって入力画像の濃度を表現しているため、中間調の濃度においては細線または文字の輪郭部においてドットの途切れが発生するという問題があった。
【００１２】
本発明は、上記問題点に鑑みてなされたものであり、記録装置に出力する記録２値画像中の文字や線のエッジ部分において、ドットの途切れのない高品位な画像を生成することが出来る画像処理方法、画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１３】
本発明の画像処理方法は、入力された画像データに対して３値以上の疑似中間調処理を行うハーフトーン処理工程と、前記画像データからエッジを構成する画素を決定するエッジ画素決定工程と、前記エッジ画素決定工程で決定された画素が、所定の条件に該当するか否かを判定する判定工程と、前記判定工程で所定の条件に該当すると判定された画素の前記ハーフトーン処理後の階調値をＮ（Ｎは１以上の整数）レベル上の階調値に対応するドット配置パターンに置換する置換工程とを有する。
【００１４】
また、本発明の画像処理装置は、入力された画像データに対して３値以上の疑似中間調処理を行うハーフトーン処理手段と、前記画像データからエッジを構成する画素を決定するエッジ画素決定手段と、前記エッジ画素決定手段で決定された画素が、所定の条件に該当するか否かを判定する判定手段と、前記判定手段で所定の条件に該当すると判定された画素の前記ハーフトーン処理後の階調値をＮ（Ｎは１以上の整数）レベル上の階調値に対応するドット配置パターンに置換する置換手段とを有する。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、中間調処理後の注目画素がエッジ部であると判定され、さらに位置条件または階調値条件を満たした画素において、中間調処理部で得られた階調値からＮレベル上の階調値に相当するドット配列を選択する。そのため、出力画像のエッジ部を強調する効果が得られ、エッジ部において途切れの少ない高品位な出力画像を作成することが可能である。
【００１６】
また、入力画像情報等、種々の条件に応じて位置条件、階調値条件またはＮレベルを適切な値に設定することにより、エッジの強調率を変化させることも可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【実施例１】
【００１８】
本実施例では、入力解像度３００ｄｐｉで入力された入力画像データに対して、５値の擬似中間調処理（ハーフトーン処理）を行う。また、入力画像データにおいてエッジと検出された画素位置において、位置情報を条件として上記中間調処理で得られた階調値より１レベル上の階調値に対応したドット配列を選択し記録２値画像を作成する手段を説明する。本実施例での位置条件は、画素位置を（Ｘ、Ｙ）とするとＸ％２＝Ｙ％２の条件が成り立つ画素位置であるとするが、本発明はこの条件に限定されない。また、上記の処理は、ホストコンピュータ内で実行しても、プリンタ側で実行してもよい。また、本発明の実施例では、以下の処理をソフトウエアによって実行するものとして説明する。即ち、以下の処理内容を記載したプログラムをＣＰＵなどの演算装置が実行することによって動作するものである。しかしながら、本発明は以下の処理内容をＡＳＩＣなどのハードウエアによって実現するものであってもよい。
【００１９】
なお、上記条件における記号「％」は剰余を表している。つまり、Ｘ％２＝Ｙ％２とは、ある画素位置（Ｘ、Ｙ）において、Ｘを２で割った余りと、Ｙを２で割った余りが等しいということを意味するものである。
【００２０】
図２は本実施例における画像データ変換処理の流れを説明するためのブロック図である。
ホスト装置のオペレーティングシステムで動作するプログラムとしてアプリケーションやプリンタドライバがあり、アプリケーション２０１は記録装置で記録する画像データを作成する処理を実行する。
【００２１】
本実施形態ではその後、色変換処理２０２、色分解処理２０３、γ補正２０４、ハーフトーニング２０５、エッジ検出２０６、およびドット配置パターン化処理２０７を有するものとする。ここで、各処理を簡単に説明すると、色変換処理２０２は色域（Ｇａｍｕｔ）のマッピングを行う。これにより、ｓＲＧＢ規格の画像データＲ、Ｇ、Ｂによって再現される色域を、記録装置によって再現される色域内に写像するためのデータ変換を行う。具体的には３００ｄｐｉの画素密度で構成されたＲ、Ｇ、Ｂ各８ｂｉｔで表現された輝度信号を、各色が３次元のＬＵＴを用いることにより、異なる内容のＲ、Ｇ、Ｂの８ｂｉｔのデータに変換する。
【００２２】
色分解処理２０３は、上記色域のマッピングがなされたデータＲ、Ｇ、Ｂに基づき、このデータが表す色を再現するインクの組み合わせに対応した色分解データＹ、Ｍ、Ｃ、Ｋを求める処理を行う。ここでは前段処理と同様に、３次元ＬＵＴにて補間演算を併用して行うものとする。
【００２３】
γ補正２０４は、後段処理２０３によって求められた色分解データの各色のデータごとにその階調値変換を行う。具体的には、記録装置の各色インクの階調特性に応じた１次元ＬＵＴを用いることにより、上記色分解データが記録装置の階調特性に線形的に対応づけられるような変換を行う。
【００２４】
エッジ検出処理２０６では、γ補正後のＹ、Ｍ、Ｃ、Ｋの各８ｂｉｔデータに対して、処理画素のデータ値と前処理画素のデータ値の差分がある閾値以上の場合をエッジと判定する。
【００２５】
ハーフトーニング２０６は、３００ｄｐｉの画素密度で構成された８ビットの色分解データＹ、Ｍ、Ｃ、Ｋそれぞれについて、同じく３００ｄｐｉの画素密度で構成された３ビットのデータに変換する量子化を行う。本実施形態では、多値誤差拡散法を用いて２５６階調の８ビットデータを、５階調の３ビットデータに変換する。この３ビットデータは、ドット配置パターン化処理におけるドット配列を示すためのインデックスとなるデータである。
【００２６】
ドット配置パターン化処理２０７では、３００ｄｐｉの画素密度で構成された３ビットのデータに対し、ドットの記録／非記録が定められた２×２のドット配列を、エッジ部であると判定された画素で、さらに位置条件を満たした画素に割当て、６００ｄｐｉの１ビット２値データに変換する。
【００２７】
さて、本実施形態における２値画像の作成手順を図３に示すフローチャートを参照して説明する。以下の処理は、不図示の演算装置がプログラムに基づいて実行するものである。
【００２８】
図３において、まずステップＳ３０１において入力画像データにおける処理対象の画素位置（以下、注目画素と記す）における入力値を取得する。ここで、入力画像データは例えば、１画素あたり８ビットで表されるような多値の画像データである。入力値とは、画素のビット値に相当するものである。本実施例では、入力画像データはＬ（Ｌ≧２）ビットデータとする。
【００２９】
次に、ステップＳ３０２において注目画素に対して疑似中間調処理を行う。これにより、注目画素の入力値は所定のレベルの階調値となる。本実施例では、上記疑似中間調処理は誤差拡散処理であるが、その他のハーフトーニング処理であってもよい。
【００３０】
ステップＳ３０３において注目画素が画像のエッジ部であるか否かを判定する。注目画素がエッジ部であるか否かを判定する方法については、本発明の本質ではないため、詳細な説明を省略するが、特定のパターンに対して注目画素を中心とする数画素の領域データをマッチングさせ、それによりエッジを構成する画素であるか否かを判定する方法などを用いればよい。
【００３１】
注目画素がエッジ部であればステップＳ３０４の処理に進む。ステップＳ３０４では、注目画素が位置条件を満たしているかを判定する。本実施例の位置条件の判定は、Ｘ％２＝Ｙ％２の条件が成り立つ画素位置か否かの判定である。つまり画像データにおける画素配列において、偶数行では偶数列が条件を満たしており、奇数行では奇数列が条件を満たすことになる。これを図示したものが図４である。図４の斜線部で示す画素位置が上記条件を満たしていることとなる。
【００３２】
ステップＳ３０３で注目画素値がエッジ部であると判定され、さらにステップＳ３０４で位置条件が満たされていた場合はステップＳ３０５の処理に移る。ステップＳ３０５では、ステップＳ３０２において取得された階調値から本実施例では１レベル上の階調値に対応したドット配列が選択される。
【００３３】
一方、ステップＳ３０３で注目画素がエッジではないと判定された場合、もしくはステップＳ３０４において位置条件を満たしていない場合はステップＳ３０６の処理に移る。ステップＳ３０６では、ステップＳ３０２において取得された階調値に対応したドット配列が選択される。
【００３４】
以上、本実施例におけるフローを説明したが、ステップＳ３０３とステップＳ３０４の順序はどちらが先でもよい。また、入力された画像データ全体に対して疑似中間調処理を行った後、各画素においてステップＳ３０３とステップＳ３０４の処理を行っても良い。
【００３５】
以上、説明したステップを具体的に説明する。
【００３６】
図５（ａ）は本実施例におけるステップＳ３０１において解像度３００ｄｐｉで入力された中間調画像の一部を示している。図５（ａ）で塗りつぶされた部分は中間調の入力値が入っている部分であり、空白部分は入力値が０の部分である。図５（ｂ）は、ステップＳ３０２の処理により図５（ａ）の中間調画像に５値の誤差拡散処理を行った結果の例を示す図である。
【００３７】
図５（ｂ）の各画素中の値は、誤差拡散処理後の階調値（０〜４）を示しており、分かり易くするため、図５（ａ）の塗りつぶされた部分のみ記載している。
【００３８】
図６（ａ）の斜線部は、図５（ａ）の疑似中間調画像のエッジを検出し、エッジ部と判定された画素を示している。図６（ｂ）の斜線部は、本実施例の位置条件であるＸ％２＝Ｙ％２の条件が成り立つ画素位置を示している。
【００３９】
また、図７は本実施例で作成される２値画像を示す図である。
【００４０】
図５の５０１で示した画素に対して、ステップＳ３０２において疑似中間調処理である誤差拡散処理を行った結果、この画素位置で得られる階調値は５０４に示すように２となる。そして、ステップＳ３０３の処理に移り、図６の６０１で示した画素は、エッジ検出部ではエッジと判定されているため、ステップＳ３０４に移る。さらに、ステップＳ３０４では図６の６０４で示した画素において、Ｘ％２＝Ｙ％２の位置条件を満たしているか否かが判定される。図６の６０４で示した画素は、上記位置条件を満たしていないため、ステップＳ３０６の処理に移り、図１の階調値２に相当する図７の７０１で示した２×２のドット配列が選択される。
【００４１】
また、図５の５０２で示した画素に対して、ステップＳ３０２において疑似中間調処理である誤差拡散処理を行った結果、得られる階調値は５０５に示すように０となる。そして、ステップＳ３０３の処理に移り、図６の６０２で示した画素は、エッジ検出部ではエッジと判定されているため、ステップＳ３０４に移る。さらに、ステップＳ３０４では図６の６０５で示した画素は、Ｘ％２＝Ｙ％２の位置条件を満たしている。そのため、ステップＳ３０５の処理に移り、ステップＳ３０２で得られた階調値０から１レベル上の図１の階調値１に相当する図７の７０２で示した階調値１の２×２のドット配列が選択される。
【００４２】
一方、図５の５０３で示した画素に対して、ステップＳ３０２において疑似中間調処理である誤差拡散処理を行った結果、得られる階調値は５０６に示すように１となる。そして、ステップＳ３０３の処理に移り、図６の６０３で示した画素は、エッジ検出部ではエッジと判定されていない。そのため、ステップＳ３０６の処理に移り、図１の階調値１に相当する図７の７０３で示した２×２のドット配列が選択される。
【００４３】
以上のように、本発明では、エッジ部であると判定された画素で、さらに位置条件を満たした画素において、中間調処理部で得られた階調値からＮレベル上の階調値に相当するドット配列を選択する。
【００４４】
このように、エッジと判定され、さらに位置条件を満たした画素においてＮレベル上のドット配列を選択するため、出力画像としてエッジ部が極端に目立つことが無い。また、図８に図５（ｂ）の疑似中間調処理後の階調値のみでドット配列を選択した従来の処理結果を示す。図８と本発明の処理結果である図７を比較しても分かるように、本発明では、エッジ部において従来の技術に比較して、途切れの少ない高品位な出力画像を作成することが可能である。また、位置条件とＮレベルを適切に設定することにより、エッジの強調率を変化させることも可能となる。
【００４５】
本実施例では、位置条件をＸ％２＝Ｙ％２の条件が成り立つ画素位置としたが、この条件はＸ％２＝Ｒ％２（Ｒは乱数値）が成り立つ画素位置とすることも可能である。条件をＸ％２＝Ｒ％２とすれば、出力画像の各ラインにおける画素において、エッジ部の強調される部分をランダムに作成することが出来る。
【００４６】
また、特にフローチャートにおいては記述をしていないが、エッジ部であると判定された画素で、さらに位置条件を満たした画素の階調値が階調レンジにおける最大値である場合は、Ｎレベル上の階調値とすることはせず、その階調値を利用する。
【００４７】
また、Ｎレベル上の階調値が階調レンジにおける最大値を超える場合は、最大の階調値に置換する。
【実施例２】
【００４８】
本実施例では、入力解像度３００ｄｐｉで入力された入力画像データに対して、５値の擬似中間調処理（ハーフトーン処理）を行う。そして、入力画像データにおいてエッジと検出された画素位置において、疑似中間調処理後に得られた階調値情報を条件として上記疑似中間調処理で得られた階調値より２レベル上の階調値に対応したドット配列を選択し記録２値画像を作成する手段を説明する。本実施例での階調値条件は、中間調処理後の階調値が０の条件が成り立つ画素位置とする。
【００４９】
本実施形態における記録２値画像作成段階を示すフローチャートを図９に示す。
【００５０】
本実施例で、実施例１と異なる部分は、ステップＳ９０４の部分であり、それ以外のステップは実施例１と同様であるため説明は省略する。
【００５１】
ステップＳ９０４はステップＳ９０３で注目画素がエッジ部であると判定された場合に行われる。ステップＳ９０４では、注目画素の階調値が階調値条件を満たしているかを判定する。本実施例での階調値条件は階調値が０という条件であるので、注目画素の階調値が０である場合にステップＳ９０５に移り、ステップＳ９０２において取得された階調値より２レベル上の階調値に対応したドット配列が選択される。
【００５２】
本実施例でも実施例１と同様に、ステップＳ９０３とステップＳ９０４の順序はどちらが先でもよい。また、入力された画像データ全体に対して疑似中間調処理を行った後、各画素においてステップＳ９０３とステップＳ９０４の処理を行っても良い。
【００５３】
以上、説明したステップを具体的に説明する。
【００５４】
本実施例では、実施例１と同様に、図５（ａ）をステップＳ９０１において解像度３００ｄｐｉで入力された中間調画像の一部とし、ステップＳ９０２で中間調画像に５値の誤差拡散処理を行った結果例を示す図とする。また、図１０（ａ）の斜線部は、図６（ａ）と同様、図５（ａ）の中間調画像のエッジを検出しエッジ部と判定された画素を示している。また、図１０（ｂ）の斜線部は、本実施例の階調条件に該当する図５（ｂ）の誤差拡散処理後の階調値０である部分を示している。また、分かり易くするため、図５（ａ）の塗りつぶされた部分における階調値０の部分のみを記載している。
【００５５】
図５の５０１で示した画素に対して、ステップＳ９０２において疑似中間調処理である誤差拡散処理を行った結果、得られる階調値は５０４に示すように２となる。そして、ステップＳ９０３の処理に移る。この画素は、図１０の１００１に示すようにエッジ検出部でエッジを構成する画素と判定されているため、ステップＳ９０４に移る。
【００５６】
さらに、この画素は図１０の１００４に示すように、ステップＳ９０４の判定において、階調値が０であるという階調値条件を満たさないため、ステップＳ９０６の処理に移る。ステップＳ９０６において、図１の階調値２に相当する図１１の１１０１で示した２×２のドット配列が選択される。
【００５７】
また、図５の５０２で示した画素に対して、ステップＳ９０２において疑似中間調処理である誤差拡散処理を行った結果、得られる階調値は５０５に示すように０となる。そして、ステップＳ９０３の処理に移る。この画素は、図１０の１００２に示すようにエッジ検出部でエッジを構成する画素と判定されているため、ステップＳ９０４に移る。
【００５８】
さらに、この画素は、図１０の１００５に示すように、ステップＳ９０４の判定において、階調値が０であるという階調値条件を満たしている。そのため、ステップＳ９０５の処理に移り、ステップＳ９０２で得られた階調値０に対して２レベル上の階調値である階調値２に相当する図１１の１１０２で示した２×２のドット配列が選択される。
【００５９】
一方、図５の５０３で示した画素に対して、ステップＳ９０２において疑似中間調処理である誤差拡散処理を行った結果、得られる階調値は５０６に示すように１となる。そして、ステップＳ９０３の処理に移る。この画素は、図１０の１００３に示すようにエッジ検出部ではエッジを構成する画素と判定されていない。そのため、ステップＳ９０６の処理に移り、図１の階調値１に相当する図１１の１１０３で示した２×２のドット配列が選択される。
【００６０】
以上のように、本発明では、エッジ部であると判定された画素で、さらに階調値条件を満たした画素において、中間調処理部で得られた階調値からＮレベル上の階調値に相当するドット配列を選択する。
【００６１】
従来の方法で処理を行った場合の画像データである図８と本実施例によって得られた画像データである図１１を比較しても分かるように、エッジと判定され、さらに階調値条件を満たした画素においてＮレベル上のドット配列を選択するため、エッジ部において途切れの少ない高品位な出力画像を作成することが可能である。
【００６２】
また、実施例１と同様に階調値条件とＮレベルを適切に設定することにより、エッジの強調率を変化させることも可能となる。
【００６３】
本実施例では、階調値条件を階調値０が成り立つ画素位置としたが、この条件は階調値０に限ったものではない。例えば、エッジと判定された画素の階調値が０と１のいずれかに相当する場合には、当該画素をＮレベル上のドット配列とすることも可能である。
【００６４】
以上、実施例１から実施例２について説明したが、本発明はこれらの実施形態に限られるものではなく、その要旨を逸脱しない範囲で様々な形態による実施が可能である。
【００６５】
例えば、疑似中間調処理は本実施例では誤差拡散処理としたがディザ処理も可能である。また、位置条件、階調値条件、Ｎレベルは本実施例のそれらの値に限定されるものではなく、エッジの強調率、または入力画像データ等、種々の条件に応じて適切な値を選択すればよい。
【００６６】
また、本実施例では、処理画素と前処理画素との差分値がある閾値以上ならば、エッジ部と判定する例を示しているが、パターンマッチングやフィルタリング処理等により注目画素をエッジと検出してもよく、エッジ検出手段が本実施例に限られるものではなく、エッジが検出可能であればどのような処理でも良い。また、入力画像データ（ＲＧＢ）から検出してもよいし、中間調処理後の多階調値から検出することも可能である。
【００６７】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００６９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００７１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】５値の多値レベルに対応する出力要素を模式化した図である。
【図２】本発明に適用可能な画像データ変換処理の流れを説明するためのブロック図である。
【図３】実施例１における画像処理方法を示すフローチャートである。
【図４】実施例１における位置条件を満たす画素を模式化した図である。
【図５】実施例１における入力画像と中間調処理結果例を模式化した図である。
【図６】実施例１においてエッジ部を示す画素と位置条件を満たす画素を模式化した図である。
【図７】実施例１において作成される記録２値画像を模式化した図である。
【図８】図４（ｂ）の中間調処理後の階調値から作成される従来の記録２値画像を模式化した図である。
【図９】実施例２における画像処理方法を示すフローチャートである。
【図１０】実施例２においてエッジ部を示す画素と階調値条件を満たす画素を模式化した図である。
【図１１】実施例２において作成される記録２値画像を模式化した図である。
【符号の説明】
【００７４】
２０５  エッジ検出部
２０６  ハーフトーニング処理部
２０７  ドット配置パターン化処理部
【図１】
2006067294.tif 000003
【図２】
2006067294.tif 000004
【図３】
2006067294.tif 000005
【図４】
2006067294.tif 000006
【図５】
2006067294.tif 000007
【図６】
2006067294.tif 000008
【図７】
2006067294.tif 000009
【図８】
2006067294.tif 000010
【図９】
2006067294.tif 000011
【図１０】
2006067294.tif 000012
【図１１】
2006067294.tif 000013