(57)【要約】【課題】  ユーザが設定した編集パラメータの通りの画像を表示すると共に、要求された編集パラメータによっては画像が表示されるまでに要する時間を短くでき、ユーザビリティを向上させる。【解決手段】  シャープネス等の編集にかかるパラメータを処理パラメータ入力部２０６で入力する。そして、編集対象の画像データファイルを画像ファイル記憶部より読み込む場合に、そのファイル中の撮影条件情報を処理済みパラメータ解析部２０７で解析し、解析して得られた情報と設定されたパラメータとをパラメータ比較部２０８で比較する。そして、両者が一致する場合には、画像ファイル中の処理済み画像データに基づいて表示し、不一致である場合には同ファイル中の未処理画像データを設定パラメータに従って画像処理して表示するよう画像処理切り替え部２１１が切り替える。【選択図】  図２
2005251165.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも撮影条件情報、当該撮影条件に従って画像処理された処理済み画像情報、更には、前記画像処理が施されていない未処理画像情報で構成される画像ファイルを編集する画像処理装置であって、
画像処理にかかる編集パラメータを設定する設定手段と、
所定の記憶装置に保存された編集対象の画像ファイルを前記設定手段で設定された条件に従って表示する場合、前記設定手段で設定された編集パラメータと、当該画像ファイル中の前記撮影条件情報内の該当するパラメータとを比較する比較手段と、
該比較手段により両者が一致する場合、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を所定の表示手段に表示し、不一致の場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記表示手段に表示する画像処理切り換え手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理切り換え手段は、前記記憶装置に記憶されている所望とする編集対象画像ファイルを決定した際に実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理切り換え手段は、前記表示手段に表示中の画像に対して前記設定手段によってパラメータを変更した際に実行することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
更に、画像を表示する表示領域サイズを指定する表示領域サイズ指定手段とを備え、
前記表示領域サイズ指定手段で指定された画像表示領域のサイズに応じて、撮影条件情報と比較する対象とする編集項目と比較対象外とする編集項目とを決定する項目決定手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記項目決定手段は、表示領域サイズ指定手段で指定された表示領域のサイズに応じて、シャープネスを画像処理対象項目に決定することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記画像処理切り換え手段は、
前記比較手段によって、設定された編集パラメータと前記編集対象の画像ファイルが有する撮影条件情報内の該当するパラメータとが一致し、且つ、前記編集対象の画像ファイル内の処理済み画像情報の画像サイズと前記表示領域サイズ指定手段で指定された表示領域サイズとの大小関係が所定の条件を満たす場合に、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を前記所定の表示手段に表示し、
パラメータが不一致、並びに、パラメータが一致しても前記所定の条件を満たさない場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記所定の表示手段に表示する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記大小関係の条件を変更する手段を更に備えることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
更に、前記画像処理切り換え手段が、前記編集対象の画像ファイル内の未処理画像情報に基づく画像を前記表示手段に表示することを決定してから表示される迄の間、処理に時間がかかることを報知する報知手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項９】
前記報知手段は、前記処理の進行状況を示すバー表示を行なうことによって報知することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記報知手段は、所定のポインティングデバイスに連動するカーソル形状を、所定の形状に変更することで報知することを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
更に、画像を表示する際の倍率を設定する倍率設定手段とを備え、
前記比較手段によって、設定された編集パラメータと前記編集対象の画像ファイルが有する撮影条件情報内の該当するパラメータとが一致し、且つ、前記編集対象の画像ファイル内の処理済み画像情報の画像サイズと前記未処理画像の前記倍率設定手段で設定した倍率で変倍した際の画像のサイズとの大小関係が所定の条件を満たす場合に、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を前記所定の表示手段に表示し、
パラメータが不一致、並びに、パラメータが一致しても前記所定の条件を満たさない場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記所定の表示手段に表示する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
少なくとも撮影条件情報、当該撮影条件に従って画像処理された処理済み画像情報、更には、前記画像処理が施されていない未処理画像情報で構成される画像ファイルを編集する画像処理装置の制御方法であって、
画像処理にかかる編集パラメータを設定する設定工程と、
所定の記憶装置に保存された編集対象の画像ファイルを前記設定手段で設定された条件に従って表示する場合、前記設定手段で設定された編集パラメータと、当該画像ファイル中の前記撮影条件情報内の該当するパラメータとを比較する比較工程と、
該比較工程により両者が一致する場合、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を所定の表示手段に表示し、不一致の場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記表示手段に表示する画像処理切り換え工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１３】
少なくとも撮影条件情報、当該撮影条件に従って画像処理された処理済み画像情報、更には、前記画像処理が施されていない未処理画像情報で構成される画像ファイルを編集する画像処理装置として機能するコンピュータプログラムであって、
画像処理にかかる編集パラメータを設定する設定手段と、
所定の記憶装置に保存された編集対象の画像ファイルを前記設定手段で設定された条件に従って表示する場合、前記設定手段で設定された編集パラメータと、当該画像ファイル中の前記撮影条件情報内の該当するパラメータとを比較する比較手段と、
該比較手段により両者が一致する場合、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を所定の表示手段に表示し、不一致の場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記表示手段に表示する画像処理切り換え手段
として機能することを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在一般的にパーソナルコンピュータ（以下PC）と呼ばれている情報処理装置を画像処理装置として動作させた場合に関わるものであり、特に、デジタルカメラで撮影した画像を画像処理を行わない画像データと、画像処理を行った画像データとを非汎用データとして一つのファイルに格納したＲＡＷ画像ファイルの画像内容を表示する画像処理装置に関するものである。
【背景技術】
【０００２】
デジタルスチルカメラ等の撮像装置においては、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子からの出力信号をＡ/Ｄ変換し、その後、ホワイトバランスの補正などの各種処理を行い、ＪＰＥＧ圧縮を行ってメモリーカード等の着脱可能な記録媒体に記録することが行われている。また、撮像画像を編集する場合、一般には、パーソナルコンピュータ等の汎用情報処理装置（以下、ＰＣという）で動作する画像編集アプリケーションプログラムを利用して行うのが普通である。
【０００３】
ところが、ＪＰＥＧ圧縮は不可逆である。従って、編集する際の画像（復号画像）は、撮像素子で検出した状態の画像に対するものとは異なり、その編集内容は自ずと制約されたものとならざるを得ず、高度な編集知識を有する利用者には不十分である。
【０００４】
かかる点に関して、デジタルスチルカメラ等の撮像装置において、撮像素子からの出力信号をＡ/Ｄ変換し、その後ほとんどの画像処理を行わずにデジタルな画像データ（以降、ＲＡＷ画像データと記す）としてＴＩＦＦ形式やメーカ固有の圧縮形式によって可逆圧縮を行い、そのＲＡＷ画像データと、撮像素子のカラーフィルタの画素配列、フィルタ色配列、画素毎の感度特性（分光感度など）を含む特性を意味するカメラ固有の属性情報（以下、撮像素子フィルタ特性と記す）やＲＡＷ画像データが撮影された時の撮影条件情報を関連付けてメモリーカード等の着脱可能な記録媒体に記録する技術がある（例えば、特許文献１）。
【０００５】
例えば、ＰＣで処理する場合には、ＲＡＷ画像データを、その属性情報として関連付けられた撮像条件に基づいて再生画像処理を行い（以下、現像処理と記す）、現像されたＲＡＷ画像データをモニタ等で表示することになる。その際のアプリケーションプログラムでは、撮像素子フィルタ特性に応じた画素ごとの補間処理、色分離処理、撮像時の光源情報に応じたホワイトバランス処理、露出時間やシャッタースピードやズーム位置などの撮影条件に応じた輝度調整処理、色調整処理、シャープネス処理などの画像処理を行って再生する。また、以上のように再生された画像を見て、更にユーザがホワイトバランスや色調整を任意に設定したい場合は、ＲＡＷ画像データから属性情報と画像処理パラメータに基づき、再びＲＡＷ画像データから現像処理をしている。
【特許文献１】特開平３−４９４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、一般にＲＡＷ画像データ等の未処理画像データは撮像センサからの出力信号をそのまま画素情報として保持しているため容量が大きく、上記のようなアプリケーションソフトによってモニタ等で表示可能なデータへと変換するための現像処理は、大量の画像処理ステップが行われるため、多くの処理時間がかかる。このため、ＲＡＷ画像データの画像状態は現像処理が完了するまで分からず、処理が終って表示されるまでユーザが待たされ、現像処理の表示速度やユーザビリティ上の問題があった。すなわち、従来、通常表示モードにおいてＲＡＷ画像データを表示する際、ＲＡＷ画像ファイルのＲＡＷ画像データに対して現像処理を行った後表示を行ない、モード切り替えにより高速プレビューモード（ＪＰＥＧプレビューモード）にすると、常に撮影時に作成される現像処理済画像データであるＪＰＥＧデータを表示していたが、以下のような問題があった。
１）  ユーザが撮影時の設定（撮影条件パラメータ）とは異なる現像パラメータを指定した際、ＪＰＥＧプレビューモードでは、常に撮影時の現像処理内容のＪＰＥＧデータが表示されているため、ユーザが指定したパラメータによる画像処理結果を確認することができない。
２）ユーザが指定したパラメータによる処理結果を確認するためには、その都度、表示のモードを通常表示モードへとユーザが切り替える必要があり、ユーザビリティが悪い。
【０００７】
本発明では、かかる問題点に鑑みなされたものであり、未処理画像データ（ＲＡＷ画像データ）と現像処理済画像データで構成される画像データに対して、ユーザの指定された編集パラメータに応じた画像を表示するだけでなく、要求された編集パラメータによっては画像が表示されるまでに要する時間を短くでき、ユーザビリティを向上させる技術を提供しようとするものである。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、
少なくとも撮影条件情報、当該撮影条件に従って画像処理された処理済み画像情報、更には、前記画像処理が施されていない未処理画像情報で構成される画像ファイルを編集する画像処理装置であって、
画像処理にかかる編集パラメータを設定する設定手段と、
所定の記憶装置に保存された編集対象の画像ファイルを前記設定手段で設定された条件に従って表示する場合、前記設定手段で設定された編集パラメータと、当該画像ファイル中の前記撮影条件情報内の該当するパラメータとを比較する比較手段と、
該比較手段により両者が一致する場合、前記編集対象の画像ファイル内の処理済み画像情報に基づく画像を所定の表示手段に表示し、不一致の場合には前記編集対象の画像ファイル内の未処理画像情報を前記設定手段で設定されたパラメータに従って画像処理して得られた画像を前記表示手段に表示する画像処理切り換え手段とを備える。
【発明の効果】
【０００９】
本発明によれば、ユーザが設定した編集パラメータの通りの画像を表示すると共に、要求された編集パラメータによっては画像が表示されるまでに要する時間を短くでき、ユーザビリティを向上させることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１１】
＜第１の実施形態＞
図１は、デジタルカメラにおいて用いられている記憶媒体に格納された１つのＲＡＷ画像データファイルのデータ構造を示すものである。図示のとおり、画像ファイルは、撮影条件パラメータ１０１、現像処理済画像データ１０２、ＲＡＷ画像データ１０３、およびその他のデータで構成されている。
【００１２】
なお、図１の画像ファイル中の撮影条件パラメータ１０１には、撮影時にカメラのＵＩ操作であらかじめユーザが設定した撮影条件（画像処理）パラメータ設定値が格納されている。また、現像処理済画像データ１０２は、画像サイズがＲＡＷ画像データよりも小さい（例えば、水平方向６４０×垂直方向４８０画素）の撮影条件パラメータをもとに撮像時に作成されたＪＰＥＧデータである。なお、この現像処理済み画像データ１０２は、実施形態では、ＪＰＥＧ形式のデータで説明しているが、撮影条件による現像処理が施されたことが表示出来るデータであればビットマップ形式やＧＩＦ形式等でも構わない。また、ＲＡＷ画像データ１０３は、デジタルカメラの撮像センサ（例えば、ＣＣＤ）にて光電変換されたデータをＡ／Ｄ変換しただけのセンサ（出力）生データである。実施形態では、２５６０×１９２０画素サイズ（撮像素子が５００万画素のデジタルカメラで撮像した場合に相当する）のデータであるものとする。ＲＡＷ画像データは、文字どおり、Ａ／Ｄ変換後の画像に完全復元できれば良いので、可逆符号化したデータであっても構わない。つまり、Ａ／Ｄ変換を施した画像信号に、少なくともホワイトバランス処理を施していない段階のもの、輝度信号と色信号に分ける色分離処理をしていない段階もの、色フィルタからの出力信号を色補間処理前の段階のもの等、撮像センサからの出力を損失なく記録している画像データであれば良い。
【００１３】
また、ファイルのデータ構造は、ＲＡＷ画像データ、撮影条件パラメータ、現像処理済み画像データが互いに関連付けられていれば、図１の構造に限られるものではない。
【００１４】
図２は、実施形態における画像処理装置の基本構成図である。この画像処理装置は、パーソナルコンピュータ等の汎用の情報処理装置（以下、ＰＣ）とそれ上で動作するアプリケーションプログラムで実行されるものである。この場合の構成は図３に示す通りであり、同図の画像編集プログラム４０６並びに不図示のＯＳによって画像処理装置として機能することになる。以下、図２の構成について、図３と比較しながら説明することとする。なお、図３の画像編集プログラムはハードディスク４０５に格納されているものであり、利用者がそのプログラムの起動を指示することで、ＤＲＡＭ４０３にロードされ実行可能となる。
【００１５】
２０１は、内部バスであり、本画像処理内の各処理部がデータ送受信するためのものである。
【００１６】
２０２は、表示部であり、ＲＡＷ画像データを画像処理した結果や現像処理済画像データを表示したり、ユーザが現像パラメータの入力を行うためのユーザインタフェースを表示するためのものである。図３では、ＣＲＴ４０２がこれに相当する。
【００１７】
２０３は、画像ファイル記憶部であり、図１で示されるような画像ファイルを記憶するものである。図示では、１つのファイルが格納されていることを示しているが、勿論、多数のファイルを格納することが可能である。図３ではハードディスク装置４０５がこれに相当する。なお、デジタルカメラから図１のファイルを入力し、この画像ファイル記録部に格納するには、デジタルカメラが通常備えるＵＳＢ等のインタフェースを介して、本装置に接続した上で転送させる方法、本装置にカードリーダを接続し、そこにデジタルカメラから取り出した記憶媒体をセットして読取り、画像ファイル記録部２０３に転送する方法等が考えられよう。なお、図１に示すファイルがネットワーク上に存在する場合には、ネットワークインタフェースを介して、画像ファイル記録部２０３に格納すれば良い。すなわち、図１のファイルを画像ファイル記録部２０３に保存する手段は如何なるものでも構わない。
【００１８】
２０４は、ＲＡＷ画像データに対して画像処理を行ったり、画像の拡大縮小処理を施す画像処理部である。図３では、画像処理プログラム４０８がこれに該当する。
【００１９】
２０５は記憶部であり、各種ワークエリアとして利用されるものであり、図３ではＤＲＡＭ４０３における作業用メモリ領域が対応する。
【００２０】
２０６は現像パラメータ入力部であり、ユーザがＲＡＷ画像データに対して画像処理を施す際に、好ましいと思う所望とするパラメータを入力するためのものである。キーボード（不図示）やマウス４１５と、その際の表示ウインドウ（後述）との連携で実現する。
【００２１】
２０７は撮影条件パラメータ解析部であり、図１のごとき画像ファイルを解析して、撮影条件パラメータを取得する。図３における撮影条件パラメータ解析プログラム４１３が該当する。
【００２２】
２０８はパラメータ比較部であり、現像パラメータ入力部２０６によりユーザが入力した画像処理ためのパラメータと、現像条件パラメータ解析部２０７が解析した現像条件パラメータとを比較して、パラメータ項目毎に、設定値の一致を比較するものである。図３では、パラメータ比較プログラム４１４がこれに対応する。
【００２３】
２０９は、表示サイズ算出部であり、現在の表示装置の表示状態から、表示すべき画像サイズの算出を行うものである。図３の表示サイズ算出プログラム４１５がこれに該当する。
【００２４】
２１０は、サイズ比較部であり、表示サイズ算出部２０９により算出された表示すべき画像サイズと、現像処理済画像データ１０２の画像サイズとの比較を行うものである。図３でのサイズ比較プログラム４１７がこれに該当する。
【００２５】
２１１は画像処理切り替え部であり、パラメータ比較部２０８と、サイズ比較部２１０の比較の結果に基づいて、現像処理済画像データ１０２を表示するか、ＲＡＷ画像データ１０３に対して画像処理を施した結果を表示するかの切り替え制御を行うものである。図３での画像切り替えプログラム４１８がこれに該当する。
【００２６】
以上説明した図２について説明したが、図３に示す編集プログラムを構成する各部分的なプログラムは、ＣＰＵ４０４が実行することになる。
【００２７】
次に、実施形態における画像編集プログラム４０６の処理を説明する。
【００２８】
図４は、実施形態の画像編集プログラム４０６が起動した際の、画像編集にかかるＧＵＩを示している。図示に示す様に、本実施形態における編集プログラムを実行すると、表示画面には、２つのウインドウ４０、４５が表示される。
【００２９】
ウインドウ４０は主に編集中の画像を表示するものであり、編集画像を表示する画像表示ウインドウ４３（起動直後は６４０×４８０画素サイズである）、その画像表示ウインドウ４３のウインドウサイズを指定するサイズ指示部４１、保存を指示する保存ボタン４２、更には、画像ファイルを読込むためのダイアログボックス（不図示）を表示させるための「ファイル」ボタン４４が設けられている。サイズ指示部４１の右端には、上下の矢印が表示され、ここをマウスに連動するカーソルを移動してクリック操作（以下、単に操作という）することで、画像表示ウインドウ４３のサイズを変更することができる。画像表示ウインドウ４３の大きさは、ウインドウ４０を越える設定も可能である。ウインドウ４０を越えるサイズが指定された場合、画像表示ウインドウの一部がウインドウ４０内に表示され、水平、垂直方向のスクロールバーが表示される。従って、ＲＡＷ画像データに基づくリサイズ無しの画像データ、すなわち、表示画素と表示すべき画像が１対１の関係でも表示させることが可能である。
【００３０】
一方、ウインドウ４５であるが、ここには、各種画像編集項目が表示され、利用者はそのうちの所望とする項目のスライダーのツマミ（図示では弱、中、強の３段階としたが、勿論、これ以上の多段階でも良い）を移動することで、該当する編集項目を調整することが可能となっている。図示では、編集項目としてコントラストコントロール４６、色の濃さコントロール４７、シャープネスコントロール４８の３つが表示されているが、スクロールバー４９を操作してスクロールすることで、他の設定項目（トーンカーブ、明るさ、ホワイトバランス設定値、色温度、色相など）の項目を表示させることができる。本実施形態のアプリケーションを起動した直後の状態（デフォルト）では、各編集項目のスライダーバーのツマミ位置は中央位置に設定される。
【００３１】
なお、以下の説明において、編集項目毎のスライダーバーのツマミ位置で決定される状態値を編集パラメータ（もしくは単にパラメータ）と呼び、ツマミ位置を変更して、その編集項目の状態を変更する操作ことを「パラメータを設定する」と言う。また、編集の度合を設定する場合、図示のようにスライダーバーを用いると操作性が良いが、数値入力によって行ってもよいし、その設定のための表示形態は如何なるものでも構わない。また、ウインドウ４０、４５の２つを表示するものとしたが、１つのウインドウに表示しても構わない。
【００３２】
以下、図４のウインドウ４０、４５を基本とし、その処理内容を図５乃至図７のフローチャートに従って説明する。
【００３３】
本実施形態の編集プログラムが実行開始すると、先ず、ステップＳ１において、図４に示すウインドウ４０、４５を表示する。このとき、編集対象の画像ファイルは選択されていないので、図４における画像表示ウインドウ４３には画像は表示されない。
【００３４】
次いで、ステップＳ２に進み、ユーザからの指示入力を待つ。指示入力の種類としては、サイズ指示部４１、保存ボタン４２、ファイルボタン４４、編集項目４６乃至４８等におけるスライダーバーのツマミ位置変更、更には、本実施形態のアプリケーションを終了指示が含まれる。保存ボタン４２は、編集対象の画像が表示されていない場合には、機能しない。
【００３５】
指示入力があると、ステップＳ３にてその指示入力の種類に応じて分岐先を決定することになる。
【００３６】
ここで、編集パラメータの変更指示（ウインドウ４５中のいずれかの編集項目のスライダーバーのツマミ位置調整）であると判断した場合には、ステップＳ５に進んで、作業用メモリ領域内の処理パラメータ領域４１６（図３参照）にその結果を保存する。そして、ステップＳ６において、画像表示中であるか否かを判断し、否であればステップＳ２に戻る。
【００３７】
また、サイズ指示部４１に対して指示されたと判断した場合には、ステップＳ７に進み、その指示されたサイズに従って画像表示ウインドウ４３の大きさを算出して変更し（表示サイズ算出プログラム４１５）、その結果を処理パラメータ領域４１６に保存する。そして、ステップＳ８にて、画像表示中であるか否かを判断し、否であればステップＳ２に戻る。
【００３８】
上記のように編集対象となる画像ファイルを選択する以前に、画像表示ウインドウ４３のサイズ、並びに、画像編集パラメータを設定可能としたのは、利用者が編集対象の画像ファイルを選択し、画像表示ウインドウ４３に表示する際の、初期編集の設定を可能とするためである。ステップＳ６、ステップＳ８において、画像表示中であると判断した場合には、パラメータの設定、サイズの変更指示は、その際に表示されていた画像に対する設定であるものとし、後述の図７の処理に進むことになる。ここでは、図５の処理の説明を続けることとする。
【００３９】
ステップＳ２にて入力された指示が、ファイルボタン４４であると判断した場合には、ハードディスク４０５に格納された画像ファイルの一覧が表示され、ユーザはその中の所望とする画像ファイルし、そのファイルをＤＲＡＭ４０３の作業用メモリ領域にロードする処理を行う（ステップＳ４）。
【００４０】
また、保存ボタン４２が操作された場合には、作業用メモリ領域に格納されている画像データを、ハードディスク４０５に保存する処理を行う（ステップＳ９）。保存する際には、ファイル名を替えて保存することも可能である。
【００４１】
次に、ステップＳ４のファイルロード処理の詳細を図６のフローチャートに従って説明する。注意したいのは、起動時の状態に対し、編集パラメータ、画像表示ウインドウのサイズが変更されている可能性があることである。
【００４２】
先ず、ステップＳ１１にて、利用者が指定した画像ファイル（その構造は図１参照）を、作業用メモリ領域にロードする。次いで、ステップＳ１２に進み、読み込んだ画像ファイル中の撮影条件パラメータを解析する（パラメータ解析プログラム４１３）。撮影条件パラメータには、画像編集とは無関係なデータ（撮影日時等）が含まれているので、それら情報は除外し、実施形態の画像編集項目に相当する各項目の状態値（以下、撮影条件情報という）を読込むことになる。
【００４３】
次に、ステップＳ１３に進み、解析して得られた撮影条件情報と、処理パラメータ領域４１６に格納された情報、すなわち、利用者が設定したパラメータとを比較する（パラメータ比較プログラム４１４）。編集対象項目の１つでも、異なっていたら、処理はステップＳ１６に進んで、作業用メモリ領域にロードしたＲＡＷ画像データを、設定パラメータに従って現像処理を行い、且つ、その際の画像表示ウインドウ４３のサイズにリサイズ（以下、これらを画像処理と称す）を行う。そして、ステップＳ１７に進んで、画像処理結果を画像表示ウインドウ４３に表示する。
【００４４】
ステップＳ１３にて、編集に影響を与える撮影条件と設定パラメータが一致していると判断した場合には、ステップＳ１４に進んで、処理済み画像データ（ＪＰＥＧデータ）の画像サイズが、現在の画像表示ウインドウ４３のサイズ以上であるか否かを判断する（サイズ比較プログラム４１５）。処理済み画像データ（ＪＰＥＧデータ）の画像サイズが、現在の画像表示ウインドウ４３のサイズ以上であると判断した場合、結局のところ、その時点での設定パラメータに従って処理したのと同じ画像がＪＰＥＧ画像データとして存在しており、且つ、少なくとも処理済み画像データを拡大しないで済むことが約束されているわけであるから、ステップＳ１５に進んで、作業用メモリ領域のロードした処理済み画像データを画像表示ウインドウ４３に表示する。このとき、画像表示ウインドウ４３のサイズがＪＰＥＧ画像の画像サイズより小さい場合には、縮小処理を行うことになる。
【００４５】
また、設定パラメータは一致しても、画像表示ウインドウ４３のサイズ（水平及び垂直方向の画素数）がＪＰＥＧ画像の画像サイズより大きい場合には、ＲＡＷ画像データに基づいて画像処理を行うべく、ステップＳ１６に進むことになる。
【００４６】
なお、ステップＳ１６にて、ＲＡＷ画像データに対する画像処理（現像処理＝画像処理プログラム４０８）を行うことになるが、この処理はＣＰＵの大きな負荷がかかる処理で、表示するまでにある程度の時間を要する。従って、このステップＳ１６に処理が移行する際には、処理の経過時間や進行状況を示すバー表示を図４のウインドウ上やウインドウ外で行い、ユーザが処理状況を確認出来るようにユーザビリティを向上させている。
【００４７】
また、マウス４１５に連動するカーソルの形状を、通常の矢印形状のカーソルに替え、例えばアナログ時計形状のカーソルに変更するようにしても良い。このとき、現像処理には、各設定項目数に見合った処理が必要になるので、その進行状況を秒針に反映させて表示するようにした。現像処理が完了し、その結果を画像表示ウインドウ４３に表示したときには、通常の形状のカーソルに変更する。一方、ステップＳ１５に処理が進んだ場合には、処理済画像データ（ＪＰＥＧデータ）に基づいて画像を表示することになるが、この処理はごく簡単で、それに要する時間は知覚できない程度であるので、通常のカーソル形状のままにした。
【００４８】
以上の結果、画像編集に係る設定パラメータと撮影条件情報が一致し、なおかつ、ＪＰＥＧデータの画像サイズが、表示サイズ以上である場合には、処理が複雑な現像処理を省けることになり、画像が表示されるまでに要する時間を短くすることが可能となる。また、画像編集に係る設定パラメータと撮影条件情報が不一致の場合、あるいは、一致するものの画像表示ウインドウ４３のサイズがＪＰＥＧデータの画像サイズを越える場合には、その際の設定パラメータに従って現像処理し、リサイズする処理が必要になるものの、画像ファイルを選択した際に、利用者が要望した条件による編集後の画像を表示させることが可能になる。
【００４９】
なお、ステップＳ１４では、ＪＰＥＧデータの画像サイズが画像表示ウインドウ４３のサイズ以上であるか否かを判断するものとして説明した。しかしながら、画像表示ウインドウ４３のサイズがＪＰＥＧデータの画像サイズの１．５倍（水平、垂直とも１．５倍という意味）でも、画質への影響はあっても許容範囲であり、それよりもレスポンスを重視する利用者もあり得る。つまり、表示画像の画質を優先するか、スピードを優先するかは互いにトレードオフの関係にあり、その要望は利用者に依存したものとなる。従って、ステップＳ１４における閾値は、プログラムで固定しても、利用者の設定で可変にしても構わない。
【００５０】
上記のようにして、画像表示ウインドウ４３には、編集対象の画像が表示されることになるが、その画像表示中に、画像表示ウインドウ４３のサイズを変更した場合、並びに、編集項目のパラメータを変更した場合の処理（ステップＳ８でＹｅｓ、ステップＳ６でＹｅｓと判断した場合の処理）を、図７のフローチャートに従って説明する。注意したいのは、この時点で最新のパラメータ、画像表示ウインドウ４３のサイズが既に決定されている点である。
【００５１】
先ず、ステップＳ２１において、撮影条件データと設定パラメータとを比較する。不一致であると判断した場合には、ステップＳ２４に進んで、その際の設定パラメータに従って編集処理する。そして、その時点での画像表示ウインドウのサイズに従ってリサイズ処理も行う。そして、ステップＳ２５にて、その処理結果を画像表示ウインドウ４３に表示する。なお、このステップＳ２４の処理は、先に説明した図６のステップＳ１６と同じであるので、処理結果の画像を表示するまでの間、前述のバー表示やカーソルの形状変更を行うことになる。
【００５２】
また、ステップＳ２１で、撮影条件データと設定パラメータとが一致すると判断した場合には、ステップＳ２２に進み、処理済み画像データのサイズが画像表示ウインドウ４３のサイズ以上であるか否かを判断する。この判断がＹｅｓの場合には、ステップＳ２３に進んで、処理済み画像データ（ＪＰＥＧ画像データ）を、必要に応じてリサイズし、画像表示ウインドウ４３に表示する。
【００５３】
また、ステップＳ２２の判断がＮｏであると判断した場合には、上記ステップＳ２４以降の処理を行うことになる。
【００５４】
以上説明したように、編集対象の画像を表示した状態で、各種編集パラメータを設定すると、その設定されたパラメータに基づいて画像を編集することが可能となると共に、設定パラメータ、画像表示ウインドウ４３のサイズが、処理済画像データ（ＪＰＥＧデータ）で対処できる場合にはその処理済み画像データを表示することで、高いレスポンスが得られるようになる。
【００５５】
なお、ＲＡＷ画像データに対して現像処理を行った場合、その結果は作業用メモリ領域に保存されることになる。この時点で、厳密な意味でＲＡＷ画像データではなくなるが、実施形態では便宜的に現像処理後のデータもＲＡＷ画像データと呼ぶ。従って、パラメータを変更する等を行ってＲＡＷ画像データに対して現像処理した後、画像表示ウインドウ４３のサイズを変更した場合には、現像処理は行わないで、表示のためのリサイズ処理のみを行えばよい。
【００５６】
また、実施形態では、撮影条件と編集対象各項目のパラメータが一致したか否かで判断するものとしたが、例えば、設定項目「シャープネス」の場合、ＲＡＷ画像データに基づく画像が本来有するサイズに対して画像表示ウインドウ４３のサイズが小さい場合、シャープネスの影響は視認しにくい。従って、リサイズ無しに表示する場合（画像表示ウインドウ４３のサイズを、ＲＡＷ画像データが本来持つ解像度の画素数と一致する場合）を除いて、シャープネス等の視認しにくいパラメータ項目は一致判定の対象外にしても構わない。この結果、画像表示ウインドウ４３のサイズが、オリジナルの画像サイズより小さい場合には、現像処理中のシャープネス処理等を省略できるので、その分だけレスポンスが改善できるようになる。かかる処理は、以下に説明する第２の実施形態でも同様に行うことが望ましい。
【００５７】
また、上記実施形態では、画像表示ウインドウ４３に表示する画像をリサイズするものとして説明したが、ＪＰＥＧ画像のサイズが画像表示ウインドウ４３と一致しなくても、ほぼ等しい場合（例えば±１０％の許容誤差範囲内の場合）には、リサイズ処理を省略しても構わない。これについても、以下に説明する第２の実施形態で適用可能である。
【００５８】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、画像表示ウインドウ４３には、画像全体を表示する例を説明した。しかし、場合によっては、現像パラメータを設定した際に、画像の一部分を詳細に確認したいという要望もあるであろう。これを実現するには、画像表示ウインドウ４３に表示する画像の拡大率を設定する構成とその拡大率に応じた表示処理が必要になる。
【００５９】
図８は、本第２の実施形態における画像編集プログラム４０６を起動した際の画像編集にかかるＧＵＩを示している。同図で符号５０が倍率を指示する倍率指示部であり、倍率指示部５０の右端の２つの△マークを操作することで、倍率を増加、減少させることが可能になる。倍率指示部５０以外は第１の実施形態と同じであるので、その説明は省略する。なお、本第２の実施形態では、画像表示ウインドウ４３には、設定した倍率によっては画像の一部分のみが表示されることになるが、画像表示ウインドウ４３内にカーソルを移動し、ドラッグ操作を行うことで、スクロールすることで他の部分を表示させることも可能である。なお、スクロール処理としては、これに限定されるものではなく、画像表示ウインドウ４３の周辺にスクロールバーを表示し、このスクロールバーを操作することで実現しても勿論構わない。
【００６０】
先ず、本第２の実施形態における概要を説明する。
【００６１】
例えば、画像表示ウインドウ４３のサイズが、水平方向に３２０画素、垂直方向に２４０画素のサイズであり（以下、“３２０×２４０画素サイズ”と表現する）、ＪＰＥＧ画像データが６４０×４８０画素サイズ、ＲＡＷ画像が３２００×２４００画素サイズであるとする。
【００６２】
また、倍率指示部５０で指示する倍率が１００％であるとき、画像表示ウインドウ４３における１表示画素が、ＲＡＷ画像の１画素に等しい対応することを意味する。また、倍率２０％とは、１表示画素がＲＡＷ画像の５×５画素に対応することを意味する。
【００６３】
さて、画像表示ウインドウ４３、ＪＰＥＧ画像、ＲＡＷ画像のサイズが、上記条件の下で、操作者が倍率指示部５０を操作して仮に倍率を４０％に設定した場合について考察する。
【００６４】
ＲＡＷ画像データの倍率４０％のサイズは１２８０×９６０画素サイズであり、このサイズは画像表示ウインドウ４３を超えている。従って、変倍した画像の一部分が画像表示ウインドウ４３に表示することになる。
【００６５】
この際、変倍後の１２８０×９６０画素サイズは、ＪＰＥＧ画像のサイズを超えているので、画像表示ウインドウ４３に表示する画像はＲＡＷ画像データを現像処理して作成するしかない。
【００６６】
一方、倍率が２０％とした場合、ＲＡＷ画像データの２０％のサイズは６４０×４８０画素サイズになるので、ちょうどＪＰＥＧ画像サイズと同じになる。従って、操作者が設定した現像パラメータと撮影時のパラメータが同じであり、尚且つ、倍率が２０％の場合には、ＪＰＥＧ画像データ中の、画像表示ウインドウ４３と同じサイズの領域を切り出して、画像表示ウインドウに表示すれば良いことになる。そして、操作者が設定した現像パラメータと撮影時のパラメータが同じであり、尚且つ、倍率が２０％未満の場合には、ＪＰＥＧ画像を間引きして表示すれば良いことになる。
【００６７】
上記をまとめ、説明すると次のようになる。先ず、変数を定義する（単位はそれぞれ画素である）。
Ｘｊ：ＪＰＥＧ画像の水平方向のサイズ、
Ｙｊ：ＪＰＥＧ画像の垂直方向のサイズ、
Ｘｒ：ＲＡＷ画像の水平方向のサイズ、
Ｙｒ：ＲＡＷ画像の垂直方向のサイズ、
Ｍ：設定した倍率（％）
【００６８】
上記の定義において、画像表示ウインドウ４３に表示する画像としてＪＰＥＧ画像が利用できる条件は次の通りである。
Ｘｊ≧Ｘｒ×Ｍ／１００
Ｙｊ≧Ｙｒ×Ｍ／１００        …（１）
【００６９】
上式（１）を倍率Ｍについて見ると、
Ｍ≦Ｘｊ／Ｘｒ×１００
Ｍ≦Ｙｊ／Ｙｒ×１００
となる。つまり、操作者が設定する倍率Ｍが、「Ｘｊ／Ｘｒ×１００」以下であれば、画像表示ウインドウ４３に表示する画像としてＪＰＥＧ画像が利用できることを意味する。先の条件で言えば、Ｍ≦２０％の場合には、ＪＰＥＧ画像が利用できることになる。
【００７０】
ＪＰＧＥ画像を利用できると判断した場合における、ＪＰＥＧ画像に対する倍率Ｍ’は、次のようにして求めることができる。
Ｍ’＝Ｍ×Ｘｒ／Ｘｊ  or  Ｍ’＝Ｍ×Ｙｒ／Ｙｊ
つまり、操作者が設定した倍率が１０％の場合には、ＪＰＥＧ画像への倍率Ｍ’は、
Ｍ’＝１０×３２００／６４０＝５０％
となり、ＪＰＥＧ画像を５０％（＝０．５倍）して、画像表示ウインドウ４３に表示すれば良い。
【００７１】
上記では、画像表示ウインドウ４３のサイズ変更可能であっても、その水平方向Ｘｒ×Ｍ／１００、垂直方向Ｙｒ×Ｍ／１００を超えることはないものとする。
【００７２】
以上であるが、本第２の実施形態を実現する場合には、図６、図７に代えて、図９、図１０の処理を行えば良い。図６、図７と異なるのは、ステップＳ１４’とステップＳ２２’のみであり、それ例外は図６、図７と同じである。
【００７３】
ステップＳ１４’及びステップＳ２２’では、処理済み画像データのサイズ（ＪＰＥＧ画像のサイズ）が、ＲＡＷ画像サイズのＭ％以上であるか否かを判断する。この判断がＹｅｓの場合には、ステップＳ１５或いはステップＳ２３の処理を行なう。
【００７４】
なお、第１の実施形態でも説明したが、画像表示ウインドウ４３に表示する画像に多少影響があったとしても、高いレスポンスを重視することを利用者もあり得るので、上記式（１）、すなわち、ステップＳ１４’、２２’を、ユーザが設定できる係数α（α≧１）を定義し、次式（１’）のようにしても良い。
Ｘｊ×α≧Ｘｒ×Ｍ／１００
Ｙｊ×α≧Ｙｒ×Ｍ／１００        …（１’）
【００７５】
また、第１、第２の実施形態では、各編集パラメータを変更し、撮影条件情報に一致しなくなった場合、ＲＡＷ画像データに基づく画像処理（現像処理）を行い、ユーザは保存するファイル形式をＪＰＥＧ形式やビットマップ形式等を適宜選択し、ユーザの設定によるパラメータに基づいて現像処理済みの画像として別ファイルでその時の設定パラメータと関連付けて保存する。
【００７６】
また、ＪＰＥＧデータに対しても同等の処理を行うようにしても良い。そして、作業用メモリ領域にロードした画像ファイル内の撮影条件情報を、設定パラメータと一致するよう修正するまた、ユーザが設定したパラメータによって現像したＪＰＥＧデータは、実施形態のように、ＪＰＥＧデータは６４０×４８０ドットサイズであり、ＲＡＷ画像データの画像のサイズ（実施形態では、２５６０×１９２０画素サイズ）に対して十分に画素数が少ないので、ＲＡＷ画像データの画像処理に要する時間に比べれば十分に少ない時間であるので、全体に与える影響は少ない。
【００７７】
また、第１、第２の実施形態によれば、或る画像の設定パラメータを操作して、利用者の満足した編集が行えた場合、次の画像ファイルを読込む際には前回のパラメータが反映された状態で処理した結果を表示することも可能になる。対象物をデジタルスチルカメラで複数撮像する際、各撮像画像の撮影条件は同じにすることが多いであろうから、効率良く編集することが可能になる。
【００７８】
また、上記実施形態の説明からも明らかなように、本発明は、パーソナルコンピュータ等の汎用情報処理装置上で動作するアプリケーションプログラムで実現できるものであるから、本発明はコンピュータプログラムをその範疇とする。また、通常、コンピュータプログラムは、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されていて、それをコンピュータにセットしてシステムにコピーもしくはインストールすることで実行可能になるわけであるから、本発明は、そのようなコンピュータ可読記憶媒体をもその範疇とすることは明らかである。
【図面の簡単な説明】
【００７９】
【図１】実施形態における画像ファイル内部データ構造を示す図である。
【図２】実施形態における画像処理装置の基本ブロック構成図である。
【図３】実施形態における画像処理装置をコンピュータプログラムで実現する場合の構成を示す図である。
【図４】実施形態における編集にかかるユーザインタフェースの一例を示す図である。
【図５】実施形態における処理手順を示すフローチャートである。
【図６】実施形態における処理手順を示すフローチャートである。
【図７】実施形態における処理手順を示すフローチャートである。
【図８】第２の実施形態における編集にかかるユーザインタフェースの一例を示す図である。
【図９】第２の実施形態における処理手順を示すフローチャートである。
【図１０】第２の実施形態における処理手順を示すフローチャートである。
【図１】
2005251165.tif 000003
【図２】
2005251165.tif 000004
【図３】
2005251165.tif 000005
【図４】
2005251165.tif 000006
【図５】
2005251165.tif 000007
【図６】
2005251165.tif 000008
【図７】
2005251165.tif 000009
【図８】
2005251165.tif 000010
【図９】
2005251165.tif 000011
【図１０】
2005251165.tif 000012