(57)【要約】【課題】  マルチトラックレコーダにおいて、装置構成を複雑化するＲＴＣを設けることなく、ファイルのタイムスタンプを利用してファイル間の関連性が判るようにすることを目的とする。【解決手段】  波形信号を複数のトラックに録音する機能と録音した複数トラックのデータを編集する機能とを有するマルチトラック録音再生装置において、便宜的に適当な日時分秒を表すデータを日時データとして記憶しておくようにし、トラックに録音や編集が行われる毎に日時データを所定の秒数（例えば２秒）だけ進め、その日時データをタイムスタンプとして前記録音や編集が行われたソングファイルを保存するようにする。また、ユーザによるソングファイルの明示的な保存が指示されたら、前記日時データを所定の時間数（例えば１時間）だけ進めるとともに分秒の値はゼロクリアし、その日時データをタイムスタンプとしてソングファイルを保存する。【選択図】  図１
2006277851.tif 000002
【特許請求の範囲】
【請求項１】
波形信号を複数のトラックに録音する機能と、録音した複数トラックのデータを編集する機能とを有するマルチトラック録音再生装置において、
実際の日時ではないが、便宜的に適当な日時分秒を表すデータを日時データとして記憶する手段と、
前記トラックに録音や編集が行われる毎に、前記日時データを所定の秒数だけ進め、その日時データをタイムスタンプとして前記録音や編集が行われたソングファイルを保存する手段と、
ユーザによるソングファイルの明示的な保存が指示されたら、前記日時データを所定の時間数だけ進めるとともに分秒の値はゼロクリアし、その日時データをタイムスタンプとしてソングファイルを保存する手段と
を備えたことを特徴とするマルチトラック録音再生装置。
【請求項２】
請求項１に記載のマルチトラック録音再生装置において、さらに、
前記タイムスタンプを持つファイルの一覧を表示する際、タイムスタンプの分秒の値がゼロクリアされているか否かを各ファイル毎に判別し、タイムスタンプの分秒の値がゼロクリアされているファイルとそうでないファイルとを区別できるような情報を付して、あるいは区別できるような態様で、一覧表示する手段を備えたことを特徴とするマルチトラック録音再生装置。
【請求項３】
波形信号を複数のトラックに録音する機能と、録音した複数トラックのデータを編集する機能とを有するマルチトラック録音再生装置において、
実際の日時ではないが、便宜的に適当な日時分秒を表すデータを日時データとして記憶する手段と、
波形信号のトラックへの録音時、録音する波形信号は波形ファイルに書込み、少なくとも前記波形ファイルを特定する情報と該波形ファイル中の再生開始位置とをメモリ上の現ソング管理データのトラック情報として書込む手段と、
録音停止時、前記日時データを所定の秒数だけ進め、その日時データをタイムスタンプとして前記波形ファイルをクローズするとともに、前記日時データをタイムスタンプとして前記現ソング管理データをバックアップファイルにオートセーブする手段と、
前記トラックに編集が行われる毎に、前記日時データを所定の秒数だけ進め、その日時データをタイムスタンプとして前記編集が行われた現ソング管理データをソングファイルに保存する手段と、
ユーザにより前記現ソング管理データをソングファイルに保存する明示的な指示が為されたら、前記日時データを所定の時間数だけ進めるとともに分秒の値はゼロクリアし、その日時データをタイムスタンプとして前記現ソング管理データをソングファイルに保存する手段と
を備えたことを特徴とするマルチトラック録音再生装置。
【請求項４】
請求項３に記載のマルチトラック録音再生装置において、さらに、
前記波形ファイルの一覧を表示する際、前記日時データを所定の時間数だけ進めて分秒をゼロクリアしたタイムスタンプの日時分秒をグループの境界とし、それらの境界で区切られる範囲にタイムスタンプが含まれるような波形ファイルを１つのグループとし、それらのグループ別に一覧表示する手段を備えたことを特徴とするマルチトラック録音再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ディジタル音響データをハードディスクなどの記憶装置に記録（録音）するマルチトラック録音再生装置に関する。
【背景技術】
【０００２】
従来より、ハードディスクを内蔵したマルチトラックレコーダが知られている。これは、入力するアナログ音響信号をディジタル信号に変換して、ハードディスクに記録（録音）する単体の装置であり、複数トラックの同時記録及び同時再生が可能なものである。指定したトラックを再生しながら、別のトラックに記録することもできる。各トラックに記録された信号に対して、非破壊で、カット、コピー、ペースト、及びムーブなどの編集が可能である。そのため、レコーダにおける録音や編集においては、元のソングデータに対して、その録音や編集で作成されたトラックが追加記録されるようになっている（例えば、下記特許文献１または２）。
【０００３】
一方、ＰＣ（パソコン）に所定のレコーダソフトをインストールし、ＰＣのＯＳ（オペレーティングシステム）上で動作させることにより、ＰＣを上述したようなマルチトラックレコーダとして使用することも行われている。
【０００４】
ＰＣは、リアルタイムクロック（ＲＴＣ）を有する。ＲＴＣとは、バックアップ電源を使用して電源オフ時もカウントを続ける時計である。これにより、ＰＣでファイルを保存するときには、そのファイルにその時点のＲＴＣの値に基づく時刻をタイムスタンプとして付与するようになっている。従って、上述のＰＣを用いたマルチトラックレコーダで録音を行ったときに生成される各種のファイルには、すべてタイムスタンプが付くのでそのファイルが保存された正確な日時が判る。
【０００５】
単体のマルチトラックレコーダは、通常、ＲＴＣを有さない。単体のマルチトラックレコーダでは、ソングの記録時にユーザが日付の入力を行い、その日付を付けてソングファイルを記録するようになっているものがある。
【特許文献１】特開２００２−１２４０２２号公報
【特許文献２】特開２００３−３２３１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のＲＴＣを搭載する機器の場合、電源オフ時にＲＴＣを動作させるためのバックアップ電源が必要になるので装置構成が複雑化するという問題がある。また、ＲＴＣで作成されたタイムスタンプによれば、各ファイルが保存された正確な日時が判るが、どのファイルとどのファイルが関連性があるのかなど、ファイル間の関連性が直感的には判らなかった。
【０００７】
また、ＲＴＣを搭載しない機器では、日付の部分しか使用しておらず、ユーザが日付を変更しない限り、保存するファイルには同じタイムスタンプしか付かない。また、ファイルの日付だけが分かっても、やはりファイル間の関連性は直感的には判らない。
【０００８】
レコーダで録音したときに生成されるファイルとしては、複数の各トラックのデータなどを記録したソングファイルや波形データを記録した波形ファイルなどがあり、さらにそれらのファイルのバックアップなどが混在すると、全体として数多くのファイルを管理しなければならない。従って、レコーダにおける各ファイル間の関連性を直感的に判るようにしたいという要求がある。
【０００９】
この発明は、マルチトラックレコーダにおいて、装置構成を複雑化するＲＴＣを設けることなく、ファイルのタイムスタンプを利用してファイル間の関連性が判るようにすることを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、この発明では、波形信号を複数のトラックに録音する機能と、録音した複数トラックのデータを編集する機能とを有するマルチトラック録音再生装置において、便宜的に適当な日時分秒を表すデータを日時データとして記憶しておくようにし、トラックに録音や編集が行われる毎に、日時データを所定の秒数（例えば２秒）だけ進め、その日時データをタイムスタンプとして前記録音や編集が行われたソングファイルを保存するようにする。また、ユーザによるソングファイルの明示的な保存が指示されたら、前記日時データを所定の時間数（例えば１時間）だけ進めるとともに分秒の値はゼロクリアし、その日時データをタイムスタンプとしてソングファイルを保存する。
【００１１】
これにより、タイムスタンプの分秒の値が０クリアされているソングファイルの当該タイムスタンプが区切りとなって、他の各種のファイルをグループ化できる。例えば、まずユーザによる保存の指示で保存されたソングファイルには、時間の桁が所定時間進められ分秒はゼロクリアされたタイムスタンプが付く。その後、トラックの録音や編集あるいはオートセーブなどによりソングのバックアップファイルや波形ファイルなどが生成される。それらのファイルは、秒の桁が２秒進められたタイムスタンプが付く。最後に、ユーザによる保存の指示でソングファイルが保存されると、そのソングファイルには時間の桁が所定時間進められ分秒はゼロクリアされたタイムスタンプが付く。前回のユーザの保存から今回のユーザの保存までの時間範囲は、今回の保存で付けたタイムスタンプから前記所定の時間数だけさかのぼればよい。そして、その時間範囲に含まれる波形ファイルやバックアップファイルは、今回保存したソングファイルと関連するグループに含まれると判断できる。
【００１２】
タイムスタンプを持つファイルの一覧を表示する際には、タイムスタンプの分秒の値がゼロクリアされているか否かを各ファイル毎に判別し、タイムスタンプの分秒の値がゼロクリアされているファイルとそうでないファイルとを区別できるような情報を付して、あるいは区別できるような態様で、一覧表示する。
【発明の効果】
【００１３】
この発明によれば、ソングファイルや波形ファイルやバックアップファイルをタイムスタンプでソートすると、そのタイムスタンプの時間の桁により、ソングの保存操作の間に記録されたファイルをグループ化して見ることができる。従って、タイムスタンプを利用してファイル間の関連性が判るようにできる。また、ＲＴＣを搭載しないので、装置が複雑にならないという利点がある。
【発明を実施するための最良の形態】
【００１４】
以下、図面を用いてこの発明の実施の形態について説明する。
【００１５】
図１は、この発明に係るミキサ付きマルチトラックディジタルレコーダのブロック構成図である。このレコーダは、中央処理装置（ＣＰＵ）１０１、フラッシュメモリ１０２、ランダムアクセスメモリ（ＲＡＭ）１０３、表示器１０４、電動フェーダ１０５、操作子１０６、ＰＣ入出力インターフェース（Ｉ／Ｏ）１０７、ミキサ１０８、波形入力部１０９、波形出力部１１０、転送部１１１、バッファメモリ１１２、ＩＤＥ（Integrated Device Electromics）入出力インターフェース１１３、ハードディスク１１４、ＣＤ−ＲＷ（CD-rewritable）ドライブ１１５、およびバスライン１２０を備える。
【００１６】
ＣＰＵ１０１は、このミキサ付きレコーダの全体の動作を制御する処理装置であり、ＤＭＡ（ダイレクトメモリアクセス）機能を含む。フラッシュメモリ１０２は、ＣＰＵ１０１が実行する各種の制御プログラムやＣＰＵ１０１が使用する各種のデータなどを格納した不揮発性メモリである。フラッシュメモリ１０２は、書き換えが可能で、電源を切っても記憶された情報が失われない。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。表示器１０４は、このレコーダの外部パネル上に設けられた各種の情報を表示するためのディスプレイである。電動フェーダ１０５は、このレコーダの外部パネル上に設けられた各種パラメータの値設定用の操作子である。操作子１０６は、このレコーダの外部パネル上に設けられた各種の操作子である。
【００１７】
ＰＣ  Ｉ／Ｏ１０７は、外部ＰＣ（パソコン）と接続するためのインターフェースである。本ミキサ付きレコーダは、通常モードとストレージモードとを有する。通常モードのときは、ミキサ付きレコーダとしての通常の動作を行い、外部ＰＣから本ミキサ付きレコーダへはアクセスできない。ストレージモードのときは、外部ＰＣからハードディスク１１４やＣＤ−ＲＷドライブ１１５にアクセスでき、例えば、外部ＰＣで、ハードディスク１１４に保存されているソングデータから波形データを読み出し、種々の加工を行い、再びハードディスク１１４に書込む、といった処理が可能である。
【００１８】
ミキサ１０８は、波形入力部１０９から入力した波形データ、および転送部１１１を介して入力したハードディスク１１４やＣＤ−ＲＷドライブ１１５からの波形データを、任意に組み合わせてミキシングする。ミキシング結果は、波形出力部１１０や転送部１１１に出力される。波形入力部１０９は、マイクなどから入力したアナログ楽音信号をディジタル波形データに変換して、あるいは入力したディジタル波形データをそのまま、ミキサ１０８に供給する。波形出力部１１０は、ミキサ１０８から供給される波形データを出力する。出力された波形データは、必要に応じて、アナログ楽音信号に変換され不図示のサウンドシステムにより放音される。
【００１９】
ミキサ１０８は、実際にはディジタルシグナルプロセッサ（ＤＳＰ）により構成されている。ミキサ１０８は、サンプリング周期単位で行われる時分割多重処理で複数トラックの処理を並行して実行する。ミキサ１０８に対する入出力は、基本的には１サンプリング周期で波形データの１サンプルを入出力するものである。ミキサ１０８に対して波形入出力を行う周辺各部は、ミキサ１０８の時分割処理に同期して、波形データの入出力を行う。例えば、所定のマイクから入力した演奏音を所定のトラックに録音する場合、当該マイクから入力して波形入力部１０９でディジタルデータに変換された波形データは、ミキサ１０８が当該トラックの処理を行うタイムスレッドで波形入力部１０９からミキサ１０８に供給されるようにタイミングが調整される。同様に、ミキサ１０８から当該トラックの波形出力を行うタイムスレッドで出力される波形データは、それが出力されるタイミングで転送部１１１が受け取り、当該トラックに対応するファイルにその波形データを書き込むように処理される。
【００２０】
転送部１１１は、ＣＰＵ１０１からの指示に応じて、ハードディスク１１４とバッファメモリ１１２間の転送およびバッファメモリ１１２とミキサ１０８間の転送（サンプリング周期ごとに１サンプル転送するものであり、それを再生・録音トラック数分行う）を制御する。バッファメモリ１１２には、複数トラック分の記憶領域が用意されており、複数トラック分同時に録音・再生することができる。
【００２１】
１トラック分の録音は、以下のように行う。転送部１１１は、当該トラックに録音すべき波形データの１サンプルが出力されるサンプリング周期のタイミングで、ミキサ１０８から当該サンプルを受け取り、バッファメモリ１１２の当該トラックの記憶領域に書き込む。バッファメモリ１１２の当該トラックの記憶領域に１クラスタ分のサンプルが溜まったら、それをハードディスク１１４の当該トラック記憶領域へ転送する。転送部１１１からハードディスク１１４への波形データの転送は、１クラスタ分のデータが溜まったときに行われ、ミキサ１０８と転送部１１１との間のサンプリング周期に同期した転送とは独立している。したがって、転送部１１１からハードディスク１１４に転送を行っている間も、前述したバッファメモリ１１２への書き込み動作は継続される。
【００２２】
１トラック分の再生は、以下のように行う。まず再生すべきトラックの先頭の２以上のクラスタのサンプルをハードディスク１１４から読み出してバッファメモリ１１２の当該トラックに対応する記憶領域に書き込む。転送部１１１は、ミキサ１０８が当該トラックの波形データを入力するサンプリング周期のタイミングで、バッファメモリ１１２から当該トラックの１サンプルを読み出してミキサ１０８に渡す。バッファメモリ１１２に１クラスタ分の空き領域（再生し終えたサンプルの記憶領域）ができたら、ハードディスク１１４からその空き領域へ後続の１クラスタ分のデータを転送する。ハードディスク１１４からバッファメモリ１１２へのデータ転送がミキサ１０８と転送部１１１との間のデータ転送と独立して行われることは、録音時と同様である。
【００２３】
ＩＤＥ  Ｉ／Ｏ１１３は、ハードディスク１１４およびＣＤ−ＲＷドライブ１１５と転送部１１１とを接続するためのインターフェースである。また、ＩＤＥ  Ｉ／Ｏ１１３は、ハードディスク１１４およびＣＤ−ＲＷドライブ１１５と、ＣＰＵ１０１、フラッシュメモリ１０２、およびＲＡＭ１０３との間のインターフェースでもある。ハードディスク１１４は、ソングデータなどを格納するための外部記憶装置である。ＣＤ−ＲＷドライブ１１５は、ＣＤ、ＣＤ−Ｒ、あるいはＣＤ−ＲＷを挿入してデータを読み出しあるいは書き込む装置である。
【００２４】
図２は、図１のミキサ付きレコーダにおける信号の流れを示すブロック図である。信号入力２０１は、図１の波形入力部１０９から入力した波形信号を示す。入力した波形信号２０１は、１６ｃｈある入力ｃｈ２０２のうちの任意のｃｈに割り当てることができる。入力ｃｈ２０２は、入力した波形信号に対してフェーダ１０５などに応じたレベル調整、イコライザなどによる周波数特性の調整、あるいは各種の波形の変形処理・効果付与処理などを施す。入力ｃｈ２０２からの出力は、８本あるミキシングバス２０３に入力しミキシングされる。ミキシングバス２０３の出力は、対応する出力ｃｈ（８ｃｈ）２０４に出力される。出力ｃｈ２０４で、入力ｃｈ２０２と同様の信号処理を施し、波形信号出力２０５として出力する。この波形信号出力２０５が、図１の波形出力部１１０から出力される波形信号である。
【００２５】
録音セレクタ２０６は、入力ｃｈ２０２あるいは出力ｃｈ２０４から適宜録音用に選択したｃｈの出力信号を入力し、マルチトラックレコーダ２０７の割り当てられたトラックに出力する。マルチトラックレコーダ２０７は、トラック毎に録音セレクタ２０６から割り当てられた入力ｃｈまたは出力ｃｈを割り当てて録音する。マルチトラックレコーダ２０７の再生出力は、各トラックに対応するトラックｃｈ（１６ｃｈ）２０８に出力される。トラックｃｈ２０８は、各トラックの信号を適宜選択してミキシングバス２０３に出力する。これにより、マルチトラックレコーダ２０７の何れかのトラックを再生しながら、別トラックに録音する動作が可能である。
【００２６】
太線で図示したマルチトラックレコーダ２０７は、主として図１の転送部１１１、バッファメモリ１１２、ＩＤＥ  Ｉ／Ｏ１１３、及びハードディスク１１４などで実現される。図２中のマルチトラックレコーダ２０７以外の部分は、主として図１のミキサ（ＤＳＰ）１０８、波形入力部１０９、及び波形出力部１１０などで実現される。ミキサ１０８の各種の設定（例えば、各ｃｈ２０２，２０４，２０８のレベルの設定、周波数特性の調整、あるいは波形変形処理や効果付与処理の設定）は、ユーザが図１の表示器１０４上の所定の画面を見ながらフェーダ１０５や操作子１０６を操作することにより行うことができる。それらのミキサ１０８における現時点での設定値は、ＲＡＭ１０３上の現ソング管理データ中のミキサ領域に保持されているものである。現ソング管理データとは、ＲＡＭ１０３上に読み込まれて展開されている作成編集対象のソングファイル（図３（ｂ）で後述）のデータのことである。
【００２７】
図３（ａ）は、図１のハードディスク１１４のメモリマップを示す。最外周から第１及び第２のパーティション３０１及び３０２が割り当てられ、最内周に保護領域３０３が設けられている。パーティション３０１及び３０２は、ＰＣと互換性のあるファイルシステム（ＦＡＴ３２、ＦＡＴ１６、ＮＴＦＳなど）でフォーマットされており、上述したＵＳＢストレージモードのとき、外部ＰＣからアクセスすることができる領域である。なお、ここでは２つのパーティションを設けているが、その数は任意である。また、パーティション３０１及び３０２上のファイルシステムは、少なくとも各ファイル毎にタイムスタンプを記憶できるものとする。
【００２８】
保護領域３０３は、ユーザから隠されている領域であり、ＵＳＢストレージモードでも外部ＰＣからアクセスすることができない。この保護領域３０３には、本システムの動作プログラム（ＲＡＭ１０３にロードされＣＰＵ１０１により実行される）を含む各種ファイルを保存する。特に、保護領域３０３には、「日時データ」と「最後に読み込まれていたソングのソング名」とが記憶される。これらについては、後に詳しく説明する。
【００２９】
図３（ｂ）はソングファイルの構成、図４はソングデータのフォルダ及びファイル構成、図５はソングの構成、図６は仮想トラックの構成を、それぞれ示す。
【００３０】
まず図５と図６を参照して、１つのソングの構成と仮想トラックの構成を説明する。図５に示すように、１つのソングは１６のトラックで構成され、各トラックはそれぞれ８つの仮想トラックを持つ。なお、トラックの数や仮想トラックの数はこれに限らない。録音及び再生を行う際には、各トラックについて１つの仮想トラックを選択して行う。新規にソングを作成する場合、初期状態では、そのソングを構成する各仮想トラックは全てミュート区間（無音の区間）になっている。そして、トラックとその中の仮想トラックを選択して録音を行うことにより、そのトラックに波形データの存在する区間（リージョン）が形成され、その波形データが記憶される。従って、例えば、初めて録音の行われた仮想トラックには、その録音の終了時にはリージョンが１つだけ存在することになる。同じ仮想トラックの異なる時間範囲について順次録音を行えば、１つの仮想トラックに複数のリージョンが形成されることになる。通常、曲をレコーディングする際には、複数のトラックの複数の仮想トラックを順次選択して録音が行われる。
【００３１】
このように形成した複数のリージョンを含む仮想トラックのデータは、図６に示すような構成となる。仮想トラック５−２は、トラック５の仮想トラック２を表すものとする（以下同様）。仮想トラックの情報として、当該仮想トラックの先頭リージョンのリージョン番号を記憶しておく。リージョン番号は、リージョンを一意に特定する番号である。各リージョンは、そのリージョンで再生する波形データを記憶する波形ファイルのファイル名と、再生開始位置と、再生開始時刻と、再生時間と、次のリージョンを連結するための連結情報である次リージョン番号とを記憶している。再生開始位置とは、当該波形ファイル中のどこから再生を開始するかを示す位置であり、例えば波形ファイル６０１であれば、ファイル先頭から再生開始ポイント６１１までのオフセット情報である。再生開始時刻は、当該トラックの中で（すなわち、当該ソングの時間軸上で）、このリージョンの再生を開始する時刻である。再生時間は、当該波形ファイルを再生する時間長さである。波形ファイル６０１では、６１２が再生終了ポイントを示している。１つの波形ファイルは、１テイク（１回の録音）で取得されたものである。
【００３２】
仮想トラックを再生するときには、その先頭リージョン番号のリージョンから次リージョン番号を辿りながら、各リージョンについて、記憶している再生開始時刻から再生時間だけ、波形ファイルの再生開始位置から波形データを読み出して順次再生する。なお、各仮想トラックにおいて、ソングの開始時刻からその仮想トラックの最初のリージョンの再生開始時刻までの区間や、あるリージョンの再生終了時刻（再生終了時刻の再生時間だけ後）からその次のリージョンの再生開始時刻までの区間などは、再生すべき波形ファイルの存在しない無音のミュート区間である。
【００３３】
このミキサ付きレコーダにおいては、録音した各仮想トラックの各リージョンを編集することもできる。例えば、各リージョンについて、波形ファイルの読み出し開始位置や終了位置を変更したり、再生開始時刻や再生時間を変更したりすることができる。また、指定したトラックの指定した仮想トラックにおいて、所望の区間を指定して新たに録音（パンチイン録音）したり、波形データのカット、コピー、ペースト、及びムーブなどの編集が可能である。このようにトラックが編集された場合、元の仮想トラックはそのままとして、新たな仮想トラックが作成される。例えば、図６の仮想トラック５−２で編集が行われた場合、リージョン１１９，１２２，１２９はそのまま残し、新たに編集後のリージョンを作成して記憶する。仮想トラックの情報としては、編集後の先頭リージョンのリージョン番号を記憶する。編集前の状態の先頭リージョン番号１１９は、１つ前の履歴として、仮想トラック５−２の情報に残しておく。これにより、アンドゥー（ＵＮＤＯ）で編集前の状態に戻れるようにしている。
【００３４】
なお、トラックの編集において、波形ファイルは非破壊とする。例えば、図６の仮想トラック５−２で波形データのカット、コピー、ペースト、及びムーブなどの編集が行われた場合でも、波形ファイル６０１〜６０３自体はそのままの状態で保持され、それらを指すリージョンデータの方を追加・修正・削除することで対処するものとする。ただし、新たな録音のときは、その波形ファイルが追加されるものとする。また、波形データのカット＆ペーストやコピー＆ペーストの場合、ペーストした結果、１つの波形ファイルが複数のリージョンから参照されるといった競合状態が生じて動作時に不具合が出る可能性があるので、ペーストの場合は元の波形ファイルをコピーして新たな波形ファイルを作成し、その波形ファイルを参照するようにしてもよい。
【００３５】
次に、このようなソングを表すハードディスク１１４上のファイル構成について説明する。図５及び図６で説明した１つのソングは、図３（ｂ）のソングファイルで表される。ソングファイルは、「ソング名.aws」のファイル名を持つ。拡張子awsは、このファイルがソングファイルであることを示す。ソングファイルは、ヘッダ領域３１１、トラック領域３１２、リージョン領域３１３、ミキサ領域３１４、およびその他データ領域３１５を備える。ヘッダ領域３１１は、そのソング全体にわたる情報を記憶する領域である。ヘッダ領域３１１には、そのソングのソング名、ソングＩＤ、及びタイムスタンプの他、各トラックについて現在選択されている仮想トラックの番号が記憶される。ソングＩＤはソングファイルとそれに対応するバックアップファイルとの整合性チェックのための情報である。新規作成したソングには新たなソングＩＤが付くが、そのソングファイルに対応するバックアップファイルにも同じソングＩＤが付くようになっている。これにより、ソングファイルとバックアップファイルのソングＩＤを比較することで、それらの対応関係をチェックすることができる。トラック領域３１２は、当該ソングの各トラックにおける仮想トラックの情報を記憶する領域である。トラック領域３１２には、各トラックの名前と、各トラックの有する全ての仮想トラックそれぞれについての先頭リージョンのリージョン番号（または先頭リージョンのリージョン情報へのポインタ）が記憶される。このうち、先頭リージョンのリージョン番号については、例えば図６に示した例の場合では、トラック５の仮想トラック２について「１１９」が記憶されることになる。リージョン領域３１３には、各リージョンについてのリージョン情報（上述した、ファイル名、再生開始位置、再生開始時刻、再生時間、及び次リージョン番号）が記憶される。例えば、図６のリージョン１１９，１２２，１２９は、このリージョン領域３１３に記憶される。なお、あるリージョンにおいて次リージョンがないとき、次リージョン番号にはＮＵＬＬ（空白）が格納される。ミキサ領域３１４には、図２で説明したミキサ１０８の各種の設定情報が格納される。その他データ領域３１５には、その他のデータが格納される。
【００３６】
上述の図３（ｂ）から分かるように、ソングファイルは波形データを含んでいない。波形データ（例えば図６の６０１〜６０３など）は、それぞれ別ファイルとして記憶される。図４は、図３（ｂ）のソングファイルに加えて、波形ファイルやバックアップファイルなどを含む全体、すなわち１つのソングを取り扱うために必要なファイルの全体を示すものである。これらのフォルダ及びファイルの全体は、ハードディスク１１４上のパーティション３０１または３０２に保存される。４０１は図３（ｂ）のソングファイルと同じ名前のフォルダ（ディレクトリ）であり、このソングフォルダの下に当該ソングの各種のファイルが記憶される。４０２は図３（ｂ）で説明したソングファイルであり、作成・編集後の最新の状態のソングを表すファイルとして１つのソングフォルダに１つだけ記憶される。４０３はソングファイルのバックアップファイルであり、１つのソングフォルダに複数記憶される。バックアップファイルは、それがバックアップファイルであることが分かるようなファイル名及び拡張子とされる。ここでは、ソング名に-aや-bを付けたファイル名とし拡張子awxを付けてバックアップファイル名としたが、その付け方は任意である。また、１つのバックアップファイルのデータ構成は、図３（ｂ）で説明したソングファイルと同じである。保持するバックアップファイルの数は、予め決められた所定数を上限とする。その所定数だけのバックアップファイルが存在する状態で新たにバックアップファイルの書込み要求が発行された場合は、存在するバックアップファイル中で一番古いものを削除して新たなバックアップファイルを書込んだり、あるいは一番古いバックアップファイルに上書きする形で新たなバックアップファイルを書込むことにより、その数を上記所定数に抑えている。Ａｕｄｉｏフォルダ４０４の下に、このソングで使用している波形ファイル４０５（例えば図６の６０１〜６０３）が記憶される。波形ファイル４０５は、１６ビット形式や２４ビット形式の公知の形式（ここではwav形式）の波形データファイルである。波形ファイル４０５のファイル名は、ここでは作成した順に0.wav，1.wav，…と付けていくものとする。ストレージモードのとき、外部ＰＣから直接このＡｕｄｉｏフォルダ４０４の下の波形ファイル４０５を編集することが可能である。
【００３７】
Ｒｅｎｄｅｒフォルダ４０６の下には、リージョン間の接続用の波形ファイル４０７が格納される。この接続用の波形ファイル４０７について説明する。本ミキサ付きレコーダでは、録音した波形ファイルは上記Ａｕｄｉｏフォルダ４０４の下に保存されるが、この波形ファイルは、ハードディスク１１４上に構築されているファイルシステムの元で記憶されるものであり、所定容量のクラスタ単位で記憶されている。１つの波形ファイルを構成する一連のクラスタは、一般的にはハードディスク上の区々の位置に存在し、波形ファイルを読み出すときはクラスタの連鎖を辿りながら読み出すものである。ここで、再生時に波形ファイルから読み出すべき範囲はリージョンで規定する再生開始位置から終了位置（再生開始位置と再生時間から決まる）までであるので、あるリージョンで再生すべき波形ファイルの再生範囲の先頭または末尾はクラスタ中の途中位置となるのが一般的であり、また、それらの先頭または末尾のクラスタから読み出す波形データのデータ量が少なくなる場合がある。この場合、前のリージョンの末尾から次のリージョンの先頭へのつなぎ目部分で、前のリージョンの末尾のクラスタの波形データを再生している時間内に、次のリージョンの先頭のクラスタの再生準備が完了せず、再生が安定して行えなくなるという不具合が生じることがある。特に、トラックの編集によってリージョンの波形ファイルの再生範囲が変更されたことに起因して、そのような現象が発生する場合もある。
【００３８】
そこで、本ミキサ付きレコーダでは、リージョンのつなぎ目部分で、前のリージョンの末尾のクラスタ中の波形データまたは次のリージョンの先頭のクラスタ中の波形データの少なくとも一方がクラスタの容量の５０％未満しかない場合、前のリージョンの末尾のクラスタと次のリージョンの先頭のクラスタから波形データを取出し（それらのクラスタ内の全データを取出すとは限らず、一部分を取出す場合もある）、それらを合わせて１クラスタの容量の５０％以上の波形データとし、１クラスタに収まる接続用波形ファイル４０７としてＲｅｎｄｅｒフォルダ４０６の下に記憶する。例えば図４に示した1-2.wavは、リージョン１からリージョン２のつなぎ目で読み出す接続用波形ファイルである。再生時には、リージョン１の末尾のクラスタの代わりに1-2.wav（１クラスタ）を読み出して再生し、その次には、次のリージョン２の先頭クラスタをスキップしてその次のクラスタから読出し再生する。これにより安定した再生が行える。なお、接続用波形ファイル４０７は自動生成されるものであり、ユーザによる編集は禁止されている。
【００３９】
次に、本ミキサ付きレコーダにおけるオートセーブ機能の概要を説明する。本ミキサ付きレコーダでは、編集対象のソングファイル（図３（ｂ））を読み込んでＲＡＭ１０３上の現ソング管理データに展開し、上述した各種の編集（新たなトラックの録音、パンチイン録音、波形のカット、コピー、ペースト、及びムーブなどの編集、ミキサの各種パラメータの設定・変更など）を施す際、録音や波形編集などのレコーダ部（図２のマルチトラックレコーダ２０７）における操作が行われる毎に、上記現ソング管理データを、図４のバックアップファイル４０３としてオートセーブする。このとき、所定のバックアップファイル名（使われていない名前）を付けて記憶する。一方、ミキサ部（図２の２０７以外の部分）に関する操作の場合はオートセーブしない。
【００４０】
トラックの録音や編集などのレコーダ部における処理では、その処理をユーザが指示してからその実行が終わるまでにもともと待ち時間があり、その待ち時間がオートセーブで多少伸びても、ユーザがそれに気付くことはない。これに対し、ユーザが操作子を操作すると直ちに現状の設定に反映されるミキサの操作については、オートセーブを行わないようにしたので、レスポンスも悪化しない。ミキサの設定データに関してはレコーダのデータに比較して復元が容易であり、異常が生じてデータが失われても被害は小さい。また、各オートセーブごとに新たなファイルを作成してバックアップを書き込むので、オートセーブ中に異常が生じても、直前のバックアップは影響を受けない。
【００４１】
次に、ファイルのタイムスタンプの付け方について概要を説明する。このミキサ付きレコーダは、リアルタイムクロックを備えていない。従って、本レコーダで各種のファイルをハードディスク１１４に書込むとき、そのファイルのタイムスタンプとして書込み時の正確な日時を書込めるわけではない。その代わりに、本レコーダで各種のファイルをハードディスク１１４に書込むときには、保護領域３０３に記憶されている日時データに基づいて決定した値をそのファイルのタイムスタンプとして書込む。保護領域３０３に記憶されている日時データは、「日時データ」と呼んでいるが、これはこのデータからタイムスタンプ値を決定していることからそのように呼んでいるだけであって、正確な日時を保持しているわけではない。日時データは、日、時、分、秒で表現できるデータとする。保護領域３０３の日時データの初期値は、工場出荷時（ファクトリーセット実行時）に、このレコーダの発売日前後の適当な日時（ただし、時、分、秒は０：０：０と初期化する）を設定しておくものとする。
【００４２】
録音や波形編集などのレコーダ部における操作が行われる毎に実行される上述のオートセーブでは、日時データを２秒進め、その日時データをタイムスタンプとして、現ソング管理データをバックアップファイルとしてオートセーブする。また、録音や編集により波形ファイルを保存する場合も、同様に日時データを２秒進め、その日時データをタイムスタンプとして波形ファイルを保存する。一方、ユーザ操作によりソング保存指示イベントが発行された場合は、日時データを１時間進め、分と秒は０：０に設定し、その日時データをタイムスタンプとして現ソング管理データをソングファイルとして保存する。
【００４３】
このように各ファイルに付けたタイムスタンプを用いることにより、図４の波形ファイル４０５やソングファイル４０２及びバックアップファイル４０３を容易にグループ化できる。グループ化する１つの例として、画面表示について説明する。
【００４４】
図７（ａ）は、表示器１０４に表示される、現ソング管理データとしてロードするソングを指定する画面例である。画面７００中に、ソング名一覧表示７０１、バックアップボタン７０２、実行ボタン７０３、及び中止ボタン７０４が表示されている。ソング名一覧表示７０１は、所定のフォルダの下に存在するソングフォルダ中のすべてのソングファイル４０２及びバックアップファイル４０３（後述するボタン７０２がオンのとき）を一覧表示する欄である。SongNameと記載された見出しの下側に、ファイルのソング名が表示される。bupと記載された見出しの下側に、そのファイルがソングファイルであるのかバックアップファイルであるのかなどのそのファイルの属性を示す記号が表示される。記号awsはソングファイルを示す。従って、「wakuwaku  aws」と「dokidoki  aws」は、それぞれソングファイルwakuwaku.awsとdokidoki.awsを示している。記号a1,a2,s3はバックアップファイルを示す。特に、aはオートセーブ機能で保存されたバックアップファイル（後述する図９のステップ９１５，９２３で保存されたもの）、sはユーザ操作で保存指示があったときに保存されたバックアップファイル（後述する図１１のステップ１１０１で保存されたもの）を示す。aやsの後に続く数字は、１番新しいバックアップファイルから古いバックアップファイルへ順に1,2,…と付けたものである。
【００４５】
バックアップボタン７０２は、クリックする毎にオンとオフを切替えるボタンである。バックアップボタン７０２がオンされている状態では、上述したようにソング名一覧表示７０１の中にバックアップファイルも含めて表示される。バックアップボタン７０２がオフされている状態では、ソングファイルのみがソング名一覧表示７０１の中に一覧表示され、バックアップファイルは表示されない。ユーザは、ソング名一覧表示７０１から、編集対象のファイルを選択し、実行ボタン７０３をクリックすることで、当該ファイルを現ソング管理データとしてロードし編集することができる。中止ボタン７０４はロードを中止するためのボタンである。
【００４６】
図７（ａ）のソング名一覧表示７０１は、各ファイルのタイムスタンプによりソートされて表示されている。ここで、ソング名wakuwakuのソングがどのように編集されてバックアップなどのファイルが記憶され、そのときどのようなタイムスタンプが付されて保存されたかの例を説明する。前提として、日時データとして、ＮＮ：１：０：０が記憶されている状態から開始するものとする。なお、ＮＮは日を表すデータであり、日の後に：で分けて記載された１：０：０は順に時：分：秒の値を表すものとする。次の、（１）〜（４）は、ソングwakuwakuに対する処理を時間の経過に沿って記載したものである。
【００４７】
（１）いま、タイムスタンプがＮＮ：１：０：０であるソングファイルwakuwaku.awsを編集しているものとする。未だ保存は指示されていないので、このソングファイルwakuwaku.awsは上記のタイムスタンプのままハードディスク上に保持されている。ここで、３トラック同時録音を行ったとする。これはレコーダ部の操作であるのでオートセーブされバックアップファイルwakuwaku-a.awxが記憶される。そのタイムスタンプは、この時点の日時データＮＮ：１：０：０を２秒進めたＮＮ：１：０：２である。
（２）次に、wakuwakuの保存がユーザ操作により指示されたとする。これにより、保存実行前のソングファイルwakuwaku.awsがバックアップファイルwakuwaku-b.awxにリネームされる。このタイムスタンプはＮＮ：１：０：０のままである。また、現ソング管理データの内容が新たなソングファイルwakuwaku.awsとして上書き保存される。このソングファイルのタイムスタンプは、日時データの時の値が１時間進められ、分と秒は０とされたものになるので、ＮＮ：２：０：０である。
（３）次に、トラックのカットなどの編集が指示されたとする。これはレコーダ部の操作であるのでオートセーブされバックアップファイルwakuwaku-c.awxが記憶される。そのタイムスタンプは、この時点の日時データＮＮ：２：０：０を２秒進めたＮＮ：２：０：２である。
（４）ここでwakuwakuを正常に保存する前に編集処理が異常終了したとする。
【００４８】
以上の処理により、以下のファイルが記憶されたことになる。
（イ）wakuwaku-a.awx（タイムスタンプＮＮ：１：０：２）
（ロ）wakuwaku-b.awx（タイムスタンプＮＮ：１：０：０）
（ハ）wakuwaku.aws（タイムスタンプＮＮ：２：０：０）
（ニ）wakuwaku-c.awx（タイムスタンプＮＮ：２：０：２）
【００４９】
これらのファイルをタイムスタンプが新しい順に並べると、（ニ）（ハ）（イ）（ロ）の順になる。（ニ）のファイルはタイムスタンプの分：秒の部分が０：０でないので、オートセーブされたバックアップファイルだと分かる。また、このファイルがバックアップファイルの中では１番新しいファイルであるので、記号aに1を付けて、属性を示す記号a1で表示される（７１１）。次の（ハ）のファイルはタイムスタンプの分：秒の部分が０：０のソングファイルなので、ユーザが保存したソングファイルだと分かる。そこで、記号awsで表示される（７１２）。次の（イ）のファイルはタイムスタンプの分：秒の部分が０：０でないので、オートセーブされたバックアップファイルだと分かる。また、このファイルがバックアップファイルの中では２番目に新しいファイルであるので、記号aに2を付けて、属性を示す記号a2で表示される（７１３）。次の（ロ）のファイルはタイムスタンプの分：秒の部分が０：０のバックアップファイルなので、ユーザがソングの保存を指示したときに前のソングファイルをバックアップしたものだと分かる。また、このファイルがバックアップファイルの中では３番目に新しいファイルであるので、記号sに3を付けて、属性を示す記号s3で表示される（７１４）。
【００５０】
以上のようにして、図７（ａ）のソング名一覧表示７０１のwakuwakuのグループ化された表示７１１〜７１４が実現される。これにより、１つのソングの複数のバックアップを、ユーザが保存を指示したバックアップとオートセーブしたバックアップとで区別して表示することができる。
【００５１】
図７（ｂ）は、ソングwakuwakuを指定し、当該ソングの波形ファイルのうちから編集対象の波形ファイルを選択するときの画面である。波形ファイルについても、タイムスタンプを元にグループ化された表示を行うことができる。画面７４０中に、グループ名と波形ファイル名の一覧表示７４１、実行ボタン７４２、及び中止ボタン７４３が表示されている。グループ名と波形ファイル名の一覧表示７４１においては、区切り線７５１でグループを分けている。区切り線７５１の上側のグループ７５２は、バックアップファイルwakuwaku-a.awxと同じタイムスタンプを有する波形ファイルのグループである。区切り線７５１の下側のグループ７５３は、a4と属性表示されるバックアップファイル（図７（ａ）では不図示）と同じタイムスタンプを有する波形ファイルのグループである。このような表示により、１テイクで録音された波形ファイルのグループが分り、それらとバックアップファイルとの対応も分る。そのバックアップファイルの図７（ａ）の画面での表示位置を見ることで、ソングwakuwakuを作成する際のどのタイミングで作成した波形ファイルであるかも把握できる。
【００５２】
図７（ｂ）のようなグループ化された表示がどのように行われるかについて説明する。上記の図７（ａ）で説明した例において、（１）の３トラック同時録音で３つの波形ファイル012.wav,013.wav,014.wavが記憶されたとする。これらの波形ファイルのタイムスタンプは、上記（１）でオートセーブしたバックアップファイルwakuwaku-a.awxと同じＮＮ：１：０：２である。そこで、図７（ｂ）のグループ７５２のように、これら３つの波形ファイルをグループにまとめて表示する。グループ名（Group）としては、同じタイムスタンプのバックアップファイルwakuwaku-a.awxが図７（ａ）の画面で表示されるときに付される属性表示a2を表示する。ここで、これら３つの波形ファイルのタイムスタンプは一致しているので、１テイクで３トラック同時録音を行ったことが分かる。そこで、これら３つの波形ファイルのファイル名を括る括り線７５６を付けて表示し、３トラック同時録音を行ったことが分かるように表示している。グループ７５３の表示も同様である。このグループでは、011.wavと010.wavに別々の括り線７５７，７５８が付けてあるので、これら２つの波形ファイルは別々のテイクで録音されたものであることが分かる。
【００５３】
なお、上記の図７のような表示以外でも、本ミキサ付きレコーダにおけるタイムスタンプを利用した種々の表示が考えられる。例えば、１つのソングについて、各バックアップと、そのバックアップと同時に記録された波形ファイルをセットにして表示することもできる。
【００５４】
次に、上述のミキサ付きレコーダにおける処理手順を説明する。
【００５５】
図８は、上述のミキサ付きレコーダのメインルーチンを示す。電源がオンされると、まずステップ８０１で初期設定を行う。これは、ＯＳを起動し、各種のルーチンを起動し、それら各種ルーチンの初期設定を行うものである。特に、保護領域の「最後に読み込まれていたソングのソング名」を確認する。次にステップ８０２で、「最後に読み込まれていたソングのソング名」のソングフォルダ４０１を参照し、ソングファイルやバックアップファイルがあるかを確認する。ソングファイルのみあれば、ステップ８０３から８０４に進み、当該ソングファイルのデータをチェックする。このチェックは、ＣＲＣによる記録エラーのチェックだけでなく、仮想トラックの各リージョンが指す波形ファイルが存在することと、その波形ファイルの波形データ長さが該リージョンで指定されている再生範囲に対して十分であることのチェックを含むものである。これは、外部ＰＣから波形ファイルを編集できるため、波形ファイルが編集されてリージョンとの整合が取れなくなることがあるため、それをチェックするものである。ステップ８０５でデータが適正であれば、ステップ８０６で当該ソングファイルをメモリ上に現ソング管理データとしてロードする。ステップ８０３でソングファイルがないとき（「最後に読み込まれていたソングのソング名」が記載されていないときも含む）、あるいはステップ８０５でソングファイルのデータが適正でないときは、そのままステップ８１０に進む。
【００５６】
ステップ８０３でソングファイル及びバックアップファイルの両方があるときは、ステップ８０７で、ソングファイルより新しいバックアップファイルの中の最新のものから順に、そのバックアップファイルのデータをチェックする。なお、どのバックアップファイルよりもソングファイルの方が新しい場合は、ステップ８０７，８０８はスキップして（すなわち、ステップ８０８でＮＯと判断して）ステップ８０４に進むものとする。また、ファイルの新しさは、上述したタイムスタンプにより判断する。バックアップファイルのデータチェックは、ステップ８０４のソングファイルと同様のチェックに加え、そのバックアップファイルに対応するソングファイルとの整合性をチェックするため、ソングファイルのソングＩＤとパックアップファイルのソングＩＤが同じであるかをチェックする。ステップ８０７でソングファイルより新しいバックアップファイルの中の最新のものから順にデータをチェックしていき、データが適正なものが見つかれば、ステップ８０８からステップ８０９に進み、当該バックアップファイルをメモリ上に現ソング管理データとしてロードする。
【００５７】
ステップ８１０では、初期設定で起動されている各種のタスクにおいてイベントが発生しているかチェックする。イベントがあればステップ８１１から８１２に進み、そのイベントに対応する処理を行う。その後、ステップ８１０に戻る。図９〜図１１で説明する各種のイベント処理は、このステップ８１２で呼び出されるものである。
【００５８】
なお、ステップ８０６，８０９でソングファイルやバックアップファイルをロードするときには、再生の前準備として、再生する波形ファイルのクラスタ構成を確認し、その連鎖の順番を用意しておいてもよい。また、この時点で、図４のＲｅｎｄｅｒフォルダで説明した接続用波形ファイル４０７を自動生成してもよい。
【００５９】
図９（ａ）は、録音開始指示イベントの処理を示す。これは、ユーザがどのトラックのどの仮想トラックのどの時間位置から録音するかを指定して、さらにどのｃｈの信号をその仮想トラックに入力させるかを設定して、録音開始を指示したときに実行される処理である。ステップ９０１で、録音前処理として、新規録音用の波形ファイルを作成しオープンする。ステップ９０２で録音動作を開始する。これにより、図１，２で説明したように、転送部１１１が録音動作を行いハードディスク１１４上の波形ファイルに波形データを書込んでいく。
【００６０】
図９（ｂ）は、録音停止指示イベントの処理を示す。これは、ユーザが録音停止を指示したとき実行される。ステップ９１１で、録音動作を停止する。ステップ９１２で日時データを２秒進める。ステップ９１３で録音後処理として当該波形ファイルをクローズする。ステップ９１４で録音した波形データを含む新規仮想トラックを作成し、ステップ９１５でオートセーブする。なお、波形ファイルを外部からインポートしてソング中で利用する手順も、ステップ９１２〜９１５と同様に行えばよい。インポートした波形データを、録音した波形データと同様に取り扱って、波形ファイルを作成し仮想トラックを追加すればよい。この編集により、現ソング管理データ中のトラック領域及びリージョン領域のデータが更新される。
【００６１】
図９（ａ）及び（ｂ）では、録音の開始及び停止の処理を示したが、再生についても同様であるし、再生と録音を同時にする場合も同様である。例えば、再生するファイルをオープンして再生動作を開始したり再生動作を停止する処理を行うようにすればよい。ただし、再生だけの場合は、オートセーブは行われない。
【００６２】
図９（ｃ）は、トラックに対する各種の編集イベントの処理を示す。ユーザにより、トラックが指定され、カット、コピー、ペースト、及びムーブなどの指示が為されたとき、本処理が実行される。ステップ９２１で、編集対象の現仮想トラックから、編集後の新仮想トラックを作成する。この編集により、現ソング管理データ中のトラック領域及びリージョン領域のデータが更新される。ステップ９２２で日時データを２秒進め、ステップ９２３でオートセーブする。
【００６３】
図１０（ａ）は、オートセーブの処理の第１の例を示す。ステップ１００１で、一番古いバックアップファイルを検出し、ステップ１００２で、現ソング管理データを該ファイルに上書きセーブする。ステップ１００１でバックアップが所定数以下のときは、新規のバックアップファイルを作成してそこにセーブすることとする。図１０（ｂ）は、オートセーブの処理の第２の例を示す。ステップ１０１１で、一番古いバックアップを削除し、ステップ１０１２で現ソング管理データを最新バックアップとしてセーブする。ステップ１０１１は、バックアップが所定数以下のときはスルーする。図１０（ａ）または（ｂ）のどちらでも、バックアップファイルにセーブするときには、日時データでタイムスタンプを書換える。
【００６４】
図１０（ｃ）は、各種のミキサ操作（フェーダ操作、ＥＱ／ＣＯＭＰ制御など）が為されたときの処理を示す。ステップ１０２１で現ソング管理データ中のミキサ領域の当該パラメータを操作に応じて変更し、ステップ１０２２でその変更をミキサ部（ＤＳＰ）１０８に反映する。このミキサ操作の処理ではオートセーブしないので、操作に応じたレスポンスの悪化がない。
【００６５】
図１１（ａ）は、ソング保存指示イベントの処理を示す。これは、ユーザによるソング保存の指示操作があったときに実行される処理である。ステップ１１０１で、現ソングファイルをタイムスタンプを変更せずにバックアップファイルにリネームする。これは図４のソングファイル４０２をリネームしてバックアップファイル４０３とする処理である。なお、図１０（ａ）や（ｂ）で説明したように、バックアップファイルの数が所定数を超えないようにする処理が必要であれば行うものとする。次に、ステップ１１０２で、日時データを１時間進める。このとき同時に日時データの分と秒を０クリアする。ステップ１１０３で、現ソング管理データを新たにソングファイル４０２としてセーブする。
【００６６】
図１１（ｂ）は、ソングまたはバックアップ読み込み指示イベントの処理を示す。これは、ユーザがソングあるいはバックアップファイルを明示的に指定して読み込みを指示したときに実行される。ステップ１１１１で、指定されたファイルのデータチェックを行う。このチェックについては、図８のステップ８０４，８０７で説明した。データが適正であれば、ステップ１１１２から１１１３へ進み、当該ファイルをメモリ上に現ソング管理データとしてロードする。エラーがあるときは、ステップ１１１４でエラー表示を行う。
【００６７】
なお、上述のオートセーブ機能は、ユーザが有効／無効を切替えることができるようにしてもよい。また、オートセーブで残すバックアップ数をユーザが指定できるようにしてもよい。
【００６８】
また、上記実施の形態におけるタイムスタンプを用いた並べ替えとグループ化表示の機能においては、オートセーブの機能は必須ではなくオフできるようにしてもよい。すなわち、上記実施形態では、レコーダの編集が行なわれる毎にタイムスタンプを進めてバックアップを取るようになっているが、この処理は必ずしも行なわなくても良い。最低、レコーダの録音時とソングの保存時において、タイムスタンプの進行制御が行なわれていればよい。
【００６９】
上述のオートセーブ機能に関しては、ＲＴＣ（リアルタイムクロック）の回路を備えたマルチトラックレコーダに適用してもよい。その場合、各種ファイルに付与するタイムスタンプは、そのＲＴＣが生成するタイムスタンプとすればよい。
【００７０】
さらに、本レコーダをストレージモードに切替えれば、ハードディスクに記憶した各種ファイルは外部ＰＣからアクセスできるようになるので、外部ＰＣでそれらのファイルを上記タイムスタンプを利用して並べ替えたりグループ化して表示することもできる。
【００７１】
また、ユーザが記録日（日時データの日の部分）を入力できるようにしてもよい。その場合、日時データに、ユーザの入力した日の午前０時０分０秒を設定する。ソングの保存は同じ日付で２３回しかできないが、オートセーブがあるので、それほど頻繁に保存を行なう必要はない。オートセーブがオフされている場合は、ソングの保存指示に応じて進める時間を１時間より短い時間にすればよい。例えば１０分であれば、同じ日付でソングを１４３回保存できる。
【図面の簡単な説明】
【００７２】
【図１】実施形態のミキサ付きマルチトラックレコーダのブロック構成図
【図２】ミキサ付きレコーダにおける信号の流れを示すブロック図
【図３】ハードディスクのメモリマップ及びソングファイルの構成を示す図
【図４】ソングデータのフォルダ及びファイル構成を示す図
【図５】ソングの構成を示す図
【図６】仮想トラックの構成を示す図
【図７】ロードするソングや波形ファイルを指定する画面例を示す図
【図８】ミキサ付きレコーダのメインルーチンを示すフローチャート図
【図９】各種イベント処理のフローチャート図
【図１０】オートセーブの処理の例及びミキサ操作が為されたときの処理を示すフローチャート図
【図１１】ソング保存指示イベント及びソングまたはバックアップ読み込み指示イベントの処理を示すフローチャート図
【符号の説明】
【００７３】
１０１…中央処理装置（ＣＰＵ）、１０２…フラッシュメモリ、１０３…ランダムアクセスメモリ（ＲＡＭ）、１０４…表示器、１０５…電動フェーダ、１０６…操作子、１０７…ＰＣ入出力インターフェース（Ｉ／Ｏ）、１０８…ミキサ、１０９…波形入力部、１１０…波形出力部、１１１…転送部、１１２…バッファメモリ、１１３…ＩＤＥ（Integrated Device Electromics）入出力インターフェース、１１４…ハードディスク、１１５…ＣＤ−ＲＷ（CD-rewritable）ドライブ、１２０…バスライン。
【図１】
2006277851.tif 000003
【図２】
2006277851.tif 000004
【図３】
2006277851.tif 000005
【図４】
2006277851.tif 000006
【図５】
2006277851.tif 000007
【図６】
2006277851.tif 000008
【図７】
2006277851.tif 000009
【図８】
2006277851.tif 000010
【図９】
2006277851.tif 000011
【図１０】
2006277851.tif 000012
【図１１】
2006277851.tif 000013