(57)【要約】【課題】ソースデジタル画像に作用して色調特性を改善することができるトーンスケール関数を作る。【解決手段】トーンスケール関数上の参照点５００に対して規定されたハイライトトーンスケールセグメント５０１およびシャドートーンスケールセグメント５０２を有し、ソースデジタル画像に作用してその色調特性を改善できるトーンスケール関数を作成する。これは、単調に減少する勾配特徴を有する第１の関数を用いて、参照点以上の点を含むハイライトトーンスケールセグメントを作り、単調に増加する勾配特徴を有する第２の関数を用いて、参照点以下の点を含むシャドートーンスケールセグメントを作ることによって行う。【選択図】　図７
2004030670.tif 000002
【特許請求の範囲】
【請求項１】
ソースデジタル画像に作用して色調特性を改善することができるトーンスケール関数を作る方法であって、
トーンスケール関数上の参照点に対して規定されたハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントを有し、ソースデジタル画像に作用してその色調特性を改善できるトーンスケール関数を作成することを含み、これは、
ｉ）　単調に減少する勾配特徴を有する第１の関数を用いて参照点以上の点を含むハイライトトーンスケールセグメントを作り、
ｉｉ）　単調に増加する勾配特徴を有する第２の関数を用いて参照点以下の点を含むシャドートーンスケールセグメントを作る
ことによって行う、方法。
【請求項２】
トーンスケール関数およびソースデジタル画像を用いて強調デジタル画像を作る、請求項１に記載の方法。
【請求項３】
ソースデジタル画像から独立したＳ字形状の描画関数と、強調デジタル画像とを用いて描画デジタル画像を作る、請求項２に記載の方法。
【請求項４】
ソースデジタル画像に作用して色調特性を改善することができるトーンスケール関数を作る方法であって、
ａ）　複数の画素を含むソースデジタル画像を受信し、
ｂ）　トーンスケール関数上の参照点に対して規定されたハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントを有し、ソースデジタル画像に作用してその色調特性を改善できるトーンスケール関数を作成する
ことを含み、
前記トーンスケール関数を作成する処理は、
ｉ）　ソースデジタル画像の画素内の情報に基づいて第１の関数を提供し、単調に減少する勾配特徴を有する斯かる第１の関数を用いて参照点以上の点を含むハイライトトーンスケールセグメントを作り、
ｉｉ）　ソースデジタル画像の画素内の情報に基づいて第２の関数を提供し、単調に増加する勾配特徴を有する斯かる第２の関数を用いて参照点以下の点を含むシャドートーンスケールセグメントを作る
ことを含む、方法。
【請求項５】
ソースデジタル画像に作用して色調特性を改善することができるトーンスケール関数を作る方法であって、
トーンスケール関数上の参照点に対して規定されたハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントを有し、ソースデジタル画像に作用してその色調特性を改善できるトーンスケール関数を作成することを含み、
ｉ）　ハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントは、異なる非線形算術関数によって規定され、
ｉｉ）　ハイライトトーンスケールセグメントの形状は、シャドートーンスケールセグメントの形状から独立して制御できる、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル画像処理に関し、特に、デジタル画像を処理して、色、輝度、トーンスケール特性を強調することに関する。
【０００２】
【従来の技術】
多くのデジタル画像システムは、トーンスケール曲線を適用してデジタル画像のコントラスト特性や明度（ｌｉｇｈｔｎｅｓｓ）特性を強調する。一般化されたトーンスケール曲線ｆ（）は、入力画素値ｘを出力画素値ｆ（ｘ）に変換する。トーンスケール曲線の形状によって、処理されたデジタル画像に与えられる視覚効果が決まる。デジタル画像に適用するトーンスケール曲線の中には、処理対象であるデジタル画像中の画素値から独立した曲線もある。このような画像独立型のトーンスケール曲線は、処理されたデジタル画像に写真的な外観を持たせるために役立つ。画像独立型のトーンスケール曲線を用いて強調できるデジタル画像は多数あるが、コントラストが高過ぎたり低過ぎたりするデジタル画像に対しては、処理対象のデジタル画像の画素値の分布に応じたトーンスケール曲線を用いれば効果がある。画像依存型のトーンスケール曲線を用いる場合、関数ｆ（ｘ）を得るための式によって、画像の強調の程度や性質が決まる。
【０００３】
トーンスケール関数の作成方法の１種類（ｃｌａｓｓ）は、ヒストグラム均等化から得られる。ヒストグラム関数Ｈ（ｘ）、すなわち頻度の関数は、デジタル画像の画素値ｘから求められる。そして、処理済み画素のヒストグラム関数Ｈ（ｆ（ｘ））が特定の目的汎関数Ｗ（ｘ）を有する関数ｆ（ｘ）を決定する。この制約を満たす関数ｆ（ｘ）は、式ｆ（ｘ）＝ｋＣ（Ｗ−１（Ｈ（ｘ）））　（変数ｋは正規化定数）の場合に算出できる。目的汎関数Ｗ（ｘ）が定数である特別な場合は、トーンスケール曲線ｆ（ｘ）に対する式は、式ｆ（ｘ）＝ｋＣ（Ｈ（ｘ））で与えられる。
【０００４】
ヒストグラム均等化に基づく従来の方法が多数ある。同譲渡人による下記特許文献１（Ａｌｋｏｆｅｒ）は、ガウス関数を目的関数Ｗ（ｘ）として用いる方法を開示している。同譲渡人による下記特許文献２（Ｋｗｏｎ）は、ガウス関数を目的関数Ｗ（ｘ）として使用する、ヒストグラム均等化から得られる方法を用いてトーンスケール曲線を作成する方法を開示している。Ｋｗｏｎの方法では、空間的にアクティブ（ｓｐａｔｉａｌｌｙ　ａｃｔｉｖｅ）であると分類された、画像内の画素を抽出することによって画像ヒストグラムを算出する。端部検出空間フィルタを用いて、各画素について局所的な空間活性度（ｓｐａｔｉａｌ　ａｃｔｉｖｉｔｙ）を検出する。局所的な空間活性度の測定値を閾値と比較して、当該画素値がトーンスケール曲線を生成するためのヒストグラム関数に寄与するか否かを検出する。それほど洗練されていないヒストグラム均等化に基づく方法を用いた場合にそうであるように、ＡｌｋｏｆｅｒやＫｗｏｎの方法では、画像の強調効果が不均一になってしまう。これは、ヒストグラム均等化方法は、原則として、対応する画素値の頻度に基づいて画像内容の視覚化を最適化しがちだからだ。その結果、非常に明るいまたは暗い小さな領域を含む画像では、そうした小さな領域がより大きな面積を占める領域に埋もれてしまい、明るい部分は暗過ぎる色調に、暗い部分は明る過ぎる色調に調整された画像になってしまう。つまり、ヒストグラム均等化に基づく方法は、自然の風景の色調を再現する場合よりも、画像の細部を視覚化するように画像を活用する場合に適している。
【０００５】
同譲渡人による下記特許文献３（Ｌｅｅ）は、デジタル画像のダイナミックレンジを減少することを目的とした、トーンスケール曲線の作成方法を開示している。このトーンスケール曲線の構築方法によれば、６個の制約を設け、連続的な統合（積分；ｉｎｔｅｇｒａｔｉｏｎ）手順によってこれらの制約を満たしていく。Ｌｅｅの方法では、０．５％画像累積ヒストグラム関数値によって決定された暗点を白紙の濃度にマッピングし、９９．５％画像累積ヒストグラム関数値によって決定された明点を黒紙の濃度にマッピングし、中間点を自身にマッピングする。次に、１．０より大きなシャドー部勾配制約（ｓｈａｄｏｗ　ｓｌｏｐｅ　ｃｏｎｓｔｒａｉｎｔ）を０．５％暗点に課し、１．０の中間トーン勾配制約を９９．５％ハイライト点に課し、中間トーン勾配制約を中間点に課す。Ｌｅｅは、当該６個の制約を満たすトーンスケール曲線は無限数あると述べている。Ｌｅｅの方法では、トーンスケール曲線の初期形状を恣意に仮定し、許容範囲内になるまで、ガウス円滑関数を用いてトーンスケール曲線を継続的に畳み込むことで当該６個の制約を満たすトーンスケール曲線を作る。Ｌｅｅの方法は６個の制約に対する閉じた解法（ｃｌｏｓｅｄ　ｆｏｒｍ　ｓｏｌｕｔｉｏｎ）、つまり各点ごとに評価できる数学的関数については述べていないので、複雑な統合手順を行わねばならない。このように作られたトーンスケール曲線は滑らかに変化しており、極値および中間点において高い勾配値を示し、中間点とハイライト点との間、および中間点と暗点との間に屈折点を形成する。同譲渡人による下記特許文献３に開示されたＬｅｅの方法によれば滑らかに変化するトーンスケール曲線を作ることはできるが、この方法は当該６個の制約を満たす曲線を常に作るわけではない。また、Ｌｅｅの方法は、デジタル画像の中には、強調のためにダイナミックレンジを拡大しなければならない画像があることは説明していない。さらに、画素彩度（ｉｎｔｅｎｓｉｔｙ）領域の極値と中間点において急勾配になるので、暗点と中間点、および中間点とハイライト点との間の画素値に相当する画像内容の品質を損なう可能性がある。
【０００６】
下記非特許文献１において、著者のブラウン（Ｂｒａｕｎ）等は、デジタル画像のコントラストを強調するためのトーンスケール曲線の作成方法として１のＳ字関数（例えば、ガウス関数の整数）を用いる方法について述べている。ブラウン等が説明するＳ字関数は、関数の形状を決定する標準偏差やオフセットパラメータを用いて制御する。オフセットパラメータによってデジタル画像の明度を変化させ、標準偏差パラメータによってコントラストを変化させる。ブラウン等が説明するＳ字形状トーンスケール曲線生成方法を用いれば写真として良好な結果を得ることができるが、画像のシャドー部およびハイライト部に相当する関数の形状を個別に制御することはできない。したがって、コントラストを所望程度強調しながら同時に最適な明度で画像を描画することは難しい。
【０００７】
【特許文献１】
米国特許第４，７３１，６７１号（Ａｌｋｏｆｅｒ）
【特許文献２】
米国特許第４，７４５，４６５号（Ｋｗｏｎ）
【特許文献３】
米国特許第６，２８５，７９８号（Ｌｅｅ）
【非特許文献１】
「Ｉｍａｇｅ　ｌｉｇｈｔｎｅｓｓ　ｒｅｓｃａｌｉｎｇ　ｕｓｉｎｇ　ｓｉｇｍｏｉｄａｌ　ｃｏｎｔｒａｓｔ　ｅｎｈａｎｃｅｍｅｎｔ　ｆｕｎｃｔｉｏｎｓ」（ブラウン（Ｂｒａｕｎ）等、著、Ｊｏｕｒｎａｌ　ｏｆ　Ｅｌｅｃｔｒｏｎｉｃ　Ｉｍａｇｅｓ　８（４）巻，３８０−３９３ページ、１９９９年１０月）
【０００８】
【発明が解決しようとする課題】
本発明の目的は、デジタル画像の色調特徴を強調するために用いるトーンスケール関数の作成方法を改良することである。
【０００９】
【課題を解決するための手段】
この目的を実現するために、ソースデジタル画像に働きかけて色調特性を改良するトーンスケール関数を作る方法を提供する。
【００１０】
この方法は、トーンスケール関数における参照点に対して規定されたハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントを有し、ソースデジタル画像に働きかけてその色調特徴を改良するトーンスケール関数を作るステップを有する。これは次のステップによって行う。つまり、ｉ）単調に減少する勾配特徴を有する第１の関数を用いて、参照点以上の点を含むハイライトトーンスケールセグメントを作り、ｉｉ）単調に増加する勾配特徴を有する第２の関数を用いて、参照点以下の点を含むシャドートーンスケールセグメントを作る。
【００１１】
本発明を実行すれば、デジタル画像のハイライト領域およびシャドー領域の特徴を非常に強調できる。
【００１２】
本発明によれば、デジタル画像のハイライト領域およびシャドー領域を改善するための関数を容易に使用できる。この時、これらの関数の形状を独立して制御でき、関数は白点および黒点マッピング方法を用いる。
【００１３】
本発明は、デジタル画像について、そのハイライト領域およびシャドー領域に対して別々の強調関数を用いなければならないという認識である。これらの関数を使って、別の領域のコントラストを圧縮または拡張できる。
【００１４】
【発明の実施の形態】
以下の説明では、本発明の好適な実施形態をソフトウェアプログラムとして説明する。当業者は、このようなソフトウェアの均等物をハードウェアでも作れることが簡単に分かるだろう。画像処理アルゴリズムやシステムは周知なので、本明細書では、特に、本発明に係る方法の一部を形成する、またはこれとより直接的に協働するアルゴリズムやシステムについて説明する。画像信号を生成または処理するこのようなアルゴリズムやシステム、ハードウェアおよび／またはソフトウェア（特に図示、説明せず）の他の態様を、当業において周知であるこのようなシステム、アルゴリズム、それらの構成物や要素から選んでもよい。以下の説明があれば、コンピュータプログラムとしてこれをソフトウェアで実行することは全て従来通りであって、当業の範囲内である。
【００１５】
さらに、本明細書で採用するように、コンピュータプログラムをコンピュータ可読保存媒体に保存してもよい。このような媒体は、例えば磁気ディスク（フロッピー（登録商標）ディスク等）または磁気テープ等の磁気保存媒体、光学保存媒体（光学ディスク、光学テープ、または機械可読バーコード等）、固体電子保存装置（ランダムアクセスメモリ（ＲＡＭ）またはリードオンリーメモリ（ＲＯＭ））、またはコンピュータプログラムを保存するために使用するその他の任意の物理的装置または媒体を含む。
【００１６】
デジタル画像は１個以上のデジタル画像チャネルを含み、各デジタル画像チャネルは２次元の画素列を含む。画素値の各々は、画像取込装置が受信する当該画素の幾何学的領域に対応した光量に関連する。カラー画像処理の場合、デジタル画像は一般的に赤、緑、青のデジタル画像チャネルを有するが、これ以外の構成、例えばシアン、マゼンダ、黄色のデジタル画像チャネルも実用的である。モノクロの場合、デジタル画像は１個のデジタル画像チャネルを有する。動画は時系列のデジタル画像であると考えられる。当業者は、本発明を、上記のいずれの適用におけるデジタル画像チャネルにも適用できる（が、これらに限定されない）ことが分かるだろう。
【００１７】
本発明では、デジタル画像チャネルを行列配列された２次元の画素値列であると説明するが、当業者は本発明をモザイク（非直線の）列に適用しても同様の効果が得られることが分かるだろう。
【００１８】
本発明をコンピュータハードウェアにおいて実行してもよい。図１を参照する。以下の説明は、画層取込装置１０と、デジタル画像プロセッサ２０と、画像出力装置３０ａ、３０ｂと、一般的な制御コンピュータ４０とを有するデジタル画像システムに関する。当該システムはモニタ装置５０（コンピュータコンソールまたはペーパプリンタ等）を有してもよいし、オペレータ用の入力制御装置６０（キーボードまたはマウスポインタ等）を有してもよい。あるいは、本明細書で採用するように、本発明をコンピュータプログラムとして実行してもよいし、例えば磁気ディスク（フロッピー（登録商標）ディスク等）または磁気テープ等の磁気保存媒体、光学保存媒体（光学ディスク、光学テープ、または機械可読バーコード等）、固体電子保存装置（ランダムアクセスメモリ（ＲＡＭ）またはリードオンリーメモリ（ＲＯＭ））、またはコンピュータプログラムを保存するために使用するその他の任意の物理的装置または媒体といったコンピュータメモリ装置７０（即ち、コンピュータ可読保存媒体）に保存してもよい。本発明の説明の前に、本発明はいずれの周知の従来のコンピュータシステム（パーソナルコンピュータ等）においても好適に利用されることに注目すれば、理解が容易になるだろう。
【００１９】
多数の取込装置１０ａ、１０ｂ、１０ｃを図示して、本発明が多様な画像装置で得られたデジタル画像に対して使用できることを示す。例えば、図１は、画像取込装置１０ａが従来の写真画像（例えば、カラーネガフィルムまたはスライド）を走査してデジタル画像を作るフィルムスキャナ装置でもよいデジタル写真仕上げシステムを表すとしてもよい。同様に、画像取込装置１０ｂはデジタルカメラでもよい。デジタル画像プロセッサ２０は、デジタル画像を処理して、意図した出力装置または媒体上に見栄えの良い画像を作る手段を提供する。多様な画像出力装置３０ａ、３０ｂを図示して、本発明が多様な出力装置（デジタル写真プリンタやソフトコピーディスプレイを含む）と共に使用できることを示す。尚、デジタルカメラによって作られたデジタル画像等が本発明によって処理された後にデジタルカメラから出力されるように、本発明をデジタルカメラのハードウェアおよびソフトウェア内で実行することができる。
【００２０】
図１に示すデジタル画像プロセッサ２０をより詳細に図２に示す。図２に示す連続した画像処理モジュールは、デジタル画像処理パスを表す。図１に示す画像入力装置の１個からオリジナルデジタル画像１０１が入力されると、これを処理して描画デジタル画像１０３を作り、画像出力装置において実形成可能となる。つまり、ＲＬＳＥ（相対ログシーン露光；ｒｅｌａｔｉｖｅ　ｌｏｇ　ｓｃｅｎｅ　ｅｘｐｏｓｕｒｅ）変換モジュール３１０がオリジナルデジタル画像１０１を受信し、ＲＬＳＥデジタル画像を作る。ＲＬＳＥデジタル画像は、バランシングやトーンスケール関数を適用するために作られる。ＲＬＳＥデジタル画像をシーンバランスモジュール３２０に入力する。シーンバランスモジュール３２０は明度およびカラーバランスを調整してソースデジタル画像にする。ソースデジタル画像をトーンスケールモジュール３３０に入力する。トーンスケールモジュール３３０は当該画像からトーンスケール関数を作り、これを当該ソースデジタル画像に適用して強調デジタル画像にする。ＲＬＳＥ変換モジュール３１０およびシーンバランスモジュール３２０がモジュール画像処理パスに含まれない場合、トーンスケールモジュール３３０はオリジナルデジタル画像１０１をソースデジタル画像として直接受信する。描画モジュール３４０は強調デジタル画像を処理し、出力画像装置（デジタルプリンタ等）と共に用いた場合に好ましい結果を生じる画像値を有する描画デジタル画像１０３を作る。描画モジュール３４０は処理の一部として強調デジタル画像の画素データに描画関数Ｒ（ｘ）を適用し、出力画像装置に必要な入力−出力マッピングを行う。図２に示す処理モジュールの構成を用いてモノクロまたはカラーのデジタル画像を処理する。つまり、オリジナルデジタル画像１０１は画素の１個以上のデジタル画像チャネルを有する。この時、赤、緑、青の表現またはキ度−色（ｌｕｍｉｎａｎｃｅ−ｃｈｒｏｍｉｎａｎｃｅ）表現を有するオリジナルデジタル画像１０１のように、デジタル画像チャネルの各々は異なる色または画素に関連する。
【００２１】
本発明によって作られたトーンスケール関数は、相対ログシーン露光表現（ＲＬＳＥ）のデジタル画像に対して最適に作用するように作られている。つまり、オリジナルデジタル画像１０１の画素は、この画像１０１が得られた光の本来のシーン強度に対して対数関係を有する。例えば、図１の画像取込装置１０ａは、写真ネガまたはポジ写真スライドサンプルを通過する光量に対して一次または対数関係を有するデジタル画像を作ることができる写真フィルムスキャナであってもよい。得られたオリジナルデジタル画像１０１の画素値が受信光に対して対数関係にある（つまり、画素が濃度表現されている）場合、このオリジナルデジタル画像１０１は相対ログシーン露光表現にあると考えられる。また、オリジナルデジタル画像１０１の画素が受信光に対して一次関係にある場合、このオリジナルデジタル画像１０１は一次露光表現にあると考えられる。これは、写真フィルムのサンプルを通過する光量は、撮影したオリジナル風景から得た光量に対して、妥当な近似範囲において一次的に比例するからだ。一次露光表現されたデジタル画像を、図２に示すＲＬＳＥモジュール３１０において関数またはルックアップテーブル（ＬＵＴ）として実行される一次−対数変換によって、相対ログシーン露光表現に変換することができる。
【００２２】
デジタルカメラによって作られるデジタル画像の最も一般的な表現は、描画表現である。つまり、デジタル画像を処理して、電子ディスプレイ装置において自然に見える画像を作る。デジタルカメラによって作られる殆どのデジタル画像（ガンマ領域表現と呼ばれることもある）にとって、意図する出力画像装置とはＣＲＴモニタ装置である。描画デジタル画像もＬＵＴ変換を用いて相対ログシーン露光表現に変換できる。デジタルカメラによって作られたデジタル画像の場合、この変換は、意図する電子ディスプレイ装置に関連する乗則（ｐｏｗｅｒ　ｌａｗ）関数の逆数と、それに続く、デジタルカメラがオリジナルデジタル画像１０１を作るために使用した描画トーンスケール関数に関する逆数描画トーンスケール関数とを含む。あるいは、同譲渡人による米国特許第６，２８２，３１１号においてマッカーシー（ＭｃＣａｒｔｈｙ）等が開示する方法を用いて描画デジタル画像からＲＬＳＥ表現を作ることができる。
【００２３】
本発明は相対ログシーン露光表現のデジタル画像を用いて最良の結果を得られるが、これ以外の表現（上述の一次およびガンマ領域表現等）のデジタル画像の見え方を強調することもできる。特に、本発明を用いて、可視領域（ＣＩＥＬＡＢ等）にあるデジタル画像を処理できる。
【００２４】
ＲＬＳＥ変換モジュール３１０からＲＬＳＥデジタル画像を受信したシーンバランスモジュール３２０は、明度（ｌｉｇｈｔｎｅｓｓ）およびカラーバランスを調整する。これらが調整されたデジタル画像はトーンスケールモジュール３３０の入力デジタル画像になるため、ソースデジタル画像と呼ばれる。画素データの明度を調整することでオリジナルデジタル画像１０１の露光のバラツキをなくす。つまり本発明は入力画像データの明度調整、つまりキ度（ｌｕｍｉｎｏｕｓ）バランスを行う任意のアルゴリズムと共に使用できる。特に、明度バランス手順はＲＬＳＥデジタル画像から１個以上の予測特徴（ｐｒｅｄｉｃｔｉｏｎ　ｆｅａｔｕｒｅｓ）を算出することを含み、これらの予測特徴を当該予測特徴の線形（一次）方程式を用いて合算して、理論的な１８％グレーシーンリフレクタに相当する画素値の推定値と関連する１個の輝度（ｂｒｉｇｈｔｎｅｓｓ）バランス値にする。このように有益な予測特徴は多数あるが、本発明では空間活性測定値を最も重要な予測特徴として用いる。ＲＬＳＥデジタル画像からＲＬＳＥキ度−色デジタル画像を作り、当該画像のキ度画素データに空間活性度フィルタを適用する。空間活性度フィルタは、３ｘ３の画層領域内で隣接する画素値間の最小差を算出し、これを当該画素に割り当てる。所定の閾値より大きな最小差値を有する画素を平均して第１の予測特徴を作る。また、ＲＬＳＥキ度−色デジタル画像のキ度画素を４個の帯状に分割し、４個の帯の各々から得た最大画素値を平均することで第２の予測特徴を算出する。上記以外の有益な予測特徴としては平均画素値や９０％累積ヒストグラム画素値がある。
【００２５】
ＲＬＳＥデジタル画像の輝度バランス値を算出した後、全体的な色の偏り（ｃｏｌｏｒ　ｃａｓｔ）を除去するために使用できる、ＲＬＳＥデジタル画像の色味を求める。色の偏りの主な原因は、第１にソース照明の色のバラツキであり、第２にオリジナルのデジタル画像を記録した画像センサのカラー忠実性である。ＲＬＳＥデジタル画像について、理論的なカラー中立シーンリフレクタの色座標値を示すカラーバランス位置を算出する。これはＲＬＳＥキ度−色デジタル画像の色画素データに２次元ガウス重付け面を適用して求める。色画素データは重付けしない方法でも平均化できるが、２次元ガウス重付け面を用いた方がより良好な結果を得られる。基本的に、非常に多彩な風景の対象物に対して重みを置かずに計算するためである。算出したカラーバランス位置と輝度バランス値とを用いてＲＬＳＥデジタル画像の各色に対するバランスルックアップテーブルを求め、ＲＬＳＥデジタル画像に適用して、トーンスケールモジュール３３０のソースデジタル画像を作る。バランスルックアップテーブルを適用すると、ＲＬＳＥデジタル画像内にある、予想したバランス値と同じ値の画素値がシステムが規定する参照グレー点と同じ値に変換される。同様に、カラーバランス位置に相当する色値を有する画像がカラー中立点に変換される。
【００２６】
トーンスケールモジュール３３０から強調デジタル画像を受信した描画モジュール３４０は、出力画像装置の表示用の画素データを作る。つまり、描画モジュール３４０は色変換、色調描画変換、出力符号化変換を行う。この画像データ変換は、異なるオリジナルの色を表す画素データが出力画像装置に係るカラースペクトル特性にとって適切になるように行われなければならない。これは多ステップ手順で行うことができる。つまり、第１に、強調デジタル画像のＲＬＳＥ表現画素データを一次表現に変換し、次に、一次表現画素データにカラーマトリクス変換を適用する。カラーマトリクスは３ｘ３の要素マトリクスでもよく、この時、画像を形成するカラーパッチターゲットの集合体を分析し、意図する出力画像装置において得られる色を測定することで、マトリクスの要素を決定する。
【００２７】
上記以外の作業は、描画関数Ｒ（ｘ）を適用して、一次または相対ログシーン露光表現にある画像データを描画表現に変換することを含む。通常、強調デジタル画像のダイナミックレンジは標準的な出力画像装置（ＣＲＴモニタや写真印画紙等）の表示可能範囲よりかなり広い。したがって、出力画像装置が強調デジタル画像の画素データを直接受信した場合、画素データの多くは、画像の最も明るいまたは暗い部分において切り取られ、空間的な詳細が著しく損なわれてしまう。描画関数は、処理済み画像データを表示する場合に、その画像値が出力画像装置の限界に近づくにつれてデータの空間的な詳細が徐々に損失するように、画素データを緩やかにロールオフする。
【００２８】
本発明は、描画関数に対する多様な算術形状と共に使用できる。例えば、同譲渡人による米国特許第５，３００，３８１号（バール（Ｂｕｈｒ）等）が開示する方法で作られる描画関数等である。通常、Ｓ字形状の描画関数を用いた場合に最適な結果が得られる。Ｓ字形状の描画関数とは、入力画素極値に対してゼロまたはそれに近い勾配を有し、中間色調入力値で最大の勾配を有する描画関数である。描画関数の中には入力画素値の最も暗い領域に対して比較的高い勾配を有し得るものもあるが、ほとんど全ての描画関数は、画素値の最も明るい領域に対してゼロまたはそれに近い勾配特性を有する。描画関数はある程度、アナログの画層形成に用いる写真印画紙の感光特性を真似る。図３ａは、本発明に適切に使用できる例示的な描画関数Ｒ（ｘ）（曲線５９０で示す）のグラフを示す。点５９１は参照グレー点に等しい入力画素値に相当する。点５９２はオリジナルデジタル画像１０１内の明るい領域に対応するハイライト画素値に対する描画関数反応を示し、点５９３はオリジナルデジタル画像１０１内の暗い領域に対応するシャドー画素値に対する描画関数反応を示す。点５９５は出力画像装置の最も明るい再生出力値に相当する描画関数反応を示し、同様に点５９６は出力画像装置の最も暗い再生出力値に相当する描画関数を示す。点５９７は描画関数上の瞬間勾配が最大である点を示す。これは必ずしも点５９１と一致しない。勾配が最大である点はＳ字形状関数の屈折点、つまり描画関数Ｒ（ｘ）の、対応する勾配関数における局所的な最大または最小値でもある。図３ａに示す例示的な描画関数は、デジタル画像を処理するために１２ビット素値表現を用いるデジタル画像システムに適している。多くの出力表示装置は８ビット画素値表現のデジタル画像を受容する。図３ａに示す例示的な描画関数は０〜４０９５の範囲の１２ビット入力画素を２５５〜０の範囲の出力描画素値にマッピングする。
【００２９】
図３ａに示す例示的な描画関数は、デジタル写真プリントを作るデジタルプリンタに使用する典型的な描画関数である。図示した出力画素値の目盛りを写真印画紙の濃度と関連させることができる。例えば、デジタルプリンタを、各画素コード値がプリント（印刷物）上に再現される光濃度の１００倍に相当するように較正することができる。また、本発明を電子ディスプレイ装置と共に用いることもできる。この場合の典型的な描画関数を図３ｂに曲線５９８で示す。尚、図３ｂの描画関数Ｒ（ｘ）によれば、大きな入力画素値は大きな出力描画画素値になる。標準的なコンピュータモニタ装置の場合、出力画素値は０（黒を表す）から２５５（白を表わす）の範囲である。図３ｂに示す例示的な描画関数によれば０〜４０９５の範囲の１２ビット入力画素値を０〜２５５の範囲の出力描画画素値にマッピングする。
【００３０】
描画モジュール３４０の最後の処理は、出力画素値を符号化して、出力画像装置で使用できるようにすることである。大抵の出力画像装置は周知の暗黙の（ｉｍｐｌｉｅｄ）関係を有する画素データを許容できるように較正されている。例えば、視覚的な明度に関連する画素データを許容できるように較正されているデジタル画像プリンタもあるし、光濃度に関連する画素データを許容できるように較正されているプリンタもある。符号化処理によって強度変換を行い、特定の装置に対する画素データを作る。
【００３１】
描画モジュール３４０は更に不特定の出力画像装置に対する強調デジタル画像の画像画素データも生成する。例えば、画素データをＣＩＥ−ＸＹＺ座標値（インターナショナルイメージコンソーシアムのプロファイルコネクションスペースによって規定された値等）に変換できる。
【００３２】
図２を参照する。一連の画像処理モジュールはトーンスケールモジュール３３０の有無に拘わらず良好に動作するように設計されている。シーンバランスモジュール３２０は露光および照射システムのバラツキに対処し、描画モジュール３４０は出力画像装置で見るための画像データを作成する。当業者は、トーンスケールモジュール３３０を使用しない図２のデジタル画像プロセッサ２０でも良好な写真ができることが分かるだろう。つまり、システムのコントラスト、明度、色表現は標準的な大半のデジタル画像に対して最適な写真ができるように設定されている。トーンスケールモジュール３３０を設けた場合、ダイナミックレンジの点でノーマルでないデジタル画像の色調は強調するが、システムにとってノーマルであるデジタル画像は変化させないように、処理済みデジタル画像の見え方を強調する。本発明の通常の実施では、オリジナルデジタル画像１０１のダイナミックレンジ（画像の極値に基づく相応のオリジナルシーン強度の比率）は約６４：１である。つまり、ダイナックレンジが約６４：１である処理済みオリジナルデジタル画像１０１に対応する強調デジタル画像は、トーンスケールモジュール３３０による影響をほとんど受けない。逆に言えば、ダイナミックレンジが６４：１より大きい、またはこれ未満の処理済みオリジナルデジタル画像１０１に対応する強調デジタル画像は、トーンスケールモジュール３３０によって著しく強調される。つまり、より詳細かつ鮮やかな色の彩度で描画される。特に、低コントラストのオリジナルデジタル画像は通常、コントラストが強められ、高コントラストのオリジナルデジタル画像は通常、コントラストが弱められる。この結果、より空間的な詳細を含む、より鮮やかな色になる。
【００３３】
図２に示すトーンスケールモジュール３３０を更に詳細に図４に示す。ソースデジタル画像１０２を受信した分析画像生成装置２５０はこれを元にして分析デジタル画像２０１と呼ばれる低空間解像度のデジタル画像を作る。これを受信したトーンスケール関数生成装置２３０はその内容を分析してトーンスケール関数２０３を作る。トーンスケール関数はソースデジタル画像１０２における画素値の範囲に対して規定された１値の関数（ｓｉｎｇｌｅ　ｖａｌｕｅｄ　ｆｕｎｃｔｉｏｎ）である。トーンスケール関数アプリケータ２４０はトーンスケール関数２０３をソースデジタル画像１０２に適用して強調デジタル画像１０４を作る。トーンスケール関数の形状によって、強調デジタル画像１０４に与えられるコントラストと明度の変化が決まる。この実施形態では、トーンスケール関数アプリケータ２４０がトーンスケール関数２０３をソースデジタル画像１０２の個々のカラーデジタル画像チャネルに適用する。
【００３４】
本発明は、キ度−色表現であるオリジナルデジタル画像１０１と共に実行することもできる。図５は、トーンスケール関数２０３を、ソースデジタル画像１０２から得たキ度オリジナル画像１０７に適用する本発明の好適な実施形態を示す。つまり、ＬＣＣ変換モジュール２１０は、赤、緑、青画素を含むソースデジタル画像１０２を受信し、１個のデジタル画像チャネルを含むキ度オリジナル画像１０７と、２個の色（つまり色差）デジタル画像チャネルを含む色デジタル画像１０９とを作る。画像取込装置１０ａ、１０ｂ、１０ｃがキ度−色表現のオリジナルデジタル画像１０１を作ることもできる。この場合、ＬＣＣ変換モジュール２１０は使用しない。ソースデジタル画像１０２は分析画像生成装置２５０にも入力され、分析画像生成装置２５０は、上述のように分析デジタル画像２０１を作る。同様に、分析デジタル画像２０１を受信したトーンスケール関数生成装置２３０はトーンスケール関数２０３を作る。トーンスケール関数２０３を受信したトーンスケール関数アプリケータ２４０がこれをキ度オリジナル画像１０７に適用すると強調キ度デジタル画像１１３ができる。ＲＢＧ変換モジュール２２０は強調キ度デジタル画像１１３と色デジタル画像１０９とを合わせて強調デジタル画像１０４を作る。
【００３５】
図５のＬＣＣモジュール２１０は３ｘ３要素マトリクス変換によってソースデジタル画像１０２の赤、緑、青画素値をキ度および色画素値に変換する。変数Ｒｉｊ、Ｇｉｊ、Ｂｉｊは、ｉ番目の行およびｊ番目の列に位置する赤、緑、青のデジタル画像チャネルに対応する画素値を示す。変数Ｌｉｊ、ＧＭｉｊ、ＩＬＬｉｊは、ＬＣＣ表現デジタル画像の変換済みキ度画素値、第１の色画素値、第２の色画素値をそれぞれ示す。マトリクス変換の３ｘ３要素を式（１）で示す。
【数１】
Ｌｉｊ＝０．３３３Ｒｉｊ＋０．３３３Ｇｉｊ＋０．３３３Ｂｉｊ　　（１）
ＧＭｉｊ＝−０．２５Ｒｉｊ＋０．５０Ｇｉｊ−０．２５Ｂｉｊ
ＩＬＬｉｊ＝−０．５０Ｒｉｊ＋０．５０Ｂｉｊ
【００３６】
当業者は、キ度／色マトリクス変換の係数の値を変更しても実質的に同じ効果が得られることが分かるだろう。当業では、式（２）も用いる。
【数２】
Ｌｉｊ＝０．３７５Ｒｉｊ＋０．５００Ｇｉｊ＋０．１２５Ｂｉｊ　　（２）
ＧＭｉｊ＝−０．２５０Ｒｉｊ＋０．５００Ｇｉｊ−０．２５０Ｂｉｊ
ＩＬＬｉｊ＝−０．５００Ｒｉｊ＋０．５０Ｂｉｊ
【００３７】
図５に示すＲＢＧ変換モジュール２２０は３ｘ３要素マトリクス変換によってＬＣＣ変換モジュール２１０に対して逆マトリクス処理を行うことで、キ度および色画素値を赤、緑、青の画素値に変換する。ＲＧＢ変換モジュールのマトリクス要素は式（３）で与えられ、式（１）で与えられるマトリクスの逆マトリクスを表す。
【数３】
Ｒｉｊ＝Ｌｉｊ−０．６６６ＧＭｉｊ−ＩＬＬｉｊ　　　　　　（３）
Ｇｉｊ＝Ｌｉｊ＋１．３３３ＧＭｉｊ
Ｂｉｊ＝Ｌｉｊ−０．６６６ＧＭｉｊ＋ＩＬＬｉｊ
【００３８】
図４および図５に示すトーンスケール関数アプリケータ２４０をより詳細に図６に示す。基台（ｐｅｄｅｓｔａｌ）生成モジュール４１０は処理対象である入力デジタル画像４０１を受信して基台デジタル画像４０３を作る。具体的に、基台生成モジュール４１０が空間フィルタを入力デジタル画像４０１に適用すると、入力デジタル画像４０１から質感（ｔｅｘｔｕｒｅ）が除去される。この時、縁部（ｅｄｇｅ）情報は残る。本発明の状況において質感とは、細かな空間的詳細や空間的な濃淡構成を含む画像内容を意味する。フィルタを用いたので当然ノイズも除去される。つまり基台デジタル画像４０３とは、入力デジタル画像４０１の端部内容の多くを含む、非常に滑らかにされた画像である。差異モジュール４２０によって入力デジタル画像４０１から基台デジタル画像４０３を除去すると質感デジタル画像４０２になる。つまり入力デジタル画像４０１の全ての情報が基台デジタル画像４０３または質感デジタル画像４０２のいずれかに含まれることが分かる。トーンスケール基台アプリケータ４３０がトーンスケール関数２０３を基台デジタル画像４０３に適用するとトーン調整済みデジタル画像４０７になる。つまりトーンスケール関数２０３を適用することで、入力デジタル画像４０１の質感に影響せずに、基台デジタル画像４０３の色調特性を強調する。付加モジュール４４０がトーン調整済みデジタル画像４０７と質感デジタル画像４０２とを合わせて出力デジタル画像４０９を作る。つまり出力デジタル画像４０９は入力デジタル画像４０１の質感画像構造を有し、色調スケールが強調された画像である。
【００３９】
空間フィルタを用いてトーンスケール関数を適用することは、トーンスケール関数が非常に圧縮的である場合に特に効果的である。非常に圧縮的なトーンスケール関数を直接入力デジタル画像に適用すると、色調特徴は強調されるが、質感画像構造が減じる可能性がある。一方、空間フィルタを用いてトーンスケール関数を適用すれば、質感画像構造を維持しながらトーンスケールを所望通りに強調できる。多様な空間フィルタを用いて改良された結果を得ることができるが、本発明は同譲渡人による米国特許第６，３１７，５２１号（ＧａｌｌａｇｈｅｒおよびＧｉｎｄｅｌｅ）が開示する空間フィルタを用いている。この特許は制御（つまりマスキング）信号を用いて基台デジタル画像４０３内に縁部を維持する。本発明はまた、同譲渡人による米国特許第６，２８５，７９８号（Ｌｅｅ）が開示する同様の方法と共に用いることもできる。他に使用できる空間フィルタとしては２次元ガウスフィルタ等の単純なローパスフィルタがある。しかし、ローパスフィルタを用いる場合、ガウス標準偏差パラメータの寸法（ｄｉｍｅｎｓｉｏｎ）が非常に大きくなければならない。例えば、処理対象のデジタル画像の寸法の１／４である。
【００４０】
中程度に圧縮的であるトーンスケール関数の場合、空間フィルタを使用する必要はないかもしれない。つまりトーンスケール関数アプリケータ２４０はトーンスケール関数２０３を入力デジタル画像４０１の画素に直接適用して出力デジタル画像４０９を生成することができる。また、拡張トーンスケール関数の場合、トーンスケール関数２０３を入力デジタル画像４０１に直接適用すれば、上述のように空間フィルタを用いた場合より色調を強調することができる。これは基本的に、拡張トーンスケール関数によって画像の質感が増幅されるからだ。しかし、画像質感を増幅することで画像の品質を損ない得るデジタル画像もある。画像の質感に高レベルのノイズが含まれる場合だ。したがって上述のように空間フィルタを用いてトーンスケール関数２０３を適用することは、圧縮的、拡張的なトーンスケール関数の双方にとって利点となり得る。
【００４１】
次に、図４および図５に示すトーンスケール関数生成装置２３０をより詳細に説明する。トーンスケール関数生成装置２３０は、分析デジタル画像２０１の画素を用いてトーンスケール関数２０３を算出する自動モード、または図示されたユーザインターフェイスを介して提供されるユーザの入力選択２３１を用いてトーンスケール関数２０３を算出するマニュアルモードのいずれのモードにおいても使用できる。いずれのモードでも、この算出のための構成（ｆｏｒｍｕｌａｔｉｏｎ）は同じである。
【００４２】
トーンスケール関数２０３は１値関数（ａ　ｓｉｎｇｌｅ　ｖａｌｕｅｄ　ｆｕｎｃｔｉｏｎ）、つまり入力画素値の各々に対して１個の出力であり、ソースデジタル画像１０２内の画素値の範囲に対して規定される。トーンスケール関数２０３の形状は本発明の重要な点である。算術形状によって処理済みデジタル画像への影響が決まるからだ。本発明は少なくとも２個の関数セグメントからトーンスケール関数２０３を作る。この時、いずれの関数セグメントも共通の２個以上の入力画素値を共有しない。本発明の好適な実施形態は２個の関数セグメントを使い、１８％シーンリフレクタに対応する参照グレー点の画素値を、関数定義域を２個のトーンスケールセグメントに分割する共通の入力画素値として規定する。明るい画像領域、つまりオリジナルの撮影風景の明るい領域に対応する画像領域に関連する関数をハイライトトーンスケールセグメントと呼び、暗い画像領域、つまりオリジナルの撮影風景の暗い領域に対応する画像領域に関連する関数をシャドートーンスケールセグメントと呼ぶ。トーンスケール関数２０３はコンピュータソフトウェアおよび／またはハードウェアにおいて実行できる範囲において連続関数である。トーンスケール関数２０３は連続した第１の導関数を有することができる。しかし、連続した第１の導関数の特性は望ましいが本発明の必須要件ではない。
【００４３】
デジタル画像システムにおいて使用するデジタル画像の画素極性はシステム設計者が任意に決定する。例えば、正の画素極性を有するデジタル画像が有する画素では、より大きな数値はより多くの光が受信されたことに関連し、逆に、負の画素極性を有するデジタル画像が有する画素では、より大きな数値はより少ない光が受信されたことに関連する。本発明はいずれの画素極性を有するデジタル画像に対しても使用できるが、明確化のため以下の説明では、正の画素極性条件を前提にする。当業者は、「増加または減少関数勾配値」とった場合に、正の画素極性を有するデジタル画像を対象にしていることが分かるだろう。したがって、負の画素極性を有するデジタル画像を用いるシステムについては、関数勾配特性の説明を逆にしなければならない。これは本発明を解釈する上で重要である。数学的に、増加または減少関数は、値が増加するように較正された横軸に対して規定されるからだ。例えば、ハイライトおよびシャドー成分関数の構造に関する以下の説明では、シャドー成分関数は単調に増加する勾配特性を有し、ハイライト成分関数は単調に減少する勾配特性を有するとする。この説明は正の画素極性条件を対象としており、負の画像極性条件であれば、同等のシャドー成分関数は単調に減少する勾配特性を有し、同等のハイライト成分関数は単調に増加する勾配特性を有すると説明されるだろう。同様に、正の画素極性条件であれば、トーンスケール関数は常に０以上の勾配関数を有し、逆に負の画素極性条件であれば、常に０以下の勾配関数を有する。
【００４４】
ハイライトトーンスケールセグメントは、各々が以下の制約を満たす１個以上の成分関数から作られる。つまり、成分関数は、１）参照グレー点以上の全ての入力画素値に対して単調に減少する勾配関数を有し、２）参照グレー点以上であって、当該デジタル画像に表現される最大入力画素値以下の全ての入力画素値に対して単調に増加する関数値を有さねばならない。ある関数が第１の導関数の反転（ｒｅｖｅｒｓａｌ）を有さない場合、その関数は所定の定義域（ｄｏｍａｉｎ）において単調である（デジタル的に実行するために、勾配関数を第１の導関数の妥当な近似値と考える）。尚、特定の画像の中にある画素値より大きな入力画素値に関する関数特徴は、影響される画素がないので、机上の論点である。上述の制約は双方共に重要であって、少し説明を要する。
【００４５】
ハイライトトーンスケールセグメントは明るい画素、つまりより多くの光を受信したことに関する画素に関する。通常、高ダイナミックレンジのデジタル画像の場合、本発明を適用せずに描画した描画デジタル画像の最も明るい画像領域では、空間的詳細が皆無または僅かしか残らない。これは、平均的なダイナミックレンジのデジタル画像を良好に描画するように、システムコントラストを全体的に高く設定しているからだ。つまり高ダイナミックレンジのデジタル画像の中には、明るい画素に含まれる画像内容を、空間的な詳細の変化が描画デジタル画像１０３内に維持されるように描画できないものもある。これを改善するには、トーンスケール関数２０３によって高い入力画素値をより低い出力画素値にマッピングする。この処理によれば、処理済みデジタル画像のハイライト部分は、得られた描画デジタル画像１０３において、より暗く表現される。このような入力−出力マッピング処理を行うことができる関数は多数ある。しかし、単調に増加する関数は単調でない関数より確実（ｒｏｂｕｓｔ）である、つまり画像人工物（ｉｍａｇｅ　ａｒｔｉｆｉｃｅ）をあまり生じないことが経験的に分かっている。
【００４６】
高い入力画素値をより低い出力画素値にマッピングできる単調な関数は多数あるが、これらは全て、異なる平均画素値に対応する画像領域に関してコントラストに何らかの妥協を強いることになる。特に、ハイライトトーンスケールセグメントを作るために用いた成分関数の瞬間勾配値（第１の導関数）は、得られた描画デジタル画像１０３のコントラストや空間的細部変化の感じられ方に大きく影響する可能性がある。したがって、単調に減少する瞬間勾配値を有する成分関数を用いて作られたハイライトトーンスケールセグメントによれば、ハイライト画素値をより低い出力画素値にマッピングすることによって、明るい画像領域に対する空間的細部変化を改良できる。ハイライトトーンスケールセグメントの定義域内で瞬間勾配値がより高い画像領域は、画像の詳細変化をより多く保持する傾向にある。したがって、瞬間勾配が単調に減少するという条件は、参照グレー点の値に数値的に近い画素値に相当する画像内容にとって有利である。通常、主要な被写体領域等といった重要な画像の内容は参照グレー点に数値的に近い傾向にあり、背景画像の内容は画素値に関してより均質的に表現される傾向にある。
【００４７】
同様に、シャドートーンスケールセグメントは、各々が以下の制約を満たす１個以上の成分関数から作られる。つまり、成分関数は、１）参照グレー点以下の全ての入力画素値に対して単調に増加する勾配関数を有し、２）参照グレー点以下であって、当該デジタル画像に表現される最小入力画素値以上の全ての入力画素値に対して単調に増加する関数値を有さねばならない。同様に、シャドートーンスケールセグメントを作成するために用いた成分関数が、単調な特性を有していることは、より確実（ｒｏｂｕｓｔ）な画像品質を有する結果と関連する。したがって、シャドートーンスケールセグメントを作るために用いた成分関数が、単調に増加する勾配関数特性を有していることも、同様に重要である。この条件も、参照グレー点の値に数値的に近い画素値に相当する画像内容にとって有利なためだ。高ダイナミックレンジの画像の場合、シャドートーンスケールセグメントの作成時に用いる成分関数が、単調に増加する勾配関数特性を有していれば、低い入力画素値をより高い出力画素値にマッピングできる。その結果、処理済みデジタル画像は、得られた描画デジタル画像１０３においては、シャドー部がより明るく表示される。
【００４８】
上記のような勾配関数の制約を用いれは当然、参照グレー点における勾配関数値が高いトーンスケール関数が作られる。したがって、参照グレー点値の選択が重要である。参照グレー点値をどこにするかによって画像内のどの領域の勾配係数値が高くなるかが決まるからだ。１８％グレーシーンリフレクタに相当する参照グレー点を選択する。これが知覚明度のほぼ中間点を表すからだ。しかし、参照グレー点の値に対してこれ以外の値を選択しても良好な結果が得られる。参照グレー点の値は１０％シーンリフレクタ値から２５％シーンリフレクタ値の範囲が適当である。
【００４９】
図４および図５に示すトーンスケール関数生成装置２３０の第１の実施形態では、ハイライトおよびシャドートーンスケールセグメントの両方を、指数関数に基づく１個の成分関数を用いて作成する。ハイライトトーンスケールセグメントの作成に用いる成分関数は式（４）で与えられる。
【数４】
2004030670.tif 000003
【００５０】
この時、ｘρは参照グレー点を表し、βｈ１およびαｈ１は成分関数ｆｈ１（ｘ）の形状や勾配を決める数定数を表す。シャドートーンスケールセグメントの作成に用いる成分関数は式（５）で与えられる。
【数５】
2004030670.tif 000004
【００５１】
この時、βｓ１　およびαｓ１も同様に、成分関数ｆｓ１（ｘ）の形状や勾配を決める数定数を表す。参照グレー点における勾配制約を１．０にすると、定数βｈ１およびβｓ１はそれぞれαｈ１およびαｓ１と等しくなる。この条件の場合、関数ｆｈ１（ｘ）およびｆｓ１（ｘ）に対する式は（６）および（７）で与えられる。
【数６】
2004030670.tif 000005
【００５２】
また、トーンスケール関数２０３Ｔ（ｘ）に対する式は（８）で与えられる。
【数７】
ｘ＞＝ｘρの場合、　Ｔ（ｘ）＝ｆｈ１（ｘ）　　　　　　　（８）
ｘ＜ｘρ　の場合、　Ｔ（ｘ）＝ｆｓ１（ｘ）
【００５３】
ハイライト成分関数は、式（９）で与えられる縦軸値ｘｗとなる横軸値ｘｈｏで規定された特定の座標点を通過するように条件付けされる。
【数８】
2004030670.tif 000006
【００５４】
この条件付けによって、ハイライトの白点をマッピングする目的が達成できる。ハイライト成分関数の場合、描画関数Ｒ（ｘ）によって写真印画紙の約２．０の濃度に相当するように好適にマッピングされた画素値に基づいて、白点値ｘｗを事前に決める。変数ｘｗおよびｘρ　が規定されると、式（９）を用いて反復数値解法により、所定の値ｘｈｏに対して変数αｈ１の値を解くことができる。同様に、シャドー成分関数は、式（１０）で与えられる縦軸値ｘｂとなる横軸値ｘｓｏで規定された特定の座標点を通過するように条件付けされる。
【数９】
2004030670.tif 000007
【００５５】
この条件付けによって、シャドーの黒点をマッピングする目的が達成できる。シャドートーンスケール関数の場合、描画関数Ｒ（ｘ）によって写真印画紙の約２．０の濃度に相当するように好適にマッピングされた画素濃度に基づいて、黒点値ｘｗを事前に決める。変数ｘｂおよびｘρが規定されると、式（１０）を用いて反復数値解法により、所定の値ｘｓｏに対して変数αｓ１の値を解くことができる。式（９）および（１０）に対する反復数値解法は、第１に初期値αｓ１を推定し、等式の両辺を算出し、誤差項（ｅｒｒｏｒ　ｔｅｒｍ）を差異として算出し、誤差を調べ、αｓ１の推定値に対して調整を行い、この手順を、誤差項が許容できる程低くなるまで繰り返すことを含む。αｓ１に対して考え得る全ての値に対して反復解法の結果を求め、ＬＵＴに保存する。同様の計算および手順によって、αｈ１の値も決定する。
【００５６】
変数ｘｈｏおよびｘｓｏは式（９）および（１０）における制御変数である。これらは、一旦選択されると、式（６）および（７）に対する関数形状や勾配特性を決定する。図７は、ｘｈｏに対して異なる値を用いて作成したハイライトトーンスケールセグメントを表す曲線群と、ｘｓｏに対して異なる値を用いて作成したシャドートーンスケールセグメントを示す曲線群とを示すグラフである。点５００は参照グレー点ｘρを表す。曲線５０１は１個のハイライト成分関数から作ったハイライトトーンスケールセグメントを表し、曲線５０２は１個のシャドー成分関数から作ったシャドートーンスケールセグメントを表す。線５０３は１対１入力−出力線を表す。図７に示すハイライトトーンスケールセグメントの各々について、図示されたハイライト成分関数は単調に減少する瞬間勾配値を有する。同様に、図７に示すシャドートーンスケールセグメントの各々について、図示された成分関数は単調に増加する瞬間勾配値を有する。トーンスケール関数２０３は、図７に示すハイライトトーンスケールセグメント群の中の任意のセグメントをシャドートーンスケールセグメント群の中の任意のセグメントと組み合わせて作ることができる。変数ｘｈｏおよびｘｓｏを独立して選べるからだ。つまり、２個のトーンスケールセグメントの形状を相互に独立して制御できる。
【００５７】
式（６）および（７）は、参照グレー点における勾配関数（成分関数に相当する）が１．０と等しくなければならないという条件を課して得られた。他の実施形態では、同様の方法で勾配係数を課して、指数関数を用いる。つまり、ハイライト成分関数の勾配は選択された値ψｈと等しくなければならず、シャドー成分関数は選択された値ψｓと等しくなければならない。この実施形態では、勾配制約を課すことで、式（４）における変数βｈ１とαｈ１の関係、および式（５）における変数βｓ１とαｓ１の関係がそれぞれ式（１１）および（１２）で与えられる関係になる。
【数１０】
βｈ１　＝　ψｈ　αｈ１　　　　　　　　　　（１１）
βｓ１　＝　ψｓ　αｓ１　　　　　　　　　　（１２）
【００５８】
ハイライト成分関数およびシャドー成分関数に対する式は、それぞれ式　（１３）および（１４）で与えられる。
【数１１】
2004030670.tif 000008
【００５９】
ハイライトおよびシャドー成分関数の勾配関数を表す第１の導関数は、それぞれ式（１５）および（１６）で与えられる。
【数１２】
2004030670.tif 000009
【００６０】
ｘｈｏの値がｘｗの値より大きい場合、ハイライト成分関数は、より大きな範囲の入力画素値をより狭い範囲の出力画素値にマッピングするので、圧縮関数と考えられる。逆に、ｘｈｏの値がｘｗの値より小さい場合、ハイライト成分関数は、より狭い範囲の画素値をより大きな範囲の画素値にマッピングするので、拡張関数と考えられる。同様に、ｘｓｏの値がｘｂの値より小さい場合、シャドー成分関数は、より広い範囲の画素値をより狭い範囲の出力画素値にマッピングするので、圧縮関数と考えられる。逆に、ｘｓｏの値がｘｂの値より大きい場合、シャドー成分関数は、より狭い範囲の入力画素値をより広い範囲の画素値にマッピングするので、拡張関数と考えられる。つまり、変数ｘｈｏおよびｘｗの値に基づいて、ハイライトトーンスケールセグメントを、圧縮、拡張、中立のいずれかに分類できる。値ｘｈｏが値ｘｗと等しい場合、このハイライトトーンスケールセグメントは中立であると分類する。この独自の条件に対して、ハイライトトーンスケールセグメントは同一（ｉｄｅｎｔｉｔｙ）マッピング関数となるからだ。また、変数ｘｓｏおよびｘｂに基いてシャドートーンスケールセグメントを圧縮、拡張、中立のいずれかに分類できる。同様に、ｘｓｏが値ｘｂと等しい場合、このシャドートーンスケールセグメントは中立であると分類される。この独自の条件に対してシャドートーンスケールセグメントは同一マッピング関数となるからだ。
【００６１】
圧縮ハイライト成分関数の場合、数定数αｈ１は正である。正の数であるψｈに対して式（１５）によって与えられる、ハイライト成分関数に対応する勾配関数は、参照グレー点ｘρ以上の全てのｘ値に対して正の勾配関数値を導く。第２の導関数、つまりハイライト成分関数の勾配関数に対する式は、式（１７）で与えられる。
【数１３】
2004030670.tif 000010
【００６２】
図８ａは、ψｈ変数を１．０に設定し、参照グレー点を０．０に設定し、αｈ１変数を１．０に設定して作成したハイライトトーンスケールセグメントの例示的なグラフである。図８ａのグラフの検証や式（１７）から分かるように、αｈ１やψｈが正の値の場合、０以上の値をとり単調に減少する勾配関数を有する圧縮ハイライトトーンスケールセグメントになる。曲線５１２は、ハイライトトーンスケールセグメントを作るために用いたこのようなハイライト成分関数を示し、曲線５１３は、対応する勾配関数を示す。参照グレー点は点５１１で示す。
【００６３】
同様に、圧縮シャドー成分関数の場合、数定数αｓ１は負である。正の数であるψｓに対して式（１６）によって与えられる、シャドー成分関数に対応する勾配関数は、参照グレー点ｘρ以下の全てのｘ値に対して正の勾配値を導く。第２の導関数、つまりシャドー成分関数の勾配関数に対する式は、式（１８）で与えられる。
【数１４】
2004030670.tif 000011
【００６４】
図８ｂは、ψｓ変数を１．０に設定し、参照グレー点を０．０に設定し、αｓ１変数を１．０に設定して作成したシャドートーンスケールセグメントの例示的なグラフを示す。図８ｂのグラフの検証や式（１８）から分かるように、αｓ１やψｓが正の値の場合、０以上の値をとり単調に増加する勾配関数を有する圧縮シャドートーンスケールセグメントになる。曲線５１５は、シャドートーンスケールセグメントを作るために用いたこのようなシャドー成分関数を示し、曲線５１６は、対応する勾配関数を示す。参照グレー点は点５１４で示す。
【００６５】
図８ｃに示す例示的なトーンスケール関数２０３は、それぞれが上述のように１個の成分関数から作られたハイライトおよびシャドートーンスケールセグメントから作られた。上記のような勾配が同じという条件は、本発明によってトンスケール関数を作る場合の必須条件ではない。図８ｃに示す例示的なトーンスケール関数では、参照グレー点におけるハイライトトーンスケールセグメントとシャドートーンスケールセグメントの勾配は等しくない。曲線５１７はトーンスケール関数２０３を表し、曲線５１８は対応する勾配関数を示す。参照グレー点は点５１９で示す。図８ｃに示す例示的なグラフから分かるように、このトーンスケール関数は、参照グレー点以下の入力値に対しては、０以上であって、単調に増加する勾配を有する単調に増加する関数であり、参照グレー点以上の入力値に対しては、単調に減少する勾配を有する。また、このトーンスケール関数は参照グレー点において勾配関数が断続する。通常、連続した勾配関数を有するトーンスケール関数が望ましいが、実験によると、勾配関数が断続したトーンスケール関数を自然の撮影風景に関連するデジタル画像に適用した場合、この断続は問題にならない事が多い。同譲渡人による米国特許第６，２８５，７９８号に開示するようなトーンスケール関数のその他の生成方法では、作成処理において連続した勾配という制約を課すが、本発明の裏付けとして行った実験によると、連続した勾配という制約はデジタル画像の幾つかの適用においては不必要に制限的になり得ることがわかった。連続した勾配という制約を課さないことで、有益なトーンスケール関数の多岐性をより大きくできる。特に、ソースデジタル画像に適用した場合にそのソースデジタル画像の画素に反応するような仕方でトーンスケール関数を作れば、より高いレベルの全体的なコントラスト強調を行うことができる。
【００６６】
他の実施形態では、ハイライトトーンスケールセグメントを圧縮ハイライト成分関数から作る。ここで、圧縮ハイライト成分関数の場合、ｘｈｏがｘｗより大きいことを思い出そう。この実施形態では、（６）で与えられる式を、参照グレー点における当該関数の勾配を緩和させる一次関数と合算する。このハイライト成分関数の式は、（１９）で与えられる。
【数１５】
2004030670.tif 000012
【００６７】
この時、変数γＨＣは、ｘρからｘｈｏの間の当該関数の平均勾配を表し、式（２０）で与えられる。
【数１６】
γＨＣ＝（ｘｗ−ｘρ）／（ｘｈｏ−ｘρ）　　　　　　　（２０）
【００６８】
変数φＨＣによって、一次関数のハイライト成分関数への寄与が決まる。式（１９）をハイライト成分関数として用いるハイライトトーンスケールセグメントの形状を変化させるように、変数φＨＣを選ぶことができる。φＨＣを０．０に設定すれば、式（１９）は式（６）に戻る。φＨＣを１．０に設定すれば、式（１９）は、式（２１）で与えられる一次関数のようになる。
【数１７】
ｆｈ１（ｘ）＝γＨＣ（ｘ−ｘρ）＋ｘρ　　　　　　　　　　　（２１）
【００６９】
つまり、変数φＨＣは、ハイライト成分関数が純粋な指数関数として作用する程度を選択するために使用できる制御パラメータである。同様に、シャドー成分関数に対する式は（２２）で与えられる。
【数１８】
2004030670.tif 000013
【００７０】
この時、変数γＳＣは、ｘｓｏからｘρの間の関数に対する平均勾配を表し、式（２３）で与えられる。
【数１９】
γＳＣ＝（ｘｂ−ｘρ）／（ｘｓｏ−ｘρ）　　　　　　（２３）
【００７１】
式（２２）をシャドー成分関数として用いるシャドートーンスケールセグメントの形状を変化させるように、変数φＳＣを選ぶことができる。φＳＣを０．０に設定すれば、式（２２）は式（７）に戻る。φＳＣを１．０に設定すれば、式（２２）は式（２４）で与えられる一次関数のようになる。
【数２０】
ｆｓ１（ｘ）＝γＳＣ（ｘ−ｘρ）＋ｘρ　　　　　　　　　　（２４）
【００７２】
つまり、変数φＳＣは、シャドー成分関数が純粋な指数関数として作用する程度を選択するために使用できる制御パラメータである。
【００７３】
変数φＨＣおよびφＳＣを変えることで、処理済みデジタル画像の見え方に大きく影響する可能性がある。変数φＨＣおよびφＳＣを０．０に近づけると、処理済みのデジタル画像は従来のような写真的に高コントラストの見え方になる。逆に、変数φＨＣおよびφＳＣを１．０に近づけると、処理済みデジタル画像はよりプロフェッショナルな、写真的に低コントラストの見え方になって、ポートレート向きになる。図９は、ｘｈｏに対して異なる値を用いながら式（１９）を用いて作成したハイライトトーンスケールセグメントを表す曲線群と、ｘｓｏに対して異なる値を用いながら式（２２）を用いて作成したシャドートーンスケールセグメントの曲線群とを示すグラフである。点５２１は参照グレー点ｘρを示す。曲線５２２は１個のハイライト成分関数から作成したハイライトトーンスケールセグメントを表す。曲線５２３は１個のシャドー成分関数から作成したシャドートーンスケールセグメントを表す。線５２４は同一マッピング１対１入力画素値−出力画素値線を表す。変数ｘｈｏおよびｘｓｏを独立して選べるので、図９のハイライトトーンスケールセグメント群の中の任意のセグメントをシャドートーンスケールセグメント群の中の任意のセグメントと組み合わせて、トーンスケール関数２０３を作ることができる。変数φＨＣおよびφＳＣが０．０でなければ、得られるトーンスケール関数の勾配係数は通常、参照グレー点において連続しない。
【００７４】
ｘｈｏがｘｗより小さい場合、式（４）、（６）または（１３）を用いて作成したハイライト成分関数は、単調に増加する瞬間勾配を有する関数になる。このような関数の一例を図１０ａにおいて曲線５３０で示す。曲線５３０で表す関数によれば入力画素値ｘｈｏを出力画素値ｘｗにマッピングできるが、このような関数に基づいたトーンスケール関数によれば幾分不自然な様相の画像になる可能性がある。これは主に、曲線５３０で表されるハイライト成分関数の勾配が参照グレー点に近い入力画素範囲に対して単調に、減少ではなく、増加するからだ。しかし、式（４）、（６）または（１３）を用いてハイライト成分関数を作り、参照グレー点（点５３３で示す）以上の入力画素値に対して（２５）で与えられる線５３１の周りで折り返す（ｒｅｆｌｅｃｔｅｄ）ことができる。
【数２１】
ｙ（ｘ）＝（ｘｗ−ｘρ）／（ｘｈｏ−ｘρ）（ｘ−ｘρ）＋ｘρ　　　（２５）
【００７５】
折り返し処理によって作られた関数（図１０ａの曲線５３２で示す）は、単調に減少する瞬間勾配を有する単調に増加する関数である。拡張ハイライト成分関数の機能的な形式を以下のステップで求める。第１に、制約ｘｈｏ＝ｘｗを用いて式（４）、（６）または（１３）を解いて、数定数αｈ１を決定する。第２のステップでは、座標値対（ｘ，ｆ（ｘ））に対して第１の回転変換を行い、（２６）で与えられる変換済み座標値対（ｕ，ｖ）にする。
【数２２】
ｕ＝ｘｃｏｓ（Θ）＋ｆ（ｘ）ｓｉｎ（Θ）　　　　　　（２６）
ｖ＝−ｘｓｉｎ（Θ）−ｆ（ｘ）ｃｏｓ（Θ）
【００７６】
この時、角度Θは式（２７）で与えられる。
【数２３】
Θ＝ｔａｎ−１（（ｘｗ−ｘρ）／（ｘｈｏ−ｘρ））　　　　（２７）
【００７７】
第１の回転変換によれば、式（２４）で表される線はＸ軸になる。第３のステップでは、新たなＸ軸の周りでｖ座標値を折り返す。これはｖ座標値の負の値をとることで行う。第４のステップでは、座標値対（ｕ，−ｖ）に対して逆回転変換を行い、式（２８）で与えられる座標値対（ｕ’，ｖ’）にする。
【数２４】
ｕ’＝ｕｃｏｓ（Θ）＋ｖｓｉｎ（Θ）　　　　　（２８）
ｖ’＝ｘｓｉｎ（Θ）−ｖｃｏｓ（Θ）
第５のステップにおいて、座標値対（ｕ’，ｖ’）はハイライト成分関数ｇ（ｕ）を規定し、入力画素値の範囲に対して評価される。
【００７８】
図１０ｂを参照する。ｘｓｏ＞ｘｂの場合、上述の方法と同様にして拡張シャドー成分関数を作ることができる。つまり（５）、（７）または（１４）で表される関数を用いてシャドー成分関数を作り、参照グレー点（点５３４で示す）以下の入力画素値に対して、制約ｘｓｏ＝ｘｂを用いて式（２９）で与えられる線５３５の周りで折り返し、数定数αｓ１を決める。
【数２５】
ｙ（ｘ）＝（ｘｂ−ｘρ）／（ｘｓｏ−ｘρ）（ｘ−ｘρ）＋ｘρ　（２９）
【００７９】
図１０ｂにおいて５３６で示す曲線は、正の数定数αｓ１に対する、（５）、（７）または（１４）を用いた関数を示す。折り返し処理ステップを用いて作成した、対応する拡張シャドー成分関数を曲線５３７で示す。
【００８０】
上述の成分関数を用いて作った拡張ハイライトトーンスケールセグメントおよび拡張シャドートーンスケールセグメントから作ったトーンスケール関数の一例のグラフを図１０ｃに示す。ハイライトおよびシャドートーンスケールセグメントは共に拡張的なので、曲線５３９で示すトーンスケール関数もｘｓｏからｘｈｏの範囲の入力画素値において拡張的である。式（２５）および（２９）で与えられた一次関数を合算した関数を線５４０で示し、参照グレー点を点５３８で示す。図８Ｃにおいて曲線５１７で示すトーンスケール関数はｘｓｏからｘｈｏの範囲の入力画素値において圧縮的である。この関数を作るために用いたハイライトおよびシャドートーンスケールセグメントが共に圧縮成分関数だからだ。参照グレー点を点５３８で示す。
【００８１】
トーンスケール関数を、拡張シャドー成分関数および圧縮ハイライト成分関数、または圧縮シャドー成分関数および拡張ハイライト成分関数から作ることができる。２個のトーンスケールセグメントの形状を独立して制御できるからだ。本明細書ではこのようなトーンスケール関数を折衷関数（ｅｃｌｅｃｔｉｃ　ｆｕｎｃｔｉｏｎ）と呼ぶ。これら２個のセグメントが異なる形状に分類されるからだ。しかし、上述のように、２個のセグメントは共通の１個の入力画素値、つまり参照グレー点において同じ関数値を有していなければならない。
【００８２】
好適な実施形態では、拡張ハイライト成分関数ｆｈ１（ｘ）を、（３０）および（３１）で与えられる制約を条件として式（４）を用いて作成する。
【数２６】
ｆｈ１（ｘｈｏ’）＝ｘｗ　　　（３０）
ｆｈ１‘（ｘｗ）＝１．０　　　（３１）
【００８３】
ここで、変数ｘｈｏ’は式（３２）で与えられる。
【数２７】
ｆｈ１（ｘｈｏ’）＝（１．０−ηＨ）（ｘｗ−ｘｈｏ）＋ｘｈｏ　（３２）
【００８４】
変数ηＨは、関数の形状を選択するために使用できる制御パラメータである。これらの２個の制約を関数ｆｈ１（ｘ）に適用すれば、ハイライト成分関数は、所定の入力画素値ｘｈｏ’を所定の出力画素値ｘｗにマッピングするという目的を達成できる。ｘρからｘｈｏ’への間の関数γＨＥの平均勾配は、式（３３）で与えられる。
【数２８】
γＨＥ＝（ｘｗ−ｘρ）／（ｘｈｏ’−ｘρ）　　　　（３３）
【００８５】
これは１．０より大きい。ｘＷがｘｈＯ’より大きいからだ。上記と同様の方法で、式（４）に用いられた変数αｈ１とβｈ１を相互数値近似（ｉｎｔｅｒａｃｔｉｖｅ　ｎｕｍｅｒｉｃａｌ　ａｐｐｒｏｘｉｍａｔｉｏｎ）によって解き、ＬＵＴに保存して後で読み出せるようにする。変数ηＨを０．５に設定することが好適である。さらなる改善のために、制御パラメータφＨＥを用いてハイライト成分関数を一次関数と合算する。拡張ハイライト成分関数に対する最終的な式は、（３４）で与えられる。
【数２９】
2004030670.tif 000014
【００８６】
同様に、拡張シャドー成分関数ｆｓ１（ｘ）を、（３５）および（３６）で与えられる制約を条件として式（５）を用いて作成する。
【数３０】
ｆｓ１（ｘｓｏ’）＝ｘｂ　　　　　　　　　　（３５）
ｆｓ１‘（ｘｂ）＝１．０　　　　　　　　　（３６）
【００８７】
この時、変数ｘｓｏ’は式（３７）で与えられる。
【数３１】
ｆｓ１（ｘｓｏ’）＝（１．０−ηＳ）（ｘｂ−ｘｓｏ）＋ｘｓｏ　　（３７）
【００８８】
変数ηＳは、関数の形状を選択するために使用できる制御パラメータである。これら２個の制約を関数ｆｓ１（ｘ）に適用すれば、シャドー成分関数は所定の入力画素値ｘｓｏ’を所定の出力画素値ｘｂにマッピングするという目標を達成できる。ｘｓｏ’からｘρの間の関数γＳＥの平均勾配は、式（３８）で与えられる。
【数３２】
γＳＥ＝（ｘρ−ｘｂ）／（ｘρ−ｘｓｏ’）　　　　　　　（３８）
【００８９】
これは１．０より大きい。ｘｂがｘｓｏ’より小さいからだ。上記と同様の方法で、式（５）に用いられた変数αｓ１とβｓ１を相互数値近似によって解き、ＬＵＴに保存して後で読み出せるようにする。変数ηＳを０．５に設定することが好適である。さらなる改良のために、変数φＳＥを用いてシャドー成分関数を一次関数と合算する。拡張シャドー成分関数の最終的な式は、（３９）で与えられる。
【数３３】
2004030670.tif 000015
【００９０】
図１１は、それぞれ式（３４）および（３９）を用いて１個の拡張成分関数から作ったハイライトおよびシャドートーンスケールセグメント群を示す。点５４１は参照グレー点ｘρを表す。線５４２は同一マッピング１対１入力画素値−出力画素値線を表す。曲線５４３は式（３４）を用いたハイライトトーンスケールセグメントの一例を表し、曲線５４４は式（３９）を用いたシャドートーンスケールセグメントの一例を示す。
【００９１】
本発明の方法によって作ったトーンスケールセグメントの重要な特徴は、圧縮型関数から拡張型関数への移行に対応して関数の形状が緩やかに移行することである。図１２ａは、成分関数が圧縮型の場合には式（１９）を用い、成分関数が拡張型の場合には式（３４）を用いて１個のハイライト成分関数から作ったハイライトトーンスケールセグメント群を示す。点５４９は参照グレー点を示す。曲線５５０は著しい圧縮ハイライト成分関数を示し、曲線５５１は緩やかなハイライト成分関数を示す。圧縮の度合いが高い程、関数の曲率も大きくなる。ハイライト成分関数が圧縮でも拡張でもない場合、関数は同一マッピング１対１入力−出力ライン（曲線５５２で示す）のようになる。曲線５５３は緩やかな拡張ハイライト成分関数を示し、曲線５５４は著しい拡張ハイライト成分関数を示す。拡張の度合いが大きい程、関数の曲率も大きくなる。つまり、緩やかな圧縮および緩やかな拡張ハイライト成分関数の場合、関数の形状はより直線に近くなる。図１２ａに示すようなハイライト成分セグメントを作るために用いた圧縮ハイライト成分関数では、変数φＨＣの値を０．０とする。図１２ａに示すようなハイライト成分セグメントを作るために用いた拡張ハイライト成分関数では、変数φＨＥの値を０．０とする。式（１９）に用いられた変数φＨＣの値を式（３４）に使用いられた変数φＨＥ変数の値から独立して選ぶことができる。
【００９２】
シャドートーンスケールセグメントの形状も圧縮型関数と拡張型関数との間で緩やかに（ｇｒａｃｅｆｕｌ）移行部を有する。図１２ａは更に、成分関数が圧縮型の場合には式（２２）を使い、成分関数が拡張型の場合には式（３９）を使って１個のシャドー成分関数から作成したシャドートーンスケールセグメント群を示す。曲線５５５は著しい圧縮シャドー成分関数を示し、曲線５５６は緩やかなシャドー成分関数を示す。圧縮の度合いが大きい程、関数の曲率も大きくなる。シャドー成分関数が圧縮でも拡張でもない場合、当該関数は同一マッピング１対１入力−出力線（曲線５５７で示す）のようになる。曲線５５８は緩やかな拡張シャドー成分関数を示し、曲線５５９は著しい拡張シャドー成分関数を示す。拡張の度合いが大きい程、関数の曲率も大きくなる。つまり、緩やかな圧縮および緩やかな拡張シャドー成分関数の場合、関数の形状はより直線に近くなる。図１２ａに示すようなシャドー成分セグメントを作るために用いるシャドー成分関数では変数φＳＣの値を０．０にする。図１２ａに示すようなシャドー成分セグメントを作るために用いる拡張シャドー成分関数では変数φＳＥの値を０．０にする。式（２２）に用いられる変数φＳＣの値を式（３９）に用いられる変数φＳＥの値から独立して選択できる。
【００９３】
図１２ｂは、変数φＨＣ、φＨＥ、φＳＣ、φＳＥの全ての値を０．５に設定して、式（１９）、（３４）、（２２）および（３９）を用いて作成した同様のハイライトおよびシャドートーンスケールセグメント群を示す。図１２ｂに示す曲線から分かるように、本発明の方法で作ったトーンスケールセグメントは関数の形状において、圧縮型関数から拡張型関数へ緩やかに移行する。
【００９４】
圧縮ハイライト成分関数に対する他の代替的な実施形態では、変数ψｈを圧縮の度合いの関数、つまり（ｘｈｏ−ｘρ）に対する（ｘｗ−ｘρ）の比率にする。ハイライト成分関数ｆｈ１（ｘ）に対する式は（１３）で与えられる。この時、式（１３）における傾斜変数ψｈは（４０）で与えられる。
【数３４】
ψｈ＝１．０−ηｈ（１．０−（ｘｗ／ｘｈｏ））　（４０）
【００９５】
変数ηｈによってハイライト成分関数の形状を制御する。変数ηｈは選ぶことができ、１．０に設定した場合、ハイライト成分関数は式（２１）として与えられる線の等式のようになる。また、変数ηｈを０．０に設定した場合、ハイライト成分関数は式（１３）として与えられた指数関数の等式のようになる。同様に、圧縮シャドー成分関数の場合、変数ψｓを圧縮の度合いの関数、つまり（ｘρ−ｘｓｏ）に対する（ｘρ−ｘｂ）の比率にする。シャドー成分関数ｆｓ１（ｘ）に対する式は（１４）で与えられる。この時、式（１４）における勾配変数ψｓは式（４１）で与えられる。
【数３５】
ψｓ＝１．０−ηｓ（１．０−（ｘｂ／ｘｓｏ））　　　　　　（４１）
【００９６】
変数ηｓによってシャドー成分関数の形状を制御する。変数ηｓを１．０に設定した場合、シャドー成分関数は式（２４）として与えられる線の等式のようになる。変数ηｓを０．０に設定した場合、シャドー成分関数は式（１４）として与えられた指数関数の等式のようになる。
【００９７】
ハイライトトーンスケールセグメントは２個以上のハイライト成分関数を用いて作ることができる。他の実施形態では、（４２）で与えられる関数値ｘｗｅになる横軸値ｘｈｅによって規定された特定の座標点を通過するように条件付けされた式（６）と同じ機能的な形式を用いて第２のハイライト成分関数を作る。
【数３６】
2004030670.tif 000016
【００９８】
この制約により、処理済みのデジタル画像の最も明るい部分に関連するハイライト白極点をマッピングするという目的を達成できる。第２のハイライト成分関数について、白点値ｘｗｅは、描画関数Ｒ（ｘ）によって約０．０８の白紙濃度、つまり実現可能な最小の紙濃度に相当するようにマッピングされた画素濃度に基づいて、事前に決定される。変数αｈ２は上記の反復数値解法を用いて解くことができる。第２のハイライト成分関数は式（４３）によって表される。
【数３７】
2004030670.tif 000017
【００９９】
ハイライトトーンスケールセグメントＦＨ（ｘ）を、式（１９）で与えられる第１のハイライト成分関数と式（４３）で与えられる第２の式（１９）ハイライト成分関数とを合算して作成する。ＦＨ（ｘ）は式（４４）によって与えられる。
【数３８】
ｘρ＜＝ｘ＜＝ｈｃ　の場合、ＦＨ（ｘ）＝ｆｈ１（ｘ）　　　　　（４４）
ｘｈｃ＜ｘ＜＝ｘｈｅの場合、
ＦＨ（ｘ）＝ωｈ（ｘ）ｆｈ１（ｘ）＋（１−ωｈ（ｘ））ｆｈ２（ｘ）
ｘｈｅ＜ｘの場合、　ＦＨ（ｘ）＝ｆｈ２（ｘ）
【０１００】
ここで、関数ωｈ（ｘ）は２の成分関数の混合関数を表し、式（４５）によって与えられる。
【数３９】
ωｈ（ｘ）＝（ｘ−ｘｈｃ）／（ｘｈｅ−ｘｈｃ）　　（４５）
【０１０１】
このように作成されたハイライトトーンスケールセグメントは３個の入力画素定義域からなる。第１の定義域は、参照グレー点ｘρから、変数ｘｈｃで規定される点まで伸びる。この第１の定義域は全体的に第１のハイライト成分関数ｆｈ１（ｘ）から作られる。第２の定義域は、第１および第２のハイライト成分関数の混合物を用いて作られ、点ｘｈｃからハイライト極点ｘｈｅまで伸びる。第３のシャドー定義域は、ｘｈｅの値より大きな入力画素値の定義域に対して作られる。画素値（本明細書では変数ｘとして表示する）がｘｈｅに近づくにつれて、ハイライトトーンスケールセグメントは第２のハイライト成分関数ｆｈ２（ｘ）の値に近づく。式（４４）を用いて作成されたハイライトトーンスケールセグメントは、ｘρからｘｈｅの範囲の幾つかの入力画素値ｘに対して、関数形状において屈折点を作ることができる。つまり、ハイライトトーンスケールセグメントの勾配はｘρからｘｈｅの範囲内において局所的な最小値を有する。つまり、この実施形態を用いて作られたハイライトトーンスケールセグメントは、各成分関数が単調に減少する関数であっても、ｘρからｘｈｅの範囲においては必ずしも単調に減少する関数ではない。しかし、この実施形態によって作られたハイライトトーンスケールセグメントの勾配はｘρからｘｈｃの範囲、つまりハイライトスケールセグメントとシャドートーンスケールセグメントとの交点を含む入力画素値範囲においては単調に減少する関数である。作成方法のこの実施形態では、ハイライトトーンスケールセグメントの勾配を、ｘｈｅに近い入力画素値の定義域に対して１．０より大きくできる。この特徴は、ハイライトトーンスケールセグメントが圧縮関数、つまり入力画素値の範囲（ｘρからｘｈｅ）が出力画素値（ｘρからｘｗｅ）の範囲より大きい場合でも、鏡のような（ｓｐｅｃｕｌａｒ）ハイライト部分の見え方を明るい点として維持する傾向がある。
【０１０２】
同様の方法で、シャドートーンスケールセグメントを２個以上のシャドー成分関数を用いて作ることができる。別の実施形態では、式（４６）で与えられる関数値ｘｂｅになる横軸値ｘｓｅによって規定された特定の座標点を通過するように条件された式（７）と同じ機能的形式を用いて第２のシャドー成分関数を作成する。
【数４０】
2004030670.tif 000018
【０１０３】
この制約により、処理済みデジタル画像の最も暗い部分に関連するシャドー暗極点をマッピングするという目的を実現できる。第２のシャドー成分関数について、描画関数Ｒ（ｘ）によって約２．３の黒紙濃度、つまり実現可能な最大紙濃度に相当するようにマッピングされた画素値を元に、黒点値ｘｂｅを事前に決定する。上述の反復数値解法を用いて変数αｓ２を解くことができる。第２のシャドー成分関数は、式（４７）で表される。
【数４１】
2004030670.tif 000019
【０１０４】
シャドートーンスケールセグメントＦｓ（ｘ）を、式（２２）で与えられるシャドー成分関数と、式（４７）で与えられる第２のシャドー成分関数とを合算することで、作成する。ＦＳ（ｘ）は式（４８）で与えられる。
【数４２】
ｘρ＜＝ｘ＜＝ｘｓｃの場合、Ｆｓ（ｘ）＝ｆｓ１（ｘ）　　（４８）
ｘｓｃ＜ｘ＜＝ｘｓｅ　の場合、
Ｆｓ（ｘ）＝ωｓ（ｘ）ｆｓ１（ｘ）＋（１−ωｓ（ｘ））ｆｓ２（ｘ）
ｘｓｅ＜ｘ　の場合、Ｆｓ（ｘ）＝ｆｓ２（ｘ）
【０１０５】
この時、関数ωｓ（ｘ）は２個の成分関数の混合関数を表し、式（４９）で与えられる。
【数４３】
ωｓ（ｘ）＝（ｘ−ｘｓｃ）／（ｘｓｅ−ｘｓｃ）　　　　（４９）
【０１０６】
このように作られたシャドートーンスケールセグメントは３個の入力画素定義域からなる。第１の定義域は、変数ｘｓｃによって規定された点から参照グレー点ｘρまで伸びる。この第１のシャドー定義域は全体的に第１のシャドー成分関数ｆｓ１（ｘ）から作られる。第２のシャドー定義域は、第１および第２のシャドー成分関数の混合物を用いて作られ、暗極点ｘｓｅから点ｘｓｃまで伸びる。第３のシャドー定義域は画素ｘｓｅの値より小さい入力画素の領域に対して作られる。減少入力画素値（本明細書では変数ｘと表示する）がｘｓｅに近づくにつれてシャドートーンスケールセグメントは第２のシャドー成分関数ｆｓ２（ｘ）の値に近づく。式（４８）を用いて作られたシャドートーンスケールセグメントは、ｘｓｅからｘρの範囲内の幾つかの入力画素値ｘに対して、関数の形状における屈折点を作ることができる。つまり、シャドートーンスケールセグメントの勾配はｘｓｅからｘρの範囲内において局所的な最小点を有する。したがって、この実施形態を用いて作られたシャドートーンスケールセグメントの勾配は、各成分関数が単調に増加する関数であっても、ｘｓｅからｘρの範囲においては単調に増加する関数ではない。しかし、この実施形態を用いて作られたシャドートーンスケールセグメントの勾配は、ｘｓｃからｘρの範囲、つまりハイライトトーンスケールセグメントとシャドートーンスケールセグメントとの交点を含む入力画素範囲では単調に増加する関数である。作成方法のこの実施形態において、シャドートーンスケールセグメントの勾配を、ｘｓｅの近くの入力画素値定義域に対して１．０より大きくできる。この特徴は、シャドートーンスケールセグメントが圧縮関数、つまり入力画素値（ｘｓｅからｘρ）の範囲が出力画素値（ｘｂｅからｘρ）の範囲より大きい場合でも、深いシャドー部の見え方を非常に暗い領域として維持する傾向がある。
【０１０７】
それぞれが２個の成分関数から作られたハイライトおよびトーンスケールセグメントを用いて作られたトーンスケール関数２０３の例示的なグラフを図１３ａに示す。同一マッピング１対１入力画素値―出力画素値線を線５６０で示し、参照グレー点を点５６１で示す。ハイライトトーンスケールセグメントに対する上述の第１、第２、第３の入力画素定義域をそれぞれ定義域５６２、５６３、５６４として示す。点５６５における横軸および縦軸の値はそれぞれ変数ｘｈｅおよびｘｗｅである。点５６６に対する横軸の値は変数ｘｈｃである。シャドートーンスケールセグメントに対する上述の第１、第２、第３の入力画素定義域をそれぞれ定義域５６７、５６８、５６９として示す。点５７０に対する横軸および縦軸の値は変数ｘｓｅおよびｘｂｅである。点５７１に対する横軸の値は変数ｘｓｃである。
【０１０８】
定義域５６４によって示される第３のハイライト定義域は、変数ｘｈｅより大きな値の画素と関連する。以下でより細かく説明する通り、入力画素値のこの定義域は、最も明るい０．１％の画素と関連する。したがって、第３のハイライト定義域の形状は、画素領域内の非常に小さな部分にのみ影響する。同じ事が、変数ｘｓｅより小さな値の画素と関連する定義域５６９で示される第３のシャドー定義域についても言える。別の方法によっても、第３のハイライト定義域の形状を許容できる結果を生じるような形状にすることができる。つまり、トーンスケール関数の点５６６における瞬間勾配を以て点５６６から直線を引くのである。同様に、トーンスケール関数の点５７０における瞬間勾配を以て点５７０から直線をひいて、第３のシャドー定義域用とすることができる。
【０１０９】
図１３ｂは、トーンスケール関数２０３と、対応する勾配関数とを示す。同一マッピング１対１入力画素値−出力画素値線を線５７３で示し、参照グレー点を点５７４で示す。図１３ａに示すトーンスケール関数２０３を図１３ｂでは曲線５７５で示す。図１３ｂに示す勾配関数の幾つかの特徴を説明する必要がある。点５７９は参照グレー点と同じ横軸値における勾配関数を示す。この勾配関数は参照グレー点でほぼ断続しており、参照グレー点において局所的な最大値になる。つまり、対応する勾配関数が参照グレー点で局所的な最大値をとるため、図１３ａおよび図１３ｂに示すトーンスケール関数２０３は参照グレー点と等しい横軸値において屈折点を有する。点５７７は、ハイライトトーンスケールセグメントに対応する入力画素定義域における勾配関数の局所的な最小値を示す。つまり、２個のハイライト成分関数を用いて作成したトーンスケール関数２０３は、ハイライトトーンスケールセグメントの入力画素定義域内に屈折点を有することができる。同様に、点５７８はシャドートーンスケールセグメントに対応する入力画素定義域内での勾配関数の局所的な最小点を示すので、２個のシャドー成分関数を用いて作成したトーンスケール関数２０３は、シャドートーンスケールセグメントの入力画素定義域内に屈折点を有することができる。
【０１１０】
図１３ｂの勾配関数（曲線５８０で示す）を、図１３ｃに曲線５８０で別途示す。この時のグラフ目盛りは勾配関数に対する大きさを示す。したがって、トーンスケール関数の瞬間勾配を示す勾配関数の値は負にならないことが分かる。つまり、トーンスケール関数は単調関数である。図１３ａおよび図１３ｂに示すトーンスケール関数はハイライトおよびシャドートーンスケールセグメントの両方に対して圧縮的である。したがって、図１３ｃに示す対応する勾配関数の平均値は１．０より小さい。ハイライトおよびシャドートーンスケールセグメントに対する屈折点をそれぞれ点５７７および５７８として示す。（これらの点は図１３ｂにも示されている。）勾配関数は、定義域５８１で示されるハイライト極定義域において比較的高い値をとる。定義域５８１における勾配関数の大きさは、点５７９近くの中間調定義域に対する勾配関数の大きさとほぼ同じである。定義域５８２によって示されるシャドー極定義域は、大きさがより高い勾配となる。つまり、図１３ａおよび図１３ｂに示すトーンスケール関数は、参照グレー点、ハイライト極定義域およびシャドー極定義域内において、比較的高い勾配となる。
【０１１１】
図４を参照する。ソースデジタル画像、つまりトーンスケールモジュール３３０への入力デジタル画像の画素を用いて変数ｘｈｏおよびｘｓｏ、したがってトーンスケール関数の形状を決定できる。ソースデジタル画像を受信した分析画像生成装置２５０は、ローパス空間フィルタを適用してサンプリング処理を行うことで分析デジタル画像２０１を生成する。得られた結果は、ソースデジタル画像の空間解像度を低くし、同じ画像内容を表す、より少ない画素を有する画像である。　分析デジタル画像２０１に対する標準的な空間解像度は約６４ｘ９６画素である。分析デジタル画像も式（１）を用いてキ度色表現に変換される。
【０１１２】
トーンスケール関数生成装置２３０は、分析デジタル画像２０１の画素を分析することでトーンスケール関数２０３を算出する。画素ヒストグラム関数、つまり発生関数（ｏｃｃｕｒｒｅｎｃｅ　ｆｕｎｃｔｉｏｎ）の頻度を分析デジタル画像２０１のキ度デジタル画像チャネルの画像から算出する。画素ヒストグラムの値を画素値の関数として統合することで、画素ヒストグラム関数から累積ヒストグラム関数を算出する。図１４では、例示的ヒストグラム関数を曲線６０１で示し、対応する累積ヒストグラム関数を曲線６０２で示す。累積ヒストグラム関数は０．０〜１．０に目盛られ、デジタル画像の％面積に関連する。この時、１．０は画像領域の１００％を表す。累積ヒストグラム関数の縦軸値は所定％画像領域Ｚに関し、対応する横軸値は、画像内の、Ｐ未満の値を有する画素の割合がＺによって与えられる画素値Ｐに関連する。９９．０％累積ヒストグラム関数の値を用いてハイライト点、変数ｘｈｏの値を決定し、１．０％累積ヒストグラム関数値を用いて暗点、変数ｘｓｏの値を決定する。変数ｘｈｏおよびｘｓｏに対する値はそれぞれ図１４のグラフの点６０３および６０４で示す。
【０１１３】
２個のハイライト成分関数を用いてハイライトトーンスケールセグメントを作成した上述の実施形態では、ソースデジタル画像の画素を用いて変数ｘｈｅの値を設定することもできる。つまり、９９．９％累積ヒストグラム関数値を用いてハイライト極点、変数ｘｈｅを決定する。同様に、２個のシャドー成分関数を用いてシャドートーンスケールセグメントを作成した上述の実施形態では、０．１％累積ヒストグラム関数値を用いて暗極点変数ｘｓｅを決定する。変数ｘｈｅおよびｘｓｅの値を、図１４のグラフではそれぞれ点６０５および６０６として示す。当業者は、変数ｘｓｏ、ｘｈｏ、ｘｈｅ、ｘｓｅについて、上記以外の累積ヒストグラム％値を用いた場合でも、本発明の利点が得られることが分かるだろう。最適な結果のためには、変数ｘｓｏおよびｘｈｏはそれぞれ比較的暗いシーン対象物および比較的明るいシーン対象物に関連していなければならず、変数ｘｓｅおよびｘｈｅはそれぞれ暗極点および明極点に関連していなければならない。
【０１１４】
本発明は、画像画素値の累積ヒストグラム関数を用いて変数ｘｓｏ、ｘｈｏ、ｘｈｅ、ｘｓｅの値を決定したが、画像画素値の、マスクされた（ｍａｓｋｅｄ）累積ヒストグラム関数を用いることもできる。例えば、空間活性度フィルタをデジタル画像に適用して処理し、閾値と比較して画像マスクを作ることができる。画像マスクは、マスクされた累積ヒストグラム関数に含まれる画素を表す。
【０１１５】
上述の指数関数以外の関数を用いてハイライトおよびシャドー成分関数を作ることができる。例えば、ガウス関数の積分（ｉｎｔｅｇｒａｌ−ｏｆ−ａ−Ｇａｕｓｓｉａｎ　ｆｕｎｃｔｉｏｎ）を用いてハイライトおよびシャドー成分関数を作ることができる。制御パラメータσを有するガウス関数γ（ｘ，σ）は（５０）で与えられる。
【数４４】
γ（ｕ，σ）＝ｅ−（ｕ−ｘρ）２／２σ２　　　　　　　　（５０）
【０１１６】
ハイライト成分関数ｆｈ１（ｘ）を（５１）として算出する。
【数４５】
2004030670.tif 000020
ここで、ｘはｘ＞＝ｘρに対して規定され、シャドー成分関数ｆｓ１（ｘ）は、ｘがｘ＜＝ｘρに対して規定される（５２）の場合に算出される。
【数４６】
2004030670.tif 000021
【０１１７】
整数ｘに対して不連続の値を用いて積分処理を行い、ルックアップテーブルを作る。ここで、ｘＭＩＮおよびｘＭＡＸは、それぞれ可能な限り最小および最大である画素を表す。変数σＨおよびσＳは成分関数の形状を規定する制御パラメータを表す。変数σＨおよびσＳをそれぞれ式（５３）および（５４）を用いて決定できる。
【数４７】
σＨ＝３．０（ｘｈｅ−ｘρ）　　　　（５３）
σＳ＝３．０（ｘρ−ｘｓｅ）　　　　（５４）
【０１１８】
他の実施形態では、Ｓ字形状の関数を用いてハイライトおよびシャドー成分関数を作る。ハイライト成分ｆｈ１（ｘ）は（５５）で与えられる。
【数４８】
2004030670.tif 000022
また、シャドー成分ｆｓ１（ｘ）は（５６）で与えられる。
【数４９】
2004030670.tif 000023
【０１１９】
変数ＫＨおよびＫＳを独立して選択して、それぞれハイライトおよびシャドー成分関数の形状を変更することができる。変数ＫＨはｆｈ１（ｘｈｏ）＝ｘｗのように決められ、変数ＫＳはｆｓ１（ｘｓｏ）＝ｘｂのように決められる。
【０１２０】
Ｓ字形状関数の標準的な種類の中の、上記以外の多くの関数を用いてハイライトおよびシャドー成分関数を作ることができる。Ｓ字形状関数とは、ここでは、以下の特性を有する関数を意味する。つまり、当該関数の１階の導関数が、入力定義域の最小値および最大値において０の値に近づく。当該関数は入力定義域の最小値および最大値の間で１階の導関数がゼロ値を有さない。当該関数は入力定義域にわたって単調に増加する関数あるいは単調に減少する関数のいずれかである。ハイライトおよびシャドー成分関数に対してＳ字形状関数を用いる場合、２個の成分関数が独立していることが重要である。そうであれば、第１のＳ字形状関数をハイライト成分関数に対して用い、第２のＳ字形状関数をシャドー成分関数に対して用いることができる。２個の成分関数に対するＳ字形状関数は同じ機能的形状を有してもよいが、第１および第２のＳ字形状関数の制御パラメータは異なっていなければならない。そうでなければ、２個のＳ字形状関数から１個のＳ字関数ができるだろう。上述のように２個のＳ字形状関数を用いて作ったトーンスケール関数は、参照グレー点より小さい入力画素値に対しては単調に増加する勾配を有し、参照グレー点より大きな入力画素値に対しては単調に減少する勾配を有することが分かるだろう。
【０１２１】
本発明の重要な特徴は、トーンスケール関数を作るために２個のトーンスケールセグメントを使うことであり、他の重要な特徴は、これらの２個のトーンスケールセグメントを作るために算術関数を用いることである。特に、ハイライトスケールセグメントに対する算術関数は、シャドートーンスケールセグメントに対する関数と異なる関数を用いる。本発明の文脈では、異なる算術関数は同じ算術式、つまり変数の同じ算術的な組合せを共有できるが、異なる算術関数に対する制御変数の値は、異ならなければならない。例えば、それぞれ式（１３）および（１４）のハイライトおよびシャドー成分関数は同じ算術式を共有するが、αｈ１およびαｓ１で表わされる制御変数αの値は異なるので、これらは異なる算術関数であると考えられる。
【０１２２】
式（１９）および（２２）を用い、１個の成分関数を使ってハイライトおよびシャドートーンスケールセグメントを作る場合、変数φｈおよびφｓを独立して選択することができる。φｈ変数を１．０にすると、ハイライトトーンスケールセグメントは一次関数によって表され、同様に、φｓ変数を１．０にすると、シャドートーンスケールセグメントも一次関数によって表される。本発明は、変数φｈおよびφｓの値を０．５にすることが好適である。しかし、デジタル画像システムの適用や個人の好みによっては、変数φｈおよびφｓの値を１．０に設定して良好な結果を得ることができる。これは、主に、描画モジュール３４０が用いる画像独立型のＳ字形状描画関数Ｒ（ｘ）と、トーンスケールモジュール３３０が用いる画像依存型のトーンスケール関数２０３との組み合わせのためである。Ｓ字形状の描画関数Ｒ（ｘ）を用いることによって、両極値（明極点および暗極点）において画素値が緩やかにロールオフする。これにより、処理済みのデジタル画像の見え方が写真的に許容できるものになる。変数φｈおよびφｓを１．０未満の値に設定すると、作成されたトーンスケール関数２０３も、両極値において画素値が緩やかなロールオフするという特性を有するようになる。つまり、本発明の別の重要な特徴は、Ｓ字形状の画像独立型の関数と２つのセグメントを有する画像依存型のトーンスケール関数とを組み合わせて用いることである。
【０１２３】
変数φｈおよびφｓを共に１．０未満に設定すると、トーンスケール関数の全体的な形状は“Ｓ”字状になる。したがって、Ｓ字形状の画像独立型の関数Ｒ（ｘ）をＳ字形状の画像依存型のトーンスケール関数２０３と共に用いた場合、２個のＳ字形状関数を縦続接続すると、両極値において画素値が緩やかにロールオフするという機能効果を強調する効果が得られる。
【０１２４】
トーンスケール関数の作成に関する上記の説明では基調関数（ｕｎｄｅｒｌｙｉｎｇ　ｆｕｎｃｔｉｏｎ）を連続した算術的要素（ｅｎｔｉｔｉｅｓ）として扱ってきたが、当業者は、デジタル画像の適用については、いずれの関数も不連続の値によって近似しなければならないことが分かるだろう。したがって、デジタルコンピュータで実行する場合、トーンスケール関数２０３は実際には、不連続な値の集合体で表される。本発明はルックアップテーブルを用いてトーンスケール関数を実行し、保存する。デジタル表現が許容する範囲内においてトーンスケール関数２０３は連続している。しかし、トーンスケール関数２０３を、上記の算術関数を用いて決定された点によって規定された一連のラインセグメントとして表すこともできる。一連のラインセグメントを用いる方法の利点は、直線的な補間方法を用いてラインセグメントのトーンスケール関数点を作ることによって計算リソースを節約することである。
【０１２５】
図３および図４を参照する。トーンスケール関数生成装置２３０は、トーンスケール関数２０３の作成において、ユーザの入力選択２３１を受け入れることができる。例えば、図１に示すシステムのユーザは、考えられる選択肢および／または制御パラメータをモニタ装置５０上で見ることができ、キーボードやマウスポインティング装置等の入力制御装置６０を用いて選択肢を指示することができる。このマニュアルユーザモードで使用する場合、ハイライト制御パラメータおよびシャドー制御パラメータを用いて、ハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントの作成に用いる成分関数の形状をそれぞれ変える。
【０１２６】
このマニュアル動作モードの好適な実施形態では、式（４４）および（４８）を用いてハイライトおよびシャドートーンスケールセグメントをそれぞれ作成する。第１に、ソースデジタル画像１０２の画素から得た累積ヒストグラム値を用いて変数ｘｈｏ、ｘｈｅ、ｘｓｏ、ｘｓｅを自動的に決定する。次に、上述の反復数値解法によって変数αｈ１、αｈ２、αｓ１、αｓ２を決定し、ハイライトおよびシャドートーンスケールセグメントからトーンスケール関数２０３を作り、上述の空間フィルタ方法を用いてトーンスケール関数２０３をソースデジタル画像１０２に適用する。このシステムのユーザは、処理済みのデジタル画像を用いて作られた写真プリントを見るか、処理済みデジタル画像を電子ディスプレイ装置上で見ることによって、得られた描画デジタル画像１０３を見る。表示された画像を分析した後、ユーザは、見た画像のシャドー領域の明度やハイライト領域の明度についての好みを指定できる。ユーザは、グラフィックユーザインターフェイスを介して電子ディスプレイ装置上に表示された選択肢をマウスポインティング装置を使って選択する。ユーザの入力選択２３１を使ってソフトウェアを実行し、ハイライト制御パラメータΔｈおよびシャドー制御パラメータΔｓを変更する。次に、ハイライトおよびシャドー制御パラメータを使ってトーンスケール関数２０３のハイライトおよびシャドートーンスケールセグメントを変更する。
【０１２７】
第１に、変数ΔｈおよびΔｓを式（５７）および（５８）を用いてそれぞれ算出する。
【数５０】
Δｈ＝ｘｗ−ＦＨ（ｘｗ）　　　　　　　　　　　　（５７）
Δｓ＝ｘＢ−ＦＳ（ｘＢ）　　　　　　　　　　　　（５８）
【０１２８】
次に、ユーザの入力選択を用いて変数ΔｈおよびΔｓの値を変更し、変数Δｈ’およびΔｓ’にする。更に、式（５９）で与えられる制約を条件として変数αｈ１を再計算する。
【数５１】
ＦＨ（ｘｗ）＝ｘｗ−Δｈ’　　　　　　　　　　（５９）
【０１２９】
同様に、式（６０）で与えられる制約を条件として変数αｓ１を再計算する。
【数５２】
ＦＳ（ｘＳ）＝ｘＳ−Δｓ’　　　　　　　　（６０）
【０１３０】
再計算したハイライトおよびシャドードーンスケールセグメントを用いてトーンスケール関数を変更する。次に、変更したトーンスケール関数をソースデジタル画像１０２に再度適用し、得られた描画デジタル画像１０３を電子ディスプレイ装置に表示する。
【０１３１】
マニュアルユーザ動作モードの別の実施形態では、ハイライトおよびシャドートーンスケールセグメントをデフォルトに設定して、トーンスケール関数２０３が恒等写像となる１対１の入力対出力直線の形状になるようにする。ユーザは、トーンスケール特性を変更するための強調を実質的に行っていない描画デジタル画像１０３を電子ディスプレイ装置上で見て、上述のような選択を行って、見ている画像のシャドーおよびハイライトの明度特性を変化させる。
【０１３２】
他のデジタル画像システムにおいて本発明が使用されている可能性を、専用のテスト画像を用い、それを処理した処理済みテスト画像を分析することで検出できる。テスト画像の準備は、デジタル画像のデータベースから、本発明による典型的な改良処理をしたデジタル画像を選択することで行われる。次に、テストデジタル画像｛ｔ１，ｔ２，…，ｔｎ｝を問題のシステムに送信、処理する。そして、処理サービスされたサービスデジタル画像｛ｑ１，ｑ２，…，ｑｎ｝を分析のために受信する。一方、テストデジタル画像｛ｔ１，ｔ２，…，ｔｎ｝に対して本発明の実行処理を行い、処理済みデジタル画像｛ｐ１，ｐ２，…，ｐｎ｝を得る。この処理は、本発明に関連する画像処理制御パラメータが完全に制御されたデジタル画像システムにおいて行う。処理済みデジタル画像とサービスデジタル画像とを画像上で画像ベースで比較し、誤差メトリック｛ｅ１，ｅ２，…，ｅｎ｝を作る。誤差メトリック値は各デジタル画像に対応して決まる。それゆえ、誤差メトリック値を使うことで、問題のシステムが本発明を利用してサービスデジタル画像を作っている可能性（ｌｉｋｅｌｉｈｏｏｄ）が検出される。
【０１３３】
検出分析の第１の部分は、問題のシステムが各テストデジタル画像に対して個別に使用したトーンスケール関数を得ることを含む。この処理が必要な理由は、トーンスケール関数はテストデジタル画像から導くことができるので、所定のテストデジタル画像に対して固有であり得るからだ。トーンスケール関数は、サービスデジタル画像ｑｊとテストデジタル画像ｐｊとの間の画素の機能関係を画素ベースで比較する分析技術によって得られる。比較した画素間で１対１の関係があれば、テストデジタル画像画像を使ってサービスデジタル画像の画素を正確に予測できる。この条件の場合、サービスデジタル画像ｑｊを作る際に空間フィルタを用いてトーンスケール関数を適用することはあまりない。近似トーンスケール関数Ｔｊ（ｘ）は以下の手順で算出できる。Ｔｊ（ｘｋ）の各関数値に対して、ｘｋ−δからｘｋ＋δの間の狭い範囲の値を有する、ｐｊ中の画素に対応する、ｑｊ中の画素値を平均する。これによって、比較した２のデジタル画像の画素間の平均機能関係を確立する。この処理を全ての定義域画素値に対して繰り返して、Ｔｊ（ｘ）を確立する。この処理を他のテストデジタル画像に対して繰り返す。
【０１３４】
近似トーンスケール関数を算出したら、これを、本発明を適用して作成したトーンスケール関数と、画像ベースで比較する。２個のトーンスケール関数間の類似点は多様なメトリクスを用いて示すことができる。第１に、全体的な明度バランスにおける違いを説明しなければならない。近似トーンスケール関数の各々を分析して、参照グレー点に相当する入力画素値を検出する。次に、ＬＵＴの形式の近似トーンスケール関数を、本発明を用いてＬＵＴ値ベースで作成した、明度バランスにおいて全体的な違いを有する同じデジタル画像に対するトーンスケール関数と比較する。ｊｔｈ番目のテストデジタル画像に対する誤差メトリックｅｊを算出するために、２個のトーンスケール関数間の差の平均自乗和平方根値（ｒｍｓ）を計算する。高ｒｍｓ値は２個のトーンスケール関数が非常に異なることを示す。この場合、本発明を用いてテストデジタル画像を処理した可能性は少ない。一方、低ｒｍｓ値は２個のトーンスケール関数が類似することを示す。つまり、２個のトーンスケール関数において不一致があると高ｒｍｓ値になる傾向がある。全てのテストデジタル画像に対してトーンスケール関数の比較を行う。次に、誤差メトリック｛ｅ１，ｅ２，…，ｅｎ｝を分析して、一連のテスト画像の大半部分が低ｒｍｓ値を有するか否かを検出する。問題のシステムが、幾つかのテストデジタル画像については、本発明のトーンスケール関数の算出方法と異なる方法を用いているという可能性がある。したがって、問題のシステムが、幾つかのテストデジタル画像については、本発明を適用しているという可能性がある。
【０１３５】
また、問題のシステムは、本発明を採用しているものの、上述の分析手順で示される使用をしていない可能性もある。大抵のシステムは、特徴の異なる組合せを採用したりしなかったりすることで多様なモードで使用できる。このために検出方法が複雑になり得る。問題のシステムを実用的または可能な限りできるだけ多くのモードで構成することによって、上記のテストを繰り返すことができる。結果を分析すれば、上述のテスト手順を以て、いずれかの構成の場合に本発明を使用している可能性が高いことを発見できる可能性がある。
【０１３６】
同様に、問題のシステムは、本発明を採用しているものの、実行にあたって異なる制御パラメータを設定しているかもしれない。したがって、画像結果に影響し得る上述のパラメータ値の異なる組み合わせを用いて上述のテストを繰り返す必要があるかもしれない。尚、このパラメータ値とは、ｘＷ、ｘＢ、φＨＣ、φＨＥ、φＳＣ、φＳＥ変数等であるが、これらに限定されない。
【０１３７】
デジタル画像システムの中には、サービスデジタル画像（処理済みデジタル画像）を受信できず、サービス版の写真プリントを作るだけのシステムもある。このようなシステムが問題となっている場合には、デジタル画像を作ることができる高品質のプリンタスキャナでサービス版の写真プリントを走査することができる。つまり、サービス版の写真プリントからサービスデジタル画像を作ることができる。シーン独立型のトーンスケール関数を展開して、プリントスキャナで走査したデジタル画像を処理し、分析に適した形式にすることが必要かもしれない。これは、グレースケールのテストパッチを含むテストプリントを使って上述の手順で行うことができる。
【０１３８】
本発明は、デジタル画像のソース（スキャナ、デジタル画像を処理するようにプログラムされたコンピュータ、（熱転写またはインクジェットプリンタ等の）出力装置、等）を含む画像処理システムにおいて実行することが好適である。本発明の方法は、本発明のステップを実行するためのコンピュータコードを保存するコンピュータ可読保存媒体を含むコンピュータプログラムとして販売することができる。
【０１３９】
コンピュータ可読保存媒体は、例えば、磁気保存媒体（磁気ディスク（例えばフロッピー（登録商標）ディスク等）または磁気テープ、光学保存媒体（光学ディスクまたは光学テープ）、バーコード、固体電子保存装置（ランダムアクセスメモリ（ＲＡＭ）またはリードオンリーメモリ（ＲＯＭ））、または、コンピュータプログラムを保存するために使用する、これら以外の任意の物理的な装置または媒体）である。
【図面の簡単な説明】
【図１】本発明を実行するためのシステムの構成部分を示す機能ブロック図である。
【図２】デジタル画像プロセッサの機能ブロック図である。
【図３ａ】（ａ）は描画関数の例示的なグラフである。
【図３ｂ】（ｂ）は描画関数の別の例示的なグラフである。
【図４】トーンスケールモジュールの機能ブロック図である。
【図５】トーンスケールモジュールの別の実施形態の機能ブロック図である。
【図６】トーンスケール関数アプリケータの実施形態の機能ブロック図である。
【図７】ハイライトトーンスケールセグメント群とシャドートーンスケールセグメント群とを示すグラフである。
【図８ａ】（ａ）は圧縮ハイライト成分関数および対応する勾配関数の例を示すグラフである。
【図８ｂ】（ｂ）は圧縮シャドー成分関数および対応する勾配関数の例を示すグラフである。
【図８ｃ】（ｃ）は圧縮ハイライトおよびシャドートーンスケールセグメントから作られたトーンスケール関数および、対応する勾配関数の例を示すグラフである。
【図９】作成されたハイライトトーンスケールセグメント群とシャドートーンスケールセグメント群とを示すグラフである。
【図１０ａ】（ａ）は拡張ハイライト成分関数の作成に関する詳細を示すグラフである。
【図１０ｂ】（ｂ）は拡張シャドー成分関数の作成に関する詳細を示すグラフである。
【図１０ｃ】（ｃ）は拡張ハイライトおよびシャドートーンスケールセグメントから作られたトーンスケール関数および、対応する勾配関数の例を示すグラフである。
【図１１】ハイライトトーンスケールセグメント群およびシャドートーンスケールセグメント群を示すグラフである。
【図１２ａ】（ａ）は圧縮型および拡張型の双方に対するハイライトトーンスケールセグメントおよびシャドートーンスケールセグメント群を示すグラフである。
【図１２ｂ】（ｂ）は圧縮型および拡張型の双方に対するハイライトトーンスケールセグメントおよびシャドートーンスケールセグメント群を示す別のグラフである。
【図１３ａ】（ａ）はハイライトトーンスケールセグメントおよびシャドートーンスケールセグメントの各々が２個の成分関数を用いて作られた、トーンスケール関数の一例を示すグラフである。
【図１３ｂ】（ｂ）は（ａ）に示すトーンスケール関数の一例および対応する勾配関数を示すグラフである。
【図１３ｃ】（ｃ）は（ｂ）に示す対応する勾配関数の詳細を示す図である。
【図１４】画像ヒストグラム関数および対応する累積ヒストグラム関数の一例を示すグラフである。
【符号の説明】
１０　画像取込装置、２０　デジタル画像プロセッサ、３０　画像出力装置、４０　一般的な制御コンピュータ、５０　モニタ装置、６０　入力制御装置、７０　コンピュータメモリ装置、１０１　オリジナルデジタル画像、１０２　ソースデジタル画像、１０３　描画デジタル画像、１０７　キ度オリジナル画像、１０４　強調デジタル画像、１０９　色デジタル画像、１１３　強調キ度デジタル画像、２０１　分析デジタル画像、２０３　トーンスケール関数、２１０　ＬＬＣ変換モジュール、２２０　ＲＢＧ変換モジュール、２３０　トーンスケール関数生成装置、２３１　ユーザ入力選択、２４０　トーンスケール関数アプリケータ、２５０　分析画像生成装置、３１０　ＲＬＳＥ変換モジュール、３２０　シーンバランスモジュール、３３０　トーンスケールモジュール、３４０　描画モジュール、４０１　入力デジタル画像、４０２　質感デジタル画像、４０３　基台デジタル画像、４０７　トーン調整済みデジタル画像、４０９　出力デジタル画像、４１０　基台生成モジュール、４２０　差異モジュール、４３０　トーンスケール基台アプリケータ、４４０　付加モジュール、５００　参照点、５０１ハイライトトーンスケールセグメント、５０２　シャドートーンスケールセグメント。
【図１】
2004030670.tif 000024
【図２】
2004030670.tif 000025
【図３ａ】
2004030670.tif 000026
【図３ｂ】
2004030670.tif 000027
【図４】
2004030670.tif 000028
【図５】
2004030670.tif 000029
【図６】
2004030670.tif 000030
【図７】
2004030670.tif 000031
【図８ａ】
2004030670.tif 000032
【図８ｂ】
2004030670.tif 000033
【図８ｃ】
2004030670.tif 000034
【図９】
2004030670.tif 000035
【図１０ａ】
2004030670.tif 000036
【図１０ｂ】
2004030670.tif 000037
【図１０ｃ】
2004030670.tif 000038
【図１１】
2004030670.tif 000039
【図１２ａ】
2004030670.tif 000040
【図１２ｂ】
2004030670.tif 000041
【図１３ａ】
2004030670.tif 000042
【図１３ｂ】
2004030670.tif 000043
【図１３ｃ】
2004030670.tif 000044
【図１４】
2004030670.tif 000045