(57)【要約】【課題】  歌唱者による歌唱を評価する。【解決手段】  第１入力部４８は、かつ歌唱者によって歌唱された音声のデータをマイク１２から入力する。第２入力部４６は、入力した音声のデータの音程と対比されるべき音程のデータを入力する。導出部５０は、歌唱文字を単位にして、音声のデータと音程のデータとの間の音程の誤差を導出する。消去指示部５２は、導出した音程の誤差の程度に応じて定められたタイミングにてモニタ１６から文字を消去させる。【選択図】  図１
2006106333.tif 000002
【特許請求の範囲】
【請求項１】
歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示される歌詞表示装置であって、
各ブロックに含まれる複数の文字を画面に表示させる表示指示部と、
表示させた複数の文字に対して、歌唱者によって歌唱された音声のデータを入力する第１入力部と、
入力した音声のデータの音程と対比されるべき音程のデータを入力する第２入力部と、
表示させた複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出する導出部と、
導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去させる消去指示部と、
を備えることを特徴とする歌詞表示装置。
【請求項２】
前記消去指示部において、音程の誤差がしきい値より大きい文字は、音程の誤差がしきい値以下になる文字よりも遅延されたタイミングにて画面からの消去を行うことを特徴とする請求項１に記載の歌詞表示装置。
【請求項３】
前記消去指示部において、音程の誤差がしきい値より大きい文字は、ブロック単位で表示が切り替えられるタイミングを基準に、画面からの消去を行い、音程の誤差がしきい値以下になる文字は、当該文字を発声すべきタイミングを基準に、画面からの消去を行うことを特徴とする請求項１または２に記載の歌詞表示装置。
【請求項４】
前記消去指示部による文字の消去の指示にしたがって、文字を消去する際に、消去すべき文字に対して所定の画像処理を施す処理部をさらに備え、
前記処理部における所定の画像処理が、音程の誤差がしきい値より大きい場合と、音程の誤差がしきい値以下になる場合とによって異なることを特徴とする請求項１から３のいずれかに記載の歌詞表示装置。
【請求項５】
前記処理部は、音程の誤差がしきい値以下になる場合に、所定の画像を生成し、生成した画像を消去すべき文字に合成することを特徴とする請求項４に記載の歌詞表示装置。
【請求項６】
音程の誤差が、連続してしきい値以下になる場合に、連続する文字の数を計数する計数部をさらに備え、
前記処理部は、前記計数部において計数した文字の数が所定の数よりも大きくなれば、表示させた文字を消去する際に、音程の誤差がしきい値以下になる場合に対してなされる画像処理とは別の画像処理を施すことを特徴とする請求項４または５に記載の歌詞表示装置。
【請求項７】
歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示される歌詞表示方法であって、
各ブロックに含まれる複数の文字を画面に表示するステップと、
表示した複数の文字に対して、歌唱者によって歌唱された音声のデータを入力するステップと、
入力した音声のデータの音程と対比されるべき音程のデータを入力するステップと、
表示した複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出するステップと、
導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去するステップと、
を備えることを特徴とする歌詞表示方法。
【請求項８】
歌詞の一部に含まれた複数の文字であって、かつ画面に表示された複数の文字のうち、歌唱者によって歌唱された文字の音程が本来の音程に近い場合に、画面から当該文字を消去すべきタイミングと、歌唱者によって歌唱された文字の音程が本来の音程に近くない場合に、画面から当該文字を消去すべきタイミングとを異なるタイミングにすることを特徴とする歌詞表示方法。
【請求項９】
歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示されるプログラムであって、
インターフェースを介して、各ブロックに含まれる複数の文字を取得してメモリに記憶するステップと、
メモリに記憶した複数の文字であって、各ブロックに含まれる複数の文字を画面に表示させるステップと、
インターフェースを介して、表示させた複数の文字に対して、歌唱者によって歌唱された音声のデータを入力するステップと、
インターフェースを介して、入力した音声のデータの音程と対比されるべき音程のデータを入力するステップと、
表示させた複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出するステップと、
導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去させるステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌詞表示技術に関し、特にカラオケにおける歌詞を表示する歌詞表示方法および装置に関する。
【背景技術】
【０００２】
カラオケ装置では、歌唱曲の歌唱部分を除いた伴奏音楽が再生され、歌唱者が再生された伴奏音楽に合わせて歌唱する。カラオケ装置では、歌唱者に歌詞を知らせるために、一般的に、モニタ等の表示装置に歌詞を表示する。さらに、表示装置に表示した歌詞のうち、歌唱者が発声すべき文字を明確にするために、カラオケ装置は、発声すべき文字に対して、予め表示した文字の色から別の色に変更する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明者はこうした状況下、以下の課題を認識するに至った。歌唱者がカラオケ装置による伴奏音楽に合わせて歌唱する際に、自らの歌唱が本来の音程に合っているか否かが気になる場合がある。また、音程に合っているかの判定が、歌唱曲全体に対してなされるのでなく、歌詞に含まれたそれぞれの文字を単位にしてなされれば、歌唱者は音程の合っている部分と、合っていない部分を把握できる。その際に、音程にあっているかの判定結果の表示は、歌唱者にとってわかりやすい方が望ましい。さらに、判定結果が表示装置に表示される際に、所定の演出がなされれば、歌唱者はカラオケをさらに楽しむことができる。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、カラオケ装置における音程の正確さの判定結果を歌唱者に分かりやすく提示する歌詞表示方法および装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、歌詞表示装置である。この装置は、歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示される歌詞表示装置であって、各ブロックに含まれる複数の文字を画面に表示させる表示指示部と、表示させた複数の文字に対して、歌唱者によって歌唱された音声のデータを入力する第１入力部と、入力した音声のデータの音程と対比されるべき音程のデータを入力する第２入力部と、表示させた複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出する導出部と、導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去させる消去指示部とを備える。
【０００６】
この態様によると、音程の誤差の程度に応じて、文字を画面から消去するタイミングを変更するので、歌唱者に対して、音程の正確さの判定結果を文字単位で明確に提示できる。
【０００７】
消去指示部において、音程の誤差がしきい値より大きい文字は、音程の誤差がしきい値以下になる文字よりも遅延されたタイミングにて画面からの消去を行ってもよい。消去指示部において、音程の誤差がしきい値より大きい文字は、ブロック単位で表示が切り替えられるタイミングを基準に、画面からの消去を行い、音程の誤差がしきい値以下になる文字は、当該文字を発声すべきタイミングを基準に、画面からの消去を行ってもよい。
【０００８】
「しきい値」は、一般的にひとつの値によって規定されているが、ここでは、所定の範囲を有していてもよい。その際、比較には、所定の範囲の値のいずれかが使用されればよく、さらにしきい値より大きい場合と、しきい値以下になる場合とを判定する際に、所定の範囲のうちの別の値を使用してもよい。「遅延されたタイミング」は、歌唱者が認識できる程度の遅延量によって規定されるタイミングであればよい。
【０００９】
「ブロック単位で表示が切り替えられるタイミングを基準に」は、ブロック単位で表示が切り替えられるタイミングそのものであってもよく、あるいはブロック単位で表示が切り替えられるタイミングに所定の処理遅延等を考慮したタイミングであってもよい。「文字を発声すべきタイミングを基準に」は、文字を発声すべきタイミングに近いタイミングであればよく、例えば、文字の発声を終了すべきタイミングや、次の文字の発声を開始するタイミングの直後である。
【００１０】
本発明の別の態様は、歌詞表示方法である。この方法は、歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示される歌詞表示方法であって、各ブロックに含まれる複数の文字を画面に表示するステップと、表示した複数の文字に対して、歌唱者によって歌唱された音声のデータを入力するステップと、入力した音声のデータの音程と対比されるべき音程のデータを入力するステップと、表示した複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出するステップと、導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去するステップとを備える。
【００１１】
この態様によると、音程の誤差の程度に応じて、文字を画面から消去するタイミングを変更するので、歌唱者に対して、音程の正確さの判定結果を文字単位で明確に提示できる方法を提供できる。
【００１２】
本発明のさらに別の態様も、歌詞表示方法である。この方法は、歌詞の一部に含まれた複数の文字であって、かつ画面に表示された複数の文字のうち、歌唱者によって歌唱された文字の音程が本来の音程に近い場合に、画面から当該文字を消去すべきタイミングと、歌唱者によって歌唱された文字の音程が本来の音程に近くない場合に、画面から当該文字を消去すべきタイミングとを異なるタイミングにする。
【００１３】
この態様によると、歌唱者によって歌唱された文字の音程と本来の音程との差に応じて、文字を消去すべきタイミングを変更するので、歌唱者に対して、音程の正確さの判定結果を文字単位で明確に提示できる方法を提供できる。
【００１４】
本発明のさらに別の態様は、プログラムである。このプログラムは、歌詞を複数のブロックに分割し、各ブロックが曲の進行にしたがって順次切り替えられて画面表示されるプログラムであって、インターフェースを介して、各ブロックに含まれる複数の文字を取得してメモリに記憶するステップと、メモリに記憶した複数の文字であって、各ブロックに含まれる複数の文字を画面に表示させるステップと、インターフェースを介して、表示させた複数の文字に対して、歌唱者によって歌唱された音声のデータを入力するステップと、インターフェースを介して、入力した音声のデータの音程と対比されるべき音程のデータを入力するステップと、表示させた複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の音程の誤差を導出するステップと、導出した音程の誤差の程度に応じて定められたタイミングにて画面から文字を消去させるステップとをコンピュータに実行させる。
【００１５】
この態様によると、音程の誤差の程度に応じて、文字を画面から消去するタイミングを変更するので、歌唱者に対して、音程の正確さの判定結果を文字単位で明確に提示できるプログラムを提供できる。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、カラオケ装置における音程の正確さの判定結果を歌唱者に分かりやすく提示できる。
【発明を実施するための最良の形態】
【００１８】
本発明を具体的に説明する前に、概要を述べる。本発明の実施例は、伴奏音楽を出力しつつ、伴奏音楽に対応した歌詞を表示装置に表示するカラオケ装置に関する。歌詞は、複数のブロックに分割されており、カラオケ装置は、曲の進行に合わせて、それぞれのブロックを順次切り替えながら、ブロックに含まれた複数の文字を表示する。さらに、表示した複数の文字の中の歌唱者が現タイミングにて発声すべき文字（以下、「歌唱文字」という）に対して、表示の形式をそれ以外とは別の形式に、例えば、文字を大きくするように変更する。以下、変更前の表示形式を「第１形式」といい、変更後の表示形式を「第２形式」という。その際、カラオケ装置は、表示の形式を徐々に変更する。例えば、歌唱文字を徐々に大きくする。また、歌唱者によって発声された歌唱文字の音程が、本来発声すべき音程に合っていれば、当該歌唱文字は直ちに消去されるが、本来発声すべき音程に合っていなければ、当該歌唱文字はブロックが切りかわるまで表示される。その際、当該歌唱文字は再び第１形式に戻される。その結果、カラオケ装置は、所定のブロックを切りかえる際に、本来発声すべき音程に合っていなかった文字を表示させている。
【００１９】
図１は、本発明の実施例に係るカラオケ装置１００の構成を示す。カラオケ装置１００は、ネットワーク１０、マイク１２、スピーカ１４、モニタ１６に接続される。カラオケ装置１００は、モデム２０、記憶部２２、再生部２４、歌詞表示部２６、モニタ制御部２８、操作部３０を含む。また、歌詞表示部２６は、表示制御部３２、変更制御部３４、消去制御部３６を含み、表示制御部３２は、取得部３８、表示指示部４０を含み、変更制御部３４は、決定部４２、変更指示部４４を含み、消去制御部３６は、第２入力部４６、第１入力部４８、導出部５０、消去指示部５２を含む。さらに、消去指示部５２は、計数部５４、画像処理部５６を含む。
【００２０】
マイク１２は、歌唱者によって発声された音声を取り込む。スピーカ１４は、伴奏音楽を再生すると共に、マイク１２に入力された歌唱者による発声を再生する。モニタ１６は、歌唱曲の歌詞を表示する。また、モニタ１６は、歌詞を表示する際に、所定の演出が施された画像を表示する。ネットワーク１０は、カラオケ装置１００と接続されており、カラオケ装置１００は、ネットワーク１０を介して図示しないサーバから、所定のデータを入力する。所定のデータの詳細については、後述する。その際、カラオケ装置１００の内部において、モデム２０が通信処理を実行する。記憶部２２は、モデム２０による通信によってサーバから取得したデータを記憶する。また、予め入力したデータも記憶する。
【００２１】
取得部３８は、歌詞を分割した複数のブロックのそれぞれに対して、ブロックに含まれた複数の文字を表示すべき表示時間と、表示された複数の文字を消去すべき消去時間と、表示された複数の文字のそれぞれを歌唱者が発声すべき複数の開始時間と、歌唱者が発声を終了すべき複数の終了時間とを入力する。なお、ブロックは曲の進行に合わせて順次切りかえられるが、このようなデータはブロックが切りかわる前に入力される。ここで、「ブロック」とは、歌詞の中のひとつのフレーズ、モニタ１６に表示される際の一行などような歌詞の中でのひとつのくくりに相当する。そのため、「ブロック」は、一般的に、複数の文字を含む。
【００２２】
「表示時間」は、モニタ１６に、ブロックに含まれた複数の文字を表示すべき時間を示す。カラオケ装置１００の内部には、図示しないクロック発生装置が備えられており、例えば、伴奏音楽が開始される際に、クロック発生装置のクロックがリセットされ、伴奏音楽の進行と共に、クロックがカウントアップされる。「表示時間」は、当該クロックによって規定されているものとし、以下、その他の「消去時間」等についても同様である。すなわち、「時間」は、クロックにもとづいて規定されている。「消去時間」は、モニタ１６に表示された複数の文字であって、ブロックに含まれた複数の文字を消去すべき時間を示す。「開始時間」とは、表示された複数の文字のそれぞれが、歌唱者によって歌唱されるべき時間を示す。ここで、ブロックは複数の文字を含んでいるので、ひとつのブロックに対して、複数の開始時間が含まれている。また、「終了時間」とは、表示された複数の文字のそれぞれの歌唱が、終了されるべき時間を示し、「開始時間」にそれぞれ対応するように規定されている。ここで、「開始時間」が到来した文字が、前述の歌唱文字に相当する。
【００２３】
図２は、取得部３８に入力されるデータの構造を示す。図２のごとく、入力されるデータは、ブロック番号欄７０、文字列欄７２、表示時間欄７４、消去時間欄７６、開始時間および終了時間欄７８を含み、これらのデータが、シリアル形式や、所定ビットのパラレル形式を有しながら入力される。「ブロック番号欄７０」は、歌詞を分割することによって生成された複数のブロックを識別するための番号であり、歌詞の先頭に相当するブロックが「１」になるような番号によって示されている。「文字列欄７２」は、ブロック番号欄７０に対応するように、歌詞を分割した複数の文字に相当する。すなわち、取得部３８は、ブロックに含まれた複数の文字も入力する。
【００２４】
「表示時間欄７４」、「消去時間欄７６」、「開始時間および終了時間欄７８」は、前述の「表示時間」、「消去時間」、「開始時間」、「終了時間」にそれぞれ相当する。ここで示された数字は、前述のクロックによって規定されている。文字列欄７２のそれぞれに複数の文字が存在しているので、開始時間および終了時間欄７８の開始時間と終了時間は、複数の文字のそれぞれに対応して規定される。また、複数の音を有する漢字が含まれている場合、「開始時間」と「終了時間」は、それぞれの音に対応して規定される。例えば、「桜」の文字において、「さ」、「く」、「ら」のそれぞれに対応するように複数の開始時間と終了時間がそれぞれ規定されている。図２にもどる。取得部３８は、これらに加えて、伴奏音楽のデータも入力する。伴奏音楽のデータは、ＡＴＲＡＣ（Ａｄｖａｎｃｅｄ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）やＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）等の形式を有する。
【００２５】
表示指示部４０は、ブロックを曲の進行にしたがって順次切り替えつつ、表示時間になれば、予め定められた第１形式によって、ブロックに含まれた複数の文字をモニタ１６に表示させる。例えば、図２のブロック番号欄７０が「１」の場合、「ちょうちょう  ちょうちょう」の文字列を表示させる。ここで、第１形式の詳細は後述するが、文字の大きさ、色、形等によって規定されている。表示指示部４０は、表示の指示をモニタ制御部２８に出力する。モニタ制御部２８は、表示指示部４０からの指示にしたがって、複数の文字をモニタ１６に表示する。その際、モニタ制御部２８は、ひとつのブロックの最初の文字がモニタ１６の所定の位置に表示されるように、座標を規定する。例えば、ブロックの文字列が「ちょうちょう  ちょうちょう」である場合、最初の「ち」の文字の左上の部分が、モニタ１６の所定の座標になるように、ブロックに含まれた複数の文字の座標がそれぞれ規定される。ここで、座標は、モニタ１６の所定の位置を原点として規定される。なお、座標は、取得部３８を介して外部から取得してもよい。また、基準となる文字の座標は、ブロックに含まれる文字数に応じて調節されてもよい。
【００２６】
決定部４２は、表示指示部４０によって表示させた複数の文字のそれぞれに対応するように、複数の文字のそれぞれに対応した開始時間と終了時間にもとづいて、表示させた文字の表示形式を変更すべき複数の変更時間を決定する。すなわち、複数の文字のそれぞれに対応するように開始時間と終了時間が規定されているので、表示指示部４０は、それらから変更時間を決定する。その結果、変更時間も、複数の文字の数に応じて規定される。例えば、図２のブロック番号欄７０が「１」であり、最初の「ち」に対して、開始時間の「３０１」と終了時間の「３１３」から、ひとつの変更時間が決定される。ここでは、開始時間と終了時間との間を１２等分に分割したそれぞれのポイントに対して、先頭から４ポイント目を変更時間とする。以下、このように開始時間と終了時間との間を１２等分に分割したそれぞれの時間を「ポイント」という。
【００２７】
変更指示部４４は、モニタ１６に表示した複数の文字のうち、現タイミングにて歌唱者が発声すべき文字、すなわち歌唱文字の表示の形式を第１形式から第２形式へ変更させる。変更指示部４４は、歌唱文字が変更時間になると、第２形式で表示させるように制御する。ここで、「第１形式」と「第２形式」は、文字の大きさ、色、形等によって規定されているが、ここでは、表示される際の文字の大きさが異なるように規定されているものとする。また、「第２形式」での文字の大きさは、「第１形式」での文字の大きさよりも大きいものとする。このような処理によって、モニタ１６では、所定の大きさで表示されている複数の文字のうち、歌唱文字が大きな文字によって表示される。その結果、大きくなった文字によって、カラオケ装置１００は、歌唱者に対して歌唱文字を知らしめる。
【００２８】
変更指示部４４は、歌唱文字に対応した開始時間から変更時間の間にわたって、第１形式から第２形式に、歌唱文字の表示形式を徐々に変更させる。ここでは、変更指示部４４は、歌唱文字に対応した開始時間から変更時間の間にわたって、歌唱文字の大きさを徐々に変更させる。前述のごとく、開始時間と変更時間との間は、４ポイントの時間間隔によって規定されているので、第１形式によって規定された大きさの歌唱文字が、「１ポイント」、「２ポイント」、「３ポイント」と経過するにしたがって、徐々に大きくなっていく。最終的に、「４ポイント」のタイミングにおいて、歌唱文字の大きさが第２形式によって規定された大きさになる。なお、モニタ１６におけるリフレッシュレートに対応した時間間隔が、ポイントに対応した時間間隔よりも短ければ、さらに細かい間隔によって、歌唱文字の大きさを段階的に大きくしてもよい。変更指示部４４による以上のような指示も、表示指示部４０と同様に、モニタ制御部２８を介して、モニタ１６に出力される。モニタ制御部２８は、前述のごとく、モニタ１６に表示された複数の文字のそれぞれに対する座標を把握している。そこで、表示指示部４０の指示にしたがって、第１形式から第２形式に表示形式を変更する際に、モニタ制御部２８は変更される文字の座標を徐々に変更していく。
【００２９】
再生部２４は、取得部３８から、伴奏音楽のデータを入力し、これを復号する。再生部２４は、復号した伴奏音楽をスピーカ１４から出力する。さらに、再生部２４は、マイク１２から、歌唱者によって発声された歌唱も入力し、伴奏音楽と合成して、スピーカ１４から出力する。
【００３０】
第１入力部４８は、モニタ１６に表示させた複数の文字に対応すべき音声のデータであって、かつ歌唱者によって歌唱された音声のデータをマイク１２から入力する。ここでは、歌唱文字に対応しながら、音声のデータがひとつの文字を単位にして順次入力される。このように、音声のデータは、複数の文字のそれぞれに対応するが、さらに、ひとつの文字に対して複数のポイントにおいてサンプリングされている。なお、音声のデータは、一般的に、音程・音色・音量によって構成されるが、ここでは、音程を対象にする。
【００３１】
第２入力部４６は、モニタ１６に表示させた複数の文字に対応すべき音程のデータであって、入力した音声のデータの音程と対比されるべき音程のデータを入力する。ここでは、音声のデータと同様に、歌唱文字に対応しながら、音程のデータがひとつの文字を単位にして順次入力される。なお、音程のデータは、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）の形式を有しているものとする。
【００３２】
導出部５０は、歌唱文字を単位にして、音声のデータと音程のデータとの間の音程の誤差を導出する。ここでは、音声のデータをＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）して、基本周波数を抽出し、これを音程のデータと比較して、音程の誤差を導出する。前述のごとく、音声のデータは、ひとつの歌唱文字を複数のポイントによってサンプリングしている。そのため、ひとつの歌唱文字に対して、複数のＦＦＴウインドウが規定され、複数のＦＦＴウインドウのそれぞれに対応するように、基本周波数が導出される場合がある。その際は、それぞれの基本周波数に対して音程の誤差を導出し、さらにそれらの音程の誤差を積算して、ひとつの歌唱文字に対する音程の誤差を導出する。
【００３３】
消去指示部５２は、導出した音程の誤差の程度に応じて定められたタイミングにてモニタ１６から文字を消去させる。すなわち、消去指示部５２において、音程の誤差がしきい値より大きい文字は、ブロック単位で表示が切り替えられるタイミング、すなわち消去時間を基準に、画面からの消去を行う。その際、終了時間から消去時間にわたって、消去指示部５２は、文字の表示形式を再び第１形式に戻して、当該文字を表示する。ここで文字の表示形式を第１形式に戻すための処理は、変更指示部４４での処理に対応する。一方、音程の誤差がしきい値以下になる文字は、当該文字を発声すべきタイミング、すなわち終了時間を基準に、画面からの消去を行う。このような処理によって、ひとつのブロックの歌唱が終了した際、正しい音程によって歌唱されなかった文字が表示されている。
【００３４】
画像処理部５６は、消去指示部５２による文字の消去の指示にしたがって、表示された文字を消去する際に、消去すべき文字に対して所定の画像処理を施す。ここで、画像処理部５６における所定の画像処理が、導出部５０において導出した音程の誤差がしきい値より大きい場合と、音程の誤差がしきい値以下になる場合とによって異なるように規定されている。具体例は後述するが、音程の誤差がしきい値より大きい場合と、音程の誤差がしきい値以下になる場合とによって、文字を消去するタイミングを変更するだけでなく、消去する際の演出も変更する。そのため、歌唱者に対して、音程の誤差の判定結果を明確に通知できる。さらに、画像処理部５６は、導出部５０において導出した音程の誤差がしきい値以下になる場合に、所定の画像を生成し、生成した画像を消去すべき文字に合成する。これについての具体例も後述する。
【００３５】
計数部５４は、導出部５０において導出した音程の誤差が、連続してしきい値以下になる場合に、連続する文字の数を計数する。なお、音程の誤差がしきい値以上になった場合に、計数部５４は、計数した文字数をリセットする。計数部５４において計数した文字の数が所定の数よりも大きくなれば、画像処理部５６は、表示された文字を消去する際に、音程の誤差がしきい値以下になる場合になされる画像処理とは別の画像処理を施す。すなわち、連続して音程が合っている場合に、さらに別の演出を施す。消去指示部５２による以上のような指示も、表示指示部４０等と同様に、モニタ制御部２８を介して、モニタ１６に出力される。モニタ制御部２８は、画像処理部５６の指示にしたがって画像処理を実行する際に、予め把握した文字に対する座標を使用する。例えば、該当する文字に対応した座標上のデータに対して、所定の処理を施す。また、モニタ制御部２８は、画像処理部５６の指示にしたがって生成した画像を文字に合成する場合も、予め把握した文字に対する座標を使用する。
【００３６】
操作部３０は、歌唱者による所定の指示を受けつける。ここで、歌唱者には、歌唱を行っていないユーザも含むものとする。所定の指示は、歌唱曲の選択や音程の変更等を含む。また、操作部３０は、リモコンやキーボード等によって構成される。
【００３７】
以上の構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリのロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００３８】
図３は、カラオケ装置１００による文字の大きさの制御概要を示す。ここでは、表示制御部３２、変更制御部３４、消去制御部３６による制御にもとづく、モニタ１６に表示された文字の大きさの変化を示す。図の横軸が時間を示しており、縦軸が文字の大きさを示している。横軸のメモリは、ポイントに対応し、前述のごとく、１２ポイントがひとつの文字に対応する。ここでは、文字として、ふたつの歌唱文字を示しており、これらが「１番目歌唱文字」と「２番目歌唱文字」である。「１番目歌唱文字」の先頭のポイントが「開始時間」に相当し、「１番目歌唱文字」の最後のポイントが「終了時間」に相当する。また、「１番目歌唱文字」の先頭から４ポイント目が「変更時間」に相当する。「２番目歌唱文字」についても同様である。なお、図３において、直線が「１番目歌唱文字」に相当し、１点鎖線が「２番目歌唱文字」に相当する。
【００３９】
図３の「Ｐ１」が「１番目歌唱文字」の「開始時間」に相当し、「Ｐ２」が「１番目歌唱文字」の「変更時間」に相当し、「Ｐ３」が「１番目歌唱文字」の「終了時間」に相当する。また、「Ｐ４」が「２番目歌唱文字」の「開始時間」に相当し、「Ｐ６」が「２番目歌唱文字」の「変更時間」に相当し、「Ｐ７」が「２番目歌唱文字」の「終了時間」に相当する。ここで、「Ｐ３」と「Ｐ４」が同一のタイミングに相当する。「１番目歌唱文字」における「開始時間」の前に、図示しない「表示時間」が規定されており、「表示時間」において、「１番目歌唱文字」と「２番目歌唱文字」が「小」の「文字の大きさ」によって表示される。
【００４０】
「Ｐ１」から「Ｐ２」にかけて、「１番目歌唱文字」の大きさが、「小」から「大」に変化する。「Ｐ２」から「Ｐ３」にかけて、「１番目歌唱文字」の大きさは、「大」を維持する。「１番目歌唱文字」に対する音程の誤差がしきい値よりも大きかったため、「１番目歌唱文字」は、「Ｐ３」から「Ｐ５」にかけて、「大」から「小」に変化し、「Ｐ５」以降、「小」の大きさを維持する。なお、「１番目歌唱文字」は、図示しない「消去時間」まで、この状態を維持する。この場合、文字の大きさは「大」から「小」に徐々に変更される。ここで、文字の大きさが「大」から「小」に徐々に変更する期間は、文字の大きさが「小」から「大」に徐々に変更する期間と異なっている。なお、これらは同一であってもよい。
【００４１】
一方、「２番目歌唱文字」は、「Ｐ１」から「Ｐ４」まで、「小」の大きさを維持する。「Ｐ４」から「Ｐ６」にかけて、「２番目歌唱文字」の大きさが、「小」から「大」に変化する。そのため、「Ｐ４」から「Ｐ５」の間は、「１番目歌唱文字」と「２番目歌唱文字」が、ともに、「小」の大きさよりも大きくなっている。「Ｐ６」から「Ｐ７」にかけて、「２番目歌唱文字」の大きさは、「大」を維持する。「２番目歌唱文字」に対する音程の誤差がしきい値以下であったため、「２番目歌唱文字」は、「Ｐ７」において消去される。なお、図３において、「１番目歌唱文字」に含まれるポイントの間隔と、「２番目歌唱文字」に含まれるポイントの間隔は、同一の値であるように示されている。しかしながら、曲のリズムに応じて、これらの間隔が異なってもよい。その際、図示しないクロック発生装置から出力されるクロックのタイミングが曲のリズムに応じて変更される。
【００４２】
図４（ａ）−（ｃ）は、モニタ１６に表示される文字の一例を示す。図４（ａ）は、「表示時間」において、ひとつのブロックに含まれた複数の文字が表示された状態を示す。ここでは、図２のブロック番号が「１」の場合を例示する。図示のごとく、「ちょうちょう  ちょうちょう」の文字が表示されている。ここで最初の「ち」の文字の左上の座標が、予め規定された座標になるように対応づけられる。複数の文字のそれぞれに対する図のような表示形式が、第１形式に相当する。図４（ｂ）は、モニタ１６に表示された複数の文字のうち、最初の「ち」が変更時間になった場合を示す。すなわち、「ち」が歌唱文字に相当し、そのため、「ち」が第２形式によって表示されている。その際、予め把握された「ち」の文字の座標にもとづいて、画像処理が施される。
【００４３】
図示のごとく、第２形式によって表示された「ち」の文字の大きさは、それ以外の文字の大きさよりも大きくなっている。なお、図４（ａ）から図４（ｂ）にわたって、「ち」の文字の大きさは、徐々に大きくされている。図４（ｃ）は、歌唱文字「ち」に対する終了時間が到来し、かつ歌唱文字「ち」に対する音程の誤差がしきい値以下であった場合を示す。図示のごとく、「ち」には、終了時間において、消去されるような画像処理が施される。さらに、複数の星によって構成される画像も生成され、生成された複数の星が合成されつつ、表示される。このような画像は、「ち」の文字の座標にもとづいて合成される。また、図４（ｃ）において、先頭の「ち」に続く「ょ」が変更時間になっており、図示のごとく、歌唱文字「ょ」が、第２形式によって表示されている。
【００４４】
図５（ａ）−（ｃ）は、図４（ａ）−（ｃ）に続いて、モニタ１６に表示される文字の一例を示す。図５（ａ）は、歌唱文字「ょ」に対する終了時間が到来し、かつ歌唱文字「ょ」に対する音程の誤差がしきい値より大きかった場合を示す。図示のごとく、「ょ」には、終了時間において、第１形式に戻されるような画像処理が施される。また、図５（ａ）において、「ょ」に続く「う」が変更時間になっており、図示のごとく、歌唱文字「う」が、第２形式によって表示されている。図５（ｂ）は、図４（ｃ）と同様の表示を示しており、「う」には、終了時間において、消去されるような画像処理が施される。一方、「う」に続く歌唱文字「ち」は、第２形式によって表示されている。さらに、図５（ｃ）は、図５（ａ）と同様の表示を示しており、「ち」には、終了時間において、第１形式に戻されるような画像処理が施される。一方、「ち」に続く歌唱文字「ょ」は、第２形式によって表示されている。
【００４５】
図６（ａ）−（ｂ）は、図５（ａ）−（ｃ）に続いて、モニタ１６に表示される文字の一例を示す。図６（ａ）は、図４（ａ）−（ｃ）および図５（ａ）−（ｃ）のような処理が、ひとつのブロックに含まれる複数の文字に対して実行された場合を示す。図示のごとく、前から順に「ょ」、「ち」、「ち」、「う」の文字が、第１形式によって表示されている。これらの文字は、音程の誤差がしきい値より大きかった場合の文字に相当する。図６（ｂ）は、「消去時間」が到来した場合を示す。図示のごとく、表示された文字が崩れるような画像処理が施される。このような画像処理も「よ」、「ち」、「ち」、「う」の文字のそれぞれに対する座標にもとづいてなされる。すなわち、音程の誤差がしきい値以下である場合と、しきい値より大きい場合において、文字が消去されるタイミングが異なっているうえに、文字を消去する際の画像処理も異なっている。
【００４６】
図７（ａ）−（ｃ）は、モニタ１６に表示される文字の別の一例を示す。これまでは、モニタ１６に表示された複数の文字のうち、歌唱文字を大きくして表示していたが、ここでは、歌唱文字に対する表示方法が異なる。図７（ａ）は、図４（ｂ）に相当し、先頭の「ち」が、歌唱文字になっている場合を示す。モニタ１６のうちの一部に、対象領域６０が表示されており、対象領域６０での明度が、それ以外の領域の明度よりも明るくなるように規定されている。すなわち、対象領域６０の内部に表示された文字等が、歌唱者に対して、認識されやすくなっており、ここでは、対象領域６０の中心に歌唱文字「ち」が表示されている。一方、対象領域６０以外の領域は、暗くなっている。なお、対象領域６０が前述の第２形式に相当し、対象領域６０以外の部分が前述の第１形式に相当する。また、対象領域６０は、変更制御部３４によって生成される。なお、「対象領域６０の中心」とは、完全な中心でなくてもよく、歌唱者による視認の精度において中心であればよい。
【００４７】
図７（ｂ）は、図４（ｂ）と図４（ｃ）との間のタイミングでの表示を示す。すなわち、歌唱文字が、「ち」から「ょ」に切りかわっているが、「ょ」に対する変更時間になっていない場合である。図示のごとく、第１形式によって表示されていた歌唱文字「ょ」にも、対象領域６０が徐々に重ねられている。ここでは、対象領域６０の中心に、歌唱文字「ょ」が表示されていない。図７（ｃ）は、図４（ｃ）に相当し、歌唱文字「ょ」が第２形式によって表示されている場合を示す。図示のごとく、対象領域６０の中心に歌唱文字「ょ」が表示されている。このような対象領域６０の移動の制御は、複数の文字のそれぞれの座標にもとづいてなされる。
【００４８】
図８（ａ）−（ｂ）は、モニタ１６に表示される文字のさらに別の一例を示す。図８（ａ）−（ｂ）は、図４（ｃ）と同一のタイミングにおけるモニタ１６の表示に対応する。特に、歌唱文字「ち」に対する終了時間が到来し、かつ歌唱文字「ち」に対する音程の誤差がしきい値以下であった場合を示す。図８（ａ）−（ｂ）おいて、「ち」を消去する際の画像処理、あるいは合成される画像が、図４（ｃ）の場合と異なる。なお、このような処理は、画像処理部５６においてなされる。図８（ａ）では、図４（ｃ）と同様に「ち」を消去する画像処理が施されている。さらに、放射線状に複数の光が放たれるような画像が生成されており、生成された画像が「ち」の位置に合成されている。図８（ｂ）では、「ち」は消去されず、「ち」の内部が輝くような画像処理が施されている。このあと、「ち」の文字は、消去されてもよい。
【００４９】
図９は、モニタ１６に表示される文字のさらに別の一例を示す。図９では、計数部５４において計数した文字の数が所定の数よりも大きくなった場合に、表示された文字を消去する際に、画像処理部５６が、音程の誤差がしきい値以下になる場合になされる画像処理とは別の画像処理を施している。ここでは、所定の数を「２」とし、計数した文字の数が「３」になっている。なお、以下では所定の数もしきい値という。すなわち、図４（ａ）に示された複数の文字のうち、「ち」「ょ」「う」の３文字が消去されている。さらに、計数した文字の数がしきい値よりも大きくなった３番目の文字の「う」に対して、図示のごとく、音符が付加されるような画像処理が施されている。
【００５０】
以上の構成によるカラオケ装置１００の動作を説明する。図１０は、カラオケ装置１００における歌詞の制御手順を示すフローチャートである。取得部３８は、ブロック単位のデータを取得する（Ｓ１０）。表示指示部４０は、ブロックに含まれた複数の文字に対して、表示処理を実行する（Ｓ１２）。変更指示部４４は、ブロックに含まれた複数の文字のうち、歌唱文字に対して表示の変更処理を実行する（Ｓ１４）。導出部５０において、導出した音程の誤差がしきい値以下であれば（Ｓ１６のＹ）、消去制御部３６は、歌唱文字に対して消去処理を実行する（Ｓ１８）。
【００５１】
一方、導出部５０において、導出した音程の誤差がしきい値以下でなければ（Ｓ１６のＮ）、歌唱文字を消去しない。以上の処理がブロック内の複数の文字に対して終了していなければ（Ｓ２０のＮ）、歌唱文字を次の文字に変更して、ステップ１４からの処理を繰り返す。一方、ブロック内の複数の文字に対して、処理が終了すれば（Ｓ２０のＹ）、消去指示部５２は、残って表示されている文字に対して、消去処理を実行する（Ｓ２２）。歌唱曲が終了していなければ（Ｓ２４のＮ）、後続のブロックに対して、ステップ１０からの処理を繰り返す。歌唱曲が終了していれば（Ｓ２４のＹ）、処理を終了する。
【００５２】
図１１は、カラオケ装置１００における文字の表示および変更手順を示すフローチャートである。所定のブロックに対する表示時間が到来すれば（Ｓ３０のＹ）、表示指示部４０は、モニタ１６にブロック内の文字を表示させる（Ｓ３２）。変更指示部４４は、ブロックに含まれた複数の文字のうち、開始時間になった文字を選択する（Ｓ３４）。変更指示部４４は、ポイントｉを「１」に設定する（Ｓ３６）。ｉが、変更時間に対応したポイントよりも小さければ（Ｓ３８のＹ）、変更指示部４４は、文字の大きさを変更しながら、モニタ１６に文字を表示させる（Ｓ４０）。一方、ｉが、変更時間に対応したポイントよりも小さくなければ（Ｓ３８のＮ）、変更指示部４４は文字の大きさを変更しない。
【００５３】
さらに、変更指示部４４は、ポイントｉに１を加算し（Ｓ４２）、ｉが、終了時間に対応したポイントにならなければ（Ｓ４４のＮ）、ステップ３８からの処理を繰り返す。一方、ｉが、終了時間に対応したポイントになり（Ｓ４４のＹ）、ブロック内に文字が残っていれば（Ｓ４６のＹ）、変更指示部４４は、ステップ３４からの処理を繰り返す。ブロック内に文字が残っていなければ（Ｓ４６のＮ）、処理を終了する。なお、表示時間が到来していなければ（Ｓ３０のＮ）、以上の処理は、実行されない。
【００５４】
図１２は、カラオケ装置１００における文字に対する音程の判定手順および判定された結果にもとづく文字の消去手順を示すフローチャートである。ここで、導出部５０は、ひとつの文字に相当した音声のデータに対して、複数回数のＦＦＴを実行して、時間軸上に並んだ複数の基本周波数を導出するものとする。導出部５０は、基本周波数の抽出ポイントｊを「１」に設定する（Ｓ５０）。導出部５０は、抽出ポイントｊにおいて、音声のデータを周波数変換した信号と音程のデータとの間の音程の誤差を導出する（Ｓ５２）。さらに、ｊに１を加算し（Ｓ５４）、ｊが、終了時間に対応したポイントにならなければ（Ｓ５６のＮ）、ステップ５２からの処理を繰り返す。
【００５５】
一方、ｊが、終了時間に対応したポイントになれば（Ｓ５６のＹ）、導出部５０は、各抽出ポイントにおける音程の誤差を積算する（Ｓ５８）。音程の誤差がしきい値より大きい場合（Ｓ６０のＹ）、消去時間が到来しなければ（Ｓ６２のＮ）、文字を表示し続け、消去時間が到来すれば（Ｓ６２のＹ）、消去制御部３６は、音程の誤差がしきい値より大きい場合に対応した消去処理を実行する（Ｓ６４）。一方、音程の誤差がしきい値より大きくない場合（Ｓ６０のＮ）、次の文字に対する開始時間が到来しなければ（Ｓ６６のＮ）、文字を表示し続け、次の文字に対する開始時間が到来すれば（Ｓ６６のＹ）、消去制御部３６は、音程の誤差がしきい値以下である場合に対応した消去処理を実行する（Ｓ６８）。さらに、画像処理部５６は、合成処理を実行する（Ｓ７０）。
【００５６】
図１３は、カラオケ装置１００における文字に対する音程の判定手順および判定された結果にもとづく文字の消去手順を示す別のフローチャートである。図１３は、図９に示したように、音程の誤差が連続してしきい値以下である場合における処理にも対応したフローチャートに相当する。音程の誤差がしきい値より小さければ（Ｓ８０のＮ）、計数部５４は、カウント値ｋに１を加算する（Ｓ８２）。ｋがしきい値「２」よりも大きければ（Ｓ８４のＹ）、画像処理部５６は、音程の誤差が連続してしきい値以下になる場合に対応した消去処理を実行する（Ｓ８６）。一方、ｋがしきい値「２」よりも大きくなければ（Ｓ８４のＮ）、画像処理部５６は、音程の誤差がしきい値以下になる場合に対応した消去処理を実行する（Ｓ８８）。この消去処理は、図１２のステップ６８における消去処理に対応する。音程の誤差がしきい値より小さくなければ（Ｓ８０のＹ）、計数部５４は、カウント値ｋを１にリセットする（Ｓ９０）。さらに、音程の誤差がしきい値より大きくなる場合に対応した消去処理を実行する（Ｓ９２）。この消去処理は、図１２のステップ６４における消去処理に対応する。
【００５７】
本発明の実施例によれば、現タイミングにて発声すべき文字において、第１の形式から第２の形式への変更を徐々に行うので、第１の形式から第２の形式へ急に変更される場合と比較して、歌唱者にとって、表示形式の変更の認識が容易になり、発声すべき文字を把握しやすくなる。また、発声すべき文字を把握しやすくなるので、歌唱すべき箇所を間違える可能性を低減できる。また、変更が徐々になされるので、歌唱者に与える心理的なプレッシャーを低減できる。また、歌唱者に与える心理的なプレッシャーを小さくするので、歌唱者は歌唱に集中できる。
【００５８】
また、発声すべき文字を大きく表示するので、発声すべき文字が明らかになる。また、発声すべき文字を大きく表示するので、画面の背景の色によらず、発声すべき文字を明確に提示できる。また、文字の大きさを変化する際に、所定のリズムを持たせることによって、歌詞の表示に対して、所定の演出を施せる。また、発声すべき文字の色だけを変えるだけでなく、文字を含んだ領域の明度を変えることによって、発声すべき文字をスポット的に強調できる。また、明度のちがいに所定の変化を持たせることによって、所定の演出を施せる。また、表示形式の変化が、曲のリズムに対応したタイミングにもとづいてなされるので、歌詞の表示と曲のリズムを対応づけられる。
【００５９】
また、音程の誤差の程度に応じて、文字を画面から消去するタイミングを変更するので、歌唱者に対して、音程の正確さの判定結果を文字単位で明確に提示できる。また、判定結果に対して、付加的なメッセージを表示しないので、歌唱者は、歌唱に集中しつつ、判定結果を確認できる。また、文字単位で判定結果を表示するので、歌唱者は、判定結果をその後の歌唱に反映できる。また、音程が正確でなかった文字だけが画面に残るので、歌唱者に対して、多くの文字を消したいという願望を喚起できる。また、多くの文字を消したいという願望を喚起できるので、歌唱者に対して、繰り返しの利用を促せる。また、音程が正確でなかった文字だけが画面に残るので、遊戯性が向上する。
【００６０】
また、音程が正確であれば、画面上に残る文字が少なくなるので、歌唱者に対して、達成感を与えられる。また、この達成感を得るために、歌唱者に対して、繰り返しの利用を促せる。また、場合に応じて、異なった画像処理を施すので、歌詞の表示に変化を与えられる。また、場合に応じて、異なった画像処理を施すので、歌詞の表示に遊戯性を持たせられる。また、音程が正確であれば、所定の画像を合成するので、音程が合っていることを強調できる。また、複数の文字に対して、連続して音程が正確であれば、さらに別の画像処理を実行するので、さらに付加的な達成感を歌唱者に与えられる。また、これによって、歌詞の表示がより複雑になり、歌唱者に継続した利用を促せる。また、画面上の座標に対応づけた文字に対して表示の制御を行うので、所定の画像の合成等を容易にできる。
【００６１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６２】
本実施例において、変更指示部４４は、歌唱文字に対して、文字の大きさを変えていた。すなわち、第１形式と第２形式では、規定される文字の大きさが異なっていた。しかしながらこれに限らず例えば、変更指示部４４における第２形式では、表示指示部４０における第１形式に対して、文字を異なった種類によって規定していてもよい。この場合に、変更指示部４４では、歌唱文字において、文字の種類の変更を徐々に行う。例えば、第２形式における文字の太さを第１形式における文字の太さよりも太くする。本変形例によれば、歌唱文字を明確に表示できる。また、文字の太さの変更を徐々に行うことによって、歌唱文字を見失う可能性を低減しつつ、歌唱文字を明確に表示できる。さらに、このような文字の種類の変更が、実施例における文字の大きさの変更や文字を含む領域の明度の変更と任意に組み合わされてもよい。さらに、実施例における文字の大きさの変更や文字を含む領域の明度の変更とを組み合わせてもよい。本変形例によれば、文字の大きさの変更による背景色に依存しない明確性、文字を含む領域の明度の変更によるスポットライト的な文字の指示性、文字の太さの変更による視線の移動の低減等のそれぞれの特徴をあわせて持つことができ、さらに、文字を見失う可能性を低減できる。つまり、歌唱者にとって、歌唱文字が分かりやすければよい。
【００６３】
以上に加えて、カラオケ装置１００では、第１形式と第２形式において、文字の色が異なるように規定してもよい。その場合、歌唱文字が第１形式から第２形式に変更される過渡的状態において、文字の一部分が、第１形式において規定された色によって表示され、文字の残りの部分が、第２形式において規定された色によって表示される。さらに、カラオケ装置１００では、第１形式と第２形式において、文字の明度が異なるように規定してもよい。その場合、歌唱文字が第１形式から第２形式に変更される過渡的状態において、文字の一部分が、第１形式において規定された明度によって表示され、文字の残りの部分が、第２形式において規定された明度によって表示される。これらの本変形例によっても、色の違いにもとづく、歌唱者による視認性を高められる。このような変形例に対して、実施例および前述した変形例を組み合わせることによって、実施例および前述した変形例によって得られる効果よりも、さらに視認性を向上できる。
【００６４】
本実施例において、変更指示部４４は、歌唱文字が開始時間に該当してから、表示形式を第１形式から第２形式に変更している。しかしながら、これに限らず例えば、開始時間よりも前のタイミングから、歌唱文字の表示形式の第１形式から第２形式への変更を開始してもよい。その場合、歌唱文字は、開始時間において第２形式になってもよいし、実施例と同様に、開始時間の後ろにある変更時間において第２形式になってもよい。本変形例によれば、モニタ１６における表示のバリエーションを増やすことができる。
【００６５】
本実施例において、カラオケ装置１００は、モニタ１６に、２次元によって表現された文字を表示している。しかしながら、カラオケ装置１００は、文字に対して、ポリゴン処理等を施して、３次元によって表現された文字を表示してもよい。本変形例によれば、文字に施す画像処理の種類を多様にできる。つまり、音程の誤差の程度に応じて、文字に様々な画像処理が施されればよい。
【００６６】
本実施例において、消去制御部３６は、音程の誤差がしきい値より大きいか否かによって、歌唱文字を消去すべきタイミングを切り替えていた。すなわち、２種類のタイミングのいずれかを選択していた。しかしながらこれに限らず例えば、歌唱文字を消去すべきタイミングを複数段階設け、これらのうちのいずれかを音程の誤差の程度に応じて選択してもよい。例えば、音程の誤差が小さいほど、歌唱文字を消去すべきタイミングが早くなり、音程の誤差が大きいほど、歌唱文字を消去すべきタイミングが遅くなるように制御する。本変形例によれば、歌唱者に対して、音程の誤差の程度も知らせることができる。つまり、歌唱における音程の一致の程度が、歌唱者に伝わればよい。
【００６７】
本実施例において、画像処理部５６は、音程の誤差がしきい値より大きいか否かによって、歌唱文字に施すべき画像処理を切り替えていた。すなわち、２種類の画像処理のいずれかを選択していた。しかしながらこれに限らず例えば、歌唱文字に施すべき画像処理を複数設け、これらのうちのいずれかを音程の誤差の程度に応じて選択してもよい。例えば、音程の誤差が小さくなるにつれて、モニタ１６における表示が派手になるような画像処理を施す。本変形例によれば、歌唱者に対して、音程の誤差の程度も知らせることができる。つまり、歌唱における音程の一致の程度が、歌唱者に伝わればよい。
【００６８】
本実施例において、画像処理部５６は、計数部５４における計数の結果がしきい値より大きいか否かによって、歌唱文字に施すべき画像処理を切り替えていた。すなわち、音程の誤差がしきい値以下である場合に対して、２種類の画像処理のいずれかを選択していた。しかしながらこれに限らず例えば、歌唱文字に施すべき画像処理を複数設け、これらのうちのいずれかを音程の誤差の程度に応じて選択してもよい。例えば、計数した結果が大きくなるにつれて、モニタ１６における表示が派手になるような画像処理を施す。本変形例によれば、歌唱者に対して、音程の誤差が合っている期間も知らせることができる。つまり、歌唱における音程の一致の程度が、歌唱者に伝わればよい。
【００６９】
本実施例において、取得部３８において入力されるデータは、ひとつの文字に対応した開始時間と終了時間との間を１２等分に分割するような複数のポイントによって規定されている。しかしながらこれに限らず例えば、開始時間と終了時間との間を分割する間隔が、１０等分であるように他の値であってもよい。また、開始時間と終了時間との間を分割する間隔が、切りかわってもよい。決定部４２では、入力されたデータでの開始時間と終了時間との間を分割する間隔を検出し、検出した間隔にもとづいて、変更時間を決定すればよい。その際、操作部３０を介して間隔が設定され、決定部４２は、設定された間隔に応じて、間隔を検出してもよい。あるいは、入力されたデータの中に、間隔に関する情報が付加されており、決定部４２は、付加された情報にもとづいて、間隔を検出してもよい。すなわち、前者では、手動によって間隔が検出され、後者では、自動に間隔が検出される。本変形例によれば、入力されるデータの形式が、複数種類の形式であっても対応可能である。
【００７０】
本実施例において、導出部５０は、音声のデータと音程のデータとの間の音程の誤差を導出し、消去指示部５２は、導出した音程の誤差の程度に応じて定められたタイミングにてモニタ１６から文字を消去させる。すなわち、音程の誤差にもとづいて、タイミングを変更している。しかしながらこれに限らず例えば、導出部５０は、歌唱者の歌い出しのタイミングを検出し、予め備えていた歌い出しのタイミングと比較することによって、タイミングの誤差を検出し、消去指示部５２は、導出したタイミングの誤差の程度に応じて定められたタイミングにてモニタ１６から文字を消去させてもよい。また、導出部５０は、歌唱者の声量を導出し、消去指示部５２は、導出した声量の程度に応じて定められたタイミングにてモニタ１６から文字を消去させてもよい。さらに、これらを組み合わせてもよい。本変形例によれば、様々な評価指標に応じて、文字を消去するタイミングを変更できる。
【００７１】
実施例に記載された発明の特徴は、次の項目によって規定されてもよい。
歌詞を分割した複数のブロックのそれぞれに対して、ブロックに含まれた複数の文字を表示すべき表示時間と、表示された複数の文字を消去すべき消去時間と、表示された複数の文字のそれぞれを歌唱者が歌唱すべき複数の開始時間とを入力する第１入力部と、
表示時間になれば、ブロックに含まれた複数の文字を表示させる表示指示部と、
表示させた複数の文字に対応すべき音声のデータであって、かつ歌唱者によって歌唱された音声のデータを入力する第２入力部と、
表示させた複数の文字に対応すべき音程のデータであって、かつ音声のデータの参照になるべき音程のデータを入力する第３入力部と、
表示させた複数の文字のそれぞれを単位にして、音声のデータと音程のデータとの間の誤差を導出する導出部と、
表示させた複数の文字のうち、誤差がしきい値より大きい文字に対して、消去時間になれば文字を消去させ、誤差がしきい値以下の文字に対して、複数の開始時間のうち、当該文字の次に歌唱されるべき文字に対応した開始時間にもとづいて規定される時間に、文字を消去させる消去指示部と、
を備えることを特徴とする歌詞表示装置。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施例に係るカラオケ装置の構成を示す図である。
【図２】図１の取得部に入力されるデータの構造を示す図である。
【図３】図１のカラオケ装置による文字の大きさの制御概要を示す図である。
【図４】図４（ａ）−（ｃ）は、図１のモニタに表示される文字の一例を示す図である。
【図５】図５（ａ）−（ｃ）は、図４（ａ）−（ｃ）に続いて、図１のモニタに表示される文字の一例を示す図である。
【図６】図６（ａ）−（ｂ）は、図５（ａ）−（ｃ）に続いて、図１のモニタに表示される文字の一例を示す図である。
【図７】図７（ａ）−（ｃ）は、図１のモニタに表示される文字の別の一例を示す図である。
【図８】図８（ａ）−（ｂ）は、図１のモニタに表示される文字のさらに別の一例を示す図である。
【図９】図１のモニタに表示される文字のさらに別の一例を示す図である。
【図１０】図１のカラオケ装置における歌詞の制御手順を示すフローチャートである。
【図１１】図１のカラオケ装置における文字の表示および変更手順を示すフローチャートである。
【図１２】図１のカラオケ装置における文字に対する音程の判定手順および判定された結果にもとづく文字の消去手順を示すフローチャートである。
【図１３】図１のカラオケ装置における文字に対する音程の判定手順および判定された結果にもとづく文字の消去手順を示す別のフローチャートである。
【符号の説明】
【００７３】
１０  ネットワーク、  １２  マイク、  １４  スピーカ、  １６  モニタ、  ２０  モデム、  ２２  記憶部、  ２４  再生部、  ２６  歌詞表示部、  ２８  モニタ制御部、  ３０  操作部、  ３２  表示制御部、  ３４  変更制御部、  ３６  消去制御部、  ３８  取得部、  ４０  表示指示部、  ４２  決定部、  ４４  変更指示部、  ４６  第２入力部、  ４８  第１入力部、  ５０  導出部、  ５２  消去指示部、  ５４  計数部、  ５６  画像処理部、  １００  カラオケ装置。
【図１】
2006106333.tif 000003
【図２】
2006106333.tif 000004
【図３】
2006106333.tif 000005
【図４】
2006106333.tif 000006
【図５】
2006106333.tif 000007
【図６】
2006106333.tif 000008
【図７】
2006106333.tif 000009
【図８】
2006106333.tif 000010
【図９】
2006106333.tif 000011
【図１０】
2006106333.tif 000012
【図１１】
2006106333.tif 000013
【図１２】
2006106333.tif 000014
【図１３】
2006106333.tif 000015