(57)【要約】【課題】データが読み出せなくなったファイルの発見とその修復を良好に行い得るようにする。【解決手段】ドライブは、不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用する。制御部は、このドライブをストレージデバイスとして扱う。制御部は、読み出しエラーが発生したファイルのファイル固有番号を不揮発性メモリに記録する。制御部は、記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、ストレージデバイス側で訂正できないブロック単位のエラーをエラー訂正コードに基づいて訂正することでファイルを修復する。【選択図】図６
2014071917.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録する
ファイル記録装置。
【請求項２】
上記制御部は、
上記不揮発性メモリに記録されたファイル固有番号を使ってファイル修復候補を表示し、選択されたファイルを修復する
請求項１に記載のファイル記録装置。
【請求項３】
上記制御部は、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
請求項２に記載のファイル記録装置。
【請求項４】
上記名前付きストリームのストリーム名で、上記エラー訂正コードのメタデータを保持する
請求項３に記載のファイル記録装置。
【請求項５】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイルシステム管理方法であって、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録する
ファイルシステム管理方法。
【請求項６】
ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
ファイル記録装置。
【請求項７】
上記名前付きストリームのストリーム名で、上記エラー訂正コードのメタデータを保持する
請求項６に記載のファイル記録装置。
【請求項８】
上記制御部は、
読み出しエラーが発生したファイルを修復候補ファイルとして表示し、選択されたファイルのファイル修復を行う
請求項６に記載のファイル記録装置。
【請求項９】
上記カートリッジには不揮発性メモリが搭載されており、
上記制御部は、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録し、該不揮発性メモリに記録されているファイル固有番号に基づいて、上記修復候補ファイルの表示を行うと共に、上記選択されたファイルの修復を行う
請求項８に記載のファイル記録装置。
【請求項１０】
ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイル修復方法であって、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
ファイル修復方法。
【請求項１１】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するチェンジャドライブと、
上記チェンジャドライブをストレージデバイスとして扱うコンピュータとを備え、
上記コンピュータは、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録し、
上記不揮発性メモリに記録されているファイル固有番号に基づいて、修復候補ファイルの表示を行うと共に、選択されたファイルの修復を行う
ファイル記録装置。
【請求項１２】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジから記録媒体をドライブにローディングし、該記録媒体に対して記録再生を行う記録媒体記録再生部と、
上記不揮発性メモリに対して記録再生を行うメモリ記録再生部と、
上記記録媒体に対する記録再生および上記メモリに対する記録再生を制御する制御部とを備え、
上記メモリ記録再生部は、
上記不揮発性メモリに、読み出しエラーが発生したファイルのファイル固有番号を記録する
チェンジャドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ファイル記録装置、フィルシステム管理方法、ファイル修復方法およびチェンジャドライブに関し、詳しくは、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置等に関する。
【背景技術】
【０００２】
従来、例えば、光ディスクカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置が知られている。この種のファイル記録装置において、ストレージデバイス側で訂正できないブロック単位のエラーによりファイルの読み出しエラーが発生することがある。データが読み出せなくなったファイルについて、その救済方法、また、そのファイルの発見と修復システムに対する指定方法が課題となる。
【０００３】
救済方法として、（１）パリティなどエラー訂正コードを埋め込めるファイルフォーマットを利用する、または、（２）エラー訂正コードまたは本体ファイルのデータ全体を別ファイルとして同リムーバブルメディアに記録しておき、データ破損した場合にそれらのエラー訂正コードを使って修復する方法などが考えられる。しかし、（１）の方法では、ファイルフォーマットが限定され、ユーザが記録するファイルフォーマットの自由度が制限されてしまう。また、（２）の方法では余計なファイルが作成されるため、ユーザおよびシステムにそれらを管理するための複雑性が増す。
【０００４】
また、データが読み出せなくなったファイルの発見とその修復への指定方法として、（ａ）ユーザが読出しエラーの発生したファイルを覚えておく方法のほか、（ｂ）ホストＰＣ上に記録しておく、または（ｃ）そのリムーバブルメディアのファイルメタデータ情報に記録しておくなどの方法が考えられる。（ａ）の方法ではユーザが破損ファイルを誤って指定しまうなど操作ミスが考えられる。（ｂ）の方法では破損ファイルを発見したホストＰＣ以外のＰＣで修復する事は難しい。（ｃ）の方法では、リムーバブルメディアが記録禁止に設定されている場合実現が困難である。
【０００５】
例えば、特許文献１には、光ディスクからパリティによりエラー訂正処理を行い、エラー訂正を行った場合に光ディスクの複製処理をユーザに促す、ことが記載されている。また、例えば、特許文献２には、光ディスクの物理レベルのＥＣＣに加えて、さらに上位のパリティを記録するゾーンを別途同じディスク内に設け、それを利用してエラー耐性を高める、ことが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２８９３１９号公報
【特許文献２】特開２００８−３０５５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本技術の目的は、データが読み出せなくなったファイルの発見とその修復を良好に行い得るようにすることにある。
【課題を解決するための手段】
【０００８】
本技術の概念は、
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録する
ファイル記録装置にある。
【０００９】
本技術においては、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブがストレージデバイスとして扱われる。カートリッジには、不揮発性メモリが搭載されている。制御部により、読み出しエラーが発生したファイルのファイル固有番号が不揮発性メモリに記録される。
【００１０】
このように本技術においては、カートリッジに搭載されている不揮発性メモリに読み出しエラーが発生したファイルのファイル固有番号が記録されるものである。そのため、不揮発性メモリに記録されているファイル固有番号を参照することでファイル修復すべきファイルをユーザに提示でき、ユーザによる修復すべきファイルの発見と修復指定の操作の簡単化が可能となる。
【００１１】
なお、本技術において、例えば、制御部は、不揮発性メモリに記録されたファイル固有番号を使ってファイル修復候補を表示し、選択されたファイルを修復する、ようにされてもよい。この場合、ファイル単位で修復でき、修復されたファイルの退避先のストレージの容量や種類についても広く許容可能となる。
【００１２】
例えば、制御部は、記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、ストレージデバイス側で訂正できないブロック単位のエラーをエラー訂正コードに基づいて訂正することでファイルを修復する、ようにされてもよい。この場合、エラー訂正コードの記録時に余計なシークが発生せず、高速に記録することが可能となる。
【００１３】
この場合、例えば、名前付きストリームのストリーム名で、エラー訂正コードのメタデータ、例えばパリティの符号化率、符号長などのメタデータを保持する、ようにされてもよい。この場合、エラー訂正コードのメタデータを、本体ファイルのメタデータと同じ保存レベルで管理することが可能となる。
【００１４】
また、本技術の他の概念は、
ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
ファイル記録装置にある。
【００１５】
本技術において、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブがストレージデバイスとして扱われる。制御部により、記録ファイルの名前付きストリームとして、エラー訂正コードが、本体ファイルと並行して記録される。例えば、名前付きストリームのストリーム名で、エラー訂正コードのメタデータ、例えばパリティの符号化率、符号長などのメタデータを保持する、ようにされてもよい。
【００１６】
このように本技術においては、記録ファイルの名前付きストリームとして、エラー訂正コードが、本体ファイルと並行して記録されるものである。そのため、エラー訂正コードの記録時に余計なシークが発生せず、高速に記録することが可能となる。また、ファイル単位で修復でき、修復されたファイルの退避先のストレージの容量や種類についても広く許容可能となる。また、本技術においては、名前付きストリームのストリーム名で、エラー訂正コードのメタデータ保持されるものである。そのため、エラー訂正コードのメタデータを、本体ファイルのメタデータと同じ保存レベルで管理することが可能となる。
【００１７】
なお、本技術において、例えば、制御部は、読み出しエラーが発生したファイルを修復候補ファイルとして表示し、選択されたファイルのファイル修復を行う、ようにされてもよい。この場合、ユーザは、修復すべきファイルの発見と修復指定の操作を簡単に行うことが可能となる。
【００１８】
例えば、この場合、カートリッジには不揮発性メモリが搭載されており、制御部は、読み出しエラーが発生したファイルのファイル固有番号を不揮発性メモリに記録し、この不揮発性メモリに記録されているファイル固有番号に基づいて、修復候補ファイルの表示を行うと共に、選択されたファイルの修復を行う、ようにされてもよい。
【発明の効果】
【００１９】
本技術によれば、データが読み出せなくなったファイルの発見とその修復を良好に行うことができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態としてのファイル記録装置の構成例を示す図である。
【図２】ファイル新規作成要求時の光ディスクへの記録処理の概要を示す図である。
【図３】ＦＳメタデータ情報反映の様子を示す図である。
【図４】ファイル新規作成（パリティ付き）のファイルデータ配置の一例を示す図である。
【図５】ファイル（パリティ付き）のＵＤＦ（UniversalDisk Format）ファイル構造の一例を示す図である。
【図６】要求があった場合におけるファイルシステムドライバの処理手順の一例を示す図である。
【図７】ファイル修復のＧＵＩ画面の一例を示す図である。
【図８】ファイル修復の動作原理を示す図である。
【発明を実施するための形態】
【００２１】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明を以下の順序で行う。
１．実施の形態
２．変形例
【００２２】
＜１．実施の形態＞
［ファイル記録装置の構成例］
図１は、実施の形態としてのファイル記録装置１０の構成例を示している。このファイル記録装置１０は、パーソナルコンピュータ（ＰＣ：Personal Computer）１００に、ＵＳＢケーブルを介してチェンジャドライブ２００が接続された構成とされている。ＰＣ１００は、チェンジャドライブ２００を、ストレージデバイスとして扱う。
【００２３】
ＰＣ１００は、ＣＰＵ１０１と、チップセット１０２と、メインメモリ１０３と、ローカルＨＤＤ１０４と、ビデオカード１０５と、ＵＳＢホストコントローラ１０６と、ＵＳＢルートハブ１０７を有している。このＰＣ１００に、ユーザインタフェースとして、モニタ１１０と、マウスやキーボードなどの入力デバイス１２０が接続されている。
【００２４】
ＣＰＵ１０１には、このＣＰＵ１０１上で動作するソフトウェアとして、種々のアプリケーションやユーティリティの他に、ファイルシステムドライバ、デバイスドライバ、ＨＡＬ（Hardware Abstraction Layer）等が存在する。ＨＡＬは、デバイスの物理Ｉ／Ｏを標準化したＩ／Ｆとして提供する。デバイスドライバは、ＵＳＢで接続されたチェンジャドライブに対して標準化したＩ／Ｆを提供する。ファイルシステムドライバは、ディレクトリ構造、ファイルといった標準化したファイルシステムのＩ／Ｆを提供する。
【００２５】
チェンジャドライブ２００は、光ディスクドライブ２０１と、ローダ（Loader）２０２と、カートリッジメモリ（ＣＭ）のリーダ・ライタ（R/Wer）２０３と、システムコントローラ２０４と、ＵＳＢコントローラ２０５を有している。このチェンジャドライブ２００は、内部に所定数の光ディス３１０ａを格納したカートリッジ３１０をリムーバブルな記録メディアとして利用する。このカートリッジ３１０には、近接通信可能で内部に不揮発性メモリを有するカートリッジメモリ（ＣＭ）３１１が搭載されている。
【００２６】
チェンジャドライブ２００は、ＵＳＢマスストレージクラスとして、ＰＣ１００からＵＳＢコマンドで制御される。ローダ２０２は、ＰＣ１００からのコマンドによって、カートリッジ３１０内任意のスロット３１２の光ディスク３１０ａを光ディスクドライブ２０１にロードし、あるいはこの光ディスク３１０ａをアンローディング（イジェクト）して、カートリッジ３１０の元のスロット３１２に格納する。
【００２７】
光ディスクドライブ２０１は、光ディスク記録再生部を構成する。この光ディスクドライブ２０１は、ローディングされた光ディスク３１０ａに対して記録再生を行う。ＣＭリーダ・ライタ２０３は、近接通信により、カートリッジメモリ３１１に対して記録再生を行う。このＣＭリーダ・ライタ２０３は、メモリ記録再生部を構成する。
【００２８】
図２は、ファイル新規作成要求時の光ディスクへの記録処理の概要を示している。「Metadata Extent」は、ファイル・ディレクトリ情報が格納される領域である。「MetadataFE」は、「Metadata Extent」の領域情報（アドレスとサイズ）である。「VDS」は、「MetadataFE 」の領域情報（アドレスとサイズ）である。「AVDP」は、「VDS」へのポインタ情報（アドレスとサイズ）である。なお、この例では、“ UDF2.50 ”をベースに書かれているが、説明の便宜上、図中では冗長記録されている他の「AVDP」,「RVDS」,「Metadata Mirror FE」は割愛されている。
【００２９】
破線矢印は、処理開始前にＵＤＦ各ディスクリプタがポインタする領域情報を示している（USN=1000）。また、実線矢印は、ファイルシステムドライバが、マウント中、変更要求に対する処理で光ディスク３１０ａのＦＳメタデータ情報にこれまでの変更情報を反映した後において、ＵＤＦ各ディスクリプタがポインタする領域情報を示している（USN=1001）。この場合、「VDS」は、新しい情報で上書きされている。
【００３０】
図３は、ＦＳメタデータ情報反映の様子を示している。ここでは、ファイルの新規作成により、「USN=1000」から「USN=1001」へファイルシステムが更新されている様子を示している。
【００３１】
「MetadataExtent[1]」には、以下の情報が記録されている。
/(root)
└DIR1/
└DIR2/
└FILE1.DAT
└FILE2.DAT
【００３２】
なお、実際のＵＤＦでは、親ディレクトリのＦＥからさらにＦＩＤ情報へのポインタを持ち、ＦＩＤ情報として子ファイル・ディレクトリへのポインタと名前情報が格納されるが、図中でＦＩＤは割愛されている。また、FE[1000]は、「FUID(File Unique ID)=1000」のＦＥを表す。「File Unique ID」は、ＦＥ内の「Unique Id」に同値が記録されているものとする。
【００３３】
図示の例では、ファイル新規作成として「/DIR1/DIR2/FILE3.DAT」を追加する。「MetadataExtent[2]」には、変更後の「/DIR1/DIR2/ ディレクトリ」のＦＥ（FID情報含む）と、「/DIR1/DIR2/FILE3.DATファイル」のＦＥが記録されている。「Metadata FE」の、領域情報を書き換えることで、「Metadata Extent[1]」に記録されていた「/DIR1/DIR2/」のＦＥを上書きし、「/DIR1/DIR2/FILE3.DAT」を追加している。また、ファイルシステム（ＦＳ）の更新識別番号であるＵＳＮは、「Metadata FE」内（check point 情報）に記録される。
【００３４】
ファイルシステムドライバは、光ディスク３１０ａに新規ファイルを作成する場合、エラー訂正コードとしてのパリティを、本体ファイルと並行して記録する。この場合、ファイルシステムドライバは、パリティを、記録ファイルの名前付きストリームとして記録し、そのストリーム名で、パリティの符号化率、符号長などのメタデータを保持する。
【００３５】
図４は、ファイル新規作成（パリティ付き）のファイルデータ配置の一例を示している。この例は、符号長ｎ＝３０（ＲＵＢ）、基準データ長ｋ＝２４（ＲＵＢ）、基準パリティ長ｍ＝６（ＲＵＢ）の場合を示している。なお、この例は説明のためのものであり、実際には、例えば、ｎ＝２０６４（ＲＵＢ）、ｋ＝２０４８（ＲＵＢ）、ｍ＝１６（ＲＵＢ）などとされる。この実施の形態において、チェンジャドライブ２００の記録メディアである光ディスク３１０ａはブルーレイディスクである。「ＲＵＢ」は、この光ディスク３１０ａへのアクセス単位（記録再生単位）を示し、例えば、サイズは６５，５３６（６４Ｋ）バイトである。
【００３６】
図５は、ファイル（パリティ付き）のＵＤＦ（UniversalDisk Format）ファイル構造の一例を示している。パリティストリームが、記録ファイルの名前付きストリームとして記録されることを示している。この名前付きストリームのストリーム名で、（ａ）ＥＣＣ方式、（ｂ）バージョン情報、（ｃ）ｎ（符号長）、ｋ（基準データ長）が、保持されている。図示の例のストリーム名「ECC_Parity_V100_N=30_K=24」は、（ａ）パリティ（Parity）方式のＦＣＣであること、（ｂ）バージョンが１．００であること、（ｃ）符号長ｎ＝３０（ＲＵＢ）、基準データ長ｋ＝２４（ＲＵＢ）、基準パリティ長ｍ＝６（ＲＵＢ）であること、を示している。
【００３７】
上述したように、記録ファイル（親ファイル）の名前付きストリームを用いて、パリティストリームを管理することで、以下のような利点がある。すなわち、（１）親ファイルが削除されると、パリティストリームも同時に削除されるので、領域管理を容易に行い得る。
【００３８】
（２）パリティの符号化率、符号長といったメタデータを名前付きストリーム名として保持することで、親ファイルのメタデータと同じ保存レベルで管理できる。つまり、親ファイルのメタデータが取得できるなら、このパリティストリームのメタデータも取得できる可能性が高い。逆に、親ファイルのメタデータが消失した場合、パリティストリームのメタデータだけ取得できても意味がないが、その可能性は低い。
【００３９】
この実施の形態において、ファイルシステムドライバは、読み出しエラーが発生したファイルのファイル固有番号（ＵＩＤ）をカートリッジメモリ３１１に記録する。このように読み出しエラーが発生したファイルは、後述するファイル修復のユーティリティにおいて、修復候補ファイルとなる。
【００４０】
図６のフローチャートは、要求があった場合におけるファイルシステムドライバの処理手順の一例を示している。ファイルシステムドライバは、ステップＳＴ１において、要求待ちをする。そして、ファイルシステムドライバは、何らかの要求があるとき、ステップＳＴ２の処理に移る。
【００４１】
ファイルシステムドライバは、このステップＳＴ２において、読み出し（READ）要求であるか否かを判断する。読み出し要求であるとき、ファイルシステムドライバは、ステップＳＴ３において、ファイルの該当箇所への読み出し要求を、光ディスク３１０ａの該当箇所への読み出し要求に変換する。
【００４２】
次に、ファイルシステムドライバは、ステップＳＴ４において、光ディスク３１０ａ上の該当箇所に対して、チェンジャドライブ２００に読み出しコマンドを発行する。これにより、チェンジャドライブ２００において、ファイルの該当箇所の読み出しが開始される。
【００４３】
次に、ファイルシステムドライバは、ステップＳＴ５において、チェンジャドライブ２００で読み出し（READ）エラーが発生したか否かを判断する。読み出しエラーが発生したとき、ファイルシステムドライバは、ステップＳＴ６において、カートリッジメモリ（ＣＭ）３１１の修復候補ファイルリストがフル（Full）状態にあるか否かを判断する。
【００４４】
ファイルシステムドライバは、フル状態にないとき、ステップＳＴ７の処理に移る。このステップＳＴ７において、ファイルシステムドライバは、該当ファイルの固有番号、すなわちＵＩＤ（Unique ID）が既にカートリッジメモリ３１１の修復候補ファイルリストに登録済みか否かを判断する。
【００４５】
ファイルシステムドライバは、登録済みでないとき、ステップＳＴ８において、カートリッジメモリ３１１の修復ファイルリストに、該当ファイルのＵＩＤを登録する。ファイルシステムドライバは、ステップＳＴ８の処理の後、ステップＳＴ１の処理に戻り、要求待ちの状態になる。
【００４６】
なお、ステップＳＴ４で読み出しエラーの発生がないか、ステップＳＴ６で修復候補ファイルリストがフル状態にあるか、あるいはステップＳＴ７で既に該当ファイルのＵＩＤが修復候補ファイルリストに登録済みのときは、直ちに、ステップＳＴ１に戻って、要求待ちの状態となる。また、ステップＳＴ２で読み出し要求でないとき、ファイルシステムドライバは、ステップＳＴ９に進んで、その要求に対応した別の処理関数を呼び出して、処理を行う。
【００４７】
この実施の形態において、ファイル修復のユーティリティにおいて、ファイル修復を行うことができる。ユーザ操作でファイル修復が指示された場合、ユーティリティは、カートリッジメモリ３１１の修復候補ファイルリストに登録されているＵＩＤに基づいて、モニタ１１０に、ファイル修復のＧＵＩ画面を表示する。ユーティリティは、この修復候補ファイルの表示時に、カートリッジメモリ３１１から修復候補ファイルリスト（ＵＩＤリスト）を読み出すが、その際に、ファイルシステムドライバに、該当ファイルのＵＩＤに相当するファイルパスを問い合わせる。
【００４８】
図７は、ＧＵＩ画面の一例を示している。このＧＵＩ画面には、修復候補ファイルが表示されている。また、各ファイルに対応して、ファイル名（修復前）、ファイル名（修復後）、パス名などが表示されている。なお、このＧＵＩ画面において、ユーザは、ファイルの追加や削除を行うこともできる。ユーザは、ＧＵＩ画面で修復したいファイルに、例えば「レ」点を付すことで、修復ファイルとして選択できる。
【００４９】
修復ファイルが選択された状態で、「修復実行」ボタンが操作されることで、ユーティリティは、当該修復ファイルに対する修復処理を行う。この場合、ユーティリティは、光りディスク３１０ａから該当ファイルの本体ファイルとパリティストリームを読み出し、パリティを用いた修復処理を行う。そして、ユーティリティは、修復後のファイル（退避ファイル）を、例えば、ローカルＨＤＤ１０４に格納する。ユーティリティは、ファイル修復が成功した場合には、カートリッジメモリ３１１から、該当ファイルのＵＩＤをクリア（削除）する。
【００５０】
図８は、ファイル修復の動作原理を示している。ＥＣＣバッファには、パリティを用いた演算結果が格納される。訂正可能な場合には、訂正データが得られる。ディフェクトマップには、訂正の可否が登録される。
【００５１】
上述したように、図１に示すファイル記録装置１０においては、ファイルシステムドライバにより、カートリッジ３１０に搭載されているカートリッジメモリ３１１に、読み出しエラーが発生したファイルのファイル固有番号（ＵＩＤ）が記録されるものである。そのため、カートリッジメモリ３１１に記録されているファイル固有番号を参照することで、ファイル修復すべきファイルをユーザに提示でき、ユーザによる修復すべきファイルの発見と修復指定の操作の簡単化が可能となる。
【００５２】
また、図１に示すファイル記録装置１０においては、ユーティリティにより、カートリッジメモリ３１１に記録されたファイル固有番号（ＵＩＤ）を使ってファイル修復候補が表示され、選択されたファイルの修復が行われるものである。この場合、ストレージデバイス側で訂正できないブロック単位のエラーがパリティに基づいて訂正されてファイル修復されるものである。そのため、ファイル単位で修復でき、修復されたファイルの退避先のストレージの容量や種類についても広く許容可能となる。
【００５３】
また、図１に示すファイル記録装置１０においては、ファイルシステムドライバにより、記録ファイルの名前付きストリームとして、パリティ（エラー訂正コード）が本体ファイルと並行して記録されるものである。そのため、エラー訂正コードの記録時に余計なシークが発生せず、高速に記録することが可能となる。
【００５４】
また、図１に示すファイル記録装置１０においては、名前付きストリームのストリーム名で、エラー訂正コードのメタデータ、例えばパリティの符号化率、符号長などのメタデータが保持されるものである。そのため、パリティ（エラー訂正コード）のメタデータを、本体ファイルのメタデータと同じ保存レベルで管理することが可能となる。
【００５５】
＜２．変形例＞
なお、上述実施の形態においては、カートリッジ３１０に搭載されているカートリッジメモリ３１１に、読み出しエラーが発生したファイルのファイル固有番号（ＵＩＤ）が記録される旨を説明したが、さらに、読み出しエラーが発生したファイル内の位置を格納するようにしてもよい。カートリッジメモリ３１１の記録内容から、読み出しエラーが発生したファイルだけでなく、そのファイル内のエラー発生位置も容易に知ることができる。
【００５６】
また、上述実施の形態においては、チェンジャドライブ２００は内部に複数の光ディスク３１０ａを格納したカートリッジ３１０をストレージメディアとして受け付けるものを示した。しかし、カートリッジ３１０は必ずしも複数の光ディスク３１０ａが入っている必要はない。また、上述実施の形態においては、ＰＣ１００とチェンジャドライブ２００とがＵＳＢケーブルで接続されて構成されたファイル記録装置１０を示したが、例えば、ＰＣ１００内にチェンジャドライブ２００が一体的に配置された構成も考えられる。
【００５７】
また、上述実施の形態において、チェンジャドライバ２００は、ディスク状の記録媒体（光りディスク）が格納されたカートリッジ３１０をリムーバブルな記録メディアとして利用するものであった。しかし、チェンジャドライバ２００がテープ状の記録媒体が格納されたカートリッジを取り扱う場合であっても、本技術を適用できることは勿論である。
【００５８】
また、本技術は、以下のような構成を取ることもできる。
（１）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録する
ファイル記録装置。
（２）上記制御部は、
上記不揮発性メモリに記録されたファイル固有番号を使ってファイル修復候補を表示し、選択されたファイルを修復する
前記（１）に記載のファイル記録装置。
（３）上記制御部は、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
前記（２）に記載のファイル記録装置。
（４）上記名前付きストリームのストリーム名で、上記エラー訂正コードのメタデータを保持する
前記（３）に記載のファイル記録装置。
（５）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイルシステム管理方法であって、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録する
ファイルシステム管理方法。
（６）ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブと、
上記ドライブをストレージデバイスとして扱う制御部とを備え、
上記制御部は、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
ファイル記録装置。
（７）上記名前付きストリームのストリーム名で、上記エラー訂正コードのメタデータを保持する
前記（６）に記載のファイル記録装置。
（８）上記制御部は、
読み出しエラーが発生したファイルを修復候補ファイルとして表示し、選択されたファイルのファイル修復を行う
前記（６）または（７）に記載のファイル記録装置。
（９）上記カートリッジには不揮発性メモリが搭載されており、
上記制御部は、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録し、該不揮発性メモリに記録されているファイル固有番号に基づいて、上記修復候補ファイルの表示を行うと共に、上記選択されたファイルの修復を行う
前記（８）に記載のファイル記録装置。
（１０）ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイル修復方法であって、
記録ファイルの名前付きストリームとして、エラー訂正コードを本体ファイルと並行して記録し、上記ストレージデバイス側で訂正できないブロック単位のエラーを上記エラー訂正コードに基づいて訂正することでファイルを修復する
ファイル修復方法。
（１１）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するチェンジャドライブと、
上記チェンジャドライブをストレージデバイスとして扱うコンピュータとを備え、
上記コンピュータは、
読み出しエラーが発生したファイルのファイル固有番号を上記不揮発性メモリに記録し、
上記不揮発性メモリに記録されているファイル固有番号に基づいて、修復候補ファイルの表示を行うと共に、選択されたファイルの修復を行う
ファイル記録装置。
（１２）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジから記録媒体をドライブにローディングし、該記録媒体に対して記録再生を行う記録媒体記録再生部と、
上記不揮発性メモリに対して記録再生を行うメモリ記録再生部と、
上記記録媒体に対する記録再生および上記メモリに対する記録再生を制御する制御部とを備え、
上記メモリ記録再生部は、
上記不揮発性メモリに、読み出しエラーが発生したファイルのファイル固有番号を記録する
チェンジャドライブ。
【符号の説明】
【００５９】
１０・・・ファイル記録装置
１００・・・パーソナルコンピュータ
１０１・・・ＣＰＵ
１０２・・・チップセット
１０３・・・メインメモリ
１０４・・・ローカルＨＤＤ
１０５・・・ビデオカード
１０６・・・ＵＳＢホストコントローラ
１０７・・・ＵＳＢルートハブ
１１０・・・モニタ
１２０・・・入力デバイス
２００・・・チェンジャドライブ
２０１・・・光ディスクドライブ
２０２・・・ローダ
２０３・・・リーダ・ライタ
２０４・・・システムコントローラ
２０５・・・ＵＳＢコントローラ
３００・・・カートリッジ
３１０ａ・・・光ディスク
３１１・・・カートリッジメモリ
３１２・・・スロット
【図１】
2014071917.tif 000003
【図２】
2014071917.tif 000004
【図３】
2014071917.tif 000005
【図４】
2014071917.tif 000006
【図５】
2014071917.tif 000007
【図６】
2014071917.tif 000008
【図８】
2014071917.tif 000009
【図７】
2014071917.tif 000010