(57)【要約】  【課題】  習熟度にあわせて歌詞の音声出力を行なう楽音発生装置を提供する。  【解決手段】  歌唱者がリクエスト曲を所定回数以下しか歌ったことがなければ（Ｓ９：ＮＯ）、習熟度が低いと判定し、モードデータベースから低習熟度モードを選択する（Ｓ１１）。また、リクエスト曲の過去の歌唱力採点の得点により、高得点であれば（Ｓ１５：ＹＥＳ）高習熟度と判定してモードデータベースから高習熟度モードを選択し（Ｓ１７）、中得点であれば（Ｓ１５：ＮＯ、Ｓ２１：ＹＥＳ）モードデータベースから中習熟度モードを選択し（Ｓ２３）、低得点であれば（Ｓ１５：ＮＯ、Ｓ２１：ＮＯ）モードデータベースから低習熟度モードを選択する（Ｓ１１）。設定されたモードに応じて読上げ長、読上げ速度、曲のテンポ、読上げ音量の設定を行なう（Ｓ１３，Ｓ１９，Ｓ２５）。【選択図】  図６
2005037729.tif 000002
【特許請求の範囲】
【請求項１】
曲データを再生する曲再生手段と、
歌詞データに基づいて音声信号を生成する音声信号生成手段と、
当該音声信号生成手段により生成された音声信号に基づいて、曲の歌詞を所定のタイミングで歌詞音声として出力する歌詞音声出力手段とを備えた楽音発生装置において、
歌唱者の過去の履歴データ又は歌唱者からの入力データに基づいて歌唱者の習熟度を判定する習熟度判定手段と、
当該習熟度判定手段により判定された習熟度に基づいて、複数のモードを切り替えることにより、前記音声信号生成手段による音声信号の生成、前記音声出力手段による歌詞音声の出力、前記曲再生手段による曲データの再生の少なくとも１つを制御するモード切替手段とを備えたことを特徴とする楽音発生装置。
【請求項２】
前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、一度に出力する歌詞音声の長さを予め設定された既定値よりも短くし、前記習熟度判定手段により習熟度が高いと判定された場合には、一度に出力する歌詞音声の長さを予め設定された既定値よりも長くするように前記歌詞音声出力手段を制御することを特徴とする請求項１に記載の楽音発生装置。
【請求項３】
前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、歌詞音声の出力速度を予め設定された既定値よりも遅くし、前記習熟度判定手段により習熟度が高いと判定された場合には、歌詞音声の出力速度を予め設定された既定値よりも速くするように前記歌詞音声出力手段を制御することを特徴とする請求項１又は２に記載の楽音発生装置。
【請求項４】
前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、再生される曲のテンポをその曲固有のテンポよりも遅くし、前記習熟度判定手段により習熟度が高いと判定された場合には、再生される曲のテンポをその曲固有のテンポよりも速くするように前記曲再生手段を制御することを特徴とする請求項１乃至３のいずれかに記載の楽音発生装置。
【請求項５】
前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、出力する歌詞音声の音量を予め設定された既定値よりも大きくし、前記習熟度判定手段により習熟度が高いと判定された場合には、出力する歌詞音声の音量を予め設定された既定値よりも小さくするように前記歌詞音声出力手段を制御することを特徴とする請求項１乃至４のいずれかに記載の楽音発生装置。
【請求項６】
前記モード切替手段は、歌唱対象曲の歌詞が外国語である場合に、前記習熟度判定手段により習熟度が低いと判定されたときには、外国語の歌詞をカタカナ読みした音声信号を生成し、前記習熟度判定手段により習熟度が高いと判定された場合には、外国語の歌詞をネイティブ読みした音声信号を生成するように前記音声信号生成手段を制御することを特徴とする請求項１乃至５のいずれかに記載の楽音発生装置。
【請求項７】
再生対象の曲を歌唱者が歌ったことがある回数を記憶する歌唱回数記憶手段を備え、
前記習熟度判定手段は、当該歌唱回数記憶手段に記憶された回数に基づいて習熟度を判定することを特徴とする請求項１乃至６のいずれかに記載の楽音発生装置。
【請求項８】
歌唱者の歌唱力を採点する歌唱力採点手段と、
当該歌唱力採点手段による採点結果を記憶する採点結果記憶手段とを備え、
前記習熟度判定手段は、当該採点結果記憶手段に記憶された採点結果に基づいて習熟度を判定することを特徴とする請求項１乃至６のいずれかに記載の楽音発生装置。
【請求項９】
前記歌唱力採点手段は、歌唱者の音声を認識し、その認識された音声の文言と歌唱対象曲の歌詞データの文言との一致度に基づき歌唱力を採点することを特徴とする請求項８に記載の楽音発生装置。
【請求項１０】
習熟度に関するデータを入力する入力手段を備え、
前記習熟度判定手段は、当該入力手段により入力されたデータに基づいて習熟度を判定することを特徴とする請求項１乃至６のいずれかに記載の楽音発生装置。
【請求項１１】
前記習熟度判定手段は、所定のタイミングで歌唱者の習熟度の判定を行い、
前記モード切替手段は、前記習熟度判定手段による習熟度の判定が行われる度に、前記モードを切り替えることを特徴とする請求項１乃至９のいずれかに記載の楽音発生装置。
【請求項１２】
前記習熟度判定手段は、前記音声出力手段による１回または予め定められた回数の歌詞音声の出力が行われる毎に歌唱者の習熟度の判定を行うことを特徴とする請求項１１に記載の楽音発生装置。
【請求項１３】
前記習熟度判定手段は、所定時間間隔毎に歌唱者の習熟度の判定を行うことを特徴とする請求項１１に記載の楽音発生装置。
【請求項１４】
前記習熟度判定手段は、歌唱対象曲の１番もしくは１番毎の歌唱終了時に歌唱者の習熟度の判定を行うことを特徴とする請求項１１に記載の楽音発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ装置等の楽音発生装置に関するものである。
【背景技術】
【０００２】
一般に、カラオケ装置等の楽音発生装置では、リクエスト曲の歌詞を歌唱者に報知する方法として、モニタの画面上に表示される背景画像の下部等に歌詞の文字をスーパーインポーズさせて表示させている。また、歌唱者が運転中等の理由でモニタ画面を見ることができない場合には、歌詞データを音声合成して音声によって歌詞を報知する提案もなされている（特許文献１参照）。
【特許文献１】特開平９−１９８０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、音声で歌詞を報知する場合には、歌唱者がリクエスト曲を初めて歌うような、曲や歌詞に対する習熟度が低いときには、歌詞が聞き取れず、うまく歌えない問題があった。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、習熟度にあわせて歌詞の音声出力を行なう楽音発生装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明の楽音発生装置は、曲データを再生する曲再生手段と、歌詞データに基づいて音声信号を生成する音声信号生成手段と、当該音声信号生成手段により生成された音声信号に基づいて、曲の歌詞を所定のタイミングで歌詞音声として出力する歌詞音声出力手段とを備えた楽音発生装置において、歌唱者の過去の履歴データ又は歌唱者からの入力データに基づいて歌唱者の習熟度を判定する習熟度判定手段と、当該習熟度判定手段により判定された習熟度に基づいて、複数のモードを切り替えることにより、前記音声信号生成手段による音声信号の生成、前記音声出力手段による歌詞音声の出力、前記曲再生手段による曲データの再生の少なくとも１つを制御するモード切替手段とを備えている。
【０００６】
請求項２に記載の発明の楽音発生装置は、請求項１に記載の発明の構成に加え、前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、一度に出力する歌詞音声の長さを予め設定された既定値よりも短くし、前記習熟度判定手段により習熟度が高いと判定された場合には、一度に出力する歌詞音声の長さを予め設定された既定値よりも長くするように前記歌詞音声出力手段を制御することを特徴とする。
【０００７】
請求項３に記載の発明の楽音発生装置は、請求項１又は２に記載の発明の構成に加え、前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、歌詞音声の出力速度を予め設定された既定値よりも遅くし、前記習熟度判定手段により習熟度が高いと判定された場合には、歌詞音声の出力速度を予め設定された既定値よりも速くするように前記歌詞音声出力手段を制御することを特徴とする。
【０００８】
請求項４に記載の発明の楽音発生装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、再生される曲のテンポをその曲固有のテンポよりも遅くし、前記習熟度判定手段により習熟度が高いと判定された場合には、再生される曲のテンポをその曲固有のテンポよりも速くするように前記曲再生手段を制御することを特徴とする。
【０００９】
請求項５に記載の発明の楽音発生装置は、請求項１乃至４のいずれかに記載の発明の構成に加え、前記モード切替手段は、前記習熟度判定手段により習熟度が低いと判定された場合には、出力する歌詞音声の音量を予め設定された既定値よりも大きくし、前記習熟度判定手段により習熟度が高いと判定された場合には、出力する歌詞音声の音量を予め設定された既定値よりも小さくするように前記歌詞音声出力手段を制御することを特徴とする。
【００１０】
請求項６に記載の発明の楽音発生装置は、請求項１乃至５のいずれかに記載の発明の構成に加え、前記モード切替手段は、歌唱対象曲の歌詞が外国語である場合に、前記習熟度判定手段により習熟度が低いと判定されたときには、外国語の歌詞をカタカナ読みした音声信号を生成し、前記習熟度判定手段により習熟度が高いと判定された場合には、外国語の歌詞をネイティブ読みした音声信号を生成するように前記音声信号生成手段を制御することを特徴とする。
【００１１】
請求項７に記載の発明の楽音発生装置は、請求項１乃至６のいずれかに記載の発明の構成に加え、再生対象の曲を歌唱者が歌ったことがある回数を記憶する歌唱回数記憶手段を備え、前記習熟度判定手段は、当該歌唱回数記憶手段に記憶された回数に基づいて習熟度を判定することを特徴とする。
【００１２】
請求項８に記載の発明の楽音発生装置は、請求項１乃至６のいずれかに記載の発明の構成に加え、歌唱者の歌唱力を採点する歌唱力採点手段と、当該歌唱力採点手段による採点結果を記憶する採点結果記憶手段とを備え、前記習熟度判定手段は、当該採点結果記憶手段に記憶された採点結果に基づいて習熟度を判定することを特徴とする。
【００１３】
請求項９に記載の発明の楽音発生装置は、請求項８に記載の発明の構成に加え、前記歌唱力採点手段は、歌唱者の音声を認識し、その認識された音声の文言と歌唱対象曲の歌詞データの文言との一致度に基づき歌唱力を採点することを特徴とする。
【００１４】
請求項１０に記載の発明の楽音発生装置は、請求項１乃至６のいずれかに記載の発明の構成に加え、習熟度に関するデータを入力する入力手段を備え、前記習熟度判定手段は、当該入力手段により入力されたデータに基づいて習熟度を判定することを特徴とする。
【００１５】
請求項１１に記載の発明の楽音発生装置は、請求項１乃至９のいずれかに記載の発明の構成に加え、前記習熟度判定手段は、所定のタイミングで歌唱者の習熟度の判定を行い、前記モード切替手段は、前記習熟度判定手段による習熟度の判定が行われる度に、前記モードを切り替えることを特徴とする。
【００１６】
請求項１２に記載の発明の楽音発生装置は、請求項１１に記載の発明の構成に加え、前記習熟度判定手段は、前記音声出力手段による１回または予め定められた回数の歌詞音声の出力が行われる毎に歌唱者の習熟度の判定を行うことを特徴とする。
【００１７】
請求項１３に記載の発明の楽音発生装置は、請求項１１に記載の発明の構成に加え、前記習熟度判定手段は、所定時間間隔毎に歌唱者の習熟度の判定を行うことを特徴とする。
【００１８】
請求項１４に記載の発明の楽音発生装置は、請求項１１に記載の発明の構成に加え、前記習熟度判定手段は、歌唱対象曲の１番もしくは１番毎の歌唱終了時に歌唱者の習熟度の判定を行うことを特徴とする。
【発明の効果】
【００１９】
請求項１に記載の発明の楽音発生装置によれば、曲再生手段が曲データを再生し、音声信号生成手段が歌詞データに基づいて音声信号を生成し、歌詞音声出力手段が音声信号生成手段により生成された音声信号に基づいて、曲の歌詞を所定のタイミングで歌詞音声として出力し、習熟度判定手段が歌唱者の過去の履歴データ又は歌唱者からの入力データに基づいて歌唱者の習熟度を判定し、モード切替手段が習熟度判定手段により判定された習熟度に基づいて、複数のモードを切り替えることにより、音声信号生成手段による音声信号の生成、音声出力手段による歌詞音声の出力、曲再生手段による曲データの再生の少なくとも１つを制御する。従って、歌唱者の習熟度に応じた歌詞音声や曲のテンポで歌唱することができる。
【００２０】
請求項２に記載の発明の楽音発生装置によれば、請求項１に記載の発明の効果に加え、習熟度判定手段により習熟度が低いと判定された場合には、一度に出力する歌詞音声の長さを短くし、習熟度判定手段により習熟度が高いと判定された場合には、一度に出力する歌詞音声の長さを長くするようにモード切替手段が歌詞音声出力手段を制御する。従って、習熟度が低い場合には一度に出力される歌詞音声が短いので聞き取りやすく、習熟度が高い場合には一度に出力される歌詞音声が長いので音声の出力頻度が少なくなり、煩雑さが減少して歌唱しやすくなる。
【００２１】
請求項３に記載の発明の楽音発生装置によれば、請求項１又は２に記載の発明の効果に加え、習熟度判定手段により習熟度が低いと判定された場合には、歌詞音声の出力速度を遅くし、習熟度判定手段により習熟度が高いと判定された場合には、歌詞音声の出力速度を速くするようにモード切替手段が歌詞音声出力手段を制御する。従って、習熟度が低い場合には歌詞音声の出力速度が遅いので聞き取りやすく、習熟度が高い場合には歌詞音声の出力速度が速いので音声の出力時間が短くなり、煩雑さが減少して歌唱しやすくなる。
【００２２】
請求項４に記載の発明の楽音発生装置によれば、請求項１乃至３のいずれかに記載の発明の効果に加え、習熟度判定手段により習熟度が低いと判定された場合には、再生される曲のテンポを遅くし、習熟度判定手段により習熟度が高いと判定された場合には、再生される曲のテンポを速くするようにモード切替手段が曲再生手段を制御する。従って、習熟度が低い場合には曲のテンポが遅いので慣れていなくても歌いやすく、習熟度が高い場合には曲のテンポが速いので軽快に歌唱しやすくなる。
【００２３】
請求項５に記載の発明の楽音発生装置によれば、請求項１乃至４のいずれかに記載の発明の効果に加え、習熟度判定手段により習熟度が低いと判定された場合には、出力する歌詞音声の音量を大きくし、習熟度判定手段により習熟度が高いと判定された場合には、出力する歌詞音声の音量を小さくするようにモード切替手段が歌詞音声出力手段を制御する。従って、習熟度が低い場合には歌詞音声の音量が大きいので聞き取りやすく、習熟度が高い場合には歌詞音声の音量が小さいので煩雑さが減少して歌唱しやすくなる。
【００２４】
請求項６に記載の発明の楽音発生装置によれば、請求項１乃至５のいずれかに記載の発明の効果に加え、歌唱対象曲の歌詞が外国語である場合に、習熟度判定手段により習熟度が低いと判定されたときには、外国語の歌詞をカタカナ読みした音声信号を生成し、習熟度判定手段により習熟度が高いと判定された場合には、外国語の歌詞をネイティブ読みした音声信号を生成するようにモード切替手段が音声信号生成手段を制御する。従って、習熟度が低い場合には日本語に近い発音で外国語歌詞が出力されて聞き取りやすく、習熟度が高い場合には原曲の歌詞に近い発音で快適に歌うことができる。
【００２５】
請求項７に記載の発明の楽音発生装置によれば、請求項１乃至６のいずれかに記載の発明の効果に加え、歌唱回数記憶手段が再生対象の曲を歌唱者が歌ったことがある回数を記憶し、習熟度判定手段が歌唱回数記憶手段に記憶された回数に基づいて習熟度を判定する。従って、歌唱回数が少なければ習熟度が低いと判断できる。
【００２６】
請求項８に記載の発明の楽音発生装置によれば、請求項１乃至６のいずれかに記載の発明の効果に加え、歌唱力採点手段が歌唱者の歌唱力を採点し、採点結果記憶手段が歌唱力採点手段による採点結果を記憶し、習熟度判定手段が採点結果記憶手段に記憶された採点結果に基づいて習熟度を判定する。従って、歌唱力の採点結果により歌唱者の習熟度を判定するので、より正確に習熟度を判定してモードを切替えることができる。
【００２７】
請求項９に記載の発明の楽音発生装置によれば、請求項８に記載の発明の効果に加え、歌唱力採点手段が歌唱者の音声を認識し、その認識された音声の文言と歌唱対象曲の歌詞データの文言との一致度に基づき歌唱力を採点する。従って、歌詞に対する習熟度を特に判定しやすくなる。
【００２８】
請求項１０に記載の発明の楽音発生装置によれば、請求項１乃至６のいずれかに記載の発明の効果に加え、入力手段が習熟度に関するデータを入力し、習熟度判定手段が入力手段により入力されたデータに基づいて習熟度を判定する。従って、過去の歌唱回数や採点結果等を記憶していない場合にも、歌唱者の習熟度に応じたモードに切替えることができる。
【００２９】
請求項１１に記載の発明の楽音発生装置によれば、請求項１乃至９のいずれかに記載の発明の効果に加え、習熟度判定手段が所定のタイミングで歌唱者の習熟度の判定を行い、モード切替手段が習熟度判定手段による習熟度の判定が行われる度に、モードを切り替える。従って、習熟度をより正確に判定し、その判定結果をモードに反映させて歌唱環境を快適にすることができる。
【００３０】
請求項１２に記載の発明の楽音発生装置によれば、請求項１１に記載の発明の効果に加え、習熟度判定手段が音声出力手段による１回または予め定められた回数の歌詞音声の出力が行われる毎に歌唱者の習熟度の判定を行う。従って、習熟度をリアルタイムに判定し、その判定結果をモードにすぐに反映させて歌唱環境を快適にすることができる。
【００３１】
請求項１３に記載の発明の楽音発生装置によれば、請求項１１に記載の発明の効果に加え、習熟度判定手段が所定時間間隔毎に歌唱者の習熟度の判定を行う。従って、習熟度を効率よくより正確に判定し、その判定結果をモードに反映させて歌唱環境を快適にすることができる。
【００３２】
請求項１４に記載の発明の楽音発生装置によれば、請求項１１に記載の発明の効果に加え、習熟度判定手段が歌唱対象曲の１番もしくは１番毎の歌唱終了時に歌唱者の習熟度の判定を行う。従って、習熟度を効率よくより正確に判定し、その判定結果をモードに反映させて歌唱環境を快適にすることができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を、図面を参照して説明する。図１は、本発明にかかる楽音発生装置の一例であるカラオケ装置１の回路ブロック図である。カラオケ装置１は、カラオケ装置１全体を制御するＣＰＵ１１と、各種プログラムを記憶するＲＯＭ１２と、各種データを記憶するＲＡＭ１３と、入力手段である操作パネル２１と、外部記憶装置１４と、ＭＩＤＩ音源１５と、表示用のビデオモニタ１７と、ビデオモニタ１７を制御するビデオコントローラ１６と、ＭＩＤＩ音源１５からの音響と歌唱者の音声を混合するミキサ１８と、アンプ１９と、スピーカ２０と、アンプ２４と、マイク２５と、アンプ２４からの音声信号にエコーを施すエコー回路２３とから構成されている。
【００３４】
操作パネル２１は、テンキーやカーソルキー等を含む各種の操作キーからなり、リクエスト曲やユーザーＩＤの入力、手動入力による習熟度や各種の設定項目の入力ができるようになっている。
【００３５】
外部記憶装置１４は、ハードディスクや不揮発メモリから構成され、曲の伴奏音を生成するためのＭＩＤＩデータである曲データベース４１、漢字かな混じりのテキストデータで構成された歌詞データとこれに対応する読みデータのデータベースである歌詞データベース４２、背景画像を生成するためのビデオデータベース４３、習熟度別のモードを記憶したモードデータベース５１、歌唱者の過去の歌唱についての採点結果を歌唱者のＩＤと曲名とに対応づけて記憶した採点結果データベース５２、歌詞データを音声合成する際に使用される音声合成辞書６１、合成音声の音節毎の継続時間を記憶した音節長データベース６２が記憶されている。
【００３６】
曲再生手段であるＭＩＤＩ音源１５は、曲データベース４１に記憶されたＭＩＤＩデータに基づいて伴奏音の音響信号を生成する。ビデオコントローラ１６は、ビデオデータベース４３内のビデオデータや歌詞データベース４２内の歌詞データに基づいて、曲の背景映像に歌詞のテロップをスーパーインポーズしてビデオモニタ１７の画面上に映し出させる。
【００３７】
ミキサ１８は、ＭＩＤＩ音源１５により生成された伴奏音の音響信号とエコー回路２３からの歌唱者の音声信号とを混合してアンプ１９に出力するとともに、歌詞データベース４２内の歌詞データに音声合成辞書６１を使用して生成された合成音声信号をアンプ１９に出力する。アンプ１９は、ミキサ１８からの信号を増幅してスピーカ２０を駆動する。スピーカ２０は、アンプ１９からの信号を音として出力する。エコー回路２３は、アンプ２４からの音声信号にエコー処理を施す。アンプ２４は、マイク２５からの音声信号を増幅する。マイク２５は、歌唱者の歌声を音声信号に変換する。
【００３８】
次に、外部記憶装置１４に記憶されている曲データベース４１について、図２を参照して説明する。図２は、曲データベース４１の構成の一部を示す模式図である。曲データベース４１は、ＭＩＤＩデータで構成されている。「1.PROG:CHG」は、このパートの再生音を発する楽器の設定を示すもので、図示された20番は、例えばピアノを示すものである。次に、「2.CRT:CHG」は、ＭＩＤＩデータのコントロールを設定するもので、表示されているC11は、コントロールの設定のうちマスターボリュームの設定を意味し、その右側の「DYN」の部分のＸに数値を入れれば、それがマスターボリュームの設定値となる。このマスターボリュームは、このパートの全体の音量を設定するものである。次に、「3.G/MINER」の表示は、この楽曲の調性を示している。さらに、「4.4/4」は、この楽曲の拍子を示している。そして、ナンバー５以下の表示は、各再生音の音程を示しており、「ST」（スタンダードタイム）は、音の長さを示し、「GT」は、実際に音の発生状態をオン状態としておくためのゲートタイムである。すなわち、ゲートタイムGTは、音の発生をオフした後もその発生音の余韻があるため、音が重なり合うことのないようにスタンダードタイムSTよりも短い時間として設定される。このようなスタンダードタイムSTを合計すれば、対象となるフレーズの演奏時間を算出することができる。また、各音程データの欄に指示されている「C7」は、各音程ごと、すなわち単音ごとのボリュームを示しており、その右側の数値80がその音量を設定する数値である。これにより、マスターボリュームC11に設定されたＸと各単音のボリュームの数値との積がその各音程部分のボリュームとなるものである。
【００３９】
次に、外部記憶装置１４に記憶されている歌詞データベース４２について、図３を参照して説明する。図３は、歌詞データベース４２の内容を示す模式図である。歌詞データベース４２は、各曲の歌詞データと対応する読みデータが読上げの最小単位（以下、「１文節」という。）で区切られて記憶されている。歌詞データは、読上げ長により、１文節、１フレーズ、２フレーズの単位に区切ることができる。歌詞データベース４２には、データ番号欄４２ａ，歌詞データ欄４２ｂ，読みデータ（１）欄４２ｃ，読みデータ（２）欄４２ｄ，読上げ終了タイミング欄４２ｅの５カラムが設けられている。データ番号欄４２ａには、歌詞データの区切りと順番が「a-b-c」の構成で記憶されている。「a」は歌詞データを２フレーズで区切った場合の順番が、「b」は歌詞データを１フレーズで区切った場合の順番が、「c」は、歌詞データを１文節で区切った場合の順番が記憶される。読みデータは、外国語の歌詞の場合には、発音記号で記載されるネイティブ読みと、カタカナで記載されるカタカナ読みとが用意されている。読みデータ（１）欄４２ｃにはネイティブ読みのアクセント付き読みデータが、また、読みデータ（２）欄４２ｄには、カタカナ読みのアクセント付き読みデータが記憶される。読上げ終了タイミング欄４２ｅには、歌詞音声による読み上げを行なう場合に終了するタイミング、すなわちその歌詞に対応する演奏が開始されるタイミングが記憶されている。尚、アクセント付き読みデータは、歌詞データに対応させてデータベース内に記憶させずに、読上げデータ作成処理の中でその都度生成するように構成してもよい。この場合には、音声合成辞書６１の読みデータにネイティブ読みのものとカタカナ読みのものとの２種類を持たせるようにすればよい。また、読上げ終了タイミングも、歌詞データと対応づけてデータベース内に記憶させず、曲データベース４１のＭＩＤＩデータからその都度算出するようにしてもよい。
【００４０】
次に、外部記憶装置１４に記憶されているモードデータベース５１について、図４を参照して説明する。図４は、モードデータベース５１の内容を示す模式図である。モードデータベース５１は、歌唱者の習熟度に応じて歌詞音声の出力（読上げ）方法等を制御するためのものであり、複数の設定項目の組み合わせを習熟度に対応するモードとして用意している。本実施の形態では、モードは低・中・高の３種類が用意されている。モードデータベース５１には、習熟度欄５１ａ、外国語欄５１ｂ、歌詞長欄５１ｃ、読上速度欄５１ｄ、曲速度欄５１ｅ、読上音量欄５２ｆの６カラムが用意されている。習熟度欄５１ａには、歌唱者の習熟度（低・中・高）と対応する過去の採点結果（得点）が記憶されている。本実施形態では、習熟度を過去に同じ曲を歌ったときの採点結果により、０〜４０点の場合を習熟度が低いものとし、４１〜７０点の場合を中程度の習熟度、７１〜１００点の場合を高習熟度としている。採点結果の範囲はこれに限られるものではなく、適宜設定することができる。外国語欄５１ｂには、外国語の歌詞データの場合にネイティブの発音で歌詞音声を出力するか、カタカナ読みのような発音で歌詞音声を出力するかの別が記憶されている。低習熟度と中習熟度モードではカタカナ読みに、高習熟度モードではネイティブ読みに設定される。歌詞長欄５１ｃには、１回に出力する歌詞音声の長さが記憶されている。低習熟度モードでは１文節分の長さが、中習熟度モードでは１フレーズ分の長さが、高習熟度モードでは２フレーズ分の長さが設定される。読上速度欄５１ｄには、歌詞音声を出力する読み上げのスピードが記憶されている。読上速度は、人間の平均的な発声速度である毎秒６．５音節を通常速度として、低習熟度モードではそれよりも遅い毎秒４．７音節、中習熟度モードでは通常の速度で、高習熟度モードでは通常速度よりも速い毎秒９．３音節で出力されるように設定される。曲速度欄５１ｅには、リクエスト曲の再生スピードが記憶されている。もともと各曲のＭＩＤＩデータには、固有のテンポが既定値として記憶されている。この値は、四分音符の長さをμsec（マイクロ秒）単位で表したものであり、一拍あたりの時間でテンポを表している。例えば、四分音符＝１１２の場合、四分音符の長さは５３５７１４μsecとなる。この数値を大きくすればテンポは遅くなり、小さくすればテンポは速くなる。従って、低習熟度モードでは既定の１．２倍の値、中習熟度モードでは既定値、高習熟度モードでは既定値の０．８倍の値がＭＩＤＩ音源１５にセットされる。読上音量欄５１ｆには、歌詞音声の出力音量（読上音量）が記憶されている。通常はリクエスト曲の既定ボリュームと同じボリュームで出力される。低習熟度モードでは楽曲のボリュームの１．２倍の大きい音量で、中習熟度モードでは楽曲と同じボリュームで、高習熟度モードでは楽曲のボリュームの半分の音量で出力されるように設定される。
【００４１】
次に、ＲＡＭ１３の記憶領域について図５を参照して説明する。図５は、ＲＡＭ１３の記憶領域を示す模式図である。ＲＡＭ１３には、歌唱者が選択した曲のデータを曲データベース４１から読み込んで一時的に記憶するリクエスト曲記憶領域１３０，リクエスト曲の歌詞データを一時的に記憶する歌詞データ記憶領域１３１，歌唱者のＩＤとリクエスト曲から採点結果データベース５２を検索し、リクエスト曲の歌唱回数を読み出して一時的に記憶する歌唱回数記憶領域１３２，リクエスト曲の直近の採点結果（得点）を一時的に記憶する採点結果記憶領域１３３，リクエスト曲が外国語の歌詞データを有する場合に１が記憶されて「ＯＮ」となる外国語フラグを記憶する外国語フラグ記憶領域１３４，リクエスト曲が外国語の歌詞を有する場合に歌詞音声をネイティブ読みで出力するかカタカナ読みで出力するかの別を記憶する外国語読み種別記憶領域１３５，習熟度モードに従ってモードデータベース５１から読み出されるか歌唱者により選択される読上げ長を一時的に記憶する読上げ長記憶領域１３６，習熟度モードに従ってモードデータベース５１から読み出されるか歌唱者により選択される読上げ長を一時的に記憶する読上げ速度記憶領域１３７，習熟度モードに従ってモードデータベース５１から読み出されるか歌唱者により選択される曲のテンポを一時的に記憶する曲速度記憶領域１３８，習熟度モードに従ってモードデータベース５１から読み出されるか歌唱者により選択される読上げ音量を一時的に記憶する読上げ音量記憶領域１３９，設定された読上げ長に従って１回に読上げる歌詞データを一時的に記憶する読上げ対象データ記憶領域１４０，１回に読上げるアクセント付き読みデータを記憶する合成音声データ記憶領域１４１，現在処理中の歌詞データの読上げにかかる時間を一時的に記憶する読上げ時間記憶領域１４２，現在処理中の歌詞データの読上げ終了タイミングと読上げ時間から算出される読上げ開始時期を記憶する読上げ開始時期記憶領域１４３が設けられている。尚、ＲＡＭ１３には、これらの他にも図示外の各種の記憶領域が用意されている。
【００４２】
次に、本実施形態のカラオケ装置１の動作について、図６〜図１０のフローチャート、図１１のタイミングチャート、図１２及び図１３の表示画面の例を参照して説明する。図６は、カラオケ装置１の全体の流れを示すメインルーチンのフローチャート、図７は、図４のＳ４５で行なう読上げ処理の詳細を示すサブルーチンのフローチャートである。図８は、図７のＳ１０３で行なう読上げデータ作成処理の詳細を示すサブルーチンのフローチャートである。図９は、図７のＳ１０５で行なう読上げ開始時期計算処理の詳細を示すフローチャートである。図１０は、図６のフローチャートのＳ４９で行なう採点処理の詳細を示すフローチャートである。図１１は、読上げ開始時期を示すタイミングチャートである。図１２は、歌唱者が手動で習熟度の設定を選択する場合の設定画面１００の表示画面の例である。図１３は、歌唱者が手動で項目の設定を選択する場合の設定画面２００の表示画面の例である。以下、フローチャートの各ステップは、「Ｓ」と略記する。
【００４３】
まず、歌唱者が入力したユーザーＩＤを受け付ける（Ｓ１）。次に、歌唱者が選択した曲を受け付け、その曲データを曲データベース４１から読み出してリクエスト曲記憶領域１３０に、歌詞データを歌詞データベース４２から読み出して歌詞データ記憶領域１３１に記憶する（Ｓ２）。次に、リクエスト曲が外国語の歌詞を有しているか否かを判断する（Ｓ３）。外国語歌詞の曲であれば（Ｓ３：ＹＥＳ）、外国語フラグ記憶領域１３４に１を記憶してフラグを「ＯＮ」とする（Ｓ４）。外国語の曲でなければ（Ｓ３：ＮＯ）、そのままＳ５に進む。
【００４４】
次に、習熟度や歌詞の読み上げや曲のテンポ等の項目を歌唱者が自分で設定するか否かを問い合わせ、入力結果から手動設定か否かを判断する（Ｓ５）。手動設定を行なわない場合には（Ｓ５：ＮＯ）、入力されたユーザーＩＤとリクエスト曲から採点結果データベース５２を検索し、そのリクエスト曲を歌唱者が過去に歌ったことがある回数と、そのリクエスト曲を歌唱者が最も最近歌った時の採点結果を読み出し、それぞれ歌唱回数記憶領域１３２と採点結果記憶領域１３３に記憶する（Ｓ７）。
【００４５】
次に、歌唱回数記憶領域１３２に記憶した回数が予め設定した回数（例えば５回）を上回っているか否かを判断する（Ｓ９）。例えば５回以下であれば（Ｓ９：ＮＯ）、その歌唱者は今のリクエスト曲には習熟していないと判断し、低習熟度モードを選択する（Ｓ１１）。低習熟度モードが選択されると、図４に示すモードデータベース５１の低習熟度モードを検索して、各項目を設定し、ＲＡＭの記憶領域に記憶する（Ｓ１３）。具体的には、リクエスト曲の歌詞が外国語であれば、外国語読み種別をカタカナ読みとして外国語読み種別記憶領域１３５に記憶する。ここで、外国語の曲であるか否かは、外国語フラグ記憶領域１３４に１が記憶されているかどうかにより判断する。さらに、読上げる歌詞の長さは１文節を読上げ長記憶領域１３６に記憶し、歌詞音声の読上げ速度は毎秒４．７音節として読上げ速度記憶領域１３７に記憶し、曲のテンポは既定の１．２倍の値として曲速度記憶領域１３８に記憶し、読上げ音量は楽曲のボリュームの１．２倍として読上げ音量記憶領域１３９に記憶する。
【００４６】
歌唱回数があらかじめ設定した回数を上回っていれば（Ｓ９：ＹＥＳ）、次に、採点結果記憶領域１３３に記憶された得点が高得点の範囲に入っているか否かを判断する（Ｓ１５）。本実施形態では、図４に示すように、７１点〜１００点の範囲を高得点としてあらかじめ設定している。高得点の場合には（Ｓ１５：ＹＥＳ）、この歌唱者は、今のリクエスト曲に習熟していると判断し、高習熟度モードを選択する（Ｓ１７）。高習熟度モードが選択されると、図４に示すモードデータベース５１の高習熟度モードを検索して、各項目を設定し、ＲＡＭの記憶領域に記憶する（Ｓ１９）。具体的には、まず、リクエスト曲の歌詞が外国語であれば、外国語読み種別をネイティブ読みとして外国語読み種別記憶領域１３５に記憶する。ここで、外国語の曲であるか否かは、外国語フラグ記憶領域１３４に１が記憶されているかどうかにより判断する。さらに、読上げる歌詞の長さは２フレーズを読上げ長記憶領域１３６に記憶し、歌詞音声の読上げ速度は毎秒９．３音節として読上げ速度記憶領域１３７に記憶し、曲のテンポは既定値の０．８倍の値として曲速度記憶領域１３８に記憶し、読上げ音量は楽曲のボリュームの半分の音量として読上げ音量記憶領域１３９に記憶する。
【００４７】
また、高得点でない場合には（Ｓ１５:ＮＯ）、さらに、中得点の範囲に入っているか否かを判断する（Ｓ２１）。本実施形態では、図４に示すように、４１点〜７０点の範囲を中得点としてあらかじめ設定している。中得点の場合には（Ｓ２１：ＹＥＳ）、この歌唱者のリクエスト曲に対する習熟度は中程度であると判断し、中習熟度モードを選択する（Ｓ２３）。中習熟度モードが選択されると、図４に示すモードデータベース５１の中習熟度モードを検索して、各項目を設定し、ＲＡＭの記憶領域に記憶する（Ｓ２５）。具体的には、まず、リクエスト曲の歌詞が外国語であれば、外国語読み種別をカタカナ読みとして外国語読み種別記憶領域１３５に記憶する。ここで、外国語の曲であるか否かは、外国語フラグ記憶領域１３４に１が記憶されているかどうかにより判断する。さらに、読上げる歌詞の長さは１フレーズを読上げ長記憶領域１３６に記憶し、歌詞音声の読上げ速度は通常速度である毎秒６．５音節として読上げ速度記憶領域１３７に記憶し、曲のテンポは既定値として曲速度記憶領域１３８に記憶し、読上げ音量は楽曲と同じボリュームとして読上げ音量記憶領域１３９に記憶する。
【００４８】
また、中得点でもない場合には（Ｓ２１：ＮＯ）、低得点であることになる。本実施形態では、図４に示すように、０点〜４０点の範囲を低得点としてあらかじめ設定している。そこで、その歌唱者は今のリクエスト曲には習熟していないと判断し、歌唱回数が５回以下の場合と同様に、低習熟度モードを選択する（Ｓ１１）。低習熟度モードが選択されると、図４に示すモードデータベース５１の低習熟度モードを検索して、各項目を設定し、ＲＡＭの記憶領域に記憶する（Ｓ１３）。具体的には、リクエスト曲の歌詞が外国語であれば、外国語読み種別をカタカナ読みとして外国語読み種別記憶領域１３５に記憶する。ここで、外国語の曲であるか否かは、外国語フラグ記憶領域１３４に１が記憶されているかどうかにより判断する。さらに、読上げる歌詞の長さは１文節を読上げ長記憶領域１３６に記憶し、歌詞音声の読上げ速度は毎秒４．７音節として読上げ速度記憶領域１３７に記憶し、曲のテンポは既定の１．２倍の値として曲速度記憶領域１３８に記憶し、読上げ音量は楽曲のボリュームの１．２倍として読上げ音量記憶領域１３９に記憶する。
【００４９】
一方、手動選択の場合には（Ｓ５：ＹＥＳ）、さらに、習熟度を入力するか、各項目について詳細設定をするかを問い合わせ、入力結果から習熟度入力か否かを判断する（Ｓ２７）。習熟度を設定する場合には（Ｓ２７：ＹＥＳ）、図１２のような設定画面１００を表示して、歌唱者に入力を促す（Ｓ２９）。図１２に示すように、歌唱者は、入力手段であるカーソルを移動させることにより、「初級」、「通常」、「プロ並み！」から選んで習熟度を入力することができる。「初級」が選択された場合には上述の低得点の場合（Ｓ１５：ＮＯ、Ｓ２１：ＮＯ）と同様に低習熟度モードが選択され、「通常」が選択された場合には、上述の中得点の場合（Ｓ１５：ＮＯ、Ｓ２１：ＹＥＳ）と同様に中習熟度モードが選択され、「プロ並み！」が選択された場合には、上述の高得点の場合（Ｓ１５：ＹＥＳ）と同様に高習熟度モードが選択される。
【００５０】
習熟度設定ではなく（Ｓ２７：ＮＯ）、各項目について詳細設定をする場合には、図１３のような設定画面２００を表示して、歌唱者に入力を促す（Ｓ３１）。図１３に示すように、歌唱者は、カーソルを移動させることにより、以下の項目について設定を行なう（Ｓ３３）。すなわち、「外国語歌詞の読み方」を「カタカナ読み」と「ネイティブ読み」の２つから、「一度に読上げる歌詞の長さ」を「１文節」、「１フレーズ」、「２フレーズ」の３つから、「前振り読み上げのスピード」を「低」、「通常」、「高」の３つから、「曲のテンポ」を「ゆっくり」、「通常」、「速い」の３つから、「読上げ時の音量」を「小」、「通常」、「大」の３つから選択し、「決定」ボタンを押して設定する。次に、受け付けた設定内容に基づいて、順に設定情報をＲＡＭ１３に記憶していく。
【００５１】
具体的には、まず、外国語フラグ記憶領域１３４に１が記憶されて外国語フラグがＯＮになっているか否かを判断する（Ｓ３５）。外国語フラグがＯＦＦの場合には（Ｓ３５：ＮＯ）、そのままＳ３７に進む。外国語フラグがＯＮの場合には（Ｓ３５：ＹＥＳ）、設定された「外国語歌詞の読み方」に従って、外国語読み種別を外国語読み種別記憶領域１３５に記憶する（Ｓ３６）。次に、設定された「一度に読上げる歌詞の長さ」に従って、読上げ長を読上げ長記憶領域１３６に記憶する（Ｓ３７）。そして、設定された「前振り読み上げのスピード」に従って、読上げ速度を読上げ速度記憶領域１３７に記憶する（Ｓ３８）。具体的には、「低」の場合は毎秒４．７音節が、「通常」の場合は毎秒６．５音節が、「高」の場合は毎秒９．３音節が記憶される。次に、設定された「曲のテンポ」に従って、リクエスト曲のテンポを曲速度記憶領域１３８に記憶する（Ｓ３９）。具体的には、「ゆっくり」の場合は既定の１．２倍の値が、「通常」の場合は規定値が、「速い」の場合は既定値の０．８倍の値が記憶される。そして、設定された「読上げ時の音量」に従って、歌詞音声の読上げ音量を読上げ音量記憶領域１３９に記憶する（Ｓ４１）。具体的には、「小」の場合は楽曲のボリュームの半分が、「通常」の場合は楽曲と同じボリュームが、「大」の場合は楽曲のボリュームの１．２倍が記憶される。
【００５２】
以上の処理により、歌唱者の習熟度モードが決定され、曲の演奏と歌詞音声の出力（読上げ）に必要な各項目が設定される。尚、習熟度モードによる設定項目とその内容は、上記の形態に限られるものではなく、モードデータベース５１の内容を適宜変更して対応することができる。
【００５３】
次に、リクエスト曲記憶領域１３０に記憶されている曲データを読み出してＭＩＤＩ音源１５に送り、曲の演奏を開始する（Ｓ４３）。ここで、曲の演奏テンポは、曲速度記憶領域１３８に記憶されたテンポに従ってＭＩＤＩ音声を再生する。そして、演奏曲に会わせて歌詞音声の読み上げ処理を行なう（Ｓ４５）。読み上げ処理の詳細については、図７のフローチャートを参照して以下説明する。
【００５４】
読上げ処理が開始されると、まず読み上げ対象となる１データ分の歌詞を歌詞データベース４２から読み出して読上げ対象データ記憶領域１４１に記憶する（Ｓ１０１）。ここで、読上げ対象となる１データの長さは、読上げ長記憶領域１３６に記憶されているものであり、１文節、１フレーズ、もしくは２フレーズが選択され、該当する分の歌詞データが読み出される。例えば、図３の歌詞データベース４２に例示されている「Old Kentucky Home」がリクエストされ、歌唱者の習熟度が低いと判断された場合、１回目の読み上げ対象となる歌詞データは、１文節である「The sun shines」となる。
【００５５】
次に、Ｓ１０１で読上げ対象データ記憶領域１４１に記憶した歌詞データの読上げデータ作成処理を行ない、出力する読上げデータを生成する（Ｓ１０３）。この読上げデータ作成処理により、出力される歌詞音声が生成されるとともに、その出力（読上げ）にかかる時間が算出される。読上げデータ作成処理の詳細は、図８のフローチャートを参照して説明する。
【００５６】
図８に示すように、まず、読上げ対象データ記憶領域１４１に記憶されている歌詞データに音声合成辞書を用いて読みを付与する（Ｓ２０１）。次に、読みデータに対してアクセントを付与し（Ｓ２０３）、こうして得られたアクセント付き読みデータを合成音声データ記憶領域１４１に記憶する（Ｓ２０５）。このように音声合成辞書を用いて読みとアクセントを付与する場合には、歌詞データベース４２自身には読みやアクセントを持たせておく必要がなく、記憶容量を節減することができる。一方、図３の歌詞データベース４２のように、歌詞データ自体に読みを持たせるように構成し、処理にかかる時間を高速化してもよい。この場合は、アクセント付き読みデータを歌詞データベース４２から読み出し、そのまま合成音声データ記憶領域１４１に記憶すればよい。
【００５７】
次に、読みとアクセントを付与されたデータについてそれぞれの読み文字列の表す音節の継続長を算出する（Ｓ２０７）。音節の継続長の既定値は、あらかじめ音節長データベース６２として外部記憶装置１４に記憶させておく。この規定値に発声速度計数を乗じて実際の音節の継続長が算出される。この発生速度係数には、読上げ速度記憶領域１３７に記憶された読上げ速度が反映される。次に、算出された各音節の継続長を合計して、対象歌詞データの読上げにかかる合計継続時間を算出し、読上げ時間記憶領域１４２に記憶する（Ｓ２０９）。そして、図７の読上げ処理のルーチンに戻る。
【００５８】
図７に戻り、このようにして読上げ音声データの生成と読上げ時間の算出が完了すると（Ｓ１０３）、次に、読上げ開始時期を計算する（Ｓ１０５）。読上げ開始時期計算処理の詳細については、図９のフローチャート及び図１１のタイミングチャートを参照して説明する。まず、対象歌詞データの読上げを終了すべき時期Ｔｅを算出する（Ｓ３０１）。本実施形態では、読上げ終了時期は、現在の読上げ対象歌詞データに対応する部分の曲演奏が開始されるタイミングにしているが、これに限られるものではない。この曲演奏開始時期はＭＩＤＩデータの各音長を合計することによって算出できる。また、図３の歌詞データベース４２のように、歌詞データベースの中に読み上げ終了タイミングの数値を持たせるようにしてもよい。
【００５９】
次に、現在の読上げ対象歌詞データの読上げに要する時間Ｔｐを読上げ時間記憶領域１４２から読み出す（Ｓ３０３）。そして、Ｔｅ−Ｔｐにより、読上げ開始時期を算出し、読上げ開始時期記憶領域１４３に記憶する（Ｓ３０５）。例えば、図１１に示す「Old Kentucky Home」の例では、「The sun shines」の読上げ終了時期は２４０ＳＴであり、これがＴｅとなる。ここから、先に説明した読上げデータ作成処理（図８、Ｓ２０７，Ｓ２０８）で算出された読上げ時間Ｔｐを差し引くと、読上げ開始時期Ｔｅ−Ｔｐが算出できる。以上の処理が終了したら、図７の読上げ処理のルーチンに戻る。
【００６０】
図７に戻って、以上のように読上げ開始時期が算出されたら（Ｓ１０５）、演奏開始からの経過時間が読上げ開始時期に達したか否かを判断する（Ｓ１０７）。まだ読上げ開始時期になっていなければ（Ｓ１０７：ＮＯ）、そのまま待機して読上げ開始時期に達したか否かの判断を繰り返す。そして、読上げ開始時期に達したら（Ｓ１０７：ＹＥＳ）、合成音声データ記憶領域１４１から読上げデータを読み出してミキサ１８に送出し、歌詞音声の読み上げを行なう（Ｓ１０９）。尚、ここでの読上げ音量は、読上げ音量記憶領域１３９に記憶した読上げ音量に従って、音量が調整される。読み上げが終了したら、読上げ対象となる歌詞データを１つ進める（Ｓ１１１）。そして、図６のメインルーチンに戻る。
【００６１】
図６に戻り、１データ分の読上げ処理が終了したら（Ｓ４５）、次に、採点処理を行なうタイミングか否かを判断する（Ｓ４７）。採点処理は、所定時間間隔で繰り返し行なってもよいし、歌詞の１番が終了するごとに、又は１曲が終了してから行なってもよい。採点処理を行なうタイミングである場合は（Ｓ４７：ＹＥＳ）、採点処理を行なう（Ｓ４９）。採点処理の詳細については、図１０のフローチャートを参照して説明する。
【００６２】
図１０に示すように、まず、マイク２５から入力された音声をＡ／Ｄ変換したデータをＲＡＭに記憶しておき、その音程を認識する（Ｓ４０１）。次いで、曲データベース４１内に含まれる対象曲のメロディーデータの音程と、ＲＡＭに記憶された音程とがどの程度一致しているかを比較し、音程一致度を評価する（Ｓ４０３）。例えば、正しい音程に対して±何セントずつずれているかに応じて減点数を設定し、所定の持ち点（例えば１００点）から減算する。
【００６３】
次に、マイク２５に入力された音声の発声タイミングを、曲データベース４１内に含まれる対象曲のメロディーデータに設定された発声タイミングとどの程度一致しているかを判定する（Ｓ４０５）。そして、その判定をタイミング一致度として採点する（Ｓ４０７）。例えば、正しい発生タイミングに対して±何ミリ秒ずれているかに応じて減点数を設定し、所定の持ち点から減算する。
【００６４】
次に、マイク２５に入力された音声の文言自体をＲＡＭに記憶しておき、周知の方法を用いて音声認識する（Ｓ４０９）。そして、その認識結果が歌詞データベース４２内の歌詞データの文言とどの程度一致しているかを評価する（Ｓ４１１）。そして、以上の音程一致度採点結果（Ｓ４０３）、タイミング一致度採点結果（Ｓ４０７）、文言一致度採点結果（Ｓ４１１）の点数を例えば相加平均して、歌唱者の総合的な歌唱力を採点し、採点結果記憶領域１３３に記憶する（Ｓ４１３）。採点方法は上記に限られるものではなく、音程の一致度、発生タイミングの一致度、文言の一致度のいずれか１つ又は２つでもよいし、他の要素を加えてもよい。以上の採点処理が終了したら、図６のメインルーチンに戻る。
【００６５】
図６に戻ると、採点処理を行なうタイミングでない場合（Ｓ４７：ＮＯ）、又は、採点処理が終了したら、曲の演奏が終了するか否かを判断する（Ｓ５１）。まだ終了しない場合には（Ｓ５１：ＮＯ）、Ｓ４５に戻って読上げ処理を繰り返す。演奏が終了したら（Ｓ５１：ＹＥＳ）、採点結果記憶領域１３３に記憶された採点結果を採点結果データベース５２に記憶し（Ｓ５３）、歌唱回数に１を足してインクリメントする（Ｓ５５）。そして、処理を終了する。
【００６６】
以上説明したように、本実施形態のカラオケ装置１では、歌唱者のリクエスト曲に対する習熟度をその曲の歌唱回数や過去の歌唱力採点結果により３段階に判定し、判定された習熟度に応じて歌詞音声の出力（読上げ）の方法を複数の項目について変更することができるので、習熟度に応じて適切な歌詞音声出力が行われ、歌唱者が快適に歌唱を行うことができる。
【００６７】
尚、以上の実施形態において、図７のフローチャートのＳ１０３において読上げデータ作成処理を実行するＣＰＵ１１が音声信号生成手段として機能する。また、図６のフローチャートのＳ４５において読上げ処理を実行するＣＰＵ１１が歌詞音声出力手段として機能する。さらに、図６のフローチャートのＳ９において歌唱回数を判定し，Ｓ１５及びＳ２１において得点を判定するＣＰＵ１１が習熟度判定手段として機能する。また、図６のフローチャートのＳ１１，Ｓ１７，Ｓ２３において習熟度別モードの選択処理を行なうＣＰＵ１１がモード切替手段として機能する。さらに、図６のフローチャートのＳ４９で採点処理を実行するＣＰＵ１１が歌唱力採点手段として機能する。
【００６８】
以上述べた実施の形態では、習熟度の判定は、１曲の演奏が開始される前に１回だけ行われ、判定された習熟度モードによる歌詞音声の出力が１曲終了まで継続される。これを、演奏中も継続して習熟度の判定を行い、その判定結果に従って習熟度モードをリアルタイムで切り替えるように構成してもよい。このような場合の別の実施の形態のカラオケ装置１の動作を図１４のフローチャートを参照して説明する。図１４は、別の実施形態のカラオケ装置１のメインルーチンのフローチャートである。
【００６９】
図１４のフローチャートは、図６のフローチャートにほぼ対応するものであるので、同一の処理については同一のステップ番号を用い、詳細な説明を省略する。本実施の形態では、リアルタイムで習熟度を自動判定するため、手動入力は行なわない。歌唱回数が設定回数以下であれば（Ｓ９：ＮＯ）低習熟度モードとし（Ｓ１１）、設定回数を超えていれば（Ｓ９：ＹＥＳ）、採点結果記憶領域１３３に記憶された歌唱力の採点結果による習熟度の判定を行なう（Ｓ１５，Ｓ２１）。そして、判定された習熟度に応じてモードを選択し（Ｓ１１，Ｓ１７，Ｓ２３）、各設定項目が記憶される（Ｓ１３，Ｓ１９，Ｓ２５）。モードの設定が終了すると、ＭＩＤＩ演奏が開始され（Ｓ４３）、歌詞の読上げ処理が行なわれる（Ｓ４５）。そして、採点処理を行なうタイミングであれば（Ｓ４７：ＹＥＳ）、採点処理を行なって、採点結果記憶領域１３３に記憶する。次に、演奏終了でなければ（Ｓ５１：ＮＯ）、第１の実施の形態のように読上げ処理（Ｓ４５）に戻るのではなく、Ｓ１５へ戻って判定処理を行なう。採点処理（Ｓ４９）が行なわれて新しい採点結果が採点結果記憶領域１３３に記憶されていれば、その採点結果に基づいて新たに習熟度の判定を行なうことができる。このフローチャートに従うと、新しい採点結果がない場合にも記憶されている採点結果に基づいて再び判定処理を行なうが、新たな採点結果が記憶された場合のみＳ１５に戻り、採点処理が行なわれなかった場合にはＳ４５に戻るように構成してもよい。採点処理が行なわれるたびに判定処理を実行することによって、歌唱回数が少ない場合や、たまたま採点結果が歌唱者の習熟度を正確に反映していなかったような場合に、より正確に習熟度を判定して快適な歌詞音声や曲のテンポによる歌唱環境を提供することができる。
【産業上の利用可能性】
【００７０】
本発明の楽音発生装置は、音声による歌詞出力を習熟度に応じて変更することができ、携帯用カラオケ装置や車載用カラオケ装置等の音声による歌詞ガイドが適切である場合に適用できる。
【図面の簡単な説明】
【００７１】
【図１】本発明にかかる楽音発生装置の一例であるカラオケ装置１の回路ブロック図である。
【図２】曲データベース４１の構成の一部を示す模式図である。
【図３】歌詞データベース４２の内容を示す模式図である。
【図４】モードデータベース５１の内容を示す模式図である。
【図５】ＲＡＭ１３の記憶領域を示す模式図である。
【図６】カラオケ装置１の全体の流れを示すメインルーチンのフローチャートである。
【図７】図６のＳ４５で行なう読上げ処理の詳細を示すサブルーチンのフローチャートである。
【図８】図７のＳ１０３で行なう読上げデータ作成処理の詳細を示すサブルーチンのフローチャートである。
【図９】図７のＳ１０５で行なう読上げ開始時期計算処理の詳細を示すフローチャートである。
【図１０】図６のフローチャートのＳ４９で行なう採点処理の詳細を示すフローチャートである。
【図１１】読上げ開始時期を示すタイミングチャートである。
【図１２】歌唱者が手動で習熟度の設定を選択する場合の設定画面１００の表示画面の例である。
【図１３】歌唱者が手動で項目の設定を選択する場合の設定画面２００の表示画面の例である。
【図１４】別の実施形態のカラオケ装置１のメインルーチンのフローチャートである。
【符号の説明】
【００７２】
１      カラオケ装置
１１      ＣＰＵ
１３      ＲＡＭ
１４      外部記憶装置
２１      操作パネル
５１      モードデータベース
５２      採点結果データベース
６１      音声合成辞書
１３３      採点結果記憶領域
【図１】
2005037729.tif 000003
【図２】
2005037729.tif 000004
【図３】
2005037729.tif 000005
【図４】
2005037729.tif 000006
【図５】
2005037729.tif 000007
【図６】
2005037729.tif 000008
【図７】
2005037729.tif 000009
【図８】
2005037729.tif 000010
【図９】
2005037729.tif 000011
【図１０】
2005037729.tif 000012
【図１１】
2005037729.tif 000013
【図１２】
2005037729.tif 000014
【図１３】
2005037729.tif 000015
【図１４】
2005037729.tif 000016