(57)【特許請求の範囲】
【請求項１】
演奏すべきタイミングを報知する演奏タイミング報知手段と、
演奏操作を受けて該演奏操作のタイミングが前記演奏すべきタイミングに対して前後いずれのタイミングであるか及び該演奏操作のタイミングと該演奏すべきタイミングとの時間的なズレ量を検出するタイミングズレ検出手段と、
所定の複数回数ごとに、前記タイミングズレ検出手段で検出された前後いずれのタイミングであるかの情報及びズレ量に基づいて、前記タイミングズレ検出手段で検出されるズレ量に対する発音処理の制御の基準とする基準幅を、前記演奏すべきタイミングの前後に独立に自動設定する自動設定手段と、
前記タイミングズレ検出手段で検出されたズレ量に応じて発音処理を制御する発音処理制御手段と、
を備え、
前記発音処理制御手段は、前記タイミングズレ検出手段で検出されたズレ量が前記基準幅内となる演奏操作か否かにより発音制御を変えること
を特徴とする電子楽器。
【請求項２】
前記自動設定手段は、前記タイミングズレ検出手段で検出された複数のズレ量から、前記前後の各基準幅内での操作回数を決める手段と、この基準幅内での操作回数に基づいて前記基準幅を設定する基準幅設定手段と、
からなることを特徴とする請求項１に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クリック音を発音するクリック発音や自動演奏などに合わせて演奏操作をして主に演奏操作タイミングを練習するのに適した電子楽器に関する。
【背景技術】
【０００２】
従来、電子楽器において演奏の練習あるいは教習を支援するものがある。例えば、特開平０６−０６７６５３号公報（特許文献１）の電子楽器は、自動伴奏やメロディガイドに合わせて行われる押鍵操作の正誤に応じてメロディ音に付加されるエフェクトを変化させるものである。また、特開２０００−２８８２５４号公報（特許文献２）のものは、ディスプレイ画面に演奏するタイミングを指示する表示を行い、電子ギターから入力されたタイミングと、ディスプレイで指示したタイミングとの時間差（ズレ）を各演奏タイミング毎に算出し、この時間差を各演奏したタイミング毎にディスプレイ画面上に表示するものである。
【０００３】
また、特開２００５−２１６５５号公報（特許文献３）のものは電子打楽器に関するものであり、指示オブジェクトを音楽のリズムに合った間隔でテレビジョンモニタに表示し、プレイヤが指示オブジェクトが指示するタイミングでヘッドを打撃することで、音楽に合った打撃音を発音できるようにしたものである。
【０００４】
また、電子打楽器において、自動伴奏やクリック音のタイミングに対するズレ許容範囲幅をユーザ（演奏者）が選択設定し、このクリック音等のタイミングに対して演奏者が打撃したタイミングがズレ許容範囲内であれば、そのズレを評価し、表示するものがある。
【特許文献１】特開平０６−０６７６５３号公報
【特許文献２】特開２０００−２８８２５４号公報
【特許文献３】特開２００５−２１６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば前記のような電子打楽器においては、ズレ許容範囲をユーザが設定する必要があるので、練習中にユーザの調子や実力が上がってきたり、へたってきた場合、機器に設定されている幅が練習として合わないものになってしまうことがあった。この場合は、ユーザーが自分の実力を自己評価して適宜設定を選択しなおすことを行なっていた。自分の状態を把握するためなかなか正確な設定がしにくいものであった。また演奏を中断して考えるものであったためそのときに調子に変化がおき、新たな設定がマッチしないものになってしまうこともあった。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、演奏者が演奏操作のタイミングを自己評価したり、自分の状態を把握したり考えたりしなくても、適切な設置を行うことができ、いつでも適切な練習を進めることができるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
請求項１の電子楽器は、演奏すべきタイミングを報知し、演奏操作を受けて該演奏操作のタイミングが前記演奏すべきタイミングに対して前後いずれのタイミングであるか及び該演奏操作のタイミングと演奏すべきタイミングとの時間的なズレ量を検出し、発音処理制御手段で、所定の複数回数ごとに、前記タイミングズレ検出手段で検出されたズレ量に応じて発音処理を制御するとともに、自動設定手段により、前後いずれのタイミングであるかの情報及びズレ量に基づいて、前記タイミングズレ検出手段で検出されるズレ量に対する発音処理の制御の基準とする基準幅を、前記演奏すべきタイミングの前後に独立に自動設定する。そして、検出されたズレ量が基準幅内となる演奏操作か否かにより発音制御を変えるようにした。なお、「ズレ量」は「偏差が０」の場合も含む概念であり、また、「基準幅の設定」は、基準幅を変更する場合／変更しない場合のいずれも含む概念である。
【０００８】
請求項２の電子楽器は、請求項１に記載の電子楽器であって、自動設定手段を、前記タイミングズレ検出手段で検出された複数のズレ量から、前記前後の各基準幅内での操作回数を決める手段と、この基準幅内での操作回数に基づいて前記基準幅を設定する基準幅設定手段と、で構成するようにした。
【０００９】
なお、請求項１または２に記載の電子楽器であって、検出されたズレ量に基づいて、該ズレ量に対する評価結果を表示手段に表示するようにした。例えば、評価は、１回の演奏操作毎のズレ量そのもの、複数のズレ量の標準偏差などであってもよい。
【００１０】
好適な例１として請求項１に記載の電子楽器であって、  前記発音処理制御手段による発音制御は、発音するかしないかを制御するものであることを特徴とする電子楽器でもよい。例えば、演奏操作のタイミングが基準幅内のものであれば発音し、基準幅外であれば発音しない。演奏操作時に発音されるか発音されないかにより、演奏操作のタイミングが基準幅内であるか基準幅から外れているかを容易に判断することができる。
【００１１】
好適な例２として請求項１に記載の電子楽器であって、前記発音処理制御手段による発音制御は、音色や音量を変えるように制御するものであることを特徴とする電子楽器でもよい。例えば、演奏操作のタイミングが基準幅内のものであればその演奏操作に対応する通常の音色（あるいは通常の音量）で発音し、、基準幅外であれば異なる音色（あるいは小さな音量）で発音する。演奏操作のタイミングが基準幅内であるか基準幅から外れているかを容易に判断することができる。
【００１３】
好適な例３として、請求項１または２または上記例２のいずれかに記載の電子楽器であって、打撃による前記演奏操作を受ける打撃パッドを備え、前記タイミングズレ検出手段で検出されたズレ量に基づいて、該ズレ量に対する評価結果を前記打撃パッドを発光させて表示するものであることを特徴とする電子楽器でもよい。ドラムの練習をしながら、打撃パッドの発光により直感的に評価結果を確認できる。
【００１４】
好適な例４として、請求項１または２、または上記例１〜３に記載の電子楽器であって、打撃による前記演奏操作を受ける打撃パッドを備えた打楽器式であることを特徴とする電子楽器でもよい。これによりドラムの練習ができる。
【００１５】
好適な例５として、請求項１または２、、または上記例１〜４に記載の電子楽器であって、タイミング報知手段は、クリック発音及び／または自動演奏の発音処理によって演奏すべきタイミングを報知するものであることを特徴とする電子楽器でもよい。簡単なクリック発音で簡易的な演奏操作タイミングの練習をしたり、自動演奏の曲に合わせた演奏操作タイミングの練習をすることができる。
【００１６】
好適な例６として、請求項または２、または上記例１〜４に記載の電子楽器であって、前記基準幅設定手段は、前記演奏すべきタイミングの前後に独立に基準幅を設定することを特徴とする電子楽器でもよい。演奏すべきタイミングの前後に独立に基準幅を設定するようにしたので、演奏操作の時間的タイミングにおいて。演奏すべきタイミングに対して前後のどちらかに偏る傾向が強くでる場合でも、早いタイミングと遅いタイミングのそれぞれの幅を適正に設定することで、演奏者の実力に合わせたより適正な練習機能を得ることができる。
【発明の効果】
【００１７】
請求項１の電子楽器によれば、演奏操作のタイミングが演奏すべきタイミングに対して前後いずれのタイミングであるか及び演奏すべきタイミングと演奏操作のタイミングとの時間的なズレ量が自動的に検出され、その複数のズレ量から演奏すべきタイミングの前後に独立に基準幅が自動的に決定されるので、演奏者が演奏操作のタイミングを自己評価したり、自分の状態を把握したり考えたりしなくても、適切な設置を行うことができ、いつでも適切な練習を進めることができる。また、所定回数の演奏操作毎に基準幅が設定されるので、練習成果が定期的に評価されることになり、安定した練習を行うことができる。
【００１８】
また、前後の各基準幅が自動設定されるので、演奏者は設定操作等を必要とせず、演奏を中断しなくても続けて練習することができ、演奏時に一定の調子を保ったまま練習できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の一実施形態について説明する。図１は本発明の実施形態の電子楽器のハード構成ブロック図であり、この実施形態の電子楽器は複数の打撃パッドを備えた電子打楽器（電子ドラム）である。ＣＰＵ１はＲＯＭ２に格納されている制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して電子楽器全体の制御を行う。タイマ４は自動演奏処理の演奏タイミングを規定するクロック信号や、クリック発音のタイミングを規定するクロック信号を発生する回路である。
【００２１】
操作子Ａ５１，操作子Ｂ５２，…はそれぞれが打撃パッドであり、操作強さ（打撃の強さ）を検出するセンサ、操作位置（パッド面における打撃位置）を検出するセンサをそれぞれ備えている。これらの操作子Ａ５１，操作子Ｂ５２，…における検出信号は演奏操作子インターフェース５により検出される。そして、通常の電子打楽器の基本的な機能として、ＣＰＵ１は操作子Ａ５１，操作子Ｂ５２，…における打撃操作を検出して打撃音の発音制御を行う。
【００２２】
また、ＣＰＵ１は、設定操作子（スイッチ等）６の操作イベントを検出し、各種操作に応じた処理を行う。さらに、ＣＰＵ１は液晶パネル表示器等の表示装置７（表示手段）の表示の制御を行う。この表示装置７には本体の各種の設定情報が表示され、設定操操作子６によりユーザが電子打楽器の各種機能を選択設定する際の支援ガイドを行う。例えば、音色や効果設定、自動演奏の伴奏や曲の設定を可能にするものである。なお、ユーザが自動演奏データを曲として捉える観点からこの自動演奏データを「ソング」ともいう。また、自動演奏のテンポやクリック発音のテンポの設定（変更）、クリック発音の符長の設定等を可能にするものである。また、後述のように、表示装置７には、打撃操作の練習モード時の実際に打撃操作をしたタイミングや、操作子Ａ，操作子Ｂ，…のパッド面における打撃位置を表示する。
【００２３】
発光装置８は操作子Ａ５１，操作子Ｂ５２，…のパッド面の周囲等に配設されたＬＥＤ等の発光素子であり、打撃操作された操作子に対応するＬＥＤを発光する。この発光量は打撃の強さに応じたものにしたり、打撃操作に対する評価結果に応じて発光させたり発光させなかったりする。
【００２４】
なお、音源９は、打撃演奏あるいは自動演奏によりＣＰＵ１から設定される各種データに応じて打撃音や自動演奏の楽音信号を生成するものであり、この楽音信号はサウンドシステム１０に出力され、サウンドシステム１０はＤ／Ａ変換や増幅等を行ってスピーカで発音する。また、記憶装置１１はハードディスク等であり、自動演奏データを記憶している。なお、音色データやパターンデータ、効果データ、その他プログラムを記憶しておいてもよい。
【００２５】
次に、クリック音に合わせて操作子Ａ５１，操作子Ｂ５２，…を打撃してドラムの練習を行う練習モード時の動作及び処理を説明する。図２は自動演奏の流れとクリック音のタイミング及び「基準幅」の関係を説明する図であり、図の横軸が時間軸に対応する。なお、図示の例では曲のビートは４分の４拍子とする。図２の縦の矢印は、演奏すべきタイミングであるクリック音の発音タイミングを示している。ａ．は自動演奏（自動伴奏）の流れを示し、自動演奏に合わせてドラムの練習を行うモードを選択した場合は、演奏すべきタイミングがその自動演奏の小節頭を基準として設定される。ｂ．は１小節を４等分したタイミングでクリック音を発音する場合（クリック音の符長が四分音符の場合）を示してる。また、ｃ．は１小節を８等分したタイミングでクリック音を発音する場合（クリック音の符長が八分音符の場合）を示している。
【００２６】
図２の二点鎖線の吹き出し部（拡大図）は「基準幅」を示しており、クリック音のタイミングの前に前区間ＭＨＡが設定され、クリック音のタイミングの後ろに後区間ＵＨＡが設定されている。そして、この前区間ＭＨＡと後区間ＵＨＡが実施形態における「基準幅」であり、実際に打撃操作されたタイミングがこの前区間ＭＨＡまたは後区間ＵＨＡ内にある場合は打撃音を発音する。なお、実際に打撃操作されたタイミングがクリック音のタイミングと同じ（同時）である場合は当然に打撃音を発音する。この打撃操作されたタイミングが前区間ＭＨＡ内の場合、または、後区間ＵＨＡ内の場合、クリック音のタイミングと同じ場合を、それぞれ「適正タイミング」という。また、前区間ＭＨＡより前と後区間ＵＨＡより後ろに、それぞれ不感区間ＮＧ，ＮＧが設けられており、打撃操作されたタイミングが不感区間ＮＧ，ＮＧ内の場合は、打撃音を発音しない。この打撃操作されたタイミングが不感区間ＮＧ，ＮＧ内の場合を「不適正タイミング」という。
【００２７】
さらに、この実施形態では適正タイミングでない場合も発音をする場合がある。不感区間ＮＧより前と後に中立区間Ｎｅｕ，Ｎｅｕが設けられており、打撃されたタイミングがこの中立区間Ｎｅｕ，Ｎｅｕ内の場合は打撃音を発音する。これは、例えば連続するクリック音の中間で、演奏者が意図的に打撃操作した場合、すなわちクリック音のみに合わせて打撃するだけでなく、演奏者の自然な打撃操作にも対応して発音できるようにするためである。
【００２８】
このように、クリック音に対して適正タイミングであれば発音され、不適正タイミングであれば発音されないので、演奏が上達してくれば発音回数が増えてくるので、演奏者は打撃の正確さをある程度把握しながら上達度合いも判断できる。しかし、ある程度上達すると常に適正タイミングとなることがあり、さらに上達するような練習をするのが困難である。そこで、基準幅を変更する。
【００２９】
以下の処理及びカウントは中立区間Ｎｅｕ以外のタイミングの打撃操作について行うものである。打撃操作が行われると、操作回数をカウントしながら、打撃操作されたタイミングのクリック音のタイミングからのズレ量（時間差）を逐次サンプリングする。そして、所定回数（例えば１００回）の打撃操作が行われると、サンプリングしたズレ量を解析し、その解析結果に応じて、前区間ＭＨＡあるいは後区間ＵＨＡの幅（クリック音からの幅）を変更する。すなわち図２の拡大図のように、前区間ＭＨＡの前のラインあるいは後区間ＵＨＡの後のラインを動かす。
【００３０】
図３は前区間ＭＨＡと後区間ＵＨＡの変更される区間幅（時間幅）の例を示す図であり、各区間幅はレベル１〜７の７段階で異なっている。なお区間幅の数値は幅の大小を表現するために便宜的に記載したものであり、所定の単位時間とする値と読むこともできる。レベル１からレベル７になるほど区間幅が広くなり、レベル４は平均的は中間レベルである。そして、前区間ＭＨＡあるいは後区間ＵＨＡのそれぞれにおいて打撃回数をカウントし、その回数が多いほどレベル１側に段階を上げる。また、回数が少ないほどレベル７側に段階を下げる。
【００３１】
すなわち、前区間ＭＨＡの打撃回数が多く後区間ＵＨＡの打撃回数が少なければ、打撃のタイミングが早めの傾向にあるので、前区間ＭＨＡの区間幅を狭くし、後区間ＵＨＡの区間幅を広くする。これにより早めの傾向が改善されるにしたがって、発音の回数も増える。また、逆に、前区間ＭＨＡの打撃回数が少なく後区間ＵＨＡの打撃回数が多ければ遅れ気味の傾向にあるので、前区間ＭＨＡの区間幅を広くし、後区間ＵＨＡの区間幅を狭くすし、遅れる傾向が改善されるにしたがって、発音の回数も増える。なお、以下の説明では、クリック音のタイミングより前で中間区間Ｎｅｕを含まない区間（前区間ＭＨＡとその前の不感区間ＮＧとを合わせた区間）を「前領域」とし、クリック音のタイミングより後で中間区間Ｎｅｕを含まない区間（後区間ＵＨＡとその後の不感区間ＮＧとを合わせた区間）を「後領域」とする。
【００３２】
図４は練習モード時の表示装置７における表示例を示す図である。表示画面７１の下半分には、ズレ量の全体平均、現時点の打撃回数、全体回数、前平均、後ろ平均、標準偏差、打撃位置、打撃力及びその平均など、解析結果が数値により表示される。また、表示画面７１上半分には、左側に打撃パッドのイラスト７ａが表示されるとともにその中に打撃適正範囲マーク７ｂが表示され、さらに打撃パッドに対する打撃位置７ｃがグラフィックで表示される。上半分の中央には、時間軸７ｄ、この時間軸７ｄと交差する直線からなるクリック音位置マーク７ｅ、実際の打撃のタイミングを示す打撃タイミングマーク７ｆが表示される。また、表示画面７１の右端には打撃強度を示すレベルバー７ｇが表示されるとともに、その横に実際の打撃強度を示す強度マーク７ｈが表示される。レベルバー７ｇ内には、適正な強度範囲を示す適正マーク７ｉが表示される。そして、打撃されたタイミングに応じて、打撃タイミングマーク７ｆはクリック音位置マーク７ｅに対して左右（時間的に前後）に移動する。また、打撃強度に応じて、強度マーク７ｈはレベルバー７ｇに沿って上下に移動する。したがって、演奏者は、打撃位置、打撃のタイミング、打撃の強度を表示により確認することができる。
【００３３】
次に、フローチャートに基づいて実施形態の動作について説明する。図５はメイン処理の要部フローチャート、図６は割込処理のフローチャート、図７はパネル設定処理のフローチャート、図８は演奏処理のフローチャート、図９はタイミングにおける解析処理のフローチャート、図１０は区間幅自動変更処理のフローチャートである。以下の説明及びフローチャートからわかるように、各フローチャートで示すプログラムとこのプログラムをＣＰＵ１に実行させて得られる機能が、請求項における「タイミングズレ検出手段」、「自動設定手段」、「発音処理制御手段」、「基準幅設定手段」に対応している。なお、以下の説明及びフローチャートにおいて、制御に用いられる各レジスタ及びフラグを下記のラベルで表記し、各レジスタあるいはフラグとそれらの記憶内容は特に断らない限り同一のラベルで表す。
【００３４】
ＥＦ：自動演奏を制御する演奏フラグであり、ＥＦ＝１が自動演奏開始指示後の状態を示し、ＥＦ＝０が自動演奏停止指示後の状態を示す。
ＴＡ：基準幅の自動設定を制御するフラグであり、ＴＡ＝１で自動設定モードの状態（打撃タイミングの評価も行う）、ＴＡ＝０で自動設定モードでない状態を示す。
ＴＭ：基準幅の手動設定を制御するフラグであり、ＴＭ＝１で手動設定モードの状態（打撃タイミングの評価も行う）、ＴＭ＝０で手動設定モードでない状態を示す。
Ａ：中間区間Ｎｅｕ外での打撃をカウントするレジスタ
ＺＵＲ：ズレ量を格納するレジスタ
ＧＯＵ：ズレ量の合計値を格納するレジスタ
ＨＥＩ：ズレ量の平均値を格納するレジスタ
ＭＧＯＵ：前領域での打撃のズレ量の合計値を格納するレジスタ
ＵＧＯＵ：後領域での打撃のズレ量の合計値を格納するレジスタ
ＭＨＫＴ：前領域での打撃の回数値を格納するレジスタ
ＵＨＫＴ：後領域での打撃の回数値を格納するレジスタ
ＭＨＫ：前区間での打撃の回数値を格納するレジスタ
ＵＨＫ：後区間での打撃の回数値を格納するレジスタ
ＭＨＥＩ：前領域での打撃のズレ量の平均値を格納するレジスタ
ＵＨＥＩ：後領域での打撃のズレ量の平均値を格納するレジスタ
【００３５】
図５の「メイン処理」は、当該電子打楽器の電源の投入により開始され、まず、ステップＳ１でフラグやレジスタのリセット等の初期化処理を行い、ステップＳ２のパネル設定処理（図７）とステップＳ３の演奏処理（図８）を、電源が投入されている間繰り返す。なお、パネル設定処理では、設定操作子６の操作を受けて対応する処理を行い、機器の設定等を行う。また、演奏処理では、演奏者の打撃を検出して、発音処理を行ったり、練習モードで演奏者に状況を報知したり、自動演奏の演奏音及びクリック音の発音を行う。
【００３６】
図６の「割込処理」はメイン処理などの他の処理と平行して所定の割込み信号により実行される。ステップＳ４で演奏フラグＥＦにより自動演奏オンであるかを判定し、ステップＳ５でクリック音発音の機能がオンであるかを判定し、いずれもオンでなければ元のルーチンに復帰し、両方あるいはいずれかがオンであれば、ステップＳ６で設定中のテンポ値（自動演奏データに設定されているテンポ値あるいは演奏者の設定したテンポ値）を取得し、ステップＳ７でタイマから時間を計測して現在のタイミングを判断し、ステップＳ８でタイミングデータを生成して元のルーチンに復帰する。ここで計測したデータは、自動演奏を進めるタイミングやクリック音の発生タイミング、打撃のタイミングの判定等に用いられる。
【００３７】
図７の「パネル設定処理」（図５のＳ２）では、ステップＳ１１で、設定操作子６における入力操作の有無を判定し、入力操作が無ければ元のルーチンに復帰し、入力操作があればステップＳ１２，Ｓ２４で入力操作の種類を判定しててその入力操作に応じた処理を行う。
【００３８】
ステップＳ１２で自動演奏に関する設定の操作であれば、ステップＳ１３〜Ｓ２３の処理を行い、それぞれ元のルーチンに復帰する。ステップＳ１３で自動演奏開始の指示であれば演奏フラグＥＦを“１”にセットし（Ｓ１４）、ステップＳ１５で自動演奏の終了の指示であれば演奏フラグＥＦを“０”にセットする（Ｓ１６）。ステップＳ１７でソング設定に関する指示であれば、ソング選択の受付とソングの設定（自動演奏データのセット）を行う（Ｓ１８，Ｓ１９）。ステップＳ２０でテンポの設定指示であれば、テンポ値の受付とテンポの設定を行う（Ｓ２１，Ｓ２２）。また、その他の操作であればステップＳ２３でその他の指示を実行する。
【００３９】
ステップＳ２４で、練習モードに関する設定であれば、ステップＳ２５で練習モードの選択を受け付け、ステップＳ２６で基準幅の設定について自動設定モードの選択であるかを判定し、自動設定モードの選択であれば練習フラグＴＡを“１”にセットする（Ｓ２７）。自動設定モードの選択でなければステップＳ２８で自動設定モードのキャンセルであるかを判定すし、自動設定モードのキャンセルであれば練習フラグＴＡを“０”にセットする（Ｓ２９）。次に、ステップＳ３０で基準幅の設定について手動設定モードの選択であるかを判定し、手動設定モードの選択であれば、区間幅の受付と区間幅の設定を行うとともに練習フラグＴＭを“１”にセットする（Ｓ３１，Ｓ３２）。手動設定モードの選択でなければステップＳ３３で手動設定モードのキャンセルであるかを判定し、手動設定モードのキャンセルであれば練習フラグＴＭを“０”にセットする（Ｓ３４）。
【００４０】
そして、ステップＳ３５で、その他の練習モードの設定処理を行う。このその他の練習モードの設定処理で、例えば次のような処理に対応するように設定できる。打撃位置の練習モードであり、打撃パッドの中心からどの程度の範囲で打撃が有るかを検出する処理をし、この打撃位置の範囲も練習モードで広くしたり、狭くしたり自動的に行う。また、打撃強度モードの設定がされた場合は、打撃力が強すぎず弱すぎずの一定範囲で打てているかを検出し、その広さ（打撃力の幅）を自動調整するようにもできる。また、ステップＳ３６では、音色設定、効果設定、音量設定など、その他の処理に関する設定を行い、元のルーチンに復帰する。
【００４１】
図８の「演奏制御処理」（図５のＳ３）では、ステップＳ４１で演奏フラグＥＦ＝１であるか判定し、ステップＳ４６で打撃の有無を判定し、演奏フラグＥＦ＝１であればステップＳ４２〜Ｓ４５で楽音生成に関する処理を行い、打撃があれば、ステップＳ４７〜Ｓ５９で打撃に対応する処理を行う。
【００４２】
ステップＳ４２では設定された自動演奏データを読み出し、ステップＳ４３でタイミングデータを取得し、ステップＳ４４で現在のタイミングで発音処理すべきデータがあれば、ステップＳ４５で楽音生成処理を行う。この楽音生成は演奏データによる曲（あるいは伴奏）の楽音を発生し、クリック音の発生タイミングであれば、クリック音も同時に発音する。
【００４３】
打撃に対応する処理で、ステップＳ４７，Ｓ４８では、打撃パッドにおけるセンサに基づいて打撃位置の検出、打撃強度の検出を行い、ステップＳ４９で演奏フラグＥＦ＝１であるかを判定する。ＥＦ＝１でなければ自動演奏中でない（練習モードでない）通常の打撃演奏であるので、ステップＳ５９で打撃状態に応じて発音処理を行って元のルーチンに復帰する。ＥＦ＝１であれば、ステップＳ５０でタイミングデータを取得し、ステップＳ５１で「ＴＭ＝１またはＴＡ＝１」であるかを判定する。ＴＭ＝１またはＴＡ＝１のいずれでもなければ、打撃タイミングの評価も基準幅の自動設定も行わないのでステップＳ５５に進む。ＴＭ＝１またはＴＡ＝１のいずれかであれば、ステップＳ５２で図９の「タイミングにおける解析処理」を行いステップＳ５３に進む。ステップＳ５３では、「ＴＡ＝１でかつ対象外でない」の条件を満足するか判定し、ＴＡ＝０または対象外であれば、自動設定モードでないか対象外であるので、そのままステップＳ５５に進む。「ＴＡ＝１でかつ対象外でな」であれば、自動設定モードで評価対象であるので、ステップＳ５４で図１０の区間幅自動変更処理を行ってステップＳ５５に進む。
【００４４】
ステップＳ５５では、その他練習モードの処理を行う。この処理は、例えば、打撃パッドに対する打撃位置評価のモードが設定されていればその評価を行い、評価次第で発音すべきか否かを決めたり、打撃エリアの面積の限定を広めたり狭めたりするような制御を行う。また、打撃強度評価のモードが設定されていれば一定範囲の強さであるかを評価し、発音するか否かを決定したりする。また、その一定範囲を広めたり狭めたりするような設定を自動的に行ってもよい。
【００４５】
次に、ステップＳ５６で、打撃操作に対する解析結果により得られたデータに基づいて表示データを表示装置７に表示し、ステップＳ５７に進む。ステップＳ５７では発音フラグでオフのものが有るか否かを判定する。この発音フラグは、打撃のタイミングが不感区間ＮＧ内にある場合にオフとされるフラグ、打撃パッドに対する打撃の位置が打撃エリア外であった場合にオフとされるフラグ、打撃強度が一定範囲外であった場合にオフとされるフラグである。そして、これらの発音フラグでオフのものが一つでもあれば、ステップＳ５９の発音処理を行わないで元のルーチンに復帰する。発音フラグでオフのものが一つもなければステップＳ５８で発光装置８で発光し、ステップＳ５９で打撃状態に応じて発音処理を行って元のルーチンに復帰する。なお、これらの発音フラグは、練習モードでどの機能を使っているかに応じて使用するかしないかが決まる。例えば本発明に関連して、打撃のタイミングだけを解析するモードであれば、打撃のタイミングが不感区間内にある場合にオフとされる発音フラグだけを用いる。なお、この発音フラグは、次に説明するように、ステップＳ５２に対応する図９の「タイミングにおける解析処理」でオン／オフされる。
【００４６】
図９の「タイミングにおける解析処理」（図８のＳ５２）では、ステップＳ６１で、打撃が有ったタイミングの時間的な位置を特定し、ステップＳ６２で、そのタイミングのクリック音のタイミングからのズレ量を算出する。次に、ステップＳ６３で、現在の基準幅のデータを取得し、打撃が有ったタイミングが基準幅内であるか否かを判定する。また、対象外（中間区間Ｎｅｕ内）であるか否かを判定する。そして、ステップＳ６４で、打撃のタイミングが基準幅内でるかまたは対象外であるかを判定し、基準幅内または対象外であれば、ステップＳ６５で発音フラグをオンにして元のルーチンに復帰する。打撃のタイミングが基準幅内でも対象外でもなければ（不感区間ＮＧ内）、ステップＳ６６で発音フラグをオフにして元のルーチンに復帰する。
【００４７】
図１０の「区間幅自動設定処理」（図８のＳ５４）は自動設定モード（ＴＡ＝１）で、かつ、対象外でない場合（中間区間Ｎｅｕの外）の処理（Ｓ５３参照）である。まず、ステップＳ７１で回数Ａを１増加させ、ステップＳ７２でタイミングのズレ量ＺＵＲを取得する。ここで、タイミングの値は時間的に前より後の方が大きな値であり、このズレ量ＺＵＲは、打撃が有ったタイミングからクリック音のタイミングを減算した値である。すなわち、ズレ量ＺＵＲは、打撃がクリック音より早ければ（前領域では）負値、遅ければ（後領域では）正値となり、後述のようにこの符号により打撃が前領域か後領域かを判定する。ステップＳ７３ではズレ量ＺＵＲの合計値ＧＯＵを算出し、ステップＳ７４でＧＯＵ／Ａによりズレ量の平均値ＨＥＩを算出する。
【００４８】
次に、ステップＳ７５でズレ量ＺＵＲの符号を判定し、負（または０）であれば前領域での打撃であるので、ステップＳ７６，Ｓ７７，Ｓ７８で、前領域でのズレ量の合計値ＭＧＯＵの算出、前領域での打撃の回数値ＭＨＫＴ、前領域でのズレ量の平均値ＭＨＥＩの算出を行う。また、ステップＳ７９で打撃が前区間内であるかを判定し、前区間内であれば、ステップＳ８０で前区間での打撃の回数値ＭＨＫの算出を行う。
【００４９】
ステップＳ７５でズレ量ＺＵＲが正であれば後領域での打撃であるので、ステップＳ８１，Ｓ８２，Ｓ８３で、後領域でのズレ量の合計値ＵＧＯＵの算出、後領域での打撃の回数値ＵＨＫＴ、後領域でのズレ量の平均値ＵＨＥＩの算出を行う。また、ステップＳ８４で打撃が後区間内であるかを判定し、後区間内であれば、ステップＳ８５で後区間での打撃の回数値ＭＨＫの算出を行う。
【００５０】
次に、ステップＳ８６で標準偏差を求める。この標準偏差は、前領域と後領域でのズレ量の全サンプルについての標準偏差であり、この標準偏差により、ズレ量のばらつき具合やまとまり具合がわかる。次に、ステップＳ８７で、Ａ＞１００であるかを判定し、Ａ＞１００でなければ打撃の回数が１００回を超えていないので、ステップＳ１０５で、タイミングズレ量、前段階、後ろ段階、全体平均、前平均、後ろ平均、蓄積回数、標準偏差等のデータ出力を行う。Ａ＞１００であれば打撃の回数が１００回を超えたので、ステップＳ８８８以降で基準幅の更新（自動設定）の処理を行う。
【００５１】
ステップＳ８８〜Ｓ９１で前区間の打撃回数ＭＨＫの回数を判定し、ステップＳ９２〜Ｓ９５で前区間の区間幅を設定する。この例では打撃回数が“９０”を超えればレベルを２段階アップし、“７０”を超えればレベルを１段階アップし、“５０”未満であればレベルを１段階ダウンし、“３０”未満であればレベルを２段階ダウンする。
【００５２】
同様に、ステップＳ９６〜Ｓ９９９で後区間の打撃回数ＵＨＫの回数を判定し、ステップＳ１００〜Ｓ１０３で後区間の区間幅を設定する。この例では打撃回数が“９０”を超えればレベルを２段階アップし、“７０”を超えればレベルを１段階アップし、“５０”未満であればレベルを１段階ダウンし、“３０”未満であればレベルを２段階ダウンする。
【００５３】
次に、ステップＳ１０４で計算式及びレジスタを初期化し、ステップＳ１０５でデータ出力を行う。なお、このステップＳ１０５のデータ出力はＳ８８〜Ｓ１０４のルートの場合には、前段階と後ろ段階が表示され、その他のデータは打撃回数が１００回までの前回表示したデータのままである。
【００５４】
以上の処理により、クリック音のタイミングと打撃操作のタイミングとのズレ量が基準幅内であれば打撃音が発音され、ズレ量が基準幅から外れていれば打撃音が発音されない。すなわち、打撃のズレの状況が演奏者に報知されることになる。また、この打撃のそれまでの評価を表示により確認することもできる。さらに、所定回数（この例では１００回）打撃するとそれまでの評価により、基準幅が自動的に設定変更される。
【００５５】
また、前区間と後区間とをそれぞれ独立に設定できるようにしているので、打撃すべきタイミングに対して、早めに打撃する傾向が強いと、後区間の幅はあまり狭くならず、前区間の幅が狭くなるように設定されるので、この早いタイミングでの練習効果を上げることができる。また、遅めに打撃する傾向が強いと、同様に、前区間が狭くならず後区間が狭くなり、遅いタイミングでの練習効果を上げることができる。
【００５６】
実施形態では、複数のズレ量に対する解析の結果により基準幅内の打撃回数を決め、この基準幅内での打撃回数により基準幅を決めるようにしているが、ズレ量そのものを評価してその評価の結果で基準幅の変更量を決めるようにしてもよい。
【００５７】
実施形態では、打撃回数が１００回（所定数）を超えた時点で自動設定するようにしているが、この所定数は１００回でなくてもよい。
【００５８】
実施形態では、打撃のタイミングが基準幅内のときは打撃音を発音し、基準幅から外れた場合は打撃音を発音しないようにしているが、基準幅内のときは通常の打撃音で、外れた場合は異なる音色で発音するようにしてもよい。
【００５９】
実施形態では、電子打楽器を例に説明したが、本発明は演奏操作のタイミングのズレ量を評価するようなその他の楽器にも適用できることはいうまでもない。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態の電子楽器のハード構成ブロック図である。
【図２】実施形態における自動演奏の流れとクリック音のタイミング及び基準幅の関係を説明する図である。
【図３】実施形態における前区間と後区間の変更される区間幅の例を示す図である。
【図４】実施形態における練習モード時の表示例を示す図である。
【図５】実施形態におけるメイン処理の要部フローチャートである。
【図６】実施形態における割込処理のフローチャートである。
【図７】実施形態におけるパネル設定処理のフローチャートである。
【図８】実施形態における演奏処理のフローチャートである。
【図９】実施形態における解析処理のフローチャートである。
【図１０】実施形態における区間幅自動変更処理のフローチャートである。
【符号の説明】
【００６１】
１…ＣＰＵ、５１…操作子Ａ、５２…操作子Ｂ、７…表示装置（表示手段）
【図１】
0004609359.tif 000002
【図２】
0004609359.tif 000003
【図３】
0004609359.tif 000004
【図４】
0004609359.tif 000005
【図５】
0004609359.tif 000006
【図６】
0004609359.tif 000007
【図７】
0004609359.tif 000008
【図８】
0004609359.tif 000009
【図９】
0004609359.tif 000010
【図１０】
0004609359.tif 000011