(57)【要約】【課題】演奏者の負担を軽減し効果的に演奏を支援することができる演奏支援装置を提供する。【解決手段】演奏支援装置１は、楽器の演奏のタイミングを表したタイミング記号を表示部４の基準位置に表示して楽器演奏を支援するが、タイミングにおける楽器の弾き方を示す奏法情報を楽曲の進行に関連付けて記録される記憶部１０３と、楽曲の進行がタイミングに到達した際にタイミング記号が基準位置に到達しているように、当該タイミング記号を移動させるタイミング記号表示制御部１１１と、一のタイミングに対応する一の奏法情報と、当該一の奏法情報と異なり一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で表示部に表示すると共に、一の奏法情報から次の奏法情報へと切り替わるタイミングに到達した際に次の奏法情報が基準位置に到達しているように次の奏法情報の表示位置を移動させる奏法情報表示制御部１１３と、を有する。【選択図】図１
2009047860.tif 000002
【特許請求の範囲】
【請求項１】
楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行が前記タイミングに到達したこと通知して、前記楽器の演奏を支援する演奏支援装置であって、
前記タイミングにおける前記楽器の弾き方を示す奏法情報を前記楽曲の進行に関連付けて記録される記憶部と、
前記楽曲の進行が前記タイミングに到達した際に前記タイミング記号が前記基準位置に到達しているように、当該タイミング記号の前記表示部における表示位置を移動させるタイミング記号表示制御部と、
一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり前記一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で前記表示部に表示すると共に、前記楽曲の進行が前記一の奏法情報から前記次の奏法情報へと切り替わるタイミングに到達した際には前記次の奏法情報が前記基準位置に到達しているように前記次の奏法情報の表示位置を移動させる奏法情報表示制御部と、
を有することを特徴とする、演奏支援装置。
【請求項２】
前記楽曲を解析し、当該楽曲における前記タイミングと当該タイミングにおける奏法情報とを算出して、算出した前記タイミング及び前記奏法情報を前記楽曲に関連付けて前記記憶部に記録する楽曲解析部を更に有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項３】
前記記憶部には、前記楽曲における前記タイミングで出すべき音のコード情報が記録されており、
前記タイミングにおけるコード情報を前記表示部に表示すると共に、当該タイミングを表した前記タイミング記号の移動と共に前記コード情報を移動させるコード情報表示制御部を更に有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項４】
前記楽曲の調性を変更し、変更した前記調性で前記楽曲を再生する再生部と、
前記記憶部に記録された奏法情報を、前記再生部により変更された前記調性に応じて変換する変換部と、
を更に有し、
前記奏法情報表示部は、前記変換部により変換された奏法情報を前記表示部に表示することを特徴とする、請求項１に記載の演奏支援装置。
【請求項５】
前記奏法情報表示制御部は、前記楽曲の進行が前記一の奏法情報から前記次の奏法情報へと切り替わる前記タイミングに到達する前に、前記次の奏法情報の表示を点滅させることを特徴とする、請求項１に記載の演奏支援装置。
【請求項６】
前記楽曲における小節の変わり目の前記タイミングを表したタイミング記号は、他の前記タイミング記号と異なる形状を有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項７】
前記楽曲の進行スピードを調整し、調節した前記進行スピードで前記楽曲を再生する再生部を更に有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項８】
前記楽曲おける所定の区間を繰り返し再生する再生部を更に有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項９】
前記楽曲において再生開始位置を探索し、当該再生開始位置から前記楽曲を再生する再生部を更に有することを特徴とする、請求項１に記載の演奏支援装置。
【請求項１０】
前記奏法情報表示制御部は、前記タイミング記号表示制御部が前記タイミング記号の表示位置を移動させる方向に、前記次の奏法情報の表示位置を移動させることを特徴とする、請求項１に記載の演奏支援装置。
【請求項１１】
前記タイミング記号表示制御部が前記タイミング記号の表示位置を移動させる方向は、前記表示部における左右方向であることを特徴とする、請求項１０に記載の演奏支援装置。
【請求項１２】
前記タイミング記号表示制御部が前記タイミング記号の表示位置を移動させる方向は、前記表示部における上下方向であることを特徴とする、請求項１０に記載の演奏支援装置。
【請求項１３】
前記タイミング記号表示制御部が前記タイミング記号の表示位置を移動させる方向は、前記表示部における前後方向であることを特徴とする、請求項１０に記載の演奏支援装置。
【請求項１４】
楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行が前記タイミングに到達したこと通知して、前記楽器の演奏を支援する演奏支援方法であって、
記憶部に、前記タイミングにおける前記楽器の弾き方を示す奏法情報を前記楽曲の進行に関連付けて記録しておき、
前記楽曲の進行が前記タイミングに到達した際に前記タイミング記号が前記基準位置に到達しているように、当該タイミング記号の前記表示部における表示位置を移動させ、
一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり前記一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で前記表示部に表示すると共に、前記楽曲の進行が前記一の奏法情報から前記次の奏法情報へと切り替わるタイミングに到達した際には前記次の奏法情報が前記基準位置に到達しているように前記次の奏法情報の表示位置を移動させることを特徴とする、演奏支援装置。
【請求項１５】
表示部を有するコンピュータに、楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行が前記タイミングに到達したこと通知して、前記楽器の演奏を支援する演奏支援機能を実現させるためのプログラムであって、
前記タイミングにおける前記楽器の弾き方を示す奏法情報を前記楽曲の進行に関連付けて記録される記憶機能と、
前記楽曲の進行が前記タイミングに到達した際に前記タイミング記号が前記基準位置に到達しているように、当該タイミング記号の前記表示部における表示位置を移動させるタイミング記号表示制御機能と、
一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり前記一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で前記表示部に表示すると共に、前記楽曲の進行が前記一の奏法情報から前記次の奏法情報へと切り替わるタイミングに到達した際には前記次の奏法情報が前記基準位置に到達しているように前記次の奏法情報の表示位置を移動させる奏法情報表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏支援装置、演奏支援方法及びプログラムに関する。
【背景技術】
【０００２】
旧来から楽器を演奏することは、人々の娯楽の１つであり、近年の情報処理技術の発達に伴い、楽器の演奏を支援する様々な演奏支援装置が開発されている。このような演奏支援装置では、楽器そのものを表示したり、楽曲のデータを表示したり、楽器の教習（『練習』ともいう）を支援するための工夫がされている。
【０００３】
従来から、例えば特許文献１に開示された楽譜を表示装置に表示して演奏を支援する楽譜表示装置・楽譜表示方法・プログラム、特許文献２に開示された演奏曲の進行に合わせて歌詞・和音を表示する演奏支援装置、及び、特許文献３に開示されたモーションキャプチャにより運指データを生成・表示する演奏支援装置などが知られている。
【０００４】
【特許文献１】特開２００２−２２９５５９号公報
【特許文献２】特開２００１−１５４６６５号公報
【特許文献３】特開２０００−３１７１号公報
【特許文献４】特開２００５−２７４７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
これらの従来から知られる演奏支援装置は、演奏にあわせて楽譜などを表示装置に表示することにより、楽曲の再生にあわせて楽器の演奏を教示することができる。しかし、楽器の演奏を練習したいユーザ（『演奏者』ともいう。）には、初心者も含まれる。従って、このような初心者にとって、演奏練習を行う際に、表示装置に表示され次々に移り変わる５線譜等を目で追いながら慣れない楽器を弾くことは、非常に困難である。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、演奏者の負担を軽減し、かつ、効果的に演奏を支援することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行がタイミングに到達したこと通知して、楽器の演奏を支援する演奏支援装置であって、タイミングにおける楽器の弾き方を示す奏法情報を楽曲の進行に関連付けて記録される記憶部と、楽曲の進行がタイミングに到達した際にタイミング記号が基準位置に到達しているように、当該タイミング記号の表示部における表示位置を移動させるタイミング記号表示制御部と、一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で表示部に表示すると共に、楽曲の進行が一の奏法情報から次の奏法情報へと切り替わるタイミングに到達した際には次の奏法情報が基準位置に到達しているように次の奏法情報の表示位置を移動させる奏法情報表示制御部と、を有することを特徴とする、演奏支援装置が提供される。
【０００８】
かかる構成によれば、タイミング記号表示制御部は、タイミング記号を表示部に表示させ、楽曲の進行に応じてタイミング記号の表示位置を移動させる。この際、タイミング記号は、楽曲の進行がそのタイミングに到達した際に、基準位置に到達しているように、移動させる。従って、このタイミング記号の表示位置により、楽曲の進行がそのタイミングに到達したことを、演奏者に認識させることができる。一方、奏法情報表示制御部は、一の奏法情報と次の奏法情報とを表示部に静止した状態で表示させる。そして、奏法情報表示制御部は、楽曲の進行が一の奏法情報から次の奏法情報へと切り替わるタイミングに到達した際には次の奏法情報が基準位置に到達しているように、次の奏法情報の表示位置を移動させる。つまり、一の奏法情報と次の奏法情報とは、楽曲の進行によるタイミング記号の移動には追従せずに、静止しており、上記の切り替わるタイミングになる際にだけ、移動することになる。よって、静止した奏法情報により楽器の弾き方を演奏者に通知することができる。
【０００９】
また、楽曲を解析し、当該楽曲におけるタイミングと当該タイミングにおける奏法情報とを算出して、算出したタイミング及び奏法情報を楽曲に関連付けて記憶部に記録する楽曲解析部を更に有してもよい。
【００１０】
また、記憶部には、楽曲におけるタイミングで出すべき音のコード情報が記録されており、タイミングにおけるコード情報を表示部に表示すると共に、当該タイミングを表したタイミング記号の移動と共にコード情報を移動させるコード情報表示制御部を更に有してもよい。
【００１１】
また、楽曲の調性を変更し、変更した調性で楽曲を再生する再生部と、記憶部に記録された奏法情報を、再生部により変更された調性に応じて変換する変換部と、を更に有し、奏法情報表示部は、変換部により変換された奏法情報を表示部に表示してもよい。
【００１２】
また、奏法情報表示制御部は、楽曲の進行が一の奏法情報から次の奏法情報へと切り替わるタイミングに到達する前に、次の奏法情報の表示を点滅させてもよい。
【００１３】
また、楽曲における小節の変わり目のタイミングを表したタイミング記号は、他のタイミング記号と異なる形状を有してもよい。
【００１４】
また、楽曲の進行スピードを調整し、調節した進行スピードで楽曲を再生する再生部を更に有してもよい。
【００１５】
また、楽曲おける所定の区間を繰り返し再生する再生部を更に有してもよい。
【００１６】
また、楽曲において再生開始位置を探索し、当該再生開始位置から楽曲を再生する再生部を更に有してもよい。
【００１７】
また、奏法情報表示制御部は、タイミング記号表示制御部がタイミング記号の表示位置を移動させる方向に、次の奏法情報の表示位置を移動させてもよい。
【００１８】
また、タイミング記号表示制御部がタイミング記号の表示位置を移動させる方向は、表示部における左右方向であってもよい。
【００１９】
また、タイミング記号表示制御部がタイミング記号の表示位置を移動させる方向は、表示部における上下方向であってもよい。
【００２０】
また、タイミング記号表示制御部がタイミング記号の表示位置を移動させる方向は、表示部における前後方向であってもよい。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行がタイミングに到達したこと通知して、楽器の演奏を支援する演奏支援方法であって、記憶部に、タイミングにおける楽器の弾き方を示す奏法情報を楽曲の進行に関連付けて記録しておき、楽曲の進行がタイミングに到達した際にタイミング記号が基準位置に到達しているように、当該タイミング記号の表示部における表示位置を移動させ、一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で表示部に表示すると共に、楽曲の進行が一の奏法情報から次の奏法情報へと切り替わるタイミングに到達した際には次の奏法情報が基準位置に到達しているように次の奏法情報の表示位置を移動させることを特徴とする、演奏支援装置が提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、表示部を有するコンピュータに、楽器の演奏動作を行うタイミングを表したタイミング記号を、表示部の所定の基準位置に表示することで、楽曲の進行がタイミングに到達したこと通知して、楽器の演奏を支援する演奏支援機能を実現させるためのプログラムであって、タイミングにおける楽器の弾き方を示す奏法情報を楽曲の進行に関連付けて記録される記憶機能と、楽曲の進行がタイミングに到達した際にタイミング記号が基準位置に到達しているように、当該タイミング記号の表示部における表示位置を移動させるタイミング記号表示制御機能と、一のタイミングに対応する一の奏法情報と、当該一の奏法情報とは異なり一のタイミングに後続するタイミングに対応する次の奏法情報と、を静止した状態で表示部に表示すると共に、楽曲の進行が一の奏法情報から次の奏法情報へと切り替わるタイミングに到達した際には次の奏法情報が基準位置に到達しているように次の奏法情報の表示位置を移動させる奏法情報表示制御機能と、を実現させるためのプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、演奏者の負担を軽減し、かつ、効果的に演奏を支援することができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
＜第１実施形態＞
まず、図１を参照して、本発明の第１実施形態に係る演奏支援装置１の構成について説明する。図１は、本発明の第１実施形態に係る演奏支援装置の構成を説明するための説明図である。
【００２６】
（１．演奏支援装置１の構成）
図１に示すように、演奏支援装置１は、マイク２と、スピーカ３と、モニタ４と、に接続される。
【００２７】
マイク２は、音声取得装置の一例であって、演奏者が楽器を弾くことによって出される音（以下『演奏音』ともいう。）を集音し、集音して得られる演奏音のアナログ信号を演奏支援装置１に出力する。
【００２８】
スピーカ３は、音声出力装置の一例であって、演奏支援装置１から出力されるアナログの音声信号を受取り、この音声信号を音声出力する。
【００２９】
モニタ４は、表示部の一例であって、演奏支援装置１から出力される静止画又は動画（以下『表示画像』ともいう。）を表示する。この表示部としては、表示画像を表示しうるあらゆる装置を使用することができる。
【００３０】
つまり、演奏支援装置１は、所定の楽曲を再生し、その楽曲をスピーカ３より音声出力する。更に、演奏支援装置１は、楽曲の再生と同時に、演奏者による演奏を支援するために所定の表示画像をモニタ４に表示させる。そして、この表示画像を見ながら演奏者は所定の楽器を演奏する。また、この演奏者が楽器を弾き、楽器から演奏音が出された場合、演奏支援装置１は、マイク２を介して演奏音を取得し、この演奏音に基づいて演奏を支援するための情報を生成してモニタ４に表示する。演奏支援装置１は、このような表示を行うことにより、演奏者の演奏を支援する。この演奏支援装置１について、詳しく説明する。
【００３１】
尚、以下では、この演奏支援装置１が演奏を支援する楽器は、『ギター』であるとして説明する。しかし、本発明はこの例に限定されるものではなく、本発明は、例えば、ギター・ウクレレ・バイオリン等の弦楽器、ドラム・太鼓等の打楽器、ピアノ・オルガン・電子ピアノ等の鍵盤楽器、トランペット・トロンボーン等の金管楽器、及びリコーダ・フルート等の木管楽器などの様々な楽器に適用することが可能である。
【００３２】
演奏支援装置１は、楽曲データ取得部１０１と、楽曲データＤＢ１０２と、練習データ生成部１１と、選択部１０５と、デコーダ１０６と、再生部１０８と、タイマ１０９と、サウンド出力制御部１１０と、ビート表示制御部１１１と、コード表示制御部１１２と、タブ譜表示制御部１１３と、演奏音取得部２０１と、演奏解析部２０２と、コード情報取得部２０３と、評価部２０４と、評価結果表示制御部２０５と、評価結果ＤＢ２０６と、評価結果出力部２０７と、を有する。また、この練習データ生成部１１は、練習データ取得部１０３と、練習データＤＢ１０４と、楽曲解析部１０７と、を有する。
【００３３】
尚、この演奏支援装置１が有する構成は、楽曲にあわせた表示画像をモニタ４に表示して楽曲の演奏を支援する描画部と、演奏者の演奏を評価して評価結果をモニタ４に表示することにより楽曲の演奏を支援する評価部と、に大別される。
【００３４】
より具体的には、描画部には、練習データ生成部１１と、楽曲データ取得部１０１と、楽曲データＤＢ１０２と、選択部１０５と、デコーダ１０６と、再生部１０８と、タイマ１０９と、サウンド出力制御部１１０と、ビート表示制御部１１１と、コード表示制御部１１２と、タブ譜表示制御部１１３と、が含まれる。そして、評価部には、演奏音取得部２０１と、演奏解析部２０２と、コード情報取得部２０３と、評価部２０４と、評価結果表示制御部２０５と、評価結果ＤＢ２０６と、評価結果出力部２０７と、が含まれる。しかし、描画部と評価部との大別の仕方は、概要を示しているに過ぎず、例えば練習データ生成部１１、再生部１０８及びタイマ１０９等は、描画部だけでなく評価部に含まれてもよい。
【００３５】
これらの演奏支援装置１が有する各構成について説明すれば以下のようになる。
まず、描画部が有する構成について説明する。
【００３６】
（１−１．描画部）
楽曲データ取得部１０１は、楽曲のデータ（以下『楽曲データ』ともいう。）を取得し、この楽曲データを楽曲データＤＢ１０２に記録する。より具体的には、楽曲データ取得部１０１は、例えば、ＨＤＤ（Hard Disk Drive）・ＲＯＭ（Read Only Memory）・ＲＡＭ（Random Access Memory）等の別途の記憶装置（図示せず。）、フレキシブルディスク・各種のＣＤ（Compact Disc）・ＭＯ（Magneto Optical）ディスク・ＤＶＤ（Digital Versatile Disc）等の光ディスク・磁気ディスク等のドライブ（図示せず。）、又は半導体メモリ等のリムーバブル記録媒体（図示せず。）等のあらゆる記憶装置から、楽曲データを取得する。更に、楽曲データ取得部１０１は、例えばマイク２等により集音した楽曲を取得してもよい（接続線は図示せず。）。この際、楽曲データ取得部１０１は、取得した楽曲データがアナログ信号である場合、このアナログ信号をデジタル信号に変換して、楽曲データＤＢ１０２に記録する。
【００３７】
楽曲データＤＢ１０２は、楽曲データ取得部１０１が取得した楽曲データを記憶する。尚、この楽曲データＤＢ１０２は、複数の楽曲を記憶してもよい。
【００３８】
練習データ取得部１０３は、演奏者がギターを弾く際にモニタ４に表示され、演奏者の演奏を支援するためのデータ（以下『練習データ』ともいう。）を取得し、この練習データを、上記の楽曲データと関連付けて練習データＤＢに記録する。尚、練習データ取得部１０３は、上記の楽曲データ取得部１０１と同様に、様々な記憶装置から、この練習データを取得する。
【００３９】
練習データＤＢ１０４は、記憶部の一例であって、練習データ取得部１０３が取得した練習データと、下記の楽曲解析部１０７が解析した練習データと、を記憶する。尚、この練習データＤＢ１０４に記憶される練習データは、上記の楽曲データＤＢ１０２に記憶される楽曲データと関連付けられて記憶される。つまり、例えば、一の楽曲データには、一の練習データが関連付けられる。尚、この対応したデータの個数の比は、１：１である必要はない。
【００４０】
また、この練習データには、例えば『ビート情報』・『コード情報』・『タブ譜情報』等が一曲分含まれる。これらの情報について説明すれば以下のようになる。
【００４１】
（１）ビート情報は、楽曲の進行におけるギターを弾く（演奏動作を行う）タイミング（時点）を、その楽曲に関連付けて表す情報である。つまり、ビート情報には、例えば、楽曲内の拍子や拍（例えば、４小節の３泊目）が、演奏開始から何ミリ秒後に出現するかが表される。この拍子や拍（タイミング）のことを以下では、『ビート』ともいう。換言すれば、ビート情報は、楽曲が再生開始されてからの経過時間に対して、ビートを定める。つまり、ビート情報により、楽曲が再生開始されてから何秒後にビートが訪れるか（楽器を弾くべきか）が決定される。このビート情報には、各ビートに対する『ビート記号』も含まれる。このビート記号は、タイミング記号の一例であって、当該ビートに到達したこと、つまり、ギターを弾くタイミングが到達したことを演奏者に認識させるために、モニタ４に表示される記号である。更に、ビート情報は、当該ビートが、小節の区切りであるか否かの情報も含む。そして、小節の区切りにおけるビートのビート記号は、他のビート（つまり、拍子）のビート記号とは異なる形状を有することが望ましい。このように、小節の区切りのビート記号を、他のビート記号とは異なる形状にすることにより、演奏者に小節の区切りを認識させることができる。
【００４２】
（２）コード情報は、楽曲におけるコード進行、つまり、楽曲の進行におけるギターのコード（和音）を、その楽曲と上記のビート情報とに関連付けて表す情報である。つまり、コード情報は、上記の各ビートにおけるコードを、そのビートに関連付けて記憶する。つまり、コード情報には、例えば「第ｎ番目のビートのコードは『Ｃ』である」というような情報が含まれる。
【００４３】
（３）タブ譜情報は、楽曲の進行において、各タイミングで出すべき音の楽器による弾き方を表す奏法情報の一例であって、ギターのタブ譜を表した情報である。つまり、タブ譜情報は、上記の各ビートにおけるコードのタブ譜を、そのビート情報とコード情報とに関連付けて記憶する。そして、このタブ譜情報は、ビートに関連付けられてることにより、楽曲の進行に対応付けられる。つまり、楽曲が再生開始されてからの時間経過に対して、タブ譜情報が関連付けられており、例えば、「楽曲が再生開始されてから１秒後には、第１タブ譜情報、２秒後には、第２タブ譜情報」というように関連付けられる。換言すれば、例えば、１の楽曲に対しては、一般的には、当該楽曲の進行に対して時系列に沿って関連付けられた複数のタブ譜情報が、上記の練習データとして含まれることとなる。
【００４４】
モニタ４に表示されるこれらの各記号又は情報の例を図２に示す。図２は、モニタ４に表示される表示画面４１の一例を説明するための説明図である。図２中、ビート記号Ｂ１〜Ｂ４のそれぞれが、ビートを表すビート記号として表示される。ビート記号Ｂ１は、小節の区切りで、太い線で表示され、ビート記号Ｂ２〜Ｂ４は、拍子の区切りで、細い線で表示される。また、コード名「Ｇ」及び「Ｃ」等のコード情報Ｃ１〜Ｃ４が、それぞれ関連付けられたビートのビート記号の側に表示される。更に、表示画面４１には、タブ譜情報Ｔ１，Ｔ２が表示される。
【００４５】
選択部１０５は、１つの楽曲データと、それに関連付けられた練習データとを選択する。より具体的には、選択部１０５は、演奏者からの入力や予め定められた順番などに従って、楽曲データＤＢ１０２から、１つの楽曲データを選択する。そして、選択部１０５は、選択した楽曲データに関連付けられた練習データを、練習データＤＢ１０４から選択する。更に、選択部１０５は、選択した楽曲データ及び練習データを、楽曲データＤＢ１０２又は練習データＤＢ１０４から取得して、再生部１０８に出力する。この際、選択部１０５は、楽曲データがエンコードされている場合には、デコーダ１０６を介して楽曲データを再生部１０８に出力する。更に、選択部１０５は、楽曲データに関連付けられた練習データが存在しない場合には、一旦楽曲データを楽曲解析部１０７に出力して練習データを算出させ、その後、算出された練習データと楽曲データとを再生部１０８に出力する。
【００４６】
デコーダ１０６は、選択部１０５から受取ったエンコード（例えば、Ｗａｖｅ、ＭＰ３、ＡＴＲＡＣ等のファイル形式へのエンコード）された楽曲データをデコードし、デコードした楽曲データを再生部１０８に出力する。この際、デコーダ１０６は、楽曲データに関連付けられた練習データが存在しない場合には、楽曲データを楽曲解析部１０７に出力する。このデコーダ１０６を備えることにより、どのようなファイル形式の楽曲データをも使用することが可能になる。
【００４７】
楽曲解析部１０７は、選択部１０５又はデコーダ１０６から受取った楽曲データを解析し、練習データを算出する。そして、楽曲解析部１０７は、この練習データを楽曲データに関連付けて練習データＤＢ１０４に記録する。より具体的にこの楽曲解析部１０７の解析について説明すれば以下のようになる。
【００４８】
この解析において、楽曲解析部１０７は、楽曲データを取得して解析する。この解析としては、楽曲データからビートのタイミング及びコードを抽出しうるあらゆる解析方法を使用することができる。また、この解析方法としては、一般に使用されている方法を使用することができる。
【００４９】
更に具体的には、この解析方法としては、上記の特許文献４に記載された音楽特徴量解析技術を使用することができる。この音楽特徴量解析技術によれば、楽曲の様々な特徴量を抽出することが可能である。しかし、本実施形態に係る演奏支援装置１では、この特徴量のうち、ビート情報とコード情報とを使用し、コード情報から、タブ譜情報を生成する。
【００５０】
つまり、この解析方法によれば、例えば、楽曲データの波形データは、時系列の音階に分解される。そして、この音階を解析することにより、その音階に対応したコードの複数の候補（以下『候補コード』ともいう。）が抽出され、その音階に対してコードがどの程度確かであるかの確からしさを示す度合（以下『信頼度』ともいう。）が算出される。そして、楽曲解析部１０７は、この候補コードと、それに対する信頼度とを、コード情報として出力する。尚、この信頼度は、換言すれば、候補コードが楽曲データの実際のコードとどの程度近似しているかを表す近似度合であり、楽曲解析部１０７による解析結果である候補コードが実際のコードをどの程度精度よく解析したかを表す解析結果の精度を表している。
【００５１】
この楽曲解析部１０７が解析した候補コードと信頼度との例を図３に示す。図３は、本実施形態に係る演奏支援装置の動作を説明するための説明図である。図３に示すように、候補コードして、「Ｅ」、「Ｄｍ」…「Ｃ」などが抽出され、それぞれの候補コードに対応した信頼度として「９０％」、「８５％」…「１０％」などが算出される。尚、モニタ４の表示されるコード情報は、複数の候補コードのうち信頼度の高い１つのコード（以下単に『コード』という場合、このコードを示す。）である。つまり、モニタ４には、候補コードのうち「Ｅ」が表示されることになる。
【００５２】
そして、コードが存在しているタイミングから、ビート情報が算出される。この際、楽曲解析部１０７は、タイミングが小節の変化点であるか否かを判断し、ビート記号を生成する。更に、コード情報のコード（候補コードのうち信頼度の高い１つのコード）から、タブ譜情報が生成される。このタブ譜情報を生成するために、楽曲解析部１０７は、コード情報とタブ譜情報との辞書データやルックアップテーブルなどを記憶していてもよい。
【００５３】
また、この楽曲解析部１０７は、学習機能を有する。この学習機能は、例えば、上記の解析の処理における音階から、各候補コードに対する時系列のエネルギーを算出し、このエネルギーの増減を各解析毎に比較・分析等することにより、解析の精度を高めるように学習する機能である。
【００５４】
しかし、この楽曲解析部１０７による解析は、かかる例に限られるものではない。例えば、コードとそのタイミングを抽出できれば、ビート情報・コード情報・タブ譜情報は算出できるので、上記のように、楽曲データからコードとそのタイミングとを抽出することができる解析方法であれば如何なる方法を使用することも可能である。
【００５５】
再生部１０８は、選択部１０５から受取った楽曲データを再生する。そして、再生を開始すると同時にタイマ１０９を作動させる。このタイマ１０９は、楽曲の進行度合を示す経過時間を測定し、サウンド出力制御部１１０・ビート表示制御部１１１・コード表示制御部１１２・タブ譜表示制御部１１３に経過時間を出力する。
【００５６】
更に、再生部１０８は、再生した楽曲データによる音声信号をサウンド出力制御部１１０に出力する。また、再生部１０８は、この楽曲の進行に合わせて、ビート情報をビート表示制御部１１１に、コード情報をコード表示制御部１１２に、タブ譜情報をタブ譜表示制御部１１３に出力する。
【００５７】
また、この再生部１０８は、楽曲の再生スピードを変更して再生することも可能である。
その場合、再生部１０８は、タイマ１０９のスピードを変更してもよい。更に、この再生部１０８は、楽曲の所定の区間を繰り返し再生する、いわゆる「Ａ−Ｂリピート」をすることも可能である。そして、この再生部１０８は、演奏者の操作により、演奏者が望む楽曲中の部分をシーク（seek）して生成することも可能である。尚、この再生部１０８は、サウンド出力制御部１１０に音声信号を出力しなくてもよい。この場合、演奏者はモニタ４の表示のみを参照して、ギターを演奏することになる。
【００５８】
サウンド出力制御部１１０は、再生部１０８から受取った音声信号をアナログの音声信号に変換し、スピーカ３に出力する。よって、スピーカ３からは、楽曲のサウンドが発せられる。
【００５９】
ビート表示制御部１１１は、タイミング記号表示制御部の一例であって、再生部１０８からのビート情報と、タイマ１０９からの経過時間とに基づいて、ビート記号をモニタ４に表示する。より具体的には、図２に示したように、ビート記号Ｂ１〜Ｂ３を左右に整列させて表示する。この際、ビート記号Ｂ１，Ｂ２，Ｂ３，Ｂ４は、時系列に沿って連続しているビートを表す。また、ビート表示制御部１１１は、楽曲の進行において実際にタイミングが訪れたビートに対するビート記号Ｂ１を、表示画面４１中の基準位置３１に表示する。そして、それに後続するビートのビート記号Ｂ２〜Ｂ４を左右方向に順番に整列させて表示する。ここで、基準位置３１は、ビートのビート記号を表示することにより、楽曲においてビートのタイミングに到達したことを示すための表示画面４１中の位置を表す。
【００６０】
更にビート表示制御部１１１は、ビート情報と経過時間とに基づいて、楽曲の進行に応じて、ビートの表示を移動させる。この際、ビート表示制御部１１１は、楽曲の進行が一のタイミングに到達した際に、その一のタイミングのビートのビート記号が、基準位置３１に到達しているように、ビート記号を移動させる。より具体的には、図２に示すビート記号Ｂ２のタイミングが到達する直前に、ビート表示制御部１１１は、ビート記号Ｂ１〜Ｂ４を移動方向３２に移動させる。そして、このタイミングが到達した際に、ビート記号Ｂ２を基準位置３１に到達させる。この際、ビート記号が基準位置３１に到達した後、その位置に一旦停止するように移動されることが望ましい。このように一旦停止させることにより、演奏者にビートのタイミングが到達したことを、より明確に認識させることができる。
【００６１】
コード表示制御部１１２は、コード情報表示制御部の一例であって、再生部１０８からのコード情報と、タイマ１０９からの経過時間とに基づいて、コード情報をモニタ４に表示する。より具体的には、図２に示したように、ビート記号Ｂ１〜Ｂ４の側に、コード情報Ｃ１〜Ｃ４を左右に整列させて表示する。この際、コード情報Ｃ１，Ｃ２，Ｃ３，Ｃ４も、時系列に沿って連続しているコードを表す。また、このコード表示制御部１１２は、各コード情報Ｃ１〜Ｃ４が関連付けられたビートのビート記号と共に、コード情報Ｃ１〜Ｃ４を移動させる。つまり、コード情報Ｃ１〜Ｃ４は、ビート情報Ｂ１〜Ｂ４と共に移動される。このために、コード表示制御部１１２は、ビート表示制御部１１１からビート記号Ｂ１〜Ｂ４の移動を表す信号を受信して、コード情報Ｃ１〜Ｃ４の移動に使用してもよい。
【００６２】
タブ譜表示制御部１１３は、奏法情報表示制御部の一例であって、再生部１０８からのタブ譜情報と、タイマ１０９からの経過時間とに基づいて、タブ譜情報をモニタ４に表示する。より具体的には、図２に示したように、タブ譜情報Ｔ１，Ｔ２を左右に整列させて表示する。この際、タブ譜情報Ｔ１，Ｔ２も時系列に沿って連続しているタブ譜を示している。また、タブ譜情報Ｔ１は、コード情報Ｃ１，Ｃ２の「Ｇ」のコードに対応したタブ譜である。また、タブ譜情報Ｔ２は、このタブ譜情報Ｔ１のビート（ビート記号Ｂ１，Ｂ２に対応）に後続するビートにおける、次のコード情報Ｃ３，Ｃ４の「Ｃ」のコードに対応したタブ譜である。換言すれば、タブ譜表示制御部１１３は、現在のビート（楽曲の進行においてタイミングが到来したビート、つまり、基準位置３１に表示されたビート記号Ｂ１）におけるコードのタブ譜と、このタブ譜とは異なり、このビートに後続するビートにおける次のタブ譜と、を表示させる。すなわち、タブ譜表示制御部１１３は、時系列的に連なった相異なる２つのタブ譜であり、現在演奏されるべきタブ譜と、次に演奏させるべきタブ譜とをモニタ４に表示する。そして、現在のビート（基準位置３１に表示されたビート記号Ｂ１に表されたビート）に対応したタブ譜情報Ｔ１を基準位置３１に表示する。
【００６３】
尚、タブ譜表示制御部１１３が一度の表示させるタブ譜情報の数は、上記のように２つである必要はなく、タブ譜表示制御部１１３は、モニタ４に２つ以上のタブ譜情報を表示させることも可能である。しかし、説明の便宜上、２つのタブ譜情報（例えばタブ譜情報Ｔ１，Ｔ２）が表示させるとして説明する。
【００６４】
更に、タブ譜表示制御部１１３は、両タブ譜情報Ｔ１，Ｔ２をモニタ４中に静止した状態で（固定して）表示する。そして、コード情報が現在のコード（例えば「Ｇ」）から次のコード（次の奏法情報、例えば「Ｃ」）へと変化するタイミング（コード情報の切替タイミング）の直前に、タブ譜表示制御部１１３は、次のタブ譜情報Ｔ２の表示を点滅させた後、両タブ譜情報Ｔ１，Ｔ２の表示位置を移動させる。この際、タブ譜表示制御部１１３は、この変化するタイミングに到達した際に、次のコードのタブ譜情報（例えば「Ｃ」のコードに対応したタブ譜情報Ｔ２）が、基準位置３１に到達しているように、タブ譜情報を移動方向３２に移動させる。
【００６５】
換言すれば、図２の場合、楽曲の進行において次のビートに到達する際には、ビート記号Ｂ１〜Ｂ４及びコード情報Ｃ１〜Ｃ４は、移動し、次のビートに到達すると、ビート記号Ｂ２が、基準位置３１に移動する。しかし、このビートにおいて、コード情報Ｃ２は、その１つ前のビートにコード情報Ｃ１と同じ「Ｇ」であるため、コード情報が表すコードは変化しない。よって、タブ譜情報Ｔ１，Ｔ２は、移動する。更に次のビートに到達する際にも、ビート記号Ｂ２〜Ｂ４及びコード情報Ｃ２〜Ｃ４は、移動し、次のビートに到達すると、ビート記号Ｂ３が、基準位置３１に移動する。この際、コード情報Ｃ３は、コード情報Ｃ２とは異なる「Ｃ」であるため、コード情報が表すコードが変化する。よって、タブ譜情報Ｔ１，Ｔ２も移動し、タブ譜情報Ｔ２が、基準位置３１へと移動する。
【００６６】
尚、ここで、現在のコードから次のコードへと変化するタイミングは、換言すれば現在のタブ譜情報（一の奏法情報）から次のタブ譜情報（次の奏法情報）へと切り替わるタイミングを意味することは言うまでもない。従って、以下では、このタイミングを、コードが切り替わる（変化する）タイミング等や、タブ譜が切り替わる（変化する）タイミング等ともいう。
【００６７】
このようにタブ譜情報Ｔ１，Ｔ２を静止した状態で表示し、コードが変化するタイミングの直前に次のタブ譜情報Ｔ２の表示を点滅させることにより、演奏者にコードが変化するタイミングが近づいていることを認識させることができる。また、タブ譜情報Ｔ１，Ｔ２を静止して表示しつつ、コードが変化するタイミングに到達した際に次のタブ譜情報Ｔ２が基準位置３１に到達しているように、両タブ譜情報Ｔ１，Ｔ２を移動させることにより、演奏者はタブ譜情報を目で追うことなく、次に来るタブ譜情報Ｔ２を認識することができ、演奏者の視覚的な負担を軽減することができる。また、タブ譜情報Ｔ１，Ｔ２を上記のように移動させるために、タブ譜表示制御部１１３は、コード表示制御部１１２からコード情報が変化することを表した信号を受信して、この移動に使用してもよい。
【００６８】
以上、描画部が有する各構成について説明した。
次に、評価部が有する各構成について説明する。ただし、上記のように、描画部が有する一部の構成は、評価部でも使用される。特に、例えば練習データ生成部１１及び再生部１０８等は、この評価部にも含まれ得る。
【００６９】
（１−２．評価部）
演奏音取得部２０１は、マイク２を介して演奏者が、上記の描画部によりモニタ４に表示された画像を見つつ、楽曲をギターで演奏した演奏音を取得する。より具体的には、演奏音取得部２０１は、マイク２が集音したアナログの音声信号を取得して、デジタルの音声信号（以下『演奏音データ』ともいう。）に変換し、演奏解析部２０２へと出力する。
【００７０】
演奏解析部２０２は、演奏音取得部２０１から受取った演奏音データを解析し、演奏音のコード情報を抽出する。そして、楽曲解析部１０７は、この演奏音のコード情報を評価部２０４に出力する。この際、演奏解析部２０２による解析は、上記の楽曲解析部１０７による楽曲の解析方法と同じ解析方法により、演奏音データを解析する。よって、この解析方法についての説明は省略する。尚、上記の楽曲解析部１０７による解析では、楽曲のコード情報だけでなく、ビート情報及びタブ譜情報を含む練習データを算出したが、この演奏解析部２０２では、少なくとも演奏音のコード情報を算出すればよい。ただし、ビート情報及びタブ譜情報をも算出してもよいことは言うまでもない。
【００７１】
また、この際、演奏解析部２０２は、選択部１０５から、選択された楽曲のコード情報を取得する。そして、演奏解析部２０２は、楽曲のコード情報が変化する時点では上記の解析を行わず、楽曲のコード情報が変化しない区間に対応した演奏音データに対して、上記の解析を行う。この演奏解析部２０２が解析を行う区間の例を、図４に示す。図４は、演奏解析部が解析を行うタイミングを説明するための説明図である。
【００７２】
図４には、各コード情報のコードが開始する時点を、時系列に並べて表示している。つまり、楽曲の再生が開始された「０’００”００」の時点からのコード情報は、コード「Ｃ」を表し、楽曲の再生開始から「０’００”６０」の時点で、コード情報が表すコードは、「Ｃ］から「Ｇ」へと変化する。同様に、「０’０１”２０」の時点では、「Ｇ」から「Ａｍ」に変化し、「０’０１”８０」の時点では、「Ａｍ」から「Ｆ」に変化する。つまり、「０’００”００」から「０’００”６０」の前までの区間１においては、コード情報は、「Ｃ」のコードを表し、「０’００”６０」から「０’０１”２０」の前までの区間２においては、コード情報は、「Ｇ」のコードを表す。以降同様に区間３では、「Ａｍ」のコード、区間４では、「Ｆ」のコードを表す。
【００７３】
図４に示す場合、演奏解析部２０２は、コードが変化する時点を除いた区間１，区間２，区間３及び区間４において、演奏音の解析を行う。
【００７４】
尚、上記の解析方法によれば、コードが変化する時点における演奏解析部２０２による解析の精度は、低下しうる。つまり、演奏解析部２０２は、リアルタイムにコード解析を行う場合、通常、一定間隔で一定の長さの区間（フレームともいう）に演奏音データを区画して解析を行う（例えば、１フレーム＝１０ミリ秒の長さ等）。しかし、このフレームの長さを決定することは困難である。この時間が長すぎると、１フレーム内でコードが変化してしまい、正確なコード情報の解析ができない確率が高くなり、逆に時間が短すぎると、コードが変化する確率は低くなるが、解析自体の精度が確保できなくなる。
【００７５】
従って、この問題を解決するために、本実施形態に係る演奏解析部２０２は、楽曲のコード情報を使用する。つまり、図４に示すように、演奏解析部２０２は、楽曲のコード情報に基づいて、楽曲のコード情報が変化する時点を除き、楽曲のコード情報が変化しない区間１〜区間４を決定する。そして、演奏解析部２０２は、この区間１〜区間４において、演奏音データの解析を行う。このように、コードが変化するであろうと予想される時点における解析を行わないことにより、安定したコードの解析を行うことができ、演奏音のコード情報の解析精度を向上させることが可能となる。
【００７６】
コード情報取得部２０３は、練習データのコード情報を取得する。より具体的には、コード情報取得部２０３は、再生部１０８がコード表示制御部１１２に出力するコード情報を取得する。そして、コード情報取得部２０３は、取得した楽曲のコード情報を評価部２０４に出力する。
【００７７】
評価部２０４は、演奏解析部２０２からの演奏音のコード情報（以下『演奏音コード情報』ともいう。）と、コード情報取得部２０３からの楽曲のコード情報（以下『楽曲コード情報』ともいう。）との近似度合に基づいて、演奏音を評価する。つまり、評価部２０４は、演奏音コード情報と楽曲コード情報とがどれだけ近似しているかを表す近似度合を計算する。そして、評価部２０４は、この近似度合から、演奏音を評価する。つまり、評価部２０４は、楽曲の進行において、１又は２以上のビート毎に、演奏すべきコードと演奏されたコードとが一致しているかを評価する。そして、評価部２０４は、この評価結果を評価結果表示制御部２０５に出力すると共に、評価結果ＤＢ２０６に記録する。
【００７８】
より具体的に、例えば、上記の候補コードとその信頼度とがコード情報に含まれる場合、評価部２０４は、演奏音コード情報の各候補コードの信頼度と、その候補コードと同じ楽曲コードの候補コードの信頼度との近似度合を計算する。この近似度合の計算については、後述する。そして、評価部２０４は、この近似度合の計算値により、演奏音の近似度合を評価する。この評価としては、例えば、計算値を規格化することにより点数化して、採点結果として例えば「１００点満点（１０点満点などでもよい。）中何点である」というような評価を行うことも可能である。また、上記の近似度合の計算値に、複数の範囲が定められており、計算値が含まれる範囲に応じた評価結果（例えば、「Ｇｏｏｄ！」、「ＯＫ」、「Ｂａｄ！」など）を表示してもよい。
【００７９】
評価結果表示制御部２０５は、楽曲の進行中に、評価部２０４からの評価結果をモニタ４に表示する。この評価結果の表示例を図２に示す。図２に示すように、評価結果５１「Ｇｏｏｄ！」が表示される。この評価結果は、基準位置３１に表示されたビート（ビート記号Ｂ１）又はそれ以前のビートでの演奏音のコードが、そのビートでの練習データのコードと、一致しているか否かを表示している。つまり、次のビート記号Ｂ２のビートのタイミングが訪れる直前まで、ビート記号Ｂ１は、基準位置３１に一旦停止される。この停止時間は、楽曲のテンポなどに依存するが、任意に設定することができる。つまり、この一旦停止している間に、このビートにおけるコードに対する評価結果がモニタ４上に表示されてもよく、１又は２以上の前のビートのコードに対する評価結果が表示されてもよい。このように、演奏中にコードの近似度合を評価結果として表示することにより、演奏者に演奏中に自らの演奏が正しいのか間違っているのかの情報を提供することができ、演奏者は、この評価結果を参考にして演奏することにより、演奏しながら、間違えたコードの弾き方の修正を行うことができる。
【００８０】
評価結果ＤＢ２０６は、評価部２０４により、各ビートでの演奏音の評価結果を記憶する。この際、評価結果ＤＢ２０６は、評価部２０４により、楽曲の進行と関連付けられてこれらの評価結果を記録される。つまり、評価結果は、「何秒後のビートにおける評価結果」というように、楽曲の進行の経過時間と関連付けられて記憶される。
【００８１】
評価結果出力部２０７は、楽曲の再生が終了し、演奏者によるギターの演奏が終了した際に、評価結果ＤＢ２０６に記憶された評価結果を、モニタ４に表示させる。この際、評価結果出力部２０７は、この楽曲の進行に対する評価結果を分析して、分析結果を表示してもよい。尚、評価結果ＤＢ２０６には楽曲における各ビートの評価結果が記憶されているので、評価結果出力部２０７による分析としては、例えば、「どのコードでの評価が悪いのか」、「楽曲におけるどの区間でのコードの評価が悪いのか」、「楽曲におけるどの区間でのコードのタイミングがずれているのか」等、様々な分析を行うことが可能である。このような分析をすることにより、演奏者が得意なコードや不得意なコードを発見し、アドバイスを提示したり、コードの遷移についてのアドバイスを提示するなど、演奏が上達するために有益な様々な情報を演奏者に提供することができる。
【００８２】
以上、本実施形態に係る演奏支援装置１の構成について説明した。
次に、図５を参照して、本実施形態に係る演奏支援装置１の動作について説明する。
【００８３】
（２．演奏支援装置１の動作）
図５は、本実施形態に係る演奏支援装置１の動作を説明するための説明図である。
尚、図５には、既に楽曲データ取得部１０１が楽曲データを取得して、楽曲データＤＢ１０２に楽曲データが予め記憶されている場合の動作を示す。
【００８４】
まず、ステップＳ０１では、選択部１０５が、楽曲データＤＢ１０２に記憶された楽曲データから１の楽曲データを選択する。そして、次のステップＳ０２に進む。
【００８５】
ステップＳ０２では、選択部１０５が、選択した楽曲データを、楽曲データＤＢ１０２から読み出す。そして、次のステップＳ０３に進む。
【００８６】
ステップＳ０３では、選択部１０５が、楽曲データがエンコードされたデータであるか否かを判断する。そして、楽曲データがエンコードされていない場合には、ステップＳ０５に進むが、楽曲データがエンコードされている場合には、選択部１０５は、楽曲データをデコーダ１０６に出力し、ステップＳ０５の前にステップＳ０４に進む。
【００８７】
ステップＳ０４では、デコーダ１０６が、楽曲データをデコードする。そして、次のステップＳ０５に進む。
【００８８】
ステップＳ０５では、選択部１０５が、楽曲データに関連付けられた練習データが存在するか否か、つまり、楽曲データが解析済みであるか否かを判断する。そして、楽曲データが解析済みである場合には、選択部１０５は、楽曲データを再生部１０８に出力するか、デコードした楽曲データをデコーダ１０６から再生部１０８へ出力させる。そして、ステップＳ０８に進む。
【００８９】
しかし一方、楽曲データが解析済みでない場合には、選択部１０５は、楽曲データを再生部１０８及び楽曲解析部１０７に出力するか、デコードした楽曲データをデコーダ１０６から再生部１０８及び楽曲解析部１０７へ出力させる。そして、ステップＳ０８に進む前にステップＳ０７に進む。
【００９０】
つまり、ステップＳ０７では、楽曲解析部１０７が、楽曲データを解析して、練習データを算出する。そして、楽曲解析部１０７は、算出した練習データを練習データＤＢ１０４に記録する。そして、ステップＳ０８に進む。
【００９１】
ステップＳ０８では、選択部１０５が、選択した楽曲データに関連付けられた練習データを、練習データＤＢ１０４から読み出して、再生部１０８に出力する。この際、選択部１０５は、この練習データを評価のために演奏解析部２０２にも出力する。そして、ステップＳ０９に進む。
【００９２】
ステップＳ０９では、再生部１０８が再生を開始する。そして、ステップＳ１０として、再生部１０８が、タイマ１０９をスタートさせる。また、このステップＳ０９では、再生部１０８は、再生スピードを変更して設定し、この設定した再生スピードで楽曲を再生する。そして、再生部１０８は、楽曲の再生に応じて順次、楽曲データをサウンド出力制御部１１０に、ビート情報をビート表示制御部１１１に、コード情報をコード表示制御部１１２に、タブ譜情報をタブ譜表示制御部１１３に、出力する。そして、ステップＳ１１に進む。
【００９３】
ステップＳ１１では、ビート表示制御部１１１，コード表示制御部１１２，タブ譜表示制御部１１３により、描画処理が行われる。そして、ステップＳ１１の処理後は、ステップＳ１２に進み、評価部による評価処理が行われる。このステップＳ１１及びステップＳ１２における処理については、後述する。そして、ステップＳ１３で、楽曲の再生が終了したか否かが判断され、楽曲の再生が終了するまで、ステップＳ１１及びステップＳ１２が繰り返し処理される。尚、この楽曲の再生が終了したか否かは再生部１０８により判断されて、楽曲が終了したことを示す信号が、各構成に出力されることにより行われてもよい。
【００９４】
そして、ステップＳ１３で楽曲の再生が終了したと判断した場合、ステップＳ１４に進み、評価結果出力部２０７が、評価結果ＤＢ２０６から評価結果を取得して解析し、評価結果及び／又は解析結果をモニタ４に表示させる。
【００９５】
以上、演奏支援装置１の動作の概要について説明した。
次に、図６を参照して、上記のステップＳ１１で行われる描画処理について説明する。
【００９６】
（２−１．演奏支援装置１による描画処理）
図６に示す描画処理においては、まずステップＳ１１１の処理が行われる。
このステップＳ１１１では、ビート表示制御部１１１，コード表示制御部１１２，及びタブ譜表示制御部１１３が、タイマ１０９から楽曲の再生時間（つまり、再生開始からの経過時間）を取得する。そして、次のステップＳ１１２に進む。
【００９７】
ステップＳ１１２では、ビート表示制御部１１１が、再生時間が次のビートのタイミングに到達するか否かを判断する。換言すれば、ビート表示制御部１１１は、次のビートのタイミングの直前に『ビート移動開始タイミング』を設定し、このビート移動開始タイミングに到達したときに、次のビートのタイミングに到達すると判断する。尚、このビート移動開始タイミングは、次のビートのタイミングの直前に設定されるが、この次のビートのタイミングとビート移動開始タイミングとの時間間隔は、リズム間隔（ビートとビートとの時間間隔）よりも短い値であれば任意に設定することができる。また、この時間間隔により、下記のビート記号等の移動における速度が決定されることになる。
【００９８】
このステップＳ１１２で、次のビートのタイミングに到達すると判断した場合には、ステップＳ１１３に進み、次のビートのタイミングに到達すると判断しない場合には、ステップＳ１１４に進む。
【００９９】
ステップＳ１１３では、ビート表示制御部１１１が、ビート記号の表示位置の移動を設定する。そして、コード表示制御部１１２が、このビート記号の移動に応じて、コード情報の表示位置の移動を設定する。この際、ビート表示制御部１１１は、次のビートのタイミングに到達した際に、次のビート記号が、基準位置３１に到達しているように、ビート記号の移動を設定する。この際、次のビート記号の移動は、次のビートのタイミングに到達する時点において、基準位置３１にちょうど到達するように設定されることが好ましい。そして、ステップＳ１１３の処理後は、ステップＳ１１４に進む。
【０１００】
ステップＳ１１４では、タブ譜表示制御部１１３は、コード情報が切替わるタイミング（つまり、タブ譜情報が切り替わるタイミング）に再生時間が到達するか否か、つまり、次のビートのタイミング（ビート移動開始タイミング）において、コード情報（つまり、タブ譜情報）が変更されるか否かを判断する。より具体的には、例えば、コード表示制御部１１２は、コード情報が変更されるか否かの情報をタブ譜表示制御部１１３に出力し、タブ譜表示制御部１１３が、このコード情報が変更されるか否かの情報に基づいて、コード情報が切り替わることを判断してもよい。また、例えば、タブ譜表示制御部１１３は、再生部１０８から出力されるタブ譜情報が変更することにより、コード情報が切り替わることを判断してもよい。
【０１０１】
このステップＳ１１４で、コード情報が切り替わるタイミングに到達すると判断した場合には、ステップＳ１１５に進み、コード情報が切り替わるタイミングに到達しないと判断した場合には、ステップＳ１１７に進む。
【０１０２】
ステップＳ１１５では、タブ譜表示制御部１１３が、次のタブ譜情報の表示を点滅させる。そして、点滅させた後、次のステップＳ１１６に進む。
【０１０３】
ステップＳ１１６では、タブ譜表示制御部１１３が、タブ譜情報の移動を設定する。この際、タブ譜表示制御部１１３は、次のタブ譜のタイミング（次のビートのタイミング）に到達した際に、次のタブ譜情報が、基準位置３１に到達しているように、タブ譜情報の移動を設定する。この際、次のタブ譜情報の移動は、次のタブ譜のタイミングに到達する時点において、基準位置３１にちょうど到達するように設定されることが好ましい。そして、ステップＳ１１６の処理後は、ステップＳ１１７に進む。
【０１０４】
ステップＳ１１７では、ビート表示制御部１１１，コード表示制御部１１２，及びタブ譜表示制御部１１３が、モニタ４の表示画面４１に表示する画像を再描画する。つまり、上記の設定された移動に基づいて、ビート記号、コード情報及びタブ譜情報の表示位置が移動される。
【０１０５】
この再描画処理における、ビート記号、コード情報及びタブ譜情報の表示位置が移動する様子を図７を参照して説明する。図７は、描画処理における表示画面の変化を一例を説明するための説明図である。尚、図７において、（Ａ）〜（Ｂ）は、それぞれ各時点におけるモニタ４の表示画面４１に表示された映像を示す。換言すれば、矢印３３が、時間の経過を表している。
【０１０６】
まず、ビート記号とコード情報との移動について説明すれば以下のようになる。
図７の（Ａ）の時点においては、ビート記号Ｂ１が表したビートのタイミングを示している。そして、ビート記号Ｂ１の右方には、後続するビートのビート記号Ｂ２〜Ｂ４が表示されている。このビート記号Ｂ２が、次のビートを表している。
【０１０７】
そして、楽曲の再生が次のビート（ビート記号Ｂ２）のタイミングに到達する直前（ビート移動開始タイミング）において、全てのビート記号Ｂ１〜Ｂ４が、左方向に向けて移動する。そして、この次のビートのタイミングに到達した時点における表示画面４１は、図７の（Ｂ）のようになる。
【０１０８】
つまり、図７の（Ｂ）に示すように、（Ａ）では、次のビートを表していたビート記号Ｂ２が、基準位置３１へと移動している。そして、ビート記号Ｂ２に後続するビート記号Ｂ３〜Ｂ５も移動している。
【０１０９】
同様に、図７の（Ｃ）に示すように、（Ｂ）の次のビートのタイミングに到達した場合、（Ｂ）における次のビートを表していたビート記号Ｂ３が、基準位置３１へと移動し、それに後続するビート記号Ｂ４〜Ｂ６も移動する。
【０１１０】
また、この際、コード情報Ｃ１〜Ｃ４もそれぞれ対応したビート記号と共に移動することになる。
【０１１１】
次に、タブ譜情報の移動について説明すれば、以下のようになる。
図７の（Ａ）及び（Ｂ）では、基準位置３１に表示されたビート記号Ｂ１，Ｂ２、つまり楽曲の再生が到達したタイミングにおけるビートのコード情報Ｃ１，Ｃ２は、コード「Ｇ」で同一であるため、タブ譜情報Ｔ１，Ｔ２は、移動せず静止さている。しかし、図７の（Ｃ）では、基準位置３１に表示されたビート記号Ｂ３のコード情報Ｃ３は、コード「Ｃ」で、それ以前のコードとは異なる。よって、図７の（Ｂ）から（Ｃ）へと時間が経過する直前に、次のタブ譜情報Ｔ２の表示は、点滅する。そして、図７の（Ｃ）に示すように、（Ｂ）の次のタブ譜情報Ｔ２が、基準位置３１へと移動する。
【０１１２】
尚、例えば、（Ｂ）から（Ｃ）へと時間が経過して、各ビート記号Ｂ２〜Ｂ５、コード情報Ｃ２〜Ｃ５、及びタブ譜情報Ｔ１，Ｔ２が移動した後には、（Ｃ）に示すようにビート記号Ｂ４，コード情報Ｃ４，及びタブ譜情報Ｔ２にそれぞれ後続するビート記号Ｂ５，コード情報Ｃ５，及びタブ譜情報Ｔ３が表示される。この際、ビート記号Ｂ５，コード情報Ｃ５，及びタブ譜情報Ｔ３も、ビート記号Ｂ２〜Ｂ５、コード情報Ｃ２〜Ｃ５、及びタブ譜情報Ｔ１，Ｔ２の移動に追随して、表示画面４１の右方から移動しながら表示されることが好ましい。
【０１１３】
（２−２．描画処理による効果）
以上、本実施形態に係る演奏支援装置１による描画処理について説明した。
本実施形態に係る演奏支援装置１によれば、以下のような効果を奏することができる。
【０１１４】
つまり、演奏支援装置１によれば、小節や拍などを表したビート記号は、一定のリズムで表示画面４１中の一の方向へとスクロールして表示されるのに対して、ビートが刻まれてもコードが変化しない間は、タブ譜情報は、静止した状態で表示される。従って、この表示画面４１を見ながら楽器を演奏する演奏者は、ビート記号により楽曲のリズムを認識することができ、リズム感を失うことなく演奏を行うことが可能である。更に、演奏者は、静止した状態で表示されたタブ譜情報を見て楽器を弾くことができるため、楽器の弾き方を確認しつつ、楽曲を弾くことができる。よって、この演奏支援装置１によれば、効果的に演奏者の楽器の演奏を支援することができる。
【０１１５】
また、現在のコード（例えば、図７の（Ａ）のタブ譜情報Ｔ１）だけでなく、次のコードに対するタブ譜情報（例えば、図７の（Ａ）のタブ譜情報Ｔ２）も、表示画面４１上に静止した状態で表示される。従って、演奏者は、この静止した状態で表示された次のタブ譜情報を見つつ、次のコードを弾く準備をすることができる。この準備としては、例えば、「次はこのコードで、このコードの弾き方は、このタブ譜のように…」などと認識することや、この認識にあわせて指や腕などの身体の位置を移動させたり、筋肉を緊張させたりなどを行うことができる。
【０１１６】
更に、この際、現在のタブ譜情報と次のタブ譜情報とが静止した状態で表示されるので、演奏者は、移動するタブ譜情報を目で追う必要がないため、演奏者の負担を軽減することができる。尚、例えば、タブ譜が常時又は随所で移動することは、他のビート記号等が移動していることに対する演奏者の認識力を低下させ、かつ、演奏者によるタブ譜の視認力をも低下させるので、楽器の演奏に習熟しようとする演奏者に、表示画面の認識にも習熟することを強いることになる。しかし、本実施形態に係る演奏支援装置１によれば、上記のようにコードが変化しない間はタブ譜が静止した状態で表示されるので、このような認識力や視認力の低下を防ぐことができ、演奏者は、楽器の演奏の習熟に集中することができる。従って、より効果的な演奏支援を行うことができる。
【０１１７】
そして、コードが切り替わる瞬間にのみ、タブ譜を移動させることにより、コードが変更されることを強調して、演奏者に認識させることができる。
【０１１８】
また、この演奏支援装置１によれば、次のコードに移る直前に、次のコードのタブ譜情報の表示が点滅する。従って、演奏者は、次のコードを弾くタイミングが近づいていることを認識することができるので、更に容易に楽器を演奏することができる。
【０１１９】
また、ビート記号が、拍子を表した場合（例えばビート記号Ｂ２等）と、小節の区切りを表した場合（例えばビート記号Ｂ１等）とで異なる形状を有するため、演奏者は、現在のビート又はそれに後続する各ビートが小節の区切りなのか、拍子の区切りなのかを認識することができる。このように小節の区切りを認識することは、楽器や楽曲に習熟する際の効率性を向上させることができる。
【０１２０】
また、この演奏支援装置１によれば、楽曲データ取得部１０１が新たな楽曲を取得することができ、楽曲解析部１０７が、この新たな楽曲を解析して練習データを作成することができる。よって、演奏者は、予め用意された楽曲だけでなく、好みに応じた新たな楽曲を演奏することができる。
【０１２１】
また、この演奏支援装置１によれば、再生部１０８による楽曲の再生スピードを変更することができるため、例えば、通常の演奏スピードでは早すぎて演奏者が付いていけない場合に、再生スピードを遅くすることができる。また、その逆に再生スピードを速めることもできる。つまり、演奏者の技量や好みにあわせた演奏支援をおこなうことができる。
【０１２２】
このような効果を奏することにより、本実施形態に係る演奏支援装置１は、演奏者にリズム感を持って演奏させることができ、かつ、演奏者の楽器の演奏への習熟を更に効果的に支援することが可能である。また、上記のように各ビート記号及びコード情報が順次スクロールし、コード情報が切り替わる際にタブ譜情報がスクロールすることにより、次に楽器を弾く時や方法などの所定の情報を判り易く、かつ、ゲーム感覚で演奏者に提供することができるので、演奏者の演奏に対するモチベーションを高めることも可能である。
【０１２３】
以上、上記のステップＳ１１で行われる描画処理について説明した。
次に、図８を参照して、上記のステップＳ１２で行われる評価処理について説明する。
【０１２４】
（２−３．演奏支援装置１による評価処理）
図８に示す描画処理においては、まずステップＳ１２１の処理が行われる。
ステップＳ１２１（演奏音取得ステップの一例）では、演奏音取得部２０１が、マイク２を介して演奏音データを取得する。また、演奏音取得部２０１は、取得した演奏音をアナログの音声信号である演奏音データに変換し、演奏解析部２０２に出力する。そして、ステップＳ１２１の処理後は、ステップＳ１２２に進む。
【０１２５】
ステップＳ１２２（演奏解析ステップの一例）では、演奏解析部２０２が、演奏音取得部２０１からの演奏音データを解析して、コード情報を算出する。この際、上述のように、演奏解析部２０２は、選択部１０５から楽曲コード情報を取得して、この楽曲コード情報が表したコードが変化しない区間において、音声信号を解析する。更に、上述のように、演奏解析部２０２は、楽曲解析部１０７による解析方法により、演奏音データを解析する。また、このコード情報には複数の候補コードと各候補コードの信頼度とが含まれる。そして、演奏解析部２０２は、解析結果である演奏音コード情報を評価部２０４に出力し、次のステップＳ１２３に進む。
【０１２６】
ステップＳ１２３では、コード情報取得部２０３が、再生部１０８が再生した楽曲コード情報を取得して、この楽曲コード情報を評価部２０４に出力する。そして、ステップＳ１２４に進む。
【０１２７】
ステップＳ１２４（評価ステップの一例）では、評価部２０４が、楽曲コード情報と演奏音コード情報とに基づいて、演奏音の評価を行い、この評価結果を算出する。この評価結果の算出例について図９を参照して説明する。図９は、本実施形態に係る演奏支援装置による評価処理を説明するための説明図である。
【０１２８】
図９に示すように、評価部２０４は、例えば、区間１〜区間４に対応する楽曲コード情報と演奏音コード情報とを取得する。この際、評価部２０４は、区間１〜４のようにコードが変化しない区間において評価を行う。また、上述のように、楽曲コード情報及び円騒音コード情報のそれぞれは、複数の候補コードと各候補コードの信頼度とが含まれる。
【０１２９】
この評価処理において評価部２０４は、これらのコード情報をベクトルと見なし、これらのベクトル間の距離（両ベクトルの差ベクトルの大きさ）、つまり近似度合を計算する。そして、評価部２０４は、予め定めた所定の範囲と、この距離とを比較して、この距離が属する所定の範囲に対応付けられた評価結果を出力する。
【０１３０】
図９の区間１を例に、上記の評価結果算出処理についてより具体的に説明すれば以下のようになる。つまり、評価部２０４は、各コード情報を以下の２つのベクトルと見なす。
１）楽曲ベクトルＣＴ１＝｛０．９０，０．３０，０．１０，０．１０，…｝
２）演奏音ベクトルＣＲ１＝｛０．７５，０．４０，０．１５，０．１５，…｝
【０１３１】
尚、上記各ベクトルの要素において、第１の要素は、コード「Ｃ」に対する信頼度であり、第２の要素は、コード「Ｃｍ」に対する信頼度であり、第３以降の要素も同様である。また、このベクトル間の距離Ｄ１は、例えば、下記の数式１により計算される
【０１３２】
【数１】
2009047860.tif 000003
【０１３３】
そして、評価部２０４は、この距離Ｄ１、つまり近似度合を基に評価結果を算出する。例えば、上記の数式１では距離Ｄ１は「０．１９１」と算出されたが、この場合、０．１９１が、評価結果の１つである「Ｇｏｏｄ！」の範囲（例えば、０．０００以上０．２００未満等）内であれば、この「Ｇｏｏｄ！」を評価結果として出力する。また、評価結果をパーセントで表したい場合、例えば、この距離Ｄ１を所定の値から減算し、その結果をこの所定の値で割算し、かつ、１００倍する等の所定の計算を行うことにより、評価結果を算出することができる。
【０１３４】
以上、ステップＳ１２４における評価結果算出処理について説明した。このステップＳ１２４の処理後は、ステップＳ１２５に進む。
【０１３５】
ステップＳ１２５では、評価部２０４が、上記の算出した評価結果を評価結果ＤＢ２０６に記憶させる。そして、次のステップＳ１２６に進む。
【０１３６】
ステップＳ１２６では、評価結果表示制御部２０５が、評価部２０４が算出した評価結果をモニタ４に表示させる。この際、評価結果表示制御部２０５は、楽曲の再生中に順次評価結果を表示する。この評価結果の表示例を図５に示す。
【０１３７】
図５の（Ａ）に示すように、評価結果表示制御部２０５は、例えば表示画面４１の左上方に評価結果５１である「Ｇｏｏｄ！」を表示させる。また、例えば（Ｂ）に示すように評価結果５２である「Ｂａｄ！」や、（Ｃ）に示すように評価結果５３である「Ｏｋ」などが、評価部２０４による評価結果に基づいて、楽曲の再生中に順次表示される。
【０１３８】
（２−４．評価処理による効果）
以上、本実施形態に係る演奏支援装置１による描画処理について説明した。
本実施形態に係る演奏支援装置１によれば、以下のような効果を奏することができる。
【０１３９】
つまり、演奏支援装置１によれば、演奏者が楽器を演奏することにより発せられる演奏音を演奏解析部２０２によりリアルタイムに解析して、この解析結果である演奏音コード情報を評価部２０４により楽曲コード情報と比較することによりリアルタイムに評価することができる。従って、演奏者は、この評価結果を見ながら楽器の弾き方やタイミングが正しいか否かを把握しながら、楽曲を演奏することができる。よって、演奏者は、順次弾き方や弾くタイミングを修正することができる。よって、この演奏支援装置１によれば、演奏者による楽器及び楽曲の習熟を、より効果的に支援することができる。
【０１４０】
また、楽曲解析部１０７による解析は、実際の楽曲中の音を解析し、かつ、楽曲の全データを使用することによりコードの変化点や特徴量を抽出することができる。一方、演奏者が楽器又は楽曲に習熟していない場合、演奏者が奏でる演奏音は、実際の楽曲中の音とはことなる場合が多いので、演奏解析部２０２の解析精度には限界がある。従って、演奏解析部２０２は、楽曲解析部１０７による解析に比べて、その解析精度が低下する恐れがある。この演奏音の解析精度の低下は、評価部２０４による評価の精度をも低下させる恐れがある。しかし、本実施形態に係る演奏支援装置１によれば、以下のように、この解析精度を向上させることができ、かつ、評価精度をも向上させることができる。
【０１４１】
つまり、演奏支援装置１によれば、演奏解析部２０２は、楽曲のコード情報を使用し、楽曲のコード情報が変化しない区間において、演奏音データの解析を行う。従って、演奏音においてもコード情報が変化しないであろう区間を予想することができ、この区間において解析をおこなうことにより、演奏音コード情報の解析精度を向上させることが可能である。
【０１４２】
また、演奏支援装置１によれば、単に演奏音コード情報が表すコードの一致不一致を評価するだけでなく、演奏音コード情報に含まれる複数の候補コードと各候補コードの信頼度とに基づいて、評価をおこなうことができる。よって、評価部２０４による評価の精度を向上させることができる。
【０１４３】
この際、楽曲コード情報と演奏音コード情報とが同じ解析方法により算出されるので、解析精度による限界を補うことができ、評価部２０４による評価の精度を更に向上させることができる。つまり、楽曲解析部１０７及び演奏解析部２０２による解析及びコード情報の算出の精度には限界があり、所定の確率やケースによりエラー又は誤差等が発生する。しかし、楽曲解析部１０７及び演奏解析部２０２において同じ解析方法を使用することにより、楽曲コード情報及び演奏音コード情報は、同様の確率やケースにおいて同様のエラー又は誤差を含みうる。従って、楽曲コード情報と演奏音コード情報とを比較して評価することにより、解析精度の限界を補うことができる。
【０１４４】
そして更に、評価部２０４において、楽曲コード情報及び演奏音コード情報をベクトルと見なし、このベクトル間の距離を計算することにより、例えば単に信頼度の高い候補コード同士を比較する場合などに比べて、より柔軟な評価を行うことができる。よって、評価部２０４による評価の精度を更に一層向上させることができる。
【０１４５】
さらに、本実施形態に係る演奏支援装置１によれば、評価結果を評価結果ＤＢ２０６に蓄積し、評価結果出力部２０７により、この評価結果を解析して楽器の演奏の習熟に有益な様々な情報を提供することができる。この際、評価結果出力部２０７は、各区間やその区間に含まれる１又は２以上のビート毎の評価結果を使用して、上記の有益な情報を出力することができるので、より正確かつ有益な情報を演奏者に提供することができる。
【０１４６】
以上、本発明の第１実施形態に係る演奏支援装置１について説明した。
次に、本発明の第２実施形態に係る演奏支援装置５について説明する。
【０１４７】
＜第２実施形態＞
まず、図１０を参照して、本発明の第２実施形態に係る演奏支援装置５の構成ついて説明する。尚、本実施形態に係る演奏支援装置５による基本的な構成及び動作は、上述の第１実施形態に係る演奏支援装置１と同様であるため、詳しい説明は省略し、以下では、第１実施形態との異なる点を中心に説明する。
【０１４８】
（１．演奏支援装置５の構成）
図１０は、本発明の第２実施形態に係る演奏支援装置の構成を説明するための説明図である。図１０に示すように、本実施形態に係る演奏支援装置５は、再生部１０８に代わる構成である再生部５０１と、新たに加わる構成である変換部５０２と、を有する点で上記の第１実施形態に係る演奏支援装置５とは異なる。そこで、この再生部５０１及び変換部５０２を中心に説明する。
【０１４９】
再生部５０１は、選択部１０５から受取った楽曲データを再生する。そして、再生を開始すると同時にタイマ１０９を作動させる。このタイマ１０９は、楽曲の進行度合を示す経過時間を測定し、サウンド出力制御部１１０・ビート表示制御部１１１・コード表示制御部１１２・タブ譜表示制御部１１３に経過時間を出力する。
【０１５０】
更に、再生部１０８は、再生した楽曲データによる音声信号をサウンド出力制御部１１０に出力する。また、再生部１０８は、この楽曲の進行に合わせて、ビート情報をビート表示制御部１１１に、コード情報及びタブ譜情報を変換部５０２タブ譜表示制御部１１３に出力する。
【０１５１】
また、この再生部５０１は、楽曲の再生スピードを変更して再生することも可能である。
その場合、再生部５０１は、タイマ１０９のスピードをも変更する。更に、この再生部５０１は、楽曲の所定の区間を繰り返し再生する、いわゆる「Ａ−Ｂリピート」をすることも可能である。そして、この再生部５０１は、演奏者の操作により、演奏者が望む楽曲中の部分をシークして生成することも可能である。尚、この再生部５０１は、サウンド出力制御部１１０に音声信号を出力しなくてもよい。この場合、演奏者はモニタ４の表示のみを参照して、ギターを演奏することになる。
【０１５２】
この際、この再生部５０１は、再生部１０８とは異なり、楽曲データの調性を変更して楽曲データを再生することができる。つまり、再生部５０１は、楽曲データに予め定めら得た調性を演奏者の入力により変更して、この調性を変更した楽曲データをサウンド出力制御部１１０に出力することが可能である。この際、再生部５０１は、変換部５０２に、調性をどの程度変更したかを表す調性変更情報を出力する。
【０１５３】
変換部５０２は、再生部５０１からの調性変更情報に基づいて、同じく再生部５０１からのコード情報及びタブ譜情報を、変更された調性におけるコード情報及びタブ譜情報に変換する。この際、変換部５０２は、調性とコード情報及びタブ譜情報との対応関係を表したデータ（例えばルックアップテーブル）を記憶しており、このデータを上記の変換に使用してもよい。
【０１５４】
尚、本実施形態において、コード情報取得部２０３は、変換部５０２により変換されたコード情報及びタブ譜情報を取得する。
【０１５５】
以上、本実施形態に係る演奏支援装置５の構成について説明した。
次に、本実施形態に係る演奏支援装置５の動作について説明する。
【０１５６】
（２．演奏支援装置５による描画処理）
本実施形態に係る演奏支援装置５は、上記の第１実施形態に係る演奏支援装置１の動作と同様の動作に加えて、描画処理において更に追加の動作を行う。この演奏支援装置５による動作を図１１に示す。
【０１５７】
図１１に示すように、本実施形態に係る演奏支援装置５は、上記の第１実施形態に係る演奏支援装置１の動作中、ステップＳ１１１の処理（再生時間取得処理）の前に、ステップＳ３０１〜ステップＳ３０３を処理する。このステップＳ３０１〜ステップＳ３０３の処理について説明すれば、以下のようになる。
【０１５８】
つまり、ステップＳ３０１では、再生部１０８が、楽曲データの調性を変更する。つまり、演奏者が楽曲データの調性を変更するための所定の情報を入力した場合、再生部１０８は、この情報に基づいて、楽曲データの調性を変更し、この変更した楽曲データをサウンド出力制御部１１０に出力する。更に、再生部１０８は、この調性の変更に伴い、調性変更情報を変換部５０２に出力する。そして、ステップＳ３０２に進む。
【０１５９】
ステップＳ３０２では、変換部５０２が、調性変換信号を受信したか否かに基づいて、再生部５０１で調性の変換が行われたか否かを判断する。より具体的には、調性変換信号を受信していない場合、変換部５０２は、調性が変換されていないと判断し、再生部５０１からのコード情報及びタブ譜情報を、コード表示制御部１１２及びタブ譜表示制御部１１３にそれぞれ出力する。そして、ステップＳ１１１に進む。
【０１６０】
一方、調性変更信号を受信した場合、変換部５０２は、調性が変換されたと判断し、ステップＳ３０１に進む。
【０１６１】
ステップＳ３０１では、変換部５０２が、この調性変更信号に基づいてコード情報及びタブ譜情報を変換する。そして、変換部５０２は、変換したコード情報及びタブ譜情報を、コード表示制御部１１２及びタブ譜表示制御部１１３にそれぞれ出力する。そして、ステップＳ１１１に進む。
【０１６２】
尚、ステップＳ１１１以降の描画処理と、他の処理とは上記の第１実施形態に係る演奏支援装置１と同様であるため、説明を省略する。
【０１６３】
（３．第２実施形態による効果）
以上、本実施形態に係る演奏支援装置５の構成及び動作について説明した。
この第２実施形態に係る演奏支援装置５によれば、演奏者の要求に応じて調性を変更して再生することができ、かつ、この調性を変更したコード情報及びタブ譜情報を演奏者に提供することができる。よって、より柔軟な演奏の支援を行うことができる。尚、ギター等の楽器を演奏する場合、例えば、同時に歌詞を歌ったりすることが考えられ、この際に、調性を変更することは非常に重要であるため、このように調性を変更した楽曲を練習したいという演奏者の要求に応じることが可能となる。
【０１６４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１６５】
例えば、上記実施形態では、コード情報及びタブ譜情報は、上記の各ビートにおけるコード又はタブ譜を、そのビートに関連付けて記憶するとしたが、本発明はかかる例に限定されない。コード情報及び／又はタブ譜情報は、例えば、楽曲の進行においてコード又はタブ譜が変化する時間を表していてもよい。つまり、例えば、コード情報は、コード「Ｃ」から「Ｅｍ」へと変化する時点が楽曲の再生開始から何ミリ秒後であるかを表してもよく、タブ譜情報は、「Ｃ］のタブ譜から「Ｅｍ」のタブ譜へと変化する時点がたっきょくの再生開始から何ミリ秒後であるかを表してもよい。
【０１６６】
また、上記実施形態では、サウンド出力制御部１１０が、再生部１０８で再生された楽曲の音声信号を、スピーカ３を介して出力するとした。しかし更に、このサウンド出力制御部１１０は、例えば自動演奏モードなどの複数のモードを持ち、この自動演奏モードでは、再生部１０８からコード情報をも取得して、このコード情報を基に演奏者が演奏する楽器の音を合成して、スピーカ３を介して出力することも可能である。よって、演奏支援装置１，５は、楽器による演奏音を自動再生することも可能である。
【０１６７】
また、上記実施形態では、評価部２０４は、楽曲コード情報及び演奏音コード情報を、各候補コードに対する信頼度を各要素の大きさとするベクトルと見なし、このベクトルの距離を上記数式１により算出して、この算出結果により演奏音の評価を行うとした。しかし、本発明は、かかる例に限定されず、評価部２０４は、例えば、数式１のように両ベクトル間のユークリッド距離ではなく、他の手法による距離を算出してもよい。また、評価部２０４は、例えば、各コード情報における信頼度の高い１又は２以上の候補コードだけを抽出し、これらの候補コードのみにより上記の距離を計算してもよい。
【０１６８】
更にまた、評価部２０４は、楽曲コード情報における信頼度の高い１又は２以上の候補コードを抽出し、この候補コードが演奏音コード情報における信頼度の高い１又は２以上の候補コードに含まれるか否かに基づいて、演奏音の評価を行ってもよい。
【０１６９】
このように、評価部２０４による演奏音の評価方法としては、様々な方法が考え得る。例えば、この評価方法としては、楽曲コード情報が表すコードの波形と、演奏音コード情報が表すコードの波形と一致度合を近似度合として算出し、この近似度合に応じて、演奏音を評価してもよい。また、本発明は、上記のようなあらゆる方法を使用したり、これらの方法を組み合わせることが可能である。
【０１７０】
また、上記実施形態では、ビート記号、コード情報及びタブ譜情報は、移動方向３２として左右方向にスクロールする場合について説明したが、本発明はかかる例に限定されない。
【０１７１】
つまり、例えば、図１２に示すように、画面の前後方向の移動方向３５にビート記号、コード情報及びタブ譜情報を移動させることも可能である。また、例えば、図１３に示すように、上下方向の移動方向３４にビート記号、コード情報及びタブ譜情報を移動させることも可能である。図１２に示す場合、前後方向とは、画面上に表示されるビート記号、コード情報及びタブ譜情報の大きさを、移動すると共に変更したり、重なり度合を調整することにより、ビート記号、コード情報及びタブ譜情報があたかも表示画面４１中の前後方向に移動したように演奏者に認識させうる表示の仕方をいう。
【０１７２】
また、上記実施形態では、楽器がギターである場合について、説明したが、本発明はかかる例に限定されない。つまり、上述の通り、楽器としてはあらゆる楽器を使用することが可能であり、この場合、奏法情報は、タブ譜情報に限られず、楽器に応じた様々な情報であってもよい。例えば、楽器がピアノである場合には、図１３に示すように、この奏法情報は、ピアノの鍵盤と、コードに対して打鍵する個所とを示した所定の映像を奏法情報Ｔ１，Ｔ２として表示することも可能である。
【０１７３】
また、上記各実施形態で説明した一連の処理は、専用のハードウエアにより実行させてもよいが、ソフトウエアにより実行させてもよい。一連の処理をソフトウエアにより行う場合、図１４に示すような汎用又は専用のコンピュータにプログラムを実行させることにより、上記の一連の処理を実現することができる。
【０１７４】
図１４は、プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。一連の処理を行うプログラムのコンピュータによる実行について説明すれば、以下のようになる。
【０１７５】
図１４に示すように、コンピュータは、例えば、バス６０１と、ＣＰＵ（Central Processing Unit）６０３と、記録装置と、入出力インターフェイス６０６と、通信装置６０７と、入力装置と、ドライブ６１１と、出力装置となどを有する。これらの各構成は、バス６０１や入出力インターフェイス６０６等を介して相互に情報を伝達可能に接続されている。
【０１７６】
プログラムは、例えば、記録装置の一例である、ＨＤＤ（Hard Disk Drive）６０３・ＲＯＭ（Read Only Memory）６０４・ＲＡＭ（Random Access Memory）６０５等に記録しておくことがきる。
【０１７７】
また、プログラムは、例えば、フレキシブルディスク、各種のＣＤ（Compact Disc）・ＭＯ（Magneto Optical）ディスク・ＤＶＤ（Digital Versatile Disc）等の光ディスク、磁気ディスク、半導体メモリ等のリムーバブル記録媒体６１２に、一時的又は永続的に記録しておくこともできる。このようなリムーバブル記録媒体６１２は、いわゆるパッケージソフトウエアとして提供することもできる。この場合、これらのリムーバブル記録媒体６１２に記録されたプログラムは、ドライブ６１１により読み出されて、入出力インターフェイス６０６・バス６０１等を介して上記の記録装置に記録されてもよい。
【０１７８】
更に、プログラムは、例えば、ダウンロードサイト・他のコンピュータ・他の記録装置等（図示せず）に記録しておくこともできる。この場合、プログラムは、ＬＡＮ（Local Area Network）・インターネット等のネットワーク６０８を介して転送され、通信装置６０７がこのプログラムを受信する。そして、通信装置６０７が受信したプログラムは、入出力インターフェイス６０６・バス６０１等を介して上記の記録装置に記録されてもよい。
【０１７９】
そして、ＣＰＵ６０２が、上記の記録装置に記録されたプログラムに従い各種の処理を実行することにより、上記の一連の処理が、実現される。この際、ＣＰＵ６０２は、例えば、上記の記録装置から直接プログラムを、直接読み出して実行してもよく、ＲＡＭ６０５に一旦ロードした上で実行してもよい。更にＣＰＵ６０２は、例えば、プログラムを通信装置６０７やドライブ６１１を介して受信する場合、受信したプログラムを記録装置に記録せずに直接実行してもよい。
【０１８０】
更に、ＣＰＵ６０２は、必要に応じて、例えばマウス６０９・キーボード６１０・マイク６１５等の入力装置から入力する信号や情報に基づいて各種の処理を行ってもよい。
【０１８１】
そして、ＣＰＵ６０２は、上記の一連の処理を実行した結果を、例えばモニタ６１３・スピーカ６１４等の出力装置から出力してもよく、更にＣＰＵ６０２は、必要に応じてこの処理結果を通信装置６０７から送信してもよく、上記の記録装置やリムーバブル記録媒体６１２に記録させてもよい。
【図面の簡単な説明】
【０１８２】
【図１】本発明の第１実施形態に係る演奏支援装置の構成を説明するための説明図である。
【図２】モニタに表示される表示画面の一例を説明するための説明図である。
【図３】同実施形態に係る演奏支援装置の動作を説明するための説明図である。
【図４】演奏解析部が解析を行うタイミングを説明するための説明図である。
【図５】同実施形態に係る演奏支援装置の動作を説明するための説明図である。
【図６】同実施形態に係る演奏支援装置による描画処理を説明するための説明図である。
【図７】描画処理における表示画面の変化を一例を説明するための説明図である。
【図８】同実施形態に係る演奏支援装置による評価処理を説明するための説明図である。
【図９】同実施形態に係る演奏支援装置による評価処理を説明するための説明図である。
【図１０】本発明の第２実施形態に係る演奏支援装置の構成を説明するための説明図である。
【図１１】同実施形態に係る演奏支援装置の動作を説明するための説明図である。
【図１２】描画処理において、表示位置が上下方向に移動する場合を説明するための説明図である。
【図１３】描画処理において、表示位置が前後方向に移動する場合を説明するための説明図である。
【図１４】プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。
【符号の説明】
【０１８３】
１，５        演奏支援装置
２          マイク
３          スピーカ
４          モニタ
１１        練習データ生成部
３１        基準位置
３２，３４，３５      移動方向
４１        表示画面
５１，５２，５３      評価結果
１０１      楽曲データ取得部
１０２      楽曲データＤＢ
１０３      練習データ取得部
１０４      練習データＤＢ
１０５      選択部
１０６      デコーダ
１０７      楽曲解析部
１０８，５０１      再生部
１０９      タイマ
１１０      サウンド出力制御部
１１１      ビート表示制御部
１１２      コード表示制御部
１１３      タブ譜表示制御部
２０１      演奏音取得部
２０２      演奏解析部
２０３      コード情報取得部
２０４      評価部
２０５      評価結果表示制御部
２０６      評価結果ＤＢ
２０７      評価結果出力部
５０２      変換部
６０１      バス
６０２      ＣＰＵ
６０３      ＨＤＤ
６０４      ＲＯＭ
６０５      ＲＡＭ
６０６      入出力インターフェイス
６０７      通信装置
６０８      ネットワーク
６０９      マウス
６１０      キーボード
６１１      ドライブ
６１２      リムーバブル記録媒体
６１３      モニタ
６１４      スピーカ
６１５      マイク
Ｂ１〜Ｂ６  ビート情報
Ｃ１〜Ｃ６  コード情報
Ｔ１〜Ｔ３  タブ譜情報
【図１】
2009047860.tif 000004
【図２】
2009047860.tif 000005
【図３】
2009047860.tif 000006
【図４】
2009047860.tif 000007
【図５】
2009047860.tif 000008
【図６】
2009047860.tif 000009
【図７】
2009047860.tif 000010
【図８】
2009047860.tif 000011
【図９】
2009047860.tif 000012
【図１０】
2009047860.tif 000013
【図１１】
2009047860.tif 000014
【図１２】
2009047860.tif 000015
【図１３】
2009047860.tif 000016
【図１４】
2009047860.tif 000017