(57)【特許請求の範囲】
【請求項１】
パラメータの内容に従ってデータ処理を行うデータ処理装置に搭載され、該パラメータの内容の変更を行うパラメータ編集装置において、
割り当てられたパラメータの内容の変更を指示するための複数種の変更指示手段と、
前記複数種の変更指示手段間におけるパラメータの内容変更上の優先順位を該変更指示手段毎に設定する優先順位設定手段と、
前記データ処理に用いられるパラメータの内容及び該内容に対応した優先順位を記憶した内容記憶手段と、
前記複数種の変更指示手段内のいずれかの変更指示手段により前記パラメータの内容の変更が指示された場合、該変更を指示する変更指示手段に設定された優先順位と前記内容記憶手段に記憶されたパラメータの内容に対応して記憶されている優先順位とを比較し、該比較結果に基づいて該パラメータの内容を変更すべきか否か判定し、該判定結果に従って該内容記憶手段に記憶された該パラメータの内容を変更させる内容変更手段と、
該内容変更手段により内容の変更されたパラメータに対応して記憶された優先順位を前記変更を指示した変更指示手段に設定された優先順位に変更する優先順位変更手段と、
を具備したことを特徴とするパラメータ編集装置。
【請求項２】
前記内容記憶手段は、複数個のパラメータの内容及び各内容に対応した優先順位を記憶し、
前記内容変更手段は、前記内容記憶手段に記憶されている一つ以上のパラメータの内容の変更を前記変更指示手段により指示された場合、前記パラメータ毎に、当該パラメータに対応して記憶されている優先順位と該変更を指示する変更指示手段に設定された優先順位とを比較し、該比較結果に基づいて前記パラメータの内容を変更すべきか否か判定し、該判定結果に従って該パラメータの内容を変更させる、ことを特徴とする請求項１記載のパラメータ編集装置。
【請求項３】
前記優先順位設定手段は、前記複数種の変更指示手段間における優先順位を、それぞれの変更指示手段の操作頻度を基に設定する、ことを特徴とする請求項１、または２記載のパラメータ編集装置。
【請求項４】
割り当てられたパラメータの内容の変更を指示するための複数種の変更指示手段と、
前記複数種の変更指示手段間におけるパラメータの内容変更上の優先順位を該変更指示手段毎に設定する優先順位設定手段と、
前記データ処理に用いられるパラメータの内容及び該内容に対応した優先順位を記憶した内容記憶手段と、
前記複数種の変更指示手段内のいずれかの変更指示手段により前記パラメータの内容の変更が指示された場合、該変更を指示する変更指示手段に設定された優先順位と前記内容記憶手段に記憶されたパラメータの内容に対応して記憶されている優先順位とを比較し、該比較結果に基づいて該パラメータの内容を変更すべきか否か判定し、該判定結果に従って該内容記憶手段に記憶された該パラメータの内容を変更させる内容変更手段と、
該内容変更手段により内容の変更されたパラメータに対応して記憶された優先順位を前記変更を指示した変更指示手段に設定された優先順位に変更する優先順位変更手段と、
をコンピュータに実現させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理に用いられるパラメータの内容（値）を、ユーザの指示に応じて変更するための技術に関する。
【０００２】
【従来の技術】
例えば電子キーボード（データ処理装置）では、ユーザの鍵盤への操作に応じて波形データに対する処理を行うことにより、発音させるべき楽音の波形データを生成して楽音を発音させるものがある。その処理には、各種パラメータが用いられており、発音される楽音は、各種パラメータによって管理されている。それに搭載されたパラメータ編集装置は、処理に用いられるパラメータの内容を変更するものである。その編集装置によって、ユーザは発音させる楽音の音色やそれに付加させるエフェクトの種類、その深さといったものを変更させることができる。
【０００３】
内容変更可能なパラメータ数が多くなると、演奏内容（楽曲）などを変更する際に、多くのパラメータの設定を一度に変更する必要が生じることがある。その必要が生じると、ユーザは煩雑な操作を行わなければならない。このことから、パラメータ編集装置のなかには、複数のパラメータにそれぞれ設定すべき内容（値）をまとめて保存（登録）しておき、それらの内容を必要に応じて読み出して対応するパラメータに設定する機能（以降、便宜的にレジスト機能と呼ぶ）を備えたものがある。そのレジスト機能により、ユーザは複数のパラメータに迅速に所望の内容を設定することができ、パラメータの設定に関わる煩雑な操作を行う必要性は低減されることになる。
【０００４】
【発明が解決しようとする課題】
上記レジスト機能を備えた従来のパラメータ編集装置は、保存された内容を単に対応するパラメータに設定するようになっていた。内容が保存された全てのパラメータの内容を変更するようになっていた。このため、それらのなかで内容の変更をユーザが望んでいないパラメータがあっても、それを含めて内容を変更してしまい、パラメータの内容変更を必ずしもユーザが望む形で行えないという問題点があった。
【０００５】
その問題点により、ユーザは、パラメータの内容を変更させた後、変更を望んでいなかったパラメータの内容は元に戻さなければならなかった。このため、所望の内容をパラメータに設定するのに長い時間がかかることになって、レジスト機能の利便性の低下を招いていた。
【０００６】
上記問題点は、割り当てられたパラメータが一致する操作子（スイッチやスライダー、或いはエンコーダなど）が複数、存在している場合、各操作子への操作に応じて、それに割り当てられているパラメータの内容を単に変更するのでは、必ずしもユーザにとって適切な形でパラメータの内容が変更されないことを意味する。このことから、そのような場合には、パラメータの内容の変更にユーザの意図や傾向などを反映させることが望ましいと考えられる。
【０００７】
本発明の課題は、操作子への操作に応じたパラメータの内容変更をユーザが所望する形で行えるパラメータ編集装置を提供することにある。
【０００８】
【課題を解決するための手段】
本発明のパラメータ編集装置は、パラメータの内容に従ってデータ処理を行うデータ処理装置に搭載されて、該パラメータの内容の変更を行うことを前提とする。
【０００９】
本発明の態様のパラメータ編集装置は、割り当てられたパラメータの内容の変更を指示するための複数種の変更指示手段と、複数種の変更指示手段間におけるパラメータの内容変更上の優先順位を該変更指示手段毎に設定する優先順位設定手段と、データ処理に用いられるパラメータの内容及び該内容に対応した優先順位を記憶した内容記憶手段と、複数種の変更指示手段内のいずれかの変更指示手段により前記パラメータの内容の変更が指示された場合、該変更を指示する変更指示手段に設定された優先順位と前記内容記憶手段に記憶されたパラメータの内容に対応して記憶されている優先順位とを比較し、該比較結果に基づいて該パラメータの内容を変更すべきか否か判定し、該判定結果に従って該内容記憶手段に記憶された該パラメータの内容を変更させる内容変更手段と、該内容変更手段により内容の変更されたパラメータに対応して記憶された優先順位を前記変更を指示した変更指示手段に設定された優先順位に変更する優先順位変更手段と、を具備する。
【００１０】
なお、上記の構成において、内容記憶手段は、複数個のパラメータの内容及び各内容に対応した優先順位を記憶し、内容変更手段は、前記内容記憶手段に記憶されている一つ以上のパラメータの内容の変更を前記変更指示手段により指示された場合、パラメータ毎に、当該パラメータに対応して記憶されている優先順位と該変更を指示する変更指示手段に設定された優先順位とを比較し、該比較結果に基づいて前記パラメータの内容を変更すべきか否か判定し、該判定結果に従って該パラメータの内容を変更させる、ことが望ましい。また、優先順位設定手段は、複数種の変更指示手段間における優先順位を、それぞれの変更指示手段の操作頻度を基に設定する、ことが望ましい。
【００１２】
本発明の態様の記録媒体は、割り当てられたパラメータの内容の変更を指示するための複数種の変更指示手段と、複数種の変更指示手段間におけるパラメータの内容変更上の優先順位を該変更指示手段毎に設定する優先順位設定手段と、データ処理に用いられるパラメータの内容及び該内容に対応した優先順位を記憶した内容記憶手段と、複数種の変更指示手段内のいずれかの変更指示手段により前記パラメータの内容の変更が指示された場合、該変更を指示する変更指示手段に設定された優先順位と前記内容記憶手段に記憶されたパラメータの内容に対応して記憶されている優先順位とを比較し、該比較結果に基づいて該パラメータの内容を変更すべきか否か判定し、該判定結果に従って該内容記憶手段に記憶された該パラメータの内容を変更させる内容変更手段と、該内容変更手段により内容の変更されたパラメータに対応して記憶された優先順位を前記変更を指示した変更指示手段に設定された優先順位に変更する優先順位変更手段と、をコンピュータに実現させるプログラムを記録している。
【００１４】
本発明では、操作に応じて内容を変更させるパラメータが予め割り当てられている複数（複種類）の操作子に対して、それぞれ、内容変更上における優先順位を設定し、その設定した優先順位を基に、操作された操作子へのパラメータの割り当てをパラメータ単位で解除し、その操作子への操作に応じてパラメータの内容を変更する。そのようにして、操作子へのパラメータの割り当てを変更することにより、内容の変更をユーザが所望している、或いは所望している可能性が高いと考えられるパラメータのみを抽出（選択）してその内容を変更させる。それにより、操作子への操作に応じたパラメータの内容変更をユーザが所望する形で行えるようになる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態によるパラメータ編集装置（以降、編集装置と略す）を搭載した電子楽器の回路構成図である。
【００１６】
その電子楽器は、図１に示すように、楽器全体の制御を行うＣＰＵ１０１と、自動演奏などに用いられるタイマ（ＴＩＭＥＲ）１０２と、プログラムや各種制御用データ、及び各種演奏データ（シーケンスデータ）等を格納したＲＯＭ１０３と、ＣＰＵ１０１がワーク用に使用するＲＡＭ１０４と、各種情報を表示するＬＣＤ（液晶表示器）１０５と、複数のＬＥＤからなるＬＥＤ群１０６と、複数のスライダーからなるスライダー群１０７と、複数のスイッチからなるスイッチ群１０８と、ユーザがテンポを変更するためのエンコーダ１０９と、ＣＰＵ１０１の指示に従って楽音を放音する音源１１０と、鍵盤１１１と、フロッピーディスク（ＦＤ）１２０にアクセスするフロッピーディスクドライブ（ＦＤＤ）１１２と、を備えて構成されている。なお、ＲＡＭ１０４は、特には図示しないバッテリによって不揮発性化されている。
【００１７】
以上の構成において、その動作を説明する。
ＣＰＵ１０１は、電源がオンされると、ＲＯＭ１０３に格納されているプログラムを読み出して実行することにより、楽器全体の制御を開始する。その制御は、演奏者（ユーザ）の鍵盤１１１やエンコーダ１０９、スイッチ群１０８を構成する各種スイッチ、或いはスライダー群１０７を構成する各スライダーの各種操作子（入力用デバイス）への操作に応じて行う。
【００１８】
上記スライダー群１０７、スイッチ群１０８、エンコーダ１０９、及び鍵盤１１１は、それぞれ、ユーザが操作する操作子、或いは操作子群の他に、それの操作を検出する検出回路を備えた入力装置である。
【００１９】
スライダー群１０７を構成する各スライダーは例えば可変抵抗器である。その検出回路は、例えば各スライダー毎に、そのつまみの位置に応じて変化するＡ／Ｄ変換された電圧値を随時、読み取り、それを操作情報としてＣＰＵ１０１に送る。エンコーダ１０９の検出回路は、例えばそれが基準となる状態から回転した角度（以降、操作角度と呼ぶ）を検出し、それを示す情報を操作情報としてＣＰＵ１０１に送る。鍵盤１１１やスイッチ群１０８の検出回路は、検出対象とする操作子（ここでは鍵、或いはスイッチ）群を随時スキャン（走査）し、そのスキャン結果を解析し、その解析結果を操作情報としてＣＰＵ１０１に送る。その解析は、例えば今回のスキャン結果と前回のそれとを対比して行う。それにより、例えば鍵盤１１１の検出回路は、状態が変化した鍵、その変化の内容を検出（特定）して、その鍵、及びそれの変化の内容を示す情報を操作情報としてＣＰＵ１０１に送る。他方のスイッチ群１０８の検出回路は、例えば操作されたスイッチを検出（特定）して、そのスイッチを示す情報を操作情報としてＣＰＵ１０１に送る。
【００２０】
スイッチ群１０８を構成するスイッチの多くは、特には図示しないが、ＬＣＤ１０５を囲むようにして配置されている。そのスイッチとしては、例えば、音色の変更を指示するための音色変更スイッチ、エフェクト（音響効果）の変更を指示するためのエフェクト切換スイッチ、２つの異なる種類の操作子に内容（値）の操作対象として割り当てるパラメータを選択するためのパラメータ選択スイッチ、各種入力に用いられるテンキー、及び自動演奏（自動伴奏を含む）の開始／終了を指示するためのスタート／ストップスイッチ、などがある。割り当てるパラメータがパラメータ選択スイッチにより選択される２つの操作子の組み合わせは、例えばスライダーと２つのスイッチからなるスイッチ対である。ここでは、便宜的に、それらの操作子は、それぞれ、操作子Ａ、Ｂと呼ぶことにする。
【００２１】
ＣＰＵ１０１は、上記スライダー群１０７、スイッチ群１０８、エンコーダ１０９、及び鍵盤１１１の各検出回路から送られた操作情報に応じて、以下のような制御を行う。
【００２２】
鍵盤１１１の検出回路から操作情報を受け取った場合、ＣＰＵ１０１は、それから発音コマンドを生成して、それを音源１１０に送出する。その音源１１０は、例えば楽音の波形データを生成する音源ＬＳＩ、その波形データをＤ／Ａ変換してアナログのオーディオ信号を出力するＤ／Ａコンバータ、そのオーディオ信号を増幅するアンプ、及び増幅後のオーディオ信号を音声に変換するスピーカなどから構成されたものである。その音源１１０に発音コマンドを送出することにより、ＣＰＵ１０１は、ユーザの鍵盤１１１への操作に応じて発音させるべき楽音をリアルタイムで発音させる。
【００２３】
スライダー群１０７、或いはエンコーダ１０９の検出回路から操作情報を受け取った場合には、ＣＰＵ１０１は、その操作情報を解析、例えば今回の操作情報が示す操作子の状態と前回に受け取った操作情報が示す操作子のそれとを対比することにより、状態が変化した操作子を特定（検出）する。そのようにして状態が変化した操作子を検出すると、それに値の操作対象として割り当てたパラメータの値を、状態の変化量に応じて変更する。また、必要に応じて、ＬＣＤ１０５の表示内容を変更する。それにより、ユーザのスライダー群１０７、或いはエンコーダ１０９への操作に応じて、テンポやエフェクトに関わる各種設定などを変更し、ＬＣＤ１０５には表示すべき内容を表示させる。なお、ＬＣＤ１０５の画像表示は、例えばＣＰＵ１０１が、ＲＡＭ１０４を作業に使用して、ＲＯＭ１０３から読み出した表示させるべき画像のデータを用いて１画面分の画像データを生成し、それをＬＣＤ１０５に送出することで行われる。
【００２４】
スイッチ群１０８の検出回路から操作情報を受け取った場合には、ＣＰＵ１０１は、その操作情報が示すスイッチに割り当てた機能に応じて、各種設定や変数（パラメータ）の値の変更、或いはＦＤＤ１１２に対するＦＤ１２０へのアクセス指示などを行う。また、必要に応じて、ＬＣＤ１０５の表示内容の変更やＬＥＤの点灯制御なども行う。それにより、自動演奏の対象とする曲やリズムの変更、その実行（開始や終了）、音色、或いはエフェクトに関わる各種設定などを変更させたり、ＦＤ１２０へのアクセスなどを行う。
【００２５】
ここで、ＣＰＵ１０１が値を変更させるパラメータや各種変数について、図２〜図６を参照して説明する。そのパラメータは、楽音の発音に関わる設定内容を管理するためのものという意味で用いている。
【００２６】
図２は、ＲＡＭ１０４のマッピングを説明する図である。本実施の形態を説明するうえで特に重要なエリアを抜粋して示したものである。
ＲＡＭ１０４には、図２に示すように、複数のエリアが割り当てられている。それらのエリアにおいて、編集エリアは、楽音の発音に実際に用いるパラメータ群を格納するエリアであり、音源１１０に対する設定は、そのエリアに格納されたパラメータ群に従って行われる。本実施の形態では、図３に示すように、（１）〜（１０）を付した計１０個のパラメータをそのエリアに格納するようになっている。括弧内の数字については、以降、パラメータ番号と呼ぶことにする。
【００２７】
音色エリアは、音色別に登録したパラメータ群を格納するエリアであり、エフェクトエリアはエフェクト（音響効果）別に登録したパラメータ群を格納するエリアである。音色エリアには、図４に示すように、パラメータ群として、編集エリアで（１）〜（８）を付した計８個のパラメータが格納される。他方のエフェクトエリアには、図５に示すように、パラメータ群として、編集エリアで（７）〜（１０）を付した計４個のパラメータが格納される。それらのエリアには、予め定めた数のパラメータ群が格納される。具体的には、音色エリアには、予め用意した音色数のパラメータ群を格納することができ、エフェクトエリアには、予め用意したエフェクト数のパラメータ群を格納することができる。
【００２８】
音色エリアへのパラメータ群の登録（格納）は、上記音色変更スイッチが操作されて音色が変更される度に、そのエリアの使用状況に応じて編集エリアの対応するパラメータ（１）〜（８）を格納することで行われる。編集エリアの音色と同じ音色が音色エリアに格納されている場合には、音色エリアの音色が一致するパラメータ群に編集エリアのパラメータ（１）〜（８）を上書きする。編集エリアの音色と同じ音色が音色エリアに格納されていない場合には、音色エリアに空きがあれば編集エリアのパラメータ（１）〜（８）を単に格納（追加）する。そのようにして、予め定めた数を越えないようにしつつ、設定されたことのある音色のパラメータ群が音色エリアに格納される。これは、エフェクトエリアにおいても同様である。
【００２９】
操作子Ａエリア（操作子Ｂエリア）は、図６に示すように、操作子Ａ（Ｂ）への操作によってパラメータ（ｎ）に次に設定すべき値を格納するエリアである。そのパラメータを指定するｎは変数であり、その値はパラメータ選択スイッチへの操作により変更される。
【００３０】
パラメータ優先順位エリアは、編集エリアに格納されたパラメータ（１）〜（１０）をそれぞれ選択的に更新するための配列変数ＰＹを格納するエリアである。図２に示すように、編集エリアに格納されたパラメータ（１）〜（１０）に合わせて、要素ＰＹ（１）〜（１０）がそのエリアに格納されている。
【００３１】
上述したように、音色エリアにはパラメータ（１）〜（８）からなるパラメータ群が音色別に格納され、エフェクトエリアにはパラメータ（７）〜（１０）からなるパラメータ群が格納される。このため、単に音色、或いはエフェクトの変更に合わせてパラメータ（１）〜（１０）を変更すると、エフェクトに関わるパラメータであるパラメータ（７）及び（８）は、音色、或いはエフェクトが変更される度に変更されることになる。例えばユーザが所望のエフェクトを設定した後、所望の音色を設定すると、その音色の設定に伴ってエフェクトの設定まで変更されてしまうことになる。これは非常に望ましくない。上記配列変数ＰＹは、そのようなことを回避するために用いられる。
【００３２】
操作優先順位エリアは、編集エリアに格納されたパラメータの値を変更するための操作子に対して、その変更上の優先順位を示す値が代入された配列変数ＹＵＳＥＮを格納するエリアである。パラメータの値を変更するための操作子は多数、存在する。しかし、ここでは、混乱を避けるために、その操作子として、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及びＢの計４つにのみ着目することにする。それに合わせて、図２に示すように、配列変数ＹＵＳＥＮの要素数も４とする。
【００３３】
操作フラグエリアは、パラメータの値を変更するための各操作子への操作に応じた処理を行うための配列変数ＯＮＦを格納したエリアである。上記したように、ここでは４つのスイッチにのみ着目することから、図２に示すように、その要素数は４としている。
【００３４】
次に、上記ＣＰＵ１０１の制御動作について、図７〜図１９に示す各種動作フローチャートを参照して詳細に説明する。ここでは、パラメータの内容変更に重点を置いて説明する。
【００３５】
図７は、全体処理の動作フローチャートである。始めに図７を参照して、全体処理について詳細に説明する。なお、この全体処理は、ＣＰＵ１０１が、ＲＯＭ１０３に格納されているプログラムを読み出して実行することで実現される。
【００３６】
先ず、ステップ７０１では、電子楽器を予め定めた初期状態に設定するイニシャライズを行う。そのイニシャライズを行うことにより、図２に示す編集エリアには所定の音色に対応するパラメータ（１）〜（８）の値が格納される。
【００３７】
ステップ７０１に続くステップ７０２では、パラメータの内容を変更するための操作子の間でその内容変更上の優先順位を設定する優先順位設定処理を実行する。それが終了した後、ステップ７０３に移行する。なお、上述したように、ここでは、優先順位を設定する対象となる操作子として、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及びＢの計４つにのみ着目する。
【００３８】
ステップ７０３では、それらの操作子への操作に対応するための操作処理を実行する。続くステップ７０４では、実際にパラメータを変更するパラメータ変更処理を実行する。それが終了すると、ステップ７０５に移行して、その他の処理を実行する。その後は上記ステップ７０２に戻る。
【００３９】
ステップ７０５のその他の処理を実行することにより、ＬＣＤ１０５の表示内容の変更やＬＥＤ群１０６の点灯制御、ＦＤ１２０へのアクセス、或いは鍵盤１１１への操作に応じた楽音の放音などが行われる。スライダー群１０７、スイッチ群１０８、エンコーダ１０９、及び鍵盤１１１からの操作情報の取得もここで行われる。
【００４０】
ステップ７０２〜７０５で形成される処理ループは、ユーザが電源をオフさせるまでの間、繰り返し実行される。それにより、電子楽器は、スライダー群１０７、スイッチ群１０８、エンコーダ１０９、或いは鍵盤１１１へのユーザの操作に応じて動作することになる。
【００４１】
図８〜図１９は、上記全体処理内で実行されるサブルーチン処理の動作フローチャートである。このため、以降は、そのサブルーチン処理について詳細に説明する。
【００４２】
図８は、上記ステップ７０２として実行される優先順位設定処理の動作フローチャートである。次に、図８を参照して、その処理について詳細に説明する。図３に示す操作優先順位エリアに格納された配列変数ＹＵＳＥＮの各要素の値は、この処理を実行することで更新される。
【００４３】
先ず、ステップ８０１では、図３の操作フラグエリアに格納された要素ＯＮＦ（１）が１か否か判定する。その要素ＯＮＦ（１）は音色変更スイッチに割り当てられており、１はそのスイッチが操作されたことを示す値である。このため、ユーザが音色変更スイッチを操作した場合、判定はＹＥＳとなってステップ８０２に移行し、それの操作回数のカウント用に用意した配列変数ＣＮＴの要素ＣＮＴ（１）の値をインクリメントした後、ステップ８０３に移行する。そうでない場合には、判定はＮＯとなってそのステップ８０３に移行する。
【００４４】
ステップ８０３〜８０８では、上記と同様にして、他の着目する操作子であるエフェクト切換スイッチ、操作子Ａ、或いはＢを対象に、その操作回数のカウントを行う。ステップ８０９には、それが終了した後に移行する。なお、エフェクト切換スイッチには要素ＯＮＦ（２）、及び要素ＣＮＴ（２）が割り当てられ、操作子Ａには要素ＯＮＦ（３）、及び要素ＣＮＴ（３）、操作子Ｂには要素ＯＮＦ（４）、及び要素ＣＮＴ（４）がそれぞれ割り当てられている。
【００４５】
ステップ８０９では、各要素ＣＮＴ（１）〜（４）に代入された値のなかで最大値の検出を行う。続くステップ８１０では、その最大値が代入された要素の引数の値を引数とする要素ＹＵＳＥＮに１を代入する。その後、ステップ８１１に移行する。
【００４６】
ステップ８１１〜８１６では、各要素ＣＮＴ（１）〜（４）に代入された値のなかで２番目に大きい値、３番目に大きい値、及び最小値をその順序で順次、検出し、それが代入された要素の引数の値を引数とする要素ＹＵＳＥＮに、それぞれ、２、３、及び４を代入していくことが行われる。そのようにしてステップ８１６の処理が終了、即ち最小値が代入されている要素ＣＮＴの引数の値を引数とする要素ＹＵＳＥＮに４を代入した後、一連の処理を終了する。
【００４７】
上述した優先順位設定処理を実行することにより、各要素ＹＵＳＥＮ（１）〜（４）には、それぞれ、１〜４の間の互いに異なる値が代入されることになる。本実施の形態では、その値が小さくなるほど、優先度を低くさせている。それにより、操作頻度が高い操作子ほど、パラメータの値を変更するうえでの優先順位を下げている。これは、他と比較して操作頻度が高い操作子に割り当てられたパラメータの値は変更させることが多いことを意味していることから、その値を維持させる必要性は低いと考えられるためである。そのようにして優先順位を設定することにより、値を変更すべき可能性の高いパラメータの値を変更させても、その可能性の低いパラメータの値の変更を回避させることができる。
【００４８】
スライダーやエンコーダといった操作子では、ユーザがそれを操作している間、その操作内容に応じてパラメータの値を随時、変更しなければならない。一回の操作での変更量が定められているスイッチでは、ユーザは所望の値となるまでそれを繰り返し操作しなければならない。本実施の形態では、後述するように、そのような操作子に対応する要素ＯＮＦには、それが操作されている間、０と１の代入を繰り返すようになっている。このため、そのような操作子では、特に詳細な説明は省略するが、例えばそれに対応する要素ＯＮＦに所定時間以内の時間間隔で１が繰り返し代入される間、それのカウントは行わないようにしている。それにより、そのような操作子では、それが操作している間に、１度だけカウントアップするようにしている。
【００４９】
図９は、図７の全体処理内でステップ７０３として実行される操作処理の動作フローチャートである。次に、図９を参照して、操作処理について詳細に説明する。なお、上述したように、その操作処理は、各種操作子への操作に対応するための処理である。図７に示す全体処理におけるステップ７０５のその他の処理の実行時に取得されたスライダー群１０７、スイッチ群１０８、或いはエンコーダ１０９の操作情報は、ここで処理される。
【００５０】
先ず、ステップ９０１では、音色変更スイッチへの操作に対応するための音色変更スイッチ（ＳＷ）処理を実行する。続くステップ９０２〜９０５では、エフェクト切換スイッチ、パラメータ選択スイッチ、操作子Ａ、及び操作子Ｂの順序で、それへの操作に対応するための処理を実行する。ステップ９０５の操作子Ｂ処理が終了すると、ステップ９０６に移行して、他の操作子への操作に対応するためのその他の処理を実行する。それを実行した後、一連の処理を終了する。
【００５１】
次に、図１０〜図１４を参照して、上記操作処理内でステップ９０１〜９０５として実行される各種サブルーチン処理について詳細に説明する。
図１０は、上記ステップ９０１として実行される音色変更スイッチ（ＳＷ）処理の動作フローチャートである。操作処理内で実行されるサブルーチン処理では、始めに、図１０を参照して音色変更スイッチ（ＳＷ）処理について詳細に説明する。
【００５２】
音色変更スイッチによる音色の変更は、例えば、それを操作した後、所望の音色に割り当てられた番号（音色番号）をテンキーで入力することにより行うようになっている。そのテンキーによる音色番号の入力は、音色変更スイッチが操作された後、所定時間だけ有効となる。このことから、音色の変更は、ユーザが音色変更スイッチを操作してから所定時間が経過した後に行われる。その所定時間が経過するまでに音色番号が入力されなければ、音色の変更は行われない。
【００５３】
先ず、ステップ１００１では、スイッチ群１０８から送られた操作情報を参照して、音色変更スイッチが操作され、且つその操作後、所定時間が音色番号の入力後に経過したか否か判定する。上述したようにして、ユーザが音色変更スイッチを操作した後、所定時間が経過するまでに音色番号を入力した場合、判定はＹＥＳとなってステップ１００２に移行する。そうでない場合には、即ちユーザが音色変更スイッチを操作しなかったか、そのスイッチが操作されてから所定時間が経過していないか、或いはその所定時間が経過するまでに音色番号が入力されなかった場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００５４】
ステップ１００２では、音色変更スイッチに割り当てた要素ＯＮＦ（１）に、それが操作されたこと（音色を変更すべき状況となったこと）を示す値の１を代入する。続くステップ１００３では、現在、編集エリアに格納されているパラメータ（１）〜（８）を音色エリアの使用状況に応じてそこに格納する。その後、一連の処理を終了する。
【００５５】
上述したように、編集エリアに格納されているパラメータ（１）〜（８）の音色と同じ音色のパラメータ（１）〜（８）が音色エリアに既に格納されている場合、音色エリアのそれらのパラメータ（１）〜（８）に編集エリアのパラメータ（１）〜（８）が上書きされる。そうでない場合には、音色エリアに空きがあれば編集エリアのパラメータ（１）〜（８）がそこに追加される。そのようにして、音色エリアに格納されたパラメータ群の内容は音色変更スイッチが操作される度に更新される。
【００５６】
図１１は、図９の操作処理でステップ９０２として実行されるエフェクト切換スイッチ（ＳＷ）処理の動作フローチャートである。次に、図１１を参照してエフェクト切換スイッチ（ＳＷ）処理について詳細に説明する。
【００５７】
エフェクト切換スイッチによるエフェクトの切り換えは、例えば、音色の変更と同様に、それを操作した後、所望のエフェクトに割り当てられた番号（エフェクト番号）をテンキーで入力することにより行うようになっている。そのテンキーによるエフェクト番号の入力は、エフェクト切換スイッチが操作された後、所定時間だけ有効となる。このことから、エフェクトの切り換えは、ユーザがエフェクト切換スイッチを操作してから所定時間が経過した後に行われる。その所定時間が経過するまでにエフェクト番号が入力されなければ、エフェクトの切り換えは行われない。
【００５８】
先ず、ステップ１１０１では、スイッチ群１０８から送られた操作情報を参照して、エフェクト切換スイッチが操作され、且つその操作後、所定時間がエフェクト番号の入力後に経過したか否か判定する。上述したようにして、ユーザがエフェクト切換スイッチを操作した後、所定時間が経過するまでにエフェクト番号を入力した場合、判定はＹＥＳとなってステップ１１０２に移行する。そうでない場合には、即ちユーザがエフェクト切換スイッチを操作しなかったか、そのスイッチが操作されてから所定時間が経過していないか、或いはその所定時間が経過するまでにエフェクト番号が入力されなかった場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００５９】
ステップ１１０２では、エフェクト切換スイッチに割り当てた要素ＯＮＦ（２）に、それが操作されたこと（エフェクトの切り換えを行うべき状況となったこと）を示す値の１を代入する。続くステップ１１０３では、音色エリアへのパラメータの格納時と同様に、現在、編集エリアに格納されているパラメータ（７）〜（１０）をエフェクトエリアの使用状況に応じてそこに格納する。その後、一連の処理を終了する。
【００６０】
図１２は、図９の操作処理でステップ９０３として実行されるパラメータ選択スイッチ（ＳＷ）処理の動作フローチャートである。次に、図１２を参照してパラメータ選択スイッチ（ＳＷ）処理について詳細に説明する。
【００６１】
パラメータ選択スイッチによる操作子Ａ、Ｂに割り当てるパラメータの選択も、例えば、音色の変更やエフェクトの切り換えと同様に、それを操作した後、所望のパラメータに割り当てられた番号（ここでは１〜１０の間の数字）をテンキーで入力することにより行うようになっている。そのテンキーによるパラメータ番号の入力は、パラメータ選択スイッチが操作された後、所定時間だけ有効となる。このことから、パラメータの変更は、ユーザがパラメータ選択スイッチを操作してから所定時間が経過した後に行われる。その所定時間が経過するまでにパラメータ番号が入力されなければ、操作子Ａ、Ｂに割り当てるパラメータの変更は行われない。
【００６２】
先ず、ステップ１２０１では、スイッチ群１０８から送られた操作情報を参照して、パラメータ選択スイッチが操作され、且つその操作後、所定時間がエフェクト番号の入力後に経過したか否か判定する。ユーザがパラメータ選択スイッチを操作した後、所定時間が経過するまでにパラメータ番号を入力した場合、判定はＹＥＳとなってステップ１２０２に移行し、そのパラメータ番号を変数ｎに代入した後、一連の処理を終了する。そうでない場合には、即ちユーザがパラメータ選択スイッチを操作しなかったか、そのスイッチが操作されてから所定時間が経過していないか、或いはその所定時間が経過するまでにパラメータ番号が入力されなかった場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６３】
次に、図９の操作処理でステップ９０４として実行される操作子Ａ処理について、図１３に示すその動作フローチャートを参照して詳細に説明する。なお、操作子Ａは、例えばスライダー群１０８を構成する一個のスライダーである。
【００６４】
先ず、ステップ１３０１では、操作子Ａに対応する操作情報から、それが操作されたか否か判定する。ユーザが操作子Ａを操作した場合、判定はＹＥＳとなってステップ１３０２に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。なお、操作子Ａが操作されたか否かの判定は、それがスライダーであれば、今回、スライダー群１０７から操作情報として送られた、それのつまみの位置を示す電圧値が、前回に送られたそれと異なっているか否かにより行われる。
【００６５】
ステップ１３０２では、操作子Ａに割り当てた要素ＯＮＦ（３）に、それが操作されたことを示す値の１を代入する。続くステップ１３０３では、操作子Ａへの操作の内容を示すデータ（操作データ）を図２に示す操作子Ａエリアに格納する。その後、一連の処理を終了する。なお、例えば操作子Ａがスライダーであり、そのつまみの移動量をパラメータ（ｎ）の現在値に反映させる場合には、ステップ１３０３では、その現在値にその移動量に対応する値を加算した値を操作データとして操作子Ａエリアに格納する。
【００６６】
次に、図９の操作処理でステップ９０４として実行される操作子Ｂ処理について、図１４に示すその動作フローチャートを参照して詳細に説明する。なお、操作子Ｂは、例えばスイッチ群１０８を構成する、値の増減を指示するための２つのスイッチからなるスイッチ対である。
【００６７】
先ず、ステップ１４０１では、操作子Ｂに対応する操作情報から、それが操作されたか否か判定する。ユーザが操作子Ｂを操作した場合、判定はＹＥＳとなってステップ１４０２に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。なお、操作子Ｂが操作されたか否かの判定は、それがスイッチ対であれば、今回、スイッチ群１０８から、少なくともそれらのうちの一方が操作されたことを示す操作情報が送られてきたか否かにより行われる。
【００６８】
ステップ１４０２では、操作子Ｂに割り当てた要素ＯＮＦ（４）に、それが操作されたことを示す値の１を代入する。続くステップ１４０３では、操作子Ｂへの操作の内容を示すデータ（操作データ）を図２に示す操作子Ｂエリアに格納する。その後、一連の処理を終了する。なお、例えば操作子Ｂがスイッチ対であり、そのなかで操作されたスイッチに応じてパラメータ（ｎ）の現在値を増減させる場合には、ステップ１４０３では、その現在値に操作されたスイッチに設定した所定値（例えば＋１、或いは−１）を加算した値を操作データとして操作子Ｂエリアに格納する。
【００６９】
図９に示す操作処理では、上述したサブルーチン処理が実行される。それにより、スライダー群１０７、スイッチ群１０８、或いはエンコーダ１０９から送られた、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及びＢに対応する操作情報が処理される。
【００７０】
図１５は、図７に示す全体処理内でステップ７０４として実行されるパラメータ変更処理の動作フローチャートである。次に、図１５を参照して、そのパラメータ変更処理について詳細に説明する。編集エリアに格納されたパラメータの値は、その変更処理を実行することにより更新される。
【００７１】
先ず、ステップ１５０１では、編集エリアのパラメータ（１）〜（８）を対象にその値の更新を行う音色切換処理を実行する。続くステップ１５０２では、編集エリアのパラメータ（７）〜（１０）を対象にその値の更新を行うエフェクト切換処理を実行する。ステップ１５０３には、それを実行した後に移行する。
【００７２】
そのステップ１５０３では、操作子Ａへの操作を編集エリアのパラメータ（ｎ）の値の更新に反映させるための操作子Ａ反映処理を実行する。続くステップ１５０４では、操作子Ｂへの操作を編集エリアのパラメータ（ｎ）の値の更新に反映させるための操作子Ｂ反映処理を実行する。その後は、ステップ１５０５に移行して、他の操作子への操作に応じて編集エリアで値を更新すべきパラメータの値を更新するためのその他の処理を実行する。それを実行した後、一連の処理を終了する。
【００７３】
上記パラメータ処理内でステップ１５０１〜１５０４として実行される各種サブルーチン処理では、図８に示す優先順位設定処理で値が更新される配列変数ＹＵＳＥＮの要素の値、及び図２に示すパラメータ優先順位エリアに格納された配列変数ＰＹの要素の値が参照される。それにより、編集エリアのパラメータの値は、各操作子に対して設定された優先順位に従って更新するようになっている。以降は、図１６〜図１９を参照して、それらサブルーチン処理について詳細に説明する。
【００７４】
図１６は、上記ステップ１５０１として実行される音色切換処理の動作フローチャートである。パラメータ変更処理内で実行されるサブルーチン処理では、始めに、図１６を参照して音色切換処理について詳細に説明する。
【００７５】
音色の切り換えは、基本的に、ユーザが指定した音色に対応する音色エリアのパラメータ群（パラメータ（１）〜（８））の各値を編集エリアに書き込む（上書きする）ことで行われる。配列変数ＹＵＳＥＮの要素の値、及び配列変数ＰＹの要素の値は、パラメータ毎に、その書き込みを行うべきか否かを判定するために参照される。
【００７６】
先ず、ステップ１６０１では、要素ＯＮＦ（１）の値が１か否か判定する。ユーザが新たに音色を指定することでその切り換えを指示した場合、判定はＹＥＳとなり、ステップ１６０２で引数として用いる変数Ｎに１を代入した後、ステップ１６０３に移行する。そうでない場合には、即ち音色の切り換えをユーザが指示していない場合には、判定はＮＯとなり、ここで一連の処理が終了する。
【００７７】
ステップ１６０３〜１６０７では、変数Ｎの値を順次、インクリメントしながら、その変数Ｎの値で指定される音色エリアのパラメータ（Ｎ）毎に、その値を編集エリアに書き込むべきか否か判定して、その判定結果に従ってそれを書き込んでいくための処理が行われる。
【００７８】
先ず、ステップ１６０３では、要素ＹＵＳＥＮ（１）の値が変数Ｎによって指定される配列変数ＰＹの要素ＰＹ（Ｎ）の値以上か否か判定する。変数Ｎによって指定される編集エリアのパラメータ（Ｎ）の値が、音色変更スイッチ以下の優先順位となっている操作子により更新されていた場合、判定はＹＥＳとなってステップ１６０４に移行する。そうでない場合には、即ちそのパラメータ（Ｎ）が音色変更スイッチの優先順位より高い優先順位となっていた操作子により更新されていた場合には、判定はＮＯとなり、そのパラメータ（Ｎ）の値は更新させるべきではないとして、ステップ１６０６に移行する。
【００７９】
ステップ１６０４では、編集エリアのパラメータ（Ｎ）に、音色エリアのパラメータ（Ｎ）の値を代入する。続くステップ１６０５では、要素ＰＹ（Ｎ）に要素ＹＵＳＥＮ（１）の値を代入する。そのようにして、パラメータ（Ｎ）の値の更新に合わせて要素ＰＹ（Ｎ）の値を更新させた後、ステップ１６０６に移行する。
【００８０】
ステップ１６０６では、変数Ｎの値をインクリメントする。続くステップ１６０７では、その変数Ｎの値が８より大きいか否か判定する。ユーザが指定した音色に対応する音色エリアのパラメータ群の編集エリアへの格納が終了した場合、判定はＹＥＳとなり、ステップ１６０８で要素ＯＮＦ（１）に０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ１６０３に戻る。
【００８１】
上述したようにして音色の切り換え、即ち音色エリアのパラメータ群を編集エリアに格納させる。それにより、編集エリアのパラメータ（１）〜（８）のなかで、音色変更スイッチの優先順位より優先順位が高い操作子によって値が更新されたパラメータの値は、音色の切り換えの前後で維持される。
【００８２】
図１７は、上記ステップ１５０２として実行されるエフェクト切換処理の動作フローチャートである。次に、図１７を参照してエフェクト切換処理について詳細に説明する。
【００８３】
エフェクトの切り換えは、音色の切り換えと同様に、基本的にユーザが指定した音色に対応するエフェクトエリアのパラメータ群（パラメータ（７）〜（１０））の各値を編集エリアに書き込む（上書きする）ことで行われる。配列変数ＹＵＳＥＮの要素の値、及び配列変数ＰＹの要素の値は、パラメータ毎に、その書き込みを行うべきか否かを判定するために参照される。
【００８４】
先ず、ステップ１７０１では、要素ＯＮＦ（２）の値が１か否か判定する。ユーザが新たにエフェクトを指定することでその切り換えを指示した場合、判定はＹＥＳとなり、ステップ１７０２で変数Ｎに７を代入した後、ステップ１７０３に移行する。そうでない場合には、即ちエフェクトの切り換えをユーザが指示していない場合には、判定はＮＯとなり、ここで一連の処理が終了する。
【００８５】
ステップ１７０３〜１７０７では、変数Ｎの値を順次、インクリメントしながら、その変数Ｎの値で指定されるエフェクトエリアのパラメータ（Ｎ）毎に、その値を編集エリアに書き込むべきか否か判定して、その判定結果に従ってそれを書き込んでいくための処理が行われる。
【００８６】
先ず、ステップ１７０３では、要素ＹＵＳＥＮ（２）の値が変数Ｎによって指定される配列変数ＰＹの要素ＰＹ（Ｎ）の値以上か否か判定する。変数Ｎによって指定される編集エリアのパラメータ（Ｎ）の値が、エフェクト切換スイッチ以下の優先順位となっていた操作子により更新されていた場合、判定はＹＥＳとなってステップ１７０４に移行する。そうでない場合には、即ちそのパラメータ（Ｎ）がエフェクト切換スイッチより高い優先順位となっている操作子により更新されていた場合には、判定はＮＯとなり、そのパラメータ（Ｎ）の値は更新させるべきではないとして、ステップ１７０６に移行する。
【００８７】
ステップ１７０４では、編集エリアのパラメータ（Ｎ）に、エフェクトエリアのパラメータ（Ｎ）の値を代入する。続くステップ１７０５では、要素ＰＹ（Ｎ）に要素ＹＵＳＥＮ（２）の値を代入する。そのようにして、パラメータ（Ｎ）の値の更新に合わせて要素ＰＹ（Ｎ）の値を更新させた後、ステップ１７０６に移行する。
【００８８】
ステップ１７０６では、変数Ｎの値をインクリメントする。続くステップ１７０７では、その変数Ｎの値が１０より大きいか否か判定する。ユーザが指定したエフェクトに対応するエフェクトエリアのパラメータ群の編集エリアへの格納が終了した場合、判定はＹＥＳとなり、ステップ１７０８で要素ＯＮＦ（２）に０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ１７０３に戻る。
【００８９】
上述したようにしてエフェクトの切り換え、即ちエフェクトエリアのパラメータ群を編集エリアに格納させる。それにより、編集エリアのパラメータ（７）〜（１０）のなかで、エフェクト切換スイッチの優先順位より優先順位が高い操作子によって値が更新されたパラメータの値は、エフェクトの切り換えの前後で維持される。例えば現在のエフェクト切換スイッチよりも優先順位が高く設定されていた音色変更スイッチへの操作によってパラメータ（７）、及び（８）の値が更新されていたのであれば、それらの値は維持されることになる。
【００９０】
図１８は、上記ステップ１５０３として実行される操作子Ａ反映処理の動作フローチャートである。次に、図１８を参照して操作子Ａ反映処理について詳細に説明する。
【００９１】
ユーザが操作子Ａを操作すると、図１３に示す操作子Ａ処理の実行時に、操作子Ａエリアにはパラメータ（ｎ）に設定すべき値が格納される。操作子Ａ反映処理は、その格納された値を編集エリアにパラメータ（ｎ）として書き込むべきか否か判定し、その判定結果に従ってその書き込みを行うことにより、操作子Ａへの操作をパラメータ（ｎ）の値に反映させるための処理である。
【００９２】
先ず、ステップ１８０１では、要素ＯＮＦ（３）の値が１か否か判定する。ユーザが操作子Ａを操作した場合、判定はＹＥＳとなってステップ１８０２に移行する。そうでない場合には、即ち操作子Ａをユーザが操作していない場合には、判定はＮＯとなり、ここで一連の処理が終了する。
【００９３】
ステップ１８０２では、要素ＹＵＳＥＮ（３）の値が配列変数ＰＹの要素ＰＹ（ｎ）の値以上か否か判定する。編集エリアのパラメータ（ｎ）の値が、操作子Ａ以下の優先順位となっている操作子により更新されていた場合、判定はＹＥＳとなってステップ１８０３に移行する。そうでない場合には、即ちそのパラメータ（ｎ）が操作子Ａより高い優先順位となっている操作子により更新されていた場合には、判定はＮＯとなり、そのパラメータ（ｎ）の値は更新させるべきではないとして、ステップ１８０５に移行する。
【００９４】
ステップ１８０３では、編集エリアのパラメータ（ｎ）に、操作子Ａエリアのパラメータ（ｎ）の値を代入する。続くステップ１８０４では、要素ＰＹ（ｎ）に要素ＹＵＳＥＮ（３）の値を代入する。そのようにして、要素ＰＹ（ｎ）に、編集エリアのパラメータ（ｎ）の値を操作子Ａへの操作によって更新したことを示す値を代入すると、ステップ１８０５に移行して、要素ＯＮＦ（３）に０を代入する。一連の処理はその後に終了する。
【００９５】
上述したようにして操作子Ａエリアのパラメータ（ｎ）を編集エリアに格納させる。それにより、編集エリアのパラメータ（ｎ）が操作子Ａより優先順位が高かった操作子によって値が更新されていた場合、そのパラメータ（ｎ）の値はユーザが操作子Ａを操作しても維持される（変更されない）ことになる。
【００９６】
図１９は、上記ステップ１５０４として実行される操作子Ｂ反映処理の動作フローチャートである。次に、図１９を参照して操作子Ｂ反映処理について詳細に説明する。
【００９７】
ユーザが操作子Ｂを操作すると、図１４に示す操作子Ｂ処理の実行時に、操作子Ｂエリアにはパラメータ（ｎ）に設定すべき値が格納される。操作子Ｂ反映処理は、その格納された値を編集エリアにパラメータ（ｎ）として書き込むべきか否か判定し、その判定結果に従ってその書き込みを行うことにより、操作子Ｂへの操作をパラメータ（ｎ）の値に反映させるための処理である。
【００９８】
先ず、ステップ１９０１では、要素ＯＮＦ（４）の値が１か否か判定する。ユーザが操作子Ｂを操作した場合、判定はＹＥＳとなってステップ１９０２に移行する。そうでない場合には、即ち操作子Ｂをユーザが操作していない場合には、判定はＮＯとなり、ここで一連の処理が終了する。
【００９９】
ステップ１９０２では、要素ＹＵＳＥＮ（４）の値が配列変数ＰＹの要素ＰＹ（ｎ）の値以上か否か判定する。編集エリアのパラメータ（ｎ）の値が、操作子Ｂ以下の優先順位となっている操作子により更新されていた場合、判定はＹＥＳとなってステップ１９０３に移行する。そうでない場合には、即ちそのパラメータ（ｎ）が操作子Ｂより高い優先順位となっている操作子により更新されていた場合には、判定はＮＯとなり、そのパラメータ（ｎ）の値は更新させるべきではないとして、ステップ１９０５に移行する。
【０１００】
ステップ１９０３では、編集エリアのパラメータ（ｎ）に、操作子Ｂエリアのパラメータ（ｎ）の値を代入する。続くステップ１９０４では、要素ＰＹ（ｎ）に要素ＹＵＳＥＮ（４）の値を代入する。そのようにして、要素ＰＹ（ｎ）に、編集エリアのパラメータ（ｎ）の値を操作子Ｂへの操作によって更新したことを示す値を代入すると、ステップ１９０５に移行して、要素ＯＮＦ（４）に０を代入する。一連の処理はその後に終了する。
【０１０１】
上述したようにして操作子Ｂエリアのパラメータ（ｎ）を編集エリアに格納させる。それにより、編集エリアのパラメータ（ｎ）が操作子Ｂより優先順位が高かった操作子によって値が更新されていた場合、そのパラメータ（ｎ）の値はユーザが操作子Ｂを操作しても維持される（変更されない）ことになる。
【０１０２】
音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及び操作子Ｂの各操作子には、それぞれ、それへの操作に応じて値を変更させるパラメータが予め割り当てられている。そのパラメータの操作子への割り当ては、図１５に示すパラメータ変更処理で上述したサブルーチン処理を実行することにより、それの優先順位と、編集エリアのパラメータの値を変更（更新）させた操作子のその当時における優先順位との関係に応じてパラメータ単位で解除される。そのようにして各操作子へのパラメータの割り当てを変更する結果、編集エリアのパラメータ（１）〜（１０）の値は図８に示す優先順位設定処理で設定された優先順位に沿った形で更新されることになる。
【０１０３】
上記優先順位は、各操作子の操作回数をカウントし、その回数が大きいほど低く設定している。そのようにして操作頻度が高い操作子ほど優先順位を低くさせているのは、既に述べたように、それに割り当てられたパラメータの値は変更することが多いことから、その値を維持させておく必要性は低いと考えられるためである。このため、設定された優先順位に沿った形で編集エリアのパラメータ（１）〜（１０）の値を変更（更新）すると、ユーザが単に操作子を操作しても、それに予め割り当てられたパラメータのなかから、ユーザが値の変更（更新）を所望している可能性の高いパラメータを自動的に選択（抽出）してその値を変更（更新）させることになる。それにより、例えば音色変更スイッチを操作して音色の変更を指示した場合には、編集エリアのパラメータ（１）〜（８）のなかでユーザが値の変更（更新）を望むパラメータの値だけを高い確率で変更（更新）させることができるようになる。このようなことから、操作子への操作に応じて、ユーザにとってより適切な形でパラメータの値を変更させることができる。その結果、利便性が向上し、全体的に見て、パラメータに対する所望の値の設定はより迅速に行えるようになる。
【０１０４】
なお、本実施の形態では、操作頻度から各操作子の優先順位を設定しているが、優先順位は、操作頻度だけではなく、他の操作状態を示す情報も考慮して設定するようにしても良い。例えば、或る操作子をユーザが繰り返し操作したのであれば、その操作子を用いてパラメータの値を変更させることをユーザが望んでいると考えることができる。このようなことから、例えば操作時間間隔にも着目することで、比較的に短い時間間隔で操作された操作子では設定された優先順位に関わらず、それに割り当てたパラメータの値を変更するようにしても良い。それに複数のパラメータが割り当てられているのであれば、暫定的に比較的に高い優先順位を設定して、それに割り当てられたパラメータの値を優先的に変更するようにしても良い。そのようにした場合には、様々な状況により適切に対応できるようになって、ユーザにとっては更に適切な形でパラメータの値を変更させることができるようになる。
＜第２の実施の形態＞
上記第１の実施の形態では、各操作子間の優先順位を自動的に設定している。これに対し、第２の実施の形態は、その優先順位をユーザに設定させることにより、操作子への操作に応じたパラメータの値の変更をユーザが所望する形で行えるようにしたものである。
【０１０５】
第２の実施の形態による編集装置を搭載した電子楽器の構成は基本的に上記第１の実施の形態におけるそれと同じである。その動作も大部分は同じである。このため、第２の実施の形態の説明は、第１の実施の形態の説明で付した符号をそのまま用いて、その第１の実施の形態から異なる部分についてのみ行うこととする。
【０１０６】
第２の実施の形態では、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及び操作子Ｂの各操作子間の優先順位をユーザに設定させるために、スイッチ群１０８を構成するスイッチとして、優先順位設定スイッチ、及び終了スイッチを更に設けている。その優先順位設定スイッチは、優先順位の設定・変更をユーザに行わせるために設けたモード（以降、優先順位設定モードと呼ぶ）の設定用に用意したスイッチであり、他方の終了スイッチは、そのモードの設定解除用に用意したスイッチである。
【０１０７】
優先順位設定モード時では、各操作子は優先順位の設定対象を選択するために用いられる。選択された操作子の優先順位は、テンキーを用いて入力するようになっている。それにより、そのモード時では、優先順位の設定・変更を望む操作子を操作する、操作した操作子に設定を望む優先順位をテンキーで入力する、という２種類の操作をセットにして、操作子の優先順位の設定・変更を行うようになっている。
【０１０８】
ＣＰＵ１０１は、優先順位設定スイッチが操作されると、優先順位設定モードに移行させ、図２に示す操作優先順位エリアに格納されている各要素ＹＵＳＥＮ（１）〜（４）の値を、操作された操作子、及びテンキーを介して入力された数値に応じて変更する。終了スイッチが操作されると、それまで設定されていたモードに移行させる。そのモードでは、各要素ＹＵＳＥＮ（１）〜（４）の値を参照して、第１の実施の形態と同様に、ユーザが設定した優先順位に沿った形で編集エリアのパラメータ（１）〜（１０）の値を操作された操作子に応じて変更する。
【０１０９】
各操作子の優先順位をユーザに設定させることにより、ユーザは、操作してもパラメータの値が変更されない操作子を選択したり、予め割り当てられた複数のパラメータのなかで操作に応じて値を変更させるパラメータを選択するといったことを行うことができる。そのようにして操作子の機能を任意に制限させられるため、ユーザにとっては適切な形でパラメータの値を変更させることができるだけでなく、高い利便性を得ることができる。
【０１１０】
次に、上述したような優先順位の設定やパラメータ（１）〜（１０）の値の変更を行うＣＰＵ１０１の制御動作について、図２０〜図２３に示す各種動作フローチャートを参照して詳細に説明する。
【０１１１】
図２０は、第２の実施の形態における全体処理の動作フローチャートである。始めに、図２０を参照して、その全体処理について詳細に説明する。
第２の実施の形態では、各操作子の優先順位をユーザが設定するようになっている。このため、全体処理では、図２０に示すように、最初にステップ２００１でイニシャライズを行った後は、ステップ２００２の操作処理、ステップ２００３のパラメータ変更処理、ステップ２００４のその他の処理、という順序でステップの処理を実行するようになっている。ステップ２００４のその他の処理の実行後は、ステップ２００２の操作処理に戻るようになっており、ステップ２００２〜２００４によって処理ループが形成されている。
【０１１２】
上記ステップ２００１〜２００４の処理では、ステップ２００２の操作処理が第１の実施の形態から異なっている。他のステップの処理は第１の実施の形態におけるそれと基本的に同じである。このため、以降は、その操作処理、そこで実行されるサブルーチン処理についてのみ説明することとする。
【０１１３】
図２１は、第２の実施の形態における操作処理の動作フローチャートである。次に、図２１を参照して、その操作処理について詳細に説明する。
この操作処理では、図２１に示すように、先ず、ステップ２１０１の音色変更スイッチ（ＳＷ）処理を実行する。その後、ステップ２１０２のエフェクト切換スイッチ（ＳＷ）処理、ステップ２１０３のパラメータ選択スイッチ（ＳＷ）処理、ステップ２１０４の操作子Ａ処理、ステップ２１０５の操作子Ｂ処理、ステップ２１０６の優先順位設定処理、ステップ２１０７のその他の処理、の順序でステップの処理を実行するようになっている。
【０１１４】
上記ステップ２１０６の優先順位設定処理は、上述したようにしてユーザに各操作子の優先順位を設定させるための処理であり、図９に示す第１の実施の形態の操作処理から新たに追加されている。他のステップの処理は、第１の実施の形態における操作処理のそれと基本的に同じである。このため、次は、その優先設定処理について、図２２、及び図２３を参照して詳細に説明する。
【０１１５】
先ず、ステップ２２０１では、スイッチ群１０８から送られた操作情報を参照して、優先順位設定スイッチが操作されたか否か判定する。ユーザがそのスイッチを操作した場合、判定はＹＥＳとなってステップ２２０２に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【０１１６】
ステップ２２０１からステップ２２０２に移行することにより、優先順位設定モードが設定された状態となる。各操作子やテンキーを操作しての優先順位の設定・変更は、ステップ２２０２以降の処理を実行することにより実現される。
【０１１７】
先ず、ステップ２２０２では、スライダー群１０７、スイッチ群１０８、及びエンコーダ１０９から操作情報をそれぞれ取得して、音色変更スイッチが操作（ＯＮ）されたか否か判定する。ユーザがそのスイッチを操作した場合、判定はＹＥＳとなってステップ２２０３に移行する。そうでない場合には、判定はＮＯとなってステップ２２０５に移行する。
【０１１８】
ステップ２２０３では、スイッチ群１０８から操作情報を順次、取得しながら、優先順位が入力されるのを待つ。ユーザがテンキーを操作して何らかの数値を入力した場合、その判定はＹＥＳとなり、ステップ２２０４に移行して、操作優先順位エリアに格納されている要素ＹＵＳＥＮ（１）に入力された優先順位を代入した後、ステップ２２０５に移行する。
【０１１９】
なお、ステップ２２０３での優先順位の入力は、音色変更スイッチが操作されてから所定時間が経過するまで待つようになっている。それまでに優先順位が入力されなければ、特に図示していないが、音色変更スイッチを操作しての操作子の選択自体を無効として、ステップ２２０５に移行させている。
【０１２０】
ステップ２２０５では、ステップ２２０３で取得したスイッチ群１０８の操作情報から、エフェクト切換スイッチが操作（ＯＮ）されたか否か判定する。ユーザがそのスイッチを操作した場合、判定はＹＥＳとなり、ステップ２２０６、及び２２０７の各処理を上記ステップ２２０３、及び２２０４のそれと同様に実行した後、ステップ２２０８に移行する。そうでない場合には、判定はＮＯとなってそのステップ２２０８に移行する。
【０１２１】
ステップ２２０８〜２２１０、及びステップ２２１１〜２２１３は、共に、上記ステップ２２０５〜２２０７と同様に行われる。それにより、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及び操作子Ｂの各操作子に対して、ユーザが上述したようにして優先順位を設定できるようにしている。
【０１２２】
ステップ２２１１の判定がＮＯ、即ちユーザが操作子Ｂを操作していないか、或いは、ステップ２２１３が終了、即ちユーザがテンキーから入力した数値を優先順位として操作優先順位エリアの要素ＹＵＳＥＮ（４）に代入すると、ステップ２２１４に移行する。そのステップ２２１４では、ステップ２２０３で取得したスイッチ群１０８の操作情報から、終了スイッチが操作（ＯＮ）されたか否か判定する。ユーザがそのスイッチを操作した場合、判定はＹＥＳとなり、ここで一連の処理を終了する。そうでない場合には、判定はＮＯとなって上記ステップ２２０２に戻る。それにより、優先順位設定モードを設定した後は、ユーザが終了スイッチを操作してそのモードを解除させるまでの間、随時、各操作子の優先順位の設定・変更を行えるようにしている。
【０１２３】
なお、本実施の形態（第１、及び第２の実施の形態）では、優先順位の設定対象として、音色変更スイッチ、エフェクト切換スイッチ、操作子Ａ、及び操作子Ｂのみに着目しているが、その対象とする操作子はそれらに限定されるものではない。それより多くとも少なくとも良い。また、その種類についても、スイッチやスライダー、或いはエンコーダに限定されるものではない。優先順位の設定対象とする操作子をユーザが任意に選択できるようにしても良い。
【０１２４】
優先順位の設定対象とする操作子のグループは一つとしているが、そのグループは複数としても良い。そのように操作子をグループ分けした場合には、操作子に割り当てた機能やその特性などを考慮した形で優先順位を設定できるため、ユーザにとっては更に適切な形でパラメータの値を変更させることができるようになる。そのようにした場合でも、設定対象とする操作子は、各グループ毎にユーザが任意に選択できるようにすることが望ましい。
【０１２５】
本実施の形態では、音色変更スイッチやエフェクト切換スイッチが操作されると、パラメータ（１）〜（１０）のなかでパラメータ（７）、及び（８）の値を、それらに設定された優先順位に応じて変更するようになっている。しかし、場合によっては、他のパラメータとの関わりから、パラメータ（７）、及び（８）の値を音色変更スイッチやエフェクト切換スイッチに設定された優先順位に応じて変更すると、それによって不具合が生じることもあり得る。例えば音色変更スイッチよりエフェクト切換スイッチの優先順位が高いが、エフェクト切換スイッチへの操作に応じてパラメータ（７）、及び（８）の値を変更すると、設定されている音色にとって不都合なエフェクトが設定されるといったようなことが生じ得る。このようなことから、各パラメータ間の関わりも考慮してパラメータの値を変更するようにしても良い。
【０１２６】
本実施の形態を含め、上述したようなことは、パート単位で行うようにしても良く、それを行うべきモードを設け、そのモードの設定時にのみ行っても良い。当然のことながら、それらを組み合わせても良い。
【０１２７】
本実施の形態では、ＲＡＭ１０４を不揮発性化することにより、それに設けた各エリア（図２等参照）の内容や要素ＣＮＴ（１）〜（４）の値などを電源のオン／オフに関わらずに保持させて、今までユーザが各操作子に対して行った操作をパラメータの値の変更に反映させているが、必ずしもそうしなくても良い。優先順位については、例えば、今回、電源がオンされてから操作子に対して行われた操作のみに着目して設定するようにしても良い。また、各操作子への操作については、過去に遡るほど優先順位に反映させる度合いを低くするようにしても良い。
【０１２８】
本実施の形態は、電子楽器に搭載されたパラメータ編集装置に本発明を適用させたものであるが、本発明を適用できるのは電子楽器に搭載されたパラメータ編集装置に限定されるものではない。本発明は、割り当てられたパラメータが少なくとも一つ共通している複数の操作子が設けられ、そのパラメータの値をデータ処理に反映させるデータ処理装置に搭載されたパラメータ編集装置に幅広く適用させることができる。
【０１２９】
上記パラメータ編集装置の動作、或いはその変形例の動作を実現させるようなプログラムは、ＣＤ−ＲＯＭ、フロッピーディスク、或いは光磁気ディスク等の記録媒体に記録させて配布しても良い。或いは、公衆網等の通信回線を用いて、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザはプログラムを取得して任意のパラメータ編集装置（データ処理装置）にロードすることにより、その装置に本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【０１３０】
【発明の効果】
以上、説明したように本発明は、操作に応じて内容を変更させるパラメータが予め割り当てられている複数（複種類）の操作子に対して、それぞれ、内容変更上における優先順位を設定し、その設定した優先順位を基に、操作された操作子へのパラメータの割り当てをパラメータ単位で解除し、その操作子への操作に応じてパラメータの内容を変更する。そのようにして、操作子へのパラメータの割り当てを状況に応じて変更するため、操作子への操作に応じたパラメータの内容変更をユーザが所望する形で行うことができる。
【図面の簡単な説明】
【図１】第１の実施の形態によるパラメータ編集装置を搭載した電子楽器の回路構成図である。
【図２】ＲＡＭのマッピングを説明する図である。
【図３】編集エリアに格納されるデータを説明する図である。
【図４】音色エリアに格納されるデータを説明する図である。
【図５】エフェクトエリアに格納されるデータを説明する図である。
【図６】操作子Ａエリアに格納されるデータを説明する図である。
【図７】全体処理の動作フローチャートである。
【図８】優先順位設定処理の動作フローチャートである。
【図９】操作処理の動作フローチャートである。
【図１０】音色変更スイッチ（ＳＷ）処理の動作フローチャートである。
【図１１】エフェクト切換スイッチ（ＳＷ）処理の動作フローチャートである。
【図１２】パラメータ選択スイッチ（ＳＷ）処理の動作フローチャートである。
【図１３】操作子Ａ処理の動作フローチャートである。
【図１４】操作子Ｂ処理の動作フローチャートである。
【図１５】パラメータ変更処理の動作フローチャートである。
【図１６】音色切換処理の動作フローチャートである。
【図１７】エフェクト切換処理の動作フローチャートである。
【図１８】操作子Ａ反映処理の動作フローチャートである。
【図１９】操作子Ｂ反映処理の動作フローチャートである。
【図２０】全体処理の動作フローチャートである（第２の実施の形態）。
【図２１】操作処理の動作フローチャートである（第２の実施の形態）。
【図２２】優先順位設定処理の動作フローチャートである（第２の実施の形態）。
【図２３】優先順位設定処理の動作フローチャートである（第２の実施の形態：続き）。
【符号の説明】
１０１    ＣＰＵ
１０３    ＲＯＭ
１０４    ＲＡＭ
１０７    スライダー群
１０８    スイッチ群
１０９    エンコーダ
【図１】
0004066583.tif 000002
【図２】
0004066583.tif 000003
【図３】
0004066583.tif 000004
【図４】
0004066583.tif 000005
【図５】
0004066583.tif 000006
【図６】
0004066583.tif 000007
【図７】
0004066583.tif 000008
【図８】
0004066583.tif 000009
【図９】
0004066583.tif 000010
【図１０】
0004066583.tif 000011
【図１１】
0004066583.tif 000012
【図１２】
0004066583.tif 000013
【図１３】
0004066583.tif 000014
【図１４】
0004066583.tif 000015
【図１５】
0004066583.tif 000016
【図１６】
0004066583.tif 000017
【図１７】
0004066583.tif 000018
【図１８】
0004066583.tif 000019
【図１９】
0004066583.tif 000020
【図２０】
0004066583.tif 000021
【図２１】
0004066583.tif 000022
【図２２】
0004066583.tif 000023
【図２３】
0004066583.tif 000024