(57)【特許請求の範囲】
【請求項１】
センサの出力値に基づいて、操作子を振る第１の動作であるか否かを判別する第１の判別処理と、
前記第１の動作を判別した後、前記センサの出力値に基づいて、前記第１の動作の停止を検知する検知処理と、
前記第１の動作の停止が、前記操作子と他の物体との衝突によるものか否かを判別する第２の判別処理と、
前記衝突によるものではないと判別された場合には音源に対して楽音の発音指示を行い、前記衝突によるものであると判別された場合には前記楽音の発音指示を行わないように制御する制御処理と、
を実行する処理部を具備する音制御装置。
【請求項２】
前記センサは、角速度センサ及び加速度センサの少なくともひとつであり、
前記処理部は、
前記第２の判別処理として、前記センサの出力値の符号が逆転した時点以後の前記出力値の変化度合いが予め定められた閾値に比較して大きい場合に前記衝突によるものであると判別し、大きくない場合に前記衝突によるものではないと判別する、請求項１に記載の音制御装置。
【請求項３】
前記処理部は、前記第２の判別処理において、前記センサの出力符号が逆転した時点における前記センサの出力値と前記時点の次の時点における前記センサの出力値との差を、前記変化度合いとして計測する、請求項２に記載の音制御装置。
【請求項４】
音制御装置のコンピュータに、
センサの出力値に基づいて、操作子を振る第１の動作であるか否かを判別する第１の判別処理と、
前記第１の動作を判別した後、前記センサの出力値に基づいて、前記第１の動作の停止を検知する検知処理と、
前記第１の動作の停止が、前記操作子と他の物体との衝突によるものか否かを判別する第２の判別処理と、
前記衝突によるものではないと判別された場合には音源に対して楽音の発音指示を行い、前記衝突によるものであると判別された場合には前記楽音の発音指示を行わないように制御する制御処理と、
を実行させる方法。
【請求項５】
音制御装置のコンピュータに、
センサの出力値に基づいて、操作子を振る第１の動作であるか否かを判別する第１の判別処理と、
前記第１の動作を判別した後、前記センサの出力値に基づいて、前記第１の動作の停止を検知する検知処理と、
前記第１の動作の停止が、前記操作子と他の物体との衝突によるものか否かを判別する第２の判別処理と、
前記衝突によるものではないと判別された場合には音源に対して楽音の発音指示を行い、前記衝突によるものであると判別された場合には前記楽音の発音指示を行わないように制御する制御処理と、
を実行させるプログラム。
【請求項６】
請求項１乃至３の何れかに記載の音制御装置と、
前記音制御装置からの発音指示に基づいて、楽音を発音する音源と、
を備えた電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作子に基づいて音のパラメータを制御する音制御装置、方法、プログラム及び電子楽器に関する。
【背景技術】
【０００２】
従来、演奏者の演奏動作を検知すると、演奏動作に応じた電子音を発音する演奏装置が提案されている。例えば、スティック状態の操作子のみで電子楽器音を発音する演奏装置（いわゆるエアスティックまたはエアドラム）が知られている。このような演奏装置では、スティック状の操作子にセンサを設け、演奏者が操作子を手で保持して振ることで、センサが演奏動作を検知し、音源回路に発音動作を行わせることにより電子楽器音を発音する。このような演奏装置によれば、現実の楽器を必要とせずに好みの電子楽器音を発音させることができるため、演奏場所や演奏スペースに制約を受けずに演奏を楽しむことができる。例えば特許文献１には、演奏操作子の発光部の撮像空間における位置座標に基づいて楽音を発音する消費電力の少ない演奏装置が開示されている。
【０００３】
一方、机やクッション等を実際に打撃することで音源回路における楽音の発音を制御する楽音制御装置が知られている。例えば特許文献２には、机やクッション等の物体を打撃することにより打撃の強弱に応じた音量でノイズの少ない電子楽器音を発音可能とする技術が開示されている。また例えば特許文献３には、簡単なセンサ構成で物体の違い（机やクッション等）によって音源回路が発音する電子楽器音の楽音パラメータ（例えば音色）を多彩に変更させることを可能とする技術が開示されている。
【０００４】
上述した従来技術は、空中でスティック等を振って音を鳴らす事を前提としており打撃物を叩く事を想定していないか、或いは、それ自体では楽器音として意味をなさない机やクッション等を叩いたときの加速度変化を検知することにより発音される楽音を制御するものであった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５５７３８９９号公報
【特許文献２】特開２０１４−１２６５９７号公報
【特許文献３】特開２０１４−６２９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、打撃される物体を従来からあるドラムや太鼓にしてそれをスティック状の操作子で打撃したり或いは打撃せずにエアースティックを振る動作だけを行うことにより、従来からあるドラムや太鼓自体の自然楽器音の発音と、音源回路からの電子楽器音とを組み合わせて発音したいというニーズがある。しかしながら、上述した従来技術では、操作子が物体を実際に打撃してから或いは打撃する仕草を検知してから音源回路に発音が指示されるため、ドラムや太鼓等の物体を打撃して演奏を行った場合、操作子と楽音制御回路との無線通信処理や楽音制御回路でのディジタル信号処理のわずかな遅延により、音源回路からの電子楽器音の発音タイミングが、ドラムや太鼓等の物体からの自然楽器音の発音タイミングに対してわずかに遅延してしまい、両方の楽器音を発音させた場合に不自然な演奏音となってしまうという課題があった。
【０００７】
そこで、本発明は、打撃される物体からの自然打楽器音の発音動作と音源回路からの電子楽器音の発音動作とを自然に共存可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
態様の一例では、センサの出力値に基づいて、操作子を振る第１の動作であるか否かを判別する第１の判別処理と、前記第１の動作を判別した後、前記センサの出力値に基づいて、前記第１の動作の停止を検知する検知処理と、前記第１の動作の停止が、前記操作子と他の物体との衝突によるものか否かを判別する第２の判別処理と、前記衝突によるものではないと判別された場合には音源に対して楽音の発音指示を行い、前記衝突によるものであると判別された場合には前記楽音の発音指示を行わないように制御する制御処理と、を実行する処理部を具備する。
【発明の効果】
【０００９】
本発明によれば、打撃される物体からの自然打楽器音の発音動作と音源回路からの電子楽器音の発音動作とを自然に共存させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態による操作子と楽音制御装置と打撃される物体の外観例を示した図である。
【図２】操作子が物体を打撃したときの角速度センサの出力値の波形例を示す図である。
【図３】操作子が物体を打撃せずに振られたときの角速度センサの出力値の波形例を示す図である。
【図４】本実施形態に係る操作子のハードウェア構成例を示す図である。
【図５】本実施形態に係る楽音制御装置のハードウェア構成例を示す図である。
【図６】本実施形態に係る楽音制御装置の制御処理例を示すフローチャートである。
【図７】操作子が物体を打撃したときの発音キャンセル動作の説明図である。
【図８】操作子が物体を打撃せずに振られたときの発音指示動作の説明図である。
【図９】操作子が物体を打撃したときの加速度センサの出力値の波形例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。図１は、本実施形態による操作子１と楽音制御装置２と物体３の各外観例を示した図である。演奏者は、例えばスティック状の操作子１の図中Ａとして示される側を手で握り、操作子１を振ってドラム又は太鼓等の物体３を叩いたり、或いは、物体３は叩かずに操作子１を振る動作のみを行ったりして、打楽器の演奏動作を行う。
【００１２】
操作子１には、例えば角速度センサ１０が内蔵されている。この角速度センサ１０は、演奏者が操作子１を振ることにより生じる、物体３が例えば回転軸Ｂを基準として図中Ｃの方向（振り下ろす方向が負方向、振り上げる方向が正方向）に回転する運動の角速度（単位はラジアン／秒）を検出する。角速度センサ１０の角速度の出力値は、図中４として模式的に示される無線通信によって、楽音制御装置２に送信される。
【００１３】
楽音制御装置２は、操作子１から送信されてくる例えば角速度センサ１０の出力データに基づいて、演奏者の演奏動作により、操作子１が物体３を打撃する第１の演奏状態又は操作子１が物体３を打撃せずに振られる第２の演奏状態を検出する。
【００１４】
図２は、演奏者によって操作子１が物体３を打撃したときの角速度センサの出力値の波形例を示す図である。まず、静止状態から演奏者が操作子１を振り下ろすと、角速度の出力値は、期間Ｔ１に示されるように、ゼロの状態から負の方向にその絶対値が増加してゆく。そして、２０１の時点で操作子１が物体３を打撃した瞬間に、打撃の反動によって角速度の出力値の絶対値は急激にゼロに向かって減少する。その後、打撃の反動によって操作子１が振り上げられる状態になって、角速度の出力値は、期間Ｔ１からＴ２に示されるように、正の方向に増加してゆく。その後、演奏者による操作子１の振り下ろし動作により、角速度の出力値は、期間Ｔ２からＴ３に示されるように、正の最大値からゼロに戻り更に再び負の方向にその絶対値が増加してゆく。そして、２０１の時点で操作子１が再び物体３を打撃した瞬間に、打撃の反動によって角速度の出力値の絶対値は急激にゼロに向かって減少する。その後、上記と同様にして、打撃の反動によって操作子１が振り上げられる状態になって、角速度の出力値は、期間Ｔ４に示されるように、正の方向に増加してゆく。このように、操作子１が物体３を打撃した場合には、角速度の出力値は、打撃時点２０１を境にその変化方向が負の方向から正の方向に変化した直後、急激にゼロに向かって戻り、正方向への増加に転じる。
【００１５】
この場合、操作子１が物体３を打撃した瞬間に、物体３が振動することにより、物体３により構成される打楽器の自然音が発音される。本実施形態では、このように操作子１が物体３を打撃することにより物体３から打楽器の自然音が発音される場合には、角速度の出力値がゼロ近傍に戻る、即ち操作子１の動作の停止が検知される図２の時点２０２においては、楽音制御装置２は、それが内蔵する音源部に対して、楽音の発音を指示しないように制御する。これにより、打楽器の自然音が発音された後に電子楽器音がずれて発音される状態を回避できる。
【００１６】
一方、図３は、操作子１が物体３を打撃せずに振られたときの角速度センサの出力値の波形例を示す図である。図２の場合と同様に、静止状態から演奏者が操作子１を振り下ろすと、角速度の出力値は、期間Ｔ１に示されるように、ゼロの状態から負の方向にその絶対値が増加してゆく。そして、演奏者が物体３を打撃せずに操作子１を振り下ろす方向から振り上げる方向に動きを変えると、物体３の打撃による反動はないため、期間Ｔ１からＴ２に示されるように、角速度の出力値の絶対値は比較的緩やかにゼロに向かって減少し、その後、正の方向に増加してゆく。その後、演奏者による操作子１の振り下ろし動作により、角速度の出力値は、期間Ｔ２からＴ３に示されるように、正の最大値からゼロに戻り更に再び負の方向にその絶対値が増加してゆく。そして、演奏者が物体３を打撃せずに操作子１を再び振り下ろす方向から振り上げる方向に動きを変えると、期間Ｔ３からＴ４に示されるように、角速度の出力値の絶対値は再び比較的緩やかにゼロに向かって減少し、その後、正の方向に増加してゆく。このように、操作子１が物体３を打撃しないで振られる動作のみが行われた場合には、角速度の出力値は、その変化方向が負の方向から正の方向に変化した直後、比較的緩やかにゼロに向かって戻り、正方向への増加に転じる。
【００１７】
この場合、操作子１は物体３を打撃しないため、物体３により構成される打楽器の自然音は発音されない。本実施形態では、この場合には、角速度の出力値がゼロ近傍の閾値Ｔｈに戻る、即ち操作子１の動作の停止が検知される図３の時点３０１においては、楽音制御装置２は、それが内蔵する音源部に対して、楽音の発音を指示するように制御する。これにより、打楽器の自然音が発音されないで電子楽器音のみが発音される。
【００１８】
以上のように、本実施形態では、演奏者が操作子１により物体３を打撃した場合には物体３により構成される打楽器の自然音のみが発音され、物体３を打撃しないで操作子１を振る動作のみを行った場合には、打撃相当のタイミングで電子楽器音が楽音制御装置２に内蔵される音源部から発音されるように制御することができ、多彩かつ自然な打楽器演奏を実現することが可能となる。
【００１９】
本実施形態において、楽音制御装置２は、図２及び図３に示されるように、角速度の出力値がその変化方向が例えば負の方向から正の方向に変化した直後にゼロに向かって戻る速度が急激であるか比較的緩やかであるかを判定することにより、操作子１が物体３を打撃する第１の演奏状態と、操作子１が物体３を打撃せずに振られる第２の演奏状態を区別して検出する。更に、楽音制御装置２は、例えば角速度センサ１０の出力データに基づいて、操作子１の動作の停止が検知されるタイミング（図２の時点２０２又は図３の時点３０１）を検出する。そして、楽音制御装置２は、第２の演奏状態を検出した場合には、その後に上記タイミングを検出した時点において内蔵する音源部に対して楽音の発音を指示し、第１の演奏状態を検出した場合には、その後に上記タイミングを検出した時点においては音源部に対して楽音の発音を指示しないように制御する。
【００２０】
なお、操作子１の動きを検出するセンサとしては、図１の角速度センサ１０に限られるものではなく、例えば３軸の加速度センサや、磁気センサ等が操作子１に搭載されてもよい。
【００２１】
図４は、上述の動作を実現する本実施形態に係る図１の操作子１のハードウェア構成例を示す図である。操作子１は、ＣＰＵ４０１（中央演算処理装置）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３と、姿勢センサ４０４と、Ｉ／Ｆ（インタフェース）装置４０５と、無線通信装置４０６と、を含んで構成される。
【００２２】
ＣＰＵ４０１は、操作子１の全体の制御を実行し、例えば、姿勢センサ４０４から出力されるセンサ値を、Ｉ／Ｆ装置４０５及び無線通信装置４０６を介して、図１の楽音制御装置２に送信する制御を実行する。
【００２３】
ＲＯＭ４０２は、ＣＰＵ１１の実行する処理の処理プログラムを格納する。ＲＡＭ４０３は、処理プログラムにおいて使用される各種データを一時的に記憶保持する。
【００２４】
姿勢センサ４０４は、操作子１の動きを検知するための各種センサであり、所定のセンサ値を出力する。ここで、姿勢センサ４０４を構成するセンサとしては、例えば、角速度センサ４０４―１（図１の角速度センサ１０に対応）、加速度センサ４０４−２、及び磁気センサ４０４−３などを用いることができる。
【００２５】
角速度センサ４０４―１としては、例えば、ジャイロスコープを備えたセンサを用いることができる。角速度センサ１０は、図１に示される操作子１のＢ軸回りの回転角Ｃを出力する。この回転角Ｃは、図１において、演奏者が操作子１を物体３に対して振り下ろす又は振り上げる演奏動作に対応する。
【００２６】
加速度センサ４０４−２としては例えば、Ｘ軸、Ｙ軸、Ｚ軸の３つの軸方向の夫々に生じた加速度を出力する３軸センサを用いることができる。例えば、図１の操作子１の長手方向の軸と一致する軸をＹ軸とし、加速度センサが配置された基板（図示せず）と平行で、かつ、Ｙ軸と直交する軸をＸ軸とし、Ｘ軸及びＹ軸と直交する軸をＺ軸とすることができる。このとき、加速度センサ４０４−２は、Ｘ軸、Ｙ軸、Ｚ軸の夫々の成分の加速度を取得するとともに、夫々の加速度を合成したセンサ合成値を算出することとしてもよい。ここで、演奏者は、操作子１の一端（根元側）を保持し、手首などを中心とした振り上げ動作又は振り下ろし動作を行うことで、操作子１に対して回転運動を生じさせる。そして、操作子１が静止している場合には、加速度センサ４０４−２は、センサ合成値として重力加速度１Ｇに相当する値を算出し、操作子１が回転運動をしている場合には、加速度センサ４０４−２は、センサ合成値として重力加速度１Ｇよりも大きな値を算出する。なお、センサ合成値は、例えば、Ｘ軸、Ｙ軸、Ｚ軸の成分の加速度の夫々の２乗の総和の平方根を算出することで得られる。
【００２７】
また、磁気センサ４０４−３としては、上記と同様のＸ軸、Ｙ軸、Ｚ軸の３軸方向の磁気センサ値を出力可能なセンサを用いることができる。このような磁気センサからは、磁石による北（磁北）を示すベクトルが、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向の夫々について出力される。出力される各軸方向の成分は、操作子１の姿勢（向き）によって異なるため、これらの成分から、ＣＰＵ４０１は、操作子１のロール角やＸ軸方向及びＺ軸方向の回転角を算出することができる。
【００２８】
姿勢センサ４０４は、このような様々なセンサ４０４―１、４０４−２、４０４−３等を用いて、演奏者が持っている操作子１の動きを検出し、各出力値を図１の楽音制御装置２に送信する。
【００２９】
無線通信装置４０６は、各センサ４０４―１、４０４−２、４０４−３からＣＰＵ４０１及びＩ／Ｆ装置４０５を介して受け取った各出力データを、図１の楽音制御装置２に送信する。この場合の無線通信は、任意の方法で行うこととしてよく、ＷｉＦｉ通信、赤外線通信、Ｂｌｕｅｔｏｏｔｈ通信等を採用できる。
【００３０】
図５は、本実施形態に係る図１の楽音制御装置２のハードウェア構成例を示す図である。楽音制御装置２は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、音源部５０４と、Ｉ／Ｆ装置５０５と、表示部５０７と、入力部５０８とが、システムバス５０９によって相互に接続された構成を有する。Ｉ／Ｆ装置５０５には無線通信装置５０６が接続される。また、音源部５０４にはオーディオ回路５１０が接続され、オーディオ回路５１０にはスピーカ５１１が接続される。
【００３１】
無線通信装置５０６は、図２の操作子１内の無線通信装置４０６から、図２の各センサ４０４−１、４０４−２、４０４−３（以下、「角速度センサ４０４―１等」と記載）がそれぞれ出力した出力データを受信し、Ｉ／Ｆ装置５０５を介して、ＲＡＭ５０３に格納する。
【００３２】
ＣＰＵ５０１は、楽音制御装置２の全体の制御を実行し、ＲＡＭ５０３に格納された角速度センサ４０４―１等の出力データに基づいて、前述した各処理を実行する。
【００３３】
ＲＯＭ５０２は、ＣＰＵ３１の実行する制御処理のプログラムを格納する。ＲＡＭ３３は、操作子１から受信した角速度センサ４０４―１等の出力データや、プログラムの実行途中で生成される各種作業データを一時記憶保持する。
【００３４】
入力部５０８は、特には図示しないスイッチを介した入力情報を受け付ける。入力情報としては、例えば、発音する楽音の音量や音色の変更、表示部５０７の表示の切替えなどが含まれる。
【００３５】
表示部５０７は、特には図示しない液晶ディスプレイに、発音する楽音の音量や音色の情報などを表示する。
【００３６】
音源部５０４は、ＣＰＵ５０１からの発音指示に従って、例えば音源部５０４に内蔵される波形ＲＯＭから入力部５０８を介して指定された打楽器音の楽音データを生成するとともに、楽音データをアナログ楽音信号に変換し、オーディオ回路５１０に出力する。オーディオ回路５１０は、アナログ楽音信号を増幅し、スピーカ５１１から放音させる。
【００３７】
図６は、図５の構成を有する楽音制御装置２の制御処理例を示すフローチャートである。この制御処理は、図５において、ＣＰＵ５０１がＲＡＭ５０３をワークメモリとして使用しながらＲＯＭ５０２に格納された制御プログラムを実行する動作として実現される。この制御プログラムは、特には図示しない可搬記録媒体やネットワーク経由で取得することができる。また、図７は、図１において操作子１が物体３を打撃したときの発音キャンセル動作の説明図であり、図２で説明した波形例に対応する。更に、図８は、操作子１が物体３を打撃せずに振られたときの発音指示動作の説明図であり、図３で説明した波形例に対応する。以下、図７及び図８の説明図を用いながら、図６のフローチャートの処理について説明する。なお、以下の説明は、操作子１内の姿勢センサ４０４の出力が角速度センサ４０４―１からの出力データである場合の例である。
【００３８】
ＣＰＵ５０１はまず、ＲＡＭ５０３の記憶内容や音源部５０４等をイニシャライズする（ステップＳ６０１）。
【００３９】
次に、ＣＰＵ５０１は、順次、無線通信装置５０６で受信されＲＡＭ５０３に保持される角速度センサ４０４―１の出力値を監視しながら（ステップＳ６０２）、その出力値が角速度センサ４０４―１の折返し値に達したか否かを判定する処理（ステップＳ６０３）を繰り返し実行する（ステップＳ６０２→Ｓ６０３の判定がＮＯ→Ｓ６０２の処理の繰返し）。この判定処理は、角速度センサ４０４―１の出力値がゼロ近傍の状態から負の方向に変化を開始した後、負の方向への変化から正の方向への変化に変わったか否かを判定する処理である。例えば、操作子１が物体３を打撃する場合には、操作子１が物体３を打撃した瞬間である図７（ａ）の振り下ろし期間Ｔ１における時点７０１である。また例えば、操作子１が物体３を打撃しない場合には、図８（ａ）の振り下ろし期間Ｔ１における時点８０１である。具体的には、ＲＡＭ５０３上のリングバッファに保存される角速度センサ４０４―１の出力データに基づいて、今回の出力値が前回の出力値から減少している状態から、今回の出力値が前回の出力値から増加している状態に切り替わった時点が判定される。なお、この判定処理時に適当なノイズ除去処理が実行されてもよい。
【００４０】
ステップＳ６０３の判定がＹＥＳになると、ＣＰＵ５０１は、センサ出力監視の１サンプリング期間における角速度センサ４０４―１の出力値の変化量ｂを監視し（ステップＳ６０４）、この変化量ｂが角速度センサ４０４―１の変異量ｎ（閾値）を超えたか否かを判定する。これは、角速度センサ４０４―１の出力変化方向が逆転した時点以後の所定期間の角速度センサ４０４―１の出力値の変化度合いが計測され、その変化度合いが予め定められた閾値を超えたか否かを判定する処理である。変化度合いは、厳密には図７（ｂ）又は図８（ｂ）に示されるように、出力値の変化量ｂをその変化をもたらした監視期間ａで割った値であるが、今、監視期間ａを１サンプリング期間Ｔｓとすれば、これは固定値であるから、変化量ｂが所定の変位量ｎ（閾値）を超えたか否かを判定すればよい。
【００４１】
図２の説明で前述したように、図７（ａ）に示されるごとく、操作子１が物体３を打撃した場合には、角速度センサ４０４―１の出力値は、打撃時点７０１を境にその変化方向が負の方向から正の方向に変化した直後、急激にゼロに向かって戻り、正方向への増加に転じる。従って、打撃時点７０１直後の１サンプリング期間Ｔｓにおける出力値の変化量ｂは大きな値となって閾値である変位量ｎを超え、ステップＳ６０５の判定がＹＥＳになる。この場合には、操作子１の動作の停止が検知される図７の時点７０２においては、ＣＰＵ５０１は、図５の音源部５０４に対して、楽音の発音を指示しないように制御する。本実施形態では、念のための処理として、ＣＰＵ５０１は、音源部５０４に対して、ノートオフ（消音）を指示する。これにより、時点７０１で打楽器の自然音が発音された後に電子楽器音がずれて発音される状態を回避できる。
【００４２】
一方、図３の説明で前述したように、図８（ａ）に示されるごとく、操作子１が物体３を打撃しない場合には、角速度センサ４０４―１の出力値は、変化時点８０１を境にその変化方向が負の方向から正の方向に変化した直後、比較的緩やかにゼロに向かって戻り、正方向への増加に転じる。従って、変化時点８０１直後の１サンプリング期間Ｔｓにおける出力値の変化量ｂは小さな値となって閾値である変位量ｎを超えず、ステップＳ６０５の判定がＮＯになる。この場合には、ＣＰＵ５０１は、更に角速度センサ４０４―１の出力値を監視しながら（ステップＳ６０７）、その出力値が図８（ａ）の発音閾値Ｔｈに達したか否か、即ち操作子の動作の停止が検知されるタイミング（例えば図８のタイミング８０２）に到達したか否かを判定する処理（ステップＳ６０８）を繰り返し実行する（ステップＳ６０７→Ｓ６０８の判定がＮＯ→Ｓ６０７の処理の繰返し）。
【００４３】
ステップＳ６０８の判定がＹＥＳになると、ＣＰＵ５０１は、音源部５０４に対して、ノートオンを指示する（ステップＳ６０９）。これにより、打楽器の自然音が発音されないときには、操作子１を振る動作により、電子楽器音のみを音源部５０４からオーディオ回路５１０及びスピーカ５１１を介して発音させることが可能となる。ステップＳ６０９の処理の後、ＣＰＵ５０１は、ステップＳ６０２及びＳ６０３の監視処理に戻る。
【００４４】
上述した実施形態は、操作子１内の角速度センサ４０４―１の出力データに基づく処理例であったが、加速度センサ４０４−２や磁気センサ４０４−３の出力データに基づく処理が実行されてもよい。或いは、これら３つのセンサの出力データを合わせて処理が行われてもよい。図９は、操作子１が物体３を打撃したときの加速度センサ４０４−２の出力値の波形例を示す図である。この場合も静止状態から演奏者が操作子１を振り下ろすと、加速度の出力値は、期間Ｔ１に示されるように、ゼロの状態から負の方向にその絶対値が増加してゆく。そして、９０１の時点で操作子１が物体３を打撃した瞬間に、打撃の反動によって加速度の出力値の絶対値は急激にゼロに向かって減少する。その後、打撃の反動によって操作子１が振り上げられる状態になって、加速度の出力値は、期間Ｔ１からＴ２に示されるように、正の方向に増加してゆく。その後、演奏者による操作子１の振り下ろし動作により、加速度の出力値は、期間Ｔ２からＴ３に示されるように、正の最大値からゼロに戻り更に再び負の方向にその絶対値が増加してゆく。従って、この急激な変化をとらえることにより、操作子１が物体３を打撃したことを検知することができる。磁気センサ４０４−３についても同様である。
【００４５】
以上説明したように、本実施形態によれば、操作子１を振った時と叩いた時でそれぞれ音源を自然打楽器音と電子楽器音とで分ける事により、違和感の無い演奏が行える。アコースティックドラムまたは電子ドラムを叩ける事により、遅延の無いハイブリッド演奏が可能となる。
【００４６】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
センサにより検出される操作子の動作が、前記操作子を振る第１の動作であるか否かを判別する第１の判別処理と、
前記第１の動作を判別した後、前記操作子による第１の動作の停止を検知する検知処理と、
前記第１の動作を検出した後、前記第１の動作の停止の検知のタイミングで、音源に対して発音を指示する発音指示処理と、
前記センサが、前記操作子による前記第１の動作の停止を検知する前に、前記操作子と他の物体との衝突を判別する第２の判別処理と、
前記衝突が判別された場合には、前記第１の動作の停止の検知のタイミングでの前記楽音の発音指示を行わせないように制御する制御処理と、
を実行する処理部を具備する音制御装置。
（付記２）
前記センサは、角速度センサ及び加速度センサの少なくともひとつであり、
前記処理部は、前記検知処理において、前記センサの出力値が第１の閾値以上となった後に前記センサの出力値の符号が逆転し、さらにその後前記センサの出力値が前記逆転後の符号を有する第２の閾値に達したタイミングを、前記操作子による第１の動作の停止のタイミングとして検出する処理を実行し、
前記第２の判別処理として、前記センサの出力符号が逆転した時点以後に前記センサの出力値の変化度合いを計測し、前記変化度合いが予め定められた閾値に比較して大きいか否かを判別し、大きい場合に前記操作子と他の物体との衝突と判別する処理を実行する付記１に記載の楽音制御装置。
（付記３）
前記処理部は、前記第２の判別処理において、前記センサの出力符号が逆転した時点における前記センサの出力値と前記時点の次の時点における前記センサの出力値との差を、前記変化度合いとして計測する、付記２に記載の音制御装置。
（付記４）
処理部を備えた音制御装置に用いられる音制御方法であって、前記処理部が、
センサにより検出される操作子の動作が、前記操作子を振る第１の動作であるか否かを判別し、
前記第１の動作を判別した後、前記操作子による第１の動作の停止を検知し、
前記第１の動作を検出した後、前記第１の動作の停止の検知のタイミングで、音源に対して発音を指示し、
前記センサが、前記操作子による前記第１の動作の停止を検知する前に、前記操作子と他の物体との衝突を判別し、
前記衝突が判別された場合には、前記第１の動作の停止の検知のタイミングでの前記楽音の発音指示を行わせないように制御する、音制御方法。
（付記５）
音制御装置として用いられるコンピュータに、
センサにより検出される操作子の動作が、前記操作子を振る第１の動作であるか否かを判別するステップと、
前記第１の動作を判別した後、前記操作子による第１の動作の停止を検知するステップと、
前記第１の動作を検出した後、前記第１の動作の停止の検知のタイミングで、音源に対して発音を指示するステップと、
前記センサが、前記操作子による前記第１の動作の停止を検知する前に、前記操作子と他の物体との衝突を判別するステップと、
前記衝突が判別された場合には、前記第１の動作の停止の検知のタイミングでの前記楽音の発音指示を行わせないように制御するするステップと、
を実行させるプログラム。
（付記６）
付記１乃至４の何れかに記載の音制御装置と、
前記音制御装置からの発音指示に基づいて、楽音を発音する音源装置と、
を備えた電子楽器。
【符号の説明】
【００４７】
１  操作子
２  楽音制御装置
３  物体
４  無線通信
１０、４０４―１  角速度センサ
４０１、５０１  ＣＰＵ
４０２、５０２  ＲＯＭ
４０３、５０３  ＲＡＭ
４０４  姿勢センサ
４０４−１  角速度センサ
４０４−２  加速度センサ
４０４−３  磁気センサ
４０５、５０５  Ｉ／Ｆ装置
４０６、５０６  無線通信装置
５０４  音源部
５０７  表示部
５０８  入力部
５０９  システムバス
５１０  オーディオ回路
５１１  スピーカ
【図１】
0006610120.tif 000002
【図２】
0006610120.tif 000003
【図３】
0006610120.tif 000004
【図４】
0006610120.tif 000005
【図５】
0006610120.tif 000006
【図６】
0006610120.tif 000007
【図７】
0006610120.tif 000008
【図８】
0006610120.tif 000009
【図９】
0006610120.tif 000010