(57)【特許請求の範囲】
【請求項１】
曲データの演奏に対して上位から下位までの複数段階の採点方式を表す演奏ランクの中から、入力された１つの段階の演奏ランクを設定するランク設定手段と、
前記曲データに対して入力された演奏データを採点する演奏採点手段と、
前記ランク設定手段によって設定された演奏ランクが所定の演奏ランクであるか否かを判定するランク判定手段と、
前記ランク判定手段によって前記所定の演奏ランクであると判定され、かつ前記演奏採点手段によって採点された演奏データに対して順位を要求するコマンドが入力された場合には、ネットワークを介して接続されたサーバに対して前記演奏採点手段による採点結果を送信し、当該採点結果の順位を当該サーバから受信して表示手段に表示する通信制御手段と、
を備えた演奏評価システム。
【請求項２】
前記ランク設定手段は、曲データに対するカラオケの歌唱力の採点方式を表す演奏ランクを設定し、前記演奏採点手段は、入力された歌唱の音声データを採点することを特徴とする請求項１に記載の演奏評価システム。
【請求項３】
前記ランク設定手段は、曲データに対する鍵盤演奏の採点方式を表す演奏ランクを設定することを特徴とする請求項１に記載の演奏評価システム。
【請求項４】
前記通信制御手段は、前記採点結果を前記サーバに登録するコマンドが入力された場合に、当該採点結果を前記サーバに送信することを特徴とする請求項１に記載の演奏評価システム。
【請求項５】
前記演奏採点手段は、前記ランク設定手段によって設定された演奏ランクを表す採点方式の段階がより上位である程、より高い採点基準で演奏データを採点することを特徴とする請求項１に記載の演奏評価システム。
【請求項６】
曲データの演奏に対して上位から下位までの複数段階の採点方式を表す演奏ランクの中から、入力された１つの段階の演奏ランクを設定するステップＡと、
前記曲データに対して入力された演奏データを採点するステップＢと、
前記ステップＡによって設定された演奏ランクが所定の演奏ランクであるか否かを判定するステップＣと、
前記ステップＣによって前記所定の演奏ランクであると判定され、かつ前記ステップＢによって採点された演奏データに対して順位を要求するコマンドが入力された場合には、ネットワークを介して接続されたサーバに対して前記ステップＢによる採点結果を送信し、当該採点結果の順位を当該サーバから受信して表示手段に表示するステップＤと、
をコンピュータに実行させる演奏評価処理のプログラム。
【請求項７】
前記ステップＡは、曲データに対するカラオケの歌唱力の採点方式を表す演奏ランクを設定し、前記ステップＢは、入力された歌唱の音声データを採点することを特徴とする請求項６に記載の演奏評価処理のプログラム。
【請求項８】
前記ステップＡは、曲データに対する鍵盤演奏の採点方式を表す演奏ランクを設定することを特徴とする請求項６に記載の演奏評価処理のプログラム。
【請求項９】
前記ステップＤは、前記採点結果を前記サーバに登録するコマンドが入力された場合に、当該採点結果を前記サーバに送信することを特徴とする請求項６に記載の演奏評価処理のプログラム。
【請求項１０】
前記ステップＢは、前記ステップＡによって設定された演奏ランクを表す採点方式の段階がより上位である程、より高い採点基準で演奏データを採点することを特徴とする請求項６に記載の演奏評価処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏評価システムおよび演奏評価処理のプログラムに関し、特に、ネットワークを介して接続されたサーバと端末装置との間で通信を行う演奏評価システムおよび演奏評価処理のプログラムに関するものである。
【背景技術】
【０００２】
近年における通信網の飛躍的な進歩に伴って、インターネットなどのネットワークを介して接続された端末装置とサーバとの間で通信を行い、端末装置に対してユーザが行った音楽の練習の評価をサーバが行うようなシステムが普及してきている。
例えば、ある提案のカラオケ装置においては、カラオケ曲の歌唱を採点した採点結果が全体の中でどの程度のレベルであるかを知らせるために、実際に歌唱した歌唱者の点数を集計して、その中の順位を表示する。あるいは、その曲の平均点および標準偏差に基づいて１０００人中の何番などの仮の順位を算出して表示する（特許文献１参照）。
また、別の提案の歌唱力判定装置によれば、全国的に分散配置された複数の端末カラオケから、同時多発的に入力される音声データを中央にて同時に採点あるいは順位付けし、結果を即座に個々の端末カラオケ装置に表示する。このために、歌唱者の歌唱音声データは伴奏音楽データと同期される形でセンターに送信される。センターのコンピュータは、同一の曲・伴奏ごとに、あらかじめ録音されて収納された模範歌唱と時間的に分割された区間ごとに音程、リズム、強弱などを比較し、あらかじめ定められた採点基準に従って即座に採点する。採点された結果は、あらかじめ組み込まれたプログラムにより、ジャンルごとに算定された順位データやコメントとともに、個別のカラオケ端末装置に返信されて、画面上に表示される（特許文献２参照）。
さらに、別の提案のカラオケ装置においては、歌唱者の現時点の歌唱力を全国規模で正確に比較・評価するために、利用者インタフェースは指定された楽曲を待ち行列に登録し、通信手段はホスト装置と通信し、制御手段はダウンロード処理と表示処理を可能とし、ダウンロード処理は待ち行列に登録されている楽曲の演奏に際し、当該楽曲の採点ランキング情報を通信手段によりホスト装置から取り寄せさせ、表示処理は採点手段が出力する採点情報と採点ランキングとを関連づけして表示する（特許文献３）。
【特許文献１】特開２００２−２２１９７３号公報
【特許文献２】特開２００３−１７３１９４号公報
【特許文献３】特開２００５−９９２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記各特許文献においては、通信トラフィックの輻輳およびサーバ（センター、ホスト装置）側における処理負荷については何ら考慮されていない。今日のようにカラオケ人口が極めて多くなっている上に、カラオケ演奏の時間帯は全国的に同じであるので、カラオケ演奏を行った多数のユーザの端末装置からサーバにアクセスすると、通信トラフィックの輻輳のためにネットワークの閉塞およびサーバのシステムダウンの可能性が極めて高くなる。特に、上記特許文献２のように、全国的に分散配置された複数の端末カラオケから、同時多発的に入力される音声データを中央にて同時に採点あるいは順位付けし、結果を即座に個々の端末カラオケ装置に表示するようなシステムは、机上の空論であり、現在の通信インフラでは実施することは不可能である。
本発明は、このような従来の課題を解決するためのものであり、ネットワークを介して接続された多数の端末装置とサーバとの間で通信を行って、各端末装置における音楽の練習の評価をサーバが行う場合に、通信トラフィックの輻輳によるネットワークの閉塞およびサーバのシステムダウンを回避することを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に記載の演奏評価システムは、曲データの演奏に対して上位から下位までの複数段階の採点方式を表す演奏ランクの中から、入力された１つの段階の演奏ランクを設定するランク設定手段（実施形態においては、図２のＣＰＵ１１に相当する）と、曲データに対して入力された演奏データを採点する演奏採点手段（実施形態においては、図２のＣＰＵ１１に相当する）と、演奏採点手段によって採点された演奏データに対して順位を要求するコマンドが入力されたときは、ランク設定手段によって設定された演奏ランクが所定の演奏ランクであるか否かを判定するランク判定手段（実施形態においては、図２のＣＰＵ１１に相当する）と、ランク判定手段によって所定の演奏ランク（実施形態においては、カラオケ演奏の上級、鍵盤演奏のレッスン３ステップに相当する）であると判定され、かつ演奏採点手段によって採点された演奏データに対して順位を要求するコマンドが入力された場合には、ネットワークを介して接続されたサーバ（実施形態においては、図１のサーバ３に相当する）に対して演奏採点手段による採点結果を送信し、当該採点結果の順位を当該サーバから受信して表示手段（実施形態においては、図２の表示部２０に相当する）に表示する通信制御手段（実施形態においては、図２のＣＰＵ１１および通信部２１に相当する）と、を備えた構成になっている。
【０００５】
請求項１の演奏評価システムにおいて、請求項２に記載したように、ランク設定手段は、曲データに対するカラオケの歌唱力の採点方式を表す演奏ランクを設定し、演奏採点手段は、入力された歌唱の音声データを採点するような構成にしてもよい。
あるいは、請求項１の演奏評価システムにおいて、請求項３に記載したように、ランク設定手段は、曲データに対する鍵盤演奏の採点方式を表す演奏ランクを設定するような構成にしてもよい。
さらに、請求項１の演奏評価システムにおいて、請求項４に記載したように、通信制御手段は、採点結果をサーバに登録するコマンドが入力された場合に、当該採点結果をサーバに送信するような構成にしてもよい。
さらに、請求項１の演奏評価システムにおいて、請求項５に記載したように、演奏採点手段は、ランク設定手段によって設定された演奏ランクを表す採点方式の段階がより上位である程、より高い採点基準（実施形態においては、図１４の係数などに相当する）で演奏データを採点するような構成にしてもよい。
【０００６】
請求項６に記載の演奏評価処理のプログラムは、曲データの演奏に対して上位から下位までの複数段階の採点方式を表す演奏ランクの中から、入力された１つの段階の演奏ランクを設定するステップＡと、曲データに対して入力された演奏データを採点するステップＢと、ステップＢによって採点された演奏データに対して順位を要求するコマンドが入力されたときは、ステップＡによって設定された演奏ランクが所定の演奏ランク（実施形態においては、カラオケ演奏の上級、鍵盤演奏のレッスン３ステップに相当する）であるか否かを判定するステップＣと、ステップＣによって所定の演奏ランクであると判定され、かつ前記ステップＢによって採点された演奏データに対して順位を要求するコマンドが入力された場合には、ネットワークを介して接続されたサーバ（実施形態においては、図１のサーバ３に相当する）に対してステップＢによる採点結果を送信し、当該採点結果の順位を当該サーバから受信して表示手段に表示するステップＤと、をコンピュータに実行させる。
ステップＡないしステップＤは、実施形態においては、図２のＣＰＵ１１の処理に相当する。
【０００７】
請求項６の演奏評価処理のプログラムにおいて、請求項７に記載したように、ステップＡは、曲データに対するカラオケの歌唱力の採点方式を表す演奏ランクを設定し、ステップＢは、入力された歌唱の音声データを採点するような構成にしてもよい。
請求項６の演奏評価処理のプログラムにおいて、請求項８に記載したように、ステップＡは、曲データに対する鍵盤演奏の採点方式を表す演奏ランクを設定するような構成にしてもよい。
請求項６の演奏評価処理のプログラムにおいて、請求項９に記載したように、ステップＤは、採点結果をサーバに登録するコマンドが入力された場合に、当該採点結果をサーバに送信するような構成にしてもよい。
請求項６の演奏評価処理のプログラムにおいて、請求項５に記載したように、ステップＢは、ステップＡによって設定された演奏ランクを表す採点方式の段階がより上位である程、より高い採点基準（実施形態においては、図１４の係数などに相当する）で演奏データを採点するような構成にしてもよい。
【発明の効果】
【０００８】
本発明の演奏評価システムおよび演奏評価処理のプログラムによれば、ネットワークを介して接続された多数の端末装置とサーバとの間で通信を行って、各端末装置における音楽の練習の評価をサーバが行う場合に、通信トラフィックの輻輳によるネットワークの閉塞およびサーバのシステムダウンを回避できるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による演奏評価システムの実施形態について、ネットワークによって接続された電子楽器およびサーバの場合を例に採って、図を参照して説明する。
図１は、実施形態における演奏評価システムを示す図である。図１において、複数の電子楽器１は、ネットワーク２を介してそれぞれサーバ３に接続されている。サーバ３は、カラオケ曲および電子楽器のレッスン曲を配信するとともに、各電子楽器１において採点されたカラオケおよびレッスンの採点結果の順位を通知する。
【００１０】
図２は、実施形態における電子楽器１の構成を示すブロック図である。図２において、ＣＰＵ１１は、システムバス１２を介して、プログラムＲＯＭ１３、ワークＲＡＭ１４、画像メモリ１５、スイッチ部１６、鍵盤１７、ガイド表示部１８、音源１９、表示部２０、通信部２１、およびＡ／Ｄ変換部２２に接続され、これら各部との間でデータおよびコマンドを授受しながら、電子楽器全体を制御する。
【００１１】
プログラムＲＯＭ１３は、ＣＰＵ１１によって実行される演奏評価処理のプログラムやその他の制御プログラム、カラオケ用の背景画像のデータ、および初期データなどをあらかじめ記憶している。ワークＲＡＭ１４は、ＣＰＵ１１によって処理されるデータおよびサーバ３から配信された曲データを記憶する。画像メモリ１５は、サーバ３から配信された歌詞データを記憶している。スイッチ部１６は、サーバ３にアクセスするための接続スイッチ、カラオケ演奏の際の演奏ランクである上級、中級、初級を選択するスイッチ、鍵盤演奏の際の演奏ランクであるレッスンタイプ１、レッスンタイプ２、レッスンタイプ３を選択するスイッチ、表示部２０に表示されたアイコンを選択するカーソルスイッチおよび確定する決定スイッチ、音色（楽器）を設定するスイッチ、その他、データやコマンドを入力するスイッチなどで構成されている。
鍵盤１７は、各鍵にＬＥＤを備え、ガイド表示部１８の駆動信号によって押鍵すべき鍵のＬＥＤが点灯する構造になっている。通信部２１は、サーバ３との間でデータやコマンドの送受信を行う。Ａ／Ｄ変換部２２は、マイク２３と無線又は有線によって接続され、マイク２３から入力されるカラオケの音声信号をアナログからデジタルに変換してＣＰＵ１１に入力する。音源１９は、カラオケ演奏の際には、サーバ３から配信された伴奏曲のデータおよびマイク２３から入力された音声信号を合成し、サウンドシステム（図示せず）から発音する。一方、鍵盤演奏の際には、鍵盤１７から入力された音高、音色、ベロシティに応じて、楽音信号を生成してサウンドシステムから発音する。なお、表示部２０の画面については後述する。
【００１２】
次に、実施形態における演奏評価システムの動作について説明する。
まず、電子楽器１の動作について、図３ないし図１３および図１５ないし図１８に示すＣＰＵ１１のフローチャート、図２２ないし図２９に示す表示部２０の画面、および図１４に示す採点基準に基づいて説明する。図３において、所定のイニシャライズ（ステップＳＡ１）の後、接続スイッチがオンされたか否かを判別し（ステップＳＡ２）、このスイッチがオンでない場合には、その他の処理を行う（ステップＳＡ３）。接続スイッチがオンされたときは、通信部２１によってサーバ３に接続する（ステップＳＡ４）。
【００１３】
次に、サーバ３に対してＩＤおよびパスワードなどを送信して認証要求を行う（ステップＳＡ５）。そして、サーバ３からＴＯＰ画面（ＭＥＮＵ画面）を受信したか否かを判別し（ステップＳＡ６）、ＴＯＰ画面を受信したときは、表示部２０にその画面を表示する（ステップＳＡ７）。図２２は、サーバ３から受信したＴＯＰ画面を示している。この画面には、「カラオケ」および「レッスン」のアイコンが表示されている。ユーザは、スイッチ部１６のカーソルスイッチおよび決定スイッチによってカラオケ又は鍵盤演奏のレッスンを選択することができる。
【００１４】
次に、スイッチ操作によってカラオケが選択されたか、又は、鍵盤演奏のレッスンが選択されたか否かを判別する（ステップＳＡ８）。カラオケが選択されたときは、カラオケ選択データをサーバ３に送信し（ステップＳＡ９）、カラオケＴＯＰ画面を受信したか否かを判別する（ステップＳＡ１０）。カラオケＴＯＰ画面を受信したときは、表示部２０にその画面を表示する（ステップＳＡ１１）。図２３は、サーバ３から受信したカラオケＴＯＰ画面を示している。この画面には、「歌手名」、「曲名」、「戻る」のアイコンが表示されている。ユーザは、スイッチ部の操作によって、歌手名又は曲名のいずれかを選択して、歌手名又は曲名に基づくカラオケ曲を検索することができる。
【００１５】
図４に移行して、スイッチ操作によって曲検索が選択されたか否かを判別し（ステップＳＡ１２）、曲検索が選択されない場合には、その他の処理を行って（ステップＳＡ１３）、図３のステップＳＡ７のＴＯＰ画面表示に戻るが、曲検索が選択されたときは、曲検索要求をサーバ３に送信する（ステップＳＡ１４）。そして、カラオケ曲の検索画面を受信したか否かを判別する（ステップＳＡ１５）。検索画面を受信したときは、その検索画面を表示する（ステップＳＡ１６）。
【００１６】
次に、スイッチ操作に応じて検索データを入力し（ステップＳＡ１７）、そのカラオケ曲の検索データをサーバ３に送信する（ステップＳＡ１８）。そして、検索結果を受信したか否かを判別し（ステップＳＡ１９）、検索結果を受信したときは、カラオケ曲の検索結果を表示する（ステップＳＡ２０）。図２４は、歌手名に基づくカラオケ曲の検索結果を示している。この画面には、指定した歌手名の曲のリストが表示されている。ユーザのスイッチ操作に応じて、検索結果より曲を選択し（ステップＳＡ２１）、その選択したカラオケの曲データをサーバ３に要求する（ステップＳＡ２２）。そして、曲データを受信したか否かを判別する（ステップＳＡ２３）。
【００１７】
曲データを受信したときは、図５において、受信した曲データをワークＲＡＭ１４にストアする（ステップＳＡ２４）。ユーザは、自己の演奏レベルが上級、中級、および初級のいずれであるかを決定して、対応するスイッチをオンにする。ＣＰＵ１１は、ユーザのスイッチ操作に応じて採点方式を入力する（ステップＳＡ２５）。次に、開始スイッチがオンされたか否かを判別し（ステップＳＡ２６）、このスイッチがオンされたときは、カラオケ再生画面を表示し（ステップＳＡ２７）、カラオケ再生を実行する（ステップＳＡ２８）。
【００１８】
図１０は、カラオケ処理のフローチャートである。入力された採点方式が上級であるか、中級であるか、又は初級であるかを判別し（ステップＳＢ１）、その判別結果に応じて、上級再生処理（ステップＳＢ２）、中級再生処理（ステップＳＢ３）、又は初級再生処理（ステップＳＢ４）を実行する。
図１１は、上級再生処理のフローチャートである。曲データを読み出し（ステップＳＣ１）、その伴奏曲に応じて入力されたマイク２３からの入力音声のピッチ（音程）を抽出する（ステップＳＣ２）。また、伴奏曲および音声を音源１９に出力して発音させる（ステップＳＣ３）。発音に伴って、各フレーズの音程およびオクターブずれを判定して（ステップＳＣ４）、係数（ａ）に基づき採点してフレーズごとに加算を行う（ステップＳＣ５）。そして、曲が終了したか否かを判別し（ステップＳＣ６）、終了していない場合には、ステップＳＣ１に移行して曲データの読み出しを続行する。曲が終了したときは、図５のフローチャートに戻る。
【００１９】
図１２は、中級再生処理のフローチャートである。曲データを読み出し（ステップＳＤ１）、その伴奏曲に応じて入力されたマイク２３からの入力音声のピッチを抽出する（ステップＳＤ２）。また、伴奏曲および音声を音源１９に出力して発音させる（ステップＳＤ３）。発音に伴って、各フレーズの音程およびオクターブずれを判定して（ステップＳＤ４）、係数（ｂ）に基づき採点してフレーズごとに加算を行う（ステップＳＤ５）。そして、曲が終了したか否かを判別し（ステップＳＤ６）、終了していない場合には、ステップＳＤ１に移行して曲データの読み出しを続行する。曲が終了したときは、最小ピッチずれに基づきボーナスを加算する（ステップＳＤ７）。すなわち、様々なピッチずれが存在する中で、最もピッチずれが少ない状態に注目し、その最小ピッチずれに応じてボーナスを加算する。そして、図５のフローチャートに戻る。
【００２０】
図１３は、初級再生処理のフローチャートである。曲データを読み出し（ステップＳＥ１）、その伴奏曲に応じて入力されたマイク２３からの入力音声のピッチを抽出する（ステップＳＥ２）。また、伴奏曲および音声を音源１９に出力して発音させる（ステップＳＥ３）。発音に伴って、各フレーズの音程を判定して（ステップＳＥ４）、係数（ｃ）に基づき採点してフレーズごとに加算を行う（ステップＳE５）。初級の場合、オクターブずれは判定しない。そして、曲が終了したか否かを判別し（ステップＳＥ６）、終了していない場合には、ステップＳＥ１に移行して曲データの読み出しを続行する。曲が終了したときは、最小ピッチずれに基づきボーナスを加算する（ステップＳＥ７）。そして、図５のフローチャートに戻る。
【００２１】
図１４は、上級再生処理、中級再生処理、および初級再生処理における係数ａ、ｂ、およびｃを表す図である。図１４に示すように、設定された採点方式すなわち演奏ランクの段階がより上位である程、より高い採点基準で歌唱力を採点する。また、中級および初級の場合には、ボーナスが加算されるが、上級の場合には加算されない。加算されるボーナスも中級より初級のほうが多い。
【００２２】
カラオケ再生処理の後は、図５のステップＳＡ２９において、採点演出画面を表示する。そして、一定時間（例えば、３秒）が経過したか否かを判別し（ステップＳＡ３０）、この時間が経過したときは、採点結果画面を表示する（ステップＳＡ３１）。図２５は、採点演出画面に採点結果が表示された採点結果画面の一例を示す図である。さらに、一定時間が経過したか否かを判別し（ステップＳＡ３２）、この時間が経過したときは、採点方式が中級若しくは初級であるか又は上級であるかを判別する（ステップＳＡ３３）。採点方式が中級若しくは初級である場合には、図４のステップＳＡ１６に移行して、カラオケ曲の検索画面を表示する。一方、採点方式が上級である場合には、サーバ３に対して登録画面を要求する（ステップＳＡ３４）。
【００２３】
そして、登録画面を受信したか否かを判別し（ステップＳＡ３５）、登録画面を受信したときは、図６のステップＳＡ３６に移行して、カラオケランキング登録画面を表示する。図には示さないが、この画面には「登録」および「キャンセル」のアイコンが表示される。この画面において、登録又はキャンセルが入力されたか否かを判別し（ステップＳＡ３７）、キャンセルが入力されたときは、図４のステップＳＡ１６に移行して、カラオケ曲の検索画面を表示する。一方、登録が入力されたときは、カラオケ登録をサーバ３に要求する（ステップＳＡ３８）。そして、カラオケのランキング結果画面を受信したか否かを判別し（ステップＳＡ３９）、ランキング結果画面を受信したときは、その画面を表示する（ステップＳＡ４０）。
【００２４】
図２６は、カラオケのランキング結果画面を示す図である。図２６に示すように、ランキング結果画面には、歌唱した曲名、採点された点数、順位、登録した旨のメッセージ、および「ＯＫ」アイコンが表示される。そして、ＯＫが入力されたか否かを判別し（ステップＳＡ４１）、ＯＫが入力されたときは、図４のステップＳＡ１６に移行して、カラオケ曲の検索画面を表示する。
【００２５】
図３のステップＳＡ８において、鍵盤演奏のレッスンが選択されたときは、図７において、レッスン選択要求をサーバ３に送信する（ステップＳＡ４２）。そして、レッスンＴＯＰ画面を受信したか否かを判別し（ステップＳＡ４３）、レッスンＴＯＰ画面を受信したときは、その画面を表示する（ステップＳＡ４４）。図には示さないが、このレッスンＴＯＰ画面には、レッスン曲を検索するためのアイコンやその他のアイコンが表示される。そして、レッスン曲の検索が選択されたか否かを判別し（ステップＳＡ４５）、その他が選択されたときは、その他の処理を行う（ステップＳＡ４６）。レッスン曲の検索が選択されたときは、レッスン曲の検索をサーバ３に要求する（ステップＳＡ４７）。
【００２６】
そして、レッスン検索画面を受信したか否かを判別し（ステップＳＡ４８）、レッスン検索画面を受信したときは、その画面を表示する（ステップＳＡ４９）。図２７は、レッスン検索画面を示す図である。この画面には、アーティスト名および曲名のデータを入力するエリア、検索要求のアイコンが表示される。データが指定されて検索が要求されたときは、その検索データを入力し（ステップＳＡ５０）、検索要求をサーバ３に送信する（ステップＳＡ５１）。そして、レッスン検索結果の画面を受信したか否かを判別する（ステップＳＡ５２）。
【００２７】
レッスン検索結果の画面を受信したときは、図８において、その画面を表示する（ステップＳＡ５３）。ユーザの操作に応じてレッスン検索結果により曲が選択されると（ステップＳＡ５４）、レッスンの曲データをサーバ３に要求する（ステップＳＡ５５）。そして、曲データを受信したか否かを判別し（ステップＳＡ５６）、曲データを受信したときは、その曲データをワークＲＡＭ１４にストアする（ステップＳＡ５７）。次に、レッスン停止画面を表示し（ステップＳＡ５８）、ユーザの操作に応じて、レッスンステップを入力し（ステップＳＡ５９）、演奏用の手、すなわち、両手、右手、又は左手を入力する（ステップＳＡ６０）。そして、ユーザにより再生開始が指示されたか否かを判別し（ステップＳＡ６１）、再生開始が指示されたときは、レッスン再生画面を表示し（ステップＳＡ６２）、レッスン処理を実行する（ステップＳＡ６３）。
【００２８】
図１５は、レッスン処理のフローチャートである。まず、ユーザによって選択されたレッスンタイプが１、２又は３のいずれであるかを判別する（ステップＳＦ１）。レッスンタイプが１の場合には、ステップ１レッスンを実行する（ステップＳＦ２）。レッスンタイプが２の場合には、ステップ２レッスンを実行する（ステップＳＦ３）。レッスンタイプが３の場合には、ステップ３レッスンを実行する（ステップＳＦ４）。ステップ１レッスンは、曲のノートオンデータにかかわらず、どの鍵を押鍵しても曲が進行するいわゆる「ＡｎｙＫｅｙモード」である。ステップ２レッスンは、正しい鍵が押鍵されるまで曲の進行を待ついわゆる「待つモード」である。ステップ３レッスンは、押鍵の有無にかかわらず、曲が進行するいわゆる「自走モード」である。
したがって、演奏の難易度を示す演奏ランクは、ステップ３レッスンが最も難しい最上位の演奏ランクであり、次がステップ２レッスンの演奏ランクであり、ステップ１レッスンが最も易しい最下位の演奏ランクである。
【００２９】
図１６は、ステップ１レッスンのレッスン処理のフローチャートである。曲データを読み出して（ステップＳＧ１）、曲データのノートオンイベントに対応する鍵のＬＥＤを点灯するガイド表示を行う（ステップＳＧ２）。そして、いずれかの鍵が押鍵されたか否かを判別し（ステップＳＧ３）、押鍵がされたときは、押鍵の音高およびベロシティを音源１９に送付するとともに、ノートオンイベントの発音タイミングと押鍵のタイミングとの一致を判定する（ステップＳＧ４）。この後、曲が終了したか否かを判別し（ステップＳＧ５）、曲が終了していない場合には、ステップＳＧ１に移行して曲データの読み出しを続行する。曲が終了したときは、図８のフローチャートに戻る。
【００３０】
図１７は、ステップ２レッスンのレッスン処理のフローチャートである。曲データを読み出して（ステップＳＨ１）、曲データのノートオンイベントに対応する鍵のＬＥＤを点灯するガイド表示を行う（ステップＳＨ２）。そして、押鍵がされたか否かを判別し（ステップＳＨ３）、押鍵がされたときは、押鍵の音高およびベロシティを音源１９に送付するとともに、ノートオンイベントの音高と押鍵された鍵の音高が一致したか否かを判定する（ステップＳＨ３）。押鍵がされない場合、又は、ノートオンイベントの音高と押鍵された鍵の音高が一致しない場合には、ミス評価を行う（ステップＳＨ５）。一方、ノートオンイベントの音高と押鍵された鍵の音高が一致したときは、曲が終了したか否かを判別し（ステップＳＨ６）、曲が終了していない場合には、ステップＳＨ１に移行して曲データの読み出しを続行する。曲が終了したときは、図８のフローチャートに戻る。
【００３１】
図１８は、ステップ３レッスンのレッスン処理のフローチャートである。曲データを読み出して（ステップＳＪ１）、曲データのノートオンイベントに対応する鍵のＬＥＤを点灯するガイド表示を行う（ステップＳＪ２）。そして、押鍵がされたか否かを判別し（ステップＳＪ３）、押鍵がされたときは、押鍵の音高およびベロシティを音源１９に送付するとともに、ノートオンイベントの発音タイミングおよび音高と押鍵のタイミングおよび押鍵された鍵の音高との一致を評価する（ステップＳＪ４）。この後、又は、押鍵がされない場合には、曲が終了したか否かを判別し（ステップＳＪ５）、曲が終了していない場合には、ステップＳＪ１に移行して曲データの読み出しを続行する。曲が終了したときは、図８のフローチャートに戻る。
【００３２】
図１６、図１７、又は図１８のレッスン処理が終了したときは、図９のフローチャートにおいて、レッスン採点演出画面を表示する（ステップＳＡ６４）。そして、一定時間（例えば、３秒）が経過したか否かを判別し（ステップＳＡ６５）、この時間が経過したときは、レッスン採点結果画面を表示する（ステップＳＡ６６）。図２８は、レッスン採点演出画面に採点結果が示されたレッスン採点結果画面を示す図である。そして、一定時間が経過したか否かを判別し（ステップＳＡ６７）、この時間が経過したときは、レッスン処理が最上位の演奏ランクであるステップタイプ３か否かを判別する（ステップＳＡ６８）。ステップタイプ３でなく、ステップタイプ１又はステップタイプ２である場合には、図８のフローチャートのステップＳＡ５８に移行して、レッスン停止画面を表示する。
【００３３】
一方、レッスンタイプ３の場合には、レッスンランキング登録画面をサーバ３に要求する（ステップＳＡ６９）。そして、レッスンランキング登録画面を受信したか否かを判別し（ステップＳＡ７０）、レッスンランキング登録画面を受信したときは、その画面を表示する（ステップＳＡ７１）。図には示さないが、この画面には、「登録」アイコンおよび「キャンセル」アイコンが表示される。この画面において、登録が入力されたか又はキャンセルが入力されたかを判別し（ステップＳＡ７２）、キャンセルが入力されたときは、図８のフローチャートのステップＳＡ５８に移行して、レッスン停止画面を表示する。
【００３４】
一方、登録が入力されたときは、レッスンランキング登録をサーバ３に対して要求する（ステップＳＡ７３）。そして、レッスンランキング結果画面を受信したか否かを判別し（ステップＳＡ７４）、レッスンランキング結果画面を受信したときは、その画面を表示する（ステップＳＡ７５）。図２９は、レッスンランキング結果画面を示す図である。この画面には、曲名、すべての演奏に対する総合ランキング、同じ曲の演奏に対する曲別ランキング、ランキングに登録した旨のメッセージ、および「ＯＫ」アイコンが表示される。そして、ＯＫが入力されたか否かを判別し（ステップＳＡ７６）、ＯＫが入力されたときは、図８のフローチャートのステップＳＡ５８に移行して、レッスン停止画面を表示する。
【００３５】
図１９ないし図２１は、サーバ３のフローチャートである。このフローチャートにおいては、電子楽器１から送信された要求コマンドやデータに応答して、画面データ、曲データ、検索データ、ランキングデータなどを送信する。
図１９において、ＩＤやパスワードなどを含む認証要求を受信したか否かを判別し（ステップＳＫ１）、この要求を受信したときは、認証処理を行って（ステップＳＫ２）、ＴＯＰ画面を送信する（ステップＳＫ３）。カラオケ要求を受信したか否かを判別し（ステップＳＫ４）、この要求を受信したときは、カラオケＴＯＰ画面を送信する（ステップＳＫ５）。カラオケ曲の検索要求を受信したか否かを判別し（ステップＳＫ６）、この要求を受信したときは、カラオケ曲の検索画面を送信する（ステップＳＫ７）。カラオケ曲の検索データを受信したか否かを判別し（ステップＳＫ８）、このデータを受信したときは、曲検索処理を行って（ステップＳＫ９）、カラオケ曲の検索結果を送信する（ステップＳＫ１０）。
【００３６】
図２０において、カラオケの曲データの要求を受信したか否かを判別し（ステップＳＫ１１）、この要求を受信したときは、カラオケの曲データを送信する（ステップＳＫ１２）。カラオケ登録画面の要求を受信したか否かを判別し（ステップＳＫ１３）、この要求を受信したときは、カラオケ登録画面を送信する（ステップＳＫ１４）。カラオケ登録の要求を受信したか否かを判別し（ステップＳＫ１５）、この要求を受信したときは、ランキング演算処理を行って（ステップＳＫ１６）、カラオケランキング結果画面を送信する（ステップＳＫ１７）。レッスン要求を受信したか否かを判別し（ステップＳＫ１８）、この要求を受信したときは、レッスンＴＯＰ画面を送信する（ステップＳＫ１９）。レッスン曲検索の要求を受信したか否かを判別し（ステップＳＫ２０）、この要求を受信したときは、レッスン曲の検索画面を送信する（ステップＳＫ２１）。
【００３７】
図２１において、レッスン曲の検索データを受信したか否かを判別し（ステップＳＫ２２）、このデータを受信したときは、検索処理を行って（ステップＳＫ２３）、レッスン曲の検索結果画面を送信する（ステップＳＫ２４）。レッスン曲データの要求を受信したか否かを判別し（ステップＳＫ２５）、この要求を受信したときは、レッスン曲のデータを送信する（ステップＳＫ２６）。レッスンランキング登録画面の要求を受信したか否かを判別し（ステップＳＫ２７）、この要求を受信したときは、レッスンランキング登録画面を送信する（ステップＳＫ２８）。レッスン登録の要求を受信したか否かを判別し（ステップＳＫ２９）、この要求を受信したときは、ランキング演算を行って（ステップＳＫ３０）、レッスンランキング結果画面を送信する（ステップＳＫ３１）。
電子楽器１からの要求又はデータの受信に応じたデータを送信した後は、再び、図１９のステップＳＫ１に移行して、上記処理を繰り返す。
【００３８】
以上のように、この実施形態によれば、電子楽器１のＣＰＵ１１は、曲データの演奏に対して上位から下位までの複数段階の演奏ランクの中から、入力された１つの段階の演奏ランクを設定し、その曲データに対して入力された演奏データを採点し、その採点した演奏データに対して順位を要求するコマンドが入力されたときは、採点した演奏データが最上位の演奏ランクである場合には、ネットワーク２を介して接続されたサーバ３に対して採点結果を送信し、その採点結果の順位をサーバ３から受信して表示する。
したがって、ネットワークを介して接続された多数の端末装置とサーバとの間で通信を行って、各端末装置における音楽の練習の評価をサーバが行う場合に、演奏ランクが最上位の演奏ランクより下位の場合には採点結果を送信しないので、通信トラフィックの輻輳によるネットワークの閉塞およびサーバのシステムダウンを回避できる。
【００３９】
この場合において、ＣＰＵ１１は、曲データに対するカラオケの歌唱力の演奏ランクを設定する。あるいは、曲データに対する鍵盤演奏の演奏ランクを設定する。
したがって、様々な演奏に対して音楽の練習の評価をサーバが行う場合に、通信トラフィックの輻輳によるネットワークの閉塞およびサーバのシステムダウンを回避できる。
さらに、採点結果をサーバ３に登録するコマンドが入力された場合に、その採点結果をサーバ３に送信する。
したがって、採点した演奏データが最上位の演奏ランクである場合でも、ユーザに登録の意志がない場合には採点結果を送信しないので、本人の意に反して個人情報が流出するのを防止できる。
【００４０】
また、ＣＰＵ１１は、設定した演奏ランクの段階がより上位である程、より高い採点基準で演奏データを採点する。
したがって、上位の演奏ランクの演奏に対しては厳密な採点を行って、順位の信頼性を維持するとともに、下位の演奏ランクの演奏に対しては柔軟で許容性を持った採点を行って、ユーザの演奏意欲が低下しないようにする。
【００４１】
なお、上記実施形態においては、曲データの演奏に対して３段階の演奏ランクを設定する構成にしたが、２段階でも４段階以上でもよい。さらに、ユーザの選択によって演奏ランクを設定せずに、採点結果に応じて電子楽器が演奏ランクを自動的に設定する構成にしてもよい。
また、上記実施形態においては、カラオケの歌唱力を採点する構成にしたが、ミュージカルやオペラなどの発声練習における音程などを採点する構成にしてもよい。また、鍵盤の演奏に限らず、打楽器の演奏における楽器の種類およびタイミングを採点する構成にしてもよい。
【００４２】
また、上記実施形態においては、電子楽器１のプログラムＲＯＭ１３にあらかじめ記憶されている演奏評価処理のプログラムをＣＰＵ１１が実行する物の発明について説明したが、フラッシュメモリなどの書き込み可能な不揮発性メモリを電子楽器内に設けて、ＣＤ−ＲＯＭやメモリカードから読み込んだ演奏評価処理のプログラム、又は、ネットワークからダウンロードした演奏評価処理のプログラムを不揮発性メモリにインストールして実行する構成も可能である。この場合には、プログラムの発明、記憶媒体の発明、および演奏評価方法の発明を実現する。
【００４３】
本発明の演奏評価処理のプログラムは、
曲データの演奏に対して上位から下位までの複数段階の演奏ランクの中から、入力された１つの段階の演奏ランクを設定するステップＡと、前記曲データに対して入力された演奏データを採点するステップＢと、前記ステップＢによって採点された演奏データに対して順位を要求するコマンドが入力されたときは、前記ステップＡによって設定された演奏ランクが所定の演奏ランクであるか否かを判定するステップＣと、前記ステップＣによって前記所定の演奏ランクであると判定された場合には、ネットワークを介して接続されたサーバに対して前記ステップＢによる採点結果を送信し、当該採点結果の順位を当該サーバから受信して表示手段に表示するステップＤと、をコンピュータに実行させる。
【００４４】
前記ステップＡは、曲データに対するカラオケの歌唱力の演奏ランクを設定し、前記ステップＢは、入力された歌唱の音声データを採点することを特徴とする。
前記ステップＡは、曲データに対する鍵盤演奏の演奏ランクを設定することを特徴とする。
前記ステップＤは、前記採点結果を前記サーバに登録するコマンドが入力された場合に、当該採点結果を前記サーバに送信することを特徴とする。
前記ステップＢは、前記ステップＡによって設定された演奏ランクの段階がより上位である程、より高い採点基準で演奏データを採点することを特徴とする。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態における演奏評価システムの構成を示す図。
【図２】図１における電子楽器の内部構成を示すブロック図。
【図３】図２におけるＣＰＵのフローチャート。
【図４】図３に続くＣＰＵのフローチャート。
【図５】図４に続くＣＰＵのフローチャート。
【図６】図５に続くＣＰＵのフローチャート。
【図７】図３に続くＣＰＵのフローチャート。
【図８】図７に続くＣＰＵのフローチャート。
【図９】図８に続くＣＰＵのフローチャート。
【図１０】図５におけるＣＰＵのカラオケ再生処理のフローチャート。
【図１１】図１０における上級再生処理のフローチャート。
【図１２】図１０における中級再生処理のフローチャート。
【図１３】図１０における初級再生処理のフローチャート。
【図１４】図１０における再生処理のピッチずれに対する係数を示す図。
【図１５】図８におけるレッスン処理のフローチャート。
【図１６】図１５におけるステップ１レッスン処理のフローチャート。
【図１７】図１５におけるステップ２レッスン処理のフローチャート。
【図１８】図１５におけるステップ３レッスン処理のフローチャート。
【図１９】図１におけるサーバの動作を示すフローチャート。
【図２０】図１９に続くサーバのフローチャート。
【図２１】図２０に続くサーバのフローチャート。
【図２２】図２の表示部におけるＴＯＰ画面を示す図。
【図２３】図２の表示部におけるカラオケＴＯＰ画面を示す図。
【図２４】図２の表示部におけるカラオケ検索結果画面を示す図。
【図２５】図２の表示部におけるカラオケ採点結果画面を示す図。
【図２６】図２の表示部におけるカラオケランキング結果画面を示す図。
【図２７】図２の表示部におけるレッスン検索結果画面を示す図。
【図２８】図２の表示部におけるレッスン採点結果画面を示す図。
【図２９】図２の表示部におけるレッスンランキング結果画面を示す図。
【符号の説明】
【００４６】
１  電子楽器
２  ネットワーク
３  サーバ
１１  ＣＰＵ
１３  プログラムＲＯＭ
１４  ワークＲＡＭ
１５  画像メモリ
１６  スイッチ部
１７  鍵盤
１８  ガイド表示部
１９  音源
２０  表示部
２１  通信部
２２  Ａ／Ｄ変換部
２３  マイク
【図１】
0004655872.tif 000002
【図２】
0004655872.tif 000003
【図３】
0004655872.tif 000004
【図４】
0004655872.tif 000005
【図５】
0004655872.tif 000006
【図６】
0004655872.tif 000007
【図７】
0004655872.tif 000008
【図８】
0004655872.tif 000009
【図９】
0004655872.tif 000010
【図１０】
0004655872.tif 000011
【図１１】
0004655872.tif 000012
【図１２】
0004655872.tif 000013
【図１３】
0004655872.tif 000014
【図１４】
0004655872.tif 000015
【図１５】
0004655872.tif 000016
【図１６】
0004655872.tif 000017
【図１７】
0004655872.tif 000018
【図１８】
0004655872.tif 000019
【図１９】
0004655872.tif 000020
【図２０】
0004655872.tif 000021
【図２１】
0004655872.tif 000022
【図２２】
0004655872.tif 000023
【図２３】
0004655872.tif 000024
【図２４】
0004655872.tif 000025
【図２５】
0004655872.tif 000026
【図２６】
0004655872.tif 000027
【図２７】
0004655872.tif 000028
【図２８】
0004655872.tif 000029
【図２９】
0004655872.tif 000030