(57)【要約】【課題】オーディオデータ記録再生装置において、外部記憶装置のクラスタの再生する音データが少なくてもリージョンの接続部の再生を安定させる。【解決手段】トラックをリージョンの連鎖、リージョンをノード（クラスタ）の連鎖とし、クラスタ単位で音データを保存する。連鎖をたどって音データを再生する。各トラックの仮想トラックの編集が行われる毎に、対応する先頭リージョンの履歴を記憶する。アンドゥの指示により先頭リージョンの履歴から選択する。前リージョンの末尾クラスタと後リージョンの先頭クラスタの音データが５０％未満のとき（音データが少ないとき）、末尾オフセットが示す音データと先頭オフセットが示す音データとを合わせて再生用クラスタに書き込む。再生時に前リージョンと後リージョンの接続部では再生用クラスタを再生して安定させる。【選択図】      図８
2004164848.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置のクラスタを記録単位として該クラスタ毎に音データを保存し、前記外部記憶装置の複数のクラスタの連鎖について、該クラスタ毎に音データを読み出してオーディオ再生を行うオーディオデータ記録再生装置において、
前記クラスタ内の再生すべき音データが所定量に満たない不足クラスタがある場合、該クラスタの音データと該クラスタに連鎖するクラスタの音データとを連結して、該連結した音データを前記不足クラスタとは異なる再生用クラスタに保存し、オーディオ再生時に前記不足クラスタの代わりに該再生用クラスタを再生するようにしたことを特徴とするオーディオデータ記録再生装置。
【請求項２】
請求項１記載のオーディオデータ記録再生装置において、
更に、前記不足クラスタを含む前記複数のクラスタの連鎖を編集する編集手段を含むことを特徴とする請求項１記載のオーディオデータ記録再生装置。
【請求項３】
外部記憶装置を有するオーディオデータ記録再生装置において、
所定量のクラスタを単位として音データを記憶する音データ記憶手段と、
順次再生する複数クラスタの再生順序とそのうちの少なくとも１つのクラスタについて再生する音データの容量を指定するトラックデータを記憶するトラックデータ記憶手段と、
前記少なくとも１つのクラスタにおいて指定された音データの容量が所定量以下であるとき、当該クラスタの音データを、前記再生順序が当該クラスタの前または後のクラスタの音データと連結して、該連結した音データを当該クラスタとは異なる再生用クラスタに保存する再生用クラスタ作成手段と、
トラックデータ記憶手段に記憶されたトラックデータに従って、前記音データ記憶手段から該トラックデータの示す前記再生順序でクラスタの音データを読み出して再生するトラック再生手段であって、前記再生順序が示す複数クラスタのうち再生用クラスタが作成されているクラスタに関しては該クラスタの代わりに再生用クラスタから音データを読み出して再生するトラック再生手段と、
を備えたことを特徴とするオーディオデータ記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオデータをハードディスク装置等の外部記憶装置に保存し、該オーディオデータの編集および再生を行うようにしたオーディオデータ記録再生装置に関する。
【背景技術】
【０００２】
従来、ハードディスク装置等の外部記憶装置を用いたディジタルミキシングレコーダ等のディジタルオーディオレコーダにおいては、ソング（録音、再生する曲の単位で、例えば１ソング＝音楽の１曲）ごとにソング管理データのファイルを作成して、該外部記憶装置に記録した音データ（波形データ）を管理する。１つのソングのソング管理データには、該ソングを構成する一連の音データの外部記憶装置上の記録位置（クラスタ）を知るためのデータを含む、該ソングを再生するのに必要な情報が含まれている。
【０００３】
外部記憶装置にはソング管理データ用アドレス領域と音データ用アドレス領域が設けられ、ソング管理データ用アドレス領域にはソングごとのソング管理データが保存される。また、音データ用アドレス領域には各テイク（録音の単位で、１テイク＝１回分の録音）の音データがクラスタの断片ごとに保存される。同一の音データが１つのソングで複数回用いられたり、複数のソングで共用されることがある。
【０００４】
そして、１つのソングの再生が指示されたときは、該当するソングのソング管理データが保存されているアドレス領域にアクセスして該ソング管理データを読み取り、該ソング管理データに基づき該当するソングの音データが保存されているクラスタに順次アクセスして該音データを読み取って再生する。
【０００５】
また、ソングは複数のトラックで構成され、トラックは複数のリージョンで構成され、リージョンは複数のノード（クラスタに対応する。）の連鎖で構成されている。そして、ソング、トラック、リージョンの各階層で編集を行うことができ、曲中の所望の区間にパンチイン（およびパンチアウト）により新たに録音したり、他の部分をコピーして貼付けたりすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来は、パンチイン、短時間の録音、リージョンの編集等により、一連のクラスタの中に微少量の範囲しか再生されないクラスタができてしまう。このようなクラスタの再生時間は短時間であり、一連のクラスタを再生するとき次のクラスタの再生準備が間に合わなくなって、安定した再生を行えない場合があった。
【０００７】
本発明は、微少量の範囲しか再生されないクラスタができても、安定した再生を行えるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
請求項１のオーディオデータ記録再生装置は、外部記憶装置のクラスタを記録単位として該クラスタ毎に音データを保存し、前記外部記憶装置の複数のクラスタの連鎖について、該クラスタ毎に音データを読み出してオーディオ再生を行うオーディオデータ記録再生装置において、前記クラスタ内の再生すべき音データが所定量に満たない不足クラスタがある場合、該クラスタの音データと該クラスタに連鎖するクラスタの音データとを連結して、該連結した音データを前記不足クラスタとは異なる再生用クラスタに保存し、オーディオ再生時に前記不足クラスタの代わりに該再生用クラスタを再生するようにしたことを特徴とする。
【０００９】
請求項１のオーディオデータ記録再生装置によれば、クラスタ内の再生すべき音データが所定量に満たない不足クラスタがある場合でも、すなわち、音データの微少量の範囲しか再生されないクラスタができても、その微少量の音データは連鎖する音データとともに再生用クラスタで所定量を満たすようになるので、この再生用クラスタの再生時に、次のクラスタの再生準備ができるので安定した再生を行える。
【００１０】
請求項２のオーディオデータ記録再生装置は、請求項１の構成を備え、更に、前記不足クラスタを含む前記複数のクラスタの連鎖を編集する編集手段を含むことを特徴とする。
【００１１】
請求項２のオーディオデータ記録再生装置によれば、請求項１と同様な作用効果が得られるとともに、不足クラスタを含む複数のクラスタの連鎖を編集できる。
【００１２】
請求項３のオーディオデータ記録再生装置は、外部記憶装置を有するオーディオデータ記録再生装置において、所定量のクラスタを単位として音データを記憶する音データ記憶手段と、順次再生する複数クラスタの再生順序とそのうちの少なくとも１つのクラスタについて再生する音データの容量を指定するトラックデータを記憶するトラックデータ記憶手段と、前記少なくとも１つのクラスタにおいて指定された音データの容量が所定量以下であるとき、当該クラスタの音データを、前記再生順序が当該クラスタの前または後のクラスタの音データと連結して、該連結した音データを当該クラスタとは異なる再生用クラスタに保存する再生用クラスタ作成手段と、トラックデータ記憶手段に記憶されたトラックデータに従って、前記音データ記憶手段から該トラックデータの示す前記再生順序でクラスタの音データを読み出して再生するトラック再生手段であって、前記再生順序が示す複数クラスタのうち再生用クラスタが作成されているクラスタに関しては該クラスタの代わりに再生用クラスタから音データを読み出して再生するトラック再生手段と、を備えたことを特徴とする。
【００１３】
請求項３のオーディオデータ記録再生装置において、トラックデータ記憶手段のトラックデータは、例えば１つのクラスタ中の音データの途中からの再生位置を示す演奏開始ポイントにより再生する音データの容量を指定する。そして、再生用クラスタ作成手段は、少なくとも１つのクラスタにおいて指定された音データの容量が所定量以下であるとき、当該クラスタの音データを前または後のクラスタの音データと連結して再生用クラスタに保存し、トラック再生手段は、この所定量以下のクラスタの代わりに再生用クラスタから音データを読み出して再生する。したがって、請求項３のオーディオデータ記録再生装置によれば、請求項１と同様に、クラスタ内の再生すべき音データが所定量に満たない不足クラスタがある場合でも、すなわち、音データの微少量の範囲しか再生されないクラスタができても、その微少量の音データは連鎖する音データとともに再生用クラスタで所定量を満たすようになるので、この再生用クラスタの再生時に、次のクラスタの再生準備ができるので安定した再生を行える。
【発明の効果】
【００１４】
請求項１のオーディオデータ記録再生装置によれば、音データの微少量の範囲しか再生されないクラスタができても、その微少量の音データは連鎖する音データとともに再生用クラスタで所定量を満たすようになるので、この再生用クラスタの再生時に、次のクラスタの再生準備ができるので安定した再生を行える。
【００１５】
請求項２のオーディオデータ記録再生装置によれば、請求項１と同様な効果が得られるとともに、不足クラスタを含む複数のクラスタの連鎖を編集できる。
【００１６】
請求項３のオーディオデータ記録再生装置によれば、請求項１と同様に、音データの微少量の範囲しか再生されないクラスタができても、その微少量の音データは連鎖する音データとともに再生用クラスタで所定量を満たすようになるので、この再生用クラスタの再生時に、次のクラスタの再生準備ができるので安定した再生を行える。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の一実施の形態について説明する。図１は本発明のオーディオデータ記録再生装置として構成されたディジタルミキシングレコーダ（ハードディスクレコーダ）のブロック図である。このハードディスクレコーダは、ＣＰＵ１、フラッシュメモリ２、ＲＡＭ３、転送回路４、バッファメモリ５、ＤＳＰ６、ハードディスク７、操作子８、フェーダ９、表示器１０、ＰＣ入出力回路（Ｉ／Ｏ）１１を備えている。
【００１８】
ＣＰＵ１は、フラッシュメモリ２に格納されたプログラムに基づいてＲＡＭ３のワーキングエリアを使用して全体の制御を行う。具体的には、転送回路４およびＤＳＰ６へ指令を出力し、ハードディスク７を用いてのソングの記録および再生制御あるいはミキシング制御を行う。また、操作子８の操作情報、フェーダ９の操作情報に基づいて、ソング、トラック、リージョンの編集あるいは波形編集制御等を行う。また、モータドライブ式のフェーダ９のモータ駆動制御、表示器１０の表示制御を行う。さらに、ＰＣ入出力回路１１を介して他のコンピュータと通信し、ソングデータ等の入出力を行う。
【００１９】
ＤＳＰ６には、オーディオ信号を入力してディジタル信号に変換するアナログ／ディジタル変換器を備えたアナログ入力（AD）、ディジタル信号を入力するディジタル入力（Din L/R ）、アナログ／ディジタル変換カード、ディジタル／アナログ変換カード、ディジタルＩ／Ｏカード等のオプションカード（CARD）が接続可能な入出力スロット（SL )、ディジタル信号をアナログ信号に変換して出力するディジタル／アナログ変換器を備えたアナログ出力（Aout L/R）、同じくディジタル信号をアナログ信号に変換して出力するディジタル／アナログ変換器を備えており、各種の用途に使用される多目的アナログ出力（OMNI）が接続されている。このＤＰＳ６はＣＰＵ１からの指示に従って、所定のサンプリング周期毎に、各入力や転送回路４から入力する複数ディジタル信号をそれぞれ信号処理したり選択的にミキシングしたりするミキサ処理を行い、ミキシングされた複数ディジタル信号をそれぞれ対応する出力や転送回路４へ出力する。このディジタル信号を、以下の説明ではサンプルデータ、音データ等の名前で呼んでいる。
【００２０】
転送回路４は、ＣＰＵ１からの指示に従って、ハードディスク７とバッファメモリ５間のデータ転送と、バッファメモリ５とＤＳＰ６間のデータ転送を行う。例えば、１トラック分の録音を行う場合、サンプリング周期毎に、ＤＳＰ６から１サンプルのデータを受け取って、バッファメモリ５に書き込む。そして、バッファメモリ５に１クラスタ分のサンプルデータがたまったら、それをハードディスク７の当該トラックの記憶領域へ転送する。この転送の間にもＤＳＰ６からデータを受け取る動作を継続する。これにより、音データがハードディスクの当該トラックのデータとして保存される。
【００２１】
また、転送回路４は、１トラック分の再生を行う場合、当該トラックの先頭の２以上のクラスタのサンプルデータ（音データ）をハードディスク７から読み出してバッファメモリ５に書き込む。次に、サンプリング周期毎に、バッファメモリ５から１サンプルのデータを読み出してＤＳＰ６に転送する。そして、バッファメモリ５に１クラスタ分の空き領域（再生し終えたサンプルの記憶領域）ができたら、ハードディスク７からその空き領域へ後続の１クラスタ分のデータを転送し、同様の処理を行う。
【００２２】
ハードディスク７のアドレス領域の分割例を図２に示す。ハードディスク７のアドレス領域は、先頭から固定容量のシステム管理データ用アドレス領域７１と、それに続く最後尾までの共用アドレス領域７２に分割されている。共用アドレス領域７２には、前方側の端部からチャンネルごとの音データがテイク順にディジタル信号で順次記録されて音データ領域７２−０が順次拡大して形成される。また、後方側の端部から各ソングのソング管理データが順次記録されてソング管理データ領域７２−１、７２−２、……が順次形成される。
【００２３】
音データはクラスタ（１２８Ｋバイト）単位で記録される。なお、１クラスタは６４Ｋワード（サンプル）で、ＣＤフォーマットのデータ（１６ビット、４４．１ｋＨｚ）の場合、６４Ｋサンプル／４４．１ｋＨｚにより、約１．４５秒分のデータとなる。一度録音された音データは操作者による明示の、該当するテイクの消去指令が与えられない限り消去されない。
【００２４】
本実施例のハードディスクレコーダは、複数トラックを同時に録音／再生可能（録音しながら再生することも可）である。複数トラックを同時に録音する場合、転送回路４は、サンプリング周期毎に、ＤＳＰ６から複数トラック分の複数サンプルを受け取って、それぞれバッファメモリ５の各トラックに対応した記憶領域に書き込む。そして、転送回路４は、各トラックの記憶領域に１クラスタ分のサンプルデータがたまる毎に、該サンプルデータを当該トラックの音データとしてハードディスク７の未使用クラスタに書き込む。したがって、同時に録音される複数トラックの音データは、クラスタ単位で互いに入り雑じった状態で共用アドレス領域７２に記憶される。またパンチイン、パンチアウト等で後から追加される音データ、波形編集された音データ等は、そのトラックの初期録音の音データが記録されているアドレスとは離れて、それらが記録されるので、主に編集用に設けられた仮想トラックに対応する音データは、共用アドレス領域７２内にクラスタ単位で分散して記録されている。
【００２５】
ソング管理データはソング単位で、ハードディスク７の全アドレス領域の後方側の端部から順次記録される。ただし、個々のソング管理データ領域７２−１、７２−２、……内では、データは通常どおり前方側から正方向（アドレスが増加する方向）に記録される。また、個々のソング管理データ領域７２−１、７２−２、……の容量は固定であるので、システム管理データ用アドレス領域７１にハードディスク７の全アドレス領域の最後尾のアドレス情報を記録しておくことにより、各ソング管理データ領域７２−１、７２−２、……の開始位置を演算で求めることができる。
【００２６】
以上のようなファイル構成によれば、ハードディスクレコーダの電源をオンした際に、自動的にハードディスク７の先頭のアドレスにアクセスしてシステム管理データを読み取り、ソングが指定されたときに、該システム管理データに基づき、該指定されたソングのソング管理データが記録されているソング管理データ領域にアクセスして該ソング管理データを読み取る。また、該ソングの再生が指示されたときには、該ソング管理データに基づき、該ソングの現在選択されている各仮想トラックについて音データが記録されているアドレスに順次アクセスして読み取ることにより、該仮想トラックの音データを再生することができる。
【００２７】
ハードディスク７に記録されるシステム管理データ、音データ、ソング管理データのより具体的な内容について、その一例を説明する。システム管理データには、ハードディスク７に保存されているソング数、共用アドレス領域７２の空き容量および空いている位置、共用アドレス領域７２の先頭アドレス、最後尾アドレス等の情報が含まれる。音データには、波形データのほか該音データが属するテイク名等が含まれる。
【００２８】
図３は１つのソングの階層構造を示す図であり、ソングは複数のトラック（例えば全１６トラック）で構成され、各トラックはそれぞれ８つの仮想トラック（仮想トラック番号“１〜８”で表される。）を持っており、各仮想トラックは複数のリージョンの連鎖で構成されている。また、各仮想トラックにおいて、編集が行われる毎に編集前のリージョンのデータとは独立に編集後のリージョンのデータを記憶している。これにより、図３に積層したブロックで概念的に示したように、各仮想トラックは編集履歴に応じたリージョンのデータを持っている。
【００２９】
図４は１つのソングのソング管理データの構造を示す図であり、ソング管理データには、そのソングに含まれる仮想トラック毎の音データの記録位置の連鎖を示すシーケンスデータと、ミキシング機能に関するシーケンスデータが含まれる。音データの記録位置の連鎖を示すシーケンスデータは、上位からヘッダ、トラック、リージョン、ノードの階層構造を有している。
【００３０】
「ヘッダ領域」には、当該ソングのソング名、作成日、当該ソングで各トラック毎に現在選択されている仮想トラックの番号等の情報が含まれている。「トラック領域」には、全１６トラックの各トラックについて、トラック名、８仮想トラックの各先頭リージョン番号（または先頭リージョンへのポインタ）の履歴、この履歴のうちの現在選択されている先頭リージョン番号を示すポインタが含まれている。なお、上記先頭リージョン番号の履歴は、トラックが編集される毎に１つ追加される。
【００３１】
「リージョン領域」には、仮想トラックを構成する複数の連鎖するリージョンの情報が含まれる。各リージョン毎に、連鎖における前のリージョンを示す前リージョン番号、連鎖における次のリージョンを示す次リージョン番号、演奏開始時間（ソングの演奏開始時点からの相対時間）、先頭ノード番号（または先頭ノードへのポインタ）、先頭ノード内の演奏開始ポイント、演奏時間（ノード数および末尾ノード内の演奏終了ポイント）が含まれている。なお、自己のリージョンが当該トラックの先頭リージョンなら、その前リージョン番号はＮＵＬＬとし、自己のリージョンが当該トラックの末尾リージョンなら、その次リージョン番号はＮＵＬＬとする。また、後述する再生用クラスタが用意されている場合は、当該リージョンの直前のクラスタを示す直前クラスタ番号、後述の先頭オフセット、当該リージョンの直後のクラスタを示す直後クラスタ番号および後述の末尾オフセットが含まれる。なお、再生用クラスタが用意されていない場合は、各クラスタ番号はＮＵＬＬ、各オフセットはゼロとする。先頭ノード内の演奏開始ポイントおよび末尾ノード内の演奏終了ポイントは、「少なくとも１つのクラスタについて再生する音データの容量を指定するデータ」に対応する。
【００３２】
「ノード領域」には、リージョンを構成する複数の連鎖するノードの情報が含まれ、１ノードは１クラスタの音データに相当する。各ノード毎に、連鎖における前のノードを示す前ノード番号、連鎖における次のノードを示す次ノード番号、ハードディスク７上の対応する音データのアドレス（クラスタ番号）が含まれている。なお、各ノード番号は、それぞれ当該ノードへのポインタでもよい、また、自己のノードが当該テイクの先頭ノードなら、その前ノード番号はＮＵＬＬとし、自己のノードが当該テイクの末尾ノードなら、その次ノード番号はＮＵＬＬとする。
【００３３】
ここで、「トラック領域」の先頭リージョン番号の履歴は、ＴＲ（ソング番号、トラック番号、仮想トラック番号、履歴番号）のように、ソング番号、トラック番号、仮想トラック番号、履歴番号をインデックスとするトラックデータに対応付けて記憶されている。そして、先頭リージョン番号を示すポインタにはこの履歴番号が格納される。例えばＴＲ（１，２，１，２）は、図３に示したように、「ソング１」の「トラック２」の「仮想トラック１」の「履歴２」のデータに対応している。「履歴１」のデータはＴＲ（１，２，１，１）に対応しており、「履歴２」のデータは、この「履歴１」に対して編集を行った後、ＴＲ（１，２，１，２）に対応つけて編集後の先頭リージョン番号を記憶したものである。これにより、アンドゥを行うと、履歴番号を“２”から“１”にしたＴＲ（１，２，１，１）に基づいて編集前の先頭リージョン番号が選択され、編集前の状態での再生等が簡単に行うことができる。ここで編集とは、１つのトラック内ないし複数トラック間で行われる、あるリージョンの全部ないし一部をカット、コピー、移動する、他のリージョンへ挿入、足し込みする、パンチイン録音をする等の、編集処理のことを示す。
【００３４】
トラックの再生時には次のように処理される。１つのソングが選択されると、そのソングのソング管理データ全体がハードディスク７から読み取られてＲＡＭ３に保持され、そのソングの再生が指示されると、ＣＰＵ１は、ＲＡＭ３に保持されたソング管理データに基づき、「ヘッダ領域」から各トラックごとに選択されている仮想トラックを確認し、「トラック領域」から該当する仮想トラック（通常は履歴番号の一番大きい現仮想トラック。ただし、上述したアンドゥで履歴番号の小さい過去の仮想トラックを選択指定することも可。）の先頭リージョン番号を確認する。「リージョン領域」から該当するリージョンの先頭ノード番号を確認し、「ノード領域」から該当するノードのクラスタ番号を確認する。そして、ハードディスク７の該当するクラスタ番号にアクセスして、そこに記憶されている音データを読み取り、リージョンで指示される演奏開始時間が到来すると、その音データを演奏（再生）する。
【００３５】
ノードには次ノード番号の情報が含まれているので、連鎖するノード番号を順次確認して、該当するクラスタ番号を取得し、ハードディスク７の該当するクラスタ番号から音データを順次読み取って再生する。このようにして、選択された各仮想トラックについて、１つのリージョンに含まれる一連の音データが再生される。次ノード番号がＮＵＬＬのノードに到来すると、そのノードはそのリージョンの最終ノードであるので、そのノードで指示されるクラスタ番号から音データを読み取ったら該リージョンの再生を終了する。引き続いて、今終了したリージョンに含まれている次リージョン番号を確認し、該次リージョンについても同様の処理をし、各リージョンに対応する一連の音データが再生される。なお、後述のように再生用クラスタを用いる場合は、リージョンの接続部では再生用クラスタを再生する。
【００３６】
このようにしてリージョンの連鎖および各リージョンに含まれるノードの連鎖から、選択されている仮想トラックを構成する音データが順次再生される。次リージョン番号がＮＵＬＬのリージョンに到達すると、そのリージョンはその仮想トラックの最終リージョンであるので、その最終リージョンに含まれる一連の音データを再生して終了する。
【００３７】
図５は、トラック（仮想トラック）とリージョンおよびノード列（テイク）の関係を示す図であり、図５(A) のようにトラックは複数のリージョン（リージョン３５、３７、３８）で構成されている。なお、この例のトラックの再生では、リージョン３５が再生され、しばらく無音状態（実質的に非再生状態）となり、リージョン３７が再生され、少し無音状態のあとリージョン３８が再生される。図５(B) ，(C) ，(D) のように、リージョンは複数のノードの列（連鎖）に対応している。例えば、リージョン３５はノード５５〜６１、リージョン３７はノード３３〜３９、リージョン３８はノード７５〜８９に対応している。また、図５(B) ，(C) ，(D) に縦線で各リージョンにおける演奏開始位置と終了位置を示したように、リージョンの先頭と末尾はノード（クラスタ）の途中となるのが一般的である。なお、図５(E) のように、１つのテイク（一回の録音・連続した１つのノード列に対応）に対して、複数のリージョン（複数のトラック）が設定される。
【００３８】
図５(A) の場合はリージョン３５、３７の間、リージョン３７、３８の間に空きがあるが、例えば図６に示したようにリージョンが接続されている場合もあり、この接続部のリージョンの先頭のクラスタについて、音データの読み出しが間に合わなくなって、安定した再生を行えない場合がある。つまり、順次再生する各クラスタに再生すべき音データが充分な時間分ある場合には、それを再生している間に次のクラスタの再生準備（ハードディスク７からバッファメモリ５への転送）を行うことができるが、充分な時間分ない場合は該次のクラスタの再生準備が完了せず音切れ、音飛び等の発生する不安定な再生となる。このように、再生すべき音データが充分な時間分ないクラスタが不足クラスタである。図６は、例えばリージョン４３の再生途中でパンチイン録音を行う、ないし、リージョン４３の途中に同じまたは他のリージョンから切出した音データを挿入する等の編集を行った場合の例である。このような編集は、不足クラスタを含む複数のクラスタの連鎖を編集する編集手段に対応する。編集後の音データには新たなリージョン番号が付与されて、リージョン４３の前部がリージョン５０、挿入された音データがリージョン５１、リージョン４３の後部がリージョン５２となる。このとき、リージョン４３を含むトラックでＴＲ（１，２，１，２）の履歴番号“２”の次の履歴番号“３”を持つトラックでＴＲ（１，２，１，３）が作成され、リージョン５０、５１、５２はその新規仮想トラックに含まれている。
【００３９】
図７はリージョンのデータ構造（クラスタの連鎖）および再生用クラスタを示す図であり、再生用クラスタはハードディスク７に設けられ、リージョンの接続部の再生を安定にするために用いられる。リージョンによってクラスタがｎ個連鎖されており、図中斜線で示した部分の音データが、再生のため、ハードディスク７からバッファメモリ５にクラスタ単位で順次読み出される。該クラスタ単位の読み出しにおいて、途中のクラスタはそれぞれ１クラスタ分の音データが再生用に読み出されるが、１番目のクラスタとｎ番目のクラスタは１クラスタ分に満たない音データが再生用に読み出される。この１クラスタ分に満たない音データがある程度少ないと、バッファメモリ５に読み込まれたこの音データの再生時間が短いために、これに続くクラスタの音データの読み出し開始を直ぐに始めなければならないので、ハードディスクの速度やＣＰＵの処理能力等によっては、上手く再生できなくなる。
【００４０】
そこで、ＣＰＵ１が編集処理等を行った結果、リージョンの先頭ないし末尾に音データが所定量（この例では１クラスタの５０％）に満たないクラスタが出来てしまった場合には、ＣＰＵ１は編集処理の後処理においてその状態を検出して再生用クラスタを作成する（再生用クラスタ作成手段）。例えば、１番目のクラスタの音データ（一部または全部）と前のリージョンの末尾クラスタの音データ（一部または全部）とを合わせて所定量以上となるようにし、再生用クラスタに書き込む。また、ｎ番目のクラスタの音データ（一部または全部）と次のリージョンの先頭クラスタの音データ（一部または全部）とを合わせて所定量以上となるようにし、再生用クラスタに書き込む。そして、リージョンの接続部ではこの再生用クラスタの音データを再生する。
【００４１】
なお、再生用クラスタを用いる場合は、リージョンのデータとして、前の再生用クラスタを指示するための直前クラスタ番号と、後の再生用クラスタを指示するための直後クラスタ番号が記憶される。また、１番目のクラスタから前の再生用クラスタに記録する音データの量を示す先頭オフセット（部分音データの切出範囲のデータ）、および、ｎ番目のクラスタから後の再生用クラスタに記録する音データの量を示す末尾オフセット（部分音データの切出範囲のデータ）が記憶される。
【００４２】
図８および図９は、それぞれ前のリージョンと後のリージョンが直接接続されるような編集処理の結果、各リージョンに１クラスタ分に満たない音データが作成され、必要に応じて再生用クラスタが用意された例である。図８(A) は接続部の前のリージョン（前リージョン）の末尾クラスタと、接続部の後のリージョン（後リージョン）の先頭クラスタの音データが、ぞれぞれ５０％以上の場合である。図の縦の破線は５０％の位置を示している。この場合は再生用クラスタを用いないで、そのまま再生する。なお、図において横向きの太い矢印は音データの再生の進行を示す。ここでは、前リージョンの音データがその接続部まで再生された後、後リージョンの音データがその接続部より続けて再生されることを表している。
【００４３】
図８(B) は前リージョンの末尾クラスタと後リージョンの先頭クラスタの少なくとも一方が５０％未満で、かつ、両方の音データを足すと（合わせると）１００％以上となる場合を示している。この場合は、前リージョンの末尾クラスタが５０％未満の例であり、この末尾クラスタの全部の音データが末尾オフセットに対応している。また、後リージョンの先頭クラスタの音データのうち後半に５０％を残すような前の部分の音データが先頭オフセットに対応している。そして、前リージョンの末尾オフセットが示す音データと後リージョンの先頭オフセットが示す音データとを合わせて再生用クラスタに書き込む。そして、再生時には前リージョンの音データを末尾クラスタの１つ前のクラスタまで再生した後、続いて再生用クラスタの音データを再生し、さらに続いて後リージョンの音データを先頭クラスタの残り５０％の音データから再生する。
【００４４】
なお、前リージョンから再生用クラスタに再生を以降する際の前リージョンの再生終了ポイントは前リージョンの末尾オフセットのデータに基づいて決定され、再生用クラスタから後リージョンに再生を以降する際の後リージョンの再生開始ポイントは後リージョンの先頭オフセットに基づいて決定される。また、再生用クラスタの再生終了ポイントは、該末尾オフセットと該先頭オフセットの和に基づいて決定できる。
【００４５】
図８(C) は上記同様に末尾クラスタと先頭クラスタの少なくとも一方が５０％未満で、かつ、両方の音データを足すと１００％以上となる場合を示し、後リージョンの先頭クラスタが５０％未満の例を示している。この場合は、前リージョンの末尾クラスタの音データのうちの前半５０％を残した残りの音データ（末尾オフセット分）と、後リージョンの先頭クラスタの全部の音データ（先頭オフセット分）とを合わせて再生用クラスタに書き込む。そして、再生時には前リージョンの末尾クラスタの５０％の音データの再生が終了すると再生用クラスタを再生し、後リージョンの先頭クラスタの次のクラスタから引き続いて再生する。
【００４６】
なお、図８(B) の例では後リージョンの先頭クラスタに５０％残し、図８(C) の例では前リージョンの末尾クラスタに５０％残すようにしているが（この場合、再生用クラスタは５０％以上となる。）、例えば図８(D) に示したように再生用クラスタが５０％となるようにしてもよい。
【００４７】
図９(A) は前リージョンの末尾クラスタと後リージョンの先頭クラスタの少なくとも一方が５０％未満で、かつ、両方の音データを足すと５０％以上１００％未満となる場合を示している。この場合は、前リージョンの末尾クラスタの全部の音データ（末尾オフセット分）と、後リージョンの先頭クラスタの全部の音データ（先頭オフセット分）とを合わせて再生用クラスタに書き込む。そして、再生時には前リージョンの末尾クラスタの一つ前のクラスタの再生が終了すると再生用クラスタを再生し、後リージョンの先頭クラスタの次のクラスタから引き続いて再生する。
【００４８】
図９(B) は前リージョンの末尾クラスタと後リージョンの先頭クラスタの音データの少なくとも一方が５０％未満で、かつ、足しても５０％未満となる場合を示している。この場合は、前リージョンの末尾クラスタの全部の音データ（末尾オフセット分）と、後リージョンの先頭クラスタの全部および次のクラスタの一部の音データ（先頭オフセット分）を合わせて再生用クラスタに書き込む。そして、再生時には前リージョンの末尾クラスタの一つ前のクラスタの再生が終了すると再生用クラスタを再生し、後リージョンの先頭クラスタの次のクラスタの残りの音データ（先頭オフセットで指示される）から引き続いて再生する。なお、このような場合、例えば図９(C) に示したように、前リージョンの末尾クラスタの一つ前のクラスタの一部の音データと末尾クラスタの全部の音データ（末尾オフセット分）、および、後リージョンの先頭クラスタの全部の音データ（先頭オフセット分）を合わせて再生用クラスタに書き込むようにしてもよい。
【００４９】
なお、上記の実施例では、各クラスタで再生される領域を少なくとも５０％以上とするように制御しているが、この所定量は５０％に限らない。例えば、３０％以上、６０％以上等、ハードディスクの速度、ＣＰＵの処理能力等に応じて適宜設定すればよい。例えば、３０％以上とすれば、前記実施例と同様に、（前リージョンの末尾クラスタ、後リージョンの先頭クラスタが両方とも３０％以上の場合、少なくとも一方が３０％未満で足すと１００％以上の場合、少なくとも一方が３０％未満で足すと３０％以上１００％未満の場合、両方が３０％未満で足しても３０％未満の場合に、それぞれ場合分けして制御すればよい。また、この所定量の設定については、ユーザの操作子操作に応じてマニュアル設定してもよいし、あるいは、ＣＰＵ１がハードディスク５、転送回路４、ＣＰＵ１等のハードウエアの能力検出処理を行ってその検出結果に従って自動設定してもよい。
【００５０】
また、上記実施例では外部記憶装置をハードディスクとしたが、光ディスク装置、光磁気ディスク装置、その他の外部記憶装置を使用することもできる。また、上記実施の形態では外部記憶装置が内蔵されているオーディオデータ記録再生装置にこの発明を適用した場合について説明したが、外部記憶装置を外付けして使用するオーディオデータ記録再生装置にもこの発明を適用することができる。また、上記実施の形態ではディジタルミキシングレコーダ（ハードディスクレコーダ）にこの発明を適用した場合について説明したが、ミキシング機能を備えていないディジタルレコーダ、その他のオーディオデータの記録再生装置にもこの発明を適用することができる。
【００５１】
ハードディスク７のアドレス領域の分割方法は、図２の例に限らない。各領域は任意の順番で配置することができるし、ここに示されていないその他の領域が含まれていてもよい。
【００５２】
また、前記実施の形態では、ｎ番目のクラスタの音データ（一部または全部）と次のリージョンの先頭クラスタの音データ（一部または全部）とを合わせて所定量以上にするようになっていたが、それに限らず、ｎ番面のクラスタの音データとｎ−１番面のクラスタの音データとを合わせて所定量以上にしたり、１番目のクラスタの音データと２番目のクラスタの音データを合わせて所定量以上にしてもよい。
【００５３】
また、実施の形態では、２つのリージョンを直接接続する接続部について必要に応じて再生用クラスタを用意するようになっていたが、それに限らず、あるリージョンとその後の無音部の接続部分、無音部とその後のリージョンの接続部分について本発明を適用してもよい。本出願人が先に出願した特願２０００−０２４６３７のように、無音区間について音データのハードディスクからの転送を省略しバッファメモリ５の中の無音波形をループ読出しするようにしている場合、該無音区間の一回のループをリージョンの１つのクラスタに対応させれば、リージョンとリージョンの接続部と全く同じに本発明を適用することができる。
【００５４】
なお、従来は、編集時に、その後にアンドゥできるように編集操作の手順の履歴を記憶するようにしている。このため、操作手順の履歴を記憶するための管理が大変であり、ソフトウエアに負担がかかるという問題があったが、次のような好適例１〜３の構成にすると、編集操作後のアンドゥを簡単なデータ管理で行える。
【００５５】
好適例１は、オーディオデータ記録再生装置は、複数のトラックで構成されるオーディオデータを編集可能なオーディオデータ記録再生装置において、前記編集が行われる毎に、該編集後のトラックのデータを、該編集前のトラックのデータとは独立した新規なトラックとして記憶するようにする。これにより、編集後のトラックと編集前のトラックのデータが記憶されているので、アンドゥの指示に応じて、対応するトラックを選択するだけでよく、煩雑な管理を必要とせず、ソフトウエアの負担が軽減する。
【００５６】
好適例２は、複数のトラックで構成されるオーディオデータを編集可能なオーディオデータ記録再生装置において、複数の音データを記憶する音データ記憶手段と、複数のトラックの各トラックに関し、複数の音データの中の当該トラックで再生する１ないし複数の部分音データの切出範囲、および、該１ないし複数の部分音データの各再生タイミングを示すトラックデータを記憶するトラックデータ記憶手段と、編集指示に応じて、上記トラックデータの少なくとも１つの部分音データを変更、追加ないし削除することによりトラックデータを編集するとともに、編集されたトラックデータを新たなトラックとして前記トラックデータ記憶手段に記憶するトラック編集手段と、トラックデータ記憶手段に記憶されたトラックデータに従って、前記音データ記憶手段から該トラックデータの示す切出範囲の部分音データを該トラックデータの示す再生タイミングで読み出して再生するトラック再生手段と、を備える。これにより、トラック編集手段で編集した編集後のトラックデータが新たなトラックとしてトラックデータ記憶手段に記憶されるので、アンドゥの指示に応じて、対応する編集前のトラックを選択するだけでよく、煩雑な管理を必要とせず、ソフトウエアの負担が軽減する。
【００５７】
好適例３は、好適例２の構成を備え、前記トラック編集手段における部分音データの変更とは、当該部分音データの切出範囲ないし再生タイミングを変更する。これにより、好適例２と同様な作用効果が得られるとともに、クラスタ内での音データの再生タイミングを編集することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態のハードディスクレコーダのブロック図である。
【図２】実施形態におけるハードディスクのアドレス領域の分割例を示す図である。
【図３】実施形態における１つのソングの階層構造を示す図である。
【図４】実施形態における１つのソングのソング管理データの構造を示す図である。
【図５】実施形態におけるトラックとリージョンおよびノート列の関係を示す図である。
【図６】実施形態における編集による履歴番号とリージョン番号の変化の一例を示す図である。
【図７】実施形態におけるリージョンのデータ構造および再生用クラスタを示す図である。
【図８】実施形態における１クラスタ分に満たない音データと再生用クラスタを用いた処理の例を示す図である。
【図９】実施形態における１クラスタ分に満たない音データと再生用クラスタを用いた処理の他の例を示す図である。
【符号の説明】
【００５９】
１…ＣＰＵ、２…フラッシュメモリ、３…ＲＡＭ、７…ハードディスク
【図１】
2004164848.tif 000003
【図２】
2004164848.tif 000004
【図３】
2004164848.tif 000005
【図４】
2004164848.tif 000006
【図５】
2004164848.tif 000007
【図６】
2004164848.tif 000008
【図７】
2004164848.tif 000009
【図８】
2004164848.tif 000010
【図９】
2004164848.tif 000011