(57)【要約】【課題】  画像処理完了前の画像データを繰り返し画像再現処理する際、ユーザ確認用縮小画像を高速に、あるいは、所望の解像度で効率的に表示することができる。【解決手段】  画像データ内に追加サムネイルが付加されているかを判定する、追加サムネイル判定工程と、前記追加サムネイルが付加されていない場合には、前記画像データ内のＲＡＷ画像データを読み込み、前記追加サムネイルを生成する追加サムネイル生成工程と、前記追加サムネイルを前記画像データに付加する追加サムネイル付加工程とを有する。【選択図】  図７
2006074165.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子により光電変換された被写体光学像である画像データに対し、
画像処理完了前の画像データを縮小処理したサムネイル画像が、前記画像データに付加されているかを判定する追加サムネイル判定工程と、
前記サムネイル画像が付加されていない場合には、前記画像データから画像処理完了前の画像データを生成し、それを縮小処理したサムネイル画像を生成する追加サムネイル生成工程と、
生成した前記サムネイル画像を前記画像データに付加する追加サムネイル付加工程とを有する事を特徴とする画像処理方法。
【請求項２】
前記画像処理完了前の画像データとは、被写体光学像をＡ／Ｄ変換後、同時化などの信号処理が行われていない状態である所謂ＲＡＷフォーマット画像である事を特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記画像処理完了前の画像データとは、被写体光学像をＡ／Ｄ変換後、同時化の信号処理までが行われている状態である画像データである事を特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記追加サムネイル判定行程において、画像処理完了前の画像データを縮小処理したサムネイル画像が撮像素子を備えた撮像装置において付加されたものであるかを判断し、その判断結果に従って前記追加サムネイル生成工程と前記追加サムネイル付加工程の制御を行う事を特徴とする請求項１乃至３に記載の画像処理方法。
【請求項５】
前記追加サムネイル判定行程において、画像処理完了前の画像データを縮小処理したサムネイル画像が撮像素子を備えた撮像装置において付加されたものである場合、前記サムネイル画像が所定の条件を満たしているかを更に判断し、その判断結果に従って前記追加サムネイル生成工程と前記追加サムネイル付加工程の制御を行う事を特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記所定の条件とは、所定の解像度を満たしているかを判断する事である事を特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記所定の解像度とは、画像データの縦方向と横方向の画素数が所定数以上を満たしている事である事を特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記追加サムネイル付加行程において、前記画像データの末尾に付加する事を特徴とする請求項１乃至７に記載の画像処理方法。
【請求項９】
前記追加サムネイル付加行程において、前記画像データとは別のファイルで付加する事を特徴とする請求項１乃至７に記載の画像処理方法。
【請求項１０】
前記追加サムネイル付加行程において、前記画像データにメタデータとして付加する事を特徴とする請求項１乃至７に記載の画像処理方法。
【請求項１１】
撮像素子により光電変換された被写体光学像である画像データに対し、
画像処理完了前の画像データを縮小処理したサムネイル画像が、前記画像データに付加されているかを判定する追加サムネイル判定手段と、
前記サムネイル画像が付加されていない場合には、前記画像データから画像処理完了前の画像データを生成し、それを縮小処理したサムネイル画像を生成する追加サムネイル生成手段と、
生成した前記サムネイル画像を前記画像データに付加する追加サムネイル付加手段とを有する事を特徴とする画像処理装置。
【請求項１２】
前記画像処理完了前の画像データとは、被写体光学像をＡ／Ｄ変換後、同時化などの信号処理が行われていない状態である所謂ＲＡＷフォーマット画像である事を特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記画像処理完了前の画像データとは、被写体光学像をＡ／Ｄ変換後、同時化の信号処理までが行われている状態である画像データである事を特徴とする請求項１１に記載の画像処理装置。
【請求項１４】
前記追加サムネイル判定手段において、画像処理完了前の画像データを縮小処理したサムネイル画像が撮像素子を備えた撮像装置において付加されたものであるかを判断し、その判断結果に従って前記追加サムネイル生成手段と前記追加サムネイル付加手段の制御を行う事を特徴とする請求項１１乃至１３に記載の画像処理装置。
【請求項１５】
前記追加サムネイル判定手段において、画像処理完了前の画像データを縮小処理したサムネイル画像が撮像素子を備えた撮像装置において付加されたものである場合、前記サムネイル画像が所定の条件を満たしているかを更に判断し、その判断結果に従って前記追加サムネイル生成手段と前記追加サムネイル付加手段の制御を行う事を特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記所定の条件とは、所定の解像度を満たしているかを判断する事である事を特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記所定の解像度とは、画像データの縦方向と横方向の画素数が所定数以上を満たしている事である事を特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記追加サムネイル付加手段において、前記画像データの末尾に付加する事を特徴とする請求項１１乃至１７に記載の画像処理装置。
【請求項１９】
前記追加サムネイル付加手段において、前記画像データとは別のファイルで付加する事を特徴とする請求項１１乃至１７に記載の画像処理装置。
【請求項２０】
前記追加サムネイル付加手段において、前記画像データにメタデータとして付加する事を特徴とする請求項１１乃至１７に記載の画像処理装置。
【請求項２１】
請求項１乃至１０のいずれかに記載の画像処理方法を実現するためのプログラムコードを有する事を特徴とする情報処理装置が実行可能なプログラム。
【請求項２２】
情報処理装置が実行可能なプログラムであって、前記プログラムを実行した情報処理装置を、請求項１１乃至２０のいずれかに記載の画像処理装置として機能させる事を特徴とするプログラム。
【請求項２３】
請求項２１又は２２に記載のプログラムを記憶した事を特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法及び装置に関し、特にデジタルカメラにより撮影して得られたデジタル画像データを処理する画像処理方法及び装置に関する。
【背景技術】
【０００２】
従来、デジタルスチルカメラなどの撮像装置は、ＣＭＯＳ、ＣＣＤ等の撮像素子により被写体光学像を光電変換し、得られた撮影画像の電気信号をデジタルデータに変換した所謂ＲＡＷ画像データに様々な画像処理を施す事で、最終出力画像を得ていた。
【０００３】
ＲＡＷ画像データの各画素の色配列としては例えばＢａｙｅｒ配列があり、これに色補間（同時化処理とも言われる）、ガンマ補正処理、ホワイトバランス調整処理などを行い、画像出力装置で出力する画像を再現する。以下これらの処理を画像再現処理と呼ぶ。なお、Ｂａｙｅｒ配列とは、撮像装置の各素子が感知する色情報の配列で図１７に示すＲ、Ｇ、Ｂ値の並びからなる。各画素は１つの色情報しか持たないため、Ｂａｙｅｒ配列の色補間では、他の色情報を回りの画素の色情報から補間する。
【０００４】
ここで、デジタルスチルカメラにおいて、記録される撮影画像の画像データは、非常に多くの情報量を持つ。そこで、ＪＰＥＧ符号化などの画像圧縮方式により画像データ量を減らして記録媒体に記録している。このような画像データは、圧縮されるために色情報が失われ、表示装置で画像を表示する際や、プリンタで出力する際に期待した画像を得られないことがある。
【０００５】
これに対し、ＲＡＷ画像データを記録媒体に記録しておき、パソコン等の外部装置により画像の再現処理を行うことで、色情報の精度を落とすことなく高品質な画像を得ることができる。ここで、外部装置により画像の再現処理を行う際、ユーザは画像調整用のパラメータとしてガンマ値やホワイトバランス値などを設定し、そのパラメータが適用された画像を確認しながら適当なパラメータを決定することとなる。この確認作業において、画像の細部まで色の再現性を確認するためには、大きな確認用画像が必要となる。
【０００６】
ところがこの場合、ユーザがパラメータを変更する度に撮像装置で記録されるＲＡＷ画像データ全体に画像再現処理を施し、その後確認用画像を表示するため、表示までの画像処理に大変時間がかかってしまう事になる。
【０００７】
これに対し、色の再現性や明るさ程度を確認するだけなら、縮小された小さな画像でも十分であり、大きな画像を表示するより処理速度が速いため、ユーザは確認用画像として縮小画像を利用することが多い。
【０００８】
縮小画像の生成方法としては、ＲＡＷ画像データ全体に画像再現処理を施してから縮小処理を行う方法がある。しかし、この方法だと再現・縮小処理に時間がかかってしまう。
【０００９】
このため、画像処理装置内でＲＡＷ画像データを縮小した縮小ＲＡＷ画像データを生成し、この縮小ＲＡＷ画像データに画像再現処理を施すことにより処理時間の短縮を図る方法が提案されている（例えば、特許文献１参照）。
【００１０】
更に、画像処理装置内で用いた画像再現パラメータと縮小ＲＡＷ画像データに画像再現処理を施した結果の画像を画像データに更新・追加登録することにより、パラメータ変更後の画像の確認を効率よく行う方法が提案されている（例えば、特許文献２参照）。
【００１１】
なお、前記特許文献１及び２では、撮像部の光電変換結果のデジタルデータであるＲＡＷ画像データを縮小した画像データを用いているが、色補完処理までは画像再現条件に関わらず行われるものであるから、この段階まで処理した画像データを縮小し、その画像データに画像再現処理を施しても同様な処理時間の短縮が得られる。撮像装置によってはこのデータをＲＡＷ画像データと共に記録するものがある。
【００１２】
このように、ＲＡＷ画像データのような画像処理完了前の画像データを縮小処理した縮小画像データを以降で追加サムネイルと呼び、なかでも撮像装置内で生成、記録される追加サムネイルを機器記録追加サムネイルと呼ぶ事とする。
【特許文献１】特開２００３−３４８３３５
【特許文献２】特開２００４−５６６４１
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１の方法は、画像処理の度に縮小処理を行っており、その場限りで作業が完結する場合は有効であるが、繰り返し改めて行う場合は再び縮小処理を伴う事になり、無駄な処理をする事になる。
【００１４】
一方、撮像装置によっては、装置内で機器記録追加サムネイルを記録しない場合や、記録する場合でも機種により解像度が低い機器記録追加サムネイルを記録してしまうことがある。このような画像データに画像再現処理を行う際、機器記録追加サムネイルからユーザ確認用の縮小画像を生成しようとすると、縮小画像を生成できなかったり、画像処理装置が要求する解像度を満たす縮小画像を生成できない結果となってしまう。
【００１５】
本発明は上記問題点を鑑みてなされたものであり、画像処理完了前の画像データを繰り返し画像再現処理する際、ユーザ確認用縮小画像を高速に、あるいは、所望の解像度で効率的に表示することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために本発明の画像処理方法では、画像データ内に追加サムネイルが付加されているかを判定する、追加サムネイル判定工程と、前記追加サムネイルが付加されていない場合には、前記画像データ内のＲＡＷ画像データを読み込み、前記追加サムネイルを生成する追加サムネイル生成工程と、前記追加サムネイルを前記画像データに付加する追加サムネイル付加工程とを有する事を特徴としている。
【００１７】
なお、追加サムネイルは、本発明の実施形態で説明するような前記画像データ内のＲＡＷ画像データを縮小処理して生成した縮小ＲＡＷ画像データ、あるいは、画像処理完了前の画像データを縮小処理した画像データでもよい。
【００１８】
また、上記目的を達成するために本発明の画像処理装置では、画像データ内に追加サムネイルが付加されているかを判定する、追加サムネイル判定手段と、前記追加サムネイルが付加されていない場合には、前記画像データ内のＲＡＷ画像データを読み込み、前記追加サムネイルを生成する追加サムネイル生成手段と、前記追加サムネイルを前記画像データに付加する追加サムネイル付加手段とを有する事を特徴としている。
【００１９】
更に、追加サムネイルの生成は画像処理装置において、あるいは撮像装置内の画像処理であってもよい。
【００２０】
また、本発明の画像処理方法あるいは装置では、前記画像データが機器記録追加サムネイルを持つかどうかを判断し、その判断結果に従って前記追加サムネイル生成工程と前記追加サムネイル付加工程あるいは手段の制御を行う事を特徴としている。
【００２１】
また、本発明の画像処理方法あるいは装置では、前記画像データ内の機器記録追加サムネイルが所定の条件を満たしているかを更に判断し、その判断結果に従って前記追加サムネイル生成工程と前記追加サムネイル付加工程あるいは手段の制御を行う事を特徴としている。
【００２２】
更に、本発明の画像処理方法あるいは装置では、前記所定の条件とは、所定の解像度を満たしているかを判断する事である事を特徴としている。
【００２３】
また、本発明の画像処理方法あるいは装置では、前記画像データ内の前記機器記録追加サムネイルの解像度とは、サムネイル画像データの縦方向と横方向の画素数が所定数以上を満たしている事である事を特徴としている。
【００２４】
更に、本発明の画像処理方法あるいは装置では、前記追加サムネイルの付加とは、前記画像データの末尾に、あるいは別ファイルで、もしくはメタデータとして前記追加サムネイルを付加する事を特徴としている。
【発明の効果】
【００２５】
本発明によれば、画像処理装置が画像データからユーザ確認用画像を生成する際、画像データが追加サムネイルを含む場合、含まない場合、あるいは、含んでいても表示用として十分な解像度をもたない場合でも、画一的に扱うことができると共に、前記画像処理装置が２度目以降前記画像データを読み込む際の追加サムネイル生成の処理を省くことが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施形態について、図面を参照して説明する。
【００２７】
（第一の実施形態）
以下、図面を参照して、本発明の好適な実施形態を説明する。図１は第一の実施形態の構成を示すブロック図である。図１において、読込部１００はフロッピディスク（登録商標）やＣＤ−ＲＯＭ、コンパクトフラッシュ（登録商標）などの着脱可能な各種外部記憶媒体を駆動するための外部記憶装置であって、デジタルスチルカメラやデジタルカメラ等の撮像素子を備えた撮像装置で使用可能な外部記憶媒体を駆動し、記憶された画像データを読み出すことができる。なお、撮像装置自身をを不図示のインターフェースを用いて直接接続してもよい。入力部１０１はキーボードやポインティング装置で構成されており、ユーザは入力部１０１を操作しデータの入力や操作の指示を行う。蓄積部１０２はバイナリデータやメタデータを蓄積するものであり、ハードディスクである場合が多い。表示部１０３は蓄積部１０２に蓄積されたバイナリデータを表示したり、読込部１００で読み込まれた画像データを表示するものであり、ＣＲＴや液晶で構成された表示装置である。
【００２８】
ＣＰＵ１０４は上記の処理のすべてに関わり、ＲＯＭ１０４とＲＡＭ１０５はその処理に必要なメモリや作業領域を提供する。また、図４のフローチャートを参照して後述する本実施形態の処理手順を実現するための制御プログラムもＲＯＭ１０４に格納されている。
【００２９】
まず、本実施形態で示す画像処理装置が読み込む画像データのフォーマットの例を図２に示す。画像データはバイトオーダ、各データへのオフセットなどからなるヘッダ２０１、撮影で使用した機種情報２０２、撮影日時やフラッシュの有無といった撮影時付属情報２０３、ガンマ値やホワイトバランス値といった画像再現用パラメータ２０４、サムネイルデータ２０５、機器記録追加サムネイル２０６、主画像のＲＡＷ画像データ２０７からなる。
【００３０】
なお、サムネイルデータ２０５は撮像装置内でＲＡＷ画像データに画像再現処理を施し、それを縮小して生成した画像データであり、機器記録追加サムネイル２０６は撮像装置内でＲＡＷ画像データに縮小処理を施した画像データである。ただし、撮像装置によっては、出力する画像データ中に機器記録追加サムネイル２０６がない場合もある。また、ある場合でもその機器記録追加サムネイル２０６の解像度は、撮像機種やモード依存で画一的でない。
【００３１】
次に、本実施例で示す画像処理装置において、画像データに装置内で変更した画像再現パラメータ、及びＲＡＷ画像の縮小サムネイル画像を登録した後のデータフォーマットについて説明する。装置内で変更した画像再現パラメータとＲＡＷ画像の縮小サムネイル画像を以下、変更後画像再現パラメータ、追加サムネイルと呼ぶ。
【００３２】
なお、機器記録追加サムネイル及び追加サムネイルは、本実施形態で説明するような前記画像データ内のＲＡＷ画像データを縮小処理して生成した縮小ＲＡＷ画像データ、あるいは、画像処理完了前の画像データを縮小処理した画像データでもよい。
【００３３】
また、画像データに変更後画像再現パラメータと追加ＲＡＷサムネイルを追加登録する方法として、本実施例では、周知のバイナリデータの末尾にメタデータを登録する方法を使用する。具体的には例えば、特開２００１−４３１１８にて開示されている方法である。
【００３４】
ここで、メタデータとは「データに関するデータ」であり、画像データや音声データ等のバイナリデータを説明するデータとして用いられている。本実施例においては、バイナリデータである画像データの末尾にメタデータとして変更後画像再現パラメータと追加サムネイルを登録する。
【００３５】
図３に変更後画像再現パラメータと追加サムネイルを画像データに登録した後のフォーマット例を示す。図２で示した画像フォーマットに対してファイルの末尾に変更後画像再現パラメータと追加サムネイルを登録している。図２と図３で同じ部分については図２と同じ番号を付与し説明を省略する。
【００３６】
追加するデータは、固定長のデータであるｌｅｎｇｔｈ１  ３０１とｌｅｎｇｔｈ２  ３０６を前後に付属し、その間に変更後画像再現パラメータ３０３と追加サムネイル３０５を含む。ここで、変更後再現パラメータ３０３と追加サムネイル３０５の各先頭部分には、それぞれのデータ長をあらわす固定長のデータであるｌｅｎｇｔｈ３  ３０２とｌｅｎｇｔｈ４  ３０４が含まれる。なお、ｌｅｎｇｔｈ１  ３０１とｌｅｎｇｔｈ２  ３０６は共にｌｅｎｇｔｈ３  ３０２とｌｅｎｇｔｈ４  ３０４の合計値、すなわち、変更後画像再現パラメータ３０３のデータ長と追加サムネイル３０５のデータ長の合計値となる。また、変更後画像再現パラメータと追加サムネイルのどちらか一方だけを登録する場合には登録していない方のデータ長は０とする。これら各ｌｅｎｇｔｈ値の関係が成り立つことで、ｌｅｎｇｔｈ１  ３０１以降のデータが画像データに追加されたデータであると判別できる。ここで、画像データの一部が偶然前記に示すようなデータの並びになる可能性が小さいながらある。このような可能性を更に削減したい場合には、データ長と共に何らかの識別データ（固定長のデータ）を付属させて、読み込み時に識別データ列を確認するような方法を用いても良い。
【００３７】
また、変更後画像再現パラメータ３０３と追加サムネイル３０５の区別は、例えば、この並びを予め決めておけば判別可能である。あるいは、ｌｅｎｇｔｈ３  ３０２とｌｅｎｇｔｈ４  ３０４に続いて何のデータが入っているのか判定するための識別子を格納し、読み込み時に識別子を参照して判別しても良い。
【００３８】
一方、画像データに追加するデータが追加サムネイルだけの場合には、ｌｅｎｇｔｈ３  ３０２とｌｅｎｇｔｈ４  ３０４はなくても良い。その場合の例を図１８に示す。図１８は図３からｌｅｎｇｔｈ３  とｌｅｎｇｔｈ４と変更後再現パラメータを省略しており、他のデータについては図３と同じ番号を付与し、ここでは説明を省略する。
【００３９】
次に、本発明による画像処理装置の処理の流れを、図４のフローチャートにしたがって説明する。
【００４０】
図４において、ステップＳ４０１で初期設定として、画像データに変更後画像再現パラメータが登録されているかどうかを判定するためのフラグ（ｆｌａｇ１）を０に、追加サムネイルが登録されているかどうかを判定するためのフラグ（ｆｌａｇ２）を０に初期化する。
【００４１】
ステップＳ４０２において、図２、図３もしくは図１８で示したフォーマットの画像データより、ヘッダー２０１内の各データへのオフセットをもとに機種情報２０２、画像再現用パラメータ２０４を読み込む。
【００４２】
次に、ステップＳ４０３で追加データの取得処理を行う。この取得方法については図５のフローチャートに示す。本実施例では、ｌｅｎｇｔｈ１、ｌｅｎｇｔｈ２、ｌｅｎｇｔｈ３、ｌｅｎｇｔｈ４は固定長のデータとして４Ｂｙｔｅのデータをとることにする。
【００４３】
図５において、ステップＳ５０１で対象となる画像データの末尾から４Ｂｙｔｅ戻った位置にポインタを移動し、ステップＳ５０２で４Ｂｙｔｅ分のデータをｌｅｎｇｔｈ２の値として取得する。
【００４４】
ステップＳ５０３でｌｅｎｇｔｈ２の値が正であるかの判定を行う。正の場合にはステップＳ５０４において、ポインタを画像データの末尾より（ｌｅｎｇｔｈ２＋８）Ｂｙｔｅ戻した位置に移動する。
【００４５】
ステップＳ５０５において、ステップＳ５０４で移動したポインタ位置から４Ｂｙｔｅ分のデータをｌｅｎｇｔｈ１の値として取得する。
【００４６】
ステップＳ５０６において、ｌｅｎｇｔｈ１とｌｅｎｇｔｈ２の値が等しいかどうかの判定を行う。
【００４７】
等しい場合には、画像データに追加データが登録されていると判定し、ステップＳ５０７において、追加データ内に変更後画像再現パラメータがあるかどうかの判定処理を行う。ステップＳ５０７の詳しい処理の流れを図６に示す。
【００４８】
図６において、ステップＳ６０１ではステップＳ５０５の処理後のポインタ位置から４Ｂｙｔｅ分のデータをｌｅｎｇｔｈ３の値として取得する。ステップＳ６０２において、ｌｅｎｇｔｈ３の値が０かどうかを判定する。判定の結果が真の場合、すなわち、画像データが追加データとして変更後画像再現パラメータをもたないには場合にはステップＳ５０８に戻る。ステップＳ６０２の判定が偽の場合、すなわち、画像データが追加データとして変更後画像再現パラメータをもつ場合には、ステップＳ６０３においてｌｅｎｇｔｈ３の値より変更後画像再現パラメータを取得する。ステップＳ６０４において、ｆｌａｇ１の値を１としてステップＳ５０８に戻る。
【００４９】
ステップＳ５０８において、追加データ内に追加サムネイルがあるかどうかの判定処理を行う。ステップＳ５０８の詳しい処理の流れを図７に示す。
【００５０】
図７において、ステップＳ７０１では、ステップＳ５０７の処理後のポインタ位置から４Ｂｙｔｅ分のデータをｌｅｎｇｔｈ４の値として取得する。ステップＳ７０２において、ｌｅｎｇｔｈ４の値が０かどうか判定する。判定の結果が真の場合、すなわち追加データ内に追加サムネイルが登録されていない場合には、ステップＳ７０５において、画像データからＲＡＷ画像データを読み込み、ステップＳ７０６においてＲＡＷ画像データから追加サムネイルを生成し、ステップＳ４０４に戻る。なお、ステップＳ７０５、７０６の処理については後述するステップＳ５０９、５１０で詳しく説明するためここでは省略する。
【００５１】
ステップＳ７０２の判定が偽の場合、ステップＳ７０３において、ｌｅｎｇｔｈ４の値より、追加サムネイルを取得する。ステップＳ７０４において、ｆｌａｇ２の値を１としてステップＳ４０４に戻る。
【００５２】
ステップＳ５０３において、ｌｅｎｇｔｈ２の値が正ではないと判定された場合、または、ステップＳ５０６において、ｌｅｎｇｔｈ１とｌｅｎｇｔｈ２が等しくないと判定された場合には、画像データに追加データが登録されていないとし、ステップＳ５０９において、ヘッダ２０１内のオフセットを参照してＲＡＷ画像データ２０７の位置とデータ長を検知し、ＲＡＷ画像データ２０７を読み込み、ステップＳ５１０において、前記ＲＡＷ画像データから追加サムネイルを生成し、ステップＳ４０４に戻る。
【００５３】
なお、高度な画像処理手法を用いれば、画像データ内のＲＡＷ画像データから高画質な処理結果が得られるＲＡＷデータの縮小サムネイル画像を生成することができる。具体的には例えば、特開２００３−３４６１４３にて開示されている方法で生成すればよい。
【００５４】
一方、画像処理完了前の画像データを縮小処理した追加サムネイルを生成する方法としては、原画像のＢａｙｅｒ配列に色補間を施し、それをバイリニア法やバイキュービック法を用いて縮小する方法が使用可能である。
【００５５】
次に図４のステップＳ４０４において、ステップＳ４０３で読み込んだ追加サムネイルに画像再現パラメータを適用し、ユーザ確認用の縮小画像を生成して表示する。ステップＳ４０４の詳しい処理の流れを図８で示す。
【００５６】
図８において、ステップ８０１でｆｌａｇ１の値が１かどうか、すなわちステップＳ４０２で読み込んだ画像データに変更後画像再現パラメータが登録されているかどうかの判定を行う。判定の結果が真の場合には、ステップ８０２で画像データに登録されている変更後画像再現パラメータをステップ４０３で読み込んだ追加サムネイルに適用した画像をユーザ確認用画像として表示し、判定の結果が偽の場合には、ステップ８０３でデフォルト画像再現パラメータを適用した画像をユーザ確認用画像として表示する。この時、追加サムネイルはメモリ上に別途保存しておく。
【００５７】
なお、デフォルト画像再現パラメータとしては、撮像装置が記録した撮影時の画像再現パラメータ２０４を追加サムネイルに適用する。あるいは、予めシステム内で図９に示すような機種ＩＤと対応する画像再現パラメータを用意しておき、これを参照することにより、画像再現パラメータを得て追加サムネイルに適用する方法を用いても良い。
【００５８】
ステップＳ４０５で、ユーザからの画像再現パラメータの変更指示を取得する。ユーザの変更指示としては、例えば、図１０に示すような、公知のスライダーやプルダウンメニューなどのＧＵＩを操作して行われる。図１０においては、明るさ調整用スライダー１００１、ホワイトバランス調整メニュー１００２、色調整メニュー１００３をユーザが変更し、その変更指示を入力部１０１が受ける。
【００５９】
ステップＳ４０６では、変更後の画像再現パラメータを、Ｓ４０４で保存した追加サムネイルに適用し、ユーザ確認用の縮小画像１００４を表示する。ユーザはこの縮小画像１００４を確認することで、更にパラメータを変更するかどうかを決定する。なお、ステップＳ４０４において、デフォルト画像再現パラメータを保存しておけば、図１０のようなリセットボタン１００５、１００６、１００７でユーザから変更リセットの指示を受け、調整していた各パラメータを初期状態に戻すことができる。
【００６０】
ステップＳ４０７では、ユーザの処理終了指示の判定を行う。ユーザの終了指示の検出は、例えば、図１０の処理終了ボタン１００８のようなＧＵＩを構成し、処理を終了するかどうかの指示を受け、終了の指示があった場合には不図示のフラグを立てるようにし、このフラグを判定した結果が真ならステップＳ４０８に進み、偽ならステップＳ４０５に戻る。
【００６１】
ステップＳ４０８において、変更後の画像再現パラメータを画像データに登録する処理を行う。登録方法は先に述べた様に、図３に示すデータフォーマットに従い登録処理を行う。なお、ステップＳ４０５で変更した結果のパラメータがデフォルト画像再現パラメータと全く同じ値となる場合には、ステップＳ４０８の登録処理は行っても、行わなくてもどちらでもよい。また、ステップＳ４０５〜４０８までの処理を省略するような構成にしても良い。
【００６２】
ステップＳ４０９において、これまでの処理過程で追加サムネイルが生成されたかどうかをｆｌａｇ２の値が０かどうかを判定する。判定の結果が真の場合には、画像データに元々追加サムネイルが登録されていないため、ステップ４１０において、画像データに追加サムネイルを登録する処理を行う。登録処理については、先に述べた様に、図３または図１８の例に示すようなフォーマットに従い、画像ファイルの末尾に追加サムネイルを接合する。
【００６３】
一方、ステップＳ４０９の判定の結果が偽の場合には、画像データに元々追加サムネイルが登録されているため、登録処理は行わない。
【００６４】
なお、本実施例においては、画像データに追加サムネイルを登録する方法として、ファイルの末尾に追加サムネイルを接合する方法を用いて説明してきたが、画像データと追加サムネイルを別々のファイルとしてデータベースに登録し、データベース管理情報を調べることにより、画像データが追加サムネイルをもつかどうかを判定する方法、あるいは、公知のＴｉｆｆ、Ｅｘｉｆ、Ｆｌａｓｈｐｉｘなどのような、画像データにメタデータを登録可能なフォーマットを用い、追加サムネイルをメタデータとして埋め込み、それぞれのフォーマット規定に従い、画像データが追加サムネイルをもつかどうかを判定する方法を用いても良い。
【００６５】
以上説明した様に、本発明の第一の実施形態によれば、画像処理装置において、ＲＡＷ画像データを読み込む際に追加サムネイルがあるかどうか判定し、ある場合にはそれを読み込み、無い場合にはＲＡＷデータを読み込んで縮小することで追加サムネイルを生成し、これを前記画像データに登録することにより、以後、前記画像処理装置で前記画像データを読み込む際に、追加サムネイルを生成する処理を省くことができ、ユーザ確認用画像を効率的に表示することが可能となる。
【００６６】
（第二の実施形態）
第一の実施形態では、画像処理装置において、画像データから追加サムネイルを生成し、これを前記画像データに登録する方法を説明した。第二の実施形態では、画像データに追加サムネイルが登録されていない場合、画像データが機器記録追加サムネイルをもつかどうかの判定を行い、もつ場合にはそれを用い、もたない場合にのみ追加サムネイルを生成し、追加サムネイルを生成した場合には前記画像データに登録する方法を説明する。
【００６７】
なお、第二の実施形態における画像処理装置の構成は第一の実施形態（図１）と同様であるため、ここでは説明を省略する。
【００６８】
第二の実施形態の基本となる処理フローは、第一の実施形態で示した図４の処理フローと同様のため、ここでは説明を省略する。
【００６９】
ただし、ステップＳ４０３の処理については、第一の実施例と異なり、図１１に示す処理を行う。また、図１１で示すステップＳ１１０８の処理については、図１２に示す処理を行う。
【００７０】
図１１では、第一の実施例の図５と処理の概略が同じなので、処理が図５と同じ部分については、説明を省略する。同様に図１２についても図７と同じ部分については説明を省略する。
【００７１】
本実施例では、ステップＳ１１０３、またはステップＳ１１０６における判定が偽の場合、あるいは、ステップＳ１２０２における判定が真の場合、すなわち画像データに追加サムネイルが登録されていないと判定された場合には、続いて、画像データが機器記録追加サムネイルをもつかどうかを判定するために、図１３で説明する処理を行う。
【００７２】
図１３のステップＳ１３０１において、ステップＳ４０２で読み込んだ機種情報２０２から機種ＩＤを取得する。次にステップＳ１３０２において、機種ＩＤより画像データが機器記録追加サムネイルをもつかどうかの判定を行う。
【００７３】
この判定方法としては、例えば次のような方法がある。図１４に示すような、機種ＩＤと機器記録追加サムネイルの有無との対応関係を用意しておく。ステップＳ１３０１で取得した機種ＩＤと前記対応関係から、機器記録追加サムネイルの有無を判定する。
【００７４】
ステップＳ１３０２において、機器記録追加サムネイルが有りと判定された場合、Ｓ１３０３でメモリ上に機器記録追加サムネイルを読み込む。この場合、以降の処理、すなわち図４のステップＳ４０４〜Ｓ４１０では、画像データに元々追加サムネイルが登録されていたとして、機器記録追加サムネイルを追加サムネイルのかわりに用いる。このため、追加サムネイルを画像データに登録する必要がないので、ステップＳ１３０４でｆｌａｇ２を１とする。
【００７５】
一方、ステップＳ１３０２において、機器記録追加サムネイルが無しと判定された場合には、ステップＳ１３０５で画像データからＲＡＷデータを読み込み、ステップＳ１３０６で追加サムネイルを生成する。
【００７６】
以上説明した様に、本発明の第二の実施形態によれば、画像データに追加サムネイルが登録されていない場合に、前記画像データが機器記録追加サムネイルをもつかどうかを判定し、もたない場合には前記画像データ内のＲＡＷデータを読み込み追加サムネイルを生成し、これを画像データに登録する。これに対し、前記画像データが機器記録追加サムネイルをもつ場合には、前記機器記録追加サムネイルを追加サムネイルとして読み込むだけでよい。このため、画像データに機器記録追加サムネイルがある場合には、追加サムネイルを生成、記録する処理を省くことができる。
【００７７】
（第三の実施形態）
第二の実施形態では、画像データに追加サムネイルが登録されていない場合、画像データが機器記録追加サムネイルをもつかどうかの判定のみを行った。第三の実施形態では、画像データが機器記録追加サムネイルをもつ場合でも、更に機器記録追加サムネイルの解像度について、装置がユーザ確認用として予め定めた表示画像の解像度を満たすかどうかの判定を行い、満たさない場合には前記画像データ内のＲＡＷデータを読み込み追加サムネイルを生成し、これを画像データに登録する方法を説明する。
【００７８】
第三の実施形態の基本となる処理フローは、第二の実施形態で示した処理フローと同じため、ここでは省略する。第三の実施形態では、第二の実施形態で示したステップＳ１１０９、１２０５の処理が図１５に示す処理となる。
【００７９】
図１５のステップＳ１５０２において、機器記録追加サムネイルがあると判定された場合には、ステップ１５０３において、機器記録追加サムネイルがユーザ確認用画像として十分な解像度を満たすかどうかの判定を行う。
【００８０】
この判定方法としては、例えば次のような方法がある。図１６に示すような機種ＩＤと機器記録追加サムネイルの解像度との対応関係を用意しておき、更に、ユーザ確認用画像の表示解像度を予め定めておく。
【００８１】
ステップＳ１５０１で取得した機種ＩＤと前記対応関係から、機器記録追加サムネイルの解像度を取得する。この解像度と予め定めておいた前記表示解像度から、幅と高さが共に予め定めた画素数以上であるかどうか判定する。
【００８２】
ステップＳ１５０３の判定結果が真の場合にはステップＳ１５０４の処理に進み、ステップＳ１５０３の判定結果が偽の場合にはステップＳ１５０６の処理に進む。
【００８３】
なお、本実施例では、機器記録追加サムネイルの解像度の判定は、予め用意しておいた対応表を参照して行うと説明したが、例えば、図２で示すフォーマット内部に画像の幅及び高さの情報が含まれる場合には、それを参照して判定するように構成しても良い。
【００８４】
以上説明したように、本発明の第三の実施形態によれば、画像データが追加サムネイルをもたない場合、前記画像データに含まれる機器記録追加サムネイルの解像度について、装置がユーザ確認用として予め定めた表示画像の解像度を満たすかどうかの判定を行い、満たさない場合には前記画像データ内のＲＡＷデータを読み込み追加サムネイルを生成し、これを画像データに登録する。
【００８５】
これに対し、満たすと判定した場合には機器記録追加サムネイルを読み込むだけでよい。このため、機器記録追加サムネイルの解像度が、予め定めた解像度を満たす場合には、追加サムネイルを生成、登録する処理を省くことができる。
【００８６】
（他の実施形態）
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【００８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８８】
【図１】第一及び第二及び第三の実施形態による、データ処理装置の構成を示すブロック図である。
【図２】第一及び第二及び第三の実施形態による画像再現処理を行う対象となる画像データのファイルフォーマットの一例を示す図である。
【図３】第一及び第二及び第三の実施形態による、画像データに変更後画像再現パラメータと追加サムネイルを登録する際のデータフォーマットの例を示す図である。
【図４】第一及び第二及び第三の実施形態による、追加サムネイルの生成、登録手順を示すフローチャートである。
【図５】第一及び第二及び第三の実施形態による、追加データを取得する手順を示すフローチャートである。
【図６】第一及び第二及び第三の実施形態による、追加データに変更後画像再現パラメータが登録されているかを判定する処理を示すフローチャートである。
【図７】第一及び第二及の実施形態による、追加データに追加サムネイルが登録されているかを判定する処理を示すフローチャートである。
【図８】第一及び第二及び第三の実施形態による、追加サムネイルまたは機器記録追加サムネイルに画像再現パラメータを適用する処理を示す図である。
【図９】第一及び第二及び第三の実施形態による、撮像装置の機種ＩＤとそれに対応する画像再現パラメータを示す図である。
【図１０】第一及び第二及び第三の実施形態による、ユーザのパラメータ変更指示を取得する際のＧＵＩの例を示す図である。
【図１１】第二及び第三の実施形態による、追加データを取得する手順を示すフローチャートである。
【図１２】第三の実施形態による、追加データに追加サムネイルがあるかどうかを判定する処理を示すフローチャートである。
【図１３】第二及び第三の実施形態による、機器記録追加サムネイルの有無を判定する処理の手順を示すフローチャートである。
【図１４】第二の実施形態による、撮像装置の機種ＩＤと画像データに機器記録追加サムネイルがあるかどうかを示す図である。
【図１５】第三の実施形態による、機器記録追加サムネイルの解像度を判別する処理の手順を示すフローチャートである。
【図１６】第三の実施形態による、撮像装置の機種ＩＤと記録される追加サムネイルの解像度を示す図である。
【図１７】Ｂａｙｅｒ配列を示す図である。
【図１８】第一及び第二及び第三の実施形態による、画像データに追加サムネイルを登録する際のデータフォーマットの例を示す図である。
【符号の説明】
【００８９】
１００  外部記憶装置、撮像装置
１０１  入力部
１０２  蓄積部
１０３  表示部
１０４  ＣＰＵ
１０５  ＲＯＭ
１０６  ＲＡＭ
【図１】
2006074165.tif 000003
【図２】
2006074165.tif 000004
【図３】
2006074165.tif 000005
【図４】
2006074165.tif 000006
【図５】
2006074165.tif 000007
【図６】
2006074165.tif 000008
【図７】
2006074165.tif 000009
【図８】
2006074165.tif 000010
【図９】
2006074165.tif 000011
【図１０】
2006074165.tif 000012
【図１１】
2006074165.tif 000013
【図１２】
2006074165.tif 000014
【図１３】
2006074165.tif 000015
【図１４】
2006074165.tif 000016
【図１５】
2006074165.tif 000017
【図１６】
2006074165.tif 000018
【図１７】
2006074165.tif 000019
【図１８】
2006074165.tif 000020