(57)【要約】【課題】  色変換テーブルの更新を繰り返して複数色の色合わせを行う場合、調整したい色に競合色があると、競合色がどのような色になるか事前にユーザーが知ることが難しい。【解決手段】  本画像処理装置は、調整色を選択する第１の選択手段、前記選択された調整色のパッチと前記調整色の近傍色のパッチと前記調整色に対応する競合色のパッチと前記競合色の近傍色のパッチとを含むチャートをプリンタに印刷させる印刷手段、前記印刷されたチャートを用いて前記近傍色のパッチから目標色を選択する第２の選択手段、前記選択された調整色と前記選択された目標色とを用いて前記プリンタにより印刷される色を変換するために用いられる色変換テーブルを生成する生成手段を有し、前記競合色の近傍色のパッチは、前記調整色が前記近傍色になるように色変換テーブルが生成された場合、前記競合色が前記色変換テーブルで変換された後の色を示すことを特徴とする。【選択図】  図４
2017098920.tif 000002
【特許請求の範囲】
【請求項１】
調整色を選択する第１の選択手段と、
前記選択手段によって選択された調整色のパッチと前記調整色の近傍色のパッチと前記調整色に対応する競合色のパッチと前記競合色の近傍色のパッチとを含むチャートをプリンタに印刷させる印刷手段と、
前記印刷手段により印刷されたチャートを用いて、前記近傍色のパッチから目標色を選択する第２の選択手段と、
前記第１の選択手段により選択された調整色と前記第２の選択手段により選択された目標色とを用いて、前記プリンタにより印刷される色を変換するために用いられる色変換テーブルを生成する生成手段と、を有し、
前記競合色の近傍色のパッチは、前記調整色が前記近傍色になるように色変換テーブルが生成された場合に、前記競合色が前記色変換テーブルにて変換された後の色を示すことを特徴とする画像処理装置。
【請求項２】
前記第１の選択手段は、ユーザーから選択された色を前記調整色として選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記調整色を構成する格子点のうち前記生成手段により色変換テーブルを生成することにより対応する値が変更された格子点を共有する色があるか否か判定する判定手段を有し、
前記判定手段により、前記調整色を構成する格子点のうちのいずれかの格子点を共有する色がある場合、前記調整色に競合色があると判定することを特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記判定手段は、過去に前記第１の選択手段により調整色として選択されたことのある色の中から前記調整色を構成する格子点のうちのいずれかの格子点を共有する色があるか否か判定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記判定手段は、予め定められた色の中から前記調整色を構成する格子点のうちのいずれかの格子点を共有する色があるか否か判定することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記判定手段は、画面に表示された画像に含まれる色の中から前記調整色を構成する格子点のうちのいずれかの格子点を共有する色があるか否か判定することを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記印刷手段は、前記調整色のパッチと前記近傍色のパッチと前記競合色のパッチと前記競合色の近傍色のパッチとを同一の用紙に配置したチャートを印刷させることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記印刷手段は、前記調整色のパッチと前記近傍色のパッチを第１の用紙に配置し、前記競合色のパッチと前記競合色の近傍色のパッチとを前記第１の用紙とは異なる第２の用紙に配置してチャートを印刷させることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記第２の選択手段は、前記印刷手段によって印刷されたチャートに含まれる調整色の近傍色パッチのうちユーザーから選択された色を前記目標色として選択することを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
調整色を選択する第１の選択ステップと、
前記選択ステップにて選択された調整色のパッチと前記調整色の近傍色のパッチと前記調整色に対応する競合色のパッチと前記競合色の近傍色のパッチとを含むチャートをプリンタに印刷させる印刷ステップと、
前記印刷ステップにて印刷されたチャートを用いて、前記近傍色のパッチから目標色を選択する第２の選択ステップと、
前記第１の選択ステップにて選択された調整色と前記第２の選択ステップにて選択された目標色とを用いて、前記プリンタにより印刷される色を変換するために用いられる色変換テーブルを生成する生成ステップと、を有し、
前記競合色の近傍色のパッチは、前記調整色が前記近傍色になるように色変換テーブルが生成された場合に、前記競合色が前記色変換テーブルにて変換された後の色を示すことを特徴とする画像処理方法。
【請求項１１】
コンピュータに請求項１０に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、特に印刷されたチャートから目標となる色を目視で選択し、選択された色に対応する信号値に基づいて色変換テーブルの更新を行うものである。
【背景技術】
【０００２】
近年、電子写真装置の性能向上に伴い印刷機と同等の画質を実現した装置が登場している。そのため販売店舗などで用いられるＰＯＰ等の印刷が、各店舗でより簡単に行えるようになった。ＰＯＰとはＰｏｉｎｔ  ｏｆ  ｐｕｒｃｈａｓｅ  ａｄｖｅｒｔｉｓｉｎｇの略語で、販売促進のための広告のことである。しかし、印刷する装置の違いや、印刷タイミングの違いなどにより、見本のＰＯＰと異なる色で印刷されてしまう事がある。この場合、従来は専門知識を持ったサービスマンなどがその装置を調整して色を合わせる事を行っていたが、近年では特別な専門知識が無くても販売店舗の担当者などが簡易的に色を合わせられるシステムが構築されている。例えば、ＰＯＰなどの画像から調整したい色を抽出し、抽出した色に対してその近傍の色のパッチを複数生成する。そして、生成したパッチが配置されたチャートを印刷し、ユーザーが印刷されたパッチの中から目視により所望の色を有するパッチを選択する。そして、この選択されたパッチの色に応じて色変換テーブルを更新するというものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１４７１７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
色変換テーブルの更新を繰り返しながら複数色の色合わせを行う場合、調整したい色の組み合わせによって、色変換テーブルを更新すべく格子点を更新する際、同一の格子点を更新する色（ここでは競合色という）が存在する。色変換テーブルの更新において競合色のうちのどちらか一方の色合わせを優先すると、競合色のうちのもう一方の色合わせが無効になる場合がある。複数色の色合わせをするために色変換テーブルの更新を一度にまとめて実施する場合も同様である。しかしながら、目視での色合わせを行うユーザーにとって、色変換テーブルの更新を行う際に、予めどの色が競合するかを判断することは困難である。
【０００５】
さらに、競合色の色合わせを実施した際に、競合色がどのような色になるか事前にユーザーが知ることも困難である。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本願発明は、調整色を選択する第１の選択手段と、前記選択手段によって選択された調整色のパッチと前記調整色の近傍色のパッチと前記調整色に対応する競合色のパッチと前記競合色の近傍色のパッチとを含むチャートをプリンタに印刷させる印刷手段と、前記印刷手段により印刷されたチャートを用いて、前記近傍色のパッチから目標色を選択する第２の選択手段と、前記第１の選択手段により選択された調整色と前記第２の選択手段により選択された目標色とを用いて、前記プリンタにより印刷される色を変換するために用いられる色変換テーブルを生成する生成手段と、を有し、前記競合色の近傍色のパッチは、前記調整色が前記近傍色になるように色変換テーブルが生成された場合に、前記競合色が前記色変換テーブルにて変換された後の色を示すことを特徴とする。
【発明の効果】
【０００７】
本画像処理装置では、調整色のパッチと調整色パッチの目標色の候補である近傍色（候補）パッチと調整色に対する競合色のパッチと競合色が更新後の色変換テーブルで変換された場合の色を表現したパッチのセットとを配置したチャートを生成する。
【０００８】
これにより、更新後の色変換テーブルで変換される調整色と競合色との色が可視化できる。
【０００９】
よって、ユーザーは、調整色と競合する競合色が存在するか否かについての情報や、更新後の色変換テーブルにより調整色と調整色と競合する競合色との双方の色がどの程度変化するのかを事前に確認しながら調整色に対する目標色を決定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明における画像処理装置を含んだ画像形成システム構成図である。
【図２】本発明における物理構成を示すブロック図である。
【図３】本発明におけるモジュール構成を示すブロック図である。
【図４】第一の実施形態におけるチャート生成及び色更新処理を示すフロー図である。
【図５】第一の実施形態における印刷処理を示すフロー図である。
【図６】第一の実施形態における警告と調整継続確認のＵＩイメージ図である。
【図７】第一の実施形態におけるパッチ生成処理のフロー図である。
【図８】第一の実施形態におけるチャートイメージ図である。
【図９】第一の実施形態における競合色判定処理（ステップＳ４０２）の競合色のイメージを示す図である。
【図１０】第一の実施形態におけるデータの取得処理（ステップＳ４０１）に先立って行われる色の登録のＵＩイメージ図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
＜第一の実施形態＞
図１は本発明の第一の実施形態における画像処理装置を含んだ画像処理システムの構成例を示すシステム構成図である。この画像形成システムは、ネットワーク１０１、コンピュータ１０２、ディスプレイ１０３、プリンタ１０６より構成される。また、プリンタ１０６は、プリンタコントローラ１０４、プリンタエンジン１０５から構成される。コンピュータ１０２とプリンタ１０６はネットワーク１０１によって、通信する事が可能である。例えばコンピュータ１０２からプリンタ１０６に印刷指示を送信することや、プリンタ１０６の情報をコンピュータ１０２で取得することができる。コンピュータ１０２とディスプレイ１０３は互いに接続されており、コンピュータ１０２は動作中のアプリケーションの画面情報をディスプレイ１０３に送信して画面出力する。また、プリンタコントローラ１０４とプリンタエンジン１０５は互いに接続されており、プリンタコントローラ１０４はプリンタエンジン１０５に制御信号を送信してプリンタ出力を実施する。
【００１３】
図２（ａ）はコンピュータ１０２の物理構成を示すブロック図である。コンピュータ１０２は、内部バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７より構成される。ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７はネットワーク１０１と接続し、プリンタ１０６と互いにデータを通信する。コンピュータ１０２が起動すると、ＣＰＵ２０２がアプリケーション実行プログラムを外部記憶装置２０４から読み込んでＲＡＭ２０３に格納しそのプログラムを実行する。ＣＰＵ２０２が実行しているプログラムは、ディスプレイインタフェース２０５に対して画面表示データを送信開始し、ディスプレイ１０３に画面を出力する。また、ＣＰＵ２０２は外部入力装置２０６からのユーザー入力情報を監視し、ユーザー入力情報が入力された場合はプログラム中に定義されたユーザー入力情報に対応する処理を実行する。
【００１４】
図２（ｂ）はプリンタコントローラ１０４の物理構成を示すブロック図である。プリンタコントローラ１０４は、内部バス２０８、ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３、入力装置２１４より構成される。ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３、入力装置２１４は内部バス２０８を介して互いにデータを通信する。プリンタコントローラ１０４が起動すると、ＣＰＵ２０９は実行プログラムを外部記憶装置２１１から読み込んでＲＡＭ２１０に格納しそのプログラムを実行する。
【００１５】
また、以降に説明する判断や条件分岐等の各処理は前記プログラムに則って各ＣＰＵが行い、途中で生成されるデータは各ＲＡＭに一時格納することで他の処理にて再利用される。
【００１６】
図３（ａ）はＣＰＵ２０２で実行するプログラムのモジュール構成を示すブロック図である。ＣＰＵ２０２で実行するプログラムのモジュールは、データ取得部３０１、競合色判定部３０２、チャート生成部３０３、印刷処理部３０４、色更新処理部３０５から構成される。データ取得部３０１は、調整対象である調整色の値（調整値）とチャート生成に必要となるテーブルデータ及び色変換テーブルの取得と調整履歴の取得を行う。なお、本実施形態においては調整値を一般的なモニタで使用される色空間の値とする。モニタで使用される色空間とは、例えば、ｓＲＧＢ色空間やＡｄｏｂｅＲＧＢ色空間のことである。この説明では、調整値はｓＲＧＢ色空間の値とする。また、色変換テーブルはｓＲＧＢをデバイスに依存するＲＧＢ（ｄｅｖＲＧＢ）色空間に変換するテーブルとする。このテーブルによりディスプレイ１０３に表示される色の色値とプリンタ１０６に形成される色の色値との関係が示される。更に、色変換テーブルを更新する処理にテーブルデータが必要となる。このテーブルデータはｄｅｖＲＧＢをＬ＊ａ＊ｂ＊に変換するテーブルとする。Ｌ＊ａ＊ｂ＊は人間の視覚特性を考慮した（視覚均等）、デバイスに非依存の３次元の色空間である。ただし、各色空間はこれに限られるものではない。また、調整履歴とは色更新処理部３０５で過去に調整した調整色の値と色変換テーブルを更新した箇所（例えば色変換テーブルの格子点を特定する番号などの情報）についての情報を含む時系列の履歴である。
【００１７】
競合色判定部３０２は、データ取得部３０１で取得した調整値と色変換テーブルと調整履歴に基づいて、調整履歴内に競合色があるか否かを判定する。判定方法の詳細については後述する。競合色があると判定された場合は、ディスプレイ１０３上に競合色があることについて警告を表示する。
【００１８】
チャート生成部３０３は、データ取得部３０１で取得したデータと競合色判定部３０２の結果を元に、チャートを生成する。チャート生成の詳細処理については後述する。
【００１９】
印刷処理部３０４は、チャート生成部３０３で生成したチャートを、プリンタ１０６で印刷するために必要となる処理を行う。具体的には、チャートをプリンタ１０６で扱える色空間に変換し、後述するレンダリング処理部３０６に送信する。色更新処理部３０５は、目標となる色の値（目標値）の取得を行い、取得した目標値とデータ取得部３０１で取得した調整値及び色変換テーブルを用いて、色変換テーブルの更新を行う。
【００２０】
図３（ｂ）はＣＰＵ２０９で実行するプログラムのモジュール構成を示すブロック図である。ＣＰＵ２０９で実行するプログラムのモジュールは、レンダリング処理部３０６、色変換部３０７、二値化処理部３０８、エンジン制御部３０９より構成される。レンダリング処理部３０６は印刷処理部３０４で変換されたチャート等の画像データを不図示の画像メモリに描画する。色変換部３０７は画像メモリに描画された画像データを、プリンタエンジン１０５が扱う色材に対応する画像データ（ＣＭＹＫ）に変換する。二値化処理部３０８は色変換部３０７で変換された画像データをスクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、エンジン制御部３０９に出力する。エンジン制御部３０９は、二値化処理部３０８で変換された二値画像データを基にプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する。これによりプリンタエンジン１０５にて画像がインク像やトナー像として紙面上に形成される。
【００２１】
続いて、図４を用いて印刷したチャートから目視により目標となる色を選択し、これに対応する目標値に基づいて色変換テーブルを更新する処理について説明する。図４の処理は、ステップＳ４０１からＳ４０３及びＳ４０５からＳ４０７までをコンピュータ１０２のＣＰＵ２０２で、ステップＳ４０３をプリンタコントローラ１０４のＣＰＵ２０９で行う。
【００２２】
まずデータ取得部３０１は、ステップＳ４０１において調整対象である調整色の値（調整値）とチャート生成に必要となるテーブルデータ及び色変換テーブルと調整履歴の取得を行う。調整値の取得方法は、いくつかの色に対応するｓＲＧＢの組み合わせを予め用意しておき、その中からユーザーが任意の色の組合せ（ｓＲＧＢの組合せを）選択する方法でもよい。または、ユーザーが調整色に対応するｓＲＧＢ値を入力することが可能な仕組みを設ける方法でもよい。また、ＰＯＰなどの色を変更したい画像データがある場合には、その画像データから調整色に対応するｓＲＧＢ値を取得して調整値とする方法でもよい。例えば画像データからユーザーが変更したい色（調整色）を指摘し、この指摘された色のｓＲＧＢ値が自動的に取得され、これを調整値としてもよい。
【００２３】
色変換テーブルは、コンピュータ１０２もしくはプリンタ１０６の外部記憶装置２０４、２１１に保持されており、画像データを印刷する時に使用される色変換テーブルである。チャート生成に必要となるテーブルは、予め用意されたプリンタの種類に応じたｄｅｖＲＧＢからＬ＊ａ＊ｂ＊に変換するテーブルの中から選択する。チャート生成に必要となるテーブルは、テーブル作成専用のチャートを該当するプリンタで印刷し、チャートの測定値（Ｌ＊ａ＊ｂ＊値）をｄｅｖＲＧＢ値と関連付けることで作成される。
【００２４】
調整履歴は、コンピュータ１０２の外部記憶装置２０４に保持されており、色変換テーブル更新時に調整色と色変換テーブルの更新箇所が記録される。色変換テーブルの更新箇所とは、例えば色変換テーブルの格子点毎に番号がふられており、更新があった箇所の格子点の番号である。
【００２５】
次に競合色判定部３０２は、ステップＳ４０２においてステップＳ４０１で取得した調整値と調整履歴をもとに競合色の有無を判断する。色変換テーブルの更新箇所が重複する色が存在すると判断された場合に競合色があるとする。まず調整値について色変換テーブルの更新箇所を求める。色変換テーブルを更新する処理自体は後述するステップＳ４０６で行うが、ステップＳ４０６とは別に競合色判定のために事前に更新箇所を特定しておく。
【００２６】
色変換テーブルの更新箇所とは、例えば、色変換テーブルで調整値のｓＲＧＢ値をｄｅｖＲＧＢ値に補間演算する際に用いられる色変換テーブルの格子点である。例えば、色変換テーブルを構成する各格子点には予め番号が振られており、その格子点の番号を取得することで、調整値に対応する色変換テーブルにおける更新箇所を求める。四面体補間の場合は、４つの格子点の番号が色変換テーブルの更新箇所となる。
【００２７】
次に、色変換テーブルの更新箇所が重複することについて図９を用いて説明する。図９は説明の簡略化のため、三次元の色変換テーブル（ｓＲＧＢ→ｄｅｖＲＧＢ）を二次元に簡略化して図示したものである。線分が交差する箇所が色変換テーブルの格子点を意味する。例えば、現在の調整値９０２の色合わせを行う場合、更新する格子点は、格子点９１５、格子点９１３、格子点９１６、格子点９１７であるとする。このとき、ステップＳ４０１で取得した調整履歴上に過去の調整値９０１と色変換テーブルの更新箇所である格子点９１１、格子点９１２、格子点９１３、格子点９１４の情報があった場合、格子点９１３において更新箇所が重複している。このように色変換テーブルの更新箇所が重複している場合、すなわち、色変換テーブルを更新（新たに生成）することで対応する値が変更される格子点を共有する色がある場合、競合色があると判定する。
【００２８】
また、競合色があると判定した場合は、ディスプレイ上に警告の表示と調整を継続するか否かの選択肢の提示をし、外部入力装置２０６を介して選択結果を取得する。例えば、図６で示すような画面６０１が表示される。警告６０２と調整を継続するボタン６０３と終了するボタン６０４を表示し、外部入力装置２０６によってボタン６０３またはボタン６０４が押下されると選択結果を受信する。
【００２９】
なお、調整を継続するか否かについては選択肢の提示は必ずしもなくともよいとする。その場合、「競合色があるので現在の調整色で調整はできません」といった警告を提示し、図４の一連の処理を終了するとしてもよい。
【００３０】
続いてチャート生成部３０３は、ステップＳ４０３においてステップＳ４０１で取得したデータに基づいてチャートを生成する。チャート生成の詳細については後述する。
印刷処理部３０４は、ステップＳ４０４においてステップＳ４０３で生成されたチャートに基づきチャートの印刷を行う。印刷処理の詳細については後述する。
【００３１】
次に、色更新処理部３０５は、ステップＳ４０４からステップＳ４０６までを行う。
【００３２】
まずステップＳ４０５において、ステップＳ４０４でユーザーが印刷されたチャートから目標となる色のパッチの選択をし、この選択結果を受信することで、その色に対応する目標値を取得する。
【００３３】
続いてステップＳ４０６において、ステップＳ４０１で取得した調整値と色変換テーブルおよびステップＳ４０５で取得した目標値を用いて色更新処理を行う。色更新処理は、色変換テーブルを用いて調整値を変換した場合の出力値が、色変換テーブルを用いて目標値を変換した場合の出力値と同じ値となるように色変換テーブルの該当する部分を更新する。例えば、調整値のｓＲＧＢ値が（１５０，０，０）であり、色変換後の出力値のｄｅｖＲＧＢ値が（１２０、０、０）であるとする。そして、目標値のｓＲＧＢ値が（１５０，２０，０）であり、色変換後の出力値のｄｅｖＲＧＢ値が（１２０，１５，０）であるとする。この場合、調整値のｓＲＧＢ値（１５０，０，０）の出力値が目標値の色変換後の出力値のｄｅｖＲＧＢ値（１２０，１５，０）となるように、ｓＲＧＢ（任意の色空間）→ｄｅｖＲＧＢ（デバイス依存色空間）の色変換テーブルを更新する。例えば、調整値のｓＲＧＢ値を色変換テーブルを用いてｄｅｖＲＧＢ値を算出する際に、補間演算で用いられる格子点の値が更新される。また、目標値によっては更新後の色変換テーブルに色のつぶれや階調段差が生じる場合がある。そのため、色変換テーブルの更新された部分の近傍の色に対してスムージング処理を行うことが望ましい。この際に、ステップＳ４０１で取得した調整値と色変換テーブルの更新箇所を外部記憶装置２０４に調整履歴として記録する。色変換テーブルの更新箇所を調整履歴に記録する方法は、例えば色変換テーブルの更新箇所（更新した格子点番号）を外部記憶装置２０４に記録することで実現する。
【００３４】
最後に、ステップＳ４０７においてステップＳ４０６で更新した色変換テーブルをコンピュータ１０２もしくはプリンタ１０６の外部記憶装置２０４、２１１に保存する。保存は、ステップＳ４０１で取得した色変換テーブルを上書きしてもよいし、別の色変換テーブルとして保存してもよい。
【００３５】
続いて図７を用いて、ステップＳ４０３のチャート生成処理の詳細について説明する。前述の通り、図７の各処理は全てチャート生成部３０３が行う。ここでは、ステップＳ４０１で取得したデータと競合色判定部３０２の結果を元に、チャートを生成する。ここで競合色判定部３０２の結果とは、競合色判定部３０２により競合色が存在し、調整を継続するか否かの選択結果のことをいう。競合色が存在し、かつ調整を継続するとなった場合に調整値に対する候補パッチと競合色パッチを生成する。一方、競合色が存在しない場合は調整値に対する候補パッチのみのチャートを生成し、調整を継続しないと選択した場合には、チャートの生成をしない。
【００３６】
競合色が存在し、かつ調整を継続するとなった場合に生成するチャートの一例を図８に示す。図８は、調整色に対する競合色が１色のみ存在し、調整色の目標色の候補であり、調整色の近傍色のパッチである候補パッチを８つ用意して生成した場合のチャートのイメージである。用紙８０１の左の領域８０２に調整値（Ａ０）とこの調整色の近傍色のパッチである候補パッチ（Ａ１〜Ａ８）を配置する。また、用紙８０１の右の領域８０３に調整値（Ａ０）に対する競合色（Ｂ０）と、競合色の近傍色パッチ（Ｂ１〜Ｂ８）を配置する。
【００３７】
調整色の近傍色のパッチ（Ａ１〜Ａ８）と競合色の近傍色パッチ（Ｂ１〜Ｂ８）の関係について説明することで、競合色の近傍色パッチ（Ｂ１〜Ｂ８）とは何かについて説明する。調整値Ａ０の色を近傍色パッチである候補パッチＡ１の色にするには、候補パッチＡ１が目標値として選択され、調整値Ａ０の色が候補パッチＡ１になるような色変換テーブルを作成することになる。その際に、調整値Ａ０の競合色Ｂ０は、色変換テーブルを用いた補間演算の格子点が重複していることから色変換テーブルの更新の影響を受け、更新後の色変換テーブルでは競合色はＢ０の色から別の色へ変わる。調整値Ａ０の色が近傍色のＡ１〜Ａ８のいずれかの色になるように色変換テーブルを更新すると、更新後の色変換テーブルで競合色Ｂ０を出力するとどんな色に変わるかを再現するものがＢ１〜Ｂ８のパッチである。このように目標値としていずれかの候補パッチが選択された場合、更新される色変換テーブルを予測し、競合色Ｂ０がどんな色になるかを示すのが競合色の近傍色パッチ（Ｂ１〜Ｂ８）である。近傍色（候補）パッチ（Ａ１〜Ａ８）と競合色の近傍色パッチ（Ｂ１〜Ｂ８）は、各パッチが対の関係になっている。調整値Ａ０の目標値として候補パッチＡ１の色が選択される場合に更新される色変換テーブルを用いると、競合色Ｂ０はＢ１になるといった関係にある。
【００３８】
同様に、調整値Ａ０の目標値として候補パッチＡ２の色が選択される場合に更新される色変換テーブルを用いると、競合色Ｂ０は競合色の近傍色Ｂ２になるといった関係にある  Ａ３とＢ３、Ａ４とＢ４、Ａ５とＢ５、Ａ６とＢ６、Ａ７とＢ７、Ａ８とＢ８のパッチの関係も同様である。このように、調整色が選択された近傍色になるように色変換テーブルが生成された場合に、この生成された色変換テーブルにより調整色の競合色が変換された後の色を競合色の近傍色のパッチとする。
【００３９】
なお、図８では候補パッチと競合色パッチが同一の用紙におさまるチャートの例を示したが、チャートを印刷する用紙の種類が同じであれば、複数の用紙に分けて描画されるようなチャートでもよい。また、図８では、左の領域８０２に候補パッチ（調整色の近傍色パッチ）、右の領域８０３に競合色の近傍色のパッチを配置しているが、候補パッチと競合色の近傍色パッチの対応関係が分かる配置であれば図８の配置でなくてもよい。さらに図８では調整値Ａ０の競合色はＢ０の一色だけだった場合のチャート例を示したが調整値Ａ０に対する競合色が複数ある場合においてもチャートを印刷する用紙の種類が同じであれば、複数の用紙に分けて候補パッチや競合色の近傍色パッチを印刷してもよい。本チャートにおける競合色のパッチの有無により競合色の有無が分かり、さらに候補パッチが目標値となった際に競合色がどのような色になるかを可視化できる。
【００４０】
チャート生成部３０３が行う図７の各処理について説明する。ここでは図８に示すようなチャートを生成する。
【００４１】
まずステップＳ７０１において、ステップＳ４０１で取得した画像データを印刷する時に使用される色変換テーブル及びチャート生成に必要となるテーブルを用いて、ｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを生成する。具体的には、画像データを印刷する時に使用される色変換テーブルとしてｓＲＧＢ→ｄｅｖＲＧＢ変換テーブル、チャート生成に必要となるテーブルとしてｄｅｖＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを合成してｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを生成する。
【００４２】
ステップＳ７０２において、ステップＳ４０１で取得した調整値（ｓＲＧＢ値）を、ステップＳ７０１で生成したｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを用いて、Ｌ＊ａ＊ｂ＊値に変換する。
【００４３】
ステップＳ７０３において、ステップＳ７０２で変換した調整値に基づいて、目標値を選択するための候補となるパッチ（以下、候補パッチと呼ぶ）を生成する。候補パッチのＬ＊ａ＊ｂ＊値の生成は、調整値のＬ＊ａ＊ｂ＊値を中心として、Ｌ＊値、ａ＊値、ｂ＊値をそれぞれ段階的に変換させた値を組み合わせることで行う。例えば、ａ＊値とｂ＊値を段階的に変換させて作成するチャートの場合、Ｌ＊値、ａ＊値、ｂ＊値の各値の生成は以下の式を用いる。
【００４４】
【数１】
2017098920.tif 000003
【００４５】
Ｌｂ＊、ａｂ＊、ｂｂ＊は調整値のＬ＊ａ＊ｂ＊値、ｉは生成する候補パッチの数に応じて段階的に変換する値（整数値）、Ｄｉｓｔは候補パッチ間のＬ＊ａ＊ｂ＊色空間内での間隔（以下、分割値と呼ぶ）を表している。例えば、調整値のＬ＊ａ＊ｂ＊値が（５０，０，０）であり、９個のパッチを生成し、Ｄｉｓｔを１とする。この場合、ａ＊，ｂ＊それぞれの方向に３つのパッチが作成されるため、ｉは−１、０、１となる。そのため、Ｌｉは５０、ａｉは−１、０、１、ｂｉは−１、０、１となる。これらの値を全て組み合わせて、９個の候補パッチＬ＊ａ＊ｂ＊値が生成される。これらの候補パッチＬ＊ａ＊ｂ＊値は調整値のＬ＊ａ＊ｂ＊値の近傍の値を取り、候補パッチの色は調整色の近傍色で表現される。例では、ａ＊値とｂ＊値を段階的に変換させて作成したが、Ｌ＊値とａ＊値、Ｌ＊値とｂ＊値を段階的に変換させる場合も同様の方法で作成できるのはいうまでもない。
【００４６】
次に、この候補パッチを調整値のパッチを中心とした周囲に配置する。このとき、目標とする色を有するパッチを候補パッチの中から選択しやすくすることを目的として、調整色の色値に応じてチャートにおける候補パッチの配置を決定してもよい。目標とする色の選択はユーザーの目視で行われるため、人間の視覚特性を考慮した候補パッチの配置を行うことが望ましい。人間の視覚特性として、明度よりも彩度、彩度よりも色相の変化を認識しづらく、明度は明るい程、変化を認識しづらいことが挙げられる。また、２つの色を比較する際には、その２つの色が遠くに配置されるほど変化が分かりづらくなる。そこで、これらの特性に基づいて、ユーザーが差分を認識しづらい色のパッチほど近くに配置してもよい。
【００４７】
ステップＳ７０４において、ステップＳ７０３で作成・配置された候補パッチの内、プリンタの色再現範囲外となる候補パッチを除外する処理を行う。候補パッチの生成はＬ＊ａ＊ｂ＊色空間、つまりデバイスに非依存な色空間で行うため、プリンタの色再現範囲外の候補パッチが生成される場合がある。プリンタの色再現範囲外の候補パッチはプリンタで再現できる色の範囲に丸められてしまうため、本実施形態においては該当するパッチを除外する。候補パッチを除外する処理の実施方法については、色再現範囲外と判定された候補パッチが目標値として選択できない状態になればどのような方法でもよい。また、色再現範囲外であるか否かの判定は、ｄｅｖＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルの持つ各Ｌ＊ａ＊ｂ＊値の範囲の中に、各候補パッチのＬ＊ａ＊ｂ＊値が含まれているか否かで判定する。判定は、ｄｅｖＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルの任意のＬ＊ａ＊ｂ＊値とその近傍の３つのＬ＊ａ＊ｂ＊値からなるＬ＊ａ＊ｂ＊色空間内における四面体の中に、候補バッチのＬ＊ａ＊ｂ＊値が存在しているか否かを判定することで行う。ｄｅｖＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルの持つＬ＊ａ＊ｂ＊値で形成できる全ての四面体に対して、候補パッチが存在しているか否かを判定し、全ての四面体に存在していないと判定された場合、その候補パッチを色再現範囲外であると判定する。なお、この判定の実施方法について本実施形態ではｄｅｖＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルから形成できる四面体を利用した判定を行ったが、プリンタの色再現範囲を抽出し、候補パッチが色再現範囲外であるかを判定できればどのような方法でもよい。
【００４８】
ステップＳ７０５において、ステップＳ７０４で生成・配置された候補パッチをｓＲＧＢ値に変換する。Ｌ＊ａ＊ｂ＊値からｓＲＧＢ値への変換は、ｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを用いた信号探索処理により行う。信号探索処理は、まずｓＲＧＢ値の０〜２５５までの全ての信号値の組み合わせを入力とし、ｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルを演算用テーブルとした四面体補間を行う。四面体補間により算出された全てのＬ＊ａ＊ｂ＊値の中で、任意の候補パッチのＬ＊ａ＊ｂ＊値に一番近いＬ＊ａ＊ｂ＊値を抽出する。そして、抽出したＬ＊ａ＊ｂ＊値に対応するｓＲＧＢ値を候補パッチのｓＲＧＢ値とする。この信号探索処理を全ての候補パッチに対して行うことで、Ｌ＊ａ＊ｂ＊値で生成・配置された候補パッチをｓＲＧＢ値に変換する。本実施形態では信号探索処理を用いたが、これに限られるものではなく、例えばｓＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブルの逆テーブル（Ｌ＊ａ＊ｂ＊→ｓＲＧＢ変換テーブル）を作成して、候補パッチのＬ＊ａ＊ｂ＊値をｓＲＧＢ値に変換してもよい。
【００４９】
ステップＳ７０６において、競合色の近傍色パッチを生成していない候補パッチがあるか否かを判定する。ここで競合色の近傍色パッチを生成していない候補パッチがある場合は、ステップＳ７０７の処理に移る。競合色パッチの近傍色を生成していない候補パッチがない場合は、候補パッチと競合色の近傍色のパッチのｓＲＧＢ値をもとにチャートを生成する。
【００５０】
次にステップＳ７０７において、候補パッチが目標値となった場合と同様に更新した色変換テーブル（ｓＲＧＢ→ｄｅｖＲＧＢ）を生成する。詳細な処理はステップＳ４０６と同等であるので説明を割愛する。
【００５１】
次にステップＳ７０８において、競合色の近傍色のｄｅｖＲＧＢ値を算出する。ステップＳ７０７において生成した色変換テーブルに、競合色の近傍色の信号値（ｓＲＧＢ）を入力して補間演算を実施し、ｄｅｖＲＧＢ値を算出する。
次にステップＳ７０９において、競合色の近傍色のパッチ信号値を生成する。ステップＳ７０８において算出したｄｅｖＲＧＢ値を出力するための、更新前の色変換テーブル（ｓＲＧＢ→ｄｅｖＲＧＢ）のｓＲＧＢ値を探索する。このｓＲＧＢ値でパッチを生成する。
【００５２】
次に図５を用いてステップＳ４０４のチャート印刷処理の詳細について説明する。前述の通り、図５の各処理は全て印刷処理部３０４が行う。まず、チャート生成部３０３は、ステップＳ５０１においてステップＳ４０１で取得した色変換テーブルを用いて、ステップＳ４０３で生成されたチャートを色変換する。つまり、チャートをｓＲＧＢからｄｅｖＲＧＢ色空間に変換する。そして色変換したチャートをレンダリング処理部３０６に送信する。レンダリング処理部３０６は、ステップＳ５０２において、チャート生成部３０３から受け取ったチャートに従って画像メモリに描画する。そしてレンダリング処理部３０６は画像メモリに描画した画像データを色変換部３０７に送る。色変換部３０７はステップＳ５０３において、予め外部記憶装置２１１に保存されているｄｅｖＲＧＢからＣＭＹＫへ変換するＬＵＴを用いて、画像データをＣＭＹＫデータに変換し、二値化処理部３０８に送る。二値化処理部３０８はステップＳ５０４において、受け取った色変換後のチャートを、スクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、エンジン制御部３０９に出力する。エンジン制御部３０９はステップＳ５０５において、ステップＳ５０４で変換した二値画像データを基にプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する。これによりプリンタエンジン１０５にて画像がインク像やトナー像として紙面上に候補パッチが印刷されたチャートが形成される。この印刷されたチャートに配置されたパッチの中からユーザーの目視により所望の色を有するパッチを選択され、選択されたパッチの色を目標色として、調整色が目標色となるような色変換テーブルの生成を行う。
【００５３】
なお、本実施形態の競合色判定部３０２において、調整履歴を用いて競合色の有無を判定するとしたが、ステップＳ４０１の処理に先立って予め外部記憶装置２０４に調整したい色のリストを登録し、その中から競合色の有無を判定してもよい。さらに、ステップＳ４０２の競合色判定処理において調整履歴から競合色の有無を判断するか、予め登録した色のリストから競合色の有無を判断するかについてステップＳ４０１に先立って選択可能にしてもよい。
【００５４】
予め登録した色のリストから競合色の有無を判断する場合、ステップＳ４０１のデータ取得処理で調整履歴の情報を取得する代わりに外部入力装置から登録した色のリストを取得する。さらに、ステップＳ４０２の競合色判定処理で、登録した色のリスト上の各信号値が目標値として選ばれたときの、色変換テーブルの更新箇所を決定する。色変換テーブルの更新箇所を決定する方法の一例として、各信号値を色変換テーブルでｄｅｖＲＧＢ値を算出する際に、補間演算で用いられる格子点の番号を決定することで実現する。
【００５５】
図１０を用いて色のリストの登録方法の例を３つ説明する。図１０は色のリスト登録を行うＵＩ画面１００１でありディスプレイ１０３上に表示されている様子を示す。ＵＩ画面１００１にはアイコン１００２、信号値設定フォーム１００３、初期値反映ボタン１００４、カラーピック選択ボタン１００５、手動入力選択ボタン１００６、調整色リスト登録ボタン１００７がある。ここでアイコン１００２は、信号値設定フォーム１００３で設定された信号値と同一の信号値で描画された矩形画像である。
【００５６】
色のリストの登録方法の一つ目の例について述べる。初期値反映ボタン１００４が外部入力装置２０６で選択されると、予め外部記憶装置２０４に初期値として保存されている信号値を信号値設定フォーム１００３上に反映する。調整色リスト登録ボタン１００７が外部入力装置２０６で押下されると、信号値設定フォーム１００３上の信号値を外部記憶装置２０４に記録する。この状態を色のリストを登録したとする。
【００５７】
色のリストの登録方法の二つ目の例について述べる。手動入力選択ボタン１００６が外部入力装置２０６で選択されると、信号値設定フォーム１００３上に外部入力装置２０６を用いて信号値を入力することができる。調整色リスト登録ボタン１００７が外部入力装置２０６で押下されると、信号値設定フォーム１００３上に入力された信号値を外部記憶装置２０４に記録する。
【００５８】
色のリストの登録方法の三つ目の例について述べる。カラーピック選択ボタン１００５が外部入力装置２０６で選択されると、ディスプレイ１０３に表示される任意の画像上の任意の位置を外部入力装置２０６において選択し、選択した位置の画素値を信号値設定フォーム１００３に反映する。調整色リスト登録ボタン１００７が外部入力装置２０６で押下されると、信号値設定フォーム１００３に反映されている信号値を外部記憶装置２０４に記録する。
【００５９】
なお、図１０の例では、４色分のリストが登録されている例をあげているが色の登録リスト数は４つに限らない。このようにして登録した色のリストから競合色の有無を判断してもよい。
【００６０】
この様に本実施形態では、調整色のパッチと調整色パッチの近傍色であり目標色の候補である候補パッチと、調整色に対する競合色のパッチと競合色が更新後の色変換テーブルで変換された場合の色を表現したパッチとを配置したチャートを生成することができる。
【００６１】
よって、色変換テーブルを更新する前に、ユーザーは調整色に対して競合色があるか否かについて知ることが可能になる。また、競合色がある場合、更新後の色変換テーブルにより調整色と調整色と競合する競合色との双方の色がどの程度変化するのかを事前に確認しながら調整色に対する目標色を決定することが可能となる。
【００６２】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2017098920.tif 000004
【図２】
2017098920.tif 000005
【図３】
2017098920.tif 000006
【図４】
2017098920.tif 000007
【図５】
2017098920.tif 000008
【図６】
2017098920.tif 000009
【図７】
2017098920.tif 000010
【図８】
2017098920.tif 000011
【図９】
2017098920.tif 000012
【図１０】
2017098920.tif 000013