(57)【要約】【課題】押鍵楽音と演奏データとのわずかな不一致で練習を中断させるのを防止して練習の効率を向上させる。【解決手段】音高判定部４で演奏データの音高と押鍵楽音の音高とが一致していると判定された場合、押鍵評価部７では演奏データと押鍵楽音のデータとの違いの程度による評価がなされる。その評価は評価記憶部１０に格納される。評価が終わると、押鍵指示部１１に押鍵指示のスクロールが指示される。演奏データと押鍵楽音の音高が一致していない場合、押鍵データは演奏音記憶部８に一旦蓄積される。パターン検出部９では演奏音記憶部８に蓄積された押鍵データと一致する演奏データのパターンを検索する。一致するパターンが検出されれば、蓄積された押鍵楽音は評価され、その評価結果は評価記憶部１０に記述される。【選択図】図１
2008181148.tif 000002
【特許請求の範囲】
【請求項１】
演奏データに基づいて作成された楽譜情報を表示して演奏者に演奏指示を行うとともに、演奏指示されたとおりの音高で弾かれたときに、次の演奏指示を行い、演奏指示されたとおりの音高で弾かれなかったときに、演奏指示の進行を停止するように構成された演奏独習装置において、
演奏指示されたとおりの音高で弾かれなかった演奏楽音以降の演奏楽音のうち最新のものを予定数蓄積するバッファと、
演奏楽音が予定数蓄積されて以降、前記バッファが更新されるたびに、前記バッファに蓄積された演奏楽音と配列的に一致する演奏データ列を前記演奏データから検索する演奏データ列検出手段と、
一致する演奏データ列が検索された場合に、該演奏データ列の次から演奏指示の進行を再開させる制御手段とを具備したことを特徴とする演奏独習装置。
【請求項２】
演奏指示された楽音と前記バッファに蓄積された演奏楽音とがどの程度一致するかによって評価を行う演奏評価手段を具備したことを特徴とする請求項１記載の演奏独習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏独習装置に関し、特に、演奏曲中の練習箇所を指定して効率的な練習を行わせることができる演奏独習装置に関する。
【背景技術】
【０００２】
記憶媒体に記憶された演奏データをパーソナルコンピュータ（以下、「パソコン」という）で再生して画面上に順次譜面を表示して演奏指示をする装置が知られる。例えば、特許文献１には、鍵盤の図形を画面に表示すると共に、表示された鍵盤の各鍵に対応して押鍵から離鍵までの範囲をスクロールバーで表示し、このスクロールバーを自動演奏データの再生に従って鍵盤図形に近付けていくようにスクロールさせる演奏指示装置が開示されている。
【０００３】
この演奏指示装置によれば、前記スクロールバー表示によって、押鍵時間を直感的に認識できるし、現在押鍵している演奏データのあとに続く演奏データを予知できるので、スムーズな演奏が期待できる。
【０００４】
また、特許文献２には、上記演奏指示をする装置において、演奏の途中または演奏終了後に演奏評価を出力することができる装置が提案されている。また、演奏指示通りに演奏されなかった場合、例えば正しい音程の鍵が押されなかった場合は、次の演奏指示を与えないし、演奏の評価もしない装置が知られている。
【特許文献１】特開平９−３０５１７１号公報
【特許文献２】特開２００１−２４２８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、演奏者が正しい演奏を行わなかった場合に演奏指示が停止されると、不具合が生じることがある。演奏者がミスタッチに気が付いた場合は、すぐにやり直すことができるが、先まで演奏したところでミスに気が付いた場合は、元に戻って演奏をやり直すことになる。この場合、演奏指示を停止した後の評価はされないため、演奏者は演奏の評価を知ることもできず、納得いかないまま元に戻って演奏をやり直さなければならない。
【０００６】
このような演奏指示装置では、演奏者が演奏指示にだけ注意を払うようになり、楽しみながら演奏するということは望めない。トリルやトレモロ等は、複数の音を細かく繰り返す奏法であるが、繰り返し回数は本来演奏者の感性に委ねられるものである。しかし、従来の演奏指示装置では、指示通りの回数が繰り返されないと演奏指示が先に進んでくれない。したがって、流れを重視した演奏や、演奏者の感性を表現することも可能な装置が要望される。
【０００７】
本発明は、上記要望に応え、曲の流れや演奏者の感性を損なわないで、演奏の指示および演奏結果の評価をすることができる演奏独習装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決し、目的を達成するための本発明は、演奏データに基づいて作成された楽譜情報を表示して演奏者に演奏指示を行うとともに、演奏指示されたとおりの音高で弾かれたときに、次の演奏指示を行い、演奏指示されたとおりの音高で弾かれなかったときに、演奏指示の進行を停止するように構成された演奏独習装置において、演奏指示されたとおりの音高で弾かれなかった演奏楽音以降の演奏楽音のうち最新のものを予定数蓄積するバッファと、演奏楽音が予定数蓄積されて以降、前記バッファが更新されるたびに、前記バッファに蓄積された演奏楽音と配列的に一致する演奏データ列を前記演奏データから検索する演奏データ列検出手段と、一致する演奏データ列が検索された場合に、該演奏データ列の次から演奏指示の進行を再開させる制御手段とを具備した点に第１の特徴がある。
【０００９】
また、本発明は、演奏指示された楽音と前記バッファに蓄積された演奏楽音とがどの程度一致するかによって評価を行う演奏評価手段を具備した点に第２の特徴がある。
【発明の効果】
【００１０】
第１の特徴によれば、演奏された楽音がバッファに蓄積される。指示通りの音高で弾かれなかった場合は演奏指示が停止され、バッファに蓄積された演奏楽音列と配列的に一致する演奏データ列が検出される。そして、この演奏データ列の次から演奏指示が開始される。すなわち、演奏楽音を蓄積しておき、指示通りの音高で演奏されなかった場合も、その蓄積された演奏楽音と配列的に一致するパターンを演奏データ中で探し出す。こうすることにより、演奏者がミスタッチしたり、好みに応じて任意の曲部分を演奏したときでも、一旦は押鍵指示を停止するものの、すぐに演奏位置を検出して押鍵指示を再開することができる。
【００１１】
さらに、第１の特徴によれば、演奏指示（鍵盤楽器では押鍵指示）通りの音高で演奏（鍵盤楽器では押鍵）された場合は、次の楽譜情報について演奏指示が行われる。一方、指示通りの演奏がされなかった場合、つまりミスタッチか故意に演奏上のテクニックで指示通りの演奏を行わなわなかったような場合、その演奏された楽音情報以降の演奏楽音が予定数バッファに蓄積される。そして、バッファに蓄積された演奏楽音とマッチングする演奏データが割り出され、その演奏データの次から押鍵指示が再開される。したがって、演奏指示はマッチングする演奏データが割り出された時点で演奏者の実際の演奏に追いつく。この特徴によれば、バッファの領域を小さくすることができる。
【００１２】
第２の特徴によれば、演奏指示通りの音高で演奏されなかった楽音の評価も行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を詳細に説明する。図２は、本発明の一実施形態に係る演奏独習装置の構成を示すブロック図である。同図において、パソコン１は、パソコン本体１１と、入力装置としてのキーボード１２およびマウス１３と、出力装置としてのディスプレイ１４とを備える。パソコン本体１１は、ハードディスクやＲＯＭ・ＲＡＭ等を備えた周知の構成を有する。ＭＩＤＩ信号を入出力できるインタフェースを備えるのが好ましい。
【００１４】
鍵盤楽器２は鍵盤２１とサウンドシステム２２とを備える。鍵盤楽器２は鍵盤２１の押鍵および離鍵を検出する検出回路２３と、押鍵および離鍵の検出情報に応じて楽音を生成する音源装置２４とを備える。検出回路２３で鍵盤２１の押鍵・離鍵が検出されると、押鍵位置（ノートナンバ）、押鍵長さ、および押鍵速度（ベロシティ）等に基づいて音源装置２４で楽音が生成され、サウンドシステム２２を通じて出力（発音）される。鍵盤楽器２にもＭＩＤＩインタフェースを備えるのがよい。鍵盤楽器２の全体動作は、図示しないマイクロコンピュータで制御される。
【００１５】
パソコン本体１１と鍵盤楽器２は、互いに信号を送受信することができるように、図示しないインタフェース（例えば、ＭＩＤＩインタフェース）を介して接続される。
【００１６】
上記演奏独習装置において、練習曲は外部から供給することもできるし、予めハードディスク等に格納しておくことができる。練習曲はキーナンバ、押鍵・離鍵データ（キーオンタイム、キーオフタイム）、ベロシティ、テンポデータ等の演奏データとして準備される。演奏データには上記データ以外のものも含められる。
【００１７】
演奏指示つまり押鍵指示情報が演奏データに基づいて作成され、ディスプレイ１４上に表示される。図３は、ディスプレイ１４上に表示された押鍵指示の一例を示す図である。同図において、画面の上部および下部に鍵盤図形を表示する。押鍵指示が鍵盤のどの鍵に対応するかを見やすくするために鍵盤図形Ｋを画面の上下に表示したが、これを画面の下部にだけ表示してもよい。鍵盤図形Ｋ，Ｋの間に示され、楽音の長さに応じた長さと鍵盤図形Ｋの白鍵の幅とを持つ複数の略矩形のマークが押鍵指示である。一つの押鍵指示マークが一つの楽音つまり楽譜情報に対応する。画面は上下が時間軸であり、押鍵指示マークは下部の鍵盤図形Ｋに近いほど、早い時期に弾くべき楽音であることを示す。押鍵指示マークは予定のテンポで下方に移動する。押鍵指示マークの下端が下部鍵盤図形Ｋに達したときが押鍵タイミングであり、押鍵されている鍵に対応する押鍵指示マークが画面から消えたときが、その鍵の離鍵タイミングである。
【００１８】
演奏者が指示通りに押鍵したときに、最も早い時期に演奏すべき楽音の押鍵指示マークを下部の鍵盤図形までスクロールさせる。スクロールは離鍵のタイミングで行ってもよい。押鍵指示の表示手法については、本出願人の出願に係る特願２００１−３５２２０６号明細書に詳細に記載されており、本実施形態にも適用できる。なお、複数の押鍵指示をスクロールする表示方法によって押鍵タイミングを知ることが容易であるが、押鍵指示をスクロールするものに限らず、例えば、押鍵毎に押鍵指示画面の切り換えを行っていくのでもよい。なお、画面に予定数、例えば２小節分の譜面情報が収まるようにスクロールもしくは画面の切り替えを行うのがよい。
【００１９】
次に、フローチャートを参照して演奏独習装置の処理を説明する。図４は、メインフローチャートである。ステップＳ１では、ディスプレイ１４に画像を表示するためのＶＲＡＭやタイマのクリア等を含むパソコン１の初期化を行う。ステップＳ２では、練習曲を選択する。例えば、ディスプレイ１４に練習曲のリストを表示し、演奏者はキーボード１２やマウス１３を使って曲を選択する。選択された曲の演奏データはパソコン本体１１のＲＡＭに読み込まれる。曲が選択されたならば、ステップＳ３に進み、レッスンを開始する。レッスン開始は自動開始するのでも良いし、キーボード１２から開始指示を入力するのでもよい。
【００２０】
ステップＳ４では、演奏データに従って生成された押鍵指示をディスプレイ１４上に表示する。ステップＳ５では演奏データに含まれる楽音、つまり伴奏音やメトロノーム音を再生する。再生音は鍵盤楽器２の音源装置２４やサウンドシステム２２を用いて発音することができる。ステップＳ６では、演奏者の演奏結果を鍵盤楽器２１からパソコン１に入力する。押鍵の評価と押鍵指示用のポインタを更新するためである。ステップＳ４〜Ｓ６はタイマ割り込み処理で行われる。演奏結果の入力処理は図５に関して後述する。
【００２１】
ステップＳ７では、予定されたレッスンが終了したか否かを判断する。曲全体をレッスン対象としてもよいが、予め小節等、曲の部分を指定してそれをレッスン対象としてもよい。指定された演奏データについてすべて演奏された場合にステップＳ７は肯定となり、ステップＳ８に進む。レッスンが終了していない場合はステップＳ７からステップＳ４に進む。
【００２２】
ステップＳ８では、前記ステップＳ７で読み込まれた演奏結果の評価が合格基準に達しているかどうかの判定がなされる。ステップＳ９では、成績判定の結果、合格か否かが判別される。合格であればこの処理を終え、合格していなければステップＳ３に進む。
【００２３】
図５は、演奏結果の入力処理を示すフローチャートである。ステップＳ６０では、押鍵されたか否かが判別される。押鍵が検出されたならばステップＳ６１に進み、演奏音記憶エリア（バッファ）がクリアされているかを判断する。演奏音記憶エリアが空であれば、ステップＳ６２に進む。一方、演奏音記憶エリアにすでに一つ以上のデータが蓄積されていれば、ステップＳ６６に進む。
【００２４】
ステップＳ６２では、押鍵指示ポインタで示された押鍵指示用の演奏データの音高と押鍵楽音の音高とが同一かを判断する。同一であれば、ステップＳ６３に進み、押鍵楽音と指示ポインタで示された演奏データとの比較による評価がなされ、ステップＳ６４では、その評価が後述する評価記憶エリアに書き込まれる。演奏の評価は、例えば、演奏データと押鍵楽音との間で押鍵タイミングがどの程度ずれているかによって判定できる。押鍵タイミングは例えば小節線を基準としたカウンタの値で測定される。ステップＳ６５では、押鍵指示ポインタを次に進める。押鍵指示ポインタが更新されることにより、押鍵指示マークはスクロールされる。
【００２５】
押鍵指示ポインタの示す楽音の音高と押鍵楽音の音高とが同一でないときはステップＳ６２からステップＳ６６に進む。ステップＳ６６では、押鍵楽音のデータ、例えば音高および押鍵タイミングが演奏音記憶エリアに記憶される。ステップＳ６７では、演奏音記憶エリアに予定数のデータが蓄積されたか否かが判断される。演奏データの楽音配列（音高の配列）と演奏音記憶エリアに蓄積されたデータの音高の配列とが一致しているか否かのパターンマッチングを高い精度で行うのに好都合なデータ数があるかどうかを判断するためである。演奏音記憶エリアには、例えば、最高五つの演奏音データを蓄積可能とし、五つの演奏音データが蓄積されればステップＳ６７は肯定となる。
【００２６】
演奏音記憶エリアは、後から入力されたデータは順次古いものに上書きするリングバッファのようなものに構成するのがよい。つまり演奏音記憶エリアには指示音と音高が異なる楽音が演奏された以降の押鍵音のうち最新に演奏された五個の音に関するデータが記憶される。
【００２７】
ステップＳ６７が肯定ならば、ステップＳ６８に進む。予定数の演奏音データが蓄積されていない場合、ステップＳ６７は否定であり、その場合はステップＳ７（図３）に戻り、次にキーイベントがあったときに再びステップＳ６０からの処理が開始される。
【００２８】
ステップＳ６８では、演奏音記憶エリアの蓄積データと演奏データとのパターンマッチングを行う。パターンマッチングの対象となる演奏データは現在の押鍵指示ポインタ以降のものである。ステップＳ６９ではパターンマッチングが成功したか否かが判断される。パターンマッチングが成功したならば、ステップＳ７０に進んで押鍵指示ポインタを更新する。ここでは、押鍵指示ポインタをパターンマッチング範囲の次の位置まで進める。押鍵指示ポインタの更新によって押鍵指示マークはスクロールされる。
【００２９】
ステップＳ７１では、パターンマッチング範囲以前の押鍵楽音に関する評価を評価記憶エリアに書き込む。この範囲の押鍵楽音はないので、演奏されなかったものとして低い評価が書き込まれる。ステップＳ７２では、演奏音記憶エリアの記憶内容のそれぞれの演奏音について音高および押鍵タイミングについて評価を行う。ステップＳ７３では、演奏音記憶エリアの記憶内容とステップＳ７２での評価を評価記憶エリアに書き込む。ステップＳ７４では、演奏音記憶エリアをクリアにする。演奏音記憶エリアがクリアにされると同時に押鍵指示の画面は更新され、現在のポインタの楽音の押鍵指示を行うようにスクロールされる。伴奏付きの曲の場合は伴奏再生のポインタも、対応する位置まで移動させる。
【００３０】
図６は、評価記憶エリアの構造例を示す図である。同図において、ポインタ番号毎に楽音の音高および押鍵タイミングが演奏データとして記憶されている。同じポインタ番号には実際に押鍵されたタイミングとその評価、つまり演奏データの押鍵タイミングと実際の押鍵タイミングとのずれの大きさによるランク（Ｓ，Ａ，…）が記述される。評価のための演奏データとしては、押鍵タイミングだけでなく、押鍵長さやベロシティを含めてもよいが、説明の簡単のため押鍵タイミングだけの評価記憶エリアとした。
【００３１】
図７は、演奏音記憶エリアの構造例を示す図である。演奏音記憶エリアには実際に押鍵された鍵の音高（ノートナンバ）と押鍵タイミングが記憶される。同図では、データ数が三つだけ蓄積されているが、演奏音記憶エリアとしてはデータが五つまで蓄積できるように設定されている。但し、演奏音記憶エリアのサイズはこれに限らない。パターンマッチングにより、現在の演奏箇所を割り出して演奏に追従できるようにデータ蓄積量は設定すればよい。
【００３２】
図１は押鍵楽音データの処理を示す要部機能ブロック図である。同図において、押鍵検出部３は、検出回路２３から入力される押鍵楽音データを検出し、音高判定部４に入力する。音高判定部４は、演奏データ記憶部５から入力される現ポインタが示す演奏データの音高と押鍵楽音の音高とを比較する。音高判定部４は音高が一致している場合に一致信号を出力し、音高が一致していない場合は不一致信号を出力する。
【００３３】
スイッチ６は一致信号が出力されている間は押鍵評価部７側に切り換えられていて、不一致信号に応答して演奏音記憶部（バッファ）８側に切り換えられる。一旦演奏音記憶部８側に切り換えられると、パターン検出部９のマッチング信号が入力されるまでは、スイッチ６は演奏音記憶部に切り換えられたまま保持される。スイッチ６が切り換えられた側に押鍵楽音のデータが入力される。
【００３４】
評価記憶部１０には、押鍵楽音の評価のために演奏データ記憶部５から読み込んだ演奏データ（音高、押鍵タイミング等）が記憶される。押鍵評価部７では評価記憶部１０の記憶データと押鍵楽音のデータとが比較され、その違いの程度により所定の評価がなされる。評価は評価記憶部１０に格納される。押鍵楽音のデータの評価が終わると押鍵指示部１１に押鍵指示のスクロールが指示される。
【００３５】
一方、演奏音記憶部８には音高が一致していない場合の押鍵楽音のデータが蓄積される。蓄積された押鍵データはパターン検出部９に入力される。パターン検出部９は演奏データ記憶部５のデータのうち、現ポインタ以降の演奏データを検索し、演奏音記憶部８に蓄積された押鍵データと一致する演奏データのパターン（楽音の配列）を検出する。一致するパターンが検出されれば、マッチング信号が出力され、スイッチ１２が押鍵評価部７側に切り換えられ、演奏音記憶部８に蓄積された押鍵楽音のデータは押鍵評価部７で評価され、評価結果は評価記憶部１０に記述される。また、マッチング信号により、演奏音記憶部８はクリアにされ、スイッチ６は押鍵評価部７側に切り換えられる。
【００３６】
本実施形態によれば、押鍵指示通りの演奏がなされなかった場合には、その後の押鍵楽音のデータがバッファに蓄積される。そして、その蓄積データと演奏データとのパターンマッチングを行うことにより、現在の押鍵位置と演奏データとの一致箇所を割り出すことができ、押鍵指示用のデータを読み出すためのポインタを更新することができる。さらに蓄積された分のデータに関して評価を得ることもできる。
【００３７】
次に、本発明の第２実施形態を説明する。図８は第２実施形態のメインフローチャートであり、ステップＳ１０〜Ｓ１６は図４のステップＳ１〜Ｓ７と同様に処理されるので説明は省略する。ステップＳ１６が否定の場合、ステップＳ１７に進み、肯定の場合はステップＳ１８に進む。ステップＳ１７では、レッスンを中断するか否かが判断される。予定の待ち時間内に演奏者からレッスン中断の指示がない場合は、押鍵指示を継続するためステップＳ１３に進む。レッスン中断の指示が有った場合はステップＳ１８に進む。
【００３８】
ステップＳ１８では、バッファに蓄積された演奏の評価および押鍵タイミングを評価記憶部に転記する。評価記憶部は第１実施形態（図６）のものと同様に構成される。但し、バッファから評価記憶部に評価等が転記される点では第１実施形態と異なる。またバッファは、演奏の最初からその結果をすべて格納する点で、ミスタッチ後の演奏結果を格納する第１実施形態のバッファとは異なる。
【００３９】
ステップＳ１９では、前記評価を元に成績判定が行われる。ステップＳ２０では、成績判定の結果、合格か否かが判別される。合格であればこの処理を終え、合格していなければステップＳ１２に進む。
【００４０】
図９は、第２実施形態に係る演奏結果の入力処理を示すフローチャートである。ステップＳ１５０では、押鍵されたか否かが判別される。押鍵が検出されたならばステップＳ１５１に進み、押鍵結果（音高と押鍵タイミング）がバッファに蓄積される。ステップＳ１５２では、押鍵指示ポインタで示された押鍵指示用の演奏データの音高と押鍵楽音の音高とが同一かを判断する。同一であれば、ステップＳ１５３に進み、押鍵指示ポインタを次に進める。押鍵指示ポインタが更新されることにより、押鍵指示マークはスクロールされる。
【００４１】
押鍵指示用の演奏データの音高と押鍵楽音の音高とが同一でない場合はステップＳ１５４に進む。ステップＳ１５４では、バッファ内に未評価楽音数が予定数連続したか否かが判断される。予定数はパターンマッチングが可能な数であり、例えば５個に設定される。未評価楽音数が予定数（例えば５個）連続していればステップＳ１５５に進み、バッファの蓄積データと演奏データとのパターンマッチングを行う。パターンマッチングの対象となる演奏データは現在の押鍵指示ポインタ以降のものではなく、選択された練習曲全てのデータである。こうすることにより、演奏者がミスタッチした場合だけでなく、演奏者が任意の部分に突然戻って弾き始めても、パターンマッチングによりその部分を判別して押鍵指示を行うことができる。
【００４２】
ステップＳ１５６では、パターンマッチングが成功したか否かが判断される。パターンマッチングが成功したならば、ステップＳ１５７に進んで押鍵指示ポインタを更新する。つまり、パターンマッチングが成功した範囲の次の位置まで押鍵指示ポインタを進める。押鍵指示ポインタの更新によって押鍵指示マークはスクロールされる。
【００４３】
ステップＳ１５８では、バッファ内の未評価楽音の評価がなされ、その評価がバッファの評価記入領域に書き込まれる。評価は、指示楽音の押鍵タイミングと入力された押鍵タイミングとを比較し、その一致程度により決定される。
【００４４】
図１０は、演奏音記憶エリア（バッファ）の構造例を示す図である。演奏音記憶エリアには実際に押鍵された鍵の音高と押鍵タイミングがレッスン開始時から記憶される。図７のバッファと異なり、評価記入領域が設けられる。
【００４５】
図１１は第２実施形態に係る押鍵楽音データの処理を示す要部機能ブロック図である。押鍵検出部３１で検出された押鍵楽音データは演奏音記憶部３２に蓄積される。押鍵楽音データのうちノートナンバは音高判定部３３に入力される。押鍵評価部３４は音高判定部３３で音高が一致していると判定された押鍵楽音データの評価を行う。評価は演奏音記憶部３２に記憶される。
【００４６】
音高判定部３３で押鍵楽音データの音高が指示音高と一致しないと判定された場合は、演奏音記憶部３２に蓄積されている最新の複数の押鍵楽音データと演奏データ記憶部３５に記憶されている演奏データとがパターン検出部３６に入力されて、この押鍵楽音データとパターンが一致する演奏データの列が検出される。パターンの一致は、少なくとも音高の配列が一致している場合に成立する。音高に加えて、押鍵タイミングに基づく楽音間の時間データの一致を検出することもできる。パターンマッチングが成立すれば、ポインタ更新部３７は、パターンマッチングした演奏データの次にポインタを移動する。このポインタに従って、演奏データ記憶部３５から押鍵指示表示部３８に演奏データが読み出される。
【００４７】
なお、本実施形態では、演奏楽音と演奏データとのパターンマッチングは、互いの音高の配列が一致している場合にパターンマッチング成立とした。しかし、パターンマッチングの方法はこれに限らず、音高の一致に加えて互いの演奏タイミングの一致を見てもよい。
【００４８】
また、パターンの一致とは、演奏楽音と演奏データとの完全一致のみをいうのではない。多少の押鍵タイミングのずれがあったりミスタッチした楽音があるときでも、複数の演奏楽音の全体としてパターンが似通っていると判断できる程度のずれや欠落である場合も配列的に一致、つまりパターンが一致しているとみなすことができる。
【００４９】
以上の説明から明らかなように、請求項１の発明によれば、押鍵指示の進行は指示通りの音高で演奏された場合に先に進んでいくが、音高通りに演奏されない場合でも、バッファに蓄積された演奏楽音をもとにパターンマッチングの手法により演奏データ中の現在位置が判別される。そして、その現在位置の次から演奏が再開されるので、わずかなミスタッチやアドリブなどによって現在位置を見失った場合でも、すぐにその位置を見つけ出し指示を再開できる。
【００５０】
こうして、わずかなミスやアドリブによって練習が中断されることはないので、演奏者は演奏指示通りに常に忠実な演奏を強いられることなく自由に演奏できるまた、わずかなミスをおそれることなく柔軟性をもった練習が可能である。
【００５１】
請求項２の発明によれば、演奏楽音の音高が指示通りでなかった場合でも、蓄積された演奏楽音のデータについて評価が可能であり、演奏者は客観的な評価を認識することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係る演奏独習装置の要部機能を示すブロック図である。
【図２】本発明の一実施形態に係る演奏独習装置のシステム構成図である。
【図３】押鍵指示の表示例を示す図である。
【図４】演奏独習装置の動作を示すフローチャートである。
【図５】押鍵楽音の入力処理を示すフローチャートである。
【図６】評価記憶エリアのデータ構造例を示す図である。
【図７】演奏音記憶エリアのデータ構造例を示す図である。
【図８】第２実施形態のメインフローチャートである。
【図９】第２実施形態に係る演奏結果の入力処理を示すフローチャートである。
【図１０】演奏音記憶エリア（バッファ）の構造例を示す図である。
【図１１】第２実施形態に係る押鍵楽音データの処理を示す要部機能ブロック図である。
【符号の説明】
【００５３】
１…パソコン、  ２…鍵盤楽器、  ３，３１…押鍵検出部、  ４，３３…音高判定部、  ５，３５…演奏データ記憶部、  ７，３４…押鍵評価部、  ８，３２…演奏音記憶部、  ９，３６…パターン検出部、  １０…評価記憶部、  １１…押鍵指示部、  １２…キーボード、  １４…ディスプレイ。
【図１】
2008181148.tif 000003
【図２】
2008181148.tif 000004
【図３】
2008181148.tif 000005
【図４】
2008181148.tif 000006
【図５】
2008181148.tif 000007
【図６】
2008181148.tif 000008
【図７】
2008181148.tif 000009
【図８】
2008181148.tif 000010
【図９】
2008181148.tif 000011
【図１０】
2008181148.tif 000012
【図１１】
2008181148.tif 000013