(57)【要約】【課題】ユーザが歌いたい楽曲を歌えるようにするための練習曲を選択してユーザに推奨できる楽曲提供装置を提供する。【解決手段】ユーザの歌唱音を特徴付ける特徴パラメータ（ユーザパラメータ）が、カラオケ装置によって抽出される（Ｓ１）。抽出されたユーザパラメータは、サーバに対して送信され、サーバにおいて受信される（Ｓ２）。ユーザが設定した目標曲の特徴パラメータ（目標パラメータ）が特定される（Ｓ３）。ユーザパラメータと目標パラメータとに基づいて、練習曲を選択するために使用される特徴パラメータ（練習パラメータ）が特定される（Ｓ４）。特定された練習パラメータに該当する楽曲が、練習曲として特定される（Ｓ６）。特定された練習曲は、カラオケ装置の表示部に表示される。【選択図】図２
2011191463.tif 000002
【特許請求の範囲】
【請求項１】
音声を構成する各音を特徴付けるパラメータである特徴パラメータであって、ユーザが楽曲を歌唱する場合に発声した音声の前記特徴パラメータであるユーザパラメータを取得する取得手段と、
楽曲を歌唱する模範的な音声の前記特徴パラメータである模範パラメータを、複数の前記楽曲分、音階毎に記憶する第一記憶手段と、
ユーザによって設定された目標曲を取得する目標曲取得手段と、
前記第一記憶手段を参照して、前記目標曲取得手段により取得された前記目標曲を歌唱する模範的な音声の前記特徴パラメータである目標パラメータと、前記取得手段によって取得された前記ユーザパラメータとを音階毎に比較し、前記目標パラメータ及び前記ユーザパラメータと所定の関係を満たすパラメータである練習パラメータを特定する特定手段と、
前記第一記憶手段を参照し、前記特定手段によって特定された前記練習パラメータに該当する前記模範パラメータに対応する前記楽曲を、練習曲として選択する選択手段と、
前記選択手段によって選択された前記練習曲に関する情報を出力する出力手段と
を備えたことを特徴とする楽曲提供装置。
【請求項２】
前記特徴パラメータは、
各音の最大の音量である最大音量と、各音の最長の長さである最大音長とを少なくとも含み、
前記特定手段は、
前記ユーザパラメータに含まれる前記最大音量よりも大きく、且つ前記目標パラメータに含まれる前記最大音量よりも小さい練習音量と、前記ユーザパラメータに含まれる前記最大音長よりも大きく、且つ前記目標パラメータに含まれる前記最大音長よりも小さい練習音長とを含む前記練習パラメータを特定し、
前記選択手段は、
前記練習音量に該当する前記最大音量に対応する前記楽曲であり、且つ、前記練習音長に該当する前記最大音長に対応する前記楽曲を前記練習曲として選択することを特徴とする請求項１に記載の楽曲提供装置。
【請求項３】
前記特定手段は、
前記ユーザパラメータと前記目標パラメータとの差分に応じて、特定する前記練習パラメータを変更することを特徴とする請求項１又は２に記載の楽曲提供装置。
【請求項４】
前記特定手段によって特定される前記練習パラメータの数を、ユーザから受け付ける第一受付手段を備え、
前記特定手段は、
前記第一受付手段によって受け付けられた前記練習パラメータの数分、前記練習パラメータを段階的に特定することを特徴とする請求項１から３のいずれかに記載の楽曲提供装置。
【請求項５】
ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、
前記抽出手段によって抽出された前記ユーザパラメータと、前記第二受付手段によって受け付けられた前記ユーザ情報とを対応付けて記憶する第二記憶手段と、
前記抽出手段によって前記ユーザパラメータが抽出された場合であって、前記第二受付手段によって受け付けられた前記ユーザ情報が既に前記第二記憶手段に記憶されている場合に、抽出された前記ユーザパラメータである抽出パラメータと、記憶されている前記ユーザパラメータである記憶パラメータとを音階毎に比較し、前記抽出パラメータと前記記憶パラメータとが所定の条件を満たしている音階を検索する検索手段と、
前記検索手段によって検索された音階の前記抽出パラメータを、前記記憶パラメータに上書きして記憶する記憶制御手段と
を備え、
前記特定手段は、
前記記憶パラメータと、前記目標パラメータとを比較することを特徴とする請求項１から４のいずれかに記載の楽曲提供装置。
【請求項６】
ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、
ユーザが過去に歌唱した前記楽曲を、前記ユーザ情報に対応付けて記憶する第三記憶手段を備え、
前記選択手段は、
前記第三記憶手段に記憶されている前記楽曲のうち、前記第二受付手段によって受け付けられた前記ユーザ情報に対応付けられている前記楽曲から前記練習曲を選択することを特徴とする請求項１から４のいずれかに記載の楽曲提供装置。
【請求項７】
ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、
前記選択手段によって選択された前記練習曲を、前記第二受付手段によって受け付けた前記ユーザ情報に対応付けて記憶する第四記憶手段を備え、
前記出力手段は、
前記第四記憶手段に記憶された前記楽曲のうち、前記第二受付手段によって受け付けた前記ユーザ情報と異なる前記ユーザ情報に対応付けられた前記楽曲に関する情報を更に出力することを特徴とする請求項１から４のいずれかに記載の楽曲提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽曲提供装置に関する。より詳細には、ユーザに楽曲を推奨する楽曲提供装置に関する。
【背景技術】
【０００２】
従来、ユーザに楽曲を推奨することができる楽曲提供装置が提案されている。例えば特許文献１に記載の装置では、ユーザの発声可能な音の高さ及び長さが、ユーザの歌唱音に基づいて取得される。楽曲を歌唱するアーティストの歌声音から特定された音の高さ及び長さが、取得された音の高さ及び長さと比較される。比較の結果、ユーザが発声可能であって歌唱可能な楽曲のリストが抽出される。抽出された楽曲の一覧が、ユーザに対して提示される。ユーザは、自身が歌唱可能な楽曲をリストから選択して歌うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、歌いたくても現時点では歌うことのできない楽曲が歌えるようになるために、自身の歌唱力以上を必要とする楽曲を練習曲として使用し練習する必要がある。しかしながら上述の装置では、ユーザが現時点で歌唱可能な楽曲が抽出され、ユーザが歌えない楽曲は抽出されない。従ってユーザは、歌いたい楽曲がいつまでも歌えるようにならないという問題点がある。
【０００５】
本発明の目的は、ユーザが歌いたい楽曲を歌えるようにするための練習曲を選択してユーザに推奨できる楽曲提供装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る楽曲提供装置は、音声を構成する各音を特徴付けるパラメータである特徴パラメータであって、ユーザが楽曲を歌唱する場合に発声した音声の前記特徴パラメータであるユーザパラメータを取得する取得手段と、楽曲を歌唱する模範的な音声の前記特徴パラメータである模範パラメータを、複数の前記楽曲分、音階毎に記憶する第一記憶手段と、ユーザによって設定された前記楽曲を歌唱する模範的な音声の前記特徴パラメータである目標パラメータと、前記取得手段によって取得された前記ユーザパラメータとを音階毎に比較し、前記目標パラメータ及び前記ユーザパラメータと所定の関係を満たすパラメータである練習パラメータを特定する特定手段と、前記第一記憶手段を参照し、前記特定手段によって特定された前記練習パラメータに該当する前記模範パラメータに対応する前記楽曲を、練習曲として選択する選択手段と、前記選択手段によって選択された前記練習曲に関する情報を出力する出力手段とを備えている。
【０００７】
第一態様に係る楽曲提供装置では、ユーザは、現状では歌唱力が足りず歌えないが、将来的に歌いたい楽曲（目標曲）を設定する。楽曲提供装置は、ユーザの歌唱可能な楽曲の難易度よりも高く、且つ目標曲の難易度よりも低い楽曲を選択し、ユーザに対して推奨できる。楽曲提供装置は、ユーザが目標曲を歌えるようになるための練習曲として最適な楽曲を、ユーザに対して推奨できる。ユーザは、目標曲が歌えるようになるための練習を、練習曲を用いて行うことで、効率的に歌の練習を行うことができる。
【０００８】
また第一態様において、前記特徴パラメータは、各音の最大の音量である最大音量と、各音の最長の長さである最大音長とを少なくとも含み、前記特定手段は、前記ユーザパラメータに含まれる前記最大音量よりも大きく、且つ前記目標パラメータに含まれる前記最大音量よりも小さい練習音量と、前記ユーザパラメータに含まれる前記最大音長よりも大きく、且つ前記目標パラメータに含まれる前記最大音長よりも小さい練習音長とを含む前記練習パラメータを特定し、前記選択手段は、前記練習音量に該当する前記最大音量に対応する前記楽曲であり、且つ、前記練習音長に該当する前記最大音長に対応する前記楽曲を前記練習曲として選択してもよい。楽曲提供装置は、ユーザが目標曲を歌うために必要な歌唱力（音階毎の音量、音長）を身につけるために最適な楽曲を、練習曲として推奨できる。
【０００９】
また第一態様において、前記特定手段は、前記ユーザパラメータと前記目標パラメータとの差分に応じて、特定する前記練習パラメータを変更してもよい。例えば差分が大きい場合、楽曲提供装置は、より難易度の低い楽曲が選択されるように練習パラメータを選択できる。差分が小さい場合、楽曲提供装置は、より難易度の高い楽曲が選択されるように練習パラメータを選択できる。これによって楽曲提供装置は、難易度の非常に高い楽曲を初めからユーザに推奨してしまうことを防止できる。ユーザは、難易度の低い練習曲から順番に選択して練習することができる。
【００１０】
また、第一態様において、前記特定手段によって特定される前記練習パラメータの数を、ユーザから受け付ける第一受付手段を備え、前記特定手段は、前記第一受付手段によって受け付けられた前記練習パラメータの数分、前記練習パラメータを段階的に特定してもよい。楽曲提供装置は、難易度の低い楽曲から高い楽曲まで段階的に選択し、ユーザに推奨できる。ユーザは、難易度の異なる複数の練習曲の中から、自身にとって最適な練習曲を選択して使用し、練習を行うことでができる。
【００１１】
また、第一態様において、ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、前記抽出手段によって抽出された前記ユーザパラメータと、前記第二受付手段によって受け付けられた前記ユーザ情報とを対応付けて記憶する第二記憶手段と、前記抽出手段によって前記ユーザパラメータが抽出された場合であって、前記第二受付手段によって受け付けられた前記ユーザ情報が既に前記第二記憶手段に記憶されている場合に、抽出された前記ユーザパラメータである抽出パラメータと、記憶されている前記ユーザパラメータである記憶パラメータとを音階毎に比較し、前記抽出パラメータと前記記憶パラメータとが所定の条件を満たしている音階を検索する検索手段と、前記検索手段によって検索された音階の前記抽出パラメータを、前記記憶パラメータに上書きして記憶する記憶制御手段とを備え、前記特定手段は、前記記憶パラメータと、前記目標パラメータとを比較してもよい。これによって楽曲提供装置は、最も優れたユーザパラメータの履歴を第二記憶手段に記憶できる。楽曲提供装置は、ユーザの歌の調子が一時的に悪くなった場合でも、ユーザの歌唱能力を正確に把握して、適切な練習パラメータを特定できる。また楽曲提供装置は、記憶された情報に基づいて繰り返し練習曲を選択し、練習曲としてユーザに推奨できる。
【００１２】
また、第一態様において、ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、ユーザが過去に歌唱した前記楽曲を、前記ユーザ情報に対応付けて記憶する第三記憶手段を備え、前記選択手段は、前記第三記憶手段に記憶されている前記楽曲のうち、前記第二受付手段によって受け付けられた前記ユーザ情報に対応付けられている前記楽曲から前記練習曲を選択してもよい。これによって楽曲提供装置は、ユーザが過去に歌唱したことのある楽曲を優先して選択し、ユーザに推奨できる。楽曲提供装置は、ユーザに馴染みのある楽曲を推奨できる。
【００１３】
また、第一態様において、ユーザを特定するユーザ情報であって、楽曲を歌唱したユーザのユーザ情報を受け付ける第二受付手段と、前記選択手段によって選択された前記練習曲を、前記第二受付手段によって受け付けた前記ユーザ情報に対応付けて記憶する第四記憶手段を備え、前記出力手段は、前記第四記憶手段に記憶された前記楽曲のうち、前記第二受付手段によって受け付けた前記ユーザ情報と異なる前記ユーザ情報に対応付けられた前記楽曲に関する情報を更に出力してもよい。これによってユーザは、他のユーザに対して推奨された楽曲を知ることができる。ユーザは、他のユーザに対して推奨された楽曲に基づいて練習曲を特定できる。
【図面の簡単な説明】
【００１４】
【図１】楽曲提供システム１の概要を示す模式図である。
【図２】練習音量を選択する処理の流れを示すフローチャートである。
【図３】練習曲を選択する処理の概要を示す図である。
【図４】ユーザ音量、目標音量、及び練習音量の関係を示すグラフである。
【図５】パラメータテーブル４４１を示す模式図である。
【図６】楽曲テーブル４４２を示す模式図である。
【図７】第一履歴テーブル４４３を示す模式図である。
【図８】第二履歴テーブル４４４を示す模式図である。
【図９】端末メイン処理を示すフローチャートである。
【図１０】装置メイン処理を示すフローチャートである。
【図１１】サーバメイン処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態である楽曲提供システム１について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１６】
図１を参照し、楽曲提供システム１について説明する。楽曲提供システム１は、リモコン端末１０、カラオケ装置２０、及びサーバ４０を備えている。リモコン端末１０は、ユーザのリクエスト曲や各種設定情報を受け付ける。カラオケ装置２０は、リクエスト曲の伴奏楽曲をスピーカ２５から出力すると同時に、リクエスト曲の歌詞を表示部２９に表示する。カラオケ装置２０は、ユーザの歌唱音を取得して増幅し、スピーカ２５から出力する。サーバ４０は、カラオケ装置２０において出力される伴奏楽曲のデータや、歌詞のデータをカラオケ装置２０に提供する。カラオケ装置２０及びサーバ４０は、ネットワーク２に接続されている。カラオケ装置２０及びサーバ４０は、ネットワーク２を介して相互に通信を行うことができる。リモコン端末１０は、カラオケ装置２０と赤外線通信を行うことができる。なおネットワーク３には、ＰＣ３が接続されていてもよい。
【００１７】
リモコン端末１０の電気的構成について説明する。リモコン端末１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、入力部１５、表示部１６、及び通信部１７を備えている。ＣＰＵ１１は、リモコン端末１０全体の動作を制御する。ＲＯＭ１２には、ブートプログラムとパラメータとが少なくとも記憶される。ＲＡＭ１３には、プログラムで使用される各種の情報が一時的に記憶される。フラッシュメモリ１４には、ＣＰＵ１１が動作するためのプログラムが少なくとも記憶される。入力部１５は、ユーザからの入力情報を受け付けるボタンやタッチパネルである。表示部１６は、像を表示してユーザに通知する液晶ディスプレイ（ＬＣＤ）である。通信部１７は、カラオケ装置２０と赤外線通信を行うための通信モジュールである。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、入力部１５、表示部１６、及び通信部１７と電気的に接続している。
【００１８】
カラオケ装置２０の電気的構成について説明する。カラオケ装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、スピーカ２５、マイク２６、入力部２８、表示部２９、及び通信部２７，３０を備えている。ＣＰＵ２１は、カラオケ装置２０全体の動作を制御する。ＲＯＭ２２には、ブートプログラムとパラメータとが少なくとも記憶される。ＲＡＭ２３には、プログラムで使用される各種の情報が一時的に記憶される。フラッシュメモリ２４には、ＣＰＵ２１が動作するためのプログラムが少なくとも記憶される。スピーカ２５は、伴奏楽曲と歌唱音とを出力する。マイク２６は、ユーザの歌唱音を増幅する。入力部２８は、ユーザからの入力情報を受け付けるボタンやタッチパネルである。表示部２９は、像を表示してユーザに通知するＬＣＤである。通信部２７は、リモコン端末１０と赤外線通信を行うための通信モジュールである。通信部３０は、ネットワーク２を介してサーバ４０と通信を行うための通信モジュールである。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、スピーカ２５、マイク２６、入力部２８、表示部２９、及び通信部２７、３０と電気的に接続している。
【００１９】
サーバ４０の電気的構成について説明する。サーバ４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ハードディスク装置（以下「ＨＤＤ」という。）４４、通信部４５、入力部４６、及び表示部４７を備えている。ＣＰＵ４１は、サーバ４０全体の動作を制御する。ＲＯＭ４２には、ブートプログラムとパラメータとが少なくとも記憶される。ＲＡＭ４３には、プログラムで使用される各種の情報が一時的に記憶される。ＨＤＤ４４には、ＣＰＵ４１が動作するためのプログラムと、後述する各種テーブルとが少なくとも記憶される。通信部４５は、ネットワーク２を介してカラオケ装置２０と通信を行うための通信モジュールである。入力部４６は、オペレータからの入力情報を受け付けるキーボードである。表示部４７は、像を表示するＬＣＤである。ＣＰＵ４１は、ＲＯＭ４２、ＲＡＭ４３、ＨＤＤ４４、通信部４５、入力部４６、及び表示部４７と電気的に接続している。
【００２０】
本実施の形態では、ユーザが歌唱の練習用に使用する楽曲（以下「練習曲」という。）として最適な楽曲が、サーバ４０において選択される。練習曲としては、現時点のユーザの歌唱力では難易度が高く歌えないが、将来的にユーザが歌いたい楽曲（以下「目標曲」という。）よりは難易度の低い楽曲が選択される。選択された練習曲は、カラオケ装置２０の表示部２９に表示される。ユーザは、目標曲が歌えるようになるための練習用の楽曲として、表示部２９に表示された練習曲を使用できる。ユーザは、現在の歌唱可能な楽曲よりも難易度が高い楽曲を練習曲として使用し、上手く歌えるように努力しつつ練習を行うことで、確実に歌唱力を向上させることができる。また、練習曲は目標曲よりも難易度が低いので、ユーザは徐々に歌唱力を上達させながら、目標曲を歌うために必要な歌唱力を確実に身につけることができる。
【００２１】
練習曲は、音声を構成する各音階の音を特徴付けるパラメータ（以下「特徴パラメータ」という。）であって、ユーザの歌唱音の特徴パラメータに基づいて選択される。本実施形態では、最大音量と最大音長とが特徴パラメータとして使用される。最大音量は、一曲分の歌唱音における音階毎の最大音量を示す。最大音長は、一曲分の歌唱音における音階毎の最大長（連続して音声が発声された場合の最大の長さ）を示す。なお本発明の特徴パラメータは、最大音量及び最大音長に限定されず、他のパラメータであってもよい。以下、練習曲の選択方法について概説する。
【００２２】
図２から図４を参照し、サーバ４０における練習曲の選択方法について説明する。図２に示すように、カラオケ装置２０において、ユーザの歌唱音が取得される。取得された歌唱音の最大音量及び最大音長が、カラオケ装置２０において抽出される（Ｓ１）。以下、抽出された最大音量を「ユーザ音量」という。抽出された最大音長を「ユーザ音長」という。ユーザ音量及びユーザ音長を「ユーザパラメータ」という。
【００２３】
抽出されたユーザ音量及びユーザ音長は、カラオケ装置２０からサーバ４０に対して送信される。サーバ４０では、ユーザ音量及びユーザ音長が受信される（Ｓ２）。図３のうち列５１に、サーバ４０によって受信されたユーザ音量（Ｕｖ）の一例を示す。ユーザ音量は、音階（ドレミファソラシド）毎に格納されている。ユーザ音量は、ユーザの歌唱音から抽出された音階毎の最大の音量（単位：ｄＢ）を、１〜１００の値で段階的に示している。なお図３では、ユーザ音長は省略されている。
【００２４】
サーバ４０がカラオケ装置２０からユーザ音量とユーザ音長とを受信した後、図２に示すように、サーバ４０では、予めユーザによって設定されている目標曲が参照される。参照された目標曲の歌唱音の模範的な最大音量及び最大音長が特定される（Ｓ３）。以下、特定された最大音量を「目標音量」という。特定された最大音長を「目標音長」という。目標音量及び目標音長を「目標パラメータ」という。図３のうち列５２に、サーバ４０によって特定された目標音量（Ｏｖ）の一例を示す。目標音長は省略されている。
【００２５】
ユーザパラメータと目標パラメータとに基づいて、練習曲を選択するために使用される特徴パラメータ（最大音量及び最大音長）が特定される（Ｓ４）。以下、練習曲を選択するために使用される最大音量を「練習音量」という。練習曲を選択するために使用される最大音長を「練習音長」という。練習音量及び練習音長を「練習パラメータ」という。
【００２６】
図３及び図４を参照し、ユーザ音量（Ｕｖ）及び目標音量（Ｏｖ）に基づいて練習音量を特定する方法について説明する。図３に示すように、「ド」、「レ」「シ」の音階に対応する最大音量は、ＯｖとＵｖとが同一であるか、ＯｖよりもＵｖの方が大きい。従って、「ド」「レ」「シ」の音域においては、ユーザは目標曲を十分歌える歌唱力を有していることになる。一方、「ミ」「ファ」「ソ」「ラ」「ド」の音階においては、ＵｖよりもＯｖの方が大きい。従ってユーザは、「ミ」「ファ」「ソ」「ラ」「ド」の音域においては、目標曲を歌うために要求される歌唱力を備えていないので、目標曲を歌うことができないことになる。従って、これらの音階における歌唱力を向上させることができる楽曲を、練習曲として選択する必要がある。
【００２７】
本実施形態では、ユーザ音量（Ｕｖ）と目標音量（Ｏｖ）との平均値（Ｐｖ）が算出される。ユーザ音量（Ｕｖ）よりも目標音量（Ｏｖ）の方が大きい場合、練習音量は、Ｕｖよりも大きくＰｖよりも小さい範囲内の値として特定される。図４のうち、「ミ」「ファ」「ソ」「ラ」の音域における、Ｕｖよりも大きくＰｖよりも小さい範囲内の値（ミ：６１、ファ：６２、ソ：６３、ラ：６４）が、練習音量に相当する。このように練習音量は、一定範囲内の値となる。なお、目標音量（Ｏｖ）よりもユーザ音量（Ｕｖ）の方が大きい場合、該当する音階においてユーザは歌唱力を向上させる必要はない。従って練習音量は、Ｕｖ以下の値として特定される。図３に示すように、各音階におけるユーザ音量と目標音量との平均値（Ｐｖ）が算出される（列５３）。次いで、算出された平均値に基づいて、目標音量が特定される（列５４）。なお同様の方法によって、練習音長が特定される。
【００２８】
練習パラメータ（練習音量及び練習音長）が特定された後、図２に示すように、特定された練習パラメータに基づいて、練習曲が選択される（Ｓ５，Ｓ６）。練習曲は、楽曲を歌唱する模範的な音声の最大音量（以下「模範音量」という。）及び最大音長（以下「模範音長」という。）が格納された楽曲テーブル４４２（図６参照、後述）を参照することで特定される（「模範音量」と「模範音長」とを「模範パラメータ」という。）。
【００２９】
Ｓ４において特定された練習音量に該当する模範音量に対応付けられている楽曲が、楽曲テーブル４４２を参照することで選択される。Ｓ４において特定された練習音長に該当する模範音長に対応づけられている楽曲が、楽曲テーブル４４２を参照することで選択される（Ｓ５）。練習音量及び練習音長は、上述のように所定の範囲を示しているので、複数の練習曲が練習曲に該当する場合がある。次いで、練習音量に基づいて選択された楽曲と、練習音長に基づいて選択された楽曲とで、同一の楽曲が抽出される。抽出された楽曲が、最終的に練習曲として特定される（Ｓ６）。
【００３０】
以上のように特定された練習曲は、目標曲が歌えるようになるためにユーザが使用する練習曲として最適である。練習曲は、現在の歌唱可能な楽曲よりも難易度が高いので、ユーザは練習曲を上手く歌えるように努力することで、歌唱力を向上させることができる。また練習曲は、歌唱力が不足する音階の難易度が高くなるように設定されているので、ユーザは、不足する歌唱力を効率的に補い、目標曲を歌うための歌唱力を身につけることができる。さらに練習曲の難易度は、自身の歌唱可能な楽曲の難易度と目標曲の難易度とを平均した値よりも低いので、ユーザは、徐々に歌唱力を上達させながら、目標曲を歌うために必要な歌唱力を確実に身につけることができる。
【００３１】
なお上述では、ユーザ音量と目標音量との平均値が算出され、目標音量の上限値とされた。同様に、ユーザ音長と目標音長との平均値が算出され、目標音長の上限値とされた。しかしながら、ユーザによって設定される所定の数（以下「パラメータ数」という。）に応じて、上限値を特定する場合の算出方法を変化させてもよい。具体的には、ユーザによって設定されたパラメータ数分、上限が異なる複数の練習パラメータが算出される。ユーザによって設定されるパラメータ数をＮ、ユーザパラメータをＵ、目標パラメータをＯ、練習パラメータの上限をＰｎ（ｎ＝１，２，３≦Ｎ）と表記すると、以下の算出式に基づいてＰｎが算出される。
Ｐｎ＝ｎ×（Ｕ＋Ｏ）／（Ｎ＋１）  （ｎ＝１，２，３≦Ｎ）
【００３２】
例えば、ユーザによって設定されるパラメータ数（Ｎ）が１である場合、
Ｐ１  ＝  （Ｕ＋Ｏ）／２
となり、上限値は上述した例の通り、平均値となる。一方、ユーザによって設定されるパラメータ数（Ｎ）が２である場合、
Ｐ１  ＝  （Ｕ＋Ｏ）／３
Ｐ２  ＝  ２×（Ｕ＋Ｏ）／３
となり、二つの上限が特定される。其々の上限値から特定される練習パラメータＱｎは
Ｕ＜Ｑ１＜Ｐ１
Ｕ＜Ｑ２＜Ｐ２
となる。このように、設定されたパラメータ数分、上限の異なる複数の練習パラメータが特定される。其々の練習パラメータに基づいて練習曲が選択される。ユーザは、難易度の上限が異なる複数の練習曲の中から、自身の歌唱力に応じて練習曲を適宜選択して使用できる。例えばユーザは、難易度の上限が低い練習曲から順に使用して歌唱の練習を行うことで、段階的に歌唱力を身につけることができる。このようにサーバ４０は、ユーザによって指定されたパラメータ数分、難易度の異なる複数の練習パラメータを段階的に特定できる。サーバ４０は、低い楽曲から高い楽曲まで練習曲を段階的に選択し、ユーザに推奨できる。
【００３３】
なお本発明は、ユーザパラメータと目標パラメータとの間の差に応じて、特定する練習パラメータの上限を変更してもよい。例えばユーザパラメータと目標パラメータとの間の差が大きい場合、練習パラメータの上限は、上述した方法によって特定される値よりも小さくしてもよい。ユーザパラメータと目標パラメータとの間の差が小さい場合、練習パラメータの上限は、上述した方法によって特定される値よりも大きくしてもよい。これによってサーバ４０は、難易度の非常に高い練習曲を初めからユーザに推奨してしまうことを防止できる。ユーザは、難易度の低い練習曲から順番に選択して練習することができる。ユーザは、確実に歌唱力を向上させることができる。
【００３４】
なお上述では、練習音量に基づいて選択された楽曲と、練習音長に基づいて選択された楽曲とで、同一の楽曲が抽出されていた。抽出された楽曲が、最終的に練習曲として特定されていた（Ｓ６参照）。しかしながら本発明はこれに限定されない。練習音量に基づいて選択された楽曲と、練習音長に基づいて選択された楽曲との両方が、練習曲として選択されてもよい。
【００３５】
図５を参照し、サーバ４０のＨＤＤ４４に記憶されるパラメータテーブルの一例である、パラメータテーブル４４１について説明する。パラメータテーブル４４１には、歌唱音から抽出されたユーザパラメータ（ユーザ音量、ユーザ音長）が、ユーザＩＤ（「ａａａ」「ｂｂｂ」）に対応付けて格納される。ユーザ音量は、ユーザの歌唱音から抽出された音階毎の最大音量（単位：ｄＢ）を、１〜１００の値で段階的に示した値である。ユーザ音長は、ユーザの歌唱音から抽出された音階毎の最大長（単位：秒）を、１〜１００の値で段階的に示した値である。ユーザパラメータは、カラオケ装置２０においてユーザの歌唱音から抽出される。サーバ４０は、抽出されたユーザパラメータをカラオケ装置２０から受信し、ユーザＩＤに対応付けてパラメータテーブル４４１に格納する。
【００３６】
図６を参照し、サーバ４０のＨＤＤ４４に記憶される楽曲テーブルの一例である、楽曲テーブル４４２について説明する。楽曲テーブル４４２には、模範パラメータ（模範音量、模範音長）が楽曲ＩＤ（「ｘｘｘ」「ｙｙｙ」）に対応付けて格納される。模範パラメータは、オペレータによってサーバ４０に直接入力される。サーバ４０は、入力された模範パラメータを、楽曲ＩＤに対応付けて楽曲テーブル４４２に格納する。
【００３７】
図７を参照し、サーバ４０のＨＤＤ４４に記憶される第一履歴テーブルの一例である、第一履歴テーブル４４３について説明する。第一履歴テーブル４４３には、ユーザがリクエスト曲として選択した楽曲を特定する楽曲ＩＤの履歴（「ＡＡＡ」「ＢＢＢ」・・・）が、ユーザＩＤ（「」「ａａａ」「ｂｂｂ」・・・）に対応付けて格納される。サーバ４０は、カラオケ装置２０が受け付けたリクエスト曲をカラオケ装置２０から受信し、ユーザＩＤに対応付けて第一履歴テーブル４４３に格納する。
【００３８】
図８を参照し、サーバ４０のＨＤＤ４４に記憶される第二履歴テーブルの一例である、第二履歴テーブル４４４について説明する。第二履歴テーブル４４４には、練習曲を特定する楽曲ＩＤの履歴（「ＯＯＯ」「ＰＰＰ」・・・）が、ユーザＩＤ（「ａａａ」「ｂｂｂ」・・・）に対応付けて格納される。サーバ４０は、練習曲を特定した場合、練習曲の楽曲ＩＤとユーザＩＤとを対応付けて第二履歴テーブル４４４に格納する。
【００３９】
図９を参照し、リモコン端末１０のＣＰＵ１１において実行される端末メイン処理について説明する。端末メイン処理は、リモコン端末１０の電源が投入された場合に、ＣＰＵ１１において起動され実行される。端末メイン処理が起動されると、リクエスト曲の入力が入力部１５を介してユーザによって行われたかが判断される（Ｓ１１）。リクエスト曲の入力が行われた場合（Ｓ１１：ＹＥＳ）、入力されたリクエスト曲の楽曲ＩＤ（以下「リクエストＩＤ」という。）が特定され、ＲＡＭ１３に記憶される。リクエスト曲を入力したユーザのユーザＩＤを取得するために、ユーザＩＤの入力を受け付ける受付画面が、表示部１６に表示される。ユーザによって、入力部１５を介してユーザＩＤが入力される。入力されたユーザＩＤが受け付けられ（Ｓ１３）、ＲＡＭ１３に記憶される。ＲＡＭ１３に記憶されたユーザＩＤとリクエストＩＤとは、通信部１７を介してカラオケ装置２０に送信される（Ｓ１５）。処理はＳ１１に戻る。
【００４０】
一方、目標曲の入力が入力部１５を介してユーザによって行われた場合（Ｓ１１：ＮＯ、Ｓ１７：ＹＥＳ）、入力された目標曲の楽曲ＩＤ（以下「目標曲ＩＤ」という。）が特定される。目標曲を入力したユーザのユーザＩＤを取得するために、ユーザＩＤの入力を受け付ける受付画面が、表示部１６に表示される。ユーザによって、入力部１５を介してユーザＩＤが入力される。入力されたユーザＩＤが受け付けられ（Ｓ１８）、ＲＡＭ１３に記憶される。ＲＡＭ１３に記憶されたユーザＩＤと目標曲ＩＤとは、通信部１７を介してカラオケ装置２０に送信される（Ｓ１９）。処理はＳ１１に戻る。
【００４１】
他方、パラメータ数の入力が入力部１５を介してユーザによって行われた場合（Ｓ１７：ＮＯ、Ｓ２１：ＹＥＳ）、パラメータ数を入力したユーザのユーザＩＤを取得するために、ユーザＩＤの入力を受け付ける受付画面が、表示部１６に表示される。ユーザによって、入力部１５を介してユーザＩＤが入力される。入力されたユーザＩＤが受け付けられ（Ｓ２２）、ＲＡＭ１３に記憶される。ＲＡＭ１３に記憶されたユーザＩＤと、入力されたパラメータ数は、通信部１７を介してカラオケ装置２０に対して送信される（Ｓ２３）。処理はＳ１１に戻る。入力操作が何ら行われていない場合（Ｓ２１：ＮＯ）、そのまま処理はＳ１１に戻る。
【００４２】
図１０を参照し、カラオケ装置２０のＣＰＵ２１において実行される装置メイン処理について説明する。装置メイン処理は、カラオケ装置２０の電源が投入された場合、ＣＰＵ２１において起動され実行される。装置メイン処理が起動されると、リモコン端末１０から送信されるユーザＩＤ及びリクエストＩＤを受信したかが判断される（Ｓ３１）。ユーザＩＤ及びリクエストＩＤを受信した場合（Ｓ３１：ＹＥＳ）、受信したユーザＩＤ及びリクエストＩＤはＲＡＭ２３に記憶される（Ｓ３３）。リクエストＩＤに対応する楽曲の伴奏楽曲を要求する要求パケットが、サーバ４０に対して送信される。サーバ４０では、要求のあった伴奏楽曲がカラオケ装置２０に対して返信される。カラオケ装置２０では、サーバ４０から送信された伴奏楽曲が受信される。受信された伴奏楽曲はフラッシュメモリ２４に記憶される。記憶された伴奏楽曲がスピーカ２５から出力される（Ｓ３５）。なお伴奏楽曲は、予めフラッシュメモリ２４に記憶されていてもよい。カラオケ装置２０は、予めフラッシュメモリ２４に記憶されている伴奏楽曲をスピーカ２５から出力してもよい。
【００４３】
伴奏楽曲にあわせて、ユーザが歌唱する。歌唱音は、マイク２６を介して取得される（Ｓ３７）。取得された歌唱音は、フラッシュメモリ２４に記憶される。伴奏楽曲の出力が終了したかが監視される（Ｓ３９）。伴奏楽曲が継続して出力中である場合（Ｓ３９：ＮＯ）、処理はＳ３７に戻る。継続して歌唱音がマイクを介して取得される。伴奏楽曲がすべて出力されるか、又は、伴奏楽曲の出力を停止させる指示がユーザによって入力された場合、伴奏楽曲の出力は停止する。伴奏楽曲の出力が終了した場合（Ｓ３９：ＹＥＳ）、フラッシュメモリ２４に記憶された状態の歌唱音から、ユーザパラメータが抽出される（Ｓ４０）。抽出されたユーザパラメータは、Ｓ３３においてＲＡＭ２３に記憶されたユーザＩＤ及びリクエストＩＤと共に、ネットワーク２を介してサーバ４０に送信される（Ｓ４１）。処理はＳ３１に戻る。
【００４４】
リモコン端末１０からユーザＩＤ及び目標曲ＩＤを受信した場合（Ｓ３１：ＮＯ、Ｓ４７：ＹＥＳ）、受信したユーザＩＤ及び目標曲ＩＤは、ネットワーク２を介してサーバ４０に送信される（Ｓ４９）。処理はＳ３１に戻る。リモコン端末１０からユーザＩＤ及びパラメータ数を受信した場合（Ｓ４７：ＮＯ、Ｓ５１：ＹＥＳ）、受信したユーザＩＤ及びパラメータ数は、ネットワーク２を介してサーバ４０に送信される（Ｓ５３）。処理はＳ３１に戻る。サーバ４０から練習曲リスト（詳細後述）を受信した場合（Ｓ５１：ＮＯ、Ｓ５５：ＹＥＳ）、受信した練習曲リストが表示部２９に表示される（Ｓ５７）。処理はＳ３１に戻る。なんらデータを受信していない場合（Ｓ５５：ＮＯ）、処理はＳ３１に戻る。
【００４５】
図１１を参照し、サーバ４０のＣＰＵ４１において実行されるサーバメイン処理について説明する。サーバメイン処理は、サーバ４０の電源が投入された場合に、ＣＰＵ４１において起動され実行される。サーバメイン処理が起動されると、ユーザパラメータ、リクエストＩＤ及びユーザＩＤをカラオケ装置２０から受信したかが判断される（Ｓ６１）。ユーザパラメータ、リクエストＩＤ及びユーザＩＤを受信した場合（Ｓ６１：ＹＥＳ）、受信されたユーザパラメータ、及びユーザＩＤはＲＡＭ４３に記憶される（Ｓ６３）。受信されたリクエストＩＤは、ユーザＩＤに対応付けられ、ＨＤＤ４４に記憶された第一履歴テーブル４４３に格納される。（Ｓ６５）。
【００４６】
Ｓ６３においてＲＡＭ４３に記憶したユーザＩＤと同一のＩＤが、ＨＤＤ４４に記憶されたパラメータテーブル４４１に格納されているかが判断される（Ｓ６７）。同一のＩＤがパラメータテーブル４４１に格納されていない場合（Ｓ６７：ＮＯ）、ＲＡＭ４３に記憶されたユーザパラメータ（ユーザ音量及びユーザ音長）は、ユーザＩＤに対応付けられ、パラメータテーブル４４１に新たに格納される（Ｓ６９）。処理はＳ７９に進む。
【００４７】
ＲＡＭ４３に記憶したユーザＩＤと同一のＩＤが、パラメータテーブル４４１に格納されている場合（Ｓ６７：ＹＥＳ）、パラメータテーブル４４１のうち、同一のＩＤに対応するユーザパラメータ（ユーザ音量及びユーザ音長）が参照される。Ｓ６３においてＲＡＭ４３に記憶されたユーザパラメータと、パラメータテーブル４４１のユーザパラメータとが比較される（Ｓ７１）。パラメータテーブル４４１に記憶されたユーザパラメータよりも、ＲＡＭ４３に記憶されたユーザパラメータの方が大きい場合、パラメータテーブル４４１を更新する情報として、該当するユーザパラメータが抽出される（Ｓ７３）。抽出されたユーザパラメータをパラメータテーブル４４１に上書きして格納することで、パラメータテーブル４４１が更新される（Ｓ７５）。処理は、Ｓ７９に進む。これによってサーバ４０は、最も優れたユーザパラメータの履歴をパラメータテーブル４４１に格納できる。サーバ４０は、ユーザの歌の調子が一時的に悪くなった場合には、該当するユーザパラメータによってパラメータテーブル４４１を更新しない。このためサーバ４０は、ユーザの歌唱能力を正確に把握して、適切な練習パラメータを特定できる。
【００４８】
Ｓ７９の処理では、ＲＡＭ４３に記憶されている目標曲ＩＤ、及びパラメータ数（Ｓ８９，Ｓ９３、詳細後述）のうち、Ｓ６３においてＲＡＭ４３に記憶されたユーザＩＤに対応する目標曲ＩＤ及びパラメータ数が参照される。目標曲ＩＤに対応する目標パラメータが、楽曲テーブル４４２を参照することで特定される。パラメータテーブル４４１に記憶されたユーザパラメータのうち、Ｓ６３においてＲＡＭ４３に記憶されたユーザＩＤに対応するユーザパラメータが特定される。特定されたユーザパラメータ及び目標パラメータとパラメータ数とに基づき、既述の方法によって練習パラメータ（練習音量及び練習音長）が特定される（Ｓ７９）。
【００４９】
特定された練習音量に該当する楽曲が、楽曲テーブル４４２を参照することによって選択される。特定された練習音長に該当する楽曲が、楽曲テーブル４４２を参照することによって選択される。練習音量に基づいて選択された楽曲と、練習音長に基づいて選択された楽曲とで、同一の楽曲が抽出される。抽出された楽曲が、練習曲として特定される（Ｓ８１）。特定された練習曲は、ユーザＩＤに対応付けて、第二履歴テーブル４４４に記憶される（Ｓ８３）。特定された練習曲のリスト（以下「練習曲リスト」という。）は、ネットワーク２を介してカラオケ装置２０に対して送信される（Ｓ８５）。処理はＳ６１に戻る。
【００５０】
一方、カラオケ装置２０からユーザＩＤ及び目標曲ＩＤを受信した場合（Ｓ６１：ＮＯ，Ｓ８７：ＹＥＳ）、受信した目標曲ＩＤは、ユーザＩＤに対応付けられてＲＡＭ４３に記憶される（Ｓ８９）。ＲＡＭ４３に記憶されたユーザＩＤ及び目標曲ＩＤは、Ｓ７９において練習パラメータを特定する場合に使用される。処理はＳ６１に戻る。カラオケ装置２０からユーザＩＤ及びパラメータ数を受信した場合（Ｓ８７：ＮＯ、Ｓ９１：ＹＥＳ）、受信したユーザＩＤ及びパラメータ数はＲＡＭ４３に記憶される（Ｓ９３）。ＲＡＭ４３に記憶されたユーザＩＤ及びパラメータ数は、Ｓ７９において練習パラメータを特定する場合に使用される。処理はＳ６１に戻る。何らデータを受信していない場合（Ｓ９１：ＮＯ）、処理はＳ６１に戻る。
【００５１】
以上説明したように、サーバ４０は、ユーザが目標曲を歌うために使用する練習曲を選択し、ユーザに推奨する。サーバ４０は、ユーザの歌唱可能な楽曲の難易度よりも高く、且つ目標曲の難易度よりも低い楽曲を練習曲として選択し、ユーザに対して推奨できる。練習曲は、ユーザが目標曲を歌えるようになるために使用する楽曲として最適である。ユーザは、目標曲が歌えるようになるための練習を、練習曲を用いて行うことで、効率的に歌の練習を行うことができる。
【００５２】
カラオケ装置２０は、特徴パラメータとして最大音量及び最大音長を抽出する。サーバ４０は、最大音量及び最大音長に基づいて練習曲を選択する。サーバ４０は、ユーザが目標曲を歌うために必要な歌唱力（音階毎の音量、音長）を身につけるために最適な楽曲を、練習曲として推奨できる。
【００５３】
なお、図１のサーバ４０が本発明の「楽曲提供装置」に相当する。図１１のＳ６１の処理を行うＣＰＵ４１が本発明の「取得手段」「第二受付手段」に相当する。楽曲テーブルを記憶する図１のＨＤＤ４４が本発明の「第一記憶手段」に相当する。図１１のＳ８７の処理を行うＣＰＵ４１が本発明の「目標曲取得手段」に相当する。図１１のＳ７９の処理を行うＣＰＵ４１が本発明の「特定手段」に相当し、Ｓ８１の処理を行うＣＰＵ４１が本発明の「選択手段」に相当し、Ｓ８５の処理を行うＣＰＵ４１が本発明の「出力手段」に相当し、Ｓ９１の処理を行うＣＰＵ４１が本発明の「第一受付手段」に相当する。パラメータテーブル４４１を記憶するＨＤＤ４４が本発明の「第二記憶手段」に相当する。図１１のＳ７３の処理を行うＣＰＵ４１が本発明の「検索手段」に相当し、Ｓ７５の処理を行うＣＰＵ４１が本発明の「記憶制御手段」に相当する。第一履歴テーブルを記憶する図１のＨＤＤ４４が本発明の「第三記憶手段」に相当する。第二履歴テーブルを記憶する図１のＨＤＤ４４が本発明の「第四記憶手段」に相当する。
【００５４】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上述の実施の形態では、練習パラメータに該当する楽曲は、楽曲テーブル４４２に格納されている楽曲の中から選択されることによって、練習曲が選択されていた。本発明はこの方法に限定されない。例えば練習パラメータに該当する楽曲は、第一履歴テーブル４４３に格納されている楽曲の中から選択されてもよい。また第一履歴テーブル４４３のうち、歌唱したユーザのユーザＩＤと同一のＩＤに対応付けられている楽曲の中から選択されてもよい。これによってサーバ４０は、ユーザが過去に歌唱したことのある楽曲を練習曲として優先的に選択し、出力できる。サーバ４０は、ユーザに馴染みのある楽曲をユーザに対して推奨できる。
【００５５】
サーバ４０は、ユーザパラメータを受信した場合、第二履歴テーブル４４４に格納されている楽曲のうち、歌唱したユーザのユーザＩＤとは異なるＩＤに対応付けられている楽曲のリスト（「他者リスト」という。）を、カラオケ装置２０に対して更に送信してもよい。カラオケ装置２０では、歌唱したユーザに対して練習曲リストを表示部２９に表示すると共に、他者リストを表示部２９に表示してもよい。これによってユーザは、他のユーザに対して推奨された練習曲を知ることができる。ユーザは、他のユーザに対して推奨された練習曲に基づいて練習曲を特定できる。
【００５６】
本実施形態では、カラオケ装置２０が歌唱音から特徴パラメータを抽出していたが、本発明はこれに限定されない。カラオケ装置２０は、取得した歌唱音をサーバ４０に直接送信してもよい。サーバ４０は、受信した歌唱音から特徴パラメータを抽出してもよい。
【００５７】
本実施形態では、目標曲及びパラメータ数はリモコン端末１０の入力部１５を介して入力されていたが、本発明はこれに限定されない。例えばネットワーク２に接続するＰＣ３を介して、目標曲及びパラメータ数が入力されてもよい。サーバ４０は、ＰＣ３を介して入力された目標曲及びパラメータ数を、ネットワーク２を介して受信し、ＲＡＭ４３に記憶してもよい。本実施形態では、目標曲リストはカラオケ装置２０の表示部２９に表示されていたが、本発明はこれに限定されない。カラオケ装置２０がリモコン端末１０に対して練習曲リストを送信することで、リモコン端末１０の表示部１６に練習曲リストを表示させてもよい。また、サーバ４０がＰＣ３に対して練習曲リストを送信することで、ＰＣ３にディスプレイの練習曲リストを表示させてもよい。
【００５８】
カラオケ装置２０の表示部２９に表示される情報は、練習曲に限定されず、他の情報（練習曲のジャンル、同一ジャンルに属する他の楽曲、歌手等）であってもよい。練習曲に関連する情報であってもよい。練習曲は、カラオケ装置２０からリモコン端末１０に対して更に送信され、リモコン端末１０の表示部１６において表示されてもよい。
【符号の説明】
【００５９】
１      楽曲提供システム
１０    リモコン端末
２０    カラオケ装置
４０    サーバ
４１    ＣＰＵ
４４    ハードディスク装置
４４１  パラメータテーブル
４４２  楽曲テーブル
４４３  第一履歴テーブル
４４４  第二履歴テーブル
【図１】
2011191463.tif 000003
【図２】
2011191463.tif 000004
【図３】
2011191463.tif 000005
【図４】
2011191463.tif 000006
【図５】
2011191463.tif 000007
【図６】
2011191463.tif 000008
【図７】
2011191463.tif 000009
【図８】
2011191463.tif 000010
【図９】
2011191463.tif 000011
【図１０】
2011191463.tif 000012
【図１１】
2011191463.tif 000013