(57)【要約】【課題】練習者が楽器の練習を途中で止めたりせずに継続できるようにする。【解決手段】楽譜ＤＢ２２は、楽曲の楽譜情報を登録する。操作部１２は、練習者により操作され、楽器の練習者における楽器の演奏に係る身体的な制限事項が入力されると、その情報を取得し制御部１１に供給する。演奏レベル算出部２０は、楽譜ＤＢ２２に登録されている楽曲の楽譜情報と、制御部１１より供給されてくる練習者の身体的な制限事項とに基づいて、楽曲を、楽器で演奏する際の演奏者に対する演奏困難度を演奏技術レベルとして算出する。本技術は、楽器練習装置に適用することができる。【選択図】図１
2013083845.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の楽譜情報を取得する楽譜情報取得部と、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部と
を含む情報処理装置。
【請求項２】
前記楽器は鍵盤楽器であり、
前記演奏困難度算出部は、
前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な配置を示す静指ベクトルを算出する静指ベクトル算出部と、
前記静指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な困難度を示す静指困難度を算出する静指困難度算出部と、
前記静指ベクトル間の前記演奏者の指の動的な変化を示す動指ベクトルを算出する動指ベクトル算出部と、
前記動指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の動的な困難度を示す動指困難度を算出する動指困難度算出部と、
前記静指ベクトルと、前記動指ベクトルとの組み合わせである運指ベクトルを算出する運指ベクトル算出手段とを含み、
前記楽曲内における所定の演奏技術に対する前記運指ベクトルの組み合わせからなる演奏技術要素毎に、前記運指ベクトルを構成する静指ベクトルおよび動指ベクトルに対する前記静指困難度および前記動指困難度から演奏技術レベルを算出し、前記楽曲に含まれる全ての演奏技術要素の演奏技術レベルの平均値を、前記楽曲の演奏困難度として算出する
請求項１に記載の情報処理装置。
【請求項３】
前記演奏者により前記楽曲が、前記楽器により演奏されるとき、前記演奏された楽曲を聴取する聴取部と、
前記聴取部により聴取された楽曲を楽譜に変換する楽譜変換部と、
前記楽譜変換部により変換された楽譜と、前記楽曲の楽譜情報により得られる楽譜との比較により、前記演奏者の演奏レベルを求める演奏レベル算出部と
前記演奏レベルに基づいて、前記楽曲とは異なる楽曲を推薦する推薦部とを含む
請求項１に記載の情報処理装置。
【請求項４】
前記楽曲の原曲の楽譜を、前記演奏困難度を低減させるように簡易化する楽譜簡易化処理部を含み、
前記推薦部は、前記演奏レベルが第１の所定の閾値よりも低い場合、前記楽譜簡易化処理部により簡易化された前記演奏困難度のより低い、前記楽曲とは異なる楽曲を推薦する
請求項３に記載の情報処理装置。
【請求項５】
前記推薦部は、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高い場合、前記楽譜変換部により変換された前記演奏困難度のより高い、前記楽曲とは異なる楽曲を推薦する
請求項４に記載の情報処理装置。
【請求項６】
前記推薦部は、前記演奏者の演奏レベルを向上させるモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲を推薦する
請求項４に記載の情報処理装置。
【請求項７】
前記推薦部は、前記演奏者が演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲を推薦する
請求項４に記載の情報処理装置。
【請求項８】
前記推薦部は、前記演奏者の演奏レベルを向上させて、かつ、演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏者の演奏可能なレパートリ数と、前記演奏者の演奏レベルに応じて、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲、または、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲のいずれかを推薦する
請求項４に記載の情報処理装置。
【請求項９】
情報処理装置の情報処理方法において、
前記情報処理装置が、
楽曲の楽譜情報を取得する楽譜情報取得処理し、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得処理し、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出処理する
情報処理方法。
【請求項１０】
コンピュータを、
楽曲の楽譜情報を取得する楽譜情報取得部と、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および方法、並びにプログラムに関し、特に、楽器の演奏技術を向上させるための練習を楽しみながら継続できるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
楽器の演奏技術を向上させるための練習を補助するための技術が提案されている（特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６７３４１号公報
【特許文献２】特開２００７−１８３６６０号公報
【特許文献３】特開２００７−２４１０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、これらの従来の楽器の演奏技術を高めるための楽器の練習を補助する装置およびソフトウェアには練習者に対する敷居を下げるため、または、エンターテインメント性を高めるための工夫がなされているが、それぞれ単機能または単目的であった。
【０００５】
また、演奏技術向上を目的とした練習装置は既知であるが、技術向上のためだけに用意された楽譜が呈示されるため、練習者にとっては未知の楽曲である確率が高く、その楽譜の演奏をマスターすること自体にモチベーションを感じることはなかった。すなわち、特定箇所の反復練習など、練習者が演奏自体に心地よさを覚えることのない練習要素が多く、練習を継続させることが困難だった。しかも、反復練習により練習要素をマスターしても、公の場で演奏を求められる類の曲ではないため、発表曲は別途練習する必要があり、練習がつまらないものとなる恐れがあった。
【０００６】
また、任意の楽譜を自動簡易化するという概念は公知であるが、簡易化の具体的方法について述べられた先行技術はなかった。
【０００７】
本技術は、このような状況に鑑みてなされたものであり、特に、楽器の演奏技術を向上させると共に、レパートリ数を増やせるように楽器の練習を補助するにあたり、練習者が練習そのものに飽きてしまったり、練習を挫折することのこないように練習曲となる楽譜を呈示できるようにするものである。
【課題を解決するための手段】
【０００８】
本技術の一側面の情報処理装置は、楽曲の楽譜情報を取得する楽譜情報取得部と、楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部とを含む。
【０００９】
前記楽器は鍵盤楽器とすることができ、前記演奏困難度算出部には、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な配置を示す静指ベクトルを算出する静指ベクトル算出部と、前記静指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な困難度を示す静指困難度を算出する静指困難度算出部と、前記静指ベクトル間の前記演奏者の指の動的な変化を示す動指ベクトルを算出する動指ベクトル算出部と、前記動指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の動的な困難度を示す動指困難度を算出する動指困難度算出部と、前記静指ベクトルと、前記動指ベクトルとの組み合わせである運指ベクトルを算出する運指ベクトル算出手段とを含み、前記楽曲内における所定の演奏技術に対する前記運指ベクトルの組み合わせからなる演奏技術要素毎に、前記運指ベクトルを構成する静指ベクトルおよび動指ベクトルに対する前記静指困難度および前記動指困難度から演奏技術レベルを算出し、前記楽曲に含まれる全ての演奏技術要素の演奏技術レベルの平均値を、前記楽曲の演奏困難度として算出する。
【００１０】
前記演奏者により前記楽曲が、前記楽器により演奏されるとき、前記演奏された楽曲を聴取する聴取部と、前記聴取部により聴取された楽曲を楽譜に変換する楽譜変換部と、前記楽譜変換部により変換された楽譜と、前記楽曲の楽譜情報により得られる楽譜との比較により、前記演奏者の演奏レベルを求める演奏レベル算出部と前記演奏レベルに基づいて、前記楽曲とは異なる楽曲を推薦する推薦部とを含ませるようにすることができる。
【００１１】
前記楽曲の原曲の楽譜を、前記演奏困難度を低減させるように簡易化する楽譜簡易化処理部を含み、前記推薦部は、前記演奏レベルが第１の所定の閾値よりも低い場合、前記楽譜簡易化処理部により簡易化された前記演奏困難度のより低い、前記楽曲とは異なる楽曲を推薦する。
【００１２】
前記推薦部には、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高い場合、前記楽譜変換部により変換された前記演奏困難度のより高い、前記楽曲とは異なる楽曲を推薦させるようにすることができる。
【００１３】
前記推薦部には、前記演奏者の演奏レベルを向上させるモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲を推薦させるようにすることができる。
【００１４】
前記推薦部には、前記演奏者が演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲を推薦させるようにすることができる。
【００１５】
前記推薦部には、前記演奏者の演奏レベルを向上させて、かつ、演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏者の演奏可能なレパートリ数と、前記演奏者の演奏レベルに応じて、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲、または、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲のいずれかを推薦させるようにすることができる。
【００１６】
本技術の一側面の情報処理方法は、前記情報処理装置が、楽曲の楽譜情報を取得する楽譜情報取得処理し、楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得処理し、前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出処理する。
【００１７】
本技術の一側面のプログラムは、コンピュータを、楽曲の楽譜情報を取得する楽譜情報取得部と、楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部として機能させるためのプログラム。
【００１８】
本技術の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００１９】
本技術によれば、楽曲の演奏技術を向上させたり、レパートリ数を増やすための練習を楽しみながら継続できるようにすることが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本技術を適用した情報処理装置の実施の形態の構成例を示す図である。
【図２】練習モードの種類を説明する図である。
【図３】練習モードの種類を説明する図である。
【図４】練習支援処理を説明するフローチャートである。
【図５】ＹＧレベル簡易確認処理を説明するフローチャートである。
【図６】楽譜簡易化処理を説明するフローチャートである。
【図７】楽譜簡易化処理を説明する図である。
【図８】静指ベクトルを説明する図である。
【図９】静指困難度を説明する図である。
【図１０】楽器の演奏に係る身体的制限を説明する図である。
【図１１】静指ベクトルの変化を説明する図である。
【図１２】指１本の動きに着目した状態遷移図を説明する図である。
【図１３】動指ベクトルを説明する図である。
【図１４】動指困難度を説明する図である。
【図１５】運指ベクトルを説明する図である。
【図１６】演奏技術要素を説明する図である。
【図１７】楽曲の演奏技術要素毎のＹＧレベルを説明する図である。
【図１８】静指困難度の簡易化する説明する図である。
【図１９】静指困難度の簡易化する説明する図である。
【図２０】転回を用いた簡易化する説明する図である。
【図２１】動指困難度の簡易化する説明する図である。
【図２２】動指困難度の簡易化する説明する図である。
【図２３】動指困難度の簡易化された楽譜の例を説明する説明する図である。
【図２４】Δｔを増大することで簡易化された楽譜の例を説明する説明する図である。
【図２５】簡易化された楽譜の例を説明する説明する図である。
【図２６】簡易化された楽譜の例を説明する説明する図である。
【図２７】ＹＧレベル判定処理を説明するフローチャートである。
【図２８】評価値計算処理を説明するフローチャートである。
【図２９】評価値計算処理を説明するフローチャートである。
【図３０】レパートリ数分布を説明する図である。
【図３１】同一ＹＧレベル楽曲推薦処理を説明するフローチャートである。
【図３２】その他の同一ＹＧレベル楽曲推薦処理を説明するフローチャートである。
【図３３】類似度の算出方法を説明する図である。
【図３４】類似度の算出方法の例を説明する図である。
【図３５】汎用のパーソナルコンピュータの構成例を説明する図である。
【発明を実施するための最良の形態】
【００２１】
［本技術を適用した情報処理装置の構成例］
図１を参照して、本技術を適用した情報処理装置の構成例について説明する。
【００２２】
図１の情報処理装置は、練習者が楽器の演奏の練習をする際、練習者の演奏技術を向上させると共に、練習者により演奏できる楽曲のレパートリ数を向上させるように練習すべき楽譜（目的楽譜）を練習曲として練習者の演奏技術に合わせて呈示することにより、演奏練習を補助するものである。図１の情報処理装置１については、ピアノやエレクトーンなどの鍵盤楽器の演奏練習を対象とした例について説明するものとするが、本技術を応用することにより、他の楽器についての演奏練習を補助することも可能である。
【００２３】
情報処理装置１は、制御部１１、操作部１２、演奏情報記録部１３、評価部１４、学習選択部１５、練習者情報記録保持部１６、楽譜推薦部１７、および楽譜簡易化処理部１８を備えている。また、情報処理装置１は、呈示部１９、演奏レベル算出部２０、楽譜選択部２１、楽譜データベース（ＤＢ）２２、および新規楽譜登録部２３を備えている。
【００２４】
制御部１１は、マイクロコンピュータなどから構成されており、情報処理装置１における動作の全体を制御している。操作部１２は、練習者により操作されるキーボードや操作ボタンなどにより構成されており、練習モード、演奏したい楽曲、および練習者の身体的制限（制約）情報を入力するとき操作され、操作内容に応じた操作信号を発生する。演奏情報記録部１３は、練習者により楽器が演奏されるとき、その練習者の演奏を記録して評価部１４に供給する。より詳細には、演奏情報記録部１３は、マイクロフォン１３ａ、カメラ１３ｂ、およびセンサ１３ｃを備えている。マイクロフォン１３ａは、練習者が演奏することにより鍵盤楽器から発せられる音声を取得し記録する。カメラ１３ｂは、鍵盤やペダルなどの演奏に係る練習者の指使い（どの指がどの鍵盤を押下しているか）がわかる画像を撮像する。センサ１３ｃは、楽器の鍵盤やペダルなどに対しての押圧操作に係る圧力等を測定し、練習者の演奏時の強弱を測定する。演奏情報記録部１３は、マイクロフォン１３ａ、カメラ１３ｂ、およびセンサ１３ｃにより計測される音声、画像、および圧力測定結果を演奏情報として記録し、評価部１４に供給する。
【００２５】
評価部１４は、演奏情報記録部１３より供給されてくる演奏情報に基づいて、練習者による演奏を練習者の演奏技術レベルとして評価値を求め、練習者情報としてハードディスクなどからなる練習者情報記録保持部１６に練習者に対応付けて保持させる。より詳細には、評価部１４は、簡易評価部５１、および楽譜変換部５２を備えている。簡易評価部５１は、練習者を登録する際、最初の練習者の演奏技術レベル（以下、ＹＧレベルとも称する）を簡易的に求める。より詳細には、評価部１４によりなされる練習者のＹＧレベルを求める際に、マイクロフォン１３ａにより取得される音声、カメラ１３ｂにより撮像される演奏時の練習者の指使いの画像、およびセンサ１３ｃにより計測される鍵盤を押下する圧力の情報に基づいて、練習者のＹＧレベルを求めるのに対して、簡易評価部５１は、マイクロフォン１３ａにより取得される音声のみで練習者のＹＧレベルを求めるため、「簡易」と付されている。楽譜変換部５２は、マイクロフォン１３ａにより取得される練習者が楽器を演奏する際に取得される音声に基づいて、演奏音声を楽譜（演奏楽譜）に変換する。簡易評価部５１は、このようにして変換された楽譜である演奏楽譜と、練習者に呈示される楽譜である目的楽譜との比較によりＹＧレベルを簡易的に求める。
【００２６】
学習選択部１５は、操作部１２が操作されて、練習者に対して練習曲として推薦する楽曲を選択する際の練習モードを選択する操作信号が発せられた場合、対応する練習モードの情報を制御部１１に供給する。ここで、練習モードは、第１乃至第３モードの三種類が有る。第１モードは、練習者が演奏できるようにしたいと希望する楽曲の演奏技術を高めていくように練習曲を順次推薦して呈示して行く練習モードである。また、第２モードは、練習者の演奏レベルで演奏可能な楽曲のレパートリを増やすように練習曲を順次推薦して呈示して行く練習モードである。さらに、第３モードは、演奏技術を高めつつ、演奏可能な楽曲のレパートリを増やすように練習曲を順次推薦して呈示する練習モードである。
【００２７】
楽譜推薦部１７は、練習者情報記録保持部１６に記録されている練習者の練習者情報に含まれている練習者のＹＧレベルに対応する楽曲を楽譜ＤＢ２２に登録されている楽譜から選択し、選択した楽譜の情報を楽譜選択部２１に供給する。楽譜選択部２１は、推薦された楽譜のデータを楽譜ＤＢ２２より読み出して、LCD（Liquid Crystal Display）や有機EL（Electronic Luminescent）などからなる呈示部１９に練習曲である目的楽譜として呈示させる。練習者は、呈示部１９に練習曲として呈示される楽譜を見ながら楽器を演奏し練習を繰り返す。
【００２８】
楽譜簡易化処理部１８は、原曲の楽譜を最高難易度として順次原曲の音楽性を維持しながら楽譜を段階的に簡易化し、練習者のＹＧレベルに応じた楽譜を練習曲として呈示部１９に呈示する。従って、楽譜簡易化処理部１８は、最初の処理では、制御部１１より供給されてくる練習者のＹＧレベルに対応する楽譜になるまで簡易化処理を繰り返し、練習者のＹＧレベルに対応する楽譜を練習曲として呈示部１９に呈示させる。この際、演奏レベル算出部２０は、順次生成される簡易化された楽譜と、練習者の手の大きさ、または指の長さなどの身体的制限の情報とに基づいて、楽曲および練習者毎のＹＧレベルを算出し楽譜簡易化処理部１８に供給する。
【００２９】
より詳細には、演奏レベル算出部２０は、演奏技術要素リスト３１、静指ベクトル算出部３２、静指困難度算出部３３、動指ベクトル算出部３４、動指困難度算出部３５、および運指ベクトル算出部３６を備えている。静指ベクトル算出部３２は、楽譜に基づいて所定の時間単位で順次鍵盤が押下されるときの指の配列をベクトル化した静指ベクトルを求める。静指困難度算出部３３は、静指ベクトル毎に身体的制限に基づいて設定される困難度を算出する。動指ベクトル算出部３４は、順次求められる静指ベクトルの差分で定義される動指ベクトルを算出する。動指困難度算出部３５は、求められた動指ベクトル毎に身体的制限に基づいて設定される困難度を算出する。
【００３０】
運指ベクトル算出部３６は、隣接する静指ベクトルと、隣接する静指ベクトル間の差分から求められる動指ベクトルとから運指ベクトルを算出する。演奏レベル算出部２０は、演奏技術要素リスト３１に登録されている、運指ベクトルの組み合わせから予め定められている演奏技術要素を検索し、検索された演奏技術要素毎に、その要素となる静指困難度、および動指困難度に基づいて演奏技術要素毎の困難度を設定する。そして、演奏レベル算出部２０は、楽曲に含まれる全ての演奏技術要素に設定される困難度の平均値を、楽譜の演奏技術レベル、すなわち、ＹＧレベルとして算出する。尚、ＹＧレベルの算出については、詳細を後述する。この間、新規楽譜登録部２３は、順次繰り返し生成される簡易化された楽譜を、新規楽譜としてＹＧレベルと共に楽譜ＤＢ２２に登録する。
【００３１】
［練習モード］
次に、図２，図３を参照して、情報処理装置１における練習モードの詳細について説明する。
【００３２】
情報処理装置１は、上述したように第１乃至第３モードの３種類の練習モードを設定することができる。
【００３３】
すなわち、図２で示されるように、横軸を練習者が演奏可能な楽曲数、すなわち、レパートリ数とし、縦軸を練習者のＹＧレベルであるものとすると、３種類の練習モードは、それぞれ矢印Ａ乃至Ｃで示される順序で適切な楽曲を練習曲として呈示する。すなわち、図２における矢印Ａは、第１モードにおける楽曲の呈示順序を示しており、第１モードが同一の楽曲について、ＹＧレベルを高めていくように練習曲の楽譜を呈示していく練習モードであることを示している。したがって、練習モードが第１モードの場合、同一の楽曲について、徐々に楽譜のＹＧレベルが高められるように楽曲の演奏技術レベルを変えた練習曲の楽譜が呈示されるため、レパートリ数は増えないが、特定の楽曲に対しては高いＹＧレベルを獲得することが可能となる。すなわち、第１モードの場合、練習者がどうしてもこの楽曲を演奏できるようになりたいといった動機で練習するのに適した練習モードであるといえる。
【００３４】
また、図２における矢印Ｃは、第２モードにおける楽曲の呈示順序を示しており、第２モードが、同一のＹＧレベルの楽曲であるが演奏できる楽曲数を増やしていくように練習曲の楽譜を呈示していく練習モードであることを示している。したがって、練習モードが第２モードの場合、徐々にレパートリが増えていくように練習曲の楽譜が呈示されるため、ＹＧレベルは高められないが、特定のＹＧレベルの楽曲については演奏可能な楽曲数、すなわち、レパートリ数を増やすことが可能となる。すなわち、第２モードの場合、練習者が飽きっぽい性格などであって、なかなか練習を継続できないので、レパートリを増やして飽きのこない練習を継続できるようにしたいといった動機で練習するのに適した練習モードであるといえる。
【００３５】
さらに、図２における矢印Ｂは、第３モードにおける楽曲の呈示順序を示しており、第３モードが、ＹＧレベルを高めると共に、レパートリ数を増やしていくように練習曲の楽譜を呈示していく練習モードであることを示している。したがって、練習モードが第３モードの場合、ＹＧレベルを高めつつ、かつ、レパートリ数が増えていくように様々な原曲の楽譜が練習曲として呈示されるため、練習者の演奏技術レベルとレパートリ数とを総合的に高めることが可能となる。
【００３６】
より具体的には、原曲の楽譜からなる楽曲が楽曲ａ乃至ｃであり、ＹＧレベルが１乃至３であるとき、原曲の楽譜のＹＧレベルが最も困難である３であるとしたとき、原曲の楽譜は、楽譜ａ３，ｂ３，ｃ３であるものとする。また、これらの楽譜ａ３，ｂ３，ｃ３を簡易化し、ＹＧレベルを１段下げた２の楽譜を楽譜ａ’２，ｂ’２，ｃ’２であるものとする。さらに、これらの楽譜ａ’２，ｂ’２，ｃ’２をさらに簡易化し、ＹＧレベルを１段下げた１の楽譜を楽譜ａ’１，ｂ’１，ｃ’１であるものとする。横軸をレパートリとなる楽曲として、縦軸をＹＧレベルとした場合、これらの楽譜は図３で示されるように配置される。
【００３７】
情報処理装置１が、例えば、練習者に提示する練習曲である楽曲をレパートリ数を増やすに当たり、楽曲ａ，ｂ，ｃの順序で練習曲を推薦するものとする。この場合、情報処理装置１は、練習モードが第１モードであるとき、一番最初に楽譜ａ’１を練習曲として推薦し、練習者が、この楽譜ａ’１を十分に演奏できるとみなすと、原曲が同一の楽譜ａ’２を推薦する。さらに、情報処理装置１は、練習者が、この楽譜ａ’２を十分に演奏できるとみなすと、原曲である楽譜ａ３を推薦する。練習者は、このような練習モードにより自らが演奏したいと思う楽曲について、最も簡易化された楽譜を用いて練習を開始し、徐々にＹＧレベルを上げながら、最終的には原曲の楽譜を演奏することが可能となる。
【００３８】
また、情報処理装置１は、練習モードが第２モードであるとき、一番最初に楽譜ａ’１を練習する楽曲として推薦し、練習者が、この楽譜ａ’１を十分に演奏できるとみなすと、原曲は異なるが、同一ＹＧレベルの楽譜ｂ’２を推薦する。さらに、情報処理装置１は、練習者が、この楽譜ｂ’１を十分に演奏できるとみなすと、楽譜ｃ’１を推薦する。練習者は、このような練習モードにより最も簡易化された楽譜のみであるが、演奏可能な楽曲のレパートリ数を増やすことが可能となる。
【００３９】
さらに、情報処理装置１は、練習モードが第３モードであるとき、一番最初に楽譜ａ’１を練習する楽曲として推薦し、練習者が、この楽譜ａ’１を十分に演奏できるとみなすと、原曲が同一の楽譜ａ’２を推薦する。さらに、情報処理装置１は、練習者が、この楽譜ａ’２を十分に演奏できるとみなすと、原曲は異なるが同一ＹＧレベルである楽譜ｂ’２を推薦する。情報処理装置１は、練習者が、この楽譜ｂ’２を十分に演奏できるとみなすと、原曲は異なるが、同一ＹＧレベルの楽譜ｃ’２を推薦する。さらに、情報処理装置１は、練習者が、この楽譜ｃ’２を十分に演奏できるとみなすと、原曲は同一であるが、ＹＧレベルが１段階高い楽譜ｃ３を推薦する。練習者は、このような練習モードにより自らが演奏したいと思う楽曲について、最も簡易化された楽譜を用いて練習を開始し、原曲が異なる楽曲を練習しつつ、徐々にＹＧレベルを上げながら、最終的には自ら演奏したい楽曲とは異なるが、自らが演奏したいと考える楽曲のＹＧレベルと同一の楽譜を演奏することが可能となる。この時点では、現実にはＹＧレベルも高められていると考えられるので、練習者は、自ら演奏したいと思っていた楽曲ａ３についても、または、楽曲ａ２についても容易に演奏することが可能になっていると考えることができる。すなわち、第３モードにおいては、練習者はＹＧレベルを高めつつ、レパートリを増やすことが可能となる。ただし、第３モードの場合、図３で示されるように、上達には多少時間が係ることが予想される。
【００４０】
［練習支援処理］
次に、図４のフローチャートを参照して、図１の情報処理装置１による、楽器演奏の練習者に対する練習支援処理について説明する。
【００４１】
ステップＳ１において、制御部１１は、呈示部１９を制御して、練習者に対して必要な情報、すなわち、練習により弾けるようになりたい楽曲、練習者情報、および練習モードの入力を要求する画像を呈示させる。ここで、練習者情報とは、練習者の顔画像、氏名（ハンドルネームなど）、演奏技術レベル（ＹＧレベル）、および身体的制限情報である。練習者のＹＧレベルは、例えば、１０段階としたときに、自らのＹＧレベルを申告させるようにしてもよいし、何らかの楽曲の譜面を呈示して演奏させ、演奏された楽曲を評価して求めるようにしてもよい。尚、後述するが、ここでは、何らかの楽曲の譜面を呈示して演奏させて、演奏された楽曲により評価する場合の例について説明するものとする。身体的制限情報とは、練習者が楽器を演奏するに当たり、身体的に制限される情報を示し、例えば、練習者の手の大きさや指の長さなどの情報である。これらの情報は、演奏情報記録部１３に設けられたカメラ１３ｂなどで撮像するようにしてもよいし、長さをテンキーなどで入力するようにしてもよい。
【００４２】
ステップＳ２において、制御部１１は、操作部１２が操作されて、楽曲、練習者情報、および練習モードが入力されたか否かを判定し、入力されたと判定されるまで、同様の処理が繰り返される。そして、ステップＳ２において、操作部１２が操作されて、楽曲、練習者情報、および練習モードが入力されたとみなされた場合、処理は、ステップＳ３に進む。
【００４３】
ステップＳ３において、制御部１１は、操作部１２が操作されて入力された練習者情報に基づいて、練習者情報記録保持部１６に保持されている練習者情報を検索して、同一の情報が登録されているか否かを判定する。すなわち、既に、練習支援を受けたことがある練習者であるか否かが判定される。ステップＳ３において、例えば、練習者情報が存在しない、すなわち、初めて練習支援を受ける練習者であるとみなされた場合、処理は、ステップＳ４に進む。
【００４４】
ステップＳ４において、制御部１１は、評価部１４を制御して、ＹＧレベル簡易確認処理を実行させて、練習者のＹＧレベルを簡易的に確認する。
【００４５】
［ＹＧレベル簡易確認処理］
ここで、図５のフローチャートを参照して、ＹＧレベル簡易確認処理について説明する。
【００４６】
ステップＳ３１において、評価部１４の簡易評価部５１は、楽譜ＤＢ２２にアクセスし、課題曲となる楽曲の楽譜を選択して、読み出す。簡易評価部５１は、ＹＧレベルが平均的なレベルの楽曲の楽譜を選択するようにしてもよいし、簡易的にＹＧレベルを計測するために予め定められている楽曲の楽譜を選択するようにしてもよい。また、簡易的にＹＧレベルが計測できればよいので、比較的短めの楽曲の楽譜を選択するようにしてもよい。
【００４７】
ステップＳ３２において、簡易評価部５１は、楽譜ＤＢ２２より読み出した楽曲の楽譜を呈示部１９に呈示（提示）して練習者が演奏できるように表示し、練習者に演奏するように促す情報を表示する。これにより、練習者は楽譜を見ながら演奏する。
【００４８】
ステップＳ３３において、簡易評価部５１は、演奏情報記録部１３のマイクロフォン１３ａを制御して記録される演奏情報を順次取得する。すなわち、マイクロフォン１３ａは、練習者により演奏される楽器の音声を取得する。
【００４９】
ステップＳ３４において、簡易評価部５１は、演奏情報と呈示した楽譜とを比較して類似度を算出する。より詳細には、簡易評価部５１は、楽譜変換部５２を制御して、マイクロフォン１３ａにより取得される音声の情報からなる楽譜、すなわち、演奏楽譜に変換させ、呈示した楽譜との比較により再現性があるか否かに基づいて類似度を算出する。すなわち、簡易評価部５１は、例えば、呈示した楽譜の音の全てを基準として、演奏楽譜と一致しているか否かを比較し、一致している割合を類似度として算出する。
【００５０】
ステップＳ３５において、簡易評価部５１は、類似度がＹＧレベルの標準レベルの上限となる閾値よりも高いレベルであるか否かを判定し、例えば、類似度がＹＧレベルの標準レベルの上限となる閾値よりも高いレベルではない場合、処理は、ステップＳ３６に進む。
【００５１】
ステップＳ３６において、簡易評価部５１は、類似度がＹＧレベルの標準レベルの下限となる閾値よりも低いレベルであるか否かを判定し、例えば、類似度がＹＧレベルの標準レベルの下限となる閾値よりも低いレベルではない場合、すなわち、標準レベルである場合、処理は、ステップＳ３７に進む。
【００５２】
ステップＳ３７において、簡易評価部５１は、練習者のＹＧレベルが標準レベルであるものとみなし、練習者情報として簡易的に求められたＹＧレベルを練習者のＹＧレベルとして練習者情報記録保持部１６に保持させる。
【００５３】
また、ステップＳ３６において、類似度がＹＧレベルの標準レベルの下限となる閾値よりも低いレベルである場合、ステップＳ３８において、簡易評価部５１は、練習者のＹＧレベルが下級レベルであるものとみなし、練習者情報として簡易的に求められたＹＧレベルを練習者のＹＧレベルとして練習者情報記録保持部１６に保持させる。
【００５４】
さらに、ステップＳ３５において、類似度がＹＧレベルの標準レベルの上限となる閾値よりも高いレベルである場合、ステップＳ３９において、簡易評価部５１は、練習者のＹＧレベルが上級レベルであるものとみなし、練習者情報として簡易的に求められたＹＧレベルを練習者のＹＧレベルとして練習者情報記録保持部１６に保持させる。
【００５５】
以上の処理により、ＹＧレベルが３段階であれば、上級レベル、標準レベル、および下級レベルに分類することが可能となる。尚、これ以上のレベル数である場合については、標準レベルの上限を超えたときに、呈示した楽曲よりも上位のＹＧレベルの楽曲の楽譜を再度呈示して演奏させることを繰り返し、標準レベルの下限を下回ったときには、呈示した楽曲よりも下位のＹＧレベルの楽曲の楽譜を再度呈示して演奏させることを繰り返すことで、練習者のＹＧレベルがより多くの段階であっても確認することができる。また、ＹＧレベルが、１００段階程度に設定されている場合、上述した手法において求められた上級レベル、標準レベル、および下級レベルに対して、例えば、代表値として、３０，５０，８０の仮のＹＧレベルを簡易的に設定するようにしてもよい。
【００５６】
ここで、図４のフローチャートの説明に戻る。
【００５７】
ステップＳ４の処理により、ＹＧレベル簡易確認処理が実行されて、練習者のＹＧレベルが簡易的に求められると、ステップＳ５において、制御部１１は、練習者情報記録保持部１６にアクセスし、練習者のＹＧレベルを読み出し、楽譜簡易化処理部１８に供給し、練習者が演奏したい楽譜を、練習者のＹＧレベル、または、その近傍のＹＧレベルにまで簡易化するように指令する。楽譜簡易化処理部１８は、この指令に基づいて、楽譜簡易化処理を実行して、練習者が演奏したい楽譜を、楽曲の音楽性を残しつつ、練習者のＹＧレベル、または、その近傍のＹＧレベルにまで簡易化する。このとき、楽譜選択部２１は、操作部１２により入力された、練習者が演奏したい楽曲の楽譜の情報を取得しており、楽譜ＤＢ２２より読み出して呈示部１９に供給された状態となっている。
【００５８】
［楽譜簡易化処理］
ここで、図６のフローチャートを参照して、楽譜簡易化処理について説明する。
【００５９】
ステップＳ５１において、演奏レベル算出部２０は、呈示部１９に読み込まれている楽曲の楽譜の情報を読み出し、楽曲全体のＹＧレベルを算出するに当たり、静指ベクトル算出部３２を制御して、楽曲の静指ベクトルを算出させる。
【００６０】
［楽曲の演奏に必要なＹＧレベル］
ここで、楽曲の楽譜に基づいたＹＧレベル、すなわち、演奏に必要とされる演奏技術レベルの算出方法について説明する。
【００６１】
楽曲の楽譜に基づいたＹＧレベルを求めるにあたり、静指ベクトル、動指ベクトル、および、それらの組み合わせである運指ベクトルが定義されており、静指ベクトル、および動指ベクトルに対して静指困難度、動指困難度が定義されている。最終的には、楽曲の楽譜に基づいた演奏に必要なＹＧレベルは、静指困難度および動指困難度から算出される。
【００６２】
まず、静指ベクトル算出部３２は、楽譜に記述された演奏情報を細かい時間単位に分解する。例えば、図７で示されるように、楽譜に記述された音符の変化点を区切りとして、時刻ｔ１乃至ｔ５というように離散的に楽譜を最小単位に標本化する。各演奏標本点の時刻は音符の変化点となっているため、標本化周期は等間隔にはならない。例えば、図７で示される楽譜の場合、演奏テンポは120BPM（Beat per min）なので四分音符１当たりの演奏時間は約500m秒となり、八分音符は１当たり250m秒となる。それゆえ、時刻ｔ２乃至ｔ１間の時間は500m秒、時刻ｔ３乃至ｔ２間の時間は250m秒となる。
【００６３】
また、図８の右上部で示されるように、鍵盤楽器の鍵盤には左から順番に各鍵盤固有の番号（鍵盤番号）を付与するものとする。例えば、８８個の鍵盤中の最も低い音の番号を１として、音が１上がる毎に番号を２，３・・・のように１ずつ増やしながら連番の鍵盤番号を与えるものとする。ここで、例えば、白鍵１と白鍵２の間に黒鍵が存在する場合、黒鍵の鍵盤番号は１．５とする。もちろん、白鍵と黒鍵を混合しての連番を与えても良い。
【００６４】
また、図８の左部で示されるように、演奏する左右の手の指にも各指固有の番号（指番号）を付与するものとする。例えば、各指番号は図８の左部で示されるように、左手の親指、人差し指、中指、薬指、小指の順番が指番号０乃至４とされ、右手の親指、人差し指、中指、薬指、小指の順番が指番号５乃至９とされる。
【００６５】
上記の表記方法を用いると各演奏標本点で演奏する手の指の状態を行列で表現することができる。例えば、図８の右下部に示すように、左手の親指、中指、小指でドミソ、右手の親指でドを演奏する場合、両手各指は左から順に鍵盤番号１，３，５，８を押下している。指がどの鍵盤も押下していない場合、鍵盤番号は０とされる。これに演奏時刻０．１秒の情報を加えて図８の右下部のように行列で表記したものが、静指ベクトルＳＶである。静指ベクトルＳＶは各演奏標本点の鍵盤を押下している指の状態を表している。
【００６６】
すなわち、ステップＳ５１において、静指ベクトル算出部３２は、以上のように定義される静指ベクトルを算出する。図８を参照して、静指ベクトルを定義したが、演奏標本点である静指ベクトルは、様々な楽曲が存在するため数多く存在することになる。
【００６７】
ステップＳ５２において、静指困難度算出部３３は、静指ベクトルに基づいて静指困難度を算出する。
【００６８】
ここで鍵盤楽器の演奏の困難度について考える。鍵盤楽器の演奏の困難度を考える場合、１には、指の押下パターンの難易度が考えられる。例えば、１オクターブ近い音程の開きがある和音を片手だけで押下するのは身体的に困難な作業である。
【００６９】
静指困難度算出部３３は、静指ベクトル毎に指押下のパターンの困難度を算出する。すなわち、指押下の困難度は、手の骨格（手の大きさ、指の長さなど）、および筋肉などの身体的制限情報、並びに、鍵盤楽器鍵盤の物理的な形状条件に依存するものであると考えることができる。静指困難度算出部３３は、練習者情報として入力されている身体的制限情報に基づいた指の押下の困難度を、静指困難度と定義し、各静指ベクトル毎に静指困難度を設定する。したがって、同一の楽曲であっても、練習者毎に静指困難度は異なることになる。
【００７０】
静指困難度算出部３３は、例えば、０．０(最も容易)乃至１００．０(最も困難)というように、静指困難度を連続的な値として与える。また、図９で示されるように、静指困難度算出部３３は、演奏時刻を除く、左手と右手のパターンに分けて、それぞれ左手困難度ＳＤＬ、および右手困難度ＳＤＲを定義しても良い。この場合、１の静指ベクトルに左右の２の手の困難度が定義される。
【００７１】
より具体的には、例えば、鍵盤楽器の鍵盤の総数を８８鍵とすると、左手の指５本以下を使った押下パターン総数は、以下の式（１）のように求められることになるので、約５０億通り存在することになる。したがって、左右合わせて約１００億通りであり、有限の数である。この総数は純粋に数学的な算出で求められるものであるため、現実的に押下不可能なパターンがほとんどであり、静指困難度は、ほとんどが１００．０になることがわかる。
【００７２】
【数１】
2013083845.tif 000003
【００７３】
ここで、第１項乃至第５項の各項は、親指、人差し指、中指、薬指、および小指のそれぞれについての配置パターン数である。
【００７４】
そこで、静指困難度については、１００．０より小さい押下パターンについて、各練習者毎に予め全ての困難度を求めておくことにより、係数テーブル化しておくようにしてもよい。尚、静指ベクトルと、対応する静指困難度の求め方については、教師演奏者が主観で定義しても良いし、数多くの演奏者の演奏ミス情報から統計的に求めても良い。また、静指ベクトルと、対応する静指困難度の求め方については、指の形状、鍵盤の距離、および身体的制限情報をモデル化し、計算により簡易的に自動生成するようにしてもよい。
【００７５】
身体的制限情報については、例えば、図１０で示されるように、各指の物理的な距離や掌の鍵盤に対する角度によって指の届く範囲が制限されることを示す情報である。静指困難度算出部３３は、例えば、図１０の距離制約には手の大きさを示す身体的制限情報に基づいて、練習者情報における手の大きさや指の長さの情報を利用する。しかしながら、鍵盤間の距離が大きくなるほど困難度が上がる傾向は同じであるため、相対的な静指困難度を計算によって求める場合、静指困難度算出部３３は、標準的な手の大きさをモデルにして求め、練習者情報の手のサイズを用いて拡大、または縮小するようにしてもよい。また、図１０で示されるように、指番号９の指が押下する鍵盤の鍵盤番号が指番号７の指により押下される鍵盤の鍵盤番号以下になることはないといった、事前の制約条件を用意しておくことで困難度を求めるべきパターン数を大幅に低減することができ、テーブル計算を効率的に行うことができる。
【００７６】
尚、図１０の下部においては、上から右手親指と人差し指との距離は最大鍵盤５個分であり、右手親指と中指との距離は最大鍵盤７．５個分であり、右手人差し指と中指との距離は最大鍵盤３個分であり、右手薬指と小指との距離は最大鍵盤１．５個分であるという制約条件が示されている。したがって、図１０の上部で示される右手の親指と人差し指との間隔は、２．５（鍵盤２．５個分）であるので、距離制約である５の半分程度であるので困難度は中程度であると考えることができる。一方、人差し指と中指との間隔は３（鍵盤３個分）であるので、距離制約である３と同一であることから、困難度が高いと考えることができる。このように各指間の距離制約の、例えば、平均値などから静指困難度は設定される。
【００７７】
加えて、この係数テーブルは一度作成しておけばよいものであり、演奏毎に作成し直すものではないため、係数テーブル作成コストは初回作成時のみとすることができる。したがって、この場合、ステップＳ５２の処理は、静指ベクトルに対応する静指困難度をテーブルから読み出す処理となる。
【００７８】
ステップＳ５１，Ｓ５２の処理により、静指ベクトルが求められて、静指困難度が求められると、ステップＳ５３において、動指ベクトル算出部３４は、求められた静指ベクトル間の差分となる動指ベクトルを算出する。
【００７９】
ここで、動指ベクトルについて説明する。実際の鍵盤楽器の演奏は、静指ベクトルの変化と捉えることができる。すなわち、図１１で示されるように。例えば、時刻ｔ１でドミソドを弾き、時刻ｔ２でドミソドミを弾く場合、静指ベクトルＳＶ１から静指ベクトルＳＶ２へと変化する。図１１の例では、時々刻々静指ベクトルＳＶ１乃至ＳＶ４へと変化している様子が示されている。すなわち、時刻ｔ１において、ベクトルＳＶ１は、上から［０．１，１，０，３，０，５，８，０，０，０，０］であり、時刻ｔ２において、ベクトルＳＶ２は、上から［０．３，１，０，３，０，５，８，０，１０，０，０］である。また、時刻ｔ３において、ベクトルＳＶ３は、上から［０．６，５，０，７，０，９，０，０，０，０，０］であり、時刻ｔ４において、ベクトルＳＶ４は、上から［０．９，５，０，７，０，９，１１，０，０，０，０］である。
【００８０】
ここで静指ベクトルが変化する場合の１本の指の動きに着目する。図１２には、１本の指の動きの状態遷移図が示されている。通常、何も演奏していない場合、指は自由状態である。また、何らかの鍵盤が押下されている場合、固定状態であるとする。ここで、この２つの状態を遷移するパターンとして、遷移Ａ，Ｂ，Ｃ，Ｄの４つの遷移パターンが定義できる。すなわち、遷移Ａは、指が自由状態から固定状態になる遷移である。すなわち、ある指が自由状態から何らかの鍵盤を押下する動作に相当する状態遷移を示している。遷移Ｂは、指が固定状態から自由状態になる遷移である。すなわち、ある指が鍵盤を押下している状態から解放する動作に相当する状態遷移を示している。遷移Ｃは、指が同じ鍵盤を固定して押下している状態である。すなわち、例えば、ある時刻で親指がドの鍵盤を押下している。次の時刻で親指をそのままにして小指が別の鍵盤の押下をする場合、この親指の動作が遷移Ｃに相当する状態遷移を示している。遷移Ｄは、指がある鍵盤を押下している状態から、次の時刻において別の鍵盤を押下する動作である。すなわち、例えば、ある時刻で親指がドの鍵盤を押下し、次の時刻で親指がミの鍵盤を押下する場合、この親指の動作が遷移Ｄに相当する状態遷移を示している。また、同じ鍵盤を同じ指でもう一度打鍵する場合も遷移Ｄに相当する状態遷移を示している。遷移Ｅは、指が同じ鍵盤を連打する動作であり、遷移Ｄの一種の状態遷移を示している。
【００８１】
さらに、図１３で示されるように、静指ベクトルＳＶ１からＳＶ２へと遷移する場合、多くの指が短時間で動くことになる。この動きを表したものが動指ベクトルＭＶと定義される。
【００８２】
例えば、静指ベクトルＳＶ１から静指ベクトルＳＶ２へと変化する場合、動指ベクトルＭＶ１は、静指ベクトルＳＶ２−静指ベクトルＳＶ１として求められる。動指ベクトルＭＶ１は時刻ｔ２の静指ベクトルＳＶ２から時刻ｔ１の静指ベクトルＳＶ１を引いたものであり、２つの静指ベクトル間の差分ベクトルとなる。行列の一番上の要素は差分時間を表している。
【００８３】
例えば、図１３の動指ベクトルＭＶ２の場合、指番号０，２，４の値がそれぞれ４となっている。これは静指ベクトルＳＶ２から静指ベクトルＳＶ３への変化時間が0.25秒間で、それぞれの指が白鍵4個分動いたことを意味している。例えば、白鍵の幅を約2.2cmとすると、0.25秒間で8.8cm動いたことになる。
【００８４】
尚、図１３において、動指ベクトル内の値Ａ，Ｂ，Ｃは、図１２の状態遷移図で説明した状態遷移を示すものである。
【００８５】
以上のように定義される動指ベクトルであるが、演奏形態である動指ベクトルは、様々な楽曲が存在するので数多く存在することになる。
【００８６】
ステップＳ５３の処理により動指ベクトルが求められると、ステップＳ５４において、動指困難度算出部３５は、動指ベクトルに基づいて、動指困難度を算出する。
【００８７】
ここで、動指困難度について説明する。動指困難度は、図９を参照して説明した静指困難度と同様に定義される。すなわち、鍵盤楽器の演奏の困難度を考えた場合、静指困難度のみならず、短い時間で指を移動させる困難も存在する。例えば、250m秒で１オクターブ近い音程に対し、指を正確にジャンプさせるのは困難な作業である。
【００８８】
動指困難度算出部３５は、動指ベクトル毎に指移動のパターンの困難度を定義する。すなわち、指移動の困難度は、手の骨格（手の大きさ、指の長さなど）、筋肉などの身体的制限、並びに、鍵盤楽器の鍵盤の物理的な形状条件に依存するものであると考えることができる。そこで、動指困難度算出部３５は、練習者の身体的制限情報に基づいた指移動の難易度を、動指困難度として算出する。したがって、動指困難度についても、静指困難度と同様に、同一の楽曲であっても、練習者によって異なる値が求められることになる。
【００８９】
すなわち、動指困難度算出部３５は、例えば、０．０(最も容易)乃至１００．０(最も困難)というように、連続的な値として算出する。また、動指困難度算出部３５は、図１４で示されるように、左手と右手のパターンに分けて、それぞれ左手困難度ＭＤＬ、および右手困難度ＭＤＲを定義して算出するようにしても良い。この場合、１の動指ベクトルに左手右手２つの困難度が定義される。
【００９０】
より具体的には、例えば、鍵盤楽器の鍵盤の総数を８８鍵とすると、動指ベクトルの総数は、以下の式（２）のように求められることになるので、約２４５０億通りである。左右合わせて約４９００億通りであり、有限の数である。この総数は純粋に数学的な算出で求められるものであるため、現実的に押下不可能なパターンがほとんどであり、動指困難度は、ほとんどが１００．０になることがわかる。
【００９１】
【数２】
2013083845.tif 000004
【００９２】
そこで、動指困難度が１００．０より小さい押下パターンについて、予め全ての困難度を求めておくことにより、係数テーブル化しておくようにしてもよい。尚、動指ベクトルと、対応する動指困難度の求め方については、教師演奏者が主観で定義しても良いし、数多くの演奏者の演奏ミス情報から統計的に求めても良い。また、この係数テーブルは一度作成しておけばよいものであり、演奏毎に作成し直すものではないため、係数テーブル化しておくことで、係数テーブル作成に係るコストを初回作成時のみとすることができる。
【００９３】
なお、この総数の計算に、差分時間情報は含まれていない。すなわち、指の移動の困難度は指の移動時間、即ち差分時間が短い程、困難度が上昇するものと考えられる。それゆえ、動指困難度は標準の差分時間、例えば、500msでの標準的な演奏者での困難度で表現し、実際の差分時間と標準差分時間500msとの比率を利用して、動指困難度を算出するものとする。例えば、差分時間／500msの逆数を動指困難度の係数に乗じても良い。
【００９４】
ステップＳ５５において、運指ベクトル算出部３６は、静指ベクトルと動指ベクトルとの組み合わせからなる運指ベクトルを算出する。
【００９５】
ここで、運指ベクトルについて説明する。演奏の困難度に着目した場合、その困難度は静指ベクトルと動指ベクトルとの組み合わせと考えられる。そこで、図１５で示されるように、静指ベクトルと動指ベクトルとの組み合わせが運指ベクトルＦＶとして定義される。例えば、運指ベクトルＦＶ１は、静指ベクトルＳＶ１，ＳＶ２、および動指ベクトルＭＶ１の３つのベクトルから構成されるものとする。図１５においては、運指ベクトルＦＶ１から運指ベクトルＦＶ２へと、運指ベクトルＦＶ２から運指ベクトルＦＶ３へと移る様子を示されている。
【００９６】
したがって、運指ベクトルの困難度は、含まれる静指ベクトルの静指困難度、動指ベクトルの動指困難度の組み合わせであると考えることができる。
【００９７】
ステップＳ５６において、演奏レベル算出部２０は、求められた運指ベクトルの配置パターンを参照して、予め演奏技術要素リスト３１に登録されている演奏技術要素を検索して抽出する。
【００９８】
ここで、演奏技術要素について説明する。例えば、鍵盤楽器でトリルという演奏技術があるが、これを演奏技術要素として考えるとき、演奏技術要素は、運指ベクトルの組み合わせとして表現することができる。トリルという演奏技術が、例えば、図１６で示されるように、運指ベクトルＦＶ４乃至ＦＶ７の連続で構成されるとき、この一連の運指ベクトルのグループが演奏技術要素ＴＥとして定義される。
【００９９】
図１６の例では、一連の演奏の流れが、演奏技術要素ＴＥ１乃至ＴＥ３の３グループにより構成されており、一連の演奏は、３の演奏技術要素から構成されていることが示されている。
【０１００】
演奏技術要素のグループは、小節毎に分解してもよいし、休符があるところを区切りにして分解しても良い。これらの演奏技術要素は、予め演奏技術要素リスト３１にデータベース化された状態で記録されて保持されている。
【０１０１】
ステップＳ５７において、演奏レベル算出部２０は、求められた各演奏技術要素について、静指困難度、および動指困難度に基づいて、困難度を演奏技術レベルとして算出する。より詳細には、演奏技術要素が運指ベクトルの組み合わせであるので、まず、演奏レベル算出部２０は、各運指ベクトルの困難度を算出する。運指ベクトルは、それぞれ２の静指ベクトルと１の動指ベクトルとから構成される。このため、演奏レベル算出部２０は、運指ベクトルそれぞれの困難度を、運指ベクトルを構成する静指ベクトルの静指困難度と、動指ベクトルの動指困難度の平均値として算出する。さらに、演奏レベル算出部２０は、演奏技術要素毎に、それぞれを構成する運指ベクトルの困難度の平均値を演奏技術要素に対する演奏技術レベル、すなわち、ＹＧレベルとして算出する。例えば、図１７で示されるように、楽曲Ａに含まれる運指ベクトルＦＶ１乃至ＦＶ３からなる演奏技術要素ＴＥ１の静指困難度および動指困難度の平均が１８である場合、演奏技術要素ＴＥ１のＹＧレベルは１８とされる。同様に、楽曲Ａに含まれる運指ベクトルＦＶ４乃至ＦＶ７からなる演奏技術要素ＴＥ２の静指困難度および動指困難度の平均が１５である場合、演奏技術要素ＴＥ２のＹＧレベルは１５とされる。さらに、楽曲Ａに含まれる運指ベクトルＦＶ８，ＦＶ９からなる演奏技術要素ＴＥ３の静指困難度および動指困難度の平均が１５である場合、演奏技術要素ＴＥ３のＹＧレベルは１５とされる。尚、ＹＧレベルを算出するに当り、動指ベクトル、または静指ベクトルの構成毎に困難度に重みを付して求められる平均値を演奏技術レベルとしてもよい。
【０１０２】
ステップＳ５８において、演奏レベル算出部２０は、原曲である楽曲の楽譜に含まれる演奏技術要素毎に個別に求められたＹＧレベルの平均値を原曲の楽曲のＹＧレベルとして算出する。すなわち、例えば、図１７で示されるように、楽曲Ａの中に演奏技術要素ＴＥ１乃至ＴＥ３が含まれている場合、それぞれのＹＧレベルが１８，１５，１５であるとき、演奏レベル算出部２０は、楽曲ＡのＹＧレベルを１６（＝（１８＋１５＋１５）／３）として算出する。
【０１０３】
ステップＳ５９において、演奏レベル算出部２０は、算出した原曲となる楽曲の楽譜におけるＹＧレベルを楽譜ＤＢ２２に楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。すなわち、ステップＳ５１乃至Ｓ５９までの処理により、原曲となる楽曲の楽譜におけるＹＧレベルが求められる。尚、楽譜のＹＧレベルの算出は、練習者毎に１回求められれば以降においては必要のないものであるので、同一の練習者について、初回以降の楽譜簡易化処理においては、ステップＳ５１乃至Ｓ５９の処理を省略するようにしてもよい。また、バッチ処理によりステップＳ５１乃至Ｓ５９の処理を別のタイミングで実行し、いずれの楽譜においてもＹＧレベルが求められている状態で楽譜ＤＢ２２に登録されるようにしてもよい。
【０１０４】
ステップＳ６０において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者の持つＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。すなわち、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いということは、練習者は、その楽譜を演奏することが可能であるとみなされ、逆に、練習者のＹＧレベルが楽譜のＹＧレベルに達していないのであれば、その演奏は困難であるとみなされる。ステップＳ６０において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ６１に進む。
【０１０５】
ステップＳ６１において、楽譜簡易化処理部１８は、楽譜の所定の範囲について、構成音を単純化させることにより静指困難度を低減させることにより楽譜を簡略化し、簡略化した楽譜の情報を演奏レベル算出部２０に供給する。
【０１０６】
すなわち、図１８の左部で示されるように、簡略化前の楽譜がドミソドミであり、左手の親指、中指、小指でドミソを、右手の親指、中指によりドミを弾く演奏をする際の静指ベクトルＳＶに対応する困難度がＳＤであった場合を考える。この場合、楽譜簡易化処理部１８は、図１８の右部で示されるように、構成音を単純化させることにより目的の静指困難度ＳＤより容易に演奏することができることを示す静指困難度ＳＤ’となる新たな静指ベクトルＳＶ’を求めることにより楽譜を簡易化する。
【０１０７】
より具体的には、例えば、図１９の左上部の４の音符からなるFm7と呼ばれる一般的な和音が、元の和音である場合、図１９の左下部で示されるように、実際の音の構成は、静指ベクトルで示されるように左手の親指でファを、右手の親指、人差し指、薬指で、シ♭、ド、ミ♭の4音を演奏する。
【０１０８】
楽譜簡易化処理部１８は、この構成音を単純化する上で和音の性質に着目し処理を行う。すなわち、図１９の左上部のFm7を例にとると和音の構成音のうち、Fの部分がルートノート（根音）とよばれる部分で和音のもっとも重要な音である。そこで、Fmという和音を構成するのは根音ファと、根音ファから見て短3度上のシ♭と、完全5度上のドの3音とであり、和音を構成する基本的な3音である。7とは根音からみて短7度の音でこの例ではミ♭となる。この（短）7度の音は響きにバリエーションを持たせるための装飾的な音であり、省いたとしても曲自体が破たんすることはない。装飾音となる音としては他に 9,11,13,sus4などがある。そこで、楽譜簡易化処理部１８は、図１９の中央上部で示されるように、楽譜を根音ファと、根音ファから見て短3度上のシ♭と、完全5度上のドの3音に簡易化する。この結果、静指ベクトルは、図１９の中央下部で示されるように、親指で根音のファを、人差し指で根音ファから見て短3度上のシ♭を、薬指で完全5度上のドの3音を弾くようにすることで両手を使った演奏から片手の演奏に簡易化される。
【０１０９】
さらに、簡易化が必要である場合、すなわち、原曲の楽譜が図１９の中央上部であるような場合、楽譜簡易化処理部１８は、図１９の右上部で示されるように、根音であるファのみを残してその他を省略する。この結果、静指ベクトルは、図１９の右下部で示されるように人差し指で根音となるファを弾くのみとされるので、より簡易化されることになる。
【０１１０】
ステップＳ６２において、演奏レベル算出部２０は、楽譜簡易化処理部１８より供給されてきた簡易化された楽譜について、簡易化された範囲を含む演奏技術要素について、ＹＧレベルを算出し、さらに、簡易化された楽曲全体のＹＧレベルを算出する。
【０１１１】
ステップＳ６３において、演奏レベル算出部２０は、算出した簡易化された楽譜におけるＹＧレベルを楽譜ＤＢ２２に簡易化された楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。
【０１１２】
ステップＳ６４において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者のＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。ステップＳ６４において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ６５に進む。
【０１１３】
ステップＳ６５において、楽譜簡易化処理部１８は、楽譜の所定の範囲について、構成音を転回により静指困難度を低減させることにより楽譜を簡略化し、簡略化した楽譜の情報を演奏レベル算出部２０に供給する。
【０１１４】
すなわち、図２０の上部で示されるように、例えば、構成音がド、ミ、シである場合、元の楽譜の静指ベクトルＳＶから指間の最大距離と平均距離を求めるとそれぞれ４．０と３．０となる。定性的に言って指同士の距離が大きいほどそれぞれの指の可動範囲が少なくなり自由度が下がる。
【０１１５】
そこで、図２０の下部で示されるように、楽譜簡易化処理部１８は、各指からもっとも距離が大きい音（この例ではシ）に着目し、１オクターブ低いシに移動する。音楽的性質によると、オクターブが異なっても音名が同じ場合には全体の和声的響きは同じである。このように同じ音名のオクターブを上下させることを音楽用語で転回という。
【０１１６】
この転回を利用して図２０の下部のように低い方からシ、ド、ミの順に並び変えた静指ベクトルＳＶ’について同様に最大距離と平均距離を求めると、それぞれ２．０および１．５となる。楽譜簡易化処理部１８は、このように転回により静指困難度を低下させる。
【０１１７】
ステップＳ６６において、演奏レベル算出部２０は、楽譜簡易化処理部１８より供給されてきた簡易化された楽譜について、簡易化された範囲を含む演奏技術要素について、ＹＧレベルを算出し、さらに、楽曲全体のＹＧレベルを算出する。
【０１１８】
ステップＳ６７において、演奏レベル算出部２０は、算出した簡易化された楽譜におけるＹＧレベルを楽譜ＤＢ２２に簡易化された楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。
【０１１９】
ステップＳ６８において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者の持つＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。ステップＳ６８において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ６９に進む。
【０１２０】
ステップＳ６９において、楽譜簡易化処理部１８は、楽譜の所定の範囲について、静指ベクトル間の指の移動距離を低減させるにより動指困難度を低減させることにより楽譜を簡略化し、簡略化した楽譜の情報を演奏レベル算出部２０に供給する。
【０１２１】
すなわち、動指困難度は動指ベクトルから求まる値であり、動指ベクトルは２の隣り合う時間の静指ベクトルの差分から求められる。動指ベクトルを単純化させるには、静指ベクトル間の差分を低減させること、および、静指ベクトル間の時間を増大させることで実現することができる。さらに、静指ベクトル間の差分を低減させるには、発音または消音を繰り返す音符の変化回数を減らすことで動指ベクトルの要素に０を増やし、結果的にΔｔも長くする。すなわち、図２１で示されるような、静指ベクトルＳＶ１乃至ＳＶ４、および動指ベクトルＭＶ１乃至ＭＶ３であるような場合、静指ベクトルＳＶ１乃至ＳＶ４間の差分を小さくし、動指ベクトルＭＶ１乃至ＭＶ３の要素に０が増えるように楽譜が変更されると、動指困難度が低減する。
【０１２２】
より具体的には、例えば、図２２の左上部で示されるように、元の楽譜が多数の8分音符により構成されている場合、図２２の右上部で示されるように、１６個の動指ベクトルで表現されることになる。各動指ベクトルの時間間隔は、１２０BPMにおいて、０．２５秒間隔となる。
【０１２３】
そこで、楽譜簡易化処理部１８は、小節単位で音符のシーケンスに着目し、その小節内で使われている音符の音名を列挙する。このとき、同じ音名は２度は数えず、またオクターブ違いも同じ音名として扱う。すると、例えば、図２２の左上部の最初の小節は、「ドミソシミソドシ」からド、ミ、ソ、シという構成音だけでつくられていることが分かる。
【０１２４】
次に、楽譜簡易化処理部１８は、この構成音と和音のコンビネーションを比較し、広く知られている和音の構成音と同じであれば、その小節のすべての音符を和音の全音符に置き換える。このような処理により、図２２の左上部の楽譜は、図２２の左下部で示されるように「ドミソシ」（ＣＭ７）、「レソシ」＝「ソシレ」(Ｇ)に簡略化される。また、音符の変化点が減ることで、１６個の動指ベクトルは、図２２の右下部で示されるように、１個とされて、同時にΔｔも低減されることになるため元の楽譜に比べて非常に効果的な簡略化がされることとなる。
【０１２５】
図２２は基本的な例で示したが、実際の楽譜は１小節内の構成音を列挙しても既存の和音の構成音になっていない場合も多い。そこで、図２３で示されるように、楽譜簡易化処理部１８は、１小節から半小節、さらに半分の１／４小節という具合に、既存の和音に当てはまらない場合には、対象区間を小節より細かい単位で区切りながら、同様の処理を行うことで楽譜を簡略化する。図２３においては、4分音符１つ分（8分音符2つ）の長さより細かくは分解しないようにしている。
【０１２６】
すなわち、図２３においては、最上段で示される第１小節内の楽譜は、いずれも四分音符で「ドソレラ」とされ、第２小節内の楽譜は、いずれも八分音符で「ソレソソソシファミ」とされている。
【０１２７】
第１小節が半分にされることで「ドソ」と「レラ」とに分けられるがいずれも不協和音ではないので、和音とされて２分音符とされる。一方、第２小節においては、半分にされると、「レソ」と「ミファソシ」とに分けられ、「レソ」については不協和音ではないので和音とされて２分音符とされるが、「ミファソシ」については不協和音であるので、さらに、「ソシ」と、「ファミ」とに分割され、「ソシ」は不協和音ではないので１分音符とされ、「ファミ」は不協和音であるので、そのままとされる。これらの結果、楽譜は、図２３の右上部で示されるようなものに簡易化される。
【０１２８】
ステップＳ７０において、演奏レベル算出部２０は、楽譜簡易化処理部１８より供給されてきた簡易化された楽譜について、簡易化された範囲を含む演奏技術要素について、ＹＧレベルを算出し、さらに、楽曲全体のＹＧレベルを算出する。
【０１２９】
ステップＳ７１において、演奏レベル算出部２０は、算出した簡易化された楽譜におけるＹＧレベルを楽譜ＤＢ２２に簡易化された楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。
【０１３０】
ステップＳ７２において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者の持つＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。ステップＳ７２において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ７３に進む。
【０１３１】
ステップＳ７３において、楽譜簡易化処理部１８は、楽譜の所定の範囲について、Δｔを増大させることにより動指困難度を低減させることにより楽譜を簡略化し、簡略化した楽譜の情報を演奏レベル算出部２０に供給する。
【０１３２】
より具体的には、楽譜簡易化処理部１８は、純粋にΔｔを増大させるために、同じ音程の音符が連続する場合にそれらを１にまとめる。すなわち、図２４の上部で示されるように、時刻ｔ２乃至ｔ４において、ソの8分音符が連続しているような場合、楽譜簡易化処理部１８は、図２４の下部で示されるように、これらを時刻ｔ２乃至ｔ３で示されるように、4分音符１にまとめてΔｔを増加させるように簡易化する。
【０１３３】
ステップＳ６９，Ｓ７３の処理を組み合わせることにより、楽譜簡易化処理部１８は、図２５の上部で示される楽譜を、図２５の下部で示されるような楽譜に簡易化処理する。すなわち、第１小節では、最後の一音である「ファソ」が「ソ」のみにされている。第２小節では、前半の２音が２分音符の「ソ」とされ、後半の「シド」が「シ」のみにされている。第３小節では、先頭の一音である「ドレ」が「ド」とされ、最終音の「ソシソ」が高音側の「ソ」のみとされている。さらに、第４小節では、前半の同一の２音が１音に纏められ、後半の二音の「ソソ」は、高音側の「ソ」に集約されている。尚、ステップＳ６９，Ｓ７３の処理により間引かれる音符の割合は、どの程度の割合にするかといったものを設定できるようにしてもよい。
【０１３４】
ステップＳ７４において、演奏レベル算出部２０は、楽譜簡易化処理部１８より供給されてきた簡易化された楽譜について、簡易化された範囲を含む演奏技術要素について、ＹＧレベルを算出し、さらに、楽曲全体のＹＧレベルを算出する。
【０１３５】
ステップＳ７５において、演奏レベル算出部２０は、算出した簡易化された楽譜におけるＹＧレベルを楽譜ＤＢ２２に簡易化された楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。
【０１３６】
ステップＳ７６において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者の持つＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。ステップＳ７６において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ７７に進む。
【０１３７】
ステップＳ７７において、楽譜簡易化処理部１８は、楽譜の所定の範囲について、演奏技術要素そのものを省略させることにより楽譜を簡略化し、簡略化した楽譜の情報を演奏レベル算出部２０に供給する。
【０１３８】
すなわち、楽譜には、音符の表記とは別に、特定の技術要素が記載されていることがある。例えば、高速に２本以上の指を交互に動かし２音以上の音を高速に奏でる奏法としてトリル奏法がある。また、難易度は低いがスタッカートと呼ばれる音を短く切って弾く奏法や、pp（ピアニッシモ）やf（フォルテ）など打鍵の強弱を指示する記号も存在する。
これらの演奏技術は付加的ではあるが、音符に追従するだけで精いっぱいな初心者にとっては困難度が上がる要因となる。そこで、楽譜簡易化処理部１８は、それら個別の演奏技術を省略することによって困難度を下げる。
【０１３９】
すなわち、楽譜簡易化処理部１８は、例えば、図２６の左下部で示されるように、演奏技術要素ＴＥ１乃至ＴＥ３がトリルを演奏するものである場合、図２６の右下部で示されるように、それらを省略することにより、楽譜を簡易化する。すなわち、図２６の左下部の楽譜は、その下に記載されているように、「ラシドシド」および「シドシラシ」がそれぞれ５連符で示されている。しかしながら、楽譜簡易化処理部１８は、このような高度な演奏技術要素を削除することにより、単に「シ」としてしまう。この結果、高度な演奏技術が不要となりつつ、楽曲の響きを残して楽譜が簡易化処理される。
【０１４０】
ステップＳ７８において、演奏レベル算出部２０は、楽譜簡易化処理部１８より供給されてきた簡易化された楽譜について、簡易化された範囲を含む演奏技術要素について、ＹＧレベルを算出し、さらに、楽曲全体のＹＧレベルを算出する。
【０１４１】
ステップＳ７９において、演奏レベル算出部２０は、算出した簡易化された楽譜におけるＹＧレベルを楽譜ＤＢ２２に簡易化された楽譜と対応付けて登録すると共に楽譜簡易化処理部１８にＹＧレベルを供給する。
【０１４２】
ステップＳ８０において、楽譜簡易化処理部１８は、今現在の楽譜のＹＧレベルと練習者の持つＹＧレベルとを比較し、練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。ステップＳ８０において、例えば、練習者のＹＧレベルが楽譜のＹＧレベルに達しておらず、練習者が演奏するのが困難な楽譜であるとみなされた場合、処理は、ステップＳ８１に進む。
【０１４３】
ステップＳ８１において、楽譜簡易化処理部１８は、楽譜内において、簡易化できる要素が残されているか否かを判定する。すなわち、楽譜簡易化処理部１８は、例えば、簡易化していない小節や、より簡易化することができる小節を検索し、その有無により簡易化できる要素が残されているか否かを判定する。ステップＳ８１において、まだ、簡易化できる要素があるとみなされた場合、処理は、ステップＳ６１に戻る。すなわち、練習者のＹＧレベルが楽曲の楽譜のＹＧレベルよりも高く、十分に演奏ができる状態になるまで、ステップＳ６１乃至Ｓ８１の楽譜の簡易化処理が繰り返される。
【０１４４】
そして、ステップＳ６０，Ｓ６４，Ｓ６８，Ｓ７２，Ｓ７６，Ｓ８０のいずれかにおいて、練習者のＹＧレベルが楽曲の楽譜のＹＧレベルよりも高いとみなされたか、または、ステップＳ８１において、簡易化できる要素がないとみなされた場合、楽譜簡易化処理が終了する。
【０１４５】
以上の処理により、練習者のＹＧレベルに対して適切なＹＧレベルの楽譜になるまで楽譜の簡易化処理が繰り返される。尚、楽譜の簡易化処理そのものについては、オフラインで処理するようにしてもよいし、また、最もＹＧレベルの低い楽譜まで全て作成するようにしてもよい。このようにすることで、楽譜ＤＢ２２には、同一の楽曲についてＹＧレベルの異なる楽譜データを蓄積させておくことが可能となり、処理速度を向上させることが可能となる。また、このように楽譜ＤＢ２２にＹＧレベルの異なる楽譜データを蓄積しておくことにより、練習者のＹＧレベルが認識できれば、対応するＹＧレベルの楽譜を読み出すだけで済む上、楽譜簡易化処理そのものを１度だけで済ますことも可能となる。さらに、以上の例においては、練習者のＹＧレベルよりも低いＹＧレベルにまで簡易化された楽譜を生成する例について説明してきたが、練習者のＹＧレベルよりも若干高いＹＧレベルの楽譜を生成するようにしてもよく、このようにすることで、練習に多少負荷を掛けるようなことが可能となる。
【０１４６】
ここで、図４のフローチャートの説明に戻る。
【０１４７】
ステップＳ５の処理により、楽譜簡易化処理がなされると、ステップＳ６において、楽譜簡易化処理部１８は、練習者のＹＧレベルに対応する楽譜を呈示部１９に供給し、練習者に練習曲として楽譜を提示すると共に、楽器の演奏を開始するように促す。すなわち、この呈示に基づいて、練習者は呈示部１９に呈示される楽譜を見ながら、楽器の演奏を開始する。
【０１４８】
ステップＳ７において、演奏情報記録部１３は、マイクロフォン１３ａを制御して、練習者により演奏される楽器の音声を取得させ、カメラ１３ｂを制御して、練習者の演奏する楽器の鍵盤に対する指の動きを撮像させる。さらに演奏情報記録部１３は、センサ１３ｃを制御して、練習者の楽器の鍵盤に対する押圧圧力を計測させる。そして、演奏情報記録部１３は、これらの音声、画像、および押圧圧力の情報からなる演奏情報を評価部１４に供給する。評価部１４は、供給されてくる演奏情報を、練習者を識別する情報に対応付けて、練習者情報記録保持部１６に記録させ保持させる。
【０１４９】
ステップＳ８において、評価部１４は、演奏情報記録部１３より供給されてくる演奏情報の取得状態から演奏が完了したか否かを判定する。ステップＳ８において、演奏が完了していないとみなされた場合、処理は、ステップＳ６に戻る。すなわち、演奏が完了したとみなされるまで、演奏情報が記録され続ける。そして、ステップＳ８において、演奏が完了したとみなされた場合、処理は、ステップＳ９に進む。
【０１５０】
ステップＳ９において、評価部１４は、演奏が終了したことを制御部１１に通知する。制御部１１は、ＹＧレベル判定処理を実行し、練習者が演奏した内容が、楽譜のＹＧレベルに達しているか否か、すなわち、現状の練習者のＹＧレベルが楽譜のＹＧレベルよりも高いか否かを判定する。
【０１５１】
［ＹＧレベル判定処理］
ここで、図２７のフローチャートを参照して、ＹＧレベル判定処理について説明する。
【０１５２】
ステップＳ９１において、評価部１４は、演奏情報に基づいて、練習者が最後まで演奏を完了したか否かを判定する。より詳細には、評価部１４は、楽譜変換部５２を制御して、演奏情報に基づいて、練習者が楽器を演奏することにより発生された音声を演奏楽譜に変換し、呈示部１９に呈示された楽譜と比較して最後まで演奏されていることを確認する。ステップＳ９１において、最後まで演奏しているとみなされた場合、処理は、ステップＳ９２に進む。
【０１５３】
ステップＳ９２において、評価部１４は、評価値計算処理を実行して、練習者による楽器の演奏を評価する評価値である練習者のＹＧレベルを計算する。
【０１５４】
［評価値計算処理］
ここで、図２８のフローチャートを参照して、評価値計算処理について説明する。
【０１５５】
ステップＳ１１１において、評価部１４は、楽譜変換部５２を制御して、練習者情報記録保持部１６に記録されている演奏情報に基づいて、演奏楽譜、すなわち、練習者が楽器を演奏した際に発する、マイクロフォン１３ａにて取得した音声を楽譜に変換した情報を生成する。ここでは、上述したステップＳ９１における音声のみならず、さらに、評価部１４は、カメラ１３ｂにより撮像された画像を解析することにより、各音の鍵盤番号の鍵盤をどの指番号の指で、弾いているのか、また、センサ１３ｃにより計測された押圧圧力に基づいた強さから、弾くときの音の強弱や表現についての情報も演奏楽譜に再現させる。従って、ステップＳ４のＹＧレベル簡易確認処理において変換される演奏楽譜よりも、より詳細な演奏に関する情報を含めた演奏楽譜が生成される。すなわち、ここでは、演奏楽譜は、練習者の演奏を指の動きまでも含めて楽譜化したものとなる。
【０１５６】
ステップＳ１１２において、評価部１４は、楽譜ＤＢ２２より目的楽譜、すなわち、呈示部１９に呈示された楽曲の楽譜データを読み出して取得する。この楽譜データには、楽譜の情報のみならず、どの音については、どの鍵盤番号の鍵盤をどの指番号の指で弾くべきであるかの情報、音声の強弱や表現を示す情報も含まれている。
【０１５７】
ステップＳ１１３において、評価部１４は、目的楽譜と演奏楽譜との類似度を算出する。より具体的には、評価部１４は、例えば、楽譜に設けられた全ての音符、各音の鍵盤番号の鍵盤毎に弾くべき指を示す指番号の情報、および、音声の強弱等の情報のうち、一致している割合を類似度として算出する。
【０１５８】
ステップＳ１１４において、評価部１４は、求められた類似度から評価値を生成する。すなわち、類似度は、最も相関が低い場合、０．０、最も相関が高い場合、１．０となるので、練習者の演奏の指の押さえ方やタイミングが楽譜に合っているほど類似度は１に近づき、逆に合っていないほど０に近づく。評価値は、その値が高いほど楽曲が弾きこなせていることを意味しているので、この類似度をそのまま評価値に適用してもよいし、何らかの変換式を通した値を評価値として定義してもよい。ただし変換後の評価値も０．０から１．０の値を取るように、例えば、以下の式（３）で示されるような変換式を定義して求めるようにしても良い。
【０１５９】
Ｖ＝ｆ（Ｃ）          （０≦Ｃ≦１）
・・・（３）
【０１６０】
ここで、Ｖは評価値を、Ｃは類似度を、ｆは類似度をパラメータとして評価値を表現する関数を、それぞれ表している。
【０１６１】
ステップＳ１１５において、評価部１４は、求められた評価値Ｖより、演奏者のＹＧレベルを算出する。すなわち、評価部１４は、例えば、式（３）により求められる評価値Ｖに基づいて、以下の式（４）で示される演算によりＹＧレベルを算出する。
【０１６２】
Ｘ＝Ｖ×Ｔ            （０＜Ｖ＜１）
・・・（４）
【０１６３】
ここで、Ｘは、演奏者のＹＧレベルであり、Ｔは、楽譜のＹＧレベルである。尚、この楽曲を完全に弾きこなせた場合、評価値Ｖは１となるが、最も高い技術レベルの楽曲を演奏しているので、完全に弾きこなせたというケースは存在しない。同様に、全くこの楽曲が弾けなかった、つまり評価値が０もしくは限りなく評価値Ｖが０に近づくようなケースに関しても、楽曲のレベルとかけ離れている場合、より簡単な楽曲を演奏しているはずなので、このようなケースも存在しない。
【０１６４】
以上の処理により、練習者が楽譜を見ながら演奏した結果から練習者の評価値を求め、さらに、評価値に基づいて、練習者のＹＧレベルを算出することが可能となる。
【０１６５】
ここで、図２７のフローチャートの説明に戻る。
【０１６６】
ステップＳ９２において、練習者が演奏した結果に対する評価値となるＹＧレベルが算出されると、ステップＳ９３において、評価部１４は、練習者が演奏した結果に対する評価値として算出されたＹＧレベルが現在の楽譜に設定されるＹＧレベルの下限閾値よりも低いか否かを判定する。ステップＳ９３において、例えば、練習者が演奏した結果に対する評価値として算出されたＹＧレベルが現在の楽譜に設定されるＹＧレベルの下限閾値よりも低いとみなされた場合、処理は、ステップＳ９５に進む。
【０１６７】
ステップＳ９５において、評価部１４は、練習者のＹＧレベルが、楽譜のＹＧレベルに達していないとみなし、練習者情報記録保持部１６に練習者の情報に対応付けて、楽譜のＹＧレベルに達していないことを示す情報を記録し、保持させる。
【０１６８】
一方、ステップＳ９３において、練習者が演奏した結果に対する評価値として算出されたＹＧレベルが現在の楽譜に設定されるＹＧレベルの下限閾値よりも低くないとみなされた場合、処理は、ステップＳ９４に進む。
【０１６９】
ステップＳ９４において、評価部１４は、練習者が演奏した結果に対する評価値として算出されたＹＧレベルが現在の楽譜に設定されるＹＧレベルの上限閾値よりも高いか否かを判定する。ステップＳ９４において、例えば、評価部１４は、練習者が演奏した結果に対する評価値として算出されたＹＧレベルが現在の楽譜に設定されるＹＧレベルの上限閾値よりも高いとみなされた場合、処理は、ステップＳ９６に進む。
【０１７０】
ステップＳ９６において、評価部１４は、練習者のＹＧレベルが、楽譜のＹＧレベルに達しているものとみなし、練習者情報記録保持部１６に練習者の情報に対応付けて、楽譜のＹＧレベルに達していることを示す情報を記録し、保持させる。
【０１７１】
すなわち、評価部１４により得られた評価値としての練習者のＹＧレベルが高い場合、その楽曲を楽譜に記載されている通りに演奏できることを示している。逆に、評価値としての演奏者のＹＧレベルが低い場合、その楽曲を楽譜に記載されている通りに演奏することができないことが示されている。そこで、図２９で示されるように、評価値である練習者のＹＧレベルが高く、ＹＧ上限閾値を超えている場合、その楽譜は練習者にとって技術を向上させるために必要のない簡単な楽譜であることを示す。換言すれば、この楽曲の演奏結果によっては練習者の演奏レベルを正確に判断できないとして、新たにより高いＹＧレベルの楽譜を呈示して再び練習者に演奏してもらうべきであるといえる。同様に、評価値としての練習者のＹＧレベルが低すぎて下限閾値よりも低い場合、その楽譜は練習者にとって難しすぎることを示す。換言すれば、この楽譜の演奏結果によっては練習者の演奏レベルを正確に判断できないとして、新たにより低いＹＧレベルの楽譜を呈示して、より低いレベルからの練習が必要であるといえる。
【０１７２】
以上の処理により練習者の演奏結果に基づいて練習者のＹＧレベルを評価値として算出することが可能となる。
【０１７３】
ここで、図４のフローチャートの説明に戻る。
【０１７４】
ステップＳ９の処理によりＹＧレベル判定処理が実行されると、ステップＳ１０において、制御部１１は、練習者情報記録保持部１６にアクセスし、練習者情報に基づいて、ＹＧレベル判定処理の判定結果において、練習者のＹＧレベルが、楽譜のＹＧレベルに達しているとみなしているか否かを判定する。ステップＳ１０において、例えば、練習者のＹＧレベルが、楽譜のＹＧレベルに達しているとみなされている場合、処理は、ステップＳ１１に進む。
【０１７５】
ステップＳ１１において、制御部１１は、練習者情報記録保持部１６にアクセスし、練習者が選択している練習モードが第１モード、すなわち、レパートリ数を増やすよりも、自らの弾きたいと望む楽曲の演奏技術を高めるモードであるか否かを判定する。ステップＳ１１において、例えば、第１モードではないとみなされる場合、処理は、ステップＳ１２に進む。
【０１７６】
ステップＳ１２において、楽譜推薦部１７は、練習者情報記録保持部１６にアクセスし、練習者が選択している練習モードが第２モード、すなわち、演奏技術の向上よりも、レパートリ数を増やすようにするモードであるか否かを判定する。ステップＳ１２において、例えば、第２モードではないとみなされる場合、処理は、ステップＳ１３に進む。
【０１７７】
ステップＳ１３において、楽譜推薦部１７は、練習者情報記録保持部１６にアクセスし、練習者情報を読み出して、レパートリ分布を生成する。すなわち、ステップＳ１１，Ｓ１２において、第１モードでも第２モードでもないため、この練習者は第３モード、すなわち、演奏技術を向上させつつ、レパートリ数を増加するモードであると判定される。第３モードにおいては、ある時点では演奏技術を向上させるように楽譜を変化させつつ、ある時点においてはレパートリ数を増やすように練習曲である目的楽譜を選択する。そこで、制御部１１は、練習者に対して、現段階では演奏技術を向上させるべきか、レパートリ数を増やすべきかを判断するために、レパートリ分布を生成する。
【０１７８】
レパートリ分布とは、図３０で示されるように、横軸に平均レパートリ数をとり、縦軸に各練習者のＹＧレベルをとった分布であり、練習者が分布のどの位置に属するかを示すものである。図３０のレパートリ分布において、曲線Ｇは、全練習者のＹＧレベル毎の平均レパートリ数を示すものである。従って、レパートリ分布において、例えば、図３０のポイントＰ１で示されるように、曲線Ｇよりも上方の領域に属する練習者のレパートリ数は、同じＹＧレベルの平均的なレパートリ数よりも少ない状態である。このため、現状においては、矢印Ｇ１で示されるように、演奏技術を向上させるよりも、レパートリ数を増やすモード、すなわち、第２モードである方がいい状態であるといえる。一方、レパートリ分布において、例えば、図３０のポイントＰ２で示されるように、曲線Ｇよりも下方の領域に属する練習者のレパートリ数は、同じＹＧレベルの平均的なレパートリ数に対して十分な状態である。このため、現状においては、矢印Ｇ２で示されるように、レパートリ数を増やすよりも、演奏技術を向上させるモード、すなわち、第１モードである方がいい状態であるといえる。
【０１７９】
そこで、ステップＳ１４において、楽譜推薦部１７は、生成したレパートリ分布に基づいて、練習者の状態がレパートリ数を増加させる方を優先させる状態であるか否かを判定する。ステップＳ１４において、例えば、上述した図３０におけるポイントＰ２で示される状態である場合、レパートリ数は十分であるので、レパートリ数を増やす状態ではないので、演奏技術を高める状態であるものとみなされ、処理は、ステップＳ１５に進む。
【０１８０】
ステップＳ１５において、楽譜推薦部１７は、第１モードにおける場合と同様に、現状の練習者のＹＧレベルよりも、１段階程度上位となるＹＧレベルであって、同一の楽曲を次の練習曲（目的楽譜）として推薦するように楽譜選択部２１を制御して、この目的楽譜を呈示部１９に呈示させる。尚、楽譜ＤＢ２２には、ＹＧレベルが同一、または、それに類似する簡易化された楽譜が、大量に登録されていることになるが、その中でも練習者のＹＧレベルにより対応した楽譜が目的楽譜として推薦されることが望ましい。そこで、楽譜推薦部１７は、これまでの練習者の演奏結果である演奏楽譜を参照し、現状のＹＧレベルより１段階程度上位となるＹＧレベルの楽譜のうち、目的楽譜と演奏楽譜と一致している（マスターできている）演奏技術要素については現状の目的楽譜よりも困難度が高くされ、かつ、目的楽譜と演奏楽譜とが一致していない（マスターできていない）演奏技術要素については現状のＹＧレベルの楽譜のままとされている楽譜を目的楽譜として推薦する。この処理により、同一の楽曲について、ＹＧレベルが比較的近い楽譜を次に練習曲として選択することができるので、練習者が今現在持っているＹＧレベルを少しずつ確実に進歩させていくことが可能となる。また、極端に上位のＹＧレベルの楽譜が練習曲として選ばれることがないので、練習者は、練習してもできないと感じる可能性が低くなるため、練習を楽しく継続することが可能となる。
【０１８１】
一方、ステップＳ１４において、例えば、上述した図３０におけるポイントＰ１で示される状態である場合、レパートリ数が少ない状態であるため、練習者の状態がレパートリ数を増加させる方を優先させる状態であるとみなされ、処理は、ステップＳ２１に進む。
【０１８２】
ステップＳ２１において、楽譜推薦部１７は、同一ＹＧレベル楽曲推薦処理を実行し、同一のＹＧレベルとなる楽曲を推薦し、そのいずれかを練習者に選択させる。
【０１８３】
［同一ＹＧレベル楽曲推薦処理］
ここで、図３１のフローチャートを参照して、同一ＹＧレベル楽曲推薦処理について説明する。尚、この処理に当たっては、楽譜ＤＢ２２には、全ての原曲に対する楽曲について、全てのＹＧレベルについて簡易化処理がなされており、簡易化された楽譜が登録されていることを前提とする。従って、新たな楽曲が楽譜ＤＢ２２に登録された時点で、上述した楽譜簡易化処理がオフライン処理され、ＹＧレベルとして設定される最低値の楽譜まで簡易化処理により生成されて登録されているものとする。
【０１８４】
ステップＳ１３１において、楽譜推薦部１７は、楽曲数をカウントするためのカウンタＮを１に初期化する。
【０１８５】
ステップＳ１３２において、楽譜推薦部１７は、楽譜ＤＢ２２にアクセスし、現在呈示されている楽曲の楽譜のＹＧレベルを取得する。
【０１８６】
ステップＳ１３３において、楽譜推薦部１７は、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲以外、すなわち、現在呈示されている楽曲と原曲が異なる楽曲の楽譜のＹＧレベルを取得する。
【０１８７】
ステップＳ１３４において、楽譜推薦部１７は、楽譜ＤＢ２２より読み出した未処理の楽譜のいずれかを処理対象の楽譜Ｎとし、現在呈示されている楽曲の楽譜のＹＧレベルと、処理対象の楽譜ＮのＹＧレベルとを比較する。
【０１８８】
ステップＳ１３５において、楽譜推薦部１７は、処理対象となる楽譜ＮのＹＧレベルが、現在呈示されている楽曲の楽譜ＮのＹＧレベルと略同等であるか否かを判定する。ステップＳ１３５において、例えば、処理対象となる楽譜ＮのＹＧレベルが、現在呈示されている楽曲の楽譜ＮのＹＧレベルと略同等であると判定された場合、処理は、ステップＳ１３６に進む。
【０１８９】
ステップＳ１３６において、楽譜推薦部１７は、今現在呈示されている楽譜と同一のＹＧレベルの楽譜であって、他の楽曲の曲名を練習曲の候補として楽譜選択部２１を制御して呈示部１９に呈示させる。
【０１９０】
ステップＳ１３７において、楽譜推薦部１７は、読み出した、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てについて、現在呈示されている楽曲の楽譜のＹＧレベルを比較したか否かを判定する。ステップＳ１３７において、全ての楽譜がＹＧレベルについて比較されていない場合、処理は、ステップＳ１３８に進む。
【０１９１】
ステップＳ１３８において、楽譜推薦部１７は、カウンタＮを１インクリメントして、処理は、ステップＳ１３３に戻る。
【０１９２】
一方、ステップＳ１３５において、例えば、処理対象となる楽譜ＮのＹＧレベルが、現在呈示されている楽曲の楽譜ＮのＹＧレベルと略同等ではないと判定された場合、ステップＳ１３６の処理はスキップされる。
【０１９３】
すなわち、ステップＳ１３７において、全ての楽譜ＤＢ２２より読み出した未処理の楽譜がないと判定されるまで、ステップＳ１３３乃至Ｓ１３８の処理が繰り返される。そして、ステップＳ１３７において、楽譜ＤＢ２２より読み出した未処理の楽譜がないと判定された場合、処理は、ステップＳ１３９に進む。
【０１９４】
ステップＳ１３９において、楽譜推薦部１７は、制御部１１を介して呈示部１９に練習曲の候補として呈示されている楽曲のいずれかが選択されたか否かを判定し、選択されるまで、同様の処理を繰り返す。そして、ステップＳ１３９において、練習者が操作部１２を操作して、いずれかの練習曲が選択されると、ステップＳ１４０において、楽譜推薦部１７は、選択された練習曲の楽譜を呈示部１９に呈示するように楽譜選択部２１を制御する。
【０１９５】
すなわち、以上の処理により、今現在の楽曲の楽譜については、演奏することができる状態であるとみなされて、かつ、レパートリ数を増やす方がよい状態であるので、略同一のＹＧレベルの楽譜を次の練習曲の候補として推薦し、その中からいずれかを練習者に選択させるようにすることができる。この結果、単調になりがちな練習に変化をもたせることができるので、練習者が練習を継続する意識を高めることができる。さらに、候補として挙げられる楽譜は、既に、演奏可能となっているＹＧレベルと略同一の楽譜であることから、練習者がそれほど苦労することなく演奏できるようになる可能性の高い楽譜であるので、練習者は、比較的短期間で演奏できるようになる可能性が高いので、練習を楽しみながらレパートリ数を増やしていくことが可能となる。
【０１９６】
ここで、図４のフローチャートの説明に戻る。
【０１９７】
ステップＳ１５またはＳ２１の処理により、次の楽曲が推薦されると、ステップＳ１６において、制御部１１は、操作部１２が操作されて、処理の終了が指示されたか否かを判定する。ステップＳ１６において、終了が指示された場合、処理は、ステップＳ１７に進む。
【０１９８】
ステップＳ１７において、制御部１１は、今現在呈示部１９に呈示されている楽曲と楽譜の情報を練習者に対応付けて、練習者情報として練習者情報記録保持部１６に記録させて、保持させ、処理を終了する。これにより、この情報処理装置１を利用して楽器の練習を開始した練習者は、自らの練習者情報を入力するだけで、継続して自らのＹＧレベルに対応した練習曲の呈示を受けることができる。
【０１９９】
一方、ステップＳ１２において、練習モードが第２モードであると判定された場合、処理は、ステップＳ２１に進む。すなわち、レパートリ数を増やしていくようにする練習モードであるので、ステップＳ２１において、同一ＹＧレベル楽曲推薦処理がなされて、略同一のＹＧレベルの楽曲の楽譜が練習曲の候補として呈示されて、練習曲が決定される。
【０２００】
また、ステップＳ１１において、練習モードが第１モードであると判定された場合、処理は、ステップＳ１５に進む。すなわち、ＹＧレベルを向上させるようにしていく練習モードであるので、ステップＳ１５において、現在呈示されている楽譜と原曲が同一であって、１段階程度ＹＧレベルが上位の楽譜が練習曲として呈示される。
【０２０１】
さらに、ステップＳ１０において、演奏情報に基づいて求められた練習者のＹＧレベルが、楽譜のＹＧレベルに達しているとみなされなかった場合、処理は、ステップＳ１９に進む。
【０２０２】
ステップＳ１９において、制御部１１は、演奏情報に基づいて求められた練習者のＹＧレベルと楽譜のＹＧレベルとの差分が所定値以上となっているか否かを判定する。ステップＳ１９において、演奏情報に基づいて求められた練習者のＹＧレベルと楽譜のＹＧレベルとの差分が所定値以上となっている、すなわち、練習者には、楽譜のＹＧレベルが高すぎるとみなされた場合、処理は、ステップＳ２０に進む。
【０２０３】
ステップＳ２０において、制御部１１は、楽譜簡易化処理部１８を制御して、楽譜簡易化処理を実行させて、今現在の楽曲の楽譜を、演奏情報に基づいて求められた練習者のＹＧレベルよりも低いＹＧレベルとなる楽譜を生成させて、次の練習曲として呈示させる。
【０２０４】
また、ステップＳ３において、練習者情報が検索された場合、その練習者は新規の練習者ではないものとみなされるので、練習者情報に基づいて、ステップＳ１７の処理で、前回の練習終了時に登録されたＹＧレベルを始めとする入力すべき情報をそのまま利用することができる。
【０２０５】
すなわち、ステップＳ６乃至Ｓ１６、およびステップＳ１８乃至Ｓ２１の処理が繰り返されることにより、練習モードとして第１モードが選択された場合、練習者のＹＧレベルが上昇し、演奏技術が上達すると、原曲に近い楽譜が徐々に呈示されていく。このため、最も低いＹＧレベルの簡易化された楽譜から、上達に合わせて原曲の楽譜に近づくように練習曲が設定されるので、練習者が弾けないために、練習するのを途中で止めてしまう可能性を低減させることが可能となる。
【０２０６】
また、練習モードとして第２モードが選択された場合、練習者が練習曲として呈示された楽譜の楽曲の演奏ができるようになると、略同一のＹＧレベルの楽譜を次の練習曲として呈示するので、練習者は、比較的短期間で、次々と練習曲を完成させられる可能性が高められるので、レパートリ数を短期間で増やしていくことが可能となる。このため、レパートリ数を増やすことができるので、練習を途中で止めてしまう可能性を低減させることが可能となる。
【０２０７】
さらに、練習モードとして第３モードが選択された場合、練習者が練習曲として呈示された楽譜の楽曲の演奏ができるようになると、今現在の練習者のＹＧレベルとレパートリ数との関係から、演奏技術レベルを向上させるべきか、レパートリ数を増やすべきであるかを判断して練習曲が呈示されることになるので、演奏技術レベルの向上と、レパートリ数とをバランスよく向上させるようにすることが可能となる。
【０２０８】
また、練習モードに関係なく、演奏情報に基づいて求められた練習者のＹＧレベルと、楽譜のＹＧレベルとの差分が大きく、練習者にとって、今現在の楽譜が難しすぎると判定された場合には、さらに、楽譜が簡易化される。このように練習者にとって常に最適な目的楽譜が練習曲として呈示されるので、練習者に練習してもできないといった感覚を持たせないようにすることが可能となる。このため、楽器の演奏練習を継続できずに止めてしまう可能性を低減させることが可能となる。
【０２０９】
＜変形例＞
［類似度を用いた同一ＹＧレベル楽曲推薦処理］
以上においては、同一ＹＧレベル楽曲推薦処理において、各楽譜におけるＹＧレベルと演奏情報に基づいて得られる練習者のＹＧレベルとの比較により、練習者が比較的直ぐに弾けるようになるであろう楽曲を次の練習曲として推薦する例について説明してきた。しかしながら、ＹＧレベルではなく、練習者が演奏できたとみなされる楽譜に含まれる演奏技術要素の類似度が高い演奏技術要素を含む楽譜を次の練習曲として呈示するようにしてもよい。さらには、上述したＹＧレベルとの比較で次の練習曲の候補を選択するモードとするか、類似度が高い楽譜を練習曲の候補として選択するモードとするかを選択できるようにしてもよい。
【０２１０】
尚、ここで、楽譜推薦部１７は、上述したＹＧレベルとの比較で次の練習曲の候補を選択するモードとするか、演奏技術要素の類似度が高い楽譜を練習曲の候補として選択するモードとするかを選択できるものとし、以降においては、類似度が高い楽譜を練習曲の候補として選択するモードにおける場合の同一ＹＧレベル楽曲推薦処理について説明する。
【０２１１】
ステップＳ１５１において、楽譜推薦部１７は、楽曲数をカウントするためのカウンタＮを１に初期化する。
【０２１２】
ステップＳ１５２において、楽譜推薦部１７は、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲以外、すなわち、現在呈示されている楽曲と原曲が異なる楽曲の楽譜のうち、未処理の楽譜のいずれかを処理対象の楽譜Ｎとし、現在呈示されている楽曲の楽譜との類似度を算出する。
【０２１３】
例えば、図３３で示される運指ベクトルＦＶ１乃至ＦＶ３からなる演奏技術要素ＴＥ１と、運指ベクトルＦＶ４乃至ＦＶ６からなる演奏技術要素ＴＥ２とを、それぞれベクトルとみなすことにより、以下の式（５）で示される演算により演奏技術要素ＴＥ１，ＴＥ２の類似度が算出できる。
【０２１４】
【数３】
2013083845.tif 000005
【０２１５】
ここで、ＴＥ１，ＴＥ２は、それぞれ運指ベクトルＦＶ１乃至ＦＶ３からなる演奏技術要素ＴＥ１のベクトルであり、運指ベクトルＦＶ４乃至ＦＶ６からなる演奏技術要素ＴＥ２のベクトルであり、cosθは、演奏技術要素ＴＥ１，ＴＥ２の類似度である。そこで、楽譜推薦部１７は、このcosθで定義される類似度を応用して、図３４で示されるように楽曲の類似度を算出する。
【０２１６】
すなわち、楽曲（楽譜）１が演奏技術要素ＴＥ１乃至ＴＥ３で構成されており、楽曲（楽譜）２が演奏技術要素ＴＥ４乃至ＴＥ６で構成されている場合、楽譜推薦部１７は、以下の式（６）を算出することにより楽曲（楽譜）間の類似度を算出する。
【０２１７】
類似度＝［ｍａｘ（Ｃ１４，Ｃ１５，Ｃ１６）
＋ｍａｘ（Ｃ２４，Ｃ２５，Ｃ２６）
＋ｍａｘ（Ｃ３４，Ｃ３５，Ｃ３６）］／３
・・・（６）
【０２１８】
ここで、ｍａｘ（ａ，ｂ，ｃ）は、ａ乃至ｃの最大値を選択することを示している。また、Ｃ１４乃至Ｃ１６は、それぞれ演奏技術要素ＴＥ１と演奏技術要素ＴＥ４乃至ＴＥ６の類似度を示している。また、Ｃ２４乃至Ｃ２６は、それぞれ演奏技術要素ＴＥ２と演奏技術要素ＴＥ４乃至ＴＥ６の類似度を示している。さらに、Ｃ３４乃至Ｃ３６は、それぞれ演奏技術要素ＴＥ３と演奏技術要素ＴＥ４乃至ＴＥ６の類似度を示している。
【０２１９】
ステップＳ１５３において、楽譜推薦部１７は、処理対象となる楽譜Ｎと、現在呈示されている楽曲の楽譜の類似度が所定の基準値よりも高いか否かを判定する。ステップＳ１５３において、例えば、処理対象となる楽譜Ｎと、現在呈示されている楽曲の楽譜の類似度が所定の基準値よりも高いと判定された場合、処理は、ステップＳ１５４に進む。
【０２２０】
ステップＳ１５４において、楽譜推薦部１７は、今現在呈示されている楽譜と類似した演奏技術要素を含む楽譜であって、他の楽曲Ｎの曲名を練習曲の候補として楽譜選択部２１を制御して呈示部１９に呈示させる。
【０２２１】
ステップＳ１５５において、楽譜推薦部１７は、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てが今現在呈示されている楽譜との類似度が求められたか否かを判定する。ステップＳ１５５において、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てが今現在呈示されている楽譜との類似度が求められていない場合、処理は、ステップＳ１５６に進む。
【０２２２】
ステップＳ１５６において、楽譜推薦部１７は、カウンタＮを１インクリメントして、処理は、ステップＳ１５２に戻る。
【０２２３】
一方、ステップＳ１５３において、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てが今現在呈示されている楽譜との類似度が求められた場合、ステップＳ１５４の処理はスキップされる。
【０２２４】
すなわち、ステップＳ１５５において、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てが今現在呈示されている楽譜との類似度が求められたと判定されるまで、ステップＳ１５２乃至Ｓ１５６の処理が繰り返される。そして、ステップＳ１５５において、楽譜ＤＢ２２に登録されている、現在呈示されている楽曲と原曲が異なる楽曲の楽譜の全てが今現在呈示されている楽譜との類似度が求められたと判定された場合、処理は、ステップＳ１５７に進む。
【０２２５】
ステップＳ１５７において、楽譜推薦部１７は、制御部１１を介して呈示部１９に練習曲の候補として呈示されている楽曲のいずれかが選択されたか否かを判定し、選択されるまで、同様の処理を繰り返す。そして、ステップＳ１５７において、練習者が操作部１２を操作して、いずれかの練習曲を選択すると、ステップＳ１５８において、楽譜推薦部１７は、選択された練習曲の楽譜を呈示部１９に呈示するように楽譜選択部２１を制御する。
【０２２６】
すなわち、以上の処理により、演奏することができたとみなされた楽譜と、演奏技術要素において類似した楽譜を次の練習曲の候補として呈示することができるので、習得した演奏技術要素を応用して次の練習曲を練習することが可能となるので、比較的短期間で新しい練習曲を演奏できるようにすることが可能となる。
【０２２７】
このため、略同一の演奏技術要素を含む楽譜を次の練習曲の候補として推薦し、その中からいずれかを練習者に選択させるようにすることができる。この結果、単調になりがちな練習に変化をもたせることができるので、練習者が練習を継続する意識を高めることができる。さらに、候補として挙げられる楽譜は、既に、演奏可能となっている演奏技術要素と略同一の楽譜である。このことから、練習者がそれほど苦労することなく演奏できるようになる可能性の高い楽譜であるので、練習者は、比較的短期間で演奏できるようになる可能性が高く、練習を楽しみながらレパートリ数を増やしていくことが可能となる。
【０２２８】
尚、以上においては、楽譜間の演奏技術要素を用いた類似度により次の練習曲の候補を呈示する例について説明してきたが、楽譜間の演奏技術要素を用いた類似度により検索される練習曲となる楽譜の候補と、ＹＧレベルが略同一となる練習曲の楽譜とを、両方とも次の練習曲の候補として呈示するようにしてもよい。
【０２２９】
以上の如く、本技術によれば、練習者は、自らが弾けるようになりたいと思った目標の楽曲を比較的容易に段階的に弾けるようになるので、つまらないと感じる練習が低減されることにより、原曲の楽譜を弾けるようになるまで練習を継続できる可能性を向上できる。また、自らが取得しているＹＧレベルに応じてレパートリを増やすことができるので、比較的容易にレパートリ数を増やすことが可能となる。さらに、楽譜に対するＹＧレベルは、練習者の身体的制限事項を含めて設定することが可能となるので、子供から大人まで、様々な手の大きさの練習者に対して適切に目的楽譜を呈示することが可能となる。
【０２３０】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２３１】
図３５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２３２】
コンピュータにおいて、CPU（Central Processing Unit）１００１，ROM（Read Only Memory）１００２，RAM（Random Access Memory）１００３は、バス１００４により相互に接続されている。
【０２３３】
バス１００４には、さらに、入出力インタフェース１００５が接続されている。入出力インタフェース１００５には、入力部１００６、出力部１００７、記憶部１００８、通信部１００９、及びドライブ１０１０が接続されている。
【０２３４】
入力部１００６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１００７は、ディスプレイ、スピーカなどよりなる。記憶部１００８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１００９は、ネットワークインタフェースなどよりなる。ドライブ１０１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１０１１を駆動する。
【０２３５】
以上のように構成されるコンピュータでは、CPU１００１が、例えば、記憶部１００８に記憶されているプログラムを、入出力インタフェース１００５及びバス１００４を介して、RAM１００３にロードして実行することにより、上述した一連の処理が行われる。
【０２３６】
コンピュータ（CPU１００１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１０１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２３７】
コンピュータでは、プログラムは、リムーバブルメディア１０１１をドライブ１０１０に装着することにより、入出力インタフェース１００５を介して、記憶部１００８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１００９で受信し、記憶部１００８にインストールすることができる。その他、プログラムは、ROM１００２や記憶部１００８に、あらかじめインストールしておくことができる。
【０２３８】
なお、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２３９】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２４０】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２４１】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４２】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４３】
尚、本技術は以下のような構成を取ることができる。
（１）  楽曲の楽譜情報を取得する楽譜情報取得部と、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部と
を含む情報処理装置。
（２）  前記楽器は鍵盤楽器であり、
前記演奏困難度算出部は、
前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な配置を示す静指ベクトルを算出する静指ベクトル算出部と、
前記静指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の静的な困難度を示す静指困難度を算出する静指困難度算出部と、
前記静指ベクトル間の前記演奏者の指の動的な変化を示す動指ベクトルを算出する動指ベクトル算出部と、
前記動指ベクトルに基づいて、前記楽曲の楽譜に基づいて配置される所定の期間の演奏者の指の動的な困難度を示す動指困難度を算出する動指困難度算出部と、
前記静指ベクトルと、前記動指ベクトルとの組み合わせである運指ベクトルを算出する運指ベクトル算出手段とを含み、
前記楽曲内における所定の演奏技術に対する前記運指ベクトルの組み合わせからなる演奏技術要素毎に、前記運指ベクトルを構成する静指ベクトルおよび動指ベクトルに対する前記静指困難度および前記動指困難度から演奏技術レベルを算出し、前記楽曲に含まれる全ての演奏技術要素の演奏技術レベルの平均値を、前記楽曲の演奏困難度として算出する
（１）に記載の情報処理装置。
（３）  前記演奏者により前記楽曲が、前記楽器により演奏されるとき、前記演奏された楽曲を聴取する聴取部と、
前記聴取部により聴取された楽曲を楽譜に変換する楽譜変換部と、
前記楽譜変換部により変換された楽譜と、前記楽曲の楽譜情報により得られる楽譜との比較により、前記演奏者の演奏レベルを求める演奏レベル算出部と
前記演奏レベルに基づいて、前記楽曲とは異なる楽曲を推薦する推薦部とを含む
（１）または（２）に記載の情報処理装置。
（４）  前記楽曲の原曲の楽譜を、前記演奏困難度を低減させるように簡易化する楽譜簡易化処理部を含み、前記推薦部は、前記演奏レベルが第１の所定の閾値よりも低い場合、前記楽譜簡易化処理部により簡易化された前記演奏困難度のより低い、前記楽曲とは異なる楽曲を推薦する
（２）または（３）に記載の情報処理装置。
（５）  前記推薦部は、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高い場合、前記楽譜変換部により変換された前記演奏困難度のより高い、前記楽曲とは異なる楽曲を推薦する
（３）または（４）に記載の情報処理装置。
（６）  前記推薦部は、前記演奏者の演奏レベルを向上させるモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲を推薦する
（３）または（４）に記載の情報処理装置。
（７）  前記推薦部は、前記演奏者が演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲を推薦する
（３）または（４）に記載の情報処理装置。
（８）  前記推薦部は、前記演奏者の演奏レベルを向上させて、かつ、演奏可能な楽曲のレパートリを増やすモードである場合、前記演奏レベルが前記第１の所定の閾値よりも高い第２の所定の閾値よりも高いとき、前記演奏者の演奏可能なレパートリ数と、前記演奏者の演奏レベルに応じて、前記演奏困難度が略同一であって、かつ、前記楽曲とは原曲が異なる楽曲、または、前記演奏困難度がより高く、かつ、前記楽曲と原曲が同一の、前記楽曲とは異なる楽曲のいずれかを推薦する
（３）または（４）に記載の情報処理装置。
（９）  情報処理装置の情報処理方法において、
前記情報処理装置が、
楽曲の楽譜情報を取得する楽譜情報取得処理し、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得処理し、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出処理する
情報処理方法。
（１０）  コンピュータを、
楽曲の楽譜情報を取得する楽譜情報取得部と、
楽器の演奏者における前記楽器の演奏に係る身体的な制約事項を取得する制約事項取得部と、
前記楽曲の楽譜情報と、前記身体的な制約事項とに基づいて、前記楽曲を、前記楽器で演奏する際の前記演奏者に対する演奏困難度を算出する演奏困難度算出部と
して機能させるためのプログラム。
【符号の説明】
【０２４４】
１  情報処理装置，  １１  制御部，  １２  操作部，  １３  演奏情報記録部，  １３ａ  マイクロフォン，  １３ｂ  カメラ部，  １３ｃ  センサ部，  １４  評価部，  １５  学習選択部，  １６  練習者情報記録保持部，  １７  楽譜推薦部，  １８  楽譜簡易化処理部，  １９  呈示部，  ２０  演奏レベル算出部，  ２１  楽譜選択部，  ２２  楽譜ＤＢ，  ２３  新規楽譜登録部
【図１】
2013083845.tif 000006
【図２】
2013083845.tif 000007
【図３】
2013083845.tif 000008
【図４】
2013083845.tif 000009
【図５】
2013083845.tif 000010
【図６】
2013083845.tif 000011
【図７】
2013083845.tif 000012
【図８】
2013083845.tif 000013
【図９】
2013083845.tif 000014
【図１０】
2013083845.tif 000015
【図１１】
2013083845.tif 000016
【図１２】
2013083845.tif 000017
【図１３】
2013083845.tif 000018
【図１４】
2013083845.tif 000019
【図１５】
2013083845.tif 000020
【図１６】
2013083845.tif 000021
【図１７】
2013083845.tif 000022
【図１８】
2013083845.tif 000023
【図１９】
2013083845.tif 000024
【図２０】
2013083845.tif 000025
【図２１】
2013083845.tif 000026
【図２２】
2013083845.tif 000027
【図２３】
2013083845.tif 000028
【図２４】
2013083845.tif 000029
【図２５】
2013083845.tif 000030
【図２６】
2013083845.tif 000031
【図２７】
2013083845.tif 000032
【図２８】
2013083845.tif 000033
【図２９】
2013083845.tif 000034
【図３０】
2013083845.tif 000035
【図３１】
2013083845.tif 000036
【図３２】
2013083845.tif 000037
【図３３】
2013083845.tif 000038
【図３４】
2013083845.tif 000039
【図３５】
2013083845.tif 000040