(57)【要約】【課題】  画像処理装置が適切な変換テーブルを利用した色変換を実行し得る技術を提供すること。【解決手段】  プリンタの処理テーブルＰＴは、基準プロファイルデータＰＤ１と変換テーブルＣＴ１とを含む。基準プロファイルデータＰＤ１は、ＲＧＢ→Ｌａｂの色変換を実行するためのデータを含む。変換テーブルＣＴ１は、ＲＧＢ→ＣＭＹＫの色変換を実行するためのデータを含む。プリンタは、基準プロファイルデータＰＤ１内のＭ個のＬａｂ座標値と、対象入力プロファイルから得られる対象プロファイルデータＰＤ２内のＭ個のＬａｂ座標値と、の間の距離を算出し（Ｓ１２２）、当該距離を利用して、２個のプロファイルデータＰＤ１，ＰＤ２が類似するのか否かを判断する。プリンタは、類似すると判断する場合に、変換テーブルＣＴ１を利用して、対象入力プロファイルに対応するオブジェクトデータを変換する。【選択図】  図６
2017118403.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
１個以上の基準データと、前記１個以上の基準データに関連付けられている１個以上の変換テーブルと、出力側プロファイルと、を格納可能なメモリであって、
前記１個以上の基準データのそれぞれは、第１の色空間内の座標値を第２の色空間内の座標値に変換するためのデータを含み、
前記出力側プロファイルは、前記第２の色空間内の座標値を第３の色空間内の座標値に変換するためのデータを含み、
前記１個以上の変換テーブルのそれぞれは、当該変換テーブルに関連付けられている前記基準データと、前記出力側プロファイルと、に対応するデータであって、前記第１の色空間内の座標値を、前記第２の色空間内の座標値への変換を経ずに、前記第３の色空間内の座標値に変換するための前記データを含む、前記メモリと、
前記第１の色空間内の座標値で色が定義される１個以上のオブジェクトデータと、前記１個以上のオブジェクトデータに対応付けられている１個以上の入力側プロファイルと、を含む対象ファイルを取得する取得部であって、前記１個以上の入力側プロファイルのそれぞれは、前記第１の色空間内の座標値を前記第２の色空間内の座標値に変換するためのデータを含む、前記取得部と、
前記１個以上の入力側プロファイルのうちの１個以上の対象プロファイルのそれぞれについて、当該対象プロファイルが前記メモリ内の前記１個以上の基準データのいずれかに類似するのか否かを判断する判断部と、
前記対象プロファイルが前記１個以上の基準データのうちの特定の基準データに類似すると判断される場合に、前記特定の基準データに関連付けられている前記メモリ内の特定の変換テーブルを利用して、前記対象プロファイルに対応付けられている対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成し、
前記対象プロファイルが前記１個以上の基準データのいずれにも類似しないと判断される場合に、前記対象プロファイルと前記出力側プロファイルとを利用して、前記対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成する変換部と、
生成済みの前記画像データを利用して、前記対象ファイルによって表わされる画像を出力部に出力させる出力制御部と、を備え、
前記判断部は、
前記対象プロファイルを利用して前記第１の色空間及び前記第２の色空間のうちの一方の色空間内の所定座標値から得られる他方の色空間内の対象座標値と、前記基準データを利用して前記一方の色空間内の前記所定座標値から得られる前記他方の色空間内の基準座標値と、の間の距離を算出し、
前記距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断する、画像処理装置。
【請求項２】
前記判断部は、
前記対象プロファイルを利用して前記一方の色空間内のＭ個（前記Ｍは２以上の整数）の前記所定座標値から得られる前記他方の色空間内のＭ個の前記対象座標値と、前記基準データを利用して前記一方の色空間内の前記Ｍ個の所定座標値から得られる前記他方の色空間内のＭ個の前記基準座標値と、の間のＭ個の前記距離を算出し、
前記Ｍ個の距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断する、請求項１に記載の画像処理装置。
【請求項３】
前記Ｍ個の所定座標値は、無彩色を示す少なくとも１個の座標値を含む、請求項２に記載の画像処理装置。
【請求項４】
前記判断部は、
前記画像処理装置に設定されている判断モードが第１のモードである場合に、前記Ｍ個の距離に対応する各重みが同じになるように前記Ｍ個の距離を利用して、前記対象プロファイルと前記基準データとの間の類似度を示す指標値を算出し、
前記判断モードが、前記第１のモードとは異なる第２のモードであって、所定の色範囲が重視される前記第２のモードである場合に、前記Ｍ個の距離のうちのＭ１個（前記Ｍ１は１以上前記Ｍ未満の整数）の距離に対応する各重みが前記Ｍ１個の距離以外の（Ｍ−Ｍ１）個の距離の各重みよりも大きくなるように前記Ｍ個の距離を利用して、前記指標値を算出し、
前記指標値と閾値とを比較して、前記対象プロファイルが前記基準データに類似するのか否かを判断し、
前記Ｍ１個の距離は、前記Ｍ個の所定座標値のうち、前記所定の色範囲内の色を示すＭ１個の前記所定座標値から算出される、請求項２又は３に記載の画像処理装置。
【請求項５】
前記判断部は、
前記画像処理装置に設定されている判断モードが第１のモードである場合に、前記Ｍ個の距離を算出し、前記Ｍ個の距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断し、
前記判断モードが、前記第１のモードとは異なる第２のモードであって、所定の色範囲が重視される前記第２のモードである場合に、
前記対象プロファイルを利用して前記一方の色空間内のＮ個（前記Ｎは２以上の整数）の所定座標値から得られる前記他方の色空間内のＮ個の前記第１の座標値と、前記特定の基準データを利用して前記一方の色空間内の前記Ｎ個の所定座標値から得られる前記他方の色空間内のＮ個の前記第２の座標値と、の間のＮ個の距離を算出し、
前記Ｎ個の距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断し、
前記Ｎ個の所定座標値における前記所定の色範囲内の色を示す範囲内座標値の個数の割合は、前記Ｍ個の所定座標値における前記範囲内座標値の個数の割合よりも大きい、請求項２又は３に記載の画像処理装置。
【請求項６】
前記判断部は、
前記判断モードが前記第１のモードである場合に、前記Ｍ個の距離に対応する各重みが同じになるように前記Ｍ個の距離を利用して、前記対象プロファイルと前記基準データとの間の類似度を示す指標値を算出し、
前記判断モードが前記第２のモードである場合に、前記Ｎ個の所定座標値に含まれるＮ１個（前記Ｎ１は１以上Ｎ未満の整数）の前記範囲内座標値から算出されるＮ１個の距離に対応する各重みが前記Ｎ１個の距離以外の（Ｎ−Ｎ１）個の距離の各重みよりも大きくなるように前記Ｎ個の距離を利用して、前記指標値を算出し、
前記指標値と閾値とを比較して、前記対象プロファイルが前記基準データに類似するのか否かを判断する、請求項５に記載の画像処理装置。
【請求項７】
前記出力側プロファイルは、第１の出力側プロファイルと、第２の出力側プロファイルと、を含み、
前記第１の出力側プロファイルは、前記第２の色空間内の座標値を第４の色空間内の座標値に変換するためのデータを含み、
前記第２の出力側プロファイルは、前記第１の出力側プロファイルによって変換された後の前記第４の色空間内の座標値を前記第３の色空間内の座標値に変換するためのデータを含む、請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記メモリは、前記対象ファイルが取得される前に、前記出力側プロファイルを格納しており、
前記画像処理装置は、さらに、
前記対象ファイルが取得された後に、前記１個以上の入力側プロファイルのうちの１個以上の目的プロファイルと、前記出力側プロファイルと、を利用して、前記１個以上の変換テーブルを生成する第１の生成部を備える、請求項１から７のいずれか一項に記載の画像処理装置。
【請求項９】
前記画像処理装置は、さらに、
前記対象ファイルによって表わされる前記画像の出力が完了する際に、前記１個以上の変換テーブルを前記メモリから削除する削除部を備える、請求項８に記載の画像処理装置。
【請求項１０】
前記画像処理装置は、さらに、
前記対象ファイルによって表わされる前記画像の出力が完了する際に、前記１個以上の変換テーブルの中から、類似すると判断された回数が多い所定個の基準データに関連付けられている所定個の変換テーブルを特定する特定部と、
前記所定個の変換テーブルを前記メモリから削除せずに、他の変換テーブルを前記メモリから削除する削除部と、を備える、請求項８に記載の画像処理装置。
【請求項１１】
前記メモリは、前記対象ファイルが取得される前に、前記出力側プロファイルと、デフォルト基準データに関連付けられているデフォルト変換テーブルと、を格納しており、
前記１個以上の変換テーブルは、前記デフォルト変換テーブルを含む、請求項１から７のいずれか一項に記載の画像処理装置。
【請求項１２】
前記画像処理装置は、さらに、
前記対象ファイルが取得された後に、前記１個以上の入力側プロファイルのうちの１個以上の目的プロファイルと、前記出力側プロファイルと、を利用して、１個以上の非デフォルト変換テーブルを生成する第２の生成部を備え、
前記１個以上の変換テーブルは、前記デフォルト変換テーブルと、前記１個以上の非デフォルト変換テーブルと、を含む、請求項１１に記載の画像処理装置。
【請求項１３】
前記画像処理装置は、さらに、
前記対象ファイルによって表わされる前記画像の出力が完了する際に、前記デフォルト変換テーブルを前記メモリから削除せずに、前記１個以上の非デフォルト変換テーブルを前記メモリから削除する削除部を備える、請求項１２に記載の画像処理装置。
【請求項１４】
前記画像処理装置は、さらに、
前記対象ファイルによって表わされる前記画像の出力が完了する際に、前記１個以上の非デフォルト変換テーブルの中から、類似すると判断された回数が多い所定個の基準データに関連付けられている所定個の前記非デフォルト変換テーブルを特定する特定部と、
前記デフォルト変換テーブルと前記所定個の非デフォルト変換テーブルとを前記メモリから削除せずに、他の非デフォルト変換テーブルを前記メモリから削除する削除部と、を備える、請求項１２に記載の画像処理装置。
【請求項１５】
画像処理装置のためのコンピュータプログラムであって、
前記画像処理装置は、１個以上の基準データと、前記１個以上の基準データに関連付けられている１個以上の変換テーブルと、出力側プロファイルと、を格納可能なメモリであって、
前記１個以上の基準データのそれぞれは、第１の色空間内の座標値を第２の色空間内の座標値に変換するためのデータを含み、
前記出力側プロファイルは、前記第２の色空間内の座標値を第３の色空間内の座標値に変換するためのデータを含み、
前記１個以上の変換テーブルのそれぞれは、当該変換テーブルに関連付けられている前記基準データと、前記出力側プロファイルと、に対応するデータであって、前記第１の色空間内の座標値を、前記第２の色空間内の座標値への変換を経ずに、前記第３の色空間内の座標値に変換するための前記データを含む、前記メモリを備え、
前記コンピュータプログラムは、前記画像処理装置のコンピュータを、
前記第１の色空間内の座標値で色が定義される１個以上のオブジェクトデータと、前記１個以上のオブジェクトデータに対応付けられている１個以上の入力側プロファイルと、を含む対象ファイルを取得する取得部であって、前記１個以上の入力側プロファイルのそれぞれは、前記第１の色空間内の座標値を前記第２の色空間内の座標値に変換するためのデータを含む、前記取得部と、
前記１個以上の入力側プロファイルのうちの１個以上の対象プロファイルのそれぞれについて、当該対象プロファイルが前記メモリ内の前記１個以上の基準データのいずれかに類似するのか否かを判断する判断部と、
前記対象プロファイルが前記１個以上の基準データのうちの特定の基準データに類似すると判断される場合に、前記特定の基準データに関連付けられている前記メモリ内の特定の変換テーブルを利用して、前記対象プロファイルに対応付けられている対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成し、
前記対象プロファイルが前記１個以上の基準データのいずれにも類似しないと判断される場合に、前記対象プロファイルと前記出力側プロファイルとを利用して、前記対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成する変換部と、
生成済みの前記画像データを利用して、前記対象ファイルによって表わされる画像を出力部に出力させる出力制御部と、して機能させ、
前記判断部は、
前記対象プロファイルを利用して前記第１の色空間及び前記第２の色空間のうちの一方の色空間内の所定座標値から得られる他方の色空間内の対象座標値と、前記基準データを利用して前記一方の色空間内の前記所定座標値から得られる前記他方の色空間内の基準座標値と、の間の距離を算出し、
前記距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、対象ファイルに含まれるオブジェクトデータに対する色変換を実行して、対象ファイルによって表わされる画像を出力する画像処理装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＰＤＬ（Page Description Languageの略）データを処理するプリンタが開示されている。プリンタは、ＰＤＬデータ内のオブジェクトの印刷属性に基づく第１の検索キーと、当該オブジェクトのための第１のカラープロファイルから生成される第１のルックアップテーブルと、を対応付けて、キャッシュ記憶部に記憶させる。そして、プリンタは、他のオブジェクトの印刷属性に基づく第２の検索キーを利用して、キャッシュ記憶部を検索する。プリンタは、第１の検索キーと第２の検索キーとが一致する場合に、当該他のオブジェクトのための第２のカラープロファイルから第２のルックアップテーブルを生成せずに、第１のルックアップテーブルを利用して、当該他のオブジェクトに対する色変換を実行する。このように、プリンタは、第１及び第２の検索キーが一致する場合に、第２のルックアップテーブルを生成せずに済むので、上記の他のオブジェクトに対する色変換を迅速に実行し得る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２０８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷属性に基づく第１及び第２の検索キーが一致しても、第１のカラープロファイルと第２のカラープロファイルとの間で変換特性が大きく異なる可能性がある。この場合、第１のカラープロファイルから生成される第１のルックアップテーブルを利用して上記の他のオブジェクトに対する色変換を実行すると、色変換後の画像は、第２のカラープロファイルの変換特性とは大きく異なる変換特性が反映されたものになり得る。即ち、オブジェクトに対する適切な色変換が実行されない可能性がある。
【０００５】
本明細書では、画像処理装置が適切な変換テーブルを利用した色変換を実行し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、１個以上の基準データと、前記１個以上の基準データに関連付けられている１個以上の変換テーブルと、出力側プロファイルと、を格納可能なメモリであって、前記１個以上の基準データのそれぞれは、第１の色空間内の座標値を第２の色空間内の座標値に変換するためのデータを含み、前記出力側プロファイルは、前記第２の色空間内の座標値を第３の色空間内の座標値に変換するためのデータを含み、前記１個以上の変換テーブルのそれぞれは、当該変換テーブルに関連付けられている前記基準データと、前記出力側プロファイルと、に対応するデータであって、前記第１の色空間内の座標値を、前記第２の色空間内の座標値への変換を経ずに、前記第３の色空間内の座標値に変換するための前記データを含む、前記メモリと、前記第１の色空間内の座標値で色が定義される１個以上のオブジェクトデータと、前記１個以上のオブジェクトデータに対応付けられている１個以上の入力側プロファイルと、を含む対象ファイルを取得する取得部であって、前記１個以上の入力側プロファイルのそれぞれは、前記第１の色空間内の座標値を前記第２の色空間内の座標値に変換するためのデータを含む、前記取得部と、前記１個以上の入力側プロファイルのうちの１個以上の対象プロファイルのそれぞれについて、当該対象プロファイルが前記メモリ内の前記１個以上の基準データのいずれかに類似するのか否かを判断する判断部と、前記対象プロファイルが前記１個以上の基準データのうちの特定の基準データに類似すると判断される場合に、前記特定の基準データに関連付けられている前記メモリ内の特定の変換テーブルを利用して、前記対象プロファイルに対応付けられている対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成し、前記対象プロファイルが前記１個以上の基準データのいずれにも類似しないと判断される場合に、前記対象プロファイルと前記出力側プロファイルとを利用して、前記対象オブジェクトデータを変換することによって、前記第３の色空間内の座標値を示す複数個の画素を含む画像データを生成する変換部と、生成済みの前記画像データを利用して、前記対象ファイルによって表わされる画像を出力部に出力させる出力制御部と、を備え、前記判断部は、前記対象プロファイルを利用して前記第１の色空間及び前記第２の色空間のうちの一方の色空間内の所定座標値から得られる他方の色空間内の対象座標値と、前記基準データを利用して前記一方の色空間内の前記所定座標値から得られる前記他方の色空間内の基準座標値と、の間の距離を算出し、前記距離を利用して、前記対象プロファイルが前記基準データに類似するのか否かを判断する。
【０００７】
上記の画像処理装置は、対象プロファイルが特定の基準データに類似すると判断する場合に、特定の基準データに関連付けられている特定の変換テーブルを利用して対象オブジェクトデータを変換することによって画像データを生成する。このために、画像処理装置は、対象プロファイルと出力側プロファイルとを利用して対象オブジェクトを変換することによって画像データを生成する構成と比べると、画像データを迅速に生成し得る。特に、画像処理装置は、対象プロファイル及び基準データを利用して同じ所定座標値から得られる対象座標値及び基準座標値の間の距離を利用して、対象プロファイルが基準データに類似するのか否かを判断する。このように、画像処理装置は、対象プロファイル及び基準データを利用した実際の変換によって得られる上記の距離を利用するので、対象プロファイルが基準データに類似するのか否かを適切に判断し得る。このために、画像処理装置は、対象プロファイルが特定の基準データに類似すると判断する場合に、適切な変換テーブルを利用した色変換を実行し得る。
【０００８】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】実施例の概略を説明するための説明図を示す。
【図３】印刷処理のフローチャートを示す。
【図４】処理テーブル生成処理のフローチャートを示す。
【図５】図４の各処理を説明するための説明図を示す。
【図６】類似指標値算出処理のフローチャートと、類似指標値に応じたケースＡ及びＢの処理を説明するための説明図を示す。
【図７】描画処理のフローチャートを示す。
【図８】第２実施例の類似指標値算出処理のフローチャートを示す。
【図９】第３実施例の処理テーブル生成処理のフローチャートと、肌色重視モードにおける類似指標値算出処理のフローチャートと、を示す。
【図１０】第４実施例及び第５実施例の処理を説明するための説明図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成）
図１に示されるように、通信システム２は、プリンタ１０と端末装置５０とを備える。プリンタ１０と端末装置５０とは、ＬＡＮ（Local Area Networkの略）４に接続されており、ＬＡＮ４を介して相互に通信可能である。ＬＡＮ４は、有線ＬＡＮでもよいし、無線ＬＡＮでもよい。例えば、端末装置５０からプリンタ１０にＬＡＮ４を介してＰＤＦファイル１００が供給されると、プリンタ１０は、ＰＤＦファイル１００によって表わされる画像を印刷することができる。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺機器（即ち端末装置５０等の周辺機器）である。プリンタ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷エンジン１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。操作部１２は、複数のキーによって構成されている。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能する。即ち、表示部１４は、ユーザによって操作される操作部としても機能する。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。印刷エンジン１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１２】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４内のプログラム３６に従って、様々な処理を実行する。メモリ３４は、１個又は複数個のメモリデバイスによって構成され、プリンタ１０の電源がＯＦＦされても情報が消去されない不揮発性領域３４ａと、プリンタ１０の電源がＯＦＦされると情報が消去される揮発性領域３４ｂと、を備える。不揮発性領域３４ａ内の情報は、プリンタ１０の出荷段階から予め格納されている。揮発性領域３４ｂ内の情報は、ＣＰＵ３２が処理を実行する過程で格納される。
【００１３】
不揮発性領域３４ａは、プログラム３６と、第１出力プロファイルＯＰ１と、第２出力プロファイルＯＰ２と、単独出力プロファイルＯＰ３と、を格納する。第１及び第２出力プロファイルＯＰ１，ＯＰ２のそれぞれは、ＰＤＦ（Portable Document Formatの略）ファイル１００に含まれる入力プロファイルＩＰ１等と共に利用されるべき出力側ＩＣＣ（International Color Consortiumの略）プロファイルである。単独出力プロファイルＯＰ３は、入力プロファイルＩＰ１等と共に利用されるものではなく、単独で利用されるべき出力側ＩＣＣプロファイルである。
【００１４】
第１出力プロファイルＯＰ１は、デバイスの特性に依存しないデバイス非依存色空間（Device Independent Color Space）内の座標値を、標準の色空間内の座標値に変換するためのデータを含む。デバイス非依存色空間は、本実施例では、Ｌ＊ａ＊ｂ＊色空間であるが、変形例では、例えばＸＹＺ色空間であってもよい。なお、以下では、Ｌ＊ａ＊ｂ＊のことを簡単に「Ｌａｂ」と記載する。また、標準の色空間は、予め決められている標準の色空間であり、本実施例ではＲＧＢ色空間であるが、変形例では他の色空間であってもよい。
【００１５】
第１出力プロファイルＯＰ１は、Ｌａｂ色空間内の複数個の座標値（例えば１７３個の格子点（グリッド））と、ＲＧＢ色空間内の複数個の座標値と、が対応付けられたグリッドタイプのプロファイルであってもよいし、Ｌａｂ色空間内の座標値をＲＧＢ色空間内の座標値に変換するための関数を示す関数タイプのプロファイルであってもよい。他の出力プロファイルＯＰ２，ＯＰ３、及び、入力プロファイルＩＰ１等も、グリッドタイプのプロファイル及び関数タイプのプロファイルのどちらでもよい。
【００１６】
第２出力プロファイルＯＰ２は、第１出力プロファイルＯＰ１によって変換された後の座標値、即ち、標準の色空間（即ちＲＧＢ色空間）内の座標値を、プリンタ１０の特性に依存するデバイス依存色空間（Device Dependent Color Space）内の座標値に変換するためのデータを含む。プリンタ１０のデバイス依存色空間は、本実施例では、ＣＭＹＫ色空間であるが、変形例では、ＣＭＹＫの４色よりも多い色数（例えば、６色（例えばＣＭＹＫ＋オレンジ＋グリーン）、８色等）を有する色空間であってもよい。
【００１７】
単独出力プロファイルＯＰ３は、標準の色空間（即ちＲＧＢ色空間）内の座標値を、プリンタ１０の特性に依存するデバイス依存色空間（即ちＣＭＹＫ色空間）内の座標値に変換するためのデータを含む。
【００１８】
上記の各出力プロファイルＯＰ２，ＯＰ３は、共に、ＲＧＢ色空間内の座標値をＣＭＹＫ色空間内の座標値に変換するためのプロファイルであるが、以下の相違点を有する。第２出力プロファイルＯＰ２では、Ｃ値が、Ｇ値及びＢ値に依存せずに、Ｒ値のみに依存する。同様に、Ｍ値、Ｙ値が、それぞれ、Ｇ値、Ｂ値のみに依存する。このように、第２出力プロファイルＯＰ２では、ＣＭＹのそれぞれの値が、ＲＧＢのうちの１個の値のみに依存する。これに対し、単独出力プロファイルＯＰ３では、ＣＭＹのそれぞれの値が、ＲＧＢのうちの２個以上の値に依存する。なお、変形例では、各出力プロファイルＯＰ２，ＯＰ３は、同じプロファイルであってもよい。
【００１９】
揮発性領域３４ｂは、ＣＰＵ３２が後述の図２の処理を実行することによって生成される処理テーブルＰＴを格納する。処理テーブルＰＴは、ＰＤＦファイル１００内の各オブジェクトデータＯＤ１等に対する色変換を実行するために利用される。
【００２０】
（ＰＤＦファイル１００の構成）
ＰＤＦファイル１００では、「1obj」、「2obj」等のオブジェクト識別子毎に、当該オブジェクト識別子によって識別されるオブジェクトの内容が記述される。例えば、「10obj」には「/ICCBased 11obj」と記述されており、これは、「11obj」に入力側ＩＣＣプロファイルである入力プロファイルＩＰ１が記述されていることを意味する。また、「12obj」には「ColorSpace 10obj」とオブジェクトデータＯＤ１とが記述されており、これは、「10obj」で定義されている入力プロファイル、即ち、「11obj」に記述されている入力プロファイルＩＰ１を利用した色変換が、オブジェクトデータＯＤ１に対して実行されるべきことを意味する。即ち、「10obj」〜「12obj」の記述内容において、入力プロファイルＩＰ１と、当該入力プロファイルＩＰ１を利用した色変換が実行されるべきオブジェクトデータＯＤ１と、が対応付けられている。
【００２１】
同様に、「20obj」〜「22obj」の記述内容において、入力プロファイルＩＰ２とオブジェクトデータＯＤ２とが対応付けられている。なお、１個の入力プロファイル（例えばＩＰ１）に１個のオブジェクトデータ（例えばＯＤ１）のみが対応付けられるとは限られない。例えば、入力プロファイルＩＰ１には、オブジェクトデータＯＤ１を含む２個以上のオブジェクトデータが対応付けられ得る。また、オブジェクトデータには入力プロファイルが必ず対応付けられるとは限らず、入力プロファイルが対応付けられていないオブジェクトデータが存在し得る。このように、ＰＤＦファイル１００は、複数個のオブジェクトデータと複数個の入力プロファイルとを含み、複数個のオブジェクトデータは、入力プロファイルが対応付けられているオブジェクトデータと、入力プロファイルが対応付けられていないオブジェクトデータと、を含み得る。
【００２２】
各入力プロファイルＩＰ１，ＩＰ２は、ＰＤＦファイル１００を生成したデバイス（例えば端末装置５０）の特性に依存するデバイス依存色空間の座標値（本実施例ではＲＧＢ色空間）を、デバイス非依存色空間（即ちＬａｂ色空間）内の座標値に変換するためのデータを含む。
【００２３】
各オブジェクトデータＯＤ１，ＯＤ２は、ＰＤＦファイル１００を生成したデバイスのデバイス依存色空間（即ちＲＧＢ色空間）内の座標値で色が定義されるデータである。各オブジェクトデータＯＤ１，ＯＤ２は、ＲＧＢ色空間内の座標値を示す複数個の画素によって構成されるビットマップデータ（即ち画像オブジェクト）であってもよいし、ＲＧＢ色空間内の座標値で色が定義されるテキスト形式のデータ（即ちテキストオブジェクト）であってもよいし、他の形式のデータ（例えば、タイルパターンを定義するデータ、グラフを描画するためのデータ等）であってもよい。
【００２４】
（本実施例の概要；図２）
図２を参照して、プリンタ１０がＰＤＦファイル１００によって表わされる画像を印刷するための手法を説明する。まず、比較例の手法を説明した後に、本実施例の手法を説明する。
【００２５】
比較例では、オブジェクトデータＯＤ１が入力プロファイルＩＰ１によって変換されてＬａｂ画像データＬＤ１が生成され、当該データＬＤ１が第１出力プロファイルＯＰ１によって変換されてＲＧＢ画像データＲＤ１が生成され、当該データＲＤ１が第２出力プロファイルＯＰ２によって変換されてＣＭＹＫ画像データＣＤ１が生成される。同様に、オブジェクトデータＯＤ２が、各プロファイルＩＰ２，ＯＰ１，ＯＰ２によって順次変換されて、各データＬＤ２，ＲＤ２，ＣＤ２が順次生成される。このように、比較例の手法では、オブジェクトデータ毎に３回の変換処理が必要であるので、印刷に要する時間が長くなり得る。
【００２６】
これに対し、本実施例では、プリンタ１０は、例えば、２個の入力プロファイルＩＰ１，ＩＰ２が類似する場合に、以下のようにして処理を実行する。即ち、プリンタ１０は、入力プロファイルＩＰ１、第１出力プロファイルＯＰ１、及び、第２出力プロファイルＯＰ２を順次利用して、予め決められている複数個のＲＧＢ座標値を変換することによって、複数個のＣＭＹＫ座標値を算出し、複数個のＲＧＢ座標値と複数個のＣＭＹＫ座標値とが対応付けられている変換テーブルＣＴ１を生成する。そして、プリンタ１０は、変換テーブルＣＴ１を利用して、類似している各入力プロファイルＩＰ１，ＩＰ２に対応付けられている各オブジェクトデータＯＤ１，ＯＤ２を変換することによって、Ｌａｂ色空間内の座標値及びＲＧＢ色空間内の座標値への変換を経ずに、各ＣＭＹＫ画像データＣＤ１’，ＣＤ２’を生成する。ここで、入力プロファイルＩＰ２を利用してオブジェクトデータＯＤ２が変換されないが、入力プロファイルＩＰ２に類似する入力プロファイルＩＰ１の変換特性を有する変換テーブルＣＴ１を利用してオブジェクトデータＯＤ２が変換される。従って、ＣＭＹＫ画像データＣＤ２’は、オブジェクトデータＯＤ２によって表わされる画像の色が適切に表現されたものであり得る。本実施例の手法では、入力プロファイルＩＰ１を利用して変換テーブルＣＴ１を生成するための時間が必要になるが、オブジェクトデータ毎に３回の変換処理を実行せずに済むので、比較例の手法と比べて、印刷に要する時間を短縮し得る。
【００２７】
なお、各ＣＭＹＫ画像データＣＤ１’，ＣＤ２’が生成された後に、各ＣＭＹＫ画像データＣＤ１’，ＣＤ２’を含む多階調（例えば２５６階調）のＣＭＹＫ画像データに対するハーフトーン処理が実行されて、比較的に少ない階調（例えば２階調、３階調等）を有するＣＭＹＫ画像データ（以下では「印刷データ」と呼ぶ）が生成される。そして、印刷データが印刷エンジン１８に供給されると、印刷データによって表わされる画像、即ち、ＰＤＦファイル１００によって表わされる画像の印刷が実行される。
【００２８】
（印刷処理；図３）
続いて、図３を参照して、プリンタ１０のＣＰＵ３２によって実行される印刷処理の内容を説明する。プリンタ１０の電源がＯＮされている間、ＣＰＵ３２は、図３の処理を継続的に実行する。Ｓ１０では、ＣＰＵ３２は、端末装置５０からネットワークインターフェース１６を介してＰＤＦファイル１００を取得することを監視する。ＣＰＵ３２は、ＰＤＦファイル１００を取得する場合（Ｓ１０でＹＥＳ）に、Ｓ２０に進む。
【００２９】
Ｓ２０では、ＣＰＵ３２は、ＰＤＦファイル１００内の各オブジェクト識別子を昇順に検出して、１個のオブジェクトデータ（例えば図１のＯＤ１）を特定する。具体的には、ＣＰＵ３２は、当該１個のオブジェクトデータが記述されている１個のオブジェクト識別子（例えば図１の「10obj」）を特定する。以下では、ここで特定されるオブジェクトデータ、オブジェクト識別子のことを、それぞれ、「対象オブジェクトデータ」、「対象オブジェクト識別子」と呼ぶ。
【００３０】
Ｓ２２では、ＣＰＵ３２は、対象オブジェクトデータに入力プロファイルが対応付けられているのか否かを判断する。具体的には、ＣＰＵ３２は、対象オブジェクト識別子の記述内容が入力プロファイルを定義する文字列（例えば図１の「ColorSpace 10obj」）を含んでいる場合に、Ｓ２２でＹＥＳと判断してＳ２４に進む。以下では、対象オブジェクトデータに対応付けられている入力プロファイルのことを「対象入力プロファイル」と呼ぶ。また、ＣＰＵ３２は、対象オブジェクト識別子の記述内容が上記の文字列を含んでいない場合に、Ｓ２２でＮＯと判断し、Ｓ２４をスキップしてＳ２６に進む。
【００３１】
Ｓ２４では、ＣＰＵ３２は、処理テーブル生成処理（後述の図４参照）を実行する。処理テーブル生成処理は、揮発性領域３４ｂに処理テーブルＰＴ（図１参照）を生成する処理、処理テーブルＰＴに情報を登録する処理等を含む。
【００３２】
次いで、Ｓ２６では、ＣＰＵ３２は、ＰＤＦファイル１００内の全てのオブジェクトデータをＳ２０で特定したのか否かを判断する。具体的には、ＣＰＵ３２は、最新のＳ２０で特定された対象オブジェクト識別子よりも後ろの部分に他のオブジェクトデータが記述されていないことを確認した場合には、Ｓ２６でＹＥＳと判断してＳ３０に進む。一方、ＣＰＵ３２は、当該他のオブジェクトデータが記述されていることを確認した場合には、Ｓ２６でＮＯと判断してＳ２０に戻る。
【００３３】
Ｓ３０では、ＣＰＵ３２は、描画処理（後述の図７参照）を実行する。描画処理は、各オブジェクトデータから各ＣＭＹＫ画像データを生成する処理、ハーフトーン処理を実行して印刷データを生成する処理等を含む。
【００３４】
次いで、Ｓ４０では、ＣＰＵ３２は、Ｓ３０で生成された印刷データを印刷エンジン１８に供給して、印刷データによって表わされる画像の印刷を印刷エンジン１８に実行させる。
【００３５】
最後に、Ｓ５０では、ＣＰＵ３２は、Ｓ２４で生成された処理テーブルＰＴを揮発性領域３４ｂから削除する。即ち、ＰＤＦファイル１００に基づいて生成される処理テーブルＰＴ内の各情報は、他のＰＤＦファイルの印刷時に利用されない。Ｓ５０が終了すると、図３の処理が終了する。
【００３６】
（処理テーブル生成処理；図４）
続いて、図４を参照して、図３のＳ２４で実行される処理テーブル生成処理の内容を説明する。図示省略しているが、１回目の図４の処理では、ＣＰＵ３２は、まず、揮発性領域３４ｂ内に処理テーブルＰＴを生成する。処理テーブルＰＴは、図５に示されるように、オブジェクト識別子と、プロファイルデータと、テーブル識別子と、変換テーブルと、が関連付けられた関連情報が登録されるテーブルである。プロファイルデータは、入力プロファイルから生成されるデータである。テーブル識別子は、変換テーブルを識別するための識別子である。処理テーブルＰＴが生成された時点では、処理テーブルＰＴ内にはまだ関連情報が登録されていない。
【００３７】
図４のＳ１００では、ＣＰＵ３２は、図３のＳ２２で特定された対象入力プロファイルを利用して、Ｍ組の座標値データを含む対象プロファイルデータを生成する。具体的には、図５のＳ１００の例に示されるように、ＣＰＵ３２は、対象入力プロファイル（図５の例ではＩＰ１）を利用して、予め決められているＭ個（Ｍは２以上の整数）のＲＧＢ座標値Ｐ１〜ＰＭを変換することによって、Ｍ個のＬａｂ座標値Ｑ１〜ＱＭを取得する。
【００３８】
例えば、対象入力プロファイルが関数タイプのプロファイルである状況を想定する。この場合、ＣＰＵ３２は、変換対象のＲＧＢ座標値を関数に代入して、Ｌａｂ座標値を算出する。また、例えば、対象入力プロファイルがグリッドタイプのプロファイルである状況を想定する。対象入力プロファイルが変換対象のＲＧＢ座標値に一致するＲＧＢ座標値を含む場合には、ＣＰＵ３２は、対象入力プロファイルにおいて当該ＲＧＢ座標値に対応付けられているＬａｂ座標値を特定する。一方、対象入力プロファイルが変換対象のＲＧＢ座標値に一致するＲＧＢ座標値を含まない場合には、ＣＰＵ３２は、対象入力プロファイルに含まれる１個以上のＲＧＢ座標値であって、変換対象のＲＧＢ座標値の近傍に存在する１個以上のＲＧＢ座標値を利用した補間処理を実行して、Ｌａｂ座標値を算出する。なお、対象入力プロファイルがグリッドタイプのプロファイルである場合には、Ｍは、対象入力プロファイルのグリッド数（例えば１７３）よりも小さい値（例えば２５６等）を有することが好ましい。これにより、ＣＰＵ３２は、対象入力プロファイルそのものを処理テーブルＰＴに登録する構成と比べて、後述の類似判断処理（即ち図４のＳ１２０、Ｓ１３０）を迅速に実行することができる。ただし、変形例では、ＣＰＵ３２は、対象入力プロファイルそのものを処理テーブルＰＴに登録してもよい。
【００３９】
ＣＰＵ３２は、Ｍ個のＬａｂ座標値Ｑ１〜ＱＭを取得すると、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭとＭ個のＬａｂ座標値Ｑ１〜ＱＭとが対応付けられているＭ組の座標値データを含む対象プロファイルデータＰＤ１を生成する。
【００４０】
なお、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭは、無彩色を示す座標値（例えばＰ１（０，０，０）、ＰＭ（２５５，２５５，２５５））を含む。図２で説明したように、本実施例では、例えば、オブジェクトデータＯＤ２は、オブジェクトデータＯＤ２に対応付けられている入力プロファイルＩＰ２によって変換されずに、入力プロファイルＩＰ１の変換特性を有する変換テーブルＣＴ１によって変換され得る。仮に、無彩色に関する変換特性を考慮せずに２個の入力プロファイルＩＰ１，ＩＰ２が類似すると判断する構成を採用すると、入力プロファイルＩＰ２の無彩色に関する変換特性とは大きく異なる変換特性（即ち入力プロファイルＩＰ１の無彩色に関する変換特性）がオブジェクトデータＯＤ２に反映され得る。無彩色に関する変換特性は、他の色と比べて、変換後の色に大きな影響を与える。従って、オブジェクトデータＯＤ２から得られる変換後の色が、ＰＤＦファイル１００で実際に定義されている色と大きく異なり得る。これを避けるために、本実施例では、ＣＰＵ３２は、無彩色を示す座標値Ｐ１，ＰＭを利用して、対象プロファイルデータＰＤ１を生成する。これにより、ＣＰＵ３２は、無彩色に関する変換特性を考慮して、２個の入力プロファイルＩＰ１，ＩＰ２が類似するのか否かを判断することができる。この結果、ＰＤＦファイル１００で実際に定義されている色と大きく異なる色が出力（即ち印刷）されるのを抑制することができる。なお、変形例では、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭは、無彩色を示す座標値を含まなくてもよい。
【００４１】
次いで、図４のＳ１１０では、ＣＰＵ３２は、処理テーブルＰＴ内に少なくとも１個の基準プロファイルデータが登録されているのか否かを判断する。基準プロファイルデータは、Ｓ１１０の時点で処理テーブルＰＴ内に登録されているプロファイルデータを意味する。１回目の図４の処理では、処理テーブルＰＴ内にまだ情報が登録されていないので、ＣＰＵ３２は、Ｓ１１０でＮＯと判断して、Ｓ１４０に進む。
【００４２】
Ｓ１４０では、ＣＰＵ３２は、対象入力プロファイルを利用して、変換テーブルを生成する。具体的には、ＣＰＵ３２は、対象入力プロファイル、第１出力プロファイルＯＰ１、及び、第２出力プロファイルＯＰ２を順次利用して、予め決められている複数個（例えば１７３個）のＲＧＢ座標値を変換することによって、複数個のＣＭＹＫ座標値を算出する。そして、ＣＰＵ３２は、複数個のＲＧＢ座標値と複数個のＣＭＹＫ座標値とが対応付けられている変換テーブルを生成する。図５の例では、対象プロファイルＩＰ１等を利用して、変換テーブルＣＴ１が生成される。
【００４３】
上述したように、変換テーブルは、対象入力プロファイル及び各出力プロファイルＯＰ１，ＯＰ２を利用した変換が順次実行されることによって生成される。このために、変換テーブルは、対象入力プロファイルの変換特性と各出力プロファイルＯＰ１，ＯＰ２の変換特性とを有するデータである。また、対象入力プロファイルから対象プロファイルデータが生成されるので、変換テーブルは、対象プロファイルデータと各出力プロファイルＯＰ１，ＯＰ２とに対応するデータであると言え、さらに、対象プロファイルデータの変換特性と各出力プロファイルＯＰ１，ＯＰ２の変換特性とを有するデータであるとも言える。ここで、「変換特性」とは、変換前の各座標値と変換後の各座標値との間の関係を意味し、例えば、グリッドタイプのプロファイルであれば、ある色空間内の各座標値と、当該各座標値に対応付けられている異なる色空間内の各座標値と、の間の関係を意味する。また、「変換テーブルが上記の各変換特性を有するデータである」とは、対象プロファイルデータ及び各出力プロファイルＯＰ１，ＯＰ２を順次利用して各ＲＧＢ座標値を変換して得られる各ＣＭＹＫ座標値が、変換デーブルを利用して当該各ＲＧＢ座標値を変換して得られる各ＣＭＹＫ座標値に略等しいことを意味する。
【００４４】
次いで、図４のＳ１４２では、ＣＰＵ３２は、新たな関連情報を処理テーブルＰＴに登録する。具体的には、ＣＰＵ３２は、まず、Ｓ１４０で生成された新たな変換テーブルを識別するための新たなテーブル識別子を決定する。そして、ＣＰＵ３２は、図３のＳ２２で特定された対象オブジェクト識別子と、図４のＳ１００で生成された対象プロファイルデータと、決定済みの新たなテーブル識別子と、Ｓ１４０で生成された変換テーブルと、が関連付けられている新たな関連情報を処理テーブルＰＴに登録する。図５の例では、オブジェクト識別子「11obj」とプロファイルデータＰＤ１とテーブル識別子ＬＵＴ１と変換テーブルＣＴ１とを含む新たな関連情報が登録される。Ｓ１４２が終了すると、図４の処理が終了する。
【００４５】
２回目以降の図４の処理では、少なくとも１個のプロファイルデータが処理テーブルＰＴに登録されている。従って、Ｓ１１０では、ＣＰＵ３２は、処理テーブルＰＴ内に少なくとも１個の基準プロファイルデータが登録されていると判断し（Ｓ１１０でＹＥＳ）、Ｓ１２０に進む。
【００４６】
Ｓ１２０では、ＣＰＵ３２は、対象プロファイルデータを利用して、処理テーブルＰＴ内の各基準プロファイルデータに対応する各類似指標値を算出する。図６のフローチャートを参照して、Ｓ１２０の類似指標値算出処理の内容を説明する。図６の例では、入力プロファイルＩＰ２が対象入力プロファイルであり、入力プロファイルＩＰ２から生成されるプロファイルデータが対象プロファイルデータＰＤ２であり、プロファイルデータＰＤ１（図５参照）が基準プロファイルデータである。
【００４７】
Ｓ１２２では、ＣＰＵ３２は、プロファイルデータを算出するためのＭ個のＲＧＢ座標値Ｐ１〜ＰＭ（図５参照）のそれぞれについて、当該ＲＧＢ座標値から算出された基準プロファイルデータＰＤ１内のＬａｂ座標値と、当該ＲＧＢ座標値から算出された対象プロファイルデータＰＤ２内のＬａｂ座標値と、の間の距離（即ちユークリッド距離）を算出する。この結果、ＣＰＵ３２は、Ｍ個の距離Ｄ１〜ＤＭを算出する。
【００４８】
次いで、Ｓ１２４では、ＣＰＵ３２は、Ｍ個の距離Ｄ１〜ＤＭの単純平均値Ｄａｖｅを算出する。単純平均値Ｄａｖｅが大きい程、２個のプロファイルデータＰＤ１，ＰＤ２の間の変換特性の相違が大きい。
【００４９】
次いで、Ｓ１２６では、ＣＰＵ３２は、予め決められている所定値（本実施例では１２８）から単純平均値Ｄａｖｅを減算することによって、類似指標値ＩＶを算出する。類似指標値ＩＶが大きい程、２個のプロファイルデータＰＤ１，ＰＤ２の間の変換特性の相違が小さく、２個のプロファイルデータＰＤ１，ＰＤ２（即ち２個の入力プロファイルＩＰ１，ＩＰ２）の間の類似度が高い。Ｓ１２６が終了すると、図６の処理が終了する。
【００５０】
処理テーブルＰＴ内に複数個の基準プロファイルデータが存在する場合には、図４のＳ１２０では、ＣＰＵ３２は、複数個の基準プロファイルデータに対応する複数個の類似指標値ＩＶを算出する。なお、図６のフローチャートでは符号ＰＤ１，ＰＤ２が記載されているが、他のプロファイルデータについても同様に、類似指標値が算出される。図４のＳ１２０が終了すると、Ｓ１３０に進む。
【００５１】
Ｓ１３０では、ＣＰＵ３２は、Ｓ１２０で算出された１個以上の類似指標値のうちの最大の類似指標値が予め決められている閾値（例えば１２０）よりも大きいのか否かを判断する。ＣＰＵ３２は、最大の類似指標値が閾値よりも大きいと判断する場合（Ｓ１３０でＹＥＳ）には、対象プロファイルデータに類似する基準プロファイルデータが存在すると判断してＳ１５０に進む。
【００５２】
Ｓ１５０では、ＣＰＵ３２は、処理テーブルＰＴを参照して、最大の類似指標値に対応する基準プロファイルデータに関連付けられているテーブル識別子を特定する。そして、Ｓ１５２では、ＣＰＵ３２は、新たな関連情報を処理テーブルＰＴに登録する。具体的には、ＣＰＵ３２は、図３のＳ２２で特定された対象オブジェクト識別子と、図４のＳ１００で生成された対象プロファイルデータと、Ｓ１５０で特定されたテーブル識別子と、が関連付けられている新たな関連情報を処理テーブルＰＴに登録する。当該新たな関連情報は、変換テーブルを含まない。図６のケースＡでは、オブジェクト識別子「21obj」と対象プロファイルデータＰＤ２とテーブル識別子ＬＵＴ１とを含む新たな関連情報が登録される。
【００５３】
一方、ＣＰＵ３２は、最大の類似指標値が閾値よりも小さいと判断する場合（Ｓ１３０）には、対象プロファイルデータに類似する基準プロファイルデータが存在しないと判断し、Ｓ１４０において、対象入力プロファイルを利用して、変換テーブルを生成する。これにより、Ｓ１４２において、対象プロファイルデータ、変換テーブル等を含む新たな関連情報が処理テーブルＰＴに登録される。図５のケースＢでは、オブジェクト識別子「21obj」と対象プロファイルデータＰＤ２とテーブル識別子ＬＵＴ２と変換テーブルＣＴ２とを含む新たな関連情報が登録される。Ｓ１４２又はＳ１５２が終了すると、図４の処理が終了する。
【００５４】
図３のＳ２６でＹＥＳと判断されるまで、Ｓ２０〜Ｓ２４の処理が繰り返し実行されると、ＰＤＦファイル１００内の全てのオブジェクトデータのそれぞれについて、当該オブジェクトデータに対応する関連情報が処理テーブルＰＴに登録される。そして、関連情報においてオブジェクト識別子とテーブル識別子とが関連付けられているということは、当該オブジェクト識別子によって識別されるオブジェクトデータが、当該テーブル識別子によって識別される変換テーブルによって変換されるべきことを意味する。
【００５５】
（描画処理；図７）
続いて、図７を参照して、図３のＳ３０で実行される描画処理の内容を説明する。Ｓ２００及びＳ２０２は、図３のＳ２０及びＳ２２と同様である。
【００５６】
ＣＰＵ３２は、Ｓ２０２でＹＥＳと判断する場合には、Ｓ２０４において、処理テーブルＰＴを参照して、Ｓ２００で特定された対象オブジェクト識別子に関連付けられているテーブル識別子を特定し、さらに、処理テーブルＰＴから、特定済みのテーブル識別子によって識別される変換テーブルを取得する。そして、ＣＰＵ３２は、取得済みの変換テーブルを利用して、Ｓ２００で特定された対象オブジェクトデータを変換することによって、ＣＭＹＫ色空間内の座標値を示す複数個の画素を含むＣＭＹＫ画像データを生成する。
【００５７】
例えば、図６のケースＡにおいて、対象オブジェクト識別子が「11obj」である場合には、ＣＰＵ３２は、テーブル識別子ＬＵＴ１を特定し、変換テーブルＣＴ１を取得し、変換テーブルＣＴ１を利用して、対象オブジェクトデータＯＤ１を変換することによって、ＣＭＹＫ画像データＣＤ１’（図２参照）を生成する。また、例えば、図６のケースＡにおいて、対象オブジェクト識別子が「21obj」である場合には、ＣＰＵ３２は、テーブル識別子ＬＵＴ１を特定し、変換テーブルＣＴ１を取得し、変換テーブルＣＴ１を利用して、対象オブジェクトデータＯＤ２を変換することによって、ＣＭＹＫ画像データＣＤ２’（図２参照）を生成する。
【００５８】
一方、ＣＰＵ３２は、Ｓ２０２でＮＯと判断する場合には、Ｓ２０６において、単独出力プロファイルＯＰ３を利用して、Ｓ２００で特定された対象オブジェクトデータを変換することによって、ＣＭＹＫ色空間内の座標値を示す複数個の画素を含むＣＭＹＫ画像データを生成する。Ｓ２０４又はＳ２０６が終了すると、Ｓ２０８に進む。
【００５９】
Ｓ２０８は、図３のＳ２６と同様である。Ｓ２０８でＹＥＳと判断される状況では、全てのオブジェクトデータから生成された各ＣＭＹＫ画像データを含む多階調のＣＭＹＫ画像データが完成している。そして、Ｓ２１０では、ＣＰＵ３２は、多階調のＣＭＹＫ画像データに対するハーフトーン処理を実行して、印刷データを生成する。Ｓ２１０が終了すると、図７の処理が終了する。
【００６０】
（本実施例の効果）
図６のケースＡに示されるように、プリンタ１０は、入力プロファイルＩＰ２から得られる対象プロファイルデータＰＤ２が、入力プロファイルＩＰ１から得られる基準プロファイルデータＰＤ１に類似すると判断する（図４のＳ１３０でＹＥＳ）。即ち、プリンタ１０は、対象プロファイルデータＰＤ２が入力プロファイルＩＰ１に類似すると判断し、さらに換言すると、入力プロファイルＩＰ２が入力プロファイルＩＰ１に類似すると判断する。この場合、プリンタ１０は、基準プロファイルデータＰＤ１に関連付けられている変換テーブルＣＴ１を利用してオブジェクトデータＯＤ２を変換することによってＣＭＹＫ画像データＣＤ２’（図２参照）を生成する（図７のＳ２０４）。このために、入力プロファイルＩＰ２と各出力プロファイルＯＰ１，ＯＰ２とを利用してオブジェクトデータＯＤ２を変換することによってＣＭＹＫ画像データＣＤ２（図２参照）を生成する構成と比べると、プリンタ１０は、ＣＭＹＫ画像データＣＤ２’を迅速に生成することができる。このように、プリンタ１０は、複数個の入力プロファイル（例えばＩＰ１，ＩＰ２）が類似する場合に、第１の入力プロファイル（例えばＩＰ１）から生成された変換テーブル（例えばＣＴ１）を利用して、第２の入力プロファイル（例えばＩＰ２）に対応付けられているオブジェクトデータ（例えばＯＤ２）に対する色変換を実行するので、各オブジェクトデータから各ＣＭＹＫ画像データを迅速に生成することができる。
【００６１】
特に、プリンタ１０は、入力プロファイルＩＰ１から得られる基準プロファイルデータＰＤ１内のＬａｂ座標値と、入力プロファイルＩＰ２から得られる対象プロファイルデータＰＤ２内のＬａｂ座標値と、の間の距離を利用して（図６のＳ１２２〜Ｓ１２６）、基準プロファイルデータＰＤ１と対象プロファイルデータＰＤ２とが類似するのか否かを判断する（図４のＳ１３０）。このように、プリンタ１０は、各入力プロファイルＩＰ１，ＩＰ２を利用した変換を実際に実行し、それによって得られる各Ｌａｂ座標値間の距離を利用するので、基準プロファイルデータＰＤ１が対象プロファイルデータＰＤ２に類似するのか否か、換言すると、入力プロファイルＩＰ２が入力プロファイルＩＰ１に類似するのか否か、を適切に判断することができる。また、プリンタ１０は、複数個（即ちＭ個）の上記の距離を利用するので（図６のＳ１２２）、入力プロファイルＩＰ２が入力プロファイルＩＰ１に類似するのか否かをより適切に判断することができる。このために、プリンタ１０は、入力プロファイルＩＰ２が入力プロファイルＩＰ１に類似すると判断する場合に、適切な変換テーブルＣＴ１を利用した色変換を実行することができる。
【００６２】
（対応関係）
プリンタ１０、ネットワークインターフェース１６、印刷エンジン１８が、それぞれ、「画像処理装置」、「通信インターフェース」、「出力部」の一例である。ＰＤＦファイル１００を生成したデバイスの特性に依存するＲＧＢ色空間、Ｌａｂ色空間、ＣＭＹＫ色空間が、それぞれ、「第１の色空間」、「第２の色空間」、「第３の色空間」の一例である。また、Ｌａｂ色空間から変換された後の標準の色空間であるＲＧＢ色空間が、「第４の色空間」の一例である。入力プロファイルＩＰ１から生成されるプロファイルデータＰＤ１、変換テーブルＣＴ１、入力プロファイルＩＰ２が、それぞれ、「特定の基準データ」、「特定の変換テーブル」、「対象プロファイル」の一例である。ＰＤＦファイル１００内の各入力プロファイルＩＰ１等のうち、対象入力プロファイルの前にプロファイルデータが生成された各入力プロファイルが、「１個以上の目的プロファイル」の一例である。第１出力プロファイルＯＰ１、第２出力プロファイルＯＰ２が、それぞれ、「第１の出力側プロファイル」、「第２の出力側プロファイル」の一例である。図５において、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭが、「Ｍ個の所定座標値」の一例である。プロファイルデータＰＤ１内のＭ個のＬａｂ座標値Ｑ１〜ＱＭ、プロファイルデータＰＤ２内のＭ個のＬａｂ座標値が、それぞれ、「Ｍ個の基準座標値」、「Ｍ個の対象座標値」の一例である。
【００６３】
（第２実施例；図８）
本実施例では、ＣＰＵ３２は、図６の類似指標値算出処理に代えて、図８の類似指標値算出処理を実行する。また、ユーザは、プリンタ１０の操作部１２を操作して、通常モード及び肌色重視モードを含む複数個の判断モードの中から１個の判断モードをプリンタ１０に予め設定しておく。肌色重視モードは、肌色及びその近傍色に関する変換特性を重視して類似判断を実行するためのモードである。
【００６４】
図８のＳ１２２は、図６のＳ１２２と同様である。Ｓ１２３では、ＣＰＵ３２は、プリンタ１０に設定されている判断モードが肌色重視モードであるのか否かを判断する。ＣＰＵ３２は、判断モードが通常モードであると判断する場合（Ｓ１２３でＮＯ）には、図６のＳ１２４及びＳ１２６と同様に、図８のＳ１２４及びＳ１２６を実行する。一方、ＣＰＵ３２は、判断モードが肌色重視モードであると判断する場合（Ｓ１２３でＹＥＳ）には、Ｓ１２５に進む。
【００６５】
Ｓ１２５では、ＣＰＵ３２は、Ｍ個の距離Ｄ１〜ＤＭの加重平均値Ｄａｖｅを算出する。加重平均値Ｄａｖｅは、図８に示される数式に従って算出される。ＣＰＵ３２は、まず、Ｍ個の距離Ｄ１〜ＤＭの中からＭ１個（Ｍ１は１以上の整数）の距離を特定する。Ｍ１個の距離は、基準プロファイルデータＰＤ１内のＭ個のＬａｂ座標のうちのＭ１個のＬａｂ座標と、対象プロファイルデータＰＤ２内のＭ個のＬａｂ座標のうちのＭ１個のＬａｂ座標と、の間の距離である。ここで、Ｍ１個（例えば１０個）のＬａｂ座標値は、図５のＭ個のＲＧＢ座標値Ｐ１〜ＰＭのうち、予め決められている色範囲内の肌色及びその近傍色を示すＭ１個のＲＧＢ座標値から算出された座標値である。そして、ＣＰＵ３２は、特定済みのＭ１個の距離に対応する重みαが、特定済みのＭ１個の距離以外の（Ｍ−Ｍ１）個の距離に対応する重みβよりも大きくなるように、図８の数式に従って、加重平均値Ｄａｖｅを算出する。例えば、αはβの２倍以上であってもよい。Ｓ１２５を経て実行されるＳ１２６は、単純平均値Ｄａｖｅに代えて加重平均値Ｄａｖｅが利用される点を除くと、図６のＳ１２６と同様である。
【００６６】
本実施例では、プリンタ１０は、判断モードとして肌色重視モードが設定されている場合に、肌色及びその近傍色に関する変換特性を重視して、類似判断を実行することができる。この結果、ＰＤＦファイル１００で実際に定義されている肌色と大きく異なる色が出力（即ち印刷）されるのを抑制することができる。本実施例では、通常モード、肌色重視モードが、それぞれ、「第１のモード」、「第２のモード」の一例である。
【００６７】
（第３実施例；図９）
本実施例では、プリンタ１０に肌色重視モードが設定されている場合の処理が第２実施襟とは異なる。ＣＰＵ３２は、図４の処理テーブル生成処理に代えて、図９の処理テーブル生成処理を実行する。Ｓ３００では、ＣＰＵ３２は、プリンタ１０に設定されている判断モードが肌色重視モードであるのか否かを判断する。ＣＰＵ３２は、判断モードが通常モードであると判断する場合（Ｓ３００でＮＯ）には、図４の１００〜Ｓ１５２の処理を実行する。一方、ＣＰＵ３２は、判断モードが肌色重視モードであると判断する場合（Ｓ３００でＹＥＳ）には、Ｓ３０２に進む。
【００６８】
Ｓ３０２では、ＣＰＵ３２は、予め決められているＭ２個（Ｍ２は１以上の整数）のＲＧＢ座標値をＭ個のＲＧＢ座標値Ｐ１〜ＰＭ（図５参照）に追加して、（Ｍ＋Ｍ２）個のＲＧＢ座標値を準備する。ここで、Ｍ２個（例えば１０個）のＲＧＢ座標値は、予め決められている色範囲内の肌色及びその近傍色を示す座標値である。従って、（Ｍ＋Ｍ２）個のＲＧＢ座標値における肌色及びその近傍色を示す座標値の個数の割合は、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭにおける肌色及びその近傍色を示す座標値の個数の割合よりも大きい。
【００６９】
次いで、Ｓ３０４では、ＣＰＵ３２は、対象入力プロファイルを利用して、（Ｍ＋Ｍ２）組の座標値データを含む対象プロファイルデータを生成する。Ｓ３０４の処理は、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭに代えて、Ｓ３０２で準備された（Ｍ＋Ｍ２）個のＲＧＢ座標値が利用される点を除くと、図４のＳ１００と同様である。その後、ＣＰＵ３２は、図４のＳ１１０〜Ｓ１５２の処理を実行する。
【００７０】
また、本実施例では、ＣＰＵ３２は、プリンタ１０に通常モードが設定されている場合には、図６の類似指標値算出処理を実行し、プリンタ１０に肌色重視モードが設定されている場合には、図８の類似指標値算出処理を実行する。図８のＳ１２２Ａは、基準プロファイルデータＰＤ１内の（Ｍ＋Ｍ２）個のＬａｂ座標と、対象プロファイルデータＰＤ２内の（Ｍ＋Ｍ２）個のＬａｂ座標と、が利用される点を除くと、図６のＳ１２２と同様であり、この結果、（Ｍ＋Ｍ２）個の距離が算出される。
【００７１】
Ｓ１２５Ａでは、ＣＰＵ３２は、図９に示される数式に従って、（Ｍ＋Ｍ２）個の距離の加重平均値Ｄａｖｅを算出する。Ｓ１２６は、単純平均値Ｄａｖｅに代えて加重平均値Ｄａｖｅが利用される点を除くと、図６のＳ１２６と同様である。本実施例でも、第２実施例と同様の効果を得ることができる。本実施例では、（Ｍ＋Ｍ２）個のＲＧＢ座標値、Ｍ２個のＲＧＢ座標値、（Ｍ＋Ｍ２）個の距離が、それぞれ、「Ｎ個の所定座標値」、「Ｎ１個の所定座標値」、「Ｎ個の距離」の一例である。
【００７２】
（第４実施例）
上記の各実施例では、図３のＳ５０において、処理テーブルＰＴが削除されるので、処理テーブルＰＴ内の全ての関連情報が削除される。即ち、第１のＰＤＦファイルの印刷時に生成されたいずれの関連情報も、第１のＰＤＦファイルの後に印刷されるべき第２のＰＤＦファイルの印刷時に利用されない。これに対し、本実施例では、第１のＰＤＦファイルの印刷時に生成された所定個の関連情報が、第２のＰＤＦファイルの印刷時に利用される。上記の所定個は、本実施例では２個であるが、変形例では１個又は３個以上であってもよい。
【００７３】
本実施例では、ＣＰＵ３２は、図３のＳ４０を実行した後に、Ｓ６０を実行する。Ｓ６０では、ＣＰＵ３２は、処理テーブルＰＴに含まれる複数個の関連情報の中から、類似すると判断された回数（以下では「類似回数」と呼ぶ）が多い所定個のプロファイルデータを含む所定個の関連情報を特定する。
【００７４】
例えば、ＰＤＦファイル１００の印刷時に図１０の処理テーブルＰＴが生成される状況を想定する。なお、以下では、関連情報を識別するための符号として、オブジェクト識別子を利用する。例えば、プロファイルデータＰＤ１を含む関連情報のことを関連情報「11obj」と記載する。プロファイルデータＰＤ２，ＰＤ３がプロファイルデータＰＤ１に類似すると判断されたので、２個の関連情報「21obj」，「31obj」は、テーブル識別子ＬＵＴ１を含む。従って、プロファイルデータＰＤ１の類似回数は２回である。同様に、プロファイルデータＰＤ４の類似回数、プロファイルデータＰＤ６の類似回数は、それぞれ、１回である。ＣＰＵ３２は、プロファイルデータＰＤ１の類似回数（即ち２回）が最も大きいので、まず、プロファイルデータＰＤ１を含む関連情報「11obj」を特定する。次いで、ＣＰＵ３２は、各プロファイルデータＰＤ４，ＰＤ６の類似回数（即ち１回）が同じであるので、処理テーブルＰＴに先に登録された関連情報「41obj」を特定する。ただし、変形例では、ＣＰＵ３２は、処理テーブルＰＴに後に登録された関連情報「61obj」を特定してもよい。
【００７５】
図３のＳ６２では、ＣＰＵ３２は、処理テーブルＰＴから、Ｓ６０で特定された所定個の関連情報以外の各関連情報を削除する。この結果、図１０の例に示されるように、処理テーブルＰＴは、２個の関連情報「11obj」，「41obj」のみを含む。ＣＰＵ３２は、さらに、処理テーブルＰＴ内の各関連情報「11obj」，「41obj」から各オブジェクト識別子「11obj」，「41obj」を削除する。これらのオブジェクト識別子は、ＰＤＦファイル１００内で記述されているオブジェクト識別子であり、次のＰＤＦファイルには関係しないからである。この結果、各関連情報「11obj」，「41obj」は、プロファイルデータとテーブル識別子と変換テーブルとを含む。そして、ＣＰＵ３２は、上記の処理で得られた処理テーブルＰＴを不揮発性領域３４ａに格納する。Ｓ６２が終了すると、図３の処理が終了する。
【００７６】
その後、ＣＰＵ３２は、次のＰＤＦファイルを取得して（図３のＳ１０でＹＥＳ）、１回目の図４の処理を実行する際に、不揮発性領域３４ａから処理テーブルＰＴを読み出して揮発性領域３４ｂに格納する。これにより、ＣＰＵ３２は、次のＰＤＦファイルの印刷時に、過去に生成された各関連情報「11obj」，「41obj」を含む処理テーブルＰＴを利用することができる。
【００７７】
（本実施例の効果）
本実施例では、プリンタ１０は、ＰＤＦファイルを取得する際に、過去の関連情報を含む処理テーブルＰＴが不揮発性領域３４ａに格納されている場合に、当該処理テーブルＰＴを利用して、ＰＤＦファイルの印刷を実行することができる。この際に、プリンタ１０は、ＰＤＦファイル内の入力プロファイルから得られる対象プロファイルデータが過去の関連情報に含まれる基準プロファイルデータ（例えばＰＤ１）に類似すると判断する場合に、過去の関連情報に含まれる変換テーブル（例えばＣＴ１）を利用して、当該入力プロファイルに対応付けられているオブジェクトデータに対する色変換を実行することができる。この場合、プリンタ１０は、当該入力プロファイルを利用して変換テーブルを生成せずに済むので、ＰＤＦファイルの印刷を迅速に実行することができる。
【００７８】
なお、図３のＳ６０及びＳ６２に代えて、全ての関連情報を含む処理テーブルＰＴを不揮発性領域３４ａに格納しておく構成を採用することが考えられる。しかしながら、この場合、不揮発性領域３４ａに格納されるべき処理テーブルＰＴのデータサイズが大きくなるので、比較的に大きな容量を有する不揮発性領域３４ａが必要とされる。本実施例では、所定個の関連情報のみを含む処理テーブルＰＴが不揮発性領域３４ａに格納されるので、不揮発性領域３４ａの容量が小さくて済む。特に、類似回数が大きい所定個の関連情報が格納されるので、入力プロファイルから得られる対象プロファイルデータが当該関連情報内のプロファイルデータに類似すると判断される可能性を高めることができる。この結果、プリンタ１０は、ＰＤＦファイルの印刷を迅速に実行することができる。なお、変形例では、図３のＳ６２で処理テーブルＰＴが格納される領域は、不揮発性領域３４ａではなく、揮発性領域３４ｂ内の所定領域であってもよい。
【００７９】
（第５実施例）
図１に示されるように、本実施例では、メモリ３４内の不揮発性領域３４ａは、プリンタ１０の出荷段階からデフォルト関連情報ＤＩを格納している。デフォルト関連情報ＤＩは、プロファイルデータＰＤ０とテーブル識別子ＬＵＴ０と変換テーブルＣＴ０とが関連付けられた情報である。プリンタ１０のベンダは、頻繁に利用される入力プロファイルを事前に調査しておき、当該入力プロファイルを利用してデフォルト関連情報ＤＩを生成して不揮発性領域３４ａに格納させる。
【００８０】
ＣＰＵ３２は、ＰＤＦファイル１００を取得して（図３のＳ１０でＹＥＳ）、１回目の図４の処理を実行する際に、不揮発性領域３４ａからデフォルト関連情報ＤＩを読み出して、デフォルト関連情報ＤＩを含む処理テーブルＰＴを揮発性領域３４ｂに格納する。これにより、ＣＰＵ３２は、ＰＤＦファイル１００の印刷時に、デフォルト関連情報ＤＩを含む処理テーブルＰＴを利用することができる。図１０は、デフォルト関連情報ＤＩ（プロファイルデータＰＤ０参照）を含む処理テーブルＰＴの一例を示す。オブジェクト識別子「11obj」等を含む関連情報は、ＰＤＦファイル１００内の入力プロファイルＩＰ１等を利用して生成される情報であり、以下では、「非デフォルト関連情報」と呼ぶ。プロファイルデータＰＤ９がプロファイルデータＰＤ０に類似していると判断され（図４のＳ１３０でＹＥＳ）、この結果、オブジェクト識別子「91obj」にはテーブル識別子ＬＵＴ０が関連付けられている（Ｓ１５０，Ｓ１５２）。このために、ＣＰＵ３２は、変換テーブルＣＴ０を利用して、オブジェクト識別子「91obj」に対応付けられているオブジェクトデータを変換することができる（図７のＳ２０４）。
【００８１】
本実施例では、ＣＰＵ３２は、図３のＳ４０を実行した後に、Ｓ７０を実行する。Ｓ７０では、ＣＰＵ３２は、処理テーブルＰＴに含まれる複数個の非デフォルト関連情報の中から、類似回数が多いプロファイルデータを含む所定個（本実施例では２個）の非デフォルト関連情報を特定する。ＣＰＵ３２は、第４実施例のＳ６０と同様の手法を利用して、所定個の非デフォルト関連情報を特定する。図１０の例では、２個の非デフォルト関連情報「11obj」，「41obj」が特定される。
【００８２】
図３のＳ７２では、ＣＰＵ３２は、処理テーブルＰＴから、Ｓ７０で特定された所定個の非デフォルト関連情報以外の各非デフォルト関連情報を削除する。この結果、図１０の例に示されるように、処理テーブルＰＴは、デフォルト関連情報ＤＩと２個の非デフォルト関連情報「11obj」，「41obj」とを含む。その後の処理は、第４実施例と同様である。
【００８３】
（本実施例の効果）
本実施例では、プリンタ１０は、ＰＤＦファイル１００を取得する際に、デフォルト関連情報ＤＩを含む処理テーブルＰＴを利用して、ＰＤＦファイル１００の印刷を実行することができる。この際に、プリンタ１０は、ＰＤＦファイル１００内の入力プロファイルから得られる対象プロファイルデータがデフォルト関連情報ＤＩに含まれるプロファイルデータＰＤ０に類似すると判断する場合に、デフォルト関連情報ＤＩに含まれる変換テーブルＣＴ０を利用して、当該入力プロファイルに対応付けられているオブジェクトデータに対する色変換を実行することができる。この場合、プリンタ１０は、当該入力プロファイルを利用して変換テーブルを生成せずに済むので、ＰＤＦファイル１００の印刷を迅速に実行することができる。
【００８４】
また、本実施例では、図３のＳ７０，Ｓ７２において、第４実施例のＳ６０，Ｓ６２と同様の処理を実行するので、第４実施例と同様の効果を得ることができる。特に、Ｓ７２において、デフォルト関連情報ＤＩが削除されないので、プリンタ１０は、デフォルト関連情報ＤＩを継続して利用することができる。なお、本実施例では、プリンタ１０のベンダがデフォルト関連情報ＤＩを準備するための元の入力プロファイルが、「デフォルト基準プロファイル」の一例である。
【００８５】
（第６実施例）
本実施例でも、不揮発性領域３４ａは、デフォルト関連情報ＤＩを格納している。図３のＳ４０までの各処理は、第５実施例と同様である。ＣＰＵ３２は、Ｓ４０が終了すると、Ｓ５０において、揮発性領域３４ｂから、デフォルト関連情報ＤＩ及び各非デフォルト関連情報を含む処理テーブルＰＴを削除する。ただし、不揮発性領域３４ａ内のデフォルト関連情報ＤＩは削除されない。即ち、ＣＰＵ３２は、Ｓ５０において、各非デフォルト関連情報をメモリ３４から削除するが、デフォルト関連情報ＤＩをメモリ３４から削除しない。従って、ＣＰＵ３２は、次のＰＤＦファイルの印刷時に、不揮発性領域３４ａ内のデフォルト関連情報ＤＩを利用することができる。
【００８６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。変形例を以下に列挙する。
【００８７】
（変形例１）上記の実施例では、ＣＰＵ３２は、ネットワークインターフェース１６を介して、端末装置５０からＰＤＦファイル１００を取得する。これに代えて、ＣＰＵ３２は、例えば、メモリデバイスが着脱可能に装着されるメモリインターフェースを介して、メモリデバイスからＰＤＦファイル１００を取得してもよい。また、例えば、プリンタ１０に代えてＰＣが「画像処理装置」の一例である場合には、ＰＣのＣＰＵは、ＰＣのメモリからＰＤＦファイル１００を読み出すことによって、ＰＤＦファイル１００を取得してもよい。
【００８８】
（変形例２）図６のＳ１２４，Ｓ１２６において、ＣＰＵ３２は、所定値（上記の実施例では１２８）からＭ個の距離の単純平均値Ｄａｖｅを減算することによって類似指標値ＩＶを算出する代わりに、単純平均値Ｄａｖｅそのものを類似指標値として利用してもよいし、Ｍ個の距離の和を類似指標値として利用してもよい。この場合、類似指標値が大きい程、類似度が低くなる。従って、図４のＳ１３０では、ＣＰＵ３２は、各基準プロファイルデータに対応する各類似指標値のうちの最小の類似指標値が閾値以下である場合に、基準プロファイルデータと対象プロファイルデータとが類似している（即ちＳ１３０でＹＥＳ）と判断してもよい。
【００８９】
（変形例３）図４のＳ１００において、ＣＰＵ３２は、複数個のＲＧＢ座標値Ｐ１〜ＰＭを利用する代わりに、１個のＲＧＢ座標値のみを利用して、対象プロファイルデータを生成してもよい。この場合、ＣＰＵ３２は、図６のＳ１２２において、１個の距離のみを算出し、Ｓ１２４及びＳ１２６を実行せずに、図４のＳ１３０において、各基準プロファイルデータから算出される各距離のうちの最小の距離が閾値以下である場合に、基準プロファイルデータと対象プロファイルデータとが類似している（即ちＳ１３０でＹＥＳ）と判断してもよい。
【００９０】
（変形例４）ＣＰＵ３２は、図４のＳ１２０において、類似指標値が算出される毎に、当該類似指標値が閾値よりも大きいのか否かを判断してもよい。そして、ＣＰＵ３２は、類似指標値が閾値より大きいと判断する場合には、他の基準プロファイルデータに対応する類似指標値を算出することなく、Ｓ１５０に進み、類似指標値が閾値以下であると判断する場合には、他の基準プロファイルデータに対応する類似指標値を算出してもよい。
【００９１】
（変形例５）図４のＳ１００において、ＣＰＵ３２は、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭを利用する代わりに、対象入力プロファイルを利用して、予め決められているＭ個のＬａｂ座標値を逆変換して、Ｍ個のＲＧＢ座標値を算出してもよい。そして、対象プロファイルデータは、上記のＭ個のＲＧＢ座標値と上記のＭ個のＬａｂ座標値とが対応付けられているＭ組の座標値データを含むものであってもよい。この場合、ＣＰＵ３２は、図６のＳ１２２において、基準プロファイルデータＰＤ１内のＭ個のＲＧＢ座標値と、対象プロファイルデータＰＤ２内のＭ個のＲＧＢ座標値と、の間のＭ個の距離を算出してもよい。本変形例では、Ｌａｂ座標値、基準プロファイルデータＰＤ１内のＲＧＢ座標値、対象プロファイルデータＰＤ２内のＲＧＢ座標値が、それぞれ、「所定座標値」、「基準座標値」、「対象座標値」の一例である。
【００９２】
（変形例６）処理テーブルＰＴに登録される変換テーブル（例えばＣＴ１）は、ＰＤＦファイル１００を生成したデバイスの特性に依存するＲＧＢ色空間内の座標値を、標準の色空間であるＲＧＢ色空間内の座標値に変換するためのデータであってもよい。この場合、図７のＳ２０４において、ＣＰＵ３２は、変換テーブルを利用してオブジェクトデータに対する色変換を実行してＲＧＢ画像データを生成し、第２出力プロファイルＯＰ２を利用して当該ＲＧＢ画像データに対する色変換を実行してＣＭＹＫ画像データを生成する。本変形例では、標準の色空間であるＲＧＢ色空間が、「第３の色空間」の一例である。また、第１出力プロファイルＯＰ１のみが、「出力側色変換プロファイル」の一例である。
【００９３】
（変形例７）メモリ３４は、第１及び第２出力プロファイルＯＰ１，ＯＰ２を格納する代わりに、第１出力プロファイルＯＰ１の変換特性と第２出力プロファイルＯＰ２の変換特性とを有する１個の出力プロファイルを格納していてもよい。上記の１個の出力プロファイルは、Ｌａｂ色空間内の座標値をＣＭＹＫ色空間内の座標値に変換するためのデータを含む。この場合、図４のＳ１４０において、ＣＰＵ３２は、対象入力プロファイルと上記の１個の出力プロファイルとを利用して変換テーブルを生成する。本変形例では、上記の１個の出力プロファイルが、「出力側色変換プロファイル」の一例である。
【００９４】
（変形例８）ＣＰＵ３２は、標準の色空間であるＲＧＢ色空間内の座標値を示す複数個の画素を含むＲＧＢ画像データを生成する場合に、当該ＲＧＢ画像データを表示部１４に供給して、当該ＲＧＢ画像データによって表わされる画像を表示部１４に表示させてもよい。本変形例では、表示部１４が、「出力部」の一例である。また、標準の色空間であるＲＧＢ色空間が、「第３の色空間」の一例である。
【００９５】
（変形例９）上記の第３実施例において、プリンタ１０に肌色重視モードが設定されている場合に、ＣＰＵ３２は、図９のＳ１２５Ａにおいて、加重平均値ではなく、単純平均値を算出してもよい。即ち、「判断部」は、判断モードが第２のモードである場合に、（Ｍ＋Ｍ２）個の距離に対応する各重みを変えずに、指標値を算出してもよい。
【００９６】
（変形例１０）上記の第３実施例の図９のＳ３０２において、ＣＰＵ３２は、肌色及びその近傍色を示すＭ２個のＲＧＢ座標値をＭ個のＲＧＢ座標値Ｐ１〜ＰＭに追加する代わりに、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭとは関係ないＭ３個のＲＧＢ座標値を準備してもよい。ここで、Ｍ３は、Ｍと同じ値であってもよいし、Ｍとは異なる値であってもよい。そして、Ｍ３個のＲＧＢ座標値における肌色及びその近傍色を示す座標値の個数の割合は、Ｍ個のＲＧＢ座標値Ｐ１〜ＰＭにおける肌色及びその近傍色を示す座標値の個数の割合よりも大きい。本変形例では、Ｍ３個のＲＧＢ座標値が、「Ｎ個の所定座標値」の一例である。
【００９７】
（変形例１１）上記の第２及び第３実施例において、肌色重視モードに代えて、赤色を重視する赤色重視モード、青色を重視する青色重視モード等の他のモードが採用されてもよい。この場合、ＣＰＵ３２は、赤色（又は青色）及びその近傍色を示すＲＧＢ座標値を、「Ｍ１個のＲＧＢ座標値」又は「Ｍ２個のＲＧＢ座標値」として利用して、第２及び第３実施例と同様の処理を実行してもよい。本変形例では、赤色（又は青色）及びその近傍色が、「所定の色範囲内の色」の一例である。
【００９８】
（変形例１２）ＣＰＵ３２は、ＰＤＦファイルに代えて、他の形式（例えばＪＰＥＧ等）のファイルを取得する場合に、上記の各実施例と同様の処理を実行してもよい。即ち、「対象ファイル」は、入力プロファイルとオブジェクトデータとが対応付けられる形式であれば、どのような形式のファイルであってもよい。
【００９９】
（変形例１３）「画像処理装置」は、プリンタ１０でなくてもよく、例えば、ＰＣ、サーバ、携帯端末等の他のデバイスであってもよい。例えば、ＰＣは、上記の実施例と同様の処理を実行して印刷データを生成し、印刷データをプリンタに送信してもよい。この場合、プリンタが「出力部」の一例である。
【０１００】
（変形例１４）例えば、プリンタ１０とは別体に構成されている外部メモリ（例えばＵＳＢメモリ、サーバ、ＰＣ等）が各プロファイルＯＰ１〜ＯＰ３及び処理テーブルＰＴを格納し、ＣＰＵ３２は、当該外部メモリを利用して、図３の処理を実行してもよい。この場合、外部メモリが、「メモリ」の一例である。また、上記の各実施例の全ての処理がＣＰＵ３２によって実行されなくてもよく、他のデバイスによって実行されてもよい。例えば、ＣＰＵ３２は、図３のＳ１０を実行すると、ＰＤＦファイル１００を第１のサーバに送信してもよい。この場合、第１のサーバが、図３のＳ２０〜Ｓ３０の処理を実行し、印刷データをプリンタ１０に送信する。そして、ＣＰＵ３２は、Ｓ４０を実行する。本変形例では、プリンタ１０と第１のサーバとの組合せが、「画像処理装置」の一例である。また、別の変形例では、上記の第１のサーバがＳ２０〜Ｓ２６を実行し、第１のサーバとは別体に構成されている第２のサーバがＳ３０を実行してもよい。本変形例では、プリンタ１０と第１及び第２のサーバとの組合せが、「画像処理装置」の一例である。
【０１０１】
（変形例１５）上記の各実施例では、ＣＰＵ３２がプログラム３６に従って処理を実行することによって、図２〜図１０の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０３】
２：通信システム、１０：プリンタ、１２：操作部、１４：表示部、１６：ネットワークインターフェース、１８：印刷エンジン、３０：制御部、３２：ＣＰＵ、３４：メモリ、３４ａ：不揮発性領域、３４ｂ：揮発性領域、３６：プログラム、５０：端末装置、１００：ＰＤＦファイル、ＣＤ１，ＣＤ２：ＣＭＹＫ画像データ、ＣＴ０〜ＣＴ５：変換テーブル、Ｄ１〜ＤＭ：距離、Ｄａｖｅ：平均値、ＤＩ：デフォルト関連情報、ＩＰ１，ＩＰ２：入力プロファイル、ＩＶ：類似指標値、ＬＤ１，ＬＤ２：Ｌａｂ画像データ、ＬＵＴ０〜ＬＵＴ６：テーブル識別子、ＯＤ１，ＯＤ２：オブジェクトデータ、ＯＰ１〜ＯＰ３：出力プロファイル、Ｐ１〜ＰＭ：ＲＧＢ座標値、ＰＤ０〜ＰＤ９：プロファイルデータ、ＰＴ：処理テーブル、Ｑ１〜ＱＭ：Ｌａｂ座標値、ＲＤ１，ＲＤ２：ＲＧＢ画像データ
【図１】
2017118403.tif 000003
【図２】
2017118403.tif 000004
【図３】
2017118403.tif 000005
【図４】
2017118403.tif 000006
【図５】
2017118403.tif 000007
【図６】
2017118403.tif 000008
【図７】
2017118403.tif 000009
【図８】
2017118403.tif 000010
【図９】
2017118403.tif 000011
【図１０】
2017118403.tif 000012