(57)【特許請求の範囲】
【請求項１】
カラー画像を入力する入力手段と、
該カラー画像において無彩色を示す画素の色を、黒成分のみに変換する変換手段と、
該カラー画像内の多値イメージを示すオブジェクトについては、前記多値イメージを示すオブジェクトが所定輝度の画素のみで構成されている場合に、前記変換手段による変換を行い、前記カラー画像内の文字、図形オブジェクトについては、該文字、図形オブジェクトの色がモノクロである場合に、前記変換手段による変換を行うように制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記所定輝度は、最大輝度及び最小輝度であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
更に、前記制御手段による前記変換手段の制御を行うか否かを設定する設定手段を備えることを特徴とする請求項１記載の画像処理装置。
【請求項４】
カラー画像を入力する入力工程と、
該カラー画像内の多値イメージを示すオブジェクトについて、所定輝度の画素のみで構成されているか否かを判定する第１の判定工程と、
前記カラー画像内の文字、図形オブジェクトについて、該文字、図形オブジェクトの色がモノクロであるか否かを判定する第２の判定工程と、
該判定結果に基づいて、前記オブジェクトにおいて無彩色を示す画素の色を黒成分のみに変換する変換工程であって、
前記カラー画像内の多値イメージを示すオブジェクトについては、前記多値イメージを示すオブジェクトが前記所定輝度の画素のみで構成されている場合に、前記変換を行い、
前記カラー画像内の文字、図形オブジェクトについては、該文字、図形オブジェクトの色がモノクロである場合に、前記変換を行う変換工程と、
を有することを特徴とする画像処理方法。
【請求項５】
前記変換工程における前記変換を行うか否かを設定する設定工程を更に備えることを特徴とする請求項４記載の画像処理方法。
【請求項６】
コンピュータに、
カラー画像を入力する入力工程と、
該カラー画像内の多値イメージを示すオブジェクトについて、所定輝度の画素のみで構成されているか否かを判定する第１の判定工程と、
前記カラー画像内の文字、図形オブジェクトについて、該文字、図形オブジェクトの色がモノクロであるか否かを判定する第２の判定工程と、
該判定結果に基づいて、前記オブジェクトにおいて無彩色を示す画素の色を黒成分のみに変換する変換工程であって、
前記カラー画像内の多値イメージを示すオブジェクトについては、前記多値イメージを示すオブジェクトが前記所定輝度の画素のみで構成されている場合に、前記変換を行い、
前記カラー画像内の文字、図形オブジェクトについては、該文字、図形オブジェクトの色がモノクロである場合に、前記変換を行う変換工程と、
を備える画像処理方法を実行させるための画像処理プログラムを記録したコンピュータ読みとり可能な記録媒体。
【請求項７】
前記画像処理方法が、前記変換工程における前記変換を行うか否かを設定する設定工程を更に備えることを特徴とする、請求項６記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像を処理する画像処理装置およびその方法に関する。
【０００２】
【従来の技術】
通常の印刷装置においては、ＲＧＢ形式で指定された色をＹＭＣＫ形式のデータに変換してから印刷を行なう。一般に、各色成分がＲ＝Ｇ＝Ｂとなる画素は即ちモノクロを呈するが、該画素が文字や図形を構成している場合には、その印刷時にＹＭＣ色を乗せずに、黒（Ｋ）単色のみによる印刷を行なう。これにより、文字や図形の輪郭部がぼけない、シャープな出力が得られる。
【０００３】
逆に、モノクロを呈する画像が写真等のイメージデータを構成している場合には、ＹＭＣ色を乗せて印刷を行うことが一般的である。これにより、他色とのバランスが良い、美しい出力を得ることができる。
【０００４】
上記従来の印刷装置において、モノクロとなるＲＧＢ値を有する画素をＫ色のみによって印刷する機能を「グレイ補償」と称し、例えば該画素の属する領域等、必要に応じて該グレイ補償の有効／無効（オン／オフ）を制御していた。
【０００５】
グレイ補償をオンにするか否かは、印刷データの内容によって切り分けられ、例えば、
文字領域＝オン、図形領域＝オン、イメージ領域＝オフ
といった基準で使い分けられていた。
【０００６】
【発明が解決しようとする課題】
しかしながら、近年の高機能化されたアプリケーションにおいては、図形のパーツや一部の文字として、イメージデータの使用を可能とするものが多い。例えば、文字列中の一部の文字のみ、又は文書の背景パターン中の一部のみをイメージとすることができる。
【０００７】
ここで、このようなアプリケーションによって作成された画像データについてグレイ補償を適用する場合に、上述した判断基準を適用すると、単純に文字と図形についてはグレイ補償をオン、イメージについてはグレイ補償をオフとするため、このまま印刷を行うと、例えば文字列においてイメージが使用された部分のみが、他の部分とは異なった色味となってしまい、例えば滲んだように見えるという不具合が生じる。
【０００８】
ここで、この不具合が発生する例を、図７を参照して具体的に説明する。
【０００９】
図７（ａ）は、一つの矩形が７１，７２，７３，７４で示す４つの斜線パターンによって構成されている例を示し、パターン７１は斜線パターンを多値イメージとして描画したものであり、パターン７２〜７４は斜線パターンつきの矩形として描画したものである。
【００１０】
ここで、図７（ａ）に示す各パターン７１〜７４の色が全てＲ＝Ｇ＝Ｂ、すなわちモノクロであった場合に、上記従来の判断基準に基づくグレイ補償を行うと、その結果は図７（ｂ）に示すようになり、パターン７１のイメージ描画の部分のみが、ＹＭＣＫの混色で出力されるために滲んで見えてしまう。
【００１１】
本発明は上記問題点を解決するために成されたものであり、どのような画像に対しても適切なグレイ補償を可能とする画像処理装置及びその方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【００１３】
即ち、カラー画像を入力する入力手段と、該カラー画像において無彩色を示す画素の色を、黒成分のみに変換する変換手段と、該カラー画像内の多値イメージを示すオブジェクトについては、前記多値イメージを示すオブジェクトが所定輝度の画素のみで構成されている場合に、前記変換手段による変換を行い、前記カラー画像内の文字、図形オブジェクトについては、該文字、図形オブジェクトの色がモノクロである場合に、前記変換手段による変換を行うように制御する制御手段と、を有することを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１６】
＜第１実施形態＞
●装置構成
まず、本実施形態を適用するに好適なレーザービームプリンタ（以下「ＬＢＰ」と記述）の構成について、図１を参照して説明する。なお、本実施形態を適用するプリンタは、ＬＢＰに限られるものではなく、他の印刷方式によるプリンタであっても良いことは言うまでもない。
【００１７】
図１は、本実施形態が適用されるレーザビームプリンタの内部構造を示す断面図で、このＬＢＰは不図示のデータ源からの文字パターンの登録や定型書式（フォームデータ）などの登録が行える。同図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１０１２は操作のためのスイッチおよびＬＥＤ表示器などが配されている操作パネル、１００１はＬＢＰ１０００全体の制御およびホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットである。
【００１８】
この制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ１００４は回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００１９】
●機能構成
図２は、上記ＬＢＰ１０００における機能構成を示すブロック図である。
【００２０】
図２において、２０００はＬＢＰ１０００に接続されたホストコンピュータであり、プリントデータ及び制御コードから成る印刷情報をＬＢＰ１０００に出力するものである。
【００２１】
ＬＢＰ１０００は、大きく分けてフォーマッタ制御部１１００、インターフェース１２００、出力制御部１３００、プリンタエンジン部１４００より構成されている。
【００２２】
フォーマッタ制御部１１００は、受信バッファ１１０１、コマンド判別部１１０２、コマンド解析部１１０３、コマンド実行部１１０４、ページメモリ１１０５、グレイ補償制御部１１０６より構成されている。
【００２３】
受信バッファ１１０１は、ホストコンピュータ２０００から受信した印刷情報を一時的に保持する記憶手段である。コマンド判別部１１０２は、各印刷制御コマンドの判別を行なうものであり、印刷データは各コマンドに応じてコマンド解析部１１０３において解析される。コマンド解析部１１０３は各印刷制御コマンドの解析を行なうものである。コマンド解析部１１０３で解析されたコマンドは、印刷データの解析を行なった中間的な結果であり、コマンド実行部１１０４においてより処理しやすい形式の中間コードの形に変換される。
【００２４】
コマンド判別部１１０２において、印刷制御コマンドが文字や図形などの中間コードへの展開を伴うコマンドであると判別された場合、グレイ補償制御部１１０６においてグレイ補償の制御が行なわれる。グレイ補償制御部１１０６は、指定された色がモノクロである場合にＹＭＣＫで印刷するかＫのみで印刷するかを決定するものである。
【００２５】
コマンド実行部１１０４では、上記中間コードによって各コマンドを実行し、描画及び印字に関するコマンドはページメモリ１１０５に逐次展開されて行く。
【００２６】
なお一般的には、フォーマッタ制御部１１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを用いたコンピュータシステムによって構成されている。
【００２７】
出力制御部１３００は、ページメモリ１１０５の内容をビデオ信号に変換処理し、プリンタエンジン部１４００へ画像転送を行なう。プリンタエンジン部１４００は、受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００２８】
●システム構成
図３は、本実施形態におけるＬＢＰ１０００の制御を行う、プリンタ制御システムの構成を示すブロック図である。なお、本実施形態の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２９】
図３において、ホストコンピュータ２０００は、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。
【００３０】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１０００に接続されて、プリンタ１０００との通信制御処理を実行する。
【００３１】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３２】
一方、ＬＢＰ１０００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、後述するフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶しても良い。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無い場合には、ホストコンピュータ２０００上で利用される情報等を記憶している。
【００３３】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、ＬＢＰ１０００内の情報等をホストコンピュータ２０００に通知可能なよう構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３４】
また、１８は前述した操作パネル１０１２における操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３５】
尚、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ生業言語を解釈するるプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１０１２からのプリンタモード設定情報を記憶するようにしても良い。
【００３６】
●印刷制御手順
次に、上述した構成からなるＬＢＰ１０００における印刷制御手順を、図４、図５、図６に示すフローチャートを参照して説明する。
【００３７】
図４は、ＬＢＰ１０００の動作開始から終了までのメイン処理を示すフローチャートである。
【００３８】
まずステップＳ４０１において、ホストコンピュータ２０００から送られてくる印刷データを受け取り、受信バッファ１１０１に格納する。次にステップＳ４０２で受信バッファに格納された印刷データを読み出し、ステップＳ４０３で描画処理を行なう。その後、ステップＳ４０４で印刷終了命令を受けとったか否か、または印刷データが終了したか否かを判断し、印刷終了であれば印刷動作を終了するが、印刷終了でなければステップＳ４０１からの処理を繰り返す。
【００３９】
図５は、図４のステップＳ４０３における描画処理の詳細を示すフローチャートである。この描画処理は即ち、実際の印刷を行う処理である。
【００４０】
まずステップＳ５０１において、コマンド解析部１１０３で処理対象のデータが排紙命令であるか否かをチェックし、排紙命令であればステップＳ５０６に進み、排紙命令でなければステップＳ５０２に進んで、解析したデータが文字印刷または図形描画等、ページメモリへの展開処理を伴うコマンドであるか否かを判別する。
【００４１】
ステップＳ５０２において展開処理を行わない場合にはステップＳ５０５に進み、当該コマンドをただちに実行するが、展開処理を行う場合にはステップＳ５０９に進み、グレイ補償を行なった後、ステップＳ５０３でコマンド実行を容易とする形式である中間コードを生成する。そしてステップＳ５０４においてこの中間コードを受けて、コマンド実行部１１０４でページメモリ１１０５への展開処理を行い、展開処理終了後は図４のステップＳ４０２に戻り、データの解析処理を繰り返す。
【００４２】
一方、ステップＳ５０１において当該データが排紙命令であると判断された場合には、ステップＳ５０６に進んで出力制御部１３００においてページメモリ１１０５の内容をプリンタエンジン部１４００に対するビデオ信号に変換して、画像を転送出力し、ステップＳ５０７においてプリンタエンジン部１４００は受け取ったビデオ信号を記録紙に永久可視画像を形成し、印刷を行う。そしてステップＳ５０８で、印刷された結果を排紙することにより、１ページ当たりの印刷制御処理が終了する。
【００４３】
●グレイ補償処理
図６は、図５のステップＳ５０９におけるグレイ補償処理の詳細を示すフローチャートである。この処理は即ち、オブジェクトをＹＭＣＫで印刷するかＫのみで印刷するかを決定する処理である。
【００４４】
まずステップＳ６０１において、オブジェクトが多値イメージであるか否かを判定する。ここで多値イメージとは、階調を有し、各ピクセルが複数のビットで構成されているイメージを指す。多値イメージであればステップＳ６０２に進み、イメージを構成している各ピクセルの輝度を順次検知する。次にステップＳ６０３において、イメージを構成している全てのピクセルが、最大輝度（ＲＧＢ＝（２５５，２５５，２５５））及び最小輝度（ＲＧＢ＝（０，０，０））のみによって構成されているか否かを判定する。
【００４５】
全ピクセルが最大及び最小輝度のみによって構成されていればステップＳ６０８に進み、グレイ補償をオンに設定した後、ステップＳ６０９においてＲＧＢからＫへの変換テーブルをセットする。
【００４６】
一方、ステップＳ６０１においてオブジェクトが多値イメージでなければステップＳ６０４に進み、オブジェクトの色を取得する。ここでオブジェクトとは、中間コードで構成された単位図形（文字／図形／イメージを含む）を示し、詳細については後述するが、その描画位置、外形の座標点、幅高、指定色等が記述されており、これらの情報から該オブジェクトの色を検知することができる。
【００４７】
次にステップＳ６０５においてオブジェクトの色がＲ＝Ｇ＝Ｂのモノクロであるか否かを判定する。モノクロであればステップＳ６０６に進み、ＮＶＲＡＭからグレイ補償の設定値（ＧＲＣ）を取得する。ここでＧＲＣは、文字、図形、イメージの各々について、グレイ補償のオン／オフが設定されている。尚、ＧＲＣはＮＶＲＡＭに保持されており、その設定は操作パネル１０１２からの操作によってユーザが変更可能である。
【００４８】
ここでステップＳ６０７において、オブジェクトに該当するＧＲＣがオンであればステップＳ６０８に進んでグレイ補償＝オンの設定を行なうが、ＧＲＣがオフであればステップＳ６１０に進んでグレイ補償＝オフの設定を行なった後、ステップＳ６１１においてＲＧＢからＹＭＣＫへの変換テーブルをセットする。
【００４９】
一方、ステップＳ６０５においてＲ＝Ｇ＝Ｂでない、すなわちモノクロでない場合にはそのままステップＳ６１１に進み、ＲＧＢからＹＭＣＫへの変換テーブルがセットされる。
【００５０】
また、ステップＳ６０３において多値イメージが最大輝度と最小輝度以外のピクセルを含んでいれば、ステップＳ６０６に進んでＮＶＲＡＭからイメージのＧＲＣを取得する。
【００５１】
このように、本実施形態のグレイ補償処理においては、ＲＧＢからＫへの変換テーブル（ステップＳ６０９）、またはＲＧＢからＹＭＣＫへの変換テーブル（ステップＳ６１１）のいずれかがセットされる。
【００５２】
●オブジェクト詳細
ここで、上述したオブジェクトの構成について、図１０を参照して説明する。
【００５３】
図１０において、１０１はオブジェクト管理テーブルであり、同一ページのオブジェクトを管理する。オブジェクト管理テーブル１０１には文字列、多角形、矩形、イメージなどの種類が記述されており、それぞれ（ａ）〜（ｈ）で示す各テーブルがリンクされている。また、各テーブル（ａ）〜（ｈ）には、描画位置・大きさ・外形などの属性が記述されたオブジェクト１０２〜１０９がそれぞれリンクされており、この情報の一つとして、ＲＧＢ形式で指定された色情報が記述されている。ここでオブジェクト１０２〜１０９は、コマンド解析後の中間コード形式である。
【００５４】
例えば、オブジェクト１０２において指定された色情報は、ＲＧＢ＝（２００，２００，２００）であり、オブジェクト１０７において指定された色情報は、ＲＧＢ＝（１００，１００，１００）である。
【００５５】
従って、オブジェクト１０２と１０７は、その色がモノクロであるため、グレイ補償の対象となる。また、オブジェクト１０９はイメージオブジェクトであり、その記述された情報により、ＲＧＢ形式で１ピクセル当り２４ビットの多値イメージであることが判る。なお、イメージオブジェクトについてはバイナリデータへのデータポインタを持ち、実際のデータは別のメモリ上に読み込まれる。
【００５６】
●グレイ補償の具体例
次に、本実施形態におけるグレイ補償の具体的な例について、図８を参照して説明する。
【００５７】
図８（ａ），（ｂ）はいずれも多値イメージデータを示し、図８（ｃ）は図８（ａ）に示すイメージデータの一部である領域８１を拡大した図である。
【００５８】
図８（ｃ）によれば、領域８１は、その色がＲＧＢ＝（２５５，２５５，２５５）である最大輝度ピクセル８２と、ＲＧＢ＝（０，０，０）である最小輝度ピクセル８３とから構成されていることが分かる。即ち、図８（ａ）に示すイメージデータは、全てのピクセルがこの２色で構成されており、最大輝度と最小輝度のみによって構成されたイメージデータである。従って、図８（ａ）に示すイメージデータに対するグレイ補償はオンとなり、Ｋ単色によって印刷される。
【００５９】
一方、図８（ｂ）に示すイメージデータは写真画像であり、各ピクセルは様々な色によって構成されている。従って、図８（ｂ）に示すイメージデータについては、従来通りのグレイ補償の設定基準に従って、ＹＭＣＫ混色もしくはＫ単色によって印刷される。
【００６０】
以上説明したように本実施形態によれば、最大輝度（白）と最小輝度（黒）のみによって構成されているイメージデータについては、グレイ補償の設定に関わらず強制的にグレイ補償をオンに切替えることにより、高品位の出力を行なうことが可能となる。
【００６１】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。
【００６２】
上述した第１実施形態においては、多値イメージを構成しているピクセルが最大輝度と最小輝度のみである場合に、強制的にグレイ補償をオンとする自動グレイ補償を行う例について説明した。第２実施形態においては更に、該自動グレイ補償を有効とするか否かの設定項目を操作パネル１０１２のパネルメニューとして備え、ユーザのパネル操作よる切り替えを可能とすることを特徴とする。
【００６３】
第２実施形態における装置構成及びそのメイン処理等については、上述した第１実施形態において図１乃至図５を用いて説明したものと同様であるため、説明を省略する。
【００６４】
図９は、図５のステップＳ５０９におけるグレイ補償処理の、第２実施形態における詳細処理を示すフローチャートである。この処理も即ち、オブジェクトをＹＭＣＫで印刷するかＫのみで印刷するかを決定する処理である。
【００６５】
まずステップＳ９０１において、オブジェクトが多値イメージであるか否かを判定し、多値イメージであればステップＳ９１２に進み、ＮＶＲＡＭから自動グレイ補償（以降、ＡＵＴＯ−ＧＲＣ）の設定値を取得する。ここでＡＵＴＯ−ＧＲＣはＮＶＲＡＭに保持され、オン／オフのいずれかが設定されており、この設定は操作パネル１０１２からの操作によってユーザが変更可能である。
【００６６】
次にステップＳ９１３において、ＡＵＴＯ−ＧＲＣがオンであるかオフであるかを判定する。オフであればステップＳ９０６に進み、ＯＮであればステップＳ９０２に進んで、イメージを構成している各ピクセルの輝度を順次検知する。次にステップＳ９０３において、イメージを構成している全てのピクセルが最大輝度および最小輝度のみによって構成されているか否かを検知する。最大輝度と最小輝度のみで構成されていればステップＳ９０８に進み、グレイ補償をオンに設定した後、ステップＳ９０９においてＲＧＢからＫへの変換テーブルをセットする。
【００６７】
一方、ステップＳ９０１においてオブジェクトが多値イメージでなければステップＳ９０４に進み、オブジェクトの色を取得する。次にステップＳ９０５においてオブジェクトの色がＲ＝Ｇ＝Ｂのモノクロであるか否かを判定し、モノクロであればステップＳ９０６に進み、ＮＶＲＡＭからグレイ補償の設定値（ＧＲＣ）を取得する。ここでＧＲＣは、第１実施形態と同様に、文字、図形、イメージの各々について、グレイ補償のオン／オフが設定されている。尚、ＧＲＣはＮＶＲＡＭに保持されており、その設定は操作パネル１０１２からの操作によってユーザが変更可能である。
【００６８】
ここでステップＳ９０７において、オブジェクトに該当するＧＲＣがオンであればステップＳ９０８に進んでグレイ補償＝オンの設定を行なうが、ＧＲＣがオフであればステップＳ９１０に進んでグレイ補償＝オフの設定を行なった後、ステップＳ９１１においてＲＧＢからＹＭＣＫへの変換テーブルをセットする。
【００６９】
一方、ステップＳ９０５においてＲ＝Ｇ＝Ｂでない、すなわちモノクロでない場合にはそのままステップＳ９１１に進み、ＲＧＢからＹＭＣＫへの変換テーブルがセットされる。
【００７０】
また、ステップＳ９０３において多値イメージが最大輝度と最小輝度以外のピクセルを含んでいれば、ステップＳ９０６に進んでＮＶＲＡＭからイメージのＧＲＣを取得する。
【００７１】
以上説明したように第２実施形態によれば、ＡＵＴＯ−ＧＲＣがオンに設定されている場合に限り（ステップＳ９１２，Ｓ９１３）、上述した第１実施形態で示した自動グレイ補償を行なうことができる。また、ＡＵＴＯ−ＧＲＣの設定は、ユーザによって変更可能であるため、ユーザのニーズに応じた自由度の高いグレイ補償が可能となる。
【００７２】
上述した各実施形態においては、グレイ補償の設定値（ＧＲＣ）、及び自動グレイ補償の設定値（ＡＵＴＯ−ＧＲＣ）をＮＶＲＡＭに保持する例について説明したが、これを印字制御コマンドによって設定可能としても良い。
【００７３】
また、最大輝度と最小輝度だけで構成されたイメージについては強制的にグレイ補償をオンとする例について説明したが、これを文字または図形に対して予め設定されているグレイ補償値に合わせて設定することも有効である。この場合、文字と図形のどちらのグレイ補償値に合わせるかを選択可能とするようなユーザインターフェイスを設ければ、更に効果的である。
【００７４】
さらに、オブジェクトがＲＧＢ形式で色指定されている場合について説明したが、色指定ができるのであればＲＧＢ形式に限らず、Ｌ＊ａ＊ｂ＊やＬｕｖ等、他の色形式によって色指定を行っても良いことは言うまでもない。
【００７５】
また、各実施形態においては印刷装置（ＬＢＰ１０００）内部において印刷制御を行う例について説明したが、これら一連の処理をホストコンピュータ２０００側において制御しても良い。尚この場合、印刷制御コマンドとしてＹＭＣＫ形式での色指定項目を設ける必要がある。
【００７６】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図４，図５，図６及び図９に示すフローチャートに対応するプログラムコードが格納されることになる。
【００８０】
【発明の効果】
以上説明したように本発明によれば、どのような画像に対しても適切なグレイ補償が可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態におけるＬＢＰの側断面図、
【図２】本実施形態におけるＬＢＰの機能構成を示すブロック図、
【図３】本実施形態におけるプリンタ制御システムの構成を示すブロック図、
【図４】本実施形態における印刷制御手順を示すフローチャート、
【図５】本実施形態における描画処理手順を示すフローチャート、
【図６】本実施形態におけるグレイ補償処理手順を示すフローチャート、
【図７】従来のグレイ補償の具体例を示す図、
【図８】本実施形態におけるグレイ補償例を示す図、
【図９】第２実施形態におけるグレイ補償処理手順を示すフローチャート、
【図１０】オブジェクトの構成例を示す図、である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  ＫＢＣ
６  ＣＲＴＣ
７  ＭＣ
８  ＰＲＴＣ
９  ＫＢ
１０  ＣＲＴ
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１５  システムバス
１６  印刷部インターフェース
１７  印刷部
１８  入力部
１９  ＲＡＭ
２０  ＭＣ
１０１２  操作部
１０００  印刷装置
１００２  レーザドライバ
１００３  半導体レーザ
１００４  レーザ光
１００５  回転多面鏡
１００６  静電ドラム
１００７  現像ユニット
１００８  用紙カセット
１００９  給紙ローラ
１０１０  搬送ローラ
１０１１  搬送ローラ
１０１２  操作パネル
１１００  フォーマッタ制御部
１１０１  受信バッファ
１１０２  コマンド判別部
１１０３  コマンド解析部
１１０４  コマンド実行部
１１０５  ページメモリ
１１０６  グレイ補償制御部
１２００  インターフェース
１３００  出力制御部
１４００  プリンタエンジン部
２０００  ホストコンピュータ
【図１】
0004086425.tif 000002
【図２】
0004086425.tif 000003
【図３】
0004086425.tif 000004
【図４】
0004086425.tif 000005
【図５】
0004086425.tif 000006
【図６】
0004086425.tif 000007
【図７】
0004086425.tif 000008
【図８】
0004086425.tif 000009
【図９】
0004086425.tif 000010
【図１０】
0004086425.tif 000011