(57)【要約】【課題】  入力画像データの画質を劣化させることなく、メモリアクセスの高速化を図ることができる画像処理装置を提供する。【解決手段】  画像処理装置１００は、複数の色空間で表現された画像データを格納できるバンドバッファメモリ１７と、ホストコンピュータ１１から入力された入力画像データをバンドバッファメモリ１７に格納する際に、入力画像データの各画素の色情報および各画素の色空間を識別する色空間識別情報を含む画素属性情報を、１画素毎に、バンドバッファメモリ１７内のＮバイトの連続した領域に格納するバンドバッファ制御部１６と、バンドバッファメモリ１７に記憶された画像データおよび色空間識別情報に従って、バンドバッファメモリ１７に記憶された画像データをプリンタが要求するＹＭＣＫ色空間で表現された画像データに変換する色変換処理部とを有する。【選択図】          図５
2005142922.tif 000002
【特許請求の範囲】
【請求項１】
複数の色空間で表現された画像データを格納できる記憶部と、
複数の色空間で表現された画像データを前記記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する制御部と、
前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する変換処理部とを有することを特徴とする画像処理装置。
【請求項２】
前記制御部は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御部は、前記画素属性情報を、黒色以外の色情内に格納することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記制御部は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする請求項１から請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
複数の色空間で表現された画像データを所定の記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する第１の工程と、
前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する第２の工程とを有することを特徴とする画像処理方法。
【請求項６】
前記第１の工程は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記第１の工程は、前記画素属性情報を、黒色以外の色情報内に格納することを特徴とする請求項５又は請求項６記載の画像処理方法。
【請求項８】
前記第１の工程は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする請求項５から請求項７のいずれか一項に記載の画像処理方法。
【請求項９】
複数の色空間で表現された画像データを所定の記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する第１の工程、
前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する第２の工程をコンピュータに実行させるプログラム。
【請求項１０】
前記第１の工程は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする請求項９記載のプログラム。
【請求項１１】
前記第１の工程は、前記画素属性情報を、黒色以外の色情内に格納することを特徴とする請求項９又は請求項１０記載のプログラム。
【請求項１２】
前記第１の工程は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする請求項９から請求項１１のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、複数の色表現形式で構成される画像データを入力し、ＣＲＴ（Ｃａｔｈｏｄｅ−ｒａｙ  Ｔｕｂｅ）ディスプレイやプリンタ装置などのビットマップ出力デバイスに表示あるいは印刷するためのディジタルデータを生成する画像処理装置が提案されている。このような画像処理装置は、プリンタのコントローラ装置にも用いられてきたが、最近ではデジタルカメラ、イメージスキャナーなどの画像入力装置の普及や、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の大容量化やＣＤ−ＲＷ、ＤＶＤといった大容量書き込み可能記憶メディアの普及により、色々な画像素材や蓄積画像のカラー高品質印字要求が高まっている。さらに、プリンタのコントローラ装置では、例えば、写真画像のインデックスプリント、コピーのフォームオーバーレイ、スタンプ、番号付与などのように、画像データ同士の合成、加工又はスキャン画像の加工といった、拡張機能をつけることも求められている。
【０００３】
また、ホストコンピュータの処理性能向上、記録装置の大容量化などを要因に、処理する画像のデータ量の増加、印字装置の高速化により加速的な処理速度の向上も求められている。
【０００４】
これらの画像データは、例えば、ＰｏｓｔＳｃｒｉｐｔ等の各種のフォーマットを用いて、例えば、位置、範囲、色空間、描画方法等の印字属性情報とともに印字データとしてホストコンピュータから画像処理装置に送られる。ここでこれらの印字データは、例えば、Ｒ（レッド）Ｇ（グリーン）Ｂ（ブルー）、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（黒）、Ｌａｂ等の複数の色表現形式を取り得ることができるため、画像処理装置は、最終的に印字装置の表現できる色データ（ＣＭＹＫ）の画像に効率的に変換する必要がある。
【０００５】
次に、従来の画像処理装置について説明する。図１は、従来の画像処理装置のブロック図である。図２は、従来の画像処理装置の動作フローチャートである。図１に示すように、画像処理装置１は、中間言語変換部２、バッファメモリ３、色変換処理部４、バッファメモリ５、バンドバッファ制御部６、バンドバッファメモリ７、ページメモリ８、出力制御部９、プリンタエンジン１０を有する。なお、この画像処理装置１は、カラープリンタ用に用いられる。符合１１はホストコンピュータを示している。
【０００６】
バンドバッファメモリ７は、色空間の色成分に対応して複数個設けられている。ステップＳ１０１で、中間言語変換部２に、ホストコンピュータ１１から印字データが入力される。ステップＳ１０２で、中間言語変換部２は、画像データをバッファメモリ３に展開し、印字データを解釈し、画像データの処理方法を決定する。この際、画像データが圧縮されている場合は、画像データの伸長が行われる。
【０００７】
中間言語変換部２は、画像データがＹＭＣＫ色空間によって表現されている場合は、要求に応じて、画像データをバンドバッファ制御部６へ出力する。中間言語変換部２は、画像データがＹＭＣＫ色空間以外の例えばＲＧＢ色空間やＬａｂ色空間で表現されている場合は、要求に応じて、画像データを色変換処理部４へ出力する。
【０００８】
ステップＳ１０３で、色変換処理部４は、中間言語変換部２からＲＧＢ色空間で表現された画像データが入力された場合、入力された画像データをＹＭＣＫ色空間で表現された画像データに変換し、ステップＳ１０５でバッファメモリ５に一時格納する。ステップＳ１０４で、色変換処理部４は、中間言語変換部２からＬａｂ色空間で表現された画像データが入力された場合、入力された画像データをＹＭＣＫ色空間で表現された画像データに変換し、ステップＳ１０５でバッファメモリ５に一時格納する。
【０００９】
ステップＳ１０６で、バンドバッファ制御部６は、印字情報および画像データをもとに、ビットマップデータを作成して、ステップＳ１０７で、バンドバッファメモリ７に描画する。ステップＳ１０８で、バンドバッファ制御部６は、バンドバッファメモリ７の出力画像データをページメモリ８に記憶させる処理を１頁分行う。ステップＳ１０９で、出力制御部９は、ページメモリ８に記憶させた１頁分の画像データをプリンタエンジン１０へ出力しカラー印字を得る。
【００１０】
しかし、この画像処理装置１では、バンドバッファメモリ７が単一色空間のみしか扱うことができないため、バンドバッファメモリ７に描画処理をする前に、画像データの色変換をする必要がある。このため、入力される印字データの解釈と同時に、入力画像データの色空間に応じた色空間処理を行う必要が生じてしまい、画像処理手順が複雑となり、処理時間増加の原因となる問題点を有していた。
【００１１】
このような従来の問題点を解決するものとして、特許文献１記載の画像処理装置が提案されている。特許文献１記載の画像処理装置は、複数の色表現形式で構成される画像データおよび色表現形式を表す色属性情報を、それぞれバンドバッファメモリ内の異なる連続領域に記憶し、バンドバッファメモリから画像データおよび色属性情報を読み出して色変換を行って画像出力装置に出力するようにしたので、複数の色表現形式で構成される画像データを１つのバンドバッファメモリで処理できるというものである。
【００１２】
図３は、特許文献１記載のバンドバッファメモリの構成を説明するための図である。図３に示すように、特許文献１記載のバンドバッファメモリは、第１の色の記憶領域、第２の色の記憶領域、第３の色の記憶領域、第４の色の記憶領域および色空間識別フラグ記憶領域を有する。色空間として、ＹＭＣＫ色空間、ＲＧＢ色空間、モノクロの３種類を記憶する。各画素の色表現に必要な情報量は、ＹＭＣＫ色空間で４色分、ＲＧＢで３色部、モノクロで１色分である。これらの各色分の異なる連続記憶領域が必要となる。
【００１３】
１番目の画素は、ＹＭＣＫ色空間（Ｙ（０）、Ｍ（０）、Ｃ（０）、Ｋ（０））で表現されている。２番目の画素も、ＹＭＣＫ色空間（Ｙ（１）、Ｍ（１）、Ｃ（１）、Ｋ（１））で表現されている。３番目の画素は、ＲＧＢ色空間（Ｒ（２）、Ｇ（２）、Ｂ（２））で表現されている。４番目の画素は、ＹＣｂＣｒ色空間（Ｙ（３）、Ｃｂ（３）、Ｃｒ（３））で表現されている。５番目の画素は、ＲＧＢ色空間（Ｒ（４）、Ｇ（４）、Ｂ（４））で表現されている。６番目の画素は、モノクロ画像（Ｋ（５））で表現されている。
【００１４】
画像データの色表現形式の中で一番大きいＹＭＣＫ色表現形式に必要な４色分の記憶領域を確保するため、第１から第４の色の記憶領域が設けられている。ＹＭＣＫ色表現を表すときは、第１の色の記憶領域にＫを、第２の色の記憶領域にＣを、第３の色の記憶領域にＭを、第４の色の記憶領域にＹをそれぞれ割り当てて、色空間識別フラグ記憶領域に、ＹＭＣＫ色空間であることを示す識別フラグを立てる。
【００１５】
ＲＧＢ色表現を表すときは、第１の色の記憶領域にＲを、第２の色の記憶領域にＧを、第３の色の記憶領域にＢを割り当てて、色空間識別フラグ記憶領域に、ＲＧＢ色空間であることを示す識別フラグを立てる。モノクロ色表現形式を表すときは、第１の色の記憶領域にモノクロ（Ｋ）を割り当てて、色空間識別フラグ記憶領域に、モノクロ色空間であることを示す識別フラグを立てる。
【００１６】
第１〜第４の色の各記憶領域は、各色空間（例えばＲＧＢ）のうちの１色分（例えばＲ）を記憶する。色空間識別フラグ記憶領域には、１番目から６番目の画素の色空間識別フラグが記憶されている。この色空間識別フラグによって、各画素がどの色空間で記憶されているかを知ることができる。ＹＭＣＫ色空間で表現される１番目の画素を記憶する場合、第１〜第４の色の記憶領域および色空間識別フラグ記憶領域へアクセスする必要がある。
【００１７】
次に、他の従来例について説明する。特許文献２記載の画像処理装置は、描画データと下地データとラスタオペレーションの種類を表すＲＯＰコードを受け取って、ＲＯＰコードに従って、描画データと下地データの論理演算を実行するというものである。
【００１８】
また、特許文献３記載の画像処理装置は、特定の演算を行うイメージデータであると判別された場合、ＲＧＢ形式の印字データを作成するというものである。
【００１９】
【特許文献１】特開２０００−３３３０２５号公報
【特許文献２】特開２００１−３５１１１１号公報
【特許文献３】特開２００２−００７１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、従来の単一色空間の記憶領域しか持てない処理方式では、ホストからの印字データが、透過描画処理や特許文献２に示されるようなすでに描画されたデータ(下地)との演算処理が必要な画像であった場合、特許文献３に示されるように、描画済みのＹＭＣＫ色空間の画像データをＲＧＢ色空間の画像データに変換し、さらに演算後、ＹＭＣＫ色空間の画像へ再変換する必要がある。この場合、一般的には色変換で色空間の広さの調整(ガミュート変換)やインク量補正等が同時に行われているために、正確に変換前の色空間の画像データに戻すことが出来ない。このため、これらの演算処理で画質が劣化するという問題がある。
【００２１】
また、複数色空間の記憶領域を持つ場合であっても、特許文献１記載の画像処理装置では、図３に示した画像の書き込み、読み出しで１画素あたり５箇所へのメモリアクセスが発生するため、処理時間がかかるという問題が残っていた。
【００２２】
そこで、本発明は、上記問題点に鑑みてなされたもので、入力画像データの画質を劣化させることなく、メモリアクセスの高速化を図ることができる画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
上記課題を解決するために、本発明は、請求項１に記載のように複数の色空間で表現された画像データを格納できる記憶部と、複数の色空間で表現された画像データを前記記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する制御部と、前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する変換処理部とを有することを特徴とする。
【００２４】
請求項１記載の発明によれば、入力画像データを記憶部に格納する際に、入力画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、１画素毎に、記憶部内の所定バイト数の連続した領域に格納するようにしたので、１画素毎に色空間を変えて描画することができる。また、１画素あたり１箇所のメモリアクセスで、画像の書き込みまたは読み出しを行うことができる。よって、記憶部へのメモリアクセスの高速化を図ることができる。また、入力画像の色空間が保存できるため、無駄な色空間変換を無くすことができるので、画質の劣化を防止することもできる。
【００２５】
また、本発明は、請求項１記載の画像処理装置において、前記制御部は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする。請求項２記載の発明によれば、画素属性情報が割り付けられた色データは、表現できる階調数が減ってしまうが、例えば、４色の色で表される色空間の場合、画像データおよび画像属性情報を４バイトに格納することができる。このため、１回のメモリアクセスで画像データを記憶部に書き込みまたは読み出しを行うことができるので、メモリアクセスの高速化を図ることができる。
【００２６】
また、本発明は、請求項１又は請求項２記載の画像処理装置において、前記制御部は、前記画素属性情報を、黒色以外の色情内に格納することを特徴とする。請求項３記載の発明によれば、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００２７】
また、本発明は、請求項４に記載のように、請求項１から請求項３のいずれか一項に記載の画像処理装置において、前記制御部は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする。請求項４記載の発明によれば、画素属性情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この画素属性情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、このデータを取り除く処理を省略できる。
【００２８】
また、本発明の画像処理方法は、請求項５に記載のように、複数の色空間で表現された画像データを所定の記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する第１の工程と、前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する第２の工程とを有することを特徴とする。
【００２９】
請求項５記載の発明によれば、入力画像データを記憶部に格納する際に、入力画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、１画素毎に、記憶部内の所定バイト数の連続した領域に格納するようにしたので、１画素毎に色空間を変えて描画することができる。また、１画素あたり１箇所のメモリアクセスで、画像の書き込みまたは読み出しを行うことができる。よって、記憶部へのメモリアクセスの高速化を図ることができる。また、入力画像の色空間が保存できるため、無駄な色空間変換を無くすことができるので、画質の劣化を防止することもできる。
【００３０】
また、本発明は、請求項６記載のように、請求項５記載の画像処理方法において、前記第１の工程は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする。請求項５記載の発明によれば、画素属性情報が割り付けられた色データは、表現できる階調数が減ってしまうが、例えば、４色の色で表される色空間の場合、画像データおよび画像属性情報を４バイトに格納することができる。このため、１回のメモリアクセスで画像データを記憶部に書き込みまたは読み出しを行うことができるので、メモリアクセスの高速化を図ることができる。
【００３１】
また、本発明は、請求項７に記載のように、請求項５又は請求項６記載の画像処理方法において、前記第１の工程は、前記画素属性情報を、黒色以外の色情報内に格納することを特徴とする。請求項７記載の発明によれば、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００３２】
また、本発明は、請求項８に記載のように、請求項５から請求項７のいずれか一項に記載の画像処理方法において、前記第１の工程は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする。請求項８記載の発明によれば、画素属性情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この画素属性情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、このデータを取り除く処理を省略できる。
【００３３】
また、本発明のプログラムは、請求項９に記載のように、複数の色空間で表現された画像データを所定の記憶部に格納する際に、前記画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位に前記記憶部内の所定バイト数の連続した領域に格納する第１の工程、前記色空間識別情報に従って、前記記憶部に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する第２の工程をコンピュータに実行させる。
【００３４】
請求項９記載の発明によれば、入力画像データを記憶部に格納する際に、入力画像データの各画素の色情報および前記各画素の色空間を識別する色空間識別情報を含む画素属性情報を、１画素毎に、記憶部内の所定バイトの連続した領域に格納するようにしたので、１画素毎に色空間を変えて描画することができる。また、１画素あたり１箇所のメモリアクセスで、画像の書き込みまたは読み出しを行うことができる。よって、記憶部へのメモリアクセスの高速化を図ることができる。また、入力画像の色空間が保存できるため、無駄な色空間変換を無くすことができるので、画質の劣化を防止することもできる。
【００３５】
また、本発明は、請求項１０に記載のように、請求項９記載のプログラムにおいて、前記第１の工程は、前記画素属性情報を、所定色の色情報内に格納することを特徴とする。請求項１０記載の発明によれば、画素属性情報が割り付けられた色データは、表現できる階調数が減ってしまうが、例えば、４色の色で表される色空間の場合、画像データおよび画像属性情報を４バイトに格納することができる。このため、１回のメモリアクセスで画像データを記憶部に書き込みまたは読み出しを行うことができるので、メモリアクセスの高速化を図ることができる。
【００３６】
また、本発明は、請求項９又は請求項１０記載のプログラムにおいて、前記第１の工程は、前記画素属性情報を、黒色以外の色情内に格納することを特徴とする。請求項１１記載の発明によれば、黒以外では階調数の低下が見立たないので、画像劣化を防止することができる。
【００３７】
また、本発明は、請求項１２に記載のように、請求項９から請求項１１のいずれか一項に記載のプログラムにおいて、前記第１の工程は、前記画素属性情報を、前記画素の色情報の最下位ビット位置に格納することを特徴とする。請求項１２記載の発明によれば、画素属性情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この画素属性情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、このデータを取り除く処理を省略できる。
【発明の効果】
【００３８】
本発明によれば、入力画像データの画質を劣化させることなく、メモリアクセスの高速化を図ることができる画像処理装置、画像処理方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明を実施するための最良の形態について実施例を用いて説明する。
【実施例１】
【００４０】
図５は、第１実施例に係る画像処理装置のブロック図である。図５に示すように、画像処理装置１００は、中間言語変換部２、バッファメモリ３、ページメモリ８、出力制御部９、プリンタエンジン１０、バンドバッファ制御部１６、バンドバッファメモリ１７および色変換処理部１４を有する。なお、従来例と同一の構成について同一符号を付するものとする。
【００４１】
中間言語変換部２は、ホストコンピュータ１１から印字データが入力されると、入力された印字データに含まれる画像データをバッファメモリ３に展開し、印字データを解釈し、画像データの処理方法を決定する。この際、画像データが圧縮されている場合は、画像データの伸長が行われる。なお、中間言語変換部２は、複数の色空間のデータ形式のままバッファメモリ３に画像展開を行う。
【００４２】
バッファメモリ３は、中間言語変換部２からの画像データ等を一時格納するものである。バンドバッファ制御部１６は、画像データおよび画素属性情報をもとに、ビットマップデータを作成して、バンドバッファメモリ１７に格納したり、要求に応じてバンドバッファメモリ１７からビットマップデータを読み出したりする。
【００４３】
バンドバッファ制御部１６は、画像データをバンドバッファメモリ１７に格納する際に、画像データの各画素の色情報および各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位にバンドバッファメモリ１７内の所定バイト数の連続した領域に格納する。ここで、画素属性情報は、色空間識別情報の他、例えば、描画オブジェクト識別フラグなど含めることが可能である。この描画オブジェクト識別フラグにより、テキスト、写真等の描画データ種別毎に色変換パラメーターやスクリーンパラメータの変更が可能となる。色空間識別情報には、例えばＹＭＣＫ色空間、ＲＧＢ色空間、ＹＣｂＣｒ色空間、モノクロ画像等の識別情報が含まれる。また、所定バイト数は、Ｎバイトと表現できる。ここで、Ｎは３以上の整数である。バンドバッファ制御部１６が制御部に相当する。
【００４４】
バンドバッファメモリ１７は、複数の色空間で表現された画像データを格納でき、バンドバッファ制御部１６から入力されたビットマップデータを記憶する。なお、本実施例の画像処理装置では、バンドバッファメモリは、複数の色空間で表現された画像データを格納できる構成であるため、図１で示した従来のバンドバッファメモリ７とは異なり、色空間の色成分に対応させて複数のバンドバッファメモリを設ける必要はない。なお、バンドバッファメモリ１７が記憶部に相当する。
【００４５】
色変換処理部１４は、バンドバッファメモリ１７に記憶された画像データおよび色空間識別情報に従って、バンドバッファメモリ１７に記憶された画像データを所定の画像出力装置が要求する色空間で表現された画像データに変換する。つまり、色変換処理部１４は、バンドバッファメモリ１７からの画像データおよび色空間識別情報に基づき必要な色変換処理を行い、ＹＭＣＫ色空間で表現された画像データを作成する。
【００４６】
色変換処理部１４は、入力画像データがＲＧＢ色空間で表現された画像データである場合、ＹＭＣＫ色空間で表現された画像データに変換し、入力された画像データがＬａｂ色空間で表現された画像データである場合、ＹＭＣＫ色空間で表現された画像データに変換し、入力された画像データがＹＭＣＫ色空間で表現された画像で有る場合、画像データの変換を行わない。このようにして、入力画像データを、画像出力装置であるプリンタ等が要求するＹＭＣＫ色空間の画像データに変換する。色変換処理部１４が変換処理部に相当する。
【００４７】
ページメモリ８は、色変換処理部４からの画像データを１頁分記憶する。出力制御部９は、ページメモリ８に記憶させた１頁分の画像データをプリンタエンジン１０に出力する。プリンタエンジンは、１ページの画像出力をＫＹＭＣの色成分の減色混合で、フルカラーの印刷出力を行う。なお、画像処理装置１００は、例えば、中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）などを用いて構成され、画像処理を行うプログラムはＲＯＭに格納されており、ＣＰＵは、プログラムをＲＡＭ上に展開して、各種の画像処理を行う。
【００４８】
次に、バンドバッファ制御部１６のバンドバッファメモリ１７への画像データ等の格納方法について説明する。図５は、バンドバッファメモリ１７上に画像データを描画した状態を示す図である。なお、バンドバッファ制御部１６は、バンドバッファメモリ１７上に、１画素ごと連続して(点順次)、色空間が混在したままで記録する。各番地は８ビット(１バイト) 毎に割り当てられている。
【００４９】
描画された１番目の画素は、ＹＭＣＫ色空間で表現されており、ｎ番地からｎ+４番地に書かれている。n番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋１からｎ+４番地には、Ｙ、Ｍ、Ｃ、Ｋの色データが各８ビットずつ格納されており、それぞれ２５６階調の濃度を表している。２番目の画素もＹＭＣＫ色空間で表現されており、ｎ＋５からｎ＋９番地に格納されている。格納されているデータの並びは、第１画素と同じであり、n＋５番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋６からｎ+９番地には、Ｙ、Ｍ、Ｃ、Ｋの色データが各８ビットずつ格納されている。
【００５０】
３番目の画素は、ＲＧＢ色空間で表現されており、ｎ＋１０からｎ＋１４番地に格納されている。ｎ＋１０番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋１２からｎ＋１４番地にＲ、Ｇ、Ｂの色データが８ビットずつ格納されており、ｎ＋１１番地は使用されていない。なお、ｎ＋１１からｎ＋１４番地の色データの並びは、一意に決定されていれば特にこの並びである必要はない。４番目の画素は、ＹＣｂＣｒ色空間で表現されており、ｎ＋１５からｎ＋１９番地に格納されている。ｎ＋１５番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋１７からｎ＋１９番地には、Ｙ、Ｃｂ、Ｃｒの色データが８ビットずつ格納されており、ｎ＋１６番地は使用されていない。
【００５１】
５番目の画素は、ＲＧＢ色空間で表現されており、データの並びは３番目の画素と同じで、ｎ＋２０からｎ＋２４番地に格納されている。ｎ＋２０番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋２２からｎ＋２４番地には、Ｒ、Ｇ、Ｂの色データが８ビットずつ格納されており、ｎ＋２１番地は使用されていない。６番目の画素は、白黒モノトーン画像であり、ｎ＋２５からｎ＋２９番地に格納されている。ｎ＋２５番地には、色空間識別情報を含む画素属性情報が格納されている。ｎ＋２９番地には、Ｋ色データが８ビットのみ格納されている。ｎ＋２６からｎ＋２８番地は使用されていない。本画素は、ｎ＋２６からｎ＋２８番地は0と決められていれば、ＹＭＣＫ色空間として処理することもできる。なお、画素内のデータの並びは、一意に決定されていれば特にこの並びである必要はない。
【００５２】
このように、バンドバッファ制御部１６は、画像データをバンドバッファメモリ１７に格納する際に、入力画像データの各画素の色情報および各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位にバンドバッファメモリ１７内のＮバイトの連続した領域に格納する。
【００５３】
次に、第１実施例に係る画像処理装置の動作について説明する。図６は、第１実施例に係る画像処理装置の動作フローチャートである。ステップＳ２０１で、中間言語変換部２に、ホストコンピュータ１１から印字データが入力される。ステップＳ２０２で、中間言語変換部１１は、画像データをバッファメモリ３に展開し、印字データを解釈し、画像データの処理方法を決定する。この際、画像データが圧縮されている場合は、データの伸長が行われる。
【００５４】
ステップＳ２０３で、バンドバッファ制御部１６は、バッファメモリ３からの印字情報および画像データをもとに、ビットマップデータを作成して、ステップ２０４で、作成したビットマップデータをバンドバッファメモリ１７上に描画する。バンドバッファ制御部１６は、図５で説明したように、複数の色空間で表現された画像データをバンドバッファメモリ１７に描画する際に、画像データの各画素の色情報および各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素端子にバンドバッファメモリ１７内のＮバイトの連続した領域に格納する。
【００５５】
ステップＳ２０５で、色変換処理部４は、要求に応じて、バンドバッファメモリ４の画像データおよび画素属性情報を読み出し、画像属性情報に含まれる色空間識別フラグで色空間を識別し、画像の色空間が出力する画像データの色空間と異なる場合は、画像データの色空間の変換を行う。例えば、色変換処理部４は、バンドバッファ制御部１６からＲＧＢ色空間で表現された画像データが入力された場合、入力された画像データをＹＭＣＫ色空間で表現された画像データに変換する。色変換処理部４は、バンドバッファ制御部１６からＬａｂ色空間で表現された画像データが入力された場合、入力された画像データをＹＭＣＫ色空間で表現された画像データに変換する。なお、色空間識別フラグは、色空間識別情報に相当する。
【００５６】
ステップＳ２０６で、色変換処理部１４は、ＹＭＣＫ色空間で表現された画像データをページメモリ８に書き込む処理を１頁分行う。ステップＳ２０７で、出力制御部９は、１頁分の画像データをページメモリ８からプリンタエンジン１０に出力しカラー印字を得る。
【００５７】
第１の実施例によれば、複数の色空間で表現された画像データをバンドバッファメモリ１７に描画する際に、画像データの各画素の色情報および各画素の色空間を識別する色空間識別情報を含む画素属性情報を、画素単位にバンドバッファメモリ１７内の所定バイト数の連続した領域に格納するようにしたので、１画素毎に色空間を変えて描画することができ、また、１画素あたり１箇所のメモリアクセスで、画像の書き込みまたは読み出しを行うことができるため、バンドバッファメモリ１７へのメモリアクセスの高速化を図ることができる。また、無駄な色空間変換を無くすことができるので、画質の劣化を防止することもできる。
【実施例２】
【００５８】
次に、第２実施例について説明する。第２実施例は、バンドバッファメモリ１７への描画方法だけが異なるため、第１実施例で用いた画像処理装置１００を用いて説明する。図７は、第２実施例におけるバンドバッファメモリ１７に画像データを描画した状態を示す図である。なお、バンドバッファ制御部１６は、バンドバッファメモリ１７上に点順次で、色空間混在で記録する。また、各番地は８ビット(１バイト)毎に割り当てられている。
【００５９】
第１実施例では、バンドバッファ制御部１６は、バンドバッファメモリ１７に、１画素を５バイト単位で描画するようにしていたが、第２実施例では、バンドバッファ制御部１６がバンドバッファメモリ１７に、１画素を４バイ単位で描画するようにしている。これにより、３２ビットＣＰＵを用いて、バンドバッファメモリ１７に効率良くアクセスすることができる。
【００６０】
描画された１番目の画素は、ＹＭＣＫ色空間で表現されており、ｎ番地からｎ＋３番地に書かれている。ｎ番地には、Ｙ色データ７ビットと、色空間識別情報１ビットが格納されている。図中符号Ｆは、色空間識別情報を示している。例えば、色空間識別情報を示す色空間識別フラグが０である場合、色空間がＹＭＣＫ色空間であることが識別される。なお、ｎ番地には、色空間識別情報を黒色成分を表すＫ色以外のＹ色の最下位ビット位置に割り当てるようにしている。Ｙ色データは７ビットが割り当てられているため、１２８階調の濃度で表現されている。ｎ＋１からｎ＋３番地には、Ｍ、Ｃ、Ｋの色データが８ビットずつ格納されており、それぞれ２５６階調の濃度を表している。
【００６１】
２番目の画素もＹＭＣＫ色空間で表現されており、ｎ＋４からｎ＋７番地に格納されている。格納されているデータの並びは、第１画素と同じであり、ｎ＋４番地には、Ｙ色データ７ビットと色空間識別情報１ビットが格納されている。ここでも、ｎ＋８番地には、色空間識別情報が黒色成分を表すＫ色以外のＹ色の最下位ビット位置に割り当てるようにしている。ｎ＋５からｎ＋７番地には、Ｍ、Ｃ、Ｋの色データが８ビットずつ格納されており、それぞれ２５６階調の濃度を表している。
【００６２】
３番目の画素は、ＲＧＢ色空間で表現されており、ｎ＋８からｎ＋１１番地に格納されている。ｎ＋８番地には、色空間識別情報を含む画素属性情報が格納されており、画像属性情報に８ビット、そのうち色空間がＹＭＣＫ色空間でないことの識別のために１ビットが割り当てられている。ｎ＋９からｎ＋１１番地には、Ｒ、Ｇ、Ｂの色データが８ビットずつ格納されており、それぞれ２５６階調の濃度を表している。
【００６３】
４番目の画素は、ＹＣｂＣｒ色空間で表現されており、ｎ＋１２からｎ＋１５番地に格納されている。Ｎ＋１２番地には、色空間識別情報を含む画素属性情報が格納されており、画像属性情報に８ビット、そのうち色空間がＹＭＣＫ色空間でないことの識別のために１ビットが割り当てられている。ｎ＋１３からｎ＋１５番地には、Ｙ、Ｃｂ、Ｃｒの色データが８ビットずつ格納されており、それぞれ２５６階調の濃度を表している。
【００６４】
５番目の画素は、ＲＧＢ色空間で表現されており、ｎ＋１６からｎ＋１９番地に格納されている。データの並びは、３番目の画素と同じであり、ｎ＋１６番地には、色空間識別情報を含む画素属性情報が格納されている。
【００６５】
６番目の画素は、白黒モノトーン画像であり、ｎ＋２０からｎ＋２３番地に格納されている。ｎ＋２０番地には、色空間識別情報が格納されている。ｎ＋２３番地には、Ｋ色データが８ビットのみ格納されており、ｎ＋２１およびｎ＋２２番地は０である。なお、本画素は、ＹＭＣＫ色空間として処理することも可能である。
【００６６】
第２実施例によれば、画素属性情報を、所定色の色情報内に格納するようにしたので、例えば、４色の色で表される色空間の場合、画素属性情報が割り付けられた色データは、表現できる階調数が減ってしまうが、画像データおよび画像属性情報を４バイトに格納することができる。このため、１回のメモリアクセスで画像データをバンドバッファメモリ１７に書き込みまたは読み出しを行うことができるので、メモリアクセスの高速化を図ることができる。
【００６７】
また、画素属性情報を、黒色以外の色情内に格納するようにしたので、黒以外の色では階調数の低下が見立たないので、画像劣化を防止することができる。また、画素属性情報を、各画素の最下位ビット位置に格納するようにした。画素属性情報は、表現される画像と関連して変化し、画像境界でしか変化しないため、この画素属性情報を色データの一部として取り扱っても画像の劣化は目立たない。このため、色変換以降で、このデータを取り除く処理を省略できる。
【００６８】
次に、画素属性情報の埋め込み例について説明する。図８は、画素属性情報の埋め込み例を示す図であり、同図（ａ）は図７のｎ番地の画素属性情報の埋め込み例を示す図、同図（ｂ）は図７のｎ＋４番地の画素属性情報の埋め込み例を示す図、同図（ｃ）は図７のｎ＋８番地の画素属性情報の埋め込み例を示す図、同図（ｄ）は図７のｎ＋１２番地の画素属性情報の埋め込み例を示す図、同図（ｅ）は図７のｎ＋１６番地の画素属性情報の埋め込み例を示す図、同図（ｆ）は、図７のｎ＋２０番地の画素属性情報の埋め込み例を示す図である。
【００６９】
図８（ａ）および（ｂ）に示すように、ＹＭＣＫ色空間で代表される４色で表現される色空間については、いずれかの色データを７ビット階調とし、残りの１ビットに色空間識別フラグを割り当てる。このとき、色空間識別フラグを特定色の最下位ビット位置に割り当てるようにする。ここでは、Ｙ色の最下位ビット位置に、色空間識別フラグを割り当てるようにしている。これにより、最も画質劣化が目立たない。なお、色空間識別フラグを、他の色の最下位ビットに割り当てるようにしてもよい。
【００７０】
図８（ｃ）から（ｅ）に示すように、ＲＧＢ色空間やＹＣｂＣｒ色空間で代表される３色で表現される色空間および同図（ｆ）に示すよううにモノクロ色空間については、画素属性情報に１バイト使用できるので、色空間識別フラグを拡張し色空間識別情報を複数ビット使用することで、複数色空間を識別することができる。なお、図８（ｃ）から（ｆ）では、色空間識別情報を３ビットに拡張しているので、ＹＭＣＫ色空間を除く４種の色空間を識別できる。ただし、３色で表現される色空間については、４色で表現される色空間のデータ並びの色空間識別フラグビットは、１としなければいけない点には注意を要す。
残りの５ビットを、他の画素属性情報に割り当てている。
【００７１】
図８（ａ）（ｂ）では、４色で表現される色空間は、１種類である場合を示したが、複数種使用する場合は、４色で表現される色空間の色空間識別フラグを複数ビットに拡張することで応用可能である。この場合、図７のｎ＋１番地、ｎ＋２番地の等のように、異なる色の最下位ビット位置に色空間識別フラグを割り当てていくのが良好である。
【００７２】
上記各実施例によれば、１画素が連続したアドレス空間に配置されるため、連続したメモリアドレスアクセスで連続画素を書き込み、または読み出しできる。また、メモリに対してバーストアクセスが可能となるため、描画処理、画像読み出し時間が短縮できる。また、描画処理や色空間処理をソフトウェアによる処理に替え、ハードウエアー用いて処理する場合にも適しており、このような構成とすることでより短時間での画像処理が可能となる。
【００７３】
また、上記画像処理装置では、メモリのバーストアクセス機能を用いて複数画素を連続して描画可能に構成したり、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）を用いてバンドバッファメモリ１７から色変換処理部14に直接データを転送できるように構成したりして、描画処理、色空間変換等の画像処理を高速に処理するようにしてもよい。
【００７４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。例えば、上記本実施例では、所定の画像出力装置の例として、プリンタを用いて説明しているが、画像出力装置には、プリンタ以外のディスプレイ装置等も含まれる。
【図面の簡単な説明】
【００７５】
【図１】従来の画像処理装置のブロック図である。
【図２】従来の画像処理装置の動作フローチャートである。
【図３】特許文献１記載のバンドバッファメモリの構成を説明するための図である。
【図４】第１実施例に係る画像処理装置のブロック図である。
【図５】バンドバッファメモリ上に画像データを描画した状態を示す図である。
【図６】第１実施例に係る画像処理装置の動作フローチャートである。
【図７】第２実施例におけるバンドバッファメモリに画像データを描画した状態を示す図である。
【図８】画素属性情報の埋め込み例を示す図である。
【符号の説明】
【００７６】
２  中間言語変換部
３  バッファメモリ
８  ページメモリ
９  出力制御部
１０  プリンタエンジン
１１  ホストコンピュータ
１４  色変換処理部
１６  バンドバッファ制御部
１７  バンドバッファメモリ
１００  画像形成装置
【図１】
2005142922.tif 000003
【図２】
2005142922.tif 000004
【図３】
2005142922.tif 000005
【図４】
2005142922.tif 000006
【図５】
2005142922.tif 000007
【図６】
2005142922.tif 000008
【図７】
2005142922.tif 000009
【図８】
2005142922.tif 000010