(57)【要約】【課題】非演奏制御操作期間であっても演奏者の動作を他者へ伝える。【解決手段】電子打楽器２０では、情報取得部３０は、ペダルセンサ２５からの検出波形のピーク値が第１の閾値ｔｈ１を超えた場合は波形Ｗ１のピークを検出し、ｔｈ１＞ピーク値＞ｔｈ２である場合は波形Ｗ２のピークを検出する。演奏検出部３２、３３の出力は、発音信号の生成に用いられるがＧモーション検出部３１の出力は発音信号の生成には用いられない。解析部３４は、Ｇモーション検出部３１及び演奏検出部３２によりそれぞれ検出されたピークタイミングに応じたパルスＰを発生させ、演奏テンポＴＰを推定する。駆動信号生成部３５は、解析部３４による解析結果に基づいて駆動信号を生成し、その駆動信号を送信部３７が無線で送信する。信号受信装置４０は、受信された駆動信号に基づいて振動を発生させることで報知処理を実行する。【選択図】図８
2017227758.tif 000002
【特許請求の範囲】
【請求項１】
信号送信装置と信号受信装置とから構成される信号送受信システムであって、
前記信号送信装置は、
演奏者の動作を検出して検出情報を取得する情報取得手段と、
前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得手段によって取得された検出情報に基づき発音信号を生成する第１の生成手段と、
前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得手段によって取得された検出情報に基づいて、駆動信号を生成する第２の生成手段と、
前記第２の生成手段により生成された駆動信号を送信する送信手段と、を有し、
前記信号受信装置は、
前記送信手段により送信された駆動信号を受信する受信手段と、
前記受信手段により前記駆動信号が受信されたことを報知する報知手段と、
を有することを特徴とする信号送受信システム。
【請求項２】
前記情報取得手段は、演奏操作子の変位から前記検出情報を取得することを特徴とする請求項１に記載の信号送受信システム。
【請求項３】
前記情報取得手段は、第１の閾値と前記第１の閾値より小さい第２の閾値とを用いて、前記演奏操作子の動作ストロークから前記検出情報を取得し、
前記第１の生成手段は、前記第１の閾値に基づいて前記情報取得手段により取得された第１の検出情報を前記発音信号の生成に用い、
前記第２の生成手段は、少なくとも、前記第２の閾値に基づいて前記情報取得手段により取得された第２の検出情報を前記駆動信号の生成に用いることを特徴とする請求項２に記載の信号送受信システム。
【請求項４】
前記送信手段は、生成された前記駆動信号を生成されたタイミングで順次送信することを特徴とする請求項１〜３のいずれか１項に記載の信号送受信システム。
【請求項５】
前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得手段によって取得された検出情報に基づいて、前記演奏者による演奏のテンポを推定する推定手段を有し、
前記送信手段は、生成された前記駆動信号を前記推定手段により推定されたテンポで規定されるタイミングで順次送信することを特徴とする請求項１〜３のいずれか１項に記載の信号送受信システム。
【請求項６】
前記報知手段は、前記受信手段により受信した駆動信号を、受信された順に報知することを特徴とする請求項４または５に記載の信号送受信システム。
【請求項７】
前記信号送信装置は、前記送信手段により送信された駆動信号を自身で受信すると共に、前記駆動信号が受信されたことを報知することを特徴とする請求項１〜６のいずれか１項に記載の信号送受信システム。
【請求項８】
前記第２の生成手段は、前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得手段によって取得された検出情報が示す値の大きさに応じた値の駆動信号を生成することを特徴とする請求項１〜７のいずれか１項に記載の信号送受信システム。
【請求項９】
信号送信装置と信号受信装置とから構成される信号送受信システムの制御方法であって、
前記信号送信装置において、
演奏者の動作を検出して検出情報を取得する情報取得ステップと、
前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得ステップによって取得された検出情報に基づき発音信号を生成する第１の生成ステップと、
前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得ステップによって取得された検出情報に基づいて、駆動信号を生成する第２の生成ステップと、
前記第２の生成ステップにより生成された駆動信号を送信する送信ステップと、を実行し、
前記信号受信装置において、
前記送信ステップにより送信された駆動信号を受信する受信ステップと、
前記受信ステップにより受信された駆動信号に基づいて前記駆動信号が受信されたことを報知する報知ステップと、
を実行することを特徴とする信号送受信システムの制御方法。
【請求項１０】
信号送信装置の制御方法であって、
演奏者の動作を検出して検出情報を取得する情報取得ステップと、
前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得ステップによって取得された検出情報に基づき発音信号を生成する第１の生成ステップと、
前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得ステップによって取得された検出情報に基づいて、駆動信号を生成する第２の生成ステップと、
前記第２の生成ステップにより生成された駆動信号を送信する送信ステップと、を有することを特徴とする信号送信装置の制御方法。
【請求項１１】
請求項１０に記載の信号送信装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の動作に基づき信号を送受信する信号送受信システム等に関する。
【背景技術】
【０００２】
従来、複数の演奏者で楽器の合奏を行うセッション等において、各演奏者の演奏を同期させる必要がある。例えば、演奏開始のタイミングを一致させるために、スティック同士を叩いてリズム音を発生させたり、かけ声を出したりして、タイミングを合わせることが行われている。これらの場合、小さいながらも演奏音でない音が発生してしまう。
【０００３】
また、下記特許文献１には、他の演奏者が行った演奏の「乗り」やリズム等を振動や力覚反力等によって体感的に各演奏者に対して報知し、視覚・聴覚以外の情報によって音楽合奏中のコミュニケーションを図る技術が開示されている。しかし、この技術は音楽合奏中の報知に関するものであり、演奏タイミングを合わせるための報知を演奏開始前に行うことはできない。
【０００４】
ところで一般に、演奏者は、演奏曲の途中における自身が演奏操作しない非演奏操作期間あるいはハイハットのオープン／クローズの制御操作をしない非制御操作期間等の非演奏制御操作期間でも、テンポキープ等のために何らかの動作をする場合が多い。例えば、演奏者は、演奏操作子を、発音に至らないような態様で操作する動作をすることもある。このような動作をここでは「ゴーストモーション」と称する。例えば、演奏者は、ハイハットシンバルでの演奏時にはペダルを踏んでオープン／クローズを制御するが、制御操作をしない期間においては、ゴーストモーションとして、つま先をペダルに置きつつ、かかとを上下動させてビートを刻む。上下動の下の位置では、かかとはペダルに触れることもあれば、触れないこともある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４０３８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようにゴーストモーション自体は演奏者自身にとってのテンポキープを目的とするので、その操作により演奏音が鳴ることはなく、また、ゴーストモーションは他の演奏者に伝えることを目的としていない。ゴーストモーションは、演奏以外で演奏者が通常行っている動作であって、演奏者が演奏テンポの正確さを保ったり演奏の抑揚や臨場感を表現したりすることに関係している。このように、曲のテンポや「のり」が影響した動作を他者へ伝えることができれば、演奏タイミングの同期をとったり「のり」を共有したりして、豊かな合奏を行える可能性がある。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、非演奏制御操作期間であっても演奏者の動作を他者へ伝えることができる信号送受信システム等を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の請求項１は、信号送信装置と信号受信装置とから構成される信号送受信システムであって、前記信号送信装置は、演奏者の動作を検出して検出情報を取得する情報取得手段と、前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得手段によって取得された検出情報に基づき発音信号を生成する第１の生成手段と、前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得手段によって取得された検出情報に基づいて、駆動信号を生成する第２の生成手段と、前記第２の生成手段により生成された駆動信号を送信する送信手段と、を有し、前記信号受信装置は、前記送信手段により送信された駆動信号を受信する受信手段と、前記受信手段により前記駆動信号が受信されたことを報知する報知手段と、を有することを特徴とする。
【０００９】
上記目的を達成するために本発明の請求項９は、信号送信装置と信号受信装置とから構成される信号送受信システムの制御方法であって、前記信号送信装置において、演奏者の動作を検出して検出情報を取得する情報取得ステップと、前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得ステップによって取得された検出情報に基づき発音信号を生成する第１の生成ステップと、前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得ステップによって取得された検出情報に基づいて、駆動信号を生成する第２の生成ステップと、前記第２の生成ステップにより生成された駆動信号を送信する送信ステップと、を実行し、前記信号受信装置において、前記送信ステップにより送信された駆動信号を受信する受信ステップと、前記受信ステップにより受信された駆動信号に基づいて前記駆動信号が受信されたことを報知する報知ステップと、実行することを特徴とする。
【００１０】
上記目的を達成するために本発明の請求項１０は、信号送信装置の制御方法であって、演奏者の動作を検出して検出情報を取得する情報取得ステップと、前記演奏者の動作のうち発音トリガを生じる操作から前記情報取得ステップによって取得された検出情報に基づき発音信号を生成する第１の生成ステップと、前記演奏者の動作のうち少なくとも発音トリガを生じない操作から前記情報取得ステップによって取得された検出情報に基づいて、駆動信号を生成する第２の生成ステップと、前記第２の生成ステップにより生成された駆動信号を送信する送信ステップと、を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の請求項１１のプログラムは、請求項１０に記載の信号送信装置の制御方法をコンピュータに実行させることを特徴とする。
【００１２】
なお、上記括弧内の符号は例示である。なお、請求項１１に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体は、本発明を構成する。
【発明の効果】
【００１３】
本発明によれば、非演奏制御操作期間であっても演奏者の動作を他者へ伝えることができる。
【００１４】
請求項２によれば、演奏操作子に対する演奏のためでない動作を他者へ伝えることができる。請求項３によれば、演奏制御操作と非演奏制御操作とを閾値で切り分けて発音信号と駆動信号とを生成することができる。請求項４によれば、動作を他者へリアルタイムに伝えることができる。請求項５によれば、演奏者の演奏以外の動作から推定したテンポを他者へ伝えることができる。請求項６によれば、動作間隔を報知できる。請求項７によれば、受信装置と同じタイミングで駆動信号を演奏者へも報知でき、演奏者による確認に利用できる。請求項８によれば、動作の大きさを伝えることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る信号送受信システムの斜視図である。
【図２】電子打楽器の全体構成を示すブロック図である。
【図３】信号受信装置の構成を示すブロック図である。
【図４】ペダルセンサの出力波形を示す図（図（ａ））、波形の拡大図（図（ｂ））である。
【図５】電子打楽器の機能機構のブロック図である。
【図６】検出された波形に基づき発生するパルス波形を示す図である。
【図７】電子打楽器で実行されるメイン処理のフローチャートである。
【図８】駆動信号生成・送信処理のフローチャートである。
【図９】割り込み処理のフローチャートである。
【図１０】信号受信装置で実行されるメイン処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を説明する。
【００１７】
図１は、本発明の一実施の形態に係る信号送受信システムの斜視図である。この信号送受信システムは、電子打楽器２０と信号受信装置４０とが通信可能に接続されて構成される。信号受信装置４０は、例えば、身体に装着される受信用具１８（１８Ａ、１８Ｂ）に配設されて用いられる。受信用具１８Ａは、腕に巻き付けて使用されるリストバンド型に構成される。受信用具１８Ｂは腰に巻き付けて使用されるベルト型に構成される。受信用具１８として２つを例示するが、受信用具１８はシステム中に少なくとも１つ存在すればよい。信号受信装置４０は、身体に装着することなく、携帯端末のように単体で利用することもできる。
【００１８】
電子打楽器２０は、スタンド２２と、床面に設置されたキックユニット（バスドラムユニット）２８とハイハットユニット２９とを有する。スタンド２２には、複数のパッド２１が着脱自在に取り付けられると共に、信号送信装置としてのコントローラ２３が取り付けられる。複数のパッド２１の形状は互いに異なるが、いずれもパッド２１と呼称する。各パッド２１には、不図示の打撃センサが設けられる。打撃センサにより振動を介して打撃が検出されて、その検出信号がコントローラ２３に供給される。また、キックユニット２８は、パッド２６及びキックペダル２４を有する。キックペダル２４は床面に載置され、ペダル部２４ａが演奏者のつま先で踏み込み操作される。キックペダル２４には、ペダル部２４ａの動作を連続的に検出するためのペダルセンサ２５が設けられ、ペダルセンサ２５によりペダル部２４ａの操作ストロークに応じた検出値が連続量で出力される。また、ハイハットユニット２９は、ハイハットペダル部２９ａとハイハットパッド２９ｂとそれらを連結して床面に載置されるハイハットスタンド２９ｃとを有する。ハイハットペダル部２９ａには、ペダル部２９ａの動作を連続的に検出するためのペダルセンサ２９ｄが設けられ、ペダルセンサ２９ｄによりハイハットペダル部２９ａの操作ストローク（変位）に応じた検出値が連続量で出力される。なお、ペダルセンサは、一例として挙げた連続量で検出するものに限られず、多段階スイッチなどで操作量を多段階で検出するものでもよい。
【００１９】
図２は、電子打楽器２０の全体構成を示すブロック図である。ＣＰＵ５には、バス１６を介して、検出回路３、検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示部９、記憶装置１０、各種Ｉ／Ｆ（インターフェイス）１１、無線Ｉ／Ｆ３８、音源回路１３及び効果回路１４が接続される。演奏操作子１には、上記した複数のパッド２１、２６が含まれる。検出回路３は打撃センサやペダルセンサ２５、２９ｄの出力から演奏操作子１の操作状態を検出し、検出回路４は設定操作子２の操作状態を検出する。コントローラ２３（図１）は、ＣＰＵ５と、ＣＰＵ５に接続された各構成要素（演奏操作子を除く）と、設定操作子２とを含む。
【００２０】
表示部９はＬＣＤ等で構成され、各種情報を表示する。ＣＰＵ５にはタイマ８が接続される。音源回路１３には効果回路１４を介してサウンドシステム１５が接続されている。各種Ｉ／Ｆ１１には、ＭＩＤＩ（Musical Instrument Digital Interface）Ｉ／Ｆが含まれる。ＣＰＵ５は、本楽器全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。記憶装置１０は、例えば不揮発性のメモリであり、上記制御プログラムや各種楽曲データ、各種データ等を記憶する。音源回路１３は、演奏操作子１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する。効果回路１４は、音源回路１３から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等で構成されるサウンドシステム１５は、効果回路１４から入力される楽音信号等を音響に変換する。ＣＰＵ５は、検出回路３の検出結果に基づいて、音源回路１３及び効果回路１４を制御してサウンドシステム１５から音を発生させる。無線Ｉ／Ｆ３８は、アンテナ３９を通じて無線通信を行う。
【００２１】
本実施の形態では、電子打楽器２０は、演奏者の動作のうち少なくとも演奏（発音）のためでない動作（発音トリガを生じない操作）を検出し、その検出結果から駆動信号を生成して無線Ｉ／Ｆ３８を通じて無線送信する。信号受信装置４０はその駆動信号を受信し、駆動信号が受信されたことを振動等によって報知する。演奏者は一般に、演奏曲の途中における自身が演奏操作をしない非演奏操作期間においても、テンポキープ等のために、発音トリガが発生しないような態様で何らかの動作をする場合が多い。このように、発音に至らないような態様の動作を「ゴーストモーション：（以下、Ｇモーションと略記する）」と称する。一例として、本実施の形態では、コントローラ２３は、ハイハットペダル部２９ａでＧモーションの操作をしたときにその操作を検出して駆動信号を生成する。
【００２２】
図３は、信号受信装置４０の構成を示すブロック図である。ＣＰＵ４１には、バス５０を介して、検出回路４５、表示部４６、受信部４７、振動発生部４８、ＲＯＭ４２、ＲＡＭ４３、音発生部４９、タイマ５１が接続される。検出回路４５は設定操作子４４の操作状態を検出する。受信部４７は、無線Ｉ／Ｆを含む各種Ｉ／Ｆのほか、アンテナ（不図示）を含む。表示部４６は各種情報を表示する。ＣＰＵ４１は、本装置全体の制御を司る。ＲＯＭ４２は、ＣＰＵ４１が実行する制御プログラムや各種データ等を記憶する。ＲＡＭ４３は、ＣＰＵ４１の作業エリアとして利用される。音発生部４９は、駆動信号を音響に変換する機能を有する。振動発生部４８は、駆動信号によって振動を発生させる構成であればよく、構成は問わない。振動発生部４８は、例えば、上記特許文献１に記載されたソレノイドと振動子の組み合わせ、あるいは、圧電素子やボイスコイル等を用いたアクチュエータを有する構成である。
【００２３】
図４（ａ）は、ペダルセンサ２９ｄの出力波形を示す図である。横軸に時間ｔ、縦軸にセンサ出力をとる。図４（ａ）において、ピークの高い波形Ｗ１と波形Ｗ１よりもピークの十分に低い波形Ｗ２とが示される。演奏者は、ハイハットユニット２９のオープン・クローズの発音態様制御やフットクローズの発音のためにペダル部２４ａを深く踏み込む。なお、以下では説明を簡略にするため、ハイハットペダル部２９ａの踏込動作の説明は、実際には行われるオープン・クローズの発音態様制御の説明は省略し、フットクローズ発音動作を演奏操作として説明する。このフットクローズ演奏操作（発音トリガを生じる操作）によりペダルセンサ２９ｄから生じる波形が波形Ｗ１である。一方、演奏者は、非演奏制御操作期間においては、Ｇモーションとして、つま先をハイハットペダル部２９ａに置きつつ、かかとを上下動させてビートを刻む。このＧモーションによりペダルセンサ２９ｄから生じる波形が波形Ｗ２である。波形Ｗ１のピーク同士の間隔、及び波形Ｗ２のピーク同士の間隔はいずれも、通常、演奏曲のビート間隔と一致する。
【００２４】
図４（ｂ）は波形Ｗ２の拡大図である。波形Ｗ１のピークタイミングは通常、拍タイミングと一致するが、波形Ｗ２のピークタイミングは拍タイミングとは少しずれるのが通常である。これは、演奏者が拍タイミングに合わせてかかとを上下動させようとするために、その直前にかかとを床から持ち上げることでつま先に力が掛かってペダル部２４ａが少し踏み込まれるからである。図４（ｂ）において、時点ｔｐは波形Ｗ２のピークタイミングである。時点ｔ０はかかとの上下動において最も下の位置に到達したタイミングである。本実施の形態では、ＣＰＵ５は、ビート間隔及び演奏テンポのパラメータを、演奏期間においては主として波形Ｗ１のピークタイミングに基づき決定し、非演奏制御操作期間においては主として波形Ｗ２の時点ｔ０のタイミングに基づき決定する。
【００２５】
図５は、電子打楽器２０の機能機構のブロック図である。この機構は、情報取得部３０、演奏検出部３３、解析部３４、駆動信号生成部３５、発音処理部３６及び送信部３７を有する。情報取得部３０は、Ｇモーション検出部３１及び演奏検出部３２を有する。情報取得部３０、演奏検出部３３の機能は、主にＣＰＵ５と検出回路３との協働により実現される。解析部３４及び駆動信号生成部３５の機能は、主にＣＰＵ５、ＲＡＭ７及びタイマ８の協働により実現される。発音処理部３６の機能は、主にＣＰＵ５、音源回路１３、効果回路１４及びサウンドシステム１５の協働により実現される。送信部３７の機能は、主にＣＰＵ５、無線Ｉ／Ｆ３８及びアンテナ３９の協働により実現される。送信部３７は、コントローラ２３に含まれる。
【００２６】
図５に示すように、ペダルセンサ２９ｄからの検出出力は情報取得部３０に入力される。情報取得部３０は、第１の閾値ｔｈ１と、第２の閾値ｔｈ２（ｔｈ１＞ｔｈ２；図４（ａ）参照）とを用いて、ハイハットペダル部２９ａの動作ストローク（ペダルセンサ２９ｄの出力）から出力波形のピークを検出する。特に、Ｇモーション検出部３１は波形Ｗ２のピークタイミングを検出し、演奏検出部３２は波形Ｗ１のピークタイミングを検出する。Ｇモーション検出部３１及び演奏検出部３２の出力は解析部３４に入力される。演奏検出部３２の出力は、フットクローズの発音トリガの生成にも用いられ、さらに発音処理部３６にも入力される。ハイハットユニット２９以外のパッド２１のそれぞれに対応する打撃センサやキックユニット２８のペダルセンサ２５からの検出出力は演奏検出部３３に入力される。演奏検出部３３の出力は発音処理部３６に入力される。すなわち、演奏検出部３２、３３の出力は、それぞれに対応する発音の発音トリガの生成に用いられる。一方、Ｇモーション検出部３１の出力は、発音トリガの生成には用いられない。演奏検出部３２及びＧモーション検出部３１の出力は駆動信号生成部３５による駆動信号の生成に用いられる。発音処理部３６は、リアルタイム再生として、演奏検出部３２、３３からの出力信号に応じた発音処理を実行する。具体的には、発音処理部３６は、演奏検出部３２、３３からの出力信号に基づいて発音信号を生成すると共に、その発音信号を音響に変換する。
【００２７】
図６（ａ）は、検出された波形Ｗ１、Ｗ２に基づき発生するパルス波形を示す図である。図５に示すように、解析部３４は、Ｇモーション検出部３１及び演奏検出部３２によりそれぞれ検出されたピークに基づき、検出波形のピークタイミングに応じたパルスＰ（クリックパルス）を発生させる。具体的には、解析部３４は、波形Ｗ１に関してはピークタイミングでパルスＰ１（の立ち上がり）を発生させる。これは、波形Ｗ１については、ピークタイミングが、演奏者が意図したビートのタイミングだからである。一方、波形Ｗ２に関してはピークタイミングよりも補正値「ｔ０−ｔｐ」だけ後のタイミングでパルスＰ２（の立ち上がり）を発生させる（図４（ｂ）参照）。これは、時点ｔ０が、演奏者が意図した真のビートのタイミングだからである。補正値「ｔ０−ｔｐ」は、演奏テンポに応じた値としてテーブルの形態または演算式の形態で、予めＲＯＭ６等に格納されている。補正値「ｔ０−ｔｐ」は、演奏テンポが速いほど小さい値に設定される。補正値「ｔ０−ｔｐ」の適切な設定は演奏者によっても異なるので、各々の演奏者のクセ等を予め把握して、演奏者ごとにテーブル等を設けてもよい。パルスＰ１は一様のレベルであり、パルスＰ２のレベルはパルスＰ１よりも低い一様のレベルである。
【００２８】
解析部３４はさらに、発生させたパルスＰを解析してビート間隔Ｄを推定すると共に、演奏テンポＴＰも推定する。ここで、基本的には、パルス位置は演奏曲のビートに対応している。隣接するパルスＰ同士の時間間隔はビート間隔Ｄと一致する。しかし、検出誤差や演奏者の動作のばらつきは生じ得る。なお、途中で動作が途切れることもあり、その場合はパルスＰも途切れる。そこで、ビート間隔Ｄを推定する段階で移動平均を用いる。例えば、解析部３４は、隣接するパルスＰ同士の時間間隔を、ビート間隔Ｄの算出時の直前に得られた所定数（例えば、１０個）のパルスＰから算出する。解析部３４は、それらのパルスＰ同士の時間間隔の値のうち最小値と最大値を除いた後の値の平均をビート間隔Ｄと定める。演奏テンポＴＰは、１分間当たりのビート数であるので、６０００／ビート間隔（ｍｓ）により算出される。なお、ビート間隔Ｄを算出する際に用いるパルス数は例示に限定されず、パルス間隔からビート間隔Ｄを算出する手法も例示に限定されない。
【００２９】
駆動信号生成部３５は、解析部３４による解析結果に基づいて駆動信号を生成する。駆動信号はデジタル／アナログを問わない。一例として、駆動信号は、パルスＰ１、Ｐ２のそれぞれに対応するＰＷＭ信号であるとする。ＰＷＭ信号のデューティ比はパルスＰ１、Ｐ２のレベルに応じて設定され、従って、パルスＰ１の方がパルスＰ２よりもデューティ比は大きい。送信部３７は、駆動信号生成部３５により生成された駆動信号を、アンテナ３９から無線で送信する。送信部３７による駆動信号の送信のタイミングとしては２つの態様が考えられ、いずれを採用してもよい。
【００３０】
まず第１の態様として、送信部３７は、生成された駆動信号を生成されたタイミングで順次送信する。従って、パルスＰの発生に基づき駆動信号が生成されると直ちに駆動信号が送信される。第２の態様として、送信部３７は、推定された演奏テンポＴＰで規定されるタイミングで順次送信する。すなわち、送信部３７は、ビート間隔Ｄで、生成順に駆動信号を送信していく。この場合の送信タイミングはＧモーションのタイミングより遅延することになる。送信する信号の送信間隔は、移動平均で求めたビート間隔Ｄであるので、随時変化し得る。
【００３１】
図６（ｂ）は、検出された波形Ｗ１、Ｗ２に基づき発生するパルス波形の変形例を示す図である。図６（ｂ）に示すように、パルスＰ１、Ｐ２は、レベルを異ならせることなく一律のレベルのパルスとしてもよい。このようにする場合、駆動信号生成部３５は、パルスＰ１、Ｐ２のそれぞれに対応するＰＷＭ信号を生成する段階で、元となった波形Ｗが波形Ｗ１である場合に、波形Ｗ２である場合よりもデューティ比を大きくする。
【００３２】
なお、本実施の形態では、駆動信号としてＰＷＭ信号を例示し、デューティ比の異なる２種類を設けたが、２段階に限られず、多段階または無段階でレベルを異ならせてもよい。例えば、元となった波形Ｗ１、Ｗ２のピークに応じたレベルのオーディオ信号等を生成するようにしてもよい。取得された検出情報が示す値の大きさに応じた値の駆動信号を生成することで、動作の大きさを伝えることが可能となる。
【００３３】
図７は、電子打楽器２０で実行されるメイン処理のフローチャートである。このフローチャートにおける各処理は、ＣＰＵ５が、記憶装置１０またはＲＯＭ６に記憶されたプログラムをＲＡＭ７に読み出して実行することにより実現される。まず、ＣＰＵ５は、初期設定を実行、すなわち、制御プログラムの実行を開始し、各種レジスタに初期値を設定すると共に、設定操作子２による機器の設定を受け付けて設定する（ステップＳ１０１）。このステップＳ１０１では、演奏者は、駆動信号の送信を実施するか否か（ＯＮ／ＯＦＦ）を設定できる。
【００３４】
次に、ＣＰＵ５が、演奏検出部３２、３３の機能として、キックユニット２８のパッド２６に対する打撃とハイハットユニット２９によるフットクローズ発音操作とその他のパッド２１の各々に対する打撃を検出する（ステップＳ１０２）。具体的には、パッド２１に設けたそれぞれのセンサの出力が、対応して設定された所定値（閾値）を超えているときに打撃有りと検出する。なお、ハイハットユニット２９のフットクローズの発音指示検出は、ペダルセンサ２９ｄの出力が、第１の閾値ｔｈ１を超えているときに打撃有りと検出する。次に、ＣＰＵ５は、図８で後述する駆動信号生成・送信処理を実行する（ステップＳ１０３）。
【００３５】
次に、ＣＰＵ５は、発音制御処理を順次実行する（ステップＳ１０４）。この発音制御処理では、例えば、次のような処理がパッドごと、従って発音チャンネルごとに実行される。ＣＰＵ５は、パッド２１、キックユニット２８またはハイハットユニット２９に操作があったときに、今回の発音制御処理対象となる発音ｃｈ（発音チャンネル）に、チャンネルカウンタｃｈ（ｎ）の値を割り当てる。ここで、ｎはチャンネル番号を示す。なお、使用するチャンネル数をｍａｘ（例えば１６個）とする。次に、ＣＰＵ５は、発音フラグをセットする。
【００３６】
次に、ＣＰＵ５は、その他処理を実行する（ステップＳ１０５）。その他処理においては、例えば、自動再生処理を実行している場合は、ＣＰＵ５は、演奏データを読み出し、生成された演奏信号に設定された効果処理を付加し、増幅して出力するよう制御する。その後、処理はステップＳ１０２に戻る。
【００３７】
図８は、図７のステップＳ１０３で実行される駆動信号生成・送信処理のフローチャートである。まず、ＣＰＵ５は、情報取得部３０の機能として、ペダルセンサ２９ｄからの検出出力から、第１の閾値ｔｈ１を用いてピークを検出する。すなわち、情報取得部３０の演奏検出部３２は、検出波形のピーク値が第１の閾値ｔｈ１を超えたか（ピーク値＞ｔｈ１）否かを判別する（ステップＳ２０１）。その判別の結果、ピーク値が第１の閾値ｔｈ１を超えた場合は、演奏のための操作が検出されたと判断され、波形Ｗ１のピーク（第１の検出情報）が取得されたので（図４（ａ）参照）、処理はステップＳ２０２に進む。
【００３８】
一方、ピーク値が第１の閾値ｔｈ１を超えない場合（ピーク値≦ｔｈ１）は、情報取得部３０は、ペダルセンサ２９ｄからの検出出力から、第２の閾値ｔｈ２を用いてピークを検出する（ステップＳ２０７）。すなわち、情報取得部３０のＧモーション検出部３１は、検出波形のピーク値が第２の閾値ｔｈ２を超えたか（ピーク値＞ｔｈ２）否かを判別する。その判別の結果、ピーク値が第２の閾値ｔｈ２を超えた場合（ｔｈ１＞ピーク値＞ｔｈ２）は、Ｇモーションの操作が検出されたと判断され、波形Ｗ２のピーク（第２の検出情報）が取得されるので（図４（ａ）、（ｂ）参照）、処理はステップＳ２０８に進む。ピーク値が第２の閾値ｔｈ２を超えない場合（ピーク値≦ｔｈ２）は、動作が検出されず、検出情報が取得されなかった（すなわち、何も操作されていない状態と等しい）ので、図８の処理は終了する。
【００３９】
ステップＳ２０１でフットクローズ演奏のための操作が検出されたと判断されたときは、ＣＰＵ５は、解析部３４の機能として、出力が第１の閾値ｔｈ１を超えたときのピークタイミング（波形Ｗ１のピークタイミング）で立ち上がるパルスＰ１を発生させ、処理をステップＳ２０３に進める（ステップＳ２０２）。一方、ステップＳ２０７でＧモーションの操作が検出されたと判断されたときは、ＣＰＵ５は、解析部３４の機能として、現在の演奏テンポＴＰ（初回を除き、前回のステップＳ２０５で推定されたもの）に応じた補正値「ｔ０−ｔｐ」をＲＯＭ６から読み出す（ステップＳ２０８）。次に、ＣＰＵ５は、解析部３４の機能として、出力がｔｈ１＞ピーク値＞ｔｈ２となったときのピークタイミング（波形Ｗ２のピークタイミング）よりも、読み出した補正値「ｔ０−ｔｐ」だけ後のタイミングで立ち上がるパルスＰ２を発生させる（ステップＳ２０９）。その後、処理はステップＳ２０３に進む。ステップＳ２０２、Ｓ２０９で発生したパルスＰを時系列に合成したものが、図６（ａ）に示すものである。
【００４０】
続いて、ＣＰＵ５は、解析部３４の機能として、レジスタＴｍ（ｍは例えば０〜９）の最も古い値を消去すると共に、現在のカウンタＣＮＴの値をレジスタＴｍの最新値として記憶する（ステップＳ２０３）。従って、レジスタＴｍの値は先入れ先出しにより更新され、レジスタＴｍには常に最新の１０個の値が保持される。次に、ＣＰＵ５は、解析部３４の機能として、カウンタＣＮＴをリセットする（ステップＳ２０４）。従って、前回のパルス発生から今回のパルス発生までの時間（すなわち、パルス時間間隔）がレジスタＴｍに記録されていく。ＣＰＵ５は、解析部３４の機能として、レジスタＴｍの値から、ビート間隔Ｄを推定すると共に、ビート間隔Ｄから演奏テンポＴＰを推定する（ステップＳ２０５）。すなわち、上述したように、ＣＰＵ５は、解析部３４の機能として、複数のレジスタＴｍのうち最小値と最大値を除いた後の値の平均値をビート間隔Ｄとして算出する。さらに解析部３４の機能は、演奏テンポＴＰをビート間隔から算出する。
【００４１】
次に、ステップＳ２０６で、ＣＰＵ５は、駆動信号生成部３５の機能として、上述したように、各パルスＰに応じたＰＷＭ信号である駆動信号を生成すると共に、生成された駆動信号を、送信部３７の機能として、上述した第１または第２の態様にて送信する。その後、図８の処理は終了する。
【００４２】
図９は、割り込み処理のフローチャートである。この処理は、ＣＰＵ５が、記憶装置１０またはＲＯＭ６に記憶されたプログラムをＲＡＭ７に読み出して実行することにより実現される。この処理は、電源がオンにされた後、一定時間間隔（例えば、１ｍｓごと）で実行される。
【００４３】
まず、ＣＰＵ５は、チャンネルカウンタｃｈ（ｎ）に１を設定し（ステップＳ３０１）、発音フラグ（図７のステップＳ１０４でセットされる）がセットされているか否かを判別する（ステップＳ３０２）。その判別の結果、ＣＰＵ５は、発音フラグがセットされていない場合は、発音を実施する必要がないので、処理をステップＳ３０５に進める。一方、発音フラグがセットされている場合は、ＣＰＵ５は、音源回路１３における今回の処理対象となる発音ｃｈに対し発音トリガを発生させることで発音処理を実行し（ステップＳ３０３）、発音フラグをリセットして（ステップＳ３０４）、処理をステップＳ３０５に進める。
【００４４】
ステップＳ３０５では、ＣＰＵ５は、チャンネルカウンタｃｈ（ｎ）に１を加算してチャンネルカウンタｃｈ（ｎ）を更新する。次に、ＣＰＵ５は、チャンネルカウンタｃｈ（ｎ）がチャンネル数ｍａｘに達したか（ｃｈ（ｎ）＝ｍａｘ）否かを判別する（ステップＳ３０６）。ＣＰＵ５は、その判別の結果、ｃｈ（ｎ）＝ｍａｘが成立しない場合は、処理をステップＳ３０２に戻す一方、ｃｈ（ｎ）＝ｍａｘが成立する場合は、カウンタＣＮＴに１を加算してカウンタＣＮＴを更新し（ステップＳ３０７）、図９の処理を終了させる。
【００４５】
図１０は、信号受信装置４０で実行されるメイン処理のフローチャートである。このフローチャートにおける各処理は、ＣＰＵ４１が、ＲＯＭ４２に記憶されたプログラムをＲＡＭ４３に読み出して実行することにより実現される。まず、ＣＰＵ４１は、初期設定を実行、すなわち、制御プログラムの実行を開始し、各種レジスタに初期値を設定すると共に、設定操作子４４による機器の設定を受け付けて設定する（ステップＳ４０１）。次に、ＣＰＵ４１は、受信部４７の機能として、電子打楽器２０から送信された駆動信号を受信したか否かを判別する（ステップＳ４０２）。その判別の結果、ＣＰＵ４１は、駆動信号を受信していない場合は、処理をステップＳ４０４に進める一方、駆動信号を受信した場合は、報知処理を実行する（ステップＳ４０３）。
【００４６】
ここでＣＰＵ４１は、例えば、振動発生部４８の機能として、受信された駆動信号を、受信された順に振動に変換することで報知処理を実行する。この場合、比較的リアルタイムで、Ｇモーションに応じた間隔で振動が発生する。また、振動発生部４８は、駆動信号の値（ＰＷＭ信号のデューティ比）に応じた強さで振動を発生させる。これにより、Ｇモーションの強さを報知できる。なお、報知処理は振動発生に限定されない。例えば、音発生部４９を用いて、駆動信号を音響に変換することで報知を実施してもよい。この場合、音発生部４９がメトロノームのような役割を果たすことができる。なお、報知処理は、触覚、聴覚のほか、視覚を用いてもよい。例えば、表示部４６において光を点滅させる等の態様が考えられる。なお、報知処理にあたって、ＣＰＵ４１は、必要に応じて、受信された駆動信号を振動発生部４８または音発生部４９により振動や音に変換するのに適した形式に変換する処理を実行する。次に、ステップＳ４０４で、ＣＰＵ４１は、その他処理を実行して、処理をステップＳ４０２に戻す。
【００４７】
本実施の形態によれば、電子打楽器２０では、演奏者の動作を検出して取得される検出情報のうち、少なくとも発音トリガを生じない操作から情報取得部３０のＧモーション検出部３１によって取得される情報（波形Ｗ２のピークタイミング）に基づいて駆動信号の生成・送信がなされる。一方、信号受信装置４０では、受信された駆動信号に基づいて、駆動信号が受信されたことが報知される。これにより、電子打楽器２０では、非演奏制御操作期間であっても演奏者の動作を他者へ伝えることができ、信号受信装置４０を利用するユーザは、演奏者の動作を振動等によって知ることができる。従って、演奏者が演奏テンポの正確さを保ったり演奏の抑揚や臨場感を表現したりするために行う、曲のテンポや「のり」が影響した動作を他者へ伝えることができ、演奏タイミングの同期をとったり「のり」を共有したりして、豊かな合奏を行える。しかも、駆動信号は無線で送受信されるので、ネットセッション等にも特に有用である。
【００４８】
また、演奏操作子であるハイハットペダル部２９ａの動作から検出情報が取得されるので、演奏操作子に対する演奏のためでない動作を他者へ伝えることができる。また、発音信号の生成には第１の閾値ｔｈ１を用い、駆動信号の生成には第１の閾値ｔｈ１及び第２の閾値ｔｈ２を用いるので、演奏制御操作と非演奏制御操作とを閾値で切り分けて発音信号と駆動信号とを生成することができる。
【００４９】
また、生成された駆動信号を、生成されたタイミングで順次送信することで、動作を他者へリアルタイムに伝えることができる。あるいは、生成された駆動信号を、推定された演奏テンポＴＰで規定されるタイミングで順次送信することで、演奏者の演奏以外の動作から推定したテンポを他者へ伝えることができる。
【００５０】
なお、信号送信側となる電子打楽器２０においても、信号受信装置４０と同様に、自身が送信した駆動信号を受信して自身に報知する機能を設けてもよい。これにより、信号受信装置４０と同じタイミングで駆動信号を演奏者へも報知でき、演奏者による確認に利用できる。この場合、電子打楽器２０にも、受信部４７や振動発生部４８と同様の構成要素を設けてもよい。この報知処理でも、振動、音、光のいずれを用いてもよい。なお、駆動信号の送受信は無線でなされるとしたが、有線による送受信を採用可能に構成してもよい。
【００５１】
なお、本実施の形態では、Ｇモーションは演奏操作子であるハイハットペダル部２９ａの動作から検出された。しかしこれに限るものではなく、演奏者の動作検出情報のうち発音トリガを生じない情報をＧモーションとして検出すればよい。従って、Ｇモーションの検出に用いる操作子と、制御対象となる音のトリガを発生させるための演奏操作子とは別であってもよい。
【００５２】
なお、Ｇモーションを検出する機器は、例えば、演奏者の身体におけるＧモーションが反映されるような位置に取り付けてもよい。また、Ｇモーションを操作子に対する操作から検出することは必須でない。例えば、カメラで演奏者の特定の部位の動作を撮影し、映像を解析して、リズムを始めとして動作の量や方向も加味してＧモーションを検出してもよい。
【００５３】
なお、本実施の形態では、ハイハットペダル部２９ａに対する動作からＧモーションを検出したが、キックペダル２４に対する動作からＧモーションを検出してもよい。また、スネアドラム等のように、直接に打撃されるパッド２１において、振動の大きさから、動作を打撃とＧモーションとに区別し、信号レベルが一定以下で発音トリガに至らないような小さい打撃に対してはＧモーションとしてみなして処理してもよい。
【００５４】
なお、Ｇモーションを検出する機器は、打楽器以外の楽器であってもよいし、楽器と呼ばれる装置でなくてもよい。例えば、鍵盤楽器において、ペダルの動作からＧモーションを検出し、ビート間隔Ｄ、演奏テンポＴＰ等の制御パラメータを決定してもよい。また、本発明は、楽器を含むシステムに限られず、演奏者の動作を検出でき、信号を送受信するシステムに適用可能である。
【００５５】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置またはコンピュータに読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを伝送媒体等を介して供給してもよい。
【００５６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【符号の説明】
【００５７】
２０  電子打楽器、  ２３  コントローラ（信号送信装置）、  ２５  ペダルセンサ、  ３０  情報取得部、  ３１  Ｇモーション検出部、  ３４  解析部、  ３５  駆動信号生成部（第２の生成手段）、  ３６  発音処理部（第１の生成手段）、  ３７  送信部（送信手段）、  ４０  信号受信装置、  ４６  表示部（報知手段）、  ４７  受信部（受信手段）  ４８  振動発生部（報知手段）、  ４９  音発生部（報知手段）、  ｔｈ１  第１の閾値、  ｔｈ２  第２の閾値、  Ｄ  ビート間隔、  ＴＰ  演奏テンポ
【図１】
2017227758.tif 000003
【図２】
2017227758.tif 000004
【図３】
2017227758.tif 000005
【図４】
2017227758.tif 000006
【図５】
2017227758.tif 000007
【図６】
2017227758.tif 000008
【図７】
2017227758.tif 000009
【図８】
2017227758.tif 000010
【図９】
2017227758.tif 000011
【図１０】
2017227758.tif 000012