(57)【要約】      （修正有）【課題】目視色調整を行う際に、調整対象の色変換テーブルをユーザ自身が選択する必要が無く、調整毎の手間を削減することができる情報処理装置及びその画像処理方法並びにプログラムを提供する。【解決手段】コンピュータは、印刷時の色域の設定が通常色域の状態である場合、設定を拡大色域の状態に変更した後にチャートを印刷するよう印刷装置を制御する。コンピュータは、さらに、この印刷されたチャートに基づき目視により選択されたパッチが含まれる色域に基づいて調整すべき色変換テーブルを選択し、その色変換テーブルを調整する。【選択図】図４
2018101939.tif 000002
【特許請求の範囲】
【請求項１】
複数の色域のうち選択された色域に基づき印刷時に用いる色変換テーブルを変更する印刷装置に対する印刷制御処理を行う情報処理装置であって、
前記複数の色域のうち色再現範囲が広い色域に含まれる色のパッチを含んだ複数のパッチを有するチャートを印刷するよう前記印刷装置を制御する制御手段と、
前記印刷されたチャートに基づき選択されたパッチが含まれる色域に基づいて前記調整すべき色変換テーブルを選択する選択手段と、
前記選択手段により選択された色変換テーブルを調整する調整手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷されたチャートに含まれるそれぞれのパッチを、それぞれのパッチの色が属する色域に基づき分類する分類手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記分類された色域の境界に境界線を付与した状態で前記チャートを印刷するよう前記印刷装置を制御することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記複数の色域には通常色域と該通常色域より広い色再現範囲を有する拡大色域が含まれており、
前記選択手段は、前記選択されたパッチの色が属する色域が前記通常色域である場合、前記通常色域に対応した色変換テーブルと前記拡大色域に対応した色変換テーブルを前記調整する色変換テーブルとして選択することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記複数の色域には通常色域と該通常色域より広い色再現範囲を有する拡大色域が含まれており、
前記選択手段は、前記選択されたパッチの色が属する色域が前記通常色域である場合、前記通常色域に対応した色変換テーブルを前記調整する色変換テーブルとして選択することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数の色域には通常色域と該通常色域より広い色再現範囲を有する拡大色域が含まれており、
前記選択手段は、前記選択されたパッチの色が属する色域が前記拡大色域である場合、前記拡大色域に対応した色変換テーブルを前記調整する色変換テーブルとして選択することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
画像データから調整する対象としてユーザにより選択された調整色の値を取得する取得手段を更に備え、
前記調整手段は、前記調整の後に前記選択された色変換テーブルを用いて前記調整色の値を変換した場合の出力値が、前記調整の前に前記選択された色変換テーブルを用いて前記選択されたパッチの色の値を変換した場合の出力値と同じ値となるように、前記選択された色変換テーブルを調整することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の色域のうち選択された色域に基づき印刷時に用いる色変換テーブルを変更する情報処理装置の画像処理方法において、
前記複数の色域のうち色再現範囲が広い色域に含まれる色のパッチを含んだ複数のパッチを有する印刷するよう前記印刷装置を制御する制御ステップと、
前記印刷されたチャートに基づき選択されたパッチが含まれる色域に基づいて前記調整すべき色変換テーブルを選択する選択ステップと、
前記選択ステップで選択された色変換テーブルを調整する調整ステップと、
を有することを特徴とする画像処理方法。
【請求項９】
コンピュータに請求項８に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその画像処理方法並びにプログラムに関し、特に、色域を広くできる画像形成装置に接続する情報処理装置において目視色調整を行う技術に関するものである。
【背景技術】
【０００２】
電子写真方式の画像形成装置は、感光ドラム上に静電潜像を形成し、現像器で感光ドラムにトナーを付着させて静電潜像の現像を行い、感光ドラムからトナーを記録紙に転写して記録を行う。近年、このような画像形成装置において、感光ドラムに対する現像ローラの周速比を可変とすることで、感光ドラムへのトナー供給量を増やし、濃度を上げて画像形成装置の色域（画像形成装置が再現出来る色の範囲）を広げるという方法が提案されている。以降、この色域を広げる事が出来る仕組みを色域拡大システムと呼ぶ。
【０００３】
一方、「写真調にする」や「モニタの表示に合わせる」などの印刷目的に応じた複数の色変換テーブルを保持しており、印刷目的がユーザ選択されると、対応する色変換テーブルを使用した色変換を行った上で印刷を行う画像形成装置が知られている。以下かかる印刷が出来る仕組みを色変換システムと呼ぶ。
【０００４】
色域拡大システムと共に色変換システムも持つ画像形成装置においては、印刷目的に応じた色変換テーブルを、通常色域の状態に対応したものと、拡大色域の状態に対応したものの２パターンを持つ必要がある。例えば、「写真調にする」と「モニタの表示に合わせる」という２つの印刷目的がある場合、通常色域に対応した色変換テーブル２つと拡大色域に対応した色変換テーブル２つの計４つの色変換テーブルを持つ必要がある。このような画像形成装置では、色変換システムしか持たない通常の画像形成装置と比べて保持する色変換テーブルの数は倍になるが、通常の画像形成装置との継承性や操作性などの観点で、選択出来る印刷目的は通常の画像形成装置と同様である事が望ましい。そのため、ユーザは印刷目的だけでなく印刷時の色域として通常色域と拡大色域のいずれかを設定できるようにし、選択された印刷目的と選択された色域の状態の組み合わせで使用する色変換テーブルを決定する事が望ましい。
【０００５】
一方で、画像形成装置の性能向上に伴い印刷機と同等の画質を実現した装置が登場している。そのため販売店舗などで用いられるＰＯＰ等の印刷が、各店舗でより簡単に行えるようになった。ＰＯＰとはＰｏｉｎｔ  ｏｆ  ｐｕｒｃｈａｓｅ  ａｄｖｅｒｔｉｓｉｎｇの略語で、販売促進のための広告のことである。
【０００６】
しかし、印刷する画像形成装置が違ったり、印刷タイミングが違ったりすると、見本のＰＯＰと異なる色で印刷されてしまう事がある。この場合、従来は専門知識を持ったオペレーターなどがその画像形成装置の色変換テーブルを調整していたが、近年では特別な専門知識が無くても販売店舗の担当者などが容易に色変換テーブルを調整することができるシステムが構築されている。
【０００７】
このシステムでは、例えば、ＰＯＰなどの画像データから調整したい色をユーザが選択すると、その選択された色の近傍の色からなる複数のパッチが配置されたチャートを印刷する。次に、ユーザがこの印刷されたチャートの複数のパッチの中から目視等により所望の色（目標色）、例えば見本のＰＯＰに含まれる色と近い色のパッチを選択すると、選択されたパッチの色に応じて色変換テーブルを調整する（特許文献１参照）。以降、この色変換テーブルの調整方法を目視色調整と呼ぶ。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１１４７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
色域拡大システムを持たない画像形成装置において目視色調整を行う場合、印刷目的を指定することで調整対象となる色変換テーブルを選択することができる。しかし、色域拡大システムを持つ画像形成装置において目視色調整を行う場合は、印刷目的に加え、通常色域と拡大色域のどちらに対応する色変換テーブルが調整対象として最適かを把握した上で、調整対象となる色変換テーブルを選択しなければならない。
【００１０】
また、通常色域と拡大色域のどちらに対応する色変換テーブルが調整対象として最適かを把握するためには、選択する目標色が拡大色域でのみ再現出来る色かどうかを判断する必要がある。このため、通常色域と拡大色域の両方の状態でチャートを印刷しなければならない。そして、印刷したチャートから調整対象として最適な色域を判断し、調整対象の色変換テーブルを選択するという操作を、調整の度に行わなければならず手間がかかるという課題がある。
【００１１】
本発明の目的は、目視色調整を行う際に、調整対象の色変換テーブルをユーザ自身が選択する必要が無く、調整毎の手間を削減することができる情報処理装置及びその画像処理方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、複数の色域のうち選択された色域に基づき印刷時に用いる色変換テーブルを変更する印刷装置に対する印刷制御処理を行う情報処理装置であって、前記複数の色域のうち色再現範囲が広い色域に含まれる色のパッチを含んだ複数のパッチを有するチャートを印刷するよう前記印刷装置を制御する制御手段と、前記印刷されたチャートに基づき選択されたパッチが含まれる色域に基づいて前記調整すべき色変換テーブルを選択する選択手段と、前記選択手段により選択された色変換テーブルを調整する調整手段と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、目視色調整を行う際に、調整対象の色変換テーブルをユーザ自身が選択する必要が無く、調整毎の手間を削減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る情報処理装置としてのコンピュータを含む画像形成システムの構成図である。
【図２】図１におけるコンピュータ及びプリンタコントローラの物理構成を示すブロック図である。
【図３】コンピュータ及びプリンタコントローラのそれぞれのＣＰＵで実行されるプログラムのモジュール構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る画像調整処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０４のチャートデータ生成処理の手順を示すフローチャートである。
【図６】図４のステップＳ４０５のチャート内パッチの色域内外判定処理の手順を示すフローチャートである。
【図７】図４のステップＳ４０７のチャート印刷処理の手順を示すフローチャートである。
【図８】図１におけるプリンタエンジンの構成の一部を示す図である。
【図９】図３におけるチャートデータ生成部により生成されるチャートデータのイメージ図である。
【図１０】図６のステップＳ６０４で抽出された８点の格子点で表される多面体の面のパターンを示すイメージ図である。
【図１１】図６のステップＳ６０８の四面体内外判定を説明するための、候補パッチの位置と四面体の重心の関係を示すイメージ図である。
【図１２】本発明の第２の実施形態に係る画像調整処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１６】
＜第１の実施形態＞
図１は本発明に係る情報処理装置としてのコンピュータを含む画像処理システムの構成図である。
【００１７】
この画像形成システムは、ネットワーク１０１、コンピュータ１０２、ディスプレイ１０３、プリンタ１０６より構成される。また、プリンタ１０６は、プリンタコントローラ１０４、プリンタエンジン１０５から構成される。コンピュータ１０２とプリンタ１０６はネットワーク１０１によって、通信可能である。例えばコンピュータ１０２からプリンタ１０６に印刷指示を送信することや、プリンタ１０６の情報をコンピュータ１０２で取得することができる。コンピュータ１０２とディスプレイ１０３は互いに接続されており、コンピュータ１０２は動作中のアプリケーションの画面情報をディスプレイ１０３に送信して画面出力する。また、プリンタコントローラ１０４とプリンタエンジン１０５は互いに接続されており、プリンタコントローラ１０４はプリンタエンジン１０５に制御信号を送信してプリンタ出力を実施する。
【００１８】
図２（ａ）はコンピュータ１０２の物理構成を示すブロック図である。コンピュータ１０２は、内部バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７より構成される。ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７はネットワーク１０１と接続し、プリンタ１０６と互いにデータを通信する。コンピュータ１０２が起動すると、ＣＰＵ２０２がアプリケーション実行プログラムを外部記憶装置２０４から読み込んでＲＡＭ２０３に格納しそのプログラムを実行する。ＣＰＵ２０２が実行しているプログラムは、ディスプレイインタフェース２０５に対して画面表示データを送信開始し、ディスプレイ１０３に画面を出力する。また、ＣＰＵ２０２は外部入力装置２０６からのユーザ入力情報を監視し、ユーザ入力情報が入力された場合はプログラム中に定義されたユーザ入力情報に対応する処理を実行する。
【００１９】
図２（ｂ）はプリンタコントローラ１０４の物理構成を示すブロック図である。プリンタコントローラ１０４は、内部バス２０８、ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、プリンタエンジンインタフェース２１３、入力装置２１４より構成される。ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、プリンタエンジンインタフェース２１３、入力装置２１４は内部バス２０８を介して互いにデータを通信する。プリンタコントローラ１０４が起動すると、ＣＰＵ２０９は実行プログラムを外部記憶装置２１１から読み込んでＲＡＭ２１０に格納しそのプログラムを実行する。
【００２０】
図３（ａ）はＣＰＵ２０２で実行するプログラムのモジュール構成を示すブロック図である。ＣＰＵ２０２で実行するプログラムのモジュールは、データ取得部３０１、チャートデータ生成部３０２、印刷処理部３０３、色調整処理部３０４から構成される。
【００２１】
データ取得部３０１は、プリンタ１０６の色域設定が通常色域の状態及び拡大色域の状態のどちらであるか示す情報、及び画像データから調整する対象としてユーザにより選択された調整色の値（調整値）の取得を行う。さらに、データ取得部３０１は、チャートデータ生成に必要となるテーブルデータ、及び色変換テーブルの取得を行う。なお、本実施形態においては調整値を一般的なモニタで使用される色空間の値とする。モニタで使用される色空間とは、例えば、ｓＲＧＢ色空間やＡｄｏｂｅＲＧＢ色空間のことである。この説明では、調整値はｓＲＧＢ色空間の値とし、０〜２５５の値を取る８ｂｉｔの整数値とする。また、色変換テーブルは、ｓＲＧＢをプリンタデバイスに依存するＲＧＢ（ｄｅｖＲＧＢ）色空間に変換するテーブルであって、プリンタ１０６の印刷目的及び色域設定毎に設けられる複数のテーブルである。ｓＲＧＢ値と同様、ｄｅｖＲＧＢ値も本実施形態においては０〜２５５の値を取る８ｂｉｔの整数値とする。このテーブルによりディスプレイ１０３に表示される色の値とプリンタ１０６に形成される色の値との関係が示される。
【００２２】
ここで、色変換テーブルを調整する処理にはさらにテーブルデータが必要となる。このテーブルデータはｄｅｖＲＧＢをＬａｂに変換するテーブルとする。Ｌａｂは人間の視覚特性を考慮し、プリンタデバイスに非依存の３次元の色空間である視覚均等色空間である。ただし、各色空間はこれに限られるものではない。Ｌａｂ値は、本実施形態においては実数値とし、Ｌは０．０〜１００．０、ａ及びｂは−１２７．０〜１２８．０の値を取るものとする。
【００２３】
チャートデータ生成部３０２は、データ取得部３０１で取得した調整値を元に、調整色及びその近傍の色を有する複数のパッチをからなるチャートのデータ（チャートデータ）を生成する（生成手段）。また、プリンタ１０６の色域設定が拡大色域の状態でない場合は、プリンタ１０６の色域設定を拡大色域の状態にするようプリンタ１０６を設定する。また、生成したチャートデータが持つ複数のパッチの各色が、プリンタ１０６の通常色域内の色であるか、拡大色域内の色であるかの判定を行い、各パッチの分類を行う（分類手段）。
【００２４】
印刷処理部３０３は、チャートデータ生成部３０２で生成したチャートデータを、プリンタ１０６で印刷するために必要となる印刷制御処理を行う。具体的には、チャートデータをプリンタ１０６で扱える色空間（例えばＣＭＹＫ）に変換し、後述するレンダリング処理部３０５に送信する。
【００２５】
色調整処理部３０４は、目標値の取得を行い、目標値が通常色域内の色か、通常色域外かつ拡大色域内の色かに応じて該当する色変換テーブルを取得する。目標値とは、印刷処理部３０３で印刷したチャートに基づきユーザが目視で選択した目標色の値の事である。また、取得した目標値及び色変換テーブルとデータ取得部３０１で取得した調整値を用いて色変換テーブルの調整を行う。
【００２６】
図３（ｂ）はＣＰＵ２０９で実行するプログラムのモジュール構成を示すブロック図である。ＣＰＵ２０９で実行するプログラムのモジュールは、レンダリング処理部３０５、色変換部３０６、二値化処理部３０７、プリンタエンジン制御部３０８より構成される。レンダリング処理部３０５は印刷処理部３０３で変換されたチャートデータ等の画像データを不図示の画像メモリに１画素ずつ展開する。
【００２７】
色変換部３０６は画像メモリに展開された画像データを、プリンタエンジン１０５が扱う色材に対応する画像データ（例えばＣＭＹＫ）に変換する。
【００２８】
二値化処理部３０７は色変換部３０６で変換された画像データをスクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、プリンタエンジン制御部３０８に出力する。
【００２９】
プリンタエンジン制御部３０８は、二値化処理部３０７で変換された二値画像データを基にプリンタエンジン制御の指令をプリンタエンジンインタフェース２１３に出力する。これによりプリンタエンジン１０５にて画像がインク像やトナー像として紙面上に形成される。
【００３０】
図８は図１におけるプリンタエンジン１０５の構成の一部を示したものである。プリンタエンジン１０５は現像器８０１及び感光ドラム８０４を備える。感光ドラム８０４上にレーザ８０５を照射して静電潜像を形成する。現像器８０１は現像ローラ８０３にトナー８０２を薄膜状に付着させて、感光ドラム８０４上に形成された静電潜像の現像を行い、感光ドラム８０４から記録紙に転写して記録を行う。ＣＰＵ２０９は入力装置２１４からユーザにより拡大色域とする旨の設定を受け付けると、この設定に応じて現像ローラ８０３及び感光ドラム８０４の回転速度を制御する。プリンタ１０６が一般的なＣＭＹＫのトナー８０２を用いるマルチカラープリンタである場合、現像器８０１及び感光ドラム８０４の組み合わせを色材毎に４つ持つ。この現像ローラ８０３及び感光ドラム８０４の回転速度の制御により、感光ドラム８０４へのトナー８０２の供給量が調整される。この結果、トナー８０２より出力されるＣＭＹＫ各色の濃度の調整が行われ、色域が広くなる。
【００３１】
続いて本システムの動作の流れについて図４を用いて説明する。
【００３２】
図４は、本発明の第１の実施形態に係る画像調整処理の手順を示すフローチャートである。本処理は、ステップＳ４０７のチャートデータ印刷処理をプリンタコントローラ１０４のＣＰＵ２０９で行い、それ以外のステップの処理をコンピュータ１０２のＣＰＵ２０２で行う。
【００３３】
まずデータ取得部３０１は、ステップＳ４０１においてプリンタ１０６の色域設定が通常色域か拡大色域のどちらの状態であるかの情報、調整値、色変換テーブル、及びチャートデータ生成に必要となるテーブルの取得を行う。また、ユーザが調整対象として選択した印刷目的を取得する。調整値の取得は、予めいくつかのｓＲＧＢの組み合わせを用意しておき、その中から選択されたものを取得する形でもよい。また、ＵＩにｓＲＧＢ値を入力できる仕組みを設け、入力されたｓＲＧＢ値を取得してもよい。また、ＰＯＰなどの印刷出力される色を調整したい画像データがある場合には、その画像データからｓＲＧＢ値を取得して調整値としてもよい。色変換テーブルは、コンピュータ１０２もしくはプリンタ１０６の外部記憶装置２０４、２１１に保持された、印刷時に使用される色変換テーブルである。ここでは、印刷目的に応じた色変換テーブルとして、通常色域に対応したものと拡大色域に対応したものの両方を取得する。チャートデータ生成に必要となるテーブルは、予め用意されたｄｅｖＲＧＢからＬａｂに変換するテーブルである。ｄｅｖＲＧＢからＬａｂに変換するテーブルの作成は、例えばテーブル作成専用のチャートを該当するプリンタ１０６で印刷し、印刷したチャートを測定してＬａｂ値を取得し、ｄｅｖＲＧＢ値と取得したＬａｂ値を関連付けることで行う。ｄｅｖＲＧＢからＬａｂに変換するテーブルも通常色域に対応したものと拡大色域に対応したものの両方を取得する。
【００３４】
続いて、チャートデータ生成部３０２は、ステップＳ４０２においてステップＳ４０１で取得したデータの内、プリンタ１０６の色域設定に関するデータを参照し、プリンタ１０６の色域設定が拡大色域の状態であるかを判定する。
【００３５】
続いてステップＳ４０２でプリンタ１０６の色域設定が拡大色域の状態ではない（すなわち、通常色域の状態である）と判定された場合、チャートデータ生成部３０２は、ステップＳ４０３において、プリンタ１０６の色域設定を拡大色域の状態に変更する。例えばネットワークインタフェース２０７，２１２を通じてプリンタ１０６の外部記憶装置２１１にアクセスし、保存されている設定値リストの色域設定を拡大色域の状態に書き換えるなどを行う。ただし、プリンタ１０６の色域設定を拡大色域の状態にできるのであれば、どのような方法でもよい。
【００３６】
ステップＳ４０２でプリンタ１０６の色域設定が拡大色域の状態であると判定された場合、もしくはステップＳ４０３の処理した場合、ステップＳ４０４の処理に進む。ステップＳ４０４では、チャートデータ生成部３０２は、ステップＳ４０１で取得したデータに基づいてチャートデータを生成する。チャートデータ生成の詳細については図９において後述する。
【００３７】
続いてチャートデータ生成部３０２は、ステップＳ４０５においてステップＳ４０４で生成したチャートデータが持つ複数のパッチの色が、プリンタ１０６の通常色域及び拡大色域のどの領域に含まれるかを判定する。パッチが通常色域及び拡大色域のどちらに含まれるかの判定方法の詳細については図６において後述する。以下、通常色域に含まれるパッチを通常色域パッチ、拡大色域に含まれるパッチを拡大色域パッチという。
【００３８】
チャートデータ生成部３０２は、ステップＳ４０６において、ステップＳ４０５の判定結果に応じてチャート内のパッチを通常色域パッチと拡大色域パッチに分類する。また、チャート内の各パッチが通常色域パッチと拡大色域パッチのいずれであるか分かるようにする。例えば図９のように、通常色域パッチと拡大色域パッチが隣り合う箇所の境界部分に境界線を付与したチャートデータを作成する。ただし、各パッチが通常色域パッチと拡大色域パッチのいずれであるかが分かればどのような形でもよい。
【００３９】
印刷処理部３０３は、ステップＳ４０７において、ステップＳ４０６で生成されたチャートデータを用いてチャートの印刷を行う（制御手段）。印刷処理の詳細については後述する。
【００４０】
色調整処理部３０４は、ステップＳ４０８において、ステップＳ４０６で生成されたチャートデータを、ディスプレイインタフェース２０５を通じてディスプレイ１０３に表示する。
【００４１】
色調整処理部３０４は、ステップＳ４０９において、印刷されたチャートを見てユーザにより選択されたパッチに対応する目標色のｓＲＧＢ値を目標値として取得する。例えば、ディスプレイ１０３上に表示されたチャートデータに配置されたパッチの中から目標色を有するパッチを選択する仕組みを設け、選択されたパッチのｓＲＧＢ値を取得する。もしくは、チャートの印刷時にチャートに各パッチの座標位置を付加し、ユーザにより選択された目標色を有するパッチの座標位置を入力するなど、パッチの信号値を特定できればどのような手段を用いても良い。
【００４２】
続いて色調整処理部３０４は、ステップＳ４１０において、ステップＳ４０９で取得した目標色を有するパッチが、ステップＳ４０６で分類した通常色域パッチと拡大色域パッチのどちらにあるかを判定する。この判定の結果、目標色を有するパッチが通常色域パッチにあると判定した場合、ステップＳ４１１に進み、目標色を有するパッチが拡大色域パッチにあると判定した場合、ステップＳ４１２に進む。
【００４３】
ステップＳ４１１では、ステップＳ４０１で取得した印刷目的情報に対応する通常色域の色変換テーブルと拡大色域の色変換テーブルの２つを調整対象の色変換テーブルとして取得する。一方、ステップＳ４１２では、ステップＳ４０１で取得した印刷目的情報に対応する拡大色域の色変換テーブルのみを調整対象の色変換テーブルとして取得する。
【００４４】
ここで、ステップＳ４１１では通常色域と拡大色域の２つの色変換テーブルを取得し、ステップＳ４１２では拡大色域の色変換テーブルのみを取得する理由は、目標色が通常色域にある場合には、拡大色域の色変換テーブルも使用される可能性があるからである。具体的には、目標色は通常色域にあるが、ＰＯＰに含まれるその他の色で拡大色域の色を必要とする場合には、拡大色域の色変換テーブルが必要となる。そのため、ステップＳ４１１では通常色域の色変換テーブルと拡大色域の色変換テーブルを取得し、両方の色変換テーブルに対して調整を行う。
【００４５】
続いて色調整処理部３０４は、ステップＳ４１３において、ステップＳ４０１で取得した調整値とステップＳ４１１またはＳ４１２で取得した色変換テーブルおよびステップＳ４０９で取得した目標値を用いて色調整処理を行う。色調整処理は、調整後の色変換テーブルを用いて調整値を変換した場合の出力値が、調整前の色変換テーブルを用いて目標値を変換した場合の出力値と同じ値となるように色変換テーブルの該当する部分を調整する。例えば、調整値のｓＲＧＢ値が（１５０，０，０）であり、調整前の色変換テーブルにより色変換された後の出力値のｄｅｖＲＧＢ値が（１２０、０、０）であるとする。そして、ユーザから選択された目標値のｓＲＧＢ値が（１５０，２０，０）であり、調整前の色変換テーブルによる色変換後の出力値のｄｅｖＲＧＢ値が（１２０，１５，０）であるとする。この場合、調整値のｓＲＧＢ値（１５０，０，０）の出力値が目標値の色変換後の出力値のｄｅｖＲＧＢ値（１２０，１５，０）となるように、ｓＲＧＢ（任意の色空間）→ｄｅｖＲＧＢ（プリンタデバイス依存色空間）の色変換テーブルを調整する。
【００４６】
最後にＣＰＵ２０２は、ステップＳ４１４において、調整した色変換テーブルをコンピュータ１０２もしくはプリンタ１０６の外部記憶装置２０４，２１１に保存し、本処理を終了する。保存は、ステップＳ４１１またはステップＳ４１２で取得した色変換テーブルを上書きしてもよいし、別の色変換テーブルとして保存してもよい。また、色変換テーブル保存時に、調整した色変換テーブルが通常色域と拡大色域のどちらの対応する色変換テーブルであるかが分かるように、色変換テーブルにタグの埋め込みなどを行ってもよい。
【００４７】
続いて図５を用いて、ステップＳ４０４のチャートデータ生成処理の詳細について説明する。前述の通り、図５の各処理は全てチャートデータ生成部３０２が行う。
【００４８】
ステップＳ５０１において、ステップＳ４０１で取得した調整値を取得する。続いてステップＳ５０２において、ステップＳ４０１で取得した色変換テーブル及びチャートデータ生成に必要となるテーブルを取得する。ここでは拡大色域に対応した色変換テーブル及びチャートデータ生成に必要となるテーブルを取得する。
【００４９】
ステップＳ５０３において、調整値や目標値をＬａｂ値に変換するためのテーブル（ｓＲＧＢ→Ｌａｂ変換テーブル）を生成する。ｓＲＧＢ→Ｌａｂ変換テーブルはステップＳ５０２で取得した、色変換テーブル（ｓＲＧＢ→ｄｅｖＲＧＢ変換テーブル）とチャート生成に必要となるテーブル（ｄｅｖＲＧＢ→Ｌａｂ変換テーブル）とを合成することで生成する。合成は、例えば補間演算を用いて行う。補間演算は演算用テーブルで定義されていない値が入力された場合に、入力された値に近い演算用テーブルで定義された値を用いて補間を行うものである。本実施形態では、補間演算の方法として四面体補間が用いられる。この四面体補間は、入力された値に近い４つの演算用テーブルで定義された値を用いて補間演算を行う。本処理においては、入力された値をｓＲＧＢ→ｄｅｖＲＧＢ変換テーブルで変換されたｄｅｖＲＧＢ値とし、演算用テーブルをｄｅｖＲＧＢ→Ｌａｂ変換テーブルとして四面体補間の演算を行うことで、ｓＲＧＢ→Ｌａｂ変換テーブルを生成する。なお、本実施形態では合成に四面体補間を用いたがこれに限られるものではなく、ｓＲＧＢ→ｄｅｖＲＧＢ変換テーブルとｄｅｖＲＧＢ→Ｌａｂ変換テーブルからｓＲＧＢ→Ｌａｂ変換テーブルが生成出来ればどのような方法を用いてもよい。
【００５０】
ステップＳ５０４において、調整値をＬａｂ値に変換する。変換は、ステップＳ５０３で生成したｓＲＧＢ→Ｌａｂ変換テーブルを用いて調整値のｓＲＧＢ値をＬａｂに変換する。変換は、入力された値を調整値とし、演算用テーブルをｓＲＧＢ→Ｌａｂ変換テーブルとして、四面体補間を行うことで実行する。
【００５１】
ステップＳ５０５において、ステップＳ５０４で生成した調整値のＬａｂ値に基づいて、目標値を選択するための候補となる色のパッチ（候補パッチ）を生成するためのＬａｂ値を生成する。候補パッチのＬａｂ値の生成は、調整値のＬａｂ値を中心として、Ｌ値、ａ値、ｂ値をそれぞれ段階的に変換させた値を組み合わせることで行う。Ｌ値、ａ値、ｂ値の各値の生成は以下の数式を用いる。
【００５２】
（式１）
Ｌｉ＝Ｌｂ＋ｉ×Ｄｉｓｔ
ａｉ＝ａｂ＋ｉ×Ｄｉｓｔ
ｂｉ＝ｂｂ＋ｉ×Ｄｉｓｔ
（−ｎ≦ｉ≦ｎ）
【００５３】
Ｌｂ、ａｂ、ｂｂは調整値のＬａｂ値、ｉは生成する候補パッチの数に応じて段階的に変化する値（整数値）、Ｄｉｓｔは候補パッチ間のＬａｂ色空間内での間隔を表している。例えば、調整値のＬａｂ値が（５０，０，０）、生成される候補パッチが２７個、Ｄｉｓｔが１である場合、Ｌ，ａ，ｂそれぞれの方向に３つのパッチが作成される。このため、ｉは−１、０、１（すなわちｎ＝１）となる。そのため、Ｌｉは４９、５０、５１、ａｉは−１、０、１、ｂｉは−１、０、１となる。これらの値を全て組み合わせて、２７個の候補パッチＬａｂ値が生成される。これらの候補パッチＬａｂ値は調整値のＬａｂ値の近傍の値を取り、候補パッチの色は調整色の近傍色で表現される。
【００５４】
ステップＳ５０６において、ステップＳ５０５で生成された候補パッチの内、プリンタ１０６の色再現範囲外となる候補パッチを除外する処理を行う。プリンタ１０６の色再現範囲外とは、プリンタ１０６が持つ最大の色域の外側という意味である。最大の色域は拡大色域にあたるため、拡大色域よりも外側の色が色再現範囲外の色となる。候補パッチの生成はＬａｂ色空間、つまりプリンタデバイスに非依存な色空間で行うため、プリンタ１０６の色再現範囲外の候補パッチが生成される場合がある。プリンタ１０６の色再現範囲外の候補パッチはプリンタ１０６で再現できる色の範囲に丸められてしまうため、本実施形態においては該当するパッチを除外することを行う。ただし、色再現範囲外と判定された候補パッチが目標値として選択できない状態になれば、どのような方法でもよい。また、色再現範囲外であるか否かの判定は、ステップＳ５０２で取得したｄｅｖＲＧＢ→Ｌａｂ変換テーブルの持つ各Ｌａｂ値の範囲の中に、各候補パッチのＬａｂ値が入っているか否かで判定する。判定は、ｄｅｖＲＧＢ→Ｌａｂ変換テーブルの任意のＬａｂ値とその近傍の３つのＬａｂ値からなるＬａｂ色空間内における四面体の中に、候補パッチのＬａｂ値が存在しているか否かを判定することで行う。ｄｅｖＲＧＢ→Ｌａｂ変換テーブルの持つＬａｂ値で形成できる全ての四面体に対して、候補パッチが存在しているか否かを判定し、全ての四面体に存在していないと判定された場合、その候補パッチを色再現範囲外であると判定する。なお、この判定の実施方法について本実施形態ではｄｅｖＲＧＢ→Ｌａｂ変換テーブルから形成できる四面体を利用した判定を行ったが、プリンタ１０６の色再現範囲を抽出し、候補パッチが色再現範囲外であるか否かを判定できればどのような方法でもよい。
【００５５】
ステップＳ５０７において、ステップＳ５０６で色再現範囲外のパッチを除外した候補パッチをｓＲＧＢ値に変換する。このＬａｂ値からｓＲＧＢ値への変換は、ステップＳ５０３で生成したｓＲＧＢ→Ｌａｂ変換テーブルを用いた信号探索処理により行う。信号探索処理は、まずｓＲＧＢ値の０〜２５５までの全ての信号値の組み合わせを入力とし、ｓＲＧＢ→Ｌａｂ変換テーブルを演算用テーブルとした四面体補間を行う。四面体補間により算出された全てのＬａｂ値の中で、任意の候補パッチのＬａｂ値に一番近いＬａｂ値を抽出する。そして、抽出したＬａｂ値に対応するｓＲＧＢ値を候補パッチのｓＲＧＢ値とする。この信号探索処理を全ての候補パッチに対して行うことで、Ｌａｂ値で生成・配置された候補パッチをｓＲＧＢ値に変換する。本実施形態では信号探索処理を用いたが、これに限られるものではなく、例えばｓＲＧＢ→Ｌａｂ変換テーブルの逆テーブル（Ｌａｂ→ｓＲＧＢ変換テーブル）を作成して、候補パッチのＬａｂ値をｓＲＧＢ値に変換してもよい。
【００５６】
最後にステップＳ５０８において、ステップＳ５０７で生成したｓＲＧＢ値の候補パッチを所定の方法で配置し、一つのチャートデータとして、印刷処理部３０３に送信することによりチャート出力を行い、本処理を終了する。所定の配置は、単純に保持しているデータの順にパッチを配置してもよいし、人間の視覚特性を考慮してそれぞれのパッチがなめらかに変化しているように見える配置にしてもよい。また、生成した全ての候補パッチを配置するのではなく、一部を抽出して抽出した候補パッチのみを配置してもよい。
【００５７】
次に図６を用いて図４のステップＳ４０５のチャート内パッチの色がプリンタ１０６の通常色域及び拡大色域のどの領域に含まれるかの判定処理（色域内外判定処理）の詳細について説明する。なお、前述の通り、図６の各処理は全てチャートデータ生成部３０２が行う。
【００５８】
まずステップＳ６０１において、データの取得を行う。具体的には、ステップＳ４０１で取得した色変換テーブル及びチャートデータ生成に必要となるテーブルを取得する。ここでは通常色域に対応した色変換テーブル及びチャートデータ生成に必要となるテーブルを取得する。また、ステップＳ５０６で除外したパッチ以外のステップＳ５０５で生成した候補パッチＬａｂ値を取得する。
【００５９】
続いてステップＳ６０２において、ステップＳ６０１で取得した色変換テーブル（ｓＲＧＢ→ｄｅｖＲＧＢ変換テーブル）とチャート生成に必要となるテーブル（ｄｅｖＲＧＢ→Ｌａｂ変換テーブル）とを合成し、ｓＲＧＢ→Ｌａｂ変換テーブルを生成する。生成方法は図５のステップＳ５０３と同様である。
【００６０】
続いてステップＳ６０３において、ステップＳ６０１で取得した候補パッチＬａｂ値から一つの候補パッチＬａｂ値を選択する。ここで選択される一つの候補パッチＬａｂ値は任意であるが、すでに本処理の以下のステップの処理が行われた候補パッチＬａｂ値は除外されるものとする。
【００６１】
ステップＳ６０４において、ステップＳ６０２で生成したｓＲＧＢ→Ｌａｂ変換テーブルの頂点に位置する格子点のＬａｂ値を抽出する。頂点に位置する格子点のＬａｂ値とは、ｓＲＧＢ値の３の座標が夫々最小値０又は２５５となる、図１０に示す８点の格子点の持つＬａｂ値である。
【００６２】
続いてステップＳ６０５において、ステップＳ６０４で抽出した頂点の格子点８点の重心を算出する。重心の算出は、式２のように８点の格子点をＬ，ａ，ｂそれぞれで足し合わせ、抽出した格子数である８で割る。
【００６３】
（式２）
Ｃｅｎｔｅｒ＿Ｌ＝ΣａｒｏｕｎｄＰ＿Ｌ／８
Ｃｅｎｔｅｒ＿ａ＝ΣａｒｏｕｎｄＰ＿ａ／８
Ｃｅｎｔｅｒ＿ｂ＝ΣａｒｏｕｎｄＰ＿ｂ／８
【００６４】
Ｃｅｎｔｅｒ＿Ｌは重心のＬ値、Ｃｅｎｔｅｒ＿ａは重心のａ値、Ｃｅｎｔｅｒ＿ｂは重心のｂ値、ａｒｏｕｎｄＰ＿Ｌは抽出した格子点のＬ値を表す。また、ａｒｏｕｎｄＰ＿ａは抽出した格子点のａ値、ａｒｏｕｎｄＰ＿ｂは抽出した格子点のｂ値、Σは足し算による合計値の計算を表す。
【００６５】
続いてステップＳ６０６において、ステップＳ６０４で抽出された８点の格子点で表される６つの面（図１０参照）の各面を構成する４点の格子点の内、隣り合い３角形を形成する格子点３点を順に抽出する。
【００６６】
続いてステップＳ６０７において、ステップＳ６０６で抽出した格子点３点とステップＳ６０５で算出した重心で形成される四面体の各面（４面）の平面係数を算出する。
【００６７】
平面係数とは、３点Ｐ１（ｘ１，ｙ１，ｚ１），Ｐ２（ｘ２，ｙ２，ｚ２），Ｐ３（ｘ３，ｙ３，ｚ３）を含む平面方程式ａｘ＋ｂｙ＋ｃｚ＋ｄ＝０の係数ａ，ｂ，ｃ，ｄを指す。この平面係数はそれぞれ下記の式３により算出される。
【００６８】
（式３）
ａ＝（ｚ３−ｚ１）＊（ｙ２−ｙ１）−（ｚ２−ｚ１）＊（ｙ３−ｙ１）；
ｂ＝（ｚ２−ｚ１）＊（ｘ３−ｘ１）−（ｚ３−ｚ１）＊（ｘ２−ｘ１）；
ｃ＝（ｘ２−ｘ１）＊（ｙ３−ｙ１）−（ｘ３−ｘ１）＊（ｙ２−ｙ１）；
ｄ＝−１．０＊（ａ＊ｘ１＋ｂ＊ｙ１＋ｃ＊ｚ１）；
この式に基づき、四面体の４面分の平面係数を算出する。
【００６９】
また、同時に四面体の重心を下記の式４を用いて求める。
【００７０】
（式４）
Ｇｒｖ＿Ｌ＝（Ｐ１＿Ｌ＋Ｐ２＿Ｌ＋Ｐ３＿Ｌ＋Ｃｅｎｔｅｒ＿Ｌ）／４
Ｇｒｖ＿ａ＝（Ｐ１＿ａ＋Ｐ２＿ａ＋Ｐ３＿ａ＋Ｃｅｎｔｅｒ＿ａ）／４
Ｇｒｖ＿ｂ＝（Ｐ１＿ｂ＋Ｐ２＿ｂ＋Ｐ３＿ｂ＋Ｃｅｎｔｅｒ＿ｂ）／４
【００７１】
Ｇｒｖ＿Ｌ、Ｇｒｖ＿ａ、Ｇｒｖ＿ｂは四面体の重心のＬ，ａ，ｂそれぞれの値、Ｐ１，Ｐ２，Ｐ３はステップＳ６０６で抽出した３点の格子点のＬ，ａ，ｂそれぞれの値である。また、Ｃｅｎｔｅｒ＿Ｌ、Ｃｅｎｔｅｒ＿ａ、Ｃｅｎｔｅｒ＿ｂはステップＳ６０５で算出した格子点の重心のＬ，ａ，ｂそれぞれの値である。
【００７２】
続いてステップＳ６０８において、ステップＳ６０７で算出した平面係数を利用し、四面体の各平面に対する四面体の重心とステップＳ６０３で選択した候補パッチの位置関係を算出する。図１１の四面体１１０１に示すように、候補パッチの位置と重心の関係が、四面体１１０１の各平面に対し、候補パッチの位置が全て重心と同じ位置（四面体１１０１により構成される領域の内側）にいる場合、候補パッチの位置は四面体内と判定する。図１１の四面体１１０２に示すように、候補パッチの位置と重心の関係が、四面体１１０２の各平面に対し、候補パッチの位置が一つでも重心と異なる位置（四面体１１０１により構成される領域の外側）にいる場合、候補パッチは四面体外と判定する。
【００７３】
四面体の各平面に対する注目格子点と重心の位置関係の判定のため、まず下記の式５のｓ１、ｓ２を求める。
【００７４】
（式５）
ｓ１＝ａ＊ｉｎｐｕｔ．Ｌ＋ｂ＊ｉｎｐｕｔ．ａ＋ｃ＊ｉｎｐｕｔ．ｂ＋ｄ；
ｓ２＝ａ＊Ｇｒｖ＿Ｌ＋ｂ＊Ｇｒｖ＿ａ＋ｃ＊Ｇｒｖ＿ｂ＋ｄ；
【００７５】
ｉｎｐｕｔ．Ｌ、ｉｎｐｕｔ．ａ、ｉｎｐｕｔ．ｂは注目格子点のＬ，ａ，ｂそれぞれの値、Ｇｒｖ＿Ｌ、Ｇｒｖ＿ａ、Ｇｒｖ＿ｂはステップＳ６０５で算出した四面体の重心のＬ，ａ，ｂそれぞれの値である。また、ａ、ｂ、ｃ、ｄはステップＳ６０７で算出した平面係数の値である。このｓ１とｓ２を掛け合わせた値がマイナスとなる場合、四面体の一つの平面に対する四面体の重心と候補パッチの位置は異なる位置にあると判定する。ｓ１とｓ２を掛け合わせた値がプラスとなる場合、四面体の一つの平面に対する四面体の重心と候補パッチの位置は同じ位置にあると判定する。この判定を四面体の４面分行う。ただし、四面体と候補パッチの位置関係が分かればどのような方法を用いても良い。
【００７６】
ステップＳ６０９において、ステップＳ６０８の判定が四面体の重心と候補パッチの位置が全て同じ位置という結果である場合、候補パッチは四面体内であると判定する。ステップＳ６０８の判定が四面体の重心と候補パッチの位置が一つでも異なる位置という結果である場合、候補パッチは四面体外であると判定する。
【００７７】
ステップＳ６０９で四面体外と判定された場合、ステップＳ６１０において、ステップＳ６０６からステップＳ６０９の処理を６面分（図１０の１００１〜１００６の６面）行ったかどうかを判定する。判定は、各面の情報にステップＳ６０６からステップＳ６０９までの処理が終了したことを示すフラグを付与し、６面全てにフラグが付与されているかどうかを判定する。もしくは、ステップＳ６０６からステップＳ６０９までの処理の回数をカウントし、カウントが６になったかどうかを判定しても良い。ステップＳ６１０で６面分処理していないと判定された場合は、ステップＳ６０６からステップＳ６０９の処理を繰り返す。
【００７８】
ステップＳ６１０で６面を全て処理したと判定された場合、ステップＳ６１１において、ステップＳ６０３で選択した候補パッチが拡大色域パッチと判定する。
【００７９】
ステップＳ６０９で外判定ではない、つまり内判定と判定された場合、ステップＳ６１２において、ステップＳ６０３で選択した候補パッチが通常色域パッチと判定する。
【００８０】
ステップＳ６１１またはステップＳ６１２の処理の終了後、ステップＳ６１３において全候補パッチを処理したかどうかを判定する。判定は、ステップＳ６０３からステップＳ６１３までの繰り返し回数を記録しておき、記録した回数が全候補パッチ数と一致するかどうかで行う。記録した回数が全候補パッチ数と一致した場合、全候補パッチを処理したと判定し、処理を終了する。記録した回数が全候補パッチ数と一致しない場合、ステップＳ６０３に戻る。
【００８１】
次に図７を用いて図４のステップＳ４０７におけるチャート印刷処理の詳細について説明する。
【００８２】
まず、印刷処理部３０３は、ステップＳ７０１においてステップＳ４０１で取得した色変換テーブルを用いて、ステップＳ４０４で生成されるチャートデータに含まれる色値を色変換する。つまり、チャートデータに含まれる色値の色空間をｓＲＧＢからｄｅｖＲＧＢ色空間に変換する。そして色変換したチャートデータの色値をレンダリング処理部３０５に送信する。レンダリング処理部３０５は、ステップＳ７０２において、印刷処理部３０３から受け取ったチャートデータに従って不図示の画像メモリに展開する。そしてレンダリング処理部３０５は画像メモリに展開した画像データを色変換部３０６に送る。色変換部３０６はステップＳ７０３において、予め外部記憶装置２１１に保存されている出力ＲＧＢ（ｄｅｖＲＧＢ）からＣＭＹＫへ変換する色変換テーブルを用いて、画像データをＣＭＹＫデータに変換し、二値化処理部３０７に送る。二値化処理部３０７はステップＳ７０４において、受け取った色変換後のデータを、スクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、プリンタエンジン制御部３０８に出力する。プリンタエンジン制御部３０８はステップＳ７０５において、ステップＳ７０４で変換した二値画像データを基にプリンタエンジン制御の指令をプリンタエンジンインタフェース２１３に出力し、本処理を終了する。これによりプリンタエンジン１０５にて画像がインク像やトナー像として紙面上に形成される。
【００８３】
以上より、目視色調整を行う際に、一度のチャート印刷で目標色の各色域における再現の可否の判断が行えるようになる。さらには、目標色の再現可否の判断に基づいて、調整対象の色変換テーブルが自動で選択されるため、ユーザ自身が調整対象の色変換テーブルを選択する必要が無くなる。そのため調整毎の手間を削減することが出来る。
【００８４】
なお、本実施形態の処理は、プリンタコントローラ１０４のみで全ての処理を行う構成でもよい。
【００８５】
また、本実施形態では通常色域と拡大色域との２つの色域を用いた説明をしたが、これに限らず、色再現範囲が異なる２つ以上の複数の色域において印刷を制御してもよい（例えば、通常色域、拡大色域１、拡大色域２）。この場合、図４のフローチャートのS４０４では各色再現範囲を有する色域の色を含むパッチを有するチャートを印刷するためのチャートデータを生成する。また、目標色として選択されたパッチの色が属する色域が通常色域である場合、図４のフローチャートのS411、413では、通常色域に対応するテーブルと拡大色域１に対応する色変換テーブルと拡大色域２に対応する色変換テーブルとを調整対象とする。目標色として選択されたパッチの色が属する色域が拡大色域１である場合は、拡大色域１に対応する色変換テーブルと拡大色域２に対応する色変換テーブルとを調整する。すなわち、選択されたパッチの色が属する色域に対応する色変換テーブルとその色域より広い色域の色変換テーブルとを調整対象とする。
【００８６】
＜第２の実施形態＞
第１の実施形態では、ユーザが選択した目標色が通常色域内である場合に、通常色域の色変換テーブルと拡大色域の色変換テーブルの両方を調整した。しかし、色調整を行う度に２つのテーブルを調整し保存を行うと、保存領域の使用量が増大してしまう。特にＰＯＰ印刷では、印刷する画像が１色で構成されている事も多い。その１色の調整に対し、目標色が通常色域内である場合は、その他の色が使用されないため、当然拡大色域でしか再現できない色は使用されず、拡大色域の色変換テーブルは必要ない。そのため、拡大色域の色変換テーブルが無駄に保存されてしまう事になる。そこで本実施形態では、目標色が通常色域内である場合に、通常色域の色変換テーブルのみを調整し保存する処理について説明する。
【００８７】
続いて本実施形態のシステムの動作の流れについて図１２を用いて説明する。
【００８８】
図１２は、本発明の第２の実施形態に係る画像調整処理の手順を示すフローチャートである。本処理は、ステップＳ１２０７をプリンタコントローラ１０４のＣＰＵ２０９で行い、それ以外のステップをコンピュータ１０２のＣＰＵ２０２で行う。
【００８９】
ステップＳ１２１１以外の処理は全て第１の実施形態と同様であるため説明を省略する。色調整処理部３０４は、目標色を有するパッチが通常色域パッチである場合（ステップＳ１２１０でＹＥＳ）、調整対象の色変換テーブルとして、事前に取得した印刷目的情報に対応する通常色域の色変換テーブルを取得する（ステップＳ１２１１）。以降の処理は第１の実施形態と同様である。
【００９０】
以上のように行う事で、目標色が通常色域内である場合に、ユーザが選択した色以外が拡大色域でのみ再現出来る色であった場合にその色を再現する事は出来なくなるが、保存領域の使用量の増大を抑える事が出来るようになる。
【００９１】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９２】
１０１  ネットワーク
１０２  コンピュータ
１０３  ディスプレイ
１０４  プリンタコントローラ
１０５  プリンタエンジン
１０６  プリンタ
３０１  データ取得部
３０２  チャートデータ生成部
３０３  印刷処理部
３０４  色調整処理部
【図１】
2018101939.tif 000003
【図２】
2018101939.tif 000004
【図３】
2018101939.tif 000005
【図４】
2018101939.tif 000006
【図５】
2018101939.tif 000007
【図６】
2018101939.tif 000008
【図７】
2018101939.tif 000009
【図８】
2018101939.tif 000010
【図９】
2018101939.tif 000011
【図１０】
2018101939.tif 000012
【図１１】
2018101939.tif 000013
【図１２】
2018101939.tif 000014