(57)【要約】【課題】複数の日付データでの分類を実現させると共に、画像分類を高速に行うこと可能にすることを目的とする。【解決手段】属性情報として撮影日時情報を含む画像ファイルを読み込む画像ファイル読み込み手段と、画像ファイル読み込み手段が読み込んだ画像ファイルに格納された画像データを用いて、新たな画像ファイルを作成する画像ファイル作成手段と、を有し、画像ファイル作成手段は、作成した画像ファイルの属性情報の内、作成日時情報として撮影日時情報を記録する撮影日時記録手段と、作成した画像ファイルの属性情報の内、更新日時情報として画像ファイルの作成日時情報を記録する作成日時記録手段と、を有することによって課題を解決する。【選択図】図１
2008046675.tif 000002
【特許請求の範囲】
【請求項１】
属性情報として撮影日時情報を含む画像ファイルを読み込む画像ファイル読み込み手段と、
前記画像ファイル読み込み手段が読み込んだ画像ファイルに格納された画像データを用いて、新たな画像ファイルを作成する画像ファイル作成手段と、
を有し、
前記画像ファイル作成手段は、
作成した前記画像ファイルの属性情報の内、作成日時情報として前記撮影日時情報を記録する撮影日時記録手段と、
作成した前記画像ファイルの属性情報の内、更新日時情報として前記画像ファイルの作成日時情報を記録する作成日時記録手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像ファイル読み込み手段が読み込んだ画像ファイルに前記撮影日時情報が含まれていない場合、前記撮影日時記録手段は、前記作成日時情報として前記画像ファイル読み込み手段が読み込んだ画像ファイルに格納された画像データに含まれる撮影日時情報を記録することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像ファイル読み込み手段が読み込んだ画像ファイルに前記撮影日時情報が含まれていない場合、前記撮影日時記録手段は、前記作成日時情報として前記画像ファイル読み込み手段が読み込んだ画像ファイルに含まれる更新日時情報を記録することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
画像処理装置における画像処理方法であって、
属性情報として撮影日時情報を含む画像ファイルを読み込む画像ファイル読み込み工程と、
前記画像ファイル読み込み工程において読み込んだ画像ファイルに格納された画像データを用いて、新たな画像ファイルを作成する画像ファイル作成工程と、
を有し、
前記画像ファイル作成工程は、
作成した前記画像ファイルの属性情報の内、作成日時情報として前記撮影日時情報を記録する撮影日時記録工程と、
作成した前記画像ファイルの属性情報の内、更新日時情報として前記画像ファイルの作成日時情報を記録する作成日時記録工程と、
を有することを特徴とする画像処理方法。
【請求項５】
請求項４に記載の画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラで撮影した画像データを画像ファイルとして記録する際のタイムスタンプに関する技術が開示されている。例えば、特許文献１においては、画像ファイルを記録する際のタイムスタンプにファイルの作成日時ではなく撮影日時を記録する技術が示されている。この技術では、画像ファイルをパーソナルコンピュータに送信した際に、パーソナルコンピュータで作成する画像ファイルのタイムスタンプに撮影日時を記録することが可能となっている。
【０００３】
また、特許文献２においては、自機において作成したファイルは撮影日時で分類し、外部から取得したファイルは取得日時で分類する技術が示されている。
【０００４】
【特許文献１】特開２０００−２０７２６２号公報
【特許文献２】特開２００４−３２０５１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術ではタイムスタンプ領域を一つしか保持できず、上述した特許文献２で示された複数の日付データでの分類を実現することができない問題があった。また、上述した特許文献２で示される日付データは画像ファイルの画像データ内に情報を格納する必要があり、そのデータを参照するためには、画像ファイルを読み込み、内部データを解析する必要がある。そのため、画像分類を高速に行うことが困難である問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、複数の日付データでの分類を実現させると共に、画像分類を高速に行うこと可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の画像処理装置は、属性情報として撮影日時情報を含む画像ファイルを読み込む画像ファイル読み込み手段と、前記画像ファイル読み込み手段が読み込んだ画像ファイルに格納された画像データを用いて、新たな画像ファイルを作成する画像ファイル作成手段と、を有し、前記画像ファイル作成手段は、作成した前記画像ファイルの属性情報の内、作成日時情報として前記撮影日時情報を記録する撮影日時記録手段と、作成した前記画像ファイルの属性情報の内、更新日時情報として前記画像ファイルの作成日時情報を記録する作成日時記録手段と、を有することを特徴とする。
【０００８】
係る構成とすることにより、画像ファイルの作成時にディレクトリエントリの作成日時として撮影日時情報を、更新日時としてファイルの作成日時情報を、書き込むことができる。したがって、例えば、ファイル転送後の画像ファイルに対し、撮影日時と、ファイルの転送日時とによる分類／検索を高速に行うことができる。また、例えば、編集後の画像ファイルであっても、撮影日時がディレクトリエントリに記録されるため、撮影日時による高速な仕分けが可能となる。
【０００９】
なお、画像処理装置とは、例えば、後述するデジタルカメラ等に対応する。また、作成とは、例えば、編集等を含むものとする。
【００１０】
また、本発明は、画像処理方法、プログラム及び記録媒体としてもよい。
【発明の効果】
【００１１】
本発明によれば、複数の日付データでの分類を実現させると共に、画像分類を高速に行うこと可能にすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。なお、以下に説明する実施形態においては、静止画像と動画との撮影が可能なデジタルカメラを用いて説明を行う。
【００１３】
図１は、デジタルカメラの構成の一例を示した図である。図１において、１００は、デジタルカメラである。２１は、撮影レンズからなる光学系である。２２は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。２３は、アナログ信号をデジタル信号に変換するＡ／Ｄ変換器である。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換する場合に用いられる。また、Ａ／Ｄ変換器２３は、音声制御部１１から出力されるアナログ信号をデジタル信号に変換する場合にも用いられる。
【００１４】
１２は、撮像部２２、音声制御部１１、Ａ／Ｄ変換器２３、Ｄ／Ａ変換器１３にクロック信号や制御信号を供給するタイミング発生部であり、メモリ制御部１５及びシステム制御部１７により制御される。２４は、画像処理部であり、Ａ／Ｄ変換器２３からのデータ、又はメモリ制御部１５からのデータに対し、所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理を行う。画像処理部２４の演算処理によって得られた演算結果に基づいてシステム制御部１７が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。更に、画像処理部２４では撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１５】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、又は直接メモリ制御部１５を介して、メモリ３２に書き込まれる。メモリ３２は、マイク１０において録音された音声データ、撮影した静止画像や動画像及び画像ファイルを構成する場合の、ファイルヘッダを格納するためのメモリである。このメモリ３２は、所定枚数の静止画像や所定時間の動画像及び音声を格納するのに十分な記憶容量を備えている。
【００１６】
１６は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸張する圧縮／伸張部であり、操作部２５における操作をトリガにしてメモリ３２に格納された撮影画像を読み込んで圧縮処理を行い、処理を終えたデータをメモリ３２に書き込む。また、圧縮／伸張部１６は、記録部１９等からメモリ３２に読み込まれた圧縮画像を読み込んで伸張処理を行い、処理を終えたデータをメモリ３２に書き込む。圧縮／伸張部１６によりメモリ３２に書き込まれた画像データは、システム制御部１７のファイル部においてファイル化され、インターフェース（Ｉ／Ｆ）１８を介して記録媒体２００に記録される。
【００１７】
また、メモリ３２は、画像表示用のメモリを兼ねている。１３は、Ｄ／Ａ変換器である。１４は、ＬＣＤ等からなる画像表示部である。メモリ３２に書き込まれた表示用の画像データは、Ｄ／Ａ変換器１３を介して画像表示部１４により表示される。
【００１８】
１０は、マイクである。マイク１０から出力された音声信号は、アンプ等で構成される音声制御部１１を介してＡ／Ｄ変換部２３においてデジタル信号に変換された後、メモリ制御部１５によってメモリ３２に格納される。一方、記録媒体２００に記録されている音声データは、メモリ３２に読み込まれた後、Ｄ／Ａ変換部１３を介し音声制御部１１において制御された信号が、スピーカー３９において発音される。
【００１９】
１７は、デジタルカメラ１００全体を制御するシステム制御部である。３１は、システム制御部１７の動作用の定数、変数、プログラム等を記憶するシステムメモリである。
【００２０】
不揮発性メモリ２０は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２１】
第１シャッタースイッチＳＷ１（６２）、第２シャッタースイッチＳＷ２（６４）、操作部２５は、システム制御部１７に各種の動作指示を入力するための操作手段である。
【００２２】
２７は、モード切替スイッチであり、システム制御部１７の動作モードを静止画撮影モード、連続撮影（連写）モード、動画モード、再生モード等の何れかに切り替えることができる。
【００２３】
第１シャッタースイッチＳＷ１（６２）は、デジタルカメラ１００に設けられたシャッターボタンの操作途中（半押し）でＯＮとなる。そして、第１シャッタースイッチＳＷ１（６２）は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２４】
第２シャッタースイッチＳＷ２（６４）は、シャッターボタンの操作完了（全押し）でＯＮとなり、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理の動作開始を指示する。
【００２５】
操作部２５は、各種ボタンやタッチパネル等からなる。より具体的に例示すると、操作部２５は、消去ボタンや、メニューボタン、ＳＥＴボタン、十字に配置された４方向キー等から構成される。メニューボタンが押されると各種設定が可能なメニュー画面が画像表示部１４に表示される。利用者は、画像表示部１４に表示されたメニュー画面と、４方向キーやＳＥＴボタンを用いて直感的に各種設定を行うことができる。
【００２６】
電源ボタン３９は、電源オン、電源オフを切り替える。３０は、電源制御部で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部３０は、検出結果及びシステム制御回路１７の指示に基づいて、ＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録部１９を含む各部へ供給する。
【００２７】
２８は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源部である。３３及び３４はコネクタであり、電源部２８と電源制御部３０とを接続する。
【００２８】
４０は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）であり、電源制御部３０とは別に内部に電源部を保持し、電源部２８が落ちた状態であっても、時計動作状態を続けている。システム制御部１７は、起動時にＲＴＣ４０より取得した日時を用いてタイマー制御する。
【００２９】
１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。３５は、記録媒体２００とインターフェース１８との接続のためのコネクタである。３８は、コネクタ３５に記録媒体２００が装着されているか否かを検知する記録媒体着脱検知部である。
【００３０】
２００は、メモリカードやハードディスク等の記録媒体である。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部１９、デジタルカメラ１００とのインターフェース３７及び記録媒体２００とデジタルカメラ１００とを接続するためのコネクタ３６を備えている。
【００３１】
通信部２９は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。コネクタ（無線通信の場合はアンテナ）６３は、通信部２９を介してデジタルカメラ１００を他の機器と接続する。
【００３２】
（動作の説明）
以下、デジタルカメラ１００の動作を説明する。なお、図２、３、６、７、９、１１に示すフローチャートは全てシステム制御部１７がメモリ３２に格納された、以下に示す実施形態に係るプログラムをＲＡＭ等に読み出し、演算処理や制御を行うことにより実現される。
【００３３】
＜実施形態１＞
図２は、本実施形態のデジタルカメラ１００の全体的な動作を説明するためのフローチャートである。
【００３４】
電源ボタン３９が操作され電源がオンに切り替わると、Ｓ２０１において、システム制御部１７は、フラグや制御変数等を初期化する。続いてＳ２０２において、システム制御部１７は、ＲＴＣ４０より日時を取得し、システムタイマーに対する設定を行う。
【００３５】
次に、Ｓ２０３において、システム制御部１７は、モード切替ボタン２７の設定位置を判断し、撮影モードに設定されていると判断すると、Ｓ２０４へ進む。このＳ２０４における撮影モード処理の詳細は、後述する図６を用いて説明する。
【００３６】
Ｓ２０３において、モード切替ボタン２７がその他のモードに設定されていると判断すると、システム制御部１７は、Ｓ２０５へ進む。Ｓ２０５において、システム制御部１７は、選択されたモードに応じた処理を実行し、処理を終えたならばＳ２０６に進む。ここで、その他のモードとは例えば再生モードがあり、再生モードでは撮影モードで記録された画像ファイルの再生表示等が行われる。
【００３７】
Ｓ２０６において、システム制御部１７は、電源ボタン３９の設定位置を判断し、電源ボタン３９が電源オンに設定されていると判断すると、Ｓ２０３に戻る。Ｓ２０６において、システム制御部１７は、電源ボタン３９が電源オフに設定されていると判断すると、Ｓ２０７へ進んで所定の終了処理を行う。
【００３８】
ここで、終了処理には、以下のような処理が含まれる。画像表示部１４の表示を終了状態に変更し、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ２０に記録する。電源供給が不要な部分への電源を遮断する。終了処理が完了すると、システム制御部１７は、Ｓ２０８に進み、図２に示す処理を終了する。
【００３９】
図３は、実施形態１におけるＳ２０４での撮影モード処理について説明するためのフローチャートである。
【００４０】
上述したように第２シャッタースイッチＳＷ２（６４）は、シャッターボタンの操作完了（全押し）でＯＮとなり、一連の撮像処理の動作開始を指示する。撮影が開始する（Ｓ３００）と、システム制御部１７は、Ｓ２０２において起動時に設定されたタイマーより、現在値を取得し（Ｓ３０３）、システムメモリ３１に保持する。
【００４１】
続いて、システム制御部１７は、第１シャッタースイッチＳＷ１（６２）の操作時に行ったＡＥ処理より求められたシャッター速度をシステムメモリ３１より取得し、シャッターを開け（Ｓ３０１）、露光を開始する（Ｓ３０２）。
【００４２】
続いて、システム制御部１７は、前記取得したシャッター速度に基づいて、露光を終了するか否かを判断する（Ｓ３０３）。露光を終了すると判断すると、システム制御部１７は、シャッターを閉じ（Ｓ３０６）、撮像部２２に蓄積された信号をＡ／Ｄ変換し、メモリ３２に書き込む（Ｓ３０７）。システム制御部１７は、メモリ３２に書き込まれた画像信号を、メモリ制御部１５と、画像処理部２４とを用いて適切に画像処理し（Ｓ３０８）、圧縮／伸張部１６において圧縮し（Ｓ３０９）、本画像データを生成する。
【００４３】
このとき本画像データデータは、後述する図４に示すように、各種マーカーコード及び圧縮データから構成される。
【００４４】
続いて、システム制御部１７は、メモリ３２に蓄積された画像データ等を用いて、サムネイル用画像処理（Ｓ３１０）及びサムネイル用圧縮（Ｓ３１１）を行い、メモリ３２に格納する。そして、システム制御部１７は、主に撮影日時情報から構成される画像ファイルヘッダをメモリ３２に生成する（Ｓ３１２）。
【００４５】
続いて、システム制御部１７は、Ｓ３０９で生成した本体画像の圧縮データサイズと、Ｓ３１１で生成したサムネイル画像データのデータサイズと、Ｓ３１２で生成したヘッダサイズの和を算出後、システムメモリ３１に記憶する（Ｓ３１５）。
【００４６】
そして、システム制御部１７は、後述する撮影画像の記録処理（Ｓ３１３）を行った後、図３に示す処理を終了する（Ｓ３１４）。ここで、記録処理（Ｓ３１３）は、上述した撮影処理に対して同期に行われても、非同期に行われてもよい。
【００４７】
図４は、上述した画像データの構成の一例を示した図である。
撮影処理において生成された画像データ７０１は、先頭に画像開始を示すマーカーＳＯＩ７０２を有し、その後にアプリケーションマーカーＡＰＰ１７０３を有する。
アプリケーションマーカーＡＰＰ１７０３は、ＡＰＰ１のサイズ７０４、ＡＰＰ１の識別コード７０５、画像の作成日時を示すＤａｔｅＴｉｍｅ７０６、画像データが生成された日時を示すＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ７０７を含む。また、アプリケーションマーカーＡＰＰ１７０３は、その他の撮影情報７０８及び上述したサムネイル画像７１０を含む。
【００４８】
上述したＳ３１２において、ヘッダを生成する場合、システム制御部１７は、上述したＤａｔｅＴｉｍｅ７０７及びＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ７０８には、Ｓ３０３においてシステムメモリ３１に記憶した撮影日時情報を格納する。
【００４９】
本画像は、量子化テーブルＤＱＴ７１２、ハフマンテーブルＤＨＴ７１３、フレーム開始マーカーＳＯＦ７１４、スキャン開始マーカー７１５及び圧縮データ７１６から構成され、画像データの最後を示すマーカーＥＯＩ７１７で終端される。
【００５０】
図５は、記録処理の結果、記録媒体２００に記録されるディレクトリ構成の一例を示した図である。ルートディレクトリにＤＣＩＭディレクトリ５０１が記録され、ＤＣＩＭディレクトリ５０１には８文字から生成されるサブディレクトリが生成される。サブディレクトリが保持する名前は先頭３文字が１００から始まる数字で構成され、生成する毎に１ずつインクリメントされたサブディレクトリ名が付与される（図５の５０２、５０３参照）。
【００５１】
サブディレクトリ５０２配下にはデジタルカメラ１００が作成する、各種ファイルが作成される。ここで生成されるファイル名は８文字のファイル名と、ファイルの種類を示す３文字の拡張子とから構成さる。ファイル名のうち後ろ４文字は０００１から始まる数字で構成され、撮影毎に１ずつインクリメントされたファイル名が付与される。静止画の場合は拡張子にＪＰＧが付与される。
【００５２】
図６は、上述した撮影処理において生成された画像データの記録処理を示したフローチャートである。記録処理を開始すると（Ｓ４０１）、システム制御部１７は、上述したファイル名生成ルールに則りファイル名を生成し（Ｓ４０２）、Ｓ３０３においてシステムメモリ３１に記憶した撮影日時情報を取得する（Ｓ４０３）。
【００５３】
その後、システム制御部１７は、書き込むデータサイズを取得する（Ｓ４０９）。そして、システム制御部１７は、生成したファイルを格納するディレクトリが記録媒体２００に存在しない場合（Ｓ４０４においてＮｏ）、格納するディレクトリ、例えば１００ＣＡＮＯＮを作成する（Ｓ４０５）。既にディレクトリが存在する場合、又はＳ４０５でディレクトリを作成した場合、システム制御部１７は、Ｓ４０２において生成したファイル名及びＳ４０３で取得した日時情報を用いてディレクトリエントリを作成する（Ｓ４０６）。
【００５４】
このとき、後述する図８に示すディレクトリエントリ６０１中の作成日時６０３及び更新日時６０４には、Ｓ４０３で取得した撮影日時情報と同じ値を記録する（図８の６０７参照）。システム制御部１７は、Ｓ３１５においてシステムメモリ３１に記憶した画像データサイズからファイルサイズ６０６を記録し、記録媒体２００中の空きデータ領域を示す開始クラスタ番号を記録する。ディレクトリエントリの生成が完了後、システム制御部１７は、生成したディレクトリエントリ及び撮影処理において生成された画像データを記録媒体２００に対し書き込む（Ｓ４０７）。そして、システム制御部１７は、図６に示す記録処理を終了する（Ｓ４０８）。
【００５５】
撮影モードにおいて記録された画像ファイルを用いて、新規にファイルを作成する処理について説明する。
【００５６】
モード切替ボタン２７を用いて再生モードに切り替えられると、システム制御部１７は、上述した記録媒体２００に記録された画像ファイルを画像表示部１４へ再生する、再生処理を行う。図７は、再生処理を示すフローチャートである。
【００５７】
再生を開始すると（Ｓ９０１）、システム制御部１７は、記録媒体２００に記録されたディレクトリエントリを参照し、再生すべきファイル名を求める（Ｓ９０２）。そして、システム制御部１７は、求めたファイル名のファイルをメモリ３２に読み出し（Ｓ９０３）、圧縮／伸張部１６を用いて伸張処理を行い（Ｓ９０４）、伸張後の画像データを再度、メモリ３２に格納する。
【００５８】
続いて、システム制御部１７は、メモリ３２に格納した伸張後の画像データを、画像処理部２４を用いて表示用のサイズにリサイズし（Ｓ９０５）、ＶＲＡＭデータとしてメモリ３２に格納する（Ｓ９０６）。続いて、システム制御部１７は、メモリ３２に格納したＶＲＡＭデータをメモリ制御部１５及びＤ／Ａ変換器１３を用いて画像表示部１４に出力する。
【００５９】
上述した再生状態においてデジタルカメラ１００の操作者は、操作部２５に配置された方向選択キーを用いて記録媒体２００に記録された画像ファイルを指定し、デジタルカメラ１００に順次再生処理を施させ、画像表示部１４を用いて閲覧することができる。
【００６０】
ここで画像表示部１４に表示された画像ファイルに対し、画像サイズ変換を行って新規に画像ファイルを記録することができる。この処理を図８及び図９を用いて説明する。図８は、記録媒体２００に記録されたディレクトリエントリの一例を示す図である。図９は、デジタルカメラ１００の静止画編集処理を示すフローチャートである。
【００６１】
編集処理を開始すると（Ｓ８０１）、システム制御部１７は、画像表示部１４に表示されている画像データのファイル名（図８の６０８参照）を取得する（Ｓ８０２）。続いて、システム制御部１７は、取得したファイル名から記録媒体２００に記録された画像データをメモリ３２に読みこみ（Ｓ８０３）、圧縮／伸張部１６を用いてメモリ３２に伸張後の画像データを格納する（Ｓ８０４）。
【００６２】
システム制御部１７は、伸張後の画像データを画像処理部２４において所定の画像サイズに拡大／縮小処理を行う（Ｓ８０５）。そして、システム制御部１７は、サイズ変更した画像を圧縮／伸張部１６において圧縮し（Ｓ８０６）、メモリ３２に格納する。
【００６３】
ここで、システム制御部１７は、撮影日時取得処理Ｓ８０７を行う。撮影日時取得処理については図１２を用いて説明する。図１２は、撮影日時取得処理の一例を示すフローチャートである。撮影日時取得処理Ｓ１２１において、まずＳ８０３において読み込んだ元画像ファイルのディレクトリエントリ中の作成日時６０３を取得し（Ｓ８０７）、取得した日時が０でない場合（Ｓ１２２）、作成日時を撮影日時として認識する（Ｓ１２３）。取得した作成日時が０の場合、該ファイルを読み込み（Ｓ１２４）ＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌを取得する（Ｓ１２５）。ここで、ファイル内にＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌが存在する場合（Ｓ１２６）、取得した値を撮影日時として認識する（Ｓ１２７）。ファイル内に記述されていない場合、ディレクトリエントリ中の更新日時を取得し（Ｓ１２８）、更新日時が０でない場合（Ｓ１２９）、更新日時を撮影日時と認識する（Ｓ１３０）。更新日時が０の場合、システムタイマーより現在日時を取得し（Ｓ１３１）、撮影日時を現在日時と認識する（Ｓ１３２）。また、システム制御部１７は、システムタイマーより現在日時を取得する（Ｓ８１３）。続いて、システム制御部１７は、メモリ３２に読み込まれている元画像ファイルのヘッダ部をコピーし、画像サイズに関する領域及び作成日時に関する項目ＤａｔｅＴｉｍｅ７０６の領域を前記取得した現在日時に変更する（Ｓ８０８）。
【００６４】
Ｓ８０８までの処理において、新規に作成する画像データの生成が完了するため、システム制御部１７は、新規に作成するファイル名をＩＭＧ＿０００３．ＪＰＧと作成し（Ｓ８０９）、ディレクトリエントリをそのファイル名で作成する（図８の６０９参照）。このとき、システム制御部１７は、ファイルの作成日時にはＳ８０７で取得した元画像の作成日時を設定し、ファイルの更新日時にはＳ８１３で取得した日時を設定する。また、システム制御部１７は、生成するファイルサイズ及び画像データを記録する記録媒体２００の開始クラス番号を順次生成する（Ｓ８１０）。そして、システム制御部１７は、ディレクトリエントリを生成した後に、画像データ及びディレクトリエントリを記録媒体２００に書き込み（Ｓ８１１）、図９に示す編集処理を完了する（Ｓ８１２）。
【００６５】
＜実施形態２＞
図１に示したデジタルカメラ１００は、実施形態１で示した静止画記録の他に動画記録を行うこともできる。デジタルカメラ１００は、モード切替ボタン２７において動画記録モードが選択されることで、静止画記録モードから動画記録モードへと切り替わる。
【００６６】
動画記録モードにおいて第２シャッタースイッチＳＷ２（６４）を介した動作指示を検出すると、システム制御部１７は、撮像部２２において撮像された画像データを所定のフレームレートでメモリ３２に順次格納する。同時に、システム制御部１７は、マイク１０から記録された音声を、音声制御部１１、Ａ／Ｄ変換部２３を介してメモリ３２に格納する。本実施形態ではＰＣＭ形式のデジタルデータを想定している。この時の格納フォーマットの一例を図１０に示す。図１０は、動画ファイルの構成の一例を示す図である。
【００６７】
システム制御部１７は、データの先頭部に、映像のフレームレートや音声のサンプリングレート等のデータからなる固定長のヘッダ領域（１１−１）を配置し、その直後に１秒間の音声データを格納する固定長の音声データ領域を配置する（１１−２）。システム制御部１７は、その直後から、前記所定のフレームレートにおいて記録されたフレームデータを順次メモリ上に格納し（１１−３、１１−４、１１−５、１１−６）、１秒単位で順次データを生成する。
【００６８】
１秒間のデータが蓄積されると、システム制御部１７は、動画像及び音声の記録処理と、メモリ３２に蓄積された動画データの記録媒体２００に対する記録処理と、を並列に開始する。記録処理のフローは図６で示した静止画の記録処理と同じである。
【００６９】
つまり、システム制御部１７は、新規に生成するファイル名ＭＶＩ＿０００５．ＡＶＩ（図８の６１３参照）を生成し（Ｓ４０２）、システムタイマーより記録開始時の日時を取得する（Ｓ４０３）。そして、システム制御部１７は、書き込みサイズを取得し（Ｓ４０９）、初回の書き込み（つまり、ヘッダ領域１１−１を含むデータの書き込み）時は、生成するファイルを格納するディレクトリの有無を判断する（Ｓ４０４）。
【００７０】
ファイルを格納するディレクトリが無いと判断すると（Ｓ４０４においてＮ）、システム制御部１７は、ディレクトリを生成する（Ｓ４０５）。ファイルを格納するディレクトリが存在すると判断すると（Ｓ４０４においてＹ）、システム制御部１７は、ステップＳ４０６に進む。
【００７１】
システム制御部１７は、ディレクトリにエントリを作成し（Ｓ４０６）、記録媒体２００に対し書き込みを行う（Ｓ４０７）。動画記録処理は第２シャッタースイッチＳＷ２（６４）を介した動作指示の再検出、又は記録媒体２００の空き容量が無くなる、又はメモリ３２の空きがなくなるまで継続される。
【００７２】
このような条件において動画記録処理が停止すると、システム制御部１７は、メモリ３２に残った動画データを書き込んだ後、各音声データ／映像データへのオフセットやサイズを格納したインデックス情報（１１−１８）を記録する。そして、システム制御部１７は、トータルのデータサイズをディレクトリエントリに記載し、その情報を記録媒体２００に記録することで、動画ファイルの記録を完了する。
【００７３】
また、システム制御部１７は、完了時に、動画ファイルの管理情報を別ファイルＭＶ＿０００５．ＴＨＭ（図８の６１４参照）に生成することができる。このファイルは上述した図４と同一構造を有しており、圧縮データは、動画データの先頭フレーム（１１−３）の縮小データとして記録される。また、システム制御部１７は、ヘッダのＤａｔｅＴｉｍｅ７０６及びＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ７０７には動画記録開始時点の日時を記載する。この管理ファイル（図８の６１４参照）の記録処理も図６を用いて上述した通りであり、ディレクトリエントリに格納される作成日時及び更新日時は動画記録を開始した日時となる。
【００７４】
上述したような処理によって生成された動画データは、デジタルカメラ１００において例えば所定フレーム以下の切り取り編集が可能である。以下、図１１を用いて、ＭＶＩ＿０００５．ＡＶＩ（図８の６１３参照）の後方切り取り編集した動画データの新規ファイル保存に関する説明を行う。図１１は、動画編集処理の一例を示すフローチャートである。
【００７５】
編集開始（Ｓ１００）後、システム制御部１７は、操作部２５の方向選択ボタンによって選択された切り取り開始位置の情報に基づいて、図１０に示した動画ファイルの切り取り開始位置を確定する（Ｓ１０１）。次に、システム制御部１７は、元の動画ファイル名ＭＶＩ＿０００５．ＡＶＩを取得し（Ｓ１０２）、そのディレクトリエントリ（図８の６１３参照）を取得する（Ｓ１０３）。
【００７６】
続いて、システム制御部１７は、前述した撮影日時取得処理において撮影日時をシステムメモリ３１に保持する（Ｓ８０７）。また、システム制御部１７は、編集開始時点の時刻として現在の日時をシステムタイマーより取得する（Ｓ１１１）。
【００７７】
続いて、システム制御部１７は、記録媒体２００より動画データをメモリ３２に読み込み（Ｓ１０５）、読み込んだデータを新規ファイルに記録する（Ｓ１０６）。この際の記録処理は、図６に示した処理と同じである。
【００７８】
つまり、システム制御部１７は、新規に生成するファイル名ＭＶＩ＿０００５．ＡＶＩ（図８の６１５参照）を生成し（Ｓ４０２）、システムタイマーより記録開始時の日時を取得する（Ｓ４０３）。そして、システム制御部１７は、書き込みサイズ（書き込むデータサイズ）を取得し（Ｓ４０９）、初回の書き込み（つまり、ヘッダ領域１１−１を含むデータの書き込み）時は、生成するファイルを格納するディレクトリの有無を判断する（Ｓ４０４）。
【００７９】
ファイルを格納するディレクトリが無いと判断すると（Ｓ４０４においてＮ）、システム制御部１７は、ディレクトリを生成する（Ｓ４０５）。ファイルを格納するディレクトリが存在すると判断すると（Ｓ４０４においてＹ）、システム制御部１７は、ステップＳ４０６に進む。
【００８０】
システム制御部１７は、ディレクトリにエントリを作成し（Ｓ４０６）、記録媒体２００に対し書き込みを行う（Ｓ４０７）。
【００８１】
続いて、システム制御部１７は、Ｓ１０５において読み込んだデータ内にＳ１０１においてシステムメモリ３１に格納された編集開始位置が含まれているか否かの判定を行う（Ｓ１０７）。編集開始位置が含まれていない場合、システム制御部１７は、編集開始位置が含まれるまで、データの読み込み（Ｓ１０５）及び記録（Ｓ１０６）の処理を継続する。
【００８２】
編集開始位置を含むデータをＳ１０５において読み込んだ場合、システム制御部１７は、編集開始位置の直前までの動画データを記録媒体２００に対して記録し（Ｓ１０６）、記録した動画データ等に応じたインデックスデータを記録する。
【００８３】
動画データの記録が完了すると、システム制御部１７は、ディレクトリエントリの情報（図８の６１５参照）に対し、Ｓ１０３において取得し、システムメモリ３１に記憶した、元動画データの撮影日時情報を用いて、作成日時６０３を編集する（Ｓ８１０）。続いて、システム制御部１７は、画像データ及びディレクトリエントリを記録媒体２００に対し書き込み（Ｓ８１１）、動画編集処理を完了する（Ｓ８１２）。
【００８４】
また、システム制御部１７は、完了時に、動画ファイルの管理情報を別ファイルＭＶ＿０００５．ＴＨＭ（６１６）に生成することができる。このファイルは上述した図４と同一構造を有しており、圧縮データは、動画データの先頭フレーム（１１−３）の縮小データとして記録される。また、システム制御部１７は、ヘッダのＤａｔｅＴｉｍｅ７０６には編集開始時点での日時としてＳ１１１において取得した日時に基づくデータを設定し、ＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ７０７には動画記録開始時点の日時を記載する。この管理ファイルの記録処理も図６を用いて上述した通りであり、ディレクトリエントリに格納される作成日時は、動画記録を開始した日時となり、更新日時は、編集日時となる（６１６）。
【００８５】
Ｓ１０４において元画像の撮影日時を取得する際に、明らかに撮影日時が正しく設定されていないと判断した場合、システム制御部１７は、元画像のディレクトリエントリ中の更新日時６０４を取得してもよい。そして、システム制御部１７は、取得した更新日時６０４を元画像の撮影日時の代用として用いてもよい。例えば、システム制御部１７は、ディレクトリエントリの作成日時に全て０が設定されている等の場合、明らかに撮影日時が正しく設定されていないと判断する。
【００８６】
同様に、システム制御部１７は、明らかに撮影日時が正しく設定されていないと判断した場合、元画像のファイルヘッダに記載されたＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ７０７を取得し、元画像の撮影日時の代用として用いてもよい。
【００８７】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００８８】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００９１】
以上、上述した各実施形態によれば、複数の日付データでの分類を実現させると共に、画像分類を高速に行うこと可能にすることができる。また、作成日時に撮影日時が記録されていない画像ファイルに対しては、画像データ内に格納された撮影日時情報やファイルの更新日時情報を代用することで、同様の効果を得ることができる。
【００９２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００９３】
【図１】デジタルカメラの構成の一例を示した図である。
【図２】本実施形態のデジタルカメラ１００の全体的な動作を説明するためのフローチャートである。
【図３】実施形態１におけるＳ２０４での撮影モード処理について説明するためのフローチャートである。
【図４】画像データの構成の一例を示した図である。
【図５】記録処理の結果、記録媒体２００に記録されるディレクトリ構成の一例を示した図である。
【図６】撮影処理において生成された画像データの記録処理を示したフローチャートである。
【図７】再生処理を示すフローチャートである。
【図８】記録媒体２００に記録されたディレクトリエントリの一例を示す図である。
【図９】デジタルカメラ１００の静止画編集処理を示すフローチャートである。
【図１０】動画ファイルの構成の一例を示す図である。
【図１１】動画編集処理の一例を示すフローチャートである。
【図１２】撮影日時取得処理の一例を示すフローチャートである。
【符号の説明】
【００９４】
１４    画像表示部
１７    システム制御部
２２    撮像部
１００  デジタルカメラ
２００  記録媒体
【図１】
2008046675.tif 000003
【図２】
2008046675.tif 000004
【図３】
2008046675.tif 000005
【図４】
2008046675.tif 000006
【図５】
2008046675.tif 000007
【図６】
2008046675.tif 000008
【図７】
2008046675.tif 000009
【図８】
2008046675.tif 000010
【図９】
2008046675.tif 000011
【図１０】
2008046675.tif 000012
【図１１】
2008046675.tif 000013
【図１２】
2008046675.tif 000014