(57)【要約】【課題】  白鍵に対して各種パラメータ値を対応させ、白鍵の操作に応じてパラメータを指定する電子鍵盤楽器において、白鍵の数を超えた高い分解能でパラメータ値を指定できるようにする。【解決手段】  白鍵５０−ｋを押下すると、対応するパラメータ値（波形データ７０の、補助線６４に対応するアドレス）が指定される。ここで、白鍵５０−ｋを押下したまま隣接する白鍵５０−（ｋ−１）または５０−（ｋ＋１）を押下すると、指定されるパラメータ値（アドレス）が、所定のCoarse移動量Ｍc単位で増減される。【選択図】  図５
2012014033.tif 000002
【特許請求の範囲】
【請求項１】
複数の白鍵と複数の黒鍵とを左右方向に配列して成る鍵盤と、
演奏モードまたはパラメータ操作モードのうち何れかの動作モードを設定する動作モード設定手段と、
前記動作モードとして演奏モードが指定され、何れかの前記白鍵または前記黒鍵が操作されると、楽音信号を発生する楽音信号発生手段と、
前記動作モードとしてパラメータ操作モードが指定されると、前記楽音信号を発生するために用いられる所定のパラメータ値として採り得る最小値および最大値を両端の白鍵に割り当てるとともに他の白鍵には左右方向に沿って単調増加または単調減少する値を割り当て、前記白鍵のうち何れかの白鍵である第１の白鍵が押下されると、前記パラメータ値として該第１の白鍵に対応する値を指定する第１のパラメータ値指定手段と、
前記動作モードとしてパラメータ操作モードが指定され、前記第１の白鍵が押下された状態でさらに第２の白鍵が押下されると、前記第１および第２の白鍵の位置関係に応じて、前記パラメータ値を微調整する第２のパラメータ値指定手段と
を有することを特徴とする電子鍵盤楽器。
【請求項２】
前記第２のパラメータ値指定手段は、前記第２の白鍵が前記第１の白鍵に隣接する白鍵である場合は、第１の微調整量だけ前記パラメータ値を増加または減少させる一方、前記第２の白鍵が前記第１の白鍵に対して一鍵隔てて隣接する白鍵である場合は、前記第１の微調整量とは異なる第２の微調整量だけ前記パラメータ値を増加または減少させるものである
ことを特徴とする請求項１記載の電子鍵盤楽器。
【請求項３】
前記パラメータ値に関係する画像を表示する画像表示手段と、
前記動作モードとしてパラメータ操作モードが指定され、所定の第１の黒鍵が押下されると前記画像のスケールを拡大する一方、所定の第２の黒鍵が押下されると前記画像のスケールを縮小するスケール調整手段
をさらに有することを特徴とする請求項１記載の電子鍵盤楽器。
【請求項４】
前記パラメータ値は、前記楽音信号を生成する際に読み出される波形データのアドレス値であることを特徴とする請求項１記載の電子鍵盤楽器。
【請求項５】
前記アドレス値が指定された後に所定の第３の黒鍵が押下されると該アドレス値をスタートアドレスに設定し、前記アドレス値が指定された後に所定の第４の黒鍵が押下されると該アドレス値をループスタートアドレスに設定し、前記アドレス値が指定された後に所定の第５の黒鍵が押下されると該アドレス値をループエンドアドレスに設定する波形アドレス設定手段
をさらに有し、
前記楽音信号の生成が指示されると、前記スタートアドレスから前記ループスタートアドレスまでの範囲を１回再生し、その後は前記ループスタートアドレスおよび前記ループエンドアドレスまでの範囲を繰り返し再生する
ことを特徴とする請求項４記載の電子鍵盤楽器。
【請求項６】
複数の白鍵と複数の黒鍵とを左右方向に配列して成る鍵盤と、
演奏モードまたはパラメータ操作モードのうち何れかの動作モードを設定する動作モード設定手段と、
前記動作モードとして演奏モードが指定され、何れかの前記白鍵または前記黒鍵が操作されると、楽音信号を発生する楽音信号発生手段と、
処理装置と
を有する電子鍵盤楽器に適用されるプログラムであって、
前記処理装置を、
前記動作モードとしてパラメータ操作モードが指定されると、前記楽音信号を発生するために用いられる所定のパラメータ値として採り得る最小値および最大値を両端の白鍵に割り当てるとともに他の白鍵には左右方向に沿って単調増加または単調減少する値を割り当て、前記白鍵のうち何れかの白鍵である第１の白鍵が押下されると、前記パラメータ値として該第１の白鍵に対応する値を指定する第１のパラメータ値指定手段と、
前記動作モードとしてパラメータ操作モードが指定され、前記第１の白鍵が押下された状態でさらに第２の白鍵が押下されると、前記第１および第２の白鍵の位置関係に応じて、前記パラメータ値を微調整する第２のパラメータ値指定手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが録音した波形データを用いて演奏を行う用途に用いて好適な電子鍵盤楽器およびプログラムに関する。
【背景技術】
【０００２】
電子鍵盤楽器には、複数の鍵から成る鍵盤が備えられている。これらの鍵は、一般的には音高を指定して楽音信号の発生を指示するために用いられるが、各種パラメータ値を指定するために鍵盤を用いる技術も知られている。例えば、特許文献１においては、イコライザのフィルタ特性を設定するために各白鍵に周波数を割り当て、ある白鍵が押下された際にはそのベロシティによって当該周波数のゲインを設定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４８５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、電子鍵盤楽器に備えられている白鍵の数は数十個程度であるため、特許文献１に開示された技術ではパラメータ値（例えば周波数）を指定する際の分解能が低くなり、さらに高い分解能でパラメータ値を指定する用途には適用できなくなるという問題があった。
この発明は上述した事情に鑑みてなされたものであり、鍵盤を用いて、高い分解能でパラメータ値を指定できる電子鍵盤楽器およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の電子鍵盤楽器にあっては、複数の白鍵（５０−１〜５０−ｎ）と複数の黒鍵（黒鍵５２−１〜５２−ｍ）とを左右方向に配列して成る鍵盤と、演奏モードまたはパラメータ操作モードのうち何れかの動作モードを設定する動作モード設定手段（２２）と、前記動作モードとして演奏モードが指定され、何れかの前記白鍵または前記黒鍵が操作されると、楽音信号を発生する楽音信号発生手段（１０，１２）と、前記動作モードとしてパラメータ操作モードが指定されると、前記楽音信号を発生するために用いられる所定のパラメータ値として採り得る最小値および最大値を両端の白鍵に割り当てるとともに他の白鍵には左右方向に沿って単調増加または単調減少する値を割り当て、前記白鍵のうち何れかの白鍵である第１の白鍵（５０−ｋ）が押下されると、前記パラメータ値として該第１の白鍵に対応する値（アドレスａk）を指定する第１のパラメータ値指定手段（ＳＰ４，ＳＰ１２）と、前記動作モードとしてパラメータ操作モードが指定され、前記第１の白鍵が押下された状態でさらに第２の白鍵が押下されると、前記第１および第２の白鍵の位置関係に応じて、前記パラメータ値を微調整する第２のパラメータ値指定手段（ＳＰ８，ＳＰ１０，ＳＰ１２）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の電子鍵盤楽器において、前記第２のパラメータ値指定手段は、前記第２の白鍵が前記第１の白鍵に隣接する白鍵である場合は、第１の微調整量（Coarse移動量Ｍc）だけ前記パラメータ値を増加または減少させる一方、前記第２の白鍵が前記第１の白鍵に対して一鍵隔てて隣接する白鍵である場合は、前記第１の微調整量とは異なる第２の微調整量（Fine移動量Ｍf）だけ前記パラメータ値を増加または減少させるものであることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載の電子鍵盤楽器において、前記パラメータ値に関係する画像を表示する画像表示手段と、前記動作モードとしてパラメータ操作モードが指定され、所定の第１の黒鍵（Ｃ＃）が押下されると前記画像のスケールを拡大する一方、所定の第２の黒鍵（Ｄ＃）が押下されると前記画像のスケールを縮小するスケール調整手段をさらに有することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１記載の電子鍵盤楽器において、前記パラメータ値は、前記楽音信号を生成する際に読み出される波形データのアドレス値であることを特徴とする。
さらに、請求項５記載の構成にあっては、請求項４記載の電子鍵盤楽器において、前記アドレス値が指定された後に所定の第３の黒鍵（Ｆ＃）が押下されると該アドレス値をスタートアドレスに設定し、前記アドレス値が指定された後に所定の第４の黒鍵（Ｇ＃）が押下されると該アドレス値をループスタートアドレスに設定し、前記アドレス値が指定された後に所定の第５の黒鍵（Ａ＃）が押下されると該アドレス値をループエンドアドレスに設定する波形アドレス設定手段をさらに有し、前記楽音信号の生成が指示されると、前記スタートアドレスから前記ループスタートアドレスまでの範囲を１回再生し、その後は前記ループスタートアドレスおよび前記ループエンドアドレスまでの範囲を繰り返し再生することを特徴とする。
また、請求項６記載のプログラムにあっては、複数の白鍵（５０−１〜５０−ｎ）と複数の黒鍵（黒鍵５２−１〜５２−ｍ）とを左右方向に配列して成る鍵盤と、演奏モードまたはパラメータ操作モードのうち何れかの動作モードを設定する動作モード設定手段（２２）と、前記動作モードとして演奏モードが指定され、何れかの前記白鍵または前記黒鍵が操作されると、楽音信号を発生する楽音信号発生手段（１０，１２）と、処理装置（ＣＰＵ２８）とを有する電子鍵盤楽器に適用されるプログラムであって、前記処理装置を、前記動作モードとしてパラメータ操作モードが指定されると、前記楽音信号を発生するために用いられる所定のパラメータ値として採り得る最小値および最大値を両端の白鍵に割り当てるとともに他の白鍵には左右方向に沿って単調増加または単調減少する値を割り当て、前記白鍵のうち何れかの白鍵である第１の白鍵（５０−ｋ）が押下されると、前記パラメータ値として該第１の白鍵に対応する値（アドレスａk）を指定する第１のパラメータ値指定手段（ＳＰ４，ＳＰ１２）と、前記動作モードとしてパラメータ操作モードが指定され、前記第１の白鍵が押下された状態でさらに第２の白鍵が押下されると、前記第１および第２の白鍵の位置関係に応じて、前記パラメータ値を微調整する第２のパラメータ値指定手段（ＳＰ８，ＳＰ１０，ＳＰ１２）ととして機能させるためのものであることを特徴とする。
【発明の効果】
【０００６】
このように本発明によれば、第１の白鍵が押下されると、パラメータ値として該第１の白鍵に対応する値を指定し、この第１の白鍵が押下された状態でさらに第２の白鍵が押下されると、前記第１および第２の白鍵の位置関係に応じて、当該パラメータ値を微調整するから、白鍵の数を超えた高い分解能でパラメータ値を指定することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施例の電子鍵盤楽器のブロック図である。
【図２】パラメータ操作モードにおける白鍵５０−１〜５０−ｎと波形データ７０との対応関係を示す図である。
【図３】図２の要部を拡大した図である。
【図４】パラメータ操作モードにおける基本操作の動作説明図である。
【図５】パラメータ操作モードにおけるCoarse操作の動作説明図である。
【図６】パラメータ操作モードにおけるFine操作の動作説明図である。
【図７】パラメータ操作モードにおける黒鍵操作の動作説明図である。
【図８】パラメータ操作モードにおけるキーオンイベント処理のフローチャートである。
【発明を実施するための形態】
【０００８】
1．実施例のハードウエア構成
次に、本発明の一実施例の電子鍵盤楽器１のハードウエア構成を図１を参照し説明する。
図１において２はＡＤコンバータであり、マイク３等、外部から入力されたアナログ音声信号をデジタル音声信号に変換し、音声バス８を介して供給する。４はＤＡコンバータであり、音声バス８を介して供給された複数系統のデジタル楽音信号をアナログ楽音信号に変換し出力する。出力された楽音信号はサウンドシステム５を介して発音される。６はデジタル入力部であり、外部から供給されたデジタル音声信号を内部用のフォーマットのデジタル音声信号に変換し、音声バス８を介して出力する。７はデジタル出力部であり、音声バス８を介して供給された複数系統のデジタル音声信号を、外部機器用のフォーマット（ＡＥＳ／ＥＢＵ，ＡＤＡＴ，ＴＡＳＣＡＭ等）のデジタル音声信号に変換し、該外部機器に出力する。１０はエフェクタであり、音声バス８上の音声信号のうち指定されたものに対してエフェクト処理を施し、音声バス８を介して出力する。１３は波形メモリであり、各々波形データを記憶するＲＯＭ領域およびＲＡＭ領域から構成される。１２はＤＳＰ（デジタル・シグナル・プロセッサ）であり、指定された波形データを波形メモリ１３から読み出し、そのエンベロープ調節およびミキシング等の処理を行うことにより楽音信号を生成し、音声バス８を介して出力する。
【０００９】
１８は通信Ｉ／Ｏ部であり、外部機器から供給されたＭＩＤＩ信号等の制御信号を通信インタフェース１６および通信バス１４を介して出力するとともに、通信バス１４および通信インタフェース１６を介して供給された制御信号を外部機器に対して出力する。２２は操作子群であり、鍵盤、フェーダ、ノブおよびキー等の操作子から構成される。２０は検出インタフェースであり、これら操作子の操作状態を検出し、通信バス１４を介して出力する。２６は表示器群であり、フラットパネルディスプレイおよびＬＥＤ等によって構成されている。２４は表示インタフェースであり、通信バス１４を介して指定された画像をフラットパネルディスプレイに表示するとともに、ＬＥＤの点灯／消灯等の制御を行う。２８はＣＰＵであり、ＲＯＭ３０に記憶された制御プログラムに基づいて、通信バス１４を介して各部を制御する。３２はＲＡＭであり、ＣＰＵ２８のワークメモリとして使用される。
【００１０】
上述したように、波形メモリ１３はＲＯＭ領域およびＲＡＭ領域から構成されるが、ＲＯＭ領域には既定の波形データが記憶され、ＲＡＭ領域には、ＡＤコンバータ２、デジタル入力部６、または通信インタフェース１６を介して供給された波形データが記憶される。これらの波形データは、何れもループ再生に用いることができる。ループ再生を行う場合においては、当該波形データに対して、スタートアドレス、ループスタートアドレスおよびループエンドアドレスが指定される。そして、当該波形データの再生を指示するノートオンイベントが発生すると、まずスタートアドレスからループスタートアドレスまでの波形データが、音高に応じた速度で１回だけ読み出される。その後は、ループスタートアドレスおよびループエンドアドレスまでの波形データが、繰り返し読み出される。読み出された波形データは、ＤＳＰ１２およびエフェクタ１０において各種処理が施され、ＤＡコンバータ４を介して楽音信号として出力される。
【００１１】
その後に当該音高に対してノートオフイベントが発生すると、ＤＳＰ１２において当該波形データから読み出された結果である楽音信号が減衰されてゆき、楽音信号が無音状態になるまで減衰すると、波形データの読出が停止される。本電子鍵盤楽器においては、操作子群２２における所定の操作子により、動作モードとして、「演奏モード」または「パラメータ操作モード」を指定することができる。パラメータ操作モードとは、鍵盤を用いて上記スタートアドレス、ループスタートアドレスおよびループエンドアドレスを指定するモードであり、演奏モードとは、鍵盤に対する操作等に基づいて波形メモリ１３から上記波形データを読み出し、ＤＳＰ１２、エフェクタ１０において楽音信号を生成する動作モードである。
【００１２】
2．操作方法
2．1．鍵盤と波形データアドレスとの関係
本実施例において動作モードとして「パラメータ操作モード」が指定されると、操作子群２２に属する各白鍵に対して、任意の波形データのアドレスを対応付けることができる。ここで、各白鍵と波形データのアドレスとの対応関係を図２を参照し説明する。図２において鍵盤４８は、左から右に向かって順次配列されているｎ個の白鍵５０−１〜５０−ｎと、ｍ個の黒鍵５２−１〜５２−ｍとから構成されている。７０は波形データであり、先頭アドレスａ1〜最終アドレスａnに渡って記録されている。最左端の白鍵５０−１は先頭アドレスａ1に対応付けられており、最右端の白鍵５０−ｎは最終アドレスａnに対応付けられている。そして、白鍵５０−２〜５０−（ｎ−１）は、先頭アドレスａ1〜最終アドレスａnまでのアドレスを「ｎ−１」等分するアドレス（小数点以下の端数は四捨五入される）に各々対応付けられている。
すなわち、任意の白鍵５０−ｋ（但し、１≦ｋ≦ｎ）に対応するアドレスａkは、
ａk ＝ ａ1＋（ａn−ａ1）・（ｋ−１）／（ｎ−１）
によって求められる。また、図３は、図２において、あるアドレスａk付近における波形データ７０の波形を、ズームインして示したものである。
【００１３】
2．2．基本操作
動作モードとして「パラメータ操作モード」が指定され、何れの鍵も操作されていない状態において、ユーザが何れかの白鍵５０−ｋを押下すると、図４に示すような画面６０が表示器群２６内のフラットパネルディスプレイに表示される。画面６０の内部において、６２はカーソルであり、波形データ７０内における一のアドレスに対応する位置に表示される。なお、このカーソル６２によって示されたアドレスは、後述する操作によってスタートアドレス、ループスタートアドレス、またはループエンドアドレスとして指定することができる。６４，６６は補助線であり、各々白鍵５０−ｋ，５０−（ｋ＋１）に対応する位置に表示される。画面６０においてカーソル６２は実線、補助線６４，６６は一点鎖線によって表示されるが、図４に示す状態においては、補助線６４とカーソル６２とが重なっており、両者が一本の実線として表示されている。白鍵５０−ｋが押下された直後の状態においては、図４に示すように、補助線６４，６６は、各々画面６０の左右端から２０％程度中央に寄った位置に表示され、補助線６４，６６の間およびその前後の部分における波形データ７０が画面６０内に表示される。ここで、ユーザが押下されていた白鍵５０−ｋを離鍵し、その後に他の白鍵を押下すると、当該他の白鍵を新たな白鍵５０−ｋとして、上述したものと同様の画面６０がフラットパネルディスプレイに表示される。
【００１４】
2．3．Coarse操作
次に、Coarse操作という操作方法を図５を参照し説明する。パラメータ操作モードの上記「基本操作」においてユーザが白鍵５０−ｋを押下し、その後に当該白鍵５０−ｋを離鍵することなく隣接する白鍵５０−（ｋ−１）または５０−（ｋ＋１）を押下すると、カーソル６２が所定のCoarse移動量Ｍc（Ｍcは例えば１０サンプル）だけ移動する。すなわち、白鍵５０−（ｋ−１）が押下された場合は、左方向（時間軸上で前方向）にカーソル６２が移動し、白鍵５０−（ｋ＋１）が押下された場合は、右方向（時間軸上で後方向）にカーソル６２が移動する。なお、白鍵５０−ｋが押下されたまま白鍵５０−（ｋ−１）または５０−（ｋ＋１）の押鍵／離鍵が複数回行われた場合には、その押鍵の度にカーソル６２がCoarse移動量Ｍcづつ移動する。図５においては、白鍵５０−ｋが押下された状態で白鍵５０−（ｋ＋１）が一回だけ押下された場合の画面６０の表示状態を示す。
【００１５】
2．4．Fine操作
次に、Fine操作という操作方法を図６を参照し説明する。パラメータ操作モードの上記「基本操作」においてユーザが白鍵５０−ｋを押下し、さらに必要に応じて上記Coarse操作を行った後、そのまま当該白鍵５０−ｋを離鍵することなく一鍵隔てて隣接する白鍵５０−（ｋ−２）または５０−（ｋ＋２）を押下すると、カーソル６２が、上記Coarse移動量Ｍcよりも小さい所定のFine移動量Ｍf（Ｍfは例えば１サンプル）だけ移動する。すなわち、Coarse操作の場合と同様に、白鍵５０−（ｋ−２）が押下された場合は、左方向（時間軸上で前方向）にカーソル６２が移動し、白鍵５０−（ｋ＋２）が押下された場合は、右方向（時間軸上で後方向）にカーソル６２が移動する。なお、白鍵５０−ｋが押下されたまま白鍵５０−（ｋ−２）または５０−（ｋ＋２）の押鍵／離鍵が複数回行われた場合には、その押鍵の度にカーソル６２がFine移動量Ｍfづつ移動する。図６においては、白鍵５０−ｋが押下された状態で白鍵５０−（ｋ＋２）が一回だけ押下された場合の画面６０の表示状態を示す。なお、上述したCoarse移動量ＭcおよびFine移動量Ｍfは、ＲＡＭ３２に記憶されている。
【００１６】
2．5．スケール操作／アドレス指定
画面６０におけるスケール操作および各種アドレスを指定する操作を図７を参照し説明する。図７は黒鍵の機能を表すものであり、Ｃ＃の黒鍵が押下されると、画面６０におけるスケールが縮小される。すなわち、表示サンプル数が減少し、ズームインされる。また、Ｄ＃の黒鍵が押下されると、画面６０におけるスケールが拡大される。すなわち、表示サンプル数が増大し、ズームアウトされる。また、Ｆ＃の黒鍵が押下されると現在のカーソル６２の位置がスタートアドレスに設定され、Ｇ＃の黒鍵が押下されると現在のカーソル６２の位置がループスタートアドレスに設定され、Ａ＃の黒鍵が押下されると現在のカーソル６２の位置がループエンドアドレスに設定される。上述した各黒鍵の機能は、何れのオクターブの黒鍵においても共通している。
【００１７】
3．押鍵イベント処理
次に、パラメータ操作モードにおいて上述した各操作方法を実現する処理の内容を説明する。鍵盤４８において何れかの鍵が押下されると、図８に示すキーオンルーチンが起動される。
図８において処理がステップＳＰ１に進むと、押下された鍵は白鍵であるか否かが判定される。ここで「ＹＥＳ」と判定されると処理はステップＳＰ２に進み、当該鍵の音高が取得される。この取得された音高を以下「Ｋ１」という。次に、処理がステップＳＰ４に進むと、今回生じた押鍵以前に既に押下され続けている白鍵が存在するか否かが判定される。ステップＳＰ４において「ＮＯ」と判定されると、処理はステップＳＰ１２に進む。ステップＳＰ４において「ＮＯ」と判定されてステップＳＰ１２が実行される場合とは、「基本操作（図４）」が行われた場合である。ここでは、音高Ｋ１に基づいて、カーソル６２の位置が決定される。具体的には、基本操作が行われた場合には、音高Ｋ１すなわち図４における白鍵５０−ｋに対応する補助線６４と同一位置がカーソル６２の位置として決定される。次に、処理がステップＳＰ１４に進むと、この決定された位置にカーソル６２が移動される。次に、処理がステップＳＰ１６に進むと、当該カーソル６２の位置を基準として、波形データ７０、補助線６６等が再描画され、本ルーチンの処理が終了する。
【００１８】
一方、処理がステップＳＰ４に進んだ際、今回生じた押鍵以前に既に押下され続けている白鍵（その音高を以下「Ｋ０」という）が存在する場合には、ここで「ＹＥＳ」と判定され、処理はステップＳＰ６に進む。ここでは、音高Ｋ０，Ｋ１の関係が判定される。音高Ｋ０，Ｋ１が隣接する白鍵の音高である場合は、先に図５において説明したように、Coarse操作が行われたものと判定される。この場合、処理はステップＳＰ８に進み、ＲＡＭ３２内に記憶されたCoarse移動量Ｍcが取得される。次に、処理がステップＳＰ１２に進むと、現在のカーソル位置とCoarse移動量Ｍcとに基づいて、新たなカーソル位置が決定される。次に、処理がステップＳＰ１４に進むと、この決定された位置にカーソル６２が移動される。次に、処理がステップＳＰ１６に進むと、当該カーソル６２の位置を基準として、波形データ７０、補助線６６等が再描画され、本ルーチンの処理が終了する。
【００１９】
また、上記ステップＳＰ６において音高Ｋ０，Ｋ１が一鍵隔てて隣接する白鍵の音高である場合は、先に図６において説明したように、Fine操作が行われたものと判定される。この場合、処理はステップＳＰ１０に進み、ＲＡＭ３２に記憶されたFine移動量Ｍfが取得される。次に、処理がステップＳＰ１２に進むと、現在のカーソル位置とFine移動量Ｍfとに基づいて、新たなカーソル位置が決定される。次に、ステップＳＰ１４においては、この決定された位置にカーソル６２が移動され、ステップＳＰ１６においては新たなカーソル位置を基準として、波形データ７０、補助線６６等が再描画され、本ルーチンの処理が終了する。
また、上記ステップＳＰ６において音高Ｋ０，Ｋ１の関係が上述したもの以外である場合（すなわち、音高Ｋ０，Ｋ１が２鍵以上隔てた白鍵の音高である場合）は、実質的な処理が行われることなく本ルーチンの処理が直ちに終了する。
【００２０】
次に、何れかの黒鍵が押下された場合の処理を説明する。黒鍵が押下された場合には、上記ステップＳＰ１において「ＮＯ」と判定され、処理はステップＳＰ２２に進む。ここでは、押下された黒鍵の音名に基づいて、当該黒鍵の操作がアドレス指定に係るものであるか否かが判定される。すなわち、当該音名がＦ＃、Ｇ＃またはＡ＃であった場合は、「ＹＥＳ」と判定され処理はステップＳＰ２６に進む。ここでは、現在のカーソル６２の位置がスタートアドレス（Ｆ＃の場合）、ループスタートアドレス（Ｇ＃の場合）、またはループエンドアドレス（Ａ＃の場合）に指定され、本ルーチンの処理が終了する。
【００２１】
一方、押下された黒鍵の音名がアドレス指定に係るものでないＣ＃またはＤ＃であった場合は、処理はステップＳＰ２４に進み、拡大・縮小したスケール値（表示サンプル数）が決定される。すなわち、Ｃ＃の黒鍵が押下された場合には、現状よりも表示サンプル数が少ない値が新たなスケール値として決定される一方、Ｄ＃の黒鍵が押下された場合には、現状よりも表示サンプル数が多い値が新たなスケール値として決定される。次に、処理がステップＳＰ１６に進むと、新たに決定されたスケール値を反映するように、画面６０が再描画され、本ルーチンの処理が終了する。
【００２２】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、ＣＰＵ２８にて実行されるプログラムによって、アドレス指定および表示制御の処理をを行ったが、このプログラムのみをＣＤ−ＲＯＭ、メモリカード等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００２３】
(2)上記実施例においては、一の白鍵（音高Ｋ０）を押下している状態で、隣接する白鍵または一鍵隔てて隣接する他の白鍵（音高Ｋ１）を押下する毎に、ステップＳＰ８〜ＳＰ１６によってCoarse操作またはFine操作が実行された。しかし、一の白鍵（音高Ｋ０）を押下している状態で、他の白鍵（音高Ｋ１）を押下し続けた場合は、当該他の白鍵（音高Ｋ１）を連打したのと同等の結果が生じるようにステップＳＰ６〜ＳＰ１６に相当する動作を繰り返し実行させてもよい。また、その際、当該他の白鍵（音高Ｋ１）を押下し続ける時間が所定時間よりも長くなると、ステップＳＰ６〜ＳＰ１６に相当する動作を実行する周期を短くしてもよい（すなわち、移動速度を加速させてもよい）。
【００２４】
(3)上記実施例においては、鍵盤４８を用いて指定されるパラメータ値は波形データのアドレス値であったが、アドレス値以外のパラメータ値を鍵盤４８を用いて指定できるようにしてもよい。また、上記実施例においては、各白鍵にはアドレス値が等間隔に対応付けられたが、各白鍵に対応付けられるパラメータ値は等間隔である必要はなく、鍵盤４８の左から右に向かって単調増加または単調減少するパラメータ値が対応付けられていればよい。
【符号の説明】
【００２５】
１：電子鍵盤楽器、２：ＡＤコンバータ、３：マイク、４：ＤＡコンバータ、５：サウンドシステム、６：デジタル入力部、７：デジタル出力部、８：音声バス、１０：エフェクタ（楽音信号発生手段）、１２：ＤＳＰ（楽音信号発生手段）、１３：波形メモリ、１６：通信インタフェース、１８：通信Ｉ／Ｏ部、２０：検出インタフェース、２２：操作子群（動作モード設定手段）、２４：表示インタフェース、２６：表示器群、２８：ＣＰＵ、３０：ＲＯＭ、３２：ＲＡＭ、４８：鍵盤、５０−１〜５０−ｎ：白鍵、５２−１〜５２−ｍ：黒鍵、６０：画面、６２：カーソル、６４，６６：補助線、７０：波形データ。
【図１】
2012014033.tif 000003
【図２】
2012014033.tif 000004
【図３】
2012014033.tif 000005
【図４】
2012014033.tif 000006
【図５】
2012014033.tif 000007
【図６】
2012014033.tif 000008
【図７】
2012014033.tif 000009
【図８】
2012014033.tif 000010