(57)【要約】      （修正有）【課題】データに誤り訂正符号を付加することでデータの信頼性の向上を図り、且つ、記録媒体に採用されているファイル形式との互換性を確保できる方式で記録媒体に記録するアーカイブ装置を提供する。【解決手段】アーカイブ管理装置とライブラリ装置とを備えるアーカイブシステムであって、アーカイブ管理装置は、データの記録要求があった場合、データに付加する誤り訂正符号を生成し、生成した誤り訂正符号を記録媒体上に記録する位置を算出し、算出された誤り訂正符号を記録する位置に生成された誤り訂正符号が記録されるように、データと誤り訂正情報を配置したデータストリームを生成し、生成したデータストリームをライブラリ装置に送信し、ライブラリ装置は、データストリームを受信し、データストリームを記録媒体に記録する。【選択図】図５
2014203485.tif 000002
【特許請求の範囲】
【請求項１】
アーカイブ管理装置とライブラリ装置とを備えるアーカイブシステムであって、
前記アーカイブ管理装置は、前記アーカイブシステム全体の動作を制御する第一の制御部と、
前記ライブラリ装置に動作命令およびデータを送信する第一の通信部と、
を備え、
前記ライブラリ装置は、
記録媒体と、
前記記録媒体が格納される記録媒体格納部と、
前記記録媒体にデータを記録または再生する複数の記録再生部と、
前記記録媒体格納部および前記記録再生部の制御を行う第二の制御部と、
前記アーカイブ管理装置から動作命令およびデータを受信する第二の通信部と、
を備え、
前記第一の制御部は、データの記録要求があった場合、前記データに付加する誤り訂正符号を生成し、該生成した誤り訂正符号を前記記録媒体上に記録する位置を算出し、該算出された誤り訂正符号を記録する位置に該生成された誤り訂正符号が記録されるように、前記データと前記誤り訂正情報を配置したデータストリームを生成し、該生成したデータストリームを、前記第一の通信部を介して前記ライブラリ装置に送信し、
前記第二の制御部は、前記第二の通信部を介して前記データストリームを受信し、該データストリームを前記記録媒体に記録するよう前記記録再生部を制御する、アーカイブシステム。
【請求項２】
請求項１に記載のアーカイブシステムであって、
前記第一の制御部は、前記データと前記生成された誤り訂正符号とを合計したサイズが所定のサイズになると前記記録媒体に記録するよう前記記録再生部を制御することを特徴とするアーカイブシステム。
【請求項３】
請求項１に記載のアーカイブシステムであって、
前記第一の制御部は、所定のサイズのデータ毎に前記誤り訂正符号の生成を行うことを特徴とするアーカイブシステム。
【請求項４】
請求項１に記載のアーカイブシステムであって、
前記誤り訂正符号を記録する位置の算出は、ＵＤＦに基づいて行うことを特徴とするアーカイブシステム。
【請求項５】
外部から記録を要求されたデータを記録媒体に記録する記録方法であって
前記データに付加する誤り訂正符号を生成し、
前記生成した誤り訂正符号を前記記録媒体上に記録する位置を算出し、
前記算出された誤り訂正符号を記録する位置に該生成された誤り訂正符号が記録されるように、前記データと前記誤り訂正情報を配置したデータストリームを生成し、
前記生成したデータストリームを前記記録媒体に記録する記録方法。
【請求項６】
請求項５に記載の記録方法であって、
前記データと前記生成された誤り訂正符号とを合計したサイズが所定のサイズになると前記記録媒体に記録することを特徴とする記録方法。
【請求項７】
請求項５に記載の記録方法であって、
所定のサイズのデータ毎に前記誤り訂正符号の生成を行うことを特徴とする記録方法。
【請求項８】
請求項５に記載の記録方法であって、
前記誤り訂正符号を記録する位置の算出は、ＵＤＦに基づいて行うことを特徴とする記録方法。
【請求項９】
外部から記録を要求されたファイルを記録媒体に記録するアーカイブシステムであって
前記記録を要求された複数のファイルから、記録媒体に記録するファイルを少なくとも１つ選択するファイル選択部と、
前記選択されたファイルからデータを読み出し、訂正符号生成部とデータ転送部に出力するデータ入出力部と、
入力されたデータから誤り訂正符号を生成してデータ転送部へ出力する誤り訂正符号生成部と、
前記データ、および、誤り訂正符号からなるデータが所定のサイズになったらデータ記録再生部に出力するデータ転送部と、
前記入力データと、生成された誤り訂正符号の出力を制御し、データと誤り訂正符号が所定の配置で記録媒体に記録されるように、前記データ転送部へのデータと誤り訂正符号の出力を制御する記録データ記録制御部と、
前記データ転送部から入力されたデータを記録媒体に記録するデータ記録再生部と、
を備えることを特徴とするアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アーカイブシステム、および記録方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２００６−２４２８７号公報(特許文献１)がある。この公報には、「LRA(old)から新たなデータの記録が開始されている状況で、位置P0において記録エラーが検出された場合、エクステントをクローズして記録位置を位置P0からP1にジャンプさせる。さらに、位置P1において、新たなエクステントを設定して記録を継続させる。さらに、記録エラーが検出された位置P0から新たにデータの記録が開始された位置P1までの範囲が、欠陥セクタとして登録される。本発明は、Blu-Ray Discの記録再生装置に適用することができる。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、データを記録する際に記録エラーが検出された場合、検出された位置を欠陥セクタとして登録することで記録媒体に記録されたデータをより高い精度で読み出すことを可能としている。特許文献１は欠陥セクタを範囲のデータの書き込みや読み出しを禁止する範囲として登録することで読出エラーを抑制している。
【０００５】
しかし。記録媒体に記録されたデータの信頼性を向上させることについては考慮されていなかった。
【０００６】
本発明では、データに誤り訂正符号を付加することデータの信頼性の向上を図り、且つ、記録媒体に採用されているファイル形式との互換性を確保できる方式で記録媒体に記録するアーカイブシステム、及び、記録方法を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
【発明の効果】
【０００８】
本発明によれば、データの信頼性を向上しながら、記録媒体のファイル形式の互換も確保するアーカイブシステム、及び、記録方法を提供できる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成例を示すブロック図である。
【図２】アーカイブ管理装置の構成例を示すブロック図である。
【図３】ライブラリ装置の構成例を示すブロック図である。
【図４】データ記録再生部の構成例を示すブロック図である。
【図５】アーカイブ管理装置のソフトウェア構成例を示す図である。
【図６】アーカイブ処理のフローを示す図である。
【図７】「アーカイブデータの記録処理」のフローを示す図である。
【図８】「アーカイブデータの記録処理」のデータの流れを模式的に示す図である。
【図９】「データ記録実行」のフローを示す図である。
【図１０】「アーカイブ待ちテーブル」の例を示す図である。
【図１１】「記録媒体割り当て管理テーブル」の例を示す図である。
【図１２】記録媒体上の論理的なデータ配置について説明する図である。
【図１３】アーカイブするデータファイルと、記録媒体に記録するデータブロックの関係を説明する図である。
【発明を実施するための形態】
【００１０】
以下、実施例について図面を用いて説明する。
【実施例１】
【００１１】
本実施例では、データの信頼性を向上しながら、記録媒体のファイル形式の互換も確保するアーカイブ装置の例を説明する。
【００１２】
図１は、本実施例に係るアーカイブ装置を適用したアーカイブシステムのシステム構成の一例である。アーカイブシステムとは、データの長期保存や、大容量データを低コストで維持する事などを目的に、電子文書や映像データなどクライアントシステムが保有するデータを保存し、また、保存したデータを取り出してクライアントシステムに戻すことを可能としたシステムである。
【００１３】
本実施例ではクライアントシステム１とアーカイブ装置２、稼動状態管理装置３で構成するアーカイブシステムを例に説明する。アーカイブ装置２とクライアントシステム１、稼動状態管理装置３はネットワーク４を介して接続される。
【００１４】
クライアントシステム１は、電子文書や電子データ、映像コンテンツデータなどデジタルデータを運用、管理する情報システムであり、例えば、交通システムや医療システム、放送システム、ゲノム解析システムなどが挙げられる。これらのシステムは大量のデータを保有し、頻繁にアクセスされるデータ(ホットデータ)とあまりアクセスされないデータ(コールドデータ)が存在する。ホットデータはアクセスの高速性が重要であり、コールドデータはより低コストで保存できることを要求される。本実施例に係るアーカイブシステムでは、ホットデータをクライアントシステム１に格納し、コールドデータをアーカイブ装置２に移行する。これにより、クライアントシステム１の高速アクセス可能なデータ記録装置の容量を減らすことができる。高速アクセス可能なデータ記録装置はコストが高いが、これが削減されるため、結果としてアーカイブシステム全体のコストを下げることができる。更に、アーカイブ装置２に移したデータは取り出してクライアントシステムに復元ことが可能な状態で保存されるため、クライアントシステム１が必要とするデータ容量も確保できる。
【００１５】
クライアントシステム１からアーカイブ装置２へのデータの保存は、クライアントシステム１が、「アーカイブ要求」コマンドをアーカイブ装置２に送信することで行われる。アーカイブ装置２はクライアントシステム１から送信されたデータファイルを記録媒体に記録する。アーカイブ装置２からクライアントシステム１への復元は、クライアントシステム１が「リトリーブ要求」コマンドをアーカイブ装置２に送信することで行われる。アーカイブ装置２は復元対象のファイルが記録された記録媒体を再生し、ファイルデータをクライアントシステム１へ送信する。
【００１６】
以後の記述では、クライアントシステム１のデータをアーカイブ装置２に保存することを「アーカイブする」、アーカイブ装置２からクライアントシステム１にデータを復元することを「リトリーブする」と表現する場合もある。
【００１７】
アーカイブ装置２はアーカイブ管理装置１０１、記録再生装置１０２、ライブラリ装置１０３、１０４、１０５で構成する。
【００１８】
アーカイブ管理装置１０１はアーカイブ装置２全体の動作を管理し、制御する。ネットワーク４を介してクライアントシステム１、稼動状態管理装置３と接続される。また、アーカイブ装置２の中で構成するローカルネットワーク１０７を介してライブラリ装置１０３、１０４、１０５と接続される。クライアントシステム１からの「アーカイブ要求」や「リトリーブ要求」などの制御要求を受信し、記録再生装置１０２、ライブラリ装置１０３、１０４、１０５に「ライブラリ制御コマンド」を送信して制御し、クライアントシステム１に要求された処理を実行する。また、クライアントシステム１や稼動状態管理装置３の要求に応じて、アーカイブ装置２の稼働状態や、アーカイブ可能なデータ量などの情報などアーカイブ装置２の動作全般に関する情報を送信する。ここで、「ライブラリ制御コマンド」とはアーカイブ管理装置１０１がライブラリ装置に送信する各種制御コマンドのことである。
【００１９】
記録再生装置１０２はアーカイブ管理装置１０１の制御によって、アーカイブ装置２の制御に関わるデータや管理情報が蓄積される。ハードディスクや半導体メモリなどで構成する。
【００２０】
ライブラリ装置１０３、１０４、１０５はアーカイブ管理装置１０１から送信された「ライブラリ制御コマンド」に従い、データを記録媒体に記録したり、記録媒体を再生しデータを読み出す。クライアントシステム１がアーカイブしたファイルはライブラリ装置１０３、１０４、１０５が備える記録媒体に保存される。本実施例では３台のライブラリ装置を備えた構成としているが、ライブラリ装置の数は１台以上あれば何台でも構わない。ライブラリ装置の数が多いほどアーカイブ可能なデータのサイズが大きくなるができるが、アーカイブ装置２のコストや、設置に必要な容積も増える。本実施例では、ライブラリ装置とアーカイブ管理装置１０１をネットワーク接続する構成としているため、アーカイブシステム稼働後のライブラリ装置の増設や交換が容易である。
【００２１】
稼動状態管理装置３はアーカイブ装置２の稼働状態を監視する装置である。ネットワーク４を介して、遠隔からアーカイブ装置２の稼働状況を確認したり、ソフトウェアの更新などのメンテナンス操作を行う。
【００２２】
図２は本実施例に係るアーカイブ管理装置１０１の構成例を示すブロック図である。
【００２３】
アーカイブ管理装置１０１は通信インターフェース(Ｉ／Ｆ)２０１、第２通信インターフェース(Ｉ／Ｆ)２０２、制御部２０３、メモリ２０４、ストレージインターフェース(Ｉ／Ｆ)２０５、表示制御部２０６、表示インターフェース(Ｉ／Ｆ)２０７、ユーザインターフェース(Ｉ／Ｆ)２０８で構成する。
【００２４】
通信インターフェース(Ｉ／Ｆ)２０１はライブラリ装置１０３、１０４、１０５との間で「ライブラリ制御コマンド」やアーカイブ／リトリーブするデータの送受信を行うインターフェースであり、データ送受信に関する制御を行う。
【００２５】
第２通信インターフェース(Ｉ／Ｆ)２０２はクライアントシステム１との間で制御コマンドやアーカイブ／リトリーブするデータの送受信を行うインターフェースであり、データ送受信に関する制御を行う。稼動状態管理装置３とも第２通信インターフェース(Ｉ／Ｆ)２０２を介して通信する。
【００２６】
制御部２０３はＢＩＯＳ(Basic Input / Output System)やＯＳ(Operating System)、アーカイブ管理装置１０１の機能を実現するプログラムの実行処理を行い、アーカイブ管理装置１０１を動作させる。
【００２７】
メモリ２０４は揮発性メモリおよび不揮発性メモリで構成する。不揮発性メモリにはＢＩＯＳなどアーカイブ管理装置１０１の起動に必要なソフトウェアを格納する。揮発性メモリにはソフトウェアの動作に必要なデータなどが一時的に記録される。
【００２８】
ハードディスクドライブ(ＨＤＤ)２０５にはＯＳやアーカイブ管理装置１０１の機能を実現するソフトウェアや設定ファイルなどの情報を格納する。なお、これらはメモリ２０４に格納しても良い。
【００２９】
ストレージインターフェース(Ｉ／Ｆ)２０６は記録再生装置１０２とデータ通信を行うインターフェースである。ＳＡＴＡ(Serial Advanced Technology Attachment)などの規格に準拠したデータ転送を行う。
【００３０】
稼動状況など各種情報を表示する。
【００３１】
表示インターフェース２０７はアーカイブ装置２の稼働状態など各種情を表示するユーザインターフェース(ＵＩ)画面を生成し、出力するインターフェースである。ＵＩ画面は図示していない液晶ディスプレイなどの表示装置に出力される。
【００３２】
ユーザインターフェース２０８はキーボードやマウスなどユーザ操作を入力するインターフェースである。例えば、ネットワーク４の通信不具合が発生した場合の様に、稼動状態管理装置３からアーカイブ装置２の稼働状態を確認できない場合は、表示インターフェース２０７とユーザインターフェース２０８に表示装置やキーボード、マウスを接続して直接稼働状況を確認し、操作することができる。
【００３３】
図３は本実施例に係るライブラリ装置１０３の構成例を示すブロック図である。
【００３４】
ライブラリ装置１０４、１０５もライブラリ装置１０３と同じ構成である。
【００３５】
ライブラリ装置１０３はライブラリ制御部３０１、データ記録再生部３０２、３０３、記録媒体搬送部３０４、記録媒体格納部３０５で構成する。３１１は記録媒体であり記録媒体格納部３０５に格納されている。例えばＢＤ−Ｒ(Blu-ray Disc Recordable)や、ホログラムディスクである。
【００３６】
ライブラリ制御部３０１はアーカイブ管理装置１０１からの「ライブラリ制御コマンド」を受信し、データ記録再生部３０２、３０３、記録媒体搬送部３０４に「デバイス制御コマンド」を送信して制御し、アーカイブ管理装置１０１に要求された処理を実行する。ここで、「デバイス制御コマンド」とはライブラリ制御部３０１がデータ記録再生部３０２、３０３、記録媒体搬送部３０４に送信する各種制御コマンドのことである。
【００３７】
ライブラリ制御部３０１は通信インターフェース３１１、制御部３１２、メモリ３１３、データインターフェース３１４、３１５、搬送Ｉ／Ｆ３１６、入出力インターフェース３１７、表示インターフェース３１８、ユーザインターフェース３１９で構成する。
【００３８】
通信インターフェース３１１はアーカイブ管理装置１０１との間で「ライブラリ制御コマンド」やアーカイブ／リトリーブするデータの送受信を行うインターフェースであり、データ送受信に関する制御を行う。
【００３９】
制御部３０１はライブラリ装置１０３の機能を実現するプログラムの実行処理を行い、ライブラリ装置１０３を動作させる。
メモリ３１３は揮発性メモリおよび不揮発性メモリで構成する。不揮発性メモリにはＢＩＯＳなどライブラリ装置１０３の起動に必要なソフトウェアやＯＳ、ライブラリ装置１０３の機能を実現するソフトウェアや設定ファイルなどの情報を格納する。揮発性メモリにはソフトウェアの動作に必要なデータ、および、記録媒体に記録するデータや記録媒体から読み出したデータなどが一時的に記録される。
【００４０】
データインターフェース３１４、３１５はデータ記録再生部３０２、３０３とデータ通信を行うインターフェースである。「デバイス制御コマンド」や記録媒体へ記録するデータ、記録媒体を再生して読み出したデータなどが送受信される。ＳＡＴＡ(Serial Advanced Technology Attachment)などの規格に準拠したデータ転送を行う。
【００４１】
搬送インターフェース３１６は記録媒体搬送部３０４とデータ通信を行うインターフェースである。「デバイス制御コマンド」などが送受信される。ＲＳ−２３２(Recommended Standard 232)などの規格に準拠したデータ転送を行う。
【００４２】
表示インターフェース３１８はライブラリ装置１０３のログ出力などを表示装置に出力するインターフェースである。ユーザインターフェース３１９はキーボードやマウスなどユーザ操作を入力するインターフェースである。
【００４３】
表示インターフェース２０７とユーザインターフェース２０８に表示装置やキーボード、マウスを接続することでライブラリ装置１０３を直接操作することができる。
【００４４】
データ記録再生部３０２、３０３はライブラリ制御部３０１から送信された「デバイス制御コマンド」に従い記録媒体へデータを記録したり、記録媒体を再生して読み出したデータをライブラリ制御部３０１へ送信する。
【００４５】
記録媒体搬送部３０４は搬送インターフェース３２１、制御部３２２、メモリ３２３、搬送機３２４、レール３２５で構成する。
【００４６】
搬送インターフェース３２１はライブラリ制御部３０１とデータ通信を行うインターフェースである。「デバイス制御コマンド」などが送受信される。ＲＳ−２３２(Recommended Standard 232)などの規格に準拠したデータ転送を行う。
【００４７】
制御部３２２は記録媒体搬送部３０４を制御する。ライブラリ制御部３０１から送信された「デバイス制御コマンド」に従い搬送機３２４を駆動し、記録媒体格納部３０５の所定の位置から記録媒体を取り出して搬送し、記録媒体をデータ記録再生部へ装填したり、データ記録再生部から記録媒体を排出させ、記録媒体格納部３０５の所定の位置に記録媒体を戻したりする。また、各記録媒体の記録媒体格納部３０５への格納位置情報や、記録媒体の現在置の情報をメモリに記録３２３に記録して管理する。
【００４８】
メモリ３２３は揮発性メモリおよび不揮発性メモリで構成する。不揮発性メモリには記録媒体搬送部３０４の機能を実現するソフトウェアや記録媒体の格納位置情報などの情報を格納する。揮発性メモリにはソフトウェアの動作に必要なデータ、および、記録媒体に記録するデータや記録媒体から読み出したデータなどが一時的に記録される。
【００４９】
搬送機３２４は制御部３２２の制御に従いレール３２５上を走行し記録媒体を搬送する。
【００５０】
記録媒体格納部３０５は記録媒体を格納するカートリッジであり、５００枚など沢山の記録媒体を格納できる。記録媒体格納部３０５は着脱することができる。すべての記録媒体へデータを記録し終えたら記録媒体格納部ごとライブラリ装置から取り出し、代わりに未記録の記録媒体を格納した別の記録媒体格納部をライブラリ装置へ装着することができる。
【００５１】
図４は本実施例に係るデータ記録再生部３０２の構成例を示すブロック図である。
【００５２】
データ記録再生部３０３もデータ記録再生部３０２と同じ構成である。
【００５３】
データ記録再生部３０２はデータインターフェース４０１、制御部４０２、メモリ４０３、信号処理回路４０４、光ピックアップ４０５、増幅回路４０６、サーボ回路４０７で構成する。
【００５４】
データインターフェース４０１はライブラリ制御部３０１とデータ通信を行うインターフェースである。「デバイス制御コマンド」や記録媒体へ記録するデータ、記録媒体を再生して読み出したデータなどが送受信される。ＳＡＴＡ(Serial Advanced Technology Attachment)などの規格に準拠したデータ転送を行う。
【００５５】
制御部４０２はデータ記録再生部３０２の記録処理、再生処理の制御を行う。
【００５６】
メモリ４０３には、データ記録再生装置を制御するためのプログラムや各種設定情報、記録媒体から取得した媒体情報などを格納する。
【００５７】
信号処理回路４０４は増幅回路４０６から送信された入力信号を復調し、誤り訂正等を行ったデータをデータインターフェース４０１に出力する。また、データインターフェース４０１から送られたデータに誤り訂正符号を付加する等の信号処理を行い、変調して光ピックアップ４０５に出力する。
【００５８】
光ピックアップ４０５は記録媒体４１０から信号を読み出して増幅回路４０６に送る。また、信号処理回路４０４から送られた変調信号を記録媒体４１０に記録する。
【００５９】
増幅回路４０６は光ピックアップ４０５を介して記録媒体４１０から読み出した再生信号を増幅して信号処理回路４０４に送る。また、サーボ信号を生成してサーボ回路４０７に送る。増幅回路４０６は、例えば、ＡＦＥ(Analog Front End)によって実装する。
【００６０】
サーボ回路４０７は増幅回路４０６にて生成されたサーボ信号と制御部４０２からの指示により光ピックアップ４０５を制御する。
【００６１】
次に、本実施例に係るアーカイブとリトリーブの処理の詳細を説明する。
【００６２】
アーカイブおよびリトリーブはアーカイブ装置２がクライアントシステム１から「アーカイブ要求」や「リトリーブ要求」などの制御要求を受信すること開始さる。これらの制御コマンドを受け付け処理するのは、アーカイブ管理装置１０１である。
【００６３】
図５にアーカイブ管理装置１０１のソフトウェア構成例を示す。図５のソフトウェアは制御部２０３で実行される。
【００６４】
制御コマンド受信部５０１は、クライアントシステム１からの制御コマンドを、第２通信インターフェース２０２を介して受信し、制御コマンド受信応答や、制御コマンド実行結果応答をクライアントシステム１へ送信する。受信した制御コマンドは、各コマンド処理部に送られ処理される。制御コマンド受信応答は、アーカイブ装置２が制御コマンドを受け取ったことを知らせる応答であり、制御コマンド受信部５０１が制御コマンドを受信したときに制御コマンド受信応答を生成して送信する。
【００６５】
制御コマンド実行結果はコマンドを実行した結果を知らせる応答である。制御コマンド受信部５０１は、各コマンド処理部からの実行結果を受け取ると制御コマンド実行結果応答を生成して送信する。「アーカイブ要求」はアーカイブ処理部５０２に送られ処理される。「リトリーブ要求」はリトリーブ処理部５０８に送られ処理される。その他の制御コマンドは他コマンド処理部５１１に送られ処理される。
【００６６】
アーカイブ処理部５０２は「アーカイブ要求」を受け、アーカイブ処理を実行する処理部である。クライアントシステム１からアーカイブ要求されたファイルを取得し、記録再生装置１０２に蓄積する。記録媒体の記録容量に合わせ、蓄積したファイルから記録媒体に記録するファイルを１つ以上選択して、データ記録制御部５０３にデータの記録実行を要求する。また、ファイルサイズが記録媒体の記録用より大きい場合は、複数に分割したファイルを記録させる。アーカイブ処理部５０２はアーカイブ処理のためのメモリ領域をとして後述する図８の入出力バッファ８１０、誤り訂正符号バッファ８３０、データ送信バッファ８４０と、ファイルシステム管理情報バッファ(図示無し)を管理する。
【００６７】
データ記録制御部５０３はアーカイブ処理部５０２により指定されたファイルを記録媒体に記録する処理を行う。記録にあたって、(１)記録動作を実行させるライブラリ装置や記録再生部、そして記録媒体などハードウェア(Ｈ／Ｗ)リソースの選択や、(２)記録媒体に採用されているファイルシステム準拠の形式でファイルを記録するための管理情報の生成、(３)記録データの信頼性を高める誤り訂正符号の生成などを行って記録媒体に記録するデータブロックを生成し、ライブラリ制御コマンド送信部５０７を介してライブラリ装置に記録コマンドを送信する。データブロックとは、１回の記録コマンドで処理できるデータの塊である。(１)の処理はハードウェア(Ｈ／Ｗ)リソース管理部５０６、(２)の処理はファイルシステム管理情報生成部５０５、(３)の処理は誤り訂正符号生成部５０４により実行される。
【００６８】
誤り訂正符号生成部５０４は誤り訂正符号(パリティ：Ｐｒｉｔｙ)を生成する。誤り訂正符号生成部５０４に誤り訂正符号生成部５０４は入出力バッファ８１０からデータを読み出し、誤り訂正符号を生成し、生成結果を誤り訂正符号バッファ８３０へ記録する。入出力バッファ８１０に蓄積されるデータはデータ記録制御部５０３でコントロールされる。
【００６９】
ファイルシステム管理情報生成部５０５は記録媒体に採用されているファイル形式に準拠したファイルシステム管理情報を生成する。記録媒体に採用されているファイル形式とは、例えば、Ｂｌｕ−Ｒａｙに向けのＵＤＦ(Universal Disk Format)２．５規格である。生成したファイルシステム管理情報はファイルシステム管理情報バッファに記録する。
【００７０】
ハードウェア(Ｈ／Ｗ)リソース管理部５０６はライブラリ装置のＨ／Ｗリソースの管理、及び、ライブラリ装置にライブラリ制御コマンドを送信して記録媒体の移動制御を行う。ライブラリ装置の稼働状態や、ライブラリ装置を構成する各要素(ライブラリ制御部、データ記録再生部、記録媒体搬送部、記録媒体格納部)の接続状態や、使用状況、および、記録媒体格納部に格納された記録媒体の格納位置や記録状態(記録済み、未使用、不良)など情報を収集し、ハードウェアリソース管理テーブルに記録する。ハードウェアリソース管理テーブルはＨＤＤ２０５、または、記録再生装置１０２に保存される。アーカイブ時には、データ記録制御部５０３の要求により、記録動作を実行させるライブラリ装置、記録媒に使用する記録再生部、データを記録する記録媒体を選択する。そして、選択したライブラリ装置に対して、ライブラリ制御コマンドを送信し、記録媒体を記録再生部に装填させる。リトリーブ時には、ハードウェアリソース管理テーブルを参照し、指定されたファイルが記録された記録媒体の情報(記録媒体の識別子、記録媒体が格納されているライブラリ装置の識別子、記録媒体格納部３０５での格納位置)を取得する。そして、記録媒体が格納されているライブラリ装置に対して、ライブラリ制御コマンドを送信し、記録媒体を記録再生部に装填させる。
【００７１】
ライブラリ制御コマンド送信部５０７は各処理部からの要求により、通信インターフェース２０１を用いて、ライブラリ制御コマンドをライブラリ装置に送信する。また、送信したライブラリ制御コマンドに対する応答を受信し、ライブラリ制御コマンドの送信を要求した各処理部に渡す。
【００７２】
リトリーブ処理部５０８は「リトリーブ要求」を受け、リトリーブ処理を実行する処理部である。クライアントシステム１からリトリーブ要求されたファイルの取得実行を、再生制御部５０９に要求する。
【００７３】
再生制御部５０９はリトリーブ処理部５０８により指定されたファイルを記録媒体から取得する処理を行う。再生制御部５０９はＨ／Ｗリソース管理部５０６から指定されたファイルが記録されている記録媒体、および、その記録媒体を格納しているライブラリ装置の情報を取得し、その記録媒体を再生させる。そして、ファイル共有処理部５１０にファイル共有の設定を要求し、クライアントシステム１からライブラリ装置の記録媒体に記録されたファイルを読み出せるようにする。
【００７４】
ファイル共有処理部５１０はネットワーク経由でのファイル共有を設定し、クライアントシステム１からライブラリ装置の記録媒体に記録されたファイルを利用できるようにする。ファイル共有処理部５１０は通信インターフェース２０１を介してライブラリ装置から「リトリーブ要求」されたファイルのデータを取得し、第２通信インターフェース２０２を介してクライアントシステムに送信する。
【００７５】
他コマンド処理部５１１は「アーカイブ要求」、「リトリーブ要求」以外の制御要求を受け付け処理する。例えば、「電源オフ」「再起動」「Ｈ／Ｗ診断」「ソフトウェア(Ｓ／Ｗ)アップデート」「状態情報取得」などの制御要求である。コマンド毎に、ライブラリ制御コマンド送信部５０７を介してライブラリ装置にライブラリ制御コマンドを送信するなどして、アーカイブ装置２を構成する装置(アーカイブ管理装置、ライブラリ装置、記録再生装置など)を適切に制御する。
【００７６】
Ｗｅｂサーバ５１２は、第２通信インターフェース２０２を介してアーカイブ装置２に関する情報などを提供する。Ｗｅｂブラウザなどクライアントシステム１のソフトウェアの要求に応じて、ＨＴＭＬ(HyperText Markup Language)文書や画像ファイルなどの形式で情報を送信する。アーカイブ装置２に関する情報などを提供するＨＴＭＬ文書などは管理情報提供部５１３で生成される。
【００７７】
管理情報提供部５１３は、アーカイブ装置２全体の動作状態の情報を収集、管理し、Ｗｅｂブラウザで閲覧できる形式のアーカイブ装置管理ＧＵＩ(Graphical User Interface)を提供する。アーカイブ装置管理ＧＵＩはＨＴＭＬ文書などの形式で生成する。ライブラリ装置に関する情報は、状態情報を取得するライブラリ制御コマンド送信して収集する。また、イベント受信部５１４を介してライブラリ装置からのイベントを受信し、状態変化や、異常状態発生などの情報を収集する。状態変化とは、例えば、記録媒体格納部の交換などである。異常状態発生は、例えば、記録媒体搬送部の故障、ライブラリ装置の温度異常などである。
【００７８】
イベント受信部５１４はライブラリ装置からのイベント通知を、通信インターフェース２０１を介して受信し、管理情報提供部５１３に渡す。
【００７９】
アーカイブ装置２におけるアーカイブ動作の処理を図６、図７、図９の処理フロー、及び、図１０、図１１の管理テーブル、図８のデータの流れの模式図を用いて説明する。
【００８０】
図１０、図１１はアーカイブ処理部５０２が管理するテーブルである。これらは、アーカイブ処理部５０２が管理し、ＨＤＤ２０５に記録する。なお記録先は、メモリ２０４でも記録再生装置１０２でも良い。
【００８１】
図１０はアーカイブ要求されたアーカイブ対象のファイルを管理する「アーカイブ待ちテーブル」である。アーカイブ待ちテーブルは「ファイルＩＤ(IDentifier)」「ファイル名」「サイズ」「パス」「グループ番号」「取得日時」「状況」などの情報を持つ。
【００８２】
「ファイルＩＤ」はアーカイブ装置内でファイルを識別するための番号である識別子、「ファイル名」はアーカイブ対象ファイルの名前、「サイズ」はアーカイブ対象ファイルの大きさ(ファイルサイズ)、「パス」はアーカイブ対象ファイルを記録再生装置１０２から取得する際のアクセス先を示す情報である。「グループ番号」はファイルをどの記録媒体に記録するかを表すグループ分けの番号である。「取得日時」はアーカイブ対象ファイルを取得した年月日および時刻、「状況」はアーカイブの進捗状況を示す情報である。
【００８３】
図１１は記録媒体毎にアーカイブ対象のファイルの割り当て状況(グループ)を管理する「記録媒体割り当て管理テーブル」である。アーカイブ処理部５０２が管理し、ＨＤＤ２０５に記録する。「グループ番号」「記録サイズ」「クループ番号割り当て状況」などの情報を持つ。
【００８４】
図６はアーカイブ処理部５０２におけるアーカイブ要求の処理フローである。
【００８５】
アーカイブ処理部５０２はクライアントシステム１から送信された「アーカイブ要求」を受信すると、第２通信インターフェース(Ｉ／Ｆ)２０２を介してアーカイブ対象のファイルをクライアントシステム１から取得し、記録再生装置１０２に蓄積し(Ｓ６０１)、アーカイブ処理部５０２はアーカイブ対象のファイルの情報をアーカイブ待ちテーブル(図１０)に登録する(Ｓ６０２)。ここでは、アーカイブ対象のファイルの情報として、「ファイル名」「サイズ」「パス」「取得日時」を登録する。
【００８６】
次に、ファイルサイズを元にアーカイブ対象のファイルを記録する記録媒体を割り当てる「グループ番号」決めを行う。「グループ番号」決めは記録媒体割り当て管理テーブルに登録されている各グループについて、アーカイブ対象のファイルをグループに追加した後の記録サイズ(予定サイズ)を算出し、それを元に決定する。
【００８７】
グループ番号(Ｎ)の予定サイズを算出する(Ｓ６０３)。予定サイズが記録媒体の記録可能サイズを超えていないか確認する(Ｓ６０４)。予定サイズが記録可能サイズ以下の場合、このグループ番号(Ｎ)をアーカイブ対象のファイルに割り当てる(Ｓ６０５)。そして、「アーカイブ待ちテーブル」に登録されたアーカイブ対象ファイルの「グループ番号」の値を更新する。また、このグループ番号(Ｎ)について、「記録媒体割り当て管理テーブル」の記録サイズを予定サイズで更新する。
【００８８】
なお、「グループ番号」とは記録媒体を一意に定めるものではなく、どのファイルを同じ記録媒体に記録するかを示す番号である。同じ番号を割り当てられたファイルは同じ記録媒体に記録される。
【００８９】
次に、予定サイズが所定の閾値より大きいか比較し(Ｓ６０６)、所定の閾値より大きい場合は、データ記録制御部５０３に対して、このグループ番号(Ｎ)が割り当てられたファイルを記録媒体に記録する「データ記録実行」を要求する(Ｓ６０７)。所定の閾値は、例えば、記録媒体の記録可能サイズの９０％に設定する。このようにすることで、記録媒体の記録サイズを有効に使用できる。予定サイズが所定の閾値より小さい場合はＳ６０１に戻り、次のアーカイブ対象ファイルを取得し、それに対して「グループ番号」決めを行う。
【００９０】
予定サイズが記録可能サイズより大きい場合は、記録サイズ確認をしていないグループに対して記録サイズ確認を実行する(Ｓ６０８、Ｓ６０９)。全グループに対してＳ６０４のサイズ比較の結果、どのグループにも割り当てられなかった場合は、新しいグループ番号を追加し、新しいグループ番号でＳ６０３からの「グループ番号」決めの処理を行う。
【００９１】
以上により、アーカイブ要求されたファイルをどの記録媒体に記録するかのグループ分けがなされ、そのグループに属するファイルを記録媒体に記録するための「データ記録実行」が要求される。
【００９２】
図９はデータ記録制御部５０３における「データ記録実行」のフローを示す図である。
【００９３】
はじめに、Ｈ／Ｗリソース管理部５０６にＨ／Ｗリソースの選択と設定を要求する(Ｓ９０１)。Ｈ／Ｗリソース管理部５０６はハードウェアリソース管理テーブルを管理し、ライブラリ装置、データ記録再生部、記録媒体の使用状況を管理し、使用状況などに基づきデータ記録に使用するライブラリ装置、データを記録させる記録媒体、記録媒体にデータを記録(Ｗｒｉｔｅ)する記録再生装置を決定し、データ記録制御部５０３に知らせる。また、選択したライブラリ装置に記録媒体を搬送させるライブラリ制御コマンドであるＭｏｖｅコマンドを送信し、選択した記録媒体を、選択した記録再生装置に装填させる(Ｓ９０２)。
【００９４】
Ｈ／Ｗリソース管理部５０６にＨ／Ｗリソースの選択と設定が完了すると、データ記録制御部５０３は「アーカイブ待ちテーブル」に登録されたアーカイブ対象ファイルを記録媒体に記録する処理を行う。Ｓ９０３からＳ９０５がこれに係る処理である。
【００９５】
データ記録制御部５０３は、ファイルシステム管理情報生成部５０５へ記録媒体に採用されているファイル形式に準拠したファイルシステム管理情報を生成させる。生成されたファイルシステム管理情報はファイルシステム管理情報バッファに蓄積される。そして、ファイルシステム管理情報生成部５０５は記録媒体への記録を要求するライブラリ制御コマンドであるＷｒｉｔｅコマンドを送信し、生成したファイルシステム管理情報を記録する。(Ｓ９０３)。ファイルシステム管理情報については別途、図１２を用いて説明する。
【００９６】
データ記録制御部５０３は、「アーカイブ待ちテーブル」に登録されたアーカイブ対象ファイルを記録再生装置１０２から読み出し、記録媒体に記録していく(Ｓ９０４)。このとき、誤り訂正符号生成部５０４でアーカイブデータの誤り訂正符号を生成し、アーカイブデータに誤り訂正符号を付加したものを記録する。この、アーカイブデータの記録処理については別途、図７を用いて説明する。
【００９７】
アーカイブデータを記録したら、データ記録制御部５０３は、Ｓ９０３で生成したファイルシステム管理情報を再び記録媒体に記録する(Ｓ９０５)。もし何らかの不具合で、ファイルシステム管理情報を読み出せなくなると、アーカイブされたファイルを認識できなくなり、データをファイル形式で読み出せなくなる。ファイルシステム管理情報を２か所に記録することで、一方が読み出せなくなったとしても、もう一方のファイルシステム管理情報を用いてファイルを読み出せるため、記録したデータに対する信頼性を高めることができる。
【００９８】
記録するが完了すると、データ記録制御部５０３はＨ／Ｗリソース管理部５０６に記録媒体の返却を依頼する。Ｈ／Ｗリソース管理部５０６はＳ９０１で選択したライブラリ装置に対して、Ｍｏｖｅコマンドを送信し、選択した記録再生装置から記録媒体を元の格納位置に戻す(Ｓ９０６)。
【００９９】
図７はデータ記録制御部５０３における「アーカイブデータの記録処理」のフローを示す図である。図８のデータの流れの模式図である。
【０１００】
「アーカイブデータの記録処理」は、アーカイブ処理部５０２に要求に従い、同じグループ番号を割り当てられたデータファイル(アーカイブデータ)を記録媒体に記録する処理を行う。
【０１０１】
データ記録制御部５０３は記録再生装置１０２に記録された、アーカイブ対象のデータファイルをオープンする(Ｓ７０１)。
【０１０２】
データ記録制御部５０３は、オープンしたファイル８０１から入出力バッファ８１０へ記録媒体への記録単位である１セクタ分のデータを読み出す(Ｓ７０２)。ＢＤ−Ｒの場合、１セクタは２０４８バイトである。読み出されたデータは、誤り訂正符号生成部５０４に渡されパリティ(誤り訂正符号)が生成される(Ｓ７０３)。パリティの生成には、誤り訂正符号生成部５０４が管理するワークメモリ８２０を用いる。誤り訂正符号生成部５０４は、１セクタずつ入力されるデータをセクタデータ記録領域８２１に順次記録し、３２セクタ分貯めて６４キロバイト(ＫＢ)(１キロバイトは１０２４バイト)のデータブロック８２２にし、更にこの６４キロバイトのデータブロックを３１個集めて６２メガバイト(ＭＢ)(１メガバイトは１０２４キロバイト)の３１行×３２列の行列８２３に配置する。そして、列単位(６４キロバイト×３１)８２５に６４キロバイトのハミング符号によるパリティ(誤り訂正符号)８２６を生成し、３２行目に付加して３２行×３２列の行列８２４を構成する。生成した誤り訂正符号８２７は誤り訂正符号バッファ８３０に蓄積する。
【０１０３】
データ記録制御部５０３は、データ送信バッファ８４０に蓄積するデータも管理する。データ送信バッファ８４０に蓄積しているデータの記録媒体上で記録位置(ＬＳＮ)を把握し、パリティの記録位置か、データの記録位置かを判断する(Ｓ７０４)。パリティ記録位置８４２では、誤り訂正符号バッファ８３０からパリティを読出し、データ送信バッファ８４０へ記録する(Ｓ７０５)。データの位置(８４１など)では、入出力バッファ８１０からデータを読み出しデータ送信バッファ８４０へ記録する(Ｓ７０６)。
【０１０４】
データ送信バッファにデータ転送サイズ分の送信データが蓄積されると(Ｓ７０７)、ライブラリ制御コマンド送信部５０７を介してＷｒｉｔｅコマンドをライブラリ装置に送信し、アーカイブデータを記録媒体に記録させる(Ｓ７０８)。まだ送信データがデータ転送サイズ分蓄積されていない場合は、このファイルの最後までデータを読み終わったか確認する(Ｓ７０９)。またデータがある場合は、Ｓ７０２に戻り、次の１セクタ分のデータを読み出す。最後まで読み終わった場合は、処理していたファイルをクローズする(Ｓ７１０)。次に、アーカイブすべきファイルが、まだ残っているかを確認し(Ｓ７１１)、まだ、アーカイブすべきファイルがある場合はＳ７０１に戻り、対象のファイルをオープンし、アーカイブ処理を続ける。全てのファイルのアーカイブが完了した場合はアーカイブデータの記録処理を終了する。
【０１０５】
１回のデータ転送サイズは、あまり小さいとコマンド通信のオーバーヘッドが大きく、転送速度が遅くなるため、６４メガバイト程度にするのが望ましい。
【０１０６】
以上、説明したように、本実施例では、記録データに誤り訂正符号を付加する処理をしつつ、データ転送サイズの単位で記録媒体へデータを記録する逐次記録方式で記録する。
【０１０７】
逐次記録方式は、記録媒体に記録する全データをまとめたイメージファイルを作成してから記録する一括記録方式と比較して、記録時間、記録処理時のメモリ容量の点で有利である。
【０１０８】
一括記録方式ではイメージファイルの作成し、その後で、記録媒体１枚分のイメージファイルのデータを記録することになるが、本方式ではパリティ生成など記録データの準備と記録媒体への記録を並行して実行するため大幅な速度改善が見込める。
【０１０９】
また、一括記録方式では記録媒体１枚分のイメージファイルを作成するため、記録媒体の記録容量分のメモリが必要になる。ＢＤ−Ｒ  ＤＬ(Blu-ray Disc Recordable Dual Layer)ディスクでは、５０ギガバイトのデータを記録できるため、その分の記録領域を用意する必要が出てくる。
【０１１０】
それに対して、本方式では必要なメモリサイズは、１セクタ(２０４８バイト)分の入出力バッファ、３２メガバイト分の誤り訂正符号バッファ、６４メガバイト分の誤り訂正符号生成に用いるワークメモリ、６４メガバイト分のデータ送信バッファであり、１６０メガバイトのメモリですむ。メモリが少ない分、製品コストを抑える効果も期待できる。
【０１１１】
図１２を用いて記録媒体上の論理的なデータの配置について説明する。
【０１１２】
図１２(ａ)は記録媒体上の論理的なデータ配置の模式図である。ＵＤＦ２．５およびＵＤＦ２．６で規定されたフォーマットに準拠した構造である。図１２(ｂ)は空間ビットマップの概念を説明する図である。
【０１１３】
図１２(ａ)において左端、ＬＳＮ＝０は先頭の論理セクタ番号(ＬＳＮ：Logical Sector Number)である。右端、ＬＳＮ＝ＬａｓｔＬＳＮは末尾のＬＳＮを示す。ここで論理セクタ番号(ＬＳＮ)とは記録媒体上でのデータの論理的な位置を示すものである。記録再生装置に対して、ＬＳＮとアクセスするデータ長さ示すセクタ(Sector)値を与えることで、記録媒体上の意図した位置にデータを記録したり、読み出したりすることが出来る。なお、追記できないタイプの記録媒体に対してはＬＳＮ＝０から順番に記録しなくてはならない。セクタ値とは記録媒体に記録できるデータの最小単位で、ＢＤ−Ｒの場合は２０４８バイトである。
【０１１４】
データ記録制御部５０３は、記録媒体への記録を要求するライブラリ制御コマンドであるＷｒｉｔｅコマンドを送信し、生成したファイルシステム管理情報を記録する。このとき、引数として、記録データと共に、記録媒体上の位置を示す論理セクタ番号(ＬＳＮ：Logical Sector Number)と、記録するデータ長さ示すＳｅｃｔｏｒ値を与える。Ｓｅｃｔｏｒ値とは記録媒体に記録できるデータの最小単位で、ＢＤ−Ｒの場合は２０４８バイトである。
【０１１５】
１２１０、１２１４はボリューム記述子(Volume Descriptor)、１２１１、１２１３はメタデータ(Metadata)、１２１５は第１ＡＶＤＰ(Anchor Volume Descriptor Pointer)、１２１６は第２ＡＶＤＰ、１２１７は第３ＡＶＤＰ、１２１９は空間ビットマップ記述子(Space Bitmap Descriptor)である。これらは、ファイルシステム管理情報に関連する情報である。ファイルシステム管理情報とは、記録媒体が採用するファイルシステムに従って、ファイスシステムの構造に関する情報を記述したものである。ボリューム記述子は、ファイルシステム管理情報を構成する各情報が、記録媒体上でどこに位置しているかを示す情報である。空間ビットマップ記述子１２１９やメタデータ１２１１、１２１３が記録されている場所は、ボリューム記述子に記述された情報から得ることができる。データの信頼性向上のため１２１０、１２１４には同じ情報が記録される。
【０１１６】
ＡＶＤＰ(Anchor Volume Descriptor Pointer)はボリューム記述子を読み出すための情報である。データの信頼性向上のため、第１ＡＶＤＰ１２１５、第２ＡＶＤＰ１２１６、第３ＡＶＤＰ１２１７の３か所に同じ情報が記録させる。ＡＶＤＰの位置はＵＤＦで規定されている。第１ＡＶＤＰ１２１５のＬＳＮは２５６、第２ＡＶＤＰ１２１６のＬＳＮは末尾ＬＳＮ−２５６、第３ＡＶＤＰ１２１７は末尾ＬＳＮ(ＬａｓｔＬＳＮ)である。
【０１１７】
メタデータ(Metadata)１２１１、１２１３は記録媒体に記録したファイル(アーカイブされたファイル)に関する情報について記述したものである。各ファイルの記録媒体上での配置位置を示す情報の他、ＵＤＦファイルシステムからファイルを参照するためのディレクトリ構造の情報、ファイル名、パス、サイズなどの情報が記述される。１２１１、１２１３もボリューム記述子と同様に信頼性向上のため同じ情報が記録される。
【０１１８】
空間ビットマップ記述子１２１９は記録媒体の１ＬＳＮ(１ＬＳＮにつき１セクタのデータが記録される。１セクタは２０４８バイト)を、1ビットに対応させ記録媒体の空き状態を示した情報である。１は未配置であることを示し、０は配置済みであることを示す。
【０１１９】
１２１２、１２１８、１２２１、１２２０、１２２２は本実施例に係る、アーカイブデータの信頼性向上のためのデータ配置構造である。
【０１２０】
１２１２はクライアントシステム１からアーカイブ要求されたファイルを記録するアーカイブデータ記録領域である。ＵＤＦ規格における、ユーザデータエリアと呼ばれる領域に相当する。１２１８は余分領域(blank)である。余分領域は、アーカイブするファイルの合計サイズとアーカイブデータ記録領域のサイズが一致しない場合に発生する空き部分である。
【０１２１】
１２２０は誤り訂正符号を生成するエンコード処理、および、再生データに対し誤り訂正処理を施すデコード処理の演算対象とするデータの１単位である。これを「誤り訂正処理バンド」と呼ぶ。１２２１は誤り訂正の対象となるデータ(ターゲットデータ)、１２２２はターゲットデータ１２２１に対応する誤り訂正符号(パリティ)である。パリティ１２２２はターゲットデータ１２２１を使って算出する。誤り訂正の強さは、この誤り訂正処理バンドのサイズと、パリティのサイズの比率に依存する。例えば、誤り訂正処理バンドサイズを１０２４メガバイト、パリティサイズを３２メガバイトとすると、記録媒体の円周方向の長さ換算で最大３６，７００ミリメートルのバーストエラーを許容できる。
【０１２２】
ところで、本実施例では図１２(ａ)に示すように、アーカイブデータ記録領域(ＵＤＦ規格のユーザデータエリア)１２１２に誤り訂正処理バンド１２２０を並べて配置していく。この、誤り訂正処理バンド１２２０において、データはファイルとしてではなく、データブロックとして扱われる。
【０１２３】
図１３にアーカイブするデータファイルと、記録媒体に記録するデータブロックの関係を示す。図１３(ａ)はアーカイブするデータファイルと、誤り訂正処理バンドの関係を説明する図である。図１３(ｂ)はアーカイブするデータファイルと、記録媒体への記録位置の関係を示す図である。
【０１２４】
図１３(ａ)は、本実施例ではパリティ生成のために、各データファイルをファイルとしてではなく、ファイルの枠を取り払ったデータブロックとして扱うことを示している。１３１０、１３１２、１３１３はアーカイブ対象のデータファイルで、それぞれが１つのファイルである。１３０１、１３０２、１３０３は、ファイルデータをブロックデータとして扱った場合の、パリティ生成に使うターゲットデータの区切りを示す。
【０１２５】
すなわち、データファイル１３１０は、２つのデータブロックに１３２０と１３２１に分けられる。そして、データブロック１３２０からパリティ１３３２を生成し、誤り訂正処理バンド１３３０として記録媒体に配置される。一方、データブロック１３２１はターゲットデータサイズより小さいため、ファイル１３１２から切り取ったデータブロック１３２２で構成したターゲットデータ１３３４からパリティ１３３５を生成し、誤り訂正処理バンド１３３３として記録媒体に配置される。パリティ１３３８も同様に、ファイル１３１２のデータブロック１３２３とファイル１３１３のデータブロック１３２４で構成したターゲットデータ１３３７から生成し、誤り訂正処理バンド１３３６として記録媒体に配置される。
【０１２６】
このように、アーカイブされるデータファイルは、データブロックとして記録される。このデータブロックから、ＵＤＦファイルシステムとしてファイルを取得するために、本実施例では、メタデータ１２１１にファイルの分割数、および、分割されたデータブロックの読み出し位置を示す分割データ読出し位置情報を持たせる。分割データ読出し位置情報は、記録媒体上でのデータの配置位置を示す「分割データブロック先頭ＬＳＮ(論理セクタ番号)」と、データの長さを示す「分割データブロックセクタ長」で構成する。
【０１２７】
図１３(ｂ)において、１３４０、１３４２、１３４４、１３４６，１３４８は、それぞれ、データブロック１３２０、１３２１、１３２２、１３２３、１３２４の分割データブロック先頭ＬＳＮである。１３４１、１３４３、１３４５、１３４７，１３４９は、それぞれ、データブロック１３２０、１３２１、１３２２、１３２３、１３２４の分割データブロックセクタ長である。
【０１２８】
このように、メタデータに分割データ読出し位置情報を持たせることで、ＵＤＦファイルシステムと互換性を持ちながら、誤り訂正符号を付加し、データの信頼性を高めたアーカイブ装置を提供できる。
【０１２９】
以上説明したように本実施例の方式では、ＵＤＦファイルシステムとの互換性を確保できる誤り訂正を実現させる。しかし、記録するファイル全てに対して、分割データ読出し位置情報を算出し、ＵＤＦファイルシステムのメタデータ１２１１に追加する必要がある。本方式のために分割データ読出し位置情報を算出し、メタデータ１２１１に追加するようなファイルシステム管理情報生成プログラムを実装しても良いが、独自のプログラムとなってしまう。
【０１３０】
そこで、本実施例では空間ビットマップを利用する方式をとる。空間ビットマップはＵＤＦ規格に準拠したファイルシステム管理情報の１つで、空間ビットマップのセクタに対応するビットの値を０に設定するとデータが配置済みであることを示す。ＵＤＦファイルシステムでは、データが配置済みの領域を避けるようにファイルデータを配置するため、パリティを記録する領域に対応するセクタの空間ビットマップの値を０に設定しておけばＵＤＦ対応の一般的なファイルシステム管理情報生成プログラムで本実施例のパリティ領域を避ける分割データ読出し位置情報がメタデータに追加されることになる。
【０１３１】
図１２(ｂ)に空間ビットマップの概念を示す。アーカイブされるファイルのデータに相当する部分１２２４、パリティ領域が斜線で示した１２２５である。１２２５部分にはデータが配置済みであることを示す値を０に設定する。パリティ領域部を配置済みであることを示す空間ビットマップは、誤り訂正処理バンド１２２０とパリティ１２２２のデータサイズが固定値であるため非常に簡単に作成できる。
【０１３２】
以上説明したように、パリティ１２２２を配置する領域を配置済みであることを示す値に０設定した空間ビットマップを作成しておくことで、ＵＤＦ対応の一般的なファイルシステム管理情報生成プログラムを利用しながら、ＵＤＦファイルシステム互換を保った誤り訂正を実現できる。
【０１３３】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１３４】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ(Solid State Drive)等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１３５】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１３６】
１  クライアントシステム、２  アーカイブ装置、３  稼動状態管理装置、４  ネットワーク
１０１  アーカイブ管理装置、１０２  記録再生装置、１０３、１０４、１０５  ライブラリ装置、１０７  ローカルネットワーク
２０１  通信インターフェース(Ｉ／Ｆ)、２０２  第２通信インターフェース、
２０３、３１２、３２２、４０２  制御部
２０４、３１３、３２３、４０３  メモリ
２０５  ハードディスクドライブ(ＨＤＤ)、２０６  ストレージインターフェース(Ｉ／Ｆ)
２０７、３１８  表示インターフェース(Ｉ／Ｆ)
２０８、３１９  ユーザインターフェース(Ｉ／Ｆ)
３０１  ライブラリ制御部、３０２、３０３  データ記録再生部、３０４  記録媒体搬送部、３０５  記録媒体格納部、３１１  通信インターフェース
３１４、３１５、４０１  データインターフェース(Ｉ／Ｆ)
３１６、３２１  搬送インターフェース(Ｉ／Ｆ)、３２４  搬送機、３２５  レール
３３１、４１０  記録媒体
４０４  信号処理回路、４０５  光ピックアップ、４０６  増幅回路、４０７  サーボ回路
５０１  制御コマンド受信部、５０２  アーカイブ処理部、５０３  データ記録制御部、５０４  誤り訂正符号生成部、５０５  ファイルシステム管理情報生成部、５０６  ハードウェア(Ｈ／Ｗ)リソース管理部、５０７  ライブラリ制御コマンド送信部
５０８  リトリーブ処理部、５０９  再生制御部、５１０  ファイル共有処理部、５１１  他コマンド処理部、５１２  Ｗｅｂサーバ、５１３  管理情報提供部、５１４  イベント受信部
【図１】
2014203485.tif 000003
【図２】
2014203485.tif 000004
【図３】
2014203485.tif 000005
【図４】
2014203485.tif 000006
【図５】
2014203485.tif 000007
【図６】
2014203485.tif 000008
【図７】
2014203485.tif 000009
【図８】
2014203485.tif 000010
【図９】
2014203485.tif 000011
【図１０】
2014203485.tif 000012
【図１１】
2014203485.tif 000013
【図１２】
2014203485.tif 000014
【図１３】
2014203485.tif 000015