(57)【特許請求の範囲】
【請求項１】
入力データをエラー訂正して書き込みデータを生成するＥＣＣ部と、
前記書き込みデータを格納する第１の領域と第２の領域とを有するメモリと、
前記メモリに格納された書き込みデータを変調処理して記録媒体にリアルタイムレコーディングで書き込むフォーマッタ部と
を備え、
前記ＥＣＣ部とフォーマッタ部との間で制御信号を入出力し、
前記制御信号は、前記ＥＣＣ部による１ブロックの書き込みデータの作成が終了する毎に生成されるＦｌａｇ信号と、前記フォーマッタ部によるヘッダーエラーの検出に基づいて生成されるＥＲＲ信号と、前記フォーマッタ部による書き込み動作の開始時に、生成されるＳｔａｒｔ信号とをから構成され、
前記ＥＣＣ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号と、前記Ｓｔａｒｔ信号に基づいて、ヘッダーエラーが検出されない場合の書き込みデータを作成して前記第１の領域に格納するとともに、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを作成して前記第２の領域に書き込み、
前記フォーマッタ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号とに基づいて、ヘッダーエラーを検出していない場合には前記第１の領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記第２の領域に格納されている書き込みデータを読み出して書き込み動作を行うこと
を特徴とするリアルタイムレコーディングシステム。
【請求項２】
入力データをエラー訂正して書き込みデータを生成するＥＣＣ部と、
前記書き込みデータを格納する第１の領域と第２の領域とを有するメモリと、
前記メモリに格納された書き込みデータを変調処理して記録媒体にリアルタイムレコーディングで書き込むフォーマッタ部と
を備え、
前記ＥＣＣ部とフォーマッタ部との間で制御信号を入出力し、
前記制御信号は、前記フォーマッタ部による１ブロックの書き込みデータの書き込み動作が開始される毎に生成されるＦｌａｇ信号と、前記フォーマッタ部によるヘッダーエラーの検出に基づいて、生成されるＥＲＲ信号と、前記フォーマッタ部による書き込み動作の開始時に、生成されるＳｔａｒｔ信号とから構成され、
前記ＥＣＣ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号と、前記Ｓｔａｒｔ信号に基づいて、ヘッダーエラーが検出されない場合の書き込みデータを作成して前記第１の領域に格納するとともに、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを作成して前記第２の領域に書き込み、
前記フォーマッタ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号とに基づいて、ヘッダーエラーを検出していない場合には前記第１の領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記第２の領域に格納されている書き込みデータを読み出して書き込み動作を行うこと
を特徴とするリアルタイムレコーディングシステム。
【請求項３】
前記メモリには、第１の領域として第一のＭａｉｎ領域と第二のＭａｉｎ領域を備え、前記第２の領域として第一のＳｕｂ領域と第二のＳｕｂ領域を備え、前記ＥＣＣ部は、前記Ｆｌａｇ信号に基づいて、前記第一のＭａｉｎ領域及び第一のＳｕｂ領域と、前記第二のＭａｉｎ領域及び第二のＳｕｂ領域とのいずれかを選択し、前記Ｍａｉｎ領域にヘッダーエラーが検出されない場合の書き込みデータを格納し、前記Ｓｕｂ領域にヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを格納し、
前記フォーマッタ部は、ヘッダーエラーを検出していない場合には、前記Ｍａｉｎ領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記Ｓｕｂ領域に格納されている書き込みデータを読み出して書き込み動作を行うことを特徴とする請求項１又は２に記載のリアルタイムレコーディングシステム。
【請求項４】
前記ＥＣＣ部は、作成する書き込みデータのデータＩＤを設定することを特徴とする請求項１乃至３のいずれか１項に記載のリアルタイムレコーディングシステム。
【請求項５】
入力データをＥＣＣ部でエラー訂正して書き込みデータを生成し、前記書き込みデータをメモリに格納し、前記メモリに格納された書き込みデータをフォーマッタ部で変調処理して記録媒体に書き込む動作を、前記ＥＣＣ部の動作と並行して行うリアルタイムレコーディング方法であって、
前記ＥＣＣ部とフォーマッタ部との間で制御信号を入出力し、前記制御信号は、前記ＥＣＣ部による１ブロックの書き込みデータの作成が終了する毎に生成されるＦｌａｇ信号と、前記フォーマッタ部によるヘッダーエラーの検出に基づいて生成されるＥＲＲ信号と、前記フォーマッタ部による書き込み動作の開始時に、生成されるＳｔａｒｔ信号とをから構成され、
前記ＥＣＣ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号と、前記Ｓｔａｒｔ信号に基づいて、ヘッダーエラーが検出されない場合の書き込みデータを作成して前記メモリの第１の領域に格納するとともに、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを作成して前記メモリの第２の領域に書き込み、
前記フォーマッタ部前記Ｆｌａｇ信号と、前記ＥＲＲ信号とに基づいて、ヘッダーエラーを検出していない場合には前記第１の領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記第２の領域に格納されている書き込みデータを読み出して書き込み動作を行うこと
を特徴とするリアルタイムレコーディング方法。
【請求項６】
入力データをＥＣＣ部でエラー訂正して書き込みデータを生成し、前記書き込みデータをメモリに格納し、前記メモリに格納された書き込みデータをフォーマッタ部で変調処理して記録媒体に書き込む動作を、前記ＥＣＣ部の動作と並行して行うリアルタイムレコーディング方法であって、
前記ＥＣＣ部とフォーマッタ部との間で制御信号を入出力し、
前記制御信号は、前記フォーマッタ部による１ブロックの書き込みデータの書き込み動作が開始される毎に生成されるＦｌａｇ信号と、前記フォーマッタ部によるヘッダーエラーの検出に基づいて、生成されるＥＲＲ信号と、前記フォーマッタ部による書き込み動作の開始時に、生成されるＳｔａｒｔ信号とから構成され、
前記ＥＣＣ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号と、前記Ｓｔａｒｔ信号に基づいて、ヘッダーエラーが検出されない場合の書き込みデータを作成して前記メモリの第１の領域に格納するとともに、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを作成して前記メモリの第２の領域に書き込み、
前記フォーマッタ部は、前記Ｆｌａｇ信号と、前記ＥＲＲ信号とに基づいて、ヘッダーエラーを検出していない場合には前記第１の領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記第２の領域に格納されている書き込みデータを読み出して書き込み動作を行うこと
を特徴とするリアルタイムレコーディング方法。
【請求項７】
前記メモリには、第１の領域として第一のＭａｉｎ領域と第二のＭａｉｎ領域を備え、前記第２の領域として第一のＳｕｂ領域と第二のＳｕｂ領域を備え、前記ＥＣＣ部は、前記Ｆｌａｇ信号に基づいて、前記第一のＭａｉｎ領域及び第一のＳｕｂ領域と、前記第二のＭａｉｎ領域及び第二のＳｕｂ領域とのいずれかを選択し、前記Ｍａｉｎ領域にヘッダーエラーが検出されない場合の書き込みデータを格納し、前記Ｓｕｂ領域にヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを格納し、
前記フォーマッタ部は、ヘッダーエラーを検出していない場合には、前記Ｍａｉｎ領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には前記Ｓｕｂ領域に格納されている書き込みデータを読み出して書き込み動作を行うことを特徴とする請求項５又は６に記載のリアルタイムレコーディング方法。
【請求項８】
前記ＥＣＣ部は、作成する書き込みデータのデータＩＤを設定することを特徴とする請求項５乃至７のいずれか１項に記載のリアルタイムレコーディング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＤＶＤ−ＲＡＭ等の記録媒体に対し、画像データ等をリアルタイムレコーディングで記録するリアルタイムレコーディングシステムに関するものである。
【０００２】
近年、ビデオカメラ等で録画した画像データを、リアルタイムレコーディング装置を介して記録媒体に記録するには、画像データの読み込みと並行して、連続して記録媒体への書き込みを行う必要がある。また、書き込みデータの信頼性を向上させるために、書き込みデータに対しエラー訂正処理等を行う必要があり、これらのデータ処理を制御するために、ＭＰＵ等の中央処理装置の負荷が増大する傾向にある。そこで、中央処理装置に対し負荷を軽減可能としたリアルタイムレコーディングシステムが必要となっている。
【０００３】
【従来の技術】
図１４は、ＤＶＤ−ＲＡＭに画像データをリアルタイムで記録するためのリアルタイムレコーディングシステムの従来例を示す。
【０００４】
コントローラ部１内に設けられるＥＣＣ部２及びフォーマッタ部３は、バス４を介して接続されるとともに、コントローラ部１外部のＭＰＵ５及びメモリ６に接続されている。
【０００５】
画像データをリアルタイムレコーディングでＤＶＤ−ＲＡＭに書き込む場合には、ホストインターフェースより転送されたデータが、一旦メモリ６内のあらかじめ区切られた領域ｍ,ｍ＋１・・・に順次格納される。各領域ｍ,ｍ＋１等には、１６セクタを１ブロックとした各ブロックのデータが格納される。
【０００６】
次いで、メモリ６に格納されたデータがＥＣＣ部２に読み出されて、各セクタにデータＩＤが付加され、かつデータの信頼性を保つために、スクランブル処理、ＥＤＣ、ＥＣＣ等のエラー訂正処理が行われ、再度メモリ６に格納される。
【０００７】
このとき、ＥＣＣ部２では前記１ブロック毎にエラー訂正処理が行われ、その処理後のデータが書き込みデータとして再度メモリ６に格納される。
次いで、フォーマッタ部３によりメモリ６から書き込みデータが１ブロック毎に読み出されるとともに、ＤＶＤ−ＲＡＭからヘッダーＩＤが読み込まれ、ＤＶＤ−ＲＡＭの該当する領域に書き込みデータが１ブロックずつ変調処理されながら書き込まれる。
【０００８】
フォーマッタ部３による書き込み動作時に、図１５に示すＤＶＤ−ＲＡＭの領域Ｎに対応するヘッダーＩＤの読み出しに失敗すると、フォーマッタ部３はヘッダーエラーを検出して、その検出信号がＭＰＵ５に出力される。
【０００９】
すると、ＭＰＵ５からＥＣＣ部２にエラー信号が出力されて、次に書き込むデータの指示が行われる。そして、ＥＣＣ部２では書き込みエラーが起こったデータと同一データのデータＩＤの値に１０ｈ（ヘキサ）が付加され、その同一データに基づいてＥＣＣ処理が行われて再度書き込みデータが作成され、メモリ６に格納される。
【００１０】
メモリ６では、書き込みエラーが起こったブロックの書き込みデータが格納されている領域ｎに対し、例えば領域ｎ＋１にデータＩＤを＋１０ｈ変更したデータに基づいてＥＣＣ処理を行った新たな書き込みデータが格納される。
【００１１】
そして、領域ｎ＋１に格納された書き込みデータがＤＶＤ−ＲＡＭ７の領域Ｎの次の領域Ｎ＋１０ｈにブロックスリップして書き込まれる。
【００１２】
【発明が解決しようとする課題】
上記のようなリアルタイムレコーディングシステムでは、ヘッダーＩＤの読み込みエラーが発生したとき、ＭＰＵ５がその読み込みエラーを認識し、ＥＣＣ部２に対し次に作成する書き込みデータを指示する必要がある。
【００１３】
また、ＭＰＵ５はＥＣＣ部２で生成された書き込みデータがメモリ６内でいずれの領域に格納されたかを認識している必要がある。
従って、ＭＰＵ５に対するリアルタイムレコーディングシステムの負荷が増大するため、ＭＰＵ５で制御する他の周辺装置を含むＤＶＤ記録再生装置の動作速度が低下する等の問題点がある。
【００１４】
また、フォーマッタ部３でヘッダーＩＤの読み込みエラーを検出したとき、その検出信号に基づいてＭＰＵ５がヘッダーエラーを認識し、さらにＥＣＣ部２で次に作成する書き込みデータをＭＰＵ５から指示する構成であるので、ヘッダーエラーの発生後の書き込みデータの作成に時間がかかるという問題点がある。
【００１５】
この発明の目的は、リアルタイムレコーディングを行うための書き込みデータの作成及び書き込み動作を容易に行い得るリアルタイムレコーディングシステムを提供することにある。
【００１６】
【課題を解決するための手段】
ＥＣＣ部は、入力データをエラー訂正して書き込みデータを生成し、メモリには前記書き込みデータが格納され、フォーマッタ部は前記メモリに格納された書き込みデータを変調処理して記録媒体にリアルタイムレコーディングで書き込む。前記ＥＣＣ部とフォーマッタ部との間で入出力される制御信号に基づいて、前記ＥＣＣ部は、ヘッダーエラーが検出されない場合の書き込みデータを作成してメモリの第１の領域に格納するとともに、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータを作成してメモリの第２の領域に書き込み、前記フォーマッタ部は、ヘッダーエラーを検出していない場合には第１の領域に格納されている書き込みデータを読み出して書き込み動作を行い、ヘッダーエラーを検出した場合には第２の領域に格納されている書き込みデータを読み出して書き込み動作を行う。
【００１７】
【発明の実施の形態】
（第一の実施の形態）
図１は、この発明を具体化したリアルタイムレコーディングシステムの第一の実施の形態を示す。コントローラ部１１内にはＥＣＣ部１２及びフォーマッタ部１３が配設され、前記コントローラ部１１は他の周辺装置とともにＭＰＵ１４により制御される。
【００１８】
前記コントローラ部１１にはメモリ１５が接続される。このメモリ１５には、ホストインターフェースより転送される画像データを格納するための領域ｍ，ｍ＋１，・・・と、前記ＥＣＣ部１２で生成された書き込みデータを格納する４つの領域０−Ｍａｉｎ，０−Ｓｕｂ，１−Ｍａｉｎ，１−Ｓｕｂがコントローラ部１１に対応して確保されている。
【００１９】
前記ＥＣＣ部１２は、前記フォーマッタ部１３にＦｌａｇ信号を出力し、そのＦｌａｇ信号は１ブロックの書き込みデータの生成終了時に反転する信号である。
【００２０】
前記フォーマッタ部１３は、書き込み動作の開始時に前記ＥＣＣ部１２にＨレベルのパルス信号であるＳｔａｒｔ信号を出力するとともに、ヘッダーエラーを検出したときには、ＨレベルのＥＲＲ信号を出力する。
【００２１】
上記のように構成されたリアルタイムレコーディング装置の動作を、図２〜図７に従って説明する。
図３に示すように、ＥＣＣ部１２ではＥＣＣ処理の開始にともなってＦｌａｇ信号として出力する値を「０」にリセットする（ステップ１）。
【００２２】
次いで、ホストインターフェースからメモリ１５の領域ｍに転送されている１ブロックのデータを読み出し、データＩＤを例えばｎとしてＥＣＣ処理等を行って書き込みデータを作成し、メモリ１５の領域０−Ｍａｉｎに格納する（ステップ２）。
【００２３】
次いで、領域ｍの１ブロックのデータに基づく書き込みデータの生成が終了すると、Ｆｌａｇ信号の値を「１」に反転する（ステップ３）。
次いで、フォーマッタ部１３からＳｔａｒｔ信号が入力されると（ステップ４）、データＩＤとして設定する値をｎ＝ｎ＋１０ｈとする（ステップ５）。
【００２４】
次いで、図４に示すように、フォーマッタ部１３から出力されているＥＲＲ信号が「１」であるか「０」であるかを判別する（ステップ６）。フォーマッタ部１３において、ヘッダーエラーが検出されていれば入力されるＥＲＲ信号は「１」であり、ヘッダーエラーが検出されていなければ入力されるＥＲＲ信号は「０」である。
【００２５】
そして、ヘッダーエラーが検出されていなければ、ｍ＝ｍ＋１とし（ステップ７）、ヘッダーエラーが検出されていれば、ｍの値はそのままとしてステップ８に移行する。
【００２６】
ステップ８では、Ｆｌａｇ信号が「０」であるか「１」であるかを判別する。Ｆｌａｇ信号が「１」であれば、メモリ１５の領域ｍ＋１（ステップ７においてｍ＝ｍ＋１としたので、図１においてｍ＋２に相当）に転送されているデータに基づいて、データＩＤをｎ（ステップ５でｎ＝ｎ＋１０ｈとしたので、ここではｎ＋１０ｈ）とした書き込みデータを作成し、メモリ１５の領域１−Ｍａｉｎに格納する（ステップ１１）。
【００２７】
次いで、メモリ１５の領域ｍ（図１においてｍ＋１に相当）に転送されているデータに基づいて、データＩＤをｎとした書き込みデータを作成し、メモリ１５の領域１−Ｓｕｂに格納する（ステップ１２）。
【００２８】
また、ステップ８においてＦｌａｇ信号が「０」であれば、メモリ１５の領域ｍ＋１（図１においてｍ＋２に相当）に転送されているデータに基づいて、データＩＤをｎとした書き込みデータを作成し、メモリ１５の領域０−Ｍａｉｎに格納する（ステップ９）。
【００２９】
次いで、メモリ１５の領域ｍ（図１においてｍ＋１に相当）に転送されているデータに基づいて、データＩＤをｎとした書き込みデータを作成し、メモリ１５の領域０−Ｓｕｂに格納する（ステップ１０）。
【００３０】
次いで、メモリ領域ｍ，ｍ＋１，・・・に格納されているすべてのデータについて、書き込みデータの作成作業が終了したか否かが判別され（ステップ１３）、終了していない場合にはステップ３〜１３が繰り返され、終了している場合には書き込みデータの作成作業を終了する。
【００３１】
次に、フォーマッタ部１３の動作を図５及び図６に従って説明する。フォーマッタ部３はＥＣＣ部１２により最初の書き込みデータがメモリ１５の領域０−Ｍａｉｎに格納されると動作を開始し、ＥＲＲＦ信号、ＥＲＲ信号及びＳｔａｒｔ信号を「０」に初期化する（ステップ２１）。
【００３２】
次いで、ＤＶＤ−ＲＡＭからヘッダーＩＤを読み出し、書き込みを開始するヘッダーＩＤを読み出せたとき、領域０−Ｍａｉｎに格納されている書き込みデータをＤＶＤ−ＲＡＭに書き込む（ステップ２２）。
【００３３】
次いで、ＥＣＣ部１２にＳｔａｒｔ信号を出力する（ステップ２３）。次いで、１ブロックのデータの書き込み動作中にヘッダーＩＤの読み出し動作を１６回行うが、その間にヘッダーエラーを検出したか否かを判定する（ステップ２４）。
【００３４】
そして、ヘッダーＩＤの１６回の読み出し動作時に、１回でもヘッダーエラーが検出された場合にはＥＲＲＦ信号を「１」に設定して（ステップ２５）ステップ２６に移行し、検出されない場合には直接ステップ２６に移行する。
【００３５】
次いで、ステップ２６において１ブロックの書き込み動作を終了した後、ＥＲＲ信号を前記ＥＲＲＦ信号で設定した「１」すなわちＨレベルに設定し、さらにＥＲＲＦ信号を「０」にリセットする（ステップ２７）。
【００３６】
次いで、Ｆｌａｇ信号及びＥＲＲ信号に基づいて、領域０−Ｍａｉｎ〜１−Ｓｕｂのいずれかに格納されている書き込みデータをＤＶＤ−ＲＡＭに格納する（ステップ２８）。
【００３７】
すなわち、Ｆｌａｇ信号及びＥＲＲ信号がともに「０」である場合には、０−Ｍａｉｎ領域に格納されている書き込みデータが書き込まれ、Ｆｌａｇ信号が「０」及びＥＲＲ信号が「１」である場合には、０−Ｓｕｂ領域に格納されている書き込みデータが書き込まれる。
【００３８】
また、Ｆｌａｇ信号が「１」及びＥＲＲ信号が「０」である場合には、１−Ｍａｉｎ領域に格納されている書き込みデータが書き込まれ、Ｆｌａｇ信号及びＥＲＲ信号がともに「１」である場合には、１−Ｓｕｂ領域に格納されている書き込みデータが書き込まれる。
【００３９】
ステップ２９〜３２で前記ステップ２３〜２６と同様な動作を行い、次いで全データの書き込み動作が終了したか否かを判別し（ステップ３３）、終了していない場合には、ステップ２７〜３２を繰り返し、終了している場合には書き込み動作を終了する。
【００４０】
上記のようなＥＣＣ部１２及びフォーマッタ部１３の動作を図２に示すタイミングチャート及び図７に示すメモリ１５の領域０−Ｍａｉｎ〜１−Ｓｕｂの格納内容に基づいて説明する。
【００４１】
ステップ２において、ＥＣＣ部１２がメモリ１５の領域ｍに格納されているデータに基づいて、データＩＤ（ｎ）で書き込みデータを生成してメモリ１５の０−Ｍａｉｎ領域に格納すると、Ｆｌａｇ信号がＬレベルからＨレベルに反転され、フォーマッタ部１３によりＨレベルのパルス信号であるＳｔａｒｔ信号が出力される。
【００４２】
すると、ＥＣＣ部ではＳｔａｒｔ信号に基づいてデータＩＤを（ｎ＋１０ｈ）として、次の書き込みデータの作成を行う。ここでは、Ｆｌａｇ信号が「１」、ＥＲＲ信号が「０」であるため、領域ｍ＋１のデータを使用し、データＩＤを付加して書き込みデータを作成し、領域１−Ｍａｉｎに格納する。
【００４３】
その書き込みデータの作成後ブロックスリップ用のデータとして、領域ｍのデータを使用し、データＩＤを（ｎ＋１０ｈ）とした書き込みデータを作成して、領域１−Ｓｕｂに格納する。
【００４４】
この二つの書き込みデータの格納が終了するタイミングｔ１でＦｌａｇ信号が「０」に反転される。このとき、フォーマッタ部１３では領域０−Ｍａｉｎに格納されている１ブロックの書き込みデータの書き込み動作を行っており、その間、ヘッダーＩＤの読み出し動作を１６回行っている。
【００４５】
このヘッダーＩＤの読み出し動作で１回以上のへッダーエラーが検出されると、タイミングｔ２でＥＲＲＦ信号が「１」に設定され、その後１ブロックの書き込み動作が終了した時点でＥＲＲＦ信号の値がＥＲＲに受け渡され、ＥＲＲＦ信号は「０」にクリアされる。
【００４６】
次いで、フォーマッタ部１３による２回目の書き込み動作が開始されてＳｔａｒｔ信号がＥＣＣ部１２に入力され、Ｆｌａｇ信号が「０」、ＥＲＲ信号が「１」に設定されているので、次の書き込みデータは領域１−Ｓｕｂに格納されているデータとなる。
【００４７】
ＥＣＣ部１２はＳｔａｒｔ信号に基づいてデータＩＤを（ｎ＋２０ｈ）として、Ｆｌａｇ信号が「０」、ＥＲＲ信号が「１」であることから領域ｍ＋１に格納されているデータで書き込みデータを作成し、領域０−Ｍａｉｎに格納する。
【００４８】
続いて、ブロックスリップ用のデータとして領域ｍに格納されているデータにデータＩＤ（ｎ＋２０ｈ）を付加した書き込みデータを作成して、領域０−Ｓｕｂに格納する。そして、書き込みデータの格納終了とともにＦｌａｇ信号を「１」に反転する。
【００４９】
２回目の書き込み動作ではヘッダーエラーが検出されないとすると、２回目の書き込みが終了した時点でＥＲＲ信号は「０」となる。
３回目の書き込みを行う際、フォーマッタ部１３はＦｌａｇ信号は「１」、ＥＲＲ信号は「０」を認識して領域０−Ｍａｉｎに格納されている書き込みデータの書き込みを開始する。
【００５０】
そして、フォーマッタ部１３はＳｔａｒｔ信号を出力し、ＥＣＣ部ではデータＩＤを（ｎ＋３０ｈ）とし、Ｆｌａｇ信号は「１」、ＥＲＲ信号は「０」であるので、領域ｍ＋２のデータを使用した書き込みデータを作成して領域１−Ｍａｉｎに格納し、ｍ＋１領域のデータを使用した書き込みデータを作成して領域１−Ｓｕｂに格納する。
【００５１】
ＥＣＣ部１２及びフォーマッタ部１３は、このような動作を繰り返して、書き込みデータの作成及びＤＶＤ−ＲＡＭへの書き込みデータの書き込み動作を行う。
【００５２】
そして、ＥＣＣ部１２は、Ｆｌａｇ信号の反転に基づいて、書き込みデータを領域０−Ｍａｉｎ，０−Ｓｕｂと、領域１−Ｍａｉｎ，１−Ｓｕｂとに交互に格納するとともに、領域０−Ｓｕｂ，１−Ｓｕｂにはブロックスリップ用の書き込みデータを格納する。
【００５３】
また、フォーマッタ部１３は、Ｆｌａｇ信号に基づいて、領域０−Ｍａｉｎ，０−Ｓｕｂと、領域１−Ｍａｉｎ，１−Ｓｕｂから書き込みデータを交互に読み出し、ＥＲＲ信号が「０」である場合には、各Ｍａｉｎ領域から読み出し、ＥＲＲ信号が「１」である場合には、各Ｓｕｂ領域から読み出す。
【００５４】
上記のように構成されたリアルタイムレコーディングシステムでは、次に示す作用効果を得ることができる。
（１）ＥＣＣ部１２で生成される書き込みデータは、Ｆｌａｇ信号とＥＲＲ信号及びＳｔａｒｔ信号とに基づいて、ヘッダーエラーが検出されない場合の書き込みデータと、ヘッダーエラーが検出された場合のブロックスリップ用の書き込みデータとをメモリ１５内に格納されている領域ｍ，ｍ＋１，・・・のいずれの領域に格納されているデータに基づいて生成するかが自動的に決定される。従って、ＭＰＵ１４がヘッダーエラーを認識する必要はなく、ＥＣＣ部１２に対しいずれの書き込みデータを生成するかの指示を行う必要もないので、ＭＰＵ１４の負担を軽減することができる。
（２）ＥＣＣ部１２で生成された書き込みデータは、Ｆｌａｇ信号とＥＲＲ信号とに基づいて、メモリ１５の領域０−Ｍａｉｎ〜１−Ｓｕｂのいずれかのあらかじめ設定された領域に格納される。そして、フォーマッタ部１３により書き込み動作を行う場合には、Ｆｌａｇ信号とＥＲＲ信号とに基づいて、領域０−Ｍａｉｎ〜１−Ｓｕｂのいずれかのあらかじめ設定された領域から書き込みデータを読み出して、ＤＶＤ−ＲＡＭに書き込むことができる。従って、ＥＣＣ部１２で生成した書き込みデータをメモリ１５のいずれの領域に格納したかをＭＰＵ１４で認識する必要はないので、ＭＰＵ１４の負担を軽減することができる。
（３）ＭＰＵ１４による処理を介在することなく、Ｆｌａｇ信号とＥＲＲ信号とに基づいて、ＥＣＣ部１２とフォーマッタ部１３との動作に基づいて、書き込みデータの生成及び書き込み動作を行うことができるので、書き込みデータの生成及び書き込み動作を高速化することができる。
（４）ＭＰＵ１４の負荷が軽減されるので、ＭＰＵ１４で制御する他の周辺装置の処理速度を高速化することができる。
（第二の実施の形態）
図８は、リアルタイムレコーディングシステムの第二の実施の形態を示す。この実施の形態は、Ｆｌａｇ信号をフォーマッタ部１３で生成してＥＣＣ部１２に出力する構成としたものであり、その他の構成は、前記第一の実施の形態と同様である。
【００５５】
上記のように構成されたリアルタイムレコーディングシステムの動作を、図９〜図１２に従って説明する。
図９に示すＥＣＣ部１２の動作（ステップ４１〜５１）では、図３に示す前記第一の実施の形態のＥＣＣ部１２の動作からステップ１及びステップ３を省略したものであり、その他の動作は図３及び図４に示す動作と同様である。
【００５６】
また、図１０及び図１１に示すフォーマッタ部１３の動作（ステップ６１〜７６）では、図５に示す前記第一の実施の形態のフォーマッタ部１３の動作にステップ６１及びステップ６４の動作を付加したものであり、その他の動作は図５及び図６に示す動作と同様である。
【００５７】
上記のようなＥＣＣ部１２及びフォーマッタ部１３の動作を図１２に示すタイミングチャートで説明する。
ステップ４１において、ＥＣＣ部１２がメモリ１５の領域ｍに格納されているデータに基づいて書き込みデータを生成してメモリ１５の領域０−Ｍａｉｎに格納する。
【００５８】
ＥＣＣ部１２が領域０−Ｍａｉｎに書き込みデータの格納を終了すると、フォーマッタ部１３によりＦｌａｇ信号をＨレベルに反転され、領域０−Ｍａｉｎに格納されている書き込みデータのＤＶＤ−ＲＡＭへの書き込み動作が開始されるとともに、Ｓｔａｒｔ信号が出力される。
【００５９】
すると、ＥＣＣ部ではＳｔａｒｔ信号に基づいてデータＩＤを１０ｈ加算して、次の書き込みデータの作成を行う。ここでは、Ｆｌａｇ信号が「１」、ＥＲＲ信号が「０」であるため、領域ｍ＋１のデータを使用し、データＩＤを付加して書き込みデータを作成し、領域１−Ｍａｉｎに格納する。
【００６０】
その書き込みデータの作成後ブロックスリップ用のデータとして、領域ｍのデータを使用した書き込みデータを作成して、領域１−Ｓｕｂに格納する。
このとき、フォーマッタ部１３では１ブロックの書き込みデータの書き込み動作を行っており、その間、ヘッダーＩＤの読み出し動作を１６回行っている。
【００６１】
このヘッダーＩＤの読み出し動作で１回以上のへッダーエラーが検出されると、ＥＲＲＦ信号が「１」に設定され、その後１ブロックの書き込み動作が終了した時点でＥＲＲＦ信号の値がＥＲＲに受け渡され、ＥＲＲＦ信号は「０」にクリアされる。
【００６２】
次いで、２回目の書き込み動作が開始される。ここでフォーマッタ部１３はＦｌａｇ信号が「１」、ＥＲＲ信号が「１」になっていることを認識して、領域１−Ｓｕｂに格納されている書き込みデータの書き込みを開始する。
【００６３】
フォーマッタ部１３は、書き込み動作の開始とともにＳｔａｒｔ信号を出力するとともに、Ｆｌａｇ信号を反転させる。
ＥＣＣ部１２はＳｔａｒｔ信号に基づいてデータＩＤをさらに１０ｈ付加し、Ｆｌａｇ信号が「０」、ＥＲＲ信号が「１」であることから領域ｍ＋１に格納されているデータにデータＩＤを付加して書き込みデータを作成し、領域０−Ｍａｉｎに格納する。
【００６４】
続いて、ブロックスリップ用のデータとして領域ｍに格納されているデータにデータＩＤを付加した書き込みデータを作成して、領域０−Ｓｕｂに格納する。そして、書き込みデータの格納終了とともにＦｌａｇ信号を「１」に反転する。
【００６５】
２回目の書き込み動作ではヘッダーエラーが検出されないとすると、２回目の書き込みが終了した時点でＥＲＲ信号は「０」となる。
３回目の書き込みを行う際、フォーマッタ部１３はＦｌａｇ信号は「１」、ＥＲＲ信号は「０」を認識して領域０−Ｍａｉｎに格納されている書き込みデータの書き込みを開始する。
【００６６】
そして、フォーマッタ部１３はＳｔａｒｔ信号を出力し、ＥＣＣ部ではデータＩＤをさらに１０ｈを付加し、Ｆｌａｇ信号は「１」、ＥＲＲ信号は「０」であるので、領域ｍ＋２のデータを使用した書き込みデータを作成して領域０−Ｍａｉｎに格納し、ｍ＋１領域のデータを使用した書き込みデータを作成して領域０−Ｓｕｂに格納する。
【００６７】
上記のような動作により、この実施の形態では、前記第一の実施の形態と同様な作用効果を得ることができる。
（第三の実施の形態）
前記第一及び第二の実施の形態では、ＥＣＣ部１２で作成した書き込みデータを、メモリ１５の領域０−Ｍａｉｎ〜１−Ｓｕｂの４つの領域のいずれかに格納する構成としたが、図１３に示すように、３つの領域Ａ〜Ｃに格納するようにしてもよい。
【００６８】
すなわち、図２及び図１２に示すように、前記各実施の形態において、書き込みデータの格納に必要な領域は、領域０−Ｍａｉｎ〜１−Ｓｕｂのうちの３領域ずつである。
【００６９】
そして、３つの領域Ａ〜Ｃを識別するためのポインタ値を設定し、各領域Ａ〜Ｃに書き込みデータを順次格納し、その書き込みデータをポインタ値に基づいてフォーマッタ部１３で読み出して書き込み動作を行うようにする。
【００７０】
このような構成とすることにより、書き込みデータを格納するために必要な領域を削減しながら、前記各実施の形態と同様な作用効果を得ることができる。
前記実施の形態は、次に示すように変更することもできる。
・書き込みデータを格納する領域は、領域０−Ｍａｉｎ〜１−Ｓｕｂ以外のさらに多数の領域としてもよい。
・記録媒体は、ＤＶＤ−ＲＡＭに限定されるものではない。
・ヘッダーＩＤの読み出し動作で、１回以上のヘッダーエラーが検出されたとき、エラーとしたが、２回以上の任意の回数のヘッダーエラーが検出されたとき、エラーとする構成としてもよい。
【００７１】
【発明の効果】
以上詳述したように、この発明はリアルタイムレコーディングの処理制御を容易に行い得るリアルタイムレコーディングシステムを提供することができる。
【図面の簡単な説明】
【図１】  第一の実施の形態を示すブロック図である。
【図２】  第一の実施の形態の動作を示すタイミング波形図である。
【図３】  第一の実施の形態のＥＣＣ部の動作を示すフローチャート図である。
【図４】  第一の実施の形態のＥＣＣ部の動作を示すフローチャート図である。
【図５】  第一の実施の形態のフォーマッタ部の動作を示すフローチャート図である。
【図６】  第一の実施の形態のフォーマッタ部の動作を示すフローチャート図である。
【図７】  メモリの格納内容を示す説明図である。
【図８】  第二の実施の形態を示すブロック図である。
【図９】  第二の実施の形態のＥＣＣ部の動作を示すフローチャート図である。
【図１０】  第二の実施の形態のフォーマッタ部の動作を示すフローチャート図である。
【図１１】  第二の実施の形態のフォーマッタ部の動作を示すフローチャート図である。
【図１２】  第一の実施の形態の動作を示すタイミング波形図である。
【図１３】  第三の実施の形態のメモリの格納内容を示す説明図である。
【図１４】  従来例を示すブロック図である。
【図１５】  ブロックスリップを示す説明図である。
【符号の説明】
１２        ＥＣＣ部
１３        フォーマッタ部
１５        メモリ
１３        位相シフタ回路
Ｆｌａｇ        制御信号
ＥＲＲ          制御信号
Ｓｔａｒｔ      制御信号
【図１】
0004213338.tif 000002
【図２】
0004213338.tif 000003
【図３】
0004213338.tif 000004
【図４】
0004213338.tif 000005
【図５】
0004213338.tif 000006
【図６】
0004213338.tif 000007
【図７】
0004213338.tif 000008
【図８】
0004213338.tif 000009
【図９】
0004213338.tif 000010
【図１０】
0004213338.tif 000011
【図１１】
0004213338.tif 000012
【図１２】
0004213338.tif 000013
【図１３】
0004213338.tif 000014
【図１４】
0004213338.tif 000015
【図１５】
0004213338.tif 000016