(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像データを生成する画像データ生成部と、
生成した前記画像データと、前記画像データ生成部に適した色変換プロファイルと、を関連付けて出力する出力部と、
を備え、
前記色変換プロファイルは、前記画像データ生成部に依存する第１色空間内の複数個の格子点の位置に基づいて、前記第１色空間とは異なる第２色空間内の複数組の値が所定の順序に従って配列されたデータを表し、
前記複数個の格子点は、第１格子点と、前記第１格子点の順序よりも順序が後の第２格子点と、を含み、
前記第１格子点と前記第２格子点とは、前記画像データ生成部によって表現不能な色を表し、
前記第１格子点と前記第２格子点との間には、前記画像データ生成部によって表現可能な色を表す他の格子点が存在せず、
前記色変換プロファイルにおいて、前記第１格子点に対応する第１組の値と前記第２格子点に対応する第２組の値とが同じ値であり、
前記色変換プロファイルにおいて、少なくとも前記第１格子点に対応する前記第１組の値と、前記第２格子点に対応する前記第２組の値とが、圧縮されている、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１色空間内の前記複数の格子点は、前記画像データ生成部によって表現可能な範囲内の色を表す第３格子点であって、前記第３格子点の順序は前記第１格子点の順序よりも先である、前記第３格子点を含み、
前記第３格子点に対応する前記第２色空間内の第３組の値と、前記第１格子点に対応する前記第１組の値と、前記第２格子点に対応する前記第２組の値と、が同じ値である、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記第１色空間内の前記複数個の格子点は、
前記第１色空間内の第１格子点群であって、前記第１格子点群に属する各格子点の第１成分値が互いに同一であり、第２成分値が互いに同一であり、第３成分値が互いに異なると共に、各格子点の前記第１成分値が第１値である、前記第１格子点群と、
前記第１色空間内の第２格子点群であって、前記第２格子点群に属する各格子点の第１成分値が互いに同一であり、第２成分値が互いに同一であり、第３成分値が互いに異なると共に、各格子点の前記第１成分値が前記第１値とは異なる第２値である前記第２格子点群と、
を含み、
前記色変換プロファイルは、前記第１格子点群に対応する複数組の値と、前記第２格子点群に対応する複数組の値とが、この順序で連続して配列されたデータであり、
前記第１格子点は、前記第１格子点群に含まれ、前記第２格子点は、前記第２格子点群に含まれる、画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、
前記第１色空間内の前記複数個の格子点は、Ｎ×Ｎ×Ｎ個の格子点であり、
前記第１色空間内の前記複数個の格子点は、Ｍ×Ｍ×Ｍ個の特定の格子点であって、前記Ｍは、（Ｎ−１）/（Ｍ−１）＝ｋ（Ｎ＞Ｍ≧２，ｋ≧２（Ｍ，Ｎ，ｋは整数））を満たす値である、前記特定の格子点を含み、
前記色変換プロファイルにおいて、前記特定の格子点に対応する前記第２色空間内の各組の値は、前記画像データ生成部によって表現不能な範囲内の色を表すか否かに拘わらず、互いに異なる値である、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記第１格子点に対応する前記第１組の値と、前記第２格子点に対応する前記第２組の値とは、前記Ｍ×Ｍ×Ｍ個の特定の格子点のうちの１つの格子点に対応する前記第２色空間内の組の値と同じである、画像処理装置。
【請求項６】
画像データ生成装置で生成される画像データに関連付けられる色変換プロファイルの作成方法であって、
（ａ）前記画像データ生成装置に依存する第１色空間内の複数個の格子点に対応する前記第１色空間とは異なる第２色空間内の複数組の値を有する基準色変換プロファイルであって、前記複数組の値が前記複数個の格子点の所定の順序に従って配列された前記基準色変換プロファイルを準備する工程と、
（ｂ）前記複数個の格子点のうち、前記画像データ生成装置が表現不能な色を表す２個以上の対象格子点を特定する工程であって、前記２個以上の対象格子点は、第１格子点と第２格子点とを含み、前記第１格子点と前記第２格子点との間には、前記画像データ生成装置によって表現可能な色を表す他の格子点が存在しない、前記工程と、
（ｃ）前記基準色変換プロファイル内の前記２個以上の対象格子点に対応する前記第２色空間内の２組以上の値をそれぞれ変更して補正色変換プロファイルを作成する工程であって、前記第１格子点に対応する第１組の値と前記第２格子点に対応する第２組の値とが同じ値に変更される、前記工程と、
（ｄ）前記補正色変換プロファイルを特定の方法で圧縮して、圧縮済補正色変換プロファイルを作成する工程であって、前記同じ値に変更された、前記第１組の値と前記第２組の値とを圧縮することによって、前記圧縮済補正色変換プロファイルのデータサイズが、前記基準色変換プロファイルを前記特定の方法で圧縮した場合に生成される圧縮済基準色変換プロファイルのデータサイズより小さくなる、前記工程と、
を備える、作成方法。
【請求項７】
請求項６に記載の作成方法であって、
前記工程（ｂ）は、
（ｂ１）前記画像データ生成装置がテスト画像を読み取ることによって得られるテスト画像データを準備する工程と、
（ｂ２）前記テスト画像データ内の画素値を用いて、前記複数個の格子点のうち、前記画像データ生成装置が表現不能な色を表す前記２個以上の対象格子点を特定する工程と、
を含む、作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに関連付けられる色変換プロファイルに関する。
【背景技術】
【０００２】
写真や文字などを表す画像データを他の装置（例えば、プリンタ、ディスプレイ）で適切に再現するために、画像データと、色変換プロファイル（例えば、ＩＣＣプロファイル）とを関連付ける技術が知られている（例えば、ＰＤＦ/Ａ）。この色変換プロファイルには、画像データを生成した装置（例えば、スキャナ、デジタルカメラなど）に依存する色空間（機器依存色空間）の表色値を、他の色空間（例えば、機器非依存色空間）の表色値に変換するために、機器依存色空間における表色値と、他の色空間における表色値との対応関係が記述される（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２４２４２号公報
【特許文献２】特開２００８−３１２１１７号公報
【特許文献３】特開２００６−９４１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像データを、他の画像処理装置で精度良く再現しようとすると、画像データに関連付けられる色変換プロファイルのデータサイズが大きくなってしまうという問題があった。
【０００５】
本発明は、画像データに色変換プロファイルを関連付ける場合に、画像データの再現性の低下を抑制しつつ、色変換プロファイルのデータサイズを小さくする技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例］
画像処理装置であって、
画像データを生成する画像データ生成部と、
生成した前記画像データと、前記画像データ生成部に適した色変換プロファイルと、を関連付けて出力する出力部と、
を備え、
前記色変換プロファイルは、前記画像データ生成部に依存する第１色空間内の複数個の格子点の位置に基づいて、前記第１色空間とは異なる第２色空間内の複数組の値が所定の順序に従って配列されたデータを表し、
前記複数個の格子点は、第１格子点と、前記第１格子点の順序よりも順序が後の第２格子点と、を含み、
前記第１格子点と前記第２格子点とは、前記画像データ生成部によって表現不能な色を表し、
前記第１格子点と前記第２格子点との間には、前記画像データ生成部によって表現可能な色を表す他の格子点が存在せず、
前記色変換プロファイルにおいて、前記第１格子点に対応する第１組の値と前記第２格子点に対応する第２組の値とが同じ値であり、
前記色変換プロファイルにおいて、少なくとも前記第１格子点に対応する前記第１組の値と、前記第２格子点に対応する前記第２組の値とが、圧縮されている、画像処理装置。
【０００８】
上記構成では、画像データに関連付けられて出力される色変換プロファイルにおいて、画像データ生成部によって表現不能な色を表す第１格子点および第２の格子点に対応する第１組の値および第２組の値は、同じ値であり、圧縮されている。このため、画像データの再現性の低下を抑制しつつ、色変換プロファイルのデータサイズを小さくすることができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、画像処理装置の他、例えば、画像データ生成装置や、画像処理システムなどの装置形態で実現することができる。また、色変換プロファイルの作成方法の他、例えば、画像処理方法や、データ処理方法など種々の方法形態で実現することができる。さらに、色変換プロファイルの作成方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例における画像処理システムの構成を示すブロック図である。
【図２】ＩＣＣプロファイルついて説明する図である。
【図３】スキャナＲＧＢ色空間ＳＣＰにおいて規定される各格子点の順序を説明するための図である。
【図４】画像処理システム１０００が行う処理を示すフローチャートである。
【図５】プロファイル補正処理を示すフローチャートである。
【図６】分類領域について説明する図である。
【図７】色変換テーブルＩＨＴと使用判定フラグとの関係を説明するための図である。
【図８】スキャナＲＧＢ色空間ＳＣＰにおける編集データＨＳＤに含まれるサンプル値ＳＶの分布を説明するための図である。
【図９】第２実施例における格子点ＲＥＶｘについて説明する図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．画像処理システム１０００の構成
図１は、第１実施例における画像処理システムの構成を示すブロック図である。画像処理システム１０００は、色変換テーブル生成装置としてのサーバ１００と、クライアントとしての複合機（周辺機器）２００と、計算機３００と、を備えている。サーバ１００と複合機２００は、ＬＡＮ（Local Area Network）５００およびインターネット７００を介して、通信可能に接続されている。複合機２００と計算機３００とは、ＬＡＮ５００を介して、通信可能に接続されている。
【００１２】
サーバ１００は、ＣＰＵ１１０と、内部記憶装置（例えば、ＲＯＭ、ＲＡＭ）や外部記憶装置（例えば、ハードディスクドライブ）などの記憶装置１４０と、インターネット７００などのネットワークに接続するためのインタフェースを含む通信部１３０と、を備えている。記憶装置１４０は、プロファイル格納部１４２を備えている。また、記憶装置１４０には、各機能をＣＰＵ１１０に実現させるコンピュータプログラム（図示省略）が格納されている。このコンピュータプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で提供され得る。この記録媒体は、ＣＤ−ＲＯＭ、ＵＳＢストレージなどの着脱可能な記録媒体、ＲＯＭやＲＡＭなどの計算機の内部記憶装置、ハードディスクドライブなどの計算機に接続される外部記憶装置を含む。
【００１３】
ＣＰＵ１１０は、コンピュータプログラムを実行することにより、サーバ１００の全体を制御可能であり、取得部Ｎ１０と、プロファイル生成部Ｎ２０と、出力部Ｎ３０として機能する。これらの各機能部Ｎ１０〜Ｎ３０が行う処理については後述する。
【００１４】
複合機２００は、ＣＰＵ２１０と、内部記憶装置や外部記憶装置などの記憶装置２４０と、ネットワークに接続するためのインタフェースを含む通信部２５０と、操作パネルや各種のボタンを含む操作部２６０と、インクジェット式のプリンタ部２７０と、フラットベッド式のスキャナ部２８０と、を備えている。
【００１５】
プリンタ部２７０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインクを用いて、印刷媒体上にドットを形成することによって、画像の印刷を行う。
【００１６】
スキャナ部２８０は、原稿を載置するためのプラテンガラス２０と、ＣＩＳ（Contact Image Sensor）方式のイメージセンサ１０とを備えている。イメージセンサ１０は、ＣＭＯＳなどの複数の光電変換素子１１と、レンズ１２と、赤緑青の各色の発光ダイオード（ＬＥＤ）を含む光源１３とを備えている。複数の光電変換素子１１は、主走査方向に一列に並んで配置されている。主走査方向は、副走査方向（図１）と垂直な方向であって、プラテンガラス２０の原稿が載置される面と平行な方向（図１における手前から奥に向かう方向）である。
【００１７】
イメージセンサ１０は、図示しないステップモータの動力によって、副走査方向（図１）に沿った往復移動（副走査）を行うように構成されている。イメージセンサ１０は、原稿の一端から他端に向かって副走査を行いつつ、光源１３を点灯させ、原稿からの反射光の強度を、光電変換素子１１を用いて電気信号として出力する。このとき、光源１３では、赤色、緑色、青色のＬＥＤが順次に点灯制御される。これら３色のＬＥＤの１回ずつの点灯で、主走査方向に沿った１ライン分の画素のスキャナＲＧＢ値に相当する電気信号が出力される。スキャナ部２８０は、イメージセンサ１０が出力する電気信号に基づいて、画素データがスキャナＲＧＢ値で表された画像データを生成する。生成される画像データをスキャンデータとも呼ぶ。ここで、スキャナＲＧＢ値は、光源１３のＬＥＤや光電変換素子１１の特性などスキャナ部２８０固有の特性に依存するスキャナＲＧＢ色空間における表色値である。
【００１８】
記憶装置２４０は、プロファイル格納部２４２と、ＰＤＦ／Ａファイル格納部２４４と、テスト画像データ格納２４６と、を備える。プロファイル格納部２４２には、ＩＣＣプロファイルが格納される。ＩＣＣプロファイルを以下では、単にプロファイルとも呼ぶ。プロファイル格納部２４２に格納されるＩＣＣプロファイルは、後述するプロファイル補正処理時に基準となるＩＣＣプロファイルであり、基準プロファイルとも呼ぶ。ＰＤＦ／Ａファイル格納部２４４には、ＰＤＦ／Ａファイルが格納される。テスト画像データ格納２４６には、テスト画像データＴＳＤ、および、テスト画像データＴＳＤを編集した編集データＨＳＤが格納される。このテスト画像データＴＳＤおよび編集データＨＳＤについては後述する。また、記憶装置２４０は、各種のプログラムやデータを格納するプログラム格納部（図示省略）を備える。これらプログラムやデータは、コンピュータ読み取り可能な記録媒体に記録された形態で提供され得る。
【００１９】
ＰＤＦ／Ａファイルは、国際標準化機構（ＩＳＯ）におけるＩＳＯ １９０００５に準拠するファイル形式であり、ＰＤＦ形式で表される１つ以上のページデータに、プロファイルが添付されたファイルである。この場合、プロファイルは、例えば、ページデータのヘッダやフッダ部分に挿入される。
【００２０】
ＣＰＵ２１０は、記憶装置２４０に格納されたプログラムを実行することにより、複合機２００の全体を制御可能であり、テスト画像データ生成部Ｍ５と、取得部Ｍ１０と、格納処理部Ｍ２０と、ＰＤＦ／Ａファイル生成部Ｍ３０と、出力部Ｍ４０と、プロファイル生成部Ｍ４５として機能する。テスト画像データ生成部Ｍ５は、テスト画像データおよび編集データＨＳＤを生成する。取得部Ｍ１０は、サーバ１００で生成される新プロファイルを取得する。格納処理部Ｍ２０は、新プロファイルを新たな基準プロファイルとしてプロファイル格納部２４２に格納する。ＰＤＦ／Ａファイル生成部Ｍ３０は、ＰＤＦ／Ａファイルを生成する。出力部Ｍ４０は、テスト画像データ格納２４６に格納されるテスト画像データをサーバ１００に出力したり、ＰＤＦ／Ａファイル格納部２４４に格納されたＰＤＦ／Ａファイルを外部装置（計算機３００やサーバ１００）に出力する。これらＣＰＵ２１０の機能部の詳細は、後述のプロファイル更新処理またはＰＤＦ／Ａファイル出力処理で説明する。
【００２１】
計算機３００は、ＣＰＵ３１０と、記憶装置３４０とを備える。ＣＰＵ３１０は、テスト画像データ生成部Ｌ５と、取得部Ｌ１０と、格納処理部Ｌ２０と、ＰＤＦ／Ａファイル生成部Ｌ３０と、出力部Ｌ４０と、プロファイル生成部Ｌ４５として機能する。記憶装置３４０は、プロファイル格納部３４２と、ＰＤＦ／Ａファイル格納部３４４と、テスト画像データ格納３４６と、を備える。
【００２２】
図２は、ＩＣＣプロファイルについて説明する図である。プロファイルは、色変換テーブルＩＨＴと、インプットテーブル（図示せず）と、アウトプットテーブル（図示せず）と、を備えている。色変換テーブルＩＨＴは、スキャナＲＧＢ値をＬａｂ値に変換するためのテーブルである。Ｌａｂ値は、機器独立色空間であるＣＩＥＬＡＢ色空間（Ｌ*ａ*ｂ*色空間）における表色値である。インプットテーブルは、色変換テーブルＩＨＴに入力されるスキャナＲＧＢ値を補正するためのテーブルである。アウトプットテーブルは、色変換テーブルＩＨＴから出力されるＬａｂ値を補正するためのテーブルである。インプットテーブルおよびアウトプットテーブルは、通常、入力値と出力値とが同じ値となるように設定されているが、必要に応じて入力値に対する出力値が変更される。
【００２３】
図２（ａ）は、色変換テーブルＩＨＴを概念的に示している。図２（ｂ）は、スキャナＲＧＢ色空間ＳＣＰを示している。色変換テーブルＩＨＴは、番号１〜Ｐ（Ｐは整数）までのＰ個のスキャナＲＧＢ値のそれぞれに対応付けられるＬａｂ値であって、各スキャナＲＧＢ値が表す色をＣＩＥＬＡＢ色空間で表したＬａｂ値を示すテーブルである。図２（ａ）では、説明の便宜上、色変換テーブルＩＨＴの各Ｌａｂ値に対応するスキャナＲＧＢ値を、色変換テーブルＩＨＴと並列して示しているが、実際には、色変換テーブルＩＨＴには、スキャナＲＧＢ値は、記述されていない。本実施例では、スキャナＲＧＢ値における赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各値は、８ビット（２５６階調）で表される。また、スキャナＲＧＢ色空間ＳＣＰにおいて、Ｒ（赤）軸、Ｇ（緑）軸、Ｂ（青）軸は、図２（ｂ）に示すように規定される。
【００２４】
スキャナＲＧＢ色空間ＳＣＰにおいて、０〜２５５のＲ、Ｇ、Ｂの値に、ほぼ等間隔で配置される所定数ｑ（グリッド数ｑとも呼ぶ）の特定値が、設定される。色変換テーブルＩＨＴの各Ｌａｂ値が対応付けられるＰ個のスキャナＲＧＢ値は、グリッド数ｑの特定値のうちのいずれかの特定値に対応する。本実施例では、グリッド数ｑは１７個である。この場合、１７個の特定値は、１６×ｒ(ｒは０≦ｒ≦１５の整数)で表される１６個の値と２５５である。従って、色変換テーブルＩＨＴ内のスキャナＲＧＢ値の総数Ｐは、４９１３個である。これらの４９１３個の点を、格子点ＲＥＶとも呼ぶ。
【００２５】
図２（ｂ）において、格子点ＲＥＶは、３次元直交座標系でスキャナＲＧＢ色空間ＳＣＰを表現した場合に、立方体で表される色域にほぼ等間隔格子状に配置される。以下では、１７個の特定値に小さい順から付した特定値番号（０、１、２、...１６）を用いて、個々の格子点ＲＥＶを表すことがある。例えば、スキャナＲＧＢ色空間ＳＣＰにおける座標（０、０、０）に位置にする格子点ＲＥＶは、Ｒ成分値（Ｒ軸方向の成分）、Ｇ成分値（Ｇ軸方向の成分）、Ｂ成分値（Ｂ軸方向の成分）に対応する特定値番号を用いて、格子点ＲＥＶ（０、０、０）と表示される。同様に、座標（２５５、０、０）に位置する格子点ＲＥＶは、格子点ＲＥＶ（１６、０、０）と表示され、座標（０、２５５、０）に位置する格子点ＲＥＶは、格子点ＲＥＶ（０、１６、０）と表示される。また、図２（ｂ）において、Ｋ点（座標（０、０、０）の位置）は、スキャナＲＧＢ色空間ＳＣＰにおける黒色点である。Ｗ点（座標（２５５、２５５、２５５）の位置）は、スキャナＲＧＢ色空間ＳＣＰにおける白色点である。図２（ｂ）に示すように、Ｋ点とＷ点とを結ぶ一点破線ＧＬは、スキャナＲＧＢ色空間ＳＣＰにおける無彩色軸である。一点破線ＧＬを無彩色軸ＧＬとも呼ぶ。
【００２６】
色変換テーブルＩＨＴでは、図２（ａ）に示すように、複数の格子点ＲＥＶの所定の順序に従って、対応するＬａｂ値が配列される。この結果、色変換テーブルＩＨＴを利用するコンピュータ（例えば、複合機２００のＣＰＵ２１０）は、色変換テーブルＩＨＴに、格子点を表す情報（すなわち、スキャナＲＧＢ値）が含まれていなくても、色変換テーブルＩＨＴに含まれる各Ｌａｂ値に対応する格子点を特定することができる。以下に、複数の格子点ＲＥＶの順序について説明する。
格子点ＲＥＶ（Ｖ、Ｗ、Ｘ）の順序を表すＳＱ（０≦ＳＱ＜格子点の総数）は、上述したグリッド数ｑを用いて、以下の式（１）で表される。
ＳＱ＝｛ｑ×ｑ×Ｖ＋ｑ×Ｗ＋Ｘ｝...（１）
【００２７】
図３は、スキャナＲＧＢ色空間ＳＣＰにおいて規定される各格子点の順序を説明するための図である。図３（ａ）は、スキャナＲＧＢ色空間ＳＣＰを通る複数の平面を示す図である。ここで、各格子点の順序の説明のために、スキャナＲＧＢ色空間ＳＣＰにおいて、Ｂ軸およびＧ軸に平行な１７個の平面ｈｍを規定する。具体的には、格子点ＲＥＶ（Ｖ，０，０）（Ｖは、０〜１６の整数）を通る平面ｈｍを平面ｈｍＶとして規定する。例えば、格子点ＲＥＶ（０，０，０）を通る平面ｈｍを平面ｈｍ０、格子点ＲＥＶ（１，０，０）を通る平面ｈｍを平面ｈｍ１として、それぞれ規定する。１７個の平面ｈｍＶのそれぞれに配置された格子点ＲＥＶのうち、平面ｈｍ０に配置された格子点ＲＥＶの順序が最も先であり、平面ｈｍ１６に配置された格子点ＲＥＶの順序が最も後である。同一の平面ｈｍＶに含まれる複数の格子点のそれぞれのＲ成分値は、同一の値である。
【００２８】
図３（ｂ）は、平面ｈｍ０をＲ軸方向から見た図である。各平面ｈｍにおいて、１７本の矢印ｙｓＷ（Ｗは、０〜１６の整数）を規定する。矢印ｙｓＷは、平面ｈｍＶを通りＢ軸に平行であり、Ｇ成分値に対応する特定値番号がＷである格子点ＲＥＶ上に配置される。例えば、平面ｈｍ０上の矢印ｙｓ０は、格子点ＲＥＶ（０，０，０）、ＲＥＶ（０、０、１）、...、ＲＥＶ（０、０、１６）を通る（図３（ｂ））。同一の平面ｈｍＶ上に配置された１７本の矢印ｙｓＷのそれぞれに配置された格子点ＲＥＶのうち、１本目の矢印ｙｓ０に配置された格子点ＲＥＶの順序が最も先であり、１７本目の矢印ｙｓ１６に配置された格子点ＲＥＶの順序が最も後である。ここで、１本の矢印ｙｓＷに配置される１７個の格子点ＲＥＶを格子点群ｋｇＷと呼ぶ。１つの格子点群ｋｇＷに含まれる１７個の格子点ＲＥＶは、Ｒ成分値が互いに同一であり、Ｇ成分値が互いに同一であり、かつ、Ｂ成分値が互いに異なる。
【００２９】
以上から、異なる平面ｈｍＶの配置された２つの格子点群（それぞれが１７個の格子点群ｋｇＷを含む。平面格子点群とも呼ぶ）を比較すると、格子点ＲＥＶのＲ成分値が小さいほど、平面格子点群の順序が先であり、Ｒ成分値が大きいほど、平面格子点群の順序が後である。同一の平面ｈｍＶ上に配置された２つの格子点群ｋｇＷを比較すると、格子点ＲＥＶのＧ成分値が小さいほど、格子点群ｋｇＷの順序が先であり、Ｇ成分値が大きいほど、格子点群ｋｇＷの順序が後である。１つの格子点群ｋｇＷに含まれる１７個の格子点ＲＥＶを比較すると、Ｂ成分値が小さいほど、格子点ＲＥＶの順序が先であり、Ｂ成分値が大きいほど、格子点ＲＥＶの順序が後である。
【００３０】
基準プロファイルに含まれる色変換テーブルＩＨＴは、例えば、複合機２００の製造者によって、周知の方法で作成されている。例えば、作成者は、プリンタ部２７０を用いて印刷されたカラーチャートを、スキャナ部２８０を用いて読み取ることで、スキャンデータを得る。また、一方で、カラーチャートを所定の測色機で測定して測色データを得る。この結果、作成者は、スキャンデータに含まれるスキャナＲＧＢ値と、測色データに含まれるＬａｂ値とを対応付けた対応データを取得する。作成者は、この対応データに基づいて、基準プロファイルに含まれる色変換テーブルＩＨＴを作成する。なお、計算機は、色変換テーブルＩＨＴに含まれるＬａｂ値の総数Ｐを用いて、グリッド数ｑを特定することができる（例えば、Ｌａｂ値の総数Ｔが４９１３ならば、グリッド数ｑは１７である）。
【００３１】
Ａ−２．画像処理システム１０００による処理： 
画像処理システム１０００は、基準プロファイルを補正して、補正プロファイル（新プロファイル）を生成するプロファイル更新処理および新プロファイル作成処理を実現する。また、画像処理システム１０００は、プロファイル更新処理および新プロファイル作成処理によって生成された新プロファイルと、生成される画像データとを関連付けて出力するＰＤＦ／Ａファイル出力処理を実現する。図４は、画像処理システム１０００が行う処理を示すフローチャートである。具体的には、図４（ａ）は、プロファイル更新処理および新プロファイル作成処理の処理ステップを示すフローチャートである。図４（ｂ）は、ＰＤＦ／Ａファイル出力処理の処理ステップを示すフローチャートである。以下に、まず、プロファイル更新処理および新プロファイル作成処理について説明し、続いて、ＰＤＦ／Ａファイル出力処理について説明する。
【００３２】
Ａ−２−１．プロファイル更新処理および新プロファイル作成処理：
プロファイル更新処理は、複合機２００または計算機３００が、サーバ１００を利用して基準プロファイルを更新する処理である。以下、複合機２００または計算機３００を、単にクライアントとも呼ぶ。新プロファイル作成処理は、クライアントからの要求に応じてサーバ１００が新プロファイルを作成する処理である。以下では、複合機２００がクライアントである場合を例に説明する。
【００３３】
例えば、クラインアントである複合機２００は、基準プロファイルを更新する指示を、ユーザから操作部２６０を介して受け付けると、プロファイル更新処理を開始する。
【００３４】
テスト画像データ生成部Ｍ５は、テスト画像データＴＳＤを生成する（ステップＳ１１０）。具体的には、テスト画像データ生成部Ｍ５は、例えば、ユーザにカラーチャート４００ａを原稿としてスキャナ部２８０にセットするように促すメッセージを操作部２６０の操作パネルに表示する。スキャナ部２８０は、図１に示すようなカラーチャート４００ａをスキャンして、カラーチャート４００ａの画像データ（ＪＰＥＧ形式などに変換される前のＲＡＷデータ形式の画像データ）を、テスト画像データＴＳＤとして生成する。
【００３５】
本実施例のカラーチャート４００ａは、モニタなどで用いられる標準的な色空間であるｓＲＧＢ（standard RGB）色空間の色域全体に亘って分布する４９１３種類の異なる色をそれぞれ表す４９１３個のカラーパッチ４１０ａを有する。具体的には、４９１３個のカラーパッチ４１０ａは、ｓＲＧＢ（standard RGB）色空間において、Ｒ(red)、Ｇ(Green)、Ｂ(blue)の各値を、上述したスキャナＲＧＢ値の４９１３個の格子点ＲＥＶと同じ値に設定して得られる４９１３種類の表色値に対応している。カラーチャート４００ａは、上述したｓＲＧＢ（standard RGB）色空間において４９１３個のカラーパッチ４１０ａの色を表現した画像データを、所定のプリンタを用いて印刷することによって作成されたものである。このカラーチャート４００ａは、ユーザが複合機２００を購入した際の付属品として提供され得る。複数のカラーパッチ４１０ａの色は、スキャナ部２８０によって読み取られる原稿に含まれると想定されるあらゆる色に近似し、所定の色空間の色域全体に亘って分布するように選択されることが好ましい。こうすれば、色変換テーブルＩＨＴの各格子点が、スキャナ部２８０によって表現不能な範囲の色に関する格子点であるか、スキャナ部２８０によって表現可能な範囲の色に関する格子点であるかを、適切に判断することができる。
【００３６】
テスト画像データ生成部Ｍ５は、テスト画像データＴＳＤに基づいて、テスト画像データＴＳＤの画素値（スキャナＲＧＢ値）を用いて、編集データＨＳＤを生成する（ステップＳ１１５）。編集データＨＳＤは、図１に示すように、カラーチャート４００ａの４９１３個のカラーパッチ４１０ａの色をそれぞれ表す４９１３個のスキャナＲＧＢ値である。これらのスキャナＲＧＢ値を、以下では、サンプル値ＳＶとも呼ぶ。
【００３７】
出力部Ｍ４０は、テスト画像データ生成部Ｍ５が生成した編集データＨＳＤ、および、プロファイル格納部２４２に格納されている基準プロファイルをサーバ１００に送信する（ステップＳ１２０）。なお、出力部Ｍ４０は、テスト画像データＴＳＤをそのままサーバ１００に送信し、サーバ１００側で、編集データＨＳＤを生成するようにしてもよい。
【００３８】
サーバ１００の取得部Ｎ１０は、複合機２００から送信されてくる編集データＨＳＤ、および、基準プロファイルを取得する（ステップＳ２００、ステップＳ２１０）。サーバ１００の取得部Ｎ１０がこれらデータを取得することにより、新プロファイル作成処理が開始される。なお、クライアントである複合機２００は、サーバ１００が新プロファイル作成処理を実行している間は、プロファイル更新処理を中断し、待機している。
【００３９】
続いて、プロファイル生成部Ｎ２０は、プロファイル補正処理を実行する（ステップＳ２２０）。このプロファイル補正処理では、後述する分類領域が設定され、編集データＨＳＤの各画素が、いずれの分類領域に属するか特定され、この分類結果に基づいて、編集データＨＳＤで使用されていない色に関する格子点（変更対象の格子点とも呼ぶ）が決定される。次に、基準プロファイルにおける、変更対象の格子点に対応するＬａｂ値が変更され、補正プロファイルが生成される。続いて、この補正プロファイルに基づいて、圧縮済プロファイルが生成される。以下に具体的に説明する。
【００４０】
図５は、図４（ａ）のＳ２２０のプロファイル補正処理を示すフローチャートである。ステップＳ５００では、まず、プロファイル生成部Ｎ２０は、分類領域を設定する。
【００４１】
図６は、分類領域について説明する図である。プロファイル生成部Ｎ２０は、４０９６個の分類領域ＣＡ（ｘ、ｙ、ｚ）（ｘは、０≦ｘ≦１５の範囲の整数、ｙは、０≦ｙ≦１５の範囲の整数、ｚは、０≦ｚ≦１５の範囲の整数）を設定する。各分類領域ＣＡ（ｘ、ｙ、ｚ）は、８つの格子点ＲＥＶを頂点として構成される立方体形状を有する。分類領域ＣＡ（ｘ、ｙ、ｚ）を構成する８つの格子点ＲＥＶは、ＲＥＶ（ｘ、ｙ、ｚ）、ＲＥＶ（ｘ＋１、ｙ、ｚ）、ＲＥＶ（ｚ、ｙ＋１、ｚ）、ＲＥＶ（ｘ、ｙ、ｚ＋１）、ＲＥＶ（ｘ＋１、ｙ＋１、ｚ）、ＲＥＶ（ｘ、ｙ＋１、ｚ＋１）、ＲＥＶ（ｘ＋１、ｙ、ｚ＋１）、ＲＥＶ（ｘ＋１、ｙ＋１、ｚ＋１）で表される。図６には、図の煩雑を避けるため、０≦ｘ≦１、０≦ｙ≦１、０≦ｚ≦１の範囲の８個の分類領域（ｘ、ｙ、ｚ）のみを図示した。実際には、図２（ｂ）に示すスキャナＲＧＢ色空間ＳＣＰにおける０≦Ｒ≦２５５、０≦Ｇ≦２５５、０≦Ｂ≦２５５の立方体の範囲に隙間無く４０９６個（１６×１６×１６）の分類領域ＣＡ（ｘ、ｙ、ｚ）が設定される。分類領域ＣＡ（ｘ、ｙ、ｚ）は、単に、分類領域ＣＡとも表す。
【００４２】
本実施例では、編集データＨＳＤに含まれる全てのサンプル値ＳＶ（スキャナＲＧＢ値）を分類対象とする。プロファイル生成部Ｎ２０は、編集データＨＳＤに含まれる１つのサンプル値ＳＶを処理対象として選択する（ステップＳ５１０）。
【００４３】
プロファイル生成部Ｎ２０は、処理対象のサンプル値ＳＶが、上述した４０９６個の分類領域ＣＡのいずれかに属するかを特定する（ステップＳ５１５）。さらに、プロファイル生成部Ｎ２０は、特定した分類領域ＣＡを形成する８つの格子点ＲＥＶを特定する（ステップＳ５２０）。基準プロファイル（色変換テーブルＩＨＴ）において、本ステップにて特定された格子点ＲＥＶに対応付けられるＬａｂ値は、スキャナ部２８０において取得され得るスキャナＲＧＢ値の色変換を行う際に使用される可能性があると考えられる。
【００４４】
図７は、色変換テーブルＩＨＴと使用判定フラグとの関係を説明するための図である。色変換テーブルＩＨＴには、使用判定フラグを表すフラグ値が対応付けられており、具体的には、色変換テーブルＩＨＴにおける１つのＬａｂ値に１つの使用判定フラグのフラグ値が対応付けられている。プロファイル生成部Ｎ２０は、ステップ５２０で特定した８つの格子点ＲＥＶを、スキャナ部２８０において取得され得るスキャナＲＧＢ値（スキャナ部２８０によって表現可能な色）に関する格子点であるとして、変更対象でない格子点に決定する（ステップＳ５２５）。この場合、プロファイル生成部Ｎ２０は、変更対象でないと決定した格子点に対応するＬａｂ値のフラグ値を、「１」として、使用判定フラグをオンとする。
【００４５】
プロファイル生成部Ｎ２０は、編集データＨＳＤに含まれる全てのサンプル値ＳＶについて、ステップＳ５１０〜Ｓ５２５の処理を実行していない場合には（ステップＳ５３０：Ｎｏ）、ステップＳ５１０の処理に戻る。プロファイル生成部Ｎ２０は、編集データＨＳＤに含まれる全てのサンプル値ＳＶについて、ステップＳ５１０〜Ｓ５２５の処理を実行したと判断した場合には（ステップＳ５３０：Ｙｅｓ）、以下の処理を行う。すなわち、プロファイル生成部Ｎ２０は、使用判定フラグがオフ（すなわち、フラグ値が０）である格子点ＲＥＶ（例えば、図７（ａ）：Ｎｏ.７〜１２の格子点）を、スキャナ部２８０において取得されないスキャナＲＧＢ値（スキャナ部２８０によって表現不能な範囲内の色）に関する格子点であるとして、変更対象の格子点として決定する（ステップＳ５３５）。
【００４６】
プロファイル生成部Ｎ２０は、図７（ｂ）に示すように、基準プロファイル（色変換テーブルＩＨＴ）における変更対象の格子点に対応するＬａｂ値を変更し、補正色変換テーブルＩＨＴｓを生成する（ステップＳ５４０）。補正色変換テーブルＩＨＴｓと、インプットテーブルと、アウトプットテーブルとの全体を補正プロファイルとも呼ぶ。具体的には、プロファイル生成部Ｎ２０は、色変換テーブルＩＨＴの先頭から順番に、変更対象の格子点ＲＥＶに対応するＬａｂ値（すなわち、使用判定フラグがオフであるＬａｂ値）を探索し、変更対象の格子点ＲＥＶに対応するＬａｂ値が見つかると、そのＬａｂ値を、変更対象の格子点ＲＥＶよりも一つ前の順序の変更対象でない格子点ＲＥＶに対応するＬａｂ値と同じ値に変更する。続いて、プロファイル生成部Ｎ２０は、次の順序の格子点ＲＥＶも、変更対象の格子点ＲＥＶであれば、その変更対象の格子点ＲＥＶに対応するＬａｂ値を、一つ前に変更したＬａｂ値の変更後の値と同じ値に変更する。このように、プロファイル生成部Ｎ２０は、変更対象の格子点ＲＥＶが連続すれば、連続する各格子点ＲＥＶに対応するＬａｂ値を、それより前の順序の直近の変更対象でない格子点ＲＥＶに対応するＬａｂ値と同じ値に変更する。例えば、プロファイル生成部Ｎ２０は、図７（ａ）に示す色変換テーブルＩＨＴの先頭から順番に、変更対象の格子点に対応するＬａｂ値（すなわち、使用判定フラグがオフであるＬａｂ値）を探索する。プロファイル生成部Ｎ２０は、Ｎｏ.７の格子点に対応するＬａｂ値が変更対象の格子点に対応するＬａｂ値であると判断すると、図７（ｂ）に示すように、Ｎｏ.７の格子点に対応するＬａｂ値を、Ｎｏ.６の格子点に対応するＬａｂ値と同じ値に変更する。そして、プロファイル生成部Ｎ２０は、Ｎｏ.７の格子点に続くＮｏ.８〜Ｎｏ.１２の格子点に対応する使用判定フラグがオフとなっているので（図７（ａ））、Ｎｏ.８〜Ｎｏ.１２の格子点に対応するＬａｂ値についても、変更対象の格子点に対応するＬａｂ値であると判断して、Ｎｏ.６の格子点に対応するＬａｂ値にそれぞれ変更する（図７（ｂ））。
【００４７】
図８は、スキャナＲＧＢ色空間ＳＣＰにおけるテスト画像データに含まれるスキャナＲＧＢ値（編集データＨＳＤに含まれるサンプル値ＳＶ）の分布を説明するための図である。図８に示すように、スキャナＲＧＢ色空間ＳＣＰにおいて、スキャナ部２８０によって表現不能な領域（表現不能領域とも呼ぶ）ＲＹＩが存在する。このような表現不能領域ＲＹＩ内の格子点ＲＥＶが、上記変更対象の格子点に特定され得る。なお、図８では、スキャナＲＧＢ色空間ＳＣＰにおいて表現不能領域ＲＹＩの一部が示されている。
【００４８】
図５のステップ５４５において、プロファイル生成部Ｎ２０は、補正プロファイル（補正色変換テーブルＩＨＴｓ）をＤｅｆｌａｔｅ圧縮して圧縮済補正プロファイルを生成する。例えば、文字Ａが６個連続した［ＡＡＡＡＡＡ］という文字列を含むｔｘｔ形式のデータ（元データ）があった場合に、この元データがＤｅｆｌａｔｅ圧縮されると、圧縮後のデータは、［Ａ６］の様に文字Ａとその連続数とで表現され、元データと比較して、データサイズが抑制される。このＤｅｆｌａｔｅ圧縮について、以下に具体的に説明する。
【００４９】
プロファイル生成部Ｎ２０は、色変換テーブルＩＨＴにおけるＮｏ.１の格子点（順序が１番目）に対応するＬａｂ値（Ｌ*１，ａ*１,ｂ*１）と次のＮｏ.２の格子点に対応するＬａｂ値とが一致するか否かを判断する。プロファイル生成部Ｎ２０は、一致しない場合には、一致しないことを表す識別値[０]と、Ｎｏ.１の格子点に対応するＬａｂ値と用いて、[０]（Ｌ*１，ａ*１，ｂ*１）と記述する。プロファイル生成部Ｎ２０は、Ｎｏ.１の格子点に対応するＬａｂ値（Ｌ*１，ａ*１,ｂ*１）と次のＮｏ.２の格子点に対応するＬａｂ値とが一致する場合には、Ｎｏ.２よりも後の順序の格子点に対応する各Ｌａｂ値を探索対象として、格子点の順序に従ってＬａｂ値がＮｏ.１の格子点に対応するＬａｂ値と一致しなくなるまで、探索を続ける。プロファイル生成部Ｎ２０は、Ｎｏ.１の格子点に対応するＬａｂ値と一致するＬａｂ値が、連続してＵ個見つかった場合には、一致することを表す識別値[１]と、Ｎｏ.１の格子点に対応するＬａｂ値と、連続して一致する個数Ｕとを用いて、[１]（Ｌ*１，ａ*１,ｂ*１）＜Ｕ＞と記述する。識別値は、１ビットで表され、連続して一致する個数Ｕは、例えば、８ビットで表される。
【００５０】
すなわち、プロファイル生成部Ｎ２０は、順序がｓ１の格子点に対応するＬａｂ値（Ｌ*ｓ１，ａ*ｓ１,ｂ*ｓ１）と、次の順序の格子点に対応するＬａｂ値とが一致しない場合には、[０]（Ｌ*ｓ１，ａ*ｓ１，ｂ*１）、と記述する。また、プロファイル生成部Ｎ２０は、順序がｓ１の格子点に対応するＬａｂ値（Ｌ*ｓ１，ａ*ｓ１,ｂ*ｓ１）と一致するＬａｂ値が、連続してＵ個見つかった場合には、[１]（Ｌ*ｓ１，ａ*ｓ１,ｂ*ｓ１）＜Ｕ＞、と記述する。例えば、「（Ｌ*１,ａ*１,ｂ*１）,（Ｌ*２,ａ*２,ｂ*２）,（Ｌ*２,ａ*２,ｂ*２）,（Ｌ*２,ａ*２,ｂ*２）」と表される４つのＬａｂ値は、Ｄｅｆｌａｔｅ圧縮されると、[０]（Ｌ*１，ａ*１,ｂ*１）[１]（Ｌ*２，ａ*２,ｂ*２）＜３＞と記述される。この場合、Ｌａｂ値のＬ*値、ａ*値、ｂ*値は、それぞれ８ビットで表されるので、圧縮前の４つのＬａｂ値のデータサイズは、１２（Ｌ*値、ａ*値、ｂ*値の総数）×８ビットで９６ビットとなる。一方、圧縮後のデータサイズは、２（識別値数）×１ビット＋６（Ｌ*値、ａ*値、ｂ*値の総数）×８ビット＋１（個数Ｕ）×８ビットで５８ビットとなる。このように、Ｄｅｆｌａｔｅ圧縮後のデータサイズは、同じ値のＬａｂ値が連続するほど、圧縮前のデータサイズよりも小さくなる。
【００５１】
上述のように、補正プロファイルの補正色変換テーブルＩＨＴｓは、プロファイル生成部Ｎ２０によって、Ｌａｂ値が連続する同じ値に変更され得る。従って、補正プロファイルをＤｅｆｌａｔｅ圧縮して生成される圧縮済補正プロファイルは、基準プロファイルをＤｅｆｌａｔｅ圧縮して生成される圧縮済基準プロファイルと比較して、データサイズが小さくなる。言い換えれば、スキャナＲＧＢ色空間ＳＣＰの格子点ＲＥＶのうち、スキャナ部２８０において取得され得るスキャナＲＧＢ値（スキャナ部２８０によって表現可能な色）に関する格子点ＲＥＶにそれぞれ対応するＬａｂ値を、圧縮済補正プロファイルのデータサイズが、圧縮済基準プロファイルのデータサイズよりも小さくなるように変更していると言える。
【００５２】
図５のステップＳ５５０では、プロファイル生成部Ｎ２０は、生成した圧縮済補正プロファイルをプロファイル格納部１４２に格納し、図５に示すプロファイル補正処理を終了する。
【００５３】
図４（ａ）のＳ２３０では、出力部Ｎ３０は、生成した圧縮済補正プロファイルを新プロファイルとして、クライアントである複合機２００に送信する。サーバ１００は、新プロファイルを送信後、新プロファイル作成処理を終了する。
【００５４】
複合機２００の取得部Ｍ１０は、サーバ１００から送信されてくる新プロファイル（圧縮済補正プロファイル）を取得する（ステップＳ３００）。取得部Ｍ１０が新プロファイルを取得することにより、プロファイル更新処理が再開される。
【００５５】
格納処理部Ｍ２０は、新プロファイル（圧縮済補正プロファイル）を、プロファイル格納部２４２に格納する（ステップＳ３０５）。この場合、格納処理部Ｍ２０は、プロファイル格納部２４２に既に格納されていた基準プロファイルを削除する。
【００５６】
Ａ−２−１．ＰＤＦ／Ａファイル出力処理：
ＰＤＦ／Ａファイル出力処理（図４（ｂ））は、上記プロファイル更新処理を行ったクライアントが、ユーザからの指示に基づいて、ＰＤＦ／Ａファイルを生成し、出力する処理である。以下、複合機２００がプロファイル更新処理を行ったクライアントである場合を例に説明する。
【００５７】
スキャナ部２８０は、ユーザから操作部２６０を介して画像データの生成指示があった場合には（図４（ｂ）：ステップＳ３０７：Ｙｅｓ）、ユーザによってセットされた原稿をスキャンして、画像データを生成する（ステップＳ３１０）。スキャナ部２８０は、画像データの生成指示がない場合には（ステップＳ３０７：Ｎｏ）、ＰＤＦ／Ａファイル出力処理を終了する。
【００５８】
ＰＤＦ／Ａファイル生成部Ｍ３０は、スキャナ部２８０によって生成された画像データを、所定の形式（例えば、ＪＰＥＧ形式）に圧縮し、圧縮された画像データを用いてＰＤＦ形式のページデータを生成する。そして、ＰＤＦ／Ａファイル生成部Ｍ３０は、プロファイル更新処理でプロファイル格納部２４２に格納された新プロファイルを読み出して、この新プロファイルとページデータとを関連付けて、ＰＤＦ／Ａファイルを生成する（ステップＳ３２０）。ＰＤＦ／Ａファイル生成部Ｍ３０は、生成したＰＤＦ／ＡファイルをＰＤＦ／Ａファイル格納部２４４に格納する（ステップＳ３３０）。
【００５９】
出力部Ｍ４０は、外部装置（例えば、計算機３００）からの出力要求がある場合（ステップＳ３４０：Ｙｅｓ）には、ＰＤＦ／Ａファイル格納部２４４に格納されたＰＤＦ／Ａファイルを出力要求のあった外部装置に出力し（ステップＳ３５０）、ＰＤＦ／Ａファイル出力処理を終了する。出力部Ｍ４０は、クライアントからの出力要求がない場合（ステップＳ３４０：Ｎｏ）には、ＰＤＦ／Ａファイル出力処理を終了する。
【００６０】
なお、複合機２００は、このＰＤＦ／Ａファイル出力処理を、上述のプロファイル更新処理と並行して行うようにしてもよい。また、複合機２００は、プロファイル更新処理において、編集データＨＳＤおよび基準プロファイルをサーバ１００に送信せず、サーバ１００が行うプロファイル補正処理（図４（ａ）：ステップＳ２２０）を、複合機２００のプロファイル生成部Ｍ４５に実行させるようにしてもよい。このプロファイル生成部Ｍ４５は、サーバ１００のプロファイル生成部Ｎ２０と同様の機能を有する。
【００６１】
また、計算機３００の各機能部Ｌ５〜Ｌ４０は、複合機２００が備える同名の機能部Ｍ５〜Ｍ４０とそれぞれ同様の機能を有する。従って、計算機３００が、クライアントとして、プロファイル更新処理およびＰＤＦ／Ａファイル出力処理を行うようにしてもよい。この場合、計算機３００は、複合機２００のスキャナ部２８０にカラーチャート４００ａを読み取らせてテスト画像データＴＳＤを生成させ、複合機２００から該テスト画像データＴＳＤを取得する。
【００６２】
本実施例において、新プロファイル（圧縮済補正プロファイル）は、順序が連続する２つ以上の格子点ＲＥＶであって、複合機２００（スキャナ部２８０）によって表現不能な色を示す格子点ＲＥＶに対応するＬａｂ値が、Ｄｅｆｌａｔｅ圧縮されている。このように、複合機２００（スキャナ部２８０）によって表現不能な色を示す格子点ＲＥＶに対応するＬａｂ値が、Ｄｅｆｌａｔｅ圧縮されることにより、新プロファイル（圧縮済補正プロファイル）は、プロファイル補正処理が行われる前の基準プロファイルをＤｅｆｌａｔｅ圧縮した圧縮済基準プロファイルのデータサイズより小さくなっている。すなわち、スキャナ部２８０で生成された画像データに関連付けられる新プロファイルを用いて、当該画像データを再現する場合に、新プロファイルでは、複合機２００（スキャナ部２８０）によって表現不能な色を示す格子点ＲＥＶに対応するＬａｂ値が圧縮対象となっているので、画像データにおいては、再現性の低下を抑制することができ、新プロファイルにおいては、データサイズを小さくすることができる。
【００６３】
本実施例では、プロファイル補正処理において、プロファイル生成部Ｎ２０は、変更対象の格子点ＲＥＶが見つかると、その変更対象の格子点ＲＥＶに対応するＬａｂ値を、変更対象の格子点ＲＥＶよりも一つ前の順序の変更対象でない格子点ＲＥＶに対応するＬａｂ値と同じ値に変更する。続いて、プロファイル生成部Ｎ２０は、次の順序の格子点ＲＥＶも、変更対象の格子点ＲＥＶであれば、その変更対象の格子点ＲＥＶに対応するＬａｂ値を、一つ前に変更したＬａｂ値の変更後の値と同じ値に変更する。すなわち、新プロファイル（圧縮済補正プロファイル）では、変更対象でない格子点ＲＥＶに対応するＬａｂ値と、当該格子点ＲＥＶに続く順序である２つ以上の連続する格子点ＲＥＶにそれぞれ対応するＬａｂ値と、が同じ値である（図７（ｂ））。このようにすれば、変更対象でない格子点ＲＥＶに対応するＬａｂ値と、当該格子点ＲＥＶに続く順序である２つ以上の連続する格子点ＲＥＶにそれぞれ対応するＬａｂ値と、をまとめて圧縮することが可能となり、その結果、新プロファイル（圧縮済補正プロファイル）のデータサイズを小さくすることができる。
【００６４】
本実施例では、色変換テーブルＩＨＴは、格子点群ｋｇ（Ｗ−１）（例えば、格子点群ｋｇ０、図３参照）に対応する複数のＬａｂ値と、格子点群ｋｇＷ（例えば、格子点群ｋｇ１）に対応する複数のＬａｂ値とが、この順で連続して配列される。そして、プロファイル補正処理（図４（ｂ））において２つの変更対象である格子点が存在する場合であって、これら２つの格子点ＲＥＶ間に変更対象でない格子点ＲＥＶが存在しない場合に、一方の変更対象である格子点ＲＥＶが、格子点群ｋｇ（Ｗ−１）に含まれ、他方の変更対象である格子点ＲＥＶが、格子点群ｋｇＷに含まれ得る。この結果、プロファイル補正処理において、スキャナＲＧＢ色空間ＳＣＰ内で全く異なる色となり得る２つの格子点に対応する２組のＬａｂ値が同じ値となるように、変更される。例えば、平面ｈｍ０の格子点群ｋｇ１６のＲＥＶ（０，１６，１６）（図３（ａ））が変更対象である格子点ＲＥＶであり、平面ｈｍ１の格子点群ｋｇ０の４つの格子点ＲＥＶ（１,０,０）〜（１，０，３）（図３（ａ））も変更対象である格子点ＲＥＶとなり得る。この場合、平面が異なることによって全く異なる色となり得る２つの格子点ＲＥＶ（格子点ＲＥＶ（０，１６，１６）と格子点ＲＥＶ（１，０，３））に対応する２組のＬａｂ値が同じ値となるように、変更される。また、平面ｈｍ０の格子点群ｋｇ１５のＲＥＶ（０，１５，１５）〜（０，１５，１６）（図３（ｂ））が変更対象である格子点ＲＥＶであり、平面ｈｍ０の格子点群ｋｇ１６の４つの格子点ＲＥＶ（０，１６,０）〜（０，１６，３）（図３（ｂ））も変更対象である格子点ＲＥＶとなり得る。この場合、格子点群が異なることによって全く異なる色となり得る２つの格子点ＲＥＶ（格子点ＲＥＶ（０，１５，１５）と格子点ＲＥＶ（０，１６，３））に対応する２組のＬａｂ値が同じ値となるように、変更される。
【００６５】
上記実施例では、テスト画像データＴＳＤの画素値（スキャナＲＧＢ値）に基づく複数のサンプル値ＳＶ（本実施例では、４９１３個）を用いて、複合機２００（スキャナ部２８０）が表現不能な複数個の変更対象である格子点を特定する。このようにすれば、複合機２００（スキャナ部２８０）が表現不能な複数個の変更対象である格子点を適切に特定することができる。
【００６６】
本実施例において、スキャナ部２８０は、画像データ生成部の例である。プロファイル格納部２４２に格納される新プロファイル（圧縮済補正プロファイル）は、「画像データ生成部に適した色変換プロファイル」の例である。図７に示すＮｏ.７，Ｎｏ.８の格子点ＲＥＶは、それぞれ、第１格子点，第２格子点の例であり、図７に示すＮｏ.６の格子点ＲＥＶは、第３格子点の例である。
【００６７】
Ｂ．第２実施例：
第１実施例では、プロファイル補正処理（図５）において、テスト画像データを解析し、解析結果に基づいて、変更対象でない格子点が決定されていた（ステップＳ５２５〜Ｓ５３５参照）。この第２実施例では、スキャナＲＧＢ色空間ＳＣＰにおいて、テスト画像データの解析結果に拘わらず、変更対象とならない（変更対象でない）格子点ＲＥＶｘが存在する。格子点ＲＥＶｘは、特許請求の範囲における特定の格子点の例である。
【００６８】
図９は、第２実施例における格子点ＲＥＶｘについて説明する図である。図９（ａ）は、スキャナＲＧＢ色空間ＳＣＰにおける格子点ＲＥＶｘを示す図である。図９（ｂ）は、プロファイル補正処理において、スキャナＲＧＢ色空間ＳＣＰに格子点ＲＥＶｘが存在する場合に生成された補正色変換テーブルＩＨＴｓ１を示す図である。
【００６９】
図９（ａ）に示すように、本実施例では、格子点ＲＥＶｘは、スキャナＲＧＢ色空間ＳＣＰにおいて、予め定められる所定の格子点であって、プロファイル補正処理において、テスト画像データの解析結果に拘わらずに変更対象とならない格子点である。格子点ＲＥＶｘは、スキャナＲＧＢ色空間ＳＣＰにおいて、等間隔格子状に配置される。図９（ａ）に示す例では、格子点ＲＥＶｘは、上述した４９１３個の格子点ＲＥＶのうち、３つの軸（Ｒ軸、Ｇ軸、Ｂ軸）に沿って、ＲＥＶｘ（０，０，０）の格子点を基準に４個毎に配置された格子点である。
【００７０】
本実施例では、格子点ＲＥＶは、１７×１７×１７の格子点であり、格子点ＲＥＶｘは、５×５×５の格子点である。
【００７１】
本実施例では、プロファイル補正処理において、プロファイル生成部Ｎ２０は、格子点ＲＥＶｘに対応するＬａｂ値の使用判定フラグを、編集データＨＳＤの画素を分類する処理（図５（ｂ）：ステップＳ５１０〜Ｓ５３０）の結果とは無関係に、「１」とする。この結果、プロファイル生成部Ｎ２０は、常に、格子点ＲＥＶｘに対応するＬａｂ値を変更しない（図９（ｂ）の補正色変換テーブルＩＨＴｓ１：ハッチング部分参照）。プロファイル生成部Ｎ２０は、格子点ＲＥＶｘの次の順序の格子点ＲＥＶが、変更対象の格子点であれば、その変更対象の格子点ＲＥＶに対応するＬａｂ値を、一つ前の格子点ＲＥＶｘに対応するＬａｂ値に変更する。プロファイル生成部Ｎ２０は、次の順序の格子点ＲＥＶが、さらに変更対象の格子点ＲＥＶであれば、その変更対象の格子点ＲＥＶに対応するＬａｂ値を、一つ前に変更したＬａｂ値に変更する。このように、プロファイル生成部Ｎ２０は、格子点ＲＥＶｘよりも後の順序の格子点ＲＥＶが、連続して変更対象の格子点であれば、連続する各格子点ＲＥＶに対応するＬａｂ値を、それより前の順序の直近の格子点ＲＥＶｘに対応するＬａｂ値に変更する。図９（ｂ）では、変更対象としてのＮｏ.１０〜１２の格子点に対応するＬａｂ値が、直近の格子点ＲＥＶｘに対応するＬａｂ値に変更されている。
【００７２】
本実施例によれば、スキャナＲＧＢ色空間ＳＣＰにおける格子点ＲＥＶのうち、格子点ＲＥＶｘを、編集データＨＳＤの解析結果に拘わらず、変更対象でない格子点に決定する。この結果、編集データＨＳＤがどのようなデータであっても、格子点ＲＥＶｘに対応するＬａｂ値を基準プロファイル（色変換テーブル）において対応付けられているＬａｂ値に固定することができる。言い換えれば、新プロファイル（基準プロファイル）で格子点ＲＥＶｘに対応するＬａｂ値は、複合機２００（スキャナ部２８０）によって表現不能な色を表すか否かに拘わらず、互いに異なる値に設定される。従って、プロファイル補正処理によって生成される新プロファイル（圧縮済補正プロファイル）を含むＰＤＦ／Ａファイルが、複合機２００から、複合機２００（スキャナ部２８０）で表現不能な色を表現可能な外部装置に出力された場合に、当該外部装置において、ＰＤＦ／Ａファイルに含まれる画像データについて、複合機２００によって表現不能な範囲内の色についても、再現し得る。この結果、外部装置において、新プロファイルと関連付けられる画像データの再現性が著しく低下することを抑制することができる
【００７３】
ここで、使用される色が増加する具体例としては、ページデータを含むＰＤＦ／Ａファイルが編集されることによって、当該ページデータに、注釈などのテキストデータや、矢印などの単色の図形データが、追加される場合が考えられる。このような場合であっても、新プロファイルにおける格子点ＲＥＶｘに対応するＬａｂ値が、基準プロファイル（色変換テーブル）において対応付けられているＬａｂ値に固定されているので、編集後のページデータに含まれるテキストや図形は、第１実施例と比較して、外部装置などの特定の機器で適切に再現される。
【００７４】
本実施例の新プロファイル（圧縮済補正プロファイル）では、連続する２つ以上の格子点ＲＥＶであって、それぞれが変更対象である格子点ＲＥＶに対応するＬａｂ値と、格子点ＲＥＶｘに対応するＬａｂ値とは、同じ値である。このようにすれば、格子点ＲＥＶｘにそれぞれ対応するＬａｂ値を互いに異なる値にしつつも、新プロファイルのデータサイズを小さくすることができる。
【００７５】
なお、格子点ＲＥＶｘは、５×５×５（１２５個）の格子点に限らず、格子点ＲＥＶが、Ｎ×Ｎ×Ｎ個の格子点であり、格子点ＲＥＶｘがＭ×Ｍ×Ｍ個の格子点である場合に、ＮおよびＭは、（Ｎ−１）/（Ｍ−１）＝ｋを満足する値であればよい。ここで、Ｍ、Ｎ、Ｋは、Ｎ＞Ｍ≧２，ｋ≧２を満たす整数である。また、格子点ＲＥＶｘは、例えば、各成分値が２５６階調で表される一般的なＲＧＢ色空間において規定されたいわゆるＷＥＢセーフカラー（２１６種類のＲＧＢ値）と同程度の数（種類）が配置されることが好ましい。
【００７６】
Ｃ．変形例：
この発明は上記実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７７】
（１）上記実施例では、ページデータと、このページデータを用いて生成される圧縮済補正プロファイルとを関連付けて、１つのＰＤＦ／Ａファイルとしている。これに代えて、ページデータと、このページデータを用いて生成される圧縮済補正プロファイルと、をそれぞれ別ファイルで記憶装置２４０に格納し、ファイル名等でページデータと圧縮済補正プロファイルとを関連付けても良い。なお、ページデータと圧縮済補正プロファイルとを含むファイルは、ＰＤＦ／Ａファイルに限らず、他のファイル形式（例えば、ＰＤＦファイル）であっても良い。
【００７８】
（２）上記実施例では、スキャナＲＧＢ色空間の表色値をＣＩＥＬＡＢ色空間（Ｌ*ａ*ｂ*色空間）の表色値に変換するためのプロファイルを生成しているが、これに限られるものではない。例えば、プリンタの機器依存ＲＧＢ色空間の表色値をプリンタＣＭＹＫ色空間の表色値に変換するためのプロファイルの生成に本発明を適用しても良い。一般的に言えば、第１色空間における複数個の格子点に、第２色空間における複数組の値をそれぞれ対応付けたプロファイルの作成に本発明を適用することができる。
【００７９】
（３）上記各実施例のプロファイル補正処理において、プロファイル生成部Ｎ２０は、変更対象の格子点ＲＥＶに対応するＬａｂ値を、変更対象の格子点ＲＥＶよりも順序が前であって変更対象でない格子点ＲＥＶに対応するＬａｂ値と同じ値に変更している。これに代えて、プロファイル生成部Ｎ２０は、変更対象でない格子点ＲＥＶに対応するＬａｂ値とは無関係に、複数の変更対象の格子点ＲＥＶに対応するＬａｂ値を、互いに同じ値に変更しても良い。例えば、プロファイル生成部Ｎ２０は、複数の変更対象の格子点ＲＥＶに対応するＬａｂ値（Ｌ*、ａ*、ｂ*）を全て（０、０、０）に変更しても良い。また、順序が連続する複数の変更対象の格子点ＲＥＶに対応するＬａｂ値（Ｌ*、ａ*、ｂ*）を全て同じにする必要はなく、例えば、２つずつ同じ値にしても良い。
【００８０】
また、上記実施例では、プロファイルの圧縮にＤｅｆｌａｔｅ圧縮を用いているが、他の圧縮方式を用いても良い。この場合には、上記実施例のプロファイル補正処理において、プロファイル生成部Ｎ２０は、採用された圧縮方式を用いて圧縮を行った場合に、圧縮済補正プロファイルのデータサイズが小さくなるように、変更対象の格子点ＲＥＶに対応するＬａｂ値を変更すれば良い。規則的に連続する異なる複数の値を圧縮可能な方式、例えば、「１、２、３、４、５」のように連続する値を、「１−５」のように圧縮可能な方式を採用する場合には、プロファイル生成部Ｎ２０は、順序が連続する複数の変更対象の格子点ＲＥＶに対応するＬａｂ値を、規則的に連続する異なる複数の値に変更しても良い。
【００８１】
以上を一般的に言えば、プロファイル生成部Ｎ２０は、変更対象の２個以上の格子点に対応する２組以上のＬａｂ値を、補正プロファイルを特定の圧縮方法で圧縮した場合に生成される圧縮済補正プロファイルのデータサイズが、基準プロファイルを特定の圧縮方法で圧縮した場合に生成される圧縮済基準プロファイルのデータサイズよりも小さくなるように変更することが好ましい。
【００８２】
（４）上記実施例におけるプロファイル補正処理において、各分類領域ＣＡは、８つの格子点ＲＥＶを頂点として構成される立方体形状に設定されているが、これに限られない。例えば、各分類領域ＣＡは、実施例と同じ大きさの立法体形状を有し、１つの格子点ＲＥＶを中心とする領域であっても良い。一般的には、各分類領域ＣＡは、少なくとも１つ以上の格子点に基づいて定められることが好ましい。
【００８３】
（５）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【００８４】
１００...サーバ、１１０...ＣＰＵ１１０、１３０...通信部、１４０...記憶装置、２００...複合機、２１０...ＣＰＵ、２４０...記憶装置、２５０...通信部、２６０...操作部、２８０...スキャナ部、３００...計算機、３４０...記憶装置、１０００...画像処理システム、
【図１】
0005790283.tif 000002
【図２】
0005790283.tif 000003
【図３】
0005790283.tif 000004
【図４】
0005790283.tif 000005
【図５】
0005790283.tif 000006
【図６】
0005790283.tif 000007
【図７】
0005790283.tif 000008
【図８】
0005790283.tif 000009
【図９】
0005790283.tif 000010