(57)【要約】【課題】限られた容量のメモリしか備えていないバックアップ処理装置で、大容量データを迅速にバックアップする。【解決手段】バックアップ処理装置１は、バックアップ対象データのディレクトリエントリを参照するためのデータをメモリカード２から読み出し、メモリ１５に記憶する。バックアップ管理部１１は、メモリ１５を参照して、バックアップ対象データのＣＤ−Ｒ３の書込開始セクタを定め、メモリ１５に記憶する。そして、メモリ１５を参照して、ＣＤ−Ｒ３にディレクトリレコードを書き込むとともに、メモリカード２からファイル本体情報を読み出して、ＣＤ−Ｒへ書き込みを行う。【選択図】図１
2008152884.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶媒体に記憶されているバックアップ対象データを第２の記憶媒体へバックアップするためのバックアップ処理装置であって、
前記バックアップ対象データに含まれるディレクトリデータを参照するためのバックアップ参照データを、前記第１の記憶媒体から取得する手段と、
前記バックアップ参照データを記憶するメモリと、
前記メモリに記憶されているバックアップ参照データに基づいて前記第１の記憶媒体のディレクトリデータを参照し、当該ディレクトリデータ及び当該ディレクトリデータが示すディレクトリ配下のファイル本体の前記第２記憶媒体上における記録位置を定め、当該記録位置を前記メモリに記憶する記録位置決定手段と、
前記ディレクトリデータを第１の記憶媒体から取得し、前記メモリを参照して、前記第２の記録媒体上のディレクトリデータの記録位置に前記ディレクトリデータを書き込むとともに、前記第１の記録媒体からファイル本体データを読み出して、前記第２の記録媒体上のファイル本体の記録位置へ前記ファイル本体データを書き込む手段と、を備えるバックアップ処理装置。
【請求項２】
前記第１の記憶媒体は、ＦＡＴファイルシステムに従う記憶媒体であり、
前記バックアップ参照データは、前記第１の記憶媒体におけるディレクトリエントリを参照するためのデータであることを特徴とする請求項１記載のバックアップ管理装置。
【請求項３】
前記第２の記憶媒体は、既存データが記憶されたＣＤ−ＲＯＭファイルシステムに従う記憶媒体であり、
前記バックアップ管理装置は、
前記既存データに含まれる既存ディレクトリデータを参照するための既存ディレクトリ参照データを取得して、前記メモリに格納する手段と、
前記メモリを参照して、前記バックアップ対象データのディレクトリデータが前記第２の記憶媒体へ記録される位置及び前記既存ディレクトリ参照データを取得することにより、前記バックアップ対象データを前記第２の記憶媒体へバックアップした後のパステーブルを作成する手段と、をさらに備える請求項２記載のバックアップ管理装置。
【請求項４】
バックアップ対象データに含まれるディレクトリデータを参照するためのバックアップ参照データを第１の記憶媒体から取得するステップと、
前記バックアップ参照データをメモリに記憶するステップと、
前記メモリに記憶されているバックアップ参照データに基づいて前記第１の記憶媒体のディレクトリデータを参照し、当該ディレクトリデータ及び当該ディレクトリデータが示すディレクトリ配下のファイル本体の前記第２記憶媒体上における記録位置を定め、当該記録位置を前記メモリに記憶するステップと、
前記ディレクトリデータを第１の記憶媒体から取得し、前記メモリを参照して、前記第２の記録媒体上のディレクトリデータの記録位置に書き込むステップと、
第１の記録媒体からファイル本体データを読み出して、前記第２の記録媒体上のファイル本体の記録位置へ書き込むステップと、を有するバックアップ方法。
【請求項５】
コンピュータに実行されると、
バックアップ対象データに含まれるディレクトリデータを参照するためのバックアップ参照データを第１の記憶媒体から取得するステップと、
前記バックアップ参照データをメモリに記憶するステップと、
前記メモリに記憶されているバックアップ参照データに基づいて前記第１の記憶媒体のディレクトリデータを参照し、当該ディレクトリデータ及び当該ディレクトリデータが示すディレクトリ配下のファイル本体の前記第２記憶媒体における記録位置を定め、当該記録位置を前記メモリに記憶するステップと、
前記ディレクトリデータを第１の記憶媒体から取得し、前記メモリを参照して、前記第２の記録媒体上のディレクトリデータの記録位置に書き込むステップと、
第１の記録媒体からファイル本体データを読み出して、前記第２の記録媒体上のファイル本体の記録位置へ書き込むステップと、を行うバックアップのためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある記録媒体に格納されているデータを他の記録媒体にバックアップするための技術に関し、特に限られたメモリしか備えていないバックアップ処理装置において、大容量データを迅速にバックアップするための技術に関する。
【背景技術】
【０００２】
電子式スチルカメラ（いわゆるデジタルカメラ）やデジタルビデオカメラなどで撮影した画像データは、まずカメラ内に格納されている半導体メモリなどに格納される。そして、ユーザは、この半導体メモリに格納されている画像データをＣＤ−ＲあるいはＤＶＤなどの他の記録媒体にバックアップした後、画像データを消去して、この半導体メモリを繰り返し利用する。
【０００３】
つまり、電子式スチルカメラやデジタルビデオカメラの普及により、一般ユーザが大容量データをバックアップする機会が急速に増加している。
【０００４】
ここで、オリジナルのデータが記憶されている記憶媒体と、バックアップ先の記憶媒体のファイルシステムが異なるときは、バックアップ処理装置がその変換を行わなければならない。ここで、ＰＣなどを用いてバックアップするときは、ＰＣ内にバックアップ先の記憶媒体のデータイメージをＰＣ上に生成した後、まとめてデータの書き込みを行っている（例えば特許文献１）。
【特許文献１】特開平１１−１８５３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、バックアップ処理装置内にデータイメージを生成するには、バックアップ先の記憶媒体の容量に匹敵するメモリ容量を必要とする。
【０００６】
そこで、本発明の目的は、限られた容量のメモリしか備えていないバックアップ処理装置で、大容量データを迅速にバックアップするための技術を提供する。
【課題を解決するための手段】
【０００７】
本発明の一実施態様に従う、第１の記憶媒体に記憶されているバックアップ対象データを第２の記憶媒体へバックアップするためのバックアップ処理装置は、前記バックアップ対象データに含まれるディレクトリデータを参照するためのバックアップ参照データを、前記第１の記憶媒体から取得する手段と、前記バックアップ参照データを記憶するメモリと、前記メモリに記憶されているバックアップ参照データに基づいて前記第１の記憶媒体のディレクトリデータを参照し、当該ディレクトリデータ及び当該ディレクトリデータが示すディレクトリ配下のファイル本体の前記第２記憶媒体上における記録位置を定め、当該記録位置を前記メモリに記憶する記録位置決定手段と、前記ディレクトリデータを第１の記憶媒体から取得し、前記メモリを参照して、前記第２の記録媒体上のディレクトリデータの記録位置に前記ディレクトリデータを書き込むとともに、前記第１の記録媒体からファイル本体データを読み出して、前記第２の記録媒体上のファイル本体の記録位置へ前記ファイル本体データを書き込む手段と、を備える。
【０００８】
これにより、バックアップ処理装置内に膨大なデータイメージを生成することなく、大容量データを迅速にバックアップすることができる。
【０００９】
好適な実施形態では、前記第１の記憶媒体は、ＦＡＴファイルシステムに従う記憶媒体であり、前記バックアップ参照データは、前記第１の記憶媒体におけるディレクトリエントリを参照するためのデータであってもよい。
【００１０】
好適な実施形態では、前記第２の記憶媒体は、既存データが記憶されたＣＤ−ＲＯＭファイルシステムに従う記憶媒体であり、前記バックアップ管理装置は、前記既存データに含まれる既存ディレクトリデータを参照するための既存ディレクトリ参照データを取得して、前記メモリに格納する手段と、前記メモリを参照して、前記バックアップ対象データのディレクトリデータが前記第２の記憶媒体へ記録される位置及び前記既存ディレクトリ参照データを取得することにより、前記バックアップ対象データを前記第２の記憶媒体へバックアップした後のパステーブルを作成する手段と、をさらに備えていてもよい。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係るバックアップ処理装置について、図面を参照して説明する。
【００１２】
図１は、本実施形態に係るバックアップ処理装置１の機能構成図である。
【００１３】
バックアップ処理装置１は、第１の記憶媒体に格納されているバックアップ対象データを、第２の記憶媒体へコピーしてデータバックアップを行う。本実施形態では、メモリカード２に格納されているデータをＣＤ−Ｒにバックアップする場合を例にあげて説明するが、第１及び第２の記憶媒体はこれら以外であってもよい。
【００１４】
また、バックアップ処理装置１は、例えば汎用的なコンピュータシステムにより構成され、以下に説明するバックアップ処理装置１内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１５】
さらに、バックアップ処理装置１は、この装置単体で実現することもできるし、プリンタ、デジタル複合機、ビューワなど他の装置に組み込み、その装置の一部の機能として実現することもできるし、電子式スチルカメラ、デジタルビデオカメラなどの一部機能を利用して、電子式スチルカメラ、デジタルビデオカメラと組み合わせて実現することもできる。
【００１６】
図１に示すバックアップ処理装置１は、バックアップ管理部１１と、メモリカードリーダ／ライタ１２と、ＣＤリーダ／ライタ１３と、メモリ１５とを備える。
【００１７】
メモリカードリーダ／ライタ１２は、メモリカード２に格納されているデータを読み出し、メモリカード２にデータを書き込む。
【００１８】
ＣＤリーダ／ライタ１３は、ＣＤ−Ｒ３に格納されているデータを読み出し、ＣＤ−Ｒ３にデータを書き込む。
【００１９】
バックアップ管理部１１は、メモリカード２に格納されているバックアップ対象データを、ＣＤ−Ｒ３にバックアップするための処理を行う。例えば、バックアップ管理部１１は、メモリカード２からバックアップ対象データのディレクトリ構造や各ディレクトリに含まれるファイルを管理するための情報を読み出してメモリ１５に記憶する。そして、バックアップ管理部１１は、メモリ１５に記憶された情報を用いて、バックアップ対象データをＣＤ−Ｒ３に書き込む際の書き込み位置を決定し、メモリカード２からＣＤ−Ｒ３へのデータバックアップを行う。
【００２０】
特に、本実施形態では、メモリ１５の容量があまり多くない場合であっても、メモリカード２へのアクセス回数を抑制し、効率的にバックアップを行うものである。
【００２１】
図２は、メモリカード２に記憶されたバックアップ対象データをＣＤ−Ｒ３へバックアップする場合の一例を示す。
【００２２】
同図に示すように、メモリカード２にバックアップ対象データ２０が格納されている。メモリカード２は、ＦＡＴファイルシステムに従う記録媒体である。ここで、バックアップ対象データ２０は、メモリカード２に格納されている全データであってもよいし、あるいは選択された一部のデータであってもよい。また、ＭＰＶ（Music Photo/Video）用のファイルが含まれていてもよい。
【００２３】
ＣＤ−Ｒ３には、１セッション分の既存データ３０が格納されている。ＣＤ−Ｒ３は、ＣＤ−ＲＯＭファイルシステムに従う記憶媒体である。そして、以下の実施形態では、既存データ３０を有するＣＤ−Ｒ３に、さらにバックアップ対象データ２０を追記する場合を例にして説明する。
【００２４】
図３は、バックアップを行う前のＣＤ−Ｒ３のデータ構造であって、既存データ３０が格納されている場合のＣＤ−Ｒ３のデータ構造を示す。
【００２５】
ＣＤ−Ｒ３は、ＣＤ−ＲＯＭファイルシステムに従った構造になっている。ＣＤ−Ｒ３に記録されるデータの位置はセクタ番号で特定される。
【００２６】
一方、既存データ３０を保存した既存セッション３０Ａの先頭のＬｅａｄ−Ｉｎ領域にＬｅａｄ−Ｉｎ３００が設けられ、末尾のＬｅａｄ−Ｏｕｔ領域には、Ｌｅａｄ−Ｏｕｔ３０２が設けられている。Ｌｅａｄ−Ｉｎ３００及びＬｅａｄ−Ｏｕｔ３０２は、下記のデータ３０１，３１０，３２０，３３０，３４０が書き込まれた後、セッションの最後にＣＤリーダ／ライタ１３により書き込まれる。
【００２７】
Ｌｅａｄ−Ｉｎ３００及びＬｅａｄ−ｏｕｔ３０２の間には、ＣＤ−ＲＯＭファイルシステムに従う管理領域３０１（セクタ１〜３）、ルートディレクトリレコード３１０（セクタ４）、ルートディレクトリ直下のディレクトリである「２００５」ディレクトリのディレクトリレコード３２０（セクタ５）、「２００５」ディレクトリに格納されているファイルのデータ本体３３０（セクタ６〜８）、及びＣＤ−Ｒ３に格納されている全データのディレクトリ構造を示すパステーブル３４０（セクタ９）が設けられている。
【００２８】
なお、本実施形態ではＩＳＯ９６６０レベル１の規格に従うＣＤ−Ｒを例にして説明するが、本発明はこれ以外の規格（例えば、ＩＳＯ９６６０レベル２，Ｊｏｌｉｅｔ、ＵＤＦ（Universal Disk Format）など）にも適用することが可能である。
【００２９】
これに対して、図４は、既存セッション３０Ａが格納されているＣＤ−Ｒ３にバックアップ対象データ２０を追記してバックアップして、追加セッション２０Ａを記録した後のＣＤ−Ｒ３のデータ構造を示す。
【００３０】
すなわち、図４（ａ）は、図３に示すセクタ０から１０までの既存セッション３０Ａのデータ構造であり、図４（ｂ）が、セクタ１１以降に追加された、追加セッション２０Ａのデータ構造を示す。
【００３１】
追加セッション２０Ａは、図４（ｂ）に示すように、Ｌｅａｄ−Ｉｎ３００及びＬｅａｄ−ｏｕｔ３０２の間に、管理領域３０１、ルートディレクトリレコード３１１（セクタ１５）、「２００６」ディレクトリレコード３２１（セクタ１６）、ファイルのデータ本体３３１（セクタ１７〜２６）及びパステーブル３５０（セクタ２７）を有する。
【００３２】
ここで、図５及び図６は、ルートディレクトリレコード３１０，３１１及びサブディレクトリを代表して「２００５」ディレクトリレコード３２０のデータ構造をそれぞれ示す。
【００３３】
これらからわかるように、各ディレクトリレコード３１０，３１１，３２０には、直下のディレクトリ名及びファイル名が含まれている。従って、ディレクトリ構造に応じて、ディレクトリレコードのサイズが異なる。
【００３４】
ここで、追加セッション２０Ａに含まれるディレクトリレコード３１１，３２１及びパステーブル３４０の生成処理について説明する。
【００３５】
再び図１を参照すると、バックアップ管理部１１は、メモリカード２から各ディレクトリエントリが格納されているクラスタ番号及びエントリオフセットを読み出す。そして、バックアップ管理部１１は、メモリ１５に次のようなメモリカードディレクトリ構造体７００を生成して、クラスタ番号及びエントリオフセットを記憶する。
【００３６】
図７は、メモリカードディレクトリ構造体（ＤＩＲＬＩＳＴ＿ＣＡＲＤ）７００のデータ構造を示す。メモリカードディレクトリ構造体７００は、ディレクトリごとに生成される。メモリカードディレクトリ構造体７００のクラスタ番号（ＣｌｕｓｔｅｒＮｕｍｂｅｒ）７０６及びエントリオフセット（ＥｎｔｒｙＯｆｆｓｅｔ）７０７にだけ、メモリカード２から読み出した値がセットされるようにしてもよい。つまり、このときに少なくともメモリカード２内でディレクトリエントリにアクセスするために必要な情報が読み出される。
【００３７】
なお、メモリカードディレクトリ構造体７００の他の項目には、必要に応じてバックアップ管理部１１が算出した値が格納される。例えば、ディレクトリレコードセクタ（ＳｔａｒｔＤｉｒＬＢＮ）７０９は、後述するように、バックアップ管理部１１によって算出された値が格納される。
【００３８】
また、バックアップ管理部１１は、ＣＤ−Ｒ３から現在有効なセッションのパステーブル３４０のＩＤ及び各ディレクトリレコード３１０，３４０のセクタ番号を読み出す。そして、バックアップ管理部１１は、メモリ１５に次に示すようなＣＤディレクトリ構造体８００を生成して、取得した情報を格納する。
【００３９】
図８は、ＣＤディレクトリ構造体（ＤＩＲＬＩＳＴ＿ＣＤＤＶＤ）８００のデータ構造を示す。ＣＤディレクトリ構造体８００は、ディレクトリごとに生成される。ＣＤディレクトリ構造体８００の旧パステーブルＩＤ（ＯｌｄＰａｔｈＴａｂｌｅＩＤ）８０６及びディレクトリレコードセクタ（ＳｔａｒｔＤｉｒＬＢＮ）８０７にだけ、ＣＤ−Ｒ３から読み出した値がセットされる。つまり、このときに少なくともＣＤ−Ｒ３からは、各ディレクトリのディレクトリレコードにアクセスするために必要な情報が読み出される。
【００４０】
なお、ＣＤディレクトリ構造体８００の他の項目には、必要に応じてバックアップ管理部１１が算出した値が格納される。
【００４１】
また、バックアップ対象ディレクトリの書き込み開始セクタ（ＳｔａｒｔＵＤＦＤｉｒＬＢＮ）８０８は、バックアップ対象データのディレクトリが書き込まれるセクタ番号を示す。
【００４２】
また、この構造体８００のファイル情報ポインタ（＊ｐｕｃＦｉｌｅＩＮＦＯ）８０９には、各ディレクトリに属するファイル及びサブディレクトリに関する情報を格納したＣＤファイル構造体９００へのポインタを有する。
【００４３】
図９は、ＣＤファイル情報構造体（ＦＩＬＥ＿ＩＮＦＯ）９００のデータ構造を示す。ＣＤファイル情報構造体９００は、ファイル情報ポインタ８０９で参照しているディレクトリ及びこのディレクトリ内の各ファイルについてそれぞれ生成される。バックアップ管理部１１は、ＣＤファイル情報構造体９００の各項目の情報を、ＣＤ−Ｒ３から取得する。
【００４４】
メモリカード２の内容をＣＤ−Ｒ３へバックアップする際、バックアップ管理部１１は、ファイル本体のデータをメモリ１５に一旦読み込み、その後ＣＤ−Ｒ３へコピーする。また、バックアップ管理部１１は、上述の構造体７００，８００，９００をメモリ１５上に構成し、これらを参照して、ディレクトリレコード及び新たなパステーブルを生成する。これにより、効率的にメモリカード２からＣＤ−Ｒ３へバックアップすることができる。
【００４５】
次に、ディレクトリレコードの生成処理の手順について、図１０を参照して説明する。
【００４６】
まず、バックアップ管理部１１は、ルートディレクトリレコード３１１を生成する。このとき、バックアップ管理部１１は、既にＣＤ−Ｒ３に格納されている、ルートディレクトリ直下のディレクトリ及びファイルの名称９０６をＣＤファイル情報構造体９００から取得する（１）。
【００４７】
また、バックアップ管理部１１は、メモリカード２に格納されているデータの、ルートディレクトリ直下のディレクトリのディレクトリエントリのクラスタ番号７０６及びオフセット７０７をメモリカードディレクトリ構造体７００から取得する（２）。そして、バックアップ管理部１１は、このクラスタ番号７０６及びオフセット７０７に基づいて、メモリカード２にアクセスして、ディレクトリ名を取得する（３）。
【００４８】
バックアップ管理部１１は、このようにして取得したルートディレクトリ直下のファイル及びディレクトリの名称に基づいて、追加セッション２０Ａ用のルートディレクトリレコード３１１を生成し、ＣＤ−Ｒ３へ書き込む。
【００４９】
また、メモリカード２からＣＤ−Ｒ３へコピーされるディレクトリのディレクトリレコードを生成するときは、バックアップ管理部１１は、メモリカード２の各ディレクトリの、ディレクトリエントリのクラスタ番号７０６及びオフセット７０７をメモリカードディレクトリ構造体７００から取得する（２）。そして、バックアップ管理部１１は、取得したクラスタ番号７０６及びオフセット７０７に基づいて、メモリカード２にアクセスして、ディレクトリ名を取得し、ディレクトリレコードを生成する。
【００５０】
このとき、ＣＤ−Ｒ３の既存セッション３０Ａに含まれているディレクトリのディレクトリレコードを追加セッション２０Ａの中に新たに生成することはせずに、既存セッション３０Ａに含まれているものをそのまま利用する。
【００５１】
なお、バックアップ管理部１１は、追加セッション２０Ａのルートディレクトリレコード３１１及び他のディレクトリレコード３２１を書き込んだセクタ番号を、メモリカードディレクトリ構造体７００のディレクトリレコード開始位置７０９へ格納する（４）。
【００５２】
次に、パステーブル３４０の生成処理の手順について、図１１を参照して説明する。
【００５３】
まず、バックアップ管理部１１は、既存セッション３０Ａに含まれるすべてのディレクトリレコードが記憶されているセクタ番号を、ディレクトリレコード開始位置８０７及び８０８から取得する（６）。また、バックアップ管理部１１は、既存セッション３０Ａに含まれるすべてのディレクトリの名称及び日付をファイル情報構造体９００から取得する（７）。そして、バックアップ管理部１１は、既存セッション３０Ａに含まれるすべてのディレクトリのパステーブルレコードを生成し、パステーブル３４０へ登録する（８）。
【００５４】
また、バックアップ管理部１１は、メモリカード２のディレクトリエントリのクラスタ番号７０６及びオフセット７０７を取得して（９）、メモリカード２から各ディレクトリの名称及び日付を取得する（１０）。さらに、バックアップ管理部１１は、追加セッション２０Ａに含まれるすべてのディレクトリレコードが記憶されているセクタ番号を、ディレクトリレコード開始位置７０９から取得する（１１）。これらに基づいて、バックアップ管理部１１は、追加セッション２０Ａに含まれるすべてのディレクトリのパステーブルレコードを生成し、パステーブル３４０へ登録する（８）。
【００５５】
このとき、バックアップ管理部１１は、ディレクトリ階層の浅い順にパステーブルレコードを作成する。
【００５６】
上述のような構成を備えるバックアップ処理装置１において、メモリカード２のバックアップ対象データ２０をＣＤ−Ｒ３にバックアップするための処理について説明する。
【００５７】
図１２及び図１３は、バックアップ対象データ２０をＣＤ−Ｒ３にバックアップするために、バックアップ管理部１１が行う１セッションに係る処理を示すフローチャートである。
【００５８】
図１２を参照すると、まず、バックアップ管理部１１はＣＤ−Ｒ３に既存データ３０があるか否かを判定する（Ｓ１１）。既存データ３０がないときは（Ｓ１１：Ｎｏ）、ステップＳ１３をスキップする。
【００５９】
既存データ３０があるときは（Ｓ１１：Ｙｅｓ）、バックアップ管理部１１は、メモリ１５に、ＣＤディレクトリ構造体８００及びＣＤファイル情報構造体９００を生成する（Ｓ１３）。
【００６０】
次に、バックアップ管理部１１は、メモリ１５にメモリカードディレクトリ構造体７００を生成する（Ｓ１４）。
【００６１】
バックアップ管理部１１は、メモリ１５に格納されている構造体７００，８００，９００を参照し、バックアップ対象データに含まれる各ディレクトリ及びファイルをＣＤ−Ｒ３へ記録するときの記録位置を算出する（Ｓ１６）。この算出処理の詳細については後述する。
【００６２】
各ディレクトリ及びファイルの記録位置が定まると、バックアップ管理部１１は、このセッションのために必要な管理領域３０１を生成して、ＣＤ−Ｒ３へ書き込みを行う（Ｓ１７）。
【００６３】
バックアップ管理部１１は、さらに、上述のようにしてバックアップ対象データに含まれるディレクトリのディレクトリレコード３１１，３２１を生成して、それぞれを、ステップＳ１６で定められた記録位置へ書き込む。さらに、ファイル本体については、メモリカード２から読み出して、それぞれ、ステップＳ１６で定められた記憶位置へ書き込みを行う（Ｓ１８）。
【００６４】
最後に、バックアップ管理部１１は、上述のようにして追加セッション２０Ａのパステーブル３５０を生成して、ステップＳ１６で定められた記録位置へ書き込みを行って、バックアップのためのセッションを終了する（Ｓ１９）。
【００６５】
ここで、ステップＳ１６の記録位置の算出処理について、図１３を参照しながら説明する。
【００６６】
バックアップ管理部１１は、まず、データの記録位置として書き込みを開始するセクタ番号を特定する。本実施形態では本セッションの書き込み開始セクタはセッション１１となる（図４参照）。この書き込み開始セクタを基準にして、以下の各セクタ番号を定める。
【００６７】
バックアップ管理部１１は、このセッションに係るルートディレクトリレコード３１１に必要なセクタ数と、ルート直下のファイル本体に必要なセクタ数を、ディレクトリ構造、ファイル名及びファイルサイズなどに基づいて算出する。そして、ルートディレクトリレコード３１１及びルートディレクトリ直下にあるファイルのファイル本体の書き込み開始セクタを算出する（Ｓ３１）。ここで算出された情報は、メモリ１５に格納される。
【００６８】
図１４は、書込マップ５００の一例を示す。
【００６９】
ここでは、同図に示すように、ルートディレクトリレコード３１１に必要なセクタ数が１、ルート直下にはファイルがないのでファイルに必要なセクタ数は０であり、書き込み開始セクタがセクタ１５と定まる。
【００７０】
つぎに、バックアップ対象データ２０中のサブディレクトリのディレクトリレコードに必要なセクタ数と、各サブディレクトリ直下のファイルのファイル本体に必要なセクタ数を算出する。そして、各サブディレクトリレコード及び各サブディレクトリ直下にあるファイルのファイル本体の書き込み開始セクタを算出する（Ｓ３２）。サブディレクトリが複数あるときは、ディレクトリの階層構造に従って、それぞれのサブディレクトリについて算出する。
【００７１】
ここでは、図１４に示すように、「２００６」ディレクトリレコード３２１に必要なセクタ数が１、直下のファイルに必要なセクタ数が１０であり、書き込み開始セクタがセクタ１６と定まる。ここで算出された書き込み開始セクタの位置が、メモリカードディレクトリ構造体７００のディレクトリレコードセクタ７０９に格納される。
【００７２】
次に、バックアップ管理部１１は、上述の処理により得られたディレクトリレコードの書込開始セクタと、既存セッション３０Ａのディレクトリレコードの開始セクタから、パステーブル３５０を生成する。そして、パステーブルの書込開始セクタを算出する（Ｓ３３）。
【００７３】
その後、管理領域３０１の主ボリュームディスクリプタなどの内容を決定し、管理領域３０１の書込開始セクタを算出する（Ｓ３４）。
【００７４】
これにより、このバックアップのためのセッションでＣＤ−Ｒ３に書き込むべきすべての情報の書込セクタが確定する。
【００７５】
ここで、ステップＳ３１〜Ｓ３４の処理を行うときに必要な情報は、既にメモリ１５に記憶されているので、バックアップ管理部１１は、あらためてメモリカード２ないしはＣＤ−Ｒ３にアクセスする必要がない。この結果、ステップＳ３１〜Ｓ３４の処理を迅速に行うことができる。
【００７６】
さらに、ステップＳ３１〜Ｓ３４で生成された書込マップ５００もメモリ１５に格納されているので、ステップＳ１７以降でＣＤ−Ｒ３への書込処理をするときも、ファイル本体情報以外は、メモリカード２から取得する必要がなく、この点でも処理の高速化を図ることができる。
【００７７】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施形態に係るバックアップ処理装置の機能構成図である。
【図２】本実施形態におけるバックアップ例を示す。
【図３】既存データが格納されている場合のＣＤ−Ｒのデータ構造を示す。
【図４】既存データが格納されているＣＤ−Ｒにバックアップ対象データを追記してバックアップした後のＣＤ−Ｒのデータ構造を示す。
【図５】ルートディレクトリレコードのデータ構造を示す。
【図６】「２００５」ディレクトリレコードのデータ構造を示す。
【図７】メモリカードディレクトリ構造体７００のデータ構造を示す。
【図８】ＣＤディレクトリ構造体８００のデータ構造を示す。
【図９】ＣＤファイル情報構造体９００のデータ構造を示す。
【図１０】ディレクトリレコードの生成処理の手順を示す
【図１１】パステーブルの作成処理の手順を示す。
【図１２】バックアップ管理部が行う１セッションに係る処理を示すフローチャートである。
【図１３】記録位置の算出処理の詳細な処理を示すフローチャートである。
【図１４】書込セクタ番号を示す書込マップの一例を示す。
【符号の説明】
【００７９】
１…バックアップ処理装置、２…メモリカード、３…ＣＤ−Ｒ、２０…バックアップ対象データ、３０…既存データ、３０１，３０２…管理領域、３１０，３１１…ルートディレクトリレコード、３２０…「２００５」ディレクトリレコード、３２１…「２００６」ディレクトリレコード、３３０、３３１…データ本体、３４０、３５０…パステーブル、５００…書込マップ、７００…メモリカードディレクトリ構造体、８００…ＣＤディレクトリ構造体、９００…ファイル情報構造体。
【図１】
2008152884.tif 000003
【図２】
2008152884.tif 000004
【図３】
2008152884.tif 000005
【図４】
2008152884.tif 000006
【図５】
2008152884.tif 000007
【図６】
2008152884.tif 000008
【図７】
2008152884.tif 000009
【図８】
2008152884.tif 000010
【図９】
2008152884.tif 000011
【図１０】
2008152884.tif 000012
【図１１】
2008152884.tif 000013
【図１２】
2008152884.tif 000014
【図１３】
2008152884.tif 000015
【図１４】
2008152884.tif 000016