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