(57)【要約】【課題】データコンペアとデータベリファイを伴う光ディスクへのデータ記録の処理時間を短縮すること。【解決手段】ユーザデータに基づいて第１の情報を生成して光ディスクに記録し、光ディスクに記録した第１の情報を再生して、データコンペアを実施し、前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、少なくとも一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記一致しない情報に対応する正しい情報とに基づいて第２の情報を生成し、前記光ディスクに前記第２の情報を記録する。【選択図】図１
2014203501.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクと、前記光ディスクに情報の記録再生を行う光ディスクライブラリ装置と、前記光ディスクライブラリ装置を制御する制御装置を用いたストレージシステムの光ディスク記録再生方法であって、
ユーザデータに基づいて第１の情報を生成し、
前記光ディスクに前記第１の情報を記録し、
前記第１の情報を前記光ディスクから再生して、
前記第１の情報に関して前記光ディスクに記録する情報と前記光ディスクから再生した情報を前記制御装置で比較し、
前記比較の結果、前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、
一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記一致しない情報に対応する正しい情報と、に基づいて第２の情報を生成し、
前記光ディスクに前記第２の情報を記録するよう制御する、ことを特徴とする光ディスク記録再生方法。
【請求項２】
請求項１に記載の光ディスク記録再生方法であって、
前記再生した前記第１の情報に関する信号品質を評価し、
前記第１の情報に関して前記光ディスクに記録する情報と前記光ディスクから再生した情報を比較し、
前記評価の結果エラーが通知された場合または前記比較の結果前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、
前記エラーが通知された情報または前記一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記エラーが通知されたまたは前記一致しない情報に対応する正しい情報と、に基づいて第２の情報を生成し、
前記光ディスクに前記第２の情報を記録するよう制御する、ことを特徴とする光ディスク記録再生方法。
【請求項３】
請求項２に記載の光ディスク記録再生方法であって、
前記光ディスクは、ファイル管理情報と、ユーザファイルと、を記録するユーザ領域を備え、
前記第１の情報は前記ユーザ領域の先頭部から記録し、
前記第２の情報は前記ユーザ領域の所定の領域に記録し、
前記第１の情報は前記ファイル管理情報と前記ユーザファイルとを含む情報であり、
前記ファイル管理情報は前記第２の情報を管理する情報を含む、ことを特徴とする光ディスク記録再生方法。
【請求項４】
請求項２または３に記載の記載の光ディスク記録再生方法であって、
前記光ディスクに記録した前記第２の情報を前記光ディスクから再生して
前記第２の情報に関する信号品質を評価し、
前記第２の情報に関して前記光ディスクに記録する情報と前記光ディスクから再生した情報を比較する、ことを特徴とする記載の光ディスク記録再生方法。
【請求項５】
請求項２に記載の光ディスク記録再生方法であって、
複数の前記光ディスクを光ディスク収納部に収納し、
前記光ディスク収納部は収納された複数の前記光ディスクの情報を持つ収納記録部を有し、
前記収納記録部の前記光ディスク情報について、前記第二の情報の有無に関する情報を更新する、ことを特徴とする光ディスク記録再生方法。
【請求項６】
請求項２に記載の光ディスク記録再生方法であって、
前記光ディスクは、前記第１の情報及び前記第２の情報を記録するユーザ領域を備え、
前記第１の情報にはファイル情報とパリティ情報が含まれ、
前記光ディスクから前記第１の情報および前記第２の情報を再生した後、前記第１の情報に含まれるファイル情報に再生エラーが発生した場合、前記第２の情報に含まれる前記正しい情報と前記第１の情報に含まれるファイル情報及びパリティ情報とに基づいて、再生エラーが発生した前記ファイル情報を復元する、ことを特徴とする光ディスク記録再生方法。
【請求項７】
請求項４に記載の光ディスク記録再生方法であって、
前記ストレージシステムは、複数の前記光ディスクを収納する光ディスク収納部と、前記光ディスクに情報を記録再生する光ディスク記録再生部と、を備える光ディスクライブラリ装置を備え、
前記光ディスク収納部は前記光ディスクライブラリ装置から着脱可能であって、
前記光ディスク収納部が前記光ディスクライブラリ装置より外れる際に
前記光ディスク収納部に収納された全ての記録済みの前記光ディスクの各前記第２の情報が前記光ディスク収納部に収納された前記光ディスクのいずれかに記録されているようにする、ことを特徴とする光ディスク記録再生方法。
【請求項８】
光ディスクを用いたデータストレージシステムであって、
前記光ディスクと、前記光ディスクに情報を記録再生する光ディスク記録再生部と、を備える光ディスクライブラリ装置と、前記光ディスクライブラリ装置を制御する制御装置と、を備え、
前記制御装置は、
前記光ディスクのユーザ領域に記録する情報を生成する記録イメージ作成部と、
前記記録イメージ作成部が生成した情報と前記光ディスクから再生した情報を比較する比較部と、
前記比較部が前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しないことを検出した場合、
少なくとも、一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記一致しない情報に対応する正しい情報と、を保持する交替情報処理部と、を備え、
前記制御装置は、
前記記録イメージ作成部でユーザデータに基づいて第１の情報を生成し、
前記光ディスク記録再生部が、
前記光ディスクに前記第１の情報を記録し、
前記第１の情報を前記光ディスクから再生して、前記第１の情報を前記比較部に送信するように制御し、
前記比較部で前記第１の情報に関して比較し、
前記比較の結果前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、
前記交替情報処理部で保持した少なくとも前記アドレス情報と前記正しい情報とに基づいて前記記録イメージ作成部で第２の情報を生成し、
前記光ディスク記録再生部が
前記光ディスクに前記第２の情報を記録するように制御する、ことを特徴とするデータストレージシステム。
【請求項９】
請求項８に記載のデータストレージシステムであって、
前記光ディスク記録再生部は、
前記光ディスクに記録された情報を再生して信号品質を取得する信号品質取得部を備え、
前記光ディスクライブラリ装置または前記制御装置のいずれか一方は、
前記信号品質を評価する信号品質評価部を備え、
前記制御装置は、
前記評価の結果前記制御装置にエラーが通知された場合または前記比較の結果前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、
少なくとも、前記エラーが通知された情報または前記一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記エラーが通知された情報または前記一致しない情報に対応する正しい情報と、を保持する交替情報処理部と、を備え、
前記制御装置は、
前記記録イメージ作成部でユーザデータに基づいて第１の情報を生成し、
前記再生を行い、前記信号品質を前記信号品質評価部に送信し、前記第１の情報を前記比較部に送信するように制御し、
前記信号品質評価部により信号品質評価を評価し、
前記評価の結果前記制御装置にエラーが通知された場合または前記比較の結果前記光ディスクに記録する情報と前記光ディスクから再生した情報が一致しない場合、
前記交替情報処理部で保持した少なくとも前記エラーが通知された情報または前記一致しない情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記エラーが通知された情報または前記一致しない情報に対応する正しい情報と、に基づいて前記記録イメージ作成部で第２の情報を生成し、
前記光ディスク記録再生部が
前記光ディスクに前記第２の情報を記録するように制御する、ことを特徴とするデータストレージシステム。
【請求項１０】
請求項９に記載のデータストレージシステムであって、
前記光ディスクは、ファイル管理情報と、ユーザファイルと、を記録するユーザ領域を備え、
前記光ディスク記録再生部は、
前記第１の情報を前記ユーザ領域の先頭部から記録し、
前記第２の情報を前記ユーザ領域の所定の領域に記録し、
前記第１の情報は前記ファイル管理情報と前記ユーザファイルとを含む情報であり、
前記ファイル管理情報は前記第２の情報を管理する情報を含む、ことを特徴とするデータストレージシステム。
【請求項１１】
請求項９または１０に記載のデータストレージシステムであって、
前記制御装置は、
前記光ディスク記録再生部が
前記光ディスクに記録した前記第２の情報を前記光ディスクから再生して、前記信号品質を前記信号品質評価部に送信し、前記第２の情報を前記比較部に送信するように制御し、
前記信号品質評価部により前記信号品質を評価し、
前記比較部で前記第２の情報に関して比較するように制御する、ことを特徴とするデータストレージシステム。
【請求項１２】
請求項９に記載のデータストレージシステムであって、
複数の前記光ディスクを収納する光ディスク収納部と、
前記光ディスク収納部は収納された複数の前記光ディスクの情報を持つ収納記録部を備え、
前記制御装置は、前記収納記録部の光ディスク情報について、前記第二の情報の有無に関する情報を更新する、ことを特徴とするデータストレージシステム。
【請求項１３】
請求項９に記載のデータストレージシステムであって、
前記光ディスクは、前記第１の情報及び前記第２の情報を記録するユーザ領域を備え、
前記ユーザ領域は一意のアドレスが与えられた複数のブロックに分割されており、
前記第１の情報にはファイル情報とパリティ情報が含まれ、
前記制御装置は、前記光ディスクから前記第１の情報および第２の情報を再生した後、前記第１の情報に含まれるファイル情報に再生エラーが発生した場合、前記第２の情報に含まれる前記正しい情報と前記第１の情報に含まれるファイル情報及びパリティ情報とに基づいて、再生エラーが発生した前記ファイル情報を復元するよう制御する、ことを特徴とするデータストレージシステム。
【請求項１４】
請求項９に記載のデータストレージシステムであって、
前記光ディスクは前記光ディスクライブラリ装置から着脱可能な光ディスク収納部に収納され、
前記制御装置は
前記光ディスク収納部が前記光ディスクライブラリ装置より外れる際に
前記光ディスク収納部に収納された全ての記録済みの前記光ディスクの各前記第２の情報が、
前記光ディスク収納部に収納された前記光ディスクのいずれかに記録されるように制御する、ことを特徴とするデータストレージシステム。
【請求項１５】
情報を記録する光ディスクであって、
前記光ディスクは、ファイル管理情報と、ユーザファイルと、を記録するユーザ領域を備え、
前記ユーザ領域は一意のアドレスが与えられた複数のブロックに分割されており、
前記ユーザ領域の所定の領域に、
前記ファイル管理情報または前記ユーザファイルが記録されている所定の前記ブロックの前記アドレスと、前記ブロックに記録されるデータと、を含む交替情報ファイルが記録され、
前記ファイル管理情報は前記交替情報ファイルに関する情報を含む、ことを特徴とする光ディスク。
【請求項１６】
請求項１５に記載の光ディスクであって、
前記所定の領域は、少なくともユーザ領域の末尾部を含む、ことを特徴とする光ディスク。
【請求項１７】
情報記録媒体として光ディスクを用いる光ディスクライブラリ装置であって、
複数の前記光ディスクを収納する光ディスク収納部と、
前記光ディスクに情報を記録再生する光ディスク記録再生部と、
前記光ディスクを前記光ディスク収納部と前記光ディスク記録再生部との間で搬送する搬送部と、
前記搬送部と前記光ディスク記録再生部を制御するライブラリ制御部と、
上位装置と通信を行い、前記ライブラリ装置から情報の受信または前記ライブラリ装置へ情報の送信を行うインタフェースと、を備え、
前記ライブラリ制御部は、
前記上位装置からユーザデータに基づいて生成された第１の情報を受信し、
前記光ディスク記録再生部が
前記光ディスクに前記第１の情報を記録し、
前記第１の情報を前記光ディスクから再生するよう制御し、
前記光ディスクから再生した第１の情報を前記インタフェースを介して前記上位装置に送信し、
前記再生した第１の情報に関して、少なくとも前記光ディスクに記録する情報と一致しない前記光ディスクから再生した第一の情報が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記一致しない情報に対応する正しい情報と、に基づいて生成された第２の情報を上位装置から前記インタフェースを介して受信し、
前記光ディスク記録再生部が前記光ディスクに前記第２の情報を記録する、ように制御することを特徴とする光ディスクライブラリ装置。
【請求項１８】
請求項１７に記載の光ディスクライブラリ装置であって、
前記信号品質を評価する信号品質評価部を備え、
前記光ディスク記録再生部は、
前記光ディスクに記録された情報を再生して信号品質を取得する信号品質取得部を備え、
前記ライブラリ制御部は、
上位装置からユーザデータに基づいて生成された第１の情報を受信し、
前記光ディスク記録再生部が
前記光ディスクに前記第１の情報を記録し、
前記第１の情報を前記光ディスクから再生するよう制御し、前記信号品質を前記信号品質評価部に送信し、
前記信号品質評価部により信号品質評価を評価し、
前記光ディスクから再生した第１の情報と、前記信号品質または前記信号品質の評価結果と、を前記インタフェースを介して前記上位装置に送信し、
前記再生した第１の情報に関して、少なくとも、前記評価の結果エラーが前記上位装置に通知された情報または前記光ディスクに記録する情報と一致しない前記光ディスクから再生した情報、が記録されている前記光ディスク上の位置を特定するアドレス情報と、前記エラーが通知された情報または前記一致しない情報に対応する正しい情報と、に基づいて生成された第２の情報を前記インタフェースを介して前記上位装置から受信し、
前記光ディスク記録再生部が前記光ディスクに前記第２の情報を記録する、ように制御することを特徴とする光ディスクライブラリ装置。
【請求項１９】
請求項１８に記載の光ディスクライブラリ装置であって、
複数の前記光ディスクを収納する光ディスク収納部を備え、
前記光ディスク収納部は収納された複数の前記光ディスクの情報を持つ収納記録部を備え、
前記ライブラリ制御部は、
前記上位装置からの指示により、前記収納記録部の光ディスク情報について、前記第二の情報の有無に関する情報を更新するよう制御する、ことを特徴とする光ディスクライブラリ装置。
【請求項２０】
請求項１８に記載の光ディスクライブラリ装置であって、
前記前記光ディスク記録再生部は情報の復元を行う再生エラー情報復元部を備え、
前記光ディスクは、前記第１の情報及び前記第２の情報を記録するユーザ領域を備え、
前記第１の情報にはファイル情報とパリティ情報が含まれ、
前記ライブラリ制御部は、
前記光ディスク記録再生部が前記光ディスクから前記第１の情報および前記第２の情報を再生するよう制御し、
前記再生エラー情報復元部が前記第２の情報に含まれる前記正しい情報と前記第１の情報に含まれるファイル情報及びパリティ情報とに基づいて、再生エラーが発生した前記ファイル情報を復元するよう制御する、ことを特徴とする光ディスク記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の光ディスクを収納して光ディスクにデータを記録再生する光ディスクライブラリ装置に関する。
【背景技術】
【０００２】
光ディスクへのデータの記録完了後にデータが正しく記録されたことを確認する処理にはデータコンペアとデータベリファイがある。例えば特許文献１には、「本実施形態に係るディスク発行装置１では、光ディスクドライブ２０によって記録ディスクＤにデータを書き込んだ後、ベリファイ処理及びコンペア処理を実行可能である。ベリファイ処理とは、記録ディスクＤに書き込まれたデータを読み出し、読み出したデータの誤りチェックを行うことにより、記録ディスクＤに書き込まれたデータの整合性を検査する処理である。コンペア処理とは、記録ディスクＤに書き込まれたデータを読み出し、読み出したデータと、記録ディスクＤに書き込まれたデータの元となった元データとの比較を通して、これらデータ間における整合性を確認し、これにより記録ディスクＤに対して正常にデータが書き込まれているかどうかを検査する処理である。このコンペア処理は、ホスト側制御部８０が備えるコンペア処理実行部１０１によって実行される。ユーザーは、ホストコンピューター２を利用して、光ディスクドライブ２０によって記録ディスクＤにデータを書き込んだ後、ベリファイ処理を行うか否か、また、コンペア処理を行うか否かを事前に設定することができる。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５４７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データコンペアは記録したデータを再生して記録元のデータと照合する処理であり、また、データベリファイは記録したデータを再生する際に実施される誤り訂正処理などに基づいてデータの品質を評価する処理である。いずれの処理においても光ディスクに記録したデータを再生する必要があるため、光ディスクへのデータの記録完了後にデータコンペアとデータベリファイを連続して実施すると、データコンペアとデータベリファイを伴う光ディスクへのデータ記録処理に要する時間は、実際に光ディスクにデータを記録するのに要する時間の概ね３倍となる。ところが、特許文献１の従来技術においては、データコンペアとデータベリファイに要する時間の長さは考慮されておらず、また、データコンペアまたはデータベリファイにおいて異常を検出した後の処理に要する時間についても考慮されていなかった。
【０００５】
以上を鑑みて、本発明の課題は、データコンペアとデータベリファイを伴う光ディスクへのデータ記録の処理時間を短縮することである。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明では一例として特許請求の範囲記載の構成を用いる。
【発明の効果】
【０００７】
本発明によれば、データコンペアとデータベリファイを伴う光ディスクへのデータ記録の処理時間を短縮することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】第１実施例における光ディスクにデータを記録する処理のフローチャート
【図２】第１の実施形態におけるデータストレージシステムのブロック図
【図３】第１実施例における光ドライブのブロック図
【図４】第１実施例における光ディスクのレイアウト図
【図５】第１実施例における光ディスクからデータを再生する処理のフローチャート
【図６】第２の実施例におけるデータストレージシステムのブロック図
【図７】第３の実施例における光ディスクのレイアウト図
【図８】第３の実施例における光ドライブのブロック図
【図９】第３の実施例における光ディスクからデータを再生する処理のフローチャート
【図１０】第４の実施例における光ディスクからデータを再生する処理のフローチャート
【図１１】第５の実施例における交替情報ディスク作成処理のフローチャート
【図１２】第６実施例における光ディスクにデータを記録する処理のフローチャート
【図１３】第７実施例におけるホログラムドライブのブロック図
【図１４】第７実施例におけるホログラム媒体にデータを記録する処理のフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明に従う光ディスクライブラリ装置の実施例を、図面を用いて説明する。
【００１０】
本実施例における光ディスクライブラリ装置は、階層ストレージの一部として、参照頻度の低い不活性データを長期保存する、所謂、データストレージとして利用されるため、光ディスクに記録したデータと記録元のデータとの一致を照合するデータコンペアと、長期保存時の光ディスクの劣化に耐えられる十分な品質で記録されているかを評価するデータベリファイは、必須の処理である。
【実施例１】
【００１１】
本発明の第１の実施例としてのデータストレージシステムの構成ならびに動作を、図面を参照しながら詳述する。
【００１２】
図２は本発明の第１の実施形態におけるデータストレージシステムのブロック図である。本実施例のデータストレージシステムは、ネットワーク３００に接続されたサーバ２００と、サーバ２００に接続された光ディスクライブラリ装置１００およびハードディスク２１０とで構成される。
【００１３】
光ディスクライブラリ装置１００は、ライブラリ制御部１３０と、チェンジャー機構１２０と、光ディスクライブラリ装置から取り外して交換が可能なカートリッジ１５０と、カートリッジ１５０に収納された複数の光ディスク５０と、ホストインタフェース１４１と、ドライブインタフェース１４０と、複数の光ドライブ１１０とで構成される。
【００１４】
光ディスクライブラリ装置１００は、ホストインタフェース１４１を介してサーバ２００と接続され、記録や再生といった各種のコマンドと記録するデータを受信し、コマンドの実行結果と再生したデータを送信する。カートリッジ１５０は複数のスロットを備えており、各スロットには1枚ずつ光ディスク５０を収納することができる。また、カートリッジ１５０にはカートリッジメモリ１５１が備えられており、カートリッジ１５０に収納されている複数の光ディスク５０に関する各種情報が光ディスク情報として記録されている。ライブラリ制御部１３０は光ディスクライブラリ装置１００の動作全般を制御する機能を備えている。ドライブインタフェース１４０を介して各光ドライブ１１０と接続されており、所定の光ドライブ１１０に対して記録や再生といった各種のコマンドと記録するデータを送信し、コマンドの実行結果と再生したデータを受信する。また、チェンジャー機構１２０を動作させて、カートリッジ１５０から所定の光ディスク５０を取り出し、所定の光ドライブ１１０まで搬送して挿入する。あるいは逆に、所定の光ドライブ１１０に光ディスク５０の排出コマンドを送信し、排出された光ディスク５０をカートリッジ１５０の所定のスロットに搬送して収納する。また、光ディスク５０に記録されたデータの品質を評価するデータベリファイ部１３１と、光ディスク５０からデータを再生する際に後述する交替情報に基づいて交替処理を行う交替処理部１３２を備えている。
【００１５】
サーバ２００はハードディスク２１０と光ディスクライブラリ装置１００を制御する。ネットワーク３００から受信したデータをハードディスク２１０に保存し、ハードディスク２１０に保存したデータの一部を光ディスクライブラリ装置１００に移行する機能を備えており、サーバ２００とハードディスク２１０と光ディスクライブラリ装置１００とにより階層ストレージを構成している。また、光ディスク５０に記録するデータを生成する記録イメージ作成部２０１と、光ディスク５０に記録されたデータと記録イメージとの一致を照合するデータコンペア部２０２と、後述する交替情報を生成し管理する交替情報処理部２０３と、サーバ２００が管理する各種の動的な情報を記録するデータベース２０４を備える。データベース２０４には複数の光ディスク５０に関する各種情報が光ディスク情報として記録されている。
【００１６】
なお、サーバ２００のソフトウェアプログラムの構成としては、光ディスクライブラリ装置１００に対する入出力を制御する光ディスクライブラリ装置ドライバと、ハードディスク２１０に対する入出力を制御するハードディスクドライバと、両方のドライバに対してアクセス可能なサーバファイルシステムと、業務処理を行うアプリケーションとで構成されており、サーバファイルシステムはアプリケーションがデータの実在する場所がハードディスク２１０か光ディスクライブラリ装置１００かを意識することなく、所望のデータの入出力が可能な機能を備えている。アプリケーションはネットワーク３００を介してクライアントのクライアントプログラムから受けた要求に対応して業務を実行し、結果をクライアントに送信する。また、ファイルシステムを介して光ディスクライブラリ装置およびハードディスクにデータの入出力を行う。
【００１７】
ハードディスク２１０は複数のハードディスクドライブを搭載するディスクアレイであるが、本発明はこれに限定されるものではなく、サーバ２００に内蔵して構成することも可能である。
【００１８】
図３は第１実施例における光ドライブ１１０のブロック図である。本実施例の光ドライブ１１０は、ドライブ制御部１３と、光ピックアップ１２と、ドライブメモリ１５と、コントローラインタフェース２１と、ディスク回転機構１０と、スライダ機構１１と、サーボ制御部１４と、サーボ信号生成部１６と、再生信号生成部１７と、再生信号２値化部１８と、エンコード部１９と、デコード部２０と、品質情報取得部２２とで構成される。
【００１９】
ドライブ制御部１３は、光ドライブ１１０の動作全般を制御する。即ち、サーボ制御部１４を介して、ディスク回転機構１０に装着された光ディスク５０の回転制御を行い、スライダ機構１１を駆動して光ピックアップ１２を光ディスク５０の半径方向に変位させるシーク制御及び送り制御を行い、光ピックアップ１２の対物レンズを駆動してフォーカス制御およびトラッキング制御を行う。
【００２０】
また、ドライブ制御部１３は、光ピックアップ１２のレーザ発光を制御する。記録時には、コントローラインタフェース２１を介してライブラリ制御部１３０から送られてきた記録データ信号を、エンコード部１９で所定の変調規則によるＮＲＺＩ（Ｎｏｎ  Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ，Ｉｎｖｅｒｔｅｄ）信号に変換してドライブ制御部１３に供給し、ドライブ制御部１３はこのＮＲＺＩ信号に対応した記録ストラテジ（発光パルス列）に変換し、所定の光強度およびパルス列でレーザを発光させる。
【００２１】
光ディスク５０からの反射光量は光ピックアップ１２の光検出器で受光されて電気信号に変換され、サーボ信号生成部１６と再生信号生成部１７に送られる。サーボ信号生成部１６は、装着された光ディスク５０に好適な検出方法で各種のサーボ信号を選択して生成し、ドライブ制御部１３に供給する。サーボ信号には少なくともフォーカス誤差信号とトラッキング誤差信号とが含まれる。ドライブ制御部１３は、これらサーボ信号に基づき、前述したようにサーボ制御部１４を介して対物レンズを駆動し、フォーカスサーボおよびトラッキングサーボを動作させる。
【００２２】
再生信号生成部１７は、波形等化回路とＡ／Ｄコンバータとを備えており、光ピックアップ１２から供給されたアナログの再生信号に対して、所定の波形等化の後、標本化および量子化を行ってデジタル信号に変換し、再生信号２値化部１８に供給する。
再生信号２値化部１８は、トランスバーサルフィルタと、ビタビ復号回路を備える。再生信号生成部１７から供給されたデジタル信号はトランスバーサルフィルタで所定のＰＲクラスに等化され、ビタビ復号回路で最尤復号を行って、この等化波形を所定の変調規則に基づくＮＲＺＩ信号に変換する。再生信号２値化手段５５で生成されたＮＲＺＩ信号は、デコード部２０によってデータの訂正処理などを行って再生データ信号に変換され、コントローラインタフェース２１を介してライブラリ制御部１３０に送られる。また、品質情報取得部２２はデコード部２０におけるデータ訂正処理で訂正されたバイト数などに基づいて、光ディスク５０に記録されたデータの品質情報を生成する。
【００２３】
図４は第１実施例における光ディスク５０のレイアウト図である。本実施例における光ディスク５０は、一例として、記録層が１層（Ｓｉｎｇｌｅ  Ｌａｙｅｒ）の追記型Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃである。ただし、これに限らず本発明は記録が可能な光ディスク全般に適用可能である。例えば、記録層が２層以上であってもよい。あるいは、対向する２つの面（Ａ面とＢ面と呼ぶことにする）の両方からレーザ光を照射し、それぞれ異なる記録層にデータの記録または再生を行う両面ディスクであってもよい。
【００２４】
光ディスク５０は、光ディスク５０のディスク管理情報などが記録されるリードインエリアおよびリードアウトエリアと、ユーザデータが記録されるユーザエリアとで構成される。各エリアは複数のブロックに分割されており、各ブロックには予め一意のアドレスが割り当てられている。ユーザエリアはＵＤＦなどのファイルシステムを利用してアクセスが可能な領域であり、ファイルシステムの所定のサイズのメタデータと、ユーザファイルが記録される。メタデータはユーザエリアの先頭部に記録され、またメタデータと同一内容のミラーがユーザエリアの末尾部に記録される。本実施例においては、後述するように、ユーザファイルに続けて所定のサイズの交替情報ファイルが記録される。交替情報ファイルのデータは後述する交替情報であるが、ユーザファイルと同様にファイルシステムが管理するファイルのひとつである。
【００２５】
図１は第１実施例における光ディスク５０にデータを記録する処理のフローチャートである。
【００２６】
Ｓ１１において、ハードディスク２１０に保存されているユーザファイルを光ディスク５０に移行するために、記録イメージ作成部２０１は光ディスク５０に記録するデータの記録イメージを作成する。記録イメージにはメタデータとユーザファイルが含まれ、交替情報ファイルとメタデータのミラーは含まれない。ただし、メタデータはユーザファイルだけではなく交替情報ファイルも記録されることを前提として作成する。また、後述するようにユーザファイルに続けて交替情報ファイルを追記するため、記録パワーのレーザ誤照射からのユーザファイル保護を目的として記録イメージの末尾部はユーザファイルを配置せずダミーデータとする。
【００２７】
記録イメージに含まれるユーザファイルの合計サイズは、光ディスク５０のユーザエリアの容量から、メタデータと交替情報ファイルを記録するための所定の容量を差し引いたサイズ以下である。本実施例においては、１枚の光ディスク５０に対して１回の記録処理でユーザファイルを記録して追記は行わないため、ユーザファイルの記録イメージのサイズが小さいと容量効率が悪くなってしまうので、サーバ２００はユーザファイルの記録イメージが適切なサイズとなるように、記録処理の契機やユーザファイルの選択を制御する。
【００２８】
Ｓ１２において、サーバ２００が光ディスクライブラリ装置１００にユーザファイルの記録イメージを光ディスク５０に記録するよう指示すると、ライブラリ制御部１３０は未記録の光ディスク５０を所定の光ドライブ１１０に搬送し、光ドライブ１１０に記録コマンドを連続発行してユーザファイルの記録イメージを光ディスク５０にシーケンシャルに記録する。光ディスクにデータの追記を行う際には誤って記録パワーで記録済みのデータにレーザを照射してデータを劣化させてしまう可能性があるため、長期保存を目的として光ディスクにデータを記録する際には、シーケンシャルに記録することが望ましい。
【００２９】
Ｓ１３において、ライブラリ制御部１３０はサーバ２００からの指示に基づいて光ドライブ１１０に所定の回数の再生コマンドを発行し、光ディスク５０に記録したデータを再生してサーバ２００に送信する。なお、Ｂｌｕ−ｒａｙＤｉｓｃのエラー訂正システムは６４ｋＢのデータを1個の単位（クラスタ）として設計されており、光ドライブ１１０はライブラリ制御部１３０から受信する１回の記録または再生コマンドに対して1クラスタのデータを記録または再生する。従って、再生するブロック単位はクラスタの整数倍であり、例えば６４ＭＢ（１０２４クラスタ）である。
【００３０】
Ｓ１４において、ライブラリ制御部１３０は光ドライブ１１０に品質情報の取得コマンドを発行する。光ドライブ１１０はデータの再生時に品質情報取得部２２で生成されたデータの品質情報をライブラリ制御部１３０に通知する。データの品質情報はクラスタ毎のエラー訂正数の平均値、エラー数が所定の閾値より多いクラスタの数、などである。通知後に品質情報をリセットすることで前回通知時から今回通知時までの所定のブロック単位で品質情報を取得することが可能である。また、データベリファイ処理部に、エラー訂正数が多いクラスタをリトライ再生する処理を備えて構成すると、衝撃などによる偶発的なエラー増加でベリファイ異常と誤判定してしまう可能性を緩和することが可能となる。なお、品質情報はデコード時のエラー訂正に関する情報に限定されるものではなく、再生信号を２値化する際に取得可能なジッタやＭＬＳＥ（Ｍａｘｉｍｕｍ  Ｌｉｋｅｌｉｈｏｏｄ  Ｓｅｑｕｅｎｃｅ  Ｅｓｔｉｍａｔｉｏｎ）などの信号評価指標を利用してもよい。
【００３１】
Ｓ１５において、データベリファイ部１３１は取得した品質情報に基づいて、光ディスク５０に記録された当該ブロックのデータの品質を評価する。具体的な例としては、エラー訂正数の平均値と最大値がそれぞれ所定の閾値以下であれば正常とし、超過していれば異常とする。異常の場合には、サーバ２００に対してエラーを通知する。
【００３２】
Ｓ１６において、データコンペア部２０２はＳ１３で受信したデータと記録イメージと照合する。なお、データコンペアを実施するために、記録イメージは記録処理が終了するまでサーバ２００に保存しておく。
【００３３】
Ｓ１５のデータベリファイ処理とＳ１６のデータコンペア処理のいずれかで異常が発生した場合、Ｓ１７において、交替情報処理部２０３は交替情報を生成する。少なくとも交替情報は、異常が発生したブロックを特定できる情報（異常が発生したブロックの先頭アドレスなど）と、当該ブロックに記録されるべきデータと、を含む。複数のブロックで異常が発生した場合には、新たに異常が検出されたブロックに関する交替情報を、それ以前の交替情報に追加していく。なお、Ｓ１５のデータベリファイ処理とＳ１６のデータコンペア処理の順序は、１回の再生処理に対してどちらも実施されることが重要であり、本実施例に限るものではなく、並列処理される場合もある。
【００３４】
Ｓ１３以降の処理を、全てのブロックに対してデータベリファイ処理とデータコンペア処理が完了するまで繰り返す。ここで、検出された異常が所定の数以上の場合には光ディスク５０の状態異常が疑われるため、あるいは交替情報を記録する領域が不足するため、当該の光ディスク５０を破棄して他の光ディスク５０に再度記録処理を行う。
【００３５】
Ｓ１９において、記録イメージ作成部２０１はＳ１７で生成した交替情報を光ディスク５０に記録するための記録イメージを生成する。交替情報をファイルシステムで利用可能な交替情報ファイルとして生成し、交替情報ファイルとメタデータのミラーを交替情報の記録イメージに配置する。なお、Ｓ１１でメタデータを予め生成するために、交替情報ファイルと交替情報の記録イメージにおける配置も予め定義しておく必要がある。即ち、全てのブロックに対するデータベリファイ処理とデータコンペア処理が正常であって交替情報が生成されなかった場合においても、交替情報ファイルと交替情報の記録イメージを生成し、交替情報がないことを明示するように構成する。
【００３６】
Ｓ２０において、サーバ２００が光ディスクライブラリ装置１００に交替情報ファイルの記録イメージを光ディスク５０に記録するよう指示し、ライブラリ制御部１３０は光ドライブ１１０に記録コマンドを連続発行して交替情報ファイルの記録イメージを光ディスク５０のユーザエリアの末尾部にシーケンシャルに記録する。
【００３７】
Ｓ２１において、光ドライブ１１０は光ディスク５０に対してディスク管理情報を記録しファイナライズ処理を行う。
【００３８】
Ｓ２２において、Ｓ１３と同様に、Ｓ２０で記録したデータをブロック単位で再生する。
【００３９】
Ｓ２３において、Ｓ１４およびＳ１５と同様に品質情報を取得してデータベリファイ処理を実施し、また、Ｓ１６と同様にデータコンペア処理を実施する。
【００４０】
Ｓ２３において異常が検出された場合には、Ｓ１７において交替情報を生成する。ただし、交替情報における異常に対しては、交替元の交替情報が存在するためかならずしも必要なく、本処理はスキップしてもよい。
【００４１】
全てのブロックに対してデータベリファイ処理とデータコンペア処理が完了すると、Ｓ２４において交替情報をデータベース２０４に記録する。あるいはハードディスク２０１に交替情報ファイルとして保存する。なお、光ディスク５０に記録した交替情報に異常がない場合であっても、交替情報をデータベース２０４やハードディスク２０１に記録してもよい。その場合、後述するユーザデータの再生時に、光ディスク５０から交替情報を再生するステップ（Ｓ５２）に代えて、データベース２０４またはハードディスク２０１から交替情報を取得することができるので、再生時間の短縮が可能となる。
【００４２】
Ｓ２５において、データベース２０４およびカートリッジメモリ１５１の光ディスク情報における、記録処理を実施した光ディスク５０の交替情報の有無に関する情報を更新する。この情報としては、少なくとも、以下の３つの状態を区別する。即ち、光ディスク５０のユーザデータに異常がなく有意な交替情報が無い状態と、光ディスク５０に記録されたユーザデータに異常があり交替情報には異常が無い状態と、光ディスク５０に記録されたユーザデータに異常があり交替情報にも異常がある状態である。
【００４３】
図５は第１実施例における光ディスク５０からデータを再生する処理のフローチャートである。
【００４４】
サーバ２００からの指示で光ディスクライブラリ装置１００は光ディスク５０を光ドライブ１１０に搬送し、光ディスク５０からファイルシステムを取得しているものとする。
【００４５】
Ｓ５１において、データベース２０４の光ディスク情報を参照し、あるいは、カートリッジメモリ１５１の光ディスク情報を参照し、再生するファイルが記録されている光ディスク５０の交替情報の有無を確認する。
【００４６】
交替情報が有る場合には、Ｓ５２において、光ディスク５０から交替情報を再生する。交替情報は光ディスク５０のユーザエリアにファイルとして記録されており、ファイルシステムを利用して再生することができる。
【００４７】
Ｓ５３において、再生指示のあったファイルの再生アドレスをファイルシステムに基づいて特定し、交替処理部１３２は交替情報に登録されている異常が発生したブロックのアドレス情報と比較する。
【００４８】
特定した再生アドレスと一致すると、Ｓ５４において、交替情報に登録されている当該ブロックのデータを再生データとして取得する。
【００４９】
一方、一致しない場合には、Ｓ５５において、光ディスク５０の再生アドレスにアクセスしてデータを再生する。
【００５０】
Ｓ５６においてデータをサーバ２００に送信し、再生指示のあったファイルを全て再生するまでＳ５３から処理を繰り返す。
【００５１】
なお、光ディスク５０のユーザデータの交替情報が同じ光ディスク５０に記録することにより、光ディスク５０単独でユーザデータの異常を補償して再生が可能という効果がある。
【００５２】
以上述べたように、本実施例によれば、データコンペアとデータベリファイを伴う光ディスク５０へのデータ記録において、データコンペアまたはデータベリファイで異常を検出した場合であっても、他の光ディスク５０にデータを再度記録しなおす必要がなく、処理時間を短縮することが可能となる。また、異常を検出した光ディスク５０を廃棄せずに有効利用することができるので、カートリッジの実効的な容量減少とそれに伴う容量当たりのコストアップを抑制することができる。
【００５３】
なお、本実施例においては、交替情報ファイルは光ディスク５０の所定の１箇所に記録したが、これに限るものではなく、複数の箇所に記録してもよい。例えば、複数の記録層を有する光ディスク５０に対しては、各層毎のユーザエリアの末尾部に記録することにより、交替情報が冗長化され、いずれかの交替情報で異常が検出された場合には他の交替情報を利用できる。また光ディスク５０の任意の場所から同一層内で交替情報にアクセスが可能という利点を有する。
【００５４】
更に、光ディスク５０として両面ディスクを採用する場合においては、以下の課題がある。本実施例の光ドライブ１１０ではＡ面とＢ面を同時に記録または再生することはできず、また、各面ごとにファイルシステムを備えることを考慮すると、例えば、Ａ面が記録済みの光ディスク５０のＢ面を記録する際に、データコンペアまたはデータベリファイで異常が検出される状況が想定される。この場合、記録済みのＡ面のデータを他の光ディスク５０に記録しなおさないと、当該ディスクを新品のディスクに交換できず、Ｂ面分の容量を損失する。一方、Ａ面のデータを他の光ディスク５０に記録しなおすと、本来必要のない記録処理のための時間と、記録処理を行う光ドライブ１１０の占有によるリソースの利用効率が損失する。本実施例によれば、交替情報をＢ面に記録することにより、両面ディスクに特有の上記課題の解決に対しても有効である。
【実施例２】
【００５５】
図６は本発明の第２の実施例におけるデータストレージシステムのブロック図である。本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０と、チェンジャー機構１２０と、光ディスク５０を複数収納するカートリッジ１５０と、ホストインタフェース１４２と、複数の光ドライブ１１０とで構成される。
【００５６】
第１実施例との違いは、光ドライブ制御部１３３が、サーバに備えられている点である。また、ホストインタフェース１４２がサーバ２００とライブラリ制御部１３０との間で信号の送受信を行うのに加えて、サーバ２００と各光ドライブ１１０との間で直接信号の送受信を行う点が異なっている。
【００５７】
光ディスクライブラリ装置１００は、ホストインタフェース１４２を介してサーバ２００と接続され、記録や再生といった各種のコマンドと記録するデータを受信し、コマンドの実行結果と再生したデータを送信する。
【００５８】
サーバ２００はデータベリファイ部１３１と交替処理部１３２と前述したように光ドライブ制御部１３３を備え、ホストインタフェース１４２を介して各光ドライブ１１０と接続されており、所定の光ドライブ１１０に対して記録や再生といった各種のコマンドと記録するデータを送信し、コマンドの実行結果と再生したデータを受信する。また、光ディスク５０へのデータの記録処理においてデータベリファイ処理とデータコンペア処理を実施し、光ディスク５０のファイルの再生処理において交替処理を実施する。また、ハードディスク２１０およびネットワーク３００と接続されており、ネットワーク３００から受信したデータをハードディスク２１０に保存し、ハードディスク２１０に保存したデータの一部を光ディスクライブラリ装置１００に移行する機能を備えている。サーバ２００とハードディスク２１０と光ディスクライブラリ装置１００とにより階層ストレージを構成している。
カートリッジ１５０は複数のスロットを備えており、各スロットには1枚ずつ光ディスク５０を収納することができる。
【００５９】
ライブラリ制御部１３０は光ディスクライブラリ装置１００の動作を制御する機能を備えており、チェンジャー機構１２０を動作させて、カートリッジ１５０から所定の光ディスク５０を取り出し、所定の光ドライブ１１０まで搬送して挿入する。あるいは逆に、所定の光ドライブ１１０に光ディスク５０の排出コマンドを送信するよう光ドライブ制御部に要求し、排出された光ディスク５０を、カートリッジ１５０の所定のスロットに搬送して収納する。
【００６０】
本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０に替わってサーバ２００が各光ドライブ１１０を制御することにより、特にサーバ２００が複数の光ディスクライブラリ装置１００に接続されている場合にコストの低減が可能であり、さらに、第１実施例と同等の動作が可能である。即ち、データコンペアとデータベリファイを伴う光ディスク５０へのデータ記録において、データコンペアまたはデータベリファイで異常を検出した場合であっても、他の光ディスク５０にデータを再度記録しなおす必要がなく、処理時間を短縮することが可能となる。
【００６１】
なお、データベリファイ部１３１や交替処理部１３２は第１実施例や本実施例に限らず、光ドライブ１１０に備える構成とすることも可能である。その場合、ライブラリ制御部１３０やサーバ２００の負荷を軽減することが可能である。
【実施例３】
【００６２】
図７は本発明の第３の実施例における光ディスク５０のレイアウト図である。第１実施例との違いは、ユーザエリアを同一サイズの複数のバンドで構成していることである。末尾のバンドには交替情報ファイルを記録し、それ以外のバンドにはユーザファイルを記録する。また、各バンドは複数のストライプに分割されており、各バンドの末尾のストライプにはパリティデータが記録され、それ以外のストライプにはユーザデータが記録される。パリティデータは同一バンド内の各ストライプのデータの排他的論理和の値であり、データの一部が再生不能な場合には、同一バンド内のその他のストライプのデータに基づいてデータの復元が可能である。本実施例における記録イメージ作成部２０１は上記のレイアウトに従って記録イメージを作成する。
【００６３】
図８は本実施例における光ドライブ１１０のブロック図である。第１実施例との違いは、再生エラーデータ復元部２４を備えていることである。再生エラーデータ復元部２４は、再生エラー発生時にデータの復元のために必要なデータが記録されているアドレスを計算し、また、再生した各ストライプのデータに基づいてデータを復元する機能を有する。また、本実施例における光ドライブ１１０は交替処理部１３２を備える。本実施例においては、ドライブメモリ１５の容量を鑑みて、ライブラリ制御部１３０が光ディスク５０から再生した交替情報から、異常があるブロック（交替元）のアドレスと、当該ブロックのデータが記録されている交替情報上のブロック（交替先）のアドレスを抽出し、ドライブ１１０に送信してドライブメモリ１５に保存する。交替処理部１３２は再生アドレスが交替元アドレスと一致した場合には、交替先アドレスを再生する。後述するように、本実施例においてはデータ復元時にストライプ単位で再生を行うため、上記ブロックのサイズはストライプのサイズと一致していることが望ましい。
【００６４】
図９は本実施例における光ディスク５０からデータを再生する処理のフローチャートである。
【００６５】
第１実施例と同様に、サーバ２００からの指示で光ディスクライブラリ装置１００は光ディスク５０を光ドライブ１１０に搬送し、光ディスク５０からファイルシステムを取得しているものとする。
【００６６】
Ｓ５１において、データベース２０４の光ディスク情報を参照し、あるいは、カートリッジメモリ１５１の光ディスク情報を参照し、再生するファイルが記録されている光ディスク５０の交替情報の有無を確認する。
【００６７】
交替情報が有る場合には、Ｓ５２において、光ディスク５０から交替情報を再生する。上記したように、再生した交替情報から、異常があるブロック（交替元）のアドレスと、当該ブロックのデータが記録されている交替情報上のブロック（交替先）のアドレスを抽出し、ドライブメモリ１５に保存する。
【００６８】
Ｓ５３において、再生指示のあったファイルの再生アドレスをファイルシステムに基づいて特定し、交替処理部１３２はドライブメモリ１５の交替元アドレスと比較する。
【００６９】
特定した再生アドレスと一致すると、Ｓ５７において、光ディスク５０の交替先アドレスにアクセスしてデータを再生する。
【００７０】
一方、一致しない場合には、Ｓ５５において、光ディスク５０の再生アドレスにアクセスしてデータを再生する。
【００７１】
Ｓ５５またはＳ５７で再生エラーが発生すると、Ｓ５８において、データの復元のために必要なデータが記録されているアドレスを計算し、各アドレスにアクセスして再生した各ストライプのデータに基づいて再生エラーが発生したデータを復元する。なお、各アドレスにアクセスする際にも、交替元アドレスと比較を行って、一致する場合には交替先のアドレスにアクセスしてデータを再生する。
【００７２】
Ｓ５６においてデータをサーバ２００に送信し、再生指示のあったファイルを全て再生するまでＳ５３から処理を繰り返す。
【００７３】
以上述べたように、本実施例によればパリティデータを利用したデータ復元機能と交替処理を併用することが可能となり、データ再生可能性を高めることができる。また、複数のストライプにアクセスするため処理時間のかかる再生エラーデータ復元処理に先立って交替処理を行うことにより、再生エラー発生時の再生時間を短縮することができる。
【００７４】
なお、本実施例においては光ドライブ１１０において交替処理を行うので、光ディスク５０のディスク管理エリアにディスク管理情報として交替元と交替先の情報を記録しておき、光ディスク５０が光ドライブ１１０に装着された際にディスク管理情報を読み出してドライブメモリ１５に保存するように構成してもよい。その場合、ライブラリ制御部１３０がドライブメモリ１５に交替情報を保存するためのインタフェースが不要となる。
【実施例４】
【００７５】
図１０は本発明の第４の実施例における光ディスク５０からデータを再生する処理のフローチャートである。第１実施例との違いは、交替処理を行う契機である。第１実施例では交替情報に再生アドレスが登録されている場合には光ディスク５０の再生アドレスにアクセスすることなく交替情報から再生データを取得するのに対し、本実施例では再生アドレスにアクセスして再生エラーが発生すると交替情報から再生データを取得する。即ち、本実施例では再生エラーが発生した場合のリトライ処理に交替情報を利用する。
【００７６】
第１実施例と同様に、サーバ２００からの指示で光ディスクライブラリ装置１００は光ディスク５０を光ドライブ１１０に搬送し、光ディスク５０からファイルシステムを取得しているものとする。
【００７７】
まず、Ｓ５１において、データベース２０４の光ディスク情報を参照し、再生するファイルが記録されている光ディスク５０の交替情報の有無を確認する。
【００７８】
Ｓ５５において、再生指示のあったファイルの再生アドレスをファイルシステムに基づいて特定し、光ディスク５０の再生アドレスにアクセスしてデータを再生する。正常に再生できれば、Ｓ５６において、再生したデータをサーバ２００に送信し、再生指示のあったファイルを全て再生するまでＳ５５から処理を繰り返す。
【００７９】
一方、再生エラーが発生すると、光ディスク５０の交替情報がない場合には、Ｓ５８において再生エラーをサーバ２００に通知して再生処理を終了し、光ディスク５０の交替情報がある場合には、Ｓ５２において、光ディスク５０から交替情報を再生する。なお、交替情報は再生エラーが発生するたびに再生する必要はなく、既に交替情報を再生済みであれば、このステップを省略することができる。
【００８０】
交替処理部１３２は再生アドレスと交替情報に登録されている異常が発生したブロックのアドレス情報と比較し、一致しない場合には、Ｓ５８において再生エラーをサーバ２００に通知して再生処理を終了する。
【００８１】
一方、特定した再生アドレスと一致すると、Ｓ５４において、交替情報に登録されている当該ブロックのデータを再生データとして取得する。Ｓ５６においてデータをサーバ２００に送信し、再生指示のあったファイルを全て再生するまでＳ５３から処理を繰り返す。
【００８２】
本実施例においては再生エラー発生時のリトライ処理に交替情報を利用するため、交替情報として予備データを保存することができる。予備データの一例として、記録直後は再生可能だが通常のデータより品質が劣るために長期保存後に再生困難となる可能性のあるデータ、がある。第１実施例において、記録処理におけるデータコンペア処理またはデータベリファイ処理で異常を検出した際に交替情報を作成する例を示したが、データベリファイの異常判定の閾値を緩和することで上記予備データの交替情報を作成することが可能である。また、重要度の高いデータを予備データとすることも可能である。
【実施例５】
【００８３】
第１実施例において、光ディスク５０に記録した交替情報に異常が検出されると、交替情報をデータベース２０４に登録しておくことを説明した。ところが、本発明の光ディスクライブラリ装置１００はカートリッジ１５０が着脱可能であり、取り外したカートリッジ１５０は他のデータストレージシステムの光ディスクライブラリ装置に装着が可能である。新たにカートリッジ１５０が装着されたデータストレージシステムは、交替情報に異常があった光ディスク５０の交替情報を再生することができないという問題がある。
そこで、本発明の第５の実施例として、交替情報ディスクを作成する方法を説明する。交替情報ディスクはカートリッジ１５０を光ディスクライブラリ装置１００から取り外す処理の中で作成される。
【００８４】
図１１は交替情報ディスク作成処理のフローチャートである。
【００８５】
Ｓ２８において、交替情報処理部２０３はカートリッジ１５０に収納されている全ての光ディスク５０の交替情報をデータベース２０４から抽出する。
【００８６】
Ｓ２９において、記録イメージ作成部２０１は抽出した交替情報を交替情報ディスクに記録するための交替情報の記録イメージを作成する。
【００８７】
Ｓ３０において、光ドライブ１１０で交替情報ディスクに交替情報の記録イメージを記録する。交替情報ディスクはカートリッジ１５０に収納される複数の光ディスク５０のうちの１枚である。カートリッジを取り外す時点で未記録の光ディスク５０を交替情報ディスクに割り当てても良いが、少なくとも１枚の未記録の光ディスク５０を残しておくために予め所定の光ディスク５０を交替情報ディスクに割り当てておくことが望ましい。ただし専用である必要はなく、交替情報ディスクに交替情報以外の情報を記録して他の目的と兼用してもよい。
【００８８】
Ｓ３１において、交替情報ディスクに記録した交替情報に対してデータコンペア処理およびデータベリファイ処理を実施する。
【００８９】
なお、Ｓ２９、Ｓ３０およびＳ３１の詳細な処理は実施例１に準じて実施される。
【００９０】
以上述べたように、本実施例によれば、交替情報に異常があった光ディスク５０の交替情報を交替情報ディスクから再生し、新たにカートリッジ１５０が装着されたデータストレージシステムにおいても、実施例１で説明した再生処理を実施することが可能となる。
【００９１】
なお、交替情報に異常があった光ディスク５０の交替情報は、交替情報ディスクに限らず、カートリッジメモリ１５１に記録することも可能である。
【００９２】
本実施例の変形として、全ての記録済みの光ディスク５０の交替情報をデータベース２０４またはハードディスク２０１に保存しておき、カートリッジ１５０を光ディスクライブラリ装置１００から取り外す処理において、カートリッジ１５０に収納されている光ディスク５０の全ての交替情報を交替情報ディスクまたはカートリッジメモリ１５１に記録する、という構成がある。この場合には、光ディスク５０に必ずしも交替情報を記録しておく必要がなく、光ディスク５０のユーザエリアに交替情報を記録せずユーザファイルを記録することが可能である。
【実施例６】
【００９３】
本発明の第６の実施例として、交替情報に異常があった光ディスク５０の交替情報を他の光ディスク５０に記録する方法を説明する。図１２は第６実施例における光ディスク５０にデータを記録する処理のフローチャートである。フローの前半部、即ち、光ディスク５０にユーザファイルの記録イメージを記録してデータコンペア処理およびデータベリファイ処理を実施するフローについては、第１実施例における記録方法と概ね同様であり説明を省略する。
【００９４】
Ｓ２６の分岐処理において、データコンペア処理およびデータベリファイ処理のいずれでも異常が検出されなかった場合には、交替情報ファイルを記録せず、光ディスク５０を追記可能な状態としたままとし、Ｓ２６においてデータベース２０４とカートリッジメモリ１５１の光ディスク情報を更新し、記録処理を終了する。
【００９５】
一方、異常を検出した場合は、まずは第１実施例と同様の処理を行う。即ち、交替情報の記録イメージを作成して光ディスク５０に記録し、光ディスク５０のファイナライズ処理を行った後、交替情報を再生してデータコンペア処理およびデータベリファイ処理を実施する。
【００９６】
交替情報に対するデータコンペア処理またはデータベリファイ処理で異常を検出した場合は、Ｓ２６において、データベース２０４を参照してユーザファイルが記録されていて交替情報が記録されていない光ディスク５０を検出する。複数検出された場合には、記録中の光ディスク５０の収納位置と近い順に、あるいは光ディスク５０に記録したユーザデータと関連性の高い順に、あるいは光ドライブに近い順に、選択する。ユーザデータの再生時に２枚の光ディスクを再生する必要があるが、このように選択することで効率的に２枚の光ディスクを再生可能となる。また、異常を検出した光ディスク５０は光ドライブ１１０から搬出してカートリッジ１５０に戻す。
【００９７】
Ｓ２７において、検出した光ディスク５０を光ドライブ１１０に搬送する。
【００９８】
そして新たに光ドライブ１１０に装着した光ディスク５０に対して、交替情報の記録処理を実施する。以下、交替情報が正常に記録されるまで光ディスク５０を交換して交替情報を記録する処理を繰り返す。交替情報が正常に記録されると、Ｓ２６においてデータベース２０４とカートリッジメモリ１５１の光ディスク情報を更新し、記録処理を終了する。
【００９９】
即ち、本実施例においては、光ディスク５０の交替情報を異なる光ディスク５０に記録することで、交替情報ディスクを備えることなく、新たにカートリッジ１５０が装着されたデータストレージシステムにおいても、実施例１で説明した再生処理を実施することが可能となる。
【０１００】
なお、本実施例においては、交替情報として交替元のディスク５０を特定する情報を含むように構成する。
【０１０１】
また、光ディスク５０に記録するメタデータに交替情報を含まないように構成する。そのため、ファイルシステムを利用して交替情報を読み出すことはできず、交替情報を記録するアドレスを予め所定の固定値とし、再生時には固定のアドレスにアクセスしで交替情報を取得する。
【０１０２】
また、カートリッジを取り外す際に、ユーザファイルが記録されて交替情報が記録されていない追記可能な光ディスク５０のファイナライズ処理を実施することが望ましい。
【実施例７】
【０１０３】
本発明の第７の実施例として、特に記録原理にホログラフィを利用したホログラム媒体４０１を光ディスク５０として用い、ホログラムドライブ４００を光ドライブ１１０として用いる構成について説明する。
【０１０４】
図１３は第７実施例におけるホログラムドライブのブロック図である。
【０１０５】
ホログラムドライブ４００は、入出力制御回路４９０を介してドライブインタフェース１４０およびライブラリ制御部１３０と接続されてデータおよびコマンドの送受信を行う。
【０１０６】
ホログラムドライブ４００は、ピックアップ４１１、再生用参照光光学系４１２、キュア光学系４１３、ディスク回転角度検出用光学系４１４、及び回転モータ４５０を備えており、ホログラム媒体４０１は回転モータ４５０によって回転可能な構成となっている。
【０１０７】
ピックアップ４１１は、参照光と信号光をホログラム媒体４０１に照射してホログラフィを利用してデジタル情報を記録媒体に記録する役割を果たす。この際、記録する情報信号はコントローラ４８９によって信号生成回路４８６を介してピックアップ４１１内の空間光変調器に送られ、信号光は空間光変調器によって変調される。
【０１０８】
ホログラム媒体４０１に記録した情報を再生する場合は、ピックアップ４１１から出射された参照光を記録時とは逆の向きにホログラム媒体に入射させる光波を再生用参照光光学系４１２にて生成する。再生用参照光によって再生される再生光をピックアップ４１１内の後述する光検出器によって検出し、信号処理回路４８５によって信号を再生する。
【０１０９】
ホログラム媒体４０１に照射する参照光と信号光の照射時間は、ピックアップ４１１内のシャッタの開閉時間をコントローラ４８９によってシャッタ制御回路４８７を介して制御することで調整する。
【０１１０】
キュア光学系４１３は、ホログラム媒体４０１のプリキュアおよびポストキュアに用いる光ビームを生成する役割を果たす。プリキュアとは、ホログラム媒体４０１内の所望の位置に情報を記録する際、所望位置に参照光と信号光を照射する前に予め所定の光ビームを照射する前工程である。ポストキュアとは、ホログラム媒体４０１内の所望の位置に情報を記録した後、該所望の位置に追記不可能とするために所定の光ビームを照射する後工程である。
【０１１１】
ディスク回転角度検出用光学系４１４は、ホログラム媒体４０１の回転角度を検出するために用いられる。ホログラム媒体４０１を所定の回転角度に調整する場合は、ディスク回転角度検出用光学系４１４によって回転角度に応じた信号を検出し、検出された信号を用いてコントローラ４８９によってディスク回転モータ制御回路４８８を介してホログラム媒体４０１の回転角度を制御する事が出来る。
【０１１２】
光源駆動回路４８２からは所定の光源駆動電流がピックアップ４１１、キュア光学系４１３、ディスク回転角度検出用光学系４１４内の光源に供給され、各々の光源からは所定の光量で光ビームを発光することができる。
【０１１３】
また、ピックアップ４１１、そして、ディスクキュア光学系４１３は、ホログラム媒体４０１の半径方向に位置をスライドできる機構が設けられており、アクセス制御回路４８１を介して位置制御がおこなわれる。
【０１１４】
ところで、ホログラフィの角度多重の原理を利用した記録技術は、参照光角度のずれに対する許容誤差が極めて小さくなる傾向がある。
【０１１５】
従って、ピックアップ４１１内に、参照光角度のずれ量を検出する機構を設けて、サーボ信号生成回路８３にてサーボ制御用の信号を生成し、サーボ制御回路４８４を介して該ずれ量を補正するためのサーボ機構をホログラムドライブ４００内に備えることが必要となる。
【０１１６】
また、ピックアップ４１１、キュア光学系４１３、ディスク回転角度検出用光学系４１４は、いくつかの光学系構成または全ての光学系構成をひとつに纏めて簡素化しても構わない。
【０１１７】
図１４は第７実施例におけるホログラム媒体４０１にデータを記録する処理のフローチャートである。
Ｓ１１において、ハードディスク２１０に保存されているユーザファイルをホログラム媒体４０１に移行するために、記録イメージ作成部２０１はホログラム媒体４０１に記録するデータの記録イメージを作成する。
【０１１８】
Ｓ４０において、データを記録する前処理としてホログラム媒体４０１の所定の領域に前述のプリキュア処理を実施する。
【０１１９】
Ｓ４１において、サーバ２００が光ディスクライブラリ装置１００にユーザファイルの記録イメージをホログラム媒体４０１に記録するよう指示すると、ライブラリ制御部１３０はホログラム媒体４０１を所定のホログラムドライブ４００に搬送し、ホログラムドライブ４００に記録コマンドを連続発行してユーザファイルの記録イメージをホログラム媒体４０１に記録する。
【０１２０】
Ｓ４２において、ホログラム媒体４０１の、データを記録した領域に前述のポストキュア処理を実施する。
【０１２１】
Ｓ４３において、ホログラム媒体４０１から所定のブロック単位で記録したデータを読み出して第１実施例と同様にデータコンペア処理とデータベリファイ処理を実施する。
【０１２２】
データベリファイ処理とデータベリファイ処理のいずれかで異常が発生した場合、Ｓ１７において、交替情報処理部２０３は交替情報を生成する。
【０１２３】
Ｓ４３以降の処理を、全てのブロックに対してデータベリファイ処理とデータコンペア処理が完了するまで繰り返す。
【０１２４】
Ｓ１９において、記録イメージ作成部２０１はＳ１７で生成した交替情報をホログラム媒体４０１に記録するための記録イメージを生成する。
【０１２５】
再び、Ｓ４０において、データを記録する前処理としてホログラム媒体４０１の所定の領域に前述のプリキュア処理を実施する。
【０１２６】
Ｓ４４において、交替情報の記録イメージをホログラム媒体４０１に記録する。また、Ｓ４５においてホログラム媒体４０１に所定の管理情報を記録するなどのファイナライズ処理を行う。
【０１２７】
Ｓ４２において、ホログラム媒体４０１の、データを記録した領域に前述のポストキュア処理を実施する。
【０１２８】
Ｓ４６において、Ｓ４３と同様にホログラム媒体４０１から所定のブロック単位で記録したデータを読み出してデータコンペア処理とデータベリファイ処理を実施する。
【０１２９】
Ｓ４６において異常が検出された場合には、Ｓ１７において交替情報を生成する。
【０１３０】
全てのブロックに対してデータベリファイ処理とデータコンペア処理が完了すると、Ｓ２４において交替情報をデータベース２０４に記録する。あるいはハードディスク２０１に交替情報ファイルとして保存する。
【０１３１】
Ｓ２５において、データベース２０４およびカートリッジメモリ１５１のホログラム媒体情報における、記録処理を実施したホログラム媒体４０１の交替情報の有無に関する情報を更新し、記録処理を終了する。
【０１３２】
以上述べたように、本実施例によれば、データコンペアとデータベリファイを伴うホログラム媒体４０１へのデータ記録において、データコンペアまたはデータベリファイで異常を検出した場合であっても、他のホログラム媒体４０１にデータを再度記録しなおす必要がなく、処理時間を短縮することが可能となる。また、異常を検出したホログラム媒体４０１を廃棄せずに有効利用することができるので、カートリッジの実効的な容量減少とそれに伴う容量当たりのコストアップを抑制することができる。
【０１３３】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであって、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１３４】
また、上記の各構成は、それらの一部又は全部が、ハードウェアで構成されても、プロセッサでプログラムが実行されることにより実現されるように構成されてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１３５】
２２・・・品質情報取得部、５０・・・光ディスク、１００・・・光ディスクライブラリ装置、１１０・・・光ドライブ、１２０・・・チェンジャー機構、１３０・・・ライブラリ制御部、１３１・・・データベリファイ部、１４１・・・ホストインタフェース、１５０・・・カートリッジ、２００・・・サーバ、２０１・・・記録イメージ作成部、２０２・・・データコンペア部、２０３・・・交替情報処理部、
【図１】
2014203501.tif 000003
【図２】
2014203501.tif 000004
【図３】
2014203501.tif 000005
【図４】
2014203501.tif 000006
【図５】
2014203501.tif 000007
【図６】
2014203501.tif 000008
【図７】
2014203501.tif 000009
【図８】
2014203501.tif 000010
【図９】
2014203501.tif 000011
【図１０】
2014203501.tif 000012
【図１１】
2014203501.tif 000013
【図１２】
2014203501.tif 000014
【図１３】
2014203501.tif 000015
【図１４】
2014203501.tif 000016