(57)【要約】【課題】ファイルシステムが異なるメディア間でファイルコピーする際の処理負荷を低減させる記録装置を提供すること。【解決手段】複数のファイルシステム内で最小のファイルサイズで記録を制御する記録制御手段と、映像データを所定の動画像ファイル形式に応じて符号化する符号化手段と、第一の管理情報と第二の管理情報とを生成する生成手段と、他記録媒体に前記動画像ファイルをコピーするファイルコピー手段とを備え、複数のファイルシステム内で最小のファイルサイズ毎に、初回は第一の管理情報を記録し、二回目以降は第二の管理情報を記録し、記録した動画像ファイルをコピーする際、コピー先の記録媒体のファイルシステムがコピー元と異なった場合、第二の管理情報を第一の管理情報に変換し、動画像ファイルを分割してコピーすることを特徴とする。【選択図】図１
2017157884.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルシステムを認識可能であり、前記ファイルシステムの最大ファイルサイズを認識可能であり、他記録媒体にコピー可能な記録装置であって、
複数の記録媒体と、
前記複数のファイルシステム内で最小のファイルサイズで記録を制御する記録制御手段と、
映像データ及び音声データを所定の動画像ファイル形式に応じて符号化する符号化手段と、
前記映像データ及び音声データの再生情報を示す第一のデータ管理情報と、第二のデータ管理情報とを生成するデータ管理生成手段と、
他記録媒体に前記動画像ファイルをコピーするファイルコピー手段と、
制御手段を備え、
前記記録制御手段はデータ管理生成手段を制御して、前記複数のファイルシステム内で最小のファイルサイズ毎に、初回は第一のデータ管理情報で記録し、二回目以降は第二のデータ管理情報で記録し、
前記制御手段は、前記記録した動画像ファイルを別記録媒体にコピーする際、コピー先の記録媒体のファイルシステムがコピー元と異なった場合、前記ファイルコピー手段を制御して、第二のデータ管理情報を第一のデータ管理情報に変換し、前記動画像ファイルを分割してコピーすることを特徴とする記録装置。
【請求項２】
前記動画像ファイル形式はＭＰ４であることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記第一のデータ管理情報はＭＰ４で定められたｍｏｏｖであり、前記第二のデータ管理情報はｍｏｏｆであることを特徴とする請求項１又は請求項２に記載の記録装置。
【請求項４】
前記制御手段は、前記ｍｏｏｆ内に定められたｂａｓｅ＿ｄａｔａ＿ｏｆｆｓｅｔを０にして記録することを特徴とする請求項１乃至請求項３の何れか一項に記載の記録装置。
【請求項５】
前記コピー手段は、第二のデータ管理情報を第一のデータ管理情報に変換して前記動画像ファイルを分割してコピーする際、第一のデータ管理情報内にある第二のデータ管理情報の存在を示す情報を無効化することを特徴とする請求項１乃至請求項４の何れか一項に記載の記録装置。
【請求項６】
前記無効化する領域はｍｖｅｘであり、ボックスタイプをｆｒｅｅもしくはｓｋｉｐに変換することで無効化することを特徴とする請求項５に記載の記録装置。
【請求項７】
前記制御手段は、所定のファイルサイズを記録するために必要な第一のデータ管理情報領域と第二のデータ管理情報領域は同じサイズにすることを特徴とする請求項１乃至請求項６の何れか一項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関する。
【背景技術】
【０００２】
例えば、カメラから入力される動画像情報を符号化して動画像符号化情報を生成する一方、マイクから入力された音声信号を符号化して音声符号化情報を生成し、これら動画像符号化情報と音声符号化情報とを多重化して記録し、またそれを再生する動画像処理装置が知られている。そのような装置において、動画像情報に関し、ＭＰＥＧ４（Moving Picture Experts Group Phase4）の圧縮技術を用いたものがある。
【０００３】
ＭＰＥＧ４の動画像を構成する画像は、Ｉピクチャ（キーフレームともいう）、Ｐピクチャ、Ｂピクチャの３種類に分類することができる。Ｉピクチャは、Ｉｎｔｒａ符号化画像、つまりフレーム内符号化画像である。また、前述したＭＰＥＧ４の動画圧縮技術により生成された動画像符号化ストリームと、音声符号化ストリームとを多重化し、記録媒体に一つのファイルとして保存するファイルフォーマットとして、以下のようなものがある。例えば、ＩＳＯ（International Organization for Standardization）においてＭＰＥＧ４  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ１４４９６−１）で定められるＭＰＥＧ４ファイルフォーマット（以下、ＭＰ４と称す）が挙げられる。
【０００４】
図１３はＭＰ４の基本構成を示す図である。ＭＰ４の基本構成要素はボックスと呼ばれ、データ長を格納する領域である“ｂｏｘ−ｓｉｚｅ”、データ種別を格納する領域である”ｂｏｘ−ｔｙｐｅ”、実データ格納する領域である”ｂｏｘ−ｄａｔａ”が順に並ぶ。ｂｏｘ−ｓｉｚｅは３２ｂｉｔ領域であり、ｂｏｘ全体のバイトサイズを格納する。ｂｏｘ−ｔｙｐｅは３２ｂｉｔ領域であり、ｂｏｘ−ｄａｔａに格納するデータの種別情報を格納する。ｂｏｘ−ｄａｔａは可変長領域であり、実データを格納する。ｂｏｘ−ｓｉｚｅが３２ｂｉｔ領域であるため、１ｂｏｘは通常０ｘＦＦＦＦＦＦＦＦバイト以下である。
【０００５】
詳細は特許文献１に記載されているので省略するが、ＭＰ４に用いられる主なｂｏｘとして、
(１)  box-typeが”ftyp”である、ファイルタイプボックス (以下、「ｆｔｙｐ」と称する)
(２)  box-typeが”moov”である、ムービーボックス (以下、「ｍｏｏｖ」と称する)
(３)  box-typeが”mdat”である、メディアデータボックス (以下、「ｍｄａｔ」と称する)が定義されており、また、ｍｏｏｖ, ｍｄａｔを複数に分割して配置するための
(４)  box-typeが”moof”である、ムービーフラグメントボックス (以下、「ｍｏｏｆ」と称する)
がある。
【０００６】
図１４はＭＰ４ファイルデータのファイルフォーマットを示すデータ構成図である。ＭＰ４ファイルデータ３１００は、基本領域３１００ａと拡張領域３１００ｂから構成される。基本領域３１００ａは、ヘッダボックスであるｍｏｏｖ３１０２と、ｍｄａｔ３１０３で構成される。ｍｏｏｖ３１０２にはｍｄａｔ３１０３内の全てのフレームの位置がファイルの先頭からのオフセットのバイト数で記録されており、再生時のランダムアクセスに使用する。拡張領域３１００ｂはｍｏｏｆ３１０４とｍｄａｔ３１０５から構成される。また、ファイルシステムとしてＦＡＴ３２とｅｘＦＡＴがあり、ファイルサイズの上限がＦＡＴ３２は４ギガバイト、ｅｘＦＡＴは１６エクサバイトである。
【０００７】
上記技術を使用した場合、次のユースケースが考えられる。ｅｘＦＡＴのファイルシステム上で基本領域を４ギガバイト以上記録したファイルをＦＡＴ３２にコピーする場合、ＦＡＴ３２はファイルサイズの上限は４ギガバイトであるため、ファイルを４ギガバイト毎に分割する必要がある。
【０００８】
このような問題に対して、ｍｏｏｏｆを用いることでＭＰ４ヘッダとストリームデータのペアを複数に分割して配置する技術が公開されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１６６５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に述べる方法は、ファイルシステムの制約に応じてｍｏｏｆを挿入していないため、ファイル分割が多数発生してしまう。また、ＭＰ４ファイルを分割する場合、図１５に示すようにｍｏｏｖ３２００に記録された管理情報を元に、コピー先のｍｄａｔ毎にランダムアクセス用のオフセットを再計算し、ｍｏｏｖ３２０１〜３２０３を作成しなおさなければならないが、その点については述べられていない。
【００１１】
特に、メモリ容量やＣＰＵ処理能力に制限があるビデオカメラ等の組み込み機器ではｍｏｏｖ再構築に時間がかかるため、コピー完了まで時間がかかり、ユーザの使い勝手を損ねてしまう。
【００１２】
本発明は、上記問題点に鑑みてなされたものであり、ＭＰ４ファイルにおいて、ファイルシステムが異なるメディア間でファイルコピーする際の処理負荷を低減させることを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明に係る記録装置は、
複数のファイルシステムを認識可能であり、前記ファイルシステムの最大ファイルサイズを認識可能であり、他記録媒体にコピー可能な記録装置であって、複数の記録媒体と、前記複数のファイルシステム内で最小のファイルサイズで記録を制御する記録制御手段と、映像データ及び音声データを所定の動画像ファイル形式に応じて符号化する符号化手段と、前記映像データ及び音声データの再生情報を示す第一のデータ管理情報と、第二のデータ管理情報とを生成するデータ管理生成手段と、他記録媒体に前記動画像ファイルをコピーするファイルコピー手段と、制御手段を備え、前記記録制御手段はデータ管理生成手段を制御して、前記複数のファイルシステム内で最小のファイルサイズ毎に、初回は第一のデータ管理情報で記録し、二回目以降は第二のデータ管理情報で記録し、前記制御手段は、前記記録した動画像ファイルを別記録媒体にコピーする際、コピー先の記録媒体のファイルシステムがコピー元と異なった場合、前記ファイルコピー手段を制御して、第二のデータ管理情報を第一のデータ管理情報に変換し、前記動画像ファイルを分割してコピーすることを特徴とする。
【発明の効果】
【００１４】
本発明に係る記録装置によれば、ＭＰ４ファイルにおいて、ランダムアクセス用のオフセットアドレスの再計算が不要になることで、ファイルシステムが異なるメディア間でファイルコピーする際の処理負荷を低減することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態における記録装置の構成図である。
【図２】メモリ内のデータ配置例を示す図である。
【図３】ＭＰ４データフォーマットを示す図である。
【図４】ＭＰ４データフォーマットのｓｔｂｌの詳細を説明する図である。
【図５】ＭＰ４データフォーマットのｔｒａｆの詳細を説明する図である。
【図６】データ生成処理方法の選択について説明するフローチャートである。
【図７】ＭＰ４データ記録処理を説明する図である。
【図８】ＭＰ４データ記録処理を説明する図である。
【図９】ファイルを記録媒体１１４に書き込んだ一例の図である。
【図１０】コピー処理のフローチャートである。
【図１１】コピー動作について説明するフローチャートである。
【図１２】コピーするファイルについて説明する図である。
【図１３】ＭＰ４の基本構成を示す図である。
【図１４】ＭＰ４ファイルデータのファイルフォーマットを示すデータ構成図である。
【図１５】ＭＰ４ファイルデータコピー時の課題を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら説明する。図１は本実施形態に係る記録装置１００の構成例を示すブロック図である。
【００１７】
［実施例１］
＜記録装置の構成＞
図１において、符号１０１ は記録装置全体の制御を担う制御部であり、また後述するファイル生成機能を有する。符号１０２は焦点距離や絞りの状態を変更可能なレンズ、符号１０３は例えばＣＣ Ｄ （Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）のような撮像素子でレンズ１０２により結像した光を電気信号に変換する機能を有する。
【００１８】
符号１０４は信号処理部であり、入力動画像信号に対しホワイトバランスやガンマ補正等の所定の信号処理を行う。符号１０５は動画像信号符号／復号化部であり、１０４より入力された動画像信号を所定のフォーマットに符号化、または所定の符号化データから動画像信号を復号する機能を有する。符号化フォーマットとしては、本実施形態ではＭＰＥＧ４  Ｖｉｄｅｏを用いる。
【００１９】
符号１０７はマイクであり、音声を音声信号に変換する機能を有する。符号１０８は音声信号符号／復号化部であり、マイク１０７より入力された音声信号を所定の符号フォーマットに符号化、または所定の符号化データから音声信号を復号する機能を有する。符号フォーマットとしては、本実施形態ではＭＰＥＧ４Ａｕｄｉｏ  ＡＡＣ（Ａｄｖａｎｃｅ  Ａｕｄｉｏ  Ｃｏｄｅｃ）を用いる。
【００２０】
符号１０９はスピーカであり、音声信号符号／復号化部１０８により復号された音声データを出力する機能を有する。符号１１０はフラッシュメモリであり、制御部１０１で動作させるプログラムの格納及び各種設定データの保存等に利用され、本デバイスに記録されたデータは、本装置の電源が切られた状態でも保持される。
【００２１】
符号１１１はメモリであり、ＭＰＥＧ４−Ｖｉｄｅｏデータバッファ、ＭＰＥＧ４−Ａｕｄｉｏデータバッファ、ワークメモリ等に使用される。符号１１２は表示部であり、復号された映像データの表示デバイスとしての利用、また、表示部１１２は撮影時のビューファインダーとしての機能も有する。また、利用者が本装置を操作する場合の、操作画面としての機能も兼ね備える。
【００２２】
符号１１３はメモリカードやハードディスク等の記録媒体１１４、１１５とのインタフェースである。記録媒体１１４、もしくは１１５にＭＰ４ファイルフォーマットが記録される。符号１１６はデータバスであり、制御部１０１から、各機能ブロックへのアクセス及び、メモリ１１１を介しての各機能ブロック間のデータ転送等に使用される。符号１０６はコピー制御部であり、記録媒体１１４、１１５間のファイルコピーを制御する。
【００２３】
符号１１６はｆｔｙｐ−ｂｏｘ生成部であり、固定値データｆｔｙｐｅを生成してメモリ１１１へ出力する。符号１１７は、ｍｏｏｖ−ｂｏｘ生成部であり、メモリ１１１に蓄積された符号化ビデオサンプルデータと符号化オーディオサンプルデータのサイズ情報からｍｏｏｖのｂｏｘ−ｄａｔａとｂｏｘ−ｓｉｚｅを生成し、メモリ１１１へ出力する。
【００２４】
符号１１８はｂｏｘ−ｓｉｚｅ、ｂｏｘ−ｔｙｐｅ生成部であり、無効値の入ったｂｏｘ−ｓｉｚｅ、ｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力する。また、メモリ１１１に蓄積されるｂｏｘ−ｓｉｚｅ、ｂｏｘ−ｔｙｐｅを読みだして値を書き換え、メモリ１１１へ出力する。
【００２５】
符号１１９は、ｍｏｏｆ−ｂｏｘ生成部であり、メモリ１１１に蓄積された符号化ビデオサンプルデータと符号化オーディオサンプルデータのサイズ情報からｍｏｏｆのｂｏｘ−ｄａｔａとｂｏｘ−ｓｉｚｅを生成し、メモリ１１１へ出力する。
【００２６】
図２は記録処理中のメモリ１１１の内容をモデル化したものである。
【００２７】
符号２０１はＭＰＥＧ４−Ｖｉｄｅｏ（映像）データバッファであり、動画像信号符号／復号化部１０５から出力されるデータを一時的に保持する領域である。ＭＰＥＧ４−Ｖｉｄｅｏデータは時間とともに増加するので、随時メモリカードへファイルデータとして書き出し、バッファはリング状に再利用する必要がある。
【００２８】
同様に、符号２０２はＭＰＥＧ４−Ａｕｄｉｏ（音声） データバッファであり、音声信号符号／復号化部１０８から出力されるデータを一時的に保持する。一時保持されたデータは、随時メモリカードへファイルデータとして書き出され、バッファはリング状に再利用される。ＭＰＥＧ４−Ｖｉｄｅｏデータと、ＭＰＥＧ４−Ａｕｄｉｏデータは多重化され、ファイルのｍｄａｔ領域に書き出される。ファイル上のＭｄａｔ領域のどの位置にどのようなデータが記録されたかについては、符号２０３のＭＰ４ワークメモリ上にｍｏｏｖ、ｍｏｏｆの形式で保持される。また、ｍｏｏｖはさらに細かい領域に分けられている。
【００２９】
＜ファイル構成の説明＞
図３は本実施形態におけるファイルの詳細な構成を示す図である。
【００３０】
このＭＰ４ファイルデータ３００は、基本領域３００ａと拡張領域３００ｂからなる。基本領域３００ａは、ｍｏｏｖ３０１と、ｍｄａｔ３０２から構成される。ｍｏｏｖ３０１にはｍｄａｔ３０２内の全てのフレームの位置がファイルの先頭からのオフセットのバイト数で記録されており、再生時のランダムアクセスに使用する。拡張領域３００ｂはｍｏｏｆ３２０とｍｄａｔ３２１から構成される。
【００３１】
基本領域３００ａのｍｏｏｖ３０１は次の構成からなる。基本領域３００ａの全体的な情報を格納した１つのムービーヘッダボックス（以下「ｍｖｈｄ」と称す）３０３と、複数のトラックボックス（以下「ｔｒａｋ」と称す）３０４と、サンプル毎の情報を格納したサンプルテーブルボックス（以下「ｓｔｂｌ」と称す）３０５と、ｍｏｏｆ３２０に含まれるトラック数を知らせる１つのムービーエクステンドボックス（以下「ｍｖｅｘ」と称す）３１１から構成される。
【００３２】
拡張領域３００ｂのｍｏｏｆ３２０は、１つのムービーフラグメントボックス（以下「ｍｆｈｄ」と称する）と複数のトラックフラグメントボックス（以下「ｔｒａｆ」と称す）３２３とから構成される。ｔｒａｆ３２３には１つのトラックフラグメントヘッダ（以下「ｔｆｈｄ」と称する）３２４と複数のトラックフラグメントラン（以下「ｔｒｕｎ」と称す）３２５が含まれている。
【００３３】
ｓｔｂｌ３０５は次の構成からなる。トラックデータ再生のためのヘッダ情報であるサンプルディスクリプションボックス（以下「ｓｔｓｄ」と称す）３０７と、タイムｔｏサンプルボックス（以下「ｓｔｔｓ」と称す）３０８と、サンプルｔｏチャンクボックス（以下「ｓｔｓｃ」と称す）３０９と、チャンクオフセットを示すチャンクオフセットボックス（以下「ｓｔｃｏ」と称す）３１０から構成される。
【００３４】
ここでサンプルとは、ＭＰ４ファイルフォーマットの最小単位であって、トラックが動画像であれば１フレームやピクチャを意味し、トラックが音声ならば例えば２０ｍｓｅｃ分の音情報を意味する。また、ｓｔｓｄ、ｓｔｔｓ、ｓｔｓｃ、ｓｔｃｏはｓｔｂｌ内の必須のボックスとしてＩＳＯ/ＩＥＣ１４４９６−１２で定義されている。
【００３５】
図４はｓｔｂｌ３０５の詳細な構成を示すデータ構成図である。
【００３６】
ｓｔｔｓ３０８には、該当するトラック内にあるサンプル数を示したｓａｍｐｌｅ＿ｃｏｕｎｔフィールド３０８ａと、再生時間単位を示すｓａｍｐｌｅ＿ｄｅｌｔａフィールド３０８ｂが含まれている。ｓｔｓｃ３０９には、チャンク内のサンプル数を示すｓａｍｐｌｅｓ＿ｐｅｒ＿ｃｈｕｎｋフィールド３０９ａが含まれている。ｓｔｃｏ３１０には、該当するトラック内にあるチャンク数を示したｅｎｔｒｙ＿ｃｏｕｎｔフィールド３１０ａと、各チャンクの先頭位置を示したｃｈｕｎｋ＿ｏｆｆｓｅｔフィールド３１０ｂが含まれている。
【００３７】
図５はｍｏｏｆ３２０に含まれるｔｒａｆ３２３の詳細な構成を示すデータ構成図である。
【００３８】
ｔｆｈｄ３２４には、ｔｒａｆ３２３内でオフセットの計算をする際の基準値になるｂａｓｅ＿ｄａｔａ＿ｏｆｆｓｅｔフィールド３２４ａが含まれている。ｔｒｕｎ３２５には、１チャンク内に存在するサンプル数を示すｓａｍｐｌｅ＿ｃｏｕｎｔフィールド３２５ａと、当該チャンクの先頭位置を示すｄａｔａ＿ｏｆｆｓｅｔフィールド３２５ｂと、再生時間単位を示すｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎフィールド３２５ｃと、各サンプルのサイズを示すｓａｍｐｌｅ＿ｓｉｚｅフィールド３２５ｄが含まれている。
【００３９】
ｍｏｏｖ３０１のｓｔｔｓ３０７のｓａｍｐｌｅ＿ｃｏｕｎｔ３０８ａは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａに相当する。ｍｏｏｖ３１０のｓｔｔｓ３０７のｓａｍｐｌｅ＿ｄｅｌｔａ３０８ｂは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃに相当する。
【００４０】
また、ｍｏｏｖ３０１のｓｔｃｏ３１０のｃｈｕｎｋ＿ｏｆｆｓｅｔ３１０ｂは、ｍｏｏｆ３２０のｔｒｕｎ３２５のｄａｔａ＿ｏｆｆｓｅｔ３２５ｂに相当する。ｍｏｏｖ３０１のｓｔｓｄ３０７とｓｔｓｃ３０９はファイル全体の符号化情報であるため、ｍｏｏｆ３２０に該当する情報は存在しない。
【００４１】
＜記録制御の説明＞
図６は実施例１におけるデータ生成処理方法の選択について説明するフローチャートである。このフローチャートにおける各処理は、制御部１２０がフラッシュメモリ１１０に格納されたプログラムをメモリ１１１に展開して実行することにより実現される。
【００４２】
ユーザ指示によりＭＰ４データの生成指示、具体的には記録媒体１１４へ記録指示されると、ステップＳ６１では、制御部１０１は記録媒体１１４のファイルシステム情報を取得する。
【００４３】
ステップＳ６２では、制御部１０１はステップＳ６１で取得したファイルシステム情報から記録媒体１１４のファイルシステムを判定し、ｅｘＦＡＴの場合、ステップＳ６３に進み、それ以外の場合ステップＳ６４に進む。
【００４４】
ステップＳ６３では、制御部１０１は後述するｍｄａｔサイズ上限を設けないＭＰ４データ生成を行う。
【００４５】
ステップＳ６４では、制御部１０１は、後述するｍｄａｔを所定サイズＬ１以下になるようにＭＰ４データ生成を行う。
【００４６】
図７はＳ６３における記録動作、つまり、記録媒体１１４のファイルシステムがｅｘＦＡＴ以外である場合の記録媒体１１４へのＭＰ４記録動作について説明する図である。図７の７００は記録媒体１１４内の一部を示し、７０１はメモリ１１１内を示す。
【００４７】
ユーザ指示により記録媒体へのＭＰ４記録が指示されると（図７：７−ａ)、ｆｔｙｐ−ｂｏｘ生成部１１６は、ｆｔｙｐを生成してメモリ１１１へ出力する。ｂｏｘ−ｓｉｚｅ、ｂｏｘ−ｔｙｐｅ生成部１１８は、ｍｏｏｖ用に無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力し、メモリ１１１上でｍｏｏｖ形状を形成する。
【００４８】
同様にｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ生成部１１８は、ｍｄａｔ用に無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力する（図７：７−ｂ)。
【００４９】
次に動画像信号符号化部１０５と音声信号符号化部１０８は入力映像と入力音声の符号化を開始し、生成した符号化ビデオサンプルデータと符号化ビデオサンプルデータサイズ、符号化オーディオサンプル、符号化オーディオサンプルデータサイズを順次、メモリ１１１へ出力する（図７：７−ｃ)。
【００５０】
インタフェース部１１３は、メモリ１１１上に蓄積されている、ｆｔｙｐ, ｍｏｏｖ、ｍｄａｔのｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ を順に記録媒体１１４へ書き出す（図７：７−ｄ)。
【００５１】
続いてｍｄａｔのｂｏｘ−ｄａｔａに当たる、符号化ビデオサンプルデータと符号化オーディオサンプルデータを符号化された順に記録媒体１１４へ書き出す。この動作を、記録停止指示を受けるまで継続する（図７：７−ｅ）。
【００５２】
ユーザ指示によりＭＰ４記録停止指示を受けると、動画像信号符号化部１０５と音声信号符号化部１０８は入力映像の符号化を終了する。インタフェース部１１３は、メモリ１１１上に蓄積されている符号化ビデオサンプルデータと符号化オーディオサンプルデータで記録媒体１１４へ未出力なものを全て記録媒体１１４へ書き出す（図７：７−ｆ）。
【００５３】
インタフェース部１１３は記録媒体１１４へ書き込み済の、ｍｏｏｖとｍｄａｔのｂｏｘ−ｓｉｚｅをメモリ１１１へ読み出す（図７：７−ｇ）。ｍｏｏｖ−ｂｏｘ生成部１１７は、動画像信号符号化部１０５と音声信号符号化部１０８が出力した符号化ビデオサンプルデータサイズ群と符号化オーディオサンプルデータサイズ群からｍｏｏｖのｂｏｘ−ｄａｔａとｂｏｘ−ｓｉｚｅを生成して、メモリ１１１上のｍｏｏｖを更新する。
【００５４】
また、符号化ビデオサンプルデータサイズと符号化オーディオサンプルデータの総和からｍｄａｔのｂｏｘ−ｓｉｚｅを算出し、メモリ１１１を更新する（図７：７−ｈ）。
【００５５】
インタフェース部１１３は、メモリ１１１上の更新データを、記録媒体１１４に上書きし（図７：７−ｉ）、ＭＰ４記録動作を終了する（図７：７−ｊ）。
【００５６】
図８はＳ６４における記録動作、つまり、記録媒体１１４のファイルシステムがｅｘＦＡＴの場合の記録媒体１１４へのＭＰ４記録動作について説明する図である。図８の８００は記録媒体１１４内の一部を示し、８０１はメモリ１１１内を示す。
【００５７】
ユーザ指示により記録媒体へのＭＰ４記録が指示されると（図８：８−ａ)、ｆｔｙｐ−ｂｏｘ生成部１１６は、ｆｔｙｐを生成してメモリ１１１へ出力する。ｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ生成部１１８は、予め必要なｍｏｏｖ領域のサイズを算出し、無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力し、メモリ１１１上でｍｏｏｖ形状を形成する。
【００５８】
本実施例では４ギガバイトのＭＰ４ファイルを生成するために必要なｍｏｏｖ−ｂｏｘ領域を確保する。
【００５９】
同様にｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ生成部１１８は、ｍｄａｔ用に無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力する（図８：８−ｂ)。
【００６０】
次に動画像信号符号化部１０５と音声信号符号化部１０８は入力映像と入力音声の符号化を開始し、生成した符号化ビデオサンプルデータと符号化ビデオサンプルデータサイズ、符号化オーディオサンプル、符号化オーディオサンプルデータサイズを順次、メモリ１１１へ出力する（図８：８−ｃ)。
【００６１】
インタフェース部１１３は、メモリ１１１上に蓄積されている、ｆｔｙｐ、ｍｏｏｖ、ｍｄａｔのｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ を順に記録媒体１１４へ書き出す（図８：８−ｄ)。
【００６２】
続いてｍｄａｔのｂｏｘ−ｄａｔａに当たる、符号化ビデオサンプルデータと符号化オーディオサンプルデータを符号化された順に記録媒体１１４へ書き出す。この動作を、符号化ビデオサンプルデータと符号化オーディオサンプルデータの総サイズが所定値Ｌ１になるまで継続する（図８：８−ｅ）。
【００６３】
符号化ビデオサンプルデータと符号化オーディオサンプルデータの総サイズが所定値Ｌ１になると、インタフェース部１１３は、メモリ１１１上に蓄積されている符号化ビデオサンプルデータと符号化オーディオサンプルデータで記録媒体１１４へ未出力なものを全て記録媒体１１４へ書き出す。同時にｂｏｘ−ｓｉｚｅ、ｂｏｘ−ｔｙｐｅ生成部１１８は、ｍｏｏｆ用に無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力し、メモリ１１１上でｍｏｏｆ形状を形成する。
【００６４】
同様にｂｏｘ−ｓｉｚｅ, ｂｏｘ−ｔｙｐｅ生成部１１８は、ｍｄａｔ用に無効値が入ったｂｏｘ−ｓｉｚｅとｂｏｘ−ｔｙｐｅを生成してメモリ１１１へ出力する（図８：８−ｆ）。本実施例では図８：８−ｂで確保したｍｏｏｖとｆｔｙｐｅを合計した領域と同じ領域サイズをｍｏｏｆ領域として確保しておく。
【００６５】
インタフェース部１１３は記録媒体１１４へ書き込み済の、ｍｏｏｖとｍｄａｔのｂｏｘ−ｓｉｚｅをメモリ１１１へ読み出す（図８：８−ｇ）。ｍｏｏｖ−ｂｏｘ生成部１１７は、動画像信号符号化部１０５と音声信号符号化部１０８が出力した符号化ビデオサンプルデータサイズ群と符号化オーディオサンプルデータ群からｍｏｏｖのｂｏｘ−ｄａｔａとｂｏｘ−ｓｉｚｅを生成して、メモリ１１１上のｍｏｏｖを更新する。
【００６６】
同様に、符号化ビデオサンプルデータサイズと符号化オーディオサンプルデータの総和からｍｄａｔのｂｏｘ−ｓｉｚｅを算出し、メモリ１１１を更新する（図８：８−ｈ）。
【００６７】
インタフェース部１１３は、メモリ１１１上の更新データを、記録媒体１１４に上書きする（図８：８−ｉ）。
【００６８】
ｍｏｏｖが完成した後も、制御部１０１はｍｏｏｆ用に生成した符号化ビデオサンプルデータと符号化ビデオサンプルデータサイズを順次、メモリ１１１へ出力する（図８：８−ｊ)。
【００６９】
制御部１０１は符号化ビデオサンプルデータと符号化オーディオサンプルデータの総サイズが所定値Ｌ１になるまで継続する（図８：８−ｋ）。前述したｍｏｏｆ内のｔｆｈｄ３２４にあるｂａｓｅ＿ｄａｔａ＿ｏｆｆｓｅｔ３２４ａの値は常に０にする。本フィールドを常に０にすることにより、ランダムアクセス用のオフセットアドレスのベースアドレスをｍｏｏｆの先頭とすることができ、後述するコピー制御におけるｍｏｏｖ生成の際、オフセットアドレスをそのまま使用することができる。
【００７０】
ユーザ指示によりＭＰ４記録停止指示を受けると、動画像信号符号化部１０５と音声信号符号化部１０８は入力信号の符号化を終了する。インタフェース部１１３は、メモリ１１１上に蓄積されている符号化ビデオサンプルデータと符号化オーディオサンプルデータで記録媒体１１４へ未出力なものを全て記録媒体１１４へ書き出す（図８：８−ｌ）。
【００７１】
インタフェース部１１３は記録媒体１１４へ書き込み済の、ｍｏｏｆとｍｄａｔのｂｏｘ−ｓｉｚｅをメモリ１１１へ読み出す（図８：８−ｍ）。
【００７２】
ｍｏｏｆ−ｂｏｘ生成部１１９は、動画像信号符号化部１０５と音声信号符号化部１０８が出力した符号化ビデオサンプルデータサイズ群と符号化オーディオサンプルデータサイズ群からｍｏｏｆのｂｏｘ−ｄａｔａとｂｏｘ−ｓｉｚｅを生成して、メモリ１１１上のｍｏｏｆを更新する。また、符号化ビデオサンプルデータサイズと符号化オーディオサンプルデータサイズの総和からｍｄａｔのｂｏｘ−ｓｉｚｅを算出し、メモリ１１１を更新する（図８：８−ｎ）。
【００７３】
インタフェース部１１３は、メモリ１１１上の更新データを、記録媒体１１４に上書きする（図８：８−ｏ）。インタフェース部１１３は記録媒体１１４へ書き込み済の、ｍｏｏｖをメモリ１１１へ読み出す（図８：８−ｐ）。ｍｏｏｖ−ｂｏｘ生成部１１９は、ｍｏｏｖのｍｖｅｘ内にあるｍｏｏｆを含んだ全体の再生時間を示す時間情報をメモリ１１１上で変更する（図８：８−ｑ）。インタフェース部１１３は、メモリ１１１上の更新データを、記録媒体１１４に上書きし、ＭＰ４記録動作を終了する（図８：８−ｒ）。
【００７４】
図９はステップＳ６４で記録したファイルを記録媒体１１４に書き込んだ一例である。前述したとおり、本実施例ではｍｏｏｖで記録した基本領域９００、ｍｏｏｆで記録した拡張領域９０１、拡張領域９０２を４ギガバイトで記録する。ｍｏｏｖ９１０、ｍｏｏｆ９１２、ｍｏｏｆ９１４のサイズは同じになるように記録する。
【００７５】
＜コピー制御の説明＞
次に記録媒体間のファイルコピー制御について説明する。
【００７６】
図１０はファイルシステムが異なる記録媒体間でファイルをコピーする処理について説明するフローチャートである。
【００７７】
ユーザ指示により記録媒体１１４から記録媒体１１５へファイルコピーが指示されると、ステップＳ１００１では、コピー制御部１０６は記録媒体１１４と記録媒体１１５のファイルシステム情報を取得する。
【００７８】
ステップＳ１００２では、コピー制御部１０６はステップＳ１００１で取得したファイルシステム情報からコピー元、ここでは記録媒体１１４がｅｘＦＡＴであり、かつコピー先、ここでは記録媒体１１５がＦＡＴ３２であるか判定する。ＹＥＳの場合ステップＳ１００３に進み、ＮＯの場合ステップＳ１００４に進む。
【００７９】
ステップＳ１００３では、コピー制御部１０６は後述するｍｏｏｆをｍｏｏｖに変換し、ファイルを分割してコピーする。ステップＳ１００４では、コピー制御部１０６は、ファイル変換せずにコピーをする。
【００８０】
図１１はＳ１００４におけるコピー動作について説明するフローチャートであり、図１２はコピーするファイルについて説明する図である。
【００８１】
図１１において、ステップ１１００では、コピー制御部１０６は図１２に示す基本領域９００をファイル分割して、コピー先の記録媒体１１５にコピーする。記録媒体１１５では分割されたファイル１２００としてコピーされる。
【００８２】
ステップＳ１１０１では、コピー制御部１０６はメモリ１１１にｍｏｏｖ領域を生成する。
【００８３】
ステップＳ１１０２では、コピー制御部１０６はコピー元である記録媒体１１４に記録したｍｏｏｖ９１０からｍｖｈｄ３０３を取得し、Ｓ１１０１でメモリ１１１に確保したｍｏｏｖのｍｖｈｄ領域に保持する。
【００８４】
ステップＳ１１０３では、コピー制御部１０６はｍｏｏｖ９１０からｓｔｂｌのｓｔｓｄ３０７を取得し、Ｓ１１０１でメモリ１１１に確保したｍｏｏｖのｓｔｂｌ領域に保持する。
【００８５】
ステップＳ１１０４では、コピー制御部１０６はコピー元ファイルのｍｏｏｆの位置、ここでは、ｍｏｏｆ９１２の位置を検索する。本実施例では、例えば各ボックスのサイズからｍｏｏｆの位置を検索する。
【００８６】
ステップＳ１１０５では、コピー制御部１０６は検索したｍｏｏｆのｔｒｕｎ３２５からｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａとｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃを取得する。更にコピー制御部１０６は取得したｓａｍｐｌｅ＿ｃｏｕｎｔ３２５ａをＳ１１００で確保したｍｏｏｖのｓｔｂｌのｓｔｓｃ３０９のｓａｍｐｌｅ＿ｃｏｕｎｔ３０８ａ領域に保持し、取得したｓａｍｐｌｅ＿ｄｕｒａｔｉｏｎ３２５ｃをＳ１１０１で確保したｓａｍｐｌｅ＿ｄｅｔａ３０８ａ領域に保持する。
【００８７】
ステップＳ１１０６では、コピー制御部１０６はｍｏｏｖ９１０からｓｔｂｌのｓｔｓｃ３０９を取得し、メモリ１１１に確保したｍｏｏｖのｓｔｓｃ領域に保持する。
【００８８】
ステップＳ１１０７では、コピー制御部１０６はｍｏｏｆのｔｕｒｎ３２５からｄａｔａ＿ｏｆｆｓｅｔ３２５ｂを取得し、メモリ１１１に確保したｍｏｏｖのｓｔｃｏ３１０のｃｈｕｎｋ＿ｏｆｆｓｅｔ３１０ｂに保持する。
【００８９】
ステップＳ１１０８では、コピー制御部１０６はｍｏｏｆ内のｔｕｒｎの個数を算出し、その個数をメモリ１１１に確保したｍｏｏｖのｓｔｃｏ３１０のｅｎｔｒｙ＿ｃｏｕｎｔ３１０ａに保持する。
【００９０】
ステップＳ１１０９では、コピー制御部１０６はｍｏｏｖ−ｂｏｘ、ｍｏｏｆ−ｂｏｘ生成部１１７を制御して、メモリ１１１に確保したｍｏｏｖ領域から必要な情報を生成し、ｍｏｏｖを生成する。
【００９１】
ステップＳ１１１０では、コピー制御部１０６はｆｔｙｐ−ｂｏｘ生成部１１６を制御して、メモリ１１１上にｆｔｙｐを生成する。
【００９２】
ステップＳ１１１１では、コピー制御部１０６はステップＳ１１１０で生成したｆｔｙｐとステップＳ１１０９で生成したｍｏｏｖとｍｄａｔ９１３をコピー先の記録媒体１１５にコピーする。記録媒体１１５ではファイル１２０１としてコピーされる。
【００９３】
ステップＳ１１１２では、コピー制御部１０６はコピー元ファイルのｍｏｏｆを全てｍｏｏｖに変換したか確認する。ＹＥＳの場合はステップＳ１１１３に進む。ＮＯの場合は、ステップＳ１１０４に戻り、前述した処理を繰り返す。
【００９４】
ステップＳ１１１３では、コピー制御部１０６はｍｏｏｖ１２１０内にあるｍｏｏｆの存在を示すボックスｍｖｅｘのボックスタイプを無効にする。具体的にはボックスタイプを”skip”もしくは”free”にすることにより、当該ボックスは無効となる。
【００９５】
以上のように、実施例１によれば、ＭＰ４ファイルにおいて、ｅｘＦＡＴで記録する際は予めｍｏｏｆを使用することにより、ファイルシステムが異なるメディア間でファイルコピーする際に、ランダムアクセス用のオフセットアドレスの再計算が不要になることで、ｍｏｏｖ生成の処理負荷を低減することができる。
【符号の説明】
【００９６】
１００  記録装置、１０１  制御部、１０２  レンズ、１０４  信号処理部、
１０５  動画像信号符号／復号化部
【図１】
2017157884.tif 000003
【図２】
2017157884.tif 000004
【図３】
2017157884.tif 000005
【図４】
2017157884.tif 000006
【図５】
2017157884.tif 000007
【図６】
2017157884.tif 000008
【図７】
2017157884.tif 000009
【図８】
2017157884.tif 000010
【図９】
2017157884.tif 000011
【図１０】
2017157884.tif 000012
【図１１】
2017157884.tif 000013
【図１２】
2017157884.tif 000014
【図１３】
2017157884.tif 000015
【図１４】
2017157884.tif 000016
【図１５】
2017157884.tif 000017