(57)【要約】【課題】従来と比して一段と、カラオケで歌うときに有用な情報をユーザに提供する。【解決手段】再生部３が楽曲を再生しているときに、音声入力部２を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、キー変更量算出部４が、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出するようにしたことにより、実際に楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。【選択図】図１
2012247558.tif 000002
【特許請求の範囲】
【請求項１】
音声を入力する音声入力部と、
楽曲を再生する再生部と、
上記再生部が楽曲を再生しているときに、上記音声入力部を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出するキー変更量算出部と
を具える情報処理装置。
【請求項２】
上記音声入力部を介して入力されるユーザの声からユーザの声の音域と音域幅とを特定するユーザ音域特定部と、
複数の楽曲のうち、上記ユーザ音域特定部により特定されたユーザの声の音域幅以下の音域幅を有する楽曲を検索する楽曲検索部と
をさらに具え、
上記キー変更量算出部は、
上記楽曲検索部により検索された楽曲のそれぞれについて、楽曲の音域と、上記ユーザ音域特定部により特定されたユーザの声の音域とのズレをもとに、楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出して、これを楽曲の参考キーに設定し、
さらに上記キー変更量算出部は、上記再生部が上記参考キーに応じてキー変更した楽曲を再生しているときに、上記音声入力部を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出して、これを楽曲の推奨キーに設定する
請求項１に記載の情報処理装置。
【請求項３】
上記楽曲検索部により検索された楽曲のリストを生成して、これを表示部に表示させるリスト生成部をさらに具える
請求項２に記載の情報処理装置。
【請求項４】
上記再生部は、
上記リスト生成部により生成されたリストからユーザ操作により指定された楽曲を、上記キー変更量算出部により設定された上記参考キーに応じてキー変更して再生する
請求項３に記載の情報処理装置。
【請求項５】
上記再生部は、
上記楽曲に、上記参考キーにくわえて上記推奨キーが設定されている場合、当該楽曲を当該推奨キーに応じてキー変更して再生する
請求項４に記載の情報処理装置。
【請求項６】
ユーザ操作に応じて、上記リストに含まれる楽曲を絞り込むための絞込条件を設定する絞込条件設定部をさらに具え、
上記楽曲検索部は、上記絞込条件設定部により設定された絞込条件により楽曲を絞り込んでから、上記ユーザ音域特定部により特定されたユーザの声の音域幅以下の音域幅を有する楽曲を検索する
請求項１に記載の情報処理装置。
【請求項７】
上記絞込条件設定部は、
上記絞込条件としてユーザの体調を設定し、
上記楽曲検索部は、
上記絞込条件として設定されたユーザの体調に応じて楽曲を絞り込む
請求項６に記載の情報処理装置。
【請求項８】
上記リスト生成部は、
ユーザ操作によりカラオケに参加する人数と時間が指定されると、当該人数と時間に応じてユーザの持ち時間を算出し、当該持ち時間に歌える分の楽曲のプレイリストを生成する
請求項３に記載の情報処理装置。
【請求項９】
上記楽曲検索部により検索された楽曲のうち、ユーザ操作により指定された楽曲に関する情報を、当該楽曲に設定された参考キー及び推奨キーと共に、外部の機器に送信する送信部をさらに具える
請求項２に記載の情報処理装置。
【請求項１０】
再生部が楽曲を再生しているときに、音声入力部を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、キー変更量算出部が、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出する
情報処理方法。
【請求項１１】
情報処理装置に対し、
再生部が楽曲を再生しているときに、音声入力部を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、キー変更量算出部が、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出する処理を
実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関し、例えば、例えばカラオケに関する情報を提供する際に適用して好適なものである。
【背景技術】
【０００２】
現在、カラオケは、娯楽の１つとして広く親しまれている。また従来、カラオケで歌う楽曲を自動的に選択してくれる装置が提案されている（例えば特許文献１参照）。
【０００３】
この装置では、例えば、最初にユーザの声を入力して、この声をもとに、ユーザが発生可能な音域と音域幅を特定し、この音域と音域幅とで歌うことのできる楽曲のリストを表示するようになっている。このリストの中には、キーを変更しないで歌うことのできる楽曲にくわえて、キーを変更することで歌うことのできる楽曲も含まれ、さらにキーの変更量も記されている。
【０００４】
ユーザは、このようなリストを参照することで、自分が発生し得る音域で歌える楽曲を知ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−３２７８８公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、上述のリストに記されている楽曲を実際にカラオケで歌ってみると、リストに記されている通りにキーを変更したにもかかわらず、自分の声の音域に合わないことがある。このような状況は、例えば、楽曲の難易度が高く、最初に装置に入力したときの声の音域と、実際に楽曲を歌ってみたときの声の音域とにズレが生じてしまうような場合に起こり得る。
【０００７】
この場合、ユーザは、実際に歌ってみたときの声の音域に合うように、再度、カラオケ機器に対してキーの変更を行わなくてはならない。
【０００８】
このように、従来の装置では、必ずしも、各楽曲について、実際に歌うときの声の音域に合ったキーの変更量を提示することができなかった。
【０００９】
換言すれば、実際に楽曲を歌うときの声の音域に合ったキーの変更量を提示することができれば、従来と比して一段と、カラオケで歌うときに有用な情報をユーザに提供することができると言える。
【００１０】
本発明は以上の点を考慮してなされたもので、従来と比して一段と、カラオケで歌うときに有用な情報をユーザに提供することができる情報処理装置、情報処理方法及びプログラムを提案しようとするものである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するため本発明においては、音声を入力する音声入力部と、楽曲を再生する再生部と、再生部が楽曲を再生しているときに、音声入力部を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出するキー変更量算出部とを設けるようにした。
【００１２】
このように、実際に楽曲を歌っているときのユーザの声の音域をもとに、楽曲のキー変更量を算出するようにしたことで、実際に楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。
【発明の効果】
【００１３】
本発明によれば、実際に楽曲を歌っているときのユーザの声の音域をもとに、楽曲のキー変更量を算出するようにしたことで、実際に楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。この結果、従来と比して一段と、カラオケで歌うときに有用な情報をユーザに提供することができる情報処理装置、情報処理方法及び情報処理プログラムを実現できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態の概要となる情報処理装置の機能構成を示すブロック図である。
【図２】携帯端末の外観構成を示す略線図である。
【図３】携帯端末のハードウェア構成を示すブロック図である。
【図４】メニュー画面の構成を示す略線図である。
【図５】カラオケ楽曲リスト画面の構成を示す略線図である。
【図６】曲音域幅とユーザ音域幅の説明にともなう略線図である。
【図７】カラオケ楽曲リストを示す略線図である。
【図８】絞込条件設定画面の構成を示す略線図である。
【図９】カラオケ練習画面の構成を示す略線図である。
【図１０】音階と色の説明にともなう略線図である。
【図１１】楽曲のメロディラインと実際にユーザが歌ったときの声の説明にともなう略線図である。
【図１２】カラオケ楽曲リスト生成までの情報の流れの説明にともなう略線図である。
【図１３】推奨キー設定処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、発明を実施するための最良の形態（以下実施の形態とする）について説明する。尚、説明は以下の順序で行う。
１．実施の形態の概要
２．実施の形態の具体例
３．変形例
【００１６】
＜１．実施の形態の概要＞
まず、実施の形態の概要を説明する。この概要を説明した後、実施の形態の具体例の説明に移り、最後に変形例を説明する。尚、ここで説明する概要は、実施の形態の具体例容と変形例とを含めた内容の概要である。
【００１７】
図１において１は、情報処理装置を示す。この情報処理装置１には、音声を入力する音声入力部２と、楽曲を再生する再生部３とが設けられている。またこの情報処理装置１には、再生部３が楽曲を再生しているときに、音声入力部２を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出するキー変更量算出部４が設けられている。
【００１８】
このように、情報処理装置１では、実際に楽曲を歌っているときのユーザの声の音域をもとに、楽曲のキー変更量を算出するようにしたことで、実際に楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。
【００１９】
さらに情報処理装置１には、例えば、音声入力部２を介して入力されるユーザの声からユーザの声の音域と音域幅とを特定するユーザ音域特定部５と、複数の楽曲のうち、ユーザ音域特定部５により特定されたユーザの声の音域幅以下の音域幅を有する楽曲を検索する楽曲検索部６とが設けられている。
【００２０】
ここで、キー変更量算出部４は、楽曲検索部６により検索された楽曲のそれぞれについて、楽曲の音域と、ユーザ音域特定部５により特定されたユーザの声の音域とのズレをもとに、楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出して、これを楽曲の参考キーに設定する。
【００２１】
さらにキー変更量算出部４は、再生部３が参考キーに応じてキー変更した楽曲を再生しているときに、音声入力部２を介して入力される、当該楽曲を歌うユーザの声の音域と、当該楽曲の音域とのズレをもとに、当該楽曲の音域がユーザの声の音域内となるように当該楽曲のキーを変更するためのキー変更量を算出して、これを楽曲の推奨キーに設定する。
【００２２】
さらに情報処理装置１には、例えば、楽曲検索部６により検索された楽曲のリストを生成して、これを表示部に表示させるリスト生成部７が設けられている。
【００２３】
この場合、再生部３は、リスト生成部７により生成されたリストからユーザ操作により指定された楽曲を、キー変更量算出部４により設定された参考キーに応じてキー変更して再生する。
【００２４】
また再生部３は、楽曲に、参考キーにくわえて推奨キーが設定されている場合、当該楽曲を当該推奨キーに応じてキー変更して再生する。
【００２５】
さらに情報処理装置１には、例えば、ユーザ操作に応じて、リストに含まれる楽曲を絞り込むための絞込条件を設定する絞込条件設定部８が設けられている。
【００２６】
この場合、楽曲検索部６は、絞込条件設定部８により設定された絞込条件により楽曲を絞り込んでから、ユーザ音域特定部５により特定されたユーザの声の音域幅以下の音域幅を有する楽曲を検索する。
【００２７】
さらに絞込条件設定部８が、絞込条件としてユーザの体調を設定し、楽曲検索部６が、絞込条件として設定されたユーザの体調に応じて楽曲を絞り込むようにしてもよい。
【００２８】
さらに情報処理装置１では、例えば、リスト生成部７が、ユーザ操作によりカラオケに参加する人数と時間が指定されると、当該人数と時間に応じてユーザの持ち時間を算出し、当該持ち時間に歌える分の楽曲のプレイリストを生成する。
【００２９】
さらに情報処理装置１には、例えば、楽曲検索部６により検索された楽曲のうち、ユーザ操作により指定された楽曲に関する情報を、当該楽曲に設定された参考キー及び推奨キーと共に、外部の機器に送信する送信部９が設けられている。
【００３０】
このような構成でなる情報処理装置１の具体例について、以下、詳しく説明する。
【００３１】
＜２．実施の形態の具体例＞
［２−１．携帯端末の外観構成］
次に、本実施の形態の具体例について説明する。まず図２を用いて、上述した情報処理装置１の具体例である携帯端末１００の外観構成について説明する。
【００３２】
携帯端末１００は、所謂スマートフォンと呼ばれる端末であり、片手で把持し得る程度の大きさでなる略扁平矩形状の筐体１０１を有している。
【００３３】
筐体１０１の前面の中央部には、長方形状のタッチスクリーン１０２が設けられている。タッチスクリーン１０２は、液晶パネルと、液晶パネルの表示面を覆う薄型透明のタッチパネルとで構成される。因みに、このタッチパネルは、例えば、静電容量式のタッチパネルである。
【００３４】
携帯端末１００は、このタッチスクリーン１０２に対する、指（静電容量式に対応するタッチペン等でも可）によるタッチ操作を、ユーザによる操作入力として受け付けるようになっている。
【００３５】
さらにこの携帯端末１００の筐体１０１の前面には、タッチスクリーン１０２の近傍に、操作ボタン１０３も設けられている。
【００３６】
さらにこの携帯端末１００の筐体１０１には、スピーカ１０４とマイクロホン１０５が設けられている。
【００３７】
尚、この携帯端末１００は、長方形状のタッチスクリーン１０２が縦長となる向き（これを縦向きとも呼ぶ）でも、横長となる向き（これを横向きとも呼ぶ）でも使用できるようになっている。
【００３８】
［２−２．携帯端末のハードウェア構成］
次に図３を用いて、携帯端末１００のハードウェア構成について説明する。この携帯端末１００では、ＣＰＵ１１０が、不揮発性メモリ１１１に格納されているアプリケーションプログラムをＲＡＭ１１２に展開して読み込み、このアプリケーションプログラムに従って各部を制御することで、各種機能を実現する。尚、ＣＰＵは、Central  Processing  Unitの略、ＲＡＭは、Random  Access  Memoryの略である。またアプリケーションのことを、以下、単にアプリとも呼ぶ。
【００３９】
タッチスクリーン１０２は、各種情報を表示する表示デバイスとしての液晶パネル１０２Ａと、操作入力を受け付ける操作入力デバイスとしてのタッチパネル１０２Ｂとで構成される。
【００４０】
ＣＰＵ１１０は、タッチスクリーン１０２に対するタッチ（触る）、タップ（触って離す）、ドラッグ（なぞる）、フリック（払う）等のタッチ操作を、操作入力として受け付け、この操作入力に応じた処理を実行するようになっている。
【００４１】
さらにＣＰＵ１１０は、操作ボタン１０３に対する押下操作を認識すると、これをユーザによる操作入力として受け付け、この操作入力に応じた処理を実行するようにもなっている。
【００４２】
さらにＣＰＵ１１０は、有線接続インタフェース１１３を介して、例えば、パーソナルコンピュータと有線接続することで、パーソナルコンピュータと通信できるようにもなっている。
【００４３】
さらにＣＰＵ１１０は、無線接続インタフェース１１４を介して、例えば、携帯電話の基地局と無線接続することで、通話相手の携帯電話と通信したり、アクセスポイントと無線接続することで、インターネット上のサーバと通信したりできるようにもなっている。
【００４４】
ここで、例えば、タッチスクリーン１０２または操作ボタン１０３を介して、楽曲再生アプリを起動する操作が行われたとする。
【００４５】
すると、ＣＰＵ１１０は、この操作に応じて、不揮発性メモリ１１１から楽曲再生アプリのプログラムを読み出して実行することで楽曲再生アプリを起動する。そしてＣＰＵ１１０は、この楽曲再生アプリのプログラムに従って、楽曲ファイルとして記憶されている楽曲のジャケット写真のサムネイル画像を、タッチスクリーン１０２に一覧表示させる。
【００４６】
ここで、ユーザが、所望のサムネイル画像をタップしたとする。
【００４７】
するとＣＰＵ１１０は、このタッチ操作を、楽曲を再生する操作入力として受け付け、不揮発性メモリ１１１から、タップされたサムネイル画像に対応する楽曲ファイルを読み出す。
【００４８】
ＣＰＵ１１０は、この楽曲ファイルから音声データを抽出して、さらにこの音声データに対して、デコード処理、デジタルアナログ変換処理、増幅処理など所定の再生処理を施すことで、音声信号を得、これをスピーカ１０４から出力する。また、ヘッドホン端子（図示せず）にヘッドホンが接続されている場合、この音声信号は、ヘッドホン端子を介してヘッドホンから出力される。
【００４９】
このようにして、携帯端末１００は、ユーザに指定された楽曲を再生するようになっている。
【００５０】
またこのときＣＰＵ１１０は、読み出した楽曲ファイルから、ジャケット写真、楽曲のタイトル、アルバムのタイトル、アーティスト名等の関連情報を取得して、これらをタッチスクリーン１０２の液晶パネル１０２Ａに表示させる。
【００５１】
このようにして、携帯端末１００は、ユーザに指定された楽曲を再生するとともに、この楽曲に関する情報を表示するようになっている。
【００５２】
くわえてこの携帯端末１００には、カラオケ練習用のカラオケ練習アプリがインストールされていて、このカラオケ練習アプリにより、カラオケ練習機能を実現している。
【００５３】
このカラオケ練習アプリでは、ユーザの声に合う楽曲のリストを生成したり、このリストの楽曲を再生しながら、ユーザの声をマイクロホン１０５で集音して、楽曲と声とのズレをリアルタイムにタッチスクリーン１０２に表示するなどして、カラオケの練習ができるようになっている。
【００５４】
以下、このカラオケ練習アプリについて詳しく説明する。
【００５５】
因みに、実施の形態の概要で説明した情報処理装置１の音声入力部２の具体的なハードウェアの例が上述した携帯端末１００のマイクロホン１０５である。また情報処理装置１の再生部３、キー変更量算出部４、ユーザ音域特定部５、楽曲検索部６、リスト生成部７、絞込条件設定部８の具体的なハードウェアの例が携帯端末１００のＣＰＵ１１０である。さらに情報処理装置１の送信部９の具体的なハードウェアの例が携帯端末１００の有線接続インタフェース１１３及び無線接続インタフェース１１４である。
【００５６】
［２−３．カラオケ練習アプリ］
カラオケ練習アプリを起動すると、ＣＰＵ１１０は、まずタッチスクリーン１０２に、図４に示すメニュー画面２００を表示させる。
【００５７】
このメニュー画面２００には、カラオケ練習アプリの主な機能に対応する４つの項目ボタン２００Ａ〜２００Ｄが表示されるようになっている。
【００５８】
１つ目の項目ボタン２００Ａは、カラオケ練習アプリの１機能であるユーザの声の音域を登録する機能に対応する項目ボタンである。２つ目の項目ボタン２００Ｂは、カラオケ用の楽曲リストを生成して表示する機能に対応する項目ボタンである。３つ目の項目ボタン２００Ｃは、カラオケを練習する機能に対応する項目ボタンである。４つ目の項目ボタン２００Ｄは、携帯端末１００がカラオケ機器のリモートコントローラとなる機能に対応する項目ボタンである。
【００５９】
ここで、ユーザが、例えば、項目ボタン２００Ａをタップしたとする。
【００６０】
するとＣＰＵ１１０は、タッチスクリーン１０２の表示内容を、メニュー画面２００から、音域登録画面（図示せず）に遷移させる。
【００６１】
音域登録画面には、例えば、ユーザの声の音域（これをユーザ音域とも呼ぶ）を登録するための音域登録ボタンが表示されるようになっている。ＣＰＵ１１０は、この音域登録ボタンがタップされると、例えば、音域登録画面に、「出せる範囲で最も高い声を出してください。」というメッセージを表示させ、マイクロホン１０５を介して入力されるユーザの声を数秒間録音する。
【００６２】
実際、ユーザの声は、マイクロホン１０５で集音されて音声信号に変換され、ＲＡＭ１１２に音声データとして記憶されることにより録音される。ここで、ＣＰＵ１１０は、この音声信号を周波数解析することで、ユーザの声の音の高さ（すなわち音高）を数値化する。
【００６３】
具体的には、周波数を、例えば、ＭＩＤＩのノートナンバーに対応する「０」から「１２７」までの半音単位の数値に変換することで、ユーザの声の音の高さを数値化する。尚、この場合、例えば、ピアノの中央のドは「６０」となる。
【００６４】
ＣＰＵ１１０は、このようにして得られた数値を、ユーザが発することのできる最も高い音（これをユーザ最高音とも呼ぶ）を示す数値とする。
【００６５】
次に、ＣＰＵ１１０は、「今度は、出せる範囲で最も低い声を出してください。」というメッセージを表示させ、再度、ユーザの声を数秒間録音する。
【００６６】
この場合も、ユーザの声は、マイクロホン１０５で集音されて音声信号に変換され、ＲＡＭ１１２に記憶されることにより録音される。ＣＰＵ１１０は、この音声信号を周波数解析することで、ユーザの声の音の高さを数値化する。
【００６７】
ＣＰＵ１１０は、このようにして得られた数値を、ユーザが発することのできる最も低い音（これをユーザ最低音とも呼ぶ）を示す数値とする。
【００６８】
そして、ＣＰＵ１１０は、このようにして得られたユーザ最高音及びユーザ最低音を、ユーザ音域データとして、不揮発性メモリ１１１に保存する。
【００６９】
ここで、ユーザ最高音からユーザ最低音までの範囲がユーザの声の音域（すなわちユーザ音域）となる。ゆえに、ユーザ最高音とユーザ最低音とを保存することで、ユーザ音域が登録されたことになる。
【００７０】
さらに、ＣＰＵ１１０は、ユーザ最高音とユーザ最低音との差分を取ることで、ユーザ音域の幅（これをユーザ音域幅とも呼ぶ）を数値化し、これもユーザ音域データとして不揮発性メモリ１１１に保存することで、ユーザ音域幅を登録する。
【００７１】
このようにして、ＣＰＵ１１０は、ユーザ音域とともにユーザ音域幅を登録する。
【００７２】
その後、ＣＰＵ１１０は、例えば、音域登録画面に、「音域の登録が完了しました。」というメッセージを表示させ、タッチスクリーン１０２の表示内容を、音域登録画面からメニュー画面２００に遷移させる。
【００７３】
尚、ユーザの声が小さすぎるなどして、正常にユーザ音域を登録できなかった場合、ＣＰＵ１１０は、例えば、「音域の登録に失敗しました。もう一度、音域登録開始ボタンを押して登録してください。」というメッセージを表示させ、もう一度、ユーザの声を録音する。
【００７４】
音域登録画面では、このようにしてユーザの声の音域を登録するようになっている。
【００７５】
このようにしてユーザ音域の登録が完了した後、ユーザが、メニュー画面２００の項目ボタン２００Ｂをタップしたとする。
【００７６】
するとＣＰＵ１１０は、タッチスクリーン１０２の表示内容を、メニュー画面２００から、図５に示す、カラオケ楽曲リスト画面２０１に遷移させる。
【００７７】
カラオケ楽曲リスト画面２０１には、例えば、不揮発性メモリ１１１に楽曲ファイルとして記憶されている楽曲を対象に、ユーザの声に合う楽曲を選択してカラオケ楽曲リストを生成して表示するためのカラオケ楽曲リストボタン２０１Ａが表示されている。
【００７８】
さらにこのカラオケ楽曲リスト画面２０１には、カラオケ楽曲リストに含まれる楽曲の絞り込み条件を設定するための絞条件設定込ボタン２０１Ｂも表示されている。
【００７９】
さらにこのカラオケ楽曲リスト画面２０１には、ユーザが、他のユーザと一緒にカラオケパーティを行うときに、人数と時間とに合わせて、カラオケ楽曲リストをもとに、ユーザがカラオケパーティで歌う楽曲のリストを生成して表示するためのカラオケパーティ用リストボタン２０１Ｃも表示されている。
【００８０】
尚、ユーザがカラオケパーティで歌う楽曲のリストを、ここでは、カラオケパーティ用リストとも呼ぶ。
【００８１】
ここで、楽曲ファイルについて簡単に説明する。不揮発性メモリ１１１に記憶されている楽曲ファイルの各々には、楽曲の音声データと、楽曲の関連情報とが含まれている。
【００８２】
楽曲の関連情報には、楽曲ＩＤ、楽曲名、アーティスト名、アーティストの性別、収録アルバム名、発売年、ジャンル、ムード、テンポ、ジャケット写真の画像データ、歌詞データ、メロディラインのＭＩＤＩデータなどにくわえて、楽曲の音域と音域幅とが含まれている。
【００８３】
尚、楽曲の音域を楽曲音域とも呼び、楽曲の音域幅を楽曲音域幅とも呼ぶ。
【００８４】
楽曲音域は、楽曲中で最も高い音（これを楽曲最高音とも呼ぶ）から、楽曲中で最も低い音（これを楽曲最低音とも呼ぶ）までの範囲であり、関連情報には、楽曲最高音を示す数値と楽曲最低音を示す数値とが、楽曲音域を示す数値として記されている。
【００８５】
一方、楽曲音域幅は、楽曲最高音と楽曲最低音との差分であり、関連情報には、楽曲最高音を示す数値と楽曲最低音を示す数値との差分が、楽曲音域幅を示す数値として記されている。
【００８６】
尚、これら楽曲音域及び楽曲音域幅の数値は、ユーザ音域及びユーザ音域幅と同様に例えば「０」から「１２７」までの数値として示されるようになっている。よって、例えば、ユーザ最高音を示す数値と楽曲最高音を示す数値とが同じであれば、それらの音の高さが同じであることを意味する。
【００８７】
また、楽曲の音域と音域幅とが関連情報に記されていない場合、ＣＰＵ１１０は、ＣＰＵ１１０は、楽曲ファイルの関連情報に記されているメロディラインのＭＩＤＩデータを解析することで、楽曲の音域と音域幅とを得、これを関連情報に追記するようになっている。
【００８８】
このように、楽曲ファイルには、関連情報として、楽曲音域と楽曲音域幅とが記されるようになっている。
【００８９】
ここで、ユーザが、楽曲の絞り込み条件を設定することなく、カラオケ楽曲リスト画面２０１のカラオケ楽曲リストボタン２０１Ａをタップしたとする。
【００９０】
するとＣＰＵ１１０は、楽曲ファイルとして記憶されている全ての楽曲から、ユーザの声に合う楽曲を検索する。
【００９１】
具体的に、ＣＰＵ１１０は、先に登録したユーザ音域幅と、各楽曲の関連情報に記されている楽曲音域幅とをもとに、楽曲音域幅がユーザ音域幅以下の楽曲を検索する。この場合、楽曲音域幅の数値がユーザ音域幅の数値以下の楽曲を検索するようにすればよい。
【００９２】
このようにして検索された楽曲（すなわち楽曲音域幅がユーザ音域幅以下の楽曲）には、楽曲音域がユーザ音域内に収まるものと、収まらないものとが存在する。
【００９３】
例えば、図６（Ａ）に示すように、ユーザ音域幅が「５０」、ユーザ音域の最高音が「８０」、最低音が「３０」であるとする。ここで、例えば、楽曲音域幅が「３０」、楽曲音域の最高音が「７０」、最低音が「４０」の楽曲が存在するとすれば、この楽曲は、楽曲音域幅がユーザ音域幅以下で、且つ楽曲音域がユーザ音域内に収まる。
【００９４】
このような楽曲については、ユーザがカラオケで歌うときにキーを変更することなく原曲のまま歌えると楽曲と言える。
【００９５】
これに対して、図６（Ｂ）に示すように、例えば、楽曲音域幅が「４０」、楽曲音域の最高音が「８１」、最低音が「４１」の楽曲が存在するとすれば、この楽曲は、楽曲音域幅はユーザ音域幅以下であるが、楽曲音域がユーザ音域内に収まらない。
【００９６】
このような楽曲については、ユーザがカラオケで歌うときに楽曲音域がユーザ音域内に収まるようにキーを変更することで歌える楽曲と言える。
【００９７】
つまり、楽曲音域幅がユーザ音域幅以下の楽曲には、ユーザの声の音域で原曲のまま歌える楽曲と、原曲のままでは厳しいがキーを変更することで歌える楽曲との２種類が存在することになる。
【００９８】
ＣＰＵ１１０は、このような楽曲（すなわち楽曲音域幅がユーザ音域幅以下の楽曲）を、ユーザの声に合う楽曲として検索するようになっている。
【００９９】
さらにＣＰＵ１１０は、キーを変更することで歌える楽曲（すなわち楽曲音域幅はユーザ音域幅以下であるが、楽曲音域がユーザ音域内に収まらない楽曲）に対して、楽曲音域をユーザ音域内に収まるようにするためのキーの変更量（これをキー変更量とも呼ぶ）を算出する。
【０１００】
具体的に、ＣＰＵ１１０は、楽曲音域の最高音又は最低音とユーザ音域の最高音又は最低音との差分をもとに、キー変更量を算出する。
【０１０１】
実際、図６（Ｂ）に示すように、楽曲音域幅が「４０」、楽曲音域の最高音がユーザ音域の最高音より高い「８１」、最低音が「４１」の楽曲が存在するとする。この楽曲について、楽曲音域幅を変えずに、楽曲音域をユーザ音域に収まるようにするためには、例えば、楽曲音域の最高音を、ユーザ音域の最高音まで下げればよい。
【０１０２】
すなわち、ユーザ音域の最高音が「８０」であるとすると、ユーザ音域の最高音から楽曲音域の最高音を引いて得られる数値（８０−８１＝−１）が、楽曲音域をユーザ音域内に収めるようにするためのキー変更量となる。このキー変更量「−１」は、楽曲音域を半音下げることを意味する。
【０１０３】
一方で、図示はしないが、楽曲音域幅が「４０」、楽曲音域の最高音が「６９」、最低音がユーザ音域の最低音より低い「２９」の楽曲が存在するとする。この楽曲について、楽曲音域幅を変えずに、楽曲音域をユーザ音域に収まるようにするためには、例えば、楽曲音域の最低音を、ユーザ音域の最低音まで上げればよい。
【０１０４】
すなわち、ユーザ音域の最低音が「３０」であるとすると、ユーザ音域の最低音から楽曲音域の最低音を引いて得られる数値（３０−２９＝＋１）が、楽曲音域をユーザ音域内に収めるようにするためのキー変更量となる。このキー変更量「＋１」は、楽曲音域を半音上げることを意味する。ＣＰＵ１１０は、このようにして、キーを変更することで歌える楽曲のそれぞれについて、キー変更量を算出する。
【０１０５】
さらにＣＰＵ１１０は、このようにして算出したキー変更量を、カラオケで歌うときの参考となるキー変更量（これを参考キーとも呼ぶ）として、対応する楽曲の関連情報に追記して、楽曲ファイルを更新する。
【０１０６】
尚、キー変更量は、ユーザ音域が変更されない限り更新する必要はない。ゆえに、ＣＰＵ１１０は、関連情報にキー変更量（すなわち参考キー）が既に記されている楽曲については、キー変更量の算出を省略する。
【０１０７】
そしてＣＰＵ１１０は、検索の結果得られた楽曲（すなわちユーザの声に合う楽曲）の関連情報をもとに、図７に示すようなカラオケ楽曲リストＫＬを生成する。
【０１０８】
カラオケ楽曲リストＫＬは、検索の結果得られた楽曲のリストであり、このリストには、楽曲ごとの情報として、関連情報から得られる楽曲名、楽曲の最高音及び最低音、参考キー、推奨キー、点数、送信回数などが記されるようになっている。
【０１０９】
最高音及び最低音については、関連情報に記されている数値で示すのではなく、音名と、基準のオクターブからの差を示す矢印とでなる文字列で示すようになっている。
【０１１０】
例えば、最低音の数値が、ピアノの中央のドより１オクターブ下のドを表す「４８」であるとすると、ＣＰＵ１１０は、この数値を、音名「ド」と、基準のオクターブより１オクターブ下であることを示す矢印「↓」とでなる文字列「ド↓」に変換する。
【０１１１】
音名については、「＃」や「♭」が付される場合もある。また矢印については、基準のオクターブより何オクターブ離れているかを、その向きと数とで表すようになっている。つまり、基準のオクターブより２オクターブ下であれば、「↓↓」となり、基準のオクターブより１オクターブ上であれば「↑」となり、基準のオクターブであれば無しとなる。
【０１１２】
尚、不揮発性メモリ１１１には、最低音及び最高音の数値と、音名及び矢印でなる文字列との対応を示すデータが記憶されていて、ＣＰＵ１１０は、このデータをもとに、最低音及び最高音の数値を、音名及び矢印でなる文字列に変換するようになっている。
【０１１３】
このように、最低音及び最高音を、数値ではなく、音名と基準のオクターブからの差を示す矢印とでなる文字列で示すことで、最低音及び最高音をユーザに容易に認識させることができる。
【０１１４】
推奨キーは、詳しくは後述するが、ユーザが実際に参考キーで楽曲を歌う練習をしたときの声の音域と、楽曲音域とのズレから得られた、キーの変更量である。
【０１１５】
点数は、詳しくは後述するが、カラオケ練習アプリでユーザが楽曲を歌ったときの採点結果である。
【０１１６】
送信回数は、詳しくは後述するが、携帯端末１００のリモートコントローラ機能を利用して、楽曲の情報をカラオケ機器に送信した回数である。
【０１１７】
ＣＰＵ１１０は、このようなカラオケ楽曲リストＫＬを生成して、カラオケ楽曲リスト画面２０１に表示させる。
【０１１８】
こうすることで、携帯端末１００は、ユーザに、携帯端末１００に保存されている楽曲の中で、どの楽曲が自分の声に合う楽曲であるのかを確認させることができる。
【０１１９】
尚、カラオケ楽曲リストＫＬは、上端部に、楽曲名、楽曲の最高音及び最低音、参考キー、推奨キー、点数、送信回数などの項目名が表示されるようになっていて、この項目名をタップすることで、カラオケ楽曲リストＫＬ内の楽曲の情報を、項目ごとにソートできるようになっている。
【０１２０】
ここで、ユーザが、カラオケ楽曲リスト内の任意の楽曲の情報をタップしたとする。すると、ＣＰＵ１１０は、この楽曲をカラオケ練習曲に指定するか否かをユーザに問い合わせるためのダイアログボックスを表示させる。
【０１２１】
ここで、ユーザにより、このダイアログボックスを介してこの楽曲をカラオケ練習曲に指定するよう指示されると、ＣＰＵ１１０は、この楽曲をカラオケ練習曲に指定する。
【０１２２】
一方、ユーザが、カラオケ楽曲リスト画面２０１の絞込条件設定ボタン２０１Ｂをタップしたとする。
【０１２３】
するとＣＰＵ１１０は、図８に示すように、タッチスクリーン１０２の表示内容を、カラオケ楽曲リストＫＬに含まれる楽曲の絞込条件を設定するための絞込条件設定画面２０２に遷移させる。
【０１２４】
絞込条件設定画面２０２には、例えば、絞込条件として、ユーザの体調を選択するための体調リストボックス２０２Ａと、楽曲の参考キーを選択するためのキーリストボックス２０２Ｂとが表示されている。
【０１２５】
またこの絞込条件設定画面２０２には、絞込条件として、アーティストの性別を選択するための性別リストボックス２０２Ｃと、楽曲の発売年を選択するための発売年リストボックス２０２Ｄとが表示されている。
【０１２６】
さらにこの絞込条件設定画面２０２には、絞込条件として、楽曲のテンポを選択するためのテンポリストボックス２０２Ｅと、楽曲のジャンルを選択するためのジャンルリストボックス２０２Ｆとが表示されている。
【０１２７】
さらにこの絞込条件設定画面２０２には、絞込条件の設定を完了するためのＯＫボタン２０２Ｇが表示されている。
【０１２８】
体調リストボックス２０２Ａは、タップされることに応じて、体調のリストを表示するリストボックスである。体調のリストには、体調についての選択項目として、例えば、「良い」、「普通」、「悪い」などが記されるようになっている。
【０１２９】
ここで、ユーザが、体調リストボックス２０２Ａをタップして、体調のリストを表示させた状態で、さらにこのリストに記されている選択項目の１つ（例えば「良い」）をタップしたとする。
【０１３０】
するとＣＰＵ１１０は、体調リストボックス２０２Ａ内に、タップされた選択項目に対応する体調（例えば「良い」）のみを表示させる。この時点で、タップされた選択項目に対応する体調（例えば「良い」）が、絞込条件として選択されたことになる。
【０１３１】
尚、ユーザは、体調が良ければ、自分の出せる音域幅を目一杯に使って歌えるが、体調が悪いと、音域幅を目一杯に使って歌うことを辛く感じる。
【０１３２】
つまり、ユーザの体調と、音域幅とには、体調が悪いほど、音域幅が狭くなるという関係があると想定できる。
【０１３３】
したがって、絞込条件として体調を選択することは、ユーザの出せる音域幅を選択することと同義である。
【０１３４】
実際、ＣＰＵ１１０は、体調「良い」が選択された場合、内部的に、絞込条件として、先に登録されたユーザ音域幅の数値がそのまま選択されたとするようになっている。また、体調「普通」が選択された場合には、ユーザ最高音の数値を−１、ユーザ最低音の数値を＋１したユーザ音域幅−２の数値が選択されたとし、さらに体調「悪い」が選択された場合には、ユーザ最高音の数値を−２、ユーザ最低音の数値を＋２したユーザ音域幅−４の数値が選択されたとするようになっている。尚、体調「良い」が選択された場合には、ユーザ音域幅×１００％の数値、体調「普通」が選択された場合には、ユーザ音域幅×９８％の数値、体調「悪い」が選択された場合には、ユーザ音域幅×９６％の数値が選択されたとするなどしてもよい。
【０１３５】
キーリストボックス２０２Ａは、タップされることに応じて、参考キーのリストを表示するリストボックスである。参考キーのリストには、参考キーについての選択項目として、例えば、「原曲」、「＋−１以内」、「＋−２以内」などが記されるようになっている。
【０１３６】
因みに、「原曲」とは、参考キーが「＋−０」、すなわちキー変更しなくても歌える楽曲のみを意味する。
【０１３７】
ここで、ユーザが、キーリストボックス２０２Ｂをタップして、参考キーのリストを表示させた状態で、さらにこのリストに記されている選択項目の１つ（例えば「原曲」）をタップしたとする。
【０１３８】
するとＣＰＵ１１０は、キーリストボックス２０２Ｂ内に、タップされた選択項目に対応するキー（例えば「原曲」）のみを表示させる。この時点で、タップされた選択項目に対応するキー（例えば「原曲」）が、絞込条件として選択されたことになる。
【０１３９】
同様に、性別リストボックス２０２Ｃ、発売年リストボックス２０２Ｄ、テンポリストボックス２０２Ｅと、ジャンルリストボックス２０２Ｆについても、それぞれに対応するリストを表示して、そのリストから絞込条件を選択できるようになっている。
【０１４０】
このようなリストボックスを介して絞込条件を選択した後、ユーザが、ＯＫボタン２０２Ｇをタップしたとする。
【０１４１】
するとＣＰＵ１１０は、このとき選択されている絞込条件を、絞込条件データとして、例えば、不揮発性メモリ１１に保存することで、絞込条件の設定を完了する。そしてＣＰＵ１１０は、タッチスクリーン１０１の表示内容を、再びカラオケ楽曲リスト画面２０１に戻す。
【０１４２】
このようにして絞込条件を設定した後、ユーザが、カラオケ楽曲リスト画面２０１のリストボタン２０１Ａをタップしたとする。
【０１４３】
するとＣＰＵ１１０は、楽曲ファイルとして記憶されている全ての楽曲を、絞込条件データをもとに、絞込条件の全てに合致する楽曲のみに絞り込み、そのうえで、絞り込んだ楽曲から、ユーザの声に合う楽曲を検索する。
【０１４４】
例えば、絞込条件として体調を「普通」、参考キーを「原曲」、アーティストの性別を「女性」、発売年を「１９９８」、テンポを「遅い」、ジャンルを「バラード」に設定していたとする。
【０１４５】
この場合、ＣＰＵ１１０は、楽曲音域幅がユーザ音域幅−２以下で、参考キーが＋−０、アーティストの性別が女性、発売年が１９９８、テンポが例えば８０以下、ジャンルがバラードである楽曲を検索する。
【０１４６】
さらにＣＰＵ１１０は、このような検索の結果得られた楽曲から、ユーザの声に合う楽曲を検索して、カラオケ楽曲リストＫＬを生成し、これをカラオケ楽曲リスト画面２０１に表示させる。
【０１４７】
こうすることで、携帯端末１００は、ユーザに、携帯端末１００に保存されている楽曲のうち、好みの楽曲の中で、どの楽曲が自分の声に合う楽曲であるのかを確認させるようなことができる。
【０１４８】
その後、このカラオケ楽曲リストＫＬ内の任意の楽曲の情報がタップされると、ＣＰＵ１１０は、ダイアログボックス（図示せず）を表示させ、このダイアログボックス上で、この楽曲をカラオケ練習曲に指定するか否かをユーザに問い合わせる。
【０１４９】
そして、ユーザにより、このダイアログボックスを介してこの楽曲をカラオケ練習曲に指定するよう指示されると、ＣＰＵ１１０は、この楽曲をカラオケ練習曲に指定する。
【０１５０】
このように携帯端末１００は、ユーザの声に合う楽曲を示すカラオケ楽曲リストＫＬを生成し、このカラオケ楽曲リストＫＬに含まれる楽曲のうち、所望の楽曲をカラオケ練習曲に指定できるようになっている。
【０１５１】
また一方で、ユーザが、カラオケ楽曲リスト画面２０１のカラオケパーティ用リストボタン２０１Ｃをタップしたとする。
【０１５２】
するとＣＰＵ１１０は、ダイアログボックスを表示させ、このダイアログボックス上で、カラオケパーティに参加する人数と時間とをユーザに入力させる。
【０１５３】
カラオケパーティに参加する人数と時間とがユーザに入力されると、ＣＰＵ１１０は、入力された人数と時間とをもとに、カラオケ楽曲リストＫＬから楽曲を選択して、カラオケパーティ用リストを生成する。
【０１５４】
具体的に、ＣＰＵ１１０は、まず時間を人数で割って、ユーザ一人当たりの持ち時間を算出する。
【０１５５】
次に、ＣＰＵ１１０は、先に生成したカラオケ楽曲リストＫＬから楽曲を例えばランダムに１つずつ選択して、カラオケパーティ用リストに追加していく。
【０１５６】
ここで、ＣＰＵ１１０は、カラオケパーティ用リストに追加された楽曲の総再生時間を算出し、この総再生時間が持ち時間を越えるまで、楽曲を追加していく。
【０１５７】
そしてＣＰＵ１１０は、総再生時間が持ち時間を越えると、最後に追加した楽曲をカラオケパーティ用リストから削除することで、総再生時間が待ち時間内に収まるよう調整する。
【０１５８】
さらにＣＰＵ１１０は、カラオケパーティ用リストに含まれている楽曲の順番（すなわち歌う順番）を入れ替える。
【０１５９】
この場合、ＣＰＵ１１０は、楽曲の関連情報に記されているジャンルやムードをもとに、例えば、最初に盛り上がる楽曲、途中で一息入れる楽曲、最後を締める楽曲がくるようにし、且つ同ジャンルの楽曲が連続しないように並び替える。
【０１６０】
尚、ＣＰＵ１１０は、例えば、ムードが明るい楽曲を最初に盛り上がる楽曲として、ムードが落ち着いた楽曲を途中で一息入れる楽曲として、ムードがさわやかな楽曲を最後を締める楽曲として認識するようになっている。
【０１６１】
そしてＣＰＵ１１０は、楽曲を並び替えた後のカラオケパーティ用リストをカラオケ楽曲リスト画面２０１に表示させる。
【０１６２】
こうすることで、携帯端末１００は、ユーザに、カラオケパーティのときに、どの楽曲をどのような順番で歌えばよいのかを確認させることができる。
【０１６３】
このカラオケパーティ用リストに含まれる楽曲についても、カラオケ楽曲リストの場合と同様にして、所望の楽曲をカラオケ練習曲に指定できるようになっている。
【０１６４】
ここで、実際にカラオケ練習曲に指定した楽曲のカラオケを練習するには、携帯端末１００のカラオケ練習機能を利用すればよい。
【０１６５】
カラオケ練習機能を利用するには、メニュー画面２００（図４）の項目ボタン２００Ｃをタップする。
【０１６６】
実際、この項目ボタン２００Ｃがタップされると、ＣＰＵ１１０は、タッチスクリーン１０２の表示内容を、メニュー画面２００から、カラオケ練習曲選択画面（図示せず）に遷移させる。
【０１６７】
このカラオケ練習曲選択画面には、カラオケ練習曲として指定された楽曲のリスト（これをカラオケ練習曲リストとも呼ぶ）が表示されるようになっている。尚、このカラオケ練習曲リストに記される楽曲ごとの情報は、例えば、カラオケ楽曲リストＫＬと同様であり、ここでは説明を省略する。
【０１６８】
ここで、ユーザが、このカラオケ練習曲リスト内の任意の楽曲を練習しようとして、この楽曲の情報をタップしたとする。
【０１６９】
すると、ＣＰＵ１１０は、この楽曲の楽曲データを読み出すと共に、タッチスクリーン１０２の表示内容を、カラオケ練習曲選択画面から、図９に示す、カラオケ練習画面２０３に遷移させる。
【０１７０】
このカラオケ練習画面２０３は、楽曲の楽曲名及びアーティスト名が表示される楽曲情報表示領域２０３Ａと、楽曲のメロディラインが視覚的に表示されるメロディライン表示領域２０３Ｂと、楽曲の歌詞が表示される歌詞表示領域２０３Ｃと、再生に関する各種情報が表示される再生関連情報表示領域２０３Ｄとで構成される。
【０１７１】
ここで、メロディライン表示領域２０３Ｂの横軸は再生時間、縦軸は音の高さを表しており、ユーザの声の音域内となる部分が、帯状の領域により示されるようになっている。
【０１７２】
さらにこのメロディライン表示領域２０３Ｂは、楽曲のメロディラインを構成する音符のそれぞれに対応する楽曲メロディマークＭｍが、その音の高さ及び再生時刻に対応する位置に、その音の長さに対応する長さで表示されるようになっている。尚、このときの楽曲の音の高さは、参考キーに基づいてキー変更されている。
【０１７３】
また、楽曲メロディマークＭｍのそれぞれは、図１０に示すように、音階を構成する７つの音（ドレミファソラシ）ごとに異なる表示色で表示されるようになっている。
【０１７４】
この楽曲メロディマークＭｍは、楽曲の再生と共に表示され、楽曲の再生時間の経過に合わせて、右から左へスクロールするようになっている。
【０１７５】
またメロディライン表示領域２０３Ｂには、その中央に、現在の再生位置を示すプレイラインＰＬが表示されるようになっていて、このプレイラインＰＬ上の楽曲メロディマークＭｍが現在再生中の音、このプレイラインＰＬより左側が再生済みの音、右側がこれから再生される音を示すようになっている。
【０１７６】
歌詞表示領域２０３Ｃには、楽曲の歌詞が、楽曲の再生時間の経過に合わせて表示されるようになっている。
【０１７７】
再生関連情報表示領域２０３Ｄには、一時停止／再生再開ボタン、再生停止ボタン、再生バー、キー変更ボタンなどの操作ボタンと、楽曲（カラオケ練習曲）に設定されている参考キー（または推奨キー）の値とが表示されている。
【０１７８】
キー変更ボタンには、＃ボタンと、♭ボタンとがあり、＃ボタンをタップすることで、楽曲のキーを半音上げることができ、♭ボタンをタップすることで、楽曲のキーを半音下げることができるようにもなっている。
【０１７９】
このようにして楽曲のキーを変更した場合、これに合わせて、メロディライン表示領域２０３Ｂに表示される楽曲メロディマークＭｍも上下するようになっている。
【０１８０】
ＣＰＵ１１０は、このようなカラオケ練習画面２０３を表示させて、楽曲（すなわちカラオケ練習曲）の再生を開始する。
【０１８１】
このときＣＰＵ１１０は、楽曲の関連情報に記されている参考キーに基づいて、楽曲のキーを変更して再生するようになっている。
【０１８２】
ここで、ユーザは、スピーカ１０４から流れてくる楽曲の音と、カラオケ練習画面２０３のメロディライン表示領域２０３Ｂに表示されている楽曲のメロディラインとを参考に、楽曲のメロディラインに合うように歌うことでカラオケの練習をする。
【０１８３】
このときＣＰＵ１１０は、マイクロホン１０５を介して入力されるユーザの歌声を周波数解析して、ユーザの歌声の音の高さを数値化する。
【０１８４】
そしてＣＰＵ１１０は、図１１に示すように、メロディライン表示領域２０３ＢのプレイラインＰＬ上に、このとき発せられているユーザの歌声に対応するユーザ歌声マークＵｍを、その音の高さに対応する位置に表示させていく。
【０１８５】
ＣＰＵ１１０は、このような処理を、楽曲の再生中、継続して行う。この結果、プレイラインＰＬの左側に、現時点までに発せられたユーザの歌声を示すユーザ歌声マークＵｍが、その音の高さと発生時間に対応する位置に、その音の長さに対応する長さで表示されていくことになる。
【０１８６】
こうすることで、携帯端末１００は、ユーザに対して、楽曲のメロディラインとユーザの歌声との音程のズレやタイミングのズレを確認させながら、カラオケの練習をさせることができる。
【０１８７】
尚、ＣＰＵ１１０は、各再生時刻でのユーザ歌声マークＵｍの音の高さ（すなわちユーザの声の音の高さ）を示すデータ（これをユーザ歌声データとも呼ぶ）を、不揮発性メモリ１１１に保存するようになっている。
【０１８８】
さらにＣＰＵ１１０は、楽曲の再生が終了すると、例えば、楽曲のメロディラインを示す楽曲メロディマークＭｍと、楽曲の再生中に得られたユーザ歌声マークＵｍとの位置及び長さのズレをもとに、楽曲に対してどれだけ忠実に歌えたのかを数値化して、これを採点結果とし、カラオケ練習画面２０３上に表示させる。
【０１８９】
このような採点結果を表示することで、携帯端末１００は、ユーザに対して、どの程度うまく歌えたのかを認識させることができる。
【０１９０】
尚、このようにして得られた採点結果は、楽曲の関連情報に追記されるようにもなっている。
【０１９１】
さらにＣＰＵ１１０は、参考キーに基づいてキー変更された楽曲のメロディラインの中で、最高音となる部分の楽曲メロディマークＭｍと、このとき発せられたユーザの歌声に対応する歌声マークＵｍとの音の高さのズレをもとに、再度、キーの変更量を算出する。
【０１９２】
具体的には、参考キーを算出した場合と同様にして、最高音となる部分の楽曲メロディマークＭｍの音の高さと、このとき発せられたユーザの歌声に対応する歌声マークＵｍの音の高さとの差分をもとに、キー変更量を算出する。
【０１９３】
ここで、例えば、キー変更量が「−１」であるとする。このことは、実際に歌ってみたところユーザの歌声が楽曲の最高音に届かず、この楽曲が、参考キーよりもさらに楽曲音域を半音下げることで歌える楽曲であることを意味する。
【０１９４】
この場合、ＣＰＵ１１０は、現在の参考キー−１の値を、楽曲をカラオケで歌うときに推奨するキー（すなわち推奨キー）に設定して、これをこの楽曲の関連情報に追記する。
【０１９５】
一方で、例えば、キー変更量が「＋−０」であるとする。このことは、実際に歌ってみたところ、この楽曲が、参考キーのキー変更量で、十分歌える楽曲であったことを意味する。
【０１９６】
この場合、ＣＰＵ１１０は、現在の参考キーを、そのまま楽曲の推奨キーに設定して、これをこの楽曲の関連情報に追記する。
【０１９７】
このように、ＣＰＵ１１０は、参考キーに基づいてキー変更された楽曲を実際にユーザが歌ったときに、この楽曲の音域とユーザの音域とのズレをもとにキー変更量を再度算出して、これを推奨キーに設定するようにした。
【０１９８】
こうすることで、ＣＰＵ１１０は、実際に楽曲を歌うときに適した、より正確なキーの変更量を得ることができる。
【０１９９】
さらにＣＰＵ１１０は、このようにして得られたキーの変更量（すなわち推奨キー）を、カラオケ練習画面２０３に、例えば、採点結果と共に表示することで、ユーザに対して、この楽曲を歌うときに最適なキーの変更量を認識させることができる。
【０２００】
尚、ＣＰＵ１１０は、推奨キーを設定した楽曲については、以降、カラオケ練習機能で再生するときに、参考キーではなく、この推奨キーに基づいてキーを変更するようになっている。
【０２０１】
こうすることで、携帯端末１００は、ユーザに対して、実際に楽曲を歌うときに適したキーで、カラオケの練習を行わせることができる。
【０２０２】
さらに携帯端末１００は、練習した楽曲を、実際に、カラオケボックスなどで歌う状況を想定して、カラオケ機器のリモートコントローラとなる機能（これをリモコン機能とも呼ぶ）を有している。
【０２０３】
このリモコン機能を利用するには、メニュー画面２００（図４）の項目ボタン２００Ｄをタップすればよい。
【０２０４】
実際、この項目ボタン２００Ｄがタップされると、ＣＰＵ１１０は、タッチスクリーン１０２の表示内容を、メニュー画面２００から、リモコン画面（図示せず）に遷移させる。
【０２０５】
このリモコン画面では、カラオケ楽曲リストＫＬ及びカラオケパーティ用リストのどちらを表示させるか選択できるようになっていて、ユーザ操作により選択されたリストを表示するようになっている。
【０２０６】
その後、表示されているリスト内の任意の楽曲の情報がタップされると、ＣＰＵ１１０は、ダイアログボックス（図示せず）を表示させ、このダイアログボックス上で、この楽曲の情報をカラオケ機器に送信する否かをユーザに問い合わせる。
【０２０７】
そして、ユーザにより、このダイアログボックスを介してこの楽曲の情報をカラオケ機器に送信するよう指示されると、ＣＰＵ１１０は、この楽曲の情報を、無線接続インタフェース１１４を介して、カラオケ機器に送信する。
【０２０８】
この結果、カラオケ機器で、この楽曲が再生楽曲として登録され、順に再生される。尚、携帯端末１００からカラオケ機器に送信される楽曲の情報は、カラオケ機器側で楽曲を識別できる情報（例えば、楽曲ＩＤ、楽曲名＋アーティスト名など）とする。
【０２０９】
また、カラオケ機器に送信する楽曲の情報には、推奨キー（推奨キーが未設定の場合は参考キー）も含まれるようにする。
【０２１０】
こうすることで、ユーザは、わざわざカラオケ機器に対してキーの変更量を設定することなく、自分の声に合ったキーで歌うことができる。
【０２１１】
［２−４．カラオケ楽曲リスト生成までの情報の流れ］
次に、図１２を用いて、携帯端末１００が、カラオケ楽曲リストＫＬを生成するまでの情報の流れについて簡単に説明する。
【０２１２】
携帯端末１００のＣＰＵ１１０は、マイクロホン１０５で集音されたユーザの音声をもとに、ユーザの音域解析を行い、この結果得られたユーザの声の音域と音域幅とを示すユーザ音域データを不揮発性メモリ１１１に保存する。
【０２１３】
一方で、ＣＰＵ１１０は、不揮発性メモリ１１１に記憶されている楽曲ファイルのメロディラインの解析を行い、この結果得られた楽曲の音域と音域幅とを、楽曲の関連情報に追記する。
【０２１４】
その後、ＣＰＵ１１０は、楽曲の関連情報に記されている音域及び音域幅と、ユーザ音域データに示されているユーザの声の音域及び音域幅とをもとに、ユーザの声に合う楽曲を検索する。
【０２１５】
そしてＣＰＵ１１０は、検索の結果得られた楽曲の関連情報をもとに、カラオケ楽曲リストＫＬを生成する。
【０２１６】
［２−５．推奨キー設定処理手順］
次に、携帯端末１００が、楽曲に対して推奨キーを設定するときの処理の手順（これを推奨キー設定処理手順とも呼ぶ）について、図１３に示すフローチャートを用いて説明する。
【０２１７】
尚、図１３に示す推奨キー設定処理手順ＲＴは、携帯端末１００のＣＰＵ１１０が、不揮発性メモリ１１１に格納されているプログラムにしたがって実行する処理の手順である。
【０２１８】
ＣＰＵ１１０は、例えば、カラオケ練習機能でカラオケ練習曲に指定されている楽曲の再生を終了すると、この推奨キー設定処理手順ＲＴを開始して、ステップＳＰ１に移る。
【０２１９】
ステップＳＰ１においてＣＰＵ１１０は、再生していた楽曲のメロディラインのＭＩＤＩデータを読み込んで、次のステップＳＰ２に移る。
【０２２０】
ステップＳＰ２においてＣＰＵ１１０は、この楽曲を歌ったユーザの歌声を示すユーザ歌声データを読み込み、このユーザ歌声データから、楽曲のメロディラインが最高音となるときに発せられた声の音の高さを得て、次のステップＳＰ３に移る。
【０２２１】
ステップＳＰ３においてＣＰＵ１１０は、ユーザの歌声と、楽曲のメロディラインとを比較する。すなわちＣＰＵ１１０は、楽曲のメロディラインの最高音と、このとき発せされたユーザの歌声の音の高さとを比較する。そしてＣＰＵ１１０は、次のステップＳＰ４に移る。
【０２２２】
ステップＳＰ４においてＣＰＵ１１０は、楽曲の最高音に、ユーザの歌声が届いていないか否かを判定する。
【０２２３】
楽曲の最高音に、ユーザの歌声が届いていないことにより、このステップＳＰ４で肯定結果を得ると、ＣＰＵ１１０は、ステップＳＰ５に移る。
【０２２４】
ステップＳＰ５においてＣＰＵ１１０は、楽曲の最高音と、ユーザの歌声の音の高さの差分から、推奨キーを算出し、これをこの楽曲の関連情報に追記して、この推奨キー設定処理手順ＲＴを終了する。
【０２２５】
これに対して、楽曲の最高音に、ユーザの歌声が届いていることにより、上述のステップＳＰ４で肯定結果を得た場合、ＣＰＵ１１０は、楽曲の参考キーをそのまま推奨キーに設定して、この推奨キー設定処理手順ＲＴを終了する。
【０２２６】
このような推奨キー設定処理手順ＲＴにしたがって、ＣＰＵ１１０は、楽曲の推奨キーを設定するようになっている。
【０２２７】
［２−６．動作及び効果］
以上の構成において、携帯端末１００のＣＰＵ１１０は、マイクロホン１０５を介して入力された、ユーザの声の最高音と最低音とをもとに、ユーザ音域とユーザ音域幅とを得、これらをユーザ音域データとして不揮発性メモリ１１１に保存する。
【０２２８】
その後、ＣＰＵ１１０は、ユーザ操作によりカラオケ楽曲リストＫＬを生成するよう指示されると、不揮発性メモリ１１１に保存されている楽曲の中から、楽曲音域幅が、ユーザ音域データに示されているユーザ音域幅以下の楽曲を検索する。
【０２２９】
さらにＣＰＵ１１０は、このようにして検索した楽曲のうち、楽曲音域がユーザ音域内に収まっていない楽曲については、楽曲音域とユーザ音域とのズレをもとに、キー変更量を算出し、これをこの楽曲の参考キーとして関連情報に追記する。
【０２３０】
そしてＣＰＵ１１０は、検索した楽曲の関連情報をリスト化することでカラオケ楽曲リストＫＬを生成し、これをタッチスクリーン１０２に表示させる。
【０２３１】
こうすることで、携帯端末１００は、ユーザに対して、携帯端末１００に保存されている楽曲の中で、どの楽曲が自分の声に合う楽曲であるのかを確認させることができる。
【０２３２】
さらにＣＰＵ１１０は、ユーザ操作に応じて、カラオケ楽曲リストＫＬの中からカラオケ練習曲に指定された楽曲を、参考キーをもとにキー変更して再生すると共に、このときユーザが発する歌声をマイクロホン１０５を介して集音する。
【０２３３】
そしてＣＰＵ１１０は、参考キーをもとにキー変更した楽曲の音域と、実際にユーザがこの楽曲を歌ったときの声の音域とのズレをもとに、再度、キー変更量を算出し、これをこの楽曲の推奨キーとして関連情報に追記する。
【０２３４】
このように、カラオケ楽曲リストＫＬに含まれる楽曲のうち、実際にユーザが練習した楽曲については、練習時の歌声をもとに推奨キーが設定され、以降、この推奨キーがカラオケ楽曲リストＫＬにも表示されるようになる。
【０２３５】
こうすることで、携帯端末１００は、携帯端末１００に保存されている楽曲の中で、どの楽曲が自分の声に合う楽曲であるのかだけでなく、実際にその楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。
【０２３６】
またＣＰＵ１１０は、ユーザにより指定された検索条件をもとに、カラオケ楽曲リストＫＬに含まれる楽曲を絞り込むようにした。
【０２３７】
この検索条件の１つとして、ユーザの体調を指定でき、携帯端末１００は、ユーザにより指定された体調に応じて楽曲を絞り込むことで、ユーザの体調に合った楽曲のみが含まれるカラオケ楽曲リストＫＬを生成するようなこともできる。
【０２３８】
さらにＣＰＵ１１０は、カラオケパーティに参加する人数と時間とがユーザにより入力されると、これらをもとに、カラオケ楽曲リストＫＬから楽曲を選択して、ユーザがカラオケパーティで歌う楽曲と歌う順番を示す、カラオケパーティ用リストを生成するようにした。
【０２３９】
こうすることで、携帯端末１００は、ユーザに対して、カラオケパーティでどの楽曲をどのような順場で歌えばよいのかを提示することができる。
【０２４０】
さらにＣＰＵ１１０は、カラオケ楽曲リストＫＬなどからユーザにより指定された楽曲の情報を、無線接続インタフェース１１４を介してカラオケ機器に送信するようにした。
【０２４１】
このとき、ＣＰＵ１１０は、カラオケ機器に対して、楽曲の推奨キー（推奨キーが未設定の場合は参考キー）も送信するようにした。
【０２４２】
こうすることで携帯端末１００は、ユーザに、わざわざカラオケ機器に対してキーの変更を行わせることなく、自分の声に合ったキーで歌わせることができる。
【０２４３】
以上の構成によれば、携帯端末１００は、自分の声の音域に合う楽曲と共に、実際にその楽曲を歌うときの声の音域に合ったキーの変更量をユーザに提示することができる。この結果、従来と比して一段と、カラオケで歌うときに有用な情報をユーザに提供することができる。
【０２４４】
＜３．変形例＞
［３−１．変形例１］
尚、上述した実施の形態では、楽曲音域の最高音又は最低音と、ユーザ音域の最高音又は最低音との差分をもとに、キー変更量（すなわち参考キー）を算出するようにした。
【０２４５】
これに限らず、例えば、楽曲音域の最高音及び最低音の中間値と、ユーザ音域の最高音及び最低音の中間値との差分をもとに、キー変更量（すなわち参考キー）を算出するようにしてもよい。
【０２４６】
実際、ユーザ音域の最高音が「８０」、最低音が「３０」で、ユーザ音域幅が「５０」であるとすると、ユーザ音域の中間値は、「５５」となる。ここで、例えば、楽曲音域の最高音が「８１」、最低音が「４１」で、楽曲音域幅が「４０」の楽曲が存在するとすると、楽曲音域の中間値は、「６０」となる。
【０２４７】
この場合、ユーザ音域の中間値から楽曲音域の中間値を引いて得られる数値（５５−６０＝−５）を、楽曲音域をユーザ音域内に収めるようにするためのキー変更量（すなわち）とするようにすればよい。
【０２４８】
［３−２．変形例２］
また、上述した実施の形態では、参考キーに応じてキー変更して再生した楽曲の最高音と、この楽曲のメロディラインが最高音となるときに実際にユーザが発した歌声の音の高さとの差分をもとに、キー変更量（すなわち推奨キー）を算出するようにした。
【０２４９】
これに限らず、例えば、参考キーに応じてキー変更して再生した楽曲の最低音と、この楽曲のメロディラインが最低音となるときに実際にユーザが発した歌声の音の高さとの差分をもとに、キー変更量（すなわち推奨キー）を算出するようにしてもよい。
【０２５０】
また最高音のときの差分と、最低音のときの差分とのうち、値が大きい方の差分をもとに、キー変更量（すなわち推奨キー）を算出するなどしてもよい。
【０２５１】
因みに、上述した実施の形態では、低い声が出ない状況よりも、高い声が出ない状況の方が起こり易いと想定して、最高音のときの差分をもとに、キー変更量（すなわち推奨キー）を算出するようになっている。
【０２５２】
［３−３．変形例３］
さらに、上述した実施の形態では、形態端末１００の不揮発性メモリ１１１に保存されている楽曲を対象として、カラオケ楽曲リストＫＬを生成するようにした。
【０２５３】
これに限らず、例えば、携帯端末１００が、無線接続インタフェース１１４を介して、ネットワーク上の楽曲配信サーバにアクセスし、この楽曲配信サーバから、配信可能な楽曲の関連情報のリストを受信して、このリストに含まれる楽曲を対象に、カラオケ楽曲リストＫＬを生成するなどしてもよい。
【０２５４】
この場合、当然のことながら、カラオケ楽曲リストＫＬには、携帯端末１００の不揮発性メモリ１１１に保存されていない楽曲も含まれることになる。
【０２５５】
そこで、このような楽曲を練習する場合には、楽曲配信サーバからこの楽曲の楽曲データを受信するようにする。この場合、有料でダウンロードするようにし、無料でストリーミングするなどしてもよい。
【０２５６】
このようにすれば、携帯端末１００は、ユーザが知らない楽曲の中にも、ユーザの声に合う楽曲があることをユーザに認識させることができ、またこの楽曲を購入する契機に結びつけることもできる。
【０２５７】
またこれに限らず、ＣＰＵ１１０が、不揮発性メモリ１１１に保存されている楽曲の関連情報から、例えば、点数の高い楽曲や送信回数の多い楽曲のジャンル、テンポ、ムードなどの統計を取り、この統計から、ユーザの好きなジャンル、テンポ、ムードを特定するようにしてもよい。
【０２５８】
そしてＣＰＵ１１０が、このようにして特定したジャンル、テンポ、ムードをもとに、不揮発性メモリ１１１に保存されていない楽曲を、楽曲配信サーバから受信したリストから検索し、画面に表示するなどして、ユーザに提示するようにしてもよい。
【０２５９】
［３−４．変形例４］
さらに、上述した実施の形態では、まずユーザ音域データに示されているユーザの音域と、各楽曲の関連情報に記されている楽曲の音域とをもとに参考キーを算出したうえで、実際に楽曲を歌っているときのユーザの声の音域をもとに、推奨キーを算出するようにした。
【０２６０】
これに限らず、例えば、ユーザ音域の登録及び参考キーの算出は省略して、楽曲をキー変更せずに再生し、この楽曲を歌っているときのユーザの声の音域をもとに、推奨キーのみを算出するようにしてもよい。
【０２６１】
この場合、ＣＰＵ１１０は、楽曲を歌ったときの各再生時刻でのユーザの声の音の高さを示すユーザ歌声データを解析する。
【０２６２】
ここで、そもそもユーザの声が、楽曲の最高音にも最低音にも届いていない場合、ＣＰＵ１１０は、この楽曲をユーザが歌うのに適していない楽曲として扱うようにする。
【０２６３】
一方で、少なくともどちらか一方が届いている場合、ＣＰＵ１１０は、楽曲の最高音または最低音のうち、届いていない方と、届いていない方の音のときに発しているユーザの声の音の高さとのズレをもとに、推奨キーを算出するようにする。
【０２６４】
［３−５．変形例５］
さらに上述した実施の形態では、形態端末１００が、ユーザにより指定された楽曲の情報を、カラオケ機器に送信するようにした。
【０２６５】
これに限らず、カラオケ機器が楽曲データの受信に対応しているならば、携帯端末１００が、楽曲データや歌詞データなどを楽曲の情報と共にカラオケ機器に送信するようにしてもよい。
【０２６６】
これにより、例えば、カラオケ機器に登録されていない楽曲でも、カラオケ機器で再生して、カラオケを楽しむようなことができる。
【０２６７】
［３−６．変形例６］
さらに、上述した実施の形態では、楽曲の関連情報に、歌詞データやメロディラインのＭＩＤＩデータが含まれているとした。
【０２６８】
これに限らず、これらを、例えば、ネットワーク上の配信サーバから受信し、楽曲ファイルと対応付けて不揮発性メモリ１１１に保存するようにしてもよい。
【０２６９】
［３−７．変形例７］
さらに、上述した実施の形態では、各画面の構成について説明したが、これは一例であり、本願発明においては、各画面の構成について、上述した実施の形態で説明した構成に、限定されるものではない。
【０２７０】
［３−８．変形例８］
さらに、上述した実施の形態では、本発明を、所謂スマートフォン型の携帯端末１００に適用するようにした。
【０２７１】
これに限らず、携帯型のゲーム機や、ノートブック型のコンピュータなど、この他種々の情報処理装置に適用するようにしてもよく、また適用することができる。
【０２７２】
［３−９．変形例９］
さらに上述した実施の形態では、情報処理装置としての携帯端末１００に、音声入力部としてのマイクロホン１０５を設けるようにした。また携帯端末１００に、再生部、キー変更量算出部、ユーザ音域特定部、楽曲検索部、リスト生成部、絞込条件設定部としてのＣＰＵ１１０を設けるようにした。さらに携帯端末１００に、送信部としての有線接続インタフェース１１３及び無線接続インタフェース１１４を設けるようにした。
【０２７３】
本発明はこれに限らず、同様の機能を有するのであれば、上述した携帯端末１００の各機能部（音声入力部、再生部、キー変更量算出部、ユーザ音域特定部、楽曲検索部、リスト生成部、絞込条件設定部、送信部）を、他の種々のハードウェアにより構成するようにしてもよい。
【０２７４】
［３−１０．変形例１０］
さらに上述した実施の形態では、各種処理を実行するためのプログラムを、携帯端末１００の不揮発性メモリ１１１に書き込んでおくようにした。
【０２７５】
これに限らず、例えば、携帯端末１００にメモリカードなどの記憶媒体のスロットを設け、ＣＰＵ１１０が、このスロットに差し込まれた記憶媒体からプログラムを読み出して実行するようにしてもよい。またＣＰＵ１１０が、この記憶媒体から読み出したプログラムを、不揮発性メモリ１１１にインストールするようにしてもよい。さらにＣＰＵ１１０が、このプログラムを、有線接続インタフェース１１３または無線接続インタフェース１１５を介して、ネットワーク上の機器からダウンロードして、不揮発性メモリ１１１にインストールするようにしてもよい。
【０２７６】
［３−１１．変形例１１］
さらに、本発明は、上述した実施の形態と変形例とに限定されるものではない。すなわち本発明は、上述した実施の形態と変形例の一部または全部を任意に組み合わせた形態、もしくは一部を抽出した形態にもその適用範囲が及ぶものである。
【産業上の利用可能性】
【０２７７】
本発明は、カラオケに関する情報を提供可能な情報処理装置等で広く利用することができる。
【符号の説明】
【０２７８】
１……情報処理装置、２……操作部、３……制御部、４……表示部、１００……携帯端末、１０１……筐体、１０２……タッチスクリーン、１０４…スピーカ、１０５……マイクロホン、ＫＬ……カラオケ楽曲リスト。
【図１】
2012247558.tif 000003
【図２】
2012247558.tif 000004
【図３】
2012247558.tif 000005
【図４】
2012247558.tif 000006
【図５】
2012247558.tif 000007
【図６】
2012247558.tif 000008
【図７】
2012247558.tif 000009
【図８】
2012247558.tif 000010
【図９】
2012247558.tif 000011
【図１０】
2012247558.tif 000012
【図１１】
2012247558.tif 000013
【図１２】
2012247558.tif 000014
【図１３】
2012247558.tif 000015