(57)【特許請求の範囲】
【請求項１】
楽音の音高を指定するための音高指定スイッチ群と、
前記音高指定スイッチ群の各指定スイッチに対する操作状態を検出する操作検出手段と、
前記音高指定スイッチ群を予め設定された区分けに大別して第１の指定スイッチ群、及び第２の指定スイッチ群に振り分け、前記第１の指定スイッチ群に対するオン操作を前記操作検出手段が検出したとき、該オン操作を検出した指定スイッチに割当てられている楽音を発音させる楽音発生制御を実行し、また前記操作検出手段が検出した前記第１の指定スイッチ群に対する操作タイミングに応答して、前記操作検出手段が検出した前記第２の指定スイッチ群に対する操作に応じた楽音を発音させる楽音発生制御を実行する制御手段と、
を具備したことを特徴とする楽音発生装置。
【請求項２】
前記制御手段が実行する楽音発生制御は、前記第１の指定スイッチ群の指定スイッチに対するオフ操作を前記操作検出手段が検出したとき、前記第２の指定スイッチ群において前記操作検出手段がオン操作を検出している指定スイッチに割り当てられた楽音を発音させる制御を含むことを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記制御手段が実行する楽音発生制御は、請求項２に記載した制御に加えて、前記第２の指定スイッチ群の指定スイッチに対するオン操作を前記操作検出手段が検出したとき、該オン操作を検出した指定スイッチに割り当てられた楽音を直ちに発音させる制御を含むことを特徴とする請求項１記載の楽音発生装置。
【請求項４】
前記制御手段が実行する楽音発生制御は、前記操作検出手段が前記第１の指定スイッチ群におけるオフ操作を検出し、且つ前記第１の指定スイッチ群においてオン操作されている指定スイッチを検出しなかったとき、前記第２の指定スイッチ群において前記操作検出手段がオン操作を検出している指定スイッチに割り当てられた楽音を発音させる制御を含むことを特徴とする請求項１記載の楽音発生装置。
【請求項５】
前記操作検出手段は、前記音高指定スイッチ群の各指定スイッチに対してユーザが行った所定の操作状態を検出する操作状態検出手段を備え、前記制御手段が実行する楽音発生制御は、前記操作状態検出手段が検出した操作状態に従って楽音を発音させる制御を含むことを特徴とする請求項１記載の楽音発生装置。
【請求項６】
前記制御手段が実行する楽音発生制御は、前記第２の指定スイッチ群に対して予め設定された機能を割り当て、該機能に従って楽音を発音させる制御を含むことを特徴とする請求項１記載の楽音発生装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、楽音の音高を指定するための音高指定スイッチ群を備えた電子楽器等の機器に搭載される楽音発生装置に関する。
【０００２】
【従来の技術】
電子楽器等に搭載される楽音発生装置は、音高指定スイッチ群に対してユーザが行った操作を検出することで、ユーザが操作した指定スイッチに割り当てられた音高で楽音を発音させるためのものである。このような音高指定スイッチ群の代表としては鍵盤があげられる。
【０００３】
例えば、音高指定スイッチ群として鍵盤を備えた電子楽器において、テンポが速いといったある程度の演奏技術が要求される楽曲を演奏する場合、一般的なユーザは高度な演奏技術を持っていないことから、このような楽曲の演奏が容易に行えないという不具合があった。
【０００４】
このような不具合を解決するものとして、例えば、鍵盤の各鍵に対するユーザの押鍵操作、離鍵操作を検出すると、各操作において各々楽音を発生する楽音発生装置が創案されている。この楽音発生装置を搭載した電子楽器によれば、１つの鍵に対する１回の操作、即ち、押鍵操作、離鍵操作の両方の操作時において各々楽音が発音されるので、容易に高速演奏を行うことができ、前述した不具合を解決することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記したような電子楽器等に搭載された従来の楽音発生装置は、１つの鍵に対する押鍵操作、離鍵操作により各々楽音を発音させることができるが、ユーザは離鍵操作により発音される楽音を予め指定しなければならないため、１つの鍵の離鍵操作により発音する楽音は固定となることから、幅広い演奏を容易に楽しめないという問題点があった。
【０００６】
離鍵操作により発音される楽音を指定するためのキースイッチは、通常、音高指定スイッチ群から離れた位置に設けられているので、この指定を演奏中に変更するには迅速なキー操作が要求されるとともに、面倒であるという問題点がある。また、このキー操作を行わなくてはならないことから、演奏に集中できなくなるという問題点もある。また、ユーザは、演奏中において、場合によっては離鍵操作により楽音を発音させたくないこともある。このときにおいても、そのためのキー操作が必要となるので、上記したことと同様の問題点が発生する。
【０００７】
ところで、電子楽器は、エレクトロニクス技術を生かした楽器であるため、アコースティックな楽器と比較すると、幅広い音色と機能選択ができる、新しい音楽の創造がしやすい、手軽に音楽を楽しめるといった長所がある。現代における音楽は、人々の意識の変化や科学技術の進歩と相まって多様化しており、電子楽器においてもこの多様化により、幅広い演奏を容易に行えることが望まれていた。
【０００８】
本発明の課題は、高速演奏を含む幅広い演奏を容易に可能とする楽音発生装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の楽音発生装置は、楽音の音高を指定するための音高指定スイッチ群を備えた電子楽器やＭＩＤＩ機器等に搭載される。
【００１０】
このような機器に搭載される本発明の楽音発生装置は、音高指定スイッチ群の各指定スイッチに対する操作状態を検出する操作検出手段と、音高指定スイッチ群を予め設定された区分けに大別して第１の指定スイッチ群、及び第２の指定スイッチ群に振り分け、第１の指定スイッチ群に対するオン操作を操作検出手段が検出したとき、該オン操作を検出した指定スイッチに割当てられている楽音を発音させる楽音発生制御を実行し、また操作検出手段が検出した第１の指定スイッチ群に対する操作タイミングに応答して、操作検出手段が検出した第２の指定スイッチ群に対する操作に応じた楽音を発音させる楽音発生制御を実行する制御手段とを具備している。
【００１１】
なお、上記した構成において、操作検出手段は、各指定スイッチに対するオン操作時の操作速度、オン操作している圧力等の操作状態を検出する操作状態検出手段を備えていることが望ましく、また、制御手段は、第２の指定スイッチ群に対して予め設定された機能を任意に割り当てられることが望ましい。
【００１２】
【作用】
本発明の楽音発生装置は、音高指定スイッチ群を予め設定された区分けに大別して第１の指定スイッチ群、第２の指定スイッチ群に振り分け、第１の指定スイッチ群の指定スイッチが操作されたタイミングに基づき、第２の指定スイッチ群でオン操作されている指定スイッチに割り当てた機能で楽音を発音させる。
【００１３】
第２の指定スイッチ群で指定された楽音は、例えば、第１の指定スイッチ群の指定スイッチがオン操作されたとき消音し、第１の指定スイッチ群の指定スイッチがオフ操作されたとき発音する。これにより、第２の指定スイッチ群の指定スイッチに対するオン操作を維持したままで、この指定スイッチに割り当てた楽音の発音が第１の指定スイッチ群のオン・オフ操作に応じて断続される。
【００１４】
また、本発明の楽音発生装置は、第１の指定スイッチ群の指定スイッチに対する操作状態に係わらず、第２の指定スイッチ群の指定スイッチがオン操作されると直ちにこのオン操作された指定スイッチに割り当てた楽音を発音させる。これにより、第２の指定スイッチ群の各指定スイッチに割り当てた楽音で随時発音させることが可能となる。
【００１５】
また、本発明の楽音発生装置は、第１の指定スイッチ群でオン操作されている指定スイッチがあるとき、第１の指定スイッチ群における他の指定スイッチに対するオフ操作の有無に係わらず、第２の指定スイッチ群でオン操作されている指定スイッチに割り当てた機能での発音を禁止する。これにより、ユーザは、第２の指定スイッチ群で指定した楽音の発音を任意、且つ容易に行うことが可能となる。
【００１６】
また、本発明の楽音発生装置は、操作検出手段が操作状態検出手段を備え、第１の指定スイッチ群の指定スイッチが操作されたタイミングに基づき、この操作状態検出手段が検出した第２の指定スイッチ群のオン操作されている指定スイッチの操作状態に応じて、第２の指定スイッチ群により指定された楽音を発音する。これにより、ユーザは、第２の指定スイッチ群で指定した楽音の発音を随時、任意に変更することが可能となる。
【００１７】
また、本発明の楽音発生装置は、第２の指定スイッチ群に対して楽音の音高を始め、音響効果の付加、音色の変更といった予め設定された機能を割り当て、第１の指定スイッチ群の指定スイッチが操作されたタイミングに基づき、第２の指定スイッチ群でオン操作されている指定スイッチに割り当てた機能で楽音を発音する。これにより、高速演奏、トレモロ演奏、所望の音響効果の付加が容易となるとともに、演奏の幅がより拡大され、音楽表現力がさらに向上される。
【００１８】
【実施例】
以下、本発明の実施例について、実施例１、実施例２、実施例３の順序で図面を参照しながら詳細に説明する。図１は、実施例１による楽音発生装置が適用された電子楽器１００の構成を示すブロック図であり、図２は、その電子楽器１００の平面外観を示す説明図である。
【００１９】
図２に示す如く、電子楽器１００は、ユーザにより操作される鍵盤１０１と、本体のケース２０１上に設けられたＰモードスイッチ２０２、及びＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２０３とを備えている。
【００２０】
Ｐモードスイッチ２０２は、鍵盤１０１のアッパー鍵域２０４の鍵が離鍵されたときにロワー鍵域２０５の押鍵された鍵に応じて楽音を発生させるモード（Ｐモード：詳細は後述する）を設定するためのものであり、ＬＥＤ２０３はこのＰモードが設定されているとき点灯することでユーザにその設定状態を通知するためのものである。このアッパー鍵域２０４とロワー鍵域２０５は、デフォルトとして予め設定されたものであるが、アッパー鍵域２０４、ロワー鍵域２０５の区分けは、特に図示しないスイッチによりユーザが任意に指定できるようになっている。
【００２１】
また、図２には特に図示していないが、ケース２０１上にはＰモードスイッチ２０２の他にも音色、リズム、モード等を選択するための各種スイッチ、及び各種モードの設定状態等を表示する表示器が設けられている。
【００２２】
図１に戻り、その構成について説明する。図１に示す如く、電子楽器１００は、前述した鍵盤１０１と、Ｐモードスイッチ２０２を含む各種スイッチ、及びＬＥＤ２０３を含む各種表示器を備えた操作パネル１０２と、楽器全体の制御を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０３と、各種制御用プログラム、楽音生成用の各種データ等を格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４と、主に作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、ＣＰＵ１０３の各種指示に従って楽音波形（信号）を生成する音源１０６と、音源１０６が出力した楽音信号により放音するサウンドシステム１０７とから構成されている。
【００２３】
以上の構成において、その概略動作を説明する。ＣＰＵ１０３は、鍵盤１０１、及び操作パネル１０２を走査（スキャン）することでそれらの操作状態を検出し、ユーザが指定した音色、モード等に従い、押下された鍵に応じて楽音を放音するための楽音情報を生成する。このスキャンによりＰモードスイッチ２０２がオンされていると検出すると、ＣＰＵ１０３はＰモードを設定すると共にＬＥＤ２０３を点灯させ、反対にＰモードスイッチ２０２がオフされていると検出すると、Ｐモードの設定を解除すると共にＬＥＤ２０３を消灯させる。Ｐモードの設定時における詳細な動作は後述する。
【００２４】
鍵盤１０１は、イニシャルタッチレスポンス及びアフタタッチレスポンスの２つのタッチレスポンス機能を備えており、ＣＰＵ１０３は、この機能により得たユーザの操作状態も合わせて取り入れる。また、ＣＰＵ１０３は、Ｐモードが設定されている場合、図２に示す如く、鍵盤１０１をアッパー鍵域２０４とロワー鍵域２０５とに振り分けており、アッパー鍵域２０４の鍵の操作タイミングによりロワー鍵域２０５の押鍵された鍵で指定された楽音を放音するための楽音情報を生成する。
【００２５】
音源１０６は、例えばＰＣＭ音源であり、ＣＰＵ１０３が生成した楽音情報に基づき、特には図示していない波形ＲＯＭに格納された波形データを読み出し、この読み出した波形データを楽音情報に従って加工することで楽音波形を生成し、これを楽音信号としてサウンドシステム１０７に出力する。この楽音信号は、デジタル信号で音源１０６から出力される。
【００２６】
サウンドシステム１０７は、音源１０６が出力した楽音信号をアナログ信号に変換した後これを増幅し、この増幅した楽音信号をスピーカに入力することで楽音を放音する。
【００２７】
以上が電子楽器１００の概略動作である。次に、図３〜図８を参照して、その処理動作について詳細に説明する。
最初に、全体制御処理について説明する。この全体制御処理は、図示しないインタラプト制御部から割り込みが掛かっていない状態においてＣＰＵ１０３が実行する処理である。図３は、全体制御処理を示すフローチャートであり、同図を参照してその一連の処理を説明する。
【００２８】
図示しない電源スイッチがオンされると、先ず、ＣＰＵ１０３はその内部のＲＡＭの内容等を初期設定（イニシャライズ）する（Ｓ３０１）。このイニシャライズが終了すると、次に操作パネル１０２上に設けられたＰモードスイッチ２０２を含む各種スイッチの操作状態を検出し、その操作状態に応じた各種設定を行うスイッチ（ＳＷ）処理（詳細は後述する）を実行する（Ｓ３０２）。
【００２９】
スイッチ処理が終了すると、次に、鍵盤１０１の各鍵の操作状態を検出し、その操作状態に応じて楽音を放音するための鍵盤処理（詳細は後述する）を実行する（Ｓ３０３）。鍵盤処理が終了すると、この鍵盤処理において押鍵されたと識別した鍵のキー番号を内部の発音チャネル領域に格納する処理、離鍵された鍵のキー番号に対応する発音チャネル領域内の楽音情報を消音させるための楽音情報に変更するといった処理や、発音させる楽音のピッチにエンベロープを付加し、対応する発音チャネル領域にピッチデータを新たに設定する処理等を実行し（Ｓ３０４）、ステップＳ３０２の処理に戻る。
【００３０】
この全体制御処理が実行されることにより、ユーザが指定した音色、モードで楽音が発音されることになる。
次に、上記したステップＳ３０２のスイッチ処理の詳細について説明する。図４は、スイッチ処理を示すフローチャートであり、同図を参照して、その一連の処理を説明する。
【００３１】
このスイッチ処理においては、先ず、操作パネル１０２上の各種スイッチを走査し（Ｓ４０１）、この走査が終了すると、次にＰモードスイッチ２０２がオンされているか否か判断する。Ｐモードスイッチ２０２がオンされていると判断すると、ＲＡＭ１０５内部のレジスタＰに１をセットすることでＰモードを設定し（Ｓ４０３）、反対にＰモードスイッチ２０２がオフされていると判断すると、レジスタＰに０をセットする（Ｓ４０４）。
【００３２】
このように、Ｐモードスイッチ２０２の操作状態によりＰモードの設定が行われると、他のスイッチに対しても同様の処理が実行されて（Ｓ４０５）、一連の処理が終了する。なお、ステップＳ４０３の処理において、レジスタＰに１がセットされると、これによりＬＥＤ２０３が点灯し、ユーザにＰモードが設定されていることが通知される。
【００３３】
次に、図３に示したステップＳ３０３の鍵盤処理の詳細について説明する。鍵盤処理は、鍵盤１０１に対するユーザの操作を検出し、該検出結果に従って楽音を発音するための処理であるので、これは実施例１による楽音発生装置が実行する処理に対応するものである。図５は、実施例１の鍵盤処理を示すフローチャートであり、同図を参照して、その一連の処理を説明する。
【００３４】
この鍵盤処理においては、先ず、レジスタＰの値が１か否か、即ち、Ｐモードが設定されているか否か判断する（Ｓ５０１）。レジスタＰの値が１ではないと判断すると、鍵盤１０１を走査し、この走査で押鍵と検出された鍵に割り当てられた音高で楽音を放音する通常演奏処理を実行して（Ｓ５０２）、一連の処理を終了する。
【００３５】
ステップＳ５０１において、レジスタＰの値が１と判断、即ちＰモードが設定されていると判断すると、次に現在におけるロワー鍵域２０５の押鍵された鍵の状態を表すデータを格納する処理であるメモリＬ処理（詳細は後述する）を実行し（Ｓ５０３）、続けて発音、消音する楽音を決定する処理である発音・消音処理（詳細は後述する）を実行して（Ｓ５０４）、一連の処理が終了する。
【００３６】
このように、鍵盤処理においては、Ｐモードが設定されているか否かにより別の処理が行われる。
次に、メモリＬ処理について詳細に説明する。メモリＬ処理は、前述したように、ロワー鍵域２０５の鍵の押鍵状態を表すデータをＲＡＭ１０５の所定の領域（メモリＬ）に格納する処理であり、この領域に格納されたデータは、アッパー鍵域２０４の鍵が離鍵されたときに発音する楽音を指定するものとして扱われる。図６は、実施例１のメモリＬ処理を示すフローチャートであり、同図を参照して、その一連の処理を説明する。
【００３７】
このメモリＬ処理においては、先ず、ロワー鍵域２０５を走査する（Ｓ６０１）。ロワー鍵域２０５の走査が終了すると、次に前回のロワー鍵域２０５に対する走査結果（現在メモリＬに格納されている）と比較することで、ロワー鍵域２０５でオンイベントが発生したか否か、即ち、ロワー鍵域２０５で新たに押鍵された鍵が有るか否か判断する（Ｓ６０２）。オンイベントが発生しなかったと判断すると、後述するステップＳ６０４の処理に移行し、反対にオンイベントが発生したと判断すると、この鍵に割り当てた音高、及びタッチレスポンス機能により得たこの鍵を叩いたときのベロシティ（押鍵速度）を操作情報としてメモリＬに書き込む（Ｓ６０３）。
【００３８】
メモリＬに操作情報を書き込むと、次にロワー鍵域２０５でオフイベントが発生したか否か即ち、ロワー鍵域２０５で離鍵が新たに発生したか否か判断する（Ｓ６０４）。オフイベントが発生しなかったと判断すると、ここで、一連の処理を終了し、反対にオフイベントが発生したと判断すると、メモリＬに書き込んである記憶情報からこのオフイベントが発生した鍵に対応するデータを消去して（Ｓ６０５）、一連の処理を終了する。
【００３９】
このように、メモリＬ処理を実行することで、メモリＬには常にロワー鍵域２０５における最新の操作状態を表すデータが書き込まれることになる。
次に、図５に示したステップＳ５０４の発音・消音処理について詳細に説明する。図７は、実施例１の発音・消音処理を示すフローチャートであり、同図を参照して、その一連の動作を説明する。ここで、後述するタイマＴは、ＲＡＭ１０５（図１参照）に確保される変数であり、アッパー鍵域２０４の鍵が離鍵されてから経過した時間を計測するためのものである。このタイマＴの値は、所定時間毎に実行されるタイマインタラプト処理により更新されるものである。
【００４０】
先ず、アッパー鍵域２０４を走査する（Ｓ７０１）。アッパー鍵域２０４の走査を終了すると、次にアッパー鍵域２０４でオンイベントが発生したか否か、即ちアッパー鍵域２０４で新たな押鍵があったか否か判断し（Ｓ７０２）、オンイベントが発生したと判断すると、次にこのオンイベントが発生した鍵に割り当てた音高で楽音を発音させる通常の発音処理を実行する（Ｓ７０３）。この発音処理により、図示しないＣＰＵ１０３の内部ＲＡＭの発音チャネル領域には新たにデータが書き込まれることになる。
【００４１】
アッパー鍵域２０４の通常の発音処理が終了すると、次にロワー鍵域２０５の鍵により指定された音高で楽音が発音中であればこれを全て消音し（Ｓ７０４）、タイマＴをストップさせるとともにリセットして（Ｓ７０５）、ステップＳ７０６の処理に移行する。
【００４２】
ステップＳ７０２において、アッパー鍵域２０４でオンイベントが発生しなかったと判断すると、即ちアッパー鍵域２０４で新たな押鍵がなかったと判断すると、次にアッパー鍵域２０４でオフイベントが発生したか否か、即ちアッパー鍵域２０４で新たに離鍵された鍵があったか否か判断する（Ｓ７０６）。アッパー鍵域２０４でオフイベントが発生しなかったと判断すると、後述するステップＳ７１２の処理に移行し、反対にオフイベントが発生したと判断すると、次に、このオフイベントが発生した鍵に対応した楽音を消音させる通常の消音処理を実行する（Ｓ７０７）。この消音処理により、発音チャネル領域からオフイベントが発生した鍵に対応するデータが消去されることになる。
【００４３】
上記消音処理が終了すると、次にタイマＴをスタートさせ（Ｓ７０８）、続いてロワー鍵域２０５を走査する（Ｓ７０９）。ロワー鍵域２０５の走査が終了すると、次にロワー鍵域２０５でオフイベントが発生したか否か、即ちロワー鍵域２０５で新たに離鍵された鍵が有るか否か判断し（Ｓ７１０）、オフイベントが発生しなかったと判断すると、ここで一連の処理を終了し、反対にオフイベントが発生したと判断すると、オフイベントが発生した鍵に対応した楽音が発音中であればこれを消音する消音処理を実行して（Ｓ７１１）、一連の処理を終了する。
【００４４】
メモリＬに格納された内容は、現在、ロワー鍵域２０５で押鍵された鍵を示すデータが格納されているだけなので、メモリＬの内容で発音が行われても新たに離鍵された鍵に対応する楽音は発音中のままである。この新たに離鍵された鍵に対応する楽音の消音は、このステップＳ７１１の処理により行われる。
【００４５】
ステップＳ７０６において、アッパー鍵域２０４でオフイベントが発生していない、即ちアッパー鍵域２０４で新たに離鍵された鍵がないと判断すると、次にタイマＴの値が所定値Ｍよりも大きいか否か判断する（Ｓ７１２）。タイマＴの値が所定値Ｍ以下であると判断すると、ステップＳ７０９の処理に移行し、反対にタイマＴの値が所定値Ｍよりも大きいと判断すると、タイマＴをストップさせるとともにリセットし（Ｓ７１３）、メモリＬに格納された内容（押鍵速度を含む）で楽音を発音させる発音処理を実行して（Ｓ７１４）、ステップＳ７０９の処理に移行する。
【００４６】
実施例１では、上記したように、アッパー鍵域２０４でオフイベント（離鍵）が発生してから所定値Ｍに対応する時間が経過するまでメモリＬの内容による発音処理を行わないようにしている。これは、以下の理由によるものである。
【００４７】
例えば、アッパー鍵域２０４で連続した演奏操作をユーザが行うと、通常、１つの鍵の離鍵から次の鍵の押鍵までの時間は殆どないか、あっても極僅かな時間である。従って、離鍵毎に直ちにロワー鍵域２０５で指定された楽音を発音させた場合、その楽音は極僅かな時間だけしか発音されないことになる。このことから、連続した演奏操作を行ったときのユーザは、ロワー鍵域２０５で指定した楽音の発音を望んでいないことが多いと考えられる。
【００４８】
一方、ロワー鍵域２０５で指定した楽音を発音させないためには、ロワー鍵域２０５を押鍵していなければ良いが、例えば連続した演奏操作が部分的に行われる場合、その度毎にロワー鍵域２０５の押鍵、離鍵を行わなければならなくなり、ロワー鍵域２０５に対するユーザの操作の負担が大きくなる。このようなことから、ユーザの負担を軽減するうえでアッパー鍵域２０４の鍵が離鍵されてもある期間はロワー鍵域２０５で指定された楽音は発音させないこととしたものである。
【００４９】
所定値Ｍは、アッパー鍵域２０４で離鍵が発生してからロワー鍵域２０５で指定された楽音を発音させるまでの時間に対応するものであるが、その適正な値はユーザの力量、演奏する楽曲のテンポ等により異なる。このため、具体的に挙げることは難しいが、３２分音符程度の時間長がＭの値として妥当と思われる。なお、このＭの値は、その適正な値が状況により異なってくることから、ユーザが任意に設定できるようにするのが望ましい。
【００５０】
ここで、上記した発音・消音処理のその概要を簡単に説明すると、以下のようになる。
即ち、アッパー鍵域２０４の鍵が離鍵される度に、ロワー鍵域２０５の鍵で指定された単音やコードがその鍵の押鍵時の速度でもって発音され、アッパー鍵域２０４に新たな押鍵が発生するとその発音が直ちに終了する。また、ロワー鍵域２０５の鍵の楽音がこのようにして発音中に、ある任意の鍵を離鍵すると、その離鍵された鍵に対応する楽音が消音される。
【００５１】
このように、アッパー鍵域２０４の鍵の離鍵により楽音を発音させることができるが、この発音させる楽音はロワー鍵域２０５の鍵により任意に指定できるため、ユーザは高速演奏を始めとする各種演奏を幅広く楽しむことができる。高速演奏以外の演奏としては、例えばアッパー鍵域２０４における離鍵操作が行われる毎にロワー鍵域２０４で指定された楽音は発音されることから、所謂裏リズムとして用いる演奏がある。
【００５２】
また、ロワー鍵域２０５の鍵で指定された楽音は、その鍵の押鍵速度に応じて音色、音量が変更されて発音されるため、ユーザはより幅広い演奏を楽しむことができる。
【００５３】
ロワー鍵域２０５の鍵による楽音の指定は、アッパー鍵域２０４の鍵が離鍵される迄に行えば良く、また、ロワー鍵域２０５の鍵を押鍵したままでも良いので、ユーザはロワー鍵域２０５の操作を余裕を持って容易に行うことができる。このため、ユーザは、高速演奏を含む幅広い演奏を容易に行うことができる。
【００５４】
図８は、実施例１による実際の発音例を示す説明図であり、鍵盤１０１に対して同じ操作を行った場合において、通常モードとＰモードでこの操作により実際に発音される音高を楽譜で表したものである。図８において、ト音記号を有する五線譜に記譜される音符はアッパー鍵域２０４に、ヘ音記号を有する五線譜に記譜される音符はロワー鍵域２０５に各々対応している。
【００５５】
通常モードは、押鍵した鍵に割り当てた音高で楽音を発音するモードであるので、図８における通常モードでの発音は、鍵盤１０１に対する操作にそのまま対応している。図８から明らかなように、Ｐモード時は通常モードと異なり、アッパー鍵域２０４の鍵が離鍵されたとき（これは、ト音記号を有する五線譜において休符記号が記譜された位置に対応する）、ロワー鍵域２０５で押鍵された鍵の音高が発音されているのがわかる。
【００５６】
なお、実施例１において、ロワー鍵域２０５の鍵により指定される音高はその鍵に対して予め割り当てた音高としているが、例えば、この鍵に割り当てた音高を全体的に１オクターブ上げるといったように、Ｐモード設定時において音高の割り当てを変更できるようにしても良い。
【００５７】
また、アッパー鍵域２０４の鍵の離鍵時において発音される音量は、ロワー鍵域２０５の鍵に対して押鍵している圧力で可変するようにしても良い。これにより、ビブラートやトレモロ等の音響効果を随時付加することができる。また、実施例１では、タイマＴの値はハード的にインクリメントされるが、自動伴奏とともにユーザが演奏を行うような場合においてはその伴奏のテンポに応じてインクリメントさせるようにしても良い。
【００５８】
次に、実施例２について説明する。実施例２は、図１及び図２に示した電子楽器１００に適用させたものである。このため、電子楽器１００に付与した符号をそのまま用いることとし、異なる部分のみ説明する。
【００５９】
実施例１の発音・消音処理では、アッパー鍵域２０４の鍵が離鍵されたときだけロワー鍵域２０５で指定された楽音が発音されることから、ロワー鍵域２０５の鍵により任意に発音できないという不具合がある。実施例２は、この不具合を回避したものである。
【００６０】
図９は、実施例２の発音・消音処理を示すフローチャートであり、同図を参照して、その一連の処理を説明する。実施例２の発音・消音処理では、タイマＴとともにタイマＴ’がその処理で用いられている。このタイマＴ’は、タイマＴと同じものであり、ロワー鍵域２０５の鍵が押鍵されてから経過した時間を計測するものである。
【００６１】
先ず、アッパー鍵域２０４を走査し（Ｓ９０１）、アッパー鍵域２０４の走査を終了すると、次にアッパー鍵域２０４でオンイベントが発生したか否か、即ちアッパー鍵域２０４で新たな押鍵があったか否か判断する（Ｓ９０２）。アッパー鍵域２０４でオンイベントが発生したと判断すると、次に後述するステップＳ９１５の処理を実行し、反対にアッパー鍵域２０４でオンイベントが発生しなかったと判断すると、即ちアッパー鍵域２０４で新たな押鍵がなかったと判断すると、次にアッパー鍵域２０４でオフイベントが発生したか否か、即ちアッパー鍵域２０４で新たに離鍵された鍵があったか否か判断する（Ｓ９０３）。
【００６２】
アッパー鍵域２０４でオフイベントが発生しなかったと判断すると、後述するステップＳ９１２の処理に移行し、反対にオフイベントが発生したと判断すると、次にステップＳ９０４の処理に移行する。
【００６３】
ステップＳ９０４では、アッパー鍵域２０４でオフイベント（離鍵）が発生した鍵の楽音を消音させる通常の消音処理を実行し、この消音処理が終了すると、タイマＴをスタートさせる（Ｓ９０５）。このタイマＴのスタートにより、アッパー鍵域２０４の鍵が離鍵されてから経過した時間の計測が行われる。
【００６４】
タイマＴをスタートさせると、次にロワー鍵域２０５を走査し（Ｓ９０６）、ロワー鍵域２０５の走査が終了すると、続いてロワー鍵域２０５でオンイベントが発生したか否か、即ちロワー鍵域２０５で新たに押鍵された鍵が有るか否か判断する（Ｓ９０７）。オンイベントが発生しなかったと判断すると、次にステップＳ９１０の処理に移行し、反対にオンイベントが発生したと判断すると、オンイベントが発生した鍵に割り当てた音高で楽音を発音させる通常の発音処理を実行し（Ｓ９０８）、その後、タイマＴ’をスタートさせる（Ｓ９０９）。このタイマＴ’をスタートさせることにより、ロワー鍵域２０５の鍵が押鍵されてから経過した時間の計測が行われる。
【００６５】
タイマＴ’をスタートさせると、次にロワー鍵域２０５でオフイベントが発生したか否か、即ちロワー鍵域２０５で新たに離鍵された鍵が有るか否か判断する（Ｓ９１０）。ロワー鍵域２０５でオフイベントが発生しなかったと判断すると、ここで一連の処理を終了し、反対にロワー鍵域２０５でオフイベントが発生したと判断すると、即ち新たに離鍵された鍵が有ると判断すると、この離鍵された鍵で発音中の楽音を消音させる消音処理を実行して（Ｓ９１１）、一連の処理を終了する。
【００６６】
ステップＳ９０３において、アッパー鍵域２０４でオフイベントが発生しなかったと判断、即ち新たに離鍵された鍵がないと判断すると、次にタイマＴの値が所定値Ｍよりも大きいか否か判断する（Ｓ９１２）。タイマＴの値が所定値Ｍ以下であると判断すると、ステップＳ９０６の処理に移行し、反対にタイマＴの値が所定値Ｍよりも大きいと判断すると、タイマＴをストップさせるとともにリセットし（Ｓ９１３）、メモリＬに格納された内容（押鍵速度を含む）で楽音を発音させる発音処理を実行して（Ｓ９１４）、ステップＳ９０６の処理に移行する。
【００６７】
ステップＳ９０２において、アッパー鍵域２０４でオンイベントが発生したと判断、即ち新たに押鍵された鍵が有ると判断すると、次にこのオンイベントが発生したアッパー鍵域２０４の鍵に割り当てた音高で楽音を発音させる通常の発音処理を実行する（Ｓ９１５）。アッパー鍵域２０４の通常の発音処理が終了すると、次にタイマＴ’の値が０であるか否か、或いはタイマＴ’の値が所定値Ｎよりも大きいか否か判断する（Ｓ９１６）。後述するように、タイマＴ’の値が０のときはタイマＴ’がストップされたとき、或いはロワー鍵域２０５で新たな押鍵が行われていないときであり、タイマＴ’の値が所定値Ｎよりも大きいときは新たな押鍵があってから所定期間経過したときである。
【００６８】
タイマＴ’の値が０ではなく、且つタイマＴ’の値が所定値Ｎ以下と判断すると、次にステップＳ９１９の処理に移行し、反対にタイマＴ’の値が０、或いはタイマＴ’の値が所定値Ｎよりも大きいと判断すると、次にタイマＴ’をストップするとともにリセットする（Ｓ９１７）。タイマＴ’をストップすると、次にロワー鍵域２０５の鍵により指定された音高で楽音が発音中であればこれを全て消音し（Ｓ９１８）、タイマＴをストップさせるとともにリセットして（Ｓ９１９）、ステップＳ９０３の処理に移行する。
【００６９】
このように、実施例２においては、ロワー鍵域２０５の鍵が新たに押鍵されたとき、その鍵に割り当てた音高で楽音を発音させるので、実施例１と比較すると、さらに幅広い演奏を楽しむことができる。
【００７０】
ところで、ロワー鍵域２０５に対する押鍵は、アッパー鍵域２０４に対する押鍵と同時に行われる場合が想定される。この場合において、ロワー鍵域２０５に対する押鍵が僅かにアッパー鍵域２０４に対する押鍵よりも早く行われると、ロワー鍵域２０５で指定された楽音は殆ど発音されないことになる。実施例２では、この不具合を回避するため、ロワー鍵域２０５の鍵が新たに押鍵された場合、その鍵で指定された楽音の発音をある期間だけは行うようにしている。
【００７１】
即ち、ロワー鍵域２０５で新たな押鍵を判断し、タイマＴ’をスタートさせてからそのタイマＴ’の値が所定値Ｎよりも大きいと判断されるまでの期間、ロワー鍵域２０５で指定された楽音は消音されないようにしている。このため、ユーザは、ロワー鍵域２０５の鍵を新たに押鍵することで指定した楽音を随時発音させることができ、さらに演奏の幅を広げることができる。
【００７２】
このＮの値としては、演奏する楽曲で用いられる最も短い音符でテンポに対応させるのが望ましく、楽曲毎にこれは異なることからユーザが設定できるようにすることが望ましい。Ｎの具体的な値としては、楽曲における発音時間が短い音符に対応させるとすると、例えば１６分音符程度の時間長に対応させた値が適当であると考えられる。
【００７３】
図１０は、実施例２による実際の発音例を示す説明図であり、図８と同様に、通常モードとＰモードとで鍵盤１０１に対して同じ操作を行った際に実際に発音される音高を楽譜で表したものである。
【００７４】
図１０に示す如く、実施例２では、通常モード及びＰモードとも各小節の先頭でロワー鍵域２０５の鍵で指定された音高の楽音が発音されている。これからも実施例２は、実施例１と比較して幅広い演奏を楽しめることがわかる。
【００７５】
次に、実施例３について説明する。実施例３は、実施例２と同じく、図１及び図２に示した電子楽器１００に適用させたものである。このため、電子楽器１００に付与した符号をそのまま用いることとし、異なる部分のみ説明する。
【００７６】
実施例１の発音・消音処理では、アッパー鍵域２０４の鍵が離鍵される度にロワー鍵域２０５で押鍵された鍵の音高が発音されるが、アッパー鍵域２０４でまだ押鍵された鍵があるときにロワー鍵域２０５で指定している楽音を発音させたくないとユーザが思う場合が考えられる。このような場合において、アッパー鍵域２０４の鍵が離鍵される度にロワー鍵域２０５で指定した楽音が発音されると、この発音が煩わしい、アッパー鍵域２０４を離鍵したときにロワー鍵域２０５で指定した楽音が発音しないように操作するのが面倒といった不具合が発生することになる。
【００７７】
実施例３は、この実施例１の不具合を回避し、アッパー鍵域２０４の鍵が１つでも押鍵されていればロワー鍵域２０５で指定した楽音を発音しないようにしたものである。図１１は、実施例３の発音・消音処理を示すフローチャートであり、同図を参照して、その一連の処理を説明する。
【００７８】
先ず、アッパー鍵域２０４を走査する（Ｓ１１０１）。アッパー鍵域２０４の走査を終了すると、次にアッパー鍵域２０４でオンイベントが発生したか否か、即ちアッパー鍵域２０４で新たな押鍵があったか否か判断し（Ｓ１１０２）、オンイベントが発生したと判断すると、次にこのオンイベントが発生した鍵に割り当てた音高で楽音を発音させる通常の発音処理を実行する（Ｓ１１０３）。
【００７９】
アッパー鍵域２０４の通常の発音処理が終了すると、次にロワー鍵域２０５の鍵により指定された音高で楽音が発音中であればこれを全て消音し（Ｓ１１０４）、タイマＴをストップさせるとともにリセットして（Ｓ１１０５）、ステップＳ１１０６の処理に移行する。
【００８０】
ステップＳ１１０２において、アッパー鍵域２０４でオンイベントが発生しなかったと判断すると、即ちアッパー鍵域２０４で新たな押鍵がなかったと判断すると、次にアッパー鍵域２０４でオフイベントが発生したか否か、即ちアッパー鍵域２０４で新たに離鍵された鍵があったか否か判断する（Ｓ１１０６）。アッパー鍵域２０４でオフイベントが発生しなかったと判断すると、後述するステップＳ１１１２の処理に移行し、反対にオフイベントが発生したと判断すると、次に、このオフイベントが発生した鍵に対応した楽音を消音させる通常の消音処理を実行する（Ｓ１１０７）。
【００８１】
この消音処理が終了すると、次にタイマＴをスタートさせ（Ｓ１１０８）、続いて、ロワー鍵域２０５を走査する（Ｓ１１０９）。ロワー鍵域２０５の走査が終了すると、ロワー鍵域２０５でオフイベントが発生したか否か、即ちロワー鍵域２０５で新たに離鍵された鍵が有るか否か判断し（Ｓ１１１０）、オフイベントが発生しなかったと判断すると、ここで一連の処理を終了し、反対にオフイベントが発生したと判断すると、オフイベントが発生した鍵に対応した楽音が発音中であればこれを消音する消音処理を実行して（Ｓ１１１１）、一連の処理を終了する。
【００８２】
ステップＳ１１０６において、アッパー鍵域２０４でオフイベントが発生していない、即ちアッパー鍵域２０４で新たに離鍵された鍵がないと判断すると、次にアッパー鍵域２０４でオン中の鍵が有るか否か、即ちアッパー鍵域２０４で押鍵されている鍵が有るか否か判断する（Ｓ１１１２）。アッパー鍵域２０４でオン中の鍵があると判断すると、ステップＳ１１０９の処理に移行し、反対にアッパー鍵域２０４でオン中の鍵がないと判断すると、次にタイマＴの値が所定値Ｍよりも大きいか否か、即ちアッパー鍵域２０４でオフイベントが発生してから所定期間が経過したか否か判断する（Ｓ１１１３）。
【００８３】
タイマＴの値が所定値Ｍ以下であると判断すると、ステップＳ１１０９の処理に移行し、反対にタイマＴの値が所定値Ｍよりも大きいと判断すると、タイマＴをストップさせるとともにリセットし（Ｓ１１１４）、メモリＬに格納された内容（押鍵速度を含む）で楽音を発音させる発音処理を実行して（Ｓ１１１５）、ステップＳ１１０９の処理に移行する。
【００８４】
このように、実施例３では、アッパー鍵域２０４でまだ押鍵されている鍵があると判断した場合、メモリＬの内容での発音処理は実行されず、ロワー鍵域２０５で指定された楽音は発音されないので、前述した不具合が回避される。
【００８５】
図１２は、実施例３による実際の発音例を示す説明図であり、図８と同様に、通常モードとＰモードとで鍵盤１０１に対して同じ操作を行った際に実際に発音される音高を楽譜で表したものである。
【００８６】
図１２に示す如く、実施例３ではＰモード時において、小節の先頭の２分音符の楽音が発音されている間、他のアッパー鍵域２０４で離鍵が行われてもロワー鍵域１０５で指定された楽音は発音されないことがわかる。
【００８７】
なお、本実施例（実施例１〜３）においては、ロワー鍵域２０５の鍵での指定は発音する楽音の音高であるが、本発明はこれに限定するものではない。例えば、実施例２において、ロワー鍵域２０５の鍵を押鍵した際には音響効果を付加し、ロワー鍵域２０５の鍵を押鍵したままでアッパー鍵域２０４の鍵を離鍵させた際には単に指定された音高の楽音を発音させるように、アッパー鍵域２０４に対する操作が行われたタイミングにより機能を振り分けるようにしても良い。
【００８８】
このようにした場合、図９のフローチャートにおいて、ステップＳ９０８の処理を変更するだけで実現できる。また、前述した音響効果の替わりに音色を変更させる場合も同様にして実現することができる。これらのことは、換言すれば、ロワー鍵域２０５に割り当てた機能をアッパー鍵域２０４の鍵に対する操作タイミングにより振り分けることで実現することができる。
【００８９】
このように、本発明は、搭載された機器が有する機能に応じて適用することができるものである。このため、例えば、高音と低音のトレモロ演奏が容易になり、また、左手はロワー鍵域２０５で任意のコードを押さえたまま右手でメロディを弾けば面白い音響効果が付加されることになる。これ以外にも種々の演奏法が可能であり、ユーザは独自の演奏法を工夫、創造することができ、実際の演奏に応用することができる。
【００９０】
また、本実施例では、鍵盤１０１をアッパー鍵域２０４とロワー鍵域２０５の２つの領域に振り分けただけであるが、ロワー鍵域２０５を更に複数の領域に振り分け、各領域で異なる機能（音響効果、音色等）を指定できるようにしても良い。このようにした場合においても、アッパー鍵域２０４の鍵の操作によりロワー鍵域２０５で指定された機能で楽音が発音されるので、大別すれば２つの領域に振り分けたことになる。
【００９１】
また、本実施例は、鍵盤１０１を備えた電子楽器１００に本発明を適用したものであるが、これに限定するものではなく、発音する楽音の音高を指定する指定スイッチを備えたものであれば、本発明を適用することができる。従って、コントロール専用のキーボード等に対しても、容易に本発明の楽音発生装置を搭載させることができる。
【００９２】
【発明の効果】
以上、説明したように本発明の楽音発生装置は、音高指定スイッチ群を予め設定された区分けに大別して第１の指定スイッチ群、第２の指定スイッチ群に振り分け、第２の指定スイッチ群で指定された楽音を第１の指定スイッチ群の指定スイッチが操作されたタイミングにより発音させるため、ユーザは高速演奏を含む幅広い演奏を容易に楽しむことができる。
【００９３】
また、第２の指定スイッチ群に対し、楽音の音高を始め、音響効果の付加、音色の変更といった機能を任意に割り当てることで、第１の指定スイッチ群に対する操作が行われたタイミングにより種々の楽音が発音されることから、高速演奏、トレモロ演奏、所望の音響効果の付加が容易となり、演奏の幅をさらに拡大させることができる。
【図面の簡単な説明】
【図１】実施例１が適用された電子楽器の構成を示すブロック図である。
【図２】電子楽器の平面外観を示す説明図である。
【図３】全体制御処理を示すフローチャートである。
【図４】スイッチ（ＳＷ）処理を示すフローチャートである。
【図５】実施例１の鍵盤処理を示すフローチャートである。
【図６】実施例１のメモリＬ処理を示すフローチャートである。
【図７】実施例１の発音・消音処理を示すフローチャートである。
【図８】実施例１による実際の発音例を示す説明図である。
【図９】実施例２の発音・消音処理を示すフローチャートである。
【図１０】実施例２による実際の発音例を示す説明図である。
【図１１】実施例３の発音・消音処理を示すフローチャートである。
【図１２】実施例３による実際の発音例を示す説明図である。
【符号の説明】
１００    電子楽器
１０１    鍵盤
１０２    操作パネル
１０３    ＣＰＵ
１０４    ＲＯＭ
１０５    ＲＡＭ
１０６    音源
１０７    サウンドシステム
２０２    Ｐモードスイッチ
２０３    ＬＥＤ
２０４    アッパー鍵域
２０５    ロワー鍵域
【図１】
0003557474.tif 000002
【図２】
0003557474.tif 000003
【図３】
0003557474.tif 000004
【図４】
0003557474.tif 000005
【図５】
0003557474.tif 000006
【図６】
0003557474.tif 000007
【図７】
0003557474.tif 000008
【図８】
0003557474.tif 000009
【図９】
0003557474.tif 000010
【図１０】
0003557474.tif 000011
【図１１】
0003557474.tif 000012
【図１２】
0003557474.tif 000013