(57)【要約】【課題】良好にタンギング処理を実行する電子管楽器、電子管楽器の制御方法及び電子管楽器用のプログラムを提供する。【解決手段】本発明の電子管楽器１００は、第１方向に沿って配列された複数の接触センサ（検出部１２ｓ及び検出部１３ｓ）のうち、第１方向における第１端部寄り（ティップ寄り）に設けられた第１センサ（検出部１２ｓ）における単位時間当たりの出力値の変化を示す第１出力変化値ｄａ／ｄｔと、複数の接触センサ（検出部１２ｓ及び検出部１３ｓ）のうち、第１方向における第２端部寄り（ヒール寄り）の少なくとも１つ以上の第２センサ（検出部１３ｓ）の出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値ｄＳ／ｄｔとに基づいて、タンギング処理の実行及び不実行を制御する制御部（ＣＰＵ５）を備える。【選択図】図１３
2019012133.tif 000002
【特許請求の範囲】
【請求項１】
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御する制御部を備えることを特徴とする電子管楽器。
【請求項２】
前記制御部は、前記第１センサの出力値が第１閾値に達する場合に、前記タンギング処理の実行及び不実行を制御することを特徴とする請求項１に記載の電子管楽器。
【請求項３】
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第２出力変化値が正の第２閾値に達している場合は、タンギング処理を実行しないように制御することを特徴とする請求項１又は請求項２に記載の電子管楽器。
【請求項４】
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第２出力変化値が負の第３閾値に達している場合は、前記タンギング処理を実行しないように制御することを特徴とする請求項１から請求項３のいずれか１項に記載の電子管楽器。
【請求項５】
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第１出力変化値が第４閾値に達していない場合は、タンギング処理を実行しないように制御することを特徴とする請求項１から請求項４のいずれか１項に記載の電子管楽器。
【請求項６】
前記制御部は、前記第１センサの出力値が第１閾値に達していて、かつ、前記第１出力変化値が第４閾値に達していて、かつ、前記第２出力変化値が正の第２閾値に達しておらず、かつ、前記第２出力変化値が負の第３閾値に達していない場合に、タンギング処理を実行するように制御することを特徴とする請求項１から請求項５のいずれか１項に記載の電子管楽器。
【請求項７】
電子管楽器の制御方法であって、
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御することを特徴とする制御方法。
【請求項８】
電子管楽器用のプログラムであって、
電子管楽器の制御部に対して、
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御する処理を少なくとも実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子管楽器、電子管楽器の制御方法及び電子管楽器用のプログラムに関する。
【背景技術】
【０００２】
従来、シングルリード形管楽器を模した電子管楽器において、リードに配置されタンセンサ及びリップセンサを含む複数の接触センサを用いて、リップとタンとの位置を検出して楽音制御する技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７７０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、タンセンサは、タンではなく、リップが接触したとしても出力値を出力する。
このため、リップの接触によってタンセンサが出力値を出力した場合、演奏者がタンギングを行っていないにもかかわらず、タンギングを検出したときの処理であるタンギング処理が行われてしまうという問題がある。
【０００５】
本発明は、このような事情に鑑みなされたものであり、良好にタンギング処理を実行する電子管楽器、電子管楽器の制御方法及び電子管楽器用のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一実施形態である電子管楽器は、第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御する制御部を備える。
【発明の効果】
【０００７】
本発明によれば、良好にタンギング処理を実行する電子管楽器、電子管楽器の制御方法及び電子管楽器用のプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態の電子管楽器を示す図である。
【図２】本発明の一実施形態の電子管楽器のブロック図である。
【図３】本発明の一実施形態のマウスピースの断面図である。
【図４】本発明の一実施形態のリードへのリップの接触位置とリップセンサの複数の検出部からの出力値の出力強度を模式的に示す図である。
【図５】本発明の一実施形態のリードのタンセンサの検出部及びリップセンサの複数の検出部を模式的に示す図である。
【図６】本発明の一実施形態の電子管楽器におけるタンギング演奏時の状態を模式的に示す図である。
【図７】メインルーチンを示すフローチャートである。
【図８】演奏者がタンギングをしていないと判定する状態（演奏者がマウスピースを咥えていない状態からマウスピースのティップ側を咥えたときの状態）を説明するための図である。
【図９】演奏者がタンギングをしていないと判定する状態（演奏者がマウスピースのヒール側を咥えている状態からリップを素早くティップ側に移動させるときの状態）を説明するための図である。
【図１０】演奏者がタンギングをしていないと判定する状態（演奏者がマウスピースのヒール側を咥えている状態からリップをゆっくりティップ側に移動させるときの状態）を説明するための図である。
【図１１】演奏者がタンギングをしていると判定する状態を説明するための図である。
【図１２】ティップ側の接触範囲Ｃ３にタン（舌）の先端が最も強く当たるように接触したとときのタンセンサの検出部及びリップセンサの検出部からの出力値の出力状態を説明するための図である。
【図１３】タンギング検出の処理の詳細を示すフローチャートである。
【図１４】リップをリップ接触範囲Ｃ４に最も強く当てるように接触させたときにタンセンサの検出部からも出力値が出力される状態を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の一実施形態を説明する。
図１は本発明の一実施形態の電子管楽器１００を示す図である。
なお、図１（ａ）は電子管楽器１００の正面図であり、図１（ｂ）は電子管楽器１００の側面図であり、図１（ａ）では、電子管楽器１００の内部がわかるように管体１００ａの一部を切り欠いた図示にしている。
また、図２は電子管楽器１００のブロック図であり、図３はマウスピース３の断面図である。
【００１０】
本実施形態では、電子管楽器１００がサクソフォンである場合を例にして説明を行うが、本発明の電子管楽器１００は、サクソフォン以外の電子管楽器（例えば、クラリネット等）であってもよい。
【００１１】
電子管楽器１００は、図１に示すように、サクソフォンの形状に形成された管体１００ａと、管体１００ａの外面に配置された複数の演奏キー１Ａを含む操作子１と管体１００ａのベル側に設けられた発音部２と、管体１００ａのネック側に設けられたマウスピース３と、を備えている。
【００１２】
また、図１（ａ）に示すように、電子管楽器１００は、管体１００ａの内部に基板４を備えており、その基板４上には、ＣＰＵ５（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ６（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ７（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及び音源８等が設けられている。
【００１３】
さらに、図３に示すように、マウスピース３は、マウスピース本体３ａと、固定金具３ｂと、リード３ｃと、ブレスセンサ１０と、ボイスセンサ１１と、を備えている。
リード３ｃは、タンセンサ１２と、リップセンサ１３と、を備えている。
なお、リップセンサ１３は、後述するようにリッププレッシャセンサ１３ａとリップポジションセンサ１３ｂとして機能する。
【００１４】
また、電子管楽器１００は、管体１００ａの外面に設けられた表示部１４（図２参照）を備えている。
例えば、表示部１４は、タッチセンサ付の液晶画面等を備え、各種の表示のみだけでなく、各種の設定操作を行うことができるようになっている。
【００１５】
そして、各機能部（操作子１、ＣＰＵ５、ＲＯＭ６、ＲＡＭ７、音源８、ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２、リップセンサ１３、表示部１４等）は、バス１５で接続されている。
【００１６】
操作子１は、演奏者（ユーザ）が指で操作する操作部であり、音高を指定するための演奏キー１Ａ、楽曲のキーに合わせて音高を変える機能及び音高の微調整を行う機能等を設定する設定キー１Ｂを含む。
【００１７】
発音部２は、後述する音源８から出力された楽音信号を出力する。
ただし、本実施形態では、電子管楽器１００に発音部２を内蔵させているが、発音部２は内蔵型のものに限らず、電子管楽器１００の外部出力ポート（図示せず）に接続される外付型のものであってもよい。
【００１８】
ＣＰＵ５は、電子管楽器１００の各部を制御する制御部として機能し、ＲＯＭ６から指定されたプログラムを読み出してＲＡＭ７に展開し、展開されたプログラムと協働して各種処理を実行する。
【００１９】
また、ＣＰＵ５は、例えば、ブレスセンサ１０が検出する息吹込操作等に基づいて、発音部２からの音の発音や消音を制御する制御データを音源８に出力し、音を発音部２から発音させる制御や発音部２に音を消音させる制御等を行う。
【００２０】
ＲＯＭ６は、読み取り専用の記憶部であり、電子管楽器１００の各部を制御するためのプログラムや各種の処理内容（例えば、ブレス検出処理、ボイス検出処理、リップ位置検出処理、タンギング検出処理、消音効果決定処理、合成比決定処理、エンベローブ決定処理及び発音指示処理等）に対応した処理を制御部であるＣＰＵ５に実行させるためのデータ等が記憶されている。
【００２１】
ＲＡＭ７は、読み書き可能な記憶部であり、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）から取得されるデータやプログラム等を一時的に格納するワークエリアとして機能する。
【００２２】
また、ＲＡＭ７は、ＣＰＵ５がＲＯＭ６の各種の処理内容（例えば、ブレス検出処理、ボイス検出処理、リップ位置検出処理、タンギング検出処理、消音効果決定処理、合成比決定処理、エンベローブ決定処理及び発音指示処理等）にしたがって実行して得た各種の情報等（例えば、ブレス検出情報、ボイス検出情報、リップ位置検出情報、タンギング検出情報、消音効果情報、合成比情報、エンベローブ情報及び発音指示情報）を記憶する記憶部としても機能する。
なお、これら各種の情報等は、ＣＰＵ５からの指示によって、発音部２からの発音や消音を行うための制御データとして音源８に出力される。
【００２３】
音源８は、操作子１での操作情報及び各センサで取得されるデータ等に基づいたＣＰＵ５からの制御データにしたがい、楽音信号を生成して楽音信号を発音部２に出力する。
【００２４】
マウスピース３は、演奏者が演奏時に咥える部分であり、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）を備え、演奏者によるタン（舌）、息及び声等による演奏のための各種操作を検出する。
【００２５】
次に、具体的に、各センサ（ブレスセンサ１０、ボイスセンサ１１、タンセンサ１２及びリップセンサ１３等）について説明する。
なお、以下で説明する各センサの機能等は、主な機能等についての説明であり、他の機能を持たせる等を行ってもよいことに留意されたい。
【００２６】
ブレスセンサ１０は圧力センサを備えており、マウスピース本体３ａのティップ側に設けられている息を吹き込む開口部３ａａから吹き込まれる演奏者の息量・息圧を測定することによりブレス値を出力する。
なお、ブレスセンサ１０によって出力されるブレス値は、ＣＰＵ５が楽音の発音／消音や、音量等の設定に用いられる。
【００２７】
また、ボイスセンサ１１はマイクロフォンを備え、ボイスセンサ１１によって、演奏者のグロウル演奏のための音声（グロウル波形）の検出が行われる。
なお、ボイスセンサ１１によって検出された音声（グロウル波形）は、ＣＰＵ５がグロウル波形データの合成比率を決定するのに用いられる。
【００２８】
タンセンサ１２は、リード３ｃの最も第１端部寄り（ティップ寄り）の位置に接触センサとしての検出部１２ｓが設けられた圧力センサ又は静電容量センサであり、この検出部１２ｓが第１センサとして機能する。
そして、タンセンサ１２によってリード３ｃの第１端部側の位置へのタンの接触の有無の検出（タンギングの検出）が行われる。
【００２９】
なお、タンセンサ１２によって検出されたタンの接触の有無は、ＣＰＵ５が楽音の消音効果の設定を行うのに用いられる。
具体的に、タンセンサ１２によりタンの接触が検出されている状態とブレスセンサ１０によりブレス値が出力されている状態との双状態に応じて、出力される波形データが調整される。
消音効果の設定においては、出力する波形データの音量が小さくなるように設定され、設定前後で異なる波形データを出力してもよいし、同一の波形データを出力してもよい。
【００３０】
リップセンサ１３は、リード３ｃの第１端部側（ティップ側）から第２端部側（ヒール側）に向かう方向（第１方向）に沿って配列された複数の接触センサとしての検出部１３ｓが設けられた圧力センサ又は静電容量センサであり、この各検出部１３ｓがそれぞれ第２センサとして機能する。
そして、リップセンサ１３は、リッププレッシャセンサ１３ａ及びリップポジションセンサ１３ｂとしての役割を担う。
【００３１】
具体的には、リップセンサ１３は、複数の検出部１３ｓのどの検出部１３ｓからの出力値に基づいてリップポジションを検出するリップポジションセンサ１３ｂとしての役割と、その接触しているリップの接触強さを検出するリッププレッシャセンサ１３ａとしての役割と、を果たす。
【００３２】
なお、複数の検出部１３ｓでリップの接触が検出されている場合には、その複数の検出部１３ｓからの出力値に基づいて、後述するように、ＣＰＵ５が接触中心位置（以下、重心位置ともいう。）を求めることでリップポジション（以下、リップ位置ともいう。）が求められる。
【００３３】
例えば、リップセンサ１３が圧力センサである場合には、検出される圧力の変化に基づいて、リップの接触強さ（リッププレッシャ）及びリップポジションの検出が行われる。
【００３４】
また、リップセンサ１３が静電容量センサである場合には、検出される静電容量の変化に基づいて、リップの接触強さ（リッププレッシャ）及びリップポジションの検出が行われる。
【００３５】
そして、リッププレッシャセンサ１３ａとしてのリップセンサ１３によるリップの接触強さ（リッププレッシャ）の検出結果及びリップポジションセンサ１３ｂとしてのリップセンサ１３によるリップポジションの検出結果は、ビブラート演奏やサブトーン演奏を制御するために用いられる。
【００３６】
具体的には、ＣＰＵ５は、リップの接触強さ（リッププレッシャ）の変化状態に基づき、ビブラート演奏を検出してビブラートに対応した処理を行い、リップポジションの変化状態（位置及び接触面積等の変化状態）に基づき、サブトーン演奏を検出してサブトーンに対応した処理を行う。
【００３７】
以下、簡単に、リップセンサ１３が静電容量センサである場合のリップ位置（リップポジション）の決定方法について説明する。
図４はリード３ｃへのリップの接触位置とリップセンサ１３の複数の検出部１３ｓからの出力値の出力強度を模式的に示した図である。
【００３８】
なお、図４では、リード３ｃに設けられたリップセンサ１３の複数の検出部１３ｓに対して第１端部側（ティップ側）から第２端部側（ヒール側）に向かって、番号を示す符号Ｐ１、Ｐ２、・・・を付与している。
【００３９】
例えば、図４（ａ）に示すように、演奏者がリップをリップ接触範囲Ｃ１に最も強く当てるように接触させると、リップ接触範囲Ｃ１に対応する符号Ｐ２の検出部１３ｓの出力強度が最大となる分布が得られる。
【００４０】
一方、図４（ｂ）に示すように、演奏者がリップをリップ接触範囲Ｃ２（符号Ｐ３と符号Ｐ４の検出部１３ｓの中間位置となる範囲）に最も強く当てるように接触させると、リップ接触範囲Ｃ２に対応する符号Ｐ３及び符号Ｐ４の検出部１３ｓの出力強度が最大となる分布が得られる。
【００４１】
そして、図４（ａ）及び図４（ｂ）を見るとわかるように、リップ接触範囲Ｃ１，Ｃ２と重なる検出部１３ｓだけでなく、その重なる検出部１３ｓに隣接する検出部１３ｓ（図４（ａ）における符号Ｐ１、Ｐ３〜Ｐ５の検出部１３ｓ、及び、図４（ｂ）における符号Ｐ１、Ｐ２、Ｐ５の検出部１３ｓ参照）も反応する。
【００４２】
このように、検出部１３ｓによるリップの接触検出では、広い範囲でリップが接触していることが検出される状態のため、リード３ｃの具体的にどの位置が尤もらしいリップの接触位置であるのかを求める必要がある。
【００４３】
そこで、ＣＰＵ５は、リップ接触範囲における接触中心、つまり重心位置をリップ接触位置として割り出すことを行っており、以下、図５を参照しながら説明する。
【００４４】
図５はリード３ｃのタンセンサ１２の検出部１２ｓ及びリップセンサ１３の複数の検出部１３ｓを模式的に示した図である。
なお、図４と同様に、リップセンサ１３の複数の検出部１３ｓに対して第１端部側（ティップ側）から第２端部側（ヒール側）に向かって、番号を示す符号Ｐ１、Ｐ２、・・・を付与している。
【００４５】
具体的には、リップ位置（リップポジション）を決定するための、リップの重心位置ｘＧを求める計算は、符号Ｐ１〜Ｐ１１の位置をそれぞれ位置番号ｘｉ（ｘｉ＝１〜１１）とし、符号Ｐ１〜Ｐ１１の検出部１３ｓからの出力値ｍｉとしたときに、次式で算出することができる。
なお、本実施形態では、検出部１３ｓからの出力値そのものではなく、後述するように、出力値からノイズを除去する処理を行ったものを出力値ｍｉとしている。
【００４６】
【数１】
2019012133.tif 000003
ここで、ｎは検出部１３ｓの数である。
なお、この式は一般に重心位置を算出するときに用いられる式と同様の式になっている。
【００４７】
例えば、位置「Ｐ１」から「Ｐ１１」に対応する検出部１３ｓの出力値が第１端部側（ティップ側）から第２端部側（ヒール側）に向かって｛０，０，０，０，９０，１２０，１５０，１２０，９０,０,０｝である場合、リップの重心位置ｘＧは、
【００４８】
【数２】
2019012133.tif 000004
と算出される。
【００４９】
なお、装置としての処理では、リップの重心位置ｘＧを、図５の上側に示すように、例えば、０から１２７までの整数値（７ビットの２進数）で表現して処理を行っている。
このようなビット表現への変換は、一般的なビット表現への変換と同様であるが、本実施形態では、符号Ｐ１〜Ｐ１１の検出部１３ｓの位置番号ｘｉが１から１１になっているため、重心位置ｘＧの最小数値が１となり０ではない。
このため、重心位置ｘＧの最小数値が１のときに０を割り当てるために、重心位置ｘＧから１を引いた値（つまり、上記例であれば、６．０）を用いてビット表現に変換、つまり、その６．０を検出部１３ｓの最大数１１で割った後、１２７を掛けるようにしている。
【００５０】
また、本実施形態では、先に触れたように、各検出部１３ｓの出力値に含まれるノイズの影響を考慮して、ノイズの影響を除去した値を数１で用いる出力値ｍｉとしており、具体的には、符号Ｐ１〜Ｐ１１の検出部１３ｓの全てがリップに接触していることはないため、それら検出部１３ｓうちの最小の出力値Ｐｍｉｎはノイズによるものと考えられる。
【００５１】
しかし、その最小の出力値Ｐｍｉｎが一般のノイズレベルより小さい場合があり得るため、その最小の出力値Ｐｍｉｎに安全値Ｓｖのマージンを加えた値ＮＬ（＝Ｐｍｉｎ＋Ｓｖ）をノイズによる出力値として、この値ＮＬを全ての検出部１３ｓの出力値から減算した値を数１で用いる検出部１３ｓの出力値ｍｉとしている。
ただし、この値ＮＬの減算処理によって０以下の値となった検出部１３ｓについては出力値が０であるものとしている。
【００５２】
一方、タンギング演奏の状態を模式的に示す図６を見るとわかるように、演奏者がタンギングを行う場合、演奏者のタン（舌）の先端がタン接触範囲Ｃ３に最も強く当たるように接触し、リップセンサ１３の検出部１３ｓからの出力値に加え、タンセンサ１２の検出部１２ｓからも出力値が出力される。
そして、このタンセンサ１２の出力値が出力されると、ＣＰＵ５はタンギングの処理を実施することになる。
【００５３】
ところで、図６のリップ接触範囲Ｃ２（符号Ｐ３と符号Ｐ４の検出部１３ｓの中間位置となる範囲）にリップを最も強く当てるように接触させたときのリップセンサ１３の検出部１３ｓからの出力値は、複数の検出部１３ｓから得られている。
【００５４】
これは、リップがタン（舌）の先端と異なり、接触範囲が広いためであり、例えば、図１４に示すように、演奏者がリップをリップ接触範囲Ｃ４（符号Ｐ１と符号Ｐ２の検出部１３ｓの中間位置となる範囲）に最も強く当てるように接触させると、その影響でタンセンサ１２の検出部１２ｓからも出力値が出力される。
【００５５】
そして、単純に、タンセンサ１２の検出部１２ｓからの出力値が接触を判定するための閾値を超えることでタンギングの処理が実行されるようになっていると、図１４に示すような場合、演奏者がタンギングを行っていないにもかかわらず、ＣＰＵ５はタンギングの処理を実施することになる。
【００５６】
そこで、以下、図７及び図１３を参照して、電子管楽器１００の動作を説明しながらリップの影響でタンセンサ１２の検出部１２ｓから出力値が出力されている場合に、タンギングの処理を実行しないようにする方法について説明する。
【００５７】
（メインルーチン）
先ず、メインルーチンを示すフローチャートである図７を参照して、電子管楽器１００の全体的な動作を説明する。
電源が入ると、ステップＳＴ１１において、ＣＰＵ５は、イニシャライズ処理を行い、各種設定の初期化が実行される
【００５８】
次に、ステップＳＴ１２において、ＣＰＵ５は、リップ検出の処理を行う。
このステップＳＴ１２では、ＣＰＵ５は、リップセンサ１３の各検出部１３ｓからの出力値を取得し、その取得した出力値に基づいて、上述したリップ位置を求める処理等が実行される。
【００５９】
引続き、ステップＳＴ１３において、ＣＰＵ５は、タンギング検出の処理を行う。
なお、ステップＳＴ１３の処理については、後ほどステップＳＴ１３のタンギング検出の処理を示すフローチャートである図１３を参照しながら詳細に説明する。
【００６０】
続いて、ステップＳＴ１４において、ＣＰＵ５は、ブレスセンサ１０からの出力値に基づいて、息圧検出の処理を実行して音量等を決定するとともに、ステップＳＴ１５において、ＣＰＵ５は、操作子１の操作情報に応じたキーコードを発生させ、音源８に供給するキースイッチ処理を行う。
【００６１】
そして、ステップＳＴ１２からステップＳＴ１５の処理の結果に基づいて、ステップＳＴ１６において、音源８はＣＰＵ５の指令に基づいて発音部２からの発音や発音していた音の消音等の処理を行い、さらに、ステップＳＴ１７において、ＣＰＵ５は、その他の必要な処理を実施し、一通りの処理手順が終了し、再び、上述したステップＳＴ１２からステップＳＴ１７の処理が繰り返される。
【００６２】
次に、図１３を参照しながらステップＳＴ１３の処理について説明するが、その前に、ステップＳＴ１３でどのようにして、タンセンサ１２の検出部１２ｓからの出力値がリップの接触によるものか、タン（舌）の接触によりものかを判断しているのかについて説明する。
【００６３】
先ず、リップの接触によって、タンセンサ１２の検出部１２ｓから出力値が出力される場合に演奏者が行っている動作は、次の２つの動作（第１動作及び第２動作）に集約される。
【００６４】
[第１動作]
第１動作は、演奏者がマウスピース３を咥えていない状態から演奏するためにマウスピース３を咥えたときに、タンセンサ１２の検出部１２ｓからも出力値が出力されるような検出部１２ｓに近い位置（リード３ｃのティップ側の位置）にリップが接触するように咥えた場合である。
【００６５】
図８は、演奏者がタンギングをしていないと判定する状態（演奏者がマウスピース３を咥えていない状態からマウスピース３のティップ側を咥えたときの状態）を説明するための図である。
【００６６】
図８の上段のグラフ（Ａ）は、タンセンサ１２の検出部１２ｓからの出力値（ａ）の時間推移を示しており、横軸が時間（ｔ）、縦軸が検出部１２ｓからの出力値（ａ）である。
また、タンセンサ１２の検出部１２ｓが、第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサである。
なお、「ａｔｈ」は、タンセンサ１２の検出部１２ｓへの接触の有無を判断するためにあらかじめ定められている閾値（以下、第１閾値ａｔｈともいう。）である。
【００６７】
具体的には、演奏者がマウスピース３を咥えていない状態から、タンセンサ１２の検出部１２ｓから出力値が出力される位置を咥えると、タンセンサ１２の検出部１２ｓから出力値が大きくなり（ａ１参照）、完全に咥えた状態になると一定の出力値が出力されるようになり、その後、咥えるのを止めると出力値が小さくなって出力値が０の状態になるところを示している。
【００６８】
図８の中段のグラフ（Ｂ）は、上段のグラフ（Ａ）の時間微分値（以下、第１出力変化値ｄａ／ｄｔともいう。）を示したものであり、横軸が時間（ｔ）、縦軸が第１出力変化値ｄａ／ｄｔの値である。
【００６９】
図８の中段のグラフ（Ｂ）に示すように、タンセンサ１２の検出部１２ｓからの出力値（ａ）が大きくなるときには、正の値の閾値（第４閾値ａ’ｔｈともいう。）を超える正の値（ｔ１時刻の極大値（ｄａ１／ｄｔ）参照）が出力され、完全に咥えた状態になると上段のグラフ（Ａ）に示すように、出力値（ａ）が一定で値の変化がないため０となり、咥えるのを止めると出力値が小さくなって負の値が出力されるところを示している。
【００７０】
図８の下段のグラフ（Ｃ）は、仮に演奏者がタンギングを行った場合に、そのタンの接触によって反応しないはずのヒール寄りのリップセンサ１３の各検出部１３ｓの出力値を合計した出力値合計値Ｓの時間微分値（以下、第２出力変化値ｄＳ／ｄｔともいう。）を示したものであり、横軸が時間（ｔ）、縦軸が第２出力変化値ｄＳ／ｄｔの値である。
なお、ヒール寄りのリップセンサ１３の各検出部１３ｓが前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサである。
【００７１】
具体的には、タンギングは、タン（舌）の先端を接触させる操作であることから、図１２に示すように、タン接触範囲Ｃ３にタン（舌）の先端が最も強く当たるように接触したとしても、その影響で符号Ｐ１の検出部１３ｓから出力値が出力されることがあったとしても、符号Ｐ１よりも第２端部寄り（ヒール寄り）の検出部１３ｓ（図５に示す符号Ｐ２からＰ１１の各検出部１３ｓ）からは出力値が出力されない。
【００７２】
なお、このタン（舌）の先端の接触によって出力値が出力されない第２端部寄り（ヒール寄り）の各検出部１３ｓ（図５に示す符号Ｐ２からＰ１１の各検出部１３ｓ）を指して特定検出部１３Ｓという場合がある。
【００７３】
ただし、本実施形態では、各検出部１３ｓの配列ピッチや幅の関係で、タン（舌）の先端を接触させる操作のときに、図５に示す符号Ｐ２からＰ１１の各検出部１３ｓからは出力値が出力されないものとなっているが、各検出部１３ｓの配列ピッチが小さく、幅が小さい場合、符号Ｐ２の検出部１３ｓからも出力値が出力される場合があるので、特定検出部１３Ｓは検出部１２ｓ及び検出部１３ｓの配置状態に応じて設定される。
【００７４】
また、本実施形態では、図５に示す符号Ｐ２からＰ１１の各検出部１３ｓを特定検出部１３Ｓとしているが、第２端部寄り（ヒール寄り）の符号Ｐ２からＰ１１の全てを特定検出部１３Ｓとする必要はなく、例えば、符号Ｐ２の検出部１３ｓだけを特定検出部１３Ｓとしてもよい。
【００７５】
ただし、後述の説明からわかるように、リップによる影響でタンセンサ１２の検出部１２ｓから出力値が出力される位置にリップが位置するときに、出力値が出力される、タンセンサ１２の検出部１２ｓに近い位置の検出部１３ｓを含むように特定検出部１３Ｓは定められる。
【００７６】
図８を参照した説明に話を戻すと、タンセンサ１２の検出部１２ｓから出力値が出力される位置を演奏者が咥えたときには、タン（舌）の先端の接触と異なり、リップの接触範囲は広いことから、上述のように定められた特定検出部１３Ｓ（符号Ｐ２からＰ１１の各検出部１３ｓ）の中には出力値を出力する検出部１３ｓが含まれており、図８の下段のグラフ（Ｃ）に示すように、その特定検出部１３Ｓの出力値を合計した出力値合計値Ｓの時間微分値（以下、第２出力変化値ｄＳ／ｄｔともいう）として正の値が表れる。
【００７７】
具体的には、演奏者がマウスピース３を咥えていない状態から咥えた状態になると、出力値合計値Ｓが大きくなるため、第２出力変化値ｄＳ／ｄｔは正の値の第２閾値Ｓ’ｔｈ＋を超える正の値（ｔ１時刻のｄＳ１／ｄｔ参照）になる。
【００７８】
そして、完全に咥えた状態になると特定検出部１３Ｓの出力値を合計した出力値合計値Ｓもタンセンサ１２の検出部１２ｓからの出力値と同様に、一定の値となり、値の変化がなくなるため、第２出力変化値ｄＳ／ｄｔは０となる。
【００７９】
その後、咥えるのを止めると、特定検出部１３Ｓの出力値を合計した出力値合計値Ｓは小さくなるため、今度は、第２出力変化値ｄＳ／ｄｔが負の値の第３閾値Ｓ’ｔｈ−を下回る負の値を示すことになる。
【００８０】
このように、タンセンサ１２の検出部１２ｓからの出力値（ａ）が第１閾値ａｔｈを超えたとしても、それがリップの接触による場合、第２出力変化値ｄＳ／ｄｔが第２閾値Ｓ’ｔｈ＋を超える。
【００８１】
このため、第２出力変化値ｄＳ／ｄｔが第２閾値Ｓ’ｔｈ＋を超えている場合には、タンギングが行われているのではなく、タンセンサ１２の検出部１２ｓがリップの接触を検出した状態である「ＬＩＰ＿ＳＴＡＴＥ（以下、リップステイトという。）」と判定することができる。
【００８２】
[第２動作]
第２動作は、演奏者がリップの影響でタンセンサ１２の検出部１２ｓから出力値が出力されないような奥側のマウスピース３の位置を咥えている状態からリップの位置を移動（つまり、リード３ｃのヒール側に接触していたリップをティップ側に移動）させ、リップの影響でタンセンサ１２の検出部１２ｓからも出力値が出力されるような検出部１２ｓに近い位置にリップの位置が変わった場合である。
【００８３】
この場合には、リップの移動速度によって、タンセンサ１２の検出部１２ｓからの出力値（ａ）、第１出力変化値ｄａ／ｄｔ及び第２出力変化値ｄＳ／ｄｔは、図９又は図１０のどちらかの状態となる。
なお、図９及び図１０の上段、中段及び下段のグラフは、図８の上段、中段及び下段のグラフに対応しているため、縦軸及び横軸の説明は省略する。
【００８４】
図９は演奏者がタンギングをしていないと判定する状態（演奏者がマウスピース３のヒール側を咥えている状態からリップを素早くティップ側に移動させるときの状態）を説明するための図である。
【００８５】
図９の上段のグラフ（Ａ）に示すように、リップの位置がタンセンサ１２の検出部１２ｓに近い位置になると、タンセンサ１２の検出部１２ｓからの出力値が大きくなり（ａ２参照）、リップの動きが止まると、一定の出力値が出力されるようになる。
【００８６】
そして、図９の中段のグラフ（Ｂ）に示すように、タンセンサ１２の検出部１２ｓからの出力値が大きくなるのに合わせて、第１出力変化値ｄａ／ｄｔが第１閾値ａｔｈを超え（ｔ２時刻の極大値（ｄａ２／ｄｔ）参照）、タンセンサ１２の検出部１２ｓからの出力値が一定になると、第１出力変化値ｄａ／ｄｔは０となる。
【００８７】
このときには、リップがタンセンサ１２の検出部１２ｓに近い位置に移動したことに伴って、特定検出部１３Ｓの中にはリップが接触しなくなる検出部１３ｓがでてくるため、図９の上段のグラフ（Ａ）とは、逆の動き、つまり、特定検出部１３Ｓの出力値を合計した出力値合計値Ｓの値が小さくり、図９の下段のグラフ（Ｃ）に示すように、第２出力変化値ｄＳ／ｄｔは、第３閾値Ｓ’ｔｈ−を下回る負の値（ｔ２時刻のｄＳ２／ｄｔ参照）を示し、そして、リップの移動が止まると、値が変化しなくなるため、第２出力変化値ｄＳ／ｄｔは、０となる。
【００８８】
このように、タンセンサ１２の検出部１２ｓからの出力値（ａ）が第１閾値ａｔｈを超えたとしても、それがリップの接触による場合、第２出力変化値ｄＳ／ｄｔが第３閾値Ｓ’ｔｈ−を下回る。
【００８９】
このため、第２出力変化値ｄＳ／ｄｔが第３閾値Ｓ’ｔｈ−を下回る場合には、タンギングが行われているのではなく、タンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるリップステイトと判定することができる。
【００９０】
一方、図１０は演奏者がタンギングをしていないと判定する状態（演奏者がマウスピース３のヒール側を咥えている状態からリップをゆっくりティップ側に移動させるときの状態）を説明するための図であるが、この場合には、図１０に示すように、第２出力変化値ｄＳ／ｄｔが第２閾値Ｓ’ｔｈ＋以下で、かつ、第３閾値Ｓ’ｔｈ−より大きい代わりに、第１出力変化値ｄａ／ｄｔも第４閾値ａ’ｔｈを超えない。
【００９１】
なぜならば、リップがゆっくりとタンセンサ１２の検出部１２ｓに近づいてくるため、図１０の上段のグラフ（Ａ）を見るとわかるように、タンセンサ１２の検出部１２ｓからの出力値（ａ）も徐々に大きくなり、タンセンサ１２の検出部１２ｓからの出力値（ａ）は第１閾値ａｔｈを越えるものの（ａ３参照）、図１０（Ｂ）に示すように、その出力値（ａ）の傾きを示す第１出力変化値ｄａ／ｄｔは傾きが緩やかであるため大きな値とならないためである。
【００９２】
なお、第２出力変化値ｄＳ／ｄｔが第３閾値Ｓ’ｔｈ−を下回らないのも同様の理由であり、リップがタンセンサ１２の検出部１２ｓに近づいていくのに合わせて、特定検出部１３Ｓの出力値を合計した出力値合計値Ｓは小さくなっていくが、その変化はゆっくりであり、出力値合計値Ｓの変化の傾きを示す第２出力変化値ｄＳ／ｄｔも負に大きな値とならないからである。
【００９３】
一方、タンギングが行われた場合には、図１０の中段のグラフ（Ｂ）に示すような第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈを超えないことは起きない。
【００９４】
このため、リップの移動速度が遅く、第２出力変化値ｄＳ／ｄｔが第２閾値Ｓ’ｔｈ＋以下で、かつ、第３閾値Ｓ’ｔｈ−より大きい場合であっても、第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈを超えていなければ、タンギングが行われているのではなく、タンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるリップステイトと判定することができる。
【００９５】
なお、上述した「第１閾値ａｔｈ」、「第２閾値Ｓ’ｔｈ＋」、「第３閾値Ｓ’ｔｈ−」及び「第４閾値ａ’ｔｈ」は、リップセンサ１３及びタンセンサ１２のセンサ感度等に応じて設定されればよく、あらかじめ決めた値（閾値）がＲＯＭ６に記憶されている。
【００９６】
そして、タンセンサ１２の検出部１２ｓの近くにリップが位置する場合に、タンギングが行われると、演奏者がタンギングをしていると判定する状態を説明するための図１１に示すようになる。
【００９７】
つまり、タンギングを行うときには、タンセンサ１２の検出部１２ｓへのタンの接触（接触及び非接触が繰り返される場合もある）が起こるため、タンセンサ１２の検出部１２ｓからの出力値（ａ）は第１閾値ａｔｈを超え（ａ４及びａ５参照）、第１出力変化値ｄａ／ｄｔ（ｔ４時刻の値（ｄａ４／ｄｔ）及びｔ５時刻の値（ｄａ５／ｄｔ）参照）は第４閾値ａ’ｔｈを超える状態となるが、リップは動かないため、タンセンサ１２の検出部１２ｓからの出力値（ａ）及び第１出力変化値ｄａ／ｄｔが閾値を超えるところでは、第２出力変化値ｄＳ／ｄｔは０となっている（ｔ４時刻のｄＳ４／ｄｔ及びｔ５時刻のｄＳ５／ｄｔ）。
【００９８】
以上のように、リップの影響でタンセンサ１２の検出部１２ｓからの出力値（ａ）が第１閾値ａｔｈを超えた場合であっても、第１出力変化値ｄａ／ｄｔ及び第２出力変化値ｄＳ／ｄｔに着目することで、演奏者がタンギングを行ったのか否かを判定することができ、このような判定を加え、間違ってタンギングの処理が行われるのを防止した図７のステップＳＴ１３のタンギング検出の処理について、タンギング検出の処理の詳細を示すフローチャートである図１３を参照しながら説明する。
【００９９】
図７のステップＳＴ１３に進むと、図１３の処理をＣＰＵ５は、実行することになる。
図１３の処理が開始されると、先ず、ステップＳＴ２１において、ＣＰＵ５は、タンセンサ１２の検出部１２ｓの出力値を取得する。
【０１００】
そして、ステップＳＴ２２において、ＣＰＵ５は、図７のステップＳＴ１２で取得したリップセンサ１３の各検出部１３ｓの出力値及びステップＳＴ２１で取得したタンセンサ１２の検出部１２ｓの出力値（ａ）と、前回の処理で取得されているリップセンサ１３の各検出部１３ｓの出力値及びタンセンサ１２の検出部１２ｓの出力値と、に基づいて、タンセンサ１２における単位時間当たりの出力値（ａ）の変化を示す第１出力変化値ｄａ／ｄｔと、リップセンサ１３の複数の検出部１３ｓの両端部のうち第２端部寄り（ヒール寄り）の少なくとも１以上の検出部１３ｓである特定検出部１３Ｓの単位時間当たりの出力値合計値Ｓの変化を示す第２出力変化値ｄＳ／ｄｔと、を算出する。
【０１０１】
次に、ステップＳＴ２３において、ＣＰＵ５は、タンセンサ１２の検出部１２ｓが出力した出力値（ａ）と、ＲＯＭ６から読み出した第１閾値ａｔｈと、を比較する。
【０１０２】
ここで、ＣＰＵ５は、検出部１２ｓの出力値（ａ）が第１閾値ａｔｈよりも大きい場合（Ｙｅｓ）、ステップＳＴ２４に移行し、検出部１２ｓの出力値（ａ）が第１閾値ａｔｈ以下である場合（Ｎｏ）、ステップＳＴ２５に移行する。
【０１０３】
ステップＳＴ２５に移行するのは、検出部１２ｓの出力値（ａ）が第１閾値ａｔｈ以下である場合のため、検出部１２ｓには、タンもリップも接触していない状態である。
【０１０４】
このため、いつでも演奏者がタンギングを行える状態にあるため、ステップＳＴ２５において、ＣＰＵ５は、タンギングが行える状態である「ＴＯＮＧＵＥ＿ＳＴＡＴＥ（以下、タンステイトという）」の設定を行う。
【０１０５】
そして、検出部１２ｓの出力値（ａ）が第１閾値ａｔｈ以下であるため、ステップＳＴ２６において、ＣＰＵ５は、タンギング処理をＯＦＦに設定する制御を行い、図７のメインルーチンの処理に戻る。
【０１０６】
なお、ここでタンギング処理をＯＦＦにする設定を行うのは、前回のタンギング検出の処理でタンギング処理がＯＮに設定されている場合があり、その場合には、検出部１２ｓの出力値（ａ）が検出されたことを以って、そのタンギング処理を終了させる設定を行う必要があるためである。
【０１０７】
また、前回のタンギング検出の処理でタンギング処理がＯＮに設定されていない場合には、タンギング処理をＯＦＦにする設定が継続されることになる。
【０１０８】
一方、検出部１２ｓの出力値（ａ）が第１閾値ａｔｈよりも大きく、ステップＳＴ２３からステップＳＴ２４に移行した場合、ＣＰＵ５は、現在の状態がタンステイトであるか否かを判定する。
【０１０９】
ここで、これから説明するステップＳＴ２７からステップＳＴ２９の判定によって、ステップＳＴ３１に移行する場合、先に説明したタンセンサ１２の検出部１２ｓがリップの接触を検出した状態である「ＬＩＰ＿ＳＴＡＴＥ（以下、リップステイトという。）」である設定が行われることになる。
【０１１０】
そして、前回のタンギング検出の処理でリップステイトの設定が行われており、今回のタンギング検出の処理でもステップＳＴ２４に移行している場合は、タンギングが行える状態であるタンステイトになっていないことを意味する。
【０１１１】
このため、ステップＳＴ２４の判定がＮｏの場合（タンステイトでない場合）、前回のリップステイトの状態が継続していることを意味するので、ステップＳＴ３１に移行して、ＣＰＵ５は、リップステイトの設定を継続する処理を行い、図７のメインルーチンの処理に戻る。
【０１１２】
一方、ステップ２４の判定がＹｅｓの場合（タンステイトである場合）、ＣＰＵ５は、タンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるリップステイトであるのか否かを判定する処理を進めて行くことになる。
【０１１３】
具体的には、ステップＳＴ２７において、ＣＰＵ５は、算出した第２出力変化値ｄＳ／ｄｔとＲＯＭ６から読み出した正の第２閾値Ｓ’ｔｈ＋とを比較する。
そして、第２出力変化値ｄＳ／ｄｔが正の第２閾値Ｓ’ｔｈ＋より大きく、ステップＳＴ２７の判定がＮｏである場合、図８を参照して先に説明したタンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるため、ステップＳＴ３１に移行し、ＣＰＵ５は、リップステイトを設定して、図７のメインルーチンの処理に戻る。
【０１１４】
一方、第２出力変化値ｄＳ／ｄｔが正の第２閾値Ｓ’ｔｈ＋以下であり、ステップＳＴ２７の判定がＹｅｓである場合、ステップＳＴ２８に移行し、ＣＰＵ５は、算出した第２出力変化値ｄＳ／ｄｔとＲＯＭ６から読み出した負の第３閾値Ｓ’ｔｈ−とを比較する。
【０１１５】
そして、第２出力変化値ｄＳ／ｄｔが負の第３閾値Ｓ’ｔｈ−以下であり、ステップＳＴ２８の判定がＮｏである場合、図９を参照して先に説明したタンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるため、ステップＳＴ３１に移行し、ＣＰＵ５は、リップステイトを設定して、図７のメインルーチンの処理に戻る。
【０１１６】
一方、第２出力変化値ｄＳ／ｄｔが負の第３閾値Ｓ’ｔｈ−よりも大きく、ステップＳＴ２８の判定がＹｅｓである場合、ステップＳＴ２９に移行し、算出した第１出力変化値ｄａ／ｄｔとＲＯＭ６から読み出した第４閾値ａ’ｔｈとを比較する。
【０１１７】
そして、第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈ以下であり、ステップＳＴ２９の判定がＮｏである場合、図１０を参照して先に説明したタンセンサ１２の検出部１２ｓがリップの接触を検出した状態であるため、ステップＳＴ３１に移行し、ＣＰＵ５は、リップステイトを設定して、図７のメインルーチンの処理に戻る。
【０１１８】
一方、第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈよりも大きく、ステップＳＴ２９の判定がＹｅｓの場合、図８から図１０を参照して説明したタンセンサ１２の検出部１２ｓがリップの接触を検出した状態のいずれにも該当しないことが確定するため、ステップＳＴ３０に移行し、ＣＰＵ５は、タンギング処理をＯＮにする設定を行い、図７のメインルーチンの処理に戻る。
【０１１９】
以上のように、本実施形態の図１３に示すタンギング検出の処理を行うことで、ＣＰＵ５は、第１センサとして機能するタンセンサ１２の検出部１２ｓの出力値（ａ）が第１閾値ａｔｈに達する場合に、通常行われるタンギング処理の実行だけでなく、不実行とする制御を行うことになり、タンセンサ１２にリップが接触したときにタンギング処理が行われるのを防止する。
【０１２０】
具体的には、ＣＰＵ５は、第１センサとしての検出部１２ｓの出力値（ａ）が第１閾値ａｔｈに達していても、第２出力変化値ｄＳ／ｄｔが正の第２閾値Ｓ’ｔｈ＋に達している場合は、タンギング処理がＯＮになる設定を行わないため、ＣＰＵ５は、図７のメインルーチンの処理でタンギング処理を実行しない制御をすることになる。
【０１２１】
同様に、第１センサとしての検出部１２ｓの出力値（ａ）が第１閾値ａｔｈに達していても、第２出力変化値ｄＳ／ｄｔが負の第３閾値Ｓ’ｔｈ−に達している場合は、ＣＰＵ５は、タンギング処理がＯＮになる設定を行わないため、ＣＰＵ５は、図７のメインルーチンの処理でタンギング処理を実行しない制御をすることになる。
【０１２２】
さらに、第１センサとしての検出部１２ｓの出力値（ａ）が第１閾値ａｔｈに達していても、第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈに達していない場合においても、ＣＰＵ５は、タンギング処理がＯＮになる設定を行わないため、ＣＰＵ５は、図７のメインルーチンの処理でタンギング処理を実行しない制御をすることになる。
【０１２３】
その上で、第１センサとしての検出部１２ｓの出力値（ａ）が第１閾値ａｔｈに達していて、かつ、第１出力変化値ｄａ／ｄｔが第４閾値ａ’ｔｈに達していて、かつ、第２出力変化値ｄＳ／ｄｔが正の第２閾値Ｓ’ｔｈ＋に達しておらず、かつ、第２出力変化値ｄＳ／ｄｔが負の第３閾値Ｓ’ｔｈ−に達していない場合には、ＣＰＵ５は、タンギング処理をＯＮにする設定を行い、このため、ＣＰＵ５は、図７のメインルーチンの処理でタンギング処理を実行する制御をすることになる。
【０１２４】
このように図１３に示すタンギング検出の処理では、タンセンサ１２にリップが接触したときには、タンギング処理をＯＮにする設定が行われないため、図７のメインルーチンの処理において、タンギング処理が実行されることを防止できるとともに、タンセンサ１２にタンが接触しているときには、タンギング処理をＯＮにする設定が行われるため、図７のメインルーチンの処理において、正しくタンギング処理が実行されることになる。
【０１２５】
以上、具体的な実施形態をもとに説明を行ってきたが、本発明は実施形態に限定されるものではなく、本発明の技術的範囲には、本発明の目的が達成される範囲での様々な変形や改良等が含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
【０１２６】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御する制御部を備えることを特徴とする電子管楽器。
＜請求項２＞
前記制御部は、前記第１センサの出力値が第１閾値に達する場合に、前記タンギング処理の実行及び不実行を制御することを特徴とする請求項１に記載の電子管楽器。
＜請求項３＞
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第２出力変化値が正の第２閾値に達している場合は、タンギング処理を実行しないように制御することを特徴とする請求項１又は請求項２に記載の電子管楽器。
＜請求項４＞
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第２出力変化値が負の第３閾値に達している場合は、前記タンギング処理を実行しないように制御することを特徴とする請求項１から請求項３のいずれか１項に記載の電子管楽器。
＜請求項５＞
前記制御部は、前記第１センサの出力値が第１閾値に達していても、前記第１出力変化値が第４閾値に達していない場合は、タンギング処理を実行しないように制御することを特徴とする請求項１から請求項４のいずれか１項に記載の電子管楽器。
＜請求項６＞
前記制御部は、前記第１センサの出力値が第１閾値に達していて、かつ、前記第１出力変化値が第４閾値に達していて、かつ、前記第２出力変化値が正の第２閾値に達しておらず、かつ、前記第２出力変化値が負の第３閾値に達していない場合に、タンギング処理を実行するように制御することを特徴とする請求項１から請求項５のいずれか１項に記載の電子管楽器。
＜請求項７＞
電子管楽器の制御方法であって、
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御することを特徴とする制御方法。
＜請求項８＞
電子管楽器用のプログラムであって、
電子管楽器の制御部に対して、
第１方向に沿って配列された複数の接触センサのうち、前記第１方向における第１端部寄りに設けられた第１センサの単位時間当たりの出力値の変化を示す第１出力変化値と、前記複数の接触センサの前記第１方向における第２端部寄りの少なくとも１つ以上の第２センサの出力値から得られる単位時間当たりの出力値の変化を示す第２出力変化値とに基づいて、タンギング処理の実行及び不実行を制御する処理を少なくとも実行させることを特徴とするプログラム。
【符号の説明】
【０１２７】
１００  電子管楽器
１００ａ  管体
１  操作子
１Ａ  演奏キー
１Ｂ  設定キー
２  発音部
３  マウスピース
３ａ  マウスピース本体
３ａａ  開口部
３ｂ  固定金具
３ｃ  リード
４  基板
５  ＣＰＵ（制御部）
６  ＲＯＭ
７  ＲＡＭ
８  音源
１０  ブレスセンサ
１１  ボイスセンサ
１２  タンセンサ
１２ｓ  検出部（第１センサ）
１３  リップセンサ
１３ａ  リッププレッシャセンサ部
１３ｂ  リップポジションセンサ部
１３ｓ  検出部（第２センサ）
１３Ｓ  特定検出部
１４  表示部
１５  バス
【図１】
2019012133.tif 000005
【図２】
2019012133.tif 000006
【図３】
2019012133.tif 000007
【図４】
2019012133.tif 000008
【図５】
2019012133.tif 000009
【図６】
2019012133.tif 000010
【図７】
2019012133.tif 000011
【図８】
2019012133.tif 000012
【図９】
2019012133.tif 000013
【図１０】
2019012133.tif 000014
【図１１】
2019012133.tif 000015
【図１２】
2019012133.tif 000016
【図１３】
2019012133.tif 000017
【図１４】
2019012133.tif 000018