(57)【要約】【課題】ユーザの操作形態を勘案した操作感度や操作範囲に変更するパラメータ設定装置を実現する。【解決手段】スライダ操作子３４の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作されるスライダ操作子３４の位置情報ＳＰをパラメータに変換して設定する毎に、設定したパラメータに対応した位置情報ＳＰ毎の使用回数を計数して記憶しておき、記憶された位置情報ＳＰ毎の使用回数から使用頻度分布を抽出する。抽出された使用頻度分布（下限位置ＬＮ、上限位置ＨＮ、最も使用頻度が高い最大位置ＭＮ）と、スライダ操作子３４の操作範囲に現在対応付けられているパラメータ幅ＷＰとに応じて、スライダ操作子３４の操作範囲に対応付けられた出力範囲を変更する。【選択図】  図９
2004205637.tif 000002
【特許請求の範囲】
【請求項１】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定手段と、
前記パラメータ設定手段がパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶手段と、
前記操作履歴記憶手段に記憶される操作履歴に応じて、前記パラメータ設定手段の出力範囲を変更する変更手段と
を具備することを特徴とするパラメータ設定装置。
【請求項２】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定手段と、
前記パラメータ設定手段がパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶手段と、
前記記憶手段に記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出手段と、
前記抽出手段によって抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定手段の出力範囲を変更する変更手段と
を具備することを特徴とするパラメータ設定装置。
【請求項３】
前記変更手段は、操作値の使用頻度分布における操作下限値および操作上限値が操作子の操作範囲より狭い場合、操作下限値に対応するパラメータ値と操作上限値に対応するパラメータ値との幅の出力範囲に変更することを特徴とする請求項２記載のパラメータ設定装置。
【請求項４】
前記変更手段は、操作値の使用頻度分布における操作最頻値と操作下限値とが一致し、かつ操作下限値が操作子の最小操作値である場合、その操作下限値よりさらに下側に最小操作値を割り当てるように出力範囲をシフトさせることを特徴とする請求項２記載のパラメータ設定装置。
【請求項５】
前記変更手段は、操作値の使用頻度分布における操作最頻値と操作上限値とが一致し、かつ操作上限値が操作子の最大操作値である場合、操作上限値よりさらに上側に最大操作値を割り当てるように出力範囲をシフトさせることを特徴とする請求項２記載のパラメータ設定装置。
【請求項６】
前記変更手段は、見掛け上、操作子の操作範囲を超え、しかも操作最頻値側の操作幅を大きくとる形の出力範囲を操作子の操作範囲に割り当てることを特徴とする請求項２記載のパラメータ設定装置。
【請求項７】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定過程と、
前記パラメータ設定過程がパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶過程と、
前記操作履歴記憶過程で記憶された操作履歴に応じて、前記パラメータ設定過程での出力範囲を変更する変更過程と
を具備することを特徴とするパラメータ設定方法。
【請求項８】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定過程と、
前記パラメータ設定過程がパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶過程と、
前記記憶過程にて記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出過程と、
前記抽出過程で抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定過程での出力範囲を変更する変更過程と
を具備することを特徴とするパラメータ設定方法。
【請求項９】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定ステップと、
前記パラメータ設定ステップがパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶ステップと、
前記操作履歴記憶ステップで記憶された操作履歴に応じて、前記パラメータ設定ステップでの出力範囲を変更する変更ステップと
をコンピュータで実行させることを特徴とするパラメータ設定プログラム。
【請求項１０】
操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定ステップと、
前記パラメータ設定ステップがパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶ステップと、
前記記憶ステップにて記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出ステップと、
前記抽出ステップで抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定ステップでの出力範囲を変更する変更ステップと
をコンピュータで実行させることを特徴とするパラメータ設定プログラム。
【請求項１１】
前記変更ステップは、操作値の使用頻度分布における操作下限値および操作上限値が操作子の操作範囲より狭い場合、操作下限値に対応するパラメータ値と操作上限値に対応するパラメータ値との幅の出力範囲に変更することを特徴とする請求項１０記載のパラメータ設定プログラム。
【請求項１２】
前記変更ステップは、操作値の使用頻度分布における操作最頻値と操作下限値とが一致し、かつ操作下限値が操作子の最小操作値である場合、その操作下限値よりさらに下側に最小操作値を割り当てるように出力範囲をシフトさせることを特徴とする請求項１０記載のパラメータ設定プログラム。
【請求項１３】
前記変更ステップは、操作値の使用頻度分布における操作最頻値と操作上限値とが一致し、かつ操作上限値が操作子の最大操作値である場合、操作上限値よりさらに上側に最大操作値を割り当てるように出力範囲をシフトさせることを特徴とする請求項１０記載のパラメータ設定プログラム。
【請求項１４】
前記変更ステップは、見掛け上、操作子の操作範囲を超え、しかも操作最頻値側の操作幅を大きくとる形の出力範囲を操作子の操作範囲に割り当てることを特徴とする請求項１０記載のパラメータ設定プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば電子楽器に用いて好適なパラメータ設定装置、パラメータ設定方法およびパラメータ設定プログラムに関する。
【０００２】
【従来の技術】
アナログ入力に対応してデジタル形式のパラメータを設定するパラメータ設定装置を具備する電子機器として、例えば電子楽器が知られている。電子楽器では、パラメータ設定装置がホイールやスライダ等のアナログ操作子の操作に応じて、ピッチを周期的に変動させるビブラートや、ビブラートの深さを可変するモジュレーションおよびリバーブ等のパラメータを設定し、これら設定されたパラメータに従い効果付与するようになっている。
この種の技術として、例えば特許文献１には、モジュレーションホイールの出力に、ビブラートの深さに相当する感度情報を乗算してモジュレーションホイールの出力感度を可変にしたパラメータ設定装置が開示されている。
【０００３】
【特許文献１】
特許公開昭６１−１８８５９１号公報
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来のパラメータ設定装置では、操作子の出力に感度情報を乗算して一意的に出力感度を変化させるだけなので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することができないという問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することができるパラメータ設定装置、パラメータ設定方法およびパラメータ設定プログラムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のパラメータ設定装置では、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定手段と、前記パラメータ設定手段がパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶手段と、前記操作履歴記憶手段に記憶される操作履歴に応じて、前記パラメータ設定手段の出力範囲を変更する変更手段とを具備することを特徴とする。
【０００６】
請求項２に記載のパラメータ設定装置では、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定手段と、前記パラメータ設定手段がパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶手段と、前記記憶手段に記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出手段と、前記抽出手段によって抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定手段の出力範囲を変更する変更手段とを具備することを特徴とする。
【０００７】
好ましい態様として、上記請求項２に従属する請求項３に記載のパラメータ設定装置では、前記変更手段は、操作値の使用頻度分布における操作下限値および操作上限値が操作子の操作範囲より狭い場合、操作下限値に対応するパラメータ値と操作上限値に対応するパラメータ値との幅の出力範囲に変更することを特徴とする。
また、請求項４に記載のパラメータ設定装置では、前記変更手段は、操作値の使用頻度分布における操作最頻値と操作下限値とが一致し、かつ操作下限値が操作子の最小操作値である場合、その操作下限値よりさらに下側に最小操作値を割り当てるように出力範囲をシフトさせることを特徴とする。
【０００８】
さらに、請求項５に記載のパラメータ設定装置では、前記変更手段は、操作値の使用頻度分布における操作最頻値と操作上限値とが一致し、かつ操作上限値が操作子の最大操作値である場合、操作上限値よりさらに上側に最大操作値を割り当てるように出力範囲をシフトさせることを特徴とする。
加えて、請求項６に記載のパラメータ設定装置では、前記変更手段は、見掛け上、操作子の操作範囲を超え、しかも操作最頻値側の操作幅を大きくとる形の出力範囲を操作子の操作範囲に割り当てることを特徴とする。
【０００９】
請求項７に記載のパラメータ設定方法では、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定過程と、前記パラメータ設定過程がパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶過程と、前記操作履歴記憶過程で記憶された操作履歴に応じて、前記パラメータ設定過程での出力範囲を変更する変更過程とを具備することを特徴とする。
【００１０】
請求項８に記載のパラメータ設定方法では、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定過程と、前記パラメータ設定過程がパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶過程と、前記記憶過程にて記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出過程と、前記抽出過程で抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定過程での出力範囲を変更する変更過程とを具備することを特徴とする。
【００１１】
請求項９に記載のパラメータ設定プログラムでは、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定ステップと、前記パラメータ設定ステップがパラメータを設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶する操作履歴記憶ステップと、前記操作履歴記憶ステップで記憶された操作履歴に応じて、前記パラメータ設定ステップでの出力範囲を変更する変更ステップとをコンピュータで実行させることを特徴とする。
【００１２】
請求項１０に記載のパラメータ設定プログラムでは、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定するパラメータ設定ステップと、前記パラメータ設定ステップがパラメータを設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶する記憶ステップと、前記記憶ステップにて記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出する抽出ステップと、前記抽出ステップで抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて、前記パラメータ設定ステップでの出力範囲を変更する変更ステップとをコンピュータで実行させることを特徴とする。
【００１３】
好ましい態様として、上記請求項１０に従属する請求項１１記載のパラメータ設定プログラムでは、前記変更ステップは、操作値の使用頻度分布における操作下限値および操作上限値が操作子の操作範囲より狭い場合、操作下限値に対応するパラメータ値と操作上限値に対応するパラメータ値との幅の出力範囲に変更することを特徴とする。
また、請求項１２記載のパラメータ設定プログラムでは、前記変更ステップは、操作値の使用頻度分布における操作最頻値と操作下限値とが一致し、かつ操作下限値が操作子の最小操作値である場合、その操作下限値よりさらに下側に最小操作値を割り当てるように出力範囲をシフトさせることを特徴とする。
【００１４】
さらに、請求項１３記載のパラメータ設定プログラムでは、前記変更ステップは、操作値の使用頻度分布における操作最頻値と操作上限値とが一致し、かつ操作上限値が操作子の最大操作値である場合、操作上限値よりさらに上側に最大操作値を割り当てるように出力範囲をシフトさせることを特徴とする。
加えて、請求項１４記載のパラメータ設定プログラムでは、前記変更ステップは、見掛け上、操作子の操作範囲を超え、しかも操作最頻値側の操作幅を大きくとる形の出力範囲を操作子の操作範囲に割り当てることを特徴とする。
【００１５】
本発明では、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶しておき、記憶した操作履歴に応じて出力範囲を変更するので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することが可能になる。
【００１６】
【発明の実施の形態】
以下、本発明によるパラメータ設定装置を搭載した電子楽器を実施例とし、これについて図面を参照して説明する。
Ａ．実施例の構成
図１は本発明による一実施例の構成を説明するブロック図である。この図において、１はＣＰＵであり、操作子群３から供給されるスイッチイベントおよび操作子信号に応じて楽器全体の動作状態や、エフェクトパラメータの設定に係わる各種処理（後述する）を行う他、キーボード２から供給される演奏情報に対応した楽音形成コマンドを発生して音源７に送出したり、設定したエフェクトパラメータをＤＳＰ８に供給する。キーボード２は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、キーコードおよびベロシティ等からなる演奏情報を発生してＣＰＵ１に出力する。
【００１７】
操作子群３は、操作パネルに配設される各種操作子から構成され、操作された操作子に対応したスイッチイベントあるいは操作子信号を発生する。本発明の要旨に係わる主要な操作子として、操作子群３は、図２に図示する操作パネルＰに配設されるエフェクトスイッチ３０、スライダセットスイッチ３１、スライダリセットスイッチ３２、カウンタクリアスイッチ３３およびスライダ操作子３４を備える。
【００１８】
エフェクトスイッチ３０は、操作される毎にオン／オフ状態が交互に入れ替わるトグルスイッチであり、オン状態に設定されている場合に、スライダ操作子３４の位置情報ＳＰに対応したエフェクトパラメータ値をＤＳＰ８に送出させる。スライダセットスイッチ３１は、操作形態を勘案してパラメータ設定を行う際の出力範囲を変更させるスイッチである。スライダリセットスイッチ３２は、スライダセットスイッチ３１にて設定された出力範囲を初期設定値にリセットするスイッチである。
カウンタクリアスイッチ３３は、後述するカウンタＣＴ（０）〜ＣＴ（１２７）の内容をゼロリセットさせるスイッチである。スライダ操作子３４は、ユーザによって上下に変位操作される操作子であり、操作された位置に対応した位置情報ＳＰを発生する。本実施例では、操作位置を７ビットで量子化した操作入力値「０」〜「１２７」を位置情報ＳＰとして出力する。
【００１９】
４はＣＰＵ１が実行する各種制御プログラムや、複数種の音色パラメータを記憶する他、複数種のパラメータ出力テーブルＴＢＬを記憶する。ＲＯＭ４に記憶される各種制御プログラムとは、後述するメインルーチンとこのメインルーチンからコールされる各種処理を含み、これらの処理動作については追って述べる。また、ＲＯＭ４に記憶されるパラメータ出力テーブルＴＢＬは、スライダ操作子３４が発生する位置情報ＳＰを読み出しアドレスとして、対応するエフェクトパラメータを読み出す関数テーブルである。その一例を図３に図示する。この図に示すパラメータ出力テーブルＴＢＬ１は、「０」〜「１２７」の位置情報ＳＰを１５ビット幅（値域「０」〜「３２７６７」）のエフェクトパラメータに線形（１次）変換する。同様に、テーブルＴＢＬ１、ＴＢＬ２は、それぞれ位置情報ＳＰを非線形（２次、３次）でエフェクトパラメータに変換する。
【００２０】
５は各種レジスタ・フラグデータを一時記憶するワークエリアとデータエリアとを備えるＲＡＭである。ＲＡＭ５のデータエリアには、ＲＯＭ４に記憶されるパラメータ出力テーブルＴＢＬ１〜３の内から選択されたパラメータ出力テーブルＴＢＬが格納される。ＲＡＭ５のデータエリアに格納されるパラメータ出力テーブルＴＢＬは、値域「０」〜「３２７６７」の内、後述するスイッチ処理によって割り当てられる出力範囲が読み出されるように出力特性が変更される。
６はＬＣＤパネル６０およびＬＥＤ６１を有する表示部であり、ＣＰＵ１の制御の下に表示制御される。ＬＣＤパネル６０は、図２に示すように操作パネルＰに配設され、ＣＰＵ１から供給される表示制御信号に応じて、設定されたパラメータ種やパラメータ値などを画面表示する。ＬＥＤ６１は、エフェクトスイッチ３０がオン状態の時に点灯し、オフ状態の時に消灯する。
【００２１】
７は周知の波形メモリ読み出し方式により構成される音源であり、ＣＰＵ１から供給される楽音形成コマンドに従った楽音データを発生する。８は効果付与するＤＳＰである。ＤＳＰ８は、ＣＰＵ１が指示する種類のエフェクトを、ＣＰＵ１から与えられるエフェクトパラメータ（本実施例ではエフェクト深さを想定）に従って楽音データに効果付与する。９は効果付与された楽音データをアナログ形式の楽音信号にＤ／Ａ変換した後、増幅してスピーカより放音させるサウンドシステムである。
【００２２】
Ｂ．実施例の動作
次に、図４〜図１２を参照して上記構成による実施例の動作を説明する。以下では、最初に全体動作として、ＣＰＵ１が実行するメインルーチンの動作について説明し、続いてメインルーチンを構成する各処理の動作について順番に説明する。
【００２３】
（１）メインルーチンの動作
実施例に電源が投入されると、ＣＰＵ１は図４に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ５のワークエリアに格納される各種レジスタ・フラグデータをゼロリセットあるいは初期値セットしたり、音源７やＤＳＰ８に初期化指示する等、楽器各部をイニシャライズする初期化処理を行う。次いで、ステップＳＡ２に進むと、操作パネルＰに配設されるエフェクトスイッチ３０、スライダセットスイッチ３１、スライダリセットスイッチ３２、カウンタクリアスイッチ３３およびスライダ操作子３４の各操作に対応して、エフェクトパラメータの設定に係わるスイッチ処理を実行する。
【００２４】
続いて、ステップＳＡ３では、キーボード２から供給される演奏情報に応じて、音源７に発音または消音を指示すると共に、ＤＳＰ８にエフェクトパラメータを送出する鍵盤処理を実行する。次に、ステップＳＡ４に進み、例えばＬＣＤパネル６０に設定状態を画面表示させたり、エフェクトスイッチ３０がオンオフ状態に応じてＬＥＤ６１を点灯／消灯させる表示制御処理など、その他の処理を実行する。以後、電源がオフされるまで上述したステップＳＡ２〜ＳＡ４を繰り返す。
【００２５】
（２）スイッチ処理の動作
次に、図５〜図１１を参照してスイッチ処理の動作を説明する。上述したメインルーチン（図４参照）のステップＳＡ２を介して本処理が実行されると、ＣＰＵ１は図５のステップＳＢ１に進み、操作子群３を走査して操作の有無を判断する。スイッチイベントもしくはスライダ操作子３４の操作変化が検出されない場合には、判断結果が「ＮＯ」になり、本処理を完了させる。
【００２６】
一方、スイッチイベントもしくはスライダ操作子３４の操作変化が検出された場合には、判断結果が「ＹＥＳ」になり、次のステップＳＢ２に進み、操作パネルＰ（図２参照）に配設されるエフェクトスイッチ３０、スライダセットスイッチ３１、スライダリセットスイッチ３２、カウンタクリアスイッチ３３およびスライダ操作子３４のいずれが操作されたのかを判断する。
以下、「エフェクトスイッチ３０が操作された場合」、「スライダ操作子３４が操作された場合」、「カウンタクリアスイッチ３３が操作された場合」、「スライダリセットスイッチ３２が操作された場合」および「スライダセットスイッチ３１が操作された場合」の各動作を説明する。
【００２７】
ａ．エフェクトスイッチ３０が操作された場合
エフェクトスイッチ３０が操作されると、ステップＳＢ３に進み、効果付与するか否かを表すエフェクトオンオフフラグＥＦを反転して本処理を完了させる。なお、エフェクトオンオフフラグＥＦが「１」の場合、後述する鍵盤処理によって、エフェクトパラメータがＤＳＰ８に送出されて効果付与するようになっている。また、エフェクトオンオフフラグＥＦが「１」の場合、図示されていない表示制御処理によって、エフェクトスイッチ３０に併設されるＬＥＤ６１が点灯されて効果付与するオン状態を表示する。
【００２８】
ｂ．スライダ操作子３４が操作された場合
スライダ操作子３４が操作されると、ステップＳＢ４に進み、操作されたスライダ操作子３４の位置情報ＳＰをレジスタＳＰにストアして本処理を完了させる。レジスタＳＰに格納された位置情報ＳＰ（以後、レジスタＳＰの内容を位置情報ＳＰと記す）は、ＲＡＭ５のデータエリアに格納されたパラメータ出力テーブルＴＢＬの読み出しアドレスに用いられ、当該パラメータ出力テーブルＴＢＬから対応するエフェクトパラメータ値を読み出す。
【００２９】
ｃ．カウンタクリアスイッチ３３が操作された場合
カウンタクリアスイッチ３３が操作されると、ステップＳＢ５に進み、カウンタＣＴ（０）〜ＣＴ（１２７）をゼロリセットして本処理を完了させる。
なお、カウンタＣＴ（０）〜ＣＴ（１２７）とは、スライダ操作子３４の操作入力範囲「０」〜「１２７」の各ステップ（操作分解能に相当）に対応して設けられるカウンタである。スライダ操作子３４が位置するステップ、すなわち位置情報ＳＰに対応したカウンタＣＴ（ＳＰ）は、後述の鍵盤処理において、押鍵に応じた発音が行われる毎にインクリメントされて使用頻度を表す。これにより、カウンタＣＴ（０）〜ＣＴ（１２７）は、各ステップの使用頻度を累積するようになっている。
【００３０】
ｄ．スライダリセットスイッチ３２が操作された場合
スライダリセットスイッチ３２が操作されると、ステップＳＢ６に進む。ステップＳＢ６では、スライダ操作子３４の操作入力範囲「０」〜「１２７」を、ＲＡＭ５のデータエリアに格納されるパラメータ出力テーブルＴＢＬの値域「０」〜「３２７６７」に対応付けた後、カウンタＣＴ（０）〜ＣＴ（１２７）をゼロリセットして本処理を完了させる。
【００３１】
ｅ．スライダセットスイッチ３１が操作された場合
スライダセットスイッチ３１が操作されると、図６のステップＳＢ７に進み、カウンタＣＴ（０）〜ＣＴ（１２７）の合計値、すなわち使用頻度の総和が「１０」より小さいか否かを判断する。使用頻度の総和が「１０」より小さければ、判断結果は「ＹＥＳ」になり、本処理を完了させる。
一方、使用頻度の総和が「１０」より大きければ、判断結果は「ＮＯ」となり、ステップＳＢ８に進む。ステップＳＢ８では、カウンタＣＴ（０）〜ＣＴ（１２７）の内、「０」以外の値を持つ最小カウンタ番号を検出し、それを下限位置としてレジスタＬＮにストアする。以後、レジスタＬＮの内容を下限位置ＬＮと記す。
【００３２】
次に、ステップＳＢ９に進み、カウンタＣＴ（０）〜ＣＴ（１２７）の内、「０」以外の値を持つ最大カウンタ番号を検出し、それを上限位置としてレジスタＨＮにストアする。以後、レジスタＨＮの内容を上限位置ＨＮと記す。続いて、ステップＳＢ１０では、カウンタＣＴ（０）〜ＣＴ（１２７）の内、最も使用頻度が高いカウンタ番号を検出し、それを最大位置としてレジスタＭＮにストアする。以後、レジスタＭＮの内容を最大位置ＭＮと記す。
次いで、ステップＳＢ１１では、カウンタＣＴ（１２７）に対応付けられているパラメータ値からカウンタＣＴ（０）に対応付けられているパラメータ値を減算して得たパラメータ幅をレジスタＷＰにストアする。以後、レジスタＷＰの内容をパラメータ幅ＷＰと記す。
こうして、下限位置ＬＮ、上限位置ＨＮ、最大位置ＭＮおよびパラメータ幅ＷＰが得られると、図７のステップＳＢ１２以降を実行し、これら要素に基づきスライダ操作子３４の操作入力範囲「０」〜「１２７」に割り当てる出力範囲を変更する処理を行う。
【００３３】
以下では、ステップＳＢ１２以降の動作を説明する前に、下限位置ＬＮ、上限位置ＨＮ、最大位置ＭＮおよびパラメータ幅ＷＰに基づきスライダ操作子３４の操作入力範囲「０」〜「１２７」に割り当てる出力範囲を変更する動作の概要について図９を参照して説明する。図９は下限位置ＬＮ、上限位置ＨＮおよび最大位置ＭＮに応じて変更される出力範囲を概念的に図示したグラフであり、横軸がスライダ操作子３４の操作入力範囲「０」〜「１２７」を、縦軸が使用頻度を表している。
例えば、下限位置ＬＮ、上限位置ＨＮおよび最大位置ＭＮが図９（ａ）に図示する関係、つまり、下限位置ＬＮから上限位置ＨＮまでの幅がスライダ操作子３４の操作入力範囲「０」〜「１２７」より狭いパターンの場合、スライダ操作子３４の操作入力範囲が有効に活用されていない。そこで、このパターンでは、下限位置ＬＮ−１に対応するパラメータ値と上限位置ＨＮ＋１に対応するパラメータ値とで定義される出力範囲をスライダ操作子３４の操作入力範囲「０」〜「１２７」に割り当てるようにする。
【００３４】
次に、図７のステップＳＢ１２以降の動作について述べる。ステップＳＢ１２〜ＳＢ２０では、前述のステップＳＢ７〜ＳＢ１１（図６参照）にて得た下限位置ＬＮ、最大位置ＭＮおよびパラメータ幅ＷＰに基づきスライダ操作子３４の操作入力値「０」に割り当てるパラメータ値ＬＥを設定する。ステップＳＢ２１〜ＳＢ２９では、上限位置ＨＮ、最大位置ＭＮおよびパラメータ幅ＷＰに基づきスライダ操作子３４の操作入力値「１２７」に割り当てるパラメータ値ＨＥを設定する。以下、パラメータ値ＬＥを設定する動作と、パラメータ値ＨＥを設定する動作とに分けて説明を進める。
【００３５】
＜パラメータ値ＬＥの設定＞
ここでは、図９〜図１１に図示した各パターンを参照してステップＳＢ１２〜ＳＢ２０の動作を説明する。
（イ）図９（ａ）のパターンの場合
先ずステップＳＢ１２では、下限位置ＬＮと最大位置ＭＮとが一致するか否かを判断する。本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、判断結果は「ＮＯ」になり、ステップＳＢ１３に進む。ステップＳＢ１３では、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるか否かを判断する。本パターンの場合、下限位置ＬＮはスライダ操作子３４の操作入力値「０」でないので、判断結果は「ＮＯ」になり、ステップＳＢ１７に進む。ステップＳＢ１７では、カウンタＣＴ（ＬＮ−１）に対応付けられたパラメータ値を、パラメータ値ＬＥに設定する。
【００３６】
（ロ）図９（ｂ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとが一致するので、ステップＳＢ１２の判断結果が「ＹＥＳ」になり、ステップＳＢ１６に進む。ステップＳＢ１６では、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるか否かを判断する。本パターンの場合、下限位置ＬＮはスライダ操作子３４の操作入力値「０」でないので、判断結果は「ＮＯ」になり、ステップＳＢ１７に進み、カウンタＣＴ（ＬＮ−１）に対応付けられたパラメータ値を、パラメータ値ＬＥに設定する。
【００３７】
（ハ）図９（ｃ）のパターンの場合
本パターンの場合、上記図９（ｂ）のパターンと同様、ステップＳＢ１２の判断結果が「ＹＥＳ」になり、ステップＳＢ１６に進み、ここでの判断結果が「ＮＯ」となってステップＳＢ１７に進み、カウンタＣＴ（ＬＮ−１）に対応付けられたパラメータ値を、パラメータ値ＬＥに設定する。
【００３８】
（ニ）図９（ｄ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、ステップＳＢ１２の判断結果が「ＮＯ」になり、ステップＳＢ１３に進む。ステップＳＢ１３では、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるか否かを判断するが、本パターンでは判断結果が「ＮＯ」になり、ステップＳＢ１７に進み、カウンタＣＴ（ＬＮ−１）に対応付けられたパラメータ値を、パラメータ値ＬＥに設定する。
【００３９】
（ホ）図１０（ａ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとが一致するので、ステップＳＢ１２の判断結果は「ＹＥＳ」になり、ステップＳＢ１６に進む。そして、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるから、ステップＳＢ１６の判断結果が「ＹＥＳ」になり、ステップＳＢ１８に進む。ステップＳＢ１８では、カウンタＣＴ（０）に対応付けられたパラメータ値が、パラメータ幅ＷＰより大きいか否かを判断する。小さい場合には、判断結果が「ＮＯ」となり、ステップＳＢ２０に進み、パラメータ値ＬＥを「０」に設定する。
一方、大きい場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ１９に進み、カウンタＣＴ（０）に対応付けられたパラメータ値からパラメータ幅ＷＰを減算した値をパラメータ値ＬＥに設定する。
【００４０】
（ヘ）図１０（ｂ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、ステップＳＢ１２の判断結果が「ＮＯ」になり、ステップＳＢ１３に進む。そして、下限位置ＬＮはスライダ操作子３４の操作入力値「０」でないので、ステップＳＢ１３の判断結果は「ＮＯ」になり、ステップＳＢ１７に進み、カウンタＣＴ（ＬＮ−１）に対応付けられたパラメータ値を、パラメータ値ＬＥに設定する。
【００４１】
（ト）図１０（ｃ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、ステップＳＢ１２の判断結果が「ＮＯ」になり、ステップＳＢ１３に進む。そして、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるから、ステップＳＢ１３の判断結果が「ＹＥＳ」になり、ステップＳＢ１４に進む。ステップＳＢ１４では、カウンタＣＴ（０）に対応付けられたパラメータ値が、パラメータ幅ＷＰの半値ＷＰ／２より大きいか否かを判断する。小さい場合には、判断結果が「ＮＯ」になり、ステップＳＢ２０に進み、パラメータ値ＬＥを「０」に設定する。
一方、大きい場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ１５に進み、カウンタＣＴ（０）に対応付けられたパラメータ値からパラメータ幅ＷＰの半値ＷＰ／２を減算した値をパラメータ値ＬＥに設定する。
【００４２】
（チ）図１０（ｄ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとが一致するので、ステップＳＢ１２の判断結果は「ＹＥＳ」になり、ステップＳＢ１６に進む。そして、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるから、ステップＳＢ１６の判断結果が「ＹＥＳ」になり、ステップＳＢ１８に進む。ステップＳＢ１８では、カウンタＣＴ（０）に対応付けられたパラメータ値が、パラメータ幅ＷＰより大きいか否かを判断する。小さい場合には、判断結果が「ＮＯ」となり、ステップＳＢ２０に進み、パラメータ値ＬＥを「０」に設定する。
一方、大きい場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ１９に進み、カウンタＣＴ（０）に対応付けられたパラメータ値からパラメータ幅ＷＰを減算した値をパラメータ値ＬＥに設定する。
【００４３】
（リ）図１１（ａ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、ステップＳＢ１２の判断結果が「ＮＯ」になり、ステップＳＢ１３に進む。そして、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるから、ステップＳＢ１３の判断結果が「ＹＥＳ」になり、ステップＳＢ１４に進む。ステップＳＢ１４では、カウンタＣＴ（０）に対応付けられたパラメータ値が、パラメータ幅ＷＰの半値ＷＰ／２より大きいか否かを判断する。小さい場合には、判断結果が「ＮＯ」になり、ステップＳＢ２０に進み、パラメータ値ＬＥを「０」に設定する。
一方、大きい場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ１５に進み、カウンタＣＴ（０）に対応付けられたパラメータ値からパラメータ幅ＷＰの半値ＷＰ／２を減算した値をパラメータ値ＬＥに設定する。
【００４４】
（ヌ）図１１（ｂ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとが一致するので、ステップＳＢ１２の判断結果は「ＹＥＳ」になり、ステップＳＢ１６に進む。そして、下限位置ＬＮがスライダ操作子３４の操作入力値「０」であるから、ステップＳＢ１６の判断結果が「ＹＥＳ」になり、ステップＳＢ１８に進む。ステップＳＢ１８では、カウンタＣＴ（０）に対応付けられたパラメータ値が、パラメータ幅ＷＰより大きいか否かを判断する。小さい場合には、判断結果が「ＮＯ」となり、ステップＳＢ２０に進み、パラメータ値ＬＥを「０」に設定する。
一方、大きい場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ１９に進み、カウンタＣＴ（０）に対応付けられたパラメータ値からパラメータ幅ＷＰを減算した値をパラメータ値ＬＥに設定する。
【００４５】
＜パラメータ値ＨＥの設定＞
ここでは、図９〜図１１に図示した各パターンを参照してステップＳＢ２１〜ＳＢ２９の動作を説明する。
（イ）図９（ａ）のパターンの場合
先ずステップＳＢ２１では、上限位置ＨＮと最大位置ＭＮとが一致するか否かを判断する。本パターンの場合、上限位置ＨＮと最大位置ＭＮとが一致するので、判断結果は「ＹＥＳ」になり、ステップＳＢ２５に進む。ステップＳＢ２５では、上限位置ＨＮがスライダ操作子３４の操作入力値「１２７」であるか否かを判断する。本パターンの場合、上限位置ＨＮはスライダ操作子３４の操作入力値「１２７」でないので、判断結果は「ＮＯ」になり、ステップＳＢ２６に進み、カウンタＣＴ（ＨＮ＋１）に対応付けられたパラメータ値を、パラメータ値ＨＥに設定する。
【００４６】
（ロ）図９（ｂ）のパターンの場合
本パターンの場合、下限位置ＬＮと最大位置ＭＮとは一致しないので、ステップＳＢ１２の判断結果が「ＮＯ」になり、ステップＳＢ２２に進む。ステップＳＢ２２では、上限位置ＨＮがスライダ操作子３４の操作入力値「１２７」であるか否かを判断する。本パターンの場合、上限位置ＨＮはスライダ操作子３４の操作入力値「１２７」でないので、判断結果は「ＮＯ」になり、ステップＳＢ２６に進み、カウンタＣＴ（ＨＮ＋１）に対応付けられたパラメータ値を、パラメータ値ＨＥに設定する。
【００４７】
（ハ）図９（ｃ）のパターンの場合
本パターンの場合、上記図９（ａ）のパターンと同様、ステップＳＢ２１の判断結果が「ＹＥＳ」になり、ステップＳＢ２５に進み、ここでの判断結果が「ＮＯ」となってステップＳＢ２６に進み、カウンタＣＴ（ＨＮ＋１）に対応付けられたパラメータ値を、パラメータ値ＨＥに設定する。
【００４８】
（ニ）図９（ｄ）のパターンの場合
本パターンの場合、上限位置ＨＮと最大位置ＭＮとは一致しないので、ステップＳＢ２１の判断結果が「ＮＯ」になり、ステップＳＢ２２に進む。ステップＳＢ２２では、上限位置ＨＮがスライダ操作子３４の操作入力値「１２７」であるか否かを判断するが、本パターンの場合、上限位置ＨＮはスライダ操作子３４の操作入力値「１２７」でないから、判断結果は「ＮＯ」になり、ステップＳＢ２６に進み、カウンタＣＴ（ＨＮ＋１）に対応付けられたパラメータ値を、パラメータ値ＨＥに設定する。
【００４９】
（ホ）図１０（ａ）のパターンの場合
本パターンの場合、上限位置ＨＮと最大位置ＭＮとは一致しないので、ステップＳＢ２１の判断結果は「ＮＯ」になり、ステップＳＢ２２に進む。そして、上位置ＨＮはスライダ操作子３４の操作入力値「１２７」でないから、ステップＳＢ２２の判断結果は「ＮＯ」になり、ステップＳＢ２６に進み、カウンタＣＴ（ＨＮ＋１）に対応付けられたパラメータ値を、パラメータ値ＨＥに設定する。
【００５０】
（ヘ）図１０（ｂ）のパターンの場合
本パターンの場合、上限位置ＨＮと最大位置ＭＮとが一致するので、ステップＳＢ２１の判断結果が「ＮＯ」になり、ステップＳＢ２５に進む。そして、上限位置ＨＮがスライダ操作子３４の操作入力値「１２７」であるから、ステップＳＢ２５の判断結果が「ＹＥＳ」となり、ステップＳＢ２７に進む。ステップＳＢ２７では、カウンタＣＴ（１２７）に対応付けらているパラメータ値が、パラメータ最大値「３２７６７」からパラメータ幅ＷＰを減算した値（３２７６７−ＷＰ）より小さいか否かを判断する。ここで、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ）より大きいと、判断結果が「ＮＯ」になり、ステップＳＢ２９に進み、パラメータ最大値「３２７６７」をパラメータ値ＨＥに設定する。
一方、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ）より小さければ、上記ステップＳＢ２７の判断結果が「ＹＥＳ」になり、ステップＳＢ２８に進み、カウンタＣＴ（１２７）に対応付けらているパラメータ値とパラメータ幅ＷＰを加算した値を、パラメータ値ＨＥに設定する。
【００５１】
（ト）図１０（ｃ）のパターンの場合
本パターンの場合、上記図１０（ｂ）のパターンの場合と同様、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ）より大きい場合には、パラメータ最大値「３２７６７」をパラメータ値ＨＥに設定する。
一方、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ）より小さい場合には、カウンタＣＴ（１２７）に対応付けらているパラメータ値とパラメータ幅ＷＰを加算した値を、パラメータ値ＨＥに設定する。
【００５２】
（チ）図１０（ｄ）のパターンの場合
本パターンの場合、上限位置ＨＮと最大位置ＭＮとは一致しないので、ステップＳＢ２１の判断結果が「ＮＯ」になり、ステップＳＢ２２に進む。そして、上限位置ＨＮはスライダ操作子３４の操作入力値「１２７」であるから、ステップＳＢ２２の判断結果は「ＹＥＳ」になり、ステップＳＢ２３に進む。ステップＳＢ２３では、カウンタＣＴ（１２７）に対応付けられたパラメータ値が、パラメータ最大値「３２７６７」からパラメータ幅ＷＰの半値ＷＰ／２を減算した値（３２７６７−ＷＰ／２）より小さいか否かを判断する。ここで、大きい場合には、判断結果が「ＮＯ」となり、ステップＳＢ２９に進み、パラメータ最大値「３２７６７」をパラメータ値ＨＥに設定する。
一方、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ／２）より小さいと、上記ステップＳＢ２３の判断結果が「ＹＥＳ」になり、ステップＳＢ２４に進み、カウンタＣＴ（１２７）に対応付けらているパラメータ値とパラメータ幅ＷＰの半値ＷＰ／２を加算した値を、パラメータ値ＨＥに設定する。
【００５３】
（リ）図１１（ａ）のパターンの場合
本パターンの場合、上記図１０（ｄ）のパターンの場合と同様、カウンタＣＴ（１２７）に対応付けられたパラメータ値が（３２７６７−ＷＰ／２）より大きい場合には、パラメータ最大値「３２７６７」をパラメータ値ＨＥに設定し、一方、小さい場合には、カウンタＣＴ（１２７）に対応付けらているパラメータ値とパラメータ幅ＷＰの半値ＷＰ／２を加算した値を、パラメータ値ＨＥに設定する。
【００５４】
（ヌ）図１１（ｂ）のパターンの場合
本パターンの場合、上記図１０（ｃ）のパターンの場合と同様、カウンタＣＴ（１２７）に対応付けらているパラメータ値が（３２７６７−ＷＰ）より大きい場合には、パラメータ最大値「３２７６７」をパラメータ値ＨＥに設定し、一方、小さい場合には、カウンタＣＴ（１２７）に対応付けらているパラメータ値とパラメータ幅ＷＰを加算した値を、パラメータ値ＨＥに設定する。
【００５５】
以上説明したステップＳＢ１２〜ＳＢ２９の内容を総括すると、次のようになる。
操作形態が図９（ａ）〜（ｄ）に図示したパターンであると、下限位置ＬＮ−１に対応するパラメータ値ＬＥと上限位置ＨＮ＋１に対応するパラメータ値ＨＥとで定義される出力範囲を操作入力範囲「０」〜「１２７」に割り当てる。これによりスライダ操作子３４の操作感度が下がり、パラメータを微小変化させる操作が容易になる。
操作形態が図１０（ａ）に図示したパターンであると、現状の下限位置ＬＮよりさらに下側にスライダ操作子３４の操作入力範囲「０」を割り当てるように出力範囲をシフトさせる。これにより使用頻度が最も高い最大位置ＭＮより下側でもパラメータ設定し得るようにスライダ操作子３４の操作範囲が移動する。
【００５６】
操作形態が図１０（ｂ）に図示したパターンであると、現状の上限位置ＨＮよりさらに上側にスライダ操作子３４の操作入力値「１２７」を割り当てるように出力範囲をシフトさせる。これにより使用頻度が最も高い最大位置ＭＮより上側でもパラメータ設定し得るようにスライダ操作子３４の操作範囲が移動する。
操作形態が図１０（ｃ）、（ｄ）および図１１（ａ）、（ｂ）に図示したパターンの場合には、見掛け上、操作入力範囲「０」〜「１２７」を超え、しかも最大位置ＭＮ側の操作範囲を大きくとる形になるよう出力範囲を割り当てる。これによりスライダ操作子３４の操作感度が上がり、パラメータを大きく変化させる操作が容易になる。
【００５７】
さて、こうして操作形態に応じたパラメータ値ＬＥおよびパラメータ値ＨＥが得られると、ＣＰＵ１は図８に示すステップＳＢ３０以降の処理を実行して、スライダ操作子３４の操作入力範囲「０」〜「１２７」に対応するようにパラメータ値ＬＥとパラメータ値ＨＥとを調整する。
すなわち、ステップＳＢ３０では、パラメータ値ＬＥとパラメータ値ＨＥとの差分値をレジスタＫＷＰにストアする。以後、レジスタＫＷＰの内容を差分値ＫＷＰと記す。続いて、ステップＳＢ３１に進むと、差分値ＫＷＰが「１２７」より小さいかどうかを判断する。以下、差分値ＫＷＰが「１２７」より小さい場合と、差分値ＫＷＰが「１２７」より大きい場合とに分けて動作説明する。
【００５８】
＜差分値ＫＷＰが「１２７」より小さい場合＞
差分値ＫＷＰが「１２７」より小さいと、ステップＳＢ３１の判断結果が「ＹＥＳ」となり、ステップＳＢ３２に進む。ステップＳＢ３２では、パラメータ値ＬＥに「１２７」を加算した値が、パラメータ最大値「３２７６７」以下であるか否かを判断する。
ここで、パラメータ最大値「３２７６７」以下であると、判断結果は「ＹＥＳ」になり、ステップＳＢ３３に進み、パラメータ値ＬＥに「１２７」を加算した値を、パラメータ値ＨＥに設定する。これにより、パラメータ値ＬＥとパラメータ値ＨＥとで定まる出力範囲は、パラメータ値ＬＥからパラメータ値ＬＥ＋１２７に設定される。
【００５９】
一方、パラメータ値ＬＥに「１２７」を加算した値が、パラメータ最大値「３２７６７」を超える場合には、上記ステップＳＢ３２の判断結果が「ＮＯ」となり、ステップＳＢ３４に進み、パラメータ値ＨＥから「１２７」を減算した値を、パラメータ値ＬＥに設定する。これにより、パラメータ値ＬＥとパラメータ値ＨＥとで定まる出力範囲は、パラメータ値ＨＥ−１２７からパラメータ値ＨＥに設定される。
次いで、ステップＳＢ３５では、スライダ操作子３４の操作入力範囲「０」〜「１２７」に応じて、パラメータ値ＬＥからパラメータ値ＬＥ＋１２７（あるいはパラメータ値ＨＥ−１２７からパラメータ値ＨＥ）の出力範囲が読み出されるように、ＲＡＭ５に格納されるパラメータ出力テーブルＴＢＬの出力特性を変更する。そして、ステップＳＢ３６にてカウンタＣＴ（０）〜ＣＴ（１２７）をゼロリセットして本処理を完了させる。
【００６０】
＜差分値ＫＷＰが「１２７」より大きい場合＞
差分値ＫＷＰが「１２７」より大きいと、上述したステップＳＢ３１の判断結果が「ＮＯ」となり、ステップＳＢ３７に進む。ステップＳＢ３７では、差分値ＫＷＰを「１２７」で除算した商が整数、つまり、差分値ＫＷＰが「１２７」の倍数関係にあるかどうかを判断する。
差分値ＫＷＰが「１２７」の倍数関係にあると、差分値ＫＷＰを成すパラメータ値ＬＥとパラメータ値ＨＥとがそのまま正式な出力範囲になるので、判断結果が「ＹＥＳ」となり、ステップＳＢ３５に進み、スライダ操作子３４の操作入力範囲「０」〜「１２７」に応じて、パラメータ値ＬＥからパラメータ値ＨＥの出力範囲が読み出されるように、ＲＡＭ５に格納されるパラメータ出力テーブルＴＢＬの出力特性を変更する。この後、ステップＳＢ３６に進み、カウンタＣＴ（０）〜ＣＴ（１２７）をゼロリセットして本処理を完了させる。
【００６１】
これに対し、差分値ＫＷＰが「１２７」の倍数関係でなければ、上記ステップＳＢ３７の判断結果は「ＮＯ」になり、ステップＳＢ３８に進む。ステップＳＢ３８では、１２７×（ＫＷＰ／１２７の切上げ値）＋パラメータ値ＬＥがパラメータ最大値「３２７６７」以下であるか否かを判断する。パラメータ最大値「３２７６７」を超えない場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ３９に進み、パラメータ値ＬＥに１２７×（ＫＷＰ／１２７の切上げ値）を加算した値をパラメータ値ＨＥに設定する。
【００６２】
一方、超えた場合には、上記ステップＳＢ３８の判断結果が「ＮＯ」になり、ステップＳＢ４０に進み、パラメータ値ＨＥから１２７×（ＫＷＰ／１２７の切上げ値）を減算した値をパラメータ値ＬＥに設定する。この後、ステップＳＢ３５に進み、スライダ操作子３４の操作入力範囲「０」〜「１２７」に応じて、パラメータ値ＬＥからパラメータ値ＨＥの出力範囲が読み出されるように、ＲＡＭ５に格納されるパラメータ出力テーブルＴＢＬの出力特性を変更する。この後、ステップＳＢ３６に進み、カウンタＣＴ（０）〜ＣＴ（１２７）をゼロリセットして本処理を完了させる。
【００６３】
（３）鍵盤処理の動作
次に、図１２を参照して鍵盤処理の動作について説明する。上述したメインルーチン（図４参照）のステップＳＡ３を介して本処理が実行されると、ＣＰＵ１は図１２のステップＳＣ１に進み、キーボード２を走査して鍵操作（鍵イベント）の有無を判断する。鍵イベントが検出されなければ、判断結果は「ＮＯ」になり、本処理を完了させる。
一方、鍵イベントを検出すると、判断結果が「ＹＥＳ」になり、ステップＳＣ２に進む。ステップＳＣ２では、検出した鍵イベントが押鍵操作によるキーオンイベントであるかどうかを判断する。離鍵操作によるキーオフイベントであると、判断結果は「ＮＯ」になり、ステップＳＣ３に進み、キーオフイベントに含まれるキーコードに対応した音高の楽音について消音するよう音源７に指示して本処理を終える。
【００６４】
これに対し、押鍵操作によるキーオンイベントであると、上記ステップＳＣ２の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、エフェクトオンオフフラグＥＦが「１」、つまり効果付与する状態であるかどうかを判断する。効果付与する状態でなければ、判断結果は「ＮＯ」になり、後述するステップＳＣ７に処理を進めるが、効果付与する状態であると、判断結果が「ＹＥＳ」になり、ステップＳＣ５に進む。
ステップＳＣ５では、スライダ操作子３４の位置情報ＳＰに対応するカウンタＣＴ（ＳＰ）の内容をインクリメントする。次いで、ステップＳＣ６では、前述したスイッチ処理によって、パラメータ値ＬＥからパラメータ値ＨＥの出力範囲が読み出されるように出力特性が変更されたパラメータ出力テーブルＴＢＬからスライダ操作子３４の位置情報ＳＰに対応したエフェクトパラメータ値を読み出してＤＳＰ８に送出する。そして、ステップＳＣ７では、キーオンイベントに含まれるキーコードに対応した音高の楽音を発音するよう音源７に指示して本処理を終える。これにより、押鍵された鍵の音高の楽音が効果付加されて発音される。
【００６５】
以上のように、本実施例では、操作形態を表す要素となるスライダ操作子３４の下限位置ＬＮ、上限位置ＨＮ、最も使用頻度が高い最大位置ＭＮおよびパラメータ幅ＷＰに基づき出力範囲を変更するので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することが可能になっている。
【００６６】
なお、本実施例では、パラメータ出力テーブルＴＢＬの値域「０」〜「３２７６７」に収まる範囲内でパラメータ値ＬＥとパラメータ値ＨＥとで定まる出力範囲を割り当てているが、これに替えて、パラメータ出力テーブルＴＢＬの値域中央を常に含むように出力範囲を割り当てる態様にすることも可能である。この場合、図１３に図示するステップＳＢ５０〜ＳＢ５３の処理を、図７に図示したスイッチ処理と、図８に図示したスイッチ処理との間に追加すれば良い。
【００６７】
すなわち、図７に図示したスイッチ処理のステップＳＢ１２〜ＳＢ２９にてパラメータ値ＬＥおよびパラメータ値ＨＥを求めた後、図１３のステップＳＢ５０に処理を進め、パラメータ値ＬＥがパラメータ出力テーブルＴＢＬの値域中央値「１６３８３」以下であるかどうかを判断し、大きければ、パラメータ値ＬＥに値域中央値「１６３８３」を割り当てる（ステップＳＢ５１）。
一方、パラメータ値ＬＥがパラメータ出力テーブルＴＢＬの値域中央値「１６３８３」以下であると、パラメータ値ＨＥがパラメータ出力テーブルＴＢＬの値域中央値「１６３８３」以上であるかどうかを判断し（ステップＳＢ５２）、小さければ、パラメータ値ＨＥに値域中央値「１６３８３」を割り当てる（ステップＳＢ５３）。
【００６８】
また、本実施例では、スライダ操作子３４の操作に応じてエフェクトパラメータを設定する場合を開示しているが、本発明の要旨はそうした形態に限定するものではなく、ホイール操作子やアップダウンスイッチなどの他の操作子を用いて所定のパラメータを設定するものに適用可能であることは言うまでもない。
さらに、本実施例では、出力範囲を変更して操作感度を変化させたり、操作範囲を変位させるが、これに限らず、割り当てた出力範囲を分割し、分割された出力範囲毎に対応付ける操作入力幅を異ならせて、例えばスライダ操作子３４の操作範囲「０」〜「６４」と「６５」〜「１２７」とで操作感度を異ならせることも可能になる。
【００６９】
【発明の効果】
請求項１，７および請求項９に記載の発明によれば、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定する毎に、設定したパラメータに対応した操作子の操作を操作履歴として記憶しておき、記憶した操作履歴に応じて出力範囲を変更するので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することができる。
請求項２，８および請求項１０に記載の発明によれば、操作子の操作範囲に対応付けられた出力範囲で、当該操作範囲内で操作される操作子の操作値をパラメータに変換して設定する毎に、設定したパラメータに対応した操作値毎の使用回数を計数して記憶しておき、記憶された操作値毎の使用回数から操作値の使用頻度分布を抽出し、抽出された操作値の使用頻度分布と、操作子の操作範囲に現在対応付けられている出力幅とに応じて出力範囲を変更するので、ユーザの操作形態を勘案した操作感度や操作範囲に変更してユーザの好みにマッチしたパラメータ設定環境を実現することができる。
請求項３および請求項１１に記載の発明によれば、操作値の使用頻度分布における操作下限値および操作上限値が操作範囲内にある場合、操作下限値に対応するパラメータ値と操作上限値に対応するパラメータ値との幅の出力範囲に変更するので、操作子の操作感度を下げることが出来、例えばパラメータを微小変化させる操作が容易になる、という効果を奏する。
請求項４および請求項１２に記載の発明によれば、操作値の使用頻度分布における操作最頻値と操作下限値とが一致し、かつ操作下限値が操作子の最小操作値である場合、その操作下限値よりさらに下側に最小操作値を割り当てるように出力範囲をシフトさせるので、使用頻度が最も高い操作最頻値より下側でもパラメータ設定し得るように操作子の操作範囲を移動することができる。
請求項５および請求項１３に記載の発明によれば、操作値の使用頻度分布における操作最頻値と操作上限値とが一致し、かつ操作上限値が操作子の最大操作値である場合、その操作上限値よりさらに上側に最大操作値を割り当てるように出力範囲をシフトさせるので、使用頻度が最も高い操作最頻値より上側でもパラメータ設定し得るように操作子の操作範囲を移動することができる。
請求項および請求項１４に記載の発明によれば、見掛け上、操作子の操作範囲を超え、しかも操作最頻値側の操作幅を大きくとる形の出力範囲を操作子の操作範囲に割り当てるので、操作子の操作感度を上げることが出来、例えばパラメータを大きく変化させる操作が容易になる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明による一実施例の構成を示すブロック図である。
【図２】操作パネルＰの構成を示す図である。
【図３】パラメータ出力テーブルＴＢＬ１〜ＴＢＬ３の概要を説明するための図である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】スイッチ処理の動作を示すフローチャートである。
【図７】スイッチ処理の動作を示すフローチャートである。
【図８】スイッチ処理の動作を示すフローチャートである。
【図９】下限位置ＬＮ、上限位置ＨＮおよび最大位置ＭＮに応じて変更される出力範囲を概念的に図示したグラフである。
【図１０】下限位置ＬＮ、上限位置ＨＮおよび最大位置ＭＮに応じて変更される出力範囲を概念的に図示したグラフである。
【図１１】下限位置ＬＮ、上限位置ＨＮおよび最大位置ＭＮに応じて変更される出力範囲を概念的に図示したグラフである。
【図１２】鍵盤処理の動作を示すフローチャートである。
【図１３】パラメータ出力テーブルＴＢＬの値域中央を常に含むように出力範囲を割り当てる態様にするスイッチ処理の一部動作を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  キーボード
３  操作子群
４  ＲＯＭ
５  ＲＡＭ
６  表示部
７  音源
８  ＤＳＰ
９  サウンドシステム
【図１】
2004205637.tif 000003
【図２】
2004205637.tif 000004
【図３】
2004205637.tif 000005
【図４】
2004205637.tif 000006
【図５】
2004205637.tif 000007
【図６】
2004205637.tif 000008
【図７】
2004205637.tif 000009
【図８】
2004205637.tif 000010
【図９】
2004205637.tif 000011
【図１０】
2004205637.tif 000012
【図１１】
2004205637.tif 000013
【図１２】
2004205637.tif 000014
【図１３】
2004205637.tif 000015