(57)【特許請求の範囲】
【請求項１】
波形の再生を開始させる位置を示すプレイ・ポイントを任意の位置へ移動する指示と、波形に対して設定されている複数の所定のポイントのうちいずれか一つの所定のポイントを移動する指示とを受け取る受け取り手段と、
前記受け取り手段が受け取った前記プレイ・ポイントを任意の位置へ移動する指示に応じて、前記プレイ・ポイントの位置を移動するとともに、前記受け取り手段が受け取った前記所定のポイントを移動する指示に応じて前記所定のポイントが移動する際に、その移動する方向に前記プレイ・ポイントがあり、かつ、その前記プレイ・ポイントを跨いで前記所定のポイントが移動した場合には、移動中である前記所定のポイントと同じ位置へ前記プレイ・ポイントの位置を移動する制御手段と
を有することを特徴とする波形編集装置。
【請求項２】
波形の再生を開始させる位置を示すプレイ・ポイントを任意の位置へ移動する指示と、波形に対して設定されている複数の所定のポイントのうちいずれか一つの所定のポイントを移動する指示とを受け取る受け取り手段と、
前記受け取り手段が受け取った前記プレイ・ポイントを任意の位置へ移動する指示に応じて、前記プレイ・ポイントの位置を移動するとともに、前記受け取り手段が受け取った前記所定のポイントを移動する指示に応じて前記所定のポイントが移動する際に、その移動する方向に前記プレイ・ポイントがあり、かつ、その前記プレイ・ポイントを跨いで前記所定のポイントが移動した場合には、移動中である前記所定のポイントの所定のアドレス数だけ前の位置または所定のアドレス数だけ後ろの位置へ前記プレイ・ポイントの位置を移動する制御手段と
を有することを特徴とする波形編集装置。
【請求項３】
請求項１および請求項２のいずれか１項に記載の波形編集装置として、コンピュータを機能させるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、波形の編集を行う際に用いる波形編集装置に関する。
【０００２】
【従来の技術】
従来より、電子楽器の分野においては、サンプリングされた波形をメモリー・モジュールの記憶領域に記憶し、当該記憶した波形を編集して出力することができる波形編集装置が知られている。
【０００３】
こうした波形編集装置においては、メモリー・モジュールの記憶領域に記憶された波形に対して任意の位置（ポイント）、例えば、波形を所定の区間を繰り返し（ループ）再生する際における再生開始位置（以下、「ループ・スタート・ポイント」と称する。）や繰り返し位置（以下、「ループ・エンド・ポイント」と称する。）、あるいは波形を編集する際における編集位置（以下、「編集ポイント」と称する。）などを設定することができるようになされている。
【０００４】
ところで、操作者が表示器に表示された波形を視認することによる当該操作者の視覚のみを利用して行う設定操作では、上記した各種のポイントを的確に設定することは困難であった。即ち、ループ再生が滑らかに行われるようにするためには、ループ・スタート・ポイントならびにループ・エンド・ポイントを的確に設定する必要があるが、操作者にとっては、表示器に表示された波形を視認して視覚のみにより的確なポイントを設定することは困難であった。
【０００５】
このため、従来において、上記したような各種のポイントを設定する際には、当該ポイントを設定する対象の波形の所定区間の再生を行って当該再生を聴取する操作者の聴覚を利用することにより、当該ポイントを的確に設定することができるようになされている。
【０００６】
なお、一般に、上記したような波形を再生させる機能を「プレイ」と称するものであり、本明細書においても、波形を再生させることを「プレイ」と称することとする。
【０００７】
そして、従来においては、波形上におけるプレイを開始する位置であるプレイ・ポイントは、設定するポイントの種類、例えば、設定するポイントがループ・スタート・ポイントであるか、ループ・エンド・ポイントであるか、編集ポイントであるかに応じて、予め決められていた。
【０００８】
具体的には、ループ・スタート・ポイント（ＬＳ）を設定する際には、プレイ・ポイントとしては、例えば、図１（ａ）に示すように、ループ・スタート・ポイント（ＬＳ）と同じ位置（図１（ａ）の（Ｉ））と、ループ・スタート・ポイント（ＬＳ）から所定の時間だけ遡った位置（図１（ａ）の（ＩＩ））と、ループ・エンド・ポイント（ＬＥ）から所定の時間だけ遡った位置（図１（ａ）の（ＩＩＩ））との三箇所の位置を予め決められていて、当該三箇所の位置にそれぞれ対応する操作子の操作によりこれら三箇所の位置のいずれかをプレイ・ポイントとして指定することにより、プレイ・ポイントを設定することができるようになされている。
【０００９】
そして、プレイ・ポイントとして図１（ａ）の（Ｉ）に示すループ・スタート・ポイント（ＬＳ）と同じ位置を設定した場合には、当該プレイ・ポイントとして設定した位置たるループ・スタート・ポイント（ＬＳ）から所定の区間（Ｉ’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ・スタート・ポイント（ＬＳ）を確認することができるので、ループ・スタート・ポイント（ＬＳ）の設定を容易に行うことができる。
【００１０】
また、プレイ・ポイントとして図１（ａ）の（ＩＩ）に示すループ・スタート・ポイント（ＬＳ）から所定の時間だけ遡った位置を設定した場合には、当該プレイ・ポイントとして設定した位置からループ・スタート・ポイント（ＬＳ）までの区間（ＩＩ’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ区間以前とループ区間との境界を容易に確認することができる。
【００１１】
また、プレイ・ポイントとして図１（ａ）の（ＩＩＩ）に示すループ・エンド・ポイント（ＬＥ）から所定の時間だけ遡った位置を設定した場合には、当該プレイ・ポイントとして設定した位置からループ・エンド・ポイント（ＬＥ）までの区間（ＩＩＩ’）の波形を再生した後にループ・スタート・ポイント（ＬＳ）にジャンプして再生を持続して所定の区間（ＩＩＩ’’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ・エンド・ポイント（ＬＥ）とループ・スタート・ポイント（ＬＳ）との繋がり具合を確認することができる
【００１２】
一方、ループ・エンド・ポイント（ＬＥ）を設定する際には、プレイ・ポイントとしては、例えば、図１（ｂ）に示すように、ループ・エンド・ポイント（ＬＥ）と同じ位置（図１（ｂ）の（Ｉ））と、ループ・エンド・ポイント（ＬＥ）から所定の時間だけ遡った第１の位置（図１（ｂ）の（ＩＩ））と、ループ・エンド・ポイントから所定の時間だけ遡った第２の位置（図１（ｂ）の（ＩＩＩ））との三箇所の位置を予め決められていて（なお、上記した第１の位置と第２の位置とは、両者が同じ位置であってもよいし、異なった位置であってもよい。図１（ｂ）においては、第１の位置と第２の位置とが異なる場合を示している。）、当該三箇所の位置にそれぞれ対応する操作子の操作によりこれら三箇所の位置のいずれかをプレイ・ポイントとして指定することにより、プレイ・ポイントを設定することができるようになされている。
【００１３】
そして、プレイ・ポイントとして図１（ｂ）の（Ｉ）に示すループ・エンド・ポイント（ＬＥ）と同じ位置を設定した場合には、当該プレイ・ポイントとして設定した位置たるループ・エンド・ポイント（ＬＥ）から所定の区間（Ｉ’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ区間とループ区間以降との境界を容易に確認することができる。
【００１４】
また、プレイ・ポイントとして図１（ｂ）の（ＩＩ）に示すループ・エンド・ポイント（ＬＥ）から所定の時間だけ遡った第１の位置を設定した場合には、当該プレイ・ポイントとして設定した第１の位置からループ・エンド・ポイント（ＬＥ）までの区間（ＩＩ’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ・エンド・ポイント（ＬＥ）を確認することができるので、ループ・エンド・ポイント（ＬＥ）の設定を容易に行うことができる。
【００１５】
また、プレイ・ポイントとして図１（ｂ）の（ＩＩＩ）に示すループ・エンド・ポイント（ＬＥ）から所定の時間だけ遡った第２の位置を設定した場合には、当該プレイ・ポイントとして設定した第２の位置からループ・エンド・ポイント（ＬＥ）までの区間（ＩＩＩ’）の波形を再生した後にループ・スタート・ポイント（ＬＳ）にジャンプして再生を持続して所定の区間（ＩＩＩ’’）だけ波形を再生したならば当該再生を停止するものである。この場合には、ループ・エンド・ポイント（ＬＥ）とループ・スタート・ポイント（ＬＳ）との繋がり具合を確認することができる。
【００１６】
しかしながら、上記したように従来の技術においては、プレイ・ポイントが設定される位置は、設定するポイントの種類、例えば、設定するポイントがループ・スタート・ポイントであるか、ループ・エンド・ポイントであるか、編集ポイントであるかに応じて、予め決められており、プレイ・ポイントのみを任意の位置に移動することはできなかった。
【００１７】
このため、設定対象のポイントの現在の位置とは異なる位置からプレイさせて楽音を聴取しようとする場合には、設定対象のポイントを移動する必要がある。
【００１８】
ところが、設定対象のポイントを移動させた後に、再度、移動前の位置に設定対象のポイントを移動しようとしても、移動前の設定対象のポイントの位置は保持されていないため、操作者が移動前の位置に設定対象のポイントを戻すように操作することには困難が伴うものであるという問題点があった。
【００１９】
ところで、上記したような問題点を解決するために、プレイ・ポイントを任意に移動可能にすることも提案されているが、こうした場合には、プレイ・ポイントは設定対象のポイントとは独立して移動されることになるため、プレイ・ポイントを設定対象のポイントに合わせるように操作することには困難が伴うという新たな問題点を招来するものであった。
【００２０】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する問題点に鑑みてなされたものであり、その目的とするところは、各種の設定対象のポイントの設定時において、プレイ・ポイントの移動操作を容易に行うことができるようにした波形編集装置を提供しようとするものである。
【００２１】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、波形の再生を開始させる位置を示すプレイ・ポイントを任意の位置へ移動する指示と、波形に対して設定されている複数の所定のポイントのうちいずれか一つの所定のポイントを移動する指示とを受け取る受け取り手段と、上記受け取り手段が受け取った上記プレイ・ポイントを任意の位置へ移動する指示に応じて、上記プレイ・ポイントの位置を移動するとともに、上記受け取り手段が受け取った上記所定のポイントを移動する指示に応じて上記所定のポイントが移動する際に、その移動する方向に上記プレイ・ポイントがあり、かつ、その上記プレイ・ポイントを跨いで上記所定のポイントが移動した場合には、移動中である上記所定のポイントと同じ位置へ上記プレイ・ポイントの位置を移動する制御手段とを有するようにしたものである。
【００２２】
なお、上記した「受け取り手段」は、例えば、ボタンなどの操作子の操作による指示や、マウスの操作による指示や、ＭＩＤＩなどの通信手段を介した指示などを受け取るものを意味するものである。
【００２３】
従って、本発明のうち請求項１に記載の発明によれば、所定のポイントが移動する際に、プレイ・ポイントを跨ぐようにして移動した場合には、移動中である所定のポイントと同じ位置へプレイ・ポイントの位置を移動することとなる。このため、プレイ・ポイントを跨ぐようにして所定のポイントを移動させるとともに、移動した当該所定のポイントから波形を再生する際には、プレイ・ポイントを所定のポイントに一致させるという煩雑な作業を解消することができる。
【００２４】
また、本発明のうち請求項２に記載の発明は、波形の再生を開始させる位置を示すプレイ・ポイントを任意の位置へ移動する指示と、波形に対して設定されている複数の所定のポイントのうちいずれか一つの所定のポイントを移動する指示とを受け取る受け取り手段と、上記受け取り手段が受け取った上記プレイ・ポイントを任意の位置へ移動する指示に応じて、上記プレイ・ポイントの位置を移動するとともに、上記受け取り手段が受け取った上記所定のポイントを移動する指示に応じて上記所定のポイントが移動する際に、その移動する方向に上記プレイ・ポイントがあり、かつ、その上記プレイ・ポイントを跨いで上記所定のポイントが移動した場合には、移動中である上記所定のポイントの所定のアドレス数だけ前の位置または所定のアドレス数だけ後ろの位置へ上記プレイ・ポイントの位置を移動する制御手段とを有するようにしたものである。
【００２５】
また、本発明のうち請求項３に記載の発明のように、本発明のうち請求項１および請求項２のいずれか１項に記載の発明として、コンピュータを機能させるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体も本発明の範囲に含まれる。
【００２８】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による波形編集装置の実施の形態の一例を詳細に説明する。
【００２９】
図２には、本発明による波形編集装置のブロック構成図が示されており、この波形編集装置は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されている。
【００３０】
このＣＰＵ１０には、バスを介して、ＣＰＵ１０の動作を制御するためのプログラムなどが記憶されたプログラム・メモリ（なお、プログラム・メモリは、例えば、リード・オンリ・メモリ（ＲＯＭ）により構成される。）１２と、ＣＰＵ１０によるプログラムの実行に必要な各種レジスタ群などが設定されたワーキング・エリアとしてのワーキング・メモリ（なお、ワーキング・メモリは、例えば、ランダム・アクセス・メモリ（ＲＡＭ）により構成される。）１４と、サンプリングされた波形ならびに当該波形を編集した波形を記憶して保存する波形メモリ（なお、波形メモリは、例えば、ＲＡＭにより構成される。）１６と、波形メモリ１６に記憶するための波形としてサンプリングされた波形たる楽器音などのアナログ信号をデジタル信号に変換してバスを介してＣＰＵ１０に出力するアナログ／デジタル変換器（Ａ／Ｄ）１８と（なお、アナログ／デジタル変換器１８からＣＰＵ１０へ出力されたデジタル信号たる波形は、ＣＰＵ１０の制御により波形メモリ１６へ記憶されることになる。）、波形メモリ１６から読み出されてＣＰＵ１０から出力された波形たるデジタル信号をアナログ信号に変換して楽器音として外部へ出力するデジタル／アナログ変換器（Ｄ／Ａ）２０と、この波形編集装置の動作状態などを設定するための各種の操作子よりなる操作子群２２と、演奏開始操作により波形の再生の開始を指示するとともに演奏停止操作により波形の再生の停止を指示するための演奏操作子２３と、この波形編集装置における処理対象の波形などを表示する表示器２４とを有して構成されている。
【００３１】
なお、この波形編集装置は、波形メモリに記憶した波形に対して各種の編集処理を行うことができるものであるが、こうした編集処理に関しては公知の技術を適用することができるので、本明細書においてはその詳細な説明は省略することとし、以下においては、本発明の実施に関連する構成ならびに作用効果についてのみ説明することとする。
【００３２】
そして、図３には、操作子群２２を構成する各種の操作子の中で本発明の実施に関連する操作子ならびに表示器２４を備えた操作パネルの構成の一例が示されており、表示器２４は、例えば、液晶表示装置（ＬＣＤ）により構成されるものである。
【００３３】
表示器２４の画面上には、本発明の実施に関連する表示を行う表示欄として、所定の操作子（図示せず）の操作により処理対象の波形として選択された波形の形状を表示する波形形状表示欄３０と（なお、図３における波形形状表示欄３０には、処理対象の波形として波形Ｗの形状が表示されている。）、処理対象の波形上におけるループ・スタート・ポイントの位置のアドレスの値を表示するＬＳ欄３２と、処理対象の波形上におけるループ・エンド・ポイントの位置のアドレスの値を表示するＬＥ欄３４と、処理対象の波形上におけるプレイ・ポイントの位置のアドレスの値を表示するＰＰ欄３６とが設けられている。
【００３４】
ここで、波形形状表示欄３０において、「ＷＳ」とは波形の開始位置を示すウェーブ・スタート・ポイントの位置を示し、「ＬＳ」とは波形上におけるループ・スタート・ポイントの位置を示し、「ＰＰ」とは波形上におけるプレイ・ポイントの位置を示し、「ＬＥ」とは波形上におけるループ・エンド・ポイントの位置を示し、「ＷＥ」とは波形の終了位置を示すウェーブ・エンド・ポイントの位置を示す。
【００３５】
そして、演奏操作子２３は、具体的には、例えば、鍵盤などにより構成されるものであり、演奏操作子２３を鍵盤により構成した場合には、演奏開始操作は当該鍵盤の押鍵操作であり、演奏停止操作は当該鍵盤の離鍵操作である。
【００３６】
なお、演奏操作子２３が演奏開始操作された演奏操作開始時には、ウェーブ・スタート・ポイントから波形を再生させ、ループ・エンド・ポイントまで再生すると、引き続きループ・スタート・ポイントまでジャンプしてループ再生をする。
【００３７】
また、演奏操作子２３が演奏停止操作された演奏操作停止時には、再生を停止する。
【００３８】
また、操作子群２２を構成する各種の操作子の中で本発明の実施に関連する操作子としては、カーソル上方向移動ボタン４０と、カーソル下方向移動ボタン４２と、前方向ジャンプ・ボタン４４と、後方向ジャンプ・ボタン４６と、プレイ・ポイントからの波形の再生の開始、即ち、プレイの開始を指示するためのプレイ・ボタン４８と、ロータリー・エンコーダー５０と、ＩＮＣボタン５２と、ＤＥＣボタン５４とが設けられている。
【００３９】
次に、上記した各操作子の操作により実行される動作について説明することとする。
【００４０】
まず、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２は、ＬＳ欄３２、ＬＥ欄３４またはＰＰ欄３６のいずれか指定するために操作する操作子であり、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作によって指定されたＬＳ欄３２、ＬＥ欄３４またはＰＰ欄３６に対応するポイントが、処理対象の波形上における移動の対象のポイントとして設定されることになる。
【００４１】
具体的には、カーソル上方向移動ボタン４０を操作する毎に「ＰＰ欄３６→ＬＥ欄３４→ＬＳ欄３２」の順で指定され、カーソル下方向移動ボタン４２を操作する毎に「ＬＳ欄３２→ＬＥ欄３４→ＰＰ欄３６」の順で指定されることになり（なお、ＬＳ欄３２に到達した後には、それ以降、カーソル上方向移動ボタン４０をいくら操作してもＬＳ欄３２の指定が維持され、また、ＰＰ欄３６に到達した後には、それ以降、カーソル下方向移動ボタン４２をいくら操作してもＰＰ欄３６の指定が維持される。）、ＬＳ欄３２が指定された場合にはループ・スタート・ポイントが移動の対象のポイントとして選択されるものであり、ＬＥ欄３４が指定された場合にはループ・エンド・ポイントが移動の対象のポイントとして選択されるものであり、ＰＰ欄３６が指定された場合にはプレイ・ポイントが移動の対象のポイントとして選択されるものである。
【００４２】
また、前方向ジャンプ・ボタン４４ならびに後方向ジャンプ・ボタン４６は、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントを、所定のルールにより決定される移動許容範囲におけるジャンプ可能ポイントにジャンプさせて移動させるための操作子である。
【００４３】
具体的には、前方向ジャンプ・ボタン４４を操作すると、移動の対象のポイントが現在位置からウェーブ・スタート・ポイント側へ移動され、一方、後方向ジャンプ・ボタン４６を操作すると、移動の対象のポイントが現在位置からウェーブ・エンド・ポイント側へ移動されることになる。
【００４４】
なお、前方向ジャンプ・ボタン４４ならびに後方向ジャンプ・ボタン４６は、操作する毎に移動の対象のポイントをジャンプする方向における直近のジャンプ可能ポイントに移動するものであり、移動の対象のポイントがウェーブ・スタート・ポイントに到達した後には、それ以降、前方向ジャンプ・ボタン４４をいくら操作しても移動の対象のポイントはウェーブ・スタート・ポイントと同じ位置に維持され、また、移動の対象のポイントがウェーブ・エンド・ポイントに到達した後には、それ以降、後方向ジャンプ・ボタン４６をいくら操作しても移動の対象のポイントはウェーブ・エンド・ポイントと同じ位置に維持される。
【００４５】
また、ロータリー・エンコーダー５０は、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントを所定のルールにより決定される移動許容範囲において所定のアドレス毎に移動させるための操作子である。
【００４６】
具体的には、ロータリー・エンコーダー５０を図３における矢印Ａ方向に回転操作すると、移動の対象のポイントが現在位置からウェーブ・スタート・ポイント側へ移動され、一方、ロータリー・エンコーダー５０を図３における矢印Ｂ方向に回転操作すると、移動の対象のポイントが現在位置からウェーブ・エンド・ポイント側へ移動されることになる。
【００４７】
なお、ロータリー・エンコーダー５０は、回転操作する毎に移動の対象のポイントを所定のアドレス毎に移動するものであるが、移動の対象のポイントがウェーブ・スタート・ポイントに到達した後には、それ以降、ロータリー・エンコーダー５０を図３における矢印Ａへいくら回転操作しても移動の対象のポイントはウェーブ・スタート・ポイントと同じ位置に維持され、また、移動の対象のポイントがウェーブ・エンド・ポイントに到達した後には、それ以降、ロータリー・エンコーダー５０を図３における矢印Ｂへいくら回転操作しても移動の対象のポイントはウェーブ・エンド・ポイントと同じ位置に維持される。
【００４８】
また、ＤＥＣボタン５４ならびにＩＮＣボタン５２は、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントを所定のルールにより決定される移動許容範囲において所定のアドレス毎に移動させるための操作子である。
【００４９】
具体的には、ＤＥＣボタン５４を操作すると、その操作毎に移動の対象のポイントが現在位置からウェーブ・スタート・ポイント側へ所定のアドレス毎に移動され、一方、ＩＮＣボタン５２を操作すると、その操作毎に移動の対象のポイントが現在位置からウェーブ・エンド・ポイント側へ所定のアドレス毎に移動されることになる。
【００５０】
なお、ＤＥＣボタン５４ならびにＩＮＣボタン５２は、操作する毎に移動の対象のポイントを所定のアドレス毎に移動するものであるが、移動の対象のポイントがウェーブ・スタート・ポイントに到達した後には、それ以降、ＤＥＣボタン５４をいくら操作しても移動の対象のポイントはウェーブ・スタート・ポイントと同じ位置に維持され、また、移動の対象のポイントがウェーブ・エンド・ポイントに到達した後には、それ以降、ＩＮＣボタン５２をいくら操作しても移動の対象のポイントはウェーブ・エンド・ポイントと同じ位置に維持される。
【００５１】
ここで、上記した移動許容範囲とジャンプ可能ポイントとの決定のルールについて説明すると、図４に示すように、移動の対象のポイントがループ・スタート・ポイント（ＬＳ）である場合には、移動許容範囲が「ウェーブ・スタート・ポイント（ＷＳ）≦ループ・スタート・ポイント（ＬＳ）＜ループ・エンド・ポイント（ＬＥ）」であり、かつ、ジャンプ可能ポイントが「ウェーブ・スタート・ポイント（ＷＳ）」および「プレイ・ポイント（ＰＰ）」であり、また、移動の対象のポイントがループ・エンド・ポイント（ＬＥ）である場合には、移動許容範囲が「ループ・スタート・ポイント（ＬＳ）＜ループ・エンド・ポイント（ＬＥ）≦ウェーブ・エンド・ポイント（ＷＥ）」であり、かつ、ジャンプ可能ポイントが「プレイ・ポイント（ＰＰ）」および「ウェーブ・エンド・ポイント（ＷＥ）」であり、また、移動の対象のポイントがプレイ・ポイント（ＰＰ）である場合には、移動許容範囲が「ウェーブ・スタート・ポイント（ＷＳ）≦プレイ・ポイント（ＰＰ）≦ウェーブ・エンド・ポイント（ＷＥ）」であり、かつ、ジャンプ可能ポイントが「ウェーブ・スタート・ポイント（ＷＳ）」、「ループ・スタート・ポイント（ＬＳ）」、「ループ・エンド・ポイント（ＬＥ）」および「ウェーブ・エンド・ポイント（ＷＥ）」であるというものである。
【００５２】
また、プレイ・ボタン４８は、上記したように、プレイ・ポイントからのプレイ（波形の再生）の開始を指示するための操作子であり、このプレイ・ボタン４８を操作すると、プレイ・ポイントから波形の再生が行われる。
【００５３】
ここで、プレイ・ボタン４８の操作により指示されるプレイには、第１モードと第２モードとの２つのモードがあり、モードの選択は図示しない操作子により行われる。
【００５４】
そして、第１モードにおいては、プレイ・ボタン４８を操作する毎に、プレイの開始と停止とが交互に切り換えられる。一方、第２のモードにおいては、プレイ・ボタン４８の操作中においてのみプレイされる。
【００５５】
また、プレイの開始位置に応じて波形の再生区間が異なるものであり、プレイ・ポイント（ＰＰ）がループ・エンド・ポイント（ＬＥ）よりも前であった場合には、ループ・エンド・ポイント（ＬＥ）まで再生を行ったらループ・スタート・ポイント（ＬＳ）に戻って再生を続行するループ再生を行うことになり、プレイ・ポイント（ＰＰ）がループ・エンド・ポイント（ＬＥ）よりも後であった場合には、ウェーブ・エンド・ポイント（ＷＥ）まで再生して消音することになる。
【００５６】
以上の構成において、上記したようにこの波形編集装置においては、公知の技術により、波形メモリ１６に記憶した波形の中から処理対象の波形を選択し、選択した処理対象の波形に対して各種の編集処理を行うことができるものである。
【００５７】
また、処理対象として選択した波形は、表示器２４の波形形状表示欄３０に表示されることになる（図３参照）。
【００５８】
そして、波形形状表示欄３０に表示された処理対象の波形に関して、操作者により前方向ジャンプ・ボタン４４または後方向ジャンプ・ボタン４６の操作が行われ、ＣＰＵ１０によって当該操作が検出されると、図５のフローチャートに示すジャンプ移動処理ルーチンが実行されることになる。
【００５９】
即ち、ジャンプ移動処理ルーチンが起動されると、各ポイントのアドレスの値に基づいて当該各ポイントをソートする（ステップＳ５０２）。具体的には、プレイ・ポイント、ウェーブ・スタート・ポイント、ウェーブ・エンド・ポイント、ループ・スタート・ポイントおよびループ・エンド・ポイントのアドレスの値を読み出し、読み出した値の比較を行い、アドレスの値の小さい順に各ポイントを並び替えるものである。
【００６０】
上記したステップＳ５０２の処理を終了すると、ステップＳ５０４の処理へ進み、図４に示す移動許容範囲とジャンプ可能ポイントの決定のルールとに従って、ジャンプ移動先のアドレスを決定するとともに、当該ジャンプ移動先のアドレスを移動対象となるポイントのアドレスに代入する。これにより、移動対象となるポイントの位置が、前方向ジャンプ・ボタン４４または後方向ジャンプ・ボタン４６の操作に応じたジャンプ可能移動ポイントへ移動することになる。
【００６１】
なお、ジャンプ可能移動ポイントの位置が移動許容範囲外の場合には、ジャンプを行わない。
【００６２】
そして、上記したステップＳ５０４の処理を終了すると、このジャンプ移動処理ルーチンを終了する。
【００６３】
また、波形形状表示欄３０に表示された波形に関して、操作者によりロータリー・エンコーダー５０、ＤＥＣボタン５４またはＩＮＣボタン５２の操作が行われ、ＣＰＵ１０によって当該操作が検出されると、図６のフローチャートに示すアドレス移動処理ルーチンが実行されることになる。
【００６４】
即ち、アドレス移動処理ルーチンが起動されると、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値に、ロータリー・エンコーダー５０、ＤＥＣボタン５２またはＩＮＣボタン５４の操作に応じたアドレスの値（△Ｖａｌｕｅ：ロータリー・エンコーダー５０が図３における矢印Ａ方向に回転操作された場合ならびにＤＥＣボタン５２が操作された場合には、△Ｖａｌｕｅはマイナス値になり、ロータリー・エンコーダー５０が図３における矢印Ｂ方向に回転操作された場合ならびにＩＮＣボタン５４が操作された場合には、△Ｖａｌｕｅはプラス値になる。）を加算して、移動先アドレスを決定するとともに、当該移動先アドレスの値をレジスタＮｅｘｔＡｄｄｒｅｓｓに代入する（ステップＳ６０２）。
【００６５】
上記したステップＳ６０２の処理を終了すると、図４に示す移動許容範囲の決定のルールを参照し、レジスタＮｅｘｔＡｄｄｒｅｓの値が移動許容範囲内であるか否かについて判断する（ステップＳ６０４）。
【００６６】
このステップＳ６０４の判断処理において、レジスタＮｅｘｔＡｄｄｒｅｓｓが移動許容範囲内ではないと判断された場合には、そのままこのアドレス移動処理ルーチンを終了する。
【００６７】
一方、ステップＳ６０４の判断処理において、レジスタＮｅｘｔＡｄｄｒｅｓｓが移動許容範囲内であると判断された場合には、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントがプレイ・ポイントであるか否かを判断する（ステップＳ６０６）。
【００６８】
このステップＳ６０６の判断処理において、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントがプレイ・ポイントであると判断された場合には、ステップＳ６１６へ進む。
【００６９】
一方、ステップＳ６０６の判断処理において、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントがプレイ・ポイントではないと判断された場合には、△Ｖａｌｕｅがプラス値であるか否かを判断する（ステップＳ６０８）。
【００７０】
このステップＳ６０８の判断処理において、△Ｖａｌｕｅがプラス値であると判断された場合には、プレイ・ポイントのアドレスの値が、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以上であり、かつ、ＮｅｘｔＡｄｄｒｅｓｓの値以下であるか否かを判断する（ステップＳ６１０）。
【００７１】
一方、ステップＳ６０８の判断処理において、△Ｖａｌｕｅがプラス値ではないと判断された場合には、プレイ・ポイントのアドレスの値が、ＮｅｘｔＡｄｄｒｅｓｓの値以上であり、かつ、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以下であるか否かを判断する（ステップＳ６１２）。
【００７２】
そして、ステップＳ６１０の判断処理において、プレイ・ポイントのアドレスの値が、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以上であり、かつ、ＮｅｘｔＡｄｄｒｅｓｓの値以下であると判断された場合と、ステップＳ６１２の判断処理において、プレイ・ポイントのアドレス値が、ＮｅｘｔＡｄｄｒｅｓｓの値以上であり、かつ、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以下であると判断された場合とにおいては、それぞれステップＳ６１４へ進み、ＮｅｘｔＡｄｄｒｅｓｓ値をプレイ・ポイントのアドレスに代入する。
【００７３】
そして、ステップＳ６１４の処理を終了すると、ステップＳ６１６の処理へ進むものである。
【００７４】
また、ステップＳ６１０の判断処理において、プレイ・ポイントのアドレスの値が、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以上であり、かつ、ＮｅｘｔＡｄｄｒｅｓｓの値以下であるとは判断されなかった場合と、ステップＳ６１２の判断処理において、プレイ・ポイントのアドレスの値が、ＮｅｘｔＡｄｄｒｅｓｓの値以上であり、かつ、カーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントの現在のアドレスの値以下であると判断されなかった場合とにおいても、ステップＳ６１６の処理へ進むことになる。
【００７５】
そして、ステップＳ６１６の処理においては、ＮｅｘｔＡｄｄｒｅｓｓの値をカーソル上方向移動ボタン４０ならびにカーソル下方向移動ボタン４２の操作により選択された移動の対象のポイントのアドレスに代入する。
【００７６】
そして、上記したステップＳ６１６の処理を終了すると、このアドレス移動処理ルーチンを終了する。
【００７７】
従って、このアドレス移動処理ルーチンにより、移動の対象のポイントとしてプレイ・ポイント以外の移動の対象のポイントを移動する際において、プレイ・ポイントを跨ぐようにして当該移動の対象のポイントを移動した場合には、プレイ・ポイントが当該移動の対象のポイントと常に同じ位置となるように移動することになる。
【００７８】
なお、上記した実施の形態は、以下の（１）乃至（６）に示すように変形してもよい。
【００７９】
（１）上記した実施の形態においては、ループ・スタート・ポイントまたはループ・エンド・ポイントをプレイ・ポイントへジャンプさせ、この状態でさらにループ・スタート・ポイントまたはループ・エンド・ポイントのジャンプの指示があった場合には、プレイ・ポイントはループ・スタート・ポイントまたはループ・エンド・ポイントに連動して動くものではないが、これに限られるものではないことは勿論であり、上記した場合に連動して動くようにしてもよいことは勿論である。
【００８０】
（２）上記した実施の形態においては、移動の対象となるポイントとして各種のポイントを示したが、移動の対象となるポイントは上記した実施の形態において説明したポイントに限られるものではなく、上記した実施の形態において説明したポイントに加えたり、あるいは上記した実施の形態において説明したポイントに代えて、波形を編集する際の当該編集領域の開始位置を示すポイントや、波形を編集する際の当該編集領域の終了位置を示すポイントなどを対象としてもよい。
【００８１】
ここで、編集領域の開始位置を示すポイントならびに編集領域の終了位置を示すポイントとプレイ・ポイントとの関係は、上記した実施の形態において説明したループ・スタート・ポイントならびにループ・エンド・ポイントとプレイ・ポイントとの関係と同様である。即ち、編集領域の開始位置を示すポイントならびに編集領域の終了位置を示すポイントは、プレイ・ポイントにジャンプ可能であり、編集領域の開始位置を示すポイントならびに編集領域の終了位置を示すポイントがプレイ・ポイントを越える位置に移動する場合には、プレイ・ポイントも同じ位置に移動する。
【００８２】
さらに、この状態で編集領域の開始位置を示すポイントならびに編集領域の終了位置を示すポイントのジャンプの指示が行われた場合には、プレイ・ポイントが連動して動く場合と動かない場合とがある。
【００８３】
また、プレイ・ポイントは、編集領域の開始位置を示すポイントまたは編集領域の終了位置を示すポイントにジャンプ可能である。
【００８４】
さらにまた、編集領域の開始位置を示すポイントまたは編集領域の終了位置を示すポイントが、ループ・スタート・ポイントまたはループ・エンド・ポイントにジャンプしたり、それとは逆に、ループ・スタート・ポイントまたはループ・エンド・ポイントが、編集領域の開始位置を示すポイントまたは編集領域の終了位置を示すポイントにジャンプするようにしてもよい。
【００８５】
ここで、編集の処理としては、例えば、カット、デリート、ペーストあるいはコピーなどの処理がある。
【００８６】
そして、カットとは、波形の所定区間を削除し、削除した波形はバッファーなどの一時記憶領域に記憶させるものである。
【００８７】
また、デリートとは、波形の所定区間を削除し、削除した分だけ後ろの波形が前に移動するものであり、削除した波形はバッファーなどの一時記憶領域に記憶させるものである。
【００８８】
また、コピーとは、波形の所定の区間をバッファーなどの一時記憶領域に記憶させるものである。
【００８９】
また、ペーストとは、バッファーなどの一時記憶領域に記憶している波形を、所定のポイントに挿入するものである。
【００９０】
（３）上記した実施の形態においては、ジャンプ可能ポイントは、ループ・スタート・ポイントやループ・エンド・ポイントなどに一致させるようにしたが、これに限られるものではないことは勿論であり、ループ・スタート・ポイントの所定アドレス数だけ前の位置あるいは所定アドレス数だけ後ろの位置をジャンプ可能ポイントとしてもよいし、同様にループ・エンド・ポイントの所定アドレス数だけ前の位置あるいは所定アドレス数だけ後ろの位置をジャンプ可能ポイントとしてもよい。
【００９１】
この場合には、プレイ・ポイント以外の移動対象のポイントを移動させるときに、移動対象のポイントの移動に伴って、ジャンプ可能ポイントがプレイ・ポイントを跨いだときに、プレイ・ポイントをジャンプ可能ポイントに一致させる用に移動する。
【００９２】
（４）上記した実施の形態においては、各種のポイントを移動させる指示を行ったり、プレイ（波形の再生）の指示を行ったりする際には操作子を操作するようにしたが、これに限られるものではなく、例えば、ＭＩＤＩによる通信を用いて上記したような各種の指示を行ってもよいし、マウスなどの操作により各種の指示を行ってもよい。
【００９３】
ここで、ＭＩＤＩによる通信によりプレイを指示するようにした場合には、例えば、ＭＩＤＩのノート情報（押鍵情報）に応じて、プレイ・ポイントからプレイさせればよい。
【００９４】
また、波形の通常の演奏モードと波形の編集モードとを設けるようにして、これらのモードを図示しない操作子により切り換えるようにしてもよい。なお、波形の編集モードは、ループ・スタート・ポイント、ループ・エンド・ポイント、プレイ・ポイントを設定するためのモードである。
【００９５】
そして、波形の通常の演奏モードでは、ＭＩＤＩのノート情報（押鍵情報）を受け取ると、ウェーブ・スタート・ポイントから波形を再生させ、一方、編集モードでは、ＭＩＤＩのノート情報（押鍵情報）を受け取ると、プレイ・ポイントから波形を再生させるようにする。
【００９６】
また、マウスなどの操作によりプレイを指示するようにした場合には、例えば、マウスの操作情報（クリック）を受け取りプレイを指示するようにすればよい。
【００９７】
具体的には、表示器２４に図３に示すような操作パネルを表示し、マウスの操作によりマウス・ポインタを操作パネル上のボタン・アイコン上に移動させてクリックすることにより、上記した実施の形態におけるボタンの操作と同様な処理が行われるようにする。
【００９８】
なお、マウスの操作によりプレイ・ボタン４８のアイコンをクリックした場合には、プレイ・ポイントから波形の再生を行うようにする。
【００９９】
（５）上記した実施の形態ならびに上記した（１）乃至（４）の変形例としてコンピュータを機能させるプログラムをＣＤ−ＲＯＭなどの記憶媒体に記憶しておき、コンピュータに当該記憶媒体から当該プログラムを読み込んで、当該コンピュータを上記した実施の形態ならびに上記した（１）乃至（４）の変形例として機能させるようにしてもよい。
【０１００】
（６）上記した実施の形態ならびに上記した（１）乃至（５）の変形例を適宜に組み合わせてもよい。
【０１０１】
【発明の効果】
本発明は、以上説明したように構成されているので、各種の設定対象のポイントの設定時において、プレイ・ポイントの移動操作を容易に行うことができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【図１】（ａ）は従来の技術におけるループ・スタート・ポイントを設定する際におけるプレイ・ポイントの位置を説明するための説明図であり、（ｂ）は従来の技術におけるループ・エンド・ポイントを設定する際におけるプレイ・ポイントの位置を説明するための説明図である。
【図２】本発明による波形編集装置の実施の形態の一例を示すブロック構成図である。
【図３】操作子群を構成する各種の操作子の中で本発明の実施に関連する操作子ならびに表示器を備えた操作パネルの構成の一例を示す説明図である。
【図４】移動許容範囲とジャンプ可能ポイントとの決定のルールを示す表である。
【図５】ジャンプ移動処理ルーチンのフローチャートである。
【図６】アドレス移動処理ルーチンのフローチャートである。
【符号の説明】
１０        中央処理装置（ＣＰＵ）
１２        プログラム・メモリ
１４        ワーキング・メモリ
１６        波形メモリ
１８        アナログ／デジタル変換器（Ａ／Ｄ）
２０        デジタル／アナログ変換器（Ｄ／Ａ）
２２        操作子群
２３        演奏操作子
２４        表示器
３０        波形形状表示欄
３２        ＬＳ欄
３４        ＬＥ欄
３６        ＰＰ欄
４０        カーソル上方向移動ボタン
４２        カーソル下方向移動ボタン
４４        前方向ジャンプ・ボタン
４６        後方向ジャンプ・ボタン
４８        プレイ・ボタン
５０        ロータリー・エンコーダー
５２        ＩＮＣボタン
５４        ＤＥＣボタン
【図１】
0004205830.tif 000002
【図２】
0004205830.tif 000003
【図３】
0004205830.tif 000004
【図４】
0004205830.tif 000005
【図５】
0004205830.tif 000006
【図６】
0004205830.tif 000007