(57)【特許請求の範囲】
【請求項１】
中間調を有するカラー画像を６００ｄｐｉ以下の解像度のプリンタにモノクロ出力する際のカラー画像処理方法において、
前記カラー画像中の線状部について、該線状部の太さが、ある閾値を基準とし、それより大きい太さである場合には網点処理方法を、それ以下の太さである場合には誤差拡散処理方法を選択し、前記選択された処理方法に従って、前記線状部に対して画像処理を施すことを特徴とするカラー画像処理方法。
【請求項２】
前記閾値が、４ドットであり、４ドットより大きい太さを持つ線状部に対して網点処理方法を、４ドット以下の太さを持つ線状部に対して誤差拡散処理方法を選択することを特徴とする請求項１記載のカラー画像処理方法。
【請求項３】
前記太さおよび濃度の夫々の閾値を基準とし、前記太さの閾値以下の太さを持ち、かつ濃度が前記濃度の閾値以上の線状部に対して誤差拡散処理方法を、他の線状部に対して網点処理方法を選択することを特徴とする請求項１記載のカラー画像処理方法。
【請求項４】
前記線状部に対して、前記処理方法を選択し、網点処理方法または誤差拡散処理方法のいずれか選択された処理方法にしたがって、画像処理を施すことが、プリンタドライバによって行われることを特徴とする請求項１から３のいずれか1項記載のカラー画像処理方法。
【請求項５】
網点処理方法および誤差拡散処理方法の夫々に対応するブラシパターンを用意し、前記ブラシパターンを用いて、前記線状部に対して、網点処理または誤差拡散処理を施すことを特徴とする請求項１から４のいずれか1項記載のカラー画像処理方法。
【請求項６】
中間調を有するカラー画像を６００ｄｐｉ以下の解像度のプリンタにモノクロ出力するためのカラー画像処理装置であって、
前記カラー画像中の線状部について、該線状部の太さが、ある閾値を基準とし、それより大きい太さである場合には網点処理方法を、それ以下の太さである場合には誤差拡散処理方法を選択する選択手段と、前記選択された処理方法を用いて、前記線状部に対して画像処理を施す処理手段とを備えたことを特徴とするカラー画像処理装置。
【請求項７】
中間調を有するカラー画像を６００ｄｐｉ以下の解像度のプリンタにモノクロ出力するための処理を行うためのプログラムを記録した記録媒体であって、
前記プログラムが、前記カラー画像中の線状部について、該線状部の太さが、ある閾値を基準とし、それより大きい太さである場合には網点処理方法を、それ以下の太さである場合には誤差拡散処理方法を選択し、前記選択された処理方法にしたがって、前記線状部に対して画像処理を施す手順とを備えたものであることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、中間調を有するカラー画像をプリンタにモノクロ出力する際に行う処理、より詳細には、前記カラー画像にある線状部の部分に対する処理方法および装置並びにそのためのプログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
近年、画像処理技術の発展、メモリおよびハードディスクなどのデータ記憶装置の低価格化に伴い、ほとんどのデジタル画像が中間調を有するカラーデータとなっている。カラー印刷に対応するカラープリンタも普及しつつあるが、カラーデータをモノクロプリンタに出力する場合、または特殊効果として、モノクロ印刷したいなどの場合には、コンピュータなどからのカラー画像データに対して、プリントアウトの仕上がりを良くするために、カラー画像を現すデータに対して、画像処理を行い、プリント用の２値化データに変換する必要がある。
【０００３】
ここで、２値化とは、１つの画素の部分を白（インク無し）か、黒（インクあり）にする処理であり、カラー画像データを２値化する方法として、網点処理方法および誤差拡散処理方法が良く知られている。解像度が比較的に低い、すなわち、６００ｄｐｉ以下の解像度のモノクロプリンタ（モノクロモードで印刷を行うカラープリンタを含む）、中でも特にドットゲインの大きいプリンタに対して、誤差拡散処理方法は、プリントアウトの仕上がりを暗くしてしまうという問題があるため、これらのプリンタにおいては、きれいな仕上がりを得るために、網点処理方法を用いて、カラー画像データを２値化するのが普通である。
【０００４】
また、カラー画像データを２値化する際の計算を簡単化するために、色パターンの単純な線や、文字などに対して、通常、処理方法（網点処理方法または誤差拡散処理方法）に対応するブラシパターンを濃度別に予め用意し、処理部位の濃度に応じたブラシパターンを用いて、処理部位に対して画像処理を施す。たとえば、図１に示すように、カラー画像１を６００ｄｐｉの解像度のモノクロプリンタに出力する際に、カラー画像１中の部位Ａに対して、網点処理方法に応じたブラシパターンＢを用いて画像処理を行い、プリントアウト用の２値化データＣを得る方法が用いられる。なお、この場合、ブラシパターンＢは部位Ａの濃度によって異なるものである。
【０００５】
【発明が解決しようとする課題】
しかし、上述したように、解像度が比較的低いモノクロプリンタ（モノクロモードで印刷を行うカラープリンタを含む）の場合には、プリントアウトの仕上りをきれいにするために、網点処理方法を用いて、カラー画像データを２値化データに変換するのが普通であるが、カラー画像中の線状の部分、すなわち、線そのもの、文字などのフォントデータの線状部などに対して、網点処理を施すと、比較的細い線状の部分が切れ、場合によっては、これらの線状の部分が全部消えてしまうという問題がある。この問題は、細い線の濃度が大きいほど起きやすい傾向があり、特にドットゲインの大きいモノクロプリンタの場合においては、顕著である。
【０００６】
たとえば、図２に示すように、線状部A1に対して、該線状部の濃度に応じた網点処理方法のブラシパターンB1を用いて、画像処理を行って得た2値化データC1では、線が消えている。
【０００７】
本発明は、上記事情に鑑みなされたものであり、カラー画像を解像度が比較的低いモノクロプリンタに出力する際に、カラー画像中の線状の部分に対して、プリントアウトの仕上りを良くすると共に、細い線の切れ、消失を防ぐカラー画像処理方法および装置ならびにそのためのプログラムを記録した記録媒体を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明のカラー画像処理方法は、中間調を有するカラー画像を６００ｄｐｉ以下の解像度のプリンタにモノクロ出力する際のカラー画像処理方法において、前記カラー画像中の線状部に対して、該線状部の特性に基づいて、網点処理方法または誤差拡散処理方法を選択し、前記選択された処理方法に従って、前記線状部に対して画像処理を施すことを特徴とするものである。
【０００９】
すなわち、本発明のカラー画像処理方法は、プリンタにカラー画像をモノクロ出力する際に、該カラー画像に対して、網点処理方法と誤差拡散処理方法のいずれか１つの処理方法だけで画像処理を行う従来技術に対して、６００ｄｐｉ以下の解像度のプリンタの場合において、問題となる前記カラー画像中の線状部に対する画像処理において、該線状部の特性に基づいて、網点処理と誤差拡散処理を使い分けして画像処理を行うことを特徴とするものである。
【００１０】
ここで、「プリンタ」とは、レーザプリンタやインクジェットプリンタなどの一般的にプリンタという用語で説明されるもののみに限らず、パーソナルコンピュータなどとプリンタ端子やネットワーク端子を介して接続可能で、パーソナルコンピュータなどからの指示により画像複製物を得られるものならば全て含まれる。勿論、パーソナルコンピュータから画像データを受け取って孔版製版、印刷を行う孔版印刷機もここでいう「プリンタ」に含まれることは言うまでもない。
【００１１】
また、「プリンタにモノクロ出力する」とは、カラー画像をモノクロプリンタに出力するか、モノクロ印刷可能なカラープリンタに出力し、モノクロ印刷させることを意味する。
【００１２】
ここで、「線状部」は、線そのものは勿論のこと、文字などのフォントの細い部分も含むこととする。
【００１３】
ここで、前記「特性」とは、前記線状部に対する画像処理の処理方法を選択する際の判断基準となる前記線状部の太さや、濃度を含むが、本発明のカラー画像処理方法においては、前記線状部の切れ、消失を防ぐと共に、計算を簡単化するために、前記処理方法の選択の判断基準となる前記線状部の「特性」を該線状部の太さだけにし、ある閾値を基準とし、それより大きい太さを持つ線状部に対して網点処理方法を、それ以下の太さを持つ線状部に対して誤差拡散処理方法を選択するようにすることが好ましい。なお、この場合、前記線状部の太さの閾値は、４ドットであることが好ましい。
【００１４】
また、カラー画像を６００ｄｐｉ以下の解像度のプリンタにモノクロ出力する際の画像処理において、前記カラー画像中の線状部が細くかつ濃度が高い場合にだけ、網点処理が施されると、前記線状部が消えることと、仕上がりをきれいにするために、できるだけ網点処理方法を採用したいこととの理由から、本発明のカラー画像処理方法においては、前記線状部の太さおよび濃度に対して、夫々の閾値を基準とし、太さの閾値以下の太さを持ち、かつ濃度の閾値より高い濃度の線状部に対して誤差拡散処理方法を、他の線状部に対して網点処理方法を選択するようにすることが好ましい。
【００１５】
この場合、前記線状部の太さと濃度の夫々の閾値には、４ドットおよび２２０を採用することが好ましい。なお、この場合、画像データの濃度範囲は０〜２５６である。
【００１６】
なお、前記線状部の太さおよび濃度データは、画像ソフトウェアから受信したカラー画像のデータ内に含まれる、個々の図形や文字の属性データとしての太さおよび濃度データをそのまま使用することができる。
【００１７】
また、プリンタドライバは、プリンタとは一対一の関係があり、細かい設定などをしやすいので、プリンタドライバによって、本発明のカラー画像処理方法を実現することが好ましい。
【００１８】
さらに、計算を単純化し、処理を早くするために、網点処理方法および誤差拡散処理方法の夫々に対応するブラシパターンを用意し、前記ブラシパターンを用いて、前記線状部に対して、網点処理または誤差拡散処理を施すことが好ましい。なお、前記ブラシパターンは、前記線状部の濃度に応じて作成される。
【００１９】
本発明のカラー画像処理装置は、中間調を有するカラー画像を６００ｄｐｉ以下の解像度のモノクロプリンタに出力するためのカラー画像処理装置であって、前記カラー画像中の線状部に対して、該線状部の特性に基づいて、網点処理方法または誤差拡散処理方法を選択する選択手段と、前記選択された処理方法を用いて、前記線状部に対して画像処理を施す処理手段とを備えたことを特徴とするものである。
【００２０】
本発明の記録媒体は、中間調を有するカラー画像を６００ｄｐｉ以下の解像度のモノクロプリンタに出力するための処理を行うためのプログラムを記録した記録媒体であって、前記プログラムが、前記カラー画像中の線状部に対して、該線状部の特性に基づいて、網点処理方法または誤差拡散処理方法を選択し、前記選択された処理方法にしたがって、前記線状部に対して画像処理を施す手順とを備えたものであることを特徴とするものである。
【００２１】
【発明の効果】
本発明のカラー画像処理方法および装置は、プリンタにカラー画像をモノクロ出力する際に、該カラー画像に対して、網点処理方法と誤差拡散処理方法のいずれか１つの処理方法だけで画像処理を行う従来技術に対して、６００ｄｐｉ以下の解像度のプリンタの場合に、問題となるカラー画像中の線状部に対する画像処理において、該線状部の特性に基づいて、網点処理と誤差拡散処理を使い分けして画像処理を行うようにしたので、カラー画像中の細い線および文字などのフォントの細い部分の切れ、消失問題を防ぐことができ、プリントアウトの仕上りをきれいにすることができる。
【００２２】
また、カラー画像に対して画像処理を行う際に、前記カラー画像中の線状部の太さを判断基準にし、ある閾値より大きい太さを持つ線状部に対して網点処理方法を、該閾値以下の太さの線状部に対して誤差拡散処理方法を選択し、該選択された処理方法にしたがって画像処理を行うようにすれば、太い線状部の仕上がりをきれいに保ちながら、細い線状部を確実に再現すると共に、計算の簡単化を図ることができる。
【００２３】
また、カラー画像中の線状部の太さおよび濃度を判断基準にし、前記太さの閾値以下の太さを持ち、かつ濃度が前記濃度の閾値以上の線状部に対して誤差拡散処理方法を、他の線状部に対して網点処理方法を選択し、該選択された処理方法にしたがって画像処理を行うようにすれば、細い線状部を確実に再現すると共に、誤差拡散処理の対象を必要最小限に抑えることができ、仕上がりを一層きれいにすることが可能となる。
【００２４】
さらに、本発明による画像処理は、網点処理方法および誤差拡散処理方法のいずれか選択された処理方法に対応するブラシパターンを用いて、前記線状部に対して画像処理を施すようにすれば、計算が簡単となるため、処理を早くすることができる。
【００２５】
また、本発明のプログラムを記録した記録媒体は、上記画像処理を行うプログラムを記録、コンピュータに実装（インストール）することによって、コンピュータを本発明のカラー画像処理装置にすることができる。
【００２６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態を説明する。
【００２７】
図４は、本発明の第１の実施形態のプリンタドライバによる画像処理プロセスを示すフローチャートである。プリントドライバは、コンピュータにインストールされ、コンピュータの画像ソフトウェアから、カラー画像を表すデータを受信し、該カラー画像のデータを2値化処理し、モノクロプリンタの出力に適したデータに変換する役割を果たすが、図４は、プリンタドライバによって、カラー画像中の線状部だけに対する処理プロセスを示すものである。本発明の対象となるプリンタが、６００ｄｐｉ以下の解像度を持つプリンタであるので、カラー画像中の線状部以外の部分に対しては、網点処理方法を用いて画像処理を行うことが望ましい。
【００２８】
図示のように、本発明によるプリンタドライバが、画像ソフトウェアからカラー画像のデータを受信し（Ｓ１）、該カラー画像中の線状部に対して、画像処理を施す際に、まず、該線状部の太さによって、処理方法を選択する（Ｓ２）。線状部の太さが４ドットより大きければ（Ｓ２：Ｙｅｓ）、プリントドライバが、該線状部の濃度Ｄを計算し（Ｓ５）、濃度別に用意してある複数の網点処理用ブラシパターンから、該線状部の濃度に応じたブラシパターンを呼出し（Ｓ６）、該ブラシパターンを用いて、前述の線状部に対して画像処理を施す（Ｓ７）。
【００２９】
図１は、Ｓ５〜Ｓ７までの処理プロセスの１例を示している。すなわち、閾値の４ドットより大きい太さを持つ線状部Ａに対して、網点処理方法によるブラシパターンＢを用いて画像処理を施すと、Ｃのように、プリントアウト用のデータＣを得ることができる。なお、前に説明したように、この場合、Ａに対して、誤差拡散処理を施して得たプリントアウト用のデータよりも、Ｃのほうが、仕上りがきれいになる。
【００３０】
一方、図４のフローチャートに戻り、処理対象となる線状部の太さが４ドット以下であれば（Ｓ２：Ｎｏ）、本発明のプリンタドライバが、該線状部の濃度Ｄを計算し（Ｓ３）、濃度別に用意してある複数の誤差拡散処理用ブラシパターンから、該線状部の濃度に応じたブラシパターンを呼出し（Ｓ４）、該ブラシパターンを用いて、前述の線状部に対して画像処理を施す（Ｓ７）。
【００３１】
図３は、Ｓ３、Ｓ４、Ｓ７の処理プロセスの１例を示す。すなわち、閾値の４ドット以下の太さを持つ線状部Ａ１に対して、誤差拡散処理方法によるブラシパターンＢ'を用いて画像処理を施すと、Ｃ'のように、プリントアウト用のデータを得ることができる。一方、図２に示したように、この場合、Ａ１に対して網点処理を施すと、線Ａ１が消えてしまう問題があった。
【００３２】
そこで、Ｓ２からＳ７までのステップが、カラー画像中の全ての線状部に対して繰り返される（Ｓ８）。
【００３３】
これにより、プリントドライバは、カラー画像を６００ｄｐｉ以下の解像度を持つモノクロプリンタに出力する際に、カラー画像中の線状部に対する画像処理において、該線状部の太さに基づき、４ドットより大きい太さを持つ線（例えばＡ）と４ドット以下の太さを持つ線と（例えばＡ１）に対して、夫々網点処理方法と誤差拡散処理方法を使い分けし、画像処理を行うので、網点処理によるきれいな仕上りを保ちながら、細い線の切れ、消失問題を防ぐことができる。また、線状部の太さだけを処理方法選択の判断基準にし、計算が簡単なので、早い画像処理を図ることができる。
【００３４】
図５は、本発明の第２の実施形態のプリンタドライバによる画像処理プロセスを示すフローチャートである。図４と同じように、図５は、プリンタドライバによって、カラー画像中の線状部だけに対する処理プロセスを示すものである。
【００３５】
図示のように、本第２の実施形態によるプリンタドライバが、画像ソフトウェアからカラー画像のデータを受信し（Ｓ１０）、該カラー画像中の線状部に対して、画像処理を施す際に、まず、該線状部の太さによって、処理方法を選択する（Ｓ１１）。線状部の太さが４ドットより大きければ（Ｓ１１：Ｙｅｓ）、プリントドライバが、該線状部の濃度Ｄを計算し（Ｓ１５）、濃度別に用意してある複数の網点処理用ブラシパターンから、該線状部の濃度に応じたブラシパターンを呼出し（Ｓ１６）、該ブラシパターンを用いて、前述の線状部に対して画像処理を施す（Ｓ１７）。
【００３６】
図１は、Ｓ１５〜Ｓ１７までの処理プロセスの１例を示す。すなわち、閾値の４ドットより大きい太さを持つ線状部Ａに対して、網点処理方法によるブラシパターンＢを用いて画像処理を施すと、Ｃのように、プリントアウト用のデータＣを得ることができる。なお、前に説明したように、この場合、Ａに対して、誤差拡散処理を施して得たプリントアウト用のデータよりも、Ｃのほうが、仕上りがきれいである。
【００３７】
一方、図５のフローチャートに戻り、処理対象となる線状部の太さが４ドット以下であれば（Ｓ１１：Ｎｏ）、本発明のプリンタドライバが、該線状部の濃度Ｄを計算し（Ｓ１２）、この濃度Ｄが２００より小さければ（Ｓ１３：Ｎｏ）、プリントドライバが、濃度別に用意してある複数の網点処理用ブラシパターンから、該線状部の濃度Ｄに応じたブラシパターンを呼出し（Ｓ１６）、該ブラシパターンを用いて、前述の線状部に対して画像処理を施す（Ｓ１７）。
【００３８】
一方、前記線状部の濃度Ｄが、２００以上であれば（Ｓ１３：Ｙｅｓ）、プリントドライバが、濃度別に用意してある複数の誤差拡散処理用ブラシパターンから、該線状部の濃度に応じたブラシパターンを呼出し（Ｓ１６）、該ブラシパターンを用いて、前述の線状部に対して画像処理を施す（Ｓ１７）。
【００３９】
Ｓ１１からＳ１７までのステップが、カラー画像中の全ての線状部に対して繰り返される（Ｓ１８）。
【００４０】
カラー画像を６００ｄｐｉ以下の解像度のモノクロプリンタに出力する際の画像処理において、カラー画像中の線状部が細くかつ濃度が高い場合にだけ網点処理が施されると前記線状部が消えることと、仕上がりをきれいにするためにできるだけ網点処理方法を採用したいこととの理由から、本実施形態のプリントドライバは、カラー画像中の線状部の太さおよび濃度に基づき、４ドット以下の太さを持ち、かつ濃度が２００以上の線状部に対して誤差拡散処理方法を、他の線状部に対して網点処理方法を用いて画像処理を施すようにしているので、細い線状部を確実に再現すると共に、誤差拡散処理の対象を必要最小限に抑えることができ、仕上りを一層きれいにすることが可能となる。
【００４１】
以上、本発明によるカラー画像処理方法および装置の好ましい実施形態について説明したが、本発明は上記実施の形態に限定されるものではなく、発明の要旨を変更しない限り、種々変更することが可能である。
【００４２】
たとえば、上記実施形態においては、ブラシパターンを用いて、カラー画像中の線状部に対して画像処理を行っているが、ブラシパターンを利用せず、ブラシパターンに対応する計算を行うようにして、画像処理を施してもよい。
【００４３】
また、上記実施形態においては、画像処理を選択する際の判断基準となる線状部の太さ、濃度の閾値を夫々４ドットと２２０にしているが、実際のモノクロプリンタの性能などに応じて変更してもよい。
【図面の簡単な説明】
【図１】太い線Ａ１に対して網点処理を行う例を示す図
【図２】細い線Ａ１に対して網点処理を行う例を示す図
【図３】細い線Ａ１に対して誤差拡散処理を行う例を示す図
【図４】本発明の第１の実施形態による画像処理のプロセスを示すフローチャート
【図５】本発明の第２の実施形態による画像処理のプロセスを示すフローチャート
【符号の説明】
１    カラー画像
Ａ    太い線の例
Ａ１    細い線の例
Ｂ    網点処理方法に対応するブラシパターンの例
Ｂ１    網点処理方法に対応するブラシパターンの例
Ｂ'    誤差拡散処理方法に対応するブラシパターンの例
Ｃ    ブラシパターンＢを用いて、太い線Ａに対して画像処理を行って得たデータ
Ｃ１    ブラシパターンＢ１を用いて、細い線Ａ１に対して画像処理を行って得たデータ
Ｃ'    ブラシパターンＢ'を用いて、細い線Ａ１に対して画像処理を行って得たデータ
Ｄ    線状部の濃度
【図１】
0003770581.tif 000002
【図２】
0003770581.tif 000003
【図３】
0003770581.tif 000004
【図４】
0003770581.tif 000005
【図５】
0003770581.tif 000006