(57)【特許請求の範囲】
【請求項１】
処理対象ファイルのサイズを検出する検出手段と、
前記処理対象ファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイルにより構成されるファイル群を生成するファイル群生成手段と、
前記ファイル群を分割して複数の第１の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第２の処理対象ファイルを分割して複数の第２の分割ファイルを生成する分割ファイル生成手段と、
１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先としての複数のストレージへ記録する記録手段と、
を備え、
前記分割ファイル生成手段は、前記ファイル群を前記複数のストレージの数と同数に分割し、前記第２の処理対象ファイルを前記複数のストレージの数と同数に分割し、
前記記録手段は、前記複数のストレージの数と同数の組み合わせファイルの夫々を複数のストレージへ記録し、前記複数の組み合わせファイルの夫々の記録先を示す管理情報を各ストレージへ記録するファイル処理装置。
【請求項２】
前記分割ファイル生成手段は、前記ファイル群を第１のサイズで前記複数のストレージの数と同数に分割し、前記第２の処理対象ファイルを第２のサイズで前記複数のストレージの数と同数に分割する請求項１のファイル処理装置。
【請求項３】
前記記録手段は、前記複数の第１の分割ファイルの記録先のストレージを示す情報を含む前記管理情報を、各ストレージへ記録する請求項１又は２のファイル処理装置。
【請求項４】
前記記録手段は、前記複数の第２の分割ファイルの記録先のストレージを示す情報を含む前記管理情報を、各ストレージへ記録する請求項１乃至３の何れか１に記載のファイル処理装置。
【請求項５】
前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数のストレージへ並列記録する請求項１乃至４の何れか１に記載のファイル処理装置。
【請求項６】
前記記録手段は、前記複数のストレージに記録された複数の組み合わせファイルに対する誤り検出用データを、さらに別のストレージへ記録する請求項１乃至５の何れか１に記載のファイル処理装置。
【請求項７】
ファイル処理装置で実行されるファイル処理方法であって、
前記ファイル処理装置の検出手段は、処理対象ファイルのサイズを検出し、
前記ファイル処理装置のファイル群生成手段は、前記処理対象ファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイルにより構成されるファイル群を生成し、
前記ファイル処理装置の分割ファイル生成手段は、前記ファイル群を分割して複数の第１の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第２の処理対象ファイルを分割して複数の第２の分割ファイルを生成し、
前記ファイル処理装置の記録手段は、１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先としての複数のストレージへ記録し、
前記分割ファイル生成手段は、前記ファイル群を前記複数のストレージの数と同数に分割し、前記第２の処理対象ファイルを前記複数のストレージの数と同数に分割し、
前記記録手段は、前記複数のストレージの数と同数の組み合わせファイルの夫々を複数のストレージへ記録し、前記複数の組み合わせファイルの夫々の記録先を示す管理情報を各ストレージへ記録するファイル処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ファイル処理装置及びファイル処理方法に関する。
【背景技術】
【０００２】
近年、様々なファイル管理技術が提案されている。例えば、ミラーリングと称される「同じファイルを複数の記憶媒体に保存する」技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２３１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記提案技術によれば、記録できる容量が実質減少する。
【０００５】
本発明の目的は、ファイルの消失リスクを低減しながらも、記録容量の損失を低減するファイル処理装置及びファイル処理方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態のファイル処理装置は、検出手段と、ファイル群生成手段と、分割ファイル生成手段と、記録手段とを備える。前記検出手段は、処理対象ファイルのサイズを検出する。前記ファイル群生成手段は、前記処理対象ファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイルにより構成されるファイル群を生成する。前記分割ファイル生成手段は、前記ファイル群を分割して複数の第１の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第２の処理対象ファイルを分割して複数の第２の分割ファイルを生成する。前記記録手段は、１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する。
【図面の簡単な説明】
【０００７】
【図１】第１及び第２の実施形態に係るファイル処理装置の概略構成を示すブロック図である。
【図２】第１の実施形態に係る並列接続された複数（例えばn+1個）のストレージへの分割記録の一例を示す図である。
【図３】第１の実施形態に係る処理対象となる８つのファイルの一例を示す図である。
【図４】第１の実施形態に係る分割記録の作用効果を説明するための分割記録の第１例を示す図である。
【図５】第１の実施形態に係る分割記録の作用効果を説明するための分割記録の第２例を示す図である。
【図６】第１の実施形態に係る閾値未満ファイル群と閾値以上ファイルの一例を示す図である。
【図７】第１の実施形態に係る閾値未満ファイル群を複数に分割し、また閾値以上ファイルを複数に分割する分割処理の一例を示す図である。
【図８】第１の実施形態に係るファイルイメージの生成の一例を示す図である。
【図９】第１の実施形態に係るファイルヘッダ及び誤り検出/訂正用データの一例を示す図である。
【図１０】第１の実施形態に係るファイルイメージの再生成の一例を示す図である。
【図１１】第１の実施形態に係る並列接続された複数（４＋１個）のストレージへの分割記録の一例を示す図である。
【図１２】第２の実施形態に係る復元、再生処理を実現するファイル処理装置及び再生装置の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、第１及び第２の実施形態について図面を参照して説明する。最初に、第１及び第２の実施形態の共通事項について説明する。
【０００９】
図１は、第１及び第２の実施形態に係るファイル処理装置の概略構成を示すブロック図である。ファイル処理装置１００は、複数の情報記憶媒体（複数の記録先）に対して、複数のファイルを並列的に記録（同時記録）することができる。また、情報記憶媒体を１枚ずつ又は所定枚数単位で交換しながら、複数の情報記憶媒体に対して、複数のファイルを記録（順次記録）することもできる。この場合、ファイル処理装置１００は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【００１０】
さらに、ファイル処理装置１００は、複数の記憶媒体から、複数のファイルを並列的に読出し（同時読出し）、読み出した複数のファイルに基づきデータを再生することができる。また、情報記憶媒体を１枚ずつ又は所定枚数単位で交換しながら、複数の記憶媒体から、複数のファイルを読出し（順次読出し）、読み出した複数のファイルに基づきデータを再生することもできる。この場合、ファイル処理装置１００は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【００１１】
情報記憶媒体としては、光ディスク、磁気ディスク、フラッシュメモリなど各種の媒体を適用することができる。以下説明する第１及び第２の実施形態では、情報記憶媒体として光ディスクを適用したケースを中心に説明するが、第１及び第２の実施形態は光ディスクの処理に限定されるものではない。
【００１２】
図１に示すように、ファイル処理装置１００は、入力部１、サブ制御モジュール２、メイン制御モジュール３、表示部４、メモリ５、光ディスクドライブ部６、ＨＤＤ（ハードディスクドライブ）部７、電源部８を備えている。
【００１３】
サブ制御モジュール２は、入力検出モジュール２１、表示制御モジュール２２、電源制御モジュール２３を備えている。また、メイン制御モジュール３は、記録再生処理モジュール３１、ファイル処理モジュール３２、入出力制御モジュール３３を備えている。メイン制御モジュール３は、表示部４により表示すべき表示データを表示制御モジュール２２へ送信する。表示制御モジュール２２は、表示データに基づき表示部４を制御する。これにより、表示部４は表示データに対応する表示情報を表示することができる。
【００１４】
例えば、入力部１は、電源キー、記録キー、再生キーなどが設けられている。ユーザは、入力部１に対する入力操作により、ファイル処理装置１００の動作を制御することができる。
【００１５】
電源キーは、ファイル処理装置１００の電源オン／オフを指示するためのキーである。電源キーが押下されると、電源キーの押下がサブ制御モジュール２の入力検出モジュール２１により検出され、サブ制御モジュール２の電源制御モジュール２３が電源部８に対して電源オン／オフの切り替えを通知する。電源部８は、電源オフ状態であれば電源をオンし、電源オン状態であれば電源をオフする。
【００１６】
光ディスクドライブ部６は、例えば複数の光ディスクドライブにより構成され、１又は複数の光ディスクに対してデータを記録したり、１又は複数の光ディスクに記録されたデータを読み出したりすることができる。第１及び第２の実施形態では、一例として、マガジン６１に格納された複数の光ディスクに対する記録再生について説明する。例えば、マガジン６１は、複数の光ディスク（ストレージS1〜S5）を格納する。
【００１７】
入出力制御モジュール３３は、外部から提供される１又は複数のファイルを受け取り、例えば、ＨＤＤドライブ部７へ出力する。これにより、ＨＤＤドライブ部７は、外部から提供される１又は複数のファイルをハードディスクへ記録することができる。また、入出力制御モジュール３３は、外部から提供される１又は複数のファイルを受け取り、光ディスクドライブ部６へ出力することもできる。これにより、光ディスクドライブ部６は、外部から提供される１又は複数のファイルを１又は複数のストレージへ記録することができる。さらに、入出力制御モジュール３３は、ハードディスクに記録された１又は複数のファイルを受け取り、光ディスクドライブ部６へ出力することもできる。これにより、光ディスクドライブ部６は、ハードディスクに記録された１又は複数のファイルを１又は複数のストレージへ記録することができる。
【００１８】
以下、第１及び第２の実施形態について順に説明する。第１の実施形態では、ファイルの分割記録について説明する。第２の実施形態では、分割記録ファイルの復元、再生について説明する。
【００１９】
（第１の実施形態）
図２は、第１の実施形態に係る並列接続された複数（例えばn+1個）のストレージへのデータ記録例を示す図である。
【００２０】
File Nは、分割されていないファイル（非分割ファイル）、File N_Mは、ファイルNを複数に分割して生成された複数の分割ファイルのうちのM個目の分割ファイルを示す。以下、５つの並列接続された光ディスク（ストレージS1〜S5）と、処理対象となる８つのファイル(図３に示すFile1-8)を想定し、分割記録について説明する。
【００２１】
ハードディスクで用いられるRAID機能において処理対象ファイルの並列記録を行う場合、図４に示すようなファイルデータとParity（パリティ）を組み合わせた記録方式が利用される。このような記録方式を用いることで、複数のストレージに対して、ファイルの記録・再生処理を並列に行うことが可能となり、並列配置されるドライブの台数に従い、記録・再生速度を向上することが可能となる。また、Parityを利用することにより、ストレージの一部に問題が発生した場合でもファイルの復元が可能となる。
【００２２】
上記記録方式においては、ファイルを再生するために全てのストレージが必要となり、１つのストレージからは何一つファイルを再生することができない。災害などの発生により、全ストレージのうちの一部のストレージが破損または紛失した場合において、残ったストレージから可能な限り多くのファイルを復元したいと言う要望がある。特に、光ディスクによるアーカイブ装置の技術分野において上記要望は多い。図４に示す記録方式で上記要望を満たすことは容易ではない。一般的に知られているアーカイブ装置は、並列接続された複数のストレージを１つのストレージ装置と認識し、記録及び再生処理を行う。例えば、アーカイブ装置は、並列接続された複数のストレージに複数のファイルをまとめて並列記録したり、複数のストレージから複数のファイルをまとめて再生したりする。
【００２３】
例えば、図５に示すように、データを一切分割せずに記録する記録方式が考えられ、この記録方式によれば、上記要望を満たすことができる。複数の装置での並列記録処理においてOuter/Innerでの記録・再生速度差をなくすために複数の装置で記録するデータサイズを均一にする手法がとられる。ところが、この場合、図５に示す記録方式では、データの前後に付加される余分な領域(図５に示す「Pad」)を多く用意しなければならず、記録容量を無駄に消費してしまう。
【００２４】
また、装置を並列接続しているにもかかわらず、それぞれ１つのファイルの記録・再生にかかる時間が１台の装置で記録・再生した場合にかかる時間と同等となってしまう。
【００２５】
図６〜図１１を参照して説明する分割記録によれば、効率よく効果的にファイルを記録することができる。
【００２６】
並列処理による記録・再生時間の短縮対象としたいファイルの最小ファイルサイズを「閾値」と呼ぶこととする。例えば、ファイル処理モジュール３２が、閾値を管理し、ユーザからの指示（入力部１からの入力）に応じて、閾値を変更する。図３に示す処理対象となる８つのファイル（File1-8）のうちの、例えば、File1-7が、閾値未満のファイルサイズであり、File8が閾値以上のファイルサイズであると仮定する。閾値未満のファイルサイズであるFile1〜7を第１の処理対象ファイルと定義し、閾値以上のファイルサイズであるFile8を第２の処理対象ファイルと定義する。
【００２７】
ファイル処理モジュール３２は、処理対象となる８つのファイルサイズを検出し、これら８つのファイルを第１又は第２の処理対象ファイルに分類する。つまり、図６に示すように、ファイル処理モジュール３２は、File1-7とFile8とに分類する。閾値未満のファイルサイズのファイルをまとめたものを「閾値未満ファイル群」又は単に「ファイル群」と呼ぶこととする（図６上部のファイル群)。
【００２８】
ファイル処理モジュール３２は、並列記録を行うため閾値未満ファイル群と閾値以上のファイルサイズを持つファイルとを、それぞれ並列接続された光ディスクの枚数以下に分割する。例えば、ファイル処理モジュール３２は、並列接続されたストレージS1〜S5を記録先とし、閾値未満ファイル群を４つの均等サイズに分割し、また閾値以上のファイルサイズを持つファイルも４つの均等サイズに分割する（図７参照）。なお、上記した均等サイズ分割とは、完全な均等サイズ分割ではなく、実際には数バイト程度の差分が生じる。この分割により、図５を参照して説明したPadを十分に小さいサイズにすることができる。つまり、Padを上記差分を埋め合わせるだけのサイズにすることができる。
【００２９】
上記したように、ファイル処理モジュール３２は、閾値未満ファイル群を４つの均等サイズに分割し、４つの分割ファイルを生成する。これら４つの分割ファイルの夫々を第１の分割ファイルと定義する。また、ファイル処理モジュール３２は、閾値以上のファイルサイズを持つファイルも４つの均等サイズに分割し、４つの分割ファイルを生成する。これら４つの分割ファイルの夫々を第２の分割ファイルと定義する。
【００３０】
図７に示すように、File1とFile2とFile3_1により第１の分割ファイルが構成される。また、File3_2とFile4により第１の分割ファイルが構成される。また、File5とFile6_1により第１の分割ファイルが構成される。また、File6_2とFile7により第１の分割ファイルが構成される。さらに、File8_1、File8_2、File8_3、File8_4の夫々が、第２の分割ファイルである。
【００３１】
さらに、ファイル処理モジュール３２は、１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせて、４組の組み合わせファイルを構成する。各組み合わせファイルを「ファイルイメージ」と呼ぶこととする（図８参照）。なお、各組み合わせファイルを「ファイルフォーマット」と呼ぶこともできる。第１のファイルイメージ（第１のファイルフォーマット）は、File1、File2、File3_1、File8_1で構成され、第２のファイルイメージ（第２のファイルフォーマット）は、File3_2、File4、File8_2）で構成され、第３のファイルイメージ（第３のファイルフォーマット）は、File5、File6_1、File8_3で構成され、第４のファイルイメージ（第４のファイルフォーマット）は、File6_2、File7、File8_4で構成される。
【００３２】
記録再生制御モジュール３１は、これら第１−第４のファイルイメージをストレージS1〜S4に対して並列記録するように制御する。これに対応して、光ディスクドライブ部９は、これら第１−第４のファイルイメージをストレージS1〜S4に対して並列記録する。
【００３３】
また、記録再生制御モジュール３１は、ストレージS1〜S4からファイルを並列に読み取るように制御すると、これに対応して、光ディスクドライブ部９は、ストレージS1〜S4から第１−第４のファイルイメージを並列に読み取る。
【００３４】
以上により、閾値以上のファイルサイズを持つファイルについては高速な記録・再生を行うことが可能となる。また、閾値未満のファイルサイズのファイルについては、そのファイルまたはそのファイルの一部を含む１枚あるいは複数枚の光ディスクに問題が発生しない限り、そのファイルを含まない他の光ディスクに問題が発生したとしても、そのファイルを復元、再生することが可能となる。
【００３５】
また、ファイル処理モジュール３２は、全てのファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成する（図９参照）。このパリティデータ又はハッシュ情報などのデータは、いずれかのファイルイメージのデータに問題（誤り）が発生した場合に、誤りを検出し訂正するためのデータである。パリティデータ又はハッシュ情報などのデータを「誤り検出/訂正用データ」と呼ぶこととする。
【００３６】
さらに、ファイル処理モジュール３２は、各処理対象ファイル（File1-8）の記録場所等を示すファイル情報及びストレージ構成情報を生成し、ファイルイメージの夫々から、パリティデータ又はハッシュ情報などのデータを生成する。第１のファイルイメージ（File1、File2、File3_1、File8_1）から生成されたパリティデータ又はハッシュ情報などのデータは、第１のファイルイメージに問題（誤り）が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール３２は、ファイル情報及びストレージ構成情報と、第１のファイルイメージから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第１のファイルイメージ用のファイルヘッダ１を生成する。同様にして、ファイル処理モジュール３２は、ファイル情報及びストレージ構成情報と、第２のファイルイメージ（File3_2、File4、File8_2）から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第２のファイルイメージ用のファイルヘッダ２を生成する。また、ファイル処理モジュール３２は、ファイル情報及びストレージ構成情報と、第３のファイルイメージ（File5、File6_1、File8_3）から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第３のファイルイメージ用のファイルヘッダ３を生成する。また、ファイル処理モジュール３２は、ファイル情報及びストレージ構成情報と、第４のファイルイメージ（File6_2、File7、File8_4）から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第４のファイルイメージ用のファイルヘッダ４を生成する。
【００３７】
ファイル処理モジュール３２は、ファイルヘッダ１と第１のファイルイメージとを含めて新規の第１のファイルイメージ（新規の第１のファイルフォーマット）を再形成する。同様に、ファイル処理モジュール３２は、ファイルヘッダ２と第２のファイルイメージとを含めて新規の第２のファイルイメージ（新規の第２のファイルフォーマット）を再形成し、ファイルヘッダ３と第３のファイルイメージとを含めて新規の第３のファイルイメージ（新規の第３のファイルフォーマット）を再形成し、ファイルヘッダ４と第４のファイルイメージとを含めて新規の第４のファイルイメージ（新規の第４のファイルフォーマット）を再形成する。
【００３８】
また、ファイル処理モジュール３２は、誤り検出/訂正用データからも、パリティデータ又はハッシュ情報などのデータを生成する。誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータは、誤り検出/訂正用データに問題（誤り）が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール３２は、上記したファイル情報及びストレージ構成情報と、誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、誤り検出/訂正用データ用のファイルヘッダ５を生成する。
【００３９】
ファイル処理モジュール３２は、ファイルヘッダ５と誤り検出/訂正用データとを含めて第５のファイルイメージを形成する。
【００４０】
記録再生制御モジュール３１は、上記再形成された第１−第４のファイルイメージ及び上記形成された第５のファイルイメージをストレージS1〜S5に対して並列記録するように制御する。これに対応して、光ディスクドライブ部９は、これら第１−第５のファイルイメージをストレージS1〜S5に対して並列記録する（図１０、図１１参照）。これにより、ストレージに記録されているデータに問題が発生した場合に、問題の検出または訂正を行うことが可能となる。
【００４１】
以上により、図１に示すファイル処理装置１００は、図２に示すように、各ストレージに対してファイルイメージを記録することができる。
【００４２】
ここで、図１に示すファイル処理装置１００による分割記録の実現方法についてさらに説明する。例えば、入出力制御モジュール３３が、ハードディスクから処理対象となる８つのファイル（File1-8）を読み出し、ファイル処理モジュール３２は、これら８つのファイルのファイルサイズを検出する。さらに、ファイル処理モジュール３２は、８つのファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイル（File1-7）により構成されるファイル群を生成し、ファイル群（File1-7）を複数に分割して複数の第１の分割ファイルを生成する。また、ファイル処理モジュール３２は、８つのファイルのうちの閾値サイズ以上の第２の処理対象ファイル（File8）を複数に分割して複数の第２の分割ファイルを生成する。
【００４３】
例えば、４つのストレージS1〜S4に処理対象ファイル（File1-8）を記録する場合、ファイル処理モジュール３２は、ファイル群（File1-7）を４つに分割して４つの第１の分割ファイルを生成し、第２の処理対象ファイル（File8）も４つに分割して４つの第２の分割ファイルを生成する。言い換えれば、ファイル処理モジュール３２は、ファイル群を実質的に同一サイズの４ファイルに分割し（例えば第１のサイズ以下の４ファイルに分割し）、第２の処理対象ファイルも実質的に同一サイズの４ファイルに分割する（例えば第２のサイズ以下の４ファイルに分割する）。
【００４４】
なお、第１のサイズは、ファイル群のファイルサイズの１／４サイズであり、第２のサイズは、第２の処理対象ファイルのファイルサイズの１／４サイズである。例えば、ファイル群を２５０ＭＢずつ４つのファイルに分割しようとしても、ファイル群のファイルサイズや各種条件によっては、２５０ＭＢより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール３２は、ファイル群を第１のサイズ以下の４ファイルに分割する。
【００４５】
同様に、第２の処理対象ファイルを５０ＭＢずつ４つのファイルに分割しようとしても、第２の処理対象ファイルのファイルサイズや各種条件によっては、５０ＭＢより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール３２は、第２の処理対象ファイルを第２のサイズ以下の４ファイルに分割する。
【００４６】
記録再生制御モジュール３１は、１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の光ディスクへ記録するように制御する。これに対応して、光ディスクドライブ６は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録（並列記録）する。
【００４７】
つまり、上記説明したように、光ディスクドライブ６は、第１のファイルイメージ（File1、File2、File3_1、File8_1）をストレージS1へ記録し、第２のファイルイメージ（File3_2、File4、File8_2）をストレージS2へ記録し、第３のファイルイメージ（File5、File6_1、File8_3）をストレージS3へ記録し、第４のファイルイメージ（File6_2、File7、File8_4）をストレージS4へ記録する。
【００４８】
また、上記説明したように、ファイル処理モジュール３２は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録したことを示す管理情報（ファイルヘッダ）を生成し、記録再生制御モジュール３１は、各光ディスクに対して、管理情報を記録するように制御する。これに対応して、光ディスクドライブ６は、管理情報を各光ディスクへ記録（並列記録）する。
【００４９】
例えば、管理情報は、第１のファイルイメージを構成するFile1、File2、File3_1、File8_1がストレージS1のどこに記録されているかを示す情報（メディアID、アドレス、レングスなど）、第２のファイルイメージを構成するFile3_2、File4、File8_2がストレージS2のどこに記録されているかを示す情報（メディアID、アドレス、レングスなど）、第３のファイルイメージを構成するFile5、File6_1、File8_3がストレージS3のどこに記録されているかを示す情報（メディアID、アドレス、レングスなど）、第４のファイルイメージを構成するFile6_2、File7、File8_4がストレージS4のどこに記録されているかを示す情報（メディアID、アドレス、レングスなど）を含む。
【００５０】
なお、上記したように、例えば、ファイル処理モジュール３２は、第１のファイルイメージと管理情報から新規の第１のファイルイメージを再形成し、第２のファイルイメージと管理情報から新規の第２のファイルイメージを再形成し、第３のファイルイメージと管理情報から新規の第３のファイルイメージを再形成し、第４のファイルイメージと管理情報から新規の第４のファイルイメージを再形成し、光ディスクドライブ６が、再形成された新規の第１−第４のファイルイメージをストレージS1〜S4へ記録する。
【００５１】
さらに、上記したように、例えば、ファイル処理モジュール３２は、第１−第４のファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成し、光ディスクドライブ６が、生成されたパリティデータ又はハッシュ情報などのデータをストレージS5へ記録する。また、光ディスクドライブ６は、上記した管理情報とともに、パリティデータ又はハッシュ情報などのデータをストレージS5へ記録することもできる。
【００５２】
以下、第１の実施形態についてまとめる。
【００５３】
（１）ファイル処理装置１００は、記録及び再生対象（処理対象）となるファイルのサイズに基づき、所定条件を満たす複数のファイルをまとめてファイル群を生成し、ファイル群を分割し、複数の分割ファイルを生成し、複数の分割ファイルを複数のストレージで並列に記録する。また、ファイル処理装置１００は、複数のストレージから複数の分割ファイルを再生する。これにより、記録及び再生速度の高速化が可能となる。
【００５４】
（２）ファイル処理装置１００は、ファイルサイズにより分割方法を変更する。例えば、ファイル処理装置１００は、閾値未満のサイズの複数のファイルをまとめてファイル群を生成し、ファイル群を所定数且つ実質的に均等サイズに分割し、複数の第１の分割ファイルを生成し、また、閾値以上のサイズのファイルも所定数且つ実質的に均等サイズに分割し、複数の第２の分割ファイルを生成する。ファイル処理装置１００は、第１の分割ファイルと第２の分割ファイルとを組み合わせた複数の組み合わせファイルを、複数のストレージへ記録する。また、ファイル処理装置１００は、複数のストレージから、複数の組み合わせファイルを再生する。なお、ファイル処理装置１００は、閾値の変更を受け付ける。
【００５５】
これにより、記録及び再生速度の向上が可能となる。また、記録データの前後に付加される余分な領域(Padding領域)の削減が可能となる。また、実質的に分割されずに記録されたファイル（File1、2、4、5、7）については、１つのストレージから再生できる。例えば、ファイル処理装置１００は、ストレージS2〜S5が無くとも、ストレージS1からFile1、2を再生できる。さらに、実質的に分割され記録されたファイル（File3、6）であっても、全てのストレージが入手できなくても、一部の複数枚のストレージから再生できる。例えば、ファイル処理装置１００は、ストレージS1、S2からFile3を復元し再生できるし、ストレージS4、S5からFile6を復元し再生することができる。
【００５６】
上記説明したように、第１の実施形態では、ファイル処理装置１００は、処理対象ファイルのファイルサイズに着目し、ファイルの分割方法を選択するというものである。上記したように、ファイル処理装置１００は、閾値以上のファイルサイズのファイルを均等に分割し並列接続された記憶媒体に対し並列に書き込み、また読み出す。このため、記録速度を向上することができる。また、ファイル処理装置１００は、閾値未満の複数のファイルをまとめてファイル群を生成し、ファイル群を均等に分割し並列接続された記憶媒体に対して並列に書き込み、また読み出す。このため、記録速度を向上できるし、記録データの前後に付加される余分な領域も十分に小さくすることができる。
【００５７】
さらに、ファイル処理装置１００は、誤り検出・訂正機能も備え、上記したように、第１−第４のファイルイメージに対する誤り検出/訂正用データを生成し、第１−第４のファイルイメージをストレージS1〜S4へ記録し、誤り検出/訂正用データをストレージS5へ記録する。ファイル処理装置１００は、ストレージS1〜S5のデータを読み取り、第１−第４のファイルイメージの一部に問題（誤り）が発生した場合には、誤り検出/訂正用データに基づき、誤りを検出し、訂正することができる。
【００５８】
上記したように、ファイル処理装置１００は、上記分割記録を実行することにより、１つのストレージから可能な限り多くのファイルを再生可能にすることができる。
【００５９】
（第２の実施形態）
一般的に知られているアーカイブ装置は、並列接続された複数のストレージを１つのストレージ装置と認識し、記録及び再生処理を行う。そのため災害などが発生し、並列接続された複数のストレージのうちの一部のストレージ（１又は２以上のストレージ）に破損、離散、紛失などが発生した場合、残されたストレージ（１又は２以上のストレージ）からファイルを再生することが難しい。
【００６０】
残されたストレージから可能な限りデータを復元したいという要望がある。アーカイブ装置の技術分野において上記要望は多い。第１の実施形態で説明したように、ファイル処理装置１００は、複数のストレージに対して複数の分割ファイルを記録し、また、各ストレージに対してヘッダを記録する。ヘッダは、どのストレージのどの位置にどのようなデータ（分割ファイル）が記録されているかを示す情報を含む。ファイル処理装置１００は、一部のストレージ（１又は２以上のストレージ）からヘッダを読み取り、ヘッダを解析することにより、一部のストレージから可能な限りファイルを復元し再生することができる。
【００６１】
第２の実施形態で説明する分割記録されたファイルの復元、再生は、分割記録したファイル処理装置１００でも実現できるし、ファイル処理装置１００以外の種々の再生装置１００’（汎用コンピュータ）で実現することができる（図１２参照）。
【００６２】
分割記録されたファイルの復元のために一部のストレージ（例えば２以上のストレージ）をファイル処理装置１００又は再生装置１００’に接続する場合、一部のストレージをまとめて並列に接続してもよいし、１枚ずつ接続してもよい。また、一部のストレージをファイル処理装置１００又は再生装置１００’に接続する順番に限定はなく、どのストレージから接続してもよい。
【００６３】
図２を参照し、分割記録されたファイルの復元、再生について説明する。複数のファイルを１つのファイルにまとめたものを「ファイル群」と定義する。ファイルイメージ、ファイルヘッダは第１の実施形態で説明した通りである。
【００６４】
第２の実施形態では、第１の実施形態で説明した分割記録を前提として、ファイルの復元、再生について説明する。つまり、図１１に示すように、ストレージS1〜S4に対して、実質的に分割されずに記録されたファイル（File1、2、4、5、7）と、実質的に分割され記録されたファイル（File3、6）とが混在記録されたケースを想定する。また、ストレージS5には、パリティデータやハッシュ情報などの誤り検出/訂正用データが記録されたケースを想定する。さらに、ストレージS1〜S5にファイルヘッダ１−５が記録されたケースを想定する。
【００６５】
ファイルヘッダ１−５は、以下の情報を含む。
【００６６】
（１）全ストレージに記録されたファイルの情報(ストレージS1〜S5に記録された全ファイルの境界情報（アドレス、レングス）および誤り検出/訂正用データ)
（２）全ストレージの情報(ストレージS1〜S5が１ストレージセットで、ストレージS1〜S4に分割ファイルが記録され、ストレージS5に誤り検出/訂正用データが記録されていることを示す情報)
（３）全ファイルの情報(対象ファイル数及び各ファイルの属性情報)
（４）分割ファイルの情報(どのファイルがいくつに分割されているか、各ファイルイメージに含まれているファイルは何番目の分割ファイルかを示す情報)
ファイル処理装置１００は、ファイルヘッダを参照し、一部のストレージからでも、可能な限りデータを復元し再生することができる。
【００６７】
例えば、ファイル処理装置１００が、ストレージS4、ストレージS3、ストレージS1、ストレージS5の順にストレージを接続し処理するケースについて説明する。
【００６８】
（１）ストレージS4の接続
ファイル処理装置１００の記録再生制御モジュール３１は、ストレージS4から第４のファイルイメージを読み取り、ファイル処理モジュール３２は、第４のファイルイメージからファイルヘッダ４を取得し、ファイルヘッダ４を解析し、File7が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール３２は、第４のファイルイメージからFile7を復元し、再生することができる。
【００６９】
また、ファイル処理モジュール３２は、ファイルヘッダ４を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS4にはFile6_2（File6の２番目）とFile8_4（File6の４番目）が格納されていることを検出する。
【００７０】
上記したように、ファイル処理装置１００が、ストレージS4だけを処理する場合、File7を復元、再生することができる。さらに、ファイル処理装置１００が、他のストレージを処理することにより、File6、File8を復元、再生することができる場合がある。
【００７１】
（２）ストレージS3の接続
ファイル処理装置１００の記録再生制御モジュール３１は、ストレージS3から第３のファイルイメージを読み取り、ファイル処理モジュール３２は、第３のファイルイメージからファイルヘッダ３を取得し、ファイルヘッダ３を解析し、File5が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール３２は、第３のファイルイメージからFile5を復元し、再生することができる。
【００７２】
また、ファイル処理モジュール３２は、ファイルヘッダ３を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS3にはFile6_1（File6の１番目）とFile8_3（File6の３番目）が格納されていることを検出する。
【００７３】
ファイル処理モジュール３２は、既に読み取った第４のファイルイメージに含まれたFile6_2と、今回読み取った第３のファイルイメージに含まれたFile6_1とをマージし、File6を復元、再生することができる。
【００７４】
上記したように、ファイル処理装置１００が、ストレージS4、S3を処理する場合、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置１００が、他のストレージを処理することにより、File8を復元、再生することができる場合がある。
【００７５】
（３）ストレージS1の接続
ファイル処理装置１００の記録再生制御モジュール３１は、ストレージS1から第１のファイルイメージを読み取り、ファイル処理モジュール３２は、第１のファイルイメージからファイルヘッダ１を取得し、ファイルヘッダ１を解析し、File1、2が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール３２は、第１のファイルイメージからFile1、2を復元し、再生することができる。
【００７６】
また、ファイル処理モジュール３２は、ファイルヘッダ１を解析し、File3が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS1にはFile3_1（File3の１番目）とFile8_1（File8の３番目）が格納されていることを検出する。
【００７７】
上記したように、ファイル処理装置１００が、ストレージS4、S3、S1を処理する場合、File1、File2、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置１００が、他のストレージを処理することにより、File3、File8を復元、再生することができる場合がある。
【００７８】
（４）ストレージS5の接続
ファイル処理装置１００の記録再生制御モジュール３１は、ストレージS5から第５のファイルイメージを読み取り、ファイル処理モジュール３２は、第５のファイルイメージからファイルヘッダ５を取得し、ファイルヘッダ５を解析し、パリティデータが格納されていると判定する。これにより、ファイル処理モジュール３２は、ファイルヘッダ５を解析し、ストレージS1〜S5で１ストレージセットが構成されていることを検出し、既に、ストレージS1、S3、S4、S5のデータを取得済みであるため、パリティデータを使用して未処理のストレージS2のデータを復元可能と判定する。
【００７９】
ファイル処理モジュール３２は、ストレージS1、S3、S4から取得したデータと、ストレージS5から取得したパリティデータとに基づき、ストレージS2に格納されているFile4、File3_2、File8_2を復元し、File4を再生し、復元済みのFile3_1と今回復元したFile3_2からFile3を復元、再生することができ、また、復元済みのFile8_1、File8_3、File8_4と今回復元したFile8_2からFile8を復元、再生することができる。
【００８０】
以上により、ファイル処理装置１００、File1-8の全てを復元、再生することができる。
【００８１】
上記したように、パリティデータを格納したストレージS5が存在し、ストレージS5に格納されたパリティデータが取得できれば、ストレージS1〜S4のうちの３つのストレージに格納されたデータが取得できれば、残り１つのストレージに格納されたデータを復元、再生することができる。つまり、全ストレージより１つ少ないストレージからデータが取得できれば、全ストレージのデータを復元、再生することができる。
【００８２】
また、パリティデータを格納したストレージS5が存在しなくても、ストレージS1〜S4から順不同でデータを取得することができれば、ストレージS1〜S4に格納されたデータを復元、再生することができる。
【００８３】
また、一部のストレージからしかデータを取得できない場合でも、上記説明したように、可能な限りデータを復元、再生することができる。
【００８４】
即ち、ファイル処理装置１００又は再生装置１００’は、一部のストレージのデータが取得できない場合でも、入手できた１又は複数のストレージから、可能な限りファイルを復元、再生することができる。例えば、災害などによりストレージがばらばらに離散し、全ストレージの構成が不明となってしまっても、入手できた１又は複数のストレージから、可能な限りファイルを復元、再生することができる。しかも、入手できた１又は複数のストレージの処理順序は制限されないため、使い勝手も良い。
【００８５】
以下、第２の実施形態についてまとめる。
【００８６】
（１）ファイル処理装置１００は、第１の実施形態で説明したように、ヘッダデータ（管理情報）を付加した複数のファイルフォーマットを生成し、これら複数のファイルフォーマットを複数のストレージに記録する。これにより、ファイル処理装置１００又は再生装置１００’は、複数のストレージの全てが揃わなくとも、少なくとも１つのストレージからヘッダデータを取得することにより、一部のストレージ（１又は２以上のストレージ）から、可能な限りファイルを復元、再生することができる。
【００８７】
例えば、ファイル処理装置１００は、５つのストレージのうちの、２つのストレージのうちの少なくとも１つのストレージからファイルヘッダ（管理情報）を読み出し、ファイルヘッダに基づき、２つのストレージの夫々に分割して記録された第１、第２の分割ファイルを読み出して、第１、第２の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【００８８】
また、ファイル処理装置１００は、５つのストレージのうちの、３つのストレージのうちの少なくとも１つのストレージからファイルヘッダ（管理情報）を読み出し、ファイルヘッダに基づき、３つのストレージの夫々に分割して記録された第１、第２、及び第３の分割ファイルを読み出して、第１、第２、及び第３の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【００８９】
また、ファイル処理装置１００は、５つのストレージのうちの、４つのストレージのうちの少なくとも１つのストレージからファイルヘッダ（管理情報）を読み出し、ファイルヘッダに基づき、４つのストレージの夫々に分割して記録された第１、第２、第３、及び第４の分割ファイルを読み出して、第１、第２、第３、及び第４の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【００９０】
さらに、第２の実施形態の構成についてまとめる。
【００９１】
（１）ファイル処理装置は、処理対象記憶媒体から情報を読み取る読取手段と、読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する再生手段と、を備える。
【００９２】
（２）さらに、ファイル処理装置の前記読取手段は、第１及び第２の処理対象記憶媒体から情報を読み取り、前記再生手段は、前記第１及び第２の処理対象記憶媒体のうちの少なくとも一方から読み取られた前記管理情報に基づき、前記第１の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、前記第２の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、さらに、前記第１及び第２の処理対象記憶媒体に分割して記録された二つの分割ファイルを再生する。
【００９３】
（３）さらに、ファイル処理装置の前記再生手段は、前記管理情報に基づき、前記第１の処理対象記憶媒体から読み出された前記分割ファイルの一方と、前記第２の処理対象記憶媒体から読み出された前記分割ファイルの他方から、元ファイルを復元し、前記元ファイルを再生する。
【００９４】
（４）さらに、ファイル処理装置の前記読取手段は、前記第１及び第２の処理対象記憶媒体から並列に情報を読み取る。
【００９５】
（５）さらに、前記読取手段は、５つの処理対象記憶媒体のうちの、第１、第２、第３、及び第４の処理対象記憶媒体から情報を読み取り、前記再生手段は、元ファイルを４つに分割して生成された第１、第２、第３、及び第４の分割ファイルの個々が記録された前記第１、第２、第３、及び第４の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第１、第２、第３、及び第４の処理対象記憶媒体から読み取られた前記第１、第２、第３、及び第４の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する。
【００９６】
（６）さらに、前記読取手段は、５つの処理対象記憶媒体のうちの、第１、第２、及び第３の処理対象記憶媒体から情報を読み取り、再生手段は、元ファイルを３つに分割して生成された第１、第２、及び第３の分割ファイルの個々が記録された前記第１、第２、及び第３の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第１、第２、及び第３の処理対象記憶媒体から読み取られた前記第１、第２、及び第３の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する。
【００９７】
（７）また、ファイル処理方法は、処理対象記憶媒体から情報を読み取り、前記読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する。
【００９８】
なお、上記したモジュールとは、ハードウェアで実現するものであっても良いし、ＣＰＵ等を使ってソフトウェアで実現するものであってもよい。
【００９９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
以下、本願の出願当初の特許請求の範囲に記載された発明を付記する。
（１）
処理対象ファイルのサイズを検出する検出手段と、
前記処理対象ファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイルにより構成されるファイル群を生成するファイル群生成手段と、
前記ファイル群を分割して複数の第１の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第２の処理対象ファイルを分割して複数の第２の分割ファイルを生成する分割ファイル生成手段と、
１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する記録手段と、
を備えたファイル処理装置。
（２）
前記分割ファイル生成手段は、前記ファイル群を所定数に分割して前記所定数の前記第１の分割ファイルを生成し、前記第２の処理対象ファイルを前記所定数に分割して前記所定数の前記第２の分割ファイルを生成する（１）のファイル処理装置。
（３）
前記分割ファイル生成手段は、前記ファイル群を前記記録先の数と同数に分割し、前記第２の処理対象ファイルを前記記録先の数と同数に分割する（２）のファイル処理装置。
（４）
前記分割ファイル生成手段は、前記ファイル群を第１のサイズに分割し、前記第２の処理対象ファイルを第２のサイズに分割する（３）のファイル処理装置。
（５）
前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ記録したことを示す管理情報を、各記録先へ記録する（１）乃至（４）の何れか１に記載のファイル処理装置。
（６）
前記記録手段は、前記複数の第１の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する（５）に記載のファイル処理装置。
（７）
前記記録手段は、前記複数の第２の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する（６）に記載のファイル処理装置。
（８）
前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ並列記録する（１）乃至（７）の何れか１に記載のファイル処理装置。
（９）
前記記録手段は、前記複数の記録先に記録された複数の組み合わせファイルに対する誤り検出用データを、さらに別の記録先へ記録する（１）乃至（８）の何れか１に記載のファイル処理装置。
（１０）
処理対象ファイルのサイズを検出し、
前記処理対象ファイルのうちの閾値サイズ未満の複数の第１の処理対象ファイルにより構成されるファイル群を生成し、
前記ファイル群を分割して複数の第１の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第２の処理対象ファイルを分割して複数の第２の分割ファイルを生成し、
１つの第１の分割ファイルと１つの第２の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録するファイル処理方法。
【符号の説明】
【０１００】
１００…ファイル処理装置、１…入力部、２…サブ制御モジュール、３…メイン制御モジュール、４…表示部、５…メモリ、６…光ディスクドライブ部、７…ＨＤＤ（ハードディスクドライブ）部７、８…電源部
【図１】
0005248669.tif 000002
【図２】
0005248669.tif 000003
【図３】
0005248669.tif 000004
【図４】
0005248669.tif 000005
【図５】
0005248669.tif 000006
【図６】
0005248669.tif 000007
【図７】
0005248669.tif 000008
【図８】
0005248669.tif 000009
【図９】
0005248669.tif 000010
【図１０】
0005248669.tif 000011
【図１１】
0005248669.tif 000012
【図１２】
0005248669.tif 000013