(57)【要約】【課題】映像または音声のデータを記録媒体に記録しているときに停電が発生した場合であっても、復電後に引き続き記録する。【解決手段】記録を開始するときにフラッシュメモリーにディスク上の記録開始位置Ａを記憶させる。復電後に、記録開始位置にあるビデオオブジェクトユニットＶＯＢＵ＃１から順番に各ＶＯＢＵが有効であるか否かを調べる。ＶＯＢＵ＃８が有効ではないときは、ＶＯＢＵ＃８を含むセル＃２も有効ではないと判断する。そして、ＶＯＢＵ＃４の終端位置（位置Ｂ）から直後のブロック＃ｋ＋６の先頭位置（位置Ｃ）までの範囲ＤにパディングデータＰを詰め、復電後のデータにかかるＶＯＢＵ＃ｍ、＃ｍ＋１等をブロック＃ｋ＋６以降に記録する。【選択図】    図３
2005044432.tif 000002
【特許請求の範囲】
【請求項１】
映像または音声のデータをディスクに記録する記録部と複数のキーを有する操作部とを備えたディスク記録再生装置において、
前記記録部を制御するメイン制御部と、前記操作部を制御するサブ制御部と、ディスクへ記録中である旨およびディスクへのデータの記録位置を記憶する記憶部とを備え、
停電後に復電した場合、前記メイン制御部は、前記記録中である旨が記憶されているときは、前記記録位置に基づいて前記記録されたデータを第１論理データ単位にサーチし、第１論理データ中の制御データの有効性を調べることにより最終の有効第１論理データの位置を求め、当該位置が複数の第１論理データから構成される第２論理データの境界ではないときは、有効な第１論理データのみからなる最終の有効第２論理データの位置を求め、且つ当該位置の次の位置から引き続き新たなデータをディスクに記録することを特徴とするディスク記録再生装置。
【請求項２】
映像または音声のデータを記録媒体に記録する記録部を備えたデータ記録装置において、
前記記録部を制御する制御部と、記録媒体へ記録中である旨および記録媒体へのデータの記録位置を記憶する記憶部とを備え、
停電後に復電した場合、前記制御部は、前記記録中である旨が記憶されているときは、前記記録位置に基づいて前記記録されたデータを論理データ単位にサーチし、論理データ中の制御データの有効性を調べることにより最終の有効論理データの位置を求め、且つ当該位置の次の位置から引き続き新たなデータを記録媒体に記録することを特徴とするデータ記録装置。
【請求項３】
請求項２に記載のデータ記録装置において、前記記憶された記録位置は前記最初の論理データが記録される位置であり、前記サーチは前記最初の論理データから順番に行われることを特徴とするデータ記録装置。
【請求項４】
請求項２または請求項３に記載のデータ記録装置において、前記新たなデータを引き続き記録するに際し、前記制御部は、最終有効論理データの記録された物理ブロックの空き領域にパディングデータを詰めることを特徴とするデータ記録装置。
【請求項５】
請求項４に記載のデータ記録装置において、前記サーチ中において、前記制御部は、前記パディングデータを読み飛ばすことを特徴とするデータ記録装置。
【請求項６】
請求項２ないし請求項５のいずれかに記載のデータ記録装置において、前記記憶部は停電が発生したときの時刻を更に記憶し、前記制御部は、現在の時刻と前記停電が発生したときの時刻とを比較し、比較結果に基づいて、引き続き記録を行うか、または記録を終了するかを決めることを特徴とするデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク記録再生装置およびデータ記録装置に関するものである。
【０００２】
【従来の技術】
従来のＤＶＤレコーダでは、録画中に停電が発生し、その後に復電した場合であっても、録画を自動的に再開できるようになっていない。一方、特許文献１は、放送番組をハードディスク、ＤＶＤ等に記録する装置において、ライトエラーに対するＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）の扱いを示す。ライトエラーが発生したクラスタに書き込まれたＧＯＰの一部であって、当該クラスタの直前の正常クラスタに書き込まれた当該ＧＯＰの一部の領域を空き領域とし、別の位置の正常なクラスから新たなＧＯＰを記録するようにしている。
【０００３】
また、特許文献２には、ダビング装置において、ダビング中にフラッシュメモリーにダビングに関する情報を記憶させておき、停電後に復電したときにフラッシュメモリーからダビングに関する情報を読み出し、この情報に基づいてダビングを継続して行うことが示されている。
【０００４】
【特許文献１】
特開２００２−１８５９２１号公報（段落０１１２〜段落０１２５、段落０１６４、図７〜図９）
【特許文献２】
特開２００１−１６７５１６号公報（要約、図７、図８）
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のものにおいては、停電前に記録した内容が無駄になってしまうという問題がある。特許文献１に示されるものは、従来の問題を解決するものではない。また、特許文献２は、一般的な停電対策を示すに止まる。
【０００６】
本発明は、上記問題点を解決するものであって、その課題とするところは、映像または音声のデータを記録媒体に記録中に停電が発生した場合であっても、復電後に引き続き記録することのできるディスク記録再生装置およびデータ記録装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明では、ディスク記録再生装置において、ディスクへ記録中である旨およびディスクへのデータの記録位置を記憶する記憶部を備える。停電後に復電した場合、メイン制御部は、記録中である旨が記憶されているときは、記憶されている記録位置に基づいて記録されたデータを第１論理データ単位にサーチし、第１論理データ中の制御データの有効性を調べることにより最終の有効第１論理データの位置を求め、当該位置が複数の第１論理データから構成される第２論理データの境界ではないときは、有効な第１論理データのみからなる最終の有効第２論理データの位置を求め、且つ当該位置の次の位置から引き続き新たなデータをディスクに記録する。
【０００８】
このようにすることで、停電前に記録された最終の有効な（正常に記録された）第２論理データの位置を得ることができる。これにより、復電した後の新たなデータを最終の有効な第２論理データの次の位置から引き続き記録することができ、停電前に記録した内容が無駄になってしまうということがない。
【０００９】
また、本発明では、データ記録装置において、記録媒体へ記録中である旨および記録媒体へのデータの記録位置を記憶する記憶部を備える。停電後に復電した場合、制御部は、記録中である旨が記憶されているときは、記憶されている記録位置に基づいて記録されたデータを論理データ単位にサーチし、論理データ中の制御データの有効性を調べることにより最終の有効論理データの位置を求め、且つ当該位置の次の位置から引き続き新たなデータを記録媒体に記録する。
【００１０】
このようにすることで、停電前に記録された最終の有効な（正常に記録された）論理データの位置を得ることができる。これにより、復電した後の新たなデータを最終の有効な論理データの次の位置から引き続き記録することができ、停電前に記録した内容が無駄になってしまうということがない。
【００１１】
本発明においては、記憶された記録位置は最初の論理データが記録される位置であり、サーチは最初の論理データから順番に行われる。このようにすることで、多くのデータを記憶部に記憶させることなく、最終の有効論理データを探すことができる。
【００１２】
また、本発明においては、新たなデータを引き続き記録するに際し、制御部は、最終有効論理データの記録された物理ブロックの空き領域にパディングデータを詰める。このようにすることで、停電前に記録されたデータの扱いと新たに記録されるデータの扱いとが切り分けられるので、復電後に引き続き記録をしない場合にも容易に対応できる。
【００１３】
さらに、本発明においては、サーチ中にパディングデータに遭遇した場合には、制御部はパディングデータを読み飛ばす。このようにすることで、記録中に停電が発生してパディングデータを詰め、その後の新たなデータを記録媒体に記録しているときに再度停電が発生した場合でも、最終の有効論理データを探すことが可能となる。
【００１４】
さらに、本発明においては、記憶部は停電が発生したときの時刻を更に記憶し、制御部は、現在の時刻と停電が発生したときの時刻とを比較し、比較結果に基づいて、引き続き記録を行うか、または記録を終了するかを決める。このようにすることで、長時間に渡ってデータが欠落した場合に、復電後に引き続き新たなデータを記録することが防止される。
【００１５】
【発明の実施の形態】
図１は、本発明に係るディスク記録再生装置１のブロック図である。ディスク記録再生装置１は、メイン部２、サブ部４および電源部６から構成される。
【００１６】
まず、メイン部２の構成について説明する。このメイン部２は、ＤＶＤ、ＣＤ等の各種の記録媒体であるディスク１０を再生し、書き込み可能なディスク１０に記録を行う。アンテナ１１で受信された放送信号は、チューナ２５で選局され、信号選択部２６に送られる。信号選択部２６では、メインＣＰＵ２１からの信号により、放送信号または外部入力端子１２からの信号のいずれか一方が選択され、記録信号処理部２７に送られる。記録信号処理部２７では、入力信号がＡ／Ｄ変換され、例えばＭＰＥＧ−２方式により符号化される。符号化された信号は、バッファ２８に一時的に格納された後に記録再生部２９においてディスク１０に記録される。
【００１７】
記録再生部２９は、ディスク１０を戴置して搬入出するためのトレイ、ディスク１０にデータを記録するための記録ヘッド、ディスク１０のデータを再生するための再生ヘッドおよび記録再生の際にディスク１０を回転させるための回転駆動機構等から構成される。また、記録再生部２９にはセンサが設けられており、メインＣＰＵ２１からディスク１０の有無、トレイのオープン状態等を調べることができるようになっている。記録再生部２９で再生されたディスク１０のデータは、バッファ３０に一時的に格納された後に再生信号処理部３１で復号化され、その後Ｄ／Ａ変換されてＯＳＤ処理部３２に送られる。
【００１８】
ディスク記録再生装置１は、ディスク１０の有無、トレイのオープン状態等を視聴者に知らせるために各種メッセージデータをディスク１０の再生データまたは背景画像データに重畳させて表示するオンスクリーン表示（以下、ＯＳＤという）機能を備えている。ある場合は、ＲＯＭ２２格納されている背景画像データおよびＯＳＤデータがメインＣＰＵ２１により合成され、ＯＳＤ処理部３２を経由して外部出力端子１３から出力され、不図示のテレビジョン受像機に表示される。別の場合は、ＲＯＭ２２から取り出されたＯＳＤデータがＯＳＤ処理部３２で再生データに重畳されて外部出力端子１３から出力される。
【００１９】
メインＣＰＵ２１には、ＲＯＭ２２，ＲＡＭ２３およびフラッシュメモリー２４が接続されている。ＲＯＭ２２には、メイン部２の動作を制御するためのプログラム、上述の背景画像データおよびＯＳＤデータが格納されている。ＲＡＭ２３には、各種の制御データ等が格納される。また、ＲＡＭ２３はメインＣＰＵ２１の演算作業領域としても使用される。フラッシュメモリー２４には、停電が発生したときに消失すると困るデータ、例えば、放送番組を録画しているときに使用するデータ（録画中である旨のデータ、局番、記録開始時刻等）が格納される。
【００２０】
次に、サブ部４について説明する。サブＣＰＵ４１には、ＲＯＭ４２，ＲＡＭ４３，操作部４４および蛍光表示管４５が接続されている。ＲＯＭ４２には、サブ部４の動作を制御するためのプログラムが格納されている。ＲＡＭ４３には、日付・時刻（以下、「時刻データ」という）、各種の制御データ等が格納されている。また、ＲＡＭ４３はサブＣＰＵ４１の演算作業領域としても使用される。操作部４４は、本ディスク記録再生装置１の不図示の前面パネルに設けられた「録画」キー、「一時停止」キー等の複数キーと、多数のキーを有する不図示のリモートコントローラとから構成される。いずれかのキーが押されると、信号がサブＣＰＵ４１に送られ、キーの種類に応じた処理が行われる。
【００２１】
蛍光表示管４５には、日付・時刻、その他のディスク記録再生装置１の動作状態を示すメッセージ情報が表示される。また、サブ部４にはバッテリー４６が設けられており、その出力はサブＣＰＵ４１、ＲＯＭ４２およびＲＡＭ４３に供給されている。従って、停電中であっても、サブＣＰＵ４１は動作している。サブＣＰＵ４１はメインＣＰＵ２１に接続されており、両ＣＰＵ２１，４１間で各種のデータの送受信が行われる。また、サブＣＰＵ４１は、タイマーを内蔵しており、一定時間（例えば、１ｍｓ）ごとに割り込み信号を発生し、割り込み処理プログラムによりＲＡＭ４３に格納されている時刻データが更新される。また、上記操作部４４のキーからデータを入力することにより、時刻データの設定が行われる。
【００２２】
次に、電源部６について説明する。１００Ｖの交流が電源スイッチ６３を介してサブ部電源６２に供給され、その直流出力がサブ部４に供給される。また、１００Ｖの交流が電源スイッチ６３および開閉スイッチ６４を介してメイン部電源６１に供給され、その直流出力がメイン部２に供給される。開閉スイッチ６４は、サブＣＰＵ４１によりオン／オフされる。尚、１００Ｖの交流が停電しても両電源６１，６２の出力は所定時間（例えば、１００ｍｓ）だけ保持され、この間にメインＣＰＵ２１で電源オフ時の処理が行われる。また、サブ部電源６２は、１００Ｖ交流の電圧の低下および停電の発生を逸早く検出できるようになっており、これらの状態がサブＣＰＵ４１によって検知される。
【００２３】
図２は、ＤＶＤ（または、ＤＶＤ−Ｖｉｄｅｏ規格のＤＶＤ−ＲＷ）のデータ構造を階層的に示した図である。図２（ａ）はＤＶＤのボリューム空間を表しており、ボリューム空間はボリューム及びファイル構成ゾーンと、ＤＶＤビデオゾーンと、その他のゾーンとから構成される。ＤＶＤビデオゾーンは、図２（ｂ）に示すように、ビデオマネージャＶＭＧと、ビデオタイトルセットＶＴＳ＃１〜ＶＴＳ＃ｎからなる。ビデオマネージャＶＭＧは、全ビデオタイトルセットの内容を表すテーブルであって、ビデオマネージャ・インフォメーションＶＭＧＩと呼ばれる制御データと、ＶＭＧメニュー表示用のビデオオブジェクトセットと、バックアップ用の制御データとで構成される。
【００２４】
ビデオタイトルセットＶＴＳ（＃１〜＃ｎ）はタイトルの集合であって、各ＶＴＳは、図２（ｃ）に示すように、ビデオタイトルセット・インフォメーションＶＴＳＩと呼ばれる制御データと、ＶＴＳメニュー表示のためのメニュー用ビデオオブジェクトセットＶＯＢＳと、映像を表示するための映像用ビデオオブジェクトセットＶＯＢＳと、バックアップ用の制御データとで構成される。
【００２５】
ビデオタイトルセットＶＴＳの映像用ビデオオブジェクトセットＶＯＢＳは、図２（ｄ）に示すように複数のセルから構成される。セル（本発明の第２論理データ）は記録再生されるコンテンツの基本単位となるものであり、映像の切換はこのセル単位で行なわれる。また、各セルは図２（ｅ）に示すように、複数のビデオオブジェクトユニットＶＯＢＵから構成される。そして、各ビデオオブジェクトユニットＶＯＢＵ（本発明の第１論理データ）は、図２（ｆ）に示すように、ナビゲーションパックＮ−ＰＫ、ビデオパック、オーディオパック、サブピクチャーパックから構成される。それぞれのパックは、１つである場合もあるし、複数である場合もある。
【００２６】
ナビゲーションパックＮ−ＰＫは、ビデオオブジェクトユニットＶＯＢＵの先頭に置かれ、主として所属するＶＯＢＵ内のデータの再生表示制御やデータ検索を行なうための制御データとして用いられる。ビデオパックは、映像信号をＭＰＥＧ規格に従って圧縮した主映像データである。オーディオパックは、音声信号をＰＣＭ方式等により処理した音声データである。サブピクチャーパックは字幕などの信号をランレングス圧縮処理した副映像データである。
【００２７】
図３は、ＤＶＤ−ＲＷの論理データと物理ブロック（以下、「ブロック」という）との関係を示した図である。図３（ａ）はブロックの並びを示す図であり、図３（ｂ）は停電前にブロックに記録されたセルとビデオオブジェクトユニットＶＯＢＵ（以下、「ＶＯＢＵ」という）とを示す図であり、図３（ｃ）は停電前および復電後にブロックに記録されたセルとＶＯＢＵとを示す図である。図３を参照しつつ、論理データが物理ブロックに記録される態様、および、例えば、放送信号を記録中に停電が発生して復電したのちに放送信号が引き続き記録される態様を示す。図３では、ＶＯＢＵのサイズがブロックのサイズよりも大きく示されているが、ＶＯＢＵのサイズがブロックのサイズよりも小さいこともある。
【００２８】
まず、ＶＯＢＵ＃１がバッファ２８に格納されると、図３（ａ）、（ｂ）に示されるように、ＶＯＢＵ＃１の前半部がブロック＃ｋに記録される。次に、ＶＯＢＵ＃２がバッファ２８に格納されると、ＶＯＢＵ＃１の後半部とＶＯＢＵ＃２の前半部とがブロック＃ｋ＋１に記録される。そして、ＶＯＢＵ＃３〜＃７および＃８の前半部がブロック＃ｋ＋２〜＃ｋ＋９に記録された後に、ＶＯＢＵ＃８の後半部とＶＯＢＵ＃９の前半部とをブロック＃ｋ＋１０に記録しようとしたときに停電が発生したとする。停電によりメイン部２の動作は停止するので、ＶＯＢＵ＃８の後半部はブロック＃ｋ＋１０に記録されていない。尚、ナビゲーションパック（以下、「Ｎ−ＰＫ」という）はＶＯＢＵの先頭にあるので、ＶＯＢＵ＃８のＮ−ＰＫはブロック＃ｋ＋９に記録されている。
【００２９】
次に、復電後に放送信号を引き続きＤＶＤ−ＲＷに記録する場合について説明する。フラッシュメモリー２４には位置Ａのアドレスが記憶されているので、ＶＯＢＵ＃１から順番に各ＶＯＢＵのデータが有効であるかを調べる。また、ＶＯＢＵのＮ−ＰＫには、当該ＶＯＢＵのサイズが記録されているので、このサイズを順次位置Ａのアドレスに加算することにより、次のＶＯＢＵのアドレスを得ることができる。このようにして、ＶＯＢＵ＃７までは有効であると判断される。しかし、ＶＯＢＵ＃８は、その後半部がブロック＃ｋ＋１０に記録されていないので、有効ではないと判断される。また、ＶＯＢＵ＃９のＮ−ＰＫが記録されていないことからも、ＶＯＢＵ＃８は有効ではないと判断される。さらに、ブロック＃ｋ＋１０を読み出す際に、読み出しエラーが発生することからも、ＶＯＢＵ＃８は有効ではないと判断される。
【００３０】
一方、セルは記録再生されるコンテンツの基本単位であるので、無効なＶＯＢＵ＃８を含むセル＃２は無効である。そこで、図３（ｃ）に示されるように、セル＃２の先頭のＶＯＢＵ＃５のブロック＃ｋ＋５に記録されている部分Ｄ（位置Ｂ〜位置Ｃの範囲）に、つまり、ブロック＃ｋ＋５の空き領域Ｄに、パディングデータＰをつめて、ブロック＃ｋ＋６の先頭（位置Ｃ）から新たな放送信号のＶＯＢＵ＃ｍを引き続き記録し、更にＶＯＢＵ＃ｍ＋１〜＃ｍ＋５をブロック＃ｋ＋７〜＃ｋ＋１２に記録する。このようにして、停電によって放送番組の記録が中断された場合であっても、復電後に引き続いて放送番組が記録される。
【００３１】
次に、図３（ｃ）に示されるＶＯＢＵ＃ｍ＋５の前半部がブロック＃ｋ＋１２に記録された後に停電が発生した場合について説明する。このときも、上記の場合と同様に、ＶＯＢＵ＃４までは有効であると判断される。そして、次のＶＯＢＵを調べるときに、空き領域Ｄに記録されているパディングデータＰを読み出す。このため、当該ＶＯＢＵのデータは無効であると判断されてしまうが、本発明では、このパディングデータを読み飛ばすようにしている。つまり、無効であると判断されたときは、次のＶＯＢＵのアドレスを直後のブロックの先頭の位置、つまりブロック＃ｋ＋６の先頭の位置として、その位置（位置Ｃ）にあるＶＯＢＵが有効であるかを判断するようにしている。図３（ｃ）では、位置ＣにＶＯＢＵ＃ｍが記録されているので、有効と判断され、引き続いて後続のＶＯＢＵのデータが有効であるかが調べられる。
【００３２】
次に、図４〜図１０のフローチャートを用いて、図３で説明された内容を実現するための動作について説明する。図４は、サブＣＰＵ４１の動作を示すフローチャートである。ここでは、サブＣＰＵ４１，ＲＯＭ４２およびＲＡＭ４３がバッテリー４６により電源バックアップされている場合について説明する。このフローチャート中の「停電前のメインの状態」、「現在のメインの状態」および「バックアップフラグ」は、サブ部４のＲＡＭ４３に格納されている変数である。メインＣＰＵ２１は、サブＣＰＵ４１を介してこれらの変数をアクセスしているが、各フローチャートでは、説明の都合上、恰も直接アクセスできるかのように表現されている。
【００３３】
まず、サブＣＰＵ４１がリセットされると、所定の初期化処理がされた後に、「停電前のメインの状態」および「現在のメインの状態」にストップ状態が設定され、「バックアップフラグ」に０が設定される（Ｓ１）。サブＣＰＵ４１は電源バックアップされているので、電源スイッチ６３をオン／オフするだけでは、Ｓ１は実行されない。サブＣＰＵ４１のリセットは、例えば、操作部４４のキーを特別な組み合わせで押すこと等により行われる。
【００３４】
次に、停電中であるか否かが調べられる（Ｓ２）。この判断は、サブ部電源６２の停電状態の信号を調べることにより行われる。停電中である場合は、「停電前のメインの状態」に「現在のメインの状態」の内容が設定され、「バックアップフラグ」に１が設定される（Ｓ３）。Ｓ３が実行されるのは、サブＣＰＵ４１が電源バックアップされている場合だけであるので、「バックアップフラグ」が１であるか否かを調べることにより、メインＣＰＵ２１は、サブＣＰＵ４１が電源バックアップされているか否か（サブ部４のＲＡＭ４３に記憶されているデータが保存されているか否か）を判断することができる。次に、時刻データの更新が行われ（Ｓ４）、Ｓ２に戻る。時刻データの更新は、実際には割り込み処理で行われるが、説明の便宜上このように記されている。
【００３５】
Ｓ２で停電中ではないと判断された場合は、復電後に初めてここを通るか、またはリセット後に初めてここを通るか否かが判断される（Ｓ５）。ＹＥＳと判断された場合は、サブＣＰＵ４１からの信号で開閉スイッチ６４をオンさせることにより、メイン部電源６１を投入する（Ｓ６）。これにより、メインＣＰＵ２１が動作を開始する。その後、Ｓ７に進む。ＮＯと判断された場合は、何もせずにＳ７に進む。
【００３６】
Ｓ７では、サブ部電源６２の電圧低下状態の信号を見て、電圧が低下しているか否かが調べられる。電圧が低下していない場合は、Ｓ１１に進む。電圧が低下している場合は、メインＣＰＵ２１に電圧が低下している旨を送信する（Ｓ８）。その旨を受信したメインＣＰＵ２１は、電源オフの処理を行い、処理完了後に完了通知をサブＣＰＵ４１に送信する。完了通知を受けたサブＣＰＵ４１は、開閉スイッチ６４をオフさせることにより、メイン部電源６１を切断する（Ｓ９）。次に、サブ部４のＲＡＭ４３に格納されている時刻データを停電時の時刻データとしてＲＡＭ４３の別の領域に格納し（記憶させ）（Ｓ１０）、Ｓ１１に進む。
【００３７】
Ｓ１１では、メインＣＰＵ２１との通信処理および時刻データの更新が行われる。例えば、メインＣＰＵ２１から「現在のメインの状態」を更新するデータを受信した場合は、そのデータを「現在のメインの状態」に設定する。また、「現在のメインの状態」の内容について問い合わせがあった場合は、その内容をメインＣＰＵ２１に送信する。次に、現在時刻とＲＡＭ４３に記憶されている放送番組の録画予約時刻とを比較することにより、予約録画を開始するか否かが調べられる（Ｓ１２）。録画を開始しない場合は、Ｓ１４に進む。録画を開始する場合は、メインＣＰＵ２１に録画コマンドを送信して（Ｓ１３）、Ｓ１４に進む。尚、同じ録画が繰り返し開始されないように制御されるのは勿論である。
【００３８】
Ｓ１４では、操作部４４のキーが押されたか否かが調べられる。キーが押されなかった場合は、Ｓ２に戻る。キーが押された場合は、当該キーの種類、および当該キーよりも前に押されたキーの経過、および「現在のメインの状態」の内容等から、当該キーが押されたことによる処理がサブＣＰＵ４１で処理されるものであるか否かが調べられる（Ｓ１５）。サブＣＰＵ４１で処理されるものである場合は、サブＣＰＵ４１はキーの種類に応じた処理を行う（Ｓ１６）。例えば、放送番組の録画予約が行われたときは、録画開始時刻、録画時時間、局番等をＲＡＭ４３に記憶させる。サブＣＰＵ４１で処理されるものではない場合は、メインＣＰＵ２１に実行コマンドを送信する（Ｓ１７）。例えば、テレビジョン受像機で放送番組を受信中に「録画」キーが押されたときは録画コマンドを、録画中に「一時停止」キーが押されたときは一時停止コマンドを、録画中または一時停止中に「停止」キーが押されたときは停止コマンドを送信する。Ｓ１６またはＳ１７が実行された後、Ｓ２に戻る。
【００３９】
図５は、メインＣＰＵ２１の動作を示すフローチャートである。メインＣＰＵ２１の電源が投入されると、所定の初期化処理がされた後に、フラッシュメモリー２４に録画中である旨が記憶されているか否かが調べられる（Ｓ２０）。記憶されている場合は、後述の停電復帰処理が行われる（Ｓ２１）。記憶されていない場合は、「現在のメインの状態」にストップ状態が設定される（Ｓ２２）。Ｓ２１またはＳ２２が実行された後、サブＣＰＵ４１との通信処理およびその他の処理が行われる（Ｓ２３）。次に、サブＣＰＵ４１から実行コマンドを受信したか否かが調べられ（Ｓ２４）、受信していない場合は、受信するまでＳ２３〜Ｓ２４を繰り返す。
【００４０】
受信した場合は、実行コマンドが録画コマンドであるか否かが調べられ（Ｓ２５）、録画コマンドである場合は、録画をする記録開始アドレス等のデータおよび録画中である旨がフラッシュメモリー２４に記憶される（Ｓ２６）。記録開始アドレスは、図３の位置Ａのアドレスであり、ＤＶＤ−ＲＷのビデオマネージャＶＭＧ（図２参照）のデータを調べることにより求められる。また、管理情報をＤＶＤ−ＲＷに記録するために、記録開始アドレス以外にもビデオ属性、開始時刻、局番等もフラッシュメモリー２４に記憶される。次に、「現在のメインの状態」に録画中を設定する（Ｓ２７）。次に、録画を開始して（Ｓ２８）、Ｓ２３に戻る。録画を開始すると、メインＣＰＵ２１から記録信号処理部２７、バッファ２８および記録再生部２９に信号が送られ、これらのハードウエアと不図示の割り込み処理プログラムとの協働により放送信号がＤＶＤ−ＲＷに録画される。
【００４１】
Ｓ２５で録画コマンドであると判断されなかった場合は、一時停止コマンドであるか否かが調べられ（Ｓ２９）、一時停止コマンドである場合は、録画を一時停止する（Ｓ３０）。次に、「現在のメインの状態」に一時停止中を設定して（Ｓ３１）、Ｓ２３に戻る。一時停止コマンドではない場合は、停止コマンドであるか否かが調べられ（Ｓ３２）、停止コマンドである場合は、録画を停止する（Ｓ３３）。これにより、録画はクローズされると共に、ビデオマネージャＶＭＧ、ビデオタイトルセット・インフォメーションＶＴＳＩ（図２参照）に管理情報が記録される。次に、フラッシュメモリー２４中の録画中である旨が抹消され（Ｓ３４）、「現在のメインの状態」にストップ状態が設定され（Ｓ３５）、Ｓ２３に戻る。停止コマンドではないと判断された場合は、その他の処理が行われて（Ｓ３６）、Ｓ２３に戻る。
【００４２】
図６は、停電復帰処理を示すフローチャートである。この関数が呼び出されると、停電復帰処理を行う旨を示すＯＳＤを不図示のテレビジョン受像機に表示する（Ｓ４１）。以下の説明で現れる「現在のアドレス」、「セルの開始アドレス」、「セルの個数」、「セル内のＶＯＢＵの個数」、「ＶＯＢＵの全個数」、および「セル内のＶＯＢＵの合計サイズ」は、メイン部２のＲＡＭ２３に格納される変数であり、停電復帰処理の制御情報でもある。次に、「現在のアドレス」にフラッシュメモリー２４に記憶されている「記録開始アドレス」の内容（図３の位置Ａのアドレス）が設定され、「セルの開始アドレス」、「セルの個数」、「セル内のＶＯＢＵの個数」、「ＶＯＢＵの全個数」、および「セル内のＶＯＢＵの合計サイズ」に０が設定される（Ｓ４２）。
【００４３】
次に、関数を呼び出すことにより、「現在のアドレス」で指されるＶＯＢＵの有効性が判断される（Ｓ４３）。この判断方法は図７に示される。関数からの戻り値が「有効」であるか否かが調べられ（Ｓ４４）、「有効」である場合は、制御情報が更新され（Ｓ４５）、Ｓ４３に戻り、次のＶＯＢＵの有効性が判断されることになる。制御情報の更新方法は図８に示される。戻り値が「有効」であると判断されなかった場合は、当該ＶＯＢＵの所で停電が発生しており、関数を呼び出すことにより、停電箇所の修復処理が行われる（Ｓ４６）。停電箇所の修復処理は図９に示される。
【００４４】
関数からの戻り値が「継続」であるか否かが調べられ（Ｓ４７）、「継続」である場合は、Ｓ４３に戻る。尚、「継続」となるのは、パディングデータＰの後方に有効なＶＯＢＵが記録されている場合である（図３（ｃ）参照）。戻り値が「継続」であると判断されなかった場合は、新たな録画の処理が行われる（Ｓ４８）。新たな録画の処理は図１０に示される。尚、新たな録画とは、停電復帰後の放送信号の録画のことである。次に、ＯＳＤを消去して（Ｓ４９）呼び出し元に戻る。
【００４５】
図７は、ＶＯＢＵの有効性の判断処理を示すフローチャートである。「現在のアドレス」の内容で指されるアドレスにナビゲーションパックＮ−ＰＫがあるか否かが調べられる（Ｓ６１）。ここで、制御データであるＮ−ＰＫの内容の有効性も含めて調べられる。Ｎ−ＰＫがあると判断されなかった場合は、当該ＶＯＢＵは有効ではないので、戻り値を「無効」として呼び出し元に戻る（Ｓ６５）。Ｎ−ＰＫがあると判断された場合は、当該ＶＯＢＵ（現在のＶＯＢＵ）がセルの最後のＶＯＢＵであるか否かが調べられ（Ｓ６２）、セルの最後ではない場合は、戻り値を「有効」として呼び出し元に戻る（Ｓ６４）。
【００４６】
Ｓ６２でセルの最後のＶＯＢＵであると判断された場合は、「現在のアドレス」の内容に、現在のＶＯＢＵのサイズを加算した値で指されるアドレス（つまり、次のＶＯＢＵの位置）にＮ−ＰＫがあるか否かが調べられる（Ｓ６３）。尚、現在のＶＯＢＵのサイズは、Ｎ−ＰＫ中に記録されている。また、現在のＶＯＢＵがセルの最後である場合のみ、Ｓ６３の判断が行われるのは、制御情報の更新処理において、「セルの開始アドレス」等が更新されるからである。Ｓ６３でＹＥＳと判断されたときは、当該セルの最後までデータが正しく記録されているので、戻り値を「有効」として呼び出し元に戻る（Ｓ６４）。Ｓ６３でＮＯと判断されたときは、当該セルの最後までデータが正しく記録されていることは保証されないので、戻り値を「無効」として呼び出し元に戻る（Ｓ６５）。
【００４７】
図８は、制御情報の更新処理を示すフローチャートである。この関数が呼び出されると、現在のＶＯＢＵがセルの最後のＶＯＢＵであるか否かが調べられる（Ｓ７１）。セルの最後である場合は、セルの最後であることを考慮して、変数「セルの開始アドレス」、「セル内のＶＯＢＵの個数」等を参照して  、後にビデオマネージャＶＭＧ、ビデオタイトルセット・インフォメーションＶＴＳＩ（図２参照）に記録される管理情報が更新される（Ｓ７２）。尚、この管理情報もメイン部２のＲＡＭ２３に記憶されている。次に、「現在のアドレス」に現在のＶＯＢＵのサイズが加算され、「セル内のＶＯＢＵの合計サイズ」に現在のＶＯＢＵのサイズが加算され、「セルの開始アドレス」に「セル内のＶＯＢＵの合計サイズ」の内容が加算され、「セルの個数」に１が加算され、「セル内のＶＯＢＵの個数」に１が加算され、「ＶＯＢＵの全個数」に「セル内のＶＯＢＵの個数」の内容が加算され、「セル内のＶＯＢＵの個数」および「セル内のＶＯＢＵの合計サイズ」に０が設定されて（Ｓ７３）、呼び出し元に戻る。図８中の「Ｘ＋＝Ｙ」は、Ｘの内容にＹが加算された結果がＸに代入されることを意味する。
【００４８】
Ｓ７１でセルの最後であると判断されなかった場合は、セルの最後ではないことを考慮して、管理情報が更新される（Ｓ７４）。次に、「現在のアドレス」に現在のＶＯＢＵのサイズが加算され、「セル内のＶＯＢＵの個数」に１が加算され、「セル内のＶＯＢＵの合計サイズ」に現在のＶＯＢＵのサイズが加算されて（Ｓ７５）、呼び出し元に戻る。
【００４９】
図９は、停電箇所の修復処理を示すフローチャートである。この関数が呼び出されると、（「記録開始アドレス」の内容＋「セルの開始アドレス」の内容）のアドレス（図３の位置Ｂのアドレス）の直後のブロックのアドレス（図３の位置Ｃのアドレス）にＮ−ＰＫがあるかが調べられる（Ｓ８１）。図３（ｃ）の場合、位置ＣのアドレスからＶＯＢＵ＃ｍが記録されているので、当該アドレスにＮ−ＰＫが有ることになる。
【００５０】
次に、Ｎ−ＰＫがあるか否かが判断され（Ｓ８２）、あると判断された場合は、次のＶＯＢＵが位置Ｃから始まることを考慮して、管理情報が更新される（Ｓ８３）。次に、「現在のアドレス」に（「記録開始アドレス」の内容＋「セルの開始アドレス」の内容）のアドレスの直後のブロック（当該ブロック）のアドレス（位置Ｃのアドレス）を設定し、「セルの開始アドレス」に位置Ｃのアドレスから「記録開始アドレス」の内容を減算した値を設定し、「ＶＯＢＵの全個数」に（「セル内のＶＯＢＵの個数」の内容＋１）を加算し、「セル内のＶＯＢＵの個数」および「セル内のＶＯＢＵの合計サイズ」を０に設定する（Ｓ８４）。その後、戻り値を「継続」として呼び出し元に戻る（Ｓ８５）。
【００５１】
Ｓ８２でＮＯと判断された場合は、一旦は有効と判断されたＶＯＢＵのデータに無効なＶＯＢＵがあること（図３（ｂ）の例では、ＶＯＢＵ＃５〜＃８（セル＃２）が無効である）、および新たなデータのＶＯＢＵが位置Ｃから始まることを考慮して、管理情報が更新される（Ｓ８６）。次に、（「記録開始アドレス」の内容＋「セルの開始アドレス」の内容）のアドレス（位置Ｂのアドレス）から位置Ｃのアドレスまでの範囲（空き領域Ｄ）をパディングデータＰで詰める（Ｓ８７）。次に、「現在のアドレス」に（「記録開始アドレス」の内容＋「セルの開始アドレス」の内容）のアドレスの直後のブロックのアドレス（位置Ｃのアドレス）を設定し、「セルの開始アドレス」に当該ブロックのアドレス（位置Ｃのアドレス）から「記録開始アドレス」の内容を減算した値を設定し、「セル内のＶＯＢＵの個数」および「セル内のＶＯＢＵの合計サイズ」に０を設定する（Ｓ８８）。次に、戻り値を「終了」として呼び出し元に戻る。
【００５２】
図１０は、新たな録画の処理を示すフローチャートである。この関数が呼び出されると、「バックアップフラグ」が１であるか否かが調べられ（Ｓ９１）、１である場合は、停電発生時の時刻と現在の時刻とが比較される（Ｓ９２）。このように「バックアップフラグ」の値が調べられるのは、当該フラグが１である場合は、サブ部４のＲＡＭ４３も電源バックアップされており、そこに記憶されている停電発生時の時刻データも有効であり、停電中も時刻の更新がなされており、現在の時刻も有効だからである。
【００５３】
次に、両時刻の差が所定の時間（例えば、１０分）以内であるか否かが調べられ（Ｓ９３）、所定時間内であれば、「停電前のメインの状態」が一時停止中であるか否かが調べられる（Ｓ９４）。一時停止中である場合は、「現在のメインの状態」に一時停止中を設定して（Ｓ９５）、呼び出し元に戻る。一時停止中ではない場合は、録画を再開し（Ｓ９６）、「現在のメインの状態」に録画中を設定して（Ｓ９７）、呼び出し元に戻る。
【００５４】
Ｓ９１またはＳ９３でＮＯと判断された場合は、録画のクローズ処理をする（Ｓ９８）。クローズ処理では、最後のＶＯＢＵにシーケンスエンドコードが含まれていない場合には、黒画面とシーケンスエンドコードとを録画する。さらに、各種の管理情報をビデオマネージャＶＭＧ、ビデオタイトルセット・インフォメーションＶＴＳＩに記録する。尚、クローズ処理が行われる前に、視聴者に録画を継続するか否かを示すＯＳＤを表示し、視聴者の指示に従って、録画を継続するか否かを決めるようにしてもよい。次に、「現在のメインの状態」にストップ状態を設定して（Ｓ９９）、呼び出し元に戻る。
【００５５】
以上述べた実施形態においては、サブＣＰＵ４１が電源バックアップされている場合について説明したが、電源バックアップされていない場合でも本発明を実施することができる。この場合、図４のフローチャートは以下のようになる。電源投入後、所定の初期化処理がされた後に、Ｓ１，Ｓ６の順番で実行される。つまり、Ｓ２〜Ｓ５は存在しない。また、「Ｓ２に戻る」は、「Ｓ７に戻る」となる。この場合、「バックアップフラグ」の値は常に０であり、「停電前のメインの状態」は意味のない変数となる。
【００５６】
また、上記実施形態では、サブＣＰＵ４１、メインＣＰＵ２１、電源バックアップされたサブ部４のＲＡＭ４３、揮発性のメイン部２のＲＡＭ２３および不揮発性のフラッシュメモリー２４を用いた場合について説明したが、これに限られるものではない。例えば、ＣＰＵを１つだけとしても本発明を実施することができる。また、メイン部２のＲＡＭ２３を電源バックアップすれば、フラッシュメモリー２４は不要となる。また、規格上、書き込み回数の制限のあるフラッシュメモリー２４に代えて、このような制限のない不揮発性メモリーを使用すれば、メイン部２のＲＡＭ２３は不要となる。
【００５７】
さらに、上記実施形態では、フラッシュメモリー２４の書き込み回数に制限のあることから、フラッシュメモリー２４には必要最小限のデータしか記憶させていなかったが、直近の有効なセルの開始アドレス等の各種の制御情報をかかる制限のない不揮発性メモリーに記憶させることにより、停電後の復帰処理において、先頭のＶＯＢＵから有効性を調べるのではなく、直近の有効なセルの次のセルのＶＯＢＵから有効性を調べるようにすることもできる。
【００５８】
さらに、上記実施形態では、ブロックの空き領域ＤにパディングデータＰを詰める場合について説明したが、パディングデータＰを詰めることなく、有効なセルの直後から復電後の新たなデータを記録するようにしてもよい。さらに、上記実施形態では、ＤＶＤ−Ｖｉｄｅｏ規格のＤＶＤ−ＲＷにデータを記録する場合について説明したが、他のフォーマットの記録媒体にも、ディスク以外の記録媒体にも本発明を適用することもできる。
【００５９】
【発明の効果】
本発明によれば、映像または音声のデータを記録媒体に記録しているときに停電が発生した場合であっても、復電後に引き続き記録することができる。
【図面の簡単な説明】
【図１】本発明に係るディスク記録再生装置のブロック図である。
【図２】ＤＶＤ（または、ＤＶＤ−Ｖｉｄｅｏ規格のＤＶＤ−ＲＷ）のデータ構造を階層的に示した図である。
【図３】ＤＶＤ−ＲＷの論理データと物理ブロックの関係を示した図である。
【図４】サブＣＰＵの動作を示すフローチャートである。
【図５】メインＣＰＵの動作を示すフローチャートである。
【図６】停電復帰処理を示すフローチャートである。
【図７】ＶＯＢＵの有効性の判断処理を示すフローチャートである。
【図８】制御情報の更新処理を示すフローチャートである。
【図９】停電箇所の修復処理を示すフローチャートである。
【図１０】新たな録画の処理を示すフローチャートである。
【符号の説明】
１    ディスク記録再生装置
２    メイン部
４    サブ部
６    電源部
１０  ディスク
２１  メインＣＰＵ（制御部）
２３，４３  ＲＡＭ
２４  フラッシュメモリー（記憶部）
４１  サブＣＰＵ（制御部）
４４  操作部
【図１】
2005044432.tif 000003
【図２】
2005044432.tif 000004
【図３】
2005044432.tif 000005
【図４】
2005044432.tif 000006
【図５】
2005044432.tif 000007
【図６】
2005044432.tif 000008
【図７】
2005044432.tif 000009
【図８】
2005044432.tif 000010
【図９】
2005044432.tif 000011
【図１０】
2005044432.tif 000012