(57)【特許請求の範囲】
【請求項１】
対象物の形状を示す凹凸信号に基づいて形成される構造物上に色を付加する出力機器のために用いられる画像処理装置であって、
前記対象物の形状を示す凹凸信号を含む凹凸データと、前記対象物の位置ごとの色を示す色信号を含む色データと、凹凸の形状に応じた前記出力機器の色再現特性とを取得する取得手段と、
前記取得した凹凸データと、色データと、色再現特性とに基づいて、前記色データが示す色再現特性が、前記凹凸データが示す形状に応じて低下する領域である補正領域を決定する決定手段と、
前記取得手段で取得した凹凸データのうち、前記決定した補正領域に対応する前記凹凸信号を平滑化する補正をする補正手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記凹凸信号は、前記対象物の基準面における高さを示す信号であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段は、前記色再現特性として、凹凸の特性を示す値と、前記凹凸の表面に前記出力機器が表現可能な色域とを関連付けた色域テーブルを取得することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記凹凸の特性を示す値は、法線角度、あるいは振幅及び周波数のいずれか一つを含むことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、
前記対象物の処理対象の単位領域における法線角度を取得し、
前記処理対象の単位領域における色が前記法線角度に対応する色域内であるかを、前記色域テーブルを参照して判定し、
色域内でないと判定した場合、前記処理対象の単位領域を前記補正領域として決定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段は、
前記処理対象の単位領域における色が前記法線角度に対応する色域内でないと判定された場合、前記単位領域における凹凸の重要性を示す評価値をさらに算出し、
前記算出した評価値が所定の値未満の場合、前記処理対象の単位領域を前記補正領域として決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記重要性を示す評価値は、前記取得した凹凸信号から算出した、隣接画素間の差分値の統計量、振幅及び周波数、あるいは周波数特性と視覚伝達関数の畳み込み演算により算出した値のいずれか一つを含むことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記評価値は、所定の光源入射角度における凹凸信号の遮蔽領域の大きさであることを特徴とする請求項６に記載の画像処理装置。
【請求項９】
前記取得手段は、凹凸の再現性を優先するか色の再現性を優先するかを示す、ユーザから指定されたパラメータをさらに取得し、
前記補正手段は、前記パラメータに応じて前記補正を繰り返し行なう回数を決定することを特徴とする請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
対象物の形状を示す凹凸信号に基づいて形成される構造物上に色を付加する出力機器のために用いられる画像処理方法であって、
前記対象物の形状を示す凹凸信号を含む凹凸データと、前記対象物の位置ごとの色を示す色信号を含む色データと、凹凸の形状に応じた前記出力機器の色再現特性とを取得する取得ステップと、
前記取得した凹凸データと、色データと、色再現特性とに基づいて、前記色データが示す色再現特性が、前記凹凸データが示す形状に応じて低下する領域である補正領域を決定する決定ステップと、
前記取得ステップで取得した凹凸データのうち、前記決定した補正領域に対応する前記凹凸信号を平滑化する補正をする補正ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
コンピュータを、請求項１から９のいずれか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物の凹凸及び色を出力再現するための画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
凹凸や立体物を形成する方法として、インクジェット記録方式を用いる方法が知られている。特許文献１では、凹凸と色を形成して立体感や質感を表現したハードコピーを得るインクジェットプリンタが開示されている。特許文献１に記載のプリンタでは、３つのヘッドを備え、先ず、第一のヘッドにより無彩色の光硬化樹脂を塗布して無彩色の凹凸層を形成する。次に、第二のヘッドにより凹凸層の上層に画像を再現するための着色層を形成し、最後に色の上層に質感を再現するための微細な凹凸層を形成する。以上のように順次各層を形成することで立体感、色、質感の表現を行なう技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９９０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、凹凸の上層に色を形成する場合、着色インクを同量および同パターンで印刷しても、凹凸形状の違いにより色再現範囲が拡縮するため、凹凸形状によっては所望の色が得られない場合がある。
【課題を解決するための手段】
【０００５】
本発明にかかる画像処理装置は、対象物の形状を示す凹凸信号に基づいて形成される構造物上に色を付加する出力機器のために用いられる画像処理装置であって、前記対象物の形状を示す凹凸信号を含む凹凸データと、前記対象物の位置ごとの色を示す色信号を含む色データと、凹凸の形状に応じた前記出力機器の色再現特性とを取得する取得手段と、前記取得した凹凸データと、色データと、色再現特性とに基づいて、前記色データが示す色再現特性が、前記凹凸データが示す形状に応じて低下する領域である補正領域を決定する決定手段と、前記取得手段で取得した凹凸データのうち、前記決定した補正領域に対応する前記凹凸信号を平滑化する補正をする補正手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、対象物の色再現性を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】凹凸による色域変化を説明するための概念図である。
【図２】実施例１の画像処理装置の構成例を示すブロック図である。
【図３】実施例１の画像処理システムの機能構成を示すブロック図である。
【図４】実施例１の画像処理装置の処理動作を説明するためのフローチャートである。
【図５】凹凸信号を説明するための概念図である。
【図６】実施例１の出力機器の色再現特性のデータ形式の一例を示す図である。
【図７】実施例１の補正領域算出部の処理を説明するためのフローチャートである。
【図８】凹凸評価値の算出方法を説明するためのフローチャートである。
【図９】凹凸評価値の算出方法を説明するための概念図である。
【図１０】実施例２の画像処理装置の処理動作を説明するためのフローチャートである。
【図１１】実施例２で画像処理装置がディスプレイに表示するユーザインターフェイスである。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【０００９】
以下で説明する実施例では、無彩色の凹凸形状の上層に着色層を印字するプリンタにおいて、凹凸形状による色再現の違いによる画質劣化を防ぐ例を説明する。ここでは、各実施例の説明に先立って、凹凸形状による色再現範囲（例えば色域）の変動が生じることを図１を用いて説明する。
【００１０】
図１（ａ）は、横軸を彩度、縦軸を明度とした色域を表す。また、図１（ｂ）及び図１（ｃ）は、異なる形状の凹凸層に等量の色材を印字した結果を機材断面方向から観察した模式図であり、黒塗りの領域は着色層を表している。図１（ｂ）及び図１（ｃ）に示すように、凹凸層の形状によって色材の被覆率が異なる。そして図１（ｃ）に示すように、凹凸層の周波数及び振幅が大きい程、着色後の凹凸層の露出面積が大きくなる。したがって、図１（ｂ）に示す平滑面にて図１（ａ）の長鎖線で示す色域が得られていたプリンタを用いる場合であっても、図１（ｃ）に示す形状では凹凸層である白色の露出により低明度部にて色域が縮小する。その結果、図１（ｃ）で示す凹凸形状で再現できる色域は、図１（ａ）の実線で示す色域となる。例えば図１（ａ）中の点ｐの色は、図１（ｂ）に示す凹凸層上では再現可能であるが、図１（ｃ）に示す凹凸層では再現することができない。このように、凹凸形状によっては所望の色が再現できないことがある。
【００１１】
本実施例では、対象物の凹凸形状及び色に応じて、色再現を優先し、狭色域化の原因となる高周波及び高振幅な凹凸を平滑化する。これにより平滑化された領域についての色域を拡大すること可能となり、適切な色再現結果を得ることができる。
【００１２】
［実施例１］
本実施例に関わる再現対象の構成要素は、少なくとも色及び凹凸形状を含むものとし、本実施例において凹凸形状を有する着色プリント物を再現対象の例として説明する。ここで、色の数値表現には、例えばＪＩＳＺ８７２９で計算されるＣＩＥＬＡＢ値あるいはＣＩＥＬＡＢ値からｓＲＧＢ変換式にて計算されるＲＧＢ値が利用できる。また、凹凸形状の数値表現には、例えば基準面に対する高さが利用できる。
【００１３】
（画像処理装置の概略構成）
図２は、実施例１の画像処理装置２１の構成例を示す図である。画像形成装置は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、汎用Ｉ／Ｆ２０４、シリアルＡＴＡ（ＳＡＴＡ） Ｉ／Ｆ２０５、ビデオカード（ＶＣ）２０６を有する。また、画像処理装置２１は、入力デバイス２３、プリンタ２４、ディスプレイ２５、ＨＤＤ２７、汎用ドライブ２８と接続されている。これらの入力デバイス２３、プリンタ２４、ディスプレイ２５、ＨＤＤ２７、汎用ドライブ２８を含めた構成を画像処理装置と呼んでもよい。
【００１４】
ＣＰＵ２０１は、ＲＡＭ２０３をワークメモリとして、ＲＯＭ２０２、ハードディスクドライブ（ＨＤＤ）２７、または各種記録メディアに格納されたオペレーティングシステム（ＯＳ）や各種プログラムを実行する。またＣＰＵ２０１は、システムバス２０７を介して各構成を制御する。なお、ＣＰＵ２０１が実行するプログラムには、後述する画像処理などのプログラムが含まれる。
【００１５】
汎用インタフェイス（Ｉ／Ｆ）２０４は、例えばＵＳＢなどシリアルバスインタフェイスであり、シリアルバス２２を介して、マウスやキーボードなどの入力デバイス２３やプリンタ２４などが接続される。
【００１６】
シリアルＡＴＡ（ＳＡＴＡ） Ｉ／Ｆ２０５には、ＨＤＤ２７や各種記録メディアの読み書きを行う汎用ドライブ２８が接続される。ＣＰＵ２０１は、ＨＤＤ２７や汎用ドライブ２８にマウントされた各種記録メディアをデータの格納場所として読み書きに利用する。
【００１７】
ビデオカード（ＶＣ）２０６は、ビデオインタフェイスあり、ディスプレイ２５が接続される。ＣＰＵ２０１は、プログラムが提供するユーザインタフェイス（ＵＩ）をディスプレイ２５に表示し、入力デバイス２３を介してユーザ指示を含むユーザ入力を受信する。
【００１８】
（画像処理システムの機能構成）
図３に示す図は、実施例１の画像処理装置を含む画像処理システムの機能構成を示すブロック図である。なお、前述のように図３に示す構成を全てを含む装置を画像処理装置と呼んでもよい。画像処理装置２１は、凹凸信号取得部３０１、色信号取得部３０２、色再現特性取得部３０３、補正領域算出部３０４、凹凸信号補正部３０５、信号出力部３０６を有する。また、ＨＤＤ２７は、外部記憶部３０８を有し、プリンタ２４は出力部３０９を有する。
【００１９】
本画像処理システムは、補正領域算出部３０４及び凹凸信号補正部３０５によって凹凸信号の補正処理を実行する。また、補正処理に必要なデータを凹凸信号取得部３０１、色信号取得部３０２及び色再現特性取得部３０３が外部記憶部３０８から取得し、補正処理を施した凹凸信号及び色信号を信号出力部３０６によって出力部３０９に出力する。
【００２０】
（画像処理方法‐画像処理装置２１における動作）
図４に示す図は、本画像処理のフローチャート図である。以下、図４を用いて画像処理装置２１における動作の詳細を説明する。尚、下記動作は、入力デバイス２３を介してユーザによる所定の指示の入力を受け付けることにより実行される。また、下記の動作は前述のように、ＣＰＵ２０１が、ＲＡＭ２０３をワークメモリとして、ＲＯＭ２０２、ハードディスクドライブ（ＨＤＤ）２７に格納されたプログラムを実行することで実現される。
【００２１】
先ず、ステップＳ４０１において凹凸信号取得部３０１は、外部記憶部３０８から再現する対象物の凹凸データを取得する。凹凸データは、対象物の各位置の凹凸信号から構成されている。すなわち、凹凸信号取得部３０１は、凹凸信号を対象物の位置毎に取得する。対象物の各位置をｘｙ軸、高さをｚ軸とし、ｘｙｚの３軸上で対象物の凹凸信号を表した例を図５（ａ）に示す。また、あるｙにおけるｘｚ平面の断面を図５（ｂ）示す。本実施例において、取得する対象物の凹凸信号は、対象物の各座標ｘｙの高さｚ値を画素値に変換した２次元画像とし、この２次元画像のことを以下、凹凸画像と呼ぶ。すなわち、ステップＳ４０１では凹凸信号取得部３０１は、対象物の位置毎の高さを規定した凹凸画像を示す凹凸データを取得する。尚、図５（ｃ）は、図５（ａ）に示す凹凸信号を凹凸画像上にて表した一例である。
【００２２】
次に、ステップＳ４０２において色再現特性取得部３０３は、外部記憶部３０８から出力機器の色再現特性を取得する。出力機器とはプリンタ２４を指し、色再現特性とは例えば形状に応じたプリンタ２４の色域テーブルを表す。ここで、色域に影響を及ぼす形状パラメータを基準面に対する法線角度ｎとすると、色再現特性のデータは例えば図６に示す形式で保持することができる。図６におけるｎは法線角度、また、L、ａ、ｂ、はＣＩＥＬＡＢ値を指し、法線角度ｎごとに、例えばＲＧＢを均等に９スライスした計７２９色（９＾３）のＣＩＥＬＡＢ値（色域）を対応付けた色域テーブルが外部記憶部３０８に保持されている。尚、法線角度は凹凸信号すなわち高さから算出することができる。色域に影響を及ぼす形状パラメータの例として法線角度を用いたが、凹凸信号の２次元画像データを周波数画像に変換して得た振幅及び周波数であっても構わないし、隣接画素間の高さの差分値の総和などを用いてもよい。すなわち、ここで形状パラメータとして法線角度と色域とが対応付けられた色域テーブルを色再現特性として取得する例を説明したが、凹凸信号の振幅及び周波数と色域とを対応付けたテーブルでもよい。また、凹凸信号の隣接画素間の高さの差分値の総和と色域とを対応付けたテーブルを色再現特性としてもよい。形状パラメータは凹凸の特性を示す値ともいえる。色域テーブルは、この凹凸の特性を示す値と、凹凸の表面に出力機器で再現可能な色域とを関連付けたテーブルである。
【００２３】
次に、ステップＳ４０３において色信号取得部３０２は、外部記憶部３０８から再現する対象物の色データを取得する。色データは、対象物の位置毎の色信号から構成される。すなわち、色信号取得部３０２は色信号を対象物の位置毎に取得する。本実施例において、取得する対象物の色信号は、対象物の各座標ｘｙのＣＩＥＬＡＢ値を３チャネルの画素値に変換した２次元画像とし、以下、色画像と呼ぶ。すなわち、ステップＳ４０３で色信号取得部３０２は、対象物の位置毎の色を規定した色画像を示す色データを取得する。
【００２４】
次に、ステップＳ４０４において補正領域算出部３０４は、ステップＳ４０１で取得した対象物の凹凸データと、ステップＳ４０２で取得したプリンタ２４の色再現範囲と、ステップＳ４０３にて取得した対象物の色データとに基づいて、補正領域を算出する。具体的には、補正領域算出部３０４はステップＳ４０１で取得した凹凸データが示す凹凸画像中の補正領域を算出する。当該処理の詳細については後述する。
【００２５】
次に、ステップＳ４０５において凹凸信号補正部３０５は、凹凸画像の補正処理を実行する。補正処理とは、凹凸画像中においてステップＳ４０４にて補正領域と判定した画素値を平滑化する処理を指す。本実施例において平滑化には、近傍画素の重み付けの無い単純な平均値に置換する単純移動平均フィルタを用いるが、εフィルタやバイラテラルフィルタなど、データ依存型フィルタを用いても構わない。
【００２６】
最後に、ステップＳ４０６において信号出力部３０６は、ステップＳ４０５にて補正した凹凸画像を示す凹凸データ及びステップＳ４０３にて取得した色データをプリンタ２４の出力部３０９に出力する。図５（ｃ）に示す凹凸画像を補正した補正後の凹凸画像の例を図５（ｆ）に示す。図５（ｄ）、（ｅ）はそれぞれ、図５（ａ）、（ｂ）に対応する、補正後の凹凸信号を示している。尚、図５に示す凹凸画像の例では、ステップＳ４０４にて、全領域を補正領域と判定し、ステップＳ４０７にて全領域に平滑化処理を施した結果である。もちろん、一部の領域が補正対象の領域と判定される場合には、その一部の領域に平滑化処理が施されることになる。
【００２７】
（補正領域算出処理の詳細）
以下、ステップＳ４０４において補正領域算出部３０４で実行される補正領域算出処理の詳細を、図７を用いて説明する。
【００２８】
先ず、ステップＳ７０１において補正領域算出部３０４は、凹凸画像及び色画像をＮ個の所定の単位領域に分割して、番号付けを行う。以下のステップＳ７０３乃至Ｓ７１０に記す処理は、当該領域ごとに処理されるものである。尚、当該領域は画像の１画素以上から成る領域であればよい。本実施例では、凹凸画像と色画像とは同じ画素数の画像であり、それぞれの領域は互いに対応しているものとする。本実施例では、１画素を１領域として扱う。この領域のことをパッチと称する。また、番号付けは、画像右上を０としてラスタースキャン順に番号を割り当てが、これに限定する必要は無い。
【００２９】
次に、ステップＳ７０２において補正領域算出部３０４は、以下のステップＳ７０３乃至Ｓ７０９に記す処理を施す初期パッチ、すなわちステップＳ７０１において０と番号付けた画素を処理対象パッチに指定する。
【００３０】
次に、ステップＳ７０３において補正領域算出部３０４は処理対象パッチのＣＩＥＬＡＢ値を色画像から取得する。またステップＳ７０４において補正領域算出部３０４は、処理対象パッチの法線角度を凹凸画像から取得する。補正領域算出部３０４は、法線角度を凹凸画像の処理対象パッチ（画素）及びその隣接パッチ（画素）の値、すなわち高さから算出する。具体的には、先ず、凹凸画像上の座標をｘｙ、高さをｚとしたｘｙｚ座標において、処理対象パッチ（ａ，ｂ，ｃ）および隣接パッチ（ａ＋１，ｂ，ｄ）、（ａ，ｂ＋１，ｅ）から成る２つのベクトルＡ＝（１，０，ｄ−ｃ）、Ｂ＝（０，１，ｅ−ｃ）を算出する。次にＡ及びＢの外積によって法線ベクトルＣを求め、法線ベクトルの角度を算出することで法線角度を取得する。尚、法線角度については、算出時に他の隣接パッチを利用して求めても構わない。ここで取得した法線角度をｎとする。ステップＳ４０２において取得する色再現特性が、前述のように凹凸の周波数及び振幅といった異なるパラメータに応じて色域を保持している場合は、凹凸画像からこれらのパラメータを算出する。
【００３１】
次に、ステップＳ７０５において補正領域算出部３０４は、ステップＳ７０４で取得した法線角度ｎに応じた出力機器の色域を取得する。具体的には、ステップＳ４０２にて取得した法線角度ごとのプリンタ色域を格納した、図６に示すような色域テーブルを参照し、法線角度ｎに対応した色域を抽出する。ここで、対応する色域が得られない場合は、法線角度ｎと色域テーブルに格納されている各法線角度との差分を算出し、差分が最も小さい法線角度に対応する色域を抽出してもよい。あるいは、２つの色域を法線角度の差分に基づいた比率によって補間した色域を用いても構わない。補間演算は、法線角度ｎ１、ｎ２における輝度値をＬ１、Ｌ２、法線角度ｎにおける輝度値をＬとした場合、例えば次式によって算出することができる。  
Ｌ＝（Ｌ１×（ｎ２−ｎ）  ＋  Ｌ２×（ｎ−ｎ１））／（ｎ２−ｎ１）  式（１）
ここで、ｎ２＞ｎ、ｎ＞ｎ１とし、各色、ａ及びｂについて同様に算出する。
【００３２】
次に、ステップＳ７０６において補正領域算出部３０４は、ステップＳ７０３にて取得した処理対象パッチのＣＩＥＬＡＢ値が、ステップＳ７０５にて取得した色域の範囲内か否かを判定する。色域内である場合は、ステップＳ７１０へ処理を移行する。色域外である場合は、ステップＳ７０７へ処理を移行する。
【００３３】
次に、ステップＳ７０７において補正領域算出部３０４は、処理対象パッチの凹凸評価値を算出する。凹凸評価値とは、対象物の凹凸信号の重要性を現した数値であり、色の再現精度より凹凸信号の再現精度を優先するか否かの判定に用いる。本実施例においては、処理対象パッチを２次元フーリエ変換によって周波数データに変換し、周波数特性と視覚伝達関数（ＶＴＦ）の畳み込み演算した値を用いる。ただし、対象パッチが２次元画像領域のデータではなく１画素である場合、当該処理においてのみ対象パッチを拡張した領域を処理対象領域として扱う。尚、評価値は例えば周波数、または振幅を直接用いてもよいし、これらを個々に評価値として保持し、２つの値を独立に扱ってもよい。あるいは、周波数データに変換せず、凹凸の隣接画素間の差の総和あるいは分散といった統計量を用いてもよい。
【００３４】
次に、ステップＳ７０８において補正領域算出部３０４は、所定の閾値を用いて、ステップＳ７０７にて算出した評価値が閾値以上か否か判定する。当該判定によって閾値以上と判定した場合、すなわち、凹凸部分の視認性が高い場合には、対象物の凹凸再現の精度を優先し、当該領域の凹凸信号を補正対象とせず、ステップＳ７１０へ処理を移行する。閾値未満と判定した場合、すなわち、凹凸部分の視認性が低い場合には、色再現の精度を優先し、当該領域の凹凸信号を補正対象とするため、ステップＳ７０９へ処理を移行する。
【００３５】
次に、ステップＳ７０９において補正領域算出部３０４は、対象パッチを補正領域として記憶する。記憶方法として、例えば、凹凸画像と同画素数であり初期値を全て０とした画像を予め作成し、補正領域と判定した対象領域内の画素値を１に置換する手法を用いる。
【００３６】
次に、ステップＳ７１０において補正領域算出部３０４は、番号付けした全パッチに対して補正領域か否かの判定、すなわちステップＳ７０３乃至ステップＳ７０９に記載の処理が実行されたか確認を行う。本実施例では、番号に従って昇順に処理を施すものとし、対象パッチの番号がＮ−１である場合、全パッチに対する処理が為されたものとし、補正領域算出部３０４における処理を終了する。対象パッチの番号がＮ−１より小さい場合、ステップＳ７１１において、対象パッチを次の番号のパッチに変更する。なお、対象パッチの数はＮであるものとする。
【００３７】
以上、本実施例によれば、所望の色再現が得られない領域を判別し、当該領域の凹凸再現の重要性に応じて凹凸信号の平滑化処理を実施する。このような平滑化処理を実施することで、処理領域の色再現範囲を拡大し、所望の色再現結果を得ることが可能となる。一方で、所望の色再現が得られない領域であっても凹凸再現の重要性が高い領域については凹凸信号の平滑化を行わずに凹凸再現を優先することができる。なお、凹凸再現の重要性が低い領域については凹凸形状を補正したとしても視認性に与える影響は少なくて済む。
【００３８】
（変形例１）
本実施例では、ステップＳ７０７において凹凸画像のみから凹凸評価値を算出し、凹凸を補正するか否かを決定するための指標に用いたが、光源あるいは観察位置情報を加えて算出した値を凹凸評価値として定義してもよい。例えば、観察位置を対象の正対位置に予め設定し、光源を平行光源として対象物への入射角度θに予め設定する。そして、当該情報と凹凸画像とから、各領域における凹凸によって生じる遮蔽領域すなわち陰影となる領域を算出し、当該領域面積を評価値としても構わない。この具体例を図８に示すフローチャートを用いて説明する。尚、当該処理はステップＳ７０７にて補正領域算出部３０４が処理する。
【００３９】
ステップＳ８０１において補正領域算出部３０４は、光源入射角度を取得する。本変形例において、当該角度は予め画像処理装置２１にプリセットした値を用いるが、凹凸信号取得部３０１のように、画像処理装置２１中に光源入射角度取得部を設け、外部記憶部３０８などから取得してもよい。以下、ステップＳ８０１で取得した平行光源は、ｘｙｚの３軸において、ｙ軸に平行であり、ｘ軸と成す角がθ度であるものとして説明する。
【００４０】
ステップＳ８０２において補正領域算出部３０４は、対象パッチの凹凸による遮蔽領域を算出する。平行光源下における遮蔽領域の算出方法を図９を用いて説明する。図９は対象パッチを通るｘｚ平面の凹凸信号を表す。先ず、ｘｚ平面において、対象パッチｐからｘ軸方向に、ｘ軸と成す角θの直線lを引く。次に、各ｘ値における直線lの高さ（ｚ値）と対象物の凹凸信号の高さ（ｚ値）との比較を行い、直線ｌの高さが対象物の凹凸信号の高さ以下、かつ、点ｐからの距離が最小の点ｑを探索する。以上、導出した点ｑ及び点ｐ間の凹凸信号を遮蔽領域とする。
【００４１】
ステップＳ８０３において補正領域算出部３０４は、対象パッチの凹凸による遮蔽領域の面積を凹凸評価値として保持する。遮蔽領域の面積を凹凸評価値とするということは例えば遮蔽領域の面積が大きい場合には凹凸評価値も高くなる。つまり、遮蔽領域の面積が大きいということは凹凸の重要性が高いということであるので、対象パッチの影響により生じる遮蔽領域の面積が大きい場合には凹凸再現性を優先する処理が行われることになる。
【００４２】
本実施例において観察位置を対象の正対位置と定義したため、遮蔽領域の面積とは遮蔽領域のｘｙ平面上の距離を指す。さらに、上記の入射角度の例では、遮蔽領域はｘ軸に平行な線となるため、図９中のａで示す長さに相当する。当該観察位置は正対位置に限定せず、凹凸信号取得部３０１のように、画像処理装置２１中に観察角度取得部を設け、外部記憶部３０８などから取得し、視点位置に応じた面積計算を行ってもよい。
【００４３】
（他の変形例）
実施例１では、プリンタ２４によって凹凸再現を行うため、画像処理装置２１は補正した対象物の凹凸信号をプリンタ２４に出力する例を説明したが、出力先はこれに限定するものではない。例えば、ＨＤＤ２７または汎用ドライブ２８に接続した記憶装置に出力する構成でもよい。また、図３に示す画像処理装置２１に示す各部３０１乃至３０６は、プリンタ２４に含まれる構成であってもよし、ＨＤＤ２７における外部記憶部３０８は画像処理装置２１またはプリンタ２４に含まれる構成であってもよい。
【００４４】
実施例１では、対象の色が色域内か否かを判定した後は色に関わらず一様な処理を行っていた。しかしながら、当該色域で対象の色を再現した場合の再現誤差を算出し、この誤差を補正領域と指定するための条件として加えてもよい。色の再現誤差とは、ＬＡＢ空間における最短距離、すなわち色差を用いることができる。例えば、色域外であっても色差が小さい場合は凹凸補正による色再現精度の改善効果が小さいため、色差が所定の閾値以下である場合は色域内として扱ってもよい。また、ステップＳ７０８にて、凹凸評価値と比較する閾値に当該色差を反映してもよい。
【００４５】
［実施例２］
実施例１では、所定の条件に基づいて凹凸信号の補正を実行する例を示したが、当該補正条件について、ユーザが任意に設定してもよい。本実施例では、補正条件をユーザが任意に選択する場合について、図１０に示すフローチャートを用いて画像処理装置の一連動作を説明する。尚、実施例１と同じ処理については同じ番号を付与し、詳細な説明を省略する。
【００４６】
（画像処理装置における動作）
先ず、ステップＳ１００１においてＣＰＵ２０１は、プログラムが提供するユーザインタフェイス（ＵＩ）をディスプレイ２５に表示し、入力デバイス２３を介してユーザ指示を含むユーザ入力を受信する。図１１に表示するＵＩの一例を示す。ボタン１１０１、１１０２、１１０３は、それぞれ、対象の凹凸画像、対象の色画像、出力機器の色再現特性を記録したファイルを指定するためのボタンである。スライダーバー１１０４は、凹凸データの補正条件を選択するためのものであり、当該スライダーを調整することで、凹凸形状または色の優先度合を選択することができる。本実施例において、当該スライダーバーによって補正処理の反復回数を決めるものとし、色を優先する場合は反復回数を多く、凹凸を優先する場合は反復回数を少なく設定する。ボタン１１０５は、以下の処理を開始するためのボタンであり、ボタン１１０１乃至１１０４にて各種情報を入力した後、ボタン１１０５を押下することで図１０のステップＳ４０１へと処理を移行する。また、ボタン１１０５を押下した後、ステップＳ１００４において補正処理が終了すると判定されるまで、当ＵＩ１１００はユーザの入力の受信を停止する。
【００４７】
ステップＳ１００１に続くステップＳ４０１からＳ４０３は実施例１と同様の処理であるので説明は省略する。
【００４８】
次に、ステップＳ１００２において、凹凸信号補正部３０５は、処理回数を表すカウンタを０に初期化する。次に、ステップＳ４０４において補正領域算出部３０４は凹凸信号の補正を行う領域か否かを判定し、補正を行なう領域である場合、ステップＳ４０５にて凹凸信号補正部３０５が、補正領域と判定された領域の凹凸信号の補正を行う。
【００４９】
次に、ステップＳ１００３において、処理回数を表すカウンタを更新する。具体的には、カウンタ値に１加算する。
【００５０】
次に、ステップＳ１００４において、凹凸信号補正部３０５は、補正処理が終了したか否かを判定する。具体的には、ステップＳ１００１にてユーザが指定した反復回数に、カウンタ値が達したか否かの判定を行う。カウンタ値が指定した回数に達していた場合はステップＳ１００５へと処理を移行し、達していない場合はステップＳ４０４へと処理を移行する。尚、再度ステップＳ４０４にて補正処理を行う凹凸画像は、前記ステップＳ４０５にて補正処理を施したデータを用いる。
【００５１】
次に、ステップＳ１００５において凹凸信号補正部３０５は、図８に示すＵＩ１１００中の表示領域１１０６に、補正前の凹凸画像、及び、補正後の凹凸画像を表示する。また、ＵＩ１１００はユーザ入力の受信停止を解除する。
【００５２】
ステップＳ１００６においてＣＰＵ２０１はユーザからの凹凸信号の出力指示の入力を受け付ける。例えばユーザは、ステップＳ１００５で表示された凹凸画像を確認して補正処理を施した凹凸信号を出力するか判断し、出力する場合は出力指示を行う。具体的には、図８に示すＵＩ１１００中のボタン１１０７を押下し、出力場所及び出力ファイル名を指示した後、ボタン１１０８を押下する。
【００５３】
最後に、ステップＳ４０６において、信号出力部３０６は、補正した凹凸画像を示す凹凸データ及び色データを出力部３０９に出力する。
【００５４】
以上、本実施例によれば、ユーザによる凹凸または色の優先度合を反映した再現結果を得るための、凹凸信号の補正を行うことが可能となる。
【００５５】
（他の変形例）
上記実施例では、補正処理の反復回数によって色または凹凸の優先度合を反映したが、異なるパラメータによって優先度合を反映してもよい。例えば、補正処理である平滑化には、近傍画素の重み付けの無い単純な平均値に置換する単純移動平均フィルタを用いると説明したが、当該フィルタサイズをユーザが選択することで優先度合を調整する形態でも構わない。また、反復処理の条件として、本実施例の様に設定した回数ではなく、画像中の色域外の面積率等を用いてもよく、例えば、色域外の面積率を０以下と条件設定した場合、画像内の全色が色域内となるまで反復処理を行う。他に、各色の色差の総和など、画像の色再現の精度に基づく条件であれば構わない。さらに、上記色差および凹凸評価値から成る目的関数を定義し、当該目的関数の最適化を条件としてもよい。さらに、ステップＳ７０８に用いる閾値をユーザが指定する形態であってもよい。あるいは、色を優先する場合に、ステップＳ７０７及びステップＳ７０８における処理を省略した形態でもよい。
【００５６】
上記実施例では、色画像上の各色が色域内か否かを示す２値画像を表示したが、これに他の情報を加えて表示してもよい。例えば、補正処理前後の、凹凸画像を表示してもよい。
【００５７】
さらに、ユーザが指定する条件は、凹凸画像全域に一様に指定せず、領域に応じて指定し、条件を切り替える形態であっても構わない。
【００５８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
３０１  凹凸信号取得部
３０２  色信号取得部
３０３  色再現特性取得部
３０４  補正領域算出部
３０５  凹凸信号補正部
３０６  信号出力部
【図１】
0006433283.tif 000002
【図２】
0006433283.tif 000003
【図３】
0006433283.tif 000004
【図４】
0006433283.tif 000005
【図５】
0006433283.tif 000006
【図６】
0006433283.tif 000007
【図７】
0006433283.tif 000008
【図８】
0006433283.tif 000009
【図９】
0006433283.tif 000010
【図１０】
0006433283.tif 000011
【図１１】
0006433283.tif 000012