(57)【要約】【課題】  本発明は、ＣＭＹＫ空間でディザ処理を行えるようにすると同時に、ＲＯＰの互換性も保てられる画像処理方法を提供することを目的とする。【解決手段】  本発明の画像処理方法は、画像データのコードが予め定められたラスタ操作処理の処理内容を示す複数のラスタ操作コードの中における所定のラスタ操作コードで有れば、第１の画像処理工程により色分解された各画像データのそれぞれにラスタ操作処理を行う。一方、無ければ、第２の画像処理工程により、色分解された各画像データに黒色生成又は下地除去の処理を施して画像データから黒色の画像データを除去した後残りの各画像データのそれぞれにラスタ操作処理を行い、そして黒色の画像データをディザ処理された画像データに戻す画像処理を行う。【選択図】        図５
2005151381.tif 000002
【特許請求の範囲】
【請求項１】
入力された複数色の多諧調画像データをラスタ演算し、描画された画像データを複数色に色分解して出力する画像処理方法において、
色分解された各画像データのそれぞれにラスタ操作処理を行う第１の画像処理工程と、色分解された各画像データに黒色生成又は下地除去の処理を施して画像データから黒色の画像データを除去した後残りの各画像データのそれぞれにラスタ操作処理を行い、黒色の画像データをディザ処理された画像データに戻す画像処理を行う第２の画像処理工程と、画像データのコードが予め定められたラスタ操作処理の処理内容を示す複数のラスタ操作コードの中における所定のラスタ操作コードで有れば前記第１の画像処理工程を選択し、無ければ前記第２の画像処理工程を選択する判断工程とを有することを特徴とする画像処理方法。
【請求項２】
前記所定のラスタ操作コードは、０(０)，128(DTSaa)，136(DSa)，160(DTa)，170(D)，192(TSa)，204(S)，240(T)，255(1)である請求項１記載の画像処理方法。
【請求項３】
前記第２の画像処理工程における描画データであるソースデータには、黒色のプレーンデータを残りの色のプレーンデータに論理和する処理が施される請求項１記載の画像処理方法。
【請求項４】
前記第２の画像処理工程における下地画像データであるディスティネーションデータには、黒色のプレーンデータを残りの色のプレーンデータに論理和する処理が施される請求項１記載の画像処理方法。
【請求項５】
前記第２の画像処理工程における塗り潰しパターンであるテクチャデータは、黒色生成又は下地除去の処理前のものを用いる請求項１記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法に関し、詳細にはプリンタの画像処理に関する。
【背景技術】
【０００２】
従来のプリンタは、通信回線等で接続されているホストコンピュータから送られてきたプリンタの印字コマンドを処理して印字するため、ＣＰＵ、ＲＡＭ、プログラムＲＯＭ、ホストＩ／Ｆを含むコントローラ、作像部、給紙部、排紙部などを有している。このようなプリンタは、コントローラ部でホストコンピュータから受け取った印字コマンドを解釈して中間言語に変換して、その中間言語からビットマップを作成し、それを作像部にデータを送って給紙部からの転写紙の上に転写して可視化する。また、このようなプリンタはＣＭＹＫの４つのトナーによりカラー印刷が可能である。更に、ディザのデータは各プリンタ言語（Page Description Language；以下ＰＤＬと略す）が共通で使用できるＣＭＹＫの４パターンを持ち、このディザはＣＭＹＫでそれぞれ違う角度を持っている。
【特許文献１】特開２０００−２３６４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、カラー印刷はＣＭＹＫの４色を用いることが主流である。一方、近年は表現力の要求の高度化に伴い、Windows（登録商標）のような基本ソフト上で動作しているプリンタでアプリケーションソフトにより印刷が行われる場合、基本ソフトが提供するいくつかのサブシステムのうちのグラフィックサブシステムの機能、例えばＧＤＩ（Graphic Device Interface）と呼ばれる機能があり、更に描画オブジェクトの描画情報としてＧＤＩに特有のラスタ操作（Raster Operation；以下ＲＯＰと略す）を具備していることが一般的である。このＲＯＰは描画オブジェクトの論理描画を指定するためのものであり、その対象とするオブジェクトの数に応じて、ＲＯＰ２、ＲＯＰ３、ＲＯＰ４と存在する。この中でＲＯＰ３は描画オブジェクトの形状を指すソースデータ、その塗り潰しパターンであるテクチャデータ（又はパターンデータ）、描画先データであるディスティネーションデータ、それぞれの間の論理的な演算を指定するものである。しかし、このＲＯＰ３の最大な問題として、ＣＭＹＫ色空間で演算処理を行ってしまうと色味の互換性が保てず、期待した色と違った色となってしまう問題がある。このような問題点を解決するために、上記特許文献１では同じ画素位置に対する描画処理が複数回発生した場合に下地画像を取り込み新たな描画データとＲＯＰを行い、出力画像を更新する。つまりＣＭＹの３カラーでディザ処理をしてＲＯＰを行い、黒色生成（Black Generation；以下ＢＧと略す）／下色除去（Under Color Removal；以下ＵＣＲと略す）を行う。しかし、この方法では、ＲＯＰの互換性は保たれるが、Ｋ版の生成がディザ処理後となるため画質的に限界があった。
【０００４】
本発明はこれらの問題点を解決するためのものであり、ＣＭＹＫ空間でディザ処理を行えるようにすると同時に、ＲＯＰの互換性も保てられる画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記問題点を解決するために、本発明の画像処理方法は、入力された複数色の多諧調画像データをラスタ演算し、描画された画像データを複数色に色分解して出力する。そして、描画手段は、色分解された各画像データのそれぞれにラスタ操作処理を行う第１の画像処理工程と、色分解された各画像データに黒色生成又は下地除去の処理を施して画像データから黒色の画像データを除去した後残りの各画像データのそれぞれにラスタ操作処理を行い、黒色の画像データをディザ処理された画像データに戻す画像処理を行う第２の画像処理工程と、画像データのコードが予め定められたラスタ操作処理の処理内容を示す複数のラスタ操作コードの中における所定のラスタ操作コードで有れば第１の画像処理工程を選択し、無ければ第２の画像処理工程を選択する判断工程とを有することに特徴がある。よって、ＣＭＹＫ空間でディザ処理を行えるようにすると同時に、ラスタ操作の互換性も保てられる画像処理方法を提供できる。
【０００６】
また、所定のラスタ操作コードは、０(０)，128(DTSaa)，136(DSa)，160(DTa)，170(D)，192(TSa)，204(S)，240(T)，255(1)であり、このコードの場合は第１の画像処理工程による処理を行い、ＲＯＰの互換性を保ちつつ、第２の画像処理工程における黒色生成又は下地除去の処理を省けられる。
【０００７】
更に、第２の画像処理工程における描画データであるソースデータには黒色のプレーンデータを残りの色のプレーンデータに論理和する処理を施すことが好ましい。また、第２の画像処理工程における下地画像データであるディスティネーションデータには黒色のプレーンデータを残りの色のプレーンデータに論理和する処理を施すことが好ましい。そして、第２の画像処理工程における塗り潰しパターンであるテクチャデータは黒色生成又は下地除去の処理前のものを用いることが好ましい。
【発明の効果】
【０００８】
本発明の画像処理方法によれば、ＣＭＹＫ空間でディザ処理を行えるようにすると同時に、ＲＯＰの互換性も保てられる。
【発明を実施するための最良の形態】
【０００９】
本発明の画像処理方法は、画像データのコードが予め定められたラスタ操作処理の処理内容を示す複数のラスタ操作コードの中における所定のラスタ操作コードで有れば、第１の画像処理工程により色分解された各画像データのそれぞれにラスタ操作処理を行う。一方、無ければ、第２の画像処理工程により、色分解された各画像データに黒色生成又は下地除去の処理を施して画像データから黒色の画像データを除去した後残りの各画像データのそれぞれにラスタ操作処理を行い、そして黒色の画像データをディザ処理された画像データに戻す画像処理を行う。
【実施例】
【００１０】
図１は本発明の画像処理方法を適用するプリンタ装置の構成を示すブロック図である。同図に示すプリンタ装置１００は、ホスト装置２００と後述するホストＩ／Ｆ１０４を介して接続している。また、プリンタ装置１００は、主に、コントローラ１０１、操作パネル１０２及びプリンタエンジン１０３を含んで構成されている。更に、コントローラ１０１は、ホストＩ／Ｆ１０４、プログラムＲＯＭ１０５、フォントＲＯＭ１０６、パネルＩ／Ｆ１０７、ＣＰＵ１０８、ＲＡＭ１０９、ＮＶ−ＲＡＭ１１０、エンジンＩ／Ｆ１１１及び外部メモリ１１２を含んで構成され、各構成部は内部バス１１３を介してそれぞれ接続されている。そして、コントローラ１０１は、その時設定されている制御モード及びホスト装置２００からの制御コードに従って、ホスト装置２００からの印字データを、ビデオデータに変換してプリンタエンジン１０３へ出力する制御機構であり、以下のようなモジュールで構成される。先ずホストＩ／Ｆ１０４は、ホスト装置２００からプリンタ装置１００への制御信号及びデータ、プリンタ装置１００からホスト装置２００へのステータス信号のインターフェースである。ＣＰＵ１０５は、後述するプログラムＲＯＭ１０６に従ってホスト装置２００からのデータ(印字データ、制御データ)を処理する。プログラムＲＯＭ１０６には、コントローラ１０１内でのデータの管理や周辺モジュールを制御するためのプログラムが格納されている。ＲＡＭ１０７は、ＣＰＵ１０５が処理する時のワークメモリであり、ホスト装置２００からのデータをページ単位に管理して一時記憶するバッファ、そしてバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。ＮＶ−ＲＡＭ１０８は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。フォントＲＯＭ１０９には、印字に使用される様々な種類のフォントが格納されている。エンジンＩ／Ｆ１１０は、コントローラ１０１からプリンタエンジン１０３への制御信号及びプリンタ装置１００からコントローラ１０１へのステータス信号のインターフェースである。パネルＩ／Ｆ１１１は、プリンタ装置１００の状態、モード、フォント等の切替えを行うための信号のインターフェースである。そして、操作パネル１０２は、プリンタの状態を示す表示部と、プリンタのモード、フォント等を切替えるスイッチ部とを有している。プリンタエンジン１０３は、コントローラ１０１からのビデオ信号及び制御信号により感光体上に静電潜像を作って現像し、また図示していない給紙部より転写紙を給紙し、転写及び定着して画像を形成する。
【００１１】
次に、本発明の画像処理方法を適用するプリンタ装置における印刷処理動作の概要について図１を用いて説明すると、ホストＩ／Ｆ１０４を通してホスト装置２００から送られてきたデータは、ＣＰＵ１０５により印字データ及び印字制御データ（SP、CR、LF、HT、VT、…等）とその他に分けられ、印字データ及び印字制御データは、制御コードに変換されてバッファに記憶される。ホスト装置２００からのプリント命令またはホスト装置２００から受け取ったデータが１ページ分を超えた時、コントローラ１０１は、中間コードをビデオデータに変換し、それが終了したら、エンジンＩ／Ｆ１１０を通してプリンタエンジン１０３にプリントスタートの命令を出す。以上のような一連の流れで、ホスト装置２００からの印字データがプリンタエンジン１０３を介して印字される。
【００１２】
次に、本発明の画像処理方法の概要について説明すると、図２に示すようなマイクロソフト社で定められ、ブラシ、ソース、ビットマップ、目的のビットマップとをＲＯＰ３コード表である図２に示す２５６通りの組合せのうちから一つを選んで結合して描画するＲＯＰ３の保証を行うため、ディザ処理してｎビット化し３カラー（ＣＭＹ）でＲＯＰ３の処理を行い、この後下地除去処理であるＢＧ／ＵＳＲを行ってＫ生成をしていたが、この方法だと画質的に問題が発生する場合があった。そこで、本発明は、ＢＧ／ＵＣＲ後にＣＭＹＫでディザ処理を行い、４カラー(ＣＭＹＫ)でＲＯＰ３の処理を行い、かつＲＯＰ３の互換性も保つ画像処理方法である。なお、図２中、Ｓはソースデータ（Source Data）、Ｔはテクチャデータ（Texture Data）又はパターンデータ（Pattern Data）、Ｄはディスティネーションデータ（Destination Data）、ＡはＡＮＤ、ｏはＯＲ、ｎはＮＯＴ、ｘはＸＯＲをそれぞれ表し、例えば値「２２５」のTDSoxnは、ＮＯＴ（Texture  ＸＯＲ（Source  ＯＲ  Destination））を表す。
【００１３】
本発明の画像処理方法におけるＲＯＰ３の処理は以下のように行われる。
先ず、図２に示すＲＯＰ３コードに応じて、次のような２つのＲＯＰ処理方法のいずれかによってＲＯＰ３の処理を行う。つまり、ＲＯＰ３コードが０(０)，128(DTSaa)，136(DSa)，160(DTa)，170(D)，192(TSa)，204(S)，240(T)，255(1)の場合はＣＭＹＫの４カラーでＲＯＰ３の処理を行う。一方、ＲＯＰ３の互換性を保つ上で、ＣＭＹＫ空間でＲＯＰ３の処理を行えないものに関してはＫをＣＭＹに戻してＲＯＰ３の処理を行う。この時、ＲＯＰ処理の概念図である図３に示すように、SourceはＫプレーンデータをＣＭＹプレーンデータにＯＲする。そして、この時、DestinationはＫプレーンデータをＣＭＹプレーンデータにＯＲする。なお、図３のTexture(Pattern)はＢＧ／ＵＣＲ前のパターンを用いる。そして、プリンタコントローラ２００はプリンタ装置１００の装置本体に装着されており、ＣＰＵ１０５と何らかのホストＩ／Ｆ１０４で接続され、そのホストＩ／Ｆ１０４を介して受け取った印刷コマンドをプログラムＲＯＭ１０６にある印刷プログラムに従いＲＡＭ１０７上に描画するイメージを作成していく。作成された描画イメージはエンジンＩ／Ｆ１０４を通してプリンタエンジン１０３に送信されて可視化される。
【００１４】
ここで、図１のホストＩ／Ｆ１０４より受け取った印刷コマンドをＲＡＭ１０７上に描画イメージを作成するまでのステップについて動作フローを示す図４に従って説明すると、ＰＤＬではホストＩ／Ｆ１０４より受信した印刷データ及び印刷コマンドをパーサにより解釈して（ステップＳ１０１）、一旦中間言語（ディスプレイリスト）に展開して（ステップＳ１０２）レンダラによりそれを描画イメージに展開する（ステップＳ１０３）。
【００１５】
また、レンダラによる描画イメージへの展開処理について動作フローを示す図５に従って説明すると、入力されたＲＧＢデータはカラーマッチングを行ってデバイスＲＧＢ（例えば８ｂｉｔ）に変換される（ステップＳ２０１）。そして、下地除去処理であるＢＧ／ＵＣＲを行うことによりＣＭＹＫ（例えば８ｂｉｔ）に変換される（ステップＳ２０２）。ガンマを掛けた後に（例えば８ｂｉｔ）（ステップＳ２０３）、ディザ処理を行うことによりデバイスがサポートする書き込みビット数（１／２／４等）に落とす（ステップＳ２０４）。そして、ＣＭＹＫでのＲＯＰ３の処理が可能か否か、つまりＲＯＰパターン条件を判断し（ステップＳ２０５）、ＣＭＹＫ  ＲＯＰが可能と判断されば（ステップＳ２０５；ＹＥＳ）ＣＭＹＫでＲＯＰ３の処理を行う（ステップＳ２０６）。一方、ＣＭＹＫのＲＯＰができないと判断されると（ステップＳ２０５；ＮＯ）、Ｋ成分をSource/DestinationではＯＲ書きして戻す（ステップＳ２０７）。
【００１６】
このように、これらディスプレイリスト内のスキャンラインの処理方法に関して、ＲＯＰコードに応じてＲＯＰ３の処理を選択させることにより、適切なＲＯＰ処理へ導く。また、ＣＭＹＫ  ＲＯＰが可能なパターンを明確化して、それに対してはＣＭＹＫ  ＲＯＰを行うように仕向けることができる。更に、ＣＭＹＫでＲＯＰ３の互換性が保てないものに関してはＫをＣＭＹに戻すことによりＲＯＰ３互換処理が可能な状態にできる。この時に、SourceはＫをＣＭＹに戻すことによりＫ成分を含んだＣＭＹに戻れる。この時に、DestinationはＫをＣＭＹに戻す。グラフィックのTexture(pattern)はＢＧ／ＵＣＲ前のディザパターンを用いることにより、デバイスにより適したtextureを適用できる。これら方法によりＲＯＰ３の互換を保って、高画質の印刷が実現される。
【００１７】
また、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【図面の簡単な説明】
【００１８】
【図１】本発明の画像処理方法を適用するプリンタ装置の構成を示すブロック図である。
【図２】ＲＯＰ３コード表を示す図である。
【図３】ＲＯＰ処理の概念図である。
【図４】印刷コマンドをＲＡＭ上に描画イメージを作成するまで動作を示すフローチャートである。
【図５】レンダラによる描画イメージへの展開処理を示すフローチャートである。
【符号の説明】
【００１９】
１００；プリンタ装置、１０１；コントローラ、１０２；操作パネル、
１０３；プリンタエンジン、１０４；ホストＩ／Ｆ、１０５；ＣＰＵ、
１０６；プログラムＲＯＭ、１０７；ＲＡＭ、１０８；ＮＶ−ＲＡＭ、
１０９；フォントＲＯＭ、１１０；エンジンＩ／Ｆ、１１１；パネルＩ／Ｆ、
１１２；外部メモリ、１１３；内部バス、２００；ホスト装置。
【図１】
2005151381.tif 000003
【図２】
2005151381.tif 000004
【図３】
2005151381.tif 000005
【図４】
2005151381.tif 000006
【図５】
2005151381.tif 000007