(57)【要約】【課題】  カラーマッチングの際に指定された色空間圧縮方法が利用不可能な場合には、適切な色変換処理を実行することができなかった。【解決手段】  色変換システム502は、UI501で選択されたGMA(色空間圧縮方法)がリソースフォルダ504内に存在しなければ、代替GMAデータベース505に予め登録されている代替GMA情報に基づいて、代替GMAによる色変換を実行する。【選択図】  図5
2007060557.tif 000002
【特許請求の範囲】
【請求項１】
入力系の色空間で示される入力データを所定の色空間上の第1のデータへ変換し、該所定の色空間上において前記第1のデータに色空間圧縮を施すことによって出力系の色再現領域内にある第2のデータに変換し、該第2のデータを出力系の色空間で示される出力データに変換する色処理方法であって、
前記色空間圧縮の方法を選択する圧縮方法選択ステップと、
該選択された色空間圧縮方法が実行可能であるか否かを判定する判定ステップと、
前記判定ステップにおいて実行可能であると判定された場合に、前記選択された色空間圧縮方法を実行用に決定する圧縮方法決定ステップと、
前記判定ステップにおいて実行不可能であると判定された場合に、所定の色空間圧縮方法を実行用に決定する代替方法決定ステップと、を有し、
前記圧縮方法決定ステップまたは前記代替方法決定ステップのいずれかにおいて決定された色空間圧縮方法によって、前記第1のデータに対する色空間圧縮を施すことを特徴とする色処理方法。
【請求項２】
さらに、色空間圧縮方法を、その代替となる色空間圧縮方法である代替方法の情報を示す代替情報とともに登録する圧縮方法登録ステップを有し、
前記代替方法決定ステップにおいては、登録された前記代替情報に基づいて、前記代替方法を実行用に決定することを特徴とする請求項１記載の色処理方法。
【請求項３】
前記代替方法は、所定の複数の色空間圧縮方法のいずれかであることを特徴とする請求項２記載の色処理方法。
【請求項４】
前記代替方法は、ICCに準拠する色空間圧縮方法であることを特徴とする請求項３記載の色処理方法。
【請求項５】
前記圧縮方法登録ステップにおいては、前記色空間圧縮方法とその代替方法の対応関係をデータベースに登録することを特徴とする請求項２乃至４のいずれかに記載の色処理方法。
【請求項６】
前記圧縮方法登録ステップにおいては、前記色空間圧縮方法のリソースを前記データベースとは異なるフォルダに登録することを特徴とする請求項５記載の色処理方法。
【請求項７】
前記代替方法は、前記フォルダにそのリソースが登録されていることを特徴とする請求項６記載の色処理方法。
【請求項８】
前記判定ステップにおいては、前記色空間圧縮方法のリソースが前記フォルダに存在するか否かに応じて、該色空間圧縮方法が実行可能であるか否かを判定することを特徴とする請求項６または７記載の色処理方法。
【請求項９】
さらに、実行可能な色空間圧縮方法のリストを作成するリスト作成ステップを有し、
前記圧縮方法選択ステップにおいては、前記リストを参照して色空間圧縮方法を選択することを特徴とする請求項６または７記載の色処理方法。
【請求項１０】
前記リスト作成ステップはさらに、
前記フォルダ内にリソースが登録されている色空間圧縮方法を検索する第1の検索ステップと、
前記データベース内に代替方法が登録されている色空間圧縮方法を検索する第2の検索ステップと、
前記第1および第2の検索ステップにおいて検索された色空間圧縮方法によって前記リストを作成する作成ステップと、
を有することを特徴とする請求項９記載の色処理方法。
【請求項１１】
入力系の色空間で示される入力データを所定の色空間上の第1のデータへ変換し、該所定の色空間上において前記第1のデータに色空間圧縮を施すことによって出力系の色再現領域内にある第2のデータに変換し、該第2のデータを出力系の色空間で示される出力データに変換する色処理システムであって、
前記色空間圧縮の方法を選択する圧縮方法選択手段と、
該選択された色空間圧縮方法が実行可能であるか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて実行用の色空間圧縮方法を決定する圧縮方法決定手段と、
前記圧縮方法決定手段で決定された色空間圧縮方法によって、前記第1のデータに対する色空間圧縮を施す色空間圧縮手段と、を有し、
前記圧縮方法決定手段は、前記判定手段で前記選択された色圧縮方法が実行可能であると判定された場合に、該選択された色空間圧縮方法を実行用に決定し、実行不可能であると判定された場合に、所定の色空間圧縮方法を実行用に決定することを特徴とする色処理システム。
【請求項１２】
さらに、色空間圧縮方法を、その代替となる色空間圧縮方法である代替方法の情報を示す代替情報とともに登録する圧縮方法登録手段を有し、
前記圧縮方法決定手段においては、前記判定手段で前記選択された色圧縮方法が実行不可能であると判定された場合、登録された前記代替情報に基づいて、前記代替方法を実行用に決定することを特徴とする請求項１１記載の色処理システム。
【請求項１３】
情報処理装置上で実行されることによって、該情報処理装置上において請求項１乃至請求項８のいずれかに記載の色処理方法を実現することを特徴とするプログラム。
【請求項１４】
請求項１３記載のプログラムが記録されたことを特徴とするコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色処理方法および色処理システムに関し、特に、カラーマッチングを行う色処理方法および色処理システムに関する。
【背景技術】
【０００２】
図1に、一般的なカラーマッチングの概念を示す。なお図1においては、入力デバイスに依存するRGB色空間のデータを、出力デバイスに依存するCMYK色空間のデータへ変換する例を示している。
【０００３】
図1によれば、RGBデータである入力データは、入力プロファイル101によりデバイスに依存しない色空間(PCS)としてのXYZデータに変換される。出力デバイスの色再現範囲外の色は出力デバイスでは表現することができないため、そのすべて色が出力デバイスの色再現範囲内に収まるように、デバイスに依存しない色空間のデータに変換された入力データに対して、色空間圧縮が施される。色空間圧縮が施された後、入力データはデバイスに依存しない色空間から出力プロファイル105により出力デバイスに依存する色空間のCMYKデータへ変換される。
【０００４】
モニタとプリンタ等、異なるデバイス間でのカラーマッチングを行う際に重要となるのは、ガマットマッピングアルゴリズム(GMA)である。GMAは、入力側と出力側のデバイスの絶対的な色域(ガマット)の差を吸収するために色域を圧縮(色空間圧縮)する方法である。これにより、特に出力側の色域が入力側の色域よりも狭い場合であっても、入力側の色を出力側で忠実に再現することを実現する。
【０００５】
図2に、ICC(International Color Consortium)に基づく基本的なカラーマネージメントシステム(CMS)の概要を示す。図2において、202がカラーマッチングモジュール(CMM)であり、ユーザ201から指定された入力色情報に対し、同様にユーザ201から指定されたICCプロファイル(入力プロファイル203および出力プロファイル204)に基づく色変換を行う。そして、得られた出力色情報をユーザ201に返す。
【０００６】
ここでICCプロファイルはデバイスの特性を表し、異なる色空間へ(例えば、CIEL*a*b*値からRGB値へ)の変換マトリクスや、ルックアップテーブル(LUT)が記載されている。LUTには上記GMAを施した結果が記載されているので、ユーザ201がプロファイル内のLUTを選択することによって、特定のGMAを選択したことと同様の効果が得られる。図2においてユーザ201から指定されるレンダリングインテントとは、ICCプロファイル内の複数のLUTのいずれを選択すべきかを示すものである。なお、従来のCMSは、GMAとして"Perceptual","Saturation","Relative Colorimetric","Absolute Colorimetric"の4種類(以下、基本GMAと称する)しか持てなかった。よって、ユーザによるGMAの選択肢はこの4種類に限られていた。
【０００７】
図3に、上記図2に示した基本的なCMSに対して、GMAを独立して選択可能としたCMSの概要を示す(特許文献1および特許文献2、特許文献3参照)。図3においてCMM302は、ユーザ301から指定された入力色情報に対しデバイスプロファイル(入力プロファイル303および出力プロファイル304)に基づく色変換を行うが、このとき、指定されたGMA305に基づく色変換を行う。
【０００８】
ここでデバイスプロファイル(303,304)は、そのデバイス色空間と、デバイスに依存しない色空間との関係のみ、すなわち、そのデバイスで色を出力した時の測色値のみが記述されている。またGMA305は、デバイスプロファイル(303,304)とは独立してアルゴリズムのみを記述したかたちで提供され、上述した4種類の基本GMAの他、必要に応じて追加することが可能となっている。すなわちCMM302は、ユーザ301からプロファイル、GMAそれぞれの指定を受けて色変換を行う。そのためユーザ301は、該CMSが保有するGMA305であれば、無限の種類の中からGMAを選択することができるようになった。
【特許文献１】特開2004-187289公報
【特許文献２】特開2000-040140公報
【特許文献３】特開2002-281338公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記図3に示したような従来のカラーマネージメントシステムにおいては、ユーザ301から未定義のGMAが入力として与えられた場合の動作については、明確に定義されていない。すなわち、ユーザ301がCMM302に対して、CMM302がアクセスできないGMAを指定してしまった場合、不正な結果を返してしまったり、色変換が行われずにエラーとなってしまったりする、という問題があった。
【００１０】
本発明は上述した問題を解決するためになされたものであり、色変換の際に指定された色空間圧縮方法が利用不可能な場合であっても、適切な色変換処理を実行することが可能な色処理方法および色処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するための一手段として、本発明は以下の構成を備える。
【００１２】
すなわち、入力系の色空間で示される入力データを所定の色空間上の第1のデータへ変換し、該所定の色空間上において前記第1のデータに色空間圧縮を施すことによって出力系の色再現領域内にある第2のデータに変換し、該第2のデータを出力系の色空間で示される出力データに変換する色処理方法であって、前記色空間圧縮の方法を選択する圧縮方法選択ステップと、該選択された色空間圧縮方法が実行可能であるか否かを判定する判定ステップと、前記判定ステップにおいて実行可能であると判定された場合に、前記選択された色空間圧縮方法を実行用に決定する圧縮方法決定ステップと、前記判定ステップにおいて実行不可能であると判定された場合に、所定の色空間圧縮方法を実行用に決定する代替方法決定ステップと、を有し、前記圧縮方法決定ステップまたは前記代替方法決定ステップのいずれかにおいて決定された色空間圧縮方法によって、前記第1のデータに対する色空間圧縮を施すことを特徴とする。
【００１３】
さらに、色空間圧縮方法を、その代替となる色空間圧縮方法である代替方法の情報を示す代替情報とともに登録する圧縮方法登録ステップを有し、前記代替方法決定ステップにおいては、登録された前記代替情報に基づいて、前記代替方法を実行用に決定することを特徴とする。
【発明の効果】
【００１４】
以上の構成により本発明によれば、色変換の際に指定された色空間圧縮方法が利用不可能な場合であっても、適切な代替方法を用いて色変換処理を実行することができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。
【００１６】
＜第1実施形態＞
●実施形態概要
本実施形態においては、GMAを登録する際に、その代替となる基本GMAを予め登録しておくことを特徴とする。まず図4を用いて、本実施形態の色変換システムにおける特徴的な動作を説明する。
【００１７】
図4は、本実施形態の色変換システムにおいて新たなGMAを登録する際に、代替となる基本GMAを登録する処理概要を示す図である。本実施形態において登録対象となるGMAの記述されたGMAファイル401内には、「GMA名」,「GMAデータ」と共に、「代替GMA」の項目が記述されている。この「代替GMA」項目には、基本GMAである"Perceptual","Saturation","Relative Colorimetric","Absolute Colorimetric"のうちのいずれかを示す情報(数値や文字列等)が記載されている。色変換システム402はこのGMAファイル401を読み込むと、その「GMAデータ」を所定のリソースフォルダに登録すると同時に、その「GMA名」を代替GMAデータベース403の基本GMAに応じたカテゴリに登録する。すなわち、代替GMAデータベース403においてGMAファイル401の「GMA名」は、その「代替GMA」に対応した基本GMAのカテゴリに登録される。
【００１８】
たとえば、図4の、代替GMAデータベース403の"Perceptual"カテゴリに既に登録されている"Perce_01"は、その登録時にGMAファイル401が「GMA名」として"Perce_01"、「代替GMA」として"Perceptual"を示していたことになる。
【００１９】
本実施形態においては、このように代替GMAを登録しておくことによって、登録されたGMAがなんらかの要因によってアクセス不能となってしまった場合にも、該GMAを指定した色変換命令に適切に対応することができる。
【００２０】
●実施形態詳細
以下、本実施形態における色変換システムを、色変換アプリケーションとして実現する例を示す。図5は、本実施形態のアプリケーションの構成を示すブロック図である。本実施形態のアプリケーションは、ユーザインタフェース(UI)501、色変換システム502、CMM503、および各プロファイルやGMAを格納するリソースフォルダ504、代替GMAデータベース505、等から成る。なお、本実施形態のアプリケーションは、一台のホストコンピュータにおいて同一または別プロセスとして動作してもよいし、またネットワークを介して接続された別々のコンピュータ上で動作してもよい。
【００２１】
UI501の具体例を図9に示す。同図に示されるようにUI501は、GMA登録ボタン901、システム情報取得ボタン902、色変換実行ボタン903、の各実行ボタンを有し、それぞれの押下に応じて、GMAの登録処理，システム情報の取得処理，色変換処理、の各機能が実行される。
【００２２】
UI501によって上記各機能の実行が指示されると、色変換システム502はそれを受けて、以下のように各機能を実現する。
【００２３】
●GMA登録処理
本実施形態では、GMA登録ボタン901の押下によってGMAを登録する際に、代替GMAが指定されていればその情報を代替GMAデータベース505に登録しておく。以下、本実施形態におけるGMA登録処理を、図6のフローチャートを用いて詳細に説明する。
【００２４】
UI501においてGMA登録ボタン901が押下されると、該要求とともに、UI501によって「GMAファイル」として指定されたGMAファイルが、色変換システム502に入力される(S601)。なお、このGMAファイルがすなわち、図4に示すGMAファイル401に相当する。すると色変換システム502は、該入力されたGMAファイルが正しいものであるか否かのチェックを行う(S602,S603)。なお、ここでのチェックは、単純にファイルフォーマットが正しいか否か等、必要最低限の判断基準に基づくものである。GMAファイルが不正であった場合には、その登録が失敗した旨をUI501に通知して処理を終える(S608)。
【００２５】
一方、GMAファイルが正しい場合には、該GMAファイルに代替GMAの情報が含まれているか否かを検査する(S604)。代替GMA情報が含まれる場合には、登録されるGMA名と、その代替となる基本GMAの関係を記述した代替GMAデータベース505(すなわち、図4の代替GMAデータベース403に相当)への登録を行う(S605)。なお、GMAファイル内に代替GMA情報が含まれない場合には、ステップS605の処理はスキップする。
【００２６】
そして、GMAファイルによって指定されたGMAデータをリソースフォルダ504にコピーすることによってGMAの登録を行い(S606)、UI501に対して登録が成功した旨を通知して(S607)、処理を完了する。
【００２７】
以上説明したように本実施形態のGMA登録処理によれば、新たなGMAをリソースフォルダ504に登録する際に、代替GMAとしての情報があればこれを代替GMAデータベース505に登録しておく。
【００２８】
●システム情報取得処理
本実施形態では、システム情報取得ボタン902の押下によって、現在利用可能であるGMAの情報を取得する。以下、本実施形態におけるシステム情報取得処理を、図7のフローチャートを用いて詳細に説明する。
【００２９】
システム情報取得処理は、例えば、外部装置から要求があった場合に行われる処理である。システム情報取得処理を実行させることにより、外部装置で本システムで使用可能なGMAの種類を把握することができる。
【００３０】
UI501においてシステム情報取得ボタン902が押下されると、色変換システム502はシステム情報の取得要求を受ける(S701)。そして、リソースフォルダ504内に登録されているプロファイルおよびGMAファイルを検索し、利用可能であるプロファイルおよびGMAのリストを作成する(S702)。そして、代替GMAデータベース505を検索し、そこに登録されているGMAのうち、利用可能なものをピックアップする(S703)。すなわち、代替GMAデータベース505のカテゴリを構成する基本GMAについて、その実体であるファイルがリソースフォルダ504内で利用可能な状況にある場合に、そのカテゴリに属する全てのGMAを利用可能としてピックアップする。そして、ステップS702で作成した利用可能GMAリストに対し、ステップS703でピックアップしたGMAの情報を合成することによって、システムとして利用可能な全GMAを記載したシステム情報を作成する(S704)。そして該システム情報をUI501に渡して、処理を完了する(S705)。
【００３１】
以上説明したように本実施形態のシステム情報取得処理によれば、色変換システム502において利用可能であるGMAのリストが取得される。ユーザは、UI501を介してこのリストを参照することにより、必要に応じて上記GMA登録処理を行ったり、後述する色変換処理を実行する際の条件設定を行うことができる。なお、このリストには基本GMAによって代替されるGMAも含まれているため、代替されるGMAを明確に区別したい場合には、例えば代替されるGMAには所定のマークを付す等の処理を施して、リストを作成すれば良い。
【００３２】
●色変換処理
本実施形態では、色変換実行ボタン903の押下によって、GMAに基づく色変換処理を実行する。以下、本実施形態における色変換処理を、図8のフローチャートを用いて詳細に説明する。
【００３３】
UI501において色変換実行ボタン903が押下されると、該要求とともに、UI501によって「入力データ」として指定された色情報と、「入力プロファイル」,「出力プロファイル」,「GMA」として指定された色変換設定情報、および「出力ファイル」として指定された出力先情報が、色変換システム502に入力される(S801)。すると色変換システム502においては、まず指定されたGMAに相当するファイルがリソースフォルダ504内に存在するか否かをチェックする(S802,S803)。そして、当該GMAが存在する場合にはそのGMAを取得する(S804)。
【００３４】
一方、指定されたGMAに相当するファイルがリソースフォルダ504内に存在しない場合には、代替GMAデータベース505を検索し、指定されたGMAに対応する基本GMAがリソースフォルダ504内に存在するか否かをチェックする(S805)。代替される基本GMAが存在する場合には、リソースフォルダ504から当該基本GMAを取得し(S806)、存在しない場合は、色変換が失敗である旨をUI501に通知して処理を終了する(S809)。また、ステップS804またはS806でGMAが取得できた場合には、色変換システム502は要求された色変換を当該GMAに基づいて実行し(S807)、その色変換結果をUI501に通知して処理を完了する(S808)。
【００３５】
以上説明したように本実施形態の色変換処理によれば、指定されたGMAまたはその代替となる基本GMAを利用して、ユーザにより要求された色変換を実行する。
【００３６】
●まとめ
図10に、上述した本実施形態の各処理におけるデータの流れや処理内容をまとめて示す。図10の表において、最左列に示す番号[1]〜[5]は、図5のシステム構成において各矢印やオブジェクトに付された番号[1]〜[5]に対応し、表内の各内容は、その矢印の方向に流れるデータや命令、そのオブジェクト内での処理内容、を示したものである。なお、図10においてGMAモジュールとは、GMAの内容を記述したファイル(図4のGMAファイル401に相当)であり、これに代替GMAの情報等が含まれている。
【００３７】
以上説明したように本実施形態によれば、登録されたGMAが、削除されてしまう等の要因によって利用できなくなった場合であっても、ユーザからそのGMAを指定した色変換命令があれば、代替の基本GMAを用いて色変換を行うことができる。すなわち、ユーザによって指定されたGMAが利用不可能である場合、代替GMAデータベースを参照することにより、代替となる基本GMAを用いて色変換を行う。
【００３８】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３９】
尚本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したプログラムである。
【００４０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００４２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などがある。
【００４３】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００４４】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００４５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００４７】
【図１】一般的なカラーマッチングの概念を示す図である。
【図２】ICCプロファイルによるカラーマッチングの概念を示す図である。
【図３】GMAを独立して指定可能なカラーマッチングの概念を示す図である。
【図４】本発明に係る一実施形態において、GMAの代替となる基本GMAを登録する処理の概要を示す図である。
【図５】本実施形態を適用した色変換アプリケーションの構成を示すブロック図である。
【図６】本実施形態におけるGMA登録処理を示すフローチャートである。
【図７】本実施形態におけるシステム情報取得処理を示すフローチャートである。
【図８】本実施形態における色変換処理を示すフローチャートである。
【図９】本実施形態におけるユーザインタフェースの一例を示す図である。
【図１０】本実施形態の各処理におけるデータの流れをまとめた図である。
【図１】
2007060557.tif 000003
【図２】
2007060557.tif 000004
【図３】
2007060557.tif 000005
【図４】
2007060557.tif 000006
【図５】
2007060557.tif 000007
【図６】
2007060557.tif 000008
【図７】
2007060557.tif 000009
【図８】
2007060557.tif 000010
【図９】
2007060557.tif 000011
【図１０】
2007060557.tif 000012