(57)【特許請求の範囲】
【請求項１】
楽音を処理するために用いられる楽音処理資源を有し、前記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、
複数の楽音処理装置から所望の楽音処理装置を選択する選択手段と、
前記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、
前記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、
前記読み出し手段で読み出された情報に応じた楽音処理装置を構成するために必要とされる楽音処理資源の量と使用可能な楽音処理資源の量とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記選択手段による選択の可否を制御する選択制御手段と
を有することを特徴とする電子楽器。
【請求項２】
楽音を処理するために用いられる楽音処理資源を有し、前記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、
楽音処理装置を表示する表示手段と、
前記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、
前記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、
前記読み出し手段で読み出された情報に応じた楽音処理装置を構成するために必要とされる楽音処理資源の量と使用可能な楽音処理資源の量とを比較する比較手段と、
前記比較手段による比較結果に基づいて、各々の楽音処理装置を前記表示手段に異なる表示形態で表示するように前記表示手段を制御する表示制御手段と
を有することを特徴とする電子楽器。
【請求項３】
前記表示制御手段は、前記比較手段による比較結果に基づいて、使用可能な楽音処理資源の量以下の楽音処理資源の量を必要とする楽音処理装置のみを、前記表示手段に表示するように前記表示手段を制御する請求項２記載の電子楽器。
【請求項４】
楽音を処理するために用いられる楽音処理資源を有し、前記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、
楽音処理装置を表示する表示手段と、
前記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、
前記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、
前記読み出し手段で読み出された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報に基づいて、楽音処理装置毎に必要とされる楽音処理資源の量を前記表示手段に表示するとともに、使用可能な楽音処理資源の量を前記表示手段に表示するように前記表示手段を制御する表示制御手段と
を有することを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に関し、さらに詳細には、楽音処理資源を使用して種々の楽音処理装置を構成することのできる電子楽器に関する。
【０００２】
【従来の技術】
従来より、フィルタ、コーラスあるいはリバーブなどのような、楽音に何等かの効果を付与する各種の楽音処理装置が実現されており、一般的にこうした楽音処理装置は、ＤＳＰ（デジタル・シグナル・プロセッサ）などの処理手段によって構成されている。このようにＤＳＰなどの処理手段によって楽音処理装置を構成する場合には、当該楽音処理装置を構成するにあたって、所定の量の楽音処理資源を必要としていた。
【０００３】
ここにおいて、楽音処理資源とは、ＤＳＰなどの処理手段の処理量（所定時間当たりの演算回数）、ＤＳＰなどの処理手段のプログラムを記憶するメモリの記憶容量、ＤＳＰなどの処理手段のプログラム実行時に必要とされる乗算係数などのパラメータを記憶するメモリの記憶容量ならびにＤＳＰなどの処理手段の演算の途中結果を記憶するメモリの記憶容量などを意味するものである。
【０００４】
ところで、従来より一般的に使用されている電子楽器においては、使用可能な楽音処理装置の数ならびに楽音処理装置間の接続状態が固定的に設定されており、当該電子楽器の使用者が任意に楽音処理装置の数を増加させたり、楽音処理装置間の接続状態を変更したりすることはできなかった。
【０００５】
しかしながら、近年においては、ＤＳＰなどの処理手段のプログラムを変更することができるように構成し、使用可能な楽音処理装置の数や楽音処理装置間の接続状態を、使用者が任意に設定できるようにした電子楽器が提案されている。
【０００６】
【発明が解決しようとする課題】
ところが、楽音処理装置の数を増加しようとしたり、あるいは楽音処理装置間の接続状態を変えようとしたりするためには、そのための楽音処理資源がＤＳＰなどの処理手段に使用可能な状態（未使用状態）で残存していなければならないが、ＤＳＰなどの処理手段においては、当然のことながら楽音処理資源の量が限られているため、楽音処理装置の数を増加しようとしたり、あるいは楽音処理装置間の接続状態を変えようとしたりしても、そうしたことを行うことができない場合がある。
【０００７】
このため、電子楽器の使用者が楽音処理装置の数を増加させたり、あるいは楽音処理装置間の接続状態を変えようとしたりする場合に、使用可能な楽音処理資源の量に基づいて、増加しようとする楽音処理装置の構築の可能性や、楽音処理装置間の接続状態の変更の可能性に関する情報を、使用者に知らせることのできる電子楽器の案出が強く望まれていた。
【０００８】
本発明は、従来の技術の有するこのような要望に鑑みてなされたものであり、その目的とするところは、所定量の楽音処理資源を有するＤＳＰなどの処理手段を用いて任意の楽音処理装置を構成する電子楽器において、新たに楽音処理装置を増やそうとする場合や、楽音処理装置間の接続状態を変えようする場合などのときに、使用可能な楽音処理資源の量に基づいて、増やそうとする楽音処理装置の構築の可能性や、楽音処理装置間の接続状態の変更の可能性などに関する情報を、使用者に知らせることのできる電子楽器を提供しようとするものである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明による電子楽器は、楽音を処理するために用いられる楽音処理資源を有し、上記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、複数の楽音処理装置から所望の楽音処理装置を選択する選択手段と、上記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、上記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、上記読み出し手段で読み出された情報に応じた楽音処理装置を構成するために必要とされる楽音処理資源の量と使用可能な楽音処理資源の量とを比較する比較手段と、上記比較手段による比較結果に基づいて、上記選択手段による選択の可否を制御する選択制御手段とを有するようにした。
【００１０】
このように構成すると、使用可能な楽音処理資源の量では構築不可能な楽音処理装置を選択することができないようにすることができ、使用者は、使用可能な楽音処理資源の量によって構築可能な楽音処理装置を容易に認識することができる。
【００１１】
また、本発明による電子楽器は、楽音を処理するために用いられる楽音処理資源を有し、上記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、楽音処理装置を表示する表示手段と、上記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、上記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、上記読み出し手段で読み出された情報に応じた楽音処理装置を構成するために必要とされる楽音処理資源の量と使用可能な楽音処理資源の量とを比較する比較手段と、上記比較手段による比較結果に基づいて、各々の楽音処理装置を上記表示手段に異なる表示形態で表示するように上記表示手段を制御する表示制御手段とを有するようにしたものである。
【００１２】
このように構成すると、使用可能な楽音処理資源の量で構築可能な楽音処理装置と構築不可能な楽音処理装置とを視覚的に識別させることができるようになるので、楽音処理装置の選択操作が容易となる。
【００１３】
また、本発明による電子楽器は、楽音を処理するために用いられる楽音処理資源を有し、上記楽音処理資源を使用して種々の楽音処理装置を構成する電子楽器において、楽音処理装置を表示する表示手段と、上記楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を、複数の楽音処理装置各々に対応して記憶する記憶手段と、上記記憶手段に記憶された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報を読み出す読み出し手段と、上記読み出し手段で読み出された楽音処理装置を構成するために必要とされる楽音処理資源の量を示す情報に基づいて、楽音処理装置毎に必要とされる楽音処理資源の量を上記表示手段に表示するとともに、使用可能な楽音処理資源の量を上記表示手段に表示するように上記表示手段を制御する表示制御手段とを有するようにしたものである。
【００１４】
このように構成すると、使用者は、楽音処理装置を構成する際に必要な楽音処理資源の量を容易に把握できるため、楽音処理装置を構成する際に必要な楽音処理資源の量と使用可能な楽音処理資源の量とを比較しながら、使用者にとって最も好ましい楽音処理装置の組み合わせを容易に選択することができる。
【００１５】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子楽器の実施の形態を詳細に説明する。
【００１６】
図１には、本発明の実施の形態の一例による電子楽器のブロック構成図が示されており、この電子楽器は、制御部１０によりこの電子楽器全体の制御を行うようになされている。
【００１７】
そして、この制御部１０には、バス１２を介して、楽音生成部１４と、楽音処理部１６と、放音部１８と、ＭＩＤＩ受信部２０と、操作パネル部２２とが接続されている。
【００１８】
上記した制御部１０は、ＣＰＵ（中央処理装置）と、ＣＰＵが実行するプログラムやプログラムの処理に必要なデータなどを記憶するＲＯＭ（リード・オンリ・メモリ）と、ワーキング・エリアおよびデータ記憶エリアとしてのＲＡＭ（ランダム・アクセス・メモリ）となどから構成されている。
【００１９】
また、楽音生成部１４は、ＣＰＵ１０の制御に基づいて楽音信号を生成するものであり、本実施の形態においては、４つのパート（後述する）にそれぞれ対応する４つの楽音生成回路により構成されている。そして、各楽音生成回路は波形記憶ＲＯＭや波形読み出し回路などから構成され、同時に複数の楽音を生成可能なように、２４個のボイス（楽音生成チャンネル）を有している（従って、この電子楽器においては、同時に最大２４個の楽音を生成することが可能である。）。
【００２０】
楽音処理部１６は、楽音生成部１４によって生成された楽音信号に対して、各種の効果を付与する各種の楽音処理装置を構成するものであり、４つのパートにそれぞれ対応する４つの楽音処理回路と、各パートの楽音を混合する混合回路と、全パートに共通の混合された楽音のための楽音処理装置を構築するための楽音処理回路とから構成されている。
【００２１】
楽音処理部１６における各楽音処理回路は同一の構成であり、ＤＳＰと、ＤＳＰのプログラムやＤＳＰの演算に必要な乗算係数などのパラメータやＤＳＰの演算の途中結果などを記憶するＲＡＭとなどから構成されている。
【００２２】
放音部１８は、アンプやスピーカーなどから構成され、楽音処理部１６において各種の効果を付与された楽音信号を、空間に楽音として放音するものである。ＭＩＤＩ受信部２０は、外部機器から出力されたＭＩＤＩ信号を入力するためのものであり、制御部１０はＭＩＤＩ受信部２０から入力されたＭＩＤＩ信号に基づいて、楽音生成部１４のボイスにＭＩＤＩ信号に基づく音高、音量などの楽音制御情報を割り当て、さらに楽音処理部１６を制御して、所望の楽音信号を生成させることになる。
【００２３】
操作パネル部２２には、この電子楽器の使用者が所望の情報を入力するための操作子群と、所定の情報を表示するための表示器２２ａとが設けられており、操作子群によって入力された情報は制御部１０に供給され、制御部１０からは表示器２２ａに表示する表示内容を示す情報が供給される。表示器２２ａとしては、例えば、液晶表示パネルなどが用いられるものであり、本発明の実施に関連する操作子群としては、表示器２２ａ上に示されるカーソルＣの位置を移動させるためのカーソル左方向移動キー２２ｂと、カーソル右方向移動キー２２ｃと、カーソル上方向移動キー２２ｄと、カーソル下方向移動キー２２ｅと、エンター・キー２２ｆと、数値を入力するためのテン・キー２２ｇと、デリート・キー２２ｈと、楽音処理装置を接続するルートを指定するためのボイス選択キー２２ｉ、トーン選択キー２２ｊ、パート選択キー２２ｋ、パフォーマンス選択キー２２ｌとが配設されている。
【００２４】
ここにおいて、本実施の形態では、楽音処理部１６において構成される楽音処理装置として、フィルタ、フェイザ、ディストーション、コーラス、ディレイ、リバーブが設定されており、制御部１０のＲＯＭには、こうした楽音処理装置毎に、当該楽音処理装置を構成するために必要なＤＳＰのプログラムの他に、当該楽音処理装置を構成するために必要なＤＳＰの演算回数、プログラムを記憶するメモリの記憶容量、プログラム実行時に必要とされる乗算係数などのパラメータを記憶するメモリの記憶容量、演算の途中結果を記憶するメモリの記憶容量という楽音処理資源の量が記憶されている。
【００２５】
さらに、制御部１０のＲＯＭには、楽音処理装置を全く構成していない状態における楽音処理回路の楽音処理資源の量、即ち、未使用の楽音処理資源の量の初期値が記憶されている。
【００２６】
以上の構成において、図５および図６に示すフローチャートを参照しながら後述するように、制御部１０は、操作パネル部２２から入力された楽音処理装置に関する情報に基づき、楽音処理部１６に対して楽音処理装置を構成するためのＤＳＰのプログラムの転送ならびに書き換えを、接続設定モードにおいて行うことになる。
【００２７】
なお、ＤＳＰのプログラムを書き換えることにより、ＤＳＰの処理内容を変更することは、例えば、特開昭６−１４９２５２号公報などに開示された公知の技術であるため、ここに特開昭６−１４９２５２号公報を引用することにより詳細な説明は省略する。
【００２８】
上記した構成の本発明による電子楽器においては、楽音生成のための様々なルート（後述するボイス、トーン、パート、パフォーマンス）に対して、楽音処理装置を接続（挿入）することができるようになされている。
【００２９】
図２は、上記した楽音生成の様々なルートに楽音処理装置を接続（挿入）する状態を示す説明図（図２は、後述する発音モードが「２」である場合を例として示している。）であり、図２において、「ｎ」はノート、「ｖ」はボイス、「ｐｔ」はパート、「ｐｆ」はパフォーマンス、「ｅ」は楽音処理装置を接続（挿入）することができる位置を示している。
【００３０】
ここにおいて、「ｎ：ノート」は、発音指示（例えば、鍵盤の鍵により行われる。）に対応する単位であり、所謂、音名「ド」、「レ」、「ミ」・・・に対応するものである。
【００３１】
「ｖ：ボイス」は、楽音を生成するための最小単位であり、所謂、楽音生成チャンネルのことである。１ノート当たりの発音数を指定する発音モードによって、１つのノートに対して１、２、３、４の最大４つのボイス（ｖ１、ｖ２、ｖ３、ｖ４）まで使用することができる。上記したようにボイスは全部で２４個あるので、最大発音可能なノート数は、発音モードに応じて以下のように変化する。
発音モード（１ノート当たりのボイス数）            発音可能ノート数
１                                          ２４
２                                          １２
３                                            ８
４                                            ６
「ｔ：トーン」は、一つのパート（後述するように、楽器の音色に対応する。）の音を構成する部分音を形成するための単位である。従って、１つ１つのトーンは、例えば、ピアノのハンマー音、ピアノの定常音などとなる。この電子楽器においては、最大４つのトーン（ｔ１、ｔ２、ｔ３、ｔ４）を組み合わせて１つのパートを形成することができる。従って実際には、１つのノートに対応して、トーンの数だけのボイスが使用されることになる。この場合には、各ボイスの音色は、対応するトーンに基づいて制御される。
【００３２】
「パート：ｐｔ」は、１つの楽器の音色に対応するものであり、例えば、ピアノ、オルガンなどである。なお、本実施の形態においては、各パートは各ＭＩＤＩチャンネルに対応しており、この電子楽器全体では４パート設けられている（図２においては、パート１（ｐｔ１）に関してのみ示している。）。
【００３３】
そして、上記したボイス、トーン、パートに関する楽音処理装置は、それぞれのパート専用に設けられている楽音処理回路によって構成されるものである。
【００３４】
なお、「パフォーマンス：ｐｆ」は全パート共通に関わるものであり、パフォーマンスに関する楽音処理装置は、専用に設けられている楽音処理回路によって構成される。
【００３５】
また、発音モードの選択、トーンおよびパートに対する音色設定などは、操作パネル部２２の図示を省略した操作子群を用いて使用者が行えるようになっている。
【００３６】
図２に示したように、同じパートの同じボイス番号に対応する楽音処理装置は、異なるノートのものでも同じ構成とされる。これは、ボイスに関する楽音処理装置には、その楽音処理装置に対応するノートのノート・オン・メッセージあるいはノート・オフ・メッセージのノート・ナンバー（音高）、ノート・オン・ベロシティ（押鍵速度）、ノート・オフ・ベロシティ（離鍵速度）および、ノート・オン（発音開始）あるいはノート・オフ（発音停止）からの経過時間に応じた値のパラメータ値が供給されるためである。即ち、ノートによって異なる値のパラメータが供給されるため、同じ構成の楽音処理装置をノート毎に設けてある。なお、後述するように、ボイスの位置に楽音処理装置を構築する場合には、使用者が１回の構築指定操作をするだけで同時発音可能なノートの数だけの楽音処理装置が自動的に構築されるようになっており、構築指定操作が容易になっている。
【００３７】
ボイスは全部で２４個あり、ボイスは発音モードに応じて各ノートにおいて１〜４つづつあるので、ボイスの位置に設定された楽音処理装置は、発音モードに応じて実際には同じものが２４個（発音モードが「１」のとき）、１２個（発音モードが「２」のとき）、８個（発音モードが「３」のとき）あるいは６個（発音モードが「４」のとき）設定されることになる。
【００３８】
そして、操作パネル部２２からは、上記したような各ルート毎に楽音処理装置の接続設定に関する情報を入力できる。即ち、新たに楽音処理装置を接続する場合には、まず、どこのルートに接続するかを選択する。この際に、パフォーマンスの場合にはパフォーマンス選択キー２２ｌを操作し、パートの場合にはパート選択キー２２ｋを操作した後にテン・キー２２ｇを操作してパート番号を選択し、トーンあるいはボイスの場合にはトーン選択キー２２ｊあるいはボイス選択キー２２ｉを操作した後にテン・キー２２ｇを２回操作してパート番号および、トーン番号あるいはボイス番号を選択する。こうした接続するルートの選択に従って、図３に示すような内容が操作パネル部２２の表示器２２ａに表示される。
【００３９】
楽音信号の流れ（図３において、左から右への流れ。）に沿って、楽音処理装置の接続可能位置を示す４つの四角形の箱１０１、１０２、１０３、１０４が表示される。そして、既に楽音処理装置が接続設定されている箱の中には、設定されている楽音処理装置の名称が表示され（箱１０１には、楽音処理装置として「フィルタ」が設定されている。）、楽音処理装置が接続設定されていない箱の中は横線Ｂが表示される。
【００４０】
なお、楽音処理装置が接続設定されていない場合には、楽音信号には何等の処理も施されずに素通りする。
【００４１】
また、カーソルＣにより示されている箱は、現在楽音処理装置の設定対象となっていることを示している。カーソルＣは、操作パネル部２２のカーソル左方向移動キー２２ｂならびにカーソル右方向移動キー２２ｃの操作により、いずれの箱へも移動させることができる。
【００４２】
いずれかの箱がカーソルＣによって示されている状態（楽音処理装置の設定対象となっている状態）においてエンター・キー２２ｆを操作すると、カーソルＣによって示された位置に関する楽音処理装置の接続設定モード（図５および図６に、接続設定モードのアルゴリズムを示すフローチャートが示されている。）になる。こうして接続設定モードになると、操作パネル部２２の表示器２２ａには、例えば、図４に示すような表示が行われる。なお、接続設定モードが終了すると、図３に示す表示に戻ることになる。
【００４３】
上記のようにして、操作パネル部２２に設定された各操作子の操作により接続設定モードになされた場合には、制御部１０においては図５および図６のフローチャートに示す処理が行われる。
【００４４】
即ち、接続設定モードに入ると、まずステップＳ５０２において、接続位置に応じて楽音処理回路番号ｊを設定する。ここにおいて、楽音処理回路番号ｊは、「１」、「２」、「３」および「４」が各パートに対応するものであり、「５」がパフォーマンス専用に対応するものを示している。これによりステップＳ５０４以下の処理では、楽音処理装置が構築接続される楽音処理回路に関する処理が行われることになる。
【００４５】
ステップＳ５０２の処理を終了すると、ステップＳ５０４へ進み、楽音処理回路番号ｊが「５：パフォーマンス専用」であるか否かを判断する。
【００４６】
ステップＳ５０４の判断結果が否定（Ｎ）、即ち、楽音処理回路番号ｊが「１」、「２」、「３」あるいは「４」である場合には、ステップＳ５０６へ進み、楽音処理装置が接続される位置がボイスであるか否かを判断する。
【００４７】
ステップＳ５０６の判断結果が肯定（Ｙ）、即ち、楽音処理装置が接続される位置がボイスである場合には、ステップＳ５０８へ進み、発音モードがいずれであるかを判断する。そして、その判断結果に応じてステップＳ５１０乃至ステップＳ５１６へ進み、係数ｋを設定する。これは、楽音処理装置をボイスの位置に接続する場合には、同じ楽音処理装置を複数個構築する必要があるためである。つまり、ステップＳ５０８の判断結果により、発音モードが「１」である場合には、ステップＳ５１０へ進み、係数ｋとして「ｋ＝２４」を設定する。
【００４８】
また、ステップＳ５０８の判断結果により、発音モードが「２」である場合には、ステップＳ５１２へ進み、係数ｋとして「ｋ＝１２」を設定する。
【００４９】
さらに、ステップＳ５０８の判断結果により、発音モードが「３」である場合には、ステップＳ５１４へ進み、係数ｋとして「ｋ＝８」を設定する。
【００５０】
さらにまた、ステップＳ５０８の判断結果により、発音モードが「４」である場合には、ステップＳ５１６へ進み、係数ｋとして「ｋ＝６」を設定する。
【００５１】
上記のようにして、ステップＳ５１０乃至ステップＳ５１６の処理を終了すると、ステップＳ５２０へ進む。
【００５２】
一方、ステップＳ５０４の判断結果が肯定、即ち、楽音処理回路番号ｊが「５」である場合と、ステップＳ５０６の判断結果が否定、即ち、楽音処理装置が接続される位置がボイスでない場合には、ステップＳ５１８へ進み、係数ｋとして「ｋ＝１」を設定した後に、ステップＳ５２０へ進む。
【００５３】
ステップＳ５２０では、楽音処理装置の通し番号を示す変数「ｉ」に、「ｉ＝１」を設定する。なお、変数ｉは、「ｉ＝１」がフィルタに対応し、「ｉ＝２」がフェイザに対応し、「ｉ＝３」がディストーションに対応し、「ｉ＝４」がコーラスに対応し、「ｉ＝５」がディレイに対応し、「ｉ＝６」がリバーブに対応する。
【００５４】
そして、ステップＳ５２２乃至ステップＳ５３２において、各楽音処理装置の各楽音処理資源に関して、その楽音処理装置を構成するために必要な楽音処理資源の量を読み出し、楽音処理部１６の未使用の楽音処理資源の量と比較し、比較結果に基づいて、その楽音処理装置の構築の可能性を示すフラグを記憶する。
【００５５】
この際に、全ての楽音処理資源に関して、未使用の楽音処理資源の量が、楽音処理装置を構成するために必要とされる楽音処理資源の量よりも多い場合に、当該楽音処理装置は構築可能であるとされる。なお、未使用の楽音処理資源の量を示す値は、この電子楽器の電源投入時において初期化されているものとする。
【００５６】
そして、制御部１０のＲＡＭには、以下に説明するようなステップＳ５２２以降の処理において用いられる変数を記憶するレジスタやフラグなどが設定されている。なお、以下の説明においては、各レジスタなどの内容（データなど）は、特に断らない限り、同一のラベル名で表すものとする。
【００５７】
（１）Ｒｅ（ｊ，ａ）
ＤＳＰの未使用の演算回数を表す変数である。
【００５８】
（２）Ｒｅ（ｊ，ｂ）
プログラムを記憶するためのメモリの未使用の記憶容量を表す変数である。
【００５９】
（３）Ｒｅ（ｊ，ｃ）
プログラム実行時に必要とされるデータを記憶するためのメモリの未使用の記憶容量を表す変数である。
【００６０】
（４）Ｒｅ（ｊ，ｄ）
演算の途中結果を記憶するためのメモリの未使用の記憶容量を表す変数である。
【００６１】
（５）Ｕ（ｉ）
楽音処理装置ｉの構築可能性を表すフラグであり、「Ｕ（ｉ）＝１」のとき「構築可能」を表し、「Ｕ（ｉ）＝０」のとき「構築不可能」を表す。
【００６２】
また、制御部１０のＲＯＭには、以下に説明するような定数が設定されている。
【００６３】
（１）Ｒ（ａ，ｉ）
楽音処理装置ｉを構築するために必要なＤＳＰの演算回数を表す定数である。
（２）Ｒ（ｂ，ｉ）
楽音処理装置ｉを構築するために必要なプログラムを記憶するためのメモリの記憶容量を表す定数である。
【００６４】
（３）Ｒ（ｃ，ｉ）
楽音処理装置ｉを構築するために必要なプログラム実行時に必要とされるデータを記憶するためのメモリの記憶容量を表す定数である。
【００６５】
（４）Ｒ（ｄ，ｉ）
楽音処理装置ｉを構築するために必要な演算の途中結果を記憶するためのメモリの記憶容量を表す定数である。
【００６６】
従って、ステップＳ５２２以降の処理においては、まずステップＳ５２２において、Ｒ（ａ，ｉ）をｋ倍した値よりＲｅ（ｊ，ａ）が大きいか否かを判断する。
【００６７】
このステップＳ５２２の判断結果が肯定、即ち、Ｒ（ａ，ｉ）をｋ倍した値よりＲｅ（ｊ，ａ）が大きい場合には、ステップＳ５２４へ進む。
【００６８】
ステップＳ５２４においては、Ｒ（ｂ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｂ）が大きいか否かを判断する。
【００６９】
このステップＳ５２４の判断結果が肯定、即ち、Ｒ（ｂ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｂ）が大きい場合には、ステップＳ５２６へ進む。
【００７０】
ステップＳ５２６においては、Ｒ（ｃ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｃ）が大きいか否かを判断する。
【００７１】
このステップＳ５２６の判断結果が肯定、即ち、Ｒ（ｃ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｃ）が大きい場合には、ステップＳ５２８へ進む。
【００７２】
ステップＳ５２８においては、Ｒ（ｄ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｄ）が大きいか否かを判断する。
【００７３】
このステップＳ５２８の判断結果が肯定、即ち、Ｒ（ｄ，ｉ）をｋ倍した値よりＲｅ（ｊ，ｄ）が大きい場合には、ステップＳ５３０へ進む。
【００７４】
ステップＳ５３０では、フラグＵ（ｉ）に「１」をセットして、ステップＳ５３４へ進む。
【００７５】
一方、ステップＳ５２２、ステップＳ５２４、ステップＳ５２６ならびにステップＳ５２８のいずれかの判断結果が否定の場合には、ステップＳ５３２へ進み、フラグＵ（ｉ）に「０」をセットして、ステップＳ５３４へ進む。
【００７６】
従って、ステップＳ５２２、ステップＳ５２４、ステップＳ５２６ならびにステップＳ５２８のいずれの判断結果も肯定の場合にのみ、ステップＳ５３０へ進み、フラグＵ（ｉ）に「１」がセットされることになる。
【００７７】
ステップＳ５３４においては、変数ｉを「１」インクリメントして、ステップＳ５３６へ進み、変数ｉが「７」であるか否かを判断する。そして、ステップＳ５３６の判断結果が否定、即ち、変数ｉが「ｉ＝２」、「ｉ＝３」、「ｉ＝４」、ｉ＝「５」あるいは「ｉ＝６」のいずれかであった場合には、ステップＳ５２２へ戻り、以降の処理を繰り返す。従って、「ｉ＝１」乃至「ｉ＝６」の全ての変数ｉに関して、ステップＳ５２２乃至ステップＳ５３４の処理が行われることになる。
【００７８】
そして、「ｉ＝６」に関するステップＳ５２２乃至ステップＳ５３４の処理が終了すると、ステップＳ５３４において変数ｉが「ｉ＝７」に設定されるため、ステップＳ５３６の判断結果が肯定となりステップＳ５３８へ進み、変数ｉを「ｉ＝１」に設定して選択対象の楽音処理装置を「ｉ＝１」のものに設定し、表示器２２ａ上においてカーソルＣが「ｉ＝１」の選択対象の楽音生成装置を指し示すように設定する。
【００７９】
ステップＳ５３８の処理を終了すると、ステップＳ５４０へ進み、ステップＳ５２２乃至ステップＳ５２８の比較結果に基づくステップＳ５３０あるいはステップＳ５３２のフラグＵ（ｉ）の状態、ならびにステップＳ５３６の処理に基づいて、図４に示すように、操作パネル部２２の表示器２２ａに楽音処理装置のリストの表示を行う。
【００８０】
この際に、ステップＳ５４０におけるリストの表示の初期状態においては、上記したようにステップＳ５３８によって「ｉ＝１」に設定されているために、カーソルＣは「ｉ＝１」の「フィルタ」を示している。
【００８１】
また、「×」印の付されていない楽音処理装置は、ステップＳ５３０において「Ｕ（ｉ）＝１」にセットされたものであり、当該楽音処理装置を構築するために必要な量の楽音処理資源が、楽音処理部１６において未使用状態で残っていて構築可能なことを示している。
【００８２】
一方、「×」印の付されている楽音処理装置は、ステップＳ５３２において「Ｕ（ｉ）＝０」にセットされたものであり、当該楽音処理装置を構築するために必要な量の楽音処理資源が、楽音処理部１６において未使用状態で残っていなくて構築不可能なことを示している。
【００８３】
次に、ステップＳ５４２へ進み、カーソル上方移動キー２２ｄ、カーソル下方移動キー２２ｅあるいはエンター・キー２２ｆのいずれが操作されたか否かを判断する。
【００８４】
ステップＳ５４２の判断結果が、いずれの操作子も操作されていないと判断された場合には、いずれかの操作子が操作されるまで待機する。
【００８５】
そして、カーソル上方移動キー２２ｄあるいはカーソル下方移動キー２２ｅが操作された場合には、その操作に対応してカーソルＣを表示器２２ａ上において上下に順次移動させ、選択対象の楽音処理装置を変更する。なお、図４において、カーソルＣが最下の楽音処理装置を示している場合にカーソル下方移動キー２２ｅが操作された場合には、カーソルＣを最上の楽音処理装置を示すように移動し、カーソルＣが最上の楽音処理装置を示している場合にカーソル上方移動キー２２ｄが操作された場合には、カーソルＣを最下の楽音処理装置を示すように移動する。
【００８６】
そして、カーソル上方移動キー２２ｄあるいはカーソル下方移動キー２２ｅの操作により、次の選択対象となる楽音処理装置が構成不可能なものである場合には、さらにその次の楽音処理装置を選択対象として、その楽音処理装置にカーソルＣを移動する。即ち、上記した図４に表示された状態においては、「ｉ＝４」の「コーラス」が構成不可能であるため、カーソルＣが「ｉ＝３」の「ディストーション」にあるときにカーソル下方移動キー２２ｅが操作された場合には、「ｉ＝４」の「コーラス」を飛び越して、「ｉ＝５」の「ディレイ」が選択対象となり、「ｉ＝５」の「ディレイ」にカーソルＣを移動する。
【００８７】
同様に、カーソルＣが「ｉ＝５」の「ディレイ」にあるときにカーソル下方移動キー２２ｅが操作された場合には、「ｉ＝６」の「リバーブ」を飛び越して、「ｉ＝１」の「フィルタ」が選択対象となり、「ｉ＝１」の「フィルタ」にカーソルＣを移動する。
【００８８】
また、カーソル上方移動キー２２ｄを操作した場合にも、上記したカーソル下方移動キー２２ｅを操作した場合と同様に、構成不可能な楽音処理装置は選択対象から除外される。
【００８９】
上記のことを詳細に説明すると、ステップＳ５４２の判断結果が、カーソル上方移動キー２２ｄを操作したと判断された場合には、ステップＳ５４４へ進み、変数ｉを「１」デクリメントする。
【００９０】
ステップＳ５４４の処理を終了すると、ステップＳ５４６へ進み、「Ｕ（ｉ）」が「１」であるか否かを判断する。このステップＳ５４６の判断結果が否定、即ち、「Ｕ（ｉ）＝０」であるなら、ステップＳ５４４へ戻り、さらに変数ｉを「１」デクリメントしてステップＳ５４６へ進む。
【００９１】
一方、ステップＳ５４６の判断結果が肯定、即ち、「Ｕ（ｉ）＝１」である場合には、ステップＳ５４０へ戻り、ステップＳ５４４で設定された変数ｉが示す楽音処理装置を選択対象として、カーソルＣによって示す。そして、以降の処理を行う。
【００９２】
また、ステップＳ５４２の判断結果が、カーソル下方移動キー２２ｅを操作したと判断された場合には、ステップＳ５４８へ進み、変数ｉを「１」インクリメントする。
【００９３】
ステップＳ５４８の処理を終了すると、ステップＳ５５０へ進み、「Ｕ（ｉ）」が「１」であるか否かを判断する。このステップＳ５５０の判断結果が否定、即ち、「Ｕ（ｉ）＝０」であるなら、ステップＳ５４８へ戻り、さらに変数ｉを「１」インクリメントしてステップＳ５５０へ進む。
【００９４】
一方、ステップＳ５５０の判断結果が肯定、即ち、「Ｕ（ｉ）＝１」である場合には、ステップＳ５４０へ戻り、ステップＳ５４８で設定された変数ｉが示す楽音処理装置を選択対象として、カーソルＣによって示す。そして、以降の処理を行う。
【００９５】
上記のようにして、いずれかの楽音処理装置を選択した後に、エンター・キー２２ｆを操作すると、制御部１０は、選択された楽音処理装置が楽音処理部１６において実際に構築接続されるように、楽音処理部１６に対してプログラムの書き換えを行う。
【００９６】
即ち、ステップＳ５４２において、エンター・キー２２ｆを操作されたと判断された場合には、ステップＳ５５２へ進み、楽音処理装置ｉを楽音処理回路ｊに構築接続する。
【００９７】
そして、ステップＳ５５２の処理を終了すると、ステップＳ５５４乃至ステップＳ５６０の処理において、未使用の楽音処理資源の量が、新たに構築された楽音処理装置の使用した資源の量だけ減らされることになる。
【００９８】
即ち、ステップＳ５５４においては、「Ｒｅ（ｊ，ａ）」から「Ｒ（ａ，ｉ）」をｋ倍した値を減算し、新たな「Ｒｅ（ｊ，ａ）」を設定して、ステップＳ５５６へ進む。
【００９９】
そして、ステップＳ５５６においては、「Ｒｅ（ｊ，ｂ）」から「Ｒ（ｂ，ｉ）」をｋ倍した値を減算し、新たな「Ｒｅ（ｊ，ｂ）」を設定して、ステップＳ５５８へ進む。
【０１００】
さらに、ステップＳ５５８においては、「Ｒｅ（ｊ，ｃ）」から「Ｒ（ｃ，ｉ）」をｋ倍した値を減算し、新たな「Ｒｅ（ｊ，ｃ）」を設定して、ステップＳ５６０へ進む。
【０１０１】
さらにまた、ステップＳ５６０においては、「Ｒｅ（ｊ，ｄ）」から「Ｒ（ｄ，ｉ）」をｋ倍した値を減算し、新たな「Ｒｅ（ｊ，ｄ）」を設定して、この接続設定モードを終了する。
【０１０２】
なお、操作パネル部２２の表示器２２ａに図３に示すような内容の表示が行われている状態においてデリート・キー２２ｈを操作すると、カーソルＣによって示された位置に既に楽音処理装置が接続されている場合には、その楽音処理装置が接続から外される。この場合、制御部１０は、接続を外すように指定された楽音処理装置を接続から外すように楽音処理部１６のプログラムを書き換えるとともに、未使用の楽音処理資源の量を接続から外した楽音処理装置の使用していた資源の量だけ増加するような処理を行えばよい。
【０１０３】
次に、本発明の他の実施の形態に関して説明することとする。
【０１０４】
（１）上記した実施の形態においては、表示器２２ａに楽音処理装置を表示する際に、構築不可能な楽音処理装置には「×」印を付して表示するようにしたが、これに代えて、例えば図７に示すように、構築不可能な楽音処理装置に関しては、表示器２２ａに表示しないように表示器２２ａを制御してもよい。
【０１０５】
（２）上記した実施の形態においては、構築不可能な楽音処理装置に「×」印を付して表示器２２ａに表示するようにして、楽音処理装置が構築可能か構築不可能かに関する情報のみを表示器２２ａに表示するようにしたが、例えば、図８に示すように、各楽音処理装置毎にその楽音処理装置を構築するのに必要な楽音処理資源の量を、楽音処理資源の種類毎に表示するようにしたり、未使用の楽音処理資源の量を表示するようにしてもよい。また、この際に、これらの量を、全体量に対するパーセント表示としてもよい。
【０１０６】
なお、これらの表示は、制御部１０のＲＯＭに記憶されている各楽音処理装置を構成するために必要とされる各楽音処理資源の量、未使用時の各楽音処理資源の量の初期値、および制御部１０のＲＡＭに記憶されている各楽音処理資源の未使用の量を示す変数に基づいて行えばよい。
【０１０７】
（３）上記した実施の形態においては、フィルタやリバーブなどの楽音に直接的に効果を付与するものを楽音処理装置としてが、ＬＦＯ（低周波発振器）やエンベロープ・ジェネレータなどのように、楽音に間接的に効果を付与するものを楽音処理装置としてもよいし、楽音波形読み出し装置を楽音処理装置としてもよい。
【０１０８】
（４）上記した実施の形態においては、楽音処理部１６においてＤＳＰを用いたが、ＤＳＰの代わりにＣＰＵを用いてもよいことは勿論である。
【０１０９】
（５）上記した実施の形態における電子楽器は、楽音を生成する機能を有するものとしたが、楽音を生成する機能を有さずに、外部から供給される楽音に効果を与える機器に対して本発明を適用してもよいことは勿論である。
【０１１０】
（６）上記した実施の形態においては、情報を視覚的に表示するようにしたが、構築不可能の楽音処理装置を選択した際に所定の警告音を発するなどするように、楽音処理装置の構築可能あるいは構築不可能を聴覚的に使用者に認識させるようにしてもよい。
【０１１１】
（７）上記した実施の形態においては、楽音処理装置を接続可能な位置としてパート内ではボイス、トーンという単位を設けたが、ノート単位でもよいことは勿論である。この場合にも、上記した実施の形態におけるボイスの取り扱いと同様に、そのノートのノート・オン・メッセージあるいはノート・オフ・メッセージのノート・ナンバー（音高）、ノート・オン・ベロシティ（押鍵速度）、ノート・オフ・ベロシティ（離鍵速度）および、ノート・オン（発音開始）あるいはノート・オフ（発音停止）からの時間経過に応じた値のパラメータ値を、そのノートに対応する楽音処理装置に供給するようにする。
【０１１２】
ノート単位とした場合には、発音モードに応じて生成可能なノートの数だけ同じ楽音処理装置が構築されることになるので、接続設定モードにおける処理を、図５および図６に示すボイスに関する処理と同様な処理とすればよい。図９には、トーンの位置に接続するのをやめて、ノートの位置に接続可能とした場合の例を示している。
【０１１３】
（８）上記した実施の形態においては、各楽音処理装置毎にその楽音処理装置を構築するのに必要な楽音処理資源の量を記憶するようにしたが、各楽音処理装置を構築するのに必要な楽音処理資源の量が判れば、別の方法を用いてもよい。例えば、楽音処理装置を当該楽音処理装置を構築するのに必要な楽音処理資源の量に応じていくつかのグループに分け、各楽音処理装置毎にいずれのグループに属するかを記憶するようにしてもよい。
【０１１４】
（９）上記した実施の形態においては、各楽音処理装置毎にその楽音処理装置を構築するのに必要な楽音処理資源の量を固定としたが、コーラス、ディレイあるいはリバーブなどのように、遅延時間パラメータの設定によって演算の途中結果を記憶するメモリの必要とする記憶容量が変化するものは、最大遅延時間に対応するメモリの記憶容量を必要とする資源の量としてもよいし、遅延時間パラメータの設定によって、必要とする資源の量を変化させるようにしてもよい。また、「ディレイ１」、「ディレイ２」、「ディレイ３」・・・などと、記憶容量に応じて同じ種類の楽音処理装置を選択対象として複数設けるようにしてもよい。
（１０）所望の楽音処理装置が構築不可能である場合には、既に構築した他のいずれかの楽音処理装置を削除する必要があるが、上記した実施の形態においては、実際に楽音処理装置を削除してみないと、所望の楽音処理装置が構築可能になるか否か表示されない。
【０１１５】
しかしながら、所望の楽音処理装置が構築不可能な場合に、既に構築した他のいずれの楽音処理装置を削除すれば所望の楽音処理装置が構築可能になるかを、他の楽音処理装置を実際に削除することなく、自動的に判断して表示するようにしてもよい。なお、この場合には、ルートに優先順位を持たせて、削除対象の楽音処理装置を表示するようにしてもよい。即ち、パートを削除すると当該パートの楽音全体に影響が出るものであるため、例えば、楽音処理装置を削除したときに楽音に与える影響が小さいものから削除するという観点で、まずボイスおよびトーンの中で削除対象の楽音処理装置を探し、見つからなければ次にパートの中で探し、探し当てたものを表示するようにする。なお、図９に示したように、ノートの位置に楽音処理装置を接続する場合には、削除対象を、まずボイスの中で探し、次にノートおよびパートの中で探すようにする。
【０１１６】
また、上記した実施の形態においては、楽音処理回路を各パート毎およびパフォーマンスに別個に設けるようにしたが、楽音処理回路を全パートおよびパフォーマンスで共通に設けるようにする場合には、パフォーマンスの楽音処理装置を削除すると全ての楽音に影響が出るため、削除対象を探す際にはパフォーマンスの楽音処理装置は順番を最後にするとよい。
【０１１７】
あるいは、別の観点として、楽音処理装置に設定されているパラメータ値や楽音処理装置に入力される楽音のレベルを参照して、楽音に与える影響の小さいものという観点から削除対象を探すようにしてもよい。
【０１１８】
あるいは、別の観点として、削除した場合に他のなるべく多くの楽音生成装置が構築可能となるという観点から、使用している楽音処理資源の多いものから探すようにしてもよい。
【０１１９】
あるいは、どのような観点から削除対象を探すかを、使用者が任意に設定できるようにしてもよい。
【０１２０】
（１１）上記した実施の形態においては、新たに楽音処理装置を構築接続する場合には、構築接続の操作を１つづつ行うようにしたが、構築接続しようとする複数の楽音処理装置を選択しておき、その後の１回の操作で選択された複数の楽音処理装置を構築接続するようにしてもよい。あるいは、メモリ・カードなどの外部記憶媒体や通信手段などから複数の楽音処理装置の構築接続の設定に関する情報を受け取って、楽音処理装置を構築するようにしてもよい。この際には、楽音処理資源の量が不足して、全ての楽音処理装置を構築が不可能である場合には、優先順位の低い楽音処理装置の構築を行わないようにしてもよい。こうした優先順位は、楽音処理装置を削除したときに楽音に与える影響が小さいものから構築を行わないという観点で、ボイス、トーン、パート、パフォーマンスの順に構築を行わないようにしてもよいし、あるいは構築するのに必要とする楽音処理資源の量が大きいものから構築を行わないようにしてもよい。
【０１２１】
【発明の効果】
本発明は、以上説明したように構成されているので、以下に記載されるような効果を奏する。
【０１２２】
所定量の楽音処理資源を有するＤＳＰなどの処理手段を用いて任意の楽音処理装置を構成する電子楽器において、新たに楽音処理装置を増やそうとする場合や、楽音処理装置間の接続状態を変えようする場合などのときに、使用可能な楽音処理資源の量に基づいて、増やそうとする楽音処理装置の構築の可能性や、楽音処理装置間の接続状態の変更の可能性などに関する情報を使用者に知らせることができるため、使用者は、新たな楽音処理装置の構築に関する操作や楽音処理装置間の接続状態を変化させる操作を極めて効率よく行うことができる。
【図面の簡単な説明】
【図１】本発明による電子楽器の実施の形態の一例を示すブロック構成図である。
【図２】発音モードが「２」である場合において、楽音生成のルートのトーンの位置に楽音処理装置を接続（挿入）する状態を示す説明図である。
【図３】表示器における表示態様を示す説明図である。
【図４】表示器における表示態様を示す説明図である。
【図５】接続設定モードにおける処理のアルゴリズムを示すフローチャートである。
【図６】接続設定モードにおける処理のアルゴリズムを示すフローチャートである。
【図７】表示器における表示態様を示す説明図である。
【図８】表示器における表示態様を示す説明図である。
【図９】発音モードが「２」である場合において、楽音生成のルートのノートの位置に楽音処理装置を接続（挿入）する状態を示す説明図である。
【符号の説明】
１０      制御部
１２      バス
１４      楽音生成部
１６      楽音処理部
１８      放音部
２０      ＭＩＤＩ受信部
２２      操作パネル部
２２ａ    表示器
２２ｂ    カーソル左方向移動キー
２２ｃ    カーソル右方向移動キー
２２ｄ    カーソル上方移動キー
２２ｅ    カーソル下方移動キー
２２ｆ    エンター・キー
２２ｇ    テン・キー
２２ｈ    デリート・キー
２２ｉ    ボイス選択キー
２２ｊ    トーン選択キー
２２ｋ    パート選択キー
２２ｌ    パフォーマンス選択キー
【図１】
0003632797.tif 000002
【図２】
0003632797.tif 000003
【図３】
0003632797.tif 000004
【図４】
0003632797.tif 000005
【図５】
0003632797.tif 000006
【図６】
0003632797.tif 000007
【図７】
0003632797.tif 000008
【図８】
0003632797.tif 000009
【図９】
0003632797.tif 000010