(57)【要約】【課題】仮想の楽器演奏を行う場合に、演奏エリアをできるだけ多くの楽器に割り当て、多くの楽器の演奏を同時に行うことができるようにして、楽器の表現力を向上させることのできる楽音発生装置を提供する。【解決手段】演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断し、パターン記録用操作である場合には、スティック部１０の動きに基づいてループ演奏用のループパターンをループパターン記憶部２３に記憶させ、演奏操作の場合には、スティック部１０本体の動きに基づいて音声出力部２５１から所定の楽音を発音させるとともに、ループパターン記憶部２３にループ演奏用のループパターンが記憶されているときは、スティック部１０よる通常演奏の楽音とともに、このループ演奏用のループパターンに基づく楽音を音声出力部２５１から発音させる。【選択図】図２
2013195625.tif 000002
【特許請求の範囲】
【請求項１】
演奏者が保持可能な演奏操作子と、
前記演奏者の操作によって生じる演奏操作子本体の動きを検知する動き検知手段と、
この動き検知手段により検知された動きに基づいて、前記演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断する操作判断手段と、
前記操作判断手段により前記演奏者による操作が前記パターン記録用操作であると判断された場合、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて前記ループ演奏用のループパターンを記憶手段に記憶させるパターン記憶制御手段と、
前記操作判断手段により前記演奏者による操作が演奏操作であると判断されたときに、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて、所定の楽音を発音する発音手段に対して発音指示を与えるとともに、前記記憶手段に前記ループ演奏用のループパターンが記憶されているときは、前記演奏操作子本体の動きに基づく楽音とともに、このループ演奏用のループパターンに基づく楽音を前記発音手段から発音させる発音制御手段と、
を備えていることを特徴とする楽音発生装置。
【請求項２】
前記演奏操作子を複数備え、
前記操作判断手段は、動き検知手段による検知結果から、前記複数の演奏操作子の前記演奏操作子本体が同時に操作されたと判断されるときに、前記演奏者による操作が前記パターン記録用操作であると判断することを特徴とする請求項１に記載の楽音発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音発生装置に関するものである。
【背景技術】
【０００２】
従来、演奏者（ユーザ）の演奏操作を検知すると、当該演奏操作に応じた電子音（楽音）を発音させる楽音発生装置（演奏装置）が提案されている。例えば、演奏者が打楽器のスティックに相当する棒状の部材を振る動作を行うと、それに応じて打楽器音を発音する装置（エアドラム）が知られており（例えば、特許文献１及び特許文献２参照）、このような装置では、棒状の部材にセンサを設け、演奏者がこの部材を手で保持して振ると、センサがその動作を検知し、この検知結果に応じた打楽器音を発音させるように構成されている。
例えば打楽器等の現実の楽器は、重量も重く、設置に広いスペースを要することから、自宅等で手軽に演奏や練習を行うことが難しい。
この点、演奏者の演奏操作を検知して、これに応じた楽音を発生させる楽音発生装置によれば、現実の楽器を必要とせずに当該楽器の楽音を発音させることができるため、演奏場所や演奏スペースの制約を受けずに手軽に演奏を楽しむことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６３−１９１１９５号公報
【特許文献２】特開２０１１−２５２９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば実際のドラムであれば、１０以上のパーツで構成され、バスドラムを足による操作で演奏しながらスネアドラムやハイハットを同時に演奏するというように数多くの楽器を同時に演奏することが行われる。これに対して、特許文献１及び特許文献２等に記載の電子音を発音する楽音発生装置においては、センサ精度の問題から、それほど多くの楽器音を演奏者が選択的に演奏するように構成することは難しい。
例えば、演奏者の前の演奏エリアを水平方向に３〜４に分割して、このうちのどのエリア内で演奏操作が行われたかを検知することにより各演奏エリアに割り当てられている楽器の音を発音させる場合、演奏可能な楽器の数は３〜４に限定される。
このため、実際の楽器と比べて音楽の表現力が大きく劣ってしまうという問題があった。
【０００５】
また、こうした電子音を発音させる楽音発生装置では、手に持った棒状の部材等の操作子の動きだけで演奏を行うため、例えばバスドラム等のように、本来実際の楽器であれば足で操作するものであっても、手による操作で表現しなければならない。
このため、演奏者の演奏操作として違和感があるとともに、数少ない両手の動きを本来なら足で操作する楽器に割り当ててしまうことで、演奏できる楽器の数が一層少なくなってしまうという問題もある。
例えば、上述のように演奏者の前の演奏エリアを水平方向に３分割して、演奏エリアを打ち分けることにより異なる楽器を演奏する場合、このうちの１つをバスドラム等、本来実際の楽器であれば足で操作するものに割り当ててしまうと、残り２つの楽器しか演奏を行うことができなくなってしまう。
【０００６】
本発明は、以上のような事情に鑑みてなされたものであり、仮想の楽器演奏を行う場合に、演奏エリアをできるだけ多くの楽器に割り当て、多くの楽器の演奏を同時に行うことができるようにして、楽器の表現力を向上させることのできる楽音発生装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明の楽音発生装置は、
演奏者が保持可能な演奏操作子と、
前記演奏者の操作によって生じる演奏操作子本体の動きを検知する動き検知手段と、
この動き検知手段により検知された動きに基づいて、前記演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断する操作判断手段と、
前記操作判断手段により前記演奏者による操作が前記パターン記録用操作であると判断された場合、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて前記ループ演奏用のループパターンを記憶手段に記憶させるパターン記憶制御手段と、
前記操作判断手段により前記演奏者による操作が演奏操作であると判断されたときに、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて、所定の楽音を発音する発音手段に対して発音指示を与えるとともに、前記記憶手段に前記ループ演奏用のループパターンが記憶されているときは、前記演奏操作子本体の動きに基づく楽音とともに、このループ演奏用のループパターンに基づく楽音を前記発音手段から発音させる発音制御手段と、
を備えていることを特徴としている。
【発明の効果】
【０００８】
本発明によれば、仮想の楽器演奏を行う場合に、演奏エリアをできるだけ多くの楽器に割り当て、多くの楽器の演奏を同時に行うことができるため、楽器の表現力を向上させることができるとの効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】（Ａ）は、本発明に係る楽音発生装置の一実施形態の概要を示す図であり、（Ｂ）は、本実施形態における仮想のドラムセットを示した図である。
【図２】楽音発生装置の機能構成を示すブロック図である。
【図３】図１に示すスティック部の斜視図である。
【図４】モーションセンサ部の垂直方向の加速度の変化を表わした図である。
【図５】ループパターン記憶部の構成例を示す図である。
【図６】ループパターンの入力操作を説明する説明図である。
【図７】バスドラムをループ演奏する場合のループパターンの一例を示す説明図である。
【図８】ループパターン記録処理を示すフローチャートである。
【図９】ループ演奏処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について、図１から図９を用いて説明する。なお、以下に述べる実施形態には、本発明を実施するために技術的に好ましい種々の限定が付されているが、本発明の範囲を以下の実施形態及び図示例に限定するものではない。
【００１１】
［楽音発生装置の概要］
まず、図１（Ａ）及び図１（Ｂ）を参照して、本発明に係る楽音発生装置の一実施形態の全体構成について説明する。
図１（Ａ）は、本実施形態に係る楽音発生装置の装置構成の概要を示す図である。
図１（Ａ）に示すように、本実施形態の楽音発生装置１は、スティック部１０Ａ、１０Ｂと、センターユニット部２０と、を含んで構成されている。なお、本実施形態の楽音発生装置１は、２本のスティックを用いた仮想的なドラム演奏を実現するため、２つのスティック部１０Ａ、１０Ｂを備えることとしているが、スティック部の数はこれに限られず、１つとしてもよく、３つ以上としてもよい。なお、以下では、スティック部１０Ａ、１０Ｂを区別しない場合には、両者を総称して「スティック部１０」と称する。
【００１２】
スティック部１０は、長手方向に延在する棒状の演奏操作子本体を備え、演奏者が保持可能である演奏操作子として機能する。すなわち、演奏者は、スティック部１０の一端（根元側）を手に持ち、手首等を中心とした振り上げ振り下ろし動作を行うことにより、演奏操作を行う。
このような演奏者の演奏操作を検知するため、本実施形態では、スティック部１０の他端（先端側）に、加速度センサなどの各種センサ（後述のモーションセンサ部１４、図２参照）が設けられている。
スティック部１０は、スティック部１０から各種センサ（後述のモーションセンサ部１４）の検知結果に応じて、発音手段であるスピーカ等の音声出力部２５１から所定の楽音を発音させるための発音指示信号（ノートオンイベント）を生成し、センターユニット部２０に出力する。
【００１３】
センターユニット部２０は、スティック部１０から発音指示信号（ノートオンイベント）を受信すると、これが通常の演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断し、前者である場合には、発音指示信号（ノートオンイベント）に基づいて、スピーカ等の音声出力部２５１から楽音を発音させる。また、後者である場合には、スティック部１０からの信号に基づいてループ演奏用のループパターンを所得して、図示しないＲＯＭ等の記憶手段に記憶させ、次に通常の演奏が開始されたときに、このループ演奏用のループパターンに基づく楽音を通常の演奏と合わせて発音させる。
【００１４】
［楽音発生装置１の構成］
以下、本実施形態に係る楽音発生装置１について具体的に説明する。
図２は、楽音発生装置１の機能的構成を示すブロック図である。
まず、図２を参照して、本実施形態における楽音発生装置１を構成するスティック部１０及びセンターユニット部２０の構成について詳細に説明する。
【００１５】
［スティック部１０の構成］
図２に示すように、各スティック部１０（図２においてスティック部１０Ａ，１０Ｂ）は、スティック制御ユニット１１、モーションセンサ部１４、データ通信部１６、電源回路１７、バッテリ１８等を含んで構成されている。
【００１６】
モーションセンサ部１４は、演奏者の操作によって生じるスティック部１０（演奏操作子）本体の動きを検知する動き検知手段である。
すなわち、モーションセンサ部１４は、例えばスティック部１０の内部に設けられ、スティック部１０の状態（例えば、振り下ろし位置、振り下ろし速度、振り下ろし角度等）を検知するための各種センサであり、モーションセンサ部１４は、検知結果として所定のセンサ値（モーションセンサデータ）を出力する。モーションセンサ部１４によって検知された検知結果（モーションセンサデータ）は、スティック制御ユニット１１に送られる。
ここで、モーションセンサ部１４を構成するセンサとしては、例えば、加速度センサ、角速度センサ及び磁気センサ等を用いることができる。
【００１７】
加速度センサとしては、Ｘ軸、Ｙ軸、Ｚ軸の２つの軸方向のそれぞれに生じた加速度を出力する２軸センサを用いることができる。なお、Ｘ軸、Ｙ軸、Ｚ軸については、図２に示すように、スティック部１０の長手方向の軸と一致する軸をＹ軸とし、加速度センサが配置された基板（図示せず）と平行で、かつ、Ｙ軸と直交する軸をＸ軸とし、Ｘ軸及びＹ軸と直交する軸をＺ軸とすることができる。加速度センサは、Ｘ軸、Ｙ軸、Ｚ軸のそれぞれの成分の加速度を取得するとともに、それぞれの加速度を合成したセンサ合成値を算出することとしてもよい。
本実施形態において、楽音発生装置１を用いて演奏を行う場合、演奏者は、スティック部１０の一端（根元側）を保持し、手首などを中心としてスティック部１０の他端（先端側）を上下動させる振り上げ振り下ろし動作を行うことで、スティック部１０に対して回転運動を生じさせる。ここで、スティック部１０が静止している場合には、加速度センサは、センサ合成値として重力加速度１Ｇに相当する値を算出し、スティック部１０が回転運動をしている場合には、加速度センサは、センサ合成値として重力加速度１Ｇよりも大きな値を算出する。なお、センサ合成値は、例えば、Ｘ軸、Ｙ軸、Ｚ軸の成分の加速度のそれぞれの２乗の総和の平方根を算出することで得られる。
【００１８】
また、角速度センサとしては、例えば、ジャイロスコープを備えたセンサを用いることができる。本実施形態において、角速度センサは、図２に示すように、スティック部１０のＹ軸方向の回転角５０１やスティック部１０のＸ軸方向の回転角５１１を出力するようになっている。
ここで、Ｙ軸方向の回転角５０１は、演奏者がスティック部１０を持ったとき、演奏者から見た前後軸の回転角であるため、ロール角と称することができる。ロール角は、Ｘ−Ｙ平面が、どの程度Ｘ軸に対して傾けられたかを示す角度５０２に対応し、演奏者がスティック部１０を手に持って、手首を軸にして左右に回転させることにより生じる。
また、Ｘ軸方向の回転角５１１は、演奏者がスティック部１０を持ったとき、演奏者から見た左右軸の回転角であるため、ピッチ角と称することができる。ピッチ角は、Ｘ−Ｙ平面が、どの程度Ｙ軸に対して傾けられたかを示す角度５１２に対応し、演奏者がスティック部１０を手に持って、手首を上下方向に振ることにより生じる。
なお、図示は省略しているが、角速度センサは、Ｚ軸方向の回転角も併せて出力することとしてもよい。このとき、Ｚ軸方向の回転角は、基本的にはＸ軸方向の回転角５１１と同じ性質を有し、演奏者がスティック部１０を手に持って、手首を左右方向に振ることにより生じるピッチ角である。
【００１９】
また、磁気センサとしては、図２に示すＸ軸、Ｙ軸、Ｚ軸の２軸方向の磁気センサ値を出力可能なセンサを用いることができる。このような磁気センサからは、磁石による北（磁北）を示すベクトルが、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向のそれぞれについて出力される。出力される各軸方向の成分は、スティック部１０の姿勢（向き）によって異なるため、これらの成分から、スティック制御ユニット１１は、スティック部１０のロール角やＸ軸方向及びＺ軸方向の回転角を算出することができる。
【００２０】
ここで、図４を参照しつつ、モーションセンサ部１４によって検知される検知結果（モーションセンサデータ）について説明する。なお、ここでは、上記各種センサのうち加速度センサによる検知結果を示す。
演奏者がスティック部１０を用いて演奏を行う場合、一般には、現実の楽器（例えば、ドラム）を打つ動作と同様の動作を行う。このような（演奏）動作では、演奏者は、まずスティック部１０を振り上げ、それから仮想的な楽器の打面（演奏面）に向かって振り下ろす。そして実際には打面が存在していないため、演奏者は、スティック部１０を仮想的な楽器に打ちつける寸前に、スティック部１０の動作を止めようとする力を働かせる。
図４は、このようなスティック部１０を用いて演奏操作を行った場合のモーションセンサ部１４の垂直方向の加速度の変化を表わした図であり、スティック部１０からセンターユニット部２０に送信されるモーションセンサデータの一例を示すものである。
なお、垂直方向の加速度とは、水平面に対する垂直方向の加速度を意味し、Ｙ軸成分の加速度から分解し算出することとしてもよく、Ｚ軸方向の加速度（ロール角によってはＸ軸方向の加速度）から分解し算出することとしてもよい。また、図４において、マイナスの加速度は、スティック部１０に加わる下向き方向の加速度を示し、プラスの加速度は、スティック部１０に加わる上向き方向の加速度を示す。
【００２１】
スティック部１０が静止している状態（図４中ａで示される部分）であっても、スティック部１０には重力加速度が加わっているため、重力加速度に逆らう形で静止するスティック部１０のモーションセンサ部１４は、垂直下向き、つまりマイナス方向の一定の加速度を検出する。なお、スティック部１０に加わる加速度が０となるのは、スティック部１０が自由落下している状態のときである。
次に、図４中ｂで示す区間のように、スティック部１０が静止している状態において、振り上げ動作に伴い演奏者がスティック部１０を持ち上げると、重力加速度に対してより逆らう方向に動作することになるため、スティック部１０に加わる加速度はマイナス方向に増加する。その後静止させようとして持ち上げる速度を減少させると、加速度は、マイナス方向からプラスの方向に転換し、振り上げ動作が最高速に到達した時点（図４中のｐ１参照）での加速度は重力加速度のみ（すなわち、重力加速度１Ｇ）になる。
【００２２】
次に、図４中ｃで示す区間のように、振り上げ動作によりスティック部１０が頂点に達すると、演奏者はスティック部１０の振り下ろし動作を行う。振り下ろし動作では、スティック部１０は、重力加速度に従う方向に動作することになるため、スティック部１０に加わる加速度は、重力加速度よりもプラス方向に増加する。その後、振り下ろし動作が最高速に到達すると、スティック部１０には、再び重力加速度のみ（すなわち、重力加速度１Ｇ）が加わる状態となる（図４中のｐ２参照）。
この後、図４中ｄで示す区間のように、再びスティック部１０に対して振り上げ動作を行うと、加わる加速度はマイナス方向に増加し、振り上げ動作を静止させようとすると、加わる加速度はマイナス方向からプラス方向に転じる。
演奏操作が続いている間、演奏者によるスティック部１０の振り上げ振り下ろし動作にしたがって、図４に示したような加速度の変化が繰り返され、この加速度の変化がモーションセンサ部１４によって検知される。
【００２３】
スティック制御ユニット１１は、例えば、ＭＣＵ（Micro Control Unit）等で構成されており、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）等のメモリ、計時手段としてのタイマー等が一つの集積回路に組み込まれたものである。
スティック制御ユニット１１のメモリには、スティック制御ユニット１１の実行する各種処理の処理プログラムが格納されている。
スティック制御ユニット１１は、スティック部１０全体の制御を実行するものである。スティック制御ユニット１１の各種機能は、ＣＰＵとメモリに記憶されたプログラムとの共働によって実現される。
本実施形態において、スティック制御ユニット１１は、モーションセンサ部１４によって取得された検知結果に基づいて発音指示信号（ノートオンイベント）を生成する発音指示生成部１１１を含んでいる。
【００２４】
発音指示生成部１１１は、演奏者によりスティック部１０（演奏操作子）を用いて演奏操作がなされる毎に、検知手段であるモーションセンサ部１４によって検知されたスティック部１０（演奏操作子）の位置や動きに関する検知結果（モーションセンサデータ）に対応して、発音指示信号（ノートオンイベント）を生成する。
ここで、ノートオンイベント（発音指示信号）には、ショットタイミング（発音タイミング）、音量、音色（すなわち楽器の種類）等の情報が含まれる。
発音指示生成部１１１によって生成された発音指示信号（ノートオンイベント）は、センターユニット部２０に対して出力され、センターユニット部２０の本体制御ユニット２１は、この発音指示信号（ノートオンイベント）に基づいて、スピーカ等の音声出力部２５１から楽音を発音させる。
【００２５】
具体的には、まず、モーションセンサ部１４によって検知されたスティック部１０（演奏操作子）の位置や動きに関する検知結果（モーションセンサデータ）が取得されると、発音指示生成部１１１は、加速度センサが出力する加速度（又はセンサ合成値）に基づいて、スティック部１０による仮想的な楽器の打撃タイミング（ショットタイミング）を検知する。
【００２６】
ここで、図４を参照しつつ、発音指示生成部１１１によるショットタイミングの検出について説明する。
前述のように、図４は、スティック部１０を用いて演奏操作を行った場合のモーションセンサ部１４の垂直方向の加速度の変化を表わした図である。
演奏者は、仮想的な楽器にスティック部１０を打ちつけた瞬間に楽音が発生することを想定しているため、楽音発生装置１においても、演奏者が想定するタイミングで楽音を発生できるのが望ましい。そこで、本実施形態では、演奏者が仮想的な楽器の打面にスティック部を打ちつける瞬間又はそのわずかに手前で楽音を発音させることとしている。
【００２７】
すなわち、本実施形態においては、発音指示生成部１１１は、演奏者が仮想的な楽器の打面にスティック部１０を打ちつける瞬間として、振り下ろし動作が行われた後、振り上げ動作が開始された瞬間を検出する。つまり、発音指示生成部１１１は、図４中ｄで示す区間において、静止状態から、言い換えれば加わる加速度が重力加速度のみとなる時点（図４中のｐ２参照）から、さらにマイナス方向に所定値だけ増加したＡ点を、ショットタイミング（発音タイミング）として検出する。
そして、発音指示生成部１１１は、このショットタイミングが検出されたときに発音を行うようにノートオンイベント（発音指示信号）を生成する。
【００２８】
また、発音指示生成部１１１は、モーションセンサ部１４によって検知されたスティック部１０の動きに関する検知結果（モーションセンサデータ）に基づいて、演奏者によるスティック部１０（演奏操作子）の振り下ろし動作の速さや強さ、スティック部１０を振り下ろした位置や角度等を検知する。具体的には、例えば磁気センサ等の検知結果からスティック部１０が振り下ろされた位置が３つの演奏エリアａｒ１〜ａｒ３のうちのどの演奏エリアであったかを判断し、加速度センサ等の検知結果から振り下ろし時の加速度等から打撃の強さ等を判断する。
【００２９】
本実施形態では、スティック制御ユニット１１の図示しないＲＯＭ等の記憶手段に、モーションセンサ部１４において識別される演奏エリアに対応付けて、仮想のドラムセットＤ（図１（Ｂ）参照）の位置座標データを記憶している。
モーションセンサ部１４において識別可能な演奏エリアの数、対応付けられる楽器の数や種類は特に限定されないが、本実施形態では、図１（Ａ）に示すように、演奏者の前の空間を仮想的に３つに分割し、演奏エリアａｒ１〜ａｒ３（図１（Ａ）参照）が設定されている。そして、例えば、演奏エリアａｒ１には「ハイハット」、演奏エリアａｒ２には「スネアドラム」、演奏エリアａｒ３には「フロアタム」というように、本実施形態において想定される仮想のドラムセットＤ（図１（Ｂ）参照）を構成する打楽器が、各楽器の空間上の演奏エリアａｒ１〜ａｒ３（図１（Ａ）参照）の位置座標等と対応付けられてＲＯＭ等の記憶手段に格納されている。
そして、発音指示生成部１１１は、当該仮想のドラムセットＤの位置座標データとモーションセンサ部１４による検知結果（例えば地磁気センサ等により検知される方位等）から特定される位置座標データとに基づいて、スティック部１０が打撃した楽器を特定するとともに、当該楽器が、どの程度の速さ、強さで、どのタイミングで叩かれたか等を判断し、この判断結果に基づいて、所定の楽音を、叩かれた速さや強さに対応する音量で、所定のショットタイミングで発音させるように指示する発音指示信号（ノートオンイベント）を生成する。発音指示生成部１１１において生成された発音指示信号（ノートオンイベント）は、スティック部１０Ａ、１０Ｂをそれぞれ区別可能な識別情報（スティック識別情報）と対応付けられて、センターユニット部２０に出力される。
なお、各演奏エリアａｒ１〜ａｒ３に対応付けられる楽器の種類は上記例に限定されない。演奏者等が、各演奏エリアａｒ１〜ａｒ３に対応付けられる楽器の種類を事後的に変更、設定できるようになっていてもよい。
【００３０】
図２に戻り、データ通信部１６は、少なくともセンターユニット部２０との間で所定の無線通信を行う。所定の無線通信は、任意の方法で行うこととしてよく、本実施形態では、赤外線通信によりセンターユニット部２０との間での無線通信を行う。なお、データ通信部１６による通信方式は無線通信に限定されない。例えばスティック部１０とセンターユニット部２０等とをケーブルにより接続し、データ通信部１６により有線通信を行う構成としてもよい。
【００３１】
また、スティック部１０はバッテリ１８を内蔵しており、バッテリ１８は、電源回路１７を介してスティック部１０の各動作部に電源を供給する。
バッテリ１８は、一次電池でもよいし充電可能な二次電池でもよい。またバッテリ１８を内蔵していることは必須ではなく、ケーブル等を介して外部から電源供給を受ける構成としてもよい。
【００３２】
［センターユニット部２０の構成］
次に、センターユニット部２０は、図２に示すように、本体制御ユニット２１、音源データ記憶部２２、ループパターン記憶部２３、操作部２４、オーディオ回路２５、音声出力部２５１、データ通信部２６、電源回路２７、バッテリ２８等を含んで構成されている。
【００３３】
音源データ記憶部２２は、種々の音色の波形データ（すなわち各楽器の音源データ）、例えば、バスドラム、ハイハット、スネアドラム、フロアタム、シンバルなど本実施形態において想定される仮想のドラムセットＤ（図１（Ｂ）参照）を構成する打楽器の波形データを格納している。なお、このうち、バスドラムについては、ループ演奏用のループ音データが格納されている。本実施形態では、なお、音源データ記憶部２２に格納されている音色の波形データは、これら打楽器に限定されず、例えばフルート、サックス、トランペットなどの管楽器、ピアノなどの鍵盤楽器、ギターなどの弦楽器の音色の波形データが音源データ記憶部２２に格納されていてもよい。
【００３４】
また、ループパターン記憶部２３は、後述する本体制御ユニット２１で生成されたループパターンのデータを格納している。図５は、ループパターン記憶部２３のデータ構成例を示す図である。
図５に示すように、ループパターン記憶部２３には、１音１音の楽音を特定するための「Ｎｏｔｅ Ｎｕｍｂｅｒ」と、各楽音の「発音強度」と、１音目のループパターンデータを記録してからの「経過時間」とが対応付けて記憶されている。
本実施形態では、最大１６音のループパターンデータを記録可能となっている。図５では、このうち、６音分（「Ｎｏｔｅ Ｎｕｍｂｅｒ」のＮｏｔｅ１〜Ｎｏｔｅ６）が記録されたれを示している。
【００３５】
本体制御ユニット２１は、例えば、ＭＣＵ（Micro Control Unit）等で構成されており、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）等のメモリ、計時手段としてのタイマー等が一つの集積回路に組み込まれたものである。
本体制御ユニット２１は、センターユニット部２０全体の制御を実行するものである。本体制御ユニット２１の各種機能は、ＣＰＵとメモリに記憶されたプログラムとの共働によって実現される。
本体制御ユニット２１のメモリには、本体制御ユニット２１の実行する各種処理の処理プログラムが格納されている。また、メモリには、スティック部１０Ａ、１０Ｂをそれぞれ区別可能な識別情報（スティック識別情報）が格納されており、本体制御ユニット２１は、各スティック部１０Ａ、１０Ｂから送られてくる情報に付帯しているスティック識別情報を、メモリに格納されているスティック識別情報と照合することにより、情報送信元のスティック部１０Ａ、１０Ｂを特定できるようになっている。
【００３６】
また、本実施形態において、本体制御ユニット２１は、動き検知手段であるモーションセンサ部１４により検知された動きに基づいて、演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断する操作判断手段として機能する。
具体的には、本体制御ユニット２１は、モーションセンサ部１４により検知された動きに応じて生成された発音指示信号をスティック部１０から受信すると、この発音指示信号が２つのスティック部１０Ａ，１０Ｂから同時に送られたか否かを判断する。そして、発音指示信号が２つのスティック部１０Ａ，１０Ｂから同時に送られた場合、すなわち、演奏者が左右の手に持ったスティック部１０Ａ，１０Ｂを同時に振り下ろす動作をした場合に、本体制御ユニット２１は、当該演奏者による操作がループ演奏用のループパターンを記録するパターン記録用操作であると判断する。通常の演奏の場合、演奏者は左右の手に持ったスティック部１０Ａ，１０Ｂをそれぞれ別々に操作してハイハットやスネアドラム等を叩く動作を行うため、演奏操作として、両方のスティック部１０を同時に操作することは想定できない。このため、２つのスティック部１０Ａ，１０Ｂを同時に振り下ろしたときは、通常の演奏操作とは区別されるループ演奏用のループパターンを記録するパターン記録用操作であると判断することができる。
本実施形態では、本体制御ユニット２１は、２つのスティック部１０Ａ，１０Ｂが同時に振り下ろされたタイミングをループパターンの開始とし、左右いずれか１方のみのスティック部１０Ａ，１０Ｂの振り動作があったときにはそのタイミングを、又は所定期間以上いずれのスティック部１０からも振り動作がないときには所定時間の経過時に、ループパターンの終了とする。
【００３７】
また、本体制御ユニット２１は、操作判断手段として、演奏者による操作がパターン記録用操作であると判断した場合に、動き検出手段であるモーションセンサ部１４により検知された演奏操作子であるスティック部１０の本体の動きに基づくループ演奏用のループパターンを記憶手段であるループパターン記憶部２３に記憶させるパターン記憶制御手段として機能する。
そして、パターン記憶制御手段としての本体制御ユニット２１は、図５に示すように、ループパターン記憶部２３には、１音１音の楽音を特定するための「Ｎｏｔｅ Ｎｕｍｂｅｒ」と、各楽音の「発音強度」と、１音目のループパターンデータを記録してからの「経過時間」とを対応付けて記憶させる。例えば、図５に示す例では、「Ｎｏｔｅ １」の楽音の場合には、「発音強度」は「１２０」であり、１音目のループパターンデータを記録してからの「経過時間」は「０」である。また「Ｎｏｔｅ ３」の楽音の場合には、「発音強度」は「１００」であり、１音目のループパターンデータを記録してからの「経過時間」は「４００」である。そして、６音目の「Ｎｏｔｅ ６」の楽音は、ループパターンデータの終了を意味するためのだけものであるため、「発音強度」は「０」であり、「経過時間」は「８００」である。
【００３８】
図６は、ループパターンの入力操作を説明する説明図である。
本実施形態では、演奏者の左右の手に保持されたスティック部１０Ａ，１０Ｂのうち、いずれか一方のみが操作された場合（図６では、左手に保持されたスティック部１０Ｂ）には、当該スティック部１０Ｂからの信号は、ノイズ信号とみなされ、ループパターンの記録は行われない。
演奏者の左右の手に保持されたスティック部１０Ａ，１０Ｂの双方から同時に発音指示信号が送られた場合（図６において一点鎖線で囲まれた部分）には、ループパターンの開始と判断されて、パターン記憶制御手段としての本体制御ユニット２１は、この信号に含まれる発音強度及びループ開始からの経過時間（ループパターンの１音目であれば経過時間０）を、当該楽音を特定する「Ｎｏｔｅ Ｎｕｍｂｅｒ」とともにループパターン記憶部２３に記録する。なお、この場合の発音強度は、左右のスティック部１０Ａ，１０Ｂから送信された信号の平均値をとって設定される。なお、発音強度は平均値に限定されず、例えば、左右のスティック部１０Ａ，１０Ｂのうち発音強度の強い方をループパターンにおける当該楽音の発音強度としてもよい。
そして、左右のスティック部１０Ａ，１０Ｂのうちのいずれか一方のみから信号が送られた場合に、ループパターン終了と判断され、当該楽音（図６において「Ｎｏｔｅ ６」）については、発音強度は「０」とされ、経過時間（図６では「８００」）のみがループパターン記憶部２３に記録される。
【００３９】
また、本体制御ユニット２１は、操作判断手段にとして演奏者による操作が演奏操作であると判断したときには、動き検出手段であるモーションセンサ部１４により検知された演奏操作子であるスティック部１０の本体の動きに基づいて、所定の楽音を発音する発音手段に対して発音指示を与えるとともに、記憶手段であるループパターン記憶部２３にループ演奏用のループパターンが記憶されているときは、スティック部１０の本体の動きに基づく所定の楽音とともに、このループ演奏用のループパターンに基づく楽音を前記発音手段から発音させる発音制御手段として機能する。
【００４０】
図７は、演奏パターンの一例を示した図である。
本実施形態では、前述のように、３つの演奏エリアａｒ１〜ａｒ３にそれぞれ対応するハイハット、スネアドラム、フロアタムの演奏が可能であり、このほかに予めバスドラムのループパターンを記録しておくことでバスドラムパートについてループ演奏が可能となっている。
これにより、例えば、第２小節の３拍目、４拍目では、ハイハット、フロアタム、バスドラムの３つの音が発音される。このように、本実施形態では、複数の楽器パートのうちの１つのパートについてループ演奏を取り入れることにより、本来２つのスティック部１０では表現しきれない演奏を行うことができ、演奏の幅が広がる。
【００４１】
図２に戻り、操作部２４は、演奏者等による入力操作に基づく入力情報を受け付ける。入力情報としては、例えば、発音する楽音の音量や発音する楽音の音色の変更、演奏動作の開始、終了の指示などが含まれる。また、本実施形態では、バスドラムについてループパターンによるループ演奏を行うようになっており、操作部２４からループ演奏の開始、終了の指示を入力できるようにしてもよい。
【００４２】
また、センターユニット部２０は、オーディオ回路３２と、スピーカ等で構成される音声出力部２５１とを備えている。
オーディオ回路３２には、発音指示信号に基づく楽音データが本体制御ユニット２１から出力されるようになっており、オーディオ回路３２は、本体制御ユニット２１から出力された楽音データをアナログ信号に変換し、変換されたアナログ信号を増幅して音声出力部（スピーカ）２５１に出力する。
音声出力部２５１は、例えばスピーカ等であり、本体制御ユニット２１において生成された楽音データに基づく楽音を発音させる発音手段である。なお、音声出力部２５１は、スピーカに限定されず、ヘッドホン等に音声を出力させる出力端子等であってもよい。
【００４３】
また、データ通信部２６は、少なくともスティック部１０との間で所定の無線通信を行う。所定の無線通信は、任意の方法で行うこととしてよく、本実施形態では、赤外線通信によりスティック部１０との間での無線通信を行う。なお、データ通信部２６による通信方式は無線通信に限定されない。例えばセンターユニット部２０とスティック部１０等とをケーブルにより接続し、データ通信部２６により有線通信を行う構成としてもよい。
本体制御ユニット２１は、データ通信部２６を介して、スティック部１０との間の通信制御を行うようになっており、本実施形態では、本体制御ユニット２１は、データ通信部２６を介して、スティック部１０からモーションセンサデータを受信する。
【００４４】
また、センターユニット部２０はバッテリ２８を内蔵しており、バッテリ２８は、電源回路２７を介してセンターユニット部２０の各動作部に電源を供給する。
バッテリ２８は、一次電池でもよいし充電可能な二次電池でもよい。またバッテリ２８を内蔵していることは必須ではなく、ケーブル等を介して外部から電源供給を受けるこうせいとしてもよい。
【００４５】
［楽音発生装置１の処理］
次に、図８及び図９を参照して、楽音発生装置１の処理について説明する。
図８は、ループパターンの記録処理を示すフローチャートであり、図９は、ループパターンを用いた演奏処理を示すフローチャートである。
【００４６】
［ループパターン記録処理］
図８に示すように、ループ演奏用のループパターンを記録するループパターン記録処理を行う場合には、まず、センターユニット部２０の本体制御ユニット２１のタイマーがリセットされる（ステップＳ１）。さらに、ループパターン記憶部２３のメモリが消去されてリセットされる（ステップＳ２）。また、スティック部１０から送られるデータを保存する記憶バッファのメモリも消去され、リセットされる（ステップＳ３）。
本体制御ユニット２１は、いずれかのスティック部１０から演奏信号（発音指示信号）を受信したか否かを常に判断し（ステップＳ４）、受信した場合（ステップＳ４；ＹＥＳ）には、記憶バッファに記憶されているデータがあるか否か（すなわち、すでにいずれかのスティック部１０から受信した演奏信号に基づくデータが保存されているか否か）を判断する（ステップＳ５）。記憶バッファに記憶されているデータがないと判断される場合（ステップＳ５；ＮＯ）には、タイマーがストップされている場合にはタイマーをスタートさせ（ステップＳ６）、スティック部１０から受信した演奏信号（発音指示信号）に基づいて、発音強度、経過時間、及び当該演奏信号がいずれのスティック部１０から送信されたものであるか、信号発生スティック部１０Ａ，１０Ｂに関する情報を、記憶バッファに書き込む（ステップＳ７）。なお、信号発生スティック部１０Ａ，１０Ｂは、スティック部１０から送られた信号に付帯する識別情報（スティック識別情報）に基づいて判断される。そして、本体制御ユニット２１は、ループ音として指定されている楽器の楽音を発音するようオーディオ回路２５に指示信号を送り、これによってスピーカ等の音声出力部２５１から所定の楽音を発音させる（ステップＳ８）。本実施形態では、ループ音としてバスドラムの音が指定されており、本体制御ユニット２１は、音源データ記憶部２２からバスドラムの波形データを読み出してオーディオ回路２５に出力し、音声出力部２５１からはこのバスドラムの音が発音される。なお、この場合一連の処理が終了すると、ステップＳ４に戻って処理を繰り返す。
他方、記憶バッファに記憶されているデータがあると判断された場合（ステップＳ５；ＹＥＳ）には、さらに、本体制御ユニット２１は、今回受信した信号が記憶バッファに記憶されているデータと同一のスティック部１０から発生したものであるか否かを判断する（ステップＳ９）。今回受信した信号が同一のスティック部１０から発生したものであるか否かは、スティック部１０から送られた信号に付帯する識別情報（スティック識別情報）に基づいて判断される。そして、今回受信した信号が記憶バッファに記憶されているデータと同一のスティック部１０から発生したものではないと判断される場合（ステップＳ９；ＮＯ）には、本体制御ユニット２１は、２つのスティック部１０Ａ，１０Ｂが同時に操作されたパターン記録用操作による演奏信号であると判断して、記憶バッファに記憶されていたデータのうち、発音強度及び経過時間に関するデータをループパターン記憶部２３に記憶させる（ステップＳ１０）。そして、記憶バッファのメモリを消去してリセットし（ステップＳ１１）、ステップＳ４に戻って処理を繰り返す。
一方、いずれのスティック部１０からも演奏信号（発音指示信号）を受信していないと判断した場合（ステップＳ４；ＮＯ）には、本体制御ユニット２１は、記憶バッファに記憶されているデータがあるか否かを判断し（ステップＳ１２）、記憶されているデータがない場合（ステップＳ１２；ＮＯ）には、ステップＳ４に戻って処理を繰り返す。これに対して、すでに記憶バッファに記憶されているデータがあると判断した場合（ステップＳ１２；ＹＥＳ）には、本体制御ユニット２１は、さらに、記憶バッファに記憶されている時間と今回演奏信号を受信した時間との時間差が閾値以下であるか否かを判断する（ステップＳ１３）。そして、時間差が閾値以下であると判断する場合（ステップＳ１３；ＹＥＳ）には、ステップＳ４に戻って処理を繰り返す。
他方、時間差が閾値以下であると判断する場合（ステップＳ１３；ＮＯ）及び新たに信号を受信した場合であって今回受信した信号が記憶バッファに記憶されているデータと同一のスティック部１０から発生したものであると判断される場合（ステップＳ９；ＹＥＳ）には、本体制御ユニット２１は、ループパターン終了と判断し、ループパターン記憶部２３に記憶バッファに記憶されている時間情報のみを記録させる（ステップＳ１４）。すなわち、本実施形態では、ループパターンの記録処理に入った後、所定の閾値以上時間が空いた場合、及びループパターンの記録処理に入った後、ループパターンの記録動作とは異なる動作（すなわち２つのスティック部１０Ａ，１０Ｂをばらばらに操作する動作）を行った場合には、本体制御ユニット２１は、ループパターンの記録処理を終了する。
そして、この場合には、現在のタイマー値から記憶バッファに記憶されている時間（時間間隔）を差し引いた値を「全体のループ時間」として設定する（ステップＳ１５）。
これにより、ループパターンの記録処理が終了し、ループ演奏処理へと移行する。
【００４７】
［ループ演奏処理］
ループ演奏処理を行う場合には、本体制御ユニット２１は、まずループパターン記憶部２３のメモリが空か否かを判断する（ステップＳ２１）。そして、ループパターン記憶部２３のメモリが空であると判断する場合（ステップＳ２１；ＹＥＳ）には、ループ演奏を行わず、そのまま処理を終了する。他方、ループパターン記憶部２３のメモリが空でないと判断する場合（ステップＳ２１；ＮＯ）には、ループ演奏を始めるループ音を「ｉｎｄｅｘ＝１」と置き（ステップＳ２２）、指定されたループ音データをループパターン記憶部から記憶バッファに読み込む（ステップＳ２３）。
例えば、ループパターンの記録処理から連続してループ演奏を行う場合には、ループパターンの１音目はすでに発音されているため、「Ｎｏｔｅ ２」（図５等参照）のループ音データを「ｉｎｄｅｘ＝１」と設定し、当該「Ｎｏｔｅ ２」のループ音データをループパターン記憶部から記憶バッファに読み込む。
本体制御ユニット２１は、読み込まれたデータから発音強度を読み取り、発音強度が０か否かを判断する（ステップＳ２４）。そして、発音強度が０でないと判断される場合（ステップＳ２４；ＮＯ）には、本体制御ユニット２１は、さらに、記憶バッファの時間がループ音データの経過時間よりも小さいか否かを判断する（ステップＳ２５）。記憶バッファの時間がループ音データの経過時間よりも小さいと判断する場合（ステップＳ２５；ＹＥＳ）には、本体制御ユニット２１は、記憶バッファの時間がループ音データの経過時間を越えるまで、すなわち、ループ音データに基づく楽音を発音させる所定のタイミングが来るまで、ステップＳ２５の処理を繰り返す。
そして、ループ音データに基づく楽音を発音させる所定のタイミングが来たと判断される場合（ステップＳ２５；ＮＯ）には、本体制御ユニット２１は、ループ音として指定されている楽器の楽音（例えばバスドラムの音）を音声出力部２５１から発音させる（ステップＳ２６）。
本体制御ユニット２１は、ループ演奏の終了指示があったか否かを常に判断し（ステップＳ２７）、ループ演奏の終了指示があった場合（ステップＳ２７；ＹＥＳ）には、ループ演奏を終了する。
他方、ループ演奏の終了指示がない場合（ステップＳ２７；ＮＯ）には、本体制御ユニット２１は、ループ演奏において次に発音させるべきループ音を１つインクリメントして、「ｉｎｄｅｘ＝ｉｎｄｅｘ＋１」と置き（ステップＳ２８）、ステップＳ２３に戻って処理を繰り返す。すなわち、本実施形態では、次に発音させるべきループ音「Ｎｏｔｅ ３」を「ｉｎｄｅｘ＝ｉｎｄｅｘ＋１」と置き、ステップＳ２３以下の処理を繰り返す。
また、発音強度が０であると判断される場合（ステップＳ２４；ＹＥＳ）には、本体制御ユニット２１は、ループパターン（本実施形態では、「Ｎｏｔｅ １」〜「Ｎｏｔｅ ６」）が終了（一巡）したと判断して、「ｉｎｄｅｘ＝０」と置くとともに、タイマーを０にリセットする（ステップＳ２９）。そして、ステップＳ２３以下の処理を繰り返す。これにより、「Ｎｏｔｅ ６」として記憶されている所定の経過時間（図６では「８００」）を経過したタイミングで、「Ｎｏｔｅ １」として設定されているループ音が発音され、以下、「Ｎｏｔｅ １」〜「Ｎｏｔｅ ６」のループ音を順次発音させるループ演奏が繰り返される。
【００４８】
以上のように、本実施形態の楽音発生装置１によれば、モーションセンサ部１４により検知された動きに基づいて、演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断するとともに、演奏者による操作がパターン記録用操作であると判断された場合には、モーションセンサ部１４により検知されたスティック部１０本体の動きに基づいてループ演奏用のループパターンをループパターン記憶部２３に記憶させる本体制御ユニット２１を備え、本体制御ユニット２１は、演奏者による操作が演奏操作であると判断されたときには、モーションセンサ部１４により検知されたスティック部１０本体の動きに基づいて、所定の楽音を発音する音声出力部２５１に対して発音指示を与えるとともに、ループパターン記憶部２３にループ演奏用のループパターンが記憶されているときは、スティック部１０本体の動きに基づく楽音とともに、このループ演奏用のループパターンに基づく楽音を音声出力部２５１から発音させるようになっている。
これにより、例えばバスドラムのように、演奏中、所定のパターンで繰り返される楽器の音については、予めループパターンとして記憶しておき、スティック部１０を用いた演奏中は、スティック部１０の動きに応じて発音される他の楽器の楽音とともに、ループパターンに基づくループ音の発音を行うことができる。このため、両手の演奏の他に、もう１音演奏可能な楽音を増やすことができ、演奏表現の幅が広がり、より多彩で、生の楽器に近い演奏を行うことができる。
また、バスドラム等のように、通常、足で演奏する楽器パートをループパターンとして自動再生することで、両手は通常の手で操作する楽器パートの演奏に専念でき、より生の楽器演奏に近い自然な演奏が可能になる。
また、本実施形態では、演奏操作子としてのスティック部１０を複数（本実施形態では２本）備え、本体制御ユニット２１は、モーションセンサ部１４による検知結果から、複数のスティック部１０が同時に操作されたと判断されるときに、当該演奏者による操作がパターン記録用操作であると判断する。このため、スティック部１０を同時に操作するという単純な手法によってループパターンの記録を行うことができ、簡易に、ループ演奏を実現することができる。
【００４９】
また、本実施形態では、スティック部１０Ａ，１０Ｂの区別なく、演奏エリアａｒ１〜ａｒ３と楽器との対応付けを行い、いずれのスティック部１０Ａ，１０Ｂで叩いても同じ演奏エリアであれば同じ楽音が発音される場合を例としている。この場合、同一の演奏エリアを２つのスティック部１０で同時に叩くことは想定できないために、同一の演奏エリアを２つのスティック部１０で同時に叩く動作を行ったときには、ループパターンの記録用の操作であると簡易に判断することができる。このため、ループパターンの記録用操作を行うについて、特に操作部２４から入力を行う等する必要がなく、演奏者にとって便宜である。
【００５０】
なお、以上本発明の実施形態について説明したが、本発明は、上記各実施形態に限定されず、その要旨を逸脱しない範囲で、種々変形が可能であることは言うまでもない。
【００５１】
例えば、上記実施形態では、スティック部１０を同時に操作した場合にループパターンを記録するパターン記録用操作であると判断してループパターンの記録を行う場合を例としたが、パターン記録用操作は、本体制御ユニット２１において通常の演奏操作と区別できるものであればよく、ここに挙げた例に限定されない。
例えば、２つの演奏操作子（スティック部１０）同士をぶつけ合わせた場合にパターン記録用操作であると判断してもよい。この方法によれば、複数の演奏操作子（スティック部１０）から送信される信号の同時性を著しく高めることができる。さらに、各演奏操作子（スティック部１０）の動き自体も逆位相となるため、通常の演奏操作との区別が極めて容易になる。
【００５２】
また、上記実施形態では、スティック部１０を同時に操作した場合にループパターンの記録を開始させ、単一のスティック部１０による操作が行われた時点でループパターンの記録を終了させる場合を例としたが、ループパターンの記録の開始、終了は、このような操作によって行われる場合に限定されず、例えば、スティック部１０等にリセットキーを装備し、このリセットキー押し下げ後に単一のスティック部１０による操作が行われた時点でループパターンの記録を開始し、複数のスティック部１０による同時操作が検出された時点でループパターンの記録を終了するようにしてもよい。
【００５３】
また、単一のスティック部１０による操作であっても、演奏エリア外での操作である場合や、上向きにスティック部１０を立てて振り動作を行った場合等、通常の演奏操作では行われない操作を行った場合に、ループパターンを記録するためのパターン記録用操作であると判断するようにしてもよい。この場合には、スティック部１０が１つである場合でもループパターンの記録を行うことができる。
【００５４】
また、演奏エリアや操作におけるスティック部１０の姿勢から、ループパターンを記録するためのパターン記録用操作と、通常演奏との区別が付きやすい場合には、通常の演奏と並行してループパターンの演奏（再生）を行っている最中でも、新たなループパターンの記録、再定義を行うことも可能となる。
すなわち、ループパターンの記録が開始されると（すなわち通常の演奏操作と異なる演奏操作が行われると）、ループパターン記憶部２３をクリアし、新たにループパターンデータを記録していくこととすれば、演奏中に自由にループパターンを変更することも可能となる。
また、通常の演奏操作と異なる演奏操作が行われることをトリガとしてループパターンの記録動作に移行できるため、操作部にループパターンの記録開始を指示する操作ボタン等を設ける必要もない。
【００５５】
また、本実施形態では、ループパターンとして１パターンのみの入力を行う場合を例としたが、２ループ分の入力を行うことによってループパターンデータのタイミング制限を厳しくしたり、２ループ分入力されたループパターンデータのタイミングを平均化することにより、ループパターンのバラツキを抑え、より精度の高いループパターンを記録するようにしてもよい。
【００５６】
また、本実施形態では、スティック部１０Ａ，１０Ｂの区別なく、演奏エリアａｒ１〜ａｒ３と楽器との対応付けを行い、いずれのスティック部１０Ａ，１０Ｂで叩いても同じ演奏エリアであれば同じ楽音が発音される場合を例としたが、例えば、各スティック部１０Ａ，１０Ｂにそれぞれ異なる楽器を割り当てて、例えば、演奏エリアａｒ１をスティック部１０Ａで叩くとハイハットの楽音が発音され、同じ演奏エリアａｒ１であってもスティック部１０Ｂで叩いた場合にはシンバルの楽音が発音されるようにしてもよい。
この場合には、２つのスティック部（演奏操作子）を用いて、６種類の楽器の通常演奏プラス１種類の楽器のループ演奏を行うことが可能となる。
【００５７】
また、本実施形態では、検知手段としてのモーションセンサ部１４により取得されるモーションセンサデータとして、加速度センサにより計測された加速度のデータのみを例示したが、モーションセンサデータの内容はこれに限定されず、例えば、ジャイロにより角加速度を計測してその計測値を用いるようにしてもよい。
また、本実施形態では、スティック部１０に平行な軸の回りの回転はしないものとして説明したが、これらの回転等についても角加速度センサ等により計測して対応するようにしてもよい。
【００５８】
本実施形態では、楽音発生装置１が、演奏者の演奏操作に基づくスティック部１０（演奏操作子）の状態（例えば、振り下ろし位置、振り下ろし速度、振り下ろし角度等）を検知する検知手段として、スティック部１０のモーションセンサ部１４を備えている構成としたが、検知手段はここに例示したものに限定されず、例えばモーションセンサ部１４として、圧力センサ等を備えていてもよいし、各種イメージセンサの他、レーザー、超音波、その他距離や角度を計測することができる各種センサを用いた検出手段を適用してもよい。
【００５９】
また、本実施形態では、仮想的な打楽器として仮想のドラムセットＤ（図１（Ｂ）参照）を例にとって説明したが、これに限られるものではなく、本発明は、スティック部１０の振り下ろし動作で楽音を発音する木琴など他の楽器に適用することができる。
【００６０】
また、本実施形態では、発音手段である音声出力部２５１がセンターユニット部２０内に設けられている場合を例として説明したが、発音手段はセンターユニット部２０とは別体として構成されていてもよい。この場合には、発音手段とセンターユニット部２０とを有線又は無線で接続し、センターユニット部２０からの指示信号にしたがって発音手段が所定の発音を行うように構成する。
【００６１】
また、本実施形態では、演奏操作子が棒状のスティック部１０である場合を例としたが、演奏操作子はこれに限定されない。箱型等、スティック以外の形状のものでもよく、例えば携帯電話機等の携帯端末装置を演奏操作子として用いてもよい。
楽音発生装置１は、演奏操作子で空間を叩く演奏操作を行うことで所定の楽器の音を発音させるものであり、実際に演奏操作子を楽器の打面に打ち付けるものではないため、携帯端末装置等の精密な電子機器を演奏操作子として用いた場合でも、演奏操作子が破損するおそれがない。
【００６２】
以上本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
演奏者が保持可能な演奏操作子と、
前記演奏者の操作によって生じる演奏操作子本体の動きを検知する動き検知手段と、
この動き検知手段により検知された動きに基づいて、前記演奏者による操作が演奏操作であるかループ演奏用のループパターンを記録するパターン記録用操作であるかを判断する操作判断手段と、
前記操作判断手段により前記演奏者による操作が前記パターン記録用操作であると判断された場合、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて前記ループ演奏用のループパターンを記憶手段に記憶させるパターン記憶制御手段と、
前記操作判断手段により前記演奏者による操作が演奏操作であると判断されたときに、前記動き検出手段により検知された前記演奏操作子本体の動きに基づいて、所定の楽音を発音する発音手段に対して発音指示を与えるとともに、前記記憶手段に前記ループ演奏用のループパターンが記憶されているときは、前記演奏操作子本体の動きに基づく楽音とともに、このループ演奏用のループパターンに基づく楽音を前記発音手段から発音させる発音制御手段と、
を備えていることを特徴とする楽音発生装置。
＜請求項２＞
前記演奏操作子を複数備え、
前記操作判断手段は、動き検知手段による検知結果から、前記複数の演奏操作子の前記演奏操作子本体が同時に操作されたと判断されるときに、前記演奏者による操作が前記パターン記録用操作であると判断することを特徴とする請求項１に記載の楽音発生装置。
【符号の説明】
【００６３】
１        楽音発生装置
１０      スティック部
１１      スティック制御ユニット
１４      モーションセンサ部
２０      センターユニット部
２１      本体制御ユニット
１１１    発音指示生成部
２５１    音声出力部
Ｄ        ドラムセット
【図１】
2013195625.tif 000003
【図２】
2013195625.tif 000004
【図３】
2013195625.tif 000005
【図４】
2013195625.tif 000006
【図５】
2013195625.tif 000007
【図６】
2013195625.tif 000008
【図７】
2013195625.tif 000009
【図８】
2013195625.tif 000010
【図９】
2013195625.tif 000011