(57)【要約】 【課題】  ドットを用いて印刷を行う際に、エッジ部分の崩れを緩和する。【解決手段】  対象画像内に存在するエッジ部分を検出し、エッジ部分ではディザ法による第１のハーフトーン処理を実行し、非エッジ部分では誤差拡散法による第２のハーフトーン処理を実行する。【選択図】  図２
2005072748.tif 000002
【特許請求の範囲】
【請求項１】
印刷のための画像処理装置であって、
対象画像内に存在するエッジ部分を検出するエッジ検出部と、
前記対象画像の印刷画素毎に、ドットの記録状態を示すドットデータを生成するドットデータ生成部と、
を備え、
前記ドットデータ生成部は、ハーフトーン処理を行うハーフトーン処理部を備えており、
前記ハーフトーン処理部は、
前記エッジ部分ではディザ法による第１のハーフトーン処理を実行し、非エッジ部分では誤差拡散法による第２のハーフトーン処理を実行する、画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記ハーフトーン処理部は、
前記第１と第２のハーフトーン処理に共通に使用する誤差バッファを有しており、
ディザ法による前記第１のハーフトーン処理では、所定の閾値マトリクスから読み出した閾値と、処理対象画素の画素値とを比較することによって前記処理対象画素におけるドットの記録状態を決定するとともに、決定されたドットの記録状態に応じて発生する誤差を所定の隣接画素に拡散するように前記誤差バッファに格納し、
誤差拡散法による前記第２のハーフトーン処理では、前記処理対象画素の画素値と前記誤差バッファ内に格納されている前記対象画素用の誤差との和を算出し、前記和の値と誤差拡散処理用の所定の閾値とを比較することによって前記処理対象画素におけるドットの記録状態を決定するとともに、決定されたドットの記録状態に応じて発生する誤差を所定の隣接画素に拡散するように前記誤差バッファに格納する、画像処理装置。
【請求項３】
請求項１または２記載の画像処理装置であって、
前記ドットデータは、同一のインクに関して、複数のサイズのドットを印刷画素毎に形成するか否かを表すデータであり、
前記ハーフトーン処理部は、前記第１と第２のハーフトーン処理の切り換えを、少なくとも１種類のサイズのドットに関して実行する、画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、
前記エッジ部分は、画像の明度が所定量以上離れている隣接画素同士の境界に存在する画素のうちで、明度のより低い側の画素で構成されている、画像処理装置。
【請求項５】
請求項４記載の画像処理装置であって、
前記エッジ検出部は、前記エッジ部分が印刷画素の２個分以上の所定の幅を有するようにエッジ検出を実行する、画像処理装置。
【請求項６】
印刷のための画像処理方法であって、
（ａ）対象画像内に存在するエッジ部分を検出する工程と、
（ｂ）前記対象画像の印刷画素毎に、ドットの記録状態を示すドットデータを生成する工程と、
を備え、
前記工程（ｂ）は、ハーフトーン処理を行うハーフトーン処理工程を備えており、
前記ハーフトーン処理工程は、
前記エッジ部分ではディザ法による第１のハーフトーン処理を実行し、非エッジ部分では誤差拡散法による第２のハーフトーン処理を実行する工程を含む、画像処理方法。
【請求項７】
印刷のための画像処理を行うためのコンピュータプログラムであって、
対象画像内に存在するエッジ部分を検出するエッジ検出機能と、
前記対象画像の印刷画素毎に、ドットの記録状態を示すドットデータを生成するドットデータ生成機能と、
をコンピュータに実現させるコンピュータプログラムを備え、
前記ドットデータ生成機能は、ハーフトーン処理を行うハーフトーン処理機能を有しており、
前記ハーフトーン処理機能は、
前記エッジ部分ではディザ法による第１のハーフトーン処理を実行し、非エッジ部分では誤差拡散法による第２のハーフトーン処理を実行する機能を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷のためのエッジ処理技術に関する。
【背景技術】
【０００２】
インクジェット方式の印刷では、複数種類のインクを用いて種々の色を再現するために、いわゆるハーフトーン処理が行われる（例えば特許文献１）。ハーフトーン処理としては、誤差拡散法とディザ法（組織的ディザ法）とがよく用いられる。誤差拡散法は画質が良いが処理時間が長く、一方、ディザ法は画質が劣るが処理時間が短いという特徴がある。
【０００３】
【特許文献１】特開２０００−６４４５号公報
【特許文献２】特開２０００−１２５１２１号公報
【特許文献３】特開２０００−１７７１７８号公報
【特許文献４】特開２０００−１８４２１５号公報
【０００４】
ところが、画質の向上のために誤差拡散法を採用すると、画像のエッジ部分（輪郭）の形状をきれいに再現できない場合がある。図８は、従来技術における画像内のエッジ部分とドット配置の一例を示す説明図である。図８（Ａ）は、画像データで表される画像を示している。ここで、ハッチングが付された四角枠は一定の色（例えばグレー）で塗りつぶされた印刷画素を示しており、ハッチングが付されていない四角枠は白色の印刷画素を示している。輪郭線ＢＲ１，ＢＲ２は、グレー領域と空白領域の画素の境界を示している。なお、輪郭線ＢＲ１，ＢＲ２は仮想的な線である。
【０００５】
図８（Ｂ）は、誤差拡散法を用いて決定されたドットの配置例を示している。ここでは、主走査方向ＭＳに沿って誤差拡散法が全画素に順次適用されている。良く知られているように、誤差拡散法では、誤差が蓄積するまでドットが発生しない場合がある。そのため、図８（Ｂ）の例では、左側の境界線ＢＲ１に接する画素ではドットが発生しておらず、境界線ＢＲ１に沿った輪郭が正しく再現されていない。すなわち、誤差拡散法を用いると、エッジ部分の形状が崩れてしまうという問題がある。誤差拡散法での細線消失やドットの生成が非常に少なくなる問題も、エッジ部分でのドット発生遅れの問題の特殊な場合と見なすことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ドットを用いて印刷を行う際に、エッジ部分の崩れを緩和できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的の少なくとも一部を達成するために、本発明の画像処理装置は、印刷のための画像処理装置であって、
対象画像内に存在するエッジ部分を検出するエッジ検出部と、
前記対象画像の印刷画素毎に、ドットの記録状態を示すドットデータを生成するドットデータ生成部と、
を備え、
前記ドットデータ生成部は、ハーフトーン処理を行うハーフトーン処理部を備えており、
前記ハーフトーン処理部は、
前記エッジ部分ではディザ法による第１のハーフトーン処理を実行し、非エッジ部分では誤差拡散法による第２のハーフトーン処理を実行する。
【０００８】
この構成によれば、エッジ部分ではディザ法を用いてドットの記録状態を決定するので、誤差拡散法において誤差が蓄積するまでドットが発生しないという問題を回避することができる。この結果、エッジ部分の崩れを緩和することが可能である。細線はエッジ部分のみが長く広がっている場合として扱うことができるので、誤差拡散を用いることにより細線部分でドットの生成が無くなったり非常に少なくなる問題も、同様にエッジ部分にディザ法を使うことで防ぐことができる。
【０００９】
前記ハーフトーン処理部は、
前記第１と第２のハーフトーン処理に共通に使用する誤差バッファを有しており、
ディザ法による前記第１のハーフトーン処理では、所定の閾値マトリクスから読み出した閾値と、処理対象画素の画素値とを比較することによって前記処理対象画素におけるドットの記録状態を決定するとともに、決定されたドットの記録状態に応じて発生する誤差を所定の隣接画素に拡散するように前記誤差バッファに格納し、
誤差拡散法による前記第２のハーフトーン処理では、前記処理対象画素の画素値と前記誤差バッファ内に格納されている前記対象画素用の誤差との和を算出し、前記和の値と誤差拡散処理用の所定の閾値とを比較することによって前記処理対象画素におけるドットの記録状態を決定するとともに、決定されたドットの記録状態に応じて発生する誤差を所定の隣接画素に拡散するように前記誤差バッファに格納するものとしてもよい。
【００１０】
この構成によれば、エッジ部分と非エッジ部分とにおいて共通の誤差バッファを用いるので、エッジ部分と非エッジ部分との境界でドットの記録状態が過度に偏ることを防止できる。
【００１１】
前記ドットデータは、同一のインクに関して、複数のサイズのドットを印刷画素毎に形成するか否かを表すデータであり、
前記ハーフトーン処理部は、前記第１と第２のハーフトーン処理の切り換えを、少なくとも１種類のサイズのドットに関して実行するようにしてもよい。
【００１２】
この構成によれば、必要なドットサイズに関してのみハーフトーン処理の切り換えを行うので、全体の処理を高速化することができる。
【００１３】
なお、前記エッジ部分は、画像の明度が所定量以上離れている隣接画素同士の境界に存在する画素のうちで、明度のより低い側の画素で構成されているものとしてもよい。
【００１４】
また、前記エッジ検出部は、前記エッジ部分が印刷画素の２個分以上の所定の幅を有するようにエッジ検出を実行するものとしてもよい。
【００１５】
この構成によれば、エッジ部分にディザ処理を適用して輪郭の崩れを防止するという効果を十分に確保することができる。
【００１６】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ｂ．変形例：
【００１８】
Ａ．実施例：
図１は、本発明の一実施例としての画像処理システムの構成を示す説明図である。このシステムは、画像処理装置としてのコンピュータ２００と、画像出力装置としてのプリンタ３００とを含んでいる。
【００１９】
コンピュータ２００には、画像データファイルＭＦに基づいて印刷データを生成するためのプリンタドライバ２１０がインストールされている。プリンタドライバ２１０は、エッジ検出部２１２と、色変換部２１４と、ハーフトーン処理部２１６と、出力処理部２１８とを備えている。エッジ検出部２１２は、対象画像内のエッジ部分を検出する機能を有するモジュールである。色変換部２１４とハーフトーン処理部２１６は、印刷画素毎のドットの記録状態（形成状態）を表すドットデータを生成するドットデータ生成部としての機能を実現するモジュールである。
【００２０】
プリンタドライバ２１０で生成された印刷データＰＤは、出力処理部２１８からプリンタ３００に供給される。印刷データＰＤは、印刷解像度を有する主走査ライン上の各画素についてインクドットの記録状態を表すドットデータと、副走査送り量を特定する副走査送り量データとを含んでいる。
【００２１】
プリンタドライバ２１０の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給し得る。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物等のコンピュータが読み取り可能な種々の媒体を利用できる。
【００２２】
図２は、色変換部２１４とハーフトーン処理部２１６の内部構成を示すブロック図である。色変換実行部２３０は、色変換ルックアップテーブル２３２を用いて、画像データファイルＭＦのＲＧＢの多階調データをＣＭＹＫの多階調データに変換する。ハーフトーン処理部２１６のドット記録率決定部２４０は、ドット記録率テーブル２４２を使用して、ＣＭＹＫ各色の多階調データから、ＣＭＹＫ各色の大ドット用記録率データと小ドット用記録率データを生成する。
【００２３】
図３は、ドット記録率テーブル２４２の内容の一例を示している。このグラフの横軸はインク量であり、横軸はドット記録率である。ここで、「インク量」とは、ベタ打ちを１００％とする１画素分のインク吐出量を意味している。また、「ドット記録率」とは、画素にドットが記録される確率を意味する。例えば、ドット記録率１０％で１０画素を記録すると、１０画素に１画素の割合でドットが記録される。インク量が１００％の場合には大ドットの記録率が１００％であり、すべての画素に大ドットが記録される。
【００２４】
ハーフトーン処理部２１６は、さらに、処理方法選択部２５０と、ディザ処理実行部２５２と、誤差拡散処理実行部２５４と、誤差バッファ２５６とを有している。処理方法選択部２５０は、エッジ検出部２１２による検出結果に応じてハーフトーン処理の方法を選択する。具体的には、エッジ部分ではディザ処理実行部２５２にハーフトーン処理を実行させ、非エッジ部分では誤差拡散処理実行部２５４にハーフトーン処理を実行させる。
【００２５】
図４は、実施例におけるエッジ検出処理の結果を示す説明図である。ここでは、従来技術で説明した図８（Ａ）の画像データを処理対象画像としている。以下では、暗い画素で構成された領域（走査ラインＬ１〜Ｌ６上のカラムＣ１〜Ｃ６の領域）を「暗領域ＤＡ」と呼ぶ。また、明るい画素で構成されたカラムＣ０，Ｃ７の領域を、「明領域ＬＡ１，ＬＡ２」と呼ぶ。なお、本明細書において「カラム」とは各走査ライン上の画素位置を意味している。
【００２６】
図４（Ａ）は、エッジ検出部２１２によって検出されたエッジ部分を示している。ここで、「エッジ」とは、画像の彩度、明度、色相など色の性質を表す値が所定量以上離れている隣接画素同士の境界を意味する。本実施例では、画像の明度が所定量以上離れている隣接画素同士の境界（すなわち暗領域ＤＡと明領域ＬＡとの境界）を「エッジ」と呼ぶ。エッジとして検出されるための明度差は、任意に設定可能である。例えば、１種類以上のインクがベタ打ちされる領域と、紙白の領域との境界を「エッジ」として定義することも可能である。本実施例では、エッジ（輪郭）のより暗い側に隣接する２画素の幅の領域を「エッジ領域」と呼ぶ。また、エッジ領域を構成する画素を「エッジ領域画素」と呼ぶ。
【００２７】
図４（Ｂ）は、本実施例で使用されるエッジ検出フィルタを示している。このエッジ検出フィルタは、５×５画素のサイズを有している。エッジ検出では、中心の判定対象画素ＴＰの値と、その周囲の２４個の周辺画素ＰＰの値とに応じて、判定対象画素ＴＰがエッジ領域画素に相当するか否かが判定される。具体的には、判定対象画素ＴＰの明度が所定の値以下であり、かつ、複数の周辺画素ＰＰのうちの少なくとも１つが空白画素である場合に、判定対象画素ＴＰがエッジ領域画素であると判定される。このエッジ検出フィルタを対象画像内の各画素に適用することによって、図４（Ａ）に示すエッジ領域画素が検出される。
【００２８】
なお、エッジ検出は、周知の種々のエッジ検出フィルタを利用して実行することも可能である。例えば、エッジのより暗い側に隣接する１画素をエッジ画素として検出するフィルタを用いることも可能である。この場合には、エッジ画素に加えて、そのエッジ画素に隣接する暗領域側の１画素もエッジ画素（エッジ領域画素）として認識すれば、図４（Ａ）に示す２画素幅のエッジ領域を抽出することが可能である。なお、エッジ領域は、１画素幅の領域としてもよいが、２以上の複数の画素分の幅を有する領域とすることもできる。２画素以上をエッジ領域とすると、エッジ領域にディザ処理を適用して輪郭の崩れを防止する効果が高まる。
【００２９】
図５は、本実施例におけるハーフトーン処理の選択の例を示す説明図である。なお、図５では、暗領域ＤＡのドット記録率データの値（単に画素値とも呼ぶ）が１１０で一定であり、その両側の明領域ＬＡ１，ＬＡ２のドット記録率データの値が０であるとしている。ここで、ドット記録率データは８ビットであるとしており、ドット記録率データの値「１１０」は、約４３％のドット記録率に相当する。なお、ハーフトーン処理の対象となる画素値は、一般に、ドット記録率データやインク量データのように、その画素における印刷濃度を示す画素濃度値である。
【００３０】
図５の上部には、走査ラインＬ１〜Ｌ６上の各カラムの画素が、ディザ法と誤差拡散法のいずれで処理されるかが示されている。暗領域ＤＡ内のエッジ領域（カラムＣ１，Ｃ２，Ｃ５，Ｃ６）の画素は、ディザ法で処理される。また、エッジ領域よりも内側の領域（カラムＣ３，Ｃ４）の画素は、誤差拡散法で処理される。明領域ＬＡ１，ＬＡ２は、誤差拡散法で処理される。明領域ＬＡ１，ＬＡ２に関しては、ディザ法などの他のハーフトーン処理方法を採用してもよいが、明領域に誤差拡散法を採用すれば画像全体の画質を向上させることができるという利点がある。
【００３１】
図６は、本実施例におけるハーフトーン処理の手順を示すフローチャートである。ステップＴ１では、処理方法選択部２５０（図２）が、エッジ検出部２１２の検出結果に応じて、処理対象画素がエッジ領域画素であるか否かを判断する。処理対象画素がエッジ領域画素である場合には、ディザ処理実行部２５２がステップＴ２〜Ｔ４の処理を実行する。すなわち、ステップＴ２では、閾値マトリクスから対象画素位置の閾値ＴＨｄを取得する。ステップＴ３では、この閾値ＴＨｄと画素値ＤＩ（ドット記録率データ）とを比較してドット記録状態を決定する。ステップＴ４では、決定されたドット記録状態に応じて生じた誤差を隣接画素に拡散し、拡散された誤差Ｄerrを誤差バッファ２５６に格納する。なお、誤差バッファ２５６の利用方法については後述する。
【００３２】
一方、ステップＴ１において、処理対象画素がエッジ領域画素で無いと判断された場合には、誤差拡散処理実行部２５４がステップＴ５〜Ｔ７の処理を実行する。すなわち、ステップＴ５では、処理対象画素の画素値ＤＩと、誤差バッファ２５６に格納されている処理対象画素の誤差Ｄerrとの和を算出する。ステップＴ６では、この和の値（ＤＩ＋Ｄerr）と誤差拡散処理用の所定の閾値ＴＨｅとを比較してドット記録状態を決定する。ステップＴ７では、決定されたドット記録状態に応じて生じた誤差を隣接画素に拡散し、拡散された誤差Ｄerrを誤差バッファ２５６に格納する。
【００３３】
なお、本実施例では、図２に示したように、大ドット用と小ドット用のドット記録率データが得られるので、ステップＴ２〜Ｔ４の処理およびステップＴ５〜Ｔ７の処理では、大ドット用と小ドット用のドット記録率データを利用して大ドットと小ドットのいずれかが記録されるか否かが各画素毎に決定される。この決定には、例えば従来技術で引用した特許文献１〜４に記載された方法を利用することができる。但し、以下では説明の便宜上、ハーフトーン処理では１種類のドットのオン／オフが決定される場合を説明する。
【００３４】
図７は、実施例による具体的なハーフトーン処理例を示す説明図である。ここでは、走査ラインＬ１上のカラムＣ１〜Ｃ３の画素を順次ハーフトーン処理する場合が示されている。図７（Ａ−１）は、暗領域の最初の画素（ラインＬ１／カラムＣ１の画素）のハーフトーン処理の内容を示しており、図７（Ａ−２）はこのときの誤差バッファ２５６の内容を示している。なお、図７では、ハッチングが付された画素が処理対象画素である。
【００３５】
ラインＬ１／カラムＣ１の画素はエッジ領域画素なので、ディザ法が適用される。この画素に対するディザ処理用閾値ＴＨｄが１００であると仮定すると、画素値ＤＩが閾値ＴＨｄ以上なので、この画素はドットオン状態（記録状態）となる。本実施例のディザ法において、ドットオン状態の場合には、拡散すべき誤差は、｛［対象画素の画素値ＤＩ］＋［対象画素の誤差Ｄerr］−［オン状態値］｝で表される。ここで、対象画素の画素値ＤＩは１１０であり、誤差バッファ２５６に格納されている対象画素の誤差Ｄerrは０である。オン状態値を２５５と仮定すると、拡散すべき誤差は−１４５となる。本実施例では、拡散すべき誤差は、右隣の画素と直下の画素とに均等に拡散される。従って、図７（Ａ−２）に示すように、処理対象画素（ラインＬ１／カラムＣ１の画素）で生じた誤差「−１４５」は、ラインＬ１／カラムＣ２の画素とラインＬ２／カラムＣ１の画素に拡散されて、誤差バッファ２５６に格納される。なお、拡散すべき誤差は、上式の代わりに、｛［対象画素の画素値ＤＩ］−［オン状態値］｝で算出してもよい。
【００３６】
図７（Ｂ−１）は、２番目の画素（ラインＬ１／カラムＣ２の画素）のハーフトーン処理の内容を示しており、図７（Ｂ−２）はこのときの誤差バッファ２５６の内容を示している。ラインＬ１／カラムＣ２の画素もエッジ領域画素なので、ディザ法が適用される。この画素に対するディザ処理用閾値ＴＨｄが１８１であると仮定すると、画素値ＤＩが閾値ＴＨｄよりも小さいので、この画素はドットオフ状態（非記録状態）となる。なお、ディザ法では、このように画素毎に閾値が大きく変化するので、画素値が同一でも、各画素の位置によってオンになったりオフになったりするのが普通である。本実施例のディザ法においてドットオフ状態の場合には、拡散すべき誤差は、｛［対象画素の画素値ＤＩ］＋［対象画素の誤差Ｄerr］｝で表される。ここで、対象画素の画素値ＤＩは１１０であり、対象画素の誤差Ｄerrは−７３なので、拡散すべき誤差は３７となる。従って、図７（Ｂ−２）に示すように、処理対象画素（ラインＬ１／カラムＣ１の画素）で生じた誤差「３７」は、ラインＬ１／カラムＣ３の画素とラインＬ２／カラムＣ２の画素に拡散されて、誤差バッファ２５６に格納される。
【００３７】
図７（Ｃ−１）は、３番目の画素（ラインＬ１／カラムＣ３の画素）のハーフトーン処理の内容を示しており、図７（Ｃ−２）はこのときの誤差バッファ２５６の内容を示している。ラインＬ１／カラムＣ３の画素は、エッジ領域画素ではないので、誤差拡散法が適用される。誤差拡散法では閾値は所定の一定値であり、本実施例では誤差拡散処理用の閾値ＴＨｅが１２８であると仮定する。ラインＬ１／カラムＣ３の画素の画素値ＤＩは１１０であり、誤差バッファ２５６に格納されている誤差Ｄerrは１９である。これらの和（ＤＩ＋Ｄerr）を「誤差付き画素値」と呼ぶ。ドットのオン／オフの判定には、誤差付き画素値（ＤＩ＋Ｄerr）の値（＝１２９）と、誤差拡散処理用閾値ＴＨｅ（＝１２８）とが比較される。ここでは、誤差付き画素値（ＤＩ＋Ｄerr）が閾値ＴＨｅ以上なので、この画素はドットオン状態（記録状態）となる。誤差拡散法においてドットオン状態の場合には、拡散すべき誤差は、｛［誤差付き画素値（ＤＩ＋Ｄerr）］−［オン状態値］｝で表される。従って、拡散すべき誤差は−１２６となる。図７（Ｃ−２）に示すように、このの誤差「−１２６」は、ラインＬ１／カラムＣ４の画素とラインＬ２／カラムＣ３の画素に拡散されて、誤差バッファ２５６に格納される。
【００３８】
図７の例から理解できるように、エッジ領域（カラムＣ１，Ｃ２の領域）の画素に対してはディザ法が適用されるので、エッジの輪郭に接する画素（カラムＣ１の画素）にもドットが形成される可能性が高い。この理由は、ディザ法では、画素毎に異なる種々の閾値が適用されるので、誤差拡散法のように誤差が蓄積するまでドットが形成されないという現象が生じないからである。この結果、図８（Ｂ）に示す従来例のように、境界ＢＲ１に隣接する暗領域の画素にドットがほとんど形成されないという現象を防止することができ、エッジ部分の輪郭の形状をきれいに再現することが可能である。また、本実施例では、エッジ領域以外の画素に対して誤差拡散法を採用しているので、画像全体として画質を向上させることが可能である。
【００３９】
また、上記実施例では、エッジ部分と非エッジ部分とにおいて共通の誤差バッファ２５６を用いているので、エッジ部分と非エッジ部分との境界でドットが過度に偏ることを防止できるという利点もある。
【００４０】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４１】
Ｂ１．変形例１：
上記実施例では、小ドットと大ドットの２種類のドットを用いるものとしていたが、本発明は、１種類のサイズのドットのみを利用する場合にも適用することができ、また、３種類以上のサイズの異なるドットを利用する場合にも適用することができる。また、上記実施例では、小ドットと大ドットとに同じハーフトーン処理アルゴリズムを適用するものとしているが、両者で異なるアルゴリズムを適用してもよい。例えば、大ドットに関しては常にディザ法を適用し、小ドットに関してはエッジ部分でディザ法を適用するとともに非エッジ部分で誤差拡散法を適用するようにしてもよい。一般に、複数のサイズのドットを利用する場合には、ハーフトーン処理の切り換えを、少なくとも１種類のサイズのドットに関して実行することが好ましい。こうすれば、必要なドットサイズに関してのみハーフトーン処理の切り換えを行うので、エッジの輪郭の崩れを緩和しつつ全体の処理を高速化することができるという利点がある。
【００４２】
Ｂ２．変形例２：
上記実施例では、ＣＭＹＫの４種類のインクを用いて印刷を行う場合について説明したが、本発明は、任意の種類のインクを用いる場合に適用可能である。この場合に、印刷に使用する各インクについて上述したエッジ処理（エッジ部分におけるハーフトーン処理の切り換え）を行うことが好ましい。但し、一部のインクのみに上述のエッジ処理を行い、他のインクについてはエッジ処理を行わないことも可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施例としての画像処理システムの構成を示す説明図。
【図２】色変換部２１４とハーフトーン処理部２１６の内部構成を示すブロック図。
【図３】ドット記録率テーブル２４２の内容の一例を示すグラフ。
【図４】実施例におけるエッジ検出処理の結果を示す説明図。
【図５】実施例におけるハーフトーン処理の選択の例を示す説明図。
【図６】実施例におけるハーフトーン処理の手順を示すフローチャート。
【図７】実施例による具体的なハーフトーン処理例を示す説明図。
【図８】従来技術における画像内のエッジ部分とドット配置の一例を示す説明図。
【符号の説明】
【００４４】
２００…コンピュータ
２１０…プリンタドライバ
２１２…エッジ検出部
２１４…色変換部
２１６…ハーフトーン処理部
２１８…出力処理部
２３０…色変換実行部
２３２…色変換ルックアップテーブル
２４０…ドット記録率決定部
２４２…ドット記録率テーブル
２５０…処理方法選択部
２５２…ディザ処理実行部
２５４…誤差拡散処理実行部
２５６…誤差バッファ
３００…プリンタ
【図１】
2005072748.tif 000003
【図２】
2005072748.tif 000004
【図３】
2005072748.tif 000005
【図４】
2005072748.tif 000006
【図５】
2005072748.tif 000007
【図６】
2005072748.tif 000008
【図７】
2005072748.tif 000009
【図８】
2005072748.tif 000010