(57)【特許請求の範囲】
【請求項１】
鍵盤を複数の鍵域に分割可能で、利用者が任意の分割位置を指定可能とされている鍵盤分割手段と、
あらかじめ定められた音域である基準音域と、前記鍵盤分割手段によって分割された各鍵域に分割前に割り当ててあった音域とに基づいて、それら二つの音域のオクターブ単位での音域差であるオクターブシフト量を前記各鍵域毎に算出し、前記各鍵域に分割前に割り当ててあった音域を前記オクターブシフト量分だけシフトさせることにより、前記基準音域内の音を各鍵域に含むように、前記各鍵域に音域を割り当てる音域設定手段と
を備えたことを特徴とする電子楽器。
【請求項２】
前記鍵盤分割手段によって分割された各鍵域に対し音色を設定可能な音色設定手段を備え、
前記音域設定手段が、音色毎に定められた前記基準音域内の音を各鍵域に含むように、前記各鍵域に音域を割り当てる
ことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記音域設定手段が、各鍵域に分割前に割り当ててあった音域に対し、オクターブ単位でシフトさせた関係にある範囲内で、前記基準音域を各鍵域の中心位置に最接近させるように、前記各鍵域に音域を割り当てる
ことを特徴とする請求項１または請求項２に記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、鍵盤を複数の鍵域に分割して演奏可能な電子楽器に関する。
【０００２】
【従来の技術】
従来から、特公昭６２−３５１１８号公報に記載されているように、鍵盤を複数の鍵域に分割して演奏可能な電子楽器が知られている。
この公報に記載された電子楽器は、オクターブシフト機能を有しており、鍵盤に割り当てられている本来の音域を基準にして、その音域をスイッチ操作で所定オクターブ数分だけシフトさせて、各鍵域に割り当てられる音域を変更することができる。
【０００３】
【発明が解決しようとする課題】
ところで、楽器を演奏する際、楽曲によっては、楽器の発音可能な音域の内、中心的な位置にある２〜３オクターブ分の狭い音域しか使わない場合も多い（以下、この狭い音域を基準音域ともいう）。そのような楽曲の演奏を行う場合、上記公報に記載の電子楽器であれば、鍵盤を２〜３オクターブ分ずつの鍵域に分割することができるので、複数の楽器に対応する鍵域を鍵盤上に確保することができる。但し、複数の鍵域に分割しただけでは、各鍵域に既に割り当てられている音域と、上記基準音域が一致していないので、各鍵域に割り当てる音域を変更しなければならない。
【０００４】
ここで、上記電子楽器は、上述の通り、オクターブシフト機能を有するので、各鍵域に割り当てる音域を変更すること自体は不可能ではない。
しかしながら、上記電子楽器のオクターブシフト機能は、そもそも所定オクターブ数分の鍵域を移動するための機能に過ぎないため、各鍵域のそれぞれに上記基準音域を割り当てようとすると、かなり面倒な手間がかかるという問題があった。
【０００５】
具体的には、例えば、複数の鍵域にそれぞれ同じ音高の基準音域を割り当てたい場合であっても、対象となる鍵域が低音側にあるのか高音側にあるのかにより、音域をシフトさせる方向が変わってしまうし、どの程度低音側（または高音側）にあるのかによって、音域をシフトさせるオクターブ数が変わってしまうので、鍵域の位置と設定すべき音域の関係を考慮しながらオクターブシフト調整を行わざるを得ず、これだけでも十分に面倒である。
【０００６】
これに加え、各鍵域に設定する音色が変わる場合には、音色によっても基準音域の絶対的な高さが変わってしまう。すなわち、例えば、ベースの音色であれば基準音域は比較的低音側になるし、ピッコロの音色であれば基準音域は比較的高音側になる。そのため、まず音色を考慮して設定すべき基準音域を判断し、その上で鍵域の位置と設定すべき音域の関係を考慮しながらオクターブシフト調整を行わなければならず、さらに手間が増大することになるのである。
【０００７】
本発明は、上記問題を解決するためになされたものであり、その目的は、鍵盤を複数の鍵域に分割した際、面倒な調整を行わなくても、演奏で多用される基準音域を各鍵域に割り当て可能な電子楽器を提供することにある。
【０００８】
【課題を解決するための手段、および発明の効果】
上述の目的を達成するためになされた本発明は、請求項１に記載の通り、
鍵盤を複数の鍵域に分割可能で、利用者が任意の分割位置を指定可能とされている鍵盤分割手段と、
あらかじめ定められた音域である基準音域と、前記鍵盤分割手段によって分割された各鍵域に分割前に割り当ててあった音域とに基づいて、それら二つの音域のオクターブ単位での音域差であるオクターブシフト量を前記各鍵域毎に算出し、前記各鍵域に分割前に割り当ててあった音域を前記オクターブシフト量分だけシフトさせることにより、前記基準音域内の音を各鍵域に含むように、前記各鍵域に音域を割り当てる音域設定手段と
を備えたことを特徴とする。
【０００９】
この電子楽器において、鍵盤分割手段は、鍵盤を複数の鍵域に分割するものである。
鍵盤分割手段によって分割される鍵域の境界は、鍵やその他のスイッチを使って演奏者が任意の位置を指定できるように構成してあり、指定された鍵域の境界をメモリ等に記憶する。
【００１０】
鍵域の境界をメモリ等に記憶するに当たっては、境界自体を一意に特定できるようなデータを記憶してもよいが、その他、鍵域の境界を実質的に把握できるようなデータであれば何を記憶してもよく、例えば、各鍵域毎に各鍵域に属する鍵のリストを記憶するようにしてもよいし、各鍵毎にどの鍵域に属するかをテーブル化して記憶してもよい。
【００１１】
分割位置を任意に設定可能とするに当たっては、すべての鍵間を境界として設定可能としてもよいし、特定の鍵間だけ（例えばＢ−Ｃ間、Ｅ−Ｆ間等）を境界として設定可能としてもよい。さらに、最低音側（あるいは最高音側）の１オクターブ分の範囲だけは境界が設定できないものとか、３つの鍵域に分割する場合に２つの境界が１オクターブ分以上離れていないと設定できないものなど、特定の位置条件を満足しないと境界の設定ができないように制限を加えたものであってもよい。
【００１２】
このようにして鍵域の境界が定まれば、後は、楽音を発生させる際に、押鍵状態になった鍵がどの鍵域に属するかに応じて、発音の態様（例えば、音高や音色など）が変わるように発音機構が制御される。
音域設定手段は、あらかじめ定められた音域である基準音域と、前記鍵盤分割手段によって分割された各鍵域に分割前に割り当ててあった音域とに基づいて、それら二つの音域のオクターブ単位での音域差であるオクターブシフト量を前記各鍵域毎に算出し、前記各鍵域に分割前に割り当ててあった音域を前記オクターブシフト量分だけシフトさせることにより、前記基準音域内の音を各鍵域に含むように、前記各鍵域に音域を割り当てるものである。
【００１３】
基準音域の広さは、最大で１オクターブ分の音域があれば、移調することなく基準音域内の音を鍵域に含むように音域を割り当てることができる。また、鍵域の分割方法等によっては、より狭い音域を基準音域としても、移調しないようにすることはできる。例えば、鍵域分割手段において鍵域の広さが最低でも１オクターブ分は確保されるようになっていれば、基準音域を１音だけとしておいても、移調することなく基準音域内の音を鍵域に含むように音域を割り当てることができる。
【００１４】
このような音域設定手段であれば、各鍵域の実位置が低音側にあるのか高音側にあるのか、あるいは、分割前に各鍵域にどのような音域が割り当てられていたのか、分割された鍵域が何オクターブ分の広さを有するのか、といったこととは無関係に、基準音域内の音を含むような音域を各鍵域に割り当てることができる。
【００１５】
したがって、本発明の電子楽器によれば、演奏で多用される中心的な音域を、上記基準音域として設定しておくことにより、鍵盤を複数の鍵域に分割した際、鍵域と音域との関係を考慮しながら面倒な調整を行わなくても、演奏で多用される中心的な音域を各鍵域に割り当てることができる。
また、音域設定手段によって各鍵域に割り当てられる音域は、各鍵域に分割前に割り当ててあった音域に対し、オクターブ単位でシフトさせた関係にある音域となり、例えば“Ｃ”の音に対応する鍵には、必ず“Ｃ”の音が割り当てられることになる。そのため、２以上の鍵域間で互いの音域が移調した関係になることはなく、それら複数の鍵域を同時に使って演奏を行っても違和感のある演奏音になることがない。
【００１６】
なお、本発明を適用した電子楽器において多用されると想定される音域は、その電子楽器に固有の音色や音域等、諸条件に応じて異なるので、上記基準音域ないし基準音域内の音が、個々の電子楽器で互いに異なっていてもよいのはもちろんである。
【００１７】
次に、請求項２に記載の電子楽器は、
前記鍵盤分割手段によって分割された各鍵域に対し音色を設定可能な音色設定手段を備え、
前記音域設定手段が、音色毎に定められた前記基準音域内の音を各鍵域に含むように、前記各鍵域に音域を割り当てる
ことを特徴とする。
【００１８】
この電子楽器において、音色設定手段は、鍵盤分割手段によって分割された各鍵域に対し音色を設定するものである。
具体的には、マニュアル操作等により設定された音色は、各鍵域毎あるいは各鍵毎にメモリに記憶される。後は、楽音を発生させる際に、押鍵状態になった鍵がどの鍵域に属するかに応じて、設定された音色で発音するように発音機構が制御される。
【００１９】
音域設定手段は、先に説明した通り、前記鍵盤分割手段によって分割された各鍵域に分割前に割り当ててあった音域と、あらかじめ定められている基準音域とに基づき、両音域のオクターブ単位の音域差であるオクターブシフト量を算出して、各鍵域に分割前に割り当ててあった音域を前記オクターブシフト量分だけシフトさせることにより、前記基準音域内の音を各鍵域に含むように各鍵域に音域を割り当てるが、特に請求項２に記載の電子楽器の場合、基準音域が音色毎に定められているので、ある鍵域に設定された音色が高音域を多用される音色であれば、その鍵域に高音域を割り当て、一方、ある鍵域に設定された音色が低音域を多用される音色であれば、その鍵域に低音域を割り当てる。
【００２０】
したがって、請求項２に記載の電子楽器によれば、鍵盤を複数の鍵域に分割して各鍵域に異なる音色を設定した際、鍵域と音域と音色の関係を考慮しながら面倒な調整を行わなくても、演奏で多用される中心的な音域を各鍵域に割り当てることができ、その音域は音色に応じた最適な音域となる。
【００２１】
また、同じ鍵域に複数の音色を割り当てて、１つのキーオンで異なる音色を一緒に発音せしめる機能（例えば、シンセサイザ系の電子楽器でいう、いわゆるレイヤー（Ｌａｙｅｒ）機能、あるいは、ディジタルピアノ系の電子楽器でいう、いわゆるデュアル（Ｄｕａｌ）機能など）を持った電子楽器が知られているが、このような電子楽器においても、上記請求項２に記載の構成を採用できる。この場合、音域設定手段は、各鍵域あるいは各鍵毎に同時に設定される２つ以上の音色のそれぞれについて、基準音域内の音を各鍵域に含むように各鍵域に音域を割り当てることになる。
【００２２】
なお、本発明の電子楽器において、上記請求項２に記載の構成を採用していないものとしては、例えば、２以上の音色を選択できるものの、分割された各鍵域に２以上の音色を個別に設定できないようなもの（つまり、分割しても複数の鍵域で同じ音色を使うことになるもの）を考え得る。このような電子楽器でも、上記基準音域を音色毎に定めておき、その基準音域内の音を各鍵域に含むように各鍵域に音域を割り当てるとよい。また、２以上の音色を選択できるものの、２以上の音色に同じ音域を多用される音色しか含まれないようなものを考え得るが、この場合は、上記基準音域を音色毎に定めておかなくても足りる。
【００２５】
次に、請求項３に記載の電子楽器は、
前記音域設定手段が、各鍵域に分割前に割り当ててあった音域に対し、オクターブ単位でシフトさせた関係にある範囲内で、前記基準音域を各鍵域の中心位置に最接近させるように、前記各鍵域に音域を割り当てる
ことを特徴とする。
【００２６】
この電子楽器において、音域設定手段は、基準音域を各鍵域の中心位置に最接近させるので、基準音域よりも十分に広い鍵域であれば、その鍵域に基準音域よりも低音側および高音側の双方に広がる音域を割り当てることになる。しかも、この割り当ては、各鍵域に分割前に割り当ててあった音域に対し、オクターブ単位でシフトさせた関係にある範囲内で行われるので、基準音域よりも低音側にある音域の広さと高音側にある音域の広さが正確に一致することはないものの、２以上の鍵域間で互いの音域が移調した関係になることはなく、それら複数の鍵域を同時に使って演奏を行っても違和感のある演奏音になることがない。
【００２７】
このように構成された請求項３に記載の電子楽器によれば、請求項１に記載の電子楽器と同様の作用、効果を奏するのはもちろんのこと、基準音域を各鍵域の中心位置に最接近させてあるので、各鍵域の端の方に基準音域を割り当てるものに比べ、鍵域内でも最も使い勝手のよい範囲を使って演奏することができ、例えば、使用する音域の高低差が比較的大きい場合にも何ら問題なく演奏できる可能性が高い。
【００２８】
【発明の実施の形態】
次に、本発明の実施形態について一例を挙げて説明する。
以下に説明する電子楽器は、図１に示すように、鍵盤１０、操作パネル１２、ＣＰＵ１４、ＲＯＭ１６、ＲＡＭ１８、および楽音発生装置２０等を備え、これらがバス２２を介して相互に接続されている。また、楽音発生装置２０には、Ｄ／Ａ変換器２４、増幅器２６、およびスピーカ２８が接続されている。
【００２９】
鍵盤１０は、本電子楽器の場合、８８鍵の白鍵および黒鍵を備えてなり、周知のように、演奏時には楽音の音程を指示するための操作子として使用される。また、鍵盤１０を複数の鍵域に分割する際に、分割位置を指定するための操作子としても利用される。なお、以下の説明においては、各鍵を個別に特定する際に、各鍵に番号を付して鍵＃１〜鍵＃８８（最低音側の鍵を鍵＃１、最高音側の鍵を鍵＃８８）と呼ぶ。
【００３０】
操作パネル１２は、各種スイッチ類、各種状態表示用の数値表示器類、ランプ類等が配設されたもので、音色の設定、各種効果の設定、音量の調整などを行う際に操作される。
ＣＰＵ１４は、ＲＯＭ１６に格納されている制御プログラムに従って、本電子楽器全体を制御するもので、本発明に係る鍵盤分割および音域設定等の制御も、このＣＰＵ１４の処理により実現されている。
【００３１】
ＲＯＭ１６は、上述したＣＰＵ１４を制御するための制御プログラムの他、発生すべき楽音の波形データ、音色データ、その他種々の固定データを格納するものである。このＲＯＭ１６の記憶内容は、ＣＰＵ１４によりバス２２を介してアクセスされる。
【００３２】
ＲＡＭ１８は、制御プログラムの実行に必要な種々のデータを一時記憶するものであり、各種バッファやフラグとして使うデータ領域が確保されている。ＲＡＭ１８の一部は、内蔵バッテリによって記憶内容が保持されるように構成されており、電源スイッチのオン／オフによらず、音色の設定や分割位置の設定に関する記憶内容が保持されるようになっている。
【００３３】
楽音発生装置２０は、ＣＰＵ１４からバス２２を介して送られてきた音程や音量を指示する楽音情報に従ってデジタル楽音信号を発生するものである。
Ｄ／Ａ変換器２４は、楽音発生装置２０から供給されるデジタル信号を入力して、それをアナログ信号に変換して出力するものである。
【００３４】
増幅器２６は、Ｄ／Ａ変換器２４から供給されるアナログ楽音信号を入力して、それを所定の増幅率で増幅して出力するものである。
スピーカ２８は、増幅器２６から供給されるアナログ楽音信号を入力して、それを音に変換して放音するものである。このスピーカ２８により、鍵盤１０の鍵の押下に対応した楽音が放音されることになる。
【００３５】
次に、この電子楽器における楽音発生処理について、図２に基づいて説明する。この楽音発生処理は、電源スイッチがオンにされた後、電源スイッチがオフにされるまで繰り返し実行される処理である。
楽音発生処理を開始すると、ＣＰＵ１４は、まず、全鍵域設定処理を開始する（Ｓ１０５）。この全鍵域設定処理は、鍵盤１０の全鍵域に対して１つの音域を設定する処理であり、詳しくは図３に示すような処理になる。この全鍵域設定処理により、ＲＡＭ１８に記憶された楽音発生用パラメータテーブルＰＴに初期値が設定される。
【００３６】
楽音発生用パラメータテーブルＰＴは、図４に示すように、鍵＃１〜鍵＃８８に対応する８８個の配列要素ＰＴ［１］〜ＰＴ［８８］からなるテーブルで、各配列要素ＰＴ［ｍ］（ｍ＝１〜８８）には、それぞれ各鍵に割り当てられた音色および音高の楽音を発生させるのに必要なパラメータ群（ここでは、音色（Ｔｏｎｅ  Ｃｏｄｅ）ｐ１、音階（Ｎｏｔｅ  Ｃｏｄｅ）ｐ２、オクターブ値（Ｏｃｔａｖｅ  Ｃｏｄｅ）ｐ３）が記憶されている。各配列要素ＰＴ［ｍ］には、さらに上記以外のパラメータ群（例えば、各種効果用のパラメータ等）が含まれていてもよいが、本発明には直接関係しないので詳細な説明は省略する。
【００３７】
全鍵域設定処理を開始すると、ＣＰＵ１４は、まず、ループカウンタｉに１をセットし（Ｓ２０５）、ｉ≦８８であれば（Ｓ２１０：ＹＥＳ）、楽音発生用パラメータテーブルＰＴの配列要素ＰＴ［ｉ］を対象として、配列要素ＰＴ［ｉ］中の音色ｐ１に第１音色ＴＣ１をセットする（Ｓ２１５）。第１音色ＴＣ１は、特定の音色を表す番号で、楽音発生用パラメータテーブルＰＴとは別にＲＡＭ１８に確保された記憶領域に記憶されている。この第１音色ＴＣ１は、通常は、後述する第１音色設定処理において操作パネル１２上で選択された値で、この値は、電源スイッチのオン／オフによらず記憶内容が保持されている。但し、記憶値がバッテリ切れ等の原因で不定値となった場合は、ＲＯＭ１６内に記憶されたプリセット値（本実施例の場合はピアノの音色に相当する番号１）が第１音色ＴＣ１として採用される。
【００３８】
また、続いて、配列要素ＰＴ［ｉ］中の音階ｐ２に鍵盤１０本来の音階をセットする（Ｓ２２０）。音階ｐ２にセットされる値は、“Ｃ”〜“Ｂ”の音階に対応する０〜１１の値で、［（ｉ＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の剰余］となる。
【００３９】
また、続いて、配列要素ＰＴ［ｉ］中のオクターブ値ｐ３に鍵盤１０本来のオクターブ値をセットする（Ｓ２２５）。オクターブ値ｐ３にセットされる値は、０〜８のいずれかで、小さい値ほど低音域であることを示し、［（ｉ＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の整数部］となる。
【００４０】
続いて、ループカウンタｉに１を加算し（Ｓ２３０）、Ｓ２１０の処理へと戻る。これにより、このＳ２１０〜Ｓ２３０の処理が、ｉ≦８８の間は繰り返され、楽音発生用パラメータテーブルＰＴ中の配列要素ＰＴ［ｉ］すべてに、必要な値がセットされる。そして、ｉ＝８８になったら（Ｓ２１０：ＮＯ）、本処理を終える。これにより、図２におけるＳ１０５の処理を終えたことになる。
【００４１】
こうしてＳ１０５の全鍵域設定処理を終えたら、続いてＣＰＵ１４は、鍵盤１０において押鍵／離鍵操作がなされるまで待機し（Ｓ１１０：ＮＯ）、鍵盤１０に対する操作がなされた場合（Ｓ１１０：ＹＥＳ）、それが押鍵操作であれば（Ｓ１１５：ＹＥＳ）、押鍵処理を行う（Ｓ１２０）。この押鍵処理では、先に初期化した楽音発生用パラメータテーブルＰＴから、楽音を発生させるのに必要なパラメータ群を読み出す。すなわち、ＣＰＵ１４は、鍵盤１０から出力される押鍵情報中に含まれる鍵番号によって、鍵＃１〜鍵＃８８のいずれであるかを特定し、その鍵番号ｎ（ｎ＝１〜８８）をキーにして鍵番号ｎに対応する配列要素ＰＴ［ｎ］からパラメータ群を読み出すことにより、必要なパラメータ群を得る。そして、このパラメータ群を楽音発生装置２０に与えることにより、所期の音色および音高の楽音をスピーカ２８から発生させる。
【００４２】
一方、上記Ｓ１１５の処理の結果、押鍵操作でなければ（Ｓ１１５：ＮＯ）、離鍵処理を行う（Ｓ１２５）。この離鍵処理でも、鍵盤１０から出力される押鍵情報中に含まれる鍵番号ｎによって、ＣＰＵ１４が、鍵＃１〜鍵＃８８のいずれであるかを特定する。後は、特定した鍵＃ｎに対応する音高の楽音を停止させるためのパラメータ群を楽音発生装置２０に与えることにより、所期の楽音についてスピーカ２８からの発音を停止させる。
【００４３】
以上のような楽音発生処理により、押鍵／離鍵操作に応じた楽音が発生する。次に、この電子楽器における鍵盤分割処理について、図５に基づいて説明する。この鍵盤分割処理は、操作パネル１２上にある分割スイッチがオン操作された場合に割込処理として開始される。この鍵盤分割処理により、鍵盤１０には、音色や音域が互いに独立に設定されることになる第１，第２の鍵域が設定される。
【００４４】
鍵盤分割処理を開始すると、ＣＰＵ１４は、まず、第１鍵域設定処理を実行する（Ｓ３０５）。この第１鍵域設定処理は、分割位置よりも左方（鍵盤１０本来の音域でいう低音側）の鍵域（以下、これを第１の鍵域という）に対して音域を設定する処理であり、詳しくは図６に示すような処理になる。
【００４５】
第１鍵域設定処理を開始すると、ＣＰＵ１４は、まず、第１の鍵域の中央に位置する鍵＃Ｃ１の鍵番号Ｃ１を算出する（Ｓ４０５）。この鍵番号Ｃ１は、分割位置ＳＰに応じて、Ｃ１＝［ＳＰ／２の整数部］となる。分割位置ＳＰは、通常は、後述する分割位置設定処理においてユーザーが設定した値で、この値は、電源スイッチのオン／オフによらず記憶内容が保持されている。但し、記憶値がバッテリ切れ等の原因で不定値となった場合は、ＲＯＭ１６内に記憶されたプリセット値（本実施例の場合は３７）が分割位置ＳＰとして採用される。
【００４６】
続いて、ＣＰＵ１４は、上記鍵＃Ｃ１の本来のオクターブ値ｏ１を求める（Ｓ４１０）。具体的には、このオクターブ値ｏ１は、［（Ｃ１＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の整数部］となる。もちろん、鍵盤１０の本来のオクターブ値は不変なので、必ずしもこのような演算をその都度行う必要はなく、例えば図４に示してあるようなｐ２，ｐ３の初期値を、表にしてＲＯＭ１６内に記憶しておき、この表を参照して鍵＃Ｃ１の本来のオクターブ値ｏ１を求める方式にしてもよい。
【００４７】
引き続いて、第１の鍵域におけるオクターブシフト量ＳＦ１を算出する（Ｓ４１５）。オクターブシフト量ＳＦ１は、上記オクターブ値ｏ１と第１の鍵域に設定された音色の基準音域のオクターブ値ｓｏ１とに応じて、ＳＦ１＝ｓｏ１−ｏ１となる。基準音域のオクターブ値ｓｏ１は、音色に対応付けてＲＯＭ１６に記憶されている値で、例えば、低音域で多用される楽器の音色は小さい値（例えば１〜３）、中音域で多用される楽器の音色は中位の値（例えば４〜５）、高音域で多用される楽器の音色は大きい値（例えば６〜７）となっている。
【００４８】
続いて、ループカウンタｉに１をセットし（Ｓ４２０）、ｉ＜ＳＰであれば（Ｓ４２５：ＹＥＳ）、楽音発生用パラメータテーブルＰＴの配列要素ＰＴ［ｉ］を対象として、配列要素ＰＴ［ｉ］中の音色ｐ１に第１音色ＴＣ１をセットし（Ｓ４３０）、配列要素ＰＴ［ｉ］中のオクターブ値ｐ３に新たなオクターブ値ｎｏ１をセットする（Ｓ４３５）。新たなオクターブ値ｎｏ１は、鍵＃ｉの本来のオクターブ値にオクターブシフト量ＳＦ１を加えた値で、具体的には、［（ｉ＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の整数部］＋ＳＦ１となる。
【００４９】
こうして配列要素ＰＴ［ｉ］中の値を更新したら、ループカウンタｉに１を加算し（Ｓ４４０）、Ｓ４２５の処理へと戻る。これにより、このＳ４２５〜Ｓ４４０の処理が、ｉ＜ＳＰの間は繰り返され、楽音発生用パラメータテーブルＰＴ中の第１の鍵域に対応する配列要素ＰＴ［１］〜ＰＴ［ＳＰ−１］は、その音色が第１音色ＴＣ１に変更され、そのオクターブ値ｐ３が本来の音域に対してオクターブシフト量ＳＦ１分だけ変更される。そして、ｉ＝ＳＰになったら（Ｓ４２５：ＮＯ）、本処理を終える。これにより、図５におけるＳ３０５の処理を終えたことになり、その結果、第１の鍵域に対応する音域および音色が設定される。
【００５０】
続いてＣＰＵ１４は、第２鍵域設定処理を実行する（Ｓ３１０）。この第２鍵域設定処理は、分割位置よりも右方（鍵盤１０本来の音域でいう高音側）の鍵域（以下、これを第２の鍵域という）に対して音域を設定する処理であり、詳しくは図７に示すような処理になる。
【００５１】
第２鍵域設定処理を開始すると、ＣＰＵ１４は、まず、第２の鍵域の中央に位置する鍵＃Ｃ２の鍵番号Ｃ２を算出する（Ｓ５０５）。この鍵番号Ｃ２は、第１鍵域設定処理においても利用した分割位置ＳＰに応じて、Ｃ２＝［（ＳＰ＋８８）／２の整数部］となる。
【００５２】
続いて、ＣＰＵ１４は、上記鍵＃Ｃ２の本来のオクターブ値ｏ２を求める（Ｓ５１０）。具体的には、このオクターブ値ｏ２は、［（Ｃ２＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の整数部］となる。
引き続いて、第２の鍵域におけるオクターブシフト量ＳＦ２を算出する（Ｓ５１５）。オクターブシフト量ＳＦ２は、上記オクターブ値ｏ２と第２の鍵域に設定された音色の基準音域のオクターブ値ｓｏ２とに応じて、ＳＦ２＝ｓｏ２−ｏ２となる。基準音域のオクターブ値ｓｏ２も、オクターブ値ｓｏ１同様、音色に対応付けてＲＯＭ１６に記憶されている値である。
【００５３】
続いて、ループカウンタｉに分割位置ＳＰをセットし（Ｓ５２０）、ｉ≦８８であれば（Ｓ５２５：ＹＥＳ）、楽音発生用パラメータテーブルＰＴの配列要素ＰＴ［ｉ］を対象として、配列要素ＰＴ［ｉ］中の音色ｐ１に第２音色ＴＣ２をセットする（Ｓ５３０）。第２音色ＴＣ２も、先に説明した第１音色ＴＣ１と同様、特定の音色を表す番号で、楽音発生用パラメータテーブルＰＴとは別にＲＡＭ１８に確保された記憶領域に記憶されている。この第２音色ＴＣ２は、通常は、後述する第２音色設定処理において操作パネル１２上で選択された値で、この値は、電源スイッチのオン／オフによらず記憶内容が保持されている。但し、記憶値がバッテリ切れ等の原因で不定値となった場合は、ＲＯＭ１６内に記憶されたプリセット値（本実施例の場合はピアノの音色に相当する番号１）が第２音色ＴＣ２として採用される。
【００５４】
また、続いて、配列要素ＰＴ［ｉ］中のオクターブ値ｐ３に新たなオクターブ値ｎｏ２をセットする（Ｓ５３５）。新たなオクターブ値ｎｏ２は、鍵＃ｉの本来のオクターブ値にオクターブシフト量ＳＦ２を加えた値で、具体的には、［（ｉ＋１１−最低オクターブ域の鍵数（本電子楽器の場合は３））／１２の整数部］＋ＳＦ２となる。
【００５５】
こうして配列要素ＰＴ［ｉ］中の値を更新したら、ループカウンタｉに１を加算し（Ｓ５４０）、Ｓ５２５の処理へと戻る。これにより、このＳ５２５〜Ｓ５４０の処理が、ｉ≦８８の間は繰り返され、楽音発生用パラメータテーブルＰＴ中の第２の鍵域に対応する配列要素ＰＴ［ＳＰ］〜ＰＴ［８８］は、その音色が第２音色ＴＣ２に変更され、そのオクターブ値ｐ３が本来の音域に対してオクターブシフト量ＳＦ２分だけ変更される。そして、ｉ＝８８になったら（Ｓ５２５：ＮＯ）、本処理を終える。これにより、図５におけるＳ３１０の処理を終えたことになり、その結果、第２の鍵域に対応する音域および音色が設定され、これをもって鍵盤分割処理を終了する。
【００５６】
以上の鍵盤分割処理により、楽音発生用パラメータテーブルＰＴが書き換えられ、第１，第２の鍵域に対応する音域および音色が設定される。その結果、先に説明した楽音発生処理の中の繰り返し部分に戻ると、２つの鍵域からはそれぞれ異なる音色の楽音が発生し、しかも、２つの鍵域に割り当てられる音域は、音色毎にあらかじめ定められた基準音域が鍵域の略中央にくるようにオクターブシフトされた音域となる。
【００５７】
したがって、面倒な調整をマニュアル操作で行わなくても、各鍵域で多用されると思われる音域が最も使い勝手のよい中央付近に自動的に配置されることになる。また、２つの鍵域に設定した音色で、多用される音域が一致している場合、もしくは重なっている場合であっても、それぞれの鍵域に最適な音域を割り当てることができる。さらに、低音域が多用される音色を高音側の鍵域に割り当てたり、逆に、高音域が多用される音色を低音側の鍵域に割り当てたりしても、何ら問題なく適切な音域を各鍵域に割り当てることができる。
【００５８】
上記鍵盤分割処理による鍵盤１０の分割を解除する場合は、操作パネル１２上にある分割スイッチをオフ操作する。この場合は、割込処理として上記全鍵域設定処理（図３参照）が実行され、これにより、鍵盤１０上の２つの鍵域の設定は解除される。
【００５９】
次に、分割位置設定処理について、図８に基づいて説明する。この分割位置設定処理は、操作パネル１２上にある分割位置指定スイッチが押された時に割込処理として実行される処理である。
分割位置設定処理を開始すると、ＣＰＵ１４は、まず、鍵盤１０において押鍵操作がなされるのを待ち（Ｓ６０５）、押鍵操作がなされたら、その鍵＃ｎの鍵番号ｎを分割位置ＳＰとしてＲＡＭ１８に記憶する（Ｓ６１０）。この分割位置ＳＰは、既に説明した鍵盤分割処理等において利用される。
【００６０】
そして、鍵盤を分割している状態にあるか否かをチェックし（Ｓ６１５）、分割中でなければ（Ｓ６１５：ＮＯ）、そのまま本処理を終えるが、分割中であれば（Ｓ６１５：ＹＥＳ）、上述の鍵盤分割処理（図５参照）を実行し（Ｓ６２０）、その上で本処理を終える。
【００６１】
このＳ６２０の処理を実行することにより、新たに設定された分割位置に応じて、鍵域の再設定が行われることになる。その結果、先に説明した楽音発生処理の中の繰り返し部分に戻ると、新たに設定された２つの鍵域からは、それぞれに設定された音色の楽音が発生し、しかも、新たに設定された２つの鍵域に割り当てられる音域は、音色毎にあらかじめ定められた基準音域が鍵域の略中央にくるように、あらためてオクターブシフトされた音域となる。
【００６２】
次に、第１音色設定処理について、図９に基づいて説明する。この第１音色設定処理は、操作パネル１２上にある第１音色設定スイッチが押された時に割込処理として実行される処理である。
第１音色設定処理を開始すると、ＣＰＵ１４は、音色が指定されるのを待ち（Ｓ７０５）、音色が指定されたら、その音色を第１音色ＴＣ１としてＲＡＭ１８に記憶する（Ｓ７１０）。
【００６３】
そして、鍵盤を分割している状態にあるか否かをチェックし（Ｓ７１５）、分割中でなければ（Ｓ７１５：ＮＯ）、上述の全鍵域設定処理（図５参照）を実行して（Ｓ７２０）、本処理を終える。これにより、鍵盤１０の全鍵域において音色が再設定される。一方、分割中であれば（Ｓ７１５：ＹＥＳ）、上述の第１鍵域設定処理（図６参照）を実行して（Ｓ７２５）、本処理を終える。これにより、第１の鍵域に対応する音域および音色が再設定される。
【００６４】
その結果、先に説明した楽音発生処理の中の繰り返し部分に戻ると、鍵盤分割中でなければ、全鍵にわたって新たな音色で楽音が発生し、鍵盤分割中であれば、第１の鍵域について新たな音色および音域で楽音が発生する。
次に、第２音色設定処理について、図１０に基づいて説明する。この第２音色設定処理は、操作パネル１２上にある第２音色設定スイッチが押された時に割込処理として実行される処理である。
【００６５】
第２音色設定処理を開始すると、ＣＰＵ１４は、音色が指定されるのを待ち（Ｓ８０５）、音色が指定されたら、その音色を第２音色ＴＣ２としてＲＡＭ１８に記憶する（Ｓ８１０）。
そして、鍵盤を分割している状態にあるか否かをチェックし（Ｓ８１５）、分割中でなければ（Ｓ８１５：ＮＯ）、そのまま本処理を終える。この場合、鍵盤１０の音色には変化がない。一方、分割中であれば（Ｓ８１５：ＹＥＳ）、上述の第２鍵域設定処理（図７参照）を実行して（Ｓ８２０）、本処理を終える。これにより、第２の鍵域に対応する音域および音色が再設定される。
【００６６】
その結果、先に説明した楽音発生処理の中の繰り返し部分に戻ると、鍵盤分割中でなければ、音色に変化は起こらないが、鍵盤分割中であれば、第２の鍵域について新たな音色および音域で楽音が発生する。
以上説明したように、本電子楽器によれば、演奏で多用される中心的な音域を、基準音域として選んでおくことにより、鍵盤１０を２つの鍵域に分割した際、鍵域と音域との関係を考慮しながら面倒な調整を行わなくても、演奏で多用される中心的な音域を各鍵域に割り当てることができる。
【００６７】
また特に、基準音域が音色毎に設定してあるので、各鍵域に割り当てる音域を音色に応じた最適な音域とすることができる。
さらに、各鍵域に割り当てる音域を変更するに当たっては、オクターブ単位で音域を変更しているので、２以上の鍵域間で互いの音域が移調した関係になることはなく、それら複数の鍵域を同時に使って演奏を行っても違和感のある演奏音になることがない。
【００６８】
加えて、基準音域が各鍵域の中心位置に最接近するように音域を割り当てるので、各鍵域の端の方に基準音域を割り当てるものに比べ、使用する音域の高低差が比較的大きい場合にも何ら問題なく演奏できる可能性が高い。
以上、本発明の実施形態について説明したが、本発明の実施形態については上記のもの以外にも種々の具体的形態が考えられる。
【００６９】
例えば、上記電子楽器においては、基準音域を各鍵域の中央付近に配置するようにしたが、基準音域自体をやや低音側にとった場合、あるいは、基準音域よりも低音側をほとんど使わないと想定される場合等は、基準音域を各鍵域の左端に寄せるように各鍵域に対して音域を割り当ててもよい。
【００７０】
また、上記電子楽器に関する説明においては、説明が煩雑になるのを避けるため、特に例外ケースについて言及しなかったが、例えば、鍵盤１０の本来のオクターブ値に対してオクターブシフト量ＳＦ１，ＳＦ２を単に足し合わせた結果、各鍵域の最低音側が本来の音域よりも低音域になってしまう場合、または、各鍵域の最高音側が本来の音域よりも高音域になってしまう場合は、オクターブシフト量ＳＦ１，ＳＦ２の加算をやめるようにしてもよいし、オクターブシフト量ＳＦ１，ＳＦ２の加算は行っておいて、過剰に低音域ないし高音域となる範囲についてのみ、鍵を操作しても発音しないようにしてもよい。
【００７１】
鍵域の分割位置についても、上記電子楽器では、指定した鍵よりも低音側の鍵域と、それ以外の鍵域に分割しているので、最低音側にある１つ目の鍵を指定すると実質的に鍵域を分割したことにはならない。そこで、１つ目の鍵を分割位置として指定した場合は、その操作をエラーとしたり、あるいは無視するようにしてもよい。あるいは、１つめの鍵だけではなく、最低音側にある複数の鍵（例えば１オクターブ分の鍵）について、分割位置の指定をエラーないし無視することとし、必ず複数鍵分（例えば１オクターブ分）は第１の鍵域として確保されるようにしてもよい。但し、上記電子楽器のように、最低音側にある１つ目の鍵の指定をも許容すれば、その場合には、全鍵域が第２の音域になったものとして扱われ、全鍵域に第２音色ＴＣ２が設定されるだけなので、何ら問題はない。なお、このような分割位置の制限は、低音側の鍵域に限らず、高音側の鍵域において行ってもよい。例えば、最高音側にある複数の鍵（例えば１オクターブ分の鍵）について、分割位置の指定をエラーないし無視することとすれば、必ず複数鍵分（例えば１オクターブ分）は第２の鍵域として確保される。
【００７２】
この他、分割位置の指定操作、音色の指定操作を受ける際、誤操作等が行われれば、誤操作である旨を報知する処理を加えたり、操作途中で処理がキャンセルされるように構成してもよいのはもちろんである。
また、上記電子楽器では、２つの鍵域に分割する例を示したが、これは、３以上の鍵域に分割可能に構成されていてもよい。例えば、上記電子楽器の場合であれば、分割位置ＳＰの代わりに、第１分割位置ＳＰ１、第２分割位置ＳＰ２を記憶し、それらの分割位置によって分かれる３つの鍵域を対象にして、各鍵域毎に楽音発生用パラメータテーブルＰＴの配列要素ＰＴ［ｉ］を書き換えるようにすればよい。
【００７３】
さらに、上記電子楽器においては、楽音発生用パラメータテーブルＰＴを用い、その配列要素ＰＴ［ｉ］に格納するパラメータ群として、音色ｐ１、音階ｐ２、オクターブ値ｐ３をそのまま記憶するかのように説明したが、これは、説明をいたずらに煩雑にしないため、便宜的にとった措置であり、楽音発生用パラメータテーブルＰＴに実際に記憶されるパラメータ群は、内部処理を行う上で都合のよい数値データ等で記憶されていればよい。具体的には、このパラメータ群は、上記３種のデータとして明確に区分されていなくてもよく、例えば、音階ｐ２およびオクターブ値ｐ３に代えて、周波数値が記憶されていてもよいし、内部処理上同等なデータに換算できるデータとなっていれば、その他の４以上の数値データであってもよい。
【００７４】
加えて、上記電子楽器においては、楽音発生用パラメータテーブルＰＴを用いて、各鍵に対応するパラメータ群を個別に記憶しておき、楽音発生時に単に読み出すだけとしたが、十分にデータ処理能力の高いＣＰＵであれば、押鍵操作のたびにその鍵域に設定されている音色や音域を判断し、それに応じたパラメータ群をその都度生成するようにしてもよく、この場合は、データをテーブル化して記憶しかなくてもよいので、演奏時に必要な記憶容量を削減できる。
【図面の簡単な説明】
【図１】電子楽器の概略構成を示すブロック図である。
【図２】楽音発生処理のフローチャートである。
【図３】全鍵域設定処理のフローチャートである。
【図４】楽音発生用パラメータテーブルの構造図である。
【図５】鍵盤分割処理のフローチャートである。
【図６】第１鍵域設定処理のフローチャートである。
【図７】第２鍵域設定処理のフローチャートである。
【図８】分割位置設定処理のフローチャートである。
【図９】第１音色設定処理のフローチャートである。
【図１０】第２音色設定処理のフローチャートである。
【符号の説明】
１０・・・鍵盤、１２・・・操作パネル、１４・・・ＣＰＵ、１６・・・ＲＯＭ、１８・・・ＲＡＭ、２０・・・楽音発生装置、２２・・・バス、２４・・・Ｄ／Ａ変換器、２６・・・増幅器、２８・・・スピーカ。
【図１】
0003615952.tif 000002
【図２】
0003615952.tif 000003
【図３】
0003615952.tif 000004
【図４】
0003615952.tif 000005
【図５】
0003615952.tif 000006
【図６】
0003615952.tif 000007
【図７】
0003615952.tif 000008
【図８】
0003615952.tif 000009
【図９】
0003615952.tif 000010
【図１０】
0003615952.tif 000011