(57)【要約】【課題】  要望に基づき、グレイ部分が補償されている出力画像を得ることを目的とする。【解決手段】  オブジェクトごとにグレイ補償を行うか行わないか定義された複数の選択肢からいずれかを選択し（図６，Ｓ４４）、  前記選択された選択肢に従い、オブジェクトごとにグレイ補償を行う（図４、Ｓ５４）ことを特徴とする。【選択図】  図４
2005295572.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトごとにグレイ補償を行うか行わないか定義された複数の選択肢からいずれかを選択し、
前記選択された選択肢に従い、オブジェクトにグレイ補償を行うことを特徴とする画像処理方法。
【請求項２】
前記オブジェクトは、文字、イメージを少なくとも含むことを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記オブジェクトは更にベクタを含み、前記組選択肢の１つでは前記ベクタに対してグレイ補償を行い、他の１つは前記ベクタに対してグレイ補償を行わないことを特徴とする請求項２記載の画像処理方法。
【請求項４】
前記グレイ補償とは入力グレイに対してＫデータを生成するものであることを特徴とする請求項１項記載の画像処理方法。
【請求項５】
前記選択は、アプリケーションもしくはプリンタパネルもしくはドライバにより設定されることを特徴とする請求項１項記載の画像処理方法。
【請求項６】
オブジェクトごとにグレイ補償を行うか行わないか定義された複数の選択肢からいずれかを選択する選択手段、
前記選択された選択肢に従い、オブジェクトにグレイ補償を行う処理手段とを有することを特徴とする画像処理装置。
【請求項７】
カラー指定時にオブジェクトに対してグレイ補償を行うか行わないか選択を行い、
前記選択された組み合わせに従い、オブジェクトにグレイ補償を行うことを特徴とする画像処理方法。
【請求項８】
前記オブジェクトは、文字、イメージを少なくとも含むことを特徴とする請求項１記載の画像処理方法。
【請求項９】
前記オブジェクトは更にベクタを含み、前記組選択肢の１つでは前記ベクタに対してグレイ補償を行い、他の１つは前記ベクタに対してグレイ補償を行わないことを特徴とする請求項２記載の画像処理方法。
【請求項１０】
前記グレイ補償とは入力グレイに対してＫデータを生成するものであることを特徴とする請求項１項記載の画像処理方法。
【請求項１１】
前記選択は、アプリケーションもしくはプリンタパネルもしくはドライバにより設定されることを特徴とする請求項１項記載の画像処理方法。
【請求項１２】
カラー指定時にオブジェクトに対してグレイ補償を行うか行わないか選択する選択手段、
前記選択された組み合わせに従い、オブジェクトにグレイ補償を行う処理手段を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色処理を行う画像処理装置及び方法に関するものである。
【背景技術】
【０００２】
近年、画像出力システムとして、ホストコンピュータにインタフェース（例えばセントロニクスインタフェース等）を介して接続されるプリンタとから構築され、ホストから入力される出力情報をプリンタ側で解析して、プリンタエンジン、例えばレーザビームプリンタの出力データとしてビットマップデータを展開し、この展開データに基づいて変調されたレーザビームを感光ドラムに走査露光して画像記録を行うものが知られている。
【０００３】
また、プリンタがエミュレーション機能を備える場合には、複数のプリンタ制御言語系を処理可能に構成されており、使用者が実行するアプリケーションに従ってエミュレーションモードとネイティブモードとを切り換えながらプリント処理を実行できるように構成されている。プリンタにはプリンタの制御言語を切り換えるためのスイッチや切り換え指示を行うカードスロットがあらかじめ設けられている。
【０００４】
従来、このような機能を有するプリンタ装置における色処理は固定である。したがって、異なる内容を持つオブジェクトに対して固定の色処理が施されてしまう。
【０００５】
また、色処理を複数有するプリンタ装置もあるが、ジョブ単位でしか色処理を切り替えて使用することができなかった。よって、複数の異なるオブジェクトが存在する画像に対して設定された１種類の色処理が施されてしまう。
【０００６】
加えて、色処理を切り替えず入力画像に含まれる入力グレイ色信号に対する出力色においてグレイを保証することができなかった。
【特許文献１】特開平３−２５５７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上従の従来による画像出力システムでは、以下のような問題点があった。
【０００８】
色処理が固定されているため、オブジェクトにより適／不適がでる。
【０００９】
また、その単一手段内での入力グレイに対するグレイ処理方法が指定できないため、使用者がグレイで出力されることを期待している部分で色ずれが発生した。
【００１０】
入力グレイ色信号に対する出力色処理手段の切り替えにおいて細かい指定ができないため、オーバーヘッドが発生する。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本願第１の発明は使用者の要望に基づき、グレイ部分が補償されている出力画像を得ることができる画像処理装置を提供することを目的とする。
【００１２】
本願第２の発明はオブジェクトの種類に適したグレイ補償処理を行うことにより高品質の出力画像を得ることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本願発明は以下の構成を有する。
【００１４】
本願第１の発明は、オブジェクトごとにグレイ補償を行うか行わないか定義された複数の選択肢からいずれかを選択し、前記選択された選択肢に従い、オブジェクトにグレイ補償を行うことを特徴とする。
【００１５】
本願第２の発明は、カラー指定時にオブジェクトに対してグレイ補償を行うか行わないか選択を行い、前記選択された組み合わせに従い、オブジェクトにグレイ補償を行うことを特徴とする。
【発明の効果】
【００１６】
以上説明したように、本願第１の発明によれば使用者の要望に基づき、グレイ部分が補償されている出力画像を得ることができる。
【００１７】
また、本願第２の発明によればオブジェクトの種類に適したグレイ補償処理を行うことにより高品質に出力画像を得ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。まず、実施形態の構成を説明する前に、実施形態を適用するに好適なレーザビームプリンタの構成について図１を用いて説明する。尚、本実施例を適用するプリンタは、レーザビームプリンタ或は後述するインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１９】
図１はプリンタの１例であるレーザビームプリンタ（ＬＢＰ）の構成を示す構造断面図である。
【００２０】
図において、１５００はＬＢＰ本体であり、接続されているホストコンピュータから供給される印刷情報（画像情報等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って、記録媒体である記録紙等に画像を形成する。１５０１はオペレータにより操作されるスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０００はＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される画像情報等を解析するプリンタ制御ユニットである。レーザドライバ１５０２は半導体レ−ザ１５０３を駆動するための回路であり、入力された出力画像を示すビデオ信号に応じて半導体レーザ１５０３を制御し、レーザ光１５０４のオン・オフの切り換えを制御する。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には出力画像を示す静電潜像が形成される。この潜像は、静電ドラム１５０６の周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。記録紙はＬＢＰ１５００に装着した用紙カセット１５０８に収納されており、給紙ローラ１５０９、搬送ローラ１５１０及び搬送ローラ１５１１により、装置内に取り込まれ、出力画像が転写される。
【００２１】
また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２２】
図２は、本願実施形態にかかる、プリンタ装置１５００とホストコンピュータ３０００を含む画像出力システムの構成を示すブロック図であり、プリンタ１５００のプリンタ制御ユニット１０００とホストコンピュータ３０００の構成を中心に示している。
【００２３】
尚、本実施形態における機能が実行されるのであれば、このような構成は単体の機器で構成されていても、或は本実施形態のように複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して接続される複数の機器間で処理が行われるシステムであっても本発明を適用できる。
【００２４】
図２において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭ３０２に記憶されたプログラムに基づいて各種処理を実行するＣＰＵ１を備える。また、ＣＰＵ１はシステムデバイス４に接続される各デバイスを総括的に制御する。更に、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、該ウインドウ上で使用者によってマニュアル指示された各種設定に基づき、色処理等の処理を実行する。
【００２５】
ＲＯＭ３のプログラム用ＲＯＭ３０２には、図５及び図７に示すフローチャートに示すようなホストコンピュータで行われる色処理を実行するためのプログラムが記憶されている。フォント用ＲＯＭ３０１には文書処理の際に、編集・作成されている文書データをＣＲＴ１０に表示されている文字パターンに変換するためのフォントデ−タ等が記憶されている。デ−タ用ＲＯＭ３０３には、上記色処理等を行う際に使用する各種デ−タ（例えば、ディレクトリ情報，プリンタドライバテーブル等）が記憶されている。
【００２６】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。尚、このＣＰＵ１により実行される制御プログラムは、フロッピー（登録商標）ディスクやＣＤーＲＯＭ等の外部メモリ１１に記憶されていても良い。
【００２７】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）、ＣＤーＲＯＭ等の外部メモリ１１とのアクセスを制御している。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介して接続されているプリンタ１５００との通信処理を制御する。
【００２８】
次にプリンタ装置１５００のプリンタ制御ユニット１０００の構成を説明する。１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラムや、外部メモリ１４からダウンロードされＲＡＭ１９に格納されている制御プログラム等に基づいて、システムバス１５に接続される各種デバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力画像を示す画像信号を出力する。
【００２９】
また、ＲＯＭ１３のプログラムＲＯＭ１３０２には、ＣＰＵ１２により実行される図６に示すフローチャートに示されるようなプリンタで行われる色処理を実行するための制御プログラムが記憶されている。フォント用ＲＯＭ１３０１にはプリンタエンジン１７に出力する際に使用するフォントデ−タ等が記憶されている。デ−タ用ＲＯＭ１３０３にはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュ−タ上で利用される情報等を記憶している。
【００３０】
尚、後述のフローチャートに示される処理を行うための制御プログラムをＲＯＭ１３に記憶しても良く。その場合、必要に応じて、ホストコンピュータ３０００に制御プログラムを転送する。
【００３１】
ＣＰＵ１２は入力部（ＨＳＴＣ）１８を介してホストコンピュータ３０００との間で双方向通信が可能となっており、プリンタ装置１５００の情報をホストコンピュータ３０００に通知することが可能である。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、このＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。また、前述のホストコンピュータ３０００の場合と同様に、ＣＰＵ１２により実行される制御プログラムは、外部メモリ１４からＲＡＭ１９にダウンロードされてもよい。
【００３２】
ハードディスク（ＨＤ）、ＣＤーＲＯＭ、ＩＣカ−ド等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０により、そのアクセスが制御される。オプションである外部メモリ１４は、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等を記憶する。また、１５０１は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３３】
また、前述した外部メモリ１４は１個に限らず、少なくとも１個以上備え、フォントＲＯＭ１３０１に記憶された内蔵フォントに加え、オプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１から入力されたプリンタモード設定情報を記憶するようにしても良い。
【００３４】
このように構成された画像出力システムにおいて、ホストコンピュータ３０００上のプリンタ制御プログラム２０００に対し印刷要求があった場合、ホストコンピュータ３０００に含まれるアプリケーションから印刷対象となる画像を示すオブジェクト群がプリタ制御プログラム２０００にわたされる。
【００３５】
ここでオブジェクトは描画コマンドと色情報とで構成される。
【００３６】
本実施形態にかかる画像出力システムではホストコンピュータ上でプリンタのプロファイルに基づいたカラーマッチング処理を行う色変換をデバイスに非依存の色空間を用いて行う。そして、プリンタ上でプリンタに特性に応じたＣＭＹＫデータに変換する色変換を行う。
【００３７】
プリンタ制御プログラムはオブジェクトの色情報をプリンタ１５００の色情報に変換する必要がある。プリンタ制御プログラムはオブジェクトの色情報を入力し、プリンタ１５００の色情報を出力として構築する。構築された色情報はプリンタにインタフェース２１を介しプリンタ転送され、プリンタにおける入力色情報となる。この入力色情報に対し出力色処理が行われ、記録媒体上に画像が印刷される。カラープリンタにおいて印刷結果を得る際に記録紙に転写される記録材料としては例えばＣＭＹＫのトナーが使用される。
【００３８】
ＣＭＹ３色のトナーを混色するとグレイを再現することができる。したがって、ＣＭＹＫのトナーを記録材料として用いるカラープリンタではグレイを再現するために、ＣＭＹＫ４色のトナーを用いて再現する場合と、Ｋトナーのみを用いて再現する場合が考えられる。
【００３９】
グレイを再現するためにＣＭＹＫ４色のトナーを用いた場合、プリンタへの入力色がグレイであるにもかかわらず、出力色処理によってグレイからずれることがあり色ずれが生じてしまう。
【００４０】
即ち、例えば、グレイ色の文字を印刷する場合、出力色処理において微小にグレイがずれると、文字内に微小のＣＭＹの材料が入ることになり、薄く色がかかった文字として再現されてしまう。
【００４１】
一方、グレイを再現するためにＫ色のトナーのみを用いた場合、連続階調を有するカラーイメージの印刷において、出力色処理において入力グレイ信号に対して出力グレイ信号を保存すべくＫ色のトナーのみで再現すると、ＣＭＹＫのトナーを用いて再現できる階調に比べて再現できる階調に限界があるので出力色処理結果に不連続点を生成しがちになり、階調再現性が落ちてしまう可能性がある。
【００４２】
よって、画像出力システムにおいて、出力色処理で入力グレイ信号に対して出力がグレイ信号であることを補償しＫの記録材料のみで印刷される（以降グレイ補償と呼ぶ）モードと、補償せず場合によってはＣＭＹＫの記録材料で印刷されるモードを制御できれば良い。更には、モードを制御するために出力画像において連続性が要求されない色のケースであるか否かをプリンタ側に通知できればよい。
【００４３】
そこでプリンタの制御情報を構築するときプリンタ制御プログラムはＲＡＭ２あるいはＲＯＭ３／外部メモリ１１にグレイ補償処理情報がある場合はそれを使用してもよいが、プリンタ１５００に対し双方向性インタフェース２１を介しグレイ補償処理情報を送受する処理を行なう。ＰＲＴＣ８より色変換処理（グレイ補償を含む）に必要となる制御情報群を転送するようプリンタ１５００に対して要求をだす。プリンタ１５００側では構成及びＲＯＭ１３／外部メモリ１４／ＲＡＭ１９より得た情報を処理しＨＳＴＣ１８よりホストコンピュータに処理用制御情報群として転送する。転送する処理用制御情報群は制御手段の選択に必要な各選択結果間の特徴および能力、また選択条件等を含んでいる。この処理用制御情報群をすべて使用しなくとも必要に応じ、処理用制御情報を抜き出し、プリンタの制御情報の構築に使用することも可能である。尚、処理情報の送受のタイミングは特に問わない。
【００４４】
ホストコンピュータ３０００上のドライバ（プリンタ制御プログラム）に対し印刷要求があり、印刷対象となる出力オブジェクト群がドライバに入力される。ドライバはオブジェクトの色情報をプリンタ１５００の色情報に変換する処理段階に入る。ドライバはオブジェクト毎にオブジェクトに含まれる色データを色補正ルーチンに渡す。尚、色補正ルーチンの存在場所はドライバ内／外のいずれでも構わない。
【００４５】
この時点でのグレイ補償に関する状態はドライバ／色補正ルーチンから参照できる位置にある。
【００４６】
色補正ルーチンから参照が行えない状態にある場合は状態を色と同時に渡してもよい。
【００４７】
色補正ルーチンはオブジェクトの属性及び、グレイ補償設定状態に応じた色補正処理を行いその結果をドライバに返す。特定オブジェクトに対するグレイ補償が（入力グレイ色に対して、出力色がグレイであることを補償する）設定されており、入力色がグレイであった場合は出力色をＫデータで示されるグレイとして生成する。特定オブジェクトに対するグレイ補償が設定されていても入力色がグレイでない場合、およびグレイ補償が設定されていない場合はＣＭＹＫデータに色変換する色補正処理を行い出力色を生成する。
【００４８】
なお、ドライバに返す色の形式はプリンタに依存するものでも、依存しないものでもよく、ドライバのプリンタ色情報の構築方法による。
【００４９】
色補正ルーチンから返された色は描画コマンドとあわせてプリンタ１５００にプリンタ制御情報におけるオブジェクトとして転送される。プリンタ１５００は描画オブジェクトに含まれる色をオブジェクトに応じ出力色にする時、現状のグレイ補償の設定を参照する。特定オブジェクトに対するグレイ補償が設定されている場合は、グレイを示す入力色は出力色をグレイとして生成し、Ｋのみで出力をおこなう。特定オブジェクトに対するグレイ補償が設定されていても入力色がグレイでない場合、およびグレイ補償が設定されていない場合はＣＭＹＫデータに色変換する色変換処理を行いＣＭＹＫ４色での出力をおこなう。
【００５０】
このような処理の流れをとればホストコンピュータ３０００上の印刷要求のあったオブジェクトのグレイを補償したい場合、プリンタ１５００での出力結果までその情報を伝達することが可能である。
【００５１】
上記の概要を図３に示す。
【００５２】
ホストコンピュータ上のドライバ３０１に対し印刷要求があった場合、印刷対象となる画像を示すオブジェクト群がドライバ３０１にわたされる。
【００５３】
この前段階でドライバ３０１はプリンタ３０３に問い合わせ、グレイ補償に関する情報を得て、グレイ補償に関する設定を行う。もし問い合わせない場合は同等のものをドライバ３０１が生成する。
【００５４】
ドライバ３０１はオブジェクト情報に含まれる色情報に対してカラーマッチング処理を行う段階に入る。ドライバ３０１はオブジェクト毎に色情報をホストコンピュータ上の色補正ルーチン３０２に渡す。色補正ルーチン３０２はオブジェクトの属性、及び、グレイ補償状態に応じたカラーマッチング処理を行い、その結果をドライバ３０１に返す。プリンタ３０３はオブジェクトの属性、及び、グレイ補償状態に応じて出力色変換を行いプリンタの特性に応じたＣＭＹＫデータを生成する。このように、カラーマッチング処理と出力色処理をグレイ補償状態に応じて連動させることにより、高品質の出力画像を得ることができる。
【００５５】
ここで、カラーマッチング処理は印刷対象となる画像の色再現範囲とプリンタの色再現範囲との差を吸収する処理を行う。一方、出力色処理は輝度濃度変換処理、マスキング処理、下色処理やガンマ補正処理等のプリンタの出力特性に応じた処理を行い、プリンタで用いる記録材料の種類に対応したＣＭＹＫデータを生成する。
【００５６】
以下、具体的にオブジェクトの属性に応じたグレイ補償処理について説明する。
【００５７】
まず、上記の概要内でのグレイ補償のプリンタに対する設定制御方法を図４を用いて説明する。
【００５８】
設定するプロセスの例を４００、４１０及び４２０に示す。
【００５９】
４００はプリンタのパネルによってグレイ補償を設定するものである。４１０はアプリケーションによってグレイ補償を設定するものである。４２０はドライバによってグレイ補償を設定するものである。
【００６０】
このようなプロセスによって４０１、４０２及び４０３の方法を用いてグレイ補償に関する状態を設定することができる。
【００６１】
４０１はオブジェクト毎のＯＮ／ＯＦＦを設定する。オブジェクト単位でのＯＮ／ＯＦＦの指定をする。１オブジェクト、複数オブジェクトに対してでも指定可能である、特定状態から１オブジェクトを変更する使い方が有効である。
【００６２】
４０２は代表的な組み合わせの中から選択するオブジェクトごとにＯＮ／ＯＦＦが設定された組み合わせ毎にユニークなＩＤがついていて、指定時にはそのＩＤを使用する。設定全体の更新がＩＤ１つで可能である。
【００６３】
４０３はカラー指定時のパラメータでＯＮ／ＯＦＦを設定する特定オブジェクト色を指定する際、同時に追加パラメータでＯＮ／ＯＦＦも設定する。特定オブジェクト色指定時、同時にグレイ補償をスイッチしたい場合は別の切り替えコマンドを発行するよりもコンパクトである。
【００６４】
これらの設定を処理状況に応じて使い分けることでオーバーヘッドがなく切り替えが可能である。切り替え毎にプリンタの情報は更新され、ホストコンピュータからの参照も可能である。プリンタはこうして作成されたオブジェクト毎の設定表を参照し、印刷オブジェクト毎に出力色処理方法を切り替え出力をおこなう。
【００６５】
このように、本実施形態によれば同一画像内に含まれる異なる属性（文字、ベクタ、イメージ等）を有するオブジェクトの各々に対してグレイ補償するか否かをユーザが任意に設定することができる。
【００６６】
文字オブジェクトのみグレイ補償に関する設定がＯＮと設定された場合の処理を具体的に図３を用いて説明する。
【００６７】
文字オブジェクトに関するグレイ補償の設定がＯＮであることが色補正ルーチン３０２及びプリンタ３０３に設定される。
【００６８】
（１）ホストコンピュータ上のドライバ３０１に対する印刷要求に基づき、文字オブジェクトがわたされる。ドライバ３０１は文字オブジェクトの色情報に対して色変換を構築する段階に入る。
【００６９】
（２）ドライバ３０１は印刷要求のあった文字オブジェクトの色を色補正ルーチン３０２に渡す。色補正ルーチン３０２は文字オブジェクト色に対しグレイ補償ＯＮの状態に応じたカラーマッチング処理を行い、その結果をドライバ３０１に返す。ここで、色補正ルーチンは、文字ブジェクトに対するグレイ補償がＯＮであるので入力がグレイ色であれば、カラーマッチング処理された出力色がグレイであることを補償されたカラーマッチング処理を行う。
【００７０】
該（１）及び（２）の処理を、設定されたグレイ補償に関するモードに基づき同一画像に含まれる文字オブジェクト、ベクタオブジェクト及びイメージオブジェクト等の異なる属性を有するオブジェクトに対して順次行う。
【００７１】
なお、本実施形態ではベクタオブジェクト及びイメージオブジェクトにはグレイ補償がＯＦＦで設定されているので、処理（２）においてグレイ色を忠実に再現するためのカラーマッチング処理ではなく、色の見え及び色の階調性を重視したカラーマッチング処理を行う。
【００７２】
（３）色補正ルーチン３０２から返された各オブジェクトにおける色情報は対応する描画コマンドとあわせオブジェクトとしてプリンタ３０３に転送される。
【００７３】
（４）プリンタ３０３はオブジェクトで示される入力色をオブジェクトの属性及びグレイ補償の設定状態に応じてプリンタ特性に応じたＣＭＹＫデータで示される出力色に色変換し、転送された同一の出力画像にかかる複数のオブジェクトに基づき出力画像を示すラスター画像データを生成する。
【００７４】
文字オブジェクトに対してはグレイ補償がＯＮで設定されているので、入力色がグレイであった場合は出力色をグレイと再現すべくＫデータのみに変換する。Ｃ、Ｍ、Ｙデータを大略０に変換する。なお、グレイ以外に対してはＣＭＹＫデータに変換する。
【００７５】
一方、ベクタオブジェクト及びイメージオブジェクトにおける色情報に対してはグレイ補償がＯＦＦで設定されているのでＣＭＹＫデータに変換する。
【００７６】
（５）このようにホストコンピュウータ上のカラーマッチング処理とプリンタ上の出力色処理を連動させてオブジェクト毎に適した色処理を行うことができ、ホストコンピュータ上の印刷要求のあった画像に含まれる文字オブジェクトのグレイ部分を、プリンタ３０３によってＫトナーのみを用いて再現することができグレイ補償することができる。さらに、文字オブジェクト以外に対しては色み及び色の連続性を重視した再現をすることができる。
【００７７】
以下、図３の処理に置ける処理の流れを示すフローチャートを図５、６、７に示す。
【００７８】
図５にドライバの処理の流れを示し、図６にプリンタに置ける処理の流れを示し、図７に色補正ルーチンの処理の流れを示す。
【００７９】
まず、図５を用いてドライバの処理の流れを示す。ステップＳ１で処理先の判断をしておく、もしプリンタの設定値を優先する方法をユーザがドライバに対して設定しているならステップＳ２に行き、ドライバからはグレイ補償に関する設定は特に行わずに通常印刷（ドライバはグレイ補償の制御コードを生成しない）を行う。
【００８０】
ドライバから設定する方法をユーザが設定している場合はステップＳ３において、動作設定を確認する。即ち、グレイ補償モードを予め設定されているデフォルト値を用いる場合は自動を選択し、グレイ補償モードを図４に示されるようにマニュアルで設定する場合は手動を選択する。
【００８１】
手動に設定されているならステップＳ４で設定方法を確認する。図４における４１１のように組み合わせの中から所望の組み合わせを選択する場合は、予め設定されている組み合わせの中から所望のグレイ補償モードを示す組み合わせを選択する。そして、ステップＳ５で選択されたグレイ補償モードを色補正ルーチン及びプリンタに設定する。
【００８２】
図４における４０１のようにオブジェクト毎に個別にグレイ補償のＯＮ／ＯＦＦの設定を使用者が任意に行い、ステップ６でオブジェクト毎に個別に設定されたグレイ補償モードを色補正ルーチン及びプリンタに設定する。
【００８３】
ステップＳ７でオブジェクトに対するドライバの自動ハンドリングが指定されていればオブジェクトハンドリング印刷処理を行い、されていなければ通常印刷処理を行う。
【００８４】
一方、動作設定が自動に設定されているならステップＳ１０でプリンタの組み合わせデータテーブルをロードする。以降の処理の基準となる組み合わせをステップＳ１１で選択する。そして、ステップＳ１２でプリンタで選択した設定と同じデータテーブルを保持しておく。同時にステップＳ１３でテーブル内容を色補正ルーチンにも通知しておく。
【００８５】
このステップＳ１３まででステップＳ１４からのオブジェクトハンドリング印刷処理に入る準備が完了した。実際の印刷オブジェクトがシステムからドライバにわされると、ドライバはステップＳ１５でオブジェクトの属性（種類）をオブジェクトに含まれる描画コマンドに基づき判別し、該オブジェクトに応じた処理をはじめる。ステップＳ１６でわされたオブジェクトに関するグレイ補償ＯＮ／ＯＦＦを変更する必要があるか判断する。必要があれば、ステップＳ１７で変更内容を色補正ルーチンに通知し、ステップＳ１８でデータテーブルを更新する。そして、ステップＳ１９において色補正ルーチンによってカラーマッチング処理が行われる。ステップＳ２０では、グレイ補償のパラメータを含むプリンタに出力するオブジェクトを生成する。
【００８６】
Ｓ１６において変更が必要ない場合はステップＳ２１でステップ１９と同様にカラーマッチング処理を行い、ステップＳ２０でプリンタに出力するオブジェクトを生成する。
【００８７】
ステップＳ２３においてページ単位等大きめの単位でオブジェクトに関するグレイ補償モードを変更する必要があったときは、まずステップＳ２４で変更すべき項目の量と内容を評価する。ここでの評価結果として組み合わせで設定した方が変更量が少なければ（ステップＳ２５）、ステップＳ２６で変更内容を色補正ルーチンに通知し、同時にステップＳ２７でデータテーブルを更新し、ステップＳ２８で選択された組み合わせをプリンタに設定する。これに対して、組み合わせで設定した方が変更量が多いければ（ステップＳ２５）、ステップＳ２９で変更内容を色補正ルーチンに通知し、同時にステップＳ３０でデータテーブルを更新し、ステップＳ３１で変更されたグレイ補償モードを示す各オブジェクトに個別のＯＮ／ＯＦＦをプリンタに設定する。
【００８８】
ページ単位でグレイ補償モードの設定を変更できるのでより極め細かい処理を行うことができる。
【００８９】
次にプリンタの処理を示すフローチャートを図６に示す。
【００９０】
まずステップＳ４１でパネルで設定されているグレイ補償の状態で初期化される。ステップＳ４２のように、パネルで再設定が行われた場合は再初期化をする。ドライバから設定が変更された場合（ステップＳ４３）、ステップＳ４４で設定方法を判断する。組み合わせ選択の場合はステップＳ４５で組み合わせデータリストをロードし、ステップＳ４６で選択された組み合わせに対応するエントリを探す。個別設定かパラメータでの選択の場合は設定が現在のものと異なれば（ステップＳ４７）、ステップＳ４８で設定を変更する。ステップＳ４９は変更されたデータテーブルを保持する。ステップＳ５０はデータテーブルによって設定されているグレイ補償に基づきオブジェクトの色情報に対してプリンタの特性に応じた出力色処理を行う。出力色処理において色情報がグレイ色（ＲＧＢなら全てが等しい）なら（ステップＳ５１）、ステップＳ５２においてデータテーブルを調べ、このオブジェクトに関するグレイ補償の設定がＯＮであったら（ステップＳ５３）、ステップＳ５４で出力色がグレイ（ＣＭＹが０）になるような出力色変換を行い、ステップＳ５５においてＫのみで画像を再現する。もしこのオブジェクトに関するグレイ補償の設定がＯＦＦであるなら（ステップＳ５３）、ステップＳ５６で出力色処理を行う。ここで出力色処理の結果の出力色がグレイとなった場合は（ステップＳ５７）、ステップＳ５５においてＫのみで画像を再現し、出力色処理の結果の出力色がグレイでなかった場合は（ステップＳ５７）、ステップＳ５８において色記録材料を用いて画像を再現する。以上の処理をオブジェクトすべてに行うことにより出力画像を形成する。
【００９１】
色補正ルーチンの処理を示すフローチャートを図７に示す。
【００９２】
ステップＳ６１でドライバのデータテーブルを参照し、ステップＳ６２で初期化処理を行い、ステップＳ６３のようにデータデーブルを保持しておく。ドライバから設定の変更が通知された場合（ステップＳ６４）、ステップＳ６５で設定方法を判断する。ステップＳ６６でドライバのデータテーブルを参照し、ステップＳ６７のようにデータテーブルを保持しておく。ステップＳ６８はオブジェクトの色情報に対してカラーマッチング処理を行う。このとき入力がグレイ（例：ＲＧＢなら全てが等しい）色なら（ステップＳ６９）、ステップＳ７０においてデータテーブルを調べ、このオブジェクトに関するグレイ補償の設定がＯＮであったら（ステップＳ５３）、ステップＳ７２で出力色がグレイになるようなカラーマッチング処理を行い、ステップＳ７３でカラーマッチング後の色をドライバに返す。もしこのオブジェクトに関するグレイ補償の設定がＯＦＦであるなら（ステップＳ５３）、ステップＳ７４で色の見え及び色の連続性を重視したカラーマッチング処理を行い、テップＳ５７）、ステップＳ７３でカラーマッチング後の色情報をドライバに返す。
【００９３】
以上説明したように本実施形態によれば、オブジェクトの種類に対応する複数の入力グレイ色信号に対する出力色処理手段の設定ができる。
【００９４】
また、複数の入力グレイ色信号に対する出力色処理手段はオブジェクトにより自動で切り替えることができる。
【００９５】
また、色処理手段自体を切り替えず、単一色出力処理内での入力グレイに対するグレイ処理方法の制御ができる。
【００９６】
また、使用者がグレイで出力されることを期待する部分での色ずれが発生を防ぐことができる。
【００９７】
また、入力グレイ色信号に対する出力色処理方法のオーバーヘッドがない細かい制御ができる。
【００９８】
（変形例）
なお、上記実施形態において、プリンタ１５００とホストコンピュータ３０００とがケーブルを介して双方方向可能な場合は、ＲＯＭ等に記憶されたデータや現在の状態を双方で参照することが可能である。この双方向のインタフェースは有線／無線インタフェースの種別を問わずに本実施形態に適用可能である。
【００９９】
また、グレイ補償を考慮する／しないどちらの場合でも、出力色処理をホストコンピュータ上で動作させることも可能であり、これは以降の通常印刷処理でも同様である。プリンタでは設定に応じオブジェクト毎にグレイ補償を含む出力色処理をおこなう。
【０１００】
また、入力色がグレイであるかの判断は、上記実施形態のように必ずしも複数の色成分の値が一致することを条件としなくてもよく、多少幅を持たせて判断しても構わない。すなわち、入力色が大略グレイであればグレイ補償処理を行う用にしても構わない。本実施形態ではオブジェクトごとにグレイ補償処理を設定することができるので、グレイ補償処理をＯＮに設定するのは使用者が他の色よりもグレイ部分を重視していることになる。よって、多少幅を持たせて判断することによりグレイを重視することによりより使用者の要望に適した画像を提供することができる可能性がある。
【０１０１】
また、図５、６、７に示されたフローチャートの処理を演算回路等のハード回路を用いて処理するような構成でも構わない。
【０１０２】
また、図８に本発明に適用可能なプリンタ装置の他の実施形態であるインクジェット記録装置（ＩＪＲＡ）の構成を示す。
【０１０３】
図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を指示する部材、５０１５はこのキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記５０１７，５０１９を支持する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【０１０４】
これらのキャッピング、クリーニング、吸引回復は、キャッリジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【０１０５】
図９は、図８に示したプリンタ装置の制御構成を説明するブロック図である。
【０１０６】
図において、１７００はホストコンピュータ３０００からの記録信号を入力するインタフェース、１７０１はＭＰＵ、１７０２は前記ＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ、１７０３はＤＲＡＭで、各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておく。１７０４は記録ヘッド１７０８に対する出力データの供給制御を行うゲートアレイで、インタフェース１７００、ＭＰＵ１７０１、ＤＲＡＭ１７０３間のデータの転送制御も行う。１７１０は前記記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は前記記録ヘッドを駆動するヘッドドライバ、１７０６は前記搬送モータ１７０９を駆動するモータドライバ、１７０７は前記キャリアモータ１７１０を駆動するモータドライバである。
【０１０７】
このように構成された上記記録装置において、インタフェース１７００を介して後述するホストコンピュータ３０００より入力情報が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間で入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６，１７０７が駆動されるとともに、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され印字が実行される。尚、ＭＰＵ１７０１はインタフェース１７００を介して後述するホストコンピュータ３０００との通信処理が可能となっており、ＤＲＡＭ１７０３に関するメモリ情報および資源データ等やＲＯＭ１７０２内のホスト印刷情報を後述するホストコンピュータ３０００に通知可能に構成されている。
【０１０８】
図１０は、本実施の形態のホストコンピュータ３０００に外部メモリであるフロッピー（登録商標）ディスク（ＦＤ：記憶媒体）を装填し、そのディスクに記憶されているプログラムをホストコンピュータ３０００にロードする様子を示す概念図である。
【０１０９】
図１１は、図１０の記憶媒体の１例であるＦＤのメモリマップを示す図である。
【０１１０】
９９９はディレクトリー情報を記憶してある領域で、以降のプリンタドライバテーブル９９８の記憶場所を示している。更には、各プリンタ及び各プリンタドライバに対応して、例えばプリンタの制御するためのプログラム等の記憶場所９９７や、更にそのプリンタの構成の情報１等の記憶場所９９６を示している。ホストコンピュータ３０００の操作者が前記ＦＤの記憶内容から所望のインストールしたいプリンタ名をＫＢ９により指示することにより、前述のテーブル９９８を参照してロードする。例えばプリンタ名ＸＸＸを指示したとすると、領域９９７及び９９６に記憶されたプログラム及び構成情報をホストコンピュータ３０００内にロードさせることができる。
【０１１１】
尚、本発明は複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明はシステム或は装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明にかかるプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められたし方で動作する。
【０１１２】
前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成される。この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤＲ，磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１６】
【図１】本実施形態の出力装置の一例を示すレーザビームプリンタの構成を示す構造断面図である。
【図２】本実施形態の画像出力システムにおけるホストコンピュータとプリンタのプリンタ制御ユニットの構成を示すブロック図である。
【図３】本実施形態の画像出力システムにおける処理の概要を示す概念図である。
【図４】本実施形態の画像出力システムにおける処理の概要を示す概念図である。
【図５】本実施形態の画像出力システムにおけるドライバの処理手順を示すフローチャートである。
【図６】本実施形態の画像出力システムにおけるプリンタの処理手順を示すフローチャートである。
【図７】本実施形態の画像処理システムにおける色補正ルーチンの処理手順を示すフローチャートである。
【図８】本実施形態の出力装置の一例を示すインクジェットプリンタの記録部の構成を示す概観斜視図である。
【図９】本実施形態のインクジェットプリンタの構成を示すブロック図である。
【図１０】本実施形態の制御プログラムをコンピュータ３０００にダウンロードする様子を示す図である。
【図１１】本実施形態のプリンタ制御システムにおける記憶媒体のメモリマップを示す図である。
【図１】
2005295572.tif 000003
【図２】
2005295572.tif 000004
【図３】
2005295572.tif 000005
【図４】
2005295572.tif 000006
【図５】
2005295572.tif 000007
【図６】
2005295572.tif 000008
【図７】
2005295572.tif 000009
【図８】
2005295572.tif 000010
【図９】
2005295572.tif 000011
【図１０】
2005295572.tif 000012
【図１１】
2005295572.tif 000013