(57)【特許請求の範囲】
【請求項１】
楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いた曲の練習支援装置であって、
前記コンピュータ装置内に、
複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶する記憶手段と、
前記複数の課題曲のうちのいずれかを選択する第１選択手段と、
前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示する第１提示手段と、
前記楽器からユーザによる演奏を表す演奏データを入力する入力手段と、
該入力手段から入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価する評価手段と、
該評価手段による評価に基づいて、前記入力された演奏についての課題の情報を求める課題解析手段と、
該課題解析手段によって求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記複数の練習曲のうちから提示すべき練習曲を検索する練習曲検索手段と、
該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示する第２提示手段と
を備えた
ことを特徴とする練習支援装置。
【請求項２】
前記記憶手段は、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報を記憶し、
前記練習曲検索手段は、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索する
ことを特徴とする請求項１に記載の練習支援装置。
【請求項３】
前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正する修正手段を備え、
前記第２提示手段は、前記修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えて提示する
ことを特徴とする請求項１または２に記載の練習支援装置。
【請求項４】
複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶手段に予め記憶し、楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いた曲の練習支援方法であって、
前記記憶手段に記憶された複数の課題曲のうちのいずれかを選択し、
前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示し、
前記楽器からユーザによる演奏を表す演奏データを入力する入力手段を介して、入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価し、
該評価に基づいて、前記入力された演奏についての課題の情報を求め、
該求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記記憶手段に記憶された複数の練習曲のうちから提示すべき練習曲を検索し、
該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示する
ことを特徴とする練習支援方法。
【請求項５】
前記記憶手段には、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報が記憶され、
前記練習曲の検索では、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索する
ことを特徴とする請求項４に記載の練習支援方法。
【請求項６】
前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正し、
前記修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えてユーザに提示する
ことを特徴とする請求項４または５に記載の練習支援方法。
【請求項７】
複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶手段に予め記憶し、楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いて曲の練習支援を行うプログラムを記録した記録媒体であって、
前記記憶手段に記憶された複数の課題曲のうちのいずれかを選択し、
前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示し、
前記楽器からユーザによる演奏を表す演奏データを入力する入力手段を介して、入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価し、
該評価に基づいて、前記入力された演奏についての課題の情報を求め、
該求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記記憶手段に記憶された複数の練習曲のうちから提示すべき練習曲を検索し、
該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示する
ことを特徴とするプログラムを記録した記録媒体。
【請求項８】
前記記憶手段には、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報が記憶され、
前記練習曲の検索では、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索する
ことを特徴とする請求項７に記載の記憶媒体。
【請求項９】
前記プログラム内に、前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正し、該修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えてユーザに提示する処理も含めることを特徴とする請求項７または８に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、曲の練習を支援する練習支援装置、練習支援方法および記憶媒体に関する。
【０００２】
【従来の技術】
鍵盤の近傍に発光ダイオード（ＬＥＤ）を備え、曲の進行に従って対応するＬＥＤを点灯して、押鍵すべき鍵を指示することにより、曲の練習を支援する練習支援装置は、従来より知られている。
【０００３】
かかる従来の練習支援装置では、ユーザ（演奏者）が押鍵を間違ったときには、演奏の進行を止めたり、すなわち、正しい押鍵があるまでＬＥＤの点灯をその位置で待機したり、また、たとえばＬＥＤの点灯の態様を変化させることにより、ユーザにその間違いを指示したりして、練習の支援を行っていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の練習支援装置では、単にその間違いをユーザに指摘するのみであり、ユーザの演奏技術の向上はユーザ自身の自主的な学習に頼っていたので、ユーザの学習への意欲によっては学習効果が出ないばかりか、演奏レベルの低いユーザにとっては、どのように練習を進めるべきか分からないことも考えられ、十分な練習支援効果を上げることができなかった。
【０００５】
本発明は、上記問題に鑑みてなされたもので、積極的に練習支援を行うことによってユーザの学習意欲を高めるとともに、練習の方針を立てられないユーザに対しても適切な指示を行うことが可能な練習支援装置、練習支援方法および記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明の練習支援装置は、楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いた曲の練習支援装置であって、前記コンピュータ装置内に、複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶する記憶手段と、前記複数の課題曲のうちのいずれかを選択する第１選択手段と、前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示する第１提示手段と、前記楽器からユーザによる演奏を表す演奏データを入力する入力手段と、該入力手段から入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価する評価手段と、該評価手段による評価に基づいて、前記入力された演奏についての課題の情報を求める課題解析手段と、該課題解析手段によって求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記複数の練習曲のうちから提示すべき練習曲を検索する練習曲検索手段と、該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示する第２提示手段とを備えたことを特徴とする。
【０００７】
これにより、積極的に練習が支援されてユーザの学習意欲を高めるとともに、練習の方針を立てられないユーザに対しても適切な指示を行うことができる。
【０００８】
ここで、記憶手段は、たとえば、複数の課題曲および練習曲から成るデータベースで構成され、課題曲は、このデータベースから第１選択手段により選択され、練習曲は、このデータベースから練習曲検索手段により検索される。
【０００９】
評価手段は、ユーザが行った演奏と選択された課題曲とを比較することによってユーザの演奏を評価するものであり、その評価方法としては、たとえば、ユーザの間違いの内容およびその原因を解析し、この解析結果に応じて間違いの原因を示すキーワードを生成する。このキーワードに基づいて、練習曲検索手段は、前記データベースに登録された各種練習曲から最適な練習曲を検索し、ユーザに提示する。
【００１０】
また、好ましくは、前記記憶手段は、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報を記憶し、前記練習曲検索手段は、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索することを特徴とする。
さらに、好ましくは、前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正する修正手段を備え、前記第２提示手段は、前記修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えて提示することを特徴とする。
【００１１】
これにより、記憶手段に記憶する練習曲を最小限に抑えることができ、記憶手段の記憶容量を削減することができる。
【００１２】
ここで、修正手段により修正される曲は、たとえば、前記データベースに登録された練習曲のうちの１つでもよいし、また、修正用にのみ作成され、前記データベースに登録された曲またはデータベース以外の記憶手段に記憶された曲であってもよい。
【００１３】
さらに、たとえば記憶手段に所定のパラメータのみ記憶し、これに基づいて、修正手段は、予めまたはリアルタイムに練習曲を生成（変形）するようにしてもよい。このようにすれば、記憶手段は、データベースで構成しなくてもよい。
【００１４】
上記目的を達成するため、本発明の練習支援方法は、複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶手段に予め記憶し、楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いた曲の練習支援方法であって、前記記憶手段に記憶された複数の課題曲のうちのいずれかを選択し、前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示し、前記楽器からユーザによる演奏を表す演奏データを入力する入力手段を介して、入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価し、該評価に基づいて、前記入力された演奏についての課題の情報を求め、該求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記記憶手段に記憶された複数の練習曲のうちから提示すべき練習曲を検索し、該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示することを特徴とする。
【００１５】
また、好ましくは、前記記憶手段には、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報が記憶され、前記練習曲の検索では、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索することを特徴とする。
さらに、好ましくは、前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正し、前記修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えてユーザに提示することを特徴とする。
【００１６】
さらに、上記目的を達成するため、本発明の記憶媒体は、複数の課題曲をそれぞれ表す複数組の第１曲データと、前記課題曲の演奏を修得するために利用される複数の練習曲をそれぞれ表す複数組の第２曲データと、該第２曲データのそれぞれに対応した課題の情報とを記憶手段に予め記憶し、楽器を接続可能とするとともにディスプレイを有するコンピュータ装置を用いて曲の練習支援を行うプログラムを記録した記録媒体であって、前記記憶手段に記憶された複数の課題曲のうちのいずれかを選択し、前記選択された課題曲を表す第１曲データに基づいて、当該課題曲をユーザに提示し、前記楽器からユーザによる演奏を表す演奏データを入力する入力手段を介して、入力した演奏データと前記選択された課題曲を表す第１曲データとにより正誤を評価し、該評価に基づいて、前記入力された演奏についての課題の情報を求め、該求められた課題の情報および前記記憶手段に記憶された課題の情報に基づいて、前記記憶手段に記憶された複数の練習曲のうちから提示すべき練習曲を検索し、該検索された練習曲を表す第２曲データに基づいて、当該練習曲をユーザに提示することを特徴とする。
【００１７】
また、好ましくは、前記記憶手段には、さらに、前記第１曲データのそれぞれに対応した属性情報と、前記第２曲データのそれぞれに対応した属性情報が記憶され、前記練習曲の検索では、さらに、前記選択された第１曲データに対応する属性情報と、前記記憶手段に記憶された第２曲データのそれぞれに対応する属性情報から、属性情報が一致するあるいは近い練習曲を検索することを特徴とする。
さらに、好ましくは、前記プログラム内に、前記検索された練習曲を表す第２曲データを、前記選択された課題曲を表す第１曲データおよび前記評価の結果のうちの少なくともいずれか一方に応じて修正し、該修正された第２曲データに基づいて、当該修正された練習曲を前記検索された練習曲に代えてユーザに提示する処理も含めることを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の実施の一形態に係る練習支援装置の概略構成を示すブロック図である。
【００２０】
同図に示すように、本実施の形態の練習支援装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割り込み処理における割り込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスクをドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）をドライブするＣＤ−ＲＯＭドライブ１２と、外部からのＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号として外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえばスピーカ等のサウンドシステム１７とにより構成されている。
【００２１】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００２２】
ＨＤＤ１１のハードディスクには、複数の課題曲の各課題曲毎に、その演奏、表示、練習等に必要なデータから成る課題曲データベース（ＤＢ）１１ａ、およびこの各課題曲を演奏する上で効果的な各種の（複数の）練習曲から成る練習曲データベース（ＤＢ）１１ｂが構築されている。本実施の形態では、この各データベース１１ａ，１１ｂは、前記ＣＤ−ＲＯＭからインストールして構築される。また、ハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２３】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２４】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、練習支援装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２５】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２６】
図２および３は、前記課題曲データベース１１ａに登録された各課題曲のデータ構造の一例を示す図であり、各課題曲は、その「曲名」、「属性情報」、「音符データ」、「楽譜データ」、「運指データ」、「区間データ」および「練習メニュー」の７種類のデータにより構成されている。
【００２７】
「属性情報」は、図２に示すように、その曲の「主調」、「主テンポ」、「主拍子」、「曲のスタイル」および「難易度レベル」の６種類のデータにより構成されている。ここで、「曲のスタイル」には、たとえば、「ジャズ」、「ワルツ」、「４ビート」、「８ビート」、「１６ビート」、「クラシック」および「スウィング」等からいずれか１種類が選択されて記憶される。なお、曲の途中でスタイルが変更されるときには、そのスタイルは、後述する区間属性情報の「スタイル」に記憶される。また、「難易度レベル」は、本実施の形態では、たとえば１〜４のいずれかの整数値を採り、その数値が大きいほど曲の難易度が上昇する。
【００２８】
「区間データ」は、図２に示すように、「区間情報」および「区間属性情報」の２種類のデータにより構成されている。ここで、「区間情報」とは、課題曲の練習区間（練習単位）を示す情報をいい、たとえば、区間１は、第１小節から第８小節であり、区間２は、第９小節から第１２小節であるというように、区間とその区間に含まれる小節とを対にして記憶する。「区間属性情報」とは、当該区間にのみ有効な属性情報をいい、この領域には、当該区間に前記曲の「属性情報」と異なる属性情報を設定するときに、その属性情報、具体的には、同図に示すように、前記曲の「属性情報」から「難易度レベル」を除いたものすべての情報が記憶される。なお、「区間属性情報」は、曲の「属性情報」と区間の「属性情報」とが異なるときにのみ設定される。したがって、図示例では、区間１および４は、当該区間の「属性情報」と曲の「属性情報」とが同一であるため、省略されている。
【００２９】
「練習メニュー」は、図３に示すように、右手パートの練習（曲の区間毎および全曲通して）、左手パートの練習（曲の区間毎および全曲通して）および両手の練習（曲の区間毎および全曲通して）の６種類のメニューにより構成されている。そして、曲の区間毎の練習メニューのうち、「右手パートの練習」メニューには、課題曲の右手パート全体を複数個の区間（たとえば４，８小節等）に区切り、この各区間に含まれる小節番号が記憶され、「左手パートの練習」メニューには、同様に、課題曲の左手パート全体を複数個の区間に区切り、この各区間に含まれる小節番号が記憶され、「両手の練習」メニューには、同様に、課題曲全体を複数個の区間に区切り、この各区間に含まれる小節番号が記憶される。
【００３０】
図４は、前記練習曲データベース１１ｂのデータ構造の一例を示す図である。
【００３１】
同図において、本実施の形態では、練習曲データベース１１ｂは、たとえば１２３個の練習曲により構成され、各練習曲は、その「拍子」、「調」、「（難易度）レベル」、「テンポ」、「スタイル」および「練習キーワード」により構成されている。これらの各項目に記憶される具体例は、以下の通りである。
【００３２】
拍子：２／２，３／２，２／４，３／４，４／４，５／４，６／４，４／８，６／８，１２／８等
調：各調
レベル：１，２，３，４（易←難易度→難）
テンポ：各テンポ
スタイル：基本、ジャズ、ワルツ、４ビート、８ビート、１６ビート、クラシック、スイング等
練習キーワード：和音、３度、音階、指使い、跳躍、指伸ばし、臨時記号、転調、３連符、シンコペーション、左右別リズム等
ここで、「スタイル」項目の「基本」は、課題曲のスタイルに拘わらず練習曲として適用可能であることを示している。「練習キーワード」とは、主としてその練習曲の練習目的を示す単語をいい、この項目中、たとえば「３度」とは、音程が３度で進行する練習曲であることを示し、「指使い」とは、押鍵の方向が変化したり、通常の指使いと異なった指使いの練習曲であることを示し、「跳躍」とは、跳躍進行の練習曲であることを示している。
【００３３】
練習曲データベース１１ｂには、この他にも、前記課題曲データベース１１ａと同様に、各練習曲に対応して音符データや楽譜データ（ともに図示せず）等が記憶されている。そして、本実施の形態では、各練習曲は、前記図３の曲の区間毎の練習メニューと同様に、４または８小節程度の短い曲により構成される。
【００３４】
以上のように構成された練習支援装置、特にＣＰＵ５が実行する制御処理を、以下、図５および６に基づいて説明する。
【００３５】
図５は、ＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００３６】
同図において、まず、ＲＡＭ７のクリアや各種ポートのリセット等の初期設定を行う（ステップＳ１）。
【００３７】
次に、たとえばユーザが指定した課題曲に応じて、その課題曲データ（前記図２で説明したデータ）を前記課題曲データベース１１ａから選択し、ＲＡＭ７のワークエリアにロードする（ステップＳ２）。
【００３８】
そして、ロードされた課題曲データから練習メニューを検索し、その練習メニューから次の項目、すなわち今から練習すべき項目（前記図３の６種類の練習メニュー中、いずれかの項目）を取り出す（ステップＳ３）。たとえば、本ステップＳ３に処理が最初に移行したときには、練習メニュー中、最初に位置する項目、すなわち曲の区間毎の「右手パートの練習」メニューの最初に位置する項目（以下、この項目も、混同しない限り、「練習メニュー」という）が取り出される。一方、後述するステップＳ１３から本ステップＳ３に処理が移行したとき、すなわち本ステップＳ３に処理が移行したのが最初でないときには、次に位置する練習メニューが取り出される。
【００３９】
次に、課題曲データの楽譜データおよび音符データを利用し、ステップＳ３で取り出された練習メニューに対応する部分の楽譜を表示するとともに、模範演奏を行う（ステップＳ４）。
【００４０】
続くステップＳ５では、課題曲データの前記曲の属性情報または区間属性情報を取り出す。前述したように、曲全体を通じた属性情報は曲の「属性情報」に記憶され、この属性情報を曲の途中のある区間で変更するときには、その属性情報は「区間属性情報」に記憶される。したがって、ステップＳ５では、対象となっている練習メニューの区間に対応する区間属性情報が前記図２の区間データ中に記憶されているときには、その区間属性情報が取り出される一方、当該区間属性情報が記憶されていないときには、曲の「属性情報」が取り出される。
【００４１】
そして、ステップＳ６では、このようにして取り出された「区間属性情報」または曲の「属性情報」に書き込まれたテンポに合わせて、メトロノーム音の発音を開始する。ここで、メトロノーム音を発音するのは、ユーザが演奏をし易くするためと、指定された拍子の拍タイミングからずれた位置に音符がある曲を演奏するときに、ユーザがその音符を正しく押鍵しているか否かをＣＰＵ５が判断できるようにするためである。
【００４２】
続くステップＳ７では、演奏開始の指示をユーザに示すための表示を、たとえば前記表示装置９に行い、ステップＳ８では、曲の進行に応じて、たとえば鍵盤１を用いてユーザが入力した演奏をＲＡＭ７のワークエリアに記憶し、ステップＳ９では、演奏が終了したか否かを判別する。
【００４３】
ここで、演奏が終了したか否かの判別は、たとえば、当該練習練習メニューの全音符の演奏を終了したか否か、所定時間経過したか否か、または、ユーザからの演奏終了の指示があったか否か等を判別することによって行う。
【００４４】
ステップＳ９で、まだ演奏が終了しないときにはステップＳ８に戻る一方、演奏が終了したときにはステップＳ１０に進む。
【００４５】
ステップＳ１０では、メトロノーム音を停止し、ステップＳ１１では、図６を用いて後述する評価練習処理サブルーチンを実行し、ステップＳ１２では、ステップＳ１１の評価の結果、ユーザのレベルが所定のレベルに到達しているか否かを判別する。
【００４６】
ここで、ユーザのレベルが所定のレベルに到達しているか否かは、たとえば、前記ステップＳ８でユーザにより入力された押鍵列と、練習メニューに対応する音符データとを比較し、押鍵の間違いの個数が所定数以上であるか否かを判別することによって行う。なお、間違い個所の検出は、前記ステップＳ１１の評価練習処理内で行われる。
【００４７】
ステップＳ１２で、ユーザのレベルが所定のレベルに到達していないときには前記ステップＳ４に戻って、再度同一練習メニューによる練習を繰り返す一方、ユーザのレベルが所定のレベルに到達しているときにはステップＳ１３に進む。
【００４８】
ステップＳ１３では、前記図３の練習メニューの全項目の練習を終了しているか否かを判別し、まだ練習すべき項目があるときには前記ステップＳ３に戻って、前述の処理を繰り返す一方、練習すべき項目がないときには本メインルーチンを終了する。
【００４９】
図６は、前記ステップＳ１１の評価練習処理サブルーチンの詳細な手順を説明するためのフローチャートである。
【００５０】
同図において、まず、前記ステップＳ８でユーザが入力した演奏の間違い内容の検出と解析を行う（ステップＳ２１）。ここで、間違い内容とは、間違いの個所とその原因をいう。
【００５１】
間違いの個所は、ユーザの押鍵列と対象となっている練習メニューの音符データとを比較することにより検出する。そして、検出された間違いの個所は、たとえば、前記表示装置９に表示された楽譜に、その色を変えて表示する等により、ユーザにその間違いを認識させる。
【００５２】
間違いの原因は、このように検出された間違いの個所におけるユーザの押鍵列と音符データとを比較することによって、その原因を推定する。たとえば、臨時記号が付与された音符に対してユーザの押鍵音には臨時記号が付与されていないときには、その間違いは、主として「臨時記号」の認識不足に起因するものであると推定し、早いパッセージに対する押鍵の間違いであってユーザの指がついて行かないことによる間違いであるときには、その間違いは、主として「音階」の練習不足に起因するものであると推定し、また、和音に対してユーザの押鍵に抜けがあるときには、その間違いは、主として「和音」の認識不足や練習不足に起因するものであると推定する。このようにして推定（解析）された原因に応じて、その練習キーワード（上の例では、「臨時記号」、「音階」、「和音」）を生成し、たとえばＲＡＭ７のワークエリアに一時的に記憶する。
【００５３】
なお、間違い内容の検出および解析は、上記方法に限らず、たとえば前記区間属性情報に、出現することが予想される課題の情報（たとえば間違いやすい個所やその発生原因等）を予め書き込んでおき、ユーザの間違いがその課題に該当するか否かを解析するようにしてもよい。これにより、解析の精度が向上するとともに、解析の速度も向上する。
【００５４】
次に、特定の課題について所定以上の間違いが起こったか否かを判別し（ステップＳ２２）、所定以上の間違いが起こったときには、ステップＳ２１で解析された間違い内容、具体的には前記生成されて記憶された練習キーワードと、前記属性情報または前記区間属性情報とに基づいて、前記練習曲データベース１１ｂより練習曲を選択する（ステップＳ２３）。すなわち、練習キーワードおよび属性情報の内容に一致する練習曲を検索する。
【００５５】
続くステップＳ２４では、ステップＳ２３の選択（検索）処理の結果、該当する練習曲が見つかったか否かを判別し、該当する練習曲が見つからなかったときには、前記ステップＳ２３の条件に最も近い練習曲を練習曲データベース１１ｂより選択し、この練習曲を、当該属性情報または区間属性情報に基づいて変換する（ステップＳ２５）一方、該当する練習曲が見つかったときには、ステップＳ２５をスキップしてステップＳ２６に進む。
【００５６】
ステップＳ２６では、前記ステップＳ２３で選択された練習曲または前記ステップＳ２５で変形された練習曲の楽譜を表示し模範演奏を行う。
【００５７】
続くステップＳ２７〜Ｓ３１では、前記ステップＳ６〜Ｓ１０と同様の処理を実行して、ステップＳ３２に進む。
【００５８】
ステップＳ３２では、前記ステップＳ１２と同様に、ユーザのレベルが所定のレベルに到達しているかいなかを判別し、所定のレベルに到達していないときには、前記ステップＳ２６に戻って前述の処理を繰り返す一方、所定のレベルに到達しているときには、本評価練習処理を終了する。
【００５９】
一方、前記ステップＳ２２で、特定の課題について所定以上の間違いがないときには、直ちに本評価練習処理を終了する。
【００６０】
なお、前記ステップＳ２３では、練習曲の選択は、すべての項目（条件）に一致する練習曲を選択するようにしたが、この一致度を厳密に設定すると、一致しない場合が増加し、それに伴って練習曲の数を増加させる必要があり、メモリ容量やデータの入力コスト等が増大するため、これに限らず、次のようにしてもよい。
【００６１】
すなわち、たとえば、各項目毎に重み付けを行い、その一致度の最も高いものを選択するようにする。重み付けの例としては、本発明の目的である練習キーワードの配点を高くし、前記ステップＳ２５の変換処理により変換されたとしても変換前と本質的に変わらない項目、換言すると、変換処理によりあまり影響を受けない項目、たとえばテンポの配点を低くすることが考えられる。そして、一致度に応じて各項目に配点された点数を合計し、その合計点数が最も大きい練習曲を選択する。このとき、選択された練習曲が複数個ある場合には、たとえば、その中からランダムに１つを選択して、目的の練習曲にすればよい。
【００６２】
一方、その合計点数が所定点数以下の練習曲のみである場合には、前記ステップＳ２４で、相応しい練習曲が練習曲データベース１１ｂ中にはないと判別して前記ステップＳ２５に進み、その中で最も合計点数が大きい練習曲を変形する。したがって、変形を行う場合があるときには、変形の困難な項目、たとえば拍子やスタイルの配点は高くしておく必要がある。
【００６３】
以上説明したように、本実施の形態では、練習メニューで提示された曲に対してユーザが行った演奏の間違い内容の検出と解析を行い、その結果に応じて、課題曲を演奏するためにユーザにとって最適な練習曲を提示するようにしたので、ユーザの学習の意欲を高めるとともに、練習の方針を立てることができないユーザにとっても有効な指示を行うことができる。
【００６４】
なお、本実施の形態では、練習曲のレベルは、課題曲に合わせるように構成したが、これに限らず、ユーザの演奏レベルを判断して、そのレベルに合ったレベルを選択するようにしてもよい。
【００６５】
また、前記ステップＳ２５の変形処理では、練習曲データベース１１ｂ内に格納された練習曲を変形するようにしたが、これに限らず、変形し易いように、変形用にのみ作成された基本パターンを予め記憶し、変形処理では、この基本パターンを変形するようにしてもよい。このようにすれば、検索や変形の処理時間を短縮化することができる。
【００６６】
さらに、本実施の形態では、前記ステップＳ３２で説明したように、ユーザのレベルが所定レベルに到達していないときには、再度同一の練習曲を繰り返すように構成したが、これに限らず、たとえば、レベルを１段下げた別の練習曲を練習するようにしてもよい。
【００６７】
なお、本実施の形態では、課題曲データベース１１ａおよび練習曲データベース１１ｂは、ＣＤ−ＲＯＭからＨＤＤ１１のハードディスクにインストールしてハードディスク内に構築するように構成したが、これに限らず、ハードディスクに直接構築するようにしてもよいし、前記ネットワーク１０１を介して前記サーバコンピュータ１０２内のデータをダウンロードすることにより構築するようにしてもよい。
【００６８】
また、本実施の形態では、ユーザが練習する楽器は鍵盤楽器に限定して説明したが、これに限らず、いかなる楽器でもよいことは云うまでもない。
【００６９】
さらに、本実施の形態では、練習曲は練習曲データベース１１ｂに登録するようにしたが、これに限らず、たとえば前記ハードディスクに所定のパラメータのみ記憶し、このパラメータに基づいて練習曲を、予めまたはリアルタイムに生成するようにしてもよい。
【００７０】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００７１】
この場合、記憶媒体から読出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムを供給するための記憶媒体としては、たとえば、前記ＨＤＤ１１のハードディスク、ＣＤ−ＲＯＭ，ＭＯ，ＭＤ，フロッピーディスク、ＣＤ−Ｒ（ＣＤ−  Ｒｅｃｏｒｄａｂｌｅ）、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムが供給されるようにしてもよい。
【００７３】
また、コンピュータが読出したプログラムを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７４】
さらに、記憶媒体から読出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７５】
【発明の効果】
以上説明したように、本発明に依れば、記憶手段に記憶された複数の課題曲から選択された課題曲に対してユーザが行った演奏が評価され、この評価結果に基づいて、前記記憶手段に記憶された各種の練習曲から最適な練習曲が選択されてユーザに提示されるので、積極的に練習が支援されてユーザの学習意欲を高めるとともに、練習の方針を立てられないユーザに対しても適切な指示を行うことが可能となる効果を奏する。
【００７６】
また、好ましくは、検索された練習曲が、選択された課題曲および前記評価結果のうち少なくともいずれか一方に応じて修正されるので、記憶手段に記憶する練習曲を最小限に抑えることができ、これにより、記憶手段の記憶容量を削減することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る練習支援装置の概略構成を示すブロック図である。
【図２】図１のハードディスクドライブ（ＨＤＤ）のハードディスク中に構築された課題曲データベースの各課題曲のデータ構造の一例を示す図である。
【図３】図１のハードディスクドライブ（ＨＤＤ）のハードディスク中に構築された練習曲データベースのデータ構造の一例を示す図である。
【図４】図１のハードディスクドライブ（ＨＤＤ）のハードディスク中に構築された練習曲データベースのデータ構造の一例を示す図である。
【図５】図１のＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】図５の評価練習処理サブルーチンの詳細な手順を説明するためのフローチャートである。
【符号の説明】
１  鍵盤（入力手段）
２  パネルスイッチ（第１選択手段）
５  ＣＰＵ（第１選択手段、第１および第２提示手段、評価手段、課題解析手段、練習曲検索手段、修正手段）
９  表示装置（第１および第２提示手段）
１１  ハードディスクドライブ（記憶手段）
１１ａ  課題曲データベース（記憶手段）
１１ｂ  練習曲データベース（記憶手段）
１２  ＣＤ−ＲＯＭドライブ（記憶手段）
１０２  サーバコンピュータ（記憶手段）
【図１】
0003582315.tif 000002
【図２】
0003582315.tif 000003
【図３】
0003582315.tif 000004
【図４】
0003582315.tif 000005
【図５】
0003582315.tif 000006
【図６】
0003582315.tif 000007