(57)【要約】【課題】記録または編集動作中に不慮の電源遮断や記録媒体の抜出により発生する、記録媒体に記録されたデータとこのデータを管理する管理情報との関係の不一致を修復することが可能な記録再生装置を提供すること。【解決手段】多重／分離部１０５で多重化されたストリームデータを書き換える処理を行う際に、ストリームデータの内容を変更する処理が行われていることを示すテンポラリファイルを記録媒体１０７に記録する構成とする。処理中に不慮の電源遮断や記録媒体１０７の抜出が発生した場合には、使用していた記録媒体１０７に確認情報が残存することになるので、装置起動時や記録媒体装着時にテンポラリファイルの有無を判別することで、ストリームデータ及びストリームデータを管理する管理情報の関係を一致させる修復処理が必要か否かが分かる。【選択図】  図１
2004206742.tif 000002
【特許請求の範囲】
【請求項１】
データを記録媒体上に記録し、前記記録媒体に記録されている前記データを再生する記録再生装置において、
前記データの内容を変更する処理を行う際に、前記データの内容を変更する処理が行われていることを示す確認情報を前記記録媒体に記録する構成とすることを特徴とする記録再生装置。
【請求項２】
請求項１記載の記録再生装置において、
前記データの記録処理の開始時または編集処理の開始時に、前記確認情報を記録することを特徴とする記録再生装置。
【請求項３】
請求項１に記載の記録再生装置において、
前記データの内容を変更する処理の終了の際に、前記確認情報を前記記録媒体から削除することを特徴とする記録再生装置。
【請求項４】
請求項１または２に記載の記録再生装置において、
前記記録再生装置の起動の際、または前記記録媒体の装着の際に、記録媒体上に記録されている前記確認情報の有無を判別し、前記確認情報が存在した場合には前記データ及び前記データを管理する管理情報の関係を一致させる修復処理を行うことを特徴とする記録再生装置。
【請求項５】
請求項４に記載の記録再生装置において、
前記修復処理の終了の際に、前記確認情報を前記記録媒体から削除することを特徴とする記録再生装置。
【請求項６】
請求項１〜５のいずれか１項に記載の記録再生装置において、
前記確認情報は、ファイル形式であり、前記データの内容を変更する処理の種類に応じてそれぞれ異なるファイル名で前記記録媒体に記録されることを特徴とする記録再生装置。
【請求項７】
データ及びデータの再生順序を示すプレイリストを記録媒体上に記録し、前記記録媒体に記録されている前記データを前記プレイリストに示されている順序で再生する記録再生装置において、
前記プレイリストの編集の際、プレイリスト編集の結果を前記プレイリストとは異なるファイルに書き込み、プレイリスト編集終了時には、前記プレイリストを前記異なるファイルに書き込まれた内容に書き換え、該書き換え終了後に前記異なるファイルを削除するように構成することを特徴とする記録再生装置。
【請求項８】
データ及びデータの再生順序を示すプレイリストを記録媒体上に記録し、前記記録媒体に記録されている前記データを前記プレイリストに示されている順序で再生する記録再生装置において、
前記プレイリストの編集の際、プレイリスト編集の結果を前記プレイリストとは異なるファイルに書き込み、プレイリスト編集終了時には、前記プレイリストを削除し、前記異なるファイルのファイル名を、前記プレイリストのファイル名に変更するように構成することを特徴とする記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データの記録、再生を行う記録再生技術に関し、特に、不慮の電源遮断時等からの復帰時に発生する、データとそのデータの管理情報との関係の不一致を補正する修復技術に関する。
【０００２】
【従来の技術】
近年、光ディスクを始めとする書き換え可能な大容量の記録媒体が急速に普及している事に伴い、画像データや音声データといったＡＶデータをデジタル的に情報量圧縮して記録再生する方法及び装置の開発が盛んである。このようなディスク記録装置において記録されるデータは、ファイルとして管理され、一例として図２に示すようなディレクトリ構造でディスク上に生成される（例えば、特許文献１参照）。
【０００３】
ここで、図２について説明する。ルートディレクトリ２００の下にリアルタイム記録用のサブディレクトリ２０１が配置され、生成されたＡＶデータのファイルや管理情報ファイルは全てサブディレクトリ２０１の下に置かれる。
【０００４】
動画像ファイル２０３は、動画像データあるいは動画像データと同録の音声データが符号化及び多重化された符号化データ（ストリームデータと呼ぶ）が、ＡＶデータとして記録されるファイルであり、新たに動画像データが記録される場合にも別ファイルが生成されるのではなく、順次このファイルに追記される。
【０００５】
また、静止画像ファイル２０４は、静止画像データあるいは静止画像データと同録の音声データが符号化及び多重化されたストリームデータが、ＡＶデータとして記録されるファイルであり、新たに静止画像データが記録される場合には順次このファイルに追記される。
【０００６】
管理情報ファイル２０２には、記録された動画像データ２０３および静止画像データ２０４の管理情報が書かれており、データのアドレス情報や属性情報、さらには符号化パラメータ情報や編集時の再生リスト情報などを含む。
【０００７】
また、管理情報バックアップファイル２０５は、管理情報ファイル２０２と同一の内容が書かれており、管理情報ファイル２０２のバックアップに用いられる。
【０００８】
ディスクからのＡＶデータの再生は、全て管理情報ファイル２０２の情報に基づいて行われるため、管理情報ファイル２０２の内容と動画像ファイル２０３あるいは静止画像ファイル２０４の内容との関係は、厳密に対応している必要がある。
【０００９】
しかし、例えば記録動作中の不慮の電源遮断により記録が中止された場合、前記動画像ファイル２０３や静止画像ファイル２０４、管理情報ファイル２０２は所定の形式を満たされないままに記録され、夫々の内容に不一致が発生する可能性がある。このように両者の関係が一致しない状態のまま再生を行った場合、不一致発生箇所で正しい再生出力を得ることができない場合がある。このような不一致をなくす処理として修復処理を行うことが従来より知られている。より具体的には、このような状態のデータを修復し、管理情報ファイルやＡＶデータファイルの不一致を補正するための手段として不揮発性メモリを設け、そのメモリに記録処理の細かな状態判別情報を記憶させておくことが挙げられる。これにより不慮の電源遮断が発生した場合でも電源再投入時に前記状態判別情報を取得し、その情報に応じてストリームデータを解析し、管理情報ファイルとＡＶデータファイルの修復処理を行う。
【００１０】
【特許文献１】
特開２００１−２６６４９６号公報
【００１１】
【発明が解決しようとする課題】
上記従来例では、記録動作中に電源供給が断たれた後の復帰動作において、ストリームデータから管理情報ファイルとＡＶデータファイル自身を修復することが可能なディスク記録再生装置を提供する技術が示されている。この従来例では不揮発性のメモリにバックアップフラグを記憶し、修復処理を実行するための判別手段としていたが、これは電源遮断が発生した場合には記録媒体が抜き出せない装置を前提としている。従って、従来例の装置において不揮発性のメモリに記憶したフラグの内容は、常に電源遮断時に使用していた記録媒体に関するものである。
【００１２】
しかし、例えば、近年、ディスク状の記録媒体に比べてさらに小型で手軽に持ち運べる事を特徴とした半導体メモリ等を使用した記録媒体が普及し始めている。従って、このような記録媒体を使用した記録再生装置では、動作中あるいは非動作中に拘わらず、いかなる場合でも記録媒体の抜出し可能な状態となることが考えられる。このような記録再生装置において上記従来の手法を適用した場合、次回起動時の記録媒体の同一性が保証されないため、不揮発性のメモリに記憶したフラグの内容が挿入されている記録媒体に対するものではない事も考えられる。すなわち、電源遮断が発生した場合に記録媒体の抜出が可能な装置では不揮発性のメモリにバックアップフラグを記憶させ、フラグの内容に応じた修復処理を実行する事は困難であり、従来例ではこのような装置での修復処理については言及されていない。
【００１３】
本発明の目的は、記録または編集動作中に不慮の電源遮断や記録媒体の抜出により発生する、記録媒体に記録されたデータとこのデータを管理する管理情報との関係の不一致を修復することが可能な記録再生装置を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、本発明では、データを書き換える処理を行う際に、データの内容を変更する処理が行われていることを示す確認情報を前記記録媒体上に記録する構成とする。
【００１５】
よって、処理中に不慮の電源遮断や記録媒体の抜出が発生した場合には、使用していた記録媒体に確認情報が残存することになるので、装置起動時や記録媒体装着時に確認情報の有無を判別することで、データ及びデータを管理する管理情報の関係を一致させる修復処理が必要か否かが分かる。
【００１６】
好ましくは、データを書き換える処理が終了した際には、前記テンポラリファイルを削除するように構成する。
【００１７】
さらに好ましくは、確認情報を、ファイル形式とし、前記データの内容を変更する処理の種類に応じてそれぞれ異なるファイル名を付けるようにする。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態を説明する。
図１は、本発明を適用した実施形態としての記録再生装置の概略構成を説明するブロック図である。図１において、制御部１００は、ＣＰＵであり、記録開始や終了のタイミングや電源の状態監視等の制御動作を行う。映像圧縮伸張部１０１は、映像入出力端子１０１から出力されるデジタル映像信号の圧縮と伸張を行う。音声圧縮伸張部１０４は、音声信号の音声入出力端子１０３から出力されるデジタル音声信号の圧縮と伸張を行う。多重/分離部１０５は、映像圧縮伸張部１０２及び音声圧縮伸張部１０４からそれぞれ出力される映像圧縮データ、音声圧縮データを多重化してストリームデータを生成し、あるいはストリームデータを映像圧縮データと音声圧縮データに分離する。ドライバ部１０６は、多重/分離部１０５が生成したストリームデータや後述するテンポラリファイルを記録媒体１０７に書き込み、あるいは記録媒体１０７に記録されているストリームデータやテンポラリファイルの読み出しを行う。管理情報展開用メモリ１０８には、管理情報が一時的に展開される。電源部１０９は、装置を駆動するための電池や交流電源といった記録再生装置を駆動する電源を供給する。
【００１９】
なお、上記制御部１００は、テンポラリファイルの有無及びそのファイル名等の判別もするものである。しかし、前記判別を行う手段を制御部１００とは別に設ける構成であっても良い。
【００２０】
ここで、映像圧縮伸長部１０２、音声圧縮伸長部１０４、多重／分離部１０５やドライバ部１０６は、回路としてハードウエア的に動作を実行する構成にしてもよいし、制御部１００にプログラムとして記憶され、ソフトウエア的に処理を実行する構成としてもよい。
【００２１】
テンポラリファイルは、不慮の電源遮断や記録媒体に抜出し等が発生する前にデータを書き換える処理が行われていたことを示す確認情報としての意味を持つものである。従って、起動時や記録媒体装着時にこのテンポラリファイルの有無を調べる事で、データファイルや管理情報ファイルの修復処理を実行するか否かを判別する事が可能になる。
【００２２】
次に、図１に示した記録再生装置の記録時の動作について説明する。ユーザーが図１のシステムを起動すると、制御部１００は、ドライバ部１０６を介して記録媒体１０７にテンポラリファイルの有無を確認させる。テンポラリファイルが存在した場合には、制御部１００はドライバ部１０６を制御して修復処理を実行し、修復処理終了後に該テンポラリファイルを削除、その後必要に応じて記録再生装置の各ブロックの初期化を行ない記録準備状態とする。また、テンポラリファイルが存在しなかった場合には修復処理は実行せず、必要に応じて記録再生装置の各ブロックの初期化を行ない記録準備状態とする。テンポラリファイルの有無の判別は記録媒体１０７がこの記録再生装置に装着された時に行なっても良い。
【００２３】
入力された映像データと音声データをそれぞれ映像入出力端子部１０１、音声入出力端子部１０３から取得する。それぞれのデータは映像圧縮伸張部１０２、音声圧縮伸張部１０４で必要に応じた圧縮処理を行う。多重/分離部１０５では、映像圧縮伸張部１０２と音声圧縮伸張部１０４で生成された映像圧縮データと音声圧縮データからシステムストリームを生成し、図１には図示していないバッファ等を介してドライバ部１０６から記録媒体１０７に記録される。ここでの記録は、ストリームデータファイルに対して行なわれる。後述する図３を例に説明すると、記録媒体にストリームデータファイルが存在しない場合には、ストリームデータファイル３０９を新規作成してデータを書き込み、ストリームデータファイル３０９が存在していた場合には、新たにストリームデータファイル３１１を作成してデータを書き込んで良いし、既存のストリームデータ３０９を更新、追記しても良い。
【００２４】
ここで、本実施形態でのディレクトリ構造について説明する。
図３は、本実施形態における記録媒体上のディレクトリ構造を示す図である。ルートディレクトリ３００の下にリアルタイム記録用のサブディレクトリ３０１が配置され、サブディレクトリ３０１の下には、記録媒体に記録された全てのプログラム及びプレイリストに関する情報を持つ全てのファイルを配置する管理情報ディレクトリ３０２、生成されたＡＶデータファイル等の全てのプログラムを配置するプログラムディレクトリ３０３及び３０４が配置される。図３にはプログラムディレクトリに関して３０３と３０４しか示していないが、これは複数のディレクトリを配置できる事を示すためのものであり、実際にはさらに多くのディレクトリを配置できる。
【００２５】
管理情報ディレクトリ３０２下には、記録媒体全体の管理情報ファイル３０５、全プログラムの管理情報ファイル３０６、全プレイリストの情報ファイル３０７が配置される。記録媒体全体の管理情報ファイル３０５は、バージョン情報やテキスト情報など記録媒体に関わる情報を持つ。全プログラムの管理情報ファイル３０６は、記録媒体上に存在する全てのプログラムの数や再生時間等に関する情報を持つ。全プレイリストの情報ファイル３０７は、全てのプレイリトを構成するプログラムに関する情報、全プレイリストの再生時間等の情報を持つ。
【００２６】
プログラムディレクトリ３０３下には、該プログラムディレクトリの管理情報ファイル３０８、ストリームデータファイル３０９、該ストリームデータファイルの管理情報ファイル３１０が配置される。ストリームデータファイル及び該ストリームデータファイルの管理情報は、ストリームデータファイル３１１、該ストリームデータファイルの管理情報ファイル３１２の例で示したように、該プログラムディレクトリ下に複数配置することができる。また、プログラムディレクトリ３０４以下、全てのプログラムディレクトリもプログラムディレクトリ３０３と同様のファイルで構成される。
【００２７】
プログラムディレクトリ内の管理情報ファイル３０８は、各プログラムディレクトリ３０３に１つ存在しなければいけないファイルであり、同一ディレクトリに存在するストリームデータの数及びストリームデータの情報等に関する情報を持ち、ストリームデータファイル３０９はストリームデータを、ストリームデータファイルの管理情報ファイル３１０は対応するストリームデータファイル３０９に関する情報を持つ。
【００２８】
記録動作の説明に戻る。記録時に生成されるストリームデータファイルの管理情報ファイルについては、ＡＶデータと共にリアルタイムに記録することが難しいため、管理情報ファイル展開用メモリ１０８に一旦展開しておき、ストリームデータファイルの記録が終了した後に、該ストリームデータファイルの管理情報ファイルとして記録される。図３の例では、３０９のストリームデータファイル１の記録後に３１０のストリームデータファイル１の管理情報ファイルを記録し、３１１のストリームデータファイル２の記録後に３１２のストリームデータファイル２の管理情報ファイルを記録する。また、上記のように既存のストリームデータファイル３０９に追記する場合には、該ストリームデータファイルに対応する管理情報ファイル３１０に追記すれば良い。また、ストリームデータファイルの管理情報ファイル記録後には、管理情報ディレクトリ３０２下の全プログラムの管理情報ファイル３０６及び記録媒体全体の管理情報ファイル３０５に記載してある情報も併せて更新する。
【００２９】
次に、図１に示した記録再生装置の再生時の動作について説明する。図１のシステムにおいて前述の記録動作とは逆の流れとなり、記録媒体１０７からドライバ部１０６を介して任意のストリームデータファイルが読み出され、図１には図示していないバッファ等を介して多重/分離部１０５において映像データと音声データに分離される。その後、それぞれ映像圧縮伸張部１０２、音声圧縮伸張部１０４においてデータの伸張が行なわれ、映像入出力端子１０１、音声入出力端子１０３から出力される。
【００３０】
次に、上記図１に示す記録再生装置において、テンポラリファイルを作成する処理の実施例について説明する。前記テンポラリファイルは、データの記録、編集といったデータの内容を変更する処理を行う際に、制御部１００で作成し、ドライブ部１０６を制御して記録媒体１０７に記録する。動作終了の際には、ドライブ部１０６を制御して記録媒体１０７から削除する。
【００３１】
この動作の具体的な例としてストリームデータファイル３０９の記録、プログラムディレクトリ内の管理情報ファイル３０８の記録、ストリームデータファイル３０８の編集、全プレイリストの情報ファイル３０７の編集等、データを書き換える処理を開始する際にテンポラリファイルを作成して記録媒体１０７に記録するものとし、作成したテンポラリファイルは、各動作を終了する際に記録媒体１０７から削除するものとする。すなわち、各動作実行中に不慮の電源遮断や記録媒体の抜出等が発生した場合には、動作開始の際に作成したテンポラリファイルが削除されずに残存している事になる。このテンポラリファイルは、不慮の電源遮断や記録媒体に抜出し等が発生する前にデータを書き換える処理が行われていたことを示す情報であるので、前記テンポラリファイルの有無を調べる事で、データファイルや管理情報ファイルの修復処理を実行するか否かを判別する事が可能である。
【００３２】
図４は、テンポラリファイルを作成した時のディレクトリ構造について、その一例を示したものである。図４において、テンポラリファイル４０５は、サブディレクトリ４０１の下に作成してあるが、前記テンポラリファイルは、修復動作を実行するか否かを判別するために作成した、規格とは関わりのない独自のファイルであるため、例としてプログラムディレクトリ４０３の下に作成する等、その作成場所は限定されるものではなく、適宜変更する事が可能である。
【００３３】
また、図５には、作成するテンポラリファイルのファイル名と装置の動作状態との対応の一例を示す。図５に示すとおり、ストリームデータファイル記録中にはＴＭＰ１のファイル名を持つテンポラリファイルが、以下同様にストリームデータファイルの管理情報ファイル記録中にはＴＭＰ２、ストリームデータファイル編集中にはＴＭＰ３、全プレイリストの情報ファイルの編集結果記録中にはＴＭＰ４が対応している。すなわち、起動時に前記テンポラリファイルの有無を調査し、テンポラリファイルが存在していた場合には、そのファイル名によって電源遮断や記録媒体の抜出等が発生した時点で行われていた動作状態を判別する事が可能である。例えば、前記ＴＭＰ１ファイルが存在していた場合にはストリームデータファイル記録中であった事が判別でき、状態に応じた修復処理を実行する事ができる。
【００３４】
なお、図５に示した動作状態及びテンポラリファイル名は上述のものに限定されるものではなく、動作状態の分け方やファイル名については適宜変更する事も可能である。また、前記テンポラリファイルに記載する内容及びファイルサイズについても限定するものはない。すなわち、前記テンポラリファイルに記録中及び編集中のファイルの名称、該ファイルの配置されているディレクトリ名、ファイルサイズ等の詳細な情報を記録しておき、その情報に基づいて修復処理を実行する事も可能であり、また、何もデータを書き込まない空のファイルを作成し、ファイルの有無を判断するだけに利用する事も可能である。
【００３５】
以下、テンポラリファイルを用いた修復処理動作の実施例について説明する。図６は、図１に示した記録再生装置により実行されるテンポラリファイルに応じた修復動作の概略フローを示す図である。データファイルや管理ファイル、テンポラリファイルの記録、再生等の動作については、上述したとおりである。
【００３６】
まず、ステップＳ６００において電源の投入及び記録媒体の挿し換えが発生したら、ステップＳ６０１においてテンポラリファイルの有無を調査する。調査の結果、テンポラリファイルが存在しなければ具体的な処理は何も実行せず、ステップＳ６０６で記録再生待機状態にしてステップＳ６０７にて修復処理を終了する。一方、テンポラリファイルが存在した場合には、ステップＳ６０２〜Ｓ６０５においてテンポラリファイルのファイル名を特定する。その後、ファイル名に応じて処理を振り分け、ファイル名がＴＭＰ１ならステップＳ６０８においてＴＭＰ１に応じた修復処理を実行、以下同様にＴＭＰ２ならステップＳ６０９にて、ＴＭＰ３ならステップＳ６１０にて、ＴＭＰ４ならステップＳ６１１にて修復処理を実行し、ステップＳ６１３にて修復結果を書き込む。修復結果書き込み後、ステップＳ６１２にてテンポラリファイルを削除し、ステップＳ６６にて記録再生待機状態とし、ステップＳ６０７にて修復処理を終了する。
【００３７】
以下にはＴＭＰ１〜ＴＭＰ４までの各テンポラリファイルの修復処理についての詳細を説明する。
【００３８】
図７は、図６のＳ６０８にあたるＴＭＰ１の修復処理についての詳細を示したものである。ＴＭＰ１は、図５に示すとおり、ストリームデータファイル記録中を示すテンポラリファイルであり、ストリームデータファイル３０９の記録動作開始の際に作成し、動作終了の際に削除されるべきファイルであるが、このファイルが存在しているという事は、ストリームデータファイル３０９の記録動作中に不慮の電源遮断や記録媒体の抜出等が発生した事を示す。ストリームデータファイルは複数存在する可能性があるが、どのストリームデータファイルを記録していたかに拘わらず、ＴＭＰ１を作成するものとする。また、ここではストリームデータファイル３０９の修復処理を例として説明するが、この処理は全てのストリームデータファイルに適用できるものである。
【００３９】
ＴＭＰ１が存在していた場合を、図３の３０３に示すプログラムディレクトリ１（３０９）を例として説明する。ストリームデータファイル３０９の記録中に電源遮断等が発生したため、ストリームデータファイル３０９は、正しく記録されたか不明な状態にある。また、ストリームデータファイル３０９として記録した情報は、それに対応するストリームデータファイルの管理情報ファイル３１０には反映されていない。従って、ストリームデータファイル３０９とストリームデータファイルの管理情報ファイル３１０、及びプログラムディレクトリ内の管理情報ファイル３０８との間に不一致が発生しているため、修復処理を実行する。また、プログラムディレクトリ内の管理情報ファイル３０８の内容を修復した場合、全プログラムの管理情報を持つ、全プログラムの管理情報ファイル３０６との不一致が発生するため、このファイルも併せて修復を行う。
【００４０】
修復を実行するにあたり、記録中だったストリームデータファイル３０９を特定する。ＴＭＰ１が存在していた事から、ストリームデータファイル記録中に不慮の電源遮断等が発生した事は分かるが、どのストリームファイルを記録中に不慮の電源遮断等が発生したかは以下の方法で特定する。ステップＳ７０１でプログラムディレクトリ内の管理情報ファイル３０６は、同一ディレクトリに存在するすべてのストリームデータファイルに関する情報を持つ。そこで、プログラムディレクトリ内の管理情報ファイルに記載されているストリームデータファイルのＩＤとディレクトリ内に存在するストリームデータファイルとを比較し、管理情報ファイルに記載されていないファイルが存在した場合にはステップＳ７０２で不一致が発生しているため、修復を行う。
【００４１】
これは新規のストリームデータファイル３０９に記録中、不慮の電源遮断等が発生し、このファイルの管理情報も未記録である事から、ステップＳ７０９でストリームデータファイルを先頭から解析し、必要に応じて修復を実行した後、その結果をステップＳ７０５でストリームデータファイルの管理情報ファイル３１０、ステップＳ７０６で修復したストリームデータが配置されているプログラムディレクトリの管理情報ファイル３０８、ステップＳ７０７で全プログラムの管理情報ファイル３０６にもストリームデータファイル修復後の結果を反映して修復処理を終了する。
【００４２】
一方、ステップＳ７０２において不一致が見つからなかった場合は、既存のストリームデータファイル３０９の追記、更新中に不慮の電源遮断等が発生した事になる。この場合、ストリームデータファイルの管理情報ファイル３１０には、ストリームデータファイルの記録開始時までの情報しか反映されていない。そこでストリームデータファイルの管理情報ファイル３１０を管理情報展開用メモリ１０８に展開し、そこに記録されている情報からステップＳ７０３でストリームデータファイル３０９のサイズを取得する。ここで得られたサイズは、既に記録してあったストリームデータファイル３０９のサイズを示しているため、それ以降のストリームデータファイルを記録媒体１０７から読み出して、ステップＳ７０４で順次ストリーム解析することによりストリームデータ自身の不良箇所を修復する。また、その結果をステップＳ７０５でストリームデータファイルの管理情報ファイル３１０の不足分を追加する形で修復し、ステップＳ７０６でプログラムディレクトリの管理情報ファイル３０８、ステップＳ７０７で全プログラムの管理情報ファイル３０６に結果を反映して修復処理を終了する。
【００４３】
図８は、図６のステップＳ６０９にあたるＴＭＰ２の修復処理についての詳細を示したものである。ＴＭＰ２は、図５に示すとおり、ストリームデータファイル記録後のストリームデータファイルの管理情報ファイル記録中を示すテンポラリファイルであり、ストリームデータファイルの管理情報ファイル３１０の記録動作開始時に作成し、動作終了時に削除されるべきファイルであるが、このファイルが存在しているという事はストリームデータファイル記録後のストリームデータファイルの管理情報ファイル３１０の記録動作中に不慮の電源遮断や記録媒体の抜出等が発生した事を示す。ストリームデータファイルの管理情報ファイルは記録媒体に複数存在する可能性があるが、どのストリームデータファイルの管理情報ファイルに記録しているかに拘わらず、ＴＭＰ２を作成するものとする。また、ここではストリームデータファイルの管理情報ファイル３１０の修復処理を例として説明するが、この処理は全てのストリームデータファイルの管理情報ファイルに適用できるものである。
【００４４】
ＴＭＰ２が存在していた場合について、図３の３０３に示すプログラムディレクトリ１を例として説明する。ストリームデータファイル３０９の記録後、ストリームデータファイルの管理情報ファイル３１０を記録中に電源遮断等が発生したため、ストリームデータファイル３０９は正しく記録されているが、ストリームデータファイルの管理情報ファイル３１０は、その内容が正しく記録されているか不明な状態にある。この場合、ストリームデータファイル３０９の記録結果がストリームデータファイルの管理情報ファイル３１０には反映されていないため、ストリームデータファイル３０９とストリームデータファイルの管理情報ファイル３１０との間で不一致が発生している。さらにはプログラムディレクトリ内の管理情報ファイル３０８は、同一ディレクトリ内の全てのストリームデータファイルに関する情報を持つが、このファイルにもストリームデータの記録結果が反映されていないため、ストリームデータファイル３０９との間で不一致が発生している。そこで、これらのファイル間の不一致を無くすための修復処理を行なう。また、プログラムディレクトリ内の管理情報ファイル３０８の内容を修復した場合、全プログラムの管理情報を持つ、全プログラムの管理情報ファイル３０６との不一致が発生するため、このファイルも併せて修復を行なう。
【００４５】
まず、記録中のストリームデータの管理情報ファイルを特定するための処理を行う。図８のステップＳ８０１で、例えば図３の３０８が持つ３０９の再生時間情報と３０９自体の再生時間とを比較する。記録が完了しているストリームデータファイル３０９の再生時間と同一プログラムディレクトリ内の管理情報ファイル３０８の持つ３０９のストリームデータファイルの再生時間情報との不一致を探す。ステップＳ８０２で不一致が発見されれば修復対象となるストリームデータファイル(ここでは３０９)及びそれに対応した管理情報ファイル(ここでは３１０)を特定する。
【００４６】
ステップＳ８０２で両者の再生時間が一致していて、不一致が発見されなければステップＳ８０１で次のストリームデータファイルである３１１の再生時間について比較する、という処理を不一致が発見されるまで、全ストリームデータファイル、及び全プログラムディレクトリに関して順次行う。
【００４７】
この時、前述の通りストリームデータファイル３０９及びその管理ファイル３１０は、新規作成された場合と追記された場合とが考えられるが、どちらの場合にも正しく記録されたのはストリームデータファイル３０９であり、ストリームデータファイルの管理情報ファイル３１０は、正しく記録されたかが不明である事から、修復に利用できるのはストリームデータファイル３０９である。そこで、ステップＳ８０３でストリームデータ３０９を先頭から順次解析し、その結果をステップＳ８０４でストリームデータの管理情報ファイル３１０に反映させて修復を実行し、ステップＳ８０５で修復したストリームデータが配置されているプログラムディレクトリの管理情報ファイル３０８、ステップＳ８０６で全プログラムの管理情報ファイル３０６にもストリームデータファイル修復後の結果を反映して修復処理を終了する。
【００４８】
図９は図６のステップＳ６１０にあたるＴＭＰ３の修復処理についての詳細を示したものである。ＴＭＰ３は図５に示したとおり、ストリームデータファイル編集中を示すテンポラリファイルであり、ストリームデータファイル３０９の編集動作開始時に作成し、動作終了時に削除されるべきファイルであるが、このファイルが存在しているという事はストリームデータファイル３０９の編集動作中に不慮の電源遮断や記録媒体の抜出等が発生した事を示す。前述のようにストリームデータファイルは記録媒体に複数存在する可能性があるが、どのストリームデータファイルを編集しているかに関わらず、ＴＭＰ３を作成するものとする。また、ここではストリームデータファイル３０９の修復処理を例として説明するが、この処理は全てのストリームデータファイルに適用できるものである。
【００４９】
ＴＭＰ３が存在していた場合を図３の３０３に示すプログラムディレクトリ１を例として説明する。ストリームデータファイル３０９の編集中に電源遮断等が発生したため、そのデータが正しく編集されたかは不明であり、その結果もストリームデータファイルの管理情報ファイル３１０には反映されていないため、編集していたストリームデータファイル３０９とストリームデータファイルの管理情報ファイル３１０との間で不一致が発生している。さらにはプログラムディレクトリ内の管理情報ファイル３０８は同一ディレクトリ内の全てのストリームデータファイルに関する情報を持つが、このファイルにも編集結果が反映されていないため、ストリームデータファイル３０９との間で不一致が発生している。そこで、これらのファイル間の不一致を無くすための修復処理を行なう。また、プログラムディレクトリ内の管理情報ファイル３０８の内容を修復した場合、全プログラムの管理情報を持つ、全プログラムの管理情報ファイル３０６との不一致が発生するため、このファイルも併せて修復を行う。
【００５０】
まず、編集していたファイルを特定するために、ＴＭＰ２の時と同様の方法で、記録中のファイルを特定するための処理を行う。図９のステップＳ９０１で各プログラムディレクトリ内に存在するプログラムディレクトリの管理情報ファイルに記載されている各ストリームデータファイルの再生時間情報と、各ストリームデータファイル自体の再生時間とを比較し、不一致を探す。ステップＳ９０２で再生時間に不一致が発見されるのは、編集処理を実行した結果、ストリームデータのすべて、または一部が削除され、ストリームデータファイル自体の再生時間が短くなっているため、プログラムディレクトリの管理情報ファイルが持つ再生時間情報と再生時間が一致しないファイルが存在するためである。この再生時間の不一致ファイルこそが電源遮断時等に編集していたファイルであり、修復を実行するファイルを特定する事ができる。
【００５１】
修復動作としては、ステップＳ９０３でストリームデータの一部が削除されていた場合にはストリームデータファイルを記録媒体１０７から読み出して、ステップＳ９０８で先頭から最後までストリームデータを順次解析することによりストリームデータ自身の不良箇所を修復すると共に、その結果をステップＳ９０９でストリームデータファイルの管理情報ファイルに反映させる形で修復を実行する。さらに、ステップＳ９０５で修復したストリームデータが配置されているプログラムディレクトリの管理情報ファイル、ステップＳ９０６で全プログラムの管理情報ファイルにもストリームデータファイル修復後の結果を反映して修復処理を終了する。
【００５２】
また、前記再生時間の比較処理においてストリームデータファイルが存在しない事もある。これはストリームデータファイルが削除され、それに対応するストリームデータファイルの管理情報ファイルだけが存在しているため、両者の間に不一致が発生している。この場合は該ストリームデータファイルの管理情報ファイルを削除すれば不一致が無くなるので、ステップＳ９０４でこのファイルを削除し、ステップＳ９０５でプログラムディレクトリの管理情報ファイル、ステップＳ９０６で全プログラムの管理情報ファイルにもストリームデータファイル修復後の結果を反映して修復処理を終了する。
【００５３】
図１０は、図６のＳ６１１にあたるＴＭＰ４の修復処理についての詳細を示したものである。ＴＭＰ４は図５に示したとおり、全プレイリストの情報ファイルの編集結果記録中を示すテンポラリファイルであり、全プレイリストの情報ファイル３０７編集後の結果の記録動作開始時に作成し、動作終了時に削除されるべきファイルであるが、このファイルが存在しているという事は全プレイリストの情報ファイル３０７の編集結果の記録動作中に不慮の電源遮断や記録媒体の抜出等が発生した事を示す。なお、プレイリストとは、記録媒体に記録されているデータの再生順序を示すデータであり、ユーザが任意に作成できるものである。データファイルやそのデータを管理する管理情報ファイルとは異なり、データファイルの記録、再生に必須のものではない。
【００５４】
ＴＭＰ４が存在していた場合、ストリームデータの編集は行なわれていないため、全プレイリストの情報ファイル３０７がどのような状態になっているかは不明だが、記録されているすべてのデータストリームファイルとそれに対応するデータストリームファイルの管理情報ファイルの間には不一致は発生していない。したがって、全プレイリストの情報ファイル３０７の情報が不正であっても、または削除されても記録及び再生動作にはまったく影響を与えない。そこでステップＳ１００１で全プレイリストの情報ファイル３０７の情報を解析しない場合、図１０のステップＳ１００２において何も修復処理を行なわない、またはステップＳ１００３において全プレイリストの情報ファイルを削除する。また、ステップＳ１００１で全プレイリストの情報ファイル３０７の情報を解析する場合、図１０のステップＳ１００５でファイルのフォーマットを調査し、フォーマットに合わないファイルであればファイルを削除、またフォーマットが合っていてもステップＳ１００６にて記載されている情報が不正な場合にはファイルを削除する。
【００５５】
また、前記修復方法とは別に、全プレイリストの情報ファイルを少なくとも編集前の状態に戻す事ができる。その処理について図１１に示す。図１１のステップＳ１１００において全プレイリストの情報ファイル３０７の編集を開始すると、ステップＳ１１０１において新規テンポラリファイルを作成する。ここではファイル名をＰＬＳＴ.ＮＥＷとする。このテンポラリファイルの作成場所は特に限定されるものではない。
【００５６】
次にステップＳ１１０２において実際のプレイリスト編集作業を行なうが、この作業はワークメモリ上で実行されるものであり、全プレイリストの情報ファイル３０７には何の操作も行なわない。ステップＳ１１０３においてＰＬＳＴ．ＮＥＷファイルに編集した結果を記録する処理を行ない、ステップＳ１１０４でＰＬＳＴ．ＮＥＷの内容を全プレイリストの情報ファイルにコピーし、ステップＳ１１０５にてＰＬＳＴ．ＮＥＷファイルを削除して記録再生待機状態に戻り、プレイリストの編集処理を終了する。
【００５７】
この場合、記録処理はステップＳ１１０３においてＰＬＳＴ．ＮＥＷファイルに対して行なっているだけであり、この処理中に不慮の電源遮断や記録媒体の抜出が発生しても、ＰＬＳＴ．ＮＥＷファイルの内容が正しく記録されているかは不明だが、全プレイリストの情報ファイル３０７には編集処理を行なう前の情報が残っている。したがって、電源投入時または記録媒体挿入時にＰＬＳＴ．ＮＥＷファイルの有無を調査し、ファイルが存在していた場合にはＰＬＳＴ．ＮＥＷファイルを削除しさえすれば、編集処理を行なう前の状態に復帰する事ができる。
【００５８】
また、記録終了後のＰＬＳＴ．ＮＥＷファイルを全プレイリストの管理情報ファイルにコピーするのではなく、前記全プレイリストの管理情報ファイルを削除した後、ＰＬＳＴ．ＮＥＷファイルのファイル名を全プレイリストの管理情報ファイルのファイル名に名称変更しても良い。
【００５９】
以上説明したとおり、本実施形態によれば、記録や編集等の動作開始時にテンポラリファイルを作成し、動作終了時に前記テンポラリファイルを削除するように構成する事により、不慮の電源遮断および記録媒体の抜出が発生した場合には前記テンポラリファイルが削除されずに残存する事から、前記テンポラリファイルの有無によって修復処理を実行するか否かを判別し、また作成するテンポラリファイルのファイル名を動作毎に固有のファイル名とする事で、ファイル名に応じた修復処理を実行し、管理情報ファイルおよびストリームデータファイルを修復することが可能となる。
【００６０】
【発明の効果】
本発明によれば、記録または編集動作中に不慮の電源遮断や記録媒体の抜出が発生した後の復帰動作において、記録媒体に記録されたデータとこのデータを管理する管理情報とを修復することが可能となる。
【図面の簡単な説明】
【図１】
図１は、本発明の実施形態としての記録再生装置のシステム構成を説明する図
である。
【図２】
図２は、ディスク上のディレクトリ構造を示す図である。
【図３】
図３は、本実施形態における記録媒体上のディレクトリ構造を示す図である。
【図４】
図４はテンポラリファイルを作成した時のディレクトリ構造の一例を示す図で
ある。
【図５】
図５は、本実施形態におけるテンポラリファイルの名称及び装置の状態の一例を示す図である。
【図６】図６は、本実施形態におけるテンポラリファイルに応じた修復動作の概略フローを示す図である。
【図７】図７は、本実施形態におけるテンポラリファイルの名称がＴＭＰ１の時の修復動作フローを示す図である。
【図８】図８は、本実施形態におけるテンポラリファイルの名称がＴＭＰ２の時の修復動作フローを示す図である。
【図９】図９は、本実施形態におけるテンポラリファイルの名称がＴＭＰ３の時の修復動作フローを示す図である。
【図１０】図１０は、本実施形態におけるテンポラリファイルの名称がＴＭＰ４の時の修復動作フローを示す図である。
【図１１】図１１は、編集中の電源遮断発生時の、編集前の状態に修復する動作フローを示す図である。
【符号の説明】
１００…制御部、１０１…映像入出力端子、１０２…映像圧縮伸張部、１０３…音声入出力端子、１０４…音声圧縮伸張部、１０５…多重/分離部、１０６…ドライバ部、１０７…記録媒体、１０８…管理情報展開用メモリ、１０９…電源部。
【図１】
2004206742.tif 000003
【図２】
2004206742.tif 000004
【図３】
2004206742.tif 000005
【図４】
2004206742.tif 000006
【図５】
2004206742.tif 000007
【図６】
2004206742.tif 000008
【図７】
2004206742.tif 000009
【図８】
2004206742.tif 000010
【図９】
2004206742.tif 000011
【図１０】
2004206742.tif 000012
【図１１】
2004206742.tif 000013