(57)【要約】【課題】湿気や温度の変化の影響で出力値が変動する場合でもリップの位置検出を正しく行える電子楽器を提供すること。【解決手段】本発明の電子楽器は、先端部から基端部に向かって並ぶ複数の検出部を有するリードと制御部を備え、制御部は、検出部夫々の出力値を取得する処理と、検出部夫々の初期の出力値及び識別子からリード上のリップの初期の第１重心位置を求める処理と、初期の出力値及び識別子のうちの先端部側の少なくとも１つの検出部の初期の出力値及び識別子を除く初期の出力値及び識別子からリード上のリップの初期の第２重心位置を求める処理と、検出部夫々の現在の出力値及び識別子からリード上のリップの現在の第２重心位置を求め、初期と現在の第２重心位置が同じであるかを判定する処理と、初期と現在の第２重心位置が同じであると判定された場合に、初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う。【選択図】図１１
2018045108.tif 000002
【特許請求の範囲】
【請求項１】
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、
前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備え、
前記制御部は、
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う電子楽器。
【請求項２】
前記制御部は、さらに、前記初期の第２重心位置と前記現在の第２重心位置とが同じでないと判定された場合に、前記検出部夫々から取得した前記現在の出力値を、新たな前記初期の出力値とする処理を行う請求項１に記載の電子楽器。
【請求項３】
前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理において、前記初期の第２重心位置に対して前記現在の第２重心位置が±１０％以下である場合には前記初期の第２重心位置と前記現在の第２重心位置とが同じであると判定され、前記初期の第２重心位置に対して前記現在の第２重心位置が±１０％以下でない場合には前記初期の第２重心位置と前記現在の第２重心位置とが同じでないと判定される請求項１又は請求項２に記載の電子楽器。
【請求項４】
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器の制御方法であって、
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う制御方法。
【請求項５】
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器用のプログラムであって、
前記制御部に対して、
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、その電子楽器の制御方法及びその電子楽器用のプログラムに関する。
【背景技術】
【０００２】
従来、アコースティック管楽器（リードを用いる木管楽器：サクソフォン、クラリネット等）では、リードに触れる唇と舌の位置と圧力との変化が楽音の音色を変化させて多彩な演奏表現を実現している。
【０００３】
一方、特許文献１には、楽音を電子的に合成して出力する電子管楽器が開示されている。
この電子管楽器は、感圧式のリップセンサ（感圧センサ）をリードに複数配置し、唇と舌との位置を検出して楽音制御している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−７２８５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、例えばアコースティックな奏法のようにマウスピースを咥えた状態を保持しながら演奏する場合、長い時間、リードの同じ位置が咥えられることになる。
このとき、リードの口側に位置する先端は長い間、演奏者の口腔内に位置することになるが、例えば静電容量方式センサのような、湿気や温度の影響で出力値が変動するタイプのセンサをリップの位置検出に用いると、出力値の変動によってリップの位置検出も変動してしまうという問題がある。
【０００６】
本発明は、このような事情に鑑みなされたものであり、湿気や温度の影響で出力値が変動するタイプのセンサをリードに用いたとしても、リップの位置検出を正しく行える電子楽器、その電子楽器の制御方法及びその電子楽器用のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、以下の構成により把握される。
本発明の電子楽器は、先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備え、前記制御部は、前記検出部夫々からの出力値を取得する処理と、前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う。
【０００８】
本発明の制御方法は、先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器の制御方法であって、前記検出部夫々からの出力値を取得する処理と、前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う。
【０００９】
本発明のプログラムは、先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器用のプログラムであって、前記制御部に対して、前記検出部夫々からの出力値を取得する処理と、前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を実行させる。
【発明の効果】
【００１０】
本発明によれば、湿気や温度の影響で出力値が変動するタイプのセンサをリードに用いたとしても、リップの位置検出を正しく行える電子楽器、その電子楽器の制御方法及びその電子楽器用のプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は本発明の実施形態に係る電子楽器の平面図、（ｂ）は電子楽器の側面図である。
【図２】電子楽器の機能構成を示すブロック図である。
【図３】（ａ）はマウスピースを示す断面図、（ｂ）はマウスピースを示す下面図である。
【図４】演奏者の口腔とマウスピースとの接触状態を示す図である。
【図５】（ａ）はリップ接触範囲Ｃ１で接触したリードの下面図とセンサの出力値を示す図、（ｂ）はリップ接触範囲Ｃ２で接触したリードの下面図とセンサの出力値を示す図、（ｃ）はリップ接触範囲Ｃ２及びタン接触範囲Ｃ３で接触したリードの下面図とセンサの出力値を示す図である。
【図６】リードに含まれる検出部を模式的に示す図である。
【図７】演奏者がマウスピースを咥えた直後における、リード上の位置とリップセンサの出力値、第１及び第２重心位置との関係の一例を示す図である。
【図８】演奏者Ｐがマウスピースを咥えた状態を保持したまま演奏した場合における、リード上の位置とリップセンサの出力値、第１及び第２重心位置との関係の一例を示す図である。
【図９】図８において、第１重心位置が補正された状態の一例を示す図である。
【図１０】メインルーチンを示すフローチャートである。
【図１１】リップ検出部の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明に係る実施形態を説明する。
本実施形態に係る電子楽器は、リードを用いる木管楽器であるアコースティック管楽器の奏法（例えば、ピッチベンドやビブラート）に応じて演奏を表現する電子楽器である。
【００１３】
以下では、電子楽器がサクソフォンである例を説明するが、本発明はこれに限定されるものではなく、クラリネット等、リードを用いる他の電子楽器に適用してもよい。
また、以下では、演奏者が比較的長い時間、リード上の同じ位置を咥え続けることになる、例えば、演奏者Ｐがアコースティックな奏法で演奏を行っている場合を想定している。
【００１４】
（電子楽器）
図１を参照して、電子楽器１００の基本的な内容について説明する。
図１（ａ）は本発明の実施形態に係る電子楽器１００の平面図、（ｂ）は電子楽器１００の側面図である。
【００１５】
図１（ａ）、（ｂ）に示すように、電子楽器１００は、管体部１００ａを備え、管体部１００ａ上の操作子１と、サウンドシステム９と、マウスピース１０と、を含む。
電子楽器１００の形状は、アコースティック管楽器のサクソフォンの形状を模している。
【００１６】
管体部１００ａは、サクソフォンの管体部を模した形状を有する本体の筐体部である。
操作子１は、演奏者Ｐ（ユーザ）が指で操作する操作部であり、音高を決定する演奏キー、楽曲のキーに合わせて音高を変える機能、音高の微調整を行う機能等を設定する設定キーを含む。
【００１７】
マウスピース１０は、演奏者Ｐが口で操作する部品であり、詳細は後述する。
サウンドシステム９は、スピーカ等を有し、楽音出力を行う部品である。
【００１８】
また、図１（ａ）の電子楽器１００の一部透視部分に示すように、管体部１００ａ内部に設けられた基板上に、息圧検出部２、制御手段としてのＣＰＵ（Central Processing Unit）５、ＲＯＭ（Read Only Memory）６、ＲＡＭ（Random Access Memory）７、音源８が設けられている。
【００１９】
息圧検出部２は、演奏者Ｐからマウスピース１０に吹き込まれた息の圧力（息圧）を検出するセンサである。
音源８は、楽音を生成する回路である。
ＣＰＵ５、ＲＯＭ６、及びＲＡＭ７については後述する。
【００２０】
次に、図２を参照して、電子楽器１００の機能構成を説明する。
図２は、電子楽器１００の機能構成を示すブロック図である。
【００２１】
図２に示すように、電子楽器１００は、操作子１と、息圧検出部２と、リップ検出部３と、タン検出部４と、ＣＰＵ５と、ＲＯＭ６と、ＲＡＭ７と、音源８と、サウンドシステム９と、を備える。
リップ検出部３及びタン検出部４は、マウスピース１０に設けられるリード１１に含まれる（図３参照）。
また、電子楽器１００のサウンドシステム９を除く各部は、バス９ａを介して互いに接続されている。
【００２２】
操作子１は、上述のとおり演奏キー、設定キー等の各種キーを有し、演奏者Ｐから各種キー操作を受け付けて、その操作情報をＣＰＵ５に出力する。
設定キーは、音色の設定機能、楽曲のキーに合わせて音高を変える機能、音高の微調整を行う機能を設定するとともに、リップ検出部３において検出されたリップＬの接触位置及びリップＬの接触面積に応じて微調整されるモードを楽音の音色、音量、高さの中から予め選択する機能を設定するキーである。
【００２３】
息圧検出部２は、上述のとおり演奏者Ｐからマウスピース１０に吹き込まれた息の息圧を検出し、その息圧情報をＣＰＵ５に出力する。
【００２４】
リップ検出部３は、演奏者Ｐのリップ（唇）Ｌの接触を検出する静電容量方式のタッチセンサであり、タッチセンサにおけるリップＬの接触位置及びリップＬの接触面積に応じた静電容量をリップＬの検出情報としてＣＰＵ５に出力する。
なお、リップＬの接触位置（重心位置）の算出については後述する。
【００２５】
タン検出部４は、演奏者Ｐのタン（舌）の接触を検出する静電容量方式のタッチセンサであり、タッチセンサにおけるタンの接触面積に応じた静電容量をタンの検出情報としてＣＰＵ５に出力する。
【００２６】
ＣＰＵ５は、電子楽器１００の各部を制御する制御部として機能する。
ＣＰＵ５は、ＲＯＭ６から指定されたプログラムを読み出してＲＡＭ７に展開し、展開されたプログラムと協働して各種処理を実行する。
【００２７】
より具体的には、ＣＰＵ５は、操作子１から入力された操作情報と、息圧検出部２から入力された息圧情報と、リップ検出部３から入力されたリップＬの接触の検出情報と、タン検出部４から入力されたタンの接触の検出情報と、に基づいて、楽音の生成を音源８に指示する。
【００２８】
例えば、ＣＰＵ５は、操作子１から入力された操作情報としての音高情報に基づいて、楽音の音高を設定し、息圧検出部２から入力された息圧情報に基づいて、楽音の音量を設定し、リップ検出部３から入力されたリップＬの検出情報に基づくリップ接触位置及びリップ接触面積に応じた静電容量に従い、楽音の音色、音量、高さの少なくとも１つを微調整し、タン検出部４から入力されたタン（舌）の接触の検出情報に基づいて、楽音のノートオン／オフを設定する。
【００２９】
ＲＯＭ６は、読み出し専用の半導体メモリであり、各種データ及び各種プログラムを記憶する。
ＲＡＭ７は、揮発性の半導体メモリであり、データやプログラムを一時的に格納するワークエリアを有する。
【００３０】
音源８は、シンセサイザであり、操作子１での操作情報や、リップ検出部３からのリップＬの検出情報、タン検出部４からのタンの検出情報に基づいたＣＰＵ５の楽音の生成指示（楽音制御）に従い、楽音を生成して楽音信号をサウンドシステム９に出力する。
なお、音源８は、楽音信号をフィルタリングするＬＰＦを有するが、ＬＰＦは、音源８とサウンドシステム９との間や、サウンドシステム９内に設けられてもよい。
【００３１】
サウンドシステム９は、音源８から入力された楽音信号に信号増幅等を施し、内蔵のスピーカから楽音として出力する。
【００３２】
（マウスピース及びリード）
図３及び図４を参照して、マウスピース１０の基本的な内容について説明する。
図３（ａ）はマウスピース１０を示す断面図であり、（ｂ）はマウスピース１０を示す下面図である。
以下では、図３（ａ）に示すように、マウスピース１０の長手方向に沿って、演奏者Ｐの口側を「ティップ」（先端部）と称し、管体部１００ａ側を「ヒール」（基端部）と称することとする。
【００３３】
図３（ａ）、（ｂ）に示すように、マウスピース１０は、マウスピース本体部１０ａと、電子楽器用のリード１１と、固定金具１２と、を有する。
【００３４】
マウスピース本体部１０ａは、演奏者Ｐが息を吹き込む開口部１３を有するマウスピース１０の本体部品であり、管体部１００ａに接続される。
【００３５】
リード１１は、マウスピース本体部１０ａの下方、つまり、アコースティック管楽器のリード位置に対応して設けられている。
リード１１は、固定金具１２によってマウスピース本体部１０ａに固定されている。
【００３６】
図３（ｂ）に示すように、リード１１は、基板と基板に設けられた複数の検出部２０，３０〜４０を有している。
そして、複数の検出部２０，３０〜４０は、基板にティップ側からヒール側に向かって整列した状態で配置されている。
検出部２０は、タン検出部４が有する静電容量方式のタッチセンサＳ１０の電極部である。
【００３７】
検出部３０〜４０は、リップ検出部３が有する静電容量方式のタッチセンサＳ２０〜Ｓ３０の電極部である。
検出部３０〜４０は、リード１１のティップ側からヒール側に向かってほぼ均等間隔で並び、ほぼ等しい幅を有している。
図３（ｂ）では、検出部３０〜４０は長方形状であるが、これに限らず、例えばＶ字状や波型でもよい。
また、検出部の寸法及び個数は、適宜増減されてもよい。
【００３８】
図４は、演奏者Ｐの口腔とマウスピース１０との接触状態を示す図である。
図４に示すように、演奏者Ｐは、電子楽器１００の演奏時に、上側前歯Ｅ１をマウスピース本体部１０ａの上部に当て、下側前歯Ｅ２を下側のリップＬで巻き込み、リード１１に触れる。
このようにして、マウスピース１０は、上側前歯Ｅ１とリップＬとで保持される。
【００３９】
演奏時の口腔内部のタンは、奏法により、リード１１に触れている状態のタンＴ１（実線）と、リード１１に触れていない状態のタンＴ２（破線）と、のいずれかとなる。
そして、タッチセンサＳ１０，Ｓ２０〜Ｓ３０は、検出部２０，３０〜４０に対するリップＬ及びタンの接触状態（タンＴ１：接触、又はタンＴ２：非接触）を検出し、検出情報をＣＰＵ５に対して出力する。
【００４０】
ＣＰＵ５は、追って詳しく述べるように、タッチセンサＳ２０〜Ｓ３０から出力される検出情報に応じて、リード１１におけるリップＬの接触位置を算出する。
同様にＣＰＵ５は、タッチセンサＳ１０から出力される検出情報に基づいて、タンが接触したことを判断する。
【００４１】
（リップ検出部及びタン検出部の出力特性）
図５を参照して、リップ検出部３及びタン検出部４の出力特性を説明する。
図５（ａ）はリップ接触範囲Ｃ１で接触したリード１１の下面図とセンサの出力値を示す図、（ｂ）はリップ接触範囲Ｃ２で接触したリード１１の下面図とセンサの出力値を示す図、（ｃ）はリップ接触範囲Ｃ２及びタン接触範囲Ｃ３で接触したリード１１の下面図とセンサの出力値を示す図である。
【００４２】
図５（ａ）〜（ｃ）においてセンサ出力を示すグラフでは、横軸にリード１１上の位置をとり、縦軸に、各位置に対応するタッチセンサＳの出力強度（出力電圧）を棒グラフ状に表している。
ただし、図５では、便宜上、検出部３６〜４０及びこれら検出部３６〜４０に対応する出力強度は省略されている。
【００４３】
図５（ａ）に示すように、演奏者ＰがリップＬをリップ接触範囲Ｃ１に最も強く当てるように接触させると、リップ接触範囲Ｃ１に対応する検出部３１におけるタッチセンサＳ２１の出力強度が最大となる分布が得られる。
【００４４】
また、図５（ｂ）に示すように、演奏者ＰがリップＬをリップ接触範囲Ｃ２に最も強く当てるように接触させると、リップ接触範囲Ｃ２に対応する検出部３２，３３におけるタッチセンサＳ２２、Ｓ２３の出力強度が最大となる分布が得られる。
ただし、図５（ａ）、図５（ｂ）では、検出部２０におけるタッチセンサＳ１０の出力強度は得られていない。
【００４５】
このように、静電容量方式のタッチセンサでは、リップ接触範囲Ｃ１，Ｃ２と重なる検出部だけでなく、当該重なる検出部に隣接する検出部も反応する。
そのため、後述するように、ＣＰＵ５は、リップ接触範囲における接触中心、つまり重心位置をリップ接触位置として割り出すこととしている。
【００４６】
また、図５（ｃ）に示すように、演奏者ＰがリップＬをリップ接触範囲Ｃ２に接触させたまま、タンをタン接触範囲Ｃ３に接触させると、リップ接触範囲Ｃ２と重なる検出部３２，３３に対応するタッチセンサＳ２２、Ｓ２３の出力値が最大となる分布とともに、タン接触範囲Ｃ３と重なる検出部２０に対応するタッチセンサＳ１０に大きな出力値が得られる。
【００４７】
上記のように出力される、検出部３０〜４０に対応するタッチセンサＳ２０〜Ｓ３０の出力値（静電容量）に基づいて、ＣＰＵ５は、後述のように、リップＬの接触位置（重心位置）を算出する。
また、ＣＰＵ５は、リップ検出部３の検出情報としてのタッチセンサＳ２０〜Ｓ３０の出力値に基づいて、演奏者Ｐがマウスピース１０を咥えているかどうかを判定することができる。
同様に、ＣＰＵ５は、タン検出部４の検出情報としてのタッチセンサＳ１０の出力値が所定の閾値以上か否かにより、タンが接触しているか又は接触していないかを判定することができる。
【００４８】
（リップの重心位置の算出）
重心（重心位置）は、複数の検出部３０〜４０からの夫々の出力値と、複数の検出部３０〜４０の識別子（位置番号）とに基づいて算出され、以下、図６を参照して、具体的に、リップＬの重心位置の算出手法を説明する。
図６は、リード１１に含まれる検出部２０，３０〜４０を模式的に示した図である。
図６では、以後の説明が分かり易いようにするために、検出部３０〜４０の位置を、ティップ側からＰ１〜Ｐ１１で表し、各位置に番号「１」〜「１１」を付与している。
【００４９】
そして、リップＬのリード１１への接触位置（重心位置ｘＧ）は、タッチセンサＳ２０〜Ｓ３０の出力値ｍｉと検出部３０〜４０の位置番号ｘｉとを用いて、次式で算出することができる。
【数１】
2018045108.tif 000003
ここで、ｎはタッチセンサの数であり、本実施形態ではｎ＝１１である。
なお、この式は一般に重心位置を算出するときに用いられる式である。
【００５０】
例えば、位置「Ｐ１」から「Ｐ１１」に対応するタッチセンサＳ２０〜Ｓ３０の出力値が｛０，０，０，０，９０，１２０，１５０，１２０，９０，０，０｝である場合、リップＬの重心位置ｘＧは、
【数２】
2018045108.tif 000004
と算出される。
【００５１】
なお、装置としての処理では、リップＬの重心位置ｘＧを、例えば０から１６３８３までの整数値（１４ビットの２進数）で表現して処理を行っている。
このようなビット表現への変換は、一般的なビット表現への変換と同様であるが、本実施形態では、検出部３０〜４０の位置番号ｘｉが１から１１になっているため、重心位置ｘＧの最小数値が１となり０ではない。
このため、重心位置ｘＧの最小数値が１のときに０を割り当てるために、重心位置ｘＧから１を引いた値（つまり、上記例であれば、６．０）を用いてビット表現に変換、つまり、その６．０を電極数の最大数１１で割った後、１６３８３を掛けるようにしている。
【００５２】
（湿度及び温度による重心位置の変動）
図７〜図９を参照して、湿度及び温度による重心位置の変動及びその補正手法を説明する。
図７は、演奏者Ｐがマウスピース１０を咥えた直後における、リード１１上の位置とリップセンサの出力値、第１及び第２重心位置との関係の一例を示す図である。
図８は、演奏者Ｐがマウスピース１０を咥えた状態を保持したまま演奏した場合における、リード１１上の位置とリップセンサの出力値、第１及び第２重心位置との関係の一例を示す図である。
図９は、図８において、第１重心位置が補正された状態の一例を示す図である。
図７〜図９に含まれるグラフでは、横軸はリード１１上の位置を、縦軸は各位置におけるセンサの出力値を、それぞれ示す。
【００５３】
第１重心位置は、全ての検出部３０〜４０の出力値に基づいて算出される重心位置であり、第１重心位置は、上述したリップＬのリード１１への接触位置を示す。
第２重心位置は、第１重心位置を求めるのに用いられる検出部からの出力のうち、少なくとも１つ以上先端部側（ティップ側）の検出部からの出力値を除く出力値に基づいて算出される重心位置である。
【００５４】
後ほどより詳細に説明するが、例えば、第２重心位置は、リード１１に接触しているリップＬの温度による影響を回避しやすい観点で、第１重心位置よりもヒール側（基端部側）に位置する検出部夫々からの出力値に基づいて算出されることが好ましく、以下で説明する例では、第１重心位置から２個以上ヒール側に位置する検出部夫々からの出力値及び識別子（検出部夫々の位置番号）に基づいて第２重心位置を求めている場合について説明する。
【００５５】
ここで、演奏者Ｐが、リード１１上の特定の位置を咥えた状態を保持しながら演奏を行う場合、演奏者Ｐの口腔内に位置するリード１１上の検出部は、外気よりも相対的に高い湿度及び温度に曝されることになる。
また、リード１１において、演奏者ＰのリップＬがしっかりと接触している部分（第１重心位置近傍）に対応する検出部は、他の検出部よりも体温が伝わりやすく、相対的に高温となる。
そして、静電容量方式である検出部３０〜４０が高温又は高湿度に曝され続けると、その出力値が変動することがある。
【００５６】
一例を挙げると、演奏者Ｐがマウスピース１０を咥え始めた状態において、例えば図７のような出力値の分布｛５０，１９０，２３２，２４０，２５５，２５５，２４６，２３４，２２１，８２，２０｝が得られたとする。
このとき、第１重心位置は全ての出力値を用いて５．７と算出され、第２重心位置は、上記定義に従い第１重心位置から２個以上ヒール側（基端部側に）の位置Ｐ８〜Ｐ１１の検出部からの出力値を用いて８．８と算出される。
【００５７】
そして、演奏者ＰがリップＬのリード１１上の位置を例えば数分間保持したとすると、図８のように口腔内にある位置Ｐ１〜Ｐ４における出力値が高湿度のために上昇し、例えば｛６０，２００，２３９，２４５｝となる。
このとき、第１重心位置は５．６と算出され、第２重心位置は、８．８と算出される。
【００５８】
このように、リップＬの接触位置が維持されているので第１重心位置も維持されることが望ましいにもかかわらず、算出結果は第１重心位置の変動（例えばティップ側への移動）を示すことがある。
【００５９】
一方、位置Ｐ８〜Ｐ１１はリップＬの口腔内側と反対側に位置しているため、位置Ｐ８〜Ｐ１１に対応した出力値は、変化せず保持されたままであり、その出力値に基づいて算出される第２重心位置も保持されたままである。
【００６０】
また、演奏者Ｐが、長時間、マウスピース１０を咥えていると、咥える力が弱くなり、リップＬのリード１１への接触位置が変化していなくても、各検出部の出力値が相対的に小さくなる場合がある。
【００６１】
しかし、リップＬのリード１１への接触位置が変化せず、単に、咥える力が弱くなっているだけの場合には、各検出部の出力値が相対的に変化するだけであり、その相対的に小さくなった出力値に基づいて、第１重心位置及び第２重心位置を算出しても、求まる重心位置（第１重心位置及び第２重心位置）自体は、咥える力が弱くなる前の重心位置（第１重心位置及び第２重心位置）と同じ位置が算出される。
【００６２】
このような検出部の出力値と重心位置（第１重心位置及び第２重心位置）との関係を踏まえ、本実施形態では、ＣＰＵ５は、現在における出力値（現在の出力値）に基づいて算出した第２重心位置が、過去における出力値（初期の出力値）に基づく第２重心位置と同じであるかを判定し、これらの第２重心位置が同じである場合には、現在における第１重心位置として初期の出力値に基づく第１重心位置を採用することとした。
【００６３】
例えば図７に示す状況から図８に示す状況に出力値が変化した場面を考える。
このとき、図９のように、第２重心位置は、過去から現在まで保持されているのに対して、第１重心位置は５．７から５．６に変動している。
【００６４】
しかしながら、第２重心位置が変化していないのに第１重心位置が変化しているのは、上述のように、口腔内にある位置Ｐ１〜Ｐ４における出力値が湿度や温度の影響で変動したことに伴うため、ＣＰＵ５は、現在における重心位置として過去における重心位置の５．７を採用する処理を実施する。
これにより、高湿度及び高温に伴う重心位置の変動によって生ずる音の不要な変化を抑制することが可能となる。
【００６５】
［電子楽器の動作］
図１０及び図１１を参照して、上述した電子楽器１００の動作をより詳細に説明する。
図１０は、メインルーチンを示すフローチャートである。
図１１は、リップ検出部３の処理の流れを示すフローチャートである。
【００６６】
（メインルーチン）
図１０を参照して、電子楽器１００の主たる動作、ないし電子楽器１００の制御手法を説明する。
以下に述べる動作の主体はＣＰＵ５である。
【００６７】
電源が入ると、ステップＳＴ１１において、ＣＰＵ５は、イニシャライズ処理を行う。
かかる処理は、例えば各種設定の初期化である。
【００６８】
次いで、ステップＳＴ１２において、ＣＰＵ５は、リップ検出部３の処理を行う。
このステップは、上述したリップＬのリード１１への接触状態に応じた処理であり、追って図１１を参照しながら詳しく述べる。
【００６９】
また、ステップＳＴ１３において、ＣＰＵ５は、タン検出部４の処理を行う。
このステップは、上述したタンのリード１１への接触状態に応じた処理である。
そして、ステップＳＴ１４において、ＣＰＵ５は、息圧検出部２の処理を行う。
かかるステップは、上述した息吹込み量の検出処理である。
【００７０】
次いで、ステップＳＴ１５において、ＣＰＵ５は、キースイッチ処理を行う。
キースイッチ処理では、ＣＰＵ５は、操作子１の操作情報に応じたキーコードを発生させ、音源８に供給する。
【００７１】
そして、ステップＳＴ１６において、音源８が発音処理を行う。
かかる処理では、ＣＰＵ５からの指令（キーコードなど）に基づき、音源８は、サウンドシステム９を動作させる。
【００７２】
ステップＳＴ１６の後、ステップＳＴ１７において、ＣＰＵ５は、その他の必要な処理を実施し、一通りの処理手順が終了し、再び、上述したステップＳＴ１２からＳＴ１７の処理が繰り返される。
これがメインルーチンの処理の流れである。
【００７３】
（リップ検出部の処理）
続いて、図１１を参照して、後述すると述べたステップＳＴ１２におけるリップ検出部３の処理に関して詳細に説明する。
かかる処理も、制御手段としてのＣＰＵ５が動作の主体となる処理である。
【００７４】
まず、ステップＳＴ２１において、ＣＰＵ５は、タッチセンサＳ２０〜Ｓ３０のそれぞれの出力値を取得し、現在の出力値としてＲＡＭ７に記憶させる。
つまり、ＲＡＭ７に設けられている現在の出力値を記憶させる領域のタッチセンサの出力値が更新される。
なお、タッチセンサＳ２０〜Ｓ３０の出力値とは、タッチセンサＳ２０〜Ｓ３０の検出部３０〜４０に対応して出力される値であるため、その出力値の取得先は検出部３０〜４０であるので、以下では、単に、検出部３０〜４０からの出力値という場合がある。
この現在の出力値を記憶させる領域へのタッチセンサの出力値（検出部からの出力値）の更新は、図１０のメインルーチンのステップＳＴ１２を行うために、図１１のサブルーチンが実行されるたびに行われることになる。
なお、以下の説明においては、検出部３０〜４０からのそれぞれの出力値を単に出力値と表現する場合がある。
【００７５】
ただし、後ほど説明するが、特定のタイミングで取得された現在の出力値は、基準となる出力値として扱われ、以下において、この特定のタイミングで取得された現在の出力値は初期の出力値と呼ぶ場合がある。
そして、この特定のタイミングで取得された初期の出力値として扱われることになる現在の出力値は、現在の出力値を記憶させるのとは異なるＲＡＭ７の記憶領域（初期の出力値を記憶させる領域）にも記憶され、特定のタイミングでしか更新されないようにして保存される。
【００７６】
また、ＲＡＭ７には、現在の出力値に基づいて、算出された現在の第１重心位置及び現在の第２重心位置を記憶させる領域と、初期の出力値に基づいて、算出された初期の第１重心位置及び初期の第２重心位置を記憶させる領域も設けられている。
【００７７】
次いで、ステップＳＴ２２において、ＣＰＵ５は、検出部３０〜４０からの現在の出力値に基づいて、演奏者Ｐが、現在、マウスピース１０を咥えているかどうかを判断する。
このとき、演奏者Ｐがマウスピース１０を咥えていないと判定されると、手順はステップＳＴ２３に進む。
なお、この判断は、例えば、全ての検出部３０〜４０に対応する出力値が所定の値以下であるか等を基準として行うことができる。
【００７８】
そして、ステップＳＴ２２で演奏者Ｐがマウスピース１０を咥えていないと判定されると、ステップＳＴ２３において、ＣＰＵ５は、演奏者Ｐがマウスピース１０を咥えていないことを示すフラグ（例えば、ｆｌｇ＝０）を立てたうえで、メインルーチンの処理に戻る。
なお、「ｆｌｇ」は、演奏者Ｐが前回の処理時にマウスピース１０を咥えていたか否かを判定するための指標であり、図１０で説明したステップＳＴ１１のイニシャライズ処理のときに「ｆｌｇ＝０」とされている。
【００７９】
他方、ステップＳＴ２２において演奏者Ｐが、現在、マウスピース１０を咥えていると判定されると、手順はステップＳＴ２４に進む。
ステップＳＴ２４では、ＣＰＵ５は、前回まで演奏者Ｐがマウスピース１０を咥えていなかったかを判断する。
【００８０】
具体的には、ＲＡＭ７に記憶されているフラグｆｌｇは、一度、ステップＳＴ２６に進まないと、ｆｌｇ＝１にならないため、ＣＰＵ５は、ＲＡＭ７に記憶されているフラグｆｌｇがｆｌｇ＝０かどうかを確認することで、ｆｌｇ＝０であれば、前回まで演奏者Ｐがマウスピース１０を咥えていなかったと判断する。
そして、ｆｌｇ＝０であれば処理はステップＳＴ２５に進むことになり、ｆｌｇ＝１であれば処理はステップＳＴ２７に進むことになる。
【００８１】
ｆｌｇ＝０でステップＳＴ２５に進むと、ステップＳＴ２５では、ＣＰＵ５は、現在の出力値に基づいて第１重心位置及び第２重心位置を算出する。
例えば、第２重心位置は、上述したように、第１重心位置を求めるのに用いられる現在の出力値のうち、第１重心位置を基準として、ヒール側（基端部側）に位置する検出部からの出力値に基づいて算出する。
ここで、ステップＳＴ２５に進む場合とは、演奏者Ｐが、マウスピース１０を咥えた最初のときであるため、このタイミングでの現在の出力値は、初期の出力値としてＲＡＭ７に記憶される。
また、この初期の出力値及び複数の検出部３０〜４０の識別子（位置番号）に基づいて、求めた現在の第１重心位置及び現在の第２重心位置は、初期の第１重心位置及び初期の第２重心位置としてＲＡＭ７に記憶される。
なお、以降では、出力値と識別子（位置番号）に基づいて第１重心位置や第２重心位置を求める場合に、単に、出力値に基づいて求めると記載する場合がある。
【００８２】
続くステップＳＴ２６では、ＣＰＵ５は、演奏者Ｐがマウスピース１０を咥えていることを示すフラグ（例えばｆｌｇ＝１）をＲＡＭ７に記録する。
そして、処理はメインルーチンに戻る。
なお、図１０に示したメインルーチンに戻ると、ＣＰＵ５は、ステップＳＴ１６において、初期の第１重心位置に基づいて生成される楽音を発音させる処理を行う。
【００８３】
他方、ステップＳＴ２４においてｆｌｇ＝１でステップＳＴ２７に進むと、ステップＳＴ２７において、ＣＰＵ５は、現在の出力値に基づいて現在の第２重心位置を求める。
ここで、求める第２重心位置は、次に、ステップＳＴ２８で説明するように、初期の第２重心位置と比較を行うためのものであるため、初期の第２重心位置を求める出力値を取得した検出部夫々から取得した現在の出力値及び識別子に基づいて算出される。
つまり、初期の第２重心位置を求める場合と現在の第２重心位置を求める場合とで、異なる検出部を用いないようにされる。
なお、ステップＳＴ２７に進む状態は、演奏者Ｐが、マウスピース１０を咥えた最初のときではない。
このため、ＲＡＭ７の現在の第２重心位置を記憶させる領域のデータをステップＳＴ２７で求めた現在の第２重心位置に書き換える処理が行われるものの、ＲＡＭ７の初期の第２重心位置を記憶させる領域を更新することは行わない。
【００８４】
次に、ステップＳＴ２８に進むと、ＣＰＵ５は、ＲＡＭ７に記憶されている初期の第２重心位置と現在の第２重心位置を比較することで、初期の第２重心位置から現在の第２重心位置が変化したかを判定する。
具体的には、ＣＰＵ５は、初期の第２重心位置に対して現在の第２重心位置が±１０％以下である場合には、初期の第２重心位置と現在の第２重心位置とが同じであると判定し、逆に、初期の第２重心位置に対して現在の第２重心位置が±１０％以下でない場合には、初期の第２重心位置と現在の第２重心位置とが同じでないと判定、つまり、変化したものとする。
ただし、必ずしも、初期の第２重心位置に対して現在の第２重心位置が±１０％以下であることをもって同じであるとする必要はなく、例えば、±５％以下であることを判断基準としてもよく、正しく判断が行える所定の閾値Ｘを設定し、初期の第２重心位置に対して現在の第２重心位置が±Ｘ％以下であれば同じであると判定させるようにすればよい。
【００８５】
そして、ステップＳＴ２８において第２重心位置が変化していないと判定されると、ステップＳＴ２９に進み、ＣＰＵ５は、現在の第１重心位置として、ＲＡＭ７に記憶されている初期の出力値に基づく初期の第１重心位置を採用する処理を実行する。
なお、ステップＳＴ２９の処理が終わると、処理はメインルーチンに戻り、ＣＰＵ５は、ステップＳＴ１６において、初期の第１重心位置に基づいて生成される楽音を発音させる処理を行う。
かかる処理により、上述したように、高湿度又は高温によって第１重心位置に変動が生じることを防止することができる。
【００８６】
他方、ステップＳＴ２８において第２重心位置が変化していると判定されると、処理は、ステップＳＴ３０に進むことになる。
この第２重心位置が変化している場合は、演奏者ＰのリップＬがリード１１上を移動したこと意味しているので、ステップＳＴ３０では、ＣＰＵ５は、現在の出力値に基づいて第１重心位置を求め直す処理を行い、その求めた第１重心位置は、ＲＡＭ７の現在の第１重心位置を記憶する領域に記憶（上書き）される。
ただし、このステップＳＴ３０で求め直した第１重心位置を採用するか否かは、次に説明するステップＳＴ３１の判定によって決められる。
【００８７】
ステップＳＴ３１では、ＣＰＵ５は、ステップＳＴ３０で現在の出力値に基づいて、第１重心位置が正しく算出できたのかを判定する。
つまり、ステップＳＴ２８がＹｅｓとなる状況（第２重心位置の変化）が、演奏者ＰのリップＬがリード１１上を移動したことに伴って起きたものであり、依然として、演奏者Ｐがマウスピース１０を咥えた状態にあるのか、それとも、演奏者Ｐがマウスピース１０を咥えるのをやめようとした瞬間の出力値の変化のために起きたものであるかを判定する。
【００８８】
例えば、ステップＳＴ２８がＹｅｓとなる状況（第２重心位置の変化）が、演奏者Ｐがマウスピース１０を咥えるのをやめようとした瞬間の出力値の変化のために起きたものであるとすれば、ステップＳＴ３０で現在の第１重心位置を求めるのに使用された複数の検出部３０〜４０から取得したそれぞれの現在の出力値は、ゼロに近い値を有していると考えられる。
【００８９】
したがって、ステップＳＴ３１では、ＣＰＵ５は、それぞれの現在の出力値が全て所定の値より小さい場合には、第１重心位置が正しく計算できていないものとして、ステップＳＴ３２に進み、フラグｆｌｇをｆｌｇ＝０にしてＲＡＭ７に記録し、演奏者Ｐがマウスピース１０を咥えていないことを記録した後、メインルーチンの処理に戻る。
そして、メインルーチンのステップＳＴ１６の発音処理において、ＣＰＵ５は、消音の処理を行う。
【００９０】
一方、ステップＳＴ３１で第１重心位置が正しく計算されていると判断される場合には、ステップＳＴ２８がＹｅｓとなる状況（第２重心位置の変化）が、リード１１上をリップＬが移動したことに伴うものであり、依然として、演奏者Ｐがマウスピース１０を咥えた状態にある。
このため、この新たなリップＬの位置の状態を初期の状態とすべく、ステップＳＴ３１がＹｅｓの場合には、ＣＰＵ５は、現在の出力値を新たな初期の出力値とする処理を行う。
【００９１】
具体的には、現在の出力値をＲＡＭ７の初期の出力値を記憶する領域に記憶させるとともに、ステップＳＴ２７及びステップＳＴ３０で求めた現在の第２重心位置及び現在の第１重心位置をＲＡＭ７の初期の第２重心位置及び初期の第１重心位置を記憶させる領域に記憶させる（上書き処理を行う）。
【００９２】
なお、はじめの段階のステップＳＴ２２で、演奏者Ｐがマウスピース１０を咥えていると判定されなければ、ステップＳＴ３０に進まないため、ステップＳＴ３０に進んだ状態は、演奏者Ｐがマウスピース１０を咥えたままリップＬを移動したことに伴う第２重心位置の変化である可能性が高い。
したがって、ステップＳＴ３１とステップＳＴ３２は、あくまでも確認であるため、必要に応じて省略してもよい。
【００９３】
このように、本実施形態では、温度や湿度の影響を受けない第２重心位置に着目し、第２重心位置が変化していない間は、リップＬの位置が変わっていないと判断できるため、第２重心位置が変化していない間は、初期の出力値に基づく第１重心位置を現在の第１重心位置として適用することで、高湿度又は高温によって第１重心位置に変動が生じる状況下でも、その影響を受けないようにすることができるようになっている。
したがって、高湿度又は高温によって生ずる、演奏者Ｐの意図しない音変化を防止することができる。
【００９４】
以上、具体的な実施形態に基づいて本発明の電子楽器、その電子楽器の制御方法及びその電子楽器用のプログラムについて説明してきたが、本発明は、上記の具体的な実施形態に限定されるものではない。
【００９５】
上記では静電容量方式のタッチセンサを備えたリードを有する電子楽器を一例として説明したが、同様に湿気や温度の影響で出力値が変動するタイプのセンサを備えたリードを有する電子楽器でもよい。
【００９６】
また、上記実施形態では、第２重心位置は、第１重心位置を求めるのに用いられる出力値及び識別子（検出部の位置番号）のうち、第１重心位置よりも２個以上基端部側（ヒール側）に位置する検出部夫々の出力値及び識別子（検出部の位置番号）に基づいて、求めるようにしていた。
【００９７】
しかしながら、必ずしも、これに限定されるものではなく、第１重心位置を求めるのに用いられる出力値及び識別子のうちの先端部側（ティップ側）の少なくとも１つの検出部の出力値及び識別子を除く出力値及び識別子に基づいて、リード１１上におけるリップＬの第２重心位置を求めるようにしてもよい。
【００９８】
ただし、上述したように、第１重心位置よりも基端部側（ヒール側）の検出部は、演奏者Ｐの口腔外側となるため、湿度や温度の影響が現れにくいため、第１重心位置よりも基端部側（ヒール側）の検出部夫々の出力値及び識別子（検出部の位置番号）に基づいて第２重心位置を求めることが好ましい。
【００９９】
このように本発明は、具体的な実施形態に限定されるものではなく、本発明の技術的範囲には、本発明の目的が達成される範囲での様々な変形や改良などが含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
【０１００】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、
前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備え、
前記制御部は、
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う電子楽器。
＜請求項２＞
前記制御部は、さらに、前記初期の第２重心位置と前記現在の第２重心位置とが同じでないと判定された場合に、前記検出部夫々から取得した前記現在の出力値を、新たな前記初期の出力値とする処理を行う請求項１に記載の電子楽器。
＜請求項３＞
前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理において、前記初期の第２重心位置に対して前記現在の第２重心位置が±１０％以下である場合には前記初期の第２重心位置と前記現在の第２重心位置とが同じであると判定され、前記初期の第２重心位置に対して前記現在の第２重心位置が±１０％以下でない場合には前記初期の第２重心位置と前記現在の第２重心位置とが同じでないと判定される請求項１又は請求項２に記載の電子楽器。
＜請求項４＞
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器の制御方法であって、
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を行う制御方法。
＜請求項５＞
先端部から基端部に向かって並ぶ複数の検出部を有するリードと、前記検出部夫々の識別子と前記検出部夫々からの出力値に応じて制御を行う制御部と、を備える電子楽器用のプログラムであって、
前記制御部に対して
前記検出部夫々からの出力値を取得する処理と、
前記検出部夫々から取得した前記検出部夫々の初期の出力値及び識別子に基づいて、前記リード上におけるリップの初期の第１重心位置を求める処理と、
前記初期の第１重心位置を求めるのに用いられる前記初期の出力値及び識別子のうちの先端部側の少なくとも１つの前記検出部の前記初期の出力値及び識別子を除く前記初期の出力値及び識別子に基づいて、前記リード上における前記リップの初期の第２重心位置を求める処理と、
前記初期の第２重心位置を求める前記出力値を取得した前記検出部夫々から取得した現在の出力値及び識別子に基づいて、前記リード上における前記リップの現在の第２重心位置を求め、前記初期の第２重心位置と前記現在の第２重心位置とが同じであるかを判定する処理と、
前記判定する処理により前記初期の第２重心位置と前記現在の第２重心位置が同じであると判定された場合に、前記初期の第１重心位置に基づいて生成される楽音を発音させる処理と、を含む処理を実行させるプログラム。
【符号の説明】
【０１０１】
１００  電子楽器
３  リップ検出部
５  ＣＰＵ（制御部）
１０  マウスピース
１１  リード（電子楽器用のリード）
３０〜４０  検出部
Ｓ２０〜Ｓ３０  タッチセンサ
【図１】
2018045108.tif 000005
【図２】
2018045108.tif 000006
【図３】
2018045108.tif 000007
【図４】
2018045108.tif 000008
【図５】
2018045108.tif 000009
【図６】
2018045108.tif 000010
【図７】
2018045108.tif 000011
【図８】
2018045108.tif 000012
【図９】
2018045108.tif 000013
【図１０】
2018045108.tif 000014
【図１１】
2018045108.tif 000015