(57)【要約】【課題】電子楽器、電子楽器における楽音制御方法、およびプログラムに関し、マウスピースで吹奏しないモードでも表現力のある楽音を生成する。【解決手段】ブレスセンサ１０１の他に、右手親指圧力センサ１０４および左手親指圧力センサ１０７が電子管楽器の筐体の裏側に配置される。ＣＰＵ２０１は、Ａ／Ｄ変換器２０８、２０９、２１０が取り込むブレスセンサ値、右手親指圧力センサ値、または左手親指圧力センサ値とに基づいて、音源２０４が生成する楽音を制御する。【選択図】図２
2016177119.tif 000002
【特許請求の範囲】
【請求項１】
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサと、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御する音源制御部と、
を備える電子管楽器。
【請求項２】
前記圧力センサは、左手指および右手指の少なくとも一方が添えられる位置に配置され、当該左手指および右手指の少なくとも一方により加えられる圧力を検知する、請求項１に記載の電子管楽器。
【請求項３】
前記圧力センサは、左手親指および右手親指の少なくとも一方が添えられる位置に配置された、請求項２に記載の電子管楽器。
【請求項４】
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力の少なくとも一方の状態のみに基づいて、前記音源を制御する、請求項２に記載の電子管楽器。
【請求項５】
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力のうち大きい方に基づいて、前記音源を制御する、請求項２に記載の電子管楽器。
【請求項６】
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力の平均値に基づいて、前記音源を制御する、請求項２に記載の電子管楽器。
【請求項７】
前記電子管楽器はさらに、発音すべき楽音の音高を指定するキーを配列したキーマトリクスを有し、
前記楽音制御部は、前記キーマトリクスに対して音高指定操作を行ったときに指定されたノートオンベロシティに基づいて楽音のノートオンを前記音源に指示し、前記キーマトリクスに対して前記音高指定操作を解除したときに指定されたノートオフベロシティに基づいて楽音のノートオフを前記音源に指示する、請求項１に記載の電子管楽器。
【請求項８】
前記音源制御部は、前記圧力センサから出力されるセンサ値が、第１の閾値を超えたタイミングから当該第１の閾値よりも大きい第２の閾値を越えたタイミングまでの時間に対応してノートオンベロシティを指定し、当該圧力センサから出力されるセンサ値が、前記第２の閾値を下回ったタイミングから前記第１の閾値を下回ったタイミングまでの時間に対応してノートオフベロシティを指定する、請求項７に記載の電子管楽器。
【請求項９】
前記電子管楽器はさらに、呼気の圧力および当該呼気の流量の少なくとも一方を呼気の状態として検知する呼気センサを有する、請求項１に記載の電子管楽器。
【請求項１０】
前記電子管楽器はさらに、前記圧力センサが検出する圧力に基づいて、前記音源を制御するオートモードをするモード指定部を有する、請求項９に記載の電子管楽器。
【請求項１１】
前記オートモードが指定されていない場合に、前記音源制御部は、前前記呼気センサから出力される呼気センサ値、および前記圧力センサからの出力される圧力センサ値のうちの最大値に基づいて、前記音源を制御する、請求項９または１０に記載の電子管楽器。
【請求項１２】
前記オートモードが指定されていない場合に、前記音源制御部は、前記呼気センサから出力される呼気センサ値と、前記圧力センサからの正規化された各圧力センサ値の平均値に基づいて、前記音源を制御する、請求項９または１０に記載の電子管楽器。
【請求項１３】
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサを有する電子管楽器に用いられる楽音制御方法であって、前記電子管楽器が、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御する、楽音制御方法。
【請求項１４】
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサを有する電子管楽器として用いられるコンピュータに、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子管楽器、楽音制御方法、およびプログラムに関する。
【背景技術】
【０００２】
アコースティック管楽器の演奏を模擬できる電子楽器として、電子管楽器が知られている（例えば特許文献１）。電子管楽器は、アコースティック管楽器と同様のマウスピースを備え、そのマウスピース内に設置された呼気センサ（例えば圧力センサ）によって、マウスピースを用いた吹奏による呼気の状態を検知して、電子的に生成される楽音のノートオン、ノートオフや、ベロシティを制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】実公平０７−０２２７１７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、電子管楽器の例えば店頭展示において、電子管楽器は実際に吹いて購入するか否かを判断することが必要とされる場合が多く、従来、メーカは店頭用交換マウスピースを準備する必要があった。
【０００５】
しかしながら、店頭用交換マウスピースを準備しておいても、そのマウスピースが他人が既に使用済みである可能性もあり、電子管楽器を実際に吹いて確かめることを躊躇する顧客もいた。この電子管楽器特有の演奏形態である「口で吹く（吹奏する）」ということが結果的に電子楽器の販売に悪影響を及ぼしていた。
【０００６】
マウスピースで吹奏せずに、音高指定操作のみで管楽器演奏ができるモードを有する電子楽器も提案されたが、この方式では発生する楽音は、常に一定の力で吹奏した場合のものであるため、管楽器特有の吹奏による音のニュアンスを表現できず、そのモードでの演奏時には電子管楽器としての魅力と効果を充分引き出すことができなかった。
【０００７】
そこで、本発明は、マウスピースで吹奏しないモードでも表現力のある楽音を生成することを目的とする。
【課題を解決するための手段】
【０００８】
態様の一例では、手指が添えられる位置に配置され、手指により加えられる圧力を検知する圧力センサと、呼気センサが検出する呼気の状態と圧力センサが検出する圧力との少なくとも一方に基づいて、楽音を生成する音源を制御する音源制御部と、を備える。
【発明の効果】
【０００９】
本発明によれば、マウスピースで吹奏しないモードでも表現力のある楽音を生成することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】電子管楽器の実施形態の外観図である。
【図２】電子管楽器の実施形態のハードウェアブロック図である。
【図３】ブレスセンサ値からのノートオン／ノートオフおよびベロシティとの関係を説明するための実施形態の動作説明図である。
【図４】オートモード時の親指圧力センサによるブレス効果を説明するための実施形態の動作説明図である。
【図５】右手親指圧力センサおよび／または左手親指圧力センサを用いてベロシティを検出する例を説明するための実施形態の動作説明図である。
【図６】ブレスセンサ値と右手親指圧力センサおよび／または左手親指圧力センサを用いてベロシティを検出する例を説明するための実施形態の動作説明図である。
【図７】初期設定処理の例を示すフローチャートである。
【図８】センサ入力処理の例を示すフローチャートである。
【図９】メイン処理の例を示すフローチャートである。
【図１０】運指オン／オフ処理（通常）の詳細例を示すフローチャートである。
【図１１】運指オン／オフ処理（オート）の詳細例を示すフローチャートである。
【図１２】ブレス処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。図１は、電子管楽器の実施形態の外観図である。アコースティック管楽器の形をした筐体に、ブレスセンサ１０１を内蔵するマウスピース１０２を備える。演奏者は、このマウスピース１０２を咥えて吹奏を行うことにより、楽音のノートオンやノートオフ、あるいは発音中のベロシティを、自在にコントロールすることができる。本実施形態では、筐体裏側の親指のせ１０３の下側に、右手親指圧力センサ１０４を備える。親指のせ１０３の下側に右手親指を添えて筐体をささえたときに、右手親指圧力センサ１０４が右手親指の圧力を検知することができる。また、筐体裏側のオクターブUPキー１０５とオクターブDOWNキー１０６の裏側に、左手親指圧力センサ１０７を備える。オクターブUPキー１０５とオクターブDOWNキー１０６の間に左手親指を添えたときに、左手親指圧力センサ１０７が左手親指の圧力を検知することができる。このような機能を備える右手親指圧力センサ１０４および左手親指圧力センサ１０７としては例えば、ＦＳＲ（Ｆｏｒｃｅ  Ｓｅｎｓｉｎｇ  Ｒｅｓｉｓｔｅｒ）センサを採用することができる。
【００１２】
図２は、電子管楽器の実施形態のハードウェアブロック図である。本実施形態のシステムは、楽音制御部としてのＣＰＵ（中央演算処理装置）２０１、発音すべき楽音の音高を指定するキーがマトリクス状に配列されたキーマトリクス２０２、モードＳＷ（スイッチ）２０３、音源２０４、Ｄ／Ａ変換器２０５、アンプ２０６、およびスピーカ２０７を備える。
【００１３】
ＣＰＵ２０１は、図１のブレスセンサ１０１、右手親指圧力センサ１０４、および左手親指圧力センサ１０７からの各アナログセンサ出力信号をそれぞれデジタル信号の各センサ値に変換してＣＰＵ２０１内に取り込むための、各Ａ／Ｄ変換器２０８、２０９、および２１０を内蔵する。
【００１４】
タイマ２１１、２１２，および２１３はそれぞれ、Ａ／Ｄ変換器２０８、２０９、および２１０がそれぞれ取り込んだブレスセンサ値、右手親指圧力センサ値、左手親指圧力センサ値が、後述する第１の閾値を越えて第２の閾値に達する立上り時間（ノートオン時）と、第２の閾値を下回って第１の閾値に達する立下り時間（ノートオフ時）を計測する。また、タイマ２１１、２１２，および２１３はそれぞれ、Ａ／Ｄ変換器２０８、２０９、および２１０の各サンプリング周期を制御する。
【００１５】
メモリ２１４は、楽音制御のためのプログラムデータおよび各種制御データを記憶する。
【００１６】
ＣＰＵ２０１には、電子管楽器の演奏操作キーを読み取るためのキーマトリクス２０２と、後述するオートモードのオン／オフを指定するためのモードＳＷ２０が接続される。また、ＣＰＵ２０１には、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号によって制御される音源２０４が外付けされる。音源２０４は、ＣＰＵ２０１からのノートオン／ノートオフおよびベロシティに基づく楽音の発音指示に応答して、対応する楽音信号を生成し、Ｄ／Ａ変換器２０５に出力する。Ｄ／Ａ変換器２０５は、音源２０４が出力したデジタル楽音信号をアナログ楽音信号に変換する。このアナログ楽音信号は、アンプ２０６で増幅された後、スピーカ２０７から放音される。
【００１７】
以上の構成を有する本実施形態の動作について、詳細に説明する。図３は、ブレスセンサ値からのノートオン／ノートオフおよびベロシティとの関係を説明するための動作説明図である。図１のブレスセンサ１０１の役割は大別すると２つある。一つ目は、吹奏の強さの立上り状態（立上りスピード)、立下り状態（立下りスピード）を検出し、発音と消音を行う役割である。この時、スピードすなわちベロシティは、音源２０４が生成する楽音に反映される。二つ目は、適宜吹く強さを検出して楽音に反映させる役割である。
【００１８】
上述の一つ目の役割を実現するために、ＣＰＵ２０１は、次のような制御を実行する。まず、図３に示される特性カーブは、図２のＡ／Ｄ変換器２０８が出力するブレスセンサ１０１に関するブレスセンサ値を示し、横軸は時間、縦軸はＡ／Ｄ変換器２０８の出力値である。本実施形態では、ＣＰＵ２０１は、ブレスセンサ値がほぼゼロから立ち上がって第１の閾値を越えた後に第２の閾値を横切るタイミングで、音源２０４にノートオンの発音指示を行う。このとき、タイマ２１１が、ブレスセンサ値が第１の閾値を横切ったタイミングでカウントを開始し、ブレスセンサ値が第２の閾値を横切ったタイミングでカウントを停止して、そのカウント値ｔ−ｏｎ、すなわち第１の閾値から第２の閾値までのブレスセンサ値の到達時間ｔ−ｏｎを出力する。ＣＰＵ２０１は、この第１の閾値から第２の閾値までのブレスセンサ値の到達時間ｔ−ｏｎを、ノートオン時のベロシティ（オンベロシティ）として音源２０４にＭＩＤＩ信号で通知する。一方、ＣＰＵ２０１は、ブレスセンサ値が第２の閾値を下回った後に第１の閾値を横切るタイミングで、音源２０４にノートオフの消音指示を行う。このとき、タイマ２１１が、ブレスセンサ値が第２の閾値を横切ったタイミングでカウントを開始し、ブレスセンサ値が第１の閾値を横切ったタイミングでカウントを停止して、そのカウント値ｔ−ｏｆｆ、すなわち第２の閾値から第１の閾値までのブレスセンサ値の到達時間ｔ−ｏｆｆを出力する。ＣＰＵ２０１は、この第２の閾値から第１の閾値までのブレスセンサ値の到達時間ｔ−ｏｆｆを、ノートオフ時のベロシティ（オフベロシティ）として音源２０４に通知する。
【００１９】
次に、前述したブレスセンサ１０１の二つ目の役割を実現するために、ＣＰＵ２０１は、次のような制御を実行する。まず通常、ブレス情報（息を吹き込む度合い）は、図３において、ブレスセンサ値が第１の閾値を上回っている時点Ａから時点Ｂの期間でＡ／Ｄ変換器２０８から出力される。ＣＰＵ２０１は、このブレス情報を、ベロシティとして音源２０４に通知し、楽音に反映される。図３の時点Ｃから時点Ｂまでの期間が楽音を発音中の期間であり、この間キーマトリクス２０２において運指が変れば、それに応じて音高情報がＣＰＵ２０１から音源２０４に通知され、楽音の音高が変化（レガート）する。
【００２０】
一般的に、ブレスセンサ１０１に基づく楽音変化は、発音時のベロシティによる変化と、適宜検出されるブレス情報による変化の２種類がある。発音時のベロシティによる楽音変化（前者）は過渡的なものであり、管楽器としての感情移入への適応は効果が薄い。その一方で、電子管楽器のブレス機能（後者）は、時間的流れに従って息を吹き込むことによる感情表現を司る機能であるため、電子管楽器を特徴づけるもっとも重要な機能と言える。
【００２１】
次に、図４は、オートモード時の親指圧力センサによるブレス効果を説明するための動作説明図である。オートモードとは、マウスピース１０２（図１）に息を吹き込むこと無しに、所定の運指を押さえた時にノートオンし、例えば親指を除く全ての指が開放された時点でノートオフする演奏モードをいい、図２のモードＳＷ２０３で指定することができる。所定の運指を切り替えれば音高も変化する。このオートモードでは、発音時の立上がりスピードおよび消音時の立下りスピード、すなわちベロシティは固定であり、ブレスセンサ値は無視される。従って、今回提案のようなブレスセンサ１０１を代替するようなものが無ければ、時間的変化による音の表現ニュアンスは乏しい。本実施形態では、前述した二つ目の役割のために、ＣＰＵ２０１は、以下の制御を実施する。図４において、４０１の実線は、Ａ／Ｄ変換器２１０が出力する左手親指圧力センサ値のカーブである。また、４０２の破線は、Ａ／Ｄ変換器２０９が出力する右手親指圧力センサ値のカーブである。さらに、４０３の実践は、左手親指圧力センサ値４０１と右手親指圧力センサ値４０２の平均値を計算したカーブである。ともに、横軸は時間、縦軸はＡ／Ｄ変換器２０９または２１０の出力値である。図４では、ＣＰＵ２０１は、左手親指圧力センサ値４０１または右手親指圧力センサ値４０２のうち大きなほうの値、または平均値４０３が、第１の閾値を越えた時点Ａから時点Ｂの期間で、音源２０４にその値に基づくブレス情報を音源２０４に通知し、楽音に反映される。消音状態から発音状態への移行は開放指から所定の運指を押さえた時で、ベロシティは固定として発音される。しかしながら、ブレスセンサ値の代わりとして上記親指圧力センサのＡ／Ｄ入力が使用されるため、図４で示されている音の表現ニュアンスとしては、図３で示されているものと同等のものが表現される。時点Ａから時点Ｂまでが、ブレス代替として出力される期間を示し、この間で所定の運指に変化が出れば、音高も変化（レガート）する。オートモードの機能として、時点Ａから時点Ｂの期間外で、所定の運指操作が有った場合には、ベロシティは固定として、ノートオンまたはノートオフが行われる。
【００２２】
図５は、右手親指圧力センサ１０４および／または左手親指圧力センサ１０７を用いてベロシティを検出する例を説明するための動作説明図である。オートモード時に、ブレスセンサ１０１の場合と同様に、右手親指圧力センサ１０４または左手親指圧力センサ１０７を用いてベロシティ検出を行うことも可能である。この場合、ＣＰＵ２０１は、左手親指圧力センサ値４０１または右手親指圧力センサ値４０２のうち大きなほうの値、または平均値４０３が、第１の閾値を越えた後に第２の閾値を越えた時点で、ノートオンイベントを発生させる。このとき、第１の閾値から第２の閾値までの到達時間が、タイマ２１２または２１３によって計測され、ノートオン時のベロシティとされる。逆に、上記値が第２の閾値を下回った後に第１の閾値も下回った時点で、ノートオフイベントを発生させる。このときも、第２の閾値から第１の閾値までの到達時間が、タイマ２１２または２１３によって計測され、ノートオフ時のベロシティとされる。
【００２３】
図６は、オートモードではない時に、ブレスセンサ値と右手親指圧力センサ１０４および／または左手親指圧力センサ１０７を用いてベロシティを検出する例を説明するための動作説明図である。この場合、ＣＰＵ２０１は、ブレスセンサ値６０１と、左手親指圧力センサ値または右手親指圧力センサ値６０２のうち大きなほうの値、または平均値６０３が、第１の閾値を越えた後に第２の閾値を越えた時点で、ノートオンイベントを発生させる。このとき、第１の閾値から第２の閾値までの到達時間が、タイマ２１１、２１２、または２１３によって計測され、ノートオン時のベロシティとされる。逆に、上記値が第２の閾値を下回った後に第１の閾値も下回った時点で、ノートオフイベントを発生させる。このときも、第２の閾値から第１の閾値までの到達時間が、タイマ２１１、２１２、または２１３によって計測され、ノートオフ時のベロシティとされる。
【００２４】
以上のようにして、本実施形態では、マウスピース１０２で吹奏しないオートモードでも表現力のある楽音を生成することが可能となる。
【００２５】
以上の動作を実現するための、ＣＰＵ２０１が実行する制御処理について、以下に詳細に説明する。まず、図７は、初期設定処理の例を示すフローチャートである。この処理は、ＣＰＵ２０１が、電子管楽器の起動時に、メモリ２１４に記憶された初期設定処理プログラムを実行する動作である。
【００２６】
ＣＰＵ２０１はまず、ノートオンが発生した状態を示すフラグと、ノートオフが発生した状態を示すフラグと、発音中を示すフラグを、ともにオフ（例えば値「０」を格納）する（ステップＳ７０１）。なお、これらのフラグは例えば、図２のメモリ２１４に変数として記憶される。
【００２７】
次に、ＣＰＵ２０１は、後述するメイン処理、センサ入力処理、およびブレス処理の各制御プログラム（ルーチン）がそれぞれ、例えば１ｍｓ（ミリ秒）、３２μｓ（マイクロ秒）、および１０ｍｓ間隔で起動されるように、特には図示しないタイマに割込間隔の設定を行う（ステップＳ７０２）。
【００２８】
以上により、ＣＰＵ２０１は、初期設定処理を終了する。
【００２９】
図８は、ＣＰＵ２０１が例えば３２μｓの割込み処理（図７のステップＳ７０２を参照）として実行するセンサ入力処理の例を示すフローチャートである。この処理は、上記割込み処理に応じて、ＣＰＵ２０１が、メモリ２１４に記憶されているセンサ入力処理プログラムを実行する動作である。
【００３０】
ＣＰＵ２０１はまず、Ａ／Ｄ変換器２０８から、ブレスセンサ値を読み込む（ステップＳ８０１）。
【００３１】
次に、ＣＰＵ２０１は、Ａ／Ｄ変換器２０９および２１０から、右手親指圧力センサ値と左手親指圧力センサ値を読み込む（ステップＳ８０２）。
【００３２】
次に、ＣＰＵ２０１は、親指センサ値として、右手親指圧力センサ値と左手親指圧力センサ値の平均値、または右手親指圧力センサ値と左手親指圧力センサ値とで大きいほうの値を算出する（ステップS８０３）。
【００３３】
ＣＰＵ２０１は、ステップＳ８０１で取得したブレスセンサ値またはステップＳ８０３で算出した親指センサ値が第1閾値または第2閾値の位置を横切った時には、その時の時間を記憶する（ステップＳ８０４）。
【００３４】
次に、ＣＰＵ２０１は、現在モードＳＷ２０３でオートモードが指定されているか否かを判定する（ステップＳ８０５）。
【００３５】
オートモードが指定されているときには、ベロシティの制御は行わないため、ＣＰＵ２０１は、そのまま図８のフローチャートで例示される処理から割込み前の状態にリターンする。
【００３６】
オートモードが指定されていないときには、ＣＰＵ２０１は、特には図示しないレジスタまたはメモリ２１４に設定されている発音中を示すフラグがオフの時で、ブレスセンサ値が第１閾値を超えており、今回第２閾値も超えたか否かを判定する（ステップＳ８０６）。
【００３７】
ステップＳ８０６の判定がＮＯならば、ＣＰＵ２０１は、ステップＳ８０８に移行する。ステップＳ８０６の判定がＹＥＳならば、ＣＰＵ２０１は、第1閾値の位置の時間から第２閾値の位置の時間までの時間差（ｔ−ｏｎ）をタイマ２１１から求め、ノートオンベロシティとして音源２０４にＭＩＤＩ信号で通知する。また、ＣＰＵ２０１は、ノートオンが発生した状態を示すフラグをオンにする（以上、ステップＳ８０７）。
【００３８】
次に、ＣＰＵ２０１は、発音中を示すフラグがオンの時で、ブレスセンサ値が第２閾値以下となっており、今回第１閾値以下にもなったか否かを判定する（ステップＳ８０８）。
【００３９】
ステップＳ８０８の判定がＮＯならば、ＣＰＵ２０１は、そのまま図８のフローチャートで例示される処理から割込み前の状態にリターンする。
【００４０】
ステップＳ８０８の判定がＹＥＳならば、ＣＰＵ２０１は、第２閾値の位置の時間から第１閾値の位置の時間までの時間差(ｔ−ｏｆｆ)をタイマ２１１から求め、ノートオフベロシティとして音源２０４にＭＩＤＩ信号で通知する。また、ＣＰＵ２０１は、ノートオフが発生した状態を示すフラグをオンにする。
【００４１】
以上の動作の後、ＣＰＵ２０１は、図８のフローチャートで例示される処理から割込み前の状態にリターンする。
【００４２】
図９は、メイン処理の例を示すフローチャートである。この処理は、例えば１ｍｓごとのタイマ割込（ステップＳ７０２参照）に応じて、ＣＰＵ２０１が、メモリ２１４に記憶されているメイン処理プログラムを実行する動作である。
【００４３】
まず、ＣＰＵ２０１は、ノートオンが発生した状態を示すフラグがオンか否かを判定する（ステップＳ９０１）。
【００４４】
ステップＳ９０１の判定がＮＯならば、ＣＰＵ２０１は、ステップＳ９０５に移行する。
【００４５】
ステップＳ９０１の判定がＹＥＳならば、ＣＰＵ２０１は、図２のキーマトリクス２０２から得た今回の運指状態から音高を得て、ノートオンイベントを音源２０４に発行する。また、ＣＰＵ２０１は、ノートオンベロシティを付加する（ステップＳ９０２）。
【００４６】
次に，ＣＰＵ２０１は、発音中を示すフラグをオンにし、ノートオンが発生した状態を示すフラグをオフにする（ステップＳ９０３）。
【００４７】
続いて、ＣＰＵ２０１は、図８のステップＳ８０１でＡ／Ｄ変換器２０８から得られているブレスセンサ値を使用して、音源２０４にブレス情報をＭＩＤＩ信号で通知し、生成される楽音を変化させる（ステップＳ９０４）。
【００４８】
その後、ＣＰＵ２０１は、ノートオフが発生した状態を示すフラグがオンか否かを判定する（ステップＳ９０５）。
【００４９】
ステップＳ９０５の判定がＮＯならば、ＣＰＵ２０１は、ステップＳ９０８に移行する。
【００５０】
ステップＳ９０５の判定がＹＥＳならば、ＣＰＵ２０１は、図２のキーマトリクス２０２から得た今回の運指状態から音高を得て、ノートオフイベントを音源２０４に発行する。また、ＣＰＵ２０１は、ノートオフベロシティを付加する（ステップＳ９０６）。
【００５１】
次に，ＣＰＵ２０１は、発音中を示すフラグをオフにし、ノートオフが発生した状態を示すフラグをオフにする（ステップＳ９０７）。
【００５２】
続いて、ＣＰＵ２０１は、キーマトリクス２０２の状態を取り込み、その状態によって運指を決める（ステップＳ９０８）。
【００５３】
ＣＰＵ２０１は、キー状態に変化があったか（新しい運指が発生したか）否かを判定する（ステップＳ９０９）。
【００５４】
ステップＳ９０９の判定がＮＯならば、ＣＰＵ２０１は、そのまま図９のフローチャートで例示されるメイン処理から割込み前の状態にリターンする。
【００５５】
ステップＳ９０９の判定がＹＥＳならば、ＣＰＵ２０１は、現在モードＳＷ２０３でオートモードが指定されているか否かを判定する（ステップＳ９１０）。
【００５６】
現在オートモードが指定されておらずステップＳ９１０の判定がＮＯならば、ＣＰＵ２０１は、通常用の運指オン／オフ処理を実行する（ステップＳ９１１）。
【００５７】
現在オートモードが指定されておりステップＳ９１０の判定がＹＥＳならば、ＣＰＵ２０１は、オートモード用の運指オン／オフ処理を実行する（ステップＳ９１２）。
【００５８】
図１０は、上述した図９のステップＳ９１１の通常用の運指オン／オフ処理の詳細例を示すフローチャートである。
【００５９】
まず、ＣＰＵ２０１は、発音中のフラグがオンか否かを判定する（ステップＳ１００１）。
【００６０】
発音中でなくステップＳ１００１の判定がＮＯならば、ＣＰＵ２０１は、そのまま図１０のフローチャートで例示される図９のステップＳ９１１の処理を終了し、メイン処理を終了する。
【００６１】
発音中でステップＳ１００１の判定がＹＥＳならば、ＣＰＵ２０１は、先の運指状態から音高を得てノートオフイベントを発生させ、音源２０４に通知する。このとき、ＣＰＵ２０１は、ノートオフベロシティを付加する（以上、ステップＳ１００２）。
【００６２】
続いて、ＣＰＵ２０１は、今回の新しい運指状態から音高を得てノートオンイベントを発生させ、音源２０４に通知する。このとき、ＣＰＵ２０１は、ノートオンベロシティを付加する（以上、ステップＳ１００３）。
【００６３】
続いて、ＣＰＵ２０１は、図８のステップＳ８０１でＡ／Ｄ変換器２０８から得られているブレスセンサ値を使用して、音源２０４にブレス情報をＭＩＤＩ信号で通知し、生成される楽音を変化させる（ステップＳ１００４）。
【００６４】
図１１は、図９のステップＳ９１２のオートモード用の運指オン／オフ処理の詳細例を示すフローチャートである。
【００６５】
まず、ＣＰＵ２０１は、今回の運指は開放指か否かを判定する（ステップＳ１１０１）。
【００６６】
開放指の運指のときにはノートオフをすることになっているので、ＣＰＵ２０１は、ステップＳ１１０７に移行する。
【００６７】
ステップＳ１１０１の判定がＮＯならば、ＣＰＵ２０１は、発音中のフラグがオンか否かを判定する（ステップＳ１１０２）。
【００６８】
発音中でなくステップＳ１１０２の判定がＮＯならば、ＣＰＵ２０１は、ステップＳ１１０７の処理に移行する。
【００６９】
発音中でステップＳ１１０２の判定がＹＥＳならば、ＣＰＵ２０１は、先の運指状態から音高を得てノートオフイベントを発生させ、音源２０４に通知する。このとき、ＣＰＵ２０１は、ノートオフベロシティを付加する（以上、ステップＳ１１０３）。
【００７０】
続いて、ＣＰＵ２０１は、今回の新しい運指状態から音高を得てノートオンイベントを発生させ、音源２０４に通知する。このとき、ＣＰＵ２０１は、ノートオンベロシティとして、固定の値を付加する（以上、ステップＳ１１０４）。
【００７１】
ＣＰＵ２０１は、発音中を示すフラグをオンにする（ステップＳ１１０５）。
【００７２】
続いて、ＣＰＵ２０１は、図８のステップＳ８０３で算出されている親指センサ値を使用して、音源２０４にブレス情報をＭＩＤＩ信号で通知し、生成される楽音を変化させる（ステップＳ１１０６）。
【００７３】
その後、ＣＰＵ２０１は、発音中のフラグがオフか否かを判定する（ステップＳ１１０７）。
【００７４】
発音中でなくステップＳ１１０７の判定がＮＯならば、ＣＰＵ２０１は、そのまま図１１のフローチャートで例示される図９のステップＳ９１２の処理を終了し、メイン処理を終了する。
【００７５】
発音中でステップＳ１１０７の判定がＹＥＳならば、ＣＰＵ２０１は、先の運指状態から音高を得てノートオフイベントを発生させ、音源２０４に通知する。このとき、ＣＰＵ２０１は、ノートオフベロシティとしては固定の値を付加する（以上、ステップＳ１１０８）。
【００７６】
その後、ＣＰＵ２０１は、発音中を示すフラグをオフにする（ステップＳ１１０９）。
【００７７】
ＣＰＵ２０１は、図１１のフローチャートで例示される図９のステップＳ９１２の処理を終了し、メイン処理を終了する。
【００７８】
図１２は、ブレス処理の例を示すフローチャートである。この処理は、例えば１０ｍｓごとのタイマ割込（ステップＳ７０２参照）に応じて、ＣＰＵ２０１が、メモリ２１４に記憶されているブレス処理プログラムを実行する動作である。
【００７９】
まず、ＣＰＵ２０１は、現在モードＳＷ２０３によってオートモードが指定されているかを判定する（ステップＳ１２０１）。
【００８０】
オートモードが指定されておらずステップＳ１２０１の判定がＮＯならば、ＣＰＵ２０１は、図８のステップＳ８０１で得られているブレスセンサ値が第１の閾値を越えているか否かを判定する（ステップＳ１２０２）。
【００８１】
ステップＳ１２０２の判定がＹＥＳならば（図３の時点Ａから時点Ｂの期間を参照）、ブレスセンサ値を音源２０４に通知する（ステップＳ１２０３）。
【００８２】
その後、ＣＰＵ２０１は、図１２のフローチャートで例示される処理から割込み前の状態にリターンする。
【００８３】
オートモードが指定されておりステップＳ１２０１の判定がＹＥＳならば、ＣＰＵ２０１は、図８のステップＳ８０３で算出されている親指センサ値が第１の閾値を越えているか否かを判定する（ステップＳ１２０４）。
【００８４】
ステップＳ１２０４の判定がＮＯならば、ＣＰＵ２０１は、そのまま図１２のフローチャートで例示される処理から割込み前の状態にリターンする。
【００８５】
ステップＳ１２０４の判定がＹＥＳならば（図４の時点Ａから時点Ｂの期間を参照）、親指センサ値をブレスセンサ値に代わって音源２０４に通知する（ステップＳ１２０５）。
【００８６】
その後、ＣＰＵ２０１は、図１２のフローチャートで例示される処理から割込み前の状態にリターンする。
【００８７】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサと、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御する音源制御部と、
を備える電子管楽器。
（付記２）
前記圧力センサは、左手指および右手指の少なくとも一方が添えられる位置に配置され、当該左手指および右手指の少なくとも一方により加えられる圧力を検知する、付記１に記載の電子管楽器。
（付記３）
前記圧力センサは、左手親指および右手親指の少なくとも一方が添えられる位置に配置された、付記２に記載の電子管楽器。
（付記４）
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力の少なくとも一方の状態のみに基づいて、前記音源を制御する、付記２に記載の電子管楽器。
（付記５）
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力のうち大きい方に基づいて、前記音源を制御する、付記２に記載の電子管楽器。
（付記６）
前記音源制御部は、前記圧力センサが検出する前記左手指圧力および前記右手指圧力の平均値に基づいて、前記音源を制御する、付記２に記載の電子管楽器。
（付記７）
前記電子管楽器はさらに、発音すべき楽音の音高を指定するキーを配列したキーマトリクスを有し、
前記楽音制御部は、前記キーマトリクスに対して音高指定操作を行ったときに指定されたノートオンベロシティに基づいて楽音のノートオンを前記音源に指示し、前記キーマトリクスに対して前記音高指定操作を解除したときに指定されたノートオフベロシティに基づいて楽音のノートオフを前記音源に指示する、付記１に記載の電子管楽器。
（付記８）
前記音源制御部は、前記圧力センサから出力されるセンサ値が、第１の閾値を超えたタイミングから当該第１の閾値よりも大きい第２の閾値を越えたタイミングまでの時間に対応してノートオンベロシティを指定し、当該圧力センサから出力されるセンサ値が、前記第２の閾値を下回ったタイミングから前記第１の閾値を下回ったタイミングまでの時間に対応してノートオフベロシティを指定する、付記７に記載の電子管楽器。
（付記９）
前記電子管楽器はさらに、呼気の圧力および当該呼気の流量の少なくとも一方を呼気の状態として検知する呼気センサを有する、付記１に記載の電子管楽器。
（付記１０）
前記電子管楽器はさらに、前記圧力センサが検出する圧力に基づいて、前記音源を制御するオートモードをするモード指定部を有する、付記９に記載の電子管楽器。
（付記１１）
前記オートモードが指定されていない場合に、前記音源制御部は、前前記呼気センサから出力される呼気センサ値、および前記圧力センサからの出力される圧力センサ値のうちの最大値に基づいて、前記音源を制御する、付記９または１０に記載の電子管楽器。
（付記１２）
前記オートモードが指定されていない場合に、前記音源制御部は、前記呼気センサから出力される呼気センサ値と、前記圧力センサからの正規化された各圧力センサ値の平均値に基づいて、前記音源を制御する、付記９または１０に記載の電子管楽器。
（付記１３）
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサを有する電子管楽器に用いられる楽音制御方法であって、前記電子管楽器が、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御する、楽音制御方法。
（付記１４）
手指が添えられる位置に配置され、当該手指により加えられる圧力を検知する圧力センサを有する電子管楽器として用いられるコンピュータに、
前記圧力センサが検出する圧力に基づいて、楽音を生成する音源を制御するステップと、
を実行させるためのプログラム。
【符号の説明】
【００８８】
１０１  ブレスセンサ
１０２  マウスピース
１０３  親指のせ
１０４  右手親指圧力センサ
１０５  オクターブUPキー
１０６  オクターブDOWNキー
１０７  左手親指圧力センサ
２０１  ＣＰＵ
２０２  キーマトリクス
２０３  モードＳＷ
２０４  音源
２０５  Ｄ／Ａ変換器
２０６  アンプ
２０７  スピーカ
２０８、２０９、２１０  Ａ／Ｄ変換器
２１１、２１２、２１３  タイマ
２１４  メモリ
【図１】
2016177119.tif 000003
【図２】
2016177119.tif 000004
【図３】
2016177119.tif 000005
【図４】
2016177119.tif 000006
【図５】
2016177119.tif 000007
【図６】
2016177119.tif 000008
【図７】
2016177119.tif 000009
【図８】
2016177119.tif 000010
【図９】
2016177119.tif 000011
【図１０】
2016177119.tif 000012
【図１１】
2016177119.tif 000013
【図１２】
2016177119.tif 000014