(57)【特許請求の範囲】
【請求項１】
ファイルに格納される実データと、前記ファイルを管理するための管理データとを記録する所定のファイルシステムに従い、データを記録する記録装置であって、
記録指示に応じて、実データが格納されるファイルのファイル名と、記録媒体における前記実データの記録位置とを含むファイルエントリを前記記録媒体に記録された前記管理データに格納すると共に、前記実データを前記記録媒体に書き込む記録手段と、
前記記録媒体に記録されたファイルの操作指示に応じて、前記操作指示による操作対象ファイルのファイル名を特定するための文字列と、前記操作指示に対応した処理内容を示す拡張子と、を有するファイル名を含む、所定のファイルエントリを、前記記録媒体に記録された前記管理データに格納するように前記記録手段を制御すると共に、前記操作指示に対応した処理を実行する制御手段とを備えることを特徴とする記録装置。
【請求項２】
前記制御手段は、前記操作指示に応じて、前記所定のファイルエントリに対応する実データを記録せずに、前記所定のファイルエントリを前記管理データに格納するように前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記操作指示に対応した処理が完了したことに応じて、前記記録媒体に記録された前記管理データから前記所定のファイルエントリを削除することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記制御手段は、前記操作指示に応じて前記所定のファイルエントリを前記記録媒体に記録された前記管理データに格納した後に、前記操作指示に対応した処理を実行することを特徴とする請求項１に記載の記録装置。
【請求項５】
前記制御手段は、前記操作指示に対応した処理の実行中ではないタイミングで、前記記録媒体に記録された前記管理データに前記所定のファイルエントリが格納されているか否かを判別し、前記所定のファイルエントリが格納されていた場合、前記所定のファイルエントリに基づいて修復処理を行うと共に、前記修復処理が完了した後前記所定のファイルエントリを前記記録媒体から削除することを特徴とする請求項１に記載の記録装置。
【請求項６】
前記所定のファイルエントリに含まれるファイル名の拡張子が示す処理が削除の処理であった場合、前記制御手段は、前記所定のファイルエントリに含まれる、前記操作対象ファイルのファイル名を特定するための文字列に基づいて前記操作対象ファイルを特定し、前記操作対象ファイルの実データと前記操作対象ファイルの管理データとを前記記録媒体から削除することを特徴とする請求項５に記載の記録装置。
【請求項７】
前記所定のファイルエントリに含まれるファイル名の拡張子が示す処理が前記記録媒体へのファイルのコピーの処理であった場合、前記制御手段は、前記所定のファイルエントリに含まれる、前記操作対象ファイルのファイル名を特定するための文字列に基づいて前記操作対象ファイルを特定し、前記操作対象ファイルの実データと前記操作対象ファイルの管理データとを前記記録媒体から削除することを特徴とする請求項５に記載の記録装置。
【請求項８】
前記制御手段は、前記操作指示が前記操作対象ファイルの管理データの編集指示であった場合、前記操作対象ファイルの管理データを前記記録媒体に複製した後前記操作対象ファイルの管理データの編集処理を実行すると共に前記記録手段により前記所定のファイルエントリを前記管理データに格納させ、
前記操作指示に対応した処理の実行中ではないタイミングで前記管理データに格納されていると判別された前記所定のファイルエントリに含まれるファイル名の拡張子が示す処理が前記管理データの編集処理であった場合、前記記録媒体に複製されているデータにより、前記操作対象ファイルの管理データを置き換えることを特徴とする請求項５に記載の記録装置。
【請求項９】
ファイルに格納される実データと、前記ファイルを管理するための管理データとを記録する所定のファイルシステムに従い、データを記録する記録装置の制御方法であって、
前記記録装置の記録手段が、記録指示に応じて、実データが格納されるファイルのファイル名と、記録媒体における前記実データの記録位置とを含むファイルエントリを前記記録媒体に記録された前記管理データに格納すると共に、前記実データを前記記録媒体に書き込む記録工程と、
前記記録装置の制御手段が、前記記録媒体に記録されたファイルの操作指示に応じて、前記操作指示による操作対象ファイルのファイル名を特定するための文字列と、前記操作指示に対応した処理内容を示す拡張子と、を有するファイル名を含む、所定のファイルエントリを、前記記録媒体に記録された前記管理データに格納するように前記記録工程を制御すると共に、前記操作指示に対応した処理を実行する制御工程とを備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、及びその制御方法に関する。
【背景技術】
【０００２】
データをファイル単位で記録媒体に記録して管理する記録装置が知られている。また、記録装置が使用するファイルシステムとして、記録媒体にファイル管理領域及びファイル格納領域を持たせるファイルシステム（例えば、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ））が知られている。ファイル管理領域は、ディレクトリエントリやファイルエントリなどの管理データを格納するための領域であり、ファイル格納領域は、ファイルが保持するデータの実体（実データ）を格納するための領域である。管理データは、ファイル名に関する情報や、記録媒体における実データの位置に関する情報などを含む。
【０００３】
このような記録装置の一例であるデジタルビデオカメラ（ＤＶＣ）は、動画像データを保持する動画像ファイルを記録媒体に記録して管理する。また、管理データとして、ファイル名及び実データの位置に関する情報に加えて、動画像のタイトルや撮影順序に関する情報なども記録可能なＤＶＣも知られている。
【０００４】
記録装置は、例えばファイルの削除、ファイルのコピー、及び管理データの編集などの操作を行うことができる。このような操作を行う場合、記録装置は、ファイル管理領域及びファイル格納領域に対して所定の順序でアクセスし、データの削除や更新などを行う。このような一連の処理を、操作シーケンスと呼ぶ。例えば、ファイルの削除を行う操作シーケンス（削除シーケンス）は、削除対象のファイルの実データをデータ格納領域から削除し、次いで、削除対象のファイルの管理データをファイル管理領域から削除する。
【０００５】
このような操作シーケンスの実行中に電源の遮断等の異常が発生して操作シーケンスが中断すると、管理データと実データとの間に不整合が生じたり、管理データが破損したりするなどの、データ障害が発生する可能性がある。例えば、削除シーケンスの場合、実データの削除後に管理データが削除される前に削除シーケンスが停止すると、削除されたファイルに対応する管理データが残ったままになる。その結果、管理データに従ってファイルにアクセスしようとした場合に、そのファイルの実データが存在せずにエラーが発生する。
【０００６】
このような不整合の発生を抑制する技術として、特許文献１が知られている。特許文献１は、不揮発性メモリに、不整合が発生した場合の対策のための情報（ログデータ）を保存しておき、異常検出時に、保存したログデータを用いて不整合の修復を行うことを提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１１５８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術を利用する場合、記録装置は、ログデータを保存するための不揮発性メモリを備える必要がある。このことは、記録装置の価格を上昇させる要因となる。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、記録装置が不揮発性メモリを備えない場合であっても、記録装置による記録媒体に対する操作シーケンスが途中で停止した場合に発生するデータ障害の修復を可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、第１の本発明は、ファイルに格納される実データと、前記ファイルを管理するための管理データとを記録する所定のファイルシステムに従い、データを記録する記録装置であって、記録指示に応じて、実データが格納されるファイルのファイル名と、記録媒体における前記実データの記録位置とを含むファイルエントリを前記記録媒体に記録された前記管理データに格納すると共に、前記実データを前記記録媒体に書き込む記録手段と、前記記録媒体に記録されたファイルの操作指示に応じて、前記操作指示による操作対象ファイルのファイル名を特定するための文字列と、前記操作指示に対応した処理内容を示す拡張子と、を有するファイル名を含む、所定のファイルエントリを、前記記録媒体に記録された前記管理データに格納するように前記記録手段を制御すると共に、前記操作指示に対応した処理を実行する制御手段とを備えることを特徴とする記録装置を提供する。
【００１１】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１２】
以上の構成により、本発明によれば、記録装置が不揮発性メモリを備えない場合であっても、記録装置による記録媒体に対する操作シーケンスが途中で停止した場合に発生するデータ障害の修復が可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係るＤＶＣ１００の構成を示すブロック図
【図２】第１の実施形態に係るファイルシステムの概略図
【図３】第１の実施形態に係る操作シーケンスを示すフローチャート
【図４】第１の実施形態に係るデータ修復処理を示すフローチャート
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１５】
［第１の実施形態］
本発明の記録装置をデジタルビデオカメラ（ＤＶＣ）に適用した実施形態について説明する。図１は、第１の実施形態に係るＤＶＣ１００の構成を示すブロック図である。図１において、ユーザインタフェース１０６は、記録開始や記録終了などの指示をユーザから受け付けて制御部１０９へ通知する。制御部１０９はマイクロコンピュータやＲＡＭ、ＲＯＭ等を備え、ＲＯＭに記憶されたプログラムに従い、ユーザインタフェース１０６からの入力に応じてＤＶＣ１００全体を制御する。
【００１６】
符号化復号化部１０１は、動画像データの符号化及び復号化を行う。符号化復号化部１０１は、動画像の記録時には、入出力部１０７から入力された動画像信号を圧縮符号化してストリームデータとしてＲＡＭ１０２へ出力する。また、符号化復号化部１０１は、圧縮符号化の結果等を制御部１０９へ通知する。また、符号化復号化部１０１は、動画像の再生時には、記録媒体１０４又は１０８から読み出された動画像データを復号し、入出力部１０７を介して出力する。
【００１７】
ＲＡＭ１０２は、符号化復号化部１０１から出力された符号化動画像データを一時的に格納するために使用される。また、ＲＡＭ１０２は、記録媒体１０４又は１０８へアクセスするためのファイルシステムデータのキャッシュや、制御部１０９が行う処理のワークメモリ等の役割も果たす。
【００１８】
記録媒体制御部１０３は、ＲＡＭ１０２に格納された動画像データを記録媒体１０４又は１０８へ出力し、ファイルとして記録する。また、記録媒体制御部１０３は、動画像データを保持するファイルを管理するための情報（管理データ）を記録媒体１０４又は１０８に記録する。即ち、記録媒体１０４又は１０８には、動画像データ（実データ）と管理データとが別々に記録される。また、記録媒体制御部１０３は、動画像の再生時には、記録媒体１０４又は１０８から動画像ファイルを読み出す。管理データは、ファイル名や動画像データの記録順などを保持する。そのため、ＤＶＣ１００は、動画像の再生時に、動画像データの記録順に再生を行うことができる。
【００１９】
記録媒体１０４及び１０８は、例えばフラッシュメモリであり、制御部１０９の制御プログラムが使用するファイルシステムに従ってデータをファイル単位で格納する。ファイルは、記録を直接の目的とする実データ（例えば、動画像データ）と、ファイルを管理するための管理データとを構成要素として含む。
【００２０】
バス１０５は、制御部１０９、符号化復号化部１０１、ＲＡＭ１０２、記録媒体制御部１０３、及び入出力部１０７を相互に接続する。
【００２１】
動画像を記録する場合は、符号化復号化部１０１で生成された符号化動画像データがＲＡＭ１０２に一時的に格納される。所定サイズの符号化動画像データがＲＡＭ１０２に格納されると、制御部１０９は、記録媒体制御部１０３を制御し、ＲＡＭ１０２上の符号化動画像データを記録媒体１０４又は１０８に書き込む。本実施形態では、ユーザがユーザインタフェース１０６を操作することにより、記録媒体１０４及び１０８のうちの一方を選択するものとする。記録媒体制御部１０３は、選択された方の記録媒体に対して動画像データを記録する。
【００２２】
また、本実施形態のＤＶＣ１００は、記録された動画像ファイルを操作する機能を有する。具体的な操作には、例えば、不要な動画像ファイルを削除する削除操作や、記録媒体１０４又は１０８の一方に記録されている動画像ファイルを他方の記録媒体へコピーするコピー操作などが含まれる。また、具体的な操作には、動画像ファイルにタイトルなどの補助情報を付加したり補助情報を変更したりする編集操作も含まれる。
【００２３】
これらの各操作を行う場合、ＤＶＣ１００は、操作対象ファイルの管理データ及び実データに対して所定の順番でアクセスし（操作の内容によっては、実データに対するアクセスは発生しない）、所定の処理を行う。この一連の処理の流れを、操作シーケンスと呼ぶ。削除操作の操作シーケンスを削除シーケンス、コピー操作の操作シーケンスをコピーシーケンス、編集操作の操作シーケンスを編集シーケンスと呼ぶ。
【００２４】
次に、図２を参照して、本実施形態のファイルシステムについて説明する。記録媒体制御部１０３は、例えばＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）等のファイルシステム２００を使用して、記録媒体１０４及び１０８にファイルを記録して管理する。ファイルシステム２００は、記録媒体の中に、ファイル管理領域２０１及びファイル格納領域２０２を有する。ファイル管理領域２０１は、ディレクトリエントリやファイルエントリなどの管理データを格納するための領域である（前述の補助情報などもファイル管理領域に格納される）。管理データは、各ファイルのファイル名や、実データが記録されているファイル格納領域の位置などを保持する。ファイル格納領域２０２は、ファイルが保持するデータの実体（実データ）を格納するための領域である。
【００２５】
データ（記録対象のデータ）をファイルとして記録媒体に記録する場合には、記録媒体制御部１０３は、ファイル管理領域２０１にファイルエントリを登録し、ファイル格納領域２０２に記録対象のデータ（実データ）を保存する。
【００２６】
データを読み出す場合には、記録媒体制御部１０３は、ファイル管理領域２０１から管理データを読み出し、管理データが保持するファイルエントリからファイル格納領域２０２における記録位置を取得し、取得した記録位置から実データを読み出す。
【００２７】
図２に示すファイル管理領域２０１には、３つのファイルエントリが記録されている。また、ファイル格納領域２０２には、２つの実データが記録されている。ファイル管理領域２０１のファイルエントリ２０３は、ファイル格納領域２０２の実データ２０４を指し示している。実データ２０４を読み出す場合には、記録媒体制御部１０３は、実データ２０４を保持するファイルのファイル名に対応するファイルエントリ２０３をファイル管理領域２０１から読み出す。そして、記録媒体制御部１０３は、ファイルエントリ２０３の指し示すファイル格納領域２０２における記録位置から実データ２０４を読み出す。
【００２８】
また、図２において、ファイルエントリ２０５は、ファイル格納領域２０２を指し示しておらず、対応する実データを持たない。従って、ファイルエントリ２０５が示すファイルは、ファイルとしては存在しているが実データを持たない（即ち、ファイルサイズが０の）ファイルである。
【００２９】
次に、図３を参照して、第１の実施形態に係る操作シーケンスについて説明する。本フローチャートに示す各ステップの処理は、特に断らない限り、制御部１０９が制御プログラムを実行すると共に必要に応じて他のユニット（例えば、記録媒体制御部１０３）を制御することにより、実現される。
【００３０】
Ｓ３０１で、制御部１０９は、ファイルに対する所定の操作の実行指示を受信する。具体的には、例えば、ユーザはユーザインタフェース１０６を操作することにより、操作対象ファイルと操作の内容（例えば、削除）とを選択する。制御部１０９は、この選択を、実行指示として受信する。
【００３１】
Ｓ３０２で、制御部１０９は実行指示を解析して、操作の内容、操作対象ファイル、及び操作対象ファイルを保持している記録媒体を特定する。そして、特定された記録媒体に、操作の内容と操作対象ファイルとを示す操作情報を記録する。例えば、制御部１０９は、操作情報として、操作の内容と操作対象ファイルとを示すファイル名を持つファイル（実データを持たないファイル）を記録媒体に記録してもよい。
【００３２】
一例として、ＤＶＣ１００は、動画像を記録する際に、動画像ファイルに、記録順を示す数字と予め規定されている拡張子とを持つファイル名を付けて記録するものとする。この場合、例えば操作の内容が削除であり操作対象ファイルが１番目に記録されたファイルであれば、図２に示すファイルエントリ２０５が操作情報として記録される。ファイルエントリ２０５に対応するファイル名は、操作対象ファイルのファイル名を示す「０００００１」と、操作の内容を示す「ＤＥＬ」（削除）と、両者を区切る「．」（ピリオド）とを含む。従って、記録媒体にファイルエントリ２０５が記録されているということは、１番目に記録されたファイルを操作対象ファイルとする削除操作が実行されるということを意味する。
【００３３】
操作の内容がコピーの場合、ファイル名として例えば「０００００１．ＣＰＹ」が使用され、操作の内容が編集の場合、ファイル名として例えば「０００００１．ＥＤＴ」が使用される。ここで、「ＣＰＹ」がコピーを示し、「ＥＤＴ」が編集を示す。
【００３４】
操作情報の記録後、Ｓ３０３で、制御部１０９は、操作の内容が「削除」「コピー」「編集」のいずれであるかを判定する。操作の内容が「削除」であれば処理はＳ３０４に進み、「コピー」であれば処理はＳ３０６に進み、「編集」であれば処理はＳ３０８に進む。
【００３５】
Ｓ３０４及びＳ３０５は、削除シーケンスに対応する。Ｓ３０４で、制御部１０９は、操作対象ファイルの管理データに基づいて操作対象ファイルの実データの位置を確認し、実データを削除する。Ｓ３０５で、制御部１０９は、操作対象ファイルの管理データを削除する。
【００３６】
Ｓ３０６及びＳ３０７は、コピーシーケンスに対応する。なお、一般的に、コピーには、操作対象の記録媒体から他の記録媒体へのコピーと、他の記録媒体から操作対象の記録媒体へのコピーとが含まれる。しかしながら、本実施形態では、他の記録媒体から操作対象の記録媒体（コピー先の記録媒体）へのコピーについてのみ説明する。操作対象の記録媒体から他の記録媒体へのコピーの場合、操作対象の記録媒体においては一般的にデータの変更は発生しないため、操作シーケンスが中断してもデータが破損等する可能性が低いからである。従って、Ｓ３０２における操作情報の記録も、コピー先の記録媒体に対して行われる。Ｓ３０６で、制御部１０９は、操作対象ファイルの管理データをコピー元の記録媒体から取得し、操作対象の記録媒体（コピー先の記録媒体）に記録する。Ｓ３０７で、制御部１０９は、操作対象ファイルの実データをコピー元の記録媒体から取得し、操作対象の記録媒体（コピー先の記録媒体）に記録する。
【００３７】
Ｓ３０８乃至Ｓ３１０は、編集シーケンスに対応する。編集シーケンスでは、操作対象ファイルの管理データに含まれる補助情報（例えば、動画像のタイトル）が変更されるが、実データは変更されない。編集シーケンスは管理データの上書きを含むので、管理データの編集中に電源が遮断されるなどして編集シーケンスが中断した場合、管理データが破損する可能性がある。破損した管理データの修復を可能にするために、Ｓ３０８（編集の開始前）で、制御部１０９は、操作対象ファイルの管理データの複製を記録媒体に生成する。Ｓ３０９で、制御部１０９は、管理データの編集を実行する。Ｓ３１０（編集の完了後）で、制御部１０９は、この複製を削除する。即ち、編集シーケンスの実行時には、編集に加えて、複製の生成及び削除が行われる。
【００３８】
上述した操作シーケンスの完了後に、Ｓ３１１で、制御部１０９は、Ｓ３０２で生成した操作情報を削除する。
【００３９】
操作シーケンスの実行中に電源の遮断等の異常が発生して操作シーケンスが中断すると、管理データと実データとの間に不整合が生じたり、管理データが破損したりするなどの、データ障害が発生する可能性がある。例えば、動画像ファイルの実データを削除後、管理データの削除前（Ｓ３０４とＳ３０５の間）に削除シーケンスが中断すると、管理データには削除した実データの情報が残っていることとなる。
【００４０】
このような状態になると、管理データに基づいて動画像の再生を実行しようとした場合に、再生対象の動画像ファイルの実データが存在せず、再生動作にエラーが発生する可能性がある。そこで、本実施形態のＤＶＣ１００は、図４に示す修復処理を実行する。説明の簡略化のために、図４の説明においては、記録媒体として記録媒体１０４を用いる。
【００４１】
Ｓ４０１でＤＶＣ１００の電源がＯＮになると、Ｓ４０２で、ＤＶＣ１００は、記録媒体１０４上のファイルシステムのマウント処理を行う。ファイルシステムのマウント処理は、記録媒体１０４の情報とファイルシステムの情報とを取得し、記録媒体１０４上でのファイル管理領域２０１とファイル格納領域２０２を認識してファイルにアクセス可能な状態とする処理である。
【００４２】
Ｓ４０３で、制御部１０９は、記録媒体１０４に操作情報が記録されているか否かを判定する。ここで注意すべきことは、操作シーケンスが中断した場合だけではなく、図３のＳ３０２乃至Ｓ３１１における一連の制御（「ファイル操作制御」と呼ぶ）の実行が中断した場合は、操作情報が記録されたままになるということである。従って、Ｓ４０３における判定は、ファイル操作制御の実行が中断したか否かを判定することを意味する。
【００４３】
なお、Ｓ４０３の判定が行われるタイミングは、ファイルシステムのマウントの直後には限定されない。Ｓ４０３の判定は、ファイル操作制御を実行中ではないタイミングであれば、いかなるタイミングで行われてもよい。
【００４４】
また、操作情報としてファイル名を利用した場合、Ｓ４０３では、ファイル管理領域２０１に対するアクセスは行われるが、ファイル格納領域２０２に対するアクセスは不要である。そのため、Ｓ４０３における判定の処理が高速化される。また、操作情報自体にデータ障害が発生する可能性が低減される。
【００４５】
記録媒体の中に操作情報が記録されていない場合、ファイル操作制御の中断は発生しなかったということであるので、処理はＳ４０９に進み、制御部１０９は動画像の記録や再生等の通常の処理を行う。記録媒体の中に操作情報が記録されている場合、処理はＳ４０４に進む。
【００４６】
Ｓ４０４で、制御部１０９は操作情報を解析し、中断したファイル操作制御に関する操作の内容及び操作対象ファイルを特定する。例えば、操作情報がファイルエントリ２０５（図２）であれば、操作の内容は「削除」であり、操作対象ファイルは１番目に記録されたファイルである。
【００４７】
Ｓ４０５で、制御部１０９は、操作の内容に基づいて処理を分岐させる。操作の内容が「削除」であれば処理はＳ４０６に進み、「コピー」であれば処理はＳ４０７に進み、「編集」であれば処理はＳ４０８に進む。
【００４８】
以下、Ｓ４０６乃至Ｓ４０８を参照して修復処理の具体例を説明するが、本発明は、ここで説明する具体例に限定されない。重要なことは、データ障害（管理データと実データとの間の不整合や、管理データの破損など）を修復することであり、修復のための具体的な方策は、操作の内容及び操作対象ファイルに基づいて当業者が適宜決定することができる。例としては、中断したファイル操作制御の実行を再開することや、操作対象ファイルの実データ及び管理データの状態を、中断したファイル操作制御の実行開始前の状態に戻すことが挙げられる。
【００４９】
Ｓ４０６で、制御部１０９は、削除の修復処理を行う。具体的には、制御部１０９は、操作情報が示す操作対象ファイルの実データ及び管理データが記録媒体１０４に存在するか否かを判定する。これにより、ファイル操作制御が中断したタイミング（例えば、管理データが存在し、実データが存在しない場合は、Ｓ３０４とＳ３０５の間）が特定される。制御部１０９は、特定されたタイミングに基づいて、ファイル操作制御を再開する。これにより、例えば、対応する実データが存在しない管理データが削除され、実データと管理データとの不整合が修復される。また、削除ストリームの完了後、操作情報の削除前のタイミング（Ｓ３０５とＳ３１１の間）にファイル操作制御が中断していた場合は、ファイル操作制御がＳ３１１から開始し、不要な操作情報が削除される。
【００５０】
Ｓ４０７で、制御部１０９は、コピーの修復処理を行う。具体的には、制御部１０９は、操作対象ファイルの実データ及び管理データが記録媒体１０４に存在するか否かを判定し、存在すれば削除を行う。また、制御部１０９は、操作情報を削除する。これにより、操作対象ファイルの実データ及び管理データの状態は、中断したファイル操作制御の実行開始前の状態に戻り、実データと管理データとの不整合が修復される。
【００５１】
Ｓ４０８で、制御部１０９は、編集の修復処理を行う。具体的には、操作対象ファイルの管理データが破損している可能性があるので、制御部１０９は、操作対象ファイルの管理データを、Ｓ３０８（図３）で生成した複製に置き換える。次いで、制御部１０９は、複製と操作情報とを削除する。これにより、操作対象ファイルの管理データの状態は、中断したファイル操作制御の実行開始前の状態に戻り、管理データの破損が修復される。なお、Ｓ３１０とＳ３１１の間にファイル操作制御が中断した場合、複製が存在しないが、この場合は管理データの編集は完了しており破損の可能性は低いので、制御部１０９は修復処理を行わずに操作情報を削除する。
【００５２】
以上説明したように、本実施形態によれば、ＤＶＣ１００は、操作シーケンスの開始前に操作情報を記録し、操作シーケンスの完了後に操作情報を削除する。操作情報の記録先は、操作対象ファイルが記録されている記録媒体である。ＤＶＣ１００は、操作情報の記録及び削除と操作シーケンスとを含むファイル操作制御の実行中ではないタイミングで操作情報が検出された場合は、操作情報に従ってデータ修復処理を行う。
【００５３】
これにより、記録装置が不揮発性メモリを備えない場合であっても、記録装置による記録媒体に対する操作シーケンスが途中で停止した場合に発生するデータ障害の修復が可能となる。
【００５４】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005632628.tif 000002
【図２】
0005632628.tif 000003
【図３】
0005632628.tif 000004
【図４】
0005632628.tif 000005