(57)【要約】【課題】画像処理時と画像処理結果の表示時とで表示環境の表示能力とが異なる場合でも、画像処理の結果を見るユーザが表示能力の違いを容易に認識可能にすることを課題とする。【解決手段】画像処理装置（１００）は、入力された画像に対して画像処理を行う処理手段（１０１）と、所定のダイナミックレンジの画像に対する画像処理の設定を示す情報を取得する設定取得手段（１０１）と、画像処理の際に画像を表示した表示環境（１１０）を示す情報を取得する環境取得手段（１０１）と、少なくとも設定を示す情報と表示環境（１１０）を示す情報とを、画像処理が行われた画像に関連付けして出力する出力手段（１０１、１０４）と、を有する。【選択図】図１
2020024550.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像に対して画像処理を行う処理手段と、
所定のダイナミックレンジの画像に対する前記画像処理の設定を示す情報を取得する設定取得手段と、
前記画像処理の際に前記画像を表示した表示環境を示す情報を取得する環境取得手段と、
少なくとも、前記設定を示す情報と前記表示環境を示す情報とを、前記画像処理が行われた前記画像に関連付けして出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記出力手段は、前記画像処理が行われた前記画像に前記設定を示す情報と前記表示環境を示す情報とを関連付けしたファイルを、記録する記録手段を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段による前記画像処理は、撮像により取得されたＲＡＷ画像を、前記所定のダイナミックレンジの画像に現像する処理を含むことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記設定取得手段は、前記ＲＡＷ画像の現像条件を示す情報を、前記設定を示す情報に含めて取得することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記処理手段による前記画像処理は、前記画像の色と明るさとの少なくともいずれかを、調整する処理を含むことを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
前記設定取得手段は、前記調整に関する情報を、前記設定を示す情報に含めて取得することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記環境取得手段は、前記所定のダイナミックレンジの画像が表示可能かどうかを示す情報と、最大輝度に関する情報と、表示ガンマに関する情報との、少なくともいずれかの情報を、前記表示環境を示す情報に含めて取得することを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
画像を表示装置に表示させる画像処理装置であって、
所定のダイナミックレンジの画像について画像処理がなされた際に当該画像が表示された第一の表示環境を示す情報を取得する第一の取得手段と、
前記所定のダイナミックレンジの画像を前記表示装置に表示する際の第二の表示環境を示す情報を取得する第二の取得手段と、
前記第一の表示環境と前記第二の表示環境との差異を通知する通知手段と、
を有することを特徴とする画像処理装置。
【請求項９】
前記通知手段は、
前記第一の表示環境と前記第二の表示環境との差異を判断し、
前記差異があると判断した場合に、前記表示環境に差異があることの通知を行うことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記表示環境の差異は、前記所定のダイナミックレンジで画像を表示する表示環境と、前記所定のダイナミックレンジより狭いダイナミックレンジで画像を表示する表示環境との差異であることを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
入力された画像に対して画像処理を行う処理手段をさらに有し、
前記第一の表示環境が前記所定のダイナミックレンジで画像を表示する表示環境であり、前記第二の表示環境が前記狭いダイナミックレンジで画像を表示する表示環境である場合、
前記通知手段は、前記所定のダイナミックレンジの画像の前記画像処理の設定について再設定を求める通知を行い、
前記表示装置には、前記所定のダイナミックレンジの画像を前記狭いダイナミックレンジに変換した画像を表示し、
前記処理手段は、前記変換した狭いダイナミックレンジの画像に対して、前記通知に応じて行われた前記再設定に基づく画像処理を行うことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記第一の表示環境が前記狭いダイナミックレンジで画像を表示する表示環境であり、前記第二の表示環境が前記所定のダイナミックレンジで画像を表示する表示環境である場合、
前記表示装置には、前記所定のダイナミックレンジの画像を前記狭いダイナミックレンジに変換した画像を表示することを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
入力された画像に対して画像処理を行う処理手段をさらに有し、
前記第一の表示環境が前記狭いダイナミックレンジで画像を表示する表示環境であり、前記第二の表示環境が前記所定のダイナミックレンジで画像を表示する表示環境である場合、
前記通知手段は、前記所定のダイナミックレンジの画像の前記画像処理の設定について再設定を求める通知を行い、
前記表示装置には、前記所定のダイナミックレンジの画像を表示し、
前記処理手段は、前記所定のダイナミックレンジの画像に対して、前記通知に応じて行われた前記再設定に基づく画像処理を行うことを特徴とする請求項１０に記載の画像処理装置。
【請求項１４】
前記通知手段は、前記第一の表示環境と前記第二の表示環境とを示す情報を前記通知することを特徴とする請求項８から１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記通知手段は、メッセージの表示と、アイコンの表示と、マークの表示と、音声の出力との、少なくともいずれかにより、前記通知を行うことを特徴とする請求項８から１４のいずれか１項に記載の画像処理装置。
【請求項１６】
前記表示環境を示す情報は、前記所定のダイナミックレンジの画像が表示可能かどうかを示す情報と、最大輝度に関する情報と、表示ガンマに関する情報との、少なくともいずれかの情報を、含むことを特徴とする請求項８から１５のいずれか１項に記載の画像処理装置。
【請求項１７】
画像処理装置が実行する画像処理方法であって、
入力された画像に対して画像処理を行う処理工程と、
所定のダイナミックレンジの画像に対する前記画像処理の設定を示す情報を取得する設定取得工程と、
前記画像処理の際に前記画像を表示した表示環境を示す情報を取得する環境取得工程と、
少なくとも前記設定を示す情報と前記表示環境を示す情報とを、前記画像処理が行われた前記画像に関連付けして出力する出力工程と、
を有することを特徴とする画像処理方法。
【請求項１８】
画像を表示装置に表示させる画像処理装置が実行する画像処理方法であって、
所定のダイナミックレンジの画像について画像処理がなされた際に当該画像が表示された第一の表示環境を示す情報を取得する第一の取得工程と、
前記所定のダイナミックレンジの画像を前記表示装置に表示する際の第二の表示環境を示す情報を取得する第二の取得工程と、
前記第一の表示環境と前記第二の表示環境との差異を通知する通知工程と、
を有することを特徴とする画像処理方法。
【請求項１９】
コンピュータを、請求項１から１６のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集，調整等がなされた画像を表示する場合の画像処理技術に関する。
【背景技術】
【０００２】
従来の表示装置や一般的な画像形式は、ｓＲＧＢやＲｅｃ．  ＩＴＵ−Ｒ  ＢＴ．７０９という規格の画像データを対象としている。これらの規格における参照ディスプレイの輝度レベルは、８０〜１００ｃｄ／ｍ＾２（平方メートルあたりカンデラ）である。
近年、Ｒｅｃ．  ＩＴＵ−Ｒ  ＢＴ．２１００のように、従来の標準的な輝度範囲（ダイナミックレンジ）よりも広い輝度範囲の規格が策定されている。例えばＲｅｃ．  ＩＴＵ−Ｒ  ＢＴ．２１００で規定されているＰＱ（Perceptual Quantization）と呼ばれる伝達関数（Transfer Function）では、最大１００００ｃｄ／ｍ＾２まで表現可能である。またこれに伴い、従来の表示装置よりも広いダイナミックレンジ（例えば１０００ｃｄ／ｍ＾２まで）で表示が可能な表示装置も登場している。以下、従来の標準的なダイナミックレンジの画像をＳＤＲ（Standard Dynamic Range）画像と呼び、これに対し、ＳＤＲ画像よりも広いダイナミックレンジの画像をＨＤＲ（High Dynamic Range）画像と呼ぶ。
【０００３】
一方、ベイヤ配列の撮像素子から得られる生のデータ（ＲＡＷデータ、ＲＡＷ画像）をそのまま記録したＲＡＷ画像ファイルがある。ＲＡＷ画像ファイルはＳＤＲ画像よりも広いダイナミックレンジを持つため、ＨＤＲ画像を出力する現像条件（ＨＤＲ用現像パラメータ）でＲＡＷ画像ファイルを現像処理することにより、ＲＡＷ画像ファイルをＨＤＲ画像として扱うことが可能となる。
【０００４】
このようなＨＤＲ画像を扱う画像処理装置として、特許文献１には、ＨＤＲ画像データと、ＨＤＲからＳＤＲへの変換情報を記録した画像データとを扱う方法が開示されている。特許文献１に記載の方法によれば、表示装置がＨＤＲ表示可能な場合はＨＤＲ画像を表示し、表示装置がＳＤＲ表示にのみに対応した装置である場合にはＨＤＲ画像をＳＤＲ画像に変換してから表示する。このように、特許文献１の技術では、ＳＤＲの表示環境の場合でも、ＨＤＲ画像を表示環境の能力に合わせて表示することができる。
なお、ＳＤＲへの変換情報がないＨＤＲ画像データを扱った場合でも、ＨＤＲ画像をトーンマッピングなどでＳＤＲ画像に変換することで、ＳＤＲ表示環境でＨＤＲ画像を表示することは可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−５８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画像データに対し色や明るさなど編集，調整等を行うような画像処理が一般的に行われている。その際、色や明るさなどを編集，調整等で使用した設定値を示す情報を画像データに関連付けして保存する方法がとられる。そして、その画像処理の結果をユーザが見る際には、画像データに関連付けて保存されている設定値等の情報を用いて画像処理した画像を表示するようなことが行われる。
【０００７】
このような色や明るさなどを編集，調整等する画像処理をＨＤＲ画像に施す場合において、画像処理時に使用した表示環境の表示能力と、画像処理結果の表示時に使用される表示環境の表示能力とが異なると、色や明るさが一致しない場合がある。この場合、画像処理結果の画像を見るユーザには、それら表示能力に違いがあることが分かり難いという問題がある。例えば、ＳＤＲ表示環境で画像処理したＨＤＲ画像を、ＨＤＲ表示環境で見るような場合、ユーザにとって、画像処理時の表示能力と画像処理結果表示時の表示能力とに違いがあるのかどうかが分かり難い。特に、画像処理を行った人（画像の色や明るさなどの調整作業を行った人）と、画像処理結果の画像を見る人（鑑賞者）とが、別人であるような場合に、この問題は発生し易くなる。
【０００８】
そこで、本発明は、例えば画像処理時と画像処理結果の表示時とで表示環境の表示能力が異なる場合でも、画像処理の結果を見るユーザが表示能力の違いを容易に認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、入力された画像に対して画像処理を行う処理手段と、所定のダイナミックレンジの画像に対する前記画像処理の設定を示す情報を取得する設定取得手段と、前記画像処理の際に前記画像を表示した表示環境を示す情報を取得する環境取得手段と、少なくとも、前記設定を示す情報と前記表示環境を示す情報とを、前記画像処理が行われた前記画像に関連付けして出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、例えば画像処理時と画像処理結果の表示時とで表示環境の表示能力が異なる場合でも、画像処理の結果を見るユーザが表示能力の違いを容易に認識可能となる。
【図面の簡単な説明】
【００１１】
【図１】画像処理装置の構成例を示すブロック図である。
【図２】第一の実施形態の画像処理プログラムの手順を示すフローチャートである。
【図３】ＲＡＷ画像ファイルの構造を示す図である。
【図４】第二の実施形態の画像処理プログラムの手順を示すフローチャートである。
【図５】第二の実施形態の画像表示処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の好ましい実施形態を、添付の図面に基づいて詳細に説明する。
＜第一の実施形態＞
第一の実施形態では、ＲＡＷ画像ファイルをＨＤＲ画像として扱うＰＣアプリケーションプログラム（以下、アプリとする。）の例を挙げて説明する。本実施形態に係るアプリは、ＨＤＲ画像を出力する現像条件（ＨＤＲ用現像パラメータ）でＲＡＷ画像ファイルをＨＤＲ画像として現像処理可能なアプリである。また、本実施形態のアプリでは、例えば、ファイル設定コントロールや画像処理コントロールのＧＵＩ、終了ボタン等のＧＵＩを提供可能であるとする。画像処理コントロールでは、ＲＡＷ現像処理における現像条件の設定、画像の編集，調整処理における「明るさ」や「色」などの設定等が可能となされているとする。そして、画像処理コントロールでは、それらＲＡＷ現像処理における現像条件の設定値や、画像の編集，調整処理における「明るさ」や「色」などの設定値等の情報を、ＲＡＷ画像ファイルに関連付けして保存可能となされている。
【００１３】
また本実施形態のアプリは、ＲＡＷ現像処理や画像の編集，調整等の画像処理が行われた際の表示環境を表す表示環境情報についても、ＲＡＷ画像ファイルに関連付けして保存可能となされている。本実施形態では、これらＲＡＷ現像処理時の現像条件の設定値（現像パラメータ）、画像の編集，調整処理時の設定値、画像処理時に用いられた表示環境を示す表示環境情報をまとめて、処理関連情報と呼ぶことにする。なお、処理関連情報は、ＲＡＷ画像ファイルとは別ファイルとなされて、ＲＡＷ画像ファイルに関連付けされて記録されても良い。また、本実施形態ではＨＤＲ画像としてＲＡＷ画像ファイルを扱う例を挙げたが、ＲＡＷ画像ではなく、一般的なＨＤＲ画像（例えば、ＰＱガンマでＢＴ．２０２０色域の１０ｂｉｔ画像）を扱うのでも良い。
【００１４】
図１は、第一の実施形態の画像処理装置の適用例であるパーソナルコンピュータ（以下、ＰＣ１００とする。）の概略構成を示したブロック図である。
図１において、制御部１０１は、ＰＣ１００全体を制御する。制御部１０１は、例えばＣＰＵ（Central Processing Unit)である。
ＲＯＭ１０２は、変更を必要としないプログラムやパラメータを格納するメモリ（ＲＯＭ：Read Only Memory）である。ＲＡＭ１０３は外部装置などから供給されるプログラムやデータを一時記憶するメモリ（ＲＡＭ：Random Access Memory）である。
【００１５】
外部記憶装置１０４は、ＰＣ１００に固定して設置されたハードディスクやメモリカード、あるいはＰＣ１００から着脱可能な各種光ディスク、磁気カードや光カード、ＩＣカードなどとそれらの書き込み／読み出し装置とからなる。外部記憶装置１０４は、プログラムやＲＡＷ画像ファイルなどのデジタルデータを記録することが出来る。特に本実施形態の外部記憶装置１０４には、後述する画像処理プログラムが制御部１０１に読み取り可能なプログラムコードとして記録されており、このプログラムコードを制御部１０１が実行する構成となっている。なお本実施形態では外部記憶装置１０４に画像処理プログラムが記録されている例を挙げたが、プログラムがＲＯＭ１０２やネットワーク上にある場合でも、本発明は適用される。
【００１６】
操作入力ＩＦ１０５は、ユーザの操作を受け付けて操作入力データとして取得するポインティングデバイス（マウス）やキーボード１０９などの入力デバイスとそのインターフェースである。
表示ＩＦ１０６は、ＰＣ１００が保持しているデータや供給されたデータを表示するためのディスプレイ１１０とのインターフェースである。
バス１０８は、制御部１０１〜表示ＩＦ１０６までの各ユニットを通信可能に接続するシステムバスである。
【００１７】
次に、図１に示したＰＣ１００により実現される本実施形態に係る画像処理装置の動作について説明する。
図２は、図１の制御部１０１が本実施形態に係るアプリである画像処理プログラムを実行することで実現される、本実施形態の画像処理の手順を示したフローチャートである。なお、図２のフローチャートに示した処理は、ＣＰＵ等が実行するプログラムに基づくソフトウェア構成により実現される場合だけでなく、ハードウェア構成により実現されてもよいし、一部がハードウェア構成で残りがソフトウェア構成により実現されてもよい。ＣＰＵ等が実行するプログラムは、外部記憶装置１０４に格納されている場合の他、例えばＲＯＭ１０２に格納されていてもよいし、不図示のネットワーク等を介して取得されてもよい。以下の説明では、各処理ステップＳ２００〜ステップＳ２８５をＳ２００〜Ｓ２８５と略記する。これらのことは後述する他のフローチャートにおいても同様であるとする。
【００１８】
本実施形態に係る画像処理プログラムが起動すると、制御部１０１は、先ずＳ２００の処理として、画像処理プログラムの初期画面表示を行う。初期画面表示の処理は、一般的なアプリと同様にウィンドウ表示（図示省略）をする処理である。
次に制御部１０１は、Ｓ２０５の処理として、ＲＡＷ画像ファイルの設定を行う。制御部１０１は、ディスプレイ１１０上にファイル設定コントロールのためのＧＵＩ（グラフィカルユーザインタフェース、図示は省略する。）を表示する。これにより、ユーザは、操作入力ＩＦ１０５を介して、外部記憶装置１０４内に記憶されているＲＡＷ画像ファイルの選択が可能となる。ファイル設定コントロールのＧＵＩは、例えばＯＳ（Operating System）に標準で用意されているファイルオープンダイアログを使用する構成であり、一つの画像ファイルを選択できる構成になっているとする。
【００１９】
次に制御部１０１は、Ｓ２１０の処理として、Ｓ２０５で選択されたＲＡＷ画像ファイルについて、処理関連情報が関連付けして保存されているかどうかを判断する。制御部１０１は、関連付けされた処理関連情報がないと判断した場合には処理をＳ２１５に移し、関連付けされた処理関連情報があると判断した場合には処理をＳ２２０に移す。本実施形態では、ＨＤＲ画像としてＲＡＷ画像を扱うため、処理関連情報にはＲＡＷ現像条件を表す「現像パラメータ」が含まれている。
【００２０】
ここで、本実施形態に係るＲＡＷ画像ファイルの構造について、図３を用いて説明する。
図３（ａ）はＲＡＷ画像ファイルの構造の例を示した図である。図３（ａ）において、ＲＡＷ画像データは、ベイヤ配列の撮像素子から得られたＲＡＷデータである。撮影時パラメータは、本画像撮影時の各種設定値であり、例えば、露出、シャッタースピード、色域、白色点などの情報である。メタデータは、撮影時パラメータや現像パラメータ以外の情報であり、例えば、撮影日時、機種名、コメントなどの情報である。
【００２１】
図３（ｂ）は、処理関連情報が付与されたＲＡＷ画像ファイルの構造例を示した図である。ＲＡＷ画像データ、撮影時パラメータ、メタデータは、図３（ａ）に示したものと同様である。処理関連情報は、画像処理時の条件・設定情報と、画像処理時の表示環境情報とからなる。画像処理時の条件・設定情報には、少なくとも、ＨＤＲ用現像パラメータと、調整，編集等が行われた場合の設定値とが、含まれる。ＨＤＲ用現像パラメータは、ＲＡＷ画像データを現像してＨＤＲ画像を出力するための現像条件を示すパラメータであり、例えばターゲットとしての、ＨＤＲ画像のダイナミックレンジ、色域、白色点、シャープネスとノイズリダクションの値などである。このＨＤＲ用現像パラメータを使用して現像することで従来のＳＤＲより広い輝度範囲、色域の画像データを得ることができる。調整，編集等が行われた場合の設定値は、例えば色や明るさの調整，編集等が行われた場合の、それら色や明るさの調整設定値の情報である。また、画像処理時の表示環境情報は、現像処理や調整，編集等の画像処理が行われていた時に画像が表示された表示環境を示す情報である。本実施形態の場合、画像処理時の表示環境情報としては、ＨＤＲで表示可能かどうかを示すフラグ情報が用いられる。
【００２２】
図３（ｃ）は、処理関連情報を複数持つＲＡＷ画像ファイルの構造例を示した図である。図３（ｃ）に示すように、別設定の情報として、ＲＡＷ画像ファイルは、複数の処理関連情報を持つことが可能となっている。
なお、前述したＳ２１０における処理関連情報があるかどうかの判断は、ＲＡＷ画像ファイルに前述した「処理関連情報」ブロックがあるかどうかの判断を行う処理になる。
【００２３】
図２のフローチャートに説明を戻す。
Ｓ２１０でＲＡＷ画像ファイルに処理関連情報がなかったと判断してＳ２１５の処理に移ると、制御部１０１は、ＲＡＷ画像の現像パラメータをデフォルト設定した処理関連情報を作成して、図１のＲＡＭ１０３に保持する。
次に、制御部１０１は、Ｓ２１７の処理として、画像処理時の表示環境情報が無かったことを表すＮｏ ｉｎｆｏ（＝０ｘＦＦ）に設定して、ＲＡＭ１０３に保持する。Ｓ２１７の後、制御部１０１は、処理をＳ２３０に移す。
【００２４】
Ｓ２１０で処理関連情報があると判断してＳ２２０の処理に移ると、制御部１０１は、ＲＡＷ画像ファイルから処理関連情報を所得する設定取得処理を行い、ＲＡＭ１０３に保持する処理を行う。なお図３（ｃ）の例のように複数の処理関連情報がある場合には、最初に見つけたものを読み込むこととする。または、ユーザがどの処理関連情報を読み込むかを選択できるような構成でも良い。
【００２５】
次に制御部１０１は、Ｓ２２５の処理として、Ｓ２２０で取得した処理関連情報から画像処理時の表示環境情報を取得する環境取得処理を行い、ＲＡＭ１０３に保持する。本実施形態の場合、画像処理時の表示環境情報としては、ＨＤＲ表示可能かどうかを示す「ＨＤＲ表示フラグ」を取得するものとする。Ｓ２２５の後、制御部１０１は、処理をＳ２３０に移す。
【００２６】
Ｓ２３０の処理に移ると、制御部１０１は、ＲＡＷ画像の現像処理を行う。現像時に使う現像パラメータは、ＲＡＭ１０３に保持している処理関連情報内のＨＤＲ現像パラメータを使用する。そして、このＳ２３０の現像処理の結果として、ＨＤＲ画像が得られることになる。
【００２７】
次に制御部１０１は、Ｓ２３５の処理として、現在の表示環境を取得する環境取得処理を行う。本実施形態の場合、制御部１０１は、ＯＳにＨＤＲ表示可能かどうかを問い合わせ、その内容をもとに「ＨＤＲ表示フラグ」を設定する。ＨＤＲ表示フラグは、ＨＤＲ表示可能な場合はフラグＯＮ（＝０ｘ０１）とし、ＨＤＲ表示不可能な場合はフラグＯＦＦ（＝０ｘ００）とする。なお、ここではＯＳにＨＤＲ表示可能かどうかを問い合わせる例を示したが、もちろんそれ以外の情報を取得するのでも良い。例えば、表示可能な最大輝度情報や、表示ガンマ情報など、ＨＤＲが表示可能かどうかを判断できる情報であれば良い。制御部１０１は、これらＨＤＲ表示フラグや最大輝度の情報、表示ガンマの情報の、少なくともいずれかの情報を取得する。
【００２８】
次に制御部１０１は、Ｓ２４０の処理として、Ｓ２３５で取得した表示環境から、現在、ＨＤＲ表示可能かどうかを判断する。もしＨＤＲ表示が不可能（ＨＤＲ表示フラグＯＦＦ（＝０ｘ００））の場合、制御部１０１は処理をＳ２４５に移す。一方、もしＨＤＲ表示可能（ＨＤＲ表示フラグＯＮ（＝０ｘ０１））の場合、制御部１０１は処理をＳ２５５に移す。
【００２９】
制御部１０１は、ＨＤＲ表示ができない環境である場合、つまりＳＤＲ表示環境の場合、Ｓ２４５の処理として、現像結果をＳＤＲ画像に変換する処理を行う。本実施形態では、例えばトーンマッピングを用いてＨＤＲ画像からＳＤＲ画像への変換を行う。もちろんそれ以外の処理でＳＤＲ画像に変換するのでも良い。ＨＤＲ画像からＳＤＲ画像を作成するにはいくつかの手法があるが、その手法は問わない。
次に制御部１０１は、Ｓ２５０の処理として、Ｓ２４５での変換結果のＳＤＲ画像を、ＳＤＲ表示する処理を行う。Ｓ２５０の後、制御部１０１は、Ｓ２６０に処理を移す。
【００３０】
一方、ＨＤＲ表示ができる環境の場合にＳ２５５の処理に移ると、制御部１０１は、現像結果であるＨＤＲ画像をＨＤＲ表示する処理を行う。Ｓ２５５の後、制御部１０１は、Ｓ２６０に処理を移す。
【００３１】
Ｓ２６０の処理に移ると、制御部１０１は、画像処理時の表示環境と画像処理結果の表示時の表示環境とが異なるかどうかの判断を行う。このＳ２６０における処理は、Ｓ２３５で取得した表示環境と、Ｓ２２５で取得した表示環境とに差異があるかどうかを判断する処理になる。そして、制御部１０１は、表示環境が同じ（差異がない）と判断した場合には処理をＳ２７０に移す。ただし、画像処理時の表示環境がＮｏ ｉｎｆｏ（＝０ｘＦＦ）の場合、制御部１０１は、比較する対象がない状態と判断し、処理をＳ２７０に移す。一方、制御部１０１は、表示環境が異なる（差異がある）と判断した場合にはＳ２６５に処理を移す。
【００３２】
Ｓ２６５の処理に移ると、制御部１０１は、画像処理時と画像処理結果の表示時とで表示環境が異なっていることをユーザに通知（警告）するためのメッセージをディスプレイ１１０に表示させる。なお、本実施形態ではメッセージ表示を行う例を挙げたが、例えば、以下のようなユーザへの通知が可能なものであれば何でもよい。例えば、通知用のアイコンを表示、通知用のマークを表示、通知用の音声を不図示の音声出力装置から出力、画像処理時と画像処理結果の表示時とにおける表示環境情報の表示等の、少なくともいずれかによるユーザへの通知であっても良い。なお表示環境が異なる場合、制御部１０１は、ユーザにその旨を通知した後で、処理関連情報を再設定させたり、または処理関連情報をデフォルト設定に戻したりするように動作しても良い。
【００３３】
次に制御部１０１は、Ｓ２７０の処理として、操作入力ＩＦ１０５を操作してユーザが画像処理コントロールのＧＵＩを介して値を設定したかどうかの判断を行う。本実施形態では、ＧＵＩを介した画像処理コントロールとして、明るさと色の設定があるものとする。もちろんそれ以外の設定ができる構成でも良い。そして、制御部１０１は、ＧＵＩを介して画像処理コントロールの設定がなされたと判断した場合には、処理をＳ２７５に移す。一方、画像処理コントロールの設定がなされていないと判断した場合、制御部１０１は、処理をＳ２８０に移す。
【００３４】
Ｓ２７５の処理に移ると、制御部１０１は、ＲＡＭ１０３に保持ししている処理関連情報を、Ｓ２７０においてユーザに設定された情報に更新する処理を行う。
次に制御部１０１は、Ｓ２７７の処理として、ＲＡＭ１０３に保持している処理関連情報内の画像処理時の表示環境情報を、Ｓ２３５で取得した情報に更新する。そして、Ｓ２７７の後、制御部１０１は、Ｓ２８０に処理を移す。
【００３５】
Ｓ２８０の処理に移ると、制御部１０１は、操作入力ＩＦ１０５を操作してユーザが終了ボタンを押したかどうかの判断を行う。そして、制御部１０１は、ユーザが終了ボタンを押したと判断した場合には処理をＳ２８５に移す。一方、終了ボタンを押していないと判断した場合、制御部１０１は、処理をＳ２３０に戻す。このように、本実施形態では、Ｓ２３０からＳ２８０までの処理がアプリ終了時まで繰り返されることで、ユーザは、表示画像を確認しながら画像調整を繰り返すことが可能となる。
【００３６】
Ｓ２８５の処理に移ると、制御部１０１は、ＲＡＭ１０３に保持している処理関連情報をＲＡＷ画像ファイルに反映する処理を行う。本実施形態では、ＲＡＷ画像から処理関連情報を読み込んだ場合には上書き処理、読み込んだＲＡＷ画像に処理関連情報が付与されていない場合にはＲＡＷ画像に追加処理を行う。もちろん、ＲＡＷ画像から処理関連情報を読み込んだ場合でも、ユーザに対し、上書きするか、それとも別の処理関連情報としてＲＡＷ画像ファイルに追加するかを確認するような構成でも良い。
【００３７】
第一の実施形態によれば、以上のような構成および動作となされていることで、ユーザは、画像処理時の表示環境と、画像処理結果の表示時の表示環境とで表示能力が異なっていたかどうかを、表示時に認識することが可能となる。
例えば、本実施形態のアプリ（画像処理プログラム）が実行され、ユーザＡがＲＡＷ画像ファイルに対して画像処理を行う場合を考える。ここで、ユーザＡが使用しているディスプレイ１１０の表示環境はＳＤＲ表示の環境とする。この場合、ユーザＡが画像処理を行ったときの設定値等が、ＲＡＷ画像ファイルに処理関連情報として追加される。またその際、ユーザＡが使用しているディスプレイ１１０の表示環境情報がファイルに記録される。
【００３８】
その後、ユーザＡは、前述したように画像処理されたＲＡＷ画像ファイルが記録されたメモリカード等をユーザＢに渡したり、画像処理されたＲＡＷ画像ファイルをネットワークに出力してユーザＢのＰＣに送ったりしたとする。またユーザＢが使用しているＰＣのディスプレイはＨＤＲ表示可能であるとする。つまり、ユーザＢのＰＣとユーザＡのＰＣとでは表示能力が異なっているとする。そして、ユーザＢも自分が使用しているＰＣで本実施形態のアプリを実行し、ユーザＡのＰＣから受け取ったＲＡＷ画像ファイルを開いたとする。この場合、ユーザＡのＰＣによる画像処理時の表示環境と、ユーザＢのＰＣにおける現在の表示環境とが異なるため、ユーザＢのＰＣでは、画像処理時と画像処理結果の表示環境とで表示能力が異なることを表す通知のメッセージ等が表示される。これにより、ユーザＢは、ユーザＡが画像処理していたときと異なる色味で見ている可能性に気付くことができることになる。このように、本実施形態においては、処理関連情報が付与されたＨＤＲ画像を扱う場合に、ユーザは、表示環境の表示能力が異なることが分かるようになる。
【００３９】
＜第二の実施形態＞
第二の実施形態では、第一の実施形態と同様に、ＲＡＷ画像ファイルをＨＤＲ画像として扱うアプリ（画像処理プログラム）の例を挙げて説明する。第二の実施形態のアプリは、第一の実施形態のアプリと同様に、ＨＤＲ画像を出力する条件でＲＡＷ画像ファイルを現像処理可能であるとする。また、第二の実施形態に係るアプリにおいても前述同様に、ファイル設定コントロール、画像処理コントロール、終了ボタンがある例を示す。さらに前述同様に、画像処理コントロールは「明るさ」と「色」の設定が可能であるとする。また本実施形態でも処理関連情報をＲＡＷ画像ファイルに記録する例を挙げるが、もちろんＲＡＷ画像ファイルとは別ファイルとして関連情報を記録しても良い。また本実施形態ではＨＤＲ画像としてＲＡＷ画像ファイルを扱う例を挙げるが、ＲＡＷ画像ではなく、一般的なＨＤＲ画像（ＰＱガンマでＢＴ．２０２０色域の１０ｂｉｔ画像）を扱うのでも良い。なお、第二の実施形態の画像処理装置の適用例としてのＰＣの構成は前述した図１と同様であるため、その図示と説明は省略する。
【００４０】
図４は、第二の実施形態において、図１の制御部１０１が本実施形態に係るアプリである画像処理プログラムを実行することで実現される画像処理の手順を示したフローチャートである。なお、図４のＳ４００からＳ４３５までの処理は図２のＳ２００からＳ２３５までと同様の処理であり、また図４のＳ４７０からＳ４８５までの処理は図２のＳ２７０からＳ２８５までと同様の処理であるため、それらの説明を省略する。
図４のフローチャートにおいて、Ｓ４３５の処理後、制御部１０１は、Ｓ４４０の処理に移る。
【００４１】
Ｓ４４０の処理に移ると、制御部１０１は、画像をディスプレイ１１０に表示させる処理を行う。このＳ４４０の画像表示処理の詳細について、図５のフローチャートを用いて説明する。
制御部１０１は、Ｓ５００の処理として、Ｓ４３５で取得した表示環境から、現在、ＨＤＲ表示可能かどうかを判断する。制御部１０１は、ＨＤＲ表示が不可能（ＨＤＲ表示フラグＯＦＦ（＝０ｘ００）、つまりＳＤＲ表示環境）であると判断した場合には処理をＳ５０５に移す。一方、制御部１０１は、ＨＤＲ表示可能（ＨＤＲ表示フラグＯＮ（＝０ｘ０１））であると判断した場合には処理をＳ５２５に移す。
【００４２】
制御部１０１は、ＨＤＲ表示ができない環境の場合、つまりＳＤＲ表示環境であるためＳ５０５の処理に移ると、現像結果をＳＤＲ画像に変換する処理を行う。本実施形態では、トーンマッピングを用いて、ＨＤＲ画像からＳＤＲ画像に変換する。もちろんそれ以外の処理でＳＤＲ画像に変換するのでも良い。ＨＤＲ画像からＳＤＲ画像を作成するにはいくつかの手法があるが、その手法は問わない。
【００４３】
次に制御部１０１は、Ｓ５１０の処理として、Ｓ５０５の変換結果のＳＤＲ画像をＳＤＲ表示する処理を行う。
次に制御部１０１は、Ｓ５１５の処理として、画像処理時の表示環境のＨＤＲ表示フラグがＯＮかどうかを判断する。制御部１０１は、画像処理時の表示環境のＨＤＲ表示フラグがＯＮ（＝０ｘ０１）である場合には処理をＳ５２０に移し、一方、画像処理時の表示環境のＨＤＲ表示フラグがＯＮ以外の場合（０ｘ００や０ｘＦＦ）には図５の画像表示処理を終了する。
【００４４】
Ｓ５２０の処理に移ると、制御部１０１は、ＨＤＲ環境で画像処理されたＲＡＷ画像をＳＤＲ環境で表示する場合の処理に移り、Ｓ５２０で表示環境の表示能力が異なることを示す例えばマーク［×］を、画像に重ねて表示させて画像表示処理を終了する。なお、表示能力が異なる場合には、ユーザにその旨を通知した後で、処理関連情報を再設定させたり、または処理関連情報をデフォルト設定に戻したりするように動作しても良い。
【００４５】
またＳ５２５の処理に移ると、制御部１０１は、画像処理時の表示環境のＨＤＲ表示フラグがＯＦＦかどうかを判断する。そして、制御部１０１は、画像処理時の表示環境がＨＤＲ表示フラグＯＦＦ以外の場合（０ｘ０１や０ｘＦＦ）には処理をＳ５３０に移し、一方、画像処理時の表示環境がＨＤＲ表示フラグＯＦＦ（＝０ｘ０１）の場合には、画像表示処理をＳ５３５に移す。
【００４６】
Ｓ５３０の処理に移ると、制御部１０１は、ＨＤＲ環境で画像処理されたＲＡＷ画像を扱う場合、または、画像処理時の表示環境がＮｏ ｉｎｆｏ（＝０ｘＦＦ）の場合の処理を行う。例えば、制御部１０１は、Ｓ５３０の処理に移ると、現像結果であるＨＤＲ画像をＨＤＲ表示する処理を行い、画像表示処理を終了する。
【００４７】
また、Ｓ５３５の処理に移った場合、制御部１０１は、ＳＤＲ環境で画像処理されたＲＡＷ画像を、ＨＤＲ環境で表示する場合の処理を行う。制御部１０１は、Ｓ５３５の処理として、現像結果をＳＤＲ画像に変換する処理を行う。本実施形態では、トーンマッピングを用いて、ＨＤＲ画像からＳＤＲ画像に変換する。もちろんそれ以外の処理でＳＤＲ画像に変換するのでも良い。
【００４８】
次に制御部１０１は、Ｓ５４０の処理として、Ｓ５３５の変換結果のＳＤＲ画像を表示する処理を行う。すなわち、制御部１０１は、ＨＤＲ表示環境において、ＳＤＲ表示になるように表示する。これらＳ５３５、Ｓ５４０の処理は、現在の表示環境がＨＤＲ表示環境であるにもかかわらず、画像処理時の表示環境に合わせてＳＤＲ表示する処理となる。
【００４９】
次に制御部１０１は、Ｓ５４５の処理として、表示環境を合わせる処理を行ったことを示す所定のマーク［！］を画像に重ねて表示させ、この画像表示処理を終了する。なお、所定のマーク［！］は、表示環境が異なっているけれども、画像処理時の表示環境に合わせて画像表示したことを意味するマークであるとする。
【００５０】
以上のように、第二の実施形態によれば、Ｓ４３０からＳ４８０までをアプリ終了時まで繰り返すことにより、ユーザは表示画像を確認しながら画像調整を繰り返すことが可能となる。またユーザは、画像処理時の表示環境と、画像処理結果の表示時の表示環境とで表示能力が異なっていたかどうか、表示時に分かるようになる。さらに、第二の実施形態においては、ＳＤＲ環境で画像処理した画像を扱う場合には、ＨＤＲ表示環境で表示する場合でも、画像処理時と同様のダイナミックレンジで表示できるようになる。
【００５１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５２】
１００：制御部、１０２：ＲＯＭ、１０３：ＲＡＭ、１０４：外部記憶装置、１０５：操作入力ＩＦ、１０６：表示ＩＦ、１１０：ディスプレイ
【図１】
2020024550.tif 000003
【図２】
2020024550.tif 000004
【図３】
2020024550.tif 000005
【図４】
2020024550.tif 000006
【図５】
2020024550.tif 000007