(57)【要約】【課題】ストリームデータを記録メディアにファイルとして記録している途中で、記録メディアが抜かれた場合であっても、そのファイルがＭＰ４  Ｖｅｒ．１対応のＭＰ４プレーヤーで再生できるようにする。【解決手段】データ記録制御装置が、ファイルタイプボックスとメディアデータボックスのヘッダ情報とを含むファイルを記録メディアに生成する記録準備部と、所定の周期で、ムービーボックスをファイルに書き込み、メディアデータボックスのヘッダ情報に含まれるボックスサイズをムービーボックスの直前までのサイズに更新し、フリースペースボックスのヘッダ情報をムービーボックスの後段に追記するボックス確定部と、ストリームデータに係るメディアデータをフリースペースボックスのヘッダ情報の後段に追記するデータ書込部とを備える。【選択図】図２
2019022142.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータをファイルとして記録メディアに記録するデータ記録制御装置であって、
前記ファイルが再生できるプレーヤの種別を示すタイプに関する情報を含むファイルタイプボックスと、前記ストリームデータに係るメディアデータを格納するメディアデータボックスのヘッダ情報と、を含むファイルを前記記録メディアに生成する記録準備部と、
所定の周期で、前記メディアデータの再生に用いる情報を含むムービーボックスを前記ファイルに書き込み、前記メディアデータボックスのヘッダ情報に含まれるボックスサイズを前記ムービーボックスの直前までのサイズに更新し、任意の情報を格納するフリースペースボックスのヘッダ情報を前記ムービーボックスの後段に追記するボックス確定部と、
前記ストリームデータに係るメディアデータを、前記フリースペースボックスのヘッダ情報の後段に追記するデータ書込部と、
を備えるデータ記録制御装置。
【請求項２】
前記メディアデータボックスのボックスサイズの更新によって前記メディアデータボックスに包含されて不要となった元のムービーボックスの領域を、再利用領域として管理する再利用領域管理部をさらに備え、
前記データ書込部は、前記再利用領域が所定のサイズ以上である場合、前記メディアデータを前記再利用領域に書き込む、
請求項１に記載のデータ記録制御装置。
【請求項３】
前記ボックス確定部は、初回のムービーボックスの書き込みについては、前記ファイルに追記済みのメディアデータの後段に所定のスペース領域を設け、当該スペース領域の後段に前記ムービーボックスを書き込み、
前記データ書込部は、最後に書き込んだメディアデータの後段に、順次、前記メディアデータを追記する、
請求項１又は２に記載のデータ記録制御装置。
【請求項４】
前記メディアデータボックスのボックスサイズの更新によって前記メディアデータボックスに包含され不要となった元のムービーボックスの領域を、再利用領域として管理する再利用領域管理部をさらに備え、
前記ボックス確定部は、前記再利用領域が所定のサイズ以上である場合、前記ムービーボックスを前記再利用領域に書き込む、
請求項３に記載のデータ記録制御装置。
【請求項５】
ストリームデータをファイルとして記録メディアに記録するデータ記録制御方法であって、
前記ファイルのタイプに関する情報を含むファイルタイプボックスと、前記ストリームデータに係るメディアデータを格納するメディアデータボックスのヘッダ情報と、を含むファイルを前記記録メディアに生成し、
所定の周期で、次の（Ｘ１）から（Ｘ４）、
（Ｘ１）前記メディアデータの再生に用いる情報を含むムービーボックスを前記ファイルに書き込み、
（Ｘ２）前記メディアデータボックスのヘッダ情報に含まれるボックスサイズを前記ムービーボックスの直前までのサイズに更新し、
（Ｘ３）任意の情報を格納するフリースペースボックスのヘッダ情報を前記ムービーボックスの後段に追記し、
（Ｘ４）前記ストリームデータに係るメディアデータを、前記フリースペースボックスのヘッダ情報の後段に追記する、
を実行する、
データ記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録制御装置、及び、データ記録制御方法に関する。
【背景技術】
【０００２】
通信ネットワーク又は放送ネットワークを介して受信したＡＶ（Audio/Visual）ストリームデータ（以下、単に「ストリームデータ」という）をＡＶファイルデータ（以下、単に「ファイル」という）として記録する装置において、小型軽量化及び／又はコストダウンのために、大容量ストレージを内蔵せず、ＵＳＢ（Universal Serial Bus）メモリデバイス又はＳＤ（Secure Digital）メモリカード等の外部ストレージに直接ファイルを記録する装置が存在する。
【０００３】
ＡＶデータを記録するファイルフォーマットとして、ＭＰ４  Ｖｅｒ．１がよく用いられる。ＭＰ４  Ｖｅｒ．１は、１つのファイル内に、ＡＶデータを格納するメディアデータボックスと、当該メディアデータボックス内のＡＶデータの格納位置及び再生順序などの情報を格納するムービーボックスを、１つだけ有すると規定する。但し、実際にはＭＰ４  Ｖｅｒ．１対応の再生システムは、メディアデータボックスとムービーボックスが、それぞれ１つであるとする簡略化された仕様しか再生できないものも多い。よって、従来は、ストリームデータの受信が終了し、全てのＡＶデータがメディアデータボックスを格納した後に、ムービーボックスを作成している。したがって、ストリームデータをファイルとして外部ストレージに記録中に、当該外部ストレージが抜かれてしまうと、外部ストレージに途中まで記録されたファイルは、ＭＰ４  Ｖｅｒ．１に準拠していない（破損している）ため、ＭＰ４プレーヤーで再生することができない。
【０００４】
このような課題に対して、特許文献１は、ＭＰ４ Ｖｅｒ．２における１フラグメント分のフラグメントデータが蓄積されたタイミングで、そのフラグメントデータをＳＤメモリカードに記録し、第１フラグメントのヘッダのｆｒａｇｍｅｎｔ＿ｄｕｒａｔｉｏｎフィールドの総記録時間を更新することにより、ストリームデータの記録中にＳＤメモリカードが抜かれたとしても、ＳＤメモリカードに記録済みの分のフラグメントデータについては再生可能とする技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３４８０７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１は、ＭＰ４  Ｖｅｒ．２を前提としているため、ＭＰ４  Ｖｅｒ．１のみに対応しているＭＰ４プレーヤーは、特許文献１の開示技術によって生成されたファイルを再生することができない。ＭＰ４  Ｖｅｒ．１はＡＶデータの再生に必要な機能を有し、且つＭＰ４  Ｖｅｒ．２対応の全てのＭＰ４プレーターでも再生できることから、ＭＰ４  Ｖｅｒ．１で記録する利点は大きい。
【０００７】
本発明の目的は、ストリームデータを外部ストレージ（記録メディア）にファイルとして記録している途中で外部ストレージが抜かれたりした場合であっても、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーにおいて、外部ストレージに途中まで書き込まれたデータを再生可能とする、データ記録制御装置及びデータ記録制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るデータ記録制御装置は、ストリームデータをファイルとして記録メディアに記録するデータ記録制御装置であって、前記ファイルが再生できるプレーヤの種別を示すタイプに関する情報を含むファイルタイプボックスと、前記ストリームデータに係るメディアデータを格納するメディアデータボックスのヘッダ情報と、を含むファイルを前記記録メディアに生成する記録準備部と、所定の周期で、前記メディアデータの再生に用いる情報を含むムービーボックスを前記ファイルに書き込み、前記メディアデータボックスのヘッダ情報に含まれるボックスサイズを前記ムービーボックスの直前までのサイズに更新し、任意の情報を格納するフリースペースボックスのヘッダ情報を前記ムービーボックスの後段に追記するボックス確定部と、前記ストリームデータに係るメディアデータを、前記フリースペースボックスのヘッダ情報の後段に追記するデータ書込部と、を備える。
【発明の効果】
【０００９】
本発明によれば、ストリームデータを外部ストレージ（記録メディア）にファイルとして記録している途中で外部ストレージが抜かれたりした場合であっても、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーにおいて、外部ストレージに途中まで書き込まれたデータを再生することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＰ４  Ｖｅｒ．１のファイルフォーマットの構成例を示す図。
【図２】実施の形態１に係るデータ記録制御装置の構成例を示すブロック図。
【図３】実施の形態１に係るファイルの構成例を示す模式図。
【図４】実施の形態１に係る外部ストレージへの記録処理の例を示すフローチャート。
【図５】実施の形態２に係るデータ記録制御装置の構成例を示すブロック図。
【図６】実施の形態２に係るファイルの構成例を示す模式図。
【図７】実施の形態２に係る外部ストレージへの記録処理の例を示すフローチャート。
【図８】実施の形態３に係るファイルの構成例を示す模式図。
【図９】実施の形態３に係る外部ストレージへの記録処理の例を示すフローチャート。
【図１０】実施の形態３に係る外部ストレージへの記録処理の例を示すフローチャート。
【図１１】実施の形態３の変形例に係るファイルの構成例を示す模式図。
【図１２】実施の形態３の変形例に係る外部ストレージへの記録処理の例を示すフローチャート。
【図１３】本発明に係るコンピュータのハードウェア構成を示すブロック図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、実施の形態を説明する。
【００１２】
（実施の形態１）
＜ＭＰ４  Ｖｅｒ．１のファイルフォーマット＞
まず、図１を用いて、ＭＰ４  Ｖｅｒ．１のファイルフォーマットを説明する。
【００１３】
図１に示すように、ＭＰ４  Ｖｅｒ．１のフォーマットに準拠するファイル１００は、先頭にファイルタイプボックス１０１が配置され、ファイルタイプボックス１０１の後段に、例えば、メディアデータボックス１０２、ムービーボックス１０３、及び、フリースペースボックス１０４が配置される。メディアデータボックス１０２、ムービーボックス１０３、及び、フリースペースボックス１０４は、どのような順番に配置されてもよい。ファイルタイプボックス１０１及びムービーボックス１０３は、それぞれ、ＭＰ４  Ｖｅｒ．１のファイル内に１つ配置される。ＭＰ４  Ｖｅｒ．１規格ではメディアデータボックス１０２及びフリースペースボックス１０４は、それぞれ、ファイル１００内に複数配置されてもよいが、メディアデータボックス１０２が１つであるファイルしか再生できないプレーヤがあるので、メディアデータボックス１０２は１つである方が望ましい。
【００１４】
ファイルタイプボックス１０１には、当該ファイルタイプボックス１０１のボックスサイズの情報と、当該ボックスが「ファイルタイプボックス」であることを示すボックスタイプ「ｆｔｙｐ」の情報と、当該ファイル１００に含まれる音声フレーム及び映像フレーム（以下、まとめて「ＡＶフレーム」と呼ぶことがある）のコーデック種別と、が格納される。コーデック種別は、音声フレームのコーデック及び映像フレームのコーデックの種別を示す情報であり、ＡＶフレームの再生に用いられる。音声コーデックの例は、ＡＡＣ（Advanced Audio Coding）である。映像コーデックの例は、ＩＴＵ−Ｔ  Ｈ．２６４、又は、ＩＴＵ−Ｔ  Ｈ．２６５である。
【００１５】
メディアデータボックス１０２には、当該メディアデータボックス１０２のボックスサイズ１１１の情報と、当該ボックスが「メディアデータボックス」であることを示すボックスタイプ「ｍｄａｔ」の情報と、ＡＶフレーム１１２と、が格納される。
【００１６】
ムービーボックス１０３には、当該ムービーボックス１０３のボックスサイズの情報と、当該ボックスが「ムービーボックス」であることを示すボックスタイプ「ｍｏｏｖ」の情報と、ＡＶ総記録時間の情報と、複数の音声フレーム情報と、複数の映像フレーム情報と、が格納される。ＡＶ総記録時間は、当該ＭＰ４ファイルに含まれる全ＡＶフレームの記録時間を示す情報である。各音声フレーム情報は、メディアデータボックス１０２に記録されている各音声フレームの参照先を示す情報であり、音声フレームを時系列に再生するために用いられる。各映像フレーム情報は、メディアデータボックス１０２に記録されている各映像フレームの参照先を示す情報であり、映像フレームを時系列に再生するために用いられる。
【００１７】
フリースペースボックス１０４には、当該フリースペースボックス１０４のボックスサイズの情報と、当該ボックスが「フリースペースボックス」であることを示すボックスタイプ「ｆｒｅｅ」の情報と、任意のデータと、が格納される。ＭＰ４の規格では、フリースペースボックス１０４に格納された任意のデータは無視することになっているため、一般的なＭＰ４プレーヤーは、フリースペースボックス１０４に格納されたデータを無視する。
【００１８】
＜データ記録制御装置の構成＞
次に、図２を用いて、データ記録制御装置１０の構成を説明する。
【００１９】
データ記録制御装置１０は、操作受付部２０１と、受信処理部２０２と、バッファ部２０３と、ストリーム解析部２０４と、ストリーム変換部２０５と、記録準備部２０６と、データ書込部２０７と、ボックス確定部２０８と、を備える。
【００２０】
操作受付部２０１は、ユーザからの操作を受け付ける。例えば、操作受付部２０１は、ユーザから、ストリームデータの記録開始の操作を受けると、記録開始指示を、記録準備部２０６へ通知する。操作受付部２０１は、ユーザから、ストリームデータの記録終了の操作を受けると、記録終了指示を、ボックス確定部２０８へ通知する。
【００２１】
受信処理部２０２は、ストリーム送信元２１から所定のネットワークを介して送信されたストリームデータを受信し、バッファ部２０３に格納する。
【００２２】
バッファ部２０３は、データ記録制御装置１０内のメモリ（例えば図１３のＲＡＭ１１０５）上に構成されている。例えば、ＴＶ会議システムの場合、ストリーム送信元２１は、カメラ及びマイクが撮影及び収集した相手側のＡＶデータを、ストリームデータとしてネットワークへ送信するストリーム送信装置に相当する。例えば、番組配信システムの場合、ストリーム送信元２１は、番組を構成するＡＶデータをストリームデータとしてネットワークへ送信するストリーム送信装置に相当する。
【００２３】
ストリーム解析部２０４は、バッファ部２０３に格納されたストリームデータを解析し、その解析結果の情報を、ストリーム変換部２０５へ送信する。ストリームデータの解析結果の情報は、例えば、ストリームデータのフォーマットの情報、ＡＶフレーム１１２のコーデックの情報、及び、ビットレートの情報等を含む。
【００２４】
ストリーム変換部２０５は、ストリームデータの解析結果の情報を用いて、バッファ部２０３に格納されたストリームデータを、外部ストレージ２２のファイル１００のデータに変換する。なお、ストリームデータのＡＶフレームを、コーデック及びビットレートをそのまま維持し、ファイル１００として外部ストレージ２２に記録する場合、ストリーム変換部２０５は、ＡＶのＥＳデータ（ＡＶを圧縮したデータ本体）フレームについては変換せずに、データのフォーマットのみを変換する。例えば、ストリーム変換部２０５は、ストリームデータに係るリアルタイム通信で代表的なＲＴＰ（Real-time Transport Protocol）フォーマットを、外部ストレージ２２のファイル１００に係るＭＰ４  Ｖｅｒ．１のメディアデータボックスのＥＳフォーマットに変換する。
【００２５】
記録準備部２０６は、操作受付部２０１から記録開始指示を受けたタイミングで、ストリームデータをファイル１００として外部ストレージ２２に記録するための準備を行う。なお、詳細については、後述の「外部ストレージへの記録処理の詳細」で説明する。
【００２６】
データ書込部２０７は、ストリーム変換部２０５によって変換されたＡＶフレーム１１２を、ファイル１００に追記する。また、データ書込部２０７は、その追記したＡＶフレーム１１２に対するＡＶフレーム情報を、メモリに保持しておく。また、データ書込部２０７は、ボックス確定部２０８からＡＶフレーム１１２を追記する処理を中断するよう指示を受けた場合、その間、ＡＶフレーム１１２を追記する処理を中断する。なお、詳細については、後述の「外部ストレージへの記録処理の詳細」で説明する。
【００２７】
ボックス確定部２０８は、所定の周期又はタイミングで、メディアデータボックス１０２を確定させる処理を行う。具体的には、ボックス確定部２０８は、所定の周期で、メディアデータボックス１０２内の全てのＡＶフレームに対するＡＶフレーム情報を含むムービーボックス１０３を追記し、その後、メディアデータボックス１０２のボックスサイズ１１１をその追記したムービーボックス１０３の直前までのサイズに変更する。なお、所定の周期は、例えば、所定時間の設定された周期タイマーで測定される。また、所定のタイミングとは、例えば、操作受付部２０１から記録終了指示を受けたタイミングである。また、ボックス確定部２０８は、データ書込部２０７に対して、このメディアデータボックス１０２を確定させる処理を行う間、ＡＶフレームの追記処理を中断するよう指示し、当該確定処理を完了した後、データ書込部２０７に対してＡＶフレームの追記処理を再開するよう指示する。なお、詳細については、後述の「外部ストレージへの記録処理の詳細」で説明する。
【００２８】
＜外部ストレージへの記録処理の詳細＞
次に、図３のファイル１００の模式図と、図４のフローチャートとを用いて、ストリームデータを外部ストレージ２２にファイル１００として記録する実施の形態１に係る処理の詳細について説明する。
【００２９】
まず、記録準備部２０６は、操作受付部２０１から記録開始指示を受けると、外部ストレージ２２に、ファイル１００のファイルタイプボックス１０１を書き込む（ＳＴ１０１）。
【００３０】
次に、記録準備部２０６は、ファイル１００のファイルタイプボックス１０１の後段に、メディアデータボックス１０２のヘッダ情報（ボックスサイズ１１１及びボックスタイプ「ｍｄａｔ」）を追記する（ＳＴ１０２）。ＳＴ１０１及びＳＴ１０２の処理により、図３（ａ）に示すようなファイル１００が外部ストレージ２２に作成される。
【００３１】
次のＳＴ１０３からＳＴ１１０の処理は、タイマーの設定時間ごとに、それまで記録されたＡＶフレームを、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーで再生できるようにするための処理である。この処理を「ボックス確定処理」という。以下、まず１回目のボックス確定処理について説明し、次に２回目のボックス確定処理について説明する。
【００３２】
＜＜１回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ１０３）。
【００３３】
次に、データ書込部２０７は、図３（ｂ）に示すように、ＳＴ１０２で追記されたメディアデータボックス１０２のヘッダ情報の後段に、受信したストリームデータに係るＡＶフレーム１１２Ａを追記する（ＳＴ１０４）。
【００３４】
次に、データ書込部２０７は、ＳＴ１０４で追記したＡＶフレーム１１２Ａに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ１０５）。
【００３５】
次に、ボックス確定部２０８は、ＳＴ１０３で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ１０６）。
【００３６】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ１０６：ＮＯ）、フローはＳＴ１０４に戻る。
【００３７】
周期タイマーが終了した場合、又は、記録終了指示を受信した場合（ＳＴ１０６：ＹＥＳ）、ボックス確定部２０８は、図３（ｂ）に示すように、ＳＴ１０４で追記されたＡＶフレーム１１２Ａの後段に、メモリに保持されている全てのＡＶフレーム情報（つまりメディアデータボックス１０２内の全てのＡＶフレームに対するＡＶフレーム情報）を含むムービーボックス１０３を追記する（ＳＴ１０７）。
【００３８】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ１０７で追記したムービーボックス１０３の直前までのサイズに変更する（ＳＴ１０８）。
【００３９】
次に、ボックス確定部２０８は、ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものであったか否かを判定する（ＳＴ１０９）。ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ１０９：ＹＥＳ）、フローは終了する。
【００４０】
ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ１０６のＹＥＳの判定結果が周期タイマーの終了であった場合（ＳＴ１０９：ＮＯ）、ボックス確定部２０８は、図３（ｂ）に示すように、ＳＴ１０７で追記されたムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ１１０）。そして、フローはＳＴ１０３に戻る。次に、ＳＴ１０３に戻った後の処理、つまり２回目のボックス確定処理について説明する。
【００４１】
＜＜２回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ１０３）。
【００４２】
次に、データ書込部２０７は、図３（ｂ）に示すように、フリースペースボックス１０４のヘッダ情報の後段に、ＡＶフレーム１１２Ｂを追記する（ＳＴ１０４）。
【００４３】
次に、データ書込部２０７は、ＳＴ１０４で追記したＡＶフレーム１１２Ｂに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ１０５）。
【００４４】
次に、ボックス確定部２０８は、ＳＴ１０３で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ１０６）。
【００４５】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ１０６：ＮＯ）、フローはＳＴ１０４に戻る。
【００４６】
周期タイマーが終了した場合、又は、記録終了指示を受信した場合（ＳＴ１０６：ＹＥＳ）、ボックス確定部２０８は、図３（ｃ）に示すように、ＳＴ１０４で追記されたＡＶフレーム１１２Ｂの後段に、メモリに保持されている全てのＡＶフレーム情報を含むムービーボックス１０３を追記する（ＳＴ１０７）。この時点で外部ストレージ２２が抜かれたとしても、ＡＶフレーム１１２Ｂの追記を開始してから少なくともこの時点までに記録されたＡＶフレームは再生できないが、ＡＶフレーム１１２ＡのＡＶフレーム情報を含むムービーボックス１０３に続くものは全てフリースペースボックス１０４とＭＰ４プレーヤーで解釈されるので、ＡＶフレーム１１２ＡをＭＰ４プレーヤーで再生することができる。
【００４７】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ムービーボックス１０３の直前までのサイズに変更する（ＳＴ１０８）。これにより、この時時以降に外部ストレージ２２が抜かれたとしても、少なくともこの時点までに記録されたＡＶフレーム１１２Ａ、１１２ＢをＭＰ４プレーヤーで再生することができる。
【００４８】
次に、ボックス確定部２０８は、ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものであったか否かを判定する（ＳＴ１０９）。ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ１０９：ＹＥＳ）、フローは終了する。
【００４９】
ＳＴ１０６のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ１０６のＹＥＳの判定結果が周期タイマーの終了によるものであった場合（ＳＴ１０９：ＮＯ）、ボックス確定部２０８は、図３（ｃ）に示すように、ＳＴ１０７で追記されたムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ１１０）。そして、フローはＳＴ１０３に戻る。なお、３回目以降のボックス確定処理は、この２回目と同様の処理となる。
【００５０】
ここで、外部ストレージ２２のファイル１００は、１回目のブロック確定処理が完了した時点で、図３（ｂ）のようになり、２回目のブロック確定処理が完了した時点で、図３（ｃ）のようになる。図３（ｃ）のファイル１００では、ムービーボックス１０３に、ＡＶフレーム１１２Ａ、１１２Ｂに対応するＡＶフレーム情報が格納されている。ＭＰ４プレーヤーは、ムービーボックス１０３のＡＶフレーム情報を参照し、図３（ｃ）の時点までに記録されたＡＶフレーム１１２Ａ、１１２Ｂを問題なく再生することができる。
【００５１】
なお、図３（ｃ）におけるＡＶフレーム１１２ＡとＡＶフレーム１１２Ｂとの間に存在するハッチング領域の情報は、ムービーボックス１０３のＡＶフレーム情報から未参照であるので、再生に影響を及ぼさない。また、３回目のブロック確定処理中に追記されている図３（ｃ）のＡＶフレーム１１２Ｃは、フリースペースボックス１０４に格納されているので、この処理中に外部ストレージ２２が抜かれたとしても、このＡＶフレーム１１２Ｃは、再生はされないものの、メディアデータボックス１０２内のＡＶフレーム１１２Ａ、１１２Ｂの再生に影響を及ぼさない。
【００５２】
したがって、ＡＶフレーム１１２を追記中、ムービーボックス１０３を追記中、又は、フリースペースボックス１０４の追記中の何れのタイミングで外部ストレージ２２が抜かれたとしても、それまでにブロック確定処理によって確定されたＡＶフレーム１１２は、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーによって問題なく再生される。すなわち、ムービーボックス１０３が追記され（ＳＴ１０７）、メディアデータボックス１０２のボックスサイズ１１１が変更された（ＳＴ１０８）後は、どのタイミングで外部ストレージ２２が抜かれたとしても、少なくともＳＴ１０８の処理の時点までに記録されたＡＶフレーム１１２は、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーによって問題なく再生される。
【００５３】
＜実施の形態１の効果＞
実施の形態１では、外部ストレージ２２のファイル１００に対して、データ書込部２０７が、受信したストリームデータに係るＡＶフレームをフリースペースボックス１０４のヘッダ情報の後段に追記し、ボックス確定部２０８が、所定の周期で、ムービーボックス１０３とフリースペースボックス１０４のヘッダ情報とを追記し、メディアデータボックス１０２のボックスサイズ１１１を更新する。
【００５４】
これにより、ストリームデータを外部ストレージ２２にファイル１００として記録中に、外部ストレージ２２が抜かれたとしても、外部ストレージ２２には、メディアデータボックス１０２内のＡＶフレーム１１２に対応するムービーボックス１０３を有し、かつ、メディアデータボックス１０２のボックスサイズ１１１も正しいファイル１００が残る。また、ムービーボックス１０３から未参照のＡＶフレームは、図３（ｃ）に示すように、フリースペースボックス１０４に格納されているので、外部ストレージ２２に残ったファイル１００は、ＭＰ４  Ｖｅｒ．１の規格に準拠している。よって、ＭＰ４  Ｖｅｒ．１に対応するＭＰ４プレーヤーは、外部ストレージ２２に残ったファイル１００を、問題なく再生することができる。
【００５５】
（実施の形態２）
実施の形態１では、図３（ｃ）に示すように、メディアデータボックス１０２のＡＶフレーム１１２ＡとＡＶフレーム１１２Ｂの間に存在する不要データ（図３（ｃ）のハッチング部分）をそのまま残している。不要データは、記録時間が短い場合はそれほど多くないが、記録時間が長くなるにつれて、ＡＶフレーム情報の量が多くなるため、ファイル１００に占める不要データの割合も大きくなる。そこで、実施の形態２では、この不要データの部分にＡＶフレーム１１２を上書きする。これにより、ファイル１００に占めるこの不要データの割合が小さくなるので、ファイル１００のデータサイズを小さくすることができる。以下、詳細に説明する。
【００５６】
＜データ記録制御装置の構成＞
次に、図５を用いて、実施の形態２に係るデータ記録制御装置１１の構成を説明する。なお、実施の形態２では、実施の形態１と同じ構成要素には同じ参照符号を付し、説明を省略することがある。
【００５７】
図５に示すデータ記録制御装置１１は、図２に示す構成に加えて、再利用領域管理部２１２を備える。
【００５８】
再利用領域管理部２１２は、ＡＶフレーム１１２を書き込み可能な再利用領域を管理する。再利用領域とは、最新のムービーボックス１０３とフリースペースボックス１０４のヘッダ情報とが追記されたことにより不要となる、それ以前のムービーボックス１０３とフリースペースボックス１０４のヘッダ情報との領域である。なお、再利用領域の詳細については後述する。
【００５９】
また、データ書込部２０７は、ファイル１００にＡＶフレーム１１２を書き込む際、再利用領域が存在するか否かを再利用領域管理部２１２に問い合わせ、所定のサイズ以上の再利用領域が存在する場合、当該再利用領域に優先的にＡＶフレーム１１２を上書きする。ここで、所定のサイズとは、１回のブロック確定処理の間に記録されるＡＶフレーム１１２のデータ量であってよい。このデータ量は、ストリームデータのビットレートと、周期タイマーに設定されている周期（時間）と、に基づいて算出することができる。
【００６０】
＜再利用領域の詳細＞
次に、図６を用いて、再利用領域の詳細を説明する。ここで、図６（ａ）は、２回目のブロック確定処理後におけるファイル１００を示し、図６（ｂ）は、実施の形態２における３回目のブロック確定処理後のファイル１００を示す。
【００６１】
２回目のブロック確定処理後のタイミングで、メディアデータボックス１０２内に存在する１回目のブロック確定処理で追記された旧ムービーボックスと旧フリースペースボックスのヘッダ情報（図６（ａ）のハッチング領域）とは不要となる。再利用領域管理部２１２は、その不要となった領域（図６（ａ）のハッチング領域）を、再利用領域として管理する。
【００６２】
そして、実施の形態２に係るデータ書込部２０７は、再利用領域が存在する場合、図６（ｂ）に示すように、再利用領域に、優先的にＡＶフレーム１１２Ｆを上書きする。これにより、実施の形態１と比較して、ファイル１００のデータサイズを小さくすることができる。なお、ＡＶフレームの再生順序は、ムービーボックス１０３のＡＶフレーム情報で管理されるので、メディアデータボックス１０２内のＡＶフレーム１１２が時系列に並んでいなくても、ＭＰ４プレーヤーは再生可能である。
【００６３】
＜外部ストレージへの記録処理の詳細＞
次に、図６のファイル１００の模式図と、図７のフローチャートとを用いて、ストリームデータを外部ストレージ２２にファイル１００として記録する実施の形態１に係る処理の詳細について説明する。
【００６４】
まず、データ記録制御装置１１は、ＳＴ２０１、ＳＴ２０２の処理を行う。なお、ＳＴ２０１、ＳＴ２０２の処理は、図４のＳＴ１０１、ＳＴ１０２の処理と同様であるので、説明を省略する。
【００６５】
次に、ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ２０３）。
【００６６】
次に、データ書込部２０７は、再利用領域管理部２１２に問い合わせて、所定のサイズ以上の再利用領域が存在するか否かを判定する（ＳＴ２０４）。
【００６７】
所定のサイズ以上の再利用領域が存在する場合（ＳＴ２０４：ＹＥＳ）、データ書込部２０７は、再利用領域（例えば図６（ｂ）のハッチング領域）にＡＶフレーム１１２を上書きし（ＳＴ２０５）、ＳＴ２０７へ進む。
【００６８】
再利用領域が存在しない場合（ＳＴ２０４：ＮＯ）、データ書込部２０７は、図４のＳＴ１０４と同様、フリースペースボックス１０４のヘッダ情報の後段に、ＡＶフレーム１１２を追記する（ＳＴ２０６）。そして、フローはＳＴ２０７へ進む。
【００６９】
次に、データ書込部２０７は、ＳＴ２０５又はＳＴ２０６で書き込んだＡＶフレーム１１２に対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ２０７）。
【００７０】
次に、ボックス確定部２０８は、ＳＴ２０３で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ２０８）。
【００７１】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ２０８：ＮＯ）、フローはＳＴ２０４に戻る。
【００７２】
周期タイマーが終了した場合、又は、記録終了指示を受信している場合（ＳＴ２０８：ＹＥＳ）、再利用領域管理部２１２は、現時点におけるムービーボックス１０３とフリースペースボックス１０４のヘッダ情報と（例えば図６（ａ）のハッチング領域）の領域を、再利用領域に登録する（ＳＴ２０９）。
【００７３】
次に、ボックス確定部２０８は、ＳＴ２０６で追記されたＡＶフレーム１１２の後段に、図４のＳＴ１０７と同様、ムービーボックス１０３を追記する（ＳＴ２１０）。
【００７４】
次に、ボックス確定部２０８は、ＳＴ２０２で追記されたメディアデータボックス１０２のボックスサイズ１１１を、ＳＴ２１０で追記したムービーボックス１０３の直前までのサイズに変更する（ＳＴ２１１）。
【００７５】
次に、ボックス確定部２０８は、ＳＴ２０８のＹＥＳの判定結果が記録終了指示の受信によるものであったか否かを判定する（ＳＴ２１２）。ＳＴ２０８のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ２１２：ＹＥＳ）、フローは終了する。
【００７６】
ＳＴ２０８のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ２０８のＹＥＳの判定結果が周期タイマーの終了によるものであった場合（ＳＴ２１２：ＮＯ）、ボックス確定部２０８は、ムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ２１３）。そして、フローはＳＴ２０３に戻る。
【００７７】
＜実施の形態２の効果＞
実施の形態２では、再利用領域管理部２１２が、ファイル１００内の再利用領域を管理し、データ書込部２０７が、所定のサイズ以上の再利用領域が存在する場合、受信したストリームデータに係るＡＶフレームを再利用領域に書き込む。これにより、実施の形態１の効果に加えて、実施の形態１よりも、ファイル１００のデータサイズを小さくすることができる。
【００７８】
（実施の形態３）
実施の形態２は、実施の形態１と比較してファイル１００のサイズを小さくすることができるが、メディアデータボックス１０２内のＡＶフレーム１１２が必ずしも再生順に並ぶとは限らない。多くのＭＰ４プレーヤーは、ＡＶフレーム１１２が再生順に並んでいなくても再生することができるが、一部のＭＰ４プレーヤーは、ＡＶフレーム１１２が再生順に並んでいないと、正しく再生することができない。そこで、実施の形態３では、実施の形態１と比較してファイル１００のサイズを小さくすることができ、さらに、メディアデータボックス１０２内のＡＶフレーム１１２を再生順に並べる方法について説明する。なお、実施の形態３におけるデータ記録制御装置の構成は、図５と同様であるため、ここでの説明を省略すする。
【００７９】
次に、図８のファイル１００の模式図と、図９及び図１０のフローチャートとを用いて、ストリームデータを外部ストレージ２２にファイル１００として記録する実施の形態３に係る処理の詳細について説明する。
【００８０】
まず、データ記録制御装置１１は、ＳＴ３０１、ＳＴ３０２の処理を行う。なお、ＳＴ３０１、ＳＴ３０２の処理については、図４のＳＴ１０１、ＳＴ１０２の処理と同様であるので、説明を省略する。以下では、まず、図９を参照しながら１回目のボックス確定処理について説明し、次に、図１０を参照しながら２回目及び３回目のボックス確定処理について説明する。
【００８１】
＜＜１回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ３０３）。
【００８２】
次に、データ書込部２０７は、図８（ａ）に示すように、ＳＴ３０２で追記されたメディアデータボックス１０２のヘッダ情報の後段に、ＡＶフレーム１１２Ｆを追記する（ＳＴ３０４）。
【００８３】
次に、データ書込部２０７は、ＳＴ３０４で追記したＡＶフレーム１１２Ｆに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ３０５）。
【００８４】
次に、ボックス確定部２０８は、ＳＴ３０３で開始させた周期タイマーが終了したか否かを判定する（ＳＴ３０６）。周期タイマーが未終了である場合（ＳＴ３０６：ＮＯ）、フローはＳＴ３０４に戻る。
【００８５】
周期タイマーが終了した場合（ＳＴ３０６：ＹＥＳ）、ボックス確定部２０８は、図８（ａ）に示すように、ＳＴ３０４で追記されたＡＶフレーム１１２Ｆの後段に、少なくとも１回のボックス確定処理で追記されるＡＶフレーム１１２のデータ量分のスペース１２０を空けて、図１のＳＴ１０７と同様の処理により、ムービーボックス１０３を追記する（ＳＴ３０７）。
【００８６】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ３０７で追記したムービーボックス１０３の直前までのサイズに変更する（ＳＴ３０８）。
【００８７】
次に、ボックス確定部２０８は、ＳＴ３０７で追記したムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ３０９）。これにより、ファイル１００は、図８（ａ）に示す構成となる。そして、フローは、図１０に示すＳＴ３１０に進む。次に、図１０を参照しながら２回目のボックス確定処理について説明する。
【００８８】
＜＜２回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ３１０）。
【００８９】
次に、データ書込部２０７は、図８（ｂ）に示すように、ＳＴ３０４で追記されたＡＶフレーム１１２Ｆの後段のスペース１２０に、ＡＶフレーム１１２Ｇを追記する（ＳＴ３１１）。
【００９０】
次に、データ書込部２０７は、ＳＴ３１１で追記したＡＶフレーム１１２Ｇに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ３１２）。
【００９１】
次に、ボックス確定部２０８は、ＳＴ３１０で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ３１３）。
【００９２】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ３１３：ＮＯ）、フローはＳＴ３１１に戻る。
【００９３】
周期タイマーが終了した場合、又は、記録終了指示を受信した場合（ＳＴ３１３：ＹＥＳ）、ボックス確定部２０８は、図８（ｂ）に示すように、ＳＴ３０９で追記したフリースペースボックス１０４のヘッダ情報の後段に、図１のＳＴ１０７と同様の処理により、ムービーボックス１０３を追記する（ＳＴ３１４）。この時点で外部ストレージ２２が抜かれたとしても、ＡＶフレーム１１２Ｇの追記を開始してから少なくともこの時点までに記録されたＡＶフレームは再生できないが、ＡＶフレーム１１２ＦのＡＶフレーム情報を含むムービーボックスに１０３に続くものは全てフリースペースボックス１０４とＭＰ４プレーヤーで解釈されるので、ＡＶフレーム１１２ＦをＭＰ４プレーヤーで再生することができる。
【００９４】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ３１４で追記したムービーボックス１０３の直前までのサイズに変更する（ＳＴ３１５）。これにより、ファイル１００は、図８（ｂ）に示す構成となる。よって、この時点以降に外部ストレージ２２が抜かれたとしても、ＭＰ４プレーヤーは、少なくともこの時点までに記録されたＡＶフレーム１１２Ｆ，１１２Ｇを再生することができる。
【００９５】
次に、ボックス確定部２０８は、ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものであったか否かを判定する（ＳＴ３１６）。ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ３１６：ＹＥＳ）、フローは終了する。
【００９６】
ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ３１３のＹＥＳの判定結果が周期タイマーの終了によるものであった場合（ＳＴ３１６：ＮＯ）、ボックス確定部２０８は、図８（ｂ）に示すように、ＳＴ３１５で追記されたムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ３１７）。そして、フローはＳＴ３１０に戻る。
【００９７】
＜＜３回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ３１０）。
【００９８】
次に、データ書込部２０７は、図８（ｃ）に示すように、２回目のボックス確定処理のＳＴ３０４で追記されたＡＶフレーム１１２Ｇの後段に、ＡＶフレーム１１２Ｈを追記する（ＳＴ３１１）。すなわち、データ書込部２０７は、不要となった旧ムービーボックスなどが記録されている領域（すなわち再利用領域）に、ＡＶフレーム１１２Ｈを書き込む。
【００９９】
次に、データ書込部２０７は、ＳＴ３１１で追記したＡＶフレーム１１２Ｈに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ３１２）。
【０１００】
次に、ボックス確定部２０８は、ＳＴ３０３で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ３１３）。
【０１０１】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ３１３：ＮＯ）、フローはＳＴ３１１に戻る。
【０１０２】
周期タイマーが終了した場合、又は、記録終了指示を受信した場合（ＳＴ３１３：ＹＥＳ）、ボックス確定部２０８は、２回目のボックス確定処理のＳＴ３０９で追記したフリースペースボックス１０４のヘッダ情報の後段に、ムービーボックス１０３を追記する（ＳＴ３１４）。
【０１０３】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ３１４で追記したムービーボックス１０３の直前までのサイズに変更する（ＳＴ３１５）。これにより、ファイル１００は、図８（ｃ）に示す構成となる。よって、この時点以降に外部ストレージ２２が抜かれたとしても、ＭＰ４プレーヤーは、少なくともこの時点までに記録されたＡＶフレーム１１２Ｆ、１１２Ｇ、１１２Ｈを再生することができる。また、メディアデータボックス１０２内のＡＶフレーム１１２Ｆ、１１２Ｇ、１１２Ｈは、再生順に並んでいる。
【０１０４】
次に、ボックス確定部２０８は、ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものであったか否かを判定する（ＳＴ３１６）。ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ３１６：ＹＥＳ）、フローは終了する。
【０１０５】
ＳＴ３１３のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ３１３のＹＥＳの判定結果が周期タイマーの終了によるものであった場合（ＳＴ３１６：ＮＯ）、ボックス確定部２０８は、ＳＴ３１５で追記されたムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ３１７）。そして、フローはＳＴ３１０に戻る。なお、４回目以降のボックス確定処理は、この３回目と同様の処理となる。
【０１０６】
＜実施の形態３の変形例＞
図９及び図１０で説明した処理の場合、記録時間が長くなると、１回のブロック確定処理におけるムービーボックス１０３のサイズが大きくなるため、図８（ｃ）のハッチング領域に示すように、メディアデータボックス１０２内における不要な領域が拡大していく。実施の形態３の変形例では、この不要な領域を、再利用領域として利用する方法について説明する。
【０１０７】
次に、図１１のファイル１００の模式図と、図１２のフローチャートとを用いて、実施の形態３の変形例を説明する。なお、図１２のフローチャートは、図９のフローチャートの続きである。
【０１０８】
＜＜ｎ回目のボックス確定処理＞＞
ボックス確定部２０８は、周期タイマーを開始させる（ＳＴ４００）。
【０１０９】
次に、データ書込部２０７は、図１１（ａ）に示すように、（ｎ−１）回目で追記されたＡＶフレーム１１２の後段に、ＡＶフレーム１１２Ｌを追記する（ＳＴ４０１）。なお、ｎは２以上の整数である。
【０１１０】
次に、データ書込部２０７は、ＳＴ４０１で追記したＡＶフレーム１１２Ｌに対応するＡＶフレーム情報を、メモリに保持しておく（ＳＴ４０２）。
【０１１１】
次に、ボックス確定部２０８は、ＳＴ４００で開始させた周期タイマーが終了したか否か、又は、記録終了指示を受信したか否かを判定する（ＳＴ４０３）。
【０１１２】
周期タイマーが未終了である場合、かつ、記録終了指示を未受信である場合（ＳＴ４０３：ＮＯ）、フローはＳＴ４０１に戻る。
【０１１３】
周期タイマーが終了した場合、又は、記録終了指示を受信した場合（ＳＴ４０３：ＹＥＳ）、ボックス確定部２０８は、メディアデータボックス１０２内の再利用領域のサイズが十分に大きいか否かを判定する（ＳＴ４０４）。具体的には、再利用領域のサイズが、今回のブロック確定処理で書き込まれるムービーボックス１０２のサイズと、次回のブロック確定処理で書き込まれるＡＶフレーム１１２のサイズとの合計以上であるか否かを判定する。
【０１１４】
再利用領域のサイズが不十分である場合（ＳＴ４０４：ＮＯ）、ボックス確定部２０８は、次のＳＴ４０５からＳＴ４０７の処理を実行する。
【０１１５】
ボックス確定部２０８は、図１１（ｂ）に示すように、最後段のフリースペースボックス１０４のヘッダ情報の後段に、ムービーボックス１０３を追記する（ＳＴ４０５）。
【０１１６】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ４０５で追記したムービーボックス１０３の直前までのサイズに（拡大）変更する（ＳＴ４０６）。
【０１１７】
次に、ボックス確定部２０８は、ＳＴ４０５で追記したムービーボックス１０３の後段に、フリースペースボックス１０４のヘッダ情報を追記する（ＳＴ４０７）。そして、フローはＳＴ４２０へ進む。
【０１１８】
一方、再利用領域のサイズが十分である場合（ＳＴ４０４：ＹＥＳ）、ボックス確定部２０８は、次のＳＴ４１０からＳＴ４１１の処理を実行する。
【０１１９】
ボックス確定部２０８は、図１１（ｃ）に示すように、メディアデータボックス１０２の再利用領域内における最後部に、ムービーボックス１０３を書き込む（ＳＴ４１０）。
【０１２０】
次に、ボックス確定部２０８は、メディアデータボックス１０２のボックスサイズ１１１を、ＳＴ４１０で書き込んだムービーボックス１０３の直前までのサイズに（縮小）変更する（ＳＴ４１１）。そして、フローは、ＳＴ４２０へ進む。
【０１２１】
ＳＴ４２０として、ボックス確定部２０８は、ＳＴ４０３のＹＥＳの判定が、記録終了指示の受信によるものであったか否かを判定する（ＳＴ４２０）。ＳＴ４０３のＹＥＳの判定結果が記録終了指示の受信によるものであった場合（ＳＴ４２０：ＹＥＳ）、フローは終了する。
【０１２２】
ＳＴ４０３のＹＥＳの判定結果が記録終了指示の受信によるものでなかった場合、つまり、ＳＴ４０３のＹＥＳの判定結果が周期タイマーの終了によるものであった場合（ＳＴ４２０：ＮＯ）、フローはＳＴ４００に戻る。
【０１２３】
＜実施の形態３の効果＞
実施の形態３では、ボックス確定部２０８は、１回目のブロック確定処理において、１回目に追記したＡＶフレーム１１２の後段に、所定のスペースを空けてムービーボックス１０３を書き込み、２回目以降のブロック確定処理においては、前回に追記したＡＶフレーム１１２の後段に、今回のＡＶフレーム１１２を追記する。これにより、実施の形態１と比較してファイル１００のサイズが小さく、かつ、メディアデータボックス１０２内においてＡＶフレーム１１２が再生順に並んでいるファイル１００を生成することができる。
【０１２４】
また、実施の形態３の変形例では、ボックス確定部２０８は、ブロック確定処理において、再利用領域が十分に大きい場合は、再利用領域内の最後部に、ムービーボックス１０３を書き込み、メディアデータボックス１０２のボックスサイズ１１１を、その書き込んだムービーボックス１０３の直前までのサイズに（縮小）変更する。これにより、上記の実施の形態３の効果に加えて、上記の実施の形態３の場合よりも、ファイル１００のサイズを小さくすることができる。
【０１２５】
以上、本発明に係る実施形態について図面を参照して詳述してきたが、上述したデータ記録制御装置１０、１１の機能は、コンピュータプログラムにより実現され得る。
【０１２６】
図１３は、装置１０、１１の機能をプログラムにより実現するコンピュータのハードウェア構成を示す図である。このコンピュータ１１００は、キーボードやマウス、タッチパッドなどの入力装置１１０１、ディスプレイやスピーカーなどの出力装置１１０２、ＣＰＵ（Central Processing Unit）１１０３、ＲＯＭ（Read Only Memory）１１０４、ＲＡＭ（Random Access Memory）１１０５、ハードディスク装置やＳＳＤ（Solid State Drive）などの記憶装置１１０６、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）やＵＳＢ（Universal Serial Bus）メモリなどの記録媒体から情報を読み取る読取装置１１０７、ネットワークを介して通信を行う送受信装置１１０８を備え、各部はバス１１０９により接続される。
【０１２７】
そして、読取装置１１０７は、上記各装置の機能を実現するためのプログラムを記録した記録媒体からそのプログラムを読み取り、記憶装置１１０６に記憶させる。あるいは、ネットワークカード１１０８が、ネットワークに接続されたサーバ装置と通信を行い、サーバ装置からダウンロードした上記各装置の機能を実現するためのプログラムを記憶装置１１０６に記憶させる。
【０１２８】
そして、ＣＰＵ１１０３が、記憶装置１１０６に記憶されたプログラムをＲＡＭ１１０５にコピーし、そのプログラムに含まれる命令をＲＡＭ１１０５から順次読み出して実行することにより、上記各装置の機能が実現される。
【産業上の利用可能性】
【０１２９】
本発明は、複数の拠点をネットワークで結んでテレビ会議を実現するテレビ会議システムにおいて、ネットワークを介して受信した映像及び音声のストリームを外部ストレージに記録するのに好適である。
【符号の説明】
【０１３０】
１０、１１  データ記録制御装置
２１  ストリーム送信元
２２  外部ストレージ
１００  ファイル
１０１  ファイルタイプボックス
１０２  メディアデータボックス
１０３  ムービーボックス
１０４  フリースペースボックス
２０１  操作受付部
２０２  受信処理部
２０３  バッファ部
２０４  ストリーム解析部
２０５  ストリーム変換部
２０６  記録準備部
２０７  データ書込部
２０８  ボックス確定部
２１２  再利用領域管理部
【図１】
2019022142.tif 000003
【図２】
2019022142.tif 000004
【図３】
2019022142.tif 000005
【図４】
2019022142.tif 000006
【図５】
2019022142.tif 000007
【図６】
2019022142.tif 000008
【図７】
2019022142.tif 000009
【図８】
2019022142.tif 000010
【図９】
2019022142.tif 000011
【図１０】
2019022142.tif 000012
【図１１】
2019022142.tif 000013
【図１２】
2019022142.tif 000014
【図１３】
2019022142.tif 000015