(57)【特許請求の範囲】
【請求項１】
第一のプロファイルを用いて色変換を行う指示を入力する入力手段と、
前記第一のプロファイルを用いて色変換を行った後の画像と第二のプロファイルを用いて色変換を行った後の画像との色差が閾値以下の場合、色変換によって画像が鮮やかになる効果が小さいことを示すメッセージを表示させる表示手段と、
を有し、
前記表示手段は、さらに、複数のプロファイルの中から、前記第一のプロファイルを用いて色変換を行うか、前記第二のプロファイルを用いて色変換を行うかを選択させるためのメッセージを表示させることを特徴とする画像処理装置。
【請求項２】
前記表示手段は、さらに、前記画像における前記色差が閾値以下の領域を強調して表示させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、前記選択させるためのメッセージから選択された色変換方法を前記画像に適用して、適用された後の画像を出力する出力手段とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記表示手段は、さらに、コントラスト調整、または、明るさ調整、または、濃度調整を選択させるためのメッセージを表示することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記表示手段は、さらに、前記第一のプロファイルを用いて色変換を行うか、前記第二のプロファイルを用いて色変換を行うか、または、コントラスト調整をユーザに選択させるためのメッセージを表示することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記表示手段において、前記第一のプロファイルを用いて色変換を行った後の画像と第二のプロファイルを用いて色変換を行った後の画像との色差を画素毎に算出し、色差が小さい画素が所定の閾値よりも大きい場合、前記メッセージを表示させることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記表示手段は、さらに、前記画像において前記色差が閾値以下となる色をカラーパレットを用いて表示することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記第一のプロファイル、および、前記第二のプロファイルは、プリンタプロファイルのＢ２Ａテーブルであることを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記表示手段は、前記第一のプロファイルを用いて色変換を行ったプレビュー画像を表示させ、さらに、前記表示されたプレビュー画像から領域を選択させる選択手段を有し、
前記選択手段によって選択された領域内に存在するオブジェクトの属性のみ、プロファイルの変更をアクティブ表示させることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
第一のプロファイルを用いて色変換を行う指示を入力する入力ステップと、
前記第一のプロファイルを用いて色変換を行った後の画像と第二のプロファイルを用いて色変換を行った後の画像との色差が閾値以下の場合、色変換によって画像が鮮やかになる効果が小さいことを示すメッセージを表示させる表示ステップと、
を有し、
前記表示ステップでは、さらに、複数のプロファイルの中から、前記第一のプロファイルを用いて色変換を行うか、前記第二のプロファイルを用いて色変換を行うかを選択させるためのメッセージを表示させることを特徴とする画像処理方法。
【請求項１１】
請求項１乃至９のいずれか一項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーマッチングを行う画像処理装置及び画像処理方法並びにプログラムに関する。
【背景技術】
【０００２】
電子写真プリンタには、画像に対するカラーマッチング方法を切り替えられる機能が備えられているものがある。カラーマッチング方法の例としては、「Ｐｅｒｃｅｐｔｕａｌ（写真調）」、「Ｃｏｌｏｒｉｍｅｔｒｉｃ（色差最小）」、「Ｓａｔｕｒａｔｉｏｎ（鮮やかな色に）」、「モニターの色に合わせる」などがある。Ｐｅｒｃｅｐｔｕａｌ（写真調）は、イメージを鮮やかにすることを目的としたカラーマッチング方法であり、Ｓａｔｕｒａｔｉｏｎ（鮮やかな色に）は、グラフィックスやテキストを鮮やかにすることを目的としたカラーマッチング方法である。これらのマッチング方法は画像全体に適用したり、画像に含まれるオブジェクトごとに切り替えたりすることができる。このように、様々なカラーマッチング方法を用意し、ユーザが好みのカラーマッチング方法を適切に選択して使うことで、ユーザのニーズに合った色味の画像をプリントすることができる。
また、イメージを鮮やかにする場合に、Ｐｅｒｃｅｐｔｕａｌ（写真調）よりもさらに色味を濃く鮮やかにする「Ｖｉｖｉｄフォト」といったカラーマッチング方法がある。例えば、イメージに適用されるカラーマッチング方法を「Ｐｅｒｃｅｐｔｕａｌ（写真調）」から「Ｖｉｖｉｄフォト」に変更することで、より色味が鮮やかな画像を生成することができる。特許文献１では、Ｖｉｖｉｄフォトを指定することで画像を鮮やかにすることについて記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０３８４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、イメージを鮮やかにするカラーマッチング方法（たとえば、Ｖｉｖｉｄフォト）を設定しても、入力されるイメージによっては鮮やかな画像が得られない場合がある。例えば、写真調を指定してカラーマッチングを行った場合にプリンタ色再現範囲の境界付近にマッピングされるような色については、カラーマッチング方法をＶｉｖｉｄフォトに変更しても鮮やかさを向上させることができない。
本発明は、上述の問題を鑑みてなされたものであり、指定したカラーマッチング方法を用いて画像にカラーマッチングを行った場合に、カラーマッチングによる画像の鮮やかさの効果を表示することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の画像処理装置は、  第一のプロファイルを用いて色変換を行う指示を入力する入力手段と、前記第一のプロファイルを用いて色変換を行った後の画像と第二のプロファイルを用いて色変換を行った後の画像との色差が閾値以下の場合、色変換によって画像が鮮やかになる効果が小さいことを示すメッセージを表示させる表示手段と、を有し、前記表示手段は、さらに、複数のプロファイルの中から、前記第一のプロファイルを用いて色変換を行うか、前記第二のプロファイルを用いて色変換を行うかを選択させるためのメッセージを表示させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、プロファイルを用いてカラーマッチングを行った場合の、画像の鮮やかさの効果を表示させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態としてのコンピュータとＭＦＰを含むシステム構成図である。
【図２】本発明の一実施形態としてのプリント処理を表すブロック図である。
【図３】サムネイル画像を複数領域に分割し、２つの色変換ＬＵＴを用いた色変換処理を説明する図である。
【図４】カラーマッチング方法を変更するＵＩの一例である。
【図５】本発明の実施例１で説明する警告メッセージＵＩの一例である。
【図６】本発明の実施例２で説明する警告メッセージＵＩの一例である。
【図７】本発明で表示するプレビュー画像の一例である。
【図８】他の色調整方法をユーザに提案するＵＩの一例である。
【図９】明るさとコントラストを調整するＵＩの一例である。
【図１０】トナー濃度調整のＵＩの一例である。
【図１１】本発明の実施例３で説明するカラーパレットの一例である。
【図１２】本発明の実施例４で説明するプレビュー画像の一例である。
【図１３】プリンタの色変換やプレビュー画像作成までの色処理を説明するブロック図である。
【図１４】実施例１の処理フローを表すフローチャートである。
【図１５】実施例２の処理フローを表すフローチャートである。
【図１６】カラーマッチング方法変更による効果が全体的に見られない場合の警告メッセージＵＩの一例である。
【図１７】実施例４で説明するマッチング方法変更ＵＩの一例である。
【図１８】実施例３の処理フローを表すフローチャートである。
【図１９】実施例４の処理フローを表すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１は、本実施形態のコンピュータを含むプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【実施例１】
【００１０】
＜本発明のシステム構成図＞
図１において、１０はホストコンピュータで、ＲＯＭ１０３あるいは外部メモリ１０８に記憶されたアプリケーションプログラム等に基づいて処理を実行するＣＰＵ１０１を備える。さらに、システムバス１０９に接続される各デバイスをＣＰＵ１０１が総括的に制御する。
【００１１】
また、このＲＯＭ１０３あるいは外部メモリ１０８には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶する。１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０４はネットワークＩ／Ｆ部で、ここではマルチファンクションプリンタ（以下、ＭＦＰとする）１１のネットワークＩ／Ｆ部  １１０１と接続されて、ＭＦＰ１１との通信制御処理を実行する。また、コンピュータ１０には、入力機器としてキーボード１０５やマウス１０７、出力機器としてモニタ１０６が接続されている。ＣＰＵ１０１は、モニタ１０６上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１２】
ＭＦＰ１１は、コントローラ部１１０、スキャナ部１１１、操作部１１２、外部メモリ１１３、プリンタ部１１４からなる。コントローラ部１１０において、ＣＰＵ１１０６は制御プログラム等に基づいて、システムバス１１０９に接続されるプリンタＩ／Ｆ部１１０４を介し、プリンタ部１１４に画像信号を出力する。なお、制御プログラムはＲＯＭ１１０８や外部メモリ１１３に記憶される。また、このＲＯＭ１１０８には、ＣＰＵ１１０６の制御プログラム等を記憶する。ＣＰＵ１１０６はネットワークＩ／Ｆ部１１０１を介してコンピュータ１０との通信処理が可能となっており、プリンタ内の情報等をコンピュータ１０に通知可能に構成されている。ＲＡＭ１１０７はＣＰＵ１１０６の主メモリ、ワークエリア等として機能する。
【００１３】
コンピュータ１０からのプリント処理では、キーボード１０５やマウス１０７を用いて入力されたＰＤＬ（ページ記述言語）がネットワークＩ／Ｆ部１０４・１１０１を介してコントローラ部１１０へ送られる。続いてＰＤＬデータ処理部１１０２がＰＤＬ解釈、レンダリングを行って、画像処理部１１０３がプリント出力用画像処理を行い、プリンタ部１１４が処理済み画像データをプリントする。
【００１４】
コピー処理では、スキャナ部１１１が原稿を読み取り、スキャナＩ／Ｆ部１１０５、システムバス１１０９を介して画像処理部１１０３がプリンタ出力用画像処理を行い、プリンタ部１１４が処理済画像データをプリントする。
【００１５】
＜画像処理部＞
図２は、画像処理部１１０３がコピーやプリントの画像データを処理するフローを説明する図である。画像処理部１１０３は、コピー機能動作時特有のブロックとコピー機能およびＰＤＬプリント機能の動作時に共通する処理を持ち、システムバス１１０９を介して、ＣＰＵ１１０６から送られてくる画像データを処理し、処理結果を同じくシステムバス１１０９を介して、ＣＰＵ１１０６に返す。
【００１６】
コピー動作時、ＭＴＦ補正２０３はスキャナ部１１１で読み取られた多値の画像データ（ここでは８ビットとする）の読み取り周波数特性を補正する。入力色変換２０４は、補正された画像データに対して、スキャナ部１１１固有の色空間から共通のＲＧＢ色空間への変換を行う。本実施例では、ここでの色空間の変換は、あらかじめ定義付けられた３ｘ３のマトリクス演算によってスキャナ部１１１の色空間から測色的な共通ＲＧＢ色空間への変換を行うものとする。
【００１７】
出力色変換２０５は、共通色空間への色空間変換が行われた画像データに対して、色変換用ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）２１０を用いた補間演算によって、共通ＲＧＢ色空間からプリンタに適したＣＭＹＫ各色成分からなるプリンタ色空間への変換を行う。ここでの色変換用ＬＵＴは、ＲＧＢの各３成分を適当な格子点間隔で分割した三次元のＬＵＴであり、それぞれのＬＵＴのエントリはそれぞれ、ＬＵＴの格子点に対応する８ビットのビット精度からなるＣＭＹＫ値を保有している。三次元ＬＵＴを用いて、入力値に対して既知の補間計算を行うことで、ＣＭＹＫ値からなる画像データに変換する。
【００１８】
次に、フィルタ処理２０６は、ユーザ設定に応じたフィルタ係数を用いて、ＣＭＹＫ画像データに対して積和演算からなるフィルタ処理を行う。これにより、出力されるＣＭＹＫ画像データを鮮鋭化したり、平滑化したりすることができる。
【００１９】
上記のようにして処理された画像データに対して必要であれば、トナー濃度調整２０７において、一次元ＬＵＴを用いてＣＭＹＫ各色の濃度を調整する。ユーザ設定に応じた濃度特性でトナー濃度調整２０７が行われる。続いて、一次元のＬＵＴからなるガンマ処理２０８で濃度特性を補正する。ここでは、ＬＵＴの入力出力ともに９ビットのビット精度を持つものとする。最後に中間調処理２０９はガンマ補正された画像データに対してディザマトリクス２１１を用いて、ＣＭＹＫ各色１ビットの擬似中間調表現を持つ画像データに変換して、処理結果をＣＰＵ１１０６に送る。ここで、中間調処理２０９は、ＲＡＭ１１０７に格納されたディザマトリクス２１１上の数値と入力画像データとを比較して、入力画像データの数値が大きければ１を、入力画像データの数値が小さければ０を出力する処理を行う。本実施例では説明の簡便さのために１ビット出力のスクリーン処理としているが、出力ビット数は１ビットに限定されるものではない。また、中間調処理２０９は、ＣＰＵ１１０６の指示により、複数のディザマトリクス２１１を切り替えて使用することもできる。画像処理部１１０３は処理を行ったプリンタ出力用データ２１２をＣＰＵ１１０６に返す。
【００２０】
プリント機能動作時、画像処理部１１０３は、ＰＤＬ処理によりラスタライズされた画像データを、バスＩ／Ｆを介してＣＰＵ１１０６から受け取り、処理を行う。ＰＤＬ機能動作時には、リーダーで読み取られた画像に対するＭＴＦ補正２０３、入力色変換２０４は必要ないので、これらの各部の処理をバイパスし、出力色変換２０５以降の処理を行うようにする。ここで、ｉｃｃプロファイルを用いたカラーマッチング処理は、プリンタドライバ側で行われてから画像処理部１１０３に送られる場合と、出力色変換２０５の段階で行われる場合とがあるが、本実施例ではプリンタドライバ側で行う場合を例にとって説明する。
【００２１】
出力されたプリンタ出力用データ２１２は画像処理部１１０３からＣＰＵ１１０６に返され、最終的にはプリンタ部１１４へ送られる。
【００２２】
＜カラーマッチング方法の選択＞
図４は、カラーマッチング方法をオブジェクトごとに選択するＵＩの一例である。図４のＵＩは、コンピュータ１０に接続されているモニタ１０６に表示される。各オブジェクトに対して、「写真調（Ｐｅｒｃｅｐｔｕａｌ）」、「色差最小（Ｃｏｌｏｒｉｍｅｔｒｉｃ）」、「鮮やかな色に（Ｓａｔｕｒａｔｉｏｎ）」、「モニターの色に合わせる」、「Ｖｉｖｉｄフォト」といったマッチング方法やソースプロファイルを選択することができる。ここで、「写真調」は写真画像に適した出力結果となるように色みを優先させてマッチングを行う場合に選択される。例えば、ＩＣＣプロファイルの「Ｐｅｒｃｅｐｔｕａｌ」が「写真調」に相当する。また、「Ｖｉｖｉｄフォト」の色域は写真調の色域よりも広く、写真調よりさらに色味を濃く鮮やかに印刷したい場合に「Ｖｉｖｉｄフォト」が選択される。「写真調」から「Ｖｉｖｉｄフォト」に変更した場合、色によって鮮やかになる度合いが異なる。例えば、青色や緑色では、「写真調」から「Ｖｉｖｉｄフォト」に変更すると鮮やかさが向上するが、赤色では鮮やかさの向上が少ない。
【００２３】
このＵＩ例では、イメージのマッチング方法４０１に「写真調」、グラフィックスのマッチング方法４０２に「モニターの色に合わせる」、テキストのマッチング方法４０３に「鮮やかな色に」といったマッチングインテントが選択されている。本実施例では、イメージのマッチング方法４０１を「写真調」から「Ｖｉｖｉｄフォト」へ変更する例について説明する。
【００２４】
＜カラーマッチング処理とプレビュー画像表示＞
ここで、ＩＣＣプロファイルを用いたカラーマッチングによるプレビュー画像作成処理の詳細を、図１３を用いて説明する。ここでの画像データ１３０１はモニタ１０６の色空間におけるＲＧＢデータであるとする。
【００２５】
ＲＧＢデータである画像データ１３０１は、プリンタ色変換１３０２において、プリンタ部１１４の色空間に変換される。まず、ＲＧＢ画像データ１３０１を、モニタ１０６のモニタプロファイル内にあるＡ２Ｂテーブル１３０５とプリンタプロファイルのＢ２Ａテーブル１３０６を使用し、デバイス非依存のＬ＊ａ＊ｂ＊色空間を経て、プリンタ１１４部のＣＭＹＫ空間にガマットマッピングする。ここで、プリンタプロファイルのＢ２Ａテーブルには、「写真調（Ｐｅｒｃｅｐｔｕａｌ）」、「色差最小（Ｃｏｌｏｒｉｍｅｔｒｉｃ）」、「鮮やかな色に（Ｓａｔｕｒａｔｉｏｎ）」、「Ｖｉｖｉｄフォト」といった複数種類の色変換テーブルが格納されている。
【００２６】
続いて、モニタ色変換１３０３において、ＣＭＹＫデータになった画像データに対して、プリンタプロファイルのＡ２Ｂテーブル１３０７とモニタプロファイルのＢ２Ａテーブル１３０８を使用し、デバイス非依存のＬ＊ａ＊ｂ色空間を経て、プレビュー画像確認用のモニタ１０６のＲＧＢ空間に色空間変換される。このようにして、プリンタ部１１４での出力プレビュー画像１３０４をモニタ１０６で確認することができる。
【００２７】
なお、後述する画像データのサムネイル画像のＬ＊ａ＊ｂ＊値は、上記処理のモニタプロファイルＡ２ＢとプリンタプロファイルＢ２ＡとプリンタプロファイルのＡ２Ｂテーブルを使うことで算出することができる。
【００２８】
＜メイン処理＞
以下、本発明の特徴となる部分について、図１４のフローチャートを用いながら説明する。ここでは、ユーザがコンピュータ１０に接続されている入出力機器（キーボード１０５やマウス１０７）を用いてプリンタドライバでカラーマッチング方法の変更を行う処理を例にとって説明するが、ＭＦＰ１１の操作部１１２を使っての変更作業も、処理としては同様である。コンピュータ１０で図１４のフローチャートを実行する場合は、ＲＯＭ１０３または外部メモリ１０８に格納された図１４のフローチャートの各処理を実行するためのプログラムをＲＡＭ１０２にロードする。そして、ＣＰＵ１０１がロードされたプログラムを実行することで、図１４のフローチャートが実行される。ＭＦＰ１１で図１４のフローチャートを実行する場合は、ＲＯＭ１１０８または外部メモリ１１３に格納された図１４のフローチャートの各処理を実行するためのプログラムをＲＡＭ１１０７にロードする。そして、ＣＰＵ１１０６がロードされたプログラムを実行することで、図１４のフローチャートが実行される。
【００２９】
まず、カラーマッチング後のプレビュー画面の表示が可能な場合についての処理について説明する。
【００３０】
ステップＳ１４０１において、ユーザから画像データの出力指示を受ける。画像データは、画像編集ソフトウェアやオフィス文書編集ソフトウェアなどのアプリケーションデータや、圧縮された画像データである。
【００３１】
ステップＳ１４０２において、印刷時のプリンタドライバの設定画面である図４のようなカラーマッチング方法変更のＵＩを用いて、ユーザによってカラーマッチング方法の変更が指示される。ここではイメージに対するマッチング方法を「写真調」から「Ｖｉｖｉｄフォト」に変更されたとする。なお、ステップＳ１４０２では、マッチング方法を「写真調」から「鮮やかな色に」への変更や、「鮮やかな色に」から「Ｖｉｖｉｄフォト」への変更でもよい。続いてステップＳ１４０３へ進む。
【００３２】
ステップＳ１４０３において、コンピュータ１０は入力画像データよりも解像度の小さいサムネイル画像を作成し、画像を複数領域に分割する。例として図３の３０１をサムネイル画像とすると、３０２が分割した領域の１つである。これにより、後に続く色差算出などの処理速度を上げることができ、また後述する「Ｖｉｖｉｄフォトに変更しても効果がない」部分をプレビュー画像として図示することができる。続いてステップＳ１４０４に進む。
【００３３】
ステップＳ１４０４  において、カラープロファイルを用いてカラーマッチング方法変更前後の、前記サムネイル画像の各画素のＬ＊ａ＊ｂ＊値を算出する。この処理の詳細は図１３を用いて前述したように、Ｓ１４０３で作成したサムネイル画像を、モニタプロファイルＡ２ＢとプリンタプロファイルＢ２ＡとプリンタプロファイルＡ２Ｂを用いてＬａｂ色空間に変換し、サムネイル画像の各画素のＬａｂ値を算出する。ここで、カラーマッチング変更前は、プリンタプロファイルＡ２Ｂを「写真調」のプロファイル（第一のプロファイル）を使用し、カラーマッチング変更後は、プリンタプロファイルＡ２Ｂを「Ｖｉｖｉｄフォト」のプロファイル（第二のプロファイル）を使用してサムネイル画像のＬａｂ値を算出する。
【００３４】
図３の例では、「写真調」のプロファイルを使用して色変換した画像が３０３であり、「Ｖｉｖｉｄフォト」のプロファイルを使用して色変換した画像が３０４である。それぞれの画像において同じ座標の画素３０５と３０６とでＬ＊ａ＊ｂ＊値の差を算出する。続いてステップＳ１４０５へ進む。
【００３５】
ステップＳ１４０５において、カラーマッチング方法変更前後の画像における同じ座標の画素のＬ＊ａ＊ｂ＊値の差を算出し、予め定めた色差閾値と比較する。ステップＳ１４０５で算出するカラーマッチング方法変更前後の色差は、Ｌ＊ａ＊ｂ＊空間上での距離である。また、色差閾値は、例えば、色差閾値ΔＥ＝３とする。続いてステップＳ１４０６へ進む。
【００３６】
ステップＳ１４０６において、色差閾値を下回る色差となる画素を含む領域があるかを判定する。上記のような領域が存在する場合はステップＳ１４０７へ進み、ない場合はステップＳ１４１１へ進む。
【００３７】
ステップＳ１４０７において、色差閾値を下回る色差となる画素を含む領域がすべての領域に及ぶかを判定する。全ての領域であればステップＳ１４１３へ進み、そうでなければステップＳ１４０８へ進む。
【００３８】
ステップＳ１４０８において、図５のような警告メッセージと図７（ａ）のようなプレビュー画像をモニタ１０６へ表示する。警告メッセージでは、「『写真調』→『Ｖｉｖｉｄフォト』に変更しても、画像の該当箇所は鮮やかになる効果が小さいですが、よろしいですか？」といったようなメッセージとし、図７のプレビュー画像にて色差閾値を下回る領域を７０２のように太線で囲うなどして強調表示する。なお、ここでは分割領域について説明するために、７０１のように１つの領域がわかるように点線で図示しているが、実際には点線を図示する必要はない。
【００３９】
さらにここでは図５において、選択肢を５０１〜５０３のように３つ表示している。また、キャンセルボタン５０５を押下された場合は本ＵＩ画面を閉じることとする。続いてステップＳ１４０９へ進む。
【００４０】
ステップＳ１４０９において、選択肢５０１「はい、それでも『Ｖｉｖｉｄフォト』に変更します」は、鮮やかになる面積が小さくても、少しでも鮮やかになった方がいい場合にユーザに薦め、選択肢５０１が選ばれてＯＫボタン５０４を押下した場合はステップＳ１４１０へ進む。選ばなかった場合はステップＳ１４１４の選択肢５０２へ進む。ステップＳ１４１０において、Ｖｉｖｉｄフォトのマッチング方法を適用し、ステップＳ１４１１へ進む。
【００４１】
ステップＳ１４１４における選択肢５０２「いいえ、『Ｖｉｖｉｄフォト』に変更しません（何もしません）」は、鮮やかになる面積が小さいならば「写真調」のプロファイルを使用してカラーマッチングを行う選択肢である。「Ｖｉｖｉｄフォト」のプロファイルを使用しても、ユーザにとって鮮やかにしたい色が鮮やかにならなかった場合、「写真調」のプロファイルを使用すればよい。これが選ばれてＯＫボタン５０４を押下した場合はステップＳ１４１５へ進み、選ばれなかった場合はステップＳ１４１６の選択肢５０３へ進む。ステップＳ１４１５では、変更前のマッチングインテントを適用し、ステップＳ１４１１へ進む。
【００４２】
ステップＳ１４１６における選択肢５０３「いいえ、『Ｖｉｖｉｄフォト』に変更せず、他の色調整を行います」は、他の方法で出力画像を鮮やかに見せるための調整にユーザを誘導するための選択肢である。これが選択され、ＯＫボタン５０４を押下した場合は、図８の「他の色調整」方法を選択するＵＩへと遷移する。選択肢５０３が選択された場合、プリンタプロファイルＢ２Ａは、「写真調」のプロファイルが使用される。ここでは、お勧めの調整方法としてコントラスト調整８０１とトナー濃度調整８０２、自動調整８０３を例として示している。キャンセルボタン８０４を押下されると、以後の処理がキャンセルされる。
【００４３】
コントラスト調整８０１のボタンを押下すると、図９のようなコントラスト調整画面がモニタ１０６に表示され、コントラスト調整バー９０１でユーザは調整することができる。また、ＯＫボタン９０２で調整を決定し、キャンセルボタン９０３で調整をキャンセルすることができる。なお、図９に示す明るさ調整バーで明るさも調整することができる。トナー濃度調整ボタン８０２を押下すると、図１０のトナー濃度調整画面がモニタ１０６に表示され、各トナー色の調整バー１００１、１００２、１００３、１００４を用いてユーザは調整することができる。また、ＯＫボタン１００５で調整を決定し、キャンセルボタン１００６で調整をキャンセルすることができる。また、自動調整ボタン８０３が押下されると、鮮やかさが上がる可能性のある調整を自動的に行う。例えば、コントラストを最大限利かせるような調整を図９で行うような処理機能を使ってユーザに調整させることなく、自動で行う。
【００４４】
これらの調整内容をステップＳ１４１７で適用し、ステップＳ１４１１へ進む。
【００４５】
ステップＳ１４１３へ進んだ場合は、図１６のような警告メッセージＵＩと図７（ｂ）のようなプレビュー画像を表示させる。ここで図１６では、「『写真調』→『Ｖｉｖｉｄフォト』に変更しても、鮮やかになる効果が小さいためお勧めしません」といったようなメッセージを出し、Ｖｉｖｉｄフォトを推奨しない旨をユーザへ通知する。図７（ｂ）はＶｉｖｉｄフォトを使って色変換を行ったプレビュー画像である。続いてステップＳ１４１４へ進み、選択肢１６０１では「『Ｖｉｖｉｄフォト』に変更しません（何もしません）」とし、ここを選んだ場合はステップＳ１４１５へ進み、前述した処理ステップを行う。選択肢１６０２の「他の色調整を行います」が選ばれた場合には、ステップＳ１４１６へ進み、以降は前述の処理を行う。なお、Ｓ１４１３において、図６の警告メッセージを表示し、「Ｖｉｖｉｄフォトに変更する」選択肢をユーザに与えてもよい。
【００４６】
ステップＳ１４１１において、ユーザによってＵＩ上で以上の印刷設定を確定させ、ステップＳ１４１２にてプリント処理が行われて、処理を終了する。
【００４７】
このように本実施例によれば、ユーザが望むような鮮やかなプリント出力が得られるかどうか事前に知ることができ、それに対する適切な対処をとることができる。また、カラーマッチング方法変更後のプレビュー画像を確認することができるので、プリントする手間とコストを省くことができる。
【００４８】
本実施例では、図４のＵＩにおいて１つのオブジェクトでカラーマッチング方法が変更された際に一連の処理を行う例を説明してきたが、各オブジェクトのカラーマッチング方法を４０１、４０２、４０３のＵＩにて変更するたびに上記の処理を行う。もしくは、４０１、４０２、４０３でカラーマッチング方法をそれぞれ変更後、ＯＫボタン４０４を押下したタイミングで上記の処理を行ってもよい。または、各オブジェクトのカラーマッチング方法を新たに設定したタイミングで、各オブジェクトにデフォルトで設定されているカラーマッチング方法と色差を比較することで上記処理を行ってもよい。
【００４９】
また、カラーマッチング方法変更前後の画像の色差を算出しないで、画像の色の頻度分布を解析し、プリンタの色再現範囲の境界付近にマッピングされるような色が多く分布している場合は、図８のＵＩを表示して、ユーザに調整方法を選択させてもよい。
【００５０】
また、図１４のフローチャートは、プリンタドライバのＵＩ上で処理が動作したが、コンピュータ１０にインストールされているアプリケーションのＵＩ上で処理が動作してもよい。
【００５１】
なお、本実施例ではコンピュータ１０に接続されているモニタ１０６にＵＩを表示させていたが、ＭＦＰ１１の操作部１１２に表示させてユーザの指示を仰いでも構わない。
【実施例２】
【００５２】
実施例２では、カラーマッチング方法を変更した後のプレビュー画像が表示されない場合の処理フローについて説明する。ここでは、カラーマッチング方法変更前後の色差が色差閾値よりも小さい画素の数を判定し、色差閾値よりも小さい画素の数が画像全体に対してどれくらい存在するかによって効果の有無を判断するものとする。
【００５３】
実施例２の処理フローについて図１５を用いて説明する。コンピュータ１０で図１５のフローチャートを実行する場合は、ＲＯＭ１０３または外部メモリ１０８に格納された図１５のフローチャートの各処理を実行するためのプログラムをＲＡＭ１０２にロードする。そして、ＣＰＵ１０１がロードされたプログラムを実行することで、図１５のフローチャートが実行される。ＭＦＰ１１で図１５のフローチャートを実行する場合は、ＲＯＭ１１０８または外部メモリ１１３に格納された図１５のフローチャートの各処理を実行するためのプログラムをＲＡＭ１１０７にロードする。そして、ＣＰＵ１１０６がロードされたプログラムを実行することで、図１５のフローチャートが実行される。
【００５４】
ステップＳ１４０１からステップＳ１４０２については、前述の実施例と同様の処理なので説明を省略する。
【００５５】
続いてステップＳ１５０１において、コンピュータ１０は入力画像データよりも解像度の小さいサムネイル画像を作成する。これにより、Ｓ１４０４で行う色差算出などの処理速度を上げることができる。続いてステップＳ１４０４に進む。
【００５６】
ステップＳ１４０４において、カラープロファイルを用いてカラーマッチング方法変更前後の、前記サムネイル画像の画素毎にＬ＊ａ＊ｂ＊値を算出する。この処理の詳細は図１３を用いて前述したとおりである。続いてステップＳ１４０５へ進む。
【００５７】
ステップＳ１４０５において、カラーマッチング方法変更前後の各画素の色差を算出し、あらかじめ設定した色差閾値と比較する。例えば色差閾値をΔＥ＝３と設定し、色差閾値を下回る色差となる画素をカウントしておく。続いてステップＳ１５０２へ進む。
【００５８】
ステップＳ１５０２において、色差閾値を下回る色差となる画素数が、所定の面積閾値より大きいかを判定する。ここで面積閾値とは、カラーマッチング方法を変更する前後で色差が小さい、つまり変化が小さい画素が、画像全体のどれくらいを占めるかを示すものであり、画素数で設定しても画像の全画素数に対する色差が小さい画素の割合でもよい。色差が小さい画素数が面積閾値よりも大きい場合はステップＳ１５０３へ進み、面積閾値以下の場合はステップＳ１４１１へ進む。
【００５９】
ステップＳ１５０３において、カラーマッチング方法変更前後の色差が色差閾値より小さくなるのは全画素に及ぶのかを判定する。そうであればステップＳ１５０５へ進み、そうでなければステップＳ１５０４へ進む。
【００６０】
ステップＳ１５０４において、図６のような警告メッセージをモニタ１０６へ表示する。つまり、Ｖｉｖｉｄフォトに変更しても鮮やかになる効果が小さい箇所が多いことを示すメッセージである。さらにここでは選択肢を６０１〜６０３のように３つ表示している。また、キャンセルボタン６０５を押下された場合は本ＵＩ画面を閉じることとする。続いてステップＳ１４０９へ進む。
【００６１】
ステップＳ１４０９〜Ｓ１４１２、Ｓ１４１４〜Ｓ１４１７の処理は、実施例１における図１４の処理と同様なので説明を割愛する。
【００６２】
ステップＳ１５０５では図１６のように、画像全体に渡ってＶｉｖｉｄフォトの効果が小さい旨を警告メッセージに示す。この処理は実施例１の処理とほぼ同じであり、違う点はプレビュー画像を表示させない点である。ステップＳ１４１４において、選択肢１６０１では「『Ｖｉｖｉｄフォト』に変更しません（何もしません）」と表示し、ここを選んだ場合はステップＳ１４１５へ進み、前述した処理ステップを踏む。選択肢１６０２の「他の色調整を行います」が選ばれた場合には、ステップＳ１４１６へ進み、以降はステップＳ１４１１とＳ１４１２では前述の処理を行う。
【００６３】
以上のように、カラーマッチング方法を変更した後のプレビュー画像が表示されない場合、変更前後の色差が小さい部分が画像内にどれだけ存在するかによって、ユーザに警告メッセージを出す判定を行う。
【実施例３】
【００６４】
実施例３では図１１のようにサンプル色を並べたカラーパレットを準備し、その中で効果がない色を１１０１のように太線で囲むなどして図示する方法を、図１８のフローチャートを用いて説明する。なお、ここでのサンプル色は２５６色のＲＧＢ信号値でもいいし、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅの８ｂｉｔ信号値０〜２５５を等間隔で割った均等格子点の色でも構わないが、表示できる色空間をまんべんなく網羅したサンプル色があると望ましい。
【００６５】
コンピュータ１０で図１８のフローチャートを実行する場合は、ＲＯＭ１０３または外部メモリ１０８に格納された図１８のフローチャートの各処理を実行するためのプログラムをＲＡＭ１０２にロードする。そして、ＣＰＵ１０１がロードされたプログラムを実行することで、図１８のフローチャートが実行される。ＭＦＰ１１で図１８のフローチャートを実行する場合は、ＲＯＭ１１０８または外部メモリ１１３に格納された図１８のフローチャートの各処理を実行するためのプログラムをＲＡＭ１１０７にロードする。そして、ＣＰＵ１１０６がロードされたプログラムを実行することで、図１８のフローチャートが実行される。
【００６６】
ステップＳ１４０１にて画像データの出力指示がユーザから出されたあと、ステップＳ１８０１  へ進む。
【００６７】
ステップＳ１８０１にて図４のカラーマッチング方法変更ＵＩをユーザが開いた段階で、入力画像データのサムネイル画像を作成し、その時点でのマッチング方法を用いて色変換したカラーパレットをモニタ１０６へ表示させる。
【００６８】
続いてステップＳ１４０２にて、ユーザがカラーマッチング方法をＶｉｖｉｄフォトに変更すると、ステップＳ１８０２以降カラーパレット内の色すべてに対して、その効果を判定する。
【００６９】
ステップＳ１８０２において、カラープロファイルを用いてカラーマッチング方法変更前後の、色サンプルのＬ＊ａ＊ｂ＊値を算出する。この処理の詳細は図１３を用いて前述したとおりである。続いてステップＳ１４０５の処理は、実施例１と同等なので説明を割愛する。
【００７０】
ステップＳ１８０３において、カラーマッチング方法変更前後の色差が色差閾値よりも小さくなるサンプル色が存在するかを判定し、そうであればステップＳ１８０４へ進む。なければステップＳ１４１１へ進む。
【００７１】
ステップＳ１８０４で、すべてのサンプル色の色差が色差閾値よりも小さくなるならばステップＳ１８０５へ進み、そうでなければステップＳ１８０６へ進む。
【００７２】
ステップＳ１８０５において、「カラーパレットに図示したサンプル色に対して効果が小さい」といった内容の警告メッセージを表示し、効果が小さいサンプル色を強調表示した図１１の１１０１のような色変換後のカラーパレットも表示させる。
【００７３】
ステップＳ１８０６において、「すべてのサンプル色に対して効果が小さい」旨を警告メッセージとして表示し、Ｖｉｖｉｄフォトを用いて色変換した後のカラーパレットをモニタ１０６へ表示させる。
【００７４】
以降、ステップＳ１４０９〜Ｓ１４１２、Ｓ１４１４〜Ｓ１４１７は実施例１の処理と同様なので、説明を割愛する。
【００７５】
このようにすることで、カラーパレットを用いて色差が小さい色を表示することができる。
【実施例４】
【００７６】
実施例４ではプレビュー画像内で色味を変更したい範囲をユーザが選択する方法について図１９のフローチャートを用いて説明する。コンピュータ１０で図１９フローチャートを実行する場合は、ＲＯＭ１０３または外部メモリ１０８に格納された図１９のフローチャートの各処理を実行するためのプログラムをＲＡＭ１０２にロードする。そして、ＣＰＵ１０１がロードされたプログラムを実行することで、図１９のフローチャートが実行される。ＭＦＰ１１で図１９のフローチャートを実行する場合は、ＲＯＭ１１０８または外部メモリ１１３に格納された図１９のフローチャートの各処理を実行するためのプログラムをＲＡＭ１１０７にロードする。そして、ＣＰＵ１１０６がロードされたプログラムを実行することで、図１９のフローチャートが実行される。
【００７７】
ステップＳ１４０１にて画像データの出力指示がユーザから出されたあと、ステップＳ１９０１  へ進む。
【００７８】
ステップＳ１９０１にて図４のカラーマッチング方法変更ＵＩをユーザが開いた段階で、入力画像データのサムネイル画像を作成し、その時点でのマッチング方法を用いて色変換した図１２のようなプレビュー画像をモニタ１０６へ表示させる。
【００７９】
ステップＳ１９０２において、プレビュー画像の中の１２０１のように、カラーマッチング方法変更による効果を出したい領域をマウス１０７などの入力機器を用いてユーザに選択させる。
【００８０】
ステップＳ１９０３で、選択領域内に存在するオブジェクトの属性を解析する。そしてその結果を用いて、選択範囲内に存在するオブジェクトの属性のカラーマッチング方法変更ＵＩを強調表示させ、ユーザにとってどの属性を変更すればいいかわかりやすく通知する。例えば、選択範囲内にイメージとグラフィックスが存在する場合、図１７のようにイメージとグラフィックスのカラーマッチング方法変更ＵＩ１７０１、１７０２をアクティブ表示し、テキストのカラーマッチング方法変更ＵＩ１７０３はグレーアウトするという方法でもよい。その上で、ユーザによってカラーマッチング方法を変更されたら、各オブジェクトについてステップＳ１９０４以降の処理を選択領域について行う。ここで、ステップＳ１４０５以降の処理は実施例１の処理とほぼ同様なので、説明は割愛する。
【００８１】
このようにすることで、ユーザが色味を変更したい領域に特化して、カラーマッチング方法変更の効果を知らせることができる。
【００８２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005968084.tif 000002
【図２】
0005968084.tif 000003
【図３】
0005968084.tif 000004
【図４】
0005968084.tif 000005
【図５】
0005968084.tif 000006
【図６】
0005968084.tif 000007
【図７】
0005968084.tif 000008
【図８】
0005968084.tif 000009
【図９】
0005968084.tif 000010
【図１０】
0005968084.tif 000011
【図１１】
0005968084.tif 000012
【図１２】
0005968084.tif 000013
【図１３】
0005968084.tif 000014
【図１４】
0005968084.tif 000015
【図１５】
0005968084.tif 000016
【図１６】
0005968084.tif 000017
【図１７】
0005968084.tif 000018
【図１８】
0005968084.tif 000019
【図１９】
0005968084.tif 000020