(57)【要約】  【課題】楽音のパラメータを容易に所定値に設定して該所定値での楽音を発生させることができる電子楽音発生装置を提供すること。  【解決手段】表示画面２１に楽音のパラメータについてのパラメータ値、例えば音色が表示される。選択キーSW-0〜SW-5で音色を選択すると、その選択に伴って音色の表示順位が変更される。表示順位の変更には、最後に選択した順、頻繁に選択した順、あいうえお順、お薦め順などがあり、モード設定でどれを選ぶかを選択できる。これにより音色選択の操作性が向上する。リズムのスタイルなどについても同様に表示順位を変更できる。  【選択図】図２
2006084704.tif 000002
【特許請求の範囲】
【請求項１】
楽音のパラメータについてのパラメータ値に対応する名称を複数表示する表示手段と、
前記表示手段に表示された名称の選択に基づき該名称に対応するパラメータ値に応じた楽音を発生可能にする選択手段と、
前記表示手段での名称の表示順位を、ルールが互いに異なる少なくとも２つのモードに従って変更する表示モード切換手段を備え、
前記表示手段に表示される名称の表示順位を、前記少なくとも２つのモードのうちの第１のモードでは前記選択手段による新たな名称の選択に応じて変更し、第２のモードでは予め定められた所定ルールに従って一律に変更することを特徴とする電子楽音発生装置。
【請求項２】
前記パラメータが、音色またはリズムのスタイルについてのパラメータであることを特徴とする請求項１に記載の電子楽音発生装置。
【請求項３】
前記パラメータが、ディスクに複数記憶されている演奏情報であり、前記表示手段は演奏情報のソング名を表示することを特徴とする請求項１に記載の電子楽音発生装置。
【請求項４】
演奏者が演奏した演奏情報をディスクなどにセーブするときに表示順位を同時に記憶させ、ロード時に、記憶された表示順位を再設定することを特徴とする請求項３に記載の電子楽音発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽音発生装置に関し、特に、楽音のパラメータを容易に所定のパラメータ値に設定して該パラメータ値での楽音を発生させることができる電子楽音発生装置に関する。
【背景技術】
【０００２】
種々のパラメータを所定のパラメータ値に設定して楽音を発生させることができる音源装置を備えた電子楽音発生装置が知られている。かかる電子楽音発生装置では、例えば複数の音色やスタイルなどから所望のものを選択して楽音を発生させることができる。
【０００３】
例えば、複数の音色の中から目的とする音色を選択するに際しては、操作パネルに配設されたＬＣＤなどの表示器に音色が表示させる。操作者は、操作パネル上に設けられたスイッチなどを操作して表示器に表示された音色を選択できる。この場合、表示器にただ１つの音色を表示させ、これをスイッチ操作で次々と更新させて目的とする音色を選択する方法もあれば、表示器に複数の音色を同時に表示させ、その中から目的とする音色を選択する方法もある。
【０００４】
音色が選択されると、選択された音色に対応したパラメータ値が音源などに送られ、音源は該パラメータ値に従って楽音を発生させる。
【０００５】
下記特許文献１には、音色をタイプ別に分け、タイプが指定されたときに該タイプに含まれる複数の音色を表示器に表示させるなどして、簡単なスイッチ操作で目的の音色を容易に選択できるようにした電子楽器の音色制御装置が記載されている。
【特許文献１】特開平５−１０８０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
種々のパラメータを所定値に設定して楽音を発生させることができる音源装置を備えた電子楽音発生装置においては、一連の楽音発生の途中でパラメータ値を適宜変更して好みの楽音を発生させて楽しむことがよく行われる。また、一度演奏した曲を再び同様のパラメータ値で演奏するようなこともよくある。
【０００７】
このような場合、スイッチ操作によりパラメータ値に対応する名称を１つずつ次々と表示器に表示させてパラメータ値を選択させるものでは、表示される名称の順序が予め設定されているので、演奏するたびに目的とする名称（パラメータ値）の選択に多くの操作を必要とすることがあり、操作性に劣るという課題がある。
【０００８】
また、複数の名称を同時に表示器に表示させ、その中から目的とする名称（パラメータ値）を選択させるものでは、操作性はある程度よくなるが、表示画面上での各名称の表示位置が予め設定されており、使おうとする音色が選択し易い位置に表示されているとは限らないので、操作性の面でまだ不十分である。また、パラメータ値が多くてそれらの名称が１表示画面では表示できず、２以上の表示画面に跨る場合、ページ送りして名称（パラメータ値）を選択することになるが、このような場合の操作性も問題になる。
【０００９】
例えば、最もよく使うパラメータ値に対応する名称が、ある場合には最も選択しにくい位置に表示されていることがある。また、表示画面を数ページ送った後に初めて目的とする名称が表示されるといったこともある。
【００１０】
本発明は、上記課題を解決し、楽音のパラメータを容易に所定値に設定して該所定値での楽音を発生させることができる電子楽音発生装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、楽音のパラメータについての値に対応する名称を複数表示する表示手段と、前記表示手段に表示された名称の選択に基づき該名称に対応する値に応じた楽音を発生可能にする選択手段と、前記表示手段での名称の表示順位を、ルールが互いに異なる少なくとも２つのモードに従って変更する表示モード切換手段を備え、前記表示手段に表示される名称の表示順位を、前記少なくとも２つのモードのうちの第１のモードでは前記選択手段による新たな名称の選択に応じて変更し、第２のモードでは予め定められた所定ルールに従って一律に変更することを特徴としている。
【００１２】
前記パラメータは、例えば音色またはリズムのスタイルについてのパラメータである。また、前記パラメータは、ディスクに複数記憶されている演奏情報であってもよく、その場合、表示手段は演奏情報のソング名を表示する。
【００１３】
さらに、演奏者が演奏した演奏情報をディスクなどにセーブするときに表示順位を同時に記憶させ、ロード時に、記憶された表示順位を再設定するようにすることもできる。
【発明の効果】
【００１４】
本発明によれば、第１のモードでは、選択手段による名称の新たな選択に応じて、表示される名称の表示順位が変更されるので、演奏者の演奏履歴を考慮した表示位置または表示順序とすることができ、パラメータ値選択の操作性を向上させることができる。また、第２のモードでは、予め定められた所定ルールに従って、表示される名称の表示順位が一律に変更されるので、アイウエオ順などの所定ルールに従ってたパラメータ値を選択することが可能になる。
【００１５】
また、演奏者ごとに変更された表示順位を記憶させておき、それを読み出して再設定することにより、多くの演奏者が１台の電子楽音発生装置を使用する場合でも、演奏者ごとの演奏履歴に応じた表示順位を設定できる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明を説明する。図１は、本発明が適用される電子楽音発生装置の一実施形態を示すブロック図である。以下では、音色を容易に設定して該音色での楽音を発生させる例について説明する。
【００１７】
図１において、ＣＰＵ１は、ＲＯＭ２に格納されている制御プログラムに従って電子楽音発生装置全体の制御を行うものであり、タイマ割り込み回路を備え、さらにＭＩＤＩインタフェース回路との接続用シリアルポートを備えてもよい。
【００１８】
ＲＯＭ２は、例えばフラッシュＲＯＭなどの書き換え可能なものであり、制御プログラム、音色パラメータやエフェクトパラメータなどの演奏状態を設定するための発音データを記憶する。また、ＲＯＭ２は、操作パネル４の複数のレジストレーション選択ボタンの各々に対応したレジストレーションの発音データを記憶する記憶装置としても使用される。
【００１９】
ＲＡＭ３は、ＣＰＵ１のワークエリアとして使用される。演奏状態を設定するための各種パラメータやレジストレーションの発音データは、ＲＡＭ３に記憶させるようにすることもでき、その場合、ＲＡＭ３は、例えばバッテリによりバックアップされる。
【００２０】
ＣＰＵ１は、例えば鍵盤５などから読み取った情報とＲＯＭ２やＲＡＭ３から読み出したデータとの演算結果のデータ、あるいはＲＯＭ２やＲＡＭ３から読み出した発音データを音源（ＴＧ）６に送出する。ＴＧ６は、入力されたデータに基づいて楽音信号を生成する。この楽音信号は、ＤＡコンバータ（ＤＡＣ）７でアナログ信号に変換され、アンプ８により増幅されてスピーカ９に供給され、スピーカ９から楽音が発生される。ＣＰＵバス１０は、電子楽器内部の各回路を接続する。
【００２１】
スピーカ９から発生させる楽音は、操作パネル４の選択キーを操作することにより、キー操作に応じた音色に設定することができる。また、レジストレーション選択キーを操作することにより、それに対して予め登録されているパラメータ値に従って音色や音量やエフェクトなどの状態を一括設定することもできる。これらの設定は、キー操作に応じて送出されるパラメータ値をＴＧ６に送出し、セットすることにより達成される。
【００２２】
図２は、操作パネル４に設けられた表示部２１近傍の外観構成の概略を示す正面図である。表示部２１は、例えばＬＣＤディスプレイからなり、その左右両側に選択キーSW-0〜SW-5が配置されている。選択キーSW-0〜SW-5は、それらに対応して表示部２１で表示されている音色などを選択するために使用される。また、表示部２１の下側に表示送りキーSW-6、SW-7が配置されている。表示送りキーSW-6、SW-7は、表示部２１の表示をページ送りあるいはスクロールするために使用される。
【００２３】
図２は、音色選択の際に、選択キーSW-0〜SW-5に対応してそれぞれPiano、Organ、Brass、Guiter、Strings、WoodWindが音色として表示された例である。６を越える音色がある場合、表示送りキーSW-6、SW-7を操作すれば他の音色を表示させることができ、選択キーSW-0〜SW-5はその表示での選択手段として機能するようになる。図２では、選択キーSW-1が操作されてOrganの音色が選択された状態を示している。
【００２４】
図３は、表示部２１での音色表示に使用される音色データのデータ構造を示す図である。音色データは、16バイト（ｂ0〜ｂF）からなる。ｂ2〜ｂFは14文字からなる音色名、つまり音色ｔ[i]の音色名name[14]のキャラクタコードを表す。また、ｂ0およびｂ1は表示順位を格納するためのバイトであり、音色が選択されるたびに値が更新される。ｂ0にはその音色が選択された頻度（選択回数）を表す数値ｆ1が格納され、ｂ1には最後に選択された音色から遡ったときのその音色の順番を表す数値f0が格納される。ｂ0の値は、例えば0〜255を範囲とするその音色の選択回数であり、ｂ1の値は、最後に選択された音色であれば0であり、以下、選択の新しいものから順に1,2,・・・となる。
【００２５】
表示部２１での表示を、ｂ0、ｂ1またはｂFの値に従って行うかはモード切り換えで選択できる。ｂ1の値に従って音色を表示させるモードを選択すると、ｂ1の値0、1、2、・・・の音色が、例えばSW-0、SW-1、SW-2、・・・にそれぞれ対応して表示される。また、ｂ0の値に従って音色を表示させるモードを選択すると、ｂ0の値の大きい順に音色が、例えばSW-0、SW-1、SW-2、・・・にそれぞれ対応して表示される。また、ｂFの値に従って音色を表示させるモードを選択すると、音色名の先頭文字のキャラクタコード順の音色が、例えばSW-0、SW-1、SW-2、・・・にそれぞれ対応して表示される。
【００２６】
図２の表示がｂ1の値に従うものであるとすると、ｂ1の値は、Piano、Organ、Brass、Guiter、Strings、WoodWindの順に0、1、2、3、4、5である。ここで、選択キーSW-1が操作されたとすると、ｂ1の値は、Organ、Piano、Brass、Guiter、Strings、WoodWindの順に0、1、2、3、4、5に変更される。従って、表示部２１での次回の表示は、PianoとOrganが入れ替わることになる。
【００２７】
図４は、上記電子楽音発生装置における全体的な処理の一例を示すメインルーチンのフローチャートである。電源がオンにされてメインルーチンが開始されると、まず、初期化処理を実行する（Ｓ４１）。この初期化処理では、ＣＰＵ、ＲＡＭ、音源を構成するＬＳＩなど、電子楽器の各構成部分が初期化される。また、各音色についてのｆ0の値およびｆ1の値を適当な値、例えば予めプリセットされた順位の値に設定する。
【００２８】
次に、イベントの有無、例えばパネル操作、鍵盤操作、ＭＩＤＩ入力の有無などを調べ（Ｓ４２）、イベント有りの場合には、対応するイベント処理を実行する（Ｓ４３）。イベント無しの場合およびイベント処理の実行後は、ＭＯＤ処理を実行する（Ｓ４４）。ＭＯＤ処理では、既に発音している楽音に時間的変化を付ける処理、例えばビブラートやトレモロなどといった時間的変化を付ける処理を実行する。ＭＯＤ処理を実行した後は、Ｓ２２にリターンする。
【００２９】
図５は、イベント処理（Ｓ４３）を示すフローチャートである。イベント処理ではイベント処理ルーチンを呼び出し、まず、パネル操作によるパネルイベントか否かを調べ（Ｓ５１）、パネルイベントの場合にはパネル処理を実行する（Ｓ５２）。また、パネルイベントでない場合には、鍵盤処理を実行する（Ｓ５３）。なお、実際上はＭＩＤＩ処理などの処理もあるが、ここでは省略している。パネル処理あるいは鍵盤処理を実行した後は、メインルーチンにリターンする。
【００３０】
図６は、パネル処理（Ｓ５２）を示すフローチャートである。パネル処理ではパネル処理ルーチンを呼び出し、まず、音色についてのイベントであるか、その他のイベントであるかを調べ（Ｓ６１）、音色のイベントの場合には音色処理を実行し（Ｓ６２）、その他のイベントの場合にはその他の処理を実行する（Ｓ６３）。その他のイベントは、例えばボリューム調整やリズム選択などである。その後、リターンする。
【００３１】
図７は、音色処理（Ｓ６２）を示すフローチャートである。音色処理では音色処理ルーチンを呼び出し、まず、音色の並び順を設定するイベントであるか、音色そのものを設定するイベントであるかを調べる（Ｓ７１）。音色の並び順を設定するイベントの場合には、モード設定処理を実行し（Ｓ７２）、音色そのものを設定するイベントの場合には、まず、音色表示処理を実行し（Ｓ７３）、続いて演奏者の操作に基づき音色選択処理を実行する（Ｓ７４）。
【００３２】
図８は、音色表示処理（Ｓ７３）を示すフローチャートである。音色表示処理では音色表示処理ルーチンを呼び出し、まず、mode変数をkeyとして与え（Ｓ８１）、このkeyに従ってデータ構造のフィールドｆnをソートする（Ｓ８２）。mode変数は、音色表示の際にデータ構造のどのバイトを基に並び換えを行うかを決める変数であり、例えば、mode変数が０であればｂ0のフィールドｆ1の値を基に並び換えを行い、mode変数が１であればｂ1のフィールドｆ0の値を基に並び換えを行い、mode変数が２であればｂFのフィールドｆFを基に並び換えを行うことを指示する。また、mode変数が３のときには工場出荷時などの予め設定されていたプリセット値に従う並び換えを行う（あるいは一切、並び換えを行わない）ようにすることができる。
【００３３】
これにより、音色名は、mode変数が０であれば、最も頻繁に選択された音色から順に並べられ、mode変数が１であれば、最後に選択されたものから遡ったときの順に並べられ、mode変数が２であれば、音色名の先頭文字のキャラクタコードの順に並べられる。さらに、mode変数が３であれば、工場出荷時などの並び順で並べられる。
【００３４】
次に、ｉを０として（Ｓ８３）、順位が最上位の音色ｔ[i]を表示し（Ｓ８４）、続いて、ｉをインクリメントしつつ（Ｓ８５）、ｉが音色数になるまで（Ｓ８６）順次の音色ｔ[i]を表示する（Ｓ８４）。なお、＜i==音色数？＞では、ｉが０からであるので、音色数が６であった場合、ｉが５になったかどうかを調べる。以下でも同様である。また、１表示画面内で表示し得ない数の音色がある場合には、まず、１表示画面内に表示し得る数の音色を表示し、パネル操作によるページ送りなどで以下の音色を表示するようにすればよい。
【００３５】
図９は、音色選択処理（Ｓ７４）を示すフローチャートである。音色選択処理では音色選択処理ルーチンを呼び出し、まず、音色が選択されたか、図２で言えばスイッチSW-0〜SW5のいずれかが操作されたかを調べ（Ｓ９１）、操作されたスイッチＳＷ[j]に対応して表示されている音色ｔ[j]を音源（ＴＧ）に送る（Ｓ９２）。
【００３６】
続いて、各音色についてｂ1のフィールドｆ0の値を変更する。これは、スイッチＳＷ[j]が選択されて最後に選択された音色が音色ｔ[j]になったことに伴って行う音色の並び換え処理である。
【００３７】
この並び換え処理では、まず、音色ｔ[j]についての今までのｂ1の値ｆ0を仮の変数ａとして保持する（Ｓ９３）。次に、最後に選択されたことを表す値０を音色ｔ[j]のｂ1の値ｆ0に格納した後（Ｓ９４）、ｉを０とする（Ｓ９５）。
【００３８】
次に、ｊがｉと等しいか否かを調べる（Ｓ９６）。ｊがｉ(=0)に等しいことは、選択された音色ｔ[j]が最後に選択された音色として既に最上位にあることを意味し、並び換えは不要であるので、Ｓ９９に抜ける。
【００３９】
ｊがｉと等しくない場合にはｊより上位にある音色の順位を１つずつ下位に下げる。つまり、音色ｔ[i]についてのｂ1の値ｆ0を仮の変数ａと比較し（Ｓ９７）、ｆ0の値が変数ａより小さい場合にはその値を１だけインクリメントした後（Ｓ９８）、Ｓ９９に進む。また、ｆ0の値が変数ａ以上である場合にはＳ９９に抜ける。Ｓ９９ではｉを１だけインクリメントし、次にｉが音色数に達したか否かを調べる（Ｓ１００）。ｉが音色数に達していなければ、Ｓ９６に戻って処理を繰り返し、ｉが音色数に達したならばＳ１０１に進む。
【００４０】
以上のＳ９６からＳ１００での処理により、今回選択された音色ｔ[j]についてのｆ0の値が最上位を示す０に書き換えられ、それより上位あった音色についてのｆ0の値が順次１だけ増大され（順位としては繰り下げ）、下位にあった音色についてのｆ0の値はそのまま維持される。
【００４１】
Ｓ１０１以下では、各音色についてｂ0のフィールドｆ1の値を変更する。これは、スイッチＳＷ[j]が選択されてその音色の選択頻度が１だけ増加することに伴って行う並び換え処理である。
【００４２】
この並び換え処理では、まず、音色ｔ[j]についての今までのｂ0の値ｆ1を仮の変数ａとして保持し（Ｓ１０１）、変数ａの値が既に最大値maxになっているか否かを調べる（Ｓ１０２）。変数ａが８ビットで表されているとすると、変数ａが取り得る値は0〜255である。変数ａが255になっていない場合、音色ｔ[j]についてのｆ1の値を１だけインクリメントする（Ｓ１０３）。変数ａが既に255になっている場合、変数ａはそれ以上の値をとることができないので、音色ｔ[j]以外の各音色についてのｆ1の値を１だけデクリメントして対処する。
【００４３】
つまり、ｉを０とした後（Ｓ１０４）、音色ｔ[i]が音色ｔ[j]以外であるか否かを調べ（Ｓ１０５）、音色ｔ[i]が音色ｔ[j]であればＳ１０７に抜け、音色ｔ[i]が音色ｔ[j]以外であれば、該音色ｔ[i]についてのｆ1の値を１だけデクリメントした後（Ｓ１０６）、Ｓ１０７に進む。
【００４４】
Ｓ１０７では、ｉを１だけインクリメントし、次にｉが音色数に達したか否かを調べる（Ｓ１０８）。ｉが音色数に達していなければ、Ｓ１０５に戻って処理を繰り返し、ｉが音色数に達したならばリターンする。
【００４５】
以上のＳ１０１からＳ１０８での処理により、今回選択された音色ｔ[j]についてのｆ1の値を増大できれば１だけ増大され、増大できなければ音色ｔ[j]以外の音色についてのｆ1の値が１だけ減少される。これによりｆ1の値は、相対的な選択頻度を表すものとなる。
【００４６】
図１０は、モード設定処理（Ｓ７２）を示すフローチャートである。モード設定に際してはモード設定用の表示画面に切り換える。モード設定用の表示画面が表示された状態でスイッチSW[j]が操作されると（Ｓ１０９）、ｊの値がmode変数として格納されされる。
【００４７】
図１１は、モード設定用の画面表示の例であり、ここでは、「最後に選択した順」、「頻繁に選択した順」、「あいうえお順」、「お薦め順」が表示され、表示画面の両側に配置されたスイッチSW0〜SW3でそれらの内の１つが選択される。なお、お薦め順は、例えば予め工場出荷時にプリセットされた並び順である。
【００４８】
以上、実施形態について説明したが、本発明は種々の変形が可能である。例えば、上記では音色の表示について説明したが、リズムのスタイルの表示についても同様に、表示順位を制御できる。また、ディスクに複数記憶されている演奏情報を読み出す際のソング名の表示の場合にも同様に、表示順位を制御できる。さらに、演奏者が演奏した演奏情報をディスクなどにセーブするときに、上述のようにして得られた表示順位を同時に記憶させ、ロード時に、記憶された表示順位が読み出されて再設定されるようにすれば、多くの演奏者が１台の電子楽音発生装置を使用する場合でも、演奏者ごとの演奏履歴に応じた表示順位を設定できる。
【図面の簡単な説明】
【００４９】
【図１】本発明が適用される電子楽音発生装置の一実施形態を示すブロック図である。
【図２】操作パネルに設けられた表示部近傍の外観構成の概略を示す正面図である。
【図３】音色表示に使用される音色データのデータ構造を示す図である。
【図４】電子楽音発生装置における全体的な処理の一例を示すメインルーチンのフローチャートである。
【図５】イベント処理を示すフローチャートである。
【図６】パネル処理を示すフローチャートである。
【図７】音色処理を示すフローチャートである。
【図８】音色表示処理を示すフローチャートである。
【図９】音色選択処理を示すフローチャートである。
【図１０】モード設定処理を示すフローチャートである。
【図１１】モード設定用の表示画面の例を示す図である。
【符号の説明】
【００５０】
１・・・ＣＰＵ、２・・・ＲＯＭ、３・・・ＲＡＭ、４・・・操作パネル、５・・・鍵盤、６・・・音源、７・・・ＤＡコンバータ、８・・・アンプ、９・・・スピーカ、２１・・・表示部、SW-0〜SW-5・・・選択キー、SW-6〜SW-7・・・表示送りキー
【図１】
2006084704.tif 000003
【図２】
2006084704.tif 000004
【図３】
2006084704.tif 000005
【図４】
2006084704.tif 000006
【図５】
2006084704.tif 000007
【図６】
2006084704.tif 000008
【図７】
2006084704.tif 000009
【図８】
2006084704.tif 000010
【図９】
2006084704.tif 000011
【図１０】
2006084704.tif 000012
【図１１】
2006084704.tif 000013