(57)【要約】【課題】データアーカイブシステムにおいて、高速なデータの記録や再生が可能とする。【解決手段】ライブラリ装置と、前記ライブラリ装置と接続されたコントローラを備えるデータアーカイブシステムにおいて、前記ライブラリ装置は、記録媒体格納部と、複数の記録再生部と、前記記録媒体格納部と前記記録再生部の間で前記記録媒体を運搬可能な記録媒体運搬部と、ライブラリ装置制御部と、コントローラ通信部と、を備え、前記コントローラは、外部通信部と、前記データライブラリ装置に記録命令、再生命令及びデータを送受信可能なライブラリ通信部と、前記コントローラの動作を制御するコントローラ制御部と、を備え、前記コントローラ制御部はデータの容量に応じてデータを分割し、分割された前記データを前記複数の記録媒体に分散して記録するよう前記記録再生部を制御する。【選択図】図１
2015141549.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリ装置と、前記ライブラリ装置と接続されたコントローラを備えるデータアーカイブシステムにおいて、
前記ライブラリ装置は、
記録媒体が複数枚格納可能な記録媒体格納部と、
前記記録媒体に対してデータの記録または再生可能な複数の記録再生部と、
前記記録媒体格納部と前記記録再生部の間で前記記録媒体を運搬可能な記録媒体運搬部と、
前記ライブラリ装置の動作を制御するライブラリ装置制御部と、
前記コントローラと記録命令または再生命令またはデータを送受信可能なコントローラ通信部と、を備え、
前記コントローラは、
前記データアーカイブシステムの外部から記録命令、再生命令及びデータを送受信可能な外部通信部と、
前記データライブラリ装置に記録命令、再生命令及びデータを送受信可能なライブラリ通信部と、
前記コントローラの動作を制御するコントローラ制御部と、を備え、
前記コントローラ制御部は
データの容量に応じてデータを分割し、分割された前記データを前記複数の記録媒体に分散して記録するよう前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【請求項２】
請求項１に記載のデータアーカイブシステムにおいて、
前記コントローラ制御部は
データの容量が所定量以上の場合に、該データを複数の記録媒体に分散して記録するよう前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【請求項３】
請求項１に記載のデータアーカイブシステムにおいて、
前記コントローラ制御部は
データの容量が所定量より小さい場合に、該データを１つの記録媒体に記録するよう前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【請求項４】
請求項１に記載のデータアーカイブシステムにおいて、
データ記録再生部の数をＭ個（Ｍ≦２）とし、
記録媒体運搬部により運搬可能な記録媒体記録媒体の数をＮ個（２≦Ｎ＜Ｍ）とし、
Ｎ個の前記記録再生部がＮ個の記録媒体から同時にデータを再生可能なデータ容量をＣ１として、
前記コントローラ制御部は
前記データアーカイブシステムの外部から外部通信部を介して受信されたデータの容量が、
Ｃ１より小さい場合は、当該データをＮ個の前記記録媒体に分散して記録するよう前記記録再生部を制御し、
Ｃ１より大きい場合は、データの先頭から容量Ｃ１に相当する箇所をＮ個の前記記録媒体に分散して記録し、データの該箇所以降の箇所をＮ個より多い前記記録媒体に分散して記録するよう前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【請求項５】
請求項４に記載のデータアーカイブシステムにおいて、
前記記録再生部に記録媒体が挿入されてから記録または再生開始可能になるまでの時間を時間Ｓ1 とし、
Ｎ個の記録媒体を記録媒体運搬部が運搬する時間を時間Ｓ２とし、
前記時間Ｓ１に前記時間Ｓ２を加えた程度の時間に、Ｎ個の前記記録再生部がＮ個の記録媒体から同時にデータを再生可能なデータ容量をＣ１とすることを特徴とするデータアーカイブシステム。
【請求項６】
請求項１のデータアーカイブシステムにおいて、
前記コントローラ制御部は
データの先頭から順に、徐々に増える分散数に応じて、複数の記録媒体にデータを分散して記録するよう前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【請求項７】
ライブラリ装置と、該ライブラリ装置と接続されたコントローラを備えるデータアーカイブシステムにおける記録方法において、
前記ライブラリ装置は、
記録媒体が複数枚格納可能な記録媒体格納部と、
前記記録媒体に対してデータの記録または再生可能な複数の記録再生部と、
前記記録媒体格納部から前記記録再生部へまたはその逆に、記録媒体を運搬可能な記録媒体運搬部と、
前記ライブラリ装置の動作を制御するライブラリ装置制御部と、
前記コントローラと記録命令、再生命令及びデータを送受信可能なコントローラ通信部を備え、
前記コントローラは、
前記データアーカイブシステムの外部から記録命令、再生命令及びデータを送受信可能な外部通信部と、
前記ライブラリ装置に記録命令、再生命令及びデータを送受信可能なライブラリ通信部を備え、
データの容量に応じて該データを複数の記録媒体に分散して記録することを特徴とする記録方法。
【請求項８】
請求項７に記載の記録方法において、
データの容量が所定量以上の場合に、該データを複数の記録媒体に分散して記録することを特徴とする記録方法。
【請求項９】
請求項７に記載の記録方法において、
データの容量が所定量より小さい場合に、該データを１つの記録媒体に記録することを特徴とする記録方法。
【請求項１０】
請求項７に記載の記録方法において、
記録再生部の数をＭ個（Ｍ≦２）とし、
記録媒体運搬部により運搬可能な記録媒体記録媒体の数をＮ個（２≦Ｎ＜Ｍ）とし、
Ｎ個の前記記録再生部がＮ個の記録媒体から同時にデータを再生可能なデータ容量をＣ１として、
前記データアーカイブシステムの外部から外部通信部を介して受信されたデータの容量が、
Ｃ１より小さい場合は、当該データをＮ個の前記記録媒体に分散して記録し、
Ｃ１より大きい場合は、データの先頭から容量Ｃ１に相当する箇所をＮ個の前記記録媒体に分散して記録し、データの該箇所以降の箇所をＮ個より多い前記記録媒体に分散して記録することを特徴とする記録方法。
【請求項１１】
請求項１０に記載の記録方法において、
前記記録再生部に記録媒体が挿入されてから記録または再生開始可能になるまでの時間を時間Ｓ1とし、
Ｎ個の記録媒体を記録媒体運搬部が運搬する時間を時間Ｓ２とし、
前記時間Ｓ１に前記時間Ｓ２を加えた程度の時間に、Ｎ個の前記記録再生部がＮ個の記録媒体から同時にデータを再生可能なデータ容量をＣ１とすることを特徴とする記録方法。
【請求項１２】
請求項７に記載の記録方法において、
データの先頭から順に、徐々に増える分散数に応じて、複数の記録媒体にデータを分散して記録することを特徴とする記録方法。
【請求項１３】
請求項７に記載の記録方法において、
データを分散して記録する複数の記録媒体を記録媒体格納装部から前記記録再生部へ、複数回に別けて搬送する運搬部を備え、
最初に搬送を終えた記録媒体にデータの先頭部分を記録し、データを分散記録する全ての記録媒体が搬送し終えてから該データの続く部分を複数の記録媒体に分散して記録することを特徴とする記録方法。
【請求項１４】
１つ以上のデータライブラリ装置と、該データライブラリ装置と接続されたコントローラを備えるデータアーカイブシステムにおける再生方法において、
前記データライブラリ装置は、
記録媒体が複数枚格納可能な記録媒体格納部と、
前記記録媒体に対してデータの記録または再生可能な複数の記録再生部と、
前記記録媒体格納部から前記記録再生部へまたはその逆に、記録媒体を運搬可能な記録媒体運搬部と、
前記データライブラリ装置の動作を制御するデータライブラリ装置制御部と、
前記コントローラと記録命令または再生命令またはデータを送受信可能なコントローラ通信部を備え、
前記コントローラは、
前記アーカイブシステムの外部から記録命令、再生命令及びデータを送受信可能な外部通信部と、
前記データライブラリ装置に記録命令、再生命令及びデータを送受信可能なライブラリ通信部を備え、
データの容量に応じて該データを複数の記録媒体から分散して再生することを特徴とする再生方法。
【請求項１５】
請求項１４に記載の再生方法において、
データの容量が所定量以上の場合に、該データを複数の記録媒体から分散して再生することを特徴とする再生方法。
【請求項１６】
請求項１４に記載の再生方法において、
データの容量が所定量より小さい場合に、該データを１つの記録媒体から再生することを特徴とする再生方法。
【請求項１７】
請求項１４に記載の再生方法において、
データの先頭から順に、徐々に増える分散数に応じて、複数の記録媒体からデータを分散して再生することを特徴とする再生方法。
【請求項１８】
ライブラリ装置と、前記ライブラリ装置と接続されたコントローラを備えるデータアーカイブシステムであって、
前記ライブラリ装置は、
複数の記録媒体を格納可能な記録媒体格納部と、
前記記録媒体に対してデータを記録及び再生する複数の記録再生部と、
前記記録媒体格納部と前記記録再生部の間で前記記録媒体を搬送可能な記録媒体搬送部と、
前記ライブラリ装置の動作を制御するライブラリ装置制御部と、
前記コントローラと記録命令、再生命令及びデータを送受信するコントローラ通信部と、を備え、
前記コントローラは、
前記アーカイブシステムの外部から記録命令、再生命令及びデータを送受信する外部通信部と、
前記データライブラリ装置に記録命令、再生命令及びデータを送受信するライブラリ通信部と、
前記外部通信部で受信したファイルを所定のサイズのブロックに変換するファイルシステム制御部と、
前記コントローラの動作を制御するコントローラ制御部と、を備え、
前記コントローラ制御部は
前記ファイルシステム制御部が前記外部通信部で受信したファイルの容量に応じて前記ファイルを分割し、分割された前記ファイルを前記所定のサイズのブロック単位に変換するよう制御し、
前記データライブラリ装置制御部は、
前記コントローラで分割された前記ファイルを複数の記録媒体に分散して前記所定のサイズのブロック単位で記録するよう複数の前記記録再生部を制御することを特徴とするデータアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアーカイブシステム記録方法及び再生方法に関するものである。
【背景技術】
【０００２】
本技術分野の背景技術として、特開平７−９３１０４号公報（特許文献１）には「小容量データと高速転送を必要とする大容量データを効率よく並列にアクセスできるディスクアレイ装置を提供すること。」について記載されている。また、特開２０１２−１３８１４４号公報（特許文献２）には「複数の記録媒体を用いてデータの信頼性を高め、高速に読み書きするとともに、記録媒体を装置から取り外し、単独で利用することができる記録再生装置および記録再生方法の提供。」について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−９３１０４号公報
【特許文献２】特開２０１２−１３８１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、領域を別けて記録を行うため、領域を別ける際に、各領域に記録するデータの総容量が不確定な場合は、各領域の容量に対して実際に記録するデータの総容量が一致しないと領域を使い切れないため、領域を使い切ることが難しく、容量の無駄が生じる問題がある。また、記録するデータの総容量を確定してから、領域を必要な分だけ別ければ容量の無駄は生じないが、使い勝手が悪くなる問題がある。また記録媒体格納部が記録再生部と別にあり、記録媒体を記録媒体格納部から記録再生装置に搬送する搬送部を備えるデータライブラリ装置における、記録媒体の搬送時間を考慮しておらず、データアーカイブシステムやデータライブラリ装置に適用する場合に、記録媒体の搬送時間分だけ、記録再生開始が遅れ、分散記録再生しない場合よりも低速になる場合がある問題がある。
【０００５】
特許文献２でも、搬送部による搬送時間の考慮が無く、搬送部が分散記録する記録媒体の個数よりも少ない場合、全部の媒体の搬送が完了するまで記録再生できない問題がある。また、分散記録再生用の記録媒体と、単体記録再生用の記録媒体と、別々の媒体を設けるため、記録再生部の個数と同じ個数の記録媒体に分散記録再生する場合は、空いている記録再生部がない為、単体記録再生用の記録媒体への記録再生が同時に出来ず、記録再生部の個数よりも少ない数に制限して分散記録する場合は、同時に単体記録再生用の記録媒体への記録再生が可能だが、記録再生部の個数と同じ個数の記録媒体への分散記録再生と比べ、分散記録の転送速度が低くなる問題がある。
【０００６】
そこで、本発明は、可換型の記録媒体に記録再生する装置において、記録媒体格納部から記録再生部までの記録媒体の搬送時間による待ち時間を最小限に抑え、データの容量に応じて複数の記録媒体に分散記録することが可能なデータアーカイブシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。 
【発明の効果】
【０００８】
本発明によれば、可換型記録媒体上に、高速にデータを記録再生することが可能なデータアーカイブシステムを提供することができる。
【０００９】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】データアーカイブシステムにおけるデータライブラリ装置の構成を示すブロック図
【図２ａ】データライブラリ装置の外観図(正面図)
【図２ｂ】データライブラリ装置の外観図(側面図)
【図３】データアーカイブシステムにおけるコントローラ１２２の構成を示すブロック図
【図４】データ記録再生装置の構成とデータ記録再生装置内の信号処理回路の構成を示すブロック図
【図５】光ディスク運搬装置の構成を示すブロック図
【図６】光ディスク運搬装置の外観図
【図７】データアーカイブシステムアーカイブシステムのデータ記録のフローチャート
【図８】光ディスク割り当てのフローチャート
【図９】光ディスクへのデータ記録のフローチャート
【図１０】光ディスクの管理テーブルの一例
【図１１】分割データの管理テーブルの一例
【図１２】データの分割方法の概念図
【図１３】データアーカイブシステムのデータ再生のフローチャート
【図１４】光ディスクからのデータ再生のフローチャート
【図１５】光ディスク内のデータフォーマットのスタックモデル
【図１６】ブロックインターフェースを有する光ディスク内のデータフォーマットのスタックモデル
【図１７】ＲＡＩＤグループの構成をとりいれた光ディスク内のデータフォーマットのスタックモデル
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施例を説明する。
【００１２】
図１はデータアーカイブシステムの構成を示すブロック図である。
【００１３】
本システムでは、１台以上のサーバ１１５および端末１２０が、有線／無線のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、光ケーブル等のネットワーク１１６で接続されている。
【００１４】
前記サーバ１１５には、ハードディスク１１７、表示装置１１８、データライブラリ装置１０１が接続されている。ハードディスク１１７やデータライブラリ装置１０１は複数台接続されても良い。
【００１５】
データライブラリ装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、ユーザＩ／Ｆ部１０３、情報表示部１０４、メモリ１０５、光ディスク運搬装置１０６、光ディスク格納装置１０７、１枚以上の光ディスク１０８、１台以上のデータ記録再生装置（図１では３台１０９、１１０、１１１）、記憶装置１１２、光ディスク格納装置着脱検知部１１３、扉開閉検出部１１４、コントローラＩ／Ｆ部１１９、認証処理部１２１から構成される。
データライブラリ装置１０１は、記録時には、コントローラ１２２からデータ記録命令を受け、データを受け取り、受け取ったデータを光ディスク１０８ａ、１０８ｂに記録する。再生時には、光ディスク１０８ａ、１０８ｂからデータを再生し、コントローラ１２２にデータを受け渡す。
【００１６】
ＣＰＵ１０２は、コントローラ１１５からの要求により、光ディスク運搬装置１０６を制御して、光ディスク格納装置１０７ａ、１０７ｂに格納された複数枚の光ディスク１０８ａ、１０８ｂの中から所望の光ディスクを選択し、データ記録再生装置１０９、１１０、１１１に送る。また、光ディスク運搬装置１０６を制御してデータ記録再生装置１０９、１１０、１１１から光ディスクを受け取り、光ディスク格納装置１０７ａ、１０７ｂ内の所定の位置に光ディスクを格納する。また、記憶装置１１２ａ、１１２ｂへの情報の読み書きを行う他、光ディスク格納装置着脱検出部１１３、扉開閉検出部１１４が検出した情報を取得し、取得した情報に基づく制御を行う。また、コントローラ１２２がデータライブラリ装置１０１を正規に認定された装置であるか否かを判定するために、あるいは両者が互いに正当な装置であることを確認するために、認証処理部１２１がコントローラＩ／Ｆ部１１９を介して特定の認証プロトコルに準拠して認証実行するための制御を行う。
【００１７】
ユーザＩ／Ｆ部１０３は、各種スイッチなど、ユーザがデータライブラリ装置を操作するための手段を提供する。
情報表示部１０４は、内蔵あるいは外付けの液晶ディスプレイやＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）に対してデータライブラリ装置の稼動状況など各種情報を出力する。
メモリ１０５は、各種のプログラムや情報を記憶し、例えばデータライブラリ装置のＣＰＵ１０２を制御するためのプログラムや設定情報もメモリ１０５に記憶している。
【００１８】
光ディスク運搬装置１０６は、データライブラリ装置のＣＰＵ１０２に制御されて、光ディスク１０８ａ、１０８ｂを光ディスク格納装置１０７ａ、１０７ｂから取り出し、運搬し、データ記録再生装置１０９、１１０、１１１に装填する。あるいは、光ディスク１０８ａ、１０８ｂをデータ記録再生装置１０９、１１０、１１１から受け取り、運搬し、光ディスク格納装置１０７ａ、１０７ｂへと格納する。
【００１９】
光ディスク格納装置１０７ａ、１０７ｂは、光ディスク１０８ａ、１０８ｂを複数備える。また、光ディスク格納装置１０７ａ、１０７ｂは着脱することができ、例えば、すべての光ディスクへデータを記録し終えたら光ディスク格納装置ごとデータライブラリ装置外部へ取り出し、代わりに未記録ディスクを格納した別の光ディスク格納装置をデータライブラリ装置内部へ入れることなどができる。
【００２０】
なお、図１では光ディスク格納装置１０７は２つしか図示しないが、ライブラリ装置内に３つ以上備えても良い。また、例えば一方は未記録ディスク格納装置、他方は記録済ディスク格納装置など、用途に応じて使い分けたり、一方は片面記録可能なディスク、他方は両面記録可能なディスクなど、ディスク種別に応じて使い分けたりしても構わない。もちろん、光ディスク格納装置１０７ａ、１０７ｂの内部を未記録ディスク格納領域と記録済ディスク格納領域とに区切っても構わない。
【００２１】
光ディスク１０８ａ、１０８ｂは、それぞれ光ディスク格納装置１０７ａ、１０７ｂの内部に複数枚格納されている。光ディスクは、データ記録時、光ディスク運搬装置１０６によって光ディスク格納装置１０７ａ、１０７ｂから取り出され、データ記録再生装置１０９、１１０、１１１に装填され、データ記録が終了すると、光ディスク運搬装置１０６によって光ディスク格納装置１０７ａ、１０７ｂへと戻される。一方、データ再生時、光ディスク１０８ａ、１０８ｂは光ディスク運搬装置１０６によって光ディスク格納装置１０７ａ、１０７ｂから取り出され、データ記録再生装置１０９、１１０、１１１に装填され、データを再生し、データ再生が終了すると、光ディスク運搬装置１０６によって光ディスク格納装置１０７ａ、１０７ｂへと戻される。
【００２２】
データ記録再生装置１０９、１１０、１１１は、データライブラリ装置のＣＰＵ１０２に制御されて、光ディスク１０８ａ、１０８ｂへのデータ記録または光ディスク１０８ａ、１０８ｂからのデータ再生を行う。また、データ記録再生装置は着脱することができ、例えば故障などが発生した際にはデータライブラリ装置から取り外し、代わりのデータ記録再生装置をデータライブラリ装置に設置することなどができる。なお、図１においてデータライブラリ装置は３つのデータ記録再生装置を搭載しているが、搭載台数は限定されず、例えばデータ記録再生装置を６つ搭載するなどしても構わない。
【００２３】
記憶装置１１２ａ、１１２ｂは、光ディスク格納装置に関する情報や光ディスク格納装置を制御する上で必要な情報を記憶しておく。
光ディスク格納装置着脱検出部１１３は、光ディスク格納装置１０７ａ、１０７ｂの着脱を検出し、検出した情報をＣＰＵ１０２に伝達する。
扉開閉検出部１１４は、データライブラリ装置が備える扉の開閉を検出し、検出した情報をＣＰＵ１０２に伝達する。
コントローラＩ／Ｆ部１１９は、コントローラ１２２とデータライブラリ装置１０１との間で、記録／再生するデータや各種制御コマンドや通知を送受信する。
認証処理部１２１は、コントローラ１２２がデータライブラリ装置１０１を正規に認定された装置であるか否かを判定するために、あるいは両者が互いに正当な装置であることを確認するために、コントローラＩ／Ｆ部１１９を介して特定の認証プロトコルに準拠して認証を行う。本認証処理は、データライブラリ装置１０１をコントローラ１２２に接続した時、あるいはユーザによるシステム設定時等、任意のタイミングで実施する。また、認証が成功した場合に特定の鍵を共有し、該鍵を直接的あるいは間接的に使用してコントローラ１２２とデータライブラリ装置１０１との間でやり取りする制御コマンドやデータを暗号化／復号化しても良い。ここで、前記鍵をコントローラＩ／Ｆ部１１９に設定し、コントローラＩ／Ｆ部１１９で制御コマンドやデータを暗号化／復号化しても良い。
【００２４】
図２にデータライブラリ装置の外観図を示す。図２ａが正面図、図２ｂが側面図である。
【００２５】
１２２は、データライブラリ装置１０１のＣＰＵ１０２との通信によってデータライブラリ装置にデータ記録再生制御させるとともに、ハードディスク１１７を介したデータ管理、表示装置１１８を介した情報表示、ネットワーク１１６を介して接続された他の機器とのデータ及び情報送受信制御を行う。１１６はネットワークであり、サーバ、データライブラリ装置等が複数接続される。１１７はハードディスクであり、データアーカイブシステムの制御に関わるデータや情報を蓄積する。１１８は表示装置であり、サーバあるいはサーバに接続されたデータライブラリ装置やハードディスクに関する情報を表示する。１１９はコントローラインタフェース部であり、データライブラリ装置のＣＰＵ１０２とコントローラ１２２のＣＰＵ３０１との間でのデータ送受信に関する制御を行う。
【００２６】
図３はデータアーカイブシステムにおけるコントローラ１２２の構成を示すブロック図である。
コントローラ１２２には、１つ以上のデータライブラリ装置１０１と、ネットワーク１１６と、ハードディスク１１７と、表示装置１１８が接続されて構成される。
コントローラ１２２は、ＣＰＵ３０１、メモリ３０２、データライブラリＩ／Ｆ部３０３、ハードディスクＩ／Ｆ部３０４、ネットワーク制御部３０５、外部表示制御部３０６、データベース管理部３０７、装置選択処理部３０８、ユーザＩ／Ｆ部３０９、認証処理部３１０から構成される。
【００２７】
ＣＰＵ３０１は、データ記録時には、ネットワーク１１６からネットワーク制御部３０５を介して受信したデータをハードディスクインタフェース部３０４を介してハードディスク１１７に記録する。または、データライブラリインタフェース部３０３を介してデータライブラリ装置１０１を制御し、データライブラリ装置１０１が内蔵する光ディスク１０８に記録する。
【００２８】
または、ＣＰＵ３０１は、ネットワーク１１６からネットワーク制御部３０５を介して受信したデータをハードディスクインタフェース部３０４を介してハードディスク１１７に一時的に記録して、一時的に記録したデータをハードディスクインタフェース部を介してハードディスク１１７から読み出し、データライブラリインタフェース部３０３を介してデータライブラリ装置１０１を制御し、データライブラリ装置１０１の内蔵する光ディスク１０８に記録する。
【００２９】
データ再生時には、ＣＰＵ３０１は、ハードディスクインタフェース部３０４を介してハードディスク１１７からデータを読み出し、読み出したデータをネットワーク制御部３０５を介してネットワーク１１６に送信する。あるいは、データライブラリインタフェース部３０３を介してデータライブラリ装置を制御し、データライブラリ装置が内蔵する光ディスクからデータを再生し、再生したデータを受け取り、受け取ったデータをネットワーク制御部３０５を介してネットワーク１１６に送信する。
【００３０】
または、ＣＰＵ３０１は、データライブラリインタフェース部３０３を介してデータライブラリ装置を制御し、データライブラリ装置が内蔵する光ディスクからデータを再生し、再生したデータを受け取り、受け取ったデータを、ハードディスクインタフェース部３０４を介してハードディスク１１７へデータを一時的に記録して、一時的に記録したデータをハードディスクインタフェース部３０４を介してハードディスク１１７から読み出し、読み出したデータをネットワーク制御部３０５を介してネットワーク１１６に送信する。
【００３１】
また、データライブラリ装置から受け取った各種の情報を適宜加工して記録、管理し、また、その情報を再生し、再生した情報に基づいて制御方針を決定するとともに、実際の制御を行う。さらには、外部表示制御部３０６を介して表示装置１１８に情報を表示する。
【００３２】
また、接続されたデータライブラリ装置１０１を正規に認定された装置であるか否かを判定するために、あるいはネットワーク１１６を介して接続された他のサーバ１１５との間で互いに正当な装置であることを確認するために、認証処理部３１０がデータライブラリＩ／Ｆ部３０３あるいはネットワーク制御部３０５を介して特定の認証プロトコルに準拠して認証実行するための制御を行う。
【００３３】
メモリ３０２は、サーバ１１５のＣＰＵ３０１を制御するためのプログラム、各種の情報が記録されている。また、データライブラリ装置１０１から送られた、データライブラリ装置内の熱情報や振動情報、さらには、データライブラリ装置が内蔵する各データ記録再生装置の特性情報を記録する。
【００３４】
データライブラリＩ／Ｆ部３０３は、データライブラリ装置１０１とコントローラ１２２のＣＰＵ３０１との間でのデータ送受信に関する制御を行う。なお、図では１つのデータライブラリインタフェース部に複数のデータライブラリ装置が接続されているが、例えば、ネットワークを介して複数のデータライブラリ装置が接続されるような構成でもよい。
【００３５】
ハードディスクＩ／Ｆ部３０４は、ハードディスク１１７とＳＡＴＡ（Ｓｅｒｉａｌ Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）などの規格に準拠したデータ転送を行う。
ネットワーク制御部３０５は、ネットワーク１１６とコントローラ１２２のＣＰＵ３０１との間でのデータ送受信に関する制御を行う。
【００３６】
データベース管理部３０７は、データアーカイブシステムを制御するために使用する各種情報を記録したデータベースへのアクセスをつかさどる。具体的には、データベースへの情報登録、登録した情報の読み出しや検索などの処理を行う。なお、本実施例のデータベース管理部３０７では、システムを制御するためにデータベースの新規作成や更新が必要であるかといった判断や、どの情報をデータベースに登録するか、といった判断を行うものであり、データベースの本質的な操作や管理はＣＰＵ３０１に委ねるものとする。しかし、それに限定されることはなく、データベース管理部３０７においてデータベースの本質的な操作や管理を行うようにしても構わない。なお、データベースは、メモリ３０２、又はハードディスク１１７に格納されている。
【００３７】
装置選択処理部３０８は、データの記録や再生を行う際、コントローラ１２２に接続された１つ以上のデータライブラリ装置のいずれを使うかの判断や選択、前記選択したデータライブラリ装置の内蔵する１つ以上のデータ記録再生装置のいずれを使うかの判断や選択、さらには、記録や再生を行う光ディスクの選択等を行う。
【００３８】
ユーザＩ／Ｆ部３０９は、ユーザが表示装置１１８に表示されている各種情報に基づき、コントローラ１２２を制御したり、コントローラ１２２を介して各データライブラリ装置を制御するための手段を提供する。
認証処理部３１０は、接続されたデータライブラリ装置１０１を正規に認定された装置であるか否かを判定するために、あるいはネットワーク１１６を介して接続された他のサーバ１１５との間で互いに正当な装置であることを確認するために、データライブラリＩ／Ｆ部３０３あるいはネットワーク制御部３０５を介して特定の認証プロトコルに準拠して認証を行う。データライブラリ装置１０１との間で使用する認証プロトコルと他のサーバ１１５との間で使用する認証プロトコルは異なるものとする。また、前記認証が成功した場合に特定の鍵を共有し、該鍵を直接的あるいは間接的に使用してデータライブラリ装置１０１あるいは他のサーバ１１５との間でやり取りする制御コマンドやデータを暗号化／復号化する。ここで、前記鍵をデータライブラリＩ／Ｆ部３０３あるいはネットワーク制御部３０５に設定し、データライブラリＩ／Ｆ部３０３あるいはネットワーク制御部３０５で制御コマンドやデータを暗号化／復号化しても良い。
【００３９】
管理テーブル３１１は、ハードディスク１１７及びメモリ３０２にあるデータベース管理部３０７により管理されるデータベースのテーブルである。前記テーブルは１つとは限らず、本発明のデータアーカイブシステムは必要な数のテーブルを管理する。
【００４０】
図３において、コントローラ１２２に対して、複数のデータライブラリ装置１０１が接続されているが、複数のデータライブラリ装置１０１分を１つの筐体にまとめても良い。
【００４１】
図４はデータ記録再生装置１０９の構成を示すブロック図である。
【００４２】
データ記録再生装置１０９は、取り外し可能な光ディスク４０１、光ピックアップ４０２、増幅回路４０３、信号処理回路４０４、インタフェース回路４０５、サーボ回路４０６、ＣＰＵ４０７、メモリ４０８から構成される
ＣＰＵ４０７は、データ記録再生装置１０９の記録処理、再生処理の制御を行う。なお、ＣＰＵでなくとも、同様の制御が可能な任意の回路を用いてもよい。また、データ記録再生装置の記録処理または再生処理を開始する際に、自身の管理する各ブロックの負荷情報の収集を開始し、記録処理または再生処理を終了する際に、収集した情報をメモリに記録し、記録した情報をライブラリ装置のＣＰＵ１０２へ出力する。４０１はデータ記録媒体、例えばＢＤ−Ｒ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）やＢＤ−ＲＥ（Ｂｌｕ−ｒａｙ Ｄｉｓｃ Ｒｅｗｒｉｔａｂｌｅ）である。なお、以下の説明においては、単に光ディスク４０１として説明する。また、データ記録媒体は、必ずしも光ディスクに限定されるものではなく、光磁気ディスクやホログラム等の記録媒体であってもよい。
【００４３】
光ピックアップ４０２は、光ディスク４０１から信号を読み出して増幅回路４０３に送る。また、信号処理回路４０４から送られた変調信号を光ディスク４０１に記録する。
増幅回路４０３はで、光ピックアップ４０２を介して光ディスク４０１から読み出した再生信号を増幅して信号処理回路４０４に送る。また、サーボ信号を生成してサーボ回路４０６に送る。
【００４４】
信号処理回路４０４は、入力信号を復調し、誤り訂正等を行ったデータをインタフェース回路４０５に送る。また、インタフェース回路４０５から送られたデータに誤り訂正符号を付加する等を行い、変調して光ピックアップ４０２に送る。
インタフェース回路４０５は、例えばＳＡＴＡその他の転送方式に準拠したデータ転送処理を行う。データ転送時には、信号処理回路４０４から送られたデータをホストであるライブラリ装置のＣＰＵに送る。また、ホストであるライブラリ装置のＣＰＵから送られたデータを信号処理回路４０４に送る。
【００４５】
サーボ回路４０６は、増幅回路４０３にて生成されたサーボ信号により光ピックアップ４０２を制御する。４０８はメモリであり、データ記録再生装置を制御するためのプログラムや各種設定情報、光ディスクから取得した媒体情報などを格納する。なお、メモリ４０８はデータ記録再生装置内でＣＰＵ４０７と接続する例を示したが、データ記録再生装置内外のどこに接続されていてもよい。また、情報を保持できればメモリでなくてもよく、例えばハードディスクでもよい。
【００４６】
本実施例の信号処理回路４０４は、データ復調回路２１、デインタリーブ回路２２、メモリ２３、誤り訂正処理回路２４、デスクランブル回路２５、スクランブル回路２６、インタリーブ回路２７、データ変調回路２８、データパターン発生回路２９から構成される。データ復調回路２１は、増幅回路４からの入力信号を１７ＰＰ復調してデインタリーブ回路２２に送る。デインタリーブ回路２２は、データ復調回路２１から送られたデータのインタリーブを解き、メモリ２３に書き込む。メモリ２３は、誤り訂正用メモリ、誤り訂正符号付加メモリ、およびバッファメモリとして使用する。メモリ２３は、ＳＲＡＭ、ＤＲＡＭ等で実装するが、その他同様の機能を持つメモリ回路で代替してもよい。誤り訂正処理回路２４は、メモリ２３からデータを読み出して誤り訂正を行いメモリ２３に書き込む。また、メモリ２３から読み出したデータに対して誤り訂正符号を生成し、メモリ２３に書き込む。デスクランブル回路２５は、誤り訂正が完了したデータのスクランブルを解いてインタフェース回路６に送る。スクランブル回路２６は、インタフェース回路６あるいはデータパターン発生回路２９から入力したデータにスクランブルを施しメモリ２３に書き込む。インタリーブ回路２７は、メモリ２３から読み出したデータにインタリーブを施し、データ変調回路２８に送る。データ変調回路２８は、インタリーブ回路２７から送られたデータを１７ＰＰ変調して光ピックアップに送る。
【００４７】
データパターン発生回路２９は、データライブラリ装置１０１のＣＰＵ３０１からデータライブラリＩ／Ｆ部３０３を介して送信され、インタフェース回路４０５を介して受信した複数のデータパターン、あるいは上書き消去用の複数のデータパターンを切り換えてスクランブル回路２６に送る。なお、データパターン発生回路２９は独立した回路ではなく、スクランブル回路２６等に含まれていても良い。
【００４８】
図５は光ディスク運搬装置１０６のブロック図、図６は光ディスク運搬装置１０６の外観図である。
【００４９】
光ディスク運搬装置１０６は、ＣＰＵ５０１、メモリ５０２、モータ制御回路５０３、ロボットアープ部５０４、５０５、５０６、ロボットハンド部５０７から構成される。
【００５０】
ＣＰＵ５０１は、光ディスク運搬装置１０６の制御を行う。
メモリ５０２は、光ディスク運搬装置１０６を制御するためのプログラムや各種設定情報等を格納する。また、収集した熱情報や振動情報を記録するための領域としても使用する。なお、メモリ５０２は光ディスク運搬装置内でＣＰＵ５０１と接続する例を示したが、光ディスク運搬装置内外のどこに接続されていてもよい。また、情報を保持できればメモリでなくてもよく、例えばハードディスクでもよい。
【００５１】
モータ制御回路５０３は、ＣＰＵ５０１からの指示に基づいて５０４、５０５、５０６のロボットアーム部を駆動する。また、ロボットハンド部５０７を駆動する。
ロボットアーム部５０４、５０５、５０６は、前進や後進といった直進運動や回転運動により、ロボットハンド部５０７の位置を調整する。
ロボットハンド部５０７は、光ディスク１０８ａ、１０８ｂを破損することなく保持可能な形状から成り、光ディスク格納装置１０７ａ、１０７ｂ及びデータ記録再生装置１０９、１１０、１１１に対して光ディスクの出し入れや受け渡しを行う。
【００５２】
上記構成の光ディスク運搬装置によって、データライブラリ装置のＣＰＵからの指示に従って、光ディスク格納装置とデータ記録再生装置との間で光ディスクを運搬する。
【００５３】
なお、ここでは光ディスク運搬装置がデータライブラリ装置内に１つ存在する例を示したが、複数の光ディスク運搬装置が存在しても構わない。また、光ディスク運搬装置の形状は図６の例に限らず、例えば、光ディスクの中心穴を利用して光ディスクを固定して運搬するようなものや、光ディスク格納装置から光ディスクを押し出して取り出し、取り出した光ディスクを運搬用のケースに格納し、ケースごと光ディスクを運搬するようなものであっても構わない。
【００５４】
本実施例では、記録媒体に光ディスクを用いたデータアーカイブシステムを例に説明する。光ディスクは他の媒体に比べて長期保存に適すること、災害時のデータ保護の点で優れていることが知られている。しかし、本発明の有効範囲はこれに限ったものではなく、例えば記録媒体として磁気テープ等を用いても構わない。
【００５５】
また、光ディスクは光ディスク格納装置に複数枚格納され、光ディスクの交換は光ディスク格納装置ごと実施するものとする。データアーカイブシステムでは、非常に大量のデータを扱い、記録する光ディスクの枚数も大量となるため、データアーカイブシステムから取り外された光ディスク（以降、オフラインディスクとする。）を１枚単位で管理すると、管理コストが非常に大きくなる。そのため、複数の光ディスクをまとめた光ディスク格納装置の単位でオフライン管理を行うことで、管理コストの削減が可能になる。
【００５６】
また、このように光ディスク格納装置ごとに交換を実施する場合、光ディスク格納装置の交換頻度を削減するために、光ディスク格納装置ごとにユーザや格納するデータの種類等を決め、一度に再生される可能性が高いデータを同じ光ディスク格納装置に記録することが有用である。オフラインディスクの再生において、一度に再生する可能性が高いデータを同じ光ディスク格納装置に記録しておくことで、交換作業の回数を削減し、所望のデータを再生するまでの時間短縮や、交換作業により発生するコストの削減が可能となる。本実施例では、光ディスク格納装置ごとに設定されるユーザやデータの種類をグループとし、グループＩＤで管理を行う。つまり、複数の光ディスク格納装置に対して、同一のユーザが使用する場合や同一の種類のデータが記録される場合、該複数の光ディスク格納装置には、同一のグループＩＤが設定される。また、このグループＩＤはデータライブラリ装置に格納される全データに対しても設定され、データ記録時の光ディスクの選択等に用いられる。
【００５７】
図７は本発明のデータアーカイブシステムのデータ記録のフロー図である。前記データアーカイブシステムのデータ記録とは、該システムの外の別のシステムのサーバ１１５や端末１２０から、ネットワーク１１６を介して、該システムのサーバ１１５がデータを、記録要求と共に受信して、該システムのハードディスク１１７や光ディスク１０８に記録する動作を指す。
【００５８】
Ｓ７０１は、システム外からデータを受信する動作で、送信元は、ネットワーク１１６を介して本発明のシステムに接続された別のシステムのサーバ１１５や端末１２０で、本発明のシステムのコントローラ１２２が、記録要求と共にデータ受信する。前記記録要求は、例えばＮｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ（ＮＦＳ）のファイル作成及びファイル書き込み要求である。受信されたデータはハードディスク１１７に記録される。
【００５９】
また、記録要求の中には、例えばＮＦＳの場合、ファイル名、ディレクトリパス名、アクセス権限情報、所有者識別子、所属グループ識別子、時刻情報、ファイル識別子、ファイル容量情報、データオフセット情報、またはその他のデータに関する情報が含まれる。前記においては一例としてＮＦＳと記載したが、その他のプロトコルでも構わない。
【００６０】
Ｓ７０２は、光ディスクを割り当てる動作で、コントローラ１２２のデータベース管理部３０７がハードディスク１１７またはメモリ３０２にある管理テーブル３１１にアクセスして、Ｓ７０１にて受信したデータを特定の光ディスク１０８に割り当てる。
【００６１】
Ｓ７０３は、前記データを光ディスクに記録する動作で、ハードディスク１１７に記録された前記データを、コントローラ１２２がデータライブラリ装置１０１に転送して、光ディスク１０８に記録させる。
【００６２】
本発明の装置では、データを複数に分割して、複数のディスクに分散記録、または分散再生ができる。以降において、分割は1つのデータを複数のデータに分けることを示す。分散記録または分散再生は分割されたデータを複数の光ディスクを使って高速に記録または再生をすることを示す。分散記録と分散再生は、元々同じデータを分割して、複数のディスクで記録または再生するデータを分け合うことで、単一のディスクに記録するよりも、高速に記録または再生をする。
【００６３】
本発明では、データを分割したら、分散記録または分散再生を行う。
【００６４】
データの容量に応じて分割するか、分割しないかを切り替えて記録動作を行う。例えば、１ＧＢ以上のデータは分割し、１ＧＢ未満のデータは分割しない。上記分割するかしないかを切り替え動作を行うことで、記録媒体を1枚ずつ搬送する装置では、複数の記録媒体を搬送する時間よりも、1枚の記録媒体を搬送して記録する時間が短くなるため、データ容量ごとに最速の時間で記録が完了できる。
【００６５】
前記１ＧＢ以上と未満で、分割の実行を判断したが、光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１に光ディスク搬送装置１０６が光ディスク１０８を搬送する時間に、データ記録再生装置１０９〜１１１が記録可能な容量が１ＧＢである場合であり、該時間に２ＧＢ記録可能であれば、２ＧＢ以上と未満で判断すればよい。
【００６６】
また、1つのデータを分割して出来た分割データの数を分割数と呼ぶ。また、分割されたデータが記録されたディスクの数を分散数と呼ぶ。例えばあるデータが分割され、３枚の光ディスクにそれぞれ記録された場合、分散数は３である。
【００６７】
図８は、光ディスクを割り当てＳ７０２を詳細に記載したフローである。Ｓ８０１はすでに予約された光ディスクがあるか判断する処理で、ＣＰＵ３０１がデータベース管理部３０７に、管理テーブル３１１に問い合わせさせて、管理テーブルの中のディスクテーブル１０００の状態１００８が予約のものがあるか検索する。
前記において、状態１００８が予約の光ディスクが、データの分割数以上あった場合は、Ｓ８０４へ進み、それ以外の場合はＳ８０２へ進む。
【００６８】
データの容量ｃは、光ディスク１０８をデータ記録再生装置１０９〜１１１へ、光ディスク運搬装置１０６が搬送する時間ｄに、データ記録再生装置１０９〜１１１の再生速度ｘにより、搬送時間ｄ経過する毎に搬送完了して記録または再生可能となって増えるデータ記録再生装置１０９〜１１１で再生可能な容量に相当するという関係がある。前記関係を数式で表すと、分散数ｎとして、ｃ＝ｄ×ｘ×Σｎである。
【００６９】
前記関係からデータは図１２に示すように分割して光ディスク１０８に記録される。図１２は容量が1台の記録再生装置１０９〜１１１により光ディスク１０８が、前記搬送時間に再生可能な容量の丁度６倍のデータを、本発明のデータアーカイブシステムにおいて記録する際に、データをどの様に分割して光ディスクに記録する動作について示した概念図である。
【００７０】
１２０１は１枚目の光ディスク１０８に記録するデータの部分凡例、１２０２は２枚目の光ディスク１０８に記録するデータの部分の凡例、１２０３は３枚目の光ディスク１０８に記録するデータの部分の凡例を示し、前記１枚目の光ディスク１０８に記録する部分は空白の四角、前記２枚目の光ディスク１０８に記録する部分は斜線の四角、前記３枚目の光ディスク１０８に記録する部分は塗りつぶしの四角で示す。
【００７１】
１２０４は、データの先頭から２枚目と３枚目の光ディスク１０８の搬送待ちの間に１枚目の光ディスク１０８から再生するデータの部分を示す。データライブラリ装置１０１は光ディスク運搬装置１０６が、光ディスク１０８を１枚ずつ搬送する。１２０４の部分は、一塊に１枚目の光ディスクに記録する。
【００７２】
１２０４の部分は、１枚目の光ディスク１０８を搬送しデータ記録再生装置１０９〜１１１にて再生可能となってから、２枚目の光ディスク１０８を搬送しデータ記録再生装置１０９〜１１１にて再生と可能となるまでの間に、１枚目の光ディスク１０８からデータ再生可能な容量分であり、前記数式ｃ＝ｄ×ｘ×Σｎ等を用いて容量が算出される。２枚目以降の光ディスク１０８の搬送完了を待たずに、先行して１枚目の光ディスクを再生することで、コントローラ１２２へ早期にデータ送信が可能となり、データアーカイブシステムの再生応答の高速化が可能である。
【００７３】
１２０５の部分は、２枚目の光ディスク１０８を搬送しデータ記録再生装置１０９〜１１１にて再生可能となってから、３枚目の光ディスク１０８を搬送しデータ記録再生装置１０９〜１１１にて再生と可能となるまでの間に、１枚目と２枚目の光ディスク１０８からデータ再生可能な容量分であり、前記数式ｃ＝ｄ×ｘ×Σｎ等を用いて容量が算出される。３枚目の光ディスク１０８の搬送完了を待たずに、先行して１枚目と２枚目の光ディスクを再生することで、コントローラ１２２へ早期にデータ送信が可能となり、データアーカイブシステムの再生応答の高速化が可能である。
【００７４】
１２０５の部分は、１枚目と２枚目の光ディスクにデータを分割して分散記録されるが、該部分を２分割にするとは限らず、分割後の容量が読み込み時に分散読み込みをするのに都合の良い容量になるように、分割すればよい。
【００７５】
図１２では、例として、１２０５の部分を１２分割しているが、１２分割でなくてもよく、メモリ１０５やメモリ３０２の容量に応じて、変更しても良い。光ディスク１０８の搬送時間に再生可能な容量を１ＧＢとすると、図１２の１２０４の部分の容量は１ＧＢである。前記搬送時間は、光ディスク１０８をデータ記録再生装置１０９〜１１１まで搬送し終えた時点から、光ディスク運搬装置１０６が前記とは別の光ディスク１０８を光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１まで搬送して、データ記録再生装置１０９〜１１１が該別の光ディスクの再生開始可能になるまでの時間である。前記再生可能な容量は、前記搬送時間中にデータ記録再生装置１０９〜１１１が該光ディスクから再生可能な容量である。
【００７６】
例えば１２０４の部分が１ＧＢであると、１２０５の部分は２ＧＢで、１２０５の部分を１２分割とすると、約１７１ＭＢ単位に分割される。
【００７７】
図１２では、再生が高速となるように、１２０４の部分は２枚目が搬送して再生可能となるまでの時間に、１枚目から再生可能な容量としたが、記録が高速となるように、１２０４の部分は２枚目が搬送して記録可能となるまでの時間に、記録可能な容量としても良い。
【００７８】
同じく１２０５の部分は、３枚目が搬送して再生可能となるまでの時間に、１枚目と２枚目から再生可能な容量としたが、記録が高速となるように、１２０４の部分は３枚目が搬送して記録可能となるまでの時間に、１枚目と２枚目から記録可能な容量としても良い。
【００７９】
再生する際は、１枚目と２枚目の光ディスクから約１７１ＭＢずつ読み出して、２枚分を合わせて約１７０ＭＢにして、本発明のアーカイブシステムのコントローラ１２２が該システム外へデータを転送する。前記転送中に、次のデータを、同様に、１枚目と２枚目の光ディスクから約１７１ＭＢずつ読み出す。
【００８０】
前記再生の際は、転送中に次のデータを読み出すので、少なくとも３４０ＭＢのバッファメモリが、アーカイブシステム上に必要となる。一方で、前記例では１２０５の部分を１２分割としたが、４分割としていた場合は、再生の際に少なくとも１ＧＢのバッファメモリが必要となり、１２０５の部分の分割数を大きくすることで、再生の際に必要となるバッファメモリを減らすことが出来る。
【００８１】
１２０６の部分は、３枚目の光ディスク１０８を搬送しデータ記録再生装置１０９〜１１１にて再生可能となってから、１枚目と２枚目と３枚目の光ディスク１０８からデータ再生することで、１枚と比べて３倍の速度でデータ再生が可能となり、データアーカイブシステムの再生速度の高速化が可能である。１２０６の部分は、少なくとも３分割にして、１枚目と２枚目と３枚目の光ディスク１０８に記録すべきであるが、１２０５の部分と同様に、より多い分割数で分割することで、再生の際に必要となるバッファメモリを抑制すべきである。
【００８２】
図１２においては、１２０４の部分の容量を１ＧＢとして、また１２０５と１２０６の部分を約１７１ＭＢ単位で分割するとして、データから先頭の１２０４の部分を１ＧＢだけ、その後約１７１ＭＢ毎分割して、データを合計３１分割し、１２０４の部分と１２０５の分割された内、偶数番目の部分の６個と、１２０６の分割された内、３の倍数番目の６個データを１枚目の光ディスク１０８に記録する。
【００８３】
また、１２０５の分割された内、奇数番の部分の６個と、１２０６の分割された内、２番目とそれ以降３つ置き部分の６個のデータを２枚目の光ディスク１０８に記録する。残りのデータは３枚面の光ディスクに記録する。
【００８４】
前記では、光ディスク搬送装置１０６が光ディスク１０８を１枚ずつ搬送するとしたが、２枚以上を同時搬送可能な装置としてもよく、その場合は前記数式で表した、分散数とデータ容量と搬送時間とデータ記録再生装置１０９〜１１１の再生速度の関係が、同時搬送可能な枚数をｍとして、データの容量ｃは、光ディスク１０８をデータ記録再生装置１０９〜１１１へ、光ディスク運搬装置１０６が搬送する時間ｄに、データ記録再生装置１０９〜１１１の再生速度ｘにより、搬送時間ｄ経過する毎にｍ台ずつ搬送完了して再生可能となって増えるデータ記録再生装置１０９〜１１１で再生可能な容量に相当するという関係がある。前記関係を数式で表すと、分散数ｎとして、ｃ＝ｄ×ｘ×ｍ×Σ（ｎ／ｍ）である。
【００８５】
前記おいて、ｃ＝ｄ×ｘ×ｍ×Σ（ｎ／ｍ）のｍやｎは自然数である。分散数を決めるアルゴリズムは、データ容量に対して、閾値を設けて判定すればよい。例えば、ｍ＝１として、閾値１未満は１枚の光ディスク１０８に記録し、閾値１以上で閾値２未満であれば２枚の光ディスク１０８に記録し、閾値２以上であれば３枚の光ディスク１０８に記録する。前記閾値１はｃ＝ｄ×ｘ×Σｎをｎ＝１を代入し得られるｃである。前記閾値２はｃ＝ｄ×ｘ×Σｎにｎ＝２を代入して得られるｃである。前記閾値３はｃ＝ｄ×ｘ×Σｎにｎ＝３を代入して得られるｃである。
【００８６】
言い換えると、３台のデータ記録再生装置を備えるデータライブラリ装置１０１では、前記搬送時間に前記再生速度で再生可能な容量をａとして、データ容量がａ未満のデータは分散数１、データ容量が２ａ未満のデータは分散数２、それ以上データは分散数３とすればよい。
【００８７】
前記では、データ容量がａ以下のデータは分散数１、データ容量が３ａ以下のデータは分散数２、それより大きいデータは分散数３としたが、異なるデータを並列して再生する可能性の高い場合は、任意のオフセット容量をｂとして、データ容量がａ＋ｂ以下のデータは分散数１、データ容量が３ａ＋ｂ以下のデータは分散数２、それより大きいデータは分散数３と、データ容量の閾値を大きくして、より容量の大きいデータまで、分散数を抑制して、異なるデータを並列して再生しやすくしてもよい。
【００８８】
また前記では、複数の光ディスク１０８に分散するか判定する閾値を別途設けて、例えば前記ａの１０倍の容量までは、複数の光ディスク１０８に分散せず記録してもよい。
【００８９】
Ｓ８０２はデータライブラリ装置と光ディスク格納装置を選択する処理で、分散数だけの枚数の、データを記録するために予約状態とする光ディスク１０８を、どのデータライブラリ装置１０１のどの光ディスク格納装置１０７から選択するのかを決定する。データライブラリ装置１０１はコントローラ１２２に初めて接続された順序で順序付けて管理テーブル３１１のライブラリ管理用テーブルに登録される。前記ライブラリ管理用テーブルは、データアーカイブシステムに接続されたデータライブラリ装置を管理するデータベーステーブルで、データライブラリＩＤと、ＩＰアドレスがデータライブラリ装置毎に記録される。
【００９０】
データライブラリ装置と光ディスク格納装置の選択Ｓ８０２においては、データライブラリ装置１０１の、前記ライブラリ管理用テーブルの登録の昇順に、前記データライブラリ装置１０１が格納する光ディスク格納装置１０７の格納する光ディスク１０８の、ディスクテーブル１０００に登録された状態１００８が未記録のものが前記分散数以上存在するか確認し、前記存在するデータライブラリ装置１０１とディスク格納装置１０７を選択する。
【００９１】
Ｓ８０３は、光ディスクを予約する処理で、Ｓ８０２で選択したデータライブラリ装置１０１とディスク格納装置１０７に格納している光ディスク１０８を、ディスクテーブル１０００に登録された状態１００８が未記録のものを、前記分散数だけ状態１００８を予約に変更して、データを記録する光ディスク１０８を選択する。前記選択の結果は、ディスクテーブル１０００に記録される。
【００９２】
図１０はディスクテーブルを示す図で、ディスクテーブル１０００は、光ディスク１０８の１枚ごとに、ディスクＩＤ１００１、データライブラリＩＤ１００２、光ディスク格納部ＩＤ１００３、現在位置１００４、格納位置１００５、残容量１００６、データ数１００７、状態１００８の情報が記録されるデータベーステーブルである。
【００９３】
前記テーブル１０００は、本発明のデータアーカイブシステムに、光ディスク格納装置が初めて接続された際や、一旦別のデータアーカイブシステムに接続された後に再度接続された際に、該光ディスク格納装置が格納する光ディスク１０８の情報が登録や更新される。また、光ディスク１０８をデータ記録再生装置１０９〜１１１と光ディスク格納装置１０７との間を移動させられた際や、光ディスク１０８の残容量１００６やデータ数１００７や状態１００８に変更があった際にも更新される。
【００９４】
１００１はディスクＩＤであり、光ディスク１０８の一枚一枚を識別するための文字列や数字である。前記ＩＤは、光ディスク１０８の製造時に記録された個体識別可能なＩＤそのままか、それに基づいて生成されるか、或いは本発明のデータアーカイブシステムが独自に決めるＩＤである。
【００９５】
１００２はデータライブラリＩＤであり、データライブラリ１０１を識別するためのＩＤであり、ディスクテーブル１０００では、同じ行の光ディスク１０８が入っているデータライブラリ１０１のデータライブラリＩＤが記録される。
【００９６】
１００３は光ディスク格納部ＩＤであり、光ディスク格納部１０７を識別する文字列や数字である。前記ＩＤは、光ディスク格納部１０７に付属する記憶装置１１２内に、光ディスク格納装置１０７が製造や出荷前に決定され記録される。前記ＩＤはデータベーステーブルに登録や更新される際は、ＣＰＵ１０２が記憶装置１１２から読み取られる。
【００９７】
１００４は現在位置を示すもので、同じ行の光ディスク１０８が現在ある位置のデータ記録再生装置１０９〜１１１や光ディスク格納装置１０７内のアドレスである文字列や数字が記録される。
【００９８】
１００５は格納位置を示すもので、同じ行の光ディスク１０８が格納されるべき光ディスク格納装置１０７内のアドレスである文字列や数字が記録される。前記格納位置は、光ディスク１０８は出荷時に格納された光ディスク格納装置１０７内の位置である。
【００９９】
特定の位置を格納位置として記憶することで、停電やネットワーク障害で、コントローラ１２２とデータライブラリ装置１０１が切断状態となり、データライブラリ装置１０１がコントローラ１２２に光ディスク１０８の位置情報を通知不能な状態でも、装置の破損を防ぐため、データライブラリ装置１０１が搬送途中の光ディスク１０１を元の位置に戻せば、コントローラ１２２が光ディスク１０８を見失うことが無い。
【０１００】
前記において、出荷時に格納された位置を、格納位置１００５とするとしたが、光ディスクの廃棄や、端末１２０等から、ユーザ要求として格納位置１００５の変更を命ぜられた場合等は、格納位置１００５は出荷時に格納された位置から変更される。また、光ディスク１０８の搬送要求の頻度に応じて並び替えるため、格納位置１００５が変更されることもある。
【０１０１】
１００６は残容量で、同じ行の光ディスク１０８に割り当てられたデータの総容量分だけ、光ディスク１０８の全容量から引かれた数値が記録される。尚、前記割り当ては、光ディスク１０８に物理的にデータが記録された場合の容量ではなく、物理的にデータを記録開始する前に、仮想的に割り当てを行う処理である。但し、割り当て処理を、物理的な記録処理を伴うものとするか、仮想的な割り当てを行う処理とするかは、変更することが可能であり、データアーカイブシステムでどちらかに予め定められる。
【０１０２】
前記割り当てが物理的な記録処理を伴う場合は、図７に示したフローにおいて、光ディスクを割り当てＳ７０２〜光ディスクに記録Ｓ７０３をデータごとに繰り返し行う。この場合は、データが光ディスク１０８に逐次記録されるので、光ディスク１０８にデータが記録されるのが早く、突如光ディスク１０８をシステム外部に取り出したい際に、未記録データの書き出し処理を待つ時間が最小限に済む。
【０１０３】
一方で、前記割り当てを、仮想的に行う場合は、図７に示したフローにおいて、全データの光ディスクを割り当てＳ７０２を行った後に、光ディスクに記録Ｓ７０３を行う。この場合は、光ディスク１０８にデータをまとめて書き込むため、データ記録再生装置１０９〜１１１が、記録のために特定の光ディスク１０８に専有される時間が短く済み、再生要求など、記録以外の目的でデータ記録再生装置１０９〜１１１を効率的に利用できる。
【０１０４】
１００７はデータ数で、前記割り当てにて、同じ行の光ディスク１０８に割り当てられたデータの総数が記録される。本発明のデータアーカイブシステムは、１枚の光ディスク１０８に記録するデータ数に上限を設けることで、記録と再生の時に各データを検索するために掛かる時間を一定以内として、データの記録または再生の速度を一定以上にする。
【０１０５】
１００８は状態で、同じ行の光ディスク１０８の状態が記録される。前記状態１００８は、未記録、予約、記録中、記録失敗、検査中、検査失敗、記録完了、再生中、オフラインのどれかが記録される。前記未記録は、同じ行の光ディスク１０８が新品で、データを記録可能であることを示す。前記予約は、同じ行の光ディスク１０８が前記割り当て処理のため、予約されたことを示す。前記記録中は、前記割り当て処理が終わり、実際にデータ記録再生装置１０９〜１１１により、光ディスク１０８にデータ記録中であることを示す。
【０１０６】
前記記録失敗は、データ記録再生装置１０９〜１１１で、光ディスク１０８のデータ記録中に、記録失敗をしたことを示す。前記検査中は、データ記録再生装置１０９〜１１１による検査の最中であることを示す。前記検査失敗は、データ記録再生装置１０９〜１１１で、光ディスク１０８のデータ検査中に、記録品質か、データの再生に異常があり、検査に失敗したことを示す。
【０１０７】
前記記録完了は、前記記録と検査が正常に終了したことを示す。前記再生中は、データ記録再生装置１０９〜１１１で、光ディスク１０８のデータ再生中であることを示す。前記オフラインは、光ディスク１０８がデータアーカイブシステム上から取り外され、オフライン状態であることを示す。
【０１０８】
光ディスク１０８を管理するディスクテーブル１０００は、光ディスク１０８の各種情報を管理することで、データアーカイブシステムが、光ディスクへの記録や再生をデータライブラリ装置にさせる際に、光ディスクを選択するために用いられる。
【０１０９】
Ｓ８０４は、複数枚に分散するかの判定処理で、分散数が１の場合はＳ８０５へ進み、それ以外の場合はＳ８０８へ進む。
【０１１０】
Ｓ８０５は、データ容量が閾値以上か判定する処理で、データ容量が閾値以上の場合はＳ８０７へ進み、それ以外の場合はＳ８０６へ進む。前記閾値は、光ディスク１０８の容量に対して、十分に０．０１％程度以下の容量として、光ディスク１０８の残容量は大きく変化させずに、光ディスク１０８に記録できるデータの上限にたいしてデータ数の余裕のある光ディスク１０８を選択して、光ディスク１０８を万遍なく記録するために行う。
【０１１１】
前記閾値は、データアーカイブシステムが1枚の光ディスク１０８に記録できるデータ数の上限で光ディスク１０８の容量を割った数値程度がよい。
【０１１２】
Ｓ８０６は、データ数が少ない光ディスク１０８を選択する処理で、予めあるいは光ディスクを予約Ｓ８０３で予約した光ディスク１０８の内、ディスクテーブル１０００のデータ数１００７が最も少ない光ディスク１０８を選択する。
【０１１３】
Ｓ８０７は、残容量が大きい光ディスクにデータを追加する処理で、予めあるいは光ディスクを予約Ｓ８０３で予約された光ディスク１０８の内、ディスクテーブル１０００の残容量１００６が最も大きい光ディスク１０８を選択する。前記残容量が大きい光ディスクにデータを追加Ｓ８０７を行うことで、光ディスク１０８を満遍なく記録することが出来る。
【０１１４】
Ｓ８０８は、残容量が大きい光ディスクから順にデータを追加する処理で、ディスクテーブル１０００の状態１００８が予約であるものの中で、ディスクテーブル１０００の残容量１００６が大きい光ディスク１０８から順に、図１２で説明する分割方法の１枚目、２枚目、３枚目に定めて、分割されたデータを追加し、分割ファイルテーブル１１００に該光ディスク１０８と該分割データの情報を記録する。前記は３枚目へ分散する場合のみ記載したが、３枚に限るものではなく、４枚以上の光ディスクへの分散記録をして、より高速な記録再生を実現しても良い。
【０１１５】
前記追加した結果は分割ファイルテーブル１１００に記録される。ただしデータアーカイブシステムがデータをファイル以外の単位で扱う場合は、ファイル名やファイルパスが無い別のテーブルに追加すればよい。
【０１１６】
Ｓ８０９は、残容量不足か判定する処理で、該当する光ディスク１０８の残容量１００６が、該光ディスクに記録する分割データの総容量よりも小さい場合にＳ８１１に進み、それ以外の場合はＳ８１０へ進む。
【０１１７】
Ｓ８１０は分割されたデータの部分が全て追加完了したか判断する処理で、完了の場合は終了し、未完了の場合はＳ８０８へ進む。Ｓ８１１は、分散数を変更する処理で、分散数に設定し直し、Ｓ８０８での光ディスク１０８へのデータの追加をキャンセルする。前記キャンセルでは、現在処理しているデータに関する分割ファイルテーブル１１００の情報を、分割ファイルテーブル１１００から削除する。
【０１１８】
前記分散数を変更するＳ８１１により、予約された光ディスク１０８の一部の光ディスク１０８の残容量が不足した場合は、分散数が減し容量不足した光ディスク１０８を除くことで、データを該光ディスク１０８以外の予約された光ディスク１０８に記録ができる。また、分散数が前記予約された光ディスク１０８の数よりも少なく、前記予約された光ディスク１０８が全体的に容量不足の際は、分散数が増やされることで、１枚当たりの光ディスク１０８に記録されるデータ容量が減り、前記予約された光ディスク１０８の残容量に記録ができる。
【０１１９】
図１１は分割ファイルテーブルの一例を示す図であり、FileName_03というファイル名のファイルデータを、少なくとも１ＧＢと１７１ＭＢの２つに分割してDisc21とDisc22という光ディスクＩＤにそれぞれ記録する割り当てがされた状態を示す。尚図中省略されている部分にも、実際には分割された情報の全てが記録される。実施例の他においては、データの単位は、ブロックなのかファイルなのか、または別に管理された単位なのか、本発明は問わないが、図１１においては、便宜上、データの単位はファイルとして、データはファイルシステム上で管理されることとする。
【０１２０】
また、本発明では、例えば複数のハードディスクドライブをＲＡＩＤで束ね、１つのブロック空間として、該１つのブロック空間上にファイルシステムを構成することで実現する、複数の記録媒体への分散記録再生と違い、ブロック、ファイル、その他の管理されたデータの単位で、複数の記録媒体へ分散記録再生する。
【０１２１】
本発明では、例えばファイルデータ単位で複数媒体へ記録再生する際は、前記ＲＡＩＤの例とは異なり、記録媒体をブロック空間として１つにまとめることはせず、記録媒体毎に、ファイルシステムを構成し、各記録媒体のファイルシステムに、ファイルを分割することで、分散記録を行う。
【０１２２】
つまり、図１２の例を用いて説明すると、合計３１個の分割ファイルを、３枚の光ディスク１０８へ記録し、１枚目の光ディスクのファイルシステムに合計１３個の分割ファイルが記録され、２枚目の光ディスクのファイルシステムに合計１２個の分割ファイルが記録され、３枚目の光ディスクのファイルシステムに合計６個の分割ファイルが記録される。
【０１２３】
１１００は分割ファイルテーブルで、データＩＤ１１０１、所有者ＩＤ１１０２、データサイズ１１０３、光ディスクＩＤ１１０４、光ディスク格納装置ＩＤ１１０５、分割ＩＤ１１０６、ファイル名１１１１、ファイルパス１１１２、タイムスタンプ情報１１１３、ディスク上の位置情報１１１４の情報が記録されるデータベースの分割ファイルの情報を管理するテーブルである。
【０１２４】
１１０１はデータＩＤであり、データを識別するための文字列や数字である。前記ＩＤはアーカイブシステムにファイルデータが格納される際に付けられる。データ固有のものであれば、どの様に付けても良いが、例えば数字のみなど、容量の少ない情報であれば、分割ファイルテーブル１１００に係る処理が軽快となり、都合が良い。
【０１２５】
１１０２は所有者ＩＤであり、同じ行のファイルの所有者を示すＩＤである。前記ファイルデータがデータアーカイブシステムに格納される際に、該システムに該ファイルデータを格納したユーザの
ＵｓｅｒＩＤ（ＵＩＤ）等が記録される。前記ユーザではなく、ユーザが指定したＵＩＤを記録しても良い。
【０１２６】
１１０３はデータサイズで、同じ行のファイルデータの同じ行の分割ＩＤ１１０６の、分割ファイルデータの容量が記録される。１１０４は、光ディスクＩＤで、同じ行が示す分割ファイルデータを記録する光ディスク１０８の、光ディスクＩＤが記録される。光ディスクＩＤは、光ディスク１０８を識別するためのＩＤである。１１０５は光ディスク格納装置ＩＤで、前記光ディスク１０８が格納される光ディスク格納装置１０７を識別するＩＤが記録される。
【０１２７】
１１０６は分割ＩＤであり、同じ行のファイルデータを分割した際に付けられる、該ファイルデータ内で、分割ファイルデータを識別するためのＩＤである。前記分割ＩＤは、ファイルデータの先頭から順番に付けられて、同じ行の分割データがファイルデータの先頭から何番目の分割ファイルデータであるか分かる。
【０１２８】
図１１の分割ファイルテーブル１１００には、オフセットの情報が無いが、分割ファイルデータの先頭が、ファイルデータの先頭から何バイト目なのかを示すオフセットを入れても良い。前記オフセットが無い場合は、データサイズ１１０３と分割ＩＤ１１０６からオフセットを割り出す。例えば、分割ＩＤ３の分割ファイルデータは、分割ＩＤ１と２のデータサイズを足したものがオフセットに相当する。
【０１２９】
１１１１はファイル名であり、同じ行のデータＩＤが示すファイルデータのファイル名が記録される。ファイル名は、ＵＴＦ−８などの文字コードでフォーマットの文字列や数字である。前記ファイル名１１１１の文字列のサイズは例えば２５５バイトに制限される。
【０１３０】
文字列のサイズは、本発明のデータアーカイブシステムが接続される他のシステムや端末の環境に合わせればよく、必要であれば、２５５バイトよりも大きいものとしても良いが、前記他のシステムや前記端末が前記制限の異なる複数の環境の場合、制限される文字列サイズが大きいものが、異なる制限の文字列サイズが小さいものの制限を越えるサイズのファイルデータを、データアーカイブシステムに格納すると、該異なる制限の文字列サイズが小さいものから、該ファイルデータが読み出せなくなるため、どこからでも読み出せるように、最も小さいサイズに制限されるものと同じサイズに制限した方が良い。
【０１３１】
１１１２はファイルパスで、同じ行のファイルデータの、データアーカイブシステム外に見せるファイルシステム上のファイルパスが記録される。前記ファイルシステムは、記録媒体上のファイルシステムと異なり、分割ファイルは、分割前のファイルデータとしてファイルを他のシステムや端末に見せる。
【０１３２】
本発明のデータアーカイブシステムの外から分割されたファイルデータにアクセスされた場合は、分割ファイルテーブル１１００を参照して、該当するファイルデータをファイル名とファイルパスをキーとして検索して、該当ファイルデータの全分割ファイルを読み出して、再生要求がファイルデータの先頭からであれば、分割ＩＤ１の分割ファイルデータからデータを読み出していく。前記再生要求が先頭からではなく、オフセット値を指定された場合は、該オフセット値以下で最大の分割ＩＤの分割ファイルデータからデータ読み出していく。
【０１３３】
１１１３は、タイムスタンプ情報で、本発明のデータアーカイブシステムの外からファイルデータの記録要求と共に受信するファイルデータの情報に含まれるタイムスタンプ情報が記録される。前記タイムスタンプ情報は、例えば、最終アクセス時刻や、最終修正時刻や、ファイル作成時刻等が含まれる。
【０１３４】
１１１４は、ディスク上の位置情報で、同じ行の分割ファイルデータが記録される、光ディスク１０８上の位置情報が記載される。光ディスク１０８上は、ファイルシステムがあるので、ファイル名とファイルパスのみで、該当分割ファイルを特定可能であるが、例えば光ディスク１０８上のファイルシステムが読み込み出来ない障害が発生した場合や、性能の問題がある場合など、光ディスク１０８のファイルシステムからファイルデータを読み出さない場合に、光ディスク１０８上の位置情報を使い該当分割ファイルデータを読み出せる。
【０１３５】
光ディスクに記録Ｓ７０３では、データアーカイブシステムが、各データ容量が光ディスク１０８の容量よりも十分小さく、複数のデータを同じ光ディスク１０８に記録する場合は、分割ファイルテーブル１１００に従い、ディスクテーブル１０００の残容量１００６が任意の閾値以下となったものや、データ数が任意の閾値以上となった光ディスク１０８を記録する。
【０１３６】
分割ファイルテーブル１１００は、分割ファイルデータについて記録されるが、テーブルのサイズを削減するために、データ毎に分割記録される光ディスクの枚数分だけ記録しても良く、その場合はどの様に分割したかの情報も記録される。例えば図１２のように分散記録される場合は、１２０４の部分のサイズと、１２０５と１２０６の分割サイズも併せて記録される。
【０１３７】
分割ファイルテーブル１１００は、分割されたデータのみ記録されるとしたが、データアーカイブシステムが記録するデータの総容量が少ない場合は、全データについても記録しても良い。
【０１３８】
光ディスクに記録Ｓ７０３では、データアーカイブシステムが、１つのデータを複数の光ディスク１０８に分散して記録する場合は、図９のフローに従いデータを光ディスク１０８に記録する。図９のフローは、分割ファイルテーブル１１００に従い、ディスクテーブル１０００の残容量１００６が任意の閾値以下となったものや、データ数が任意の閾値以上となった光ディスク１０８を記録するが、データの先頭を記録する光ディスク１０８から記録を開始し、その後記録開始する順序はデータの順序に従う。
【０１３９】
前記順序に従うことで、記録対象のデータを、光ディスク１０８の搬送時間を含めて、高速に記録することが可能である。
【０１４０】
図９は光ディスクへのデータ記録のフローチャートで、記録対象の光ディスク１０８が全て光ディスク格納装置１０７に格納された状態で、単体のデータを記録する場合のフローチャートである。Ｓ９０１は１枚目の光ディスクを搬送する処理で、光ディスクを予約Ｓ８０３で予約した光ディスク１０８の１つが、光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１へ移動される。
【０１４１】
Ｓ９０２は、データの先頭を記録する処理で、１枚目の光ディスクを搬送Ｓ９０１にて搬送した光ディスク１０８への記録を開始する。データの先頭を記録Ｓ９０２は記録開始する処理であり、前記記録中に２枚目の光ディスクを搬送Ｓ９０４も平行して行う。
【０１４２】
Ｓ９０３、Ｓ９０６は、更にデータが残っているか判定する処理でＳ９０２、Ｓ９０５の記録が完了した時点で、更にデータが残っているか判定して、データが残っている場合はＳ９０４、Ｓ９０７へそれぞれ進み、それ以外の場合は終了する。
【０１４３】
上記判定においては、前記数式ｃ＝ｄ×ｘ×ｍ×Σ（ｎ／ｍ）を用いて、閾値を２つ設定して、Ｓ９０３では１番目の該閾値よりも容量が大きいデータはＳ９０４に進み、そうではない場合は終了する。同様にＳ９０６では２番目の前記閾値よりも容量が大きいデータはＳ９０７に進み、そうでない場合は終了する。
【０１４４】
Ｓ９０４は２枚目の光ディスクを搬送する処理で、光ディスクを予約Ｓ８０３で予約した光ディスク１０８の１つが、光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１へ移動される。
【０１４５】
Ｓ９０７は３枚目の光ディスクを搬送する処理で、光ディスクを予約Ｓ８０３で予約した光ディスク１０８の１つが、光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１へ移動される。
【０１４６】
Ｓ９０５、Ｓ９０８は、それぞれ、1枚目〜２枚目、1枚目〜３枚目にデータの続きの記録を開始する処理である。
【０１４７】
光ディスクに記録Ｓ７０３では、光ディスク１０８へデータを記録完了すると、コントローラ１２２はハードディスク１１７に記録してある該データを削除し、代わりにスタブファイルを作成する。前記スタブファイルには、データＩＤ，所有者ＩＤ、データサイズ、データが記録された光ディスクＩＤ、光ディスク格納装置ＩＤ、ディスク上の位置情報が記録され、データがファイルデータの場合はファイル名とファイルパスは元のファイルデータを踏襲してファイルシステム上に記録される。
【０１４８】
前記光ディスクＩＤと光ディスク格納装置ＩＤとディスク上の位置情報は、分割されたデータの場合は、全分割ファイルだけ、データの順序順に複数記録される。前記複数の光ディスクＩＤと光ディスク格納装置ＩＤとディスク上の位置情報は、分割データ分作成する必要も無く、分散記録された光ディスクの枚数分である分散数だけ記録しても良く、その場合はデータをどの様に分割したのかの情報もスタブファイルに記録される。
【０１４９】
上記では、全ての光ディスクの搬送を待たずして、搬送された光ディスクから順に記録を開始したが、全ての光ディスクの搬送を待ってから、一斉に記録を開始してもよい。一斉に記録開始することで、光ディスクの順序がなくなり、搬送のし易い順序で搬送すればよく、総合的にかかる記録時間や再生時間の短縮が可能になる場合がある。
【０１５０】
例えば図１２のようにデータを分割した場合は、１２０４のサイズと１２０５と１２０６の部分を分割したサイズも記録される。前記ファイルパスは、データとスタブファイルとで、異なるファイルシステムや、ルートディレクトリに格納される。それにより、データとスタブファイルを区別することが出来る。
【０１５１】
本発明のデータアーカイブシステムの外には、データ削除されスタブファイルが作られたデータを、あたかも元通り存在するように見せる。
【０１５２】
本発明のデータアーカイブシステムが、システム外からあるデータの再生要求を受信した場合、データアーカイブシステムの何処にも該データが記録されていない場合はエラーを返し、ハードディスク１１７に記録されている場合は、ハードディスク１１７から該データを再生し、光ディスク１０８に記録されている場合は、光ディスク１０８から該データを再生する。ハードディスク１１７と光ディスク１０８の両方に、前記データが記録されている場合は、該データがより高速に読み出せる方または、両方からデータを再生する。
【０１５３】
例えば、光ディスク１０８の３枚に分散されて記録されたデータを再生する際に、光ディスク１０８３枚から並列でデータ再生した方がハードディスク１１７からデータ再生するよりも高速な場合は、光ディスク１０８を搬送している最中はハードディスク１１７からデータを再生して、光ディスク１０８の搬送が完了したら、光ディスク１０８からのデータ再生に切り替えれば良い。
【０１５４】
前記ハードディスク１１７からのデータ削除において、データの先頭から光ディスク１０８を搬送する時間で再生可能な容量だけをハードディスク１１７に残して、その他の部分のみ削除しても良い。
【０１５５】
図１３は、本発明のデータアーカイブシステムが、光ディスク１０８に格納されたデータを再生して、システム外に送信するフローである。Ｓ１３０１はシステム外から受けた再生要求に含まれるデータが記録された光ディスク１０８を選択する処理で、前記スタブファイルから光ディスクＩＤを読み出す。光ディスクＩＤが複数ある場合は、分割ファイルテーブル１１００を参照して、分割ＩＤ順の光ディスクＩＤを取得しても良い。Ｓ１３０１では、光ディスクＩＤの他、ディスク上の位置情報も取得しても良く、その場合はＳ１３０２で光ディスク上のファイルシステムを使わずに直接データを再生できる。
【０１５６】
Ｓ１３０２は光ディスクからデータを再生する処理で、Ｓ１３０１にて取得した光ディスクＩＤの光ディスク１０８からデータを再生する。光ディスクからデータを再生Ｓ１３０２は、図１４のフローに従い処理をする。一度に再生が完了しない容量の大きなデータでは、Ｓ１３０２での再生処理が終わりＳ１３０３でシステム外にデータを送信する間に、Ｓ１３０２で次のデータ再生をして、再生時間の短縮をすれば良い。
【０１５７】
Ｓ１３０３は、システム外にデータを送信する処理で、データの再生要求のあったシステム外に、光ディスク１０８から再生したデータを順次送信する。Ｓ１３０４は更に再生するデータが残っているか判定する処理で、残っている場合はＳ１３０２に戻り処理を続け、そうでない場合は処理を終了する。
【０１５８】
図１４は光ディスク１０８からデータを再生する処理のフローである。Ｓ１４０１、Ｓ１４０４、Ｓ１４０７はそれぞれ、１枚目、２枚目、３枚目の光ディスク１０８を光ディスク格納装置１０７からデータ記録再生装置１０９〜１１１へ搬送をする処理である。
【０１５９】
Ｓ１４０１、Ｓ１４０４、Ｓ１４０７では、搬送ディスクを、ファイルテーブル１１００を検索して、ファイル名１１１１が、再生するデータと一致し、且つ分割ＩＤ１１０６のそれぞれ、１、２、３の光ディスクＩＤ１１０４を選び出し、該選び出された光ディスクＩＤ１１０４の光ディスク１０８を搬送する。
【０１６０】
Ｓ１４０２は、１枚目の光ディスク１０８からデータの先頭の再生を開始する処理である。Ｓ１４０５、Ｓ１４０８はそれぞれ、１枚目と２枚目、１枚目と２枚目と３枚目から、データの続きの再生を開始する。
【０１６１】
Ｓ１４０３、Ｓ１４０６はそれぞれ、Ｓ１４０２、Ｓ１４０５にて開始した再生処理が、Ｓ１４０４、Ｓ１４０７の光ディスク１０８の搬送の間に再生した後に、更に再生するデータが残っているのかを判定する処理で、残る場合はそれぞれ、Ｓ１４０４、Ｓ１４０７へ進み、そうでない場合は処理を終了する。
【０１６２】
Ｓ１４０４やＳ１４０７の光ディスク１０８の搬送中も、Ｓ１４０２、Ｓ１４０５で開始した再生処理を並列で行う。また、図１４の処理を終了する際、Ｓ１４０２、Ｓ１４０５、Ｓ１４０８で開始した再生処理で再生するデータが残っている場合は、再生の完了を待って処理を終了する。
【０１６３】
上記においては、光ディスク１０８の搬送が完了してから、再生したが、例えば、データの先頭部分をハードディスク１１７に格納しておき、光ディスク１０８の搬送中は、ハードディスク１１７からデータを再生して、光ディスク１０８の搬送後は、光ディスクからデータを再生して、データのアクセス性を向上させてもよい。
【０１６４】
また、上記ハードディスク１１７からもデータ再生をする際は、再生の頻度が高いものを、データ再生時に外部へデータ送信すると共にハードディスクにも格納して、次回からの再生要求にはハードディスク１１７からデータ再生するようにして、アクセス性能を向上してもよい。
【０１６５】
上記では、全ての光ディスクの搬送を待たずして、搬送された光ディスクから順に再生を開始したが、全ての光ディスクの搬送を待ってから、一斉に生成を開始してもよい。一斉に再生開始することで、光ディスクの順序がなくなり、搬送のし易い順序で搬送すればよく、総合的にかかる再生時間の短縮が可能になる場合がある。
【０１６６】
図１５は本発明の装置において、ファイルとしてデータを光ディスクに記録した際の、該光ディスク内のデータフォーマットのスタックモデルを示す図である。
【０１６７】
本実施例ではコントローラ１２２のファイルシステム管理部１５１２上の記録データ１５１３のサイズをみて分割するか、分割しないかを切り替えて動作を行う。ファイルシステム管理部１５１２はＮｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ（ＮＡＳ）などである
記録データ１５０６〜１５１１は、記録データ１５１３を本装置で分割し、分散され、光ディスクに記録されたデータを示す。本実施例では、ファイルシステム変換部１５０１上に、元のデータを複数の媒体に分散して記録する。各光ディスク上のファイルシステム変換部１５０１には、分割されたデータが、分散記録される。
【０１６８】
上記記録データ１５０６〜１５１１は、ファイルシステム変換部１５０１上に記録するので、ファイルとして記録される。
【０１６９】
ファイルシステム変換部１５０１は、ボリューム１６０２上に記録する。この時、ファイルシステム変換部１５０１を通じて記録データ１５０６〜１５１１はブロックサイズに変換される。ファイルシステム変換部１５０１はＵｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ（ＵＤＦ）などである。
【０１７０】
ボリューム１５０２は、本発明の装置が一枚または複数枚の光ディスクに記録するデータセットをまとめる単位で、光ディスクの論理アドレス空間１５０３上に配置される。
【０１７１】
論理アドレス空間１５０３は、光ディスク上の論理アドレス空間で、データ記録再生装置が接続されるものに、ＡＴＡＰＩコマンドなどで、記録場所を指定させるため提供するものである。論理アドレス空間は、光ディスクの物理ディスク１５０４、１５０５上に配置され、データ記録再生装置内部で使用する管理領域を除いた、ユーザデータ空間である。
【０１７２】
物理ディスク１５０４、１５０５は、光ディスク自体で、光ディスクは、物理アドレス空間を持ち、論理アドレス空間１５０３を内包する。
【０１７３】
また上記においてはファイルシステム１５０１変換部にファイルとして記録しブロックに変換するとしたが、ファイルシステム管理部１５１２にその機能を持たせた図１６の構成をとっても良い。つまりファイルシステム制御部１６０１にて分割・分散を行うと同時にファイルをブロックに変換し、ボリュームに記録を行う。この場合だと、ファイルシステム変換部１５０１は必要なく、全てファイルシステム制御部１６０１で処理できる。１６０２〜１６０７は、ブロックデータであり、ボリューム１５０２上に記録される。
【０１７４】
１６０８は、ブロックインターフェースであり、上位からブロックデータを受け取り、ボリューム１５０２上にブロックデータを記録する。前記ブロックインターフェースは、例えば ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）である。
【０１７５】
上記の構成によると、データを分割、分散し光ディスクにブロック単位で記録できるため、ブロックインターフェースが要求された時に対応できる。
【０１７６】
また、上記においては、図１５のスタックモデルを採るとしたが、図１７の様に、ファイルシステム１７０１、論理ボリューム１７０２、ボリュームグループ１７０３、物理ボリューム１７０４、論理ユニット１７０５、ＲＡＩＤグループ１７０６、物理ディスク１７０７の構成をとっても良い。
【０１７７】
ＲＡＩＤグループ１７０６や１７０２〜１７０４の構成を取り入れることで、複数の物理ディスクを束ねて、更に高速なデータ書き込みや再生が可能となる。
【０１７８】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１７９】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。 
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１８０】
１０１…データライブラリ装置、１０２…ＣＰＵ、１０３…ユーザＩ／Ｆ部、１０４…情報表示部、１０５…メモリ、１０６…光ディスク運搬装置、１０７…光ディスク格納装置、１０８…光ディスク、１０９、１１０、１１１…データ記録再生装置、１１２…記憶装置、１１３…光ディスク格納装置着脱検出部、１１４…扉開閉検出部、１１５…サーバ、１１６…ネットワーク、１１７…ハードディスク、１１８…表示装置、１１９…コントローラＩ／Ｆ部、１２０…端末、１２１…認証処理部、１２２…コントローラ、１０００…ディスクテーブル、１１００…分割ファイルテーブル
【図１】
2015141549.tif 000003
【図２ａ】
2015141549.tif 000004
【図２ｂ】
2015141549.tif 000005
【図３】
2015141549.tif 000006
【図４】
2015141549.tif 000007
【図５】
2015141549.tif 000008
【図６】
2015141549.tif 000009
【図７】
2015141549.tif 000010
【図８】
2015141549.tif 000011
【図９】
2015141549.tif 000012
【図１０】
2015141549.tif 000013
【図１１】
2015141549.tif 000014
【図１２】
2015141549.tif 000015
【図１３】
2015141549.tif 000016
【図１４】
2015141549.tif 000017
【図１５】
2015141549.tif 000018
【図１６】
2015141549.tif 000019
【図１７】
2015141549.tif 000020