(57)【特許請求の範囲】
【請求項１】
動画データを符号化する符号化手段と、
前記符号化手段により符号化された動画データを少なくとも第１の記録媒体と第２の記録媒体に記録する記録手段と、
前記動画データの再生時において前記動画データが蓄積されるバッファメモリのデータ蓄積量が閾値を超えないように、前記符号化手段により符号化される動画データの符号量を調整する制御手段と、
前記記録媒体に前記動画データを記録した場合、前記動画データがそれに先行して再生される先行動画データに対して連続して再生可能であるか否かを識別するための識別情報を生成する生成手段とを備え、
前記制御手段は、前記符号化手段により符号化された動画データを前記記録手段により前記第１の記録媒体と前記第２の記録媒体とに同時に記録する同時記録モードにおいて、前記第１の記録媒体に記録された先行動画データと前記第２の記録媒体に記録された先行動画データとが異なる場合に、前記第１の記録媒体に記録された先行動画データの記録停止時における前記バッファメモリのデータ蓄積量に関する情報に基づいて、前記第１の記録媒体と前記第２の記録媒体とに同時に記録される動画データの符号量を調整すると共に、連続して再生可能であることを示す前記識別情報と連続して再生できないことを示す前記識別情報とを生成するように前記生成手段を制御し、連続して再生可能であることを示す前記識別情報を前記第１の記録媒体に記録し、連続して再生できないことを示す前記識別情報を前記第２の記録媒体に記録するように前記記録手段を制御することを特徴とする記録装置。
【請求項２】
前記制御手段は、前記同時記録モードにおいて、前記第１の記録媒体に記録された先行動画データと前記第２の記録媒体に記録された先行動画データとが同じである場合に、前記第１の記録媒体及び前記第２の記録媒体の先行動画データの記録停止時における前記バッファメモリのデータ蓄積量に基づいて前記第１の記録媒体と前記第２の記録媒体とに同時に記録される動画データの符号量を調整するとともに、連続して再生可能であることを示す前記識別情報を生成するように前記生成手段を制御し、連続して再生可能であることを示す前記識別情報を前記第１の記録媒体と前記第２の記録媒体とに記録するように前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録手段は、前記動画データを識別するためのＩＤ情報を前記第１の記録媒体と前記第２の記録媒体とに記録し、前記制御手段は、前記第１の記録媒体に記録された先行動画データのＩＤ情報と前記第２の記録媒体に記録された先行動画データのＩＤ情報とに基づいて、前記第１の記録媒体に記録された先行動画データと前記第２の記録媒体に記録された先行動画データが同じであるか否かを判別することを特徴とする請求項１に記載の記録装置。
【請求項４】
動画データを少なくとも第１の記録媒体と第２の記録媒体とに記録するための記録方法において、
動画データを符号化する符号化ステップと、
前記符号化ステップで符号化された動画データを第１の記録媒体と第２の記録媒体に記録する記録ステップと、
前記動画データの再生時において前記動画データが蓄積されるバッファメモリのデータ蓄積量が閾値を超えないように、前記符号化ステップにより符号化される動画データの符号量を調整する制御ステップと、
前記記録媒体に前記動画データを記録した場合、前記動画データがそれに先行して再生される先行動画データに対して連続して再生可能であるか否かを識別するための識別情報を生成する生成ステップとを含み、
前記制御ステップは、前記符号化ステップで符号化された動画データを前記記録ステップにより前記第１の記録媒体と前記第２の記録媒体とに同時に記録する同時記録モードにおいて、前記第１の記録媒体に記録された先行動画データと前記第２の記録媒体に記録された先行動画データとが異なる場合に、前記第１の記録媒体に記録された先行動画データの記録停止時における前記バッファメモリのデータ蓄積量に関する情報に基づいて、前記第１の記録媒体と前記第２の記録媒体とに同時に記録される動画データの符号量を調整すると共に、連続して再生可能であることを示す前記識別情報と連続して再生できないことを示す前記識別情報とを生成するように前記生成ステップを制御し、連続して再生可能であることを示す前記識別情報を前記第１の記録媒体に記録し、連続して再生できないことを示す前記識別情報を前記第２の記録媒体に記録するように前記記録ステップを制御することを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置、特に画像データを記録媒体に記録する記録装置に関する。
【背景技術】
【０００２】
従来、動画像信号や音声信号を記録媒体に記録する記録装置が知られている。この種の記録装置においては、複数の記録媒体に対して動画像信号を記録することができる装置も存在する。例えば、特許文献１には、家庭用のＤＶＤレコーダとして大容量のハードディスク（ＨＤＤ）を内蔵するとともに、ＤＶＤドライブを備えるハードディスクレコーダが記載されている。そして、前記特許文献１に記載のハードディスクレコーダでは、ＨＤＤに一旦記録したテレビ番組などの動画信号や音声信号を、ＤＶＤドライブに装着されたＤＶＤに対してコピーする機能を有している。
【０００３】
また、複数の記録媒体に対して同一の動画信号を同時に記録する機能を有するビデオカメラも登場している。この様に、複数の記録媒体に同じ動画信号を記録しておくことにより、一部の記録媒体に記録された動画信号が正しく再生されない場合、或いは、一部の記録媒体を紛失した場合でも、他の記録媒体から同じ動画を再生することができる。
【０００４】
また、ビデオカメラなどで、記録された異なるシーンの動画を連続して再生することができるように、記録開始時の符号量を制御する技術も提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８８５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来は、複数の記録媒体に対して同じ動画を同時に記録する場合に、記録する動画がその直前の記録されたシーンと連続して再生できるように、各記録媒体に対して動画を記録することができないという問題があった。
【０００７】
本発明は前述の問題点に鑑み、複数の記録媒体に対して同じ動画を同時に記録する際に、直前のシーンと連続して再生できるように、各記録媒体に対して動画を記録すること（シームレス記録）が可能な記録装置の提供を目的としている。
【０００８】
また、本発明は、複数の記録媒体に対して動画を記録する際に、直前のシーンと連続して再生できるように、各記録媒体に対して動画を記録できるかどうかをユーザに負荷をかけずに可能とする記録装置の提供を目的とする。
【課題を解決するための手段】
【０００９】
上記本件発明の目的を達成するため、本発明の記録装置は、動画データを符号化する符号化手段と、前記符号化手段により符号化された動画データを少なくとも第１の記録媒体と第２の記録媒体に記録する記録手段と、前記動画データの再生時において前記動画データが蓄積されるバッファメモリのデータ蓄積量が閾値を超えないように、前記符号化手段により符号化される動画データの符号量を調整する制御手段と、前記記録媒体に前記動画データを記録した場合、前記動画データがそれに先行して再生される先行動画データに対して連続して再生可能であるか否かを識別するための識別情報を生成する生成手段とを備え、前記制御手段は、前記符号化手段により符号化された動画データを前記記録手段により前記第１の記録媒体と前記第２の記録媒体とに同時に記録する同時記録モードにおいて、前記第１の記録媒体に記録された先行動画データと前記第２の記録媒体に記録された先行動画データとが異なる場合に、前記第１の記録媒体に記録された先行動画データの記録停止時における前記バッファメモリのデータ蓄積量に関する情報に基づいて、前記第１の記録媒体と前記第２の記録媒体とに同時に記録される動画データの符号量を調整すると共に、連続して再生可能であることを示す前記識別情報と連続して再生できないことを示す前記識別情報とを生成するように前記生成手段を制御し、連続して再生可能であることを示す前記識別情報を前記第１の記録媒体に記録し、連続して再生できないことを示す前記識別情報を前記第２の記録媒体に記録するように前記記録手段を制御するよう構成されている。
【発明の効果】
【００１０】
本発明によれば、複数の記録媒体に対して動画を記録する際に、直前のシーンと連続して再生できるように、各記録媒体に対して動画を記録することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る記録装置の構成例を示すブロック図である。
【図２】本発明の実施形態に係る記録装置の構成に含まれるバッファのデータ蓄積量の時間変化を示す図である。
【図３】本発明の第１の実施形態の同時記録時の処理のフローチャートである。
【図４】同時記録モードで記録される動画ファイルとシームレス識別情報を示す図である。
【図５】本発明の実施形態での記録情報のフォーマットを示す図である。
【図６】本発明の実施形態での記録情報に含まれる管理情報を示す図である。
【図７】本発明の第２の実施形態の同時記録時の処理のフローチャートである。
【図８】本発明の第２の実施形態の同時記録時の処理に含まれる判別処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１３】
（第１の実施形態）
図１は、本実施形態に係る記録装置１００の構成例を示すブロック図である。
図１において、入力部１０１は、動画データや音声データを取得して出力する。本実施形態では、入力部１０１は記録装置１００の外部から供給された動画データや音声データを入力するが、入力部１０１を撮像部やマイクロフォンを含む構成とし、撮影された動画やマイクにより音声データを取得する構成としてもよい。
【００１４】
制御部１０２は、ユーザインターフェース（ＵＩ）１０３からの入力に応じて記録装置１００の動作全体を制御する。制御部１０２はマイクロコンピュータやメモリ等を含み、不図示のメモリに記憶されたプログラムに従って記録装置１００を制御する。また、制御部１０２は、記録媒体制御部１０６との間でデータやコマンドを通信するための記録媒体インターフェイスを内蔵している。ＵＩ１０３は、ユーザにより操作可能な各種のスイッチを含む。そして、ＵＩ１０３は、ユーザによる各種の指示などを受理して制御部１０２へ通知する。また、ＵＩ１０３は、電源スイッチや記録の開始、停止を指示するためのスイッチ、記録装置１００のモードを切り替えるためのスイッチ等を含む。
【００１５】
信号処理部１０４は、記録時においては、入力部１０１により入力された動画データや音声データをＭＰＥＧ等の公知の符号化形式に従って符号化して、その情報量を圧縮する。また、動画データや音声データを記録するために必要な処理を施す。また、信号処理部１０４は、再生時においては、再生された動画データや音声データを復号し、その情報量を伸張する。また、信号処理部１０４は、記録時において、符号化された動画データや音声データの符号量（データ量）の情報を制御部１０２に出力する。制御部１０２は、信号処理部１０４からの符号化された動画データのデータ量（符号量）に基づいて、後述の様に信号処理部１０４の符号化処理を制御し、動画データの符号量を調整する。
【００１６】
メモリ１０５は、動画データや音声データを記憶する。記録装置１００の各ブロックは、メモリ１０５に対してアクセスすることにより、必要な動画データや音声データを処理する。また、メモリ１０５は、動画データや音声データの他に、ファイルシステムの情報や、管理情報、後述の付加情報など、各種の情報を記憶し、更に、制御部１０２による制御のためのワークメモリ等の役割を果たす。また、メモリ１０５は、データの記録時や再生時におけるバッファメモリの役割を果たす。
【００１７】
記録媒体制御部１０６は、記録媒体１０８、１０９（第１の記録媒体および第２の記録媒体）に対し、動画データや音声データ、或いは、各種の情報を記録し、再生する。記録媒体制御部１０６は、記録時においては、メモリ１０５に蓄積された動画データや音声データを記録媒体１０８や１０９に記録する。また、記録媒体制御部１０６は、再生時においては、記録媒体１０８や記録媒体１０９から動画データや音声データを再生し、メモリ１０５に記憶する。本実施形態では、記録媒体１０８、１０９は互いに独立した、別の記録媒体として構成され、ハードディスク（ＨＤＤ）、フラッシュメモリカード等、ランダムアクセスの記録媒体である。
【００１８】
また、記録媒体制御部１０６は、記録媒体１０８、１０９に記録する動画、音声データや、各種の情報を、ＦＡＴ（File Allocation Table）等のファイルシステムに従い、ファイルとして管理する。また、記録媒体制御部１０６は、ＡＴＡ（AT Attachment）等の公知のインターフェイス（ＩＦ）を有し、制御部１０２における記録媒体ＩＦとの間でデータや各種のコマンドを通信する。また、不図示の装着、排出機構により、記録装置１００に対して記録媒体１０８、１０９を容易に装着、排出することができるように構成するが、記録装置１００に各記録媒体１０８、１０９或いは何れか一方が内蔵される構成でもよい。
【００１９】
制御部１０２は、記録媒体１０８、１０９に対して動画ファイルの書き込み、読み出しを行う場合、記録媒体制御部１０６を制御して、記録媒体１０８、１０９から、ファイルシステムデータ（管理データ）を再生してメモリ１０５に記憶する。このファイルシステムデータは、記録媒体１０８、１０９に記録されたデータのファイル名やファイルのサイズ、データの記録アドレスなどを示すデータであり、ファイルを管理するための管理情報である。そして、制御部１０２は、読み出したファイルシステムデータに従ってファイルの書き込み、読み出しを制御する。制御部１０２は、記録媒体１０８、１０９へのファイルの書き込みに応じて、メモリ１０５に記憶されたファイルシステムデータを更新する。そして、更新したファイルシステムデータを、記録媒体制御部１０６により記録媒体１０８、１０９に記録する。
【００２０】
本実施形態では、記録媒体１０８、１０９に対して記録する動画ファイルに対し、汎用一意識別子（ＵＵＩＤ：Universal Unique IDentifier）を付加して記録する。ＵＵＩＤは各動画ファイルを一意に識別するための識別情報であり、制御部１０２は、新たに動画ファイルを作成する度に、異なる値のＵＵＩＤを生成する。そのため、記録媒体１０８、１０９に記録されたＵＵＩＤの値を確認すれば、各動画ファイルを容易に識別することができる。
【００２１】
また、ユーザは、ＵＩ１０３を操作することにより、記録装置１００の動作モードの切り替え、あるいは、動画データの記録開始、停止などを指示することができる。また、ユーザがＵＩ１０３を操作することにより、記録する動画の画素数やフレームレート、データレート（ビットレート）などを予め決められた値の中から選択することができる。また、本実施形態では、二つの記録媒体１０８、１０９が装着されている場合、ユーザは、ＵＩ１０３を操作して、一方の記録媒体を任意に選択し、この選択した方の記録媒体に対して動画データを記録する。更に、本実施形態では、二つの記録媒体１０８、１０９が装着されている場合には、これら二つの記録媒体１０８、１０９に対して入力された動画データを同時に記録するように指示することも可能である。
【００２２】
また、出力部１０７は、再生された動画データや音声データを記録装置１００の外部の表示装置などに出力する。表示部１１０は、動画や各種の情報を液晶パネル等の表示装置に表示する。付加情報管理部１１１は、記録媒体１０８、１０９に対する動画ファイルの記録に応じて、動画データに関する管理情報及びプレイリストを含む付加情報を生成してメモリ１０５に記憶し、或いは、メモリ１０５に記憶された付加情報を更新する。また、付加情報管理部１１１は、記録媒体制御部１０６により、記録媒体１０８、１０９から読み出された付加情報を検出し、メモリ１０５に記憶する。そして、記録媒体制御部１０６は、制御部１０２の指示により、メモリ１０５から付加情報を読み出し、各記録媒体１０８、１０９に記録する。データバス１１２は、記録装置１００の各部の間でデータや各種の制御コマンドなどを送受信するために用いられる。
【００２３】
次に、ビデオカメラ１００による動画ファイルの記録フォーマットについて説明する。図５は、記録媒体１０８、１０９に記録される動画ファイルと管理ファイル、及びプレイリストファイルの関係を示す図である。
【００２４】
本実施形態では、１回の撮影で一つのクリップを記録する。一つのクリップは動画ファイルとその動画ファイルに関する管理情報との二種類のデータで構成される。動画ファイルと管理情報は、それぞれ独立したファイルとして管理される。また、同じクリップの動画ファイルと管理情報ファイルには同じクリップ番号を付加し、対応がわかるようになっている。
【００２５】
また、一つのクリップの記録に応じて、クリップの再生順を示すプレイリストファイルが作成される。プレイリストファイルは複数のアイテムを含み、各クリップの再生順がアイテムにより指定される。一つのクリップを記録する度に一つのアイテムが生成される。各アイテムには対応するクリップのクリップ番号が含まれており、アイテムの順に各クリップを指定して再生することにより、記録した順に複数のクリップを再生することができる。
【００２６】
図５は、二つのクリップが記録された場合のそれらとプレイリストとの関係を示している。図５に示すように、動画ファイル５０５と管理ファイル５０４により第１のクリップ５０１が構成され、動画ファイル５０７と管理ファイル５０６により第２のクリップ５０２が構成される。
【００２７】
また、プレイリストファイルは、記録媒体に記録された全てのクリップの再生順を定義している。図５に示す例では、プレイリストファイル５０３には二つのアイテムが含まれている。第１のアイテム５０８が第１のクリップ５０１と関連付けられ、第２のアイテム５０９が第２のクリップ５０２と関連付けられている。従って、第１のアイテム、第２のアイテムの順に再生することにより、第１のクリップ、第２のクリップの順に再生される。
【００２８】
また、各アイテムには、クリップ番号とともに再生開始時間と再生終了時間とを示すタイムスタンプが付加されており、このタイムスタンプにより各クリップの再生開始位置と再生終了位置とが定義されている。
【００２９】
図６は、管理ファイル５０４、５０６に含まれる管理情報６０１を示す図である。図６に示すように、管理情報６０１には、動画データの付加情報である動画データ情報及び変換テーブルが含まれている。
【００３０】
動画データ情報には、後述のシームレス記録及びシームレス再生に関連したシームレス情報と動画データの属性情報を含む。シームレス情報は、後述の動画の記録停止時におけるタイムスタンプ、記録停止時におけるバッファメモリのデータ蓄積量、シームレス再生可能か否かを識別するためのシームレス識別情報を含む。属性情報は、動画の１フレームの画素数、アスペクト比、フレームレート、ビットレート（データレート）といった動画像の属性を含む。また、属性情報は、スナップ記録モードで記録されたか否かを識別するためのスナップ記録情報、記録日時情報、記録位置（場所）情報を含む。
【００３１】
変換テーブルの中には、動画に含まれる各ＧＯＰの番号とその先頭のＩピクチャのタイムスタンプ（ＰＴＳ）、及び、記録媒体上のアドレスを含む。この変換テーブルを用いると、プレイリストファイルのアイテムが指し示す再生時間（ＰＴＳ）に対応する動画データのアドレスがわかることとなる。
【００３２】
管理情報６０１は付加情報管理部１１１により生成され、記録媒体１０８、１０９に記録される。
【００３３】
次に、本実施形態における、動画のシームレス記録について説明する。本実施形態では、記録媒体１０８、１０９に対して動画ファイルを記録する際に、これから記録する動画ファイルの直前の動画ファイルと連続して再生できるように、記録開始時における動画の符号量を調整する。これをシームレス記録という。信号処理部１０４により動画を符号化する際、記録フォーマットにより規定された符号量制御のためのモデルに従い、符号量を制御する。
【００３４】
図２は、記録装置１００の記録フォーマットにて規定されたモデルに従い符号化した動画の復号時（再生時）におけるバッファメモリの蓄積データ量の推移を表したグラフである。記録媒体に記録された動画データのレートと符号化されたデータのレートが異なるので、一旦再生されたデータをバッファメモリに蓄積してから復号する。そのため、符号化時において、再生時におけるバッファメモリの蓄積データ量を想定して、決められたバッファモデルに従って動画データの符号量を調整する。
【００３５】
図２において、横軸が時間、縦軸がバッファメモリのデータ蓄積量である。また、符号化の際にはバッファモデルで規定されている最大蓄積量（閾値）を超えないように符号量を制御する。また、記録の途中でバッファメモリのデータ蓄積量が０とならないように符号量を制御する。このように制御することで再生時には常にバッファメモリに一定範囲でデータが蓄積されていることとなる。そのため、動画データを途切れることなく連続して再生することが可能となる。
【００３６】
図２（ａ）は記録媒体１０８、１０９から一つの動画を再生する場合のバッファメモリのデータ蓄積量の推移を表している。図２（ａ）では、時刻２０１で記録を開始し、時刻２０４で記録を終了した動画データを再生したときのデータ蓄積量の推移を示している。時間２０１で再生が開始されると、符号化された動画データの供給が開始され、バッファメモリに蓄積される。時刻２０２において、指定された先頭フレームのデコード時刻になり、１フレームのデータがデコードされると、その分のデータがバッファメモリから読み出され、蓄積量が減少する。バッファメモリに対しては常に一定速度（レート）で符号化データが蓄積される。先頭のフレームがデコードされた後は、フレームレート（単位時間あたりのフレーム数）に応じたタイミングで各フレームのデータがデコードされ、その度にデコードされたフレームのデータが読み出されて蓄積量が減少する。この様に、バッファメモリに対し、データが蓄積される。時刻２０３で最後のフレームのデータの供給が終わると、バッファメモリのデータ蓄積量はそれ以上増えなくなる。時間２０４で最後のフレームのデコードが終わるとバッファメモリのデータは全て読み出され、データ蓄積量は０となる。
【００３７】
図２（ｂ）は、図２（ａ）で一つの動画データを記録した後、続いて別のシーンの動画データを記録した記録媒体から、これら二つのシーンの動画を再生したときのバッファメモリのデータ蓄積量の推移を表している。時刻２０４までのデータ蓄積量の推移は図２（ａ）と同じである。時刻２０４で先のシーンの動画データ（先行動画データ）の最後のフレームのデコードが終わった後、次のシーンの動画データの蓄積が開始されるとデータ蓄積量が増加する。時刻２０５で二番目のシーンの動画データの最初のフレームがデコードされると、その分の蓄積量が減少する。その後は、先のシーンの動画データと同様にデータ蓄積量が増減する。ここで、先のシーンの動画データの最後のフレームのデコード時刻２０４と次のシーンの動画データの最初のフレームのデコード時刻２０５を比較する。次のシーンの動画データの最初のフレームのデータの蓄積に時間がかかるため、フレームレートに対応したフレーム間隔に対し、時間２０６だけ、次のシーンの先頭フレームの出力が遅れる。そのため、再生された動画を見ると、先のシーンと後のシーンの境界において画面の更新タイミングが遅くなっており、再生画像が一瞬止まったように見えてしまう。
【００３８】
この様に再生画像が止まるのを防ぐためには、図２（ａ）で、時刻２０３から次のシーンの動画データの供給を開始すればよい。しかし、その場合、時刻２０３におけるデータ蓄積量に加えて、次のシーンの動画データが蓄積されるため、次のシーンの再生中にバッファメモリのデータ蓄積量が閾値を超えてしまうことが考えられる。この場合、バッファメモリへのデータ供給を一時停止し、先に蓄積されたフレームのデータがデコードされ、バッファメモリに空きができてからデータの供給を再開することとなる。そのため、この場合にも、再生画像が一瞬止まったように見えてしまう可能性がある。
【００３９】
従って、二つのシーンの境界部分で再生画像が止まることなく、動画データを連続して再生するためには、時刻２０３から次のシーンの動画データの蓄積を開始した場合にも、データ蓄積量が閾値を超えないように後のシーンの符号量を制御する必要がある。
【００４０】
図２（ｃ）は、シームレスに再生できるように後のシーンの動画を符号化した場合における、二つのシーンの動画データの再生時におけるバッファメモリのデータ蓄積量の推移を表した図である。
【００４１】
図２（ｃ）の場合、先のシーンの記録停止時におけるバッファメモリのデータ蓄積量と、記録データのデータレート、及び次のシーンのデコードタイミングに基づいて、次のシーンの先頭フレームの符号量を調整している。
【００４２】
時刻２０１から時刻２０３までのバッファメモリに対するデータ蓄積量の推移は図２（ａ）と同じである。次のシーンの動画データは時刻２０３でのバッファメモリのデータ蓄積量に基づいて、符号量を調整している。そのため、先のシーンの最後のフレームが供給されたフレーム間隔と同じ間隔で次のシーンの先頭フレームを、例えば時刻２０７において供給し始めても、バッファメモリのデータ蓄積量が閾値を超えることが無い。
【００４３】
このように、記録時開始に、先行する動画データの最終フレームのデータ供給完了時点でのバッファメモリのデータ蓄積量に基づいて、これから記録を行う動画データの符号量を調整することで、シームレス再生が可能となる。また、このようにして記録することをシームレス記録と呼ぶ。
【００４４】
本実施形態では、記録媒体１０８、１０９に対して記録された動画データの順番に従ってシームレス記録を行う。記録媒体１０８、１０９に対して記録された動画データの順序の情報を付加情報に格納して記録する。そして、新たなシーンを記録する場合には、直前に記録した動画データとこれから記録する動画データがシームレス再生できるように、符号量を調整する。
【００４５】
次に、本実施形態における通常記録モードの動作について説明する。本実施形態では、ユーザがＵＩ１０３によりシームレス記録の禁止を指示しない限り、自動的にシームレス記録を行う。まず、ＵＩ１０３から動画データの記録モードへ移行する指示を受けると、記録装置１００を記録待機状態へ遷移し、記録開始の指示を待つ。記録待機状態において、入力部１０１から入力された動画データに係る動画を表示部１１０に表示する。
【００４６】
また、記録待機状態において、制御部１０２は記録媒体制御部１０６に対し、選択された方の記録媒体から、プレイリストファイルを読み出し、メモリ１０５に記憶する様に指示する。付加情報管理部１１１は、メモリ１０５に記憶されたプレイリストから、選択された方の記録媒体に記録された動画ファイルの記録順序を検出する。そして、最後に記録された動画ファイル（先行動画）を検出し、この先行動画のクリップ番号を制御部１０２に知らせる。制御部１０２は、記録媒体制御部１０６に対し、付加情報管理部１１１により検出された先行動画の管理ファイルを読み出すように指示する。記録媒体制御部１０６は、指定されたクリップの管理ファイルを読み出して、メモリ１０５に記憶する。
【００４７】
記録待機状態において、ＵＩ１０３から記録開始の指示が入力されると、信号処理部１０４は、入力部１０１により入力されてメモリ１０５に記憶された動画データや音声データを読み出して、符号化を開始する。そして、信号処理部１０４により、符号化されたデータをメモリ１０５に記憶する。この際、制御部１０２は、シームレス記録の禁止が指示されたか否かを判別する。そして、シームレス記録の禁止が指示されていない場合、つまり、シームレス記録を行う場合には、メモリ１０５に記憶されている管理情報中の、先行動画の符号量の情報に基づいて、動画データの発生符号量を前述の様に調整する。符号量の調整処理には、公知の技術を用いることができ、例えば、ＭＰＥＧ符号化を行う場合には、量子化幅を変更することで、発生符号量を調整する。また、シームレス記録の禁止が指示されていた場合、制御部１０２は先行動画の符号量の情報に関係無く、記録フォーマットに規定されたバッファモデルに従って発生符号量を制御する。
【００４８】
また、制御部１０２は、記録開始の指示があると、不図示のタイマの出力に基づいて記録開始日時を検出し、付加情報管理部１１１に送る。また、制御部１０２は、記録開始の指示があると、不図示の位置情報検出部の出力に基づいて記録開始時の位置（場所）を検出し、付加情報管理部１１１に送る。また、制御部１０２は、記録中の動画の画素数、アスペクト比、フレームレート、ビットレートの情報を検出し、付加情報管理部１１１に送る。付加情報管理部１１１は、これらの情報を含む管理情報を生成し、メモリ１０５に記憶する。また、制御部１０２は、信号処理部１０４に対し、１ＧＯＰの動画の符号化処理が完了する度に、ＧＯＰ番号、先頭からの経過時間を付加情報管理部１１１に送るように指示する。また、記録媒体制御部１０６は、各ＧＯＰの記録アドレスの情報を付加情報管理部１１１に送る。付加情報管理部１１１は、これらの情報に基づいて、変換テーブルを生成し、メモリ１０５に記憶する。
【００４９】
本実施形態では、信号処理部１０４により符号化された動画データと音声データのデータレートは、記録媒体１０８、１０９に対して記録可能なデータレートよりも低い。そのため、本実施形態では、符号化データを一旦メモリ１０５に記憶する。そして、メモリ１０５に記憶された符号化データのデータ量が第１の所定量に達する毎に、記録媒体制御部１０６は、メモリ１０５から符号化データを読み出して、記録媒体１０８、１０９に記録する。そして、メモリ１０５に記憶された符号化データが第１の所定量よりも少ない第２の所定量まで減少した時点でメモリ１０５からの符号化データの読み出しを一時停止し、記録媒体１０８、１０９に対する記録処理を中断する。このようにして処理を繰り返す。
【００５０】
また、制御部１０２は、記録装置１００の固体番号や、記録日時、予め用意された乱数などを組み合わせ、公知の方法で所定ビット長の数値を持つＵＵＩＤを生成し、動画ファイルに付加して記録する。制御部１０２は、記録開始の指示を受けて、新たに動画ファイルを作成する度に異なる値のＵＵＩＤを生成する。また、二つの記録媒体１０８、１０９に対し、同時に同じデータを記録する場合、各動画ファイルに対して同じ値を持つＵＵＩＤを付加する。
【００５１】
また、動画の記録中に、ＵＩ１０３から記録停止の指示を受けた場合は、制御部１０２は信号処理部１０４による動画データと音声データの符号化を停止し、記録媒体制御部１０６により記録中のファイルを閉じる。そして、プレイリストに対し、今回記録された動画のクリップに対応するアイテムを追加し、再生順序を変更するように付加情報管理部１１１に指示する。また、制御部１０２は、記録停止時におけるバッファメモリの符号量の情報を信号処理部１０４から取得し、付加情報管理部１１１に送る。付加情報管理部１１１は、今回記録した動画データにおける記録停止時の符号量の情報と記録停止時におけるタイムスタンプの情報を管理情報報に格納する。また、付加情報管理部１１１は、スナップ記録（後述する）ではないことを示すスナップ記録情報を生成し、管理情報に格納する。更に、付加情報管理部１１１は、今回記録された動画ファイルがシームレス再生可能であるか否かを識別するためのシームレス識別情報を管理情報に格納する。
【００５２】
シームレス記録の禁止が指示されていない場合には、シームレス再生可能であることを示すシームレス識別情報を生成する。また、シームレス記録の禁止が指示されていた場合には、シームレス再生不可を示すシームレス識別情報を生成する。そして、記録媒体制御部１０６は、この様に付加情報管理部１１１により生成された管理情報とプレイリストファイルを記録媒体１０８、１０９に記録する。
【００５３】
このように、二つの記録媒体１０８、１０９のうち、選択された記録媒体に対する動画データの記録が行われる。
【００５４】
次に、スナップ記録モードの処理を説明する。通常記録モードでは、ユーザによる記録開始の指示に応じて動画の記録を開始し、記録停止の指示に応じて動画の記録を停止していた。一方、スナップ記録モードでは、ユーザによる記録開始の指示に応じて動画の記録を開始し、その後、所定の期間動画を記録すると自動的に記録を停止する。本実施形態では、スナップ記録モードでは、記録開始後、４秒経過したことに応じて自動的に記録を停止するものとする。
【００５５】
記録待機状態においてユーザがＵＩ１０３を操作し、スナップ記録モードを設定することができる。スナップ記録モードが設定された状態で記録開始の指示があると、制御部１０２は、前述の様に信号処理部１０４による動画と音声の符号化を開始すると共に、記録媒体制御部１０６により、指定された記録媒体に対する動画と音声の記録を開始する。また、スナップ記録モードにおいても、ユーザによりシームレス記録の禁止が指示されていない場合には、シームレス記録を行う。また、スナップ記録モードにおいても、通常記録モードと同様に、付加情報管理部１１１により管理情報を生成する。
【００５６】
記録開始後、制御部１０２は、不図示のタイマの出力に基づいて記録開始から所定時間が経過したことを検出すると、記録媒体制御部１０６に対して記録の停止を指示する。そして、制御部１０２は、付加情報管理部１１１に対し、プレイリストファイルと管理情報を生成する様に指示する。付加情報管理部１１１は、通常記録モードと同様にプレイリストファイルと管理情報を生成する。ただし、スナップ記録情報については、スナップ記録であることを示すスナップ記録情報を生成する。
【００５７】
次に、再生時の処理を説明する。ＵＩ１０３により再生モードの切り替え指示があると、制御部１０２は、記録媒体制御部１０６に対し、記録媒体１０８、１０９のうち、選択された方の記録媒体に記録された複数のシーンを検出する。そして、各シーンの先頭の動画ファイルを再生し、その先頭の一画面を信号処理部１０４により復号して、メモリ１０５に記憶する。そして、信号処理部１０４により、復号された先頭画面の画像信号を縮小し、各シーンの代表画像を生成する。そして、複数のシーンの代表画像からなるインデックス画面を生成し、表示部１１０に表示する。
【００５８】
ユーザは、ＵＩ１０３を操作して、インデックス画面に表示された代表画像から所望の代表画像を選択し、再生を指示する。制御部１０２は、再生指示があると、選択された代表画像に対応するシーンの複数の動画ファイルを再生するように、記録媒体制御部１０６を制御する。記録媒体制御部１０６は、指定されたシーンの動画ファイルを記録媒体から再生する。信号処理部１０４は、再生された動画ファイルを復号し、表示部１１０に表示すると共に、出力部１０７より外部に出力する。
【００５９】
また、制御部１０２は、記録媒体１０８、１０９より再生された管理情報に基づいて、再生中の動画がシームレス記録されているか否かを識別する。そして、制御部１０２は、シームレス記録された動画の場合、再生中の動画の終了部分が近づくと、再生中の動画の最後のフレームと次に再生する動画の先頭フレームが決められたフレーム間隔となるように、次の動画の再生を開始するように指示する。記録媒体制御部１０６は、制御部１０２からの指示により、次のシーンの動画ファイルを読み出して、メモリ１０５に記憶する。これにより、シームレス再生が可能となる。
【００６０】
また、次の動画がシームレス記録されていない場合には、制御部１０２は、現在再生中の動画データの記録媒体１０８、１０９からの読み出しが終了した後、次のシーンの動画データの読み出しを開始する様に、記録媒体制御部１０６に指示する。この場合には、シームレス再生にはならないことがある。
【００６１】
次に、同時記録について説明する。本実施形態では二つの記録媒体１０８、１０９に対して、入力部１０１より入力された動画データと音声データとを同時に記録することも可能である。同時記録においても、ユーザからシームレス記録の禁止が指示されない場合には、自動的にシームレス記録を行う。
【００６２】
図３は通常記録モードで同時記録を行う場合の処理を示すフローチャートである。なお、図３に示す処理は、制御部１０２の制御に基づいて行われる。
【００６３】
記録待機状態において、ユーザがＵＩ１０３を操作して、同時記録を設定すると、制御部１０２は、二つの記録媒体１０８、１０９を共に記録先の記録媒体として指定する。この状態でユーザがＵＩ１０３を操作して、記録開始の指示を入力すると、制御部１０２は、各記録媒体に先行動画が記録されているかどうかを検出する。例えば、動画ファイルが記録されていない場合、或いは、初期化された直後の記録媒体の場合には、先行動画が記録されていない。制御部１０２は、記録待機状態において記録媒体１０８、１０９から読み出されたプレイリストファイルに基づいて、各記録媒体１０８、１０９に記録されている先行動画を検出する（Ｓ３０１）。
【００６４】
そして、制御部１０２は、両方の記録媒体１０８と１０９に、先行動画が記録されているか否かを判別する（Ｓ３０２）。両方の記録媒体１０８と１０９に対し、共に先行動画が記録されていた場合、制御部１０２は、記録媒体制御部１０６に対し、各記録媒体の先行動画のクリップに対応した管理情報を読み出すように指示する。記録媒体制御部１０６は、指定されたクリップの管理情報を読み出してメモリ１０５に記憶する。制御部１０２は、メモリ１０５に記憶された管理情報に格納されたシームレス情報に基づいて、各記録媒体の先行動画の記録停止時におけるバッファメモリの蓄積量の情報を取得する（Ｓ３０３）。そして、このバッファメモリの蓄積量に基づいて、両方の記録媒体に対してシームレス記録が可能であるか否かを判別する（Ｓ３０４）。
【００６５】
各記録媒体に対してシームレス記録を行うためには、各記録媒体に記録された先行動画の記録停止時におけるバッファメモリのデータ蓄積量が一致する必要がある。各記録媒体の先行動画の記録停止時におけるバッファメモリのデータ蓄積量が異なる場合、二つの記録媒体に記録する動画の符号量をバッファモデルに従って同じように制御できないためである。そのため、本実施形態では、各記録媒体に記録された先行動画の記録停止時のバッファメモリのデータ蓄積量を比較し、これらが一致している場合には、両方の記録媒体にシームレス記録が可能であると判断する。一方、先行動画の記録停止時のバッファメモリのデータ蓄積量が異なる場合には、両方の記録媒体にシームレス記録ができないと判断する。
【００６６】
両方の記録媒体にシームレス記録が可能であると判別した場合、制御部１０２は、Ｓ３０３で取得した各記録媒体の先行動画の記録停止時におけるバッファメモリのデータ蓄積量を、記録開始時におけるバッファメモリのデータ蓄積量に設定する（Ｓ３０６）。そして、制御部１０２は、信号処理部１０４に対し、動画データと音声データの符号化を開始する様に指示する。信号処理部１０４は、前記の様に、入力された動画データと音声データを順次符号化する（Ｓ３０７）。このとき、制御部１０２は、Ｓ３０６で設定したバッファメモリの蓄積量に基づいて、動画データの発生符号量を調整する。そして、制御部１０２は、記録媒体制御部１０６に対し、動画と音声を記録するように指示する。記録媒体制御部１０６は、メモリ１０５より動画データと音声データを読み出し、記録媒体１０８と１０９に対して共に記録する（Ｓ３０８）。
【００６７】
この様に二つの記録媒体１０８と１０９に対して動画と音声の記録を開始した後、制御部１０２は、ＵＩ１０３より記録停止の指示があったか否かを判別する（Ｓ３０９）。そして、記録停止の指示があるまで、Ｓ３０７とＳ３０８の処理を繰り返す。ＵＩ１０３より記録停止の指示があった場合、制御部１０２は、信号処理部１０４に対して動画と音声の符号化の停止を指示すると共に、記録媒体制御部１０６に対して動画と音声の記録停止を指示する（Ｓ３１０）。そして、信号処理部１０４は、制御部１０２からの指示により動画と音声の符号化を停止し、符号化停止時におけるバッファメモリの蓄積量の情報を付加情報管理部１１１に送る。また、記録媒体制御部１０６は、記録媒体１０８、１０９に対する動画と音声の記録を停止する。
【００６８】
そして、制御部１０２は、付加情報管理部１１１に対し、各記録媒体のプレイリストを変更する様に指示する。更に、制御部１０２は、各記録媒体に対して記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報と、シームレス識別情報を格納する様に指示する。付加情報管理部１１１は、メモリ１０５に記憶されたプレイリストファイルの記録順序を変更する。また、付加情報管理部１１１は、記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報とシームレス識別情報を生成し、メモリ１０５に記憶された管理情報に格納する。ここでは、二つの記録媒体に対してそれぞれシームレス記録を行ったので、シームレス再生が可能であることを示すシームレス識別情報を生成する。そして、制御部１０２は、記録媒体制御部１０６に対し、記録媒体に対して管理情報とプレイリストファイルを記録する様に指示する。記録媒体制御部１０６は、メモリ１０５より、付加情報管理部１１１により生成、或いは更新された管理情報とプレイリストファイルみ出して、記録媒体１０８、１０９に記録する（Ｓ３１１）。また、制御部１０２は、前述のようにＵＵＩＤの情報を生成し、各記録媒体に対して同時に記録した動画ファイルに対し、同じ値を持つＵＵＩＤを付加して記録する。
【００６９】
また、Ｓ３０４で、先行動画の記録停止時のバッファメモリのデータ蓄積量が異なっており、両方の記録媒体にシームレス記録ができないと判断した場合、制御部１０２は、二つの記録媒体１０８、１０９のうち、所定の記録媒体を選択する（Ｓ３１２）。ここでは、記録媒体１０８を選択するものとする。そして、選択された方の記録媒体に記録された先行動画の記録停止時におけるバッファメモリのデータ蓄積量を、記録開始時におけるバッファメモリのデータ蓄積量に設定する（Ｓ３１３）。
【００７０】
そして、制御部１０２は、信号処理部１０４に対し、動画データと音声データの符号化を開始するように指示する。信号処理部１０４は、前記のように、入力された動画データと音声データを順次符号化する（Ｓ３１７）。このとき、制御部１０２は、Ｓ３１３で設定したバッファメモリの蓄積量に基づいて、動画データの発生符号量を調整する。制御部１０２は、記録媒体制御部１０６に対し、動画と音声を記録するように指示する。記録媒体制御部１０６は、メモリ１０５より動画データと音声データを読み出し、記録媒体１０８と１０９に対して共に記録する（Ｓ３１８）。
【００７１】
この様に二つの記録媒体１０８と１０９に対して動画と音声の記録を開始した後、制御部１０２は、ＵＩ１０３より記録停止の指示があったか否かを判別する（Ｓ３１９）。そして、記録停止の指示があるまで、Ｓ３１７とＳ３１８の処理を繰り返す。ＵＩ１０３より記録停止の指示があった場合、制御部１０２は、信号処理部１０４に対して動画と音声の符号化の停止を指示すると共に、記録媒体制御部１０６に対して動画と音声の記録停止を指示する（Ｓ３２０）。信号処理部１０４は、制御部１０２からの指示により動画と音声の符号化を停止し、符号化停止時におけるバッファメモリの蓄積量の情報を付加情報管理部１１１に送る。記録媒体制御部１０６は、記録媒体１０８、１０９に対する動画と音声の記録を停止する。
【００７２】
そして、制御部１０２は、付加情報管理部１１１に対し、各記録媒体のプレイリストを変更する様に指示する。更に、制御部１０２は、各記録媒体に対して記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報と、シームレス識別情報を格納する様に指示する。付加情報管理部１１１は、メモリ１０５に記憶されたプレイリストファイルの記録順序を変更する。また、付加情報管理部１１１は、記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報とシームレス識別情報を生成し、メモリ１０５に記憶された管理情報に格納する。ここでは、一方の記録媒体に対してシームレス記録を行い、他方の記録媒体にはシームレス記録を行っていない。そのため、所定の記録媒体、つまり記録媒体１０８については、シームレス再生が可能であることを示すシームレス情報を生成し、記録媒体１０９に対しては、シームレス再生不可を示すシームレス情報を生成する。そして、制御部１０２は、記録媒体制御部１０６に対し、記録媒体に対して管理情報とプレイリストファイルを記録する様に指示する。記録媒体制御部１０６は、メモリ１０５より、付加情報管理部１１１により生成、或いは更新された管理情報とプレイリストファイルを読み出して、記録媒体１０８、１０９に記録する（Ｓ３２１）。また、制御部１０２は、前述の様にＵＵＩＤの情報を生成し、各記録媒体に対して同時に記録した動画ファイルに対し、同じ値を持つＵＵＩＤを付加して記録する。
【００７３】
また、Ｓ３０２で両方の記録媒体に先行動画が記録されていない場合、一方の記録媒体にのみ先行動画が記録されているか否かを判別する（Ｓ３１４）。一方の記録媒体に先行動画が記録され、他方の記録媒体に先行動画が記録されていない場合、制御部１０２は、記録媒体制御部１０６に対して、一方の記録媒体から先行動画のクリップに対応した管理情報を読み出すように指示する。記録媒体制御部１０６は、指定されたクリップの管理情報を読み出して、メモリ１０５に記憶する。制御部１０２はメモリ１０５に記憶された管理情報に格納されたシームレス情報に基づいて、先行動画の記録停止時におけるバッファメモリのデータ蓄積量の情報を取得する（Ｓ３１５）。そして、制御部１０２は、一方の記録媒体に記録された先行動画の記録停止時におけるバッファメモリのデータ蓄積量を、記録開始時におけるバッファメモリのデータ蓄積量に設定する（Ｓ３１６）。
【００７４】
制御部１０２は、信号処理部１０４に対し、動画データと音声データの符号化を開始する様に指示する。信号処理部１０４は、前記の様に、入力された動画データと音声データを順次符号化する（Ｓ３１７）。このとき、制御部１０２は、Ｓ３１３で設定したバッファメモリの蓄積量に基づいて、動画データの発生符号量を調整する。制御部１０２は、記録媒体制御部１０６に対し、動画と音声を記録するように指示する。記録媒体制御部１０６は、メモリ１０５より動画データと音声データを読み出し、記録媒体１０８と１０９に対して共に記録する（Ｓ３１８）。
【００７５】
この様に二つの記録媒体１０８と１０９に対して動画と音声の記録を開始した後、制御部１０２は、ＵＩ１０３より記録停止の指示があったか否かを判別する（Ｓ３１９）。そして、記録停止の指示があるまで、Ｓ３１７とＳ３１８の処理を繰り返す。ＵＩ１０３より記録停止の指示があった場合、制御部１０２は、信号処理部１０４に対して動画と音声の符号化の停止を指示すると共に、記録媒体制御部１０６に対して動画と音声の記録停止を指示する（Ｓ３２０）。信号処理部１０４は、制御部１０２からの指示により動画と音声の符号化を停止し、符号化停止時におけるバッファメモリの蓄積量の情報を付加情報管理部１１１に送る。また、記録媒体制御部１０６は、記録媒体１０８、１０９に対する動画と音声の記録を停止する。
【００７６】
そして、制御部１０２は、付加情報管理部１１１に対し、各記録媒体のプレイリストを変更する様に指示する。更に、制御部１０２は、各記録媒体に対して記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報と、シームレス識別情報を格納する様に指示する。付加情報管理部１１１は、メモリ１０５に記憶されたプレイリストファイルの記録順序を変更する。また、付加情報管理部１１１は、記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報とシームレス識別情報を生成し、メモリ１０５に記憶された管理情報に格納する。ここでは、一方の記録媒体に対してシームレス記録を行い、他方の記録媒体にはシームレス記録を行っていない。そのため、先行動画が記録されていた方の記録媒体１０８については、シームレス再生が可能であることを示すシームレス情報を生成し、他方の記録媒体に対しては、シームレス再生不可を示すシームレス情報を生成する。そして、制御部１０２は、記録媒体制御部１０６に対し、記録媒体に対して管理情報とプレイリストファイルを記録する様に指示する。記録媒体制御部１０６は、メモリ１０５より、付加情報管理部１１１により生成、或いは更新された管理情報とプレイリストファイルを読み出して、記録媒体１０８、１０９に記録する（Ｓ３２１）。また、制御部１０２は、前述の様にＵＵＩＤの情報を生成し、各記録媒体に対して同時に記録した動画ファイルに対し、同じ値を持つＵＵＩＤを付加して記録する。
【００７７】
また、Ｓ３１４で、両方の記録媒体に、共に先行動画が記録されていないと判断した場合、制御部１０２は、バッファメモリのデータ蓄積量として所定値を設定する（Ｓ３２２）。ここでは、所定値として０を設定する。そして、制御部１０２は、信号処理部１０４に対し、動画データと音声データの符号化を開始する様に指示する。信号処理部１０４は、前記の様に、入力された動画データと音声データを順次符号化する（Ｓ３２３）。このとき、制御部１０２は、バッファモデルに従って動画データの発生符号量を調整する。制御部１０２は、記録媒体制御部１０６に対し、動画と音声を記録するように指示する。記録媒体制御部１０６は、メモリ１０５より動画データと音声データを読み出し、記録媒体１０８と１０９に対して共に記録する（Ｓ３２４）。
【００７８】
この様に二つの記録媒体１０８と１０９に対して動画と音声の記録を開始した後、制御部１０２は、ＵＩ１０３より記録停止の指示があったか否かを判別する（Ｓ３２５）。そして、記録停止の指示があるまで、Ｓ３１７とＳ３１８の処理を繰り返す。ＵＩ１０３より記録停止の指示があった場合、制御部１０２は、信号処理部１０４に対して動画と音声の符号化の停止を指示すると共に、記録媒体制御部１０６に対して動画と音声の記録停止を指示する（Ｓ３２６）。信号処理部１０４は、制御部１０２からの指示により動画と音声の符号化を停止し、符号化停止時におけるバッファメモリの蓄積量の情報を付加情報管理部１１１に送る。また、記録媒体制御部１０６は、記録媒体１０８、１０９に対する動画と音声の記録を停止する。
【００７９】
そして、制御部１０２は、付加情報管理部１１１に対し、各記録媒体のプレイリストを変更する様に指示する。更に、制御部１０２は、各記録媒体に対して記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報と、シームレス識別情報を格納する様に指示する。付加情報管理部１１１は、メモリ１０５に記憶されたプレイリストファイルの記録順序を変更する。また、付加情報管理部１１１は、記録された動画ファイルの記録停止時におけるバッファメモリの蓄積量の情報とシームレス識別情報を生成し、メモリ１０５に記憶された管理情報に格納する。ここでは、両方の記録媒体に対してシームレス記録を行っていない。そのため、各記録媒体に対し、今記録した動画がシームレス再生不可であることを示すシームレス情報を生成する。そして、制御部１０２は、記録媒体制御部１０６に対し、記録媒体に対して管理情報とプレイリストファイルを記録する様に指示する。記録媒体制御部１０６は、メモリ１０５より、付加情報管理部１１１により生成、或いは更新された管理情報とプレイリストファイルを読み出して、記録媒体１０８、１０９に記録する（Ｓ３２７）。また、制御部１０２は、前述の様にＵＵＩＤの情報を生成し、各記録媒体に対して同時に記録した動画ファイルに対し、同じ値を持つＵＵＩＤを付加して記録する。
【００８０】
図４は、同時記録モードにより記録された動画ファイルの様子を示す図である。図４（ａ）〜（ｃ）において、４０１が記録媒体１０８に記録された動画ファイルを示し、４０２が記録媒体１０９に記録された動画ファイルを示している。図４（ａ）は、両方の記録媒体に先行動画が記録され、各先行動画の記録停止時におけるバッファメモリの蓄積量が同じ場合の様子を示している。ここでは、どちらの記録媒体にも同じシーン１の動画ファイル４０３、４０４が記録されている。そして、各記録媒体に対して、シーン２の動画ファイル４０５と４０６をそれぞれシームレス記録し、シームレス再生可能であることを示すシームレス識別情報を記録している。
【００８１】
図４（ｂ）は、両方の記録媒体に先行動画が記録され、各先行動画の記録停止時におけるバッファメモリの蓄積量が異なる場合の様子を示している。ここでは、記録媒体１０８にはシーン１の動画ファイル４０７が記録され、記録媒体１０９にはシーン１１の動画ファイル４０８が記録されている。そこで、記録媒体１０８に対してシーン２の動画ファイルをシームレス記録し、シームレス再生可能であることを示すシームレス識別情報を記録している。一方、記録媒体１０９に対してはシーン２の動画ファイル４１０を記録するものの、シーン１１に対してシームレス記録を行っていないので、シームレス再生不可を示すシームレス識別情報を記録する。
【００８２】
図４（ｃ）は、両方の記録媒体に先行動画が記録されていない場合の様子を示している。ここでは、どちらの記録媒体にも先行動画が記録されていないので、各記録媒体に対して、シーン１の動画ファイル４１１と４１２をそれぞれ記録し、シームレス再生不可を示すシームレス識別情報を記録している。
【００８３】
この様に、本実施形態では、二つの記録媒体に対して同じ動画を同時に記録する場合に、各記録媒体に対し、シームレス記録が可能であるか否かを判別する。そして、各記録媒体にシームレス記録が可能である場合には、それぞれの記録媒体に記録された先行動画の記録停止時におけるバッファメモリの蓄積量に基づいて、記録する動画の符号量を調整することで、シームレス記録を行う。また、各記録媒体にシームレス記録ができない場合には、何れかの記録媒体に対してシームレス記録を行う。
【００８４】
そのため、ユーザは、特別な指示を行うこと無く、複数の記録媒体に対して同時に動画を記録する際に、直前のシーンと連続して再生できるように、各記録媒体に対して動画を記録することができる。
【００８５】
また、両方の記録媒体に対してシームレス記録を行えない場合には、所定の記録媒体に対してシームレス記録を行う。このときの選択する所定の記録媒体は予め制御部１０２に設定しておく。これにより、ユーザが特別な指示を行うこと無く、複数の記録媒体に対して同時に動画を記録する際に、何れかの記録媒体に対して直前のシーンと連続して再生できるように、各記録媒体に対して動画を記録することができる。
【００８６】
なお、本実施形態では、二つの記録媒体に対して同時に動画を記録する場合について説明したが、三つ以上の記録媒体に対して動画を記録する場合にも同様に本発明を適用可能である。
【００８７】
また、Ｓ３１２では、所定の記録媒体を選択したが、何れかの記録媒体をユーザが選択する様にしてもよい。また、Ｓ３１２において、二つの記録媒体のうち、先行動画の記録停止時におけるバッファメモリの蓄積量が少ない方を所定の記録媒体として選択するようにしてもよい。記録停止時におけるバッファメモリの蓄積量が少ない方が、次のシーンの記録開始において、先頭フレームに対して割り当てる符号量を多く設定できるため、より高画質な動画を記録することができる。
【００８８】
また、本実施形態では、Ｓ３０４において、各記録媒体の先行動画の記録停止時におけるバッファメモリの蓄積量に基づいて、二つの記録媒体に対してシームレス記録が可能であるか否かを判別した。しかし、バッファメモリの蓄積量以外にも、例えば、記録時に不可されたＵＵＩＤに基づいて、二つの記録媒体に対してシームレス記録が可能であるか否かを判別することも可能である。
【００８９】
即ち、前述の様に、二つの記録媒体に対して同時に記録された動画ファイルに対しては、同じ値を持つＵＵＩＤが付加されている。そのため、各記録媒体に記録された先行動画のＵＵＩＤが同じ場合には、これらの動画ファイルの記録停止時におけるバッファメモリの蓄積量が同じはずである。そこで、記録待機状態において、先行動画のＵＵＩＤを読み出してメモリ１０５に記憶しておき、Ｓ３０２においては、これらのＵＵＩＤに基づいて、各記録媒体にシームレス記録が可能であるか否かを判別する。ＵＵＩＤが同じ場合には二つの記録媒体に対してシームレス記録が可能であると判断し、ＵＵＩＤが異なる場合にはシームレス記録ができないと判断する。
【００９０】
また、同時記録モードにおいて、記録停止した後、ビデオカメラの電源がオフされるか、或いは、何れかの記録媒体が取り出されるまでは、自動的に両方の記録媒体に対してシームレス記録可能であると判断するようにしてもよい。こうすることで、次に記録を開始する際には、Ｓ３０１−Ｓ３０４の処理を行う必要が無い。更に、各記録媒体に対する動画の記録を停止した際、記録停止時におけるバッファメモリのデータ蓄積量をメモリ１０５に記憶するようにしてもよい。そして、次に記録を開始する際には、メモリ１０５に記憶されたデータ蓄積量の情報に基づいて動画の符号量を調整する。
【００９１】
（第２の実施形態）
次に、第２の実施形態を説明する。第２の実施形態においても、ビデオカメラ１００の構成や通常記録モード、スナップ記録モード、並びに再生時の処理は第１の実施形態と同様である。
【００９２】
第２の実施形態では、同時記録を行う際に、記録媒体１０８と１０９に記録された先行動画の記録モードや属性に基づいて、何れか一方の記録媒体を選択し、選択した方の記録媒体に記録された先行動画に対してシームレス記録を行う。
【００９３】
図７は、第２の実施形態における同時記録を行う場合の処理を示すフローチャートである。図７の処理は制御部１０２が各部を制御することにより実行される。また、図７において、図３と同様の処理については同様の番号を付加し、詳細な説明は省略する。
【００９４】
図７の処理では、Ｓ７０１の処理を除き、図３の処理と同様である。即ち、図７では、Ｓ３０３において各記録媒体に記録された先行動画のクリップの管理情報を取得した後、この管理情報に基づいて、何れの記録媒体に対してシームレス記録を行うかを判別するための判別処理を実行する（Ｓ７０１）。
【００９５】
図８はＳ７０１の判別処理を示すフローチャートである。まず、制御部１０２は、各記録媒体の先行動画の属性と、現在設定されている動画の属性とを比較し、各記録媒体の先行動画の属性値がそれぞれ現在設定されている属性と同じか否かを判別する（Ｓ８０１）。ここでは、制御部１０２は、図６に示す属性情報のうち、画素数、アスペクト比、フレームレート、ビットレートをそれぞれ現在設定されている値と比較し、これらの値が全て一致するか否かを判別する。両方の記録媒体の先行動画が現在設定されている属性と一致している場合、制御部１０２は、各記録媒体の先行動画のうち、スナップ記録モードで記録されたものがあるか否かを判別する（Ｓ８０２）。
【００９６】
何れかの記録媒体の先行動画がスナップ記録モードで記録されていた場合、制御部１０２は、両方の記録媒体の先行動画が共にスナップ記録モードで記録されたものであるか否かを判別する（Ｓ８０３）。各記録媒体の先行動画が共にスナップ記録モードで記録されていた場合、制御部１０２は、各記録媒体の先行動画の記録日を比較し、記録日が同じであるか否かを判別する（Ｓ８０４）。各記録媒体の先行動画の記録日が同じ場合、制御部１０２は、各記録媒体の先行動画の記録開始時刻を比較し、記録開始時刻が同じであるか否かを判別する（Ｓ８０５）。各記録媒体の先行動画の記録開始時刻が同じ場合、制御部１０２は、各記録媒体の先行動画の記録場所を比較し、記録した場所が同じであるか否かを判別する（Ｓ８０６）。各記録媒体の先行動画の記録場所が同じ場合、制御部１０２は、各記録媒体の先行動画のシームレス情報に基づいて、各先行動画の記録停止時におけるバッファメモリのデータ蓄積量が同じであるか否かを判別する（Ｓ８０７）。各記録媒体の先行動画のデータ蓄積量が同じ場合、各先行動画は同じものであると判断し、いずれかの先行動画を選択する（Ｓ８０８）。
【００９７】
そして、制御部１０２は、選択された先行動画のシームレス情報に格納された、記録停止時におけるバッファメモリのデータ蓄積量に基づいて、バッファのデータ蓄積量を設定する（Ｓ８０９）。その後、Ｓ３０７に進み、同時記録の処理を続ける。これ以降は、各記録媒体に対し、シームレス記録を行う。
【００９８】
また、Ｓ８０３で何れか一方の記録媒体の先行動画だけがスナップ記録モードで記録されていた場合、制御部１０２はスナップ記録モードで記録された先行動画を選択する（Ｓ８１０）。また、Ｓ８０４で各記録媒体の先行動画の記録日が違っていた場合、制御部１０２は、記録日が現在の記録日に近い方の先行動画を選択する（Ｓ８１１）。また、Ｓ８０５で各記録媒体の先行動画の記録開始時刻が違っていた場合、制御部１０２は、記録開始時刻が現在の時刻に近い方の先行動画を選択する（Ｓ８１２）。また、Ｓ８０６で各記録媒体の先行動画の記録場所が違っていた場合、制御部１０２は、記録場所が現在の場所に近い方の先行動画を選択する（Ｓ８１３）。また、Ｓ８０７で各記録媒体の先行動画のデータ蓄積量が異なっていた場合、所定の記録媒体の先行動画を選択する（Ｓ８１４）。ここでは、記録媒体１０８を選択するものとする。
【００９９】
そして、制御部１０２は、選択された先行動画のシームレス情報に格納された、記録停止時におけるバッファメモリのデータ蓄積量に基づいて、バッファのデータ蓄積量を設定する（Ｓ８１５）。その後、Ｓ３１７に進み、同時記録の処理を続ける。これ以降は、一方の記録媒体に対してシームレス記録を行う。
【０１００】
また、Ｓ８０２において、各記録媒体の先行動画が、両方ともスナップ記録モードで記録されたものでなかった場合、各記録媒体の先行動画の記録日を比較し、記録日が同じであるか否かを判別する（Ｓ８１６）。各記録媒体の先行動画の記録日が同じ場合、制御部１０２は、各記録媒体の先行動画の記録開始時刻を比較し、記録開始時刻が同じであるか否かを判別する（Ｓ８１７）。各記録媒体の先行動画の記録開始時刻が同じ場合、制御部１０２は、各記録媒体の先行動画の記録場所を比較し、記録した場所が同じであるか否かを判別する（Ｓ８１８）。各記録媒体の先行動画の記録場所が同じ場合、制御部１０２は、各記録媒体の先行動画のシームレス情報に基づいて、各先行動画の記録停止時におけるバッファメモリのデータ蓄積量が同じであるか否かを判別する（Ｓ８１９）。各記録媒体の先行動画のデータ蓄積量が同じ場合、各先行動画は同じものであると判断し、いずれかの先行動画を選択する（Ｓ８０８）。
【０１０１】
そして、制御部１０２は、選択された先行動画のシームレス情報に格納された、記録停止時におけるバッファメモリのデータ蓄積量に基づいて、バッファのデータ蓄積量を設定する（Ｓ８０９）。その後、Ｓ３０７に進み、同時記録の処理を続ける。これ以降は、各記録媒体に対し、シームレス記録を行う。
【０１０２】
また、Ｓ８１６で各記録媒体の先行動画の記録日が違っていた場合、制御部１０２は、記録日が現在の記録日に近い方の先行動画を選択する（Ｓ８２０）。また、Ｓ８１７で各記録媒体の先行動画の記録開始時刻が違っていた場合、制御部１０２は、記録開始時刻が現在の時刻に近い方の先行動画を選択する（Ｓ８２１）。また、Ｓ８１８で各記録媒体の先行動画の記録場所が違っていた場合、制御部１０２は、記録場所が現在の場所に近い方の先行動画を選択する（Ｓ８２２）。また、Ｓ８１９で各記録媒体の先行動画のデータ蓄積量が異なっていた場合、所定の記録媒体の先行動画を選択する（Ｓ８２３）。ここでは、記録媒体１０８を選択するものとする。
【０１０３】
そして、制御部１０２は、選択された先行動画のシームレス情報に格納された、記録停止時におけるバッファメモリのデータ蓄積量に基づいて、バッファのデータ蓄積量を設定する（Ｓ８１５）。その後、Ｓ３１７に進み、同時記録の処理を続ける。これ以降は、一方の記録媒体に対してシームレス記録を行う。
【０１０４】
また、Ｓ８０１で、各記録媒体の先行動画のうち、少なくとも一方の属性値が現在の属性値と違う場合、制御部１０２は、何れか一方の先行動画の属性だけが現在の属性値と同じであるか否かを判別する（Ｓ８２４）。そして、何れか一方の記録媒体の先行動画の属性値が現在の値と同じ場合には、制御部１０２は、現在の属性値と同じ属性値の先行動画を選択する（Ｓ８２５）。また、各記録媒体に記録された先行動画の属性値が、共に現在の値と違う場合には、Ｓ３２２に進む。そして、これ以降は、シームレス記録を行わないようにする。
【０１０５】
図４（ｄ）は、両方の記録媒体に先行動画が記録され、各先行動画の記録モードが異なる場合の様子を示している。ここでは、記録媒体１０８にはスナップ記録モードで記録されたシーン２１の動画ファイル４１３が記録され、記録媒体１０９には通常記録モードで記録されたシーン３１の動画ファイル４１４が記録されている。そこで、本実施形態では、スナップ記録モードで記録された先行動画である動画ファイル４１３を選択する。そして、この先行動画４１３に対してシーン２の動画ファイル４１５をシームレス記録し、シームレス再生可能であることを示すシームレス識別情報を記録している。一方、記録媒体１０９に対してはシーン２の動画ファイル４１６を記録するものの、シーン３１に対してシームレス記録を行っていないので、シームレス再生不可を示すシームレス識別情報を記録する。
【０１０６】
この様に、本実施形態では、二つの記録媒体に対して同じ動画を同時に記録する場合に、各記録媒体に記録された先行動画の属性に基づいて、対してシームレス記録を行う記録媒体を選択している。また、本実施形態では、一方の先行動画がスナップ記録されたものであり、他方が通常記録モードで記録されていた場合には、スナップ記録モードで記録された先行動画に対してシームレス記録を行う。スナップ記録モードで記録された１クリップの動画の再生時間は短い。そのため、スナップ記録モードで記録された複数のクリップを連続して再生する場合に、シームレス記録されていないと、４秒間再生する度に再生画像が停止することになり、見苦しくなる。
【０１０７】
そこで、本実施形態では、一方の先行動画がスナップ記録されたものであり、他方が通常記録モードで記録されていた場合には、スナップ記録モードで記録された先行動画に対してシームレス記録を行うようにした。これにより、スナップ記録モードで同時記録を行う場合には、スナップ記録された先行動画にシームレス記録され、再生時にクリップの境界で再生画像が停止することが無い。
【０１０８】
なお、第２の実施形態では、Ｓ８０７において各先行動画が同じであるか否かを判別する前に、先行動画がスナップ記録されたものであるか否かを判別し、スナップ記録モードで記録された先行動画を選択してシームレス記録を行っていた。
【０１０９】
これ以外にも、第１の実施形態において、Ｓ３１２で所定の記録媒体を選択するのではなく、スナップ記録モードで記録された先行動画があるか否かを判別し、スナップ記録モードで記録された先行動画がある場合にはそちらを選択する様にしてもよい。
【０１１０】
また、現在の記録モードがスナップ記録モードでは無い場合には、Ｓ８０２−Ｓ８１４の処理を省略し、スナップ記録モード以外の属性値によりシームレス記録を行う先行動画を選択する様にしてもよい。
【０１１１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。すなわち、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても本件発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１４】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行うことによっても前述した実施形態の機能が実現される。この場合も本件発明に含まれることは言うまでもない。
【０１１５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づく処理も本件発明に含まれる。すなわち、機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等がプログラムコードの指示に基づき実際の処理の一部又は全部を行って前述した実施形態の機能を実現する場合も本件発明に含まれることは言うまでもない。
【０１１６】
上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
0005685075.tif 000002
【図２】
0005685075.tif 000003
【図３】
0005685075.tif 000004
【図４】
0005685075.tif 000005
【図５】
0005685075.tif 000006
【図６】
0005685075.tif 000007
【図７】
0005685075.tif 000008
【図８】
0005685075.tif 000009