(57)【要約】【課題】入力画像の色変換に好適なプロファイルの選択を可能とする。【解決手段】入力画像の色変換に用いるプロファイルを１以上のプロファイルの中から選択する画像処理装置は、色変換の対象となる入力画像を解析し当該入力画像の特徴量を抽出する抽出手段と、抽出された特徴量に基づいて、色変換ルックアップテーブルにおける格子点を決定する決定手段と、１以上のプロファイルのそれぞれについて決定手段で決定された格子点における色調整前の画素値と色調整後の画素値との差分を導出する導出手段と、導出された差分が最大となるプロファイルを選択する選択手段と、を有する。【選択図】図４
2016058927.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の色変換に用いるプロファイルを１以上のプロファイルの中から選択する画像処理装置であって、
色変換の対象となる入力画像を解析し該入力画像の特徴量を抽出する抽出手段と、
前記抽出手段によって抽出された特徴量に基づいて、色変換ルックアップテーブルにおける格子点を決定する決定手段と、
前記１以上のプロファイルのそれぞれについて、前記決定手段で決定された格子点における色調整前の画素値と色調整後の画素値との差分を導出する導出手段と、
前記導出手段により導出された差分が最大となるプロファイルを前記１以上のプロファイルの中から選択する選択手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記特徴量は、前記入力画像に含まれる画素値の頻度分布である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特徴量は、前記入力画像に含まれる各画素の画素値のうち、同一の画素値を有する連続領域の面積が所定の面積閾値を超える画素値である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記特徴量は、前記入力画像の一部又は全部がベクターデータにより表現される画像である場合、該ベクターデータに付随する色情報に基づいて導出される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記１以上のプロファイルのそれぞれは、各々が作成された日時を示す作成日時情報を含んでおり、
前記選択手段は、更に、それぞれのプロファイルに含まれる作成日時情報を用いてプロファイルを選択する
ことを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記１以上のプロファイルのそれぞれは、各々が作成された際に参照された画像特徴を特定するための特定情報を含んでおり、
前記選択手段は、更に、それぞれのプロファイルに含まれる特定情報に基づいて、前記入力画像と同じ画像特徴を参照して作成されたプロファイルを特定し、該特定された１以上のプロファイルの中から前記入力画像の色変換に使用するプロファイルを選択することを特徴とする
ことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記選択手段によりプロファイルが選択されなかった場合に、プロファイルの選択又は新規作成をユーザーに促すための表示を行う表示手段を更に有する
ことを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記選択手段により選択されたプロファイルを用いて、前記入力画像に対する色変換を実行する色変換手段を更に有する
ことを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
入力画像の色変換に用いるプロファイルを１以上のプロファイルの中から選択する画像処理装置の制御方法であって、
色変換の対象となる入力画像を解析し該入力画像の特徴量を抽出する抽出工程と、
前記抽出工程によって抽出された特徴量に基づいて、色変換ルックアップテーブルにおける格子点を決定する決定工程と、
前記１以上のプロファイルのそれぞれについて、前記決定工程で決定された格子点における色調整前の画素値と色調整後の画素値との差分を導出する導出工程と、
前記導出工程により導出された差分が最大となるプロファイルを前記１以上のプロファイルの中から選択する選択工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８の何れか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換処理に用いられる複数の色変換テーブルの中から１つの色変換テーブルを選択し適用する技術に関するものである。
【背景技術】
【０００２】
近年電子写真装置の性能向上に伴い印刷機と同等の画質を実現した装置が登場している。そのため販売店舗などで用いられるＰＯＰ広告等の印刷が、各店舗でより簡単に行えるようになった。しかし、印刷する装置の違いや、印刷タイミングの違いなどにより、見本のＰＯＰと異なる色味で印刷されてしまう事がある。そのような場合、従来は専門知識を持ったサービスマンなどがその装置を調整して色味を合わせる事を行っていたが、近年では特別な専門知識が無くても店舗のＰＯＰ担当者などが簡易的に色味を合わせられるシステムが構築されてきている。例えば、色見本となる複数のパッチが配置されたチャートを印刷して、その印刷されたパッチの中から所望の色を選択し、選択された色に応じて色変換を行うためのルックアップテーブル（ＬＵＴ）の該当する部分を調整するものである（特許文献１）。また、調整したＬＵＴをＩＣＣプロファイル（以降、単にプロファイルと呼ぶ）に格納し、カラーマネジメントを行うケースもある。ＩＣＣプロファイルとは、インターナショナル・カラー・コンソーシアム（ＩＣＣ）によって規定される色変換用のカラープロファイルである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１９０５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、簡単に色味を調整できるようになるとプロファイルが作成される機会が増えることになる。例えば、ＰＯＰを印刷するユーザーは、印刷するときその場で最適なプロファイルを作成し、当該プロファイルを用いて印刷することが多くなる。このようにプロファイルが作成される機会が増えれば、特定の色味を調整したプロファイルが複数保持されることになる。そのため、最適なプロファイルを選択する事が困難になるという問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、好適なプロファイルの選択を可能とする技術を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明に係る画像処理装置は以下の構成を備える。すなわち、入力画像の色変換に用いるプロファイルを１以上のプロファイルの中から選択する画像処理装置において、色変換の対象となる入力画像を解析し該入力画像の特徴量を抽出する抽出手段と、前記抽出手段によって抽出された特徴量に基づいて、色変換ルックアップテーブルにおける格子点を決定する決定手段と、前記１以上のプロファイルのそれぞれについて、前記決定手段で決定された格子点における色調整前の画素値と色調整後の画素値との差分を導出する導出手段と、前記導出手段により導出された差分が最大となるプロファイルを前記１以上のプロファイルの中から選択する選択手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、好適なプロファイルの選択を可能とする技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る画像形成システムの全体構成図である。
【図２】コンピュータ及びプリンタコントローラにおける内部構成を示すブロック図である。
【図３】コンピュータ及びプリンタコントローラにおけるモジュール構成を示すブロック図である。
【図４】印刷処理の流れを示すフローチャートである。
【図５】プロファイル選択処理のフローチャートである。
【図６】プロファイルの自動選択を指定するＵＩの一例を示す図である。
【図７】プロファイルを手動選択する際に用いられるＵＩの一例を示す図である。
【図８】ＩＣＣプロファイルを用いた色変換を説明する図である。
【図９】画像データにおける画素位置と画素値を説明する図である。
【図１０】プロファイル選択処理のフローチャートである（第２実施形態）。
【図１１】プロファイル作成処理のフローチャートである。
【図１２】プロファイル選択処理のフローチャートである（第３実施形態）。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１０】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態として、画像形成システムを例に挙げて以下に説明する。
【００１１】
＜システム構成＞
図１は、第１実施形態に係る画像形成システムの全体構成図である。画像形成システムは、ネットワーク１０１、コンピュータ１０２、ディスプレイ１０３、プリンタ１０６を含んでいる。また、プリンタ１０６は、プリンタコントローラ１０４、プリンタエンジン１０５から構成される。コンピュータ１０２とプリンタ１０６とは、ネットワーク１０１を介して相互に通信する事が可能に構成されている。例えば、コンピュータ１０２はプリンタ１０６に印刷指示を送信することが出来、コンピュータ１０２はプリンタ１０６の情報を取得することができる。
【００１２】
コンピュータ１０２とディスプレイ１０３とは互いに接続されており、コンピュータ１０２は動作中のアプリケーションの画面情報をディスプレイ１０３に送信して画面出力する。また、プリンタコントローラ１０４とプリンタエンジン１０５は互いに接続されており、プリンタコントローラ１０４はプリンタエンジン１０５に制御信号を送信してプリンタ出力を実行する。
【００１３】
図２は、コンピュータ及びプリンタコントローラにおける内部構成を示すブロック図である。図２（ａ）は、コンピュータ１０２の構成を示しており、図２（ｂ）は、プリンタコントローラ１０４の構成を示している。
【００１４】
コンピュータ１０２は、内部バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７より構成される。
【００１５】
ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７はネットワーク１０１と接続し、プリンタ１０６との間で通信を行う。コンピュータ１０２が起動すると、ＣＰＵ２０２は、アプリケーションなどのプログラムを外部記憶装置２０４から読み込みワークエリアであるＲＡＭ２０３に格納し、そのプログラムを実行する。
【００１６】
ＣＰＵ２０２が実行しているプログラムは、画面表示データをディスプレイインタフェース２０５を介してディスプレイ１０３に送信し画面を出力する。また、ＣＰＵ２０２は外部入力装置２０６からのユーザー入力情報を監視し、ユーザー入力情報が入力された場合は、プログラム中で定義された当該ユーザー入力情報に対応する処理を実行する。
【００１７】
プリンタコントローラ１０４は、内部バス２０８、ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３、入力装置２１４より構成される。ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３、入力装置２１４は内部バス２０８を介して相互に通信することが可能に構成されている。プリンタコントローラ１０４が起動すると、ＣＰＵ２０９は、制御プログラムを外部記憶装置２１１から読み込みワークエリアであるＲＡＭ２１０に格納し、その制御プログラムを実行する。
【００１８】
図３は、コンピュータ及びプリンタコントローラにおけるモジュール構成を示すブロック図である。図３（ａ）は、コンピュータ１０２のＣＰＵ２０２で実行されるプログラムのモジュール構成を示すブロック図である。図３（ｂ）は、プリンタコントローラ１０４のＣＰＵ２０９で実行されるプログラムのモジュール構成を示すブロック図である。
【００１９】
ＣＰＵ２０２は、画像データ取得部３０１、設定情報取得部３０２、プロファイル選定部３０３、カラーマッチング処理部３０４から構成される。画像データ取得部３０１は、アプリケーション等から送られる画像データを取得する。設定情報取得部３０２は、印刷設定画面を表示し、印刷設定を入力させる。プロファイル選定部３０３は、印刷設定に基づいて、ユーザーが指定したプロファイル又は自動で指定されたプロファイルを選択する。カラーマッチング処理部３０４は、選択されたプロファイルを用いて、画像データを色変換する。
【００２０】
ＣＰＵ２０９は、レンダリング処理部３０５、色変換部３０６、二値化処理部３０７、エンジン制御部３０８より構成される。レンダリング処理部３０５はカラーマッチング処理部３０４で変換された画像データを不図示の画像メモリに描画する。色変換部３０６は画像メモリに描画された画像データを、プリンタエンジン１０５が扱う色材に対応する画像データ（ＣＭＹＫ）に変換する。
【００２１】
二値化処理部３０７は色変換部３０６で変換された画像データをスクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、エンジン制御部３０８に出力する。エンジン制御部３０８は、二値化処理部３０７で変換された二値画像データを基にプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する。これによりプリンタエンジン１０５は、インク像やトナー像として画像を紙面上に形成する。
【００２２】
＜システムの全体動作＞
図４は、印刷処理の流れを示すフローチャートである。具体的には、画像データの入力から、画像データの解析、プロファイルの選択、画像データ印刷までの処理を示している。ステップＳ４０１からＳ４０９までの処理はコンピュータ１０２のＣＰＵ２０２が実行する。また、ステップＳ４１０からＳ４１２までの処理はプリンタコントローラ１０４のＣＰＵ２０９が実行する。
【００２３】
ステップＳ４０１では、画像データ取得部３０１は、アプリケーションからの印刷指示に基づいて、アプリケーションから送信される画像データを取得する。なお、ここでは画像データをビットマップデータとして説明を行うが、ＪＰＥＧなどの圧縮されたデータや画像を表現するＰＤＬ（ページ記述言語）コマンドなどでも構わない。
【００２４】
ステップＳ４０２では、設定情報取得部３０２は、アプリケーションからの印刷指示に従い表示された印刷設定画面に入力された印刷設定情報を取得する。ここでは、図６及び図７のようなユーザーインターフェイス（ＵＩ）を表示して、チェックボックスへの入力やプルダウンでの選択を受け付けるとよい。
【００２５】
図６は、プロファイルの自動選択を指定するＵＩの一例を示す図である。ここでは、プロファイルを自動選択をするか否かをチェックボックスへチェックの有無により指定するＵＩを示している。図７は、プロファイルを手動選択する際に用いられるＵＩの一例を示す図である。図７のＵＩは、プロファイルを自動で選択しない場合、もしくは自動選択において該当するプロファイルがないと判定された場合に表示され、選択リスト７０１に表示された１以上のプロファイルの中から１つのプロファイルの選択を受け付ける。
【００２６】
ステップＳ４０３では、プロファイル選定部３０３は、Ｓ４０２で取得した設定情報からプロファイルを自動で選択するかどうかを判定する。ここでは、図６のチェックボックスにチェックされていれば自動選択する、されていなければ自動選択しないと判定する。Ｓ４０３にて自動選択しないと判定された場合はＳ４０５に進み、ステップＳ４０３で自動選択すると判定された場合はＳ４０４に進む。
【００２７】
ステップＳ４０４では、プロファイル選定部３０３は、プロファイルの自動選択を行う。プロファイル自動選択の詳細については後述する。ステップＳ４０６では、プロファイル選定部３０３は、Ｓ４０４の自動選択結果を元に、該当するプロファイル（画像データの持つ色を調整したプロファイル）が存在するかどうかを判定する。Ｓ４０６にて、該当するプロファイルがないと判定された場合はＳ４０８に進み、Ｓ４０６にて該当するプロファイルがあると判定された場合はＳ４０７に進む。
【００２８】
ステップＳ４０８では、プロファイル選定部３０３は、図７で指定されたプロファイルを識別する情報をカラーマッチング処理部３０４へ送る。一方、ステップＳ４０７では、プロファイル選定部３０３は、Ｓ４０４で選択されたプロファイルを識別する情報をカラーマッチング処理部３０４へ送る。
【００２９】
なお、第１実施形態においては、プロファイルを識別する情報は、プロファイルのファイル名であることを想定するが、他の情報を識別に用いてもよい。例えばプロファイルにＩＤを埋め込む等、プロファイルを識別出来ればどのような形式でも構わない。なお、ＵＩで表示される”プロファイル名”とプロファイルのファイル名は予め関連付けられているものとする。
【００３０】
ステップＳ４０５では、プロファイル選定部３０３は、図７で指定されたプロファイルを識別する情報（プロファイルに関連付けられたファイル名）をカラーマッチング処理部３０４へ送る。
【００３１】
ステップＳ４０９では、カラーマッチング処理部３０４は、Ｓ４０５、Ｓ４０７又はＳ４０８にて送られた識別情報を元に、外部記憶装置２０４に保存されているプロファイルから該当するプロファイルを抽出して色変換を行う。色変換は、プロファイルが保持する色変換ルックアップテーブル（ＬＵＴ）を使用して行われる。
【００３２】
図８は、ＩＣＣプロファイルを用いた色変換を説明する図である。プロファイルは、ソースプロファイル８０１とデスティネーションプロファイル８０２の２つがあり、それらを組み合わせる事で、入力される画像データの色空間（入力ＲＧＢ）からデバイスに依存する色空間（出力ＲＧＢ）へと色変換を行う。
【００３３】
ソースプロファイル８０１は、入力ＲＧＢからＸＹＺやＬａｂ等のデバイス非依存色空間へ変換するＬＵＴを有している。一方、デスティネーションプロファイル８０２は、ＸＹＺやＬａｂ等のデバイス非依存色空間から出力ＲＧＢへ変換するＬＵＴを有している。カラーマッチング処理部３０４は、それぞれのプロファイルのＬＵＴを利用して色変換のための演算を行う。
【００３４】
カラーマッチング処理部３０４は、色変換後の画像データをレンダリング描画命令として、レンダリング処理部３０５に送る。
【００３５】
ステップＳ４１０では、レンダリング処理部３０５は、カラーマッチング処理部３０４から受け取ったレンダリング描画命令に従って画像メモリに描画する。レンダリング処理部３０５は生成した画像データを色変換部３０６に送る。
【００３６】
ステップＳ４１１では、色変換部３０６は、予め外部記憶装置２１１に保存されている出力ＲＧＢからＣＭＹＫへ変換するＬＵＴを用いて、画像データをＣＭＹＫデータに変換し、二値化処理部３０７に送る。
【００３７】
ステップＳ４１２では、二値化処理部３０７は、受け取った色変換後のデータを、スクリーン処理や誤差拡散処理等の画像形成処理を行って二値画像データに変換し、エンジン制御部３０８に出力する。
【００３８】
ステップＳ４１３では、エンジン制御部３０８は、ステップＳ４１２で変換した二値画像データを基にプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する。これによりプリンタエンジン１０５にて画像がインク像やトナー像として紙面上に形成される。
【００３９】
＜プロファイルの自動選択処理＞
図５は、プロファイル自動選択処理（Ｓ４０４）の詳細フローチャートである。なお、以下のプロファイル自動選択処理はプロファイル選定部３０３により実行される。
【００４０】
ステップＳ５０１では、プロファイル選定部３０３は、色変換の対象となる入力された画像データ（入力画像）の解析を行い、画像データの特徴量を算出する。画像データの解析は、画像データの画素値を全画素分取得し、画素値ごとの頻度（頻度分布）を導出し、頻度が”０”でない画素値を保存することで行う。
【００４１】
図９は、画像データにおける画素位置と画素値を説明する図である。図９のように、横軸をｘ、縦軸をｙとして画像データの各画素位置を表すとすると、ｘｙ（０，０）から画素値の取得を開始し、対応する画素値をカウントしていく。画素値がＲＧＢ（２４０，０，０）であれば、その画素値に対応するカウント値に１を足す。画像データがｍ×ｎ画素であれば、ｘｙ（ｍ，ｎ）になるまでｘとｙの値を１ずつ増やしていき、全画素分の画素値をカウントする。そしてカウント値が”０”でない画素値を保存する。
【００４２】
なお、上述の説明においては、全画素値から算出された頻度に基づく値を画像データの特徴量としたが、別の値を特徴量としても良い。例えば画像データの中で同じ画素値を持つ画素の塊（連続領域）を検出し、塊のサイズが所定の面積閾値を超えていれば、全画素から画素値を取得せずに、その塊の画素値を特徴量としても良い。また、画像データの一部又は全部がベクターデータであれば、そのベクターデータに付随する色情報を特徴量としても良い。つまり、入力された画像データを代表する色の情報を特徴量として抽出できればどのような方法でも良い。
【００４３】
ステップＳ５０２では、プロファイル選定部３０３は、Ｓ５０１で算出された特徴量を元に、プロファイル選択に必要となるＬＵＴの格子点を決定する。例えば１７×１７×１７個（４９１３個）の格子点を持つＬＵＴを用いて、格子点に入力される画素値の近傍４格子点から補間演算を行う事で出力画素値を算出する場合を考える。
【００４４】
入力画素値がＲＧＢ（１８０，０，０）である場合、Ｇｒｉｄ１（１７０，０，０）、Ｇｒｉｄ２（１８７，０，０）、Ｇｒｉｄ３（１８７，１７，０）、Ｇｒｉｄ４（１８７，１７，１７）という４つの格子点を用いて補間演算が行われる。そのため、このＧｒｉｄ１〜４の格子点情報を保存する。なお、ここでは４つの格子点を使用して補間演算を行う一般的な四面体補間を前提とした。一方、例えば８点の格子点を使用して補間演算を行う場合は、８点分の格子点情報を保存する。つまり、補間演算方法に応じ、使用する格子点の数だけ格子点情報を保存する必要がある。
【００４５】
ステップＳ５０３では、プロファイル選定部３０３は、色調整される前のベースとなるプロファイルを、前述の通り、ファイル名を元に外部記憶装置２０４から取得し、取得したプロファイルからＬＵＴを抽出して、ＬＵＴ（０）として保持する。
【００４６】
ステップＳ５０４では、プロファイル選定部３０３は、外部記憶装置２０４に保存された色調整後のプロファイル数を取得する。プロファイル数は新たなプロファイルが作成もしくは削除されるタイミングで保存される。例えばプロファイル設定値ファイルなどに記されたｉというカウンタに、プロファイル数を保存する。プロファイルが作成されれば１を足し、削除されれば１を引く事で、外部記憶装置２０４に保存されたプロファイル数を保持しておく。
【００４７】
ステップＳ５０５では、プロファイル選定部３０３は、外部記憶装置２０４に保存された色調整後のプロファイルから１つのプロファイルを取得する。プロファイルの取得は、プロファイルのファイル名を元に、未取得のプロファイルの中から取得する。
【００４８】
ここでは、プロファイルを識別する数字（０〜ｉ）がファイル名に付加されているものとする。ファイル名に”０”が付加されているものが色調整前のプロファイル、”１”以降の数字が付加されているものが色を調整したプロファイルを表すものとする。例えば、図７の選択リスト７０１に表示されているような形式のファイル名で、外部記憶装置２０４に保存されているものとする。０〜ｉの数字毎に、未取得かどうかを示すフラグ（取得フラグ）を持つ。ここでは、取得フラグが”０”なら未取得、”１”なら取得済みとする。
【００４９】
ステップＳ５０６では、プロファイル選定部３０３は、Ｓ５０５で取得されたプロファイルからＬＵＴを抽出して、ＬＵＴ（ｋ）として保持する（ｋは取得されたプロファイルに付与された数値であり、１〜ｉまでの数値）。
【００５０】
ステップＳ５０７では、プロファイル選定部３０３は、Ｓ５０３及びＳ５０６で保持したＬＵＴ（０）とＬＵＴ（ｋ）を比較し、差分を導出する。比較は、Ｓ５０２で抽出した格子点に対して行う。
【００５１】
例えばＳ５０２にて、Ｇｒｉｄ１（１７０，０，０）、Ｇｒｉｄ２（１８７，０，０）、Ｇｒｉｄ３（１８７，１７，０）、Ｇｒｉｄ４（１８７，１７，１７）という格子点が抽出された場合を考える。まず、ＬＵＴ（０）のＧｒｉｄ１の出力値（ｄｅｖＲＧＢ（１９０，０，０））とＬＵＴ（ｋ）のＧｒｉｄ１の出力値（ｄｅｖＲＧＢ（２００，０，０））の差の絶対値を算出する。例えば数式（１）を用いて算出する。
【００５２】
Ｔ１  ＝  ｜ｄｅｖＲ（０）―ｄｅｖＲ（ｋ）｜＋｜ｄｅｖＧ（０）―ｄｅｖＧ（ｋ）｜＋｜ｄｅｖＢ（０）―ｄｅｖＢ（ｋ）｜  ・・・（１）
ｄｅｖＲ、ｄｅｖＧ、ｄｅｖＢは出力値のＲ、Ｇ、Ｂの値、｜｜は絶対値を表す。そして、Ｇｒｉｄ２〜４も同様に差の絶対値を算出する（Ｔ２、Ｔ３、Ｔ４）。そして、数式（２）を用いて算出された値をＬＵＴ（０）とＬＵＴ（ｋ）の差分として保存する。
【００５３】
Ｄｉｆｆ（ｋ）  ＝  Ｔ１＋Ｔ２＋Ｔ３＋Ｔ４  ・・・（２）
ステップＳ５０８では、プロファイル選定部３０３は、外部記憶装置２０４に保存された全ての色調整プロファイルを取得したかを判定する。前述の取得フラグを参照し、全てのフラグが”１”となっていれば、全ての色調整プロファイルを取得済みと判定し、そうでなければ未取得と判定する。未取得と判定された場合はＳ５０９に進み、取得済みと判定された場合はＳ５１０に進む。
【００５４】
ステップＳ５０９では、プロファイル選定部３０３は、ｋに１を足し、Ｓ５０５に進む。すなわち、未取得の色調整プロファイルを１つ選択し、Ｓ５０５からＳ５０７の処理を実行する。
【００５５】
ステップＳ５１０では、プロファイル選定部３０３は、プロファイル選択のためのプロファイル情報を保持する。ここでは、Ｓ５０７で導出されたＤｉｆｆ（１）〜Ｄｉｆｆ（ｉ）のうち、最大の値を持つＤｉｆｆ（ｋ）のｋに対応するプロファイルのファイル名を保持する。すなわち、入力された画像データを代表する色に対応する格子点に対して最大の調整量が施されたプロファイルが選択される。なお、全てのＤｉｆｆ（ｋ）が”０”である場合は、該当プロファイルなしとして、ステップＳ４０２で取得したユーザーが指定したプロファイルのファイル名を保持する。
【００５６】
以上説明したとおり第１実施形態によれば、特定の色を調整したプロファイルが複数ある場合にも、ユーザーに煩雑な操作をさせることなく、適切なプロファイルを選択することが可能となる。
【００５７】
なお、上述の説明ではデスティネーションプロファイルをＸＹＺからｄｅｖＲＧＢに変換するＬＵＴを持ったプロファイルと定義したが、ＸＹＺからＣＭＹＫへと変換するＬＵＴを持ったプロファイルであっても良い。その場合は、色変換部３０６が行うｄｅｖＲＧＢからＣＭＹＫへの変換は行わないようにするとよい。
【００５８】
（第２実施形態）
第２実施形態では、プロファイルの自動選択処理において、プロファイルの作成された日付を更に考慮する形態について説明する。すなわち上述の第１実施形態では、画素値に基づく頻度などの画像データの特徴量を用いてプロファイルの自動選択を行った。しかし、１つの画像データに対して、全く同じ色（格子点）を調整したプロファイルが複数存在する場合、第１実施形態の処理では最適なプロファイルが選択されない事がある。
【００５９】
例えば、ＰＯＰの色味を調整したプロファイルが既に存在し、後日そのプロファイルで同じＰＯＰを印刷したが、時間の経過で装置の特性が変動し、色味が異なって印刷されてしまったため、改めてそのＰＯＰ用にプロファイルを作成した場合などである。そこで、第２実施形態では、全く同じ色値が調整されたプロファイルの中で作成日時が一番新しいものを、現在の装置の状態に最も適しているプロファイルと判断する例について説明する。なお、システム構成および全体動作は第１実施形態と同様であるため説明を省略する。
【００６０】
＜プロファイルの自動選択処理＞
図１０は、第２実施形態におけるプロファイル自動選択処理（Ｓ４０４）の詳細フローチャートである。なお、印刷処理は第１実施形態（図４）と同様であるため説明を省略する。また、ステップＳ１００１からステップＳ１０１３までの処理は、プロファイル選定部３０３により実行される。なお、ステップＳ１００１からステップＳ１００９までの処理は、図５のステップＳ５０１からステップＳ５０９までの処理と同様であるため説明を省略する。
【００６１】
ステップＳ１０１０では、プロファイル選定部３０３は、Ｓ１００７で算出された差分が”０”でないプロファイルが複数あるかを判定する。判定の結果、差分が”０”でないプロファイルが１つだけの場合、又は、１つもない（差分が”０”のプロファイルのみ）場合は、Ｓ１０１１にて図５のＳ５１０と同様の処理を行う。一方、判定の結果、差分が”０”でないプロファイルが複数ある場合はＳ１０１２に進む。
【００６２】
ステップＳ１０１２では、プロファイル選定部３０３は、複数あるプロファイルからそれぞれのタイムスタンプ情報を取得する。タイムスタンプ情報は、前述の通り、その作成日時情報がプロファイルに記録されている。
【００６３】
ステップＳ１０１３では、プロファイル選定部３０３は、Ｓ１０１２で取得したタイムスタンプ情報から、一番新しいプロファイルを選択し、そのプロファイル情報（ファイル名）を出力する。なお、この処理において複数のプロファイルの中でタイムスタンプ情報が最新であっても、作成から時間がたってしまったプロファイルは、装置の色味変動を吸収しきれない可能性がある。そのため、そのような場合には、ユーザーに警告を通知するようにしても良い。例えば、各プロファイルに期限を設定しておくとよい。そして、プロファイルが選択された際に、期限を超過していた場合にはユーザーに警告を行い、プロファイルの新規作成を促すようにするとよい。
【００６４】
以上説明したとおり第２実施形態によれば、特定の色を調整したプロファイルが複数ある場合にも、ユーザーに煩雑な操作をさせることなく、適切なプロファイルを選択することが可能となる。特に、時間経過による装置特性の変動を考慮したプロファイルの選択が可能となる。
【００６５】
（第３実施形態）
第３実施形態では、プロファイルの自動選択処理において、プロファイル調整の際に参照された画像データを特定可能とする情報を更に考慮する形態について説明する。同一の色に対してユーザーが独自の調整を行ったプロファイルが複数存在するケースがある。例えば赤が多く使われている画像に対して、ユーザーの意思で「赤を少し黄色く調整したプロファイル」と「赤を紫色に近い色に調整したプロファイル」が同時に存在する場合などがある。この場合、上述の第１及び第２実施形態のプロファイル自動選択では、ユーザーが所望するプロファイルが選択されない可能性がある。
【００６６】
そこで、プロファイル調整の元になった画像データを考慮してプロファイルの自動選択を行うことを考える。以下の説明では、プロファイル調整の元になった画像データを特定可能とする情報として、特定の色の画素が全画素に対してどの程度の割合で存在するかの情報を用いる。なお、システムの構成および全体動作は第１及び第２実施形態と同様であるため説明を省略する。
【００６７】
＜プロファイルの生成処理＞
図１１は、プロファイル作成処理のフローチャートである。なお、ステップＳ１１０１からステップＳ１１０７の処理は全てＣＰＵ２０２により実行される。
【００６８】
ステップＳ１１０１において、ＣＰＵ２０２は、色調整の元となる画像データの取得を行う。
【００６９】
ステップＳ１１０２では、ＣＰＵ２０２は、Ｓ１１０１で取得した画像データの解析を行う。画像データの解析は、ユーザーが指定した色値を持つ画素の数をカウントし、全画素に対してどの程度の割合で存在するかを数式（３）を用いて算出する事で行う。
【００７０】
Ｃｐ  ＝  Ｃｉ／Ｐ×１００  ・・・（３）
ここで、Ｃｐは割合（百分率）、Ｃｉはユーザーが指定した色値を持つ画素の数をカウント値、Ｐは全画素数である。ユーザーによる色の指定は、例えば画像データをディスプレイ１０３に表示し、調整したい色の画素を選択できるようにし、選択された画素の値を保存する事で行う。
【００７１】
ステップＳ１１０３では、ＣＰＵ２０２は、Ｓ１１０２にて解析された色値に対応するＬＵＴを調整し、プロファイルに埋め込む。
【００７２】
ステップＳ１１０４では、ＣＰＵ２０２は、調整した色値と同じ色値を調整したプロファイルが既にあるかを判定する。判定の結果、同じ色値を調整したプロファイルがなければＳ１１０６に進み、同じ色値を調整したプロファイルが存在すると判定された場合はＳ１１０５に進む。
【００７３】
ステップＳ１１０５では、ＣＰＵ２０２は、ユーザーが指定した色値とＳ１１０２で算出したＣｐ（以降、プロファイルＩＤと呼ぶ）を、新たに作成したプロファイルに埋め込む。例えばプロファイルのヘッダーにあるプロファイルを識別するためのプロファイルＩＤ（特定情報）を格納する領域に埋め込む。
【００７４】
ステップＳ１１０６では、ＣＰＵ２０２は、作成したプロファイルを外部記憶装置２０４に保存する。この際、前述のプロファイル数を表すｉの値にインクリメント（１を加算）しつつ、インクリメントしたｉの値をプロファイルのファイル名に付与する。
【００７５】
＜プロファイルの自動選択処理＞
図１２は、第３実施形態におけるプロファイル自動選択処理（Ｓ４０４）の詳細フローチャートである。なお、印刷処理は第１実施形態（図４）と同様であるため説明を省略する。ステップＳ１２０１からステップＳ１２１４までの処理は全てプロファイル選定部３０３により実行される。なお、ステップＳ１２０２からステップＳ１２１０までは、図１０のステップＳ１００１からステップＳ１０１０までの処理と同様であるため説明を省略する。
【００７６】
ステップＳ１２０１では、プロファイル選定部３０３は、ステップＳ５０１と同様の処理を行うが、併せて画像データの持つ各色値と全画素に対するその色値の割合を算出する。割合の算出は数式（４）を用いて行う。
【００７７】
Ｉｐ  ＝  Ｃｏ／Ｐｉ×１００  ・・・（４）
ここで、Ｉｐは割合（百分率）、Ｃｏは各色値の画素数、Ｐｉは全画素数である。
【００７８】
ステップＳ１２１０では、プロファイル選定部３０３は、Ｓ１２０７における差分の算出の結果、差分が”０”でないプロファイルが複数あるか否かを判定する。差分が”０”でないプロファイルが１つだけの場合、もしくは１つもない（差分が０のプロファイルのみ）場合は、Ｓ１２１１において、図１０のＳ１０１１と同様の処理を行う。一方、Ｓ１２１０における判定の結果、差分が”０”でないプロファイルが複数ある場合はＳ１２１２に進む。
【００７９】
ステップＳ１２１２では、プロファイル選定部３０３は、各プロファイルから、Ｓ１１０６にて埋め込まれたプロファイルＩＤをそれぞれ取得する。ステップＳ１２１３では、プロファイル選定部３０３は、Ｓ１２０１で算出したＩｐとＳ１２１２で取得したプロファイルＩＤから得られるＣｐとを比較する。ステップＳ１２１４では、プロファイル選定部３０３は、Ｓ１２１３で比較した結果、ＩｐとＣｐが一致するプロファイルを選択し、そのプロファイル情報（プロファイルのファイル名）を出力する。
【００８０】
以上説明したとおり第３実施形態によれば、プロファイル調整の元になった画像データを考慮したプロファイルの自動選択を行うことが可能となる。そのため、特定の色を調整したプロファイルが複数ある場合にも、ユーザーは煩雑な操作をすることなく適切なプロファイルを選択することが可能となる。
【００８１】
なお、上述の説明では、ユーザーが指定した特定の色値を有する画素の全画素に対する割合（色値の面積率）を画像とプロファイルとを関連付ける情報とした。しかしながら、プロファイル調整の元になった画像データを特定可能な画像特徴であればどのような情報であってもよい。
【００８２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８３】
１０１  ネットワーク；１０２  コンピュータ；１０３  ディスプレイ；１０６  プリンタ；１０４  プリンタコントローラ；１０５  プリンタエンジン
【図１】
2016058927.tif 000003
【図２】
2016058927.tif 000004
【図３】
2016058927.tif 000005
【図４】
2016058927.tif 000006
【図５】
2016058927.tif 000007
【図６】
2016058927.tif 000008
【図７】
2016058927.tif 000009
【図８】
2016058927.tif 000010
【図９】
2016058927.tif 000011
【図１０】
2016058927.tif 000012
【図１１】
2016058927.tif 000013
【図１２】
2016058927.tif 000014