(57)【要約】【課題】動画や音声などの情報データが格納される領域と、情報データを再生するための管理情報が格納される領域とを含む形式で動画や音声を記録する場合の編集処理を効率的に行なうことができるようにする。【解決手段】スナップ記録モードで動作している場合には、ファイル検出手段により、記録媒体にムービーフラグメント形式の動画ファイルが記録されてか否かを検出し、前記ムービーフラグメント形式の動画ファイルが記録されていない場合には、記録制御手段は、基本領域のみからなる通常形式で動画ファイルを記録するように記録手段を制御し、前記記録媒体に前記ムービーフラグメント形式の動画ファイルが既に記録されている場合には、前記記録手段は、基本領域と拡張領域とを含むムービーフラグメント形式で動画ファイルを記録するように前記記録手段を制御する。【選択図】図６
2014096766.tif 000002
【特許請求の範囲】
【請求項１】
動画データが格納される第１の格納単位と、前記第１の格納単位に格納された動画データを再生するための管理情報が格納される第２の格納単位とを含む動画ファイルを記録媒体に記録する記録手段と、
ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録停止の指示に応じて動画データの記録を停止する第１の記録モードと、ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録開始後、所定期間が経過したことに応じて動画データの記録を停止する第２の記録モードの何れかを設定するモード設定手段と、
前記記録手段は、前記第１の記録モードにおいては、一つの前記第１の格納単位と一つの前記第２の格納単位とからなる第１の形式の前記動画ファイルを記録し、前記第２の記録モードにおいては、複数の前記第１の格納単位と前記複数の第１の格納単位に対応した複数の前記第２の格納単位とを含む第２の形式の前記動画ファイルを記録することを特徴とする記録装置。
【請求項２】
前記記録手段は、前記第１の記録モードにおいては、記録開始の指示の度に、新たに前記第１の形式の動画ファイルを生成し、前記第２の記録モードにおいては、記録指示の度に、新たに前記第１の格納単位と第２の格納単位を生成し、前記記録媒体に記録済みの、前記第２の記録モードで記録された動画ファイルに、前記新たに生成した前記第１の格納単位と第２の格納単位を追加することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録手段は、前記第２の記録モードにおいて、前記記録媒体に前記第２の記録モードで記録された動画ファイルが記録されていない場合、記録開始の指示に応じて、一つの前記第１の格納単位と一つの前記第２の格納単位とからなる前記第１の形式の動画ファイルを生成することを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記第２の形式の動画ファイルに格納される前記第２の格納単位はそれぞれ、前記動画ファイルにおける前記第２の格納単位の順序を示す順序情報を含むことを特徴とする請求項１に記載の記録装置。
【請求項５】
前記第２の形式の動画ファイルにおいて、前記第１の格納単位の順序の変更が指示された場合に、前記変更された順序に応じて、前記順序情報を変更する制御手段を備えたことを特徴とする請求項４に記載の記録装置。
【請求項６】
前記記録媒体は複数のクラスタを有し、前記クラスタの単位でデータの記録が可能であり、前記記録手段は、前記第２の記録モードにおいて、前記第１の格納単位と前記第２の格納単位のサイズを、前記クラスタの整数倍とすることを特徴とする請求項１に記載の記録装置。
【請求項７】
動画データが格納される第１の格納単位と、前記第１の格納単位に格納された動画データを再生するための管理情報が格納される第２の格納単位とを含む動画ファイルを記録媒体に記録する記録工程と、
ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録停止の指示に応じて動画データの記録を停止する第１の記録モードと、ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録開始後、所定期間が経過したことに応じて動画データの記録を停止する第２の記録モードの何れかを設定するモード設定工程と、
前記記録工程は、前記第１の記録モードにおいては、一つの前記第１の格納単位と一つの前記第２の格納単位とからなる第１の形式の前記動画ファイルを記録し、前記第２の記録モードにおいては、複数の前記第１の格納単位と前記複数の第１の格納単位に対応した複数の前記第２の格納単位とを含む第２の形式の前記動画ファイルを記録することを特徴とする記録方法。
【請求項８】
動画データが格納される第１の格納単位と、前記第１の格納単位に格納された動画データを再生するための管理情報が格納される第２の格納単位とを含む動画ファイルを記録媒体に記録する記録工程と、
ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録停止の指示に応じて動画データの記録を停止する第１の記録モードと、ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録開始後、所定期間が経過したことに応じて動画データの記録を停止する第２の記録モードの何れかを設定するモード設定工程とをコンピュータに実行させるプログラムであって、
前記記録工程は、前記第１の記録モードにおいては、一つの前記第１の格納単位と一つの前記第２の格納単位とからなる第１の形式の前記動画ファイルを記録し、前記第２の記録モードにおいては、複数の前記第１の格納単位と前記複数の第１の格納単位に対応した複数の前記第２の格納単位とを含む第２の形式の前記動画ファイルを記録するようにコンピュータを制御するプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及び記録方法に関し、特に、情報データとこの情報データを再生するための管理情報とを含むファイル形式に従って記録を行うために用いて好適な技術に関するものである。
【背景技術】
【０００２】
従来、ＭＰ４ファイル形式に従って動画や音声を記録する装置が知られている（例えば、特許文献１参照）。ＭＰ４ファイル形式では、ファイル同士の関連性を識別するための仕組みが用意されていない。そのため、同じ日に撮影された複数の動画や、同じ被写体が含まれる動画を連続して再生させることができない。
そこで、例えば、同じ日に撮影された動画を一つのＭＰ４ファイルに追加して記録していくことにより、同じ日に撮影された動画を連続して再生することが可能となるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−００６１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＰ４ファイルは、動画や音声などの情報データが格納される領域と、情報データのファイル内での位置など、情報データを再生するための管理情報が格納される領域とを含む。そして、前述のように、一つのＭＰ４ファイルに格納された動画のうち、一部のシーンを削除、或いは、シーン毎に順序を変更したい場合、管理情報の内容も変更する必要がある。
【０００５】
一つのファイルの再生時間が長い場合、管理情報のサイズも大きくなり、管理情報の内容を変更するのに時間がかかるという問題点があった。
本発明は前述の問題点に鑑み、動画や音声などの情報データが格納される領域と、情報データを再生するための管理情報が格納される領域とを含む形式で動画や音声を記録する場合の編集処理を効率的に行なうことができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の記録装置は、動画データが格納される第１の格納単位と、前記第１の格納単位に格納された動画データを再生するための管理情報が格納される第２の格納単位とを含む動画ファイルを記録媒体に記録する記録手段と、ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録停止の指示に応じて動画データの記録を停止する第１の記録モードと、ユーザによる記録開始の指示に応じて動画データの記録を開始し、記録開始後、所定期間が経過したことに応じて動画データの記録を停止する第２の記録モードの何れかを設定するモード設定手段と、前記記録手段は、前記第１の記録モードにおいては、一つの前記第１の格納単位と一つの前記第２の格納単位とからなる第１の形式の前記動画ファイルを記録し、前記第２の記録モードにおいては、複数の前記第１の格納単位と前記複数の第１の格納単位に対応した複数の前記第２の格納単位とを含む第２の形式の前記動画ファイルを記録することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、記録開始後に所定期間が経過した場合に動画の記録を停止するモードで記録された各動画の再生順序を容易に変更することが可能となるように、動画を記録することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態におけるデジタルカメラの構成例を示すブロック図である。
【図２】ＭＰ４ファイルの基本構成を示す図である。
【図３】ＭＰ４データフォーマットの具体的な構成を示す図である。
【図４】ＭＰ４データフォーマットのｓｔｂｌの詳細を説明する図である。
【図５】ＭＰ４データフォーマットのｔｒａｆの詳細を説明する図である。
【図６】動画記録処理の手順を説明するフローチャートである。
【図７】ビデオスナップアルバムの記録例を説明する図である。
【図８】ビデオスナップ単位の並び替え編集を説明するフローチャートである。
【図９】ｍｏｏｆからｍｏｏｖへの変換処理を説明するフローチャートである。
【図１０】ビデオスナップ単位の並び替え編集を説明する図である。
【図１１】ビデオスナップ単位の並び替え編集を説明する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施形態を説明する。
＜記録装置の構成＞
図１は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。本実施形態のデジタルカメラ１００は、符号化情報と、符号化情報に対する管理情報を１ファイルに収める動画像ファイル形式に従って記録媒体に記録する。
【００１０】
図１において、１０３はフォーカスレンズを含む撮影レンズ、１０１は絞り機能を備えるシャッター、２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。２３はＡ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。１０２はバリアであり、デジタルカメラ１００の、撮影レンズ１０３を含む撮像部を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系の汚れや破損を防止する。
【００１１】
２４は画像処理部であり、Ａ／Ｄ変換器２３からのデータ、または、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１２】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１３】
また、メモリ３２は、画像表示用のメモリ（ビデオメモリ）を兼ねている。１３はＤ／Ａ変換器であり、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１３からのアナログ信号に応じた表示を行う。
【００１４】
２１１は音声を電気信号に変換するマイクユニットである。２２２はＡ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２２２は、マイクユニット２１１から出力されるアナログ信号をデジタル信号に変換するために用いられる。また、Ａ／Ｄ変換器２２２からの出力データは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。
【００１５】
４２は画像データを圧縮伸張する圧縮・伸張回路であり、メモリ３２に格納された画像を読み込んで圧縮処理或いは伸張処理を行い、処理を終えたデータをメモリ３２に書き込む。また、圧縮伸張回路４２は、音声データについても同様に圧縮伸張する機能を兼ね備えている。以降、圧縮処理を行ったデータを、圧縮画像データ、及び圧縮音声データとする。なお、動画圧縮フォーマットとして、ＭＰＥＧ４ Ｖｉｄｅｏ、ＭＰＥＧ４ Ａｕｄｉｏ ＡＡＣ（Ａｄｖａｎｃｅ Ａｕｄｉｏ Ｃｏｄｅｃ）に対応している。
【００１６】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＦＬＡＳＨＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述するフローチャートなどを実行するためのプログラムのことである。
【００１７】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００１８】
モード切替スイッチ６０、第１シャッタースイッチ６２、第２シャッタースイッチ６４、動画撮影ボタン２１０、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。
【００１９】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり、第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２０】
第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２１】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。ユーザ（使用者）は、表示部２８に表示されたメニュー画面と、４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２２】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２３】
３０は電源部であり、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。１８は記録媒体インターフェースであり、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、メモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成され、FATファイルシステムなどコンピュータと互換のある所定フォーマットに従って記録する。
【００２４】
なお、デジタルカメラ１００では、通常記録モード（第１の記録モード）と、ビデオスナップモード（第２の記録モード）とを有する。ユーザはモード切替スイッチ６０を操作することにより、通常記録モードと、ビデオスナップモードを設定することができる。通常記録モードでは、ユーザによる記録開始の指示に応じて動画と音声の記録が開始され、記録停止の指示に応じて動画と音声の記録が停止される。また、ビデオスナップモードでは、ユーザによる記録開始の指示に応じて動画と音声の記録が開始され、動画と音声の記録開始後、所定期間が経過したことに応じて、自動的に動画と音声の記録が停止される。ここで、ビデオスナップモードにおける動画と音声の記録時間として、２秒、４秒、８秒などの所定の時間が予め用意されている。ユーザは、これらの記録時間の何れかを操作部７０により設定することが可能である。
【００２５】
また、ビデオスナップモードにより記録された動画と音声は、１つの動画ファイルに格納して記録される。また、ビデオスナップモードにより記録された動画と音声を格納する動画ファイルをビデオスナップアルバムと呼ぶ。また、ビデオスナップモードにおいて、１回の撮影指示により記録される所定時間の動画と音声をビデオスナップと呼ぶ。
【００２６】
＜ファイル構成の説明＞
図２は、ＭＰ４ファイル（ＭＰ４ファイルフォーマット形式）の基本構成を示す図である。ＭＰ４ファイルは、ボックスと呼ばれる格納単位により構成される。各ボックスは、データ長を格納する領域である“ｂｏｘ−ｓｉｚｅ”、データ種別を格納する領域である”ｂｏｘ−ｔｙｐｅ”、実データを格納する領域である”ｂｏｘ−ｄａｔａ”が順に並ぶ。
【００２７】
図３は、ＭＰ４ファイルの具体的な構成を示している。ＭＰ４ファイルには、基本領域３００ａのみからなる通常形式と、基本領域と拡張領域とを含むムービーフラグメント形式が用意されている。本実施形態では、ビデオスナップモードにおいて、ムービーフラグメント形式の動画ファイル（ＭＰ４ファイル）を記録する。
【００２８】
このＭＰ４ファイルデータ３００は、基本領域３００ａと拡張領域３００ｂからなる。基本領域３００ａは、ｍｏｏｖ（第２の格納単位）３０１と、ｍｄａｔ（第１の格納単位）３０２を含む構成となっている。ｍｏｏｖ３０１にはｍｄａｔ３０２に格納された動画データの全てのフレームの位置を、ファイルの先頭からのオフセットのバイト数として示す位置情報を含むメタデータ（管理情報）が格納される。ｍｏｏｖ３０１に格納されたメタデータを用いて、ｍｄａｔ３０２に格納された動画データや音声データが再生される。また、ｍｏｏｖ３０１に格納されたメタデータは。ｍｄａｔ３０２に格納された動画や音声を再生する際のランダムアクセスのためにも使用される。拡張領域３００ｂは、ｍｏｏｆ３２０とｍｄａｔ３２１から構成される。ｍｏｏｆ３２０には、ｍｄａｔ３２１に格納された動画データや音声データのメタデータが格納される。ｍｏｏｆ３２０には、ｍｏｏｖ３０１に格納されるメタデータと同じ種類のデータが格納される。
【００２９】
基本領域３００ａのｍｏｏｖ３０１は次の構成からなる。
基本領域３００ａの全体的な情報を格納した１つのムービーヘッダボックス（以下「ｍｖｈｄ」と称す）３０３。複数のトラックボックス（以下「ｔｒａｋ」と称す）３０４。サンプル毎の情報を格納したサンプルテーブルボックス（以下「ｓｔｂｌ」と称す）３０５。及びｍｏｏｆ３２０に含まれるトラック数を知らせる１つのムービーエクステンドボックス（以下「ｍｖｅｘ」と称す）３１１から構成される。
【００３０】
拡張領域３００ｂのｍｏｏｆ３２０は、１つのムービーフラグメントヘッダボックス（以下「ｍｆｈｄ（Ｍｏｖｉｅ Ｆｌａｇｍｅｎｔ Ｈｅａｄｅｒ Ｂｏｘ）」と称する）３２２と複数のトラックフラグメントボックス（以下「ｔｒａｆ」と称す）３２３とから構成される。ｔｒａｆ３２３には、１つのトラックフラグメントヘッダ（以下「ｔｆｈｄ」と称する）３２４と複数のトラックフラグメントラン（以下「ｔｒｕｎ」と称す）３２５とが含まれている。
【００３１】
ｓｔｂｌ３０５は、次の構成からなる。トラックデータ再生のためのヘッダ情報であるサンプルディスクリプションボックス（以下「ｓｔｓｄ」と称す）３０７。タイムｔｏサンプルボックス（以下「ｓｔｔｓ」と称す）３０８。サンプルｔｏチャンクボックス（以下「ｓｔｓｃ」と称す）３０９。及びチャンクオフセットを示すチャンクオフセットボックス（以下「ｓｔｃｏ」と称す）３１０から構成される。ここで、サンプルとは、ＭＰ４ファイルに格納されるメディアデータ（動画データや音声データ）の最小単位である。動画データのサンプルは１フレームやピクチャである。音声データのサンプルは、例えば２０ミリ秒（ｍｓｅｃ）分の音情報である。また、ｓｔｓｄ、ｓｔｔｓ、ｓｔｓｃ、ｓｔｃｏはｓｔｂｌ内の必須のボックスとしてＩＳＯ/ＩＥＣ１４４９６−１２で定義されている。
【００３２】
図４は、ｓｔｂｌ３０５の構成を示すデータ構成図である。
ｓｔｔｓ３０８には、該当するトラック内にあるサンプル数を示したｓａｍｐｌｅ＿ｃｏｕｎｔフィールド３０８ａと、再生時間単位を示すｓａｍｐｌｅ＿ｄｅｌｔａフィールド３０８ｂが含まれている。
【００３３】
ｓｔｓｃ３０９には、チャンク内のサンプル数を示すｓａｍｐｌｅｓ＿ｐｅｒ＿ｃｈｕｎｋフィールド３０９ａが含まれている。
ｓｔｃｏ３１０には、該当するトラック内にあるチャンク数を示したｅｎｔｒｙ＿ｃｏｕｎｔフィールド３１０ａと、各チャンクの先頭位置を示したｃｈｕｎｋ＿ｏｆｆｓｅｔフィールド３１０ｂが含まれている。
【００３４】
図５は、ｍｏｏｆ３２０に含まれるｍｆｈｄ３２２、ｔｒａｆ３２３の構成を示すデータ構成図である。
ｍｆｈｄ３２２には、拡張領域における各ｍｏｏｆボックスの順番を示すsequence number３２２ａが含まれている。sequence number３２２ａに格納される番号は、先頭から順に増加させなくてはならない。よって、一つのＭＰ４ファイル内で、ｍｏｏｆボックスの順番を変更した場合、sequence number３２２ａの値が昇順となるよう書き換える必要がある。本実施形態においては、sequence numberの初期値を１より大きい所定値としている。
【００３５】
ｔｆｈｄ３２４には、ｔｒａｆ３２３内で、このｔｒａｆボックスに対応するｍｄａｔボックスに格納された動画データや音声データのオフセットの計算をする際の基準値になるｂａｓｅ＿ｄａｔａ＿ｏｆｆｓｅｔフィールド３２４ａが含まれている。
ｔｒｕｎ３２５には、１チャンク内に存在するサンプル数を示すｓａｍｐｌｅ＿ｃｏｕｎｔフィールド３２５ａ。また、ｔｒｕｎ３２５には、当該チャンクの先頭位置を示すｄａｔａ＿ｏｆｆｓｅｔフィールド３２５ｂが含まれる。また、ｔｒｕｎ３２５には、再生時間単位を示すｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎフィールド３２５ｃが含まれる。また、ｔｒｕｎ３２５には、及び各サンプルのサイズを示すｓａｍｐｌｅ＿ｓｉｚｅフィールド３２５ｄが含まれる。
【００３６】
ｍｏｏｖ３０１のｓｔｔｓ３０８のｓａｍｐｌｅ＿ｃｏｕｎｔ３０８ａは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａに相当する。ｍｏｏｖ３０１のｓｔｔｓ３０８のｓａｍｐｌｅ＿ｄｅｌｔａ３０８ｂは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃに相当する。
【００３７】
また、ｍｏｏｖ３０１のｓｔｃｏ３１０のｃｈｕｎｋ＿ｏｆｆｓｅｔ３１０ｂは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｄａｔａ＿ｏｆｆｓｅｔ３２５ｂに相当する。ｍｏｏｖ３０１のｓｔｓｄ３０７とｓｔｓｃ３０９はファイル全体の符号化情報であるため、ｍｏｏｆ３２０には、これらのデータに該当するデータは格納されない。
これまで説明してきたように、拡張領域３００ｂに記録される各ｍｄａｔに対するメタデータと同様のデータが、各ｍｏｏｆに格納されている。
【００３８】
＜記録制御の説明＞
本実施形態では、通常記録モードでは、ユーザによる記録開始の指示から記録停止の指示までの間に記録される動画データと音声データを、図３の拡張領域３００ｂを含まないＭＰ４ファイルとして記録する。また、ビデオスナップモードでは、基本領域３００ａと拡張領域３００ｂとを含むＭＰ４ファイルに、動画データと音声データを格納する。ビデオスナップモードでは、ユーザからの記録開始の指示から所定期間が経過したことに応じて、記録が停止される。そして、この１回の記録により記録された動画データと音声データが、一つのｍｄａｔボックスに格納され、このｍｄａｔボックスに対応するｍｏｏｆボックスが生成され、記録される。また、ビデオスナップモードにおいて、ユーザの記録指示により記録される動画と音声は、ビデオスナップ用の一つのＭＰ４ファイルに対して順次追加して記録される。
【００３９】
図６は、記録処理を示すフローチャートである。ユーザにより電源が投入されると、システム制御部５０は各部を制御し、撮像部２２により撮影された動画を表示部２８に表示して、記録待機状態となる。この記録待機状態において、ユーザはモード切替スイッチ６０を操作することにより、通常記録モードと、ビデオスナップモードの何れかを設定することができる。
【００４０】
このような記録待機状態において、動画撮影ボタン２１０が操作され、動画の記録開始が指示された場合に図６の処理が開始される（Ｓ６０１）。なお、図６の処理は、システム制御部５０が各部を制御することにより実現される。
システム制御部５０は、ビデオスナップモードが設定されているか否かを判定する（Ｓ６０２）。通常記録モードが設定されていた場合、システム制御部５０は、通常記録モードの処理を行う（Ｓ６０４）。また、ビデオスナップモードが設定されていた場合、システム制御部５０は、ビデオスナップモードの処理を行う。
【００４１】
Ｓ６０４の通常記録モードにおいては、システム制御部５０は、前述のように、圧縮伸張回路４２により動画データと音声データの符号化を開始すると共に、記録媒体２００に、新たにＭＰ４ファイルを作成する。そして、符号化された動画と音声を、記録媒体２００のＭＰ４ファイルにおける、ｍｄａｔボックスに格納する。そして、記録停止の指示があった場合、システム制御部５０は、動画と音声の記録を停止する。そして、システム制御部５０は、ｍｏｏｖボックスに格納するためのメタデータを生成し、ＭＰ４ファイルのｍｏｏｖボックスに格納する。このように、通常記録モードでは、１回の記録により、一つのＭＰ４ファイルが記録される。また、システム制御部５０は、画像処理部２４を制御し、記録開始に応じて、先頭の１画面を縮小し、サムネイル画像データを生成してメモリ３２に記憶する。そして、システム制御部５０は、記録停止の指示に応じて、このサムネイル画像データをメモリ３２から読み出し、動画ファイルの所定の領域に格納する。
【００４２】
次に、Ｓ６０２において、ビデオスナップモードが設定されていた場合について説明する。
システム制御部５０は、記録媒体２００に、追記すべきビデオスナップアルバム（動画ファイル）が記録されているか否か判定する（Ｓ６０３）。追記すべきビデオスナップアルバムが記録媒体２００に記録されていない場合、システム制御部５０は、新たにビデオスナップモード用の動画ファイル（ビデオスナップアルバム）を生成する。そして、システム制御部５０は、この新たに生成した動画ファイルにおけるｍｄａｔボックスに、符号化された動画データと音声データを格納し、記録開始から所定期間が経過した場合に、動画と音声の記録を停止する。更に、システム制御部５０は、記録された動画データと音声データのメタデータを生成し、ｍｏｏｖに格納する（Ｓ６０５）。ここで作成された動画ファイルには基本領域３００ａだけが含まれ、拡張領域３００ｂは含まれない。
【００４３】
一方、Ｓ６０３で、ビデオスナップ用の動画ファイルが既に記録媒体２００に記録されていた場合、システム制御部５０は、この動画ファイルをオープンする。そして、この動画ファイルに対し、新たにｍｄａｔボックスを生成して、動画データと音声データを追加する。そして、記録開始の指示から所定期間が経過した場合、動画と音声の記録を停止する。更に、システム制御部５０は、記録された動画データと音声データのメタデータを生成し、ｍｏｏｆに格納する（Ｓ６０６）。
【００４４】
このように記録されたビデオスナップアルバムの記録例を図７に示す。
最初のビデオスナップを基本領域７００に記録する（Ｓ６０５）。
２回目は拡張領域７０１、３回目は拡張領域７０２、４回目は拡張領域７０３といったように、ビデオスナップを追記するごとにｍｏｏｆ、ｍｄａｔを対とする拡張領域を既存ファイルに追記していく（Ｓ６０６）。
【００４５】
また、前述の通り、sequence numberは増加させていかなければならない。例えば、拡張領域７０１のsequence numberを１とすると、拡張領域７０２は２というように付与していく。
【００４６】
記録媒体２００には、ＦＡＴファイルシステムなどの所定フォーマットに従って記録されている。例えば、ＦＡＴファイルシステムに従って記録するとき、並び替えたい単位がクラスタの整数倍になっていないとデータのコピーが発生してしまうことになる。よって、スナップ記録モードで記録されるデータ量は、ファイルフォーマットの記録管理単位の整数倍となるようにしている。
【００４７】
具体的には、基本領域７００、拡張領域７０１、拡張領域７０２、拡張領域７０３はクラスタの整数倍になるようにそれぞれｆｒｅｅ（空白データ）を挿入して記録する。このようにしておくことで、ビデオスナップの記録単位である基本領域、拡張領域のデータの並び替えはＦＡＴチェーンの操作のみで行うことができる。
【００４８】
次に、再生モードの処理を説明する。操作部７０により再生モードへの切替指示が出力された場合、システム制御部５０は、記録媒体２００に記録された各動画ファイルのサムネイル画像データを読み出す。そして、システム制御部５０は、複数のサムネイル画像データからなるインデックス画面を生成し、表示部２８に表示する。
【００４９】
ユーザは操作部７０を操作し、所望のサムネイル画像を選択し、再生開始を指示する。システム制御部５０は、再生が指示された場合、選択されたサムネイル画像に対応する動画ファイルを記録媒体２００から読み出す。そして、システム制御部５０は、読み出された動画ファイルから動画データと音声データを取り出し、圧縮伸張回路４２により復号して、再生された動画を表示部２８に表示する。操作部７０から再生停止の指示が出力された場合、システム制御部５０は、動画ファイルの再生を停止し、インデックス画面を表示部２８に表示する。
【００５０】
また、ユーザが操作部７０を操作し、ビデオスナップアルバムの再生を指示した場合、システム制御部５０は、記録媒体２００から、ビデオスナップモードで記録された動画ファイルを検出する。そして、この動画ファイルから、各ビデオスナップの先頭部分の動画データを読み出して、圧縮伸張回路４２により復号する。そして、システム制御部５０は、圧縮伸張回路４２により復号された、各ビデオスナップの先頭の画面を代表画像として、インデックス画面を生成し、表示部２８に表示する。更に、システム制御部５０は、ビデオスナップアルバムの先頭からの再生を指示するためのアイコンも表示部２８に表示する。
【００５１】
ユーザは操作部７０を操作し、ビデオスナップアルバムの先頭から再生したい場合に、先頭からの再生を指示する。先頭からの再生が指示された場合、システム制御部５０は、ビデオスナップアルバムの動画ファイルの先頭から再生を行い、再生された動画データを表示部２８に表示する。
【００５２】
また、ビデオスナップアルバムにおける、各ビデオスナップの代表画像の何れかが選択され、再生開始が指示された場合、システム制御部５０は、選択されたビデオスナップ以降の動画データと音声データを記録媒体２００から読み出す。そして、再生された動画データを表示部２８に表示する。
このように、ビデオスナップアルバムを再生する場合、各ビデオスナップの先頭画面を代表画面として一覧表示する。そして、ユーザはこの中から所望のビデオスナップを選択し、再生を指示することができる。
【００５３】
次に、記録済みのビデオスナップアルバムにおける、動画と音声の再生順序を変更する、編集処理について説明する。編集処理を行う場合、ユーザは、前記のように、ビデオスナップの再生を指示し、各ビデオスナップの代表画像の一覧画面を表示部２８に表示させる。この状態でユーザが操作部７０を操作し、ビデオスナップの順序の変更処理が指示された場合、システム制御部５０は、再生順序を変更したいビデオスナップの代表画像を選択するように促す情報を表示部２８に表示する。ユーザは操作部７０を操作して、順序を変更したいビデオスナップの代表画像を選択する。
【００５４】
代表画像が選択された場合、システム制御部５０は、選択したビデオスナップの変更先の順序を指定するように促す情報を表示部２８に表示する。ユーザは操作部７０を操作して、選択したビデオスナップの変更先の順序を指定する。このように、変更対象のビデオスナップと、順序の変更先が指定されると、システム制御部５０は、変更された順序に応じて、ｍｏｏｖ、或いは、ｍｏｏｆボックスの内容を変更する。
図８は、編集処理による、ｍｏｏｖ、或いはｍｏｏｆボックスの変更処理を説明するフローチャートである。図８の処理は、システム制御部５０が各部を制御することにより実現される。
処理が開始されると（Ｓ８０１）、システム制御部５０は、編集対象に基本領域３００ａを含むか否かを判定する（Ｓ８０２）。基本領域３００ａを含む場合とは、先頭のビデオスナップを２番目以降に移動するか、または２番目以降のビデオスナップを先頭に移動する場合である。
【００５５】
基本領域３００ａを含まない場合、システム制御部５０は、ビデオスナップアルバムファイル内のデータ順を並び換える（Ｓ８０３）。次に、システム制御部５０は、データ順入れ替えに伴いsequence number昇順となるように、ｍｏｏｆを変更する（Ｓ８０４）。
【００５６】
図１０は、Ｓ８０４までの処理によって編集されたデータ例を示す図であり、拡張領域７０３のビデオスナップが２番目に再生されるように並び換える例である。
拡張領域７０３を基本領域７００の次に、拡張領域７０３’として示すように配置する（Ｓ８０３）。また、各拡張領域はクラスタの整数倍であることから、実データを移動することなくFATチェーンのつなぎかえのみでデータ順を変更できる。
【００５７】
次に、sequence numberが先頭から３→１→２とルールを逸脱してしまうので、１→２→３となるよう各拡張領域のｍｏｏｆ内のsequence numberを変更する（Ｓ８０４）。拡張領域内での並び替えはこれだけの処理で完了である。
【００５８】
次に、編集対象に基本領域３００ａを含む場合について説明する。
システム制御部５０は、ｍｏｏｆをｍｏｏｖに変換する（Ｓ８０５）。編集の結果、いずれかの拡張領域が基本領域に配置されるため、この処理が必要となる。変換処理の詳細については後で説明する。
【００５９】
次に、システム制御部５０は、ｍｏｏｖをｍｏｏｆに変換する（Ｓ８０６）。やはり編集の結果、基本領域のビデオスナップは２番目以降、つまり拡張領域に配置されることになるので、この処理が必要となる。
【００６０】
そして、システム制御部５０は、ビデオスナップアルバムファイル内のデータ順を並び換え（Ｓ８０７）、データ順入れ替えに伴いsequence number昇順となるように、ｍｏｏｆボックスを変更する。
【００６１】
図１１は、Ｓ８０８までの処理によって編集されたデータ例を示す図であり、基本領域７００のビデオスナップが最後に再生されるように並び換える例を示す図である。
基本領域７００を最後の配置とするため、拡張領域７０１が先頭となり、基本領域に変換する必要がある。このため、ｍｏｏｆ７１２からｍｏｏｖ７３０に変換する必要があるので、ｍｏｏｆ→ｍｏｏｖ変換処理を行なう（Ｓ８０５）。
【００６２】
また、基本領域７００は拡張領域７０４’となるため、ｍｏｏｖ７１０からｍｏｏｆ７３６に変換する必要があるので、ｍｏｏｖ→ｍｏｏｆ変換処理を行なう（Ｓ８０６）。
次に、基本領域７００を拡張領域７０３’の次に、拡張領域７０４’として配置する（Ｓ８０７）。
次に、sequence numberが先頭から２→３→不定とルールを逸脱してしまうので、
１→２→３となるよう各拡張領域のｍｏｏｆ内のsequence numberを変更する処理を行なう（Ｓ８０８）。
前述したような処理を行なうので、基本領域を含む編集のときには拡張領域のみに比べ処理が増える。しかしながら、拡張領域を使わない動画ファイルに比べ、処理は軽いものとなる。
【００６３】
次に、図９のフローチャートを用いて、ｍｏｏｆからｍｏｏｖに変換するＳ８０５の処理について説明する。図９の処理は、システム制御部５０が各部を制御することにより実現される。
Ｓ９０１では、システムメモリ５２にｍｏｏｖ領域を生成する。
Ｓ９０２では、ｍｏｏｖ７１０からｍｖｈｄ３０３を取得し、Ｓ９０１でシステムメモリ５２に確保したｍｏｏｖのｍｖｈｄ領域に保持する。
【００６４】
Ｓ９０３では、ｍｏｏｖ７１０からｓｔｂｌのｓｔｓｄ３０７を取得し、Ｓ９０１でシステムメモリ５２に確保したｍｏｏｖのｓｔｂｌ領域に保持する。
Ｓ９０４では、編集後に基本領域となるｍｏｏｆの位置を検索する。（図７では、ｍｏｏｆ７１２）本実施形態では、例えば各ボックスのサイズからｍｏｏｆの位置を検索する。
【００６５】
Ｓ９０５では、検索したｍｏｏｆのｔｒｕｎ３２５からｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａとｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃを取得する。更に、取得したｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａをＳ９０１で確保したｍｏｏｖのｓｔｂｌのｓｔｔｓ３０８のｓａｍｐｌｅ＿ｃｏｕｎｔ３０８ａ領域に保持し、取得したｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃをＳ９０１で確保したｓａｍｐｌｅ＿ｄｅｔａ３０８ｂ領域に保持する。
【００６６】
Ｓ９０６では、ｍｏｏｖ７１０からｓｔｂｌのｓｔｓｃ３０９を取得し、システムメモリ５２に確保したｍｏｏｖのｓｔｓｃ領域に保持する。
Ｓ９０７では、ｍｏｏｆのｔｒｕｎ３２５からｄａｔａ＿ｏｆｆｓｅｔ３２５ｂを取得し、システムメモリ５２に確保したｍｏｏｖのｓｔｃｏ３１０のｃｈｕｎｋ＿ｏｆｆｓｅｔ３１０ｂに保持する。
【００６７】
Ｓ９０８では、ｍｏｏｆ内のｔｒｕｎの個数を算出し、その個数をシステムメモリ５２に確保したｍｏｏｖのｓｔｃｏ３１０のｅｎｔｒｙ＿ｃｏｕｎｔフィールド３１０ａに保持する。
Ｓ９０９では、ｍｏｏｖ７１０内にあるｍｏｏｆの存在を示すボックスｍｖｅｘを取得し、システムメモリ５２に確保したｍｏｏｖに保持する。但し、ｍｅｈｄ内に格納されるfragment durationを記録する場合には、編集後の値に修正する。
以上の処理により、ｍｏｏｖ７３０のデータが構築できる。
また、これとは逆にｍｏｏｖからｍｏｏｆで必要となる情報を取得し、ｍｏｏｆを構築することも可能である（Ｓ８０６）。
【００６８】
以上のように、本実施形態によれば、ＭＰ４ファイル形式で記録されたビデオスナップアルバムにおいて、ビデオスナップ単位の並び替え編集時、メタデータ（ｍｏｏｖ、ｍｏｏｆ）がビデオスナップ単位で分散している。このため、ファイル全体に対するメタデータの再構築を行う必要がなく、処理負荷を低減することができる。特に、拡張領域範囲での並び替えについてはデータ順の並び替えと、sequence numberの変更のみでよいので、処理負荷を大幅に低減することができる。
【００６９】
また、ビデオスナップ単位でクラスタサイズの整数倍とすることで、ファイル書き換えを減らすことができる。
なお、前述した実施形態では、ビデオスナップ単位の並び替え編集について説明してきたが、ビデオスナップ単位のカット編集に応用してもよい。
また、これまでＭＰ４ファイル形式を例に説明してきたが、類似するファイル形式であってもよい。
【００７０】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワークまたは各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７１】
１５  メモリ制御部
２２  撮像部
２４  画像処理部
２８  表示部
３２  メモリ
４２  圧縮・伸張回路
５０  システム制御部
５２  システムメモリ
５６  不揮発性メモリ
６０  モード切り替えスイッチ
７０  操作部
２００  記録媒体
２１０  動画撮影ボタン
２１１  マイクユニット
【図１】
2014096766.tif 000003
【図２】
2014096766.tif 000004
【図３】
2014096766.tif 000005
【図４】
2014096766.tif 000006
【図５】
2014096766.tif 000007
【図６】
2014096766.tif 000008
【図７】
2014096766.tif 000009
【図８】
2014096766.tif 000010
【図９】
2014096766.tif 000011
【図１０】
2014096766.tif 000012
【図１１】
2014096766.tif 000013