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