(57)【要約】【課題】処理能力の低いＣＰＵを搭載するデータ処理機器において印刷制御を行う場合であっても、出力すべき画像データに対する誤差拡散処理を高速化することである。【解決手段】画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置において、誤差拡散領域決定部２１６が対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類し、該分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定し、該決定される領域の各色成分データに対して誤差拡散処理部２１７が誤差拡散処理を実行するする構成を特徴とする。【選択図】        図２
2004187194.tif 000002
【特許請求の範囲】
【請求項１】
画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置であって、
対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類する分類手段と、
前記分類手段により分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定する領域決定手段と、
前記領域決定手段により決定される領域の各色成分データに対して誤差拡散処理を実行する画像処理実行手段と、
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の色成分に対して誤差拡散処理を行う画像処理装置の画像処理に関するものである。
【０００２】
【従来の技術】
従来、この種の画像処理装置を適用可能な印刷制御装置において、多値画像を２値で表現する疑似階調処理として誤差拡散法が知られている。この方法は、着目画素、その画素の濃度、着目画素の周辺画素の濃度、２値化のための閾値等を使用して、着目画素の２値化による誤差値を周辺画素に振り分けてゆく方法である。
【０００３】
しかし、シアン、マゼンタ、イエロー、ブラックなど複数色のインクを使用して印刷を行うインクジェットプリンタ等の出力装置に対しては、各色独立に誤差拡散処理を行っていたため、単色については優れていても複数色が重なると良好な結果を得られない場合があった。
【０００４】
この問題を改良するために、特開２００２−１７１４０７号公報において、２色以上を組み合わせて誤差拡散法を用いることにより、２色以上が重なり合う場合においても良好な視覚特性が得られるのみならず、高速に誤差拡散処理を行い高品位な画像を形成することができる画像処理装置及び画像処理方法が開示されている。
【０００５】
一方、誤差拡散法は、その処理が単純ではないことからしばしば処理速度の低下へと繋がることがある。
【０００６】
図１１は、従来の画像処理装置における画像処理例を説明する図である。
【０００７】
図１１の（ａ）の例のように、全画素数×色成分数の結果を生成する必要があり、それに掛かる処理時間は膨大なものとなる。
【０００８】
このため、その高速化も重要な案件となるが、その一例として図１１の（ｂ）に示すように上下左右のヌル（白）領域を除いた矩形領域を切り出し、この領域に対して誤差拡散法を用いることで処理対象画素数を削減し高速化に繋げるなどの手法が取られている。
【０００９】
また、プリンタで記録を行う場合、ＰＣを用いないで記録する需要も増えつつある。先ず、インターネットを身近に簡単に扱えるようにするシステムとしては、ＷｅｂＴＶ（登録商標）（テレビを使用してインターネットに接続するサービス）システムや、ＳｅｔＴｏｐＢｏｘ（インターネット接続などを利用するためにテレビに付設する端末機器）等の、一般のテレビにインターネット機能を付属させたシステムを挙げることができる。これらのいわゆるＰＣを用いない（Ｎｏｎ−ＰＣ（ＮｏｎＰＣ機器））システムからのプリンタに対するプリントの需要も大きくなりつつある。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来例は処理能力の高いＣＰＵを搭載する環境においては有効であるが、インターネットアプライアンスやセットトップボックス等のＮｏｎＰＣ機器など処理能力の低いＣＰＵを搭載する環境においてはその処理負担は依然として大きなものであり、しばしば印刷時間への低下へと繋がっていた。
【００１１】
一方の上述した従来の高速化処理は、色成分単位に処理が行われるため、２色以上を組み合わせて誤差拡散法を用いる場合には不向きな処理であった。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置において、対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類し、該分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定し、該決定される領域の各色成分データに対して誤差拡散処理を実行することにより、処理能力の低いＣＰＵを搭載するデータ処理機器において印刷制御を行う場合であっても、出力すべき画像データに対する誤差拡散処理を高速化して、誤差拡散処理された色成分毎の画像データを画像形成装置より高品位に出力できる画像処理環境を構築できる画像処理装置を提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１４】
本発明は、画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置であって、対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類する分類手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記分類手段により分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定する領域決定手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記領域決定手段により決定される領域の各色成分データに対して誤差拡散処理を実行する画像処理実行手段（例えば図２に示す誤差拡散処理部２１７）とを備えることを特徴とする。
【００１５】
【発明の実施の形態】
〔第１実施形態〕
以下、添付図面に従って本発明に係わる実施形態を詳細に説明する。
【００１６】
図１は、本発明の一実施形態を示す画像処理装置を適用可能な印刷制御装置とその周辺機器との構成を説明するブロック図である。
【００１７】
図１に示すように本発明の実施形態に係わる印刷制御装置は、後述する本発明の機能を含んだプリンタドライバが存在する印刷制御装置１０１、及び保存領域１０５、入力装置１０３、ＣＲＴ１０２、及びプリンタ１０４を備えるハードウエア構成となっている。
【００１８】
図２は、図１に示した印刷制御装置１０１とプリンタ１０４との詳細構成を説明するブロック図である。
【００１９】
図２に示す印刷制御装置２１０内には、プリンタドライバ２１１、データ送信部２２０、保存領域２２１等が存在する。
【００２０】
また、プリンタドライバ２１１内には、印字画像入手部２１２、色補正処理部２１３、色変換処理部２１４、画像処理制御部２１５、誤差拡散領域決定部２１６、誤差拡散処理部２１７、印字データ作成部２１８、及び印字データ出力部２１９が存在する。
【００２１】
一方、プリンタ２３０は、データ受信部２３１、データ印字部２３２等で構成されている。また印刷制御装置２１０とプリンタ２３０は、ＵＳＢ、パラレル、ネットワークなどの双方向インタフェースで接続されている。
【００２２】
上記構成においてその動作を概説する。
【００２３】
プリンタドライバ２１１では、実際の印刷処理が開始されると、印字画像入手部２１２は印字対象となる画像を入手し、本画像に対し色補正処理部２１３が色補正処理を実行する。色補正処理が行われたデータは、色変換処理部２１４に渡され、色変換処理が実行される。
【００２４】
次に、画像処理制御部２１５内の誤差拡散領域決定部２１６及び誤差拡散処理部２１７において詳細は後述する処理が施され、印字データ作成部２１８においてプリンタが扱える印字データに変換される。
【００２５】
印字データ作成部２１８において変換されたデータは、印字データ出力部２１９を介してデータ送信部２２０に渡されプリンタに送信される。
【００２６】
一方、プリンタ２３０内のデータ受信部２３１は、印刷制御装置２１０内のデータ送信部２２０から送信されたデータを受信し、データ印字部２３２を使用して印字を行う。以上が本印刷制御装置に係わるハードウエア内の動作処理の概略である。
【００２７】
さて、次に図３を参照して、２色以上が重なると良好な視覚特性が得られない色成分に対応する各色成分分類の定義について説明する。
【００２８】
図３は、本発明に係る画像処理装置における色成分の分類を説明する図であり、本例はシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色（成分）を使用したものである。
【００２９】
複数の色成分のうち２色以上が重なると良好な視覚特性が得られない色成分を関係色成分と定義付ける。
【００３０】
この関係色成分は前述した従来例の画像処理装置が定める重なりを防ぐための色成分に他ならない。一方、該当しない色成分は独立色成分として定義付ける。
【００３１】
なお、図３ではＣ成分とＭ成分が重なると良好な視覚特性が得られない色成分とした。このため関係色成分はＣ成分とＭ成分、独立色成分はＹ成分とＫ成分となる。
【００３２】
対応色成分は、着目する色成分が関係色成分である場合に、対応する色成分を定めたものである。Ｃ成分とＭ成分は相互関係にあるが、独立色成分であるＹ成分とＫ成分には該当する対応色成分が存在しない。
【００３３】
なお、本例ではＣＭＹＫ４成分について定義方法を説明したが、本定義方法は任意の色成分及び任意の組み合わせに対しても有効である。
【００３４】
次に図４及び図５を参照して、独立色成分と関係色成分に対する本発明に係る誤差拡散領域の決定方法について詳述する。
【００３５】
図４，図５は、本発明に係る画像処理装置における誤差拡散領域決定方法を説明する図であり、図４は、独立色成分における誤差拡散領域決定方法に対応し、図５は、関係色成分における誤差拡散領域決定方法に対応する。
【００３６】
なお、図４，図５では、処理対象となるラスタを示し、幅はＮであり、各画素は０〜Ｎの番号で表されるものとする。また、左エッジは誤差拡散領域に左端、右エッジは右端を示す。
【００３７】
図４は、上述したように独立色成分に関する誤差拡散領域決定方法を記述する図であり、本例では独立色成分としてＹ成分を定義する。独立色成分では他の色成分との関係がないことからその画像領域情報により拡散領域を決定する。
【００３８】
図４の（ａ）は、Ｙラスタ内の画素が全て白であるヌルラスタであり、誤差拡散処理を実行しない。
【００３９】
図４の（ｂ）はＹラスタがヌルラスタではないケースであり、ラスタの左端を左エッジ、右端を右エッジとして誤差拡散処理を実行する。
【００４０】
図４の（ｃ）はラスタの左右に連続するヌルラスタ領域が含まれる場合であり、本ケースでは左端からヌル以外の画像出現する画素を左エッジ、右端からヌル以外の画像出現する画素を右エッジとして定め誤差拡散処理を実行する。
【００４１】
次に図５を参照して、関係色成分間の誤差拡散領域の決定方法について説明する。なお、本例では関係色成分としてＣ成分とＭ成分を定めるものとする。
【００４２】
図５の（ａ）はＣラスタとＭラスタが共にヌルラスタであるケースである。本ケースにおいては両色成分ともに誤差拡散処理を行わないため対象領域はない。
【００４３】
図５の（ｂ）は一方の色成分（Ｍラスタ）がヌルラスタであり、対応する色成分（Ｃラスタ）がヌルラスタではないケースである。本ケースではＣラスタに対して誤差拡散処理を実行する必要があるため、関係するＭラスタに対しても同処理を行う必要がある。このため図のように誤差拡散領域をＣラスタの左右エッジ内として定め、両色成分に同領域に対する誤差拡散処理を行う。
【００４４】
図５の（ｃ）及び図５の（ｄ）はＣラスタとＭラスタが共にヌルラスタではないケースであり、かつ左右領域に連続するヌルラスタが存在する場合である。
【００４５】
特に、図５の（ｃ）ではＭラスタの左エッジが、Ｃラスタの左エッジよりも小さいため、左エッジにＭラスタの左エッジを選択し、同様に右エッジはＣラスタの右エッジを選択する。
【００４６】
図５の（ｄ）ではＣラスタとＭラスタで重なり合うヌルでない画素が存在しない。このケースにおいて中間に存在するヌル領域を含み、左エッジにはＣラスタの左エッジ、右エッジにはＭラスタの右エッジを選択する。
【００４７】
以上のように誤差拡散領域を設定することで、独立色成分と関係色成分において処理画素数の削減が可能となり処理の高速化が実現できる。
【００４８】
なお、本実施形態においては独立色成分をＹ、関係色成分をＣとＭとして定めたが、当然のことながら任意の色成分及びその組み合わせに応用可能である。
【００４９】
次に、図２の誤差拡散領域決定部２１６における、図４及び図５の処理の流れを図６〜図８のフローチャートを参照して詳細に説明する。ここでは独立色成分をＹとＫ、関係色成分をＣとＭとした場合の例を挙げるが、任意の色成分及び任意の関係色成分の組み合わせに対しても実現可能であることは言うまでもない。
【００５０】
図６は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、関係色成分、独立色成分の判断と、独立色成分における処理手順に対応する。なお、Ｓ６０１〜Ｓ６０８は各ステップを示す。各ステップは、プリンタドライバ２１１が記憶媒体から読み込むプログラム実行ファイルを実行することにより実現されるものとする。
【００５１】
まず、ステップＳ６０１において、全てのラスタの処理が終了したかのチェックを行い、終了している場合は処理を終了する。
【００５２】
ステップＳ６０１で、終了していないと判断した場合は、ステップＳ６０２に進み、全色の処理が終了したかのチェックを行い、全色終了していると判断した場合は、ステップＳ６０１に戻り、次のラスタに対して処理を行うが、終了していないと判断した場合は、ステップＳ６０３に進み、誤差拡散処理を行う色を調べる。
【００５３】
そして、ＣもしくはＭ等関係色成分であるかどうかを判断して、ＣもしくはＭ等関係色成分であると判断した場合は、ステップＳ６０７に進み、後述するＣＭ処理を実行する。ここで、ＣＭ処理はＣとＭの誤差拡散処理を同時に実行するため、ステップＳ６０８において２色が終了したものとして、ステップＳ６０２に戻る。
【００５４】
一方、ステップＳ６０３で、ＣもしくはＭ等関係色成分でないと判断した場合は、例えばＹやＫ等独立色成分である場合は、ステップＳ６０４に進み、全てのラスタがヌルであるかのチェックを行い、この結果ヌルであると判断した場合は誤差拡散処理を行わないため、ステップＳ６０２に戻り、次の色へと進む。
【００５５】
一方、ステップＳ６０４で、ヌルでないと判断した場合は、ステップＳ６０５に進み、後述する左右エッジ検出方法によりエッジを決定し、ステップＳ６０６において誤差拡散処理を実行し、ステップＳ６０２へと戻り、次色の処理へと進む。
【００５６】
次に、図６に示したステップＳ６０７におけるＣＭ処理のフローを、図７を使用して説明する。
【００５７】
図７は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図６に示したステップＳ６０７におけるＣＭ処理の詳細手順に対応する。なお、Ｓ７０１〜Ｓ７１９は各ステップを示す。
【００５８】
また、本処理には、図６に示したステップＳ６０３でチェックを行った結果、ＣまたはＭのラスタつまりは関係色成分のラスタのみ渡されることとなっている。
【００５９】
まず、ステップＳ７０１においてＣラスタがヌルラスタであるかのチェックを行い、ヌルラスタであると判断した場合は、ステップＳ７０２に進み、Ｍラスタがヌルラスタであるかどうかのチェックを行い、この結果Ｍラスタもヌルラスタであれば、ＣＭともにヌルラスタとなるため、誤差拡散処理は行わず、処理を終了する。
【００６０】
一方、ステップＳ７０２においてＭラスタがヌルラスタでないと判断した場合は、ステップＳ７０３に進み、後述する図８における左右エッジ検出方法を用いて、Ｍラスタの左右エッジを検出する。
【００６１】
そして、ステップＳ７０４及びＳ７０５では、Ｍラスタの左右エッジ内を対象領域としてＣとＭに誤差拡散処理を実行し、処理を終了する。
【００６２】
本ケースはＣラスタがヌルラスタであるが、Ｍラスタがヌルラスタでない場合である。
【００６３】
一方、ステップＳ７０１において、Ｃラスタがヌルラスタでないと判断した場合は、ステップＳ７０６において、Ｍラスタがヌルラスタであるかどうかのチェックを行い、その結果Ｍラスタがヌルラスタであると判断した場合は、ステップＳ７０７に進み、Ｃラスタに対して左右エッジの検出を行う。
【００６４】
そして、ステップＳ７０８及びステップＳ７０９では、Ｃラスタの左右エッジ内を対象領域としてＣとＭに誤差拡散処理を実行し、処理を終了する。
【００６５】
本ケースはＭラスタがヌルラスタであり、Ｃラスタがヌルラスタではない場合の処理となる。
【００６６】
一方、ステップＳ７０６において、Ｍラスタがヌルラスタでないと判断した場合は、ＣとＭともにヌルラスタでないケースの処理となる。
【００６７】
この場合は、ステップＳ７０６からステップＳ７１０に進み、まずＣラスタの左右エッジの検出を行う。
【００６８】
そして、ステップＳ７１１において、Ｍラスタの左右エッジの検出を行う。次に、ステップＳ７１２において、Ｃラスタの左エッジとＭラスタの左エッジを比較し、Ｃの左エッジの方が大きいと判断した場合は、ステップＳ７１３において処理する左エッジをＣの左エッジとして、ステップＳ７１５に進む。
【００６９】
一方、ステップＳ７１２で、Ｃの左エッジがＭの左エッジ以下であると判断した場合は、ステップＳ７１４において処理する左エッジをＭの左エッジとして、ステップＳ７１５に進む。
【００７０】
そして、ステップＳ７１５において、Ｃラスタの右エッジとＭラスタの右エッジを比較し、Ｃの右エッジの方が大きいと判断した場合は、ステップＳ７１６において処理する右エッジをＣの右エッジとして、ステップＳ７１８に進む。
【００７１】
一方、ステップＳ７１５で、Ｃの右エッジがＭの右エッジ以下であると判断した場合は、ステップＳ７１７において処理する右エッジをＭの右エッジとして、ステップＳ７１８に進む。
【００７２】
そして、ステップＳ７１８で、決定された左右エッジ内を処理領域としてＣラスタについて誤差拡散処理を実行し、ステップＳ７１９で、決定された左右エッジ内を処理領域としてＭラスタについて誤差拡散処理を実行して、処理を終了する。以上が誤差拡散領域決定部２１６における処理の詳細である。
【００７３】
次に図６のステップＳ６０５に示した左右エッジ検出方法について、図８を使用して説明する。
【００７４】
図８は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図６のステップＳ６０５に示した左右エッジ検出処理の詳細手順に対応する。なお、Ｓ８０１〜Ｓ８０７は各ステップを示す。
【００７５】
まず、ステップＳ８０１において、対象主走査方向のラスタ数をＷとし、カウンタｎをゼロでクリアする。
【００７６】
次に、ステップＳ８０２において、対象ラスタの左端アドレスをＰＴＲとする。次に、ステップＳ８０３において、画素の中身がヌルであるかのチェックを行い、ヌルであると判断した場合は、Ｎカウンタをインクリメント（Ｎ＋＋）し、ステップＳ８０３に戻り、次画素のチェックを行う。
【００７７】
一方、ステップＳ８０３で、ヌルでないと判断した場合は、ステップＳ８０４に進み、現在のＮカウンタ値を左エッジとして定め、更にＮカウンタをＷでクリアする。
【００７８】
そして、ステップＳ８０５〜Ｓ８０７では、上述のヌルチェックを対象ラスタの右端画素から左方向に行い、右エッジを検出する。
【００７９】
具体的には、ステップＳ８０５で、対象ラスタの右端アドレスをＰＴＲとする。次に、ステップＳ８０６において、画素の中身がヌルであるかのチェックを行い、ヌルであると判断した場合は、Ｎカウンタをディクリメント（Ｎ−−）し、ステップＳ８０６に戻り、次画素のチェックを行う。
【００８０】
一方、ステップＳ８０６で、ヌルでないと判断した場合は、ステップＳ８０７に進み、現在のＮカウンタ値を右エッジとして定め、図６に示したステップＳ６０６へ戻る。
【００８１】
以上のフローにより、左エッジと右エッジの検出が可能である。
【００８２】
図９は、図６〜図８に示すデータ処理手順をプログラムとして記録した記憶媒体の記憶内容の構成例を示す説明図である。
【００８３】
本発明の記憶媒体は、例えばボリューム情報９０１、ディレクトリ情報９０２、プログラム実行ファイル９０３などの記憶内容で構成される。
【００８４】
以下、図１０に示すメモリマップを参照して本発明に係る画像処理装置を適用可能な印刷制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８５】
図１０は、本発明に係る画像処理装置を適用可能な印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８８】
本実施形態における図６〜図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９５】
本発明の様々な例を実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２６について説明する。
【００９６】
〔実施態様１〕
画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置であって、対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類する分類手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記分類手段により分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定する領域決定手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記領域決定手段により決定される領域の各色成分データに対して誤差拡散処理を実行する画像処理実行手段（例えば図２に示す誤差拡散処理部２１７）とを備えることを特徴とする画像処理装置。
【００９７】
〔実施態様２〕
前記分類手段は、複数の色成分に対し独立に誤差拡散処理を実行し重ね合わせた場合に画像劣化が懸念される複数色成分の組み合わせを関係色成分とし、その他の色成分を独立色成分とする各グループに分類する（例えば図３に示す色成分分類関係参照）ことを特徴とする実施態様１に記載の画像処理装置。
【００９８】
〔実施態様３〕
前記領域決定手段は、処理対象色成分に対し、各色成分独立に白ラスタを判別する第１の判別手段（図６に示すステップＳ６０２，Ｓ６０４）と、各色成分に対して独立に左右の白領域を判別する第２の判別手段（図６に示すステップＳ６０５，図８に示すＳ８０３，Ｓ８０６）を備えることを特徴とする実施態様１に記載の画像処理装置。
【００９９】
〔実施態様４〕
前記領域決定手段は、各色成分に対する分類手段の結果、処理対象色が独立色成分である場合、１ラスタデータが白ラスタであれば処理対象領域を無しとし、白ラスタでない場合には左右の白領域を除く領域を処理対象領域と定義する第１の領域定義手段（図６に示すステップＳ６０５，Ｓ６０６）と、処理対象色が関係色成分である場合には、全ての関係色成分の１ラスタデータが白ラスタである場合には全ての色成分に対して処理対象領域を無しとし、１色成分でも白ラスタではない色成分が存在する場合には、全ての色成分に対し左右の白領域を判別し、その中で最も処理対象領域が広くなる領域を新たな処理対象領域として定義する第２の領域定義手段（図７に示すステップＳ７０４，Ｓ７０８）を備えることを特徴とする実施態様１に記載の画像処理装置。
【０１００】
〔実施態様５〕
前記画像処理実行手段は、前記分類手段による分類結果と前記領域決定手段により決定された領域結果に従い、処理対象となる色成分が独立色成分である場合には、白ラスタに対しては誤差拡散処理を実行しない第１の画像処理実行手段（図６に示すステップＳ６０４）と、白ラスタでない場合には領域決定手段に決定された左右エッジ内の領域に対し誤差拡散処理を実行する第２の画像処理実行手段（図６に示すステップＳ６０５，Ｓ６０６）とを備えることを特徴とする実施態様１に記載の画像処理装置。
【０１０１】
〔実施態様６〕
前記画像処理実行手段は、関係色成分である場合には、全ての関係色成分が白ラスタである場合には全ての色成分に対して誤差拡散処理を実行しない第３の画像処理実行手段（図６に示すステップＳ６０４）と、１色成分でも白ラスタでない場合には全ての関係色成分に対し領域決定手段に決定された共通の左右エッジ内領域に対し誤差拡散処理を実行する第３の画像処理実行手段（図７に示すステップＳ７１８，Ｓ７１９）を備えることを特徴とする実施態様１に記載の画像処理装置。
【０１０２】
〔実施態様７〕
複数の色成分に対して誤差拡散処理を行うプリンタドライバ（例えば図２に示すプリンタドライバ２１１）であって、対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類する分類手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記分類手段により分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定する領域決定手段（例えば図２に示す誤差拡散領域決定部２１６）と、前記領域決定手段により決定される領域の各色成分データに対して誤差拡散処理を実行する画像処理実行手段（例えば図２に示す誤差拡散処理部２１７）とを備えることを特徴とするプリンタドライバ。
【０１０３】
〔実施態様８〕
前記分類手段は、複数の色成分に対し独立に誤差拡散処理を実行し重ね合わせた場合に画像劣化が懸念される複数色成分の組み合わせを関係色成分とし、その他の色成分を独立色成分とする各グループに分類（例えば図３に示す色成分分類関係参照）することを特徴とする実施態様７に記載のプリンタドライバ。
【０１０４】
〔実施態様９〕
前記領域決定手段は、処理対象色成分に対し、各色成分独立に白ラスタを判別する第１の判別手段（図６に示すステップＳ６０２，Ｓ６０４）と、各色成分に対して独立に左右の白領域を判別する第２の判別手段（図７に示すステップＳ６０５，Ｓ８０３，Ｓ８０６）を備えることを特徴とする実施態様７に記載のプリンタドライバ。
【０１０５】
〔実施態様１０〕
前記領域決定手段は、各色成分に対する分類手段の結果、処理対象色が請求項２に挙げる独立色成分である場合、１ラスタデータが白ラスタであれば処理対象領域を無しとし、白ラスタでない場合には左右の白領域を除く領域を処理対象領域と定義する第１の領域定義手段（図６に示すステップＳ６０５，Ｓ６０６）と、処理対象色が関係色成分である場合であって、全ての関係色成分の１ラスタデータが白ラスタである場合には全ての色成分に対して処理対象領域を無しとし、１色成分でも白ラスタではない色成分が存在する場合には、全ての色成分に対し左右の白領域を判別し、その中で最も処理対象領域が広くなる領域を新たな処理対象領域として定義する第２の領域定義手段（図７に示すステップＳ７０４，Ｓ７０８）とを備えることを特徴とする実施態様７に記載のプリンタドライバ。
【０１０６】
〔実施態様１１〕
前記画像処理実行手段は、前記分類手段による分類結果と前記領域決定手段により決定された領域結果に従い、処理対象となる色成分が請求項２に挙げる独立色成分である場合には、白ラスタに対しては誤差拡散処理を実行しない第１の画像処理実行手段（図６に示すステップＳ６０４）と、白ラスタでない場合には領域決定手段に決定された左右エッジ内の領域に対し誤差拡散処理を実行する第２の画像処理実行手段（図６に示すステップＳ６０５，Ｓ６０６）とを備えることを特徴とする実施態様１に記載のプリンタドライバ。
【０１０７】
〔実施態様１２〕
前記画像処理実行手段は、関係色成分である場合には、全ての関係色成分が白ラスタである場合には全ての色成分に対して誤差拡散処理を実行しない第３の画像処理実行手段（図６に示すステップＳ６０４）と、１色成分でも白ラスタでない場合には全ての関係色成分に対し領域決定手段に決定された共通の左右エッジ内領域に対し誤差拡散処理を実行する第３の画像処理実行手段（図７に示すステップＳ７１８，Ｓ７１９）とを備えることを特徴とする実施態様１に記載のプリンタドライバ。
【０１０８】
〔実施態様１３〕
複数の色成分に対して誤差拡散処理を行う画像処理装置を備える画像処理装置における画像処理方法であって、複数の色成分を１つもしくは複数の色成分グループに分類する分類ステップ（図示しない）と、前記分類ステップにより分類される各分類の属性に従い各色成分に対して誤差拡散処理を実行する領域を決定する領域決定ステップ（図６に示すステップＳ６０６）と、前記領域決定ステップにより決定される領域に対して誤差拡散処理を実行する画像処理実行ステップ（図６に示すステップＳ６０６）とを備えることを特徴とする画像処理方法。
【０１０９】
〔実施態様１４〕
前記分類ステップは、複数の色成分に対し独立に誤差拡散処理を実行し重ね合わせた場合に画像劣化が懸念される複数色成分の組み合わせを関係色成分とし、その他の色成分を独立色成分とする各グループに分類する（例えば図３に示す色成分分類関係参照）ことを特徴とする実施態様１３に記載の画像処理方法。
【０１１０】
〔実施態様１５〕
前記領域決定ステップは、処理対象色成分に対し、各色成分独立に白ラスタを判別する第１の判別ステップ（図６に示すステップＳ６０２，Ｓ６０４）と、各色成分に対して独立に左右の白領域を判別する第２の判別ステップ（図６に示すステップＳ６０５，図８に示すＳ８０３，Ｓ８０６）を備えることを特徴とする実施態様１３に記載の画像処理方法。
【０１１１】
〔実施態様１６〕
前記領域決定ステップは、各色成分に対する分類ステップの結果、処理対象色が独立色成分である場合、１ラスタデータが白ラスタであれば処理対象領域を無しとし、白ラスタでない場合には左右の白領域を除く領域を処理対象領域と定義する第１の領域定義ステップ（図６に示すステップＳ６０５，Ｓ６０６）と、処理対象色が関係色成分である場合には、全ての関係色成分の１ラスタデータが白ラスタである場合には全ての色成分に対して処理対象領域を無しとし、１色成分でも白ラスタではない色成分が存在する場合には、全ての色成分に対し左右の白領域を判別し、その中で最も処理対象領域が広くなる領域を新たな処理対象領域として定義する第２の領域定義ステップ（図７に示すステップＳ７０４，Ｓ７０８）を備えることを特徴とする実施態様１３に記載の画像処理方法。
【０１１２】
〔実施態様１７〕
前記画像処理実行ステップは、前記分類ステップによる分類結果と前記領域決定ステップにより決定された領域結果に従い、処理対象となる色成分が独立色成分である場合には、白ラスタに対しては誤差拡散処理を実行しない第１の画像処理実行ステップ（図６に示すステップＳ６０４）と、白ラスタでない場合には領域決定ステップに決定された左右エッジ内の領域に対し誤差拡散処理を実行する第２の画像処理実行ステップ（図６に示すステップＳ６０５，Ｓ６０６）を備えることを特徴とする実施態様１３に記載の画像処理方法。
【０１１３】
〔実施態様１８〕
前記画像処理実行ステップは、関係色成分である場合には、全ての関係色成分が白ラスタである場合には全ての色成分に対して誤差拡散処理を実行しない第３の画像処理実行ステップ（図６に示すステップＳ６０４）と、１色成分でも白ラスタでない場合には全ての関係色成分に対し領域決定ステップに決定された共通の左右エッジ内領域に対し誤差拡散処理を実行する第３の画像処理実行ステップ（図７に示すステップＳ７１８，Ｓ７１９）を備えることを特徴とする実施態様１３に記載の画像処理方法。
【０１１４】
〔実施態様１９〕
複数の色成分に対して誤差拡散処理を行うプリンタドライバにおける画像処理方法であって、複数の色成分を１つもしくは複数の色成分グループに分類する分類ステップ（図示しない）と、前記分類ステップにより分類される各分類の属性に従い各色成分に対して誤差拡散処理を実行する領域を決定する領域決定ステップ（図６に示すステップＳ６０６）と、前記領域決定ステップにより決定される領域に対して誤差拡散処理を実行する画像処理実行ステップ（図６に示すステップＳ６０６）とを備えることを特徴とする画像処理方法。
【０１１５】
〔実施態様２０〕
前記分類ステップは、複数の色成分に対し独立に誤差拡散処理を実行し重ね合わせた場合に画像劣化が懸念される複数色成分の組み合わせを関係色成分とし、その他の色成分を独立色成分とする各グループに分類する（例えば図３に示す色成分分類関係参照）ことを特徴とする実施態様１９に記載の画像処理方法。
【０１１６】
〔実施態様２１〕
前記領域決定ステップは、処理対象色成分に対し、各色成分独立に白ラスタを判別する第１の判別ステップ（図６に示すステップＳ６０２，Ｓ６０４）と、各色成分に対して独立に左右の白領域を判別する第２の判別ステップ（図６に示すステップＳ６０５，図８に示すＳ８０３，Ｓ８０６）を備えることを特徴とする実施態様１９に記載の画像処理方法。
【０１１７】
〔実施態様２２〕
前記領域決定ステップは、各色成分に対する分類ステップの結果、処理対象色が請求項２に挙げる独立色成分である場合、１ラスタデータが白ラスタであれば処理対象領域を無しとし、白ラスタでない場合には左右の白領域を除く領域を処理対象領域と定義する第１の領域定義ステップ（図６に示すステップＳ６０５，Ｓ６０６）と、処理対象色が関係色成分である場合には、全ての関係色成分の１ラスタデータが白ラスタである場合には全ての色成分に対して処理対象領域を無しとし、１色成分でも白ラスタではない色成分が存在する場合には、全ての色成分に対し左右の白領域を判別し、その中で最も処理対象領域が広くなる領域を新たな処理対象領域として定義する第２の領域定義ステップ（図７に示すステップＳ７０４，Ｓ７０８）を備えることを特徴とする実施態様１９に記載の画像処理方法。
【０１１８】
〔実施態様２３〕
前記画像処理実行ステップは、前記分類ステップによる分類結果と前記領域決定ステップにより決定された領域結果に従い、処理対象となる色成分が独立色成分である場合には、白ラスタに対しては誤差拡散処理を実行しない第１の画像処理実行ステップ（図６に示すステップＳ６０４）と、白ラスタでない場合には領域決定ステップに決定された左右エッジ内の領域に対し誤差拡散処理を実行する第２の画像処理実行ステップ（図６に示すステップＳ６０５，Ｓ６０６）を備えることを特徴とする実施態様１９に記載の画像処理方法。
【０１１９】
〔実施態様２４〕
前記画像処理実行ステップは、関係色成分である場合であって、全ての関係色成分が白ラスタである場合には全ての色成分に対して誤差拡散処理を実行しない第３の画像処理実行ステップ（図６に示すステップＳ６０４）と、１色成分でも白ラスタでない場合には全ての関係色成分に対し領域決定ステップにより決定された共通の左右エッジ内領域に対し誤差拡散処理を実行する第３の画像処理実行ステップ（図７に示すステップＳ７１８，Ｓ７１９）を備えることを特徴とする実施態様１９に記載の画像処理方法。
【０１２０】
〔実施態様２５〕
請求項１３〜２４のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１２１】
〔実施態様２６〕
請求項１３〜２４のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【０１２２】
上記実施形態および各実施態様によれば、画像処理装置、例えばプリンタと接続され印刷の制御を司る印刷制御装置において印刷対象データをプリンタ特有のデータに変換するプリンタドライバを設け、該プリンタドライバは、印刷対象データに対して色補正処理、色変換処理、誤差拡散処理などを施した後、プリンタにデータを送信する。
【０１２３】
次に、プリンタドライバ内に、誤差拡散処理を施す領域を決定する誤差拡散領域決定部を設け、誤差拡散領域決定部は後述する方法で各色成分に対し対象となる処理領域を決定し、本領域に対し誤差拡散処理を実行し、更に、シアン、マゼンタ、イエロー、ブラックなど複数の色成分に対し、単色成分、もしくは複数色成分を分類する手段を設け、独立に誤差拡散処理を実行し重ね合わせた場合に画像劣化が懸念される複数色成分の組み合わせを関係色成分グループ、その他の色成分を独立色成分とするグループに分類することにより、色成分は独立色成分グループ、もしくは関係色成分グループに分類されることとなる。
【０１２４】
そして、印刷処理実行時に、まず処理を行う色成分が上述した独立色成分グループに属するのか、関係色成分グループに属するかを判断して、独立色成分であれば個別の処理を行うことが可能であるため、まず１ラスタ全てのデータがヌル（白）であるかを判断し、該判断結果ヌルラスタであれば誤差拡散処理は行わず、次の対象色成分の処理を行う。一方ヌルラスタでない場合は対象ラスタにおける左右の連続するヌル領域を判断し、本領域を除いた領域を対象領域として誤差拡散処理を施す。
【０１２５】
一方、対象の色成分が関係色成分である場合には、対象色のみならず関係色のラスタ内データを領域の判断情報に加味する。まず対象色と関係色の両色成分に対し１ラスタ全てのデータがヌルであるかを判断し、両色成分ともにヌルラスタであった場合には誤差拡散処理は行わず次の対象色成分の処理を行う。一方どちらかの色成分がヌルラスタでない場合には、ヌルラスタではない色成分に対し左右の連続するヌル領域を判断し、本領域を除いた領域を対象領域として、両色成分に対し誤差拡散処理を施す。
【０１２６】
また、両色成分ともにヌルラスタではない場合においては、まずそれぞれの色成分に対し左右の連続するヌル領域を判断し、次に両色成分に対し最もヌル領域が小さくなる左右のヌル領域を決定する。つまり、決定されたヌル領域を除く領域は、両色成分のヌルでない領域を包含する領域として定める。そして両色成分ともにこの決定した領域に対して誤差拡散処理を施す。
【０１２７】
以上の手段またはステップを印刷制御装置あるいはプリンタドライバに設けることにより、いわゆる高速なプロセッサユニットが搭載されるデータ処理装置以外の印刷制御装置であっても、プリンタが備える高品位な画像形成能力を損なうことなく、誤差拡散処理等の画像処理を高速に処理することが可能となる。
【０１２８】
また、上記実施形態では、上述した画像処理装置を印刷制御装置内のプリンタドライバ内に搭載する例を挙げたが、プリンタ装置内や他の環境に容易に搭載することが可能であることは言うまでもない。
【０１２９】
【発明の効果】
以上説明したように、本発明によれば、画像データ中の複数の色成分データに対して誤差拡散処理を行う画像処理装置において、対象とすべき画像データ中に含まれる複数の色成分を１つもしくは複数の色成分グループに分類し、該分類される各分類の属性に従い前記画像データ中の各色成分データに対して誤差拡散処理を実行する領域を決定し、該決定される領域の各色成分データに対して誤差拡散処理を実行するので、処理能力の低いＣＰＵを搭載するデータ処理機器において印刷制御を行う場合であっても、出力すべき画像データに対する誤差拡散処理を高速化して、誤差拡散処理された色成分毎の画像データを画像形成装置より高品位に出力できる画像処理環境を構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す画像処理装置を適用可能な印刷制御装置とその周辺機器との構成を説明するブロック図である。
【図２】図１に示した印刷制御装置とプリンタとの詳細構成を説明するブロック図である。
【図３】本発明に係る画像処理装置における色成分の分類を説明する図である。
【図４】本発明に係る画像処理装置における誤差拡散領域決定方法を説明する図である。
【図５】本発明に係る画像処理装置における誤差拡散領域決定方法を説明する図である。
【図６】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】図６〜図８に示すデータ処理手順をプログラムとして記録した記憶媒体の記憶内容の構成例を示す説明図である。
【図１０】本発明に係る画像処理装置を適用可能な印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１１】従来の画像処理装置を適用可能な印刷制御装置における画像処理例を説明する図である。
【符号の説明】
２１０  印刷制御装置
２１１  プリンタドライバ
２１２  印字画像入手部
２１３  色補正処理部
２１４  色変換処理部
２１５  画像処理制御部
２１６  誤差拡散領域決定部
２１７  誤差拡散処理部
２２１  保存領域
２３０  プリンタ
【図１】
2004187194.tif 000003
【図２】
2004187194.tif 000004
【図３】
2004187194.tif 000005
【図４】
2004187194.tif 000006
【図５】
2004187194.tif 000007
【図６】
2004187194.tif 000008
【図７】
2004187194.tif 000009
【図８】
2004187194.tif 000010
【図９】
2004187194.tif 000011
【図１０】
2004187194.tif 000012
【図１１】
2004187194.tif 000013