(57)【特許請求の範囲】
【請求項１】
一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成方法であって、
記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する過程と、
選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する過程と、
前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成過程と
を有することを特徴とする書庫ファイル作成方法。
【請求項２】
一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出方法であって、
前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する過程と、
前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する過程と、
該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す過程と、
該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す過程と
を有することを特徴とするソングデータ抽出方法。
【請求項３】
一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成装置であって、
記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する手段と、
選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する手段と、
前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成手段と
を有することを特徴とする書庫ファイル作成装置。
【請求項４】
処理装置を有するとともに、一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成装置に適用されるプログラムであって、
前記処理装置を、
記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する手段と、
選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する手段と、
前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成手段と
として機能させるためのプログラム。
【請求項５】
一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出装置であって、
前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する手段と、
前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する手段と、
該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す手段と、
該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す手段と
を有することを特徴とするソングデータ抽出装置。
【請求項６】
処理装置を有するとともに、一または複数の波形ファイルとこれら波形ファイル内の読出し位置を指定する一のソングファイルとから成るデータをソングデータとし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出装置に適用されるプログラムであって、
前記処理装置を、
前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する手段と、
前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する手段と、
該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す手段と、
該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声信号のマルチトラックレコーダに用いられるソングデータ等のバックアップおよびリストアに用いて好適な書庫ファイル作成方法、ソングデータ抽出方法、書庫ファイル作成装置、プログラムおよびソングデータ抽出装置に関する。
【背景技術】
【０００２】
特許文献１においては、ハードディスクを内蔵した、音声信号のマルチトラックレコーダが開示されている。これは、入力するアナログ信号をデジタル信号に変換し、波形データとしてハードディスクに記録するとともに、複数トラックの同時記録、同時再生を行うことができるものである。ここで、波形データの実体とトラックとは別のデータである。まず、波形データの実体はハードディスク内の複数のクラスタに格納されるものであり、トラックはこれらクラスタやクラスタ内のアドレスを指標するものである。従って、トラック自体のデータ量は一般的には小さなものである。ここで、各トラックに対して、カット、コピー、ペースト、ムーブなどの編集を行った場合には、必要に応じて編集前の状態に戻せるようにすることが望ましい。このため、一旦作成されたトラックは破壊されることなく保存され、編集された結果は新たなトラックとして追加記録される。
【０００３】
ここで、一つの楽曲（ソング）を構成するトラック等をまとめ、さらにヘッダ等を付したものを、ソング管理データという。このソング管理データと波形データとをまとめたものをソングデータという。従来のマルチトラックレコーダは、ソングデータをＣＤ−Ｒ等のリムーバブルメディアにバックアップする機能を有している。また、マルチトラックレコーダにはパッド操作子を備えたものがある。このパッド操作子には、打楽器音、ループフレーズ、効果音などの比較的短い波形データが割り当てられる。このようなパッド操作子に対して割り当てられる波形データをライブラリデータという。ユーザは、１回のバックアップ処理を実行する際に、ハードディスクに格納された任意の複数のソングデータおよび任意の複数のライブラリデータを選択し、これら選択されたデータを一または複数枚のＣＤ−Ｒ等のディスクにバックアップすることができる。また、バックアップに使用された複数枚のＣＤ−Ｒ等の中から任意のソングデータまたはライブラリデータをリストアすることができる。なお、従来のマルチトラックレコーダにおけるＣＤ−Ｒ等のフォーマットは、パーソナルコンピュータ用のものとは異なる独自形式のものであった。
【０００４】
【特許文献１】特開２００２−１２４０２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、マルチトラックレコーダ内のハードディスクに記録されているソングデータおよびライブラリデータをパーソナルコンピュータ等を介して読み出し、更新する等の処理ができれば便利である。これを実現するためには、マルチトラックレコーダにＵＳＢストレージ機能を付与し、パーソナルコンピュータのファイルシステムと互換性のあるファイルシステムを構築するとよい。このファイルシステムにおいては、各ソングデータ毎にソングフォルダを構成し、該ソングデータを構成するソングファイルおよび波形ファイルをそのソングフォルダ内に収納すると便利であると考えられる。同様に、ライブラリデータについても、ライブラリ毎にフォルダを作成し、その内部にライブラリデータを収納すると便利であると考えられる。
【０００６】
ここで、マルチトラックレコーダに記録されている全てのソングデータ等を、上述したファイルシステムを維持しつつ、該マルチトラックレコーダに備えられているＣＤ−Ｒドライブを介して複数のＣＤ−Ｒにバックアップし、その中から後日、「sakura」というソングデータをマルチトラックレコーダにリストアする処理を想定してみる。「sakura」というソングデータを構成する全てのファイルは、上記ファイルシステムにおいては「sakura」という名称のソングフォルダに収納されている筈である。そこで、全てのＣＤ−Ｒの中に対して、「sakura」というフォルダが記録されているか否かをチェックし、「sakura」というフォルダがあればその内容を読み出してマルチトラックレコーダ内のハードディスクに書き込めば、「sakura」というソングデータのリストアを完了させることができる。また、バックアップおよびリストアという目的からは外れるが、例えば「sakura」というフォルダ内に含まれる波形ファイルをパーソナルコンピュータに読み込み、パーソナルコンピュータ上でのＤＴＭ（デスクトップミュージック）用の波形ファイルとして流用することもできる。
【０００７】
しかし、ＣＤ−Ｒ等の記録媒体は、基本的にはシーケンシャルアクセスの記録媒体であるから、あるディスクに「sakura」というフォルダが存在するか否かは、当該ＣＤ−Ｒの内容全てをサーチしなければ判断できないことである。従って、上述したリストア処理においては、ＣＤ−Ｒ等の記録媒体のサーチに非常に時間がかかるという問題が生じる。
この発明は上述した事情に鑑みてなされたものであり、パーソナルコンピュータ等に対して互換性のあるファイルシステムを維持しつつ、必要なソングデータ等を迅速にリストアできる書庫ファイル作成方法、ソングデータ抽出方法、書庫ファイル作成装置、プログラムおよびソングデータ抽出装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の書庫ファイル作成方法にあっては、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列（１５０）とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データ（１５２，１５４）とし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データ（管理情報部１４４内の記録範囲およびファイル分割情報）とし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成方法であって、記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する過程（選択部４２ｃの選択）と、選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する過程（ＳＰ２）と、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成過程（ＳＰ３０〜ＳＰ５２）とを有することを特徴とする。
また、請求項２記載のソングデータ抽出方法にあっては、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出方法であって、前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する過程（選択部５２ｃの選択）と、前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する過程（ＳＰ６４）と、該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す過程（ＳＰ６８）と、該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す過程（ＳＰ７２）とを有することを特徴とする。
また、請求項３記載の書庫ファイル作成装置にあっては、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列（１５０）とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データ（１５２，１５４）とし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データ（管理情報部１４４内の記録範囲およびファイル分割情報）とし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成装置であって、記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する手段（選択部４２ｃの選択）と、選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する手段（ＳＰ２）と、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成手段（ＳＰ３０〜ＳＰ５２）とを有することを特徴とする。
また、請求項４記載のプログラムにあっては、処理装置（ＣＰＵ８）を有するとともに、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列（１５０）とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データ（１５２，１５４）とし、前記各部分データに少なくとも一部が含まれるソングデータが前記多ソングデータ列における何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データ（管理情報部１４４内の記録範囲およびファイル分割情報）とし、一または複数のソングデータを複数の書庫ファイルに格納する書庫ファイル作成装置に適用されるプログラムであって、前記処理装置（ＣＰＵ８）を、記録媒体に記録された複数のソングデータのうちから複数のソングデータを選択する手段（選択部４２ｃの選択）と、選択された全ソングデータについて前記多ソングデータ列における結合順を決定し、その結合順で該選択された全ソングデータのソング名情報を列挙してなる名前リストを作成する手段（ＳＰ２）と、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成する各ソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納した書庫ファイルを、前記部分データ毎に作成する書庫ファイル作成手段（ＳＰ３０〜ＳＰ５２）ととして機能させるためのものであることを特徴とする。
また、請求項５記載のソングデータ抽出装置にあっては、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出装置であって、前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する手段（選択部５２ｃの選択）と、前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する手段（ＳＰ６４）と、該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す手段（ＳＰ６８）と、該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す手段（ＳＰ７２）とを有することを特徴とする。
また、請求項６記載のプログラムにあっては、処理装置（ＣＰＵ８）を有するとともに、一または複数の波形ファイル（１１４−１〜１１４−４）とこれら波形ファイル内の読出し位置を指定する一のソングファイル（１０６）とから成るデータをソングデータ（１０２）とし、該ソングデータの名称をソング名情報とし、先頭に前記ソングファイルの内容を配置するとともにその後に前記波形ファイルの内容を配置したデータ列をソングデータ列とし、複数の前記ソングデータ列を結合したデータ列を多ソングデータ列とし、該多ソングデータ列を対応する記録媒体の容量に応じた最大サイズ以下のサイズ毎に切断したデータを部分データとし、前記複数のソングデータ列に係るソング名情報を列挙してなるリストを名前リストとし、前記各部分データに少なくとも一部が含まれるソングデータが前記名前リストにおけるにおける何番から何番までのソングデータであるかを示す記録範囲を少なくとも含み前記各部分データの分割態様（部分データにおいて全て含まれるソングデータ、前半または後半部分が含まれるソングデータの区別）を表すデータを制御データとし、前記各部分データに係る制御データと名前リストとを各々にヘッダを付与しつつ先頭部分に記憶し、当該部分データを構成するソングファイル、波形ファイルまたはこれらの一部分毎にヘッダを付与しつつ当該部分データを格納したファイルを書庫ファイルとし、複数の書庫ファイルから指定されたソングデータを抽出するソングデータ抽出装置に適用されるプログラムであって、前記処理装置（ＣＰＵ８）を、前記複数の書庫ファイルのうち何れかから前記名前リストを読み出し、ユーザの指定操作に基づいて、該名前リストに含まれるソング名情報に係るソングデータを指定する手段（選択部５２ｃの選択）と、前記複数の書庫ファイルから前記制御データを読み出し、該指定されたソングデータを格納した一または複数の書庫ファイルである対応書庫ファイルを検出する手段（ＳＰ６４）と、該対応書庫ファイルの内容を検索し前記指定されたソングデータに含まれるソングファイルを読み出す手段（ＳＰ６８）と、該ソングファイルに続く記憶位置から一または複数の波形ファイルを順次読み出す手段（ＳＰ７２）ととして機能させるためのものであることを特徴とする。
【発明の効果】
【０００９】
このように本発明によれば、制御データと名前リストとを各書庫ファイルの先頭部分に記憶したから、該書庫ファイルに目的のソングデータの少なくとも一部が含まれているか否かを、書庫ファイルの先頭部分を読み出すことによって迅速に確認することができる。また、各ソングデータは、ソングファイルを先頭にして格納されているので、書庫ファイルに目的のソングデータが入っていることが確認された場合、目的のソングデータのソングファイルを検索することができれば、目的のソングデータの先頭を簡単に検索することができる。その際、書庫ファイルに含まれている多数の波形ファイルについては、「それが波形ファイルである」という理由のみに基づいて、次々とリストアすることができる。
【発明を実施するための最良の形態】
【００１０】
1．実施例のデータ構成
1．1．ファイル構成
次に、本発明の一実施例のマルチトラックレコーダにおけるファイル構成を図１を参照し説明する。本実施例においては、ハードディスクのルートディレクトリ１００に複数のソングフォルダ１０４と、複数のライブラリフォルダ１２０とが形成される。各ソングフォルダ１０４には、ソング名と同一名称のフォルダ名が付与される。例えば、ソング名が「sakura」であれば、ソングフォルダ１０４のフォルダ名は「sakura」である。ソングフォルダ１０４には、一のソングファイル１０６が格納される。このソングファイル１０６の名称はソング名に拡張子「.aws」を付与したものであり、上記例においては「sakura.aws」になる。また、ソングフォルダ１０４には、「Audio」なるフォルダ名を有するオーディオフォルダ１１３と、「Render」なるフォルダ名を有するレンダーフォルダ１１５とが形成される。オーディオフォルダ１１３には、複数の波形ファイル１１４−１，１１４−２，……から成る波形ファイル群１１４が格納され、レンダーフォルダ１１５には、複数のレンダーファイル１１６−１，１１６−２，……から成るレンダーファイル群１１６が格納される。なお、レンダーファイルは波形ファイルと同一形式の波形ファイルである。そして、これらソングファイル１０６と波形ファイル群１１４とレンダーファイル群１１６とによってソングデータ１０２が構成される。なお、各波形ファイルおよびレンダーファイルの拡張子は「.wav」である。
【００１１】
ソングフォルダ１０４と同様に、各ライブラリフォルダ１２０には、ライブラリ名と同一名称のフォルダ名が付与される。ライブラリフォルダ１２０には、一のライブラリファイル１２６が格納される。このライブラリファイル１２６の名称はライブラリ名に拡張子「.awl」を付与したものである。ライブラリフォルダ１２０には、「Audio」なるフォルダ名を有するオーディオフォルダ１２３が形成され、拡張子が「.wav」である複数の波形ファイルから成る波形ファイル群１２４がここに格納される。波形ファイル群１２４に属する波形ファイルは、打楽器音、ループフレーズ、効果音などの比較的短い波形ファイルである。これらライブラリファイル１２６および波形ファイル群１２４によってライブラリデータ１２２が構成される。
【００１２】
1．2．ソングデータ１０２の詳細
次に、ソングデータ１０２の構成を図２を参照し説明する。ソングデータ１０２において音声信号の実体は波形ファイル群１１４に記憶される。ソングファイル１０６は該波形ファイルの読出し位置等を規定するソング管理データを格納したファイルである。各ソング管理データは最大「１６」のトラックの内容を規定するトラックデータ１０８−１〜１０８−１６を有している。そして、各トラックデータは、最大「８」の仮想トラックデータ１１０−１〜１１０−８から構成されている。ここで、各トラックデータにおいては、実際に録音・再生に供される一の仮想トラックが指定されている。換言すれば、ある「トラック」に対して録音または再生が実行されるときは、実際には、この指定された何れかの「仮想トラック」に対して録音または再生が実行されることになる。
【００１３】
ここで、ある仮想トラックに着目すると、この仮想トラックの時間軸上には、ほぼ連続的に楽音の波形データが存在する区間と、実質的に楽音が存在しない区間とが存在する。前者の区間を「リージョン」と呼び、後者の区間を「ミュート区間」と呼ぶ。そこで、本実施例においては、各リージョンについてのみ該リージョンの内容を特定するデータを記録することとし、特にリージョンが存在しない区間は全てミュート区間であることとしている。各仮想トラックデータは、このリージョンの内容を規定する一または複数のリージョンデータ１１２−１，１１２−２，……から構成されている。リージョンデータにおいては、ソング内の各種タイミングが規定されるが、本実施例においてはリージョンデータ内のタイミングは「サンプル点」によって表される。ここで、「サンプル点」とは、「ソングの開始タイミングから、何サンプリング周期経過したタイミングかを表すものである。さらに、リージョンデータにおいては、何れかの波形ファイル１１４−１，１１４−２，……に対して、その再生開始タイミングと、再生時間とが指定される。また、再生開始タイミングと再生時間とによって再生終了タイミングが一意に特定される。図２においては、再生開始タイミングを各波形ファイルに対する上向きの矢印によって示すとともに、再生終了タイミングを下向きの矢印によって示す。
【００１４】
次に、レンダーファイルについて図３を参照し説明する。まず、各波形ファイル１１４−１，１１４−２，……はハードディスク内に「クラスタ」を単位として記憶される。そして、これら波形ファイルの内容をマルチトラックレコーダ内のＲＡＭに全て読み込んでおくことはできないため、波形ファイルが再生される場合には、「クラスタ」毎のデータ内容がバッファメモリに読み込まれてゆくことになる。ここで、一例として、波形ファイル１１４−１が「５」のクラスタ１３０−１〜５に記憶されているとする。そして、リージョンデータ１１２−１，１１２−２，……によって再生開始タイミングおよび再生終了タイミング、すなわち該波形ファイルの再生範囲が設定されるが、図示のハッチングで示したように、「２」のクラスタ１３０−２，１３０−３の境界を挟んだきわめて狭い範囲が再生範囲として選択される場合がある。
【００１５】
ハードディスクからのデータ読出しには、ヘッドの移動やディスクの回転など、物理的な動きが必要になるため、このような波形データを単にリージョンデータに基づいて波形ファイル１１４−１から読み出そうとすると、クラスタ１３０−２，１３０−３の読出し動作が音声信号の再生動作に追従できず、再生中の音声信号が途切れるという不具合が発生する。そこで、本実施例においては、「２」のクラスタを挟む短い範囲の波形データを再生する場合には、これらクラスタの再生範囲をまとめ、一のクラスタ１３２を構成するレンダーファイル１１６−１が自動的に作成される。このように、波形ファイル１１４−１に対するレンダーファイル１１６−１が作成されると、リージョンデータ１１２−１によって波形ファイル１１４−１が指定された際、波形ファイル１１４−１に代えてレンダーファイル１１６−１が読み出される。なお、レンダーファイルを作成する基準等は上述した特許文献１（特開２００２−１２４０２２号公報）に開示されている。
【００１６】
1．3．ライブラリデータ
ライブラリデータは、波形ファイル群１２４と、波形ファイル群１２４を構成する波形ファイルの各々に対して、上述したリージョンデータ１１２−１，１１２−２，……と同様に再生範囲を指定するライブラリファイル１２６とから構成される。すなわち、ライブラリファイル１２６は、各パッドに対応させて、一の波形ファイルとその再生範囲とを定めるものである。これら波形ファイル群１２４はきわめて短いものであるとともに、ユーザがパッドを操作したときに遅滞無く発音させるというリアルタイム性も求められるものである。このため、ライブラリデータは予めマルチトラックレコーダ内のＲＡＭに読み込まれる。これにより、ライブラリデータに係る再生範囲としてハードディスクの「２」のクラスタを挟む狭い範囲が指定された場合であっても特に支障は生じないので、レンダーファイルは作成されていない。
【００１７】
1．4．バックアップファイルのデータ構造
次に、マルチトラックレコーダ内のソングデータおよびライブラリデータをＣＤ−Ｒにバックアップする際のデータ構造を図４(a)，(b)を参照し説明する。図４(a)においてあるソングデータ１０２と、あるライブラリデータ１２２とがバックアップ対象として選択されたとする。ここで、ソングデータ１０２はソングファイル１０６と波形ファイル１１４−１〜１１４−４とから構成され、ライブラリデータ１２２はライブラリファイル１２６と波形ファイル１２４−１，１２４−２とから構成されている。これらファイルを記録すべき順に配列した列をデータ列１５０という。次に、このデータ列１５０を一枚の記録用の新ディスク（セットされたＣＤ−ＲまたはＣＤ−ＲＷ）に記録可能なサイズに切断したものを、「部分データ」という。図４(a)の例においては、記録可能なサイズが波形ファイル１１４−４の途中までであるから、この位置を分割位置１０３として、波形ファイル１１４−４は前半部分１１４−４Ｆと後半部分１１４−４Ｒとに分割される。そして、この分割位置１０３の前後の部分が各々部分データ１５２，１５４になる。すなわち、部分データ１５２は、ソングファイル１０６と、波形ファイル１１４−１〜１１４−３と、波形ファイル１１４−４の前半部分１１４−４Ｆとから構成されている。そして、部分データ１５４は、波形ファイル１１４−４の後半部分１１４−４Ｒと、ライブラリファイル１２６と、波形ファイル１２４−１，１２４−２とから構成されることになる。
【００１８】
次に、これら部分データ毎に、図４(b)に示すｔａｒ形式のバックアップファイル１４０が作成される。図４(b)において１４２，……，１４２はｔａｒヘッダであり、これらのｔａｒヘッダに続くファイルのファイル名（フォルダとファイル名とを含むフルパス）、当該ファイルのサイズ、当該ファイルの作成時刻、当該ファイルのファイルタイプ等が記憶されている。１４６は名前リスト部であり、データ列１５０に含まれる全ソングデータのソング名および全ライブラリデータのライブラリ名をデータ列１５０における出現順に列挙してなる名前リストが記録される。１４８−１〜１４８−Ｎはデータ部であり、対応する部分データに含まれるソングファイル、ライブラリファイルおよび波形ファイルである。すなわち、部分データ１５２については、ソングファイル１０６、波形ファイル１１４−１〜１１４−３、波形ファイル１１４−４の前半部分１１４−４Ｆの「５」のファイルがデータ部１４８−１〜１４８−Ｎになり、部分データ１５４については波形ファイル１１４−４の後半部分１１４−４Ｒ、ライブラリファイル１２６、波形ファイル１２４−１，１２４−２の「４」のファイルがデータ部１４８−１〜１４８−Ｎになる。なお、波形ファイル１１４−４の前半部分１１４−４Ｆおよび後半部分１１４−４Ｒに各々対応するｔａｒヘッダ１４２には、波形ファイル１１４−４の元々のファイル名と同一名称のファイル名が記録される。１４９は終端部であり、バイナリゼロのバイト列が所定数連続的に配置される。
【００１９】
１４４は管理情報部であり、以下の情報等が記録されている。
・機種情報：これは、該バックアップファイル１４０を作成したマルチトラックレコーダの機種情報である。
・バージョン情報：これは、バックアップファイル１４０を作成した該マルチトラックレコーダのソフトウエアのバージョン情報である。
・バックアップＩＤ：データ列１５０を切断して各部分データをＣＤ−Ｒにバックアップする一連の処理を「バックアップジョブ」といい、各バックアップジョブには一意の識別番号が付与される。バックアップＩＤは今回のバックアップジョブの識別番号である。
・ディスク番号：これは、当該バックアップファイル１４０が何枚目のディスクに記録されたものであるかを示すものである。
・記録範囲：これは、当該バックアップファイル１４０に係る部分データに少なくとも一部が含まれるソングデータまたはライブラリデータが、上記名前リストにおける何番から何番までのデータであるのかを示すものである。
・ファイル分割情報：これは、上記「記録範囲」によって指定されたソングデータまたはライブラリデータについて、その一部しか当該バックアップファイル１４０に記録されていないものがあれば、その前半部分が記録されているのか後半部分が記録されているのかを示す情報である。
【００２０】
2．実施例のハードウエア構成
次に、本発明の一実施例のマルチトラックレコーダのハードウエア構成を図５を参照し説明する。
図５において２は表示器であり、ユーザに対して各種情報を表示する。４はフェーダであり、複数のトラック毎の録音／再生レベルを設定する。６は操作子群であり、録音／再生開始タイミングを設定するＪＯＧダイアル、表示器２上のカーソルを上下左右に移動させるカーソルボタン、カーソル位置におけるボタン押下等の操作を行う操作ボタン、録音／再生スタートボタン等の各種操作子によって構成されている。８はＣＰＵであり、フラッシュメモリ１２に格納されたプログラムに基づいて、バス１６を介してマルチトラックレコーダ内の各部を制御する。１４はＲＡＭであり、ＣＰＵ８のワークメモリとして使用される。
【００２１】
１８はＰＣインタフェースであり、外部のパーソナルコンピュータに接続され、該パーソナルコンピュータとの間で波形データ等の送受信を行う。２０はミキサであり、フェーダ４の操作量等に対応して、最大で再生「１６」チャンネル、録音「８」チャンネルの音声信号のミキシング処理を実行する。２２は波形入力部であり、外部から供給されたデジタル音声信号をミキサ２０に供給する。２４は波形出力部であり、ミキサ２０から出力された音声信号を外部機器に供給する。２８はＩＤＥインタフェースであり、ハードディスク３０、ＣＤ−ＲＷドライブ３２等の読出しおよび書込みを制御する。
【００２２】
ここで、ハードディスク３０には図１において説明したソングデータおよびライブラリデータが格納され、ＣＤ−ＲＷドライブ３２にセットされるＣＤ−Ｒ等には、図４(b)において説明したバックアップファイル１４０が格納される。また、ＩＤＥインタフェース２８内には、少なくともハードディスク３０の「１」クラスタの内容を格納できるバッファメモリ２８ａが設けられている。２６は転送制御部であり、ミキサ２０およびＩＤＥインタフェース２８間の波形データを仲介する。この転送回路２６の内部には、波形データを一時的に記憶するためのバッファメモリ２６ａが設けられている。１０はＤＭＡ制御部であり、ＣＰＵ８の空き時間においてバス１６を介して、マルチトラックレコーダの各部間のデータ通信を実行する。
【００２３】
3．実施例の動作
3．1．ユーザインタフェース
次に、本実施例の動作を説明する。マルチトラックレコーダの操作子群６において所定の操作を行うと、図６(a)に示すバックアップ画面４０が表示器２に表示される。バックアップ画面４０の内部において４２はデータリスト部であり、ハードディスク３０に記録されバックアップの対象となり得るソングデータまたはライブラリデータについて、その名称を表す名称部４２ａと、そのデータサイズを表すデータサイズ部４２ｂと、バックアップの対象とするか否かの選択状態を表示する選択部４２ｃとから構成されている。選択部４２ｃにおいて黒丸（●）はバックアップ対象として選択されていることを表し、白丸（○）は選択されていないことを表す。そして、ユーザは操作子群６を操作することによってカーソル６０を上下に移動させるとともにカーソル位置におけるソングデータ等の選択状態を切り換えることができる。
【００２４】
４４はソング指定ボタン、４６はライブラリ指定ボタンであり、ユーザの操作に基づいて、何れか一方のみが選択的にオン状態に設定される。ソング指定ボタン４４がオン状態になるとデータリスト部４２にはソング名のリストが表示され、ライブラリ指定ボタン４６がオン状態になるとデータリスト部４２にはライブラリ名のリストが表示される。４７は実行ボタンであり、これが押下されると、データリスト部４２において選択されたソングデータおよびライブラリデータのバックアップが開始される。４８はキャンセルボタンであり、バックアップの実行中に押下されると、バックアップ処理が中断される。
【００２５】
また、ユーザが他の所定の操作を行うと、図６(b)に示すリストア画面５０が表示器２に表示される。リストア画面５０の内部において５２はデータリスト部であり、リストアの対象となり得るソングデータまたはライブラリデータについて、その名称を表す名称部５２ａと、そのデータサイズを表すデータサイズ部５２ｂと、リストアの対象とするか否かの選択状態を表示する選択部５２ｃとから構成されている。なお、データリスト部５２の内容は、例えば１枚目のディスクに記憶されている名前リスト部１４６に基づいて特定できる。
【００２６】
選択部５２ｃにおいて黒丸（●）はリストア対象として選択されていることを表し、白丸（○）は選択されていないことを表す。そして、ユーザは操作子群６を操作することによってカーソル６０を上下に移動させるとともにカーソル位置におけるソングデータ等の選択状態を切り換えることができる。５４はソング指定ボタン、５６はライブラリ指定ボタンであり、ユーザの操作に基づいて、何れか一方のみが選択的にオン状態に設定される。ソング指定ボタン５４がオン状態になるとデータリスト部５２にはソング名のリストが表示され、ライブラリ指定ボタン５６がオン状態になるとデータリスト部５２にはライブラリ名のリストが表示される。５７は実行ボタンであり、これが押下されると、データリスト部５２において選択されたソングデータおよびライブラリデータのリストアが開始される。５８はキャンセルボタンであり、リストアの実行中に押下されると、リストア処理が中断される。
【００２７】
3．2．バックアップ処理
次に、上述したバックアップ画面４０において実行ボタン４７が押下されると、図７に示すバックアップ実行ルーチンが起動される。図７において処理がステップＳＰ２に進むと、データリスト部４２において選択状態にされたソングデータのソング名およびライブラリデータのライブラリ名を列挙した名前リストが作成され、該名前リスト順にソングデータおよびライブラリデータを配列したデータ列１５０（図４(a)参照）が決定される。次に、処理がステップＳＰ４に進むと、現在の日時等に基づいてバックアップＩＤが決定される。次に、処理がステップＳＰ６に進むと、一枚目の新ディスクをＣＤ−ＲＷドライブ３２にセットするように促すメッセージが表示器２に表示される。次に、処理がステップＳＰ８に進むと、ＣＤ−ＲＷドライブ３２に新ディスク（ＣＤ−ＲまたはＣＤ−ＲＷ）がセットされたか否かが判定される。ここで「ＮＯ」と判定されると処理はステップＳＰ１０に進み、キャンセルボタン４８が押下されたか否かが判定される。ここで「ＮＯ」と判定されると、処理はステップＳＰ８に戻る。以後、ステップＳＰ８，ＳＰ１０のループが繰り返されるが、その間にキャンセルボタン４８が押下されると処理はステップＳＰ２４に進み、バックアップ処理がキャンセルされる。
【００２８】
ＣＤ−ＲＷドライブ３２に新ディスクがセットされると、処理はステップＳＰ１２に進み、該新ディスクの容量が検出される。例えば、現在市販されているＣＤ−Ｒ，ＣＤ−ＲＷ等のディスクには、「６４０Ｍバイト」、「７００Ｍバイト」の容量のバリエーションがあるため、このディスク容量に基づいて、データ列１５０を分割する分割位置１０３（図４(a)参照）が決定される。分割位置１０３が決定されると、これに伴ってデータ部１４８−１〜１４８−Ｎの数であるデータ数Ｎ（図４(a)の部分データ１５２においてはＮ＝５）が確定される。次に、処理がステップＳＰ１４に進むと、ＩＳＯ９６６０（ＣＤ−ＲＯＭの標準規格）の諸データが新ディスクに書き込まれる。次に、処理がステップＳＰ１６に進むと、新ディスクに対してルートディレクトリが作成される。
【００２９】
次に処理がステップＳＰ１８に進むと、図８に示すｔａｒファイル書込み処理ルーチンが呼び出され、セットされたディスクにバックアップファイル１４０が書き込まれる（詳細は後述する）。次に、処理がステップＳＰ２０に進むと、データ列１５０においてバックアップすべきデータが残っているか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ２２に進み、次の新ディスクをＣＤ−ＲＷドライブ３２にセットするようセットするように促すメッセージが表示器２に表示され、ステップＳＰ８以降の処理が繰り返される。一方、データ列１５０に含まれるデータが全てバックアップされた場合はステップＳＰ２０において「ＮＯ」と判定され、本ルーチンの処理が終了する。
【００３０】
次に、上記ステップＳＰ１８において呼び出されるｔａｒファイル書込み処理ルーチン（図８）の処理の詳細を説明する。図８において処理がステップＳＰ３０に進むと、セットされたディスクに対して、対応するｔａｒヘッダ１４２とともに管理情報部１４４が書き込まれる。次に、処理がステップＳＰ３２に進むと、対応するｔａｒヘッダ１４２とともに名前リスト部１４６が該ディスクに書き込まれる。次に処理がステップＳＰ３４に進むと、データ部１４８−１〜１４８−Ｎをカウントするためのカウント変数Ｍが「１」にセットされる。次に、処理がステップＳＰ３６に進むと、最初に書き込むべきデータ部１４８−１は分割されたデータであるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ４０に進み、当該データ部１４８−１に対応するファイル（図４(a)の部分データ１５４の例にあっては、波形ファイル１１４−４）がハードディスク３０から読み出され、その分割位置１０３以降の内容が対応するｔａｒヘッダ１４２とともにディスクに書き込まれる。一方、最初に書き込むべきデータ部１４８−１が分割されたデータではなかった場合はステップＳＰ３６において「ＮＯ」と判定され、処理はステップＳＰ３８に進む。
【００３１】
ステップＳＰ３８においては、データ部１４８−Ｍに対応するファイルがハードディスク３０から読み出され、対応するｔａｒヘッダ１４２とともにその全体がディスクに書き込まれる。次に、処理がステップＳＰ４２に進むと、カウント変数Ｍが「１」だけインクリメントされる。次に、処理がステップＳＰ４４に進むと、カウント変数Ｍはデータ数Ｎに等しくなったか否かが判定される。ここで「ＮＯ」と判定されると、処理はステップＳＰ３８に戻る。従って、カウント変数Ｍがデータ数Ｎに等しくなるまでステップＳＰ３８，ＳＰ４２，ＳＰ４４のループが繰り返される。そして、カウント変数Ｍがデータ数Ｎに等しくなると、処理はステップＳＰ４６に進む。ここでは、最後に書き込むべきデータ部１４８−Ｎは分割されたデータであるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５０に進み、当該データ部１４８−１に対応するファイル（図４(a)の部分データ１５２の例にあっては、波形ファイル１１４−４）がハードディスク３０から読み出され、その先頭から分割位置１０３までの内容が対応するｔａｒヘッダ１４２とともにディスクに書き込まれる。一方、最後に書き込むべきデータ部１４８−Ｎが分割されたデータではなかった場合はステップＳＰ４６において「ＮＯ」と判定され、処理はステップＳＰ４８に進む。ここでは、上記ステップＳＰ３８と同様に、最後のデータ部１４８−Ｎに対応するファイルがハードディスク３０から読み出され、対応するｔａｒヘッダ１４２とともにその全体がディスクに書き込まれる。次に、処理がステップＳＰ５２に進むと、終端部１４９に係るバイナリゼロのバイト列がディスクに書き込まれ、本ルーチンの処理が終了する。
【００３２】
3．3．リストア処理
次に、上述したリストア画面５０において実行ボタン５７が押下されると、図９に示すリストア実行ルーチンが起動される。図９において処理がステップＳＰ６０に進むと、データリスト部５２において選択状態にされたソングデータおよびライブラリデータのうち先頭のソングデータまたはライブラリデータがリストア対象として指定される。次に、処理がステップＳＰ６２に進むと、ディスクの番号をカウントするためのカウント変数Ｐが「１」にセットされる。次に、処理がステップＳＰ６４に進むと、ＣＤ−ＲＷドライブ３２にセットされているディスク内の管理情報部１４４に基づいて、リストア対象のソングデータに係るソングファイルまたはライブラリデータに係るライブラリファイル（以下、これらを主ファイルという）が該ディスク内に存在するか否かが判定される。ここで「ＮＯ」と判定されると、処理はステップＳＰ６６に進み、後述する次ディスク要求処理ルーチン（図１０）が呼び出される。ここで、ユーザによって次ディスクがセットされると、処理はステップＳＰ６４に戻り、主ファイルの存在するディスクがセットされるまで、ステップＳＰ６４，ＳＰ６６の処理が繰り返される。
【００３３】
ここで、主ファイルが記録されたディスクがセットされていると、ステップＳＰ６４において「ＹＥＳ」と判定され、処理はステップＳＰ６８に進む。ここでは、後述するデータ読込み処理ルーチン（図１１）が呼び出され、主ファイルに係るデータ部の内容が読み出され、ハードディスク３０内に主ファイルがリストアされる。次に処理がステップＳＰ７０に進むと、直前に読み込まれたデータ部に対して、これに続く波形ファイルのデータ部が存在するか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ７２に進み、存在すると判定された波形ファイルに係るデータ部が読み出される。読み出されたデータ部は、ハードディスク３０内に波形ファイルとしてリストアされ、処理はステップＳＰ７０に戻る。
【００３４】
以後、セットされているディスクにｔａｒヘッダを挟んで波形ファイルに係るデータ部が連続的に記録されている限り、ステップＳＰ７０，ＳＰ７２のループが繰り返され、繰り返される毎に波形ファイルがハードディスク３０内にリストアされる。さらに、詳細は後述するが、このステップＳＰ７２の処理は、複数のディスクに渡って波形ファイルが記憶されている場合においても繰り返し実行される。これにより、先にステップＳＰ６８においてリストアされた主ファイルとともにソングデータまたはライブラリデータを構成する波形ファイルが全てリストアされることになる。このように、主ファイルに関連する波形ファイルに係るデータ部が全て読み出されると、次のデータ部は、別のソングデータまたはライブラリデータの主ファイルになる。このため、ステップＳＰ７０においては「ＮＯ」と判定され、処理はステップＳＰ７４に進む。ここでは、先にリストア対象として指定されたソングデータおよびライブラリデータのうち未だリストアされていないものが存在するか否かが判定される。存在する場合には「ＹＥＳ」と判定され、処理はステップＳＰ６４に戻る。以後、ステップＳＰ６４〜ＳＰ７４の処理が繰り返されることにより、他のソングデータまたはライブラリデータに係る主ファイルと波形ファイルとがリストアされる。このようにして、リストア対象として指定された全てのデータのリストアが完了すると、ステップＳＰ７４において「ＮＯ」と判定され、本ルーチンの処理が終了する。
【００３５】
次に、上記ステップＳＰ６６において呼び出される次ディスク要求処理ルーチンの処理を図１０を参照し説明する。図１０において処理がステップＳＰ１００に進むと、現在ＣＤ−ＲＷドライブ３２に挿入されているディスクがラストディスクであるか否かが判定される。ラストディスクに対しては次ディスクは存在し得ないはずであるから、ここで「ＹＥＳ」と判定されると、処理はステップＳＰ１０２に進み、所定のエラー処理が実行された後、リストア処理そのものが終了される。一方、ステップＳＰ１００において「ＮＯ」と判定されると、処理はステップＳＰ１０４に進み、カウント変数Ｐが「１」だけインクリメントされる。次に、処理がステップＳＰ１０６に進むと、Ｐ枚目のディスクをＣＤ−ＲＷドライブ３２にセットするように、表示器２にメッセージが表示される。
【００３６】
次に、処理がステップＳＰ１０８に進むと、Ｐ枚目のディスクがＣＤ−ＲＷドライブ３２にセットされたか否かが判定される。すなわち、セットされたディスク内に含まれる管理情報部１４４の内容が読み出され、前回セットされていたディスクとバックアップＩＤが同一であるＰ枚目のディスクが実際にセットされているか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はリストア実行ルーチン（図９）に戻る。一方、ここで「ＮＯ」と判定されると、処理はステップＳＰ１１０に進む。なお、セットされたディスクのバックアップＩＤが前回のものと異なる場合や、バックアップＩＤが一致していたとしてもＰ番目以外のディスクがセットされた場合においては、「ディスクが違います」とのエラーメッセージが表示器２に表示される。次に、ステップＳＰ１１０においては、キャンセルボタン５８が押下されたか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ１１２に進み、所定のキャンセル処理が実行される。すなわち、一つのソングデータまたはライブラリデータを構成する主ファイルと波形ファイルとは一体として扱われるべきものであり、その一部のみをリストアしたのではソングデータまたはライブラリデータ内の整合性が取れなくなる。このため、ステップＳＰ１１２までにあるソングデータまたはライブラリデータの一部のみがリストアされた場合には、これらリストアされたハードディスク３０内のファイルが全て削除され、リストア前の状態に戻される。
【００３７】
次に、上記ステップＳＰ６８，ＳＰ７２において呼び出されるデータ読込み処理ルーチンの処理を図１１を参照し説明する。図１１において処理がステップＳＰ１２０に進むと、現在セットされているディスクに記憶されているデータ部１４８−１〜１４８−Ｎのうち、今回の読込み対象とされたデータ部の内容がハードディスク３０に読み込まれる。なお、かかる処理は主ファイルに係るデータ部を読み出す場合と、波形ファイルに係るデータ部を読み出す場合とで若干異なる。まず、主ファイルを読み出す前には、当該主ファイルがバックアップファイル１４０内のどの位置（何バイト目）にあるのかは未知である。従って、主ファイルの直前のｔａｒヘッダ１４２が発見されるまで、ディスクの内容が検索され、当該ｔａｒヘッダ１４２が発見された後に主ファイルの内容がハードディスク３０に読み込まれることになる。
【００３８】
一方、図４(a)のフォーマットに示すように、各波形ファイルは、必ず主ファイルまたは他の（同一ソングデータまたはライブラリデータを構成する）波形ファイルに続いて記録される。従って、主ファイルまたは他の波形ファイルがハードディスク３０に読み込まれた場合には、ＣＤ−ＲＷドライブ３２のピックアップ部の現在のトラッキング状態を維持したまま、ｔａｒヘッダ１４２に引き続いて、次の波形ファイルを読み出すことができる。このように、本実施例においては、各波形ファイルが主ファイルの後に連続的に記録されているため、きわめて高速に波形ファイルを読み出すことができる。
【００３９】
次に、処理がステップＳＰ１２２に進むと、読み出されたデータ部は分割されたデータ部であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ１２４に進み、上述した次ディスク要求処理ルーチン（図１０）が呼び出される。ここで次のディスクがセットされると、処理はステップＳＰ１２６に進み、セットされたディスクの先頭のデータ部１４８−１が、ディスクからハードディスク３０に、アペンド読込みされ、本ルーチンの処理が終了する。すなわち、ステップＳＰ１２０，ＳＰ１２６の双方から読み込まれたデータが結合され、一のファイルがハードディスク３０にリストアされることになる。
【００４０】
一方、ステップＳＰ１２２において「ＮＯ」と判定されると、処理はステップＳＰ１２２に進み、先に読み込まれたデータ部は現在のディスク内の最後のデータ部であるか否かが判定される。ここで「ＮＯ」と判定されると、本ルーチンの処理は直ちに終了する。一方、読み込まれたデータ部がディスク内の最後のデータ部であった場合は処理がステップＳＰ３０に進み、現在セットされているディスクがラストディスクであるか否かが判定される。ここで「ＹＥＳ」と判定されると、本ルーチンの処理は直ちに終了する。一方、セットされているディスクがラストディスク以外のディスクであった場合には処理はステップＳＰ１３２に進み、上述した次ディスク要求処理ルーチン（図１０）が呼び出される。
【００４１】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、図４(a)の波形ファイル１１４−４は前半部分１１４−４Ｆおよび後半部分１１４−４Ｒとに分割され２つのバックアップファイルにまたがって記録された。このファイルを復元する処理は、単に前後２つのtarファイルに保存された同一フォルダの同一名称のデータ部を結合するだけでよいため、上述した実施例と同様の処理をパーソナルコンピュータ上のプログラムにおいても実行できるようにし、他の目的（例えばパーソナルコンピュータ上でのＤＴＭ）にも流用できるようにしてもよい。但し、この場合においても、前後のディスクの管理情報部１４４に記録されたバックアップＩＤが整合するか否かをチェックすることが望ましい。
【００４２】
(2)上記実施例においては、セットされたＣＤ−Ｒ，ＣＤ−ＲＷ等のディスクの容量（６４０Ｍバイト、７００Ｍバイト等）を確認しつつ、ディスクがセットされる毎に分割位置１０３（ステップＳＰ１２）が決定された。しかし、最初にユーザからの指示に基づいてディスク容量を１種類に固定し、以後はユーザに対してその容量の新ディスクをセットするよう要求するようにしてもよい。かかる構成によれば、バックアップに何枚のディスクが必要かをバックアップ開始前に表示器２に表示することができる。さらに、各ソングデータまたはライブラリデータが何れのディスクに記録されるのかも予め判明するため、その情報を名前リスト部１４６に含めて各ディスクに記録することもできる。その場合、リストア実行時には、最初のディスクから順番にセットするようにユーザに対して求める必要はなく、指定されたソングデータまたはライブラリデータが含まれるディスクのみをセットしてゆくようにユーザに指示することができる。これにより、ユーザの手間を減らすことができるとともにリストアに要する時間を短縮することができる。さらに、かかる場合には、バックアップファイル１４０内の管理情報部１４４において、「記録範囲」の情報を省略することもできる。
【００４３】
(3)また、上記実施例においては、リストア時に１枚目のディスクから順番にＣＤ−ＲＷドライブ３２にセットするようにしたが、任意の順番でディスクをセットしてリストアできるようにしてもよい。
【００４４】
(4)上記実施例においては、ＣＰＵ８上で動作するプログラムによってバックアップおよびリストア処理を行ったが、このプログラムのみをＣＤ−ＲＯＭ、メモリカード等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例に採用されているファイル構成を示す図である。
【図２】一実施例におけるソングデータ１０２のデータ構造図である。
【図３】波形ファイルとレンダーファイルとの関係を示す図である。
【図４】バックアップファイル１４０の構造図である。
【図５】一実施例のマルチトラックレコーダのハードウエアブロック図である。
【図６】表示器２に表示される各種表示画面を示す図である。
【図７】バックアップ実行ルーチンのフローチャートである。
【図８】ｔａｒファイル書込み処理ルーチンのフローチャートである。
【図９】リストア実行ルーチンのフローチャートである。
【図１０】次ディスク要求処理ルーチンのフローチャートである。
【図１１】データ読込み処理ルーチンのフローチャートである。
【符号の説明】
【００４６】
２：表示器、４：フェーダ、６：操作子群、８：ＣＰＵ、１０：ＤＭＡ制御部、１２：フラッシュメモリ、１４：ＲＡＭ、１６：バス、１８：ＰＣインタフェース、２０：ミキサ、２２：波形入力部、２４：波形出力部、２６：転送制御部、２６ａ：バッファメモリ、２８：ＩＤＥインタフェース、２８ａ：バッファメモリ、３０：ハードディスク、３２：ＣＤ−ＲＷドライブ、４０：バックアップ画面、４２：データリスト部、４２ａ：名称部、４２ｂ：データサイズ部、４２ｃ：選択部、４４：ソング指定ボタン、４６：ライブラリ指定ボタン、４７：実行ボタン、４８：キャンセルボタン、５０：リストア画面、５２：データリスト部、５２ａ：名称部、５２ｂ：データサイズ部、５２ｃ：選択部、５４：ソング指定ボタン、５６：ライブラリ指定ボタン、５７：実行ボタン、５８：キャンセルボタン、６０：カーソル、１００：ルートディレクトリ、１０２：ソングデータ、１０３：分割位置、１０４：ソングフォルダ、１０６：ソングファイル、１０８−１〜１０８−１６：トラックデータ、１１０−１〜１１０−８：仮想トラックデータ、１１２−１，１１２−２，……：リージョンデータ、１１３：オーディオフォルダ、１１４：波形ファイル群、１１４−１〜１１４−４：波形ファイル、１１５：レンダーフォルダ、１１６：レンダーファイル群、１１６−１，１１６−２，……：レンダーファイル、１２０：ライブラリフォルダ、１２２：ライブラリデータ、１２３：オーディオフォルダ、１２４：波形ファイル群、１２４−１，１２４−２：波形ファイル、１２６：ライブラリファイル、１３０−１〜５：クラスタ、１３２：クラスタ、１４０：バックアップファイル、１４２：ｔａｒヘッダ、１４４：管理情報部、１４６：名前リスト部、１４８−１〜１４８−Ｎ：データ部、１４９：終端部、１５０：データ列、１５２，１５４：部分データ。
【図１】
0004766385.tif 000002
【図２】
0004766385.tif 000003
【図３】
0004766385.tif 000004
【図４】
0004766385.tif 000005
【図５】
0004766385.tif 000006
【図６】
0004766385.tif 000007
【図７】
0004766385.tif 000008
【図８】
0004766385.tif 000009
【図９】
0004766385.tif 000010
【図１０】
0004766385.tif 000011
【図１１】
0004766385.tif 000012