(57)【要約】【課題】  各パートの発音音高を、演奏者の演奏操作の意図に沿ってより柔軟に決定できるようにする【解決手段】  それぞれ音高と対応する複数の操作部のうち発音指示操作がなされている操作部の音高に、複数の発音パートを予め定められた規則に従って割り当てる（Ｓ１８）場合において、上記複数の操作部と対応する音域中に複数の部分音域を設定し、上記複数の部分音域のうちどの部分音域の操作部において発音開始操作がなされたかに応じて、上記割り当てに用いる規則を切り替えるようにした（Ｓ１３）。【選択図】        図５
2015125389.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ音高と対応する複数の操作部のうち発音指示操作がなされている操作部の音高に、複数の発音パートを予め定められた規則に従って割り当てる割当手段と、
前記複数の操作部と対応する音域中に複数の部分音域を設定する部分音域設定手段と、
前記複数の部分音域のうちどの部分音域の操作部において発音開始操作がなされたかに応じて、前記割り当てに用いる規則を切り替える切替手段とを備えることを特徴とする電子楽器。
【請求項２】
請求項１に記載の電子楽器であって、
前記切替手段は、前記複数の操作部のいずれにも前記発音指示操作がなされていない状態で前記複数の操作部のいずれかに前記発音開始操作がなされた場合に、その発音開始操作がなされた操作部の音高を含む部分音域と対応する規則を、前記割り当てに用いる規則として選択し、その選択をその後のあるタイミングまで有効とすることを特徴とする電子楽器。
【請求項３】
請求項２に記載の電子楽器であって、
前記あるタイミングは、前記複数の操作部のいずれにも前記発音指示操作がなされていない状態となるタイミングであることを特徴とする電子楽器。
【請求項４】
請求項２に記載の電子楽器であって、
前記あるタイミングは、前記複数の操作部のいずれかに発音停止操作がなされた後、前記複数の操作部のいずれかに新たに前記発音開始操作がなされるタイミングであることを特徴とする電子楽器。
【請求項５】
請求項１乃至４のいずれか一項に記載の電子楽器であって、
前記規則は、前記操作部に対する前記発音停止操作に応じて前記発音パートの割り当てをやり直すか否かの情報を含むことを特徴とする電子楽器。
【請求項６】
コンピュータを、
それぞれ音高と対応する複数の操作部のうち発音指示操作がなされている操作部の音高に、複数の発音パートを予め定められた規則に従って割り当てる割当手段と、
前記複数の操作部と対応する音域中に複数の部分音域を設定する部分音域設定手段と、
前記複数の部分音域のうちどの部分音域の操作部において発音開始操作がなされたかに応じて、前記割り当てに用いる規則を切り替える切替手段として機能させるためのプログラム。
【請求項７】
それぞれ音高と対応する複数の操作部のうち発音指示操作がなされている操作部の音高に、複数の発音パートを予め定められた規則に従って割り当てる割当手順と、
前記複数の操作部と対応する音域中に複数の部分音域を設定する部分音域設定手順と、
前記複数の部分音域のうちどの部分音域の操作部において発音開始操作がなされたかに応じて、前記割り当てに用いる規則を切り替える切替手順とを備えることを特徴とする発音音高選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子楽器、プログラム及び発音音高選択方法に関する。
【背景技術】
【０００２】
従来から、電子楽器において、押鍵されたノートに、押鍵数に応じた規則で所定数のパートを割り当て、各ノートを、そのノートに割り当てたパートの音色で発音させる電子楽器が知られている。この電子楽器によれば、押鍵数によらず、常に所定数のパートを発音させることができる。
このような電子楽器については、例えば特許文献１に記載がある。
【０００３】
また、電子楽器において、押鍵されている音高の中から予め定めたルールに従って発音すべき音高を選択するアサイナを複数設け、各アサイナが選択した音高を、そのアサイナと対応する音色で発音させることも知られている。
そして、この複数のアサイナを用いることにより、例えば１のアサイナに低音側の音高を選択させ、他のアサイナに高音側の音高を選択させるようにルールを定めておけば、自動的に低音側と高音側の音（例えば伴奏とメロディ）を異なる音色で弾き分けることができる。
このような電子楽器については、例えば特許文献２に記載がある。
【０００４】
またこれらの他、鍵盤の鍵域を２つに分け、押鍵操作のされた鍵域により、異なるパートの音色を発音させるようにした「スプリット」の機能を備えた電子楽器も知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７９１７９号公報
【特許文献２】特許第２５６５０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、従来のスプリット機能は、単に押鍵位置が属する鍵域と対応する音色で発音するのみであるので、使える音色が限られ、演奏が単調になるという問題があった。
また、特許文献１に記載の電子楽器においては、どのパートをどの押鍵に割り当てるかは、押鍵の位置によらず、押鍵数に応じて決まるため、楽曲中での各パートの位置づけを変化させながら演奏するといった柔軟な演奏は難しいという問題があった。
【０００７】
また、特許文献２に記載の電子楽器においては、各アサイナに設定する音高選択のルールを工夫することにより、ある程度このような問題を回避可能である。しかし、ルールの設定にはルール毎の特性に関する知識が必要であり、行おうとする演奏の内容に合わせてその都度適切なルールを設定することは難しいという問題があった。
なお、このような問題は、電子楽器が鍵盤楽器でない場合であっても、同様に生じ得るものである。
【０００８】
この発明は、このような事情に鑑みてなされたものであり、それぞれ音高と対応する複数の操作部における発音指示操作に応じて複数のパートで発音を行う場合において、各パートの発音音高を、演奏者の演奏操作の意図に沿ってより柔軟に決定できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、この発明の電子楽器は、それぞれ音高と対応する複数の操作部のうち発音指示操作がなされている操作部の音高に、複数の発音パートを予め定められた規則に従って割り当てる割当手段と、上記複数の操作部と対応する音域中に複数の部分音域を設定する部分音域設定手段と、上記複数の部分音域のうちどの部分音域の操作部において発音開始操作がなされたかに応じて、上記割り当てに用いる規則を切り替える切替手段とを設けたものである。
【００１０】
このような電子楽器において、上記切替手段が、上記複数の操作部のいずれにも上記発音指示操作がなされていない状態で上記複数の操作部のいずれかに上記発音開始操作がなされた場合に、その発音開始操作がなされた操作部の音高を含む部分音域と対応する規則を、上記割り当てに用いる規則として選択し、その選択をその後のあるタイミングまで有効とするようにするとよい。
【００１１】
さらに、上記あるタイミングを、上記複数の操作部のいずれにも上記発音指示操作がなされていない状態となるタイミングとするとよい。
あるいは、上記あるタイミングを、上記複数の操作部のいずれかに発音停止操作がなされた後、上記複数の操作部のいずれかに新たに上記発音開始操作がなされるタイミングとするとよい。
また、上記の各電子装置において、上記規則が、上記操作部に対する上記発音停止操作に応じて上記発音パートの割り当てをやり直すか否かの情報を含むとよい。
この発明は、装置として実現する他、プログラム、方法、システム、その他任意の形態で実現することができる。
【発明の効果】
【００１２】
以上のようなこの発明の電子楽器、プログラム及び発音音高選択方法によれば、それぞれ音高と対応する複数の操作部における発音指示操作に応じて複数のパートで発音を行う場合において、各パートの発音音高を、演奏者の演奏操作の意図に沿ってより柔軟に決定できるようにすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態である電子楽器のハードウェア構成を示すブロック図である。
【図２】図１に示した電子楽器における、アサイナを用いた発音制御に関連する機能の機能ブロック図である。
【図３】図１に示した電子楽器が用いる押鍵リストの例を示す図である。
【図４】アサイナに設定する、発音音高選択規則の例を示す図である。
【図５】図１に示した電子楽器においてＣＰＵが実行する処理を示すフローチャートである。
【図６】第１実施形態における、ユーザが行う演奏操作と、それに応じて各アサイナが選択する発音音高との関係を示す図である。
【図７】その別の例を示す図である。
【図８】第１実施形態の比較例における、図６と対応する関係を示す図である。
【図９】第２の実施形態における発音音高選択規則の例を示す図である。
【図１０】第２の実施形態の電子楽器においてＣＰＵが実行する処理を示す、図５と対応するフローチャートである。
【図１１】第２実施形態における、ユーザが行う演奏操作と、それに応じて各アサイナが選択する発音音高との関係を示す図である。
【図１２】複数の発音パートの割り当て規則の別の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔第１実施形態：図１乃至図７〕
図１は、本発明の第１実施形態である電子楽器のハードウェア構成を示すブロック図である。
図１に示すように、電子楽器１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶装置１４、通信インタフェース（Ｉ／Ｆ）１５、検出回路１６、表示回路１７、音源回路１８を備え、これらをシステムバス１９により接続している。また、電子楽器１０は、ＣＰＵ１１に接続するタイマ２１、検出回路１６に接続する演奏操作子２２及び設定操作子２３、表示回路１７に接続するディスプレイ２４、音源回路１８に接続するＤＡＣ（デジタルアナログ変換回路）２５及びサウンドシステム２６も備える。
【００１５】
そして、ＣＰＵ１１が、ＲＡＭ１３をワークエリアとしてＲＯＭ１２又は記憶装置１４に記憶された所要のプログラムを実行することにより、電子楽器１０全体を制御し、演奏操作の検出、演奏操作子の操作状態に応じた発音音高の選択、その選択に従った発音の制御等の各種機能を実現する。ＣＰＵ１１に接続されるタイマ２１は、基本クロック信号、割り込み処理タイミング等をＣＰＵ１１に供給する。
なお、ＲＯＭ１２には、上記のプログラムの他、音色に対応する波形データや自動演奏データ、自動伴奏データ（伴奏スタイルデータ）などの各種データファイル、各種パラメータ及び各種テーブル等も記憶する。
【００１６】
ＲＡＭ１３は、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ１１のワークエリアの他、再生バッファ等のバッファ領域としても用いる。
記憶装置１４は、ハードディスク、半導体メモリ等の記録媒体とその駆動装置の組み合わせの少なくとも１つで構成される。
通信Ｉ／Ｆ１５は、サーバ、音響機器、外部コントローラ等の外部装置と通信を行うためのインタフェースであり、有線、無線を問わず、任意の規格の通信手段を用いて構成することができる。例えば、ＵＳＢ（Universal  Serial  Bus）やＭＩＤＩ（Musical  Instrument  Digital  Interface）＿Ｉ／Ｆを用いることが考えられる。
【００１７】
検出回路１６は、演奏操作子２２及び設定操作子２３をシステムバス１９に接続するためのインタフェースである。
演奏操作子２２は、検出回路１６に接続され、ユーザの演奏操作に従い、演奏情報（演奏データ）を供給する。演奏操作子２２は、ユーザの演奏操作を受け付けるための、それぞれ音高と対応する複数の操作部を備える。そして、該ユーザの操作部に対する操作開始タイミング及び終了タイミングを、それぞれユーザが操作した操作部に対応する音高の情報を含むキーオンデータ及びキーオフデータとして、検出回路１６を通じてＣＰＵ１１に供給する。また、演奏操作子２２は、ユーザの演奏操作に応じてベロシティ値等の各種パラメータを供給することも可能である。なお、本実施例では、鍵盤型の演奏操作子２２を備え、上記各操作部が鍵であるとして説明するが、これに限るものではない。
【００１８】
また、設定操作子２３は、例えば、ボタン、スライダ、ロータリーエンコーダ、文字入力用キーボード、マウス等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子２３は、ディスプレイ２４上に表示されるＧＵＩ（Graphical  User  Interface）に対する操作を行うためのポインティングデバイスや、ディスプレイ２４に積層したタッチパネルでもよい。
いずれにせよ、ユーザは、設定操作子２３を用いて、各種入力及び設定、選択をすることができる。
【００１９】
表示回路１７は、ディスプレイ２４をシステムバス１９に接続するためのインタフェースである。
ディスプレイ２４は、電子楽器１０の設定のための各種情報や、電子楽器１０の動作状態等を表示するための表示手段であり、例えば液晶表示装置や発光ダイオード（ＬＥＤ）等により構成することができる。
【００２０】
音源回路１８は、ＣＰＵ１１からの発音指示に応じて、複数の発音ｃｈ（チャンネル）でそれぞれ楽音信号（デジタル波形データ）を生成する機能を備える。ＣＰＵ１１からの発音指示には、音色、音高、音量等の指定が含まれる。ＣＰＵ１１は、演奏操作子２２の演奏操作を検出した場合に、アサイナの機能により、押鍵中の鍵の音高から、各アサイナと対応する発音を行わせる音高を選択し、その選択に従った発音を音源回路１８に指示する。その詳細については後述する。
【００２１】
なお、音源回路１８は、記憶装置１４、ＲＯＭ１２又はＲＡＭ１３等に記録された波形データ、オーディオデータ、自動伴奏データ、自動演奏データ又は、通信Ｉ／Ｆ１５に接続された外部機器等から供給される演奏信号、ＭＩＤＩ信号、フレーズ波形データ等に応じて楽音信号を生成することも可能である。また、音源回路１８は、生成した楽音信号に各種音楽的効果を付加する機能も備える。
【００２２】
そして、音源回路１８は、生成した楽音信号をＤＡＣ２５に出力する。ＤＡＣ２５はこの楽音信号をアナログ音響信号に変換し、ＤＡＣ２５に接続されているサウンドシステム２６に供給する。サウンドシステム２６は、アンプ、スピーカを含む発音手段であり、ＤＡＣ２５から供給されるアナログ音響信号を、発音出力する。ＤＡＣ２５及びサウンドシステム２６は、電子楽器１０の外部にあってもよい。
以上の電子楽器１０において、特徴的な点は、演奏操作子２２が演奏操作を受け付け可能な音域に設定した部分音域に関係するアサイナの動作制御である。そこで、次にアサイナの動作制御についてより具体的に説明する。
【００２３】
図２に、電子楽器１０における、アサイナを用いた発音制御に関連する機能の機能ブロック図を示す。
図２に示すように、電子楽器１０は、発音指示受付部３１、操作状態検出部３２、割当制御部３３、部分音域設定部３４、選択規則切替部３５、楽音生成部３６、出力部３７を備える。これらのうち、発音指示受付部３１の機能は演奏操作子２２及び検出回路１６により実現され、楽音生成部３６の機能は音源回路１８により実現され、出力部３７の機能はサウンドシステム２６により実現される。他の各部の機能はＣＰＵ１１により実現される。
【００２４】
そして、発音指示受付部３１は、ユーザによる発音指示操作を受け付ける機能を備える。例えば、演奏操作子２２である鍵盤がいずれかの鍵の押鍵操作（発音開始操作）を受け付けると、発音指示受付部３１はこれを検出し、操作状態検出部３２に対し、押鍵操作があったこと及び押鍵された鍵の音高であるノートナンバを示す操作信号であるキーオンデータを送信する。離鍵操作（発音停止操作）を受け付けた場合には、同様に離鍵操作があったこと及びその鍵のノートナンバを示すキーオフデータを送信する。
【００２５】
なお、以下の説明において、押鍵のように発音開始を指示するための操作を「キーオン操作」、離鍵のように発音停止を指示するための操作を「キーオフ操作」と呼ぶことにする。また、キーオン操作からキーオフ操作までの状態を、「操作中」と呼ぶことにする。鍵盤の鍵で言えば、「押鍵中」がこれに該当する。ただし、発音開始の指示があった場合でも、必ずしも実際に発音が開始されるとは限らない。一定の音高について発音を行わない設定を可能としたり、同時発音数に制限を設けたりすることがあり得るためである。また、「操作中」の状態は、発音開始が指示されてから発音停止が指示されるまでの状態であるから、発音の継続が指示されている状態であるという意味で、発音指示操作がなされている状態であると考えることができる。
【００２６】
操作状態検出部３２は、発音指示受付部３１から送信される操作信号に基づき、現在の演奏操作子２２の操作状態（ここでは鍵盤なので押鍵状態）を示すデータを作成する。より具体的には、操作中の（鍵の）音高を示す押鍵リストを作成する。
【００２７】
ここで、図３に、操作状態検出部３２が作成する押鍵リストの時系列的な変化の例を示す。
図３において、「時刻」は、押鍵リストの作成時刻を示す。カッコ内の数字は、操作状態検出部３２がキーオン操作又はキーオフ操作を検出（キーオンデータ又はキーオフデータを受信）する度に１ずつ増加する、時間の経過を示す変数である。
【００２８】
なお、人が演奏を行う場合には、同時に複数の鍵の操作を行ったつもりでも、寸分違わず同じタイミングでその操作を行うことは困難である。そこで、複数の操作のタイミング差が同時操作とみなせる程度の所定閾値（例えば１５〜３０ミリ秒程度）以内であれば、それらの操作は同時に行われたものとみなして取り扱うことが望ましい。ここではこの取り扱いをするとして説明する。ある鍵のキーオン操作と別の鍵のキーオフ操作が同時に行われることもあり得る。
【００２９】
「検出操作」は、操作状態検出部３２が検出した操作を示す。アンダーバーの前が操作の音高を、アンダーバーの後ろが、その操作がキーオン(on)であるかキーオフ(off)であるかを示す。
「押鍵リスト」は、各時点で操作中の鍵の音高のリストである。この押鍵リストは、例えば、検出したキーオン操作の音高をリストに追加し、キーオフ操作の音高をリストから削除することにより、更新することができる。
【００３０】
なお、図３には、押鍵リストの内容を時系列的に示したが、操作状態検出部３２は、最新の押鍵リストのみ保持していればよく、過去の押鍵リストを保持することは必須ではない。しかし、過去の押鍵リストの履歴をある程度の期間保持しておき、操作の履歴に基づきアサイナＡＳによる音高選択を制御できるようにすることも妨げられない。
【００３１】
図２の説明に戻ると、操作状態検出部３２はさらに、キーオンデータを受信した場合には、作成した押鍵リストを割当制御部３３に供給し、発音する音高の選択を行わせる。具体的な供給先は、割当制御部３３が備える第１アサイナＡＳ−１から第ｎアサイナＡＳ−ｎまでのｎ個のアサイナのうち、機能が有効になっているアサイナである。
さらに、操作状態検出部３２は、キーオフデータを受信した場合に、楽音生成部３６に対し、キーオフ操作が行われた音高の発音を停止させる機能も備える。
【００３２】
次に、割当制御部３３は、演奏操作子２２のうち押鍵中の鍵の音高に、複数の発音パートを予め定められた規則に従って割り当てる機能を備える割当手段である。そして、１又は複数（ここではｎ個とする）のアサイナＡＳ−１〜ＡＳ−ｎを備える（アサイナの個体を特定する必要がない場合は符号「ＡＳ」を用いる）。これらの各アサイナＡＳはそれぞれ、操作状態検出部３２からキーオン操作に応じて供給される押鍵リストを参照し、操作中（押鍵中）の音高の中から、楽音生成部３６に発音させる音高（ノート）を選択する選択手段である。この選択は、アサイナ毎に設定される規則に従って行う。この各アサイナＡＳの選択は、アサイナＡＳに対応付けられているパートを、そのアサイナが選択した音高に割り当てることに該当する。
また、各アサイナＡＳにはそれぞれ、部分音域毎に音高選択の規則であるアサイン規則が設定されており、各アサイナＡＳは、これらのうち選択規則切替部３５により選択された、キーオン操作がなされた部分音域と対応するアサイン規則を用いて発音させる音高の選択を行う。
【００３３】
部分音域設定部３４は、演奏操作子２２が演奏操作を受け付け可能な音域中に複数の部分音域を設定する機能を備える部分音域設定手段である。ここでは、図６に示すように、演奏操作子２２が演奏操作を受け付け可能な音域中に分割点を設定し、その分割点により音域を分割して、分割点より低音側を部分音域Ａ、高音側を部分音域Ｂとしている。
【００３４】
しかし、部分音域毎に具体的に音高範囲を定めることも可能であるし、部分音域の数は２に限られない。また、隣接する部分音域間にどの部分音域にも属しない音高があったり、複数の部分音域に属する音高があったりしてもよい。いずれにせよ、この部分音域の設定は、ユーザが設定操作子２３を用いて随時変更できるようにするとよい。
【００３５】
選択規則切替部３５は、部分音域設定部３４が設定した複数の部分音域のうちどの部分音域の音高の鍵にキーオン操作がなされたかに応じて、割当制御部３３のアサイナＡＳが発音させる音高（ノート）の選択に用いるアサイン規則を切り替える機能を備える切替手段である。
【００３６】
この切り替えは、キーオン操作を検出する度に行うことも妨げられない。しかし、いずれの鍵も押鍵されていない状態でいずれかの鍵にキーオン操作がされた場合（このようなキーオン操作を「最初のキーオン操作」という）に、その鍵の音高を含む部分音域と対応するアサイン規則を有効にする選択をし、その選択をその後のあるタイミングまで有効とするとよい。
【００３７】
この「あるタイミング」は、全ての鍵が離鍵されたタイミングとすることが考えられる。この場合、次のキーオン操作は、いずれの鍵も押鍵されていない状態で行われることになるため、最初のキーオン操作となるからである。
あるいは、いずれかの鍵がキーオフ操作された後でいずれかの鍵にキーオン操作をされるタイミングとすることが考えられる。一部の鍵が押鍵されたままであっても、キーオフ操作を挟んで次にキーオン操作があった場合には、その箇所を音楽モチーフの区切りと考えることができ、その時点のキーオン操作に従って以後の楽音を選択したいというニーズがあると考えられるためである。この場合において、キーオフ操作が行われる鍵と、次のキーオン操作が行われる鍵とは、同じであっても、異なっていてもよい。また、キーオフ操作が複数続けてあった後にキーオン操作があった場合も、「あるタイミング」に該当する。
【００３８】
ここで、図４に、アサイナに設定するアサイン規則の例を示す。
図４は、４つのアサイナを用いる場合の例であり、各アサイナに設定するアサイン規則は、部分音域毎に設けられ、それぞれ「対象押鍵」及び「優先方式」の項目からなる。
「対象押鍵」の項目は、押鍵中の音高のうちどの範囲を選択の対象として考慮するかを定める項目である。「全押鍵」は、押鍵中の音高全てを考慮することを示す。「下からＸ音を除く」は、押鍵中の音高のうち下からＸ音以外の音高のみ考慮することを示す。従って、Ｘ音以下しか押鍵がない場合は、いずれの音高も考慮せず、音高を選択しないことになる。「最低音を除く」は、Ｘ＝１の場合である。「上からＸ音を除く」及び「最高音を除く」は、同様に押鍵中の音高のうち上からＸ音以外の音高のみ考慮することを示す。
また、図４には示していないが、押鍵中の音高のうち低音側からＸ個の音高のみ（押鍵がＸ音未満の場合には全ての音高を）考慮することを示す「低音側Ｘ音」や、同様な「高音側Ｘ音」の設定も可能である。
【００３９】
優先方式の項目は、選択の対象として考慮する音高の中で、発音する音高をどのように選択するかを定める項目である。「高音優先」は、考慮する音高の中で最も高い音高を選択することを示す。「低音優先」は、考慮する音高の中で最も低い音高を選択することを示す。
【００４０】
以上から、図４の例では、部分音域Ａと対応する規則として、第１アサイナについては、押鍵数が４以上であれば押鍵中の音高のうち最も高い音高を選択し、押鍵数が３以下であればいずれの音高も選択しない規則が設定されている。
第２アサイナについては、押鍵数が３以上であれば押鍵中の音高のうち下から３番目の音高を選択し、押鍵数が２以下であればいずれの音高も選択しない規則が設定されている。
第３アサイナについては、押鍵数が２以上であれば、押鍵中の音高のうち下から２番目の音高を選択し、押鍵数が１以下であればいずれの音高も選択しない規則が設定されている。
第４アサイナについては、押鍵中の音高のうち最も低い音高を選択する規則が設定されている。
【００４１】
また、部分音域Ｂと対応する規則として、第１アサイナについては、押鍵中の音高全てのうち最も高い音高を選択する規則が設定されている。
第２アサイナについては、押鍵数が２以上であれば押鍵中の音高のうち上から２番目の音高を選択し、押鍵数が１以下であればいずれの音高も選択しない規則が設定されている。
第３アサイナについては、押鍵数が３以上であれば、押鍵中の音高のうち上から３番目の音高を選択し、押鍵数が２以下であればいずれの音高も選択しない規則が設定されている。
第４アサイナについては、押鍵数が４以上であれば、押鍵中の音高のうち最も低い音高を選択し、押鍵数が３以下であればいずれの音高も選択しない規則が設定されている。
【００４２】
従って、部分音域Ａと対応する規則を用いる場合、第１アサイナは、低音側の音が発音している時に高音側の音を選択させることを意識した規則を持つアサイナであり、第２〜第４アサイナは、低音側の音を、押鍵数に応じて選択させることを意識した規則を持つアサイナであると考えることができる。
また、部分音域Ｂと対応する規則を用いる場合、第１〜第３アサイナは、高音側の音を、押鍵数に応じて選択させることを意識した規則を持つアサイナであり、第４アサイナは、高音側の音が発音している時に低音側の音を選択させることを意識した規則を持つアサイナであると考えることができる。
図にないアサイナについては機能が無効化されていると考えればよい。
【００４３】
図２の割当制御部３３の説明に戻る。
各アサイナＡＳは、以上のうち選択規則切替部３５が選択した規則に従い発音する音高を選択すると、楽音生成部３６に対し、その選択した音高の楽音を発音開始するよう要求する。また、各アサイナＡＳには対応する音色Ｔ１〜Ｔｎが設定されており、楽音をその対応する音色で発音するよう要求する。なお、アサイナＡＳには対応するパートを設定し、音色はパートに対応付けて設定することも可能である。この場合、アサイナＡＳと音色とは、パートを介して対応付けられることになり、アサイナＡＳ−ｎに対応付けられたパートを第ｎパートと表す。
この発音開始要求の際には、部分音域を意識する必要はない。
【００４４】
なお、各アサイナＡＳは、自身が最後に選択した音高がどの音高であるかの情報を、次に別の音高を選択するまで保持しておく。そして、音高の選択を行った場合でも、選択した音高が前回と変わらず、かつその音高が今回キーオン操作された音高でない（以前から操作中であった）音高である場合、楽音生成部３６に対する発音の要求を行わないようにするとよい。この場合、該当のアサイナＡＳが今回選択した音高については、今回検出されたキーオン操作とは関係なく、以前のキーオン操作に応じて開始した発音を継続することが望ましいと考えられるためである。
【００４５】
また、この例では説明を簡単にするため各アサイナが音高を１つ選択するものとして説明するが、複数の音高を選択可能な規則を設定することも可能である。高音優先で２音を選択する、等である。
また、複数のアサイナが同じ音高を選択しても問題ない。この場合、選択された音高について、複数の音色で発音することになる。
【００４６】
楽音生成部３６は、ｍ個の発音ｃｈＴＣ１〜ＴＣｍを備える（発音ｃｈの個体を特定する必要がない場合は符号「ＴＣ」を用いる）。そして、アサイナＡＳから発音開始の要求を受けると、発音中でない発音ｃｈを検索し、発見した発音ｃｈＴＣにて、発音開始要求で指定された音高及び音色の楽音の音響信号を生成（発音）させる。なお、図２では、アサイナＡＳと発音ｃｈＴＣの間を線で結んでいるがこれらの間に固定的な対応関係があるわけではない。
【００４７】
また、楽音生成部３６は、操作状態検出部３２から特定の音高の発音を停止するよう指示された場合に、発音ｃｈＴＣの中からその音高の発音を行っているものを検索し、その発音ｃｈに発音を停止させる機能も備える。この停止には、リリース状態への移行も含まれる。
そして、楽音生成部３６は、各発音ｃｈＴＣが生成した音響信号をミキシングして出力部３７に供給し、楽音の出力を行わせる。
【００４８】
次に、図２に示した機能のうち、ＣＰＵ１１が担う機能を実現するためにＣＰＵ１１が実行する処理について説明する。
図５は、その処理のフローチャートである。
ＣＰＵ１１は、検出回路１６からキーオンデータ及び／又はキーオフデータを受信した場合に、所要のプログラムを実行することにより図５のフローチャートに示す処理を開始する。なお、所定閾値以内のタイミング差で行われた操作を同時操作とみなすことは上述の通りである。
【００４９】
図５の処理において、ＣＰＵ１１はまず、受信したキーオンデータ及び／又はキーオフデータが示す演奏操作子２２の操作内容に基づき、図３を用いて説明した押鍵リストを更新する（Ｓ１１）。
次に、ＣＰＵ１１は、今回検出した操作についてアサイン規則選択条件が満たされているか否か判断する（Ｓ１２）。この条件は、アサイナＡＳが用いるアサイン規則を再選択する条件である。そして、選択規則切替部３５の説明で述べたように、最初のキーオン操作がされたこと、いずれかの鍵がキーオフ操作された後でいずれかの鍵にキーオン操作をされたこと、等とすることが考えられる。ユーザが任意にこの条件を変更することができるようにしてもよい。なおここでは、少なくとも「今回キーオン操作を検出したこと」を含む条件をアサイン規則選択条件として設定することとしている。すなわち、音高選択の規則は、キーオン操作に応じて選択（切替）するようにしている。
【００５０】
ステップＳ１２でＹｅｓである場合、ＣＰＵ１１は、図４に示したようにアサイナＡＳに設定されているアサイン規則のうち、今回検出したキーオン操作の音高が属する部分音域と対応するアサイン規則を有効にする（Ｓ１３）。複数の部分音域にまたがって同時にキーオンがあった場合にどちらの部分音域を優先するかは、予め設定しておく。
ステップＳ１２でＮｏの場合、今回はアサイン規則の切り替えを行わないため、ステップＳ１３をスキップする。
【００５１】
いずれの場合も、ＣＰＵ１１は次に、検出した操作にキーオフが含まれているか否か判断する（Ｓ１４）。複数の操作を同時に検出した場合、その中に１つでも該当のキーオフがあればＹｅｓとなる。
そして、ステップＳ１４でＹｅｓの場合、ＣＰＵ１１は、検出したキーオフ操作に係る音高の発音停止を楽音生成部３６に指示し（Ｓ１５）、ステップＳ１６に進む。ステップＳ１４でＮｏの場合には、ステップＳ１５をスキップしてステップＳ１６に進む。
【００５２】
次に、ＣＰＵ１１は、検出した操作にキーオンが含まれているか否か判断する（Ｓ１６）。複数の操作を同時に検出した場合、その中に１つでも該当のキーオンがあればＹｅｓとなる。
そして、ステップＳ１６でＹｅｓの場合、各アサイナに発音する音高を選択させるべく、ステップＳ１７乃至Ｓ２１の処理を実行する。なお、ステップＳ１３でアサイン規則を選択した後は、どの部分音域にキーオンがあったかを考慮する必要はない。
【００５３】
音高選択の処理において、ＣＰＵ１１はまず、変数ｎに１を代入する（Ｓ１７）。次に、第ｎアサイナＡＳ−ｎについて有効になっているアサイン規則に従い、押鍵リストから発音する音高を選択する（Ｓ１８）。そして、ステップＳ１８で選択した音高で、第ｎアサイナＡＳ−ｎと対応する第ｎパートの発音を開始するよう、楽音生成部３６に指示する（Ｓ１９）。この場合、発音に用いる音色は、第ｎパートについて設定されている音色である。
【００５４】
以上のステップＳ１８及びＳ１９が、アサイナＡＳ１つ分の処理である。その後、ＣＰＵ１１は、現在処理したアサイナが最後のアサイナであるか否か判断し（Ｓ２０）、最後でなければｎを１加算して（Ｓ２１）、ステップＳ１８に戻って処理を繰り返す。
ステップＳ２０でＹｅｓの場合、全てのアサイナに関する処理が終了したことがわかるため、処理を終了する。
【００５５】
以上の図５の処理が、この発明の発音音高選択方法の第１実施形態に係る処理である。また、ステップＳ１２及びＳ１３の処理が切替手順と、ステップＳ１７乃至Ｓ２１の処理が割当手順と対応する。
そして、以上の処理を実行することにより、ＣＰＵ１１は、最初のキーオン操作があった音高が属する部分音域と対応するアサイン規則で、各アサイナに、キーオン操作されている音高を発音音高として選択させ、アサイナと対応するパートの音色でその音高の発音を行わせることができる。このことにより、演奏者の演奏操作の意図に沿った柔軟な発音音高の選択を容易に実現することができる。また、この発音を行うために、各アサイナＡＳに設定する音高選択の規則を特段複雑なものにする必要もない。
【００５６】
次に、以上のアサイン規則切り替えの効果について、図６乃至図８を用いて説明する。
図６乃至図８はそれぞれ、ユーザが行う演奏操作と、それに応じて各アサイナが選択する発音音高との関係を示す図である。これらの図において、横軸が音高、縦軸が時間であり、各音高の位置に示した帯が、各音高の押鍵期間を示す。また、分割点よりも低音側が部分音域Ａ、高音側が部分音域Ｂである。また、各アサイナと対応する矢印により、そのアサイナがいつどの音高を選択しているかを示している。
【００５７】
図６の例は、初めに部分音域Ｂの音高ｎｂ４〜ｎｂ１の鍵を高音側から低音側に向かって順次押鍵数を増やしながら押鍵し、その後同時に離鍵し、次に、部分音域Ａの音高ｎａ１〜ｎａ４の鍵を低音側から高音側に向かって順次押鍵数を増やしながら押鍵し、その後同時に離鍵する例である。なお、ステップＳ１２で用いるアサイン規則選択条件は、最初の押鍵操作がされたこと、であるとする。
図３に示した押鍵リストは、図６の演奏操作を行った場合の、ｔ（１）からｔ（６）までの各時点の押鍵リストである。
【００５８】
図６からわかるように、ｔ（１）のタイミングでは、部分音域Ｂの音高ｎｂ４の鍵が最初に押鍵されるため、各アサイナＡＳが用いるアサイン規則として、部分音域Ｂと対応する規則が選択される。そして、各アサイナＡＳがそのアサイン規則に従って発音音高の選択を行うが、第１アサイナＡＳ−１以外は押鍵が１つの場合に音高を選択しないため、第１アサイナＡＳ−１が音高ｎｂ４を選択し、楽音生成部３６にこの音高の発音を開始させるのみである。
【００５９】
次のｔ（２）のタイミングでは、音高ｎｂ３の鍵が新たに押鍵されるが、これは最初の押鍵ではないため、アサイン規則は先に選択した部分音域Ｂと対応する規則のままである。そして、音高ｎｂ３，ｎｂ４の鍵が押鍵された状態で各アサイナＡＳがそのアサイン規則に従って発音音高の選択を行う。ここでは、第２アサイナＡＳ−２が最高音を除き最も高い音高ｎｂ３を選択し、楽音生成部３６にこの音高の発音を開始させる。第１アサイナＡＳ−１はそれまでと同じく音高ｎｂ４を選択するため、新たな発音は行わない。第３及び第４アサイナＡＳ−３，４は、押鍵が少ないため音高を選択しない。
【００６０】
次のｔ（３）のタイミングでは、音高ｎｂ２の鍵が新たに押鍵されるが、やはりアサイン規則に変更はない。そして、音高ｎｂ２〜ｎｂ４の３つの鍵が押鍵された状態で各アサイナＡＳが部分鍵域Ｂと対応するアサイン規則に従って発音音高の選択を行う。そして、第３アサイナＡＳ−３が上から２音を除き最も高い音高ｎｂ２を選択し、楽音生成部３６にこの音高の発音を開始させる。第１及び第２アサイナＡＳ−１，２は音高選択に変化がないため新たな発音は行わない。第４アサイナＡＳ−４は、押鍵が少ないため音高を選択しない。
【００６１】
次のｔ（４）のタイミングでも、同様に各アサイナＡＳは部分鍵域Ｂと対応するアサイン規則に従って発音音高の選択を行う。音高ｎｂ１〜ｎｂ４の４つの鍵が押鍵されているため、第４アサイナＡＳ−４が、上から３音を除き最も高い音高ｎｂ１を選択し、楽音生成部３６にこの音高の発音を開始させる。第１〜第３アサイナＡＳ−１〜３は音高選択に変化がないため新たな発音は行わない。
ｔ（５）のタイミングでは、全音高で離鍵されるため、楽音生成部３６は全音高の発音を停止させる。このとき、アサイナによる音高の選択も同時に解除するとよい。
【００６２】
次のｔ（６）のタイミングでは、一旦全音高の鍵が離鍵されているため、部分音域Ａの音高ｎａ１の鍵が最初に押鍵されることになる。従って、各アサイナＡＳが用いるアサイン規則として、部分音域Ａと対応する規則が選択される。そして、各アサイナＡＳがそのアサイン規則に従って発音音高の選択を行うが、第４アサイナＡＳ−４以外は押鍵が１つの場合に音高を選択しないため、第４アサイナＡＳ−４が音高ｎａ１を選択し、楽音生成部３６にこの音高の発音を開始させるのみである。
【００６３】
以後、ｔ（７）〜ｔ（９）のタイミングでも、各アサイナＡＳは部分鍵域Ａと対応するアサイン規則に従って発音音高の選択を行い、ｔ（７）で第３アサイナＡＳ−３が音高ｎａ２を、ｔ（８）で第２アサイナＡＳ−２が音高ｎａ３を、ｔ（９）で第１アサイナＡＳ−１が音高ｎａ４をそれぞれ選択して、楽音生成部３６にこの音高の発音を開始させる。
そして、ｔ（１０）のタイミングで全音高で離鍵されるため、楽音生成部３６は全音高の発音を停止させる。
【００６４】
このように、図５の処理によれば、最初の押鍵があった音高の属する部分音域に応じてアサイン規則を変えるため、高音域では高音側から順に音を増やし、低音域では順に低音側から音を増やすといった、柔軟なパート割り当てを、容易に行うことができる。この場合において、押鍵以外にアサイン規則選択のための操作が不要であるので、この機能を採用しても演奏の難易度が上がることはない。
【００６５】
次に、図７の例は、部分音域をまたいで、音高ｎｂ２〜ｎａ３の鍵を高音側から低音側に向かって順次押鍵数を増やしながら押鍵し、その後同時に離鍵する例である。なお、ステップＳ１２で用いるアサイン規則選択条件は、図６と同じく、最初の押鍵操作がされたこと、であるとする。
【００６６】
図７からわかるように、ｔ（１）のタイミングでは、図６のｔ（１）の場合と押鍵される音高が異なるのみであり、部分音域Ｂの音高ｎｂ２の鍵が最初に押鍵されるため、アサイン規則として部分音域Ｂと対応する規則が選択される。第１アサイナＡＳ−１が音高ｎｂ２を選択し、楽音生成部３６にこの音高の発音を開始させる。
【００６７】
以後、ｔ（２）〜ｔ（４）のタイミングで１つずつ押鍵が追加されていくが、途中で離鍵操作がないため、アサイン規則選択条件が満たされることはない。このため、アサイン規則は、部分音域Ａの音高ｎａ４及びｎａ３が押鍵された状態でも、部分音域Ｂと対応する規則である。したがって、ｔ（２）で第２アサイナＡＳ−２が音高ｎａ１を、ｔ（３）で第３アサイナＡＳ−３が音高ｎａ４を、ｔ（４）で第１アサイナＡＳ−１が音高ｎａ３をそれぞれ選択して、楽音生成部３６にこの音高の発音を開始させる。
そして、ｔ（５）のタイミングで全音高で離鍵されるため、楽音生成部３６は全音高の発音を停止させる。
【００６８】
このように、図５の処理において、「最初の押鍵操作がされたこと」をアサイン規則選択条件として採用することにより、一旦アサイン規則を選択した後は、部分音域をまたがって演奏操作を行っても、一連の演奏操作の間はアサイン規則を同じものに保つことができる。したがって、最初の押鍵の音高を調整するだけで、幅広い音域を使った演奏を、柔軟に行うことができる。
なお、アサイン規則選択条件を「いずれかの鍵がキーオフ操作された後でいずれかの鍵にキーオン操作をされたこと」とすると、より頻繁にアサイン規則が切り替わることになる。しかし、図７のように途中の離鍵操作のない一連の押鍵操作に際しては、上記「最初の押鍵操作がされたこと」の場合と同じ発音となる。
ただし、ここで述べたアサイン規則選択条件を用いることは必須ではない。
【００６９】
〔第１実施形態の比較例：図８〕
図８に示すのは、部分音域を設定せず、各アサイナが常に図３の部分音域Ｂと対応するアサイン規則を用いるようにした比較例において、図６と同じ演奏操作を行った場合の、各アサイナによる音高選択の様子である。
この場合も、部分音域Ｂの範囲内で演奏操作を行っているｔ（１）〜ｔ（５）については、図６と同じ動作である。
【００７０】
しかし、ｔ（６）のタイミングで音高ｎａ１の鍵が押鍵されたときも、各アサイナＡＳは部分音域Ｂと対応するアサイン規則を用いて発音音高の選択を行う。したがって、押鍵が１つの場合でも音高選択を行う第１アサイナＡＳ−１が音高ｎａ１を選択し、楽音生成部３６にこの音高の発音を開始させる。
【００７１】
次のｔ（７）のタイミングでは、音高ｎａ１，ｎａ２の２つの鍵が押鍵された状態で、各アサイナＡＳが部分音域Ｂと対応するアサイン規則を用いて発音音高の選択を行う。したがって、第１アサイナＡＳ−１は、最高音の音高ｎａ２を、第２アサイナＡＳ−２は最高音を除きもっとも高い音高ｎａ１を選択し、楽音生成部３６にこの音高の発音を開始させる。
【００７２】
ｔ（８）のタイミングでは、音高ｎａ１〜ｎａ３の３つの鍵が押鍵された状態で、第１〜第３アサイナＡＳ−１〜３がそれぞれ音高ｎａ３，ｎａ２，ｎａ１を選択し、楽音生成部３６にこの音高の発音を開始させる。
ｔ（９）のタイミングでは、音高ｎａ１〜ｎａ４の４つの鍵が押鍵された状態で、第１〜第４アサイナＡＳ−１〜４がそれぞれ音高ｎａ４，ｎａ３，ｎａ２，ｎａ１を選択し、楽音生成部３６にこの音高の発音を開始させる。
【００７３】
このように、全音域で部分音域Ｂと対応するアサイン規則を用いると、低音側から順に音を増やす演奏操作を行った場合に、高音用（第１アサイナと対応するパートＴ１）の音色から始まって順次他の音色が、低音から高音に向かって音高を変化させつつ音を増やす発音となってしまう。したがって、ｔ（１）〜ｔ（５）で行ったものと対称となるような発音を行うことができない。
【００７４】
全音域で部分音域Ａと対応するアサイン規則を用いるとすると、同様にｔ（１）〜ｔ（５）において、図６に示したような発音を行うことができない。
この点で、全音域で同じアサイン規則を用いる方式では、発音指示操作がなされている音高への発音パートの割り当ての柔軟性が低いと言える。
【００７５】
〔第２実施形態：図９乃至図１１〕
次に、本発明の第２実施形態である電子楽器について説明する。
この第２実施形態は、アサイン規則としてキーオフリトリガー設定を設け、そのキーオフリトリガー設定を部分音域と対応させて設定できるようにした点が第１実施形態と異なるのみであるので、この点についてのみ説明する。また、第１の実施形態と同じ又は対応する構成には第１の実施形態と同じ符号を用いる。
【００７６】
図９に、第２実施形態の電子楽器１０における、図３と対応するアサイン規則設定テーブルの例を示す。
この例では、対象押鍵と優先方式は各部分音域について共通とし、キーオフリトリガー設定のみ、各部分音域と対応する設定を用意している。
ここで、キーオフリトリガーとは、キーオフ操作を検出した場合にそれに応じてアサイナに発音音高の選択をやり直させる動作を言う。このやり直しは、全てのアサイナに行わせてもよいが、ここでは、キーオフ操作がされた音高を選択していたアサイナについてのみ行わせるとする。
また、キーオフリトリガー設定がオンのアサイナについてのみキーオフリトリガーを行い、オフのアサイナについては行わない。
【００７７】
なお、第２実施形態において、操作状態検出部３２は、キーオフデータを受信した場合にも、作成した押鍵リストを割当制御部３３に供給し、発音する音高の選択を行わせる。各アサイナＡＳは、キーオフデータに応じた発音音高の選択指示を受け取ると、自身について有効になっているキーオフリトリガー設定及び、キーオフ操作に係る音高を選択していたか否かに基づき、発音音高の選択を行うか否かを決定する。
【００７８】
図１０に、第２実施形態においてＣＰＵ１１が実行する、図５と対応する処理のフローチャートを示す。
ＣＰＵ１１は、検出回路１６からキーオンデータ及び／又はキーオフデータを受信した場合に、所要のプログラムを実行することにより図１０のフローチャートに示す処理を開始する。なお、所定閾値以内のタイミング差で行われた操作を同時操作とみなすことは上述の通りである。
【００７９】
図１０の処理におけるステップＳ３１乃至Ｓ３５の処理は、図５のステップＳ１１乃至Ｓ１５と同じであるので説明を省略する。
図１０の処理において、ステップＳ３５の後、ＣＰＵ１１は、今回キーオフ操作を検出した音高を選択していたアサイナＡＳがあるか否か判断する（Ｓ３６）。この処理は、ステップＳ３４がＹｅｓの場合に行うので、キーオフ操作を検出していることは前提となる。
【００８０】
そして、ステップＳ３６でＹｅｓであれば、ＣＰＵ１１は次に、該当アサイナについて有効になっているアサイン規則中のキーオフリトリガー設定がオンか否か判断する（Ｓ３７）。ここでオンであれば、該当のアサイナについてキーオフリトリガーを行う条件が満たされているので、ＣＰＵ１１は該当アサイナに発音割り当てフラグを立てる（Ｓ３８）。発音割り当てフラグは、該当のアサイナについてステップＳ４３で発音音高の選択を行うことを示すフラグである。第２実施形態では、キーオフリトリガーの際に一部のアサイナについてのみ発音音高の選択を行うことがあり得るため、導入したものである。
【００８１】
なお、キーオフ操作を複数検出した場合には、ステップＳ３６の判断はその各キーオフ操作について行い、ステップＳ３６でＹｅｓとなるアサイナが複数あった場合には、ステップＳ３７及びＳ３８の処理はその各アサイナについて行う。ステップＳ３４、ステップＳ３６又はＳ３７でＮｏの場合には、以後の処理をスキップしてステップＳ３９に進む。
【００８２】
次に、ＣＰＵ１１は、検出した操作にキーオンが含まれているか否か判断する（Ｓ３９）。複数の操作を同時に検出した場合、その中に１つでも該当のキーオンがあればＹｅｓとなる。そして、ここでＹｅｓの場合、ＣＰＵ１１は、全アサイナについて発音割り当てフラグを立てる（Ｓ４０）。キーオン操作が１つでもあった場合、全アサイナについて発音音高の選択を行うためである。その後、ステップＳ４１以下の音高選択の処理に進む。
【００８３】
ステップＳ３９でＮｏの場合は、ステップＳ４０をスキップしてステップＳ４１に進む。この場合も、キーオフリトリガーを行う可能性があるため、音高選択の処理は行う。
ステップＳ４１乃至Ｓ４７の処理は、概ね図５のステップＳ１７乃至Ｓ２１と同じである。しかし、発音割り当てフラグが立っているアサイナについてのみ（Ｓ４２のＹｅｓ）発音音高の選択（Ｓ４３）及び発音開始指示（Ｓ４４）を行う点と、最後に全アサイナの発音割り当てフラグをクリア（Ｓ４７）する点とが異なる。ステップＳ４２でＮｏの場合には、ステップＳ４３及びＳ４４をスキップしてステップＳ４５に進む。
【００８４】
以上の図１０の処理が、この発明の発音音高選択方法の第２実施形態に係る処理である。また、ステップＳ３２及びＳ３３の処理が切替手順と、ステップＳ４１乃至Ｓ４６の処理が割当手順と対応する。
そして、以上の処理を実行することにより、ＣＰＵ１１は、キーオフリトリガー設定についても、第１実施形態におけるアサイン規則と同様に、最初のキーオン操作があった音高が属する部分音域と対応する設定を用いて各アサイナに発音音高の選択を行わせることができる。そしてこのことにより、演奏者の演奏操作の意図に沿った柔軟な発音音高の選択を容易に実現することができる。
【００８５】
次に、以上のキーオフリトリガー設定切り替えの効果について、図１１を用いて説明する。
図１１は、ユーザが行う演奏操作と、それに応じて各アサイナが選択する発音音高との関係を示す、図６等と対応する図である。
図１１の例は、４つの鍵を同時に押鍵して順次離鍵する操作を、音高を変えて３回繰り返す例である。なお、ステップＳ１２で用いるアサイン規則選択条件は、最初の押鍵操作がされたこと、であるとする。
【００８６】
図１１からわかるように、ｔ（１）のタイミングでは、部分音域Ｂの音高ｎｂ１〜ｎｂ４の鍵が最初に押鍵されるため、各アサイナＡＳが用いるアサイン規則として、部分音域Ｂと対応する規則が選択される。ただしここでは、図９に示したように、キーオフリトリガー設定以外で部分音域毎の差はない。そして、各アサイナＡＳがそのアサイン規則に従って発音音高の選択を行うと、第１アサイナＡＳ−１は最高音のｎｂ４を、第２アサイナＡＳ−２は上から２音までの中で最低音のｎｂ３を、第３アサイナＡＳ−３は下から２音までの中で最高音のｎｂ２を、第４アサイナＡＳ−４は最低音のｎｂ１を選択する。そして、楽音生成部３６にこれらの音高の発音を開始させる。
その後、ｔ（２）〜ｔ（５）で順次離鍵操作が行われるが、部分音域Ｂにおいては全アサイナについてキーオフリトリガー設定がオフであるので、単に離鍵された音高が消音（選択解除）されるのみである。
【００８７】
次のｔ（６）のタイミングでは、部分音域Ａと部分音域Ｂにまたがった音高ｎａ３〜ｎｂ２の鍵が最初に押鍵される。したがって、複数の部分音域の音高の鍵に対して最初の押鍵操作がされたことになる。ここでは、部分音域Ｂを優先する設定がなされていたとすると、この場合も、各アサイナＡＳが用いるアサイン規則として、部分音域Ｂと対応する規則が選択される。そして、各アサイナＡＳがそのアサイン規則に従って発音音高の選択を行うと、第１〜第４アサイナＡＳ−１〜４はそれぞれｎｂ２，ｎｂ１，ｎａ４，ｎａ３を選択して、楽音生成部３６にこれらの音高の発音を開始させる。
その後の、ｔ（７）〜ｔ（１０）については、ｔ（２）〜ｔ（５）の場合と同様である。
【００８８】
次のｔ（１１）のタイミングでは、部分音域Ａの音高ｎａ１〜ｎａ４の鍵が最初に押鍵される。したがって、各アサイナＡＳが用いるアサイン規則として、部分音域Ａと対応する規則が選択される。しかし、キーオン時の動作は部分音域Ｂと対応する規則と同じであるので、第１〜第４アサイナＡＳ−１〜４は、ｔ（１）及びｔ（６）の場合と同じ順序でそれぞれｎａ４，ｎａ３，ｎａ２，ｎａ１を選択して、楽音生成部３６にこれらの音高の発音を開始させる。
【００８９】
一方、ｔ（１２）のタイミングで音高ｎａ４の鍵が離鍵されると、音高ｎａ４の発音が停止されると共に、ｎａ４を選択していた第１アサイナＡＳ−１のキーオフリトリガー設定がオンであるので、第１アサイナＡＳ−１がキーオフリトリガーを行い、その時点で押鍵されているｎａ１，ｎａ２，ｎａ３から発音音高を選択する。その結果、最高音のｎａ３を選択し、楽音生成部３６にこれらの音高の発音を開始させる。
【００９０】
ｔ（１３）のタイミングでは、音高ｎａ３の鍵が離鍵され、音高ｎａ３の発音が停止される。そして、第２アサイナＡＳ−２のキーオフリトリガー設定もオンであるので、これに応じて、この時点でｎａ３を選択していた第１及び第２アサイナＡＳ−１，２が、その時点で押鍵されているｎａ１，ｎａ２から発音音高を選択する。その結果、第１アサイナＡＳ−１は最高音のｎａ２を選択し、第２アサイナＡＳ−２は上から２音のうち最低音であるｎａ１を選択し、楽音生成部３６にこれらの音高の発音を開始させる。
【００９１】
ｔ（１４）のタイミングでも、同様に音高ｎａ２の発音停止に伴い、ｎａ２を選択していた第１及び第３アサイナＡＳ−１，３がキーオフリトリガーを行う。
ｔ（１５）のタイミングでは、発音停止は起こるが、この時点で押鍵中の鍵がないため、キーオフリトリガーを行っても、どのアサイナも音高を選択せず、発音開始もない。
【００９２】
このように、図１０の処理により、部分音域毎にキーオフリトリガーの設定を発音に反映させることができるようにすれば、ある音域では離鍵時に単に消音し、別の音域では離鍵時に発音中だった音色を他の音高に移して発音させて音の厚みを維持するといった柔軟なパート割り当てを、容易に行うことができる。
なお、第２実施形態においても、第１実施形態の場合と同様、アサイン規則中の対象押鍵及び優先方式を、部分音域毎に設けてもよい。
また、アサイン規則選択条件を、「キーオン操作が行われたこと」とすると共に、そのキーオン操作が行われた音高を選択するアサイナに対して、そのキーオンに係る音高が属する部分音域のアサイン規則を有効にしてもよい。このようにすると、図１１のｔ（６）〜ｔ（１０）の操作に対して、音高ｎａ３とｎａ４をそれぞれ選択する第４及び第３アサイナＡＳ−４，３については部分音域Ａの規則（キーオフリトリガーがオン）が適用され、音高ｎｂ１とｎｂ２をそれぞれ選択する第２及び第１アサイナＡＳ−２，１については部分音域Ｂの規則（キーオフリトリガーがオフ）が適用される。
【００９３】
〔変形例：図１２〕
以上で実施形態の説明を終了するが、装置の構成、演奏操作子を始めとする操作子の構成、部分音域の数、アサイナの数やアサイナに設定する選択規則、処理に用いるデータの構成、具体的な処理の手順等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、各アサイナについて設定する部分音域毎のアサイン規則について、部分音域Ａについては押鍵順に従って発音音高を選択し、部分音域Ｂについては音高順に従って発音音高を選択するようにすることも考えられる。また、部分音域Ａについてはモノ発音とし、部分音域Ｂについてはポリ発音として、各パートの発音数を変えることも考えられる。さらに、部分音域Ａについては押鍵数と発音パート数が一致するようにし、部分音域Ｂについては常に全パートが発音するようにすることも考えられる。もちろん、部分音域Ａと部分音域Ｂの設定が逆でもよい。
【００９４】
また、発音指示操作がなされている操作部の音高への、複数の発音パートの割り当てを、複数のアサイナを用いて行うことは必須ではない。
図１２に示すように、押鍵数に応じて、各押鍵の音高（ノート）とパートとの対応関係を予め定めておき、この対応関係に従って割り当てを行ってもよい。そして、部分音域毎にこの対応関係を用意しておき、最初のキーオン操作があった音高が属する部分音域に応じて、どの対応関係を用いるかを切り替えるようにすれば、上述した実施形態の場合と同様な効果が得られる。
【００９５】
なお、図１２の例では、複数の音高で押鍵があった場合、＃の後ろの数字が大きいほど、高い音高を示すものとする。したがって、部分音域Ａにおける割り当て規則と、部分音域Ｂにおける割り当て規則とでは、パートと音高との関係が異なることになる。
図１２の例では、どちらの部分音域についても、パートを概ね均等にノートに割り当てるようにしているが、一方は概ね均等に、他方は一部の押鍵に集中して割り当てるような対応関係であってもよい。複数の押鍵がある場合でも全てのパートを１つのノートに割り当てるユニゾン演奏用の割り当て規則があってもよい。
また、部分音域毎に、割り当て規則だけでなく、アサイナあるいはパートと音色との対応関係を変えるようにしてもよい。あるいは、割り当て規則は共通とし、アサイナあるいはパートと音色との対応関係のみを変えるようにしてもよい。
【００９６】
また、上述した実施形態では、演奏操作子が鍵盤であり、発音開始指示を押鍵操作により、発音停止指示を離鍵操作により行う例について説明した。しかし、演奏操作子の形態はこれに限られない。他の楽器の形状はもちろん、マトリクス状に操作部を配置したパッドなど、伝統的な楽器と全く異なる形状のユーザインタフェースを備える装置にもこの発明は適用可能である。この場合、発音開始指示及び発音停止指示は、そのユーザインタフェースの特性に応じた操作方法で受け付けることになる。
【００９７】
また、電子楽器１０が演奏操作子を内蔵している必要もない。通信Ｉ／Ｆ１５に接続された外部のコントローラから、演奏操作子の操作内容を示す演奏データを取得し、その演奏データに基づいて電子楽器１０が各操作部の操作状態を把握することも考えられる。
また、汎用コンピュータのキーボードや、タッチパネルに表示したＧＵＩを、演奏操作子として用いることも考えられる。この場合において、汎用コンピュータに図２に示した各部の機能を実現させることにより、電子楽器として機能させることができる。また、いずれの場合でも、図２に示した各部の機能を、複数の装置に分散して設け、それらを協働させて電子楽器１０の機能を実現させることもできる。
【００９８】
この発明の実施形態であるプログラムは、１のコンピュータに、または複数のコンピュータを協働させて、図２に示した各部（特に操作状態検出部３２、部分音域設定部３４及び選択規則切替部３５）の機能を実現させるためのプログラムである。
そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００９９】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【０１００】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
また、以上説明してきた実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【産業上の利用可能性】
【０１０１】
以上の説明から明らかなように、この発明によれば、それぞれ音高と対応する複数の操作部における発音指示操作に応じて複数のパートで発音を行う場合において、各パートの発音音高を、演奏者の演奏操作の意図に沿ってより柔軟に決定できるようにすることができる。
従って、この発明を適用することにより、電子楽器の利便性を向上させることができる。
【符号の説明】
【０１０２】
１０：電子楽器、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：記憶装置、１５：通信Ｉ／Ｆ、１６：検出回路、１７：表示回路、１８：音源回路、１９：システムバス、２１：タイマ、２２：演奏操作子、２３：設定操作子、２４：ディスプレイ、２５：ＤＡＣ、２６：サウンドシステム、３１：発音指示受付部、３２：操作状態検出部、３３：割当制御部、３４：部分音域設定部、３５：選択規則切替部、３６：楽音生成部、３７：出力部、ＡＳ：アサイナ、ＴＣ：発音ｃｈ
【図１】
2015125389.tif 000003
【図２】
2015125389.tif 000004
【図３】
2015125389.tif 000005
【図４】
2015125389.tif 000006
【図５】
2015125389.tif 000007
【図６】
2015125389.tif 000008
【図７】
2015125389.tif 000009
【図８】
2015125389.tif 000010
【図９】
2015125389.tif 000011
【図１０】
2015125389.tif 000012
【図１１】
2015125389.tif 000013
【図１２】
2015125389.tif 000014