(57)【特許請求の範囲】
【請求項１】
演奏練習を行う多数のユーザー夫々の演奏練習の履歴として、演奏練習毎に使用された演奏技術の習得を助ける各サポート機能の使用量及び演奏技術の上達度を記憶する記憶手段から、特定のユーザーの最新の上達度に対応する他のユーザーの第１の上達度と、前記特定のユーザーの目標となる上達度に対応する前記他のユーザーの第２の上達度を取得する上達度取得手段と、
前記他のユーザーの前記第１の上達度から前記第２の上達度までの上達度それぞれにおける前記各サポート機能の使用量を合計した合計使用量を取得する合計使用量取得手段と、
前記特定のユーザーに関する最新の上達度と、前記最新の上達度に先立ち取得された上達度との差分に基づいて前記特定のユーザーにおける演奏技術の上達能力を取得する第１の上達能力取得手段と、
前記他のユーザーに関する前記第１の上達度と、前記第１の上達度に先立ち取得された上達度との差分に基づいて、前記他のユーザーにおける演奏技術の上達能力を取得する第２の上達能力取得手段と、
前記他のユーザーの上達能力に対する前記特定のユーザーの上達能力の比率に基づいて、前記合計使用量取得手段により取得された合計使用量を補正する補正手段と、
補正後の前記合計使用量と、前記特定のユーザーの最新の上達度に対する前記各サポート機能の使用量との差分を予想練習量として取得する予想練習量取得手段と、
前記予想練習量取得手段により取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する予想練習量提供手段と、
を備えた予想練習量提供装置。
【請求項２】
前記合計使用量取得手段は、
前記特定のユーザーに関する最新の上達度と、前記上達度取得手段にて取得された前記特定のユーザーを除く前記多数のユーザー夫々の上達度との間における前記各サポート機能の使用量に着目した類似度をユーザー毎に取得する類似度取得手段をさらに有し、
前記類似度取得手段により取得された類似度が最大であるユーザーの前記第１の上達度から前記第２の上達度までの上達度を対象として、各々の上達度における前記各サポート機能の使用量を合計した合計使用量を取得する請求項１記載の予想練習量提供装置。
【請求項３】
前記電子楽器は前記サポート機能を複数備え、
前記記憶手段は、前記電子楽器により取得されたサポート機能の種類毎の使用量、練習曲に関する演奏技術の上達度を要素とする上達度関連情報を記憶し、
前記予想練習量取得手段は、複数のサポート機能の各々を使用した場合に予想される演奏技術の習得に要する練習量である前記予想練習量をそれぞれ取得し、
前記予想練習量提供手段は、前記予想練習量取得手段により取得されたサポート機能の種類毎の予想練習量を前記特定のユーザーが使用する電子楽器に提供する請求項１又は２記載の予想練習量提供装置。
【請求項４】
前記記憶手段から、前記他のユーザーに関する、前記特定のユーザーの最新の上達度に対応する第１の上達度から、練習目標となる上達度に対応する第２の上達度までの上達度をそれぞれ要素とする同一ユーザーに関する一連の上達度を１又は複数組検索する検索手段と、
前記検索手段により検索された１又は複数組の一連の上達度に基づいて、サポート機能の種類毎の有効性を判断する判断手段と
をさらに備え、
前記予想練習量提供手段は、前記予想練習量取得手段により取得されたサポート機能の種類毎の予想練習量を、前記判断手段により判断された有効性に応じたサポート機能の種類毎の推薦順と共に前記特定のユーザーが使用する電子楽器に提供する請求項３記載の予想練習量提供装置。
【請求項５】
予想練習量提供装置が、
演奏練習を行う多数のユーザー夫々の演奏練習の履歴として、演奏練習毎に使用された演奏技術の習得を助ける各サポート機能の使用量及び演奏技術の上達度を記憶する記憶手段から、特定のユーザーの最新の上達度に対応する他のユーザーの第１の上達度と、前記特定のユーザーの目標となる上達度に対応する前記他のユーザーの第２の上達度を取得し、
前記他のユーザーの前記第１の上達度から前記第２の上達度までの上達度それぞれにおける前記各サポート機能の使用量を合計した合計使用量を取得し、
前記特定のユーザーに関する最新の上達度と、前記最新の上達度に先立ち取得された上達度との差分に基づいて前記特定のユーザーにおける演奏技術の上達能力を取得し、
前記他のユーザーに関する前記第１の上達度と、前記第１の上達度に先立ち取得された上達度との差分に基づいて、前記他のユーザーにおける演奏技術の上達能力を取得し、
前記他のユーザーの上達能力に対する前記特定のユーザーの上達能力の比率に基づいて、前記合計使用量を補正し、
補正後の前記合計使用量と、前記特定のユーザーの最新の上達度に対する前記各サポート機能の使用量との差分を予想練習量として取得し、
前記取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する、予想練習量提供方法。
【請求項６】
演奏練習を行う多数のユーザー夫々の演奏練習の履歴として、演奏練習毎に使用された演奏技術の習得を助ける各サポート機能の使用量及び演奏技術の上達度を記憶する記憶手段を有する予想練習量提供装置として用いられるコンピュータに、
特定のユーザーの最新の上達度に対応する他のユーザーの第１の上達度と、前記特定のユーザーの目標となる上達度に対応する前記他のユーザーの第２の上達度を前記記憶手段から取得するステップと、
前記他のユーザーの前記第１の上達度から前記第２の上達度までの上達度それぞれにおける前記各サポート機能の使用量を合計した合計使用量を取得するステップと、
前記特定のユーザーに関する最新の上達度と、前記最新の上達度に先立ち取得された上達度との差分に基づいて前記特定のユーザーにおける演奏技術の上達能力を取得するステップと、
前記他のユーザーに関する前記第１の上達度と、前記第１の上達度に先立ち取得された上達度との差分に基づいて、前記他のユーザーにおける演奏技術の上達能力を取得するステップと、
前記他のユーザーの上達能力に対する前記特定のユーザーの上達能力の比率に基づいて、前記合計使用量を補正するステップと、
補正後の前記合計使用量と、前記特定のユーザーの最新の上達度に対する前記各サポート機能の使用量との差分を予想練習量として取得するステップと、
前記取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供するステップと、
を実行させるプログラム。
【請求項７】
請求項１記載の予想練習量提供装置と、演奏技術の習得を助けるサポート機能を備えた複数の電子楽器とから構成され、
前記複数の電子楽器は、
ユーザーによる練習曲の練習に際し、ユーザーに関する情報であって、前回の練習から今回の練習までに使用されたサポート機能の使用量、練習曲に関する演奏技術の上達度を要素とする上達度関連情報を個別に取得する情報取得手段と、
前記情報取得手段により取得された上達度関連情報を前記予想練習量提供装置に供給する供給手段と
を備えたことを特徴とする予想練習量提供システム。
【請求項８】
演奏技術の習得を助けるサポート機能を備え、請求項１乃至４のいずれかに記載の予想練習量提供装置から予想練習量を取得する電子楽器であって、
ユーザーによる練習曲の練習に際し、ユーザーに関する情報であって、前回の練習から今回の練習までに使用されたサポート機能の使用量、練習曲に関する演奏技術の上達度を要素とする上達度関連情報を個別に取得する情報取得手段と、
前記情報取得手段により取得された上達度関連情報を前記予想練習量提供装置に供給する供給手段と、
を備えたことを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏技術の習得を助けるサポート機能を備えた電子楽器のユーザーに対し、任意の時点で予想されるサポート機能を使用した場合に予想される演奏技術の習得に要する練習量を知らせる技術に関するものである。
【背景技術】
【０００２】
従来、電子楽器の１つである電子ピアノ（電子キーボードを含む）においては、ユーザーが、予め用意されている練習曲を演奏（練習）して演奏技術を習得する際の助けとなるサポート機能を備えたものが実用化されている。サポート機能としては、例えば下記の特許文献１に記載されているように、予め用意されている練習曲の進行に合わせて、操作すべき鍵を示すＬＥＤ（Light Emitting Diode）を順次点灯させたり、楽譜を拡大表示したり、伴奏のテンポを下げたりするものである。係るサポート機能を利用することにより、ユーザーは比較的楽に演奏技術を習得することが可能となる。
【０００３】
また、例えば下記の特許文献２には、電子ピアノにおいて、練習曲をユーザーが演奏、つまり練習した際に、ユーザーが行った演奏の内容を示すデータを、手本とすべき練習曲の演奏内容を示すデータと比較することによって、演奏技術の上達度を取得し、その時間的な変化をユーザーに視覚的に提示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２３７０８８号公報
【特許文献２】特開２００４−１８４７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述したサポート機能を用いれば、ユーザーは比較的楽に演奏技術を習得することが可能となり、また、前述したように演奏技術の上達の時間的な変化を知らせれば、ユーザーは、それまでの練習実績を確認することができる。
【０００６】
ところで、電子ピアノ等の演奏技術の習得には、練習曲等の演奏を繰り返し練習することが不可欠である。係ることから、現在練習中の練習曲について演奏技術が習得できるようになるまでの練習量（練習時間や練習回数等）をユーザーに知らせることが望ましい。言い換えれば、演奏技術が習得できるまでの練習量をカウントダウン的にユーザーに知らせることが望ましい。しかしながら、前述したような技術では、それを実現することができないという問題があった。
【０００７】
本発明は、かかる従来の課題に鑑みてなされたものであり、演奏技術の習得を助けるサポート機能が用意されている電子楽器のユーザーに対し、任意の時点で予想される、サポート機能を使用して練習する場合の演奏技術の習得に要する予想練習量を知らせる予想練習量提供装置、予想練習量提供方法、予想練習量提供システム、プログラム、並びに電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明においては、演奏練習を行う多数のユーザー夫々の演奏練習の履歴として、演奏練習毎に使用された演奏技術の習得を助ける各サポート機能の使用量及び演奏技術の上達度を記憶する記憶手段から、特定のユーザーの最新の上達度に対応する他のユーザーの第１の上達度と、前記特定のユーザーの目標となる上達度に対応する前記他のユーザーの第２の上達度を取得する上達度取得手段と、前記他のユーザーの前記第１の上達度から前記第２の上達度までの上達度それぞれにおける前記各サポート機能の使用量を合計した合計使用量を取得する合計使用量取得手段と、前記特定のユーザーに関する最新の上達度と、前記最新の上達度に先立ち取得された上達度との差分に基づいて前記特定のユーザーにおける演奏技術の上達能力を取得する第１の上達能力取得手段と、前記他のユーザーに関する前記第１の上達度と、前記第１の上達度に先立ち取得された上達度との差分に基づいて、前記他のユーザーにおける演奏技術の上達能力を取得する第２の上達能力取得手段と、前記他のユーザーの上達能力に対する前記特定のユーザーの上達能力の比率に基づいて、前記合計使用量取得手段により取得された合計使用量を補正する補正手段と、補正後の前記合計使用量と、前記特定のユーザーの最新の上達度に対する前記各サポート機能の使用量との差分を予想練習量として取得する予想練習量取得手段と、前記予想練習量取得手段により取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する予想練習量提供手段と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、演奏技術の習得を助けるサポート機能が用意されている電子楽器のユーザーに対し、任意の時点で予想される、サポート機能を使用して練習する場合の演奏技術の習得に要する予想練習量を知らせることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るサポート機能推薦システムを示すシステム構成図である。
【図２】電子楽器に予め記憶されている情報、及び電子楽器に随時記憶される情報を示す概念図である。
【図３】電子楽器から機能推薦サーバーへ送信される上達度関連情報を示す概念図である。
【図４】上達度情報データベースに格納されているデータを例示する概念図である。
【図５】機能推薦サーバーのサポート機能推薦処理を示すフローチャートである。
【図６】類似度リスト取得処理を示すフローチャートである。
【図７】機能合計リスト取得処理を示すフローチャートである。
【図８】機能合計値取得処理を示すフローチャートである。
【図９】上達能力リスト取得処理を示すフローチャートである。
【図１０】予想練習時間リスト取得処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態について説明する。図１は、本発明に係るサポート機能推薦システムを示すシステム構成図である。このサポート機能推薦システムは、インターネット１００を介して相互に接続可能な機能推薦サーバー１と、多数の電子楽器２，２，２，・・・とから構成されている。
【００１２】
ここで、本実施形態において各々の電子楽器２は電子ピアノ、或いは電子キーボードである。また、各々の電子楽器２は、予め用意されている練習曲をユーザーが練習する際に演奏技術の習得を助けるための複数種類のサポート機能を有している。電子楽器２が有するサポート機能としては、背景技術において既説した電子楽器が有するものと同様に、例えば楽曲の演奏の進行に合わせて、操作すべき鍵を示すＬＥＤを順次点灯させたり、楽譜を拡大表示したり、伴奏のテンポを下げたりするものである。さらに、各々の電子楽器２は、ユーザーが任意の練習曲を演奏したとき、その練習曲に関するユーザーの演奏技術の上達度を取得してユーザーに知らせる機能も有している。
一方、機能推薦サーバー１は、電子楽器２からの要求に応じ、今後、複数のサポート機能のどの機能をどの程度使用して練習を行えば演奏技術を習得できるのかといった機能別の練習時間の目安となる予想練習時間を示す機能推薦情報を電子楽器２に提供するものである。
【００１３】
以下、サポート機能推薦システムの詳細を図に従い説明する。
（電子楽器）
電子楽器２は、図１に示したように、楽器全体を制御するＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（read-only memory）２２、ＲＡＭ（random-access memory）２３、サウンドシステム２４、演奏操作の対象となる鍵盤２５、表示部２６、スイッチ部２７、演奏履歴メモリ２８、通信制御部２９とを備えている。なお、図示しないがＣＰＵ２１には、現在の日付と時刻とを得るためのカレンダー機能を有する内蔵時計が含まれる。
【００１４】
ＲＯＭ２２には、ＣＰＵ２１に楽器全体を制御させるための複数種のプログラムや、複数の練習曲に関する種々の曲関連情報が格納されている。
【００１５】
図２（ａ）は、その曲関連情報２０１を示した概念図である。曲関連情報２０１は、練習曲を識別する曲ＩＤと、曲名と曲の拍子、その練習曲の音符と休止符の総数を示す前述した総ノート数、その練習曲の演奏用シーケンスデータを識別する番号を示すシーケンスＩＤから構成されている。図２（ｂ）は、上記シーケンスＩＤによって示される練習曲のシーケンス情報２０２を示した概念図である。シーケンス情報２０２は、練習曲のシーケンスデータを識別する番号を示すシーケンスＩＤと、練習曲の内容、つまり練習曲の楽譜を表すシーケンスデータとで構成されている。
【００１６】
ＲＡＭ２３はＣＰＵ２１の作業用のメモリであり、ＲＡＭ２３には、必要に応じて種々のデータが記憶される。
【００１７】
サウンドシステム２４は、鍵盤２５の操作に応じた音の波形データを生成する音源部や、波形データをアナログ信号に変換するＤ／Ａ変換器、アナログ信号を増幅する増幅器、アナログ信号を音として出力するスピーカー等から構成される。
【００１８】
表示部２６は、図示しないＬＣＤ（Liquid Crystal Display）や、鍵盤２５に鍵毎に配置された複数のＬＥＤ等から構成される。
【００１９】
スイッチ部２７は、電源スイッチ、及びユーザーが電子楽器２の動作に関する各種設定を行うための複数のスイッチから構成される。なお、電子楽器２の動作に関する各種設定には、練習対象となる曲、つまり練習曲の設定や、曲の練習時におけるサポート機能の使用の有無や、使用するサポート機能の種類の設定等が含まれる。
【００２０】
演奏履歴メモリ２８は、フラッシュメモリ等の記憶データが随時書き換え可能な不揮発性メモリから構成される。演奏履歴メモリ２８には、ユーザーが行った演奏の内容を表す演奏情報が随時記憶される。図２（ｃ）は、その演奏情報２０３を示した概念図である。演奏情報２０３は、日時と、ユーザーによる実際の演奏内容を表す演奏データとで構成される。なお、日時は、演奏データの記憶が完了した時点の年月日時分秒であり、また、演奏データは、ＲＯＭ２２に記憶されているシーケンスデータと同様の構成をデータ構成を有するものである。
【００２１】
さらに、演奏履歴メモリ２８には、ユーザーによる前述したサポート機能の使用状況を示す機能使用情報が練習曲毎に記憶される。図２（ｄ）は、各練習曲の機能使用情報２０４を示した概念図である。機能使用情報２０４は、練習曲を識別する曲ＩＤと、電子楽器２に用意されているサポート機能の種類（図では機能１〜機能４）別にカウントされた、各々のサポート機能に関する使用時間とで構成される。なお、サポート機能に関する使用時間は、サポート機能の使用量を示す情報であれば使用回数等であっても構わない。
【００２２】
通信制御部２９は、ＣＰＵ２１の命令に従い機能推薦サーバー１との間のデータ通信を行う。
【００２３】
そして、電子楽器２においては、ＣＰＵ２１が、ＲＯＭ２２に格納されたプログラムに従い動作することにより以下の処理を行う。すなわちＣＰＵ２１は、ユーザーがいずれかのサポート機能を使用して練習曲を練習（演奏）する毎に、演奏履歴メモリ２８に記憶されている前記機能使用情報２０４における対応する機能（サポート機能の種類）の使用時間を更新する。
【００２４】
また、ＣＰＵ２１は、電子楽器２に上達度取得モードが設定されている状態で、ユーザーが練習曲を練習（演奏）した際には、演奏履歴メモリ２８に前記演奏情報２０３を新たに記憶するとともに、その練習曲に関するユーザーの演奏技術の上達度を取得する。
【００２５】
ここで、上達度は、ユーザーが任意の練習曲を演奏したときの演奏技術を数値化したものであり、具体的には、練習曲における音符と休止符の総数を示す総ノート数とし、演奏データと練習曲のシーケンスデータとが完全に一致したときの上達度の値を総ノート数とするものである。
【００２６】
上達度の取得に際してＣＰＵ２１は、ユーザーが行った演奏の内容を表す演奏データを演奏履歴メモリ２８に随時記憶し、演奏終了後に、その演奏データを練習曲のシーケンスデータと比較することにより上達度を取得する。具体的には、演奏データをノート（音符及び休止符）毎にシーケンスデータと比較し、音階の誤りがあった場合や、余分な１音が存在する場合、逆に１音抜けている場合には、それぞれ総ノート数から１を引き、最終的なノート数、つまり正しく演奏されたノート数を上達度とする。
【００２７】
なお、ここで述べた上達度の具体的な内容、及びその取得方法は一例であり、本発明において上達度の具体的な内容、及びその取得方法は任意である。
【００２８】
そして、ＣＰＵ２１は、取得した上達度、及び演奏履歴メモリ２８に種類毎に機能使用情報２０４として記憶されているサポート機能の使用時間等からなる上達度関連情報を通信制御部２９を介して機能推薦サーバー１へ送信する。なお、送信後には、演奏履歴メモリ２８に記憶されている、上達度を取得した練習曲に関する各々のサポート機能（機能１〜機能４）の使用時間を初期化する。
【００２９】
図３は、ＣＰＵ２１が機能推薦サーバー１へ送信する上達度関連情報３０１の構成を示した概念図である。上達度関連情報３０１は、ユーザーＩＤと、曲ＩＤ、機能１〜機能４の値（使用時間）、上達度、日時の各データから構成される。
【００３０】
ここで、ユーザーＩＤは、ユーザーを識別するユーザー番号である。なお、以下の説明においては、ユーザー番号は各々の電子楽器２のユーザーに予め登録されている１から始まるシリアル番号であるものとする。また、日時は、上達度関連情報３０１が収集されたとき、つまり上達度関連情報３０１が機能推薦サーバー１へ送信されたデータ登録時の年月日時分秒である。
【００３１】
さらに、ＣＰＵ２１は、上記の上達度関連情報の送信に応答して機能推薦サーバー１から送信される機能推薦情報を受信し、受信した機能推薦情報により示されるサポート機能の種類毎に推薦順位、及び予想練習量を表示部２６のＬＣＤへ表示させる。
【００３２】
ここで、ＣＰＵ２１がＬＣＤへ表示させる推薦順位は、後述するように、ユーザーが上達度関連情報を送信した練習曲を練習する際の使用に適したサポート機能をユーザーに知らせるものであり、どの機能を使用すれば、より無理なく練習曲が弾けるようになるのかをユーザーに知らせるものである。
【００３３】
また、ＣＰＵ２１がＬＣＤへ表示させる予想練習量は、各々のサポート機能を使用した場合に、上達度関連情報を送信した練習曲について演奏技術の習得に要することが予想される練習量であり、今後、どの程度の練習を行えば練習曲が弾けるようになるのかを、サポート機能の種類毎にユーザーに知らせるものである。
【００３４】
（機能推薦サーバー）
一方、機能推薦サーバー１は、図１に示したように通信制御部１１と、制御部１２、プログラムデータ記憶部１３、上達度情報データベース１４とを備えている。
【００３５】
通信制御部１１は、インターネット１００を介して接続された各々の電子楽器２との間におけるデータの送受信を行う。
【００３６】
制御部１２は、プログラムデータ記憶部１３に記憶されているプログラムに基づき通信制御部１１の動作を制御するとともに、各々の電子楽器２から送信された前述した上達度関連情報を上達度情報データベース１４に記憶する。なお、図示しないが制御部１２は、ＣＰＵ、及びＣＰＵの周辺回路と、ＲＡＭ等の作業用メモリ等とから構成される。
【００３７】
図４は、上達度情報データベース１４に格納されているデータ（上達度関連情報）の例を示した概念図である。上達度情報データベース１４には、上達度関連情報を構成する各データが１レコードとして記憶されている。なお、図４に示した各フィールドの値は実際の値ではなく、識別可能にするために記号化して示したものである。
【００３８】
また、ここでは、各レコードがユーザーＩＤ、曲ＩＤ、日時の順序で整理された状態を示したものである。つまり例えばユーザーＩＤが「ｕｉｄ１」、曲ＩＤが「ｓｉｄ１」であるレコード群は、その日時の値「ｄｔ１１０１，ｄｔ１１０２，ｄｔ１１０３，・・・ｄｔ１１０８」が昇順となっている。
【００３９】
また、本来、同じユーザーが同じ曲の演奏（練習）を繰り返す間には、上達度が上がったり、下がったりするが、ここでは、常に前回よりも上達度が上がっていたときのデータのみが上達度情報データベース１４に新たなレコードして記憶されるものとする。つまり図４に示したユーザーＩＤが「ｕｉｄ１」、曲ＩＤが「ｓｉｄ１」であるレコード群においては、上達度の値「ｓｋ１１０１，ｓｋ１１０２，ｓｋ１１０３，・・・ｓｋ１１０８」も、日時の値と同様に昇順に並んでいるものとする。
【００４０】
そして、機能推薦サーバー１においては、制御部１２が、任意の電子楽器２から送信された上達度関連情報を上達度情報データベース１４に記憶した後、図５乃至図１０に示した後述するサポート機能推薦処理を実行する。
【００４１】
後述するサポート機能推薦処理は、上達度関連情報を送信してきた電子楽器２に対し、今後、複数のサポート機能のどの機能をどの程度使用して練習を行えば演奏技術を習得できるのかといった機能別の練習時間の目安となる予想練習時間を示す機能推薦情報を電子楽器２に提供するものである。なお、本実施形態において電子楽器２に提供される機能推薦情報には、ユーザーが任意の練習曲を練習する際、演奏技術の習得に適したサポート機能を示す情報が含まれる。
【００４２】
まず、制御部１２が実行するサポート機能推薦処理について、その概略を以下に述べる。電子楽器２のユーザーが練習曲を練習する際には任意の種類のサポート機能が適宜使用される。練習が繰り返されることにより練習曲の演奏技術が徐々に上達し、やがて、その練習曲を弾ける段階まで上達する。
【００４３】
本実施形態のサポート機能推薦処理では、先に説明した上達度が、練習曲の総ノート数の９０％以上になったときを、任意のユーザーにおいて特定の練習曲が弾けるようになったときと仮定する。図４に即して具体的に述べると、例えばユーザーＩＤがｕｉｄ１のユーザーにおいて、曲ＩＤがｓｉｄ１の練習曲に関する上達度の値ｓｋ１１０７が、その練習曲の総ノート数の９０％以上になっていたら、日時がｄｔ１１０７の段階でその練習曲が弾けるようになっていたと仮定する。
【００４４】
ここで、ユーザーＩＤがｕｉｄ１のユーザーは、例えば上達度がｓｋ１１０２からｓｋ１１０７の段階になるまでの間には、何らかのサポート機能を使用して、上達していったことになる。視点を変えると、日時がｄｔ１１０２からｄｔ１１０７までの６レコードの各機能（機能１〜機能４）の値を個別に合計したとき、その値が最大となる特定の機能が、上達度がｓｋ１１０２からｓｋ１１０７に達するまでの間の練習過程で最も多用された機能であると判断できる。
【００４５】
上記の各機能（機能１〜機能４）合計値をＦ１〜Ｆ４とすると、機能１の合計値Ｆ１は、（ｆ１ｖ１１０２＋ｆ１ｖ１１０３＋ｆｌｖ１１０４＋ｆ１ｖ１１０５＋ｎｆ１ｖ１０６＋ｆ１ｖ１１０７）、機能２の合計値Ｆ２は、（ｆ２ｖ１１０２＋ｆ２ｖ１１０３＋ｆ２ｖ１１０４＋ｆ２ｖ１１０５＋ｆ２ｖ１１０６＋ｆ２ｖ１１０７）、機能３の合計値Ｆ３は、（ｆ３ｖ１１０２＋ｆ３ｖ１１０３＋ｆ３ｖ１１０４＋ｆ３ｖ１１０５＋ｆ３ｖ１１０６＋ｆ３ｖ１１０７）、機能４の合計値Ｆ４は、（ｆ４ｖ１１０２＋ｆ４ｖ１１０３＋ｆ４ｖ１１０４＋ｆ４ｖ１１０５＋ｆ４ｖ１１０６＋ｆ４ｖ１１０７）である。
【００４６】
同様に、例えばユーザーＩＤがｕｉｄ２の他のユーザーについて、上記と同一の練習曲に関する上記の上達度ｓｋ１１０２、及び上達度ｓｋ１１０７にそれぞれ対応する上達度がｓｋ２１０４、及びｓｋ２１０７であった場合には、以下のことが言える。すなわち、ユーザーＩＤがｕｉｄ２の他のユーザーにおいては、日時がｄｔ２１０４からｄｔ２１０７までの４レコードの各機能（機能１〜機能４）の値を個別に合計したとき、その値が最大となる特定の機能が、上達度がｓｋ２１０４からｓｋ２１０７に達するまでの間の練習過程で最も多用された機能であると判断できる。
【００４７】
その場合、機能１の合計値Ｆ１は、（ｆ１ｖ２１０４＋ｆ１ｖ２１０５＋ｆｌｖ２１０６＋ｆ１ｖ２１０７）、機能２の合計値Ｆ２は、（ｆ２ｖ２１０４＋ｆ２ｖ２１０５＋ｆ２ｖ２１０６＋ｆ２ｖ２１０７）、機能３の合計値Ｆ３は、（ｆ３ｖ２１０４＋ｆ３ｖ２１０５＋ｆ３ｖ２１０６＋ｆ３ｖ２１０７）、機能４の合計値Ｆ４は、（ｆ４ｖ２１０４＋ｆ４ｖ２１０５＋ｆ４ｖ２１０６＋ｆ４ｖ２１０７）である。
【００４８】
したがって、多数のユーザーを対象としてユーザー毎に機能別の合計値（Ｆ１〜Ｆ４）を取得し、さらに各ユーザーの機能別の合計値（Ｆ１〜Ｆ４）を機能毎に合計したときその値が最大となる特定の機能が、多数のユーザーにおいて、上達度がｓｋ１１０２（及びｓｋ１１０２）に対応する段階から、ｓｋ１１０７（及びｓｋ２１０７）の段階に達するまでの間に最も多用されたサポート機能（特定の機能）であると判断することができる。
【００４９】
その場合、ユーザーＩＤがｕｉｄ１のユーザーの機能１の合計値Ｆ１をＺ１１、ユーザーＩＤがｕｉｄ２のユーザーの機能１の合計値Ｆ１をＺ２１、・・・というようにすると、多数のユーザー（ｎ人）における機能１の合計値は、Ｚ１１＋Ｚ２１＋Ｚ３１＋・・・Ｚｎ１となる。同様に、機能２の合計値は、Ｚ１２＋Ｚ２２＋Ｚ３２＋・・・Ｚｎ２、機能３の合計値は、Ｚ１３＋Ｚ２３＋Ｚ３３＋・・・Ｚｎ３、機能４の合計値は、Ｚ１４＋Ｚ２４＋Ｚ３４＋・・・Ｚｎ４となる。
【００５０】
ここで、サポート機能の使い方を練習方法とすると、上記の特定の機能を使った練習方法は、実際に特定の練習曲を弾けるようになった多数のユーザーの練習方法であり、言うなれば練習方法の成功例である。
【００５１】
したがって、任意のユーザーにおいても、曲ＩＤがｓｉｄ１の練習曲に関する現在の上達度の値が、上記の上達度ｓｋ１１０２（及びｓｋ１１０２）に対応する値であったときには、練習曲が弾けるようになった多数のユーザーと同様の練習方法を採用すれば、無理なくその練習曲が弾けるようになる可能性が高いと判断できる。
【００５２】
つまり練習曲が弾けるようになった多数のユーザーの機能別の合計値（Ｆ１〜Ｆ４）を機能毎に合計したとき、その値がより高い機能ほど、演奏技術の習得する上での有効性がより高いと判断できる。
【００５３】
一方、特定の練習曲を弾けるようになった多数のユーザーの練習方法を個別に考えると、実際に使用されたサポート機能の種類は個々のユーザーによって異なり、それには各ユーザーの嗜好が反映されている。
【００５４】
係ることから、本実施形態のサポート機能推薦処理では、練習曲が弾けるようになった多数のユーザーの機能別の合計値（Ｆ１〜Ｆ４）を機能毎に合計した値ではなく、以下の値を、各機能（機能１〜機能４）における有効性の度合を示す評価値とする。
【００５５】
すなわち、特定の練習曲を弾けるようになった各ユーザーにおけるサポート機能の推薦対象となるユーザーとの練習方法の類似度をウェートとして、機能別の合計値の加重平均を取得し、それを各機能（機能１〜機能４）における有効性の度合を示す評価値（後述するスコア）とする。そして、係る評価値に基づいて複数のサポート機能の各々について推薦順を決定する。
【００５６】
なお、サポート機能の推薦対象となるユーザーと、他のユーザーとの間における練習方法の類似度、つまり練習方法が似通っているかどうかを示す度合は、いくつかの手法によって計算することができる。類似度の計算方法としては、例えばユークリッド距離やマンハッタン距離に１を足して逆数をとる方法や、ピアソン相関係数、Ｔａｎｉｍｏｔｏ係数、Ｊａｃｃａｒｄ係数等を類似度として求める方法があるが、後述するように本実施形態のサポート機能推薦処理ではピアソン相関係数を使用する。
【００５７】
さらに、本実施形態のサポート機能推薦処理では、練習曲を弾けるようになるまでに、複数のサポート機能の各々を使用した練習をどの程度行えばよいのかを示す、機能別の練習時間の目安である予想練習時間を取得する。
【００５８】
例えば、図４に示した例で、ユーザーＩＤがｕｉｄ９のユーザーが、曲ＩＤがｓｉｄ１の練習曲の練習をしていて、そのときの上達度の値がｓｋ９１０３であり、前述した有効性が最も高いサポート機能が機能３であるとき、機能３に関する予想練習時間は、以下のようにして得ることができる。
【００５９】
ここでは、練習曲が弾けるようになった多数のユーザーのうちで、練習方法の類似度が最も高かった他のユーザーが、ユーザーＩＤがｕｉｄ２のユーザーであり、ｕｉｄ２のユーザーにおいて、ｕｉｄ９のユーザーの現在の上達度ｓｋ９１０３に対応する上達度が、日時がｄｔ２１０４のレコードの上達度ｓｋ２１０４、さらに練習曲の総ノート数の９０％以上になったときの上達度が、日時がｄｔ２１０４７のレコードの上達度ｓｋ２１０７である場合を想定する。
【００６０】
この場合、ｕｉｄ２のユーザーにおいて、前述した機能３の機能合計値Ｆ３、つまり（ｆ３ｖ２１０４＋ｆ３ｖ２１０５＋ｆ３ｖ２１０６＋ｆ３ｖ２１０７）が、練習曲が弾けるようになるまでに機能３を実際に用いた合計時間となる。
【００６１】
したがって、ｕｉｄ９のユーザーにおける演奏技術の上達能力が、ｕｉｄ２のユーザーの上達能力と同一であれば、機能３に関する予想練習時間は、機能３の機能合計値Ｆ３から、日時がｄｔ９１０３のレコードの機能３の値を差し引いたときの時間となる。
【００６２】
しかし、ユーザーＩＤがｕｉｄ９のユーザーにおける演奏技術の上達能力と、ユーザーＩＤがｕｉｄ２のユーザーの上達能力とは必ずしも同一ではない。そのため、予想練習時間を計算する際には、まず、機能３に関しｕｉｄ２のユーザーの上達能力ＳＰ２３と、ｕｉｄ９のユーザーの上達能力ＳＰ９３とを取得する。
【００６３】
ｕｉｄ２のユーザーの上達能力ＳＰ２３は、日時がｄｔ２１０４の時のレコードの上達度ｓｋ２１０４と、その直前のレコードである日時がｄｔ２１０３の時の上達度ｓｋ２１０３との差分を、日時がｄｔ２１０４の時の機能３の使用時間Ｆ３Ｖ２１０４で割った値とする。つまり、ＳＰ２３＝（ｓｋ２１０４−ｓｋ２１０３）／Ｆ３Ｖ２１０４とする。
【００６４】
同様に、ｕｉｄ９のユーザーの上達能力ＳＰ９３は、最新のレコードにおける現在の上達度ｓｋ９１０３と、その直前のレコードである日時がｄｔ９１０２の時の上達度ｓｋ９１０２との差分を、最新のレコードにおける機能３の使用時間Ｆ３Ｖ９１０３で割った値とする。つまり、 ＳＰ９３＝（ｓｋ９１０３−ｓｋ９１０２）／Ｆ３Ｖ９１０３とする。
【００６５】
次に、機能３の合計値Ｆ３を、両者間における上達能力ＳＰ９３，ＳＰ２３の相対比を乗じることにより、ｕｉｄ９のユーザーの上達能力ＳＰ９３に応じた相対的な合計値である相対的機能合計値ＲＦ３に補正する。つまりＲＦ３＝Ｆ３×ＳＰ２３／ＳＰ９３とする。
【００６６】
なお、機能３の合計値Ｆ３と相対的機能合計値ＲＦ３との関係は、ｕｉｄ９のユーザーの上達能力ＳＰ９３とｕｉｄ２のユーザーの上達能力ＳＰ２３との関係がＳＰ９３＞ＳＰ２３であればＦ３＞ＲＦ３となり、逆にＳＰ９３＜ＳＰ２３であればＦ３＜ＲＦ３となる。
【００６７】
そして、この補正後の相対的機能合計値ＲＦ３から、日時がｄｔ９１０３のレコードの機能３の値を差し引いたときの時間を機能３に関する予想練習時間とする。つまり上達度の値がｓｋ９１０３である時点において予想される、練習曲が弾けるようになるまでの機能３のサポート機能を使用した練習時間の目安とする。
【００６８】
次に、制御部１２によるサポート機能推薦処理の内容を図５乃至図１０に示したフローチャートに従い具体的に説明する。
【００６９】
図５に示したように、サポート機能推薦処理に際して制御部１２は、まず、上達度情報データベース１４に新たに記憶した上達度関連情報において、演奏技術の習得に適したサポート機能を推薦すべき処理対象であるユーザー本人（以下、単に本人ともいう。）のユーザーＩＤと、曲ＩＤを確認する（ステップＳ１）。
【００７０】
次に、制御部１２は、図６に示した類似度リスト取得処理を実行する（ステップＳ２）。類似度リスト取得処理は、本人以外の他のユーザーについて、ステップＳ１で確認した曲ＩＤで示される練習曲についての練習方法（サポート機能の使い方）が、本人とどの程度似通っているのかを示す類似度のリスト（Ｗ１〜Ｗｎ）を取得する処理である。
【００７１】
図６に示したように、類似度リスト取得処理において制御部１２は、まずユーザーを示すユーザー番号ｉに１をセットする（ステップＳ１０１）。そして、制御部１２は、ユーザー番号ｉが本人のユーザーＩＤであれば（ステップＳ１０２：ＹＥＳ）、本人の類似度Ｗｉを０として保存した後（ステップＳ１０３）、ユーザー番号ｉをインクリメントする（ステップＳ１０４）。以後、制御部１２は、ユーザー番号ｉが最大値ｎを超えるまでの間（ステップＳ１０５：ＮＯ）、ステップＳ１０６〜ステップＳ１１１の処理を行う。
【００７２】
また、制御部１２は、ユーザー番号ｉが本人のユーザーＩＤでなければ（ステップＳ１０２：ＮＯ）、そのまま、ユーザー番号ｉが最大値ｎを超えるまでの間（ステップＳ１０５：ＮＯ）、ステップＳ１０６〜ステップＳ１１１の処理を行う。
【００７３】
ステップＳ１０６の処理において制御部１２は、上達度情報データベース１４に記憶されている多数の上達度関連情報（図４）において、ユーザーＩＤがユーザー番号ｉである比較相手の全レコードから、処理対象の練習曲と曲ＩＤが同一で、かつ上達度の値が本人の上達度と最も近い値（ただし本人の上達度以上）である第１のレコードを検索する。
【００７４】
その際、制御部１２は、上達度情報データベース１４に第１のレコードが存在しなければ（ステップＳ１０７：ＮＯ）、ステップＳ１０３の処理へ戻り、ユーザーＩＤがユーザー番号ｉである比較相手の類似度Ｗｉを０として保存する。
【００７５】
一方、制御部１２は、上達度情報データベース１４に第１のレコードが存在する場合には（ステップＳ１０７：ＹＥＳ）、第１のレコードから、機能１〜機能４の値、つまりサポート機能の種類毎の使用量（使用時間、又は使用回数）を取得する（ステップＳ１０８）。
【００７６】
次に、制御部１２は、今回、上達度情報データベース１４に新たに記憶した上達度関連情報である本人の最新レコードにおける機能１〜機能４の各値と、比較相手の第１のレコードにおける機能１〜機能４の各値とをパラメータとし、下記式（１）からピアソン相関係数γを計算する（ステップＳ１０９）。
【００７７】
【数１】
0005811448.tif 000002
【００７８】
式（１）において、Ｘは、本人の最新レコードにおける機能１〜機能４の各値である。また、Ｙは、比較相手の第１のレコードにおける機能１〜機能４の各値である。また、Ｎは、機能１〜機能４（サポート機能の種類）の数、すなわち４である。
【００７９】
式（１）の内容を図４に例示したデータに即して具体的に説明する。例えば曲ＩＤがｓｉｄ１、本人のユーザーＩＤがｕｉｄ９で、かつ本人の最新レコードにおける上達度（現在の上達度）がｓｋ９１０３であり、比較相手のユーザーＩＤがｕｉｄ１で、かつ比較相手の第１のレコードにおける上達度がｓｋ１１０２である場合には、式（１）の内容は以下となる。
【００８０】
すなわち、ΣＸは、（ｆｌｖ９１０３＋ｆ２ｖ９１０３＋ｆ３ｖ９１０３＋ｆ４ｖ９１０３）となる。また、ΣＸＹは、（ｆｌｖ９１０３×ｆｌｖ１１０２＋ｆ２ｖ９１０３×ｆ２ｖ２１０２＋ｆ３ｖ９１０３×ｆ３ｖ１１０２＋ｆ４ｖ９１０３×ｆ４ｖ１１０２）となる。また、Σ（Ｘ＾２）は、（ｆｌｖ９１０３＾２＋ｆ２ｖ９１０３＾２＋ｆ３ｖ９１０３＾２＋ｆ４ｖ９１０３＾２）となる。また、Σ（Ｙ＾２）は、（ｆ１ｖ１１０２＾２＋ｆ２ｖ１１０２＾２＋ｆ３ｖ１１０２＾２＋ｆ４ｖ１１０２＾２）となる。
【００８１】
また、例えば比較相手のユーザーＩＤがｕｉｄ２で、かつ比較相手の第１のレコードにおける上達度がｓｋ２１０４である場合には、式（１）の内容は以下となる。
【００８２】
すなわち、ΣＸは、（ｆｌｖ９１０３＋ｆ２ｖ９１０３＋ｆ３ｖ９１０３＋ｆ４ｖ９１０３）となる。また、ΣＸＹは、（ｆｌｖ９１０３×ｆｌｖ２１０４＋ｆ２ｖ９１０３×ｆ２ｖ２１０２＋ｆ３ｖ９１０３×ｆ３ｖ２１０４＋ｆ４ｖ９１０３×ｆ４ｖ２１０４）となる。また、Σ（Ｘ＾２）は、（ｆｌｖ９１０３＾２＋ｆ２ｖ９１０３＾２＋ｆ３ｖ９１０３＾２＋ｆ４ｖ９１０３＾２）、Σ（Ｙ＾２）は、（ｆ１ｖ２１０４＾２＋ｆ２ｖ２１０４＾２＋ｆ３ｖ２１０４＾２＋ｆ４ｖ２１０４＾２）となる。
【００８３】
しかる後、制御部１２は、ステップＳ１０９で計算したピアソン相関係数γに１を加えた値「γ＋１」を、ユーザーＩＤがユーザー番号ｉである比較相手の、本人との間における練習方法の類似度Ｗｉとして保存する（ステップＳ１０１０）。なお、ピアソン相関係数γをそのまま類似度として使用せず、ピアソン相関係数γに１を加えた値を使用する理由は、式（１）から得られるピアソン相関係数γが−１から１までの実数となるため、この後の処理の都合上、類似度Ｗｉを正の値とするためである。
【００８４】
その後、制御部１２は、ユーザー番号ｉをインクリメントして比較相手を変更した後（ステップＳ１１１）、ステップＳ１０２の処理へ戻って上述した処理を繰り返す。そして、制御部１２は、ユーザー番号ｉが最大値ｎを超えた時点で（ステップＳ１０５：ＹＥＳ）、各ユーザーの類似度Ｗ１〜ｎを戻り値として（ステップＳ１１２）、類似度リスト取得処理を終了して図５の処理に戻る。
【００８５】
引き続き、制御部１２は、図７に示した機能合計リスト取得処理を実行する（ステップＳ３）。機能合計リスト取得処理は、各ユーザーについての機能（サポート機能の種類）毎の使用量の合計値であって、上達度が、処理対象である本人の現在の上達度に対応する上達度から、前述した目標となる上達度に達するまでの間に使用された機能（サポート機能の種類）毎の使用量の合計値のリスト（Ｚ１１〜Ｚｎ１，Ｚ１２〜Ｚｎ２，Ｚ１３〜Ｚｎ３，Ｚ１４〜Ｚｎ４）を取得する処理である。
【００８６】
図７に示したように、機能合計リスト取得処理において制御部１２は、まずユーザーを示すユーザー番号ｉに１をセットする（ステップＳ２０１）。そして、制御部１２は、ユーザー番号ｉが本人のユーザーＩＤであれば（ステップＳ２０２：ＹＥＳ）、本人に関する機能毎の使用量の合計値（以下、各機能の合計値という。）Ｚｉ１，Ｚｉ２，Ｚｉ３，Ｚｉ４を全て０として保存した後（ステップＳ２０３）、ユーザー番号ｉをインクリメントする（ステップＳ２０４）。以後、制御部１２は、ユーザー番号ｉが最大値ｎを超えるまでの間（ステップＳ２０５：ＮＯ）、ステップＳ２０６〜ステップＳ２０８の処理を行う。
【００８７】
また、制御部１２は、ユーザー番号ｉが本人のユーザーＩＤでなければ（ステップＳ２０２：ＮＯ）、そのまま、ユーザー番号ｉが最大値ｎを超えるまでの間（ステップＳ２０５：ＮＯ）、ステップＳ２０６〜ステップＳ２０８の処理を繰り返す。
【００８８】
ステップＳ２０６において制御部１２は、図８に示した機能合計値取得処理によって、ユーザーＩＤがユーザー番号ｉである特定の比較相手について機能（サポート機能の種類）毎の使用量の合計値Ｆ１〜Ｆ４を取得する。
【００８９】
図８に示したように、機能合計値取得処理において制御部１２は、まず上達度情報データベース１４に記憶されている多数の上達度関連情報（図４）において、ユーザーＩＤがユーザー番号ｉである比較相手の全レコードから、処理対象の練習曲と曲ＩＤが同一で、かつ上達度が本人の上達度と最も近い値（ただし本人の上達度以上）である第１のレコードを検索する（ステップＳ２１１）。
【００９０】
ここで、制御部１２は、第１のレコードが存在する場合には（ステップＳ２１２：ＹＥＳ）、さらにユーザーＩＤがユーザー番号ｉである比較相手の全レコードから、処理対象の練習曲と曲ＩＤが同一で、かつ上達度が目標以上であるレコードを検索する（ステップＳ２１３）。なお、目標となる上達度の値は、先に述べたように練習曲の総ノート数の９０％となるノート数と等しい値である。
【００９１】
そして、制御部１２は、上達度の値が目標以上の値であるレコードが１又は複数存在する場合には（ステップＳ２１４：ＹＥＳ）、それらのうちで上達度が最小のレコード（対応するレコードが１つの場合には、そのレコード）を第２のレコードとする（ステップＳ２１５）。
【００９２】
しかる後、制御部１２は、前述した第１のレコードから第２のレコードまでの全てのレコード、すなわち日時が第１のレコードの日時から第２のレコードの日時までの複数のレコードを対象として、各機能の合計値Ｆ１〜Ｆ４を計算する（ステップＳ２１６）。
【００９３】
一方、制御部１２は、上述した処理際して、上達度情報データベース１４に前記第１のレコードが存在していない場合（ステップＳ２１２：ＮＯ）、及び上達度が目標以上であるレコードが存在していない場合（ステップＳ２１４：ＮＯ）については、ユーザーＩＤがユーザー番号ｉである比較相手の機能合計値Ｆ１〜Ｆ４をそれぞれ０とする（ステップＳ２１７）。
【００９４】
そして、制御部１２は、ステップＳ２１６で計算した機能合計値Ｆ１〜Ｆ４、又はステップＳ２１７で決定した機能合計値Ｆ１〜Ｆ４を戻り値として（ステップＳ２１８）、機能合計値取得処理を終了して図７の処理に戻る。
【００９５】
この後、制御部１２は、機能合計値取得処理で取得した機能合計値Ｆ１〜Ｆ４を、ユーザー毎の機能合計値のリスト（Ｚ１１〜Ｚｎ１，Ｚ１２〜Ｚｎ２，Ｚ１３〜Ｚｎ３，Ｚ１４〜Ｚｎ４）として保存する（ステップＳ２０７）。そして、制御部１２は、ユーザー番号ｉをインクリメントして比較相手を変更した後（ステップＳ２０８）、ステップＳ２０２の処理へ戻り、上述した処理を繰り返す。
【００９６】
そして、制御部１２は、ユーザー番号ｉが最大値ｎを超えた時点で（ステップＳ２０５：ＹＥＳ）、全てのユーザーについての各機能の合計値Ｚｉ１，Ｚｉ２，Ｚｉ３，Ｚｉ４を戻り値として（ステップＳ２０９）、機能合計リスト取得処理を終了し図５の処理に戻る。
【００９７】
引き続き、制御部１２は、ステップＳ２の類似度リスト取得処理（図６）で取得した複数のユーザーの類似度Ｗ１〜Ｗｎと、ステップＳ３の機能合計リスト取得処理（図７）で取得した複数のユーザーの機能別の合計値Ｚ１１〜Ｚｎ１，Ｚ１２〜Ｚｎ２，Ｚ１３〜Ｚｎ３，Ｚ１４〜Ｚｎ４とをパラメータとした下記式（２）からスコア（Ａ１〜Ａ４）を計算する（ステップＳ４）。
【００９８】
【数２】
0005811448.tif 000003
Ｘ：  本人の最新レコードにおける機能１〜機能４の各値
Ｙ：  比較相手の第１のレコードにおける機能１〜機能４の各値
Ｎ：  サポート機能の種類の数（＝４）
ｉ：  ユーザー番号
ｎ：  ユーザー番号の最大値
ｊ：  サポート機能の番号
【００９９】
すなわち、ステップＳ４の処理において制御部１２は、各ユーザーの類似度Ｗ１〜Ｗｎをウェートとして、機能別の合計値の加重平均を計算し、その計算結果を機能毎の有効性の度合を示すスコアとして取得する。
【０１００】
そして、制御部１２は、取得したスコアに応じた推薦順位を各機能に付与する。つまりスコアがより高い機能により高位の推薦順位を付与する（ステップＳ５）。
【０１０１】
引き続き、制御部１２は、図９に示した上達能力リスト取得処理を実行する（ステップＳ６）。上達能力リスト取得処理は、サポート機能を推薦すべき処理対象である本人と、練習曲が弾けるようになった多数のユーザーのうちで、練習方法の類似度が最も高かった比較相手のユーザーにおける、ステップＳ１で確認した曲ＩＤで示される練習曲についての演奏技術の上達能力であって、サポート機能の種類（機能１〜機能４）毎の上達能力のリスト（ＳＰａ１〜ＳＰａ４，ＳＰｂ１〜ＳＰｂ４）を取得する処理である。
【０１０２】
図９に示したように、上達能力リスト取得処理において制御部１２は、まず、本人の全レコードから、最新のレコードの直前となるレコードを検索する（ステップＳ３０１）。
【０１０３】
ここで、直前となるレコードが存在する場合（ステップＳ３０２：ＹＥＳ）、制御部１２は、本人について、最新レコードの各機能の値ｖ１〜ｖ４と、最新レコードの上達度ｓ１と、直前のレコードの上達度ｓ２とを確認する（ステップＳ３０３）。
【０１０４】
しかる後、制御部１２は、本人の最新レコードの上達度ｓ１と、最新レコードの直前のレコードの上達度ｓ２との差分を、最新レコードにおける各機能の値で割る計算を行うことにより、本人についてサポート機能の種類（機能１〜機能４）毎の上達能力ＳＰａ１〜ＳＰａ４を取得する（ステップＳ３０４）。
【０１０５】
また、直前となるレコードが存在していない場合（ステップＳ３０２：ＮＯ）、制御部１２は、本人におけるサポート機能の種類（機能１〜機能４）毎の上達能力ＳＰａ１〜ＳＰａ４の全てを０とする（ステップＳ３０５）。
【０１０６】
引き続き、制御部１２は、ステップＳ２（図５）の類似度リスト取得処理によって取得した類似度リスト（Ｗ１〜Ｗｎ）によって、類似度が最大となる比較相手を特定し（ステップＳ３０６）、その比較相手の全レコードから、既説した第１のレコードの直前となる第３のレコードを検索する（ステップＳ３０７）。
【０１０７】
ここで、第３のレコードが存在する場合（ステップＳ３０８：ＹＥＳ）、制御部１２は、処理対象である本人の最新レコードに対応する比較相手の第１のレコードの各機能の値ｖ１〜ｖ４と、第１のレコードの上達度ｓ１と、第１のレコードの直前のレコードとなる第３のレコードの上達度ｓ２とを確認する（ステップＳ３０９）。
【０１０８】
しかる後、制御部１２は、比較相手の第１のレコードの上達度ｓ１と、第３のレコードの上達度ｓ２との差分を、第１のレコードの各機能の値ｖ１〜ｖ４で割る計算を行いうことにより、比較相手におけるサポート機能の種類（機能１〜機能４）毎の上達能力ＳＰｂ１〜ＳＰｂ４を取得する（ステップＳ３１０）。これにより、上達能力リスト取得処理を終了し、図５の処理に戻る。
【０１０９】
また、第３のレコードが存在していない場合（ステップＳ３０８：ＮＯ）、制御部１２は、比較相手におけるサポート機能の種類（機能１〜機能４）毎の上達能力ＳＰｂ１〜ＳＰｂ４の全てを０とする（ステップＳ３１１）。これにより、上達能力リスト取得処理を終了し、図５の処理に戻る。
【０１１０】
図５の処理に戻ると制御部１２は、引き続き図１０に示した予想練習時間リスト取得処理を実行する（ステップＳ７）。予想練習時間リスト取得処理は、複数のサポート機能の各々を使用した場合に予想される演奏技術の習得に要する練習時間である予想練習時間のリスト（ＴＦ１〜ＴＦ４）を取得する処理である。
【０１１１】
図１０に示したように、予想練習時間リスト取得処理において制御部１２は、まず、ステップＳ３（図５）の機能合計値リスト取得処理によって取得した機能合計値リスト（Ｚ１１〜Ｚｎ１，Ｚ１２〜Ｚｎ２，Ｚ１３〜Ｚｎ３，Ｚ１４〜Ｚｎ４）から、練習方法の類似度が最大である比較相手の各機能の機能合計値（Ｚｂ１〜Ｚｂ４）、つまり機能別の合計使用時間を取得する（ステップＳ４０１）。
【０１１２】
次に、制御部１２は、処理対象とする機能を示す機能番号ｊに１を設定する（ステップＳ４０２）。そして、制御部１２は、処理対象である本人における機能番号ｊの機能（サポート機能）の上達能力ＳＰａｊ、及び比較相手における機能番号ｊの機能（サポート機能）の上達能力ＳＰｂｊの値が共に０でなければ（ステップＳ４０３：ＮＯ、ステップＳ４０４：ＮＯ）、相対的機能合計値ＲＦｊを以下の式で計算することにより取得する（ステップＳ４０５）。
ＲＦｊ＝Ｚｂｊ×ＳＰｂｊ／ＳＰａｊ
【０１１３】
すなわち相対的機能合計値ＲＦｊは、比較相手における機能番号ｊの機能の機能合計値Ｚｂｊを、機能番号ｊの機能に関する比較相手の上達能力ＳＰｂｊと、本人の上達能力ＳＰａｊとの相対比を乗じた値であって、機能合計値Ｚｂｊを、本人の上達能力に応じて補正した相対的な機能合計値である。
【０１１４】
なお、既説したように機能合計値Ｚｂｊと相対的機能合計値ＲＦｊとの関係は、本人の上達能力ＳＰａｊと比較相手の上達能力ＳＰｂｊとの関係がＳＰａｊ＞ＳＰｂｊであれば、Ｚｂｊ＞ＲＦｊとなり、逆にＳＰａｊ＜ＳＰｂｊであれば、Ｚｂｊ＜ＲＦｊとなる。
【０１１５】
また、制御部１２は、処理対象である本人の上達能力ＳＰａｊの値が０である場合（ステップＳ４０３：ＹＥＳ）、又は比較相手の上達能力ＳＰｂｊの値が０である場合には（ステップＳ４０４：ＹＥＳ）、相対的機能合計値ＲＦｊを、比較相手における機能番号ｊの機能の機能合計値Ｚｂｊとする（ステップＳ４０６）。
【０１１６】
そして、制御部１２は、相対的機能合計値ＲＦｊから、本人における機能番号ｊの機能の値ｖｊを差し引くことによって、機能番号ｊの機能についての予想練習時間ＴＦｊを取得する（ステップＳ４０７）。
【０１１７】
以後、制御部１２は、機能番号ｊをインクリメントした後（ステップＳ４０８）、前述したステップＳ４０３以降の処理を行い、これを機能番号ｊが４になるまで繰り返す（ステップＳ４０９：ＹＥＳ）。これにより他の全ての機能について予想練習時間ＴＦｊを取得する。
【０１１８】
その後、制御部１２は、機能番号ｊが４を超えた時点で（ステップＳ４０９：ＮＯ）、それまでに取得した予想練習時間（ＴＦ１〜ＴＦ４）を戻り値として、予想練習時間リスト取得処理を終了し、図５の処理に戻る。
【０１１９】
そして、図５の処理に戻ると制御部１２は、ステップＳ５の処理で取得した機能毎の推薦順位と、ステップＳ７の処理で取得した機能毎の予想練習時間とを示す機能推薦情報を、上達度関連情報を送信してきた電子楽器２に送信する（ステップＳ８）。これに伴い、電子楽器２においては、機能推薦情報に基づいてサポート機能の種類毎に、各々の推薦順位と予想練習時間とが表示部２６のＬＣＤへ表示される。
【０１２０】
したがって、電子楽器２のユーザーにおいては、種類毎の予想練習時間を確認することにより、現在練習中の練習曲について、今後、複数のサポート機能のどの機能をどの程度使用して練習を行えば演奏技術を習得できるのかを知ることができる。
【０１２１】
同時に、電子楽器２のユーザーにおいては、表示部２６のＬＣＤに表示されたサポート機能の種類毎の推薦順位を確認することにより、現在練習中の練習曲について、どのサポート機能を使用すれば、より確実に、かつより効率よく演奏技術を習得することができるのかを知ることができる。
【０１２２】
以上のように、本実施形態によれば、サポート機能を使用して予め用意されている練習曲を練習する場合における、任意の時点で予想される演奏技術の習得に要する練習量、つまり予想練習時間を知らせることができる。言い換えれば、演奏技術が習得できるまでの練習量をカウントダウン的にユーザーに知らせることができる。その結果、電子楽器２のユーザーに、演奏技術の習得に対するモチベーションを維持させることができる。
【０１２３】
しかも、本実施形態においては、サポート機能の種類毎の予想練習時間を、練習方法が最も類似する比較相手における機能合計値（Ｚｂｊ）、比較相手の上達能力に対する本人の上達能力の相対比を乗じて補正した相対的機能合計値（ＲＦｊ）から本人における機能の値ｖｊを引くことにより取得した。したがって、より正確な予想練習時間（ＴＦｊ）をユーザーに知らせることができる。
【０１２４】
なお、予想練習時間の精度は低下するが、本発明の実施に際しては、サポート機能の種類毎の予想練習時間（ＴＦｊ）を、機能合計値（Ｚｂｊ）から本人における機能の値ｖｊを引くことにより取得するようにしても構わない。
【０１２５】
また、本実施形態においては、電子楽器２のユーザーに対し、サポート機能の種類毎に、演奏技術の習得する上で予想される有効性の度合に応じた推薦順を知らせる構成において、任意の時点での演奏技術の習得に要する予想練習時間をサポート機能の種類毎に知らせるようにした。この場合においては、電子楽器２のユーザーに、演奏技術の習得に要する予想練習時間をサポート機能の種類毎に知らせることによって、練習曲を練習する際にどのサポート機能を用いれば良いかを、より的確に判断させることができる。
【０１２６】
また、本実施形態においては、電子楽器２に複数のサポート機能が設けられており、任意の時点での演奏技術の習得に要する予想練習時間をサポート機能の種類毎に知らせるものについて説明した。しかし、本発明は、電子楽器２が単一のサポート機能しか有していない場合においても有効である。
【０１２７】
また、本実施形態においては、電子楽器２のユーザーに、今後、複数のサポート機能のどの機能をどの程度使用して練習を行えば演奏技術を習得できるのかといった練習量として練習時間を知らせるものについて説明したが、ユーザーに知らせる練習量は練習時間に限らず練習回数としても構わない。
【０１２８】
また、以上の説明においては、前述した電子楽器２が電子ピアノ、或いは電子キーボードである場合について説明したが、本発明は、演奏技術の習得を助けるサポート機能が複数用意されているものであれば、電子ピアノや電子キーボード等の鍵盤楽器以外の電子楽器にも適用することができる。
【０１２９】
以上、本発明のいくつかの実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。以下に、本出願の特許請求の範囲に記載された発明を付記する。
［請求項１］
練習曲の演奏練習を行う多数のユーザー夫々の前回の練習から今回の練習までに使用された各サポート機能の使用量、前記練習曲に関する演奏技術の上達度を要素とする上達度関連情報を記憶する記憶手段と、
特定のユーザーに関する最新の上達度関連情報と、当該特定のユーザーの練習目標となる他のユーザーの上達度を要素とする上達度関連情報を含み予め決められた条件に該当する複数の上達度関連情報とに基づいて、前記特定のユーザーが前記各サポート機能を使用して演奏練習した場合に演奏技術の習得に必要と予測される予想練習量を取得する予想練習量取得手段と、
前記予想練習量取得手段により取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する予想練習量提供手段と
を備えた予想練習量提供装置。
［請求項２］
前記予想練習量取得手段は、
前記特定のユーザーの最新の上達度に対応する他のユーザーの第１の上達度を要素とする上達度関連情報と、前記特定ユーザーの練習目標となる上達度に対応する前記他のユーザーの第２の上達度を要素とする上達度関連情報を前記記憶手段から取得する上達度取得手段と、
特定のユーザーに関する最新の上達度関連情報と、前記取得手段にて取得された前記他のユーザー夫々の上達関連情報との間における前記各サポート機能の使用量に着目した類似度をユーザー毎に取得する類似度取得手段と、
前記類似度取得手段により取得された類似度が最大であるユーザーの前記第１の上達度から前記第２の上達度までの上達度をそれぞれ要素とする一連の上達度関連情報を対象として、各々の上達度関連情報における前記各サポート機能の使用量を合計した合計使用量を取得する合計使用量取得手段と
を含み、
前記合計使用量取得手段により取得された合計使用量と、前記特定のユーザーの最新の上達度関連情報における前記各サポート機能の使用量との差分を、当該各サポート機能を使用した場合に予想される演奏技術の習得に要する練習量である前記予想練習量として取得する請求項１記載の予想練習量提供装置。
［請求項３］
前記特定のユーザーに関する最新の上達度関連情報、及び最新の上達度関連情報に先立ち取得された上達度関連情報の各々における上達度に基づいて前記特定のユーザーにおける演奏技術の上達能力を取得する第１の上達能力取得手段と、
前記他のユーザーに関する前記第１の上達度、及び前記第１の上達度を要素とする上達度関連情報に先立ち取得された１又は複数の所定の上達度に基づいて、前記特定の他のユーザーにおける演奏技術の上達能力を取得する第２の上達能力取得手段と、
前記第１の上達能力取得手段により取得された前記特定のユーザーにおける演奏技術の上達能力の、前記第２の上達能力取得手段により取得された前記特定の他のユーザーにおける演奏技術の上達能力に対する相対比率に基づいて、前記合計使用量取得手段により取得された合計使用量を補正する補正手段と
をさらに備え、
前記予想練習量取得手段は、前記補正手段による補正後の前記合計使用量と、前記特定のユーザーの最新の上達度関連情報におけるサポート機能の使用量との差分を、各サポート機能を使用した場合に予想される演奏技術の習得に要する練習量である前記予想練習量として取得する
を備えた請求項２記載の予想練習量提供装置。
［請求項４］
電子楽器は前記サポート機能を複数備え、
前記記憶手段は、前記上達度関連情報として、前記電子楽器により取得されたサポート機能の種類毎の使用量、練習曲に関する演奏技術の上達度を要素とする上達度関連情報を記憶し、
前記予想練習量取得手段は、複数のサポート機能の各々を使用した場合に予想される演奏技術の習得に要する練習量である前記予想練習量をそれぞれ取得し、
前記予想練習量提供手段は、前記予想練習量取得手段により取得されたサポート機能の種類毎の予想練習量を前記特定のユーザーが使用する電子楽器に提供する請求項１又は２，３記載の予想練習量提供装置。
［請求項５］
前記記憶手段から、前記他のユーザーに関する、前記特定のユーザーの最新の上達度関連情報における上達度に対応する第１の上達度から、練習目標となる上達度に対応する第２の上達度までの上達度をそれぞれ要素とする同一ユーザーに関する一連の上達度関連情報を１又は複数組検索する検索手段と、
前記検索手段により検索された１又は複数組の一連の上達度関連情報に基づいて、サポート機能の種類毎の有効性を判断する判断手段と
をさらに備え、
前記予想練習量提供手段は、前記予想練習量取得手段により取得されたサポート機能の種類毎の予想練習量を、前記判断手段により判断された有効性に応じたサポート機能の種類毎の推薦順と共に前記特定のユーザーが使用する電子楽器に提供する請求項４記載の予想練習量提供装置。
［請求項６］
練習曲の演奏練習を行う多数のユーザー夫々の前回の練習から今回の練習までに使用された各サポート機能の使用量、前記練習曲に関する演奏技術の上達度を要素とする上達度関連情報を記憶手段に記憶する工程と、
特定のユーザーに関する最新の上達度関連情報と、当該特定のユーザーの練習目標となる他のユーザーの上達度を要素とする上達度関連情報を含み予め決められた条件に該当する複数の上達度関連情報とに基づいて、前記特定のユーザーが前記各サポート機能を使用して演奏練習した場合に演奏技術の習得に必要と予測される予想練習量を取得する予想練習量取得工程と、
前記取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する予想練習量提供工程と
を含むサポート機能推薦方法。
［請求項７］
コンピュータを、
練習曲の演奏練習を行う多数のユーザー夫々の前回の練習から今回の練習までに使用された各サポート機能の使用量、前記練習曲に関する演奏技術の上達度を要素とする上達度関連情報を記憶する記憶手段と、
特定のユーザーに関する最新の上達度関連情報と、当該特定のユーザーの練習目標となる他のユーザーの上達度を要素とする上達度関連情報を含み予め決められた条件に該当する複数の上達度関連情報とに基づいて、前記特定のユーザーが前記各サポート機能を使用して演奏練習した場合に演奏技術の習得に必要と予測される予想練習量を取得する予想練習量取得手段と、
前記予想練習量取得手段により取得された予想練習量を前記特定のユーザーが使用する電子楽器に提供する予想練習量提供手段と
して機能させることを特徴とするプログラム。
［請求項８］
請求項１記載のサポート機能推薦装置と、演奏技術の習得を助けるサポート機能を備えた複数の電子楽器とから構成され、
前記複数の電子楽器は、
ユーザーによる練習曲の練習に際し、ユーザーに関する情報であって、前回の練習から今回の練習までに使用されたサポート機能の使用量、練習曲に関する演奏技術の上達度を要素とする上達度関連情報を個別に取得する情報取得手段と、
前記情報取得手段により取得された上達度関連情報を前記サポート機能推薦装置に供給する供給手段と
を備えたことを特徴とするサポート機能推薦システム。
【符号の説明】
【０１３０】
１    機能推薦サーバー
２    電子楽器
１１    通信制御部
１２    制御部
１３    プログラムデータ記憶部
１４    上達度情報データベース
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
２４    サウンドシステム
２５    鍵盤
２６    表示部
２７    スイッチ部
２８    演奏履歴メモリ
２９    通信制御部
１００    インターネット
２０１    曲関連情報
２０２    シーケンス情報
２０３    演奏情報
２０４    機能使用情報
３０１    上達度関連情報
【図１】
0005811448.tif 000004
【図２】
0005811448.tif 000005
【図３】
0005811448.tif 000006
【図４】
0005811448.tif 000007
【図５】
0005811448.tif 000008
【図６】
0005811448.tif 000009
【図７】
0005811448.tif 000010
【図８】
0005811448.tif 000011
【図９】
0005811448.tif 000012
【図１０】
0005811448.tif 000013