(57)【要約】【課題】  異なる色空間の画像データ同士をマスキング処理する場合でも、色変換処理に伴う画質の劣化、処理時間の増大を防ぐことができる画像処理装置を提供する。【解決手段】  所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理を行う画像処理装置１において、複数の色空間で表現される画像データを記憶するメモリ６と、メモリ６に複数の画像データを重ね合わせて記憶させる際に、画素単位に画素データおよび画素データの色空間を識別する色空間フラグを記憶させるメモリ制御部５と、色空間フラグに従って、メモリ６に記憶された画像データをプリンタ１０が要求するＹＭＣＫ色空間の画像データへ変換する色変換処理部４とを有する。【選択図】          図５
2005167759.tif 000002
【特許請求の範囲】
【請求項１】
所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理を行う画像処理装置において、
複数の色空間で表現される画像データを記憶する記憶部と、
前記記憶部に前記複数の画像データを重ね合わせて記憶させる際に、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる制御部と、
前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換処理部とを有することを特徴とする画像処理装置。
【請求項２】
前記制御部は、前記画素データおよび前記識別情報を前記記憶部内の所定バイト数の連続した領域に記憶させることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御部は、前記識別情報を黒色以外の画素データ領域に記憶させることを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記制御部は、前記識別情報を画素データ領域の最下位ビット位置に記憶させることを特徴とする請求項１から請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理を行う画像処理方法において、
複数の色空間で表現される画像データを記憶できる記憶部に、前記複数の画像データを重ね合わせて記憶させる際、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる記憶ステップと、
前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換ステップとを有することを特徴とする画像処理方法。
【請求項６】
前記記憶ステップは、前記画素データおよび前記識別情報を前記記憶部内の所定バイトの連続した領域に記憶させることを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記記憶ステップは、前記識別情報を黒色以外の画素データ領域に記憶させることを特徴とする請求項５又は請求項６記載の画像処理方法。
【請求項８】
前記記憶ステップは、前記識別情報を画素データ領域の最下位ビット位置に記憶させることを特徴とする請求項５から請求項７のいずれか一項に記載の画像処理方法。
【請求項９】
所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせる処理をコンピュータに実行させるプログラムであって、
複数の色空間で表現される画像データを記憶できる記憶部に、前記複数の画像データを重ね合わせて記憶させる際、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる記憶ステップ、
前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換ステップを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどの画像作成装置などから出力される様々な描画命令を処理し、印刷装置で印刷可能な画素の並びで表現された画像データに展開する画像形成システムにおいては、描画命令を受け取ってから画像データに展開されるまでの間に描画命令に応じた様々な処理が行われる。その一つとして、複数の画像が重なる位置に描かれる場合に、もとの画像と、新たに書き込む画像との重ね合わせの方法の指示に従って、両方の画像を重ね合わせる処理がある。指示される重ね合わせの方法は、通常、論理和、論理積、排他的論理和などの論理演算の種類として指示される。このような画像間の論理演算は、一般にＲＯＰ（Ｒａｓｔｅｒ  ＯＰｅｒａｔｉｏｎ）として知られている。
【０００３】
ＲＯＰ処理は、一般に複雑で処理時間がかかり、実行のためのメモリも多く必要とするものが多い。特に、１つの効果を表現するために、複数のＲＯＰ処理を組み合わせたコマンドを出力するようなアプリケーションプログラムも数多く存在する。このようなＲＯＰ処理を組み合わせた指示が、印刷装置によって画像が印刷されるまでの処理時間を増大させる要因となっていた。
【０００４】
ＲＯＰ処理は、もともとパーソナルコンピュータ等のディスプレイ装置上の表示を対象に考え出されたものであり、論理演算の対象となる画素データは、ＲＧＢ色空間で表現されていることを前提としている。一般の印刷装置では、最終的にＣＭＹＫ色空間を使用しており、ＲＯＰ処理が前提としている色空間とは異なっている。ＲＯＰ処理は、ＣＭＹＫ色空間のようにＫ色成分が他のＣ、Ｍ、Ｙ色成分に依存するような一次独立でない色空間では正しく実行することができない。そのため、ＣＭＹＫ色空間で表現された画素に対してＲＯＰ処理を実行すると、ＲＧＢ色空間の画素に対して実行した場合とは異なる結果になる。
【０００５】
このため、ＲＯＰ処理を正しく実行するための一つの方法として、例えば、ＲＧＢ色空間で表現された画像データを、はじめにＲＧＢ色空間のまま画素データに展開しながらＲＯＰ処理を施す。そして、１ページ内の画像データをすべて画素データに展開処理し、ＲＯＰ処理も終わった後に、１ページ分すべての画素をまとめてＣＭＹＫ色空間に変換するという方法が考えられる。
【０００６】
図１はこのような従来のＲＯＰ処理の際に必要な色空間の変換処理を説明するための図であり、同図（ａ）はＲＧＢとＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｂ）は二つのＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｃ）は二つのＲＧＢ色空間の画像データを合成する例を示す図である。同図（ａ）に示すように、ＲＧＢとＹＭＣＫ色空間の画像データを合成処理する場合、色空間をＲＧＢにそろえて論理演算を行う必要があるため、ＹＭＣＫ色空間の入力画像データをＲＧＢ色空間の画像データに色変換し、ＲＧＢ色空間に変換された画像データに基づいて、画素論理演算を行い、画素論理演算処理後の画像データをＹＭＣＫ色空間の画像データに変換して印字する必要がある。よって、合計二回の色空間の変換が必要となる。
【０００７】
また、同図（ｂ）に示すように、二つのＹＭＣＫ色空間の画像データを合成処理する場合、画像データの色空間をＲＧＢ色空間にそろえて論理演算を行う必要があるため、ＹＭＣＫ色空間の入力画像データをＲＧＢ色空間の画像データに色変換し、ＲＧＢ色空間に変換された画像データ同士で、画素論理演算を行い、画素論理演算後の画像データに対してＹＭＣＫ色空間の画像データに変換して印字する必要がある。したがって、合計二回の色空間の変換が必要となる。また、同図（ｃ）に示すように、二つのＲＧＢ色空間の画像データを合成処理する場合、ＲＧＢ色空間の画像データ同士で、画素論理演算を行い、画素論理演算後の画像データをＲＧＢ色空間からＹＭＣＫ色空間に変換して印字する必要があった。
【０００８】
しかし、この従来の方法では、ＲＧＢ色空間で表現された画素データをすべて画素単位でＣＭＹＫ空間の画素に色変換する必要がある。その結果、色変換に多大な処理時間を要することになる。さらに、元の描画コマンドが表す画像データの種類によらず、一様の色変換を施すことになるので、画像データの種類に適した色変換パラメータを選ぶことができず、画質上の問題も発生することになる。
【０００９】
このような方法に対して、いったんＣＭＹＫ色空間の画素データに展開した画像データを、ＲＯＰ処理が必要な部分だけＣＭＹ色空間あるいはＲＧＢ色空間に変換してからＲＯＰ処理を施し、その後ＣＭＹ色空間またはＲＧＢ色空間に変換した部分だけを再びＣＭＹＫ色空間に変換するという方法も考えられる。この方法によれば、先の方法のようにＲＧＢ空間でいったん展開し、展開したすべての画素をそれぞれＣＭＹＫ色空間に変換する場合に比べ、高速な処理が期待できる。また、ＣＭＹＫ色空間のまま処理する場合と比較すれば、正しいＲＯＰ処理が可能となる。
【００１０】
しかし、ＣＭＹＫ色空間からＣＭＹ色空間あるいはＲＧＢ色空間への変換は１対１の変換ではなく、変換後の色値が一意に決まらないため、ＲＯＰ処理のためにＣＭＹ色空間またはＲＧＢ色空間に変換した部分を再びＣＭＹＫ色空間に変換しても、画素値が元に戻るとは限らない。そのため、ＲＯＰ処理後にＣＭＹＫ色空間に再変換したときに、ＲＯＰ処理した部分とその周囲のＲＯＰ処理をしなかった部分との間に色の段差ができてしまう場合がある。このように、ＲＯＰ処理を行うことによってＲＯＰ処理に伴う色変換処理により色再現上の不具合が発生する場合がある。
【００１１】
このような従来の不具合を解決する技術として特許文献１記載の情報処理装置が提案されている。特許文献１記載の情報処理装置は、ＲＯＰ処理で定義された描画コマンドを、論理演算を必要としない処理に置き換えることで、処理時間を要するＲＯＰ処理の削減と、ＲＯＰ処理時に必要となる色変換処理の削減を可能にするというものである。
【００１２】
図２はこのような従来の論理演算を必要としないマスキング処理の際に必要な色空間の変換処理を説明するための図であり、同図（ａ）はＲＧＢとＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｂ）は二つのＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｃ）は二つのＲＧＢ色空間の画像データを合成する例を示す図である。異なる色空間の画像データ同士をマスキング処理する場合、画素間での論理演算が必要でないため、ＹＭＣＫ色空間の画像データをＲＧＢの色空間に変換しなくても、ＹＭＣＫ色空間での処理が可能になるため、色空間の組み合わせによって、図１で示した画素論理演算が必要な場合と比べて色変換処理の回数が削減される。
【００１３】
同図（ａ）に示すように、ＲＧＢとＹＭＣＫ色空間の画像データをマスキング処理する場合、色空間をそろえてマスキング処理する必要があるため、ＲＧＢ色空間の画像データをＹＭＣＫ色空間の画像データに色空間を変換して、マスキング処理を行ってから印字する必要がある。したがって、１回の色空間の変換が必要となる。また、同図（ｂ）に示すように、二つのＹＭＣＫ色空間の画像データをマスキング処理する場合、そのままの色空間でマスキング処理を行ってから印字することができる。また、同図（ｃ）に示すように、二つのＲＧＢ色空間の画像データをマスキング処理する場合、ＲＧＢ色空間の画像同士でマスキング処理を行い、マスキング処理後のＲＧＢ色空間の画像データをＹＭＣＫ色空間の画像データに変換してから印字する必要があるため、１回の色空間の変換が必要となる。
【００１４】
【特許文献１】特開２００２−７１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献１記載の情報処理装置では、異なる色空間を持つ複数の画像データ間で処理を実施する場合、ＲＯＰ処理の有無に関わらず、1種類の色空間に統一するための色変換処理が必要になってしまい、色変換処理に伴い、画質の劣化、処理時間増大による性能低下を招いてしまうという問題がある。また、複数回のマスキング処理が必要な場合、単なる画像同士の処理を行うたびに色変換処理が必要になってしまい画質が劣化してしまうという問題もある。
【００１６】
そこで、本発明は、上記問題点に鑑みてなされたもので、異なる色空間の画像データ同士をマスキング処理する場合でも、色変換処理に伴う画質の劣化、処理時間の増大を防ぐことができる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明の画像処理装置は、請求項１に記載のように、所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理を行う画像処理装置において、複数の色空間で表現される画像データを記憶する記憶部と、前記記憶部に前記複数の画像データを重ね合わせて記憶させる際に、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる制御部と、前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換処理部とを有することを特徴とする。
【００１８】
請求項１記載の発明によれば、同一画像データ内で異なる色空間を持つことができるので、異なる色空間の複数の画像データ間で重ね合わせて描画処理を行う場合でも、描画処理前に一種類の色空間に統一するための色変換処理が必要ない。このため、色変換処理に伴う画質の劣化、処理時間の増大等による性能低下を防ぐことができる。
【００１９】
また、本発明は、請求項２に記載のように、請求項１記載の画像処理装置において、前記制御部は、前記画素データおよび前記識別情報を前記記憶部内の所定バイト数の連続した領域に記憶させることを特徴とする。請求項２記載の発明によれば、記憶部へのアクセスの高速化を図ることができる。
【００２０】
また、本発明は、請求項３に記載のように、請求項１又は請求項２記載の画像処理装置において、前記制御部は、前記識別情報を黒色以外の画素データ領域に記憶させることを特徴とする。請求項３記載の発明によれば、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００２１】
また、本発明は、請求項４に記載のように、請求項１から請求項３のいずれか一項に記載の画像処理装置において、前記制御部は、前記識別情報を画素データ領域の最下位ビット位置に記憶させることを特徴とする。請求項４記載の画像処理装置によれば、識別情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この識別情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、識別情報を取り除く処理を省略できる。
【００２２】
また、本発明の画像処理方法は、請求項５に記載のように、所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理を行う画像処理方法において、複数の色空間で表現される画像データを記憶できる記憶部に、前記複数の画像データを重ね合わせて記憶させる際、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる記憶ステップと、前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換ステップとを有することを特徴とする。
【００２３】
請求項５記載の発明によれば、同一画像データ内で異なる色空間を持つことができるので、異なる色空間の複数の画像データ間で重ね合わせて描画処理を行う場合でも、描画処理前に一種類の色空間に統一するための色変換処理が必要ない。このため、色変換処理に伴う画質の劣化、処理時間の増大等による性能低下を防ぐことができる。
【００２４】
また、本発明は、請求項６に記載のように、請求項５記載の画像処理方法において、前記記憶ステップは、前記画素データおよび前記識別情報を前記記憶部内の所定バイトの連続した領域に記憶させることを特徴とする。請求項６記載の発明によれば、記憶部へのアクセスの高速化を図ることができる。
【００２５】
また、本発明は、請求項７に記載のように、請求項５又は請求項６記載の画像処理方法において、前記記憶ステップは、前記識別情報を黒色以外の画素データ領域に記憶させることを特徴とする。請求項７記載の発明によれば、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００２６】
また、本発明は、請求項８に記載のように、請求項５から請求項７のいずれか一項に記載の画像処理方法において、前記記憶ステップは、前記識別情報を画素データ領域の最下位ビット位置に記憶させることを特徴とする。請求項８記載の発明によれば、識別情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この識別情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、識別情報を取り除く処理を省略できる。
【００２７】
また、本発明のプログラムは、請求項９に記載のように、所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせる処理をコンピュータに実行させるプログラムであって、複数の色空間で表現される画像データを記憶できる記憶部に、前記複数の画像データを重ね合わせて記憶させる際、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる記憶ステップ、前記識別情報に従って、前記記憶部に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する色変換ステップを前記コンピュータに実行させる。
【００２８】
請求項９記載の発明によれば、同一画像データ内で異なる色空間を持つことができるので、異なる色空間の複数の画像データ間で重ね合わせて描画処理を行う場合でも、描画処理前に一種類の色空間に統一するための色変換処理が必要ない。このため、色変換処理に伴う画質の劣化、処理時間の増大等による性能低下を防ぐことができる。
【発明の効果】
【００２９】
本発明によれば、異なる色空間の画像データ同士をマスキング処理する場合でも、色変換処理に伴う画質の劣化、処理時間の増大を防ぐことができる画像処理装置および画像処理方法を提供できる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を実施するための最良の形態について実施例を用いて説明する。
【実施例】
【００３１】
図３は、本実施例に係る画像処理装置のブロック図である。図３に示すように、画像処理装置１は、描画処理制御部２、描画演算部３、色変換処理部４、メモリ制御部５、メモリ６を有する。画像処理装置１は、所定のマスクパターンを用いて異なる色空間で表現される複数の画像データを重ね合わせて描画処理（透過処理）を行うものである。
【００３２】
画像処理装置１は描画処理後のＹＭＣＫ色空間で表現された画像データをプリンタエンジン１０へ出力して印字処理を行う。この画像処理装置１は、例えばＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等を用いて構成され、ＣＰＵは本実施例に係る処理を実現するためのプログラムをＲＯＭからＲＡＭ上にロードして各種の処理を実行する。
【００３３】
描画処理制御部２は、例えば外部のパーソナルコンピュータから論理演算処理の指示を含む描画コマンドを受け取って描画コマンドの内容を判定して描画処理の制御を行う。また、描画処理制御部２は、論理演算処理の指示が、論理演算を行わなくても処理可能な指示内容であるかどうかを判定する。描画演算部３は、描画処理制御部２が論理演算処理の指示が論理演算を行う必要が有ると判断した場合、複数の画像データ間で論理演算を行う。
【００３４】
色変換処理部４は、色空間の変換を行うもので、メモリ６に記憶された色変換フラグ（識別情報）に従って、メモリ６に記憶された画像データを所定の出力装置が要求する色空間の画像データに変換する。色変換処理部４は、色変換が必要でない画素に対しては色変換を行わない。このため、色変換に伴う処理時間を短縮できる。
【００３５】
メモリ制御部５は、メモリ６への書き込み読み出し処理を行う。このメモリ制御部５は、マスキングパターン処理を行い、メモリ６に複数の画像データを重ね合わせて記憶させる際に、画素データおよび該画素データの色空間を識別する識別情報を画素単位に記憶させる。メモリ６は、描画後の画像データを格納するもので、複数の色空間で表現される画像データを記憶できるように構成されている。また、マスキングパターン処理で用いるマスキングパターンは、メモリ６の所定領域に格納されている。なお、メモリ制御部５が制御部に、メモリ６が記憶部にそれぞれ相当する。
【００３６】
次に、マスキングパターン処理について説明する。図４（ａ）はパターン画像Ｐの値をマスキングパターンＭの値に応じてディスティネーション画像Ｄに上書きする処理を説明するための図、同図（ｂ）は画像を重ね合わせた後のディスティネーション画像Ｄ´を示す図である。図４において、符号Ｐはパターン画像、Ｍはマスキングパターン、Ｄはディスティネーション画像をそれぞれ示している。図４に示す例では、パターン画像Ｐとディスティネーション画像Ｄはそれぞれ異なる色空間で構成されている。
【００３７】
マスキングパターン処理は、マスキングパターンＭの値に応じてパターン画像Ｐをディスティネーション画像Ｄに貼り付けてゆく処理である。このため、画素間の論理演算処理が必要でない。このマスキングパターン処理による結果は、図４（ｂ）に示すようなディスティネーション画像Ｄ´のようになる。マスキングパターン処理は、画像間での論理演算を行わずに、パターン画像Ｐの値をマスキングパターンＭの値に応じて、ディスティネーション画像Ｄに上書きする処理だけで済むため、ＲＯＰ処理に比べて処理時間を短縮することができる。また、ＲＯＰ処理時に必要となる色変換処理も必要なくなる。
【００３８】
次に、メモリ６への画素データの格納方法について説明する。図５は、メモリ６への画素データの格納方法について説明するための図である。パターン画像Ｐとディスティネーション画像Ｄはそれぞれ、異なる色空間で構成され、画素データとその色空間を識別するための識別情報とともにメモリ６に格納されている。なお、図５に示す例では、パターン画像Ｐは１から４番目の画素データにより表現され、ディスティネーション画像Ｄは５番目および６番目の画素データにより表現されている。従って、パターン画像ＰはＲＧＢ色空間で表現された画像で、ディスティネーション画像ＤはＹＭＣＫ色空間で表現された画像である。
【００３９】
メモリ制御部５は、画像データを１画素ごと連続して（点順次）、色空間が混在したままでメモリ６に記憶する。メモリ６の各番地には８ビット（１バイト）が割り当てられている。１番目の画素は、ＲＧＢ色空間で表現されており、Ｎ番地からＮ+３番地に書かれている。Ｎ番地には、ＴＡＧと色空間を識別する情報（色空間フラグ）ｆが格納されている。Ｎ＋１からＮ+３番地には、Ｒ、Ｇ、Ｂの色データが各８ビット格納されており、それぞれ２５６階調の濃度を表している。
【００４０】
２番目の画素もＲＧＢ色空間で表現されており、Ｎ＋４からＮ＋７番地に格納されている。Ｎ＋５からＮ+７番地には、Ｒ、Ｇ、Ｂの色データが各８ビットずつ格納されている。また、Ｎ＋４番地には、ＴＡＧが７ビットおよび色空間フラグが格納されている。３番目の画素もＲＧＢ色空間で表現されており、Ｎ＋８からＮ＋１１番地に格納されている。Ｎ＋９からＮ+１１番地には、Ｒ、Ｇ、Ｂの色データが各８ビットずつ格納されている。また、Ｎ＋８番地には、ＴＡＧが７ビットおよび色空間フラグが格納されている。
【００４１】
４番目の画素もＲＧＢ色空間で表現されており、Ｎ＋１２からＮ＋１５番地に格納されている。Ｎ＋１３からＮ+１５番地には、Ｒ、Ｇ、Ｂの色データが各８ビットずつ格納されている。また、Ｎ＋１２番地には、ＴＡＧが７ビットおよび色空間フラグが格納されている。５番目の画素は、ＹＭＣＫ色空間で表現されており、Ｎ＋１６からＮ＋１９番地に格納されている。Ｎ＋１６番地には、Ｙの色データが７ビットおよび色空間フラグが格納されている。Ｎ＋１７からＮ＋１９番地には、Ｍ、Ｃ、Ｋの色データが８ビットずつ格納されている。
【００４２】
６番目の画素も、ＹＭＣＫ色空間で表現されており、Ｎ＋２０からＮ＋２３番地に格納されている。Ｎ＋２０番地には、Ｙの色データが７ビットおよび色空間フラグが格納されている。Ｎ＋２１からＮ＋２３番地には、Ｍ、Ｃ、Ｋの色データが各８ビット格納されている。なお、上記画素内のデータの並びは、一意に決定されていれば特にこの並びである必要はない。
【００４３】
このように、本実施例に係るメモリ６は、同一画像データ内で異なる色空間を持つことができるので、異なる色空間の複数の画像データ間で重ね合わせて描画処理を行う場合でも、描画処理前に一種類の色空間に統一するための色変換処理が必要ない。このため、色変換処理に伴う画質の劣化、処理時間の増大等による性能低下を防ぐことができる。
【００４４】
また、図５に示すように、メモリ制御部５は、画素データおよび色空間フラグをメモリ６内の所定バイト数の連続した領域に記憶させるようにするとよい。これにより、一回のアクセスで一画素の画素データおよび色空間識別情報を読み出したり、書き込んだりすることができるので、メモリ６へのアクセスの高速化を図ることができる。さらに、図５に示すように、メモリ制御部５は、色空間フラグを黒（Ｋ）色以外の画素データ領域に記憶させるようにすることにより、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００４５】
また、メモリ制御部５は、色空間フラグを画素データ領域の最下位ビット位置に記憶させると良い。色空間フラグは、表現される画像と関連して変化し、画像境界でしか変化しないため、この識別情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、色変換フラグを取り除く処理を省略できる。
【００４６】
次に、本実施例に係るマスキング処理の際に必要な色変換処理について説明する。図６は、本実施例に係るマスキング処理の際に必要な色空間の変換処理を説明するための図であり、同図（ａ）はＲＧＢとＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｂ）は二つのＹＭＣＫ色空間の画像データを合成する例を示す図、同図（ｃ）は二つのＲＧＢ色空間の画像データを合成する例を示す図である。
【００４７】
図６（ａ）に示すように、本実施例に係る画像処理装置１によれば、ＲＧＢとＹＭＣＫ色空間の画像データ間でマスキング処理を行う場合、メモリ６には、図５で示したように、画素毎に色空間を混在させて格納することができるため、マスキング処理の前に色空間を揃えるための色変換処理が必要なくない。このため、最終的に印字する前に１回だけ色変換処理部４でＹＭＣＫ色空間へ色変換処理を行うだけでよい。したがって、印字処理までに複数回のマスキング処理が必要な場合でも、マスキング処理の回数に関係なく１回のみの色変換処理で対応することができる。
【００４８】
同図（ｂ）に示すように、二つのＹＭＣＫ色空間の画像データをマスキング処理する場合、色空間が同じであるため、図２で示した従来技術と同様に、ＹＭＣＫ色空間のままマスキング処理を行って処理後の画像データをＹＭＣＫ色空間の画像データに色変換することにより印字することができる。また、同図（ｃ）に示すように、二つのＲＧＢ色空間の画像データをマスキング処理する場合、色空間が同じであるため、図２で示した従来技術と同様に、ＲＧＢ色空間のままでマスキング処理を行ってから画像データをＹＭＣＫ色空間の画像データに変換し、印字することができる。
【００４９】
次に、本実施例に係る画像処理装置の動作について説明する。図７は、画像処理装置の動作フローチャートである。なお、以下において、画像処理装置１はバンド単位に処理を行う。ステップＳ１０１で、描画処理制御部２は、描画コマンドを取得すると、ステップＳ１０２で、その描画コマンドがマスキングパターン処理可能かどうかを判定し、マスキングパターン処理が可能であればステップＳ１０３に進み、マスキングパターン処理が可能でない場合、ステップＳ１０４へ進む。
【００５０】
ステップＳ１０４で、色変換処理部４は、パターン画像Ｐとディスティネーション画像Ｄの色空間を論理演算可能な色空間に変換する。ステップＳ１０５で、描画演算部３は、複数の画像データ間で論理演算を行い、ステップＳ１０６で、メモリ制御部５は、メモリ６へバンド単位でデータを書き込む。また、ステップＳ１０３で、マスキング処理を行う場合、メモリ制御部５は、パターン画像Ｐとディスティネーション画像Ｄの色空間を変換することなく、マスキングパターンＭの値に応じてパターン画像Ｐのデータとディスティネーション画像Ｄのデータとを選択して、ステップＳ１０６で、マスキングパターンＭの値に応じてパターン画像Ｐをディスティネーション画像Ｄに貼り付けていく。
【００５１】
ステップＳ１０７で、描画処理制御部２は、バンド処理が終了したかどうか判定し、バンド処理が終了していない場合、上記処理をバンド処理が終了するまで上記処理を繰り返す。ステップＳ１０７で、描画処理制御部２は、バンド処理が終了した場合、ステップＳ１０８で、印字処理を行うため、画素単位に色空間識別情報を参照して、画素の色空間がＹＭＣＫ色空間のものがあるかどうかを判定する。
【００５２】
ステップＳ１０８で、描画処理制御部２は、すべての画素の色空間がＹＭＣＫ色空間でないと判断した場合、そのままの状態でステップＳ１１０へ進む。ステップＳ１０８で、描画処理制御部２は画素の色空間がＹＭＣＫ色空間でないと判断した場合、ステップＳ１０９へ進み、色変換処理部４は、ＹＭＣＫ色空間でない画素についてＹＭＣＫ色空間へ色変換を行う。ステップＳ１１０で、描画処理制御部２は、すべての画素の色空間の変換が終了したかどうかを判断し、すべての画素が色空間の変換が終了していない場合、ステップＳ１０８へ戻り、上記処理を繰り返し、ステップＳ１１０で、すべての画素の色空間が終了したと判断した場合、ステップＳ１１１で印字処理を行って、処理を終了する。
【００５３】
本実施例によれば、描画コマンドが、描画演算に論理演算を必要しないマスキングパターン処理である場合、パターン画像とディスティネーション画像の色空間が異なっている場合でも、色空間をそろえるための色変換処理を行う必要がないため、色変換処理に伴う画質劣化の防止と、処理時間の短縮を実現することができる。なお、上記制御部における処理は、所定のプログラムに基づき実行され、このプログラムは、一般的なパーソナルコンピュータ等に組み込むことも可能である。
【００５４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００５５】
【図１】従来のＲＯＰ処理の際に必要な色空間の変換処理を説明するための図である。
【図２】従来の論理演算を必要としないマスキング処理の際に必要な色空間の変換処理を説明するための図である。
【図３】本実施例に係る画像処理装置のブロック図である。
【図４】（ａ）はパターン画像Ｐの値をマスキングパターンＭの値に応じてディスティネーション画像Ｄに上書きする処理を示す図、（ｂ）は画像を重ね合わせた後のディスティネーション画像Ｄ´を示す図である。
【図５】メモリへの画素データの格納方法について説明するための図である。
【図６】本実施例に係るマスキング処理の際に必要な色空間の変換処理を説明するための図である。
【図７】画像処理装置の動作フローチャートである。
【符号の説明】
【００５６】
１  画像処理装置
２  描画処理制御部
３  描画演算部
４  色変換処理部
５  メモリ制御部
６  メモリ
【図１】
2005167759.tif 000003
【図２】
2005167759.tif 000004
【図３】
2005167759.tif 000005
【図４】
2005167759.tif 000006
【図５】
2005167759.tif 000007
【図６】
2005167759.tif 000008
【図７】
2005167759.tif 000009