(57)【要約】【課題】従来の演奏誘導装置は、演奏者の手及び運指操作を撮影した画像上に、模範演奏の手及び運指操作の画像を単に重ね合わせて表示するだけなので、演奏操作の正否、及び演奏ミスの原因を確認するまでに至らない問題があった。【解決手段】本発明は、曲データの進行に対応して演奏操作の撮影を小節・拍とする指定箇所を記憶し、当該曲の複数回の演奏に対する演奏操作データを生成して記憶するとともに、この複数回分の演奏操作に伴う撮影指定箇所の撮像データを夫々記憶する。そして、この曲データと演奏操作データを比較して一致・不一致を判定し、同一撮影指定箇所において正しく演奏されたときの撮像と、正しく演奏できなかったときの撮像を並べて表示する手段を設け、双方の撮像を比較できるようにしたので、演奏ミスしたときの演奏操作の実態を確認しながら次の演奏の改善に役立てることが可能である。【選択図】図１２
2005283793.tif 000002
【特許請求の範囲】
【請求項１】
模範演奏データを記憶する模範演奏データ記憶手段と、
前記模範演奏データ上の任意の演奏位置を指定する位置指定手段と、
演奏操作に対応した演奏データを入力する演奏データ入力手段と、
前記演奏データ入力手段により入力された演奏データのうち、前記位置指定手段により指定された演奏位置に対応する演奏データが入力する毎に、前記模範演奏データ記憶手段に記憶されている模範演奏データのうち前記位置指定手段により指定された演奏位置にある模範演奏データとの一致・不一致を判定する判定手段と、
前記演奏データ入力手段により入力された演奏データのうち、前記位置指定手段により指定された演奏位置に対応する演奏データが入力する毎に、当該演奏データが入力される際の演奏操作を撮影する撮影手段と、
この撮影手段により撮影された撮影データを前記判定手段からの判定結果とともに順次記憶する撮影データ記憶手段と、
この撮影データ記憶手段に記憶されたデータのうち、一致の判定結果に対応する撮影データと、不一致の判定結果に対応する撮像データとを同時に表示させる表示制御手段と、
を有することを特徴とする演奏評価装置。
【請求項２】
前記位置指定手段は、前記模範演奏データ上の任意の拍位置を指定することを特徴とする請求項１記載の演奏評価装置。
【請求項３】
前記表示制御手段は、夫々入力速度の異なる演奏データにより、一致の判定結果となった撮影データと、不一致の判定結果となった撮像データとを同時に表示させることを特徴とする請求項１記載の演奏評価装置。
【請求項４】
模範演奏データを記憶する模範演奏データ記憶ステップと、
前記模範演奏データ上の任意の演奏位置を指定する位置指定ステップと、
演奏操作に対応した演奏データを入力する演奏データ入力ステップと、
入力された演奏データのうち、前記位置指定された演奏位置に対応する演奏データが入力される毎に、模範演奏データ記憶手段に記憶されている模範演奏データのうち前記位置指定手段により指定された演奏位置にある模範演奏データとの一致・不一致を判定する判定ステップと、
前記入力された演奏データのうち、前記位置指定された演奏位置に対応する演奏データが入力される毎に、当該演奏データが入力される際の演奏操作を撮影する撮影ステップと、
この撮影された撮影データを前記判定結果とともに順次記憶する撮影データ記憶ステップと、
この記憶された撮影データのうち、一致の判定結果に対応する撮影データと、不一致の判定結果に対応する撮像データとを同時に表示させる表示制御ステップと、
からなる演奏評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏評価装置及び演奏評価プログラムに関するものである。
【背景技術】
【０００２】
楽器を演奏操作する教習者の手と指を撮影してこの画像を表示するとともに、この演奏曲に合わせて模範演奏の手と指の画像を実画像に合成表示させて演奏を誘導する装置がある（例えば、特許文献１参照）
【０００３】
【特許文献１】特開平７−３６４４６号公報（第１頁〜第１０頁、図１〜図１０）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の演奏誘導装置は、演奏者の手及び運指操作を撮影した画像上に、模範演奏となる手及び運指操作の画像を単に重ね合わせて表示するだけなので、演奏者の意識は模範演奏の手と指の形だけを模倣することだけに集中するようになってしまっていた。
このような装置では、演奏操作の形に意識が入ってしまうので正しい演奏操作で発音されたか否か、正しく演奏されなかった場合どういう演奏操作をしていたのかという状況の確認と原因の究明をするに至らない問題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明においては、模範演奏データを記憶する模範演奏データ記憶手段と、前記模範演奏データ上の任意の演奏位置を指定する位置指定手段と、演奏操作に対応した演奏データを入力する演奏データ入力手段と、前記演奏データ入力手段により入力された演奏データのうち、前記位置指定手段により指定された演奏位置に対応する演奏データが入力する毎に、前記模範演奏データ記憶手段に記憶されている模範演奏データのうち前記位置指定手段により指定された演奏位置にある模範演奏データとの一致・不一致を判定する判定手段と、前記演奏データ入力手段により入力された演奏データのうち、前記位置指定手段により指定された演奏位置に対応する演奏データが入力する毎に、当該演奏データが入力される際の演奏操作を撮影する撮影手段と、この撮影手段により撮影された撮影データを前記判定手段からの判定結果とともに順次記憶する撮影データ記憶手段と、この撮影データ記憶手段に記憶されたデータのうち、一致の判定結果に対応する撮影データと、不一致の判定結果に対応する撮像データとを同時に表示させる表示制御手段と、を有することを特徴とする。
このような構成にすることによって、演奏操作自身による演奏が正しく演奏されたときの画像と、正しく演奏できなかったときの画像を並べて表示比較して、演奏ミスの実態を確認するとともに正しい演奏が出来なかった原因を究明しながら演奏のスキルアップに役立てることができる。
【０００６】
請求項２記載の前記位置指定手段は、更に、前記模範演奏データ上の任意の拍位置を指定するようにしてもよい。
【０００７】
請求項３記載の前記表示制御手段は、更に、夫々入力速度の異なる演奏データにより、一致の判定結果となった撮影データと、不一致の判定結果となった撮像データとを同時に表示させるようにしてもよい。
【０００８】
本発明は、請求項４に記載のように、上記各手段の動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【発明の効果】
【０００９】
本発明の演奏評価装置は、同じ曲を繰り返し演奏練習する場合にその都度演奏操作を撮影しておき、正しい演奏ができたときと演奏ミスしたときの演奏操作の画像を双方並べて表示するようにしたので、演奏ミスしたときの演奏操作の状態を確認して不得意な演奏箇所を重点的に強化練習するなど効率よく上達することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
正しく演奏できたときの演奏操作画像と演奏ミスしたときの演奏操作画像を配列表示して比較できるようにする。
【実施例１】
【００１１】
図１は、本発明の実施形態における本発明の全体構成のブロック図を示す。
本実施形態の演奏評価装置は、電子鍵盤楽器に適用した場合を例にあげている。
ＣＰＵ１０１は、バスライン１０８を介してこの演奏評価装置を構成する後述の各回路、装置に接続され、各種データを授受して全体の機能を統制する。
【００１２】
ＲＯＭ１０２は、ＣＰＵ１０１において、定められた手順に従い各種機能の処理を実行するためのプログラムを記憶している。
【００１３】
ＲＡＭ１０３は、一時的に各種データをストアする複数のデータエリアと、後述する処理に用いられる各種レジスタを記憶するワークエリアを有する。
そして、曲データと複数の撮像データを記憶するエリアを有する。
【００１４】
次に、撮影装置１０４は、例えば、ＣＣＤ（Charge Coupled Devices）カメラなどを用いて演奏者の手、指などの演奏操作を撮影する。そしてこの撮影画像をディジタル信号に変換して撮像データを生成する。
次に、操作子群１０５は、複数のスイッチから成り、電源スイッチ、模範演奏となる曲データの再生をスタート・ストップするスイッチ、撮影処理或いは比較処理などで入力された値を決定するスイッチ、処理を中止するスイッチ、表示画面上に再表示するときに用いるスイッチ、処理を終了するスイッチ、処理モードを選択するモードスイッチ、処理決定の際にクリック操作に用いるマウス、などが設けられている。
【００１５】
表示装置１０６は、例えば、液晶表示装置からなり、操作子群１０５内に設けられたスイッチから入力された小節、拍、テンポなどの値を表示したり、撮影装置１０４によって撮影された演奏者の手・指など演奏操作の様子を示す撮影画像を表示する。
楽音発生装置１０７は、例えば電子鍵盤楽器が設けられている。
この電子鍵盤楽器は、鍵盤、音源回路、発音装置などから構成されており、鍵操作に応じて楽音信号を生成してこの楽音信号を発音する。
【００１６】
次に、ＲＡＭ１０３内のデータ構成の詳細について第２図と第３図を参照して説明する。
ＲＡＭ１０３内には曲データのエリアが設けられている。
この曲データのエリアは、模範となる曲データの１小節の拍数を示す「拍子」、及び曲データの再生開始時の待機時間を示す「タイム」、音符（０）〜音符（Ｎ）、曲の終わりを示す「ＥＮＤ」からなり、音符（０）〜音符（Ｎ）は夫々「音高データ」と「音符長データ」からなる。
【００１７】
次に、データエリアについて説明する。
曲進行の最中に、演奏者自身の演奏操作を自動的に撮影する場合において、予め撮影タイミングを設定しておく。そのために撮影タイミングとして操作子群１０５内に設けた拍スイッチから拍が入力される。この拍の値はＨＡＫＵ（Ｍ）のエリアにストアされる。
そして、演奏操作の習熟度に応じて曲データのテンポを所望の値に設定して演奏するため、操作子群１０５内に設けたテンポスイッチから入力されたテンポ値はＴＥＭＰＯ（Ｍ）のエリアにストアされる。
このレジスタ（Ｍ）は、曲データの再生に際して設定されるテンポ速度の値に応じて付与されるもので、これに付随して関連付けられた複数種類のデータが収集されたときに、これらのデータエリアをグループとして管理するための管理番号を示すものである。
【００１８】
そして、演奏者が曲データの曲を演奏しているときにこの演奏操作を撮影するタイミングの位置指定として、操作子群１０５内に設けられた小節・拍指定スイッチから当該曲データ上の任意の小節・拍を示すデータが入力されると、これらの小節と拍はデータエリアＳＹＯ［Ｍ］［０］〜（ｎ）とＨＡＫＵ［Ｍ］［０］〜（ｎ）にストアされる。
次に、曲の進行に準じて演奏者は演奏している途中で上記指定された小節・拍を示すタイミングで撮影されて生成された撮像データをストアするエリアＤ［Ｍ］［０］〜［Ｍ］［ｎ］と、演奏者の演奏操作のデータと模範演奏となる曲データを比較した結果、この曲データの進行に対応して演奏操作の撮影が指定された演奏箇所が正しく演奏操作されているか否かを判定した結果はエリアＥ［Ｍ］［０］〜［Ｍ］［ｎ］にストアされる。
【００１９】
次に、本発明の基本処理について図４を参照して説明する。
先ず、操作子群１０５内に設けられている電源スイッチがオンされると、ＣＰＵ１０１は本演奏評価装置全体の各回路を初期設定する（Ｓ４０１）。
そして、モードを示すレジスタＭＯＤＥに「０」をセットする（Ｓ４０２）。
このモードを示すレジスタＭＯＤＥが「０」を示すものであるか否かを判定する（Ｓ４０３）。
【００２０】
ここで、ＭＯＤＥが「０」を示すものであれば撮影処理を実行し（Ｓ４０４）、ＭＯＤＥが「０」を示すものでなければ比較処理を実行する。
撮影処理及び比較処理を夫々実行終了すると、再びＳ４０３に戻りモードに応じた処理を繰り返し実行する。
【００２１】
次に、図４のＳ４０４に示す撮影処理の詳細について図５を参照して説明する。
先ず、表示装置１０６の表示画面上に初期状態の設定画面として拍、テンポの各表示枠が表示される（Ｓ５０１）。
このとき、拍のエリアＨＡＫＵとテンポのエリアＴＥＭＰＯに夫々「０」をセットするとともに、この設定されたテンポに応じた一連のデータエリアの管理番号を示す（Ｍ）に初期値「０」をセットする。
次に、表示画面上に拍・テンポの入力エリアと入力カーソルを表示する（Ｓ５０２）。
続いて、この入力カーソル上でマウスによりクリックされたか否かを判定する（Ｓ５０３）。
【００２２】
ここで入力カーソルがクリックされなければＳ５０５に進むが、入力カーソル上でクリックされたことが検出されると、カーソルを拍・テンポの入力エリアに移動する（Ｓ５０４）。
次に、この入力エリアで拍かテンポの何れかを指定するデータが入力されたか否かを判定する（Ｓ５０５）。
そして、データ入力が検出されるとこの入力カーソルの表示位置が拍を示す位置か否かを判定する（Ｓ５０６）。
しかし、データ入力が検出されなければＳ５１１の処理に進む。
【００２３】
また、このデータが拍の表示位置で入力されたものであれば、この拍のデータ値をエリア「ＨＡＫＵ」にストアして（Ｓ５０７）、この拍を示すデータ値を拍入力エリア上に表示してから（Ｓ５０８）、Ｓ５１１の処理に進む。
一方、入力されたデータが拍の表示エリアでなければこの入力データ値をテンポ値のエリ「ＴＥＭＰＯ」にストアして、このテンポを示す入力データをテンポ入力エリアに表示してから（Ｓ５１０）、Ｓ５１１の処理に進む。
【００２４】
次に、Ｓ５１１の処理でデータ入力された結果の決定を決定スイッチがオンされているか否かで判定する。
この決定スイッチがオンされたことが検出されると、図３に示すようにテンポ速度に対応して複数のデータエリアを変数（Ｍ）とした番号でグループ管理するため、レジスタＭに初期値の「０」をセットする（Ｓ５１２）。
そして、このレジスタＭに対応するデータエリアを確保してから図６のＳ６０１の処理に進む（Ｓ５１３）。
【００２５】
一方、決定スイッチのオンが検出されなければ、この設定処理のキャンセルを指示する中止スイッチがオンされたか否かを判定する（Ｓ５１４）。
ここで、中止スイッチがオンを示すものであればモードレジスタＭＯＤＥに未設定状態であることを示す「１」をストアして本処理を終了する（Ｓ５１５）。
この中止スイッチがオンを示すものでなければＳ５０３の処理に戻って、拍とテンポのデータを再設定する。
【００２６】
図６のＳ６０１の処理に進むと、エリアＨＡＫＵ内の拍データをエリアＨＡＫＵ（Ｍ）にストアするとともに、エリアＴＥＭＰＯ内のテンポデータをエリアＴＥＭＰＯ（Ｍ）にストアする（Ｓ６０２）。
次に、曲データの再生開始／終了を指示するスタート／ストップスイッチがオンされたか否かを判定する（Ｓ６０３）。
ここで、スタート／ストップスイッチのオンが検出されなければ、図７中のＳ７０１の処理に進み、スタート／ストップスイッチがオンされたことが検出されるとスタートフラグＳＴＦを反転して（Ｓ６０４）、このスタートフラグＳＴＦが「１」を示す値であるか否かを判定する（Ｓ６０５）。
【００２７】
ここで、スタートフラグＳＴＦが「１」を示すものでなければモードのレジスタＭＯＤＥに撮影モードを示す「０」をセットして本処理を終了するが、スタートフラグＳＴＦが「１」を示す値であることが検出されると、曲データがストアされているアドレスをエリアＡＤにストアする。
次に、このエリアＡＤ内のアドレスに基づいて曲データをＲＡＭ１０３から読み出す。（Ｓ６０７）
【００２８】
先ず、この読み出された曲データが拍子を示すものか、当該曲データの再生開始までの待機時間「タイム」を示す値であるかを判定する（Ｓ６０８）。
この曲データが「タイム」を示すものであればこの待機時間をエリアＴにストアし（Ｓ６０９）、当該曲の演奏テンポをストアするエリアＴＥＭＰＯ（Ｍ）に基づいて１拍に要する時間長を算出してワークエリアのＨＮにストアする（Ｓ６１０）。
【００２９】
次に、演奏操作を撮影するときの拍が何拍毎であるかを指定するレジスタＡと、曲データの小節をカウントするレジスタＢと、読み出された曲データの音高数をカウントするレジスタＣと、拍の時間長をカウントするレジスタＴ１、更に、演奏操作の撮影データをストアするエリアＤ「Ｍ」ｎ)を全てクリアするとともに演奏操作の評価判定結果をストアするＥ「Ｍ」(ｎ)の全エリアに「×」のマークをストアする（Ｓ６１１）。
【００３０】
一方、Ｓ６０８の処理で読み出された曲データの「拍子」であることが検出されると、この拍子データをエリアＨＹＯＳＩにストアしてから（Ｓ６１３）、アドレスポインタを歩進してからＳ６０７の処理に戻る（Ｓ６１４）。
次に、スタートフラグＳＴＦが「１」を示す値であるか否かを判定する（図７  Ｓ７０１）。
この処理でスタートフラグＳＴＦが「１」を示す値であることが検出されると、最小の単位時間が経過したか否かを判定する（Ｓ７０２）。
【００３１】
ここで、スタートフラグＳＴＦが「１」でなかったり、或いは最小の単位時間が経過していないことが検出された場合は図６のＳ６０３の処理に戻る。
最小の単位時間が経過したことが検出されると、曲データの再生開始待機時間を示すエリアＴの値をデクリメントするとともに（Ｓ７０３）、拍の時間長をカウントするエリアＴ１の値をインクリメントする（Ｓ７０４）。
次に、デクリメントされたエリアＴの示す値が「０」に達したか否かを判定する（Ｓ７０５）。
【００３２】
この判定でエリアＴの値が「０」に達したことが検出されると、アドレスポインタＡＤを歩進してから（Ｓ７０６）、このアドレスポインタＡＤに示される曲データを読み出す（Ｓ７０７）。
一方、エリアＴの示す値が「０」に達したことが検出されない場合は、図６のＳ６０３の処理に戻る。
【００３３】
次に、読み出された曲データが音符長を示すものであるか、音高を示すものであるか、終了を示すＥＮＤであるかを判定する（Ｓ７０８）。
この読み出された曲データが音符長であることが検出されると、この音符長のデータをエリアＴにストアしてから（Ｓ７０９）、図８中Ｓ８０１の処理に進む。
また、読み出された曲データが音高であることが検出されると、このデータの音高を示すＮＯＴＥのエリアにストアし（Ｓ７１０）、読み出された音高数をカウントするカウンタＣに「１」を足し込んでからＳ７０６の処理に戻る（Ｓ７１１）。
【００３４】
また、読み出された曲データが終了を示すＥＮＤであることが検出されると、スタートフラグＳＴＦを「０」にセットしてから（Ｓ７１２）、レジスタＭＯＤＥに比較処理のモードを示す「１」にセットした後、本処理を終了する。
次に、図８中Ｓ８０１の処理に進むと、拍の時間長をカウント値をストアするエリアＴ１の示す値がテンポ（Ｍ）に基づいて決定された拍の長さを示すエリアＨＮ内の値に達したか否かを判定する（Ｓ８０１）。
【００３５】
ここで、カウントされた時間長Ｔ１の示す値がエリアＨＮの示す値に達したことが判定されると、時間長をカウントするエリアＴ１に「０」をセットし（Ｓ８０２）、演奏操作を撮像する拍が何拍毎であるかを検索するためレジスタＡを１拍づつカウントアップしてから（Ｓ８０３）、Ｓ８０４の処理に進む。
一方、カウントされた時間長Ｔ１の示す値がエリアＨＮの示す値に達したことが判定されていなければ、図９中のＳ９０１の処理に進む。
【００３６】
Ｓ８０４の処理に進むと、拍の進行を示すレジスタＡが曲データ上の指定された拍を示すエリアＨＡＫＵ（Ｍ）に達したか否かを判定する（Ｓ８０４）。
ここで、レジスタＡの示す値が拍を示すエリアＨＡＫＵ（Ｍ）に達したことが判明すると演奏者の手・指などの演奏操作を、撮影装置１０４を用いて撮影するとともに、この撮像をデジタルのデータに変換処理してから（Ｓ８０５）、Ｓ８０６の処理に進む。
一方、レジスタＡの示す値が拍を示すエリアＨＡＫＵ（Ｍ）に達したことが判明しなければ、図９のＳ９０１の処理に移行する。
【００３７】
次にＳ８０６の処理に進むと、演奏操作によって得られたデータエリアの管理番号Ｍ、音高配列Ｃに対応する撮像のデータエリアＤ［Ｍ］［Ｃ］にストアし、指定された拍を示すＨＡＫＵ（Ｍ）の値をデータエリアＨＡＫＵ［Ｍ］［Ｃ］にストアする（Ｓ８０７）。
そして、曲データの進行に応じた小節をカウントするレジスタＢの示す値をデータエリアＳＨＯ［Ｍ］［Ｃ］にストアする（Ｓ８０８）。
次に、撮影タイミングとする拍をカウントするレジスタＡの値が曲データの拍子の値を示すエリアＨＹＯＳＩと等しくなったか否かを判定する（Ｓ８０９）。
【００３８】
ここで、レジスタＡの値が曲データの拍子の値を示すエリアＨＹＯＳＩと等しくなったことが判明すると、１小節が経過したことにより次の小節の拍をカウントするために、このレジスタＡに「０」をセットすると共に（Ｓ８１０）、曲データの小節をカウントするレジスタＢの示す値に１を加算して図９中のＳ９０１の処理に進む（Ｓ８１１）。
一方、レジスタＡの値が曲データの拍子の値を示すエリアＨＹＯＳＩと等しくなったことが判明しなければ、図９中のＳ９０１の処理に移行する。
このように、本処理では曲データのテンポ速度を示すエリアＴＥＭＰＯ（Ｍ）に対応付けられた各データエリアに小節、拍、及び演奏操作の撮像データ、を夫々ストアしている。
【００３９】
次に、図９のＳ９０１の処理に進むと、演奏者の演奏状態を検出する。
そのために、先ず楽音発生装置１０７に設けられている複数の鍵盤を順次鍵走査する。
そして、何れかの鍵がオンしたか、オフしたか、或いは全く鍵が変化しなかったかどうかどうかを判定する（Ｓ９０２）。
この鍵走査で何れかの鍵がオンしたことが検出されると、この検出された鍵番号に相当する音高値をエリアＫＥＹにストアして（Ｓ９０３）、ＣＰＵ１０１は楽音発生装置１０７内に設けられている音源に対して当該鍵番号に対応する音高の楽音を生成して発音するよう指示する（Ｓ９０４）。
【００４０】
次に、このエリアＫＥＹにストアされた音高値と、エリアＮＯＴＥにストアされている曲データの音高値が等しいか否かを判定する（Ｓ９０５）。
このエリアＫＥＹに示す音高値と、エリアＮＯＴＥに示す音高値が等しいと判定されると、テンポＭにおける演奏操作の判定結果をデータエリアＥ［Ｍ］［Ｃ］にこの演奏操作は正しいことを示す「○」マークをストアし、再び図７中のＳ７０６の処理に戻る（Ｓ９０６）。
【００４１】
一方、Ｓ９０２の処理において鍵走査の結果、鍵がオフに変化したことが検出されるとこのオフになった鍵番号の音高値をエリアＫＥＹにストアしてから（Ｓ９０７）、ＣＰＵ１０１は音源に対して発音中の楽音を消音するよう指示してから（Ｓ９０８）、図７のＳ７０６の処理に戻る。
また、Ｓ９０２の処理において鍵走査の結果、鍵が全く変化していないことが検出された場合、及びＳ９０５の処理で押鍵された音高を示すエリアＫＥＹの値とエリアＮＯＴＥにストアされている曲データの音高を示す値が異なっていることが検出されると図７のＳ７０６の処理に戻る。
【００４２】
このように、本処理では演奏者の押鍵／離鍵の操作に応じて当該音高の楽音を発音したり消音すると共に、押鍵された音高と読み出された曲データの音高が一致しているか否かを判定して、一致していればテンポＭの当該音高における演奏評価をＯＫを示す「○」のマークをエリアＥ［Ｍ］［Ｃ］内に更新するものである。
また、この音高比較処理の結果、押鍵操作ミスによって音高が不一致であった場合はエリアＥ［Ｍ］［Ｃ］内には「×」マークのデータがそのまま継続して残る。
【００４３】
次に、図４中Ｓ４０５の比較処理の詳細な動作について、図１０〜図１３に示すフローチャートを参照して説明する。
先ず、モードが比較処理を示す「１」を示す値であることが検出されると、テンポスイッチで指定されたテンポ値で再生した曲データの音高と、実際の演奏操作によって検出された音高を比較するのか、或いは、この指定されたテンポ速度と異なるテンポで演奏したときの音高と比較するのかを選択する画面を表示する（Ｓ１００１）。
【００４４】
そして、指定された同一のテンポ速度で演奏を比較するのか、これと異なるテンポ速度で演奏を比較するのか、何れか一方の選択項目を強調表示する（Ｓ１００２）。
次に、この強調表示上においてカーソルスイッチがクリックされたか否かを判定する（Ｓ１００３）。
このカーソルスイッチがクリックされたことが検出されると、強調表示された選択項目の位置からこの選択項目を決定するカーソルスイッチに移動する（Ｓ１００４）。
そして、演奏するテンポ速度の選択項目を決定するカーソルスイッチがクリックされたか否かを判定する（Ｓ１００５）。
【００４５】
また、Ｓ１００３の処理でカーソルスイッチがオンされたことが検出されない場合もＳ１００５の処理を実行する。
ここで、演奏するテンポ速度の選択を決定するカーソルスイッチがクリックされたことが検出されると、次に、強調表示された選択項目の位置が予め指定されているテンポ速度と同じか否かを判定する（Ｓ１００６）。
【００４６】
この強調表示された位置が指定されているテンポ速度と同じであることが検出されると、前述の「撮影処理」のモードで指定されたテンポ速度と同一のテンポ速度を選択した場合の処理（以下「同一速度選択」と称す）を実行して（Ｓ１００７）、再びＳ１００１の処理に戻る。
一方、強調表示された位置が指定されているテンポ速度と同じであることが検出されない場合は、前述の指定されたテンポと異なる速度を選択した場合の処理（以下「異なる速度選択」と称す）を実行して（Ｓ１０１０）、再びＳ１００１の処理に戻る。
【００４７】
Ｓ１００５の処理で、演奏するテンポ速度の選択を決定するカーソルスイッチがクリックされたことが検出されなかった場合は、画面上に表示されている本比較処理を中止するカーソルスイッチがクリックされたか否かを判定する（Ｓ１００８）。
この本比較処理を中止するカーソルスイッチがクリックされたことが検出されると、レジスタＭＯＤＥに撮影処理のモードを示す「０」をストアして本処理を終了する。
【００４８】
一方、本比較処理を中止するカーソルスイッチがクリックされたことが検出されなかった場合は、再びＳ１００３の処理に戻る。
このように本処理では、読み出された曲データの音高と演奏操作によって検出された音高を比較する場合に、演奏するテンポ速度を予め指定した値で比較するのか、或いは、演奏者自身の演奏技術に鑑みて、予め指定された演奏テンポ速度と異なるテンポ速度に基づいて比較するのか、何れかの処理を選択するものである。
【００４９】
次に、図１０中Ｓ１００７に示す「同一速度選択」の処理について図１１〜図１３を参照して詳細に動作を説明する。
この「同一速度選択」の処理は本発明の第１の実施形態を示すものである。
先ず、曲データの演奏テンポと演奏者による演奏操作のテンポを同一にして音高比較を行うための準備として、拍、小節、テンポを項目とする設定画面を表示する（Ｓ１１０１）。
次に、画面上に表示された拍入力エリアにデータを入力するためのカーソルスイッチを表示する（Ｓ１１０２）。
そして、このカーソルスイッチがクリックされたか否かを判定する（Ｓ１１０３）。
このカーソルスイッチがクリックされたことが検出されると、入力カーソルをデータの入力エリアの位置に移動する（Ｓ１１０４）。
【００５０】
一方、カーソルスイッチのオンが検出されない場合は、Ｓ１１０５の処理に進む。
次に、このデータ入力するエリア何れかのデータが入力されたか否かを判定する（Ｓ１１０５）。
このデータ入力エリアでデータが入力されたことが検出されると、このデータ入力するエリアが拍のデータを入力する位置か（Ｓ１１０６）、小節のデータを入力する位置か（Ｓ１１１０）、テンポのデータを入力する位置か（Ｓ１１１２）、この何れのデータが入力されたか否かを順次判定していく。
【００５１】
この判定で、入力されたデータの位置が拍の入力エリアであることが検出されると、この入力されたデータ値を拍のエリアＨＡＫＵにストアして（Ｓ１１０７）、この入力データの値を画面上に表示して（Ｓ１１０８）から、Ｓ１１０９の処理に進む。
また、入力されたデータの位置が小節の入力エリアであることが検出されると、この入力されたデータ値を小節のエリアＳＨＯにストアして（Ｓ１１１１）、この入力データの値を画面上に表示する（Ｓ１１０８）。
【００５２】
また、入力されたデータの位置がテンポの入力エリアであることが検出されると、この入力されたデータ値をテンポのエリアＴＥＭＰＯにストアして（Ｓ１１１２）、この入力データの値を画面上に表示する（Ｓ１１０８）。
【００５３】
これらの何れかの入力データの値が画面上に表示されると、次に、この入力されたデータ値を決定するか否かを指示する決定スイッチがオンされたか否かを判定する（Ｓ１１０９）。
このデータ入力を決定するスイッチがオンされたことが検出されると、図１２中のＳ１２０１の処理に進む。
【００５４】
一方、データ入力を決定するスイッチがオンされたことが検出されなければ、入力されたデータを決定せずに中止するスイッチがオンされたか否かを判定する（Ｓ１１１４）。
この入力されたデータの決定を中止するスイッチがオンしたことを検出すると本処理を終了するが、この中止スイッチのオンが検出されなければ再びＳ１１０３の処理に戻る。
【００５５】
また、Ｓ１１０５の処理において、入力カーソル位置でデータ入力が検出されなかった場合は、データの決定を中止するスイッチがオンされたか否かを判定する（Ｓ１１１３）。
ここで、データの決定を中止するスイッチがオンされたことが検出されると本処理を終了し、このデータの決定を中止するスイッチのオンが検出されなければ、先述のＳ１１０９の処理を実行する。
【００５６】
このように、演奏者は自らの演奏操作を自動的に撮影するにあたり、その撮影タイミングと曲のテンポを決定しておくため、演奏する曲データ上の拍と小節、それに演奏するテンポのデータを入力する。
この「比較処理」のモード時に設定するテンポ値は「撮影処理」のモードの際に入力されたテンポ値と同じ値が入力されることになる。
そして、これらの入力したデータを正式に採用する場合は決定スイッチをオンすることによってこれらの入力データを各データエリアにストアしている。
【００５７】
図１２中のＳ１２０１の処理に進むと、レジスタＭに示されるデータエリアの管理番号をリングカウンタＭ１にストアする。
そして、「撮影処理」時に設定されたテンポ値をストアするエリアＴＥＭＰＯ（Ｍ）の示す値と、この「比較処理」時に指定されたテンポ値を示すエリアＴＥＭＰＯの値を比較して同じ値かどうかを判定する（Ｓ１２０２）。
【００５８】
ここで、データエリアのＴＥＭＰＯ（Ｍ）に示すテンポ値が、この「比較処理」時に入力されたエリアＴＥＭＰＯに示すテンポ値と等しいことが検出されると、曲データから読み出される音高数をカウントするレジスタＣに「０」をセットしてから（Ｓ１２０３）、演奏評価を指定された小節を示すエリアＳＹＯの示す値が、データエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいか否かを判定する（Ｓ１２０４）。
【００５９】
一方Ｓ１２０２の処理で、この「比較処理」のために設定されたテンポ値がデータエリアのＴＥＭＰＯ（Ｍ）に示すテンポ値と等しいことが検出されなければ、データエリアの管理番号を示すレジスタＭの値を進めて（Ｓ１２１０）、このレジスタＭの示す値がデータエリア番号を示すリングカウンタＭ１の示す値と等しいか否かを判定する（Ｓ１２１１）。
ここで、データエリアの管理番号Ｍの示す値がデータエリア番号を示すリングカウンタＭ１の示す値と等しいことが検出されると、表示画面上に「貴方の設定されましたテンポ速度は演奏評価の対象外です。演奏評価基準範囲内のテンポ速度に設定しなおしてください。」というメッセージを所定時間表示して本処理を終了する。
【００６０】
このＳ１２１１の処理でデータエリアの管理番号Ｍの示す値が最大データ数を超えことが検出されなければ、再びＳ１２０２の処理に戻って演奏するテンポ速度に対応する管理番号（Ｍ）のデータエリアを検索する。
一方、Ｓ１２０４の処理で、エリアＳＹＯの示す値が曲データの小節を管理するデータエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいことが検出されると、次に、拍を示すエリアＨＡＫＵの値と曲データの拍を管理するデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいか否かを比較する（Ｓ１２０５）。
【００６１】
ここで、エリアＨＡＫＵの示す値とデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいことが検出されると、次に、演奏評価判定結果のデータエリアＥ［Ｍ］［Ｃ］内にストアされているマークが「○」を示すものであるか否かを判定する（Ｓ１２０６）。
一方、Ｓ１２０４の処理で、エリアＳＹＯの示す値がデータエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいことが検出されない場合、及びＳ１２０５の処理でエリアＨＡＫＵの値とデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいと検出されない場合は、曲データの音高数をカウントするレジスタＣを一つカウントアップする（Ｓ１２１３）。
【００６２】
そして、このレジスタＣのカウント値が当該曲データ内の音高数の最大値に達したか否かを判定する（Ｓ１２１４）。
この判定でレジスタＣの示す値が最大値に達したことが検出されると、Ｓ１２１０の処理に進んで次のデータエリアの検索に処理を進める。
【００６３】
次に、Ｓ１２０６の処理で判定結果を示すデータエリアＥ［Ｍ］［Ｃ］内に「○」マークを示すデータがストアされていることが検出されると、ＣＰＵ１０１は表示装置１０６の表示画面の左半分に撮像データのエリアＤ［Ｍ］［Ｃ］にストアされている正しい演奏を示す撮像データを読み出して、この演奏操作の手・指の撮像を表示させるとともに（Ｓ１２０７）、表示画面左半分上部に演奏評価の判定結果を示す「○」マークのデータをエリアＥ［Ｍ］［Ｃ］から読み出して表示させる（Ｓ１２０８）。
【００６４】
次に、図１３中のＳ１３０１の処理を実行する。
一方、Ｓ１２０６の処理でデータエリアＥ［Ｍ］［Ｃ］内に「○」マークを示すデータがストアされていることが検出されなかった場合は、ＣＰＵ１０１は表示装置１０６の表示画面の右半分にエリアＤ［Ｍ］［Ｃ］にストアされている演奏ミスを示す撮像データを読み出して、この演奏操作の撮像を表示させるとともに（Ｓ１２０７）、表示画面右半分上部に演奏評価の判定結果を示す「×」マークのデータをエリアＥ［Ｍ］［Ｃ］から読み出して表示させる（Ｓ１２０８）。この表示処理を終えると図１３中のＳ１３０１の処理に進む。
【００６５】
次に、図１３中のＳ１３０１の処理に進むと、演奏の判定結果を示すデータエリアＥ［Ｍ］［Ｃ］内の値を、演奏ミスを示すデータエリアＥにストアしてから、このデータエリア管理番号を示すレジスタＭの値を進める。
それから、テンポ速度のデータエリアＴＥＭＰＯ（Ｍ）に示す値がこの「比較処理」で設定されたテンポ速度を示すエリアＴＥＭＰＯの値と等しいか否かを判定する（Ｓ１３０２）。
【００６６】
ここで、データエリアＴＥＭＰＯ（Ｍ）に示す値と設定されたエリアＴＥＭＰＯの示す値が等しいことが検出されると、曲データの音高数をカウントするレジスタＣに「０」をセットして（Ｓ１３０３）、Ｓ１３０４の処理を実行する。
しかし、データエリアＴＥＭＰＯ（Ｍ）に示す値とエリアＴＥＭＰＯに示す値が等しいことが検出されなければ、データエリアを管理するレジスタＭの番号を進めてから（Ｓ１３１１）、このデータエリアＭの示す値が当該データエリアの管理番号を示すリングカウンタＭ１の示す値と等しいか否かを判定する（Ｓ１３１２）。
【００６７】
ここで、データエリアＭの示す値がデータエリアの管理番号を示すリングカウンタＭ１の示す値と等しいことが検出されると本処理を終了するが、データエリアＭの示す値がデータエリアの管理番号を示すリングカウンタＭ１の示す値と等しいことが検出されなければＳ１３０３の処理に進む。
次に、Ｓ１３０４の処理において、前述の「比較処理」で演奏操作の撮影タイミングとして設定された小節を示すエリアＳＹＯの値と、曲データの小節のデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいか否かを判定する（Ｓ１３０４）。
この小節を示すエリアＳＹＯの値と、曲データの小節のデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいことが検出されると、演奏操作の撮影タイミングとして設定された拍を示すエリアＨＡＫＵの値と、曲データの拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいか否かを判定する（Ｓ１３０５）。
【００６８】
ここで、エリアＨＡＫＵの値と、拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいことが検出されると、ＣＰＵ１０１は、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］に示すデータがエリアＥ内の演奏ミスを示す「×」のマークであるか否かを判定する（Ｓ１３０６）。
一方、Ｓ１３０４の処理で小節を示すエリアＳＹＯの値とデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいと判定されない場合、或いはＳ１３０５の処理で拍を示すエリアＨＡＫＵの値と拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいと判定されない場合は、夫々曲データより音高数をカウントするレジスタＣをカウントアップして（Ｓ１３１３）、このレジスタＣの示す値が曲データの音高数の最大値を示す数値を超えたか否かを判定する（Ｓ１３１４）。
【００６９】
この判定で、レジスタＣの示す値が最大値を示すｎを超えたことが判明するとＳ１３１１の処理に進んでデータエリアの管理番号を示すレジスタＭを歩進させ、レジスタＣの示す値が最大値を示すｎを超えたことが判明しなければ、Ｓ１３０４の処理に戻って設定された撮影タイミングに相当する曲データ上の小節及び拍のデータエリアを検索する。
また、Ｓ１３０６の処理でエリアＥ［Ｍ］［Ｃ］に示されるデータが「×」のマークであることが検出されると、ＣＰＵ１０１は、演奏ミスを示す「×」マークの撮像データをデータエリアＤ［Ｍ］［Ｃ］から読み出して表示装置１０６に設けられた表示部の右半分に表示させ（Ｓ１３０７）、更に、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］より「×」マークのデータを読み出して、この表示部の右半分上部に表示させてから（Ｓ１３０８）、Ｓ１３０９の処理に進む。
【００７０】
一方、Ｓ１３０６の処理でエリアＥ［Ｍ］［Ｃ］に示されるデータが「×」のマークであることが検出されなければ、ＣＰＵ１０１は、データエリアＤ［Ｍ］［Ｃ］から正しい演奏をしたときの撮像データを読み出して、表示装置１０６に設けられた表示部の左半分にこの正しい演奏操作の撮像を表示させ（Ｓ１３１５）、更に、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］より正しい演奏を示す「○」マークのデータを読み出して、この表示部の左半分上部に表示させてから（Ｓ１３１６）、Ｓ１３０９の処理に進む。
【００７１】
次に、Ｓ１３０９の処理において操作子群１０５内に設けられている再表示スイッチがオンされたか否かを判定する（Ｓ１３０９）。
この再表示スイッチがオンされたことが検出されると、表示部に表示されている画面をクリアしてから（Ｓ１３１０）、図１２中のＳ１２０１の処理に戻る。
一方、この再表示スイッチがオンされたことが検出されなければ、今度は操作子群１０５内に設けられている終了スイッチがオンされたか否かを判定する（Ｓ１３１７）。
この終了スイッチがオンされたことが検出されると、モードのレジスタＭＯＤＥに撮影処理モードを示す「０」をセットしてから本処理を終了する（Ｓ１３１８）。
しかし、終了スイッチがオンされたことが検出されなければ、Ｓ１３０９に戻って再表示スイッチのオン状態を検出する。
【００７２】
このように、本比較処理は当「同一速度選択」で設定したテンポ速度が、前述の「撮影処理」時に設定されたテンポ速度と同じテンポで模範となる曲データと同じ曲を複数回に亘って繰り返し演奏練習したときの演奏評価に用いるものである。
本処理では、曲データと同じ曲を複数回繰り返し演奏操作したときに、予め指定された小節・拍のタイミングでこの演奏操作を自動的に撮影して得られた撮像データと、模範の曲データと演奏操作データを比較して得られた判定結果のデータと、を夫々データエリアに記憶しておき、この複数回に亘って演奏した後、所定の小節・拍のタイミング毎に撮影された正しく演奏できた場合と演奏ミスしたときの最新の撮像データ及び最新の判定データを夫々検索して表示画面の左右に配列して明確に比較できるように表示するものである。
【００７３】
次に、図１０中Ｓ１０１０に示す「異なる速度選択」の処理について図１４〜図１６を参照して詳細に動作を説明する。
この「異なる速度選択」の処理は、本発明の第２の実施形態を示すものである。
この「異なる速度選択」の処理では、前述の「撮影処理」のモードで指定されたテンポ速度とは異なるテンポ速度で「比較処理」する場合のモードについて説明するものである。
先ず、準備として、拍、小節、テンポを項目とする設定画面を表示する（Ｓ１４０１）。
次に、画面上に表示された拍入力エリアにデータを入力するためのカーソルスイッチを表示する（Ｓ１４０２）。
【００７４】
そして、このカーソルスイッチがクリックされたか否かを判定する（Ｓ１４０３）。
このカーソルスイッチがクリックされたことが検出されると、入力カーソルをデータの入力エリアの位置に移動する（Ｓ１４０４）。
一方、カーソルスイッチのオンが検出されない場合は、Ｓ１４０５の処理に進む。
次に、このデータ入力するエリア何れかのデータが入力されたか否かを判定する（Ｓ１４０５）。
【００７５】
このデータ入力エリアでデータが入力されたことが検出されると、このデータ入力するエリアが拍のデータを入力する位置か（Ｓ１４０６）、小節のデータを入力する位置か（Ｓ１４１０）、テンポのデータを入力する位置か（Ｓ１４１２）、この何れのデータが入力されたか否かを順次判定していく。
この判定で、入力されたデータの位置が拍の入力エリアであることが検出されると、この入力されたデータ値を拍のエリアＨＡＫＵにストアして（Ｓ１４０７）、この入力データの値を画面上に表示して（Ｓ１４０８）から、Ｓ１４０９の処理に進む。
【００７６】
また、入力されたデータの位置が小節の入力エリアであることが検出されると、この入力されたデータ値を小節のエリアＳＨＯにストアして（Ｓ１４１１）、この入力データの値を画面上に表示する（Ｓ１４０８）。
また、入力されたデータの位置がテンポの入力エリアであることが検出されると、この入力されたデータ値をテンポのエリアＴＥＭＰＯにストアして（Ｓ１４１２）、この入力データの値を画面上に表示する（Ｓ１４０８）。
【００７７】
このように、これらの何れかの入力データの値が画面上に表示されると、次に、この入力されたデータ値を決定するか否かを指示する決定スイッチがオンされたか否かを判定する（Ｓ１４０９）。
このデータ入力を決定するスイッチがオンされたことが検出されると、図１５中のＳ１５０１の処理に進む。
一方、データ入力を決定するスイッチがオンされたことが検出されなければ、入力されたデータを決定せずに中止するスイッチがオンされたか否かを判定する（Ｓ１４１４）。
この入力されたデータの決定を中止するスイッチがオンしたことを検出すると本処理を終了するが、この中止スイッチのオンが検出されなければ再びＳ１４０３の処理に戻る。
【００７８】
また、Ｓ１４０５の処理において、入力カーソル位置でデータ入力が検出されなかった場合は、データの決定を中止するスイッチがオンされたか否かを判定する（Ｓ１４１３）。
ここで、データの決定を中止するスイッチがオンされたことが検出されると本処理を終了し、このデータの決定を中止するスイッチのオンが検出されなければ、先述のＳ１４０９の処理を実行する。
【００７９】
このように、演奏者は自らの演奏操作を撮影するにあたり、予め撮影タイミングと曲のテンポを決定しておくため、演奏する曲データ上の拍と小節、それに演奏するテンポのデータを入力する。そして、これらの入力したデータを正式に採用する場合は決定スイッチをオンすることによってこれらの入力データを各データエリアにストアしている。
【００８０】
図１５中のＳ１５０１の処理に進むと、演奏の判定結果を示すデータエリアＥ［Ｍ］［Ｃ］内の値を、演奏ミスを示すデータエリアＥにストアしてから、このデータエリアのレジスタＭの値を進める。
そして、「撮影処理」時に設定されたテンポ値をストアするエリアＴＥＭＰＯ（Ｍ）の示す値と、この「比較処理」時に指定されたテンポ値を示すエリアＴＥＭＰＯの値を比較して異なる値かどうかを判定する（Ｓ１５０２）。
【００８１】
ここで、「撮影処理」時に設定されたテンポ値がデータエリアのＴＥＭＰＯ（Ｍ）に示すテンポ値と異なることが検出されると、曲データから読み出される音高数をカウントするレジスタＣに「０」をセットしてから（Ｓ１５０３）、演奏評価を指定された小節を示すエリアＳＹＯの示す値が、データエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいか否かを判定する（Ｓ１５０４）。
【００８２】
一方Ｓ１５０２の処理で、この「比較処理」のために設定されたテンポ値がデータエリアのＴＥＭＰＯ（Ｍ）に示すテンポ値と異なることが検出されなければ、データエリアの管理番号を示すレジスタＭの値を進めてから（Ｓ１５１０）、このデータエリアＭの示す値が当該データエリアの管理番号を示すリングカウンタＭ１の示す値と等しいか否かを判定する（Ｓ１５１１）。
ここで、データエリアの管理番号Ｍの示す値が最大データ数を超えことが検出されると、表示画面上に「貴方の設定されましたテンポ速度は演奏評価の対象外です。演奏評価基準範囲内のテンポ速度に設定しなおしてください。」というメッセージを所定時間表示して本処理を終了する。
このＳ１５１１の処理でデータエリアの管理番号Ｍの示す値が最大データ数を超えことが検出されなければ、再びＳ１５０２の処理に戻って演奏するテンポ速度に対応する管理番号（Ｍ）のデータエリアを検索する。
【００８３】
一方、Ｓ１５０４の処理で、エリアＳＹＯの示す値が曲データの小節を管理するデータエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいことが検出されると、次に、拍を示すエリアＨＡＫＵの値と曲データの拍を管理するデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいか否かを比較する（Ｓ１５０５）。
【００８４】
ここで、エリアＨＡＫＵの示す値とデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいことが検出されると、次に、演奏評価判定結果のデータエリアＥ［Ｍ］［Ｃ］内にストアされているマークが「○」を示すものであるか否かを判定する（Ｓ１５０６）。
一方、Ｓ１５０４の処理で、エリアＳＹＯの示す値がデータエリアＳＹＯ［Ｍ］［Ｃ］の示す値と等しいことが検出されない場合、及びＳ１５０５の処理でエリアＨＡＫＵの値とデータエリアＨＡＫＵ［Ｍ］［Ｃ］の示す値が等しいと検出されない場合は、曲データの音高数をカウントするレジスタＣを一つカウントアップする（Ｓ１５１３）。
【００８５】
そして、このレジスタＣのカウント値が当該曲データ内の音高数の最大値に達したか否かを判定する（Ｓ１５１４）。
この判定でレジスタＣの示す値が最大値に達したことが検出されると、Ｓ１５１０の処理に進んで次のデータエリアの検索に処理を進める。
【００８６】
次に、Ｓ１５０６の処理で判定結果を示すデータエリアＥ［Ｍ］［Ｃ］内に「○」マークを示すデータがストアされていることが検出されると、ＣＰＵ１０１は表示装置１０６の表示画面の左半分に撮像データのエリアＤ［Ｍ］［Ｃ］にストアされている正しい演奏を示す撮像データを読み出して、この演奏操作の手・指の撮像を表示させるとともに（Ｓ１５０７）、表示画面左半分上部に演奏評価の判定結果を示す「○」マークのデータをエリアＥ［Ｍ］［Ｃ］から読み出して表示させる（Ｓ１５０８）。
【００８７】
次に、図１６中のＳ１６０１の処理に進んで、レジスタＭの示すデータエリア番号を進める。
一方、Ｓ１５０６の処理でデータエリアＥ［Ｍ］［Ｃ］内に「○」マークを示すデータがストアされていることが検出されなかった場合は、ＣＰＵ１０１は表示装置１０６の表示画面の右半分にエリアＤ［Ｍ］［Ｃ］にストアされている演奏ミスを示す撮像データを読み出して、この演奏操作の撮像を表示させるとともに（Ｓ１５０７）、表示画面右半分上部に演奏評価の判定結果を示す「×」マークのデータをエリアＥ［Ｍ］［Ｃ］から読み出して表示させる（Ｓ１５０８）。この表示処理を終えるとレジスタＭの示す番号を進めて(図１６中Ｓ１６０１)、テンポ速度のデータエリアＴＥＭＰＯ（Ｍ）に示す値がこの「比較処理」で設定されたテンポ速度を示すエリアＴＥＭＰＯの値と等しいか或いは異なるか否かを判定する（Ｓ１６０２）。
ここで、データエリアＴＥＭＰＯ（Ｍ）に示す値と設定されたエリアＴＥＭＰＯの示す値が等しいか或いは異なることが検出されると、何れの場合も曲データの音高数カウントするレジスタＣに「０」をセットして（Ｓ１６０３）、Ｓ１６０４の処理を実行する。
【００８８】
しかし、データエリアＴＥＭＰＯ（Ｍ）に示す値とエリアＴＥＭＰＯの示す値が等しい、或いは異なるという何れも検出されなければ、データエリアを管理するレジスタＭの番号を進めてから（Ｓ１６１１）、このデータエリアＭの示す値が当該データエリアの管理番号を示すリングカウンタＭ１の示す値と等しいか否かを判定する（Ｓ１６１２）。
ここで、データエリアの管理番号Ｍを示す値がストアされているデータの最大数を超えたことが検出されると本処理を終了するが、Ｍを示す値が最大数を超えたことが検出されなければＳ１６０３の処理に進む。
【００８９】
次に、Ｓ１６０４の処理において、前述の「比較処理」で演奏操作の撮影タイミングとして設定された小節を示すエリアＳＹＯの値と、曲データの小節のデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいか否かを判定する（Ｓ１６０４）。
この小節を示すエリアＳＹＯの値と、曲データの小節のデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいことが検出されると、演奏操作の撮影タイミングとして設定された拍を示すエリアＨＡＫＵの値と、曲データの拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいか否かを判定する（Ｓ１６０５）。
ここで、エリアＨＡＫＵの値と、拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいことが検出されると、ＣＰＵ１０１は、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］に示すデータが演奏ミスを示す「×」のマークであるか否かを判定する（Ｓ１６０６）。
【００９０】
一方、Ｓ１６０４の処理で小節を示すエリアＳＹＯの値とデータエリアＳＨＯ［Ｍ］［Ｃ］に示される値が等しいと判定されない場合、或いはＳ１６０５の処理で拍を示すエリアＨＡＫＵの値と拍のデータエリアＨＡＫＵ［Ｍ］［Ｃ］に示される値が等しいと判定されない場合は、夫々曲データより音高数をカウントするレジスタＣをカウントアップして（Ｓ１６１３）、このレジスタＣの示す値が曲データの音高数の最大値を示す数値を超えたか否かを判定する（Ｓ１６１４）。
【００９１】
この判定で、レジスタＣの示す値が最大値を示すｎを超えたことが判明するとＳ１６１１の処理に進んでデータエリアの管理番号を示すレジスタＭを歩進させ、レジスタＣの示す値が最大値を示すｎを超えたことが判明しなければ、Ｓ１６０４の処理に戻って設定された撮影タイミングに相当する曲データ上の小節及び拍のデータエリアを検索する。
【００９２】
また、Ｓ１６０６の処理でエリアＥ［Ｍ］［Ｃ］に示されるデータが「×」のマークであることが検出されると、ＣＰＵ１０１は、演奏ミスを示す「×」マークの撮像データをデータエリアＤ［Ｍ］［Ｃ］から読み出して表示装置１０６に設けられた表示部の右半分に表示させ（Ｓ１６０７）、更に、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］より「×」マークのデータを読み出して、この表示部の右半分上部に表示させてから（Ｓ１６０８）、Ｓ１６０９の処理に進む。
【００９３】
一方、Ｓ１６０６の処理でエリアＥ［Ｍ］［Ｃ］に示されるデータが「×」のマークが検出されなければ、ＣＰＵ１０１は、データエリアＤ［Ｍ］［Ｃ］から正しい演奏をしたときの撮像データを読み出して、表示装置１０６に設けられた表示部の左半分にこの正しい演奏操作の撮像を表示させ（Ｓ１６１５）、更に、演奏操作の判定結果をストアするエリアＥ［Ｍ］［Ｃ］より正しい演奏を示す「○」マークのデータを読み出して、この表示部の左半分上部に表示させてから（Ｓ１６１６）、Ｓ１６０９の処理に進む。
【００９４】
次に、Ｓ１６０９の処理において操作子群１０５内に設けられている再表示スイッチがオンされたか否かを判定する（Ｓ１６０９）。
この再表示スイッチがオンされたことが検出されると、表示部に表示されている画面をクリアしてから（Ｓ１６１０）、図１５中のＳ１５０１の処理に戻る。
【００９５】
一方、この再表示スイッチがオンされたことが検出されなければ、今度は操作子群１０５内に設けられている終了スイッチがオンされたか否かを判定する（Ｓ１６１７）。
この終了スイッチがオンされたことが検出されると、モードのレジスタＭＯＤＥに撮影処理のモードを示す「０」をセットしてから本処理を終了する（Ｓ１６１８）。
しかし、終了スイッチがオンされたことが検出されなければ、Ｓ１６０９に戻って再表示スイッチのオン状態を検出する。
【００９６】
このように、本比較処理中、当「異なる速度選択」で設定したテンポ速度が、前述の「撮影処理」時に設定されたテンポ速度と異なるテンポで模範となる曲データと同じ曲を複数回に亘って繰り返し演奏練習したときの演奏評価に用いるものである。
この実施形態において、「異なる速度選択」に基づいて演奏した場合、例え、予め設定したテンポ速度と異なる演奏テンポで演奏しても正しく演奏さえしていれば、「○」マークのデータと、この時撮影された演奏操作の撮像データが夫々対応するデータエリアにストアされ、正しい演奏をしたときの最新の撮像データとこの判定結果を示す「○」マークが表示されるようになっている。
一方、演奏操作が間違ったときの表示方法は、予め設定したテンポ速度と同じであっても或いは異なるテンポ速度であっても何れの場合にも演奏ミスの判定結果「×」マークと、この時撮影された演奏操作の撮像データと、を夫々データエリアにストアして、演奏ミスした最新の撮像データと「×」マークを表示するようにしている。
本処理では、曲データと同じ曲を複数回繰り返し演奏操作したときに、予め指定された小節・拍のタイミングで自動的に撮影して得られた撮像データと、模範の曲データと演奏操作データを比較して得られた判定結果のデータと、を夫々データエリアに記憶しておき、この複数回に亘って演奏した後、所定の小節・拍のタイミング毎に撮影された正しく演奏できたときと演奏ミスしたときに、テンポ速度に関わらず最新の撮像データ及び最新の判定データを夫々検索して表示画面の左右に配列して明確に比較できるように表示するものである。
【００９７】
次に、本発明の第１の実施形態について図１７〜図１９を表示例として説明する。
図１７は、前述の「撮影処理」時に設定したテンポ速度と前述の「比較処理」の中でテンポ速度を「同一速度選択」とした際に、表示装置１０６内に設けられた表示部の画面上１７０１に拍子の表示枠１７０２内に「４」、撮影する拍の表示枠１７０３内に「１」が入力された画面を示すものである。
図１８は、入力された拍子と拍のデータの各決定数値が表示される。
表示画面１８０１上の表示枠１８０２内には拍子「４」が表示され、表示枠１８０３内には撮影する拍「１」の入力値が表示される。
【００９８】
図１９は、「撮影処理」時に設定したテンポ速度と「比較処理」の中でテンポ速度を「同一速度選択」として、所定の小節・拍のタイミングで複数回に亘って演奏操作され模範となる曲データと演奏操作データと比較して一致とする最新の判定データ「○」マークと不一致とする最新の判定データ「×」マークと、この各一致・不一致判定に対応する最新の撮像データと、を夫々図３に示すデータエリアから読み出して、表示装置内の表示部に並列して表示した状態を示す。
【００９９】
この表示画面左側１９０１の上方の表示領域には、当該複数回の演奏操作による判定データの中から模範演奏の音高と一致する最新の判定結果に基づいて「○」マーク１９０４が表示される。
そして、この「○」マーク１９０４表示下方には、演奏中に所定の小節・拍のタイミングで撮影され当該複数回の演奏操作による判定データの中から最新の「○」マークに対応する当該演奏者の右手と指の撮像１９０６と鍵盤１９０３が表示される。
一方、表示画面右側１９０２の上方の表示領域には、当該複数回の演奏操作による判定データの中から模範演奏の音高と不一致する最新の判定結果に基づいて「×」マーク１９０５が表示される。
そして、この「×」マーク１９０５の表示下方には、演奏中に所定の小節・拍のタイミングで撮影され当該複数回の演奏操作による判定データの中から最新の「×」マークに対応する当該演奏者の右手と指の撮像１９０７と鍵盤１９０３が表示される。
この並列表示された演奏操作の撮像から、正しい演奏をしたときと演奏ミスしたときの鍵盤操作する手・指の違いが一目瞭然で分かる。
【０１００】
次に、本発明の第２の実施形態について図２０〜図２２を表示例として説明する。
図２０は、前述の「撮影処理」時に設定したテンポ速度と前述の「比較処理」の中でテンポ速度を「異なる速度選択」とした際に、表示装置１０６内に設けられた画面上２００１の拍子の表示枠２００２内に「４」、撮影する拍の表示枠２００３内に「１」、テンポ速度を示す速度２００４の表示枠２００５内に「１２０」が入力された画面を示すものである。
図２１は、入力された拍子、拍、テンポ速度のデータの各決定数値が表示される。
表示画面２１０１上の表示枠２１０２内には拍子「４」が表示され、表示枠２１０３内には撮影する拍「１」が表示され、テンポ速度２１０４の表示枠２１０５の表示枠内にはテンポ「１２０」の値が表示される。
【０１０１】
図２２は、「撮影処理」時に設定したテンポ速度と「比較処理」の中でテンポ速度を「異なる速度選択」として、所定の小節・拍のタイミングで複数回に亘って演奏操作され模範となる曲データと演奏操作データと比較して一致とする最新の判定データ「○」マークと不一致とする最新の判定データ「×」マークと、この各一致・不一致判定に対応する最新の撮像データと、を夫々図３に示すデータエリアから読み出して、表示装置内の表示部に並列して表示した状態を示す。
【０１０２】
この表示画面左側２２０１の上方の表示領域には、当該複数回の演奏操作による判定データの中から模範演奏の音高と一致する最新の判定結果に基づいて「○」マーク２２０４が表示され、これに隣接する表示エリア２２０８にこの「一致」判定時におけるテンポ速度「６０」の値を示すデータがテンポのデータエリアから読み出されて表示される。
そして、この「○」マーク２２０４とテンポ速度の表示エリア２２０８の表示下方には、演奏中に所定の小節・拍のタイミングで撮影され当該複数回の演奏操作による判定データの中から最新の「○」マークに対応する当該演奏者の右手と指の撮像２２０６と鍵盤２２０３が表示される。
一方、表示画面右側２２０２の上方の表示領域には、当該複数回の演奏操作による判定データの中から模範演奏の音高と「不一致」とする最新の判定結果に基づいて「×」マーク２２０５が表示され、これに隣接する表示エリア２２０５にこの「不一致」判定時におけるテンポ速度「１２０」の値を示すデータがテンポのデータエリアから読み出されて表示される。
そして、この「×」マーク２２０５とテンポ速度の表示エリア２２０９の表示下方には、所定の小節・拍のタイミングで撮影され当該複数回の演奏操作による判定データの中から当該最新の「×」マークに対応する当該演奏者の右手と指の撮像２２０７と鍵盤２２０３が表示される。
この並列表示された演奏操作の撮像から、正しい演奏をしたときと演奏ミスしたときのテンポ速度値が表示されるとともに、これらのテンポ速度で演奏操作されたときの手・指の違いが一目瞭然で分かるようにしたものである。
【０１０３】
本発明は以上に述べた構成を設けたことによって、模範となる曲データの曲を複数回に亘って演奏したときに、予め指定された小節・拍などの演奏箇所において、曲データと演奏操作データを比較して得られた一致・不一致の評価結果に基づいて、正しく弾けたときの手・指からなる演奏操作の撮像と演奏ミスしたときの演奏操作の撮像を配列して表示できるようにしたので、演奏者自身の演奏ミスしたときの手・指を矯正する場合に自己の演奏がうまくできたときの手・指の形を参考としながら演奏技術の向上に役立てることを可能とするものである。
【０１０４】
本発明の実施形態では、演奏の評価方法として曲データから読み出された音高と演奏操作によって検出された音高を比較して判定していたが、これに限定することなく音長、ベロシティ、手・指の形など他のパラメータを組合わせてこれらを総合して評価判定するようにしても良い。
また、本発明の実施形態では、演奏操作の撮影タイミング及び演奏評価すべきタイミングを小節、拍としたが、これだけに限定することなく、曲データ中の特定のフレーズ、或いは和音進行の変化点、ペダル操作の指示ポイントなど楽曲の特徴となるポイントを指示できるようにしてもよい。
本発明の構成として、更に演奏操作を分析する手段を設けて、演奏評価の結果、演奏ミスした箇所の原因を調べて、この演奏操作の撮像画面上に分析結果のメッセージを表示するようにしても良い。
【０１０５】
また、上記実施の形態で説明した動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の全体構成のブロック図を示す。
【図２】図１に示されるＲＡＭの記憶領域における曲データの構成を示す。
【図３】図１に示されるＲＡＭの記憶領域におけるデータエリアの構成を示す。
【図４】本発明の演奏評価装置におけるメインフローチャートを示す。
【図５】図４に示される撮影処理を示す。（その１）
【図６】図４に示される撮影処理を示す。（その２）
【図７】図４に示される撮影処理を示す。（その３）
【図８】図４に示される撮影処理を示す。（その４）
【図９】図４に示される撮影処理を示す。（その５）
【図１０】図４に示される比較処理を示す。
【図１１】図１０に示される「同一速度選択」の処理を示す。（その１）
【図１２】図１０に示される「同一速度選択」の処理を示す。（その２）
【図１３】図１０に示される「同一速度選択」の処理を示す。（その３）
【図１４】図１０に示される「異なる速度選択」の処理を示す。（その１）
【図１５】図１０に示される「異なる速度選択」の処理を示す。（その２）
【図１６】図１０に示される「異なる速度選択」の処理を示す。（その３）
【図１７】本発明の第1の実施形態における撮影処理時の設定画面を示す。
【図１８】本発明の第1の実施形態における比較処理時の設定画面を示す。
【図１９】本発明の第1の実施形態における演奏評価正否判定時における演奏操作の撮像画面を示す。
【図２０】本発明の第２の実施形態における撮影処理時の設定画面を示す。
【図２１】本発明の第２の実施形態における比較処理時の設定画面を示す。
【図２２】本発明の第２の実施形態における演奏評価正否判定時における演奏操作の撮像画面を示す。
【符号の説明】
【０１０７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  撮影装置
１０５  操作子群
１０６  表示装置
１０７  楽音発生装置
【図１】
2005283793.tif 000003
【図２】
2005283793.tif 000004
【図３】
2005283793.tif 000005
【図４】
2005283793.tif 000006
【図５】
2005283793.tif 000007
【図６】
2005283793.tif 000008
【図７】
2005283793.tif 000009
【図８】
2005283793.tif 000010
【図９】
2005283793.tif 000011
【図１０】
2005283793.tif 000012
【図１１】
2005283793.tif 000013
【図１２】
2005283793.tif 000014
【図１３】
2005283793.tif 000015
【図１４】
2005283793.tif 000016
【図１５】
2005283793.tif 000017
【図１６】
2005283793.tif 000018
【図１７】
2005283793.tif 000019
【図１８】
2005283793.tif 000020
【図１９】
2005283793.tif 000021
【図２０】
2005283793.tif 000022
【図２１】
2005283793.tif 000023
【図２２】
2005283793.tif 000024