(57)【要約】【課題】  複数の歌唱者が交代しながら歌唱を行いたい。【解決手段】  通信部２０は、複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力する。特定部３４は、入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定する。指示部３６は、歌詞情報に含まれた歌詞のうち、特定部３４によって特定された部分を画面に表示させつつ、伴奏音楽のうち、特定部３４によって特定された部分を再生させる。【選択図】  図１
2007025002.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力するステップと、
入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定するステップと、
入力した歌詞情報に含まれた歌詞のうち、特定された部分を画面に表示し、入力した伴奏音楽のうち、特定された部分を再生するステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記特定するステップは、
隣接したブロックの間隔をそれぞれ導出するステップと、
前記導出するステップにおいて導出したブロックの間隔のそれぞれをしきい値と比較し、しきい値よりも長いブロックの間隔の後段におけるブロックを選択するステップと、
前記選択するステップにおいて選択したブロックを先頭として、予め規定された歌唱期間よりも長くなるように、連続したブロックを結合するステップと、
前記結合するステップにおいて結合したブロックを再生すべき歌詞の部分として出力するステップと、
を備えることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記出力するステップは、結合したブロックの中において、隣接したブロックの間隔の割合が大きければ、当該結合したブロックを再生すべき歌詞の部分から除外することを特徴とする請求項２に記載のプログラム。
【請求項４】
歌唱者の人数を受けつけるステップをさらに備え、
前記再生するステップは、前記受けつけるステップにおいて受けつけた人数の歌唱者のそれぞれに対応させつつ、歌詞の表示と伴奏音の再生を実行することを特徴とする請求項１から３のいずれかに記載のプログラム。
【請求項５】
前記再生するステップは、
前記特定するステップによって特定された部分を組み合わせることによって、複数のグループを生成するステップと、
前記生成するステップにおいて生成した複数のグループのそれぞれを単位にして、グループに含まれた部分のそれぞれを歌唱者へ割り当てるステップと、
前記割り当てるステップによって割り当てた歌唱者を指示しながら、割り当てられた部分に対応した歌詞の表示と伴奏音楽の再生を実行するステップと、
を備えることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記生成するステップでは、ひとりの歌唱者が歌唱すべき回数に応じた数のグループを生成することを特徴とする請求項５に記載のプログラム。
【請求項７】
前記実行するステップは、歌唱者とグループの順番を混ぜながら、歌詞の表示と伴奏音楽の再生を実行することを特徴とする請求項５または６に記載のプログラム。
【請求項８】
前記入力するステップにおいて入力した歌詞情報に含まれたタイミング情報と関連づけられた演奏情報を取得し、演奏情報のうち、曲の進行にしたがって発声すべき文字のそれぞれを演奏するためのタイミング情報を抽出するステップと、
前記抽出するステップにおいて抽出したタイミング情報をもとに、歌唱者に対して、歌唱を開始するタイミングを通知するためのカウントであって、かつ前記生成するステップにて実行される歌詞の表示と伴奏音楽の再生と同期したカウントを作成し、作成したカウントを画面に表示させるステップと、
をさらに備えることを特徴とする請求項１から７のいずれかに記載のプログラム。
【請求項９】
複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力する入力部と、
前記入力部において入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定する特定部と、
前記入力部において入力した歌詞情報に含まれた歌詞のうち、前記特定部によって特定された部分を画面に表示し、前記入力部において入力した伴奏音楽のうち、前記特定部によって特定された部分を再生する指示部と、
を備えることを特徴とするカラオケ装置。
【請求項１０】
曲を複数のブロックに分割し、歌唱者を変えながら、分割したブロックを歌唱者に歌唱させることを特徴とするカラオケの制御方法。
【請求項１１】
ネットワークを介して、複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力するステップと、
入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定するステップと、
入力した歌詞情報に含まれた歌詞のうち、特定された部分を画面に表示し、入力した伴奏音楽のうち、特定された部分を再生するステップと、
をコンピュータに実行させるためのプログラムを記憶するための記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケの制御技術に関し、特に曲の進行にしたがって歌詞を表示するカラオケの制御方法およびカラオケ装置に関する。
【背景技術】
【０００２】
カラオケ装置では、歌唱曲の歌唱部分を除いた伴奏音楽が再生され、歌唱者が再生された伴奏音楽に合わせて歌唱する。カラオケ装置では、歌唱者に歌詞を知らせるために、一般的に、モニタ等の表示装置に歌詞を表示する。さらに、表示装置に表示した歌詞のうち、歌唱者が発声すべき文字を明確にするために、カラオケ装置は、発声すべき文字に対して、予め表示した文字の色から別の色に変更する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明者はこうした状況下、以下の課題を認識するに至った。一般的に、歌唱者は、曲の進行にしたがって歌唱を実行することによって、カラオケ装置の使用を楽しむ。しかしながら、複数の歌唱者がカラオケ装置を使用する際に、ひとつの曲のうちの別々の部分を順番に歌唱する場合もある。その際、歌唱すべき部分がランダムに選択されるのであれば、歌唱者にとって、遊技性が向上する。しかしながら、曲の切れ目以外の部分にて、歌唱すべき歌唱者が交代するのであれば、新たに歌唱を始める歌唱者にとって、スムーズな歌唱が困難になる。一方、複数の歌唱者によってカラオケ装置を使用するために、通常のカラオケ用のデータと別のデータを作成するのであれば、事業者にとって、データ作成のための処理が増加する。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、複数の歌唱者が交代しながら歌唱を行うことに適するように、カラオケにおいて使用されるデータを加工するカラオケの制御技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、プログラムである。このプログラムは、ネットワークを介して、複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力するステップと、入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定するステップと、入力した歌詞情報に含まれた歌詞のうち、特定された部分を画面に表示し、入力した伴奏音楽のうち、特定された部分を再生するステップと、をコンピュータに実行させる。
【０００６】
この態様によると、歌詞情報に対して、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定するので、通常のカラオケのデータを使用しつつ、複数の歌唱者が交代しながら歌唱を行うことに適したデータを加工できる。
【０００７】
特定するステップは、隣接したブロックの間隔をそれぞれ導出するステップと、導出するステップにおいて導出したブロックの間隔のそれぞれをしきい値と比較し、しきい値よりも長いブロックの間隔の後段におけるブロックを選択するステップと、選択するステップにおいて選択したブロックを先頭として、予め規定された歌唱期間よりも長くなるように、連続したブロックを結合するステップと、結合するステップにおいて結合したブロックを再生すべき歌詞の部分として出力するステップと、を備えてもよい。この場合、連続したブロックを結合するので、予め定めた歌唱期間よりも長くなるような部分を選択できる。
【０００８】
出力するステップは、結合したブロックの中において、隣接したブロックの間隔の割合が大きければ、当該結合したブロックを再生すべき歌詞の部分から除外してもよい。この場合、隣接したブロックの間隔の割合が大きければ、再生すべき歌詞の部分から除外するので、歌唱者が歌うべき期間の短い部分を選択することを回避できる。
【０００９】
歌唱者の人数を受けつけるステップをさらに備え、再生するステップは、受けつけるステップにおいて受けつけた人数の歌唱者のそれぞれに対応させつつ、歌詞の表示と伴奏音の再生を実行してもよい。この場合、複数の歌唱者による歌唱に対応するような再生を実行できる。
【００１０】
再生するステップは、特定するステップによって特定された部分を組み合わせることによって、複数のグループを生成するステップと、生成するステップにおいて生成した複数のグループのそれぞれを単位にして、グループに含まれた部分のそれぞれを歌唱者へ割り当てるステップと、割り当てるステップによって割り当てた歌唱者を指示しながら、割り当てられた部分に対応した歌詞の表示と伴奏音楽の再生を実行するステップと、を備えてもよい。この場合、ひとりの歌唱者が、同一の部分を歌唱する可能性を低減できる。
【００１１】
実行するステップは、歌唱者とグループの順番を混ぜながら、歌詞の表示と伴奏音楽の再生を実行してもよい。この場合、歌唱者はいつ歌唱すべきかを予想できないので、遊技性を向上できる。
【００１２】
入力するステップにおいて入力した歌詞情報に含まれたタイミング情報と関連づけられた演奏情報を取得し、演奏情報のうち、曲の進行にしたがって発声すべき文字のそれぞれを演奏するためのタイミング情報を抽出するステップと、抽出するステップにおいて抽出したタイミング情報をもとに、歌唱者に対して、歌唱を開始するタイミングを通知するためのカウントであって、かつ生成するステップにて実行される歌詞の表示と伴奏音楽の再生と同期したカウントを作成し、作成したカウントを画面に表示させるステップと、をさらに備えてもよい。この場合、曲のタイミングに合わせたカウントがなされるので、歌唱をスムーズに開始できる。
【００１３】
本発明のある態様は、カラオケ装置である。この装置は、複数のブロックに分割された歌詞と、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するためのタイミング情報とが含まれた歌詞情報と、歌詞情報に含まれたタイミング情報と関連づけられた演奏音楽とを入力する入力部と、入力部において入力した歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出し、隣接したブロックの間隔をもとに、再生すべき歌詞の部分を特定する特定部と、入力部において入力した歌詞情報に含まれた歌詞のうち、特定部によって特定された部分を画面に表示し、入力部において入力した伴奏音楽のうち、特定部によって特定された部分を再生する指示部と、を備える。
【００１４】
本発明のある態様は、カラオケの制御方法である。この方法は、曲を複数のブロックに分割し、歌唱者を変えながら、分割したブロックを歌唱者に歌唱させる。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、複数の歌唱者が交代しながら歌唱を行うことに適するように、カラオケにおいて使用されるデータを加工できる。
【発明を実施するための最良の形態】
【００１７】
本発明を具体的に説明する前に、概要を述べる。本発明の実施例は、ひとりの歌唱者が歌唱を実行する際に、伴奏音楽を出力しつつ、伴奏音楽に対応した歌詞を表示装置に表示するカラオケ装置に関する。さらに、複数の歌唱者がひとつの曲を順番に歌唱するときに、歌唱者が歌唱すべき部分を直前まで隠すことによって、複数の歌唱者に対する遊技性を向上できる。しかしながら、複数の歌唱者のそれぞれが歌唱する部分には、区切りのよいことが望まれる。また、事業者の処理を考慮すれば、複数の歌唱者による歌唱のためのデータには、新たに作成しないことが望まれる。すなわち、複数の歌唱者による歌唱には、通常のカラオケ用のデータを使用したい。これらの要求を解決するために、本実施例に係るカラオケ装置は、以下のように構成される。
【００１８】
本実施例に係るカラオケ装置は、ネットワークに接続されており、カラオケ装置は、カラオケ用のデータをネットワークからダウンロードする。なお、カラオケ用のデータには、伴奏を再生するための伴奏音楽、歌詞をモニタに表示するための歌詞情報、歌唱者の歌唱の程度を評価するための演奏情報が含まれている。歌唱情報には、歌唱を行う際の区切りとしてブロックが規定されており、歌唱情報に含まれた歌詞は、複数のブロックに分割されている。また、歌詞情報には、それぞれのブロックの開始時刻と終了時刻に関するタイミング情報も含まれている。カラオケ装置は、タイミング情報をもとに、隣接したブロックの間隔をそれぞれ導出し、これらをしきい値と比較する。カラオケ装置は、しきい値よりも長い間隔の後段に配置されるブロックを選択する。また、選択したブロックを先頭として、予め定められた歌唱期間よりも長くなるまで、連続したブロックが結合される。結合されたブロックがひとつのパートとなる。以上の処理の結果、ひとつの曲あたり生成された複数のパートが、複数の歌唱者にランダムに割り当てられることによって、通常のカラオケ用のデータを使用しつつ、区切りのよい部分を複数の歌唱者のそれぞれに割り当てられる。
【００１９】
図１は、本発明の実施例に係るカラオケ装置１００の構成を示す。カラオケ装置１００は、ネットワーク１０、マイク１２、スピーカ１４、モニタ１６、通信部２０、記憶部２２、再生部２４、歌詞表示部２６、モニタ制御部２８、操作部３０、判定部３２、特定部３４、指示部３６を含む。また、特定部３４は、導出部３８、選択部４０、結合部４２を含み、指示部３６は、生成部４４、割当部４６、実行部４８を含み、歌詞表示部２６は、カウント部５０を含む。
【００２０】
マイク１２は、カラオケ機能を実行する際に、歌唱者によって発声された音声を取り込む。スピーカ１４は、伴奏音楽を再生すると共に、マイク１２に入力された歌唱者による発声を再生する。モニタ１６は、歌唱曲の歌詞を表示する。
【００２１】
ネットワーク１０は、カラオケ装置１００と接続されており、カラオケ装置１００は、ネットワーク１０を介して図示しないサーバから、所定のデータを入力する。その際、カラオケ装置１００の内部において、通信部２０が通信処理を実行する。記憶部２２は、通信部２０による通信によってサーバから取得したデータを記憶する。また、予め入力したデータも記憶する。なお、記憶部２２は、データを記憶するためのハードディスクによって構成されてもよく、データを一時的に記憶できるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）によって構成されてもよく、あるいはそれらの組合せによって構成されてもよい。
【００２２】
ここで、記憶部２２に入力されるデータには、歌詞情報、演奏情報、伴奏音楽が含まれており、データは、ひとりの歌唱者によるカラオケ機能を実行する場合、あるいは複数の歌唱者によるカラオケ機能を実行する場合において共通に使用される。歌詞情報は、曲に対応した歌詞と、曲の進行にしたがって発声すべき文字のそれぞれを画面に表示するためのタイミング情報を含む。また、歌詞は、発音の区切りに応じて、複数のブロックに分割されており、タイミング情報は、各ブロックを曲の進行にしたがって順次切りかえながら画面に表示するための情報も含む。また、演奏情報は、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）のデータ形式を有し、これは、歌詞情報に含まれたタイミング情報と関連づけられている。伴奏音楽は、ＡＴＲＡＣ（Ａｄｖａｎｃｅｄ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）やＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）等のデータ形式を有し、曲の伴奏の再生に使用される。伴奏音楽も、歌詞情報に含まれたタイミング情報と関連づけられている。
【００２３】
図２（ａ）−（ｂ）は、記憶部２２に入力される歌詞情報と演奏情報との関連を示す。図２（ａ）は、歌詞情報を示し、図２（ｂ）は、演奏情報を示す。図において、横方向が時間軸に相当し、右に行くにつれて時間が経過する。歌詞情報は、時間軸の先頭部分に「タイトル」を配置し、それに続いて「歌詞」を配置する。また、演奏情報は、先頭部分に「無音期間」を配置し、それに続いて「ＭＩＤＩ発音期間」を配置する。「ＭＩＤＩ発音期間」の先頭から、期間「ｔ１」だけ前に進んだ位置に、歌詞情報の「タイトル」の先頭が配置されている。
【００２４】
図３は、記憶部２２に入力される歌詞情報のデータ構造を示す。図３のごとく、歌詞情報は、ブロック番号欄７０、文字列欄７２、表示時間欄７４、消去時間欄７６、開始時間および終了時間欄７８を含み、これらのデータが、シリアル形式や、所定ビットのパラレル形式を有する。「ブロック番号欄７０」は、歌詞を分割することによって生成された複数のブロックを識別するための番号であり、歌詞の先頭に相当するブロックが「１」になるような番号によって示されている。ここで、「ブロック」とは、歌詞の中のひとつのフレーズ、モニタ１６に表示される際の一行などような歌詞の中でのひとつのくくりに相当する。そのため、「ブロック」は、一般的に、複数の文字を含む。なお、ブロックは曲の進行に合わせて順次切りかえられるが、歌詞情報等はブロックが切りかわる前に入力される。「文字列欄７２」は、ブロック番号欄７０に対応するように、歌詞を分割した複数の文字に相当する。
【００２５】
「表示時間欄７４」、「消去時間欄７６」、「開始時間および終了時間欄７８」は、「表示時間」、「消去時間」、「開始時間」、「終了時間」にそれぞれ相当する。「表示時間」は、モニタ１６に、ブロックに含まれた複数の文字を表示すべき時間を示す。カラオケ装置１００の内部には、図示しないクロック発生装置が備えられており、例えば、伴奏音楽が開始される際に、クロック発生装置のクロックがリセットされ、伴奏音楽の進行と共に、クロックがカウントアップされる。「表示時間」は、当該クロックによって規定されているものとし、以下、その他の「消去時間」等についても同様である。すなわち、「時間」は、クロックにもとづいて規定されている。「消去時間」は、モニタ１６に表示された複数の文字であって、ブロックに含まれた複数の文字を消去すべき時間を示す。
【００２６】
「開始時間」とは、表示された複数の文字のそれぞれが、歌唱者によって歌唱されるべき時間を示す。ここで、ブロックは複数の文字を含んでいるので、ひとつのブロックに対して、複数の開始時間が含まれている。また、「終了時間」とは、表示された複数の文字のそれぞれの歌唱が、終了されるべき時間を示し、「開始時間」にそれぞれ対応するように規定されている。なお、図示された数字は、前述のクロックによって規定されている。文字列欄７２のそれぞれに複数の文字が存在しているので、開始時間および終了時間欄７８の開始時間と終了時間は、複数の文字のそれぞれに対応して規定される。
【００２７】
図４は、記憶部２２に入力される演奏情報のデータ構造を示す。演奏情報は、データ番号欄８０、時間欄８２、音程欄８４、強さ欄８６を含む。ここで、データ番号欄８０は、演奏情報に含まれるデータのそれぞれに対して付与した番号に対応する。例えば、データは、歌詞に含まれる文字のそれぞれや、演奏される音のそれぞれに相当する。時間欄８２は、データ番号欄８０でのそれぞれのデータを演奏すべきタイミングを示す。演奏すべきタイミングは、演奏を開始すべきタイミングであってもよい。時間欄８２でのタイミングは、図２（ｂ）の無音期間の先頭を基準にして規定される。音程欄８４は、データ番号欄８０でのそれぞれのデータを演奏する際の音程を示す。ここでは、「ド」、「レ」等として示されているが、さらにオクターブの情報が含まれていてもよい。強さ欄８６は、データ番号欄８０でのそれぞれのデータを演奏する際の音の強さを示す。ここで、「Ａ」は、最も音の弱い状態に相当し、「Ｂ」、「Ｃ」となるにつれて、音が強くなるものとする。以上のデータ構造によって、演奏情報は、いつ、どれだけの長さで、どの音程を発声すべきかの情報を有する。
【００２８】
図１に戻る。これまでの説明は、ひとりの歌唱者によるカラオケ機能を実行する場合、あるいは複数の歌唱者によるカラオケ機能を実行する場合において共通である。以下において、ひとりの歌唱者によるカラオケ機能を実行する場合の説明を先に行う。歌詞表示部２６は、歌詞情報にもとづいて、歌詞を分割した複数のブロックのそれぞれに対して、ブロックに含まれた複数の文字を表示すべき表示時間と、表示された複数の文字を消去すべき消去時間と、表示された複数の文字のそれぞれを歌唱者が発声すべき複数の開始時間と、歌唱者が発声を終了すべき複数の終了時間とを入力する。歌詞表示部２６は、ブロックを曲の進行にしたがって順次切りかえつつ、表示時間になれば、ブロックに含まれた複数の文字をモニタ１６に表示させる。例えば、図２のブロック番号欄７０が「１」の場合、「線路は続くよどこまでも」の文字列を表示させる。ここで、表示される文字は、所定の文字の大きさ、色、形等によって規定されている。歌詞表示部２６は、表示の指示をモニタ制御部２８に出力する。
【００２９】
モニタ制御部２８は、歌詞表示部２６からの指示にしたがって、複数の文字をモニタ１６に表示する。その際、モニタ制御部２８は、ひとつのブロックの最初の文字がモニタ１６の所定の位置に表示されるように、座標を規定する。例えば、ブロックの文字列が「線路は続くよどこまでも」である場合、最初の「線」の文字の左上の部分が、モニタ１６の所定の座標になるように、ブロックに含まれた複数の文字の座標がそれぞれ規定される。ここで、座標は、モニタ１６の所定の位置を原点として規定される。また、基準となる文字の座標は、ブロックに含まれる文字数に応じて調節されてもよい。
【００３０】
さらに、歌詞表示部２６は、モニタ１６に表示した複数の文字のうち、現タイミングにて歌唱者が発声すべき文字の表示の形式を変更する。文字の表示の変更は、文字の大きさが変わったり、色が変わったり、形が変わったりすることによって、実現されればよい。例えば、歌唱すべき文字の大きさが、表示されている文字の大きさよりも大きくなる。その際、モニタ１６におけるリフレッシュレートに対応した時間間隔に応じて、文字が段階的に大きくなってもよい。その結果、大きくなった文字によって、カラオケ装置１００は、歌唱者に対して歌唱すべき文字を知らしめる。歌詞表示部２６による以上のような指示も、前述のごとく、モニタ制御部２８を介して、モニタ１６に出力される。
【００３１】
再生部２４は、記憶部２２から、伴奏音楽のデータを入力し、これを復号する。再生部２４は、復号した伴奏音楽をスピーカ１４から出力する。さらに、再生部２４は、マイク１２から、歌唱者によって発声された歌唱も入力し、伴奏音楽と合成して、スピーカ１４から出力する。
【００３２】
判定部３２は、モニタ１６に表示させた複数の文字に対応すべき音声のデータであって、かつ歌唱者によって歌唱された音声のデータをマイク１２から入力する。ここでは、歌唱された文字に対応しながら、音声のデータがひとつの文字を単位にして順次入力される。このように、音声のデータは、複数の文字のそれぞれに対応するが、さらに、ひとつの文字に対して複数のポイントにおいてサンプリングされている。なお、音声のデータは、一般的に、音程・音色・音量によって構成されるが、ここでは、音程を対象にする。判定部３２は、モニタ１６に表示させた複数の文字に対応すべき音程のデータであって、入力した音声のデータの音程と対比されるべき音程のデータを入力する。ここでは、音声のデータと同様に、歌唱された文字に対応しながら、音程のデータがひとつの文字を単位にして順次入力される。なお、音程のデータは、前述の演奏情報に含まれている。
【００３３】
判定部３２は、歌唱された文字を単位にして、音声のデータと音程のデータとの間の音程の誤差を導出する。ここでは、音声のデータをＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）して、基本周波数を抽出し、これを音程のデータと比較して、音程の誤差を導出する。前述のごとく、音声のデータは、ひとつの歌唱された文字を複数のポイントによってサンプリングしている。そのため、ひとつの歌唱された文字に対して、複数のＦＦＴウインドウが規定され、複数のＦＦＴウインドウのそれぞれに対応するように、基本周波数が導出される場合がある。その際は、それぞれの基本周波数に対して音程の誤差を導出し、さらにそれらの音程の誤差を積算して、ひとつの文字に対する音程の誤差を導出する。
【００３４】
歌詞表示部２６は、導出した音程の誤差の程度に応じて定められたタイミングにてモニタ１６から文字を消去させる。すなわち、音程の誤差がしきい値より大きい文字は、ブロック単位で表示が切りかえられるタイミング、すなわち消去時間を基準に、画面からの消去を行う。その際、終了時間から消去時間にわたって、歌詞表示部２６は、文字の表示形式を最初の状態に戻して、当該文字を表示する。一方、音程の誤差がしきい値以下になる文字は、当該文字を発声すべきタイミングの終了時点、すなわち終了時間を基準に、画面からの消去を行う。このような処理によって、ひとつのブロックの歌唱が終了した際、正しい音程によって歌唱されなかった文字が表示されている。なお、カウント部５０の説明は、後述する。
【００３５】
以上のような指示も、モニタ制御部２８を介して、モニタ１６に出力される。モニタ制御部２８は、歌詞表示部２６の指示にしたがって画像処理を実行する際に、予め把握した文字に対する座標を使用する。例えば、該当する文字に対応した座標上のデータに対して、所定の処理を施す。操作部３０は、歌唱者による所定の指示を受けつける。ここで、歌唱者には、歌唱を行っていないユーザも含むものとする。所定の指示は、歌唱曲の選択や音程の変更等を含む。また、操作部３０は、リモコン、キーボード、ボタン等によって構成される。
【００３６】
次に、複数の歌唱者によるカラオケ機能を実行する場合を説明する。導出部３８は、記憶部２２における歌詞情報に含まれたタイミング情報から、隣接したブロックの間隔をそれぞれ導出する。隣接したブロックの間隔は、図３において、所定のブロックに対する「消去時間」と、次のブロックに対する「表示時間」との差によって導出される。例えば、ブロック１とブロック２との間隔は、ブロック１に対する「消去時間」とブロック２に対する「表示時間」との差によって導出される。以上の処理は、すべてのブロックを対象に実行される。すなわち、ブロックの数が「Ｎ」である場合、隣接したブロックの間隔は、「Ｎ−１」だけ導出される。
【００３７】
選択部４０は、導出部３８において導出したブロックの間隔のそれぞれをしきい値と比較する。ここで、しきい値は、予め規定されている。また、比較の結果、選択部４０は、しきい値よりも長いブロックの間隔の後段におけるブロックを選択する。例えば、ブロック１とブロック２の間隔がしきい値よりも長ければ、選択部４０は、ブロック２を選択する。ここで、選択されたブロックは、歌詞の中の区切りの次に配置されるブロックと想定される。また、以上の処理は、すべての隣接したブロックの間隔に対して実行されるので、通常、複数の後段のブロックが選択される。さらに、ブロック１も選択される。
【００３８】
結合部４２は、選択部４０において選択されたブロックを先頭として、予め規定された歌唱期間よりも長くなるように、連続したブロックを結合する。ここで、歌唱期間とは、ひとりの歌唱者が連続して歌唱すべき最低限の期間である。例えば、歌唱期間は、「３０秒」というように決められる。例えば、ブロック１が「１０秒」、ブロック２が「１５秒」、ブロック３が「１５秒」である場合、ブロック１は、歌唱期間よりも短いので、結合部４２は、ブロック１とブロック２を結合する。しかしながら、ブロック１とブロック２とを結合しても、歌唱期間よりも短いので、結合部４２は、さらにブロック３も結合する。ブロック１から３が結合されると、歌唱期間よりも長くなるので、選択部４０は、ブロック１から３をひとつのまとまりとする。なお、結合することによって、歌唱時間よりも長くなっても、ひとつのまとまりに対する削除は実行しない。前述の例において、ブロック１から３の結合では、「４０」秒となるが、これに対して「３０」秒になるような削除は実行しない。
【００３９】
以上の処理は、選択部４０において選択されたブロックに対して実行される。そのため、ひとつのブロックが複数のまとまりに含まれる場合もある。例えば、選択部４０においてブロック１とブロック２が選択されていた場合、結合部４２は、ブロック１から３によって構成されるまとまりと、ブロック２と３によって構成されるまとまりとを生成する。また、結合部４２は、ひとつのまとまりブロックをパートとする。例えば、ブロック１から３によって構成されるまとまりは、「パート１」とされる。一般的に、複数のパートが生成される。以上の処理によれば、特定部３４は、隣接したブロックの間隔をもとに、パートを特定する。なお、結合部４２は、結合したまとまりのうち、隣接したブロックの間隔の割合、すなわち歌のない部分の割合が大きければ、当該結合したまとまりをパートから除外する。ここでは、ひとつのまとまりに対応した期間のうち、隣接したブロックの間隔に対応した期間が「２５％」以上であれば、当該まとまりをパートから除外する。なお、「２５％」は、例示であって、これ以外の値であってもよい。以上の処理によって、歌唱者の歌唱する部分が少ないということを回避する。
【００４０】
操作部３０は、ユーザから、歌唱者の人数を受けつける。生成部４４は、特定部３４によって特定されたパートを組み合わせることによって、複数のグループを生成する。例えば、パート１とパート２から、「グループ１」が生成される。ここで、生成部４４では、ひとりの歌唱者が歌唱すべき回数に応じた数のグループを生成する。そのために、生成部４４は、操作部３０によって受けつけた人数と、ひとりの歌唱者が歌唱すべき回数との関係を予め規定する。例えば、人数が「２」である場合、歌唱すべき回数は「３」回であり、人数が「３」である場合、歌唱すべき回数は「２」回であり、人数が「４」である場合、歌唱すべき回数は「１」回である。そのため、操作部３０から受けつけた人数が「２」であれば、生成部４４は、「３」つのグループを生成する。
【００４１】
また、生成部４４では、番号の小さいパートが番号の小さいグループになるように、パートを組み合わせる。例えば、パートが６つあれば、「グループ１」は「パート１」と「パート２」から形成され、「グループ２」は「パート３」と「パート４」から形成され、「グループ３」は「パート５」と「パート６」から形成される。パートの数が６よりも小さければ、生成部４４は、番号の大きいグループに含まれるパートの数をひとつにしていく。一方、パートの数が６よりも大きければ、生成部４４は、番号の小さいグループに含まれるパートの数を増加し、かつそれぞれのグループに含まれるパートの数を均一にするように、グループを形成する。以上のように、生成部４４は、番号の近いグループに、曲の似た部分が含まれるように、パートからグループを生成する。すなわち、番号の近いグループにおいて、同一のパートを含む可能性が高くなる。
【００４２】
割当部４６は、生成部４４において生成した複数のグループのそれぞれを単位にして、グループに含まれたパートのそれぞれを歌唱者へ割り当てる。割当は、歌唱者に対して独立に実行する。例えば、グループ１にパート１とパート２が含まれている場合、歌唱者１には、パート１とパート２のいずれかを割り当てる。一方、歌唱者２にも、パート１とパート２のいずれかを割り当てる。なお、歌唱者１に割り当てれたパート以外のパートが、歌唱者２に割り当てられてもよい。すなわち、割当部４６は、既に割り当てられてパート以外のパートを他の歌唱者に割り当ててもよい。以上の処理をすべてのグループに対して実行する。
【００４３】
実行部４８は、割当部４６による割当をもとに、歌唱者に歌唱を指示する。なお、実行部４８は、歌唱者の順番をランダムに選択する。さらに、パートの順番もランダムに選択する。すなわち、実行部４８は、歌唱者とグループの順番を混ぜる。例えば、歌唱者の数が「３」である場合、実行部４８は、歌唱者の順番が連続にならないように選択を実行する。さらに、ひとりの歌唱者に対するパートが「パート１」、「パート３」、「パート５」である場合、実行部４８は、パートの順番が昇順や降順にならないように選択を実行する。ここで、歌唱者を選択する際に、同一の歌唱者が連続しないようにしてもよい。さらに、実行部４８は、歌詞表示部２６、モニタ制御部２８を介して、歌唱者の名前をモニタ１６に表示することによって、歌唱者を指示する。また、実行部４８は、再生部２４に、選択したパートに対応した演奏音楽の再生を指示し、歌詞表示部２６に、選択したパートに対応した歌詞の表示を指示する。
【００４４】
すなわち、指示部３６は、操作部３０において受けつけた歌唱者の名前をそれぞれ表示させながら、歌詞情報に含まれた歌詞のうち、特定部３４によって特定されたパートをモニタ１６に表示させる。さらに、指示部３６は、伴奏音楽のうち、特定部３４によって特定されたパートの演奏を再生させる。再生部２４は、実行部４８からの指示にしたがって、伴奏音楽のうちの特定されたパートを再生する。また、歌詞表示部２６は、実行部４８からの指示にしたがって、歌詞のうちの特定されたパートをモニタ１６に表示する。判定部３２は、実行部４８からの指示に対応したパートにおいて、前述の判定を実行する。ここで、判定部３２は、歌唱者単位に得点をつけ、曲の終了後にその結果をモニタ１６に表示してもよい。
【００４５】
以上の構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４６】
図５（ａ）−（ｄ）は、特定部３４および指示部３６において処理されるデータであり、歌詞情報に含まれる歌詞を示す。図５（ａ）は、記憶部２２における歌詞であり、図示のごとく、「ブロック１」から「ブロックＮ」までの複数のブロックを含む。図５（ｂ）は、選択部４０によって選択されたブロックを示す。ここでは、「ブロック３」、「ブロックＮ−１」等が選択されずに、「ブロック１」、「ブロック２」、「ブロック４」等が選択されている。図５（ｃ）は、結合部４２によって結合されたブロック、すなわち生成されたパートを示す。図５（ｂ）において選択されている「ブロック１」を先頭にして「パート１」が形成されており、「ブロック２」を先頭にして「パート２」が形成されており、「ブロック６」を先頭にして「パート３」が形成されている。ここで、図５（ｂ）においては、「ブロック４」も選択されているが、結合によってブロックの間隔の占める割合、すなわち歌のない部分の割合が大きかったために、パートの形成がなされていない。図５（ｄ）は、生成部４４によって生成されたグループを示す。「グループ１」から「グループ３」までの３つのグループが生成され、順番の小さいパートが、順番の小さいグループに含まれる。
【００４７】
図６は、導出部３８と選択部４０における選択処理の手順を示すフローチャートである。導出部３８は、隣接したブロックの間隔を計算する（Ｓ１０）。間隔がしきい値より大きければ（Ｓ１２のＹ）、選択部４０は、後段のブロックを抽出する（Ｓ１４）。一方、間隔がしきい値よりも大きくなければ（Ｓ１２のＮ）、選択部４０は、抽出を行わない。調査しないブロックがあれば（Ｓ１６のＹ）、ステップ１０からの処理を繰り返す。一方、調査していないブロックがなければ（Ｓ１６のＮ）、処理を終了する。
【００４８】
図７は、結合部４２における結合処理の手順を示すフローチャートである。結合部４２は、選択部４０において抽出されたブロックを選択する（Ｓ２０）。ブロックに対応した歌唱期間がしきい値よりも長くなければ（Ｓ２２のＮ）、結合部４２は、連続したブロックを結合し（Ｓ２４）、ステップ２２に戻る。一方、ブロックに対応した歌唱期間がしきい値よりも長く（Ｓ２２のＹ）、かつ歌唱のない期間が２５％以上でなければ（Ｓ２６のＮ）、結合部４２は、当該ブロックをパートとして選択する（Ｓ２８）。一方、歌唱のない期間が２５％以上であれば（Ｓ２６のＹ）、当該ブロックをパートの対象から除外する。抽出されたブロックが残っていれば（Ｓ３０のＹ）、結合部４２は、ステップ２０に戻る。一方、抽出されたブロックが残っていなければ（Ｓ３０のＮ）、結合部４２は、処理を終了する。
【００４９】
図８は、生成部４４におけるグループの生成手順を示すフローチャートである。生成部４４は、操作部３０から歌唱人数を取得する（Ｓ４０）。生成部４４は、歌唱回数を導出し（Ｓ４２）、歌唱回数と同じ数のグループを生成する（Ｓ４４）。パートの数がグループの数よりも多ければ（Ｓ４６のＹ）、生成部４４は、パートをグループに分類する（Ｓ４８）。一方、パートの数がグループの数よりも多くなければ（Ｓ４６のＮ）、生成部４４は、パートを重複させながら、パートをグループに分類する（Ｓ５０）。
【００５０】
図９は、割当部４６における割当処理の手順を示すフローチャートである。割当部４６は、歌唱者を選択し（Ｓ６０）、当該歌唱者にいずれかのパートを割り当てる（Ｓ６２）。歌唱者が残っていれば（Ｓ６４のＹ）、割当部４６は、ステップ６０からの処理を繰り返し実行する。一方、歌唱者が残っていなければ（Ｓ６４のＮ）、割当部４６は、処理を終了する。
【００５１】
以上の構成によるカラオケ装置１００の動作を説明する。図１０は、カラオケ装置１００における遊技の手順を示すフローチャートである。歌詞表示部２６は、次に歌唱すべき歌唱者の名前をモニタ１６の画面に３秒間表示する（Ｓ７０）。歌詞表示部２６は、歌唱開始の２秒前からモニタ１６の画面に歌詞を表示し、再生部２４は、伴奏をフェードインする（Ｓ７２）。歌詞表示部２６は、歌い終わるまで、モニタ１６の画面に歌詞を表示し、再生部２４は、伴奏を再生する（Ｓ７４）。再生部２４は、歌唱終了後、１秒後にフェードアウトする（Ｓ７６）。歌唱者の指定が終了していなければ（Ｓ７８のＮ）、カラオケ装置１００は、ステップ７０からの処理を繰り返し実行する。一方、歌唱者の指定が終了すれば（Ｓ７８のＹ）、判定部３２は、結果をモニタ１６の画面に表示する（Ｓ８０）。
【００５２】
ここで、変形例を説明する。これまで、歌唱者が歌唱を開始する際に、歌唱を開始すべきタイミングを通知していなかった。特に、複数の歌唱者が順番に歌唱を行う場合に、新たな歌唱者が歌唱を開始するときにタイミングを通知していなかった。曲の途中から歌唱を開始する場合、歌唱者はどこから歌唱を開始すればよいか分からなくなることもあり得る。そのため、「３」、「２」、「１」のようなカウントダウンによって、歌唱開始までの秒数を通知することは、歌唱者にとって望ましい。また、曲の途中、例えば、間奏の部分であっても、歌唱開始までの秒が通知されれば、歌唱者は容易に歌唱できる。しかしながら、秒数のカウントダウンと曲のリズムとが異なっていれば、歌唱者にとって、歌唱の開始が困難になることもあり得る。そのため、変形例では、以下の処理を実行する。
【００５３】
図１の歌詞表示部２６に含まれたカウント部５０は、記憶部２２における演奏情報のうち、実行部４８によって指定されたパートを取得する。ここで、演奏情報には、リズムやテンポに関する情報が含まれている。カウント部５０は、当該情報をもとに、カウントを生成する。すなわち、リズムやテンポが速くなれば、早くなるようなカウントを生成する。また、歌唱の開始となるタイミングにおいてカウントが「１」となるように、カウント部５０は、逆算を実行する。さらに、カウント部５０は、逆算の結果、「３」となるカウントから表示を実行する。カウント部５０は、モニタ制御部２８を介して、作成したカウントをモニタ１６に表示する。このカウントは、指示部３６にて実行される歌詞の表示と伴奏音楽の再生と同期している。なお、モニタ１６において、カウントは、歌詞とともに表示される。以上の説明とは別に、カウント部５０は、歌詞に含まれた文字を発声すべきタイミング情報を使用しながら、ひとつの文字を発声すべき期間を導出してもよい。これは、複数の文字を発生すべき期間を文字数にて除算することによって、導出されればよい。さらに、カウント部５０は、導出した期間をもとに、歌唱の開始前から、「３」、「２」、「１」のように、歌唱者に対して、歌唱を開始するタイミングを通知するためのカウントを作成してもよい。
【００５４】
図１１は、モニタ１６に表示された画面を示す図である。図示のごとく、モニタ１６には、ひとつのブロックに対応した歌詞が表示されている。また、歌詞の左上の部分には、カウントされた数字が表示されている。前述のごとく、文字を発声すべきタイミングをもとに、数字が、「３」、「２」、「１」のように変化しながら表示される。
【００５５】
本発明の実施例によれば、歌詞情報に対して、隣接したブロックの間隔がしきい値よりも長ければ、パートの対象にすべきブロックとして選択するので、曲の中の区切りのよい部分を選択できる。また、区切りのよい部分を選択するので、複数の歌唱者による歌唱に適した部分を選択できる。また、通常のカラオケ用のデータを使用するので、事業者に対する処理の増加を抑制できる。また、複数の歌唱者による歌唱を可能にするので、遊技性を向上できる。また、歌唱期間がある程度よりも長くなるようなパートを選択できる。また、歌唱者が歌うべき期間の短いパートを選択することを回避できる。また、複数の歌唱者による歌唱に対応するような再生を実行できる。また、ひとりの歌唱者が、同一のパートを歌唱する可能性を低減できる。また、歌唱者はいつ歌唱すべきかを予想できないので、遊技性を向上できる。また、曲のタイミングに合わせたカウントがなされるので、歌唱をスムーズに開始できる。
【００５６】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５７】
本実施例において、選択部４０では、隣接したブロックの間隔が予め定めたしきい値よりも長くなったときに、後段のブロックを選択している。しかしながらこれに限らず例えば、選択部４０は、隣接したブロックの間隔を比較し、間隔が長いものから順に所定の数の後段のブロックを選択してもよい。また、隣接したブロックの間隔に対して、統計処理を実行することによってしきい値を決定してもよい。また、演奏情報に含まれたテンポやリズムの情報をもとに、しきい値を決定してもよい。本変形例によれば、曲のテンポに合わせて、ブロックを選択できる。つまり、曲の中において区切りのよい部分が選択されればよい。
【００５８】
本実施例において、指示部３６は、グループを生成し、グループの中に含まれたパートに対して、歌唱者を割り当てている。しかしながらこれに限らず例えば、指示部３６は、グループを生成せずに、パートに対して、歌唱者を割り当ててもよい。その際、既に割り当てたパートは、次に歌唱者を割り当てる際に除外されてもよい。本変形例によれば、グループを生成するための処理を省略できる。つまり、様々なパートが均等になるように割り当てられればよい。
【００５９】
本実施例において、カラオケ装置１００は、ひとつの曲を複数のパートに分割することによって、パートのそれぞれを生成している。しかしながらこれに限らず例えば、カラオケ装置１００は、複数の曲からパートのそれぞれを生成してもよい。本変形例によれば、複数の曲によって構成されるメドレーを生成できる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例に係るカラオケ装置の構成を示す図である。
【図２】図２（ａ）−（ｂ）は、図１の記憶部に入力される歌詞情報と演奏情報との関連を示す図である。
【図３】図１の記憶部に入力される歌詞情報のデータ構造を示す図である。
【図４】図１の記憶部に入力される演奏情報のデータ構造を示す図である。
【図５】図５（ａ）−（ｄ）は、図１の特定部および指示部において処理されるデータを示す図である。
【図６】図１の導出部と選択部における選択処理の手順を示すフローチャートである。
【図７】図１の結合部における結合処理の手順を示すフローチャートである。
【図８】図１の生成部におけるグループの生成手順を示すフローチャートである。
【図９】図１の割当部における割当処理の手順を示すフローチャートである。
【図１０】図１のカラオケ装置における遊技の手順を示すフローチャートである。
【図１１】図１のモニタに表示された画面を示す図である。
【符号の説明】
【００６１】
１０  ネットワーク、  １２  マイク、  １４  スピーカ、  １６  モニタ、  ２０  通信部、  ２２  記憶部、  ２４  再生部、  ２６  歌詞表示部、  ２８  モニタ制御部、  ３０  操作部、  ３２  判定部、  ３４  特定部、  ３６  指示部、  ３８  導出部、  ４０  選択部、  ４２  結合部、  ４４  生成部、  ４６  割当部、  ４８  実行部、  ５０  カウント部、  １００  カラオケ装置。
【図１】
2007025002.tif 000003
【図２】
2007025002.tif 000004
【図３】
2007025002.tif 000005
【図４】
2007025002.tif 000006
【図５】
2007025002.tif 000007
【図６】
2007025002.tif 000008
【図７】
2007025002.tif 000009
【図８】
2007025002.tif 000010
【図９】
2007025002.tif 000011
【図１０】
2007025002.tif 000012
【図１１】
2007025002.tif 000013