(57)【要約】   【課題】簡単な操作子により操作性の良いレコーダを提供すること。  【解決手段】再生モードである場合には（Ｓ２６：Ｙｅｓ）、オーバーダビングの開始が指示されたことであるので、カレントフラグを全て０に設定し（Ｓ２７）、オーバーダビングを開始し（Ｓ２８）、この左ペダルオン処理を終了する。  Ｓ２６の判断処理において、再生モードでなければ（Ｓ２６：Ｎｏ）、現在のモードはオーバーダビングモードであり、この場合は、オーバーダビングを中止して読出しだけを行う再生モードに切り替え（Ｓ２９）、この左ペダルオン処理を終了する。  【選択図】    図５
2006023569.tif 000002
【特許請求の範囲】
【請求項１】
楽音を順次記憶する第１の記憶手段と、
その第１の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第２の記憶手段と、
その第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第３の記憶手段と、
オン位置とオフ位置のいずれかに操作されるスイッチ手段と、
そのスイッチ手段がオフ位置からオン位置へ操作され、オン位置に保持される時間を計時する計時手段と、
前記第２の記憶手段に記憶されている楽音を順次読出している状態において、前記スイッチ手段がオフ位置からオン位置へ操作されたとき、前記第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して前記第３の記憶手段への記憶を開始し、前記計時手段が所定時間を計時した場合は、前記第３の記憶手段への記憶を中止し、前記第２の記憶手段に代えて前記第１の記憶手段に記憶されている楽音の読出しを開始するように制御する制御手段とを備えていることを特徴とするレコーダ。
【請求項２】
楽音を順次記憶する第１の記憶手段と、
その第１の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第２の記憶手段と、
その第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第３の記憶手段と、
オン位置とオフ位置のいずれかに操作されるスイッチ手段と、
そのスイッチ手段がオフ位置からオン位置へ操作され、オン位置に保持される時間を計時する計時手段と、
前記第２の記憶手段に記憶されている楽音を順次読出し、新たに入力された楽音と合成して前記第３の記憶手段へ記憶している状態において、前記スイッチ手段がオフ位置からオン位置へ操作されたとき、前記第２の記憶手段に記憶されている楽音の読出しを継続して前記第３の記憶手段への記憶を中止し、前記計時手段が所定時間を計時した場合は、前記第２の記憶手段に代えて前記第１の記憶手段に記憶されている楽音の読出しを開始するように制御する制御手段とを備えていることを特徴とするレコーダ。
【請求項３】
前記スイッチ手段は、常時弾性体によりオフ位置に保持され、その弾性体の付勢力に抗して操作された場合にオン位置に位置するものであることを特徴とする請求項１または２記載のレコーダ。
【請求項４】
前記第３の記憶手段は、その記憶容量が、前記第１の記憶手段の記憶容量より小さいものであって、その第３の記憶手段に一時的に記憶された楽音を前記第１の記憶手段へ転送する転送手段を備えていることを特徴とする請求項１から３のいずれかに記載のレコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーダビングを行うことができるレコーダに関する。
【背景技術】
【０００２】
従来、レコーダにおいて、所定のフレーズを録音し、その録音を再生しながら、その再生音に合わせて演奏を行い、再生音と新たな演奏とを合成して録音するというオーバーダビングを行うことができるレコーダが知られている。このようなレコーダでは、オーバーダビングを行った際に、間違えるなどしてうまく演奏できなかった場合に、もとの状態に戻すアンドゥ（ＵＮＤＯ）という機能が備えられている。なお、アンドゥを行った後、再度、オーバーダビングした状態へ戻す機能をリドゥ（ＲＥＤＯ）という。
【０００３】
特開２００３−６６９７９号公報（特許文献１）に開示された発明では、ミックスボタンが操作された状態で、再生録音ボタンが操作されると、オーバーダビングが開始され、アンドゥボタンが操作されると、オーバーダビングが行われる前の状態へ復帰することができる。
【特許文献１】特開２００３−６６９７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されているレコーダでは、オーバーダビングを開始するには、ミックスボタンと再生録音ボタンとを操作しなければならず、アンドゥを行うには、アンドゥボタンを操作しなければなず、操作が煩雑であり、操作性が悪いという問題点があった。また、これらの機能を設定するために複数のスイッチを必要とし、製造コストが高くつくという問題点もあった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、簡単な操作子により操作性の良いレコーダを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載のレコーダは、楽音を順次記憶する第１の記憶手段と、その第１の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第２の記憶手段と、その第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第３の記憶手段と、オン位置とオフ位置のいずれかに操作されるスイッチ手段と、そのスイッチ手段がオフ位置からオン位置へ操作され、オン位置に保持される時間を計時する計時手段と、前記第２の記憶手段に記憶されている楽音を順次読出している状態において、前記スイッチ手段がオフ位置からオン位置へ操作されたとき、前記第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して前記第３の記憶手段への記憶を開始し、前記計時手段が所定時間を計時した場合は、前記第３の記憶手段への記憶を中止し、前記第２の記憶手段に代えて前記第１の記憶手段に記憶されている楽音の読出しを開始するように制御する制御手段とを備えている。
【０００７】
請求項２記載のレコーダは、楽音を順次記憶する第１の記憶手段と、その第１の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第２の記憶手段と、その第２の記憶手段から読出された楽音と新たに入力された楽音とを合成して記憶する第３の記憶手段と、オン位置とオフ位置のいずれかに操作されるスイッチ手段と、そのスイッチ手段がオフ位置からオン位置へ操作され、オン位置に保持される時間を計時する計時手段と、前記第２の記憶手段に記憶されている楽音を順次読出し、新たに入力された楽音と合成して前記第３の記憶手段へ記憶している状態において、前記スイッチ手段がオフ位置からオン位置へ操作されたとき、前記第２の記憶手段に記憶されている楽音の読出しを継続して前記第３の記憶手段への記憶を中止し、前記計時手段が所定時間を計時した場合は、前記第２の記憶手段に代えて前記第１の記憶手段に記憶されている楽音の読出しを開始するように制御する制御手段とを備えている。
【０００８】
請求項３記載のレコーダは、請求項１または２記載のレコーダにおいて、前記スイッチ手段は、常時弾性体によりオフ位置に保持され、その弾性体の付勢力に抗して操作された場合にオン位置に位置するものである。
【０００９】
請求項４記載のレコーダは、請求項１から３のいずれかに記載のレコーダにおいて、前記第３の記憶手段は、その記憶容量が、前記第１の記憶手段の記憶容量より小さいものであって、その第３の記憶手段に一時的に記憶された楽音を前記第１の記憶手段へ転送する転送手段を備えている。
【発明の効果】
【００１０】
請求項１記載のレコーダによれば、第１の記憶手段には、合成される前の楽音が記憶され、第２の記憶手段には、第１の記憶手段に記憶された楽音と新たに入力された楽音とが合成された楽音が記憶されていて、第２の記憶手段から楽音を読出して再生しているとき、オンまたはオフに操作されるスイッチ手段がオンに操作された場合に、第２の記憶手段から読出された楽音と、新たに入力された楽音とが合成されて第３の記憶手段への記憶が開始される。したがって、第３の記憶手段への記憶の開始のタイミングを明確に指示することができるという効果がある。スイッチがオンされ、その後オフされたタイミングで読出している楽音と新たに入力された楽音とを合成した楽音の記憶を開始するようにすると
、その開始を指示するタイミングをとるのが難しく、請求項１記載のレコーダは、操作性が良い。
【００１１】
さらに、スイッチを所定時間を超えてオン操作した場合には、第３の記憶手段への記憶を中止し、第２の記憶手段に代えて第１の記憶手段から楽音が読出される。したがって、一つのスイッチで読出された楽音と新たに入力された楽音とを合成した楽音を記憶するか、第２の記憶手段に代えて第１の記憶手段に記憶されている楽音を読出すかのいずれかを設定することができる。しかも、合成された楽音の記録を開始するタイミングがとりやすく、第２の記憶手段から第１の記憶手段への読出しの切り替えは、スイッチがオンされてから所定時間後に行われ、操作性が良いという効果がある。また、一つのスイッチで再生を行っている状態から合成された楽音の記録を行う場合と、第２の記憶手段から第１の記憶手段への読出しの切り代えを行う場合とを設定することができるので、スイッチが少なくて済み、レコーダの製造コストを低くすることができるという効果もある。
【００１２】
請求項２記載のレコーダによれば、請求項１記載のレコーダと同様に、第１の記憶手段には、合成される前の楽音が記憶され、第２の記憶手段には、第１の記憶手段に記憶された楽音と新たに入力された楽音とが合成された楽音が記憶されていて、第２の記憶手段から楽音を読出して新たに入力された楽音と合成し、その合成された楽音を第３の記憶手段へ記憶しているとき、オンまたはオフに操作されるスイッチ手段がオンに操作された場合に、第３の記憶手段への記憶を中止し、第２の記憶手段からの読出しを継続する。したがって、第３の記憶手段への記憶の停止のタイミングを明確に指示することができるという効果がある。
【００１３】
さらに、スイッチをオンしている時間が所定時間を超える場合には、第２記憶手段に代えて第１の記憶手段から楽音が読出される。したがって、一つのスイッチで読出された楽音と新たに入力された楽音とを合成して記憶している状態を停止して楽音の読出しを継続する場合する場合と、第２の記憶手段に代えて第１の記憶手段に記憶されている楽音を読出す場合とを設定することができので、スイッチがオンされた時に第３の記憶手段への記憶が停止され、第２の記憶手段から第１の記憶手段への読出しの切り替えは、スイッチがオンされてから所定時間後に行われるので、操作性が良いという効果がある。また、一つのスイッチで再生を行っている状態から合成された楽音の記録を行う場合と、第２の記憶手段から第１の記憶手段への読出しの切り代えを行う場合とを設定できるので、スイッチが少なくて済み、レコーダの製造コストを低くすることができるという効果もある。
【００１４】
請求項３記載のレコーダによれば、請求項１または２記載のレコーダの奏する効果に加え、スイッチ手段は、常時弾性体によりオフ位置に保持され、その弾性体の付勢力に抗して操作された場合にオン位置に位置するものであるので、このスイッチ手段を足などで操作することができ、ギターなどの楽器を演奏している場合には、演奏しながら操作することができるという効果がある。
【００１５】
請求項４記載のレコーダによれば、請求項１または２記載のレコーダの奏する効果に加え、第３の記憶手段は、その記憶容量が、前記第１の記憶手段の記憶容量より小さいものであって、その第３の記憶手段に一時的に記憶された楽音を前記第１の記憶手段へ転送する転送手段を備えているので、レコーダが保有する全体の記憶容量を少なくすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明によるレコーダ１のパネル図である。レコーダ１のパネルには、操作子として、入力レベルを設定するボリューム６ａと、出力レベルを設定するボリューム６ｂと、フレーズ番号を選択するためのセレクター６ｃと、左ペダル６ｄおよび右ペダル６ｅと、ライトスイッチ６ｆとが備えられている。
【００１７】
入力ボリューム６ａは、ギターやマイクロフォンなどから入力される電気信号のレベルを調節するもので、図示しないレベル表示器などを参照して入力レベルが適切な値になるように調節するものである。出力ボリューム６ｂは、レコーダ１が記憶しているフレーズを再生する場合に、接続されるアンプに供給する信号のレベルを調節するためのものである。
【００１８】
セレクター６ｃは、ロータリースイッチにより構成され、レコーダが記憶している複数のフレーズのうち、どのフレーズを再生するか、あるいは録音する際に、いずれのフレーズ番号として録音するかを設定するスイッチである。
【００１９】
左ペダル６ｄおよび右ペダル６ｅは、主として足で踏み込むことによりオンとなり、足を離すことによりオフとなるスイッチであって、常時は内蔵されるバネにより、上方に位置してスイッチはオフ状態にあり、ペダルが踏み込まれることにより、スイッチがオン状態となる。
【００２０】
ライトスイッチ６ｆは、編集後のフレーズの保存を指示するための押しボタン式のスイッチである。このライトスイッチ６ｆを押すことで、編集後のフレーズが後述する保存用トラック９ｃに書き込まれ、例え電源を遮断したとしても次ぎに電源を投入した場合に読出すことができる。
【００２１】
また、操作パネルには、ＬＥＤ８ａ、８ｂ、８ｃが備えられ、それぞれ、録音（ＲＥＣ）、再生（ＰＬＡＹ）、オーバーダビング（ＯＶＥＲＤＵＢ）のモードを表している。すなわち、ＬＥＤ８ａが点灯している場合は、録音中を表し、ＬＥＤ８ｂが点灯している場合は、再生中を表し、ＬＥＤ８ｃが点灯している場合は、オーバンダビング中であることを表している。これら３つのＬＥＤがいずれも点灯していない場合は、停止状態（ＳＴＯＰ）であることを表す。
【００２２】
左ペダル６ｄがオフ位置からオン位置に操作された場合は、セレクター６ｃにより選択されているフレーズ番号のデータが空（録音されていない）の場合には、録音を開始し、ＬＥＤ８ａが点灯される。セレクターにより選択されているフレーズ番号のフレーズが存在する場合（録音済み）には、そのフレーズの再生を開始し、ＬＥＤ８ｂが点灯される。また、フレーズを再生している場合には、オーバーダビングが開始され、ＬＥＤ８ｃが点灯される。
【００２３】
また、左ペダル６ｄが所定時間（２秒）以上オン位置に保持された場合には、アンドゥ処理が実行され、アンドゥ処理が実行されている期間は、ＬＥＤ８ｃが点滅する。アンドゥとは、オーバーダビングが行われる前の状態に復帰することであって、オーバーダビングは、何回も行うことができるが、今回のオーバーダビングで、演奏がうまくできなかったというような場合に、一つ前の録音状態に戻り、再度オーバーダビングを行うことができるようにするための機能である。
【００２４】
右ペダル６ｅがオフ位置からオン位置へ操作された場合は、その時点に置いて録音中であれば、録音が停止され、再生中であれば再生が中止され、オーバーダビング中であればオーバーダビングが中止されて停止状態（ＳＴＯＰ）となり、３つのＬＥＤ８ａ、８ｂ、８ｃはいずれも消灯される。
【００２５】
また、停止状態において右ペダル６ｅが所定時間（２秒）以上オン位置に保持された場合には、セレクター６ｃにより選択されてるフレーズ番号に対応して記憶されているフレーズが消去される。
【００２６】
図２は、レコーダ１の電気的な構成およびこのレコーダ１に接続される機器の概略を示すブロック図である。レコーダ１は、ＣＰＵ５と、ＲＯＭ４と、ＲＡＭ２と、フラッシュＲＯＭ９と、操作子６と、ＬＥＤ８と、Ａ／Ｄ変換器７と、Ｄ／Ａ変換器１０とを備え、バス３により接続されている。
【００２７】
ＣＰＵ５は、制御プログラムの実行主体となる演算装置であり、ＲＯＭ４には、このＣＰＵ５により実行される各種の制御プログラムやその実行の際に参照される固定値デ
ータが記憶されている。ＣＰＵ５には、タイマー５ａが内蔵され、左ペダル６ｄまたは右ペダル６ｅがオフ位置からオン位置へ操作されたとき、計時が開始される。また、楽音波形の振幅値をメモリへ書き込んだり、メモリから読出す場合は、サンプリング周期で処理が行われ、サンプリング周期でＣＰＵ５に割込が発生されるように構成されている。
【００２８】
ＲＯＭ４に記憶される制御プログラムのうち、録音、再生、オーバーダビングなどの処理については、図４から図８を参照して後述する。これらのプログラムのうち、図８に示すフローチャートは、サンプリング周期で発生される割込により実行される割込処理を示すものである。
【００２９】
ＲＡＭ２は、ＲＯＭ４に記憶された制御プログラムに従ってＣＰＵ５が各種処理を実行するに当たり使用されるワークエリアと、フラッシュＲＯＭ９から楽音を読出す場合や、フラッシュＲＯＭ９に記憶する前に一時楽音を記憶する領域であるロード２ａ、スタンバイ２ｂ、プレイ２ｃおよびセーブ２ｄ、やフラッグを記憶する領域であるセレクトフラグ２ｅとカレントフラグ２ｇとを備えている。
【００３０】
フラッシュＲＯＭ９は、１ワードなどの単位ではなく、ブロック単位（例えば５１２バイト）で読み書きするように構成されている。この読み書きは、ＲＡＭ２などのアクセス時間に比べ、かなり長い時間を要する。従って、ＲＡＭ２にこれらの一時記憶領域を設け、フラッシュＲＯＭ９から読出す前は、前もってＲＡＭ２に読出しておき、フラッシュＲＯＭ９に書き込む場合には、一度ＲＡＭ２に書込み、その後フラッシュＲＯＭ９に書き込むように構成している。ロード２ａは、フラッシュＲＯＭ９から読出したデータをまず記憶する領域であり、スタンバイ２ｂは、つぎに読出されるデータを記憶する領域であり、プレイ２ｃは、読出しおよび書込が行われる領域であり、このプレイ領域から読出された楽音が、再生モードの場合には、出力され、オーバーダビングモードの場合には、この領域から読出された楽音と新たに入力された楽音とが合成されて、再びこのプレイ２ｃの領域に書き込まれる。また、録音モードの場合は、入力された楽音がこのプレイ２ｃの領域に記憶される。セーブ２ｄは、つぎにフラッシュＲＯＭ９に書込まれるデータを記憶する領域である。
これらの領域は、１ブロックの処理が終わる毎にその役割が順次移動する。つまり、最初ロード２ａであった領域は、つぎにスタンバイ２ｂに変わり、スタンバイ２ｂであった領域はプレイ２ｃに変わり、プレイ２ｃであった領域はセーブ２ｄに変わり、セーブ２ｄであった領域はロード２ａに変わる。
【００３１】
セレクトフラグ２ｅは、後述するトラック０（９ａ）とトラック１（９ｂ）との対応するブロック毎に、その対応するどちらのブロックに記憶されている楽音を読出すかを示す選択情報を記憶するものである。
【００３２】
カレントフラグ２ｆは、合成された楽音（合成楽音）を後述するトラック０（９ａ）またはトラック１（９ｂ）の所定のブロックに書き込んだことを示す書込み情報をトラック０（９ａ）またはトラック１（９ｂ）の対応するブロック毎に記憶するものである。
【００３３】
フラッシュＲＯＭ９は、電源を遮断しても記憶内容を保持することが可能な書き換え可能なメモリであり、トラック０（９ａ）と、トラック１（９ｂ）と、複数の保存用トラック９ｃとを備えている。
【００３４】
トラック０（９ａ）は、複数のブロックにより構成され、その各ブロックにより録音した楽音を区分けして記憶するものである。トラック１（９ｂ）は、トラック０（９ａ）の各ブロックに対応する複数のブロックにより構成され、その各ブロックにより録音した楽音を区分けして記憶するものである。保存用トラック９ｃは、セレクター６ｃで選択することができる複数のフレーズ毎に用意されているトラックであり、トラック０（９ａ）とトラック１（９ｂ）の各ブロックのうちセレクトフラグにより示される編集後のフレーズを記憶するものである。
【００３５】
Ａ／Ｄ変換器７は、アナログ信号をデジタル信号に変換するもので、ギター１１等の楽器音やボーカルなどの音声がピックアップやマイクロフォンによりアナログ電気信号に変換され、その電気信号が所定のサンプリング周波数（例えば、３２ＫＨｚ）で標本化され、さらに所定のビット数（例えば１６ビット）に量子化される。このことによりデジタル信号化され、変換されたデジタル信号は、ＲＡＭ２の一時記憶領域に一時記憶され、その後、フラッシュＲＯＭ９に記憶される。
【００３６】
Ｄ／Ａ変換器１０は、デジタル信号をアナログ信号に変換するもので、フラッシュＲＯＭ９に記憶されたデジタル信号がＣＰＵ５により読出され、このＤ／Ａ変換器１０によりアナログ信号に変換されてレコーダ１から出力される。出力されたアナログ信号は、アンプ２８により増幅されてスピーカ２７により楽音に変換されて放音される。
【００３７】
図３は、レコーダ１がフレーズを録音し、さらにオーバーダビングを行い再生する場合のメモリの使い方とフラグとの関係を模式的に示す図である。一つのフレーズを作成する際に、トラック０とトラック１の二つのトラックにデジタル信号化された楽音が記憶され、各トラックは、複数のブロックにより構成される。各ブロックの記憶容量は、例えば５１２バイトである。
【００３８】
まず、(a)は、トラック０およびトラック１に全くフレーズが記憶されていない状態から、トラック０のブロック０から８にフレーズが記憶された場合を示すものである。同図に示すように、トラック０のブロック０からブロック７までを黒く塗りつぶし、楽音が記憶されていることを示している。一方、トラック１のブロック０から７は、空白であり、楽音が記憶されていないことを示している。
【００３９】
セレクトフラグおよびカレントフラグは、各ブロックに対応して１ビットのフラグを有するものであり、録音が行われた時は、すべてのセレクトフラグとすべてのカレントフラグが０に設定されている。
【００４０】
この状態から次に、ブロック２から４までの区間でオーバーダビングが行われた場合の状態を（ｂ）に示す。この場合には、ブロック２から４までの区間において、録音時にトラック０に記憶されたので、トラック０に記憶された楽音を読出して、新たに入力された楽音と合成し、合成された楽音は、トラック１のブロック２から４にそれぞれ書き込まれる。
【００４１】
このとき、セレクトフラグの各ブロックに対応するフラグは、書込を行ったトラックを表す符号とする。すなわちトラック０に書き込んだ場合は０とし、トラック１に書き込んだ場合は１とする。したがって、（ｂ）に示されるセレクトフラグは、ブロック０、１およびブロック５から７までのフラグは０に設定されたままであり、ブロック２から４までのフラグは、１に設定される。
【００４２】
カレントフラグは、今回書込を行ったブロックを示すフラグで、書込が行わなかったブロックのフラグは０に、書込が行われたブロックのフラグは１に設定される。したがって、（ｂ）に示されるカレントフラグは、ブロック０および１とブロック５から７までのフラグは０のままであり、ブロック２から４までのフラグは、１に設定される。
【００４３】
つぎに、この（ｂ）の状態から、ブロック１と２の区間においてオーバーダビングが行われた場合を（ｃ）に示す。この場合は、ブロック１については、前回トラック０に楽音が記憶されたので、今回はトラック１に記憶する。ブロック２については、前回トラック１に記憶されたので、今回はトラック１に記憶する。
【００４４】
セレクトフラグについては、（ｂ）のセレクトフラグのうち、新たに書込みを行ったブロックのみ、０と１とを反転する。したがって、ブロック１については、０を１に、ブロック２については、１を０にそれぞれ設定する。
【００４５】
カレントフラグについては、まず、（ｂ）の状態から全てのブロックに対応するフラグを０に設定し、新たに書込みを行ったブロックに対応するフラグのみ１に設定する。なお、このレコーダでは、停止操作を行うまでは、繰り返しフレーズが読出されて、読出されたフレーズを構成する楽音に新たな楽音を合成して記憶させることができる。（ｃ）の場合を例にとると、ブロック０からブロック７まで読出しが行われると、再びブロック０から読出しが開始される。読出しは、常にセレクトフラグにより示されるトラック０またはトラック１のブロックから行われる。この場合、書込みを行う際に、カレントフラグが０に設定されているブロックでは、セレクトフラグにより示されるトラックとは異なるトラックに書込みを行い、そのブロックのセレクトフラグを反転し、そのブロックのカレントフラグを１に設定する。しかし、既にカレントフラグが１に設定されている場合には、セレクトフラグにより示されるトラックの同じブロックに書込みを行う。
【００４６】
つぎに、アンドゥ処理について（ｄ）を参照して説明する。（ｃ）のように記憶が行われ、順次各ブロックについて（ｃ）のセレクトフラグに従って、トラックを選択して読出すと、今回のオーバーダビングを行ったフレーズを読出すことができる。しかし、このオーバーダビング中の演奏がうまくできなかった場合には、今回のオーバーダビングを行う前の状態に戻し、再度オーバーダビングする必要がある。その場合には、上述のように左ペダル６ｄを所定時間以上オンし続けることにより、アンドゥが実行される。この処理は、（ｄ）に示すように、カレントフラグが０であるブロックに対応するセレクトフラグは、そのままとし、カレントフラグが１であるセレクトフラグを反転する。（ｄ）の場合には、ブロック０、１およびブロック５から７は、カレントフラグが０であるので、対応するセレクトフラグは、そのままとし、カレントフラグが１であるブロック２および３のフラグを反転する。このように処理された状態が（ｄ）であり、この状態は（ｃ）のオーバーダビングを行った状態の前の（ｂ）の状態と一致している。このアンドゥ処理を行った後、セレクトフラグにより示されるトラックを読出すことにより、最新のオーバーダビングを行う一つ前の状態で再生することができる。
【００４７】
以上、オーバーダビングを行う場合のメモリへの書込みと、フラグの記憶手順およびアンドゥ処理について説明を行ったが、つぎに図４から図７に示すフローチャートにしたがって、これらの処理について詳細に説明する。これらの処理はＣＰＵ５により実行される処理である。
【００４８】
図４は、いわゆるメイン処理であって、レコーダの電源が投入されると起動され、電源が遮断されるまで繰り返し実行されるものである。まず、初期設定としてセレクトフラグとカレントフラグとを全て０に設定し、ブロック内のアドレスを示す変数ｉを０に設定する（Ｓ１）。つぎに左ペダル６ｄがオンに操作されたかを判断する（Ｓ２）。左ペダル６ｄがオンに操作された場合は（Ｓ２：Ｙｅｓ）、後述する左ペダルオン処理を実行し（Ｓ３）、左ペダル６ｄがオンではない場合（Ｓ２：Ｎｏ）または左ペダルオン処理のつぎに右ペダル６ｅがオンに操作されたかを判断する（Ｓ４）。右ペダル６ｅがオンに操作された場合は（Ｓ４：Ｙｅｓ）、ストップ処理を行う（Ｓ５）。このストップ処理は、録音、再生、オーバーダビングのいずれかを行っている状態の場合に、これらの処理を停止し、ストップ状態に設定する。
【００４９】
右ペダル６ｅがオンではない場合（Ｓ４：Ｎｏ）またはストップ処理のつぎに左ペダル６ｄが２秒以上オン状態に保持されているかを判断する（Ｓ６）。左ペダル６ｄ、および右ペダル６ｅが、オフからオンへ操作された場合に、ＣＰＵに内蔵されるタイマー５ａが起動され、オンに保持されている時間が計時される。左ペダル６ｄが２秒以上オンされた場合は（Ｓ６：Ｙｅｓ）後述する左ペダルホールド処理を実行し（Ｓ７）、左ペダル６ｄが２秒以上オンされない場合（Ｓ６：Ｎｏ）または左ペダルホールド処理のつぎに右ペダル６ｅが２秒以上オン状態に保持されているかを判断する（Ｓ８）。
【００５０】
右ペダル６ｅが２秒以上オンされた場合は（Ｓ８：Ｙｅｓ）現在ストップ状態であるかを判断し（Ｓ９）、ストップ状態であれば（Ｓ９：Ｙｅｓ）セレクター６ｃにより選択されているフレーズ番号のフレーズを消去する（Ｓ１０）。右ペダル６ｅが２秒以上オンされていない場合（Ｓ８：Ｎｏ）または、現在ストップ状態でない場合（Ｓ９：Ｎｏ）またはフレーズの消去を行った場合は、つぎに後述する入出力データ処理を行う（Ｓ１１）。
【００５１】
入出力データ処理（Ｓ１１）を終了すると、ライトスイッチ６ｆがオンに操作されたかを判断する（Ｓ１２）。ライトスイッチ６ｆがオンに操作された場合は（Ｓ１２：Ｙｅｓ）、ＲＡＭ２に記憶されているセレクトフラグに記憶されている選択情報に従って、フラッシュＲＯＭ９に記憶されているトラック０またはトラック１の各ブロック毎の楽音を保存用トラック９ｃに書込み、編集後フレーズとして記憶する（Ｓ１３）。この記憶処理を終了した場合、およびＳ１２の判断処理においてライトスイッチ６ｆがオン操作されていないと判断した場合は、Ｓ２の処理に戻る。
【００５２】
図５は、図４に示すフローチャートのＳ３の左ペダルオン処理の詳細を示すフローチャートである。まず、レコーダが現在停止モード（ＳＴＯＰ）であるかを判断する（Ｓ２０）。停止モードであれば（Ｓ２０：Ｙｅｓ）つぎにセレクター６ｃにより選択されているフレーズ番号のフレーズが記憶されているかを判断する（Ｓ２１）。フレーズが記憶されている場合は（Ｓ２１：Ｙｅｓ）その記憶されているフレーズの読出しを開始し（Ｓ２２：再生モード）、フレーズが記憶されていない場合は、入力される楽音の記憶を開始し（Ｓ２３：録音モード）この左ペダルオン処理を終了する。
【００５３】
Ｓ２０の判断処理において、停止モードでなければ（Ｓ２０：Ｎｏ）、録音モード（ＲＥＣ）であるかを判断する（Ｓ２４）。録音モードである場合には（Ｓ２４：Ｙｅｓ）、その録音モードにおいて録音されたフレーズの読出しを開始し（Ｓ２５：再生モード）、この処理を終了する。Ｓ２４の判断処理において、録音モードでなければ（Ｓ２４：Ｎｏ）、再生モード（ＰＬＡＹ）であるかを判断する（Ｓ２６）。再生モードである場合には（Ｓ２６：Ｙｅｓ）、オーバーダビングの開始が指示されたことであるので、カレントフラグを全て０に設定し（Ｓ２７）、オーバーダビングを開始し（Ｓ２８）、この左ペダルオン処理を終了する。
【００５４】
Ｓ２６の判断処理において、再生モードでなければ（Ｓ２６：Ｎｏ）、現在のモードはオーバーダビングモードであり、この場合は、オーバーダビングを中止して読出しだけを行う再生モードに切り替え（Ｓ２９）、この左ペダルオン処理を終了する。
【００５５】
図６（ａ）は、図４に示すフローチャートのＳ７の左ペダルホールド処理の詳細を示すフローチャートであり、（ｂ）は、（ａ）の処理で実行されるサブルーチンであるアンドゥ処理を示すフローチャートである。（ａ）の左ペダルホールド処理では、まず、レコーダが現在再生モード（ＰＬＡＹ）であるかを判断する（Ｓ３０）。再生モードであれば（Ｓ３０：Ｙｅｓ）アンドゥ処理を行い（Ｓ３１）この左ペダルホールド処理を終了する。この場合は、引き続き再生モードのままである。
【００５６】
Ｓ３０の判断処理で、再生モードでない場合は（Ｓ３０：Ｎｏ）、オーバーダビングモードであるかを判断する（Ｓ３２）。オーバーダビングモードである場合は（Ｓ３２：Ｙｅｓ）、オーバーダビングを中止し（Ｓ３３）、アンドゥ処理を実行して（Ｓ３４）、再生モードに設定し（Ｓ３５）、この左ペダルホールド処理を終了する。ここでオーバーダビングを中止するとは、読出している楽音と新たに入力した楽音との合成を中止し、プレイ２ｃの領域への記憶を中止することである。
【００５７】
Ｓ３２の判断処理で、オーバーダビングモードではない場合は（Ｓ３２：Ｎｏ）この左ペダルホールド処理を終了する。
【００５８】
つぎに（ｂ）に示すアンドゥ処理について説明する。この処理では、各ブロック毎にカレントフラグが「１」を判断し（Ｓ３６）、カレントフラグが「１」であれば（Ｓ３６：Ｙｅｓ）、そのカレントフラグに対応するブロックのセレクトフラグを反転する（Ｓ３７）。Ｓ３７の処理のつぎ、または、Ｓ３６の判断処理でカレントフラグが「１」でない場合（Ｓ３６：Ｎｏ）は、全ブロックについて処理を行ったかを判断し（Ｓ３８）、まだ処理指定していないブロックがある場合は（Ｓ３８：Ｎｏ）Ｓ３６の処理へ戻り、全てのブロックについての処理を行った場合は（Ｓ３８：Ｙｅｓ）は、このアンドゥ処理を終了する。なお、このアンドゥ処理を行っている間、ＬＥＤ８ｃを点滅し、ユーザにアンドゥ処理を行っていることを知らせる。なお、再度アンドゥを実行するように指示が行われた場合には、同様にカレントフラグが「１」に設定されているブロックのセレクトフラグが反転され、再度、オーバーダビングが行われた後の状態に戻り、リドゥ処理が実行されることになる。
【００５９】
図７は、図４に示すメイン処理のフローチャートのＳ１１の処理の詳細を示すフローチャートである。この処理では、ＲＡＭ２に一時記憶された楽音や、フラッシュＲＯＭ９からＲＡＭ２への読出しを行う処理である。まず、データブロック読出しイベントが設定されているかを判断する（Ｓ４０）。このデータブロック読出しイベントは、再生モードまたはオーバーダビングモードにおいて、１ブロックの読出しが終了し、つぎのブロックの読出しを行う際に設定されるもので、図８に示すフローチャートを参照して、後述する。
【００６０】
このデータブロック読出しイベントが設定されている場合は（Ｓ４０：Ｙｅｓ）フラッシュＲＯＭ９から順次読出しているブロックから楽音を読出し、ＲＡＭ２のロード２ａ領域に書き込む（Ｓ４１）。フラッシュＲＯＭ９から読出す場合は、セレクトフラグにより指定されているトラックの対応するブロックから読出しを行う。
【００６１】
このＳ４１の処理を終了した場合、またはデータブロック読出しイベントが設定されていない場合（Ｓ４０：Ｎｏ）のつぎに、データブロック書込イベントが設定されているかを判断する（Ｓ４２）。このデータブロック書込イベントは、録音モードおよびオーバーダビングモードにおいて、１ブロックの書込が終了した際に設定されるイベントであり、図８に示すフローチャートを参照して後述する。
【００６２】
このデータブロック書込イベントが設定されている場合は（Ｓ４２：Ｙｅｓ）、トラック０と１のいずれに記憶するかを決定する。そのために、まず書込を行うブロックのカレントフラグが「１」であるかを判断する（Ｓ４３）。セレクトフラグが「１」である場合は（Ｓ４３：Ｙｅｓ）、すでにオーバーダビングが行われたことを示すので、セレクトフラグにより指定されるトラックの所定のブロックにセーブ２ｄに記憶されている楽音を記憶する（Ｓ４８）。Ｓ４３の判断処理において、カレントフラグが「１」ではない場合は（Ｓ４３：Ｎｏ）、まだ、そのブロックについてはオーバーダビングが行われていないので、セレクトフラグを反転し、その反転したセレクトフラグの示すトラックの所定のブロックに書き込む。フローチャートに従って説明すると、まず、カレントフラグを１に設定し（Ｓ４４）、そのブロックについて書込を行ったことを示し、セレクトフラグが「１」であるかを判断する（Ｓ４５）。セレクトフラグが「１」である場合は（Ｓ４５：Ｙｅｓ）セレクトフラグを「０」に設定し（Ｓ４６）、セレクトフラグが「１」でない場合は（Ｓ４５：Ｎｏ）、セレクトフラグを１に設定する（Ｓ４７）。
【００６３】
なお、再生中にペダル６ｄがオン操作されて、オーバーダビングを開始するが、新たな楽音をトラック０またはトラック１に記憶する前に、まず、オーバーダビングにより新たに書き込むトラック０またはトラック１の領域に記憶されている２秒間の楽音を、ＲＡＭ２の退避領域（図示せず）に転送して記憶する。この退避が完了した後、セーブ２ｅに記憶されているオーバーダビングされた楽音をトラック０またはトラック１に記憶を開始する。そして、ペダル６ｄがオン操作されてから２秒以上オン操作され、アンドゥが指示された場合に、退避領域に記憶された楽音はもとのトラック０またはトラック１に戻される。ペダル６ｄがオン操作されてから２秒以内にオフ操作された場合は、引き続きトラック０またはトラック１に記憶され、退避領域に記憶された楽音は消去される。
【００６４】
上記のようにしてセレクトフラグを設定すると、そのセレクトフラグが示すトラックの所定のブロックに、ＲＡＭ２のセーブ２ｄ領域に記憶されている楽音を記憶する（Ｓ４８）。Ｓ４２の判断処理において、データブロック書込イベントが設定されていない場合（Ｓ４２：Ｎｏ）およびＳ４８の処理を終了した場合は、この入出力データ処理を終了する。
【００６５】
図８は、録音モード、再生モードおよびオーバーダビングモードにおいて、サンプリング周期で発生される割込処理を示すフローチャートである。まず、現在のモードが録音（ＲＥＣ）であるかを判断する（Ｓ６０）。録音である場合は（Ｓ６０：Ｙｅｓ）、Ａ／Ｄ変換器７により変換されたデジタル信号である振幅値を、ＲＡＭ２のプレイ２ｃ領域のｉ番目のアドレスに記憶する（Ｓ６１）。
【００６６】
Ｓ６１の処理またはＳ６０の判断処理で録音モードではないと判断した場合（Ｓ６０：Ｎｏ）は、次ぎに現在のモードが再生（ＰＬＡＹ）であるかを判断する（Ｓ６２）。再生である場合は（Ｓ６２：Ｙｅｓ）、ＲＡＭ２のプレイ２ｃ領域のｉ番目のアドレスに記憶されている振幅値をＤ／Ａ変換器１０へ出力する（Ｓ６３）。
【００６７】
Ｓ６３の処理またはＳ６２の判断処理で再生モードではないと判断した場合（Ｓ６２：Ｎｏ）は、次ぎに現在のモードがオーバーダビング（ＯＶＥＲＤＵＢ）であるかを判断する（Ｓ６４）。オーバーダビングモードである場合は（Ｓ６４：Ｙｅｓ）、ＲＡＭ２のプレイ２ｃ領域のｉ番目のアドレスに記憶されている振幅値をＤ／Ａ変換器１０へ出力するとともに、Ａ／Ｄ変換器７により変換された振幅値と合成し、その合成した値をＲＡＭ２のプレイ２ｃ領域のｉ番目のアドレスに書き戻す（Ｓ６５）。
【００６８】
Ｓ６５の処理またはＳ６４の判断処理でオーバーダビングモードではないと判断した場合（Ｓ６４：Ｎｏ）は、次ぎにブロック内のアドレスを示すｉを「１」だけ進める（Ｓ６６）。つぎに、このアドレスｉが、ブロックの最終アドレスを越えたかを判断する（Ｓ６７）。アドレスｉが、ブロックを超えた場合は（Ｓ６７：Ｙｅｓ）、イベントをセットする（Ｓ６８）。このイベントをセットするとは、現在のモードが録音である場合には、データブロック書込イベントを設定し、現在のモードが再生である場合には、データブロック読出しイベントを設定し、現在のモードがオーバーダビングである場合は、データブロック書込イベントと、データブロック読出しイベントとを設定するものである。
このイベントのセットの次ぎにアドレスを０に設定し（Ｓ６９）この割込処理を終了する。Ｓ６７の判断処理において、アドレスｉがブロックを超えていない場合も、この割込処理を終了する。
【００６９】
なお、録音を開始する場合およびオーバーダビングを開始する場合は、最初の数msecの間、入力された楽音の振幅値を徐々に大きくするフェードイン処理を行ってＲＡＭ２のプレイ２ｃ領域に記憶する。また、再生を停止する場合およびオーバーダビングを停止する場合は、数msecの間、ＲＡＭ２のプレイ２ｃ領域から読出した振幅値を徐々に小さくするフェードアウト処理を行って読出しを停止する。
【００７０】
以上、実施例に基づいて説明したように、本発明のレコーダによれば、左ペダルまたは右ペダルを操作することにより録音、再生、オーバーダビング、停止のいずれかのモードに設定することができ、特に再生モードにおいて、所定のトラックが再生されているとき、左ペダルを踏むとオーバーダビングモードとなってオーバーダビングが開始され、オーバーダビングされた楽音はＲＡＭに記憶される。左ペダルが所定の時間以内に離された場合は、そのままオーバーダビングが継続されるが、所定時間以上踏まれた場合は、オーバダビングを中止し、アンドゥが行われて別のトラックから読出しが行われる。
【００７１】
また、オーバーダビングモードにおいて、所定のトラックを読出しながらオーバーダビングが行われているとき、左ペダルを踏むと再生モードとなってその所定のトラックからの読出しが継続されてオーバーダビングは、中止される。左ペダルが所定の時間以内に離された場合は、そのまま所定のトラックの再生が継続されるが、所定時間以上踏まれた場合は、アンドゥ処理が行われて別のトラックから読出しが行われる。
【００７２】
したがって、一つのペダルで、再生とオーバーダビングとを切り替えることができるとともに、アンドゥも行うことができるので、操作性が良く、また、スイッチの数も少ないので、製品のコストを下げることができる。
【００７３】
なお、請求項でいう第１の記憶手段は、オーバーダビングされる前の状態（アンドゥが指示された場合に読出される記憶領域）を記憶するものであって、トラック０またはトラック１において、カレントフラグがセットされているブロックを反転し、カレントフラグがセットされていないブロックは反転しないように処理したセレクトフラグにより示されるフレーズであり、第２の記憶手段は、トラック０またはトラック１のセレクトフラグにより示されるフレーズである。
【００７４】
また、第３の記憶手段は、ＲＡＭ２に設定されたプレイ２ｃ領域およびセーブ２ｅ領域である。この実施例では、一時記憶するための小さい記憶領域であるが、メモリの記憶領域が大きい場合には、フレーズを全部記憶することができる領域としてもよい。
【００７５】
以上、上記実施例に基づき本発明を説明したが、本発明は、上記実施例に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７６】
例えば、上記実施例では、トラック０およびトラック１は、複数のブロックから構成され、オーバーダビングの指示が行われた場合に、その時読出されているトラックとは異なるトラックの対応するブロックに新たに合成された楽音を記憶するようにしたが、新たな楽音を、トラック０およびトラック１とは異なる全く別のトラック（記憶領域）に記憶するようにしてもよい。
【００７７】
また、上記実施例では、各フレーズは、フラッシュＲＯＭに記憶するものとしたが、ハードディスクなどの容量の大きいメモリでもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明のレコーダの操作パネル図である。
【図２】レコーダおよびレコーダに接続される機器の電気的な構成を示すブロック図である。
【図３】オーバーダビングおよびアンドゥを実行する場合のトラックおよびフラグの様子を示す模式図である。
【図４】メイン処理を示すフローチャートである。
【図５】左ペダルオン処理を示すフローチャートである。
【図６】左ペダルホールド処理を示すフローチャートである。
【図７】入出力データ処理（ａ）およびアンドゥ処理（ｂ）を示すフローチャートである。
【図８】サンプリング周期で起動される割込処理を示すフローチャートである。
【符号の説明】
【００７９】
１                  レコーダ
２                  ＲＡＭ（第３の記憶手段）
５                  ＣＰＵ（制御手段）
５ａ                タイマー（計時手段）
６                  操作子
６ｄ                左ペダル（スイッチ手段）
６ｅ                右ペダル
９                  フラッシュＲＯＭ
９ａ                トラック０（第１または第２の記憶手段）
９ｂ                トラック１（第１または第２の記憶手段）
【図１】
2006023569.tif 000003
【図２】
2006023569.tif 000004
【図３】
2006023569.tif 000005
【図４】
2006023569.tif 000006
【図５】
2006023569.tif 000007
【図６】
2006023569.tif 000008
【図７】
2006023569.tif 000009
【図８】
2006023569.tif 000010