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