(57)【特許請求の範囲】
【請求項１】
ＲＡＩＤを構成する複数の追記型光ディスクにストライプ記録されたデータを消去するデータ消去方法であって、前記複数の追記型光ディスクは、複数のデータ記録用ブロックと、誤り検出用ブロックと、を有し、
消去対象のデータである対象データが記録されたデータ記録用ブロックである少なくとも１つの対象ブロックおよび前記誤り検出用ブロックを所定の交替領域に交替記録する交替記録ステップと、
前記対象ブロックを、前記対象データが正しく読み出せなくなるように上書きする上書きステップと、を含む、
データ消去方法。
【請求項２】
前記上書きステップは、さらに、前記誤り検出用ブロックを、前記対象データが正しく読み出せなくなるように上書きする、
請求項１記載のデータ消去方法。
【請求項３】
前記複数の追記型光ディスクは、ストライプ内に、前記複数のデータ記録用ブロックと前記ストライプに対する前記誤り検出用ブロックとを有し、
前記交替記録ステップは、前記対象データがストライプ内の一部の前記データ記録用ブロックに記録されているストライプについては、前記対象ブロックおよび前記誤り検出用ブロックを所定の交替領域に交替記録し、前記対象データがストライプ内の全ての前記データ記録用ブロックの全てに記録されているストライプについては、交替記録せず、
前記上書きステップは、前記対象データがストライプ単位内の一部の前記データ記録用ブロックに記録されているストライプについては、前記対象ブロックおよび前記誤り検出用ブロックを正しく読み出せなくなるように上書きし、前記対象データがストライプ内の全ての前記データ記録用ブロックの全てに記録されているストライプについては、前記ストライプ内の全てのデータ記録用ブロックを正しく読み出せなくなるように上書きする、
請求項１記載のデータ消去方法。
【請求項４】
前記交替記録ステップは、前記誤り検出用ブロックの誤り検出用データを再計算した誤り検出用データに置き換えて所定の交替領域に交替記録する、
請求項１記載のデータ消去方法。
【請求項５】
前記交替記録ステップは、前記複数の追記型光ディスク上の欠陥領域に対する交替記録のための交替領域に対して交替記録する、
請求項１記載のデータ消去方法。
【請求項６】
前記交替記録ステップは、前記複数の追記型光ディスク上の欠陥領域に対する交替記録のための交替領域およびユーザデータを記録するユーザデータ領域とは異なる交替領域に対して交替記録する、
請求項１記載のデータ消去方法。
【請求項７】
前記交替記録ステップは、前記複数の追記型光ディスク上のユーザデータを記録するユーザデータ領域に対して交替記録する、
請求項１記載のデータ消去方法。
【請求項８】
データ消去を行う前記複数の追記型光ディスクの交替領域を、データ消去を行わない前記複数の追記型光ディスクの交替領域よりも大きく確保する、
請求項１記載のデータ消去方法。
【請求項９】
適用するＲＡＩＤレベルに応じて、確保する交替領域の大きさを変える、
請求項１記載のデータ消去方法。
【請求項１０】
前記交替記録ステップは、前記複数の追記型光ディスクのうち同一の追記型光ディスク上の前記対象ブロックの交替先は、同一とする、
請求項１記載のデータ消去方法。
【請求項１１】
前記交替記録ステップは、前記対象ブロックを所定の交替領域に交替記録せず、所定のデータであることを交替情報に記録する、
請求項１記載のデータ消去方法。
【請求項１２】
前記交替記録ステップは、前記対象ブロックの前記対象データを所定のデータに置き換えて所定の交替領域に交替記録する、
請求項１記載のデータ消去方法。
【請求項１３】
前記所定のデータは、全てのビットが０のデータである、
請求項１２記載のデータ消去方法。
【請求項１４】
前記所定のデータは、全てのビットが１のデータである、
請求項１２記載のデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、追記型光ディスクを複数使用したＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）システムに記録されたデータを消去する方法に関する。
【背景技術】
【０００２】
ＤＶＤ−ＲやＢＤ−Ｒ等の追記型光ディスクは、一旦記録した記録マークを書き換えることができない記録媒体である。特許文献１は、追記型光ディスクに記録したデータを消去する光ディスクデータ消去装置を開示する。
【０００３】
特許文献１の光ディスクデータ消去装置は、記録時の記録パワーでレーザービームを照射して上書きを行い、記録データを消去することを可能としている。これにより消去した箇所は再生不能となる。
【０００４】
一方、光ディスクは交換可能な記録媒体であるため、埃や傷などによってその記録面に欠陥が存在し得る。そのため光ディスクへの記録再生を行う光ディスクドライブ装置では、記録再生データの信頼性保証のために欠陥管理を行うのが一般的である（例えば特許文献２参照）。
【０００５】
またさらに信頼性向上のために、複数の光ディスクを使用してＲＡＩＤシステムを構成することも可能である。特許文献３の記録装置は、複数の記録媒体をマガジンに格納し、記録装置内の複数のドライブユニットにマガジン内の記録媒体を搬送し、複数の記録媒体へ並列に記録するＲＡＩＤ制御部を設けることにより、マガジン単位でＲＡＩＤを構成することを可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２４５６３５号公報
【特許文献２】特開２０１１−１５４７７７号公報
【特許文献３】国際公開第２０１３／００５４１８号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本開示は、ＲＡＩＤを構成する複数の追記型光ディスクにストライプ記録されたデータを消去するデータ消去方法を提供する。
【課題を解決するための手段】
【０００８】
本開示におけるデータ消去方法は、ＲＡＩＤを構成する、複数のデータ記録用ブロックと誤り検出用ブロックとを有する、複数の追記型光ディスクにストライプ記録されたデータを消去するデータ消去方法である。データ消去方法は、消去対象のデータである対象データが記録されたデータ記録用ブロックである少なくとも１つの対象ブロックおよび誤り検出用ブロックを所定の交替領域に交替記録する。また、対象ブロックを、対象データが正しく読み出せなくなるように上書きする。
【発明の効果】
【０００９】
本開示におけるデータ消去方法は、追記型光ディスクを複数使用したＲＡＩＤシステムに記録されたデータを消去するのに有効である。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１のシステム構成図
【図２】実施の形態１の光ディスクＲＡＩＤの構成を示す図
【図３】実施の形態１のファイルシステム管理情報を示す図
【図４Ａ】実施の形態１の交替管理情報を示す図
【図４Ｂ】実施の形態１の交替管理情報を示す図
【図５】実施の形態１のアプリケーションのファイル消去処理を示すフローチャート
【図６】実施の形態１の光ディスクＲＡＩＤシステムのセクタ消去処理を示すフローチャート
【図７】実施の形態２のアプリケーションのファイル消去処理を示すフローチャート
【図８Ａ】実施の形態２の複数ファイルの消去を行った場合の交替管理情報を示す図
【図８Ｂ】実施の形態２の複数ファイルの消去を行った場合の交替管理情報を示す図
【図８Ｃ】実施の形態２の複数ファイルの消去を行った場合の交替管理情報を示す図
【図８Ｄ】実施の形態２の複数ファイルの消去を行った場合の交替管理情報を示す図
【図９】光ディスクＲＡＩＤシステムにおけるデータ消去の概要を説明する図
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１２】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１３】
（本開示に係る一形態に至った経緯）
図９は、追記型光ディスクを複数使用したＲＡＩＤシステム（以下、光ディスクＲＡＩＤシステム）における、データ消去の概要を説明する図である。追記型光ディスク９０１、９０２、９０３、９０４を使用してＲＡＩＤ５のシステムを構成している。追記型光ディスク上にはセクタが配置されている。例えば光ディスク９０１にはアドレスＤ１０、Ｄ１１、Ｄ１２、Ｄ１３のセクタが配置されている。ＲＡＩＤシステムとしてはアドレスＡ１〜Ａ１２が割り当てられている。アドレスＰ１、Ｐ２、Ｐ３、Ｐ４はパリティを保存するためのセクタである。ファイル１がセクタ群９０５に、ファイル２がセクタ群９０６に記録されている。
【００１４】
ＲＡＩＤシステムよりファイル１を読み出す場合、ＲＡＩＤシステムのアドレスＡ１、Ａ２、Ａ３、Ａ４のセクタ内容を読み出せばよい。これは光ディスク９０１のアドレスＤ１０、Ｄ１１、光ディスク９０２のアドレスＤ２０、光ディスク９０３のアドレスＤ３０を読み出すことに相当する。ここで、アドレスＡ２が再生できない場合、ＲＡＩＤシステムはアドレスＡ１、Ａ３、およびパリティＰ１の内容から、アドレスＡ２の内容を復元して再生する。すなわち、一つの光ディスクから読み出しが不可能でも、ＲＡＩＤシステムとしては読み出しが可能となる冗長性を確保している。
【００１５】
ファイル１を消去する場合は、ファイル１が保存されているアドレスＡ１〜Ａ４を消去する。しかしながら、アドレスＡ４については消去を行ったとしても、アドレスＡ５，Ａ６及びパリティＰ２から復元が可能であるためファイル１は完全に消去されていないことになる。
【００１６】
また、ファイル１の消去後のファイル２の再生時に、例えばアドレスＡ５が読み出し不可能であった場合、アドレスＡ４、Ａ６、パリティＰ２を再生してアドレスＡ５の内容を復元しようとしても、すでにアドレスＡ４は消去されていて再生不能のため、読み出しがエラーになり復元が不可能になってしまう。すなわち冗長度が低下した状態になる。
【００１７】
そこで本開示は、追記型光ディスクを複数使用したＲＡＩＤシステムの冗長性を確保しながら記録されたデータを消去する方法を提供する。
【００１８】
（実施の形態１）
図１は、光ディスクＲＡＩＤシステムのデータ消去方法における実施の形態の構成を示した図である。図１において、サーバー１０７は、アプリケーション１１０、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ライブラリ１０８、およびＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ドライバー１０９として動作する。より具体的には、サーバー１０７は、ＣＰＵと、メモリと、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）とを備える。ＨＤＤは、各種プログラムを記憶している。ＣＰＵは、ＨＤＤから各種プログラムをメモリに読み出して実行することにより、アプリケーション１１０、ＳＣＳＩライブラリ１０８、およびＵＤＦドライバー１０９として動作する。
【００１９】
サーバー１０７は、光ディスクＲＡＩＤシステム１１１と接続されている。アプリケーション１１０は、ＳＣＳＩライブラリ１０８もしくはＵＤＦドライバー１０９を通じて、ＳＣＳＩコマンドを使用して光ディスクＲＡＩＤシステム１１１を制御する。
【００２０】
光ディスクＲＡＩＤシステム１１１は、コントローラー１０１、複数のドライブ１０２、マガジン１０４、複数の光ディスク１０５、マガジン搬送機構１０３、および光ディスク搬送機構１０６を備える。本実施の形態では、光ディスクＲＡＩＤシステム１１１は、４台のドライブ１０２を備えている。
【００２１】
アプリケーション１１０がマガジン１０４の光ディスク１０５にファイルを記録する場合、以下のように記録する。ここではファイル１、ファイル２を記録する場合を例に挙げて説明する。
【００２２】
アプリケーション１１０は、ＳＣＳＩライブラリ１０８を通じて、光ディスクＲＡＩＤシステム１１１のコントローラー１０１に対し、マガジン１０４内の光ディスク１０５をドライブ１０２に装填するように指示する。コントローラー１０１は、マガジン搬送機構１０３に対し、マガジン１０４を装填位置まで搬送するように指示する。マガジン搬送機構１０３は、マガジン１０４を搬送し、ドライブ１０２に光ディスク１０５を装填することが可能な位置である装填位置に移動する。次にコントローラー１０１は、光ディスク搬送機構１０６及びドライブ１０２に対し、マガジン１０４内の光ディスクをドライブ１０２に装填するように指示する。光ディスク搬送機構１０６は、光ディスク１０５をマガジン１０４内からドライブ１０２へと移動させる。ドライブ１０２は、光ディスク１０５をローディングし、記録再生可能な状態になるよう起動処理を行う。コントローラー１０１は、上記を繰り返し、マガジン１０４内の全ての光ディスク１０５をドライブ１０２に装填する。装填された複数の光ディスク１０５は、１つの光ディスクＲＡＩＤとみなされる。本実施の形態では、４台のドライブ１０２に装填された４枚の光ディスク１０５が、光ディスクＲＡＩＤを構成する。また、本実施の形態では、ＲＡＩＤレベルはＲＡＩＤ５である。
【００２３】
次にアプリケーション１１０は、ＵＤＦドライバー１０９に対し、ファイル１及びファイル２を記録するように指示する。ＵＤＦドライバー１０９は、ＵＤＦ規格に従って、複数の光ディスク１０５で構成された光ディスクＲＡＩＤ上の空きセクタを探し、光ディスクＲＡＩＤ上にファイル１及びファイル２のデータを記録する。それと共に、ＵＤＦドライバー１０９は、光ディスクＲＡＩＤ上のファイルシステム管理情報にファイル１及びファイル２のファイル名と記録アドレスを記録する。このファイルシステム管理情報は、ＵＤＦ規格に従って光ディスクＲＡＩＤ上に記録される。
【００２４】
図３は、ファイルシステム管理情報の一例を示す図である。ファイル１のサイズが８ｋｂｙｔｅ、ファイル２のサイズが１０ｋｂｙｔｅ、光ディスクＲＡＩＤシステムにおけるセクタ容量が２ｋｂｙｔｅであるものとする。この場合、ＵＤＦドライバー１０９は、光ディスクＲＡＩＤ上の空きセクタを探し、ファイル１を光ディスクＲＡＩＤ上のアドレスＡ１〜Ａ４、ファイル２を光ディスクＲＡＩＤ上のアドレスＡ５〜Ａ９へ記録する。このときのファイルシステム管理情報は図３に示す通りとなる。
【００２５】
ＵＤＦドライバー１０９は、ファイル１のデータ及びファイル２のデータを、光ディスクＲＡＩＤ上のアドレスＡ１〜Ａ４及びアドレスＡ５〜Ａ９に記録するように光ディスクＲＡＩＤシステム１１１のコントローラー１０１に指示する。
【００２６】
図２を使用して、コントローラー１０１が光ディスクＲＡＩＤ上のアドレスＡ１〜Ａ９にファイル１及びファイル２を記録する際の動作を説明する。なお、４台のドライブ１０２に装填された光ディスク１０５を、便宜上光ディスク２０１、２０２、２０３、２０４と呼ぶ。すなわち、光ディスクＲＡＩＤシステム１１１は、光ディスク２０１、２０２、２０３、２０４を使用してＲＡＩＤ５のシステムを構成している。各光ディスク上にはセクタが配置されている。例えば光ディスク２０１には、アドレスＤ１０、Ｄ１１、Ｄ１２、Ｄ１３のセクタが配置されている。また各光ディスクには、ＲＡＩＤシステムとしてはアドレスＡ１〜Ａ１２及びアドレスＰ１〜Ｐ４が割り当てられている。アドレスＰ１、Ｐ２、Ｐ３、Ｐ４は、パリティを保存するためのセクタである。すなわち、アドレスＰ１、Ｐ２、Ｐ３、Ｐ４は、誤り検出用のセクタである。また、各光ディスク上には交替領域が確保されている。例えば光ディスク２０１には交替領域Ｄ１Ｓ０、Ｄ１Ｓ２、Ｄ１Ｓ２が確保されている。交替領域には、光ディスクＲＡＩＤのアドレスは割り振られていない。交替領域は、光ディスク上に欠陥があった場合や、後述する消去を行う際に使用される。
【００２７】
コントローラー１０１が光ディスクＲＡＩＤ上のアドレスＡ１〜Ａ９に記録する場合、コントローラー１０１は、ドライブ１０２に指示を送り、光ディスク２０１のアドレスＤ１０、光ディスク２０２のアドレスＤ２０、光ディスク２０３のアドレスＤ３０に対し、光ディスクＲＡＩＤのアドレスＡ１、Ａ２、Ａ３に記録するべきデータを記録する。それと共に、コントローラー１０１は、アドレスＡ１、Ａ２、Ａ３に記録したデータに基づいてＲＡＩＤ５のパリティを計算する。コントローラー１０１は、ドライブ１０２に指示を送り、光ディスク２０４のアドレスＤ４０にパリティを記録する。光ディスクＲＡＩＤのアドレスＡ４〜Ａ６、Ａ７〜Ａ９、Ｐ２、Ｐ３についても上記を繰り返し、光ディスク２０１、２０２、２０３、２０４にデータとパリティとを記録する。
【００２８】
その後、ＵＤＦドライバー１０９は、ファイルシステム管理情報（図３）を記録するように光ディスクＲＡＩＤシステム１１１のコントローラー１０１に指示する。コントローラー１０１は、光ディスクＲＡＩＤ上にファイルシステム管理情報を記録する。
【００２９】
ファイル１を消去する方法を、図４Ａ、図４Ｂ、図５、図６を使用して説明する。アプリケーション１１０は、ファイルを記録する場合と同様に、事前にマガジン１０４内の光ディスク１０５をドライブ１０２に装填する。図５は、アプリケーション１１０がファイルを消去する動作を示すフローチャートである。アプリケーション１１０がファイル１を消去する場合を例にとり説明する。ステップＳ５１において、アプリケーション１１０は、ＳＣＳＩライブラリ１０８を通じて光ディスクＲＡＩＤシステム１１１にコマンドを発行し、ファイル１のファイルシステム管理情報を読み取る。ステップＳ５２において、アプリケーション１１０は、ファイルシステム管理情報からファイル１のデータの記録アドレスを取得する。ファイルシステム管理情報が図３に示す内容である場合、ファイル１のデータの記録アドレスは、Ａ１〜Ａ４となる。ステップＳ５３において、アプリケーション１１０は、ＳＣＳＩライブラリ１０８を通じて、ファイル１のデータが書き込こまれたアドレスＡ１〜Ａ４の消去コマンドを光ディスクＲＡＩＤシステム１１１のコントローラー１０１へ発行し、ファイル１のデータを消去する。ステップＳ５４において、全ての対象ファイルの消去が完了していれば、アプリケーション１１０は、消去動作を終了する。全ての対象ファイルを消去していない場合、ステップＳ５１に戻り、アプリケーション１１０は、次のファイルを消去する。
【００３０】
図６は、コントローラー１０１が消去コマンドを実行する動作を示すフローチャートである。ステップＳ６１において、コントローラー１０１は、アプリケーション１１０から消去コマンドを受領すると、消去コマンドに含まれる、消去すべきデータのアドレス範囲に、ＲＡＩＤストライプの全範囲が含まれるかどうかを判断する。ここでＲＡＩＤストライプとは、ＲＡＩＤを構成する光ディスクに対してストライプ記録を行う際の最小単位であり、パリティを演算するのに必要なアドレスの組み合わせである。ＲＡＩＤストライプのアドレス範囲は、図２ではアドレスＡ１〜Ａ３、アドレスＡ４〜Ａ６、アドレスＡ７〜Ａ９、アドレスＡ１０〜Ａ１２のような範囲である。例えば、アプリケーションから指示されたアドレスの範囲がアドレスＡ１〜Ａ４の場合、ステップＳ６１において、コントローラー１０１は、１つのＲＡＩＤストライプを構成するアドレスＡ１〜Ａ３の全体が含まれると判断する。すなわち、コントローラー１０１は、消去コマンドのアドレス範囲に、ＲＡＩＤストライプ全範囲が含まれると判断する（ステップＳ６１においてＹｅｓ）。この場合、ステップＳ６２において、コントローラー１０１は、ステップＳ６１で抽出したアドレスＡ１〜Ａ３を消去するため、ドライブ１０２に光ディスク２０１のアドレスＤ１０、光ディスク２０２のアドレスＤ２０、光ディスク２０３のアドレスＤ３０の消去を指示する。そして、ドライブ１０２は、指示されたアドレスを消去する。消去コマンドのアドレス範囲に、ＲＡＩＤストライプの全範囲が複数含まれる場合は、コントローラー１０１は、それらすべてのアドレスについて消去を行う。消去が完了するとステップＳ６３へ進む。また、ステップＳ６１において、コントローラー１０１が、ＲＡＩＤストライプ全範囲を含むアドレス範囲が存在しないと判断する場合（ステップＳ６１においてＮｏ）は、ステップＳ６３へ進む。
【００３１】
次にステップＳ６３において、コントローラー１０１は、受領した消去コマンドのアドレス範囲に、ＲＡＩＤストライプの一部の範囲のみが含まれるかどうかを判断する。コントローラー１０１は、消去コマンドのアドレス範囲に、ＲＡＩＤストライプの一部の範囲のみが含まれないと判断する場合（ステップＳ６３においてＮｏ）、処理を終了する。一方、例えばアプリケーションから指示されたアドレスの範囲がアドレスＡ１〜Ａ４の場合、ステップＳ６３において、コントローラー１０１は、アドレスＡ４がＲＡＩＤストライプの一部のみに相当すると判断する。すなわち、コントローラー１０１は、消去コマンドのアドレス範囲に、ＲＡＩＤストライプの一部の範囲のみが含まれると判断する（ステップＳ６３においてＹｅｓ）。この場合、ステップＳ６４において、コントローラー１０１は、ＲＡＩＤストライプの一部であるアドレスＡ４を消去する。さらに、ステップＳ６５において、コントローラー１０１は、アドレスＡ４について、内容が０のデータで交替記録をする。具体的には、コントローラー１０１は、ドライブ１０２に対して光ディスク２０１のアドレスＤ１１の消去を指示し、ドライブ１０２は指示されたアドレスを消去する。また、コントローラー１０１は、ドライブ１０２に対して、光ディスク２０１のアドレスＤ１１を、全て０の内容で交替記録するように指示する。ドライブ１０２は、光ディスク２０１の交替領域の中から空いている交替領域Ｄ１Ｓ０を選択し、交替領域Ｄ１Ｓ０に対して全て０の内容で記録を行う。すなわち、ドライブ１０２は、交替領域Ｄ１Ｓ０に全てのビットが０のデータを記録する。そしてドライブ１０２は、光ディスク２０１の交替管理情報（図４Ａ）に光ディスク２０１のアドレスＤ１１が交替先Ｄ１Ｓ０に交替したことを示す情報を登録し、この交替管理情報も光ディスク２０１に記録する。ドライブ１０２は、これ以降アドレスＤ１１にアクセスが来た場合は、交替管理情報に基づいてアドレスＤ１１の代わりにアドレスＤ１Ｓ０に対してアクセスを行う。なお、ステップＳ６５において、全て０の内容で交替記録することに代えて、全て１の内容で交替記録してもよいし、その他の所定のデータに置き換えて交替記録してもよい。
【００３２】
次に、コントローラー１０１は、ステップＳ６６において、対象アドレスを含むＲＡＩＤストライプのパリティを再計算する。そして、コントローラー１０１は、ステップＳ６７において、その再計算したパリティを交替記録する。ステップＳ６４においてファイル１のアドレスＡ４を消去した場合、コントローラー１０１は、ドライブ１０２にアドレスＡ４を含むＲＡＩＤストライプのアドレスＡ４、Ａ５、Ａ６を読み出すように指示する。ドライブ１０２は、光ディスク２０１のアドレスＤ１１、光ディスク２０２のアドレスＤ２１、光ディスク２０４のアドレスＤ４１の内容を読み出す。なお、光ディスク２０１のアドレスＤ１１はアドレスＤ１Ｓ０に交替されている。ドライブ１０２は、アドレスＤ１１を読み出そうとするときに、図４Ａに示す交代管理情報を参照することにより、アドレスＤ１１がアドレスＤ１Ｓ０に交替されていることを把握する。そしてドライブ１０２は、アドレスＤ１１の代わりにアドレスＤ１Ｓ０の内容を読み出す。コントローラー１０１は、読み出された内容からパリティを再計算し、ドライブ１０２に対して、光ディスク２０３のアドレスＤ３１を、再計算したパリティで交替記録するように指示する。ドライブ１０２は、光ディスク２０３の交替領域の中から空いている交替領域Ｄ３Ｓ０を選択し、交替領域Ｄ３Ｓ０に対して再計算したパリティの内容で記録を行う。そしてドライブ１０２は、光ディスク２０３の交替管理情報（図４Ｂ）に光ディスク２０３のアドレスＤ３１が交替先Ｄ３Ｓ０に交替したことを示す情報を登録し、この交替管理情報も光ディスク２０３に記録する。ドライブ１０２は、これ以降アドレスＤ３１にアクセスが来た場合は、アドレスＤ３１の変わりにアドレスＤ３Ｓ０に対してアクセスを行う。さらに、コントローラー１０１は、ステップＳ６８において、再計算する前のパリティを消去してもよい。具体的には、コントローラー１０１は、ドライブ１０２に対して光ディスク２０３のアドレスＤ３１の消去を指示し、ドライブ１０２は指示されたアドレスを消去してもよい。なお、ステップＳ６８の動作は省略してもよい。
【００３３】
上記のように動作することにより、光ディスクＲＡＩＤのアドレスＡ１〜Ａ４に記録されていたファイル１のデータを消去することができる。また光ディスクＲＡＩＤのアドレスＡ４については交替記録及び、パリティの再計算と記録も行っているため、アドレスＡ５、Ａ６、及びパリティＰ２からアドレスＡ４の元のデータを復元することもできなくなる。すなわち、ファイル１の全てのデータが光ディスクＲＡＩＤ上から消去されたことになる。
【００３４】
上記のようにファイル１が消去された光ディスクＲＡＩＤにおいて、ファイル２のデータの一部が記録されているアドレスＡ５、Ａ６については、アドレスＡ４が全て０の内容またはその他の所定のデータで交替記録された上で、パリティＰ２が再計算されて交替記録されているため、ファイル１の消去前と同じ冗長性を確保できている。すなわち、本実施の形態の、光ディスクＲＡＩＤにおけるデータ消去方法は、データの消去にあたり、消去しないデータの冗長性を確保したまま消去することができる。
【００３５】
なお、交替記録における交替元のパリティＰ２（アドレスＤ３１）のデータについては、消去しても良い。この場合、コントローラー１０１は、パリティの再計算と交替記録（ステップＳ６６、Ｓ６７）に加えて、ドライブ１０２に光ディスク２０３のアドレスＤ３１を消去するように指示し、ドライブ１０２はアドレスＤ３１を消去する（ステップＳ６８）。このように行えば、交替前のアドレスＤ３１を読み出し、アドレスＡ５、Ａ６の内容からアドレスＡ４の内容を復元することが不可能となり、より確実にファイル１を消去できる。
【００３６】
（実施の形態２）
本発明の実施の形態２を図７、図８Ａ〜図８Ｄを用いて説明する。実施の形態２において実施の形態１と同様の構成については、説明を省略する。
【００３７】
図７は、複数のファイルの消去を行う、本実施の形態の消去方法を示すアプリケーション１１０の動作を示すフローチャートである。本実施の形態では、光ディスクＲＡＩＤに記録されたファイル１、２を消去する場合を例に説明する。
【００３８】
事前にアプリケーション１１０は、ファイルを記録する場合と同様に、マガジン１０４内の光ディスク１０５をドライブ１０２に装填する。
【００３９】
ステップＳ７１において、アプリケーション１１０は、ＳＣＳＩライブラリ１０８を通じて、光ディスクＲＡＩＤシステム１１１にコマンドを送り、ファイル１、２のファイルシステム管理情報を読み取る。ステップＳ７２において、アプリケーション１１０は、ファイルシステム管理情報からファイル１、２のデータの記録アドレスを取得し、取得した記録アドレスから連続したデータ書き込みアドレスを抽出する。ファイルシステム管理情報が図３に示す内容である場合、ファイル１のデータの記録アドレスは、Ａ１〜Ａ４、ファイル２のデータの記録アドレスは、Ａ５〜Ａ９となる。このため、抽出した連続データ書き込みアドレスは、Ａ１〜Ａ９となる。ステップＳ７３において、アプリケーション１１０は、抽出した連続データ書き込みアドレスＡ１〜Ａ９に対する消去コマンドを光ディスクＲＡＩＤシステム１１１のコントローラー１０１へ発行し、ファイル１、２のデータを消去する。ステップＳ７４において、アプリケーション１１０は、抽出したすべての連続データ書き込みアドレスの消去が完了していれば（ステップＳ７４においてＹｅｓ）、消去動作を終了する。完了していない場合（ステップＳ７４においてＮｏ）、ステップＳ７３に戻り、アプリケーション１１０は、次の連続したデータ書き込みアドレスを消去する。
【００４０】
コントローラー１０１は、図６に示す消去コマンドを実行するフローチャートに従い動作する。アプリケーションから指示されたアドレスがＡ１〜Ａ９の場合、ステップＳ６１において、コントローラー１０１は、アドレスＡ１〜Ａ９にＲＡＩＤストライプの全範囲が含まれると判断する。具体的には、コントローラー１０１は、アドレスＡ１〜Ａ９の範囲内に、ＲＡＩＤストライプを構成するアドレスＡ１、Ａ２、Ａ３と、アドレスＡ４、Ａ５、Ａ６と、アドレスＡ７、Ａ８、Ａ９とが含まれると判断する。そしてステップＳ６２において、コントローラー１０１は、ステップＳ６１で抽出したアドレスＡ１〜Ａ３、Ａ４〜Ａ６、Ａ７〜Ａ９を消去する。具体的には、コントローラー１０１は、ドライブ１０２に光ディスク２０１のアドレスＤ１０、Ｄ１１、Ｄ１２の消去を指示する。また、コントローラー１０１は、ドライブ１０２に光ディスク２０２のアドレスＤ２０、Ｄ２１の消去を指示する。また、コントローラー１０１は、ドライブ１０２に光ディスク２０３のアドレスＤ３０、Ｄ３２の消去を指示する。また、コントローラー１０１は、ドライブ１０２に光ディスク２０４のアドレスＤ４１、Ｄ４２の消去を指示する。ドライブ１０２は、指示された各アドレスを消去する。
【００４１】
次に、コントローラー１０１は、ステップＳ６３において、受領した消去コマンドのアドレス範囲に、ＲＡＩＤストライプの一部の範囲のみが含まれるかどうかを判断する。しかしながらアプリケーションから指示されたアドレス範囲がアドレスＡ１〜Ａ９の場合、ステップＳ６３において、コントローラー１０１は、ＲＡＩＤストライプの一部のみを含むアドレス範囲は無い、と判断し、消去の動作を完了する。
【００４２】
上記のように動作することにより、交替領域の消費を抑制しつつ、ファイルの消去を行うことが可能となる。例に挙げたファイル１、ファイル２の消去の場合は、交替領域の消費はない。それに対し、同じファイル１、ファイル２を実施の形態１に基づいて消去した場合、図８Ａ〜図８Ｄに示す光ディスク２０１〜２０４の交替管理情報のように、ファイル１の消去のため光ディスクＲＡＩＤのアドレスＡ４すなわち光ディスク２０１のアドレスＤ１１の交替記録、及びパリティＰ２すなわち光ディスク２０３のアドレスＤ３１の交替記録が発生する。またファイル２の消去のため、光ディスクＲＡＩＤのアドレスＡ５、Ｐ２、Ａ６、すなわち光ディスク２０２のアドレスＤ２１、光ディスク２０３のアドレスＤ３１、光ディスク２０４のアドレスＤ４１の交替記録が発生する。
【００４３】
これに対し、本実施の形態では、コントローラー１０１が、複数のファイルを合わせて消去するように動作する。このため上記の例では、コントローラー１０１が、ファイル１のデータが記録されたアドレスＡ４と、ファイル２のデータが記録されたアドレスＡ５、Ａ６とで構成されるＲＡＩＤストライプの全範囲が、消去コマンドのアドレス範囲に含まれると判断することができる。したがって、これらのアドレスＡ４、Ａ５、Ａ６について、交替記録をすることなく消去することが可能となる。
【００４４】
このように本実施の形態の、光ディスクＲＡＩＤにおけるデータ消去方法は、データの消去にあたり、交替領域の消費を抑えることができるため、信頼性を確保したままデータの消去を行うことができる。
【００４５】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１〜２を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施の形態にも適用できる。また、上記実施の形態１〜２で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００４６】
そこで、以下、他の実施の形態を例示する。
【００４７】
なお、実施の形態１〜２では、消去コマンドのアドレス範囲にＲＡＩＤストライプの一部のみが含まれる場合、データの消去・交替記録において、交替先のアドレスに全て０の内容を記録することで交替記録を行っていたが、交替先のアドレスへのデータの記録を行わず、交替管理情報の交替先アドレスとして、光ディスク上に存在しないアドレスを登録してもよい。この場合、ドライブ１０２は、光ディスク上に存在しないアドレスが交替先アドレスとして登録されているアドレスに再生要求が来た場合、再生結果として全て０の内容を返却するようにする。このようにすれば、交替領域を消費しなくてすむため、さらに消去するための交替領域を削減することが可能となる。上記では光ディスク上に存在しないアドレスを登録したが、交替管理情報に交替属性の項目を追加し、交替属性として交替記録は行わず、交替元のアドレスにアクセスされた場合は全て０の内容を返却することを示す属性を記録してもよい。
【００４８】
また、実施の形態１〜２では、光ディスク上に設けられた交替領域を使用したが、光ディスクＲＡＩＤとして消去を行う場合、光ディスクのフォーマット時において、本開示の消去を行わない（欠陥領域に対して交替記録を行う）光ディスクＲＡＩＤを構成する光ディスクよりも、交替領域を多く確保するようにしてもよい。このようにすれば、消去のための交替領域を確保しつつ、消去を行わない光ディスクＲＡＩＤと同等の欠陥による交替領域を確保することが可能となる。
【００４９】
また、実施の形態１〜２では、光ディスク上に設けられた交替領域は光ディスク上に欠陥があった場合と消去を行う場合に使用されるが、欠陥があった場合に使用する交替領域と消去を行うための交替領域とを別々の領域として確保しても良い。このようにすれば、確実に消去を行える回数を保障することが可能となる。
【００５０】
また、実施の形態１〜２では、光ディスクを４枚使用したＲＡＩＤ５の光ディスクＲＡＩＤの構成を例に挙げて説明したが、光ディスクを５枚使用して、ＲＡＩＤ５もしくはＲＡＩＤ６の光ディスクＲＡＩＤを構成に本開示を適用することも可能である。この場合、ＲＡＩＤの種類によって、例えばＲＡＩＤ５またはＲＡＩＤ６によって、確保する交替領域の量を変えてもよい。ＲＡＩＤ６の場合はパリティが増えるため交替領域がより必要になるためである。このようにすることにより使用するＲＡＩＤの種類に関わらず、消去を行える回数を確保することが可能となる。
【００５１】
また、実施の形態１〜２では、交替記録において、光ディスク上に確保された交替領域を使用したが、ＵＤＦ２．６規格で規定されるＰＯＷ（Ｐｓｅｕｄｏ  Ｏｖｅｒ  Ｗｒｉｔｅ）のように、光ディスク上の交替領域ではないデータ領域に交替記録を行ってもよい。このようにすれば、光ディスクのフォーマット時に消去のための交替領域を確保する必要がなく、フォーマット後に、消去の必要性に応じて空き容量を管理すれば消去を行うことが可能となる。
【００５２】
また、実施の形態１において、ステップ６５の対象セクタの交替記録は、対象セクタの対象データを所定のデータに置き換えて所定の交替領域に交替記録するとしたが、複数の追記型光ディスクのうち同一の追記型光ディスク上の対象セクタの交替先は、同一としてもよい。このようにすれば、交替領域を削減することが可能となる。
【００５３】
なお、上述の実施の形態は、本開示における技術を例示するためのものであるから、請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【００５４】
本開示は、追記型光ディスクを複数使用したＲＡＩＤシステムに記録されたデータの消去方法に適用可能である。
【符号の説明】
【００５５】
１０１    コントローラー
１０２    ドライブ
１０３    マガジン搬送機構
１０４    マガジン
１０５    光ディスク
１０６    光ディスク搬送機構
１０７    サーバー
１０８    ＳＣＳＩライブラリ
１０９    ＵＤＦドライバー
１１０    アプリケーション
１１１    光ディスクＲＡＩＤシステム
２０１，２０２，２０３，２０４    光ディスク
９０１，９０２，９０３，９０４    光ディスク
９０５，９０６    セクタ群
【図１】
0006600818.tif 000002
【図２】
0006600818.tif 000003
【図３】
0006600818.tif 000004
【図４Ａ】
0006600818.tif 000005
【図４Ｂ】
0006600818.tif 000006
【図５】
0006600818.tif 000007
【図６】
0006600818.tif 000008
【図７】
0006600818.tif 000009
【図８Ａ】
0006600818.tif 000010
【図８Ｂ】
0006600818.tif 000011
【図８Ｃ】
0006600818.tif 000012
【図８Ｄ】
0006600818.tif 000013
【図９】
0006600818.tif 000014