(57)【要約】【課題】色変換係数を算出する場合にあって、本構成を有していない場合に比較して、色域外郭情報の凹凸度の算出処理の負荷を軽減させるようにした情報処理装置を提供する。【解決手段】情報処理装置の色域外郭算出手段は、対象とする画像処理装置における表現可能な色情報に基づいて、該画像処理装置における色域外郭情報を算出し、凹凸度算出手段は、前記色域外郭算出手段によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出し、色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度に基づいて、前記色域外郭情報の凹凸度を減少させるように該色域外郭情報を整形し、色変換係数算出手段は、前記色域外郭整形手段によって整形された色域外郭情報に基づいて、前記画像処理装置における色変換を行うための色変換係数を算出する。【選択図】図１
2011142565.tif 000002
【特許請求の範囲】
【請求項１】
対象とする画像処理装置における表現可能な色情報に基づいて、該画像処理装置における色域外郭情報を算出する色域外郭算出手段と、
前記色域外郭算出手段によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出する凹凸度算出手段と、
前記凹凸度算出手段によって算出された凹凸度に基づいて、前記色域外郭情報の凹凸度を減少させるように該色域外郭情報を整形する色域外郭整形手段と、
前記色域外郭整形手段によって整形された色域外郭情報に基づいて、前記画像処理装置における色変換を行うための色変換係数を算出する色変換係数算出手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記凹凸度算出手段は、
前記色域外郭算出手段によって算出された色域外郭情報を格子点における予め定められた間隔で選択する色域外郭情報選択手段と、
前記色域外郭情報選択手段によって選択された複数の色域外郭情報を補間して、前記色域外郭情報選択手段によって選択されなかった格子点における色域外郭情報を生成する色域外郭情報補間手段と、
前記色域外郭算出手段によって算出された色域外郭情報と前記色域外郭情報補間手段によって補間された色域外郭情報との間の距離又はベクトル量に応じて、格子点における凹凸度を算出する格子点凹凸度算出手段
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記凹凸度算出手段は、複数回の処理を行って、各格子点における凹凸度を算出し、
前記色域外郭情報選択手段は、前回とは異なる間隔で格子点における色域外部情報を選択する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記凹凸度算出手段は、複数回の処理を行って、各格子点における凹凸度を算出し、
前記色域外郭情報選択手段は、前回とは異なる格子点における色域外郭情報を選択する
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記格子点凹凸度算出手段は、前記色域外郭情報選択手段によって選択された格子点の間隔に基づいた重み付けを行って、凹凸度を算出する
ことを特徴とする請求項２から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記格子点凹凸度算出手段は、前記格子点が存在する色域に基づいた重み付けを行って、凹凸度を算出する
ことを特徴とする請求項２から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度が予め定められた範囲内に収まるように整形する
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度の割合に応じて整形する
ことを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度が予め定められた範囲外である場合は、該範囲外の凹凸度を有する格子点における色域外郭情報を削除又は前記色域外郭情報補間手段によって生成された色域外郭情報を用いて整形する
ことを特徴とする請求項２から８に記載の情報処理装置。
【請求項１０】
コンピュータを、
対象とする画像処理装置における表現可能な色情報に基づいて、該画像処理装置における色域外郭情報を算出する色域外郭算出手段と、
前記色域外郭算出手段によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出する凹凸度算出手段と、
前記凹凸度算出手段によって算出された凹凸度に基づいて、前記色域外郭情報の凹凸度を減少させるように該色域外郭情報を整形する色域外郭整形手段と、
前記色域外郭整形手段によって整形された色域外郭情報に基づいて、前記画像処理装置における色変換を行うための色変換係数を算出する色変換係数算出手段
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
画像処理装置（画像入力装置、画像出力装置を含む）における表現可能な色情報に基づいて、それら複数の画像処理装置の間、又はそれら画像処理装置には依存しない仮想的な色情報と現実の画像処理装置の間では、色変換を行うための係数の算出が必要である。
これに関連する技術として、例えば、特許文献１には、色域外郭表面の凹凸を低減することができ、階調性の悪化や色再現性の低下を抑えることができる画像処理装置、画像処理方法、及び画像処理プログラムを得ることを課題とし、凹凸度算出部により、色域外郭作成部によって作成された色域外郭を表す色域外郭データに基づいて、前記色域外郭の凹凸の度合を示す凹凸度を算出し、色域外郭整形部により、凹凸度算出部によって算出された凹凸度に基づいて、前記色域外郭を平滑化するように整形した平滑化色域外郭を表す平滑化色域外郭データを生成することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７８２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、色変換係数を算出する場合にあって、本構成を有していない場合に比較して、色域外郭情報の凹凸度の算出処理の負荷を軽減させるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、対象とする画像処理装置における表現可能な色情報に基づいて、該画像処理装置における色域外郭情報を算出する色域外郭算出手段と、前記色域外郭算出手段によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出する凹凸度算出手段と、前記凹凸度算出手段によって算出された凹凸度に基づいて、前記色域外郭情報の凹凸度を減少させるように該色域外郭情報を整形する色域外郭整形手段と、前記色域外郭整形手段によって整形された色域外郭情報に基づいて、前記画像処理装置における色変換を行うための色変換係数を算出する色変換係数算出手段を具備することを特徴とする情報処理装置である。
【０００６】
請求項２の発明は、前記凹凸度算出手段は、前記色域外郭算出手段によって算出された色域外郭情報を格子点における予め定められた間隔で選択する色域外郭情報選択手段と、前記色域外郭情報選択手段によって選択された複数の色域外郭情報を補間して、前記色域外郭情報選択手段によって選択されなかった格子点における色域外郭情報を生成する色域外郭情報補間手段と、前記色域外郭算出手段によって算出された色域外郭情報と前記色域外郭情報補間手段によって補間された色域外郭情報との間の距離又はベクトル量に応じて、格子点における凹凸度を算出する格子点凹凸度算出手段を具備することを特徴とする請求項１に記載の情報処理装置である。
【０００７】
請求項３の発明は、前記凹凸度算出手段は、複数回の処理を行って、各格子点における凹凸度を算出し、前記色域外郭情報選択手段は、前回とは異なる間隔で格子点における色域外部情報を選択することを特徴とする請求項２に記載の情報処理装置である。
【０００８】
請求項４の発明は、前記凹凸度算出手段は、複数回の処理を行って、各格子点における凹凸度を算出し、前記色域外郭情報選択手段は、前回とは異なる格子点における色域外郭情報を選択することを特徴とする請求項２又は３に記載の情報処理装置である。
【０００９】
請求項５の発明は、前記格子点凹凸度算出手段は、前記色域外郭情報選択手段によって選択された格子点の間隔に基づいた重み付けを行って、凹凸度を算出することを特徴とする請求項２から４のいずれか一項に記載の情報処理装置である。
【００１０】
請求項６の発明は、前記格子点凹凸度算出手段は、前記格子点が存在する色域に基づいた重み付けを行って、凹凸度を算出することを特徴とする請求項２から５のいずれか一項に記載の情報処理装置である。
【００１１】
請求項７の発明は、前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度が予め定められた範囲内に収まるように整形することを特徴とする請求項１から６のいずれか一項に記載の情報処理装置である。
【００１２】
請求項８の発明は、前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度の割合に応じて整形することを特徴とする請求項１から７のいずれか一項に記載の情報処理装置である。
【００１３】
請求項９の発明は、前記色域外郭整形手段は、前記凹凸度算出手段によって算出された凹凸度が予め定められた範囲外である場合は、該範囲外の凹凸度を有する格子点における色域外郭情報を削除又は前記色域外郭情報補間手段によって生成された色域外郭情報を用いて整形することを特徴とする請求項２から８に記載の情報処理装置である。
【００１４】
請求項１０の発明は、コンピュータを、対象とする画像処理装置における表現可能な色情報に基づいて、該画像処理装置における色域外郭情報を算出する色域外郭算出手段と、前記色域外郭算出手段によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出する凹凸度算出手段と、前記凹凸度算出手段によって算出された凹凸度に基づいて、前記色域外郭情報の凹凸度を減少させるように該色域外郭情報を整形する色域外郭整形手段と、前記色域外郭整形手段によって整形された色域外郭情報に基づいて、前記画像処理装置における色変換を行うための色変換係数を算出する色変換係数算出手段として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００１５】
請求項１、２の情報処理装置によれば、色変換係数を算出する場合にあって、本構成を有していない場合に比較して、色域外郭情報の凹凸度の算出処理の負荷を軽減させることができる。
【００１６】
請求項３、４、５、６の情報処理装置によれば、本構成を有していない場合に比較して、凹凸度算出の精度を向上させることができる。
【００１７】
請求項７の情報処理装置によれば、凹凸度が予め定められた範囲内に収まるように整形することができる。
【００１８】
請求項８の情報処理装置によれば、色域外郭情報の凹凸度の割合に応じて整形することができる。
【００１９】
請求項９の情報処理装置によれば、色域外郭情報が異常値を示す場合には、その色域外郭情報の影響を抑制させることができる。
【００２０】
請求項１０の情報処理プログラムによれば、色変換係数を算出する場合にあって、格子点における凹凸度算出によって色変換係数を算出することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態における色変換処理例を示すフローチャートである。
【図３】本実施の形態における凹凸度の算出例を示すフローチャートである。
【図４】２次元格子点における間隔の例を示す説明図である。
【図５】２次元格子点における間隔の例を示す説明図である。
【図６】予め定められた間隔で格子点を選択した例を示す説明図である。
【図７】同じ間隔であるが、選択する格子点を異ならせた例を示す説明図である。
【図８】予め定められた別の間隔で格子点を選択した例を示す説明図である。
【図９】同じ間隔であるが、選択する格子点を異ならせた例を示す説明図である。
【図１０】同じ間隔であるが、選択する格子点を異ならせた例を示す説明図である。
【図１１】予め定められた別の間隔で格子点を選択した例を示す説明図である。
【図１２】色域外郭整形処理の例を示すフローチャートである。
【図１３】色域外郭整形処理を行った後の結果例を示す説明図である。
【図１４】色域外郭整形処理の別の例を示すフローチャートである。
【図１５】色域外郭整形処理の別の例を示すフローチャートである。
【図１６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【図１７】色域圧縮の例を示す説明図である。
【発明を実施するための形態】
【００２２】
本実施の形態を説明する前に、色変換処理について説明する。
現在、デジタルカメラ、カラースキャナ、カラープリンター、カラーディスプレイ等のようにカラー画像を対象とする画像処理装置が普及し、幅広く使用されてきている。特に、ＤＴＰ（Ｄｅｓｋ  Ｔｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）等で使用される画像処理装置においては、忠実な色再現が要求されている。そのために、各画像処理装置におけるＣＭＳ（カラー・マネージメント・システム）は、必要不可欠なものであり、現在ＩＣＣ（インターナショナル・カラー・コンソーシアム）プロファイルに代表されるカラープロファイル等によって補正が行われている。色補正を行うために、色空間における座標である格子点における色情報を決定し、その格子点間の補間処理などによって色補正がなされている。また、複数台の画像処理装置間にて色再現を一致させるような要求もある。
そして、この格子点における色情報に代表される色変換係数（以下、色変換パラメータともいう）を算出する際は、例えば、画像出力装置の色再現範囲外にある色を再現できるように色情報を画像出力装置の色再現範囲内に写像を行う色域圧縮（Ｇａｍｕｔマッピング）を行う必要がある。この色域圧縮を行う際は、一般に画像出力装置の色域（色再現）外郭を算出する必要がある。また複数台の画像処理装置間にて色再現を一致させる場合でも、対象の画像出力装置の色域（色再現）外郭を算出する必要がある。
ここで、画像処理装置における色再現域、つまり色域にゆがみが生じることがある。具体例を用いて説明する。図１７に例示するように色域の外郭形状（図内では点線）に凹面が存在する場合、色差最小の色域圧縮を行う場合、写像点に階調性、連続性が崩れてしまうことがある。
【００２３】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００２４】
本実施の形態である情報処理装置は、色変換を行うものであって、図１に示すように、初期色域外郭算出モジュール１１０、凹凸度算出制御モジュール１２０、色域外郭整形モジュール１３０、色変換係数算出モジュール１４０、色変換モジュール１５０を有している。
この情報処理装置は、画像処理装置（スキャナ等の画像入力装置、プリンタ等の画像出力装置を含む）に組み込まれていてもよい。又は、画像処理装置と接続されているサーバ等の情報処理装置に組み込まれていてもよいし、画像処理装置に動作指示を与えるコンピュータ（ドライバ装置）に組み込まれていてもよい。また、この情報処理装置内の色変換係数算出モジュール１４０によって算出された色変換係数を画像処理装置内に記憶させておいてもよい。
【００２５】
初期色域外郭算出モジュール１１０は、凹凸度算出制御モジュール１２０と接続されている。初期色域外郭算出モジュール１１０は、対象とする画像処理装置における表現可能な色情報に基づいて、その画像処理装置における色域外郭情報を算出する。つまり、対象とする画像処理装置の初期の色域外郭情報を算出する。この方法はこれまでに種々の方法によって実現されており、方法は特に問わない。ただし、均等空間に外郭をメッシュ状で表現されたものであることが望ましい。例えば、プリンタでの例を示すと、そのプリンタにおける表現可能なＣＭＹＫの色空間における均等割の外郭格子点情報からＬａｂ色空間上での色域外郭情報を生成することができる。又は、プリンタから出力された複数の色票データの色情報を実測し、このデータから外郭と判断される点を結ぶことによっても色域外郭情報を算出することができる。
【００２６】
凹凸度算出制御モジュール１２０は、初期色域外郭算出モジュール１１０、色域外郭整形モジュール１３０と接続されており、色域格子点選択モジュール１２２、格子点間補間演算モジュール１２４、格子点凹凸度算出モジュール１２６、凹凸度記憶モジュール１２８を有している。凹凸度算出制御モジュール１２０は、初期色域外郭算出モジュール１１０によって算出された色域外郭情報の色空間における離散的な座標である格子点における凹凸の度合を示す凹凸度を算出する。つまり、初期色域外郭算出モジュール１１０で生成された初期の色域外郭情報の凹凸度合いを数値化する。凹凸度とは、格子点における実際の色域外郭情報と該格子点とは異なる格子点における色域外郭情報によって算出される色域外郭情報との乖離（差分、差分の絶対値であってもよい）をいう。例えば、格子点を１つ置きに間引いた場合、間引かれた格子点Ｂにおける実際の色域外郭情報と間引かれなかった格子点であって隣り合う格子点Ａと格子点Ｃにおける色域外郭情報の平均との差分をいう。
【００２７】
色域格子点選択モジュール１２２は、初期色域外郭算出モジュール１１０によって算出された色域外郭情報を格子点における予め定められた間隔で選択する。
格子点間補間演算モジュール１２４は、色域格子点選択モジュール１２２によって選択された複数の色域外郭情報を補間して、色域格子点選択モジュール１２２によって選択されなかった格子点における色域外郭情報を生成する。
格子点凹凸度算出モジュール１２６は、初期色域外郭算出モジュール１１０によって算出された色域外郭情報と格子点間補間演算モジュール１２４によって補間された色域外郭情報との間の距離又はベクトル量に応じて、格子点における凹凸度を算出する。
凹凸度記憶モジュール１２８は、格子点凹凸度算出モジュール１２６によって算出された格子点における凹凸度をメモリ等の記憶装置に記憶させる。
【００２８】
また、凹凸度算出制御モジュール１２０は、色域格子点選択モジュール１２２、格子点間補間演算モジュール１２４、格子点凹凸度算出モジュール１２６を制御して、複数回の処理を行って、各格子点における凹凸度を算出し、色域格子点選択モジュール１２２は、前回とは異なる間隔で格子点における色域外部情報を選択するようにしてもよい。
また、凹凸度算出制御モジュール１２０は、色域格子点選択モジュール１２２、格子点間補間演算モジュール１２４、格子点凹凸度算出モジュール１２６を制御して、複数回の処理を行って、各格子点における凹凸度を算出し、色域格子点選択モジュール１２２は、前回とは異なる格子点における色域外郭情報を選択するようにしてもよい。具体例として、予め定められた間隔で選択を行うが、始めに選択を行う格子点を異ならせるようにするものである。
また、格子点凹凸度算出モジュール１２６は、色域格子点選択モジュール１２２によって選択された格子点の間隔に基づいた重み付けを行って、凹凸度を算出するようにしてもよい。
また、格子点凹凸度算出モジュール１２６は、格子点が存在する色域に基づいた重み付けを行って、凹凸度を算出するようにしてもよい。
【００２９】
色域外郭整形モジュール１３０は、凹凸度算出制御モジュール１２０、色変換係数算出モジュール１４０と接続されている。色域外郭整形モジュール１３０は、凹凸度算出制御モジュール１２０によって算出された凹凸度に基づいて、色域外郭情報の凹凸度を減少させるようにその色域外郭情報を整形する。
また、色域外郭整形モジュール１３０は、凹凸度算出制御モジュール１２０によって算出された凹凸度が予め定められた範囲内に収まるように整形するようにしてもよい。
また、色域外郭整形モジュール１３０は、凹凸度算出制御モジュール１２０によって算出された凹凸度の割合に応じて整形するようにしてもよい。「凹凸度の割合に応じて」とは、凹凸度のＸ％とするように整形することであり、そのＸ％とは、例えば、最大のものを予め定められた範囲に収めるようにする割合である。
また、色域外郭整形モジュール１３０は、凹凸度算出制御モジュール１２０によって算出された凹凸度が予め定められた範囲外である場合は、その範囲外の凹凸度を有する格子点における色域外郭情報を削除又は格子点間補間演算モジュール１２４によって生成された色域外郭情報を用いて整形するようにしてもよい。
【００３０】
色変換係数算出モジュール１４０は、色域外郭整形モジュール１３０、色変換モジュール１５０と接続されている。色変換係数算出モジュール１４０は、色域外郭整形モジュール１３０によって整形された色域外郭情報に基づいて、対象とする画像処理装置における色変換を行うための色変換係数を算出する。
色変換モジュール１５０は、色変換係数算出モジュール１４０と接続されている。色変換モジュール１５０は、色変換係数算出モジュール１４０によって算出された色変換係数を用いて、色情報の変換を行う。つまり、色域外郭整形モジュール１３０によって整形された色域外郭形状に基づいた色変換係数を用いて、色変換を行う。
【００３１】
図２は、本実施の形態における色変換処理例を示すフローチャートである。
ステップＳ２０２では、初期色域外郭算出モジュール１１０が、対象とする画像処理装置における初期の色域外郭を算出する。
ステップＳ２０４では、凹凸度算出制御モジュール１２０が、ステップＳ２０２で算出した色域外郭の凹凸度を算出する。
ステップＳ２０６では、色域外郭整形モジュール１３０が、ステップＳ２０４で算出した凹凸度を用いて色域外郭を整形する。
ステップＳ２０８では、色変換係数算出モジュール１４０が、ステップＳ２０６で整形した色域外郭を用いて色変換係数を算出する。
ステップＳ２１０では、色変換モジュール１５０が、ステップＳ２０８で算出した色変換係数を用いて色変換を行う。
【００３２】
ここでこのステップＳ２０４における、色域外郭の凹凸度を求める方法について図３等を用いて詳細に述べる。図３は、本実施の形態における凹凸度の算出例を示すフローチャートである。
【００３３】
ステップＳ３０２では、色域格子点選択モジュール１２２は、色域における格子点を選択する。色空間は３次元以上のものが多いが、例えば、２次元空間において、１つ置きに格子点を選択するとは、図４に例示するように２×２の正方形における頂点を選択することに該当する。また、２つ置きに格子点を選択するとは、図５に例示するように３×３の正方形における頂点を選択することに該当する。以下では説明を簡略化するため、１次元情報による説明を行う。
図６は、予め定められた間隔で格子点を選択した例を示す説明図である。つまり、１次元での初期の色域外郭情報（図内のＡ〜Ｉの白三角と黒丸）、その初期の色域外郭情報から１つ置きに間引きして選択した色域外郭情報（図内のＡ、Ｃ、Ｅ、Ｇ、Ｉ）を示している。これは、最初の選択をＡ点とした場合である。
図７は、図６の例と同じ間隔であるが、選択する格子点を異ならせた例を示す説明図である。初期の色域外郭情報から１つ置きに間引きして選択した色域外郭情報（図内のＢ、Ｄ、Ｆ、Ｈ）を示している。これは、最初の選択をＢ点とした場合である。
【００３４】
ステップＳ３０４では、格子点間補間演算モジュール１２４は、格子点間の補間演算を行う。図６の例を用いて説明すると、ステップＳ３０２で選択した色域外郭情報から、選択されなかった点における位置を演算する。例えば、点Ａと点Ｃを結ぶ直線の中間点を点Ｂ’（図内のＢ’の白丸）の位置として演算する。また、図７では、例えば、点Ｂと点Ｄを結ぶ直線の中間点を点Ｃ’（図内のＣ’の白丸）の位置として演算する。なお、補間は、間引間隔に応じて演算するものであり、例えば、１つ置きに間引く場合は選択された点を結ぶ直線を２等分にし、２つ置きに間引く場合は選択された点を結ぶ直線を３等分にし、それぞれの点の位置を求める。
【００３５】
ステップＳ３０６では、格子点凹凸度算出モジュール１２６は、選択されなかった格子点における凹凸度を算出する。図６の例を用いて説明すると、点Ｂ’（図内のＢ’の白丸）と点Ｂとの距離又は方向ベクトルを算出して、凹凸度を得る。また、図７の例では、点Ｃ’（図内のＣ’の白丸）と点Ｃとの距離又は方向ベクトルである。この距離又は方向ベクトルを凹凸度とすることで、色域外郭の格子点ごとに凹凸度が計算される。
ステップＳ３０８では、凹凸度記憶モジュール１２８は、凹凸度を記憶する。
ステップＳ３９９では、色域外郭の整形処理（ステップＳ２０６）に移る。
【００３６】
さらに別の形態としては、図８に例示するとおり、初期の色域外郭情報から２つ置きに選択した格子点（点Ａ、点Ｄ、点Ｇ）から、選択されなかった点Ｂ、点Ｃ、点Ｅ、点Ｆ、点Ｈ、点Ｉにおける凹凸度を同様に算出することもできる。図８の例は、最初の選択をＡ点とした場合である。また、最初の選択をＣ点としたものを図９に、最初の選択をＢ点としたものを図１０に例示する。
同様にして、図１１に例示するとおり、初期の色域外郭情報から３つ置きにサンプリングした格子点（点Ａ、点Ｅ、点Ｉ）から、選択されなかった点Ｂ、点Ｃ、点Ｄ、点Ｆ、点Ｇ、点Ｈにおける凹凸度を同様に算出することもできる。
【００３７】
また、間引き数の異なるもので算出した凹凸度を合成して、１つの凹凸度を算出するようにしてもよい。ただし、合成の際は、凹凸度の算出回数が、格子点ごとに異なる場合があるため、凹凸度の算出回数に応じて正規化することが望ましい。
また、凹凸度の算出の際に使用される格子点の間隔（間引間隔）に応じて、重み係数を付加して凹凸度を計算することが望ましい。これは例えば、１つ置きの色域外郭情報から算出される距離又はベクトルと、２つ置きの色域外郭情報から算出される距離又はベクトルとでは、当然のこととして、２つ置きのデータから算出される方が誤差を生じやすくなるため、凹凸度としては高くなる傾向にあるためである。この点を踏まえて、使用した格子点間隔に応じた重み係数を付加することが望ましい。例えば、間引間隔が小さいほど重みを大きくし、間引間隔が大きいほど重みを小さくする。
また、凹凸度の算出の際に、対象となっている格子点が存在する色域に応じて、重み係数を付加して凹凸度を計算することが望ましい。これは例えば、画質に影響を及ぼす度合が高い色域にある場合は、凹凸度をより低減させるような重み係数とし、画質に影響を及ぼす度合が低い色域にある場合は、凹凸度を低減させないような重み係数とする。
【００３８】
次に、ステップＳ２０６での処理（色域外郭整形モジュール１３０が行う処理）について、図１２等を用いて説明する。
図１２は、色域外郭整形モジュール１３０が行う色域外郭整形処理の例を示すフローチャートである。
ステップＳ１２０２では、各格子点における凹凸度を凹凸度記憶モジュール１２８から読み出す。
ステップＳ１２０４では、格子点における色域外郭情報を補正し、凹凸度を低減させる。具体例としては、凹凸度として予め定められた閾値Ａを設定し、その閾値Ａ以上であれば、閾値Ａ内になるように、色域外郭情報を補正する。図１３に例示するとおり、閾値Ａに収まらなかった点Ａ、点Ｇについて、閾値Ａ内に入るように（つまり、凹凸形状を平滑化する方向に補正するように）、それぞれＡ’’、Ｇ’’（図内の白四角）に補正する。この場合は、Ａ’’、Ｇ’’を閾値Ａの値となるような位置に補正する。
また、閾値Ａ以上であれば、凹凸度の割合に応じて色域外郭情報を補正するようにしてもよい。例えば、元の凹凸度のＸ％になるように色域外郭情報を補正する。
【００３９】
ステップＳ１２０６では、全構成点についてチェックが完了したか否かを判断し、完了した場合はステップＳ１２９９へ進み、それ以外の場合はステップＳ１２０２の処理へ戻る。
ステップＳ１２９９では、色変換処理（ステップＳ２１０）へ移る。
【００４０】
図１４は、色域外郭整形モジュール１３０が行う色域外郭整形処理の別の例を示すフローチャートである。これは、画像処理装置の色域外郭形状として、大きく抉れた（又は出っ張った）ような形状が算出されてしまうことを回避する場合に用いられる。
ステップＳ１４０２では、凹凸度チェック１を行い、チェック結果がエラーの場合はステップＳ１４０４へ進み、エラーではない場合はステップＳ１４０８へ進む。ここでの凹凸度チェック１とは、凹凸度が予め定められた閾値Ｂよりも大きい場合は異常値（エラー）であると判断するものである。つまり、大きい凹凸度の色域外郭情報に対しては、初期の色域外郭情報の生成時のエラー（例えば、測色時に発生したエラー等）であるとして、その色域外郭情報を削除する機構（ステップＳ１４０４）を備えているものである。
【００４１】
ステップＳ１４０４では、その格子点における色域外郭情報を削除する。つまり、異常値となっている色域外郭情報を削除する。
ステップＳ１４０６では、補間の演算をする。つまり、削除された色域外郭情報を周囲の色域外郭情報を用いて生成するものである。例えば、周囲にある色域外郭情報の平均値（削除された色域外郭情報（格子点）から周囲の色域外郭情報（格子点）までの距離による重み付けを行ってもよい）を算出するようにしてもよい。
【００４２】
ステップＳ１４０８では、凹凸度チェック２を行い、チェック結果がエラーの場合はステップＳ１４１０へ進み、エラーではない場合はステップＳ１４１２へ進む。ここでの凹凸度チェック２とは、図１２に例示したフローチャート内のステップＳ１２０４と同等の判断を行うものであり、凹凸度として予め定められた閾値Ａが設定されており、その閾値Ａ以上であれば、エラーであるとして、凹凸度を補正するためにステップＳ１４１０へ進む。エラーではない場合は凹凸度の補正を行わない。
ステップＳ１４１０では、格子点を補正し、凹凸度を低減させる。図１２に例示したフローチャート内のステップＳ１２０４と同等の凹凸度を低減させる補正を行う。つまり、閾値Ａ内になるように、色域外郭情報を補正する。
ステップＳ１４１２では、全構成点についてチェックが完了したか否かを判断し、完了した場合はステップＳ１４９９へ進み、それ以外の場合はステップＳ１４０２の処理へ戻る。
ステップＳ１４９９では、色変換処理（ステップＳ２１０）へ移る。
【００４３】
図１５は、色域外郭整形モジュール１３０が行う色域外郭整形処理の別の例を示すフローチャートである。図１４に例示したフローチャートは、選択の間隔（間引き数）が１種類の場合についての処理である。図１５に例示したフローチャートの処理は、選択の間隔（間引き数）が複数種類の場合についての処理である。
ステップＳ１５０２では、格子点間隔情報を取得する。予め用意されている１つ置き、２つ置き等の格子点間隔情報の一つを選択する。
ステップＳ１５０４からステップＳ１５１４までの処理は、図１４に例示したフローチャート内のステップＳ１４０２からステップＳ１４１２までの処理と同等である。ただし、ステップＳ１５０８、ステップＳ１５１２の処理は、同じ格子点における他の格子点間隔情報での処理結果（つまり、他のステップＳ１５１２からステップＳ１５１６までのループ内における処理結果）に基づいて、色域外郭情報を補正してもよい。例えば、複数の色域外郭情報の平均値を算出し、その平均値を最終的な色域外郭情報とするようにしてもよい。
ステップＳ１５１６では、全格子点間隔情報の取得が完了したか否かを判断し、完了した場合はステップＳ１５９９へ進み、それ以外の場合はステップＳ１５０２の処理へ戻る。予め用意されている格子点間隔情報の選択が終了したか否かを判断するものである。
ステップＳ１５９９では、色変換処理（ステップＳ２１０）へ移る。
【００４４】
図１６を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図１６に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１６１７と、プリンタなどのデータ出力部１６１８を備えたハードウェア構成例を示している。
【００４５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６０１は、前述の実施の形態において説明した各種のモジュール、すなわち、初期色域外郭算出モジュール１１０、凹凸度算出制御モジュール１２０、色域外郭整形モジュール１３０、色変換係数算出モジュール１４０、色変換モジュール１５０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００４６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６０２は、ＣＰＵ１６０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６０３は、ＣＰＵ１６０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１６０４により相互に接続されている。
【００４７】
ホストバス１６０４は、ブリッジ１６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１６０６に接続されている。
【００４８】
キーボード１６０８、マウス等のポインティングデバイス１６０９は、操作者により操作される入力デバイスである。ディスプレイ１６１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００４９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１６０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、色情報、色域外郭情報などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５０】
ドライブ１６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１６１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１６０７、外部バス１６０６、ブリッジ１６０５、及びホストバス１６０４を介して接続されているＲＡＭ１６０３に供給する。リムーバブル記録媒体１６１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５１】
接続ポート１６１４は、外部接続機器１６１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１６１４は、インタフェース１６０７、及び外部バス１６０６、ブリッジ１６０５、ホストバス１６０４等を介してＣＰＵ１６０１等に接続されている。通信部１６１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１６１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１６１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５２】
なお、図１６に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５３】
前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００５４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５５】
１１０…初期色域外郭算出モジュール
１２０…凹凸度算出制御モジュール
１２２…色域格子点選択モジュール
１２４…格子点間補間演算モジュール
１２６…格子点凹凸度算出モジュール
１２８…凹凸度記憶モジュール
１３０…色域外郭整形モジュール
１４０…色変換係数算出モジュール
１５０…色変換モジュール
【図１】
2011142565.tif 000003
【図２】
2011142565.tif 000004
【図３】
2011142565.tif 000005
【図４】
2011142565.tif 000006
【図５】
2011142565.tif 000007
【図６】
2011142565.tif 000008
【図７】
2011142565.tif 000009
【図８】
2011142565.tif 000010
【図９】
2011142565.tif 000011
【図１０】
2011142565.tif 000012
【図１１】
2011142565.tif 000013
【図１２】
2011142565.tif 000014
【図１３】
2011142565.tif 000015
【図１４】
2011142565.tif 000016
【図１５】
2011142565.tif 000017
【図１６】
2011142565.tif 000018
【図１７】
2011142565.tif 000019