(57)【要約】【課題】  複数の圧縮方式のデータ出力時のサイズ削減と、パーソナルコンピュータ等で再生可能な汎用性を両立できる画像データを提供する。【解決手段】  撮影対象を撮影して得られる第１の画像データを取得する画像取得手段と、前記第１の画像データを第２及び第３の画像データに変換する変換手段と、前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成手段とを備え、前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第２の画像データの本体と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする。【選択図】図１
2006287588.tif 000002
【特許請求の範囲】
【請求項１】
撮影対象を撮影して得られる第１の画像データを取得する画像取得手段と、
前記第１の画像データを第２及び第３の画像データに変換する変換手段と、
前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成手段と
を備え、
前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第２の画像データの本体と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする画像処理装置。
【請求項２】
前記画像データファイルに前記第１の画像データを含めるか否かの設定を受け付ける設定受付手段を更に備え、
前記ファイル生成手段は、前記設定受付手段より前記第１の画像データを含める設定を受け付けた場合に、前記第１の画像データを含む前記画像データファイルを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイル生成手段は、前記画像データファイルをＤＣＦフォーマットに則って生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２の画像データは、前記第１の画像データを画像処理後に圧縮符号化して得られるＪＰＥＧ画像データであり、前記第３の画像データは前記ＪＰＥＧ画像データ、あるいは前記第１の画像データの画像処理結果を縮小したサムネイル画像データであり、前記画像データファイルには、前記第３の画像データ、前記第２の画像データ、前記第１の画像データの順で含まれることを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記画像データファイル及び画像リストを一時記憶する第１の記憶手段と、
前記一時記憶された画像データファイルを記憶する第２の記憶手段と、
前記第１の記憶手段に一時記憶された前記画像データファイルを前記第２の記憶手段に記憶させた後、前記画像リストに前記第２及び第３の画像データの情報を追加し、前記第１の記憶手段から前記第１の画像データを削除する制御手段と
を更に備えることを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記第２の記憶手段に記憶されている画像データファイルに含まれる画像データの再生指示を受け付ける再生指示受付手段と、
前記画像リスト中で前記再生指示を受け付けた画像データの情報を探索する探索手段と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれている場合に、前記第１の記憶手段より対応する画像データを読み出す読出手段と、
読み出された画像データを表示する表示手段と
を更に備えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像データファイルは、前記画像データファイル内における前記第２及び第３の画像データの位置を特定するための第２及び第３の位置情報を更に含み、
前記画像処理装置は、
前記第２の記憶手段に記憶されている複数の画像データファイルに含まれる前記第３の画像データの再生指示を受け付ける再生指示受付手段と、
前記画像リスト中で前記再生指示を受け付けた前記第３の画像データの情報を探索する探索手段と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれていない場合に、前記第２の記憶手段より前記第２及び第３の位置情報を取得し、前記第２及び第３の位置情報に基づいて前記再生指示を受け付けた前記第３の画像データのみを前記第２の記憶手段より前記第１の記憶手段に読み出す読出手段と、
前記第３の画像データを表示する表示手段とを更に備え、
前記制御手段は、前記第１の記憶手段に読み出された前記第３の画像データの情報を前記画像リストに追加することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記画像データファイルは、前記画像データファイル内における前記第２及び第３の画像の位置を特定するための第２及び第３の位置情報を更に含み、
前記画像処理装置は、
前記第２の記憶手段に記憶されている画像データファイルに含まれる前記第２の画像データの再生指示を受け付ける再生指示受付手段と、
前記画像リスト中で前記再生指示を受け付けた前記第２の画像データの情報を探索する探索手段と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれていない場合に、前記第２の記憶手段より前記第１及び第２の位置情報を取得し、前記第１及び第２の位置情報に基づいて前記再生指示を受け付けた前記第２の画像データのみを前記第２の記憶手段より前記第１の記憶手段に読み出す読出手段と、
前記第２の画像データを表示する表示手段とを更に備え、
前記制御手段は、前記第１の記憶手段に読み出された前記第２の画像データの情報を前記画像のリストに追加することを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記画像リストに追加する画像の種別を受け付ける画像種別受付手段を更に備え、
前記制御手段は、前記画像種別受付手段により受け付けた種別に対応する画像の情報のみを前記画像リストに追加することを特徴とする請求項５乃至８のいずれかに記載の画像処理装置。
【請求項１０】
撮影対象を撮影して得られる第１の画像データを取得する画像取得工程と、
前記第１の画像データを第２及び第３の画像データに変換する変換工程と、
前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成工程と
を備え、
前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第２の画像データの本体と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする画像処理方法。
【請求項１１】
前記画像データファイルに前記第１の画像データを含めるか否かの設定を受け付ける設定受付工程を更に備え、
前記ファイル生成工程は、前記設定受付工程より前記第１の画像データを含める設定を受け付けた場合に、前記第１の画像データを含む前記画像データファイルを生成することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記ファイル生成工程は、前記画像データファイルをＤＣＦフォーマットに則って生成することを特徴とする請求項１０又は１１に記載の画像処理方法。
【請求項１３】
前記第２の画像データは、前記第１の画像データを画像処理後に圧縮符号化して得られるＪＰＥＧ画像データであり、前記第３の画像データは前記ＪＰＥＧ画像データ、あるいは前記第１の画像データの画像処理結果を縮小したサムネイル画像データであり、前記画像データファイルには、前記第３の画像データ、前記第２の画像データ、前記第１の画像データの順に含まれることを特徴とする請求項１０乃至１２のいずれかに記載の画像処理方法。
【請求項１４】
前記画像データファイル及び画像リストを第１の記憶部に一時記憶する第１の記憶工程と、
前記一時記憶された画像データファイルを第２の記憶部に記憶する第２の記憶工程と、
前記第１の記憶部に一時記憶された前記画像データファイルを前記第２の記憶部に記憶させた後、前記画像リストに前記第２及び第３の画像データの情報を追加し、前記第１の記憶工程から前記第１の画像データを削除する制御工程と
を更に備えることを特徴とする請求項１０乃至１３のいずれかに記載の画像処理方法。
【請求項１５】
前記第２の記憶部に記憶されている画像データファイルに含まれる画像データの再生指示を受け付ける再生指示受付工程と、
前記画像リスト中で前記再生指示を受け付けた画像データの情報を探索する探索工程と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれている場合に、前記第１の記憶部より対応する画像データを読み出す読出工程と、
読み出された画像データを表示する表示工程と
を更に備えることを特徴とする請求項１４に記載の画像処理方法。
【請求項１６】
前記画像データファイルは、前記画像データファイル内における前記第２及び第３の画像データの位置を特定するための第２及び第３の位置情報を更に含み、
前記画像処理方法は、
前記第２の記憶部に記憶されている複数の画像データファイルに含まれる前記第３の画像データの再生指示を受け付ける再生指示受付工程と、
前記画像リスト中で前記再生指示を受け付けた前記第３の画像データの情報を探索する探索工程と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれていない場合に、前記第２の記憶部より前記第２及び第３の位置情報を取得し、前記第２及び第３の位置情報に基づいて前記再生指示を受け付けた前記第３の画像データのみを前記第２の記憶部より前記第１の記憶部に読み出す読出工程と、
前記第３の画像データを表示する表示工程とを更に備え、
前記制御工程では、前記第１の記憶部に読み出された前記第３の画像データの情報が前記画像のリストに追加されることを特徴とする請求項１４に記載の画像処理方法。
【請求項１７】
前記画像データファイルは、前記画像データファイル内における前記第２及び第３の画像データの位置を特定するための第２及び第３の位置情報を更に含み、
前記画像処理方法は、
前記第２の記憶部に記憶されている画像データファイルに含まれる前記第２の画像データの再生指示を受け付ける再生指示受付工程と、
前記画像リスト中で前記再生指示を受け付けた前記第２の画像データの情報を探索する探索工程と、
前記再生指示を受け付けた画像データの情報が前記画像リスト中に含まれていない場合に、前記第２の記憶部より前記第１及び第２の位置情報を取得し、前記第１及び第２の位置情報に基づいて前記再生指示を受け付けた前記第２の画像データのみを前記第２の記憶部より前記第１の記憶部に読み出す読出工程と、
前記第２の画像データを表示する表示工程とを更に備え、
前記制御工程では、前記第１の記憶部に読み出された前記第２の画像データの情報が前記画像のリストに追加されることを特徴とする請求項１４に記載の画像処理方法。
【請求項１８】
前記画像リストに追加する画像の種別を受け付ける画像種別受付工程を更に備え、
前記制御工程では、前記画像種別受付工程により受け付けた種別に対応する画像の情報のみが前記画像リストに追加されることを特徴とする請求項１４乃至１７のいずれかに記載の画像処理方法。
【請求項１９】
撮影対象を撮影して得られる第１の画像データを取得する画像取得手段と、
前記第１の画像データを第２及び第３の画像データに変換する変換手段と、
前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成手段と
を備え、
前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第１の位置情報と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする画像処理装置。
【請求項２０】
撮影対象を撮影して得られる第１の画像データを取得する画像取得工程と、
前記第１の画像データを第２及び第３の画像データに変換する変換工程と、
前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成工程と
を備え、
前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第１の位置情報と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする画像処理方法。
【請求項２１】
入力された第１の画像データを第２及び第３の画像データに変換する変換手段と、
前記第２の画像データと前記第３の画像データを少なくとも含む画像データファイルを生成するファイル生成手段と、
前記画像データファイルは、前記第１の画像データの存在に関する第１の情報と、前記第２の画像データの終了を示す第２の情報とを含み、更に、前記画像データファイルに前記第１の画像データを含める場合には、前記第１の情報と前記第２の情報との間に前記第１の画像データが格納されるように、前記ファイル生成手段を制御する制御手段と
を備えることを特徴とする画像処理装置。
【請求項２２】
入力された第１の画像データを第２及び第３の画像データに変換する変換手段と、
前記第１の画像データを含む画像データファイルを生成するか否かを判断する判断手段と、
前記判断手段によって、前記第１の画像データを含む画像データファイルを生成しないと判断された場合は、前記第２の画像データと前記第３の画像データと、前記第２の画像データの終了を示す第１の情報とを含む画像データファイルを生成し、
前記判断手段によって、前記第１の画像データを含む画像データファイルを生成すると判断された場合は、前記第２の画像データ、前記第３の画像データ、前記第２の画像データの終了を示す第１の情報、及び、前記第１の情報よりも前に位置する前記第１の画像データを含む画像データファイルを生成することを特徴とする画像処理装置。
【請求項２３】
請求項１乃至４、１９、２１及び２２のいずれかに記載の画像処理装置により生成される画像データファイル構造。
【請求項２４】
請求項１０乃至１８及び２０のいずれかに記載の画像処理方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項２５】
請求項２４に記載のコンピュータプログラムを格納するコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、データファイル構造、コンピュータプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、撮影データを複数の圧縮方式によってファイルを生成するデジタルカメラが実用化されている。これらのデジタルカメラでは、一般の多くのアプリケーションで扱うことが可能なJPEG（国連の機関である国際標準化機構（ＩＳＯ）と国際電信電話諮問機関（ＣＣＩＴＴ：現在はＩＴＵ−Ｔ）が共同でまとめた非可逆変換方式を主とした圧縮規格。拡張子は「○○.jpg」と表記され、その呼び名は検討グループ"Joint Photograph Expert Group"の名前に由来する。）データを生成できることは言うまでもなく、撮像素子からの出力を劣化させずに出力した、いわゆるRAWデータを生成できるものも少なくない。なお、このRAWデータを可逆圧縮方式で圧縮し、生成データ量を抑えている場合もある。
【０００３】
図６は、現在最も多くのデジタルカメラにて出力可能なDCFデータの構造の概略を示す図である。図６に示すようにDCFデータは、JPEGデータの先頭を示すマーカ（SOIマーカ）とＪＰＥＧデータの最後を示すマーカ（EOIマーカ）の間にDCFヘッダ部６０１と呼ばれるメタデータ、サムネイル画像部６０２、JPEG画像部６０３を内包している。このうちＤＣＦヘッダ部６０１には、DCF（Design rule for Camera File system）として規格化された情報だけでなく、メーカ独自の情報を埋め込むことも可能となっている。拡張子は「○○.jpg」と表記される。
【０００４】
次に、図７は、RAWデータの構造の概略を示す図である。図７において、RAWデータは、RAWヘッダ部７０１、サムネイル画像部７０２、再生用JPEG画像部７０３及びRAWデータ部７０４から構成される。拡張子は「○○.RAW」などと表記されることが多い。RAWデータ部７０４に格納されるRAWデータそのものはデータ量が多く画像確認等には通常は適さないため、サムネイル画像部７０２や再生用JPEG画像部７０３を設けて、参照用の画像を添付することが多い。なお、また、RAWデータの解像度や階調及び圧縮方式等は各メーカ又はデバイスによって異なる。
【０００５】
最近のデジタルカメラでは、上記のDCFデータ又はRAWデータ、或いはその両方を出力するようにユーザが設定することによって、所望のデータを生成することが可能となっている。特に、一回の撮影によって両方を出力可能な場合、一つには、DCFデータとRAWデータの２つを出力する方法がある。すなわち、図６のDCFデータと図７のRAWデータの両方を出力する方法である。また別の方法としては、RAWデータ内にJPEG画像を埋め込む方法がある。この場合、図８に示すように、RAWデータが、RAWヘッダ部８０１、サムネイル画像部８０２、再生用JPEG画像の代わりにユーザの指定した解像度のJPEG画像部８０３及びRAWデータ部８０４で構成されることとなる（特許文献１を参照。）。
【特許文献１】特開２００３−２４４５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、図７や図８に示すようなRAWデータでは拡張子のみならず、図６に示したDCFデータやJPEGデータなどの汎用のデータ構造とは異なり、汎用アプリケーションでは通常再生や編集ができないという問題がある。
【０００７】
また、一回の撮影においてDCFデータとRAWデータとの両方を出力する場合、それぞれに必要なメタデータを含むヘッダ情報や、両方のファイルに同じ画像が含まれる場合もあり、全体でのデータサイズが増大するという問題がある。例えば、図６の構造を持つDCFデータと図７の構造を持つRAWデータの両方を出力する場合、サムネイル画像部６０２と７０２とは重複しており、再生用JPEG画像部７０３はJPEG画像部６０３で代用可能なため無駄である。このような重複・無駄は、撮影可能枚数の減少や記録及び転送時間の増大という問題にも繋がってしまう。
【０００８】
また、図８に示すようなRAWデータ内にJPEG画像を埋め込む場合、データサイズの問題は発生しないが、前述のように、RAWデータが汎用のデータ構造ではないことにより、汎用のアプリケーションで再生や編集ができないことには変わりなく、せっかくJPEG画像を埋め込んでもそれを再生できない状況が発生する、という問題は同様である。
【０００９】
本発明は、上述の問題を解決するためになされたものであり、複数の圧縮方式のデータ出力時のサイズ削減と、パーソナルコンピュータ等で再生可能な汎用性を両立できる画像データを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明は、撮影対象を撮影して得られる第１の画像データを取得する画像取得手段と、前記第１の画像データを第２及び第３の画像データに変換する変換手段と、前記第１乃至第３の画像データを含む画像データファイルを生成するファイル生成手段とを備え、前記画像データファイルは、前記画像データファイルにおける前記第１の画像データの開始位置を特定するための第１の位置情報を含み、かつ、前記第２の画像データの本体と前記第２の画像データの終了を示す符号との間に前記第１の画像データが位置するように生成されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の圧縮方式のデータ出力時のサイズ削減と、パーソナルコンピュータ等で再生可能な汎用性を両立できる画像データを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明に好適な実施形態を説明する。
【００１３】
［第１の実施形態］
図１において、１００は本実施形態における画像処理装置である。画像処理装置１００は、デジタルカメラ、デジタルビデオカメラ、カメラ付き携帯端末（カメラ付き携帯電話を含む）のいずれであってもよい。以下では、画像処理装置１００がデジタルカメラである場合について説明する。
【００１４】
画像処理装置１００内において、１０は撮像レンズ、１１は絞り、１２はシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６、表示制御部２６にそれぞれクロック信号や制御信号を供給するタイミング発生部であり、メモリ制御部２２及びシステム制御部５０により制御される。
【００１５】
２０は画像処理部であり、Ａ／Ｄ変換器１６からの画像データ或いはメモリ制御部２２からの画像データに対して、画像データに付加されている処理データに基づき、所定の画素補間処理や色変換処理を行う。また、画像処理部２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０がシャッター制御部３４、絞り制御部４０及び測距制御部４２に対して、ＴＴＬ（スルー・ザ・レンズ）方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理、ストロボプリ発光（ＥＦ）処理を行っている。さらに、画像処理部２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理も行っている。
【００１６】
２２はメモリ制御部であり、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示メモリ２４、表示制御部２６、メモリ３０、圧縮伸長部３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理部２０、メモリ制御部２２を介して、或いはメモリ制御部２２のみを介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１７】
２４は画像表示メモリ、２６は表示制御部、２８はＴＦＴ  ＬＣＤ（Liquid Crystal Display）等を有する画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データは画像表示部２６を介して画像表示部２８に表示される。
【００１８】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。なお、画像表示部２８は、システム制御部５０の指示により表示のＯＮ又はＯＦＦが可能である。画像表示部２８の表示をＯＦＦにした場合、画像処理装置１００の電力消費を大幅に低減することができる。また、画像表示部２８は、合焦、手振れ、シャッタースピード、絞り値、露出補正等に関する情報をシステム制御部５０からの指示に従って表示する。
【００１９】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに充分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写やパノラマ撮影の場合にも、高速かつ大量の画像をメモリ３０に書き込むことができる。また、メモリ３０はシステム制御部５０の作業領域としても使用することが可能である。更に、後述する記録媒体から画像データをメモリ３０に読み出し、画像処理部２０やメモリ制御部２２を介して画像表示メモリ２４に画像データを書き込む処理をし、表示制御部２６により画像表示部２８に表示する場合にも使用される。
【００２０】
ここで、メモリ３０の構成の概略は図１５に示すようになる。図１５において、メモリ３０は、撮影した静止画像や動画像を一時的に格納し、特にサムネイル画像やＪＰＥＧ画像をキャッシュするための画像記憶バッファ領域１５０１、画像記憶バッファ１５０１にキャッシュされたサムネイル画像の情報をリストするサムネイル画像キャッシュリスト１５０２、画像記憶バッファ領域１５０１にキャッシュされたＪＰＥＧ画像の情報をリストするＪＰＥＧ画像キャッシュリスト１５０３、及び、システム制御部５０の作業領域としてのワークエリア１５０４で構成される。
【００２１】
３２はメモリ３０から読み出した画像データを所定の画像圧縮方法（例えば、適応離散コサイン変換（ＡＤＣＴ）等）に従って例えばＪＰＥＧデータに画像圧縮し、画像圧縮された画像データをメモリ３０に書き込む機能及びメモリ３０から読み出した画像データを伸長し、伸長した画像データをメモリ３０に書き込む機能を有する圧縮伸長部である。
【００２２】
３４はシャッター１２を制御するシャッター制御部、４０は絞り１１を制御する絞り制御部である。４２は撮像レンズ１０のフォーカシングを制御する測距制御部、４６はストロボ、４８はストロボ４６の発光を制御するストロボ制御部である。
【００２３】
５０は画像処理装置１００全体を制御するシステム制御部である。５２はシステム制御部５０の動作用の定数、変数、プログラム等を記憶するＲＯＭなどのメモリであり、メモリ５２には撮像処理を行うプログラム、画像処理を行うプログラム、作成した画像ファイルデータを記録媒体に記録するプログラム、画像ファイルデータを記録媒体から読み出すプログラムや、後述する図３〜５、図９〜１１、及び図１４のフローで示した各種プログラムと、上記プログラムのマルチタスク構成を実現し実行するＯＳなどの各種プログラムなどが記録されている。各プログラムにはメッセージキューが作成され、メッセージキューにメッセージがFIFO(First In First Out)的に積まれ、各プログラム間でメッセージのやり取りを行うことで各プログラムが連携して制御され、上記各機能の制御が行われている。
【００２４】
６０、６２、６４、６６、６７，６８，６９は、システム制御部５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２５】
ここで、これらの操作手段の具体的な説明を行う。
【００２６】
６０はモードダイアルスイッチで、電源ＯＮ／ＯＦＦ、再生モード、自動撮影モード、プログラム撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、再生モード、マルチ画面再生・消去モード、編集モード、ファイル読み取り専用属性変更モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。
【００２７】
６２はレリーズスイッチＳＷ１で、不図示のレリーズボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（ストロボプリ発光）処理等の動作開始を指示する。
【００２８】
６４はレリーズスイッチＳＷ２で、不図示のレリーズボタンの操作完了でＯＮとなり、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データを書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮伸長部３２で画像圧縮を行い、記録媒体１００に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００２９】
６６は、メニュー操作スイッチであり、不図示のメニューキー、セットキー、十字キー等の組み合わせで構成され、カメラの撮影条件や現像条件などの各種設定の変更や画像ファイルの表示操作を、画像表示部２８を見ながら行うことができる。
【００３０】
６７は、編集操作スイッチであり、不図示の編集キー、セットキー、十字キーなどの組み合わせで構成され、画像データファイルの編集を画像表示部２８を見ながらおこなうことができる。
【００３１】
６８は、消去操作スイッチであり、不図示の消去キー、十字キーなどの組み合わせで構成され、画像データファイルの消去を画像表示部２８を見ながら行うことができる。
【００３２】
６９は、読み取り専用属性変更操作スイッチであり、不図示のセットキー、十字キーなどの組み合わせで構成され、画像データファイルの読み取り専用属性を画像表示部２８を見ながら行うことができる。
【００３３】
８０は電源制御部で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３４】
９０はメモリカードやハードディスク等の記録媒体との入出力インタフェース、９２はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。
【００３５】
なお、本実施の形態では記録媒体を取り付けるインタフェース及びコネクタを１系統持つものとして説明している。勿論、記録媒体を取り付けるインタフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としてもよい。
【００３６】
インタフェース及びコネクタとしては、ＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）カード等の規格に準拠したものを用いて構成することが可能である。インタフェース９０及びコネクタ９２をＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３７】
１００はメモリカードやハードディスク等の記録媒体である。記録媒体１００は、半導体メモリや磁気ディスク等から構成される記録部２０２と、画像処理装置１００とのインタフェース１０４と、画像処理装置１００と接続を行うコネクタ１０６とを備えている。
【００３８】
次に、本実施形態に対応する画像データファイルの構造について図２を参照して説明する。図２は、本実施形態に対応する画像処理装置がRAWデータを含むDCFファイルを生成する設定とされ、撮影処理により作成されたメモリ３０内の画像データを記録媒体１０１に記録する場合の、画像データファイルの構造の一例を示す図である。
【００３９】
本実施形態では、画像データファイル２００はデジタルカメラにおいて汎用的に使用されているDCFファイルの形式とし、大きくDCFヘッダ部２０１、サムネイル画像部２０２、JPEG画像部２０３、RAWヘッダ部２０４、ＲＡＷデータ部２０９及びＪＰＥＧデータの最後を示すマーカ（EOIマーカ）２１０の各領域からなる。
【００４０】
ここで、ＤＣＦヘッダ部２０１はＤＣＦヘッダ情報を格納する領域であって、予め所定のデータサイズが与えられている。ＤＣＦヘッダ情報には、ＪＰＥＧ画像部２０３に格納される画像データに関連する撮影情報やパラメータ等のメタデータが含まれると共に、ＪＰＥＧ画像までのオフセット値Ａ（２０５）、ＲＡＷヘッダ部２０４までのオフセット値Ｂ（２０６）及びサムネイル画像までのオフセット値Ｄ（２０７）が含まれる。このオフセット値Ａ、Ｂ及びＤにより各画像データやヘッダ部の開始位置、即ち各データやヘッダ部の区切りが特定されることとなる。サムネイル画像部２０２は、画像表示部２８に複数枚（インデックス）表示を行う際などに利用するために、ＪＰＥＧ画像部２０３に格納されているＪＰＥＧ画像等を間引いてリサイズしたサムネイル画像を格納する領域である。ＪＰＥＧ画像部２０３は、ＲＡＷデータを画像処理部２０で処理した後、圧縮して得られたＪＰＥＧ画像データを格納する領域である。
【００４１】
ＲＡＷヘッダ部２０４はＲＡＷヘッダ情報を格納する領域であって、予め所定のデータサイズが与えられている。ＲＡＷヘッダ情報には、ＲＡＷデータの撮影情報やパラメータ等のメタデータが含まれると共に、ＲＡＷデータまでのオフセット値Ｃ（２０８）が含まれる。オフセット値Ｂとオフセット値Ｃとにより、画像データファイル２００内におけるＲＡＷデータの位置を特定することが可能となる。ＲＡＷデータ部２０９は、撮像素子１４から読み出された現像・圧縮前の容量の大きい画像データであるＲＡＷデータを格納する領域である。なお、RAWデータの後ろにはＪＰＥＧデータの最後を示すマーカ（EOIマーカ）２１０があるため、DCFフォーマットとしての正当性が保たれることになる。また、RAWデータの有無乃至はRAWデータの位置を示すＲＡＷヘッダ部２０４の情報は、DCFヘッダ部２０１内に格納されても良い。その場合には、オフセット値Ｂは、ＲＡＷデータまでのオフセットを表す値となる。
【００４２】
参考までに８００万画素の撮像素子１４として、本実施形態である図２と、従来例である図６のDCFデータと図７のRAWデータの両方を出力した場合のデータサイズを比較する。DCFヘッダ部２０１、６０１及びRAWヘッダ部２０４、７０１、８０１のサイズは約１０KB、サムネイル画像部２０２、６０２、７０２、８０２のサイズは約１０KB、JPEG画像部２０３、８０３は約４MB、再生用JPEG画像部はJPEG画像の1/2の解像度として約２MB、RAWデータ部は約６MBとする。この場合、本実施形態では約１０MB、従来例では約１２MBとなり、約２MBのサイズ減少が達成される。これにより、本実施形態によれば、従来の５枚分のデータ量で、１枚多い６枚分の画像データファイルを出力することができる。  なお、以上では本発明の画像処理装置がRAWデータを含むDCFファイル（画像データファイル２００）を生成するという実施形態で説明を行っているが、RAWデータに限らず、例えばRAWデータを画像処理した結果を圧縮せずビットマップデータとして含むDCFファイル（画像データファイル２００）を生成するという実施形態でも有効であることは言うまでもない。
【００４３】
更に、ＤＣＦヘッダ情報に含まれるオフセット値Ａ、Ｂ及びＤにより各画像データやヘッダ部の開始位置が特定されるため、例えば、ＲＡＷ（あるいはビットマップ）ヘッダ部２０４及びＲＡＷ（あるいはビットマップ）データ部２０９は、ＤＣＦヘッダ部２０１あるいはサムネイル画像部２０２の直後にあっても良い。
【００４４】
次に、本実施形態における画像データファイルの記録動作を図３を参照して説明する。図３は、撮影から記録媒体１００への画像データファイル記録までの一連のシーケンスを説明するフローチャートである。ここでは、撮影の前に予め撮影者が、自分の好みの画像処理を行うのに必要なＲＡＷデータの出力をメニュー操作スイッチ６６の操作にて設定してある場合とそうでない場合の処理について、説明を行っている。
【００４５】
まず、ステップＳ３０１では、先に図１の説明で述べたように、不図示のレリーズスイッチを構成するＳＷ１（６２）、ＳＷ２（６４）の操作に応答し、ＡＦ処理、ＡＥ処理、露光処理までの一連の撮影処理が行われる。
【００４６】
次に、ステップＳ３０２では、ＲＡＷデータを出力する設定がなされているか否かの判定を行う。RAWデータを出力する設定がなされていると判定された場合（ステップＳ３０２において「ＹＥＳ」）は、ステップＳ３０３に分岐して処理が行われる。一方、RAWデータを出力しない設定がなされていると判定された場合（ステップＳ３０２において「ＮＯ」）は、ステップＳ３０４に分岐して処理が行われる。
【００４７】
そして、ステップＳ３０３では、RAWデータを含むDCFファイルである画像データファイル２００の生成処理が行われ、生成された画像データファイル２００はメモリ３０に一時保存される。RAWデータを含むDCFファイル生成処理の詳細については図４を参照して後述する。また、ステップＳ３０４では、RAWデータを含まないDCFファイル（画像データファイル２００）の生成処理が行われ、生成された画像データファイル２００はメモリ３０に一時保存される。RAWデータを含まないDCFファイル生成処理の詳細については図５を参照して後述する。
【００４８】
ステップＳ３０５では、ステップＳ３０３又はステップＳ３０４において生成され、メモリ３０に一時保存された画像データファイル２００を、記録媒体１００へ書き込む処理を行う。
【００４９】
次に、図３のフローチャートにおけるステップＳ３０３に対応するＤＣＦファイル生成処理について、図４を参照して説明する。図４は、本実施形態に対応する、ＲＡＷデータを含むDCFファイル（画像データファイル２００）を生成する生成処理の一例に対応するフローチャートである。
【００５０】
まず、ステップＳ４０１において、メモリ制御部２２を介してメモリ３０のワークエリア１５０４にＤＣＦヘッダ部２０１とＲＡＷヘッダ部２０４を確保する。次に、ステップＳ４０２において、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、メモリ３０の画像記憶バッファ領域１５０１に撮影したＲＡＷデータを書き込む撮影処理を実行する。
【００５１】
システム制御部５０は、メモリ３０の画像記憶バッファ領域１５０１内のＲＡＷデータをメモリ制御部２２を介して読み出して、現像処理を行うために必要なWB（ホワイトバランス）積分演算処理、OB（オプティカルブラック）積分演算処理を行い、演算結果をシステム制御部５０の内部メモリ或いはメモリ５２に記憶する。
【００５２】
そして、システム制御部５０は、ステップＳ４０３において、メモリ制御部２２と、必要に応じて画像処理回路２０とを用いて、メモリ３０の画像記憶バッファ領域１５０１内のＲＡＷデータを読み出して、システム制御部５０の内部メモリ或いはメモリ５２に記憶した演算結果を用いて、AWB（オートホワイトバランス）処理、ガンマ変換処理、色変換処理を含む各種現像処理を行う。ステップＳ４０３ではさらに、ダーク取り込み処理において取り込んだダーク画像データを用いて減算処理を行うことにより、撮像素子１４の暗電流ノイズ等を打ち消すダーク補正演算処理も併せて行う。
【００５３】
システム制御部５０は更に、ステップＳ４０４において、メモリ３０の画像記憶バッファ領域１５０１内のＲＡＷデータを処理した結果を読み出し、設定されたモードに応じた画像圧縮処理を圧縮・伸長回路３２により行い、ステップＳ４０５において、メモリ３０の画像記憶バッファ領域１５０１の空き領域に、撮影して一連の処理を終えたＪＰＥＧ画像とサムネイル画像とを転送する。
【００５４】
システム制御部５０は、ステップＳ４０６において、メモリ３０内に格納されているＤＣＦヘッダ、サムネイル画像、ＪＰＥＧ画像、ＲＡＷヘッダ、ＲＡＷデータから、画像記憶バッファ領域１５０１内に画像データファイル２００を作成する。このとき、画像データファイル２００のＲＡＷデータ部２０９の後には、ＪＰＥＧデータの最後を示すマーカ（EOIマーカ）２１０が格納される。また、ＤＣＦ画像ヘッダ部２０１に、ＪＰＥＧ画像までのオフセット２０５、ＲＡＷヘッダ部２０４までのオフセット２０６及びサムネイル画像までのオフセット２０７を、ＲＡＷヘッダ部２０４にＲＡＷデータまでのオフセット２０８を設定する。
【００５５】
より具体的に、画像記憶バッファ領域１５０１に一時保存されたサムネイル画像とJPEG画像とRAWデータについてのシャッタースピードや露出時間などの撮影情報などからメタデータが生成され、更に、各データサイズに基づいてオフセット２０５〜２０８が生成される。これにより、DCFヘッダ情報及びＲＡＷヘッダ情報が生成され、それぞれＤＣＦヘッダ部２０１及びＲＡＷヘッダ部２０４に設定される。
【００５６】
これにより、DCFヘッダ部２０１内にはRAWデータの存在の有無及び場所を示す情報（オフセット２０６）格納されることとなる。例えば、もしオフセット２０６のオフセット値Ｂが"０"（又は、ＲＡＷデータが画像データファイル２００内に含まれていないことを示す所定値であるか、さもなくば、オフセット２０６自体がＤＣＦヘッダ部２０１に存在しない場合）であれば、ＲＡＷデータは画像データファイル２００には格納されていないこととなるが、この場合にはオフセット値Ｂに所定のオフセット値が与えられるので、ＲＡＷデータが画像データファイル２００内に格納されており、かつ、その格納場所をオフセット値Ｂを利用して特定できる。
【００５７】
次に、図３のフローチャートにおけるステップＳ３０４に対応するＤＣＦファイル生成処理について、図５を参照して説明する。図５は、本実施形態に対応する、ＲＡＷデータを含まないDCFファイル（画像データファイル２００）を生成する生成処理の一例に対応するフローチャートである。
【００５８】
まず、ステップＳ５０１では、画像処理及び圧縮方式の設定に伴い、撮影処理によって得られた出力データからサムネイル画像とJPEG画像が生成され、メモリ３０に一時保存される。ここでの処理は、図４におけるステップＳ４０１からＳ４０５と同様である。
【００５９】
ステップＳ５０２では、メモリ３０に一時保存されたサムネイル画像とJPEG画像についてのシャッタースピードや露出時間などの撮影情報などからメタデータが生成され、更に、各データサイズに基づいてオフセット２０５〜２０７が生成される。これにより、DCFヘッダ情報が生成され、メモリ３０に一時保存される。なお、ここではＲＡＷデータは画像データファイル２００に含まれないので、ＲＡＷヘッダ情報は生成されず、また、オフセット２０６に格納されるオフセット値Ｂは"０"或いは、ＲＡＷデータが画像データファイル２００内に含まれていないことを示す所定値に設定される。また、ＲＡＷデータが画像データファイル２００に含まれない場合には、オフセット２０６自体を生成しないように制御しても良い。
【００６０】
次に、ステップＳ５０３では、メモリ３０に一時保存されたサムネイル画像、JPEG画像及びDCFヘッダ情報に基づいて、ＤＣＦヘッダ部２０１、サムネイル画像部２０２及びＪＰＥＧ画像部２０３の各領域が生成され、RAWデータを含まない画像データファイル２００が生成される。
【００６１】
本実施形態では、画像データファイルを記録媒体１００に記録する場合について説明したが、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合う場合も同様である。
【００６２】
以上のように、本実施形態に対応する発明は、撮影データを複数の圧縮方式によって生成可能な画像処理装置に関するものであり、JPEGデータに他の圧縮方式の画像を内包させることにより、複数の圧縮方式でのデータ出力時のサイズ削減と、パーソナルコンピュータ等で再生可能な汎用性を両立させることが可能となる。
【００６３】
より具体的に、本実施形態に対応する画像処理装置によれば、メーカ及びデバイスによって異なるとされるRAWデータの記録においても、パーソナルコンピュータ等で再生可能なJPEGデータとしての正当性を保ったままRAWデータを付帯して記録することができる。さらに、JPEGデータとRAWデータの両方を出力する場合、ヘッダ情報やサムネイル画像などが重複して生成されることないため、全体のデータサイズが減少することによって、撮影可能枚数の増加、記録・転送時間の減少といった効果がある。
【００６４】
［第２の実施形態］
本発明の実施形態に対応する画像処理装置は、表示用画像または本画像を内部メモリにキャッシュしないものとして構成されても良い。しかしこの場合には、再生の際に記録媒体から画像ファイルを毎度読み出し、表示用画像または本画像を抽出し、表示させることになるため、再生に時間がかかってしまう。
【００６５】
一方、画像処理装置を、表示用画像、本画像を内部メモリにキャッシュして再生を高速化するように構成することができる。この場合には、画像データファイルからＪＰＥＧ画像を取り出すためにＪＰＥＧ画像のデータから開始を示すマーカを探索し、そこから後ろの全てのデータを切り出してキャッシュするといった処理を行うことができる。しかし、一つの画像データファイルがサムネイル画像とＪＰＥＧ画像、さらにＲＡＷデータといった複数画像データから構成される場合、撮影後、再生時に画像データファイル全体またはＪＰＥＧ画像から後ろの全てのデータをキャッシュすると、必要が無いＲＡＷデータまで一緒にキャッシュされるので、空き容量を圧迫し、キャッシュできる画像の数が大幅に減ってしまうのでメモリを効率的に使うことができないという不具合が生じる。
【００６６】
そこで、本実施形態では、第１の実施形態に対応して生成された、サムネイル画像、ＪＰＥＧ画像、ＲＡＷデータと、各画像までのオフセットを格納したヘッダからなるＤＣＦファイルフォーマットの画像データファイルを利用して、画像データファイルに含まれる複数の画像データを独立して抽出することを可能とし、また、再生において必要の無い現像用画像を切り離して表示用画像または本画像だけをキャッシュすることで、撮影後の再生を素早くし、メモリの使用効率の向上を可能とする発明を説明する。
【００６７】
以下、本実施形態に対応する画像処理装置において、メモリ３０におけるキャッシュ更新処理を、図９を参照して説明する。図９は、本実施形態に対応するキャッシュ更新処理の一例に対応するフローチャートである。ここで、メモリ３０では、画像データファイル２００を構成するＪＰＥＧ画像、サムネイル画像及びＤＣＦヘッダ情報、又は、その一部のパラメータを含んだデータをそれぞれ独立したキャッシュとして、サムネイル画像キャッシュリスト１５０２及びＪＰＥＧ画像キャッシュリスト１５０３により管理しており、キャッシュの更新方法は共通である。以下、サムネイル画像のキャッシュを例に挙げ、キャッシュの更新処理について説明する。
【００６８】
撮影、または再生時にメモリ３０の画像記憶バッファ領域１５０１に画像データが転送される場合、システム制御部５０は、ステップＳ９０１においてメモリ３０に空きがあるかを判定する。もし、メモリ３０に空きがあると判定された場合には（ステップＳ９０１で「ＹＥＳ」）、ステップＳ９０３に進んで当該空き領域にサムネイル画像を書き込むと共に、サムネイル画像キャッシュリスト１５０２へ当該サムネイル画像の情報を追加する。一方、画像記憶バッファ領域１５０１に空きが無いと判定された場合には（ステップＳ９０１で「ＮＯ」）、ステップＳ９０２においてサムネイル画像キャッシュリスト１５０２の先頭（古い方）に格納されているサムネイル画像を画像記憶バッファ領域１５０１から開放し、その後でステップＳ９０３において、新たに生成された空き領域にサムネイル画像を書き込むと共に、メモリ３０の所定領域に転送された画像の情報を新たにキャッシュリストに追加し、キャッシュリストの更新もする。
【００６９】
以上の処理により、メモリ３０に空き容量の余裕が無い場合であっても、キャッシュの詰め替えにより効率よくメモリ３０を使用することが可能となる。また、詰め替えの際にキャッシュリストの先頭（古い方）から開放することにより、再生時は新しい方の画像データから表示するのでキャッシュヒット率が上がり、高速な再生が可能となる。
【００７０】
次に、図１０を参照して、本実施形態に対応する画像処理装置における撮影時のキャッシュ処理について説明する。図１０は、本実施形態に対応する画像処理装置における撮影時のキャッシュ処理動作の一例に対応するフローチャートである。
【００７１】
まず、ステップＳ１００１において、画像処理装置のユーザにより、レリーズスイッチＳＷ２（６４）が押されて撮影が行なわれると、システム制御部５０は、撮像して所定時間蓄積した撮像信号を撮像素子１４から読み出す。以下、ステップＳ１００２乃至ステップＳ１００７までは、図４におけるステップＳ４０１乃至４０６と同様であるので、説明を省略する。
【００７２】
ステップＳ１００８では、システム制御部５０は、インタフェース９０とコネクタ９２とを介して、記録媒体１０１へ書き込みを行う。
【００７３】
システム制御部５０は、ステップＳ１００９において、画像記憶バッファ領域１５０１にある画像データファイル２００のうち、サムネイル画像の情報をサムネイル画像キャッシュリスト１５０２に追加し、続いてステップＳ１０１０においてＪＰＥＧ画像の情報をＪＰＥＧ画像キャッシュリスト１５０３に追加し、キャッシュリストの更新をする。
【００７４】
以上の処理により、撮影後すぐに撮影画像を表示したい場合に、サムネイル画像キャッシュリスト１５０２にあるサムネイル画像の情報や、ＪＰＥＧ画像キャッシュリスト１５０３にあるＪＰＥＧ画像の情報から、画像表示部２８に表示するための画像データを瞬時に取得することが可能となる。最後に、ステップＳ１０１１において、画像記憶バッファ領域１５０１におけるＲＡＷヘッダ部２０４及びＲＡＷデータ部２０５に対応する領域を開放することで容量の大きなＲＡＷデータ分のメモリが空くので、画像記憶バッファ領域１５０１により多くのサムネイル画像やＪＰＥＧ画像をキャッシュすることが可能となり、メモリの使用効率を向上することができる。
【００７５】
［第３の実施形態］
本実施形態では、第２の実施形態における処理手順により作成され、記録媒体１０１に保存された画像ファイルの再生時の動作について説明する。
【００７６】
図１１は、本実施形態に対応する画像処理装置における画像ファイルの再生時の動作を説明するフローチャートである。
【００７７】
図１１において、画像処理装置のユーザによりメニュー操作スイッチ６６の操作を介して、画像ファイルの再生指示を受け付けると、システム制御部５０は、ステップＳ１１０１において、メモリ３０のサムネイル画像キャッシュリスト１５０２から再生指示に対応するサムネイル画像を探索する。ステップＳ１１０２では、目的とするサムネイル画像の探索に成功したか否かが判断され、探索に成功した場合（ステップＳ１１０２において「ＹＥＳ」）には、ステップＳ１００７へ移行する。一方、探索に失敗した場合、即ち、目的とするサムネイル画像が見つからなかった場合（ステップＳ１１０２のいて「ＮＯ」）には、ステップＳ１１０３において、インタフェース９０とコネクタ９２とを介して、記録媒体１０１から画像データファイル２００のうち、ＤＣＦヘッダ部２０１をメモリ３０の画像記憶バッファ領域１５０１に読み出す。
【００７８】
システム制御部５０は、ステップＳ１１０４において、読み出したＤＣＦヘッダ部２０１を解析し、システム制御回路５０は、ＤＣＦヘッダ部２０１に基づいてＪＰＥＧ画像までのオフセット２０５に格納されている値Ａ、ＲＡＷヘッダ部２０４までのオフセット２０６に格納されている値Ｂ、及び、サムネイル画像部２０２までのオフセット２０７に格納されている値Ｄを取得する。更に、記憶媒体１０１からオフセット値Ｂに基づいてＲＡＷヘッダ部２０４を読み出し、ＲＡＷデータまでのオフセット２０８に格納されている値Ｃを取得する。但し、オフセット値Ｃは、インデックス再生を行う場合には不要であるので、後述するＪＰＥＧ画像の表示を行う場合に取得するようにしてもよい。
【００７９】
ステップＳ１１０５では、取得したオフセット値Ａ及びＤに基づいて、記憶媒体１０１内の画像データファイル２００からサムネイル画像部２０２に格納されているサムネイル画像のみを抽出し、続くステップＳ１１０６において、図９に対応する更新処理に基づいて、画像記憶バッファ領域１５０１に格納すると共に、サムネイル画像キャッシュリスト１５０２に当該サムネイル画像の情報を追加する。
【００８０】
ステップＳ１１０７では、再生を行うサムネイル画像が複数枚（インデックス）であるか否かを判定する。もし、複数枚画像表示を行うと判定された場合（ステップＳ１１０７において「ＹＥＳ」）には、ステップＳ１１１２に移行して、必要枚数分のサムネイル画像がキャッシュされたか否かを、サムネイル画像キャッシュリスト１５０２の内容に基づいて判定し、必要枚数分がキャッシュされていると判定された場合には（ステップＳ１１１２において「ＹＥＳ」）、ステップＳ１１１３へ移行して、キャッシュ画像をメモリ制御部２２を介して画像表示メモリ２４に書き込む。更に、ステップＳ１１１４において、画像表示メモリ２４に書き込まれた画像データが表示制御部２６を介して画像表示部２８により表示される。
【００８１】
一方、一枚画像表示を行うと判定された場合（ステップＳ１１０７において「ＮＯ」）には、ステップＳ１１０８において、システム制御部５０はメモリ３０のＪＰＥＧ画像キャッシュリスト１５０３から再生対称となるＪＰＥＧ画像を探索する。もし、目的とするＪＰＥＧ画像が見つかった場合（ステップＳ１１０９において「ＹＥＳ」）には、ステップＳ１１１３へ移行して、キャッシュされているＪＰＥＧ画像をメモリ制御部２２を介して画像表示メモリ２４に書き込み、更にステップＳ１１１４において、画像表示部２８により画像表示を行う。
【００８２】
一方、目的とするＪＰＥＧ画像が見つからなかった場合（ステップＳ１１０９において「ＮＯ」）には、ステップＳ１１１０において、ステップＳ１１０４で取得している場合にはオフセット値Ａ、Ｂ及びＣに基づいて、記憶媒体１０１内の画像データファイル２００からＲＡＷヘッダ部２０４及びＲＡＷデータ部２０９を切り取ってＪＰＥＧ画像のみを読み出す。次に、ステップＳ１１１１において、システム制御部５０は、図９に対応するキャッシュ更新処理に従い、読み出したＪＰＥＧ画像を画像記憶バッファ領域１５０１に格納すると共に、当該ＪＰＥＧ画像の情報をＪＰＥＧ画像キャッシュリスト１５０３に追加する。その後、ステップＳ１１１３へ移行して、上述の処理を実行して処理を終了する。
【００８３】
以上の処理により、複数枚（インデックス）を再生する場合は、記憶媒体１０１からサムネイル画像のみを取得しＪＰＥＧ画像を取得する処理を省略できるので、ＴＦＴに表示するまでの時間を短縮することが可能となる。また、ＪＰＥＧ画像を再生する場合は、ＪＰＥＧ画像のオフセットだけでなく、ＲＡＷデータのオフセットが分かるので、ＪＰＥＧ画像以外の余分なデータを切り捨てることでＪＰＥＧ画像のみを記憶媒体１０１から読み出すことが可能となり、読み出し時間を短縮できる。また、ＪＰＥＧ画像のみをメモリ３０内にキャッシュすることが可能になるためメモリ効率を向上することができる。
【００８４】
［第４の実施形態］
上記の第２及び第３の実施形態では、ＲＡＷデータ以外のサムネイル画像やＪＰＥＧ画像を画像記憶バッファ領域１５０１に読み出した後、キャッシュリストに追加することとしていたが、本実施形態では、キャッシュリストに追加する画像の種別を予めユーザがＵＩ（ユーザーインターフェース）を用いて選択できる場合を説明する。
【００８５】
図１２及び図１３は、本実施形態に対応するUI画面の一例を示す図である。図１４は、本実施形態に対応する画像処理装置におけるUI画面を用いてキャッシュする画像を選択する処理の一例に対応するフローチャートである。以下、図１２乃至図１４を参照して本実施形態におけるキャッシュする画像を選択する処理の流れを説明する。
【００８６】
まず、ステップＳ１４０１において、ユーザにからメニュー操作スイッチ６６の操作を受け付けると（ステップＳ１４０１において「ＹＥＳ」）、ステップＳ１４０２において、システム制御部５０は画像表示部２８に図１２に対応するメニュー画面１２０１を表示する。
【００８７】
図１２においては、選択可能な項目として複数の項目が表示されるが、ステップＳ１４０３では、メニュー画面１２０１においてメニュー操作スイッチ６６の操作により「キャッシュ画像選択１２０２」が選択されたか否かを判定する。もし、「キャッシュ画像選択１２０２」が選択されたと判定された場合（ステップＳ１４０３において「ＹＥＳ」）には、ステップＳ１４０４において、図１３に示すような画像一覧表示画面１３０１を画像表示部２８に表示する。
【００８８】
一方、「キャッシュ画像選択１２０２」以外の項目が選択されたと判定された場合（ステップＳ１４０３において「ＮＯ」）には、ステップＳ１４０７に移行して、選択された項目に対応する画面を表示して所定の処理を実行した後、処理を終了する。
【００８９】
ステップＳ１４０５では、メニュー操作スイッチ６６の操作に基づいて、画像一覧表示画面１３０１における画像１３０３の選択が行われたか否かを判定する。もし、画像１３０３のうちのいずれかが選択されたと判定された場合には（ステップＳ１４０５において「ＹＥＳ」）、ステップＳ１４０６において、画像一覧表示画面１３０１のうち、選択を受け付けた画像種別１３０３に対応するチェックボックス１３０２にマークを表示する。画像種別の指定は複数受け付けることも可能であり、その場合にはキャッシュされる画像の種別も複数となる。
【００９０】
以上の処理により、本実施形態によれば、ユーザーは、メモリ３０にキャッシュされる画像の種別を予め選択可能となり、これにより、例えばビットマップ（Bitmap）データがキャッシュ対象として予め選択されていた場合には、拡大再生時に記録媒体１００から読み出して処理する時間が短縮されるため、高速かつ高精細な画像表示が可能となる。
【００９１】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、及びデジタルカメラ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、デジタルカメラ、デジタルビデオカメラなど）に適用してもよい。
【００９２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９４】
【図１】本発明の第１の実施形態に対応する画像処理装置の構成の一例を示す図である。
【図２】本発明の第１の実施形態に対応する画像処理装置にて生成されるRAWデータを含むDCFファイル構造の一例を示す図である。
【図３】本発明の第１の実施形態に対応する撮影シーケンスの一例を説明するフローチャートである。
【図４】本発明の第１の実施形態に対応する撮影シーケンスにおけるRAWデータを含むDCFファイル生成処理の一例を説明するフローチャートである。
【図５】本発明の第１の実施形態に対応する撮影シーケンスにおけるRAWデータを含まないDCFファイル生成処理の一例を説明するフローチャートである。
【図６】汎用的なDCFファイル構造の一例を示す図である。
【図７】従来のRAWデータ構造の一例を示す図である。
【図８】従来のJPEGデータを含むRAWデータ構造の一例を示す図である。
【図９】本発明の第２の実施形態に対応するキャッシュ更新処理の一例に対応するフローチャートである。
【図１０】本発明の第２の実施形態に対応する画像処理装置における撮影時のキャッシュ処理の一例に対応するフローチャートである。
【図１１】本発明の第３の実施形態に対応する画像処理装置における画像ファイルの再生時の動作を説明するフローチャートである。
【図１２】本発明の第４の実施形態に対応するUI画面の一例を示す図である。
【図１３】本発明の第４の実施形態に対応するUI画面の一例を示す図である。
【図１４】本発明の第４の実施形態に対応するキャッシュする画像を選択する処理の一例に対応するフローチャートである。
【図１５】本発明の実施形態に対応するメモリ３０の構成の概略を示す図である。
【図１】
2006287588.tif 000003
【図２】
2006287588.tif 000004
【図３】
2006287588.tif 000005
【図４】
2006287588.tif 000006
【図５】
2006287588.tif 000007
【図６】
2006287588.tif 000008
【図７】
2006287588.tif 000009
【図８】
2006287588.tif 000010
【図９】
2006287588.tif 000011
【図１０】
2006287588.tif 000012
【図１１】
2006287588.tif 000013
【図１２】
2006287588.tif 000014
【図１３】
2006287588.tif 000015
【図１４】
2006287588.tif 000016
【図１５】
2006287588.tif 000017