(57)【要約】【課題】打撃装置に基づいて発音を制御する発音制御装置に関し、打撃の際のノイズを拾う等により誤発音することなく、一回の打撃で確実かつ打撃の強弱に応じた音量で一回の発音を可能とする。【解決手段】加速度センサ１０１は、打撃装置に設置され、その打撃装置の打撃の加速度を検出する。発音指示手段１０４は、前回発音が指示されてから所定時間経過後に、加速度が、打撃装置が静止している状態における加速度のキャリブレーション値を下回って典型的に変化する状態になった場合であって、かつ加速度の時間的な変化が閾値を上回った場合に、発音を指示する。【選択図】図１
2014126597.tif 000002
【特許請求の範囲】
【請求項１】
打撃装置に設置され、該打撃装置の打撃方向の加速度を検出する加速度センサと、
前記加速度センサで検出された加速度を一定間隔で取得する取得手段と、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定する第１の発音許可手段と、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する発音指示手段と、
を備えることを特徴とする発音制御装置。
【請求項２】
前記第１の発音許可手段によって前記第１の発音許可状態が設定された時点を含む期間であって、前記取得された加速度が前記打撃装置の静止状態における加速度値を連続して下回る期間の間に取得された前記加速度値に基づいて、前記発音指示された音の音量を決定する音量決定手段をさらに有することを特徴とする請求項１に記載の発音制御装置。
【請求項３】
前記発音制御装置はさらに、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回り、かつ今回取得された前記加速度値が前回取得された前記加速度値を下回る状態が第２の規定回数以上連続して発生したときに第２の発音許可状態を設定する第２の発音許可手段を有し、
前記発音指示手段は、さらに前記第２の発音許可状態が設定されている場合にのみ発音を指示する、
ことを特徴とする請求項１または２に記載の発音制御装置。
【請求項４】
前記発音制御装置はさらに、
前回発音が指示された後に前記加速度の検出が第３の規定回数以上連続して発生したときに第３の発音許可状態を設定する第３の発音許可手段を有し、
前記発音指示手段は、さらに前記第３の発音許可状態が設定されている場合にのみ発音を指示する、
ことを特徴とする請求項１から３のいずれかに記載の発音制御装置。
【請求項５】
前記加速度が前記打撃装置の静止状態における加速度値を上回る状態が第４の規定回数以上連続して発生したときに前記第１の発音許可状態および／または前記第２の発音許可状態がクリアされ、
前記発音の指示が行われたときに、前記第１の発音許可状態、前記第２の発音許可状態、および前記第３の発音許可状態の少なくともいずれか一つ以上がクリアされる、
ことを特徴とする請求項１から４のいずれかに記載の発音制御装置。
【請求項６】
前記各規定回数値について、発音時のテンポが速いときに該各規定回数値が小さくなり、該テンポが遅いときに該各規定回数値が大きくなるように、該各規定回数値を制御する、
ことを特徴とする請求項１から５のいずれかに記載の発音制御装置。
【請求項７】
前記発音を指示する間隔を計測することにより前記テンポを算出する、
ことを特徴とする請求項６に記載の発音制御装置。
【請求項８】
前記第１の発音許可状態が設定された時点を含む期間であって、前記取得された加速度が前記打撃装置の静止状態における加速度値を連続して下回る期間を計測することにより前記テンポを算出する、
ことを特徴とする請求項６に記載の発音制御装置。
【請求項９】
前記取得された加速度値は、前記加速度センサが検出する加速度の移動平均値である、
ことを特徴とする請求項１ないし８のいずれかに記載の発音制御装置。
【請求項１０】
打撃装置の打撃方向の加速度を一定間隔で取得し、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定し、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する、
ことを備えることを特徴とする発音制御方法。
【請求項１１】
加速度センサを有する打撃装置の発音を制御するコンピュータに、
前記打撃装置の打撃方向の加速度を一定間隔で取得するステップと、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定するステップと、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、打撃装置に基づいて発音を制御する発音制御装置に関する。
【背景技術】
【０００２】
打撃装置あるいは打撃装置を取り付けた手や足等を机や床等に打撃することで発音を行う楽音等の発音制御装置が知られている（例えば特許文献１〜３に記載の技術）。このような装置において、打撃装置に取り付けた加速度センサの値を一定間隔で取得し、この値を積分して音量等を決める手法は一般的にとられている。
【０００３】
しかし、打撃装置において、単純に加速度を積分して音量等を決めることは、打撃の衝撃による加速度の急峻な変化や振動による測定加速度の変化等が生じてしまうため、測定加速度の値が加速度センサの最大値を振り切れてしまう、あるいは加速度の値が振動等によるノイズを検知してしまい正しく測定できない等の問題点を有していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許２５７０６９０号公報
【特許文献２】特公平８−１４７５７号公報
【特許文献３】実用新案昭５９−５９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、打撃の際のノイズを拾う等により誤発音することなく、一回の打撃で確実かつ打撃の強弱に応じた音量で一回の発音を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
態様の一例では、打撃装置に設置され、その打撃装置の打撃方向の加速度を検出する加速度センサと、加速度センサで検出された加速度を一定間隔で取得する取得手段と、取得された加速度が打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定する第１の発音許可手段と、前回の発音が指示されてから所定時間経過後であってかつ第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する発音指示手段とを備える。
【発明の効果】
【０００７】
本発明によれば、打撃の際のノイズを拾う等により誤発音することなく、一回の打撃で確実かつ打撃の強弱に応じた音量で一回の発音が可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る発音制御装置の機能構成図である。
【図２】本実施形態の基本動作の説明図（その１）である。
【図３】本実施形態の基本動作の説明図（その２）である。
【図４】本実施形態の基本動作の説明図（その３）である。
【図５】本実施形態の基本動作の説明図（その４）である。
【図６】打撃装置の外観例を示した図である。
【図７】本実施形態に係る打撃装置および楽音発生装置のハードウェア構成である。
【図８】本実施形態に係る楽音発音制御処理を示すフローチャート（その１）である。
【図９】本実施形態に係る楽音発音制御処理を示すフローチャート（その２）である。
【図１０】本実施形態に係る楽音発音制御処理を示すフローチャート（その３）である。
【図１１】本実施形態に係る楽音発音制御処理を示すフローチャート（その４）である。
【図１２】他の実施形態に係る楽音発音制御処理を示すフローチャート（その１）である。
【図１３】他の実施形態に係る楽音発音制御処理を示すフローチャート（その２）である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図１は、本実施形態に係る発音制御装置の機能構成図である。
【００１０】
加速度センサ１０１は、打撃装置に設置され、その打撃装置の打撃方向の加速度を検出する。
取得手段１０２は、加速度センサで検出された加速度を一定間隔で取得する
【００１１】
第１の発音許可手段１０３は、取得された加速度が打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定する。
発音指示手段１０４は、前回の発音が指示されてから所定時間経過後であってかつ第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する。
【００１２】
ここで、第１の発音許可手段１０３によって第１の発音許可状態が設定された時点を含む期間であって、取得された加速度が打撃装置の静止状態における加速度値を連続して下回る期間の間に取得された加速度値に基づいて、発音指示された音の音量を決定する音量決定手段１０５をさらに有してよい。
【００１３】
また、取得された加速度が打撃装置の静止状態における加速度値を下回り、かつ今回取得された加速度値が前回取得された加速度値を下回る状態が第２の規定回数以上連続して発生したときに第２の発音許可状態を設定する第２の発音許可手段１０６を有してよく、この場合に、発音指示手段１０４は、さらに第２の発音許可状態が設定されている場合にのみ発音を指示してよい。
さらに、前回発音が指示された後に加速度の検出が第３の規定回数以上連続して発生したときに第３の発音許可状態を設定する第３の発音許可手段１０７を有してよく、この場合に、発音指示手段１０４は、第３の発音許可状態が設定されている場合にのみ発音を指示してよい。
【００１４】
ここまでの構成において、加速度が打撃装置の静止状態における加速度値を上回る状態が第４の規定回数以上連続して発生したときに第１の発音許可状態および／または第２の発音許可状態がクリアされ、発音の指示が行われたときに、第１の発音許可状態、第２の発音許可状態、および第３の発音許可状態の少なくともいずれか一つ以上がクリアされるようにしてよい。
【００１５】
ここまでの構成において、前述した各規定回数値について、発音時のテンポが速いときに各規定回数値が小さくなり、テンポが遅いときに各規定回数値が大きくなるように、各規定回数値を制御するようにしてよい。
このとき、発音を指示する間隔を計測することによりテンポを算出してよい。
あるいは、第１の発音許可状態が設定された時点を含む期間であって、取得された加速度が打撃装置の静止状態における加速度値を連続して下回る期間を計測することによりテンポを算出してよい。
【００１６】
図２から図５は、本実施形態の基本動作の説明図である。各図とも、縦軸は加速度（ｍＮ：ミリニュートン）、横軸は時間（ｍｓ：ミリ秒）である。各図において、Ａで示される線が図１の加速度センサ１０１が出力する加速度値をプロットしたもの、Ｂで示される線がキャリブレーション値である。キャリブレーション値Ｂは、一定の時間打撃装置を静止しその時に加速度センサ１０１から得られる重力加速度の値を移動平均したものである。
【００１７】
いま、演奏者が打撃装置を例えば机やクッションに打撃させた場合、打撃装置が地面方向に振り下ろされて机やクッションに打撃されるまでの間、加速度センサ１０１から検出される加速度は、例えば図２のＣとして示されるように、キャリブレーション値Ｂを下回って典型的に変化する状態になる。
この典型的な変化状態では、加速度は、キャリブレーション値Ｂを下回る状態が或る第１の規定回数以上連続して発生する第１の発音許可状態になる。
また、この典型的な変化状態では、加速度がキャリブレーション値を下回りかつ加速度の有効値が前回の加速度の有効値を下回る状態、すなわち加速度の変化の下降状態が或る第２の規定回数以上連続して発生する第２の発音許可状態になる。
さらに、打撃装置による発音が行われるときには、前回の打撃による発音時から今回の打撃による発音時までは、加速度センサ１０１による加速度の検出が或る第３の規定回数以上連続して発生する第３の発音許可状態になる。
そして、打撃が発生する瞬間には、加速度は、図２のＯＮとして示されるように、或る閾値を上回って時間的に急激な変化を起こす。
また、打撃の強さは打撃のジェスチャーの大きさに依存すると考えることができる。このため、打撃の強さは、図２に示される加速度の典型的な変化状態Ｃの部分の面積、すなわち加速度の積分値の絶対値に対応すると考えることができる。
【００１８】
そこで、本実施形態では、第１の発音許可手段１０３が、取得された加速度が打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定し、発音指示手段１０４が、前回の発音が指示されてから所定時間経過後であってかつ第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する。
より具体的には、第２の発音許可手段１０６が、取得された加速度が打撃装置の静止状態における加速度値を下回り、かつ今回取得された加速度値が前回取得された加速度値を下回る状態が第２の規定回数以上連続して発生したときに第２の発音許可状態を設定する。また、第３の発音許可手段１０７が、前回発音が指示された後に加速度の検出が第３の規定回数以上連続して発生したときに第３の発音許可状態を設定する。そして、上述の第１の発音許可状態が検出され、かつ上述の第２の発音許可状態が検出され、かつ上述の第３の発音許可状態が検出されたときに、加速度の時間的な変化が閾値を上回った図２のＯＮのタイミングで、発音指示手段１０４が発音を指示する。
ここで、典型的な変化状態Ｃの部分における加速度の例えば積分値の絶対値が算出され、その値が発音を指示するときの発音音量（ベロシティ）として指示される。
【００１９】
ここで、打撃の状態によっては、例えば図３に示されるように、加速度の変化として、図２と同様の典型的な変化状態Ｃに加えて、Ｄとして示される変化状態が加わる場合がある。この変化状態Ｄにおいては、加速度はいったんキャリブレーション値Ｂを上回る状態となるため、前述した加速度がキャリブレーション値Ｂを下回る状態が第１の規定回数以上連続して発生する第１の発音許可状態がクリアされてしまう。しかし、変化状態Ｄにおいては、その後、加速度がキャリブレーション値Ｂを下回りかつ加速度の有効値が前回の加速度の有効値を下回る状態になるが、これらの状態は、小さい状態の変化であるため、前述した第１の規定回数連続して維持される第１の発音許可状態または前述した第２の規定回数連続して維持される第２の発音許可状態にはならない。
【００２０】
そこで、第１の発音許可状態が設定されるときに同時に発音音量が確定される状態に設定され、その後、加速度がキャリブレーション値Ｂを上回って第１の発音許可状態が解除されても、発音音量の確定の状態はクリアされないように制御する。
その後に、加速度の時間的な変化が閾値を上回った図３のＯＮのタイミングで、発音音量の確定の状態と前述した第２の発音許可状態と前述した第３の発音許可状態が設定されていることを条件に、発音が指示される。
このとき、発音音量が確定されたときに最初の典型的な変化状態Ｃの部分に対して計算されている加速度の例えば積分値の絶対値が、発音音量として指示される。
【００２１】
このようにして、本実施形態では、打撃の際のノイズを拾う等により誤発音することなく、一回の打撃で確実かつ打撃の強弱に応じた音量で一回の発音が可能となる。
【００２２】
図４は、打撃時の加速度の別の変化例を示した図である。図２と同様の典型的な変化状態Ｃに基づいて発音の指示ＯＮが行われた後、Ｅとして示される変化状態が加わっている。これは例えば、打撃装置の打撃の反動による加速度の変化である。
この場合、楽音の発音の指示のタイミングＯＮにおいて、発音の音量の確定の状態、第１の発音許可状態、第２の発音許可状態、および第３の発音許可状態がクリアされた後、変化状態Ｅにおいて、加速度がキャリブレーション値Ｂを下回りかつ加速度の有効値が前回の加速度の有効値を下回る状態になる。しかし、これらの状態は、小さい状態の変化である。前述した第１の規定回数が連続して維持される第１の発音許可状態にはなるかもしれないが、前述した第２の規定回数が連続して維持される第２の発音許可状態にはならない。また、前回の楽音の発音の指示ＯＮから前述した第３の規定回数連続して加速度が検出される第３の発音許可状態にもならない。このため、変化状態Ｅに基づいて発音が誤って指示されてしまうことはない。
【００２３】
図５は、打撃時の加速度のさらに別の変化例を示した図である。図２と同様の典型的な変化状態Ｃに基づいて楽音の発音の指示ＯＮが行われた後、Ｆとして示される変化状態が加わっている。これは、図４の場合と同様に、例えば打撃装置の打撃の反動による加速度の変化である。
この場合、発音の指示のタイミングＯＮにおいて、発音の音量の確定の状態、第１の発音許可状態、第２の発音許可状態、および第３の発音許可状態がクリアされた後、加速度の変化状態Ｆが発生する。しかし、この変化状態Ｆでは、加速度がキャリブレーション値Ｂを下回ることがないため、第１の発音許可状態にはなりえず発音の音量が確定される状態にならない。このため、変化状態Ｆに基づいて発音が誤って指示されてしまうことはない。
【００２４】
演奏者が打撃のテンポを速くしたり遅くしたりした場合には、図２に示される加速度の典型的な変化状態Ｃの時間長も変化すると考えられる。
そこで、第１、第２、第３の発音許可状態をそれぞれ判定するための各規定回数値について、楽音発音時のテンポが速いときに各規定回数値が小さくなり、テンポが遅いときに各規定回数値が大きくなるように、各規定回数値が制御される。
これにより、打撃のテンポにかかわらず打撃におけるノイズ除去の正確性を維持することが可能となる。
【００２５】
図６は、本実施形態による打撃装置の外観例を示した図である。内部に、少なくとも一軸（二軸あるいは三軸等であってもよい）の加速度センサが設置されている。この打撃装置が演奏者によって図６の矢印の方向に動かされることによって、打撃装置あるいは打撃装置を保持した手や足等を机や床、クッション等に打撃することで発音を行う。
今回は便宜的に矢印の方向が重力方向に一致している場合を考える。つまり打撃の方向は真下方向になる。この方向の加速度が測定できるようにセンサの軸を合わせる。また、この打撃装置は、手などで保持、またはベルト等を使って手や足に固定して使用される。
【００２６】
図７は、図６の外観例を有する打撃装置７００と、それと通信を行うことによって発音制御を行う発音装置７１０のハードウェア構成を示す図である。
【００２７】
打撃装置７００は、加速度センサ７０１（図１の加速度センサ１０１に対応する）、ＣＰＵ（中央演算処理装置）７０２、ＲＯＭ７０３、ＲＡＭ７０４、および無線送信部７０５を備える。ＣＰＵ７０２は、ＲＯＭ７０３に記憶された制御プログラムに従って、ＲＡＭ７０４をワークメモリとして用いながら、加速度センサ７０１が順次検出する加速度の計測データを、無線送信部７０５を介して発音装置７１０に順次送信する処理を実行する。
【００２８】
発音装置７１０は、無線受信部７１１、ＣＰＵ７１２、ＲＯＭ７１３、ＲＡＭ７１４、音源７１５、およびサウンドシステム７１６を備える。ＣＰＵ７１２は、ＲＯＭ７１３に記憶された楽音発生制御プログラムに従って、ＲＡＭ７１４をワークメモリとして用いながら、後述する図８から図１１に示される楽音発音制御処理を実行する。このとき、ＣＰＵ７１２は、無線受信部７１１にて受信した加速度の計測データを取得し、発音開始を指示するノートオンデータと、発音音量を指示するベロシティデータを生成し、音源７１５に通知する。音源７１５は、例えば公知の波形メモリ読み出し方式にて構成され、複音同時発音可能な複数の発音チャンネルを備える。音源７１５は、ＣＰＵ７１２から通知されたノートオンデータおよびベロシティデータに従って、演奏者によって予め設定された音色で発音を行う。サウンドシステム７１６は、音源７１５から出力される楽音波形を、アナログ信号形式に変換した後、不要ノイズ除去やレベル増幅を行ってから、スピーカを介して発音を行う。
発音装置７１０は例えば、専用の電子楽器として実現されてもよいし、パーソナルコンピュータに組み込まれて実現されてもよい。
【００２９】
図８から図１１は、本実施形態に係る発音装置７１０の楽音発音制御処理を示すフローチャートである。この楽音発音制御処理は、図７の発音装置７１０において、ＣＰＵ７１２が、ＲＡＭ７１４をワークメモリとして用いながら、ＲＯＭ７１３に記憶された楽音発音制御プログラムを実行する処理として実現される。この楽音発音制御プログラムは、図７の打撃装置７００から加速度センサ７０１の計測データが無線受信部７１１にて取得されるごとに、割込み処理、スレッド処理等によって繰り返し実行される。
ＣＰＵ７１２が実行する図８から図１１のフローチャートで示される楽音発音制御処理は、図１の取得手段１０２、第１の発音許可手段１０３、発音指示手段１０４、および特には図示しない音量決定手段１０５、第２の発音許可手段１０６、第３の発音許可手段１０７の各機能を実現する。
【００３０】
まず、図７の無線受信部７１１から、打撃装置７００内の加速度センサ７０１で計測された加速度の計測データが取得される（図８のステップＳ１）。
次に、「キャリブレーション済み」の状態であるか否かが判定される（図８のステップＳ２）。「キャリブレーション済み」であるか否かは、例えば図７のＲＡＭ７１４内の変数に保持されている。
【００３１】
初めはキャリブレーションが行われていないのでステップＳ２の判定はＮＯとなる。続いて、打撃装置７００に装備されている特には図示しないキャリブレーションボタンが演奏者によって押されたか否かが判定され（図８のステップＳ３）、キャリブレーションボタンが押されてステップＳ３の判定がＹＥＳになると、キャリブレーションの初期化処理が実施される（図８のステップＳ４）。ここでは、演奏者が図７の打撃装置７００を保持して静止させた状態でキャリブレーションボタンを押すことにより、ＣＰＵ７０２から無線送信部７０５および無線受信部７１１を介してＣＰＵ７１２に順次通知される加速度の計測データを、ＣＰＵ７１２が順次取得してＲＡＭ７１４に記憶させる。
【００３２】
次に、打撃装置７００から所定量の加速度の計測データが通知されてキャリブレーションが終わったか否かが判定される（図８のステップＳ５）。
【００３３】
キャリブレーションが終わっておらずステップＳ５の判定がＮＯならば、ＲＡＭ７１４に記憶されているキャリブレーションの加速度の計測データに対して移動平均値を計算する処理が実行される（図８のステップＳ７）。その後、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００３４】
今回の加速度の計測データの取得により、打撃装置７００から所定量の加速度の計測データが通知されてキャリブレーションが終わりステップＳ５の判定がＹＥＳになると、ＲＡＭ７１４の変数に「キャリブレーション済み」が設定される（図８のステップＳ６）。
【００３５】
その後、ＲＡＭ７１４に記憶されているキャリブレーションの加速度の計測データに対して移動平均値を計算する処理が実行され、その結果最終的に得られるキャリブレーション値（図２のキャリブレーション値Ｂ等）がＲＡＭ７１４に記憶される（図８のステップＳ７）。その後、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００３６】
図８のステップＳ２で「キャリブレーション済み」が判定されると、ステップＳ１で今回取得された加速度の計測データと、前回までの過去数回で取得されＲＡＭ７１４に保持されている加速度の計測データとを用いて移動平均値を計算する処理が実行される（図８のステップＳ８）。この結果、今回に関する加速度の有効値が移動平均値として算出されＲＡＭ７１４に保持される。なお、前回に関する加速度の移動平均値もＲＡＭ７１４に保持される。
【００３７】
次に、ステップＳ１により取得された今回の加速度の計測データがＲＡＭ７１４に得られているキャリブレーション値よりも小さいか否かが判定される（図８のステップＳ９）。
ステップＳ９の判定がＹＥＳになると図９のステップＳ１０が実行され、ステップＳ９の判定がＮＯになると図１１のステップＳ２７が実行される。
【００３８】
まず、今回の加速度の計測データがキャリブレーション値よりも小さくなって図８のステップＳ９の判定がＹＥＳになった場合について、図９および図１０のフローチャートに基づいて説明する。
この状態は例えば、演奏者が図６または図７の打撃装置７００の打撃動作を開始して、前述した図２の加速度の典型的な変化状態Ｃが開始された状態に対応する。
【００３９】
始めに、例えばＲＡＭ７１４に保持される変数ｆｌａｇＤｅｃの論理値がｆａｌｓｅ（偽）であるか否かが判定される（図９のステップＳ１０）。この変数ｆｌａｇＤｅｃの論理値は、図１の説明で前述した第２の発音許可状態、すなわち、図８のステップＳ８で算出された今回の加速度の移動平均値（有効値）が前回の加速度の移動平均値（有効値）を下回る状態が第２の規定回数以上連続して発生した状態が設定されたときにｔｒｕｅ（真）、クリアされているときにｆａｌｓｅ（偽）となる。言い換えれば、変数ｆｌａｇＤｅｃは、演奏者によって明らかに打撃方向に連続して力が加えられたときにｔｒｕｅとなる。
【００４０】
変数ｆｌａｇＤｅｃの論理値がｆａｌｓｅのときには、図８のステップＳ８で算出されＲＡＭ７１４に保持されている今回の加速度の移動平均値（有効値）が、ＲＡＭ７１４に保持されている前回の加速度の移動平均値（有効値）よりも小さいか否かが判定され（図９のステップＳ１１）。ステップＳ１１の判定がＹＥＳならば、このステップＳ１１がＹＥＳとなる判定状態が第２の規定回数以上連続して起こったか否かが判定される（図９のステップＳ１２）。
なお、第２の規定回数は例えば初期値がＲＯＭ７１３からＲＡＭ７１４に読み出され、その後、後述するように、テンポに応じて随時変更される。
また、ステップＳ１１がＹＥＳとなる判定状態が何回連続して起こっているかは、例えばＲＡＭ７１４内の特には図示しない変数によってカウントされる。
【００４１】
そして、ステップＳ１２の判定がＹＥＳとなると、変数ｆｌａｇＤｅｃの論理値がｔｒｕｅ（真）に設定される（図９のステップＳ１３）。
【００４２】
以上のステップＳ１１からＳ１３の処理により、図１で説明したように、今回の加速度の計測データがキャリブレーション値を下回りかつ加速度の移動平均値（有効値）が前回の加速度の移動平均値（有効値）を下回る状態が第２の規定回数以上連続して発生したときに、第２の発音許可状態が設定される。
【００４３】
変数ｆｌａｇＤｅｃは、後述するように、打撃方向と反対方向に力が加わる（加速度の計測データがキャリブレーション値よりも大きい値となる）状態が第４の規定回数以上連続した場合（図１１のステップＳ３０）と、発音の指示が行われる場合（図１０のステップＳ２４）にクリアされる。
【００４４】
この変数ｆｌａｇＤｅｃは、発音許可フラグの一つであり、この変数ｆｌａｇＤｅｃの論理値がｔｒｕｅでなければ、発音の指示は行われない。
【００４５】
なお、図９のステップＳ１１の判定処理において、図８のステップＳ１で取得された加速度の計測データをそのまま使用するのではなく、図８のステップＳ８で算出された移動平均値を利用するのは、次の理由による。取得された加速度の計測データは、図６または図７の打撃装置７００が静止状態でもデータが増減する等、ノイズ等の影響で計測データにばらつきがあるため、取得された計測データを直接利用すると計算がうまくいかないことを防止するためである。
【００４６】
以上の第２の発音許可状態を、発音の指示の可否の判定に用いることによって、例えば前述した図４のようなケース対応することができる。図２の場合と同様に、４０ｍｓ付近で発音の指示ＯＮが行われる。その後、加速度の計測データＡは、上昇ののち、下降に転じる。加速度の計測データＡは、５２ｍｓのところで、キャリブレーション値Ｂを下回って、変化状態Ｅとなる。変化状態Ｅにおいて、加速度の計測データＡは、５６ｍｓで最少となり、増加へと転じる。しかし、加速度の計測データＡは、キャリブレーション値Ｂを超えることなく、また減少する。この後、急峻に加速度の計測データＡが増加する。このような場合、加速度の計測データＡがキャリブレーション値Ｂを下回る状態が第１の規定回数以上連続して発生したときに設定される第１の発音許可状態のみで、発音の指示を行ったとすると、変化状態Ｅの後に加速度の時間的な変化が閾値を超えると、誤った発音の指示が発生してしまう可能性がある。これに対して、本実施形態では、今回の加速度の移動平均値（有効値）が前回の加速度の移動平均値（有効値）を下回る状態が第２の規定回数以上連続して発生したときに設定される第２の発音許可状態によって発音音量が確定される。そして、この発音音量の確定が、発音を指示する条件とされる。これにより、図４に例示される変化状態Ｅのようなケースでも、誤発音を防止することが可能となる。
【００４７】
変数ｆｌａｇＤｅｃの論理値がひとたびｔｒｕｅとなれば、ステップＳ１０の判定がＮＯとなって、ステップＳ１１、Ｓ１１、Ｓ１２の処理はスキップされて、ステップＳ１４に進む。また、ステップＳ１１またはＳ１２の判定がＮＯのときもステップＳ１４に進む。
【００４８】
続いて、例えばＲＡＭ７１４に保持される変数ｆｌａｇＦｏｒｗの論理値がｔｒｕｅであるか否かが判定される（図９のステップＳ１４）。この変数ｆｌａｇＦｏｒｗの論理値は、図１の説明で前述した第１の発音許可状態、すなわち、図８のステップＳ１で順次取得される加速度の計測データがＲＡＭ７１４に保持されているキャリブレーション値を下回る状態が第１の規定回数以上連続して発生した第１の発音許可状態が設定されたときにｔｒｕｅ、クリアされているときにｆａｌｓｅとなる。
【００４９】
初めは変数ｆｌａｇＦｏｒｗの論理値はｆａｌｓｅでありステップＳ１４の判定はＮＯとなる。この結果、図９のステップＳ１５からＳ１７の処理が実行される。
【００５０】
まず、図８のステップＳ１で取得された加速度の計測データが、加速度仮積分値を保持する例えばＲＡＭ７１４上の変数ＴｏｔａｌＦｏｒｗに加算される（図９のステップＳ１５）。
【００５１】
次に、図８のステップＳ１により取得された今回の加速度の計測データがＲＡＭ７１４に得られているキャリブレーション値よりも小さく図８のステップＳ９の判定がＹＥＳとなる状態が第１の規定回数以上連続して起こったか否かが判定される（図９のステップＳ１６）。
なお、第１の規定回数は例えば初期値がＲＯＭ７１３からＲＡＭ７１４に読み出され、その後、後述するように、テンポに応じて随時変更される。
また、図８のステップＳ９がＹＥＳとなる判定状態が何回連続して起こっているかは、例えばＲＡＭ７１４内の特には図示しない変数によってカウントされる。
【００５２】
そして、ステップＳ１６の判定がＹＥＳとなると、変数ｆｌａｇＦｏｒｗに論理値ｔｒｕｅが設定される。また、発音音量が確定されているか否かを示す例えばＲＡＭ７１４上の変数ｆｌａｇＳｅｔＯｋに確定を示す論理値ｔｒｕｅが設定される。さらに、加速度仮積分値を保持する例えばＲＡＭ７１４上の変数ＴｏｔａｌＦｏｒｗの値が、加速度積分値を保持する例えばＲＡＭ７１４上の変数Ｔｆｏｒｗに移される（以上、図９のステップＳ１７）。
【００５３】
上述のように、変数ｆｌａｇＦｏｒｗの論理値がｔｒｕｅとなった後は、図９のステップＳ１４の判定がＹＥＳとなる。これ以降、図８のステップＳ１で取得された加速度の計測データは、加速度仮積分値を保持する例えばＲＡＭ７１４上の変数ＴｏｔａｌＦｏｒｗにではなく、加速度積分値を保持する例えばＲＡＭ７１４上の変数Ｔｆｏｒｗに加算される（図９のステップＳ１８）。
【００５４】
以上のようにして、変数Ｔｆｏｒｗに、前述した図２から図５の変化状態Ｃとして示されるように、図９のステップＳ１７で各種フラグがセットされた時点を含む加速度の計測データがキャリブレーション値を連続して下回る期間における加速度の積分値が得られる。この変数Ｔｆｏｒｗに得られる積分値の絶対値は、後述する図１０のステップＳ２６での発音の指示において、ベロシティデータとして図７の音源７１５に供給される。
【００５５】
上述のように、本実施形態では、加速度の計測データはひとまず加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗに加算される（図９のステップＳ１５）。発音音量が確定（図９のステップＳ１７）した後は、加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗの値が加速度積分値を保持する変数Ｔｆｏｒｗに移される（図９のステップＳ１７）。そして、それ以降の加速度の計測データは変数Ｔｆｏｒｗに加算される（図９のステップＳ１８）。このような制御により、例えば前述した図３のようなケースに対応することができる。なお、加速度の変化状態Ｃの部分の面積としては、計測された加速度値を順次加える方法の他に、加速度の変化グラフとキャリブレーション値を表す線Ｂとで囲まれる部分の面積を用いることも可能である。
【００５６】
図３は、静止状態から打撃方向に力が加えられ４０ｍｓ付近で打撃があった場合の加速度の計測データＡの変化特性を示している。変化状態Ｄとして示されるように、打撃の衝撃がすぐに伝わらず、加速度の計測データＡは、一度減少し、キャリブレーション値Ｂより小さくなってから、再び増加し、５２ｍｓ付近で急峻に立ち上がって、この時点で発音の指示が行われている。この場合、変化状態Ｄでは、加速度の計測データＡが連続してキャリブレーション値Ｂを下回わる回数は第１の規定回数を超えていない（図９のステップＳ１６の判定がＹＥＳとなっていない）。このため、５２ｍｓ時点での発音の指示タイミングＯＮでは、発音音量としては変数Ｔｆｏｒｗに積分された０ｍｓから３７ｍｓまでの加速度の計測データの積分値の絶対値が利用されるので、ノイズの影響を受けない正しい音量で発音が行われる。しかし、変化状態Ｄの部分が第１の規定回数を超えるかどうかは、変化状態Ｃが終了した時点ではわからない。従って、この変化状態Ｄの値も加速度仮積分値として変数ＴｏｔａｌＦｏｒｗに加算され（図９のステップＳ１５）、第１の規定回数を超える等条件が揃った場合に積分値を保持する変数Ｔｆｏｒｗに置き換える処理が行われる（図９のステップＳ１７）。この制御により、正しい音量で発音を指示することが可能となる。
【００５７】
上述のように、本実施形態では、加速度の計測データがキャリブレーション値を下回る状態（図８のステップＳ９の判定がＹＥＳ）が第１の規定回数以上連続して発生したとき（図９のステップＳ１６の判定がＹＥＳ）に、変数ｆｌａｇＦｏｒｗとして第１の発音許可状態が設定される。そして、この第１の発音許可状態が変数ｆｌａｇＳｅｔＯｋの論理値として発音音量を確定させ、この変数ｆｌａｇＳｅｔＯｋの論理値が発音の指示の判定制御に用いられる。このような判定条件を採用することにより、例えば前述した図５のようなケースに対応することができる。
【００５８】
図５では、４０ｍｓ付近で一度発音の指示ＯＮが行われている。その後、加速度の計測データＡは、上昇した後、減少し、また急峻に立ち上がっている。しかしこの時、加速度の計測データＡは、キャリブレーション値Ｂよりも小さくなっていないので、上述の制御により発音の指示が行われず、誤発音を防止することが可能となる。
【００５９】
上述のステップＳ１７またはＳ１８の後、図１０のステップＳ１９の処理に進む。ここでは、変数ｆｌａｇＳｈｏｔ、変数ｆｌａｇＳｅｔＯｋ、変数ｆｌａｇＤｅｃの全てに論理値ｔｒｕｅが設定されているか否かが判定される（図１０のステップＳ１９）。
【００６０】
変数ｆｌａｇＳｈｏｔ、変数ｆｌａｇＳｅｔＯｋ、変数ｆｌａｇＤｅｃのどれか一つでも論理値ｔｒｕｅが設定されておらずステップＳ１９の判定がＮＯならば、まず、変数ｆｌａｇＳｈｏｔに論理値ｆａｌｓｅが設定されているか否かが判定される（図１０のステップＳ２０）。
【００６１】
ここで、変数ｆｌａｇＳｈｏｔは、前回発音時以降加速度の検出が第３の規定回数以上連続して発生した第３の発音許可状態になったときにｔｒｕｅ、その状態がクリアされたときにｆａｌｓｅが設定される。
【００６２】
変数ｆｌａｇＳｈｏｔにｔｒｕｅが設定されておりステップＳ２０の判定がＮＯならば、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００６３】
変数ｆｌａｇＳｈｏｔにｆａｌｓｅが設定されておりステップＳ２０の判定がＹＥＳならば、変数ｆｌａｇＳｈｏｔがｆａｌｓｅの状態で加速度の計測データが第３の規定回数以上連続して取得されたか否かが判定される（図１０のステップＳ２１）。
なお、第３の規定回数は例えば初期値がＲＯＭ７１３からＲＡＭ７１４に読み出され、その後、後述するように、テンポに応じて随時変更される。
また、変数ｆｌａｇＳｈｏｔがｆａｌｓｅの状態で加速度の計測データが何回連続して起こっているかは、例えばＲＡＭ７１４内の特には図示しない変数によって、図８のステップＳ１が実行されるごとにカウントされる。この変数のカウント値は、変数ｆｌａｇＳｈｏｔがｆａｌｓｅに変更されたとき（後述する図１０のステップＳ２４）にクリアされる。
【００６４】
ステップＳ２４の判定がＮＯならば、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００６５】
ステップＳ２４の判定がＹＥＳならば、変数ｆｌａｇＳｈｏｔの論理値がｔｒｕｅに設定される（図１０のステップＳ２２）。その後、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００６６】
以上のようにしてセットされる変数ｆｌａｇＳｈｏｔが図１０のステップＳ１９で発音の指示を行うか否かの判定に用いられることにより、打撃による発音の指示の後時間が経たないうちに打撃のノイズ等により誤った発音の指示が行われてしまうことを防止することが可能となる。
【００６７】
変数ｆｌａｇＳｈｏｔ、変数ｆｌａｇＳｅｔＯｋ、変数ｆｌａｇＤｅｃの全てに論理値ｔｒｕｅが設定され図１０のステップＳ１９の判定がＹＥＳになると、図８のステップＳ１で取得された加速度の計測データの、前回取得され例えばＲＡＭ７１４に保持されている加速度の計測データに対する変化が、所定の閾値を上回ったか否かが判定される（図１０のステップＳ２３）。
【００６８】
ステップＳ２３の判定がＮＯならば、今回取得された加速度の計測データを処理する割込み処理が終了する。
【００６９】
ステップＳ２３の判定がＹＥＳならば、例えばＲＡＭ７１４に保持されている変数ｆｌａｇＤｅｃ、変数ｆｌａｇＳｅｔＯｋ、および変数ｆｌａｇＳｈｏｔのそれぞれに論理値ｆａｌｓｅが設定され、各内容がクリアされる（図１０のステップＳ２４）。
この後、各フラグは今まで述べてきた条件を満たさないと論理値ｔｒｕｅがセットされないので、誤発音を防止することができ、次の打撃に対する準備が完了する。
【００７０】
その後、特には示さないエラー処理が実行される（図１０のステップＳ２５）。
【００７１】
そして、例えばＲＡＭ７１４内の変数Ｔｆｏｒｗに保持されている加速度積分値の絶対値に基づいてベロシティデータが算出され、そのベロシティデータとともに、発音開始を指示するノートオンデータが、図７のＣＰＵ７１２から音源７１５に通知される。これにより、音源７１５が、例えば打楽器音による発音を実行し、サウンドシステム７１６から発音される。
【００７２】
図１１は、図８のステップＳ１により取得された今回の加速度の計測データがＲＡＭ７１４に得られているキャリブレーション値以上であって図８のステップＳ９の判定がＮＯとなった場合に実行される制御処理を示すフローチャートである。
【００７３】
まず、加速度の計測データがキャリブレーション値を下回る状態が第１の規定回数以上連続して発生した第１の発音許可状態が設定されたときにｔｒｕｅが設定される変数ｆｌａｇＦｏｒｗに、ｆａｌｓｅが設定されてクリアされる（図１１のステップＳ２７）。
【００７４】
また、加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗの値が０に初期化される（図１１のステップＳ２８）。
【００７５】
次に、図８のステップＳ１により取得された今回の加速度の計測データがＲＡＭ７１４に得られているキャリブレーション値以上となって図８のステップＳ９の判定がＮＯとなる状態が第４の規定回数以上連続して起こったか否かが判定される（図１１のステップＳ２９）。
なお、第４の規定回数は例えば初期値がＲＯＭ７１３からＲＡＭ７１４に読み出され、その後、後述するように、テンポに応じて随時変更される。
また、図８のステップＳ９がＮＯとなる判定状態が何回連続して起こっているかは、例えばＲＡＭ７１４内の特には図示しない変数によってカウントされる。
【００７６】
そして、ステップＳ２９の判定がＹＥＳとなると、打撃方向に力が加えられていないと判断されるので、今回の加速度の移動平均値（有効値）が前回の加速度の移動平均値（有効値）を下回る状態が第２の規定回数以上連続して発生しているか否かを示す変数ｆｌａｇＤｅｃと、発音音量が確定されているか否かを示す変数ｆｌａｇＳｅｔＯｋに、それぞれ論理値ｆａｌｓｅが設定されてクリアされる（図１１のステップＳ３０）。
【００７７】
例えば、前述した図２に示されるようなケースにおいて、静止状態から打撃方向に力が加えられ２０ｍｓ付近で最大となる。その後徐々に力が小さくなって行き加速度の計測データＡの値は３７ｍｓを超えたところで、キャリブレーション値Ｂよりも大きくなっている。加速度の計測データＡの値がキャリブレーション値Ｂよりも大きくなったということは、打撃方向と反対方向に力が加わっていることを示す。従って、動作として非効率的ではあるが、連続打撃の最中によくみられる。また、柔らかいものを打撃した場合も起こるときがある。このため、加速度の計測データＡの値がキャリブレーション値Ｂを超えたらすぐに、加速度積分値を保持する変数Ｔｆｏｒｗ及び各判定変数をクリアしてしまうと、加速度の計測データＡの変化が閾値を超える前にその値がキャリブレーション値Ｂ以上となると、発音を指示することができなくなってしまう。これを防ぐために、仮積分ｖ値を保持する変数ＴｏｔａｌＦｏｒｗが用意され、取得された加速度の計測データＡが第４の規定回数以上連続してキャリブレーション値Ｂより大きくなければ、各判定変数がクリアされないようになっている。
【００７８】
図８から図１１のフローチャートにおいて、前述した第１、第２、第３、および第４の規定回数の値は、それぞれ、楽音発音時のテンポが速いときに各規定回数値が小さくなり、テンポが遅いときに各規定回数値が大きくなるように制御してよい。
【００７９】
このとき、図１０のステップＳ２６で発音の指示がされたときに、ＲＡＭ７１４上の所定のカウンタ変数をクリアし、例えばクロックによる割込み処理などによりそのカウンタ変数をカウントアップする。そして、次にステップＳ２６で発音の指示がされたときにそのカウンタ変数を参照することにより、発音を指示する間隔を計測する。そして、今回の楽音発音制御処理の実行時に、例えば過去数回の発音の指示の間隔の平均値を算出することにより、上述の楽音発音時のテンポを算出できる。
【００８０】
あるいは、前述した実施形態において、変数Ｔｆｏｒｗに加速度積分値が積分された期間の時間幅が計測されることにより、テンポが算出されてもよい。
【００８１】
図１２および図１３はそれぞれ、この方法によりテンポを算出するための、図１１および図９の各フローチャートを置き換える楽音発音制御処理の他の実施形態を示すフローチャートである。
【００８２】
図１２および図１３において、図１１および図９と同じステップ番号が付されているステップは、同じ処理を示す。
【００８３】
図１２のフローチャートが図１１のフローチャートと異なる点は、ステップＳ２８で加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗの値が初期化されたときに、ステップＳ２８に続くステップＳ１０１で、仮積分期間をカウントするための例えばＲＡＭ７１４に保持される変数ＩｎｔｅｇＣｔｒＴＭＰが０に初期化される点である。
【００８４】
また、図１３のフローチャートが図９のフローチャートと異なる点は、次の点である。まず、ステップＳ１５で今回取得された加速度の計測データが加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗに加算された後に、それに続くステップＳ１０２で、仮積分期間をカウントするための変数ＩｎｔｅｇＣｔｒＴＭＰの値が＋１インクリメントされる（「＋＋」記号で示される）。また、ステップＳ１７で加速度仮積分値を保持する変数ＴｏｔａｌＦｏｒｗの値が加速度積分値を保持する変数Ｔｆｏｒｗにコピーされた後に、それに続くステップＳ１０３で、積分期間をカウントするための変数ＣＩｎｔｅｇに仮積分期間をカウントするための変数ＩｎｔｅｇＣｔｒＴＭＰのカウンタ値がコピーされる。そして、ステップＳ１８で今回取得された加速度の計測データが加速度積分値を保持する変数Ｔｆｏｒｗに加算された後に、それに続くステップＳ１０４で、積分期間をカウントするための変数ＣＩｎｔｅｇの値が＋１インクリメントされる（「＋＋」記号で示される）。
【００８５】
以上の制御処理が実行される結果、最終的に加速度積分値を保持する変数Ｔｆｏｒｗからベロシティが決定されるときに、積分期間をカウントするための変数ＣＩｎｔｅｇの値からテンポを推定することができる。このテンポは、例えばＲＡＭ７１４に保持され、次回の楽音発音制御処理時に、第１、第２、第３、第４の規定回数の値を制御する。
【００８６】
なお、上記の実施形態では打撃装置を図６に記載の形状のもので説明したが、これに限られず、打撃装置は、例えばドラムのスティック状の形状や木琴などのマレットのような形状等であってもよく、重力方向と長手方向が一致していない場合であっても、打撃方向の加速度をセンサ等で検出できるものであれば良い。
また、上記の実施形態のステップＳ２４やステップＳ３０で、ｆｌａｇＤｅｃ、ｆｌａｇＳｅｔＯｋ、ｆｌａｇＳｈｏｔの各フラグにｆａｌｓｅをセットする事によりフラグをクリアしているが、上記実施形態のステップＳ１９では、これらのフラグの少なくともいずれか１つがｆａｌｓｅであれば、Ｓ１９でＮＯと判定されて、発音処理ステップＳ２５へは進まないので、ステップＳ２４やステップＳ３０において、これらのフラグのうち少なくとも１つをクリアし、他のフラグについては別途の条件によってクリアするように構成する事も可能である。
また、上記実施形態において、必ずしもｆｌａｇＤｅｃ、ｆｌａｇＳｅｔＯｋ、ｆｌａｇＳｈｏｔの各フラグの総てを用いなくとも良く、これらのフラグのうち、必要に応じて一部のみを用いることとしてもよい。この場合は、当然、上記のフラグクリアに際しては、使用しているフラグのみがクリアされることとなる。
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
打撃装置に設置され、該打撃装置の打撃方向の加速度を検出する加速度センサと、
前記加速度センサで検出された加速度を一定間隔で取得する取得手段と、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定する第１の発音許可手段と、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する発音指示手段と、
を備えることを特徴とする発音制御装置。
（付記２）
前記第１の発音許可手段によって前記第１の発音許可状態が設定された時点を含む期間であって、前記取得された加速度が前記打撃装置の静止状態における加速度値を連続して下回る期間の間に取得された前記加速度値に基づいて、前記発音指示された音の音量を決定する音量決定手段をさらに有することを特徴とする付記１に記載の発音制御装置。
（付記３）
前記発音制御装置はさらに、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回り、かつ今回取得された前記加速度値が前回取得された前記加速度値を下回る状態が第２の規定回数以上連続して発生したときに第２の発音許可状態を設定する第２の発音許可手段を有し、
前記発音指示手段は、さらに前記第２の発音許可状態が設定されている場合にのみ発音を指示する、
ことを特徴とする付記１または２に記載の発音制御装置。
（付記４）
前記発音制御装置はさらに、
前回発音が指示された後に前記加速度の検出が第３の規定回数以上連続して発生したときに第３の発音許可状態を設定する第３の発音許可手段を有し、
前記発音指示手段は、さらに前記第３の発音許可状態が設定されている場合にのみ発音を指示する、
ことを特徴とする付記１から３のいずれかに記載の発音制御装置。
（付記５）
前記加速度が前記打撃装置の静止状態における加速度値を上回る状態が第４の規定回数以上連続して発生したときに前記第１の発音許可状態および／または前記第２の発音許可状態がクリアされ、
前記発音の指示が行われたときに、前記第１の発音許可状態、前記第２の発音許可状態、および前記第３の発音許可状態の少なくともいずれか一つ以上がクリアされる、
ことを特徴とする付記１から４のいずれかに記載の発音制御装置。
（付記６）
前記各規定回数値について、発音時のテンポが速いときに該各規定回数値が小さくなり、該テンポが遅いときに該各規定回数値が大きくなるように、該各規定回数値を制御する、
ことを特徴とする付記１から５のいずれかに記載の発音制御装置。
（付記７）
前記発音を指示する間隔を計測することにより前記テンポを算出する、
ことを特徴とする付記６に記載の発音制御装置。
（付記８）
前記第１の発音許可状態が設定された時点を含む期間であって、前記取得された加速度が前記打撃装置の静止状態における加速度値を連続して下回る期間を計測することにより前記テンポを算出する、
ことを特徴とする付記６に記載の発音制御装置。
（付記９）
前記取得された加速度値は、前記加速度センサが検出する加速度の移動平均値である、
ことを特徴とする付記１ないし８のいずれかに記載の発音制御装置。
（付記１０）
打撃装置の打撃方向の加速度を一定間隔で取得し、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定し、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示する、
ことを備えることを特徴とする発音制御方法。
（付記１１）
加速度センサを有する打撃装置の発音を制御するコンピュータに、
前記打撃装置の打撃方向の加速度を一定間隔で取得するステップと、
前記取得された加速度が前記打撃装置の静止状態における加速度値を下回る状態が第１の規定回数以上連続して発生したときに第１の発音許可状態を設定するステップと、
前回の発音が指示されてから所定時間経過後であってかつ前記第１の発音許可状態が設定されている場合に、加速度の変化に応じて発音を指示するステップと、
を実行させるためのプログラム。
【符号の説明】
【００８７】
１０１  加速度センサ
１０２  取得手段
１０３  第１の発音許可手段
１０４  発音指示手段
１０５  音量決定手段
１０６  第２の発音許可手段
１０７  第３の発音許可手段
７００  打撃装置
７０１  加速度センサ
７０２、７１２  ＣＰＵ
７０３、７１３  ＲＯＭ
７０４、７１４  ＲＡＭ
７０５  無線送信部
７１０  発音装置
７１１  無線受信部
７１５  音源
７１６  サウンドシステム
【図１】
2014126597.tif 000003
【図７】
2014126597.tif 000004
【図８】
2014126597.tif 000005
【図９】
2014126597.tif 000006
【図１０】
2014126597.tif 000007
【図１１】
2014126597.tif 000008
【図１２】
2014126597.tif 000009
【図１３】
2014126597.tif 000010
【図２】
2014126597.tif 000011
【図３】
2014126597.tif 000012
【図４】
2014126597.tif 000013
【図５】
2014126597.tif 000014
【図６】
2014126597.tif 000015