(57)【要約】      （修正有）【課題】演奏動作を妨げずに他のアプリケーションへの入力を発生する入力装置を提供する。【解決手段】演奏動作とは異なる動作として、スティック部２０−１をフリック操作し、スティック部２０−２をポインティング操作すると、ＣＰＵ１１はスティック部２０−１、２０−２の各出力データに基づきポインティング位置（ポインティング操作の振れ幅（角度））とフリック操作とを検出し、検出したポインティング位置（ポインティング操作の振れ幅（角度））とフリック操作との組み合わせに対応した操作入力を発生し、当該操作入力に応じてシーケンサ処理を制御するので、演奏動作を妨げずに他のアプリケーションへの入力を発生させる。【選択図】図１
2015025883.tif 000002
【特許請求の範囲】
【請求項１】
第１の操作子に設けられ、三次元空間における当該第１の操作子の動きを検出する第１の動作検出手段と、
前記第１の操作子とは別の第２の操作子に設けられ、三次元空間における当該第２の操作子の動きを検出する第２の動作検出手段と、
前記第１および第２の動作検出手段の少なくとも一方において、対応する前記第１及び第２の操作子の少なくとも一方が演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示する楽音発生指示手段と、  前記第１および第２の動作検出手段のそれぞれが、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する動作指示手段と、
を具備することを特徴とする入力装置。
【請求項２】
前記動作指示手段は、前記第１および第２の動作検出手段の一方が、前記演奏動作とは異なる動きの第１の操作を検出し、かつ他方が前記演奏動作及び前記第１の操作とは異なる第２の動作を検出した場合に、当該検出された第１及び第２の操作の組み合わせに基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示することを特徴とする請求項１記載の入力装置。
【請求項３】
前記第１の操作は、スティックを所定角速度以上で一定角度以上、右から左へ或いは左から右へ振るフリック操作であることを特徴とする請求項１又は２記載の入力装置。
【請求項４】
前記第２の操作は、所定方向を指し示すポインティング操作であることを特徴とする請求項１乃至３のいずれかに記載の入力装置。
【請求項５】
前記動作指示手段は、前記演奏装置が表示部に楽譜が表示している状態において、前記第１の動作検出手段がフリック操作を検出するとともに、前記第２の動作検出手段がポインティング操作を検出した場合、前記演奏装置に対して、前記表示部に楽譜表示に代えてボリューム表示画面の表示を指示することを特徴とする請求項１乃至４のいずれかに記載の入力装置。
【請求項６】
前記動作指示手段は、前記演奏装置が表示部に所定の楽譜が表示している状態において、前記第１の動作検出手段がポインティング操作を検出するとともに、前記第２の動作検出手段がフリック操作を検出した場合、前記演奏装置に対して、前記表示部に前記所定の楽譜に代えて別の楽譜の表示を指示することを特徴とする請求項１乃至５のいずれかに記載の入力装置。
【請求項７】
前記動作指示手段は、前記演奏装置が表示部に所定の楽曲を表わす楽譜が表示している状態において、前記第１の動作検出手段がフリック操作を検出するとともに、前記第２の動作検出手段が前記楽譜上の所定の位置を指し示すポインティング操作を検出した場合、前記演奏装置に対して、前記楽譜上において指し示された位置から前記所定の楽曲の演奏を開始させる指示を行うことを特徴とする請求項１乃至４のいずれかに記載の入力装置。
【請求項８】
三次元空間における第１の操作子の動きを検出し、
三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出し、
前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示し、
前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する、ことを特徴とする入力方法。
【請求項９】
コンピュータに、
三次元空間における第１の操作子の動きを検出するステップと、
三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出するステップと、
前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示するステップと、
前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば電子打楽器等に用いて好適な入力装置、入力方法およびプログラムに関する。
【背景技術】
【０００２】
動作を検出して操作入力を発生する入力装置が知られている。例えば特許文献１には、角速度を検出する圧電ジャイロセンサをスティックに設け、ユーザがこのスティックを把持して下向きに振ったり右向きに振ったりすると、その動作を検出したセンサ出力（角速度）の下向き／右向きの各成分でスネアドラム音／シンバル音を指定し、センサ出力レベルで音量を指定する操作入力を発生する技術が開示されている。
【０００３】
また、特許文献２には、加速度および角速度を検出する動作検出手段を、ユーザの左右両手に各々把持されるスティックに設け、各スティックの動作検出手段によりそれぞれ検出される加速度および角速度に基づきスティック同士が束ねられて一体化した状態であるか否かを判別し、スティック同士が束ねられて一体化した状態と判別された場合に、各スティックの動作検出手段が各々検出した加速度および角速度に従い、演奏動作とは異なる動きで他の動作モードの操作入力を発生する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−７５５７１号公報
【特許文献２】特開２０１２−９３６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献２に開示の技術では、スティック同士を束ねて一体化するという演奏動作を妨げる動きをした場合に、他の動作モードの操作入力を発生する為、演奏動作を妨げること無く、例えば楽譜表示や曲データを自動演奏するシーケンサソフトなどの他のアプリケーションへの入力操作を発生させることが出来ない、という問題が有る。
【０００６】
そこで本発明は、このような事情に鑑みてなされたもので、演奏動作を妨げずに他のアプリケーションへの入力を発生させることができる入力装置、入力方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の入力装置は、第１の操作子に設けられ、三次元空間における当該第１の操作子の動きを検出する第１の動作検出手段と、前記第１の操作子とは別の第２の操作子に設けられ、三次元空間における当該第２の操作子の動きを検出する第２の動作検出手段と、前記第１および第２の動作検出手段の少なくとも一方において、対応する前記第１及び第２の操作子の少なくとも一方が演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示する楽音発生指示手段と、前記第１および第２の動作検出手段のそれぞれが、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する動作指示手段と、を具備することを特徴とする。
【０００８】
また、本発明の入力方法では、三次元空間における第１の操作子の動きを検出し、三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出し、前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示し、前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する、ことを特徴とする。
【０００９】
更に、本発明のプログラムでは、コンピュータに、三次元空間における第１の操作子の動きを検出するステップと、三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出するステップと、前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示するステップと、前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示するステップと、を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、演奏動作を妨げずに他のアプリケーションへの入力を発生させることが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の一形態による電子打楽器１００の全体構成を示すブロック図である。
【図２】ＲＡＭ１３に格納される角度差分テーブルの一例を示す図である。
【図３】スティック部２０の構成を示すブロック図である。
【図４】スティック部２０の検出軸を示す図である。
【図５】スティック処理の動作を示すフローチャートである。
【図６】本体処理の動作を示すフローチャートである。
【図７】フリック処理の動作を示すフローチャートである。
【図８】位置処理の動作を示すフローチャートである。
【図９】フリック操作で発生する操作入力の一例を示す図である。
【図１０】フリック操作で発生する操作入力の一例を示す図である。
【図１１】変形例によるフリック操作の操作入力例を示す図である。
【図１２】変形例によるフリック操作の操作入力例を示す図である。
【図１３】変形例によるフリック操作の操作入力例を示す図である。
【図１４】変形例によるフリック操作の操作入力例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、本発明による入力装置を備えた電子打楽器１００の全体構成を示すブロック図である。この図に示す電子打楽器１００は、本体部１０とユーザの左右の手にそれぞれ把持されるスティック部２０−１、２０−２とに大別される。以下、本体部１０の構成と、スティック部２０の構成とに分けて説明を進める。
【００１３】
（１）本体部１０の構成
本体部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、操作部１４、表示部１５、通信部１６、音源部１７およびサウンドシステム１８から構成される。ＣＰＵ１１は、後述する本体処理（図４参照）を実行することによって、スティックを振るドラム動作（演奏動作）が為された場合には打楽器音の発音を指示する。一方、スティックを振るドラム動作（演奏動作）とは異なり、スティック部２０−１、２０−２の何れか一方を「フリック操作」し、他方を所定方向に向ける「ポインティング操作」した場合には、その「ポインティング操作」と「フリック操作」とに対応した操作入力を発生し、当該操作入力に応じてシーケンサ処理を制御する。こうした、ＣＰＵ１１の処理動作については追って述べる。また、「フリック操作」および「ポインティング操作」についても追って述べる。
【００１４】
ＲＯＭ１２には、ＣＰＵ１１にロードされる各種プログラムデータや制御データなどが記憶される。各種プログラムとは、後述する本体処理（図４参照）やシーケンサ処理プログラム（不図示）を含む。ＲＡＭ１３は、ワークエリアおよびデータエリアを備える。ＲＡＭ１３のワークエリアには、ＣＰＵ１１の処理に用いられる各種レジスタ・フラグデータが一時記憶される。
【００１５】
ＲＡＭ１３のデータエリアには、後述する通信部１６を介して受信復調したスティック部２０からの出力データ（識別データ、加速度データ、角度データおよび方位データ）が格納される。なお、スティック部２０からの出力データの内、識別データはスティック部２０−１、２０−２の何れから出力されたデータであるかを区別するデータである。加速度データおよび角度データは、図４に図示するスティック部２０において定義されるロール軸、ピッチ軸およびヨー軸毎の加速度および回転角度を表す。方位データは、ロール軸の方位角を表す。
【００１６】
また、ＲＡＭ１３のデータエリアには、図２に図示する一例の変換テーブルＴが設けられる。この変換テーブルＴは、角度差分に対応した補正値を発生する。ここで言う角度差分とは、スティック部２０からの出力データの内、前回取得した角度データと今回取得した角度データとの差分を指す。変換テーブルＴから出力される補正値が意図するところについては追って述べる。
【００１７】
操作部１４は、本体部１０のパワーオン／パワーオフする電源スイッチや、演奏の開始／終了を指示する演奏スイッチなどを備え、スイッチ操作に応じたイベントを発生する。操作部１４が発生するイベントはＣＰＵ１１により取り込まれる。表示部１５は、ＣＰＵ１１から供給される表示制御信号に応じて、本体部１０の動作状態や設定状態などを画面表示する。
【００１８】
通信部１６は、ＣＰＵ１１の制御の下に、スティック部２０−１、２０−２からそれぞれ個別に無線送信される出力データ（識別データ、加速度データ、角度データおよび方位データ）を受信復調してＲＡＭ１３のデータエリアに格納する。音源部１７は、周知の波形メモリ読み出し方式にて構成され、ユーザにより音色指定された楽音（打楽器音）の波形データを、ＣＰＵ１１から供給されるノートオンイベントに従って再生する。サウンドシステム１８は、音源部１７から出力される打楽器音の波形データをアナログ信号形式に変換した後、不要ノイズ除去やレベル増幅を施してからスピーカから発音させる。
【００１９】
（２）スティック部２０の構成
次に、図３を参照してスティック部２０−１、２０−２の構成を説明する。スティック部２０−１、２０−２は、図２に図示する通り、筐体であるスティックの内部にセンサ部２０ａ、ＣＰＵ２０ｂ、ＲＯＭ２０ｃ、ＲＡＭ２０ｄ、通信部２０ｅおよび操作部２０ｆを備える。
【００２０】
センサ部２０ａは、例えば静電容量型で構成され、三軸（ロール軸、ピッチ軸およびヨー軸）毎の加速度を検出する加速度センサと、圧電ジャイロ型で構成され、三軸毎の角速度を検出する角速度センサと、ホール素子から構成され、三軸毎の地磁気を検出する磁気センサと、これら各センサ（加速度センサ、角速度センサおよび磁気センサ）の出力をＡ／Ｄ変換して三軸毎の加速度データ、角速度データおよび磁気データを発生してＣＰＵ２０ｂに供給するＡ／Ｄ変換部とを備える。
【００２１】
ＣＰＵ２０ｂは、センサ部２０ａから供給される三軸毎の加速度データ、角速度データおよび磁気データをＲＡＭ２０ｄのデータエリアに格納する。ＣＰＵ２０ｂは、ＲＡＭ２０ｄのデータエリアに格納した三軸毎の加速度データおよび角速度データに基づきスティック部２０の三次元角度、すなわち図４に図示するロール軸、ピッチ軸およびヨー軸の各回転角を表す角度データを算出してＲＡＭ２０ｄのデータエリアに格納する。
【００２２】
ＣＰＵ２０ｂは、ＲＡＭ２０ｄのデータエリアに格納した三軸毎の磁気データに基づきスティック部２０のロール軸の方位角を表す方位データを算出してＲＡＭ２０ｄのデータエリアに格納する。また、ＣＰＵ２０ｂは、ＲＡＭ２０ｄのデータエリアから三軸毎の加速度データ、角度データおよびロール軸の方位角を表す方位データを所定周期毎に読み出し、これにスティック部２０−１、２０−２の何れから出力されたデータであるかを区別する識別データを付加して出力データ（識別データ、加速度データ、角度データおよび方位データ）を生成し、生成した出力データを通信部２０ｅに供給する。
【００２３】
ＲＯＭ２０ｃには、ＣＰＵ２０ｂにロードされる各種プログラムや制御データなどが記憶される。各種プログラムとは、角度データや方位データを算出するプログラムの他、後述するスティック処理（図５参照）を含む。ＲＡＭ２０ｄは、ワークエリアおよびデータエリアを備える。ＲＡＭ２０ｄのワークエリアには、ＣＰＵ２０ｂの処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ２０ｄのデータエリアには、ＣＰＵ２０ｂの制御の下に、センサ部２０ａから出力される三軸毎の加速度データ、角速度データおよび磁気データが格納されると共に、三軸毎の加速度データと角速度データとから算出される三軸毎の角度データや、三軸毎の磁気データから算出されるロール軸の方位角を表す方位データが格納される。
【００２４】
通信部２０ｅは、ＣＰＵ２０ｂが生成した出力データ（識別データ、加速度データ、角度データおよび方位データ）を、所定の方式で変調して本体部１０側へ無線送信する。操作部２０ｆは、パワーオン／パワーオフする電源スイッチや、演奏の開始／終了を指示する演奏スイッチなどを備え、スイッチ操作に応じたイベントを発生する。操作部２０ｆが発生するイベントはＣＰＵ２０ａにより取り込まれる。
【００２５】
Ｂ．動作
次に、図５〜図１０を参照して上記構成による電子打楽器１００の動作を説明する。以下では、電子打楽器１００の動作として、スティック部２０側のＣＰＵ２０ｂが実行するスティック処理の動作と、本体部１０側のＣＰＵ１１が実行する本体処理の動作とについて説明する。
【００２６】
（１）スティック処理の動作
図５を参照してスティック部２０のＣＰＵ２０ｂが実行するスティック処理の動作を説明する。電源スイッチ操作によりスティック部２０がパワーオンされると、ＣＰＵ２０ｂは図５に図示するスティック処理のステップＳＡ１に進み、演奏スイッチが演奏の開始を表すオン状態に設定されるまで待機する。そして、ユーザが演奏スイッチをオン状態にセットすると、ステップＳＡ１の判断結果が「ＹＥＳ」になり、ステップＳＡ２に進み、センサ部２０ａの加速度センサ出力をＡ／Ｄ変換して得た加速度データをＲＡＭ２０ｄのデータエリアにストアする。
【００２７】
続いて、ステップＳＡ３では、センサ部２０ａの角速度センサ出力をＡ／Ｄ変換して得た角速度データをＲＡＭ２０ｄのデータエリアにストアする。次いで、ステップＳＡ４では、センサ部２０ａの磁気センサ出力をＡ／Ｄ変換して得た角速度データをＲＡＭ２０ｄのデータエリアにストアする。そして、ステップＳＡ５では、ＲＡＭ２０ｄのデータエリアに格納した三軸毎の加速度データおよび角速度データに基づきスティック部２０の三次元角度、すなわち図４に図示するロール軸、ピッチ軸およびヨー軸の各回転角を表す角度データを算出してＲＡＭ２０ｄのデータエリアに格納する。
【００２８】
次に、ステップＳＡ６では、ＲＡＭ２０ｄのデータエリアに格納した三軸毎の磁気データに基づきスティック部２０のロール軸の方位角を表す方位データを算出してＲＡＭ２０ｄのデータエリアに格納する。次いで、ステップＳＡ７では、ＲＡＭ２０ｄのデータエリアから三軸毎の加速度データ、角度データおよびロール軸の方位角を表す方位データを読み出し、これにスティック部２０−１、２０−２の何れから出力されたデータであるかを区別する識別データを付加して出力データ（識別データ、加速度データ、角度データおよび方位データ）を生成する。
【００２９】
続いて、ステップＳＡ８では、上記ステップＳＡ７で生成した出力データを通信部２０ｅから本体部１０側へ無線送信する。以後、演奏スイッチが演奏の終了を表すオフ状態に設定されるまで上記ステップＳＡ１〜ＳＡ８を繰り返す。これにより、スティック部２０−１、２０−２は、スティックに加えられる動きに応じて変化する出力データ（識別データ、加速度データ、角度データおよび方位データ）を発生して無線送信する。
【００３０】
（２）本体処理の動作
次に、図６〜図１０を参照して本体部１０のＣＰＵ１１が実行する本体処理の動作について説明する。電源スイッチ操作により本体部１０がパワーオンされると、ＣＰＵ１１は図６に図示する本体処理のステップＳＢ１に進み、スティック部２０−１、２０−２からそれぞれ無線送信される出力データ（識別データ、加速度データ、角度データおよび方位データ）を受信復調してＲＡＭ１３の所定エリアに格納する。
【００３１】
続いて、ステップＳＢ２では、上記ステップＳＢ１で取得した出力データの内、両スティック部２０−１、２０−２が発生する加速度データに基づき、ユーザが両手に把持したスティック部２０−１、２０−２でドラムを叩くような振りの演奏動作を行っているか否かを検出する。ドラムを叩くような振りの演奏動作を検出した場合には、上記ステップＳＢ２の判断結果は「ＹＥＳ」になり、ステップＳＢ３に進む。
【００３２】
ステップＳＢ３では、上記ステップＳＢ１で取得した出力データの内、加速度データに基づき発音指示するノートオン処理を実行する。すなわちノートオン処理では、前回取得した加速度データの極性と今回取得した加速度データの極性とが正から負に変化したか、つまりスティック部２０を振り下ろし終えて上方へ切り返すノートオン動作であるかどうかを判断し、ノートオン動作が為されたならば、ノートオンイベントを発生して音源部１７に供給する。これにより、音源部１７では、ノートオンイベントに応じて、例えばドラム音などの打楽器音を発生する。
【００３３】
そして、次のステップＳＢ４に進むと、演奏スイッチ操作により演奏終了が指示されたか否かを判別する。演奏終了が指示されていなければ、判断結果は「ＮＯ」になり、上述のステップＳＢ１に処理を戻す。これに対し、演奏スイッチ操作により演奏終了が指示された場合には、上記ステップＳＢ４の判断結果が「ＹＥＳ」になり、本処理を終える。
【００３４】
さて一方、ドラムを叩くような振りの演奏動作が検出されない場合には、上記ステップＳＢ２の判断結果が「ＮＯ」になり、ステップＳＢ５を介してフリック処理を実行する。フリック処理では、後述するように、スティック部２０から前回取得した角度データ（ピッチ軸）と今回取得した角度データ（ピッチ軸）との差分絶対値が閾値以上の場合や、差分絶対値が閾値未満であってもフリック操作された方向が確定した場合には、フリック中フラグを「１」にセットしてフリック操作中を表し、一方、差分絶対値が閾値未満であって、かつフリック操作された方向が確定しない場合には、フリック中フラグをゼロリセットしてフリック操作が為されていない旨を表す。
【００３５】
次いで、ステップＳＢ６では、フリック操作中であるか否か、すなわちフリック中フラグが「１」であるか否かを判断する。フリック操作中（フリック中フラグが「１」）ならば、判断結果は「ＹＥＳ」になり、後述するステップＳＢ８に処理を進める。これに対し、フリック中フラグが「１」、つまりフリック操作が為されていなければ、ここでの判断結果は「ＮＯ」になり、ステップＳＢ７に進む。
【００３６】
したがって、例えばスティック部２０−１をフリック操作し、スティック部２０−２をポインティング操作したとすると、スティック部２０−１については上記ステップＳＢ６の判断結果が「ＹＥＳ」となり、後述のステップＳＢ８に進むが、スティック部２０−２については上記ステップＳＢ６の判断結果が「ＮＯ」になり、ステップＳＢ７を介して位置処理を実行する。位置処理では、後述するように、前回取得した角度データａ０と今回取得した角度データａ１とからポインティング操作の振れ幅（角度）を長さ（距離）に換算したポインティング位置Ａを算出する。
【００３７】
そして、ステップＳＢ８では、上記ステップＳＢ７の位置処理で得られたポインティング位置Ａ（ポインティング操作の振れ幅（角度））と、フリック操作との組み合わせに対応した操作入力を発生し、続くステップＳＢ９では、発生した操作入力に応じてシーケンサ処理を制御する。
【００３８】
例えば図９に図示する一例のように、シーケンサ処理により表示部１５に楽譜が表示されている状態において、スティック部２０−１を左から右へフリック操作し、スティック部２０−２を所定方向にポインティング操作したとする。そうすると、そのフリック操作とポインティング操作との組み合わせで決まる操作入力に応じて、シーケンサ処理が演奏パート別の音量を設定するボリューム表示画面を表示部１５に表示する。
【００３９】
また、例えば図１０に図示する一例のように、シーケンサ処理により表示部１５に楽譜が表示されている状態において、スティック部２０−２を左から右へフリック操作し、スティック部２０−１を所定方向にポインティング操作したとする。そうすると、そのフリック操作とポインティング操作との組み合わせで決まる操作入力に応じて、シーケンサ処理がページ送りした楽譜を表示部１５に表示する。そして、フリック操作とポインティング操作との組み合わせで決まる操作入力に応じてシーケンサ処理を制御し終えると、上述したステップＳＢ１に処理を戻す。
【００４０】
（３）フリック処理の動作
フリック処理の動作の説明に入る前に、本実施形態で定義するフリック操作について述べる。上述した通り、本実施形態ではスティック部２０を振り下ろし終えて上方へ切り返す動作、すなわちヨー回転の動きを演奏動作と定義しており、この演奏動作とは異なり、スティック部２０を右から左へあるいは左から右へ振るピッチ回転が、例えば１秒間に８０度以上など所定角速度以上で一定角度以上生じさせる動作を「フリック操作」と定義する。以下に述べるフリック処理では、スティック部２０−１、２０−２から取得したピッチ軸の角度データに基づき「フリック操作中」か否かを判別する。
【００４１】
次に、図７を参照してフリック処理の動作を説明する。前述した本体処理（図６参照）のステップＳＢ５を介して本処理が実行されると、ＣＰＵ１１は図７に図示するステップＳＢ１に進む。ステップＳＢ１では、スティック部２０から前回取得した角度データ（ピッチ軸）と今回取得した角度データ（ピッチ軸）との差分絶対値を算出する。続いて、ステップＳＢ２では、上記ステップＳＢ１にて算出した差分絶対値が閾値以上であるか否かを判断する。差分絶対値が閾値以上ならば、上記ステップＳＢ２の判断結果は「ＹＥＳ」になり、ステップＳＢ３に進み、移動中フラグを「１」にセットし、続くステップＳＢ４では、フリック中フラグを「１」にセットして本処理を終える。
【００４２】
一方、上記ステップＳＢ１にて算出した差分絶対値が閾値未満ならば、上記ステップＳＢ２の判断結果は「ＮＯ」になり、ステップＳＢ５に進み、移動中フラグをゼロリセットする。次いで、ステップＳＢ６では、スティック部２０から前回取得した方位データ（ロール軸の方位角）と、今回取得した方位データ（ロール軸の方位角）とに基づいてフリック操作された方向を算出することが出来たか、つまりフリック操作の方向（左から右又は左から右）が確定したかどうかを判断する。
【００４３】
フリック操作方向（左から右又は左から右）が確定した場合には、上記ステップＳＢ６の判断結果が「ＹＥＳ」となり、ステップＳＢ４に進み、フリック中フラグを「１」にセットして本処理を終える。これに対し、フリック操作方向（左から右又は左から右）が確定しない場合、つまりフリック操作が為されていない場合には、上記ステップＳＢ６の判断結果が「ＮＯ」になり、フリック中フラグをゼロリセットして本処理を終える。
【００４４】
このように、フリック処理では、スティック部２０から前回取得した角度データ（ピッチ軸）と今回取得した角度データ（ピッチ軸）との差分絶対値が閾値以上の場合や、差分絶対値が閾値未満であっても、フリック操作された方向が確定した場合には、フリック中フラグを「１」にセットしてフリック操作中を表し、一方、差分絶対値が閾値未満であって、かつフリック操作された方向が確定しない場合には、フリック中フラグをゼロリセットしてフリック操作が為されていない旨を表す。
【００４５】
（４）位置処理の動作
次に、図８を参照して位置処理の動作を説明する。前述した本体処理のステップＳＢ７（図６参照）を介して本処理が実行されると、ＣＰＵ１１は図８に図示するステップＳＣ１に進み、前回取得した角度データａ０から今回取得した角度データａ１までに対応した補正値を、変換テーブルＴ（図２参照）から読み出す。続いて、ステップＳＣ２では、読み出された補正値を積分（累積加算）する。
【００４６】
次いで、ステップＳＣ３では、角度データａ１から角度データａ０を減算した時の差分符号ｓｉｇｎ（ａ１−ａ０）を、上記ステップＳＣ２で得られた積分値に乗算する。そして、ステップＳＣ４では、差分符号が乗算された積分値に、角度データａ１に定数Ｒを乗算して得たオフセット値を加算し、所定方向を指し示すポインティング操作の振れ幅（角度）を長さ（距離）に換算したポインティング位置Ａを算出する。続いて、ステップＳＣ６では、生成されたポインティング位置Ａ（ポインティング操作の振れ幅）が−１８０°〜１８０°の範囲内に収まっていれば、そのままの値とするが、下限値−１８０°を超えた場合には当該下限値に制限し、一方、上限値１８０°を超えた場合には当該上限値に制限して本処理を終える。
【００４７】
このように、位置処理では、次式（１）に従い、前回取得した角度データａ０と今回取得した角度データａ１とからポインティング操作の振れ幅（角度）を長さ（距離）に換算したポインティング位置Ａを算出するようになっている。
Ａ＝Σ（ｆ（｜ａ１−ａ０｜）×ｓｉｇｎ（ａ１−ａ０）＋ａ１×Ｒ…（１）
なお、上記（１）式におけるΣｆ（｜ａ１−ａ０｜）は、前回取得した角度データａ０から今回取得した角度データａ１までに対応した補正値を、変換テーブルＴ（図２参照）から読み出して積分した値、ｓｉｇｎ（ａ１−ａ０）は差分符号、ａ１×Ｒはオフセット値である。
【００４８】
以上説明したように、本実施形態では、スティック部２０−１、２０−２が与えられた動作（操作）に応じて変化する出力データ（識別データ、加速度データ、角度データおよび方位データ）を発生して無線送信し、本体部１０側で取得する。本体部１０では、取得した出力データの内、前回取得した加速度データの極性と今回取得した加速度データの極性とが正から負に変化する動作、すなわちスティック部２０を振り下ろし終えて上方へ切り返すノートオン動作であるかどうかを判断し、ノートオン動作ならば、ノートオンイベントを発生して音源部１７に供給し、当該ノートオンイベントに応じて、例えばドラム音などの打楽器音を発音する。
【００４９】
一方、演奏動作とは異なる動作として、スティック部２０−１をフリック操作し、スティック部２０−２をポインティング操作すると、ポインティング位置（ポインティング操作の振れ幅（角度））と、フリック操作との組み合わせに対応した操作入力を発生し、当該操作入力に応じてシーケンサ処理を制御するので、演奏動作を妨げずに他のアプリケーションへの入力を発生させることが出来る。
【００５０】
なお、上述した実施形態では、フリック操作に応じて楽譜表示をボリューム表示に切り換えたり、フリック操作に応じて表示される楽譜をページ送りしたりする一例について説明したが、これに限らず、例えば図１１に図示する変形例のように、スティック部２０−１、２０−２の両方を左から右へフリック操作する操作入力に応じて、表示部１５に表示される楽譜中の音楽トラックを整列させるようシーケンサ処理に指示する態様も可能であるし、更に図１２に図示する変形例のように、表示部１５に表示される楽譜中において、スティック部２０−１のフリック操作で発生する操作入力に従って、スティック部２０−２で位置指定して箇所から自動演奏の開始をシーケンサ処理に指示する態様も可能である。
【００５１】
更に、例えば図１３に図示するように、スティック部２０−１の回転操作（ロール軸回り）でボリューム指定しスティック部２０−２の回転操作（ロール軸回り）でボリューム設定する操作入力を発生させたり、図１４に図示するように、両スティック部２０−１、２０−２のポインティング操作で特定の音楽トラックを選択して移動させた後、両スティック部２０−１、２０−２のフリック操作で移動させた音楽トラックを開放する操作入力を発生させることも可能である。
【００５２】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００５３】
（付記）
［請求項１］
第１の操作子に設けられ、三次元空間における当該第１の操作子の動きを検出する第１の動作検出手段と、
前記第１の操作子とは別の第２の操作子に設けられ、三次元空間における当該第２の操作子の動きを検出する第２の動作検出手段と、
前記第１および第２の動作検出手段の少なくとも一方において、対応する前記第１及び第２の操作子の少なくとも一方が演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示する楽音発生指示手段と、  前記第１および第２の動作検出手段のそれぞれが、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する動作指示手段と、
を具備することを特徴とする入力装置。
【００５４】
［請求項２］
前記動作指示手段は、前記第１および第２の動作検出手段の一方が、前記演奏動作とは異なる動きの第１の操作を検出し、かつ他方が前記演奏動作及び前記第１の操作とは異なる第２の動作を検出した場合に、当該検出された第１及び第２の操作の組み合わせに基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示することを特徴とする請求項１記載の入力装置。
【００５５】
［請求項３］
前記第１の操作は、スティックを所定角速度以上で一定角度以上、右から左へ或いは左から右へ振るフリック操作であることを特徴とする請求項１又は２記載の入力装置。
【００５６】
［請求項４］
前記第２の操作は、所定方向を指し示すポインティング操作であることを特徴とする請求項１乃至３のいずれかに記載の入力装置。
【００５７】
［請求項５］
前記動作指示手段は、前記演奏装置が表示部に楽譜が表示している状態において、前記第１の動作検出手段がフリック操作を検出するとともに、前記第２の動作検出手段がポインティング操作を検出した場合、前記演奏装置に対して、前記表示部に楽譜表示に代えてボリューム表示画面の表示を指示することを特徴とする請求項１乃至４のいずれかに記載の入力装置。
【００５８】
［請求項６］
前記動作指示手段は、前記演奏装置が表示部に所定の楽譜が表示している状態において、前記第１の動作検出手段がポインティング操作を検出するとともに、前記第２の動作検出手段がフリック操作を検出した場合、前記演奏装置に対して、前記表示部に前記所定の楽譜に代えて別の楽譜の表示を指示することを特徴とする請求項１乃至５のいずれかに記載の入力装置。
【００５９】
［請求項７］
前記動作指示手段は、前記演奏装置が表示部に所定の楽曲を表わす楽譜が表示している状態において、前記第１の動作検出手段がフリック操作を検出するとともに、前記第２の動作検出手段が前記楽譜上の所定の位置を指し示すポインティング操作を検出した場合、前記演奏装置に対して、前記楽譜上において指し示された位置から前記所定の楽曲の演奏を開始させる指示を行うことを特徴とする請求項１乃至４のいずれかに記載の入力装置。
【００６０】
［請求項８］
三次元空間における第１の操作子の動きを検出し、
三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出し、
前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示し、
前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示する、ことを特徴とする入力方法。
【００６１】
［請求項９］
コンピュータに、
三次元空間における第１の操作子の動きを検出するステップと、
、三次元空間における前記第１の操作子とは別の第２の操作子の動きを検出するステップと、
前記第１及び第２の操作子の少なくとも一方において演奏動作を表わす動きを検出した場合に、演奏装置に対して当該演奏動作に対応する楽音の発生を指示するステップと、
前記第１および第２の操作子のそれぞれにおいて、前記演奏動作とは異なる動きの第１の操作を検出した場合に、当該検出された第１の操作に基づき、前記演奏装置に対して前記楽音の発生とは異なる機能の動作を指示するステップと、
を実行させることを特徴とするプログラム。
【符号の説明】
【００６２】
１０  本体部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  操作部
１５  表示部
１６  通信部
１７  音源部
１８  サウンドシステム
２０−１，２０−２  スティック部
２０ａ  センサ部
２０ｂ  ＣＰＵ
２０ｃ  ＲＯＭ
２０ｄ  ＲＡＭ
２０ｅ  通信部
２０ｆ  操作部
１００  電子打楽器
【図１】
2015025883.tif 000003
【図２】
2015025883.tif 000004
【図３】
2015025883.tif 000005
【図４】
2015025883.tif 000006
【図５】
2015025883.tif 000007
【図６】
2015025883.tif 000008
【図７】
2015025883.tif 000009
【図８】
2015025883.tif 000010
【図９】
2015025883.tif 000011
【図１０】
2015025883.tif 000012
【図１１】
2015025883.tif 000013
【図１２】
2015025883.tif 000014
【図１３】
2015025883.tif 000015
【図１４】
2015025883.tif 000016