(57)【要約】【課題】カラオケ利用者が新曲等まだ歌唱していない対象楽曲について、どの程度、歌唱可能かどうかの指数を示すことができるカラオケホスト装置等を提供する。【解決手段】カラオケホスト装置であって、利用者の音高毎の歌唱レベルに関する情報を基に、カラオケで使用する全ての音域を前記利用者の歌唱レベルに応じて複数の段階に分割し、かつ分割された段階毎に補正係数を決定する手段と、歌唱可能指数を算出する対象となる楽曲についての音楽データを取得する手段と、前記利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算手段と、前記第１の演算手段によって得た値に前記利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算手段と、前記第２の演算手段によって得た各段階の値の合計を前記第１の演算手段によって得た各段階の値の合計で除することによって前記利用者の歌唱可能指数を算出する手段とを備える。【選択図】図１
2011039333.tif 000002
【特許請求の範囲】
【請求項１】
カラオケ楽曲の音楽データから主旋律の音楽データを抽出し、前記主旋律の音高毎の音長合計を算出してデータベース化する主旋律データベース化手段と、
カラオケの利用者の音高毎の歌唱レベルに関する情報を基に、カラオケで使用する全ての音域を前記利用者の歌唱レベルに応じて複数の段階に分割し、かつ分割された段階毎に補正係数を決定する段階分割手段と、
前記主旋律データベース化手段によってデータベース化された音楽データの内、歌唱可能指数を算出する対象となる楽曲についての音楽データを取得する対象楽曲データ取得手段と、
前記対象楽曲データ取得手段によって取得した音楽データについて、前記利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算手段と、
前記第１の演算手段によって得た値に前記利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算手段と、
前記第２の演算手段によって得た各段階の値の合計を前記第１の演算手段によって得た各段階の値の合計で除することによって前記利用者の歌唱可能指数を算出する歌唱可能指数算出手段とを備え、
前記補正係数は前記利用者の歌唱レベルの最も高い段階から離れるに従って値が小さくなっていることを特徴とするカラオケホスト装置。
【請求項２】
前記段階分割手段によって決定された各段階の音域幅に、段階毎に定められた補正係数を乗じて得た値を全段階について合計することによって前記利用者の歌唱可能な音域幅を取得する利用者音域幅取得手段と、
前記対象楽曲データ取得手段によって取得した音楽データから、最高音又は最低音から順に所定条件を満たさない音楽データを除外した残りの音楽データの音域幅を取得する判定用音域幅取得手段と、
前記利用者音域幅取得手段によって取得した前記利用者の歌唱可能な音域幅が前記判定用音域幅取得手段によって取得した判定用音域幅より大きいかどうかを判定する音域幅判定手段
をさらに備えたことを特徴とする請求項１記載のカラオケホスト装置。
【請求項３】
前記対象楽曲データ取得手段によって取得した音楽データについて、適宜にキーを変更した後の音楽データを取得する変更後音楽データ取得手段と、
前記変更後音楽データ取得手段によって取得したキーを変更した後の音楽データを対象として、前記歌唱可能指数算出手段によって歌唱可能指数を算出する変更後歌唱可能指数算出手段
をさらに備えたことを特徴とする請求項１ないし２のいずれかに記載のカラオケホスト装置。
【請求項４】
前記段階分割手段における利用者の歌唱レベルに関する情報は、
前記利用者が歌唱した履歴がある全部又は一部のカラオケ楽曲に関する、前記主旋律データベース化手段によってデータベース化した前記主旋律の音高毎の音長の合計値を基に求められたものであることを特徴とする請求項１ないし３のいずれかに記載のカラオケホスト装置。
【請求項５】
前記段階分割手段における利用者の歌唱レベルに関する情報は、
前記カラオケホスト装置と通信回線を介して接続されているカラオケ店側に設置されたカラオケ端末又はカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者がマイクロホンに入力した音声データと、前記カラオケ端末又は利用者端末から出力された音データを比較した結果を基に求められたものであることを特徴とする請求項１ないし３のいずれかに記載のカラオケホスト装置。
【請求項６】
前記段階分割手段における利用者の歌唱レベルに関する情報は、
前記カラオケホスト装置と通信回線を介して接続されているカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者が利用者端末の入力部により入力した発声レベルに関する情報を基に求められたものであることを特徴とする請求項１ないし３のいずれかに記載のカラオケホスト装置。
【請求項７】
カラオケホスト装置が備えるコンピュータに、
カラオケ楽曲の音楽データから主旋律の音楽データを抽出し、前記主旋律の音高毎の音長合計を算出してデータベース化する主旋律データベース化機能と、
カラオケの利用者の音高毎の歌唱レベルに関する情報を基に、カラオケで使用する全ての音域を前記利用者の歌唱レベルに応じて複数の段階に分割し、かつ分割された段階毎に補正係数を決定する段階分割機能と、
前記主旋律データベース化機能によってデータベース化された音楽データの内、歌唱可能指数を算出する対象となる楽曲についての音楽データを取得する対象楽曲データ取得機能と、
前記対象楽曲データ取得機能によって取得した音楽データについて、前記利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算機能と、
前記第１の演算機能によって得た値に前記利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算機能と、
前記第２の演算機能によって得た各段階の値の合計を前記第１の演算機能によって得た各段階の値の合計で除することによって前記利用者の歌唱可能指数を算出する歌唱可能指数算出機能とを実現し、
前記補正係数は前記利用者の歌唱レベルの最も高い段階から離れるに従って値が小さくなっていることを特徴とするプログラム。
【請求項８】
前記段階分割機能によって決定された各段階の音域幅に、段階毎に定められた補正係数を乗じて得た値を全段階について合計することによって前記利用者の歌唱可能な音域幅を取得する利用者音域幅取得機能と、
前記対象楽曲データ取得機能によって取得した音楽データから、最高音又は最低音から順に所定条件を満たさない音楽データを除外した残りの音楽データの音域幅を取得する判定用音域幅取得機能と、
前記利用者音域幅取得機能によって取得した前記利用者の歌唱可能な音域幅が前記判定用音域幅取得機能によって取得した判定用音域幅より大きいかどうかを判定する音域幅判定機能
をさらに実現したことを特徴とする請求項７記載のプログラム。
【請求項９】
前記対象楽曲データ取得機能によって取得した音楽データについて、適宜にキーを変更した後の音楽データを取得する変更後音楽データ取得機能と、
前記変更後音楽データ取得機能によって取得したキーを変更した後の音楽データを対象として、前記歌唱可能指数算出機能によって歌唱可能指数を算出する変更後歌唱可能指数算出機能
をさらに実現したことを特徴とする請求項７ないし８のいずれかに記載のプログラム。
【請求項１０】
前記段階分割機能における利用者の歌唱レベルに関する情報は、
前記利用者が歌唱した履歴がある全部又は一部のカラオケ楽曲に関する、前記主旋律データベース化機能によってデータベース化した前記主旋律の音高毎の音長の合計値を基に求められたものであることを特徴とする請求項７ないし９のいずれかに記載のプログラム。
【請求項１１】
前記段階分割機能における利用者の歌唱レベルに関する情報は、
前記カラオケホスト装置と通信回線を介して接続されているカラオケ店側に設置されたカラオケ端末又はカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者がマイクロホンに入力した音声データと、前記カラオケ端末又は利用者端末から出力された音データを比較した結果を基に求められたものであることを特徴とする請求項７ないし９のいずれかに記載のプログラム。
【請求項１２】
前記段階分割機能における利用者の歌唱レベルに関する情報は、
前記カラオケホスト装置と通信回線を介して接続されているカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者が利用者端末の入力部により入力した発声レベルに関する情報を基に求められたものであることを特徴とする請求項７ないし９のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、カラオケ楽曲の音楽データやカラオケ利用者の歌唱履歴等のデータを基に、まだ歌ったことのないカラオケ楽曲が利用者にとって歌唱可能かどうかを示すカラオケホスト装置及びプログラムに関する。
【背景技術】
【０００２】
現在、多くの新曲が発表されて、それらの曲が次々とカラオケで歌えるようになって来ている。しかし、新曲が発表されても、それらの曲がカラオケ利用者にとって歌唱可能なものなのかどうかが、実際に歌ってみないとわからないという問題がある。
【０００３】
カラオケ端末にはカラオケ楽曲の演奏を歌唱者の発声可能な音域に合わせて音高をシフトさせるためのキー変更機能が備わっている。しかし、このキー変更機能も歌唱者自身が自分の発声可能な音域を十分に把握していないと設定が難しい。そのために、大抵はキー変更の設定を何度もやり直して自分に合ったキーの設定値を見つけ出している。従って、キーを変えれば歌唱可能と思われる場合でも、具体的にどの程度キーを変えれば良いのかが直ちにわからないという問題がある。
【０００４】
そこで、利用者がカラオケの楽曲について歌唱可能かどうかを分析する方法などが提供されている。
例えば、カラオケソフトの歌唱音域を事前に分析するための方法を提供することを目的として、電子楽譜形式でデータ表現された主旋律付きのカラオケソフトの歌唱音域を分析する方法であって、分析対象のカラオケソフトの前記電子楽譜データから前記主旋律を抽出するとともに、当該主旋律を構成する全音符の音高情報および音符の長さ情報を集約して歌唱音域データを作成する歌唱音域分析方法が提供されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０８３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、歌唱音域データが作成されていても、各利用者自身にとって実際にどの程度歌唱可能なのかどうかが指数化されていないために、新曲など、まだ歌唱していない対象楽曲が当該利用者にとって歌唱可能かどうかが明確にわからないという問題がある。
ところで、各利用者の音域は、声変わりなどの成長や老化に伴う変化がない限り、ほとんど変化することはない。しかし、自分自身の音域を的確に把握することは、自分の音域の情報を事前に調べるか、あるいは絶対音感を有していない限り、一般のカラオケの利用者にとって難しい。
また、キーを変えれば対象楽曲が、どの程度、歌唱可能なのかどうかも事前に判断することが困難である。つまり、自分自身の歌唱レベルで他にどんな曲が歌唱可能なのかを知って自分のレパートリーを増やす手段がない。
【０００７】
そこで、本発明は、カラオケ利用者が新曲など、まだ歌唱していない対象楽曲について、どの程度、歌唱可能かどうかの指数を示すことができるカラオケホスト装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために本発明では、カラオケホスト装置であって、カラオケ楽曲の音楽データから主旋律の音楽データを抽出し、前記主旋律の音高毎の音長合計を算出してデータベース化する主旋律データベース化手段と、カラオケの利用者の音高毎の歌唱レベルに関する情報を基に、カラオケで使用する全ての音域を前記利用者の歌唱レベルに応じて複数の段階に分割し、かつ分割された段階毎に補正係数を決定する段階分割手段と、前記主旋律データベース化手段によってデータベース化された音楽データの内、歌唱可能指数を算出する対象となる楽曲についての音楽データを取得する対象楽曲データ取得手段と、前記対象楽曲データ取得手段によって取得した音楽データについて、前記利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算手段と、前記第１の演算手段によって得た値に前記利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算手段と、前記第２の演算手段によって得た各段階の値の合計を前記第１の演算手段によって得た各段階の値の合計で除することによって前記利用者の歌唱可能指数を算出する歌唱可能指数算出手段とを備え、前記補正係数は前記利用者の歌唱レベルの最も高い段階から離れるに従って値が小さくなっている。
【０００９】
しかも、本カラオケホスト装置は、以下のような特徴を併せ持つものである。
即ち、前記段階分割手段によって決定された各段階の音域幅に、段階毎に定められた補正係数を乗じて得た値を全段階について合計することによって前記利用者の歌唱可能な音域幅を取得する利用者音域幅取得手段と、前記対象楽曲データ取得手段によって取得した音楽データから、最高音又は最低音から順に所定条件を満たさない音楽データを除外した残りの音楽データの音域幅を取得する判定用音域幅取得手段と、前記利用者音域幅取得手段によって取得した前記利用者の歌唱可能な音域幅が前記判定用音域幅取得手段によって取得した判定用音域幅より大きいかどうかを判定する音域幅判定手段をさらに備えている。
【００１０】
また、前記対象楽曲データ取得手段によって取得した音楽データについて、適宜にキーを変更した後の音楽データを取得する変更後音楽データ取得手段と、前記変更後音楽データ取得手段によって取得したキーを変更した後の音楽データを対象として、前記歌唱可能指数算出手段によって歌唱可能指数を算出する変更後歌唱可能指数算出手段をさらに備えている。
【００１１】
また、前記段階分割手段における利用者の歌唱レベルに関する情報は、前記利用者が歌唱した履歴がある全部又は一部のカラオケ楽曲に関する、前記主旋律データベース化手段によってデータベース化した前記主旋律の音高毎の音長の合計値を基に求められたものである。
【００１２】
また、前記段階分割手段における利用者の歌唱レベルに関する情報は、前記カラオケホスト装置と通信回線を介して接続されているカラオケ店側に設置されたカラオケ端末又はカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者がマイクロホンに入力した音声データと、前記カラオケ端末又は利用者端末から出力された音データを比較した結果を基に求められたものである。
【００１３】
また、前記段階分割手段における利用者の歌唱レベルに関する情報は、前記カラオケホスト装置と通信回線を介して接続されているカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者が利用者端末の入力部により入力した発声レベルに関する情報を基に求められたものである。
【００１４】
さらに本発明は、コンピュータ用プログラムであって、カラオケホスト装置が備えるコンピュータに、カラオケ楽曲の音楽データから主旋律の音楽データを抽出し、前記主旋律の音高毎の音長合計を算出してデータベース化する主旋律データベース化機能と、カラオケの利用者の音高毎の歌唱レベルに関する情報を基に、カラオケで使用する全ての音域を前記利用者の歌唱レベルに応じて複数の段階に分割し、かつ分割された段階毎に補正係数を決定する段階分割機能と、前記主旋律データベース化機能によってデータベース化された音楽データの内、歌唱可能指数を算出する対象となる楽曲についての音楽データを取得する対象楽曲データ取得機能と、前記対象楽曲データ取得機能によって取得した音楽データについて、前記利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算機能と、前記第１の演算機能によって得た値に前記利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算機能と、前記第２の演算機能によって得た各段階の値の合計を前記第１の演算機能によって得た各段階の値の合計で除することによって前記利用者の歌唱可能指数を算出する歌唱可能指数算出機能とを実現し、前記補正係数は前記利用者の歌唱レベルの最も高い段階から離れるに従って値が小さくなっている。
【００１５】
しかも、本プログラムは、以下のような特徴を併せ持つものである。
即ち、前記段階分割機能によって決定された各段階の音域幅に、段階毎に定められた補正係数を乗じて得た値を全段階について合計することによって前記利用者の歌唱可能な音域幅を取得する利用者音域幅取得機能と、前記対象楽曲データ取得機能によって取得した音楽データから、最高音又は最低音から順に所定条件を満たさない音楽データを除外した残りの音楽データの音域幅を取得する判定用音域幅取得機能と、前記利用者音域幅取得機能によって取得した前記利用者の歌唱可能な音域幅が前記判定用音域幅取得機能によって取得した判定用音域幅より大きいかどうかを判定する音域幅判定機能をさらに実現している。
【００１６】
また、前記対象楽曲データ取得機能によって取得した音楽データについて、適宜にキーを変更した後の音楽データを取得する変更後音楽データ取得機能と、前記変更後音楽データ取得機能によって取得したキーを変更した後の音楽データを対象として、前記歌唱可能指数算出機能によって歌唱可能指数を算出する変更後歌唱可能指数算出機能をさらに実現している。
【００１７】
また、前記段階分割機能における利用者の歌唱レベルに関する情報は、前記利用者が歌唱した履歴がある全部又は一部のカラオケ楽曲に関する、前記主旋律データベース化機能によってデータベース化した前記主旋律の音高毎の音長の合計値を基に求められたものである。
【００１８】
また、前記段階分割機能における利用者の歌唱レベルに関する情報は、前記カラオケホスト装置と通信回線を介して接続されているカラオケ店側に設置されたカラオケ端末又はカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者がマイクロホンに入力した音声データと、前記カラオケ端末又は利用者端末から出力された音データを比較した結果を基に求められたものである。
【００１９】
また、前記段階分割機能における利用者の歌唱レベルに関する情報は、前記カラオケホスト装置と通信回線を介して接続されているカラオケの利用者側に設置された利用者端末から音符データを基に出力された複数の音高の音に応じて利用者が利用者端末の入力部により入力した発声レベルに関する情報を基に求められたものである。
【発明の効果】
【００２０】
第一に、本発明のカラオケホスト装置及びプログラムによれば、カラオケの利用者が対象楽曲について、どの程度、歌唱可能かどうかの指数を示すことができる。従って、カラオケの新曲が出た場合や歌ったことのない曲に利用者が挑戦してみたくなった場合に、その曲が利用者にとって歌唱可能なのかどうかが歌唱可能指数を見ることによって具体的にわかるという効果がある。
第二に、利用者がキーを変更して歌唱する場合に、キー変更後の歌唱可能指数が容易にわかるので、歌唱可能指数の高い位置にキーを変更できるという効果もある。
第三に、利用者にとって新曲などの対象楽曲が歌唱可能かどうかが容易にわかるので、カラオケにおける自分のレパートリーを簡単に増やすことができるという効果もある。
【図面の簡単な説明】
【００２１】
【図１】本願の全体のシステム構成を示した説明図である。
【図２】カラオケ端末３のハードウェア構成の説明図である。
【図３】利用者個人単位で複数の段階に分割された音域の例の説明図である。
【図４】平均音高と標準偏差を基に利用者の段階を決定する場合の母集団情報の具体例である。
【図５】中央音高と出現率を基に利用者の段階を決定する場合の母集団情報の具体例である。
【図６】対象楽曲の歌唱可能指数を算出した場合の具体例である。
【図７】利用者の音域幅をベースに歌唱可能かどうかを判定する例の説明図である。
【発明を実施するための形態】
【００２２】
カラオケ利用者が新曲等まだ歌唱していない対象楽曲について、どの程度、歌唱可能かどうかの指数を示すことができるカラオケホスト装置及びプログラムを提供することを実現した。
【実施例１】
【００２３】
本発明の実施の形態を、図面を参照しながら、以下に詳しく説明する。
図１は、本願の全体のシステム構成を示した説明図であり、カラオケ店側に設置されたカラオケ端末３、カラオケの利用者側に設置された利用者端末４が、通信回線２を介してカラオケ事業者側に設置されたカラオケホスト装置１と接続されている。
なお、図１に示したシステム構成においては、カラオケホスト装置１、カラオケ端末３、利用者端末４は、いずれも１つとして示されているが、これらは各々複数あってもよい。また、通信回線２は、インターネット、公衆電話回線など、種々の回線を利用することが可能である。
【００２４】
カラオケホスト装置１は、図示しないが、ＣＰＵ・ＲＯＭ・ＲＡＭを含んだ中央処理部、カラオケ楽曲の伴奏音楽データ、歌詞、主旋律の音楽データの音高毎の音長合計データを含むカラオケデータを記憶したカラオケデータベース、カラオケの利用者の識別情報や歌唱履歴情報などのデータを記憶した利用者データベース、通信回線２との通信を制御する通信制御部などを備えたカラオケ事業者によって運用されるコンピュータである。
利用者がカラオケ端末３からカラオケデータの配信をカラオケホスト装置１へリクエストすると、中央処理部がリクエストされたカラオケデータをカラオケデータベースから抽出して通信制御部を介して通信回線２に送出し、カラオケホスト装置１からカラオケ端末３へカラオケデータを配信する。また、カラオケホスト装置１の中央処理部は、カラオケ端末３からアップロードされた稼働ログなどの各種情報の処理も行う。さらに、カラオケ端末３から、利用者毎の歌唱履歴情報などを適宜な機会に集信し利用者データベースに記憶する。
【００２５】
図２は、カラオケ端末３のハードウェア構成の説明図である。カラオケ端末３は、ＣＰＵ・ＲＯＭ・ＲＡＭを含んだ中央処理部１１、ハードディスクや光ディスクなどの外部記憶部１２、利用者からの入力と利用者への応答をやりとりするユーザインタフェース部１３、通信回線２を介してカラオケホスト装置１と通信する通信制御部１５、ＣＲＴ・液晶画面などを用いた映像表示部１６、この映像表示部１６に表示すべき映像データを処理する映像処理部１７、ＭＩＤＩ形式などの音楽データに基づいてカラオケ用のオーディオ信号を生成するオーディオ生成部１８、伴奏音楽データやマイクロホン２０からのオーディオ信号を増幅してスピーカ２１から出力するオーディオ処理部１９などを備えている。
なお、ユーザインタフェース部１３には、カラオケ端末３の本体操作パネルが含まれるとともに、カラオケ楽曲の検索・選曲・再生などの指示を行うための赤外線通信手段を備えたリモコン端末１４が付属している。
【００２６】
また、利用者端末４は、図示しないが、ＣＰＵ・ＲＯＭ・ＲＡＭを含んだ中央処理部、ＣＲＴ・液晶画面などを用いた表示部、キーボード・マウス・マイクロホンなどの入力部、スピーカ・ヘッドホンなどの出力部、通信回線２との通信を制御する通信制御部などを備えた情報処理機器であり、この中にはパーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡなどが含まれる。
【００２７】
まず、楽曲単位の主旋律のデータベース化手段について説明する。
これは、カラオケ楽曲の音楽データから主旋律データを抽出し、楽曲単位で主旋律データの音高毎に音長合計を計算してデータベース化するものである。
具体的には、ＭＩＤＩの場合であれば、ＭＩＤＩファイルから主旋律データを抽出し、主旋律データの音高毎に音長合計を計算して、楽曲単位でデータベース化するものである。これにより、主旋律データに含まれる各音高が、当該楽曲の中でどの位の時間、出力されているかがわかる。
音長は、ＭＩＤＩの場合であれば１／１０００秒単位の音長データを使用し、それ以外の場合で拍数とテンポによって音長が定まっている場合などは、拍数とテンポを基に音長を計算する。
【００２８】
次に、利用者の歌唱レベルに関する情報を基に、利用者個人単位でカラオケで使用する全ての音域を複数の段階に分割する手段について説明する。
本実施例における利用者の歌唱レベルに関する情報は、利用者のカラオケ楽曲の歌唱履歴から取得する。具体的には、まず、各カラオケ端末３から集信してカラオケホスト装置１の利用者データベースに利用者固有の会員番号などの識別情報と共に記憶されている利用者毎の歌唱履歴データ、即ち、当該利用者が歌唱した履歴のあるカラオケ楽曲に関するデータを取得する。
なお、歌唱履歴データは、各カラオケ端末３から利用者が歌唱した楽曲データをカラオケホスト装置１が自動的に集信して利用者データベースに記憶している場合だけでなく、リモコン端末１４又は利用者端末４の入力部によって、利用者が歌唱した実績のある曲の識別情報を直接入力して、その情報を通信回線２を介してカラオケホスト装置１へ送信して利用者データベースに記憶している場合であっても良い。また、カラオケ楽曲をキーを変更して歌唱した場合は、当該楽曲の識別情報と共に、キー変更に関する情報、例えばキーを１つ上げて歌唱したなどの情報が利用者データベースに記憶されているものとする。
【００２９】
さらに、本実施例における利用者の歌唱レベルに関する情報は、利用者の歌唱履歴のある全てのカラオケ楽曲を対象として取得する場合に限られるものではなく、歌唱履歴のある一部のカラオケ楽曲を対象として取得する場合であっても良い。
具体的には、リモコン端末１４又は利用者端末４の入力部によって、利用者が歌唱した履歴のある曲の内、段階を決定する際に対象外としてもらいたい楽曲の識別情報を利用者が入力して、その情報を通信回線２を介してカラオケホスト装置１へ送信して、利用者データベースに対象外希望の楽曲として記憶する。そして、利用者の段階を決定するために、歌唱した履歴のあるカラオケ楽曲に関するデータを利用者データベースから取得する場合は、対象外希望の楽曲のデータを除外して取得する。これにより、利用者が、「この楽曲は最初から最後まで裏声で歌ったから、自分の段階を決定する際の対象楽曲からは除外したい。」というような場合にも対処でき、利用者にとって適切な段階を決定することが可能となる。
【００３０】
次に、利用者の段階を決定する際の対象となる当該利用者の歌唱履歴のあるカラオケ楽曲について、カラオケデータベースに記憶されているＭＩＤＩなどの音楽データから、主旋律データを抽出する。そして、抽出した全ての楽曲の主旋律データを対象として、音高毎の音長の合計値を算出する。なお、利用者データベースに利用者がキーを変更して歌っていた記録がある楽曲の場合は、キー変更後の音高データを用いる。
そして、この音高毎の音長の合計値を当該利用者の歌唱レベルに関する情報として、当該情報を基にカラオケで使用する全ての音域を複数の段階に分割する。
図３は、利用者個人単位で複数の段階に分割された音域の例の説明図であり、楽曲Ａ、楽曲Ｂ、楽曲Ｃ、楽曲Ｄの線は各楽曲の音域を表している。本利用者の場合、楽曲Ａ、楽曲Ｂ、楽曲Ｃ、楽曲Ｄの４曲の歌唱履歴があり、歌唱レベルに関する情報を基に歌唱レベルの高い音域を段階Ａとし、そこから高音方向又は低音方向に離れるに従って、高音方向では段階Ｂ高音・段階Ｃ高音・段階Ｄ高音、低音方向では段階Ｂ低音・段階Ｃ低音・段階Ｄ低音の７段階に分割されている。ただし、段階は、この７段階に限られるものではなく、複数の段階に分けられていればいくつであっても良い。
【００３１】
図４は、平均音高と標準偏差を基に利用者の段階を決定する場合の母集団情報の具体例である。ここでは歌唱履歴のある全楽曲のＭＩＤＩの主旋律データの累積データを母集団とし、音高の分布は正規分布であると仮定している。本利用者の場合の平均音高μはノートナンバーで約６６．５２、標準偏差σは約２．８３である。
ここで、利用者の歌唱履歴データの平均音高μを含む段階を段階Ａとし、段階Ａから高音方向へ離れるに従って段階Ｂ高音・段階Ｃ高音・段階Ｄ高音、逆に低音方向へ離れるに従って段階Ｂ低音・段階Ｃ低音・段階Ｄ低音と分割する場合を例に説明する。例えば図４の場合、μ±１．５σの範囲を段階Ａ、μ＋２σの範囲までを段階Ｂ高音、μ＋３σの範囲までを段階Ｃ高音、そして、μ−２σの範囲までを段階Ｂ低音、μ−３σの範囲までを段階Ｃ低音とする。
そして、図４の下表に示されているように、μ±１．５σの範囲はノートナンバーで最低音約６２．２７から最高音約７０．７６までの範囲であり、μ±２σの範囲は最低音約６０．８６から最高音約７２．１７までの範囲であり、μ±３σの範囲は最低音約５８．０３から最高音約７５．００までの範囲である。
従って、カラオケで使用する全ての音域は音楽データがＭＩＤＩによるものである場合はノートナンバーの整数値で表現されることから、この場合は音高５８以下が段階Ｄ低音、音高５９から６０までが段階Ｃ低音、音高６１から６２までが段階Ｂ低音、音高６３から７０までが段階Ａ、音高７１から７２までが段階Ｂ高音、音高７３から７５までが段階Ｃ高音、音高７６以上が段階Ｄ高音というように段階が決定される。
【００３２】
なお、段階の決定方法は、上記の平均音高及び標準偏差を計算して求める統計手法による方法に限られるものではなく、これ以外の方法であっても良い。
例えば、図５は中央音高と出現率を基に利用者の段階を決定する場合の母集団情報の具体例である。この場合は、まず最低音である音高５９と最高音である音高７４の中央値である６６．５を中央音高とし、音高毎の音長合計をすべての音高の音長合計で除して算出した音高毎の出現率を、中央音高から高音方向又は低音方向へ離れるに従って累積していった累積出現率を基に段階を決定している。
具体的には、累積出現率が９５％以内の範囲を段階Ａ、累積出現率が９５％超９９％以内の範囲を段階Ｂ高音又は段階Ｂ低音、累積出現率が９９％超で初めて１００％に達した音高までの範囲を段階Ｃ高音又は段階Ｃ低音、そして、これらの範囲を超える音高を段階Ｄ高音又は段階Ｄ低音としている。
従って、図５の場合は、音高５７以下が段階Ｄ低音、音高５８から５９までが段階Ｃ低音、音高６０から６１までが段階Ｂ低音、音高６２から７０までが段階Ａ、音高７１から７２までが段階Ｂ高音、音高７３から７４までが段階Ｃ高音、音高７５以上が段階Ｄ高音というように段階が決定されている。
上記の段階の決定方法においては、高音方向と低音方向とで、同じ値で段階を分けているが、同じ値に限られるものではなく、異なる値であっても良い。例えば、累積出現率が９５％以内の範囲を段階Ａとし、高音方向で累積出現率が９５％超９９％以内の範囲を段階Ｂ高音、累積出現率が９９％超で初めて１００％に達した音高までの範囲を段階Ｃ高音、それを超える高音域を段階Ｄ高音としても、低音方向では累積出現率が９５％超９７％以内の範囲を段階Ｂ低音、累積出現率が９７％超で初めて１００％に達した音高までの範囲を段階Ｃ低音、それを超える低音域を段階Ｄ低音としても良い。
【００３３】
上記のように、各利用者の歌唱レベルに基づいてカラオケで使用する全ての音域を複数の段階に分割した後、段階毎にそれぞれの補正係数を設定する。
具体的な補正係数の設定方法としては、段階Ａは歌えるのが確実として補正係数を１００％、段階Ｄ高音と段階Ｄ低音は歌えないのが確実として補正係数を各々０％などとする。そして、段階Ｂ高音及び段階Ｂ低音の補正係数は７５％、段階Ｃ高音及び段階Ｃ低音の補正係数は５０％などと、１００％及び０％を除く範囲の値を設定する。
もっとも、人間の声はトレーニングによって高い方の音はさらに出せるようになるが、低い方の音はあまり出せるようにはならないという特徴がある。言い換えると、低い音の方が歌いにくいと言える。従って、補正係数も高音域と低音域で同じ値にすることに限られるものではなく、低音部分より高音部分の補正係数を大きくして、例えば段階Ｂ高音の補正係数は８０％なのに対し段階Ｂ低音の補正係数は７０％、段階Ｃ高音の補正係数は６０％なのに対し段階Ｃ低音の補正係数は４０％などと高音域と低音域とで変化させても良い。
ただし、補正係数は利用者の歌唱レベルが最も高い段階Ａから高音方向又は低音方向へ離れるに従って値が小さくなっているものとする。上記の例で言えば、段階Ｃ高音の補正係数は段階Ｂ高音の補正係数より小さい値であるものとし、同様に段階Ｃ低音の補正係数は段階Ｂ低音の補正係数より小さい値であるものとする。
【００３４】
次に、対象楽曲における各段階の音長合計、及び各段階の補正係数に基づいて、利用者の対象楽曲における歌唱可能指数を算出する手段について説明する。
例えば、段階を、段階Ａ・段階Ｂ高音・段階Ｃ高音・段階Ｄ高音・段階Ｂ低音・段階Ｃ低音・段階Ｄ低音の７段階に分けた場合を例に、対象楽曲についての歌唱可能指数の具体的な計算式を示すと、次の通りである。
歌唱可能指数＝（段階Ａの音長合計×補正係数＋段階Ｂ高音の音長合計×補正係数＋段階Ｃ高音の音長合計×補正係数＋段階Ｄ高音の音長合計×補正係数＋段階Ｂ低音の音長合計×補正係数＋段階Ｃ低音の音長合計×補正係数＋段階Ｄ低音の音長合計×補正係数）／（段階Ａの音長合計＋段階Ｂ高音の音長合計＋段階Ｃ高音の音長合計＋段階Ｄ高音の音長合計＋段階Ｂ低音の音長合計＋段階Ｃ低音の音長合計＋段階Ｄ低音の音長合計）
このように、対象楽曲における当該利用者の各段階の音域に含まれる各音高の音長の合計値を得る第１の演算手段と、前記第１の演算手段によって得た値に利用者の段階毎に定められた補正係数を乗じた値を得る第２の演算手段と、前記第２の演算手段によって得た各段階の値の合計を前記第１の演算手段によって得た各段階の値の合計で除することによって対象楽曲毎に利用者の歌唱可能指数を算出する。そして、算出した歌唱可能指数の情報は、通信回線２を介してカラオケホスト装置１からカラオケ端末３又は利用者端末４へ送信して、カラオケ端末３又は利用者端末４の表示部によって利用者に提示しても良い。
【００３５】
図６は、いくつかの対象楽曲の歌唱可能指数を算出した場合の具体例である。この例においては、段階Ａの補正係数は１００％、段階Ｂ高音及び段階Ｂ低音の補正係数は７５％、段階Ｃ高音及び段階Ｃ低音の補正係数は５０％、段階Ｄ高音及び段階Ｄ低音の補正係数は０％として、歌唱可能指数を算出している。
また、図６の最も右側の列では、歌唱可能指数をわかりやすく利用者に提示するために、歌唱可能指数を基にした歌える度という指標によって対象楽曲の歌唱可能の度合いを示している。
例えば、歌唱可能指数が１の場合は歌える度は１００％、歌唱可能指数が０．９９以上１未満の場合は歌える度は９０％、歌唱可能指数が０．９８以上０．９９未満の場合は歌える度は８０％、歌唱可能指数が０．９７以上０．９８未満の場合は歌える度は７０％、歌唱可能指数が０．９６以上０．９７未満の場合は歌える度は６０％、歌唱可能指数が０．９５以上０．９６未満の場合は歌える度は５０％、歌唱可能指数が０．９４以上０．９５未満の場合は歌える度は４０％、歌唱可能指数が０．９３以上０．９４未満の場合は歌える度は３０％、歌唱可能指数が０．９２以上０．９３未満の場合は歌える度は２０％、歌唱可能指数が０．９１以上０．９２未満の場合は歌える度は１０％、歌唱可能指数が０．９１未満の場合は歌える度は０％などと判定し、その判定情報を通信回線２を介してカラオケホスト装置１からカラオケ端末３又は利用者端末４へ送信して、カラオケ端末３又は利用者端末４の表示部によって利用者に提示する。
【００３６】
次に、利用者の歌唱可能な音域幅及び対象楽曲の判定用音域幅による判定手段について、説明する。
まず、利用者が歌唱可能な音域幅は、段階分割手段によって決定された各段階の音域幅に、段階毎に定められた補正係数を乗じて得た値を全段階について合計することによって前記利用者の歌唱可能な音域幅を取得する。
例えば、段階Ｃ低音・段階Ｂ低音・段階Ａ・段階Ｂ高音・段階Ｃ高音の５段階に分割されている場合で説明する。この場合、ＭＩＤＩのノートナンバーの差で表現した各段階の音域幅は、段階Ａが１０、段階Ｂ高音及び段階Ｂ低音が各４とする。また、各段階の補正係数は、段階Ａが１００％、段階Ｂ高音及び段階Ｂ低音が各５０％、段階Ｃ高音及び段階Ｃ低音が各０％とする。この場合の利用者の歌唱可能な音域幅を計算すると、１０×１００％＋４×５０％＋４×５０％＝１４となる。
次に、対象楽曲データ取得手段によって取得した音楽データから、最高音又は最低音から順に所定条件を満たさない音楽データを除外した残りの音楽データの音域幅、即ち判定用音域幅を取得する。
例えば、対象楽曲の平均音高をμ、標準偏差をσとし、μ±３σの範囲の音楽データを対象とすることを所定条件として、判定用音域幅を取得する場合を例に説明する。この場合、対象楽曲の最高音及び最低音が共にμ±３σの範囲外に存在する場合であれば、最低音からμ−３σ未満の範囲の音楽データ及びμ＋３σ超から最高音までの範囲の音楽データを、所定条件を満たさないとして除外する。そして、除外した後の音楽データ、即ちμ±３σの範囲の音楽データを対象として、その中の最低音と最高音のノートナンバーの差を判定用音域幅として取得する。
次に、前記利用者の歌唱可能な音域幅が、前記判定用音域幅より大きいかどうかを判定し、その判定情報を通信回線２を介してカラオケホスト装置１からカラオケ端末３又は利用者端末４へ送信して、カラオケ端末３又は利用者端末４の表示部によって利用者に提示する。
【００３７】
なお、判定は、利用者の歌唱可能な音域幅が判定用音域幅より大きいかどうかに限られるものではない。例えば、図７は、利用者の歌唱可能な音域幅と対象楽曲の判定用音域幅を使用して、対象楽曲が利用者にとって歌唱可能かどうかを３つのケースに分けて判定する例の説明図であり、利用者にとって対象楽曲が歌唱可能かどうか、さらに歌唱可能な場合にキーをどの程度変更すれば歌唱可能かどうか、あるいは歌唱不能なのかを判定している。なお、図７の一番上の点線の長さは利用者の歌唱可能な音域幅を表し、ケース１・ケース２・ケース３における実線の長さは各対象楽曲の判定用音域幅を表している。
【００３８】
第１は、利用者の歌唱可能な音域幅が対象楽曲の判定用音域幅より大きく、かつ歌唱可能指数が所定の範囲内（例えば０．９５以上）であればそのままのキーで歌唱可能と判定する場合である。図７ではケース１が該当し、オリジナルキーのままで対象楽曲の判定用音域幅の最高音及び最低音が共に歌唱可能である段階Ｃ高音と段階Ｃ低音の間の音域に入っている。
第２は、利用者の歌唱可能な音域幅が対象楽曲の判定用音域幅より大きく、かつ歌唱可能指数が所定の範囲外（例えば０．９５未満）であればどの程度キーを変更すれば良いかを示して歌唱可能と判定する場合である。この場合は、オリジナルキーのままでは歌唱できない。しかし、対象楽曲の音域の幅に利用者の歌唱可能な音域の幅が収まっているので、キーを変えれば歌唱可能となる。図７ではケース２が該当し、キーを下げることにより、略段階Ａの音域内に入ることになる。
第３は、利用者の歌唱可能な音域幅が対象楽曲の判定用音域幅より小さい場合は歌唱可能でないと判定する場合である。図７ではケース３が該当し、対象楽曲の判定用音域幅が、利用者の歌唱可能な音域幅を超えており、この楽曲は当該利用者には歌唱不能であることを示している。
【００３９】
また、判定する場合に判定対象の楽曲をキーを変更して歌唱した場合のキー変更後の歌唱可能指数を算出し、算出したキー変更後の歌唱可能指数の情報を通信回線２を介してカラオケホスト装置１からカラオケ端末３又は利用者端末４へ送信して、カラオケ端末３又は利用者端末４の表示部によって利用者に提示しても良い。
例えば、上記の第１、第２又は第３の判定の場合において、キーを複数変更して前記対象楽曲を歌唱した場合のキー変更後の各歌唱可能指数を、図６の楽曲Ｉの場合に示されているように、複数ある候補のキー毎に算出し、算出した歌唱可能指数を利用者に提示するなどである。
【００４０】
なお、本発明の目的は、上記の実施例１の機能を実現するソフトウェアのプログラムをシステム又は装置に供給し、そのシステム又は装置のコンピュータが記憶媒体に記録されたソフトウェアのプログラムを読出し実行することによっても達成される。
【００４１】
この場合、記憶媒体から読出されたプログラム自体が本発明の新規な機能を実現することになり、当該プログラムやそれを記憶した記憶媒体は本発明を構成することになる。
【００４２】
ソフトウェアのプログラムを記録するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４３】
さらに、記憶媒体から読出されたプログラムが、システム又は装置のコンピュータに挿入された機能拡張用のボードやコンピュータに接続された機能拡張用のユニットに備えられたメモリに書込まれた後、当該プログラムの指示に基づき、その機能拡張用のボードやユニットに備えられたＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって上記の機能が実現される場合も含まれるものとする。
【実施例２】
【００４４】
本実施例は、利用者の段階を分割する際に使用する利用者の歌唱レベルに関する情報が、実施例１の場合と異なり、利用者の歌唱履歴データではなく、利用者がマイクロホンへ入力した利用者の音声データを基に分割するものである。他の部分は、実施例１と同様なので説明を省略する。
具体的には、カラオケ端末３又は利用者端末４のスピーカやヘッドホンから、音楽において個々の音の高低や長さなどを指定する音符データを基に出力された人の声や楽器の音などによる複数の音高の音に応じて、利用者が発声してマイクロホンに入力する。そして、マイクロホンに入力した音声データとスピーカやヘッドホンから出力された音データをカラオケ端末３又は利用者端末４からカラオケホスト装置１へ送信する。
次に、カラオケホスト装置１の中央処理部において、受信した前記音声データと音データを比較した結果を基に利用者の歌唱レベルを判断し、カラオケで使用する全ての音域を複数の段階に分けて当該利用者の各段階の音域を決定する。
【００４５】
例えば、利用者がカラオケ端末３からのサンプリングのための発声の指示に応じて、スピーカ２１から出力される音を聞きながら、聞いた音の音高に合うようにマイクロホン２０に発声し、その音声データをカラオケ端末３から、スピーカ２１から出力された音データと共に、通信回線２を通じてカラオケホスト装置１へ送信する。なお、サンプリングのためにスピーカ２１から音符データを基に出力される複数の音高の音は、利用者が発声できなくなる最高音及び最低音までの範囲で出力されるものとする。
そして、受信したカラオケホスト装置１の中央処理部が、利用者の音声データの音高とスピーカ２１から出力された音データの音高を比較して、両音高の相違がどの範囲内に収まっているかどうかで利用者の歌唱レベルを判断し、カラオケで使用する全ての音域を複数の段階に分けて当該利用者の各段階の音域を決定する。
【００４６】
例えば、利用者の音声データの音高がスピーカ２１から出力された音データの音高と比較して、同一だった場合、相違が半音以内だった場合、相違が半音を超える場合で利用者の歌唱レベルを判断する例で説明する。
両者を比較して同一だった場合がＭＩＤＩのノートナンバーで６２から７０まで、相違が半音以内だった場合が６０から６１まで及び７１から７２までであれば、音高５９以下が段階Ｃ低音、音高６０から６１までが段階Ｂ低音、音高６２から７０までが段階Ａ、音高７１から７２までが段階Ｂ高音、音高７３以上が段階Ｃ高音というように、カラオケで使用する全ての音域を５つに分けて、利用者の各段階の音域を決定する。
【００４７】
なお、カラオケ端末３におけるマイクロホン２０からの入力手段は、利用者がカラオケ端末３からのサンプリングのための発声の指示に応じて発声する方法に限られるものではなく、利用者がカラオケ端末３においてカラオケの楽曲を普通に歌唱している時に発声した当該利用者の音声データとスピーカ２１から出力された音データをカラオケホスト装置１へ送信し、両データを比較する場合であっても良い。
【００４８】
本発明の目的が、本実施例の機能を実現するソフトウェアのプログラムをシステム又は装置に供給し、そのシステム又は装置のコンピュータが記憶媒体に記録されたソフトウェアのプログラムを読出し実行することによっても達成される点は、上記の実施例１の場合と同様である。
【実施例３】
【００４９】
本実施例は、利用者の段階を分割する際に使用する利用者の歌唱レベルに関する情報が、実施例１の場合と異なり、利用者の歌唱履歴データではなく、利用者が利用者端末４の入力部によって入力した利用者による入力データを基に分割するものである。他の部分は、実施例１と同様なので説明を省略する。
具体的には、利用者端末４からのリクエストに応じてカラオケホスト装置１から送信された音符データを基に、利用者端末４のスピーカやヘッドホンから出力された人の声や楽器の音などによる複数の音高の音に応じて、利用者が利用者端末４のキーボード、マウスなどの入力部により発声レベルに関する情報を入力する。そして、前記発声レベルに関する情報をカラオケホスト装置１へ送信し、カラオケホスト装置１の中央処理部においてカラオケで使用する全ての音域を複数の段階に分けて当該利用者の各段階の音域を決定する。
【００５０】
例えば、カラオケホスト装置１から送信されたサンプリングのための入力の指示に応じて、利用者が利用者端末４のスピーカやヘッドホンから出力される音を聞きながら、当該音の音高が余裕で発声可能であれば１、略発声可能であれば２、何とか発声可能であれば３、発声不能であれば４などと、利用者端末４のキーボード、マウスなどの入力部を使用して入力する。スピーカやヘッドホンから出力される音は、利用者が発声不能と入力する最高音及び最低音までの範囲で出力されるものとする。
なお、利用者が入力部を使用して低音から高音、又は高音から低音の順に入力する場合、発声不能「４」、何とか発声可能「３」、略発声可能「２」、余裕で発声可能「１」、略発声可能「２」、何とか発声可能「３」、発声不能「４」の順に入力することになる。従って、この順番に合わない入力の場合は入力エラーとする入力エラーチェック手段を設けて、入力を制限するものとする。従って、ＭＩＤＩのノートナンバー６１は略発声可能「２」、６２から７０までは余裕で発声可能「１」、７１は略発声可能「２」と入力している場合に、７２で余裕で発声可能「１」と入力することは入力エラーとなり、入力が制限されることになる。
そして、入力部によって入力された情報は、利用者端末４から通信回線２を通じてカラオケホスト装置１へ送信され、カラオケホスト装置１の中央処理部において、当該入力情報を基にカラオケで使用する全ての音域を複数の段階に分けて当該利用者の各段階の音域を決定する。
【００５１】
仮に、余裕で発声可能であるとして１と入力されたのがＭＩＤＩのノートナンバーで６２から７０まで、略発声可能であるとして２と入力されたのが６０から６１まで及び７１から７２まで、何とか発声可能であるとして３と入力されたのが５８から５９まで及び７３から７４まで、発声不能であるとして４と入力されたのが、５７以下及び７５以上の場合であれば、音高５７以下が段階Ｄ低音、音高５８から５９までが段階Ｃ低音、音高６０から６１までが段階Ｂ低音、音高６２から７０までが段階Ａ、音高７１から７２までが段階Ｂ高音、音高７３から７４までが段階Ｃ高音、音高７５以上が段階Ｄ高音というように、カラオケで使用する全ての音域を７つに分けて、利用者の各段階の音域を決定する。
【００５２】
本発明の目的が、本実施例の機能を実現するソフトウェアのプログラムをシステム又は装置に供給し、そのシステム又は装置のコンピュータが記憶媒体に記録されたソフトウェアのプログラムを読出し実行することによっても達成される点は、上記の実施例１の場合と同様である。
【符号の説明】
【００５３】
１  カラオケホスト装置
２  通信回線
３  カラオケ端末
４  利用者端末
１１  中央処理部
１２  外部記憶部
１３  ユーザインターフェース部
１４  リモコン端末
１５  通信制御部
１６  映像表示部
１７  映像処理部
１８  オーディオ生成部
１９  オーディオ処理部
２０  マイクロホン
２１  スピーカ
【図１】
2011039333.tif 000003
【図２】
2011039333.tif 000004
【図３】
2011039333.tif 000005
【図４】
2011039333.tif 000006
【図５】
2011039333.tif 000007
【図６】
2011039333.tif 000008
【図７】
2011039333.tif 000009