(57)【要約】【課題】日時の情報に基づいた画像ファイルの検索、再生を高速に行える画像再生装置及び方法を提供する。【解決手段】記録媒体に記録された画像の再生が可能な画像再生装置は、画像ファイルのタイムスタンプである作成日時と更新日時を取得し、取得された作成日時と更新日時とを比較し、作成日時と更新日時が一致している場合にはその日時を当該画像ファイルの日時管理情報として登録し、一致していない場合には古い方の日時を当該画像ファイルの日時管理情報として登録する。画像再生装置は、各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する。【選択図】  図４Ａ
2010166264.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された画像の再生が可能な画像再生装置であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得手段と、
前記取得手段により取得された作成日時と更新日時とを比較し、前記作成日時と前記更新日時が一致している場合にはその日時を前記画像ファイルの日時管理情報として登録し、一致していない場合には古い方の日時を前記画像ファイルの日時管理情報として登録する登録手段と、
前記登録手段により各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生手段とを備えることを特徴とする画像再生装置。
【請求項２】
記録媒体に記録された画像の再生が可能な画像再生装置であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得手段と、
前記取得手段により取得された前記作成日時と前記更新日時とが異なっている場合は前記画像ファイル内の情報として記載された撮影日時を前記画像ファイルの日時管理情報として登録し、前記作成日時と前記更新日時が一致している場合には前記作成日時と前記更新日時のいずれかを前記画像ファイルの日時管理情報として登録する登録手段と、
前記登録手段により各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生手段とを備えることを特徴とする画像再生装置。
【請求項３】
前記取得手段は、ディレクトリエントリから前記作成日時と前記更新日時を取得することを特徴とする請求項１または２に記載の画像再生装置。
【請求項４】
現在の日時を保持する保持手段を更に備え、
前記登録手段は、作成日時と更新日時の少なくともいずれかが前記保持手段に保持されている前記現在の日時より未来の日時を示す場合には、前記画像ファイル内の情報として記載された撮影日時を、前記画像ファイルに対する前記日時管理情報として登録することを特徴とする請求項１乃至３のいずれか１項に記載の画像再生装置。
【請求項５】
前記画像ファイルはＥｘｉｆ形式であり、
前記登録手段は、前記画像ファイルを解析してＥｘｉｆ情報から撮影日時を取得することを特徴とする請求項２に記載の画像再生装置。
【請求項６】
記録媒体に記録された画像の再生が可能な画像再生装置の制御方法であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得工程と、
前記取得工程で取得された作成日時と更新日時とを比較し、前記作成日時と前記更新日時が一致している場合にはその日時を前記画像ファイルの日時管理情報として登録し、一致していない場合には古い方の日時を前記画像ファイルの日時管理情報として登録する登録工程と、
前記登録工程で各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生工程とを有することを特徴とする画像再生装置の制御方法。
【請求項７】
記録媒体に記録された画像の再生が可能な画像再生装置の制御方法であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得工程と、
前記取得工程で取得された前記作成日時と前記更新日時とが異なっている場合は前記画像ファイル内の情報として記載された撮影日時を前記画像ファイルの日時管理情報として登録し、前記作成日時と前記更新日時が一致している場合には前記作成日時と前記更新日時のいずれかを前記画像ファイルの日時管理情報として登録する登録工程と、
前記登録工程で各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生工程とを有することを特徴とする画像再生装置の制御方法。
【請求項８】
請求項６または７に記載の画像再生装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項６または７に記載の画像再生装置の制御方法をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に保存された画像データを再生する画像再生装置、その制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影した画像データを異なる日時を用いて分類する技術が提案されている。特許文献１においては、自機において作成したファイルは撮影日時で分類し、外部から取得したファイルは取得日時で分類する技術が記載されている。この技術では、画像ファイルのデータ内に自機で撮影した画像を示すフラグと撮影日時とを記録しておき、そのフラグを参照することで使用する時間を決定している。
【０００３】
また、特許文献２においては、画像ファイルを作成した際に、画像ファイルの作成日時に撮影日時を記録し、更新日時に画像ファイルの作成日時を記録する技術が記載されている。
【特許文献１】特開２００４−３２０５１４号公報
【特許文献２】特開２００８−０４６６７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、画像データ内の情報を取得しなければ日時の情報が得られない。つまり、全ての画像において画像データの解析が必要になり、画像の検索、再生の高速化が妨げられてしまう。また特許文献２に記載の方法では、自ら作成したファイルについての日時情報については考慮されているが、外部より取得した画像については考慮されていない。
【０００５】
本発明は上記従来の課題に鑑みてなされたものであり、日時の情報に基づいた画像ファイルの検索、再生を高速に行える画像再生装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明の一態様によるの画像再生装置は以下の構成を備える。すなわち、
記録媒体に記録された画像の再生が可能な画像再生装置であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得手段と、
前記取得手段により取得された作成日時と更新日時とを比較し、前記作成日時と前記更新日時が一致している場合にはその日時を前記画像ファイルの日時管理情報として登録し、一致していない場合には古い方の日時を前記画像ファイルの日時管理情報として登録する登録手段と、
前記登録手段により各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生手段とを備える。
【０００７】
また、上記の目的を達成するための本発明の他の態様によるの画像再生装置は以下の構成を備える。すなわち、
記録媒体に記録された画像の再生が可能な画像再生装置であって、
画像ファイルのタイムスタンプである作成日時と更新日時を取得する取得手段と、
前記取得手段により取得された前記作成日時と前記更新日時とが異なっている場合は前記画像ファイル内の情報として記載された撮影日時を前記画像ファイルの日時管理情報として登録し、前記作成日時と前記更新日時が一致している場合には前記作成日時と前記更新日時のいずれかを前記画像ファイルの日時管理情報として登録する登録手段と、
前記登録手段により各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する再生手段とを備える。
【発明の効果】
【０００８】
本発明によれば、日時の情報に基づいた画像ファイルの検索、再生を高速に行える画像再生装置及び方法が提供される。
【発明を実施するための最良の形態】
【０００９】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１０】
［デジタルカメラの構成について］
図１Ａに本発明の再生装置の一例としてのデジタルカメラ１００の外観図を示す。画像表示部２８は画像や各種情報を表示する表示部である。シャッターボタン６１は撮影指示を行うための操作部である。モードダイアル６０は各種モードを切り替えるための操作部である。コネクタ１１２は接続ケーブルとデジタルカメラ１００とのコネクタである。操作部７０はユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。記録媒体２００はメモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。蓋２０３は記録媒体スロット２０１の蓋である。
【００１１】
図１Ｂはデジタルカメラ１００の構成例を示すブロック図である。
図１Ｂにおいて、１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子である。１６はＡ／Ｄ変換器であり、撮像素子１４のアナログ信号出力をデジタル信号に変換する。１８はタイミング発生回路であり、撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給する。タイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１２】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行う。システム制御回路５０は、画像処理回路２０において得られた演算結果に基づいて、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理、ＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００１３】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１４】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２７はＤ／Ａ変換器２６の出力を外部モニタに出力する外部出力コネクタである。外部出力コネクタ２７にコネクタが挿されている場合は、システム制御回路５０は外部出力接続検知部１０８により外部出力状態を知ることが出来る。
【００１５】
２８は画像表示部であり、例えばＴＦＴタイプのＬＣＤで構成される。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することが出来る。
【００１６】
さらに、画像表示部２８は、回転可能なヒンジ部によってデジタルカメラ１００本体と結合されており、自由な向き、角度を設定して電子ファインダ機能や再生表示機能、各種表示機能を使用することが可能である。また、画像表示部２８の表示部分をデジタルカメラ１００に向けて格納することが可能である。この場合、システム制御回路５０は、画像表示部開閉検知部１０６により画像表示部２８の表示部分の格納状態を検知して、画像表示部２８の表示動作を停止することが出来る。
【００１７】
３０は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。メモリ３０は、記録媒体２００や２１０の書き込みバッファとしても使われる。３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００１８】
４０は露光制御部であり、絞り機能を備えるシャッター１２を制御する。露光制御部４０は、フラッシュ４８と連携することによりフラッシュ調光機能も有する。４２は撮影レンズ１０のフォーカシングを制御する測距制御部、４４は撮影レンズ１０のズーミングを制御するズーム制御部である。４６はバリア制御部であり、撮影レンズ１０を含む撮像部を保護するレンズバリア１０２の動作を制御する。４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。
【００１９】
５０はシステム制御回路であり、デジタルカメラ１００全体を制御する。システム制御回路５０は、不揮発性メモリ５６に記録されたプログラムを実行することで、後述する各実施例の処理を実現する。５２は、システム制御回路５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開するメモリである。
【００２０】
５４は表示部であり、システム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置やスピーカ等で構成される。表示部５４はデジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、絞り値表示、露出補正表示、フラッシュ表示、マクロ撮影表示、ブザー設定表示、電池残量表示、エラー表示、記録媒体２００及び２１０の着脱状態表示等がある。また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００２１】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭが用いられる。不揮発性メモリ５６には、システム制御回路５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、後述の各種フローチャートを実行するためのプログラムのことである。５８はタイマであり、記録媒体２００や２１０のデータ記録速度や、取得するデータのデータレートを測定するために使われる。
【００２２】
６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作機構であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。以下、これらの操作機構の具体的な説明を行う。
【００２３】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード（パノラマ撮影モード、動画撮影モード含む）、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。６２はシャッタースイッチ（SW1）であり、シャッターボタン６１の操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。６４はシャッタースイッチ（SW2）で、シャッターボタン６１の操作完了でＯＮとなり、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理の動作開始を指示する。同時に、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始も指示される。また動画撮影の場合は動画撮影の開始・停止が指示される。
【００２４】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。この機能により、光学ファインダ１０４を用いて撮影を行う際に、TFT LCD等から成る画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施形態では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００２５】
操作部７０は各種ボタンやタッチパネル等からなる。具体的に例示すると、以下の通りとなる。メニューボタン。セットボタン。マクロボタン。マルチ画面再生改ページボタン。フラッシュ設定ボタン。単写／連写／セルフタイマー切り替えボタン。メニュー移動＋（プラス）ボタン。メニュー移動−（マイナス）ボタン。再生画像移動＋（プラス）ボタン。再生画像移動−（マイナス）ボタン。撮影画質選択ボタン。露出補正ボタン。日付／時間設定ボタン。各種機能の選択及び切り替えを設定する選択／切り替えボタン。各種機能の決定及び実行を設定する決定ボタン。画像表示部２８のＯＮ／ＯＦＦを設定する表示ボタン。撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ。撮影時においてはズームと広角の調節、再生時においては画像表示の拡大／縮小の調節や１画面表示／マルチ画面表示の切り替えを行うズーム操作部。ＪＰＥＧ（Joint Photographic Expert Group）圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するための圧縮モードスイッチ。
【００２６】
電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいて、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ＡＣアダプター等からなる電源部である。
【００２７】
９０及び９４はメモリカードやハードディスク等の記録媒体とのインターフェースである。９２及び９６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。９８は記録媒体着脱検知部であり、コネクタ９２及び或いはコネクタ９６に記録媒体２００或いは２１０が装着されているか否かを検知する。
【００２８】
なお、本実施形態では記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６に各種通信カードを接続することにより、他機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００２９】
１０２は、デジタルカメラ１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するレンズバリアである。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。１０６は画像表示部開閉検知部であり、画像表示部２８が表示部分をデジタルカメラ１００に向けて格納した格納状態にあるかどうかを検知することが出来る。ここで、格納状態にあると検知したならば画像表示部２８の表示動作を停止して不要な電力消費を禁止することが可能である。
【００３０】
１０８は外部出力コネクタ接続検知部であり、外部出力コネクタ２７に外部モニタが接続されているかどうかを検知することが出来る。ここで、接続状態にあると検知したならば画像表示部２８の代わりに外部モニタを表示装置として用いることが可能である。１０９は、ＲＴＣ（ＲｅａｌＴｉｍｅ Ｃｌｏｃｋ）であり、電源制御部８０とは別に内部に電源部を保持し、電源部８６が電源供給していない状態であっても、時計動作状態を続けている。システム制御回路５０は、起動時にＲＴＣ１０９より取得した日時を用いてタイマ制御する。
【００３１】
１１０は通信部であり、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。１１２は通信部１１０によりデジタルカメラ１００を他の機器と接続するコネクタ或いはアンテナ（無線通信の場合）である。
【００３２】
１１４はマイクであり、音声データ取得部として機能する。１１６はＡ／Ｄ変換器であり、マイク１１４で得られた音声データをシステム制御回路５０で取得するためにＡ／Ｄ変換する。１１８はスピーカであり、音声データ再生部として機能する。１２０はＤ／Ａ変換器であり、システム制御回路５０から出力されるデジタル音声データをスピーカ１１８で再生するためにＤ／Ａ変換する。
【００３３】
２００，２１０はメモリカードやハードディスク等の記録媒体である。記録媒体２００，２１０は、半導体メモリや磁気ディスク等から構成される記録部２０２，２１２、デジタルカメラ１００とのインターフェース２０４，２１４、デジタルカメラ１００と接続を行うコネクタ２０６，２１６を備えている。また、この記録媒体２００，２１０がＰＣＭＣＩＡ規格のＰＣ−ＣａｒｄやＣＦ等の場合は、性能が記されている情報記憶回路を内蔵していることもある。
【００３４】
［デジタルカメラの全体動作について］
図２は、本実施形態のデジタルカメラ１００の全体的な動作を説明するフローチャートである。なお、以下では、記録媒体２００に対するファイル管理処理を説明するが、記録媒体２１０に対しても同様のファイル管理処理を行えることは言うまでもない。また、日時という用語は、年月日、時刻、年月日＋時刻、等を総称するものである。
電源部８６が操作され電源がオンに切り替わると、ステップＳ２０１においてシステム制御回路５０はフラグや制御変数等を初期化する。またシステム制御回路５０は、ＲＴＣ１０９より日時データを取得し、システムタイマに対する設定を行う。続いて、ステップＳ２０２において、記録媒体２００に記録されているファイルに関する管理処理を開始する。ステップＳ２０２のファイル管理処理については、図３を用いて後述する。
【００３５】
次に、ステップＳ２０３、Ｓ２０７において、システム制御回路５０は、モードダイアル６０の設定位置を判断する。撮影モードに設定されていたならば処理はステップＳ２０３からステップＳ２０４へ進み、撮影モード処理を実行する。モードダイアル６０が再生モードに設定されていたならば、処理はステップＳ２０３、Ｓ２０７を経てステップＳ２０８へ進み、再生モード処理を実行する。
【００３６】
また、その他のモードに設定されていた場合、処理はステップＳ２０９へ進み、システム制御回路５０は選択されたモードに応じた処理を実行する。その他のモードとしては例えば記録媒体２００に格納されたファイルの送信を行う送信モード処理、外部機器からファイルを受信して記録媒体２００に格納する受信モード処理が含まれる。
【００３７】
ステップＳ２０４、Ｓ２０８、Ｓ２０９のうちのモードダイアル６０によって設定されたモードに対応した処理を実行した後、処理はステップＳ２０５へ進む。ステップＳ２０５において、システム制御回路５０は電源部８６の設定位置を判断する。電源部８６が電源オンに設定されていれば、ステップＳ２０３に処理を戻す。一方、電源部８６が電源オフに設定されていたならば、処理はステップＳ２０５からステップＳ２０６へ進み、システム制御回路５０は終了処理を行う。終了処理では、例えば画像表示部２８の表示を終了状態に変更し、レンズバリア１０２を閉じて撮像部を保護し、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源供給が不要な部分への電源を遮断する。ステップＳ２０６の終了処理が完了すると、本処理を終了し、電源をＯＦＦ状態へ移行する。
【００３８】
［ファイル管理処理について］
図３は、本実施形態のデジタルカメラ１００によるファイル管理処理（ステップＳ２０２）を説明するフローチャートである。図３のフローチャートは、図２のステップＳ２０２の詳細を示している。
【００３９】
ステップＳ３０１において、システム制御回路５０は、記録媒体２００内に記録されている画像があるかどうかを判定する。画像があると判定されるとステップＳ３０２の画像情報登録処理に進み、画像がないと判断されるとファイル管理処理を終了する。ステップＳ３０２においてシステム制御回路５０は記録媒体２００内に記憶されている画像ファイルの情報を取得し、例えばメモリ５２に登録する。画像ファイルの情報とはディレクトリエントリに記載されている情報であり、ファイル名やファイルサイズ、タイムスタンプ（更新日時や作成日時）など、ファイルを解析しなくても取得可能な情報である。ディレクトリエントリの構造については図５を用いて後述する。続いてステップＳ３０３へ進み、システム制御回路５０は、画像ファイルの検索等に利用する日時を日時管理情報として登録するための日時情報登録処理を行いステップＳ３０４へ進む。日時情報登録処理については図４Ａ、図４Ｂ、図４Ｃを用いて後述する。ステップＳ３０４において、システム制御回路５０は記録媒体２００に登録されている次の画像を検索し、ステップＳ３０１に処理を戻す。
【００４０】
［日時情報登録処理について］
図４Ａ、図４Ｂおよび図４Ｃは、本実施形態のデジタルカメラ１００による日時情報登録処理を説明するフローチャートであり、それぞれ図３のステップＳ３０３の詳細を示している。以下、図４Ａ、図４Ｂ、図４Ｃに示される３種類の日時情報登録処理について説明する。
【００４１】
図４Ａは、作成日時と更新日時を比較して古い方の日時（両者が等しい場合はその日時）を日時管理情報として登録する日時情報登録処理を示す。まず、ステップＳ４０１において、システム制御回路５０は図３のステップＳ３０２において取得した作成日時を判定する。作成日時が０であればステップＳ４０４へ進み、作成日時に０以外の値が記録されていればステップＳ４０２へ進む。
【００４２】
続いてステップＳ４０２において、システム制御回路５０は、ステップＳ３０２で取得した作成日時と更新日時を比較する。作成日時と更新日時を比較して作成日時の値の方が小さい（作成日時のほうが古い）場合は、処理はステップＳ４０３へ進む。一方、作成日時の値が更新日時の値以下（更新日時のほうが古い、または、作成日時と更新日時が同じ）であればステップＳ４０４に進む。ステップＳ４０３において、システム制御回路５０は、画像ファイルの作成日時を日時管理情報としてメモリ５２に登録する。また、ステップＳ４０４においては、システム制御回路５０は、更新日時を日時管理情報としてメモリ５２に登録する。ステップＳ４０３、Ｓ４０４のいずれかにより日時管理情報が登録されると、当該日時情報登録処理を終了する。以上のように、図４Ａに示した日時情報登録処理では、作成日時と更新日時との比較の結果、作成日時と更新日時が一致している場合にはその日時が、一致していない場合には古い方の日時が当該画像ファイルの日時管理情報として登録される。
【００４３】
図４Ｂは作成日時と更新日時を比較し、両者が等しい場合はその日時を、異なっていた場合は画像ファイル内の情報として記載された撮影日時の情報を取得して日時管理情報として登録する日時情報登録処理を示している。本実施形態では、画像ファイルがＥｘｉｆ形式のファイルであるとし、Ｅｘｉｆ情報に含まれる撮影日時が取得され、日時管理情報として登録される。
【００４４】
ステップＳ４１１において、システム制御回路５０は図３のステップＳ３０２において取得した作成日時と更新日時が同じ値であるかどうか判定する。同じ値であればステップＳ４１４に進み、システム制御回路５０は、更新日時（作成日時でもよい）を日時管理情報として登録し、日時情報登録処理を終了する。一方、作成日時と更新日時が異なると判定された場合、処理はステップＳ４１２に進み、システム制御回路５０は、画像ファイルのデータを解析し、Ｅｘｉｆ情報に記載されている撮影日時を取得する。Ｅｘｉｆ形式の画像ファイルのデータ構成については図６を用いて後述する。続いて処理はステップＳ４１２からステップＳ４１３に進み、システム制御回路５０は、ステップＳ４０６にて取得した撮影日時を日時管理情報として登録し、日時情報登録処理を終了する。
【００４５】
図４Ｃに示される日時情報登録処理では、作成日時及び更新日時と、システムタイマが示す現在の日時の値とをそれぞれ比較し、
・システムタイマが示す値よりも大きな値（現在の日時より新しい日時）が作成日時または更新日時に記録されていた場合には、画像ファイルより撮影日時を取得して日時管理情報として登録し、
・システムタイマが示す値以下の値（現在の日時と同じ、もしくは現在の日時より古い日時）が作成日時及び更新日時に記録されていた場合には図４Ａもしくは図４Ｂの方法で日時を日時管理情報に登録する。
【００４６】
ステップＳ４２１においてシステム制御回路５０は、図３のステップＳ３０２において取得した作成日時とＲＴＣ１０９の時計の値とを比較する。作成日時が時計の値より大きな値であると判定されると処理はステップＳ４２４の撮影日時取得処理に進み、時計の値が作成日時の値以上であると判定されると処理はステップＳ４２２に進む。
【００４７】
ステップＳ４２２では、システム制御回路５０は、図３のステップＳ３０２において取得した更新日時とＲＴＣ１０９の時計の値（現在の日時）とを比較する。時計の値が更新日時の値以上であると判定されると処理はステップＳ４２３に進み、システム制御回路５０は、図４Ａまたは図４Ｂにて前述した日時情報登録処理を行う。また、更新日時の方が時計の値より大きな値であると判定されると、処理はステップＳ４２４の撮影日時取得処理に進む。
【００４８】
ステップＳ４２４において、システム制御回路５０は、画像ファイルのデータを解析し、Ｅｘｉｆ情報に記載されている撮影日時を取得する。Ｅｘｉｆ形式の画像ファイルのデータ構成については図６を用いて後述する。続いて処理はステップＳ４２４からステップＳ４２５に進み、システム制御回路５０は、ステップＳ４２４にて取得した撮影日時を日時管理情報として登録し、日時情報登録処理を終了する。
【００４９】
［ディレクトリの構造について］
続いて記録媒体２００に記録されるディレクトリエントリのデータ構造例を図５に示す。記録媒体２００に記録されるファイル及びディレクトリ５００のディレクトリエントリには、
・ファイルまたはディレクトリ名（Ｆｉｌｅ  Ｎａｍｅ）５０１、
・拡張子（Ｅｘｔ  Ｎａｍｅ）５０２、
・作成日時（Ｃｒｅａｔｅ  Ｔｉｍｅ）５０４、
・更新日時（Ｍｏｄｉｆｙ  Ｔｉｍｅ）５０６、
・ファイルサイズ（Ｆｉｌｅ  Ｓｉｚｅ）５０８、
・その他のファイルシステム情報５０３，５０５および５０７、
がそれぞれ記録されている。
上記構成において、作成日時５０４および更新日時５０６が前述の日時情報登録処理において用いた作成日時及び更新日時の情報である。
【００５０】
［画像ファイルの構成について］
続いて記録媒体２００に記録する静止画像ファイル（Ｅｘｉｆ形式の画像ファイル）のデータの構造例を図６に示す。画像ファイル６００は先頭に画像ファイルの開始を示すマーカ（ＳＯＩ）６０１を有し、その後にヘッダ部に相当するアプリケーションマーカ（ＡＰＰ１）６０２を有する。アプリケーションマーカ（ＡＰＰ１）６０２は、
・サイズ（ＡＰＰ１  Ｌｅｎｇｔｈ）６０３、
・アプリケーションマーカの識別コード（ＡＰＰ１  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅ）６０４、
・画像データの作成日時（Ｄａｔｅ  Ｔｉｍｅ）６０５、
・画像の撮影日時（Ｄａｔｅ  Ｔｉｍｅ  Ｏｒｉｇｉｎａｌ）６０６、
・その他の撮影情報５０７、及び前述したサムネイル画像（Ｔｈｕｍｂｎａｉｌ  Ｄａｔａ）６０８から構成される。
上記データ構成の、撮影日時６０６が、図４ＢのステップＳ４１２および図４ＣのステップＳ４２４で前述した画像内のＥｘｉｆ情報の撮影日時である。
【００５１】
また画像ファイル６００に記録される画像データは、量子化テーブル（ＤＱＴ）６０９、ハフマンテーブル（ＤＨＴ）６１０、フレーム開始マーカ（ＳＯＦ）６１１、スキャン開始マーカ（ＳＯＳ）６１２及び圧縮データ６１３から構成される。そして、画像ファイルデータの最後を示すマーカ（ＥＯＩ）６１４で終端される。
【００５２】
以下に本発明を利用したデジタルカメラの再生処理の例（ステップＳ２０８における再生モード処理の例）を述べる。
図７において、７０１〜７０４は記録媒体２００に保存されている画像の内容例である。画像ファイル７０１（以下、画像Ａ）はデジタルカメラ１００にて１０月１日（以下、１０／１のように記載する）に作成された画像である。画像Ａのデータ内にはＥｘｉｆ情報として撮影日時１０／１が記録され、ディレクトリエントリには作成日時１０／１、更新日時１０／１がそれぞれ記録されている。次に、画像ファイル７０２（以下、画像Ｂ）は、１０／１に撮影した画像を１０／２に編集した画像である。画像Ｂのデータ内のＥｘｉｆ情報には撮影日時として１０／１が記録されおり、ディレクトリエントリには作成日時１０／１と、更新日時に編集した日時１０／２がそれぞれ記録されている。
【００５３】
画像ファイル７０３（以下、画像Ｃ）は画像Ａを一度外部のコンピュータ（以下、ＰＣ）に保存し、１０／３に記録媒体２００にコピーし直した画像である。画像Ｃのデータ内には元の画像ＡのＥｘｉｆ情報がコピーされるため、撮影日時１０／１が記録されている。ディレクトリエントリには、画像Ｃの作成日時としてＰＣからコピーした日時の１０／３が保存され、更新日時としては画像Ａの更新日時が引き継がれて１０／１が記録される。画像ファイル７０４（以下、画像Ｄ）は画像Ｂを一度ＰＣに保存し、１０／４にＰＣより記録媒体２００にコピーし直した画像である。画像Ｄのデータ内には、元の画像ファイルである画像ＢのＥｘｉｆ情報がコピーされるため撮影日時１０／１が記録される。また、ディレクトリエントリには、画像Ｄの作成日時としてＰＣからコピーした日時の１０／４が保存され、更新日時には画像Ｂの更新日時が引き継がれ１０／２が記録される。
【００５４】
上記の様な構成の画像が４枚存在する状態でデジタルカメラ１００に電源が入り、図２のステップＳ２０１にて初期設定を行った後、ステップＳ２０２にてファイル管理処理が行われたとする。ファイル管理処理では、ステップＳ３０１にて記録媒体２００内に画像があるか判定され、最初の画像Ａが見つかるとステップＳ３０２に進み画像情報登録処理を行う。続いてステップＳ３０３にて日時情報登録処理を行う。
【００５５】
まず図４Ａに示す日時情報登録処理を用いた場合を説明する。
ステップＳ４０１にて作成日時が０でないかどうかが判定される。画像Ａの作成日時は１０／１であり、０でないのでステップＳ４０２に進む。ステップＳ４０２では、作成日時と更新日時が比較される。画像Ａでは作成日時と更新日時が同じ１０／１となっているので、日時管理情報に１０／１が登録され、処理は日時情報登録処理を抜けステップＳ３０４に進む。ステップＳ３０４では次の画像ファイル（画像Ｂ）が検索され、処理はステップＳ３０１に戻る。同様にステップＳ３０１〜Ｓ３０３、及びステップＳ４０１、Ｓ４０２の処理が行われる。画像ＢではステップＳ４０２にて作成日時と更新日時が比較された際、作成日時の１０／１の値の方が更新日時より小さくなるため、画像Ｂに対しては日時管理情報に１０／１が登録される。同様の処理を繰り返し、画像Ｃについては日時管理情報に１０／１が登録され、画像Ｄについては１０／２が登録される。
【００５６】
以上のようにして各画像ファイルに対して登録された日時管理情報に基づいて画像を選択的に再生する処理として日付ジャンプ（画像の日時情報を検索し、前後の画像で日付が異なる画像へジャンプする）機能を実行した場合を説明する。上述のようにして登録された日時管理情報を元に日付ジャンプ機能を実行すると、まず１０／１の先頭の画像Ａが表示される。そして、次に１０／２の画像Ｄが表示される。
【００５７】
これに対して、例えば更新日時のみを用いて日時管理情報を決定した場合、画像Ａは１０／１、画像Ｂは１０／２、画像Ｃは１０／１、画像Ｄは１０／２と登録される。したがって、時系列に並ばなくなり、日付ジャンプを行うと最初に画像Ａ、次に画像Ｂ、画像Ｃ、画像Ｄと表示されてしまう。以上の比較から、画像の編集やＰＣからのコピーなどが行われた場合に図４Ａに示した日時情報登録処理が有効であることがわかる。
【００５８】
また図４Ｂの日時情報登録処理（作成日時と更新日時が異なっていた場合に画像ファイルを解析して撮影日時を取得し、日時管理情報として登録する処理）を用いた場合について説明する。画像Ａは作成日時と更新日時が同じであるため、作成日時の１０／１が日時管理情報として登録される。画像Ｂ、画像Ｃ、および画像Ｄは作成日時と更新日時が異なるので、それぞれＥｘｉｆ情報を取得し、撮影日時である１０／１が登録される。
【００５９】
このようにして登録された日時管理情報を元に日付ジャンプ機能を実行すると、画像Ａが表示される。本例の場合、全ての画像が同じ１０／１として扱われているため、日付の変更点は画像Ａのみであると判定される。この方法では、従来のように全ての画像のＥｘｉｆ情報を取得する必要がないため、高速に日時管理情報を登録できる。
【００６０】
また図４Ｃの日時情報登録処理（作成日時と更新日時をデジタルカメラ１００に設定されている現在の日時と比較し、時計の時間よりも未来の時間が記録されている場合に撮影日時を日時管理情報として登録する処理）を用いた場合について説明する。まずデジタルカメラ１００に設定されている現在の日時１０／１と画像Ａの作成日時１０／１、および更新日時１０／１を比較する。この比較では時計が示す現在の日時と更新日時、作成日時は同じであるため、図４Ａまたは図４Ｂのいずれかの日時情報登録処理により１０／１が日時管理情報として登録される。続いて画像Ｂも同様に作成日時、更新日時と時計が示す現在の日時を比較する。更新日時１０／２は現在の日時１０／１よりも未来の日時であるため、画像ＢのＥｘｉｆ情報が取得され、撮影日時である１０／１が日時管理情報に登録される。同様に画像Ｃ、およびＤも作成日時或いは更新日時が現在の日時よりも未来の値であるため、それぞれＥｘｉｆ情報が取得され、撮影日時である１０／１が登録される。
【００６１】
このようにして登録された日時管理情報を元に日付ジャンプ機能を実行すると、画像Ａが表示される。本例では、全ての画像が同じ１０／１として扱われているため、日付の変更点は画像Ａのみであると判定される。
この方法では、明らかに不正な作成日時、更新日時を使用することがなくなるため、正確な日時管理情報が登録できる。
【００６２】
以上のように、本実施形態の日時情報登録処理によれば、画像ファイルを解析して得られる撮影日時を画像ファイルの検索等に用いられる日時管理情報として用いるか否かが、画像ファイルのタイムスタンプを利用して決定される。すなわち、日時管理情報の取得に際して、タイムスタンプに含まれる作成日時と更新日時に基づいて画像ファイルの解析を実行するか否かが決定されるので、日時管理情報を用いたファイル操作をより高速に行うことができる。また、作成日時と更新日時が異なる場合にそれらのうちの古い方の日時を用いる、或いは、作成日時と更新日時が異なる場合に画像ファイル内の撮影日時を用いるため、画像の作成元を区別することなく一定の基準で高速に画像の再生、検索ができる。
【００６３】
以上、デジタルカメラにより本発明を説明したが、本発明の適用はこれに限られるものではなく、携帯電話や携帯端末等の、画像再生が可能な装置に適用が可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６４】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６５】
プログラムを供給するためのコンピュータ読み取り可能な記憶媒体、或いは、記録媒体としては以下に示すものが考えられる。例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等である。また、光／光磁気記録媒体不揮発性の半導体メモリでもよい。
【００６６】
有線／無線通信を用いたプログラムの供給方法としては、次のような方法が考えられる。すなわち、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくはプログラムデータファイルを記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードするような方法である。
ここで、プログラムデータファイルとしては、圧縮され、本発明を形成するコンピュータプログラムと自動インストール機能を含むファイル等も含まれる。
この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００６７】
また、上述の実施形態の機能を実現するプログラムを暗号化し記録媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、ネットワークを介してダウンロードさせることによって供給するような方法も考えられる。その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて本発明を実現することも可能である。
【００６８】
コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現される。また、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【００６９】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納される場合にも本発明に含まれる。また、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００７０】
【図１Ａ】実施形態による画像再生装置の一例としてのデジタルカメラの外観図である。
【図１Ｂ】実施形態によるデジタルカメラの構成例を示すブロック図である。
【図２】実施形態によるデジタルカメラ１００の全体的な動作を示すフローチャートである。
【図３】実施形態によるデジタルカメラ１００のファイル管理処理を示すフローチャートである。
【図４Ａ】実施形態によるデジタルカメラ１００の日時情報登録処理を示すフローチャートである。
【図４Ｂ】実施形態によるデジタルカメラ１００の日時情報登録処理の他の例を示すフローチャートである。
【図４Ｃ】実施形態によるデジタルカメラ１００の日時情報登録処理の更に他の例を示すフローチャートである。
【図５】ディレクトリエントリのデータ構成例を示す図である。
【図６】Ｅｘｉｆ形式の画像ファイルのデータ構成例を示す図である。
【図７】記録媒体に格納された画像ファイルの例を示す図である。
【図１Ａ】
2010166264.tif 000003
【図１Ｂ】
2010166264.tif 000004
【図２】
2010166264.tif 000005
【図３】
2010166264.tif 000006
【図４Ａ】
2010166264.tif 000007
【図４Ｂ】
2010166264.tif 000008
【図４Ｃ】
2010166264.tif 000009
【図５】
2010166264.tif 000010
【図６】
2010166264.tif 000011
【図７】
2010166264.tif 000012