(57)【要約】【課題】複数の光ディスクに分散して記録されたユーザデータを、当該光ディスクの枚数よりも少ない光ディスクドライブを利用して復元する。【解決手段】ユーザデータが複数枚に分散して記録された光ディスクからデータを読み出す光ディスクドライブと、光ディスクドライブを介して複数枚の一部である第１グルーブの光ディスクから読み出したデータが記録される記憶ユニットと、光ディスクドライブを介して読み出される第１グループ以外の残りの光ディスクのデータと記憶ユニットに記録されたデータとからユーザデータを復元する制御部と、を備える光ディスク装置。【選択図】図４
2018063740.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータが複数枚に分散して記録された光ディスクからデータを読み出す光ディスクドライブと、
前記光ディスクドライブを介して、前記複数枚の一部である第１グルーブの光ディスクから読み出したデータが記録される記憶ユニットと、
前記光ディスクドライブを介して読み出される前記第１グループ以外の残りの光ディスクのデータと、前記記憶ユニットに記録された前記データとからユーザデータを復元する制御部と、
を備える光ディスク装置。
【請求項２】
前記記憶ユニットは、前記第１グループの光ディスクのそれぞれから読み出された前記光ディスクをセクター単位で読み出したイメージデータと、それぞれのイメージデータを正常に読み出せたか否かを示す情報と、を記録する、
請求項１に記載の光ディスク装置。
【請求項３】
前記制御部は、前記記憶ユニットに記録されているある光ディスクの前記イメージデータを正常に読み出せたか否かを示す情報が対応するセクターのイメージデータが正常でないことを示す場合、前記記憶ユニットに記録されている他の光ディスクのイメージデータ、または前記光ディスクドライブから読み出される残りの光ディスクのデータ、に基づいて前記ユーザデータを復元する、
請求項２に記載の光ディスク装置。
【請求項４】
ユーザデータが複数枚に分散して記録された光ディスクからデータを読み出す光ディスク読み出し方法であって、
前記複数枚の一部である第１グループの光ディスクを、光ディスクドライブに装填してデータを読み出し記憶ユニットに保存するステップと、
前記第１グループ以外の残りの光ディスクのデータを、前記光ディスクドライブに装填して読み出したデータと、前記記憶ユニットに保存したデータと、から前記ユーザデータを復元するステップと、
を備えた光ディスク読み出し方法。
【請求項５】
前記記憶ユニットに保存するステップは、前記第１グループの光ディスクのそれぞれから読み出された前記光ディスクをセクター単位で読み出したイメージデータと、それぞれのイメージデータを読み出す際に正常にデータが読み出せたか否かを示す情報と、を記録する、
請求項４に記載の光ディスク読み出し方法。
【請求項６】
前記ユーザデータを復元するステップは、前記記憶ユニットに記録されているある光ディスクの前記イメージデータを正常に読み出せたか否かを示す情報が対応するセクターのイメージデータが正常でないことを示す場合、前記記憶ユニットに記録されている他の光ディスクのイメージデータ、または前記光ディスクドライブから読み出される残りの光ディスクのデータ、に基づいて前記ユーザデータを復元する、
請求項５に記載の光ディスク読み出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクに記録されたデータを読み出す光ディスク装置、及び光ディスクに記録されたデータを読み出す光ディスク読み出し方法、に関する。
【背景技術】
【０００２】
情報処理技術分野において、ユーザデータなどの情報は一般的にＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に代表される記憶媒体に記録される。このＨＤＤ等に保存されたユーザデータの紛失を予防し、ユーザデータ読出しの信頼性を向上される技術にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）がある。ＲＡＩＤは、複数台のＨＤＤにユーザデータを冗長に記録することでＨＤＤの一部が故障等した場合でも残りのＨＤＤでユーザデータを復元することを可能にする。
【０００３】
特許文献１、特許文献２は、記憶媒体として複数の光ディスクを利用した場合にＲＡＩＤを適用する際の技術について開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−０２５５７４号公報
【特許文献２】特開平０８−２６３２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＨＤＤにＲＡＩＤを利用してユーザデータを記録する場合と異なり、光ディスク等の可搬可能記憶媒体にＲＡＩＤを利用してユーザデータを記録する場合新たな課題が生じる。光ディスク等の可搬可能記憶媒体は、ユーザデータを記録する装置とユーザデータを読み出す装置とが必ずしも同一でない場合があるからである。
【０００６】
例えば、ＲＡＩＤを利用してユーザデータが記録された光ディスクの枚数が、光ディスク装置が備える光ディスクドライブの台数よりも多い場合、すべての光ディスクを一時に光ディスクドライブへ装填できない。そのためすべての光ディスクから同時にデータの読み出すことができずユーザデータを復元できない。
【０００７】
あるいは、ＲＡＩＤによりユーザデータが光ディスクの両面に記録される一方、データ読み出しを行う光ディスクドライブが光ディスクの片面のみにしかアクセスできない場合、同様にすべての光ディスクから同時にデータを取得できない。
【０００８】
本出願では、複数の可搬可能記憶媒体にＲＡＩＤ等の技術を利用してユーザデータを記録した場合に、当該記憶媒体にデータを記録した場合の環境と異なる環境でもユーザデータの復元を可能とする技術を開示する。
【課題を解決するための手段】
【０００９】
本開示における光ディスク読み出し方法は、ユーザデータが複数枚に分散して記録された光ディスクから、複数の光ディスクの一部である第１グループの光ディスクを、光ディスクドライブに装填してデータを読み出し記憶ユニットに保存するステップと、第１グループ以外の残りの光ディスクのデータを、光ディスクドライブに装填して読み出したデータと、前記記憶ユニットに保存したデータと、からユーザデータを復元するステップと、を備える。
【発明の効果】
【００１０】
本出願の開示により、複数の可搬可能記憶媒体にＲＡＩＤ等の技術を利用してユーザデータを記録した場合に、当該記憶媒体にデータを記録した場合の環境と異なる環境でもユーザデータの復元を可能とした。
【図面の簡単な説明】
【００１１】
【図１】複数の光ディスクへ分散してユーザデータを記録するディスク装置の構成図
【図２】複数の光ディスクへ分散してユーザデータを記録する際の説明図
【図３】複数の光ディスクへ分散して記録されたユーザデータを読み出すディスク装置の構成図
【図４】ディスク装置でユーザデータを読み出す際の処理を示すフローチャート
【図５】記憶ユニットに保存する情報の例を示す図
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１３】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１４】
（実施の形態１）
図１は、複数の光ディスクへ分散してユーザデータを記録するディスク装置の構成図である。光ディスク装置１００は、ＣＰＵ１０１と、メモリ１０２と、ＨＤＤ１０３と、ディスク搬送ロボット１０４と、インターフェイス１０５と、光ディスクドライブアレイ１１０と、ディスクマガジン１３０と、を備える。
【００１５】
ＣＰＵ１０１は、光ディスク装置１００全体を制御する制御部である。ＣＰＵ１０１は、ディスク搬送ロボット１０４を制御して、ディスクマガジン１３０と光ディスクドライブアレイ１１０との間で光ディスクの搬送を制御する。ＣＰＵ１０１は、インターフェイス１０５を介して外部装置との間でコマンドやデータの送受信を制御する。ＣＰＵ１０１は、上記以外の内容についても光ディスク装置１００の動作を制御する。
【００１６】
ＣＰＵ１０１は、ユーザデータを複数の光ディスクへ分散して記録する際に、ＲＡＩＤ技術を利用して記録処理を制御する。図２の例で示すように、ＣＰＵ１０１は入力されるユーザデータＵ１、Ｕ２、Ｕ３・・・ＵＮを複数の光ディスク（光ディスク１〜１０）へ記録する。ＣＰＵ１０１は、分散された複数の光ディスクの所定の単位（ここでは水平方向を一つの単位とする）毎に誤り訂正符号であるパリティ情報Ｐ１、Ｐ２・・・・を生成し、いずれかの光ディスクに記録する。このように複数の光ディスクへデータを分散して記録するとともに誤り訂正符号を負荷することで、ある一つの光ディスクが破損等でデータが読み出せない場合でも、残りの光ディスクからユーザデータを復元することが可能となる。
【００１７】
なお、上記のＲＡＩＤについての説明は一例であり本出願に記載の発明はこれに限定されない。ＲＡＩＤには、ユーザデータに求められる信頼性の程度や冗長性に応じて複数の記録方式がある。利用者はそれぞれ好適なＲＡＩＤ記録方式を利用することが可能である。また、本出願はＲＡＩＤを利用することに限定するものではない。ＲＡＩＤ以外でも、複数の可搬可能記憶媒体に分散してデータを記録する記録方法であれば、他の方法を利用するものであってもよい。
【００１８】
なお、本実施の形態では制御部の具体的な実現方法としてＣＰＵ（Ｃｅｎｔｒｏｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いた場合を例に挙げて説明する。しかし、本出願で説明する発明の内容はこれに限定されず他の方法によって制御部を実現するものであっても良い。例えば、ＣＰＵに代えて、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）やその他の集積回路等で実現されるものでもよい。
【００１９】
メモリ１０２は、ＣＰＵ１０１を動作させるソフトウェアプログラムの保持や、ＣＰＵ１０１がソフトウェアプログラムを実行する際の一時的なデータ保存場所、として利用される。メモリ１０２は、光ディスクドライブ１１１〜１２０が複数の光ディスクへデータを分散して記録する際に記録対象のデータを一時的に保持しておくバッファとして利用するものであってもよい。なお、このような機能は後述するＨＤＤ１０３により実現することも可能である。
【００２０】
メモリ１０２は上記に記載するような機能を満たすものであれば揮発性、あるいは不揮発性のいずれを利用するものであっても良い。メモリ１０２の記憶容量を大きくすることができる場合は、後述するＨＤＤ１０３をメモリ１０２で置き換えることも可能である。この場合、一般的にＨＤＤ１０３に比較してメモリ１０２に記録されたデータへ高速にアクセスすることが可能となる。
【００２１】
ＨＤＤ１０３は、光ディスクドライブへデータを記録する際に、記録するデータを一時的に保持しておく記憶ユニットとして利用することができる。一般的に、ＨＤＤ１０３はメモリ１０２と比較して安価に記憶容量を大容量化することができる。
【００２２】
メモリ１０２とＨＤＤ１０３との一方、あるいは両者により本出願で開示する記憶ユニットを実現することができる。
【００２３】
ディスク搬送ロボット１０４は、光ディスク装置１００に挿入されたディスクマガジン１３０から光ディスクを取出し、光ディスクドライブアレイ１１０内のそれぞれの光ディスクドライブ１１１〜１２０へ光ディスクを移送する。ディスク搬送ロボット１０４は、ユーザデータが記録された光ディスクを光ディスクドライブアレイ１１０内のそれぞれの光ディスクドライブ１１１〜１２０から取得し、元のディスクマガジン１３０へ返送する。
【００２４】
本実施の形態ではディスク搬送ロボット１０４を利用する場合を例示している。しかし、本出願に記載の発明はこれに限定されない。ユーザが手動でディスクマガジン１３０から個々の光ディスクを取出し、それを光ディスクドライブアレイ１１０内のそれぞれの光ディスクドライブ１１１〜１２０へ設置するものであってもよい。ユーザデータが分散して記録された複数の光ディスクをそれぞれ適切に光ディスクドライブへ配置するものであればいずれの方法であってもよい。
【００２５】
インターフェイス１０５は、外部装置との間で光ディスク装置１００を制御するためのコマンドや、その応答、または光ディスクへ記録または読み出すデータを送受信する。インターフェイス１０５はＣＰＵ１０１によって制御される。インターフェイス１０５は、有線、無線いずれの方式で実現するものであってもよい。有線であれば代表的なものにイーサネット（登録商標）などがある。
【００２６】
光ディスクドライブアレイ１１０は、複数の光ディスクドライブ１１１〜１２０を有する。本実施の形態では、光ディスクドライブアレイ１１０は１０台の光ディスクドライブを備える。しかし、本出願の開示内容はこれに限定されるものではない。光ディスクドライブアレイ１１０が複数の光ディスクドライブを用いてユーザデータを複数の光ディスクへ分散して記録するものであれば、光ディスクドライブの数が本実施の形態の説明と異なるものでもよい。
【００２７】
光ディスクドライブ１１１〜１２０は、光ディスクへデータを記録するための装置である。なお、光ディスクには、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃなど各種の種類があるが本出願に記載の発明はいずれかの媒体に特定するものではない。レーザ光により記録媒体の光学的特徴を変化させることで情報を記録できるものであればいずれの媒体を対象としてもよい。
【００２８】
図３は、複数の光ディスクへ分散して記録されたユーザデータを読み出すディスク装置の構成図である。光ディスク装置３００は、ＣＰＵ３０１と、メモリ３０２と、ＨＤＤ３０３と、ディスク搬送ロボット３０４と、インターフェイス３０５と、光ディスクドライブアレイ３１０と、を備える。
【００２９】
ＣＰＵ３０１は、光ディスク装置３００全体を制御する制御部である。ＣＰＵ３０１は、ディスク搬送ロボット３０４を制御してディスクマガジン１３０と光ディスクドライブアレイ３１０との間で光ディスクの搬送を制御する。ＣＰＵ３０１は、インターフェイス３０５を介しての外部装置との間でコマンドやデータ等の送受信を制御する。ＣＰＵ３０１は、上記以外の内容についても光ディスク装置３００の動作を制御する。
【００３０】
ＣＰＵ３０１は、図２で示したようにＲＡＩＤ規則により複数の光ディスクに分散して記録されたデータから元のユーザデータを復元する。復元のためのアルゴリズムは、既知のＲＡＩＤ技術をＣＰＵ３０１で実行可能なソフトウェアプログラムで実現することができる。
【００３１】
ＣＰＵ３０１は、光ディスク装置１００のＣＰＵ１０１と同様に、ＦＰＧＡやＤＳＰ、その他の集積回路等で実現するものであってもよい。
【００３２】
メモリ３０２は、ＣＰＵ３０１を動作させるためのプログラムの保持や、ＣＰＵ３０１がソフトウェアプログラムを実行させる際の一時的なデータの保存場所として利用される。メモリ３０２は、光ディスクドライブ３１１〜３１６から読み出したデータの一時的な保存場所として使用してもよい。なお、このような機能は後述するＨＤＤ３０３により実現することも可能である。
【００３３】
メモリ３０２は上記に記載するような機能を満たすものであれば揮発性、あるいは不揮発性のいずれを利用するものであっても良い。メモリ３０２の記憶容量を大きくすることができる場合は、ＨＤＤ３０３をメモリ３０２で置き換えることも可能である。この場合、一般的にＨＤＤ３０３に比較してメモリ３０２に記録されたデータへ高速にアクセスすることが可能となる。
【００３４】
ＨＤＤ３０３は、光ディスクドライブ３１１〜３１６を介して読み出された光ディスクのデータを保持しておく記憶ユニットの一部である。大容量のデータを保持する際の記憶ユニットとしては、一般的にＨＤＤ３０３を利用する方がメモリ３０２を利用するよりもコストを抑制できるケースが多い。
【００３５】
ディスク搬送ロボット３０４は、ディスクマガジン１３０と光ディスクドライブアレイ３１０（光ディスクドライブ３１１〜３１６）との間で光ディスクを搬送する。本実施の形態では、ディスク搬送ロボット３０４を利用する場合を例示している。しかし、本出願で開示する内容はこれに限定されない。ユーザデータが分散して記録された複数の光ディスクをそれぞれ適切に光ディスクドライブへ配置するものであればいずれの方法であってもよい。
【００３６】
インターフェイス３０５は、光ディスク装置３００が外部装置との間でコマンドや、その応答、データを送受信する。インターフェイス３０５は、インターフェイス１０５と同様に有線、無線のいずれの方式であってもよい。
【００３７】
光ディスクドライブアレイ３１０は、複数の光ディスクドライブ３１１〜３１６を有する。本実施の形態では６台の光ディスクドライブを備えているケースを例示している。しかし、本出願が開示する内容はこれに限定されるものではない。光ディスクドライブアレイ３１０が１台以上の光ディスクドライブを備えていればいずれの台数でもよい。
【００３８】
本実施の形態で説明する光ディスク装置３００は、ユーザデータがＲＡＩＤ等により複数の光ディスクに分散されて記録されている場合において、この光ディスクの構成枚数よりも、光ディスクを読み出すために使用する光ディスクドライブの数が少ない。このような条件をみたすものであれば、光ディスクドライブアレイ３１０が備える光ディスクドライブは何台でもよい。
【００３９】
光ディスクドライブ３１１〜３１６は、光ディスクからデータを読み出すための装置である。光ディスク装置１００の光ディスクドライブ１１１〜１２０と同様に、光学的な制御により記憶媒体に記録されたデータを読み出せせるものであれば、いずれの媒体を対象としてもよい。
【００４０】
なお、本実施の形態では光ディスクへデータを記録する光ディスク装置１００と、光ディスクからデータを読み出す光ディスク装置３００と、を別の装置として説明した。しかし、本出願に記載する光ディスク装置はこの構成に限定されるものではない。たとえば、光ディスク装置がデータの記録と、読み出しの両者を同一装置で行うものであってもよい。
【００４１】
また、データを読み出す光ディスク装置３００の光ディスクドライブアレイ３１０が備える光ディスクドライブ３１１〜３１６の数は、データを記録する光ディスク装置１００の光ディスクドライブアレイ１１０の光ディスクドライブ１１１〜１２０の数よりも、必ずしも少なくなる必要はない。データの記録とデータの読み出しを同一装置で行う場合であっても、データの読み出しに使用できる光ディスクドライブの数が、分散記録された光ディスクの構成枚数よりも少ないものであれば、本出願に記載の発明を利用することが可能である。
【００４２】
図４はディスク装置でユーザデータを読み出す際の処理を示すフローチャートである。
【００４３】
（ステップＳ４０１）光ディスク装置３００に、データが記録された光ディスクを格納したディスクマガジン１３０が装着されると、検出機構(図示せず)等によりＣＰＵ３０１はこの事象の発生の通知を受ける。
【００４４】
（ステップＳ４０２）ＣＰＵ３０１は、ディスク搬送ロボット３０４をディスクマガジン１３０まで移動させる。ディスク搬送ロボット３０４がディスクマガジン１３０の位置に到着すると、ＣＰＵ３０１はディスク搬送ロボット３０４を介してディスクマガジン１３０の筐体などに添付されているバーコードやＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｅｒ）から情報を読み出す。
【００４５】
ＣＰＵ３０１は、読み出した情報に基づいて、当該ディスクマガジン１３０に格納されている光ディスクの構成情報を取得する。ここで光ディスクの構成情報とは、例えば複数の光ディスクにＲＡＩＤ等により分散して記録されているデータが何枚の光ディスクにより構成されているか、あるいはそのＲＡＩＤを構築する個々の光ディスクの識別情報とそれぞれの光ディスクの順番、ＲＡＩＤを用いてデータが記録されている際の利用されているＲＡＩＤ規則（例えば、ＲＡＩＤ５、ＲＡＩＤ６等のレベル）など、で例示されるような情報である。
【００４６】
例えば、ディスクマガジン１３０にバーコードが張られている場合、ＣＰＵ３０１はこのバーコードをディスク搬送ロボット３０４に付属しているバーコードリーダ（図示せず）により読み出すことができる。この読み出した情報に基づいてＣＰＵ３０１は当該ディスクマガジン１３０を一意に識別する。ＣＰＵ３０１は、メモリ３０２やＨＤＤ３０３または外部装置にアクセスし、この識別情報に対応する光ディスクの構成情報を取得する。
【００４７】
別の方法としてディスクマガジン１３０にＲＦＩＤが設けられている場合、ディスク搬送ロボット３０４に付属しているＲＦＩＤリーダ（図示せず）を介してＲＦＩＤに直接記録されている光ディスクの構成情報を取得する。
【００４８】
（ステップＳ４０３）ＣＰＵ３０１は取得した光ディスクの構成情報から複数枚の光ディスクに分散してデータが記録されている場合の光ディスクの構成枚数と、光ディスク装置３００が備える光ディスクドライブの内、実際にデータの読出しに使用できる光ディスクドライブの台数と、を比較する。
【００４９】
データの読み出しに使用できる光ディスクドライブの台数が、データを構成する光ディスクの構成枚数以上の場合、ＣＰＵ３０１は以降の処理をステップＳ４０８へ移す。反対にデータの読み出しに使用できる光ディスクドライブの台数が、データを構成する光ディスクの構成枚数より少ない場合、ＣＰＵ３０１は以降の処理をステップＳ４０４へ移す。
【００５０】
（ステップＳ４０４）ＣＰＵ３０１は、ディスクマガジン１３０から取り出す光ディスクの枚数を決定する。例えば、本実施の形態で説明する場合であれば、ディスクマガジン１３０に１０枚の光ディスクが格納され、この１０枚の光ディスクに分散されてデータが記録されている。一方、光ディスク装置３００には読み出しに利用できる光ディスクドライブは６台しかない。そこで、ＣＰＵ３０１はディスクマガジン１３０の１０枚の光ディスクから第１グループの光ディスクとして６枚を選択して光ディスクドライブ３１１〜３１６へ装填する制御をディスク搬送ロボット３０４に対して行う。
【００５１】
ＣＰＵ３０１は、光ディスクドライブ３１１〜３１６に装填された第１グループの光ディスクからそれぞれデータを読み出す。ＣＰＵ３０１は読み出したデータを記憶ユニットであるＨＤＤ３０３へ記録する。ＣＰＵ３０１は光ディスクからデータを読み出す際に、光ディスクのセクターなどを単位としてデータを読み出すのが好ましい。例えば、セクターを単位としたセクターイメージでデータを取得するなどである。この際、光ディスクから読み出したデータとともに、当該セクターから正常にデータが読み出せたか否かを示す情報もＨＤＤ３０３へ記録する。
【００５２】
なお、図３で説明したように、本実施の形態では第１グループの光ディスクから読み出したデータはＨＤＤ３０３へ一時的に保存する場合を例として説明する。しかし、本出願で開示する内容はこれに限定されない。大容量のメモリ１０２が準備されている場合には、
ＨＤＤ３０３へデータを保存する代わりに、メモリ１０２へ保存するものであってもよい。つまり、本出願に開示する内容は第１グループの光ディスクから事前にデータを読み出しておいて、それを光ディスク以外の記憶ユニットに保存しておくものであれば、どのような記憶媒体に記録するものであってもよい。
【００５３】
光ディスクからデータを読み出す際に、光ディスク記録面の付着物や傷等、様々な理由により正常にデータが読み出せない場合がある。光ディスクドライブは、光ディスクからデータを読み出す際に、データだけでなくデータとともに記録されているエラー検出・訂正用の情報も読み出す。このエラー検出・訂正用の情報は、光ディスクから読み出したデータにエラーがないかを検出するとともに、エラーが生じていた場合当該エラーを訂正するために使用される。光ディスクドライブは、これを利用することで、光ディスクから読出したデータが誤っている（エラーが含まれている）場合でも、エラー検出・訂正用の情報の能力の範囲で当該データの誤りを検出・訂正できる。
【００５４】
しかし、光ディスクから読み出されたデータに含まれるエラーが、エラー検出・訂正用の情報の能力の範囲を超えている場合、光ディスクドライブはエラーを訂正できない。その場合、ＣＰＵ３０１はＨＤＤ３０３等の記憶ユニットに、当該光ディスクの所定のセクターからのデータ読出しができない旨の情報を保存しておく。図５は記憶ユニットに保存する情報の例を示す図である。図５では、第１グループに含まれるある光ディスクのセクター単位で示すアドレス、当該アドレスから読み出されたデータ、データ読み出し時のエラー検出・訂正の状況、の関係を示している。
【００５５】
アドレスは、光ディスク上のデータが記録されている位置を識別するための情報であり、本実施の形態ではセクターを単位としてアドレスを示している。なお、本出願で説明する内容はこれに特定されず他のアドレス単位、例えばクラスター単位、トラック単位、ゾーン単位、などを利用するものであってもよい。
【００５６】
データは対応するアドレスから読み出されたデータである。読み出したデータにエラー等がふくまれていて、光ディスクドライブですでにエラー検出・訂正処理が行われている場合は、訂正後のデータを示せば良い。なお、後述する通り光ディスクドライブでエラー訂正ができない場合、この部分に情報を記録する必要はない。
【００５７】
エラー検出・訂正の状況は、指定アドレスからデータを読み出した際の当該データにエラーが含まれていたか否か、エラーが含まれていた場合に訂正したか否か、を識別するために使用される。
【００５８】
図５の例では、データにエラーが含まれていない場合は「無」を、データにエラーが含まれていて訂正可能であった場合は「訂正済」を、データにエラーが含まれていて訂正不可能出会った場合は「エラー」と、表記して各種の状態を示している。本実施の形態では上記の例を用いて説明するが、本出願で開示する内容はこれに限定されない。光ディスクから読み出したデータと、光ディスクからデータが正常に読み出せたか否かを示す情報と、を備えるものであれば上記の内容に限定されるものではない。
【００５９】
本実施の形態の説明ではディスクマガジン１３０に格納されている１０枚の光ディスクにユーザデータが分散されて記録されているものを、光ディスク装置３００の６台の光ディスクドライブ３１１〜３１６でデータを読み出すケースを例として説明している。そのため、第１グループの光ディスクとしては、１０枚から６枚を選択し、残りの光ディスクとして４枚が光ディスクドライブ３１１〜３１６の内４台に装填されることとなる。
【００６０】
しかし、本出願で説明する内容はこれに限定されるものではない。例えば、ディスクマガジン１３０に２０枚の光ディスクが格納され、これら２０枚の光ディスクに分散してユーザデータが記録されている場合を考える。光ディスクドライブ３１１〜３１６の６台の光ディスクドライブを利用してデータを読み出す場合、第１のグループの光ディスクとして６枚の光ディスクの読み出しを３回繰返すことで、１８枚の光ディスクのデータを読み出し、ＨＤＤ３０３へ事前に記録する。その後に残りの２枚の光ディスクのデータを光ディスクドライブ３１１〜３１６の内の２台の光ディスクドライブを利用して読み出す。つまり、このような場合には上記のステップＳ４０４を必要な分だけ繰返すことになる。
【００６１】
本出願で説明する第１のグループの光ディスクとは、ユーザデータが複数の光ディスクに分散して記録されている際に、この複数の光ディスクの内、事前にデータを読み出して、ＨＤＤ３０３などの記憶ユニットに記録しておくべきディスクを意味する。
【００６２】
（ステップＳ４０５）ＣＰＵ３０１は、第１グループの光ディスクからのデータ読み出しが終了すると、光ディスクドライブ３１１〜３１６からディスクマガジン１３０へ第１グループの光ディスクを戻すことをディスク搬送ロボット３０４へ指示する。ＣＰＵ３０１は、ディスクマガジン１３０から残りの光ディスクを取り出して光ディスクドライブ３１１〜３１４へ装填することをディスク搬送ロボット３０４へ指示する。
【００６３】
（ステップＳ４０６）ＣＰＵ３０１は、ＨＤＤ３０３等の記録ユニットに保存された第１のグループの光ディスクのデータと、光ディスクドライブ３１１〜３１６に装填された残りの光ディスクから読み出すデータと、の両者を読み出す。
【００６４】
（ステップＳ４０７）ＣＰＵ３０１は、ステップＳ４０６で読出したデータ記憶ユニットからのデータと、光ディスクドライブからのデータと、を用いて元のユーザデータを復元する。ＣＰＵ３０１は、ＨＤＤ３０３等の記録ユニットに保存されたデータについて、あるセクターで正常にデータが読み出せなかったことを示す情報があった場合、当該セクターについては保存されているデータを使用しない。同様に、ＣＰＵ３０１は、光ディスクドライブ３１１〜３１６に装填されている残りの光ディスクのいずれかにおいてあるセクターで正常にデータが読み出せない場合、当該セクターについては該当光ディスクからのデータの読み出しを中止する。
【００６５】
上記のような場合、ＣＰＵ３０１は、ＨＤＤ３０３等の記録ユニットに保存された残りのディスクのデータや光ディスクドライブ３１１〜３１６に装填されている他の光ディスクからのデータを利用することで元のユーザデータを復元する。データの具体的な復元方法は、データ記録時に採用した方法に従う。例えば、ＲＡＩＤなどを利用することでデータの復元を利用することができる。
【００６６】
（ステップＳ４０８）ステップＳ４０３において、利用できる光ディスクドライブの台数が、データが分散して記録された光ディスクの構成枚数以上の場合、データを構成するすべての光ディスクを光ディスクドライブに装填して、実質的に同時にデータを読み出すことで元のユーザデータを復元することができる。
【００６７】
ユーザデータが分散して記録された光ディスクの構成枚数よりも少ない光ディスクドライブの台数しかない場合でも、本実施の形態で説明した内容であれば、元のユーザデータを復元することができる。具体的には、複数の光ディスクの内、第１のグループの光ディスクのデータを先に光ディスクとは異なる記憶ユニットに保存する。その後、残りの光ディスクを光ディスクドライブに装填する。そして、記憶ユニットと光ディスクとからすべての光ディスクのデータを取得し、元のユーザデータを復元する。
【００６８】
さらに、記憶ユニットにデータを保存する際に、光ディスクから読み出したデータだけでなく、データを読み出した際にデータを正常に読み出せたか否かを示す情報も併せて保存する。光ディスクからのデータの読み出し単位をセクター単位で管理する。これにより、第１のグループに含まれる光ディスクにおいて、あるセクターから正常にデータが読み出せるか否かも把握できる。正常にデータが読み出せない場合は、記憶ユニットに保存されている他の光ディスクのデータ、または光ディスクドライブに装填されている光ディスクのデータを用いることで、元のユーザデータを復元することが可能となる。
【００６９】
このように記憶ユニットに、セクターデータだけでなく当該セクターからのデータの読出しが正常に行えたか否かを示す情報も保存することで、間違ったデータを用いることなくユーザデータを復元することが可能となる。その結果、復元したデータの信頼性をより向上させることが可能となる。
【００７０】
なお、本実施の形態では可搬可能記憶媒体として光ディスクを利用した場合を例に説明したが、本出願で説明する内容はこれに限定されるものではない。光ディスク以外の可搬可能記憶媒体、例えばメモリカード、データ記録用テープ、など他の記憶媒体を利用するものであっても良い。
【００７１】
また、本実施の形態では第１のグループに属する光ディスクから読み出し他データを光ディスク装置３００内の記憶ユニット（ＨＤＤ３０３等）に記録する場合を例として説明したが、本出願で説明する内容はこれに限定されるものではない。例えば、光ディスク装置３００と異なる別装置に設けられた記憶ユニットにデータが保存されるものであってもよい。
【００７２】
また、本実施の形態では光ディスク装置３００で本出願で説明する発明を実現する場合を例として説明した。しかし、本出願で説明する発明の内容はこれに限定されるものではない。例えば、光ディスク装置で実現される光ディスクのデータ読み出し方法として実現するものであってもよい。その際には、例えば図４で示したフローチャートの処理をＣＰＵ３０１が実行するソフトウェアプログラムとして実現することができる。
【００７３】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、本実施の形態を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００７４】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【００７５】
本出願で説明した内容は、ユーザデータを複数の可搬可能記憶媒体に分散して記録したデータ読み出し装置や、データ読み出し方法として利用することができる。
【符号の説明】
【００７６】
１００  光ディスク装置
１０１  ＣＰＵ
１０２  メモリ
１０３  ＨＤＤ
１０４  ディスク搬送ロボット
１０５  インターフェイス
１１０  光ディスクドライブアレイ
１１１  光ディスクドライブ
１１２  光ディスクドライブ
１１３  光ディスクドライブ
１１４  光ディスクドライブ
１１５  光ディスクドライブ
１１６  光ディスクドライブ
１１７  光ディスクドライブ
１１８  光ディスクドライブ
１１９  光ディスクドライブ
１２０  光ディスクドライブ
１３０  ディスクマガジン
３００  光ディスク装置
３０１  ＣＰＵ
３０２  メモリ
３０３  ＨＤＤ
３０４  ディスク搬送ロボット
３０５  インターフェイス
３１０  光ディスクドライブアレイ
３１１  光ディスクドライブ
３１２  光ディスクドライブ
３１３  光ディスクドライブ
３１４  光ディスクドライブ
３１５  光ディスクドライブ
３１６  光ディスクドライブ
【図１】
2018063740.tif 000003
【図２】
2018063740.tif 000004
【図３】
2018063740.tif 000005
【図４】
2018063740.tif 000006
【図５】
2018063740.tif 000007