(57)【要約】【課題】特色印刷のための画像データを一般的なプログラムでも編集可能とする。【解決手段】色を示す色階調値を格納する画素を有する主画像データと、前記画像データと同様に画素が配列したレイヤー画像データとからなる第１画像データを編集する画像編集手段と、前記画像編集手段に対して、前記主画像データの各画素が特色画素であるか否かを示す情報を前記レイヤー画像データの各画素に格納するよう指示する画像編集指示手段と、前記レイヤー画像データに基づいて前記主画像データにおける前記特色画素を特定し、該特定した前記特色画素について、前記色階調値の代わりに印刷装置に使用させるインク量が対応付けられたインデックスを格納させ、かつ、前記特色画素である旨を示すフラグを格納させた第２画像データを生成する変換手段とを具備する。【選択図】図１３
2011018982.tif 000002
【特許請求の範囲】
【請求項１】
色を示す色階調値を格納する画素を有する主画像データと、前記画像データと同様に画素が配列したレイヤー画像データとからなる第１画像データを編集する画像編集手段と、
前記画像編集手段に対して、前記主画像データの各画素が特色画素であるか否かを示す情報を前記レイヤー画像データの各画素に格納するよう指示する画像編集指示手段と、
前記レイヤー画像データに基づいて前記主画像データにおける前記特色画素を特定し、
該特定した前記特色画素について、
前記色階調値の代わりに印刷装置に使用させるインク量が対応付けられたインデックスを格納させ、かつ、前記特色画素である旨を示すフラグを格納させた第２画像データを生成する変換手段とを具備する画像処理装置。
【請求項２】
前記インデックスと前記インク量との対応関係を規定した第１変換プロファイルと、前記色階調値と前記インク量との対応関係を規定した第２変換プロファイルとを取得するプロファイル取得手段と、
前記第２画像データにおいて、前記インデックスが格納された前記画素については前記第１変換プロファイルを参照することにより前記インデックスを前記インク量に変換するとともに、前記インデックスが格納されていない前記画素については前記第２変換プロファイルを参照することにより前記色階調値を前記インク量に変換することにより、各画素が前記インク量を格納するインク量画像データを生成する色変換手段と、をさらに具備する請求項１に記載の画像処理装置。
【請求項３】
前記画像編集指示手段は、前記インデックスを前記レイヤー画像データの名称として格納するよう前記画像編集手段に指示する請求項１または請求項２のいずれかに記載の画像処理装置。
【請求項４】
前記画像編集指示手段は、前記インデックスを前記レイヤー画像データにおける各画素の階調値として格納するよう前記画像編集手段に指示する請求項１または請求項２のいずれかに記載の画像処理装置。
【請求項５】
前記画像編集指示手段は、表示装置において表示されたカラーサンプルの指定を受け付けるとともに、該指定されたカラーサンプルが示す指定色に対応する前記インデックスを前記レイヤー画像データの名称または前記レイヤー画像データにおける各画素の階調値として格納する請求項４に記載の画像処理装置。
【請求項６】
前記画像編集指示手段は、前記カラーサンプルとともに指定光源を受け付けるとともに、前記指定光源のもとで前記指定色を再現させる前記インク量と対応する前記インデックスを前記レイヤー画像データの名称または前記レイヤー画像データにおける各画素の階調値として格納する請求項５に記載の画像処理装置。
【請求項７】
前記画像編集手段は、画像編集プログラムを実行するコンピューターに備えられ、
前記画像編集指示手段と前記変換手段とは、前記画像編集プログラムに組み込まれたプラグインモジュールを実行するコンピューターに備えられる請求項１から請求項６のいずれか一項に記載の画像処理装置。
【請求項８】
画像編集手段によって、色を示す色階調値を格納する画素を有する主画像データと、前記画像データと同様に画素が配列したレイヤー画像データとからなる第１画像データを編集し、
画像編集指示手段によって、前記画像編集手段に対して、前記主画像データの各画素が特色画素であるか否かを示す情報を前記レイヤー画像データの各画素に格納するよう指示し、
前記レイヤー画像データに基づいて前記主画像データにおける前記特色画素を特定し、
該特定した前記特色画素について、
前記色階調値の代わりに印刷装置に使用させるインク量が対応付けられたインデックスを格納させ、かつ、前記特色画素である旨を示すフラグを格納させた第２画像データを生成する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、特に主画像データとレイヤー画像データとを編集可能な画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
プリンターに特殊な印刷を実行させるために、プリンタードライバーが専用の形式の画像データを使用する場合がある（特許文献１、参照。）。例えば、塗料のサンプルや企業のロゴ等を印刷する場合には、一般的なカラーマッチング（等色性の維持）のみならず、分光反射率特性も忠実に再現する必要があるため、専用の形式の画像データを使用してプリンタードライバーに特殊な印刷（特色印刷）を実行させる。具体的には、プリンターが塗料のサンプルや企業のロゴ等を印刷する際に使用するインク量を直接指定することにより、これらの印刷物における分光反射率特性を再現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２３３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような画像データの形式は、プリンターメーカーやプリンターの機種に依存するため、一般の画像編集プログラムや画像作成プログラムにおいて編集・加工することができないという問題があった。プリンターメーカーにおいては専用の形式の画像データが編集・加工な画像編集プログラムや画像作成プログラムを別途提供しなければならない。一方、ユーザーにおいても使い慣れた画像編集プログラムや画像作成プログラムによって編集・加工した画像データを利用して、プリンターに特殊な印刷を実行させることができないという不便さがあった。
【０００５】
本発明は、前記課題にかんがみてなされたもので、特色印刷のための画像データを一般的なプログラムでも編集可能とすることが可能な画像処理装置および画像処理方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、少なくとも画像編集手段と画像編集指示手段と変換手段とを備えるものである。前記画像編集手段は、色を示す色階調値を格納する画素を有する主画像データと、前記画像データと同様に画素が配列したレイヤー画像データとからなる第１画像データを編集する。前記主画像データと前記レイヤー画像データの各画素は対応しており、概念的に、前記主画像データに対して前記レイヤー画像データが層状に重ねることができる。前記画像編集指示手段は、前記画像編集手段に対して、前記主画像データの各画素が特色画素であるか否かを示す情報を前記レイヤー画像データの各画素に格納するよう指示する。前記画像編集手段が編集可能な前記レイヤー画像データの種類は、前記画像編集手段によって異なるが、いずれかの種類のレイヤーを編集する機能を備えた画像編集プログラムであれば、当該機能を利用して前記レイヤー画像データを編集させることができる。例えば、前記レイヤー画像データは、前記主画像データのアルファチャンネルによっても実現できるし、任意に追加可能なレイヤーによっても実現することができる。
【０００７】
前記変換手段は、前記レイヤー画像データに基づいて前記主画像データにおける前記特色画素を特定する。次に、該特定した前記特色画素について、前記色階調値の代わりに印刷装置に使用させるインク量が対応付けられたインデックスを格納させる。さらに、該特定した前記特色画素について、前記特色画素である旨を示すフラグを格納させた第２画像データを生成する。なお、本発明のインク量とは印刷による画像形成を決定づける色材量を意味し、例えばトナー量も含むものである。前記第２画像データは特殊な形式を有するデータであるものの、前記第１画像データを前記第２画像データに変換する前記変換手段を備えさせることにより、前記画像編集手段は前記第１画像データを編集する機能を有していればよいこととなる。すなわち、前記画像編集手段はいずれかの種類のレイヤーを編集する機能を有していればよく、一般的な画像編集プログラムを実行することによって前記画像編集手段を実現することができる。
【０００８】
前記第２画像データに基づいて印刷を行う場合、以下の構成を備えさせるのが好適である。すなわち、前記インデックスと前記インク量との対応関係を規定した第１変換プロファイルと、前記色階調値と前記インク量との対応関係を規定した第２変換プロファイルとを取得するプロファイル取得手段と、前記第２画像データにおいて、前記インデックスが格納された前記画素については前記第１変換プロファイルを参照することにより前記インデックスを前記インク量に変換するとともに、前記インデックスが格納されていない前記画素については前記第２変換プロファイルを参照することにより前記色階調値を前記インク量に変換することにより、各画素が前記インク量を格納するインク量画像データを生成する色変換手段と、をさらに具備させる。このようにすることにより、前記特色画素とそれ以外の画素について色変換処理を実行することができ、該色変換処理によって得られたインク量に基づいて印刷装置による画像形成を制御することができる。
【０００９】
前記第１画像データにおいて前記インデックスを格納するための手法として、以下のような手法を採用することができる。第１の手法として、前記インデックスを前記レイヤー画像データの名称として格納することが挙げられる。このようにすることにより、前記レイヤー画像データの各画素が前記インデックスを格納するだけのデータ容量が確保できない場合においても、前記インデックスを前記第１画像データに格納することができる。複数の前記インデックスを格納する必要がある場合には、前記レイヤー画像データを複数生成し、そのそれぞれの名称に複数の前記インデックスを割り当てればよい。第２の手法として、前記インデックスを前記レイヤー画像データにおける各画素の階調値として格納することが挙げられる。前記レイヤー画像データの各画素が前記インデックスを格納するだけのデータ容量が確保できる場合には、第２の手法を採用することができる。
【００１０】
また、前記第１画像データに格納させる前記インデックスを視覚的に指定できるようにすることにより、ユーザーの利便性を向上させることができる。例えば、前記画像編集指示手段は、表示装置において表示されたカラーサンプルの指定を受け付けるようにし、指定されたカラーサンプルが示す指定色に対応する前記インデックスを前記第１画像データに格納させるようにしてもよい。また、前記指定色は、前記インデックスに対応する前記インク量で印刷を行った場合の印刷物が指定された光源下で示す色に対応するものであってもよい。前記インデックスには前記インク量が一義的に対応しているため、前記インデックスに応じて印刷したときの分光反射率特性も一義的に特定できていることとなる。従って、前記指定光源と前記指定色を受け付けて、該指定光源下にて前記指定色を示す印刷物が得られる前記インク量に対応する前記インデックスを対応付けておくことができる。
【００１１】
また、前記画像編集手段と前記画像編集指示手段と前記変換手段とを具体的にコンピューターを用いて実現する場合、以下の構成とするのが望ましい。すなわち、前記画像編集手段を画像編集プログラムによって提供し、前記画像編集指示手段と前記変換手段とを前記画像編集プログラムに組み込まれたプラグインモジュールによって提供する。特色に関する処理は前記プラグインモジュールによって実現することができ、前記第１画像データを取り扱い可能な任意の前記画像編集プログラムを使用することができる。
【図面の簡単な説明】
【００１２】
【図１】コンピューターのハードウェア構成を示すブロック図である。
【図２】コンピューターのソフトウェア構成を示すブロック図である。
【図３】画像処理の流れを示すフローチャートである。
【図４】ＵＩ画像の一例を示す図である。
【図５】形式テーブルの一例を示す図である
【図６】ファイル展開処理の流れを示すフローチャートである。
【図７】第２画像データの構造を示す模式図である。
【図８】インデックステーブルを示す図である。
【図９】分類Ｂの場合の第１画像データの構造を示す模式図である。
【図１０】分類Ｃの場合の第１画像データの構造を示す模式図である。
【図１１】特色編集処理の流れを示すフローチャートである。
【図１２】特色パレットが表示されたＵＩ画像の一例を示す図である。
【図１３】ファイル出力処理の流れを示すフローチャートである。
【図１４】印刷制御処理の流れを示すフローチャートである。
【図１５】インデックステーブル作成処理のためのソフトウェア構成を示す図である。
【図１６】インデックステーブル作成処理のフローチャートである。
【図１７】プリンターの印刷方式を示す模式図である。
【図１８】分光反射率データベースを示す図である。
【図１９】分光ノイゲバウアモデルを示す図である。
【図２０】セル分割ユール・ニールセン分光ノイゲバウアモデルを示す図である。
【図２１】特色編集処理の流れを示すフローチャートである。
【図２２】変形例にかかるインデックステーブルを示す図である。
【発明を実施するための形態】
【００１３】
以下、下記の順序に従って本発明の実施形態を説明する。
１．画像処理装置の構成：
２．画像処理の流れ：
２−１．ファイル展開処理：
２−１−１．分類Ａの場合のファイル展開：
２−１−２．分類Ｂの場合のファイル展開：
２−１−３．分類Ｃの場合のファイル展開：
２−２．特色編集処理：
２−２−１．分類Ａの場合の特色編集：
２−２−２．分類Ｂの場合の特色編集：
２−２−３．分類Ｃの場合の特色編集：
２−３．ファイル出力処理：
２−３−１．分類Ａの場合のファイル出力：
２−３−２．分類Ｂの場合のファイル出力：
２−３−３．分類Ｃの場合のファイル出力：
３．印刷制御処理：
４．インデックステーブルについて：
４−１．インデックステーブルの作成について：
５．分光プリンティングモデル：
６．変形例：
【００１４】
１．画像処理装置の構成：
図１は、本発明にかかる画像処理装置またはその一部を構成するコンピューター１０のハードウェア構成の一例を示している。コンピューター１０は、ＣＰＵ１１とＲＡＭ１２とＲＯＭ１３とハードディスクドライブ（ＨＤＤ）１４とビデオインターフェイス（Ｉ／Ｆ）１６と入力機器インターフェイス（Ｉ／Ｆ）１７と汎用インターフェイス（Ｉ／Ｆ）１８とバス１９とから構成されている。ＣＰＵ１１は、ＲＯＭ１３とＨＤＤ１４に記憶されたプログラムデータＰＤをＲＡＭ１２に展開し、後述する処理や機能を実行させるための演算を行う。ビデオＩ／Ｆ１６は、外部のディスプレー１６ａに映像を出力するための処理を実行する。入力機器Ｉ／Ｆ１７は、外部のキーボード１７ａやマウス１７ｂに対する操作を受け付け、当該操作に基づく信号をＣＰＵ１１に伝達する。汎用Ｉ／Ｆ１８には、プリンター２０と分光反射率計３０とが接続されている。ＨＤＤ１４には、形式テーブルＴ１と、インデックステーブルＩＤＴと、色変換テーブルＬＵＴとが記憶されている。インデックステーブルＩＤＴは本発明の第１変換プロファイルに相当し、色変換テーブルＬＵＴが本発明の第２変換プロファイルに相当する。
【００１５】
図２は、本実施例のコンピューター１０が実行するプログラム群の構成を示すブロック図である。コンピューター１０は、図示しないＯＳ（オペレーティングシステム）を実行し、該ＯＳ上で画像編集プログラムＰ１とプラグインモジュールＰ２とプリンタードライバーＰ３が実行されている。プラグインモジュールＰ２とプリンタードライバーＰ３は、それぞれのインストール時等において画像編集プログラムＰ１に関連づけされており、画像編集プログラムＰ１に対する操作に応じてプラグインモジュールＰ２とプリンタードライバーＰ３とが起動可能となっている。画像編集プログラムＰ１とプラグインモジュールＰ２とプリンタードライバーＰ３とが起動した状態において、各種のコマンドやデータの授受が相互に行われる。本実施例では、コンピューター１０に複数の画像編集プログラムＰ１（ＡＰ１〜ＡＰ３）がインストールされており、そのいずれもがプラグインモジュールＰ２とプリンタードライバーＰ３と関連づけられている。
【００１６】
画像編集プログラムＰ１は、ＵＩ部Ｐ１ａとファイル展開部Ｐ１ｂと主画像編集部Ｐ１ｃとレイヤー編集部Ｐ１ｄとファイル出力部Ｐ１ｅを有している。主画像編集部Ｐ１ｃとレイヤー編集部Ｐ１ｄとは、本発明の画像編集手段に相当する。プラグインモジュールＰ２は、監視部Ｐ２ａとＵＩ指示部Ｐ２ｂと主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄと形式変換部Ｐ２ｅと判別部Ｐ２ｆとを有している。プリンタードライバーＰ３は、色変換部Ｐ３ａとハーフトーン部Ｐ３ｂと印刷データ生成部Ｐ３ｃとを有している。主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄとは本発明の画像編集指示手段に相当し、形式変換部Ｐ２ｅは本発明の変換手段に相当する。
【００１７】
プラグインモジュールＰ２が起動されるとプラグインモジュールＰ２も起動し、プラグインモジュールＰ２の監視部Ｐ２ａが常時プラグインモジュールＰ２の動作を監視する。監視部Ｐ２ａの監視に応じて、プラグインモジュールＰ２のＵＩ指示部Ｐ２ｂは、画像編集プログラムＰ１のＵＩ部Ｐ１ａが表示すべきＲＡＭ１２上の表示用画像データＤＩＤの編集や、画像編集プログラムＰ１のＵＩ部Ｐ１ａが受け付けるべき操作の指示を行う。監視部Ｐ２ａの監視に応じて、プラグインモジュールＰ２の主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄとは、主画像編集部Ｐ１ｃとレイヤー編集部Ｐ１ｄに対して、それぞれＲＡＭ１２上の主画像データＭＩＤとレイヤー画像データＡＩＤの編集指示を行う。さらに、監視部Ｐ２ａの監視に応じて、プラグインモジュールＰ２の形式変換部Ｐ２ｅは、ＨＤＤ１４に記憶された第２画像データＳＩＤを第１画像データＦＩＤへと形式変換する。変換された第１画像データＦＩＤは、画像編集プログラムＰ１のファイル展開部Ｐ１ｂによって、主画像データＭＩＤとレイヤー画像データＡＩＤとしてＲＡＭ１２上に展開される。
【００１８】
また、監視部Ｐ２ａの監視に応じて、プラグインモジュールＰ２の形式変換部Ｐ２ｅは、ＲＡＭ１２に展開された第１画像データＦＩＤを第２画像データＳＩＤへと形式変換する。変換された第２画像データＳＩＤは、画像編集プログラムＰ１のファイル出力部Ｐ１ｅによってＨＤＤ１４に保存されるか、プリンタードライバーＰ３へ出力される。プリンタードライバーＰ３に出力された第２画像データＳＩＤに対して、色変換部Ｐ３ａとハーフトーン部Ｐ３ｂと印刷データ生成部Ｐ３ｃが順次処理を行うことにより、プリンター２０にて印刷が実行される。プラグインモジュールＰ２の判別部Ｐ２ｆは、起動とともに画像編集プログラムＰ１が扱い可能な画像データの形式の分類を取得し、該分類に対応する形式フラグＦＬをＲＡＭ１２上に記憶させる。プラグインモジュールＰ２のＵＩ指示部Ｐ２ｂと主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄと形式変換部Ｐ２ｅは、ＲＡＭ１２上の形式フラグＦＬを判別し、該形式フラグＦＬに応じて異なる動作を実行する。以下、各プログラムＰ１〜Ｐ３が実行する処理を順次説明する。
【００１９】
２．画像処理の流れ
図３は本実施例にかかる画像処理の流れを示すフローチャートである。本画像処理は、いずれかの画像編集プログラムＰ１の起動に応じて開始される。画像編集プログラムＰ１が起動すると、ＵＩ部Ｐ１ｂがディスプレー１６ａにＵＩ画像を表示させ、マウス１７ｂやキーボード１７ａの操作を監視する（ステップＳ１０５）。同時にプラグインモジュールＰ２も起動し、監視部Ｐ２ａが画像編集プログラムＰ１の監視を開始し、ＵＩ指示部Ｐ２ｂがＵＩ部Ｐ１ｂによる表示および操作受付の指示を開始する（ステップＳ１１０）。本実施例では、予めＨＤＤ１４に記憶されている第２画像データＳＩＤを編集する処理を例に挙げて説明する。
【００２０】
図４はＵＩ部Ｐ１ｂおよびＵＩ指示部Ｐ２ｂが表示させるＵＩ画像の一例を示している。ＵＩ画像の上部に、ファイル展開ボタンＢ１と特色編集開始ボタンＢ２と特色編集終了ボタンＢ３とファイル保存ボタンＢ４と印刷実行ボタンＢ５とが設けられており、中央部にプレビュー領域Ｗ１が設けられている。特色編集開始ボタンＢ４と特色編集終了ボタンＢ５は、ＵＩ指示部Ｐ２ｂがＵＩ部Ｐ１ｂに対して指示を行うことにより表示されている。プラグインモジュールＰ２の判別部Ｐ２ｆは、プラグインモジュールＰ２の起動している画像編集プログラムＰ１が取り扱い可能な第１画像データＦＩＤの形式の分類を取得する（ステップＳ１１５）。各画像編集プログラムＰ１が処理の対象の第１画像データＦＩＤをＨＤＤ１４やＲＡＭ１２に保持するデータの形式は予め決められており、各画像編集プログラムＰ１ごとに形式を特定した形式テーブルＴ１がＨＤＤ１４に登録されている。判別部Ｐ２ｆは、形式テーブルＴ１を参照することにより、起動要求を行った画像編集プログラムＰ１についての第１画像データＦＩＤの形式の分類を取得する。
【００２１】
図５は、形式テーブルＴ１の一例を示す図である。本実施例では、画像編集プログラムＰ１として３種類のアプリケーションＡＰ１〜ＡＰ３がインストールされており、アプリケーションＡＰ１〜ＡＰ３ごとに第１画像データＦＩＤの形式が登録されている。形式テーブルＴ１は、各アプリケーションＡＰ１〜ＡＰ３をインストールされる際に追記されていく。このような形式テーブルＴ１によれば、各アプリケーションＡＰ１〜ＡＰ３が取り扱い可能な第１画像データＦＩＤの形式を取得することができる。なお、プラグインモジュールＰ２の起動させた画像編集プログラムＰ１に対し、取り扱い可能な第１画像データＦＩＤの形式を判別部Ｐ２ｆが問い合わせるようにしてもよい。形式テーブルＴ１に示すように、本実施例では３種類の各アプリケーションＡＰ１〜ＡＰ３が取り扱い可能な第１画像データＦＩＤの形式は、３種類（分類Ａ〜分類Ｃ）に分類される。
【００２２】
分類Ａには、各画素がＲＧＢＸの階調値を有するビットマップデータが第１画像データＦＩＤとして扱い可能であり、かつ、Ｘ階調値の編集が可能である画像編集プログラムＰ１（ＡＰ１）が分類される。分類Ｂには、各画素がＲＧＢ色空間の色階調値を有するビットマップデータが第１画像データＦＩＤとして扱い可能であり、かつ、各画素が２４ビットのデータを格納可能なレイヤーが追加可能な画像編集プログラムＰ１（ＡＰ２）が分類される。本明細書において、階調値が色を表す場合には、特に色階調値と表記するものとする。なお、レイヤーが複数チャンネルによって構成されていてもよく、全チャンネルによって２４ビットのデータを格納できればよい。むろん、レイヤーが単一チャンネルによって構成され、単一チャンネルにおいて２４ビットのデータが格納できてもよい。分類Ｃには、各画素がＲＧＢ色空間の色階調値を有するビットマップデータが第１画像データＦＩＤとして扱い可能であり、かつ、各画素が２４ビットより小さいデータが格納可能なレイヤーしか作成できない画像編集プログラムＰ１（ＡＰ３）が分類される。通常、画像編集プログラムＰ１は複数の形式の第１画像データＦＩＤが取り扱い可能であり、単一の画像編集プログラムＰ１が複数の分類Ａ〜Ｃに該当する場合もある。このような場合には、分類Ａを分類Ｂ，分類Ｃよりも優先して適用し、分類Ｂを分類Ｃよりも優先して適用する。本実施例では、アプリケーションＡＰ１〜ＡＰ３が取り扱い可能な第１画像データＦＩＤの形式が、それぞれ分類Ａ〜分類Ｃに分類されている。次に、判別部Ｐ２ｆは、取得した分類Ａ〜Ｃが識別可能な形式フラグＦＬ（ａ〜ｃ）をＲＡＭ１２の所定アドレスに格納する（ステップＳ１２０）。
【００２３】
ＵＩ部Ｐ１ｂと監視部Ｐ２ａは、ファイル展開ボタンＢ１（ステップＳ１２５）と特色編集開始ボタンＢ２（ステップＳ１３０）とファイル保存ボタンＢ４，印刷実行ボタンＢ５（ステップＳ１３５）のクリックを検出する。ファイル展開ボタンＢ１と特色編集開始ボタンＢ２とがクリックされると、それぞれファイル展開処理（ステップＳ１５０〜）と、特色編集処理（ステップＳ１７０〜）とを実行する。ファイル保存ボタンＢ４と印刷実行ボタンＢ５とがクリックされると、ファイル出力処理（ステップＳ１９０〜）を実行する。また、特色編集処理（ステップＳ１７０〜）においては、特色編集終了ボタンＢ３のクリックを検出し、該クリックが検出された場合には特色編集処理を終了させる。次に、ファイル展開ボタンＢ１（ステップＳ１２５）がクリックされた場合に実行されるファイル展開処理（ステップＳ１５０〜）について順次説明する。
【００２４】
２−１．ファイル展開処理：
図６は、ファイル展開処理（ステップＳ１５０〜）の流れを示すフローチャートである。ファイル展開処理は、第２画像データＳＩＤを、画像編集プログラムＰ１が取り扱い可能な第１画像データＦＩＤへと変換する処理である。画像編集プログラムＰ１が取り扱い可能な第１画像データＦＩＤは、分類Ａ〜Ｃによって異なるため、形式フラグＦＬに基づいて異なる処理を行うようになっている。まず、画像編集プログラムＰ１のＵＩ部Ｐ１ａは、処理の対象とする第２画像データＳＩＤを選択する操作を受け付ける（ステップＳ１５０）。このとき、プラグインモジュールＰ２の監視部Ｐ２ａは、第２画像データＳＩＤが選択されたことを検知し、選択された第２画像データＳＩＤを形式変換部Ｐ２ｅがＨＤＤ１４から取得する（ステップＳ１５１）。次に、形式変換部Ｐ２ｅは、第２画像データＳＩＤに特色画素が含まれているか否かを判定する（ステップＳ１５２）。
【００２５】
図７は、第２画像データＳＩＤの構造を模式的に示している。第２画像データＳＩＤは、いわゆるＲＧＢビットマップデータであり、ＲＧＢ各チャンネルについて各８ビットの色階調値が格納可能な画素が行列状に配列している。基本的に各画素についてのＲＧＢ色階調値を組み合わせることにより、各画素が示す色が表現できる。本実施例では、ＲＧＢ色階調値が、ＣＩＥ標準のｓＲＧＢ表色系に準拠しているものとする。第２画像データＳＩＤは、各画素においてＲＧＢチャンネルのほかにＸチャンネルのＸ階調値（８ビット）を格納することが可能となっている。従って、各画素に格納されるデータ量は４バイトとなっている。Ｘ階調値によって２５５階調を表現することが可能であるが、本実施例ではＸ階調値として０または１のいずれかを格納することとする。
【００２６】
Ｘ階調値が０である画素は通常画素であることを意味し、Ｘ階調値が１である画素は特色画素であることを意味する。すなわち、Ｘ階調値１は本発明のフラグに相当する。通常画素においては、上述したとおりＲＧＢチャンネルの色階調値の組み合わせによって該通常画素が示す色が表現される。一方、特色画素においては、ＲＧＢチャンネルの階調値の組み合わせによってインデックスＩＤＸが表現される。本実施例では、インデックスＩＤＸは０から１ずつ増加する連番であり、各８ビットのＲＧＢチャンネルの階調値を一体として扱う（例えば、ＲＧＢチャンネルの階調値のビット列を単純に繋げる。）ことによって２４ビット表現のインデックスＩＤＸを格納することができる。なお、第２画像データＳＩＤは少なくとも編集時において図７に図示するようなＲＧＢビットマップデータの形式に展開されていればよく、ＨＤＤ１４に記憶されている段階では圧縮等されていてもよい。
【００２７】
ステップＳ１５２では、全画素のＸ階調値を調査し、一画素でもＸ階調値が１であるか否かを判定する。一画素もＸ階調値が１でなかった場合には、第２画像データＳＩＤをそのまま第１画像データＳＩＤとして、画像編集プログラムＰ１のファイル展開部Ｐ１ｂに受け渡す（ステップＳ１５３）。一画素もＸ階調値が１でない場合には、第２画像データＳＩＤは通常のＲＧＢ画像データであるため、そのまま画像編集プログラムＰ１のファイル展開部Ｐ１ｂが展開することができる（ステップＳ１６０）。次に、判別部Ｐ２ｆは、ＲＡＭ１２上の形式フラグＦＬを参照することにより、画像編集プログラムＰ１の分類Ａ〜Ｃを判別する（ステップＳ１５５）。ここまでは、分類Ａ〜Ｃ共通の処理である。Ｘ階調値が１である一画素でも存在する場合には、分類Ａ〜Ｃごとに異なる処理を実行する。以下、分類Ａ〜Ｃのファイル展開処理を順に説明していく。分類Ａ〜Ｃ間で共通の処理については３桁のステップ番号の後に何も付さず、分類Ａ〜Ｃ固有の処理については３桁のステップ番号の後にＡ〜Ｃをそれぞれ付し、分類Ａ，Ｂ、分類Ｂ，Ｃ、分類Ｃ，Ａ間で共通の処理についてはそれぞれ３桁のステップ番号の後にＡＢ、ＢＣ、ＣＡと付すものとする。
【００２８】
２−１−１．分類Ａの場合のファイル展開：
画像編集プログラムＰ１が分類Ａであるということは、画像編集プログラムＰ１が各画素がＲＧＢＸの階調値を有するビットマップデータを第１画像データＦＩＤとして扱い可能であることを意味するため、第２画像データＳＩＤ自体には何ら変換を行わない。すなわち、形式変換部Ｐ２ｅは、第２画像データＳＩＤをそのまま第１画像データＦＩＤとする（ステップＳ１５６Ａ）。なお、各画素がＲＧＢＸの階調値を有する第１画像データＦＩＤとして扱い可能であるとは、画像編集プログラムＰ１が自己の機能に基づいてＲＧＢＸのいずれのチャンネルの階調値もＲＡＭ１２に展開した上で編集可能であることを意味する。次に、形式変換部Ｐ２ｅは、第１画像データＦＩＤを画像編集プログラムＰ１のファイル展開部Ｐ１ｂに受け渡す（ステップＳ１５９）。
【００２９】
分類Ａの場合、ファイル展開部Ｐ１ｂは、第２画像データＳＩＤをそのまま第１画像データＦＩＤとして展開することができ、ＲＧＢＸ階調値を有する主画像データＭＩＤをＲＡＭ１２に展開することができる（ステップＳ１６０）。ＲＡＭ１２に展開された主画像データＭＩＤは、Ｘ階調値も含めて編集が可能となる。次に、ＵＩ指示部Ｐ２ｂは、Ｘ階調値が１となっている特色画素を検出し、各特色画素についてのＲＧＢ階調値に基づいてインデックスＩＤＸを取得する。さらに、ＵＩ指示部Ｐ２ｂは、ＨＤＤ１４に記憶されたインデックステーブルＩＤＴにおいてインデックスＩＤＸに対応付けられている表示用ＲＧＢ色階調値によって、各特色画素のＲＧＢ階調値を置換した表示用画像データＤＩＤを生成し（ステップＳ１６１Ａ）、ＵＩ部Ｐ１ｂに対してプレビュー領域Ｗ１にて表示するよう表示指示を出力する（ステップＳ１６２Ａ）。ＵＩ部Ｐ１ｂは、表示指示に応じた表示を行うことにより、プレビュー領域Ｗ１に表示用画像データＤＩＤを表示させることができる（ステップＳ１６３）。
【００３０】
図８は、インデックステーブルＩＤＴを示す図である。インデックステーブルＩＤＴにおいては、各塗料に付与されたインデックスＩＤＸごとに、表示用ＲＧＢ色階調値と、ＣＭＹＫｌｃｌｍインク量（８ビット）からなるインク量セットφと、ターゲット分光反射率Ｒt（λ）とが対応付けて記憶されている。インデックステーブルＩＤＴの作成方法について後述する。各インデックスＩＤＸは固有の塗料に対応付けられており、各インデックスＩＤＸのインク量セットφは対応する塗料の分光反射率が再現可能なインク量の組み合わせである。各インデックスＩＤＸの表示用ＲＧＢ色階調値は対応する塗料に所定光源（例えばＣＩＥ−Ｄ６５標準光源。）を照射したときに該塗料が示す色をｓＲＧＢ色空間のＲＧＢ色階調値によって表したものである。特色画素のＲＧＢ階調はインデックスＩＤＸを表すものであり、通常のｓＲＧＢ色空間で色を表現するものでないため、第２画像データＳＩＤをそのまま展開しても特色画素については正常な色をディスプレー１６ａに再現することができない。表示用画像データＤＩＤにおいては、特色画素においてインデックスＩＤＸを示すＲＧＢ階調値を表示用ＲＧＢ色階調値に置換しているため、ディスプレー１６ａにて正常な表示を行うことができる。
【００３１】
２−１−２．分類Ｂの場合のファイル展開：
画像編集プログラムＰ１が分類Ｂである場合には、ＲＧＢＸ階調値をそのまま取り扱うことができないため、第２画像データＳＩＤの実施的な変換が必要となる。形式変換部Ｐ２ｅは、第２画像データＳＩＤのＸ階調値をすべて０に置き換える。さらに、特色画素にてインデックスＩＤＸを示すＲＧＢ階調値を、インデックステーブルＩＤＴにて該インデックスＩＤＸに対応する表示用ＲＧＢ色階調値に置換することにより、主画像データＭＩＤを生成する（ステップＳ１５６ＢＣ）。そして、第２画像データＳＩＤにおいてＸ階調値が０の通常画素については階調値を０を格納し、Ｘ階調値が１の特色画素については該特色画素のＲＧＢ階調値に基づくインデックスＩＤＸ（２４ビット）を格納したレイヤー画像データＡＩＤを生成する（ステップＳ１５７Ｂ）。
【００３２】
さらに、主画像データＭＩＤとレイヤー画像データＡＩＤに添付することにより、第１画像データＦＩＤを生成する（ステップＳ１５８ＢＣ）。このとき、レイヤー画像データＡＩＤは、主画像データＭＩＤに添付される。また、レイヤー画像データＡＩＤには、直接編集および表示を不可と指定するパラメーターが添付される。画像編集プログラムＰ１が分類Ｂである場合であっても、レイヤー画像データＡＩＤとして取り扱い可能なレイヤーは画像編集プログラムＰ１によって異なることとなる。例えば、アルファチャンネルとしてのレイヤー画像データＡＩＤが取り扱える場合には、レイヤー画像データＡＩＤをアルファチャンネルとして主画像データＭＩＤに添付する。また、ユーザー等の操作に応じて任意のレイヤーが追加可能な画像編集プログラムＰ１に対しては、レイヤー画像データＡＩＤを追加されたレイヤーとして主画像データＭＩＤに添付する。画像編集プログラムＰ１が扱い可能なレイヤーの情報については、各画像編集プログラムＰ１（ＡＰ１〜ＡＰ３）に対応付けて形式テーブルＴ１に登録されている。
【００３３】
図９は、画像編集プログラムＰ１が分類Ｂであるときに生成される第１画像データＦＩＤの構造を示す模式図である。主画像データＭＩＤは、各画素がＲＧＢ色階調値を格納するＲＧＢビットマップデータとなっている。特に、主画像データＭＩＤにおける特色画素においては、表示用ＲＧＢ色階調値が格納されている。レイヤー画像データＡＩＤは、主画像データＭＩＤの各画素に対応する画素によって構成されており、特色画素についてはインデックスＩＤＸを意味する階調値（２３５，１００５）が格納されている。一方、該レイヤー画像データＡＩＤにおける通常画素については、階調値０が格納されている。
【００３４】
以上のように変換された第１画像データＦＩＤは、画像編集プログラムＰ１のファイル展開部Ｐ１ｂに受け渡される（ステップＳ１５９）。これにより、ファイル展開部Ｐ１ｂは、第１画像データＦＩＤを構成する主画像データＭＩＤとレイヤー画像データＡＩＤとをＲＡＭ１２に展開する（ステップＳ１６０）ことができ、主画像データＭＩＤとレイヤー画像データＡＩＤのそれぞれを編集することが可能となる。分類Ｂの画像編集プログラムＰ１は、各画素が２４ビットのレイヤーを扱うことができるため、レイヤー画像データＡＩＤもレイヤーとしてＲＡＭ１２に展開することができる。なお、主画像データＭＩＤは展開時に各画素がＲＧＢ色階調値を格納していればよく、画像編集プログラムＰ１の設定や仕様に応じて、各画素のＲＧＢ色階調値をＣＭＹＫ色階調値や他のＲＧＢ色空間のＲＧＢ色階調値等に変換した上でＲＡＭ１２に展開してもよい。ＵＩ指示部Ｐ２ｂは、ＵＩ部Ｐ１ｂに対して、主画像データＭＩＤをそのままプレビュー領域Ｗ１に表示するよう表示指示を出力する（ステップＳ１６２ＢＣ）。そして、ＵＩ部Ｐ１ｂが表示指示に応じた表示を行う（ステップＳ１６３）。主画像データＭＩＤの各画素（特色画素および通常画素）が有するＲＧＢ階調値（表示用ＲＧＢ色階調値）は色を示す色階調値であるため、ＵＩ部Ｐ１ｂは、主画像データＭＩＤをそのまま表示することができる。
【００３５】
２−１−３．分類Ｃの場合のファイル展開：
画像編集プログラムＰ１が分類Ｃである場合も、ＲＧＢＸ階調値をそのまま取り扱うことができないため、実施的な変換が必要となる。形式変換部Ｐ２ｅは、第２画像データＳＩＤのＸ階調値をすべて０に置き換える。さらに、特色画素にてインデックスＩＤＸを示すＲＧＢ階調値を、インデックステーブルＩＤＴにて該インデックスＩＤＸに対応する表示用ＲＧＢ色階調値に置換することにより、主画像データＭＩＤを生成する（ステップＳ１５６ＢＣ）。そして、形式変換部Ｐ２ｅは、第２画像データＳＩＤにおける特色画素にてＲＧＢ階調値として格納されたインデックスＩＤＸの種類の個数（異なるインデックスＩＤＸの個数（特色画素のＲＧＢ階調値の組み合わせ個数（色数）に相当。）の数だけレイヤー画像データＡＩＤを生成する（ステップＳ１５７Ｃ）。
【００３６】
例えば、第２画像データＳＩＤにおける特色画素が格納するインデックスＩＤＸが３種類あった場合には、３種類のインデックスＩＤＸに対応付けて３個のレイヤー画像データＡＩＤが生成される。各レイヤー画像データＡＩＤにおいては、該レイヤー画像データＡＩＤが対応するインデックスＩＤＸが格納された特色画素について階調値１を格納し、それ以外の画素については階調値０を格納する。そして、主画像データＭＩＤにレイヤー画像データＡＩＤを添付することにより、第１画像データＦＩＤを生成する（ステップＳ１５８ＢＣ）。このとき、各レイヤー画像データＡＩＤはレイヤーとして、主画像データＭＩＤに添付され、該レイヤーの名称は各レイヤー画像データＡＩＤに対応付けられたインデックスＩＤＸとされる。また、各レイヤー画像データＡＩＤのレイヤーには、直接編集および表示を不可と指定するパラメーターが添付される。
【００３７】
図１０は、画像編集プログラムＰ１が分類Ｃであるときに生成される第１画像データＦＩＤの構造を模式的に示している。主画像データＭＩＤは、分類Ｂの場合と同様である。一方、レイヤー画像データＡＩＤは、第２画像データＳＩＤにおける特色画素が格納するインデックスＩＤＸの個数分（２個）生成されている。各レイヤー画像データＡＩＤにおいては、特色画素であり、かつ、対応するインデックスＩＤＸを格納する画素についてのみ階調値１が格納され、それ以外の画素については階調値０が格納されている。各レイヤー画像データＡＩＤの名称は、各レイヤー画像データＡＩＤに対応するインデックスIDX（２３５，１００５）となっている。
【００３８】
以上のように変換された第１画像データＦＩＤは、画像編集プログラムＰ１のファイル展開部Ｐ１ｂに受け渡される（ステップＳ１５９）。これにより、ファイル展開部Ｐ１ｂは、第１画像データＦＩＤを構成する主画像データＭＩＤとレイヤー画像データＡＩＤとをＲＡＭ１２に展開する（ステップＳ１６０）ことができ、主画像データＭＩＤとレイヤー画像データＡＩＤのそれぞれを編集することが可能となる。ＵＩ指示部Ｐ２ｂは、ＵＩ部Ｐ１ｂに対して、主画像データＭＩＤをそのままプレビュー領域Ｗ１に表示するよう表示指示を出力する（ステップＳ１６２ＢＣ）。そして、ＵＩ部Ｐ１ｂが表示指示に応じた表示を行う（ステップＳ１６３）。すなわち、ＵＩ部Ｐ１ｂは、主画像データＭＩＤをそのままプレビュー領域Ｗ１に表示する。
【００３９】
２−２．特色編集処理：
上述したファイル展開処理により、ＲＡＭ１２上には、分類Ａ〜Ｃの画像編集プログラムＰ１が取り扱い可能な形式の第１画像データＦＩＤとして、主画像データＭＩＤとレイヤー画像データＡＩＤが展開されている。また、ディスプレー１６ａ上では、図４に示すＵＩ画像のプレビュー領域Ｗ１に表示用画像データＤＩＤ（分類Ａ）または主画像データＭＩＤ（分類Ｂ，Ｃ）に基づく画像が表示されている。なお、本実施例では、家具や部屋の壁を撮影した写真画像（室内イメージ）がプレビュー領域Ｗ１に表示されている。図３の画像処理においては、特色編集開始ボタンＢ２のクリックを検出しており（ステップＳ１３０）、該クリックが検出されると特色編集処理（ステップＳ１７０〜）を実行させる。
【００４０】
図１１は、特色編集処理（ステップＳ１７０〜）の流れを示すフローチャートである。まず、画像編集プログラムＰ１のＵＩ部Ｐ１ａは、ＵＩ画像のプレビュー領域Ｗ１において領域指定を受け付ける（ステップＳ１７０）。このとき、プラグインモジュールＰ２の監視部Ｐ２ａは領域指定がされたことを検知するとともに、これを受けて主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄは指定された領域を取得する（ステップＳ１７１）。領域指定は、例えばプレビュー領域Ｗ１の任意の位置におけるマウス１７ｂのドラッグ＆ドロップ（例えば指定する矩形領域の左上隅でドラッグし、右下隅でドロップする等。）によってなされてもよいし、プレビュー領域Ｗ１の特色画素に対するクリックによってなされてもよい。前者の場合、特色画素が配置される特色領域を新たに指定することができるし、後者の場合、既存の特色領域を指定することができる。領域指定が受け付けられると、ＵＩ指示部Ｐ２ｂは、ＵＩ部Ｐ１ａに対して特色パレットＰＬをＵＩ画像にて表示させるためのデータを出力する（ステップＳ１７２）。ＵＩ部Ｐ１ａは特色パレットＰＬを表示する（ステップＳ１７３）。
【００４１】
図１２は、特色パレットＰＬが表示されたＵＩ画像の一例を示す図である。特色パレットＰＬにおいては複数の矩形状のカラーサンプルＣＳが配列されている。各カラーサンプルＣＳは、一様なＲＧＢ色階調値に基づいて表示されており、当該ＲＧＢ色階調値はインデックステーブルＩＤＴに規定された表示用ＲＧＢ色階調値とされている。すなわち、カラーサンプルＣＳは、各インデックスＩＤＸに対応する塗料の色を示している。カラーサンプルＣＳの付近にインデックスＩＤＸを示す文字や塗料の名称を示す文字を表示してもよい。特色パレットＰＬの限られた領域に多くの塗料のカラーサンプルＣＳを一度に表示させることができないため、スライダーを設けるようにしてもよい。また、表示用ＲＧＢ色階調値が示す色相や明度に基づいて表示するカラーサンプルＣＳを絞り込んでもよい。画像編集プログラムＰ１のＵＩ部Ｐ１ａはカラーサンプルＣＳに対するクリックを受け付け（ステップＳ１７４）る。プラグインモジュールＰ２の監視部Ｐ２ａは該クリックを検知し、該クリックされたカラーサンプルＣＳの表示用ＲＧＢ色階調値にインデックステーブルＩＤＴにて対応付けられたインデックスＩＤＸを主画像編集指示部Ｐ２ｃとレイヤー編集指示部Ｐ２ｄが取得する（ステップＳ１７５）。なお、クリックされたカラーサンプルＣＳの表示用ＲＧＢ色階調値に基づいてディスプレー１６ａが表示する色が本発明の指定色に相当する。次に、判別部Ｐ２ｆは、ＲＡＭ１２上の形式フラグＦＬを参照することにより、画像編集プログラムＰ１の分類Ａ〜Ｃを判別する（ステップＳ１７６）。ここまでは、分類Ａ〜Ｃ共通の処理である。以下、分類Ａ〜Ｃの特色編集処理を順に説明していく。
【００４２】
２−２−１．分類Ａの場合の特色編集：
指定色に対応するインデックスＩＤＸが取得できると、プラグインモジュールＰ２の主画像編集指示部Ｐ２ｃは、ＲＡＭ１２に展開されている主画像データＭＩＤの編集指示を、画像編集プログラムＰ１の主画像編集部Ｐ１ｃに対して出力する（ステップＳ１７７Ａ）。主画像編集指示部Ｐ２ｃは、主画像データＭＩＤにおいて指定領域に属する画素のＸ階調値を１とするよう指示する。すなわち、指定領域に属する画素が特色領域である旨のＸ階調値を付与するよう指示する。さらに、主画像データＭＩＤにおいて指定領域に属する画素のＲＧＢ階調値を、指定色に対応するインデックスＩＤＸを示すＲＧＢ階調値に置換するよう指示する。すなわち、指定領域に属する画素について、ＲＧＢ色階調値の代わりにインデックスＩＤＸを格納するように指示する。もともとＲＧＢ階調値によってインデックスＩＤＸを格納していた特色画素については、新たに指定された指定色に対応するインデックスＩＤＸへと書き換えるよう指示がされることとなる。以上の編集指示に応じて、主画像編集部Ｐ１ｃは、主画像データＭＩＤを編集する（ステップＳ１７８）。分類Ａの場合、画像編集プログラムＰ１の主画像編集部Ｐ１ｃはＲＧＢ階調値のみならずＸ階調値も編集することができるため、主画像編集指示部Ｐ２ｃの編集指示に応じてＸ階調値を編集することができる。
【００４３】
次に、ＵＩ指示部Ｐ２ｂは、表示用画像データＤＩＤの編集を行う（ステップＳ１８１Ａ。ここでは、ＵＩ指示部Ｐ２ｂは、指定色を示す表示用ＲＧＢ色階調値によって、指定領域に属する各特色画素のＲＧＢ階調値を置換する。すなわち、指定した特色領域を、特色パレットＰＬにおいて指定したカラーサンプルＣＳと同じ色によって塗りつぶした表示用画像データＤＩＤへと編集する。表示用画像データＤＩＤが編集できると、ＵＩ部Ｐ１ｂに対して該表示用画像データＤＩＤをプレビュー領域Ｗ１にて表示するよう表示指示を出力する（ステップＳ１８２Ａ）。表示指示に応じて、ＵＩ部Ｐ１ｂはプレビュー領域Ｗ１の画像を更新する（ステップＳ１８３）。図１２のＵＩ画像に示すように、指定領域が、指定したカラーサンプルＣＳの色を一様に示すこととなる。特色領域の色と、家具や部屋の壁が写された写真画像とを対比することができる。
【００４４】
２−２−２．分類Ｂの場合の特色編集：
分類Ｂの場合も、プラグインモジュールＰ２の主画像編集指示部Ｐ２ｃは、画像編集プログラムＰ１の主画像編集部Ｐ１ｃに対して、ＲＡＭ１２に展開されている主画像データＭＩＤの編集指示を出力する（ステップＳ１７７ＢＣ）。ここでは、分類Ａの場合と、異なる内容の編集指示を出力する。主画像編集指示部Ｐ２ｃは、主画像データＭＩＤにおいて指定領域に属する画素のＲＧＢ色階調値を、指定色に対応する表示用ＲＧＢ色階調値に置換するよう指示する。すなわち、指定した特色領域を、特色パレットＰＬにおいて指定したカラーサンプルＣＳと同じ色によって塗りつぶした主画像データＭＩＤへと編集するよう指示する。もともと表示用ＲＧＢ色階調値を格納していた特色画素については、新たに指定された指定色に対応する表示用ＲＧＢ色階調値へと書き換えるよう指示がされることとなる。以上の編集指示に応じて、主画像編集部Ｐ１ｃは、主画像データＭＩＤを編集する（ステップＳ１７８）。分類Ｂの場合、画像編集プログラムＰ１の主画像編集部Ｐ１ｃはＲＧＢ階調値を編集することができるため、主画像編集指示部Ｐ２ｃの編集指示に応じてＲＧＢ階調値を編集することができる。なお、主画像データＭＩＤの各画素のＲＧＢ階調値が、ＣＭＹＫ階調値等の他の表色系に変換された上でＲＡＭ１２に展開されている場合には、表示用ＲＧＢ色階調値をＣＭＹＫ階調値等に変換した上で、ＣＭＹＫ階調値を置換する。
【００４５】
次に、プラグインモジュールＰ２のレイヤー編集指示部Ｐ２ｄは、画像編集プログラムＰ１のレイヤー編集部Ｐ１ｄに対して、ＲＡＭ１２に展開されているレイヤー画像データＡＩＤの編集指示を出力する（ステップＳ１７９Ｂ）。分類Ｂにおいて特色画素が存在する場合には、ファイル展開処理によって、単一のレイヤー画像データＡＩＤが作成されており、レイヤー画像データＡＩＤにおける特色画素にはインデックスＩＤＸを示す階調値が格納されている。レイヤー編集指示部Ｐ２ｄは、このようなレイヤー画像データＡＩＤにおいて、指定領域の画素の階調値を、指定色に対応するインデックスＩＤＸを示す階調値に置換するよう指示する。通常画素が新たに指定した特色領域に属することとなった場合には、当該画素の階調値が通常画素を示す階調値０からインデックスＩＤＸを示す階調値に置換するよう指示することとなる。一方、もともと特色画素であった場合には、当該特色画素の階調値がもとのインデックスＩＤＸから新たなインデックスＩＤＸを示す階調値に置換するよう指示することとなる。
【００４６】
ところで、ファイル展開処理において、特色画素が一画素も存在しない場合には、レイヤー画像データＡＩＤが予め作成されないこととなる。この場合には、新たにレイヤー画像データＡＩＤを作成する指示をレイヤー編集部Ｐ１ｄに出力した上で、指定領域の画素の階調値を、指定色に対応するインデックスＩＤＸを示す階調値に置換するよう指示する。以上の編集指示に応じて、レイヤー編集部Ｐ１ｄは、レイヤー画像データＡＩＤを編集する（ステップＳ１８０）。分類Ｂの場合、レイヤー編集部Ｐ１ｄは２４ビットのインデックスＩＤＸの編集がレイヤーにおいて可能であるため、レイヤー編集部Ｐ１ｄの編集指示に応じてレイヤー（レイヤー画像データＡＩＤ）を編集することができる。
【００４７】
次に、ＵＩ指示部Ｐ２ｂは、ＵＩ部Ｐ１ｂに対して、編集された主画像データＭＩＤをそのままプレビュー領域Ｗ１に表示するよう表示指示を出力する（ステップＳ１８２ＢＣ）。主画像データＭＩＤの各画素（特色画素および通常画素）が有するＲＧＢ階調値（表示用ＲＧＢ色階調値）は色を示す色階調値であるため、そのまま問題なく表示を行うことができる（ステップＳ１８３）。分類Ａの場合と同様に、指定領域が、指定したカラーサンプルＣＳの色を一様に示すこととなり、特色領域の色と、家具や部屋の壁が写された写真画像とを対比することができる。
【００４８】
２−２−３．分類Ｃの場合の特色編集：
分類Ｃの場合も、プラグインモジュールＰ２の主画像編集指示部Ｐ２ｃは、画像編集プログラムＰ１の主画像編集部Ｐ１ｃに対して、ＲＡＭ１２に展開されている主画像データＭＩＤの編集指示を出力する（ステップＳ１７７ＢＣ）。主画像データＭＩＤの編集指示の内容は、分類Ｂの場合と同様である。編集指示に応じて、主画像編集部Ｐ１ｃは、主画像データＭＩＤを編集する（ステップＳ１７８）。次に、プラグインモジュールＰ２のレイヤー編集指示部Ｐ２ｄは、画像編集プログラムＰ１のレイヤー編集部Ｐ１ｄに対して、ＲＡＭ１２に展開されているレイヤー画像データＡＩＤの編集指示を出力する（ステップＳ１７９Ｃ）。分類Ｃにおいて特色画素が存在する場合には、ファイル展開処理によって、異なるインデックスＩＤＸの個数に応じた数のレイヤー画像データＡＩＤが作成されており、各レイヤー画像データＡＩＤにおける特色画素には特色画素である旨の階調値１が格納されている。また、各レイヤー画像データＡＩＤのレイヤーの名称が、各レイヤー画像データＡＩＤに対応するインデックスＩＤＸとなっている。なお、特色画素が一画素も存在していなかった場合には、ファイル展開処理においてレイヤー画像データＡＩＤが一つも作成されないこととなる。
【００４９】
レイヤー編集指示部Ｐ２ｄは、指定色に対応するインデックスＩＤＸと同一の名称のレイヤーがすでに作成されているか否かを判定し、すでに作成されていない場合には、新たなレイヤーとしてのレイヤー画像データＡＩＤの作成指示を行う。そして、新たに作成するレイヤー画像データＡＩＤにおける指定領域に属する画素について特色画素であることを示す階調値１を付与するよう指示する。一方、指定色に対応するインデックスＩＤＸと同一の名称のレイヤーがすでに作成されている場合には、当該レイヤーのレイヤー画像データＡＩＤにおける指定領域に属する画素について特色画素であることを示す階調値１を付与するよう指示する。以上の編集指示に応じて、レイヤー編集部Ｐ１ｄは、レイヤー画像データＡＩＤを編集する（ステップＳ１８０）。
【００５０】
次に、ＵＩ指示部Ｐ２ｂは、ＵＩ部Ｐ１ｂに対して、編集された主画像データＭＩＤをそのままプレビュー領域Ｗ１に表示するよう指示する（ステップＳ１８１Ｃ）。主画像データＭＩＤの各画素（特色画素および通常画素）が有するＲＧＢ階調値（表示用ＲＧＢ色階調値）は色を示す色階調値であるため、そのまま問題なく表示を行うことができる（ステップＳ１８２Ｃ）。分類Ａの場合と同様に、指定領域が、指定したカラーサンプルＣＳの色を一様に示すこととなり、特色領域の色と、家具や部屋の壁が写された写真画像とを対比することができる。
【００５１】
２−３．ファイル出力処理：
上述し特色編集処理により、図１２に示すＵＩ画像のプレビュー領域Ｗ１に表示用画像データＤＩＤ（分類Ａ）または主画像データＭＩＤ（分類Ｂ，Ｃ）に基づく画像が表示され、ユーザーの指定色で塗りつぶされた特色領域が設けられていく。図３の画像処理においては、ファイル保存ボタンＢ４と印刷実行ボタンＢ５のクリックを検出しており（ステップＳ１３５）、いずれかに対するクリックが検出されるとファイル出力処理（ステップＳ１９０〜）を実行させる。
【００５２】
図１３は、ファイル出力処理（ステップＳ１９０〜）の流れを示すフローチャートである。まず、判別部Ｐ２ｆが、ＲＡＭ１２上の形式フラグＦＬを参照することにより、画像編集プログラムＰ１の分類Ａ〜Ｃを判別する（ステップＳ１９１）。以下、分類Ａ〜Ｃのファイル出力処理を順に説明していく。
【００５３】
２−３−１．分類Ａの場合のファイル出力：
分類Ａである場合、ＲＡＭ１２上には各画素がＲＧＢＸ階調値を有する主画像データＭＩＤが第１画像データＦＩＤとして展開されている。形式変換部Ｐ２ｅは、主画像データＭＩＤを形式を変換することなく、そのまま第２画像データＳＩＤとする（ステップＳ１９２Ａ）。形式変換部Ｐ２ｅは、第２画像データＳＩＤをファイル出力部Ｐ１ｅに受け渡す（ステップＳ１９４）。ファイル保存ボタンＢ４がクリックされた場合（ステップＳ１９５）には、ファイル出力部Ｐ１ｅが第２画像データＳＩＤをＨＤＤ１４に記憶させる（ステップＳ１９６）。一方、印刷実行ボタンＢ５がクリックされた場合（ステップＳ１９５）には、ファイル出力部Ｐ１ｅが第２画像データＳＩＤをプリンタードライバーＰ３に出力させる（ステップＳ１９７）。
【００５４】
２−３−２．分類Ｂの場合のファイル出力：
分類Ｂである場合、まずＲＡＭ１２上に展開されているレイヤー画像データＡＩＤにおいてインデックスＩＤＸ（０でないいずれかの階調値）が格納された特色画素を特定し、該インデックスＩＤＸを主画像データＭＩＤにおいて対応する画素のＲＧＢ階調値として格納する（ステップＳ１９２Ｂ）。主画像データＭＩＤの特色画素は、表示用ＲＧＢ色階調値を格納しているため、該表示用ＲＧＢ色階調値がインデックスＩＤＸへと置換されることとなる。次に、主画像データＭＩＤにＸチャンネルを追加し、レイヤー画像データＡＩＤに基づいて特定される特色画素のＸ階調値を１とし、それ以外の通常画素についてはＸ階調値を０とする（ステップＳ１９３ＢＣ）。すなわち、Ｘ階調値１によって特色画素である旨のフラグを付与する。以上により、各画素がＲＧＢＸ階調値を有する第２画像データＳＩＤへと変換されたこととなる。第２画像データＳＩＤへの変換が完了すると、以降は分類Ａである場合と同様の処理を実行する（ステップＳ１９４〜Ｓ１９７）。
【００５５】
２−３−３．分類Ｃの場合のファイル出力：
分類Ｃである場合、まずＲＡＭ１２上に展開されている各レイヤー画像データＡＩＤにおいて階調値が１となっている特色画素を特定し、各レイヤー画像データＡＩＤの名称が示すインデックスＩＤＸを主画像データＭＩＤにおいて対応する画素のＲＧＢ階調値として格納する（ステップＳ１９２Ｃ）。主画像データＭＩＤの特色画素は、表示用ＲＧＢ色階調値を格納しているため、該表示用ＲＧＢ色階調値がインデックスＩＤＸへと置換されることとなる。次に、主画像データＭＩＤにＸチャンネルを追加し、レイヤー画像データＡＩＤに基づいて特定される特色画素のＸ階調値を１とし、それ以外の通常画素についてはＸ階調値を０とする（ステップＳ１９３ＢＣ）。以上により、各画素がＲＧＢＸ階調値を有する第２画像データＳＩＤへと変換されたこととなる。第２画像データＳＩＤへの変換が完了すると、以降は分類Ａである場合と同様の処理を実行する（ステップＳ１９４〜Ｓ１９７）。
【００５６】
以上のように、分類Ａ〜Ｃのいずれの場合も、最終的には各画素がＲＧＢＸの階調値を有する第２画像データＳＩＤに変換されたこととなる。第２画像データＳＩＤを再度編集する場合には、上述したファイル展開処理によって第１画像データＦＩＤへと変換されるため、各画像編集プログラムＰ１（ＡＰ１〜ＡＰ３）によって編集することができる。また、上述したファイル展開処理と特色編集処理とファイル出力処理のいずれにおいても、分類Ａ〜Ｃにおける画像編集プログラムＰ１の処理内容は同一となっており、分類Ａ〜Ｃに依存した処理はプラグインモジュールＰ２によって提供されている。従って、分類Ａ〜Ｃの画像データが取り扱い可能な画像編集プログラムＰ１であれば、特色編集をさせることができる。従って、ユーザーが使い慣れた画像編集プログラムＰ１を選択することも可能となる。なお、本実施例では、既存の第２画像データＳＩＤを展開して編集するものを例示したが、特色編集処理によって白紙のキャンバスから画像を作成するようにしてもよい。この場合も、特色編集処理によって作成した第１画像データＦＩＤが、第２画像データＳＩＤに変換された上で出力されることとなる。
【００５７】
３．印刷制御処理：
図１４は、印刷制御処理の流れを示すフローチャートである。第２画像データＳＩＤの出力を受け付けたプリンタードライバーＰ３は、色変換部Ｐ３ａによって色変換処理を開始する。色変換処理においては、各画素がＲＧＢＸ階調値を有する第２画像データＳＩＤから、一の画素を選択し（ステップＳ２００）、該画素のＸ階調値が１であるか否かを判定する（ステップＳ２２０）。すなわち、選択した画素が特色画素であるか否かを判別する。特色画素である場合には、ＨＤＤ１４からインデックステーブルＩＤＴを取得し、該インデックステーブルＩＤＴ参照して、ＲＧＢ階調値として格納されているインデックスＩＤＸを、該インデックスＩＤＸに対応するインク量セットφへと変換する（ステップＳ２３０）。一方、通常画素である場合には、ＨＤＤ１４から色変換テーブルＬＵＴを取得し、該色変換テーブルＬＵＴ参照して、当該画素に格納されたＲＧＢ色階調値に対応するＣＭＹＫｌｃｌｍのインク量セットφへと変換する（ステップＳ２４０）。なお、ＨＤＤ１４からインデックステーブルＩＤＴと色変換テーブルＬＵＴとを取得する色変換部Ｐ３ａは本発明のプロファイル取得手段を構成する。色変換テーブルＬＵＴには、ＲＧＢ空間において均等に分布する格子点についてインク量セットφが対応付けられており、該格子点についてのインク量セットφを利用した補間演算を行うことにより、各通常画素のＲＧＢ色階調値に対応するインク量セットφを算出する。なお、色変換テーブルＬＵＴは、プリンター２０にて通常の印刷物を印刷する際に参照されるルックアップテーブルであり。例えば２００７−３３６１９８号公報の手法によって作成されている。当該手法によれば、再現色の階調性や、粒状性や、再現色の光源非依存性や、ガマットや、インクデューティが総合的に良好となる色変換テーブルＬＵＴを作成することができる。
【００５８】
色変換部Ｐ３ａは、すべての画素についてインク量セットφへの変換が完了したか否かを判定し（ステップＳ２５０）、完了していない場合には次の画素について同様の処理を実行する。色変換処理が完了すると、すべての画素がＣＭＹＫｌｃｌｍのインク量セットφを格納するインク量画像データが生成できる。ハーフトーン部Ｐ３ｂは、色変換後のインク量画像データを取得し、該インク量画像データに対してハーフトーン処理を実行する（ステップＳ２６０）。ハーフトーン処理が完了すると、印刷データ生成部Ｐ３ｃはハーフトーン処理後のハーフトーンデータに基づいてプリンター２０へ出力するための印刷データを生成する（ステップＳ２７０）。具体的には、プリンター２０が備える印刷ヘッドの各ノズルにハーフトーンデータの各画素を割り当てたり、印刷ヘッドの走査順にハーフトーンデータの各画素を並べ替えたりする。最後に、印刷データをプリンター２０へ出力することにより、プリンター２０が第２画像データＳＩＤに応じた印刷画像を印刷用紙上に形成する。
【００５９】
以上のようにすることにより、既存の特色画素や、特色編集処理において追加された特色画素については、インデックステーブルＩＤＴに規定されたＣＭＹＫｌｃｌｍのインク量セットφに基づいて印刷が行われることとなる。従って、対応する塗料と同様の分光反射率を印刷物において再現することができる。
【００６０】
４．インデックステーブルについて：
４−１．インデックステーブルの作成について：
図１５は、インデックステーブル作成処理を実行するコンピューター１０のソフトウェア構成を示している。なお、インデックステーブルＩＤＴはコンピューター１０で作成されてもよいし、他のコンピューターで作成されてもよい。コンピューター１０は、インデックステーブル作成処理を行うためのソフトウェア構成として、インデックステーブル作成プログラムＰ４を実行している。インデックステーブル作成プログラムＰ４は、ターゲット測定部Ｐ４ａとインク量セット算出部Ｐ４ｂと分光予測部Ｐ４ｃと表示用ＲＧＢ色階調値算出部Ｐ４ｄとテーブル作成部Ｐ４ｅとを有している。ターゲット測定部Ｐ４ａは、分光反射率計３０を使用して、各塗料を実際に塗布したサンプルの分光反射率をターゲット分光反射率Ｒt（λ）として測定する。なお、ここにおけるサンプルは、例えば各塗料を塗布した木片やプラスチック片や石片などである。インク量セット算出部Ｐ４ｂは、ターゲット分光反射率Ｒt（λ）を再現可能なインク量セットを後述する分光プリンティングモデルを使用して算出する。テーブル作成部Ｐ４ｅは、インク量セット算出部Ｐ４ｂが算出したインク量セットφをインデックスＩＤＸとの対応関係を規定したインデックステーブルＩＤＴを作成する。
【００６１】
図１６は、インデックステーブル作成処理の流れを示している。ステップＳ５１０においては、ターゲット測定部Ｐ４ａが、対象の塗料を選択し、当該塗料について固有のインデックスＩＤＸ（本実施例では１からの連番。）を生成する。例えば、ある塗料メーカーが扱っている数千種類の塗料のうち１つの塗料を選択する。ステップＳ５２０においては、選択した塗料のサンプルのターゲット分光反射率Ｒt（λ）を分光反射率計３０によって測定する。なお、ターゲット分光反射率Ｒt（λ）は、各波長区分（例えば１０ｎｍ区切り。）における分光反射率Ｒ（λ）で構成されるベクトルである。ステップＳ５３０においては、インク量セット算出部Ｐ４ｂが分光予測部Ｐ４ｃを利用して前記ターゲット分光反射率Ｒtが再現可能なインク量セットの最適解を算出する。以下、ＣＭＹＫｌｃｌｍの任意のインク量セットをベクトルφ＝（ｄC，ｄM，ｄY，ｄK，ｄlc，ｄlm）と表記するものとする。分光予測部Ｐ４ｃは、任意のインク量セットφを入力することにより、当該インク量セットφによってプリンター２０が光沢紙に印刷を行った場合の分光反射率（以下、予測分光反射率Ｒs（λ）と表記。）を予測する。すなわち、下記の（１）式に示すように、分光予測部Ｐ４ｃは、インク量セットφを入力して予測分光反射率Ｒs（λ）を算出するための関数ＰＭ（φ）を提供する。
【数１】
2011018982.tif 000003
【００６２】
インク量セット算出部Ｐ４ｂは、ターゲット分光反射率Ｒt（λ）と予測分光反射率Ｒs（λ）の差分Ｄ（λ）を各波長λについて算出し、各波長λごとに重みが課せられた重み関数ｗ（λ）を当該差分Ｄ（λ）に乗算する。この値の二乗平均の平方根を評価値Ｅ（φ）として算出する。以上の計算を数式で表すと下記の（２）式のように表すことができる。
【数２】
2011018982.tif 000004
【００６３】
前記の（２）式において、Ｎは波長λの区分数を意味する。前記の（２）式において、評価値Ｅ（φ）が小さければ小さいほど、各波長λにおけるターゲット分光反射率Ｒt（λ）と予測分光反射率Ｒs（λ）の差が少ないということができる。すなわち、評価値Ｅ（φ）が小さければ小さいほど、入力したインク量セットφによってプリンター１８ｂが印刷したときに光沢紙上にて再現される分光反射率Ｒ（λ）と、対応する塗料のサンプルから得られたターゲット分光反射率Ｒt（λ）が近似しているということができる。
【００６４】
さらに、インク量セットφによるプリンター２０の再現色と、対応する塗料のサンプルが示す絶対的な色は、それぞれ光源の変動に応じて変動することとなるが、評価値Ｅ（φ）が小さくすることにより両者の色を相対的に一致させることができる。従って、評価値（φ）が小さくなるインク量セットφによれば、あらゆる光源において塗料が示す色と同等に知覚される印刷結果を得ることができるということができる。
【００６５】
また、本実施例において、重み関数ｗ（λ）は下記の（３）式のものを使用する。
【数３】
2011018982.tif 000005
前記の（３）式においては、等色関数ｘ（λ），ｙ（λ），ｚ（λ）を加算することにより、重み関数ｗ（λ）が定義されている。なお、前記の（３）式の右辺全体に所定の係数を乗算して、重み関数ｗ（λ）の値の範囲を正規化してもよい。等色関数ｘ（λ），ｙ（λ），ｚ（λ）は、人間の視覚感度（３刺激値）に応じたスペクトルを有しており、人間の視覚感度が敏感な波長域での分光反射率Ｒ（λ）を重視させることができる。例えば、人間の目に知覚されない近紫外波長域においてはｗ（λ）が０となり、当該波長域における差分Ｄ（λ）は評価値Ｅ（φ）の増大に寄与しないこととなる。
【００６６】
すなわち、必ずしも全可視波長域においてターゲット分光反射率Ｒt（λ）と予測分光反射率Ｒs（λ）との差が小さくなくても、人間の目に特に強く知覚される波長域においてターゲット分光反射率Ｒt（λ）と予測分光反射率Ｒs（λ）とが似ていれば、小さい値の評価値Ｅ（φ）を得ることができ、人間の目に知覚に即した分光反射率Ｒ（λ）の近似性の指標として評価値Ｅ（φ）を使用することができる。インク量セット算出部Ｐ４ｂは、インク量セットφを順次シフトさせながら、その都度、分光予測部Ｐ４ｃに予測分光反射率Ｒs（λ）を計算させ、評価値Ｅ（φ）を算出する。そして、評価値Ｅ（φ）を極小化させるインク量セットφの最適解を算出する。この最適解を算出する手法としては、様々な最適化手法を用いることができるが、例えば勾配法といった非線形最適化手法を用いることが望ましい。
【００６７】
以上のようにして、ステップＳ５３０にてターゲット分光反射率Ｒt（λ）が再現可能なインク量セットφが算出できると、テーブル作成部Ｐ４ｅは、ターゲット分光反射率Ｒt（λ）を測定したサンプルのインデックスＩＤＸと、ターゲット分光反射率Ｒt（λ）と、算出したインク量セットφとを対応付けてインデックステーブルＩＤＴに格納する（ステップＳ５４０）。次に、表示用ＲＧＢ色階調値算出部Ｐ４ｄは、ターゲット分光反射率Ｒt（λ）の物体に標準光源（本実施例ではＣＩＥ−Ｄ６５標準光源とする。）を照射した場合を想定し、そのときの物体の色を示すｓＲＧＢ色空間のＲＧＢ色階調値を算出する（ステップＳ５５０）。具体的には、まず下記の（４）式によって、任意のターゲット分光反射率Ｒt（λ）の物体がＣＩＥ−Ｄ６５標準光源下で示すＸＹＺ値を算出する。
【数４】
2011018982.tif 000006
【００６８】
前記の（４）式において、Ｐ（λ）はＣＩＥ−Ｄ６５標準光源の分光エネルギーを示し、ｋは正規化のための係数を示している。Ｄ６５光源の分光エネルギーＰ（λ）は標準化された既知のものであるため、予めＨＤＤ１４に記憶しておくことができ、塗料特定モジュールＭ１ｃが読み出して使用することができる。次に、ＸＹＺ色空間とｓＲＧＢ色空間との対応関係を規定した色空間プロファイルを使用して、ＸＹＺ値をｓＲＧＢ色空間のＲＧＢ階調値に変換する。なお、ＸＹＺ色空間とｓＲＧＢ色空間はともに既知の機器非依存色空間であるため、これらの対応関係を規定した色空間プロファイルをＨＤＤ１４に用意しておくことができる。
【００６９】
テーブル作成部Ｐ４ｅは、算出されたＲＧＢ階調値を表示用ＲＧＢ色階調値として、インデックスＩＤＸと対応付けてインデックステーブルＩＤＴに格納する（ステップＳ５６０）。すべての塗料を選択したか否かを判定し（ステップＳ５７０）、選択していない場合にはステップＳ５１０に戻り、次の塗料を選択する。これにより、塗料を順次選択していくことができ、各塗料についてターゲット分光反射率Ｒt（λ）が再現可能なインク量セットφと表示用ＲＧＢ色階調値を算出し、各塗料のインデックスＩＤＸとインク量セットφと表示用ＲＧＢ色階調値との対応関係を格納したインデックステーブルＩＤＴを作成することができる。
【００７０】
５．分光プリンティングモデル
図１７は、本実施例のプリンター２０の印刷方式を模式的に示している。プリンター２０は、ＣＭＹＫｌｃｌｍのインクごとに複数のノズル２１ａ，２１ａ・・・を備えた印刷ヘッド２１を備えており、ノズル２１ａ，２１ａ・・・が吐出するＣＭＹＫｌｃｌｍのインクごとのインク量を上述したインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）によって指定された量とする制御が印刷データＰＤに基づいて行われる。各ノズル２１ａ，２１ａ・・・が吐出したインク滴は印刷用紙上において微細なドットとなり、多数のドットの集まりによってインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）に応じたインク被覆率の印刷画像が印刷用紙上に形成されることとなる。
【００７１】
分光予測部Ｐ４ｃが使用する予測モデル（分光プリンティングモデル）は、本実施例のプリンター２０で使用され得る任意のインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）で印刷を行った場合の分光反射率Ｒ（λ）を予測分光反射率Ｒs（λ）として予測するための予測モデルであり、前記の（１）式の関数ＰＭ（φ）に相当する。分光プリンティングモデルにおいては、インク量空間における複数の代表点について実際にカラーパッチを標準機（プリンター２０）によって印刷し、その分光反射率Ｒ（λ）を分光反射率計によって測定することにより得られた分光反射率データベースＲＤＢを用意する。そして、この分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデル(Cellular Yule-Nielsen Spectral Neugebauer Model)による予測を行うことにより、正確に任意のインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）で印刷を行った場合の分光反射率Ｒ（λ）を予測する。
【００７２】
図１８は、分光反射率データベースＲＤＢを示している。同図に示すように分光反射率データベースＲＤＢはインク量空間（本実施例では６次元であるが、図の簡略化のためＣＭ面のみ図示。）における複数の格子点のインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）について実際に印刷／測定をして得られた分光反射率Ｒ（λ）が記述されたルックアップテーブルとなっている。例えば、各インク量軸を分割する５グリッドの格子点を発生させる。ここでは５13個もの格子点が発生し、膨大な量のカラーパッチの印刷／測定をすることが必要となるが、実際にはプリンター２０にて同時に搭載可能なインク数や同時に吐出可能なインクデューティの制限があるため、印刷／測定をする格子点の数は絞られることとなる。
【００７３】
さらに、一部の格子点のみ実際に印刷／測定をし、他の格子点については実際に印刷／測定を行った格子点の分光反射率Ｒ（λ）に基づいて分光反射率Ｒ（λ）を予測することにより、実際に印刷／測定を行うカラーパッチの個数を低減させてもよい。分光反射率データベースＲＤＢは、プリンター２０が印刷可能な印刷用紙ごとに用意されている必要がある。厳密には、分光反射率Ｒ（λ）は印刷用紙上に形成されたインク膜（ドット）による分光透過率と印刷用紙の反射率によって決まるものであり、印刷用紙の表面物性（ドット形状が依存）や反射率の影響を大きく受けるからである。次に、分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデルによる予測を説明する。
【００７４】
分光予測部Ｐ４ｃは、分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデルによる予測を実行する。この予測にあたっては、印刷用紙（本実施例では光沢紙。）やインク量セットφを印刷条件として設定する。光沢紙を印刷用紙として予測を行う場合には、光沢紙にカラーパッチを印刷することにより作成した分光反射率データベースＲＤＢが設定される。
【００７５】
分光反射率データベースＲＤＢの設定ができると、インク量セット算出部Ｐ４ｂや補正量算出モジュールＭ１６から出力されたインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）を分光プリンティングモデルに適用する。セル分割ユール・ニールセン分光ノイゲバウアモデルは、よく知られた分光ノイゲバウアモデルとユール・ニールセンモデルとに基づいている。なお、以下の説明では、説明の簡略化のためＣＭＹの３種類のインクを用いた場合のモデルについて説明するが、同様のモデルを本実施例のＣＭＹＫｌｃｌｍを含む任意のインクセットを用いたモデルに拡張することは容易である。また、セル分割ユール・ニールセン分光ノイゲバウアモデルについては、Color Res Appl 25, 4-19, 2000およびR Balasubramanian, Optimization of the spectral Neugebauer model for printer characterization, J. Electronic Imaging 8(2), 156-166 (1999)を参照。
【００７６】
図１９は、分光ノイゲバウアモデルを示す図である。分光ノイゲバウアモデルでは、任意のインク量セット（ｄc，ｄm，ｄy）で印刷したときの印刷物の予測分光反射率Ｒs（λ）は、以下の（５）式で与えられる。
【数５】
2011018982.tif 000007
【００７７】
ここで、ａiはｉ番目の領域の面積率であり、Ｒi（λ）はｉ番目の領域の分光反射率である。添え字ｉは、インクの無い領域（ｗ）と、シアンインクのみの領域（ｃ）と、マゼンタインクのみの領域（ｍ）と、イエローインクのみの領域（ｙ）と、マゼンタインクとイエローインクが吐出される領域（ｒ）と、イエローインクとシアンインクが吐出される領域（ｇ）と、シアンインクとマゼンタインクが吐出される領域（ｂ）と、ＣＭＹの３つのインクが吐出される領域（ｋ）をそれぞれ意味している。また、ｆc，ｆm，ｆyは、ＣＭＹ各インクを１種類のみ吐出したときにそのインクで覆われる面積の割合（「インク被覆率(Ink area coverage)」と呼ぶ）である。
【００７８】
インク被覆率ｆc，ｆm，ｆyは、図１９Ｂに示すマーレイ・デービスモデルで与えられる。マーレイ・デービスモデルでは、例えばシアンインクのインク被覆率ｆcは、シアンのインク量ｄcの非線形関数であり、例えば１次元ルックアップテーブルによってインク量ｄcをインク被覆率ｆcに換算することができる。インク被覆率ｆc，ｆm，ｆyがインク量ｄc，ｄm，ｄyの非線形関数となる理由は、単位面積に少量のインクが吐出された場合にはインクが十分に広がるが、多量のインクが吐出された場合にはインクが重なり合うためにインクで覆われる面積があまり増加しないためである。他の種類のＭＹインクについても同様である。
【００７９】
分光反射率に関するユール・ニールセンモデルを適用すると、前記（５）式は以下の（６ａ）式または（６ｂ）式に書き換えられる。
【数６】
2011018982.tif 000008
ここで、ｎは１以上の所定の係数であり、例えばｎ＝１０に設定することができる。前記の（６ａ）式および（６ｂ）式は、ユール・ニールセン分光ノイゲバウアモデル(Yule-Nielsen Spectral Neugebauer Model)を表す式である。
【００８０】
本実施例で採用するセル分割ユール・ニールセン分光ノイゲバウアモデル(Cellular Yule-Nielsen Spectral Neugebauer Model)は、上述したユール・ニールセン分光ノイゲバウアモデルのインク量空間を複数のセルに分割したものである。
【００８１】
図２０Ａは、セル分割ユール・ニールセン分光ノイゲバウアモデルにおけるセル分割の例を示している。ここでは、説明の簡略化のために、ＣＭインクのインク量ｄc，ｄmの２つの軸を含む２次元インク量空間でのセル分割を描いている。なお、インク被覆率ｆc，ｆmは上述したマーレイ・デービスモデルにてインク量ｄc，ｄmと一意の関係にあるため、インク被覆率ｆc，ｆmを示す軸と考えることもできる。白丸は、セル分割のグリッド点（「格子点」と呼ぶ）であり、２次元のインク量（被覆率）空間が９つのセルＣ１〜Ｃ９に分割されている。各格子点に対応するインク量セット（ｄc，ｄm）は、分光反射率データベースＲＤＢに規定された格子点に対応するインク量セットとされている。すなわち、上述した分光反射率データベースＲＤＢを参照することにより、各格子点の分光反射率Ｒ（λ）を得ることができる。従って、各格子点の分光反射率Ｒ（λ）00，Ｒ（λ）10，Ｒ（λ）20・・・Ｒ（λ）33は、分光反射率データベースＲＤＢから取得することができる。
【００８２】
実際には、本実施例ではセル分割もＣＭＹＫｌｃｌｍの６次元インク量空間で行うとともに、各格子点の座標も６次元のインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）によって表される。そして、各格子点のインク量セットφ（ｄc，ｄm，ｄy，ｄk，ｄlc，ｄlm）に対応する格子点の分光反射率Ｒ（λ）が分光反射率データベースＲＤＢ（例えば光沢紙のもの）から取得されることとなる。
【００８３】
図２０Ｂは、セル分割モデルにて使用するインク被覆率ｆcとインク量ｄcとの関係を示している。ここでは、１種類のインクのインク量の範囲０〜ｄcmaxも３つの区間に分割されており、各区間毎に０から１まで単調に増加する非線形の曲線によってセル分割モデルにて使用する仮想的なインク被覆率ｆcが求められる。他のインクについても同様にインク被覆率ｆm，ｆyが求められる。
【００８４】
図２０Ｃは、図２０Ａの中央のセルＣ５内にある任意のインク量セット（ｄc，ｄm）にて印刷を行った場合の予測分光反射率Ｒs（λ）の算出方法を示している。インク量セット（ｄc，ｄm）にて印刷を行った場合の分光反射率Ｒ（λ）は、以下の（７）式で与えられる。
【数７】
2011018982.tif 000009
ここで、（７）式におけるインク被覆率ｆc，ｆmは図２０Ｂのグラフで与えられる値である。また、セルＣ５を囲む４つの格子点に対応する分光反射率Ｒ（λ）11，（λ）12，（λ）21，（λ）22は分光反射率データベースＲＤＢを参照することにより取得することができる。これにより、（７）式の右辺を構成するすべての値を確定することができ、その計算結果として任意のインク量セットφ（ｄc，ｄm）にて印刷を行った場合の予測分光反射率Ｒs（λ）を算出することができる。波長λを可視波長域にて順次シフトさせていくことにより、可視波長域における予測分光反射率Ｒs（λ）を得ることができる。インク量空間を複数のセルに分割すれば、分割しない場合に比べて予測分光反射率Ｒs（λ）をより精度良く算出することができる。以上のようにして、分光予測部Ｐ４ｃがインク量セット算出部Ｐ４ｂや補正量算出モジュールＭ１６の要請に応じて予測分光反射率Ｒs（λ）を予測することができる。
【００８５】
６．変形例：
図２１は、変形例にかかる特色編集処理（ステップＳ１７０〜）の流れを示すフローチャートである。ステップＳ１７１までは前実施例と同様の処理を実行する。ＵＩ部Ｐ１ａは、ＵＩ画像において指定光源の入力を受け付け（ステップＳ１７１１）、ＵＩ指示部Ｐ２ｂは受け付けられた指定光源を取得する（ステップＳ１７１２）。図示しないがＵＩ画像において、Ｄ５０光源やＦ１１光源やＡ光源等を択一的に選択するためのラジオボタン等が設けられている。次に、ＵＩ指示部Ｐ２ｂは、インデックステーブルＩＤＴを参照することにより、インデックスＩＤＸに対応する指定光源での表示用ＲＧＢ色階調値を取得し、該表示用ＲＧＢ色階調値によって各特色パレットにカラーサンプルＣＳを表示するよう指示する（ステップＳ１７２１）。本実施例では、光源ごとに異なる表示用ＲＧＢ色階調値がインデックステーブルＩＤＴに記憶されている。
【００８６】
図２２は、本変形例にかかるインデックステーブルＩＤＴを示す図である。インデックステーブルＩＤＴにおいては各インデックスＩＤＸについて光源ごとに表示用ＲＧＢ色階調値が記憶されており、指定光源として指定された光源についての表示用ＲＧＢ色階調値が取得される。表示用ＲＧＢ色階調値は、前記の（４）式に各光源の分光エネルギーＰ（λ）を代入して得られたＸＹＺ値をｓＲＧＢ色空間のＲＧＢ色階調に変換することにより得られた値である。むろん、各インデックスＩＤＸに対応する塗料のサンプルに実際に各光源を照射したときの色を測色機によって測定することにより表示用ＲＧＢ色階調値を得るようにしてもよい。また、各光源の光源についての表示用ＲＧＢ色階調値は、予めインデックステーブルＩＤＴに記憶されている必要はなく、指定光源が指定された段階で該指定光源の分光エネルギーＰ（λ）を前記の（４）式に代入することにより、算出するようにしてもよい。以降の処理は前実施例と同様である。従って、特色パレットにカラーサンプルＣＳに表示される色は、指定光源において各インデックスＩＤＸに対応する塗料が示す色となる。従って、ユーザーは、実際に塗料を塗布する場所の光源に対応する指定光源を指定することにより、実際に塗料を塗布したときの出来映えを印刷結果にて確認することができる。
【００８７】
インデックステーブルＩＤＴには、最後にキャリブレーションを行った日時が記録されている。キャリブレーションとは、インデックステーブルＩＤＴに記録されたインク量セットφを調整する処理である。具体的には、インデックステーブルＩＤＴに記録されたインク量セットφに基づいて印刷したカラーパッチの分光反射率の測定結果が、ターゲット分光反射率Ｒt（λ）に近づくようにインク量セットφを調整する処理である。印刷ヘッド２１から吐出されるインクのインク量等の経時変化は避けられないため、定期的にキャリブレーションを行っておくことが望ましい。キャリブレーションを行った日時が現在に近いほど、インデックステーブルＩＤＴに記録されたインク量セットφに基づいて印刷したときの分光反射率がターゲット分光反射率Ｒt（λ）を高精度に再現すると考えることができる。従って、印刷時（現在）の日時と、最後にキャリブレーションを行った日時の差が所定の閾値（例えば３ヶ月。）以上である場合には、印刷制御処理においてキャリブレーションを促す警告表示を行うようにしてもよい。むろん、第２画像データＳＩＤに特色画素が含まれない場合（Ｘ階調値がすべて０の場合）には、インデックステーブルＩＤＴの精度を考慮する必要がないため、日時の差が所定の閾値以上である場合でも警告を行わないようにするのが望ましい。
【００８８】
さらに、本発明の技術的思想は、具体的なハードウェアにて具現化されるのみならず、そのシステムにて行われる方法としても具現化することができる。すなわち、上述したシステムが行う各手段に対応する工程を有する方法としても本発明を特定することができる。むろん、上述したシステムがプログラムを読み込んで上述した各手段を実現する場合には、当該各手段に対応する機能を実行させるプログラムや当該プログラムを記録した各種記録媒体においても本発明の技術的思想が具現化できることは言うまでもない。
【符号の説明】
【００８９】
１０…コンピューター、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１６…ビデオＩ／Ｆ、１７…入力機器Ｉ／Ｆ、１８…汎用Ｉ／Ｆ、１９…バス、１６ａ…ディスプレー、１７ａ…キーボード、１７ｂ…マウス、Ｐ１…画像編集プログラム、Ｐ１ａ…ＵＩ部、Ｐ１ｂ…ファイル展開部、Ｐ１ｃ…主画像編集部、Ｐ１ｄ…レイヤー編集部、Ｐ１ｅ…ファイル出力部、Ｐ２…プラグインモジュール、Ｐ２ａ…監視部、Ｐ２ｂ…ＵＩ指示部、Ｐ２ｃ…主画像編集指示部、Ｐ２ｄ…レイヤー編集指示部、Ｐ２ｅ…形式変換部、Ｐ２ｆ…判別部。
【図１】
2011018982.tif 000010
【図２】
2011018982.tif 000011
【図３】
2011018982.tif 000012
【図４】
2011018982.tif 000013
【図５】
2011018982.tif 000014
【図６】
2011018982.tif 000015
【図７】
2011018982.tif 000016
【図８】
2011018982.tif 000017
【図９】
2011018982.tif 000018
【図１０】
2011018982.tif 000019
【図１１】
2011018982.tif 000020
【図１２】
2011018982.tif 000021
【図１３】
2011018982.tif 000022
【図１４】
2011018982.tif 000023
【図１５】
2011018982.tif 000024
【図１６】
2011018982.tif 000025
【図１７】
2011018982.tif 000026
【図１８】
2011018982.tif 000027
【図１９】
2011018982.tif 000028
【図２０】
2011018982.tif 000029
【図２１】
2011018982.tif 000030
【図２２】
2011018982.tif 000031