(57)【要約】【課題】演奏技術が目標レベルに達するまでに要する練習時間をより正確に予測する。【解決手段】各回の練習時における演奏技術の上達度を記憶し、同時に単位時間毎の演奏操作子の操作回数を記憶する。上達度の履歴と操作回数の履歴とに基づき、ユーザの演奏技術が所定の上達度に達するまでに要する残り練習時間を予測する。例えば、上達度の履歴から、長期的な上達度の変化度合いを示す累計達成速度と、短期的な上達度の変化度合いを示す直近達成速度とを予測する（Ｓ８４，Ｓ８５）。操作回数の履歴から得られる演奏技術の今後の上達見込みを示す状態見込み変数を用いて、累計達成速度から直近達成速度までの間の速度である調整達成速度を合理的に計算する（Ｓ８６）。現在の上達度（達成度）と目標の上達度から残り達成度を計算した後（Ｓ８７）、調整達成速度と残り達成度から残り練習時間を計算する（Ｓ８８）。【選択図】図１
2014062938.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する上達度評価手段と、
前記上達度評価手段により評価された上達度の履歴を記録する上達度履歴記録手段と、
ユーザによる単位時間毎の演奏操作子の操作回数をカウントする操作回数計数手段と、
前記操作回数計数手段によりカウントされた操作回数の履歴を記録する操作回数履歴記録手段と、
前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する練習時間予測手段と
を備えたことを特徴とする練習時間予測装置。
【請求項２】
前記上達度履歴記録手段に記録された上達度の履歴に基づいて、短期変化速度よりも相対的に長期の上達度の変化度合いを示す長期変化速度を予測する長期変化速度予測手段と、
前記上達度履歴記録手段に記録された上達度の履歴に基づいて、前記長期変化速度よりも相対的に短期の上達度の変化度合いを示す前記短期変化速度を予測する短期変化速度予測手段と、
前記操作回数履歴記録手段に記録されている前記操作回数の履歴における最新の操作回数の変化傾向を示す変化傾向情報を取得する変化傾向取得手段と
をさらに備え、
前記練習時間予測手段は、前記長期変化速度に基づき予想される練習時間から前記短期変化速度に基づき予想される練習時間までの時間であって、前記変化傾向取得手段により取得された変化傾向情報により示される前記変化傾向に応じて調整した練習時間を、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間として予測する
ことを特徴とする請求項１に記載の練習時間予測装置。
【請求項３】
前記変化傾向取得手段は、前記操作回数履歴記録手段に記録されている前記操作回数の直近の所定期間の履歴を対象として前記変化傾向情報を取得することを特徴とする請求項２に記載の練習時間予測装置。
【請求項４】
前記変化傾向取得手段は、前記変化傾向情報として、前記操作回数履歴記録手段に記録されている前記操作回数の直近の所定期間の履歴における最新の操作回数の相対的な変化度合を取得することを特徴とする請求項３に記載の練習時間予測装置。
【請求項５】
前記変化傾向取得手段は、前記操作回数履歴記録手段に記録されている前記操作回数の全期間の履歴を対象として前記変化傾向情報を取得することを特徴とする請求項２に記載の練習時間予測装置。
【請求項６】
前記変化傾向取得手段は、前記変化傾向情報として、前記操作回数履歴記録手段に記録されている前記操作回数の全期間の履歴における最新の操作回数の偏り度合を取得することを特徴とする請求項５に記載の練習時間予測装置。
【請求項７】
ユーザによる前記単位時間における演奏形態を判別する演奏形態判別手段をさらに備え、
前記操作回数履歴記録手段は、前記操作回数計数手段によりカウントされた操作回数の履歴を、前記演奏形態判別手段により判別された演奏形態と共に記録し、
前記練習時間予測手段は、前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴における前記演奏形態が同一のグループに属する操作回数の履歴とに基づき前記練習時間を予測する
ことを特徴とする請求項１乃至６のいずれかに記載の練習時間予測装置。
【請求項８】
演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する工程と、
評価した上達度の履歴を記録する工程と、
ユーザによる単位時間毎の演奏操作子の操作回数をカウントする工程と、
カウントした操作回数の履歴を記録する工程と、
前記上達度の履歴と前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する工程と
を備えたことを特徴とする練習時間予測方法。
【請求項９】
コンピュータを、
演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する上達度評価手段と、
前記上達度評価手段により評価された上達度の履歴を上達度履歴記録手段に記録させる第１の記録制御手段と、
ユーザによる単位時間毎の演奏操作子の操作回数をカウントする操作回数計数手段と、
前記操作回数計数手段によりカウントされた操作回数の履歴を操作回数履歴記録手段に記録させる第２の記録制御手段と、
前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する練習時間予測手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器の演奏技術が目標レベルに達するまでに要する練習時間を予測する技術に関するものである。
【背景技術】
【０００２】
従来、電子楽器の１つである電子ピアノ、或いは電子キーボード等の鍵盤楽器において、ユーザが予め用意されている練習曲を演奏（練習）した際に、各回の演奏時における演奏の内容を示すデータ（以下、演奏内容データという）に基づいて、練習曲毎に現在の演奏技術の上達度を判定し、ユーザに提示する技術が、例えば下記特許文献１に記載されている。また、下記特許文献１には、過去の練習時に判定した上達度の時間的な変化に基づいて、演奏技術が目標のレベルに達するまでに要する練習時間を、つまり残り練習時間を予測する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１８４７５７号公報（［００９７］〜［０１１０］、図１７、図１８）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、過去の練習時に判定した上達度の時間的な変化に基づいて残り練習時間を予測する場合には以下の問題があった。すなわち演奏技術の上達速度は常に一定ではなく、例えばある時点から急速に上昇する場合があるが、その場合には、直近の上達度が予測結果には直ちに反映されないため、予測結果が実際よりも長くなる。
【０００５】
無論、係る問題は、残り練習時間を直近の期間の上達度に基づいて予測すれば回避できるが、その場合にあっては新たな問題が生ずる。例えば上達度が同じ場合であっても、直近の期間に難易度が低い演奏箇所を演奏したときには上達度が高くなり、逆に難易度が高い演奏箇所を演奏したときには上達度が低くなる。したがって、直近の期間における演奏箇所の難易度によって、予測結果に大きなバラツキが生じるという問題がある。
【０００６】
本発明は、かかる従来の課題に鑑みてなされたものであり、演奏技術が目標レベルに達するまでに要する練習時間をより正確に予測することができる練習時間予測装置、及び練習時間予測方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明にあっては、演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する上達度評価手段と、前記上達度評価手段により評価された上達度の履歴を記録する上達度履歴記録手段と、ユーザによる単位時間毎の演奏操作子の操作回数をカウントする操作回数計数手段と、前記操作回数計数手段によりカウントされた操作回数の履歴を記録する操作回数履歴記録手段と、前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する練習時間予測手段とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、演奏技術が目標レベルに達するまでに要する練習時間をより正確に予測することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る楽器教習装置のブロック図である。
【図２】（ａ）は演奏履歴データを示す概念図、（ｂ）はノート数履歴データを示す概念図である。
【図３】ユーザが電子楽器を練習している間における楽器教習装置の処理を示すフローチャートである。
【図４】演奏データ判定スレッド処理を示すフローチャートである。
【図５】ノート数データスレッド処理を示すフローチャートである。
【図６】単位時間当たりのノート数仕分け処理を示すフローチャートである。
【図７】モチベーション変動評価処理を示すフローチャートである。
【図８】演奏技術変動評価処理を示すフローチャートである。
【図９】残り練習時間計算処理を示すフローチャートである。
【図１０】単位時間内に記録された複数の演奏データにおける各々の達成度と、直近達成速度との関係を例示した図である。
【図１１】演奏技術の達成度と練習時間との関係を便宜的に示した図である。
【図１２】上達見込み変数の状態数を「５」とした場合の図１１に対応する図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について説明する。図１は、本発明における練習時間予測装置としての機能を備えた楽器教習装置１の概略構成を示すブロック図である。
【００１１】
図に示したように楽器教習装置１は、主として装置全体を制御するＣＰＵ１１と、ＣＰＵ１１に接続されたＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access memory）１３、補助記憶装置１４、入力部１５、表示部１６、ＭＩＤＩ（Musical Instrument Digital Interface：登録商標）インターフェース（Ｉ／Ｆ）１７から構成される。なお、図示しないがＣＰＵ１１には、現在の日付と時刻とを得るためのカレンダー機能を有する内蔵時計が含まれる。
【００１２】
入力部１５は、例えばボタン等により構成され、ユーザからの操作指示に応じて各種情報の入力を受け付け、指示情報をＣＰＵ１１へ供給する。
【００１３】
表示部１６は、ＬＣＤ（Liquid Crystal Display）等の表示装置により構成され、ＣＰＵ１１の制御に従って各種の情報を表示する。
【００１４】
ＭＩＤＩインターフェース１７には電子楽器２１が接続されている。本実施形態における電子楽器２１は、演奏操作子として鍵盤を有する電子ピアノ、或いは電子キーボード等の鍵盤楽器である。
【００１５】
電子楽器２１は、鍵盤の操作に応じた音の波形データを生成する音源部や、Ｄ／Ａ変換器、増幅器、スピーカー等からなるサウンドシステム、鍵毎に設けられた複数のＬＥＤ（Light Emitting Diode)、電子楽器２１を制御する制御回路、ＭＩＤＩインターフェース等から構成される。
【００１６】
電子楽器２１には、楽器教習装置１からＭＩＤＩインターフェース１７を介してＭＩＤＩ形式のシーケンスデータである練習曲データが供給される。また、電子楽器２１には、ユーザが練習曲を演奏する際、演奏の進行に合わせて、操作すべき鍵を示すＬＥＤを順次点灯させるサポート機能が設けられている。
【００１７】
そして、ユーザが上記のサポート機能を用いて任意の練習曲を演奏した際には、押鍵情報等の演奏内容データ（シーケンスデータ）が楽器教習装置１に逐次入力される。
【００１８】
なお、楽器教習装置１と電子楽器２１との接続は、ＭＩＤＩインターフェースに限らず、ＵＳＢ（Universal Serial Bus）インターフェース等の他のインターフェースを使用する構成であっても構わない。
【００１９】
一方、楽器教習装置１が有する補助記憶装置１４は、ハードディスクドライブ等の大容量の記憶装置である。補助記憶装置１４には、電子楽器２１へ供給される複数の練習曲データや、ＣＰＵ１１に楽器教習装置１を制御させるための各種のプログラム、各種の設定データ等が記憶されている。
【００２０】
また、補助記憶装置１４には、図２（ａ）に示した演奏履歴データ１０１が記憶されている。演奏履歴データ１０１は１〜ｎまでのｎ個の演奏データにより構成される。各演奏データ１〜ｎは、ユーザが任意の練習曲を１回演奏（練習）する毎に、電子楽器２１から楽器教習装置１に入力した演奏内容データに基づき生成された演奏（練習）内容を示すデータである。
【００２１】
ここで、１回の演奏（練習）とは、ユーザによる連続的な一連の押鍵操作であり、ある押鍵操作が終了してから、次の押鍵操作までの時間が所定時間経過した場合には、その直前の一連の押鍵操作が１回の演奏（練習）であり、その後の一連の押鍵操作が新たな演奏（練習）となる。なお、以下の説明においては、上記所定時間が３秒間であるものとする。
【００２２】
図２（ａ）に示したように演奏データ１〜ｎは、ユーザＩＤと、曲ＩＤ、演奏開始小節番号、演奏終了小節番号、演奏パート、達成度、記録時刻から構成されている。
【００２３】
ユーザＩＤは、電子楽器２１を演奏するユーザを識別するための文字列であり、曲ＩＤは、練習曲を識別するための文字列である。演奏開始小節番号は、曲ＩＤで示される練習曲の楽譜において演奏が開始された小節の番号であり、演奏終了小節番号は、演奏が終了された小節の番号である。
【００２４】
演奏パートは、各回の演奏時における演奏開始小節番号から演奏終了小節番号で示される１又は複数の小節からなる演奏箇所の演奏形態を示す値である。具体的な演奏形態は、右手パート、又は左手パートからなる片手パートと、両手パートと、片手及び両手が混在する混在パートの３種類である。なお、係る３種類の演奏形態を示す値には１〜３の値が使用される。
【００２５】
達成度は、ユーザが練習曲を演奏したときの各回の演奏技術の上達度を数値化したものであって、「０」以上の値である。記録時刻は、各演奏データが演奏履歴データ１０１として記録された時刻である。
【００２６】
また、補助記憶装置１４には、図２（ｂ）に示したノート数履歴データ２０１が記憶されている。ノート数履歴データ２０１は１〜ｎまでのｎ個のノート数データにより構成される。各ノート数データ１〜ｎは、前述した演奏データの記憶と並行して、電子楽器２１から楽器教習装置１に入力した演奏内容データに基づき所定の単位時間毎に生成されたユーザの押鍵操作の内容を示すデータである。なお、以下の説明においては、上記所定の単位時間が２分間であるものとする。
【００２７】
図２（ｂ）に示したようにノート数データ１〜ｎは、ユーザＩＤと、曲ＩＤ、単位時間当たりのノート数、練習状態、記録時刻から構成されている。
【００２８】
ユーザＩＤは、電子楽器２１を演奏するユーザを識別するための文字列であり、曲ＩＤは、練習曲を識別するための文字列である。単位時間当たりのノート数は、所定の単位時間における練習曲のノート（音符）数に対応する押鍵回数である。
【００２９】
練習状態は、所定の単位時間におけるユーザの演奏形態を示す値である。練習状態は、所定の単位時間内におけるユーザの押鍵操作が、前述した片手パートと、両手パートと、混在パートの３種類の演奏形態のいずれに該当するか、さらに、単位時間内にユーザが行った押鍵操作が、練習曲の全体的な範囲（所定数以上の小節）と、練習曲の一部（所定数以下の小節）とのいずれに該当するかによって区別されたものである。具体的な練習状態は、片手部分練習と、両手部分練習、片手両手混在部分練習、片手全体練習、両手全体練習、片手両手混在全体練習の６種類である。なお、係る６種類の練習状態を示す値には１〜６の値が使用される。
【００３０】
記録時刻は、各ノート数データがノート数履歴データ２０１として記録された時刻である。
【００３１】
以上の構成からなる楽器教習装置１においては、ユーザが前述したサポート機能を用いて電子楽器２１で練習曲を演奏（練習）している間に、前述した演奏履歴データ１０１、及びノート数履歴データ２０１を逐次更新する。すなわち、新たな演奏データ、及びノート数データを逐次取得して保存する。
【００３２】
そして、楽器教習装置１においては、練習曲を演奏（練習）している間に、演奏履歴データ１０１、及びノート数履歴データ２０１に基づいて、演奏技術のレベルが目標とする上達度（達成度）に達するまでに要する練習時間、つまり残り練習時間を逐次計算し、計算結果を表示部１６にリアルタイムに表示する。なお、目標とする上達度は、演奏中の曲を無理なく弾けると判断できる上達度であり、練習曲毎に予め決められている上達度である。
【００３３】
ここで、楽器教習装置１の具体的な動作内容に先立ち、楽器教習装置１における残り練習時間の計算方法について概略を説明する。
【００３４】
通常、ユーザが任意の練習曲を繰り返し演奏するとき、その練習曲についての演奏技術は練習時間が長くなるほど上達する。図１１は、演奏技術の上達度、つまり演奏履歴データに記述されている達成度と練習時間との関係を便宜的に示した図であって、目標の演奏技術レベルに相当する達成度が「１００」、練習開始当初の達成度が「０」、現在の達成度が「６０」である。
【００３５】
この場合、演奏技術が常に練習時間に比例して変化すると仮定すれば、達成度の変化は達成度「０」と「６０」を結ぶ直線で表され、その直線の傾きが達成度の変化速度（以下、累計達成速度という）となる。また、破線で示した部分が今後の予測される達成度の変化となる。したがって、演奏技術が常に練習時間に比例して変化すれば、達成度が目標に達する時点は、練習時間が図に「Ｃ」で示した時間となる図に黒丸で示した時点と予測することができる。
【００３６】
一方、既説したように演奏技術の上達速度が常に一定でなく変動することを考慮して、達成度が目標に達する時点を直近の達成度の変化速度（以下、直近達成速度という）から予測する場合、予測結果は累計達成速度から予測される時点よりも早い場合と、遅い場合とのいずれかである。
【００３７】
すなわち直近達成速度が累計達成速度よりも速ければ、予測結果は累計達成速度による予測結果よりも早い時点となり、例えば練習時間が図に「Ａ」で示した時間となる図に黒丸で示した時点となる。逆に直近達成速度が累計達成速度よりも遅ければ、予測結果は累計達成速度による予測結果よりも遅い時点となり、例えば練習時間が図に「Ｅ」で示した時間となる図に黒丸で示した時点となる。
【００３８】
係ることから、実際に達成度が目標に達する時点は、直近達成速度から予測される早い場合の時点（練習時間が「Ａ」）から、遅い場合の時点までの間に位置する時点（練習時間が「Ｅ」）までのいずれかの時点と考えることができる。言い換えると、実際の練習では、達成度が目標に達するまでの練習時間が、直近達成速度による短い場合の予測結果から、累計達成速度による予測結果までの間の時間、又は累計達成速度による予測結果から、直近達成速度による長い場合の予測結果までの間の時間となる。
【００３９】
ここで、達成度が目標に達するまでの練習時間が、累計達成速度による予測結果と直近達成速度による予測結果（短い場合、又は長い場合の練習時間）のどちらに近いかは、演奏技術の今後の上達見込み、つまり今後予測される演奏技術の上達速度が、それ以前の上達速度と比較したとき、相対的にどの程度速くなるか、又はどの程度遅くなるかによって決まる。
【００４０】
そのため、楽器教習装置１においては、上記の上達見込みを考慮して、累計達成速度と直近達成速度とに基づき、今後の演奏技術の達成速度（後述する調整達成速度）を求め、求めた達成速度に従って最終的な残り練習時間を計算する。
【００４１】
また、演奏技術の今後の上達見込みは、最新の単位時間あたりのノート数、つまりユーザの押鍵回数を、それまでのノート数と比較することによって判断することができる。すなわち最新の単位時間あたりのノート数がそれまでのノート数よりも多ければ、今後の演奏技術の上達速度が速くなる傾向にあると判断することができ、逆に最新の単位時間あたりのノート数がそれまでのノート数よりも少なければ、今後の演奏技術の上達速度が遅くなる傾向にあると判断することができる。
【００４２】
係ることから楽器教習装置１では、残り練習時間の計算に際し上記の上達見込みを示す指数を、図２（ｂ）に示したノート数履歴データ２０１、つまり単位時間毎のノート数の履歴に基づいて取得する。具体的には、上記の上達見込みを示す指数として後述するモチベーション状態変数と演奏技術状態変数の２種類を取得する。そして、楽器教習装置１は、係る２種類の変数を選択的に使用して今後の演奏技術の達成速度を求める。なお、２種類の変数のどちらを使用するかについては、予めユーザに選択させておくものとする。
【００４３】
以下、ユーザが前述したサポート機能を用いて電子楽器２１で練習曲を演奏（練習）している間における楽器教習装置１の動作を具体的に説明する。図３は、ユーザが前述したサポート機能を用いて電子楽器２１で練習曲を演奏（練習）している間、ＣＰＵ１１が補助記憶装置１４に記憶されているプログラムに従い実行する処理を示したフローチャートである。
【００４４】
ＣＰＵ１１は、ユーザが入力部１５のボタン操作によって任意の練習曲を選択して電子楽器２１の練習開始を指示することにより処理を開始し、まず、現在時刻を練習開始時刻としてＲＡＭ１３に保存する（ステップＳ１）。なお、ステップＳ１の処理に際してＣＰＵ１１は、後述する各種のレジスタ、バッファ、カウンタとして使用する複数の記憶領域をＲＡＭ１３内に確保する。以後、ＣＰＵ１１は以下の処理を繰り返し実行する。
【００４５】
すなわちＣＰＵ１１は、現在時刻をノート数カウント開始時刻としてレジスタに保存した後（ステップＳ２）、ノート入力（押鍵操作）がある毎に、具体的には電子楽器２１から新たなノートデータが入力する毎に（ステップＳ３：ＹＥＳ）、ノート入力バッファにノートデータを保存するとともに、ノート数（押鍵回数）のカウンタのカウント値をインクリメントとして更新する（ステップＳ４）。なお、ノート入力バッファには、入力したノートデータにおける、練習曲のシーケンスデータ内でのノート番号と当該ノートデータの入力時刻とが記憶される。
【００４６】
次に、ＣＰＵ１１は、パート練習が開始されたか否か、つまり演奏が開始されたか否かを判断する（ステップＳ５）。具体的に述べると、ＣＰＵ１１は、前述したノート入力バッファに記憶したノートデータのノート番号が特定できた時点でパート練習が開始されたと判断する。
【００４７】
ここで、ＣＰＵ１１は、パート練習が開始されたと判断できなければ（ステップＳ５：ＮＯ）、直ちにステップＳ７の処理へ進み、パート練習が開始されたと判断できれば（ステップＳ５：ＹＥＳ）、パート演奏開始フラグをＯＮした後（ステップＳ６）、ステップＳ７の処理へ進む。なお、ステップＳ６の処理に際してＣＰＵ１１は、現在時刻を演奏開始時刻としてノート入力バッファに保存する。
【００４８】
続く、ステップＳ７の処理においてＣＰＵ１１は、ステップＳ２でレジスタに保存したノート数カウント開始時刻からの経過時間が、状態変数計算、すなわち後述するモチベーション状態変数と演奏技術状態変数の計算を行う間隔である所定の単位時間（本実施形態では２分）に達したか否かを確認する。
【００４９】
ＣＰＵ１１は、経過時間が単位時間に達していなければ（ステップＳ７：ＮＯ）、さらに、パート演奏が終了したか否かを判断する（ステップＳ１２）。具体的に述べると、ＣＰＵ１１は、現在時刻が、ノート入力バッファに保存中の最新のノートデータの入力時刻から３秒経過していればパート演奏が終了していると判断し、３秒経過していなければパート演奏が終了していないと判断する。
【００５０】
そして、ＣＰＵ１１は、パート演奏が終了していないと判断したときには（ステップＳ１２：ＮＯ）、ステップＳ３の処理へ戻って前述した処理を繰り返す。すなわちＣＰＵ１１は、新たなノート入力がなければ（ステップＳ３：ＮＯ）、直ちにステップＳ７の処理へ進み、新たなノート入力があれば（ステップＳ３：ＹＥＳ）、ノート入力バッファにノートデータを保存し、ノート数のカウント値を更新する（ステップＳ４）。
【００５１】
なお、図では省略したが、ＣＰＵ１１は、ステップＳ４の処理後には、パート演奏開始フラグがＯＮ状態であればステップＳ５の処理をスキップする。
【００５２】
そして、ＣＰＵ１１は、上記の処理を繰り返し、新たなノートデータをノート入力バッファに順に保存している間、ノート数カウント開始時刻からの経過時間が単位時間（２分）に達すると（ステップＳ７：ＹＥＳ）、その時点でノート数のカウントを終了し、現在時刻をノート数カウント終了時刻としてレジスタに保存する（ステップＳ８）。次に、ＣＰＵ１１は、ノート数のカウンタのカウント値をＲＡＭ１３の所定の作業領域にコピーし、カウンタを初期化する（ステップＳ９）。
【００５３】
しかる後、ＣＰＵ１１は、後述するノート数データスレッド処理を行い（ステップＳ１０）、係るノート数データスレッド処理中において、新たなノート数データをノート数履歴データ２０１として補助記憶装置１４に保存する。なお、後述するようにノート数データスレッド処理において残り練習時間が表示（更新）される。
【００５４】
そして、ＣＰＵ１１は、ノート数データスレッド処理を終了した段階で、練習終了か否かを判断する（ステップＳ１１）。具体的に述べると、ＣＰＵ１１は、例えばユーザによる練習終了を指示する所定のボタン操作が確認できた場合や、練習開始時刻から所定時間（例えば、３分間）に新たなノート入力が無い場合に練習終了と判断する。
【００５５】
ここで、練習終了と判断できなければ（ステップＳ１１：ＮＯ）、ＣＰＵ１１は、ステップＳ２の処理に戻り、現在時刻をノート数カウント開始時刻として新たにレジスタに保存した後、前述した処理を繰り返す。これにより、単位時間（２分）が経過する毎に、新たなノート数データがノート数履歴データ２０１として補助記憶装置１４に順に記憶される。
【００５６】
一方、ＣＰＵ１１は、上記の処理と並行して、新たなノートデータをノート入力バッファに順に保存している間、パート演奏が終了したと判断したとき、つまりノート入力バッファに保存中の最新のノートデータ入力時刻から３秒が経過したときには（ステップＳ１２：ＹＥＳ）、直ちにパート演奏開始フラグをＯＦＦとする（ステップＳ１３）。
【００５７】
次に、ＣＰＵ１１は、ノート入力バッファに保存してある一連のノートデータをＲＡＭ１３の所定の作業領域にコピーして、ノート入力バッファを初期化する（ステップＳ１４）。しかる後、ＣＰＵ１１は、ＲＡＭ１３の所定の作業領域にコピーした一連のノートデータ、つまり今回の演奏に関するノートデータを対象として、後述する演奏データ判定スレッド処理を実行することにより、補助記憶装置１４に、図２（ａ）に示した演奏履歴データ１０１を構成する新たな演奏データを保存する（ステップＳ１５）。
【００５８】
そして、ＣＰＵ１１は、以上の処理を繰り返す間、任意の時点で練習終了と判断すると（ステップＳ１１：ＹＥＳ）、累計練習時間を保存する（ステップＳ１５）。具体的に述べると、ＣＰＵ１１は、ステップＳ１の処理でＲＡＭ１３に保存した練習開始時刻から現在時刻までの今回の練習時間を計算し、今回の練習時間を、補助記憶装置１４に練習曲毎に記憶されている既存の累計練習時間に加算し、累計練習時間を更新する。これにより、ＣＰＵ１１は全ての処理を終了する。
【００５９】
なお、以上説明した処理においてＣＰＵ１１は、ステップＳ１０のノート数データスレッド処理、及びステップＳ１５の演奏データ判定スレッド処理を、例えば割り込み等のタイムシェアリングを行うことにより他の処理と並行して実行する。
【００６０】
次に、前述したステップＳ１５の演奏データ判定スレッド処理の詳細について説明する。先に述べたように演奏データ判定スレッド処理は、補助記憶装置１４に、新たな演奏データを演奏履歴データ１０１として記憶する処理である。図４は、ＣＰＵ１１による演奏データ判定スレッド処理を示すフローチャートである。
【００６１】
図４に示したように演奏データ判定スレッド処理においてＣＰＵ１１は、今回の演奏時のノートデータに基づいて、達成度等を含む、図２（ａ）に示した新たな演奏データを構成する各データを取得する演奏データ判定処理を行う（ステップＳ２１）。
【００６２】
具体的には、演奏データ判定処理においてＣＰＵ１１は、今回の演奏時のノートデータと練習曲全体のノートデータと比較して、今回の演奏箇所が練習曲全体のどの部分であるかを確認し、今回の演奏箇所を示す演奏開始小節の番号と、演奏終了小節の番号とを取得する。
【００６３】
また、ＣＰＵ１１は、演奏開始小節から当該演奏終了小節までの演奏パートを判別するすなわち今回の演奏箇所の演奏形態が片手パート、両手パート、混在パートの３種類演奏形態のいずれに該当するのか判別し、演奏形態を示す値（１〜３のいずれか）を取得する。
【００６４】
さらに、ＣＰＵ１１は、今回の演奏時のノートデータと練習曲全体のノートデータと比較して、今回の演奏時における達成度を取得する。達成度の取得に際してＣＰＵ１１は、例えば練習曲における音符と休止符の総数を総ノート数とし、音階の誤りがあった場合や、余分な１音が存在する場合、逆に１音抜けている場合には、それぞれ総ノート数から１を引き得られる最終的なノート数、つまり正しく演奏されたノート数を達成度として取得する。なお、達成度の具体的な内容、及びその取得方法は任意であり、例えば正しく演奏されたノート数が総ノート数に占める割合（パーセンテージ）を達成度としてもよい。
【００６５】
しかる後、ＣＰＵ１１は、現在時刻を今回の演奏時刻として取得するとともに、上記の演奏データ判定処理により取得した演奏開始小節番号、演奏終了小節番号、演奏パート、達成度の各データを、現在のユーザを示すユーザＩＤと、今回の練習曲を示す曲ＩＤと共に、新たな演奏データとして補助記憶装置１４に保存する（ステップＳ２２）。
【００６６】
そして、ＣＰＵ１１は、図３に示したように、以上の演奏データ判定スレッド処理を終了すると、ステップＳ２の処理に戻り、前述した処理を繰り返し実行する。
【００６７】
次に、上述した図３に示した一連の処理中において、ＣＰＵ１１が単位時間（２分）が経過する毎に実行するステップＳ１０のノート数データスレッド処理について詳細を説明する。先に述べたようにノート数データスレッド処理は、補助記憶装置１４に、新たなノート数データをノート数履歴データ２０１として記憶する処理である。図５は、ＣＰＵ１１によるノート数データスレッド処理を示すフローチャートである。
【００６８】
図５に示したようにノート数データスレッド処理においてＣＰＵ１１は、後述する単位時間当たりのノート数仕分け処理（ステップＳ３１）、モチベーション変動評価処理（ステップＳ３２）、演奏技術変動評価処理（ステップＳ３３）、残り練習時間算出処理（ステップＳ３４）を順に行った後、前述した残り練習時間を表示部１６に表示する（ステップＳ３５）。
【００６９】
以下、ステップＳ３１〜ステップＳ３４の各処理を図６〜図１１を参照して説明する。まず、ステップＳ３１のノート数仕分け処理を、図６のフローチャートに従い具体的に説明する。
【００７０】
ノート数仕分け処理は、単位時間内におけるユーザの押鍵操作の内容である練習状態が、前述した６種類（片手部分練習、両手部分練習、片手両手混在部分練習、片手全体練習、両手全体練習、片手両手混在全体練習）のいずれの形態に該当するのかを決定するとともに、新たなノート数データをノート数履歴データ２０１として補助記憶装置１４に保存する処理である。
【００７１】
図６に示したようにノート数仕分け処理に際してＣＰＵ１１は、まず、演奏データから、開始時刻＜記録時刻＜終了時刻のデータをセレクトする（ステップＳ４１）。具体的に述べると、ＣＰＵ１１は、演奏履歴データ１０１として記憶されている複数の演奏データの中から、記録時刻が、ノート数カウント開始時刻より後で、かつノート数カウント終了時刻より前である複数の演奏データを選択する。なお、ノート数カウント開始時刻は、図３に示したステップＳ２の処理においてレジスタに記憶されており、ノート数カウント終了時刻は、図３に示したステップＳ８の処理においてレジスタに記憶されている。
【００７２】
次に、ＣＰＵ１１は、単位時間内に行われた１又は複数回の演奏についての連続性を評価する（ステップＳ４２）。具体的に述べると、ＣＰＵ１１は、まずステップＳ４１で選択した複数の演奏データを対象として、練習曲における、各演奏データに記述されている演奏開始小節番号から演奏終了小節番号までの全ての小節番号をＲＡＭ１３の所定領域に順に読み出す。例えば、先頭の演奏データに記述されている演奏開始小節番号が「１」、演奏終了小節番号が「４」である場合には、「１，２，３，４」が順に読み出される。
【００７３】
しかる後、ＣＰＵ１１は、ＲＡＭ１３の所定領域に読み出した一連の小節番号を昇順に並べて、小節番号の連続性を判断するための値を取得する。ここで、小節番号の連続性とは、今回の演奏箇所が練習曲の一部であるか、全体であるかを判断するための概念である。
【００７４】
より具体的に述べると、例えば読み出した一連の小節番号が「１，２，３，４，１，２，３，４，１，２，３，４」である場合（単位時間に１〜４小節を３回練習した場合）、昇順では「１，１，１，２，２，２，３，３，３，４，４，４」となる。この場合、１から２へ上がるときに＋１、２から３へ上がるときに＋１、３から４へ上がるときに＋１とカウントすることにより、最終的なカウント値である３によって連続性を表すことができる。ＣＰＵ１１は、係る値を連続性を判断するための値として取得する。
【００７５】
引き続き、ＣＰＵ１１は、単位時間に行われた１又は複数回の演奏について演奏パートを判定する（ステップＳ４３）。具体的に述べると、ＣＰＵ１１は、まずステップＳ４１で選択した複数の演奏データを対象として、各演奏データに演奏パートとして記述されている演奏形態を示す値をＲＡＭ１３の所定領域に順に読み出す。
【００７６】
例えば、単位時間に片手パートを３回練習していた場合には、「１，１，１」からなる値が順に読み出され、単位時間に片手パート、両手パートをそれぞれ１回ずつ練習した場合には、「１，２」からなる値が順に読み出され、単位時間に片手両手混在パートを３回練習した場合には、「３，３，３」からなる値が順に読み出される。
【００７７】
そして、ＣＰＵ１１は、ＲＡＭ１３に読み出した全ての値が「１」であれば、単位時間に行われた演奏の演奏パートが片手パートであると判定し、全ての値が「２」であれば、単位時間に行われた演奏の演奏パートが両手パートであると判定する。また、ＣＰＵ１１は、ＲＡＭ１３に読み出した値に「３」が含まれているとき、及び読み出した値に「１」と「２」の双方が含まれているときには、単位時間に行われた演奏の演奏パートが片手両手混在パートであると判定する。
【００７８】
引き続き、ＣＰＵ１１は、ステップＳ４２の処理で取得した連続性の値に基づいて、単位時間に行われた演奏の連続性の有無を判断する（ステップＳ４４）。具体的に述べると、ＣＰＵ１１は、連続性の値が所定の閾値（例えば、練習曲の最大小節数、又は楽曲の最大小節数の８割）以上であれば、演奏に連続性が有ると判断し、所定の閾値未満であれば、演奏に連続性が無いと判断する。
【００７９】
そして、ＣＰＵ１１は、演奏に連続性が無いと判断した場合（ステップＳ４４：ＮＯ）、さらにステップＳ４３の処理で判定した演奏パート（演奏形態）を確認し（ステップＳ４５）、その確認に応じて単位時間内に行われた演奏の練習状態を決定する。すなわち、ＣＰＵ１１は、演奏パートが片手パートであれば、練習状態は片手部分練習であると決定し（ステップＳ４６）、演奏パートが片手両手混在パートであれば、練習状態は片手両手混在部分練習であると決定し（ステップＳ４７）、演奏パートが両手パートであれば、練習状態は両手部分練習であると決定する（ステップＳ４８）。
【００８０】
また、ＣＰＵ１１は、演奏に連続性が有ると判断した場合（ステップＳ４４：ＹＥＳ）、さらにステップＳ４３の処理で判定した演奏パート（演奏形態）を確認し（ステップＳ４９）、その確認に応じて単位時間内に行われた演奏の練習状態を決定する。すなわち、ＣＰＵ１１は、演奏パートが片手パートであれば、練習状態は片手全体練習であると決定し（ステップＳ４０）、演奏パートが片手両手混在パートであれば、練習状態は片手両手混在全体練習であると決定し（ステップＳ４１）、演奏パートが両手パートであれば、練習状態は両手全体練習であると決定する（ステップＳ４２）。
【００８１】
引き続き、ＣＰＵ１１は、新たなノート数データをノート数履歴データ２０１として補助記憶装置１４に保存する（ステップＳ５３）。すなわちＣＰＵ１１は、現在のユーザを示すユーザＩＤと、今回の練習曲を示す曲ＩＤ、単位時間当たりのノート数、練習状態、記録時刻からなるノート数データを保存する。ここで、単位時間当たりのノート数は、図３のステップＳ９の処理でＲＡＭ１３の所定の領域にコピーしたノート数である。また、練習状態は、ステップＳ４６〜ステップＳ４８、ステップＳ５０〜ステップＳ５２のいずれかの処理で決定した練習状態変数である。また、記録時刻は現在時刻である。
【００８２】
その後、ＣＰＵ１１は、練習状態変数の更新を行う（ステップＳ５４）。具体的に述べると、ＣＰＵ１１は、前回行ったノート数仕分け処理に際してＲＡＭ１３の所定領域に作業用として格納した練習状態変数を、今回のノート数仕分け処理により決定した練習状態変数に更新する。これによりＣＰＵ１１はノート数仕分け処理を完了する。
【００８３】
次に、前述したモチベーション変動評価処理（図５でステップＳ３２）の内容を、図７のフローチャートに従い具体的に説明する。
【００８４】
モチベーション変動評価処理は、最新の単位時間におけるノート数の変化傾向を示す情報であって、ユーザにおける現在のモチベーションの度合いを３段階で評価したときの度合いを表すモチベーション状態変数を取得する処理である。
【００８５】
図７に示したようにモチベーション変動評価処理に際してＣＰＵ１１は、まず、ノート数データから、今回の練習状態変数に該当する直近のデータを引き出す（ステップＳ６１）。具体的に述べると、ＣＰＵ１１は、ノート数履歴データ２０１から、図６のステップＳ５４の処理で更新した今回の練習状態変数と同一の練習状態変数が記述されているノート数データを検索し、該当するノート数データの中で、最新のノート数データよりも先に記憶されている直近のノート数データを読み出す。
【００８６】
次に、ＣＰＵ１１は、最新のノート数データと、ステップＳ６１の処理で読み出した直近のノート数データとを比較する（ステップＳ６２）。
【００８７】
そして、ＣＰＵ１１は、最新のノート数データに記述されている単位時間当たりのノート数（最新Ｎ）が、直近のノート数データに記述されている単位時間当たりのノート数（直近Ｎ）よりも所定数ｘ（例えば「５」）以上小さい場合には（ステップＳ６３：ＹＥＳ）、モチベーションの状態が「低くなっている」と判断し、モチベーション状態変数を「１」とする（ステップＳ６４）。
【００８８】
また、ＣＰＵ１１は、最新のノート数データに記述されている単位時間当たりのノート数（最新Ｎ）と、直近のノート数データに記述されている単位時間当たりのノート数（直近Ｎ）との差が所定数ｘ以内であって、双方のノート数がほぼ同じである場合には（ステップＳ６３：ＮＯ、ステップＳ６５：ＹＥＳ）、モチベーションの状態が「変わっていない」と判断し、モチベーション状態変数を「２」とする（ステップＳ６６）。
【００８９】
また、ＣＰＵ１１は、上記以外の場合、すなわち最新のノート数データに記述されている単位時間当たりのノート数（最新Ｎ）が、直近のノート数データに記述されている単位時間当たりのノート数（直近Ｎ）よりも所定数ｘを超えて大きい場合には（ステップＳ６５：ＮＯ）、モチベーションの状態が「高くなっている」と判断し、モチベーション状態変数を「３」とする（ステップＳ６７）。
【００９０】
次に、前述した演奏技術変動評価処理（図５でステップＳ３３）の内容を、図８のフローチャートに従い具体的に説明する。
【００９１】
演奏技術変動評価処理は、最新の単位時間におけるノート数の変化傾向を示す情報であって、ユーザにおける最新の演奏技術の上達速度が、以前と比較して相対的に速いか、又は遅いかの度合いを３段階で評価したときの度合いを表す演奏技術状態変数を取得する処理である。
【００９２】
図８に示したように、演奏技術変動評価処理に際してＣＰＵ１１は、まず、ノート数履歴データ２０１から、図６のステップＳ５４の処理で更新した今回の練習状態変数と同一の練習状態変数が記述されているノート数データを検索し、該当する全てのノート数データに記述されているノート数の平均値と標準偏差とを計算する（ステップＳ７１）。
【００９３】
次に、ＣＰＵ１１は、ステップＳ７１で計算した平均値と標準偏差と用いて、最新のノート数データに記述されているノート数の偏差値、を計算する（ステップＳ７２）。つまり、ノート数履歴データ２０１に記録されている過去のノート数に対する最新のノート数の相対的な偏り度合いを計算する。
【００９４】
そして、ＣＰＵ１１は、計算した偏差値（Ｄ）が、基準となる偏差値を中心とした所定の値幅の下限値（ＤＬ）よりも低い場合には（ステップＳ７３：ＹＥＳ）、演奏技術の上達速度が相対的に低くなっていると判断し、演奏技術状態変数に「１」を設定する（ステップＳ７４）。なお、基準となる偏差値は、例えばノート数の平均値に対応する偏差値である。
【００９５】
また、ＣＰＵ１１は、計算した偏差値（Ｄ）が、上記の所定の値幅に含まれる場合には（ステップＳ７３：ＮＯ、ステップＳ７５：ＹＥＳ）、演奏技術の上達速度が相対的に変化しておらず、平常であると判断し、演奏技術状態変数に「２」を設定する（ステップＳ７６）。
【００９６】
また、ＣＰＵ１１は、上記以外の場合、すなわち計算した偏差値（Ｄ）が、上記の所定の値幅の上限値（ＤＨ）よりも高い場合には（ステップＳ７５：ＮＯ）、演奏技術の上達速度が相対的に高くなっていると判断し、演奏技術状態変数に「３」を設定する（ステップＳ７７）。
【００９７】
次に、前述した残り時間算出処理（図５でステップＳ３４）の内容を、図９のフローチャートに従い具体的に説明する。
【００９８】
残り時間算出処理は、ユーザの演奏技術が、演奏（練習）中の練習曲を無理なく弾けるレベルに達するまでに要する練習時間を算出する処理である。
【００９９】
図９に示したように残り時間算出処理に際してＣＰＵ１１は、演奏技術の今後の上達見込みを示す指数として使用する変数の種類を確認し、それが演奏技術状態変数である場合には（ステップＳ８１：ＹＥＳ）、上達見込み変数として演奏技術状態変数の値を設定する（ステップＳ８２）。また、ＣＰＵ１１は、設定されている変数の種類がモチベーション状態変数である場合には（ステップＳ８１：ＮＯ）、上達見込み変数としてモチベーション状態変数を設定する（ステップＳ８３）。
【０１００】
次に、ＣＰＵ１１は、演奏技術の長期の上達度の変化度合いを示す累計達成速度を計算する（ステップＳ８４）。具体的に述べると、ＣＰＵ１１は、演奏技術の上達度が練習時間に比例して変化する（直線的に変化する）ものと仮定し、下記の式１により累計達成速度を計算する。
累計達成速度＝累計達成度÷累計練習時間                        ・・・（式１）
【０１０１】
ここで、累計達成度は、演奏履歴データ１０１として記憶されている最新の演奏データに記述されている達成度から、最古の演奏データに記述されている達成度を減算することにより得られる達成度である。また、累計練習時間は、ユーザがサポート機能を用いた電子楽器２１の演奏（練習）を前回終了した時点で、図３にステップＳ１５の処理で補助記憶装置１４に保存された累計練習時間である。
【０１０２】
次に、ＣＰＵ１１は、演奏技術の短期の上達度の変化度合いを示す直近達成速度を計算する（ステップＳ８５）。具体的に述べると、ＣＰＵ１１は、直近達成速度も演奏技術の上達度が練習時間に比例して変化するものと仮定し、下記の式２により直近達成速度を計算する。
直近達成速度＝（単位時間内での最新の達成度
−単位時間内での最古の達成度）÷単位時間  ・・・（式２）
【０１０３】
ここで、単位時間内での最新の達成度は式１で使用した累計達成度である。また、単位時間内での最古の達成度は、演奏履歴データ１０１として記憶されている演奏データの中で、記録時刻が、図３に示したステップＳ２の処理においてレジスタに記憶されているノート数カウント開始時刻以降で、かつ最古の演奏データに記述されている達成度である。
【０１０４】
図１０は、単位時間内に記録された複数の演奏データにおける各々の達成度と、直近達成速度との関係を例示した図であり、図に示した直線の傾きが直近達成速度に相当する。
【０１０５】
次に、ＣＰＵ１１は、調整達成速度を計算する（ステップＳ８６）。具体的に述べると、ＣＰＵ１１は、前述した累計達成速度と直近達成速度との大小関係に応じた異なる式を用いて調整達成速度を計算する。
【０１０６】
すなわち、ＣＰＵ１１は、（直近達成速度−累計達成速度）≧０である場合には、下記の式３により調整達成速度を計算する。
調整達成速度＝
（直近達成速度−累計達成速度）÷（上達見込み変数の状態数−１）
×（上達見込み変数−１）＋累計達成速度                      ・・・（式３）
【０１０７】
また、ＣＰＵ１１は、（直近達成速度−累計達成速度）＜０である場合には、下記の式４により調整達成速度を計算する。
調整達成速度＝
（直近達成速度−累計達成速度）÷（上達見込み変数の状態数−１）
×（上達見込み変数の状態数−上達見込み変数）＋累計達成速度  ・・・（式４）
【０１０８】
ここで、上達見込み変数の状態数は、モチベーション状態変数の取得に際してユーザにおける現在のモチベーションの度合いを評価したときの段階数、又は演奏技術状態変数の取得に際して最新の演奏技術の上達速度が、以前と比較して相対的に速いか、又は遅いかの度合いを評価したときの段階数であり、本実施形態では「３」である。
【０１０９】
つまりステップＳ８６の処理においては、計算結果として以下のような調整達成速度が得られる。
【０１１０】
まず、直近達成速度が累計達成速度よりも速い場合においては、調整達成速度として、上達見込み変数が「１」であれば累計達成速度と同じ速度が得られ、上達見込み変数が「３」であれば直近達成速度と同じ速度が得られ、上達見込み変数が「２」であれば、直近達成速度と累計達成速度のちょうど中間の速度が得られる。
【０１１１】
これは以下を意味する。すなわち先に示した図１１に即して説明すると、直近達成速度が累計達成速度よりも速い場合においては、計算した調整達成速度から予測される、達成度が目標に達する時点は以下となる。上達見込み変数が「１」であれば、練習時間が図に「Ｃ」で示した時間となる図に黒丸で示した時点となり、上達見込み変数が「３」であれば、練習時間が図に「Ａ」で示した時間となる図に黒丸で示した時点となり、上達見込み変数が「２」であれば、練習時間が図に「Ｂ」で示した時間となる図に白丸で示した時点となる。
【０１１２】
逆に、直近達成速度が累計達成速度よりも遅い場合においては、調整達成速度として、上達見込み変数が「１」であれば直近達成速度と同じ速度が得られ、上達見込み変数が「３」であれば累計達成速度と同じ速度が得られ、上達見込み変数が「２」であれば、直近達成速度と累計達成速度のちょうど中間の速度が得られる。
【０１１３】
これは以下を意味する。すなわち先に示した図１１に即して説明すると、直近達成速度が累計達成速度よりも遅い場合においては、調整達成速度から予測される、達成度が目標に達する時点は以下となる。上達見込み変数が「１」であれば、練習時間が図に「Ｅ」で示した時間となる図に黒丸で示した時点となり、上達見込み変数が「３」であれば、練習時間が図に「Ｃ」で示した時間となる図に黒丸で示した時点となり、上達見込み変数が「２」であれば、練習時間が図に「Ｄ」で示した時間となる図に白丸で示した時点となる。
【０１１４】
そして、ＣＰＵ１１は、ステップＳ８６の処理で上述した調整達成速度を計算した後、残り達成度を計算する（ステップＳ８７）。具体的に述べると、ＣＰＵ１１は、下記の式５により残り達成度を計算する。
残り達成度＝目標達成度−現在の達成度                          ・・・（式５）
【０１１５】
ここで、目標達成度は、ユーザの演奏技術が練習曲を無理なく弾けるレベルに達していると判断できる達成度である。また、現在の達成度は、前述した単位時間内での最新の達成度であり、かつ前述した累計達成度である。
【０１１６】
しかる後、ＣＰＵ１１は、ステップＳ８６の処理で計算された調整達成速度と、ステップＳ８７で計算された残り達成度に基づいて、残り練習時間を計算する（ステップＳ８８）。具体的に述べると、ＣＰＵ１１は、下記の式６により残り練習時間を計算する。
残り練習時間＝残り達成度÷調整達成速度                        ・・・（式６）
【０１１７】
そして、係るステップＳ８８の処理で取得された残り練習時間が、先に説明した図５のノート数データスレッド処理中におけるステップＳ３５の処理によって表示部１６に表示される。
【０１１８】
以上のように、本実施形態の楽器教習装置１においては、図２（ａ）に示した演奏履歴データ１０１と、図２（ｂ）に示したノート数履歴データ２０１とに基づいて残り練習時間を計算するようにした。よって、従来のように、単にユーザにおける過去の演奏技術の上達度の履歴のみに基づいて残り練習時間を計算する場合に比べ、より正確な残り練習時間を計算することができる。つまり、演奏技術が目標レベルに達するまでに要する練習時間をより正確に予測することができる。
【０１１９】
しかも、本実施形態においては、ノート数履歴データ２０１として記憶されている単位時間毎のノート数の履歴における最新のノート数から判断される演奏技術の今後の上達見込みを考慮して、累計達成速度と直近達成速度とに基づき、残り練習時間を計算するようにした。よって、演奏技術が目標レベルに達するまでに要する練習時間を合理的に行うことにより、練習時間をより正確に予測することができる。
【０１２０】
また、本実施形態においては、演奏技術の今後の上達見込みを示す指数である上達見込み変数として、モチベーション状態変数と演奏技術状態変数との２種類を取得し、係る２種類の変数を選択的に使用して残り練習時間を計算するようにした。
【０１２１】
そのため、上達見込み変数として、モチベーション状態変数を用いる場合にあっては、現在のユーザのモチベーションが直ちに反映される残り練習時間であって、即応性を重視した残り練習時間を得ることができる。
【０１２２】
また、上達見込み変数として、演奏技術状態変数を用いる場合にあっては、単位時間毎に残り練習時間を計算したとしても計算結果の変動が少なく、安定性を重視した残り練習時間を得ることができる。
【０１２３】
さらに、本実施形態においては、上達見込み変数として使用するモチベーション状態変数と演奏技術状態変数を取得する際には、ノート数履歴データ２０１として記憶されている一連のノート数データのうちで、ユーザによる現在の演奏形態と同一の演奏形態で演奏していたときのノート数データのみを用いるようにした。よって、演奏技術が目標レベルに達するまでに要する練習時間を、より一層正確に予測することができる。
【０１２４】
以下、本実施形態の変形例等について説明する。本実施形態においては、図７に示したモチベーション変動評価処理においてモチベーション状態変数を決定する際、最新のノート数データと、今回の練習状態変数と同一の練習状態変数が記述されているノート数データの中で、最新のノート数データよりも先に記憶されている直近のノート数データとを比較し、双方のノート数データに記述されているノート数の比較結果に基づいてモチベーション状態変数を決定した。しかし、上記の処理は、直近のノート数データのノート数を直近の複数（例えば１０回分）のノート数データにおけるノート数の平均値に代えて行うようにしてもよい。
【０１２５】
また、図９に示した残り時間算出処理は、以下のように変更してもよい。すなわち、実際の練習時においては、演奏履歴データ１０１として、所定時間以上、新たな演奏データが記憶されない場合があり、その場合には、ステップＳ８５の処理で計算される直近達成速度が大きく変化し、その結果、練習中に相前後して計算される残り練習時間が大きく変化することとなる。
【０１２６】
そのため、例えばステップＳ８５の処理で計算した直近達成速度をＲＡＭ１３の所定領域に保存し、それを毎回更新するものとする。そして、新たな直近達成速度を計算する際には、まず、演奏履歴データ１０１に直前の所定時間（例えば過去３分以内）に記録された演奏データが存在するか否かを確認する。その際、該当する演奏データが存在していれば、本実施形態と同様に直近達成速度を計算し、該当する演奏データが存在していなければ、ＲＡＭ１３の所定領域に保存した直近達成速度を今回の直近達成速度として取得する。しかる後、ステップＳ８６以降の処理を行う。
【０１２７】
係る、処理を行うことにより、所定時間以上、新たな演奏データが記憶されていなかった場合に、相前後して計算される残り練習時間が大きく変化する事態を未然に回避することができる。
【０１２８】
また、本実施形態においては、上達見込み変数により示される状態数、つまりモチベーション状態、又は演奏技術状態の段階数が「３」である場合について説明した。しかし、本発明の実施に際しては、上達見込み変数により示される状態数（段階数）は任意の数とすることができ、状態数（段階数）が多いほど、練習時間をより正確に予測することができる。
【０１２９】
図１２は、図１１に対応する図であって、状態数を「５」とした場合の演奏技術の達成度と練習時間との関係を便宜的に示した図である。なお、図１１と同様、黒丸、及び白丸で示した時点が、図９の残り時間算出処理において計算される調整達成速度から予測される、達成度が目標に達する時点であって、上達見込み変数に応じた時点である。また、黒丸、及び白丸で示した時点に対応する練出時間は、「Ａ，Ｂ−ｎ，Ｂ，Ｂ＋ｎ，Ｃ，Ｄ−ｍ，Ｄ，Ｄ＋ｍ，Ｅ」である。なお、「Ａ，Ｂ−ｎ，Ｂ，Ｂ＋ｎ，Ｃ」により示される各々の練習時間の間隔は均等であり、「Ｄ−ｍ，Ｄ，Ｄ＋ｍ，Ｅ」により示される各々の練習時間の間隔も均等である。
【０１３０】
また、本実施形態においては、上達見込み変数として、モチベーション状態変数と演奏技術状態変数の２種類の変数のどちらを使用するかを、予めユーザに選択させておくものについて説明した。しかし、上達見込み変数として使用する変数は、あらかじめ設定されるようにしても、あるいは、残り練習時間を計算する時点で、任意の方法により自動的に選択するようにしても良い。
【０１３１】
また、残り練習時間を計算する際、上達見込み変数としてモチベーション状態変数を用いた場合の残り練習時間と、上達見込み変数として演奏技術状態変数を用いた場合の残り練習時間とを個別に計算し、各々の残り練習時間を表示部１６に識別可能に表示させるようにしてもよい。その場合には、双方の残り練習時間を同時に表示させても良いし、ユーザによる所定のボタン操作に応じて、適宜切り替えて表示させてもよい。
【０１３２】
また、本実施形態においては、本発明における練習時間予測装置としての機能を備えた楽器教習装置１を、電子楽器２１とは別に単独の装置として構成した場合について説明した。しかし、本発明の実施に際しては、本実施形態において説明した楽器教習装置１が有する残り練習時間の計算機能を電子楽器２１に設けてもよい。また、本実施形態においては、操作すべき鍵をＬＥＤ等で点灯してユーザをサポートする機能を用いてユーザが練習を行っている場合を説明したが、この機能を用いずに練習を行った場合であっても本発明は適用可能である。例えば、単に任意の方法でユーザが練習を行っている曲が特定される状態で練習を行ったような場合であっても良い。
【０１３３】
以上、本発明のいくつかの実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。
【０１３４】
以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
［請求項１］
演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する上達度評価手段と、前記上達度評価手段により評価された上達度の履歴を記録する上達度履歴記録手段と、ユーザによる単位時間毎の演奏操作子の操作回数をカウントする操作回数計数手段と、前記操作回数計数手段によりカウントされた操作回数の履歴を記録する操作回数履歴記録手段と、前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する練習時間予測手段とを備えたことを特徴とする練習時間予測装置。
［請求項２］
前記上達度履歴記録手段に記録された上達度の履歴に基づいて、短期変化速度よりも相対的に長期の上達度の変化度合いを示す長期変化速度を予測する長期変化速度予測手段と、前記上達度履歴記録手段に記録された上達度の履歴に基づいて、前記長期変化速度よりも相対的に短期の上達度の変化度合いを示す前記短期変化速度を予測する短期変化速度予測手段と、前記操作回数履歴記録手段に記録されている前記操作回数の履歴における最新の操作回数の変化傾向を示す変化傾向情報を取得する変化傾向取得手段とをさらに備え、前記練習時間予測手段は、前記長期変化速度に基づき予想される練習時間から前記短期変化速度に基づき予想される練習時間までの時間であって、前記変化傾向取得手段により取得された変化傾向情報により示される前記変化傾向に応じて調整した練習時間を、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間として予測することを特徴とする請求項１に記載の練習時間予測装置。
［請求項３］
前記変化傾向取得手段は、前記操作回数履歴記録手段に記録されている前記操作回数の直近の所定期間の履歴を対象として前記変化傾向情報を取得することを特徴とする請求項２に記載の練習時間予測装置。
［請求項４］
前記変化傾向取得手段は、前記変化傾向情報として、前記操作回数履歴記録手段に記録されている前記操作回数の直近の所定期間の履歴における最新の操作回数の相対的な変化度合を取得することを特徴とする請求項３に記載の練習時間予測装置。
［請求項５］
前記変化傾向取得手段は、前記操作回数履歴記録手段に記録されている前記操作回数の全期間の履歴を対象として前記変化傾向情報を取得することを特徴とする請求項２に記載の練習時間予測装置。
［請求項６］
前記変化傾向取得手段は、前記変化傾向情報として、前記操作回数履歴記録手段に記録されている前記操作回数の全期間の履歴における最新の操作回数の偏り度合を取得することを特徴とする請求項５に記載の練習時間予測装置。
［請求項７］
ユーザによる前記単位時間における演奏形態を判別する演奏形態判別手段をさらに備え、前記操作回数履歴記録手段は、前記操作回数計数手段によりカウントされた操作回数の履歴を、前記演奏形態判別手段により判別された演奏形態と共に記録し、前記練習時間予測手段は、前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴における前記演奏形態が同一のグループに属する操作回数の履歴とに基づき前記練習時間を予測することを特徴とする請求項１乃至６のいずれかに記載の練習時間予測装置。
［請求項８］
演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する工程と、評価した上達度の履歴を記録する工程と、ユーザによる単位時間毎の演奏操作子の操作回数をカウントする工程と、カウントした操作回数の履歴を記録する工程と、前記上達度の履歴と前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する工程とを備えたことを特徴とする練習時間予測方法。
［請求項９］
コンピュータを、演奏操作子の操作によるユーザの演奏の演奏技術の上達度を評価する上達度評価手段と、前記上達度評価手段により評価された上達度の履歴を上達度履歴記録手段に記録させる第１の記録制御手段と、ユーザによる単位時間毎の演奏操作子の操作回数をカウントする操作回数計数手段と、前記操作回数計数手段によりカウントされた操作回数の履歴を操作回数履歴記録手段に記録させる第２の記録制御手段と、前記上達度履歴記録手段に記録された前記上達度の履歴と、前記操作回数履歴記録手段に記録された前記操作回数の履歴とに基づき、前記ユーザの演奏技術が所定の上達度に達するまでに要する練習時間を予測する練習時間予測手段として機能させることを特徴とするプログラム。
【符号の説明】
【０１３５】
１    楽器教習装置
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    補助記憶装置
１５    入力部
１６    表示部
１７    ＭＩＤＩ  Ｉ／Ｆ
２１    電子楽器
１０１    演奏履歴データ
２０１    ノート数履歴データ
【図１】
2014062938.tif 000003
【図２】
2014062938.tif 000004
【図３】
2014062938.tif 000005
【図４】
2014062938.tif 000006
【図５】
2014062938.tif 000007
【図６】
2014062938.tif 000008
【図７】
2014062938.tif 000009
【図８】
2014062938.tif 000010
【図９】
2014062938.tif 000011
【図１０】
2014062938.tif 000012
【図１１】
2014062938.tif 000013
【図１２】
2014062938.tif 000014