(57)【特許請求の範囲】
【請求項１】
調整対象画像に応じた第１の色空間のデータを入力する入力手段、
前記第１の色空間のデータを人間の色彩感覚に一致した色空間のデータに変換する色空間変換手段、
前記人間の色彩感覚に一致した色空間において調整値を入力する調整値入力手段、
前記調整値入力手段により入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示する表示手段、
前記調整値入力手段により入力された調整値に従って、前記変換後の人間の色彩感覚に一致した色空間のデータを調整する調整手段とを有する画像処理装置。
【請求項２】
前記人間の色彩感覚に一致した色空間とは色相−彩度−明度色空間であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記調整後のデータに基づき像形成を行なう像形成手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記調整値は前記データの色相成分、彩度成分、明度成分それぞれに対して設定可能であることを特徴とする請求項２項記載の画像処理装置。
【請求項５】
前記表示手段は調整前及び調整後の双方を指示に応じて切り換えて表示することを特徴とする請求項１項記載の画像処理装置。
【請求項６】
特定の色相を指定する指定手段、
前記処理対象画像内の前記指定手段により指定された色相を有するデータに対して、前記調整手段は前記調整値に応じた調整を行なうことを特徴とする請求項１項記載の画像処理装置。
【請求項７】
特定の彩度を指定する指定手段、
前記処理対象画像内の前記指定手段により指定された彩度を有するデータに対して、前記調整手段は前記調整値に応じた調整を行なうことを特徴とする請求項１項記載の画像処理装置。
【請求項８】
特定の明度を指定する指定手段、
前記処理対象画像内の前記指定手段により指定された明度を有するデータに対して、前記調整手段は前記調整値に応じた調整を行なうことを特徴とする請求項１項記載の画像処理装置。
【請求項９】
調整対象画像に応じた第１の色空間のデータを入力する入力手段、
前記第１の色空間のデータを人間の色彩感覚に一致した色空間のデータに変換する色空間変換手段、
前記人間の色彩感覚に一致した色空間において設定される調整値であって前記調整対象画像のオブジェクトごとの調整値を入力する調整値入力手段、
前記調整値入力手段により入力されたオブジェクトごとの調整値により、印刷する画像ではなく前記オブジェクトを含む予め決められたサンプル画像を調整し、該調整結果を表示する表示手段、
前記調整値入力手段により入力された調整値に従って、前記調整対象画像のオブジェクト毎に前記人間の色彩感覚に一致した色空間のデータを調整する調整手段とを有する画像処理装置。
【請求項１０】
前記オブジェクトとは、文字、図形を含むことを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記第１の色空間はＲＧＢ色空間であることを特徴とする請求項９記載の画像処理装置。
【請求項１２】
前記人間の色彩感覚に一致した色空間とは色相−彩度−明度色空間であることを特徴とする請求項９記載の画像処理装置。
【請求項１３】
前記調整値入力手段による調整を元に予め決められたサンプル画像の色調整を行ない表示することを特徴とする請求項９項記載の画像処理装置。
【請求項１４】
前記調整後のデータに基づき像形成を行なう像形成手段を有することを特徴とする請求項９記載の画像処理装置。
【請求項１５】
前記調整値は色相成分、彩度成分、明度成分それぞれに対して設定可能であることを特徴とする請求項９記載の画像処理装置。
【請求項１６】
前記表示手段は調整前及び調整後の双方を指示に応じて切り換えて表示することを特徴とする請求項９記載の画像処理装置。
【請求項１７】
調整対象画像に応じた第１の色空間のデータを入力し、
人間の色彩感覚に一致した色空間において調整値を入力し、
前記第１の色空間のデータを前記人間の色彩感覚に一致した色空間のデータに変換し、
前記入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示させ、
前記入力された調整値に従って、前記変換後の人間の色彩感覚に一致した色空間のデータを調整することを特徴とする画像処理方法。
【請求項１８】
調整対象画像に応じた第１の色空間のデータを入力し、
人間の色彩感覚に一致した色空間において設定される調整値であって前記調整対象画像のオブジェクトごとの調整値を入力し、
前記第１の色空間のデータを人間の色彩感覚に一致した色空間のデータに変換し、
前記入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示させ、
前記入力された調整値に従って、前記調整対象であるオブジェクト毎に前記人間の色彩感覚に一致した色空間のデータを調整することを特徴とする画像処理方法。
【請求項１９】
調整対象画像データを入力する入力手段、
人間の色彩感覚に一致した色空間において調整値を入力する調整値入力手段、
前記調整値入力手段により入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示する表示手段、
前記調整値入力手段により入力された調整値に従って、前記調整対象画像データを調整する調整手段とを有する画像処理装置。
【請求項２０】
前記人間の色彩感覚に一致した色空間とは色相−彩度−明度色空間であることを特徴とする請求項１９記載の画像処理装置。
【請求項２１】
前記サンプル画像は、複数のオブジェクトからなる画像であることを特徴とする請求項１９項記載の画像処理装置。
【請求項２２】
前記サンプル画像と前記調整値入力手段は並んで表示されることを特徴とする請求項１９記載の画像処理装置。
【請求項２３】
前記調整値を表示する調整値表示手段を有することを特徴とする請求項１９項記載の画像処理装置。
【請求項２４】
調整対象画像データを入力し、
人間の色彩感覚に一致した色空間において調整値を入力し、
前記入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示させ、
前記入力された調整値に従って、前記調整対象画像データを調整することを特徴とする画像処理方法。
【請求項２５】
前記人間の色彩感覚に一致した色空間とは色相−彩度−明度色空間であることを特徴とする請求項２４記載の画像処理方法。
【請求項２６】
前記サンプル画像は、複数のオブジェクトからなる画像であることを特徴とする請求項２４項記載の画像処理方法。
【請求項２７】
前記サンプル画像と前記調整値を入力する入力部は並んで表示されることを特徴とする請求項２４記載の画像処理方法。
【請求項２８】
前記調整値はコンピュータで動作するプリンタドライバへ入力されることを特徴とする請求項２４項記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法及び記憶媒体に関する。
【０００２】
【従来の技術】
カラー画像処理及び像形成を行なう際に、画面表示時に使用する基本３色であるＲＧＢ（赤／緑／青）のＲ、Ｇ、Ｂの値それぞれ、もしくは印刷時に使用する色材の基本４色であるＣＭＹＫ（シアン／マゼンタ／イエロー／ブラック）のＣ、Ｍ、Ｙ、Ｋの値それぞれのいずれかをユーザが変更することで、印刷される色を微調整していた。
【０００３】
【発明が解決しようとする課題】
前記処理、像形成では、カラー印刷を行なう際に、画面表示時に使用する基本３色であるＲＧＢ（赤／緑／青）のＲ、Ｇ、Ｂの値それぞれ、もしくは印刷時に使用する色材の基本４色であるＣＭＹＫ（シアン／マゼンタ／イエロー／ブラック）のＣ、Ｍ、Ｙ、Ｋの値それぞれのいずれかをユーザが変更することで、印刷される色を微調整していた。
【０００４】
この従来のものでは調整に使用しているＲＧＢ、ＣＭＹＫのパラメータとも人間の色彩感覚とは必ずしも一致しないパラメータであったため、ユーザが特定の色を別の色に微調整したい場合などは複数のパラメータを同時に調整する必要があり、なかなか期待するような色の微調整を実現することが難しかった。
【０００５】
また同じ理由で特定の色だけに対して調整を施すことが不可能であり、調整をすべき色以外の色が変化してしまっていた。
【０００６】
また画像には複数のオブジェクト（文字、図形、写真等）が含まれることがあるがオブジェクトごとに色調整を行なう場合には、画像に対して複数回の色調整指示を行なう必要がある。１つの色調整でさえ期待通りの色調整は難しいことを鑑みれば複数のオブジェクトに対して所望の調整値を設定することは更に困難である。
【０００７】
本発明は上述の課題を改善することを目的とする。
【０００８】
【課題を解決するための手段】
以上の課題を解決するために本発明は、調整対象画像に応じた第１の色空間のデータを入力する入力手段、
前記第１の色空間のデータを人間の色彩感覚に一致した色空間のデータに変換する色空間変換手段、
前記人間の色彩感覚に一致した色空間において調整値を入力する調整値入力手段、
前記調整値入力手段により入力された調整値により印刷する画像ではない予め決められたサンプル画像を調整し、該調整結果を表示する表示手段、
前記調整値入力手段により入力された調整値に従って、前記変換後の人間の色彩感覚に一致した色空間のデータを調整する調整手段とを有する。
【０００９】
また、調整対象画像に応じた第１の色空間のデータを入力する入力手段、
前記第１の色空間のデータを人間の色彩感覚に一致した色空間のデータに変換する色空間変換手段、
前記人間の色彩感覚に一致した色空間において設定される調整値であって前記調整対象画像のオブジェクトごとの調整値を入力する調整値入力手段、
前記調整値入力手段により入力されたオブジェクトごとの調整値により、印刷する画像ではなく前記オブジェクトを含む予め決められたサンプル画像を調整し、該調整結果を表示する表示手段、
前記調整値入力手段により入力された調整値に従って、前記調整対象画像のオブジェクト毎に前記人間の色彩感覚に一致した色空間のデータを調整する調整手段とを有する。
【００１０】
【発明の実施形態】
（第１の実施形態）
本実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなくインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタ例えばインクジェットプリンタ等どのようなものであっても良いことは言うまでもない。
【００１１】
図１は本実施形態において適用する第１の出力装置であるレーザビームプリンタ（ＬＢＰ）の構成を示す断面図を示す。
【００１２】
図１において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００１３】
１０１２は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作部、１００１はＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。
【００１４】
このプリンタ制御ユニット１００１は、主に文字コードを対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１５】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。
【００１６】
レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。
【００１７】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００１８】
またＬＢＰ本体１０００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１９】
図２は図１のＬＢＰ及びホストコンピュータからなるプリンタ制御システムの構成を説明するブロック図である。
【００２０】
なお、本実施形態ではホストコンピュータ−プリンタのシステムを例に挙げて動作説明をするが、該システムと同様の機能を有するものであれば単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであってもどのような装置構成であっても同様に処理可能であることは言うまでもない。
【００２１】
図２において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。
【００２２】
２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のマウス等のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。尚、表示デバイスとしてはＣＲＴに限られるものではなくＦＬＣＤ、ＴＦＴ等どのような表示デバイスを用いても良い。
【００２３】
７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１０００との通信制御処理を実行する。
【００２４】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２５】
プリンタ１０００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２６】
また、このＲＯＭ１３のプログラムＲＯＭにはＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００２７】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２８】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１０１２は前述した操作部で操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作部１０１２からのプリンタモード設定情報を記憶するようにしても良い。
【００２９】
このように構成されたプリンタ制御システムにおける本実施形態の特徴となる色処理に関して以下詳細に説明する。なお以下の処理を行なうためのプログラムは前述のプログラムＲＯＭに格納されているものとする。
【００３０】
色の情報を画像処理システムにおいて扱うためには色を数値で表現する必要がある。本実施形態では色の情報をＲ（赤）Ｇ（緑）Ｂ（青）の３値で表現するＲＧＢ色空間と、Ｈ（色相）Ｌ（明度）Ｓ（彩度）の３値で表現するＨＬＳ色空間の２種類を使用する。
【００３１】
ＲＧＢ色空間はＣＲＴディスプレイ上への画像表示やプリンタへの印刷データ中の色指定データといったコンピュータシステムで多く使用される色空間である。このＲＧＢ色空間は物理デバイスで扱いやすい色空間であるが人間の色彩感覚には合わない。そのためＲＧＢ色空間を用いているコンピュータシステムにおいは色を指定する場合直観的に色を指定することが出来ないため、ユーザーは色の指定をするために試行錯誤的な操作を行わねばならない。
【００３２】
それに対してＨＬＳ色空間は、Ｈ（色相、色合い）、Ｌ（明度、明るさ）、Ｓ（彩度、鮮やかさ）という人間の色彩感覚に適応した３つの値を使用して色を数値で表現するものである。そのためこのＨＬＳ色空間のデータとしてユーザが、コンピュータシステムに対して色を指定する構成とすれば、直観的に色を指定することができユーザが行なうべき操作が非常に軽減される。
【００３３】
本実施形態では色指定を行う際にはＨＬＳ空間のデータを用いることによって操作性が良好なコンピュータシステムを提供している。なお本実施形態は、これら２つの色空間を使用しているため、ＲＧＢ色空間からＨＬＳ色空間への変換、ＨＬＳ色空間からＲＧＢ色空間への変換の２種類の色空間変換を行なっているが、上述の色空間の変換演算は公知のものであるため詳細な説明は省略する。
【００３４】
また変換演算は様々なものがあるが、ＲＧＢ−ＨＬＳ変換を行えるものであればどのような変換演算を用いて変換してもよい。
【００３５】
以下、本実施形態では、ユーザがホストコンピュータ３０００上で動作しているワードプロセッサなどで印刷を行なう際にオリジナルの印刷データに対してユーザが所望とする任意の色調整を施す場合を一例として説明する。
【００３６】
本実施形態のホストコンピュータ内の色調整処理にかかるブロック図を図３に示す。
【００３７】
ホストコンピュータ３０００上でユーザがワードプロセッサＢ３０１を使用して印刷すべきデータを作成し印刷を指示すると、ワードプロセッサＢ３０１から印刷データが出力される。なおこの印刷データに含まれるものデータであって該印刷データの印刷色を示す色指定データはＲＧＢ色空間のデータとして定義されている。
【００３８】
出力された印刷データは色調整部Ｂ３０２において、後述する色調整値を元に色調整を施して出力される。この色調整後の印刷データの色指定データについてもＲＧＢ色空間が使用されている。
【００３９】
レンダリング部Ｂ３０３では、色調整済みの印刷データを読み込み、印刷命令を解釈して実際の印刷イメージデータを作成しプリンタ１０００へ転送する。この印刷イメージデータについてもＲＧＢ色空間が使用されている。
【００４０】
転送された印刷イメージデータはプリンタ１０００により受信され紙などの記録媒体に印刷される。この一連の処理を行なうことでユーザは任意の色調整後に印刷を行なうことが出来る。
【００４１】
本実施形態ではホストコンピュータ３０００上でほとんどの処理を行なう構成となっているが、レンダリング部Ｂ３０３をホストコンピュータに有するのではなく、プリンタ１０００内で配置することも可能であり、ホストコンピュータ３０００とプリンタ１０００との間でどのような処理負荷分散をしてもよいとは言うまでもない。
【００４２】
次に任意の色調整値をユーザが入力する際の処理動作の一例を説明する。この色調整値は印刷処理を開始する前に入力しておく必要があるので、本実施例ではホストコンピュータ３０００上で動作するプリンタドライバに色調整値を入力する機能が含まれるものとして説明する。
【００４３】
図４にこの色調整値を入力するための画面表示例を示す。この画面表示はホストコンピュータ３０００のＣＲＴ１０に表示されるものとする。
【００４４】
画面の構成としては色相、彩度、明度それぞれの調整値を入力するためのスライドバーを配置し、ホストコンピュータ３０００に接続されたキーボード９や不図示のマウス等のポインティングデバイスなどでユーザが任意の値を入力できるようにする。またこのスライドバーの右に数値を表示できる領域を設け、その部分に調整値を表示することでユーザに正確な調整値を伝えるようにする。
【００４５】
画面の左側には、ユーザが入力した調整値を元に色調整を施したサンプル画像を表示することにより、ユーザが画面上でどのような調整値を入力すれば希望する結果を得られるかを印刷することなく予め判断出来る環境を提供する。
【００４６】
更にサンプル画像の下にはマウスなどの指示により、色調整を施した後のサンプル画像と色調整を施す前のサンプル画像をこの指示に応じて切替えて表示するよう制御することで、ユーザに対し色調整による影響をわかりやすく伝えるようにする。
【００４７】
なおサンプル画像としては予め決められた画像を用いいてもよいし、実際に印刷する画像を操作部のサイズに応じて縮小した縮小画像を用いても良い。予め決められた画像を用いる構成にした場合には前述の縮小処理を行う縮小回路が不要になるとともに縮小処理にかかる処理時間を削減できる。また縮小画像を用いる場合は実際に調整された画像をモニタできる。またユーザがどちらのサンプル画像を用いるか選択しても良い。
【００４８】
また調整値としては本実施形態では、明度に＋１０、彩度に−１０という調整値をユーザが入力するものとして後の説明を行なう。また本実施形態では、色相は０から３６０°、明度は０から１００、彩度は０から１００という範囲の値を取るものとする。
【００４９】
次に、ユーザが印刷を指示することで起動する色調整部Ｂ３０２の動作について図５に示したフローチャートに従い、説明する。
【００５０】
ステップＳ５０１では、まだ処理すべき印刷が存在するかどうか調べ、残っていればステップＳ５０２へ進み、残っていなければ全体の処理を終了する。
【００５１】
ステップＳ５０２では、１回の処理に適したサイズだけ印刷データを読み込み、ステップＳ５０３へ進む。
【００５２】
ステップＳ５０３では、読み込んだデータが色指定データかどうか調べ、色指定するためのデータであればステップＳ５０４へ進み、色を指定するためのデータでなければステップＳ５０７へ進む。
【００５３】
ステップＳ５０４では、色を指定しているＲＧＢ色空間の値をＨＬＳ色空間の値へ変換し、ステップＳ５０５へ進む。
【００５４】
ステップＳ５０５では、ＨＬＳ色空間で色を指定している値に対して予め入力済みの調整値に応じた調整を施し、ステップＳ５０６へ進む。本実施例の場合明度を＋１０、彩度を−１０という調整値が入力されているのでステップＳ５０４で求めたＨＬＳ色空間の値の内、色相に対しては何もせず、明度に対しては値を１０増し、彩度に対しては値を１０減ずる。またこのステップＳ５０５での調整の結果明度、彩度がその最大値より大きく、または最小値より小さくなる場合は、本実施形態ではそれぞれ最大値または最小値で丸めることにする。一方色相がその最大値より大きくなった場合は３６０を減じ、最小値より小さくなる場合は３６０を加えることで調整後の値が範囲内に納まるよう本実施形態では処理することにする。
【００５５】
ステップＳ５０６では、調整後のＨＬＳ色空間の値をＲＧＢ色空間の値へ変換し、ステップＳ５０７へ進む。
【００５６】
ステップＳ５０７では、ステップＳ５０２で読み込み、条件によってはステップＳ５０４からステップＳ５０６にかけての処理を施した印刷データを出力し、ステップＳ５０１へ戻る。
【００５７】
このステップＳ５０１からステップＳ５０７までの処理を印刷データがなくなるまで続けることにより、ユーザが予め入力した色調整値に従った色調整を全ての印刷データに対して施すこして、プリンタ１０００へ送信し印刷を行なわせることができる。
【００５８】
サンプル画像として、縮小画像を選択した際には、レンダリングしたデータを即座にプリンタに出力するのではなくいったんＲＡＭ２等に蓄えておきＲＡＭ２からサンプル画像のサイズに応じて間引ながら画像を読出し、ＣＲＴ１０上のサンプル画像表示領域に表示を行いユーザによる画像の確認後、プリンタへＲＡＭ２からレンダリング後のデータを出力させるものとする。
【００５９】
以上説明したように、印刷時にＲＧＢ色空間で指定された色指定データを一旦ＨＬＳ色空間での値に変換し、予めユーザが入力したＨＬＳ色空間での色調整値に基づいた調整をそのＨＬＳ色空間での値に対して施し、その調整後のＨＬＳ色空間での値をＲＧＢ色空間での値に変換し印刷処理を実行することにより、色相、彩度、明度といった人間の色彩感覚に一致したパラメータを用いて印刷結果に対する色調整を行なえるようになり、色調整の操作性が飛躍的に向上する。
【００６０】
（第２の実施形態）
第１の実施形態では色調整を行う画像全体に色調整値を設定し、画像全体に対して１種類の色調整を施す例を例示したが本実施形態では、画像上で色調整を施す色の範囲をユーザが任意に指定するもので、指定された色の範囲をについてのみ設定された色調整値に従って調整できる構成とした。本実施形態では色の範囲の一例として調整対象とする色の色相の範囲を指定するものとし、第１の実施形態同様プリンタドライバ内の機能で色調整値入力と色調整範囲入力を実現するものとする。
【００６１】
図６にこの色調整値を入力するための画面表示例を示す。画面の構成としては色相、彩度、明度それぞれの調整値を入力するためのスライドバーを配置し、ホストコンピュータ３０００に接続されたキーボード９や不図示のマウス等のポインティングデバイスによりユーザが任意の値を入力できるようにする。またこのスライドバーの右に数値を表示できる領域を設け、その部分に調整値を表示することでユーザに正確な調整値を伝えるようにする。
【００６２】
画面の左側には、ユーザが入力した調整値を元にした色調整を施したサンプル画像と色調整を施す前のサンプル画像を並べて表示し、ユーザが画面上でどのような調整値を入力すれば希望する結果を得られるかを判断しやすい環境を提供する。尚、第１の実施形態同様サンプル画像を切替表示を用いても良いのは明らかである。
【００６３】
次に色調整の対象とする色の色相の範囲を指定するための方法であるが、第２の実施形態では赤、黄、緑、シアン、青、マゼンタの内のいずれかの色を選択させることで色相の範囲を容易にユーザが指定できるようにする。そのため前述のポインティングデバイスにより画面右上の部分にユーザが色を選択するための６個のボタンを設ける。また入力する調整値によってどのような色調整がなされるかをユーザへ視覚的に示すため、色相調整値入力用スライドバーの左右両端を特定の色で塗りつぶす。例えば調整対象の色相として図６の様に「黄」を選択したとする。色相調整用スライドバーの両端にはそれぞれ、色相調整値を正に指定する側には黄緑を、色相調整値を負に指定する側にはオレンジを配置し、色相のスライドバーを操作することによりユーザに対しどのような値を設定することで実際の色調整がどうなるかの情報を調整値入力前に与えることで、ユーザが調整値を入力する際の操作性を向上させている。同様に彩度及び明度調整用の入力部の両端も、調整対象の色相に応じて表示を変えるようにすることも可能である。
【００６４】
本実施形態では、明度を＋１０、彩度を−１０という調整値をユーザが入力し、調整対象の色相として「黄」を選択したものとして以下説明を行なう。
【００６５】
また本実施形態では、色相は０から３６０°、明度は０から１００、彩度は０から１００という範囲の値を取るものとする。
【００６６】
また第１の実施形態同様に本実施形態でも、図３のブロック図に示した構成で印刷処理を実現するものとして以下説明する。
【００６７】
それでは、ユーザが印刷を指示することで起動する色調整部Ｂ３０２の動作について図７に示したフローチャートに従い、説明を進める。
【００６８】
ステップＳ７０１では、まだ処理すべき印刷が存在するかどうか調べ、残っていればステップＳ７０２へ進み、残っていなければ全体の処理を終了する。
【００６９】
ステップＳ７０２では、１回の処理に適したサイズだけ印刷データを読み込み、ステップＳ７０３へ進む。
ステップＳ７０３では、読み込んだデータが色指定データであるかどうか調べ、色指定データであればステップＳ７０４へ進み、色を指定するためのデータでなければステップＳ７０７へ進む。
【００７０】
ステップＳ７０４では、色を指定しているＲＧＢ色空間の値をＨＬＳ色空間の値へ変換し、ステップＳ７０５へ進む。
【００７１】
ステップＳ７０５では、ステップＳ７０４で求めたＨＬＳ値が予め入力されている調整対象である色相値の範囲に納まっているかどうか調べ、納まっていればステップＳ７０６へ進み、納まっていなければステップＳ７０７へ進む。
【００７２】
ステップＳ７０６では、ＨＬＳ色空間で色を指定している値に対して予め入力済みの調整を施し、ステップＳ７０７へ進む。
【００７３】
ステップＳ７０７では、ＨＬＳ色空間の値をＲＧＢ色空間の値へ変換し、ステップＳ７０８へ進む。
【００７４】
ステップＳ７０８では、ステップＳ７０２で読み込み、条件によってはステップＳ７０４からステップＳ７０７にかけての処理を施した印刷データを出力し、ステップＳ７０１へ戻る。
【００７５】
このステップＳ７０１からステップＳ７０８までの処理を印刷データがなくなるまで続けることにより、ユーザが予め入力した色調整値と色調整範囲に従った色調整を全ての印刷データに対して施すこして、プリンタ１０００へ送信し印刷を行なわせることが出来る。
【００７６】
以上説明したように、第２の実施形態では印刷時にＲＧＢ色空間で指定された色指定データを一旦ＨＬＳ色空間での値に変換し、予めユーザが入力したＨＬＳ色空間での色調整値と色調整範囲に基づいた調整をそのＨＬＳ色空間での値に対して施し、その調整後のＨＬＳ色空間での値をＲＧＢ色空間での値に変換し印刷処理を実行することにより、色相、明度、彩度といった人間の色彩感覚に一致したパラメータを用いて印刷結果に対する色調整を行なえ、更に色調整自体と同様に色相、明度、彩度といった人間の色彩感覚に一致したパラメータを用いてその色調整を施す色の範囲を制限することで、色調整の操作性が飛躍的に向上する。
【００７７】
また本実施形態では、色調整の範囲を制限するために色相の範囲をユーザが入力するものとして説明したが、色相以外に、明度、彩度の範囲で色調整の範囲を指定してもよいことは明らかであり、更に２つ以上のパラメータを組合わせて範囲指定することも可能である。
【００７８】
（第３の実施形態）
第２の実施形態では指定した色調整範囲外の色指定データに対しては全く色調整を施さなかったが、本実施形態では色調整範囲外の色指定データに対しては明度に対してのみ色調整を施すという例を説明する。
【００７９】
なお、色調整値及び色調整範囲の入力方法は第２の実施形態と同様の方法を用いるものとする。また第１の実施形態同様に本実施形態でも、図３のブロック図に示した構成で色調整処理を実現するものである。
【００８０】
ユーザが印刷を指示することで起動する色調整部Ｂ３０２の動作について図８に示したフローチャートに従い、以下説明をする。
【００８１】
ステップＳ８０１では、まだ処理すべき印刷が存在するかどうか調べ、残っていればステップＳ８０２へ進み、残っていなければ全体の処理を終了する。
【００８２】
ステップＳ８０２では、１回の処理に適したサイズだけ印刷データを読み込み、ステップＳ８０３へ進む。
【００８３】
ステップＳ８０３では、読み込んだデータが色を指定するためのデータかどうか調べ、色指定データであればステップＳ８０４へ進み、色指定データでなければステップＳ８０７へ進む。
【００８４】
ステップＳ８０４では、色を指定しているＲＧＢ色空間の値をＨＬＳ色空間の値へ変換し、ステップＳ８０５へ進む。
【００８５】
ステップＳ８０５では、ステップＳ８０４で求めたＨＬＳ値が予め入力されている調整対象である色相値の範囲に納まっているかどうか調べ、納まっていればステップＳ８０６へ進み、納まっていなければステップＳ８０７へ進む。
【００８６】
ステップＳ８０６では、ＨＬＳ色空間で色を指定している値に対して予め入力済みの調整を施し、ステップＳ８０８へ進む。
【００８７】
ステップＳ８０７では、ＨＬＳ色空間で色を指定している値の内明度に対してのみ予め入力済みの調整を施し、ステップＳ８０８へ進む。
【００８８】
ステップＳ８０８では、ＨＬＳ色空間の値をＲＧＢ色空間の値へ変換し、ステップＳ８０９へ進む。
【００８９】
ステップＳ８０９では、ステップＳ８０２で読み込み、条件によってはステップＳ８０４からステップＳ８０８にかけての処理を施した印刷データを出力し、ステップＳ８０１へ戻る。
【００９０】
このステップＳ８０１からステップＳ８０９までの処理を印刷データがなくなるまで続けることにより、ユーザが予め入力した色調整値と色調整範囲に従った色調整を全ての印刷データに対して施すこして、プリンタ１０００へ送信し印刷を行なわせることが出来る。更に色調整範囲外のデータに関しては明度に対してのみ色調整を施すことができ、よりきめ細かい色調整を実現できる。
【００９１】
以上説明したように第３の実施形態によれば、印刷時にＲＧＢ色空間で指定された色指定データを一旦ＨＬＳ色空間での値に変換し、予めユーザが入力したＨＬＳ色空間での色調整値と色調整範囲に基づいた調整をそのＨＬＳ色空間での値に対して施し、その調整後のＨＬＳ色空間での値をＲＧＢ色空間での値に変換し印刷処理を実行することにより、色相、明度、彩度といった人間の色彩感覚に一致したパラメータを用いて印刷結果に対する色調整を行なえ、更に色調整自体と同様に色相、明度、彩度といった人間の色彩感覚に一致したパラメータを用いてその色調整を施す色の範囲を制限することで、色調整の操作性が飛躍的に向上する。
【００９２】
その際指定された色調整範囲外の色に対して全く色調整を施さないのではなく、ある制限を設けた色調整を施すよう処理することでより細かい色調整をユーザに提供できる。
【００９３】
また本実施形態では色調整の範囲を制限するために色相の範囲をユーザが入力するものとして説明したが、色相以外に、明度、彩度の範囲で色調整の範囲を指定してよいことは明らかであり、更に２つ以上のパラメータを組合わせて範囲指定することも可能である。
【００９４】
更に本実施形態では色調整範囲外の色指定データに対しては明度に対してのみ色調整を施すものとして説明したが、明度以外に彩度、色相に対してのみ色調整を施すものとしてもよく、更に２つ以上のパラメータに対して色調整を施すものとしても可能である。
【００９５】
（第４の実施形態）
前記した実施形態では印刷データの内容に依存させず、色調整を行なう例を示した。しかし実際の印刷画像には文字、図形描画、写真など様々な要素（オブジェクト）が混在する場合が多い。
【００９６】
そこで本実施形態ではオブジェクト毎に異なる調整値をユーザに入力させ、印刷データを色調整を施すために解析する際にオブジェクト毎に処理を分けることで、オブジェクトの種類に応じて適切な色調整値を設定し、オブジェクト毎に色処理を異ならせる処理を説明する。
【００９７】
図９にこのオブジェクト毎の色調整値を入力するための画面表示例を示す。この画面表示はホストコンピュータ３０００のＣＲＴ１０に表示されるものとする。
【００９８】
まず画面左下の部分に文字、図形、写真という３つのボタンを設け、これら３つのオブジェクトの内どのオブジェクトに対する色調整値の入力を行なうのかをユーザが指示できるようにする。もちろんオブジェクトの種類は３つに限らずいくつであってもよい。
【００９９】
次に色相、彩度、明度それぞれの調整値を入力するためのスライドバーを配置し、ホストコンピュータ３０００に接続されたキーボード９や不図示のポインティングデバイスであるマウスなどでユーザが任意の値を入力できるようにする。またこのスライドバーの右に数値を表示できる領域を設け、その部分に調整値を表示することでユーザに正確な調整値を伝えるようにする。
【０１００】
画面の左側には、ユーザが入力した調整値を元にした色調整を施したサンプル画像を表示し、ユーザが画面上でどのような調整値を入力すれば希望する結果を得られるかを判断しやすい環境を提供する。
【０１０１】
更にサンプル画像の下にはマウスなどで押下できるボタンを設け、色調整を施した後のサンプル画像と色調整を施す前のサンプル画像をこのボタンを押すたびに切替えて表示するよう制御することで、ユーザに対し色調整による影響をわかりやすく伝えるようにする。
【０１０２】
なお、サンプル画像としては第１の実施形態のように縮小画像を用いてもよい。またサンプル画像の表示方法としては第２の実施形態同様に色調整処理前後のサンプル画像を同時に表示するものであってもよい。
【０１０３】
またこのサンプル画像内は調整対象として選択可能な文字、図形、写真の３つの領域に分割されており、オブジェクト毎に異なる色調整値をそれぞれ別々にサンプル画像上に反映させることができるようにしている。その結果、ユーザに対してオブジェクト毎に異なる色調整の結果を同時に伝えることが出来る。
【０１０４】
また図１０に示した画面表示例のように、１つの画面では色調整の対象とするオブジェクトを選択すると図４に示した色調整値入力画面に切り替わるといったように、色調整の対象オブジェクト選択と色調整値入力の画面を異なる画面で実現することも可能である。
【０１０５】
上述の各実施形態では人間の色彩感覚に一致したパラメータの色空間としてとしてＨＬＳ色空間を例に挙げて説明したが、均等色空間であればこれに限られるものではなくＨＶＣ色空間等他の色空間を用いてもよいことは明らかである。
【０１０６】
【発明の効果】
以上説明したように本発明によれば色調整値を人間の色彩感覚に応じた色空間上において設定できるので色調整値を直感的に設定することが可能となり、操作性のよい色調整機能を提供できる。
【０１０７】
また対象画像上の特定色相のみ、特定彩度のみ、特定明度のみの色調整が可能となり色調整の操作性を向上した上、調整機能を向上できる。
【０１０８】
更に対象画像上の特定色相以外、特定彩度以外、特定明度以外の色調整が可能となり更に色調整機能を向上できる。
【０１０９】
また色調整後の画像を表示する構成を有するので無駄な像形成することなくコストの削減が可能となる。
【０１１０】
画像のオブジェクトごとの色調整を人間の色彩感覚に応じたい色空間上で設定できるので複数のオブジェクトを有する画像に対しても操作性の高い色調整機能を提供できる。
【図面の簡単な説明】
【図１】本発明の一実施形態の出力装置の一例であるＬＢＰの構成を示す断面図である。
【図２】本発明の一実施形態を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】本発明の一実施形態のホストコンピュータ内の色調整処理にかかるブロック図である。
【図４】第１の実施形態の色調整値を入力するための画面表示例を示す図である。
【図５】第１の実施形態の色調整部の動作を示すフローチャートである。
【図６】第２の実施形態の色調整値を入力するための画面表示例を示す図である。
【図７】第２の実施形態の色調整部の動作を示すフローチャートである。
【図８】第３の実施形態の色調整部の動作を示すフローチャートである。
【図９】第４の実施形態の色調整値を入力するための画面表示例を示す図である。
【図１０】第４の実施形態のオブジェクト選択のための表示画面である。
【図１】
0003809217.tif 000002
【図２】
0003809217.tif 000003
【図３】
0003809217.tif 000004
【図４】
0003809217.tif 000005
【図５】
0003809217.tif 000006
【図６】
0003809217.tif 000007
【図７】
0003809217.tif 000008
【図８】
0003809217.tif 000009
【図９】
0003809217.tif 000010
【図１０】
0003809217.tif 000011