(57)【要約】【課題】データファイルに重複の発生しない固有の識別情報を付与可能とすることを目的とする。【解決手段】データ記録装置は、装置の使用に応じて更新される、当該装置の使用状態を表す使用状態情報と、当該装置に固有の装置識別情報とを保持する。データの記録おいて、データ記録装置は、当該記録データに関して、使用状態とは別の、記録データの生成に関る情報を記録情報として取得する。そして、装置識別情報と機器状態情報と記録情報とに基づいて記録データの固有識別情報を生成し、記録データと固有識別情報を含むファイルを記録媒体に記録する。【選択図】図１５
2008053971.tif 000002
【特許請求の範囲】
【請求項１】
装置の使用に応じて更新される、当該装置の使用状態を表す使用状態情報と、当該装置に固有の装置識別情報とを保持する保持手段と、
記録データに関して、前記使用状態とは別の、当該記録データの生成に関る情報を記録情報として取得する取得手段と、
前記装置識別情報と前記機器状態情報と前記記録情報とに基づいて前記記録データの固有識別情報を生成する生成手段と、
前記記録データと前記生成手段で生成された固有識別情報を含むファイルを記録媒体に記録する記録手段とを備えることを特徴とするデータ記録装置。
【請求項２】
前記使用状態情報は、当該装置による記録回数、データの作成回数、データ更新回数、シャッター動作回数の少なくともいずれかを含むことを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
前記記録情報は、記録データの取得日時、取得時間、記録対象情報の少なくともいずれかを含むことを特徴とする請求項１に記載のデータ記録装置。
【請求項４】
前記装置識別情報は、当該装置に付されたシリアル番号、ＭＡＣアドレス、乱数の少なくともいずれかを含むことを特徴とする請求項１に記載のデータ記録装置。
【請求項５】
装置の使用に応じて更新される、当該装置の使用状態を表す使用状態情報と、当該装置に固有の装置識別情報とを保持する保持工程と、
記録データに関して、前記使用状態とは別の、当該記録データの生成に関る情報を記録情報として取得する取得工程と、
前記装置識別情報と前記機器状態情報と前記記録情報とに基づいて前記記録データの固有識別情報を生成する生成工程と、
前記記録データと前記生成工程で生成された固有識別情報を含むファイルを記録媒体に記録する記録工程とを備えることを特徴とするデータ記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの記録を行うデータ記録装置及びその制御方法に関する。
【背景技術】
【０００２】
一般に、デジタルカメラにおいては、撮影により得られた撮影画像データに、ＤＣＦ（Design rule for Camera File system）の規定に従ったファイル名が付与される。例えば、IMG_XXXX.jpg（XXXXは撮影順に増加する数字）といったファイル名が付与される。しかしながら、このような命名法で命名されたファイルを外部機器にコピーして管理していくと、ファイル名が一意にならなくなる場合が生じる。このような状態で、外部機器にファイルをコピーすると、古いファイルが上書きされてしまう場合がある。
【０００３】
そのため、デジタルカメラと当該デジタルカメラが接続された外部機器との間で、画像の検索性や管理を向上させるために、画像を特定するための固有の識別情報（以下、固有ＩＤ）を画像に関連付ける技術が提案されている。このような画像と固有ＩＤとの関連付けは、画像記録時等において、デジタルカメラ側で実行される。特許文献１においては、データのファイルパスを元に固有ＩＤを算出し、データを管理するデジタルカメラが提案されている。また、特許文献２においては装置の固有の識別情報をデータに記録することが提案されている。
【０００４】
更に、特許文献３では、他の電子機器から機器固有の識別情報と画像情報を取得して、識別情報が記載された画像情報を作成し、出力する技術が記載されている。また特許文献４では、電子機器の自身の識別子を記載した画像ファイルを作成・出力する技術や、利用者が設定した識別子を記載した画像ファイルを作成・出力する技術が開示されている。
【特許文献１】特開２００４−１１２６０２号公報
【特許文献２】特開２００２−２５９３３２号公報
【特許文献３】特開２００２−２７１６７２号公報
【特許文献４】特開２００２−２５９６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１ではデータのファイルパスを元に固有ＩＤを算出するため、ファイルパス構成は異なるが同一のデータが存在する場合に、それらのデータに関して異なる固有ＩＤが付与されてしまう。即ち、同一の画像情報に複数の固有ＩＤが付与されル可能性がある。また、特許文献２では機器の固有ＩＤをデータに関連付けるため、データから機器の特定は可能であるがデータの固有化ができないという課題がある。
【０００６】
更に、特許文献３に記載された技術では、画像情報に固有ＩＤを設定することは検討されているが、固有ＩＤが設定済みの画像における固有ＩＤの再設定については検討されていない。例えば、画像内容の変更を伴う編集を行った場合に、画像情報が変更されたにもかかわらず固有ＩＤが維持されると、異なる画像に同一の固有ＩＤが付与されることになってしまう。また、画像の回転といったように、画像内容に実質的な変更を伴わない処理が行われた場合にも固有ＩＤの再付与が行われると、同一の画像に複数の固有ＩＤが付与されたことになってしまう。また、特許文献４に記載された技術では、電子機器の特定は可能であるが、画像の特定はできず、また、画像編集時の固有ＩＤの付与についても検討されていない。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、データファイルに重複の発生しない固有の識別情報を付与可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明によるデータ記録装置は以下の構成を備える。即ち、
装置の使用に応じて更新される、当該装置の使用状態を表す使用状態情報と、当該装置に固有の装置識別情報とを保持する保持手段と、
記録データに関して、前記使用状態とは別の、当該記録データの生成に関る情報を記録情報として取得する取得手段と、
前記装置識別情報と前記機器状態情報と前記記録情報とに基づいて前記記録データの固有識別情報を生成する生成手段と、
前記記録データと前記生成手段で生成された固有識別情報を含むファイルを記録媒体に記録する記録手段とを備える。
【発明の効果】
【０００９】
本発明によれば、データファイルに重複の発生しない固有の識別情報を付与することが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照しながら本発明の好適な実施形態について説明する。尚、以下の実施形態においては、静止画と動画の記録（撮影）、並びに音声の記録（録音）が可能な撮像装置（デジタルカメラという）に本発明を適用した場合を例にして説明する。
【００１１】
［第１実施形態］
〈撮像装置の説明〉
図１は、本実施形態によるデジタルカメラ１００の構成の一例を示した図である。デジタル１００は、静止画や動画のデータを記録する画像記録装置及び、それらデータに基づいて画像表示を行う画像再生装置として動作する。図１において、光学系２１は撮影用のレンズを含み、光学像を撮像部２２の撮像面上に形成する。撮像部２２はＣＣＤ又はやＣＭＯＳ素子などで構成され、光学像を電気信号に変換する。Ａ／Ｄ変換部２３は、撮像部２２から出力されるアナログ画像信号をデジタル信号に変換したり、音声制御部１１から出力されるアナログ音声信号をデジタル信号に変換したりする。
【００１２】
タイミング発生部１２は、撮像部２２、音声制御部１１、Ａ／Ｄ変換部２３、Ｄ／Ａ変換部１３にクロック信号や制御信号を供給する。タイミング発生部１２は、メモリ制御部１５及びシステム制御部１７により制御される。画像処理部２４は、Ａ／Ｄ変換部２３からのデータ、又は、メモリ制御部１５からのデータに対して、所定の画素補間処理、縮小などのようなリサイズ処理、色変換処理などを行う。画像処理部２４は、また、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果をシステム制御部１７に供給する。システム制御部１７は、その演算結果に基づいて露光制御、測距制御などを行う。こうして、システム制御部１７は、ＴＴＬ（スルーザレンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。また、画像処理回路２４は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１３】
Ａ／Ｄ変換部２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、直接メモリ制御部１５を介して、メモリ３２に書き込まれる。メモリ３２には、撮像部２２を介して得られた静止画像や動画像の画像ファイルや、マイク１０を介して得られた音声の音声ファイルが格納される。また、メモリ３２には、それら画像ファイルや音声ファイルを構成する場合のファイルヘッダが格納される。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１４】
圧縮／伸張部１６は、適応離散コサイン変換（ＡＤＣＴ）などにより画像データを圧縮伸張する。圧縮／伸張部１６は、例えばシャッターボタンの操作によって開始された撮影処理において、メモリ３２に格納された撮影画像を読み込んで圧縮処理を行い、処理を終えたデータをメモリ３２に書き込む。また、圧縮／伸張部１６は、記録媒体２００などからメモリ３２に読み込まれた圧縮画像に対して伸張処理を行い、処理を終えたデータをメモリ３２に書き込む。圧縮／伸張部１６によりメモリ３２に書き込まれた画像データは、システム制御部１７においてファイル化され、インターフェース１８を介して記録媒体２００に記録される。また、メモリ３２は画像表示用のメモリを兼ねており、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換部１３を介して画像表示部１４により表示される。画像表示部１４は例えばＬＣＤで構成される。
【００１５】
マイク１０から出力された音声信号は、アンプ等で構成される音声制御部１１を介してＡ／Ｄ変換部２３に供給され、デジタル信号に変換され、その後、メモリ制御部１５によってメモリ３２に格納される。一方、記録媒体２００に記録されている音声データは、メモリ３２に読み込まれた後、Ｄ／Ａ変換部１３を介して音声制御部１１に供給される。音声制御部１１は、Ｄ／Ａ変換部１３からの音声信号に従ってスピーカ３９を駆動する。
【００１６】
システム制御部１７は、デジタルカメラ１００全体を制御する。システムメモリ３１は、システム制御部１７の動作用の定数、変数、プログラム等を記憶する。不揮発性メモリ２０は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２０には、後述する各種制御をシステム制御部１７が実行するための制御プログラムが格納されている。不揮発性メモリ２０に格納されている制御プログラムは適宜システムメモリ３１にロードされ、システム制御部１７により実行される。シャッターボタン６２、操作部２５、モード切替ボタン２７、電源ボタン３９は、ユーザがシステム制御部１７に各種の動作指示を入力するための操作ボタンである。
【００１７】
第１シャッタースイッチ信号ＳＷ１は、デジタルカメラ１００に設けられたシャッターボタン６２の操作途中（半押し）でＯＮとなる。システム制御部１７は、第１シャッタースイッチ信号ＳＷ１のＯＮを検出すると、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、第２シャッタースイッチ信号ＳＷ２は、シャッターボタン６２の操作完了（全押し）でＯＮとなる。システム制御部１７は、第２シャッタースイッチ信号ＳＷ２のＯＮを検出すると、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理の動作を開始する。
【００１８】
操作部２５は各種ボタンやタッチパネル等からなる。操作部２５は、例えば、消去ボタンや、メニューボタン、ＳＥＴボタン、十字に配置された４方向キーなどから構成される。メニューボタンが押されると各種設定が可能なメニュー画面が画像表示部１４に表示される。利用者は、画像表示部１４に表示されたメニュー画面と、４方向キーやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。モード切替ボタン２７は、システム制御部１７の動作モードを静止画撮影モード、連続撮影（連写）モード、動画モード、再生モード等のいずれかに切り替えることができる。電源ボタン３９は、デジタルカメラ１００の電源オン、電源オフを切り替える。
【００１９】
電源制御部３０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、検出結果及びシステム制御回路１７の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源部２８はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等からなる。コネクタ３３及び３４は、電源部２８と電源制御部３０とを接続する。
【００２０】
ＲＴＣ４０（Real Time Clock）は、電源部２８とは別に内部に電源部を保持し、電源部２８からの電力供給の無い状態であっても、時計動作状態を維持する。システム制御部１７は起動時にＲＴＣ４０より取得した日時を用いてタイマ制御する。
【００２１】
インターフェース１８は記録媒体２００とのインターフェースである。コネクタ３５は該記録媒体２００とインターフェース１８とを接続する。記録媒体着脱検知部３８は、コネクタ３５に記録媒体２００が装着されているか否かを検知する。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部１９、デジタルカメラ１００とのインターフェース３７、及び、記録媒体２００とデジタルカメラ１００とを接続するためのコネクタ３６を備えている。
【００２２】
通信部２９は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。コネクタ（無線通信の場合はアンテナ）６３は、通信部２９を介してデジタルカメラ１００を他の機器と接続する。
【００２３】
〈動作の説明（撮影による画像ファイルの記録）〉
以下、本実施形態のデジタルカメラ１００の動作を説明する。なお、以下の、添付のフローチャートを参照して説明されされる各処理は、システム制御部１７が不揮発性メモリ２０に格納された制御プログラムをシステムメモリ３１に読み出して実行し、演算処理や制御を行うことにより実現される処理を示している。
【００２４】
図２は、第１実施形態によるデジタルカメラ１００の全体的な動作を説明するフローチャートである。
【００２５】
電源ボタン３９が操作され電源がオンに切り替わると、まず、ステップＳ２０１においてシステム制御部１７はフラグや制御変数等を初期化する。続いてステップＳ２０２で、ＲＴＣ４０より日時を取得し、システムタイマに対する設定を行う。次にステップＳ２０３において、システム制御部１７は、モード切替ボタン２７の設定状態を判断する。モード切替ボタン２７により撮影モードが設定されていた場合は、ステップＳ２０４において、撮影モード処理を実行する。この撮影モード処理の詳細については図３を用いて後述する。一方、ステップＳ２０３において、モード切替ボタン２７が撮影モード以外の他のモードに設定されていると判定された場合は、ステップＳ２０５へ進む。ステップＳ２０５において、システム制御１７は選択されたモードに応じた処理を実行する。ここで、他のモードとは例えば再生モード、通信モード、音声記録モードがあげられる。再生モードでは撮影モードで記録された画像ファイルの再生表示などが行われる。通信モードでは通信部２９及びコネクタ６３を通して外部機器との通信を行い、データの送受信を行う。また、音声記録モードではマイク１０から入力された音声を画像と関連付けて記録する。
【００２６】
撮影モード処理或いはその他モードの処理を終えたならばステップＳ２０６に進む。ステップＳ２０６において、システム制御部１７は電源ボタン３９の設定位置を判断し、電源ボタン３９が電源オンに設定されていれば、ステップＳ２０３に戻る。また、ステップＳ２０６において電源ボタン３９が電源オフに設定されていた場合は、ステップＳ２０７へ進んで終了処理を行う。終了処理では、例えば、画像表示部１４の表示を終了状態に変更し、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ２０に記録し、電源供給が不要な部分への電源を遮断する。終了処理が完了すると図２に示す処理を終了する。
【００２７】
次に、第１実施形態によるデジタルカメラ１００の撮影モード処理（図２のステップＳ２０４の処理）について説明する。尚、以下では、撮影モードにおいてシャッターボタン６２が押されて開始される撮像処理について説明する。
【００２８】
シャッターボタン６２の半押しにより第１シャッタースイッチ信号ＳＷ１がＯＮ状態となる。上述したように、システム制御部１７は、第１シャッタースイッチ信号ＳＷ１のＯＮ状態により、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作を開始する。第２シャッタースイッチ信号ＳＷ２は、シャッターボタン６２の操作完了（全押し）でＯＮとなる。システム制御部１７はこれを一連の撮像処理の動作開始指示として認識し、撮影（図３に示す処理）を開始する。
【００２９】
撮影を開始すると、ステップＳ３０１において、システム制御部１７は、図２のステップＳ２０２で設定されたタイマより現在値（日時）を取得し、システムメモリ３１に保持する。そして、ステップＳ３０２〜Ｓ３０５により、ＡＥ処理で決定されたシャッタースピードでの撮影が実行される。即ち、ステップＳ３０２においてシャッターを開け、ステップＳ３０３で露光を開始する。ステップＳ３０４では、第１シャッタースイッチ信号ＳＷ１のＯＮ時に行ったＡＥ処理により決定されたシャッター速度（露光時間）に基づいて、露光終了を判定する。尚、ＡＥ処理により求められたシャッター速度は、例えばシステムメモリ３１に保存され、そこから取得される。露光終了と判定されると、即ち、取得したシャッター速度に対応する露光時間が経過すると、ステップＳ３０５においてシャッターを閉じる。そして、ステップＳ３０６において、当該撮影動作により撮像部２２に蓄積された信号（画像信号）を読み出し、Ａ／Ｄ変換器２３によってデジタルデータに変換してメモリ部３２に書き込む。
【００３０】
続いて、ステップＳ３０７において、システム制御部１７は、メモリ制御部１５と画像処理部２４を用いてメモリ３２に書き込まれた画像データに画像処理を施す。そして、ステップＳ３０８において、圧縮／伸張部１６は画像処理された画像データを圧縮し、圧縮画像データを生成する。ここで、圧縮画像データは、図４において後述する各種マーカコードと圧縮データとから構成される。
【００３１】
次に、ステップＳ３０９において、システム制御部１７は、メモリ制御部１５と画像処理部２４を用いて、メモリ３２に蓄積されている画像処理された画像データに対してサムネイル用画像処理を施し、サムネイル画像を得る。そして、ステップＳ３１０において、サムネイル画像にサムネイル用圧縮を施して、その結果をメモリ３２に格納する。以下、メモリ３２に格納されたサムネイル用圧縮が施された画像をサムネイルと呼ぶ。
【００３２】
ステップＳ３１１において、システム制御部１７は、主に撮影時情報から構成される画像ファイルヘッダをメモリ３２に生成する。ステップＳ３１１のヘッダ生成処理については、図１５により後述する。ステップＳ３１２では、ステップＳ３０８で生成した圧縮画像データのデータサイズと、ステップＳ３１０で生成したサムネイルのデータサイズと、ステップＳ３１１で生成したヘッダサイズの和を算出し、システムメモリ３１に格納する。そして、ステップＳ３１３において、図６により後述する撮影画像の記録処理を行い、図３に示す処理を終了する。ここで、ステップＳ３１３の記録処理は、前述した撮影シーケンスに同期して行われてもよいし、非同期に行われてもよい。こうして、画像ファイルが生成され、記録媒体に書き込まれる。
【００３３】
図４は、図３の処理により生成される画像ファイルのデータ構成例を示した図である。撮影処理において生成された画像ファイル４０１は、先頭に画像開始を示すマーカＳＯＩ４０２を有する。ＳＯＩ４０２の後にはアプリケーションマーカ（ＡＰＰ１）４０３を有する。アプリケーションマーカ４０３内は、
・ＡＰＰ１のサイズを示すAPP1Length４０４、
・ＡＰＰ１の識別コードであるAPP1IdentifierCode４０５、
・画像データの作成日時を示すDateTime４０６、
・元の画像データが生成された日時を示すDateTimeOriginal４０７、
・その他の撮影情報Etc４０８、
・当該画像ファイルのファイル固有ＩＤであるUniqueID４１８、及び
・上述したサムネイルデータThumbnail Data４１０から構成される。
【００３４】
尚、ステップＳ３１１（ヘッダ生成処理）においてアプリケーションマーカ４０３を生成する場合、DateTime４０６及びDateTimeOriginal４０７にはステップＳ３０１でシステムメモリ３１に記憶された撮影日時情報が格納される。
【００３５】
ステップＳ３０８で生成された圧縮画像データは、量子化テーブルＤＱＴ４１２、ハフマンテーブルＤＨＴ４１３、フレーム開始マーカＳＯＦ４１４、スキャン開始マーカＳＯＳ４１５および圧縮データ４１６から構成される。そして、圧縮画像データは、画像データの最後を示すマーカＥＯＩ４１７で終端される。
【００３６】
図５は、ステップＳ３１３の記録処理の結果、記録媒体２００に記録されるディレクトリの構成例を示した図である。ルートディレクトリにＤＣＩＭディレクトリ５０１が記録され、ＤＣＩＭディレクトリ５０１には８文字から生成される名称を持つサブディレクトリが生成される。サブディレクトリが保持する名前は先頭３文字が１００から始まる数字で構成され、生成する毎に１ずつインクリメントされたサブディレクトリ名が付与される（５０２、５０３）。サブディレクトリ５０２の配下には本実施形態のデジタルカメラ１００が作成する各種ファイル（５０４〜５０９、５１９）が作成される。ここで生成されるファイル名は次のファイル名生成ルールに従う。即ち、ファイル名は、８文字のファイル名とファイルの種類を示す３文字の拡張子から構成され、ファイル名のうち後ろ４文字は0001から始まる数字で構成され、撮影毎に１ずつインクリメントされたファイル名が付与される。尚、静止画の場合は拡張子に“JPG”が、動画の場合は拡張子に“AVI”が、音声の場合は拡張子に“WAV”が付与される。
【００３７】
図６は、前述した撮影シーケンスにおいて生成された画像データを記録媒体に記録するための記録処理（図３のステップＳ３１３）の詳細を示すフローチャートである。
【００３８】
記録処理が開始すると、ステップＳ６０１において、システム制御部１７は、上述したファイル名生成ルールに則りファイル名を生成する。そして、ステップＳ６０２において、撮影シーケンスのステップＳ３０１でシステムメモリ３１に記憶した日時情報を取得し、ステップＳ６０３において記録するファイルのデータサイズを取得する。尚、ファイルのデータサイズはステップＳ３１２で算出されたものである。
【００３９】
その後、ステップＳ６０４において、生成したファイルを格納するディレクトリが記録媒体２００に存在するか否かを判定する。本実施形態では、“/DCIM/xxxYYYY”の形式で規格化されたＤＣＦディレクトリを採用しており、xxxはディレクトリ番号（100〜999の数字文字列）であり、YYYYはＡＳＣＩＩ文字列である。そして、最大ディレクトリ番号を有するディレクトリ中に格納されているファイル数が上限値未満である場合には、当該最大ディレクトリ番号のディレクトリを生成したファイルの格納先とする。この場合、生成したファイルを格納するディレクトリが記録媒体２００に存在することになる。一方、最大ディレクトリ番号を有するディレクトリ中に格納されているファイル数が上限値以上である場合、或いは、ディレクトリが１つも存在しない場合には、当該生成したファイルを格納するディレクトリが存在せず、ステップＳ６０５へ処理を進めることになる。
【００４０】
ディレクトリが存在しない場合は、ステップＳ６０５において、格納するディレクトリ、例えば100OANON５０２を作成してステップＳ６０６へ処理を進める。尚、ディレクトリ名の生成方法としては、最大ディレクトリ番号＋１を有するディレクトリを生成することが挙げられる。一方、既にディレクトリが存在する場合は、ステップＳ６０４から直接ステップＳ６０６へ処理を進める。ステップＳ６０６において、ステップＳ６０１で生成したファイル名とステップＳ６０２で取得した日時情報を用いてディレクトリエントリを作成する。
【００４１】
図７はディレクトリエントリを説明する図である。ステップＳ６０７では、ディレクトリエントリ７０１中の作成日時７０３および更新日時７０４にステップＳ６０２で取得した値を記録する。従って、作成日時７０３および更新日時７０４には同じ値が記述される。また、ステップＳ３１２においてシステムメモリ３１に記憶した画像ファイルのサイズをファイルサイズ７０６に記録し、記録媒体２００中の空きデータ領域を示す開始クラスタ番号（当該画像ファイルを格納するデータ領域の開始クラスタ番号）を記録する。
【００４２】
こうして、当該ファイルに対応するディレクトリエントリの生成が完了したならば、ステップＳ６０７において、ステップＳ６０６で生成したディレクトリエントリと、上記撮影処理において生成された画像データを記録媒体２００に書き込む。そして、記録処理を終了する。
【００４３】
〈動作の説明（画像ファイルの再生〜編集）〉
次に、撮影モードにおいて記録媒体２００に記録された画像ファイルを用いて、新規にファイルを作成する処理について説明する。
【００４４】
モード切替ボタン２７を再生モードに切り替えると、図５により前述したデータ構造で記録媒体２００に記録された画像ファイルを画像表示部１４へ再生する再生処理を行う。以下、図８を用いて再生処理を説明する。
【００４５】
再生が開始されると、まず、ステップＳ８０１において、システム制御部１７は、記録媒体２００に記録されたディレクトリエントリを参照し、再生すべきファイルのファイル名を求める。そして、ステップＳ８０２において、システム制御部１７は、再生すべきファイルを記録媒体２００からメモリ３２に読み出す。ステップＳ８０３において、システム制御部１７は、圧縮／伸張部１６を用いて読み出されたファイルに伸張処理を施し、伸張後の画像データを再度メモリ３２に格納する。そして、ステップＳ８０４において、システム制御部１７は、画像処理部２４を用いて、メモリ３２に格納された伸張後の画像データを表示用のサイズにリサイズし、ステップＳ８０５において、ＶＲＡＭデータとしてメモリ３２に格納する。続いて、ステップＳ８０６において、メモリ３２に格納されたＶＲＡＭデータは、メモリ制御部１５およびＤ／Ａ１３を介して画像表示部１４に出力され、表示される。
【００４６】
操作部２５に含まれる方向選択キーを用いてディレクトリエントリから再生すべきファイルのファイル名を順次決定することができる。すなわち、方向選択キーにより、記録媒体２００に記録された画像ファイルを順次選択し、選択された画像ファイルに上記再生処理を施すことにより、画像表示部１４を用いた記録媒体２００内の画像ファイルの閲覧が可能である。また、この閲覧においては、画像の回転操作を受け付けることが可能である。例えば、ランドスケープとポートレイト間の画像の回転処理について図９を用いて説明する。操作部２５より回転の指示を受け付けると、画像表示部１４で表示中の画像に対して図９のフローチャートで示される回転処理が開始される。尚、本実施形態において、回転操作はファイルヘッダの回転属性であるOrientation（撮影情報Etc４０８に含まれる）の変更により実現する。このとき、システム制御部１７は、ファイル固有ＩＤ（UniqueID４１８）の生成は行わず、回転属性（Orientation）のみを変更する。
【００４７】
ステップＳ９０１において回転操作対象のファイル名を取得し、ステップＳ９０２において記録媒体２００からファイルを読み込む。次に、ステップＳ９０３において、圧縮／伸張部１６を用いて当該画像データを伸張し、メモリ３２に伸張後の画像データを格納する。次に、ステップＳ９０４において回転指示を受け付けると、ステップＳ９０５において、図１５で後述するヘッダ生成処理を実行して上記回転属性（Orientation）を更新する。そして、ステップＳ９０６においてその結果を記録媒体に書き込む。図１５により説明するが、ステップＳ９０５で実行されるヘッダ生成処理では、ファイル固有ＩＤの生成は行われず、回転属性のみが変更される。
【００４８】
また、本実施形態のデジタルカメラ１００では、画像表示部１４に表示された画像ファイルに対し、画像サイズ変換を行って新規に画像ファイルを記録する編集処理が可能である。この処理を図１０を用いて説明する。
【００４９】
編集処理を開始すると、ステップＳ１００１において、システム制御部１７は、画像表示部１４に表示されている画像データを編集対象とし、そのファイル名を取得する。ここでは、編集対象となるファイルのファイル名IMG_0002.JPGであるとする。続いて、ステップＳ１００２において、システム制御部１７は、ステップＳ１００１で取得したファイル名により記録媒体２００に記録された画像データとそのディレクトリエントリをメモリ３２に読み込む。そして、ステップＳ１００３において、圧縮／伸張部１６を用いて当該画像データを伸張し、メモリ３２に伸張後の画像データを格納する。次に、ステップＳ１００４において、システム制御部１７は、画像処理部２４を用いて、伸張後の画像データに対して所定の画像サイズへの拡大／縮小処理を行い、サイズ変更した画像をメモリ３２に格納する。そして、ステップＳ１００５において、システム制御部１７は、サイズ変更した画像に圧縮処理を施し、結果をメモリ３２に格納する。
【００５０】
次に、ステップＳ１００６において、システム制御部１７は、ステップＳ１００２で読み込んだ画像ファイルのディレクトリエントリ中の作成日時７０３を取得し、取得した日時を撮影日時として認識する。また、ステップＳ１００７では、ステップＳ２０２で設定されたシステムタイマより現在日時を取得する。そして、ステップＳ１００８において、当該サイズ変更後の画像データに関してヘッダを作成する。ヘッダ生成処理は図１５により詳述するが、ステップＳ１００８のヘッダ生成処理では、メモリ３２に読み込まれている元の画像ファイルのヘッダ部がコピーされ、コピーされたヘッダ部の画像サイズ及び作成日時に関する項目が更新される。即ち、システム制御部１７は、コピーしたヘッダ部の画像サイズに関する領域を更新し、作成日時に関する項目DateTime４０６の領域を取得した現在日時に変更する。また、新たなファイル固有ＩＤが付与される。
【００５１】
以上の処理により、新規に作成する画像データの生成が完了する。そして、ステップＳ１００９において、新規に作成する画像データのファイル名を生成し、ステップＳ１００１において、そのファイル名を用いてディレクトリエントリを作成する。本例では、IMG_0003.JPGというファイル名が生成され、ディレクトリエントリ７０９が生成されるものとする。このとき、ファイルの作成日時７０３には、ステップＳ１００６で取得した元画像の作成日時が設定され、ファイルの更新日時７０４にはＳ１００７で取得した現在日時が設定される。また、ステップＳ１０１０では、生成されるファイルサイズおよび画像データを記録する記録媒体２００の開始クラスタ番号を順次生成する。システム制御部１７は、以上のようにしてディレクトリエントリを生成すると、ステップＳ１０１１において、サイズ変更された画像データ及びそのディレクトリエントリを記録媒体に書き込む。こうして、編集処理を完了する。
【００５２】
尚、ステップＳ１００６において元画像の撮影日時を取得する際に、ディレクトリエントリの作成日時７０３にすべて０が設定されているなど、明らかに撮影日時が正しく設定されていないと判断される場合がある。このような場合は、元画像のディレクトリエントリ中の更新日時７０４を取得するようにしてもよい。また、同様に元画像のファイルヘッダに記載された、DateTimeOriginal４０７を用いて撮影日時に代用することも可能である。
【００５３】
〈受信処理〉
モード切替ボタン２７を通信モードに切り替えると、図１１の受信処理が実行される。受信処理においては、ステップＳ１１０１において、通信対象機器が存在するかどうか（通信可能に接続された外部機器が存在するか否か）を判定する。通信対象機器が存在しないと判断されたならば本処理を終了する。通信対象機器が有る場合は、ステップＳ１１０２において、通信対象機器からの送信要求があるかどうかを判定する。送信要求が無い場合は、ステップＳ１１０１へ戻り、再度、通信対象機器の有無の確認、送信要求の有無の確認を繰り返す。一方、送信要求があったならば、ステップＳ１１０３に進み、通信対象機器より通信部２９を通してデータを受信し、受信したデータを一時的にメモリ３２に保持する。受信可能なデータとしては、静止画像ファイル、動画像ファイル、音声ファイルが挙げられる。そして、ステップＳ１１０４において、受信されたデータを、図６により上述した記録処理により記録媒体に書き込む。従って、図６に示される処理は、画像ファイル（静止画像ファイル、動画像ファイル）のみならず、音声ファイルの記録も含むものである。完了後は、再度通信対象機器の有無を確認し、送信要求を待つために、ステップＳ１１０１へ処理を戻す。尚、このとき、ヘッダ生成処理は実行されず、新規にファイル固有ＩＤを発行することはしない。
【００５４】
〈音声処理〉
モード切替ボタン２７で音声記録モードに切り替えると、図１２に示す音声記録処理が実行される。
【００５５】
音声記録モードにおいて操作部２５より音声録音開始の指示を検出すると、ステップＳ１２０１において、システム制御部１７は、システムタイマより現在日時を取得し、ステップＳ１２０２において、音声を記録するファイル名を生成する。ファイル名の生成は、図５により上述したとおりである。そして、ステップＳ１２０３において、音声データの取り込みを開始する。音声はマイク１０から入力され、音声制御部１１、Ａ／Ｄ変換部２３を介して音声データとしてメモリ３２に格納される。本実施形態では、音声データとして、ＰＣＭ形式のデジタルデータを想定している。このときの音声データの格納フォーマットを図１３に示す。データの先頭部には音声のサンプリングレート、ファイル固有ＩＤ（UniqueID１３０２）といったデータを含む固定長のヘッダ領域１３０１が配置される。ヘッダ領域１３０１の直後より、１秒間の音声データを格納する固定長の音声データ領域１３０３が配置される。固定長の１秒間の音声データは、上記サンプリングレートに応じた音声データ１３０４、１３０５、１３０６が列挙されたものである。
【００５６】
１秒間のデータが蓄積されると、ステップＳ１２０４において、音声の記録処理と並列にメモリ３２に蓄積された音声データの記録媒体２００に対する記録処理が開始される。ステップＳ１２０３とステップＳ１２０４を記録終了が指示されるまで繰り返すことにより音声の連続的な記録が行われる。操作部２５からの記録終了の指示が検知されると、ステップＳ１２０５からステップＳ１２０６へ処理が進み、図１５により後述するヘッダ生成処理が行われる。そして、ステップＳ１２０７において、上記ヘッダ生成処理により作成されたヘッダをヘッダ領域１３０１として記録媒体２００に書き込む。さらに、ステップＳ１２０８において、ステップＳ１２０１で取得したに日時情報や、ステップＳ１２０２で生成したファイル名や、最終的なファイルサイズを元にディレクトリエントリ情報を作成する。そして、ステップＳ１２０９において、これらを記録媒体２００に書き込み、音声記録を完了する。
【００５７】
また、音声記録モードでは操作部２５より音声追記開始の指示を検出すると、図１４に示される音声追記処理が開始される。
【００５８】
追記処理が開始されると、ステップＳ１４０１において、追記対象の音声データファイル名が取得され、ステップＳ１４０２においてそのディレクトリエントリ７１７が取得される。更に、ステップＳ１４０３において撮影日時が記録されているエントリ内の作成日時７０３が取得され、システムメモリ３１に保持される。また、ステップＳ１４０４において、エントリ情報を元に追記対象の音声データを記録媒体２００から読み込み、解析し、ヘッダ情報を取得し、システムメモリ３１に保持する。また、このとき、ステップＳ１４０５において、追記開始位置を算出決定する。
【００５９】
ステップＳ１４０６において、音声記録処理と同様に、マイク１０から入力された音声データは、音声制御部１１、Ａ／Ｄ変換部２３を介してメモリ３２に格納される。本処理におけるデータ形式も上述のＰＣＭ形式のデジタルデータを想定している。
【００６０】
ステップＳ１４０７では、１秒間のデータが蓄積されると、音声の記録処理と並列にメモリ３２に蓄積された音声データの記録媒体２００に対する追記処理が開始される。ステップＳ１４０５〜Ｓ１４０７の繰り返しにより音声の連続的な追記記録が行われる。
【００６１】
操作部２５を介して追記記録終了が指示されたことを検知すると、処理はステップＳ１４０８からステップＳ１４０９へ進み、図１５により後述するヘッダ生成処理を行う。そして、ステップＳ１４１０において、ステップＳ１４０９で作成されたヘッダを用いてヘッダ領域１３０１を作成し、追記記録された音声データに付与して、音声ファイルとして記録媒体２００に書き込む。さらに、ステップＳ１４１１において、ステップＳ１４０３で取得したに日時情報、Ｓ１４０１で取得したファイル名、及び最終的なファイルサイズを元にディレクトリエントリ情報を作成する。そして、ステップＳ１４１１でディレクトリエントリ情報を記録媒体２００に書き込み、音声の追記記録を完了する。
【００６２】
〈ヘッダ生成処理〉
図１５は、本実施形態によるヘッダ生成処理を説明するフローチャートである。図１５により、上述した図３のステップＳ３１１、図９のステップＳ９０５、図１０のステップＳ１００８、図１２のステップＳ１２０６、図１４のステップＳ１４０９におけるヘッダ生成処理を説明する。
【００６３】
ステップＳ１５０１において、ファイルに対する操作がファイルの所定のヘッダに記載の所定属性（例えば回転属性（Orientation）等）の編集か否かを判定する。所定属性の編集であった場合（例えば、図９のＳ９０５）は、ステップＳ１５１０において、編集対象の所定属性の変更のみを行い、本処理を終える。即ち、画像データに対する実質的な変更が無い場合は、編集対象の所定属性の変更のみを行ってヘッダを更新し、編集後のヘッダとする。
【００６４】
一方、ヘッダに記載の情報の編集のみではない場合、たとえばファイルを新規作成した場合や、ファイル内の本体データ（画像データ又は音声データ）を変更する編集を行った場合は、ステップＳ１５０１からステップＳ１５０２に処理を進める。ステップＳ１５０２において、システム制御部１７は記録情報を取得する。記録情報は、記録日時や記録対象情報等のファイルに従属する撮影または録音情報である。ここで、記録日時とは、撮影日（撮影年月日）や撮影時間（撮影時分秒）である。また、記録対象情報とは、撮影時制御情報（Ｆ値／シャッター速度／露出補正値／ホワイトバランス情報等）である。即ち、記録情報は、後述する機器状態情報とは別の、当該記録データの生成に関る情報である。
【００６５】
ステップＳ１５０３では、ヘッダの作成が新規のものであるか否かが判定される。新規であった場合は、ステップＳ１５０４において、取得した記録情報を所定のフォーマットに従って記載してヘッダを生成する。一方、ヘッダが作成済みの場合、記録情報はすでに記載済みであるのでステップＳ１５０４の処理はスキップされる。尚、新規にヘッダを作成する場合とは、新たな画像データの記録時（図３のＳ３１１）或いは新たな音声データの記録時（図１２のＳ１２０６）におけるヘッダの生成時を指す。また、ヘッダが作成済みの場合とは、サイズ変更等の画像編集時（図１０のＳ１００８）、或いは音声の追加記録時（図１４のＳ１４０９）におけるヘッダの生成時を指す。
【００６６】
ステップＳ１５０５において、機器状態情報を不揮発メモリ２０より取得する。機器状態情報は、例えば機器における記録回数（画像であれば撮影回数、音声であれば録音回数）、データの作成回数、データ更新回数、シャッター動作回数等の、機器の使用に応じて更新される、機器の使用状態を表す情報である。次に、ステップＳ１５０６において、装置固有ＩＤを取得する。装置固有ＩＤは、製造上のシリアル番号や、機器のＭＡＣアドレス（Media Access Control address）等、機器を固有化するＩＤである。次に、ステップＳ１５０７において、ステップＳ１５０２で取得した記録情報、ステップＳ１５０５で取得した機器状態情報、ステップＳ１５０６で取得した装置固有ＩＤを元にファイル固有ＩＤを作成する。そして、ステップＳ１５０８において、ヘッダの所定位置にファイル固有ＩＤを記載する。尚、ファイル固有ＩＤは記録情報、機器状態情報、装置固有ＩＤを列挙することで生成されてもよいし、各情報の演算によって生成されてもよい。次に、ステップＳ１５０９において、取得使用した機器状態情報を更新し、不揮発メモリ２０に記憶し、本処理を終了する。
【００６７】
尚、上記例では、ヘッダ作成のタイミングで機器状態情報が更新される。即ち、機器状態情報の保持・更新のタイミングとしては、起動時に不揮発性メモリ２０から読み出した情報をシステムメモリ３１に格納する。そして、ヘッダ作成のタイミングでシステムメモリ３１に格納された機器状態情報を１つインクリメントし、システムのシャットダウン時にシステムメモリ３１に格納された機器状態情報を不揮発性メモリ２０に書き出す。もちろん、更新毎に不揮発性メモリ２０に機器状態情報を書き出す構成としてもよい。
【００６８】
尚、機器状態情報がシャッター回数を含む場合、画像の撮影ごとに機器状態情報が更新されることになり、この情報を用いることにより画像ファイル固有のＩＤを作成することが可能となる。また、機器状態が記録回数を含む場合、記録媒体へデータを作成記録する毎に機器状態の更新が可能となる。このため、画像ファイルのみでなく音声ファイル等シャッター制御に関係せず記録可能なファイルにもファイル固有のＩＤを作成することが可能となる。また、機器状態がデータ作成回数を含む場合、データを作成して記録媒体へ記録する毎の他、作成したデータを記録媒体に記録せずにＰＣ等の他の機器へ送信するような場合においても機器状態が更新される。このため、ファイル固有のＩＤを作成することが可能となる。また、機器状態がデータ更新回数を含む場合、作成済みのデータの一部変更、あるいはデータを追加・削除するといった場合においても機器状態の更新が可能となり、ファイル固有のＩＤを作成することが可能となる。尚、２種類以上の機器状態情報を組み合わせて用いてもよい。
【００６９】
以上のように、上記実施形態によれば、複数の機器間、複数の記録媒体、複数のデータを通して、記録されるデータに固有のファイル固有ＩＤを付加することができる。また、記録情報、機器状態情報、装置固有ＩＤを用いて固有ＩＤを生成するので、ＩＤの生成を高速に行える。
【００７０】
また、上記実施形態によれば、外部機器からデータファイルが転送された場合には新規のファイル固有ＩＤを付与しない。このため、外部装置に記録されたデータファイルの受信状態を装置固有ＩＤで管理するホストとの間で同一データの転送が複数回発生することを防ぐことが可能となる。また、ヘッダ編集時においては新規の装置固有ＩＤを付与しないので、回転情報の変更など単純な属性変更による不要な固有ＩＤの生成を防ぐことが可能となる。更に、データの中身が変更された場合にはファイル固有ＩＤを再発行する野で、ファイル固有ＩＤによるデータの管理を容易に、且つ信頼性高く行うことが可能となる。
【００７１】
［第２実施形態］
以上、第１実施形態では、静止画記録及び音声記録を説明したが、デジタルカメラ１００は静止画記録の他に動画記録を行うことも可能である。動画記録はモード切替ボタン２７において動画記録モードを選択することにより実行することができる。以下、動画記録モードにおけるデジタルカメラ１００の動作を説明する。
【００７２】
システム制御部１７は、動画記録モードにおいて第２シャッタースイッチ信号ＳＷ２のＯＮを検出すると、撮像部２２において撮像された画像データを所定のフレームレートでメモリ３２に順次格納する。また、同時にマイク１０から取り込まれた音声信号を、音声制御部１１、Ａ／Ｄ変換部２３を介して同じくメモリ３２に格納する。
【００７３】
図１６を用いて第２実施形態による動画モード処理について説明する。本処理は、例えば、図２のステップＳ２０３において動画モードと判定された場合に実行される処理である。
【００７４】
システム制御部１７は、動画記録モードにおいて第２シャッタースイッチ信号ＳＷ２のＯＮを検出すると、図１６に示される動画記録処理を開始する。ステップＳ１６０１において、システム制御部１７は、撮像部２２で撮像された画像データを所定のフレームレートでメモリ３２に順次格納するとともに、マイク１０から取り込まれた音声信号を音声制御部１１、Ａ／Ｄ変換部２３を介してメモリ３２に格納する。第２実施形態では音声データとしてＰＣＭ形式のデジタルデータを想定している。続いて、ステップＳ１６０２において、メモリ３２に格納された画像データを動画像ファイルに記録するための画像サイズへ変換する等の画像処理を行い、ステップＳ１６０３で圧縮処理を施してメモリ３２に格納する。
【００７５】
記録媒体２００に記録する動画ファイルの格納フォーマットを図１７に示す。データの先頭部には映像のフレームレートや音声のサンプリングレートといったデータからなる固定長のヘッダ領域１７０１が配置され、その直後に１秒間の音声データを格納する固定長の音声データ領域１７０２が配置される。マイク１０より入力された音声データは、音声制御部１１及びＡ／Ｄ変換部を通してデジタルデータにサンプリングされ、メモリ３２に格納される。その直後から上記所定のフレームレートにおいて記録されたフレームデータを順次メモリ３２に格納していき（１７０３〜１７０６）、１秒単位の順次データを生成する。
【００７６】
１秒間分のデータが蓄積されると、ステップＳ１６０４において、動画像ならびに音声の記録処理と並列して、メモリ３２に蓄積された動画データを記録媒体２００に記録する処理が開始される。尚、ステップＳ１６０４の記録処理については後述する。システム制御部１７は、ステップＳ１６０５で動画停止要求を検出するまでこれらの処理（Ｓ１６０１〜Ｓ１６０４）を繰り返す。第２シャッタースイッチ信号ＳＷ２の再検出、記録媒体２００の空き容量がなくなったことの検出、或いはメモリ３２の空きがなくなったことの検出により動画停止要求が生じる。
【００７７】
上記記録処理により記録媒体２００に記録されるディレクトリの構成は図５により上述したとおりである。即ち、ルートディレクトリにＤＣＩＭディレクトリ５０１が記録され、ＤＣＩＭディレクトリ５０１には８文字から生成されるサブディレクトリが生成される。サブディレクトリが保持する名前は先頭３文字が100から始まる数字で構成され、生成する毎に１ずつインクリメントされたサブディレクトリ名が付与される（５０２、５０３）。サブディレクトリ５０２の配下には第２実施形態のデジタルカメラ１００が作成する各種ファイルが作成される。ここで生成されるファイル名は８文字のファイル名とファイルの種類を示す３文字の拡張子から構成さる。ファイル名のうち後ろ４文字は0001から始まる数字で構成され、静止画記録モードにおいては撮影毎に１ずつインクリメントされたファイル名が付与される。尚、静止画の場合は拡張子にJPGが付与されたが、動画記録モードにおいて記録される動画像ファイルにはAVIが拡張子として付与され、管理情報を記録するサムネイルファイルにはTHMが付与される。尚、サムネイルは、後述のステップＳ１６０９により作成される。
【００７８】
第２実施形態の記録処理（ステップＳ１６０４）は第１実施形態の記録処理と類似している。従って、図６を用いて第２実施形態の記録処理を説明する。記録処理が開始されると、まず、ステップＳ６０１において、ファイル名を生成する。ここでは動画記録モードなので、例えば、MVI_0005.AVIといったファイル名が生成される。次に、ステップＳ６０２において、システムタイマより記録開始時の日時を取得し、ステップＳ６０３において、書き込みサイズを取得する。
【００７９】
初回の書き込み（つまり、ヘッダ領域１７０１を含むデータの書き込み）時は、ステップＳ６０４において、生成するファイルを格納するディレクトリの有無を判断する。該当するディレクトリがなければステップＳ６０５でディレクトリを生成してステップＳ６０６に処理を進める。一方、該当するディレクトリが存在する場合は、ステップＳ６０４からステップＳ６０６へ進む。ステップＳ６０６において、そのディレクトリにエントリを作成し、ステップＳ６０７で記録媒体２００に対し書き込みを行う。尚、２回目以降の書き込みではすでにディレクトリの問題は解決しているため、初回にデータが書き込まれたディレクトリに対してデータを書き込むことになる。
【００８０】
動画記録処理が停止すると、ステップＳ１６０５からステップＳ１６０６へ進み、メモリ３２に残った動画データを書き込んだ後、各音声データ／映像データへのオフセットやサイズを格納したインデックス情報１７１８を記録する。そして、ステップＳ１６０７において、トータルフレーム数などのヘッダ情報を生成する。そして、ステップＳ１６０８でトータルのデータサイズをディレクトリエントリに記載し、その情報を記録媒体２００に記録することで動画ファイルの記録が完了する。次に、ステップＳ１６０９において、動画ファイルの管理情報を前述した動画ファイル名と同一番号を有するファイルMVI_0005.THM（７１４）に生成する。
【００８１】
ここで生成されるサムネイルファイルは図４に示す画像データファイルと同様の構造を有する。即ち、サムネイルデータ４０１は先頭に画像開始を示すマーカＳＯＩ４０２を有し、その後にアプリケーションマーカ（ＡＰＰ１）４０３を有する。アプリケーションマーカ４０３内には、
・ＡＰＰ１のサイズを示すAPP1Length４０４、
・ＡＰＰ１の識別コードを示すAPP1IdentifierCode４０５、
・画像の作成日時を示すDateTime４０６、
・画像データが生成された日時を示すDateTimeOriginal４０７及び
・その他の撮影情報Etc４０８、を含む。
但し、サムネイルファイルではサムネイル画像ThumbnailData４１０は含まれない。
【００８２】
ステップＳ１６０９においてサムネイルを生成する場合、前述したDateTime４０７、DateTimeOriginal４０８及びFirstFrameDateTimeには、システムメモリ３１に記憶された撮影日時情報が格納される。尚、撮影日時情報はステップＳ３０３においてシステムメモリ３１に格納されたものである。
【００８３】
サムネイル画像は、動画記録開始時の先頭フレームの縮小画像であり、量子化テーブルＤＱＴ４１２、ハフマンテーブルＤＨＴ４１３、フレーム開始マーカＳＯＦ４１４、スキャン開始マーカＳＯＳ４１５及び圧縮データ４１６（サムネイル画像の圧縮データ）から構成される。そして、画像データの最後を示すマーカＥＯＩ４１７で終端される。
【００８４】
次に、ステップＳ１６０９のサムネイル生成処理を説明する。サムネイル生成を開始すると、まず、システム制御部１７は、メモリ３２に格納されている先頭フレームを所定の画像サイズに変換するなどの画像処理を施す。そして、システム制御部１７は、圧縮／伸張部１６により圧縮処理を行い、前述したアプリケーションマーカ４０３で構成されるヘッダを生成し、記録媒体２００に対する書込みを行う。こうしてサムネイルファイルを生成すると、図１６の動画記録処理を完了する。
【００８５】
上記処理によって生成された動画データは、本実施系のデジタルカメラ１００において例えば所定フレーム以下の切り取り編集が可能である。以下、図１８を用いて、MVI_0005.AVI（７１３）の後方切り取り編集した動画データの新規ファイル保存に関する説明を行う。
【００８６】
編集が開始されると、ステップＳ１８０１において、操作部２５の方向選択ボタンによって選択された動画像中の切り取り開始位置を取得し、その選択フレームを元に図１７に示した動画ファイルにおける切り取り開始位置を確定する。次に、ステップＳ１８０２において、編集対象である元の動画ファイルのファイル名を取得する。ここでは、MVI_0005.AVIとする。そして、ステップＳ１８０３において、そのディレクトリエントリ（例えば図７の７１３）を取得する。ステップＳ１８０４では、取得したディレクトリエントリの撮影日時が記録されているエントリ内の作成日時７０３を取得し、システムメモリ３１に保持する。また、ステップＳ１８０５において、編集開始時点の時刻として現在の日時をシステムタイマより取得する。続いて、ステップＳ１８０６において、記録媒体２００より動画データをメモリ３２に読み込み、ステップＳ１８０７において、読み込んだデータを新規ファイルに記録する。この際の記録シーケンスは図６に示したシーケンスと同じである。
【００８７】
即ち、ステップＳ６０１で新規にファイル名を生成し（ここではMVI_0006.AVI）を生成し、ステップＳ６０２でシステムタイマより記録開始時の日時を取得し、ステップＳ６０３で書き込みサイズを取得する。初回の書き込み（つまり、ヘッダ領域１７０１を含むデータの書き込み）時では、ステップＳ６０４にて生成するファイルを格納するディレクトリの存在を判断する。存在しなければステップＳ６０５へ進み、ディレクトリを作成して、ステップＳ６０６へ進む。一方、ステップＳ６０４にて生成するファイルを格納するディレクトリが存在すると判定された場合は、そのままステップＳ６０６へ進む。ステップＳ６０６では、そのディレクトリにエントリを作成し、ステップＳ６０７において記録媒体２００に対して書き込みを行う。
【００８８】
続いて、ステップＳ１８０８において、ステップＳ１８０５で読み込んだデータ内にステップＳ１８０１でシステムメモリ３１に格納された編集開始位置が含まれているか否かを判定する。ステップＳ１８０８において、編集開始位置が含まれると判定されるまで、上記読み込み（ステップＳ１８０６）および記録（ステップＳ１８０７）の処理を継続する。編集開始位置を含むデータをステップＳ１８０６において読み込んだ場合、ステップＳ１８０７の記録処理では編集開始位置の直前までの動画データを記録媒体２００に対し記録し、それに応じたインデックスデータを記録する。動画データ記録が完了すると、ディレクトリエントリの情報７１５に対し、ステップＳ１８０４においてシステムメモリ３１に記憶した元動画データの撮影日時情報から、作成日時７０３を編集し、記録媒体２００に対し書き込み、動画編集処理を完了する。
【００８９】
また上記処理の完了時に、動画ファイルの管理情報を別ファイルMVI_0006.THM７１６に生成することが可能である。このファイルは前述した図４と同一構造を有しており、圧縮データとして動画データの先頭フレーム１７０３の縮小データが記録される。また、ヘッダのDateTime４０６には編集開始時点での日時として、ステップＳ１８０５において取得した日時に基づくデータが設定される。また、DateTimeOriginal４０７には、動画記録開始時点の日時が記載される。このような管理ファイルとしてのサムネイルファイル７１６の記録処理も図６を用いて上述したとおりであり、ディレクトリエントリに格納される作成日時、ならびに更新日時は動画記録を開始した日時となる。
【００９０】
尚、ステップＳ１８０４において元画像の撮影日時を取得する際に、ディレクトリエントリの作成日時にすべて０が設定されているなど、明らかに撮影日時が正しく設定されていないと判断される場合がある。このような場合、元画像のディレクトリエントリ中の更新日時７０４を取得してもよい。
【００９１】
また、第１実施形態と同様に元画像のファイルヘッダに記載された、DateTimeOriginal４０７を用いて撮影日時に代用することも可能である。
【００９２】
以上のように、上第１及び第２実施形態によれば、静止画像ファイル、動画像ファイル、音声データファイルにファイル固有ＩＤを付与することができる。
【００９３】
以上、デジタルカメラへの適用を説明したが、本発明は、携帯電話等、データ再生機能を有するあらゆる装置に適用可能である。
【図面の簡単な説明】
【００９４】
【図１】デジタルカメラの構成を示すブロック図である。
【図２】デジタルカメラ１００の全体的な動作のフローチャートである。
【図３】デジタルカメラ１００の撮影シーケンスを示すフローチャートである。
【図４】記録媒体２００に記録された静止画ファイルの構成例を示す図である。
【図５】記録媒体２００に記録されたファイル構造例を示す図である。
【図６】デジタルカメラ１００の記録媒体２００に対する記録シーケンスを示すフローチャートである。
【図７】記録媒体２００に記録されたディレクトリエントリ例を示す図である。
【図８】デジタルカメラ１００の再生シーケンスを示すフローチャートである。
【図９】デジタルカメラ１００の回転処理シーケンスを示すフローチャートである。
【図１０】デジタルカメラ１００の静止画編集シーケンスを示すフローチャートである。
【図１１】デジタルカメラ１００の受信処理シーケンスを示すフローチャートである。
【図１２】デジタルカメラ１００の音声記録シーケンスを示すフローチャートである。
【図１３】記録媒体２００に記録された音声ファイルの構成例を示す図である。
【図１４】デジタルカメラ１００の音声追記記録シーケンスを示すフローチャートである。
【図１５】デジタルカメラ１００のヘッダ生成シーケンスを示すフローチャートである。
【図１６】デジタルカメラ１００の動画記録シーケンスを示すフローチャートである。
【図１７】記録媒体２００に記録された動画ファイルの構成例を示す図である。
【図１８】デジタルカメラ１００の動画編集シーケンスを示すフローチャートである。
【図１】
2008053971.tif 000003
【図２】
2008053971.tif 000004
【図３】
2008053971.tif 000005
【図４】
2008053971.tif 000006
【図５】
2008053971.tif 000007
【図６】
2008053971.tif 000008
【図７】
2008053971.tif 000009
【図８】
2008053971.tif 000010
【図９】
2008053971.tif 000011
【図１０】
2008053971.tif 000012
【図１１】
2008053971.tif 000013
【図１２】
2008053971.tif 000014
【図１３】
2008053971.tif 000015
【図１４】
2008053971.tif 000016
【図１５】
2008053971.tif 000017
【図１６】
2008053971.tif 000018
【図１７】
2008053971.tif 000019
【図１８】
2008053971.tif 000020