(57)【要約】      （修正有）【課題】撮影直後の画像ファイルの属性変更を効率的に行う。【解決手段】撮影直後に、撮像手段により取得した画像データおよび関連データが一時記憶手段上に残っている場合は、一時記憶手段に記憶されている画像データおよび関連データを用いて、一時記憶手段に保存する順序を画像ファイルとして記録する順序に変換した場合のアドレス計算を行い、画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更する。【選択図】図７
2011035825.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影する撮像手段と、
前記撮像手段により取得した画像データおよび関連データを第一の順序で一時的に保存する一時記憶手段と、
記憶手段に保存された画像データ及び関連データを第二の順序で画像ファイルとして記録媒体に記録する記録手段と、
画像データまたは関連データを編集する編集手段と、
編集手段は、前記一時記憶手段に編集対象の画像データおよび関連データの有無を判定する判定手段と、前記一時記憶手段に編集対象の画像データおよび関連データがあると判定した場合には、前記一時記憶手段に記憶されている画像データおよび関連データを用いて、前記第一の順序を前記第二の順序に変換した場合のアドレス計算を行い、前記記録媒体に保存された画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更し、
前記一時記憶手段に編集対象の画像データおよび関連データが無いと判定した場合には、前記第二の順序である画像ファイルを前記記録媒体から読み出し、前記第２の順序における画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更する編集手段とを有することを特徴とする撮像装置。
【請求項２】
前記関連データにはサムネイル画像データを含んでおり、前記第１の順序においては、前記画像データの後にサムネイル画像データが記録され、前記第２の順序においては、前記サムネイル画像データの後に前記画像データが記録されることを特徴とする請求項１に記載の撮像装置。
【請求項３】
被写体を撮影する撮像手段と、前記撮像手段により取得した画像データおよび関連データを第一の順序で一時的に保存する一時記憶手段と、記憶手段に保存された画像データ及び関連データを第二の順序で画像ファイルとして記録媒体に記録する記録手段とを有する撮像装置の制御方法であって、
画像データまたは関連データを編集する編集工程と、
前記一時記憶手段に編集対象の画像データおよび関連データの有無を判定する判定工程と、前記一時記憶手段に編集対象の画像データおよび関連データがあると判定した場合には、前記一時記憶手段に記憶されている画像データおよび関連データを用いて、前記第一の順序を前記第二の順序に変換した場合のアドレス計算を行い、前記記録媒体に保存された画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更し、
前記一時記憶手段に編集対象の画像データおよび関連データが無いと判定した場合には、前記第二の順序である画像ファイルを前記記録媒体から読み出し、前記第２の順序における画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更する編集工程
ことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像データの処理を行う撮像置及びその制御方法に関する。
【背景技術】
【０００２】
従来、画像データの属性情報を扱うものとしてＥＸＩＦやＸＭＰと呼ばれる形式が知られている。そして、このような属性情報を持つ画像データの属性を編集する画像処理装置が存在する。これはたとえばＥｘｉｆ上の回転フラグを編集するもの、ＸＭＰ上のＲａｔｉｎｇを編集するものなどである。また、画像の撮影保存において、処理の高速化、効率化のために、撮影時のデータ作成順序と保存画像ファイルとのデータ順序の異なりを吸収して撮影保存すものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−０３２２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像ファイルの属性変更を行う場合、画像ファイルを記録媒体からメモリに読み出し、編集該当位置を算出しメモリ上で編集した後、記録媒体に該当部を書き戻す。しかしながら、記録媒体から読み出して書き戻す処理は比較的処理時間のかかる作業となっている。一方、画像の撮影直後のでは画像ファイルを構成するために用いた画像データや属性情報がメモリ上にあるにもかかわらず、その画像の編集を行う場合にも、記録媒体から画像ファイルを読み込んで書き戻すという作業を行っていた。
【０００５】
本発明では、この様なデータを有効活用して、さらに処理を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の撮像装置は、被写体を撮影する撮像手段と、
前記撮像手段により取得した画像データおよび関連データを第一の順序で一時的に保存する一時記憶手段と、記憶手段に保存された画像データ及び関連データを第二の順序で画像ファイルとして記録媒体に記録する記録手段と、画像データまたは関連データを編集する編集手段と、編集手段は、前記一時記憶手段に編集対象の画像データおよび関連データの有無を判定する判定手段と、前記一時記憶手段に編集対象の画像データおよび関連データがあると判定した場合には、前記一時記憶手段に記憶されている画像データおよび関連データを用いて、前記第一の順序を前記第二の順序に変換した場合のアドレス計算を行い、前記記録媒体に保存された画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更し、前記一時記憶手段に編集対象の画像データおよび関連データが無いと判定した場合には、前記第二の順序である画像ファイルを前記記録媒体から読み出し、前記第２の順序における画像ファイル上の対応する編集位置を算出し、算出された編集位置のデータを編集後のデータに変更する編集手段とを有することを特徴とする。
【発明の効果】
【０００７】
メモリ上のキャッシュ情報を有効に利用し撮影直後の画像ファイルの編集を効率的に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態による撮像装置の一例としてのデジタルカメラの外観図である。
【図２】実施形態によるデジタルカメラの構成を示すブロック図である。
【図３】デジタルカメラ１００の全体的な動作を示すフローチャートである。
【図４】記録媒体２００に記録された静止画ファイルの構成例を示す図である。
【図５】デジタルカメラ１００の静止画記録を示すフローチャートである。
【図６】デジタルカメラ１００の再生処理を示すフローチャートである。
【図７】再生処理及び静止画記録処理における、属性変更処理を示すフローチャートである。
【図８】静止画記録おける、撮影処理を示すフローチャートである。
【図９】静止画記録おける、記録処理を示すフローチャートである。
【図１０】静止画記録おける、メモリ構成、記録媒体構成を示す図である。
【発明を実施するための形態】
【０００９】
（実施例１）
以下、添付の図面を参照して本発明の好適な実施形態について説明する。尚、以下に説明する実施形態では、本発明による装置、方法を静止画像と動画との撮影が可能なデジタルカメラである撮像装置に適用した場合を例にして説明する。
【００１０】
［デジタルカメラの構成について］
図１は実施形態によるデジタルカメラの外観図である。図１において、２８は表示部であり、画像や各種情報を表示する。７２は電源スイッチであり、電源オン、電源オフを切り替える。６１はシャッターボタンである。６０はモード切替スイッチであり、デジタルカメラ１００における各種モードを切り替える。より具体的には、静止画記録モード、動画記録モード、再生モード等のモードの切り替えが可能である。１１１は接続ケーブルであり、デジタルカメラ１００と外部機器を接続する。１１２はコネクタであり、接続ケーブル１１１とデジタルカメラ１００とを接続する。
【００１１】
７０は操作部であり、ユーザからの各種操作を受け付ける。操作部７０は図示の各種ボタンや、画像表示部２８の画面上に設けられたタッチパネル等の操作部材を有する。操作部７０の各種ボタンとは、具体的に例示すると、消去ボタン、メニューボタン、ＳＥＴボタン、十字に配置された４方向ボタン（上ボタン、下ボタン、右ボタン、左ボタン）、ホイール７３等である。下記で説明する属性情報の変更のための属性情報変更ボタン（不図示）も、この操作部７０に含まれているものとする。２００はメモリカードやハードディスク等の記録媒体である。２０１は記録媒体スロットであり、記録媒体２００を格納する。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。２０２は記録媒体スロット２０１の蓋である。
【００１２】
図２は、デジタルカメラのハードウェア構成の一例を示す図である。
【００１３】
デジタルカメラ１００は、光学系１０１と、撮像部２２と、システム制御部５０と、システムメモリ５２と、不揮発性メモリ５６と、記録媒体スロット２０１と、画像表示部２８と、操作部７０と、を含む。
【００１４】
光学系１０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像部２２は、光学系１０１を通って結像した光を画像に変換する。システム制御部５０は、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。システムメモリ５２は、一時的なデータを記憶し、システム制御部５０の作業用に使われる。不揮発性メモリ５６は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。またデジタルカメラが本実施例の動作を行うための制御プログラムも格納されている。記録媒体スロット２０１は、撮影した画像を記憶するための記憶媒体２００を装着する。画像表示部２８は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。操作部７０は、使用者の操作を受け付ける。
【００１５】
システム制御部５０が不揮発性メモリ５６に記録されたプログラムを読み取り実行することによってデジタルカメラ１００の機能、及び、後述するデジタルカメラ１００に係るフローチャートの各ステップの処理が実現される。
【００１６】
［デジタルカメラの全体動作について］
図３は、本実施形態のデジタルカメラ１００の全体的な動作を説明するフローチャートである。
【００１７】
電源スイッチ７２が操作され電源がオンに切り替わると、ステップＳ３０１においてシステム制御部５０はフラグや制御変数等を初期化する。続いて、ステップＳ３０２において、記録媒体２００に記録されているファイルに関する管理処理を開始する。ここでは、再生対象ディレクトリの有無、再生対象画像ファイルの有無、記録媒体２００内の画像総数、最小ファイル番号、最大ファイル番号、ファイル番号総和、タイムスタンプ総和、ファイルサイズ総和、総ファイル数等を取得してシステムメモリ５２に記憶する。
【００１８】
次に、ステップＳ３０３、Ｓ３０５、Ｓ３０７において、システム制御部５０は、モード切替スイッチ６０の設定位置を判断する。静止画記録モードに設定されていたならば処理はステップＳ３０３からステップＳ３０４へ進み、静止画記録モード処理を実行する。モード切替スイッチ６０が動画記録モードに設定されていたならば、処理はステップＳ３０３、Ｓ３０５を経てステップＳ３０６へ進み、動画記録モード処理を実行する。また、モード切替スイッチ６０が再生モードに設定されていた場合、処理はステップＳ３０３、Ｓ３０５、Ｓ３０７を経てステップＳ３０８へ進み、再生モード処理を実行する。ステップＳ３０８の再生モード処理は図６を用いて後述する。
【００１９】
また、その他のモードに設定されていた場合、処理はステップＳ３０９へ進み、システム制御部５０は選択されたモードに応じた処理を実行する。その他のモードとしては例えば記録媒体２００に格納されたファイルの送信を行う送信モード処理、外部機器からファイルを受信して記録媒体２００に格納する受信モード処理が含まれる。
【００２０】
ステップＳ３０４、Ｓ３０６、Ｓ３０８、Ｓ３０９のうちのモード切替スイッチ６０によって設定されたモードに対応した処理を実行した後、処理はステップＳ３１０へ進む。ステップＳ３１０において、システム制御部５０は電源スイッチ７２の設定位置を判断する。電源スイッチ７２が電源オンに設定されていれば、ステップＳ３０３に処理を戻す。一方、電源スイッチ７２が電源オフに設定されていたならば、処理はステップＳ３１０からステップＳ３１１へ進み、制御部５０は終了処理を行う。終了処理には、例えば以下の処理が含まれる。すなわち、画像表示部２８の表示を終了状態に変更し、光学系１０１に含まれるレンズバリア１０２を閉じて撮像部を保護し、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源供給が不要な部分への電源を遮断する。ステップＳ３１１の終了処理が完了すると、本処理を終了し、電源をＯＦＦ状態へ移行する。
【００２１】
［ファイル構造について］
続いて前述した記録媒体２００に記録、再生される静止画像ファイルのデータの構造例を図４に示す。
【００２２】
画像ファイル４０１は先頭に画像ファイルの開始を示すマーカ（ＳＯＩ）４０２を有し、その後にヘッダ部に相当する第一のアプリケーションマーカ（ＡＰＰ１）４１０を有する。
【００２３】
アプリケーションマーカ（ＡＰＰ１）４１０内には、
・サイズ（ＡＰＰ１  Ｌｅｎｇｔｈ）４１１、
・アプリケーションマーカがＥｘｉｆであることを示すの識別コード（ＡＰＰ１  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅ）４１２、
・画像データの作成日時（Ｄａｔｅ  Ｔｉｍｅ）４１３、
・画像データが生成された日時（Ｄａｔｅ  Ｔｉｍｅ  Ｏｒｉｇｉｎａｌ）４１４、
・その他の撮影情報４１５、及びサムネイル画像（Ｔｈｕｍｂｎａｉｌ  Ｄａｔａ）４１６から構成される。
【００２４】
画像ファイル４０１はその後にさらなるヘッダ部に相当する第二のアプリケーションマーカ（ＡＰＰ１）４２０を有する。アプリケーションマーカ（ＡＰＰ１）４２０内には、
・サイズ（ＡＰＰ１  Ｌｅｎｇｔｈ）４２１、
・アプリケーションマーカがＸＭＰであることを示すの識別コード（ＡＰＰ１  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅ）４２２、
・お気に入り度情報（Ｒａｔｉｎｇ）４２３、
・メタデータ変更日時（ＭｅｔａＤａｔａＤａｔｅ）４２４、
・その他の撮影情報４２５から構成される。
【００２５】
また画像ファイル４０１に記録される画像データは、量子化テーブル（ＤＱＴ）４３０、ハフマンテーブル（ＤＨＴ）４３１、フレーム開始マーカ（ＳＯＦ）４３２、スキャン開始マーカ（ＳＯＳ）４３３及び圧縮データ４３４から構成される。そして、画像ファイルデータの最後を示すマーカ（ＥＯＩ）４４０で終端される。
【００２６】
［静止画記録モード処理（Ｓ３０４）について］
図５は図３のステップＳ３０４における静止画記録モード処理を示すフローチャートである。尚、図５に示される静止画記録モード処理は、モード切替スイッチ６０により他のモードへの切替が行われた場合や電源スイッチ７２がＯＦＦにセットされた場合に、割り込み処理等により終了するものとする。
【００２７】
システム制御部５０は、静止画記録モードを開始すると、ステップＳ５０１において撮影モードを確定する。撮影モードの確定は、
（１）不揮発性メモリ５６より前回の静止画記録モード終了時における撮影モードを取得してシステムメモリ５２に格納する、或は、
（２）ユーザにより操作部７０が操作されて撮影モードの設定入力があった場合に、その設定入力された撮影モードをシステムメモリ５２に格納する、ことでなされる。ここで、撮影モードとは撮影シーンおよび使用者の熟練度に応じて適したシャッター速度や絞り値、ストロボ発光状態、感度設定，ユーザーインターフェース等を組み合わせて実現されるモードのことである。
【００２８】
ステップＳ５０２において、システム制御部５０は、ステップＳ５０１において撮影モードが確定すると、続いて撮像部２２からの画像データを表示するスルー表示を行う。続いて、ステップＳ５０３において、システム制御部５０は，電源制御部８０を用いて電池等により構成される電源部３０の残容量や、記録媒体２００の有無や残容量がデジタルカメラ１００の動作に問題があるか否かを判定する。問題があるならば、ステップＳ５０４において、画像表示部２８を用いて画像や音声により所定の警告表示を行い、処理をステップＳ５０１に戻す。
【００２９】
電源部３０や記録媒体２００の状態に問題が無いならば、ステップＳ５０７において第１シャッタースイッチ信号ＳＷ１のＯＮ／ＯＦＦ状態の判定を行う。ステップＳ５０７においてＳＷ１のＯＮを判定するとステップＳ５０８へ進む。ステップＳ５０８においては撮影のために被写体の距離を測定し最適なフォーカス設定を行い、また被写界の測光を行い最適な露出地を決定する。
【００３０】
ステップＳ５０９、Ｓ５１０において、第１シャッタースイッチ信号ＳＷ１と第２シャッタースイッチ信号ＳＷ２のＯＮ／ＯＦＦ状態を判定する。第１シャッタースイッチ信号ＳＷ１がＯＮした状態で第２シャッタースイッチ信号ＳＷ２がＯＮになると、処理はステップＳ５０９からステップＳ５１１へ進む。第１シャッタースイッチ信号ＳＷ１がＯＦＦになると、処理はステップＳ５１０からステップＳ５０１へ戻る。また、第１シャッタースイッチ信号ＳＷ１がＯＮ、第２シャッタースイッチ信号ＳＷ２がＯＦＦの間は、ステップＳ５０９，Ｓ５１０の処理が繰り返される。
【００３１】
第２シャッタースイッチＳＷ２が押されると、ステップＳ５１１において、システム制御部５０は、画像表示部２８の表示状態をスルー表示から固定色表示状態に設定する。
【００３２】
［撮影］
そして、ステップＳ５１２において、システム制御部５０は、露光処理や現像処理を含む撮影処理を実行する。露光処理では、光学系１０１を通った被写体像が、撮像部２２で画像データに変換される。得られた画像データは一時的にシステムメモリ５２に書き込まれてキャッシュされる。また、現像処理では、システム制御部５０が、システムメモリ５２にキャッシュされているデータを読み出し、画像データに各種の処理を行い、シャッタースピードなどの各種の関連データとともに画像ファイルを生成し、記録媒体２００に画像ファイルを記録する。尚、この記録処理の詳細は、図８を用いて後述する。
【００３３】
［レビュー開始］
次に、システム制御部５０は、ステップＳ５１３において、画像表示部２８に対し撮影処理で得られた画像データのレックレビュー表示を行う。レックレビューとは、撮影画像の確認のために、被写体の撮影後記録媒体への記録前に、予め決められた時間（レビュー時間）だけ画像データを画像表示部２８に表示する処理である。
【００３４】
［記録］
レックレビュー表示後、ステップＳ５１４において、システム制御部５０は撮影処理で得られた画像データを画像ファイルとして記録媒体２００に対して書き込む記録処理の開始要求を実行する。尚、この記録処理は撮影処理とは非同期で実行される。すなわち撮影済みの画像データが記録媒体２００への書き込み待ち状態であっても、システムメモリ５２に空き領域があれば次の撮影は可能となる。記録処理の詳細は、図９を用いて後述する。
【００３５】
［ＳＷ２保持レビュー］
ステップＳ５１４の記録処理が終了すると、ステップＳ５１５において、システム制御部５０は、第２シャッタースイッチ信号ＳＷ２のＯＮ／ＯＦＦ状態を判定する。第２シャッタースイッチ信号ＳＷ２がＯＮの場合は、ステップＳ５１５の判定を繰り返し、第２シャッタースイッチ信号ＳＷ２がＯＦＦになるのを待つ。この間、上記レックレビューの表示を継続させる。即ち、ステップＳ５１４の記録処理が終了した際に、第２シャッタースイッチ信号ＳＷ２が放されるまで画像表示部２８におけるレックレビュー表示を継続させる。このように構成することにより、ユーザは、シャッターボタン６１の全押し状態を継続することで、レックレビューを用いた撮影画像データの確認を入念に行うことが可能となる。
【００３６】
ユーザがシャッターボタン６１を全押し状態にして撮影を行った後、シャッターボタン６１から手を放すなどして全押し状態が解除されると、処理はステップＳ５１５からステップＳ５１６へ進む。
【００３７】
［属性変更］
ステップＳ５１６にいては操作部７０が操作による属性変更のユーザー指示の有無の判定を行う。ここで属性変更の指示があったと判断されるとステップＳ５１７へ進み属性変更処理を行う。尚、この記録処理の詳細は、図７を用いて後述する。
【００３８】
ステップＳ５１７の属性変更処理を終了するとステップＳ５０１へ処理をもどす。ステップＳ５１６にて属性変更の指示の無しを判断するとステップＳ５１７へ進む。
【００３９】
［ミニマムレビュー］
ステップＳ５１７において、システム制御部５０は、予め定められたレビュー時間が経過したか否かを判断し、レビュー時間が経過していればステップＳ５１８に進む。ステップＳ５１８において、システム制御部５０は、画像表示部２８の表示状態をレックレビュー表示からスルー表示状態に戻す。この処理により、レックレビュー表示によって撮影画像データを確認した後、画像表示部２８の表示状態は次の撮影のために撮像部２２からの画像データを逐次表示するスルー表示状態に自動的に切り替わることになる。
【００４０】
そして、ステップＳ５１９において、システム制御部５０は、第１シャッタースイッチ信号ＳＷ１のＯＮ／ＯＦＦを判定し、第１シャッタースイッチ信号ＳＷ１がＯＮの場合はステップＳ５０９へ、ＯＦＦの場合はステップＳ５０１へ処理を戻す。即ち、シャッターボタン６１の半押し状態が継続している（第１シャッタースイッチ信号ＳＷ１がＯＮ）場合は、システム制御部５０は次の撮影に備える（ステップＳ５０９）。一方、シャッターボタン６１が放された状態（第１シャッタースイッチ信号ＳＷ１がＯＦＦ）であったならば、システム制御部５０は、一連の撮影動作を終えて撮影待機状態に戻る（ステップＳ５０１）。
【００４１】
［撮影処理（Ｓ５１２）について］
上述した静止画記録フロー（図５）のステップＳ５１２の詳細を図８及び図１０（Ａ）を用いて説明する。図８は、本実施形態のデジタルカメラ１００の撮影処理の動作を説明するフローチャートである。図１０（Ａ）は本実施形態のデジタルカメラ１００の撮影処理に生成される画像構成データのシステムメモリ５２にキャッシュされるデータの配置を示す図である。
【００４２】
ステップＳ８０１においてシステム制御部５０は、露光処理を実行する。ステップＳ８０２にて、露光処理で入力された被写体像が、撮像部２２で電子的なデータに変換されてＲＡＷ画像データをとしてシステムメモリ５２にキャッシュされる書き込まれる。そしてステップＳ８０３にて属性情報としてのヘッダ２（１００２）が作成展開される。これは例えば図４で説明した第二のアプリケーションマーカーである。次に、ステップＳ８０４にてシステムメモリ５２内のＲＡＷ画像データを現像等の各種の画像処理を行って、記録媒体２００に記録すべき形式の画像データ１００３に変換されてシステムメモリ５２に記録される。ステップＳ８０５で画像データを解析して、属性情報としてのヘッダ１（１００４）が作成展開される、これはたとえば図４で説明した第一のアプリケーションマーカーであり、サムネイル画像の作成及び展開も含まれる。
【００４３】
図１０（Ａ）に前記処理時のシステムメモリ５２の撮影画像保存領域のイメージ図を示す。１００１はシステムメモリ５２の撮影画像保存領域のイメージ図であり、ステップＳ８０３で展開された属性情報２、次に１００３はステップＳ８０４で展開された画像データ、次に１００４はステップＳ８０５で展開された属性情報１である。同様に１００５、１００６、１００７は次の撮影時に展開されたデータであり、このデータは撮影とは非同期に記録処理にて記録媒体２００へ書き込まれる。
【００４４】
撮影時に、デジタルカメラ内で保持される画像データと関連情報としての属性情報の並び順はこの様になっており、特にサムネイル画像データを含むヘッダ１部分は、画像データの後ろに記録されている。
【００４５】
［記録処理（Ｓ５１４）について］
上述した静止画記録フロー（図５）のステップＳ５１４の詳細を図９及び図１０を用いて説明する。図９は、本実施形態のデジタルカメラ１００の記録処理の動作を説明するフローチャートである。図１０（Ｂ）は本実施形態のデジタルカメラ１００の記録処理に生成される画像ファイルの記録媒体２００上の配置を示す図である。
【００４６】
ステップＳ９０１においてシステム制御部５０は未記録画像の有無の判断を行う。これは図１０（Ａ）に示すシステムメモリ５２内に画像データが蓄積されているか否かで判断できる。未記録画像が無いと判断されたならばステップＳ９０１へ戻り未記録画像蓄積の待ち状態となる。未記録画像があると判断されたならばステップＳ９０２へ進む。ステップＳ９０２にて記録画像ファイル名を決定し、以降画像ファイルの記録を図４に示したファイル構造の順に行う。ステップＳ９０３にてまずヘッダ部の書き出しを行う。次にステップＳ９０４にて書き出し済みのヘッダ部に画像データ部を追記して画像ファイルを完成させる。
【００４７】
図１０（Ｂ）において、１０１０は記録媒体２００のイメージであり、１０１１は前記処理におい書き出された画像ファイルを示す。同様に１０１２は次の撮影画像の保存された画像ファイルである。以上の処理により、撮影処理にて説明した画像構成データは図４で示される画像ファイルデータ構造と配置順が異なる順でシステムメモリ５２に配置された画像構成データを、図４示される画像ファイルデータ構造となるよう画像ファイルを書き出すことができる。つまり、サムネイル画像データを含むヘッダの後ろに画像データが記録されて画像ファイルとして記録されている。
【００４８】
画像ファイルの書き出しが終わるとステップＳ９０５において書き出し済みの画像構成データを書き込み済み登録する。これにより、以降の撮影によりシステムメモリ５２領域が必要となったり、空き領域が不足した場合に優先的に破棄され領域は再利用される。このとき、データ量の多い画像データ部を優先的に破棄するようにすることにより、次の画像撮影を可能とすると共にヘッダ部の再利用に備えることが可能となる。
【００４９】
［再生モード処理について（Ｓ３０８）］
上述した全体動作フロー（図３）のステップＳ３０８の詳細を図６を用いて説明する。図６は、本実施形態のデジタルカメラ１００の再生モードの動作を説明するフローチャートである。尚、図６に示される再生処理は、モード切替スイッチ６０により他のモードへの切替が行われた場合や電源スイッチ７２がＯＦＦにセットされた場合に、割り込み処理等により終了するものとする。
【００５０】
ステップＳ６０１において、システム制御部５０は、記録媒体２００から最新画像情報を取得する。ステップＳ６０２において、システム制御部５０は、ステップＳ６０１における最新画像情報の取得が正しく行われたかどうかをチェックする。最新画像情報を取得できなかった場合、処理はステップＳ６０３に進む。
【００５１】
［画像無し時入力待ち処理］
ステップＳ６０３以降において、システム制御部５０は、画像なし時の入力待ち状態となる。ステップＳ６０３において、システム制御部５０は、画像データがないことをユーザに通知するべく、「画像がありません」というメッセージ表示を画像表示部２８において行う。次に、ステップＳ６０４において、システム制御部５０は、操作入力を待つ。ここでいう操作入力とはユーザによるボタン、電池蓋に対する操作や、電源の低下などを知らせるイベント等が含まれる。何らかの入力があった場合、ステップＳ６０５へ進み、当該操作入力に対応する処理が行われる。例えば、画像データがなくてもメニューボタンの操作が入力された場合は、画像表示部２８にメニュー表示を行い、ユーザが設定変更等を行えるようにする。
【００５２】
尚、最新画像情報を取得できない場合とは、画像が一枚もないような状態や、メディア不良によって画像情報が取得できなかったような状態等が考えられる。
【００５３】
最新画像情報が取得できれば、少なくとも画像が１枚は存在すると判断され、処理はステップＳ１６０７へ進む。
【００５４】
［最新画像表示処理］
ステップＳ６０７において、システム制御部５０は、ステップＳ６０１で取得した最新画像情報を元に記録媒体２００から最新画像データを読み込む。そして、ステップＳ６０８において、システム制御部５０は、ファイル解析処理を行い、読み込んだ最新画像データにおける画像の撮影情報や属性情報等を取得する。ステップＳ６０９において、システム制御部５０は、読み込んだ最新画像データを表示する。さらに、このとき、ステップＳ６０８で取得された撮影情報や属性情報等も表示する。また、ステップＳ６０８のファイル解析結果に応じて、ファイルの一部が壊れているなど不正なデータということがわかればエラー表示も合わせて行われる。
【００５５】
ステップＳ６１０において、システム制御部５０は、入力待ち状態に入る。
【００５６】
［再生モード処理における再生入力待ち処理］
ステップＳ６１０において、システム制御部５０は、ユーザによる操作入力があるかどうかをチェックする。ここでいう操作入力とは、ユーザによるボタン、電池蓋に対する操作や、電源の低下などを知らせるイベントなどが含まれる。何も入力がなければ入力があるまで待つ。何らかの操作入力があった場合、処理はステップＳ６１１へ進む。
【００５７】
次にステップＳ６１１において、システム制御部５０は、当該操作入力が操作部７０に含まれる画像送りボタンの入力かどうかを判定する。操作入力が画像送りボタンであった場合、処理はステップＳ６１２へ進み、システム制御部５０は次の表示画像を読み込む。画像送りのボタンは送り方向に応じた一対のボタンで構成されており、操作されたボタンに対応する送り方向に応じて次の表示画像が読み込まれることになる。次に、ステップＳ６１３において、システム制御部５０は、ステップＳ６１２で読み込まれた画像データに対してファイル解析処理を行い、読み込んだ最新画像データにおける画像の撮影情報や属性情報等を取得する。そして、ステップＳ６１４において、システム制御部５０は、ステップＳ６１２で読み込んだ画像データの表示を行う。このとき、ステップＳ６１３におけるファイル解析処理の結果を用いて、撮影情報や属性情報等を表示する。また、ステップＳ６１３のファイル解析結果に応じて、ファイルの一部が壊れているなど不正なデータと判別された場合は、エラー表示も合わせて行う。表示が完了するとステップＳ６１０の入力待ち状態へ戻る。
【００５８】
ステップＳ６１１において入力が画像送りボタンではないと判定された場合、処理はステップＳ６１５へ進む。
【００５９】
ステップＳ６１５において、システム制御部５０は、当該操作入力が操作部７０に含まれる属性情報変更ボタンの操作であるかどうかを調べる。属性ボタンの操作入力であると判定された場合、処理はステップＳ６１６の属性変更処理進む。ステップＳ６１６の属性変更処理については図７を用いて後述する。
【００６０】
ステップＳ６１５において属性情報変更ボタンでないと判断された場合処理はＳ６１８へ進む。ステップＳ６１８ではそれ上記以外の操作入力に応じた処理を行う。たとえば、画像の消去、編集処理や、マルチ再生への切り替えや、メニューボタンによるメニュー表示などである。尚、マルチ再生とは、画像データの縮小画像を画像表示部２８の一画面に複数枚並べて表示する再生モードである。
【００６１】
ステップＳ６１８における各処理を実行し、次にステップＳ６１９へ進み画像の有無を確認する。ステップＳ６１８において画像の削除処理等が実施されてステップＳ６１９にて画像が無いと判断されたならばステップＳ６０３へ進み画像無し時の処理を行う。
【００６２】
ステップＳ６１９にて画像があると判断されたならばステップＳ６１０の入力待ち状態へ戻る。
【００６３】
［属性変更処理（Ｓ５１７、Ｓ６１６）について］
上述した静止画記録フロー（図５）のステップＳ５１７及び再生フロー（図６）のステップＳ６１６の詳細を図７及び図８を用いて説明する。図７は、本実施形態のデジタルカメラ１００の属性変更処理の動作を説明するフローチャートである。
【００６４】
ステップＳ７０１において、システム制御部５０は一時記憶手段としてのシステムメモリ５２上に属性変更の対象となっている画像の画像データおよび関連データとしてのヘッダがあるか判定する。属性変更対象の画像データおよび関連データがあると判断したならば、ステップＳ７０２へ進む。ステップＳ７０２では対象データブロックを選択する。これは編集対象が図１０（Ａ）に示す画像構成データのうち対象がヘッダ１部にあるか、ヘッダ２部にあるかの判定の後、対象となるヘッダデータブロックの選択となる。次にステップＳ７０３、Ｓ７０４にて該当ヘッダデータブロック内の構文を解析し編集対象位置を算出し、属性変更を行う。次にステップＳ７０５にて記録媒体内に対象画像ファイルが存在するか確認する。あると判断された場合ステップＳ７０６へ進みシステムメモリ５２内の画像構成データの各サイズ及び記録媒体２００へ書き込む画像ファイルの図４に示すファイル構成から編集位置のファイルオフセットを算出する。このファイルオフセットは、画像ファイル中で、編集後のデータを記録すべき位置を示すアドレス情報であり、この実施例では変更した属性を記録すべき位置を特定するアドレス情報である。
【００６５】
次のステップＳ７０７は、Ｓ７０６で算出された記録媒体２００の編集対象の記録位置に、変更された属性情報の書き出しを行い処理を終了する。ステップＳ７０５にて記録媒体に画像ファイルが無いと判断された場合、すなわち前記記録処理にてシステムメモリ５２に展開された画像構成データが、前記記録処理にて処理されていない状態であると判断された場合は処理を抜ける。
【００６６】
ステップＳ７０１にてシステムメモリ５２上に属性変更対象の画像データおよび関連データがないと判断された場合、ステップ７０８へ進む。ステップ７０８では対象の画像ファイルを記録媒体２００からシステムメモリ５２へ読み込む。次にステップＳ７０９にて編集オフセットを算出する。ここでは対象画像ファイルは図４に示すファイル構成のまま読み込まれるためシステムメモリ５２上の編集オフセットと、記録媒体２００上の対象ファイルの編集ファイルオフセットとは一致する。次にステップＳ７１０にてシステムメモリ５２上の編集オフセットを編集し、ステップＳ７１１にて同一ファイルオフセットを記録媒体２００上のファイルに書き出す。
【００６７】
このように，画像データと属性情報とを含む撮影時のキャッシュ情報を元に記録媒体上の画像ファイルの中で編集すべき位置のアドレス計算をするので、編集時に画像ファイルの読み込みが発生せず。円滑な編集操作が可能となる。また、キャッシュ情報の構成データ順序と、画像ファイル上の構成データ順序が異なる場合においても、画像データと関連情報の順序及び構成データサイズを考慮してアドレス計算することにより、キャッシュ情報のみで編集位置を算出することが可能となる。
【００６８】
なお、上記の説明では属性情報の変更処理で説明したが、画像データの補正等の編集にも適用可能である。
【００６９】
以上、デジタルカメラにより本発明を説明したが、本発明の適用はこれに限られるものではなく、プリンタや携帯電話，携帯端末等の、画像再生が可能な装置に適用が可能である。
【００７０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011035825.tif 000003
【図２】
2011035825.tif 000004
【図３】
2011035825.tif 000005
【図４】
2011035825.tif 000006
【図５】
2011035825.tif 000007
【図６】
2011035825.tif 000008
【図７】
2011035825.tif 000009
【図８】
2011035825.tif 000010
【図９】
2011035825.tif 000011
【図１０】
2011035825.tif 000012