(57)【要約】【課題】動画管理情報の送信処理において、動画ファイルのファイル形式によらず効率的に動画管理情報を取得し、高速な送信処理を実現する。【解決手段】外部装置から動画ファイルの動画管理情報を要求された場合に、まずステップＳ９０２で前記動画管理情報を要求されたファイルのファイル形式を識別する。次に、ＡＶＩファイルと識別された場合に、ステップＳ９０３で前記動画管理情報を要求されたファイルを読み込む一方、ＭＯＶファイルと識別された場合には、ステップＳ９０４で前記動画管理情報を要求されたファイルに関連付けされたサムネイルファイルを読み込む。そしてステップＳ９０５で、前記読み込んだ動画ファイル又はサムネイルファイルから動画管理情報を取得する。なお、サムネイルファイルにはあらかじめ動画管理情報が記録されている。【選択図】  図９
2010068322.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信装置であって、
前記管理情報を要求されたファイルのファイル形式を識別するファイル識別手段と、
前記ファイル識別手段で第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込み手段と、
前記ファイル読み込み手段で読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得手段とを有することを特徴とする情報送信装置。
【請求項２】
前記第一のファイル形式は、前記管理情報をファイルのヘッダ領域に記録する形式であり、前記第二のファイル形式は、前記管理情報をファイルのフッタ領域に記録する形式であることを特徴とする請求項１に記載の情報送信装置。
【請求項３】
前記第二のファイル形式と識別された場合において、前記管理情報を要求されたファイルと、これに関連付けされた前記サブファイルとの整合性を確認する確認手段を更に有し、
前記ファイル読み込み手段は、前記確認手段で整合性が確認された場合に、前記サブファイルを読み込むことを特徴とする請求項１又は２に記載の情報送信装置。
【請求項４】
前記ファイル読み込み手段は、前記確認手段で整合性が確認されない場合は、前記ファイル識別手段によって前記第二のファイル形式と識別されたファイルを読み込むことを特徴とする請求項３に記載の情報送信装置。
【請求項５】
前記ファイルは、動画ファイルであることを特徴とする請求項１〜４のいずれか１項に記載の情報送信装置。
【請求項６】
前記サブファイルは、サムネイルファイルであることを特徴とする請求項５に記載の情報送信装置。
【請求項７】
前記第一のファイル形式はＡＶＩファイルであり、前記第二のファイル形式はＭＯＶファイルであることを特徴とする請求項５又は６に記載の情報送信装置。
【請求項８】
前記管理情報には、動画ファイルの再生時間又はタイムスケール並びにサンプルレート、コーデックタイプ、ビットレート、及び動画音声情報のうちの少なくともいずれかが含まれることを特徴とする請求項５〜７のいずれか１項に記載の情報送信装置。
【請求項９】
前記第二のファイル形式でファイルを生成するとともに、該ファイルについての管理情報を含むサブファイルを生成するファイル生成手段を更に有することを特徴とする請求項１〜８のいずれか１項に記載の情報送信装置。
【請求項１０】
記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信方法であって、
前記管理情報を要求されたファイルのファイル形式を識別するファイル識別ステップと、
前記ファイル識別ステップで第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込みステップと、
前記ファイル読み込みステップで読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得ステップと、
前記管理情報取得ステップで取得された前記管理情報を送信するステップとを有することを特徴とする情報送信方法。
【請求項１１】
記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信方法をコンピュータに実行させるためのプログラムであって、
前記管理情報を要求されたファイルのファイル形式を識別するファイル識別ステップと、
前記ファイル識別ステップで第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込みステップと、
前記ファイル読み込みステップで読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得ステップと、
前記管理情報取得ステップで取得された前記管理情報を送信するステップとをコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１〜９のいずれか１項に記載の情報送信装置を備えたことを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置の要求に応じて動画ファイル等のファイルの管理情報を送信する情報送信装置、方法及びプログラム、並びに撮像装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルカメラ等（以下、カメラ）においては、様々な動画撮影が可能となっている。カメラの中には、入力された動画像情報を符号化して動画像符号化情報を生成する一方、入力された音声信号を符号化して音声符号化情報を生成し、これら動画像符号化情報と音声符号化情報を多重化して記録し、それを再生する動画像処理装置を有するものもある。このような装置においては、動画像情報に関し、ＭＰＥＧ−４（Moving Picture Experts Group Phase 4）の圧縮技術を用いたものがある。
【０００３】
ＭＰＥＧ−４ストリームを格納するファイルフォーマットとしては、ＭＯＶファイルフォーマットが存在する。ＭＰＥＧ−４ストリームをＭＯＶファイルフォーマットに格納する場合、ＭＰＥＧ−４ストリームデータをファイル先頭から配置し、ＭＯＶファイルの動画管理情報をストリームデータの後ろに配置するように記録することができる。ＭＯＶファイルでは、このような配置により記録をすることで、効率よくディスク領域を使用できるようになっている。
【０００４】
【特許文献１】特開２００７−１６６５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＭＰＥＧ−４ストリームを上述のようにしてＭＯＶファイルフォーマットに格納する場合、ファイルの最後に記録されている動画管理情報が読み込まれるまで、再生や頭出しができない等の問題点がある（特許文献１等を参照のこと）。
【０００６】
この問題は、再生だけに留まらず、動画の転送処理にも大きな影響がある。例えば、デジタルカメラとパーソナルコンピュータ（ＰＣ）とを接続した場合、ＰＣからは、デジタルカメラが持つ静止画、動画ファイルの情報が要求される。静止画は、ヘッダ部分に自身の情報を保持するため、デジタルカメラではＰＣから要求される情報を容易に取得することができる。しかし、ＭＯＶファイルフォーマットのような動画ファイルでは、その動画の内容や特徴、属性をあらわす動画管理情報にアクセスする場合、ディスクアクセスやファイル内のパース処理等に時間を要してしまい、効率的な転送が行えないという問題がある。
【０００７】
また、動画ファイルフォーマットには様々な形式があり、その形式によって、動画管理情報の格納方法は異なっている。そのため、動画ファイルフォーマットに応じて、効率的に動画管理情報を取得することが求められている。
【０００８】
本発明は係る実情に鑑みてなされたものであり、動画管理情報の送信処理において、動画ファイルのファイル形式によらず効率的に動画管理情報を取得し、高速な送信処理を実現する情報送信装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報送信装置は、記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信装置であって、前記管理情報を要求されたファイルのファイル形式を識別するファイル識別手段と、前記ファイル識別手段で第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込み手段と、前記ファイル読み込み手段で読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得手段とを有することを特徴とする。
また、本発明の情報送信方法は、記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信方法であって、前記管理情報を要求されたファイルのファイル形式を識別するファイル識別ステップと、前記ファイル識別ステップで第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込みステップと、前記ファイル読み込みステップで読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得ステップと、前記管理情報取得ステップで取得された前記管理情報を送信するステップとを有することを特徴とする。
また、本発明のプログラムは、記憶媒体に記録された複数の異なるファイル形式のファイルについての管理情報を、要求に応じて送信する情報送信方法をコンピュータに実行させるためのプログラムであって、前記管理情報を要求されたファイルのファイル形式を識別するファイル識別ステップと、前記ファイル識別ステップで第一のファイル形式と識別された場合に、前記管理情報を要求されたファイルを読み込み、第二のファイル形式と識別された場合には、前記管理情報を要求されたファイルに関連付けされたサブファイルを読み込むファイル読み込みステップと、前記ファイル読み込みステップで読み込んだファイル又はサブファイルから前記管理情報を取得する管理情報取得ステップと、前記管理情報取得ステップで取得された前記管理情報を送信するステップとをコンピュータに実行させるためのプログラムである。
また、本発明の撮像装置は、上記に記載の情報送信装置を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、動画管理情報等の管理情報の送信を要求された場合に、この管理情報を有するファイルのファイル形式によらず、効率的に管理情報を取得することができ、要求に対する応答を高速に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態を説明する。
（第１の実施の形態）
＜デジタルカメラ１００の装置構成＞
図１は、本発明の第１の実施の形態に係るデジタルカメラ１００の構成を示す図である。図１において、１００はデジタルカメラである。デジタルカメラ１００は、静止画及び動画を撮像可能な撮像装置であり、パーソナルコンピュータ等の外部装置とネットワークを介して接続し、画像を送信することができる。本実施の形態では、本発明に係る情報送信装置は、デジタルカメラ１００内に構成されており、外部装置からの要求に応じて情報を送信する。以下、デジタルカメラ１００が有する構成要素を、図１に基づき説明する。
【００１２】
デジタルカメラ１００において、１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１３】
１８はタイミング発生回路であり、撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給する。タイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１４】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。これにより、デジタルカメラ１００では、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１５】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力されるデータは、画像処理回路２０、メモリ制御回路２２を介して、或いは直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１６】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ・ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００１７】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００１８】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路である。圧縮・伸長回路３２は、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００１９】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。４２は撮影レンズ１０のフォーカシングを制御する測距制御部である。４４は撮影レンズ１０のズーミングを制御するズーム制御部である。４６はバリアである保護手段１０３の動作を制御するバリア制御部である。４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００２０】
露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。
【００２１】
５０はデジタルカメラ１００全体を制御するシステム制御回路であり、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部である。表示部５４は、デジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。
【００２２】
表示部５４の表示内容のうちＬＣＤ等に表示するものとしては、シングルショット/連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示等がある。更には、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体１２０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示等がある。
【００２３】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等がある。
【００２４】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作手段である。これら操作手段は、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作手段の具体的な説明を行う。
【００２５】
６０はモードダイアルスイッチであり、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。
【００２６】
６２はシャッタースイッチＳＷ１であり、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２７】
６４はシャッタースイッチＳＷ２であり、不図示のシャッターボタンの操作完了でＯＮとなり、次の動作の開始を指示する。まず撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理の指示をする。そして、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、外部記録媒体１２０に画像データを書き込む記録処理の指示をする。
【００２８】
６６は画像表示ＯＮ／ＯＦＦスイッチであり、画像表示部２８のＯＮ／ＯＦＦを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ・ＬＣＤ等から成る画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
【００２９】
６８はクイックレビューＯＮ／ＯＦＦスイッチであり、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施の形態では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００３０】
７０は各種ボタンやタッチパネル等からなる操作部であり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等を有する。更には、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン等も有する。
【００３１】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいて、ＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３２】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００３３】
９０はメモリカード等の外部記録媒体とデータの送受信を行うカードコントローラである。９１はメモリカード等の外部記録媒体とのインタフェースであり、９２はメモリカード等の外部記録媒体と接続を行うコネクタである。９８はコネクタ９２に外部記録媒体１２０が装着されているか否かを検知する記録媒体着脱検知手段である。１２０はメモリカード等の外部記録媒体である。なお、本実施の形態では記録媒体を取り付けるインタフェースやコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。インタフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。さらに、インタフェース９１、そしてコネクタ９２をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ）カード等の規格に準拠したものを用いて構成した場合、各種通信カードを接続できる。通信カードとしては、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カードが挙げられる。このような各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３４】
１０１は顔検出部である。顔検出部１０１は、画像処理回路２０で処理された画像データや画像表示メモリ２４に保存されている画像データの解析を行い、画像データ内の顔と思われる領域を検出する。顔検出部１０１では、顔を思われる領域を検出した際に、人間の顔と思われる確からしさ、入力画像データ中の位置、サイズ等が出力される。また、検出した顔の各々の特徴点の特徴量を出力することもできる。
【００３５】
１０２は画像比較部である。画像表示メモリ２４やメモリ３０に記録された２つの画像に対して色情報を基に画像のパターンマッチングを行い、画像間の差異を検出する。
【００３６】
１０３は保護手段であり、デジタルカメラ１００の撮影レンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである。
【００３７】
１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用することなしに、光学ファインダ１０４のみを用いて撮影を行うことを可能とする。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等が設置されている。
【００３８】
１１０は通信部であり、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信等の各種通信機能を有する。１１１は通信部１１０によりデジタルカメラ１００を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
以上が、デジタルカメラ１００の全体の構成である。
【００３９】
＜動画ファイル形式について＞
続いて、本実施の形態に係るデジタルカメラ１００が用いる動画ファイルのファイル形式について説明する。デジタルカメラ１００では、動画ファイルのファイル形式としてＡＶＩファイルとＭＯＶファイルを選択して動画を撮像し記録できるが、この他のファイル形式の動画ファイルも扱うことができるものとする。
【００４０】
＜ＡＶＩファイル＞
まず、動画ファイルのファイル形式の一つであるＡＶＩファイルについて説明する。ＡＶＩファイルは、ＲＩＦＦ（Resource Interchange File Format）形式で構成されている。ＲＩＦＦ形式は、さまざまなリソースを一つのファイルにするための動画ファイルデータのファイルフォーマットである。すなわち、異なる圧縮方式で圧縮された映像データや、複数の音声データ等を格納することが可能であり、格納したデータによらず、基本的な構造が変わらないという特徴をもつ。ＲＩＦＦ形式のファイルフォーマットは、チャンクと呼ばれるブロックを一つの単位として構成される。全てのチャンクは、ＲＩＦＦチャンクかＬＩＳＴチャンクあるいはサブチャンクに分類される。そして、ＲＩＦＦチャンクとＬＩＳＴチャンクは、そのデータ領域にＬＩＳＴチャンク又はサブチャンクを再帰的に持つことができる。
【００４１】
図２は、ＲＩＦＦ形式のファイルフォーマットのイメージを示す図である。図２において、２０１はＲＩＦＦチャンクのイメージを示している。
【００４２】
ＲＩＦＦチャンク２０１において、２０２はチャンクの種別を識別するためのチャンクＩＤであり、ＲＩＦＦチャンクの場合は、最初の４バイトに「ＲＩＦＦ」という文字列が設定される。なお、ＡＶＩファイルの最初のチャンクはＲＩＦＦチャンクである必要がある。２０５はＲＩＦＦチャンクのデータ部であるチャンクデータである。２０３はチャンクデータ２０５のバイト長を示すチャンクサイズである。２０４はチャンクデータ２０５の先頭４バイトに記載されるフォームタイプであり、ＡＶＩファイルの場合は「ＡＶＩ」という文字列が記載される。
【００４３】
図２において、２１１はＬＩＳＴチャンクのイメージを示している。ＬＩＳＴチャンク２１１において、２１２はチャンクの種別を識別するためのチャンクＩＤであり、ＬＩＳＴチャンクの場合は、最初の４バイトに「ＬＩＳＴ」という文字列が設定される。２１５はＬＩＳＴチャンクのデータ部であるチャンクデータである。２１３はチャンクデータ２１５のバイト長を示すチャンクサイズである。２１４はチャンクデータ２１５の先頭４バイトに記載されるフォームタイプであり、記述されている文字列によってＬＩＳＴチャンクの意味が定義される。
【００４４】
図２において、２２１はサブチャンクのイメージを示している。サブチャンク２２１において、２２２はサブチャンクの種別を識別するサブチャンクＩＤである。２２４はサブチャンクのデータ部であるサブチャンクデータである。２２３はサブチャンクデータ２２４のバイト長を示すサブチャンクサイズである。
【００４５】
図３にＲＩＦＦ形式のＡＶＩファイル全体のイメージを示す。ＡＶＩファイルは、上述した各種チャンクにより構成される。
【００４６】
図３において、３０１はフォームタイプが「ＡＶＩ」であるＲＩＦＦチャンクである。３０２、３１０、３１２はＬＩＳＴチャンクであり、３１５はサブチャンクである。本例では、ＲＩＦＦチャンク３０１は、そのチャンクデータ領域に、ＬＩＳＴチャンク３０２と、ＬＩＳＴチャンク３１０と、ＬＩＳＴチャンク３１２と、サブチャンク３１５とを有して構成されている。ＬＩＳＴチャンク３０２はフォームタイプが「ｈｄｒｌ」、ＬＩＳＴチャンク３１０はファームタイプが「ＩＮＦＯ」、ＬＩＳＴチャンク３１２はフォームタイプが「ｍｏｖｉ」であり、サブチャンク３１５はサブチャンクＩＤが「ｉｄｘ１」となっている。
【００４７】
ＬＩＳＴチャンク３０２は、サブチャンク３０３と、ＬＩＳＴチャンク３０４と、ＬＩＳＴチャンク３０７とを有して構成されている。この場合、サブチャンク３０３は、サブチャンクＩＤが「ａｖｉｈ」となっており、サブチャンクデータ領域にメインＡＶＩヘッダ構造体を備えている。メインＡＶＩヘッダ構造体のメンバーとしては、フレーム間隔、１秒あたりの最大ビットレート、トータルフレーム数、画像サイズ等が挙げられる。
【００４８】
ＬＩＳＴチャンク３０４は、フォームタイプが「ｓｔｒｌ」であり、ＬＩＳＴチャンク３０７はフォームタイプが「ｓｔｒｌ」である。ＬＩＳＴチャンク３０４は、サブチャンク３０５と、サブチャンク３０６とを有して構成されている。
【００４９】
サブチャンク３０５は、サブチャンクＩＤが「ｓｔｒｈ」であり、サブチャンクデータ領域にＡＶＩストリームヘッダ構造体を備えている。ＡＶＩストリームヘッダ構造体のメンバーには、ストリームのコーデックタイプ、タイムスケール、サンプルレート等が含まれている。なお、動画の再生時間は、このタイムスケールと、サンプルレートとから算出される。
【００５０】
サブチャンク３０６は、サブチャンクＩＤが「ｓｔｒｆ」であり、サブチャンクデータ領域にＢＩＴＭＡＰＩＮＦＯ構造体を備える。ＢＩＴＭＡＰＩＮＦＯ構造体のメンバーには、ビットマップのサイズ等が含まれる。
【００５１】
また、ＬＩＳＴチャンク３０７は、サブチャンク３０８と、サブチャンク３０９とを有して構成されている。
【００５２】
サブチャンク３０８は、サブチャンクＩＤが「ｓｔｒｈ」であり、サブチャンクデータ領域にＡＶＩストリームヘッダ構造体を備えている。サブチャンク３０９は、サブチャンクＩＤが「ｓｔｒｆ」であり、サブチャンクデータ領域にＷＡＶＥＦＯＲＭＡＴ構造体を備える。ＷＡＶＥＦＯＲＭＡＴ構造体のメンバーには、音声のコーデックタイプ、チャンネル数、音声のサンプルレート、音声のビットレート、サンプルあたりのビット数等が含まれる。
【００５３】
次に、ＬＩＳＴチャンク３１０は、サブチャンクＩＤが「ＩＳＦＴ」であり、サブチャンクデータ領域に後述するＡＶＩストリームヘッダ構造体を持つサブチャンク３１１を有して構成される。
【００５４】
次に、ＬＩＳＴチャンク３１２は、サブチャンクＩＤが「０１ｗｂ」でありサブチャンクデータ領域に音声データを持つサブチャンク３１３と、サブチャンクＩＤが「００ｄｃ」でありサブチャンクデータ領域に映像データを持つサブチャンク３１４とを有する。なお、音声データを持つサブチャンク及び映像データを持つサブチャンクは、録画されたフレーム数に応じて繰り返し存在する。このＬＩＳＴチャンク３１２のチャンクデータ内に含まれるサブチャンクの音声データや映像データを順番に読み込み、再生することによって、動画再生装置等で動画像データの再生は実現される。また、図３において、音声データを含むサブチャンク３１３は、ＡＶＩファイルを再生すると最初に読み込まれる音声データであり、映像データを含むサブチャンク３１４は、ＡＶＩファイルを再生すると最初に読み込まれる映像データである。
【００５５】
次に、サブチャンク３１５は、ＬＩＳＴチャンク３１２のチャンクデータ内に記録されている音声データ及び映像データのＡＶＩファイル上のオフセット値や、音声データ及び映像データのバイトサイズを記憶しておくインデックス部である。サブチャンク３１５において、３１６は１番目のエントリ、３１７は２番目のエントリを示している。そして、それぞれＬＩＳＴチャンク３１２のサブチャンク３１３にはエントリ３１６が、サブチャンク３１４にはエントリ３１７が１対１で対応している。また、各エントリは、サブチャンク３１３、３１４の各種情報を保持しており、ＩＤ、フラグ、ＬＩＳＴチャンク３１２のチャンクデータの先頭からのオフセット、及びサブチャンクデータのサイズから構成される。ＡＶＩファイルの再生について、エントリ３１６、３１７等の各エントリを利用することで、ＬＩＳＴチャンク３１２内の音声データや映像データへのスムーズなアクセスを提供している。
【００５６】
＜ＭＯＶファイル＞
続いて、ＡＶＩファイルと異なる動画ファイル形式であるＭＯＶファイルについて説明する。ＭＯＶファイルは、ＡＶＩファイルと同様に様々な映像、音声データを格納することができる動画のファイル形式であり、格納するデータとして代表的なものにＭＰＥＧ−４がある。
【００５７】
ＭＰＥＧ−４の動画像を構成する画像は、Ｉピクチャ（キーフレームともいう）、Ｐピクチャ、Ｂピクチャの３種類に分類することができる。Ｉピクチャは、Ｉｎｔｒａ符号化画像、つまりフレーム内符号化画像である。Ｐピクチャは、Ｐｒｅｄｉｃｔｉｖｅ符号化画像、つまりフレーム間順方向予測符号化画像であり、ＩまたはＰピクチャからの予測を利用して画像が復元される。Ｂピクチャは、Ｂｉｄｉｒｅｃｔｉｏｎａｌｌｙ Ｐｒｅｄｉｃｔｉｖｅ符号化情報、つまり双方向予測符号化画像であり、順方向フレーム間予測符号と逆方向フレーム間予測符号と内挿的フレーム間予測符号とから画面が復元される。
【００５８】
このようにＩピクチャ、Ｐピクチャ、Ｂピクチャから構成されているＭＰＥＧ−４動画像符号化ストリームの任意の動画像にアクセスして再生する場合、完全な画像が復号されない可能性がある。例えば、ファイル化されたＭＰＥＧ−４動画像符号化ストリームにランダムアクセスした場合が考えられる。
【００５９】
この場合、ユーザがファイルにランダムアクセスした時（頭出し再生等の特殊再生）、Ｉピクチャの位置から再生を開始すれば、Ｉピクチャはフレーム内符号化画像であり、それ自体で完全な１枚の画像を復号することができるので、問題なく再生できる。しかし、Ｐピクチャ若しくはＢピクチャの位置から再生を開始しようとすると、これらは予測符号化画像であるため、画像を復元するためにはそのフレーム以前のフレーム情報が必要となり、完全な画像が復元されない。
【００６０】
このような状況を回避するためには、ユーザがランダムアクセスにより、ＰピクチャまたはＢピクチャにアクセスしようとした場合、自動的にその直前のＩピクチャから復号を開始させるように制御する必要がある。
【００６１】
ＭＯＶファイルは、このようなランダムアクセスに対しての復元に対応可能である。ＭＯＶファイルは、ＭＰＥＧ−４の動画圧縮技術により生成された動画像符号化ストリームと、音声符号化ストリームとを多重化し、記憶媒体に一つのファイルとして保存する。そして、ＭＯＶファイルにおける動画管理情報部分には、全てのフレームの位置がファイルの先頭からのオフセットのバイト数で記録され、またＩピクチャのフレーム番号が列挙されている。このようなフォーマットにより、ＭＯＶファイルでは、前記のランダムアクセスによる再生に対応可能となっている。
【００６２】
ここで、ＭＯＶファイルの動画管理情報とは、前述した２つの情報（オフセットのバイト数、Ｉピクチャのフレーム番号）のように、映像や音声のデコードに必要な情報に加えて、映像や音声の内容や特性、属性を示す様々な情報を含んでいる。例えばフレーム間隔、トータルフレーム数、画像サイズ、映像と音声のコーデックタイプ、タイムスケール、サンプルレート、音声のチャンネル数、音声のサンプルレート、音声のビットレート、サンプルあたりのビット数等のＡＶＩファイルと同様の情報を含む。一方、１秒あたりの最大ビットレートのようなＡＶＩファイルには含まれているが、ＭＯＶファイルには含まれていないデータもある。ファイル形式が異なるため、同一の情報を持っているとは限らない。そのため、同様の情報を取得するにはその他のデータを使って算出する等の処理が必要となる。
【００６３】
このようなＭＯＶファイルフォーマットで動画を記録する場合、ストリームデータは時間とともに増大し、そのサイズも非常に大きいため、記録中にもファイルへ、ストリームデータを書き出す必要がある。しかし、前述の通りＭＯＶファイルフォーマットの動画管理情報部分も記録時間に応じてサイズが増加するため、記録が終了するまでは動画管理情報部分のサイズも不明であり、ストリームデータのファイル中への書き出しオフセット位置を決定することができない。したがって、一般的な動画処理装置では、ＭＯＶファイルフォーマットの柔軟性を利用し、ストリームデータ（Ｍｄａｔ領域）をファイル先頭に配置し、記録終了時にＭＯＶファイルの動画管理情報（Ｍｏｏｖ領域）をストリームデータの後ろに配置して記録する。図４は、ＭＯＶファイルのイメージを示す図である。図４において４００はストリームデータ（Ｍｄａｔ領域）であり、４０１はファイルの末尾に記録される動画管理情報（Ｍｏｏｖ領域、フッタ領域に位置する）を示している。
【００６４】
＜ＡＶＩファイルとＭＯＶファイルとの相違＞
ここでまでの説明で、ＡＶＩファイルフォーマットにおいては、メインＡＶＩヘッダ構造体、ＡＶＩストリームヘッダ構造体、ＷＡＶＥＦＯＲＭＡＴ構造体などの動画管理情報は、上述したようにファイル先頭のヘッダ領域に保存されている。一方、ＭＯＶファイルフォーマットにおいては、上述で説明したＭＯＶファイルにおける動画管理情報は、ファイルの終端部分（フッタ領域）に配置されて保存されている。この点で両者は、ファイルの構造が大きく相違する。そしてこの相違から、ＡＶＩファイルとＭＯＶファイルとを扱う場合には、以下のようなことがいえる。
すなわち、ヘッダ部分に配置されるＡＶＩファイルフォーマットから動画管理情報を取得する際にはメディアアクセスも少なく、またファイルのパースも容易なため、高速に取得することが可能である。一方、ＭＯＶファイルフォーマットのようにファイル終端に配置されている場合は、パースに時間がかかり、容易に動画管理情報を取得することはできない。
【００６５】
そこで、本実施の形態では、ＭＯＶファイルフォーマットでは撮影時に動画ファイルに対応したサムネイルファイルを作成し、そのサムネイルに動画管理情報を付加することで、ＭＯＶファイルにおける動画管理情報を容易に取得できるようにする。以下、その詳細について説明する。なお、本発明でいう第一のファイル形式は、ＡＶＩファイルの一例であり、本発明でいう第二のファイル形式は、ＭＯＶファイルの一例である。
【００６６】
＜サムネイルへの情報記録の手順＞
以下、本実施の形態に係るデジタルカメラ１００による、ＭＯＶファイルフォーマットでの動画撮影時におけるサムネイルファイルへの情報記録方法について述べる。図５は、デジタルカメラ１００が動画撮影時の動画ファイル並びにサムネイルファイルを記録する際の手順を説明するフローチャートである。なお、以下で説明する処理は、システム制御回路５０がメモリ５２からプログラムを読み出し実行することで行われる。
【００６７】
動画撮影が開始されるとステップＳ５０１においてデジタルカメラ１００は、動画再生時間、コーデックタイプ、動画の最大ビットレート情報、及び音声のビットレート、音声のサンプルレート、音声チャンネル数からなる動画音声情報をメモリ５２に記憶する。なお、動画再生時間とは、映像のタイムスケールとサンプルレートとから求められるため、算出した再生時間でもよいし、タイムスケールとサンプルレートの２つの値でもよいとする。また、動画再生時間、動画ビットレート情報に関してはまだ動画撮影が開始されていないため、初期値（０）を記憶しておく。
【００６８】
次にステップＳ５０２においてデジタルカメラ１００は、動画ファイルを外部記録媒体１２０に作成し、ステップＳ５０３へ進む。
【００６９】
次にステップＳ５０３においてデジタルカメラ１００は、ストリームデータをステップＳ５０２で作成した動画ファイルに記録し、ステップＳ５０４に進む。
【００７０】
次にステップＳ５０４においてデジタルカメラ１００は、ステップＳ５０１で記憶した動画再生時間及び動画ビットレート情報を更新し、ステップＳ５０５へ進む。
【００７１】
次にステップＳ５０５においてデジタルカメラ１００は、動画撮影の停止ボタンが押されたか否かを判定する。停止ボタンが押されたと判定された場合はステップＳ５０６へ進み、押されていないと判定された場合はステップＳ５０３へ戻る。
【００７２】
次にステップＳ５０６においてデジタルカメラ１００は、動画ファイルに動画再生時間、コーデックタイプ、動画音声情報を、動画ファイルの動画管理情報領域に記録し、ステップＳ５０７に進む。
【００７３】
次にステップＳ５０７においてデジタルカメラ１００は、ステップＳ５０２で作成した動画ファイルをクローズし、ステップＳ５０８へ進む。
【００７４】
次にステップＳ５０８においてデジタルカメラ１００は、サムネイルファイルを外部記録媒体１２０に作成し、ステップＳ５０９へ進む。ここで、サムネイルのファイル名はステップＳ５０２で作成した動画ファイル名と拡張子以外は同一となるファイル名とする。例えば、動画ファイル名が「ＭＶＩ_０００１．ＭＯＶ」に対応するサムネイルのファイル名は「ＭＶＩ_０００１．ＴＨＭ」とする。これにより動画とサムネイルを関連付けることができる。
【００７５】
次にステップＳ５０９においてデジタルカメラ１００は、ステップＳ５０７で一旦クローズした動画ファイルから先頭フレームを読み込む。そして、ステップＳ５１０ではステップＳ５０９で読み込んだ動画ファイルの先頭フレームからサムネイル用画像を作成し、ステップＳ５１１へ進む。
【００７６】
次にステップＳ５１１においてデジタルカメラ１００は、ステップＳ５０１及びステップＳ５０４で記憶した情報をサムネイルファイルへ記録する。この際に、さらに動画とサムネイルの関連付けを確認するようなデータを一緒に記録してもよい。関連付けの確認のためのデータとしては例えば、動画ファイルの内容から作成されるハッシュ値やファイルサイズ等が考えられる。
【００７７】
そして、ステップＳ５１２においてデジタルカメラ１００は、サムネイルファイルをクローズし、動画撮影処理を終了する。
【００７８】
以上が、デジタルカメラ１００による、ＭＯＶファイルフォーマットでの動画撮影時におけるサムネイルファイルへの情報記録手順である。なお、上述した処理においては、動画ビットレート情報はサムネイルファイルにしか保存していない。これは、動画ビットレート情報を格納する領域がＭＯＶファイルでは規定されていないためである。そのため、ＭＯＶファイル自体から動画ビットレート情報を求める際には、改めてＭＯＶファイルのストリームデータから算出する必要がある。また、ここで説明した処理は、本発明でいうファイル生成手段による一処理例に対応しており、またサムネイルファイルは、本発明でいうサブファイルの一例である。
【００７９】
＜デジタルカメラ１００と外部装置（ＰＣ６００）との接続・転送処理について＞
次に、デジタルカメラ１００と外部装置との接続・転送処理について説明する。まず、図６にデジタルカメラ１００と接続・転送処理を行う外部装置の一例であるパーソナルコンピュータ（ＰＣ）６００の構成を示す。
【００８０】
＜外部装置の装置構成＞
図６において、６００はＰＣである。６０１は装置全体を制御するＣＰＵである。６０２は画像等を表示する表示部である。６０３は画像等のデータを保存するハードディスク等の記憶部である。６０４は制御プログラム、各種アプリケーションプログラム（ドライバソフト等）、データ等を記憶するＲＯＭ（リードオンリーメモリ）である。６０５は、ＣＰＵ６０１が処理を行うときに用いる作業領域であるＲＡＭ（ランダムアクセスメモリ）である。６０６はキーボード、マウス等の入力部である。
【００８１】
＜オブジェクト管理方法＞
次に、本実施の形態に係るデジタルカメラ１００及びＰＣ６００の、オブジェクト管理方法について説明する。本実施の形態では、図７に示す情報を１つのオブジェクト（本実施の形態では動画ファイル）の属性情報として認識してオブジェクトを管理する。そして属性情報を大きく２つに分類（分類１、分類２）して扱うようにする。
【００８２】
まず分類１（簡易情報７０１）としては、デジタルカメラ１００内のファイルシステムが管理しているファイルシステム情報から情報が取得できるものを扱う。これらは、ファイルシステムから容易に取得できる比較的取得に時間がかからない情報とする。簡易情報７０１の中には、ＦｉｌｅＮａｍｅ、ＦｉｌｅＳｉｚｅ、ＦｉｌｅＳｔａｍｐ等が含まれる。
【００８３】
そして分類２（完全情報７０２）としては、各ファイルの中身を解読しないと取得できないものを扱う。すなわち取得に時間がかかるものを分類２とする。完全情報７０２の中には、サムネイルのデータサイズ、画像の縦横画素数、実際のサムネイルデータ、各種画像プロパティ等が含まれる。この各種画像プロパティには、動画ファイルの再生時間、コーデックタイプ、ビットレート、動画音声情報等が含まれる。
【００８４】
これらの属性情報は基本的には、ＰＣ６００上で動作するドライバソフトがオブジェクトツリーを管理する時点で使用される。しかし、デジタルカメラ１００でも同じ情報への２度目以降の取得要求に対して応答を速めるために、内部のＤＲＡＭ等のメモリ５２上に情報を管理テーブルとして保持するようにする。
【００８５】
＜接続・転送処理の手順＞
次に図８を用いて、デジタルカメラ１００とＰＣ６００との接続・転送処理の手順について説明する。図８は、デジタルカメラ１００とＰＣ６００との接続・転送処理の手順を説明するフローチャートである。なお、以下で説明する処理では、ＰＣ６００による動作は、ＣＰＵ６０１がＲＯＭ６０４からドライバソフトを読み出し実行し、デジタルカメラ１００による動作はシステム制御回路５０がメモリ５２からプログラムを読み出し実行する。
【００８６】
まずステップＳ８０１においてＰＣ６００は、コネクタ１１１を通じデジタルカメラ１００と接続した時点で、デジタルカメラ１００からカメラモデル名やベンダ名、サポートされているオペレーションやイベントの種類等のデバイス情報を取得する。そして、デジタルカメラ１００との通信の準備をする。
【００８７】
次にステップＳ８０２においてＰＣ６００は、デジタルカメラ１００内に備える記録媒体にあるＤＣＩＭフォルダの下に存在するサブフォルダで、ＤＣＦ準拠のフォルダを検索するようデジタルカメラ１００に要求する。デジタルカメラ１００は、係るフォルダの情報をＰＣ６００に送信し、受信したＰＣ６００は、フォルダオブジェクトとしてオブジェクトツリーを構成する。なお、本実施の形態に係るデジタルカメラ１００は、ＤＣＦ（Design rule for Camera File system）に準拠したものであるものとする。
【００８８】
次にステップＳ８０３、Ｓ８０４においてＰＣ６００は、デジタルカメラ１００内の全オブジェクトに対して取得に時間がかからない、前述した分類１に相当する各オブジェクト属性情報の一部を繰り返し取得する。そして、先に作成したオブジェクトツリーの中にオブジェクト属性情報を格納していく。この取得の際は、ＰＣ６００は、デジタルカメラ１００にステップＳ８０２で作成したオブジェクトツリーに格納すべき情報を要求する。
【００８９】
そしてステップＳ８０３においてＰＣ６００がオブジェクトツリーへの情報の格納が完了と判断した場合には、ステップＳ８０５に進む。全部のオブジェクトについてのオブジェクト属性情報の格納が完了したら、接続時のドライバソフトの動作は完了する。
【００９０】
次にステップＳ８０５においてＰＣ６００は、アプリケーションからの要求があるか否かを判断する。要求がある場合にはステップＳ８０６に進む、ない場合は処理を終了する。
【００９１】
ステップＳ８０６でアプリケーションからの要求が発生している場合、ステップＳ８０６においてＰＣ６００は、それが既にオブジェクトツリーとして構築済みの分類１（簡易情報）に相当するオブジェクト属性情報で応答可能かどうかを判断する。応答可能な場合にはステップＳ８０７に進み、対応不能な場合にはステップＳ８０８に進む。
【００９２】
ステップＳ８０７においては、ＰＣ６００は、デジタルカメラ１００へのアクセスは行わず、アプリケーションに分類１に相当するオブジェクト属性情報（簡易情報）を返答する。
【００９３】
また、アプリケーションからの要求が分類１に属するオブジェクト属性情報では応答できない場合のステップＳ８０８においては、ＰＣ６００は、分類２のオブジェクト属性情報が存在するかどうかを判断する。ここでは分類２のオブジェクト属性情報を取得する必要があるが、対象となるオブジェクトが以前に取得した履歴があれば、ドライバソフトが管理しているオブジェクトツリー内に保持されているので、既に保持されているか否かを確認する。ここで、既に保持されているオブジェクト属性情報であればステップＳ８１０においてＰＣ６００は、デジタルカメラ１００へのアクセスは行わず、保持されている情報（完全情報）をもとに情報をアプリケーションに返答する。
【００９４】
また、オブジェクトツリーに保持されていないオブジェクト属性情報の場合にはステップＳ８０９においてＰＣ６００は、デジタルカメラ１００に対して、取得に時間がかかる分類２（完全情報）のオブジェクト属性情報の取得を要求する。デジタルカメラ１００は、要求された情報のファイル形式（ＡＶＩファイル又はＭＯＶファイル）に応じて、係る情報を取得するファイルを切り替えて、分類２のオブジェクト属性情報を取得して、ＰＣ６００に送信するようにする。ここでのデジタルカメラ１００の情報取得処理の詳細は、図９を用いて後述する。そして、デジタルカメラ１００から分類２のオブジェクト属性情報を取得して、オブジェクトツリーに格納する。そしてステップＳ８１０において、ＰＣ６００はステップＳ８０９で取得した情報をアプリケーションに返答する。
【００９５】
＜デジタルカメラ１００の情報取得処理の手順＞
図９は、デジタルカメラ１００がＰＣ６００から要求された分類２に相当する各オブジェクト属性情報の一部を、内部で繰り返し取得する処理の詳細を説明するフローチャートである。
【００９６】
まずステップＳ９０１においてデジタルカメラ１００は、ＰＣ６００から要求されている分類２に相当するオブジェクト属性情報を有する動画ファイルの選択を行い、ステップＳ９０２へ進む。
【００９７】
次にステップＳ９０２においてデジタルカメラ１００は、ステップＳ９０１で選択された動画ファイルがＡＶＩファイルフォーマットかＭＯＶファイルフォーマットかの判定を行う。ここでは、単純に対象ファイルのファイル名の拡張子から判定してもよいし、ファイルの先頭部分を読み込んでファイル内を簡単にチェックして判定してもよい。ここで、ＡＶＩファイルフォーマットである場合はステップＳ９０３へ進み、ＭＯＶファイルフォーマットである場合はステップＳ９０４へ進む。なお、ステップＳ９０２の処理は、本発明でいうファイル識別手段の一処理例に対応する。
【００９８】
ステップＳ９０３においては、デジタルカメラ１００は、ＡＶＩファイルのヘッダを読み込み、一方ステップＳ９０４ではＭＯＶファイルに対応したサムネイルファイルを読み込む。なお、ステップＳ９０３の処理は、本発明でいうファイル読み込み手段の一処理例に対応する。
【００９９】
そしてステップＳ９０５でデジタルカメラ１００は、ＡＶＩファイルであれば、読み込んだＡＶＩファイルのＡＶＩメインヘッダー構造体やＷＡＶＥＦＯＲＭＡＴ構造体から、動画ファイルの再生時間、コーデックタイプ、ビットレート、動画音声情報を取得する。一方、ＭＯＶファイルであれば、読み込んだサムネイルからあらかじめ保存しておいた動画ファイルの再生時間、コーデックタイプ、ビットレート、動画音声情報を取得し、処理を終了する。その後、デジタルカメラ１００は、ＰＣ６００に対してこれらの情報を送信する。なお、取得する再生時間については、タイムスケールとサンプルレートの２つの値でもよい。ステップＳ９０５の処理は、本発明でいう管理情報取得手段の一処理例に対応する。
以上が、本発明の第１の実施の形態についての説明である。
【０１００】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明をする。第２の実施の形態と第１の実施の形態との相違は、デジタルカメラ１００による、上述した分類２に相当する各オブジェクト属性情報の一部を繰り返し取得する処理にある。なお、その他のハードウェア及びシステム構成等については同様のため説明は省略する。
【０１０１】
図１０は、本実施の形態に係るデジタルカメラ１００の処理の詳細を説明するフローチャートである。
【０１０２】
ステップＳ１００１においてデジタルカメラ１００は、ＰＣ６００から要求されている分類２に相当するオブジェクト属性情報を有する動画ファイルの選択を行い、ステップＳ１００２へ進む。
【０１０３】
ステップＳ１００２においてデジタルカメラ１００は、ステップＳ１００１で選択された動画ファイルがＡＶＩファイルフォーマットかＭＯＶファイルフォーマットかの判定を行う。ここでは、単純に対象ファイルのファイル名の拡張子から判定してもよいし、ファイルの先頭部分を読み込んでファイル内を簡単にチェックして判定してもよい。ＡＶＩファイルフォーマットである場合はステップＳ１００３へ進み、ＭＯＶファイルフォーマットである場合はステップＳ１００４へ進む。
【０１０４】
ステップＳ１００３においては、デジタルカメラ１００は、ＡＶＩファイルのヘッダを読み込む。一方ステップＳ９０４においては、デジタルカメラ１００は、ＭＯＶファイルとそれに関連付けされたサムネイルファイルとの整合性を確認する。ＭＯＶファイルとサムネイルファイルは別ファイルのため、ユーザの使用方法や画像管理方法によって、ファイル名で関連付けを行っただけでは、サムネイルファイルの内容が対応するＭＯＶファイルの内容を反映していない場合があり得る。そのため、本実施の形態では例えば、サムネイルファイルに埋め込まれたＭＯＶファイルのデータから作成されるハッシュ値やＭＯＶファイルのファイルサイズ等の値を用いて、整合性の確認を行うようにする。
【０１０５】
そしてステップＳ１００５で整合性が確認されたならば、デジタルカメラ１００は、ステップＳ１００６に進み、サムネイルファイルを読み込む。また、整合性が確認できなかった場合は、ステップＳ１００７において時間を要するがＭＯＶファイルのフッタを読み込む処理を行う。
【０１０６】
最後にステップＳ１００８でデジタルカメラ１００は、ＡＶＩファイルであれば読み込んだＡＶＩファイルのＡＶＩメインヘッダー構造体やＷＡＶＥＦＯＲＭＡＴ構造体から、動画ファイルの再生時間、コーデックタイプ、ビットレート、動画音声情報を取得する。また、ＭＯＶファイルで整合性がとれた場合は、読み込んだサムネイルから、整合性がとれなかった場合はフッタから、動画ファイルの再生時間、コーデックタイプ、ビットレート、動画音声情報を取得する。そしてここでの処理を終了する。その後、デジタルカメラ１００は、ＰＣ６００に対してこれらの情報を送信する。
以上が、本発明の第２の実施の形態についての説明である。
【０１０７】
以上、本発明についての第１の実施の形態及び第２の実施の形態を説明した。本実施の形態に係るデジタルカメラ１００では、外部装置から動画ファイルの動画管理情報を要求された場合に、動画フォーマットの形式に応じて、外部装置から要求された動画管理情報の取得する場所（ファイル）を切り替えるようにしている。このような構成により、本実施の形態に係るデジタルカメラ１００では、動画フォーマットの形式によらず効率的に動画管理情報を取得することができ、外部装置に対し高速な情報送信を行うことが可能となる。
【０１０８】
なお、本発明を実現するために、上述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録したコンピュータ読み取り可能な記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１１】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【０１１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【０１１３】
【図１】本発明の第１の実施の形態に係るデジタルカメラの構成を示す図である。
【図２】ＲＩＦＦ形式のファイルフォーマットのイメージを示す図である。
【図３】ＲＩＦＦ形式のＡＶＩファイル全体のイメージを示す図である。
【図４】ＭＯＶファイルのイメージを示す図である。
【図５】本発明の第１の実施の形態に係るデジタルカメラが動画撮影時の動画ファイル並びにサムネイルファイルを記録する際の手順を説明するフローチャートである。
【図６】本発明の第１の実施の形態に係るデジタルカメラと接続・転送処理を行う外部装置の一例であるパーソナルコンピュータ（ＰＣ）の構成を示す図である。
【図７】本発明の第１の実施の形態でデジタルカメラ及びＰＣが分類して扱う属性情報を説明する図である。
【図８】本発明の第１の実施の形態に係るデジタルカメラとＰＣとの接続・転送処理の手順を説明するフローチャートである。
【図９】本発明の第１の実施の形態に係るデジタルカメラがＰＣから要求された分類２に相当する各オブジェクト属性情報の一部を繰り返し取得する処理の詳細を説明するフローチャートである。
【図１０】本発明の第２の実施の形態に係るデジタルカメラがＰＣから要求された分類２に相当する各オブジェクト属性情報の一部を繰り返し取得する処理の詳細を説明するフローチャートである。
【符号の説明】
【０１１４】
１４  撮像素子
２０  画像処理回路
５０  システム制御回路
５２  メモリ
１００  デジタルカメラ
１１０  通信部
１２０  外部記録媒体
６００  ＰＣ
６０１  ＣＰＵ
６０４  ＲＯＭ
６０５  ＲＡＭ
【図１】
2010068322.tif 000003
【図２】
2010068322.tif 000004
【図３】
2010068322.tif 000005
【図４】
2010068322.tif 000006
【図５】
2010068322.tif 000007
【図６】
2010068322.tif 000008
【図７】
2010068322.tif 000009
【図８】
2010068322.tif 000010
【図９】
2010068322.tif 000011
【図１０】
2010068322.tif 000012