(57)【特許請求の範囲】
【請求項１】
動画データを取得する動画取得手段と、
音楽データを取得する取得手段と、
動画データと前記音楽データとを合成する指示に応じて、前記動画データと前記音楽データとを合成して記録媒体に記録するように制御する記録制御手段と、
編集対象の動画データが、音楽データが合成されている動画データである場合は、前記編集対象の動画データの先頭から削除開始位置までと、削除終了位置から前記編集対象の動画データの終端位置までの部分とを結合する第１の編集処理は実行不可とし、前記編集対象の動画データにおいて、前記編集対象の動画データの先頭から削除終了位置までを削除する、または、削除開始位置から前記編集対象の動画データの終端までを削除する第２の編集処理は実行可能とするように制御する制御手段と、
を有することを特徴とする記録装置。
【請求項２】
前記制御手段は、前記編集対象の動画データが、前記音楽データが合成されていない動画データである場合、前記第１の編集処理を実行可能とするように制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録制御手段は、動画データと前記音楽データとを合成して記録する場合、前記合成して記録する動画データに、音楽データを合成したことを示す情報を付加することを特徴とする請求項１または請求項２に記載の記録装置。
【請求項４】
前記記録制御手段は、前記音楽データを合成したことを示す情報を、前記合成して記録する動画データのヘッダに付加することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記制御手段は、前記編集対象の動画データに含まれる情報に応じて前記音楽データが合成されているかを判定し、前記第１の編集処理を実行不可とするように制御することを特徴とする請求項１または請求項２に記載の記録装置。
【請求項６】
前記制御手段は、前記編集対象の動画データに前記音楽データを合成したことを示す情報が付加されている場合、前記第１の編集処理を実行不可とするように制御することを特徴とする請求項３または請求項４に記載の記録装置。
【請求項７】
前記編集対象の動画データに対する編集位置の表示を制御する表示制御手段をさらに有し、
前記制御手段は、前記編集対象の動画データが、前記音楽データが合成されている動画データである場合、前記第１の編集処理に係る編集位置を表示しないように前記表示制御手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項８】
前記表示制御手段は、前記削除開始位置および前記削除終了位置のそれぞれに対応する情報の表示を制御し、
前記制御手段は、前記編集対象の動画データが、前記音楽データが合成されている動画データである場合、前記削除開始位置および前記削除終了位置を表示させないように表示制御手段を制御することを特徴とする請求項７に記載の記録装置。
【請求項９】
動画取得手段が、動画データを取得する動画取得工程と、
取得手段が、音楽データを取得する取得工程と、
記録制御手段が、動画データと前記音楽データとを合成する指示に応じて、前記動画データと前記音楽データとを合成して記録媒体に記録するように制御する記録制御工程と、
制御手段が、編集対象の動画データが、前記音楽データが合成されている動画データである場合、前記編集対象の動画データの先頭から削除開始位置までと、削除終了位置から前記編集対象の動画データの終端位置までの部分とを結合する第１の編集処理は実行不可とし、前記編集対象の動画データにおいて、前記編集対象の動画データの先頭から削除終了位置までを削除する、または、削除開始位置から前記編集対象の動画データの終端までを削除する第２の編集処理は実行可能とするように制御する制御工程と、
を有することを特徴とする記録装置の制御方法。
【請求項１０】
コンピュータを、請求項１から８のいずれか１項に記載の記録装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置およびその制御方法、プログラムに関する。
【背景技術】
【０００２】
従来、静止画や動画に対してＢＧＭ（ＢａｃｋＧｒｏｕｎｄＭｕｓｉｃ）としての音楽を合成して表示、或いは記録する装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１２４６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このようなＢＧＭの合成された動画を生成することに加えて、一度生成した動画に対して、さらにその一部を削除するなどして編集を行いたい場合がある。さらに、ＢＧＭの合成された動画を編集する場合、編集内容によってはＢＧＭが不連続となるなど、編集後の動画が違和感のあるものになる場合がある。このため、ユーザが簡単な操作で、ＢＧＭを合成した動画を適切に編集できるようにすることが望ましい。
【０００５】
本発明は、ユーザが簡単な操作で、ＢＧＭを合成した動画を生成し、適切に編集することが可能な記録装置およびその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題を解決するため、例えば本発明の記録装置は、以下の構成を備える。すなわち、動画データを取得する動画取得手段と、音楽データを取得する取得手段と、動画データと音楽データとを合成する指示に応じて、動画データと音楽データとを合成して記録媒体に記録するように制御する記録制御手段と、編集対象の動画データが、音楽データが合成されている動画データである場合は、編集対象の動画データの先頭から削除開始位置までと、削除終了位置から編集対象の動画データの終端位置までの部分とを結合する第１の編集処理は実行不可とし、編集対象の動画データにおいて、編集対象の動画データの先頭から削除終了位置までを削除する、または、削除開始位置から編集対象の動画データの終端までを削除する第２の編集処理は実行可能とするように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが簡単な操作で、ＢＧＭを合成した動画を生成し、適切に編集することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における撮像装置の構成を示すブロック図である。
【図２】動画ファイルのフォーマットを示す図である。
【図３】再生モードの処理を示すフローチャートである。
【図４】アルバム作成処理を示すフローチャートである。
【図５】空き容量の判定処理を示すフローチャートである。
【図６】アルバムの種類の選択画面、及び、警告画面を示す図である。
【図７】ＢＧＭの設定処理を示すフローチャートである。
【図８】ＢＧＭの展開判定処理を示すフローチャートである。
【図９】プレビュー再生処理を示すフローチャートである。
【図１０】アルバム動画の保存処理を示すフローチャートである。
【図１１】静止画から動画への変換処理を示すフローチャートである。
【図１２】動画から動画への変換処理を示すフローチャートである。
【図１３】動画ファイルの作成処理を示すフローチャートである。
【図１４】ＢＧＭの合成処理を示すフローチャートである。
【図１５】動画撮影時にＢＧＭを合成する場合の処理を示すフローチャートである。
【図１６】アルバムの設定に関するメニュー画面を示す図である。
【図１７】アルバム作成処理により処理されるデータを示す図である。
【図１８】編集処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について説明する。図１は本発明の実施形態としての撮像装置１００の構成を示す図である。図１において、撮像部１０１はレンズ等の光学系、ＣＭＯＳ等の撮像素子、ＡＤ変換部、画像処理部等を有し、被写体の画像を撮影して画像データを出力する。撮像部１０１は、例えば、１フレームが横１９２０画素×縦１０８０画素、３０フレーム毎秒（３０ｆｐｓ）の動画データを出力することができる。撮像部１０１は、後述のように、制御部１０９からの指示により、３０ｆｐｓの動画データと、２５ｆｐｓの動画データの何れかを出力する。また、撮像部１０１は、制御部１０９から静止画記録の指示があった場合、１画面の静止画データを出力する。
【００１０】
画像処理部１０２は、動画データの記録時においては、撮像部１０１により得られた動画データをＨ．２６４等の所定の符号化方式に従って符号化し、その情報量を圧縮する。また、画像処理部１０２は、静止画の記録時においては、撮像部１０１により得られた静止画データをＪＰＥＧ等の符号化方式に従って符号化し、その情報量を圧縮する。また、画像処理部１０２は、動画、或いは静止画データの再生時においては、再生された動画データや静止画データを復号し、その情報量を伸長する。また、画像処理部１０２は、後述のように、アルバムモードにおいて、記録媒体１０８から読み出された動画データや静止画データを一旦復号し、再度、符号化する処理を行う。
【００１１】
音声入力部１０３は、マイクロフォンやアンプ、ＡＤ変換器等を有し、撮像装置１００の周囲の音声を取得し、音声データを出力する。音声処理部１０４は、記録時においては、音声入力部１０３により得られた音声データのレベルを適正なレベルに変換する処理やノイズの低減処理等を行う。また、音声処理部１０４は、記録時においては、音声入力部１０３より得られた音声データを所定の符号化方式に従って符号化してその情報量を圧縮し、再生時においては、再生された音声データを復号し、その情報量を伸長する。また、音声処理部１０４は、後述のように、アルバムモードにおいて、不揮発性メモリ１１２に記憶されたＢＧＭ用の音楽ファイルに含まれる音声データを伸長する処理を行う。また、音声処理部１０４は、アルバムモードにおいて、伸長された動画データ共に記録された音声データとＢＧＭ用の音楽データを合成する処理等を行う。
【００１２】
表示制御部１０５は、撮像部１０１により得られた動画データに係る動画や、撮像装置１００の操作のための操作画面（メニュー画面）等を表示部１０６に表示させる。表示部１０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、電子ペーパー等の表示デバイスであれば何でもよい。
【００１３】
記録再生部１０７は、動画データ、音声データ、或いは、静止画データ等の各種のデータを着脱可能な記録媒体１０８に記録して、記録したデータを読み出す記録制御を行うとともに、これらのデータを記録媒体から読み出して再生する再生制御を行う。記録媒体１０８は、メモリカード等の、大容量のランダムアクセス可能な記録媒体である。記録媒体１０８は、不図示の装着、排出機構により、撮像装置１００に対してユーザが容易に装着し、また、取り外すことが可能となっている。また、本実施形態では、記録媒体１０８に記録される各種のデータは、ＦＡＴ等の所定のファイルシステムに従い、制御部１０９によりファイルとして管理される。
【００１４】
制御部１０９は、例えば、ＣＰＵ（ＭＰＵ）、メモリ等を有し、不揮発性メモリ１１２に記憶されたプログラムを実行して撮像装置１００の各ブロックを制御したり、各ブロック間でのデータ転送を制御したりする。また、制御部１０９は、ユーザからの操作を受け付ける操作部１１０からの操作信号に応じて、撮像装置１００の各ブロックを制御する。操作部１１０は、例えば、電源ボタン、静止画記録ボタン、動画記録開始、停止を指示するボタンなどの撮影に関連する各種操作を入力するスイッチ類からなる。また、操作部１１０は、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等を有し、ユーザによりこれらのキーやボタンが操作されると制御部１０９に操作信号を送信する。
【００１５】
メモリ１１１は、動画データや静止画データ、音声データ等の各種のデータ、或いは、制御部１０９の処理に必要なデータ等を記憶する。メモリ１１１は、ＳＤＲＡＭなどの揮発メモリである。不揮発性メモリ１１２は、制御部１０９におけるＣＰＵのためのプログラムや、動作用の定数などを記憶する。また、不揮発性メモリ１１２は、後述のアルバムモードにおいてＢＧＭ（ＢａｃｋＧｒｏｕｎｄＭｕｓｉｃ）として使用される音楽ファイルを記憶する。本実施形態では、所定数、例えば三つの音楽ファイルが不揮発性メモリ１１２に記憶される。各音楽ファイルに格納される音楽データは所定の符号化方式により符号化され、圧縮された状態で不揮発性メモリ１１２に記憶されている。各音楽ファイルは、例えば、ＡＡＣ（ＡｄｖａｎｃｅｄＡｕｄｉｏＣｏｄｉｎｇ）方式により、情報量が圧縮されているが、これ以外の圧縮方式を用いることも可能である。
【００１６】
出力部１１３は、撮像部１０１により得られた動画データや音声入力部１０３により得られた音声データ、或いは再生された動画、音声データ等を外部の表示装置等に出力する。スピーカ１１４は、動画の再生時、或いは、アルバムモードにおけるプレビュー時において、音声を出力する。通信部１１５は、撮像装置１００と外部装置との間で通信を行う。通信部１１５は、例えば、音声信号、画像信号、圧縮音声信号、圧縮画像信号などのデータを送信したり受信したりする。通信部１１５は、例えば、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、無線ＬＡＮ通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ、ＧＰＳ受信機等の無線通信モジュールである。また、バス１１６は、撮像装置１００の各部の間で、データやコマンド等を転送する。
【００１７】
次に、撮像装置１００の記録動作について説明する。ユーザが操作部１１０を操作して電源オンの指示を出力すると、操作部１１０から制御部１０９に起動の指示が出される。この指示を受けて、制御部１０９は、不図示の電源供給部を制御して、撮像装置１００の各ブロックに対して電源を供給させる。
【００１８】
電源が供給されると、制御部１０９は、撮像装置１００の各ブロックを記録待機状態に設定させる。記録待機状態では、制御部１０９は、撮像部１０１により動画データの撮影処理を行わせる。撮像部１０１から出力された動画データは一旦メモリ１１１に記憶され、画像処理部１０２によりそのサイズが表示部１０６のサイズに合わせて変更され、表示制御部１０５に出力される。表示制御部１０５は、画像処理部１０２からの動画データを表示部１０６に表示させる。ユーザはこの様に、表示部１０６に表示された画面を見ながら撮影の準備を行う。
【００１９】
ユーザは記録待機状態において操作部１１０を操作することにより、記録される動画の画素数やフレームレート、或いは記録される静止画の画素数などを変更することができる。なお、記録待機状態においては、撮像部１０１は所定のフレームレート、例えば３０ｆｐｓの動画データを出力する。
【００２０】
記録待機状態で、ユーザが操作部１１０の静止画記録ボタンを操作することにより静止画の記録指示が出力されると、制御部１０９は制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００２１】
撮像部１０１は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、デジタル信号に変換し、１フレームの静止画データを取得する。撮像部１０１は更に、この静止画データに対して、各種の画質調整処理（ホワイトバランスや色、明るさなど）を行い、メモリ１１１及び、表示制御部１０５に送る。画像処理部１０２は、メモリ１１１に記憶された静止画データを読みだして圧縮し、圧縮された静止画データをメモリ１１１に記憶する。記録再生部１０７は、メモリ１１１から１画面の静止画データを読み出し、この静止画データを含む静止画ファイルを記録媒体１０８に記録する。また、画像処理部１０２は、メモリ１１１より静止画データを読み出し、そのサイズを縮小することによりサムネイル用の画像データを生成する。記録再生部１０７は、サムネイル用の画像データを読み出し、記録媒体１０８に記録された静止画ファイルに格納する。
【００２２】
また、表示制御部１０５は、メモリ１１１より静止画データを読み出し、所定期間、表示部１０６に表示する。表示部１０６に表示された静止画を見ることで、ユーザは撮影した静止画を確認することができる。このように、１画面の静止画の記録処理が終了すると、制御部１０９は、記録待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、記録待機状態に戻る。
【００２３】
また、記録待機状態において、ユーザが操作部１１０の動画記録ボタンを操作することにより動画の記録開始の指示が出力されると、制御部１０９は動画の記録を指示する制御信号を撮像装置１００の各ブロックに送信する。
【００２４】
撮像部１０１は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、デジタル信号に変換し、動画データを取得する。このとき、撮像部１０１は、制御部１０９からの制御信号に従い、ユーザにより設定された画素数、フレームレートの動画データを取得する。撮像部１０１は更に、動画データに対して所定の画質調整処理を行い、メモリ１１１に順次記憶する。
【００２５】
一方、音声入力部１０３は、音声データを取得してレベル調整等の処理を施して出力する。制御部１０９は、音声入力部１０３により得られた音声データをメモリ１１１に順次記憶する。
【００２６】
画像処理部１０２は、メモリ１１１に一時的に記憶された動画データを読み出して符号化し、圧縮された動画データを生成してメモリ１１１に記憶する。また、音声処理部１０４は、メモリ１１１に一時的に記憶された音声データを読み出して符号化し、圧縮された音声データを生成してメモリ１１１に記憶する。記録再生部１０７は、これらの圧縮された動画データと音声データとを所定のタイミングで読み出して多重し、一つの動画ファイルとして記録媒体１０８に記録する。前述したように、記録媒体１０８に記録された動画データと音声データは、一つの動画ファイルとして管理される。
【００２７】
また、表示制御部１０５は、メモリ１１１より動画データを順次読み出してその画面サイズを表示部１０６に合わせて変更し、表示部１０６に表示する。
【００２８】
制御部１０９は、動画ファイルの記録中、この動画ファイルに格納される管理情報を生成し、順次メモリ１１１に記憶する。
【００２９】
このように動画の記録が行われているときに、ユーザが操作部１１０を操作して、記録停止が指示された場合、制御部１０９は各部に対して動画の記録を停止するための制御信号を出力する。画像処理部１０２は記録停止の指示に応じて、動画データの符号化を停止し、また、音声処理部１０４は、記録停止の指示に応じて音声データの符号化を停止する。
【００３０】
そして、記録再生部１０７は、記録停止の指示までの間に符号化された動画データと音声データをメモリ１１１より読み出し、記録媒体１０８に記録する。制御部１０９は、動画データと音声データの記録停止後、記録再生部１０７を制御して、動画データの先頭のフレームを読み出す。そして、制御部１０９は、この先頭フレームを画像処理部１０２により復号し、更に、そのサイズを縮小することによりサムネイル用の画像データを生成する。記録再生部１０７は、このサムネイル用の画像データを、記録媒体１０８に記録された動画ファイルの所定の位置に格納する。
【００３１】
制御部１０９は更に、記録停止の指示に応じて、この動画ファイルの管理情報をメモリ１１１より読み出し、動画ファイルに格納するように記録再生部１０７を制御する。記録再生部１０７は、記録媒体１０８に記録された動画ファイルの所定の位置に管理情報を格納する。このようにサムネイル用画像データと、管理情報の記録が完了すると、制御部１０９は、記録再生部１０７を制御し、動画ファイルをクローズして記録を終了する。
【００３２】
動画ファイルの記録が終了すると、制御部１０９は、撮像装置１００を記録待機状態に設定する。なお、記録媒体１０８に記録される静止画ファイルおよび動画ファイルは、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）に従って記録されるものとする。
【００３３】
次に、記録媒体１０８に記録された動画ファイルと静止画ファイルの再生処理について説明する。ユーザが操作部１１０を操作して、再生モードを指示すると、制御部１０９は、各部を制御して再生モードに設定する。
【００３４】
制御部１０９は、記録再生部１０７を制御して、記録媒体１０８に記録された各静止画ファイル、及び動画ファイルのサムネイル用の画像データを読み出す。読み出されたサムネイル用の画像データは、一旦、メモリ１１１に記憶される。表示制御部１０５は、メモリ１１１よりサムネイル用の画像データを読み出し、複数のサムネイル画像を含むインデックス画面を生成して表示部１０６に表示する。ユーザが操作部１１０を操作して、いずれかのサムネイル画像を選択し、再生を指示すると、制御部１０９は、選択されたサムネイル画像に対応する静止画ファイル、或いは動画ファイルを再生するように、記録再生部１０７に指示する。
【００３５】
記録再生部１０７は、指定された静止画ファイル或いは動画ファイルを記録媒体１０８より読み出し、メモリ１１１に記憶する。画像処理部１０２は、静止画ファイルの再生が指示された場合には、メモリ１１１より静止画データを読み出して復号し、メモリ１１１に記憶する。また、画像処理部１０２は、動画ファイルの再生が指示された場合、メモリ１１１より動画データを順次読み出して復号し、復号された動画データをメモリ１１１に記憶する。また、音声処理部１０４は、動画ファイルの再生が指示された場合、メモリ１１１より、動画データと共に再生された音声データを復号し、復号された音声データをメモリ１１１に記憶する。
【００３６】
表示制御部１０５は、メモリ１１１より、復号された静止画データ、或いは動画データを読み出し、これらを表示部１０６に表示する。また、制御部１０９は、メモリ１１１より復号された音声データを読み出し、スピーカ１１４から出力する。
【００３７】
静止画再生中において、操作部１１０よりインデックス表示の指示があった場合、制御部１０９は静止画の再生を停止して、再度、インデックス画面を表示部１０６に表示させる。また、動画再生中に操作部１１０より再生停止の指示があった場合、制御部１０９は、動画の再生を停止して、再度、インデックス画面を表示部１０６に表示させる。
【００３８】
次に、図２を用いて動画ファイルのフォーマットについて説明する。本実施形態で扱う動画ファイルの形式（コンテナ形式）はＭＰ４とする。また、動画データはＨ．２６４方式で符号化され、音声データはＡＡＣ方式で圧縮される。
【００３９】
ＭＰ４では、ファイルに格納されるデータはボックスと呼ばれるデータ構造の内部に記述され、ボックスを単位としてファイルに記録される。ボックスは次のようなフィールドから構成される。
Ｓｉｚｅ：Ｓｉｚｅフィールドを含む、ボックス全体のデータサイズを表す４バイトのフィールド。
Ｔｙｐｅ：ボックスの種類を表す４バイトのタイプ識別子。
Ｔｙｐｅフィールド以降のフィールドはボックスによってはオプションであるため、ここでは説明を省略する。また、ボックス内にボックスを包含することが可能であり、それにより入れ子構造を実現している。
【００４０】
２０１はｆｔｙｐ（ファイルタイプボックス）であり、ファイルの種別を表すボックスである。２０２はｍｏｏｖ（ムービーボックス）であり、後述のｍｖｈｄ（ムービーヘッダボックス）やｔｒａｋ（トラックボックス）などを含む、音声や映像に関する情報が格納されている。２０３はｍｄａｔ（ムービーデータボックス）であり、音声データや動画データ、テキストなどの実データが格納されている。
【００４１】
ｍｏｏｖ２０２の代表的なボックスについて述べる。２０４はｕｕｉｄ（汎用一意識別子ボックス）であり、任意の識別子やデータが格納される。２０５はｕｄｔａ（ユーザーデータボックス）であり、撮像装置１００のモデル名や通信部１１５で受信した撮像装置１００の位置情報やＵＴＣ時刻などのメタデータが格納される。２０６はｍｖｈｄであり、動画の作成日時や修正日時、タイムスケール、Ｄｕｒａｉｏｎなどが記載されている。
【００４２】
２０７は動画用のｔｒａｋ（映像トラック）であり、動画データの符号化の種類や後述のｓｔｔｓ（時間サンプルボックス）やｓｔｓｃ（サンプルチャンクボックス）やｓｔｓｓ（同期サンプルボックス）、ｓｔｓｚ（サンプルサイズボックス）、ｓｔｃｏ（チャンクオフセット）などｍｄａｔ内の動画データに関する情報が格納される。２０８は音声用のｔｒａｋであり、サンプリング周波数やビット数、チャンネル数などのｍｄａｔ内の音声データに関する情報が格納されている。２０９はテキスト用のｔｒａｋであり、ｍｄａｔ内のテキストデータに関する情報が格納されている。
【００４３】
２１０はｔｋｈｄであり、そのトラックの作成日時やＤｕｒａｔｉｏｎ、そしてＩＤなどが格納されている。本実施形態では、映像トラックのＩＤは１、音声トラックのＩＤは２、テキストトラックのＩＤは３、とする。
【００４４】
２１１はｅｄｔｓ（エディットボックス）であり、トラックの再生開始時間が記載されている。例えば、動画の再生開始よりも音声の再生開始を後ろにずらしたい場合には、音声のｅｄｔｓに値を記載することで実現することが可能である。２１２はｔｒｅｆであり、トラック間の参照情報が記載されている。本実施形態では、映像トラックがテキストトラックをチャプタとして参照するため、映像トラックのｔｒｅｆには、テキストトラックのＩＤである３が記載され、それをチャプタとして参照するため、識別子として‘ｃｈａｐ’と記載されている。音声トラックも同様である。テキストトラックにはｔｒｅｆは存在しない。
【００４５】
２１３はｓｔｓｃであり、１チャンクがいくつのサンプル（動画の場合はフレーム）数で構成されているかを表している。２１４はｓｔｔｓであり、サンプル数と各サンプルのＤｕｒａｔｉｏｎが格納されている。２１５はｓｔｓｓであり、キーフレーム番号が記載されており、映像ｔｒａｋにのみ存在する。たとえば、ＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅｓ）が３の場合は、１、４、７・・・と記載されており、ＧＯＰが１２の場合は、１、１３、２５・・・・、ＧＯＰが１５の場合は、１、１６、３１・・・と記載されている。２１６はｓｔｓｚであり、各サンプルのデータサイズが格納されている。２１７はｓｔｃｏであり、動画データにおける各チャンクのファイル先頭からのオフセットが格納されている。
【００４６】
２１８はＷｉｄｅであり、動画ファイルサイズが４ＧＢ以上の場合の６４Ｂｉｔ拡張用のボックスである。２１９、２２０はｍｄａｔ内に格納されているテキストチャンクであり、各チャプタのタイトルがテキストデータとして記載されている。２２１および２２２はｍｄａｔ内に格納されている音声チャンクデータを表している。２２３および２２４はｍｄａｔ内に格納されている映像チャンクデータを表している。
以上のように、映像用のｓｔｓｚおよびｓｔｃｏに格納されている情報を用いることで、ｍｄａｔ内の任意の動画フレームや音声データ、チャプタにアクセスすることが可能である。
【００４７】
次に、アルバムモード処理について説明する。撮像装置１００は、記録媒体１０８に記録された静止画ファイルと動画ファイルが所定の順序で再生されるように合成し、一つの動画を生成する機能を持つ。このように生成される一つの動画を本実施形態ではアルバムと呼ぶ。本実施形態では、記録媒体１０８に記録された静止画ファイル或いは動画ファイルから所定の条件に従って制御部１０９が自動的に選択したファイル、或いは、ユーザの指示により選択されたファイルから、一つのアルバムを生成する。
【００４８】
また、本実施形態では、アルバムの動画に対し、不揮発性メモリ１１２に記憶されたＢＧＭの音楽データを合成することができる。そのため、記録媒体１０８に記録された静止画ファイルと動画ファイルをアルバムの動画データに変換して、一時的に記録媒体１０８に記録する。その後、一時的に記録された動画データを読み出し、更に、後述のように記録媒体１０８に予め記録しておいた音楽ファイルを読み出し、ＢＧＭとして動画データに合成する。その後、ＢＧＭが合成された動画データを圧縮して、最終的なアルバムの動画データとして記録媒体１０８に記録する。その後、一時的に記録された動画データを記録媒体から消去する。
【００４９】
図３は、このようなアルバムモード処理を含む、再生モードの処理を示すフローチャートである。図３の処理は、制御部１０９が各部を制御することにより実行される。前述のように、ユーザが操作部１１０を操作して、再生モードを指示した場合に、図３の処理が開始される。
【００５０】
再生モードが指示された場合、制御部１０９は、記録再生部１０７を制御し、記録媒体１０８に記録された静止画ファイル、動画ファイルの情報を取得し（Ｓ３０１）、前述のようにインデックス画面を表示部１０６に表示する（Ｓ３０２）。
【００５１】
この状態で、制御部１０９は、アルバムモードへの切り替えが指示されたか否かを判別する（Ｓ３０３）。ユーザは操作部１１０を操作し、メニュー画面を表示部１０６に表示させることにより、アルバムモードへの切り替えを指示することができる。アルバムモードへの切り替え指示がない場合、再生モードにおける他の処理を行う（Ｓ３１１）。
【００５２】
また、アルバムモードへの切り替え指示があった場合、制御部１０９は、Ｓ３０１で取得した情報を用いて、アルバム生成のために使うことができる静止画、或いは動画ファイルが記録媒体１０８に記録されているか否かを判別する（Ｓ３０４）。本実施形態では、図１の撮像装置１００自身により記録された静止画ファイル、或いは動画ファイルをアルバム生成のために使用し、他の装置により記録されたファイルを使用しないものとする。アルバム生成のために用いることができるファイルが記録媒体１０８に記録されていない場合、アルバムモードでの対象画像を選択するメニューをグレーアウト表示する（Ｓ３１０）。このときに表示されるメニュー画面６０１を図６（ａ）に示す。これにより、ユーザに対し、アルバム生成の対象となる画像が記録媒体１０８に記録されていない旨を知らせることができる。
【００５３】
また、アルバム生成のために使用することができるファイルが記録媒体１０８に記録されていた場合、制御部１０９は、アルバム生成のための条件をユーザに選択させるためのメニュー画面を表示部１０６に表示する。本実施形態では、条件として、イベント、日付、人物、及び、カスタムが用意される。ここで、イベントが選択された場合、ユーザが指定した日付の期間に記録された画像からアルバムが生成される。また、日付が選択された場合、ユーザが指定した日付に記録された画像からアルバムが生成される。また、人物が選択された場合、予めユーザが撮像装置に登録した人物の顔の情報に基づいてアルバムを生成するために使用する画像が選択される。また、カスタムが選択された場合、ユーザが自分でアルバムを生成するために使用する画像を選択する。
【００５４】
制御部１０９は、いずれかの種類が選択されたか否かを判別し（Ｓ３０５）、アルバムの種類が選択された場合、アルバムの作成処理を実行する（Ｓ３０６）。アルバムの作成処理については、図４を用いて説明する。次に、制御部１０９は、アルバムモードを終了するか否かを判別する（Ｓ３０７）。アルバムモードを終了しない場合、Ｓ３０４に戻る。また、アルバムモードを終了する場合、制御部１０９は、再度、インデックス画面を表示部１０６に表示し（Ｓ３０８）、再生モードを終了するか否かを判別する（Ｓ３０９）。再生モード終了する場合、再生モード処理を終了し、再生モードを終了しない場合Ｓ３０３に戻る。
【００５５】
次に、アルバムの作成処理について説明する。図４は、アルバムの作成処理を示すフローチャートである。まず、制御部１０９は、所定の条件に従ってシナリオを生成する（Ｓ４０１）。ここで、シナリオとは、記録媒体１０８に記録された静止画ファイルや動画ファイルのうち、アルバムを生成するために使用されるファイルとその再生順序、各ファイルから生成される動画のフレーム数等を示す情報である。アルバムの種類としてイベント、或いは、日付が選択された場合、制御部１０９は、指定された日付に記録された画像から、所定の条件に従ってファイルを選択する。例えば、制御部１０９は、各静止画や動画を画像処理部１０２により解析した結果や、一つのアルバムを生成するために使用する静止画、動画の数等の条件に従い、アルバムを生成するために用いるファイルを選択し、シナリオを生成する。
【００５６】
以下、アルバムにおいて、一つの静止画ファイル、或いは、動画ファイルから生成された一部の動画の期間をチャプタという。また、制御部１０９は、アルバム中でのチャプタ間のフェード処理等の画像効果等の情報もシナリオに記述する。また、ユーザが、生成されるアルバムのフレームレートを設定できるように構成してもよい。この場合、制御部１０９は、アルバムのフレームレートの情報もシナリオに記述する。本実施形態では、記録されている動画のフレームレートにかかわらず、アルバムのフレームレートは３０ｆｐｓとする。制御部１０９は、生成したシナリオ情報をメモリ１１１に記憶する。
【００５７】
次に、制御部１０９は、記録媒体１０８が、書き込み禁止（ライトプロテクト）の状態に設定されているか否かを判別する（Ｓ４０２）。例えば、記録媒体１０８がメモリカードである場合、書き込み禁止を設定するための部材の状態を検出することにより、書き込み禁止の状態となっているか否かを判別することができる。記録媒体１０８が書き込み禁止の状態でない場合、制御部１０９は、生成したアルバムの動画ファイルに対して付加されるファイル名を作成可能であるか否かを判別する（Ｓ４０３）。
【００５８】
本実施形態では、生成されたアルバムの動画ファイルを記録媒体１０８に記録する。制御部１０９は、アルバムの動画ファイルに対して所定のルールに従うファイル名を付加することができるか否かを判別する。前述のように、本実施形態では、ＤＣＦに従い動画ファイルと静止画ファイルを管理する。ＤＣＦでは、ＤＣＦディレクトリに格納可能なディレクトリ数の上限（９９９まで）、及び、一つのディレクトリに格納可能なファイル数の上限（９９９９まで）が規定されている。ここでは、上限の番号のディレクトリ（ディレクトリ番号９９９）に、上限のファイル（ファイル名に含まれるファイル番号が９９９９）が格納されている場合、ファイル名が作成できないと判別する。
【００５９】
アルバムの動画ファイルのファイル名が作成可能である場合、制御部１０９は、空き容量の判定処理を行う（Ｓ４０４）。空き容量の判定処理については、図５を用いて説明する。そして、制御部１０９は、アルバムを保存するために必要な容量の空き容量が記録媒体１０８に存在するか否かを判別する（Ｓ４０５）。
【００６０】
記録媒体１０８が書き込み禁止である場合（Ｓ４０２）、ファイル名を作成可能でない場合（Ｓ４０３）、及び、空き容量が不足していると判別した場合（Ｓ４０５）、制御部１０９は、プレビュー再生の確認画面を表示部１０６に表示させる（Ｓ４０６）。例えば、Ｓ４０２で記録媒体が書き込み禁止の状態に設定されていた場合、図６（ｂ）の確認画面６０２が表示部１０６に表示される。また、Ｓ４０３でファイル名を作成できないと判別された場合、図６（ｃ）の確認画面６０３が表示部１０６に表示される。また、Ｓ４０５で空き容量が不足していると判別された場合、図６（ｄ）の確認画面６０４が表示部１０６に表示される。
【００６１】
制御部１０９は、確認画面を表示した後、プレビュー再生が指示されたか否かを判別する（Ｓ４０７）。プレビュー再生が指示された場合、制御部１０９は、Ｓ４０１で生成したシナリオに従い、プレビュー再生処理を行う（Ｓ４０８）。プレビュー再生処理については、図９を用いて後述する。
【００６２】
プレビュー再生のキャンセルが選択された場合、及び、プレビュー再生が終了した場合、制御部１０９は、アルバム設定のメニュー画面に表示される、アルバム動画作成の項目とＢＧＭ設定の項目を共にグレーアウト表示するように設定する（Ｓ４０９）。そして、制御部１０９は、アルバム設定のメニュー画面を表示部１０６に表示する（Ｓ４１０）。ここでは、図１６（ｂ）に示すように、アルバム動画作成の項目１６０７と、ＢＧＭ設定の項目１６０８が共にグレーアウト表示され、ユーザが選択できないように設定される。
【００６３】
この状態で、制御部１０９は、ユーザによりアルバムモードの終了が指示されたか否かを判別し（Ｓ４１１）、アルバムモードの終了が指示された場合、アルバム作成処理が終了する。また、アルバムモード終了指示がない場合、Ｓ４０７に戻る。
【００６４】
一方、Ｓ４０５で空き容量ありと判別された場合、制御部１０９は、Ｓ４０１で生成したシナリオに従い、プレビュー再生処理を行う（Ｓ４１２）。ここで、空き容量ありと判別した場合は、ユーザに対してプレビュー再生を行うか否かを確認すること無く、プレビュー再生処理が実行される。なお、Ｓ４１３以降で説明するＢＧＭ設定処理がシナリオに対して行われていないときは当該プレビュー再生は静止画および動画について行われる。
【００６５】
プレビュー再生処理が終了した後、制御部１０９はＢＧＭファイルの構成を確認する処理を行う（Ｓ４１３）。本実施形態では、不揮発性メモリ１１２に記憶されたＢＧＭ用の音楽データを、アルバムの動画と合成する機能を持つ。そのため、圧縮された状態で不揮発性メモリ１１２に記憶されたＢＧＭ用の音楽データを伸長し、予め記録媒体１０８に記憶しておく。この処理を音楽ファイル（ＢＧＭファイル）の展開処理という。そして、アルバムの動画を生成する際に、記録媒体１０８に展開済みの音楽ファイルを、アルバムの動画と合成する。
【００６６】
また、本実施形態では、不揮発性メモリ１１２に記憶された音楽データを伸長し、所定のファイル名を付加して記録媒体１０８に記憶する。そのため、ここではまず、不揮発性メモリ１１２に記憶された音楽データを記録媒体１０８に展開した際に付加されるファイル名と同じ名前のディレクトリ（フォルダ）が、記録媒体１０８に存在するか否かを判別する。音楽ファイルと同じ名前のディレクトリが記録媒体１０８に存在しない場合は、音楽ファイルの構成が正常であると判定する。
【００６７】
また、制御部１０９は、音楽ファイルを記録媒体１０８に展開した際に付加されるファイル名と同じ名前で、且つ、展開後の音楽ファイルと同じ拡張子のファイルが記録媒体１０８に記録されていた場合、そのファイルサイズを検出する。そして、検出された音楽ファイルのファイルサイズが、所定のファイルサイズ以下であるか否かを判別する。検出された音楽ファイルのサイズが、所定のファイルサイズ以下である場合、音楽ファイルの構成が正常であると判定する。本実施形態では、記録媒体１０８に展開された音楽ファイルのサイズが所定のファイルサイズとなるように、不揮発性メモリ１１２に記憶された音楽データを伸長し、記録媒体１０８に展開する。
【００６８】
次に、制御部１０９は、記録媒体１０８に記録された音楽ファイルの構成が正常であるか否かを判別する（Ｓ４１４）。ファイル構成が正常である場合、制御部１０９は、アルバム設定のメニュー画面に表示する全ての項目を通常表示するように設定する（Ｓ４１５）。また、ファイル構成が正常でない場合、制御部１０９は、ＢＧＭの設定が可能ではないと判別する。そして、制御部１０９は、アルバム設定のメニュー画面に表示する項目のうち、ＢＧＭ設定の項目をグレーアウト表示とすると共に、所定の警告情報を表示するように設定する（Ｓ４１６）。
【００６９】
次に、制御部１０９は、アルバム設定のためのメニュー画面を表示部１０６に表示する（Ｓ４１７）。Ｓ４１５で全ての設定項目を通常表示することが設定された場合、図１６（ａ）のメニュー画面１６０１が表示される。メニュー画面１６０１は、四つの項目１６０２−１６０５を含む。メニュー画面１６０１は、何れの設定項目も有効な場合を示している。メニュー画面１６０１において、項目１６０２はプレビュー再生を指示するための項目、項目１６０３はアルバム動画の作成を指示するための項目である。また、項目１６０４は、アルバムの動画に合成されるＢＧＭに関する設定を指示するための項目、項目１６０５はアルバムの動画に付加する色の効果の変更を指示するための項目である。
【００７０】
一方、Ｓ４１６で、ＢＧＭ設定の項目をグレーアウト表示とすると共に、所定の警告情報を表示するように設定された場合、図１６（ｃ）のメニュー画面１６０９が表示される。メニュー画面１６０９では、ＢＧＭ設定の項目１６１０がグレーアウト表示され、ユーザが選択できないようになっている。また、所定の警告情報１６１１がＢＧＭ設定の項目に表示される。この警告情報１６１１により、ユーザに対し、記録媒体１０８に展開されている音楽ファイルの構成が正常ではないことを知らせることができる。また、この状態では、ＢＧＭ用の音楽ファイルを記録媒体１０８に記録する処理は行われない。また、アルバムの動画ファイルを記録媒体１０８に記録する処理、及び、アルバムの動画にＢＧＭの音楽データを合成して記録する処理も行われない。
【００７１】
次に、制御部１０９は、ＢＧＭをアルバムと合成して記録するように設定することが可能であるか否かを判別する（Ｓ４１８）。ＢＧＭの設定が可能でない場合、制御部１０９は、ユーザによりアルバム保存の指示があったか否かを判別する（Ｓ４１９）。アルバム保存の指示があった場合、制御部１０９は各部を制御して、シナリオに従いアルバムの動画を生成し、記録媒体１０８に記録する処理を行う（Ｓ４２０）。アルバムの保存処理については、図１０−図１４を用いて後述する。
【００７２】
Ｓ４１８で、ＢＧＭの設定が可能である場合、制御部１０９は、メニュー画面において、ＢＧＭ設定の項目が選択されたか否かを判別する（Ｓ４２１）。ＢＧＭ設定の項目が選択された場合、制御部１０９は、ＢＧＭの設定処理を行う（Ｓ４２３）。ＢＧＭの設定処理は、図７を用いて後述する。
【００７３】
また、Ｓ４２１でＢＧＭの設定項目が選択されない場合、及び、Ｓ４１９でアルバムの保存指示の項目が選択されない場合、制御部１０９は、プレビュー再生が指示されたか否かを判別する（Ｓ４２２）。プレビュー再生が指示された場合、Ｓ４１２に戻り、プレビュー再生処理が行われる。また、プレビュー再生が指示されない場合はＳ４１８に戻る。
【００７４】
次に、Ｓ４０４の空き容量の判定処理を説明する。図５は空き容量の判定処理を示すフローチャートである。制御部１０９は、まず、Ｓ４０１で生成されたシナリオにより、再生順序が先頭のファイルを選択する（Ｓ５０１）。そして、制御部１０９は、このファイルから生成されるアルバムのチャプタのフレーム数を取得して、このフレーム数に基づいて、このファイルから生成されるチャプタのデータ量を求める（Ｓ５０２）。
【００７５】
ここで、静止画をアルバムの動画に変換する場合、１画面の静止画を所定数のフレーム、例えば６０フレームの動画に変換する。アルバムのフレームレートが３０ｆｐｓの場合、１画面の静止画が２秒分の動画に変換される。また、動画をアルバムに変換する場合は、元の動画の再生時間をアルバムのフレームレート（３０ｆｐｓ）に変換することによりフレーム数が得られる。更に、得られたフレーム数と、生成されるアルバムの動画のデータレート（ビットレート）とから、各チャプタのデータ量を求める。
【００７６】
次に、制御部１０９は、得られたチャプタのデータ量を、記録媒体１０８の書き込み単位であるクラスタ数に変換する（Ｓ５０３）。例えば、メモリカードにおいては、クラスタと呼ばれる所定の書き込み単位に基づいてデータの書き込みが行われる。次に、制御部１０９は、合計のフレーム数とクラスタ数に対し、新たに取得されたチャプタのフレーム数とクラスタ数を加算することによりこれらを更新する（Ｓ５０４）。
【００７７】
そして、制御部１０９は、シナリオに指定された残りのファイルがあるか否かを判別し（Ｓ５０５）、残りのファイルがある場合はＳ５０２に戻り処理を続ける（Ｓ５０６）。また、シナリオに記述された全てのファイルについて処理が終了した場合、制御部１０９は、生成されるアルバムの動画ファイルのヘッダ（ｍｏｏｖ）のサイズを求める。そして、ヘッダのサイズをクラスタ数に変換し、合計のクラスタ数に加算する（Ｓ５０７）。ここで、制御部１０９は、Ｓ５０４で取得された合計のフレーム数に基づいて、アルバムの動画ファイルのヘッダサイズを求める。即ち、Ｓ５０４で取得された合計フレーム数は、生成されるアルバムの動画ファイルに含まれる動画のフレーム数である。また、図２を用いて説明したように、ヘッダ（ｍｏｏｖ）のサイズは、動画データのフレーム数に対応したサイズとなる。そのため、制御部１０９は、合計のフレーム数に基づいて、ヘッダのサイズを算出する。
【００７８】
次に、制御部１０９は、アルバムの動画に対してＢＧＭを多重するときに、一時的に生成される動画データのクラスタ数を、合計のクラスタ数に加算する（Ｓ５０８）。ここで加算するクラスタ数は、Ｓ５０４で求めた、全チャプタの合計クラスタ数である。
【００７９】
次に、制御部１０９は、不揮発性メモリ１１２に記憶されている、圧縮されたＢＧＭ用の音楽データを伸長し、記録媒体１０８に記録するために必要なサイズをクラスタ数に変換し、合計クラスタ数に加算する（Ｓ５０９）。ここでは、一つの音楽ファイルについて所定のサイズとして必要なクラスタ数を求める。
【００８０】
次に、制御部１０９は、記録媒体１０８の空きクラスタ数（未記録であるクラスタ数）を検出し（Ｓ５１０）、空きクラスタ数が、Ｓ５０９で得られた合計のクラスタ数より大きいか否かを判別する（Ｓ５１１）。そして、制御部１０９は、空きクラスタ数が、合計のクラスタ数より大きい場合は、空き容量ありと判定する（Ｓ５１２）。また、空きクラスタ数が、合計のクラスタ数より大きくない場合は、制御部１０９は、空き容量不足と判定する（Ｓ５１３）。
【００８１】
このように、図５の処理によれば、シナリオに指定された静止画ファイルと動画ファイルから生成されるアルバムの動画データのデータ量を算出する。また、アルバムに対してＢＧＭを合成する際に、一時的に生成される動画データのデータ量と、ＢＧＭの音楽ファイルを記録するのに必要なデータ量を求める。そして、これらの合計のデータ量に基づいて、アルバムを生成するために必要な分の空き容量が、記録媒体１０８に残っているかを判別する。
【００８２】
次に、Ｓ４２３のＢＧＭの設定処理を説明する。図７はＢＧＭの設定処理を示すフローチャートである。まず、制御部１０９は、記録媒体１０８に対して展開済みの音楽ファイルを検出するためのＢＧＭの展開判定の処理を行う（Ｓ７０１）。ＢＧＭの展開判定の処理については、図８を用いて説明する。次に、制御部１０９は、所定数のＢＧＭ用の音楽ファイルが記録媒体１０８に展開済みであるか否かを判別する（Ｓ７０２）。不揮発性メモリ１１２に記憶された所定数のＢＧＭ用の音楽データに対応する音楽ファイルが全て記録媒体１０８に記録済みの場合、制御部１０９は、ＢＧＭの設定画面を表示部１０６に表示する（Ｓ７０３）。図１６（ｄ）はＢＧＭの設定画面１６１２を示している。そして、制御部１０９は、この設定画面を用いた設定処理を行う（Ｓ７０４）。
【００８３】
ユーザは、設定画面１６１２を用いて、ＢＧＭを合成するか否か、ＢＧＭを記録する場合に、音声と合成するかＢＧＭのみを記録するか、ＢＧＭとして何れの音楽を使用するか、を設定することができる。また、設定画面１６１２を用いて、ＢＧＭの音楽の試聴を指示することができる。試聴が指示された場合、制御部１０９は、不揮発性メモリ１１２に記憶された音楽ファイルのうち、選択された音楽ファイルを読み出して音声処理部１０４により復号し、スピーカ１１４から出力する。
【００８４】
また、Ｓ７０２で、所定数のＢＧＭ用の音楽ファイルが記録媒体１０８に展開済みでない場合、制御部１０９は、音楽ファイルを記録媒体１０８に展開するか否かをユーザに問い合わせるための確認画面を表示部１０６に表示する（Ｓ７０６）。そして、制御部１０９は、ユーザにより音楽ファイルの展開が指示されたか否かを判別する（Ｓ７０６）。音楽ファイルの展開処理を行わないことが指示された場合、制御部１０９は、アルバム設定のメニュー画面を表示部１０６に表示して処理を終了する（Ｓ７１４）。
【００８５】
また、音楽ファイルの展開が指示された場合、制御部１０９は、未展開の音楽データを不揮発性メモリ１１２から読み出して音声処理部１０４により伸長し、メモリ１１１に記憶する（Ｓ７０７）。次に、制御部１０９は、この伸長された音楽データを記録するためのファイルのヘッダ情報を生成してメモリ１１１に記憶する（Ｓ７０８）。記録再生部１０７は、伸長された音楽データとヘッダを音楽ファイルとして記録媒体１０８に記録する（Ｓ７０９）。本実施形態では、伸長された音楽データを圧縮せず、ＰＣＭ形式で記録する。
【００８６】
次に、制御部１０９は、所定数の音楽ファイルが記録媒体１０８に展開済みとなったか否かを判別し（Ｓ７１０）、展開済みである場合は、Ｓ７０３に進み、ＢＧＭの設定用画面を表示部１０６に表示する。一方、所定数の音楽ファイルが展開済みでない場合は、制御部１０９は、ＢＧＭ設定処理のキャンセルが指示されたか否かを判別する（Ｓ７１１）。キャンセル指示がない場合、Ｓ７０７に戻り、未展開の音楽データの伸長処理と音楽ファイルの記録を続ける。
【００８７】
また、キャンセル指示があった場合、制御部１０９は、現在処理中の音楽ファイルの伸長処理及び記録媒体１０８への記録処理を停止し（Ｓ７１２）、記録途中の音楽ファイルを記録媒体１０８より削除する（Ｓ７１３）。そして、アルバム設定のメニュー画面を表示部１０６に表示して処理を終了する（Ｓ７１４）。
【００８８】
次に、Ｓ７０１のＢＧＭ展開の判定処理を説明する。この処理は、記録媒体１０８に対し、アルバムの動画と合成可能な状態で展開されているＢＧＭ用の音楽ファイルの数、及び、未展開の音楽ファイルを検出する処理である。図８はＢＧＭ展開の判定処理を示すフローチャートである。
【００８９】
まず、制御部１０９は、記録媒体１０８に記録されている、ＢＧＭ用の音楽ファイルの情報を取得する（Ｓ８０１）。ここでは、音楽ファイルのファイル名とヘッダの情報を取得する。前述のように、本実施形態では、不揮発性メモリ１１２に記憶された音楽データを伸長し、記録媒体１０８に記録する場合に、所定のファイル名を付加して記録する。また、記録される音楽ファイルの形式を所定の形式としている。例えば、本実施形態では、記録媒体１０８に展開される音楽ファイルをＷＡＶ形式とし、その拡張子を．ｗａｖとする。
【００９０】
また、制御部１０９は、不揮発性メモリ１１２に記憶された、ＢＧＭ用の圧縮された音楽データのうちの一つを選択する。そして、Ｓ８０１で取得した情報を元に、この圧縮された音楽データに対応する音楽ファイルが記録媒体１０８に展開されているか否かを判別する（Ｓ８０２）。即ち、選択されたＢＧＭ用の音楽データに対応するファイル名を持つ音楽ファイルが記録媒体１０８に記録されているか否かを判別する。対応する音楽ファイルが記録媒体１０８に記録されていない場合、制御部１０９は、この音楽データを未展開のファイルとして記憶する（Ｓ８０６）。
【００９１】
不揮発性メモリ１１２に記憶された音楽データに対応する音楽ファイルが記録媒体１０８に記録されていた場合、制御部１０９は、記録済みのファイルが、アルバムに合成するために使用可能であるか否かを判別する（Ｓ８０３）。ヘッダには、音楽データのサンプリング周波数、或いはチャンネル数など、音楽データを再生するために必要な情報が含まれている。制御部１０９は、音楽データのサンプリング周波数、或いはチャンネル数などが、撮像装置１００により処理可能な値であるか否かを判別する。撮像装置１００が音楽データを処理できないと判別された場合、アルバムに合成するために使用可能でないと判別する。記録済みのファイルが、アルバムに合成するために使用可能でない場合、制御部１０９は、この音楽データが未展開のＢＧＭファイルであると記憶する（Ｓ８０６）。また、記録済みの音楽ファイルが、アルバムに合成するために使用可能である場合、制御部１０９は、この音楽データが展開済みのＢＧＭファイルであると記憶する（Ｓ８０４）。
【００９２】
次に、制御部１０９は、不揮発性メモリ１１２に記憶された全ての音楽データについて、展開済みの判定処理を行ったか否かを判別する（Ｓ８０５）。全ての音楽データについて展開済みの判定処理が完了した場合、処理を終了する。また、全ての音楽データについて展開済みの判定処理が完了していない場合、制御部１０９は、不揮発性メモリ１１２に記憶された音楽データから、次の音楽データを選択し、Ｓ７０２に戻る（Ｓ８０７）。
【００９３】
このように、図７、図８の処理によれば、ＢＧＭ用の音楽ファイルが全て記録媒体１０８に展開済みの場合、ＢＧＭの設定指示により、設定用画面が表示される。また、ＢＧＭ用の音楽ファイルが全て記録媒体１０８に展開済みでなくても、ＢＧＭの設定指示により、自動的に未展開の音楽ファイルが記録媒体１０８に展開される。
【００９４】
また、不揮発性メモリ１１２に記憶された所定数の音楽データに対応する音楽ファイルが全て記録媒体１０８に記録されていない状態では、ＢＧＭの設定用画面が表示されず、ユーザはＢＧＭの合成を指示することができない。そのためアルバムの動画に対してＢＧＭを合成する処理は行われない。
【００９５】
このように、撮像装置１００では、ＢＧＭ用の音楽データを圧縮した状態で不揮発性メモリ１１２に記憶しておき、これを伸長した後に音楽ファイルとして記録媒体１０８に記録する。そのため、ＢＧＭ用の音楽データを保存するために必要な、不揮発性メモリ１１２の記憶容量が少なくて済む。また、記録媒体１０８は着脱自在に構成されるので、音楽ファイルが未展開の記録媒体１０８が装着された場合には、再度、音楽ファイルを記録媒体１０８に記録する。そのため、記録媒体１０８が交換された場合であっても、アルバムの動画にＢＧＭを合成することができる。また、本実施形態では、アルバムの動画にＢＧＭを合成する処理に先だって、音楽データを伸長し、音楽ファイルとして記録媒体１０８に記録する。このようにすれば、アルバムの動画にＢＧＭを合成する処理において、不揮発性メモリ１１２から音楽データを読み出して伸長する処理と、当該音楽データを合成する処理とを同時に行わない等、処理負荷を低減することができる。
【００９６】
次に、Ｓ４０８、Ｓ４１２におけるプレビュー再生処理を説明する。図９はプレビュー再生処理を示すフローチャートである。制御部１０９はまず、ＢＧＭを合成する設定となっているか否かを判別する（Ｓ９０１）。ＢＧＭ合成が設定されていた場合、制御部１０９は、記録再生部１０７により、ＢＧＭとして選択された音楽ファイルを記録媒体１０８から再生する（Ｓ９０２）。そして、音声処理部１０４は、再生された音楽ファイルを処理して順次メモリ１１１に記憶する。
【００９７】
次に、制御部１０９は、シナリオにより指定されたファイルのうち、再生順が先頭のファイルを選択し（Ｓ９０３）、このファイルが静止画ファイルと動画ファイルの何れであるかを判別する（Ｓ９０４）。静止画ファイルである場合、制御部１０９は、記録媒体１０８より選択された静止画ファイルを再生する。そして、画像処理部１０２により、再生された静止画データを復号し、ＹＵＶ形式の画像データに変換してメモリ１１１に記憶する（Ｓ９０５）。次に、制御部１０９は、ＢＧＭを合成する設定となっているか否かを判別し（Ｓ９０６）、ＢＧＭ合成の設定である場合は、再生された音楽ファイルに含まれる音声データをスピーカ１１４から出力する（Ｓ９０７）。
【００９８】
また、制御部１０９は、復号された１画面の静止画データをメモリ１１１から読み出し、画像処理部１０２により所定の処理を施す（Ｓ９０８）。ここでは、静止画データの画素数を表示部１０６の画素数に合わせて変更する処理や、記録日時等の各種の情報を静止画に合成する処理、或いは、各種の画像効果の処理等を行う。そして、制御部１０９は、表示部１０６に１フレーム分の静止画を表示し（Ｓ９０９）、静止画ファイルの１チャプタ当たりに設定されたフレーム数の静止画を表示したか否かを判別する（Ｓ９１０）。設定されたフレーム数の静止画を表示していない場合はＳ９０６に戻る。また、設定されたフレーム数の静止画を表示済みの場合、制御部１０９は、シナリオに指定された全てのファイルの再生が終了したか否かを判別する（Ｓ９１１）。
【００９９】
全てのファイルの再生が終了した場合、制御部１０９は、ＢＧＭを合成する設定となっているか否かを判別し、ＢＧＭを再生する設定の場合は、記録媒体１０８からの音楽ファイルの再生を停止する（Ｓ９１４）。なお、本実施形態では、各ＢＧＭ用の音楽ファイルに格納された音声データの再生時間は数秒から数十秒程度としている。そのため、プレビュー再生中、及び、後述のＢＧＭ合成処理中は、一つの音楽ファイルを繰り返し記録媒体１０８から再生する。或いは、一つの音楽ファイルを記録媒体１０８から読みだしてメモリ１１１に記憶しておき、メモリ１１１から繰り返し読みだして出力する構成としてもよい。
【０１００】
Ｓ９１１で、シナリオに指定された全ファイルの再生が終了していない場合、制御部１０９は、シナリオの再生順で、次のファイルを選択し、Ｓ９０４に移行する。
【０１０１】
また、Ｓ９０４で、選択されたファイルが動画ファイルである場合、制御部１０９は、選択された動画ファイルを記録媒体１０８より再生する。そして、再生された動画データを画像処理部１０２により復号し、ＹＵＶ形式の画像データに変換してメモリ１１１に記憶する（Ｓ９１５）。また、制御部１０９は、再生された動画ファイルに、動画と共に音声が記録されているか否かを判別する（Ｓ９１６）。音声データが含まれている場合、再生された音声データを音声処理部１０４により復号し、順次メモリ１１１に記憶する（Ｓ９１７）。また、音声データが含まれていない場合、制御部１０９は、無音の音声データを出力するように音声処理部１０４を制御する（Ｓ９１８）。
【０１０２】
次に、制御部１０９は、ＢＧＭを合成する設定となっているか否かを判別する（Ｓ９１９）。ＢＧＭ合成の設定である場合は、再生された音楽ファイルに含まれる音声データと、動画データと共に再生された音声データ、あるいは、無音の音声データを音声処理部１０４により合成し、スピーカ１１４から出力する（Ｓ９２０）。
【０１０３】
このとき、ＢＧＭの音楽データと、再生された音声データとの合成比率は、シナリオに記述されている。即ち、Ｓ７０４のＢＧＭ設定処理において、ＢＧＭ＋音声が設定されていた場合は、ＢＧＭの音楽データと再生された音声データとの音声レベルがそれぞれ５０％となるように合成される。また、ＢＧＭのみを出力するように設定されていた場合は、ＢＧＭの音楽データのレベルが１００％となり、再生された音声データが出力されないように合成される。また、ＢＧＭを合成する設定でない場合、動画と共に再生された音声データ、或いは、無音の音声データをスピーカ１１４から出力する（Ｓ９２１）。
【０１０４】
また、制御部１０９は、復号された動画データの１画面をメモリ１１１から読み出し、画像処理部１０２により所定の処理を施す（Ｓ９２２）。ここでは、静止画のときと同様に、データの画素数を表示部１０６の画素数に合わせて変更する処理や、記録日時等の各種の情報を静止画に合成する処理、或いは、各種の画像効果の処理等を行う。また、動画データの場合、アルバムの動画のフレームレートと動画データのフレームレートが異なる場合は、フレームレートの変換処理も行う。
【０１０５】
そして、制御部１０９は、表示部１０６に１フレーム分の動画を表示し（Ｓ９２３）、１チャプタ当たりに設定された表示フレーム数の動画を表示したか否かを判別する（Ｓ９２４）。動画ファイルについては、一つのファイルに含まれる動画データを全て表示する。設定されたフレーム数の動画データを表示していない場合はＳ９１５に戻る。動画データの全てのフレームの表示が終了した場合、動画ファイルの再生を停止して（Ｓ９２５）、Ｓ９１１に移行する。
【０１０６】
次に、Ｓ４２０のアルバム保存処理を説明する。図１０はアルバムの保存処理を示すフローチャートである。アルバムの保存処理においては、シナリオに指定された各静止画ファイル、動画ファイルがそれぞれシナリオの１チャプタの動画に変換され、各チャプタが一つの動画ファイルとして記録媒体１０８に記録される。そして、これらの動画ファイルが一つのファイルに結合される。ＢＧＭを合成しない場合には、結合されたファイルがアルバムの動画ファイルとして記録される。また、ＢＧＭを合成する場合、結合されたファイルを一時変換の動画データとして記録媒体１０８から読み出すと共に、記録媒体１０８に展開済みのＢＧＭ用の音楽データを読み出す。そして、読み出された動画データと音声データを復号した後、ＢＧＭの音楽データと合成後、再度圧縮して記録媒体１０８に記録する。
【０１０７】
図１０において、制御部１０９は、シナリオにより指定されたファイルのうち、再生順が先頭のファイルを選択し（Ｓ１００１）、このファイルが静止画ファイルと動画ファイルの何れであるかを判別する（Ｓ１００２）。静止画ファイルである場合、制御部１０９は、静止画から動画への変換処理を行う（Ｓ１００３）。また、動画ファイルの場合、動画から動画への変換処理を行う（Ｓ１００４）。
【０１０８】
一つのファイルについての処理が完了すると、制御部１０９は、シナリオに指定された全てのファイルについて、動画への変換処理が終了したか否かを判別し（Ｓ１００５）、終了していない場合には、次のファイルを選択してＳ１００２に戻る（Ｓ１００６）。
【０１０９】
また、シナリオに指定された全てのファイルについての処理が完了した場合、制御部１０９は、変換された各チャプタの動画から、一つの動画ファイルを生成する処理を行う（Ｓ１００７）。別途後述するが、本実施形態における動画ファイル生成処理では、一つの動画ファイルを生成する場合のファイル名を、ＢＧＭを合成する設定か否かによって異ならせる。例えば、ＢＧＭを合成する設定である場合、生成する動画ファイルはＢＧＭを合成するための一時的なファイルとなるため、例えば所定の一時的なファイル名を付加して、拡張子をｔｍｐとする。一時的なファイル名は例えば固定のファイル名であってもよいし、ファイルの生成時刻のように動的に付加されるものであってもよい。また、ＢＧＭを合成しない設定である場合、ＤＣＦの規定に従ったファイル名および拡張子を付加する。次に、制御部１０９は、再度シナリオによりＢＧＭを合成する設定となっているか否かを判別し（Ｓ１００８）、ＢＧＭを合成する設定となっている場合には、ＢＧＭ合成処理を行う（Ｓ１００９）。ＢＧＭ合成処理では、制御部１０９は、ＤＣＦの規定に従ったファイル名および拡張子を付加して、記録媒体１０８におけるＤＣＦディレクトリに新たなアルバムの動画ファイルを生成する。また、ＢＧＭを合成する設定となっていない場合、制御部１０９は、動画ファイルをＤＣＦディレクトリに移動することで、アルバムの動画ファイルとして記録媒体１０８に記録する（Ｓ１０１０）。
【０１１０】
次に、静止画から動画への変換処理を説明する。図１１は静止画から動画への変換処理を示すフローチャートである。まず、制御部１０９は、変換された動画データを記録するためのファイルを記録媒体１０８に作成する（Ｓ１１０１）。本実施形態では、一つの静止画ファイル、或いは動画ファイルから生成される１チャプタの動画データを一つのファイルとして記録媒体１０８に記録する。そのため、ここでは、変換された動画データを記録するためのファイルを記録媒体１０８にオープンする。また、ここでは、ＤＣＦディレクトリとは異なるディレクトリに、変換された動画用のファイルを作成する。また、各チャプタの動画ファイルの形式はＭＰ４形式とするが、これ以外の形式としてもよい。
【０１１１】
次に、制御部１０９は、選択された静止画ファイルを記録再生部１０７により記録媒体１０８から読み出す。そして、画像処理部１０２により、読み出された静止画データを復号し、ＹＵＶ形式の画像データに変換してメモリ１１１に記憶する（Ｓ１１０２）。復号された１画面の静止画データをメモリ１１１から読み出し、画像処理部１０２により所定の処理を施す（Ｓ１１０３）。ここでは、画像データの画素数を所定の画素数、ここでは横１２８０画素×縦７２０画素に変換する処理や、先頭からのチャプタ数等の各種の情報を画像データに合成する処理、或いは、各種の画像効果の処理等を行う。
【０１１２】
そして、画像処理部１０２により１フレーム分の静止画データを符号化し（Ｓ１１０４）、更に、音声処理部１０４により、無音の音声データを符号化してメモリ１１１に記憶する（Ｓ１１０５）。次に、記録再生部１０７は、メモリ１１１より符号化された画像データと音声データとを読み出し、記録媒体１０８に記録する（Ｓ１１０７）。なお、記録再生部１０７は、１フレームの画像データが符号化される度に記録するのではなく、所定量の符号化された画像データと音声データとがメモリ１１１に記憶されたことに応じて、符号化された画像データと音声データとを記録媒体１０８に記録する構成としてもよい。
【０１１３】
次に、制御部１０９は、静止画ファイルの１チャプタ当たりに設定されたフレーム数の画像データを符号化し、記録したか否かを判別する（Ｓ１１０７）。設定されたフレーム数の画像データを記録していない場合はＳ１１０３に戻る。また、設定されたフレーム数の静止画を記録済みの場合、制御部１０９は、画像データの記録を停止して、動画ファイルの管理情報（ｍｏｏｖ）を生成し、記録再生部１０７により記録媒体１０８に記録する（Ｓ１１０８）。そして、制御部１０９は、このチャプタの動画ファイルをクローズし、終了する（Ｓ１１０９）。
【０１１４】
次に、動画ファイルの変換処理を説明する。図１２は動画ファイルの変換処理を示すフローチャートである。まず、制御部１０９は、変換された動画データを記録するためのファイルを記録媒体１０８に作成する（Ｓ１２０１）。次に、制御部１０９は、選択された動画ファイルを記録再生部１０７により記録媒体１０８から読み出す。そして、画像処理部１０２により、読み出された動画データを復号し、ＹＵＶ形式の画像データに変換してメモリ１１１に記憶する（Ｓ１２０２）。また、制御部１０９は、読み出された動画ファイルに音声データが含まれているか否かを判別し（Ｓ１２０３）、音声データが含まれている場合には音声処理部１０４により復号し、メモリ１１１に記憶する（Ｓ１２０４）。また、音声データが含まれていない場合には、音声処理部１０４により無音の音声データを出力する（Ｓ１２０５）。
【０１１５】
そして、制御部１０９は、復号された１画面の動画データをメモリ１１１から読み出し、画像処理部１０２により所定の処理を施す（Ｓ１２０６）。ここでは、画像データの画素数を所定の画素数、ここでは横１２８０画素×縦７２０画素に変換する処理や、先頭からのチャプタ数等の各種の情報を画像データに合成する処理、或いは、各種の画像効果の処理等を行う。
【０１１６】
そして、画像処理部１０２により１フレーム分の動画データを符号化し（Ｓ１２０７）、更に、音声処理部１０４により音声データを符号化してメモリ１１１に記憶する（Ｓ１２０８）。このとき、符号化される音声データのデータレートを、ＢＧＭ用の音楽データのデータレートよりも大きくすることで、アルバムの動画における音質を高めることができる。次に、記録再生部１０７は、符号化された動画データと音声データとをメモリ１１１より読み出し、記録媒体１０８に記録する（Ｓ１２０９）。なお、記録再生部１０７は、１フレームの画像データが符号化される度に記録するのではなく、所定量の符号化された画像データと音声データとがメモリ１１１に記憶されたことに応じて、符号化された画像データと音声データとを記録媒体１０８に記録する構成としてもよい。
【０１１７】
次に、制御部１０９は、動画ファイルの１チャプタ当たりに設定されたフレーム数の画像データを符号化し、記録したか否かを判別する（Ｓ１２１０）。設定されたフレーム数の画像データを記録していない場合はＳ１２０２に戻る。また、設定されたフレーム数の静止画を記録済みの場合、制御部１０９は、画像データの記録を停止して、動画ファイルの管理情報（ｍｏｏｖ）を生成し、記録再生部１０７により記録媒体１０８に記録する（Ｓ１２１１）。そして、制御部１０９は、このチャプタの動画ファイルをクローズし、終了する（Ｓ１２１２）。
【０１１８】
このように、シナリオより指定された静止画ファイルと動画ファイルがそれぞれ、アルバムにおける１チャプタの動画に変換され、動画ファイルとして記録媒体１０８に記録される。
【０１１９】
次に、Ｓ１００７の動画ファイル作成処理を説明する。動画ファイル作成処理は、図１１、図１２の処理により記録媒体１０８に記録された、各チャプタの動画ファイルを結合して、一つの動画ファイルを生成する処理である。図１３は動画ファイルの作成処理を示すフローチャートである。
【０１２０】
まず、制御部１０９は、シナリオによりＢＧＭを合成する設定となっているか否かを判別する（Ｓ１３０１）。ＢＧＭを合成する設定である場合、制御部１０９は、例えば所定の一時的なファイル名であって拡張子をｔｍｐとしたファイル名を設定する（Ｓ１３０２）。また、ＢＧＭを合成しない設定である場合、ＤＣＦの規定に従ったファイル名および拡張子を設定する（Ｓ１３０３）。
【０１２１】
次に、制御部１０９は、記録媒体１０８に記録された動画ファイルから、Ｓ４０１で生成されたシナリオにより再生順が先頭に指定されたファイルに対応するチャプタの動画ファイルを検出する。そして、この先頭のチャプタの動画ファイルに対し、次に再生されるチャプタの動画ファイルを結合するため、次のチャプタの動画ファイルに基づいて、先頭のチャプタの動画ファイルの管理情報を変更する（Ｓ１３０４）。
【０１２２】
そして、先頭のファイルに対し、次のチャプタの動画データ及び音声データを追加する（Ｓ１３０５）。ここでは、ＦＡＴファイルシステムにおける、ＦＡＴチェーンを変更することにより、動画データと音声データとを追加するが、動画データと音声データの記録位置を移動してもよい。次に、制御部１０９は、シナリオに指定された残りのチャプタがあるか否かを判別し（Ｓ１３０６）、残りのチャプタがある場合は、次のチャプタの動画ファイルを追加するため、Ｓ１３０４に戻る。このように、全てのチャプタの動画ファイルの結合が完了すると、処理を終了する。
【０１２３】
このように、シナリオに指定された各ファイルに対応した動画が一つの動画に結合される。上述したように、本実施形態では、結合されたファイルのファイル名として、所定のファイル名を付加する。また、この結合後の動画ファイルは、ＤＣＦディレクトリとは別のディレクトリに格納される。
【０１２４】
そして、結合後の動画ファイルに対し、ＢＧＭを合成しない場合には、Ｓ１０１０の処理において、結合後の動画ファイルがＤＣＦディレクトリに移動され、アルバムの動画ファイルとして記録される。
【０１２５】
一方、ＢＧＭ合成が設定されていた場合は、Ｓ１００９の処理により、結合された動画ファイルを記録媒体１０８から読み出して復号し、ＢＧＭの音楽データを合成した後、再度、符号化してアルバムの動画ファイルとして記録する。従って、この場合は、図１３の処理により記録された、結合後の動画ファイルが、ＢＧＭ合成のための一時的な動画ファイルとして管理される。次に、このようなＢＧＭ合成処理を説明する。図１４はＢＧＭ合成処理を示すフローチャートである。
【０１２６】
制御部１０９は、ＢＧＭとして選択された音楽ファイルを記録再生部１０７により記録媒体１０８から読み出す（Ｓ１４０１）。そして、音声処理部１０４は、読み出された音楽ファイルを順次メモリ１１１に記憶する。次に、記録再生部１０７は、結合された動画ファイルを記録媒体１０８より読み出す。そして、読み出された動画データを画像処理部１０２により復号してメモリ１１１に記憶するとともに、読み出された音声データを音声処理部１０４により復号してメモリ１１１に記憶する（Ｓ１４０２）。
【０１２７】
次に、制御部１０９は、音声処理部１０４を制御し、読み出された音楽ファイルに含まれる音声データと、復号されてメモリ１１１に記憶された音声データとを合成し、メモリ１１１に記憶する（Ｓ１４０３）。このとき、ＢＧＭの音楽データと、動画ファイルに含まれる音声データとの合成比率は、シナリオに記述されている。即ち、Ｓ７０４のＢＧＭ設定処理において、ＢＧＭ＋音声が設定されていた場合は、ＢＧＭの音楽データと動画ファイルに含まれる音声データとの音声レベルがそれぞれ５０％となるように合成される。また、ＢＧＭのみを出力するように設定されていた場合は、ＢＧＭの音楽データのレベルが１００％となり、動画ファイルに含まれる音声データが含まれないように合成される。
【０１２８】
なお、前述のように、ＢＧＭ合成処理は、一つの音楽ファイルを繰り返し記録媒体１０８から読み出す。或いは、一つの音楽ファイルを記録媒体１０８から読みだしてメモリ１１１に記憶しておき、メモリ１１１から繰り返し読みだして出力する。
【０１２９】
次に、制御部１０９は、読み出された動画データの先頭からのフレーム数が、音声のフェードアウトを開始するフレーム数に達したか否かを判定する（Ｓ１４０４）。フェードアウトを開始するフレーム数に達していた場合、制御部１０９は、音声処理部１０４を制御して、ＢＧＭが合成された音声データのレベルを徐々に下げる（Ｓ１４０５）。
【０１３０】
そして、メモリ１１１に記憶された動画データを画像処理部１０２により符号化し、メモリ１１１に記憶する。また、ＢＧＭが合成された音声データを音声処理部１０４によりメモリ１１１より読み出して符号化し、メモリ１１１に記憶する（Ｓ１４０６）。次に、制御部１０９は、記録再生部１０７を制御し、符号化された動画データと音声データをメモリ１１１から読み出し、記録媒体１０８に一つの動画ファイルとして記録する（Ｓ１４０７）。ここで記録される動画ファイルは、アルバムの動画ファイルである。そのため、ここではＤＣＦフォルダに動画ファイルを格納し、更に、ＤＣＦフォルダに記憶済みのファイルのファイル名に基づいて、動画ファイルのファイル名が付加される。
【０１３１】
なお、記録再生部１０７は、所定量の符号化された画像データと音声データとがメモリ１１１に記憶されたことに応じて、符号化された画像データと音声データとを記録媒体１０８に記録する。また、ここで符号化される動画データに対しては、チャプタ情報などを付加しない。即ち、つまり、ｔｒｅｆ２１２やｔｒａｋ（ｔｅｘｔ）２０９、テキストチャンク２１９、２２０などは記録しない。
【０１３２】
次に、制御部１０９は、設定されたフレーム数の動画データを処理したか否かを判別し（Ｓ１４０８）、処理が終了しない場合はＳ１４０２に戻る。ここでは、図１３の処理により結合された動画ファイルに格納された動画データの全フレーム数が設定されたフレーム数となる。
【０１３３】
また、設定されたフレーム数の動画データの処理が終了した場合、制御部１０９は、記録再生部１０７による、結合された動画ファイルと、ＢＧＭの音楽ファイルの読み出しを停止する（Ｓ１４０９）。そして、制御部１０９は、ＢＧＭが合成された、アルバムの動画ファイルの管理情報（ｍｏｏｖ）を生成し、記録媒体１０８に記録する（Ｓ１４１０）。アルバムの動画ファイルの記録が完了すると、制御部１０９は、図１３の処理により記録された、結合動画ファイルを記録媒体１０８から削除する（Ｓ１４１１）。
【０１３４】
以上のように、アルバムモードでは、図１７（ａ）に示すように、シナリオにより指定された静止画ファイル１７０１と動画ファイル１７０２がそれぞれ１チャプタの動画データ１７０３、１７０４に変換される。変換された動画データは、それぞれ動画ファイルとして記録媒体１０８に記録される。更に、各チャプタの動画ファイルを結合し、結合動画ファイル１７０５が生成される。ＢＧＭが合成されない場合には、この結合動画ファイル１７０５の保存先ディレクトリが変更され、アルバムの動画ファイル１７０６として記録される。
【０１３５】
また、ＢＧＭを合成する設定となっている場合、図１７（ｂ）に示すように、結合動画ファイル１７０５の動画データと音声データがそれぞれ復号される。一方、記録媒体１０８に展開済みのＢＧＭ用の音楽ファイル１７１０が読み出され、音声データと合成される。復号された動画データ１７０７と、合成された音声データ１７０８が再度符号化され、アルバムの動画ファイル１７０９として記録媒体１０８に記録される。また、結合動画ファイル１７０５が記録媒体から削除される。
【０１３６】
このように、アルバムの動画ファイル１７０６と動画ファイル１７０９を順に生成すれば、例えば、アルバムの動画ファイルを作成する際に、画素数を変換する処理や各種画像効果の処理等とＢＧＭ用の音声データの復号、符号化または合成処理のいずれかとが処理負荷等によって同時に行えないような場合であっても、簡単な操作でアルバムファイルを生成することができる。また、動画ファイル１７０９を動画ファイル１７０６の保存先と異なる保存先に記録し、また動画ファイル１７０６の記録後に自動的に削除することによって、ユーザの使い勝手の低下や記録媒体の空き容量減少を防止することができる。
【０１３７】
次に、動画の記録時に、音声データとＢＧＭとを合成して記録する処理を説明する。図１５は、ＢＧＭを合成して記録する場合の処理を示すフローチャートである。記録待機状態においてユーザが操作部１１０を操作し、ＢＧＭ合成の記録モードを指示した場合に図１５の処理が行われる。
【０１３８】
まず、制御部１０９は、ＢＧＭファイルの構成を確認する処理を行う（Ｓ１５０１）。この処理は、Ｓ４１３の処理と同様である。次に、制御部１０９は、記録媒体に記録された音楽ファイルの構成が正常であるか否かを判別する（Ｓ１５０２）。ファイル構成が正常である場合、制御部１０９は、図８に示すＢＧＭの展開の判定処理を行う（Ｓ１５０３）。また、ファイル構成が正常でない場合、制御部１０９は、ＢＧＭの記録が可能ではないと判別し、ＢＧＭを記録できない旨の警告情報を表示部１０６に所定期間表示させ、処理を終了する（Ｓ１５２１）。
【０１３９】
Ｓ１５０３での処理を終了した後、制御部１０９は、所定数のＢＧＭ用の音楽ファイルが記録媒体１０８に展開済みであるか否かを判別する（Ｓ１５０４）。展開済みの場合、制御部１０９は、図１６（ｄ）に示す、ＢＧＭの設定用画面を表示部１０６に表示させ（Ｓ１５０５）、ユーザによるＢＧＭの設定処理が行われ（Ｓ１５０６）、設定されたＢＧＭの音楽ファイルを記録媒体１０８より再生し、メモリ１１１に記憶する（Ｓ１５０７）。
【０１４０】
また、Ｓ１５０４で、所定数のＢＧＭファイルが展開済みでないと判別された場合、制御部１０９は、ＢＧＭ用の音楽ファイルを展開するために必要な容量が、記録媒体１０８にあるかどうかを判別する（Ｓ１５１８）。容量が不足している場合、制御部１０９は、ＢＧＭの記録が可能ではないと判別し、ＢＧＭを記録できない旨の警告情報を表示部１０６に所定期間表示させ、処理を終了する（Ｓ１５２１）。
【０１４１】
また、空き容量がある場合、制御部１０９は、不揮発性メモリ１１２に記憶されたＢＧＭ用の音楽ファイルのうち、未展開の音楽ファイルを読み出して音声処理部１０４により伸長する（Ｓ１５１９）。そして、制御部１０９は、記録再生部１０７により、伸長された音楽データを、ＢＧＭ用の音楽ファイルとして記録媒体１０８に記録し（Ｓ１５２０）、ＢＧＭの設定画面を表示部１０６に表示する（Ｓ１５０５）。
【０１４２】
Ｓ１５０７によるＢＧＭの音楽ファイルの再生が完了した後、制御部１０９は、撮像装置１００を記録待機状態に設定する（Ｓ１５０８）。また、記録待機状態で、再度ＢＧＭの設定指示があった場合（Ｓ１５０９）、Ｓ１５０５に戻り、ＢＧＭ設定用画面を表示部１０６に表示する。また、制御部１０９は、記録待機状態において、記録開始の指示を検出し（Ｓ１５１０）、撮像部１０１による動画データの撮影を開始し、画像処理部１０２は、撮像部１０１からの動画データを符号化してメモリ１１１に記憶する（Ｓ１５１１）。これと共に、音声入力部１０３により音声データを取得し（Ｓ１５１２）、音声処理部１０４により、取得された音声データと、記録媒体１０８より読み出され、メモリ１１１に記憶されたＢＧＭの音楽データとが合成される。このときの合成比率は、シナリオに記述された比率に従う。音声処理部１０４は、合成された音声データを符号化し、メモリ１１１に記憶する（Ｓ１５１３）。
【０１４３】
次に、制御部１０９は、符号化された動画データと音声データとをメモリ１１１より読み出し、動画ファイルとして記録媒体１０８に記録する（Ｓ１５１４）。このように動画データ及び、音声データとＢＧＭとの合成音声データが記録される。制御部１０９は、記録停止の指示があったか否かを判別し（Ｓ１５１５）、記録停止の指示がない場合には、記録を続ける。また。記録停止の指示があった場合、制御部１０９は、記録媒体１０８に対する動画データと音声データの記録を停止する（Ｓ１５１６）。更に、制御部１０９は、記録媒体１０８からの音楽ファイルの読み出しを停止する（Ｓ１５１７）。
【０１４４】
なお、本実施形態では、各ＢＧＭ用の音楽ファイルに格納された音声データの再生時間は数秒から数十秒程度としている。そのため、動画記録中は、一つの音楽ファイルを繰り返し記録媒体１０８から読み出しまたは再生する。或いは、一つの音楽ファイルを記録媒体１０８から読みだしてメモリ１１１に記憶しておき、メモリ１１１から繰り返し読みだして出力する構成としてもよい。
【０１４５】
次に、動画の編集処理を説明する。再生モードにおいて、ユーザが操作部１１０を操作して記録媒体１０８に記録された動画ファイルの一つを選択し、編集開始を指示することにより、動画の編集が可能となる。本実施形態では、指定された動画の一部を削除する編集処理を行う。ここでは、動画の前切り、後切り、中抜きの三種類の編集について説明する。
【０１４６】
前切り編集とは、動画の先頭からユーザが指定した編集位置までを削除する処理である。後切り編集とは、ユーザが指定した編集位置から動画の終端までを削除する処理である。中抜き編集とは、ユーザが指定した削除開始位置から削除終了位置までを削除し、その前後の動画を結合して一つの動画とする処理である。即ち、中抜き編集処理によれば、動画の先頭から削除開始位置までと、削除終了位置から動画の終端位置までが結合され、一つの動画として記録される。また、前切り、後切り編集も可能である。この場合、動画の先頭からユーザが指定した編集開始位置（イン点）まで、及び、ユーザが指定した編集終了位置（アウト点）から動画の終端までを削除する処理である。
【０１４７】
また、本実施形態では、アルバムモードにおいてＢＧＭが合成されたアルバムの動画、及び、図１５の処理によって撮影時にＢＧＭが合成されて記録された動画に対し、ＢＧＭが合成されていることを示す付加情報を付加して記録する。例えば、制御部１０９は、図２における動画ファイルのヘッダにＢＧＭが合成されていることを示す付加情報を付加して記録する。また、アルバムの動画に対してＢＧＭを合成した際に、図２において説明したチャプタ情報が記録されないので、このチャプタ情報に基づいて、ＢＧＭが合成されているか否かを判別するようにしてもよい。
【０１４８】
図１８は編集処理を示すフローチャートである。ユーザが操作部１１０を操作して記録媒体１０８に記録された動画ファイルの一つを選択し、編集開始を指示すると、図１８の処理が開始される。図１８の処理は、制御部１０９が各部を制御することにより実行される。
【０１４９】
制御部１０９は、まず、編集対象として指定された動画ファイルのヘッダの情報に基づき、編集対象の動画ファイルに対してＢＧＭが合成されているか否かを判別する（Ｓ１８０１）。ＢＧＭが合成された動画である場合、制御部１０９は中抜き編集を禁止する（Ｓ１８０２）。また、ＢＧＭが合成されていない動画である場合、制御部１０９は中抜き編集を許可する（Ｓ１８０３）。
【０１５０】
そして、制御部１０９は、表示制御部１０５を制御して、編集用画面を表示部１０６に表示する（Ｓ１８０４）。ここで、中抜き編集を許可した場合、前切り編集のための編集位置（編集開始位置）、後切り編集のための編集位置（編集終了位置）、及び、中抜き編集開始位置（削除開始位置）と終了位置（削除終了位置）を指定するためのアイコンが編集用画面に表示される。一方、中抜き編集を禁止した場合、前切り編集のための編集位置と後切り編集のための編集位置を指定するためのアイコンが編集用画面に表示され、中抜き編集開始位置と終了位置を指定するためのアイコンは表示されない。そのため、ＢＧＭが合成された動画については、中抜き編集が禁止される。ユーザは編集用画面を見ながら操作部１１０を操作することにより、編集位置を指定することができる。
【０１５１】
次に、制御部１０９は、編集位置が指定されたか否かを判別し（Ｓ１８０５）、編集位置が指定された場合、指定された編集位置をメモリ１１１に記憶する（Ｓ１８０６）。また、ユーザは操作部１１０を操作して、編集された動画の保存を指示することができる。制御部１０９は、編集された動画の保存が指示されたか否かを判別する（Ｓ１８０７）。保存が指示された場合、制御部１０９は、記録再生部１０７を制御して、指定された編集位置に基づいて動画データを編集し（Ｓ１８０８）、編集された動画データを記録媒体１０８に保存する（Ｓ１８０９）。また、Ｓ１８０７で保存指示がない場合、制御部１０９は、編集処理の終了が指示されたか否かを判別する（Ｓ１８１０）。編集処理の終了が指示された場合は処理を終了し、指示されない場合にはＳ１８０４に戻って処理を続ける。
【０１５２】
ＢＧＭが合成された動画を中抜き編集した場合、動画の先頭部分と後端部分との結合部分においてＢＧＭが不連続に再生されることが考えられる。本実施形態では、ＢＧＭが合成された動画については、中抜き編集を禁止している。そのため、中抜き編集によりＢＧＭが不連続に再生されることを防ぐことが可能となる。
【０１５３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５４】
１０１…撮像部、１０２…画像処理部、１０３…音声入力部、１０４…音声処理部、１０７…記録再生部、１０８…記録媒体、１０９…制御部、１１１…メモリ、１１２…不揮発性メモリ、１１０…操作部
【図１】
0006478626.tif 000002
【図２】
0006478626.tif 000003
【図３】
0006478626.tif 000004
【図４】
0006478626.tif 000005
【図５】
0006478626.tif 000006
【図６】
0006478626.tif 000007
【図７】
0006478626.tif 000008
【図８】
0006478626.tif 000009
【図９】
0006478626.tif 000010
【図１０】
0006478626.tif 000011
【図１１】
0006478626.tif 000012
【図１２】
0006478626.tif 000013
【図１３】
0006478626.tif 000014
【図１４】
0006478626.tif 000015
【図１５】
0006478626.tif 000016
【図１６】
0006478626.tif 000017
【図１７】
0006478626.tif 000018
【図１８】
0006478626.tif 000019