(57)【要約】【課題】ユーザに煩雑な操作をさせること無く、出力画像に応じた最適なプロファイルの選定を行えるようにする。【解決手段】出力指示を受けた出力画像に係る出力画像データを取得し（Ｓ１０１）、出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間（絶対色空間）における色変換特性を解析すると共に（Ｓ１０５）、出力画像データの前記色空間における画像特性を解析し（Ｓ１０６）、Ｓ１０５による解析結果とＳ１０６による解析結果とに基づいて、前記候補プロファイルの中から出力画像データの出力処理の際に用いるプロファイルを選択するようようにする（Ｓ１０７）。【選択図】図３
2008160434.tif 000002
【特許請求の範囲】
【請求項１】
出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得手段と、
前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析手段と、
前記出力画像データの前記色空間における画像特性を解析する第２の解析手段と、
前記第１の解析手段による解析結果と前記第２の解析手段による解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記色空間のサンプリング処理を行うサンプリング手段を更に有し、
前記第１の解析手段は、前記サンプリング手段によりサンプリングされた色空間における前記色変換特性を解析するものであり、
前記第２の解析手段は、前記サンプリング手段によりサンプリングされた色空間における前記画像特性を解析するものであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記候補プロファイルの中から基準プロファイルを決定する決定手段を更に有し、
前記第１の解析手段は、前記基準プロファイルを除く他の候補プロファイルの各々について、前記基準プロファイルを用いて前記色空間の値を色変換した第１の色変換値に対する当該他の候補プロファイルを用いて当該色空間の値を色変換した第２の色変換値の前記色変換特性を解析し、
前記第２の解析手段は、前記画像特性として使用面積率及び密集度を解析し、
前記選択手段は、前記出力画像データの当該色空間の値と前記第１の色変換値とに基づき算出される第１の色差、及び、前記出力画像データの当該色空間の値と前記第２の色変換値とに基づき算出される第２の色差、並びに、前記出力画像データの当該色空間における前記使用面積率及び前記密集度の結果に基づいて、前記出力画像データの前記出力処理の際に用いるプロファイルを選択することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記選択手段は、前記第１の色差、及び、前記第２の色差、並びに、前記出力画像データの当該色空間における前記使用面積率及び前記密集度の結果に加えて、更に、前記候補プロファイルの調整色域使用割合を加味して、前記出力画像データの前記出力処理の際に用いるプロファイルを選択することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記候補プロファイルに係る一覧データを取得する一覧データ取得手段を更に有し、
前記第１の解析手段は、前記一覧データに係る前記候補プロファイルに基づいて、前記色変換特性を解析することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記選択手段で選択したプロファイルを用いて前記出力処理を行う制御をする出力処理制御手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第１の解析手段で解析する前記色変換特性は、色変換方向及び移動量であることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得ステップと、
前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析ステップと、
前記出力画像データの前記色空間における画像特性を解析する第２の解析ステップと、
前記第１の解析ステップによる解析結果と前記第２の解析ステップによる解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択ステップと
を有することを特徴とする画像処理方法。
【請求項９】
出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得ステップと、
前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析ステップと、
前記出力画像データの前記色空間における画像特性を解析する第２の解析ステップと、
前記第１の解析ステップによる解析結果と前記第２の解析ステップによる解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択ステップと
をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換に係る複数の候補プロファイルの中から最適なプロファイルを選択する画像処理装置、画像処理方法、当該画像処理方法をコンピュータに実行させるためのプログラム、及び、当該プログラムを記憶するコンピュータ読み取り可能な記憶媒体に関するものである。
【背景技術】
【０００２】
現在、画像のカラーマネジメントシステムにおいては、各デバイスの色特性情報を記述したプロファイルを使用して各デバイス間の色合わせが行われている。例えば、プリンタには、標準添付プロファイルが提供されることが多く、それを使用すれば一応のカラーマネジメントを行うことは可能である。
【０００３】
しかしながら、プリンタには、その使用場所、温度、湿度などの環境変化や、そもそものデバイス固有の差があるため、この標準添付プロファイルでは、正確なカラーマネジメントを行うことは難しい。一般に、正確なカラーマネジメントを行うためには、プリンタに対して、固有のプロファイルを作成することが基本となっている。その方法は、対象となるプリンタからチャート画像を印刷出力し、それを測色機で計測して、プロファイル作成アプリケーションに読み込ませて色変換テーブル、即ち、プロファイルを構築するものである。
【０００４】
さらに、プロファイル調整アプリケーションを使用して、任意の色域がより精度高く出力されるように、標準添付プロファイルやプロファイル作成アプリケーションで作成したプロファイルを調整することが一般的に行われている。このようなカラーマネジメントシステムとして、例えば、従来より、下記の特許文献１〜特許文献３に示す技術が提案されている。
【０００５】
【特許文献１】特開２００２−３４２０４８号公報
【特許文献２】特開２００３−５１９５７号公報
【特許文献３】特開２００２−５１２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の特許文献１〜特許文献３には、プロファイルの選定に関する技術が示されている。しかしながら、特許文献１では、事前にプロファイルに対してユーザがキーワードを設定する必要があり、特許文献２では、ユーザが表示装置上でプロファイルを選択するという動作が必要となる。即ち、これらの技術では、プロファイルの選定に際して、ユーザによる操作が必要となる。
【０００７】
また、特許文献３では、出力デバイスに最適なプロファイルを選択するものである。即ち、この技術では、出力デバイスに応じたプロファイルを選定するため、出力する出力画像によっては、必ずしも、最適な色変換処理がなされるとは限らない。
【０００８】
即ち、従来の技術では、ユーザに煩雑な操作をさせること無く、出力画像に応じた最適なプロファイルを選定することが困難であるという問題があった。
【０００９】
本発明は上述の問題点に鑑みてなされたものであり、ユーザに煩雑な操作をさせること無く、出力画像に応じた最適なプロファイルの選定を実現できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像処理装置は、出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得手段と、前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析手段と、前記出力画像データの前記色空間における画像特性を解析する第２の解析手段と、前記第１の解析手段による解析結果と前記第２の解析手段による解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択手段とを有する。
【００１１】
本発明の画像処理方法は、出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得ステップと、前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析ステップと、前記出力画像データの前記色空間における画像特性を解析する第２の解析ステップと、前記第１の解析ステップによる解析結果と前記第２の解析ステップによる解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択ステップとを有する。
【００１２】
本発明のプログラムは、出力指示を受けた出力画像に係る出力画像データを取得する出力画像データ取得ステップと、前記出力画像データを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイスに依存しない色空間における色変換特性を解析する第１の解析ステップと、前記出力画像データの前記色空間における画像特性を解析する第２の解析ステップと、前記第１の解析ステップによる解析結果と前記第２の解析ステップによる解析結果とに基づいて、前記候補プロファイルの中から前記出力画像データの前記出力処理の際に用いるプロファイルを選択する選択ステップとをコンピュータに実行させるためのものである。
【００１３】
本発明のコンピュータ読み取り可能な記憶媒体は、前記プログラムを記憶する。
【発明の効果】
【００１４】
本発明によれば、ユーザに煩雑な操作をさせること無く、出力画像に応じた最適なプロファイルの選定を実現することが可能となる。
【発明を実施するための最良の形態】
【００１５】
まず、本発明の具体的な実施形態を説明する前に、本発明の概要について説明する。
【００１６】
本発明では、使用可能な複数のプロファイルの色変換特性を解析し、出力画像の出力処理時に当該出力画像の画像特性（画像色域特性）と照合することによって、色変換精度の最も高い最適なプロファイルを選定し、これを出力デバイスであるプリンタに自動設定し出力処理を実現するものである。
【００１７】
つまり、ユーザは出力したい出力画像を選択すれば、最適なカラーマッチング環境が自動構築されプリンタから出力される。本発明では、主として、プロファイルの色変換特性解析処理、出力画像の色域特性解析処理、及び、これらの両解析結果に基づく最適プロファイルの選択処理、並びに、選択したプロファイルをプリンタに設定して出力処理を行う制御処理から構成される。
【００１８】
続いて、本発明の利点について説明する。
あるプロファイルをプロファイル調整アプリケーションによって調整する場合、一般的にリファレンスとなる画像があり、ユーザは、対象プロファイルの色変換テーブルの調整によって、画像上の色がどのように変化するか目視で確認しながら調整をすることが一般的である。こうして調整したプロファイルは、リファレンスとなった画像の出力の際には当然に最適プロファイルであるが、他の画像に対しては、最適となり得るか不明である。このような場合に、本発明を利用し、プロファイルの色変換特性と出力画像の色域特性とに基づいて最適なプロファイルを決定することで、より色変換精度の高いカラーマッチングが実現可能である。
【００１９】
次に、添付図面を参照して、本発明の具体的な実施形態について詳細に説明する。なお、以下に示す本発明の実施形態においては、本発明に係る画像処理装置として、クライアント端末装置を適用した例で説明を行う。
【００２０】
図１は、本発明の実施形態に係るクライアント端末装置（画像処理装置）１００を含む画像処理システムの概略構成の一例を示す模式図である。図１には、画像処理システムとして、図１（ａ）〜図１（ｃ）の３つの形態が示されている。
【００２１】
図１（ａ）に示す画像処理システムでは、本実施形態のクライアント端末装置１００がネットワーク２００を介してプリンタ３００と接続されおり、当該プリンタ３００に、色変換に係るプロファイルを格納するプロファイルデータベース（以下、「プロファイルＤＢ」と称する）４００が接続されている。
【００２２】
図１（ｂ）に示す画像処理システムでは、本実施形態のクライアント端末装置１００がネットワーク２００を介してプリンタ３００及びサーバ端末装置５００と接続されおり、
当該サーバ端末装置５００にプロファイルＤＢ４００が接続されている。
【００２３】
図１（ｃ）に示す画像処理システムでは、本実施形態のクライアント端末装置１００がネットワーク２００を介してプリンタ３００と接続されおり、また、当該クライアント端末装置１００にプロファイルＤＢ４００が接続されている。
【００２４】
図１に示す画像処理システムは、本発明を適用可能なシステムの構成の一例を示したものであり、クライアント端末装置１００、プリンタ３００及びプロファイルＤＢ４００の各々が、ネットワーク２００を介して或いは直接的に相互に接続されているシステムであれば、いかなる形態であってもよい。
【００２５】
図２は、本発明の実施形態に係るクライアント端末装置（画像処理装置）１００のハードウェア構成の一例を示す図である。
図２に示すように、クライアント端末装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力部１０４、入力コントローラ１０５、表示部１０６、表示コントローラ１０７、外部メモリ１０８、画像メモリ１０９、メモリコントローラ１１０、通信インタフェース（Ｉ／Ｆ）コントローラ１１１及びシステムバス１１２を有して構成されている。
【００２６】
ＣＰＵ１０１は、クライアント端末装置１００における動作を統括的に制御するものであり、システムバス１１２を介して、クライアント端末装置１００の各構成部（１０２、１０３、１０５、１０７、１１０及び１１１）を制御する。
【００２７】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して、ＲＯＭ１０３から必要なプログラム１０３ａ等をＲＡＭ１０２にロードし、当該プログラム１０３ａ等を実行することで各種の動作を実現する。
【００２８】
ＲＯＭ１０３には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（ＯＳ）、ＣＰＵ１０１が後述する図３、図８、図１０、図１１及び図１３〜図１６の処理を実行するために必要なプログラム等のプログラム１０３ａが記憶されている。なお、オペレーティングシステムプログラム（ＯＳ）、ＣＰＵ１０１が後述する図３、図８、図１０、図１１及び図１３〜図１６の処理を実行するために必要なプログラム等のプログラムについては、外部メモリ１０８に記憶されていても良い。
【００２９】
入力コントローラ１０５は、キーボードやマウスなどで構成される入力部１０４からの入力を制御する。
【００３０】
表示コントローラ１０７は、ＣＲＴや液晶ディスプレイなどで構成される表示部１０６への表示を制御する。
【００３１】
メモリコントローラ１１０は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）などで構成される外部メモリ１０８及び画像メモリ１０９への情報の書き込み（記憶）や、外部メモリ１０８及び画像メモリ１０９からの情報の読み出しを制御する。
【００３２】
外部メモリ１０８は、出力画像データ１０８ａや、後述する図４の候補プロファイル一覧データ１０８ｂ、後述する図５のサンプリング済みＰＣＳデータ１０８ｃ、後述する図６のプロファイル特性データ１０８ｄ及び後述する図７の画像特性データ１０８ｅを記憶する。その他、外部メモリ１０８には、必要に応じて各種のデータや各種の情報等が記憶される。また、画像メモリ１０９は、各種の画像データを記憶する。
【００３３】
通信Ｉ／Ｆコントローラ１１１は、図１に示すネットワーク２００を介して、外部装置（３００、４００、５００）と通信するための制御をする。
【００３４】
システムバス１１２は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力コントローラ１０５、表示コントローラ１０７、メモリコントローラ１１０及び通信Ｉ／Ｆコントローラ１１１を相互に通信可能に接続するためのものである。
【００３５】
図３は、本発明の実施形態に係るクライアント端末装置（画像処理装置）１００の処理の流れを示すフローチャートである。
まず、ステップＳ１０１において、ＣＰＵ１０１は、ユーザが入力部１０４を操作することにより出力指示をした出力画像に係る出力画像データ１０８ａを取得する。そして、ＣＰＵ１０１は、取得した出力画像データ１０８ａをメモリコントローラ１１０を通じて外部メモリ１０８に記憶する。この際、例えば、画像メモリ１０９に記憶されている画像データに基づく画像を表示部１０６に表示し、ユーザが入力部１０４を介して指定した出力画像に係る出力画像データを画像メモリ１０９から抽出して、これを出力画像データ１０８ａとして外部メモリ１０８に記憶する。なお、出力画像データ１０８ａは、例えば、ネットワーク２００を通じて外部装置（図１（ｂ）の５００等）から取得されてもよい。
【００３６】
続いて、ステップＳ１０２において、ＣＰＵ１０１は、図１のプロファイルＤＢ４００から、色変換に係る全プロファイルの一覧を候補プロファイル一覧データ１０８ｂとして取得する。そして、ＣＰＵ１０１は、取得した候補プロファイル一覧データ１０８ｂをメモリコントローラ１１０を通じて外部メモリ１０８に記憶する。
【００３７】
図４は、候補プロファイル一覧データ１０８ｂのデータ構造の一例を示す模式図である。
図４に示すように、候補プロファイル一覧データ１０８ｂには、候補プロファイル総数の情報４１と、各候補プロファイル毎に、プロファイル名称の情報４２及び場所を示すファイルパスの情報４３が格納されている。
【００３８】
続いて、ステップＳ１０３において、ＣＰＵ１０１は、ステップＳ１０２で取得した候補プロファイル一覧データ１０８ｂの候補プロファイルの中から、基準デバイスプロファイルを決定する。この際、例えば、出力デバイス（プリンタ３００）の工場出荷時に標準添付されたプロファイルがあればこれを基準デバイスプロファイルとし、無ければ候補プロファイルの中から任意に決定する。
【００３９】
続いて、ステップＳ１０４において、ＣＰＵ１０１は、後工程の処理において効率的な計算処理を行うため、Ｌ＊ａ＊ｂ＊やＸＹＺで知られたプロファイルコネクションスペース（Profile Connection Space：以下、「ＰＣＳ」と称する）空間のサンプリング処理を行う。これは、ＰＣＳが取り得る値の全てを処理したのでは計算効率が悪いため、ＰＣＳ空間を任意の数のブロックに分割し、そのブロック毎に代表値をサンプリングにより決定し、後工程の処理において使用するものである。なお、ＰＣＳ空間は、出力デバイスに依存しない色空間（絶対色空間）である。具体的なサンプリング処理の方法としては、例えば、ＰＣＳ空間の全体を任意のグリッド数で均等分割した値を求めてサンプリング処理を行う。そして、ＣＰＵ１０１は、サンプリング処理により得られたサンプリング済みＰＣＳデータ１０８ｃをメモリコントローラ１１０を通じて外部メモリ１０８に記憶する。
【００４０】
図５は、サンプリング済みＰＣＳデータ１０８ｃのデータ構造の一例を示す模式図である。
図５に示すように、サンプリング済みＰＣＳデータ１０８ｃには、サンプリング済みＰＣＳデータ標本数の情報５１と、各サンプリング済みＰＣＳデータ毎に、ＰＣＳデータ値５２が格納されている。図５に示す例では、ＰＣＳデータ値５２として、Ｌ＊ａ＊ｂ＊に関する値が格納されている。
【００４１】
続いて、ステップＳ１０５において、ＣＰＵ１０１は、ステップＳ１０２で取得した候補プロファイル一覧データ１０８ｂの各候補プロファイルについて、それぞれの候補プロファイルにおけるプロファイル特性解析処理を行う。具体的には、候補プロファイルの各々について、出力画像データ１０８ａの出力処理を行う出力デバイス（プリンタ３００）に依存しない色空間（絶対色空間）における色変換特性を解析する。そして、ＣＰＵ１０１は、プロファイル特性解析処理の結果得られた各候補プロファイルのプロファイル特性データ１０８ｄをメモリコントローラ１１０を通じて外部メモリ１０８に記憶する。このステップＳ１０５の詳細な処理については、図８を用いて後述する。
【００４２】
図６は、１つの候補プロファイルにおけるプロファイル特性データ１０８ｄのデータ構造の一例を示す模式図である。
図６に示すように、１つの候補プロファイルにおけるプロファイル特性データ１０８ｄには、プロファイル名称の情報６１及び場所を示すファイルパスの情報６２と、図５に示す各サンプリング済みＰＣＳデータ毎に、それぞれに対応した色変換方向及び移動量の情報６３が格納されている。
【００４３】
続いて、ステップＳ１０６において、ＣＰＵ１０１は、ステップＳ１０１で取得した出力画像データ１０８ａの出力デバイスに依存しない色空間（絶対色空間）における画像特性を解析する画像特性解析処理を行う。そして、ＣＰＵ１０１は、画像特性解析処理の結果得られた画像特性データ１０８ｅをメモリコントローラ１１０を通じて外部メモリ１０８に記憶する。このＳ１０６の詳細な処理については、図１１を用いて後述する。
【００４４】
図７は、画像特性データ１０８ｅのデータ構造の一例を示す模式図である。
図７に示すように、画像特性データ１０８ｅには、画像名称の情報７１、場所を示すファイルパスの情報７２及び当該出力画像の分割領域（ラベル）総数の情報７３、並びに、各ラベル毎に、それぞれに対応した代表ＰＣＳデータ値７４、使用面積率７５及び密集度７６の情報が格納されている。
【００４５】
続いて、ステップＳ１０７において、ＣＰＵ１０１は、ステップＳ１０５の処理の結果得られた各候補プロファイルのプロファイル特性データ１０８ｄと、ステップＳ１０６の処理の結果得られた画像特性データ１０８ｅとに基づいて、各候補プロファイルの中から、ステップＳ１０１で取得した出力画像データ１０８ａにおける色変換特性上最適なプロファイルを選択する選択処理を行う。即ち、この選択処理では、出力画像データ１０８ａの出力処理の際に用いるプロファイルを選択する。
【００４６】
続いて、ステップＳ１０８において、ＣＰＵ１０１は、ステップＳ１０７において選択されたプロファイルをプリンタ３００に設定し、当該プリンタ３００に出力画像データ１０８ａの出力処理を行わせる制御をする。
【００４７】
以上、図３を用いて、クライアント端末装置１００における全体の処理の流れについて説明してきたが、続いて、以下に、各ステップ毎にその詳細な処理の説明を行う。
【００４８】
まずは、図３のステップＳ１０５におけるプロファイル特性解析処理の詳細な処理について説明する。
図８は、図３のステップＳ１０５におけるプロファイル特性解析処理の詳細な処理を示すフローチャートである。
【００４９】
図８に示すプロファイル特性解析処理の詳細な処理を説明する前に、まず、当該プロファイル特性解析処理の概要について説明する。
プロファイル特性解析処理では、基準デバイスプロファイルと比較したときの、それぞれの候補プロファイルの色変換特性を解析する処理を行う。なお、本実施形態では、画像出力時の一処理として記述しているが、例えば、プロファイル作成アプリケーションを使用してプロファイルを新規作成する時やプロファイル調整アプリケーションを使用してプロファイルを調整する際に当該プロファイル特性解析処理を行い、その結果を外部メモリ１０８を介してプロファイルＤＢ４００に格納し、画像出力時に候補プロファイル一覧データ１０８ｂの情報の１つとして取得する形態であってもよい。
【００５０】
次に、図８に示すプロファイル特性解析処理の詳細な処理について説明する。
ステップＳ１０５のプロファイル特性解析処理では、まず、図８のステップＳ２０１において、ＣＰＵ１０１は、ステップＳ１０２で得た図４に示す候補プロファイル一覧データ１０８ｂを取得する。
【００５１】
続いて、ステップＳ２０２において、ＣＰＵ１０１は、ステップＳ１０３で決定した基準デバイスプロファイルをプロファイルＤＢ４００から取得する。なお、例えば、ステップＳ１０２において候補プロファイル一覧データ１０８ｂと共にプロファイルＤＢ４００に格納されている全プロファイル（全候補プロファイル）を取得してこれを外部メモリ１０８に記憶させておき、当該ステップＳ２０２において外部メモリ１０８に記憶されている候補プロファイルの中から基準デバイスプロファイルを取得する形態であっても適用可能である。
【００５２】
続いて、ステップＳ２０３において、ＣＰＵ１０１は、ステップＳ１０４の処理の結果得られた図５に示すサンプリング済みＰＣＳデータ１０８ｃを取得する。
【００５３】
続いて、ステップＳ２０４において、ＣＰＵ１０１は、ステップＳ２０２で取得した基準デバイスプロファイルを使用して、ステップＳ２０３で取得したサンプリング済みＰＣＳデータ１０８ｃを入力として、色変換処理（ＣＭＭ）を行う。
【００５４】
ここで、ステップＳ２０４の色変換処理（ＣＭＭ）について説明する。
図９は、図８のステップＳ２０４における色変換処理（ＣＭＭ）のイメージ図である。
ステップＳ２０４の色変換処理（ＣＭＭ）では、各サンプリング済みＰＣＳデータ（各ＰＣＳ＿Ｓａｍｐｌｅ［０］〜［ｎ］）を入力とし、各サンプリング済みＰＣＳデータ毎に、まず、基準デバイスプロファイルの「ＰＣＳ→デバイスカラー変換テーブル」９０２を用いてデバイスカラー（ＣＭＹＫ）９０１に変換し、更に、基準デバイスプロファイルの「デバイスカラー→ＰＣＳ変換テーブル」９０３を用いてデバイスカラー（ＣＭＹＫ）９０１をＰＣＳデータ（第１の色変換値）に変換する。そして、ＣＰＵ１０１は、ステップＳ２０４の色変換処理（ＣＭＭ）の結果をサンプリング済みＰＣＳデータ１０８ｃに反映させて記憶する。このステップＳ２０４の色変換処理（ＣＭＭ）は、入力したＰＣＳデータを出力デバイス（プリンタ３００）から出力した際、実際のＰＣＳデータはどのようになるのかを把握するために行われる処理である。
【００５５】
次いで、ステップＳ２０５〜ステップＳ２０７では、ステップＳ２０１で取得した候補プロファイル一覧データ１０８ｂの各候補プロファイルについて、図６に示すプロファイル特性データ１０８ｄの作成処理を行う。
【００５６】
まず、ステップＳ２０５において、ＣＰＵ１０１は、ステップＳ２０１で取得した候補プロファイル一覧データ１０８ｂに示された全ての候補プロファイルについてプロファイル特性データ作成処理を行ったか否かを判断する。具体的に、ステップＳ２０５では、プロファイル特性データ作成処理を行った候補プロファイルの数を示すカウンタ値ｉ（初期値は０）が候補プロファイル一覧データ１０８ｂに示された候補プロファイル総数（図４の情報４１）より小さい（未処理の候補プロファイルがあることを示している）か否かにより、全ての候補プロファイルについてプロファイル特性データ作成処理を行ったか否かを判断する。
【００５７】
ステップＳ２０５の判断の結果、未だプロファイル特性データ作成処理を行っていない候補プロファイルがある場合には、ステップＳ２０６に進み、当該候補プロファイルにおけるプロファイル特性データ１０８ｄの作成処理を行う。このステップＳ２０６の詳細な処理について、図１０を用いて以下に説明する。
【００５８】
図１０は、図８のステップＳ２０６におけるプロファイル特性データ作成処理の詳細な処理を示すフローチャートである。
【００５９】
図１０に示すプロファイル特性データ作成処理の詳細な処理を説明する前に、まず、当該プロファイル特性データ作成処理の概要について説明する。
プロファイル特性データ作成処理では、プロファイル特性解析処理の一処理として実行され、ある１つの候補プロファイルにおいて、基準デバイスプロファイルと比較した際の当該候補プロファイルの色変換特性、具体的には、色変換方向及び移動量を求め、各候補プロファイル毎に図６に示すプロファイル特性データ１０８ｄを作成する。なお、色変換方向及び移動量は、各候補プロファイルにおいてサンプリング済みＰＣＳデータ毎に求める。本実施形態では、サンプリング処理により得られた各ＰＣＳデータについて色変換方向及び移動量を算出することで、ＰＣＳ空間全体のＰＣＳデータについて処理する場合と比較して、処理速度の向上を図っている。
【００６０】
次に、図１０に示すプロファイル特性データ作成処理の詳細な処理について説明する。
ステップＳ２０６のプロファイル特性データ作成処理では、図１０のステップＳ３０１において、ＣＰＵ１０１は、当該候補プロファイルを用いて、図５に示す全てのサンプリング済みＰＣＳデータの処理を行ったか否かを判断する。具体的に、ステップＳ３０１では、処理を行ったサンプリング済みＰＣＳデータの数を示すカウンタ値ｊ（初期値は０）がサンプリング済みＰＣＳデータ１０８ｃに示されたサンプリング済みＰＣＳデータ標本数（図５の情報５１）より小さい（未処理のサンプリング済みＰＣＳデータがあることを示している）か否かにより、全てのサンプリング済みＰＣＳデータの処理を行ったか否かを判断する。
【００６１】
ステップＳ３０１の判断の結果、未だ処理を行っていないサンプリング済みＰＣＳデータがある場合には、ステップＳ３０２に進む。ステップＳ３０２において、ＣＰＵ１０１は、当該サンプリング済みＰＣＳデータを当該候補プロファイルを用いて、色変換処理（ＣＭＭ）を行う。このステップＳ３０２の処理では、前述した図９に示すイメージ図の色変換処理（ＣＭＭ）を行う。具体的には、処理対象のサンプリング済みＰＣＳデータ（ＰＣＳ＿Ｓａｍｐｌｅ［０］〜［ｎ］）を入力とし、まず、当該候補プロファイルの「ＰＣＳ→デバイスカラー変換テーブル」９０２を用いてデバイスカラー（ＣＭＹＫ）９０１に変換し、更に、当該候補プロファイルの「デバイスカラー→ＰＣＳ変換テーブル」９０３を用いてデバイスカラー（ＣＭＹＫ）９０１をＰＣＳデータ（第２の色変換値）に変換する。
【００６２】
続いて、ステップＳ３０３において、ＣＰＵ１０１は、ステップＳ３０２の色変換処理で取得したＰＣＳデータ値と、当該ＰＣＳデータ値とサンプリング済みＰＣＳデータ（ＰＣＳ＿Ｓａｍｐｌｅ［０］〜［ｎ］）が対応する、ステップＳ２０４の色変換処理で取得したＰＣＳデータ値との差を演算して、当該候補プロファイルのサンプリング済みＰＣＳデータにおける色変換方向及び移動量を算出する。
【００６３】
以下に、ステップＳ３０３の具体例を示す。
例えば、ステップＳ２０４で取得したＰＣＳデータ値が（Ｌ０，ａ０，ｂ０）であり、ステップＳ３０２で取得したＰＣＳデータ値が（Ｌ１，ａ１，ｂ１）であった場合、ステップＳ３０３で算出される色変換方向及び移動量（ΔＬ，Δａ，Δｂ）は、以下の数式１のように示される。ここで、移動量は各数値の大きさから示され、色変換方向は各数値の符号（＋，−）から示される。
【００６４】
【数１】
2008160434.tif 000003
【００６５】
ここで（ΔＬ，Δａ，Δｂ）＝（０，０，０）の場合は、そのサンプリング済みＰＣＳデータ値が基準デバイスプロファイルと比較して色調整が行われていないことを示す。
【００６６】
続いて、ステップＳ３０４において、ＣＰＵ１０１は、ステップＳ３０３で算出した色変換方向及び移動量を、図６に示すプロファイル特性データ１０８ｄの対応するサンプリング済みＰＣＳデータ（ＰＣＳ＿Ｓａｍｐｌｅ［０］〜［ｎ］）に、色変換方向及び移動量の情報６３として追加して格納する。
【００６７】
続いて、ステップＳ３０５において、ＣＰＵ１０１は、処理を行ったサンプリング済みＰＣＳデータの数を示すカウンタ値ｊに＋１を加算して、ステップＳ３０１に戻る。
【００６８】
そして、ステップＳ３０１において、全てのサンプリング済みＰＣＳデータの処理が行われたと判断されると、当該フローチャートにおける処理を終了する。
【００６９】
以上のステップＳ３０１〜Ｓ３０５の処理を経ることにより、図６に示す１つの候補プロファイルにおけるプロファイル特性データ１０８ｄが作成され、図８のステップＳ２０６におけるプロファイル特性データ作成処理が終了する。
【００７０】
ステップＳ２０６における処理が終了すると、続いて、図８のステップＳ２０７において、ＣＰＵ１０１は、プロファイル特性データ作成処理を行った候補プロファイルの数を示すカウンタ値ｉに＋１を加算して、ステップＳ２０５に戻る。
【００７１】
そして、ステップＳ２０５において、候補プロファイル一覧データ１０８ｂに示された全ての候補プロファイルについて図１０に示すプロファイル特性データ作成処理がなされたと判断されると、当該フローチャートにおける処理を終了する。
【００７２】
以上のステップＳ２０１〜Ｓ２０７の処理を経ることにより、図４の候補プロファイル一覧データ１０８ｂに示された全ての候補プロファイルにおけるプロファイル特性データ１０８ｄの作成処理が行われ、図３のステップＳ１０５におけるプロファイル特性解析処理が終了する。
【００７３】
次に、図３のステップＳ１０６における画像特性解析処理の詳細な処理について説明する。
図１１は、図３のステップＳ１０６における画像特性解析処理の詳細な処理を示すフローチャートである。
【００７４】
図１１に示す画像特性解析処理の詳細な処理を説明する前に、まず、当該画像特性解析処理の概要について説明する。
画像特性解析処理では、ステップＳ１０１で取得した出力画像データ１０８ａを分析し、その画像の使用色域やその割合を示す使用面積率、密集度を解析する。その結果を図７に示す画像特性データ１０８ｅとして、外部メモリ１０８に記憶する。
【００７５】
次に、図１１に示す画像特性解析処理の詳細な処理について説明する。
ステップＳ１０６の画像特性解析処理では、まず、図１１のステップＳ４０１において、ＣＰＵ１０１は、ステップＳ１０１で得た出力画像データ１０８ａを取得する。このステップＳ４０１の処理により、ユーザが指定した出力画像における各画素値が取得される。
【００７６】
この際、画像データに色変換処理（ＣＭＭ）で使用するソースプロファイルが埋め込まれている場合がある。また、画像出力時のドライバ設定やアプリケーション設定によっては、ソースプロファイルが明示的に指定される場合がある。そこで、ステップＳ４０２において、ＣＰＵ１０１は、ステップＳ４０１で取得した出力画像データ１０８ａにソースプロファイルが指定されているか否かを判断する。
【００７７】
ステップＳ４０２の判断の結果、ソースプロファイルが指定されていない場合は、続いて、ステップＳ４０３において、ＣＰＵ１０１は、ドライバ又はアプリケーションが標準で定めるソースプロファイルを取得する。
【００７８】
ステップＳ４０３の処理が終了した場合、或いは、ステップＳ４０２でソースプロファイルが指定されていると判断された場合には、続いて、ステップＳ４０４において、ＣＰＵ１０１は、ソースプロファイルの設定を行う。
【００７９】
続いて、ステップＳ４０５において、ＣＰＵ１０１は、ステップＳ４０４で設定したソースプロファイルを使用して、出力画像データ１０８ａの各画素値を入力として、色変換処理（ＣＭＭ）を行い、ＰＣＳデータに変換する。
【００８０】
ここで、ステップＳ４０５の色変換処理（ＣＭＭ）について説明する。
図１２は、図１１のステップＳ４０５における色変換処理（ＣＭＭ）のイメージ図である。
ステップＳ４０５の色変換処理（ＣＭＭ）では、出力画像データ１０８ａの各画素値を入力とし、各画素値毎に、まず、ソースプロファイルの「デバイスカラー→ＰＣＳ変換テーブル」１２０２を用いてＰＣＳデータ１２０１に変換し、更に、ソースプロファイルの「ＰＣＳ→ＰＣＳ変換テーブル」１２０３を用いてＰＣＳデータに変換する。ここで、入力される出力画像データ１０８ａは、ＲＧＢ又はＣＭＹＫなどからなり、これらは、出力デバイスに依存する色空間である。よって、ステップＳ４０５の色変換処理（ＣＭＭ）では、この出力画像データ１０８ａの各画素値を、出力デバイスに依存しない色空間（絶対色空間）であるＰＣＳデータに変換する処理を行うものである。なお、「ＰＣＳ→ＰＣＳ変換テーブル」１２０３を用いた変換は、ＰＣＳデータとしても、例えば、Ｌ＊ａ＊ｂ＊やＸＹＺ等があり、図９に示す色変換処理（ＣＭＭ）により出力されるＰＣＳデータと同様の形式にするためになされる処理である。
【００８１】
続いて、ステップＳ４０６において、ＣＰＵ１０１は、ステップＳ４０５で変換したＰＣＳデータ値を使用して画像特性を解析し、図７に示す画像特性データ１０８ｅを作成する画像特性データ作成処理を行う。このステップＳ４０６の詳細な処理について、図１３を用いて以下に説明する。
【００８２】
図１３は、図１１のステップＳ４０６における画像特性データ作成処理の詳細な処理を示すフローチャートである。
【００８３】
図１３に示す画像特性データ作成処理の詳細な処理を説明する前に、まず、当該画像特性データ作成処理の概要について説明する。
画像特性データ作成処理は、画像特性解析処理における一処理として実行され、ＰＣＳデータ値に変換した画素値を使用して、出力画像データ１０８ａにおける色域分布やその使用割合を解析する。図１３に示すフローチャートでは、まず、出力画像データ１０８ａの領域抽出を行い、抽出された領域毎に、その領域内の色域分布や画像全体からみた使用割合を求める。その結果は、図７に示す画像特性データ画像特性データ１０８ｅとして、外部メモリ１０８に記憶される。
【００８４】
次に、図１３に示す画像特性データ作成処理の詳細な処理について説明する。
ステップＳ４０６の画像特性データ作成処理では、まず、図１３のステップＳ５０１において、ＣＰＵ１０１は、出力画像データ１０８ａにおける出力画像の輪郭抽出を行う。この輪郭抽出における具体的な方法としては、既に様々な手法が公知であり、本実施形態においては、どのような手法を採ってもよい。
【００８５】
以下に、輪郭抽出処理における一例を挙げて説明する。
例えば、ステップＳ４０５で変換したＰＣＳデータ値をＬｃｈに変換する。例えば、Ｌ＊ａ＊ｂ＊からＬｃｈへの変換式は、下記の数式２〜数式４のようになる。
【００８６】
【数２】
2008160434.tif 000004
【００８７】
例えば、数式４の右辺をａｔａｎ２（ｙ，ｘ）とした場合、これは、複素数（ｙ，ｘ）の主偏角の逆正接を求めることになる。
【００８８】
そして、明度を表すＬ値を使用して、画像の座標（ｘ，ｙ）におけるＬ値の勾配を１次微分（グラディエント）によって、ベクトル量Ｇ（ｘ，ｙ）＝（ｆｘ，ｆｙ）を求める。ここで、Ｘ方向の微分及びＹ方向の微分は、それぞれ、下記の数式５及び数式６のように示される。
【００８９】
【数３】
2008160434.tif 000005
【００９０】
そして、微分値ｆｘ，ｆｙからベクトル量Ｇの大きさを求める。このベクトル量Ｇの大きさ（強さ）は、下記の数式７のように示される。
【００９１】
【数４】
2008160434.tif 000006
【００９２】
前述したＬ値のみで輪郭抽出を行うと、画像によっては、輪郭が不鮮明になる可能性もあるので、同様に彩度を表すＣ値、色相を表すｈ値でも同様に１次微分を行い、Ｌ値の勾配、Ｃ値の勾配、ｈ値の勾配の論理和を求めて、より鮮明な輪郭線を抽出するようにすることも可能である。
【００９３】
続いて、ステップＳ５０２において、ＣＰＵ１０１は、ステップＳ５０１で輪郭抽出した２値画像をマスク画像とし、輪郭線で囲まれている領域を１つの画像領域とみなすラベリング処理を行う。ここで、ラベリング処理とは、２値変換した画像において、繋がっている画素を連結部分とみなして各連結成分ごとに番号（ラベル）を付けることで、画像を領域毎に分割することである。分割した１つの画像領域を１つのラベルとして扱う。その画像分割の具体的方法は、既に様々な手法（領域拡張法、統計的仮設検定法、特徴空間写像法等）が公知となっており、本実施形態においては、どの手法を採用してもよい。
【００９４】
次いで、ステップＳ５０３〜ステップＳ５０８では、ステップＳ５０２のラベリング処理により分割された各分割領域（ラベル）について、各分割領域（ラベル）毎に、代表ＰＣＳデータ値、使用面積率及び密集度の算出処理を行う。
【００９５】
まず、ステップＳ５０３において、ＣＰＵ１０１は、ステップＳ５０２のラベリング処理により分割された全ての分割領域（ラベル）について処理を行ったか否かを判断する。具体的に、ステップＳ５０３では、処理を行った分割領域（ラベル）の数を示すカウンタ値ｋ（初期値は０）が画像特性データ１０８ｅに示された分割領域（ラベル）総数（図７の情報７３）より小さい（未処理の分割領域（ラベル）があることを示している）か否かにより、全ての分割領域（ラベル）について処理を行ったか否かを判断する。
【００９６】
ステップＳ５０３の判断の結果、未だ処理を行っていない分割領域（ラベル）がある場合には、ステップＳ５０４に進む。ステップＳ５０４において、ＣＰＵ１０１は、当該分割領域内の各画素位置に対応するＰＣＳデータ値を、ステップＳ４０５で得られたＰＣＳデータ値より取得し、当該分割領域におけるＰＣＳデータ値のヒストグラム解析を行う。
【００９７】
続いて、ステップＳ５０５において、ＣＰＵ１０１は、ステップＳ５０４における各ＰＣＳデータ値のヒストグラム分布から、当該分割領域の代表色域、即ち、代表ＰＣＳデータ値を求める。ここでは、当該ヒストグラム分布中に含まれるＰＣＳデータ値のうち、ステップＳ１０４で算出したサンプリング済みＰＣＳデータと近似するＰＣＳデータ値を抽出し、抽出したＰＣＳデータ値を当該分割領域における代表ＰＣＳデータ値とする。以後、分割領域のＰＣＳデータは、ここで決定した代表ＰＣＳデータ値であるものとする。なお、ここで、１つの分割領域内の代表ＰＣＳデータ値の数は、複数あっても構わない。
【００９８】
続いて、ステップＳ５０６において、ＣＰＵ１０１は、ステップＳ５０５で求めた代表ＰＣＳデータ値の出力画像全体における使用面積率及びその密集度を求める。ここで、使用面積率とは、当該出力画像におけるその画素の使用割合を指し、出力画像全体の全画素数を分母とし、分割済み画像内の代表ＰＣＳデータ値に対応する画素数を分子として求める。また、密集度とは、分割済み画像の重心からの、その画素の距離分布を求めた上で、分散を求めた値の逆数とする。
【００９９】
続いて、ステップＳ５０７において、ＣＰＵ１０１は、ステップＳ５０５及びステップＳ５０６で求めた代表ＰＣＳデータ値、使用面積率及び密集度を、図７に示す画像特性データ１０８ｅの対応する分割領域（ラベル）に、代表ＰＣＳデータ値の情報７４、使用面積率の情報７５及び密集度の情報７６として追加して格納する。
【０１００】
続いて、ステップＳ５０８において、ＣＰＵ１０１は、処理を行った分割領域（ラベル）の数を示すカウンタ値ｋに＋１を加算して、ステップＳ５０３に戻る。
【０１０１】
そして、ステップＳ５０３において、ステップＳ５０２のラベリング処理により分割された全ての分割領域（ラベル）について処理が行われたと判断されると、当該フローチャートにおける処理を終了する。
【０１０２】
以上のステップＳ５０１〜Ｓ５０８の処理を経ることにより、図７に示す画像特性データ１０８ｅの作成処理が行われて、図１１のステップＳ４０６の処理が終了すると共に、図３のステップＳ１０６における画像特性解析処理が終了する。
【０１０３】
次に、図３のステップＳ１０７における最適プロファイルの選択処理の詳細な処理について説明する。
図１４は、図３のステップＳ１０７における最適プロファイルの選択処理の詳細な処理を示すフローチャートである。
【０１０４】
図１４に示す最適プロファイルの選択処理の詳細な処理を説明する前に、まず、当該最適プロファイルの選択処理の概要について説明する。
最適プロファイルの選択処理では、各候補プロファイルにおけるプロファイル特性データ１０８ｄ及び画像特性データ１０８ｅを用いて、ユーザにより指定された出力画像に最適なプロファイルを選択する。つまり、ステップＳ１０７では、各候補プロファイルの色変換テーブルを使用して色変換処理（ＣＭＭ）した際の色出力特性において、当該出力画像が最も精度よく変換できるプロファイルを選択する。
【０１０５】
次に、図１４に示す最適プロファイルの選択処理の詳細な処理について説明する。
ステップＳ１０７の最適プロファイルの選択処理では、まず、図１４のステップＳ６０１において、ＣＰＵ１０１は、ステップＳ１０５において作成した、各候補プロファイルにおけるプロファイル特性データ１０８ｄを外部メモリ１０８から取得する。
【０１０６】
続いて、ステップＳ６０２において、ＣＰＵ１０１は、ステップＳ１０６において作成した画像特性データ１０８ｅを外部メモリ１０８から取得する。
【０１０７】
続いて、ステップＳ６０３において、ＣＰＵ１０１は、例えば、図４に示す候補プロファイル一覧データ１０８ｂを参照し、ステップＳ１０３において決定した基準デバイスプロファイル以外に候補プロファイルが存在するか否かを判断する。この判断の結果、基準デバイスプロファイル以外に候補プロファイルが存在しない場合には、続いて、ステップＳ６０５において、ＣＰＵ１０１は、出力画像データ１０８ａを出力する際に用いるプロファイルとして当該基準デバイスプロファイルを選択し、その後、図３のステップＳ１０７における最適プロファイルの選択処理を終了する。
【０１０８】
一方、ステップＳ６０３の判断の結果、基準デバイスプロファイル以外に候補プロファイルが存在する場合には、続いて、ステップＳ６０４において、ＣＰＵ１０１は、候補プロファイルの中から、出力画像データ１０８ａを出力する際に用いるプロファイルを決定するプロファイル決定処理を行う。このステップＳ６０４の詳細な処理について、図１５を用いて以下に説明する。
【０１０９】
図１５は、図１４のステップＳ６０４におけるプロファイル決定処理の詳細な処理を示すフローチャートである。
【０１１０】
図１５に示すプロファイル決定処理の詳細な処理を説明する前に、まず、当該プロファイル決定処理の概要について説明する。
プロファイル決定処理は、最適プロファイルの選択処理の一処理として実行される。このプロファイル決定処理では、各候補プロファイルにおけるプロファイル特性データ１０８ｄを用いて、出力画像データ１０８ａに最適なプロファイルを選択する処理を実行する。図１５に示すフローチャートの概要としては、１つの候補プロファイルに対し、出力画像データ１０８ａに基づく出力画像の各分割領域（ラベル）毎に、調整色差や代表ＰＣＳデータ値の使用面積率及び密集度を加味したポイントを算出し、総和する。その総和の結果に、プロファイル調整色域使用割合を加味した上で、ポイントの最も高いプロファイルを選択する。
【０１１１】
次に、図１５に示すプロファイル決定処理の詳細な処理について説明する。
ステップＳ６０４のプロファイル決定処理では、図１５のステップＳ７０１において、ＣＰＵ１０１は、図４の候補プロファイル一覧データ１０８ｂに示された全ての候補プロファイルについて、後述のステップＳ７０２〜Ｓ７０６の処理を行ったか否かを判断する。具体的に、ステップＳ７０１では、ステップＳ７０２〜Ｓ７０６の処理を行った候補プロファイルの数を示すカウンタ値ｌ（初期値は０）が候補プロファイル一覧データ１０８ｂに示された候補プロファイル総数（図４の情報４１）より小さい（未処理の候補プロファイルがあることを示している）か否かにより、全ての候補プロファイルについてステップＳ７０２〜Ｓ７０６の処理を行ったか否かを判断する。
【０１１２】
ステップＳ７０１の判断の結果、未だステップＳ７０２〜Ｓ７０６の処理を行っていない候補プロファイルがある場合には、ステップＳ７０２に進む。
【０１１３】
ステップＳ７０２〜Ｓ７０４は、当該候補プロファイルを使用して、画像特性データ１０８ｅに示された各分割領域（ラベル）を処理した場合にどのような特性になるのかを調査し、これを調整ポイントとして算出する工程である。
【０１１４】
まず、ステップＳ７０２において、ＣＰＵ１０１は、図７の画像特性データ１０８ｅに示された全ての分割領域（ラベル）について調整ポイント算出処理を行ったか否かを判断する。具体的に、ステップＳ７０２では、調整ポイント算出処理を行った分割領域（ラベル）の数を示すカウンタ値ｍ（初期値は０）が画像特性データ１０８ｅに示された分割領域（ラベル）総数（図７の情報７３）より小さい（未処理の分割領域（ラベル）があることを示している）か否かにより、全ての分割領域（ラベル）について調整ポイント算出処理を行ったか否かを判断する。
【０１１５】
ステップＳ７０２の判断の結果、未だ調整ポイント算出処理を行っていない分割領域（ラベル）がある場合には、ステップＳ７０３に進み、ＣＰＵ１０１は、当該分割領域（ラベル）における調整ポイントの算出処理を行う。このステップＳ７０３の詳細な処理について、図１６を用いて以下に説明する。
【０１１６】
図１６は、図１５のステップＳ７０３における調整ポイント算出処理の詳細な処理を示すフローチャートである。
【０１１７】
図１６に示す調整ポイント算出処理の詳細な処理を説明する前に、まず、当該調整ポイント算出処理の概要について説明する。
調整ポイント算出処理は、プロファイル決定処理の一処理として実行される。図１６に示すフローチャートの概要としては、画像特性データ１０８ｅ内の各分割領域（ラベル）の代表ＰＣＳデータ値が、当該候補プロファイルの色変換テーブルを使用した色変換処理（ＣＭＭ）によって、基準デバイスプロファイルと比較して、色出力結果がどの程度異なるのかを判定する。さらに、その分割領域（ラベル）が出力画像全体において、どの程度の影響を及ぼすかを加味した上で、調整ポイントを算出する。
【０１１８】
次に、図１６に示す調整ポイント算出処理の詳細な処理について説明する。
ステップＳ７０３の調整ポイント算出処理では、まず、図１６のステップＳ８０１において、ＣＰＵ１０１は、ステップＳ１０３で決定した基準デバイスプロファイルを使用して、画像特性データ１０８ｅ内の当該分割領域（ラベル）の代表ＰＣＳデータ値を入力とし、図９に示す当該基準デバイスプロファイルの色変換テーブル（９０２、９０３）を用いた色変換処理（ＣＭＭ）を行い、ＰＣＳデータ値を取得する。
【０１１９】
続いて、ステップＳ８０２において、ＣＰＵ１０１は、ステップＳ８０１の色変換処理の際に入力した当該分割領域（ラベル）の代表ＰＣＳデータ値とステップＳ８０１の色変換処理で得られたＰＣＳデータ値とに基づいて、第１の色差ΔＥ１を求める。この色差の算出は、ＰＣＳがＬ＊ａ＊ｂ＊の場合は、ユークリッド距離を求める。
【０１２０】
色差の算出の一例として、ＰＣＳ［０］＝（Ｌ０，ａ０，ｂ０）と、ＰＣＳ［１］＝（Ｌ１，ａ１，ｂ１）との色差は、以下の数式８で求められる。
【０１２１】
【数５】
2008160434.tif 000007
【０１２２】
その他の色差を求める公式としては、いわゆる、ΔＥ９４式やΔＥ２０００式などが提案されているが、本実施形態においては、どの公式を用いて算出してもよい。
【０１２３】
続いて、ステップＳ８０３において、ＣＰＵ１０１は、当該候補プロファイルを使用して、画像特性データ１０８ｅ内の当該分割領域（ラベル）の代表ＰＣＳデータ値を入力とし、図９に示す当該候補プロファイルの色変換テーブル（９０２、９０３）を用いた色変換処理（ＣＭＭ）を行い、ＰＣＳデータ値を取得する。ここで、この色変換処理において入力される代表ＰＣＳデータ値は、ステップＳ８０１と同様の値である。
【０１２４】
続いて、ステップＳ８０４において、ＣＰＵ１０１は、ステップＳ８０３の色変換処理の際に入力した当該分割領域（ラベル）の代表ＰＣＳデータ値とステップＳ８０３の色変換処理で得られたＰＣＳデータ値とに基づいて、第２の色差ΔＥ２を求める。この第２の色差ΔＥ２の算出方法は、上述した第１の色差ΔＥ１の算出方法と同様である。
【０１２５】
続いて、ステップＳ８０５において、ＣＰＵ１０１は、ステップＳ８０２で求めた第１の色差ΔＥ１とステップＳ８０４で求めた第２の色差ΔＥ２との差Ｇを、以下の数式９から求める。
【０１２６】
【数６】
2008160434.tif 000008
【０１２７】
ここで、出力画像データ１０８ａにおける当該分割領域（ラベル）の代表ＰＣＳデータ値と各プロファイルにおける代表ＰＣＳデータ値とから算出される色差ΔＥは、小さい方が望ましい。よって、数式９のＧの値が正（＋）の場合には、当該分割領域（ラベル）において当該候補プロファイルの方が最適となり、数式９のＧの値が負（−）の場合には、当該分割領域（ラベル）において基準デバイスプロファイルの方が最適となる。
【０１２８】
続いて、ステップＳ８０６において、ＣＰＵ１０１は、ステップＳ８０５で算出した各色差の差Ｇに、当該分割領域（ラベル）の使用面積率Ｓ及び密集度Ｄを乗じて、当該分割領域（ラベル）における調整ポイントＰを、以下の数式１０から求める。なお、数式１０において、ｋは重み係数を示し、また、使用面積率Ｓ及び密集度Ｄは、図７に示す画像特性データ１０８ｅの各分割領域（ラベル）における情報７５及び７６の値が用いられる。
【０１２９】
【数７】
2008160434.tif 000009
【０１３０】
以上のステップＳ８０１〜Ｓ８０６の処理を経ることにより、図１５のステップＳ７０３に示す１つの分割領域（ラベル）における調整ポイントの算出処理がなされる。
【０１３１】
図１５のステップＳ７０３の処理が終了すると、続いて、図１５のステップＳ７０４において、ＣＰＵ１０１は、調整ポイント算出処理を行った分割領域（ラベル）の数を示すカウンタ値ｍに＋１を加算して、ステップＳ７０２に戻る。
【０１３２】
そして、ステップＳ７０２において、全ての分割領域（ラベル）における調整ポイントの算出処理が行われたと判断されると、続いて、ステップＳ７０５に進む。
【０１３３】
ステップＳ７０５において、ＣＰＵ１０１は、画像特性データ１０８ｅの各分割領域（ラベル）毎に、ステップＳ７０３で算出された調整ポイントを総和する。
【０１３４】
続いて、ステップＳ７０６において、ＣＰＵ１０１は、ステップＳ７０５で総和した調整ポイントに、当該候補プロファイルの調整色域使用割合を乗じる処理を行う。ここで、候補プロファイルの調整色域使用割合とは、当該候補プロファイルの色変換テーブル（９０２、９０３）において、基準デバイスプロファイルと比較して色出力特性が異なるＰＣＳデータ値のうち、出力画像の当該分割領域（ラベル）において色変換処理（ＣＭＭ）の際に参照される色域の割合を求めた値である。例えば、ある候補プロファイルのプロファイル特性データ１０８ｄにおけるサンプリング済みＰＣＳデータの総数が１００であり、そのうち色出力特性が異なる数が５０、さらに、色出力特性が異なる５０のうち、出力画像の当該分割領域（ラベル）内に含まれる代表ＰＣＳデータ値が参照される数が２５である場合には、当該候補プロファイルの調整色域使用割合は、２５／５０＝０.５となる。
【０１３５】
ステップＳ７０６の処理が終了すると、続いて、ステップＳ７０７において、ＣＰＵ１０１は、ステップＳ７０２〜Ｓ７０６の処理を行った候補プロファイルの数を示すカウンタ値ｌに＋１を加算して、ステップＳ７０１に戻る。
【０１３６】
そして、ステップＳ７０１において、全ての候補プロファイルについてステップＳ７０２〜Ｓ７０６の処理が行われたと判断されると、続いて、ステップＳ７０８に進む。
【０１３７】
ステップＳ７０８において、ＣＰＵ１０１は、ステップＳ７０１〜ステップＳ７０７の処理において算出した、各候補プロファイル毎の調整ポイントを降順にソート処理する。
【０１３８】
続いて、ステップＳ７０９において、ＣＰＵ１０１は、ステップＳ７０８でソート処理された候補プロファイルのうち、調整ポイントが最も大きい候補プロファイルを最適プロファイルとして選択する。
【０１３９】
以上のステップＳ７０１〜Ｓ７０９の処理を経ることにより、図１４のステップＳ６０４に示すプロファイル決定処理が終了する。そして、図１４のステップＳ６０４に示すプロファイル決定処理が終了すると、図３のステップＳ１０７に示す最適プロファイルの選択処理が終了する。
【０１４０】
本実施形態のクライアント端末装置１００によれば、出力指示を受けた出力画像に係る出力画像データ１０８ａを取得し（Ｓ１０１）、出力画像データ１０８ａを出力処理する際の色変換に係る候補プロファイルの各々について、前記出力処理を行う出力デバイス（プリンタ３００）に依存しない色空間（絶対色空間）における色変換特性を解析すると共に（Ｓ１０５）、出力画像データ１０８ａの前記色空間における画像特性を解析し（Ｓ１０６）、ステップＳ１０５による解析結果とステップＳ１０６による解析結果とに基づいて、前記候補プロファイルの中から出力画像データ１０８ａの出力処理の際に用いるプロファイルを選択するようようにしたので（Ｓ１０７）、ユーザに煩雑な操作をさせること無く、出力画像に応じた最適なプロファイルの選定を実現することが可能となる。
【０１４１】
また、本実施形態のクライアント端末装置１００では、出力デバイス（プリンタ３００）に依存しない色空間（絶対色空間）のサンプリング処理を行い（Ｓ１０４）、ステップＳ１０５及びＳ１０６等の処理ではサンプリングされた色空間についてのみ処理を行うようにしたので、当該色空間全体について処理する場合と比較して、その処理速度を向上させることが可能となる。
【０１４２】
なお、本実施形態の画像処理システムでは、構成を簡略化するために、図１に示すように、１つのプリンタ３００を有する構成としているが、複数のプリンタを構成したシステムの形態についても適用可能である。この場合、クライアント端末装置１００では、複数のプリンタにおける全プロファイルを候補プロファイルとして取り扱い、当該候補プロファイルの中から出力画像データ１０８ａにおける最適なプロファイルを選択し、当該プロファイルを有するプリンタに出力画像データ１０８ａの出力処理を行わせる形態を採る。
【０１４３】
前述した本実施形態に係るクライアント端末装置（画像処理装置）１００を構成する図２の各手段、並びにクライアント端末装置１００における画像処理方法を示す図３、図８、図１０、図１１及び図１３〜図１６の各ステップは、これらをコンピュータに実行させるためのプログラム１０３ａが動作することによって実現できる。このプログラム１０３ａ及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体（ＲＯＭ１０３）は本発明に含まれる。
【０１４４】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体を用いることができる。また、この際の通信媒体としては、光ファイバ等の有線回線や無線回線などが挙げられる。
【０１４５】
また、コンピュータが供給されたプログラム１０３ａを実行することにより本実施形態に係るクライアント端末装置１００の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して本実施形態に係るクライアント端末装置１００の機能が実現される場合や、供給されたプログラムの処理の全て、或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて本実施形態に係るクライアント端末装置１００の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【０１４６】
【図１】本発明の実施形態に係るクライアント端末装置（画像処理装置）を含む画像処理システムの概略構成の一例を示す模式図である。
【図２】本発明の実施形態に係るクライアント端末装置（画像処理装置）１００のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態に係るクライアント端末装置（画像処理装置）の処理の流れを示すフローチャートである。
【図４】候補プロファイル一覧データのデータ構造の一例を示す模式図である。
【図５】サンプリング済みＰＣＳデータのデータ構造の一例を示す模式図である。
【図６】１つの候補プロファイルにおけるプロファイル特性データのデータ構造の一例を示す模式図である。
【図７】画像特性データのデータ構造の一例を示す模式図である。
【図８】図３のステップＳ１０５におけるプロファイル特性解析処理の詳細な処理を示すフローチャートである。
【図９】図８のステップＳ２０４における色変換処理（ＣＭＭ）のイメージ図である。
【図１０】図８のステップＳ２０６におけるプロファイル特性データ作成処理の詳細な処理を示すフローチャートである。
【図１１】図３のステップＳ１０６における画像特性解析処理の詳細な処理を示すフローチャートである。
【図１２】図１１のステップＳ４０５における色変換処理（ＣＭＭ）のイメージ図である。
【図１３】図１１のステップＳ４０６における画像特性データ作成処理の詳細な処理を示すフローチャートである。
【図１４】図３のステップＳ１０７における最適プロファイルの選択処理の詳細な処理を示すフローチャートである。
【図１５】図１４のステップＳ６０４におけるプロファイル決定処理の詳細な処理を示すフローチャートである。
【図１６】図１５のステップＳ７０３における調整ポイント算出処理の詳細な処理を示すフローチャートである。
【符号の説明】
【０１４７】
１００  クライアント端末装置（画像処理装置）
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  入力部
１０５  入力コントローラ
１０６  表示部
１０７  表示コントローラ
１０８  外部メモリ
１０８ａ  出力画像データ
１０８ｂ  候補プロファイル一覧データ
１０８ｃ  サンプリング済みＰＣＳデータ
１０８ｄ  プロファイル特性データ
１０８ｅ  画像特性データ
１０９  画像メモリ
１１０  メモリコントローラ
１１１  通信インタフェース（Ｉ／Ｆ）コントローラ
１１２  システムバス
２００  ネットワーク
３００  プリンタ
４００  プロファイルＤＢ
５００  サーバ端末装置
【図１】
2008160434.tif 000010
【図２】
2008160434.tif 000011
【図３】
2008160434.tif 000012
【図４】
2008160434.tif 000013
【図５】
2008160434.tif 000014
【図６】
2008160434.tif 000015
【図７】
2008160434.tif 000016
【図８】
2008160434.tif 000017
【図９】
2008160434.tif 000018
【図１０】
2008160434.tif 000019
【図１１】
2008160434.tif 000020
【図１２】
2008160434.tif 000021
【図１３】
2008160434.tif 000022
【図１４】
2008160434.tif 000023
【図１５】
2008160434.tif 000024
【図１６】
2008160434.tif 000025