(57)【特許請求の範囲】
【請求項１】
評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、
演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、
前記楽曲データ記憶手段から前記楽曲データを順次読み出す楽曲データ読出手段と、
読み出された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、
読み出された評価用の演奏データと前記演奏操作入力手段から出力された入力演奏データとを常に比較する比較手段と、
該比較手段による比較結果を記憶する比較結果メモリと、
前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、
前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、前記評価結果出力区間指定手段により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力して表示画面に表示させる評価結果出力手段、
を有する、
ことを特徴とする演奏評価装置。
【請求項２】
前記評価用の演奏データは、前記楽曲データの評価パートの演奏データであり、
前記評価結果出力区間指定手段は、前記表示画面において、タイミング列に沿って前記評価パートの表示バーとともに表示される評価結果出力区間表示バーの開始位置および終了位置の設定操作と連動して、前記評価結果出力区間を指定するものである、
ことを特徴とする請求項１に記載の演奏評価装置。
【請求項３】
通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、
前記サーバ装置は、
評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、
該楽曲データ記憶手段から楽曲データを順次読み出し、前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段、
を有し、
前記クライアント装置は、
演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、
前記通信ネットワークを介して前記サーバ装置より前記楽曲データを受信するクライアント受信手段と、
受信された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、
前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、
前記演奏操作入力手段から出力された入力演奏データと受信された楽曲データに含まれた評価用の演奏データとを常に比較する比較手段と、
該比較手段による比較結果を記憶する比較結果メモリと、
前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、前記評価結果出力区間指定手段により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させる評価結果出力手段、
を有する、
ことを特徴とする演奏評価システム。
【請求項４】
通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、
前記サーバ装置は、
前記通信ネットワークを介して前記クライアント装置から、評価用の演奏データおよび該クライアント装置における演奏操作に応じた入力演奏データを受信するとともに、前記演奏操作の評価値を出力する区間を指定する区間指定情報を受信するサーバ受信手段と、
受信された入力演奏データと受信された評価用の演奏データとを常に比較する比較手段と、
該比較手段による比較結果を記憶する比較結果メモリと、
前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、受信された区間指定情報により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力する評価結果出力手段と、
出力された演奏操作の評価値を前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段、
を有し、
前記クライアント装置は、
評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、
演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、
前記楽曲データ記憶手段から前記楽曲データを順次読み出す楽曲データ読出手段と、
読み出された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、
前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、
前記読み出された楽曲データに含まれる評価用の演奏データ、前記演奏操作入力手段から出力された入力演奏データ、および、前記評価結果出力区間指定手段により指定された区間を指示するものとしての前記区間指定情報、を前記通信ネットワークを介して前記サーバ装置に送信するクライアント送信手段と、
前記演奏操作の評価値を前記通信ネットワークを介して前記サーバ装置から受信し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させるクライアント受信手段、
を有する、
ことを特徴とする演奏評価システム。
【請求項５】
通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、
前記サーバ装置は、
評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、
該楽曲データ記憶手段から楽曲データを順次読み出して、読み出された楽曲データとともに、演奏操作の評価値を前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段と、
前記通信ネットワークを介して前記クライアント装置から、該クライアント装置における演奏操作に応じて出力された入力演奏データを受信するとともに、前記演奏操作の評価値を出力する区間を指示する区間指定情報を受信するサーバ受信手段と、
受信された入力演奏データと読み出された前記評価用の演奏データとを常に比較する比較手段と、
該比較手段による比較結果を記憶する比較結果メモリと、
該比較結果メモリから読み出された比較結果データに基づいて、受信された区間指定情報により指定された区間における前記演奏操作の評価値を算出し、該評価値を前記サーバ送信手段に出力する評価結果出力手段、
を有し、
前記クライアント装置は、
演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、
前記通信ネットワークを介して前記サーバ装置より楽曲データを受信するとともに、前記演奏操作の評価値を受信し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させるクライアント受信手段と、
前記受信した楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、
前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、
前記演奏操作入力手段から出力された入力演奏データ、および、前記評価結果出力区間指定手段により指定された区間を指示するものとしての前記区間指定情報、を前記通信ネットワークを介して前記サーバ装置に送信するクライアント送信手段、
を有する、
ことを特徴とする演奏評価システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが行う演奏操作を評価する演奏評価装置、および、演奏評価システムに関するものである。
【０００２】
【従来の技術】
従来、記録された楽曲データを読出しながら、入力されるユーザの手弾き演奏による楽曲データと比較して、再生終了時に評価結果を報知するものがあった。しかし、教習専用装置の場合には、常に教習プログラムに沿って手弾き演奏データが処理されるため、ユーザが評価結果を気にすることなく、自由に練習することができないものであった。また、ユーザが自由に演奏を練習することができる電子楽器の場合には、手弾き演奏の評価を出力するか否かは、ユーザが、楽曲データの再生開始前に、楽器を診断モードに設定しておかなければできなかった。
【０００３】
そのため、楽曲データの再生を開始した後、実際に手弾き演奏を行っている最中に、演奏評価の出力を希望したり、あるいは、一旦演奏評価を希望した後に、演奏評価を見たくなくなった場合に、評価結果出力をするか否かの設定を、演奏途中や演奏終了後に変更することができなかった。そのため、評価結果を出力するように設定したにも関わらず、評価結果の出力をやめたくなった場合や、評価結果を出力しないとして手弾き演奏を始めた後に、評価結果を出力させたくなった場合などには、一度、楽曲データの再生を止め、最初から楽曲の再生を行うとともに、手弾き演奏をやり直さなければならず、操作性が悪かった。
【０００４】
また、従来は、楽曲中の部分的な演奏が可能であるとしても、演奏した全区間の演奏評価を行うものであった。したがって、全体の演奏を行った上で、その中の所定部分の演奏の評価を知ることができない。したがって、細切れされていない演奏中の特定部分の演奏評価ができないので、適切な演奏評価を得ることができないという問題もあった。
【０００５】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、楽音再生終了後に、ユーザによって、演奏評価結果を出力する特定の演奏区間を指定することができる演奏評価装置、および、演奏評価システムを提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、演奏評価装置において、評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、前記楽曲データ記憶手段から前記楽曲データを順次読み出す楽曲データ読出手段と、読み出された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、読み出された評価用の演奏データと前記演奏操作入力手段から出力された入力演奏データとを常に比較する比較手段と、該比較手段による比較結果を記憶する比較結果メモリと、前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、前記評価結果出力区間指定手段により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力して表示画面に表示させる評価結果出力手段を有するものである。
したがって、ユーザは、楽曲データの再生終了後に演奏評価結果を出力する特定の演奏区間を指定することができる。
請求項２に記載の発明においては、請求項１に記載の演奏評価装置において、前記評価用の演奏データは、前記楽曲データの評価パートの演奏データであり、前記評価結果出力区間指定手段は、前記表示画面において、タイミング列に沿って前記評価パートの表示バーとともに表示される評価結果出力区間表示バーの開始位置および終了位置の設定操作と連動して、前記評価結果出力区間を指定するものである。
【００２１】
請求項３に記載の発明においては、通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、前記サーバ装置は、評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、該楽曲データ記憶手段から楽曲データを順次読み出し、前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段を有し、前記クライアント装置は、演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、前記通信ネットワークを介して前記サーバ装置より前記楽曲データを受信するクライアント受信手段と、受信された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、前記演奏操作入力手段から出力された入力演奏データと受信された楽曲データに含まれた評価用の演奏データとを常に比較する比較手段と、該比較手段による比較結果を記憶する比較結果メモリと、前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、前記評価結果出力区間指定手段により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させる評価結果出力手段を有するものである。
楽曲データをサーバ装置が配信するので、クライアント側に楽曲データのデータベースを構築しなくてもよい。
【００２２】
請求項４に記載の発明においては、通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、前記サーバ装置は、前記通信ネットワークを介して前記クライアント装置から、評価用の演奏データおよび該クライアント装置における演奏操作に応じた入力演奏データを受信するとともに、前記演奏操作の評価値を出力する区間を指定する区間指定情報を受信するサーバ受信手段と、受信された入力演奏データと受信された評価用の演奏データとを常に比較する比較手段と、該比較手段による比較結果を記憶する比較結果メモリと、前記楽曲データの再生終了後、前記比較結果メモリから読み出された比較結果データに基づいて、受信された区間指定情報により指定された区間における演奏操作の評価値を算出し、該演奏操作の評価値を出力する評価結果出力手段と、出力された演奏操作の評価値を前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段を有し、前記クライアント装置は、評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、前記楽曲データ記憶手段から前記楽曲データを順次読み出す楽曲データ読出手段と、読み出された楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、前記読み出された楽曲データに含まれる評価用の演奏データ、前記演奏操作入力手段から出力された入力演奏データ、および、前記評価結果出力区間指定手段により指定された区間を指示するものとしての前記区間指定情報、を前記通信ネットワークを介して前記サーバ装置に送信するクライアント送信手段と、前記演奏操作の評価値を前記通信ネットワークを介して前記サーバ装置から受信し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させるクライアント受信手段を有するものである。
演奏評価はサーバ側にさせるので、クライアント側の処理装置の負荷を増大させることなく、高度な演奏評価が可能となる。
【００２３】
請求項５に記載の発明においては、通信ネットワークを介してサーバ装置とクライアント装置が通信を行うことにより、演奏操作の評価を行う演奏操作評価システムであって、前記サーバ装置は、評価用の演奏データを含む楽曲データを記憶する楽曲データ記憶手段と、該楽曲データ記憶手段から楽曲データを順次読み出して、読み出された楽曲データとともに、演奏操作の評価値を前記通信ネットワークを介して前記クライアント装置に送信するサーバ送信手段と、前記通信ネットワークを介して前記クライアント装置から、該クライアント装置における演奏操作に応じて出力された入力演奏データを受信するとともに、前記演奏操作の評価値を出力する区間を指示する区間指定情報を受信するサーバ受信手段と、受信された入力演奏データと読み出された前記評価用の演奏データとを常に比較する比較手段と、該比較手段による比較結果を記憶する比較結果メモリと、該比較結果メモリから読み出された比較結果データに基づいて、受信された区間指定情報により指定された区間における前記演奏操作の評価値を算出し、該評価値を前記サーバ送信手段に出力する評価結果出力手段を有し、前記クライアント装置は、演奏操作に応じて入力演奏データを出力する演奏操作入力手段と、前記通信ネットワークを介して前記サーバ装置より楽曲データを受信するとともに、前記演奏操作の評価値を受信し、該演奏操作の評価値を出力して当該クライアント装置の表示画面に表示させるクライアント受信手段と、前記受信した楽曲データの内、少なくとも前記評価用以外の演奏データを再生する楽曲データ再生手段と、前記楽曲データの再生終了後における制御操作に応じて、前記演奏操作の評価値を出力する区間を指定する評価結果出力区間指定手段と、前記演奏操作入力手段から出力された入力演奏データ、および、前記評価結果出力区間指定手段により指定された区間を指示するものとしての前記区間指定情報、を前記通信ネットワークを介して前記サーバ装置に送信するクライアント送信手段を有するものである。
楽曲データをサーバ装置が配信するので、クライアント側に楽曲データのデータベースを構築しなくてもよい。演奏評価はサーバ側にさせるので、クライアント側の処理装置の負荷を増大させることなく、高度な演奏評価が可能となる。
【００２７】
【発明の実施の形態】
図１は、演奏評価装置の第１の実施の形態のブロック構成図である。
図２は、図１に示した演奏評価装置の第１の実施の形態の評価結果の出力態様を説明するための楽曲データの読出シーケンス図である。横軸を楽曲データの読み出し位置（ロケーション）としている。
【００２８】
図１において、１は楽曲データメモリであって、楽曲の演奏データを記憶するメモリである。演奏データのフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を楽曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符と音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長（休符長）」、演奏の最小分解能毎に演奏イベントを格納するメモリ領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に、演奏イベントを記憶した「ベタ方式」など、いずれの形式を用いてもよい。
２は手弾き演奏入力部であって、ユーザの鍵盤操作子による入力操作に応じた入力演奏データを出力する。３は評価結果出力態様指定部であって、評価結果出力制御操作子によるユーザの入力操作に応じて、ユーザの演奏操作の評価結果を報知するか否かを指示するデータを保持する。
【００２９】
４はデータ読出部であって、楽曲データメモリから１または複数の演奏パートを読み出す。５は楽音合成部であって、各演奏パートの入力に応じて楽音信号を生成するとともに、各演奏パートの楽音信号をミキシングして出力する。
６は再生終了検出部であって、より厳密にいえば、楽曲データメモリ１に記憶された楽曲データの読み出しが最後まで行われたことを検出したり、ユーザが読み出しの停止操作をして読み出しが終了したことを検出する。あるいは、手弾き入力演奏部２から入力演奏データが所定時間以上にわたって出力されなくなった時点を検出してもよい。この場合、同時に、楽曲データの読み出しを停止させるとよい。
７は比較部であって、演奏中においては、楽曲データメモリ１から読み出された評価パートの演奏データと手弾き演奏入力部２から出力される演奏データとを常に比較している。８はその比較結果を記憶する比較結果メモリである。
【００３０】
比較対象とする楽音パラメータとしては、楽曲データの同じ位置（ロケーション）におけるキーオン（ノートオン）イベントの音高がある。より厳密な比較対象として、キーオフ（ノートオフ）タイミングあるいは音符長、キーオンタイミングのずれ量（正負の遅延時間）、押鍵の強さ（ベロシティ）等がある。また、コード（和音）演奏の評価をする場合には、コードを指定する鍵操作が比較対象となる。
ここで、楽曲データの位置とは、小節、拍、あるいは、４分音符の１拍の所定数分の１と定義される「クロック」の数値で表現されるか、あるいは、時間で表現される。一例として、同じ楽曲データの位置におけるキーオン（ノートオン）イベントの音高比較のみを評価対象とする場合について説明する。同じ楽曲データの位置において、楽曲データメモリ１から出力される評価パートにキーオン（ノートオン）があり、同時に、手弾き演奏入力部２からキーオン（ノートオン）が出力されたとき、両者の音高が一致するときに、比較出力を１（一致）とする。
これに対し、同じ楽曲データの位置において、楽曲データメモリ１から出力される評価パートにキーオン（ノートオン）があり、同時に、手弾き演奏入力部２からキーオン（ノートオン）が出力されても、両者の音高が一致しなければ、比較出力を０（不一致）とする。
【００３１】
評価パート、および、手弾き演奏入力部２から、同時にキーオンとなる確率が小さい演奏の場合には、楽曲データの位置の最小分解能を荒くした比較をすればよい。あるいは、楽曲データメモリ１から出力される評価パートの演奏データを先読みしておき、評価パートのキーオンタイミングを中心とする前後の、所定時間範囲内、または、そのキーオンの音符長の前後半分の時間範囲内に、手弾き演奏入力部２から、同じ音高のキーオンデータが出力されたときには、比較出力を１（一致）と判定してもよい。
【００３２】
９は評価結果出力部であって、比較結果メモリ８を読み出して、比較結果に基づいて、常時、リアルタイムに、あるいは、演奏終了時に、演奏評価演算を行う。１０は評価結果を出力させるか否かを制御する評価結果出力制御部であって、評価結果出力部９が、リアルタイムに演奏評価演算を行う場合でも、その評価結果を出力するか否かを制御する。
【００３３】
楽曲データメモリ１には、メロディパートや、自動伴奏パート、リズムパートなどの複数のパートの演奏データが記憶されている。データ読み出し手段４は、図示しない設定操作子によって、１つの楽曲データを選択するとともに、その１つの楽曲データの中の複数の演奏パートから、評価パートとする演奏パート（例えば、メロディパート）を選択して読み出すとともに、他の演奏パートを非評価パートとして読み出す。非評価パートの演奏データは、楽音合成部５に出力されるが、評価パートの演奏データは、比較部７に出力する。
【００３４】
評価パートの演奏は、ユーザが鍵盤を用いて演奏することとし、手弾き演奏入力部２は、入力された演奏データを楽音合成部５に出力する。したがって、楽曲データメモリ１から読み出された評価パートの演奏データは、楽音合成部５に出力させないで、楽音再生させないことが好ましいが、楽音合成部５に出力してもよい。
【００３５】
ユーザは、評価結果出力制御操作子を用いて、評価を出力させるか否かの指示を行う。評価結果出力態様指定部３は、評価結果出力態様を指示しており、評価結果出力制御部９は、楽曲データメモリ１に記憶された演奏データの読み出しが終了した後の時点において、評価結果の出力指示がなされていることを条件に、評価結果出力部９に対し、比較結果メモリ７に記憶されている比較結果に基づいて演算された、楽曲全体の評価結果を報知させる。
ここで、評価結果出力の制御入力方法としては、第１に、評価結果出力制御操作子によって、１度評価結果を出力する指示を行えば、再生終了まで指示入力が保持されるようにする方法がある。第２に、評価結果を出力する指示と評価結果を出力しない指示とを、再生終了後まで、何度でも変更可能とする方法がある。
【００３６】
以下に示す例は、第２の方法に属し、評価結果出力制御操作子として、トグル動作をする１個の押しボタンスイッチとする。すなわち、この操作子を操作する毎に、評価結果出力指示と評価結果出力非指示とが切り替わる方法を採用している。その結果、ユーザが、再生中に、評価結果出力指示と評価結果出力非指示とを自由に切替可能としている。また、評価結果出力指示は、再生終了後にも可能としている。
【００３７】
図２は、評価結果出力制御操作子が、演奏中において、楽曲進行に対応させて、オン、オフ、オンと複数回オンオフ操作された例を示している。評価結果出力態様指定部３は、評価結果出力制御操作子の最後の操作状態を保持している。再生終了時に、評価結果出力態様がオン状態であるとき、すなわち、評価結果出力態様指定部３の出力であるＶＡＬＵＥフラグが１であるときに、評価結果出力制御部１０は、評価結果出力部９に対し、楽曲再生開始から再生終了までの評価結果を報知するように制御する。
これに対し、再生終了後に、評価結果出力態様がオフ状態である、すなわち、評価結果出力態様指定部３の出力であるＶＡＬＵＥフラグが０であるときに、評価結果出力制御部１０は、評価結果出力部９に対し、評価結果の報知をさせない。
なお、再生終了位置とは、必ずしも、楽曲データの最終位置（エンドデータ位置）ではなく、ユーザが楽曲再生を停止させたり、ユーザが演奏操作を終了して停止させたときの位置になる。
【００３８】
通常は、再生終了までに評価結果出力制御操作子の操作を終了しているが、評価結果出力態様がオフ状態で再生終了した後であっても、比較結果メモリ８の記憶内容が消去されるまでは、図中、破線の矢印で示すように、評価結果出力制御操作子で評価結果出力態様をオンにすることにより、評価結果の報知が可能である。
なお、評価結果出力部９は、評価結果を出力する直前に、比較結果に基づいて楽曲全体の評価結果を求める演算を開始してもよいが、評価結果を出力するしないにかかわらず、再生中において、比較結果に基づいて逐次、評価演算を行っていてもよい。
【００３９】
図３は、図１に示した演奏評価装置の第１の実施の形態のハードウエア構成の一例を説明するブロック図である。なお、後述する他の実施の形態においても同様の構成である。
この実施の形態の演奏評価装置は、電子楽器の中に組み込まれている。
図中、１１は操作入力要求や操作状態等を表示する発光ダイオード（ＬＥＤ）、１２はＬＥＤの駆動回路、１３はバス、１４は演奏操作を入力する鍵盤、１５は鍵盤１４上の押離鍵された鍵を検出する検出回路、１６は各種の操作子であり、評価結果出力制御操作子や、楽曲データの記録再生、停止等の指示をする操作子、楽音パラメータ等を設定入力する操作子などである。押しボタン入力、アップダウンキー入力、回転スイッチ入力、テンキー入力など、入力する対象に応じた種々のタイプがある。１７は操作子１６の検出回路である。１８は液晶画面であって、設定メニュー、演奏評価等を可視表示する。１９は液晶画面１８の表示回路、２０はＦＤＤ（Flexible Disk Drive），ＨＤＤ（Hard  Disk Drive），ＭＯ（Magneto Optical disk）ドライブ，ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）ドライブ，ＤＶＤ（Digital Versatile Disk）ドライブ等の外部記憶装置である。
【００４０】
２１はＬＡＮ（Local Area Network）や公衆電話網、インターネット等の通信ネットワーク、２２は通信ネットワーク２１とバス１３との間の通信インターフェースであって、通信ネットワーク２１を介して、サーバコンピュータと接続される。２３はＲＡＭ（Random Access Memory）であって、ＣＰＵ２５が処理を遂行するのに必要なワーキングエリア、押離鍵バッファ、ＶＡＬＵＥフラグのバッファ領域、演奏評価時の比較結果を一時記憶しておくためのバッファ領域等が設けられている。
２４はＲＯＭ（Read Only Memory）であって、波形データやプリセットデータ、自動演奏用、デモンストレーション用の楽曲データなどが記憶されている。２５はＣＰＵ（Central Processing Unit）、２６はプログラムの割り込みタイミング等を制御するタイマである。
２７は波形メモリ音源等の音源装置であって、バス１３から楽音パラメータを入力して楽音信号を生成する。ＤＳＰ（Digital Signal Processor）を含んで、生成された楽音信号にリバーブやコーラス等の効果を付与する場合もある。２８はアンプ、スピーカ等からなるサウンドシステムである。
【００４１】
ＣＰＵ２５は、鍵盤１４により入力された演奏データ、操作子１６等からの制御データに対し、ＲＡＭ２３およびＲＯＭ２４を用いて処理を行い、演奏評価プログラムを実行するとともに、各種設定メニュー画面を液晶画面１８に表示したり、処理された演奏データを基に音源装置２７を制御する。外部記憶装置２０が、記録再生可能な装置である場合には、演奏データを楽曲データとして記録再生することができる。
音源装置２７の機能の少なくとも一部は、ＣＰＵ２５により実行されるソフトウエアで実現させることもできる。
【００４２】
上述した外部記憶装置２０は、音色データや楽曲データ集が記録され、ＲＯＭ２４にはないデータを追加することができ、ＨＤＤである場合には、ＲＯＭ２４に制御プログラムや各種データが記憶されていない場合に、このＨＤＤの記録媒体に制御プログラムや各種データを記憶しておき、それをＲＡＭ２３に読み込むことにより、ＲＯＭ２４に制御プログラムや各種データを記憶している場合と同様の動作をＣＰＵ２５にさせることができる。
このようにすると、制御プログラムの追加やバージョンアップが容易に行える。ＣＤ−ＲＯＭドライブの場合には、ＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出す。読み出された制御プログラムや各種データは、ＨＤＤ内に格納される。
【００４３】
ＲＯＭ２４およびＨＤＤに制御プログラムや各種データが記憶されていない場合、サーバコンピュータを、これらをダウンロードするのに用いることができる。クライアントとなるこの電子楽器は、通信インターフェース２２および通信ネットワーク２１を介してサーバコンピュータに制御プログラムや各種データのダウンロード要求コマンドを送信する。サーバコンピュータは、このコマンドを受信し、要求された制御プログラムや各種データを、通信ネットワーク２１を介して電子楽器に配信し、通信インターフェース２２を介してこれら制御プログラムや各種データを受信してＨＤＤに格納させることにより、ダウンロードが完了する。
【００４４】
図示を省略するが、ＭＩＤＩ入出力端子、ＩＥＥＥ１３９４（ｍＬＡＮ）端子、あるいはＲＳ２３２Ｃ端子を備え、ＭＩＤＩ鍵盤，シーケンサ等のＭＩＤＩ機器、楽音データ再生機能を有する音源装置、パーソナルコンピュータ等の外部入出力装置との間で、ＭＩＤＩデータの転送を行うこともできる。
上述した電子楽器は、鍵盤楽器タイプのものであるが、管楽器タイプ、打楽器タイプの形態であってもよい。各タイプに応じて演奏入力形態が異なる。音色については、各タイプに関わらず任意の楽器音色を割り当てることができる。
【００４５】
演奏評価装置は、図３に示した音源装置２７や自動演奏機能を備えた専用の電子楽器上で実現することができるほか、このような電子楽器に、ＲＳ２３２Ｃ等のシリアルインターフェースを介して接続されたパーソナルコンピュータにおいて、演奏評価処理プログラムを実行することにより実現することもできる。
また、ディジタルアナログ変換部（ＤＡＣ）が搭載され、コーデック（ＣＯＤＥＣ）ドライバがインストールされたパーソナルコンピュータにおいて、ＣＰＵとオペレーティングシステム（ＯＳ）の下で、演奏評価処理プログラムおよび自動演奏機能を有する楽音信号の処理プログラムが動作するようにして実現することもできる。
演奏評価の処理プログラムおよび楽音信号の処理プログラムは、通信回線あるいはＣＤ−ＲＯＭ等の記録媒体により供給され、パーソナルコンピュータのハード磁気ディスクにインストールされて、上述した図３に示した電子楽器と同様に実行することができる。
【００４６】
図４は、図１に示した演奏評価装置の第１の実施の形態の動作を説明するための第１〜第３のフローチャートである。図４（ａ）は演奏評価機能を含むプログラムのメイン処理のフローチャート、図４（ｂ）は再生処理のフローチャート、図４（ｃ）は押離鍵割込処理のフローチャートである。
図５は、図１に示した演奏評価装置の第１の実施の形態の第４〜第６のフローチャートである。図５（ａ）はタイミング割込処理のフローチャート、図５（ｂ）は評価結果出力態様切替処理のフローチャート、図５（ｃ）は評価結果報知処理のフローチャートである。
【００４７】
図４（ａ）に示すメイン処理のＳ３１において、装置の設定パラメータやバッファの初期設定をする。Ｓ３２において、再生対象および演奏評価対象とする楽曲データの選択をする。Ｓ３３において、選択された楽曲データ中より演奏評価対象とするパートを選択する。Ｓ３４において、楽曲データの再生開始指示があるか否かを判定し、あるときにはＳ３５に処理を進め、ないときにはＳ３６に処理を進める。Ｓ３５においては、図４（ｂ）に示す再生処理プログラムを起動させる。再生処理プログラムが起動されると、押離鍵割込イベント発生により図４（ｃ）の押離鍵割込処理が行われるとともに、所定のタイミングクロック発生時に、図５（ａ）のタイミング割込処理が行われる。再生処理が終了した後にはＳ３６に処理が戻り、テンポや移調などに関する設定処理、その他の処理を行い、Ｓ３２に処理を戻す。
【００４８】
図４（ｂ）の再生処理のＳ４１においては、各種の初期設定をする。例えば、選択された楽曲データの先頭位置に読出位置をセットする。設定された評価パートをミュート設定にして、評価パートについては発音させないようにする。また、後述するバリューフラグを０（評価結果を出力しない）に設定する。
Ｓ４２において、評価結果出力制御操作子（トグルスイッチ）の操作がある否かを判定し、あるときにはＳ４３に処理を進め、ないときにはＳ４４に処理を進める。Ｓ４３においては、図５（ｂ）に示す評価結果出力態様切替処理を起動し、処理終了後、Ｓ４４に処理を戻す。図５（ｂ）のＳ７１において、ＶＡＬＵＥフラグの値を反転させる。
すなわち、１であれば０に、０であれば１にする。再び、図４（ｂ）に戻り、Ｓ４４においては、再生終了であるか否かを判定し、再生終了であれば、Ｓ４５に処理を進め、再生終了でなければ、再びＳ４２に処理を戻す。再生終了は、選択された楽曲データからエンドデータが読み出されて読み出しが終了したとき、あるいは、ユーザにより再生停止の操作が実行されて読み出しが終了したことなどにより判定させる。ユーザが演奏入力を所定時間以上停止したときに、読出を終了させることができる。
【００４９】
Ｓ４５においては、図５（ｃ）に示す評価結果報知処理を行い、処理終了後、図４（ａ）のメインルーチンに処理を戻す。
図５（ｃ）に示す評価結果報知処理においては、Ｓ７５において、ＶＡＬＵＥフラグが１であるか否かを判定し、１であればＳ７６に処理を進め、１でなければ図４（ｂ）の再生処理に戻る。Ｓ７６においては、比較結果メモリにバッファ記憶されているカウント値に基づいて、ユーザの演奏操作に関する評価結果を報知する。評価結果として、例えば、演奏の点数を算出し、その点数そのもの、あるいは点数に応じたコメントを可視的あるいは可聴的に報知する。
点数演算の具体例としては、
点数＝（一致カウント数）÷（一致カウント数＋不一致カウント数）×１００あるいは、さらに、タイミングのずれ量あるいはベロシティのずれ量の平均値で重み付けを行い、ずれ量が大きいほど点数が低くなるようにしてもよい。
【００５０】
図４（ｃ）に示す押離鍵割込処理は、再生処理が起動されていることを条件に、押離鍵割込イベントが発生する毎に実行される。
Ｓ５１において、押鍵イベント発生時には、音源装置に対して発音処理を開始させ、離鍵イベント発生時には音源装置に対して消音処理を開始させる。Ｓ５２において、押離鍵バッファの内容を更新し、処理を終了する。押離鍵バッファには、手弾き演奏に伴う鍵盤上での現在の押離鍵状態が記憶される。すなわち、新たな押鍵に伴い、この押鍵の音高、ベロシティ、および押鍵開始タイミング等の押鍵情報を追加する。新たな離鍵に伴い、この離鍵に対応する押鍵情報を削除する。この押離鍵バッファの内容は、後述するタイミング割込処理において、演奏データの比較に用いられる。
【００５１】
図５（ａ）のタイミング割込処理は、再生処理が起動されていることを条件に、所定のタイミングクロック発生時、例えば、演奏データ処理の最小単位であるクロックの発生時に起動される。
Ｓ６１において、非評価パートの再生処理を行う。すなわち、今回の割込タイミングにおいて、１または複数の処理すべき非評価パートにキーオン、キーオフ、プログラムチェンジ等の演奏イベントがあるか否かを判定し、あるときには、それらの演奏イベントを処理する。例えば、ノートオンイベントに対して、指定された音高の発音をするように音源装置２７を制御する。
【００５２】
Ｓ６２においては、評価パートの処理イベントがあるか否かを判定し、あるときにはＳ６３に処理を進め、ないときには割込処理を終了する。ここで、評価パートの処理イベントとは、今回の割込タイミングにおいて、楽曲データメモリから読み出された評価パートにおける、評価基準とするためのキーオンあるいはキーオフに関するイベントのことである。Ｓ６３においては、演奏比較および比較結果の記憶を行う。すなわち、今回の割込タイミングにおいて、読み出された評価パートの、キーオンまたはキーオフのイベントと、現在の割込タイミングにおける押離鍵バッファ内の１または複数のキーオンまたはキーオフイベントの音高等の一致不一致を判定し、一致カウンタおよび不一致カウンタの数をカウントアップし、各カウント値を、比較結果メモリに順次記憶する。キーオンのイベントの一致不一致のみを判定してもよい。押鍵のベロシティ値や、キーオンタイミングおよびまたはキーオフタイミングのずれ量を割込タイミング毎に記憶しておき、それを最終的に評価結果算出時に利用するようにしてもよい。
【００５３】
図６は、演奏評価装置の第２の実施の形態のブロック構成図である。図中、図１と同様な部分には同じ符号を付して説明を省略する。８１は比較部、８２は比較結果メモリ、８３は評価結果出力部、８４は評価結果出力制御部である。
図７は、図６に示した演奏評価装置の第２の実施の形態の評価結果の出力態様を説明するための楽曲データの読出シーケンス図である。
【００５４】
この実施の形態は、ユーザが評価結果出力制御操作子を操作することにより、再生中に、ユーザが演奏操作の評価を報知する区間を指定し、再生終了後に、指定された区間の評価結果のみを区間毎に報知させるものである。
図７に示すように、再生中において、評価結果出力制御操作子を操作する毎に、評価結果出力態様指定部３の評価結果出力態様のオン、オフ状態が反転し、評価結果出力態様指定部３のＶＡＬＵＥフラグが１，０，１と反転する。比較部８１は、ＶＡＬＵＥフラグを入力して、ＶＡＬＵＥフラグが１になった時点から０になった時点までの間を１つの評価区間として、評価パートの演奏データと手弾き演奏データとの比較を行い、評価区間毎に比較結果を比較結果メモリ８２に記憶させる。評価結果出力制御部８４は、再生終了後に、評価結果出力部８３に対し、各評価区間毎の評価結果に基づいた評価結果出力を、可視的あるいは可聴的に報知させる。
【００５５】
評価方法自体は、第１の実施の形態と同様である。評価演算の時期は、評価結果出力をする直前に、評価区間毎の比較結果に基づいて演算を開始してもよいが、再生中において、１つの評価区間が終了する毎に比較結果に基づいて演算を行って評価結果をバッファに保持しておいてもよい。なお、演奏中に区間毎にリアルタイムで評価結果が順次報知されてもよい。
この場合、評価演算が終了した評価区間の比較結果は、比較結果メモリ８２から削除することによりメモリ容量を削減することができる。
また、比較部８１は常に比較を行って、全区間の比較結果を比較結果メモリにその位置情報とともに記憶させ、評価結果出力をする直前に、評価区間毎に比較結果の切り出しを行って、指定された評価結果出力区間毎に評価結果を報知してもよい。
【００５６】
図８は、図６に示した演奏評価装置の第２の実施の形態の動作を説明するための第１〜第３のフローチャートである。演奏評価機能を含むメイン処理のフローチャート、再生処理のフローチャート、および、押離鍵割込処理のフローチャートは、第１の実施の形態における図４（ａ）〜図４（ｃ）と同様であるので、説明を省略する。図８（ａ）はタイミング割込処理のフローチャート、図８（ｂ）は評価結果出力態様の切替処理のフローチャート、図８（ｃ）は評価結果報知処理のフローチャートである。
【００５７】
図８（ａ）に示す再生処理中のタイミング割込処理のＳ９１において、非評価パートの再生処理をするが、このステップは、図５（ａ）のＳ６１と同様の処理をする。Ｓ９２において、評価パートの処理イベントがあるか否かを判定し、ある場合にはＳ９３に処理を進め、ない場合にはこのフローの処理を終了する。このステップは、図５（ａ）のＳ６２と同様の処理をする。
Ｓ９３においては、ＶＡＬＵＥフラグが１であるか否かを判定し、１であるときにはＳ９４に処理を進め、１でないときにはこのフローの処理を終了する。ＶＡＬＵＥフラグが１になったということは、ユーザが評価結果の出力を指定したことを意味する。Ｓ９４においては、演奏比較および比較結果を記憶する。
【００５８】
ここで、比較結果は、ＶＡＬＵＥフラグで区分される評価区間について、比較結果メモリ８２内に、それぞれ独立に用意されるバッファ領域に順次記憶される。比較の具体例としては、図５（ａ）のＳ６３と同様に、今回読み出されたイベントと、現在の押離鍵バッファ内の演奏データとの一致不一致を求め、一致カウンタあるいは不一致カウンタの数をカウントアップする。この実施の形態では、一致カウンタあるいは不一致カウンタのカウント値を、図８（ｂ）を参照して説明する、評価区間毎に用意された比較結果バッファに記憶させる。
また、第１の実施の形態と同様に、押鍵のベロシティ値やタイミングの若干のずれ量も、評価区間毎に用意された比較結果バッファに記憶しておき、それを最終的に、評価結果算出時に利用してもよい。
【００５９】
再生処理中において、評価結果出力制御操作子の操作があって、評価結果出力切替処理が起動されたときには、図８（ｂ）に示す評価結果出力態様切替処理が実行される。Ｓ１０１において、ＶＡＬＵＥフラグの値を反転させる。Ｓ１０２において、ＶＡＬＵＥフラグの値が１であるときには、Ｓ１０３に処理を進め、１でなければＳ１０４に処理を進める。
評価結果出力指示がオフからオンになった位置を評価区間の開始位置とし、オンからオフになった位置を評価区間の終了位置とするので、評価結果出力指示に応じて、順次評価区間を分割することになる。そのため、比較結果メモリ８２にも評価区間毎に比較バッファ領域を設け、対応する評価区間の手弾き演奏に対する比較結果を、順次、対応する比較バッファに記憶させる必要がある。
したがって、Ｓ１０３においては、新たな評価区間に対応する比較バッファを比較結果メモリ内に作成し、このフローを終了する。Ｓ１０４においては、現在の評価区間に対する比較バッファを閉じて、このフローを終了する。現在の評価区間に対する評価演算が終了すれば、この比較バッファの領域を保持しておく必要はない。
【００６０】
再生処理のフローにおいて、再生終了が判定されたときには、図８（ｃ）に示す評価結果報知処理が起動する。Ｓ１１１において、評価区間毎に用意された比較バッファの値に基づいて、各評価結果出力区間の評価演算を行い、それぞれの評価区間毎のユーザの演奏操作に対する評価結果出力を報知させて、このフローを終了する。演奏評価の算出方法、および報知方法は、第１の実施の形態と同様である。ただし、複数の評価区間毎に評価結果を算出して報知させることが第１の実施の形態と相違する。
【００６１】
上述した第２の実施の形態の説明では、再生開始後再生終了までの期間において、ユーザが、評価結果出力指定操作子を用いて評価結果出力区間を指定した。評価結果出力区間を指定する方法には、この他にも方法があり、以下、評価結果出力区間の指定を、異なった方法で行う他の実施の形態について説明する。
【００６２】
図９は、演奏評価装置の第３の実施の形態のブロック構成図である。
図中、図１，図６と同様な部分には同じ符号を付して説明を省略する。１２１は評価結果出力区間指定データメモリ、１２２はデータ読出部である。
図１０は、図９に示した演奏評価装置の第３の実施の形態に用いる評価結果出力区間指定データのファイル形式の説明図である。
この実施の形態では、ユーザが、評価結果を報知させたい特定の区間を任意に、再生開始以前にあらかじめ決定し、評価結果出力区間指定データのファイルを用意して、評価結果出力区間指定メモリ１２１に記憶させておく。データ読出部４による楽曲データメモリ１の読み出しとともに、データ読出部１２２が評価結果出力区間指定データメモリ１２１を読み出す。
【００６３】
図１０に示す評価結果出力区間指定データのファイルには、タイミング値とＶＡＬＵＥフラグ値とが１組となって、演奏の時系列に沿って順次記録されている。楽曲データメモリ１から読み出される演奏データのタイミングが、評価結果出力区間指定データメモリ１２１から読み出されているタイミング値に一致したときに、そのタイミング値とともに記憶されたＶＡＬＵＥフラグの値を比較部８１に出力する。
【００６４】
各評価結果出力区間の開始タイミングにおいて、ＶＡＬＵＥフラグ１を読み出し、各評価結果出力区間の終了タイミングにおいてＶＡＬＵＥフラグ０を読み出すように評価結果出力区間指定データのファイルが編集されている。読み出されたＶＡＬＵＥフラグは、比較部８１に出力され、第２の実施の形態と同様の処理を行う。再生終了検出部６が再生終了を検出すると、評価結果出力制御部８４は、評価結果出力部８３に対して各評価区間の評価結果を報知させる。
【００６５】
図１１は、演奏評価装置の第４の実施の形態（本発明の第１の実施の形態）のブロック構成図である。
図中、図１，図６と同様な部分には同じ符号を付して説明を省略する。１３１はデータ書込部、１３２は評価結果出力区間指定データメモリ、１３３はデータ読出部、１３４は評価結果出力制御部である。
図１２は、図１１に示した演奏評価装置の第４の実施の形態（本発明の第１の実施の形態）の表示画面の模式的説明図である。図中、１４１は表示画面、１４２はタイミング列を表示するマスタートラックの表示領域、１４３は評価パートの表示バー、１４４は第１の評価結果出力区間の表示バー、１４５は第２の評価結果出力区間の表示バーである。
【００６６】
この実施の形態では、再生終了後に、表示画面１４１上において、タイミング列に沿って表示されている評価パートの表示バー１４３を見ながら、評価結果出力制御操作子を用いて、ユーザが評価結果を報知させたい特定の区間を任意に指定するものである。
図１２に示す例では、２個の評価結果出力区間が第１の評価結果出力区間の表示バー１４４、第２の評価結果出力区間の表示バー１４５で示されている。評価結果出力制御操作子として、アップスイッチ、ダウンスイッチ、あるいはテンキー等を用いて、第１の評価結果出力区間の表示バー１４４、第２の評価結果出力区間の表示バー１４５の書き込み、および、その開始および終了位置を設定する。なお、パーソナルコンピュータの表示画面に表示されたときには、マウスを用いて操作することができる。
【００６７】
再生終了後、データ書込部１３１においては、第１の評価結果出力区間の表示バー１４４、第２の評価結果出力区間の表示バー１４５の書き込み操作、開始および終了位置設定操作と連動して、各評価区間の設定およびその開始位置および終了位置の位置情報を検出して、この位置情報とＶＡＬＵＥフラグとを、評価結果出力区間指定データメモリ１３２に書き込む。評価結果出力区間指定データメモリ１３２のデータ構造としては、図１０に示したものと同様なファイル形式でもよい。
【００６８】
データ読出部１３３は、評価結果出力区間指定データが評価結果出力区間指定データメモリ１３２に書き込まれた後に、評価結果出力区間指定データを読み出し、評価結果出力制御部１３４に出力する。評価結果出力制御部１３４は、評価結果出力部８３に対し、評価結果出力区間指定データに応じて、比較結果メモリ８２からの比較結果データから、指定された評価結果出力区間の比較結果データを切り出し、切り出された比較データに基づいて、指定された評価結果出力区間について評価値を算出させて、評価結果を表示画面１４１等を用いて報知させる。なお、図１２に示した表示画面１４１は第２〜第３の実施の形態の報知出力形態としても使用できる。
【００６９】
以上第１〜第４の実施の形態について説明した。演奏評価装置としては、その中の１つの実施の形態のみを実現するものとしてもよい。
また、第２〜第４の実施の形態においては、比較および評価演算を、評価結果出力区間として設定された区間内のみで行っているが、再生開始から再生終了時までの全区間における比較も同時に行っておき、再生終了時に、評価結果出力区間毎の評価結果と全演奏区間における評価結果との双方を報知するようにしてもよい。この場合、比較結果メモリには、全区間における比較結果と、指定された評価区間毎における比較結果とがそれぞれ記憶される。
【００７０】
また、上述した第２〜第４の実施の形態においては、評価結果出力区間を一旦設定してしまうと、評価結果出力の取り消しができないが、第１の実施の形態における図１の評価結果制御操作子と同様な操作子を別に設け、評価区間の設定操作と、評価結果出力するか否かの設定操作とを別の操作で行えば、第２〜第４の実施の形態においても、全評価区間の評価結果出力を行うか否かを、別の操作子で指定することができる。上述した別の操作は、別の操作子を用いてもよいし、同じ操作子であっても、操作方法を、例えば、シングルクリック、ダブルクリック等と、異ならせることにより別の操作が可能である。この場合、評価区間の設定操作はシングルクリックで行い、評価結果出力をするか否かの設定操作はダブルクリックで行えばよい。
【００７１】
上述した第１〜第４の実施の形態では、再生が開始された後にのみ、評価結果出力の指定を行うことができた。しかし、再生開始前において、評価結果出力指定スイッチを操作してＶＡＬＵＥフラグをオンにしたときに、従来と同様に、再生開始前に評価結果出力指示を行えるようにしてもよい。この場合、メイン処理のフローを若干変更し、初期設定時にＶＡＬＵＥフラグをリセットしないようにするとともに、再生開始前における評価結果出力制御操作子の操作イベントを判定するようにする。
【００７２】
さらに加えて、再生開始時に、評価結果出力区間指定データメモリに、評価結果出力区間指定データが格納されていたときには、第３の実施の形態の処理を行い、評価結果出力区間指定データが格納されていなくて、再生中において、評価結果出力制御操作子の操作イベントがあったときには、第１の実施の形態または第２の実施の形態の処理を行い（いずれを実行するかは、別の操作子で選択してもよい）、再生終了後においてはじめて、評価結果出力制御操作子の操作イベントがあったときには、第４の実施の形態の処理を行うようにして複合的に動作させてもよい。
【００７３】
先に説明した第１〜第４の実施の形態は、図３に示した音源装置２７や自動演奏機能を備えた専用の電子楽器において、また、このような電子楽器に接続されたパーソナルコンピュータにおいて、演奏評価処理プログラムを実行することにより実施されるものであった。さらにまた、ＤＡＣが搭載されＣＯＤＥＣドライバがインストールされたパーソナルコンピュータにおいて、演奏評価処理プログラムおよび自動演奏機能を有する楽音信号の処理プログラムを実行することにより実施されるものであった。
すなわち、第１〜第４の実施の形態においては、１つの電子楽器またはパーソナルコンピュータあるいはこれらの組み合わせにおいて、演奏評価の一連の機能、具体的には、評価用の演奏データを含む楽曲データの入力機能、演奏操作入力機能、評価結果出力態様指定機能、評価および評価結果出力機能、が実現されていた。
【００７４】
これに対して、演奏評価の一連の機能を、通信ネットワークを介して接続されたサーバ装置とクライアント装置とに配分して実現することもできる。
図１３は、演奏評価装置の第５の実施の形態（本発明の第２の実施の形態）のシステム形態を示す構成図である。図中、１５１は１または複数のクライアント装置、１５２はサーバ装置であり、ネットワーク２１を介して互いに接続されている。
一例として、サーバ装置１５２が評価側（教師側）となり、１台のクライアント装置１５１がユーザ側（生徒側）となって、ネットワーク教習の一環としての演奏評価システムについて説明する。
通信ネットワーク２１は、ＬＡＮや電話網、インターネット等である。サーバ装置１５２は、ＣＰＵ、バス、メモリ、外部記憶装置、キーボード、ディスプレイ、通信インターフェース等からなる一般的なネットワーク・サーバでよい。クライアント装置１５１は、図３に示すような通信インターフェース２２、音源装置２７を有する専用の電子楽器、そのような専用の電子楽器とそれに接続されたパーソナルコンピュータ、あるいは、ＤＡＣが搭載されＣＯＤＥＣドライバがインストールされたパーソナルコンピュータなどである。また、上述したパーソナルコンピュータを、表示部および操作入力部など、必要な機能を備えた携帯電話端末や固定電話端末に置き換えることもできる。
【００７５】
演奏評価のための一連の機能、具体的には、演奏操作入力機能、評価結果出力態様指定機能、楽曲データの入力機能、評価および評価結果出力機能、をサーバ装置１５２とクライアント装置１５１とが分担して実現する。これら演奏評価の具体的な機能については、第１〜第４の実施の形態と同様である。
演奏評価システムとしては、機能分担によって複数のシステムを構築することができる。また、各システムをシステムのモード選択によって切り替えることができる。
【００７６】
複数システムの具体例としては、第１に、演奏操作入力機能、評価結果出力態様指定機能、評価および評価結果出力機能をクライアント装置が実行し、楽曲データの入力機能をサーバ装置が実行するシステムである。
これは、図３を参照して説明したような、サーバ装置から音色データや楽曲データ集という各種データをダウンロードする場合の一例でもある。ただし、演奏しようとする１曲の楽曲データを記憶部（例えば、図３のＲＡＭ２３、外部記憶装置２０のハードディスク）にダウンロードを終了してから、楽曲を演奏する必要は必ずしもなく、いわゆるストリーミング再生、あるいは、数小節ずつなど、演奏操作に間に合うように先行して楽曲データをサーバ装置から記憶部に入力すればよい。
【００７７】
この場合、クライアント装置側のユーザが、演奏操作される当該演奏パートの楽音発生をさせないモードを選択したときには、楽曲データ中の、演奏操作される当該演奏パートの演奏データについては、クライアント側に送信する必要はない。また、クライアント装置側のユーザが、楽曲データの楽音発生をさせないモードを選択したときには、楽曲データをクライアント側に送信する必要はない。ただし、演奏操作される当該演奏パートの演奏データの楽音を発生させたり、演奏操作される当該演奏パートの演奏データを、評価用の演奏データとして、鍵盤の各操作子の内部や鍵盤（図３の１４）に沿って配列された発光ダイオードを点灯制御させて、押鍵指示を行う場合、あるいは、液晶画面（図３の１８）に演奏タイミング近傍の楽譜を表示させる場合などにおいては送信する。
【００７８】
第２に、楽曲データの入力機能、演奏操作入力機能、評価結果出力態様指定機能をクライアント装置が実行し、評価および評価結果出力機能をサーバ装置が実行するシステムである。ユーザは、サーバ装置に対して、評価用演奏データと演奏操作データを送信して評価をさせるとともに、評価結果出力態様を指定する。この場合、演奏データの全てをサーバ装置に送信する必要はない。
第３に、演奏操作入力機能、評価結果出力態様指定機能をクライアント装置が実行し、楽曲データの入力機能、評価および評価結果出力機能をサーバ装置が実行するシステムである。この場合、第１のシステムの場合と同様に、クライアント装置側のモードを選択によっては、演奏操作される当該演奏パートの演奏データ、あるいは、全ての楽曲データをクライアント装置側に送信する必要はない。この場合、第１のシステムと同様に、１曲の楽曲データを一括してダウンロードしてもよいし、ストリーミング再生や少量単位でデータを送信してもよい。
以下、第３のシステム形態の一例を第５の実施の形態（本発明の第２の実施の形態）として、処理の流れをより具体的に説明する。
【００７９】
図１４は、図１３に示した演奏評価装置の第５の実施の形態（本発明の第２の実施の形態）の動作の一例を示すフローチャートである。図中、左側はクライアント装置１５１の機能、右側はサーバ装置１５２の機能を示す。
クライアント装置１５１側で演奏評価プログラムが起動される。ユーザが演奏評価したいときには、Ｓ１６１において、サーバ装置１５２にアクセスする。例えば、プロバイダにダイアルアップ接続し、サーバ装置１５２のURL（Uniform Resource Locater）を指定して、サーバ装置１５２に接続する。
サーバ装置１５２では、Ｓ１８１において、クライアント装置１５１からのアクセスを検出すると、クライアント装置１５１に接続される。Ｓ１８２において、楽曲とその評価パートのリストを送信する。
【００８０】
クライアント装置１５１では、楽曲と評価パートのリストを受信して、液晶画面（図３の１８）に表示する。Ｓ１６３において、クライアント・ユーザによる、演奏評価の対象とする楽曲およびその評価パート、および、再生開始指示を入力して、これらの選択された楽曲，評価パート、再生開始指示を送信する。
サーバ装置１５２側のＳ１８３において、選択された楽曲，評価パート、再生開始指示を受信する。Ｓ１８４において、選択された楽曲の楽曲データを楽曲データベースのある記憶部から読み出して、読み出された楽曲データを、クライアント装置１５１に順次送信する。
なお、読み出された楽曲データのうち、評価パートのデータは、評価用演奏データとしてサーバ側でも使用する。
【００８１】
クライアント装置１５１側のＳ１６４において、楽曲データを受信し、記憶部（図３のＲＡＭ２３あるいは外部記憶装置２０のハードディスク）に格納する。受信した楽曲データに基づいて、音源装置（図３の２７）が楽音信号を生成し、サウンドシステム（図３の２８）から楽音信号を発生する。評価パートのデータに基づいて、発光ダイオードや液晶画面を用いて操作入力の指示をしてもよい。ユーザは、発生された楽音信号に合わせて、鍵盤（図３の１４）を用いて演奏操作する。
Ｓ１６５において、ユーザの演奏操作に応じた入力演奏データを出力し、この入力演奏データを順次送信する。
【００８２】
また、演奏途中において、演奏操作の評価結果を出力するか否かの態様を指定する操作子が操作されるときがある。Ｓ１６６においては、この操作があるか否かを判定し、操作があったときには次のＳ１６７に処理を進め、操作がないときにはＳ１６８に処理を進める。Ｓ１６７においては、指定態様情報を送信し、次のＳ１６８に処理を進める。Ｓ１６８においては、受信した楽曲データが終了したか否かを判定し、終了したときにはＳ１６９に処理を進め、終了しないときにはＳ１６４に処理を戻して、引き続き楽曲データを受信して、以後同様の処理を繰り返す。
なお、楽曲データの終了は、クライアント・ユーザが楽曲データの読み出しの停止操作をしたことを検出して判定してもよい。これに加えて、クライアント装置から、入力演奏データが終了、言い換えれば、入力演奏データが所定時間以上にわたって受信されなくなった時点を検出してもよい。これらの２つの場合、続いて、停止操作情報をサーバ側に送信して楽曲データの読み出しを停止させるとよい。
なお、Ｓ１６８において楽曲データが終了すると待機状態とする場合は、Ｓ１６９のステップを設けなくてもよい。待機状態において、評価結果を受信したときにＳ１７０のステップを実行すればよい。
【００８３】
サーバ１５３側のＳ１８５において、入力演奏データを受信する。また、演奏操作の評価結果を出力するか否かの評価結果出力態様情報を受信する。Ｓ１８６において、一時記憶されていた評価パートの演奏データと、受信した入力演奏データとを比較して、ユーザの演奏操作を評価する。次のＳ１８７においては、楽曲データが終了したか否かを判定する。終了したときにはＳ１８８に処理を進めるが、終了していないときにはＳ１８４に処理を戻し、引き続き選択された楽曲データを記憶部から読み出して、以後同様の処理を繰り返す。
なお、楽曲データの終了は、記憶部から楽曲データの読み出しが最後まで行われたことを検出したり、クライアント・ユーザが楽曲データの読み出しの停止操作をして停止操作情報が発生され、これを受信したことを検出したりして判定する。これに加えて、クライアント装置から、入力演奏データが終了、言い換えれば、入力演奏データが所定時間以上にわたって受信されなくなった時点を検出してもよい。この場合、引き続き、楽曲データの読み出しを停止させるとよい。
【００８４】
Ｓ１８８においては、評価結果を出力する態様か否かを判定し、出力する態様のときはＳ１８９に処理を進め、出力する態様でなければ処理を終了し、クライアント装置１５１からのアクセスを待機する状態に戻る。Ｓ１８９においては、Ｓ１８６において行われたユーザの演奏操作の評価結果を送信する。
クライアント側１５１のＳ１７０においても、評価結果を出力する態様であるか否かを判定する。出力する態様のときにはＳ１７０に処理を進め、出力する態様でなければ終了する。Ｓ１７０においては、評価結果を受信して液晶画面（図３の１８）に表示する。
【００８５】
なお、上述したＳ１６６のステップにおいて、演奏操作の評価結果を出力するか否かの態様を指定する操作子の操作があるか否かの判定に代えて、演奏操作の評価結果を出力する区間を指定する評価結果出力区間を指定する操作があるか否かを判定したり、評価結果出力区間指定データメモリの読み出しを行ったりして、Ｓ１６７において、評価結果出力区間情報を送信してもよい。この場合、サーバ１５２側のＳ１８５において受信され、Ｓ１８９において、指定された評価結果出力区間における評価結果を送信する。この場合、クライアント装置１５１側において、指定された評価結果出力区間の評価結果が表示される。
また、上述したＳ１６８，Ｓ１８７のステップは、第１，第２の演奏評価システムにおいては、それぞれに適した演奏操作の終了検出を行う必要がある。その際、１曲の楽曲データが実時間で送受信されるか、一括して送受信されるかによっても検出方法を変える必要がある。しかし、いずれにしても、演奏操作の終了後に、評価結果出力態様指定手段が評価結果を出力する態様を指定しているかどうかを判定し、指定しているときには、評価結果を出力して表示させればよい。なお、評価結果出力態様情報あるいは評価結果出力区間情報を送信するための制御操作は、演奏終了後に評価結果を出力する時点に間に合うのであれば、演奏終了後に行ってもよい。
【００８６】
上述したＳ１６１〜Ｓ１７０のステップに対応するプログラムは、クライアント装置１５１の記憶部（図３のＲＯＭ２４あるいは外部記憶装置２０のハードディスク）に記憶される。外部記憶装置２０のハードディスクに記憶される場合には、ＣＤ−ＲＯＭからインストールされるか、通信ネットワーク２１を介して、サーバ装置からダウンロードされる。一方、Ｓ１８１〜Ｓ１８９のステップに対応するプログラムは、サーバ装置１５２の図示しない記憶部に記憶される。
【００８７】
サーバ装置１５２をＷＷＷ（World Wide Web）サーバとした場合、クライアント装置１５１におけるＳ１６１〜Ｓ１７０のステップは、ＷＷＷブラウザソフトウエアのプラグインソフトウエアとして実行すればよい。
また、サーバ装置１５２が楽曲データと演奏評価Ｊａｖａ（登録商標）アプレットプログラムとをクライアント装置１５１に送信し、クライアント装置１５１が受信した演奏評価Ｊａｖａ（登録商標）プログラムに基づいて、一連の演奏評価のステップを実行するようにしてもよい。
上述した説明では、インターネット上のサーバ装置１５２を前提に説明した。これに代えて、ＬＡＮ上に接続された複数の装置において、そのうちの１台をサーバ装置とし、その他をクライアント装置として、演奏評価システムを構築することも可能である。
【００８８】
【発明の効果】
本発明は、上述した説明から明らかなように、楽曲再生終了後に、任意に演奏評価結果を出力させる設定ができるので、ユーザは、演奏の出来具合など、ユーザの気分に合わせて、簡単な操作で、演奏評価結果を知ることができるという効果がある。
また、楽曲を全体にわたって演奏したときにも、苦手な場所など、評価を知りたい区間を指定して、演奏の評価結果を知ることができるので、ユーザは、評価を知りたい区間だけの細切れの演奏をしなくても、評価を知りたい区間の自分の演奏のレベルを適切に認識することができるという効果がある。
【図面の簡単な説明】
【図１】  演奏評価装置の第１の実施の形態のブロック構成図である。
【図２】  図１に示した演奏評価装置の第１の実施の形態の評価結果の出力態様を説明するための楽曲データの読出シーケンス図である。
【図３】  演奏評価装置の第１〜第４の実施の形態のハードウエア構成の一例を説明するブロック図である。
【図４】  図１に示した演奏評価装置の第１の実施の形態の動作を説明するための第１〜第３のフローチャートである。
【図５】  図１に示した演奏評価装置の第１の実施の形態の第４〜第６のフローチャートである。
【図６】  演奏評価装置の第２の実施の形態のブロック構成図である。
【図７】  図６に示した演奏評価装置の第２の実施の形態の評価結果の出力態様を説明するための楽曲データの読出シーケンス図である。
【図８】  図６に示した演奏評価装置の第２の実施の形態の動作を説明するための第１〜第３のフローチャートである。
【図９】  演奏評価装置の第３の実施の形態のブロック構成図である。
【図１０】  図９に示した演奏評価装置の第３の実施の形態に用いる評価結果出力区間指定データのファイル形式の説明図である。
【図１１】  演奏評価装置の第４の実施の形態（本発明の第１の実施の形態）のブロック構成図である。
【図１２】  図１１に示した演奏評価装置の第４の実施の形態（本発明の第１の実施の形態）の表示画面の模式的説明図である。
【図１３】  演奏評価装置の第５の実施の形態（本発明の第２の実施の形態）のシステム形態を示す構成図である。
【図１４】  図１３に示した演奏評価装置の第５の実施の形態（本発明の第２の実施の形態）の動作の一例を示すフローチャートである。
【符号の説明】
１  楽曲データメモリ、２  手弾き演奏入力部、３  評価結果出力態様指定部、４  データ読出部、５  楽音合成部、６  再生終了検出部、７  比較部、８  比較結果メモリ、９  評価結果出力部、１０  評価結果出力制御部、１５１  クライアント装置、１５２  サーバ装置
【図１】
0003678135.tif 000002
【図２】
0003678135.tif 000003
【図３】
0003678135.tif 000004
【図４】
0003678135.tif 000005
【図５】
0003678135.tif 000006
【図６】
0003678135.tif 000007
【図７】
0003678135.tif 000008
【図８】
0003678135.tif 000009
【図９】
0003678135.tif 000010
【図１０】
0003678135.tif 000011
【図１１】
0003678135.tif 000012
【図１２】
0003678135.tif 000013
【図１３】
0003678135.tif 000014
【図１４】
0003678135.tif 000015