(57)【特許請求の範囲】
【請求項１】
演奏データを記憶する記憶手段と、
前記演奏データに応じて、現在演奏すべき音符を含む音符情報を表示し、現在演奏すべき音符に対応する演奏入力があると、次の音符を含む音符情報をスクロールして表示するとともに、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記本来演奏すべき音符位置及び該スクロール表示を巻き戻して以前の音符情報を表示し直す表示手段と
を有する演奏練習装置。
【請求項２】
前記表示手段は、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記テンポを遅く設定し、演奏進行を遡るためにスクロールを巻き戻して以前の音符情報を表示し直す請求項１記載の演奏練習装置。
【請求項３】
前記演奏データは、第１及び第２の演奏パートデータを含み、
さらに、前記第２の演奏パートデータに応じて、設定されたテンポで発音処理を行う発音手段を有し、
前記表示手段は、前記第１の演奏パートデータに応じて前記音符情報を表示し、前記設定されたテンポでの演奏進行位置を前記音符情報に対応させて表示する請求項１記載の演奏練習装置。
【請求項４】
前記発音手段は、前記スクロール表示を巻き戻すのと同期して、以前の音符情報の位置まで前記第２の演奏パートデータの再生を巻き戻す請求項３記載の演奏練習装置。
【請求項５】
前記表示手段は、曲の演奏開始時にイントロ演奏がある場合には、前記設定されたテンポでの本来演奏すべき音符位置の指示表示を基準位置まで移動させることによりノートオンタイミングを報知する請求項１〜４のいずれか１項に記載の演奏練習装置。
【請求項６】
前記音符情報は、ノートオンタイミング、ノートオフタイミング及び音高を含む請求項１〜５のいずれか１項に記載の演奏練習装置。
【請求項７】
前記表示手段は、前記音符情報の音高を示すための鍵盤を表示する請求項１〜６のいずれか１項に記載の演奏練習装置。
【請求項８】
前記表示手段は、前記鍵盤の鍵の塗り潰しの有無によりノートオフタイミングを報知する請求項７記載の演奏練習装置。
【請求項９】
さらに、前記演奏データ及びそれに対応する演奏入力を比較して成績データを生成する成績データ生成手段を有する請求項１〜８のいずれか１項に記載の演奏練習装置。
【請求項１０】
前記成績データ生成手段は、音高、ノートオンタイミング、ノートオフタイミング及び／又はベロシティを基に成績データを生成する請求項９記載の演奏練習装置。
【請求項１１】
前記表示手段は、前記成績データを表示する請求項１０記載の演奏練習装置。
【請求項１２】
演奏データに応じて、現在演奏すべき音符を含む音符情報を表示する表示ステップと、
現在演奏すべき音符に対応する演奏入力があると、次の音符を含む音符情報をスクロールして表示するとともに、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記本来演奏すべき音符位置及び該スクロール表示を巻き戻して以前の音符情報を表示し直すスクロールステップと
を有する演奏練習方法。
【請求項１３】
演奏データに応じて、現在演奏すべき音符を含む音符情報を表示する表示手順と、
現在演奏すべき音符に対応する演奏入力があると、次の音符を含む音符情報をスクロールして表示するとともに、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記本来演奏すべき音符位置及び該スクロール表示を巻き戻して以前の音符情報を表示し直すスクロール手順と
をコンピュータに実行させるためのプログラム。
【請求項１４】
演奏データに応じて、現在演奏すべき音符を含む音符情報を表示する表示手順と、
現在演奏すべき音符に対応する演奏入力があると、次の音符を含む音符情報をスクロールして表示するとともに、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記本来演奏すべき音符位置及び該スクロール表示を巻き戻して以前の音符情報を表示し直すスクロール手順と
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏練習技術に関し、特に音符情報を表示する技術に関する。
【０００２】
【従来の技術】
楽譜を読めない人でも練習をはじめられるようにするために、楽譜を使う代わりに、コンピュータ等を使うことで、楽曲の再生に同期して音符に対応するアイコンやキャラクタなどを模範演奏のテンポに合わせてスクロール表示することにより、練習者が演奏すべき音程や発音タイミングを視覚的に分かりやすく表示することは公知の技術である。
【０００３】
【発明が解決しようとする課題】
しかしながら、この方法の場合、常に自動再生のテンポによってスクロールが行われるため、練習者は画面のスクロール表示から目を離す時間的な余裕を与えられることなく、ほとんどブラインドタッチに近い形で楽器操作部を操作することを余儀なくさせられ、これが初心者にとっては非常に困難なものであった。しかもピアノ等の鍵盤楽器の練習であった場合、操作部分が多いためにとても画面表示の演奏に追いついて弾くことが至難の技であった。
【０００４】
本発明の目的は、楽譜を読めない人でも楽器の練習をはじめられるようにし、なおかつ最終的には読譜しながら楽器を演奏できるようにするための技術を提供することである。
【０００５】
【課題を解決するための手段】
本発明の一観点によれば、演奏データを記憶する記憶手段と、前記演奏データに応じて、現在演奏すべき音符を含む音符情報を表示し、現在演奏すべき音符に対応する演奏入力があると、次の音符を含む音符情報をスクロールして表示するとともに、前記設定されたテンポでの本来演奏すべき音符位置と現在演奏すべき音符位置との差が閾値よりも離れた場合には、前記本来演奏すべき音符位置及び該スクロール表示を巻き戻して以前の音符情報を表示し直す表示手段とを有する演奏練習装置が提供される。
【０００６】
自動演奏に同期して音符情報をスクロールして表示するのではなく、練習者の演奏入力している付近の音符情報を表示するようにスクロールすることで、練習者は音符情報と演奏操作部を対照しながら自分のペースで確実に一音一音を演奏することができる。
【０００７】
【発明の実施の形態】
図１（Ａ）は、本発明の実施形態による演奏練習装置の表示部を示す。例えば、演奏練習装置は、鍵盤をパーソナルコンピュータに接続して構成される。練習者は、パーソナルコンピュータの表示部を見ながら、鍵盤の演奏練習を行う。
【０００８】
表示部の下端に鍵盤１０１を表示し、上端に鍵盤１０３を表示する。その鍵盤１０１及び１０３の間に、練習者が弾くべき楽譜位置からある程度先（たとえば所定の小節数分）まで前もって見渡せる部分の楽譜情報（音符情報）１０２を表示する。楽譜情報１０２は、鍵盤１０１，１０３の鍵の幅で高さが音符の長さに対応した矩形１１３，１１４でこれを表示している。楽譜情報１０２の音高は、鍵盤１０１，１０３の鍵に対応して示される。なお、楽譜情報１０２は、音符そのものでもよいし、音符に対応したアイコンやキャラクタでもかまわないし、横スクロールするものでもよい。
【０００９】
鍵盤１０１に近い位置の楽譜情報が最も早い時間に弾くべき楽譜情報であり、上方向に時間軸がとられている。このように音符の長さに対応して表示を変えることにより、前もって押鍵と離鍵のタイミングを報知する。更に、曲の演奏開始時にイントロ演奏がある場合等には、押鍵タイミングにちょうど点線バー１１１が鍵盤１０１の上端基準位置に達するように上から下へ向かって近づけるようにし、自動再生の現在音符の押鍵タイミングを前もって報知するようにする。
【００１０】
練習者（演奏者）が現在演奏すべき音符の矩形１１３に対応する音高「Ａ」の鍵を押鍵すると、画面が下方向にスクロールし、次に演奏すべき音符の矩形１１４が下端に表示される。練習者が音符と同じ音高の鍵を弾いたときだけ、次の楽譜位置ヘスクロールする。このように、練習者の演奏入力に応じて、画面がスクロールするので、練習者の練習テンポに合わせて楽譜表示を進行させることができる。これにより、練習者は画面のスクロール表示から目を離して鍵盤を見ながら練習でき、ブラインドタッチで演奏する必要はない。特に、ピアノ等の鍵盤楽器の練習では、操作部分が多いために演奏が遅れがちであるが、練習者の演奏入力速度に応じて楽譜表示速度を変えることができる。
【００１１】
押鍵中、鍵盤の鍵の塗り潰し矩形領域１１２により離鍵タイミングを報知する。矩形領域１１２は、離鍵タイミングにちょうど矩形全体が消えるように、対応する鍵盤の鍵上に矩形を表示し、これを段々小さくしていくことで離鍵タイミングを前もって報知する。なお、同時に運指を表示してもよい。
【００１２】
演奏データには、例えばメロディパートデータ及び伴奏パートデータがある。楽譜情報１０２は、メロディパートデータの楽譜情報である。練習者は、メロディパートの演奏練習を行うことができる。伴奏パートデータは、設定されたテンポで自動演奏されて発音される。点線バー１１１は、設定されたテンポで演奏されている伴奏パートの演奏進行位置を示す。すなわち、点線バー１１１は、設定されたテンポで本来演奏すべき音符の位置を示す。
【００１３】
また、図１（Ｂ）に示すように、設定されたテンポの押鍵タイミングに間に合わないときは、点線バー１２１が鍵盤１０１の上端基準位置から上へ向かって移動し、押鍵されていない鍵を別の色で塗り潰していく。
【００１４】
点線バー１２１は、設定されたテンポでの本来演奏すべき音符のタイミングを示す。この点線バー１２１が示すタイミングと現在演奏すべき音符のタイミングとの差が閾値よりも離れた場合には、演奏進行を遡るためにスクロールを巻き戻して以前の音符情報を表示し直し、伴奏パートの自動演奏もプレイバックする。すなわち、伴奏パートの自動演奏と練習者のメロディ演奏入力のずれが大きくなると、プレイバックする。その際、プレイバックしたことを練習者に知らせるように大きい文字等で表示するのが望ましい。
【００１５】
図２は、演奏練習装置のハードウエア構成を示すブロック図である。演奏練習装置は、ＭＩＤＩ装置２２０及び２３０を接続して構成してもよいし、ＭＩＤＩ装置２２０だけで構成してもよい。すなわち、電子鍵盤楽器２３０をパーソナルコンピュータ２２０に接続して構成してもよいし、電子鍵盤楽器２２０だけで構成してもよい。
【００１６】
まず、電子鍵盤楽器２２０だけで演奏練習装置を構成する場合を説明する。バス２０７には、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、表示装置２０４、外部記憶装置２０５、外部入出力インターフェース２０６、キースキャン回路２０８、スキャン回路２１０、楽音発生部２１２が接続されている。
【００１７】
ＲＯＭ２０２には、ＣＰＵ２０１の各種処理手順プログラムや演奏データが記憶されている。鍵盤２０９は、複数の白鍵及び黒鍵を有する。キースキャン回路２０８は、鍵盤２０９上の押鍵操作又は離鍵操作に応じて、ノートオンイベント又はノートオフイベントをＣＰＵ２０１に出力する。入力装置２１１は、スイッチ及びそれに対応する発光ダイオードを含む。スキャン回路２１０は、入力装置２１１上のスイッチ操作に応じて、その操作情報をＣＰＵ２０１に出力する。表示装置は、図１（Ａ）、（Ｂ）に示す表示を行う。
【００１８】
波形ＲＯＭ２１３は、複数の楽音波形（音色データ）を記憶する。楽音発生部２１２は、ＣＰＵ２０１から楽音パラメータを入力し、波形ＲＯＭ２１３から楽音波形を読み出して楽音信号を生成し、Ｄ／Ａ変換部２１４に出力する。上記の楽音パラメータは、メロディパートのマニュアル演奏時には、鍵盤２０９のノートオンイベント及びノートオフイベント、入力装置２１１の操作情報等である。また、上記の楽音パラメータは、伴奏パートの自動演奏時には、ＲＯＭ２０２内の自動演奏データである。
【００１９】
Ｄ／Ａ変換部２１４は、楽音信号をデジタル形式からアナログ形式に変換する。アナログ信号処理部２１５は、アナログ形式の楽音信号を調整するための処理を行い、アンプ２１６に出力する。アンプ２１６は、楽音信号を増幅し、スピーカ２１７に出力する。スピーカ２１７からは楽音が発音される。
【００２０】
ＲＯＭ２０２は、複数の曲の自動演奏データ（メロディパートデータ及び伴奏パートデータを含む）及びコンピュータプログラムを記憶する。ユーザは、ＲＯＭ２０２内の複数の曲の自動演奏データから所望の曲の自動演奏データを選択することができる。ＣＰＵ２０１は、ＲＯＭ２０２内のコンピュータプログラムに応じて、後に説明する図４〜図７の処理等を行う。ＲＡＭ２０３は、バッファ、フラグ、レジスタ等のＣＰＵ２０１のワークエリアを有する。タイマー２１８は、ＣＰＵ２０１に時間情報を供給する。ＣＰＵ２０１は、その時間情報に応じて、タイマー割り込み処理を行う。
【００２１】
外部記憶装置２０５は、フレキシブルディスク等であり、自動演奏データやコンピュータプログラム等を記憶することができる。外部入出力インターフェース２０６は、例えばＭＩＤＩ(musical instrument digital interface)等であり、外部に対して演奏データ（ＭＩＤＩデータ）等の入出力を行うことができる。
【００２２】
次に、パーソナルコンピュータ２２０に電子鍵盤楽器２３０を接続する場合を説明する。パーソナルコンピュータ２２０は鍵盤２０９を有しないので、電子鍵盤楽器２３０の鍵盤２０９を利用する。電子鍵盤楽器２３０は、ＭＩＤＩ装置２２０と同様な構成を有する。電子鍵盤楽器２３０とパーソナルコンピュータ２２０は、互いにＭＩＤＩインターフェース２０６を介して接続される。
【００２３】
パーソナルコンピュータ２２０では、ＣＰＵ２０１により外部記憶装置（ハードディスク等）２０５の領域中のコンピュータプログラムがＲＡＭ２０３に読み出される。該プログラムが実行されると、後に説明する図４〜図７のフローチャート処理が順次行われる。入力装置２１１は、キーボード及びマウスを含む。
【００２４】
図３（Ａ）に示すように、練習用データ３０１は、メロディパート及び伴奏パートの演奏データを含み、外部記憶装置２０５に記憶される。また、図３（Ｂ）に示すように、ＲＡＭ２０３には、再生データ３１１、録音データ３１３及び成績データ３１２が記憶される。再生データ３１１は、練習用データ３０１（図３（Ａ））内のメロディパートを基に生成される。図１（Ａ）、（Ｂ）の楽譜情報１０２は、再生データ３１１を基に表示される。録音データ３１３は、練習者の鍵盤操作による演奏データが録音されたものである。成績データ３１２は、再生データ３１１及び録音データ３１３を比較した成績データである。
【００２５】
図３（Ｃ）は、図３（Ｂ）の再生データ３１１、録音データ３１３及び成績データ３１２の構成を示す。各データ３１１〜３１３は、楽曲の一部又は全部の音符毎に、ノート番号（音高）３２１、ノートオンタイム（押鍵タイミング）３２２、ノートオフタイム（離鍵タイミング）３２３及びベロシティ（押鍵速度）３２４を有する。再生データ３１１及び録音データ３１３の場合は、ＭＩＤＩデータ値に準じた値を持ち、成績データ３１２の場合は、例えば１００点満点の点数を持つようにする。練習用データ３０１は、楽曲全部の自動再生データや楽譜データ、成績データ、録音データ等を含むものである。
【００２６】
図４は、演奏練習装置のメインルーチンの処理を示すフローチャートである。ステップＳ４０１では、各種初期化を行う。次に、ステップＳ４０２では、練習者の選曲にしたがって、選ばれた楽曲の練習用データ３０１が外部記憶装置２０５からＲＡＭ２０２に読み込まれる。次に、ステップＳ４０３及びＳ４０４では、練習の内容に応じて練習用データ３０１から再生データ（模範演奏データ）３１１及びそれに対応した空の成績データ３１２が生成される。次に、ステップＳ４０５では、再生フラグをオンにする。
【００２７】
次に、ステップＳ４０６で練習開始スイッチを押す又はマウスでクリックすると、ステップＳ４０７では、各種割り込み処理を行う。割り込み処理は、楽音生成の割り込み処理（図５）、演奏入力の割り込み処理（図６）及び画面表示の割り込み処理（図７）を含む。
【００２８】
具体的には、再生データ３１１にしたがって楽音発生部２１２により楽曲の伴奏パートが自動演奏される。それとともに、表示装置２０５は、練習者にその楽曲の演奏方法（音高や発音タイミングなど）をリアルタイムで表示して報知する。また、練習者がその表示を頼りに演奏した情報がパーソナルコンピュータに取り込まれて、録音データ３１３としてＲＡＭ２０３に書き込まれる。その録音データ３１３と再生データ３１１はリアルタイムで比較評価され、成績データ３１２としてＲＡＭ２０３に書き込まれる。
【００２９】
ステップＳ４０８では、再生フラグがオンか否かをチェックする。オンであればステップＳ４０７に戻って処理を繰り返し、オフであればステップＳ４０９へ進む。
【００３０】
ステップＳ４０９では、成績データ３１２に応じて成績判定処理を行う。次に、ステップＳ４１０では、成績に応じて合否の判定を行う。合格であれば処理を終了し、不合格であればステップＳ４１１へ進む。ステップＳ４１１では、難易度を変更し、ステップＳ４０３へ戻る。難易度の変更は、例えば伴奏パートのテンポを変更することにより行う。
【００３１】
図５は、図４のステップＳ４０７の楽音再生の割り込み処理の詳細を示すフローチャートである。この割り込み処理は、タイマー割り込み処理である。
【００３２】
ステップＳ５０１では、再生位置と成績位置の時間的ずれが規定範囲内か否かをチェックする。ここで、再生位置は、再生部（楽音発生部２１２）が自動再生している楽譜の現在位置であり、成績位置は、練習者が弾いている楽譜の現在位置である。すなわち、伴奏パートの自動再生位置と練習者のメロディパートの演奏位置の時間的ずれが規定範囲内か否かをチェックする。規定範囲内であればステップＳ５０４へ進み、規定範囲内でなければステップＳ５０２へ進む。
【００３３】
ステップＳ５０２では、プレイバックするために再生位置を所定位置へ戻す。具体的には、メロディパート（再生データ３１１）及び伴奏パートのポインタ位置を所定位置へ戻す。ステップＳ５０３では、成績位置を所定位置へ戻す。すなわち、成績データ３１２のポインタ位置を所定位置へ戻す。この際、プレイバックする位置は、演奏をし易いように、演奏の区切りである小節の開始位置が好ましい。
【００３４】
次に、ステップＳ５０４では、伴奏パートデータの再生位置のノートイベントデータを読み出す。次に、ステップＳ５０５では、再生経過時間内のノートイベントか否かをチェックする。すなわち、読み出した伴奏パートデータがノートオンタイミングに達しているか否かをチェックする。ノートオンタイミングに達していればステップＳ５０６へ進み、ノートオンタイミングに達していなければステップＳ５０８へ進む。
【００３５】
ステップＳ５０６では、ノートイベントに応じた楽音パラメータを再生部（楽音発生部２１２）へ出力し、再生部は発音処理する。次に、ステップＳ５０７では、全パートの再生位置のポインタを次に進める。その後、ステップＳ５０４へ戻り、処理を繰り返す。
【００３６】
ステップＳ５０８では、読み出したデータがエンドデータか否かをチェックする。エンドデータであればステップＳ５０９へ進み、エンドデータでなければ処理を終了する。ステップＳ５０９では、再生フラグをオフし、処理を終了する。
【００３７】
図６は、図４のステップＳ４０７の演奏入力の割り込み処理の詳細を示すフローチャートである。この割り込み処理は、練習者の鍵盤操作毎に行われる割り込み処理である。
【００３８】
ステップＳ６０１では、演奏入力がノートオンか否かをチェックする。すなわち、練習者の鍵盤操作が押鍵操作か否かをチェックする。押鍵操作であればステップＳ６０２へ進み、押鍵操作でなければステップＳ６０５へ進む。
【００３９】
ステップＳ６０２では、成績位置がノートオンか否かをチェックする。すなわち、メロディパートの再生データがノートオンを指示しているか否かをチェックする。ノートオンを指示していればステップＳ６０３へ進み、指示していなければステップＳ６０５へ進む。
【００４０】
ステップＳ６０３では、練習者が押鍵した音程（音高）と成績位置の音程とが一致しているか否かをチェックする。すなわち、押鍵した音程と再生データの音程とが一致しているか否かをチェックする。一致していればステップＳ６０４へ進み、一致していなければステップＳ６０５へ進む。
【００４１】
ステップＳ６０４では、押鍵したノート番号、ノートオンタイミング及びベロシティを録音データとして記録する。そして、その録音データと再生データとを比較して、成績データに成績を書き込む。ベロシティは、例えば楽譜の強弱記号に従う。
【００４２】
次に、ステップＳ６０５では、演奏入力がノートオフか否かをチェックする。すなわち、練習者の鍵盤操作が離鍵操作か否かをチェックする。離鍵操作であればステップＳ６０６へ進み、離鍵操作でなければ処理を終了する。
【００４３】
ステップＳ６０６では、成績位置がノートオフか否かをチェックする。すなわち、メロディパートの再生データがノートオフを指示しているか否かをチェックする。ノートオフを指示していればステップＳ６０７へ進み、指示していなければ処理を終了する。
【００４４】
ステップＳ６０７では、練習者が押鍵した音程と成績位置の音程とが一致しているか否かをチェックする。すなわち、離鍵した音程と再生データの音程とが一致しているか否かをチェックする。一致していればステップＳ６０８へ進み、一致していなければ処理を終了する。
【００４５】
ステップＳ６０８では、練習者が離鍵したノートオフタイミングを録音データとして記録する。そして、そのノートオフタイミングと再生データとを比較して、成績データに成績を書き込む。
次に、ステップＳ６０９では、成績位置のポインタを次に進め、処理を終了する。
【００４６】
図７は、図４のステップＳ４０７の画面表示の割り込み処理の詳細を示すフローチャートである。この割り込み処理は、タイマー割り込み処理である。
【００４７】
ステップＳ７０１では、成績位置のポインタを読出し位置にセットする。次に、ステップＳ７０２では、成績データに対応した再生データのノートイベントデータを読み出す。
【００４８】
次に、ステップＳ７０３では、図１（Ａ）、（Ｂ）の画面表示範囲内のノートイベントデータか否かをチェックする。表示範囲内であればステップＳ７０４へ進み、表示範囲内でなければステップＳ７０９へ進む。
【００４９】
ステップＳ７０４では、ノートオンタイミングが再生経過時間より前か否かをチェックする。前であればステップＳ７０５へ進み、前でなければステップＳ７０６へ進む。
【００５０】
ステップＳ７０５では、音符情報を表示する。例えば、図１（Ａ）の矩形１１３等を表示する。その後、ステップＳ７０８へ進む。
【００５１】
ステップＳ７０６では、離鍵タイミングを報知するための表示を行う。例えば、図１（Ａ）の塗り潰し領域１１２を表示する。次に、ステップＳ７０７では、ノートオンに対応するキー番号、ノートオンタイミング及びベロシティの成績を表示する。ノートオフタイミングの成績を表示してもよい。その後、ステップＳ７０８へ進む。
【００５２】
ステップＳ７０８では、成績位置の読出しポインタを次に進め、その後、ステップＳ７０２へ戻る。
【００５３】
ステップＳ７０９では、押鍵タイミングを報知するための表示を行う。例えば、図１（Ａ）の点線バー１１１を上から下へ移動させ、鍵盤１０１の上端基準位置に達したときが押鍵タイミングである。
【００５４】
次に、ステップＳ７１０では、図１（Ａ）の鍵盤１０１，１０３を表示し、鍵盤１０１上に運指を表示する。その後、処理を終了する。
【００５５】
以上のように、本実施形態によれば、表示部は成績データに応じて正しく弾けたかどうかを視覚的にわかるように音符情報とともに表示する。たとえばＭＩＤＩ鍵盤楽器の場合、練習者が楽譜情報の表示を見て最も早い時間に弾くべき音程を弾いたとき（押鍵時あるいは離鍵時）だけ、表示部はこの楽譜情報をつぎに早い時間の音符位置までスクロール表示する。練習者が弾いている楽譜現在位置（成績位置）と再生部が自動再生している楽譜現在位置（再生位置）とのずれが所定の値以上になったとき、再生位置を練習者が弾いている成績位置もしくはそれ以前にもどして再生を連続的に続けるようになっている。このとき、練習者が自動再生について行けなくなったと判断して自動再生のテンポを遅くしてもよい。このように自動演奏がプレイバックするたびにテンポを遅くしていき、逆に練習者が自動再生に間に合って弾けたときにはテンポを段々と速くしていき、最終的には楽曲本来のテンポで弾けるようにしてもよい。
【００５６】
楽曲の再生に対応する楽譜情報（楽譜表示やキャラクタなど）をスクロールして表示するときに、自動再生に同期してスクロールするのではなく、常に練習者が弾いている付近の楽譜情報を表示するようにスクロールすることで、練習者は楽譜情報と楽器操作部を対照しながら自分のペースで確実に一音一音を弾いていくことができる。さらに、模範のテンポからの遅れを意識させることで、練習者は自分の上達レベルを認識することができる。
【００５７】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等の記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。上記のプログラム、記録媒体及び伝送媒体は、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５８】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５９】
【発明の効果】
以上説明したように、自動演奏に同期して音符情報をスクロールして表示するのではなく、練習者の演奏入力している付近の音符情報を表示するようにスクロールすることで、練習者は音符情報と演奏操作部を対照しながら自分のペースで確実に一音一音を演奏することができる。
【図面の簡単な説明】
【図１】図１（Ａ）、（Ｂ）は本発明の実施形態による演奏練習装置の表示画面を示す図である。
【図２】演奏練習装置のハードウエア構成を示すブロック図である。
【図３】図３（Ａ）〜（Ｃ）は練習用データ、再生データ、録音データ及び成績データを示す図である。
【図４】演奏練習装置のメインルーチンの処理を示すフローチャートである。
【図５】楽音再生の割り込み処理の詳細を示すフローチャートである。
【図６】演奏入力の割り込み処理の詳細を示すフローチャートである。
【図７】画面表示の割り込み処理の詳細を示すフローチャートである。
【符号の説明】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  表示装置
２０５  外部記憶装置
２０６  外部入出力インターフェース
２０７  バス
２０８  キースキャン回路
２０９  鍵盤
２１０  スキャン回路
２１１  入力装置
２１２  楽音発生部
２１３  波形ＲＯＭ
２１４  Ｄ／Ａ変換部
２１５  アナログ信号処理部
２１６  アンプ
２１７  スピーカ
２１８  タイマー
２２０，２３０  ＭＩＤＩ装置
【図１】
0003998461.tif 000002
【図２】
0003998461.tif 000003
【図３】
0003998461.tif 000004
【図４】
0003998461.tif 000005
【図５】
0003998461.tif 000006
【図６】
0003998461.tif 000007
【図７】
0003998461.tif 000008