(57)【特許請求の範囲】
【請求項１】
出力デバイスにより出力されるべき出力画像を生成するために、入力側の高ダイナミックレンジ（ＨＤＲ）画像を処理するためのコンピューターに実装された方法であって、
トーンマッピングフィルターを用いて、第１の色空間から拡張ＲＧＢ色空間である第２の色空間に入力側のＨＤＲ画像の表色値をマッピングするステップ（ａ）と、
第２の色空間からデバイス非依存の色空間である第３の色空間に入力画像の色を変換するステップ（ｂ）と、
第３の色空間における入力画像の色をスケーリングするステップであって、
ＨＤＲ画像中の全色のうちの第１のパーセンテージの色の明度値がそれ以下になる第１の明度値、及び第２のパーセンテージの色の明度値がそれ以下になる第２の明度値を特定するステップと、
第１の明度値を第１の正規化値に配置するとともに第２の明度値を第２の正規化値に配置するために、第３の色空間の明度軸に沿って表色値を移動するとともに、第３の色空間の全方向に沿って表色値を均等に拡大又は縮小するステップと、を有するステップ（ｃ）と、
ステップ（ｃ）でのスケーリング後の第３の色空間における入力画像のガマットを出力デバイスのガマットにマッピングするためのガマットマッピング方法を作成するステップ（ｄ）と、
ステップ（ｄ）で作成されたガマットマッピング方法を用いて、ステップ（ｃ）でのスケーリング後の入力画像の色を第３の色空間から第４の色空間に変換して出力画像を生成するステップ（ｅ）と、を有する方法。
【請求項２】
第３の色空間はＪａｂであることを特徴とする請求項１に記載の方法。
【請求項３】
第２の色空間はＣＭＹＫであり、出力デバイスはプリンターであることを特徴とする請求項１または２に記載の方法。
【請求項４】
第１の正規化値はゼロであることを特徴とする請求項１〜３のいずれか一項に記載の方法。
【請求項５】
第１及び第２のパーセンテージはそれぞれ１％及び９９％であることを特徴とする請求項１〜３のいずれか一項に記載の方法。
【請求項６】
出力デバイスにより出力されるべき出力画像を生成するために入力側のダイナミックレンジ（ＨＤＲ）画像を処理するための工程を画像処理装置に実行させるように構成された、画像処理装置を制御するためのコンピュータープログラムであって、
トーンマッピングフィルターを用いて、第１の色空間から拡張ＲＧＢ色空間である第２の色空間に入力側のＨＤＲ画像の色をマッピングする手順（ａ）と、
第２の色空間からデバイス非依存の色空間である第３の色空間に入力画像の色を変換する手順（ｂ）と、
第３の色空間における入力画像の色をスケーリングする手順であって、
ＨＤＲ画像中の全色のうちの第１のパーセンテージの色の明度値がそれ以下になる第１の明度値、及び第２のパーセンテージの色の明度値がそれ以下になる第２の明度値を特定する手順と、
第１の明度値を第１の正規化値に配置するとともに第２の明度値を第２の正規化値に配置するために、第３の色空間の明度軸に沿って表色値を移動するとともに、第３の色空間の全方向に沿って表色値を均等に拡大又は縮小する手順と、を有する手順（ｃ）と、
手順（ｃ）でのスケーリング後の第３の色空間における入力画像のガマットを出力デバイスのガマットにマッピングするためのガマットマッピング方法を作成する手順（ｄ）と、
手順（ｄ）で作成されたガマットマッピング方法を用いて、手順（ｃ）でのスケーリング後の入力画像の色を第３の色空間から第４の色空間に変換して出力画像を生成する手順（ｅ）と、を含む工程を画像処理装置に実行させるコンピュータープログラム。
【請求項７】
第３の色空間はＪａｂであることを特徴とする請求項６に記載のコンピュータープログラム。
【請求項８】
第４の色空間はＣＭＹＫであり、出力デバイスはプリンターであることを特徴とする請求項６または７に記載のコンピュータープログラム。
【請求項９】
第１の正規化値はゼロであることを特徴とする請求項６〜８のいずれか一項に記載のコンピュータープログラム。
【請求項１０】
第１及び第２のパーセンテージはそれぞれ１％及び９９％であることを特徴とする請求項６〜９のいずれか一項に記載のコンピュータープログラム。
【請求項１１】
請求項６〜１０のいずれか１つに記載のコンピュータープログラムが記憶されたコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の技術分野
本発明は、印刷用の高ダイナミックレンジ画像の処理方法に関し、特に、トーンマッピング及びその他の処理手順を用いた処理方法に関する。
【背景技術】
【０００２】
従来技術の説明
高ダイナミックレンジ画像（ＨＤＲ画像）とは、最大明度色と最低明度色の間のコントラスト比が例えば１００００：１以上に達する高コントラスト画像のことをいう。通常、非ＨＤＬ画像はコントラスト比が例えば１０００：１、２５６：１、又はそれら以下であるためダイナミックレンジが小さく、レッド、グリーン、ブルー又はシアン、マゼンタ、イエローというデバイス原色の２５６階調で表現されることが多い。ＨＤＲ画像の一例としてデジタル写真が挙げられるが、ＨＤＲ画像はコンピューター処理された画像のように様々な方法により取得される。
【０００３】
ＨＤＲ画像をプリンター（出力装置と称する）で印刷するためには、先ず、プリンターのサポート色に画像をレンダリングしなければならない。通常、プリンターにおいてインク又はトナーにより作り出すことができる色のレンジは、光量を測定するカメラ（入力装置と称する）により捕捉することができるレンジよりもはるかに小さい。このことは、インク又はトナーにより得られる明度の光の明度に対する限界、及びデジタルカメラのようなデジタル方式の捕捉装置の光感受性に起因している。印刷の際には、入力装置により捕捉された大きいレンジの色を、印刷可能な小さいレンジに適合させなければならない。一般に、印刷可能なレンジ及び出力デバイスのカラー性能を表す固有の曲線（カラーガマットと称される）に入力デバイスの色を適合させるプロセスのことをガマットマッピングと称する。
【０００４】
出力レンジと比較して入力レンジが極端に大きい場合には特別な問題が生じる。仮に入力値をより小さいレンジにスケーリングするという単純な方法を試みた場合、多くの色がスケーリング後に視覚で確認できないほど不鮮明なものとなってしまい、色と色の間の微細なグラデーションが失われてしまう。それとは別の手法として、レンジ外の色のクリッピング、又は末端に近い色のクリッピングとそうでない色のスケーリングの組み合わせが考えられる。一部のＨＤＲ画像については、一部の中レンジ色から非現実的に見えるため問題の多いレンダリング結果が生じてしまい、また、高レンジ色の処理に要する時間が長くなってしまう可能性がある。
【０００５】
一般に「トーンマッピング」と称されるさらに高度な方法を採用することができる。通常、トーンマッピングとは、より制限されたダイナミックレンジを有する媒体内のＨＤＲ画像の外観に近づけるために、ある一式の色を別の一式の色にマッピングする画像処理技術のことを指している。これまでに数多くのトーンマッピングアルゴリズムが開示されている。その一例がｉＣＡＭ０６として知られるアルゴリズムであり、これはＪ．Ｋｕａｎｇ他によるＪ．Ｖｉｓ．Ｃｏｍｍｕｎ．Ｉｍａｇｅ  Ｒ．１８（２００７年）の４０６−４１４頁の「ｉＣＡＭ０６：ＨＤＲ画像のレンダリングのための画像外観モデル」に記載されている。このアルゴリズムでは、媒介装置のレンジ内に概ね収まるようにトーンマッピングが行われ、その後に出力デバイスのカラー性能を表す曲線に合わせてスケーリング及びクリッピングが行われる。しかしながら、スケーリング及びクリッピングの過程で上述したような問題が生じることがある（ただし、この問題は色のレンジが小さい場合に限られる）。
【０００６】
ウィンドウズカラーシステム（ＷＣＳ）は、Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）及びそれ以降のオペレーティングシステムにおいて用いられるカラーマネジメント方法である。ＷＣＳを用いるコンピューターからＨＤＲ画像を印刷するための従来のアプローチは、先ずＨＤＲ画像のｓＲＧＢ色空間へのトーンマッピングを行い、その後に通常のＷＣＳカラーガマットマップモデル（ＧＭＭ）を用いて画像を印刷するというものである。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
概要
上述したようなＷＣＳを用いた従来の印刷方法による問題点は、その過程においてマイナスのＲＧＢ値が発生しうることである。さらに、従来の方法によるとプリンターのガマットが十分に活用されないという結果に終わる場合がある。
【０００８】
したがって、本発明は、印刷用のＨＤＲ画像の処理方法であって、従来技術による制約や不都合に伴う１つ以上の問題点を実質的に取り除く処理方法を対象としている。
【０００９】
本発明の目的は、高い色の精度、及びプリンターのカラー性能の有効利用を達成するＨＤＲ画像の印刷方法を提供することである。
【００１０】
本発明の付加的な特徴及び利点は以下の説明中に明記されているほか、それらの一部は以下の説明から明白であるか又は本発明の実施を通じて習得される。本発明の目的及びその他の利点は、明細書、及び特許請求の範囲、並びに添付図面において具体的に指摘された構造により実現され達成される。
【課題を解決するための手段】
【００１１】
上記の目的及び／又はその他の目的を達成するために、実施形態に示され、そして概説されるように、本発明は、出力デバイスにより出力されるべき出力画像を生成するために、入力側の高ダイナミックレンジ（ＨＤＲ）画像を処理するためのコンピューターに実装された方法を提供し、その方法は、トーンマッピングフィルターを用いて、第１の色空間から拡張ＲＧＢ色空間である第２の色空間に入力側のＨＤＲ画像中の色をマッピングするステップ（ａ）と、第２の色空間からデバイス非依存の色空間である第３の色空間に画像中の色を変換するステップ（ｂ）と、第３の色空間における画像中の色をスケーリングするステップであって、ＨＤＲ画像中の全色のうちの第１のパーセンテージの色の明度値がそれ以下になる第１の明度値、及び第２のパーセンテージの色の明度値がそれ以下になる第２の明度値を特定するステップと、第１の明度値を第１の正規化値に配置するとともに第２の明度値を第２の正規化値に配置するために、第３の色空間の明度軸に沿って表色値を移動するとともに、第３の色空間の全方向に沿って表色値を均等に拡大又は縮小するステップと、を有するステップ（ｃ）と、ステップ（ｃ）でのスケーリング後の第３の色空間における画像のガマットを出力デバイスのガマットにマッピングするためのガマットマッピング方法を作成するステップ（ｄ）と、ステップ（ｄ）で作成されたガマットマッピング方法を用いて、ステップ（ｃ）でのスケーリング後の画像中の色を第３の色空間から第４の色空間に変換して出力画像を生成するステップ（ｅ）と、を有する。
【００１２】
別の態様において、本発明は、データ処理装置を制御するためのコンピュータープログラム及びそのコンピュータープログラムを内部に有するコンピューター利用可能な持続性の媒体（例えば、メモリ又は記憶装置）を提供し、そのコンピュータープログラムは、データ処理装置に上記方法を実行させるように構成されている。
【００１３】
前述の概略的な説明及び以下の詳細な説明はいずれも典型例かつ説明例であり、特許請求の範囲に示された発明についてのさらなる説明を提供するよう意図されていることが理解されるであろう。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る高ダイナミックレンジ画像のための画像処理方法を概略的に示している。
【図２】図１の画像処理方法による各種処理ステップの後の入力画像の色を概略的に示している。
【図３】図３は、図１の画像処理方法によるガマットマッピングのステップに基づく画像を示している。
【発明を実施するための形態】
【００１５】
好適な実施形態の詳細な説明
本発明の実施形態は記憶媒体に記憶されたソフトウェアに実装することができ、データ処理装置のプロセッサーにより実行することができる。本発明はプリンターに接続されたコンピューターに記憶されて実行されるプリンタードライバープログラムの一部として実装されることが好ましい。本発明は、ＷＣＳカラーマネジメントスキームを使用するコンピューターにおいて有用であるほか、本書の説明から理解されるように、関連する態様では、ＷＣＳと同様の特性を有する別のカラーマネジメントスキームを使用するコンピューターにおいても有用である。
【００１６】
本発明の実施形態に係る画像処理方法では、入力画像のクリッピング又はスケーリングが行われることなく、拡張ＲＧＢ空間への入力画像のトーンマッピングが行われる。これにより各色がＪａｂ等のデバイス非依存の色空間に変換され、その色空間においてスケーリング（正規化）が行われる。その後、Ｊａｂ空間のガマットを目標デバイスのガマットにマッピングするために、画像ベースのガマットマッピングが実行される。
【００１７】
この画像処理方法は、デジタルカメラやコンピュターグラフィックソフト等により得られたＨＤＲ画像に適用可能である。出力デバイスはプリンターやコンピューター用モニターやプロジェクター等である。
【００１８】
図１は、本発明の一実施形態に係る、プリンターによる印刷用のＨＤＲ画像の処理方法を例示している。先ず、入力色のスケーリング及びクリッピングを行うことなく拡張ＲＧＢ色空間へのトーンマッピングを行うために、入力色にトーンマッピングオペレーターが適用されるが（ステップＳ１１）、スケーリング及びクリッピングが行われることはない。
【００１９】
「トーンマッピングオペレーター」という用語は、この分野において一般的に用いられるように、トーンマッピングフィルターを使用するカラーマッピングを含み、通常はその後にスケーリングやクリッピング等のステップを含むトーンマッピングアルゴリズムのことを指している。例えば、ｉＣＡＭ０６アルゴリズムでは、フィルターを用いた表色値のマッピングが行われた後に、画像中の全色のうちの９９％（すなわち、９９番目のパーセンタイル値）の色の明度がそれ以下になるような最大の値、及び画像中の全色のうちの１％（すなわち、１番目のパーセンタイル値）の色の明度がそれ以下になるような最小の値をアルゴリズムが見つけ出す。アルゴリズムは最大及び最小の値により定められるレンジの外側の色を取り除き（すなわち、クリッピングを行い）、そして、ｓＲＧＢ色空間を満たすために、最大の明度値と最小の明度値の間の色をスケーリングする（すなわち、スケーリング又は正規化を行う）。
【００２０】
ステップＳ１１のトーンマッピングではトーンマッピングオペレーターを使用して入力色をマッピングするが、ここでのトーンマッピングはスケーリング又はクリッピングのステップを含んでいない。好ましい実施形態では、ステップＳ１１のトーンマッピングオペレーターとして改良型のｉＣＡＭ０６が使用されるため、ｉＣＡＭ０６のアルゴリズムによるスケーリング及びクリッピングのステップは実行されない。ステップＳ１１の結果として生じるトーンマッピング後の色の色空間はＲＧＢ空間であり、これは本書において「拡張ＲＧＢ色空間」と称される。ステップＳ１１において入力色からマッピングされた全ての表色値は拡張ＲＧＢ空間に保持される。これらの色はｓＲＧＢ形式には変換されないことが好ましい。他の実施形態において、これらの色はｓＲＧＢ形式に変換されるが、その実施形態においても全ての色が保持されるため、変換後の色は拡張ｓＲＧＢ空間を形成するものと判断される。
【００２１】
好ましい実施形態によると、ステップＳ１１はｉＣＡＭ０６を実装するプログラムを修正することにより実装される。そのプログラムはｉＣＡＭ０６のトーンマッピングフィルターを変更するようにさらに修正される。ここではｉＣＡＭ０６のアルゴリズムの詳細について記述しないが、当業者であれば、ここに示された説明及びｉＣＡＭ０６についての公開文書に基づき、過度の試行を伴わずにステップＳ１１を実装することができる。
【００２２】
ステップＳ１１を実装するために、Ｒｅｉｎｈａｒｄ０２やＤｕｒａｎｄ０２やＴｕｍｂｌｉｎ／Ｒｕｓｈｍｅｉｅｒ等の他の適切なトーンマッピングアルゴリズムを使用することもできる。
【００２３】
そして、トーンマッピング後の拡張ＲＧＢ空間の色は、Ｊａｂ、ＣＩＥ  Ｌ＊ａ＊ｂ＊、又はＣＩＥ  Ｌ＊ｕ＊ｖ＊のようなデバイス非依存の色空間においてスケーリングされる（正規化される）。以下の説明において使用されるＪａｂは、ＷＣＳにおいて使用されるＣＩＥＣＡＭ０２の仕様により定義された色空間である。拡張ＲＧＢ空間からＪａｂ空間へのスケーリングは、先ずＲＧＢ色をＪａｂ空間に変換し、その後にＪａｂ空間でスケーリングすることにより行われる（ステップＳ１２）。
【００２４】
図２（ａ）は、ＲＧＢ空間におけるＨＤＲ画像のガマット２１ａ、すなわち、ステップＳ１１においてＲＧＢ空間へのトーンマッピングが行われた後（しかし、スケーリング又はクリッピングは行われない）のＨＤＲ画像中の全ての色の集まりを概略的に示している。拡張ＲＧＢ空間における表色値の実際的な限界は存在しないが、参考用にＲＧＢ空間の立方体を描写している。ＲＧＢ空間では、ブラック、グレー、及びホワイトがＲ＝Ｇ＝Ｂの中立軸に配置されている。図２（ｂ）のように、ＲＧＢ色がＪａｂ空間に変換された場合、ＲＧＢ空間の立方体は略ダイヤモンド形状になるが（不図示）、イエロー側がより高く、ブルー側がより低くなる。中立軸はＪ軸に沿っている。図２（ｂ）は、ステップＳ１２の一部としてＪａｂ空間への色変換が行われた後のＨＤＲ画像のガマット２１ｂを概略的に示している。
【００２５】
Ｊａｂ空間におけるスケーリングは以下のようにして実行される。先ず、ＨＤＲ画像のガマット２１ｂ内の全色のうちの１％の色のＪ値がそれ以下となる第１のＪ値（Ｊ０１と称される）、及びＨＤＲ画像のガマット内の全色のうちの９９％の色のＪ値がそれ以下となる第２のＪ値（Ｊ９９と称される）をアルゴリズムが見つけ出す。それぞれ図中でＡ、Ｂ点として示されているＪ０１値、Ｊ９９値（ａ＝ｂ＝０）は、Ｊ軸上で互いに近接している場合が多く、ＨＤＲ画像のガマットにおけるＪ＝０及びＪの最大値から大きく離れている場合が多い。このことはＪ０１からＪ９９までのミッドレンジに色が密集しており、そのレンジの上下には色がまばらに存在しているにすぎないという事実を反映している。
【００２６】
そして、ＨＤＲ画像のガマット２１ｂがＪ方向に移動され、そして、Ｊ０１点が第１の正規化値Ｊｎｏｒｍ１に配置され、Ｊ９９点が第２の正規化値Ｊｎｏｒｍ２に配置されるようにＨＤＲ画像のガマット２１ｂが全方向に沿って均等に拡大又は縮小される。好ましい実施形態において、第１の正規化値Ｊｎｏｒｍ１はＪａｂ空間の原点に位置する。図２（ｄ）は、Ｊｎｏｒｍ１＝０となるように移動され、拡大／縮小された後のＨＤＲ画像のガマット２１ｄを示している。本例によると、これらの演算後にＨＤＲ画像のガマット２１ｄにＪ値がマイナスになる部分が含まれることが分かる。
【００２７】
スケーリング（移動及び拡大／縮小）後の色彩値Ｊ´、ａ´、ｂ´とスケーリング前の色彩値Ｊ、ａ、ｂとの関係は次の通りである：
Ｊ´  ＝  （  Ｊ  −  Ｊ０１  ）  ×  Ｋ
ａ´  ＝  ａ  ×  Ｋ
ｂ´  ＝  ｂ  ×  Ｋ
式中  Ｋ＝（Ｊｎｏｒｍ２−Ｊｎｏｒｍ１）／（Ｊ９９−Ｊ０１）  であり、これはスケーリング係数である。もしＪ０１とＪ９９が互いに近接している場合、スケーリング係数は非常に大きくなる。好ましい実施形態において、Ｊｎｏｒｍ２及びＪｎｏｒｍ１は、それぞれホワイト及びブラックに相当する輝度値であり、それらの値は例えば１００及び０である。他の好ましい実施形態において、Ｊｎｏｒｍ２は紙のような典型的な媒体の明度値（とほぼ等しく、その値は例えば８０であり、また、Ｊｎｏｒｍ１は紙に印刷されるブラックのインク又はトナーの明度値とほぼ等しく、その値は例えば１０である。その他にも同様の数値を用いることができる。
【００２８】
上述したスケーリングのアルゴリズムによる顕著な効果として、基準となるホワイト及びブラックを固定できることが挙げられる。この方法によるスケーリングでは９９番目と１番目のパーセンタイル値がそれぞれホワイトとブラックになる。ｉＣＡＭ０６を用いたトーンマッピングが行われた大多数の画像において、スケーリング係数は１よりも大きい。ガマットを全方向に沿って均等に大きくすることの概念的な意味は、明るさ（又は暗さ）を増加させること、及び飽和度を増加させることである。
【００２９】
スケーリング後のＨＤＲ画像のガマット２１ｄは、Ｊａｂ空間においてＲＧＢ（又はＣＭＹＫ）デバイスのガマット（例えばプリンターのガマット）を完全に満たしている必要はない。スケーリング後のＨＤＲ画像のガマットの形状は画像中の色に依存するからである。
【００３０】
ｉＣＡＭ０６のようにｓＲＧＢ空間においてスケーリングを実行する場合と比較して、知覚的に均等なＪａｂ空間においてスケーリングを実行する方法によると、色の明度をより適切な箇所に配置することができる。その結果として生じる色はより飽和色に近づく。マイナスの表色値が発生する場合があるが、その意味はＪａｂ空間においては明確である（ｓＲＧＢのマイナス表色値の意味は必ずしも明確でない）。
【００３１】
上記の例では第１と第２のＪ値を定義するために１番目と９９番目のパーセンタイル値を用いたが、２％や９８％のような他のパーセンタイル値を同様の目的に用いることもできる。
【００３２】
その後、ステップＳ１２の結果として生じたガマット（Ｊａｂ空間）を出力装置のガマットにマッピングするために、画像ベースのガマットマッピングが実行される（ステップＳ１３）。ＷＣＳのカラーガマットマップモデル（ＧＭＭ）によると、ソースデバイスのガマット（ソースガマット）の目標デバイスのガマット（目標ガマット）にマッピングされる。ソースガマットと目標ガマットはいずれもデバイスに依存するが（すなわち、ソースデバイスと目標デバイスのカラー性能を示しているが）、それらは画像の内容には依存しない（すなわち、処理対象である個々の画像のカラーガマットに固有のものではない）。それとは対照的に、ステップＳ１３では、画像ベースのガマットマッピングが行われる（すなわち、処理対象である画像のカラーガマットが目標ガマットにマッピングされる）。画像のカラーガマットは、ＷＣＳのＧＭＭにおいて使用されるソースガマットより小さいことがある。よって、画像ベースのガマットマッピングを用いることにより、目標ガマットを最大限に活用することができる。
【００３３】
画像ベースのガマットマッピングのステップＳ１３は、クリッピング（すなわち、目標ガマットの表面に各点を移動させること）、スケーリング（すなわち、目標ガマット内で色をスケーリングすること）、又はクリッピングとスケーリングの組み合わせを含んでいてもよい。図３を参照して、ステップＳ１３の好ましい実装例について説明する。
【００３４】
図３に概略的に示されるように、スケーリングのステップＳ１２により生成されたＨＤＲ画像のガマット２１ｄが目標ガマット３１にマッピングされる。ＨＤＲ画像のガマット２１ｄ内の色は、互いに異なる扱いを受ける３つのカテゴリーに分類される。第一に、目標ガマットの内部にある色（例えばＣ１点）は圧縮される（すなわち、スケーリングにより縮小される）。第二に、目標ガマットの外側にあるが所定の境界３２の内部にある色（例えばＣ２点）は目標ガマット３１の内部に圧縮される。一般に、２番目のカテゴリーに属する色の圧縮量は１番目のカテゴリーに属する色の圧縮量よりも大きく、１番目と２番目のカテゴリーに属する色の圧縮係数は互いに影響を及ぼしあう。いくつかの実施形態では、２番目のカテゴリーに属する色をさらに飽和色に近づけるために、若しくは他の色が過度に圧縮されないようにするために、又はそれらの目的を同時に達成するために、２番目のカテゴリーに属する色を比較的小さい空間に圧縮する。第三に、境界３２の外側に位置する外縁付近の末端の色（例えばＣ３点）は目標ガマット３１の表面にマッピングされる。３番目のカテゴリーの色は第１のカテゴリーと第２のカテゴリーの色の圧縮係数には影響を及ぼさない。
【００３５】
ただし、２つのカテゴリーに色を分類するような別のガマットマッピングのアルゴリズムが使用される場合もある。
【００３６】
画像ベースのガマットマッピングを行うステップＳ１３での圧縮量は色相ごとに異なる場合がある。これは特定の画像における所定の色相は他の色相よりもダイナミックレンジが大きいからである。従来のガマットマッピングのアルゴリズムでも異なる色相を異なる圧縮量で圧縮する場合があるが、画像ベースのガマットマッピングにおける圧縮量の差は、色相ごとのダイナミックレンジの差が大きくなる可能性があるため、従来のガマットマッピングよりも大きくなることがある。
【００３７】
したがって、ステップＳ１３で生成されたガマットマッピングを用いることにより、スケーリング後の画像の色（すなわち、スケーリングのステップＳ１２により生成された色）は、出力のために出力デバイスの色空間に変換される（ステップＳ１４）。例えば、出力デバイスがプリンターである場合、ステップＳ１４ではＣＭＹＫへの色変換を行う。
【００３８】
ステップＳ１２、Ｓ１３、及びＳ１４は、以下のようにＷＣＳのフレームワークに実装することができる。ステップＳ１２及びＳ１３の処理は、プラグイン方式のソフトウェアモジュールに実装することができる。先ず、ＷＣＳのガマットマッピングモデルプロファイル（ＧＭＭＰ）のファイルがプラグインモジュール用のプラグインタグを包含するように作成されるか又はそのように修正される。そのタグはＤＬＬに組み込まれているか又はウィンドウズのレジストリに登録されているプラグインのグローバル一意識別子（ＧＵＩＤ）を包含している。その後、ＯｐｅｎＣｏｌｏｒＰｒｏｆｉｌｅ関数又はＷｃｓＯｐｅｎＣｏｌｏｒＰｒｏｆｉｌｅ関数の呼び出しにより、色変換において使用されるプロファイルを取得する。その後、ＣｒｅａｔｅＭｕｌｔｉＰｒｏｆｉｌｅＴｒａｎｓｆｏｒｍ関数を呼び出す。これが最適な変換処理のために画像ベースのガマットマッピングのステップを開始する（プロファイル中のタグによりプラグインが呼び出される）。連続的な変換処理のために（ＷＣＳにより）大部分の作業が次のステップまで保留される。その後、ＴｒａｎｓｌａｔｅＣｏｌｏｒｓ関数又はＴｒａｎｓｌａｔｅＢｉｔｍａｐＢｉｔｓ関数を呼び出し、画像中の変換されるべき色を引き渡す。適切な変換処理のために、ＷＣＳは先のステップで作成された内部ＬＵＴを用いて変換色を推定する。連続的な変換処理のために、ＷＣＳは画像ベースのガマットマッピングのプラグインを包含するＷＣＳパイプラインの全ステップを通じて各色を送信するが、これは変換処理用のＧＭＭＰプロファイルにおいてＧＵＩＤが要求されているからである。上述した実装形態は一例にすぎず、ＷＣＳの機能を使用しない実装形態を含む他の実装形態もまた実現可能である。
【００３９】
本発明の精神又は本発明の範囲から逸脱することなく本発明のＨＤＲ画像処理方法において種々の修正例及び変形例が実現可能であることは当業者にとり明白である。すなわち、本発明は添付した特許請求の範囲及びその均等の範囲に属する修正例及び変形例にも及ぶと考えられる。
【図１】
0005795548.tif 000002
【図２】
0005795548.tif 000003
【図３】
0005795548.tif 000004