(57)【要約】【課題】ユーザが所望の調整の出力画像を得るまでの時間を大幅に短縮できるようにする。【解決手段】画像データに対して画像処理を行うためのパラメータを入力する画像処理パラメータ入力手段と、入力される画像処理パラメータを予測する予測手段と、予測した画像処理パラメータに応じた中間処理結果を準備する準備処理手段とを設け、画質向上のために多くの処理時間を費やしていた輝度系処理、エッジ強調系処理、色処理等の中間処理結果を予め準備しておくようにすることにより、画像処理パラメータが入力されてから画像処理結果を出力するまでに要する時間を短縮できるようにする。【選択図】図７
2008097141.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理装置であって、
前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにしたことを特徴とする画像処理装置。
【請求項２】
画像データを入力する画像データ入力手段と、
前記画像データ入力手段により入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力手段と、
前記画像処理パラメータ入力手段により入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理手段と、
前記画像処理手段により施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶手段と、
前記画像処理パラメータ入力手段により入力される画像処理パラメータを予測する予測手段と、
前記予測手段により予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理手段と、
前記準備処理手段により準備された中間処理結果を、前記予測手段により予測された画像処理パラメータが入力された際に選択する中間処理結果選択手段とを有することを特徴とする画像処理装置。
【請求項３】
前記画像データとは、撮像装置の撮像素子から出力された信号をデジタル変換して得られた画像データであることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
操作履歴を保持するための操作履歴保持手段を有し、
前記画像処理パラメータ予測手段は、前記操作履歴保持手段によって保持されている操作履歴に基づいて前記入力される画像処理パラメータを予測することを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
画像の類似度を判定する類似画像判定手段を有し、
前記画像処理パラメータ予測手段は、前記類似画像判定手段により類似と判定された他の画像の操作履歴に基づいて前記入力される画像処理パラメータを予測することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記類似画像判定手段は、画像の特徴量或いは属性情報に基づいて類似判定を行うことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像パラメータ入力手段は、１種類の画像処理パラメータのみが常に入力可能に制限されることを特徴とする請求項２〜６の何れか１項に記載の画像処理装置。
【請求項８】
前記画像処理手段により行われる画像処理は、色調整処理、輝度調整処理、エッジ強調処理であることを特徴とする請求項２〜６の何れか１項に記載の画像処理装置。
【請求項９】
入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理方法であって、
前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにしたことを特徴とする画像処理方法。
【請求項１０】
画像データを入力する画像データ入力工程と、
前記画像データ入力工程において入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力工程と、
前記画像処理パラメータ入力工程において入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理工程と、
前記画像処理工程において施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶工程と、
前記画像処理パラメータ入力工程において入力される画像処理パラメータを予測する予測工程と、
前記予測工程において予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理工程と、
前記準備処理工程において準備された中間処理結果を、前記予測工程において予測された画像処理パラメータが入力された際に選択する中間処理結果選択工程とを有することを特徴とする画像処理方法。
【請求項１１】
入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理方法をコンピュータに実行させるプログラムであって、
前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにした画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
画像データを入力する画像データ入力工程と、
前記画像データ入力工程において入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力工程と、
前記画像処理パラメータ入力工程において入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理工程と、
前記画像処理工程において施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶工程と、
前記画像処理パラメータ入力工程において入力される画像処理パラメータを予測する予測工程と、
前記予測工程において予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理工程と、
前記準備処理工程において準備された中間処理結果を、前記予測工程において予測された画像処理パラメータが入力された際に選択する中間処理結果選択工程とを有する画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１または１２に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関する。特に、デジタルスチルカメラやデジタルビデオカメラなどに配設されているＣＣＤまたはCMOS等の光学センサから出力され、圧縮以外の画像処理を施されること無く媒体に記録された画像情報を再生（現像）または画像処理するために用いて好適な技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラやデジタルビデオカメラなどで撮像して得られた画像情報として、光学センサから入力され圧縮処理以外の画像処理（画像加工処理という）がほとんど施されずに記録されたデジタル画像情報を利用する技術が知られている。以下、このようなほとんど画像加工処理が施されていないデジタル画像情報をRAW画像と称する。
【０００３】
このようなRAW画像を媒体に記録するようにすると、再生（現像）処理は、常にRAW画像に対して行われることになる。このため、例えば、外部の画像処理装置、あるいは撮像装置内等の画像処理装置によって、画質劣化や画像加工処理に依存しない再生（現像）画像データをユーザの好みに応じた処理を行って何回でも生成することができるようになる。
【０００４】
一般に、画像処理装置においてRAW画像を画像処理及び／または再生する場合がある。この場合、RAW画像に関連付けられて記録された属性情報や画像情報本体の特性に基づき、画素の補間処理、ホワイトバランス処理、輝度調整処理、色調整処理、シャープネス処理などの一連の画像処理を行い、再生する。
【０００５】
例えば、圧縮形式に応じて解凍処理を行い、画像情報本体の属性、すなわち、光電変換色フィルタ特性（以降、色フィルタ特性と記す）と撮像時の光源情報に応じて画素の補間処理とホワイトバランス処理を行う。そして、露出時間やシャッタースピードやズーム位置などに応じて、輝度調整処理、色調整処理、シャープネス処理などの画像処理を行って画像情報を再生する（例えば、特許文献１参照）。
【０００６】
また、再生した画像情報に対して、色調整などの画像処理を更に行う場合も、属性情報とユーザが設定した情報とに基づいて画像処理及び／又は再生が行われる。なお、前記色フィルタ特性とは、画素配列、色フィルタ配列、画素毎の感度特性（分光感度）の少なくとも１つを含む特性を意味している。
【０００７】
また、再生(現像)処理を高速化するために、一連の再生（現像）処理の一部である中間処理の結果を記憶して利用するようにした画像処理装置及び画像処理方法が、例えば、特許文献２において提案されている。前記特許文献２において提案された発明においては、撮像装置の画素数の増加に伴ったRAW画像データの現像処理の高速化を実現するとともに、画素数の増加に伴う画像処理の演算負荷の軽減するようにしている。
【０００８】
【特許文献１】特開平３ー４９４８３号公報
【特許文献２】特開２００５―３４１５５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＲＡＷ画像データの現像処理を行う場合、画質向上のために輝度系処理、エッジ強調系処理、色系処理は複雑化してきており、それぞれの処理における処理時間と演算負荷は増加する傾向にある。
【００１０】
また、特許文献２において提案された方法においては、ユーザが画像処理パラメータを変更する都度、処理時間と演算負荷が多くかかる輝度系処理もしくは色系処理を行わなければならなかった。このため、調整する都度にユーザは出力画像を得るまで長い時間を待たなくてはならず、時間が更に増加してしまうという問題があった。
【００１１】
本発明は前述の問題点に鑑み、ユーザが所望の調整(画像処理パラメータの変更)を行ってから出力画像を得るまでに必要な時間を短縮できるようにすることを目的としている。
【課題を解決するための手段】
【００１２】
本発明の画像処理装置は、入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理装置であって、前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにしたことを特徴とする。
また、本発明の画像処理装置の他の特徴とするところは、画像データを入力する画像データ入力手段と、前記画像データ入力手段により入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力手段と、前記画像処理パラメータ入力手段により入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理手段と、前記画像処理手段により施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶手段と、前記画像処理パラメータ入力手段により入力される画像処理パラメータを予測する予測手段と、前記予測手段により予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理手段と、前記準備処理手段により準備された中間処理結果を、前記予測手段により予測された画像処理パラメータが入力された際に選択する中間処理結果選択手段とを有することを特徴とする。
【００１３】
本発明の画像処理方法は、入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理方法であって、前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにしたことを特徴とする。
また、本発明の画像処理方法の他の特徴とするところは、画像データを入力する画像データ入力工程と、前記画像データ入力工程において入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力工程と、前記画像処理パラメータ入力工程において入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理工程と、前記画像処理工程において施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶工程と、前記画像処理パラメータ入力工程において入力される画像処理パラメータを予測する予測工程と、前記予測工程において予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理工程と、前記準備処理工程において準備された中間処理結果を、前記予測工程において予測された画像処理パラメータが入力された際に選択する中間処理結果選択工程とを有することを特徴とする。
【００１４】
本発明のプログラムは、入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理方法をコンピュータに実行させるプログラムであって、前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにした画像処理方法をコンピュータに実行させることを特徴とする。
また、本発明のプログラムの他の特徴とするところは、画像データを入力する画像データ入力工程と、前記画像データ入力工程において入力された画像データに対して画像処理を行うための画像処理パラメータを入力する画像処理パラメータ入力工程と、前記画像処理パラメータ入力工程において入力された画像処理パラメータに応じた画像処理を前記画像データに対して施す画像処理工程と、前記画像処理工程において施される画像処理ごとに、その画像処理における中間処理の結果を記憶する記憶工程と、前記画像処理パラメータ入力工程において入力される画像処理パラメータを予測する予測工程と、前記予測工程において予測された画像処理パラメータに応じた中間処理を施してその処理結果を準備する準備処理工程と、前記準備処理工程において準備された中間処理結果を、前記予測工程において予測された画像処理パラメータが入力された際に選択する中間処理結果選択工程とを有する画像処理方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明の画像処理装置によれば、入力される画像処理パラメータに応じた画像処理を画像データに対して施す画像処理を行う際に、前記入力される画像処理パラメータを予測し、その予測に基いて画像データに中間処理を施して準備しておき、予測した画像処理パラメータが入力された際に、前記準備しておいた中間処理結果を選択するようにしたので、ユーザが所望の調整の出力画像を得るまでに必要な時間を大幅に短縮することができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施形態）
以下、添付の図面を参照して本発明の公的な実施形態を説明する。なお、以下の実施形態ではデジタルスチルカメラなどの電子カメラとＰＣ（パーソナルコンピュータ）等で構成される画像処理装置を例に挙げて説明する。
【００１７】
[RAW画像生成]
図１は、本実施形態による画像入力装置としてのデジタルスチルカメラの構成を示すブロック図である。図１において、１０１は撮影レンズ、１０２はシャッター・絞りである。以上の撮影レンズ１０１及びシャッター絞り１０２等により撮影光学系が形成されている。１０３は光電変換部（以下、ＣＣＤと記す）であり、撮影光学系（１０１、１０２）によって結像した被写体の光学的信号を電気信号に変換するためのものである。
【００１８】
１０４はアナログデジタル変換部であり、ＣＣＤ１０３の出力(アナログ信号)をデジタル信号に変換する。１０５はデジタルプロセッサであり、アナログデジタル変換部１０４でデジタル化された信号を処理する。
【００１９】
１０６はＣＰＵであり、本実施形態におけるデジタルスチルカメラにおける各種カメラ制御と信号処理を実行する。１０７は読み出し専用メモリと読み書き可能なメモリを含み、読み出し専用メモリには制御プログラムが格納され、読み書き可能なメモリはＣＰＵ１０６での処理の際に一時記憶メモリとして利用される。
【００２０】
１０８は圧縮回路であり、記録すべきデジタル信号の圧縮処理を行う。１０９は着脱可能な記憶媒体と接続するためのインターフェイスであり、１１０はパーソナルコンピュータなどと接続するためのインターフェイスである。以上のアナログデジタル変換部１０４からインターフェイス１１０等によって、本実施形態のデジタルカメラにおける信号処理回路が形成される。１１１は本実施形態のデジタルスチルカメラに着脱可能な記憶媒体である。
【００２１】
図２は、本実施形態のデジタルスチルカメラにおいて行われる画像データ処理手順の一例を示すフローチャートである。なお、本処理はＣＰＵ１０６が内部メモリ１０７に格納された制御プログラムを実行することにより実行される。
【００２２】
処理が開始されると、ステップＳ２０１では、画像データがメモリへ入力される。本実施形態では、ＣＣＤ１０３において光学系を電気信号に変換された後、アナログデジタル変換部１０４においてデジタル変換されたデジタル信号を示す。
【００２３】
次に、ステップＳ２０２では、画像データに対して画像処理を施して汎用の画像データ形式(JPEG等)で記録するか否かの判定を行う。本実施形態では、撮影時に撮影者がＣＣＤ１０３からの出力データに処理を加えずに記録するモード(RAW画像出力モード)を選択しているか否かで判定を行う。ステップＳ２０２の判定の結果、RAW画像出力モードが選択されていればステップＳ２０４に進み、そうでなければステップＳ２０３に進む。
【００２４】
ステップＳ２０３においては、画像処理が行われる。本実施形態では、フィルタ処理やホワイトバランスやオートフォーカス等の情報に基づいた色調整などの処理を行うようにしている。
【００２５】
次に、ステップＳ２０４に進み、圧縮記録であるか否かの判定を行う。本実施形態では、撮影時に撮影者が圧縮記録モードを選択しているか否かで判定を行う。ステップＳ２０５では圧縮記録を行う場合のみデータ圧縮を行う。圧縮方法は、可逆圧縮もしくは不可逆圧縮である。
【００２６】
次に、ステップＳ２０６では属性情報が画像データに付加される。本実施形態では、属性情報とは撮影日時、撮影機種、フラッシュオン/オフ、記録形式などの撮影条件の情報を示す。ステップＳ２０７では着脱式の記憶媒体に記録する。本実施形態では、記憶媒体とはたとえばコンパクトフラッシュ(登録商標)などの着脱式の記憶媒体を用いている。
【００２７】
本実施形態では、ステップＳ２０２で画像処理をせずステップＳ２０４で非圧縮記録された画像情報か、もしくはステップＳ２０５で可逆圧縮され記録された画像情報を対象とする。すなわち、RAW画像を処理の対象にする。
【００２８】
図３は、本実施形態による画像記録方式により作成される画像ファイルの概略構成を説明する図である。
図３において、３０１は画像属性情報領域であり、画像データサイズ、撮影日時、撮影機種、圧縮方法、フラッシュオン／オフ、など撮影時の情報および画像の読み出しや再生、選択に必要な情報を記憶する領域である。
【００２９】
また、光学像を光電変換する際の撮像情報として、例えばＣＣＤ１０３における撮像領域の範囲、ＣＣＤ１０３におけるオプティカルブラック部(光が入らない部分)の範囲、オプティカルブラック部の電荷量、露光時間、開口絞り等を含んでいる。また、被写体を証明している光源の色温度、光電変換素子、ISO感度、レンズ焦点距離等を含んでもよい。
【００３０】
３０２は縮小画像データ領域であり、一覧表示の際に表示する縮小画像データを記憶する領域である。３０３は画像データ領域であり、画像ファイルとして格納すべき全ての画像データを記憶する領域である。RAW画像出力モードが指定された場合、この画像データ領域３０３にはRAW画像データ或いはその可逆圧縮データが格納される。
【００３１】
[RAW画像の現像処理と中間処理結果の生成]
次に、RAW画像の現像処理とその中間処理の結果の生成について、図４を用いて説明する。なお、ここでの中間処理とは、一連の現像（再生）処理の中の一部であるとする。図４は、本実施形態によるRAW画像の現像処理シーケンスの例を示すデータフローおよび処理手順を説明するブロック図である。このRAW画像の画像処理（現像処理シーケンス）を実行する画像処理手段は、パーソナルコンピュータ（以下、ＰＣと記す）やデジタルカメラのＣＰＵ演算装置等である。
【００３２】
図４において、４０１はRAW画像データである。前述したステップＳ２０４において圧縮記録だと判定された場合には、圧縮されたデータであるが、本説明においては圧縮されていないものとして説明を進める。また、本実施形態の説明においては、R,G１,G２,Bのベイヤー配列のRAW画像を用いるものとする。
【００３３】
４０２は補間処理部であり、ベイヤー配列のRAWデータから各成分の欠損画素について補間処理を行いRAW画像と（ほぼ）同じ縦横サイズのR,G,Bの３プレーンデータを生成するものである。４０２においては、G１,G２の各プレーンの平均値をGプレーンとして出力するものとする。
【００３４】
４０３は、ホワイトバランス(以下、ＷＢと記す)調整処理部であり、撮像時の条件を用いて図示されない処理手順より算出されるWB係数値、あるいはユーザが入力したホワイトバランス調整値４０４により算出済のWB係数値をR，G，Bデータに掛け算する。これにより、被写体中の白い部分のR,G,B値が同じ値（＝白色）になるように白バランスを調整するものである。
【００３５】
ホワイトバランス調整値４０４は、画像処理パラメータ入力手段としてのユーザインターフェース(以下、ＵＩと記す)を介してユーザにより入力されたRAW画像に対して画像処理を行うためのパラメータの１つである。例えば、太陽光、くもり等の光源色温度より設定する。
【００３６】
４０５は、WB調整されたRGBデータをYCrCbデータへと変換する変換処理部である。本処理シーケンスでは、輝度成分Yと色成分CrCbに変換し、色分離した状態で処理を行う。後に色分離された各成分は再度RGBデータに戻す処理を行う。なお、本実施形態では、YCrCbで説明したが、輝度と色に分離するデータ形式であれば、L*a*b*やYUV等の他のデータ形式であってもよい。
【００３７】
４０６は、輝度系キャッシュデータYCashであり、RGB→YCrCb変換処理部４０５の出力結果のうち、輝度成分Yをメモリ上にキャッシュとして保持するものである。
４０７は、色系キャッシュデータCrCbCashで、RGB→YCrCb変換処理部４０５の出力結果のうち、色成分CrCbをメモリ上にキャッシュとして保持するものである。
【００３８】
４１０は、エッジ強調系処理部であり、被写体エッジを強調にするとともに、ユーザが入力したシャープネス調整値４０９の値に従って、エッジの強弱を調整するための処理を行う。
【００３９】
シャープネス調整値４０９は、画像処理パラメータ入力手段としてのＵＩを介してユーザにより入力されたＲＡＷ画像に対して画像処理を行うためのパラメータの１つである。例えば、調整値のレベルは「１〜１０」の１０段階とし、「１」を最もエッジが弱く、「１０」を最もエッジを強いパラメータとして扱うようにする。
【００４０】
４１４は、エッジ強調系処理部４１０のキャッシュデータYEdgeCashであり、エッジ強調系処理部４１０の出力結果として得られるエッジ成分YEdgeをメモリ上にキャッシュとして保持するものである。
【００４１】
４１１は輝度系処理部であり、ディスプレイで表示した際に好適となるようなガンマ補正処理、ノイズ除去を行うとともに、ユーザが入力した明度調整値４０８の値に従って、明度を調整するための処理を行う。
【００４２】
明度調整値４０８は、画像処理パラメータ入力手段としてのUIを介してユーザにより入力されたＲＡＷ画像に対して画像処理を行うためのパラメータの１つである。例えば、調整値のレベルは「１〜１０」の１０段階とし、「１」を最も明度が低く、「１０」を最も明度が高いパラメータとして扱う。
【００４３】
４１５は、輝度系処理のキャッシュデータY２Cashであり、輝度系処理部４１１の出力結果として得られる輝度成分Y２(エッジ成分を除いた輝度成分)をメモリ上にキャッシュとして保持するものである。
【００４４】
４１２は色系処理部であり、色成分CrCbに対して画質が良好となるよう色処理するとともに、ユーザが任意に入力した画像処理パラメータである色の濃さ調整値４１３に従って、色の濃さを調整するための処理を行う。
【００４５】
色の濃さ調整値４１３は、画像処理パラメータ入力手段としてのＵＩを介してユーザにより入力されたＲＡＷ画像に対して画像処理を行うためのパラメータの１つである。例えば、調整値のレベルは「１〜１０」の１０段階とし、「１」を最も彩度が低く、「１０」を最も彩度が高いパラメータとして扱う。
【００４６】
４１６は、色系キャッシュデータCrCb２Cashであり、色系処理部４１２の出力の色成分Cr２,Cb２をメモリ上にキャッシュとして保持するものである。
４１７は、YCrCb→RGB変換処理部であり、YCrCb成分の画像データを変換して、RGB成分の画像データを出力するものである。出力するRGB成分は、「色成分＋輝度成分＋エッジ成分」が合成されている成分である。
【００４７】
４１８は、データ変換処理部であり、YCrCb→RGB変換処理部４１７から得られるRGB成分の画像データに対して、現像処理シーケンスが稼動する環境において結果を表示するのに適したデータに変換するものである。このようにして処理した表示用データを表示手段４１９に表示する。
【００４８】
図５は、本実施形態の画像処理装置の基本構成を示すブロック図である。
５０１は、RAW画像を現像処理した結果の画像を表示したり、調整するためのＵＩを表示したりするディスプレイである。
【００４９】
５０２は、RAW画像データをファイルとして記憶したり、必要に応じてRAW現像結果を汎用データとして保存したりする画像ファイル記憶メモリである。
５０３は、図４に示した現像処理を実行する画像処理シーケンスを含んだ複数の画像処理ブロック（画像処理１〜Ｎ）から構成されるＣＰＵ等の演算装置である。
【００５０】
５０４は、図示されない画像処理装置の各制御手段が作業メモリとして使用したり、図４のRAW現像処理実行時にキャッシュデータを記憶したりするDRAM等の高速メモリである。
【００５１】
５０５は、ユーザが画像処理パラメータを入力するためのインターフェイスである。５０６は、ユーザの操作の履歴を記憶するためのメモリである。操作の履歴とは、どの画像に対してどのような調整（画像処理パラメータの変更）を行ったのか示す情報である。
【００５２】
５０７は、操作履歴メモリ５０６を参照し予測してキャッシュを生成したり、出力画像を生成するためにどのキャッシュを用いるかを選択したりするコントローラである。５０８は内部バスであり、本実施形態の画像処理装置における各手段の間でのデータ送受信行うためのバスである。
【００５３】
図６は、本実施形態によるＵＩの一例を説明する図である。
図６において、６０１は画像編集プログラムが表示するメインウィンドウであり、ウィンドウ内には、RAW画像の現像処理結果６０２を表示している。６２１が終了ボタンである。終了ボタン６２１をマウスなどのポインティングデバイスでクリックすることにより、画像編集プログラムを終了する。
【００５４】
６０３は、画像処理パラメータを入力するための、画像処理パラメータ入力ダイアログである。ホワイトバランス調整値はホワイトバランスリストボックス６０４、色の濃さ調整値は色の濃さスライダーバー６０５、シャープネス調整値はシャープネススライダーバー６０６、明度調整値は明度スライダーバー６０７、を操作することにより入力する。
【００５５】
図６の状態では、ホワイトバランスが「太陽光」、色の濃さが「７」、シャープネスが「３」、明度が「２」、であり、これらの画像処理パラメータを反映して現像処理を行った結果が６０２に表示されている。
【００５６】
そして、各調整値を変更すると直ぐにRAW現像が行われ、調整値の変更結果が６０２の画像に反映されるものとする。６２０は、画像を一覧し、画像処理の対象となる選択するためのダイアログである。６０９、６１２、６１５、６１７はそれぞれRAW画像の一覧用の縮小画像３０２を表示している。６１２、６１３、６１６、６１９は画像を識別する情報である。識別する情報として、本実施形態においてはファイル名が表示されているものとする。
【００５７】
６０８、６１１、６１４、６１７は一覧用の縮小画像３０２を載せるコマである。例えば、画像処理の対象として、IMG＿１からIMG＿４の４枚の画像の中から、IMG＿１を選択する場合マウスで６０８のコマをクリックする。すると、６０２にIMG＿１の画像が大きく表示され、コマ６０８が太い枠となる。
【００５８】
[中間処理結果の準備]
図７は、本実施形態により行われるキャッシュデータ準備処理の手順の一例を示すフローチャートである。
ステップＳ７１８では、画像処理の対象の候補となる画像を画像選択ダイアログ６２０に一覧表示する。
【００５９】
次に、ステップＳ７１９では、画像選択ダイアログ６２０の先頭画像を画像処理対象の画像として選択する。選択された画像のコマ６０８は、図６の通り太い枠になるものとする。
【００６０】
ステップＳ７２０では、RAW画像データをメモリへ読込む。この際に、そのRAW画像に関連付けられた属性情報も一緒に読込む。属性情報とは画像属性情報領域３０１内に含まれる情報である。
【００６１】
ステップＳ７２１では、ステップＳ７２０において読込まれたRAW画像に対して画像処理パラメータに応じた現像処理を行う。ここで行う現像処理とは、補間処理４０２からデータ変換４１８までの一連の画像処理である。画像を選択した際の画像処理パラメータの初期値は画像パラメータ入力ダイアログ６０３の状態として説明する。
【００６２】
なお、前述したように、ステップＳ７２１において現像処理をしているので、以下の（イ）〜（ニ）に示す各データは既に生成されていることとなる。
（イ）ホワイトバランス「太陽光」に対応するYCashとCrCbCash。
（ロ）色の濃さ「７」に対応するCrCb2Cash。
（ハ）シャープネス「３」に対応するYedgeCash。
（ニ）明度「２」に対応するY2Cash。
【００６３】
ステップＳ７２２では、ウィンドウ内６０２に現像処理結果を表示する。
ステップＳ７１７では、本実施形態における画像処理装置を終了するか否かの判定を行う。ここで行う終了するか否かの判定は、ユーザが終了ボタン６２１をマウスなどのポインティングデバイスでクリックしたかによって行う。この判定の結果、終了の場合には画像処理装置を終了し、終了でない場合にはステップＳ７２３へ進む。
【００６４】
ステップＳ７２３では、ユーザがＵＩを介してステップＳ７２２において表示した画像とは異なる画像に選択を切り替えたか否かの判定を行う。言い換えれば、画像処理の対象となる画像が変わったか否かを判定する。この判定の結果、選択が切り替えられていればステップＳ７２４に進み、選択が切り替えられていなければステップＳ７０１に進む。ステップＳ７２４では、ステップＳ７２３の操作を操作履歴に追加して更新を行う。
【００６５】
図９は、本実施形態における操作履歴の一例を示す図である。
操作は、ユーザが図６に示したＵＩを介して行う操作の識別情報である。本実施形態では、調整（画像処理パラメータの変更）と選択切替え(画像処理対象となる画像の変更)の２つの操作を例に挙げて説明する。
【００６６】
対象画像は、調整(画像パラメータの変更)の対象となる画像を識別する情報である。本実施形態では、ファイル名とする。画像処理パラメータ種類は、変更した画像パラメータの種類である。設定値は、ユーザが設定した画像処理パラメータの値である。また、操作時刻は、画像パラメータが設定された時刻である。
【００６７】
本実施形態では、操作履歴を記憶装置に記憶しているものとする。
例えば、ステップＳ７２３においてユーザがIMG＿１の画像からIMG＿２の画像へと、「２００５年４月１日０８:３０:１２」に選択を切り替えた場合、図９の符号９０１の行を追加する。図９では、後述の説明のため９０１以降の行も図示しているが、符号９０１の行を追加した時点では、符号９０１以降の行はまだないものとする。
【００６８】
ステップＳ７２５では、操作履歴更新フラグを「TRUE」にする。操作履歴更新フラグとは操作履歴が更新されているかどうかを判定するためのフラグである。ステップＳ７２５の後ステップＳ７２０へと戻る。
【００６９】
ステップＳ７０１では、ユーザからＵＩを介して画像処理パラメータの変更されたか否かの判定を行う。変更されていれば、ステップＳ７０４へ、変更されていなければステップＳ７０８へ進む。
【００７０】
ステップＳ７０４では、ステップＳ７０１で設定された画像処理パラメータに対応するキャッシュデータがあるかどうかの判定を行う。例えば、ステップＳ７０１でシャープネスを「４」に設定した場合、シャープネス「４」に対応するキャッシュデータYEdgeCashがあるかどうかの判定を行う。
【００７１】
ステップＳ７０４の判定の結果、ステップＳ７０１で設定された画像処理パラメータに対応するキャッシュデータがない場合には、ステップＳ７０５へ進む。また、キャッシュデータがある場合にはステップＳ７０６へ進む。
【００７２】
ステップＳ７０５では、ステップＳ７０１で設定された画像処理パラメータに対応するキャッシュデータを生成する。例えば、シャープネス「４」に対応するキャッシュデータYEdgeCashがなければ、YCashに対してシャープネス「４」のエッジ強調系処理を行いシャープネス「４」に対応するキャッシュデータYEdgeCashを生成する。ホワイトバランス、色濃さ、明度についても、設定されているパラメータに対応するキャッシュデータがなければ、それぞれ生成する。
【００７３】
ステップＳ７０６では、表示用の画像処理を行う。表示用の画像処理は、YCrCb→RGB処理部４１７とデータ変換処理部４１８で行う。
次のステップＳ７０７では、ウィンドウ内６０２に現像処理結果を表示する。
次のステップＳ７０２では、ステップＳ７０１の操作を操作履歴に追加して、更新を行う。例えば、ステップＳ７０２において、ユーザがIMG＿２という画像のシャープネスを「４」に、「２００５年４月１日８:５３:１２」に設定した場合、図９の９０２の行を追加する。
【００７４】
次のステップＳ７０３では、ステップＳ７２５と同様に、操作履歴更新フラグを「TRUE」にする。そして、ステップＳ７０３の処理を終了した後で、ステップＳ７１７へと戻る。
【００７５】
一方、ステップＳ７０８では、操作履歴更新フラグが「TRUE」か否かの判定を行う。「TRUE」であればステップＳ７０９へ進み、「TRUE」でなければステップＳ７１２へ進む。
ステップＳ７０９では、操作履歴に基づき画像処理パラメータと対象画像を予測して、予測リストを生成する。予測リストとは、優先順位と対象となる画像と画像処理パラメータの種類と設定値が関連付けられた情報である。
【００７６】
図１２は、本実施形態において作成する予測リストの一例を示す図である。図１２において、優先順位１〜４は、準備処理の順番を決定するための情報である。対象画像は、調整(画像パラメータの変更)の対象となる画像を識別する情報である。本実施形態では、ファイル名とする。画像処理パラメータ種類は、ユーザが変更するであろうと予測した画像パラメータの種類である。設定値は、ユーザが設定するであろうと予測した画像処理パラメータの値である。予測方法に関する説明は後述する。
【００７７】
ステップＳ７１０では、ステップＳ７０９にて予測リストにリストされている処理の個数でカウンタ「ｉ」を初期化する。
ステップＳ７１１では、操作履歴更新フラグをFALSEにする。操作履歴更新フラグがFALSEであれば予測リストは生成済みなので、ステップＳ７０９からステップＳ７１１までの処理を行わない。
【００７８】
ステップＳ７１２では、カウンタ「ｉ」が「０」より大きい値か否かの判定を行う。この判定の結果、「０」より大きい場合にはステップＳ７１３へ進み、「０」の場合にはステップＳ７１７へ戻る。
ステップＳ７１３では、準備するキャッシュデータを生成するための処理を決定する。この決定方法について、図１０を用いて以下に説明する。
【００７９】
図１０は、本実施形態における予測した画像処理パラメータと準備するキャッシュデータの関係を示した図である。
図１０において、「画像処理パラメータ種類」は、予測した画像パラメータの種類である。「準備するキャッシュデータ」は、画像処理パラメータの種類に応じて準備する必要が出るキャッシュデータである。「再利用するキャッシュデータ」は、画像処理パラメータの種類に応じて、再利用可能なキャッシュデータである。「準備処理」は、準備するキャッシュデータを生成するために必要な画像処理である。「表示用の画像処理」とは、YCrCb→RGB変換処理部４１７で行われる変換処理と、データ変換処理部４１８で行われる変換処理である。言い換えれば、ステップＳ７０６にて行う画像処理である。
【００８０】
例えば、図１２に示す予測リストの優先順位「１」の行を参照して、対象画像「IMG＿２」、画像処理パラメータ種類「シャープネス」の設定値「８」とある場合、IMG＿２のシャープネス８に対応するYEdgeCashが準備するキャッシュデータである。また、準備するために必要な画像処理は、IMG＿２のシャープネス８に応じたエッジ強調処理であり、エッジ強調処理部４１０で行う。
【００８１】
ステップＳ７１４では、ステップＳ７１３で決まった画像処理を行い、準備するキャッシュデータを生成する。
ステップＳ７１５では、ステップＳ７１４で生成した準備処理に対応する予測リストの行を削除する。例えば、図１２に示す予測リストの優先順位「１」に対応する準備処理が完了した場合、優先順位「１」の行を削除して、予測リストを更新する。次のステップＳ７１６では、カウンタ「ｉ」を１減らし、その後、ステップＳ７１７に戻る。
【００８２】
以上、図７のフローチャートを参照しながら説明した処理を行えば、選択や画像処理パラメータの変更など操作がない間、予測した操作に対応するキャッシュデータ(中間処理結果)を生成しつづけることになる。更に、画像処理パラメータが変更された際に準備処理で対応するキャッシュデータが生成されている場合、高速に現像結果を表示することが可能になる。
【００８３】
[現像結果を高速に表示することが可能になる理由]
次に、現像結果を高速に表示することが可能になる理由について、図１１を用いて説明する。
図１１は、本実施形態における現像処理を構成する画像処理と処理時間との関係を示した図である。画質向上のため、輝度系処理、エッジ強調系処理、色処理は複雑化し、それぞれの処理における処理時間が増加しているため、他の処理よりも処理時間が多くかかっている。
【００８４】
特許文献２で開示されている処理方法では、ユーザが画像処理パラメータを変更する都度、パラメータに応じた輝度系処理(エッジ強調系処理を含む)、色系処理のいずれかを行って画像を生成するようにしていた。
【００８５】
例えば、色の濃さを調整した場合、色系処理、YCrCb→RGB、データ変換を行うため、式１に示す通り、合計で４.３秒ユーザを待たせることとなる。
４.０＋０.１＋０.２＝４.３(秒)          ・・・（式１）
【００８６】
それに対して、本実施形態では予測して中間処理結果を準備するため、予測した画像処理パラメータとユーザが指定した画像処理パラメータとが一致した場合、「YCrCb→RGB」のデータ変換のみを行えばよい。すなわち、下記の式２に示すとおり、合計で０.３秒しかユーザを待たせないで済む。
０.１＋０.２＝０.３(秒)            ・・・（式２）
【００８７】
一方、予測した画像処理パラメータとユーザが指定した画像処理パラメータが一致しなかった場合も、パラメータに応じた輝度系処理(エッジ強調系処理を含む)、色系処理のいずれかを行って画像を生成するようにする。このため、特許文献２での開示方法より処理時間が多くかかる問題点は発生することはない。
【００８８】
[予測リスト生成方法]
次に、ステップＳ７０９における画像処理パラメータと画像を予測して予測リストを生成する処理について、図１３のフローチャートを用いて説明する。図１３は、本実施形態における予測リストを更新する処理手順の一例を示すフローチャートである。
【００８９】
図１３に示したように、処理が開始されると最初のステップＳ１３０１では、操作履歴から一番新しい操作情報を読込む処理を行う。本実施形態においては、二番目に新しい操作情報も同じ画像パラメータの種類である場合には、二番目に新しい操作情報も読込むようにしている。例えば、図９で説明した操作履歴の中で、一番新しい操作情報９０３を読込む。また、操作履歴の中で次に新しい操作情報９０２と９０３とを比較し、画像処理パラメータの種類が一致している場合には、操作情報９０２も読込むようにする。この場合、ユーザがIMG＿２の画像に対して、シャープネスを「６」に調整（画像処理パラメータを変更）したという操作情報と、その前にIMG＿２の画像に対して、シャープネスを「４」に調整したという操作情報が読込まれることとなる。
【００９０】
以下、ステップＳ１３０２からステップＳ１３１０までの処理で使う変数は以下の値を保持する。
SetParam      :ユーザが設定した最新の画像処理パラメータの設定値。
PrepareParam  :予測する画像処理パラメータの設定値。
Step          :予測する画像処理パラメータの設定値を変更する間隔の値。
MIN          :画像処理パラメータの最小値。本実施形態においては、「０」とする。
MAX          :画像処理パラメータの最大値。本実施形態においては、「１０」とする。
Min＿Step    :画像処理パラメータを変更できる最小の間隔。本実施形態においては、「１」とする。
【００９１】
ステップＳ１３０２では、SetParamにユーザが設定した最新の画像処理パラメータの設定値を代入する。例えば、操作情報９０３から、シャープネスを「６」に設定しているため、SetParamは「６」である。
【００９２】
ステップＳ１３０３では、「変更間隔Step」にユーザが調整した画像処理パラメータの設定値の間隔を代入する。ユーザがシャープネスを「４」から「６」に調整した場合、同じ設定値の間隔でシャープネスを強める可能性が高いと予測できるため、「変更間隔Step」を予測リスト生成処理に用いる。ステップＳ１３０３において、「変更間隔Step」は常に正の値である。もし、操作情報がひとつしか読込まれていなかった場合には、「変更間隔Step」に画像処理パラメータを変更できる最小の間隔Min＿Stepを代入する。例えば、操作情報９０２と９０３から、ユーザはシャープネスを「４」から「６」に変更しているため、間隔(Step)は「２」である。
【００９３】
次に、ステップＳ１３１１では、カウンタ「ｉ」を「０」で初期化する。カウンタ「ｉ」は優先順位の番号として用いる。
次に、ステップＳ１３０４では、＋方向の調整か否かを判定する。ユーザがシャープネスを「４」から「６」に調整した場合、更にシャープネスを強める可能性が高いと予測できるため、＋方向の調整か−方向の調整かの判定を行う。この判定の結果、＋方向の調整の場合には、ステップＳ１３０６へ進む。また、＋方向の調整ではない場合には、ステップＳ１３０５へ進む。例えば、操作情報９０２と９０３の情報から、ユーザはシャープネスを「４」から「６」に変更しているため、＋方向の調整と判定できる。
【００９４】
次に、ステップＳ１３０５では、ステップＳ１３０４の判定の結果で＋方向の調整でない場合、言い換えれば、−方向の調整である場合には、「変更間隔Ｓｔｅｐ」の値を負の値にする。
次に、ステップＳ１３０６では、PrepareParamにSetParamと「変更間隔Ｓｔｅｐ」の和を代入する。例えば、SetParamが「６」、SetParamが「＋２」の場合には、PrepareParamは「８」である。
【００９５】
次に、ステップＳ１３０７では、PrepareParamが画像処理パラメータ設定値の最大値より大きい値かもしくは最小値より小さい値か、否かを判定する。この判定の結果、PrepareParamが最大値よりも大きいか最小値よりも小さい場合はステップＳ１３１３へ進む。また、PrepareParamが最大値以下で且つ最小値以上の場合、ステップＳ１３０８へ進む。
【００９６】
ステップＳ１３０８では、最新の操作情報の画像処理パラメータの種類で、設定値の値がPrepareParamに対応するキャッシュデータが生成済みか否かを判定する。この判定の結果、前記キャッシュデータが生成されていなければステップＳ１３１２へ進み、生成済みであればステップＳ１３１０へ進む。例えば、最新の操作情報９０３にてユーザがシャープネスを「６」に設定している場合、更に、PrepareParamが「８」の場合、シャープネス「８」に対応するキャッシュデータが生成済みか否かを判定する。この判定を行うことによりキャッシュデータを重複して生成することを防止する。
【００９７】
ステップＳ１３１２では、カウンタ「ｉ」をインクリメントする。
次に、ステップＳ１３０９では、予測リストに追加を行う。優先順位には「ｉ」の値、対象画像には一番新しい操作情報の対象画像、画像処理パラメータ種類には新しい操作情報の画像処理パラメータ種類、設定値にはPrepareParamの値を用いる。
次のステップＳ１３１０では、PrepareParamの値にStepの値を加算する。ステップＳ１３１０の処理を終了した後、ステップＳ１３０７へ戻る。
【００９８】
ステップＳ１３１３では、「変更間隔Ｓｔｅｐ」が画像処理パラメータを変更できる最小の間隔Min＿Stepより大きいか否かの判定を行う。ステップＳ１３１３において、「変更間隔Ｓｔｅｐ」がMin＿Stepよりも大きい場合、ステップＳ１３１４に進み、Min＿Stepよりも大きくない場合処理を終了する。
【００９９】
ステップＳ１３１４では、「変更間隔Ｓｔｅｐ」がMin＿Stepよりも大きい場合、「変更間隔Ｓｔｅｐ」にMin＿Stepの値を代入する。例えば、ステップＳ１３１３において、「変更間隔Ｓｔｅｐ」が「２」、Min＿Stepが「１」であれば、ステップＳ１３１４において、「変更間隔Ｓｔｅｐ」を「１」にする。ステップＳ１３１４の処理を終了した後、ステップＳ１３０４へ戻る。
【０１００】
以上、図１３の予測リストを更新する処理を用いて、図１２に示す予測リストを生成する。なお、ステップＳ１３０１において、最新の操作情報の画像パラメータの種類を用いたが、最新の操作情報から所定の時間が経ってしまっていた場合には、操作履歴からユーザが調整した頻度の多い画像処理パラメータの種類を用いてもよい。言い換えれば、操作される部材によって予測リストを生成することとなる。ユーザがシャープネスを頻繁に調整している場合には、前記予測リスト生成方法においてシャープネスのキャッシュデータを生成する。
【０１０１】
その際には、ステップＳ１３０２にてユーザが設定した最新の設定値の代わりに画像処理装置が初期設定の値として保持する設定値を用いてもよい。画像処理装置が初期設定の値として保持する設定値は記憶装置に記憶しているものとする。もしくは、属性情報３０１に対応する設定値があれば、その設定値を用いてもよい。たとえば、本実施形態における画像入力装置において、シャープネスや明度や色の濃さが撮像時に設定できる場合には、その情報を用いる。もしくは、操作履歴から各画像に対して、ユーザが最後に設定した値の平均に最も近い設定値を用いてもよい。
【０１０２】
なお、先の予測リスト作成方法の説明において、操作情報が「シャープネス調整」という一種類の調整である場合を例に説明したが、実際ユーザはＵＩで画像パラメータの種類をいくつも選択可能である。この場合、その選択された画像パラメータの種類で予測リストを作成することになるが、選択される画像パラメータの種類が事前に判断できれば、より早い対応が可能になる。
【０１０３】
このように、ユーザがＵＩで画像パラメータの種類を常に一つだけ選択可能とするには、ＵＩを、例えば図１４に示すようにすると実現される。
図１４において、１４０１は画像処理パラメータを入力するための、画像処理パラメータ入力ダイアログである。１４０２、１４０３、１４０４、１４０５は画像処理パラメータの種類を選択するボタンである。
【０１０４】
例えば、色の濃さのボタン１４０３をマウスなどのポインティングデバイスでクリックすると、画像処理パラメータ入力ダイアログ１４０１は、入力中のダイアログ１４０６の状態となる。すなわち、色の濃さの設定値を変更するためのスライダーバーのみが大きく表示される。またこの状態で、他の種類、例えばシャープネスのボタン１４０９をポインティングデバイスでクリックすると、色の濃さのスライダーバーが消え、シャープネスの設定値を変更するためのスライダーバーのみが表示される。
【０１０５】
この図１４のようなＵＩであれば、ユーザは調整前に必ず画像パラメータの種類を選択するボタンをクリックする必要があるため、一つの画像パラメータの種類が確実に判断でき、より早く精度の高い予測を行うことが可能になる。
【０１０６】
また、予測リスト作成方法の説明において、操作履歴が処理対象画像の履歴である場合を例に説明してきたが、「選択切替え」で処理対象として選択された画像と類似した画像の操作履歴によって、予測リストを作成してもよい。
以下、この処理対象として選択された画像をIMG＿２、IMG＿２と類似した画像をIMG＿３として説明する。
【０１０７】
操作履歴の中に、ユーザがIMG＿３に対してシャープネスを頻繁に調整したという操作情報があった場合、類似したIMG＿２もシャープネスを調整する可能性が高い。よって、IMG＿２が選択された場合、操作履歴にIMG＿２に対する操作情報がなかったとしても、IMG＿３と同じ調整が行われると予測してIMG＿３が選択された場合と同様に予測リストを生成することができる。ここで、画像が類似しているかの判定は、色分布の特性や輝度の合計値などの画像の特徴量、あるいは画像の属性情報３０１に含まれる撮影時の情報、画像の読み出しや再生および選択に必要な情報のいずれかを用いてもよい。
【０１０８】
なお、ステップＳ１３０４にて、＋方向と判定した場合、＋方向の設定値のみで予測リストを作成するが、＋方向の設定値が終わった後、-方向の設定値を予測リストに加えていってもよい。−方向の設定値を予測リストに加えることにより、ユーザが画像パラメータの設定と画像処理結果の確認を繰り返し、＋−双方向に微調整する場合において、高速に表示することが可能となる。
【０１０９】
また、ステップＳ１３０４にて、もし、操作情報がひとつしか読込まれていなかった場合や操作情報がない場合には、＋方向のみ調整してもよいし、方向に関わりなく近傍の設定値から予測リストに加えていってもよい。
【０１１０】
本実施形態においては、色系処理に影響を及ぼす画像処理パラメータとして色の濃さとし、色の濃さが調整できる処理として説明したが、同様の方法で、コントラスト調整、色ノイズ除去の調整の予測および中間処理結果準備も可能である。
【０１１１】
図８は、本実施形態の情報処理装置のハード構成の一例を説明するブロック図であり、所定の制御プログラムを実行することにより以下に説明する画像処理を実現し、画像処理装置として機能する。
【０１１２】
図８において、８０１は本装置全体の制御を司るＣＰＵである。８０２はＣＰＵ８０１の動作処理手順（例えば、コンピュータの立ち上げ処理や基本入出力処理等のプログラム）を記憶しているＲＯＭである。８０３はＲＡＭであり、ＣＰＵ８０１のメインメモリとして機能する。ＲＡＭ８０３には後述の画像処理を実現するための制御プログラムを含む各種プログラムがハードディスクドライブ８０４等からロードされＣＰＵ８０１によって実行される。また、ＲＡＭ８０３はＣＰＵ８０１が各種処理を実行する際のワークエリアを提供する。
【０１１３】
８０４はハードディスクドライブ（以下、ＨＤＤ）、８０５はフレキシブルディスクドライプ（以下、ＦＤＤ）をそれぞれ示し、それぞれのディスクはアプリケーションプログラムやデータ、ライプラリなどの保存及び読み込み用に用いられる。また、ＦＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【０１１４】
８０６はキーボードやポインティングデバイス等の入力装置である。８０７はディスプレイでありＣＰＵ８０１の制御下で各種表示を行う。８０８はインターフェイスであり、図１に示したスチルデジタルカメラのインターフェイス１１０より画像データを受信可能である。インターフェイス８０８、１１０としてはＵＳＢが一般的である。８０９は記憶媒体装着ユニット（メディアドライブ）であり、図１に示したスチルデジタルカメラから抜き取られた記憶媒体１１１を装着し、記憶されたデータを読み出すことを可能とする。８１０は上述した各ユニット間を接続するシステムバス（アドレスバス、データバスおよび制御バスからなる）である。
【０１１５】
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施形態を示し、画像入力装置として用いられるデジタルスチルカメラの構成例を示すブロック図である。
【図２】本実施形態のデジタルスチルカメラにおいて行われる画像データ処理手順の一例を示すフローチャートである。
【図３】本実施形態による画像記録方式により作成される画像ファイルの概略構成を説明する図である。
【図４】本実施形態によるRAW画像の現像処理シーケンスの例を示すデータフローおよび処理手順を説明するブロック図である。
【図５】本実施形態の画像処理装置の基本構成を示すブロック図である。
【図６】本実施形態によるＵＩの一例を説明する図である。
【図７】本実施形態により行われるキャッシュデータ準備処理の手順の一例を示すフローチャートである。
【図８】本実施形態の情報処理装置のハード構成の一例を説明するブロック図である。
【図９】本実施形態における操作履歴の一例を示す図である。
【図１０】予測した画像処理パラメータと準備するキャッシュデータとの関係を示した図である。
【図１１】本実施形態における現像処理を構成する画像処理と処理時間との関係を示した図である。
【図１２】本実施形態において作成する予測リストの一例を示す図である。
【図１３】本実施形態における予測リストを更新する処理手順の一例を示すフローチャートである。
【図１４】画像処理プロパティ入力インターフェイスのＵＩの一例を示す図である。
【符号の説明】
【０１２０】
５０１  ディスプレイ
５０２  画像ファイル記憶メモリ
５０３  演算装置
５０４  高速メモリ
５０５  インターフェイス
５０６  操作履歴メモリ
５０７  コントローラ
５０８  内部バス
【図１】
2008097141.tif 000003
【図２】
2008097141.tif 000004
【図３】
2008097141.tif 000005
【図４】
2008097141.tif 000006
【図５】
2008097141.tif 000007
【図６】
2008097141.tif 000008
【図７】
2008097141.tif 000009
【図８】
2008097141.tif 000010
【図９】
2008097141.tif 000011
【図１０】
2008097141.tif 000012
【図１１】
2008097141.tif 000013
【図１２】
2008097141.tif 000014
【図１３】
2008097141.tif 000015
【図１４】
2008097141.tif 000016