(57)【特許請求の範囲】
【請求項１】
音色を選択する音色選択手段と、
演奏情報パラメータの少なくとも１つに設定されたリミット値を格納しておくリミット値格納手段と、
前記音色選択手段で選択された音色毎に決定される所定のパラメータに関して、演奏情報に含まれる該パラメータの値を検出する検出手段と、
該検出手段に検出された検出値と前記リミット値格納手段に格納された同一パラメータのリミット値とを比較する比較手段と、
該比較手段における比較結果で、前記検出値がリミット値を満たさなかった場合に、該パラメータの値又は他のパラメータの値を変更して出力する変更手段と
を有することを特徴とする電子楽器。
【請求項２】
前記変更手段によるパラメータ値の変更に関し、パラメータの値をリミット値を満たす値に変更して出力することを特徴とする請求項１記載の電子楽器。
【請求項３】
前記リミット値が、上限値である場合に、前記変更手段で変更されるパラメータの値を、該上限値以下に設定し出力することを特徴とする請求項２記載の電子楽器。
【請求項４】
前記リミット値が、下限値である場合に、前記変更手段で変更されるパラメータの値を、該下限値以上に設定し出力することを特徴とする請求項２記載の電子楽器。
【請求項５】
前記リミット値が、上限値及び下限値を含む場合に、前記変更手段で変更されるパラメータの値を、下限値以上、上限値以下に設定し出力することを特徴とする請求項２記載の電子楽器。
【請求項６】
ハープシコードの音色が選択された場合に、対象となるパラメータがゲートタイム、或いはキーオンとキーオフとの間隔であることを特徴とする請求項１、２、４、５のいずれか１つに記載の電子楽器。
【請求項７】
オルガンの音色が選択された場合に、対象となるパラメータがベロシティであることを特徴とする請求項１〜５のいずれか１つに記載の電子楽器。
【請求項８】
ピアノの音色が選択された場合に、対象となるパラメータがベロシティであることを特徴とする請求項１記載の電子楽器。
【請求項９】
キーレンジの狭い楽器の音色が選択された場合に、対象となるパラメータがキーナンバーであり、リミット値を外れたキーナンバーが検出された際に、該リミット値を満たす範囲にオクターブをシフトすることを特徴とする請求項１又は２記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アコースティックな楽器の演奏感が得られる電子楽器に関する。
【０００２】
【従来の技術】
現在の電子楽器では、鍵盤やシーケンサで演奏情報を音源に与え、それに従い、該音源から楽音を発音せしめている。
【０００３】
【発明が解決しようとする課題】
他方、鍵盤と言っても様々なものがあり、同じように弾いても、ベロシティ、キーオンからキーオフまでの時間などにつき、ＭＩＤＩ情報などの演奏情報としては、異なることがある。すなわち、１つの楽器の演奏の仕方を、他の楽器の演奏において行った場合、当該他の楽器では、アコースティックな楽器の場合に得られる音感とは異なるものになってしまうことがある。
【０００４】
たとえば、ハープシコードのように、本来は鍵盤を押し切って初めて音が出る楽器の音色に設定して、電子楽器の鍵盤を弾くと、スタッカートのように鍵盤を押し切らずに弾くことができる。言い換えると、鍵盤を本来押し切って弾くために発音時間が長くなるべきところが、ピアノのような鍵盤でスタッカートで弾くと、発音時間が短くなってしまう。これによって、本来その楽器がなっているべき時間の前で音が消えてしまい（音がぶつぶつ切れてしまい）、弾く者にとって不自然感、違和感を与えていた。
【０００５】
本発明は、以上のような問題に鑑み創案されたもので、演奏した時の感じがアコースティックな楽器に近い状態に設定できる電子楽器を提供せんとするものである。
【０００６】
【課題を解決するための手段】
請求項１に係る本発明の電子楽器の構成は、
音色を選択する音色選択手段と、
演奏情報パラメータの少なくとも１つに設定されたリミット値を格納しておくリミット値格納手段と、
前記音色選択手段で選択された音色毎に決定される所定のパラメータに関して、演奏情報に含まれる該パラメータの値を検出する検出手段と、
該検出手段に検出された検出値と前記リミット値格納手段に格納された同一パラメータのリミット値とを比較する比較手段と、
該比較手段における比較結果で、前記検出値がリミット値を満たさなかった場合に、該パラメータの値又は他のパラメータの値を変更して出力する変更手段と
を有することを基本的特徴としている。
【０００７】
上記構成では、検出手段で検出されるパラメータが、音色選択手段で選択された音色毎に決定され、前記比較手段では、検出手段に検出された検出値とリミット値格納手段に格納された同一パラメータのリミット値とが比較されることになる。そして、その比較結果が前記変更手段に入力されて、該変更手段により、前記検出値がリミット値を満たさなかった場合に、該パラメータの値又は他のパラメータの値が変更して出力されることになる。
【０００８】
このような構成が有効になる一例としては、ハープシコードの音色を奏でることができる電子鍵盤楽器の場合がある。該電子鍵盤楽器において、ピアノのような鍵盤でスタッカートで弾くと、発音時間が短くなってしまい（音がぶつぶつ切れてしまい）、弾く者にとって不自然感、違和感を与えることになる。しかし上記構成を備えることで、たとえばハープシコードの音色が選択された際、検出したゲートタイム或いはキーオンとキーオフの間隔が、リミット値として設定したこれらの値に達しなかった場合に、リミット値として設定したゲートタイムに変更する、或いはキーオンからリミット値として設定した時間だけ遅らせてキーオフを出力するようにし、ハープシコードの音色を選択しながら、ピアノのような鍵盤でスタッカートで弾いた時のように、音がぶつぶつ切れて違和感を与えるというようなことがなくなる。
【０００９】
また他の一例としては、ピアノ（特にグランドピアノ）のレットオフ機能がある。すなわち、グランドピアノなどでは、非常に弱く弾くと、レットオフ機能により、音が出ない構成になっている。ところが、一般的な電子楽器の場合は、そのような場合にも音が出てしまうといった問題がある。上記構成を電子楽器に備えることで、以上のような場合には、検出したベロシティの値がリミット値に達せず、変更手段により、発音されるべき楽音のベロシティの値を０乃至０に近い値に設定したり、キーオンを出力しないようにすることができ、このようなレットオフ機能を実現できるようになる。
【００１０】
さらに別の一例としては、キーレンジの狭い楽器におけるオクターブをシフトさせるような制御を行うことが考えられる。すなわちピアノはＡ０〜Ｃ８まで幅広い音域があるが、それ以外のほとんどの楽器では、それほど広い音域を出せるものはない。このように、キーレンジの狭い楽器の音色を出力できる電子楽器の構成の場合に、対象となるパラメータをキーナンバーとし、音色毎に指定されたキーレンジを超えたキーが押された場合に（すなわちリミット値を外れたキーナンバーが検出された際に）、指定されたキーレンジの中に入るように（すなわち前記リミット値を満たす範囲になるように）、オクターブをシフトするように制御することで、アコースティックな楽器ではあり得ないような不自然なキーナンバーの楽音の出力がなくなり、該楽器で通常のキーレンジでの楽音の出力が可能となる。
【００１５】
さらに、同時に２つ以上の音色を鳴らすことのできるデュアル機能を備えた電子楽器において、オルガンの音色を含んだ状態で演奏できる構成では、ベロシティの強弱によって、オルガンの音量が小さく聞こえたり、逆に大きく聞こえたりする。すなわち、電子楽器においてオルガンの音色が選択された場合、鍵盤はトリガー的な機能しか作用しないため、タッチで音色をコントロールするようなことができない。ところが、以上のような電子楽器で、タッチで音量が変化する音色（たとえばピアノなど）と、該オルガンのような音色を同時に鳴らすことができる機能が選択された場合、オルガン部分の音量は変化しないため、強く弾いたなら、オルガンの音色の方の音量が小さくなり過ぎてしまい、弱く弾いたなら、オルガンの音色の方の音量が大きくなり過ぎてしまうことになる。そのため、音色を選択できる構成において、オルガンの音色が選択された場合に、対象となるパラメータをベロシティとして、ベロシティで音量が変わるようにし、オルガン単体が選択されている時には、ベロシティ値を狭い範囲で制御し、デュアル機能の設定がなされて、タッチで音量が変化する他の音色も一緒に選択された際には、以上の制限を伴わない、通常のベロシティコントロールを行うようにすることも可能である。
【００１６】
前記比較手段における比較結果で、前記検出値がリミット値を満たさなかった場合の変更手段によるパラメータ値の変更を行う構成には、特に限定はないが、請求項２のように、パラメータの値をリミット値を満たす値に変更して出力することが、最も一般的であろう。すなわち、上述に挙げた例のように、たとえば、検出したゲートタイム或いはキーオンとキーオフの間隔が、リミット値として設定したこれらの値に達しなかった場合に、リミット値として設定したゲートタイム、或いはキーオンからリミット値として設定した時間、だけ遅らせてキーオフを出力するようにするなどである。
【００１７】
該請求項２のより具体的構成としては、前記リミット値が、上限値である場合に、前記変更手段で変更されるパラメータの値を、該上限値以下に設定し出力する（請求項３）、或いはこのリミット値が、下限値である場合に、前記変更手段で変更されるパラメータの値を、該下限値以上に設定し出力する（請求項４）、又はリミット値が、上限値及び下限値を含む場合に、前記変更手段で変更されるパラメータの値を、下限値以上、上限値以下に設定し出力する（請求項５）ことになる。
【００１８】
請求項１以下の構成のように、音色を選択できる構成において、ハープシコードの音色が選択された場合に、対象となるパラメータとしては、ゲートタイム、或いはキーオンとキーオフとの間隔が考えられる。前述のように、たとえばハプシコ−ドの音色を選択しながら、ピアノのような鍵盤でスタッカートで弾いても、検出したゲートタイム或いはキーオンとキーオフの間隔が、リミット値として設定したこれらの値に達しなかった場合に、リミット値として設定したゲートタイムに変更する、或いはキーオンからリミット値として設定した時間だけ遅らせてキーオフを出力するようにすれば、音がぶつぶつ切れて出力されることはない。
【００１９】
また電子楽器においてオルガンの音色が選択され、タッチで音量が変化する他の音色も一緒に選択されて、同時にこれらの音色が出力できるデュアル機能の設定がなされた場合には、オルガンの音色についても、通常のベロシティコントロールを行うことができるようになり、ベロシティの強弱によって、オルガンの音色の音量が小さく感じられたり大きく感じられたりするようなことがなくなる。
【００２０】
他方本当のグランドピアノでは、前述のように、レットオフ機能がある。そのため、音色を選択できる電子楽器の構成において、ピアノの音色が選択された場合に、対象となるパラメータをベロシティとし、検出したベロシティの値がリミット値に達しない場合には、変更手段により、発音されるべき楽音のベロシティの値を０乃至０に近い値に設定したり、キーオンを出力しないようにして、このようなレットオフ機能を実現できるようになる。
【００２１】
さらにピアノよりもキーレンジの狭い楽器（たとえばＣ３〜Ｃ６までしか楽音の出力ができない楽器）の音色が選択された場合に、対象となるパラメータをキーナンバーとし、音色毎に指定されたキーレンジを超えたキーが押された場合に（すなわちリミット値を外れたキーナンバーが検出された際に）、指定されたキーレンジの中に入るように（すなわち前記リミット値を満たす範囲になるように）、オクターブをシフトするように制御することで、アコースティックな楽器ではあり得ないような不自然なキーナンバーの楽音の出力がなくなり、該楽器で通常のキーレンジでの楽音の出力が可能となる。たとえば、ハープシコードのキーレンジがＣ２〜Ｃ７の範囲であるとした場合に、Ｇ１のキーナンバーが押された時に、Ｇ２に置き換えるように制御を行うことになる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図示例と共に説明する。
図１〜図５は発明を実施する形態の一例であって、ピアノ、オルガン、ハープシコードなどの音色が選択可能な電子ピアノの構成である。
【００２３】
図１において、バス１００上に、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キースキャン回路１０４ａを介して繋がる鍵盤部１０４、パネルスキャン回路１０５ａを介して繋がるパネル操作部１０５、楽音発生部１０６が、各接続されており、該バス１００を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また前記楽音発生部１０６には、発生せしめられた楽音をアナログに変換するＤ／Ａ変換回路１０７と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１０８が電気的に接続されている。
【００２４】
図２は、請求項６〜８の発明に係る構成を有する電子ピアノの機能ブロック図であり、同図に示されるように、本構成は、音色選択部１と、リミット値格納部２と、検出部３と、比較部４と、変更部５と有している。
【００２５】
前記音色選択部１は、パネル操作部１０５及びパネルスキャン回路１０５ａで構成されており、そこで選択された音色コード（ＴＣ）は、バス１００を介してＣＰＵ１０１及び楽音発生部１０６に送られる。本構成では、ピアノ、オルガン、ハープシコードなどの音色コードがセットされており、該パネル操作部１０５のパネルスイッチによる指定でこれらのいずれかが選択できるようになっている。
【００２６】
前記リミット値格納部２は、リミット値データを格納しておくＲＯＭ１０３及び該ＲＯＭ１０３のデータ格納領域のアドレスを記憶しておくＲＡＭ１０２で構成されており（場合によりデータディスクなどから読み出されたリミット値を格納するＲＡＭ１０２で構成されるようなこともある）、音色毎に、演奏情報パラメータの少なくとも１つに設定されたリミット値が格納される。ピアノの音色の場合ベロシティの下限値が、オルガンの音色の場合はベロシティの上限値及び下限値が、またハープシコードの音色の場合はキーオンとキーオフの間隔（ゲートタイム）の下限値が格納されている（たとえば１０という値）。本実施例では、キーオンとキーオフの間隔（ゲートタイム）の下限値に関しては、上記リミット値以外にも、ピアノ及びオルガンのそれが格納されている（たとえば両音色とも５という値）。
【００２７】
前記検出部３は、鍵盤部１０４及びキースキャン回路１０４ａ及びＣＰＵ１０１で構成されており、そこで検出されたオペレータの打鍵によるキーオン・キーオフ情報（ＫＯＮ・ＫＯＦＦ）、キーコード（ＫＣ）、打鍵速度（Ｖ）などの打鍵情報は、バス１００を介してＣＰＵ１０１及び楽音発生部１０６に送られる。前記音色選択部１でハープシコードの音色が選択されている場合、鍵盤部１０４で検出されたキーオン・キーオフ情報（ＫＯＮ・ＫＯＦＦ）は、ＣＰＵ１０１でキーオンとキーオフの間隔（ゲートタイム）として検出されることになる。またオルガンの音色が選択されている場合、鍵盤部１０４で検出された打鍵速度（Ｖ）は、ＣＰＵ１０１でベロシティの値として検出されることになる。さらにピアノの音色が選択されている場合、同じく鍵盤部１０４で検出された打鍵速度（Ｖ）が、ＣＰＵ１０１でベロシティの値として検出されることになる。
【００２８】
前記比較部４は、ＣＰＵ１０１及びワークエリアとしてのＲＡＭ１０２で構成されており、検出部３に検出された検出値と前記リミット値格納部２に格納された同一パラメータのリミット値とを比較する構成である。
【００２９】
さらに前記変更部５は、ＣＰＵ１０１で構成されており、前記比較部４における比較結果で、検出値がリミット値を満たさなかった場合に、該パラメータの値又は他のパラメータの値を変更して、楽音発生部１０６へ出力する構成である。
【００３０】
上記構成において、音色選択部１により、ハープシコードの音色が選択された場合に、検出部３により検出したキーオンとキーオフの間隔が、リミット値格納部２に格納されているキーオンとキーオフの間隔のリミット値（下限値）に達しなかったと比較部４により判断がなされた場合に、変更部５により、リミット値として設定されたゲートタイム時間に置き換える、すなわちキーオンからリミット値として設定した時間だけ遅らせてキーオフを（楽音発生部１０６へ）出力するようにする。
【００３１】
図３は、以上の実施形態構成において、ハープシコードの音色が選択された場合における上記処理の流れを示すフローチャートである。このフローを説明する前提として、ハープシコードの音色の発音最低時間は１０に設定されており、ピアノとオルガンの音色の発音最低時間は５に設定されている。
【００３２】
同図に示すように、本実施形態構成を実施するモードがＯＮになる（ステップＳ１０１）と、まず音色の設定がなされる（ステップＳ１０２）。ここでは仮にハープシコードの音色が前記音色選択部１で設定されたものとする。そして設定された音色の発音最低時間をセットする（ステップＳ１０３）。ここでは、ＲＯＭ１０３上のハープシコード音色に対応する発音最低時間データ（リミット値）の格納領域のアドレスをＲＡＭ１０２に記憶することで、そのセットが行われる。
【００３３】
オペレータにより鍵盤部１０４で演奏が行われると、検出部３がキーオン情報（ＫＯＮ）、キーオフ情報（ＫＯＦＦ）、キーコード（ＫＣ）、打鍵速度（Ｖ）を検出する（ステップＳ１０４）。
【００３４】
ＣＰＵ１０２は、キーオン情報が入力されたか否かを検出し（ステップＳ１０５）、該キーオン情報の入力がなかった場合（ステップＳ１０５；Ｎｏ）、後述するステップＳ１１４に移行する。反対にキーオン情報の入力があった場合（ステップＳ１０５；Ｙｅｓ）は、キーオン情報を楽音発生部１０６に送る（ステップＳ１０６）。それと共に、カウントを０にリセットし（ステップＳ１０７）、カウントを開始する（ステップＳ１０８）。途中キーオフ情報の入力があったか否かが確認され（ステップＳ１０９）、それがなければ（ステップＳ１０９；Ｎｏ）、Ｓ１０８に戻って、カウントを継続する。
【００３５】
ここでキーオフ情報の入力があれば（ステップＳ１０９；Ｙｅｓ）、検出部３から比較部４に対し、検出された発音時間（キーオン情報とキーオフ情報との間隔）が送出される。該比較部４では、リミット値格納部２に格納されている前記発音最低時間の値（リミット値）と、検出された発音時間とを比較する（ステップＳ１１０）。
【００３６】
ここで、上記発音時間が設定された発音最低時間以上であれば（ステップＳ１１０；Ｙｅｓ）、キーオフ情報を楽音発生部１０６に送る（ステップＳ１１３）。しかし、発音時間が設定された発音最低時間以上でなければ（ステップＳ１１０；Ｎｏ）、次に変更部５に処理を移し、再びカウントを開始する（ステップＳ１１１）。途中そのカウント値が上記発音最低時間以上になっているか否かが確認され（ステップＳ１１２）、なっていなければ（ステップＳ１１２；Ｎｏ）、Ｓ１１１に戻って、カウントを継続する。
【００３７】
逆に前記カウント値が上記発音最低時間以上になれば（ステップＳ１１２；Ｙｅｓ）、変更部５によって、キーオフ情報を楽音発生部１０６に送る（ステップＳ１１３）。
【００３８】
これらの処理が１打鍵間に行われることになる。そして、本モード設定が解除されたか否かが確認され（ステップＳ１１４）、解除された場合（ステップＳ１１４；Ｙｅｓ）は、処理を終了する。
【００３９】
他方、解除されていない場合（ステップＳ１１４；Ｎｏ）は、次のステップＳ１１５に一旦移行し、音色変更があるか否かの確認がなされた後、音色変更がなければ（ステップＳ１１５；Ｎｏ）、次の打鍵情報を得るため、ステップＳ１０５に進む。他方、音色変更があれば（ステップＳ１１５；Ｙｅｓ）、前記ステップＳ１０２に処理を移す。
【００４０】
以上のような処理によって、検出したキーオン情報とキーオフ情報の間隔が、リミット値としてセットされた発音最低時間の値に達しなかった場合でも、キーオン情報から該発音最低時間だけ遅らせてキーオフ情報を出力するようにすることができ、音がぶつぶつ切れて違和感を与えるというようなことがなくなって、アコースティックなハープシコードを実際に弾いているような演奏感が得られるようになる。
【００４１】
以上の各処理ステップは、音色選択部１において音色としてハープシコードが選択された場合のフローであるが、ピアノやオルガンが選択された場合は、以下のようなフローになる。
【００４２】
オルガンと他の音色とを同時に鳴らすことができるデュアル機能を有するものとして、上記電子ピアノが構成されている場合、オルガン単体が選択されている時には、ベロシティ値を狭い範囲に制御し、該デュアル機能の設定がなされ、タッチで音量が変化する他の音色も選択されている時には、オルガンの音色についても以上の制限を伴わない、通常のベロシティコントロールを行う。
【００４３】
図４は、オルガンの音色が選択された場合における上記処理の流れを示すフローチャートである。このフローを説明する前提として、オルガン単体の音色が選択された場合のベロシティ値は、上限を９０、下限を８０とする狭い範囲に設定されるものとする。
【００４４】
同図に示すように、本実施形態構成を実施するモードがＯＮになる（ステップＳ２０１）と、まず音色の設定がなされる（ステップＳ２０２）。ここで、その音色設定に、オルガンの音色を含むか否かを判定し（ステップＳ２０３）、オルガンの音色を含まないと判定された場合（ステップＳ２０３；Ｎｏ）、後述するステップＳ２０６に移行する。反対にオルガンの音色を含む場合（ステップＳ２０３；Ｙｅｓ）、次に同時に鳴らすことができる他の音色が選択されたか否かを判定する（ステップＳ２０４）。ここで、同時に鳴らすことができる他の音色が設定されていると判定された場合（ステップＳ２０４；Ｙｅｓ）、両音色とも、通常のベロシティコントロールが行われる。
【００４５】
すなわち、オペレータにより鍵盤部１０４で演奏が行われる（ステップＳ２０５）と、検出部３がキーオン情報（ＫＯＮ）、キーオフ情報（ＫＯＦＦ）、キーコード（ＫＣ）、打鍵速度（Ｖ）を検出する（ステップＳ２０６）。そしてＣＰＵ１０２は、打鍵速度情報が入力されたか否かを検出し（ステップＳ２０７）、該打鍵速度情報の入力があった場合（ステップＳ２０７；Ｙｅｓ）、その打鍵速度値をベロシティ値に変換する（ステップＳ２０８）。このベロシティ値をそのまま楽音発生部１０６に送る（ステップＳ２０９）。他方ステップＳ２０７で打鍵速度情報の入力がなかったと判定された場合（ステップＳ２０７；Ｎｏ）、前記ステップＳ２０６に復帰する。
【００４６】
また前記ステップＳ２０４でオルガンの音色のみが設定されれば（ステップＳ２０４；Ｎｏ）、該オルガンの音色単体が選択された場合の上記リミット値をセットする（ステップＳ２１０）。ここでは、オルガン音色単体選択の場合に対応するベロシティ値の上限及び下限を記憶したＲＯＭ１０３上の格納領域のアドレスをＲＡＭ１０２に格納することで、そのセットが行われる。
【００４７】
オペレータにより鍵盤部１０４で演奏が行われると、検出部３がキーオン情報（ＫＯＮ）、キーオフ情報（ＫＯＦＦ）、キーコード（ＫＣ）、打鍵速度（Ｖ）を検出する（ステップＳ２１１）。
【００４８】
ＣＰＵ１０２は、打鍵速度情報が入力されたか否かを検出し（ステップＳ２１２）、打鍵速度情報の入力がなかったと判定された場合（ステップＳ２１２；Ｎｏ）、前記ステップＳ２１１に復帰する。また該打鍵速度情報の入力があった場合（ステップＳ２１２；Ｙｅｓ）、その打鍵速度値をベロシティ値に変換する（ステップＳ２１３）。
【００４９】
そしてこのベロシティ値が上記上限値以下であるか否かを判定し（ステップＳ２１４）、上限値を超えていれば（ステップＳ２１４；Ｎｏ）、その上限値をベロシティ値として、楽音発生部１０６に送る（ステップＳ２１５）。
【００５０】
他方、前記ステップＳ２１４で、そのベロシティ値が上限値以下であると判定されれば（ステップＳ２１４；Ｙｅｓ）、該ベロシティ値が前記下限値以上あるか否かを判定し（ステップＳ２１６）、下限値より下回っていれば（ステップＳ２１６；Ｎｏ）、その下限値をベロシティ値として、楽音発生部１０６に送る（ステップＳ２１７）。
【００５１】
さらに、前記ステップＳ２１６で、ベロシティ値が下限値以上であると判定されれば（ステップＳ２１６；Ｙｅｓ）、そのままのベロシティ値を、前記楽音発生部１０６に送る（ステップＳ２０９）。
【００５２】
これらの処理が１打鍵間に行われることになる。そして、本モード設定が解除されたか否かが確認され（ステップＳ２１８）、解除された場合（ステップＳ２１８；Ｙｅｓ）は、処理を終了する。
【００５３】
他方、解除されていない場合（ステップＳ２１８；Ｎｏ）は、次のステップＳ２１９に一旦移行し、音色変更があるか否かの確認がなされた後、音色変更がなければ（ステップＳ２１９；Ｎｏ）、次の打鍵情報を得るため、ステップＳ２０６又はステップＳ２１１に進む。他方、音色変更があれば（ステップＳ２１９；Ｙｅｓ）、前記ステップＳ２０２に処理を移す。
【００５４】
そのような処理が行われることで、オルガン以外の音色をオルガンと同時に鳴らすように設定した場合、オルガンの音色の方も、通常のベロシティコントロールが可能になり、強く弾いたなら、オルガンの音色の方の音量が小さくなり過ぎてしまい、弱く弾いたなら、オルガンの音色の方の音量が大きくなり過ぎてしまうといったことがなくなる。
【００５５】
図５は、ピアノの音色が選択された場合における上記処理の流れを示すフローチャートである。このフローを説明する前提として、ピアノのレットオフ機能を実現するために、そのベロシティ下限値は、５に設定されるものとする。
【００５６】
同図に示すように、本実施形態構成を実施するモードがＯＮになる（ステップＳ３０１）と、まず音色の設定がなされる（ステップＳ３０２）。ここで、その音色設定に、ピアノの音色が選択されたか否かを判定し（ステップＳ３０３）、ピアノの音色が選択されていなければ（ステップＳ３０３；Ｎｏ）、後述するステップＳ３０６に移行する。反対にピアノの音色が選択された場合（ステップＳ３０３；Ｙｅｓ）、上記ピアノのレットオフ機能を実現するためのベロシティ下限値をセットする（ステップＳ３０４）。ここでは、ピアノの音色を選択した場合に対応するベロシティ下限値を記憶したＲＯＭ１０３上の格納領域のアドレスをＲＡＭ１０２に格納することで、そのセットが行われる。
【００５７】
オペレータにより鍵盤部１０４で演奏が行われる（ステップＳ３０５）と、検出部３がキーオン情報（ＫＯＮ）、キーオフ情報（ＫＯＦＦ）、キーコード（ＫＣ）、打鍵速度（Ｖ）を検出する（ステップＳ３０６）。
【００５８】
ＣＰＵ１０２は、打鍵速度情報が入力されたか否かを検出し（ステップＳ３０７）、該打鍵速度情報の入力がなかった場合（ステップＳ３０７；Ｎｏ）、前記ステップＳ３０６に復帰する。反対に打鍵速度情報の入力があった場合（ステップＳ３０７；Ｙｅｓ）は、その打鍵速度値をベロシティ値に変換する（ステップＳ３０８）。
【００５９】
そしてこのベロシティ値が下限値以上であるか否かを判定し（ステップＳ３０９）、下限値以上であれば（ステップＳ３０９；Ｙｅｓ）、そのベロシティ値を、楽音発生部１０６に送る（ステップＳ３１０）。
【００６０】
他方、前記ステップＳ３０９で、そのベロシティ値が下限値を下回ると判定されれば（ステップＳ３０９；Ｎｏ）、ベロシティ値を０として、楽音発生部１０６に送る（ステップＳ３１１）。
【００６１】
これらの処理が１打鍵間に行われることになる。そして、本モード設定が解除されたか否かが確認され（ステップＳ３１２）、解除された場合（ステップＳ３１２；Ｙｅｓ）は、処理を終了する。
【００６２】
他方、解除されていない場合（ステップＳ３１２；Ｎｏ）は、次のステップＳ３１３に一旦移行し、音色変更があるか否かの確認がなされた後、音色変更がなければ（ステップＳ３１３；Ｎｏ）、次の打鍵情報を得るため、ステップＳ３０６に進む。他方、音色変更があれば（ステップＳ３１２；Ｙｅｓ）、前記ステップＳ３０２に処理を移す。
【００６３】
そのような処理が行われることで、ピアノの音色を設定した場合、ベロシティの値が下限値に達しない場合には、変更部５により、発音されるべき楽音のベロシティの値を０にすることになり、レットオフ機能を実現できるようになる。
【００６４】
以上の本実施形態構成の他、たとえばＣ３〜Ｃ６までしか楽音の出力ができないピアノよりキーレンジの狭い楽器の音色が選択された場合に、対象となるパラメータをキーナンバーとし、音色毎に指定されたキーレンジを超えたキーが押された場合に（すなわちリミット値を外れたキーナンバーが検出された際に）、指定されたキーレンジの中に入るように（すなわち前記リミット値を満たす範囲になるように）、オクターブをシフトするように制御する構成を設けることもできる。このような構成を設けることで、アコースティックな楽器ではあり得ないような不自然なキーナンバーの楽音の出力がなくなり、該楽器で通常のキーレンジでの楽音の出力が可能となる。
【００６５】
尚、本発明の電子楽器は、上述の実施例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００６６】
【発明の効果】
以上、説明したように本発明の請求項１〜９記載の電子楽器によれば、演奏した時の感じがアコースティックな楽器に近い状態に設定できるという優れた効果を奏することが可能となる。
【００６７】
そのうち、ハープシコードのような音色設定がなされた電子鍵盤楽器の場合において、ピアノのような鍵盤でスタッカートで弾いたとしても、検出したゲートタイム或いはキーオンとキーオフの間隔が、リミット値として設定したこれらの値に達しなかった場合に、リミット値として設定したゲートタイムに変更する、或いはキーオンからリミット値として設定した時間だけ遅らせてキーオフを出力するようにすることで、音がぶつぶつ切れて違和感を与えるというようなことがなくなって、アコースティックな楽器を実際に弾いているような演奏感が得られるようになる。
【００６８】
また、ミスタッチの場合に、検出したベロシティの値がリミット値に達せず、変更手段により、発音されるべき楽音のベロシティの値を０乃至０に近い値に設定したり、キーオンを出力しないようにすれば、ピアノ（特にグランドピアノ）のレットオフ機能を実現できるようになる。
【００６９】
さらにキーレンジの狭い楽器に音色設定がなされ、該音色において指定されたキーレンジを超えたキーが押された場合に、指定されたキーレンジの中に入るように、オクターブをシフトするように制御することで、アコースティックな楽器ではあり得ないような不自然なキーナンバーの楽音の出力がなくなり、該楽器で通常のキーレンジでの楽音の出力が可能となる。
【００７０】
加えて同時に２つ以上の音色を鳴らすことのできるデュアル機能を備えた電子楽器において、オルガンの音色と、タッチで音量が変化する音色（たとえばピアノなど）との選択がなされ、且つ同時に両音色を鳴らすことができる機能が選択された場合に、通常のベロシティコントロールを行うようにすると共に、オルガン単体が選択され、該デュアル機能が停止されている時には、ベロシティ値を狭い範囲で制御することもできるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態構成に係る電子ピアノの回路概要図である。
【図２】請求項６〜８の発明の実施形態構成に係る電子ピアノの機能ブロック図である。
【図３】本実施形態構成でハープシコードの音色が選択された場合における処理の流れを示すフローチャートである。
【図４】本実施形態構成でオルガンの音色が選択された場合における処理の流れを示すフローチャートである。
【図５】本実施形態構成でピアノの音色が選択された場合における処理の流れを示すフローチャートである。
【符号の説明】
１    音色選択部
２    リミット値格納部
３    検出部
４    比較部
５    変更部
１００    バス
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    鍵盤部
１０４ａ  キースキャン回路
１０５    パネル操作部
１０５ａ  パネルスキャン回路
１０６    楽音発生部
１０７    Ａ／Ｄ変換回路
１０８    サウンドシステム
【図１】
0003602365.tif 000002
【図２】
0003602365.tif 000003
【図３】
0003602365.tif 000004
【図４】
0003602365.tif 000005
【図５】
0003602365.tif 000006