(57)【要約】【課題】記録媒体に対してデータの記録中に異常が発生した場合にも、正常なデータを得ることができるようにする。【解決手段】第１の動画ファイルに符号化データを書き込む際に、記録媒体１０９で書き込みエラーが発生した場合、記録媒体１０９で現在開いているファイルへの書き込みを一時中止して記録媒体１０９に対してリセット動作を行う。一方、記録媒体１０８では、引き続き符号化データの記録処理を継続し、記録媒体１０８のファイルサイズがファイル分割閾値を超えると、第１の動画ファイルを閉じる。そして、第２の動画ファイルを開くときに、記録媒体１０９でも第２の動画ファイルを開いて記録処理を再開する。【選択図】図１
2010273327.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録媒体に対して動画データをそれぞれファイルとして記録する記録手段であって、前記動画データの記録中にファイルサイズが所定のサイズに達すると、記録中のファイルに対する動画データの記録を停止し、新たにファイルを作成して動画データを記録する記録手段と、
前記記録媒体に対する動画データの記録中に、記録エラーを検出する検出手段と、
前記検出手段の出力に応じて前記記録手段を制御する制御手段とを備え、
前記制御手段は、前記複数の記録媒体に対して同時に動画データを記録している場合に、一つの記録媒体に対する記録エラーが検出されると、他の記録媒体に対する動画データの記録を続けながら前記一つの記録媒体に対する動画データの記録を停止し、前記一つの記録媒体に対する動画データの記録停止の後、前記他の記録媒体に新たにファイルが作成されると前記一つの記録媒体に対して新たにファイルを作成して動画データの記録を再開するよう前記記録手段を制御することを特徴とする記録装置。
【請求項２】
前記記録手段は、所定のファイルシステムに従って前記動画データのファイルを作成し、
前記所定のサイズは、前記ファイルシステムにて規定された上限のファイルサイズであることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記一つの記録媒体に対する動画データの記録停止の後、前記他の記録媒体に対する記録エラーが検出されると、前記他の記録媒体に対する動画データの記録を停止した後、前記一つの記録媒体と他の記録媒体とに対し、共に新たにファイルを作成して、動画データの記録を再開するよう、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記制御手段は、前記他の記録媒体に記録されたファイルのうち、前記一つの記録媒体に対する動画データの記録停止のときに記録されたファイルを前記他の記録媒体から前記一つの記録媒体にコピーするよう、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項５】
前記制御手段は、前記一つの記録媒体に対する記録エラーを検出した後、前記新たに作成したファイルと、前記他の記録媒体から前記一つの記録媒体に対してコピーされたファイルとを続けて再生するように、前記一つの記録媒体に記録された複数のファイルの再生順序を制御するための制御情報を前記一つの記録媒体に記録するように、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項６】
情報データを入力する入力手段と、
第１の記録媒体と前記第１の記録媒体とは異なる第２の記録媒体とに対し、前記入力手段から出力された情報データをそれぞれファイルとして記録する記録手段と、
前記第１の記録媒体及び第２の記録媒体に対する情報データの記録中に、記録エラーを検出する検出手段と、
前記検出手段の出力に応じて前記記録手段を制御する制御手段とを備え、
前記制御手段は、前記記録手段が前記第１の記録媒体に対して前記入力手段からの情報データを記録しながら前記第２の記録媒体に対して前記入力手段からの情報データを記録している場合に、前記検出手段により前記第１の記録媒体に対する記録エラーが検出されると、前記第１の記録媒体に対する情報データの記録を停止し、前記第２の記録媒体に記録されたファイルのうち、前記検出手段の出力に応じて前記第１の記録媒体に対する情報データの記録を停止したときに第２の記録媒体に記録されていた情報データのファイルを前記第２の記録媒体から前記第１の記録媒体にコピーするよう、前記記録手段を制御することを特徴とする記録装置。
【請求項７】
前記記録手段は、前記第１の記録媒体に対する情報データの記録を停止した後も前記第２の記録媒体に対する情報データの記録を継続し、前記第２の記録媒体に対して記録されたファイルのサイズが所定のサイズに達すると、前記第２の記録媒体に対する情報データの記録を停止することを特徴とする請求項６に記載の記録装置。
【請求項８】
前記記録手段は、前記第１の記録媒体に対する情報データの記録停止に応じて前記第２の記録媒体に対する情報データの記録を停止することを特徴とする請求項６に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関する。
【背景技術】
【０００２】
従来、動画像信号や音声信号を記録媒体に記録する記録装置が知られている。この種の記録装置においては、複数の記録媒体に対して動画像信号を記録することができる装置も存在する。例えば、特許文献１には、家庭用のＤＶＤレコーダとして大容量のハードディスク（ＨＤＤ）を内蔵するとともに、ＤＶＤドライブを備えるハードディスクレコーダが記載されている。そして、前記特許文献１に記載のハードディスクレコーダでは、ＨＤＤに一旦記録したテレビ番組などの動画信号や音声信号を、ＤＶＤドライブに装着されたＤＶＤに対してコピーする機能を有している。
【０００３】
一方、放送現場などでは、家庭用の撮影に比べ、記録した動画像信号に対して非常に高い信頼性が求められる。そこで、業務用途で用いるビデオカメラでは、複数の記録媒体に対して同一の動画像信号を同時に記録する機能を有するものがある。この様に、複数の記録媒体に同じ動画像信号を記録しておくことにより、一部の記録媒体に記録された動画像信号が正しく再生されない場合、或いは、一部の記録媒体を紛失した場合でも、他の記録媒体から同じ動画を再生することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８８５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この様な記録装置において、動画像信号の記録中に異常が発生し、記録媒体に対して動画像信号が正しく記録されない場合であっても、動画像の記録中には、ユーザはそのことを認識することができない。そこで、ユーザは、動画像の記録後、記録された動画像を再生して記録中に異常が発生したかどうかを確認する必要がある。そして、一つの記録媒体に対する動画像の記録中に異常が発生し、動画像が正しく記録されていない場合には、正しく記録された記録媒体から動画像信号を再生し、他の記録媒体に複製することが考えられる。しかしながら、動画像信号のように、非常にデータ量が多い信号を複製するためには、多くの時間と労力とが必要となるという問題があった。
【０００６】
また、業務用途として用いる場合、動画像信号を複数の記録媒体に同時に記録した後、一方の記録媒体を編集のために編集者へ渡し、他方の記録媒体は手元に保管しておくといった用途がある。この場合、データの複製に多くの時間がかかると記録終了後すぐに編集者へ記録媒体を渡すことができない。
【０００７】
本発明は前述の問題点に鑑み、記録媒体に対してデータの記録中に異常が発生した場合にも、正常なデータを得ることができるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の記録装置は、複数の記録媒体に対して動画データをそれぞれファイルとして記録する記録手段であって、前記動画データの記録中にファイルサイズが所定のサイズに達すると、記録中のファイルに対する動画データの記録を停止し、新たにファイルを作成して動画データを記録する記録手段と、前記記録媒体に対する動画データの記録中に、記録エラーを検出する検出手段と、前記検出手段の出力に応じて前記記録手段を制御する制御手段とを備え、前記制御手段は、前記複数の記録媒体に対して同時に動画データを記録している場合に、一つの記録媒体に対する記録エラーが検出されると、他の記録媒体に対する動画データの記録を続けながら前記一つの記録媒体に対する動画データの記録を停止し、前記一つの記録媒体に対する動画データの記録停止の後、前記他の記録媒体に新たにファイルが作成されると前記一つの記録媒体に対して新たにファイルを作成して動画データの記録を再開するよう前記記録手段を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、記録媒体に対してデータの記録中に異常が発生した場合にも、正常なデータを得ることできる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る記録装置の構成例を示すブロック図である。
【図２】記録処理の一例を示すフローチャートである。
【図３】記録媒体に記録されるファイルの状態を示す図である。
【図４】記録媒体に記録されるファイルの状態を示す図である。
【図５】ＭＸＦデータフォーマットのＭＰＥＧストリームに対するマッピング構造の一例を示す図である。
【図６】同時記録処理の一例を示すフローチャートである。
【図７】記録処理の一例を示すフローチャートである。
【図８】記録媒体に記録されたファイルの様子を示す図である。
【図９】同時記録処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
（第１の実施形態）
図１は、本実施形態に係る記録装置１００の構成例を示すブロック図である。
図１において、入力部１０１は、動画データや音声データを取得して出力する。本実施形態では、入力部１０１は記録装置１００の外部から供給された動画データや音声データを入力するが、入力部１０１を撮像部やマイクロフォンを含む構成とし、撮影された動画やマイクにより音声データを取得する構成としてもよい。
【００１２】
制御部１０２は、ユーザインターフェース（ＵＩ）１０３からの入力に応じて記録装置１００の動作全体を制御する。制御部１０２はマイクロコンピュータやメモリ等を含み、メモリに記憶されたプログラムに従って記録装置１００を制御する。また、制御部１０２は、記録媒体制御部１０６との間でデータやコマンドを通信するための記録媒体インターフェイス（ＩＦ）を内蔵している。ＵＩ１０３は、ユーザにより操作可能な各種のスイッチを含む。そして、ＵＩ１０３は、ユーザによる各種の指示などを受理して制御部１０２へ通知する。また、ＵＩ１０３は、電源スイッチや記録の開始、停止を指示するためのスイッチ、記録装置１００のモードを切り替えるためのスイッチ等を含む。
【００１３】
信号処理部１０４は、記録時においては、入力部１０１により入力された動画データや音声データをＭＰＥＧ等の公知の符号化形式に従って符号化して、その情報量を圧縮する。また、動画データや音声データを記録するために必要な処理を施す。また、信号処理部１０４は、再生時においては、再生された動画データや音声データを復号し、その情報量を伸張する。また、信号処理部１０４は、記録時において、符号化された動画データや音声データの符号量（データ量）の情報を制御部１０２に出力する。
【００１４】
メモリ１０５は、動画データや音声データを記憶する。記録装置１００の各ブロックは、メモリ１０５に対してアクセスすることにより、必要な動画データや音声データを処理する。また、メモリ１０５は、動画データや音声データの他に、ファイルシステムの情報や、管理情報など、各種の情報を記憶し、更に、制御部１０２による制御のためのワークメモリ等の役割を果たす。
【００１５】
記録媒体制御部１０６は、記録媒体１０８、１０９に対し、動画データや音声データ、或いは、各種の情報を記録し、再生する。記録媒体制御部１０６は、記録時においては、メモリ１０５に蓄積された動画データや音声データを記録媒体１０８や１０９に記録する。また、記録媒体制御部１０６は、再生時においては、記録媒体１０８や記録媒体１０９から動画データや音声データを再生し、メモリ１０５に記憶する。本実施形態では、記録媒体１０８、１０９は互いに独立した、別の記録媒体として構成され、ハードディスク（ＨＤＤ）、フラッシュメモリカード等、ランダムアクセスの記録媒体である。
【００１６】
また、記録媒体制御部１０６は、記録媒体１０８、１０９に記録する動画、音声データや、各種の情報を、ＦＡＴ（File Allocation Table）等のファイルシステムに従い、ファイルとして管理する。また、記録媒体制御部１０６は、ＡＴＡ（AT Attachment）等の公知のインターフェイス（ＩＦ）を有し、制御部１０２における記録媒体ＩＦとの間でデータや各種のコマンドを通信する。また、記録媒体１０８、１０９は、不図示の記録媒体装着、排出機構により、記録装置１００に対して容易に装着、排出することができるように構成するが、記録装置１００に各記録媒体１０８、１０９或いは何れか一方が内蔵される構成でもよい。記録媒体制御部１０６は、後述の様に、記録媒体１０８、１０９に対するデータの記録中における状態を検出して、制御部１０２に知らせる。
【００１７】
制御部１０２は、記録媒体１０８、１０９に対してデータ（ファイル）の書き込み、読み出しを行う場合、記録媒体制御部１０６を制御して、記録媒体１０８、１０９から、ファイルシステムデータ（管理データ）を再生してメモリ１０５に記憶する。このファイルシステムデータは、記録媒体１０８、１０９に記録されたデータのファイル名やファイルのサイズ、データの記録アドレスなどを示すデータであり、ファイルを管理するための管理情報である。そして、制御部１０２は、読み出したファイルシステムデータに従ってファイルの書き込み、読み出しを制御する。制御部１０２は、記録媒体１０８、１０９へのファイルの書き込みに応じて、メモリ１０５に記憶されたファイルシステムデータを更新する。そして、更新したファイルシステムデータを、記録媒体制御部１０６により記録媒体１０８、１０９に記録する。
【００１８】
また、ユーザは、ＵＩ１０３を操作することにより、記録装置１００の動作モードの切り替え、あるいは、動画データの記録開始、停止などを指示することができる。また、本実施形態では、二つの記録媒体１０８、１０９が装着されている場合、ユーザは、ＵＩ１０３を操作して、一方の記録媒体を任意に選択し、この選択した方の記録媒体に対して動画データを記録する。更に、本実施形態では、後述の様に、二つの記録媒体１０８、１０９が装着されている場合には、これら二つの記録媒体１０８、１０９に対して同時に同じ動画データを記録するように指示することも可能である。また、本実施形態では、記録媒体１０８、１０９のうち、一方に記録されている動画ファイルを読み出して、他方の記録媒体に記録する、コピー機能を有する。
【００１９】
また、出力部１０７は、再生された動画データや音声データを記録装置１００の外部の表示装置などに出力する。表示部１１０は、動画や各種の情報を液晶パネル等の表示装置に表示する。データバス１１１は、記録装置１００の各部の間でデータや各種の制御コマンドなどを送受信するために用いられる。
【００２０】
次に、図２を参照しながら本実施形態における記録動作について説明する。
図２は、二つの記録媒体１０８、１０９のうちの何れか一方に対する記録処理手順の一例を示すフローチャートである。なお、図２に示す各処理は、制御部１０２の制御に基づいて行われる。また、図２の説明では、記録媒体１０８に記録する場合を説明する。また、以下の実施形態では、動画データについてのみ説明するが、動画データと共に入力された音声データも記録するものとする。
【００２１】
まず、ＵＩ１０３から動画データの記録モードへ移行する指示を受けると、記録装置１００のモードを記録スタンバイモードへ遷移し（Ｓ２０１）、記録開始の指示を待つ（Ｓ２０２）。そして、スタンバイモードにおいて、入力部１０１から入力された動画データに係る動画を表示部１１０に表示する。ＵＩ１０３から記録開始の指示が入力されると、信号処理部１０４は、入力部１０１により入力されてメモリ１０５に記憶された動画データを読み出して、動画データの符号化を開始する（Ｓ２０３）。そして、信号処理部１０４により、符号化されたデータ（符号化データ）をメモリ１０５に記憶する（Ｓ２０４）。
【００２２】
なお、記録が継続している間は、ステップＳ２０４〜ステップＳ２１１の処理を繰り返す。本実施形態では、信号処理部１０４により符号化されたデータのデータレートは、記録媒体１０８、１０９に対して記録可能なデータレートよりも低い。そのため、本実施形態では、符号化データを一旦メモリ１０５に記憶する。そして、メモリ１０５に記憶された符号化データのデータ量が第１の所定量に達する毎に、記録媒体制御部１０６は、メモリ１０５から符号化データを読み出して、記録媒体１０８、１０９に記録する。そして、メモリ１０５に記憶された符号化データが第１の所定量よりも少ない第２の所定量まで減少した時点でメモリ１０５からの符号化データの読み出しを一時停止し、記録媒体１０８、１０９に対する記録処理を中断する。このようにして処理を繰り返す。
【００２３】
そして、制御部１０２は、記録媒体に対する１回の書き込みが完了する度に、今回書き込まれた符号化データの記録位置などに基づいて、メモリ１０５に記憶されたファイルシステムデータ（管理情報）を更新する。そして、制御部１０２は、記録媒体制御部１０６を制御して、更新されたファイルシステムデータをメモリ１０５から読み出して、記録媒体に記録する。
【００２４】
次に、ＵＩ１０３から記録停止の指示を受けたか否かを判別する（Ｓ２０５）。この判別の結果、記録停止の指示を受けていない場合は、記録を継続する。次に、記録媒体制御部１０６により記録媒体１０８においてファイルを開いているか否かを判別する（Ｓ２０６）。この判別の結果、ファイルを開いていない場合は、新規に符号化データを記録するファイルを作成して開く（Ｓ２０７）。
【００２５】
一方、Ｓ２０６の判別の結果、既にファイルを開いている場合は、記録媒体制御部１０６により、現在開いているファイルへ符号化データを書き込む（Ｓ２０８）。次に、符号化データの書き込みが正常に行われたか否かを判別する（Ｓ２０９）。具体的には、記録媒体制御部１０６により符号化データが正常に書き込まれた旨の応答があったかどうかを判別する。この判別の結果、正常に書き込みが行われた場合は、開いているファイルに書き込んだ符号化データのサイズ（ファイルサイズ）と、ファイルの分割を行うかどうかを決めるための閾値（ファイル分割閾値）とを比較する（Ｓ２１０）。
【００２６】
本実施形態では、制御部１０２は、記録媒体制御部１０６や信号処理部１０４からの通知により、記録中のファイルサイズを監視している。そして、この比較の結果、ファイルサイズがファイル分割閾値に達していない場合は、Ｓ２０３に戻り、同様の処理を繰り返す。ただし、Ｓ２０６では、開いているファイルがあるため、ステップＳ２０７の処理を行わず、既に開いているファイルに符号化データを追記していくことになる。本実施形態では、ファイルシステムによって決められたファイルサイズの上限に基づき、ファイル分割の閾値を決定している。即ち、本実施形態では、ファイル分割の閾値を、ファイルサイズの上限よりも所定量少ない量とした。
【００２７】
ＦＡＴ３２ファイルシステムを用いている場合には、１つのファイルサイズの最大値が４ギガバイト（ＧＢ）という制限があるため、ファイル分割閾値は上限である４ＧＢ以下の所定値（例えば２ＧＢ）にする。
【００２８】
一方、Ｓ２１０の比較の結果、ファイルサイズがファイル分割閾値以上である場合、現在開いているファイルを閉じるように記録媒体制御部１０６に対してファイル分割の指示を出力する（Ｓ２１１）。その後、Ｓ２０３に戻る。この場合、Ｓ２０６では開いているファイルがないため、Ｓ２０７において新たなファイルを開くことになる。以上のようにして、動画の記録中にファイルのサイズがファイル分割閾値に達する毎にファイルを分割しながら記録を続ける。
【００２９】
また、Ｓ２０９の判別の結果、書き込みエラーを検出し、書き込みが正常に行われなかった場合は、書き込みエラーが発生した記録媒体に対する書き込み処理を中止する（Ｓ２１２）。そして、動画データの符号化処理を停止し（Ｓ２１３）、符号化データを記録中であった記録媒体（ここでは記録媒体１０８）に対し、リセット処理を実行する（Ｓ２１４）。具体的には、制御部１０２が、内部の記録媒体ＩＦをリセットすると共に、記録媒体制御部１０６に対し、記録媒体１０８に対する電源を一旦落とし、再度電源を投入して記録媒体１０８のマウント処理を行うよう、制御する。そして、制御部１０２は、書き込みエラーのため動画データの記録を停止したことを示す警告情報を生成し、表示部１１０に表示する（Ｓ２１５）。
【００３０】
この様に、動画の記録中に記録エラーが発生した場合には、記録エラーとなる直前に更新されて記録媒体に記録されたファイルシステムデータに応じた符号化データまでは、正常に再生できる。
【００３１】
一方、Ｓ２０５の判別の結果、ＵＩ１０３から記録停止の指示を受けた場合は、信号処理部１０４による動画データの符号化を停止する（Ｓ２１６）。次に、動画データを記録するためのファイルが開いているかどうかを判別する（Ｓ２１７）。この結果、ファイルを開いていない場合は、新規に符号化データを記録するファイルを作成する（Ｓ２１８）。なお、Ｓ２１７において、ファイルが開いていないと判別されるのは、記録開始後、メモリ１０５に記憶された符号化データが所定量に達する前に記録停止の指示を受けた場合である。または、Ｓ２１７において、ファイルが開いていないと判別されるのは、Ｓ２１１において記録中のファイルを閉じた後、メモリ１０５に記憶された符号化データが所定量に達する前に記録停止の指示を受けた場合である。
【００３２】
一方、Ｓ２１７の判別の結果、既にファイルを開いている場合は、記録媒体制御部１０６により、現在開いているファイルへ符号化データを書き込む（Ｓ２１９）。ここでは、前回、メモリ１０５からの符号化データの書き込みを中断後、記録停止の指示を受けるまでの間に符号化されたデータがメモリ１０５に記憶されている。そのため、記録媒体制御部１０６により、メモリ１０５から符号化データを読み出して、記録媒体１０８に書き込む。そして、正常に符号化データが記録されたかどうかを判別し（Ｓ２２０）、正常に記録された場合には、記録中のファイルを閉じる（Ｓ２２１）。そして、今回、記録開始の指示から記録停止の指示までの間に記録した複数の動画ファイルを、記録した順に再生するように管理情報（制御情報）による再生順序を変更し、記録媒体に記録する。本実施形態では、符号化データを複数のファイルに分割して記録した場合に、記録開始の指示から記録停止の指示までの間に記録した一連の動画を記録した複数のファイルを一つのシーンとして管理する。
【００３３】
そして、ＵＩ１０３により、記録モード以外のモードへの指示、或いは、電源オフの指示があったかどうかを判別し（Ｓ２２２）、他のモードへの指示等があった場合は図２の処理を終了する。また、モード切り替えの指示等が無い場合には、Ｓ２０２に戻る。また、Ｓ２２０の判別の結果、書き込みエラーを検出した場合には、Ｓ２１２に進み、同様の処理を行う。
【００３４】
このように、二つの記録媒体１０８、１０９のうち、選択された記録媒体に対する動画データの記録が行われる。
【００３５】
次に、再生時の処理を説明する。ＵＩ１０３により再生モードの切り替え指示があると、制御部１０２は、記録媒体制御部１０６に対し、記録媒体１０８、１０９のうち、選択された方の記録媒体に記録された複数のシーンを検出する。そして、各シーンの先頭の動画ファイルを再生し、その先頭の一画面を信号処理部１０４により復号して、メモリ１０５に記憶する。そして、信号処理部１０４により、復号された先頭画面の画像信号を縮小し、各シーンの代表画像を生成する。そして、複数のシーンの代表画像からなるインデックス画面を生成し、表示部１１０に表示する。
【００３６】
ユーザは、ＵＩ１０３を操作して、インデックス画面に表示された代表画像から所望の代表画像を選択し、再生を指示する。制御部１０２は、再生指示があると、選択された代表画像に対応するシーンの複数の動画ファイルを再生するように、記録媒体制御部１０６を制御する。記録媒体制御部１０６は、指定されたシーンの動画ファイルを記録媒体から再生する。信号処理部１０４は、再生された動画ファイルを復号し、表示部１１０に表示すると共に、出力部１０７より外部に出力する。
【００３７】
次に、同時記録について説明する。本実施形態では二つの記録媒体１０８、１０９に同一の動画データを記録することも可能である。この場合、図２の処理が各記録媒体に対して行われる。従って、各記録媒体１０８、１０９に対しそれぞれ１つずつのファイルを作成して符号化データを記録する。この場合、同じ符号化データを記録するため、各記録媒体でファイル分割されるタイミングは同一となる。従って、記録されるファイルも同一のものとなる。
【００３８】
次に、図６及び図７を参照しながら本実施形態における同時記録動作について説明する。
図６は、記録媒体１０８、１０９に対する同時記録の処理手順の一例を示すフローチャートである。なお、図６に示す各処理は、制御部１０２の制御に基づいて行われる。
まず、ＵＩ１０３から動画データの同時記録モードへ移行する指示を受けると、記録装置１００のモードを記録スタンバイモードへ遷移し（Ｓ６０１）、記録開始の指示を待つ（Ｓ６０２）。ＵＩ１０３から記録開始の指示が入力されると、信号処理部１０４は、入力部１０１により入力されてメモリ１０５に記憶された動画データを読み出して、動画データの符号化を開始する（Ｓ６０３）。そして、信号処理部１０４により、符号化されたデータをメモリ１０５に記憶する（Ｓ６０４）。次に、ＵＩ１０３から記録停止の指示を受けたか否かを判別する（Ｓ６０５）。この判別の結果、記録停止の指示を受けていない場合は、記録処理を実行する（Ｓ６１２）。
【００３９】
図７は、Ｓ６０７、及びＳ６１２の記録処理手順の一例を示すフローチャートである。
まず、記録媒体制御部１０６により、記録媒体１０８、１０９に対して共にファイルを開いているか否かを判別する（Ｓ７０１）。この判別の結果、両方の記録媒体に対してファイルが作成済みでなかった場合は、二つの記録媒体１０８、１０９のうちの一方だけがファイルがオープン済みであるかどうかを判別する（Ｓ７０２）。この判別の結果、両方の記録媒体が共にファイルオープン済みでなかった場合は、各記録媒体に対し、新規に符号化データを記録するファイルを作成し（Ｓ７０３）、両方の記録媒体に対して現在開いているファイルへ符号化データを書き込む（Ｓ７０４）。
【００４０】
このとき、後述の様に、Ｓ７０９におけるリセット処理が完了しておらず、ファイルを作成することができない場合には、リセット処理が完了するまでファイルの作成及び符号化データの書き込みを待つ。符号化データの書き込みを待っている間は、メモリ１０５に対し、順次符号化データが記憶される。
【００４１】
一方、Ｓ７０１の判別の結果、両方の記録媒体に対し共にファイルを開いていた場合は、記録媒体制御部１０６により、両方の記録媒体に対して現在開いているファイルへ符号化データを書き込む（Ｓ７０４）。
【００４２】
本実施形態では、同時記録の際、一方の記録媒体に対する記録エラーがあると、書き込みエラーが発生した方の記録媒体に対する符号化データの記録を一時中断し、リセット処理を実行する。その間、書き込みエラーが発生していない方の記録媒体に対しては、符号化データの記録を継続する。そして、記録を停止した記録媒体に対するリセットが完了し、他方の記録媒体におけるファイルサイズが閾値に達して新たにファイルを開く際に、記録を中断していた方の記録媒体に対しても、新たにファイルを作成し、同時記録を再開する。
【００４３】
次に、符号化データの書き込み中の記録媒体に対し、データの書き込みが正常に行われたか否かを判別する（Ｓ７０５）。この判別の結果、正常に符号化データの書き込みか完了した場合は、各記録媒体において記録中のファイルに書き込んだ符号化データのサイズとファイル分割閾値とを比較する（Ｓ７０６）。この比較の結果、ファイルサイズがファイル分割閾値に達していない場合は、図７の処理を終了し、図６の処理に戻る。一方、ファイルサイズがファイル分割閾値以上である場合は、現在開いているファイルを閉じ（Ｓ７０７）、図６の処理に戻る。
【００４４】
また、Ｓ７０５の判別の結果、記録媒体に対する書き込みエラーを検出し、書き込みが正常に行われなかった場合は、記録媒体制御部１０６により、書き込みエラーが発生した記録媒体に対する書き込み処理を中止する（Ｓ７０８）。そして、記録エラーとなった記録媒体に対してリセット動作を実行する（Ｓ７０９）。
【００４５】
記録媒体制御部１０６から制御部１０２に対して、書き込みエラーが発生した時に、書き込みエラーが発生していない方に記録中のファイル名の情報が通知される。更に、書き込みエラーが発生する前に記録されていたファイル名、或いは、書き込みエラー発生後、新たに符号化データの記録を再開した時に記録されるファイル名の情報も、記録媒体制御部１０６から制御部１０２に通知される。これにより、制御部１０２は、一方の記録媒体に対して書き込みエラーが発生し、記録を停止していたときに他方の記録媒体に記録されていた動画ファイルを検出することができる。また、制御部１０２は、書き込みエラーが発生したファイルの前後に記録されるファイルを検出することができる。
【００４６】
また、Ｓ７０２の判別の結果、一方の記録媒体に対してファイルがオープンされていた場合には、ファイルがオープン済みの記録媒体に対して、符号化データを書き込む（Ｓ７１０）。次に、符号化データの書き込み中の記録媒体に対し、データの書き込みが正常に行われたか否かを判別する（Ｓ７１１）。この判別の結果、正常に符号化データの書き込みか完了した場合は、各記録媒体において記録中のファイルに書き込んだ符号化データのサイズとファイル分割閾値とを比較する（Ｓ７１２）。この比較の結果、ファイルサイズがファイル分割閾値に達していない場合は、図７の処理を終了し、図６の処理に戻る。一方、ファイルサイズがファイル分割閾値以上である場合は、現在開いているファイルを閉じ（Ｓ７１３）、図６の処理に戻る。
【００４７】
一方、Ｓ７１１の判別の結果、記録媒体に対する書き込みエラーを検出し、書き込みが正常に行われなかった場合は、記録媒体制御部１０６により、書き込みエラーが発生した記録媒体に対する書き込み処理を中止する（Ｓ７１４）。そして、信号処理部１０４による動画データの符号化処理を停止し（Ｓ７１５）、記録エラーとなった記録媒体に対してリセット動作を実行する（Ｓ７１６）。そして、書き込みエラーにより記録を停止した旨の警告情報を表示部１１０に表示して（Ｓ７１７）、図６のＳ６０９に進む。この様に、同時記録モードにおいて、どちらか一方の記録媒体にのみ符号化データを記録している状態で書き込みエラーが発生した場合、本実施形態では、動画データの記録を停止し、警告情報を表示する。
【００４８】
図６の説明に戻り、Ｓ６０５の判別の結果、ＵＩ１０３から記録停止の指示を受けた場合は、信号処理部１０４による動画データの符号化を停止する（Ｓ６０６）。そして、図７に示した記録処理を実行する（Ｓ６０７）。次に、メモリ１０５に記憶されている符号化データを全て記録媒体に対して記録したかどうかを判別し（Ｓ６０８）、書き込みが完了していない場合には、Ｓ６０７に戻って書き込みを続ける。
【００４９】
また、書き込みが完了した場合は、同時記録中に書き込みエラーが発生したかどうかを判別する（Ｓ６０９）。この判別の結果、書き込みエラーが無かった場合、ＵＩ１０３により、記録モード以外のモードへの指示、或いは、電源オフの指示があったかどうかを判別し（Ｓ６１１）、他のモードへの指示等があった場合は、図６の処理を終了する。また、モード切り替えの指示等が無い場合には、Ｓ６０２に戻る。
【００５０】
また、Ｓ６０９の判別の結果、書き込みエラーが発生した場合は、一方の記録媒体に対して書き込みエラーが発生したときに他方の記録媒体に記録されていた動画ファイルを検出する。そして、この動画ファイルを他方の記録媒体から読み出し、書き込みエラーが発生した方の記録媒体に記録することにより、正常な動画ファイルをコピーする（Ｓ６１０）。
【００５１】
また、前述のように、書き込みエラーが発生する直前に書き込まれた符号化データまでは、正常なファイルとして記録されている。しかし、正常なファイルをコピーした後は、この書き込みエラーとなったファイルは不要であるため、書き込みエラーが発生した動画ファイルを記録媒体から削除する。また、Ｓ７１１の判別の結果、一方の記録媒体に対する書き込みエラーが発生し、記録を停止した場合には、記録媒体のリセット完了後、Ｓ６１０において、この記録停止時に記録中であった動画ファイルを、他方の記録媒体にコピーする。
【００５２】
図３は、同時記録モードで二つの記録媒体１０８、１０９に記録された動画ファイルの様子を示す図である。
図３では、横軸を時間としている。３０１、３０２はそれぞれ、記録媒体１０８、１０９に記録される第１の動画ファイルを示している。時間３０３で記録開始の指示があると、二つの記録媒体１０８、１０９に対してそれぞれファイルを作成し、それぞれ第１の動画ファイル３０７、３０９を記録する。符号化データの追記を継続し、時間３０４でファイルサイズがファイル分割閾値を超えたと判断した場合には、それぞれの第１の動画ファイル３０７、３０９の記録を停止する。各記録媒体にそれぞれ記録された符号化データは同一のデータであり、また、第１の動画ファイル３０７、３０９のファイルサイズも同一であるため、各動画ファイルの記録を停止するタイミングも同一となる。
【００５３】
この様に動画ファイルの記録を停止した後、記録を継続すると、次の符号化データを書き込む時には、記録中のファイルが存在しないため、時間３０５にて、各記録媒体に対し、新規に第２のファイルを作成する。このタイミングも二つの記録媒体１０８、１０９とで同じである。
【００５４】
第２の動画ファイル３０８、３１０に対しても同様の処理が行われるが、ファイルサイズが閾値に達する前に、時間３０６にて記録停止の指示があると、符号化を停止し、残りの符号化データの書き込みを行って動画ファイルの記録を停止する。各動画ファイルの記録停止も同じタイミングで行われる。以上のように複数の記録媒体へ記録する場合、同じ処理が記録媒体ごとに同時に行われることとなる。
【００５５】
以上の説明は記録が正常に行われている場合であるが、次に、記録中に異常が発生した場合について説明する。図４（ａ）は、同時記録モードにおいて、記録媒体１０９に対する記録で書き込みエラーが発生した場合に、各記録媒体に記録されるファイルの状態を示す図である。
図４（ａ）においても、横軸を時間としている。また、図４（ａ）において、４０１、４０２はそれぞれ、記録媒体１０８、１０９に記録される動画ファイルを示している。時間４０３で記録開始の指示があると、二つの記録媒体１０８、１０９に対してそれぞれファイルを開き、それぞれ第１の動画ファイル４０８、４１０を記録する。
【００５６】
その後、符号化データの追記を継続する。ところが、第１の動画ファイル４０８、４１０のサイズが閾値に達する前に、時間４０７にて記録媒体１０９に対する書き込みエラーが発生した場合、記録媒体１０９に対する符号化データの書き込みを停止し、記録媒体１０９をリセットする。一方、記録媒体１０８に対しては、時間４０７以降も符号化データの記録を継続する。この状態では、記録媒体１０８に対する第１の動画ファイル４０８のみが開いていることとなる。このとき、記録媒体制御部１０６は、記録媒体１０９において書き込みを中止したとき記録媒体１０８に対して記録中の第１の動画ファイル４０８の識別情報（ファイル名）を、制御部１０２に知らせる。
【００５７】
そして、図４（ａ）に示すように、時間４０４で記録媒体１０８に記録中の第１の動画ファイル４０８のファイルサイズがファイル分割閾値に達すると、第１の動画ファイル４０８を閉じる。この時点で、二つの記録媒体に対し、共にファイルが開いていない状態となる。
【００５８】
そして、時間４０７から時間４０４までの間に記録媒体１０９のリセットが完了すると、時間４０５で、二つの記録媒体１０８、１０９に対し、共に第２の動画ファイル４０９、４１１を作成し、符号化データを記録する。これ以降、二つの記録媒体に対し、共に符号化データが記録される。そして、時間４０６で記録停止の指示があると、符号化を停止し、残りの符号化データの書き込みを行ってファイルを閉じる。また、記録媒体１０９に対して、第２の動画ファイル４１１を作成すると、記録媒体制御部１０６から制御部１０２に対して、この第２の動画ファイル４１１のファイル名の情報が通知される。
【００５９】
その後、動画の記録を停止すると、制御部１０２は、第１の動画ファイル４１０の記録中に記録エラーが発生したことを検出し、書き込みエラーがあったときに、記録媒体１０８に対して記録中であった第１の動画ファイル４０８を検出する。そして、記録媒体制御部１０６により、記録媒体１０８からこの第１の動画ファイル４０８を再生し、記録媒体１０９に記録することにより、第１の動画ファイル４０８をコピーする。また、記録媒体１０９から、書き込みエラーが発生した第１の動画ファイル４１０を削除する。そして、制御部１０２は、記録媒体１０９にコピーした第１の動画ファイルの後に、第２の動画ファイルを再生する様に、管理情報による動画ファイルの再生順序を変更する。
【００６０】
図８は、図４（ａ）に示す様に動画ファイルを記録した場合の、各記録媒体の状態を示す図である。
図８において、８０１は記録媒体１０８の状態を示し、８０２は記録媒体１０９の状態を示している。記録媒体１０８の管理ファイル８０３は、記録媒体１０８に記録された各動画ファイルの再生順序を示す情報を含む管理情報である。また、記録媒体１０９の管理ファイル８０４は、記録媒体１０９に記録された各動画ファイルの再生順序を示す情報を含む管理情報である。管理ファイル８０３、８０４はそれぞれ、ルートディレクトリに格納されている。
【００６１】
また、記録媒体１０８において、動画ディレクトリには第１、第２の動画ファイル４０８、４０９が格納される。また、記録媒体１０９においても、第１、第２の動画ファイル４１０、４１１が動画ディレクトリに格納される。そして、動画ファイルの記録停止後、記録媒体１０８から第１の動画ファイル４０８を再生し、記録媒体１０９に対して第１の動画ファイル４０８'として記録する。このとき、コピー後の動画ファイルのファイル名として、新たなファイル名を付加してもよいし、また、元々記録していた第１の動画ファイル４１０と同じファイル名を付加してもよい。そして、コピーされた第１の動画ファイル４０８'の後に第２の動画ファイル４１１が再生されるように、管理ファイル８０４による動画ファイルの再生順序を変更する。
【００６２】
このように、本実施形態によれば、書き込みエラーが発生した場合でも、ファイルごとに記録を再開するようにした。これにより、書き込みエラーが発生したファイルのみをコピーするだけで、記録終了後に短時間で二つの記録媒体とで同じデータを記録することができる。また、一方の記録媒体に書き込みエラーが発生した場合にも、二つの記録媒体に同時に記録されるファイルの作成タイミングが同じなので、書き込みエラーが発生した時のファイルだけをコピーすればよい。
【００６３】
また、本実施形態では、第１の記録媒体である記録媒体１０９に対してのみ書き込みエラーが発生した場合について説明した。さらに、第２の記録媒体である記録媒体１０８に対して書き込みエラーが発生した場合も同様に、リセット完了後、二つの記録媒体１０８、１０９に対し、共にファイルを作成し、符号化データを記録する。そして、書き込みを停止した時に記録媒体１０９に記録中であった動画ファイルを、記録媒体１０８にコピーする。また、本実施形態では、二つの記録媒体に対して同時に動画データを記録する構成であったが、三つ以上の複数の記録媒体に対して動画データを記録する構成でもよい。
【００６４】
また、本実施形態では、ファイルを分割するための閾値を所定のサイズとしたが、例えば、所定時間分の動画データを記録する度にファイルを分割するようにしてもよい。この場合、閾値が所定の記録時間長となる。そして、制御部１０２は、新たなファイルを作成して記録を開始してからの経過時間をカウントし、所定時間が経過すると、記録媒体制御部１０６に対してファイル分割の指示を出力する。また、本実施形態では、動画データや音声データを記録する装置について説明したが、入力された他の情報データを記録する装置に対しても同様に本発明を適用可能である。
【００６５】
（第２の実施形態）
第１の実施形態では、ファイルに書き込む時にエラーが発生した場合について説明した。本実施形態では、記録媒体としてハードディスクドライブ（以下、ＨＤＤ）を用いた場合に、ヘッドの退避により書き込み処理が間に合わなくなったときの例について説明する。なお、本実施形態に係る記録装置の構成については、第１の実施形態で示した図１と同様であり、記録処理手順も図２、図６及び図７と同様であるため、説明は省略する。
【００６６】
ＨＤＤの場合、記録媒体である磁気ディスクを高速に回転させて、磁気ヘッドをそのディスク面に近接してディスクの半径方向に移動させながら、データの記録及び再生を行う。このようにＨＤＤでは、データを記録または再生する時に、磁気ヘッドをディスク面に近接させる。このため、記録または再生動作中に、誤ってＨＤＤを落下させた場合には、落下時の衝撃により磁気ヘッドがディスク面に接触し、磁気ヘッドまたはディスクを破損してしまう恐れがある。
【００６７】
そこで、落下などの外乱によって磁気ヘッドやディスクが損傷することを防止するために、落下した時に磁気ヘッドをディスク面から退避させ、磁気ヘッドとディスクとが接触することを防ぐ機構（ヘッド退避機構）を設けている。
【００６８】
記録中に磁気ヘッドが退避すると、磁気ヘッドが退避している間はデータの書き込みができないため、符号化データをメモリ１０５に記憶しておき、磁気ヘッドが元の位置に復帰した後に書き込みを再開する。そのため、メモリ１０５は、磁気ヘッドが退避してから復帰するまでの時間、データを蓄積できるように容量に余裕を持たせておく。
【００６９】
しかしながら、落下時間が長い場合など、磁気ヘッドが退避する時間が長くなるようなときには、メモリ１０５が符号化データで容量がいっぱいとなることがあり、これ以上符号化データを蓄積しておくことができなくなる。この場合、１つの記録媒体にしか記録することができない装置では、符号化を停止するなどの処理を行うこととなり、映像の記録が途切れてしまう。
【００７０】
図４（ａ）において、記録媒体１０８がフラッシュメモリカードであり、記録媒体１０９がＨＤＤである場合を例に説明する。第１の動画ファイル４１０における記録中に落下を検知し、磁気ヘッドが退避すると、退避中は記録媒体１０９に対して書き込みができなくなる。
【００７１】
一方、記録媒体１０８はフラッシュメモリカードであり、記録ヘッドが存在しないため、書き込みを続けることができる。そこで、第１の実施形態と同様に記録媒体１０９へのみ記録を一時中止し、記録媒体１０８へのみ記録を続ける。
【００７２】
記録媒体１０８の第１の動画ファイル４０８のファイルサイズがファイル分割閾値を超えると、第１の動画ファイル４０８を閉じる。そして、第２の動画ファイル４０９を作成するときに、記録媒体１０９でも記録処理を再開し、第２の動画ファイル４１１を作成する。これにより、記録媒体１０８と記録媒体１０９とで第２の動画ファイルを開いていることとなり、正常時の処理を続けることができる。
【００７３】
その後、記録停止指示を受けた場合は、第２の動画ファイルを閉じ、書き込みエラーがあったと判断すると、書き込みエラーがあったファイルを複製する。第１の実施形態と同様、記録媒体１０８の第１の動画ファイル４０８を記録媒体１０９の第１の動画ファイルとしてコピーする。
【００７４】
以上の処理によって、ＨＤＤの磁気ヘッドが退避することにより書き込みが継続不能になった場合であっても、記録媒体１０８と記録媒体１０９とで同じファイルを記録することができる。
【００７５】
（第３の実施形態）
本実施形態では、ＭＸＦ（Material Exchange Format）と称されるデータフォーマットで記録を行う場合について説明する。なお、本実施形態に係る記録装置の構成については、第１の実施形態で示した図１と同様であるため、説明は省略する。
【００７６】
図５は、ＭＸＦ（Material Exchange Format）データフォーマットのＭＰＥＧ（Movie Pictures Experts Group）ストリームに対するマッピング構造の一例を示す図である。
ＭＸＦは、ＳＭＰＴＥ（Society of Motion Picture and Television Engineers）に規定されるファイルフォーマット規格である。図５に示すＭＰＥＧストリームに対するマッピング構造は、ＳＭＰＴＥ−３８１Ｍに規定されるものである。以下、ＳＭＰＴＥ−３８１ＭなどのＭＸＦ規定に準じ、ビデオデータとオーディオデータとがフレームインターリーブされた構造をもつファイルを、インターリーブＭＸＦと呼ぶ。
【００７７】
インターリーブＭＸＦファイルは、図５に示すように、全体的にはFile Headerと、File Bodyと、File Footerとからなる。
【００７８】
File Headerは、さらにHeader Partition Pack（ＨＰＰ）とHeader Metadataとからなる。ＨＰＰには、Header（ヘッダ）を特定するためのデータや、File Bodyに配置されるデータの形式の情報、及びファイルフォーマットを示す情報が格納されている。さらに、Footer（フッター）のアドレスを示す後述するFooter Partition Pack（ＦＰＰ）の格納開始オフセットの情報などが格納されている。また、Header Metadataには、ファイルの作成日時などファイル単位のメタデータが格納されている。
【００７９】
File Bodyは、さらにBody Partition Pack（ＢＰＰ）と、Edit Unit（ＥＵ）と、Index Tableとからなる。ＢＰＰには、Bodyを特定するためのデータや、直前に配置されるPartition Pack（ＨＰＰ又はＢＰＰ）の情報、ＢＰＰ及びＦＰＰの格納開始オフセットの情報などが格納されている。ＢＰＰ以外の領域には、０または１つのIndex Tableと、１又は複数のＥＵとが配置されている。ＥＵには、フレーム毎のデータが格納されており、Index Tableには、ＢＰＰで区切られる１つ前の領域内に含まれるＥＵの情報が格納されている。
【００８０】
File Footerは、さらに、Footer Partition Pack（ＦＰＰ）と、Index Tableと、Random Index Pack（ＲＩＰ）とからなる。ＦＰＰには、Footerを特定するためのデータや、直前に配置されるＢＰＰの情報、ＦＰＰの格納開始オフセットの情報などが格納されている。ＲＩＰには、まず所定のヘッダから格納されており、次に、各Partition PackのインターリーブＭＸＦファイルにおける格納開始オフセットが格納されている。そして、終端には、ＲＩＰ自身のデータサイズの情報が格納されている。
【００８１】
また、インターリーブＭＸＦファイルを構成する各要素（Partition PackやIndex Table等）の直後には、境界調整用のFill item（ＮＵＬＬデータ）が配置されている。本実施形態では、説明を簡略化するため、ＮＵＬＬデータについては図示せず説明を省略する。
【００８２】
ＢＰＰで区切られる領域毎におけるＥＵの集合体は、Essence Containerと呼ばれる。すなわち、Essence Containerは、このインターリーブＭＸＦファイルに基づいて実際に再生されるビデオデータ及びオーディオデータに対応している。
【００８３】
次に、以上のようなＭＸＦファイルを記録フォーマットとして、複数の記録媒体に同じデータを記録する例について説明する。記録手順については、第１の実施形態で説明した図２、図６及び図７に示したフローチャートと同様であるため、説明は省略する。
【００８４】
ただし、ＭＸＦファイルとして記録する場合は、ファイルを閉じる時にＨＰＰ内にＦＰＰの格納開始オフセットの情報を格納し、ＢＰＰ内にもＦＰＰの格納開始オフセットの情報を格納する必要がある。これは、ファイルの最後に位置するＦＰＰがファイルを閉じる直前に作成され、ファイルを閉じる時までＦＰＰの格納開始オフセット値が決定されないからである。
【００８５】
ここで、図４（ａ）に示すように、記録媒体１０９の第１の動画ファイル４１０に符号化データを書き込む時に書き込みエラーが発生した場合、記録媒体１０９の第１の動画ファイル４１０を閉じて記録を一時停止する。一方、記録媒体１０８の第１の動画ファイル４０８にはそのまま記録を続け、ファイルサイズがファイル分割閾値以上となった時点で第１の動画ファイル４０８を閉じる。
【００８６】
このとき、ＦＰＰの格納開始オフセット値が決定されるので、ＨＰＰにＦＰＰの格納開始オフセットの情報を格納し、ＢＰＰにＦＰＰの格納開始オフセットの情報を格納して第１の動画ファイル４０８を閉じる。
【００８７】
次に、第２の動画ファイルを記録中に記録停止指示を受け、第２の動画ファイルを閉じた後、エラーファイルを複製する。このとき、記録媒体１０８の第１の動画ファイル４０８には、上記ＨＰＰにＦＰＰの格納開始オフセットの情報が格納され、ＢＰＰにＦＰＰの格納開始オフセットの情報がすでに格納されている。そこで、記録媒体１０８の第１の動画ファイルを記録媒体１０９の第１の動画ファイルとしてコピーする。
【００８８】
以上のように本実施形態によれば、ＭＸＦファイルを書き込む時に書き込みエラーが発生した場合、ＨＰＰ内のＦＰＰの格納開始オフセットとＢＰＰ内のＦＰＰの格納開始オフセットとが格納されたファイルをコピーするようにした。これにより、記録媒体１０９の第１のファイルにＦＰＰの格納開始オフセットを格納する処理を省略することができる。その結果、記録を停止した後の複製処理にかかる時間をさらに短縮することができる。
【００８９】
（第４の実施形態）
次に、第４の実施形態を説明する。本実施形態においても、記録装置の構成は図１と同様であり、基本的な処理は第１の実施形態と同じである。本実施形態では、同時記録時の処理が第１の実施形態とは異なる。第１の実施形態では、同時記録中に書き込みエラーを検出すると、書き込みエラーが発生した記録媒体に対する記録を停止して、リセット処理を実行する。そして、書き込みエラーが発生していない記録媒体におけるファイルサイズが閾値に達して、新たなファイルを作成する際に、書き込みを停止していた方の記録媒体に対しても同時にファイルを作成し、符号化データの記録を再開していた。
【００９０】
これに対し、本実施形態では、同時記録中に書き込みエラーを検出すると、二つの記録媒体に対する記録を共に停止する。そして、書き込みエラーが発生した記録媒体に対してリセット処理を実行する。そして、リセット処理が完了すると、再度、各記録媒体に対して新たにファイルを作成し、同時記録を再開する。
【００９１】
図９は、本実施形態における、図６のＳ６０７、Ｓ６１２の記録処理手順の一例を示すフローチャートである。
まず、記録媒体制御部１０６により、記録媒体１０８、１０９に対してファイルを開いているか否かを判別する（Ｓ９０１）。この判別の結果、ファイルが作成済みでなかった場合は、各記録媒体に対し、新規に符号化データを記録するファイルを作成し（Ｓ９０２）、両方の記録媒体に対して現在開いているファイルへ符号化データを書き込む（Ｓ９０３）。
【００９２】
このとき、後述の様に、Ｓ９０６におけるリセット処理が完了しておらず、ファイルを作成することができない場合には、リセット処理が完了するまでファイルの作成及び符号化データの書き込みを待つ。符号化データの書き込みを待っている間は、メモリ１０５に対し、順次符号化データが記憶される。
【００９３】
一方、Ｓ９０１の判別の結果、両方の記録媒体に対し共にファイルを開いていた場合は、記録媒体制御部１０６により、両方の記録媒体に対して現在開いているファイルへ符号化データを書き込む（Ｓ９０３）。
【００９４】
次に、各記録媒体に対し、データの書き込みが正常に行われたか否かを判別する（Ｓ９０４）。この判別の結果、記録媒体に対する書き込みエラーを検出し、書き込みが正常に行われなかった場合は、記録媒体制御部１０６により、両方の記録媒体１０８、１０９に対する書き込み処理を共に中止する（Ｓ９０５）。そして、記録エラーとなった記録媒体に対してリセット動作を実行する（Ｓ９０６）。また、記録エラーが発生していない方の記録媒体において記録中のファイルを閉じる（Ｓ９０７）。このとき、メモリ１０５に記憶された符号化データの記録中であった場合には、１回の書き込みで書き込むべきデータの書き込みが完了し、その後、ファイルシステムデータの更新が完了した時点でファイルを閉じる。
【００９５】
書き込みエラーが発生した場合、記録媒体制御部１０６から制御部１０２に対して、書き込みエラーが発生していない方で記録中のファイル名の情報が通知される。更に、書き込みエラーが発生する前に記録されていたファイル名、或いは、書き込みエラー発生後、新たに符号化データの記録を再開した時に記録されるファイル名の情報も、記録媒体制御部１０６から制御部１０２に通知される。これにより、制御部１０２は、一方の記録媒体に対して書き込みエラーが発生し、記録を停止していたときに他方の記録媒体に記録されていた動画ファイルを検出することができる。また、制御部１０２は、書き込みエラーが発生したファイルの前後に記録されるファイルを検出することができる。
【００９６】
また、Ｓ９０４の判別の結果、正常に符号化データの書き込みか完了した場合は、各記録媒体において記録中のファイルに書き込んだ符号化データのサイズとファイル分割閾値とを比較する（Ｓ９０８）。この比較の結果、ファイルサイズがファイル分割閾値に達していない場合は、図９の処理を終了し、図６の処理に戻る。一方、ファイルサイズがファイル分割閾値以上である場合は、現在開いているファイルを閉じ（Ｓ９０９）、図６の処理に戻る。
【００９７】
図４（ｂ）は、本実施形態において記録媒体１０８、１０９に記録された動画ファイルの様子を示す図である。
図４（ｂ）において、４１２、４１３はそれぞれ、記録媒体１０８、１０９に記録される動画ファイルを示している。時間４１４で記録開始の指示があると、二つの記録媒体１０８、１０９に対してそれぞれファイルを開き、第１の動画ファイル４２０、４２３を記録する。そして、時間４１５で記録媒体１０９に対する書き込みエラーを検出すると、その時点で記録媒体１０９に対する記録を停止すると共に、記録媒体１０８に対する記録も停止し、第１の動画ファイル４２０を閉じる。そのため、第１の動画ファイル４２３には、書き込みエラーとなる直前に更新されたファイルシステムデータに対応した符号化データまでが、正常に書き込まれていることになる。
【００９８】
また、この時点で、二つの記録媒体１０８、１０９に対し、共にファイルが開いていない状態となる。そのため、記録媒体１０９に対するリセットが完了すると、時間４１６で、二つの記録媒体１０８、１０９に対し、共に第２の動画ファイル４２１、４２４を作成し、符号化データを記録する。
【００９９】
そして、時間４１７で第２の動画ファイルのサイズが閾値に達すると、それぞれの記録媒体１０８、１０９に対して記録中の第２の動画ファイル４２１、４２４を閉じる。そして、時間４１８において、それぞれの記録媒体１０８、１０９に対し、それぞれ第３の動画ファイル４２２、４２５を作成して符号化データを記録する。その後、時間４１９で記録停止の指示があると、符号化を停止し、残りの符号化データの書き込みを行ってファイルを閉じる。
【０１００】
動画の記録を停止すると、制御部１０２は、第１の動画ファイル４２３の記録中に記録エラーが発生したときに、記録媒体１０８に対して記録中であった第１の動画ファイル４２０を検出する。そして、記録媒体制御部１０６により、記録媒体１０８からこの第１の動画ファイル４２０を再生し、記録媒体１０９に記録することにより、第１の動画ファイル４２０をコピーする。
【０１０１】
このように、本実施形態によれば、書き込みエラーが発生した場合でも、ファイルごとに記録を再開するようにした。これにより、書き込みエラーが発生したファイルのみをコピーするだけで、記録終了後に短時間で二つの記録媒体とで同じデータを記録することができる。
【０１０２】
また、本実施形態では、同時記録中に書き込みエラーを検出すると、二つの記録媒体に対する記録を共に停止する。そして、書き込みエラーが発生した記録媒体に対してリセット処理を実行する。そして、リセット処理が完了すると、再度、各記録媒体に対して新たにファイルを作成し、同時記録を再開する。そのため、記録完了後にコピーするファイルのサイズをより少なくすることができ、コピーに要する時間を短くすることができる。
【０１０３】
（その他の実施形態）
前述した本発明の実施形態における記録装置を構成する各手段、並びに記録方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１０４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図２、図６及び図７に示すフローチャートに対応したプログラム）を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１０６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０７】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【０１０８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。
【０１０９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１０】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１２】
さらに、その他の方法として、まず記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図１】
2010273327.tif 000003
【図２】
2010273327.tif 000004
【図３】
2010273327.tif 000005
【図４】
2010273327.tif 000006
【図５】
2010273327.tif 000007
【図６】
2010273327.tif 000008
【図７】
2010273327.tif 000009
【図８】
2010273327.tif 000010
【図９】
2010273327.tif 000011