(57)【特許請求の範囲】
【請求項１】
楽曲データの再生中に入力された歌唱音声を取得する取得手段と、
前記取得された歌唱音声の歌唱音高を特定する音高特定手段と、
前記楽曲データにより指定される歌唱すべき構成音に対応する歌唱難易度を、当該構成音の指定音高と前記楽曲データの音域に基づいて決められた基準音高との関係に基づいて設定する設定手段と、
前記歌唱すべき構成音に対応する歌唱音声の評価値を、当該構成音に対応する前記指定音高、前記歌唱音高および前記設定された歌唱難易度に基づいて算出する評価手段と、
前記算出された評価値に応じた情報を出力する出力手段と
を具備することを特徴とする歌唱音声評価装置。
【請求項２】
前記設定手段は、前記構成音に対応する歌唱難易度を、当該構成音の指定音高と当該構成音の直前の構成音の指定音高との音高差に基づいて設定する
ことを特徴とする請求項１に記載の歌唱音声評価装置。
【請求項３】
前記楽曲データは、前記歌唱すべき構成音が属する音階の種類を特定するための情報を有し、
音高差と歌唱難易度との対応関係を示す相対音階テーブルを、音階の種類および音高に対応して記憶するテーブル記憶手段と、
前記歌唱すべき構成音が属する音階の種類を、前記楽曲データに基づいて特定する音階特定手段と
をさらに具備し、
前記設定手段は、前記構成音に対応する歌唱難易度を、前記特定された音階の種類および当該構成音の直前の構成音の指定音高に対応した相対音階テーブル、および前記音高差に基づいて設定する
ことを特徴とする請求項１または請求項２に記載の歌唱音声評価装置。
【請求項４】
前記評価手段は、
前記構成音に対応する歌唱音声の評価値を複数の評価期間に分けて算出し、
前記複数の評価期間の各々において前記評価値を算出するときに用いられる難易度を、前記設定された難易度に基づいて互いに異なる難易度として決定する
ことを特徴とする請求項１乃至請求項３のいずれかに記載の歌唱音声評価装置。
【請求項５】
前記設定手段は、
前記楽曲データにより指定される歌唱すべき期間または当該期間が分割された各期間に対応して、音高毎の歌唱難易度を規定する難易度情報を取得し、
前記構成音に対応する前記歌唱難易度を、当該構成音の指定音高、および当該構成音が含まれる期間に対応して前記取得された難易度情報に基づいて設定する
ことを特徴とする請求項１乃至請求項４のいずれかに記載の歌唱音声評価装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌唱音声を評価した結果を出力する技術に関する。
【背景技術】
【０００２】
カラオケ装置において、歌唱音声を解析して評価点を出力する技術が開発されている。例えば、歌唱音声の音高と、歌唱すべき構成音であるメロディの音高と比較して、歌唱の巧拙を評価する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−６９２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
カラオケ曲によっては、歌唱するのが難しかったり容易であったりする場合があり、歌唱難易度に差がある場合がある。歌唱難易度の差を生じさせる要因の一つとしては、メロディの音高の変化態様があげられる。例えば、ある構成音について歌唱をするときに、その構成音とその直前の構成音との音高差によっては歌唱しにくい場合がある。そのため、歌唱のしにくい箇所を巧く歌唱できる歌唱者ほど、評価が高くなるようにすることが望ましいが、特許文献１に開示された技術によっては、このような評価をすることができない。
本発明は、歌唱音声の評価において、音高差に応じた歌唱難易度を反映することを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、楽曲データの再生中に入力された歌唱音声を取得する取得手段と、前記取得された歌唱音声の歌唱音高を特定する音高特定手段と、前記楽曲データにより指定される歌唱すべき構成音に対応する歌唱難易度を、当該構成音の指定音高と前記楽曲データの音域に基づいて決められた基準音高との関係に基づいて設定する設定手段と、前記歌唱すべき構成音に対応する歌唱音声の評価値を、当該構成音に対応する前記指定音高、前記歌唱音高および前記設定された歌唱難易度に基づいて算出する評価手段と、前記算出された評価値に応じた情報を出力する出力手段とを具備することを特徴とする歌唱音声評価装置を提供する。
【０００６】
また、別の好ましい態様において、前記設定手段は、前記構成音に対応する歌唱難易度を、当該構成音の指定音高と当該構成音の直前の構成音の指定音高との音高差に基づいて設定することを特徴とする。
【０００７】
また、別の好ましい態様において、前記楽曲データは、前記歌唱すべき構成音が属する音階の種類を特定するための情報を有し、音高差と歌唱難易度との対応関係を示す相対音階テーブルを、音階の種類および音高に対応して記憶するテーブル記憶手段と、前記歌唱すべき構成音が属する音階の種類を、前記楽曲データに基づいて特定する音階特定手段とをさらに具備し、前記設定手段は、前記構成音に対応する歌唱難易度を、前記特定された音階の種類および当該構成音の直前の構成音の指定音高に対応した相対音階テーブル、および前記音高差に基づいて設定することを特徴とする。
【０００８】
また、別の好ましい態様において、前記評価手段は、前記構成音に対応する歌唱音声の評価値を複数の評価期間に分けて算出し、前記複数の評価期間の各々において前記評価値を算出するときに用いられる歌唱難易度を、前記設定された歌唱難易度に基づいて互いに異なる歌唱難易度として決定することを特徴とする。
【０００９】
また、別の好ましい態様において、前記設定手段は、前記楽曲データにより指定される歌唱すべき期間または当該期間が分割された各期間に対応して、音高毎の歌唱難易度を規定する難易度情報を取得し、前記構成音に対応する前記歌唱難易度を、当該構成音の指定音高、および当該構成音が含まれる期間に対応して前記取得された難易度情報に基づいて設定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、歌唱音声の評価において、音高差に応じた歌唱難易度を反映することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態におけるカラオケ装置の構成を説明するブロック図である。
【図２】本発明の第１実施形態における歌唱音声評価部の構成を説明する機能ブロック図である。
【図３】本発明の第１実施形態における難易度設定処理を説明するフローチャートである。
【図４】本発明の第１実施形態における音高別設定処理を説明するフローチャートである。
【図５】本発明の第１実施形態における難易度テンプレートの例を説明する図である。
【図６】本発明の第１実施形態における音高別難易度の設定例を説明する図である。
【図７】本発明の第１実施形態における歌唱すべき構成音の例を説明する図である。
【図８】本発明の第１実施形態における音高差テーブルの例を説明する図である。
【図９】本発明の第１実施形態における設定情報の例を説明する図である。
【図１０】本発明の第２実施形態におけるカラオケ装置の構成を説明するブロック図である。
【図１１】本発明の第２実施形態における期間情報の例を説明する図である。
【図１２】本発明の第２実施形態における音階テーブルの例を説明する図である。
【図１３】本発明の第２実施形態における歌唱音声評価部の構成を説明する機能ブロック図である。
【図１４】本発明の第２実施形態における難易度設定処理を説明するフローチャートである。
【図１５】本発明の第２実施形態における設定情報の例を説明する図である。
【図１６】本発明の変形例２におけるカラオケ装置の構成を説明するブロック図である。
【図１７】本発明の変形例２における歌唱音声評価部の構成を説明する機能ブロック図である。
【図１８】本発明の変形例３における相対音階テーブルの例を説明する図である。
【図１９】本発明の変形例３における歌唱音声評価部の構成を説明する機能ブロック図である。
【図２０】本発明の変形例４における和音テーブルの例を説明する図である。
【図２１】本発明の変形例４における歌唱音声評価部の構成を説明する機能ブロック図である。
【図２２】本発明の変形例５における転調テーブルの例を説明する図である。
【図２３】本発明の変形例５における歌唱音声評価部の構成を説明する機能ブロック図である。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
[ハードウエア構成]
図１は、本発明の第１実施形態におけるカラオケ装置１の構成を説明するブロック図である。カラオケ装置１は、本発明の歌唱音声評価装置の一例であり、入力された歌唱音声の評価を行う装置である。まず、カラオケ装置１のハードウエア構成について説明する。
【００１３】
カラオケ装置１は、制御部１０、操作部２０、表示部３０、通信部４０、記憶部５０、音響処理部６０を有する。これらの各構成は、バスを介して接続されている。また、カラオケ装置１は、音響処理部６０に接続されたスピーカ６１およびマイクロフォン６２を有する。
【００１４】
制御部１０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを有する。制御部１０は、ＲＯＭまたは記憶部５０に記憶された制御プログラムを実行することにより、バスを介してカラオケ装置１の各部を制御する。この例においては、制御部１０は、制御プログラムを実行することにより、入力された歌唱音声の評価を行うための歌唱音声評価機能を実現する。この歌唱音声評価機能においては、ある構成音について行われた歌唱について、その構成音とその直前の構成音との音高差に応じた評価を行う機能が含まれ、難易度設定処理と歌唱音声評価処理とが行われる。
【００１５】
操作部２０は、操作パネルなどに設けられた操作ボタン、リモコンに設けられた操作ボタン、キーボード、マウスなどの操作デバイスであって、歌唱者の操作を受け付けて、その内容を示す操作信号を制御部１０に出力する。
表示部３０は、液晶ディスプレイなどの表示デバイスであり、制御部１０の制御に応じた内容の表示を行う。この表示の内容は、カラオケの楽曲の進行に応じた背景画像、歌詞テロップ、メニュー画面、歌唱音声の評価結果などである。
通信部４０は、制御部１０の制御に応じて、インターネットなどの通信回線と接続して、サーバ装置などの通信装置と情報のやり取りを行う。制御部１０は、通信部４０を介して取得した情報を用いて、記憶部５０に記憶される情報を更新するようにしてもよい。
【００１６】
記憶部５０は、ハードディスク、不揮発性メモリなどの記憶手段であり、楽曲データ、歌唱音声データ、難易度テンプレート、音高差テーブル、および設定情報をそれぞれ記憶する記憶領域を有する。
楽曲データは、カラオケの歌唱対象となる楽曲に関連するデータが含まれ、例えば、ガイドメロディデータ（以下、ＧＭデータという）、伴奏データ、歌詞データなどが含まれている。ＧＭデータは、楽曲のボーカルパートのメロディを示すデータ、すなわち、歌唱すべき構成音の内容が指定されたデータであり、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式により記述されている。伴奏データは、楽曲の伴奏の内容を示すデータであり、例えば、ＭＩＤＩ形式により記述されている。歌詞データは、楽曲の歌詞の内容を示すデータ、および表示部３０に表示させた歌詞テロップを色替えするためのタイミングを示すデータを有する。また、楽曲データには、楽曲のサビ部分の位置、メロディの出だし部分の位置など、楽曲の各構成部分の位置を規定する情報も含まれていてもよい。
【００１７】
楽曲データは、歌唱者によって操作部２０の操作により指定された楽曲に対応するものが制御部１０によって読み出され、カラオケの伴奏音のスピーカ６１からの出力、歌詞テロップの表示部３０への表示に用いられる。
歌唱音声データは、カラオケの対象となった楽曲についての歌唱をする歌唱者によって、マイクロフォン６２から入力された歌唱音声を示すデータであり、例えば、ＷＡＶＥ形式などで記憶される。このようにして記憶される歌唱音声データは、制御部１０によって、カラオケの対象となった楽曲を示す楽曲データに対応付けられる。
【００１８】
難易度テンプレート（図５参照）および音高差テーブル（図８参照）は、歌唱すべき構成音について歌唱難易度を設定するための情報である。設定情報（図９参照）は、歌唱すべき構成音に対応する歌唱難易度が設定された情報であり、難易度設定処理において楽曲データに対応付けられて記憶される。難易度テンプレート、音高差テーブルおよび設定情報の詳細については、歌唱音声評価機能の説明において述べる。
【００１９】
マイクロフォン６２は、歌唱者の歌唱音声が入力され、歌唱音声を示すオーディオ信号を音響処理部６０に出力する。スピーカ６１は、音響処理部６０から出力されるオーディオ信号を放音する。音響処理部６０は、ＤＳＰ（Digital Signal Processor）などの信号処理回路、ＭＩＤＩ形式の信号からオーディオ信号を生成する音源などを有する。音響処理部６０は、マイクロフォン６２から入力されるオーディオ信号をＡ／Ｄ変換（アナログデジタル変換）して制御部１０に出力する。音響処理部６０は、制御部１０から楽曲データに基づくＭＩＤＩ形式の信号が入力され、その信号に基づいてオーディオ信号を生成する。音響処理部６０は、このように生成したオーディオ信号、制御部１０から出力されたオーディオ信号、マイクロフォン６２から入力されたオーディオ信号などを、エフェクト処理、増幅処理などの信号処理を施してからスピーカ６１に出力する。
【００２０】
ここで、制御部１０は、楽曲データを読み出して再生し、その楽曲の伴奏音をスピーカ６１から出力させている期間において、音響処理部６０から出力されるオーディオ信号を取得し、歌唱音声データを生成し、その楽曲データに対応付けて記憶部５０へ記憶する。
以上が、カラオケ装置１のハードウエア構成についての説明である。
【００２１】
[歌唱音声評価機能]
次に、カラオケ装置１の制御部１０が制御プログラムを実行することによって実現される歌唱音声評価機能について説明する。なお、以下に説明する歌唱音声評価機能を実現する歌唱音声評価部１００における各構成の一部または全部については、ハードウエアによって実現してもよい。
【００２２】
図２は、本発明の第１実施形態における歌唱音声評価部１００の構成を説明する機能ブロック図である。歌唱音声評価部１００は、設定部１１０、取得部１２０、音高特定部１３０、評価部１４０および出力部１５０を有する。歌唱音声評価機能において行われる処理としては、大きく分けて、設定部１１０によって行われる難易度設定処理と、取得部１２０、音高特定部１３０、評価部１４０および出力部１５０によって行われる歌唱音声評価処理の２つがある。それぞれの処理について、順に説明する。
【００２３】
[難易度設定処理]
設定部１１０は、記憶部５０からＧＭデータ、難易度テンプレートおよび音高差テーブルを取得し、これらの情報に基づいて、ＧＭデータによって時系列に指定される歌唱すべき各構成音に対応する歌唱難易度を設定する。設定部１１０は、この設定内容を示す設定情報を、設定に用いたＧＭデータを含む楽曲データに対応付けて記憶部５０に記憶させる。設定部１１０は、このような設定処理を、難易度設定処理により行う。この難易度設定処理について、図３から図９を用いて説明する。
【００２４】
図３は、本発明の第１実施形態における難易度設定処理を説明するフローチャートである。設定部１１０は、この例においては、記憶部５０に新たな楽曲データが追加された場合に、その楽曲データを対象として難易度設定処理を行う。なお、歌唱者によって、カラオケ対象となる楽曲が指定されたときに、その楽曲データに対応する難易度設定処理を行うようしてもよい。
まず、設定部１１０は、難易度設定処理を開始すると、音高別設定処理を行う（ステップＳ１０）。音高別設定処理とは、音高に対応した歌唱難易度を設定するための処理である。音高別設定処理について、図４、図５、図６を用いて説明する。
【００２５】
図４は、本発明の第１実施形態における音高別設定処理を説明するフローチャートである。音高別設定処理を開始すると、設定部１１０は、処理対象の楽曲データに含まれるＧＭデータを読み出す（ステップＳ１１０）。設定部１１０は、読み出したＧＭデータによって指定される構成音の音高（以下、指定音高という）の分布を検出する（ステップＳ１２０）。この例においては、指定音高の分布とは、楽曲全体にわたった指定音高の範囲、すなわち、楽曲の音域を示す。
【００２６】
設定部１１０は、検出した指定音高の分布に基づいて、基準となる音高（以下、基準音高という）を決定する（ステップＳ１３０）。この例においては、基準音高は、指定音高の分布における最高音高と最低音高とのちょうど中心となる音高であり、指定音高が「Ｅｂ３」から「Ａ４」まで分布している場合には、「Ｃ４」が基準音高となる。「Ｄ３」から「Ａ４」まで分布している場合には、中心は「Ｂ２」と「Ｃ４」との間になるが、いずれか一方を基準音高として決定すればよい。なお、この基準音高については、分布のちょうど中心になる音高でなくてもよく、分布の平均値、中央値、最頻値など、分布に基づいて決定されていれば、どのような方法で決定してもよい。
【００２７】
設定部１１０は、基準音高を決定すると、難易度テンプレートを読み出し、音高ごとの歌唱難易度を示す音高別難易度を設定する（ステップＳ１４０）。ここで、難易度テンプレートの内容について、図５を用いて説明する。
【００２８】
図５は、本発明の第１実施形態における難易度テンプレートの例を説明する図である。図５（ａ）は、難易度テンプレートの例を示し、図５（ｂ）は、この難易度テンプレートにおける相対音高と歌唱難易度との関係の概要を示す図である。難易度テンプレートは、基準音高に対する半音単位の相対的な音高（相対音高）と、歌唱難易度とを対応付けたテンプレートであり、相対音高の絶対値が大きくなるほど歌唱難易度が高くなるように対応付けられている。すなわち、楽曲の音域の最高音高、最低音高に近づくほど歌唱難易度が高くなるように決められている。以下、歌唱難易度が高いとは、歌唱が難しいことを示す。この例においては、相対音高がプラス側よりもマイナス側の方が、歌唱難易度の上昇の程度が緩やかになっているが、同じであっても、急になっていてもよい。また、難易度テンプレートは、図５（ｂ）に示すような曲線を示す関数によって定められていてもよい。
この難易度テンプレートを用いて行われる音高別難易度の設定について、図６を用いて説明する。
【００２９】
図６は、本発明の第１実施形態における音高別難易度の設定例を説明する図である。図６における設定例は、難易度テンプレートが図５に示す例であり、上記例のように、指定音高が「Ｅｂ３」から「Ａ４」まで分布し、基準音高が「Ｃ４」として決定された場合の例である。設定部１１０は、図６に示すように、相対音高を、基準音高を基準とした絶対的な音高（絶対音高）に変換し、絶対音高と歌唱難易度との対応関係を示す音高別難易度を設定する。このようにして、楽曲に含まれる指定音高ごとに対応する歌唱難易度が設定される。
設定部１１０は、音高別難易度を設定すると、この設定処理を終了する。
【００３０】
図３に戻って説明を続ける。設定部１１０は、音高別設定処理（ステップＳ１０）を終了すると、ＧＭデータによって指定される歌唱すべき構成音に関する情報を順番に読みだして、音高差テーブル、および上記の音高別難易度に基づいて、各構成音に対応する歌唱難易度を設定する（ステップＳ３０からステップＳ７０）。具体的には、設定部１１０は、構成音に対応する歌唱難易度を、音高差テーブルを参照して得られる歌唱難易度と、音高別難易度を参照して得られる歌唱難易度とを用いた演算をして設定する。この例においては、この演算は、音高差テーブルを参照して得られる歌唱難易度と、音高別難易度を参照して得られる歌唱難易度とを加算する演算とするが、予め決められた演算式にしたがっていれば、どのような演算を用いてもよい。
このようにして設定された内容は、このＧＭデータを含む楽曲データに対応した設定情報として記憶される。以下、ＧＭデータによって指定される構成音が図７に示す内容であり、音高差テーブルが図８に示す内容であり、音高別難易度が図６に示す内容である場合を例として、各ステップにおける処理を説明する。
【００３１】
図７は、本発明の第１実施形態における歌唱すべき構成音の例を説明する図である。図７における横軸は時刻、縦軸は音高を示している。ＧＭデータによって指定される歌唱すべき各構成音は、ＧＭで示した斜線のある四角部分に対応し、「Ｃ４」、「Ｄ４」などの記載は各構成音の指定音高を示している。横軸に記載したＮ１、Ｎ２、・・・は、各構成音の期間に対応した部分として時系列で表され、以下、Ｎ１部分の構成音を構成音Ｎ１などというものとする。例えば、構成音Ｎ２の指定音高は「Ｄ４」である。
【００３２】
図８は、本発明の第１実施形態における音高差テーブルの例を説明する図である。図８（ａ）は、音高差テーブルの例を示し、図８（ｂ）は、この音高差テーブルにおける音高差と歌唱難易度との関係の概要を示す図である。音高差テーブルは、ある構成音について、その直前の構成音に対する指定音高の音高差（半音単位）と、歌唱難易度とを対応付けたテーブルであり、音高差の絶対値が大きくなるほど歌唱難易度が高くなるように対応付けられている。すなわち、歌唱する構成音について、直前の構成音との音高差が大きいほど、歌唱難易度が高くなっている。この例においては、音高差がプラス側であってもマイナス側であっても、歌唱難易度の上昇の程度が同じになっているが、プラス側に比べてマイナス側が緩やかになっていてもよいし、急になっていてもよい。また、音高差テーブルは、図８（ｂ）に示すような曲線を示す関数によって定められていてもよい。
【００３３】
図３に戻って説明を続ける。設定部１１０は、ＧＭデータによって指定される歌唱すべき最初の構成音Ｎ１に関する情報を読み出す（ステップＳ２０）。設定部１１０は、構成音Ｎ１に対する歌唱難易度を、音高差テーブルと設定済みの音高別難易度とを参照して設定する（ステップＳ３０）。ここで、最初の構成音Ｎ１については、直前の構成音が存在しないため、音高差は「０」であるものとして扱う。したがって、音高差テーブルを参照して得られる歌唱難易度は「１」である。また、構成音Ｎ１の指定音高は「Ｃ４」であるから、音高別難易度を参照して得られる歌唱難易度は「１」である。したがって、構成音Ｎ１に対応する歌唱難易度は「２」（＝１＋１）として設定される。
【００３４】
続いて、設定部１１０は、次の構成音が存在するか否かを判定し（ステップＳ４０）、存在しない場合（ステップＳ４０；Ｎｏ）には、難易度設定処理を終了する。一方、次の構成音が存在する場合（ステップＳ４０；Ｙｅｓ）には、設定部１１０は、次の構成音（この時点においては構成音Ｎ２）に関する情報を読み出す（ステップＳ５０）。設定部１１０は、読み出した構成音について、直前の構成音に対する指定音高の音高差を算出する（ステップＳ６０）。この時点においては、設定部１１０は、構成音Ｎ１に対する構成音Ｎ２の指定音高の音高差を算出するから、図７に示すように、音高差を「＋２」として算出する。なお、図７に示すように、構成音Ｎ４の直前の構成音は構成音Ｎ３であるが、構成音Ｎ３と構成音Ｎ４との間の構成音がない無音期間ｔｗが存在する場合、この無音期間ｔｗが予め決められた時間以上であれば、音高差テーブルを参照して得られる歌唱難易度を下げる（歌唱難易度を「１」に近づける）ようにしてもよいし、構成音Ｎ４の直前の構成音は存在しないもの（歌唱難易度が「１」）として扱ってもよい。
【００３５】
設定部１１０は、音高差テーブルを参照して、算出した音高差に対応して得られる歌唱難易度と、読み出した構成音の指定音高に対応して、音高別難易度から得られる歌唱難易度とを加算して、読み出した構成音に対応する歌唱難易度として設定する（ステップＳ７０）。そして、設定部１１０は、ステップＳ４０の処理に戻り、再び次の構成音が存在するか否かを判定する。このようにして、設定部１１０は、ＧＭデータによって指定される全ての構成音に対応する歌唱難易度を設定すると、ステップＳ４０において次の構成音が存在しないと判定（ステップＳ４０；Ｎｏ）し、難易度設定処理を終了する。
このように、ある構成音に対応する歌唱難易度は、この構成音の指定音高と全構成音の指定音高の分布と関係、およびこの構成音の直前の構成音との音高差に基づいて設定されることになる。
【００３６】
図９は、本発明の第１実施形態における設定情報の例を説明する図である。図９は、上述の例において、各構成音に対応して歌唱難易度が設定された場合の設定情報の内容を示している。設定部１１０は、上述のように、難易度設定処理を行うことにより、楽曲データに対応する設定情報を記憶部５０に記憶させる。
以上が、難易度設定処理についての説明である。続いて、歌唱音声評価処理について、図２に戻って説明する。
【００３７】
[歌唱音声評価処理]
取得部１２０は、記憶部５０に記憶された歌唱音声データのうち、予め決められた評価期間の歌唱音声に対応する部分（この例においては、楽曲全体）の歌唱音声データを取得して、音高特定部１３０に出力する。この例においては、取得部１２０は、楽曲データの再生中に順次生成される歌唱音声データを、順次取得して出力する。なお、取得部１２０は、楽曲データの再生が終了し、歌唱音声データが記憶部５０へ全て記憶された後に、取得して出力するようにしてもよい。
【００３８】
音高特定部１３０は、取得部１２０から取得した歌唱音声データから、歌唱すべき各構成音について、歌唱音声の音高（以下、歌唱音高という）を特定する。具体的には、音高特定部１３０は、各フレームについて歌唱音声データが示す音声信号の波形が負から正に変化する際のゼロクロスを検出し、そのゼロクロスの時間間隔を測定することによってフレーム毎の歌唱音高（周波数）を特定する。このとき、この音声信号から、ローパスフィルタによりノイズ成分となる高域成分をカットしたり、ハイパスフィルタにより直流成分をカットしたりしておいてもよい。なお、歌唱音高は、歌唱音声データにＦＦＴ（Fast Fourier Transform）を施して得られるスペクトルから特定してもよい。
音高特定部１３０は、このようにして特定した歌唱音高を示す情報を時系列に評価部１４０に出力する。
【００３９】
評価部１４０は、音高特定部１３０から出力された情報、記憶部５０に記憶されたＧＭデータ、および記憶部５０に記憶された設定情報を取得する。評価部１４０は、取得したＧＭデータに時系列に指定される歌唱すべき各構成音について、その構成音の指定音高と、音高特定部１３０において特定された歌唱音高とを比較して、音高の一致の程度を示す一致度を算出する。評価部１４０は、歌唱音高を時系列に取得するから、ＧＭデータに指定される各構成音と歌唱音高との時系列の対応関係を識別できる。なお、評価部１４０は、制御部１０による楽曲データの再生において読み出された部分に対応するＧＭデータを取得するようにしてもよい。
【００４０】
この例においては、評価部１４０は、算出対象となる構成音に対応する期間に対して、歌唱音高が指定音高の周波数から一定範囲（この例においては、±５０ｃｅｎｔ）に含まれている期間の割合を、その構成音についての一致度として算出する。そして、評価部１４０は、算出対象の構成音について、算出した一致度と、設定情報を参照して得られるその構成音に対応する歌唱難易度とに基づいて、評価値を算出する。この例においては、評価値は、一致度が予め決められた設定値未満である場合には、減点対象（マイナス値）として算出され、一致度が設定値以上である場合には、歌唱難易度が高いほど大きな加点対象（プラス値）として算出される。
評価部１４０は、各構成音についての評価値を算出すると、算出結果に応じて楽曲全体の歌唱音声の全体評価値を算出する。この例においては、評価部１４０は、予め決められた基準点から各構成音に対応する評価値に応じて、減点、加点を行い、全体評価値として算出する。評価部１４０は、算出した全体評価値を示す情報を出力部１５０に出力する。
【００４１】
出力部１５０は、評価部１４０から出力された情報に基づいて、歌唱音声の評価として表示部３０に表示させる内容を決定して、その内容を表示部３０に表示させるための制御情報を出力する。表示部３０において表示させる内容とは、楽曲全体の全体評価値を示すものであればよい。なお、評価部１４０から各構成音についての評価値を示す情報が出力されるようにすれば、出力部１５０は、各構成音に対する評価結果を表示させるようにしてもよい。このように、表示部３０に表示される内容は様々なものとすることができる。
以上が、歌唱音声評価機能についての説明である。
【００４２】
このように、本発明の第１実施形態におけるカラオケ装置１は、ある構成音についての歌唱難易度を直前の構成音の指定音高との音高差に応じて設定し、歌唱難易度に応じてその構成音についての歌唱音声の評価値を算出する。したがって、カラオケ装置１は、カラオケ曲の歌唱音声の評価において、楽曲の構成音の音高差に起因する歌唱難易度を評価結果に反映することができる。このとき、カラオケ装置１は、歌唱音声の評価値の算出において用いる歌唱難易度について、難易度テンプレートを用いて、楽曲の音域の分布により決められる音高ごとの歌唱難易度も含めて設定することもできる。そのため、カラオケ装置１は、音高差だけでなく、指定音高の絶対的な音高により決まる歌唱難易度（この例においては、指定音高の楽曲の音域に対する高低関係により決まる歌唱難易度）に差がある場合であっても、この歌唱難易度を歌唱音声の評価値に反映させることができる。
【００４３】
＜第２実施形態＞
第２実施形態におけるカラオケ装置１Ａは、構成音の指定音高によって歌唱難易度が異なる場合を想定して歌唱音声の評価を行う装置であり、第１実施形態におけるカラオケ装置１のように音高差に応じた歌唱難易度については用いていない。構成音の指定音高によって歌唱難易度が異なる場合とは、上述のように音高差に限られるものではなく、例えば、楽曲に対応する音階の種類に属する音高は歌唱しやすく歌唱難易度が低くなる一方、その音階の種類に属しない音高は歌唱しにくく歌唱難易度が高くなるような場合をいう。
【００４４】
[ハードウエア構成]
図１０は、本発明の第２実施形態におけるカラオケ装置１Ａの構成を説明するブロック図である。カラオケ装置１Ａは、第１実施形態におけるカラオケ装置１の記憶部５０とは記憶された内容が異なる記憶部５０Ａを有する。また、カラオケ装置１Ａは、制御プログラムを実行することによって実現される歌唱音声評価機能が、カラオケ装置１の制御部１０における場合とは異なる制御部１０Ａを有する。カラオケ装置１Ａが有するその他の構成については、カラオケ装置１と同様であるため、説明を省略する。
記憶部５０Ａは、第１実施形態における記憶部５０とは異なり、楽曲の音階の種類を時系列に規定する期間情報が含まれた楽曲データ、および音高と歌唱難易度とを対応付けた音階テーブルを音階の種類ごとに記憶している。
【００４５】
図１１は、本発明の第２実施形態における期間情報の例を説明する図である。図１１に示す例においては、期間情報は、時刻ｔ０（楽曲の開始タイミング）から時刻ｔ１までの音階の種類が「Ｃメジャースケール（Ｃｍａｊ）」であり、その後、時刻ｔ２までの音階の種類が「Ｄｂメジャースケール（Ｄｂｍａｊ）」、というように、楽曲の期間を分割した各期間に対応した音階の種類を示すことにより時系列に規定する情報である。ここで、楽曲の全部にわたって同じ音階の種類であれば、楽曲の期間は分割されていなくてもよい。なお、音階の種類は、楽曲の調の種類として考えることもできるから、この例における楽曲は、時刻ｔ２において転調しているものと扱うこともできる。
【００４６】
図１２は、本発明の第２実施形態における音階テーブルの例を説明する図である。図１２に示す例においては、記憶部５０Ａに記憶されている様々な音階の種類に対応した音階テーブルのうち、一部の音階の種類に対応した音階テーブルを例として示している。ここでは、図１２（ａ）に音階の種類「Ｃメジャースケール（Ｃｍａｊ）」に対応した音階テーブル、図１２（ｂ）に音階の種類「Ｃマイナースケール（Ｃｍｉｎ）」に対応した音階テーブルを示す。なお、音階テーブルにおける音高は、１オクターブ分について示されているが、オクターブ違いについては同じ音高であるものとして扱われる。例えば、音高「Ｅ３」と「Ｅ４」とは同じ「Ｅ」であるものとしている。
【００４７】
図１２に示すように、音階テーブルは、対応する音階の種類に属する音高については、歌唱難易度が低く、それ以外の音高については歌唱難易度が高くなるようになっている。例えば、音高「Ｅ」に注目すると、音階の種類「Ｃｍａｊ」においては、その音階に属する音高であるから、難易度が「１」となっているが、音階の種類「Ｃｍｉｎ」においては、その音階に属しない音高であるから、難易度が「４」と高くなっている。すなわち、音階の種類が「Ｃｍｉｎ」であるときには、「Ｃｍａｊ」である場合に比べて音高「Ｅ」の歌唱が難しいことが音階テーブルによって規定されている。
【００４８】
次に、カラオケ装置１Ａの制御部１０Ａが制御プログラムを実行することによって実現される歌唱音声評価機能について説明する。なお、以下に説明する歌唱音声評価機能を実現する歌唱音声評価部１００Ａにおける各構成の一部または全部については、ハードウエアによって実現してもよい。
【００４９】
図１３は、本発明の第２実施形態における歌唱音声評価部１００Ａの構成を説明する機能ブロック図である。歌唱音声評価部１００Ａは、設定部１１０Ａ、取得部１２０、音高特定部１３０、評価部１４０、出力部１５０および特定部１６０を有する。この例においては、難易度設定処理は、設定部１１０Ａおよび特定部１６０によって行われる。歌唱音声評価処理については、第１実施形態における場合と同様である。
【００５０】
[難易度設定処理]
特定部１６０は、記憶部５０Ａから期間情報を取得し、楽曲の各期間における音階の種類を特定して、特定した内容を示す情報を設定部１１０Ａに出力する。
設定部１１０Ａは、記憶部５０ＡからＧＭデータ、音階テーブルを取得し、これらの情報に基づいて、ＧＭデータによって時系列に指定される歌唱すべき各構成音についての歌唱難易度を設定する。設定部１１０Ａは、このような設定処理を、難易度設定処理により行う。
【００５１】
図１４は、本発明の第２実施形態における難易度設定処理を説明するフローチャートである。設定部１１０Ａは、ＧＭデータによって指定される歌唱すべき構成音に関する情報を読み出し（ステップＳ２１０）、この構成音が含まれる期間における音階の種類に対応した音階テーブル（難易度情報）を取得する（ステップＳ２２０）。設定部１１０Ａは、取得した音階テーブルを参照して、この構成音の指定音高に対応する歌唱難易度を、この構成音に対応する歌唱難易度として設定する（ステップＳ２３０）。このように設定された内容は設定情報として記憶される。
【００５２】
続いて、設定部１１０Ａは、次の構成音が存在するか否かを判定し（ステップＳ２４０）、存在しない場合（ステップＳ２４０；Ｎｏ）には、難易度設定処理を終了する。一方、次の構成音が存在する場合（ステップＳ２４０；Ｙｅｓ）には、設定部１１０Ａは、ステップＳ２１０に戻り、次の構成音に関する情報を読み出して処理を続ける。
【００５３】
図１５は、本発明の第２実施形態における設定情報の例を説明する図である。図１５（ａ）は、ＧＭデータが図７に示す内容であり、構成音Ｎ１からＮ５までが全て図１１に示す時刻ｔ０から時刻ｔ１の期間に含まれているものとし、音階テーブルが図１２に示す内容である場合に記憶される設定情報の例を示している。この例に示すように、構成音Ｎ１、Ｎ２、Ｎ３の指定音高については、音階の種類「Ｃｍａｊ」に属する音高であるため、歌唱難易度が低く、構成音Ｎ４、Ｎ５については、音階の種類「Ｃｍａｊ」に属しない音高であるため、歌唱難易度が高くなる。
【００５４】
一方、図１５（ｂ）は、構成音Ｎ１、Ｎ２、Ｎ３が図１１に示す時刻ｔ０から時刻ｔ１の期間に含まれ、構成音Ｎ４、Ｎ５が時刻ｔ１から時刻ｔ２の期間に含まれる場合に記憶される設定情報の例を示している。この例に示すように、構成音Ｎ１、Ｎ２、Ｎ３の指定音高については、音階の種類「Ｃｍａｊ」に属する音高であるため、歌唱難易度が低く、構成音Ｎ４、Ｎ５についても、音階の種類「Ｄｂｍａｊ」に属する音高であるため、歌唱難易度が低くなる。
以上が、難易度設定処理についての説明である。なお、歌唱音声評価処理については、上述したように、第１実施形態と同じであり、評価に用いる設定情報の内容が異なるだけであるから、説明を省略する。
【００５５】
このように、本発明の第２実施形態におけるカラオケ装置１Ａは、ある構成音についての歌唱難易度を、音階の種類に応じて設定し、歌唱難易度に応じてその構成音についての歌唱音声の評価値を算出する。したがって、カラオケ装置１Ａは、カラオケ曲の歌唱音声の評価において、指定音高の絶対的な音高により歌唱難易度に差がある場合に、音階の種類に属するか属しないかに起因する歌唱難易度を評価結果に反映することができる。
【００５６】
＜変形例＞
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
[変形例１]
上述した第１実施形態において、設定部１１０は、難易度設定処理において、難易度テンプレートを用いて音高別難易度を設定し、音高別難易度と音高差テーブルとを参照して、構成音に対応する歌唱難易度を設定していたが、音高別難易度または音高差テーブルのいずれかを用いずに歌唱難易度を設定してもよい。構成音に対応する歌唱難易度の設定において、音高別難易度を用いない場合には、難易度テンプレートはなくてもよい。そのため設定部１１０は、音高差テーブルに基づいて、構成音に対応する歌唱難易度を設定することになる。
【００５７】
一方、構成音に対応する歌唱難易度の設定において、音高差テーブルを用いない場合には、設定部１１０は、音高別難易度に基づいて、構成音に対応する歌唱難易度を設定することになる。この場合には、構成音の指定音高により歌唱難易度が決まることになり、楽曲の音域における音高が高い側、または低い側ほど歌唱難易度が高いものとして、歌唱音声の評価が行われることになる。なお、音高別難易度は、音高と歌唱難易度とを対応付けたものであるから、第２実施形態において音階テーブルに相当することにもなる。
【００５８】
[変形例２]
本発明は、上述した第１実施形態におけるカラオケ装置１の構成と、第２実施形態におけるカラオケ装置１Ａの構成とを組み合わせたカラオケ装置１Ｂとしても適用可能である。
【００５９】
図１６は、本発明の変形例２におけるカラオケ装置１Ｂの構成を説明するブロック図である。カラオケ装置１Ｂは、第２実施形態における記憶部５０Ａに記憶された内容に加えて、第１実施形態における記憶部５０に記憶された難易度テンプレート、音高差テーブルをさらに記憶する記憶部５０Ｂを有する。また、カラオケ装置１Ｂは、カラオケ装置１の制御部１０によって実現される歌唱音声評価機能、およびカラオケ装置１の制御部１０Ａによって実現される歌唱音声評価機能の双方の機能をもつ歌唱音声評価機能を実現する制御部１０Ｂを有する。
【００６０】
図１７は、本発明の変形例２における歌唱音声評価部１００Ｂの構成を説明する機能ブロック図である。図１７に示すように、変形例２における歌唱音声評価部１００Ｂは、第２実施形態における歌唱音声評価部１００Ａの設定部１１０Ａにおいて、さらに第１実施形態における設定部１１０の機能を実現するようにした設定部１１０Ｂを有する。すなわち、設定部１１０Ｂは、音階テーブル、音高差テーブル、および音高別難易度に基づいて、構成音に対応する歌唱難易度を設定する。このとき、設定部１１０Ｂは、音階テーブルに基づいて得られる歌唱難易度、音高差テーブルに基づいて得られる歌唱難易度、および音高別難易度に基づいて得られる歌唱難易度を加算するなどの演算をして、構成音に対応する歌唱難易度を設定すればよい。
このように、難易度設定処理においては、構成音に対応する歌唱難易度を、歌唱難易度を設定するための様々な情報を組み合わせて設定することができる。すなわち、本発明は、第１実施形態、第２実施形態における構成のみならず、他の各変形例において説明した構成を組み合わせて難易度設定処理を行うカラオケ装置に適用することができる。
【００６１】
[変形例３]
上述した変形例２において、音階テーブルは、第２実施形態において用いられたものと同様に、音階の種類の数に対応して記憶部５０Ｂに記憶されていたが、音高と歌唱難易度との対応関係を規定するのではなく、音高差と歌唱難易度との対応関係で規定する相対音階テーブルにより、一部のテーブルを共通化して記憶しておくことにより、テーブルの記憶量を減らすようにしてもよい。
【００６２】
図１８は、本発明の変形例３における相対音階テーブルの例を説明する図である。相対音階テーブルは、音高差と歌唱難易度とを対応付けたテーブルである。図１９は、本発明の変形例３における歌唱音声評価部１００Ｃの構成を説明する機能ブロック図である。相対音階テーブルは、記憶部５０Ｃに複数種類記憶され、それぞれ、適用すべき音階の種類と元音高（歌唱難易度の設定対象の構成音の直前の構成音の指定音高）との組み合わせが規定されている。例えば、図１８（ａ）に示す相対音階テーブルは、音階の種類と元音高との組み合わせが、音階の種類「Ｃｍａｊ」と元音高「Ｃ」との組み合わせ（以下、（Ｃｍａｊ，Ｃ）と記す）、（Ｄｍａｊ，Ｄ）、（Ａｍｉｎ，Ｃ）、・・・である場合に適用される。また、図１８（ｂ）に示す相対音階テーブルは、音階の種類と元音高との組み合わせが（Ｃｍｉｎ，Ｃ）、（Ｄｍｉｎ，Ｄ）、（Ｅｍａｊ，Ｃ）、・・・である場合に適用される。
設定部１１０Ｃは、音階の種類と元音高とに対応した相対音階テーブルを取得し、構成音に対応する歌唱難易度を、直前の構成音に対する音高差に対応した歌唱難易度を用いて設定すればよい。
【００６３】
[変形例４]
上述した第２実施形態においては、音階の種類に応じて音高ごとの歌唱難易度が決まる音階テーブルを用いていたが、和音の種類に応じて音高ごとの歌唱難易度が決まるテーブルを用いるようにしてもよい。この場合、和音の種類に応じて音高と歌唱難易度とを対応付けた和音テーブルを用いる。
【００６４】
図２０は、本発明の変形例４における和音テーブルの例を説明する図である。図２１は、本発明の変形例４における歌唱音声評価部１００Ｄの構成を説明する機能ブロック図である。和音テーブルは、和音の種類に対応して記憶部５０Ｄに記憶されている。図２０に示す和音テーブルは、記憶部５０Ｄに記憶された和音テーブルのうち、一部の和音の種類（Ｃ７）に対応した和音テーブルを例として示している。この和音テーブルに示されるように、和音を構成する音高のうち、三和音に対応する音高（この例においては、「Ｃ」、「Ｅ」、「Ｇ」）については歌唱難易度が一番低く、次いで、それ以外のテンションとなる音高（この例においては、７ｔｈにあたる「Ｂｂ」）の歌唱難易度が高くなり、和音を構成しない音高の歌唱難易度がさらに高くなるように規定されている。
【００６５】
記憶部５０Ｄに記憶された期間情報は、和音の種類を時系列に規定するものである。また、特定部１６０Ｄは、期間情報に基づいて和音の種類を特定する。設定部１１０Ｄは、記憶部５０Ｄに記憶された和音テーブルのうち、和音の種類に対応した和音テーブルを取得し、指定音高に対応する歌唱難易度を用いて、構成音に対応する歌唱難易度を設定すればよい。この歌唱難易度の設定に当たり、第２実施形態における処理のように音階テーブルから得られる歌唱難易度を用いて組み合わせることにより、音階の種類と和音の種類とに応じた歌唱難易度を設定することもできる。すなわち、同じ和音であっても楽曲の音階の種類が異なることにより歌唱難易度を異ならせることもできる。このようにすれば、和音または指定音高の機能に応じて歌唱難易度の設定を行うこともできる。これは、音階の種類によって同じ和音でもその音楽的な機能が異なり、この和音を構成する音高の音楽的な機能も異なるためである。例えば、同じ和音の種類であっても、音階の種類によっては、ドミナントコードであったり、ドッペルドミナントコードであったりするため機能が異なることになる。
【００６６】
[変形例５]
上述した第２実施形態においては、音階の種類に応じて音高ごとの歌唱難易度が決まる音階テーブルを用いていたが、楽曲が転調した場合に転調の態様に応じて、歌唱難易度が決まるテーブルを用いるようにしてもよい。この場合、転調の態様と歌唱難易度とを対応付けた転調テーブルを用いる。
【００６７】
図２２は、本発明の変形例５における転調テーブルの例を説明する図である。図２３は、本発明の変形例５における歌唱音声評価部１００Ｅの構成を説明する機能ブロック図である。転調テーブルは記憶部５０Ｅに記憶されている。転調の態様は、転調前の調から転調後の調の相対的な変化であり、調が何度移動したか、メジャーとマイナーとの変化により決められている。図２２に示す例においては、転調が、＋１度（半音単位）でメジャーのままであった場合を（＋１，ｍａｊ→ｍａｊ）と示している。すなわち、（−４，ｍａｊ→ｍｉｎ）は、−４度（半音単位）でメジャーからマイナーへの転調（例えば、ＣメジャーからＡマイナーへの転調）、すなわち平行調への転調を示している。
転調をすると歌唱が難しくなり、また、転調の態様により歌唱の難しさが異なる。例えば、平行調への転調は、その他の転調の態様（例えば、ＣメジャーからＣマイナーへの同種調への転調など）に比べて、転調した場合の歌唱が容易であるから、歌唱難易度が低くなるように決められている。
【００６８】
特定部１６０Ｅは、期間情報を参照して、転調の態様および転調のタイミングを特定して、特定した内容を示す情報を設定部１１０Ｅに出力する。図１１に示すような期間情報であれば、転調のタイミングは時刻ｔ２であり、転調の態様は、半音上昇（ＣｍａｊからＤｂｍａｊへ転調（＋１，ｍａｊ→ｍａｊ））するものである。このように、期間情報は、歌唱すべき期間における転調の態様および転調のタイミングについて示す情報であるともいえる。
設定部１１０Ｅは、構成音に対応する歌唱難易度を設定するときに、転調のタイミング（時刻ｔ２）以降の構成音については、転調テーブルを参照して、転調の態様（ＣｍａｊからＤｂｍａｊへ転調）に対応する歌唱難易度に設定し、転調前の構成音については、例えば、歌唱難易度を「１」として設定すればよい。この場合には、転調のタイミング（時刻ｔ２）より前の構成音に対応する歌唱難易度は「１」、転調のタイミング以降の構成音の歌唱難易度は「４」ということになる。なお、転調後、ある程度時間が経つと、その調での歌唱に慣れてくるため、設定部１１０Ｅは、転調後、予め決められた時間が経過した後、または予め決められた構成音の数の後においては、構成音に対応する歌唱難易度を、「１」に設定するようにしてもよい。
【００６９】
[変形例６]
上述した各実施形態において、評価部１４０は、一致度が設定値以上である構成音について、歌唱難易度が高いほど大きな加点対象としていたが、算出される歌唱音声の評価値が歌唱難易度に応じて変化するようになっていれば、どのような方法により評価値を算出してもよい。一例としては、評価部１４０は、ある構成音について指定音高と歌唱音高との一致度を算出するときには、歌唱音高が指定音高の周波数からの一定範囲に含まれている期間の割合としていたが、歌唱難易度に応じて、この一定範囲とした周波数の幅を変化させるようにしてもよい。例えば、実施形態においては、この一定範囲は±５０ｃｅｎｔとしていたが、歌唱難易度が高くなるほど、この範囲を広げるようにして、一致度が高く算出されるようにしてもよいし、範囲を狭くして一致度が低く算出されるようにしてもよい。この場合には、評価部１４０は、一致度の算出において歌唱難易度を反映しているから、一致度が設定値以上になった構成音についての評価値への加点を、さらに歌唱難易度に応じて変化させなくてもよい。
【００７０】
なお、各構成音に対応する歌唱音声の評価値を算出するに当たり、構成音を複数の評価期間に分けて各評価期間において歌唱難易度を異ならせて評価値を算出するようにしてもよい。例えば、構成音の長さを前半の第１評価期間と後半の第２評価期間とに分け、設定された歌唱難易度を第１評価期間において用い、第２評価期間における歌唱難易度は、第１評価期間よりも小さくなるようにしてもよい。音高差に起因する歌唱の難しさは、音高が変化した直後の影響が大きいため、第１評価期間と第２評価期間とで異ならせることにより、評価部１４０は、この影響をより反映した評価を行うことができる。
【００７１】
[変形例７]
上述した第１実施形態においては、設定部１１０は、楽曲の構成音全体の指定音高の分布と難易度テンプレートとを用いて音高別難易度を設定していたが、楽曲を複数の期間に分割した各期間における構成音の指定音高の分布を用いて、各期間ごとの基準音高を決定し、楽曲の各期間に対応する音高別難易度を設定するようにしてもよい。
【００７２】
[変形例８]
上述した第２実施形態においては、特定部１６０は、楽曲データに含まれる期間情報を参照して、楽曲の各期間における音階の種類を特定していたが、楽曲データに含まれるＧＭデータを参照して指定音高の分布を解析することにより、音階の種類を特定するようにしてもよい。この場合、ＧＭデータが期間情報の代わりとして機能することになる。このように、特定部１６０は、楽曲データに含まれる情報に基づいて音階の種類を特定すればよい。変形例４における特定部１６０Ｄ、変形例５における特定部１６０Ｅなどにおいても同様に、楽曲データに含まれるＧＭデータを参照して、指定音高の分布を解析することにより、和音の種類を特定するようにしてもよい。
【００７３】
[変形例９]
上述した各実施形態においては、出力部１５０から出力される情報は、歌唱音声の評価に応じた表示内容で表示部３０に表示させるための制御情報であったが、それ以外の内容を示す情報であってもよい。出力部１５０から出力される情報は、歌唱者にその評価値を報知するためのものであればよいから、例えば、評価結果の内容を声で表した音声データであってもよい。また、出力部１５０から出力される情報は、音響処理部６０における音源を用いて発音させるためのＭＩＤＩ形式のシーケンスデータであってもよい
【００７４】
なお、歌唱の評価結果を報知するものとしては、発光、香り、動きなどを用いたものであってもよい。この場合には、様々な発光態様で発光するＬＥＤ（Light Emitting Diode）などを用いた発光装置、様々な香りの成分をもつガスを放出可能な香り放出装置、様々な動作を行うことが可能なロボットなどを外部装置として接続する。そして、その外部装置を時系列に沿って制御するための制御情報を出力部１５０から出力される情報とすればよい。
【００７５】
[変形例１０]
上述した実施形態における制御プログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供し得る。また、カラオケ装置１は、制御プログラムをネットワーク経由でダウンロードしてもよい。
【符号の説明】
【００７６】
１，１Ａ，１Ｂ…カラオケ装置、１０，１０Ａ，１０Ｂ…制御部、２０…操作部、３０…表示部、４０…通信部、５０，５０Ａ，５０Ｂ，５０Ｃ，５０Ｄ，５０Ｅ…記憶部、６０…音響処理部、６１…スピーカ、６２…マイクロフォン、１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ…歌唱音声評価部、１１０，１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄ，１１０Ｅ…設定部、１２０…取得部、１３０…音高特定部、１４０…評価部、１５０…出力部、１６０，１６０Ｄ，１６０Ｅ…特定部
【図１】
0005712669.tif 000002
【図２】
0005712669.tif 000003
【図３】
0005712669.tif 000004
【図４】
0005712669.tif 000005
【図５】
0005712669.tif 000006
【図６】
0005712669.tif 000007
【図７】
0005712669.tif 000008
【図８】
0005712669.tif 000009
【図９】
0005712669.tif 000010
【図１０】
0005712669.tif 000011
【図１１】
0005712669.tif 000012
【図１２】
0005712669.tif 000013
【図１３】
0005712669.tif 000014
【図１４】
0005712669.tif 000015
【図１５】
0005712669.tif 000016
【図１６】
0005712669.tif 000017
【図１７】
0005712669.tif 000018
【図１８】
0005712669.tif 000019
【図１９】
0005712669.tif 000020
【図２０】
0005712669.tif 000021
【図２１】
0005712669.tif 000022
【図２２】
0005712669.tif 000023
【図２３】
0005712669.tif 000024