(57)【要約】【課題】  印刷結果とカラー/モノクロカウントの精度を完全に一致させることが求められ、また、ホストコンピュータのモニタに映し出される映像と印刷結果及びカウント結果をユーザの思い通りにすることが求められている。更にユーザ定義の色処理パラメータにおいてもこのカラー/モノクロカウントの精度を保たなければならない。【解決手段】  出力モードの指定や色処理パラメータによってカラー/モノクロ判定方法を切り替えることにより、カラー/モノクロカウントの精度向上をはかり、また、ユーザの求める判定方法を選択可能にする。【選択図】  図１
2007129449.tif 000002
【特許請求の範囲】
【請求項１】
出力モードの指定によって、色処理設定に寄らずカラー/モノクロ判定を行うか、色処理設定によってはカラー/モノクロ判定を行うかを切り替えることを特徴とする画像処理装置。
【請求項２】
輝度多チャンネルデータにおいて、判定する対象のチャンネル間の色差がある範囲内に収まっていれば、モノクロと判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
判定する対象のチャンネル間の色差の範囲を指定する手段を持つことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
判定する対象のチャンネル間の色差の範囲を色処理パラメータによって切り替えることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
色処理パラメータが ICC Profile であることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色差の範囲をゼロ或いは小さくし、グレー入力に対してグレー出力を保証できない場合は、色差の範囲を大きくすることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
カラー/モノクロ判定の時期を色処理前と色処理後に各々持つことを特徴とする画像処理装置。
【請求項８】
色処理パラメータによってカラー/モノクロ判定を色処理前に行うか色処理後に行うかを切り替えることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
色処理パラメータが ICC Profile であることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色処理後にカラー/モノクロ判定し、グレー入力に対してグレー出力を保証できない場合は色処理前にカラー/モノクロ判定することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
色処理前にカラー/モノクロ判定しモノクロであると判定された場合は、モノクロモードとして動作することを特徴とする請求項１０に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー/モノクロ判定及びカラー/モノクロカウントの精度向上を目的とした画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置には、描画オブジェクトをページ単位に中間データとしてスプールし、スプールした中間データに基づいて各ページにカラーデータが含まれるか否かによって、各ページ毎の色処理モードを決定する方法が提案されている（特許文献１参照）。
【特許文献１】特開２００４−３３４７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし上記方法を用いると、ページ上にある描画オブジェクトは全てモノクロであるがページの外のオブジェクトにカラーのものが存在する場合や、文字列のスペースに色が指定されてしまっている場合、出力結果は黒トナー１色であるにも関わらずカラーと判定してしまう場合があった。また、ユーザの設定に関わらずホストコンピュータのモニタ上に映っているデータがグレイの時や、モニタ上では確認し辛いほど微小に色がついているデータに関しては黒トナー１色で印刷しモノクロ判定とさせたい場合もある。更にユーザが定義した色処理パラメータによるカラー/モノクロ判定への影響を極力避けたい。
【課題を解決するための手段】
【０００４】
出力モードの指定によって、色処理設定に寄らずカラー/モノクロ判定を行うか、色処理設定によってはカラー/モノクロ判定を行うかを切り替える。
【０００５】
輝度多チャンネルデータにおいて、判定する対象のチャンネル間の色差がある範囲内に収まっていれば、モノクロと判定する。
【０００６】
判定する対象のチャンネル間の色差の範囲を指定する手段を持つ。
【０００７】
判定する対象のチャンネル間の色差の範囲を色処理パラメータによって切り替える。
【０００８】
ICC Profile によって色差の範囲を切り替える。
【０００９】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色差の範囲をゼロ或いは小さくし、グレー入力に対してグレー出力を保証できない場合は、色差の範囲を大きくする。
【００１０】
カラー/モノクロ判定を色処理前と色処理後に持つ。
【００１１】
色処理パラメータによってカラー/モノクロ判定を色処理前に行うか色処理後に行うかを切り替える。
【００１２】
ICC Profile の特性によって、カラー/モノクロ判定を色処理前に行うか色処理後に行うかを切り替える。
【００１３】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色処理後にカラー/モノクロ判定し、グレー入力に対してグレー出力を保証できない場合は色処理前にカラー/モノクロ判定する。
【００１４】
色処理前にカラー/モノクロ判定しモノクロであると判定された場合は、モノクロモードとして動作する。
【発明の効果】
【００１５】
出力モードの指定によって、色処理設定に寄らずカラー/モノクロ判定を行うか、色処理設定によってはカラー/モノクロ判定を行うかを切り替えることによって、ユーザの設定に関わらずホストコンピュータのモニタ上に映っているデータがグレイの場合はモノクロ判定するか、或いは設定に従って判定するかを切り替えることが可能となる。
【００１６】
輝度多チャンネルデータにおいて、判定する対象のチャンネル間の色差がある範囲内に収まっていれば、モノクロと判定することによって、モニタ上では確認し辛いほど微小に色がついているデータに関しては黒トナー１色で印刷しモノクロ判定とすることが可能となる。
【００１７】
判定する対象のチャンネル間の色差の範囲を指定する手段を持つことによって、ユーザが色差を調整し画質とカラー/モノクロ判定の範囲を任意に決定することが可能となる。
【００１８】
判定する対象のチャンネル間の色差の範囲を色処理パラメータによって切り替えることによって、色処理のグレイ入力グレイ出力が保証される/されないに影響されない判定が可能となる。
【００１９】
ICC Profile によって色差の範囲を切り替えることによって、グレイ入力グレイ出力が保証されている ICC Profile / されていない ICC Profile に影響されない判定が可能となる。
【００２０】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色差の範囲をゼロ或いは小さくし、グレー入力に対してグレー出力を保証できない場合は、色差の範囲を大きくすることによって、画質・判定共に精度を向上することが可能となる。
【００２１】
カラー/モノクロ判定を色処理前と色処理後に持つことによって、グレー入力グレー出力が保証されない色処理に関しては色処理する前に判定を行うことが可能となり精度の高い判定結果を得ることが出来る。
【００２２】
色処理パラメータによってカラー/モノクロ判定を色処理前に行うか色処理後に行うかを切り替えることによって、画質・判定共に精度を向上することが可能となる。
【００２３】
ICC Profile の特性によって、カラー/モノクロ判定を色処理前に行うか色処理後に行うかを切り替えることによって、ICC Profile がグレー入力グレー出力を保証できない場合は色処理前に、グレー出力を保証できない場合は色処理後に判定を行うことが可能となり、判定精度を向上することができる。
【００２４】
ICC Profile がグレー入力に対してグレー出力を保証できる場合は色処理後にカラー/モノクロ判定し、グレー入力に対してグレー出力を保証できない場合は色処理前にカラー/モノクロ判定することによって、ICC Profileの特性による判定への影響を抑えることが出来る。
【００２５】
色処理前にカラー/モノクロ判定しモノクロであると判定された場合は、モノクロモードとして動作することによって、カラー/モノクロ判定と出力の差異を無くすことが可能となる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００２７】
図１は実施例１において設定と処理とデータの流れを示す概念図である。
【００２８】
図において、１０１は出力モードを指定するインターフェースであり、１０２は出力モードによって色空間変換を行う色空間変換部であり、１０３は描画コマンドに従ってレンダリングを行うレンダリング部であり、１０４は生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１０５はカラー/モノクロ判定部１０４で判定された結果を反映するカウンタであり、１０６はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、１０７はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１０２、１０３、１０４、１０７の手順で処理され出力される。
【００２９】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図２のフローチャートを用いて説明する。Ｓ２０１からＳ２１４は各ステップを示す。
【００３０】
ステップＳ２０１において、描画コマンドを受信する。
【００３１】
ステップＳ２０２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ２０３へ進む。
【００３２】
ステップＳ２０３において、カラーモードの確認を行い、モノクロの場合はステップＳ２１２へ進む。
【００３３】
一方、Ｓ２０３において、カラーモードはモノクロでない場合はステップＳ２０４へ進む。
【００３４】
ステップＳ２０４において、カラーモードの確認を行い、自動の場合はステップＳ２０５へ進む。
【００３５】
ステップＳ２０５において、全ピクセル判定が完了したかの確認を行い、完了していなければステップＳ２０６へ進む。
【００３６】
ステップＳ２０６において、属性情報のグレイ補償を確認し、ＴＲＵＥである場合はステップＳ２０７へ進む。
【００３７】
ステップＳ２０７において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ２１４へ進む。
【００３８】
ステップＳ２１４において、１つピクセルを進め、ステップＳ２０５へ進みこれを繰り返す。
【００３９】
一方、ステップＳ２０７において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合はステップＳ２１１へ進む。
【００４０】
一方、ステップＳ２０６において、属性情報のグレイ補償がＦＡＬＳＥである場合は、ステップＳ２１１へ進む。
【００４１】
一方、ステップＳ２０５において、全ピクセル判定が完了していればステップＳ２１２へ進む。
【００４２】
一方、ステップＳ２０４において、カラーモードが自動でない場合は、ステップＳ２０８へ進む。
【００４３】
ステップＳ２０８において、全ピクセル判定が完了したかを確認し、完了していなければステップＳ２０９へ進む。
【００４４】
ステップＳ２０９において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ２１３へ進む。
【００４５】
ステップＳ２１３において、１ピクセル進め、ステップＳ２０８へ進みこれを繰り返す。
【００４６】
一方、ステップＳ２０９において、Ｒ＝Ｇ＝Ｂでない場合はステップＳ２１１へ進む。
【００４７】
一方、ステップＳ２０８において、全ピクセル判定が完了した場合はステップＳ２１０へ進む。
【００４８】
ステップＳ２１０において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ２１２へ進む。
【００４９】
ステップＳ２１２において、モノクロカウントを行い終了する。
【００５０】
ステップＳ２１１において、カラーカウントを行い終了する。
【実施例２】
【００５１】
図３は実施例２において設定と処理とデータの流れを示す概念図である。
【００５２】
図において、３０１は出力モードを指定するインターフェースであり、３０２は出力モードによって色空間変換を行う色空間変換部であり、３０３は描画コマンドに従ってレンダリングを行うレンダリング部であり、３０４は生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、３０５はカラー/モノクロ判定部３０４で判定された結果を反映するカウンタであり、３０６はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、３０７はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは３０２、３０３、３０４、３０７の手順で処理され出力される。
【００５３】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図４のフローチャートを用いて説明する。Ｓ４０１からＳ４１４は各ステップを示す。
【００５４】
ステップＳ４０１において、描画コマンドを受信し、ステップＳ４０２へ進む。
【００５５】
ステップＳ４０２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ４０３へ進む。
【００５６】
ステップＳ４０３において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ４１２へ進む。
【００５７】
一方、ステップＳ４０３において、カラーモードはモノクロでない場合はステップＳ４０４へ進む。
【００５８】
ステップＳ４０４において、カラーモードは自動であるかを確認し、自動である場合はステップＳ４０５へ進む。
【００５９】
ステップＳ４０５において、全ピクセル判定が完了したかを確認し、完了していなければステップＳ４０６へ進む。
【００６０】
ステップＳ４０６において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥの場合はステップＳ４０７へ進む。
【００６１】
ステップＳ４０７において、ＲとＧの差が３未満且つＧとＢの差が３未満の場合はステップＳ４１４へ進む。
【００６２】
ステップＳ４１４において、ピクセルを１つ進めステップＳ４０５へ進みこれを繰り返す。
【００６３】
一方、ステップＳ４０７において、ＲとＧの差が３未満且つＧとＢの差が３未満でない場合はステップＳ４１１へ進む。
【００６４】
一方、ステップＳ４０６において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ４１１へ進む。
【００６５】
一方、ステップＳ４０５において、全ピクセル判定が完了している場合はステップＳ４１２へ進む。
【００６６】
一方、ステップＳ４０４において、カラーモードは自動でない場合はステップＳ４０８へ進む。
【００６７】
ステップＳ４０８において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ４０９へ進む。
【００６８】
ステップＳ４０９において、ＲとＧの差が３未満且つＧとＢの差が３未満の場合はステップＳ４１３へ進む。
【００６９】
ステップＳ４１３において、ピクセルを１つ進め、ステップＳ４０８へ進みこれを繰り返す。
【００７０】
一方、ステップＳ４０９において、ＲとＧの差が３未満且つＧとＢの差が３未満ではない場合はステップＳ４１１へ進む。
【００７１】
一方、ステップＳ４０８において、全ピクセル判定が完了している場合はステップＳ４１０へ進む。
【００７２】
ステップＳ４１０において、全ピクセルのグレイ補償をＴＲＵＥに変更し、ステップＳ４１２へ進む。
【００７３】
ステップＳ４１１において、カラーカウントし終了する。
【００７４】
ステップＳ４１２において、モノクロカウントし終了する。
【実施例３】
【００７５】
図５は実施例３において設定と処理とデータの流れを示す概念図である。
【００７６】
図において、５０１は出力モードを指定するインターフェースであり、５０２は出力モードによって色空間変換を行う色空間変換部であり、５０３は描画コマンドに従ってレンダリングを行うレンダリング部であり、５０４は最大色差範囲を指定するインターフェースであり、５０５は生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、５０６はカラー/モノクロ判定部３０４で判定された結果を反映するカウンタであり、５０７はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、５０８はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは５０２、５０３、５０５、５０８の手順で処理され出力される。
【００７７】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図６のフローチャートを用いて説明する。Ｓ６０１からＳ６１４は各ステップを示す。
【００７８】
ステップＳ６０１において、描画コマンドを受信しステップＳ６０２へ進む。
【００７９】
ステップＳ６０２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ６０３へ進む。
【００８０】
ステップＳ６０３において、色差の範囲を示す閾値を獲得し、ステップＳ６０４へ進む。
【００８１】
ステップＳ６０４において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ６１３へ進む。
【００８２】
一方、ステップＳ６０４において、カラーモードはモノクロでない場合は、ステップＳ６０５へ進む。
【００８３】
ステップＳ６０５において、カラーモードは自動であるかを確認し、自動である場合はステップＳ６０６へ進む。
【００８４】
ステップＳ６０６において、全ピクセル判定が完了したかを確認し、完了していなければステップＳ６０７へ進む。
【００８５】
ステップＳ６０７において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合はステップＳ６０８へ進む。
【００８６】
ステップＳ６０８において、ＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合はステップＳ６１５へ進む。
【００８７】
ステップＳ６１５において、ピクセルを１つ進めステップＳ６０５へ進みこれを繰り返す。
【００８８】
一方、ステップＳ６０８において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合はステップＳ６１２へ進む。
【００８９】
一方、ステップＳ６０７において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ６１２へ進む。
【００９０】
一方、ステップＳ６０６において、全ピクセル判定が完了している場合はステップＳ６１３へ進む。
【００９１】
一方、ステップＳ６０５において、カラーモードは自動でない場合はステップＳ６０９へ進む。
【００９２】
ステップＳ６０９において、全ピクセル判定が完了しているかを確認し、完了していない場合はステップＳＳ６１０へ進む。
【００９３】
ステップＳ６１０において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ６１４へ進む。
【００９４】
ステップＳ６１４において、ピクセルを１つ進め、ステップＳ６０９へ進みこれを繰り返す。
【００９５】
一方、ステップＳ６１０において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合は、ステップＳ６１２へ進む。
【００９６】
一方、ステップＳ６０９において、全ピクセル判定が完了している場合はステップＳ６１１へ進む。
【００９７】
ステップＳ６１１において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更してステップＳ６１３へ進む。
【００９８】
ステップＳ６１２において、カラーカウントし終了する。
【００９９】
ステップＳ６１３において、モノクロカウントし終了する。
【実施例４】
【０１００】
図７は実施例４において設定と処理とデータの流れを示す概念図である。
【０１０１】
図において、７０１は色処理パラメータを指定するインターフェースであり、７０２はカラーマッチングをかけるカラーマッチング部であり、７０３は出力モードを指定するインターフェースであり、７０４は出力モードによって色空間変換を行う色空間変換部であり、７０５は描画コマンドに従ってレンダリングを行うレンダリング部であり、７０６は最大色差範囲を指定するインターフェースであり、７０７は生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、７０８はカラー/モノクロ判定部７０７で判定された結果を反映するカウンタであり、７０９はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、７１０はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは７０２、７０４、７０５、７０７、７１０の手順で処理され出力される。
【０１０２】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図８のフローチャートを用いて説明する。Ｓ８０１からＳ８１９は各ステップを示す。
【０１０３】
ステップＳ８０１において、描画コマンドを受信し、ステップＳ８０２へ進む。
【０１０４】
ステップＳ８０２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ８０３へ進む。
【０１０５】
ステップＳ８０３において、色差の範囲を示す２つの閾値、閾値１と閾値２を獲得し、ステップＳ８０４へ進む。
【０１０６】
ステップＳ８０４において、色処理パラメータを獲得し、ステップＳ８０５へ進む。
【０１０７】
ステップＳ８０５において、色処理パラメータはパラメータ１であるかを確認し、パラメータ１である場合は、ステップＳ８０６へ進む。
【０１０８】
ステップＳ８０６において、閾値は閾値１を使用することを決定し、ステップＳ８０８へ進む。
【０１０９】
一方、ステップＳ８０５において、色処理パラメータはパラメータ１でない場合は、ステップＳ８０７へ進む。
【０１１０】
ステップＳ８０７において、閾値は閾値２を使用することを決定し、ステップＳ８０８へ進む。
【０１１１】
ステップＳ８０８において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ８１７へ進む。
【０１１２】
一方、ステップＳ８０８において、カラーモードはモノクロでない場合はステップＳ８０９へ進む。
【０１１３】
ステップＳ８０９において、カラーモードは自動であるかを確認し、自動である場合はステップＳ８１０へ進む。
【０１１４】
ステップＳ８１０において、全ピクセル判定完了かを確認し、完了でない場合はステップＳ８１１へ進む。
【０１１５】
ステップＳ８１１において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合はステップＳ８１２へ進む。
【０１１６】
ステップＳ８１２において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ８１９へ進む。
【０１１７】
ステップＳ８１９において、ピクセルを１つ進め、ステップＳ８０９へ進みこれを繰り返す。
【０１１８】
一方、ステップＳ８１２において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合はステップＳ８１６へ進む。
【０１１９】
一方、ステップＳ８１１において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ８１６へ進む。
【０１２０】
一方、ステップＳ８１０において、全ピクセルの判定が完了している場合は、ステップＳ８１７へ進む。
【０１２１】
一方、ステップＳ８０９において、カラーモードは自動でない場合はステップＳ８１３へ進む。
【０１２２】
ステップＳ８１３において、全ピクセル判定完了かを確認し、完了していない場合はステップＳ８１４へ進む。
【０１２３】
ステップＳ８１４において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ８１８へ進む。
【０１２４】
ステップＳ８１８において、ピクセルを１つ進め、ステップＳ８１３へ進みこれを繰り返す。
【０１２５】
一方、ステップＳ８１４において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合は、ステップＳ８１６へ進む。
【０１２６】
一方、ステップＳ８１３において、全ピクセル判定が完了している場合は、ステップＳ８１５へ進む。
【０１２７】
ステップＳ８１５において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ８１７へ進む。
【０１２８】
ステップＳ８１６において、カラーカウントし終了する。
【実施例５】
【０１２９】
図９は実施例５において設定と処理とデータの流れを示す概念図である。
【０１３０】
図において、９０１はカラーマッチングに用いるICC Profileを指定するインターフェースであり、９０２はカラーマッチングをかけるカラーマッチング部であり、９０３は出力モードを指定するインターフェースであり、９０４は出力モードによって色空間変換を行う色空間変換部であり、９０５は描画コマンドに従ってレンダリングを行うレンダリング部であり、９０６は最大色差範囲を指定するインターフェースであり、９０７は生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、９０８はカラー/モノクロ判定部９０７で判定された結果を反映するカウンタであり、９０９はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、９１０はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは９０２、９０４、９０５、９０７、９１０の手順で処理され出力される。
【０１３１】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図１０のフローチャートを用いて説明する。Ｓ１００１からＳ１０１９は各ステップを示す。
【０１３２】
ステップＳ１００１において、描画コマンドを受信し、ステップＳ１００２へ進む。
【０１３３】
ステップＳ１００２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ１００３へ進む。
【０１３４】
ステップＳ１００３において、色差の範囲を示す２つの閾値、閾値１と閾値２を獲得し、ステップＳ１００４へ進む。
【０１３５】
ステップＳ１００４において、指定のICC Profileを獲得し、ステップＳ１００５へ進む。
【０１３６】
ステップＳ１００５において、色処理パラメータはICC Profile 1であるかを確認し、ICC Profile 1である場合は、ステップＳ１００６へ進む。
【０１３７】
ステップＳ１００６において、閾値は閾値１を使用することを決定し、ステップＳ１００８へ進む。
【０１３８】
一方、ステップＳ１００５において、色処理パラメータはICC Profile 1でない場合は、ステップＳ１００７へ進む。
【０１３９】
ステップＳ１００７において、閾値は閾値２を使用することを決定し、ステップＳ１００８へ進む。
【０１４０】
ステップＳ１００８において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１０１７へ進む。
【０１４１】
一方、ステップＳ１００８において、カラーモードはモノクロでない場合はステップＳ１００９へ進む。
【０１４２】
ステップＳ１００９において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１０１０へ進む。
【０１４３】
ステップＳ１０１０において、全ピクセル判定完了かを確認し、完了でない場合はステップＳ１０１１へ進む。
【０１４４】
ステップＳ１０１１において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合はステップＳ１０１２へ進む。
【０１４５】
ステップＳ１０１２において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ１０１９へ進む。
【０１４６】
ステップＳ１０１９において、ピクセルを１つ進め、ステップＳ１００９へ進みこれを繰り返す。
【０１４７】
一方、ステップＳ１０１２において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合はステップＳ１０１６へ進む。
【０１４８】
一方、ステップＳ１０１１において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ１０１６へ進む。
【０１４９】
一方、ステップＳ１０１０において、全ピクセルの判定が完了している場合は、ステップＳ１０１７へ進む。
【０１５０】
一方、ステップＳ１００９において、カラーモードは自動でない場合はステップＳ１０１３へ進む。
【０１５１】
ステップＳ１０１３において、全ピクセル判定完了かを確認し、完了していない場合はステップＳ１０１４へ進む。
【０１５２】
ステップＳ１０１４において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ１０１８へ進む。
【０１５３】
ステップＳ１０１８において、ピクセルを１つ進め、ステップＳ１０１３へ進みこれを繰り返す。
【０１５４】
一方、ステップＳ１０１４において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合は、ステップＳ１０１６へ進む。
【０１５５】
一方、ステップＳ１０１３において、全ピクセル判定が完了している場合は、ステップＳ１０１５へ進む。
【０１５６】
ステップＳ１０１５において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ１０１７へ進む。
【０１５７】
ステップＳ１０１６において、カラーカウントし終了する。
【０１５８】
ステップＳ１０１７において、モノクロカウントし終了する。
【実施例６】
【０１５９】
図１１は実施例６において設定と処理とデータの流れを示す概念図である。
【０１６０】
図において、１１０１はカラーマッチングに用いるICC Profileを指定するインターフェースであり、１１０２はICC ProfileにR=G=Bデータを入力し出力からR・G・Bの最大のズレ幅を検出する最大色差検出部であり、１１０３はカラーマッチングをかけるカラーマッチング部であり、１１０４は出力モードを指定するインターフェースであり、１１０５は出力モードによって色空間変換を行う色空間変換部であり、１１０６は描画コマンドに従ってレンダリングを行うレンダリング部であり、１１０７は最大色差検出部１１０２によって検出された閾値を用いて生成されたものがカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１１０８はカラー/モノクロ判定部１１０７で判定された結果を反映するカウンタであり、１１０９はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、１１１０はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１１０３、１１０５、１１０６、１１０７、１１１０の手順で処理され出力される。
【０１６１】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図１２のフローチャートを用いて説明する。Ｓ１２０１からＳ１２１８は各ステップを示す。
【０１６２】
ステップＳ１２０１において、描画コマンドを受信し、ステップＳ１２０２へ進む。
【０１６３】
ステップＳ１２０２において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ１２０３へ進む。
【０１６４】
ステップＳ１２０３において、色差の範囲を示す２つの閾値、閾値１と閾値２を獲得し、ステップＳ１２０４へ進む。
【０１６５】
ステップＳ１２０４において、指定のICC Profileを獲得し、ステップＳ１２０５へ進む。
【０１６６】
ステップＳ１２０５において、ICC Profile に R=G=B 且つ 0〜255 のデータを適用しカラーマッチングを行い、出力色をチェックし、ステップＳ１２０６へ進む。
【０１６７】
ステップＳ１２０６において、ステップＳ１２０５の出力色の最大色差を検出し、閾値として登録し、ステップＳ１２０７へ進む。
【０１６８】
ステップＳ１２０７において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１２１６へ進む。
【０１６９】
一方、ステップＳ１２０７において、カラーモードはモノクロでない場合はステップＳ１２０８へ進む。
【０１７０】
ステップＳ１２０８において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１２０９へ進む。
【０１７１】
ステップＳ１２０９において、全ピクセル判定完了かを確認し、完了でない場合はステップＳ１２１０へ進む。
【０１７２】
ステップＳ１２１０において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合はステップＳ１２１１へ進む。
【０１７３】
ステップＳ１２１１において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ１２１８へ進む。
【０１７４】
ステップＳ１２１８において、ピクセルを１つ進め、ステップＳ１２０８へ進みこれを繰り返す。
【０１７５】
一方、ステップＳ１２１１において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合はステップＳ１２１５へ進む。
【０１７６】
一方、ステップＳ１２１０において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ１２１５へ進む。
【０１７７】
一方、ステップＳ１２０９において、全ピクセルの判定が完了している場合は、ステップＳ１２１６へ進む。
【０１７８】
一方、ステップＳ１２０８において、カラーモードは自動でない場合はステップＳ１２１２へ進む。
【０１７９】
ステップＳ１２１２において、全ピクセル判定完了かを確認し、完了していない場合はステップＳ１２１３へ進む。
【０１８０】
ステップＳ１２１３において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内である場合は、ステップＳ１２１７へ進む。
【０１８１】
ステップＳ１２１７において、ピクセルを１つ進め、ステップＳ１２１２へ進みこれを繰り返す。
【０１８２】
一方、ステップＳ１２１３において、現在のピクセルのＲとＧの差が指定の閾値以内且つＧとＢの差が指定の閾値以内でない場合は、ステップＳ１２１５へ進む。
【０１８３】
一方、ステップＳ１２１２において、全ピクセル判定が完了している場合は、ステップＳ１２１４へ進む。
【０１８４】
ステップＳ１２１４において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ１２１６へ進む。
【０１８５】
ステップＳ１２１５において、カラーカウントし終了する。
【０１８６】
ステップＳ１２１６において、モノクロカウントし終了する。
【実施例７】
【０１８７】
図１３は実施例７において設定と処理とデータの流れを示す概念図である。
【０１８８】
図において、１３０１は描画オブジェクトのチェックを行い全てモノクロオブジェクトで構成されていればモノクロページ、そうでなければカラーページと判定するカラー/モノクロ判定部であり、１３０２はカラーマッチングをかけるカラーマッチング部であり、１３０３は出力モードを指定するインターフェースであり、１３０４は出力モードによって色空間変換を行う色空間変換部であり、１３０５は描画コマンドに従ってレンダリングを行うレンダリング部であり、１３０６はレンダリング結果に含まれるラスタ画像と属性情報からカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１３０７はカラー/モノクロ判定部１３０６で判定された結果を反映するカウンタであり、１３０８はRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１３０１、１３０２、１３０４、１３０５、１３０６、１３０８の手順で処理され出力される。
【実施例８】
【０１８９】
図１４は実施例８において設定と処理とデータの流れを示す概念図である。
【０１９０】
図において、１４０１はカラーマッチングに用いる色処理パラメータを指定するインターフェースであり、１４０２は色処理パラメータによってカラー/モノクロページを色処理の前に行うか後に行うかを判断する色処理位置判断部であり、１４０３は描画オブジェクトのチェックを行い全てモノクロオブジェクトで構成されていればモノクロページ、そうでなければカラーページと判定するカラー/モノクロ判定部であり、１４０４はカラーマッチングをかけるカラーマッチング部であり、１４０５は出力モードを指定するインターフェースであり、１４０６は出力モードによって色空間変換を行う色空間変換部であり、１４０７は描画コマンドに従ってレンダリングを行うレンダリング部であり、１４０８はカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１４０９はカラー/モノクロ判定部１４０８で判定された結果を反映するカウンタであり、１４１０はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、１４１１はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１４０３、１４０４、１４０６、１４０７、１４０８、１４１１の手順で処理され出力される。
【０１９１】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図１５のフローチャートを用いて説明する。Ｓ１５０１からＳ１５２２は各ステップを示す。
【０１９２】
ステップＳ１５０１において、描画コマンドを受信し、ステップＳ１５０２へ進む。
【０１９３】
ステップＳ１５０２において、色処理パラメータを獲得し、ステップＳ１５０３へ進む。
【０１９４】
ステップＳ１５０３において、色処理パラメータはパラメータ１であるかを確認し、パラメータ１である場合は、ステップＳ１５１０へ進む。
【０１９５】
一方、ステップＳ１５０３において、色処理パラメータはパラメータ１でない場合はステップＳ１５０４へ進む。
【０１９６】
ステップＳ１５０４において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１５０８へ進む。
【０１９７】
一方、ステップＳ１５０４において、カラーモードはモノクロでない場合は、ステップＳ１５０５へ進む。
【０１９８】
ステップＳ１５０５において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１５０６へ進む。
【０１９９】
ステップＳ１５０６において、全オブジェクト判定が完了したかを確認し、完了していない場合はステップＳ１５０７へ進む。
【０２００】
ステップＳ１５０７において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されているかを確認し、構成されている場合はステップＳ１５２０へ進む。
【０２０１】
ステップＳ１５２０において、次のオブジェクトに進み、ステップＳ１５０６へ進みこれを繰り返す。
【０２０２】
一方、ステップＳ１５０７において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されていない場合は、ステップＳ１５０９へ進む。
【０２０３】
一方、ステップＳ１５０６において、全オブジェクト判定が完了した場合はステップＳ１５０８へ進む。
【０２０４】
一方、ステップＳ１５０５において、カラーモードは自動でない場合はステップＳ１５０９へ進む。
【０２０５】
ステップＳ１５０８において、全属性グレイ補償ＯＮに設定しステップＳ１５０９へ進む。
【０２０６】
ステップＳ１５０９において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ１５１０へ進む。
【０２０７】
ステップＳ１５１０において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１５１９へ進む。
【０２０８】
一方、ステップＳ１５１０において、カラーモードはモノクロでない場合は、ステップＳ１５１１へ進む。
【０２０９】
ステップＳ１５１１において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１５１２へ進む。
【０２１０】
ステップＳ１５１２において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１５１３へ進む。
【０２１１】
ステップＳ１５１３において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合は、ステップＳ１５１４へ進む。
【０２１２】
ステップＳ１５１４において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合は、ステップＳ１５２２へ進む。
【０２１３】
ステップＳ１５２２において、ピクセルを１つ進め、ステップＳ１５１２へ進みこれを繰り返す。
【０２１４】
一方、ステップＳ１５１４において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１５１８へ進む。
【０２１５】
一方、ステップＳ１５１３において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ１５１８へ進む。
【０２１６】
一方、ステップＳ１５１２において、全ピクセル判定が完了していればステップＳ１５１９へ進む。
【０２１７】
一方、ステップＳ１５１１においてカラーモードは自動でない場合は、ステップＳ１５１５へ進む。
【０２１８】
ステップＳ１５１５において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１５１６へ進む。
【０２１９】
ステップＳ１５１６において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ１５２１へ進む。
【０２２０】
ステップＳ１５２１において、ピクセルを１つ進め、ステップＳ１５１５へ進みこれを繰り返す。
【０２２１】
一方、ステップＳ１５１６において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１５１８へ進む。
【０２２２】
一方、ステップＳ１５１５において、全ピクセル判定が完了していれば、ステップＳ１５１７へ進む。
【０２２３】
ステップＳ１５１７において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ１５１９へ進む。
【０２２４】
ステップＳ１５１８において、カラーカウントし終了する。
【０２２５】
ステップＳ１５１９において、モノクロカウントし終了する。
【実施例９】
【０２２６】
図１６は実施例９において設定と処理とデータの流れを示す概念図である。
【０２２７】
図において、１６０１はカラーマッチングに用いるICC Profileを指定するインターフェースであり、１６０２は色処理パラメータによってカラー/モノクロページを色処理の前に行うかを判断する色処理位置判断部であり、１６０３は描画オブジェクトのチェックを行い全てモノクロオブジェクトで構成されていればモノクロページ、そうでなければカラーページと判定するカラー/モノクロ判定部であり、１６０４は１６０１で指定のICC Profileを用いてカラーマッチングをかけるカラーマッチング部であり、１６０５は出力モードを指定するインターフェースであり、１６０６は出力モードによって色空間変換を行う色空間変換部であり、１６０７は描画コマンドに従ってレンダリングを行うレンダリング部であり、１６０８はカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１６０９はカラー/モノクロ判定部１６０８で判定された結果を反映するカウンタであり、１６１０はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、１６１１はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１６０３、１６０４、１６０６、１６０７、１６０８、１６１１の手順で処理され出力される。
【０２２８】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図１７のフローチャートを用いて説明する。Ｓ１７０１からＳ１７２２は各ステップを示す。
【０２２９】
ステップＳ１７０１において、描画コマンドを受信し、ステップＳ１７０２へ進む。
【０２３０】
ステップＳ１７０２において、指定のICC Profileを獲得し、ステップＳ１７０３へ進む。
【０２３１】
ステップＳ１７０３において、ICC ProfileはICC Profile 1であるかを確認し、ICC Profile 1である場合は、ステップＳ１７１０へ進む。
【０２３２】
一方、ステップＳ１７０３において、色処理パラメータはICC Profile 1でない場合はステップＳ１７０４へ進む。
【０２３３】
ステップＳ１７０４において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１７０８へ進む。
【０２３４】
一方、ステップＳ１７０４において、カラーモードはモノクロでない場合は、ステップＳ１７０５へ進む。
【０２３５】
ステップＳ１７０５において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１７０６へ進む。
【０２３６】
ステップＳ１７０６において、全オブジェクト判定が完了したかを確認し、完了していない場合はステップＳ１７０７へ進む。
【０２３７】
ステップＳ１７０７において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されているかを確認し、構成されている場合はステップＳ１７２０へ進む。
【０２３８】
ステップＳ１７２０において、次のオブジェクトに進み、ステップＳ１７０６へ進みこれを繰り返す。
【０２３９】
一方、ステップＳ１７０７において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されていない場合は、ステップＳ１７０９へ進む。
【０２４０】
一方、ステップＳ１７０６において、全オブジェクト判定が完了した場合はステップＳ１７０８へ進む。
【０２４１】
一方、ステップＳ１７０５において、カラーモードは自動でない場合はステップＳ１７０９へ進む。
【０２４２】
ステップＳ１７０８において、全属性グレイ補償ＯＮに設定しステップＳ１７０９へ進む。
【０２４３】
ステップＳ１７０９において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ１７１０へ進む。
【０２４４】
ステップＳ１７１０において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１７１９へ進む。
【０２４５】
一方、ステップＳ１７１０において、カラーモードはモノクロでない場合は、ステップＳ１７１１へ進む。
【０２４６】
ステップＳ１７１１において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１７１２へ進む。
【０２４７】
ステップＳ１７１２において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１７１３へ進む。
【０２４８】
ステップＳ１７１３において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合は、ステップＳ１７１４へ進む。
【０２４９】
ステップＳ１７１４において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合は、ステップＳ１７２２へ進む。
【０２５０】
ステップＳ１７２２において、ピクセルを１つ進め、ステップＳ１７１２へ進みこれを繰り返す。
【０２５１】
一方、ステップＳ１７１４において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１７１８へ進む。
【０２５２】
一方、ステップＳ１７１３において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ１７１８へ進む。
【０２５３】
一方、ステップＳ１７１２において、全ピクセル判定が完了していればステップＳ１７１９へ進む。
【０２５４】
一方、ステップＳ１７１１においてカラーモードは自動でない場合は、ステップＳ１７１５へ進む。
【０２５５】
ステップＳ１７１５において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１７１６へ進む。
【０２５６】
ステップＳ１７１６において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ１７２１へ進む。
【０２５７】
ステップＳ１７２１において、ピクセルを１つ進め、ステップＳ１７１５へ進みこれを繰り返す。
【０２５８】
一方、ステップＳ１７１６において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１７１８へ進む。
【０２５９】
一方、ステップＳ１７１５において、全ピクセル判定が完了していれば、ステップＳ１７１７へ進む。
【０２６０】
ステップＳ１７１７において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ１７１９へ進む。
【０２６１】
ステップＳ１７１８において、カラーカウントし終了する。
【０２６２】
ステップＳ１７１９において、モノクロカウントし終了する。
【実施例１０】
【０２６３】
図１８は実施例９において設定と処理とデータの流れを示す概念図である。
【０２６４】
図において、１８０１はカラーマッチングに用いるICC Profileを指定するインターフェースであり、１８０２はICC ProfileにR=G=Bデータを入力し出力からR・G・Bの最大のズレ幅を検出する最大色差検出部且つカラー/モノクロページを色処理の前に行うかを判断する判定部であり、１８０３は描画オブジェクトのチェックを行い全てモノクロオブジェクトで構成されていればモノクロページ、そうでなければカラーページと判定するカラー/モノクロ判定部であり、１８０４は１８０１で指定のICC Profileを用いてカラーマッチングをかけるカラーマッチング部であり、１８０５は出力モードを指定するインターフェースであり、１８０６は出力モードによって色空間変換を行う色空間変換部であり、１８０７は描画コマンドに従ってレンダリングを行うレンダリング部であり、１８０８は最大色差検出部１８０２で検出された最大色差を用いてカラーページであるかモノクロページであるかを判定するカラー/モノクロ判定部であり、１８０９はカラー/モノクロ判定部１８０８で判定された結果を反映するカウンタであり、１８１０はR=G=Bの時はK単色に変換するかCMYK4色に変換するかを決定するためのグレイ補償を指定するインターフェースであり、１８１１はグレイ補償の指定を受け取ってRGB色空間からCMYK色空間に変換する色空間変換部である。また、入力したデータは１８０３、１８０４、１８０６、１８０７、１８０８、１８１１の手順で処理され出力される。
【０２６５】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図１９のフローチャートを用いて説明する。Ｓ１９０１からＳ１９２３は各ステップを示す。
【０２６６】
ステップＳ１９０１において、描画コマンドを受信し、ステップＳ１９０２へ進む。
【０２６７】
ステップＳ１９０２において、指定のICC Profileを獲得し、ステップＳ１９０３へ進む。
【０２６８】
ステップＳ１９０３において、ICC Profile にＲ＝Ｇ＝Ｂの０〜２５５を入力し出力のＲＧＢ値をチェック・最大の色差を登録し、ステップＳ１９０４へ進む。
【０２６９】
ステップＳ１９０４において、最大色差がゼロであるかを確認し、ゼロである場合はステップＳ１９１１へ進む。
【０２７０】
一方、ステップＳ１９０４において、最大色差がゼロでない場合はステップＳ１９０５へ進む。
【０２７１】
ステップＳ１９０５において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１９０９へ進む。
【０２７２】
一方、ステップＳ１９０５において、カラーモードはモノクロでない場合は、ステップＳ１９０６へ進む。
【０２７３】
ステップＳ１９０６において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１９０７へ進む。
【０２７４】
ステップＳ１９０７において、全オブジェクト判定が完了したかを確認し、完了していない場合はステップＳ１９０８へ進む。
【０２７５】
ステップＳ１９０８において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されているかを確認し、構成されている場合はステップＳ１９２１へ進む。
【０２７６】
ステップＳ１９２１において、次のオブジェクトに進み、ステップＳ１９０７へ進みこれを繰り返す。
【０２７７】
一方、ステップＳ１９０８において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されていない場合は、ステップＳ１９１０へ進む。
【０２７８】
一方、ステップＳ１９０７において、全オブジェクト判定が完了した場合はステップＳ１９０９へ進む。
【０２７９】
一方、ステップＳ１９０６において、カラーモードは自動でない場合はステップＳ１９１０へ進む。
【０２８０】
ステップＳ１９０９において、全属性グレイ補償ＯＮに設定しステップＳ１９１０へ進む。
【０２８１】
ステップＳ１９１０において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ１９１１へ進む。
【０２８２】
ステップＳ１９１１において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ１９２０へ進む。
【０２８３】
一方、ステップＳ１９１１において、カラーモードはモノクロでない場合は、ステップＳ１９１２へ進む。
【０２８４】
ステップＳ１９１２において、カラーモードは自動であるかを確認し、自動である場合はステップＳ１９１３へ進む。
【０２８５】
ステップＳ１９１３において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１９１４へ進む。
【０２８６】
ステップＳ１９１４において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合は、ステップＳ１９１５へ進む。
【０２８７】
ステップＳ１９１５において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合は、ステップＳ１９２３へ進む。
【０２８８】
ステップＳ１９２３において、ピクセルを１つ進め、ステップＳ１９１３へ進みこれを繰り返す。
【０２８９】
一方、ステップＳ１９１５において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１９１９へ進む。
【０２９０】
一方、ステップＳ１９１４において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ１９１９へ進む。
【０２９１】
一方、ステップＳ１９１３において、全ピクセル判定が完了していればステップＳ１９２０へ進む。
【０２９２】
一方、ステップＳ１９１２においてカラーモードは自動でない場合は、ステップＳ１９１６へ進む。
【０２９３】
ステップＳ１９１６において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ１９１７へ進む。
【０２９４】
ステップＳ１９１７において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ１９２２へ進む。
【０２９５】
ステップＳ１９２２において、ピクセルを１つ進め、ステップＳ１９１６へ進みこれを繰り返す。
【０２９６】
一方、ステップＳ１９１７において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ１９１９へ進む。
【０２９７】
一方、ステップＳ１９１６において、全ピクセル判定が完了していれば、ステップＳ１９１８へ進む。
【０２９８】
ステップＳ１９１８において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ１９２０へ進む。
【０２９９】
ステップＳ１９１９において、カラーカウントし終了する。
【０３００】
ステップＳ１９２０において、モノクロカウントし終了する。
【実施例１１】
【０３０１】
本実施例において、設定値とデータによってカウンタが動くまでの手順を図２０のフローチャートを用いて説明する。Ｓ２００１からＳ２０２４は各ステップを示す。
【０３０２】
ステップＳ２００１において、描画コマンドを受信し、ステップＳ２００２へ進む。
【０３０３】
ステップＳ２００２において、指定のICC Profileを獲得し、ステップＳ２００３へ進む。
【０３０４】
ステップＳ２００３において、ICC Profile にＲ＝Ｇ＝Ｂの０〜２５５を入力し出力のＲＧＢ値をチェック・最大の色差を登録し、ステップＳ２００４へ進む。
【０３０５】
ステップＳ２００４において、最大色差がゼロであるかを確認し、ゼロである場合はステップＳ２０１２へ進む。
【０３０６】
一方、ステップＳ２００４において、最大色差がゼロでない場合はステップＳ２００５へ進む。
【０３０７】
ステップＳ２００５において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ２０１０へ進む。
【０３０８】
一方、ステップＳ２００５において、カラーモードはモノクロでない場合は、ステップＳ２００６へ進む。
【０３０９】
ステップＳ２００６において、カラーモードは自動であるかを確認し、自動である場合はステップＳ２００７へ進む。
【０３１０】
ステップＳ２００７において、全オブジェクト判定が完了したかを確認し、完了していない場合はステップＳ２００８へ進む。
【０３１１】
ステップＳ２００８において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されているかを確認し、構成されている場合はステップＳ２０２２へ進む。
【０３１２】
ステップＳ２０２２において、次のオブジェクトに進み、ステップＳ２００７へ進みこれを繰り返す。
【０３１３】
一方、ステップＳ２００８において、現在のオブジェクトはＲ＝Ｇ＝Ｂで構成されていない場合は、ステップＳ２００９へ進む。
【０３１４】
一方、ステップＳ２００７において、全オブジェクト判定が完了した場合はステップＳ２０１０へ進む。
【０３１５】
一方、ステップＳ２００６において、カラーモードは自動でない場合はステップＳ２００９へ進む。
【０３１６】
ステップＳ２００９において、カラーモードにカラーを指定しステップＳ２０１１へ進む。
【０３１７】
ステップＳ２０１０において、カラーモードにモノクロを指定しステップＳ２０１１へ進む。
【０３１８】
ステップＳ２０１１において、描画コマンドに従ってレンダリングしラスタ画像を生成、同時に属性プレーンを生成し、ステップＳ２０１２へ進む。
【０３１９】
ステップＳ２０１２において、カラーモードはモノクロであるかを確認し、モノクロである場合はステップＳ２０２１へ進む。
【０３２０】
一方、ステップＳ２０１２において、カラーモードはモノクロでない場合は、ステップＳ２０１３へ進む。
【０３２１】
ステップＳ２０１３において、カラーモードは自動であるかを確認し、自動である場合はステップＳ２０１４へ進む。
【０３２２】
ステップＳ２０１４において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ２０１５へ進む。
【０３２３】
ステップＳ２０１５において、属性情報のグレイ補償はＴＲＵＥであるかを確認し、ＴＲＵＥである場合は、ステップＳ２０１６へ進む。
【０３２４】
ステップＳ２０１６において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合は、ステップＳ２０２４へ進む。
【０３２５】
ステップＳ２０２４において、ピクセルを１つ進め、ステップＳ２０１４へ進みこれを繰り返す。
【０３２６】
一方、ステップＳ２０１６において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ２０２０へ進む。
【０３２７】
一方、ステップＳ２０１５において、属性情報のグレイ補償はＴＲＵＥでない場合はステップＳ２０２０へ進む。
【０３２８】
一方、ステップＳ２０１４において、全ピクセル判定が完了していればステップＳ２０２１へ進む。
【０３２９】
一方、ステップＳ２０１３においてカラーモードは自動でない場合は、ステップＳ２０１７へ進む。
【０３３０】
ステップＳ２０１７において、全ピクセル判定が完了したかを確認し、完了していない場合はステップＳ２０１８へ進む。
【０３３１】
ステップＳ２０１８において、現在のピクセルがＲ＝Ｇ＝Ｂであるかを確認し、Ｒ＝Ｇ＝Ｂである場合はステップＳ２０２３へ進む。
【０３３２】
ステップＳ２０２３において、ピクセルを１つ進め、ステップＳ２０１７へ進みこれを繰り返す。
【０３３３】
一方、ステップＳ２０１８において、現在のピクセルがＲ＝Ｇ＝Ｂでない場合は、ステップＳ２０２０へ進む。
【０３３４】
一方、ステップＳ２０１７において、全ピクセル判定が完了していれば、ステップＳ２０１９へ進む。
【０３３５】
ステップＳ２０１９において、全ピクセルの属性情報のグレイ補償をＴＲＵＥに変更し、ステップＳ２０２１へ進む。
【０３３６】
ステップＳ２０２０において、カラーカウントし終了する。
【０３３７】
ステップＳ２０２１において、モノクロカウントし終了する。
【０３３８】
図２１は実施例１１においてレンダリング後のラスタ画像と属性情報プレーンとカラーモードと出力結果の関係を示す概念図である。
【０３３９】
図において、２１０１はレンダリング後のラスタ画像を示し、２１０２はレンダリング後の属性情報プレーンを示す。２１０３はカラーモードがカラーの際の出力結果を示し、属性情報プレーン２１０２においてグレイ補償がOFFの領域はプロセスブラック(CMYK混合)で出力されていることを示している。また、２１０４はカラーモードがモノクロの際の出力結果を示し、属性情報プレーン２１０２におけるグレイ補償の情報に関わらず全面ブラック(K単色)で出力されていることを示している。更に、２１０５はカラーモードが自動の際の出力結果を示し、属性情報プレーン２１０２におけるグレイ補償の情報に関わらず全面ブラック(K単色)で出力されていることを示している。
【図面の簡単な説明】
【０３４０】
【図１】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図２】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図３】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図４】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図５】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図６】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図７】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図８】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図９】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１０】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図１１】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１２】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図１３】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１４】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１５】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図１６】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１７】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図１８】本発明の実施の一形態に係る画像形成装置のカウンタの駆動方法を概念化した図である。
【図１９】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図２０】本発明の実施の一形態の係る画像形成装置のカウンタの駆動手順を示すフローチャートである。
【図２１】本発明の実施の一形態に係る画像形成装置のカラーモードと出力結果の関係を示す図である。
【図１】
2007129449.tif 000003
【図２】
2007129449.tif 000004
【図３】
2007129449.tif 000005
【図４】
2007129449.tif 000006
【図５】
2007129449.tif 000007
【図６】
2007129449.tif 000008
【図７】
2007129449.tif 000009
【図８】
2007129449.tif 000010
【図９】
2007129449.tif 000011
【図１０】
2007129449.tif 000012
【図１１】
2007129449.tif 000013
【図１２】
2007129449.tif 000014
【図１３】
2007129449.tif 000015
【図１４】
2007129449.tif 000016
【図１５】
2007129449.tif 000017
【図１６】
2007129449.tif 000018
【図１７】
2007129449.tif 000019
【図１８】
2007129449.tif 000020
【図１９】
2007129449.tif 000021
【図２０】
2007129449.tif 000022
【図２１】
2007129449.tif 000023