(57)【特許請求の範囲】
【請求項１】
複数のピクセルの夫々に対して順次ＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置において、
１のピクセルについて第１の最小色レベル値を算出する最小値算出手段と、
前のＢＧ／ＵＣＲ処理において他のピクセルについて前記最小値算出手段により算出された第２の最小色レベル値と、前記前のＢＧ／ＵＣＲ処理の処理結果とを記憶している最小値記憶手段と、
前記最小値算出手段により算出された前記第１の最小色レベル値を、前記最小値記憶手段に記憶されている前記第２の最小色レベル値と比較する最小値比較手段とを有し、
前記最小値比較手段による比較の結果に応じて、前記最小値算出手段により算出された前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行し、その処理結果を前記最小値記憶手段に記憶するか、あるいは、前記最小値記憶手段に記憶されている前記前のＢＧ／ＵＣＲ処理の処理結果を読み出す、ことを特徴とする画像情報処理装置。
【請求項２】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値と等しいか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値と等しくない場合に、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行することを特徴とする、請求項１記載の画像情報処理装置。
【請求項３】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値の所定範囲内にあるか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値の所定範囲内にない場合に、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行することを特徴とする、請求項１記載の画像情報処理装置。
【請求項４】
複数のピクセルの夫々に対して順次ＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置用プログラムを記録したコンピュータ読取可能な記録媒体において、
コンピュータを、
１のピクセルについて第１の最小色レベル値を算出する最小値算出手段、
前のＢＧ／ＵＣＲ処理において他のピクセルについて前記最小値算出手段により算出された第２の最小色レベル値と、前記前のＢＧ／ＵＣＲ処理の処理結果とを記憶している最小値記憶手段、及び
前記最小値算出手段により算出された前記第１の最小色レベル値を、前記最小値記憶手段に記憶されている前記第２の最小色レベル値と比較する最小値比較手段として機能させ、
前記最小値比較手段による比較の結果に応じて、前記コンピュータに、前記最小値算出手段により算出された前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させ、その処理結果を前記最小値記憶手段に記憶させるか、あるいは、前記最小値記憶手段に記憶されている前記前のＢＧ／ＵＣＲ処理の処理結果を読み出させる記録媒体。
【請求項５】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値と等しいか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値と等しくない場合に、前記コンピュータに、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させることを特徴とする、請求項４記載の記録媒体。
【請求項６】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値の所定範囲内にあるか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値の所定範囲内にない場合に、前記コンピュータに、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させることを特徴とする、請求項４記載の記録媒体。
【請求項７】
複数のピクセルの夫々に対して順次ＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置用プログラムにおいて、
コンピュータを、
１のピクセルについて第１の最小色レベル値を算出する最小値算出手段、
前のＢＧ／ＵＣＲ処理において他のピクセルについて前記最小値算出手段により算出された第２の最小色レベル値と、前記前のＢＧ／ＵＣＲ処理の処理結果とを記憶している最小値記憶手段、及び
前記最小値算出手段により算出された前記第１の最小色レベル値を、前記最小値記憶手段に記憶されている前記第２の最小色レベル値と比較する最小値比較手段として機能させ、
前記最小値比較手段による比較の結果に応じて、前記コンピュータに、前記最小値算出手段により算出された前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させ、その処理結果を前記最小値記憶手段に記憶させるか、あるいは、前記最小値記憶手段に記憶されている前記前のＢＧ／ＵＣＲ処理の処理結果を読み出させるプログラム。
【請求項８】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値と等しいか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値と等しくない場合に、前記コンピュータに、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させることを特徴とする、請求項７記載のプログラム。
【請求項９】
前記最小値比較手段は、前記最小値算出手段により算出された前記第１の最小色レベル値が前記最小値記憶手段に記憶されている前記第２の最小色レベル値の所定範囲内にあるか否かを比較し、
前記第１の最小色レベル値が前記第２の最小色レベル値の所定範囲内にない場合に、前記コンピュータに、前記第１の最小色レベル値を用いて前記１のピクセルに対してＢＧ／ＵＣＲ処理を実行させることを特徴とする、請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のピクセルに対してＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置並びに画像情報処理装置用プログラム及びそのようなプログラムを記録されたコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
従来のデジタルカラー複写機等では、色変換処理の際に、ＢＧ（Ｂｌａｃｋ  Ｇｅｎｅｒａｔｉｏｎ；墨版生成）／ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ；下色除去）処理が実行される。図１に、従来のＢＧ／ＵＣＲ処理のフローチャートを示す。
【０００３】
最初に、ステップＳ１１において、ＣＭＹ（シアン、マゼンタ、イエロー）系の画像信号Ｃ’、Ｍ’、Ｙ’が入力される。次に、ステップＳ１２において、入力された画像信号について、最小色レベル値を算出する。即ち、Ｃ’、Ｍ’、Ｙ’の夫々の信号の色レベル値のうち、最小値を求める。ステップＳ１２で求めた最小色レベル値を入力値として、ステップＳ１３では、ＵＣＲテーブルよりｕｃｒ値が求まり、ステップＳ１４では、ＢＧテーブルよりＫ（黒）値が求まる。なお、ＵＣＲテーブル及びＢＧテーブルは、ＣＭＹ信号の色空間の位置に対応して夫々を最適化するためのテーブルである。次に、ステップＳ１５において、Ｃ、Ｍ、Ｙ値を求めるために、入力されたＣ’、Ｍ’、Ｙ’の夫々の信号の色レベル値から、ステップＳ１３で求めたｕｃｒ値を引く。以上のステップにより、最終的に、ステップＳ１６では、ＣＭＹＫ４色の色信号が出力される。
【０００４】
例えば特開２００５−６４８００号公報（特許文献１）には、上記ＢＧ／ＵＣＲ処理を実行する手段を有する画像処理装置が開示されている。
【特許文献１】特開２００５−６４８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来のＢＧ／ＵＣＲ処理では、カラーピクセルで構成された画像ファイルの色変換処理の場合に、全てのピクセルに対してｕｃｒ値及びＫ値を求めなければならず、処理時間がピクセル数に比例して長くなるという問題がある。
【０００６】
従って、本発明は、複数のピクセルに対するＢＧ／ＵＣＲ処理の高速化が可能な画像情報処理装置、そのような装置を実現するためのプログラム及びそのプログラムが記録された記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像情報処理装置は、複数のピクセルに対してＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置であって、前回のＢＧ／ＵＣＲ処理において最小値算出手段により算出された最小値及び該最小値に対応した処理結果を記憶する最小値記憶手段と、次のピクセルに対するＢＧ／ＵＣＲ処理において前記最小値算出手段により算出された今回の最小値と、前記最小値記憶手段に記憶された最小値とを比較する最小値比較手段とを有し、該最小値比較手段の比較結果に応じて、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行し、その処理結果を前記最小値記憶手段に記憶するか、あるいは、前記最小値記憶手段に記憶された前回の処理結果を読み出す、ことを特徴とする。
【０００８】
これにより、複数のピクセルに対して繰り返しＢＧ／ＵＣＲ処理を実行しなければならない場合に、入力された色信号の最小値に応じて、前回の処理結果を読み出すことができるので、同じ処理を再度行う必要がなくなり、結果として、ＢＧ／ＵＣＲ処理の高速化を図ることができる。
【０００９】
また、上記目的を達成するために、本発明の画像情報処理装置は、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値と等しいか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値と等しくない場合に、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行することを特徴とする。
【００１０】
これにより、全てのピクセルに対して全く同じ処理を実行した場合に比べ、処理時間の短縮化を図ることができる。
【００１１】
また、上記目的を達成するために、本発明の画像情報処理装置は、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にあるか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にない場合に、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行することを特徴とする。
【００１２】
これは、ＢＧ／ＵＣＲ処理に多少の誤差が許容される場合に有利であり、これにより、全てのピクセルに対して全く同じ処理を実行した場合に比べ、更なる処理時間の短縮化を図ることができる。
【００１３】
また、上記目的を達成するために、本発明の画像情報処理装置は、前記最小値記憶手段が、更に、前記ＢＧ／ＵＣＲ処理が繰り返し実行される場合に、前回までのＢＧ／ＵＣＲ処理において連続して同じ最小値が用いられた最小値使用回数を記憶し、前記最小値比較手段が、前記最小値記憶手段に記憶された最小値使用回数が所定の回数に達したか否かを比較し、前記最小値使用回数が前記所定の回数に達していない場合に、前記最小値算出手段により算出された今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行することを特徴とする。
【００１４】
これは、同じ特性を示すピクセルが連続して隣り合う画像に対してＢＧ／ＵＣＲ処理を実行する場合に有利であり、これにより、全てのピクセルに対して全く同じ処理を実行した場合に比べ、更なる処理時間の短縮化を図ることができる。
【００１５】
また、上記目的を達成するために、本発明の記録媒体は、複数のピクセルに対してＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置用プログラムを記録したコンピュータ読取可能な記録媒体であって、コンピュータを、前回のＢＧ／ＵＣＲ処理において最小値算出手段により算出された最小値及び該最小値に対応した処理結果を記憶する最小値記憶手段、及び次のピクセルに対するＢＧ／ＵＣＲ処理において前記最小値算出手段により算出された今回の最小値と、前記最小値記憶手段に記憶された最小値とを比較する最小値比較手段として機能させ、該最小値比較手段の比較結果に応じて、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させ、その処理結果を前記最小値記憶手段に記憶させるか、あるいは、前記最小値記憶手段に記憶された前回の処理結果を読み出させる。
【００１６】
また、上記目的を達成するために、本発明の記録媒体は、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値と等しいか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値と等しくない場合に、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【００１７】
また、上記目的を達成するために、本発明の記録媒体は、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にあるか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にない場合に、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【００１８】
また、上記目的を達成するために、本発明の記録媒体は、前記最小値記憶手段が、更に、前記ＢＧ／ＵＣＲ処理が繰り返し実行される場合に、前回までのＢＧ／ＵＣＲ処理において連続して同じ最小値が用いられた最小値使用回数を記憶し、前記最小値比較手段が、前記最小値記憶手段に記憶された最小値使用回数が所定の回数に達したか否かを比較し、前記最小値使用回数が前記所定の回数に達していない場合に、コンピュータに、前記最小値算出手段により算出された今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【００１９】
また、上記目的を達成するために、本発明の画像情報処理装置用プログラムは、複数のピクセルに対してＢＧ／ＵＣＲ（墨版生成／下色除去）処理を実行する画像情報処理装置用プログラムであって、コンピュータを、前回のＢＧ／ＵＣＲ処理において最小値算出手段により算出された最小値及び該最小値に対応した処理結果を記憶する最小値記憶手段、次のピクセルに対するＢＧ／ＵＣＲ処理において前記最小値算出手段により算出された今回の最小値と、前記最小値記憶手段に記憶された最小値とを比較する最小値比較手段として機能させ、該最小値比較手段の比較結果に応じて、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させ、その処理結果を前記最小値記憶手段に記憶させるか、あるいは、前記最小値記憶手段に記憶された前回の処理結果を読み出させる。
【００２０】
また、上記目的を達成するために、本発明の画像情報処理装置用プログラムは、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値と等しいか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値と等しくない場合に、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【００２１】
また、上記目的を達成するために、本発明の画像情報処理装置用プログラムは、前記最小値比較手段が、前記最小値算出手段により算出された今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にあるか否かを比較し、前記今回の最小値が前記最小値記憶手段に記憶された最小値の所定範囲内にない場合に、コンピュータに、前記今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【００２２】
また、上記目的を達成するために、本発明の画像情報処理装置用プログラムは、前記最小値記憶手段が、更に、前記ＢＧ／ＵＣＲ処理が繰り返し実行される場合に、前回までのＢＧ／ＵＣＲ処理において連続して同じ最小値が用いられた最小値使用回数を記憶し、前記最小値比較手段が、前記最小値記憶手段に記憶された最小値使用回数が所定の回数に達したか否かを比較し、前記最小値使用回数が前記所定の回数に達していない場合に、コンピュータに、前記最小値算出手段により算出された今回の最小値を用いて前記ＢＧ／ＵＣＲ処理を実行させることを特徴とする。
【発明の効果】
【００２３】
本発明により、複数のピクセルに対するＢＧ／ＵＣＲ処理の高速化が可能な画像情報処理装置、そのような装置を実現するためのプログラム及びそのプログラムが記録された記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００２４】
〔画像情報処理システムの構成〕
図２は、本発明の画像情報処理システムの構成例を示す図である。本実施例では、画像情報処理装置として、レーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等である画像形成装置を用いる。
【００２５】
本発明の画像情報処理システムは、画像形成装置１００と、ホストコンピュータ２００と、それらを結合する通信路３００とから構成されている。
【００２６】
画像形成装置１００は、画像データを記録媒体に印刷出力するための装置であって、給紙トレイ１１と、印刷エンジン１２と、ＣＰＵ（中央演算処理装置）１３と、メモリ１４と、入力手段１５と、ホストＩ／Ｆ（インターフェース）１６と、バス１７とを有する。給紙トレイ１１は、記録媒体である印刷用紙を積載するためのトレイである。印刷エンジン１２は、印刷を実行する手段である。ＣＰＵ１３は、画像形成装置１００の各機能を制御するためのプログラムを実行する手段である。メモリ１４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；読み出し専用メモリ）等のメモリであって、ＣＰＵ１３で実行される印刷制御を行うための印刷制御プログラム群１４ａ等のプログラムを格納する。入力手段１５は、メモリ１４に格納されたプログラム群１４ａに制御コマンドを入力するための手段である。ホストＩ／Ｆ１６は、通信路３００を介してホストコンピュータ２００とデータ通信を行うための手段である。バス１７は、画像形成装置１００の各手段間のデータ通信経路である。
【００２７】
ホストコンピュータ２００は、画像形成装置１００により記録媒体に印刷出力される画像データ及び印刷処理内容を示す印刷データを生成するための装置であって、プリンタドライバ２１と、ＣＰＵ２２と、メモリ２３と、入力手段２４と、ホストＩ／Ｆ２５と、バス２６とを有する。プリンタドライバ２１は、画像形成装置１００に印刷処理を行わせるための印刷データを生成する手段であって、印刷条件入力手段２１ａと、ＰＤＬ（ページ記述言語）コマンド生成プログラム２１ｂとを有する。ＰＤＬコマンド生成プログラム２１ｂは、画像データを印刷記述言語コマンド（以下、ＰＤＬコマンドと呼ぶ。）に変換するためのプログラムであり、印刷条件入力手段２１ａは、印刷条件をＰＤＬコマンド生成プログラム２１ｂに入力するための手段である。ＣＰＵ２２は、ホストコンピュータ２００の各機能を制御するためのプログラムを実行する手段である。メモリ２３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、揮発性又は不揮発性のＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、又はこれらとＲＯＭの組み合わせ等のメモリであって、ＣＰＵ２２で実行されるアプリケーションプログラム２３ａと、画像データ２３ｂとを格納する。入力手段２４は、プリンタドライバ２１及びアプリケーションプログラム２３ａに制御コマンドを入力するための手段である。ホストＩ／Ｆ２５は、通信路３００を介して画像形成装置１００とデータ通信を行うための手段である。バス２６は、ホストコンピュータ２００の各手段間のデータ通信経路である。
【００２８】
更に、図２の画像形成装置１００のメモリ１４に格納された印刷制御プログラム群１４ａの構成例を図３に示す。
【００２９】
印刷制御プログラム群１４ａは、ＰＤＬコマンドインタプリタ３１と、レンダリングプログラム３２と、印刷処理プログラム３３と、色変換処理プログラム３４とを有する。ＰＤＬコマンドインタプリタ３１は、ＰＤＬコマンドを解釈して、描画コマンドを生成するプログラムであり、レンダリングプログラム３２は、ＰＤＬコマンドインタプリタ３１で生成された描画コマンドから描画イメージを生成するプログラムである。印刷処理プログラム３３は、レンダリングプログラム３２で生成された描画イメージから印刷イメージを生成し、それを図２の印刷エンジン１２に送るプログラムである。色変換処理プログラム３４は、レンダリングプログラム３２で描画イメージを生成する際に、ＲＧＢからＣＭＹＫへの変換等の色変換処理を行うプログラムである。
【００３０】
〔画像情報処理システムの動作〕
本発明の画像情報処理システムの動作について、図２及び３を参照して説明する。
【００３１】
最初に、ホストコンピュータ２００において、ユーザーは、メモリ２３に格納された画像データ２３ｂの印刷要求を入力手段２４によってプリンタドライバ２１に対して出す。また、ユーザーは、同じく入力手段２４によって、画像データ２３ｂを印刷する場合の印刷条件をプリンタドライバ２１に対して出す。印刷条件は、印刷条件入力手段２１ａを介してＰＤＬコマンド生成プログラム２１ｂに入力される。印刷要求が出されると、プリンタドライバ２１は、ＰＤＬコマンド生成プログラム２１ｂによって、画像データ２３ｂ及び印刷条件をＰＤＬコマンドに変換し、バス２６を介してホストＩ／Ｆ２５に送る。その後、プリンタドライバ２１は、ＰＤＬコマンド生成プログラム２１ｂによって変換されたＰＤＬコマンドを通信路３００を介して画像形成装置１００に送るよう、ホストＩ／Ｆ２５を制御する。
【００３２】
次に、画像形成装置１００は、ホストコンピュータ２００から送られたＰＤＬコマンドをホストＩ／Ｆ１６によって受ける。ＣＰＵ１３は、メモリ１４に格納された印刷制御プログラム群１４ａを読み出し、ホストＩ／Ｆ１６で受けたＰＤＬコマンドに対してＰＤＬコマンドインタプリタ３１によって解釈処理を行い、それに応じて描画コマンドを生成する。次に、ＣＰＵ１３は、ＰＤＬコマンドインタプリタ３１により生成した描画コマンドから、レンダリングプログラム３２によってメモリ１４上に描画イメージを生成する。その際、ＣＰＵ１３は、色変換処理プログラム３４を用いて色変換処理を行っている。次に、ＣＰＵ１３は、印刷処理プログラム３３によって、メモリ１４上に生成された描画イメージから、印刷するための印刷イメージを生成し、給紙トレイ１１に積載された印刷用紙に印刷イメージを印刷するための制御コマンドと共に、印刷エンジン１２に送る。最後に、印刷エンジン１２は、制御コマンドに従って、印刷データを用紙に印刷出力する。
【００３３】
ここで、図４に、ＰＤＬコマンドの内容及びそれに基づく印刷イメージの例を示す。印刷制御プログラム群１４ａに入力されるＰＤＬコマンドが、例えば図４の左側に示されているように構成されているとする。図４において、ＰＤＬコマンドは、ジョブ開始コマンドと、ページ開始コマンドと、フォント定義コマンドと、フォント使用コマンドと、属性指定コマンドと、文字列印字コマンドと、ページ終了コマンドと、ジョブ終了コマンドとを有する。ジョブ開始コマンド及びジョブ終了コマンドは、夫々、印刷ジョブの開始及び終了を表し、ページ開始コマンド及びページ終了コマンドは、夫々、開始及び終了のページを表す。図４の例では、いずれも１頁目となっている。フォント定義コマンドは、印刷イメージに描かれた文字の字体を表し、例えばゴシック及び明朝等で指示され、図４の例ではゴシック体である。フォント使用コマンドは、フォント定義コマンドで指示された字体を用いることを示す。属性指定コマンドは、印刷イメージ内に描かれた文字に関して、色、太さ及び下線の有無等の属性を表し、図４の例では、赤・Ｂｏｌｄ（太字）と指示されている。最後に、文字列印字コマンドは、印刷イメージにおける印字位置及び文字列の内容を表し、図４の例では、印字位置が用紙の中央部であり、文字列が「あいうえお」と指示されている。従って、このようなＰＤＬコマンドから生成される印刷イメージは、図４の右側に示されているように、太字のゴシック体の「あいうえお」という文字列が用紙の中央に赤色で描かれている。
【００３４】
〔色変換処理〕
次に、画像形成装置１００において色変換処理プログラム３４によって実行される色変換処理について図５及び図６を参照して説明する。
【００３５】
図５は、図３の色変換プログラム３４によって実行される機能ブロックの構成例を示す図である。図５において、色変換プログラム３４は、色変換手段５１と、墨版生成・下色除去手段５２と、ガンマ補正手段５３と、調整手段５４とを有する。色変換手段５１は、図３のＰＤＬコマンドインタプリタ３１より入力された描画コマンドにおいてＲＧＢ（レッド、グリーン、ブルー）信号として表される色情報を信号Ｃ’、Ｍ’、Ｙ’に変換するためのブロックであって、カラーマッチング手段５１１と、ビット反転手段５１２とを有する。カラーマッチング手段５１１は、入力されたＲＧＢ信号を、出力側装置の色再現性に応じた色情報を有する信号Ｒ’、Ｇ’、Ｂ’に変換するためのブロックである。ビット反転手段５１２は、カラーマッチング手段５１１により変換された信号Ｒ’、Ｇ’、Ｂ’に対してビット反転処理を実行することにより、異なる色情報を有する信号Ｃ’、Ｍ’、Ｙ’に変換するためのブロックである。墨版生成・下色除去手段５２は、色変換手段５１により変換された信号Ｃ’、Ｍ’、Ｙ’を基に、ＣＭＹＫ信号を生成するブロックである。ガンマ補正手段５３は、墨版生成・下色除去手段５２により生成されたＣＭＹＫ信号に対して、図２の印刷エンジン１２の特性に適応したガンマ補正を行うためのブロックである。調整手段５４は、ガンマ補正手段５３により補正されたＣＭＹＫ信号のレベルを調整するためのブロックである。
【００３６】
図６は、図５の色変換処理プログラム３４によって実行される色変換処理のフローチャートの一例を示す。
【００３７】
最初に、ステップＳ６０１において、図３のコマンドインタプリタ３１より色変換手段５１にＲＧＢ信号が入力される。次に、ステップＳ６０２において、色変換手段５１は、ＰＤＬコマンドインタプリタ３１で生成された描画コマンドの内容から、入力されたＲＧＢ信号に対してカラーマッチング処理を実行するか否かを判断する。カラーマッチング処理を実行する場合には、ステップＳ６０３において、色変換手段５１は、更に、コマンドインタプリタ３１で生成された描画コマンドの内容から、入力側、即ち、図２のホストコンピュータ２００の色空間がＲＧＢプロファイル又はＣＭＹＫプロファイルのどちらで定義されているかを判断する。なお、一般的に、ＲＧＢプロファイルは、モニタ及びスキャナ等で使用され、一方、ＣＭＹＫプロファイルは、プリンタ等で使用される。ステップＳ６０３においてＲＧＢプロファイルであると判断された場合には、ステップはＳ６０４に移り、色変換手段５１は、カラーマッチング手段５１１を用いて、入力されたＲＧＢ信号に対してカラーマッチング処理を実行する。これにより、ＲＧＢ信号は、出力側、即ち、図２の画像形成装置１００の色再現性に応じた色情報を有する信号Ｒ’、Ｇ’、Ｂ’に変換される。次に、ステップＳ６０５において、色変換手段５１は、ビット反転手段５１２を用いて、カラーマッチング手段５１１により変換された信号Ｒ’、Ｇ’、Ｂ’に対してビット反転処理を実行する。これにより、信号Ｒ’、Ｇ’、Ｂ’は、異なる色情報を有する信号Ｃ’、Ｍ’、Ｙ’に変換される。
【００３８】
一方、ステップＳ６０２においてカラーマッチング処理を実行しないと判断された場合には、上記ステップＳ６０３及びＳ６０４は行われず、ステップはＳ６０２から直接的にＳ６０５に移る。
【００３９】
その後、ステップＳ６０６において、色変換手段５１により変換された信号Ｃ’、Ｍ’、Ｙ’は、墨版生成・下色除去手段５２に入力され、墨版生成・下色除去手段５３は、信号Ｃ’、Ｍ’、Ｙ’に対してＢＧ／ＵＣＲ処理を実行し、ＣＭＹＫ信号を生成する。次に、ステップＳ６０７において、ガンマ補正手段５３は、墨版生成・下色除去手段５２により生成されたＣＭＹＫ信号に対してガンマ補正を行う。最後に、ステップＳ６０８において、調整手段５４は、ガンマ補正後のＣＭＹＫ信号の夫々の色レベルの総和が所定の閾値を超えている場合に、Ｋ信号以外の信号の色レベルを一律に下げるようレベル調整を行う。ただし、ガンマ補正後のＣＭＹＫ信号の夫々の色レベルの総和が閾値を超えていない場合には、調整手段５４はレベル調整を行わない。最後に、ステップＳ６０９において、図３のレンダリングプログラム３２へガンマ補正及びレベル調整後のＣＭＹＫ信号が出力される。
【００４０】
また、ステップＳ６０３において入力側装置の色空間がＣＭＹＫプロファイルであると判断された場合には、上記ステップＳ６０４からＳ６０９は行われず、代わりにステップＳ６１０が行われる。ステップＳ６１０において、色変換手段５１は、カラーマッチング手段５１１を用いて、入力されたＲＧＢ信号をＣＭＹＫ信号に変換するように、ＲＧＢ信号に対してカラーマッチング処理を実行する。カラーマッチング処理後、ステップはＳ６０９に移る。
【００４１】
〔ＢＧ／ＵＣＲ処理〕
ＢＧ／ＵＣＲ処理を実行する図５の墨版生成・下色除去手段５２について、図７を参照して詳細に説明する。図７は、本発明の墨版生成・下色除去手段の構成例を示す図である。
【００４２】
図７において、墨版生成・下色除去手段５２は、最小値算出手段７１と、最小値記憶手段７２と、最小値比較手段７３と、ｕｃｒ値検索手段７４と、Ｋ値算出手段７５と、ＣＭＹ値算出手段７６とを有する。最小値算出手段７１は、図５の色変換手段５１より入力された信号Ｃ’、Ｍ’、Ｙ’から最小色レベル値を求めるための手段である。最小値記憶手段７２は、前回の色変換処理において得られた最小色レベル値、ｕｃｒ値及びＫ値を格納するための手段である。最小値比較手段７３は、最小値算出手段７１により算出された最小色レベル値と、最小値記憶手段７２に格納された前回の最小色レベル値とを比較する手段である。ｕｃｒ値検索手段７４は、最小値算出手段７１により算出された最小色レベル値を入力値として、ＵＣＲテーブルよりｕｃｒ値を求めるための手段である。Ｋ値算出手段７５は、最小値算出手段７１により算出された最小色レベル値を入力値として、ＢＧテーブルよりＫ（黒）の色情報を示すＫ値を求めるための手段である。ＣＭＹ値算出手段７６は、入力信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値からｕｃｒ値検索手段７４により求められたｕｃｒ値を引くことにより、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の夫々の色情報を示すＣＭＹ値を求めるための手段である。
【００４３】
図７に示した本発明の墨版生成・下色除去手段の動作を、以下の具体的な実施例により詳細に説明する。
【実施例１】
【００４４】
図７に示した本発明の墨版生成・下色除去手段により実行されるＢＧ／ＵＣＲ処理の第１の実施例について、図８を参照して詳細に説明する。図８は、本発明のＢＧ／ＵＣＲ処理の第１の実施例のフローチャートである。
【００４５】
最初に、ステップＳ８０１において、墨版生成・下色除去手段５２は、色変換手段５１より信号Ｃ’、Ｍ’、Ｙ’を入力される。次に、ステップＳ８０２において、最小値算出手段７１は、入力された信号Ｃ’、Ｍ’、Ｙ’から最小色レベル値を算出する。ステップＳ８０３において、最小値比較手段７３は、最小値算出手段７１により算出された最小色レベル値が、最小値記憶手段７２に格納されている前回の最小色レベル値と同じか否かを判断する。
【００４６】
前回と今回で最小色レベル値が同じでない場合には、ステップＳ８０４において、最小値比較手段７３は、最小値記憶手段７２に格納されている前回の最小色レベル値を今回の最小色レベル値により置き換える。この値が、入力値として、ｕｃｒ値検索手段７４及びＫ値算出手段７５に入力される。
【００４７】
ｕｃｒ値検索手段７４は、ステップＳ８０５において、入力値に基づいてＵＣＲテーブルよりｕｃｒ値を求め、ステップＳ８０６において、この値により最小値記憶手段７２に格納されている前回のｕｃｒ値を置き換える。同様に、Ｋ値算出手段７５は、ステップＳ８０７において、入力値に基づいてＢＧテーブルよりＫ値を求め、ステップＳ８０８において、この値により最小値記憶手段７２に格納されている前回のＫ値を置き換える。
【００４８】
次に、ステップＳ８０９において、ＣＭＹ値算出手段７６は、Ｃ、Ｍ、Ｙ値を求めるために、入力信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値から、ステップＳ８０５でｕｃｒ値検索手段７４により求められたｕｃｒ値を引く。
【００４９】
一方、ステップＳ８０３において、ステップＳ８０２で最小値算出手段７１により算出された値が最小値記憶手段７２に格納されている前回の最小色レベル値と等しいと判断された場合には、ステップはＳ８１１に移る。ステップＳ８１１において、ｕｃｒ値検索手段７４は、最小値記憶手段７２に格納されている前回のｕｃｒ値を今回の色変換処理に用いるｕｃｒ値として読み出し、同様に、次のステップＳ８１２において、Ｋ値算出手段７５は、最小値記憶手段７２に格納されている前回のＫ値を今回の色変換処理の結果として出力されるＫ値として読み出す。その後、ステップは上記Ｓ８０９に移り、ＣＭＹ値算出手段７６は、Ｃ、Ｍ、Ｙ値を求めるために、入力された信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値から、ステップＳ８１１でｕｃｒ値検索手段７４により今回のｕｃｒ値として最小値記憶手段７２から読み出された前回のｕｃｒ値を引く。
【００５０】
以上のステップにより、最終的に、ステップＳ８１０において、ＣＭＹＫ４色の色信号が出力される。
【００５１】
このように、前回の処理結果を用いることにより、全てのピクセルに対して全く同じ処理を実行した場合に比べ、処理時間の短縮化を図ることができる。
【実施例２】
【００５２】
図７に示した本発明の墨版生成・下色除去手段により実行されるＢＧ／ＵＣＲ処理の第２の実施例について、図９を参照して詳細に説明する。図９は、本発明のＢＧ／ＵＣＲ処理の第２の実施例のフローチャートである。
【００５３】
最初に、ステップＳ９０１において、墨版生成・下色除去手段５２は、色変換手段５１より信号Ｃ’、Ｍ’、Ｙ’を入力される。次に、ステップＳ９０２において、最小値算出手段７１は、入力された信号Ｃ’、Ｍ’、Ｙ’から最小色レベル値を算出する。ステップＳ９０３において、最小値比較手段７３は、最小値算出手段７１により算出された最小色レベル値が、最小値記憶手段７２に格納されている前回の最小色レベル値の所定範囲内にあるか否かを判断する。
【００５４】
所定範囲内にない場合には、ステップＳ９０４において、最小値比較手段７３は、最小値記憶手段７２に格納されている前回の最小色レベル値を今回の最小色レベル値により置き換える。この値が、入力値として、ｕｃｒ値検索手段７４及びＫ値算出手段７５に入力される。
【００５５】
ｕｃｒ値検索手段７４は、ステップＳ９０５において、入力値に基づいてＵＣＲテーブルよりｕｃｒ値を求め、ステップＳ９０６において、この値により最小値記憶手段７２に格納されている前回のｕｃｒ値を置き換える。同様に、Ｋ値算出手段７５は、ステップＳ９０７において、入力値に基づいてＢＧテーブルよりＫ値を求め、ステップＳ９０８において、この値により最小値記憶手段７２に格納されている前回のＫ値を置き換える。
【００５６】
次に、ステップＳ９０９において、ＣＭＹ値算出手段７６は、Ｃ、Ｍ、Ｙ値を求めるために、入力信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値から、ステップＳ９０５でｕｃｒ値検索手段７４により求められたｕｃｒ値を引く。
【００５７】
一方、ステップＳ９０３において、ステップＳ９０２で最小値算出手段７１により算出された値が最小値記憶手段７２に格納されている前回の最小色レベル値の所定範囲内にあると判断された場合には、ステップはＳ９１１に移る。ステップＳ９１１において、ｕｃｒ値検索手段７４は、最小値記憶手段７２に格納されている前回のｕｃｒ値を今回の色変換処理に用いるｕｃｒ値として読み出し、同様に、次のステップＳ９１２において、Ｋ値算出手段７５は、最小値記憶手段７２に格納されている前回のＫ値を今回の色変換処理の結果として出力されるＫ値として読み出す。その後、ステップは上記Ｓ９０９に移り、ＣＭＹ値算出手段７６は、Ｃ、Ｍ、Ｙ値を求めるために、入力された信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値から、ステップＳ９１１でｕｃｒ値検索手段７４により今回のｕｃｒ値として最小値記憶手段７２から読み出された前回のｕｃｒ値を引く。
【００５８】
以上のステップにより、最終的に、ステップＳ９１０において、ＣＭＹＫ４色の色信号が出力される。
【００５９】
本実施例は、上述から明らかなように、最小値比較手段７３の比較条件が上記実施例１とは異なっている。これは、ＢＧ／ＵＣＲ処理に多少の誤差が許容される場合に有利であり、上記実施例１に比べ、更なる処理時間の短縮化を図ることができる。
【実施例３】
【００６０】
図７に示した本発明の墨版生成・下色除去手段により実行されるＢＧ／ＵＣＲ処理の第３の実施例について、図１０を参照して詳細に説明する。図１０は、本発明のＢＧ／ＵＣＲ処理の第３の実施例のフローチャートである。
【００６１】
最初に、ステップＳ１００１において、墨版生成・下色除去手段５２は、色変換手段５１より信号Ｃ’、Ｍ’、Ｙ’を入力される。次に、ステップＳ１００２において、最小値算出手段７１は、入力された信号Ｃ’、Ｍ’、Ｙ’から最小色レベル値を算出する。ステップＳ１００３において、最小値比較手段７３は、前回までの色変換処理で同じ最小色レベル値が所定回数以上使用されているか否かを判断する。
【００６２】
同じ最小色レベル値が所定回数以上使用されていない場合には、ステップＳ１００４において、最小値比較手段７３は、最小値記憶手段７２に格納されている前回の最小色レベル値を今回の最小色レベル値により置き換える。この値が、入力値として、ｕｃｒ値検索手段７４及びＫ値算出手段７５に入力される。
【００６３】
ｕｃｒ値検索手段７４は、ステップＳ１００５において、入力値に基づいてＵＣＲテーブルよりｕｃｒ値を求め、ステップＳ１００６において、この値により最小値記憶手段７２に格納されている前回のｕｃｒ値を置き換える。同様に、Ｋ値算出手段７５は、ステップＳ１００７において、入力値に基づいてＢＧテーブルよりＫ値を求め、ステップＳ１００８において、この値により最小値記憶手段７２に格納されている前回のＫ値を置き換える。
【００６４】
一方、ステップＳ１００３において、前回までの色変換処理で同じ最小色レベル値が所定回数以上使用されていると判断された場合には、ステップはＳ１０１１に移り、最小値比較手段７３は、更に、ステップＳ１００２で最小値算出手段７１により算出された最小色レベル値が、最小値記憶手段７２に格納されている前回までの最小色レベル値と同じか否かを判断する。前回までと今回で最小色レベル値が同じでない場合には、ステップは上記Ｓ１００４に移る。反対に、前回までと今回で最小色レベル値が同じである場合には、ステップＳ１０１２において、ｕｃｒ値検索手段７４は、最小値記憶手段７２に格納されている前回のｕｃｒ値を今回の色変換処理に用いるｕｃｒ値として読み出し、同様に、次のステップＳ１０１３において、Ｋ値算出手段７５は、最小値記憶手段７２に格納されている前回のＫ値を今回の色変換処理の結果として出力されるＫ値として読み出す。更に、Ｋ値算出手段７５は、ステップＳ１０１４において、最小値使用回数を１増やし、それを最小値記憶手段７２に格納する。なお、ステップＳ１０１４は、ｕｃｒ値検出手段７４又は最小値比較手段７３により実行されても良い。その後、ステップは上記Ｓ１００９に移り、ＣＭＹ値算出手段７６は、Ｃ、Ｍ、Ｙ値を求めるために、入力された信号Ｃ’、Ｍ’、Ｙ’の夫々の色レベル値から、ステップＳ１０１２でｕｃｒ値検索手段７４により今回のｕｃｒ値として最小値記憶手段７２から読み出された前回までのｕｃｒ値を引く。
【００６５】
以上のステップにより、最終的に、ステップＳ１０１０において、ＣＭＹＫ４色の色信号が出力される。
【００６６】
本実施例は、上述から明らかなように、最小値比較手段７３の比較条件が、同じ最小値を使用した回数の比較を加え、２段階となっている点で上記実施例１及び２とは異なっている。これは、同じ特性を示すピクセルが連続して隣り合う画像に対してＢＧ／ＵＣＲ処理を実行する場合に有利であり、上記実施例１及び２に比べ、更なる処理時間の短縮化を図ることができる。
【００６７】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施例の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００６８】
例えば、本発明の画像情報処理装置は、電気回路等により構成されるハードウェア若しくはコンピュータにより実行されるプログラム等のソフトウェア、又はそれらの組み合わせにより実現されても良い。具体的には、本発明の画像情報処理装置は、画像情報処理装置及びそれが接続される端末のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されても良い。
【００６９】
また、上記実施例において、本発明の画像情報処理装置は、画像形成装置として説明されたが、画像処理を行う装置であれば、画像形成装置以外の他の装置であっても良い。
【図面の簡単な説明】
【００７０】
【図１】従来のＢＧ／ＵＣＲ処理のフローチャートを示す。
【図２】本発明の印刷システムの構成例を示す。
【図３】図２の画像形成装置１００のメモリ１４に格納された印刷制御プログラム群１４ａの構成例を示す。
【図４】ＰＤＬコマンドの内容及びそれに基づく印刷イメージの例を示す。
【図５】図３の色変換プログラム３４によって実行される機能ブロックの構成例を示す。
【図６】図５の色変換処理プログラム３４によって実行される色変換処理のフローチャートの一例を示す。
【図７】本発明の墨版生成・下色除去手段の構成例を示す。
【図８】本発明のＢＧ／ＵＣＲ処理の第１の実施例のフローチャートを示す。
【図９】本発明のＢＧ／ＵＣＲ処理の第２の実施例のフローチャートを示す。
【図１０】本発明のＢＧ／ＵＣＲ処理の第３の実施例のフローチャートを示す。
【符号の説明】
【００７１】
１００  画像形成装置
１２  印刷エンジン
１４  メモリ
１４ａ  印刷制御プログラム群
２００ホストコンピュータ
２１ａ  印刷条件入力手段
２１ｂ  ＰＤＬコマンド生成プログラム
３１  ＰＤＬコマンドインタプリタ
３２  レンダリングプログラム
３３  印刷処理プログラム
３４  色変換処理プログラム
５１  色変換手段
５２  墨版生成・下色除去手段
５３  ガンマ補正手段
５４  調整手段
７１  最小値算出手段
７２  最小値記憶手段
７３  最小値比較手段
７４  ｕｃｒ値検索手段
７５  Ｋ値算出手段
７６  ＣＭＹ値算出手段
【図１】
0004630206.tif 000002
【図２】
0004630206.tif 000003
【図３】
0004630206.tif 000004
【図４】
0004630206.tif 000005
【図５】
0004630206.tif 000006
【図６】
0004630206.tif 000007
【図７】
0004630206.tif 000008
【図８】
0004630206.tif 000009
【図９】
0004630206.tif 000010
【図１０】
0004630206.tif 000011