(57)【要約】【課題】効率よくパリティデータを記録することができる情報記録装置を提供することである。【解決手段】情報記録装置は、分割手段と、生成手段と、記録手段とを備える。前記分割手段は、記録データを複数の記録データブロックに分割する。前記生成手段は、ｎ個のストレージの対応する領域に記録するｎ個の記録データブロックから第１のパリティデータを生成する。前記記録手段は、ｎ個のストレージと１個のストレージの対応する領域のうち、ｎ個のストレージの対応する領域にｎ個の記録データブロックを記録し、１個のストレージの対応する領域に第１のパリティデータを記録する。前記生成手段は、ｎ個未満のｍ個の記録データブロックが余る場合、余ったｍ個の記録データブロックに基づき一時パリティデータを生成する。前記記録手段は、ｎ個のストレージのうちの少なくとも一つのストレージに一時パリティデータを記録する。【選択図】図１５
2014053066.tif 000002
【特許請求の範囲】
【請求項１】
所定記録単位で、記録データを複数の記録データブロックに分割する分割手段と、
第１から第ｎ（ｎ：整数、ｎ≧２）までのｎ個のストレージのファイルシステム管理領域において対応する領域に記録されるｎ個の記録データブロックを第１のブロックセットとし、前記第１のブロックセットを構成するｎ個の記録データブロックから第１のパリティデータを生成する生成手段と、
前記ｎ個のストレージ及び１個のストレージの前記ファイルシステム管理領域において対応する第１の領域のうちの、前記ｎ個のストレージの前記ファイルシステム管理領域における前記第１の領域に対して、前記第１のブロックセットを構成する前記ｎ個の記録データブロックを記録し、前記１個のストレージの前記ファイルシステム管理領域における前記第１の領域に対して、前記第１のパリティデータを記録する記録手段と、を備え、
前記生成手段は、前記複数の記録データブロックから前記第１のブロックセットを構成するためのｎ個の記録データブロックを抽出し、ｎ個未満のｍ個（ｍ：整数、ｍ≧１）の記録データブロックが余る場合、余ったｍ個の記録データブロックに基づき一時パリティデータを生成し、
前記記録手段は、前記ｎ個のストレージ及び前記１個のストレージの前記ファイルシステム管理領域において対応する第２の領域のうちの、前記ｎ個のストレージのうちのｍ個のストレージの前記ファイルシステム管理領域において対応する前記第２の領域に対して、前記余ったｍ個の記録データブロックを記録し、前記ｎ個のストレージ及び前記１個のストレージのうちの少なくとも一つのストレージの前記ファイルシステム管理領域の外に、前記一時パリティデータを記録する情報記録装置。
【請求項２】
前記記録手段は、前記第１から第ｍまでのｍ個のストレージの前記ファイルシステム管理領域における前記第２の領域に対して、前記余ったｍ個の記録データブロックを記録し、第（ｍ＋１）のストレージの前記ファイルシステム管理領域の外における第１の追加情報記録領域に対して、前記一時パリティデータを記録する請求項１の情報記録装置。
【請求項３】
前記生成手段は、前記一時パリティデータに対応する管理情報を生成し、
前記記録手段は、前記ｎ個のストレージ及び前記１個のストレージのうちの少なくとも一つのストレージの前記ファイルシステム管理領域の外に、前記管理情報を記録する請求項２の情報記録装置。
【請求項４】
前記記録手段は、前記ｎ個のストレージ及び前記１個のストレージの前記ファイルシステム管理領域の外において対応する前記第１の追加情報記録領域のうちの、第１のストレージの前記ファイルシステム管理領域の外における前記第１の追加情報記録領域に対して、前記管理情報を記録する請求項３の情報記録装置。
【請求項５】
前記記録手段は、前記１個のストレージの前記ファイルシステム管理領域の外における前記第１の追加情報記録領域に対して、前記管理情報を記録する請求項４の情報記録装置。
【請求項６】
前記生成手段は、ストレージイジェクト指示に基づき、前記一時パリティデータを生成し、
前記記録手段は、前記一時パリティデータを記録する請求項１乃至５の何れか１つの情報記録装置。
【請求項７】
前記一時パリティデータの記録後に、前記イジェクト指示に基づき前記ｍ個のストレージ及び前記１個のストレージのイジェクトを実行するイジェクト制御手段を備える請求項６の情報記録装置。
【請求項８】
前記分割手段は、所定記録単位で、追加の記録データを複数の追加記録データブロックに分割し、
前記生成手段は、前記余ったｍ個の記録データブロック及び（ｎ−ｍ）個の追加記録データブロックを第２のブロックセットとし、前記第２のブロックセットを構成する前記余ったｍ個の記録データブロック及び前記（ｎ−ｍ）個の追加記録データブロックから第２のパリティデータを生成し、
前記記録手段は、前記ｎ個のストレージ及び前記１個のストレージの前記ファイルシステム管理領域において対応する第２の領域のうちの、前記ｎ個のストレージの前記ファイルシステム管理領域における前記第２の領域に対して、前記第２のブロックセットを構成する前記余ったｍ個の記録データブロック及び前記（ｎ−ｍ）個の追加記録データブロックを記録し、前記１個のストレージの前記ファイルシステム管理領域における前記第２の領域に対して、前記第２のパリティデータを記録する請求項１乃至７の何れか１つの情報記録装置。
【請求項９】
前記記録手段は、ライトワンス型の前記ｎ個のストレージ及び前記１個のストレージに対してデータを並列に記録する請求項１乃至８の何れか１つの情報記録装置。
【請求項１０】
請求項１の前記第ｎのストレージ及び前記１個のストレージからデータを読み取る読取手段と、
前記第１のパリティデータに基づき、前記第１のブロックセットを構成する前記ｎ個の記録データブロックをチェックし、前記一時パリティデータに基づき、前記余ったｍ個の記録データブロックをチェックするパリティチェック手段と、
を備える情報再生装置。
【請求項１１】
所定記録単位で、記録データを複数の記録データブロックに分割し、
第１から第ｎ（ｎ：整数、ｎ≧２）までのｎ個のストレージのファイルシステム管理領域において対応する領域に記録されるｎ個の記録データブロックを第１のブロックセットとし、前記第１のブロックセットを構成するｎ個の記録データブロックから第１のパリティデータを生成し、
前記ｎ個のストレージ及び１個のストレージの前記ファイルシステム管理領域において対応する第１の領域のうちの、前記ｎ個のストレージの前記ファイルシステム管理領域における前記第１の領域に対して、前記第１のブロックセットを構成する前記ｎ個の記録データブロックを記録し、前記１個のストレージの前記ファイルシステム管理領域における前記第１の領域に対して、前記第１のパリティデータを記録し、
さらに、前記複数の記録データブロックから前記第１のブロックセットを構成するためのｎ個の記録データブロックを抽出し、ｎ個未満のｍ個（ｍ：整数、ｍ≧１）の記録データブロックが余る場合、余ったｍ個の記録データブロックに基づき一時パリティデータを生成し、
前記ｎ個のストレージ及び前記１個のストレージの前記ファイルシステム管理領域において対応する第２の領域のうちの、前記ｎ個のストレージのうちのｍ個のストレージの前記ファイルシステム管理領域において対応する前記第２の領域に対して、前記余ったｍ個の記録データブロックを記録し、前記ｎ個のストレージ及び前記１個のストレージのうちの少なくとも一つのストレージの前記ファイルシステム管理領域の外に、前記一時パリティデータを記録するフォーマット方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報記録装置、情報再生装置、及びフォーマット方法に関する。
【背景技術】
【０００２】
記録データを分割して複数の分割記録データを生成し、複数の情報記録媒体に対してこれら複数の分割記録データを分散記録する記録システムが知られている。また、重要データに該当しない記録データを分割して複数の分割記録データを生成し、複数の情報記録媒体に対してこれら複数の分割記録データを分散記録し、重要データに該当する記録データを分割せずに１以上の情報記録媒体に記録する記録システムも知られている。さらに、複数の分割記録データからパリティデータを生成し、複数の情報記録媒体に対してこれら複数の分割記録データを分散記録し、さらに別の情報記録媒体に対してパリティデータを記録する記録システムも知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２３１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したように、記録データ用の複数の情報記録媒体とは別のパリティデータ用の情報記録媒体に対してパリティデータを記録する記録システムも知られているが、状況によっては、情報記録媒体の記憶容量を有効活用できなくなることがあり、パリティデータを記録するケースにおいて、情報記録媒体の記憶容量を有効に活用できる技術が望まれている。
【０００５】
本発明の目的は、効率よくパリティデータを記録することができる情報記録装置、及びフォーマット方法を提供することである。また、本発明の目的は、効率よく記録されたパリティデータを利用し、記録データを再生することができる情報再生装置を提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、情報記録装置は、情報記録装置は、分割手段と、生成手段と、記録手段とを備える。分割手段は、記録データを複数の記録データブロックに分割する。生成手段は、ｎ個のストレージの対応する領域に記録するｎ個の記録データブロックから第１のパリティデータを生成する。記録手段は、ｎ個のストレージと１個のストレージの対応する領域のうち、ｎ個のストレージの対応する領域にｎ個の記録データブロックを記録し、１個のストレージの対応する領域に第１のパリティデータを記録する。前記生成手段は、ｎ個未満のｍ個の記録データブロックが余る場合、余ったｍ個の記録データブロックに基づき一時パリティデータを生成する。前記記録手段は、ｎ個のストレージのうちの少なくとも一つのストレージに一時パリティデータを記録する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るシステムの一例を示す図である。
【図２】PC側から見たシステムの記憶エリアの一例を示す図である。
【図３】分割記録データブロックの記録例を示す図である。
【図４】PC及びシステムを含む全体システムの概略構成の一例を示す図である。
【図５】Write処理の一例を示すフローチャートである。
【図６】Write処理でのパリティ算出の一例を示すフローチャートである。
【図７】記録データ（Data1）の一例を示す図である。
【図８】記録データ（Data1）を分割して生成された分割記録データブロックの一例を示す図である。
【図９】メディアセットへの記録例（記録済最終Disc=Disc4）を示す図である。
【図１０】メディアセットへの記録例（記録済最終Disc=Disc4以外）を示す図である。
【図１１】記録データ（Data2）を分割して生成された分割記録データブロックの一例を示す図である。
【図１２】メディアセットへのデータの追記例を示す図である。
【図１３】イジェクト処理の一例を示すフローチャートである。
【図１４】Info Area更新処理の一例を示すフローチャートである。
【図１５】Info Areaへの一時パリティ等の記録例を示す図である。
【図１６】Info Areaへの一時パリティ等の記録例を示す図である。
【図１７】データ再生処理の一例を説明するための図である。
【図１８】データ再生時のパリティチェックの一例を示すフローチャートである。
【図１９】データ再生処理の一例を説明するための図である。
【図２０】データ再生処理の一例を説明するための図である。
【図２１】Info Areaへの一時パリティ等の記録例を示す図である。
【図２２】記録データの追記例を示す図である。
【図２３】Info Areaへの一時パリティ等の記録例を示す図である。
【図２４】データ再生処理の一例を説明するための図である。
【図２５】記録データの追記例を示す図である。
【図２６】記録データとパリティの追記例を示す図である。
【発明を実施するための形態】
【０００８】
以下、実施形態について図面を参照して説明する。
【０００９】
図１は、実施形態に係るシステム（情報記録装置、情報再生装置）の一例を示す図である。図１に示すように、本システム１００は、並列に接続された複数台の光ディスクドライブにより構成される。例えば、システム１００は、並列に接続された5台のBD-Rドライブにより構成される。本実施形態では、並列に接続された5台のBD-Rドライブを適用するケースについて説明するが、記録メディアとしてはBD-Rだけでなく、種々のメディア（例えば種々のライトワンス型のメディア）を適用することができる。
【００１０】
システム１００は、5台のBD-Rドライブに挿入された5枚のBD-Rメディアのうち、4枚のBD-Rメディアにはデータ（記録データ）を、1枚のBD-Rメディアにはパリティをそれぞれ並列記録/再生することが可能である。例えば、BD-RメディアのフォーマットはUDF1.5を用いる。
【００１１】
システム１００をPC２００に接続した際、並列に接続された5台のBD-Rドライブに、専用ドライバ(Driver Top, Driver Bottom)を組み込むことにより、システム１００は、HDDのRAID等と同様に、5台のBD-Rドライブ（5枚のBD-Rメディア）を1台の大容量のストレージ装置(以下、本ドライブシステム)に見せかけ、これにより、PC２００は、システム１００を1台の大容量のストレージ装置として扱う。
【００１２】
例えば、システム１００に記録されたデータは、PC２００側から図２のように1つの大容量ストレージに記録されているように見えるが、実際、システム１００の内部においては図３のように分割した状態でUDF管理領域（ファイルシステム管理領域）に記録されている。このように複数のストレージ媒体を併せて1つの記録単位としたものをメディアセットと呼ぶこととする。なお、UDFは、Universal Disc Formatの略称である。
【００１３】
以下、本実施形態で使用する用語を定義する。
【００１４】
記録済最終論理クラスタアドレス：メディアセットに記録済のデータの最終論理クラスタアドレス。
【００１５】
図９、図１０に示すx、図１２に示すｙが記録済最終論理クラスタアドレスに相当する。
【００１６】
記録済最終Disc：メディアセットに記録済のデータの最終Disc。
【００１７】
図９に示すDisc4、図１０、図１２に示すDisc1が記録済最終Discに相当する。
【００１８】
続いて、図４を参照し、接続されたPC２００も含めた本システムの記録処理の流れについて説明する。図４は、PC２００とシステム１００を含む全体システムの概略構成を示すブロック図である。PC２００は、主制御部、記憶部、入出力部等を備え、さらに、アプリケーションソフト、オペレーティングシステム(OS)、File Systemにより構成される。システム１００は、組み込まれた専用ドライバ(Driver Top, Driver Bottom)、BD Drive１、BD Drive２、BD Drive３、BD Drive４、BD Drive５により構成される。
【００１９】
アプリケーションソフトにおいて記録対象となる記録データと記録先が指定される。先述の通り、専用ドライバより上の階層、つまり図４におけるアプリケーションソフト、OS、File Systemからは、記録先が1台の大容量ストレージに見えるため、アプリケーションソフト、OS、File Systemから専用ドライバに記録データが送信される際、記録先は5台のBD Driveそれぞれに対応した記録先が示されるのではなく、大容量ストレージに対応した記録先が示される。実際に各Driveに記録するには、大容量ストレージに対応した記録先、記録データを、各Driveに対応した記録先、記録データに変換する処理が必要があり、この処理は専用ドライバが行う。
【００２０】
続いて、図５を参照して、本システムの専用ドライバの動作および本システムの記録処理の流れについて説明する。
【００２１】
W-01.記録データ受領
システム１００は、アプリケーションソフト(エクスプローラなど)を使い選択された記録データ（図７のData1)をPC２００から受領する。先述の通りここで受領するデータについては、大容量ストレージに対応する記録先が指定されている。
【００２２】
W-02.分割データ作成
システム１００は、PC２００（File System）から受領した記録データ(図７のData1)を、各BD-Rに記録するために分割し、複数の分割記録データを作成する。システム１００はUDF1.5のフォーマットを使用するため、クラスタサイズである64k Byte単位で、記録データを複数の分割記録データブロックに分割する。分割記録データブロックの個数をnとし、また複数の分割記録データブロックのそれぞれD1-1, D1-2, ・・・D1-nとする（図８参照）。
【００２３】
W-03.分割記録データブロックの記録先割当
システム１００は、各BD-Rに対して（各BD-RのUDF管理領域に対して）、複数の分割記録データブロックの記録先を割り当てる。
【００２４】
本処理の詳細を以下に説明する。
【００２５】
W-03-01.記録可能な領域の先頭論理クラスタアドレス、Discを取得
システム１００は、まず、各BD-Rを読み込み、メディアセットの記録済最終論理クラスタアドレス、記録済最終Discを取得し、記録可能な領域の先頭論理クラスタアドレスとDiscを求める。記録済最終DiscがDisc4の場合(図９参照)、記録可能な領域の先頭は論理クラスタアドレス=記録済論理クラスタアドレス+1(図９ではx+1)、Disc=Disc1となる。フォーマット直後の新規メディアセットでは、先頭論理クラスタアドレス=0、Disc=Disc1となる。
【００２６】
W-03-02.各分割記録データブロックに記録先割当
システム１００は、W-03-01で取得した記録可能な領域の先頭クラスタアドレス、Disc（記録先）に対し、W-02で作成された複数の分割記録データブロックを連続的に割り当てる。例として新規メディアセットに図８の分割記録データブロックを記録する場合は、図９のようにD1-1：論理クラスタアドレス=0, Disc=Disc1、D1-2：論理クラスタアドレス=0, Disc=Disc2、D1-3：論理クラスタアドレス=0, Disc=Disc3、D1-4：論理クラスタアドレス=0, Disc=Disc4となる。
【００２７】
W-04.パリティ算出
システム１００は、複数の分割記録データブロックに対し、信頼性を向上させるために付加するパリティを算出する。
【００２８】
図６を参照して、パリティ算出処理の詳細について説明する。パリティ算出処理は大きくW-04-01とW-04-02の2つに場合分けされる。
【００２９】
W-04-01.パリティ算出不要
パリティを算出するためには、対応する論理クラスタアドレスの領域についてDisc1-4までのデータが全て揃っている必要がある。データが不足している場合はパリティの算出ができないため、パリティ算出処理は不要となる。システム１００は、データを連続的に記録するため、Disc1-4の対応する論理クラスタアドレスの領域のうち、Disc4の対応する論理クラスタアドレスの領域にデータの記録が無い場合は（W-04-a、NO）、システム１００は、Disc1-4まですべてのデータが揃っていないと判断することができる。例えば、システム１００は、Disc1-4の論理クラスタアドレス0の４つの領域に、データが全て記録されない場合は、データが揃っていないため、パリティ算出処理は不要と判断する（W-04-01）。
【００３０】
W-04-02.パリティ算出 
システム１００は、Disc1-4の対応する論理クラスタアドレスの領域にデータを記録する場合（W-04-b、NO）、Disc1-4の対応する論理クラスタアドレスの領域に記録されるデータに基づきパリティを算出する（W-04-02）。前述の通り、システム１００は、データを連続的に記録するため、Disc1-4の対応する論理クラスタアドレスの領域のうちの、Disc4の対応する論理クラスタアドレスの領域に割り当てられる分割記録データブロックがあれば、システム１００は、Disc1-4の対応する論理クラスタアドレスの領域に分割記録データブロックを記録することになる。
【００３１】
図９に示すように、システム１００は、Disc1-4の対応する論理クラスタアドレス0の領域に分割記録データブロックD1-1、D1-2、D1-3、D1-4を記録し、Disc1-4の対応する論理クラスタアドレス1の領域にも分割記録データブロックD1-5、D1-6、D1-7、D1-8を記録し、Disc1-4の対応する論理クラスタアドレスxの領域にも分割記録データブロックD1-(n-3)、D1-(n-2)、D1-(n-1)、D1-nを記録する。この場合、システム１００は、Disc1-4の対応する論理クラスタアドレス0の領域に記録される４つの分割記録データブロックからパリティP-0を算出し、Disc1-4の対応する論理クラスタアドレス1の領域に記録される４つの分割記録データブロックからパリティP-1を算出し、Disc1-4の対応する論理クラスタアドレスxの領域に記録される４つの分割記録データブロックからパリティP-xを算出することができる。つまり、システム１００は、図７に示す記録データ（Data1）から図８に示す分割記録データブロックを生成し、図９に示すように分割記録データブロックを記録する場合には、全ての分割記録データブロックからパリティを算出することになる。なお、Disc1-4の対応する領域に記録される、４つの分割記録データブロックを１ブロックセットと定義する。
【００３２】
例えば、システム１００が、図７に示す記録データ（Data1）から図８に示す分割記録データブロックを生成し、図１０に示すように分割記録データブロックを記録する場合には、システム１００は、全ての分割記録データブロックからパリティを算出することにはならない。つまり、システム１００は、分割記録データブロックD1-nからパリティを算出しないことになる。図１０のように、既にデータが記録されている状態で、システム１００が、図１１に示す記録データ（Data2）を追記する場合においては、パリティP-xはData2の分割データのみから算出することができない。このため、システム１００は、記録済の分割記録データブロックD1-nを読み込み（W-04-c）、分割記録データブロックD1-n、分割記録データブロックD2-1、分割記録データブロックD2-2、分割記録データブロックD2-3からパリティP-xを算出する（W-04-02）。
【００３３】
W-05.メディアセットに記録
システム１００は、各BD Driveに対して、割り当てられた分割記録データブロックの記録指示を行う。これにより各BD Driveは、割り当てられた分割記録データブロックを各メディアに並列に記録することができる。
【００３４】
以上がシステム１００での記録処理の説明である。
【００３５】
続いて、図１３を参照して、メディアセットのEject処理について説明する。
【００３６】
E-01.Info Area更新
システム１００は、Eject指示（コマンド）を受領した際、Info Areaの更新処理を行う。
【００３７】
Info Areaについて説明する。
【００３８】
Info Areaとは、分割記録データブロックがDisc4まで書き込まれなかった論理クラスタアドレスに対して、現在記録されている情報から作成した一時的なパリティ（以下、一時パリティ）を記録する領域のことである。Info Areaは、UDF管理領域外に設けられる領域である。
【００３９】
例えば図１０において、記録済最終論理クラスタアドレスはx、記録済最終DiscはDisc1である。この状況で、システム１００が、メディアセットのEject処理を受領した場合、記録済最終論理クラスタアドレスxの各記録済のデータ(図１０のケースでは分割記録データブロックD1-nのみ)から一時パリティP-x’を算出する。図１５に示すように、システム１００は、一時パリティP-x’を記録済最終Discの次のDiscであるDisc2のInfo AreaのアドレスNに記録する。また、システム１００は、併せて管理情報(Info)を作成し記録する。図１５に示すように、システム１００は、InfoをDisc1とDisc5の二か所に記録し、Infoに冗長性を持たせる。例えば、Infoのサイズはパリティと同様にUDF 1.5のクラスタサイズと同じ64k Byteであり、Infoは、記録日時、記録済最終Disc、記録済最終論理クラスタアドレス、Info版数(Info Areaにデータが記録するたびに版数が増加)、メディアセットのSerial IDなどの管理情報を含む。
【００４０】
図１４を参照して、Info Areaの更新処理について詳細を説明する。
【００４１】
システム１００は、現在セットされているメディアセットが挿入されて以降、データの記録処理が行われたかをチェックする（I-01）。記録処理が１度も行われていない場合（I-01、NO）、システム１００は、メディアセットEject処理を行う。記録処理が行われている場合、システム１００は、メディアセットに記録された分割記録データブロックの最終論理クラスタアドレス(以下、記録済最終論理クラスタアドレスと呼ぶ。図９、図１０に示すx、図１２に示すyが記録済最終論理クラスタアドレスに相当する)と分割記録データブロックが記録された最終Disc(以下、記録済最終Discと呼ぶ。図９のDisc4、図１０、図１２のDisc1が記録済最終Discに相当する)をDriver Bottomから取得する。図９に示すように、分割記録データブロックが記録された最終DiscがDisc4であれば、記録済最終論理クラスタアドレスに関しパリティが記録済みであるため（I-02、NO）、システム１００は、そのままEject処理を行う。図１０、図１２に示すように、分割記録データブロックが記録された最終DiscがDisc4以外の場合、即ち、記録済最終論理クラスタアドレスに関しパリティが記録されていないため（I-02、YES）、システム１００は、記録済最終論理クラスタアドレスの領域に記録された分割記録データブロックから一時パリティを算出し、Info AreaにInfoと共に一時パリティを記録する（I-03）。
【００４２】
図１６を参照して、メディアセットEject処理完了後、再度、本メディアセットが挿入され、Data2およびData3が追記された状態において再びEject処理を受領した場合について説明する。
【００４３】
この状態における記録済最終DiscはDisc2であり、記録済最終論理クラスタアドレスはyである。よって、システム１００は、記録済最終論理クラスタアドレスyに記録されているDisc1の分割記録データブロックD2-m、Disc2の分割記録データブロックD3-1から一時パリティP-y’を算出する。システム１００は、Info Areaに、アドレスNまで記録済であるため次のアドレスであるN+1の、記録済最終Discの次のDiscであるDisc3に算出した一時パリティP-y’を記録する。同様にシステム１００は、管理情報(Info)をInfo AreaアドレスN+1のDisc1, Disc5に記録する。
【００４４】
E-02.Eject処理
システム１００は、必要に応じてInfo Areaに記録を完了した後、メディアセットのEject処理を行う。
【００４５】
次にデータの再生処理について説明する。
【００４６】
例えば、システム１００は、論理ブロックアドレス（LBA）の単位で、データにアクセスし再生することができる。なお、32LBA=1クラスタである。
【００４７】
メディアセットが挿入された際、システム１００のDriver Topは、BD-R上に記録されたInfo Areaの確認を行い、最も版数の新しいInfo AreaのInfo(例えば図１７に示すInfo1)から記録済最終Disc、記録済最終論理クラスタアドレスを取得する。また、システム１００は、記録されているデータのリスト(図１７に示すData1, Data2, Data3)、記録可能な残容量などのデータを作成し、PC２００に通知する。これらデータはエクスプローラなどのアプリケーションで使用される。
【００４８】
システム１００は、図２に示すように、PC２００からすると、1台の大容量ストレージに見える。システム１００が、記録されたデータに対し、PC２００から再生要求を受領した際、システム１００のDriver Topは、File Systemから要求のあったデータのアドレスおよびデータサイズ、つまり図２に示すように1台の大容量ストレージ装置として見た場合のデータのアドレスおよびデータサイズを、図３に示すようにシステム内部での分割済みのデータとしてのメディアセットの開始論理クラスタアドレス、開始Discおよび最終論理クラスタアドレス、最終Discに変換し、Driver BottomにデータとパリティのRead処理を指示する。Driver Topは、Driver Bottomからデータおよびパリティを受領し、パリティチェックの後、問題が無ければデータを結合し、Read結果として送付する。
【００４９】
図１８を参照して、Driver Topによるパリティチェックの詳細について説明する。
【００５０】
R-01.対象データの情報算出
PC２００から再生要求があった際、前述の通りDriver Topは、File Systemから要求のあったデータのアドレスおよびデータサイズからメディアセットにおける対象データについて、以下の情報を算出する（R-01）。
【００５１】
(1)開始論理クラスタアドレス
(2)開始Disc
(3)最終論理クラスタアドレス
(4)最終Disc。
【００５２】
仮に図１７に示すデータ記録状況において、D1-1,...,D1-nからなるData1の再生要求を受領した場合、開始論理クラスタアドレス=0, 開始Disc=Disc1, 終了論理クラスタアドレス=x, 終了Disc＝Disc1となる。
【００５３】
R-02.最終論理クラスタアドレス以外のデータのパリティチェック
システム１００は、データをメディアセットに連続的に記録するため、Driver Topは、終了論理クラスタアドレス以外はDisc5に記録されているパリティを用いてパリティチェックを行う（R-02）。
【００５４】
R-03〜R-08．最終論理クラスタアドレスのデータのパリティチェック
続いて、終了論理クラスタアドレスのパリティチェックについて説明する。
【００５５】
終了論理クラスタアドレスが、メディアセットの記録済み最終論理クラスタアドレスよりも前の場合(R-03、NO(a))について説明する。図１７に示すData1を再生する場合、Data1の分割データの終了論理クラスタアドレス＝xに対し、メディアセットの記録済み最終クラスタアドレス=yであり、システム１００は、データをメディアセットに対して連続的に記録することから、メディアセットの記録済最終クラスタアドレス以外はDisc5にパリティが存在する。よって、Driver Topは、分割データの最終論理クラスタアドレスのパリティチェックにはDisc5のパリティを使用する(R-07)。
【００５６】
次に分割データの最終論理クラスタアドレスがメディアセットの記録済み最終クラスタアドレスと同じ場合(R-03、YES(b))について説明する。
【００５７】
図１９に示すように、記録済最終Disc=Disc4の場合(R-04、YES(c))、Disc1〜4に記録されたデータから算出したパリティがDisc5に記録されているため、Driver Topは、Disc5に記録されたパリティを用いてパリティチェックを行う(R-07)。
【００５８】
図２０に示すように、記録済最終DiscがDisc4ではない場合(R-04、NO(d))、Driver Topは、Info Areaに記録されているパリティが利用可能かチェックする。図２０のData2, Data3のようにパリティ算出時に元になったデータの場合は、Driver Topは、Info Areaに格納された一時パリティ(P-y’)および算出した際に用いたデータをもとにパリティチェックを行う(R-05、YES(e)) (R-06)。図２０のData4のようにパリティが利用不可能なデータについては、データ記録後メディアセットのEject処理が行われておらず、パリティエラーやデータ改ざんの可能性が低いためパリティチェックを行わない(R-05、NO(f)) (R-08)。
【００５９】
なお、本実施形態では、一時パリティの記録先の一例について、図１５、図１６等を参照し説明したが、一時パリティの記録先はこれに限定されるものではない。一時パリティは、Disc1〜5のうちの少なくとも一つのDiscのUDF管理領域の外であれば、どこでもよい。
【００６０】
例えば、図２１〜図２６に示すように、複数の一時パリティ（例えば一時パリティP-x’）を記録し、少なくとも一つの一時パリティを用いてパリティチェックするようにしてもよい。即ち、図２１（図１５に対応）に示すように、システム１００は、一時パリティP-x’をDisc2-4のInfo AreaのアドレスNに記録し、Info0をDisc1,5のInfo AreaのアドレスNに記録する。つまり、システム１００は、一時パリティP-x’をDisc2-4の三か所に記録し、Info0をDisc1とDisc5の二か所に記録し、一時パリティP-x’及びInfo0の両方に冗長性を持たせる。再生時には、システム１００は、記録最終Disc（Disc1）の次のDisc（Disc2）のInfo Areaの一時パリティP-x’を読み取り、一時パリティP-x’によりデータブロックD1-nのパリティチェックを行うことができる。つまり、上記説明した並列処理が可能であり、再生時間の短縮を図ることができる。或いは、再生時には、システム１００は、Disc2-4のInfo Areaの複数の一時パリティP-x’を読み取り、一時パリティP-x’の同一性を確認することもできる。これにより、一時パリティの読取の信頼性の向上を図ることができる。
【００６１】
また、図２２、図２３に示すように、システム１００が、Data2（D2-1〜D2-m）およびData3（D3-1）を追記し、例えば、Eject処理を受領すると、D2-mとD3-1から一時パリティP-y’を作成し、一時パリティP-y’をDisc2-4のInfo AreaのアドレスN+1の三か所に記録し、Info1をDisc1とDisc5のInfo AreaのアドレスN+1の二か所に記録する。再生時には、図２４に示すように、システム１００は、記録最終Disc（Disc1）の次のDisc（Disc2）のInfo Areaの一時パリティP-y’を読み取り、一時パリティP-y’によりD2-m、D3-1のパリティチェックを行うことができる。或いは、再生時には、システム１００は、Disc2-4のInfo Areaの一時パリティP-y’を読み取り、一時パリティP-y’の同一性を確認することもできる。これにより、一時パリティの読取の信頼性の向上を図ることができる。
【００６２】
さらに、図２５、図２６に示すように、システム１００が、D4-1およびD5-1を追記すると、D2-m、D3-1、D4-1、D5-1からパリティP-yを生成し、Disc5の論理クラスタアドレスyの領域にパリティP-yを記録する。
【００６３】
以上により、追加情報記録領域にもデータがシーケンシャルに記録されることになる。従って、BD-R等の記録メディアを適用する場合でも、一時パリティを問題無く記録することができる。なお、図１５等に示すように、一つのDisc（Disc2）の追加情報記録領域の論理クラスタアドレスNに一時パリティを記録する場合（一時パリティを１つ記録する場合）、他のDisc（Disc3、4）の追加情報記録領域の論理クラスタアドレスNにはパディングデータを記録するようにしてもよい。
【００６４】
また、本実施形態では、Eject指示に対応してInfo Areaを自動的に更新するケースについて説明したが、Info Areaの更新タイミングはこれに限定されるものではなく、種々のタイミングでInfo Areaを更新することができる。例えば、システム１００に対するマニュアル操作によって、Info Areaを更新するようにしてもよい。即ち、ユーザのInfo Areaの更新操作に対応したInfo Areaの更新指示を受領したシステム１００は、メディアセットに関してReadを行い、パリティが記録されていない論理クラスタアドレスを調査し、そのアドレスについてInfo AreaにInfoデータおよび一時パリティを記録する。
【００６５】
以下、本実施形態についてまとめる。
【００６６】
システム１００は、記録データを分割し、並列接続された記録媒体に対し、分割記録データブロックを並列に書き込み、また並列に読み出しを行うことができるので、記録、読出し速度の向上を図ることができる。
【００６７】
システム１００は、ライトワンス型のストレージ媒体においてパリティを用いたデータの並列記録再生を容易に実現できる。
【００６８】
また、システム１００は、パリティを利用することにより、ストレージ媒体可搬時のディスク損傷によるリードエラー、他の装置を用いた改ざんを検出することができる。
【００６９】
また、システム１００は、並列記録データが半端なエリアに対してのパリティをファイルシステム管理外の領域に一時保存することにより、ストレージ媒体の容量を浪費することなくパリティエラーを防止できる。
【００７０】
なお、上記処理は全てソフトウェアによって実行することが可能であるため、上記処理を実行するプログラムをシステム１００へインストールして実行するだけで、上記処理を実現することができる。
【００７１】
例えば、システム１００は、上記プログラムをサーバからダウンロードし、ダウンロードしたプログラムを記憶し、プログラムのインストールを完了することができる。或いは、システム１００は、コンピュータ読み取り可能な記憶媒体から上記プログラムを読み取り、読み取ったプログラムを記憶し、プログラムのインストールを完了することができる。
【００７２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７３】
１００…システム（情報記録装置、情報再生装置）、２００…ＰＣ
【図１】
2014053066.tif 000003
【図２】
2014053066.tif 000004
【図３】
2014053066.tif 000005
【図４】
2014053066.tif 000006
【図５】
2014053066.tif 000007
【図６】
2014053066.tif 000008
【図７】
2014053066.tif 000009
【図８】
2014053066.tif 000010
【図９】
2014053066.tif 000011
【図１０】
2014053066.tif 000012
【図１１】
2014053066.tif 000013
【図１２】
2014053066.tif 000014
【図１３】
2014053066.tif 000015
【図１４】
2014053066.tif 000016
【図１５】
2014053066.tif 000017
【図１６】
2014053066.tif 000018
【図１７】
2014053066.tif 000019
【図１８】
2014053066.tif 000020
【図１９】
2014053066.tif 000021
【図２０】
2014053066.tif 000022
【図２１】
2014053066.tif 000023
【図２２】
2014053066.tif 000024
【図２３】
2014053066.tif 000025
【図２４】
2014053066.tif 000026
【図２５】
2014053066.tif 000027
【図２６】
2014053066.tif 000028