(57)【要約】【課題】ユーザによる弦楽器の演奏に対する採点精度を向上する。【解決手段】カラオケ装置１０は、コード情報が対応づけられたカラオケ楽曲データを記憶するＲＡＭ４９を有し、記憶されたカラオケ楽曲データを読み出して再生し、そのカラオケ楽曲データの再生に応じて、対応するコード情報に含まれる各コードごとに、エレキギター４における当該コードに対応した目標音高データを生成し、ユーザのエレキギター４の演奏により出力される演奏信号を入力し、入力される演奏信号に基づく実音高データを生成し、上記目標音高データと対応する上記実音高データとの一致度を、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードデータにより決定し、その決定された一致度に応じた、ユーザの演奏に対する採点を行う。【選択図】図６
2015031711.tif 000002
【特許請求の範囲】
【請求項１】
所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、
前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、
前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、前記弦楽器における当該コードに対応した第１目標音高データを生成する第１目標データ生成手段と、
前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、
前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手段と、
前記第１目標音高データと対応する前記実音高データとの一致度を、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードデータにより決定する、パワーコード一致度決定手段と、
前記パワーコード一致度決定手段により決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第１採点手段と、
を有する
ことを特徴とする楽音演奏装置。
【請求項２】
所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、
前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、
前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、当該コードにおいて使用すべき弦の本数及び弦番号を可変に指定する第２目標音高データを生成する第２目標データ生成手段と、
前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、
前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手段と、
前記第２目標音高データと対応する前記実音高データとの一致度を、当該実音高データのうち前記第２目標音高データが指定する前記本数及び前記弦番号の弦のデータにより決定する、指定弦一致度決定手段と、
前記指定弦一致度決定手段により決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第２採点手段と、
を有する
ことを特徴とする楽音演奏装置。
【請求項３】
所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、を有する楽音演奏装置に備えられた演算手段に対し、
前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、前記弦楽器における当該コードに対応した第１目標音高データを生成する第１目標データ生成手順と、
前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手順と、
前記第１目標音高データと対応する前記実音高データとの一致度を、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードデータにより決定する、パワーコード一致度決定手順と、
前記パワーコード一致度決定手順で決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第１採点手順と、
を実行させるための楽音演奏処理プログラム。
【請求項４】
所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、を有する楽音演奏装置に備えられた演算手段に対し、
前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、当該コードにおいて使用すべき弦の本数及び弦番号を可変に指定する第２目標音高データを生成する第２目標データ生成手順と、
前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手順と、
前記第２目標音高データと対応する前記実音高データとの一致度を、当該実音高データのうち前記第２目標音高データが指定する前記本数及び前記弦番号の弦のデータにより決定する、指定弦一致度決定手順と、
前記指定弦一致度決定手順で決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第２採点手順と、
を実行させるための楽音演奏処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの楽器演奏に対する採点を行う楽音演奏装置及びこれに用いる楽音演奏処理プログラムに関する。
【背景技術】
【０００２】
ユーザの楽器演奏時の演奏信号を入力し、演奏に対する採点を行う技術が既に知られている（例えば、特許文献１参照）。この従来技術では、予め用意された楽曲についての目標音高データ（曲データ）と、上記ユーザの演奏により楽器から出力された演奏信号に対応した実音高データ（演奏データ）とを比較し、それらの比較結果に基づいて採点が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−８３５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、一般に、弦楽器（特にギター）には、各弦が略同時に発音されたり（いわゆるストローク奏法）、各弦が経時的に順を追って発音されたり（いわゆるアルペジオ奏法）、各弦がミュートあるいは短い時間で刻むように発音されたり（いわゆるカッティング奏法）、等の種々の奏法がある。またその際に発音する弦の本数や弦番号（どの弦を弾くか）についても、全体の曲調がどのようなものであるか、１曲の中のどの部分であるか、等により種々様々である。
【０００５】
また、弦楽器（特にエレキギター）により比較的テンポの速い（例えばロック調の）楽曲が演奏される場合、楽曲のドライブ感（ノリが良い雰囲気）を強調するために、各コードをいわゆるパワーコードにより発音させて演奏する場合がある。このパワーコードを用いた演奏では、コードを構成する全和音を発音させるのではなく、主として、ルート音と当該ルート音に対して５度上の音程となる音とを発音させる。また完全なパワーコードの演奏ではなくても、ユーザの好みや習熟度によっては上記全和音の発音ではなく一部の構成音を省略した発音（パワーコード部分を含む）として演奏する場合もあり得る。
【０００６】
上記のような背景の下、上記目標音高データと実音高データとの比較を、例えば、コードを構成する全和音を発音するための定型かつ画一的な運指態様を用いて一律に行ったとすると、例えば目標音高データにある音のうち一部が実音高データにおいて欠落している等となる。その結果、上記のような実情を反映することができず、正確な採点を行うことが困難となる。
【０００７】
本発明の目的は、ユーザによる弦楽器の演奏に対する採点精度を向上できる、楽音演奏装置及び楽音演奏処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、第１の発明は、所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、前記弦楽器における当該コードに対応した第１目標音高データを生成する第１目標データ生成手段と、前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手段と、前記第１目標音高データと対応する前記実音高データとの一致度を、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードデータにより決定する、パワーコード一致度決定手段と、前記パワーコード一致度決定手段により決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第１採点手段と、を有することを特徴とする。
【０００９】
本願第１発明の楽音演奏装置では、カラオケ楽曲データの再生とともにユーザ（楽器演奏者）が楽器を演奏することができる。すなわち、楽曲データ記憶手段に記憶されたカラオケ楽曲データは、楽曲データ再生手段によって読み出されて再生される。
【００１０】
このとき、本願第１発明では、この再生に合わせてユーザが弦楽器を演奏することで、その演奏に対する採点が行われる。すなわち、上記再生されるカラオケ楽曲データには、コード情報が対応づけられている。そして、当該カラオケ楽曲データの再生に応じて、第１目標データ生成手段により、上記コード情報に含まれる各コードごとに上記弦楽器の第１目標音高データが生成される。一方、上記ユーザの演奏により弦楽器から出力された演奏信号は演奏信号入力手段によって入力された後、実データ生成手段により（例えば当該演奏信号の周波数成分が抽出されてクロマベクトル処理が行われることで）対応する実音高データが生成される。そして、この生成された実音高データと、対応する上記目標音高データとの一致度に基づき、第１採点手段によって上記採点が行われる。
【００１１】
そして、本願第１発明においては、前述のような現実のユーザの演奏傾向に鑑み、パワーコード一致度決定手段が、第１目標音高データと対応する実音高データとの一致度を、上記ルート音及び上記５度上の音からなるパワーコードデータによって決定する。この結果、弦楽器の演奏における採点精度を向上できるので、ユーザにとっての利便性及び娯楽性を高めることができる。
【００１２】
また上記目的を達成するために、第２の発明は、所定の弦楽器の演奏パートを含み、複数のコードの進行からなるコード情報が対応づけられたカラオケ楽曲データを記憶する楽曲データ記憶手段と、前記楽曲データ記憶手段に記憶された前記カラオケ楽曲データを読み出して再生する楽曲データ再生手段と、前記楽曲データ再生手段での前記カラオケ楽曲データの再生に応じて、対応する前記コード情報に含まれる各コードごとに、当該コードにおいて使用すべき弦の本数及び弦番号を可変に指定する第２目標音高データを生成する第２目標データ生成手段と、前記楽曲データ再生手段による前記カラオケ楽曲データの再生にしたがって、楽器演奏者の前記弦楽器の演奏により当該弦楽器から出力される演奏信号を入力する演奏信号入力手段と、前記演奏信号入力手段から入力される前記演奏信号に基づく実音高データを生成する実データ生成手段と、前記第２目標音高データと対応する前記実音高データとの一致度を、当該実音高データのうち前記第２目標音高データが指定する前記本数及び前記弦番号の弦のデータにより決定する、指定弦一致度決定手段と、前記指定弦一致度決定手段により決定された前記一致度に応じた、前記楽器演奏者の前記演奏に対する採点を行う第２採点手段と、を有することを特徴とする。
【００１３】
本願第２発明の楽音演奏装置では、カラオケ楽曲データの再生とともにユーザ（楽器演奏者）が楽器を演奏することができる。すなわち、楽曲データ記憶手段に記憶されたカラオケ楽曲データは、楽曲データ再生手段によって読み出されて再生される。
【００１４】
このとき、本願第２発明では、この再生に合わせてユーザが弦楽器を演奏することで、その演奏に対する採点が行われる。すなわち、上記再生されるカラオケ楽曲データには、コード情報が対応づけられている。そして、当該カラオケ楽曲データの再生に応じて、第２目標データ生成手段により、上記コード情報に含まれる各コードごとに上記弦楽器の第２目標音高データが生成される。一方、上記ユーザの演奏により弦楽器から出力された演奏信号は演奏信号入力手段によって入力された後、実データ生成手段により（例えば当該演奏信号の周波数成分が抽出されてクロマベクトル処理が行われることで）対応する実音高データが生成される。そして、この生成された実音高データと、対応する上記目標音高データとの一致度に基づき、第２採点手段によって上記採点が行われる。
【００１５】
そして、本願第２発明においては、前述のような現実のユーザの演奏傾向に鑑み、第２目標データ生成手段が生成する第２目標音高データでは、各コードにおいて使用すべき弦の本数及び弦番号が、カラオケ楽曲データの再生に対応して各コードごとに可変に指定されている。そして、指定弦一致度決定手段が、上記実音高データの第２目標音高データに対する一致度を決定する際に、当該実音高データのうち、上記指定された本数及び弦番号の弦のデータによって決定を行う。この結果、弦楽器の演奏における採点精度を向上できるので、ユーザにとっての利便性及び娯楽性を高めることができる。
【発明の効果】
【００１６】
本発明によれば、ユーザによる弦楽器の演奏に対する採点精度を向上することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態のカラオケ装置の主要構成を示す説明図である。
【図２】カラオケ装置に備えられた制御装置の制御系の主要構成を示す機能ブロック図である。
【図３】楽曲データを含むサーバからの受信データのデータ構造の一例を示す説明図である。
【図４】楽曲データの再生時にモニタに表示される表示内容の一例を示す説明図である。
【図５】ＣＰＵの詳細機能を表す機能ブロック図である。
【図６】パワーコードを用いた目標音高データを生成し、実音高データと比較する手法を説明するための説明図である。
【図７】採点結果の表示例を説明するための説明図である。
【図８】カラオケ装置の楽曲再生時にＣＰＵにより実行される処理内容を示すフローチャートである
【図９】ステップＳ１００の詳細手順を表すフローチャートである。
【図１０】弦本数及び弦番号を指定した目標音高データを生成し、実音高データと比較する変形例の手法を説明するための説明図である。
【図１１】カラオケ装置の楽曲再生時にＣＰＵにより実行される処理内容のうち、ステップＳ１００の詳細手順を表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施の形態について、図面を参照しつつ説明する。本実施形態では、ユーザがカラオケ楽曲の演奏と共に主として自らエレキギターを演奏する場合を説明する。
【００１９】
＜主要構成＞
図１は、本実施形態の楽音演奏装置であるカラオケ装置の主要構成を示す説明図である。図１に示すように、カラオケ装置１０には、歌詞を示す歌詞テロップ、歌詞テロップの背景に表示する背景映像、選曲番号を示す映像などをＣＲＴに表示するモニタテレビ（以下、モニタと略称する）１３と、ユーザ用のモニタ１４と、エレキギター４（所定の弦楽器に相当）やエレキベースなどの電子楽器を接続するための楽器接続ボード８と、複数の楽器演奏パートにより構成されるカラオケ用の楽曲（カラオケ楽曲。以下、適宜「曲」と略称する）の選曲及び曲の再生の予約などの選曲制御や、選曲された曲の送信要求を示すリクエスト信号のサーバへの送信、及びリクエスト信号により示される曲に対応する楽曲データ（カラオケ楽曲データに相当）の受信などの通信制御や、受信された楽曲データに含まれる楽音種類指定情報たるＭＩＤＩデータのうち楽器接続ボード８に接続された楽器と同じ種類の楽器の音源を指定する等を行う制御装置２０と、が備えられている。
【００２０】
さらに、カラオケ装置１０には、この例では、楽器接続ボード８から入力される楽器の演奏信号とマイクロフォン１７，１８から入力される音声信号と曲の再生信号とのミキシング（後述の図２に示すミキシング回路９参照）や、音声と曲との音量バランス調整や、エコー調整や、ディレィ調整や、ミキシング信号の増幅や、再生される曲の音程制御（キーコントロール）や、高音・低音の制御（トーンコントロール）等を行うアンプ１６と、このアンプ１６から出力される増幅信号を音として再生するフロアータイプの１組のスピーカ１１，１１と、天井吊下げ用の１組のスピーカ１２，１２と、制御装置２０を遠隔操作するリモコン３０と、が備えられている。リモコン３０には、各種の操作ボタン３０ａ，３０ｂが備えられている。
【００２１】
楽器接続ボード８は、図示を省略するが、電子ドラム、キーボード、エレキベース、エレキギター４の出力端子（フォンプラグ）を接続するそれぞれの入力端子（フォンジャック。演奏信号入力手段に相当）と、各入力端子に入力される演奏信号をそれぞれ出力する出力端子と、が設けられている。そして、楽器接続ボード８は、各楽器の出力端子を入力端子に接続することによって各楽器が接続されたこと及びその楽器の種類を自動検出するとともに、接続された楽器の１つの演奏信号を選択し、その選択された演奏信号を制御装置２０の入力端子４４（後述の図２参照）へ出力する役割をする。例えばエレキギター４から出力される演奏信号は、エレキギター４のフォンプラグを接続するフォンジャック４ａ（後述の図２参照）を介して楽器接続ボード８へ入力され、楽器接続ボード８の出力端子から出力される演奏信号は、制御装置２０の入力端子４４へ入力される。なお、上記のように楽器の接続及びその種類を自動検出するのに代え、ユーザが、既に接続済みの楽器に対応した設定等をリモコン３０等において手動で行うようにしてもよい。またその場合、エレキギター４のような電子弦楽器ではなく、ガットギターやフォークギターのようなアコースティック発音のギターの音を、マイクロフォンで集音してフォンジャック４ａへ入力してもよい。
【００２２】
＜制御系＞
上記制御装置２０の制御系の構成について図２を参照して説明する。図２は、制御装置２０の制御系の主要構成を示す機能ブロック図である。制御装置２０は、装置筺体にＬＡＮ回線１５を接続する通信端子４０と、楽器接続ボード８の出力端子と接続される入力端子４４と、アンプ１６の音声入力端子と接続される音声出力端子４１と、モニタ１３の映像入力端子と接続される映像出力端子４２と、モニタ１４の映像入力端子と接続される映像出力端子４３とを備えている。
【００２３】
また、制御装置２０には、制御プログラムにしたがって各種制御を実行するＣＰＵ４５（演算手段に相当）が設けられている。ＣＰＵ４５には、リモコン３０から送信されるデータ、選曲された曲の選曲番号を示す選曲番号データ、予約された曲の選曲番号データなどを一時保存するためのＲＡＭ４６と、ＣＰＵ４５により実行されるプログラム（後述の図８、図９、及び図１１に示すフローを実行する楽音演奏処理プログラムを含む）及び必要なデータテーブルなどが記憶されたＲＯＭ４７とが接続されている。
【００２４】
また、ＣＰＵ４５には、モニタ１３，１４に歌詞テロップや各種メッセージ映像を表示するための文字映像データが記憶されたビデオＲＡＭ４８と、サーバ５８から送信される楽曲データやコード譜情報（詳細は後述）、歌詞データ、及び映像データを通信端子４０を介して受信するためのＬＡＮボード５０と、このＬＡＮボード５０により受信される楽曲データ及び歌詞データ等を一時保存するためのＲＡＭ４９（楽曲データ記憶手段に相当）とが接続されている。
【００２５】
さらに、ＣＰＵ４５には、ＲＡＭ４９から読み出された曲データに含まれるＭＩＤＩデータを入力するとともに、その入力されたＭＩＤＩデータにより指定される音源から音源信号を出力するＭＩＤＩ音源ボード５１が接続されている。また、ＣＰＵ４５には、上記出力された音源信号を入力してアンプ１６により増幅可能な信号に変換する音声制御回路５２と、一般的な背景映像を示す背景映像データを読み出すＣＤ−ＲＯＭプレーヤ５３とが接続されている。
【００２６】
また、ＣＰＵ４５には、ＣＤ−ＲＯＭプレーヤ５３から読み出された一般的な背景映像データ、及びＲＡＭ４９から読み出された曲固有の背景データや曲データに含まれる歌詞テロップデータ等を入力し、モニタ１３の表示画面に表示される背景映像中に歌詞テロップがスーパーインポーズされた映像を作成したり、曲の進行にしたがって歌詞テロップの色を変えたりする映像制御を行う映像制御回路５４が接続されている。
【００２７】
さらに、ＣＰＵ４５には、制御装置２０の受光部３８により受光されたリモコン３０からの光信号をデジタル信号に変換する変換回路５５と、制御装置２０の筺体に設けられた各種ボタン及びキー（テンキー、選曲ボタン等）を押したときに点灯するＬＥＤへ表示信号を出力する表示回路５６と、上記各種ボタン及びキーを押したときに発生するスイッチング信号を入力する入力回路５７とが接続されている。
【００２８】
＜カラオケ装置の基本動作＞
以上の基本構成のカラオケ装置１０において、ユーザがリモコン３０により例えばエレキギター４の演奏パートを含むカラオケ楽曲を選曲し、選曲に対応してサーバ５８から送信された楽曲データを受信すると、楽曲データが演奏される。そのエレキギター４の演奏パートを含む楽曲データの演奏に合わせてユーザ（楽器演奏者に相当）がエレキギター４を演奏すると、エレキギター４から出力される演奏信号は、楽器接続ボード８を介して制御装置２０の入力端子４４へ入力される。そして、音声制御回路５２において、音源信号が音声出力端子４１へ出力される。なお、いわゆるマイナスワン再生状態の場合には、音声制御回路５２において、音源信号のエレキギターの楽曲パート一部をエレキギター４の演奏信号と置き換えたマイナスワン再生状態で、音声出力端子４１へ出力される。
【００２９】
このとき、本実施形態では、サーバ５８より歌詞データや映像データとともに受信した当該エレキギター４のギター演奏パートを含む楽曲データに対し、予め演奏支援用にコード譜情報（詳細は後述）が対応付けられており、当該楽曲データの再生時にはモニタ１３，１４によってコード譜情報が歌詞データや映像データと共に表示される。これにより、演奏者であるユーザは、モニタ１３，１４に表示されるコード譜情報を活用することで、再生されるカラオケ楽曲に合わせてエレキギター４の演奏パートを自ら容易に演奏して、当該エレキギター４の練習を行ったり、カラオケ楽曲全体のアンサンブルを楽しむことができる。
【００３０】
＜データ構造＞
図３は、本実施形態における、サーバ５８より受信した楽曲データを含む受信データのデータ構造を示す説明図である。図３に示す例では、サーバから受信されるデータの、カラオケ楽曲の４小節分を示している。受信データは、４小節分の演奏の進行に対応した複数の楽器演奏パート（この例では、エレキギター４に対応するギターパート、ベースパート、ドラムパート）の楽曲データと、上記コード譜情報と、歌詞データ（歌詞テロップデータ）と、映像データと、を備えている。
【００３１】
楽曲データは、歌詞データ及び映像データとともに、図３に示すデータ中の１番目の小節（以下、単に「第１小節」等という）から再生され、時間の経過に従って第２小節、第３小節、第４小節へと再生が進行して行く。またその再生に対応して、歌詞データ及び映像データに基づく表示も進行していく。
【００３２】
＜コード譜情報＞
コード譜情報は、楽曲データに対応付けられており、この例では、図中の第１小節が、コードＣ、コードＧ、コードＡｍ、コードＦとなっている。また第２小節、第３小節、及び第４小節も、それぞれ、同様のコード進行となっている（各小節互いに異なるコード進行であってもよい）。
また、楽曲データの種類が複数ある場合には、楽曲データ毎に、曲名（例えば、上述した選曲に用いる楽曲ＩＤ）、楽曲演奏用のＭＩＤＩデータ、歌詞データ、演奏支援用のコード譜データが対応付けられたデータ構造であればよい。楽曲データ構造は周知であるので、図３には必要な部分だけを図示する。
【００３３】
なお、この例では、上記コード譜情報が楽曲データと同一ファイルにより構成されているが、これに限られず、コード譜情報が楽曲データと別ファイル（以下、コード譜情報ファイル）で構成され、同じ曲名で対応付けられていてもよい。
例えば、以下の構成と処理（１）〜（４）によって、コード譜情報が楽曲データと別ファイル（コード譜情報ファイル）であっても、コード譜情報が楽曲データと同一ファイルの場合と、同じ作用が得られる。
（１）コード譜情報ファイルとは、楽曲データの再生の時間進行に応じて出現するコード情報を、予め、楽曲の進行時間と対応付けたテーブルのファイルである。
テーブルは具体的には、（演奏時間ｔ１：コードＥｍ、ｔ２：コードＢｍ、・・・最後の演奏時間ｔＸ：最後のコード譜Ｘ）の情報が記録されている。
（２）上記コード情報ファイルを、楽曲データとともに、ＲＡＭ４９に記憶しておく。
（３）入力回路５７から楽曲の再生が指定された場合に、ＣＰＵ４５は、楽曲データとともに、対応するコード譜情報ファイルもＲＡＭ４９から読み出す。
（４）ＣＰＵ４５は、ＲＯＭ４７の実行プログラムに従い楽曲データを再生し、再生の進行時間に応じて、コード情報ファイルからコード譜情報を読み出す。
具体的には、楽曲データの再生の進行時間がｔ１(秒)に到達した場合には、コード情報ファイルからｔ１に対応するコードＥｍを読み出し、ｔ２（秒）の到達で、ｔ２に対応するコードＢｍを読み出す。以下同様に、楽曲データの再生終了（ｔＸ）迄、コード譜情報ファイルから進行時間に応じたコード譜を読み出し続ける。
【００３４】
図４は、楽曲データの再生時に上記コード譜情報に対応してモニタ１３，１４に表示される表示内容の一例を示す説明図である。この例では、上記図３に示した４小節分の楽曲データに対応した表示の例を示している。すなわち、モニタ１３，１４の表示内容は、上記４小節分の歌詞「からだでなく涙でなく  君の言葉で愛をきかせて」と、歌詞の上側に添えられたコード譜（第１小節：Ｃ，Ｇ，Ａｍ，Ｆ、第２小節：Ｃ，Ｇ，Ａｍ，Ｆ、第３小節：Ｃ，Ｇ，Ａｍ，Ｆ、第４小節：Ｃ，Ｇ，Ａｍ，Ｆ）と、歌詞の下側に２小節分ずつ設けられた再生進行バーと、からなっている。再生進行バーは、楽曲データの再生の進行状態を帯状に延びる黒色部分によって示されている。エレキギター４のユーザは、楽曲データの再生時、モニタ１３，１４に表示される上記コード譜を見て、再生進行バーの延び状態に対応してコード進行順にエレキギター４のコードを押さえることで、カラオケ楽曲のエレキギターパートを容易に弾くことができる。
【００３５】
図４（ａ）は、第１小節（コードＣ）の冒頭から始まった上記楽曲データの再生が第１小節の途中（歌詞「からだでなく」の「な」の部分の直前）まで進行している状態であり、１つ目の再生進行バーの黒色部分が、上記第１小節の途中まで延びている。図４（ｂ）は、上記図４（ａ）の状態からさらに再生が進み、第１小節が終了して、第２小節の途中の部分（歌詞「涙でなく」の「で」の部分）が再生されている状態であり、上記黒色部分が第２小節の途中まで延びている。図４（ｃ）は、上記図４（ｂ）の状態からさらに再生が進み、第２小節の終わりのコードＦの部分（歌詞「涙でなく」の「く」の後の部分）が再生されている状態であり、上記黒色部分が第２小節の終わりまで延びている。
【００３６】
＜本実施形態の特徴＞
ところで、カラオケ装置においてユーザの歌唱に対する採点を行う手法は既に広く行われている。ここで、上記のようにコード譜情報を用いてユーザが弦楽器（この例ではエレキギター４）の演奏を行うとき、その演奏に対する採点を行い採点結果を表示するようにすれば、ユーザにとっての楽しみをさらに増大させることができる。
【００３７】
そこで、本実施形態では、ユーザがエレキギター４を演奏することで出力された演奏信号の周波数成分が公知のＦＦＴ（高速フーリエ変換）の手法により抽出された後にクロマベクトル処理が行われることで、所定の時間区分ごとに、上記演奏に対応した実音高データ（詳細は後述）が生成される。その実音高データと、上記コード譜情報に基づき生成された目標音高データ（詳細は後述）との一致度に基づき、上記採点が行われる。以下、その詳細を図５〜図７を用いて説明する。
【００３８】
＜ＣＰＵの詳細機能＞
上記の採点を行うために、本実施形態の上記ＣＰＵ４５が備える機能的構成を、図５に示す。図示のように、ＣＰＵ４５は、ＦＦＴ処理部４５ａ、特徴パラメータ取得部４５ｂ、実データバッファ４５ｃ、目標データバッファ４５ｅ、マッチング処理部４５ｄ、及び、採点結果生成部４５ｆ等の各機能部を備えている。
【００３９】
前述のようにしてユーザのエレキギター４の演奏により出力され制御装置２０に入力された演奏信号は、デジタルデータに変換された後にＦＦＴ処理部４５ａ及び特徴パラメータ取得部４５ｂに入力される。ＦＦＴ処理部４５ａでは、入力されたサンプリングデータ列である演奏音声データを所定の時間区分（例えば１８６ｍｓｅｃ）毎に分割して高速フーリエ変換する。このＦＦＴによって得られた周波数スペクトルは、ＦＦＴ処理部４５ａから特徴パラメータ取得部４５ｂに入力される。
【００４０】
特徴パラメータ取得部４５ｂは、上記演奏音声データが入力されるとともに、ＦＦＴ処理部４５ａから、周波数領域の情報である周波数スペクトルが入力される。特徴パラメータ取得部４５ｂは、上記演奏音声データ及びその周波数スペクトルから、演奏音声データの様々な特徴を示す複数の特徴パラメータを取得し、公知のクロマベクトル化の手法によりその取得結果に対応した実音高データ（上記演奏信号に含まれる和音の各音を表すデータ）を生成し出力する。この特徴パラメータの取得は、上記時間区分ごとのフレームで行われる。具体的には、特徴パラメータ取得部４５ｂは、上記入力された演奏音声データから時間領域の特徴パラメータを割り出す時間領域情報取得部４５ｂａと、ＦＦＴ処理部４５ａから入力された周波数スペクトルから周波数領域の特徴パラメータを割り出す周波数領域情報取得部４５ｂｂを備えている。
【００４１】
時間領域情報取得部４５ｂａは、入力された演奏音声データをＦＦＴ処理部４５ａと同期した上記時間区分ごとのフレームに分割し、各フレームごとに時間領域の特徴パラメータを取得する。領域情報取得部４５ｂａが取得する特徴パラメータの例としては、例えば、エネルギ、エネルギ変化度、持続時間等がある。周波数領域情報取得部４５ｂｂは、上記ＦＦＴ処理部４５ａから入力された上記時間区分の長さの波形の周波数スペクトルから周波数領域の特徴パラメータを取得する。周波数領域情報取得部４５ｂｂが取得する特徴パラメータの例としては、例えば、ピッチ、倍音周波数、倍音レベル、倍音位相、等がある。
【００４２】
上記のようにして時間領域情報取得部４５ｂａ及び周波数領域情報取得部４５ｂｂで取得された特徴パラメータに基づき生成され出力された上記実音高データは、実データバッファ４５ｃに入力される。実データバッファ４５ｃは、入力された上記実音高データを時間情報（タイムスタンプ）を付して記憶する。
【００４３】
一方、目標データバッファ４５ｅには、上記カラオケ楽曲データに同期した上記コード譜情報が入力され、当該コード譜情報に基づく目標音高データ（第１目標音高データに相当）が記憶される。この目標音高データは、コード譜情報に含まれる各コードの和音を構成する複数の音に対応したデータであり（但し本実施形態では、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードのデータである。詳細は後述）、上記コード譜情報が目標データバッファ４５ｅに入力されたときに、当該コード譜情報に基づいて生成され、目標データバッファ４５ｅに記憶される。
【００４４】
マッチング処理部４５ｄは、上述のようにして実データバッファ４５ｃに記憶された実音高データと、これに対応する、目標データバッファ４５ｅに記憶された上記目標音高データと、を公知の手法で比較し、一致度を例えば演算により数値的に算出する。算出された一致度は採点結果生成部４５ｆへ出力される。なお、一致度を演算によって算出するのではなく、予め複数の区分に分けられ各区分ごとに一致度の値が対応づけられたテーブルが用意されており、上記比較結果が当該テーブルのどの区分に属するかによって一致度を決定するようにしてもよい。
【００４５】
採点結果生成部４５ｆは、マッチング処理部１８から入力された上記一致度に基づいてユーザによる演奏（この例ではエレキギター４の演奏）を評価し、一致度が高いほど演奏に高い評価をつける。採点結果生成部４５ｆは、この評価を例えば１００点を満点とした得点として採点し、採点結果をモニタ１３，１４に入力する。モニタ１３，１４は、入力された採点結果を表示する。
【００４６】
＜弦楽器特有の問題＞
ところで、弦楽器（特に上記エレキギター４）により比較的テンポの速い（例えばロック調の）楽曲が演奏される場合、楽曲のドライブ感を強調するために、各コードをいわゆるパワーコードにより発音させて演奏する場合がある。このパワーコードを用いた演奏では、コードを構成する全和音を発音させるのではなく、主として、ルート音と当該ルート音に対して５度上の音程となる音とを発音させる。また完全なパワーコードの演奏ではなくても、ユーザの好みや習熟度によっては上記全和音の発音ではなく一部の構成音を省略した発音（パワーコード部分を含む）として演奏する場合もあり得る。このような場合に、上記目標音高データと上記実音高データとの一致度の上記算出又は上記決定（以下適宜、これらをまとめて単に「決定」と称する）を、コードを構成する全和音を用いて行ったとすると、上記目標音高データにある音のうち一部が上記実音高データにおいて欠落していることとなり、正確な採点を行うことが困難となる。
【００４７】
＜パワーコードによる目標音高データの生成＞
そこで本実施形態においては、上記目標音高データが上記パワーコードを用いて生成され、その生成された目標音高データと、（ユーザがパワーコードを用いて演奏した）上記実音高データとが、比較される。この手法を図６を用いて説明する。
【００４８】
図６において、この例では、上記図３、図４に示した楽曲データにおける、前述した、コードＣ→コードＧ→コードＡｍ→コードＦの第１小節、コードＣ→コードＧ→コードＡｍ→コードＦの第２小節、コードＣ→コードＧ→コードＡｍ→コードＦの第３小節、コードＣ→コードＧ→コードＡｍ→コードＦの第４小節、・・・の順のコード進行で楽曲が再生され、ユーザが当該再生に合わせてエレキギター４を演奏した状態を示している。
【００４９】
上記のようなコード進行に対応する上記目標音高データは、前述したように、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなるパワーコードのデータとなっている。すなわち、第１小節において、コードＣに対しては、４弦の５フレットと５弦の３フレットとの２箇所を押さえる運指態様により発音される音高が、指定されている（すなわち図６中では便宜的にＴＡＢ譜で表記しているが、実際の目標音高データはこのＴＡＢ譜により表現される特定の音高データとして設定されている。以下同様）。同様に、コードＧに対しては５弦の５フレットと６弦の３フレットとが指定され、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが指定され、コードＦに対しては５弦の３フレットと６弦の１フレットとが指定されている。なお、この例では上述したように第２小節〜第４小節も第１小節と全く同一のコード進行であることから、同一の運指態様が指定されている。
【００５０】
そして、上記第１小節〜第４小節において、ユーザによるエレキギター４の演奏による演奏信号に基づき、上述のようにしてＦＦＴ処理による周波数成分の抽出及びクロマベクトル処理が行われた結果、対応する実音高データが生成されている。
【００５１】
この例では、ユーザのエレキギター４の演奏により、第１小節において、コードＣに対しては、４弦の６フレットと５弦の３フレットとの２箇所を押さえる運指態様により発音される音高のデータが、入力された演奏信号から生成されている（すなわち、上記目標音高データと同様、実際の実音高データは特定の音高データとして生成される。図６中ではそのデータを便宜的にＴＡＢ譜で表記しているのみである。以下同様）。その後、コードＧに対しては５弦の５フレットと６弦の３フレットとが押さえられ、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが押さえられ、コードＦに対しては５弦の３フレットと６弦の１フレットとが押さえられている。
【００５２】
上記の結果、第１小節において、上記目標音高データと上記実音高データとが比較されることで、最初のコードＣにおいて、目標音高データにおける４弦の５フレットの指定に対し実音高データでは４弦の６フレットが押さえられ、これのみが不一致データとなっていることがわかる。このような一致度に対応して採点が行われことにより、この例では『８０点』という採点結果となっている。
【００５３】
同様に、第２小節においては、ユーザのエレキギター４の演奏により、コードＣに対しては、４弦の５フレットと５弦の３フレットとが押さえられ、コードＧに対しては５弦の５フレットと６弦の３フレットとが押さえられ、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが押さえられ、コードＦに対しては５弦の３フレットと６弦の１フレットとが押さえられている。この結果、第２小節において、上記目標音高データと上記実音高データとが比較されることで、上記のような不一致データがないことがわかる。このような一致度（＝１００％）に対応して採点が行われことにより、この例では『１００点』という採点結果となっている。
【００５４】
また、第３小節においては、ユーザのエレキギター４の演奏により、コードＣに対しては、４弦の５フレットと５弦の３フレットとが押さえられ、コードＧに対しては５弦の５フレットと６弦の３フレットとが押さえられ、コードＡｍに対しては５弦の６フレットと６弦の４フレットとが押さえられ、コードＦに対しては５弦の２フレットと６弦の１フレットとが押さえられている。この結果、第３小節において、上記目標音高データと上記実音高データとが比較されることで、３番目のコードＡｍにおいて、目標音高データにおける５弦の７フレットの指定に対し実音高データでは５弦の６フレットが押さえられ、目標音高データにおける６弦の５フレットの指定に対し実音高データでは６弦の４フレットが押さえられ、不一致データとなっていることがわかる。また、４番目のコードＦにおいて、目標音高データにおける５弦の３フレットの指定に対し実音高データでは５弦の２フレットが押さえられ、不一致データとなっていることがわかる。このような一致度に対応して採点が行われことにより、この例では『６０点』という採点結果となっている。
【００５５】
さらに、第４小節においては、ユーザのエレキギター４の演奏により、コードＣに対しては、４弦の５フレットと５弦の３フレットとが押さえられ、コードＧに対しては５弦の５フレットと６弦の３フレットとが押さえられ、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが押さえられ、コードＦに対しては５弦の３フレットと６弦の１フレットとが押さえられている。この結果、第４小節において、上記目標音高データと上記実音高データとが比較されることで、上記のような不一致データがないことがわかる。このような一致度（＝１００％）に対応して採点が行われことにより、上記第２小節と同様、『１００点』という採点結果となっている。
【００５６】
上記のような採点結果生成部４５ｆによる採点結果に応じて、上記モニタ１３，１４に表示される表示例を図７（ａ）〜（ｃ）に示す。図７（ａ）は採点結果が１００点であった場合の例、図７（ａ）は採点結果が１００点であった場合の例、図７（ｂ）は採点結果が６０点であった場合の例、図７（ｃ）は採点結果が０点であった場合の例である。これ以外にも、楽曲データ再生の進行中の時間区分毎に、ユーザによるギター演奏の採点結果表示に加え、歌詞、コード譜も併せて表示するなど、各得点の値に応じて種々の表示態様が予め用意されている（図示省略）。
【００５７】
＜制御手順＞
上記のような本実施形態の手法を実現するために、カラオケ装置１０の楽曲再生時にＣＰＵ４５により実行される処理内容を、図８のフローチャートにより説明する。
【００５８】
図８において、このフローは、例えばカラオケ装置１０のユーザが、制御装置２０の電源ボタンを押して制御装置２０の電源を立ち上げると、開始される。制御装置２０の電源の立ち上がりに連動して、アンプ１６、楽器接続ボード８及びモニタ１３，１４の電源が立ち上がる。なお、前述したように、この例では、カラオケ装置１０のユーザが、楽器接続ボード８にエレキギター４を接続して演奏する場合を例にとって説明する。ユーザがエレキギター４のフォンプラグを楽器接続ボード８の入力端子（フォンジャック）４ａに接続すると、楽器接続ボード８はエレキギター４が接続されたことを検知する。
【００５９】
図８において、まず、ステップＳ１０において、ＣＰＵ４５は、ユーザによる選曲が終了したか否かを判定する。選曲は、例えば、ユーザがエレキギター４を演奏したい曲の選曲番号をリモコン３０のテンキーにより入力し、選曲ボタンを押すと、選曲が終了する。選曲が終了するまではステップＳ１０の判定が満たされず（ステップＳ１０：ＮＯ）、ループ待機する。選曲が終了した場合はステップＳ１０の判定が満たされ（ステップＳ１０：ＹＥＳ）、ステップＳ１５に移る。
【００６０】
ステップＳ１５では、ＣＰＵ４５は、ステップＳ１０での選曲結果に対応し、上記選曲番号を示す選曲番号データをＲＡＭ４６に一時保存するとともに、ＬＡＮボード５０を介し、上記選曲番号に対応する曲データの送信を要求するリクエスト信号を、ＬＡＮ回線１５を介してサーバ５８へ送信する。これにより、サーバ５８は、図示しない記憶装置から、上記リクエスト信号に示される選曲番号に対応する楽曲データ及び上記コード譜情報と当該楽曲データに対応した歌詞データ及び映像データとを検索して読み出し、その読み出された曲データ等を、ＬＡＮ回線１５を介して制御装置２０に送信する。ステップＳ１５が終了したら、ステップＳ２０に移る。
【００６１】
ステップＳ２０では、ＣＰＵ４５は、ＬＡＮボード５０を介し、サーバ５８からＬＡＮ回線１５を介して送信された（コード譜情報を含む）楽曲データ等を受信する。その後、ステップＳ２５に移る。
【００６２】
ステップＳ２５では、ＣＰＵ４５は、上記ステップＳ２０で受信した楽曲データ等をＲＡＭ４９に一時保存する。その後、ステップＳ３０に移る。
なお、ステップＳ１５，ステップＳ２０、ステップＳ２５の処理として、選曲番号に対応付けられた、楽曲データ、及び、コード譜情報等は、選曲毎にサーバ５８からオンデマンドで取得する処理を行う。そのほか、カラオケ装置１０の制御装置２０に大容量の補助記憶手段（図示せず）を設けて、予め、楽曲データ等を、補助記憶手段に記憶し、選曲毎に、選曲番号に対応付けられた情報群を補助記憶手段から読み出して、目的とする情報を取得する処理としてもよい。
【００６３】
ステップＳ３０では、ＣＰＵ４５は、上記ステップＳ２５でＲＡＭ４９に記憶されているＭＩＤＩデータの読み出しを開始し、読み出されたＭＩＤＩデータをＭＩＤＩ音源ボード５１に書き込む。ステップＳ３０が終了したら、ステップＳ３５に移る。
【００６４】
ステップＳ３５では、ＣＰＵ４５は、ＭＩＤＩ音源ボード５１に制御信号を出力し、上記ステップＳ３０で書き込んだＭＩＤＩデータに対応した音源信号を、ＭＩＤＩ音源ボード５１から出力させる。ＭＩＤＩ音源ボード５１から出力される音源信号は、音声制御回路５２へ出力されるとともに、アンプ１６により増幅可能な音楽信号に変換され、この変換された音楽信号は、音声出力端子４１からアンプ１６へ出力される。また、マイクロフォン１７，１８から入力された音声信号は、アンプ１６に内蔵されたミキシング回路９において上記音楽信号とミキシングされる。このとき、エレキギター４の出力端子から出力された演奏信号は、楽器接続ボード８及び制御装置２０を介してミキシング回路９に入力され、上記音声信号及び音楽信号とミキシングされる。そして、そのミキシングされたミキシング信号は、アンプ１６に内蔵された図示しない増幅回路により増幅された後にスピーカ１１及びスピーカ１２へ出力され、両スピーカによって再生される。なお、このステップＳ３５の手順が各請求項記載の楽曲データ再生手段として機能する。ステップＳ３５が終了すると、ステップＳ４０に移る。
【００６５】
ステップＳ４０では、ＣＰＵ４５は、モニタ１３，１４に制御信号を出力し、ステップＳ２５で保存したコード譜情報及び歌詞等をモニタ１３，１４により表示させる（なお、後述のステップＳ１００による採点結果についてもこのときに併せて表示される）。これにより、エレキギター４の演奏者であるユーザは、モニタ１３，１４に表示されるコード譜にしたがってエレキギター４を演奏することにより、再生されるカラオケ楽曲に合わせてエレキギター演奏パートを容易に演奏することができる。その後、ステップＳ５０に移る。
【００６６】
ステップＳ５０では、ＣＰＵ４５は、上記ユーザのエレキギター４の演奏により入力端子４４から入力された演奏信号を演奏データとして例えば上記ＲＡＭ４９に蓄積する。その後、ステップＳ５５に移る。
【００６７】
ステップＳ５５では、ＣＰＵ４５は、前述のＦＦＴ（高速フーリエ変換）の処理単位に対応した１つの上記時間区分が終了したか否かを判定する。上記時間区分が終了していなければ判定が満たされず（Ｓ５５：ＮＯ）、上記ステップＳ３０に戻って同様の手順を繰り返す。上記時間区分が終了したら判定が満たされ（Ｓ５５：ＹＥＳ）、ステップＳ１００に移る。
【００６８】
ステップＳ１００では、ＣＰＵ４５は、前述した手法による採点処理を行う。この採点処理の詳細を、図９に示す。
【００６９】
図９において、まずステップＳ１１０で、ＣＰＵ４５は、上記ステップＳ５０で蓄積した（上記１つの区分に対応した）演奏データを読み出し、上記ＦＦＴ処理部４５ａにより、公知のＦＦＴ（高速フーリエ変換）の手法により各周波数成分を抽出し解析する。その後、ステップＳ１２０に移る。
【００７０】
ステップＳ１２０では、ＣＰＵ４５は、上記特徴パラメータ取得部４５ｂにより、上記ステップＳ１１０での解析結果を公知の手法によりクロマベクトル化することにより、前述の実音高データを生成する。なお、このステップＳ１２０の手順が各請求項記載の実データ生成手順に相当すると共に、このステップＳ１２０を実行するＣＰＵ４５が実データ生成手段として機能する。その後、ステップＳ１３０に移る。
【００７１】
ステップＳ１３０では、ＣＰＵ４５は、上記マッチング処理部４５ｄにより、上記ステップＳ２０で取得されステップＳ４０で表示されたコード譜情報に基づき、各コードごとに、前述のようにして上記パワーコードを用いた目標音高データを生成し、上記目標データバッファ４５ｅに記憶する。なお、このステップＳ１３０の手順が各請求項記載の第１目標データ生成手順に相当すると共に、ステップＳ１３０を実行するＣＰＵ４５が第１目標データ生成手段として機能する。その後、ステップＳ１４０に移る。
【００７２】
ステップＳ１４０では、ＣＰＵ４５は、上記マッチング処理部４５ｄにより、上記ステップＳ１３０で生成された目標音高データを、上記ステップＳ１２０で生成された、対応する実音高データと比較し、一致度を算出する。その後、ステップＳ１５０に移る。なお、このステップＳ１４０の手順が各請求項記載のパワーコード一致度決定手順に相当すると共に、ステップＳ１４０を実行するＣＰＵ４５がパワーコード一致度決定手段として機能する。
【００７３】
ステップＳ１５０では、ＣＰＵ４５は、上記ステップＳ１４０で算出された上記一致度に基づき、適宜の手法により上記演奏データに対応した採点を行い、採点結果を例えば上記ＲＡＭ４９に出力して記憶させる。このステップＳ１５０が完了すると、このルーチンを終了する。なお、このステップＳ１５０の手順が各請求項記載の第１採点手順に相当すると共に、ステップＳ１５０を実行するＣＰＵ４５が第１採点手段として機能する。
【００７４】
図８に戻り、上記ステップＳ１５０が終了すると、ＣＰＵ４５は、ステップＳ６５において、楽曲データの再生が終了したか（言い換えれば、ステップＳ３０でのＭＩＤＩデータの読み出しが楽曲データの最後のＭＩＤＩデータまで終了したか）否かを判定する。楽曲データの再生が終了していれば判定が満たされ（ステップＳ６５：ＹＥＳ）、このフローを終了する。楽曲データの再生が終了するまでは判定が満たされず（ステップＳ６５：ＮＯ）、上記ステップＳ３０に戻り、上記ステップＳ３０〜ステップＳ６５の手順を繰り返す。
【００７５】
＜実施形態の効果＞
以上説明したように、本実施形態においては、楽曲の再生に応じてユーザがエレキギター４を演奏すると、その演奏信号の周波数成分がＦＦＴの手法により抽出された後にクロマベクトル処理が行われ、これによって所定の時間区分ごとに、上記演奏に対応した実音高データが生成される。そして、その実音高データと、楽曲データに対応づけられたコード譜情報に基づき生成された目標音高データとの一致度に基づき、上記演奏に対する採点が行われる。
【００７６】
その際、本実施形態においては、前述のようなエレキギター４等の弦楽器をユーザが実際に演奏するときの傾向に鑑み、目標音高データが上記パワーコードに対応した態様で生成され、その目標音高データと対応する実音高データとの一致度が算出される。この結果、エレキギター４等の弦楽器の演奏における採点精度を向上することができ、ユーザにとっての利便性及び娯楽性を高めることができる。
【００７７】
なお、上記では、目標音高データがパワーコードの態様で用意されており、これに対してユーザがパワーコードによる演奏を行うことでパワーコードの実音高データが生成され、それらパワーコードの目標音高データとパワーコードの実音高データとが比較された例を示したが、これに限られない。すなわち、目標音高データは（パワーコードの態様ではなく）通常の５本又は６本の弦を使用した運指態様のデータ（あるいはそれよりは少ない弦本数でパワーコードの運指態様よりは多い本数の弦を使用した運指態様のデータ）として用意されているが、その用意されたデータの中からパワーコード部分を抽出して、上記パワーコードの実音高データと比較してもよい。逆に、目標音高データがパワーコードの態様で用意されている一方で、ユーザが（パワーコードの態様ではなく）通常の５本又は６本の弦を使用した運指態様（あるいはそれよりは少ない弦本数でパワーコードの運指態様よりは多い本数の弦を使用した運指態様）で演奏を行い、その演奏に基づく実音高データの中からパワーコード部分のみを抽出して上記パワーコードの目標データと比較しても良い。さらには、目標音高データが（パワーコードの態様ではなく）通常の５本又は６本の弦を使用した運指態様のデータ（あるいはそれよりは少ない弦本数でパワーコードの運指態様よりは多い本数の弦を使用した運指態様のデータ）として用意されており、かつ、ユーザが（パワーコードの態様ではなく）通常の５本又は６本の弦を使用した運指態様（あるいはそれよりは少ない弦本数でパワーコードの運指態様よりは多い本数の弦を使用した運指態様）で演奏を行い、その演奏に基づく実音高データの中からパワーコード部分のみを抽出し、上記用意された目標エータのうちのパワーコード部分と比較しても良い。これらの場合も、上記実施形態と同様の効果を得る。
【００７８】
さらに、本発明は、上記の態様にも限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内でさらに種々の変形が可能である。以下、そのような変形例を図１０及び図１１により説明する。
【００７９】
＜パワーコード以外でも生じる問題＞
すなわち、一般に、弦楽器（特に上記エレキギター４を含むギター一般）には、各弦が略同時に発音されたり（いわゆるストローク奏法）、各弦が経時的に順を追って発音されたり（いわゆるアルペジオ奏法）、各弦がミュートあるいは短い時間で刻むように発音されたり（いわゆるカッティング奏法）、等の種々の奏法がある。またその際に発音する弦の本数や弦番号（どの弦を弾くか）についても、全体の曲調がどのようなものであるか、１曲の中のどの部分であるか、等により種々様々である。このような場合に、上記目標音高データと上記実音高データとの一致度の決定を、例えばコードを構成する全和音を発音するための定型かつ画一的な運指態様を用いて一律に行ったとすると、上記のような実情を反映することができず、正確な採点を行うことが困難となる。
【００８０】
＜弦本数及び弦番号を指定した目標音高データの生成＞
そこで本変形例においては、上記目標音高データを、上記発音する弦の本数や弦番号を指定した形で（言い替えれば奏法を指定した形で）生成する。そして、その生成された目標音高データ（第２目標音高データに相当）と、（ユーザが上記指定された奏法により演奏した）上記実音高データとが、比較される。この手法を、上記図６に対応した図１０を用いて説明する。
【００８１】
図１０において、この例では、前述と同様、コードＣ→コードＧ→コードＡｍ→コードＦの第１小節、コードＣ→コードＧ→コードＡｍ→コードＦの第２小節、コードＣ→コードＧ→コードＡｍ→コードＦの第３小節、コードＣ→コードＧ→コードＡｍ→コードＦの第４小節、・・・の順のコード進行で楽曲が再生され、ユーザが当該再生に合わせてエレキギター４を演奏した状態を示している。
【００８２】
そして、本変形例では上記のようなコード進行に対応する上記目標音高データは、第１小節では、各コードのルート音と当該ルート音に対して５度上の音程となる音とからなる２音弾き（パワーコードと同等）のデータとなっている。すなわち、第１小節において、コードＣに対しては、４弦の５フレットと５弦の３フレットとが指定され、コードＧに対しては５弦の５フレットと６弦の３フレットとが指定され、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが指定され、コードＦに対しては５弦の３フレットと６弦の１フレットとが指定されている。
【００８３】
そして、前述と同様、ユーザの演奏による演奏信号に基づき実音高データが生成されている。すなわち、第１小節において、コードＣに対しては、４弦の６フレットと５弦の３フレットとが押さえられ、コードＧに対しては５弦の５フレットと６弦の３フレットとが押さえられ、コードＡｍに対しては５弦の７フレットと６弦の５フレットとが押さえられ、コードＦに対しては５弦の３フレットと６弦の１フレットとが押さえられている。
【００８４】
上記の結果、第１小節において、上記目標音高データと上記実音高データとが比較されることで、最初のコードＣにおいては前述の不一致データがなく、『１００点』という採点結果となっている。
【００８５】
次に、第２小節においては、上記目標音高データは、５本の弦又は６本の弦をフルに使った、いわゆるハイコードポジションによるストローク弾きのデータとなっている。すなわち、コードＣに対しては、１弦の３フレット、２弦の５フレット、３弦の５フレット、４弦の５フレット、及び５弦の３フレットが指定されている。コードＧに対しては、１弦の３フレット、２弦の３フレット、３弦の４フレット、４弦の５フレット、５弦の５フレット、及び６弦の３フレットが指定されている。コードＡｍに対しては、１弦の５フレット、２弦の５フレット、３弦の５フレット、４弦の７フレット、５弦の７フレット、及び６弦の５フレットが指定されている。コードＦに対しては、１弦の１フレット、２弦の１フレット、３弦の２フレット、４弦の３フレット、５弦の３フレット、及び６弦の１フレットが指定されている。
【００８６】
上記に対して、ユーザのエレキギター４の演奏により、コードＣに対しては、１弦の３フレット、２弦の５フレット、３弦の５フレット、４弦の５フレット、及び５弦の３フレットが押さえられている。コードＧに対しては、１弦の３フレット、２弦の３フレット、３弦の４フレット、４弦の５フレット、５弦の５フレット、及び６弦の３フレットが押さえられている。コードＡｍに対しては、１弦の５フレット、２弦の５フレット、３弦の５フレット、４弦の７フレット、５弦の７フレット、及び６弦の５フレットが押さえられている。コードＦに対しては、１弦の２フレット、２弦の２フレット、３弦の３フレット、４弦の４フレット、５弦の４フレット、及び６弦の２フレットが押さえられている。この結果、この第２小節において、上記目標音高データと上記実音高データとが比較されることで、４番目のコードＦにおいて、１弦から６弦までのすべての弦において不一致データとなっていることがわかる。このような一致度に対応して採点が行われことにより、この例では『６０点』という採点結果となっている。
【００８７】
また、第３小節においては、各コードのルート音の１音弾きのデータとなっている。すなわち、コードＣに対しては５弦の３フレットが指定され、コードＧに対しては６弦の３フレットが指定され、コードＡｍに対しては６弦の５フレットが指定され、コードＦに対しては６弦の１フレットが指定されている。これに対して、ユーザのエレキギター４の演奏により、コードＣに対しては５弦の３フレットが押さえられ、コードＧに対しては６弦の３フレットが押さえられ、コードＡｍに対しては５弦の５フレットが押さえられ、コードＦに対しては６弦の１フレットが押さえられている。この結果、第３小節において、上記目標音高データと上記実音高データとが比較されることで、３番目のコードＡｍにおいて、目標音高データにおける６弦の５フレットの指定に対し実音高データでは５弦の５フレットが押さえられ、不一致データとなっていることがわかる。このような一致度に対応して採点が行われことにより、この例では『７０点』という採点結果となっている。
【００８８】
さらに、第４小節においては、上記目標音高データは、５本の弦又は６本の弦をフルに使った、いわゆるローコードポジションによるストローク弾きのデータとなっている。すなわち、コードＣに対しては、１弦の０フレット（開放弦のことを便宜的にこのように称する。以下同様）、２弦の１フレット、３弦の０フレット、４弦の２フレット、及び５弦の３フレットが指定されている。コードＧに対しては、１弦の３フレット、２弦の３フレット、３弦の０フレット、４弦の０フレット、５弦の２フレット、及び６弦の３フレットが指定されている。コードＡｍに対しては、１弦の０フレット、２弦の１フレット、３弦の２フレット、４弦の２フレット、及び５弦の０フレットが指定されている。コードＦに対しては、１弦の１フレット、２弦の１フレット、３弦の２フレット、４弦の３フレット、５弦の３フレット、及び６弦の１フレットが指定されている。
【００８９】
上記に対して、ユーザのエレキギター４の演奏により、コードＣに対しては、１弦の０フレット、２弦の１フレット、３弦の０フレット、４弦の２フレット、及び５弦の３フレットが押さえられている。コードＧに対しては、１弦の３フレット、２弦の３フレット、３弦の０フレット、４弦の０フレット、５弦の２フレット、及び６弦の３フレットが押さえられている。コードＡｍに対しては、１弦の０フレット、２弦の１フレット、３弦の２フレット、４弦の２フレット、及び５弦の０フレットが押さえられている。コードＦに対しては、１弦及び２弦が発音されず、３弦の２フレット、４弦の３フレット、５弦の３フレット、及び６弦の１フレットが押さえられている。この結果、この第４小節において、上記目標音高データと上記実音高データとが比較されることで、４番目のコードＦにおいて、１弦と２弦において不一致データとなっていることがわかる。このような一致度に対応して採点が行われことにより、この例では『８０点』という採点結果となっている。
【００９０】
上記手法を実現するために、本変形例のＣＰＵ４５が実行する制御のうち、上記実施形態と異なる部分（上記採点処理の詳細）について、上記図９に対応する図１１により説明する。図１１では、図９のステップＳ１３０に代え、新たにステップＳ１３０′が設けられた点が異なる。
【００９１】
すなわち、図１１において、ステップＳ１１０及びステップＳ１２０は上記図９と同様である。すなわち、ＣＰＵ４５は、上記ステップＳ５０で蓄積した演奏データを読み出しＦＦＴの手法により各周波数成分を抽出し解析した後、解析結果をクロマベクトル化して上記実音高データを生成する。その後、新たに設けたステップＳ１３０′に移る。
【００９２】
ステップＳ１３０′では、ＣＰＵ４５は、上記マッチング処理部４５ｄにより、上記ステップＳ２０で取得されステップＳ４０で表示されたコード譜情報に基づき、各コードごとに、前述のようにして弦本数及び弦番号を指定した目標音高データを生成し、上記目標データバッファ４５ｅに記憶する。なお、このステップＳ１３０′の手順が各請求項記載の第２目標データ生成手順に相当すると共に、ステップＳ１３０′を実行するＣＰＵ４５が第２目標データ生成手段として機能する。その後、前述と同様のステップＳ１４０に移る。
【００９３】
ステップＳ１４０では、上記実施形態と同様、ＣＰＵ４５は、上記マッチング処理部４５ｄにより、上記ステップＳ１３０′で生成された（弦本数及び弦番号が指定された）目標音高データを、上記ステップＳ１２０で生成された、対応する実音高データと比較し、一致度を算出する。その後、ステップＳ１５０に移る。なお、このステップＳ１４０の手順が各請求項記載の指定弦一致度決定手順に相当すると共に、ステップＳ１４０を実行するＣＰＵ４５が指定弦一致度決定手段として機能する。
【００９４】
ステップＳ１５０では、上記実施形態と同様、ＣＰＵ４５は、上記ステップＳ１４０で算出された上記一致度に基づき、適宜の手法により上記演奏データに対応した採点を行い、採点結果を例えば上記ＲＡＭ４９に出力して記憶させる。このステップＳ１５０が完了すると、このルーチンを終了する。なお、このステップＳ１５０の手順が各請求項記載の第２採点手順に相当すると共に、ステップＳ１５０を実行するＣＰＵ４５が第２採点手段として機能する。
【００９５】
上記以外の点は、前述の実施形態と同様であり、説明を省略する。
【００９６】
本変形例においては、前述のようなエレキギター４等の弦楽器をユーザが実際に演奏するときの傾向に鑑み、目標音高データが弦本数及び弦番号を指定した態様で生成され、その目標音高データと対応する実音高データとの一致度が算出される。この結果、エレキギター４等の弦楽器の演奏における採点精度を向上することができ、ユーザにとっての利便性及び娯楽性を高めることができる。
【００９７】
なお、上記変形例では、目標音高データが弦本数及び弦番号を指定した態様で用意されており、これに対してユーザが当該指定に対応した奏法による演奏を行うことで対応する実音高データが生成され、それら目標音高データと実音高データとが比較された例を示したが、これに限られない。すなわち、目標音高データは（弦本数及び弦番号を指定した態様ではなく）通常の５本又は６本の弦をフルに使用した運指態様のデータとして用意されているが、その用意されたデータの中から上記指定された弦本数及び弦番号の部分を抽出して、上記実音高データと比較してもよい。逆に、目標音高データが弦本数及び弦番号を指定した態様で用意されている一方で、ユーザが（指定された奏法ではなく）通常の５本又は６本の弦をフルに使用した通常の奏法で演奏を行い、その演奏に基づく実音高データの中から上記指定された弦本数及び弦番号の部分のみを抽出して上記目標データと比較しても良い。さらには、目標音高データが（弦本数及び弦番号を指定した態様ではなく）通常の５本又は６本の弦をフルに使用した運指態様のデータとして用意されており、かつ、ユーザが（指定された奏法ではなく）通常の５本又は６本の弦をフルに使用した通常の奏法で演奏を行い、その演奏に基づく実音高データの中から指定された弦本数及び弦番号の部分のみを抽出し、上記用意された目標エータのうちの指定された弦本数及び弦番号の部分と比較しても良い。これらの場合も、上記と同様の効果を得る。
【００９８】
なお、以上において、図５等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００９９】
また、図８、図９、図１１等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１００】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１０１】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１０２】
４                エレキギター（弦楽器）
１０              カラオケ装置（楽音演奏装置）
４９              ＲＡＭ（楽曲データ記憶手段）
【図１】
2015031711.tif 000003
【図２】
2015031711.tif 000004
【図３】
2015031711.tif 000005
【図４】
2015031711.tif 000006
【図５】
2015031711.tif 000007
【図６】
2015031711.tif 000008
【図７】
2015031711.tif 000009
【図８】
2015031711.tif 000010
【図９】
2015031711.tif 000011
【図１０】
2015031711.tif 000012
【図１１】
2015031711.tif 000013