(57)【要約】【課題】  プラグイン更新によるカラーマッチング結果が、所望するような更新結果として得られるとは限らない。【解決手段】  プラグイン更新に先立って、前後のカラーマッチング結果をプレビュー表示することによって事前確認し、更新結果が所望通りであれば、プラグイン更新を指示する。【選択図】  図8
2007067935.tif 000002
【特許請求の範囲】
【請求項１】
カラーマッチング処理を構成する変換処理を更新可能とする画像処理方法であって、
更新対象となる新たな変換処理を指示する更新指示ステップと、
前記新たな変換処理を含むカラーマッチング処理を事前実行した結果を報知する事前確認ステップと、
前記事前確認ステップにおける報知結果に基づいて前記新たな変換処理への更新の可否を判断する更新判断ステップと、
前記更新判断ステップにおいて更新可と判断された場合に前記新たな変換処理への更新を行う更新ステップと、
を有することを特徴とする画像処理方法。
【請求項２】
前記事前確認ステップにおいては、前記新たな変換処理を含むカラーマッチング処理の事前実行結果を画面表示することを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記事前確認ステップにおいては、前記新たな変換処理を含むカラーマッチング処理の事前実行結果を印刷出力することを特徴とする請求項１記載の画像処理方法。
【請求項４】
前記事前確認ステップにおいては、前記新たな変換処理を含むカラーマッチング処理を所定の画像に対して実行した結果を報知することを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項５】
前記事前確認ステップにおいてはさらに、更新前の変換処理を含むカラーマッチング処理を前記所定の画像に対して実行した結果を報知することを特徴とする請求項４記載の画像処理方法。
【請求項６】
さらに、前記事前確認ステップにおける報知結果に基づいて、更新前の変換処理において使用されるデータを更新するか否かを判断するデータ更新判断ステップと、
前記データ更新判断ステップにおいて更新可と判断された場合に、前記更新前の変換処理において使用されるデータを更新するデータ更新ステップと、
を有することを特徴とする請求項１乃至５のいずれかに記載の画像処理方法。
【請求項７】
前記データ更新ステップにおいては、前記データ更新判断ステップにおいて更新不可と判断された場合に、更新前の変換処理において使用されるデータを破棄することを特徴とする請求項６記載の画像処理方法。
【請求項８】
前記データ更新ステップにおいては、前記更新前の変換処理において使用されるキャッシュデータを更新することを特徴とする請求項６または７記載の画像処理方法。
【請求項９】
前記新たな変換処理は、プラグインモジュールとして提供されることを特徴とする請求項１乃至８のいずれかに記載の画像処理方法。
【請求項１０】
前記カラーマッチング処理は、
入力デバイスに依存する色空間で示される入力データを、デバイスに依存しない色空間で示される第1のデータに変換する第1のデータ変換ステップと、
前記第1のデータに対し、入力側の観察条件に応じた色知覚モデルの順変換を施して色知覚空間で示される第2のデータに変換する第2のデータ変換ステップと、
前記第2のデータに対し、出力デバイスの色再現領域に応じた色空間圧縮処理を施して第3のデータに変換する第3のデータ変換ステップと、
前記第3のデータに対し、出力側の観察条件に応じた色知覚モデルの逆変換を施してデバイスに依存しない色空間で示される第4のデータに変換する第4のデータ変換ステップと、
前記第4のデータを、前記出力デバイスに依存する色空間で示される出力データへ変換する第5のデータ変換ステップと、
によって構成されることを特徴とする請求項１乃至９のいずれかに記載の画像処理方法。
【請求項１１】
前記第1、第3および第5のデータ変換ステップは、事前に登録された任意の変換処理に更新可能であることを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
カラーマッチング処理を構成する変換処理を更新可能とする画像処理装置であって、
更新対象となる新たな変換処理を指示する更新指示手段と、
前記新たな変換処理を含むカラーマッチング処理を事前実行した結果を報知する事前確認手段と、
前記事前確認手段による報知結果に基づいて前記新たな変換処理への更新の可否を判断する更新判断手段と、
前記更新判断手段によって更新可と判断された場合に前記新たな変換処理への更新を行う更新手段と、
を有することを特徴とする画像処理装置。
【請求項１３】
前記事前確認手段は、前記新たな変換処理を含むカラーマッチング処理の事前実行結果を画面表示することを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
前記新たな変換処理は、プラグインモジュールとして提供されることを特徴とする請求項１２または１３記載の画像処理装置。
【請求項１５】
情報処理装置上で実行されることによって、該情報処理装置を請求項１乃至１1の何れかに記載された画像処理方法を実行するように制御することを特徴とするプログラム。
【請求項１６】
請求項１５に記載されたプログラムが記録されたことを特徴とするコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーマッチング処理を構成する変換処理を更新する際の処理に関する。
【背景技術】
【０００２】
今日、コンピュータの発達と共にデジタル画像データの流通はごく一般的に行われている。画像データの流通に際しては、デバイス間のカラー表現の差異を配慮して、使用デバイスに適切な色信号へ変換を行う、いわゆるカラーマッチングを行うことは周知のとおりである。そして、カラーマッチングによる変換結果を事前に確認する方法も知られている(例えば、特許文献1参照)。
【０００３】
以下に、図10の概念図を用いて一般的に用いられているカラーマッチングについて説明する。RGBデータである入力データは、入力プロファイルによりデバイスに依存しない色空間のXYZデータに変換される。出力デバイスの色再現範囲外の色は出力デバイスにより表現することができないため、そのすべての色が出力デバイスの色再現範囲内に収まるように、デバイスに依存しない色空間のデータに変換された入力データに色空間圧縮が施される。そして、色空間圧縮が施された後、入力データはデバイスに依存しない色空間から出力デバイスに依存する色空間のCMYKデータへ変換される。
【０００４】
カラーマッチングにおいて基準白色点および環境光は固定されている。例えば、International Color Consortium(ICC)によって規定されるプロファイルでは、プロファイルを結び付けるProfile Connection Space(PCS)がD50基準のXYZ値およびLab値である。このため、入力原稿やプリント出力はD50特性の光源下で観察する場合に正しい色再現が保証され、その他の特性の光源下では正しい色再現が保証されない。
【特許文献１】特開平9-326938号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
カラーマッチング処理を構成する変換処理の組み合わせによっては、当然の如くカラーマッチング処理の結果は変わるために、ユーザの嗜好にそぐわない変換結果をもたらすこともある。
【０００６】
従来は、変換処理を更新する際に、更新した変換処理によるカラーマッチング結果を確認した後に、変換処理の更新を実行するか否かを判断することができなかった。
【０００７】
特許文献1では、プリンタの印刷結果をプレビューすることはできるが、変換処理の更新する際にプレビューすることはできなかった。
【０００８】
また、カラーマッチングに使用する変換処理をコンピュータで稼動可能なプラグラムファイルによって提供することが提案されている。このプログラムファイルをカラーマッチングに用いるには事前登録が必要となる。故に、変換処理プラグラムのバージョンアップによってユーザの嗜好にそぐわない変換結果が生じてしまった場合には、煩雑な手順を経て該プログラムを以前のバージョンへ戻さなければならない。
【０００９】
本発明は上記問題を解決するためになされたものであり、カラーマッチング処理を構成する変換処理を更新する際に、簡便な方法でユーザの意図に応じた更新結果を得ることを可能とする画像処理装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための一手法として、本発明の画像処理方法は以下のステップを有する。
【００１１】
すなわち、カラーマッチング処理を構成する変換処理を更新可能とする画像処理方法であって、更新対象となる新たな変換処理を指示する更新指示ステップと、前記新たな変換処理を含むカラーマッチング処理を事前実行した結果を報知する事前確認ステップと、前記事前確認ステップにおける報知結果に基づいて前記新たな変換処理への更新の可否を判断する更新判断ステップと、前記更新判断ステップにおいて更新可と判断された場合に前記新たな変換処理への更新を行う更新ステップと、を有することを特徴とする。
【００１２】
例えば、前記事前確認ステップにおいては、前記新たな変換処理を含むカラーマッチング処理の事前実行結果を画面表示することを特徴とする。
【００１３】
例えば、前記事前確認ステップにおいては、前記新たな変換処理を含むカラーマッチング処理を所定の画像に対して実行した結果を報知することを特徴とする。
【００１４】
例えば、前記事前確認ステップにおいてはさらに、更新前の変換処理を含むカラーマッチング処理を前記所定の画像に対して実行した結果を報知することを特徴とする。
【００１５】
例えば、前記新たな変換処理は、プラグインモジュールとして提供されることを特徴とする。
【発明の効果】
【００１６】
上記構成からなる本発明によれば、カラーマッチング処理を構成する変換処理を更新する際に事前確認を行うことによって、簡便な方法でユーザの意図に応じた更新結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。
【００１８】
＜色知覚モデル＞
まず、本実施形態のカラーマッチングに用いる色知覚モデルについて、図9を用いて説明する。
【００１９】
人間の視覚系によって知覚される色は、照明光の違い、刺激がおかれている背景などの条件によって、目に入ってくる光が同じであっても異なって見えることが知られている。  例えば、白熱電球で照明された白色は、目に入ってくる光の特性ほどには赤く感じられなくて、白として知覚される。また、黒い背景におかれた白と、明るい背景に置かれた白とでは黒い背景に置かれた白の方が明るく感じられる。前者の現象は色順応、後者は対比として知られている。このためには、XYZではなく網膜状に分布している視細胞の生理的な活性度に対応する量で色を表示する必要があるが、このような目的のために色知覚モデルが開発されている。CIEでは、CIECAM02の使用を推奨している。この色知覚モデルは色覚の生理的な三原色を用いており、例えばCIECAM02で計算される色知覚の相関量であるH(色相),J(明度),C(クロマ)、あるいは、H(色相),Q(ブライトネス),M(カラフルネス)の値が、観察条件に依存しない色の表示方法と考えられる。H,J,CまたはH,Q,Mの値がデバイス間で一致するように色再現することによって、入出力画像の観察条件の違いを解決することができる。
【００２０】
以下、入力画像を観察する際の観察条件に応じた補正処理(XYZをHJCまたはHQMに変換する処理)を行う色知覚モデルCIECAM02の順変換における処理内容を説明する。
【００２１】
図9においてまず、入力画像の観察条件情報としてステップS160で、順応視野の輝度LA、光源条件における試料の相対三刺激値XYZ、光源条件における白色光の相対三刺激値XωYωZω、および、光源条件における背景の相対輝度Ybが設定される。なお、順応視野の輝度LAの単位はcd/平方メートルであり、通常、順応視野における白の輝度の20%が選ばれる。また、ステップS180で指定される観察条件のタイプに基づき、入力画像の観察条件情報として、ステップS170で周囲の影響の定数c、色誘導係数Nc、明度コントラスト係数FLLおよび順応度の係数Fが設定される。
【００２２】
ステップS160およびS170で設定された入力画像観察条件情報に基づき、入力画像を示すXYZに対して以下のような処理が行われる。
【００２３】
まず、人間の生理的な三原色として考えられているBradfordの三原色に基づき、XYZを変換してBradford錐体応答RGBが求められる(S100)。人間の視覚は常に観察光源に完全順応するわけではないので、輝度レベルと周囲条件(LAおよびF)に基づき順応度を示す変数Dを求め、この変数DおよびXωYωZωに基づき、RGBに対して不完全順応処理を行いRcGcBcに変換される(S110)。
【００２４】
次に、人間の生理的な三原色として考えられているHunt-Pointer-Estevezの三原色に基づき、RcGcBcを変換してHunt-Pointer-Estevez錐体応答R'G'B'が求められる(S120)。このR'G'B'に対して刺激強度レベルによる順応度合いの推定が行われ、試料と白の両方に応じた順応後錐体応答R'aG'aB'aが求められる(S130)。なお、ステップS130では、順応視野の輝度LAに基づき求められる変数FLを用いて非線型応答圧縮が行われる。
【００２５】
続いて、見えとの相関関係を求めるために、以下の処理が行われる。
【００２６】
赤-緑および黄色-青の反対色応答abがR'aG'aB'aから求められ(S140)、反対色応答abおよび偏心係数から色相Hが求められる(S150)。
【００２７】
また、Yωおよび背景の相対輝度Ybから求められる背景誘導係数nが求められ、この背景誘導係数nを用いて試料および白の両方に関する無彩色応答AおよびAωが求められる(S190)。そして、背景誘導係数nおよび明度コントラスト係数FLLから求められる係数z、並びに、A,Aωおよびcに基づき明度Jが求められる(S151)。さらに、色誘導係数Ncから飽和度Sが求められ(S153)、飽和度Sおよび明度JからクロマCが求められ(S152)、明度Jおよび白の無彩色応答Aωから輝度Qが求められる(S154)。
【００２８】
また、変数FLおよび周囲の影響の定数cからカラフルネスMが求められる(S155)。
【００２９】
＜色知覚モデルを用いたカラーマッチング処理＞
図1は、本実施形態における、上述した色知覚モデルを用いたカラーマッチング処理の概念を説明する図である。図1において、101は入力デバイスに依存する色信号を、入力側の環境光の白色点基準に基づくデバイスに依存しない色空間データへ変換するための変換マトリクスまたは変換ルックアップテーブル(LUT)である。104および105は入力観察条件(D50光源の白色点、照度レベル、周囲光の状態など)に基づいて人間の知覚信号JCHまたはQMHへ変換を行う色知覚モデル順変換部である。106および107は出力観察条件(D65光源の白色点、照度レベル、周囲光の状態など)に基づいて人間の知覚信号JCHまたはQMHよりデバイスに依存しない色信号であるXYZ信号へ変換する色知覚モデル逆変換部である。108は、出力側の環境光の白色点基準に基づくデバイスに依存しない色空間データより出力デバイスに依存する色信号へ変換するための変換マトリクスまたは変換ルックアップテーブル(LUT)である。102,103は入力色空間値を出力デバイスの色再現可能領域に応じて色空間値に変換を行う色空間変換部である。
【００３０】
RGBまたはCMYKの入力色信号は、変換LUT101により入力デバイスの色信号から入力観察条件におけるデバイスに依存しない色信号であるXYZ信号へ変換される。次に、XYZ信号は、色知覚モデル順変換部104および105により観察条件1(D50光源の白色点、照度レベル、周囲光の状態など)に基づいて人間の知覚信号JCHまたはQMHへ変換される。相対的カラーマッチングの場合はJCH空間が、絶対的カラーマッチングの場合はQMH空間がそれぞれ選択される。
【００３１】
色知覚信号JCHおよびQMHは色空間変換部102または103により出力デバイスの色再現範囲内へ圧縮される。色空間圧縮された色知覚信号JCHおよびQMHは、色知覚モデル逆変換部106および107により出力観察条件(D65光源の白色点、照度レベル、周囲光の状態など)に基づいて出力観察条件におけるデバイスに依存しない色信号であるXYZ信号へ変換される。そして、XYZ信号は変換LUT106により出力デバイスに依存する色信号へ変換される。
【００３２】
以上の処理によって得られたRGBまたはCMYK信号は出力デバイスへ送られて、その色信号によって示される画像が出力される。出力結果であるプリント物あるいは画面表示は出力観察条件下で観察すれば、入力観察条の下で観察されるオリジナル原稿と同じ色味に見える。
【００３３】
なお、一般に観察条件における環境光の白色点は、カラーターゲットやカラーパッチなどの色票を測色した際の標準光源の白色点とは異なる。例えば、測色の際に使用される標準光源はD50やD65であるが、実際に画像を観察する場合の環境光はライトブースのD50やD65とは限らず、白熱電球や蛍光灯などの照明光や、照明光と太陽光とが混合した光になる場合が多い。以下の説明では、簡単化のために、観察条件における環境光の光源特性をD50、D65およびD93とするが、実際にはメディア上の白色点のXYZ値を白色点として設定する。
【００３４】
本実施形態では、入力デバイスに応じた変換LUT101および出力デバイスに応じた変換LUT108は、デバイスの特性を示すデバイス特性データから作成される。デバイス特性データとは、複数の色についてのデバイス色信号とデバイス非依存な色空間データの対応関係を示すデータである。例えば、プリンタのデバイス特性データの1例としては、複数の色についてのCMYK色データと、CMYK色信号に基づきプリントされた色の測色値(XYZデータ)で示される。
【００３５】
本実施形態では、カラーマッチング処理するたびに、デバイス特性データから変換LUTが作成されることを防ぐために、作成した変換LUTをメモリ上にキャッシュする。このキャッシュされたデバイス特性データを本実施形態では「デバイスキャシュ」と呼ぶ。同様に、メモリ上にキャシュした色知覚モデル順変換部104(105)、色知覚モデル逆変換部106(107)の変換LUTを「CAMキャッシュ」と呼ぶ。
【００３６】
また、本実施形態では、カラーマッチング処理を行うために必要な複数の変換処理（入力デバイスに応じた変換LUT101、色知覚モデル順変換部104(105)、色空間変換部102(103)、色知覚モデル逆変換部106(107)および出力デバイスに応じた変換LUT108を合成することにより合成変換LUT109を生成する。そして、入力画像に対してカラーマッチング処理する際は合成変換LUT109を用いて、一括処理を行う。この合成変換LUTもメモリ上にキャッシュする。本実施形態では合成変換LUT109を「システムキャッシュ」と呼ぶ。
【００３７】
＜機能構成＞
図2は本実施形態の一例であるカラーマッチングモジュールの機能構成を示すブロック図である。同図において図1と等価な構成には同一符号を用いている。
【００３８】
図2中、201は、変換LUT101を用いて入力デバイスに依存する色信号(RGBやCMYK)をデバイスに依存しない色空間データ(XYZ)へ変換する入力変換部である。入力変換部201は、事前測定したデバイス色信号とデバイスに依存しない色空間データ(XYZ)の対応値のいくつかを記憶する側色値ならびに入力観察条件を記憶したデバイス情報より測色値を取得し変換LUTを生成する機能を有する。さらに入力変換部201は、入力観察条件を色知覚モデル順変換部104(105)へ提供する機能も併せ持つ。
【００３９】
202は、変換LUT108を用いてデバイスに依存しない色空間データ(XYZ)を出力デバイスに依存する色信号(RGBやCMYK)へ変換する出力変換部である。出力変換部202は、事前測定したデバイス色信号とデバイスに依存しない色空間データ(XYZ)の対応値のいくつかを記憶する側色値ならびに出力観察条件を記憶したデバイス情報より測色値を取得し変換LUTを生成する機能を有する。さらに出力変換部202は、出力観察条件を色知覚モデル逆変換部順変換部106(107)へ提供を行う機能、出力デバイス色再現領域を色空間変換部102(103)へ提供する機能も併せ持つ。
【００４０】
なお、本実施形態において入力変換部201、出力変換部202は、デバイスに応じた処理の切り替えや上記説明した機能以外の拡張機能などを提供することが可能となるよう、プラグイン(デバイスプラグイン)で提供される。
【００４１】
また、本実施形態における色空間変換部102(103)も、色空間の圧縮方法(ICCのレンダリングインテントに相当)に応じた切り替え等に応ずる事が可能となるよう、色空間変換プラグインで提供される。
【００４２】
203は、入力変換部201および出力変換部202に対して事前測定したデバイス色信号とデバイスに依存しない色空間データ(XYZ)の対応値のいくつかを記憶する側色値ならびに出力観察条件の提供を行うデバイス情報である。
【００４３】
204は、デバイス情報203の格納場所の管理を行うデバイス情報管理部204である。
【００４４】
205は、デバイスプラグイン、色空間変換プラグインのバージョン、格納場所の管理を行う入出力・色空間変換管理部(プラグイン管理部)である。
【００４５】
206はデバイス・CAMキャッシュ管理部であり、入力変換部201あるいは出力変換部202において生成された変換LUT101,108および色知覚モデル順変換部104(105)あるいは色知覚モデル逆変換部106(107)で生成されたCAMテーブル、CAM-1テーブルの格納場所となる。また、変換LUT101,108の生成条件ならびCAMテーブル、CAM-1テーブルの生成条件であるデバイスプラグインとデバイス情報の関連を管理する。これにより、入力変換部201,出力変換部202における変換LUTの生成を省略することができる。ならびに、色知覚モデル順変換部104(105),色知覚モデル逆変換部106(107)における色知覚モデルへの変換・逆変換を行うために用いる変換テーブル(CAMテーブル、CAM-1テーブル)の生成を省略することができる。したがって、本実施形態におけるカラーマッチングの高速化を行うことが可能となる。
【００４６】
なお本実施形態においては、CAMテーブル、CAM-1テーブルの生成条件として関連付けの対象をデバイスプラグインならびにデバイス情報とした。しかしながら、XYZとJCh空間の対応は観察条件(光源の白色点、照度レベル、周囲光の状態など)と対応していれば良いため、観察条件を関連付けてCAMテーブル、CAM-1テーブルを管理することでも代用可能である。
【００４７】
本実施形態における一連のカラーマッチング処理において、とある入力デバイスプラグイン、出力デバイスプラグイン、入出力デバイス情報ならびに色空間変換プラグインの組み合わせを頻繁に使用する場合が考えられる。このとき、カラーマッチングの結果である入力信号と出力信号の対応関係を直接的に対応付けたLUT(システムキャッシュ)の生成を行うことで、処理の高速化が可能となる。207は、このようなシステムキャッシュの作成を行うシステムキャッシュ作成部である。
【００４８】
208は、システムキャッシュ作成部207において作成されたシステムキャッシュの管理を行うシステムキャッシュ管理部である。
【００４９】
209はシステムキャッシュの生成やプレビュー表示に使用されるサンプル画像である。
【００５０】
210は、システムキャッシュ作成部207において作成され、システムキャッシュ管理部208において管理されるシステムキャッシュを用いてカラーマッチング処理を行う入出力結合処理部である。
【００５１】
211は、カラーマッチングを行った入力デバイスプラグイン、出力デバイスプラグイン、入出力デバイス情報ならびに色空間変換プラグインの組み合わせをカラーマッチング履歴として管理する履歴管理部である。
【００５２】
212は、上記各構成の管理を行い、外部からのカラーマッチング指示を受け付け、カラーマッチング処理の実行を制御し、カラーマッチング結果の出力などを行う本実施形態における制御部である。
【００５３】
213は、デバイス情報、デバイスプラグイン、色空間変換プラグインのインストールの制御を行うインストール制御部である。
【００５４】
＜装置構成＞
図3は、図2に示した機能構成を実現する装置の構成例を示すブロック図である。図3に示すような装置は、例えばパーソナルコンピュータのような汎用のコンピュータ装置に、図2に示す機能を実現するソフトウェアを供給することによって実現されることは言うまでもない。その場合、本実施形態の機能を実現するソフトウェアは、コンピュータ装置のOS(基本システム)に含まれていても構わないし、OSとは別に例えば入出力デバイスのドライバソフトウェアに含まれていても構わない。
【００５５】
図3において、CPU301は、ROM302およびハードディスク(HD)307などに格納されたプログラムに従い、RAM303をワークメモリに利用して、装置全体の動作を司るとともに、上述したカラーマッチングに関連する処理をはじめとする各種の処理を実行する。入力インタフェイス304はデジタルカメラ等の入力デバイス305を接続するための、ハードディスクインタフェイス306はHD307を接続するためのインタフェイスである。また、ビデオインタフェイス308はモニタ等のビデオデバイス309を接続するための、出力インタフェイス310はプリンタ等の出力デバイス311を接続するためのインタフェイスである。
【００５６】
なお、本実施形態が対象とする入力デバイスには、ディジタルスチルカメラおよびディジタルビデオカメラなどの撮影機器、並びに、イメージスキャナおよびフィルムスキャナなどイメージリーダをはじめとする各種の画像入力機器が含まれる。また、出力デバイスには、CRTやLCDなどのカラーモニタ、カラープリンタおよびフィルムレコーダなどの画像出力機器が含まれる。
【００５７】
また、インタフェイスとして汎用のインタフェイスが利用できる。その用途に応じて、例えば、RS232C、RS422、USBおよびIEEE1394などのシリアルインタフェイス、並びに、SCSIおよびセントロニクスなどのパラレルインタフェイスが利用可能である。
【００５８】
本実施形態では、カラーマッチングを行うためのデバイス情報やプラグイン他のプラグラムはHD307に格納されるが、ハードディスクに限らず、他の記憶媒体を用いても本実施形態は構成可能である。
【００５９】
＜データ構成＞
次に、本実施形態において用いられる主要なデータ構成を、図4および図5を用いて説明する。なお、図4および図5においては、本実施形態における特徴的な項目のみを記載しているが、本図で説明する以外の項目が各データに含まれていても構わない。
【００６０】
＜＜デバイス情報、プラグイン情報＞＞
図4は、デバイス情報ならびにデバイスプラグイン、色空間変換プラグインの模式図である。図4中、401はデバイス情報の模式図である。デバイス情報401の構成項目としては、変換LUT101,108を生成するためのデバイス信号とデバイスに依存しない色空間の対応データ、CAM変換テーブル、CAM-1テーブルを生成するための「観察条件」、および「測色情報」を含む。さらに、前記情報が適用可能なデバイスプラグインを特定するためのプラグインを一意に特定するプラグインIDを、「適用プラグインID」として含む。「適用プラグインID」を構成項目として含む理由は、デバイスプラグインは入出力デバイスに応じてプラグインが提供されるため、測定デバイスに応じたデバイスプラグインを選定する必要があるためである。
【００６１】
402は、デバイスプラグインの模式図である。デバイスプラグイン402の構成項目としては、本実施形態に用いるプラグインを一意に特定するための「プラグインID」、および該プラグインがデバイスプラグインであるか色空間変換プラグインであるかを示す「種別」、およびその「名称」を含む。また、改定履歴を管理するためのバージョン情報を示す「バージョン」、適用可能なデバイスを特定するための「適用デバイス」の情報を含む。さらに、入力変換部201、出力変換部202における変換機能を実行するプログラムを「プログラム部」に含む。ここで「プラグインID」としては例えばUUIDなどを用いる。また「適用デバイス」としては、ディジタルカメラ、プリンタといった一般的なデバイス分類や特定の機種など適用範囲を指定することが可能である。
【００６２】
403は、色空間変換プラグインの模式図である。色空間変換プラグイン403の構成項目としては、本実施形態に用いるプラグインを一意に特定するための「プラグインID」、および該プラグインがデバイスプラグインであるか色空間変換プラグインであるかを示す「種別」、およびその「名称」を含む。また、改定履歴を管理するためのバージョン情報を示す「バージョン」、レンダリングインテントに相当する色空間変換方法を示す「マッチング方法」を含む。さらに、色空間変換部102(103)における変換機能を実行するプラグラムを「プログラム部」に含む。ここで「プラグインID」としては、デバイスプラグイン402と同様に例えばUUIDなどを用いる。
【００６３】
＜＜管理情報＞＞
図5は、デバイス情報管理部204、プラグイン管理部205、デバイス・CAMキャッシュ管理部206、システムキャッシュ管理部208および履歴管理部211における管理情報の模式図である。
【００６４】
501は、デバイス情報管理部204におけるデバイス情報管理データであり、これを用いてデバイス情報の管理が行われる。デバイス情報管理データは、デバイス情報を特定するためのID、適用デバイスプラグインを特定するためのID、並びにデバイス情報ファイルの格納場所の対応を記憶する。IDはデバイス情報管理データ501中でユニークであればよい。
【００６５】
502は、プラグイン管理部205におけるデバイスプラグイン管理データである。本データを用いてデバイスプラグインの管理を行う。デバイスプラグイン管理データ502は、デバイスプラグインに格納されるプラグインID、名称、バージョン、適用デバイスならびにプラグインの格納場所の対応を記憶する。
【００６６】
503は、プラグイン管理部205における色空間変換プラグイン管理データである。本データを用いて色空間変換プラグインの管理を行う。色空間変換プラグイン管理データ503は、色空間変換プラグインに格納されるプラグインID、名称、バージョン、変換方法ならびにプラグインの格納場所の対応を記憶する。
【００６７】
504は、プラグイン管理部205における変換LUT101,108の管理を行うデバイスキャッシュ管理データである。デバイスキャッシュ管理データ504は、自身の内部でユニークなデバイスキャッシュID、変換方向(デバイス信号→/←XYZ)、変換LUT101,108の生成を行ったプラグインID、デバイス情報IDならびにキャッシュデータの格納場所の対応を記憶する。
【００６８】
505は、プラグイン管理部205におけるCAMキャッシュの管理を行うCAMキャッシュ管理データである。CAMキャッシュ管理データ505は、自身の内部でユニークなCAMキャッシュID、CAMキャッシュの生成を行ったプラグインID、デバイス情報IDならびにキャッシュデータの格納場所の対応を記憶する。
【００６９】
506は、プラグイン管理部205におけるCAM-1キャッシュの管理を行うCAM-1キャッシュ管理データである。CAM-1キャッシュ管理データ506は、自身の内部でユニークなCAM-1キャッシュID、CAM-1キャッシュの生成を行ったプラグインID、デバイス情報IDならびにキャッシュデータの格納場所の対応を記憶する。
【００７０】
507は、システムキャッシュ管理部208においてシステムキャッシュの管理を行うシステムキャッシュ管理データである。システムキャッシュ管理データ507は、自身の内部でユニークなシステムキャッシュID、システムキャッシュの生成を行った入力デバイスプラグインを特定するプラグインID、入力デバイス情報を特定するデバイス情報IDを記憶する。さらに、出力デバイスプラグインを特定するプラグインID、出力デバイス情報を特定するデバイス情報ID、色空間変換プラグインIDならびにキャッシュデータの格納場所の対応を記憶する。
【００７１】
508は、履歴管理部211においてカラーマッチング処理履歴を管理する履歴管理データである。履歴管理データ508は、自身の内部でユニークな履歴ID、カラーマッチングを実施した日時を記憶するタイムスタンプ、カラーマッチングにシステムキャッシュを用いた場合はシステムキャッシュIDを対応付けて記憶する。システムキャッシュを使用した場合は、履歴IDと、カラーマッチング処理を行った入力デバイスプラグインID、入力デバイス情報ID、出力デバイスプラグインID、出力デバイス情報ID、色空間変換プラグインID、を対応付けて記憶する。ここで、システムキャッシュ作成部207によってシステムキャッシュを作成する際にも、入力信号と出力信号の対応を求めるために、カラーマッチング処理が実行される。
【００７２】
＜プラグイン更新処理＞
以下、図6のフローチャートを用いて本実施形態におけるプラグイン更新処理の詳細を説明する。なお本実施形態においては、上述したプラグインIDが同一である場合に、同一プラグインとみなすものとして説明する。
【００７３】
図6は、インストール制御部213によってデバイスプラグインあるいは色空間変換プラグインを本実施形態のカラーマッチングモジュールに対してインストールする処理を示すフローチャートである。
【００７４】
本実施形態のカラーマッチングモジュールにおいて使用されるプラグインならびにデバイス情報は、インストール制御部213によってインストールされ、使用可能となる。
【００７５】
以下、デバイスプラグインあるいは色空間変換プラグインを総称する呼称として単に「プラグイン」と記載する。
【００７６】
まず、インストール対象のプラグインより図4において説明したプラグインIDならびにバージョンの読み出しを行う。次に更新対象であるか、あるいは新規インストールとなるかを識別するために、制御部212に対して同一のプラグインIDを有するプラグインが存在するかの検索依頼を行う。制御部212はプラグイン管理部205に対して、デバイスプラグイン管理データ502および色空間変換プラグイン管理データ503中に該検索依頼を受けたプラグインIDが存在するかを検索して、制御部212へ該検索結果を返却する。該検索結果はインストール制御部213へ返却される。インストール制御部213では、同一プラグインが存在しない場合は、新規インストールであるとみなしてステップS602へ進み、同一プラグインIDが存在する場合は、更新インストールであるとみなしてステップS603へ進む(ステップS601)。
【００７７】
インストール対象のプラグインが新規のプラグインである場合は、新規インストール処理を行う。すなわち、プラグインをインストールとするとともにプラグインに対応する管理データを作成する(ステップS602)。
【００７８】
ステップS601において既にインストールされているプラグインの更新であると判定された場合は、更新インストール処理を開始する。本実施形態では、更新前後のカラーマッチング結果を比較するために、ビデオデバイス309に対し更新前後のプレビュー表示を行う。
【００７９】
まずステップS603においてインストール制御部213は、制御部212へ、更新対象となるプラグインを用いたカラーマッチング処理が行われたかを問い合わせる。制御部212は、履歴管理部211に対して、履歴管理データ508中に更新対象となるプラグインIDが存在するか検索を依頼し、該検索結果を受領する。更に使用履歴のあるシステムキャッシュIDを履歴管理部211より取得し、システムキャッシュ管理部208に対して、該使用履歴のあるシステムキャッシュが更新対象のプラグインを用いて作成されたか検索依頼を行う。システムキャッシュ管理部208では、システムキャッシュ管理データ507を使用履歴の存在するシステムキャッシュIDと更新対象のプラグインIDが関連付けられているかの検索を行い、該検索結果を制御部212へ返却する。制御部212は、システムキャッシュ管理部208における検索結果または履歴管理部211における検索結果に使用履歴が存在する場合は、使用履歴があることをインストール制御部213へ通知する。インストール制御部213は使用履歴が存在することを確認した場合はステップS604へ進み、使用履歴が無い場合はステップS605へ進む。
【００８０】
本実施形態においては、使用履歴が存在する場合は、該使用履歴に基づいて、プレビューの作成対象となるカラーマッチング処理の選択を行うためのプレビュー対象選択画面を表示する。一方、使用履歴が存在しない場合は、任意の組み合わせにてカラーマッチング処理の指定を行うためのプレビュー対象選択画面を表示する。
【００８１】
すなわち、使用履歴が存在する場合はステップS604において、更新対象のプラグインの使用履歴として、入出力、色空間変換プラグイン名称、入出力デバイス情報ファイル名の組み合わせの取得を制御部212へ依頼する。制御部212では、履歴管理部211より更新対象のプラグインIDが含まれる使用履歴の取得を行うと共に、使用履歴のあるシステムキャッシュIDの作成時の組み合わせをシステムキャッシュ管理部208より取得する。使用履歴管理データ508およびシステムキャッシュ管理データ507ではIDを記憶しているため、プラグイン名称はプラグイン管理部205より取得し、デバイス情報のファイル名についてはデバイス情報管理部204より取得する。取得されたプラグイン名称ならびにデバイス情報ファイル名は、使用履歴ならびにデバイスキャッシュ作成組み合わせのIDとの対応関係をもたせて、インストール制御部213へ通知する。
【００８２】
一方、ステップS605においては、更新対象のプラグインの使用履歴が存在しないため、プラグイン管理部205において管理される入出力プラグイン、色空間変換プラグインの名称のすべてとデバイス情報ファイル名のすべての取得を制御部212に依頼する。制御部212では、プラグイン管理部205ならびにデバイス情報管理部204よりプラグイン名称ならびにデバイス情報ファイル名を取得して、インストール制御部213へ通知する。
【００８３】
次にステップS606では、プレビュー対象選択画面の生成を行い、ビデオデバイス309への表示を行う。
【００８４】
＜＜プレビュー対象選択画面＞＞
ここで図7Aおよび図7Bを用いて、プレビュー対象選択画面の表示様態を説明する。
【００８５】
図7Aは、使用履歴が存在した場合のプレビュー対象選択画面の表示例を示す(以下、履歴選択画面と称する)。履歴選択画面は、ステップS604において制御部212より取得した使用履歴を1行1履歴として表示し、プレビュー対象を択一選択するための択一選択手段を設けたものである。ユーザはプレビューを所望するカラーマッチングの組み合わせを使用履歴中より択一選択し、「選択終了」ボタンをもって選択終了をインストール制御部213へ通知する。なお、インストールを中止する場合は、「更新中止」ボタンをもって中止指示をインストール制御部213に通知する。
【００８６】
図7Bは、使用履歴が存在しない場合のプレビュー対象選択画面の表示例を示す(以下、処理フロー指定画面と呼称する）。処理フロー指定画面は、ステップS605によって取得した、デバイスプラグイン名称、色空間変換プラグイン名称、デバイス情報をそれぞれの選択手段にセットする。ここで、更新対象のプラグインがデバイスプラグインであるか色空間変換プラグインであるかを識別し、デバイスプラグインの場合は、これを明示する。例えば、入力/出力プラグイン選択手段にセットされた更新対象のプラグイン名称に対して反転表示を行う等、更新対象であることを識別できるような表示を行う。これは、例えばモニタのごとく入力あるいは出力双方に適用可能なデバイスを対象としたプラグインの場合において、入力側あるいは出力側のいずれに用いるのかをユーザが選択可能とするためである。一方、色空間変換プラグインの場合は、更新対象のプラグイン名称を固定的に表示する。なお、図7Bに示す処理フロー指定画面では、色空間変換プラグインが更新対象である場合を例としている。
【００８７】
ユーザは、処理フロー指定画面を用いて、プレビュー表示を行うカラーマッチング処理の組み合わせを指定し、「選択終了」ボタンをもって選択終了をインストール制御部213へ通知する。なお、インストールの中止を行う場合は、「更新中止」ボタンをもって中止指示をインストール制御部213に通知する。
【００８８】
図6の説明に戻り、以上のようにステップS606でプレビュー対象が選択されると、次にステップS607ではインストール制御部213によって、プレビュー指示がなされたか否かの判定を行う。すなわち、プレビュー選択終了通知、あるいはプラグイン更新中止指示のいずれが通知されたかを判定する。プラグイン更新中止指示の場合は、更新インストール処理を終了する。プレビュー選択終了通知の場合は、プレビュー指示がなされたものと見なしてステップS608へ進む。
【００８９】
ステップS608では、プレビュー対象選択画面において指定された、プレビュー表示対象となるカラーマッチング処理を行うプラグイン、デバイス情報の組み合わせを取得する。  ステップS609では、ステップS608で取得したプラグイン、デバイス情報の組み合わせと共に、プラグイン更新前のプレビュー画像の生成を制御部212に依頼する。制御部212では、指定された入力プラグインID、入力デバイス情報ID、出力プラグインID、出力デバイス情報IDおよび色空間変換プラグインIDに基づき、システムキャッシュが存在するかをシステムキャッシュ管理部208に問い合わせる。
【００９０】
該問い合わせの結果、システムキャッシュが存在する場合は、その格納場所をシステムキャッシュ管理部208より取得し、当該システムキャッシュを用いて、サンプル画像209に対するカラーマッチング指示を入出力結合処理部210に対して行う。
【００９１】
一方、システムキャッシュが存在しない場合は、入力プラグインID、入力/出力デバイス情報IDならびに出力プラグインIDに基づき、デバイスキャッシュ、CAMキャッシュ、CAM-1キャッシュが存在するかをデバイス・CAMキャッシュ管理部206へ問い合わせる。入力プラグインID、入力デバイス情報IDに対応したデバイスキャッシュ、CAMキャッシュが存在する場合は、当該キャッシュの格納場所を取得して、入力変換部201および色知覚モデル順変換部104(105)へ当該キャッシュ使用の指示を行う。出力プラグインID、出力デバイス情報IDに対応したデバイスキャッシュ、CAM-1キャッシュが存在する場合は、当該キャッシュの格納場所を取得して、出力変換部202および色知覚モデル逆変換部106(107)へ当該キャッシュ使用の指示を行う。一方、これらキャッシュが存在しない場合は、プラグイン管理部205、デバイス情報管理部204よりデバイスプラグインならびにデバイス情報の格納場所を取得し、入力変換部201、出力変換部202へ当該デバイスプラグインならびにデバイス情報の使用を指示する。
【００９２】
次いで入力変換部201あるいは出力変換部202では、デバイス情報内の観察条件を取得し、色知覚モデル順変換部104(105)あるいは色知覚モデル逆変換部106(107)へ観察条件の通知を行う。続けて制御部212は、プラグイン管理部205より色空間変換プラグインの格納場所を取得して色空間変換部102(103)に対して当該プラグインの使用指示を行う。そして制御部212は、サンプル209に対してカラーマッチングの実行を行うべく、入力変換部201、色知覚モデル順変換部104(105)、色空間変換部102(103)、色知覚モデル逆変換部106(107)、出力変換部202に対して順次処理実行を指示する。
【００９３】
以上の処理をもってプラグイン更新前のカラーマッチング処理が終了するが、上記カラーマッチング処理の出力デバイスがビデオデバイスではない場合は、更に出力デバイスをビデオデバイスとして忠実な再現が可能となるように更にカラーマッチングを行う。そして、インストール制御部213へカラーマッチング処理が終了したプレビュー画像の格納場所を通知する。
【００９４】
次にステップS610において、プラグイン更新後のプレビュー画像の生成を行う。インストール制御部213は、更新対象のプラグインの適用箇所として入力変換部201、出力変換部202または色空間変換部102(103)の指定ならびにプラグイン格納場所、更新対象以外のプラグインID、デバイス情報IDを制御部212へ通知する。そしてさらに、プレビュー画像生成を制御212に依頼する。制御部212では、更新対象以外のプラグインID、デバイス情報IDの格納場所をプラグイン管理部205、デバイス情報管理部204より取得する。次に、インストール制御部213より通知を受けた更新対象のプラグイン適用箇所に基づき、入力変換部201または出力変換部202または色空間変換部102(103)に対して更新後のプラグイン格納場所を通知すると共に、当該プラグインの使用を指示する。
【００９５】
次に、更新対象以外のプラグインならびにデバイス情報の格納場所を各々、入力変換部201あるいは出力変換部202あるいは色空間変換部102(103)へ通知する。入力変換部201、出力変換部202は、デバイス情報中の観察条件の取得を行い、色知覚モデル順変換部104(105)あるいは色知覚モデル逆変換部106(107)へ観察条件を通知する。続けて制御部212は、サンプル209に対してカラーマッチングの実行を行うべく、入力変換部201、色知覚モデル順変換部104(105)、色空間変換部102(103)、色知覚モデル逆変換部106(107)、出力変換部202に対して順次処理実行を指示する。
【００９６】
以上の処理をもって更新前のカラーマッチング処理が終了するが、上記カラーマッチング処理の出力デバイスがビデオデバイスではない場合は、更にビデオデバイスに忠実な再現が可能となるように更にカラーマッチングを行う。そして、インストール制御部213へカラーマッチング処理が終了したプレビュー画像の格納場所を通知する。
【００９７】
ステップS611では、プレビュー画面を生成し、ビデオデバイス309への表示を行う。
【００９８】
＜＜プレビュー画面＞＞
ここで図8を用いて、本実施形態におけるプレビュー画面の表示様態を説明する。図8はインストール制御部213が生成し、ビデオデバイス309に表示されたプレビュー画面例である。該プレビュー画面は、ステップS609ならびにステップS610で生成した更新前、更新後のプラグインを使用したプレビュー画像をそれぞれ、更新前、更新後として対比できるようなプレビュー画像表示欄を備える。さらに、ユーザが更新を所望した場合にインストール制御部213に対して更新指示を与える「更新実行」ボタン並びに更新中止を指示する「更新」中止ボタンが配置される。更に、キャッシュの再作成を行うか否かのキャッシュ更新指示手段を有する。ここでの更新指示対象は、色空間変換プラグインの更新の場合はシステムキャッシュであるが、デバイスプラグインの場合は、システムキャッシュに加え、デバイスキャッシュ、CAMキャッシュ、CAM-1キャッシュとなる。
【００９９】
図6の説明に戻り、ステップS611で表示されたプレビュー画面に対してユーザは、キャッシュ更新の有無指定並びに、更新を所望する場合は「更新実行」ボタンによりインストール制御部213に対して更新指示を与える。更新を所望しない場合は、「更新中止」ボタンにより更新中止を指示する。
【０１００】
ステップS612では、インストール制御部213が、更新指示あるいは更新中止指示のいずれが選択されたかを識別し、更新中止指示がされた場合は更新処理を終了し、更新指示がなされた場合はステップS613へ進む。
【０１０１】
ステップS613では、インストール制御部213は、制御部212に対して更新対象となるデバイスプラグイン管理データの更新依頼を行う。制御部212は、プラグイン管理部205に対して更新対象のプラグインIDならびに更新後のバージョン情報を通知して更新処理を指示する。プラグイン管理部205は、更新対象がデバイスプラグインであれば、デバイスプラグイン管理データ502中に存在する更新対象のプラグインIDの検索を行い、当該プラグインIDと関連付けられるバージョン情報の更新を行って更新完了通知を発する。また、更新対象が色空間変換プラグインであれば、色空間変換プラグイン管理データ503中に存在する更新対象のプラグインIDの検索を行い、当該プラグインIDと関連付けられるバージョン情報の更新を行い、更新完了通知を発する。制御部212は、完了通知をインストール制御部213へ通知する。
【０１０２】
次にステップS614では、インストール制御部213よりプラグイン本体の格納場所を制御部212に通知すると共に、プラグイン本体の更新を依頼する。制御部212はプラグイン管理部205へプラグインIDと共にプラグイン本体のファイル名を通知し、更新指示を行う。プラグイン管理部205は、更新後のプラグインの格納場所を決定し、デバイスプラグイン管理データ502または色空間変換プラグイン管理データ503の当該プラグインIDに関連した格納場所に更新を行い、更新された格納場所を制御部212へ通知する。制御部212は、プラグイン管理部205より通知された格納先へプラグインを格納する。
【０１０３】
ステップS615では、ステップS611で表示したプレビュー画面中でキャッシュ更新指示がなされていたか否かを判定する。キャッシュ更新が指示されていた場合はステップS616へ進み、指示されていなかった場合はステップS617へ進む。
【０１０４】
ステップS616では、更新対象となるプラグインを用いて作成されたデバイスキャッシュ、CAMキャッシュ、CAM-1キャッシュ、システムキャッシュの更新を行う。
【０１０５】
制御部212は、デバイス・CAMキャッシュ管理部206より当該プラグインを用いて作成されたキャッシュが存在するか検索を依頼する。存在する場合は、管理されているキャッシュの作成条件に従い、入力変換部201または出力変換部202に変換LUT101,108の作成指示を行う。さらに、色知覚モデル順変換部104(105)あるいは色知覚モデル逆変換部106(107)に対してCAMテーブルまたはCAM-1テーブルの作成指示を行う。作成が完了したならば、デバイス・CAMキャッシュ管理部206に管理される格納先への格納を行う。
【０１０６】
続いて、制御部212は、システムキャッシュ管理部208より当該プラグインを用いて作成されたキャッシュが存在するか検索する。存在する場合には、管理されているキャッシュの作成条件に従い、システムキャッシュ作成部207でシステムキャッシュを作成する。作成されたシステムキャッシュは、システムキャッシュ管理部208に管理される格納場所へ格納される。
【０１０７】
キャッシュの更新が終了したならばインストール制御部213へ終了の通知を行い、インストール制御部213の処理を終了する。
【０１０８】
ステップS617では、更新対象となるプラグインを用いて作成されたデバイスキャッシュ、CAMキャッシュ、CAM-1キャッシュ、システムキャッシュの破棄を行う。
【０１０９】
制御部212は、デバイス・CAMキャッシュ管理部206より当該プラグインを用いて作成されたキャッシュが存在するか検索を依頼する。存在する場合は、デバイスキャッシュ管理データ504、CAMキャッシュ管理データ505およびCAM-1キャッシュ管理データ506より当該データを削除すると共に、キャッシュの削除を行う。
【０１１０】
次に、制御部212は、システムキャッシュ管理部208より当該プラグインを用いて作成されたキャッシュが存在するか検索する。存在する場合には、システムキャッシュ管理データ507の当該データを削除すると共にキャッシュの削除を行う。
【０１１１】
キャッシュの破棄が終了したならばインストール制御部213へ終了の通知を行い、インストール制御部213の処理を終了する。
【０１１２】
以上説明したように本実施形態によれば、プラグインの更新を行う際にプレビューによる事前確認を行うことが可能となる。
【０１１３】
なお、本実施形態ではプレビュー結果をモニタ表示する例を示したが、プリンタを用いて該プレビュー結果をプリント出力することも可能である。
【０１１４】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１５】
なお本発明を適用する計算機は、パーソナルコンピュータ、携帯電話を含む携帯端末、画像形成装置など、その形態を問わないのは言うまでもない。
【０１１６】
尚本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したプログラムである。
【０１１７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【０１１９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などがある。
【０１２０】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【０１２１】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【０１２２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【０１２４】
【図１】本実施形態における色知覚モデルを用いたカラーマッチング処理を示す概念図である。
【図２】本実施形態におけるカラーマッチングモジュールの機能構成を示すブロック図である。
【図３】図2の機能構成を実現する装置の構成例を示すブロック図である。
【図４】デバイス情報ならびにデバイスプラグイン、色空間変換プラグインの模式図である。
【図５】管理情報の模式図である。
【図６】本実施形態のカラーマッチングモジュールに対するインストール処理を示すフローチャートである。
【図７Ａ】プレビュー対象選択画面の表示例を示す図である。
【図７Ｂ】プレビュー対象選択画面の表示例を示す図である。
【図８】プレビュー画面の表示例を示す図である。
【図９】本実施形態に適用されるカラーマッチング用の色知覚モデルを示す図である。
【図１０】一般的なカラーマッチング処理を示す概念図である。
【図１】
2007067935.tif 000003
【図２】
2007067935.tif 000004
【図３】
2007067935.tif 000005
【図４】
2007067935.tif 000006
【図５】
2007067935.tif 000007
【図６】
2007067935.tif 000008
【図７Ａ】
2007067935.tif 000009
【図７Ｂ】
2007067935.tif 000010
【図８】
2007067935.tif 000011
【図９】
2007067935.tif 000012
【図１０】
2007067935.tif 000013