(57)【特許請求の範囲】
【請求項１】
ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付ける受付手段と、
前記受付手段により受付けられた楽曲識別情報に基づいて、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを、記憶手段から取得する第１取得手段と、
前記受付手段により受付けられたユーザ識別情報及び楽曲識別情報に基づいて、前記ユーザ識別情報により表されるユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの採点結果の順位よりも、所定の上位順位である上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱が記録された第１歌唱データを、記憶手段から取得する第２取得手段と、
前記第１歌唱データにより表される歌唱の音高と、前記基準データにより表される基準メロディの音高とに基づく情報を、前記歌詞データにより表される歌詞と合わせて、表示手段に表示させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記歌詞データにより表される歌詞について、前記第１歌唱データにおいて所定区間ごとの歌詞に対応する歌唱の音高と、前記基準データにおいて前記所定区間ごとの歌詞に対応する基準メロディの音高との音高の差異を特定する特定手段を更に備え、
前記制御手段は、前記特定手段により特定された音高の差異を、前記歌詞データにより表される歌詞と合わせて、前記表示手段に表示させること、
を特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記特定手段により特定された所定区間ごとの歌詞に対応する音高の差異が、所定値以上の差異であるかを判定する判定手段を更に備え、
前記制御手段は、前記判定手段により所定値以上の差異であると判定された音高の差異について、前記歌詞データにより表される歌詞と合わせて、前記表示手段に表示させること、
を特徴とする情報処理装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の情報処理装置において、
前記第２取得手段は、前記ユーザ識別情報により表されるユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱が記録された第２歌唱データを更に取得し、
前記制御手段は、前記第１歌唱データにより表される音高と、前記第２歌唱データにより表される音高と、前記基準データにより表される音高とに基づく情報を、前記歌詞データにより表される歌詞と合わせて、前記表示手段に表示させること、
を特徴とする情報処理装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の情報処理装置において、
前記第２取得手段は、前記所定の上位順位である複数の上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの複数の第１歌唱データを取得し、
前記制御手段は、前記複数の第１歌唱データにより表される複数の歌唱の音高と、前記基準データにより表される基準メロディの音高とに基づく情報を、前記歌詞データにより表される歌詞と合わせて、前記表示手段に表示させること、
を特徴とする情報処理装置。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の情報処理装置において、
前記受付手段により受付けられた楽曲識別情報に対応する楽曲の演奏を行う演奏手段を備えるカラオケ装置であること、
を特徴とする情報処理装置。
【請求項７】
ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付ける受付手順と、
前記受付手順において受付けられた楽曲識別情報に基づいて、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを取得する第１取得手順と、
前記受付手順において受付けられたユーザ識別情報及び楽曲識別情報に基づいて、前記ユーザ識別情報により表されるユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの採点結果の順位よりも、所定の上位順位である上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱が記録された第１歌唱データを取得する第２取得手順と、
前記第１歌唱データにより表される歌唱の音高と、前記基準データにより表される基準メロディの音高とに基づく情報を、前記歌詞データにより表される歌詞と合わせて、表示手段に表示させる制御手順と、
をコンピュータに実行させるプログラム。
【請求項８】
情報処理装置と、管理サーバとが通信可能に構成されたカラオケシステムであって、
前記情報処理装置は、第１記憶手段と、受付手段と、第１送信手段と、第１取得手段と、第２取得手段と、制御手段とを備え、
前記管理サーバは、第２記憶手段と、特定手段と、第２送信手段とを備え、
前記第１記憶手段は、楽曲識別情報と、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを対応付けて記憶しており、
前記受付手段は、ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付け、
前記第１取得手段は、前記受付手段により受付けられた楽曲識別情報に対応する前記歌詞データと前記基準データとを、前記第１記憶手段から取得し、
前記第１送信手段は、前記受付手段により受付けられたユーザ識別情報及び楽曲識別情報を、前記管理サーバに送信し、
前記第２記憶手段は、複数のユーザの歌唱の採点結果が楽曲ごとに順位付けられた順位情報と、前記順位情報に対応するユーザの歌唱が記録された歌唱データとを、前記複数のユーザそれぞれのユーザ識別情報に対応付けて記憶しており、
前記特定手段は、前記第２記憶手段に記憶されている順位情報の中から、前記情報処理装置から送信されたユーザ識別情報及び楽曲識別情報に基づいて、前記ユーザ識別情報に対応するユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの順位よりも、所定の上位順位であるユーザを特定し、
前記第２送信手段は、前記第２記憶手段に記憶されている歌唱データの中から、前記特定手段により特定された上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱データを、前記情報処理装置に送信し、
前記第２取得手段は、前記管理サーバから送信される上位ユーザの歌唱データを取得し、
前記制御手段は、前記歌唱データにより表される歌唱の音高と、前記基準データにより表される基準メロディの音高とに基づく情報を、前記歌詞データにより表される歌詞と合わせて、表示手段に表示させること、
を特徴とするカラオケシステム。
【請求項９】
情報処理装置と、管理サーバとが通信可能に構成されたカラオケシステムであって、
前記情報処理装置は、受付手段と、第１送信手段と、第１取得手段と、第２取得手段と、制御手段とを備え、
前記管理サーバは、記憶手段と、第１特定手段と、第２特定手段と、第２送信手段とを備え、
前記受付手段は、ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付け、
前記第１取得手段は、前記受付手段により受付けられた楽曲識別情報に基づいて、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データを取得し、
前記第１送信手段は、前記受付手段により受付けられたユーザ識別情報及び楽曲識別情報を、前記管理サーバに送信し、
前記記憶手段は、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを楽曲識別情報に対応付けて記憶しており、さらに、複数のユーザの歌唱の採点結果が楽曲ごとに順位付けられた順位情報と、前記順位情報に対応するユーザの歌唱が記録された歌唱データとを、前記複数のユーザそれぞれのユーザ識別情報に対応付けて記憶しており、
前記第１特定手段は、前記記憶手段に記憶されている順位情報の中から、前記情報処理装置から送信されたユーザ識別情報及び楽曲識別情報に基づいて、前記ユーザ識別情報に対応するユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの順位よりも、所定の上位順位であるユーザを特定し、
前記第２特定手段は、前記第１特定手段により特定された上位ユーザが、前記情報処理装置から送信された楽曲識別情報に対応する楽曲を歌唱したときの歌唱データと、前記楽曲識別情報に対応する基準データとに基づいて、前記歌唱データにおける所定区間ごとに対応する歌唱の音高と、前記基準データにおける前記所定区間ごとに対応する基準メロディの音高との音高の差異を特定し、
前記第２送信手段は、前記第２特定手段により特定された音高の差異を表す情報を前記情報処理装置に送信し、
前記第２取得手段は、前記管理サーバから送信される音高の差異を表す情報を取得し、
前記制御手段は、前記第２取得手段により取得された音高の差異を表す情報を、前記第１取得手段により取得された歌詞データにより表される歌詞と合わせて、表示手段に表示させること、
を特徴とするカラオケシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの過去の歌唱に対する採点結果の順位に基づいて、順位の向上を支援する情報を提供する技術に関する。
【背景技術】
【０００２】
従来、歌唱者の歌唱を採点する採点処理を行うカラオケ装置において、同じ楽曲を歌唱した全国各地の歌唱者同士で採点結果の順位を競うサービスが知られている（例えば、特許文献１参照）。特許文献１には、歌唱中における所定タイミングごとに採点の途中経過における順位を判別し、前回の途中順位から何位上昇・下降したかを表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６０６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、あるユーザよりも上位に位置する上位ユーザを追い抜くために、どの歌唱区間において気を付けて歌唱を行えばよいかについて、ユーザに通知することができなかった。
【０００５】
本発明は、上記問題を解決するためになされたものである。その目的は、ユーザの過去の歌唱の順位に基づいて、目標となる順位に対応する歌唱の分析結果を提示するための技術を提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理装置は、受付手段と、第１取得手段と、第２取得手段と、制御手段とを備えることを特徴とする。
受付手段は、ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付ける。第１取得手段は、受付手段により受付けられた楽曲識別情報に基づいて、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを、記憶手段から取得する。第２取得手段は、受付手段により受付けられたユーザ識別情報及び楽曲識別情報に基づいて、前記ユーザ識別情報により表されるユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの採点結果の順位よりも、所定の上位順位である上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱が記録された第１歌唱データを、記憶手段から取得する。制御手段は、第１歌唱データにより表される歌唱の音高と、基準データにより表される基準メロディの音高とに基づく情報を、歌詞データにより表される歌詞と合わせて、表示手段に表示させる。
【０００７】
請求項１に係る発明によれば、ユーザの歌唱の採点結果の順位よりも上位に位置する上位ユーザの歌唱データの音高と基準メロディの音高とに関する情報を、楽曲の歌詞に合わせて表示できる。このようにすることで、ユーザに対して、どの歌唱区間に気を付けて歌唱をすれば、目標となる上位ユーザの順位を上回ることができるかを提示することができる。
【０００８】
具体的には、請求項２に記載のように構成するとよい。すなわち、情報処理装置は、歌詞データにより表される歌詞について、第１歌唱データにおいて所定区間ごとの歌詞に対
応する歌唱の音高と、基準データにおいて所定区間ごとの歌詞に対応する基準メロディの音高との音高の差異を特定する特定手段を更に備える。そして、制御手段は、特定手段により特定された音高の差異を、歌詞データにより表される歌詞と合わせて表示手段に表示させる。請求項２に係る発明によれば、ユーザの歌唱の採点結果よりも上位に位置する上位ユーザの歌唱データと基準メロディとの音高の差異を分析した結果を、楽曲の歌詞と合わせて表示できる。
【０００９】
さらに、請求項３に記載のように構成してもよい。すなわち、情報処理装置は、特定手段により特定された所定区間ごとの歌詞に対応する音高の差異が、所定値以上の差異であるかを判定する判定手段を更に備える。そして、制御手段は、判定手段により所定値以上の差異であると判定された音高の差異について、歌詞データにより表される歌詞と合わせて表示手段に表示させる。このようにすることで、上位ユーザの歌唱データにおいて、基準データとの音高の差異が大きい特徴的な部分を、ユーザに提示できる。そのため、ユーザに対して、どの歌唱区間に気を付けて歌唱をすればよいかを明確に提示することができる。
【００１０】
請求項４に記載の情報処理装置は、次の特徴を有する。すなわち、第２取得手段は、前記ユーザ識別情報により表されるユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱が記録された第２歌唱データを更に取得する。そして、制御手段は、第１歌唱データにより表される音高と、第２歌唱データにより表される音高と、基準データにより表される音高とに基づく情報を、歌詞データにより表される歌詞と合わせて、表示手段に表示させる。このようにすることで、ユーザが、目標となる上位ユーザの歌唱データと、自身の過去の歌唱データとを対比することができる。
【００１１】
請求項５に記載の情報処理装置は、次の特徴を有する。すなわち、第２取得手段は、所定の上位順位である複数の上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの複数の第１歌唱データを取得する。そして、制御手段は、複数の第１歌唱データにより表される複数の歌唱の音高と、基準データにより表される基準メロディの音高とに基づく情報を、歌詞データにより表される歌詞と合わせて表示手段に表示させる。このようにすることで、ユーザに対して、どの歌唱区間に気を付けて歌唱をすれば、目標となる複数の上位ユーザの順位を上回ることができるかを提示できる。
【００１２】
ところで、上述の情報処理装置は、請求項６に記載のように、受付手段により受付けられた楽曲識別情報に対応する楽曲の演奏を行う演奏手段を備えるカラオケ装置として構成されることが考えられる。このようにすることで、ユーザがカラオケ装置に対して演奏をリクエストした楽曲について、その楽曲における上位ユーザの歌唱データと基準メロディとの音高に関する情報を、楽曲の歌詞に対応付けて表示できる。
【００１３】
また、請求項１に係る発明は、請求項７に記載のように、コンピュータにおいて実行されるプログラム、あるいは当該プログラムを記憶する記憶媒体として実現することもできる。
【００１４】
請求項８に係る発明は、情報処理装置と、管理サーバとが通信可能に構成されたカラオケシステムに関する。情報処理装置は、第１記憶手段と、受付手段と、第１送信手段と、第１取得手段と、第２取得手段と、制御手段とを備える。管理サーバは、第２記憶手段と、特定手段と、第２送信手段とを備える。
【００１５】
情報処理装置の第１記憶手段は、楽曲識別情報と、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを対応付けて記憶する。情報処理装置の受付手段は、ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付ける。情報処理装置の第１取得手段は、受付手段により受付けられた楽曲識別情報に対応する歌詞データと基準データとを、第１記憶手段から取得する。情報処理装置の第１送信手段は、受付手段により受付けられたユーザ識別情報及び楽曲識別情報を管理サーバに送信する。
【００１６】
管理サーバの第２記憶手段は、複数のユーザの歌唱の採点結果が楽曲ごとに順位付けられた順位情報と、順位情報に対応するユーザの歌唱が記録された歌唱データとを、複数のユーザそれぞれのユーザ識別情報に対応付けて記憶する。管理サーバの特定手段は、第２記憶手段に記憶されている順位情報の中から、情報処理装置から送信されたユーザ識別情報及び楽曲識別情報に基づいて、ユーザ識別情報に対応するユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの順位よりも、所定の上位順位であるユーザを特定する。管理サーバの第２送信手段は、第２記憶手段に記憶されている歌唱データの中から、特定手段により特定された上位ユーザが前記楽曲識別情報に対応する楽曲を歌唱したときの歌唱データを情報処理装置に送信する。
【００１７】
情報処理装置の第２取得手段は、管理サーバから送信される上位ユーザの歌唱データを取得する。情報処理装置の制御手段は、歌唱データにより表される歌唱の音高と、基準データにより表される基準メロディの音高とに基づく情報を、歌詞データにより表される歌詞と合わせて表示手段に表示させる。
【００１８】
請求項８に係る発明によれば、情報処理装置が、上位ユーザの歌唱データを管理サーバから取得できる。そして、情報処理装置が、管理サーバから受信した歌詞データの音高と、基準メロディの音高に関する情報を楽曲の歌詞に対応付けて表示できる。このようにすることで、ユーザに対して、どの歌唱区間に気を付けて歌唱をすれば、目標となる上位ユーザの順位を上回ることができるかを提示することができる。
【００１９】
あるいは、請求項９に記載のカラオケシステムのように構成してもよい。すなわち、情報処理装置は、受付手段と、第１送信手段と、第１取得手段と、第２取得手段と、制御手段とを備える。管理サーバは、記憶手段と、第１特定手段と、第２特定手段と、第２送信手段とを備える。
【００２０】
情報処理装置の受付手段は、ユーザ識別情報と対応付けられた楽曲識別情報の選択指示を受付ける。情報処理装置の第１取得手段は、受付手段により受付けられた楽曲識別情報に基づいて、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データを取得する。情報処理装置の第１送信手段は、受付手段により受付けられたユーザ識別情報及び楽曲識別情報を、前記管理サーバに送信する。
【００２１】
管理サーバの記憶手段は、楽曲の歌詞と歌詞の歌唱タイミングとを表す歌詞データと、楽曲の歌唱の基準メロディを表す基準データとを楽曲識別情報に対応付けて記憶する。さらに、記憶手段は、複数のユーザの歌唱の採点結果が楽曲ごとに順位付けられた順位情報と、順位情報に対応するユーザの歌唱が記録された歌唱データとを、複数のユーザそれぞれのユーザ識別情報に対応付けて記憶する。管理サーバの第１特定手段は、記憶手段に記憶されている順位情報の中から、情報処理装置から送信されたユーザ識別情報及び楽曲識別情報に基づいて、ユーザ識別情報に対応するユーザが過去に前記楽曲識別情報に対応する楽曲を歌唱したときの順位よりも、所定の上位順位であるユーザを特定する。管理サーバの第２特定手段は、第１特定手段により特定された上位ユーザが、情報処理装置から送信された楽曲識別情報に対応する楽曲を歌唱したときの歌唱データと、前記楽曲識別情報に対応する基準データとに基づいて、歌唱データにおける所定区間ごとに対応する歌唱の音高と、基準データにおける所定区間ごとに対応する基準メロディの音高との音高の差異を特定する。管理サーバの第２送信手段は、第２特定手段により特定された音高の差異を表す情報を情報処理装置に送信する。
【００２２】
情報処理装置の第２取得手段は、管理サーバから送信される音高の差異を表す情報を取得する。情報処理装置の制御手段は、第２取得手段により取得された音高の差異を表す情報を、第１取得手段により取得された歌詞データにより表される歌詞と合わせて表示手段に表示させる。
【００２３】
請求項９に係る発明によれば、管理サーバが、上位ユーザの歌唱データと基準メロディとの音高の差異を分析し、その分析結果を情報処理装置に通知することができる。そして、情報処理装置が、管理サーバから受信した分析結果を楽曲の歌詞に対応付けて表示できる。このようにすることで、ユーザに対して、どの歌唱区間に気を付けて歌唱をすれば、目標となる上位ユーザの順位を上回ることができるかを提示することができる。
【図面の簡単な説明】
【００２４】
【図１】カラオケシステムの全体構成を表すブロック図。
【図２】（ａ）順位データベースの構成の一例、（ｂ）歌唱情報データベースの構成の一例。
【図３】カラオケ装置のメイン処理の手順を表すフローチャート。
【図４】管理サーバのメイン処理の手順を表すフローチャート。
【図５】解析処理の手順を表すフローチャート。
【図６】歌唱データの解析結果の一例を表す表。
【図７】表示処理の手順を表すフローチャート。
【図８】歌詞テロップ画面の表示例。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。なお、本発明は下記の実施形態に限定されるものではなく様々な態様にて実施することが可能である。
［カラオケシステムの構成の説明］
図１に示すように、実施形態のカラオケシステム１は、それぞれネットワーク１００（例えば、インターネット）を介して通信可能に接続されたカラオケ装置１０と、管理サーバ２０とを有する。なお、図１では、カラオケ装置１０を１つだけ記載しているが、複数のカラオケ装置１０がネットワーク１００に接続されていてもよい。
【００２６】
カラオケ装置１０は、制御部１１、通信インタフェース部１２、記憶部１３、操作部１４、音声入出力部１５等を備える。このカラオケ装置１０は、ユーザからリクエストされたカラオケ楽曲を演奏する機能、歌詞テロップを表示する機能、及びユーザの歌唱を採点する採点機能を有する。また、カラオケ装置１０は、全国のユーザの間で歌唱の採点結果の順位を競う全国採点機能も有する。具体的には、具体的には、カラオケ装置１０の記憶部１３に記憶されたプログラムが、制御部１１により実行されることで、カラオケ楽曲を演奏する機能、歌詞テロップを表示する機能、採点機能、及び、全国採点機能が実現される。なお、このカラオケ装置１０は、カラオケ店舗に設置される業務用のカラオケ装置であってもよいし、カラオケ演奏機能を備えたパソコンや、高機能携帯電話（スマートフォン）、ゲーム機であってもよい。
【００２７】
制御部１１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、所定のプログラムに従って動作することにより、カラオケ装置１０を制御する。通信インタフェース部１２は、カラオケ装置１０をネットワーク１００に接続して、ネットワーク１００を介した通信を行う。この通信インタフェース部１２は、無線通信を介してネットワーク１００に接続するものであってもよいし、有線によりネットワーク１００に接続するものであってもよい。カラオケ装置１０は、ネットワーク１００を介して、管理サーバ２０と通信する。
【００２８】
記憶部１３は、例えばハードディスクドライブや不揮発性半導体メモリ等からなる記憶装置である。記憶部１３には、カラオケ楽曲を演奏するための楽曲データが多数登録されたカラオケデータベースと、カラオケ装置１０の動作を制御するためのプログラムとが記憶される。カラオケデータベースには、楽曲データとして、伴奏を表す演奏データ、歌唱パートの基準メロディを表す歌唱基準データ、歌詞テロップを表示するための歌詞データが曲ごとに登録されている。なお、カラオケデータベースは、例えば、管理サーバ２０等の外部のサーバ装置に記憶されていてもよい。この場合、カラオケ装置１０の制御部１１は、必要に応じて外部のサーバ装置から楽曲データを取得する。
【００２９】
カラオケデータベースに登録されている演奏データ及び歌唱基準データは、例えばＭＩＤＩ（Music Instrument Digital Interface）データで構成されているものとする。歌唱基準データは、演奏データに従ってカラオケ装置１０から出力される伴奏音に沿って、歌唱されるべき音高を表すデータである。具体的には、歌唱基準データは、歌唱されるべき音高と、その音高を歌唱するタイミングとが対応付けられたデータである。
【００３０】
歌詞データには、歌詞テロップを構成する文字列、表示ステップ、消去ステップ、及び色替ステップを規定する情報が含まれる。表示ステップは、歌詞の文字列を表示するタイミングを表す時刻である。消去ステップは、表示中の文字列を画面から消去するタイミングを表す時刻である。色替ステップは、ＭＩＤＩ演奏の進行に同期して歌唱すべき文字の位置を表示するための歌詞テロップの色替えのタイミングを表す時刻である。なお、ここでいう「ステップ」とは、ＭＩＤＩ演奏の基準となる計時値である。この計時値をＭＩＤＩ演奏と共有することで、演奏音と歌詞テロップの制御の同期をとるようになっている。なお、計時値は、ＭＩＤＩ演奏の基準となる発音タイミングでもよい。
【００３１】
操作部１４は、ユーザからの操作を入力するための入力装置である。操作部１４は、例えば、カラオケ装置１０本体に備えられたタッチパネルやキー・スイッチ等から構成される。音声入出力部１５は、マイク１７からの音声の入力と、スピーカ１８からの音声の出力を制御する。
【００３２】
また、カラオケ装置１０は、ユーザがログイン可能な機能を有する。カラオケ装置１０は、ユーザから操作部１４を介して入力されたユーザ識別情報及びパスワードに対する所定の認証処理を行う。なお、ユーザがログイン可能な機能は、カラオケ装置１０と通信可能なリモコン装置（不図示）に備えられてもよい。この場合、リモコン装置の制御部が、リモコン装置の操作部を介して入力されたユーザ識別情報及びパスワードに対する所定の認証処理を行う。あるいは、認証処理は、管理サーバ２０により実行されてもよい。この場合、カラオケ装置１０の操作部１４またはリモコン装置の操作部を介して入力されたユーザ識別情報及びパスワードは、管理サーバ２０へ送信される。そして、受信したユーザ識別情報及びパスワードに基づいて、管理サーバ２０が認証処理を行う。この場合、認証結果が、管理サーバ２０からカラオケ装置１０又はリモコン装置に送信される。
【００３３】
認証が成立した場合、カラオケ装置１０は、認証されたユーザ識別情報をログインユーザとして登録する。このログインが成立することで、カラオケ装置１０は、カラオケの演奏や歌唱の採点、全国採点等のカラオケサービスを、ログインユーザのユーザ識別情報に対応付けて実行する。なお、カラオケ装置１０のその他の機能や構成については公知技術に従っているので、ここでは詳細な説明を省略する。
【００３４】
管理サーバ２０は、制御部２１、通信インタフェース部２２、記憶部２３を備える。この管理サーバ２０は、カラオケ装置１０から取得した歌唱の採点データを集計し、その集計結果に基づく情報提供を行う機能を有する。制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、所定のプログラムに従って動作することにより、管理サーバ２０を制御する。通信インタフェース部２２は、管理サーバ２０をネットワーク１００に接続して、ネットワーク１００を介した通信を行う。管理サーバ２０は、ネットワーク１００を介してカラオケ装置１０と通信する。
【００３５】
記憶部２３は、例えばハードディスクドライブ等の記憶装置である。記憶部２３には、管理サーバ２０の動作を制御するためのプログラムや、プログラムの実行時に使用されるデータ等が記憶される。また、記憶部２３には、順位データベース及び歌唱情報データベースが設けられている。順位データベース及び歌唱情報データベースの構成について図２（ａ），（ｂ）を参照しながら説明する。
【００３６】
図２（ａ）に例示されるとおり、順位データベースには、順位テーブルが格納されている。順位テーブルは、カラオケ装置１０で演奏される個々の楽曲ごとに格納される。楽曲ごとの順位テーブルには、楽曲を識別可能な楽曲ＩＤが登録されている。また、順位テーブルには、楽曲ＩＤに対応付けて採点結果のレコードが登録されている。なお、ここでいう「レコード」とは、データを構成する単位である。複数の情報の項目が集まって１つのレコードが形成され、複数のレコードがまとまって１つのデータが構成される。
【００３７】
順位テーブルに登録されている各採点結果のレコードには、「順位」、「ユーザＩＤ」、「点数」の各項目が対応付けられて登録されている。「順位」の項目には、歌唱の採点結果である点数を、順位テーブル内で順位付けした番号を表す情報が登録されている。「点数」の項目には、歌唱の採点結果である点数が登録されている。
【００３８】
図２（ｂ）に例示されるとおり、歌唱情報データベースには、歌唱情報テーブルが格納されている。歌唱情報テーブルは、カラオケ装置１０で演奏される個々の楽曲ごとに格納される。楽曲ごとの歌唱情報テーブルには、楽曲を識別可能な楽曲ＩＤが登録されている。また、歌唱情報テーブルには、楽曲ＩＤに対応付けて歌唱情報のレコードが登録されている。
【００３９】
歌唱情報テーブルに登録されている各歌唱情報テーブルには、「順位」、「ユーザＩＤ」、「歌唱データ」の各項目が対応付けられて登録されている。なお、「順位」及び「ユーザＩＤ」の項目は、図２（ａ）の順位テーブルと同一の内容である。「歌唱データ」の項目には、「ユーザＩＤ」の項目に登録されているユーザが、歌唱情報テーブルの楽曲ＩＤで表される楽曲を歌唱した音声を表す歌唱データが登録されている。
【００４０】
管理サーバ２０が、順位データベース及び歌唱情報データベースに情報を収集する手順は次のとおりである。まず、カラオケ装置１０が、楽曲ＩＤが表す楽曲の演奏データに従って、演奏を開始する。このとき、カラオケ装置１０は、全国採点機能による演奏を開始する。カラオケ装置１０は演奏を開始すると、スピーカ１８から演奏データに従った楽曲を出力する。つぎに、カラオケ装置１０は、マイク１７を介して入力された音声の録音を開始する。これによりカラオケ装置１０は、楽曲の出力に沿って、マイク１７を介して入力された音声を表す歌唱データを、記憶部１３に記憶する。
【００４１】
また、カラオケ装置１０は、全国採点機能を実行して、マイク１７を介して入力された音声を表す歌唱データについて採点を行う。そして、カラオケ装置１０は、楽曲の出力が完了すると、採点結果としての点数と、楽曲の出力に沿って記憶部１３に記憶された歌唱データと、カラオケ装置１０で歌唱したユーザを表すユーザＩＤと、出力された楽曲を表す楽曲ＩＤとを管理サーバ２０へ送信する。なお、歌唱データは、例えば、時系列に沿った波形データであってもよいし、歌唱の音高をＭＩＤＩ形式に変換して数値化したＭＩＤＩデータであってもよい。歌唱データが波形データである場合、この波形データは、周知の音声圧縮形式によって構成されてもよい。
【００４２】
管理サーバ２０は、カラオケ装置１０から受信した歌唱の採点結果を、順位データベースに登録する。具体的には、管理サーバ２０は、カラオケ装置１０から受信した採点結果の点数について、受信した楽曲ＩＤに対応する順位テーブル内での点数の序列である順位を決定する。そして、管理サーバ２０は、受信した楽曲ＩＤに対応する順位テーブルに、決定された順位と、受信したユーザＩＤと、受信した点数とからなるレコードを登録する。また、管理サーバ２０は、カラオケ装置１０から受信した歌唱データを、歌唱情報データベースに登録する。具体的には、管理サーバ２０は、受信した楽曲ＩＤに対応する歌唱情報テーブルに、決定された順位と、受信したユーザＩＤと、受信した歌唱データとからなるレコードを登録する。
【００４３】
なお、管理サーバ２０は、歌唱情報テーブルに、決定された順位と、受信したユーザＩＤと、受信した歌唱データとからなるレコードを登録する際に、レコードを登録した日時を示す日時情報と対応付けて記憶する。管理サーバ２０は、レコードと日時情報とを対応付けて記憶することで、特定のユーザＩＤを含むレコードの中から、現在の日時から最も近い日時を表す日時情報と対応付けられたレコードを特定できる。そして、管理サーバ２０は、特定されたレコードに含まれる歌唱データを、特定のユーザが前回歌唱したときの歌唱データとして決定できる。
【００４４】
また、管理サーバ２０は、順位テーブルに、決定された順位と、受信したユーザＩＤと、点数とからなるレコードを登録する際に、レコードを登録した日時を示す日時情報と対応付けて記憶する。管理サーバ２０は、レコードと日時情報とを対応付けて記憶することで、特定のユーザＩＤを含むレコードの中から、現在の日時から最も近い日時を表す日時情報と対応付けられたレコードを特定できる。そして、管理サーバ２０は、特定されたレコードに含まれる順位または点数を、特定のユーザが前回歌唱したときの順位または点数として決定できる。
【００４５】
［カラオケ装置のメイン処理の説明］
カラオケ装置１０の制御部１１が実行するメイン処理の手順について、図３のフローチャートを参照しながら説明する。この処理は、カラオケ装置１０の電源がオンにされることで実行可能になる。
【００４６】
Ｓ１００では、制御部１１は、楽曲の演奏指示を受付けた否かを判定する。制御部１１は、楽曲の演奏指示を操作部１４又はカラオケ装置１０に付属するリモコン端末（図示なし）を介して受付ける。楽曲の演奏指示は、選曲者のユーザＩＤと楽曲ＩＤとが対応付された情報である。楽曲の演奏指示を受付けていない場合（１００：ＮＯ）、制御部１１はＳ１００に戻る。一方、楽曲の演奏指示を受付けた場合（Ｓ１００：ＹＥＳ）、制御部１１はＳ１０２に進む。
【００４７】
Ｓ１０２では、制御部１１は、受付けた演奏指示で表される楽曲ＩＤ：Ｘと、前記演奏指示に係る選曲者のユーザＩＤ：Ｙとを、管理サーバ２０に送信する。Ｓ１０４では、制御部１１は、Ｓ１０２で送信した情報に対する応答として、目標順位Ｚｒ、歌唱データＺｄ、前回順位Ｙｒ、歌唱データＹｄを、管理サーバ２０から受信する。目標順位Ｚｒは、選曲者であるユーザＹが、楽曲Ｘを前回歌唱したときの順位よりも所定の上位の順位である。具体的には、ユーザＹが、楽曲Ｘを前回歌唱したときの順位よりも所定数上位の順位である上位ユーザＺの順位である。歌唱データＺｄは、上位ユーザＺが、過去に楽曲Ｘを歌唱したときに記録された歌唱データである。前回順位Ｙｒは、ユーザＹが、楽曲Ｘを前回歌唱したときの順位である。歌唱データＹｄは、ユーザＹが、楽曲Ｘを前回歌唱したときに記録された歌唱データである。
【００４８】
次のＳ１０６では、制御部１１は解析処理を実行する。解析処理は、演奏指示で表される楽曲の歌唱基準データと、Ｓ１０４で受信した上位ユーザＺの歌唱データＺｄとの音高の差異を分析する処理である。この解析処理の詳細な手順については後述する。次のＳ１０８では、制御部１１は表示処理を実行する。表示処理は、Ｓ１０６の解析処理において解析された音高の差異に基づいて、歌詞テロップの画像に強調表示を行う処理である。この表示処理の詳細な手順については後述する。Ｓ１０８の後、制御部１１はＳ１００に戻る。
【００４９】
［管理サーバのメイン処理の説明］
管理サーバ２０の制御部２１が実行するメイン処理の手順について、図４のフローチャートを参照しながら説明する。この処理は、管理サーバ２０の電源がオンにされることで、実行可能になる。
【００５０】
Ｓ２００では、制御部２１は、カラオケ装置１０から楽曲ＩＤ：Ｘ及びユーザＩＤ：Ｙ（図３のＳ１０２参照）を受信したか否かを判定する。カラオケ装置１０から楽曲ＩＤ：Ｘ及びユーザＩＤ：Ｙを受信していない場合（Ｓ２００：ＮＯ）、制御部２１はＳ２００に戻る。一方、カラオケ装置１０から楽曲ＩＤ：Ｘ及びユーザＩＤ：Ｙを受信した場合（Ｓ２００：ＹＥＳ）、制御部２１はＳ２０２に進む。
【００５１】
Ｓ２０２では、制御部２１は、受信した楽曲ＩＤ：Ｘ及びユーザＩＤ：Ｙに基づいて、楽曲ＩＤ：Ｘに対応する順位テーブル（図２（ａ）参照）の中から、ユーザＹの前回順位Ｙｒを取得する。具体的には、制御部２１は、ステップＳ２０１で楽曲ＩＤ：Ｘ及びユーザＩＤ：Ｙを受信したときの日時を示す日時情報を取得する。この日時情報は、制御部２１が備えるＣＰＵの計時動作により特定し、取得することができる。制御部２１は、順位テーブルから、受信したユーザＩＤ：Ｙを含むレコードを特定する。そして、制御部２１は、取得した日時情報が表す日時から最も近い日時を表す日時情報と対応付けられたレコードを、受信したユーザＩＤ：Ｙを含むレコードの中から特定する。制御部２１は、特定されたレコードが含む順位を、ユーザＹの前回順位Ｙｒとして決定する。次のＳ２０４では、制御部２１は、Ｓ２０２で取得した前回順位Ｙｒを基準に、目標順位Ｚｒを決定する。例えば、制御部２１は、前回順位Ｙｒよりも一定数上位に相当する順位を目標順位Ｚｒに決定することが考えられる。
【００５２】
次のＳ２０６では、制御部２１は、楽曲ＩＤ：Ｘに対応する歌唱情報テーブル（図２（ｂ）参照）の中から、目標順位Ｚｒに対応するユーザＺの歌唱データＺｄと、前回順位Ｙｒに対応するユーザＹの歌唱データＹｄとを取得する。そして、Ｓ２０８では、制御部２１は、Ｓ２０２〜Ｓ２０６で取得した目標順位Ｚｒ、歌唱データＺｄ、前回順位Ｙｒ、歌唱データＹｄを、カラオケ装置１０に送信する。Ｓ２０８の後、制御部２１はＳ２００に戻る。なお、管理サーバの２０のメイン処理において、複数の目標順位を決定し、複数の目標順位それぞれに対応する複数の上位ユーザの歌唱データを、カラオケ装置１０に送信する構成であってもよい。
【００５３】
［解析処理の説明］
カラオケ装置１０の制御部１１が実行する解析処理の手順について、図５のフローチャートを参照しながら説明する。この処理は、カラオケ装置のメイン処理（図３参照）のＳ１０６において実行される処理である。
【００５４】
Ｓ３００では、制御部１１は、楽曲ＩＤ：Ｘに対応する歌唱基準データ及び歌詞データを記憶部１３から取得する。あるいは、制御部１１は、歌唱基準データ及び歌詞データを、ネットワーク１００を介して外部の配信サーバ（図示なし）から取得してもよい。
【００５５】
Ｓ３０２では、制御部１１は、歌詞データで表される歌詞の文字の中から、音高を比較する対象となる文字を１つ特定する。ここでは、制御部１１は、歌詞データで表される歌詞の文字列の先頭から順に、音高の比較が済んでいない文字を特定する。次のＳ３０４では、制御部１１は、Ｓ３０２で特定された歌詞の文字が歌唱されるべき演奏時間ｔについて、歌唱データＺｄの音高を表す数値と、歌唱基準データの音高を表す数値との差である音高差ｎを計算する。なお、歌詞の文字が歌唱されるべき演奏時間ｔとして、例えば、歌詞データに登録されている色替ステップの値を用いることが考えられる。
【００５６】
Ｓ３０６では、制御部１１は、Ｓ３０４において計算した音高差ｎが０であるか否かを判定する。音高差ｎが０の場合（Ｓ３０６：ＹＥＳ）、制御部１１はＳ３１０に進む。一方、音高差が０でない場合（Ｓ３０６：ＮＯ）、制御部１１はＳ３０８に進む。あるいは、Ｓ３０６では、制御部１１は、Ｓ３０４において計算した音高差ｎが所定値以上であるか否かを判定してもよい。Ｓ３０８では、制御部１１は、Ｓ３０２で特定された歌詞の文字の順番ｉと、前記歌詞の文字が歌唱されるべき演奏時間ｔと、Ｓ３０４で計算された音高差ｎとを、差異データＤとしてメモリに保存する。
【００５７】
次のＳ３１０では、制御部１１は、Ｓ３００で取得された歌詞データに含まれる全ての歌詞の文字について、歌唱データＺｄの音高と歌唱基準データの音高との比較が完了したか否かを判定する。全ての歌詞の文字について音高の比較が完了していない場合（Ｓ３１０：ＮＯ）、制御部１１はＳ３０２に戻って次の歌詞の文字を特定する。一方、全ての歌詞の文字について音高の比較が完了した場合（Ｓ３１０：ＹＥＳ）、制御部１１は、解析処理を終了し、図３のメインルーチンに戻る。なお、カラオケ装置１０が、管理サーバ２０から複数の上位ユーザの歌唱データＺｄを取得した場合、制御部１１は、複数の歌唱データＺｄそれぞれに対して、図５に示す解析処理を実行する。その場合、制御部１１は、全ての歌唱データＺｄから特定された音高差ｎを差異データＤとして保存する。
【００５８】
上述の解析処理の具体例について、図６の表を参照しながら説明する。図６に例示されるとおり、歌詞データには、楽曲の歌詞を構成する文字それぞれについて、文字の順番を表すＩＤ番号と、歌詞の文字が歌唱されるべき演奏時間ｔとが対応付けて登録されている。制御部１１は、ＩＤ番号それぞれに対応する演奏時間ｔのタイミングで発音される歌唱基準データの音高の数値（基準音高ｎｏｔｅ）と、歌唱データＺｄの音高の数値（歌唱音高Ｚ＿ｎｏｔｅ）とを特定する。そして、制御部１１は、演奏時間ｔにおける基準音高ｎｏｔｅと、歌唱音高Ｚ＿ｎｏｔｅとを比較し、音高差ｎを算出する。
【００５９】
例えば、図６の事例では、ＩＤ番号１００に対応する歌詞の文字「あ」について、基準音高ｎｏｔｅが５７、歌唱音高Ｚ＿ｎｏｔｅが５７となっている。すなわち、基準音高ｎｏｔｅと歌唱音高Ｚ＿ｎｏｔｅとの音高差ｎが０になっている。また、ＩＤ番号１０１に対応する歌詞の文字「い」について、基準音高ｎｏｔｅが５８、歌唱音高Ｚ＿ｎｏｔｅが５５となっている。すなわち、基準音高ｎｏｔｅと歌唱音高Ｚ＿ｎｏｔｅとの音高差ｎが−３になっている。
【００６０】
［表示処理の説明］
カラオケ装置１０の制御部１１が実行する表示処理の手順について、図７のフローチャートを参照しながら説明する。この処理は、カラオケ装置のメイン処理（図３参照）のＳ１０８において実行される処理である。なお、この表示処理は、演奏指示で表される楽曲の演奏を開始する前の段階で、歌詞テロップを表示する際に実行される。あるいは、楽曲の演奏処理と同期して、演奏データの出力に沿って歌詞テロップを表示する段階で実行されるものであってもよい。あるいは、楽曲の演奏終了後、採点結果の表示と併せて歌詞テロップを表示する段階で実行されるものであってもよい。
【００６１】
Ｓ４００では、制御部１１は、上述の解析処理（図５参照）において保存された差異データＤを読込む。Ｓ４０２では、制御部１１は、読込んだ差異データＤに含まれる歌詞の文字の順番ｉを参照し、音高差がある文字が所定の閾値ｐ（例えば３）以上連続する区間について、歌詞の文字の背景色を通常の背景色から変更する。例えば、図６の事例では、ＩＤ番号１０４〜１０６の連続する区間において、音高差ｎが０でない。このため、制御部１１は、ＩＤ番号１０４〜１０６に対応する歌詞である「お」・「か」・「き」の文字の背景色を変更する。あるいは、Ｓ４０２では、制御部１１は、例えば、音高差ｎが所定以上である文字が、所定の閾値ｐ（例えば３）以上連続する区間について、歌詞の文字の背景色を通常の背景色から変更してもよい。
【００６２】
図７のフローチャートの説明に戻る。Ｓ４０４では、制御部１１は、読込んだ差異データＤに基づき、音高差ｎの絶対値が所定の閾値ｑ（例えば３）以上である箇所について、歌詞の文字の表示色を、通常の表示色から第１の強調色に変更する。なお、表示色を変更する以外に、例えば、明滅や図柄を用いる強調表示を付加してもよい。例えば、図６の事例では、ＩＤ番号１０１の箇所において、音高差ｎが−３となっている。このため、制御部１１は、ＩＤ番号１０１に対応する歌詞である「い」の文字の背景色を第１の強調色に変更する。
【００６３】
図７のフローチャートの説明に戻る。Ｓ４０６では、制御部１１は、演奏指示で表される楽曲の歌唱基準データを読込む。そして、Ｓ４０８では、制御部１１は、読込んだ歌唱基準データの音高に基づき、連続する２つの歌詞の文字それぞれに対応する基準音高ｎｏｔｅの差が、所定の閾値ｒ（例えば５）以上の箇所について、歌詞の文字の表示色を通常の表示色から第２の強調色に変更する。なお、表示色を変更する以外に、例えば、明滅や図柄を用いる強調表示を付加してもよい。例えば、図６の事例では、ＩＤ番号１０４と１０５の連続する２つの文字の区間において、基準音高ｎｏｔｅの差が８となっている。このため、制御部１１は、ＩＤ番号１０４及び１０５に対応する歌詞である「お」・「か」の文字の背景色を第２の強調色に変更する。
【００６４】
図７のフローチャートの説明に戻る。Ｓ４１０では、制御部１１は、歌唱基準データに基づき、歌唱基準メロディの音高を表すピアノロール状のグラフをディスプレイ１６に表示させる。また、制御部１１は、歌詞データに基づき、表示されたピアノロールの表示区間に対応する歌詞テロップをＳ４０２〜Ｓ４０８において変更した表示色を反映した態様で、ディスプレイ１６に表示させる。
【００６５】
Ｓ４１２では、制御部１１は、選曲者であるユーザＹの前回の歌唱データＹｄがあるか否かを判定する。歌唱データＹｄがない場合（Ｓ４１２：ＮＯ）、制御部１１は図３のメインルーチンに戻る。一方、歌詞データＹｄがある場合（Ｓ４１２：ＹＥＳ）、制御部１１はＳ４１４に進む。Ｓ４１４では、制御部１１は、歌唱データＹｄに基づき、表示されたピアノロールの表示区間に対応する歌唱の音高を表すグラフを、表示されたピアノロール上に重ねてディスプレイ１６に表示させる。Ｓ４１４の後、制御部１１は図３のメインルーチンに戻る。
【００６６】
上述の表示処理の具体例について、図８の画面表示例を参照しながら説明する。図８に例示されるとおり、ディスプレイ１６に表示される画面５０の中央部には、歌唱基準メロディの音高を表すグラフ５１（実線）が表示されている。このグラフ５１は、画面５０の上下方向に音高、左右方向に時間軸をとったピアノロール状のグラフである。制御部１１は、演奏指示で表される楽曲の歌唱基準データに基づいて、歌唱基準メロディの音高を表すグラフ５１を描画する。
【００６７】
また、歌唱基準メロディのグラフ５１の下方には、歌詞テロップ５２が表示されている。制御部１１は、歌詞データに基づいて、歌唱基準メロディのグラフ５１の表示区間に対応する歌詞の文字列からなるテロップを表示する。歌詞テロップの各文字の画面横方向の表示位置について、制御部１１は、歌唱基準メロディのグラフ５１に割当てられている時間軸を基準とし、歌詞の文字が歌唱されるべきタイミングと合致する時間軸上にその文字が表示されるように各文字をレイアウトする。
【００６８】
なお、図８の事例は、歌詞テロップ５２における歌詞の文字の表示色及び背景色が、図６に例示される音高差ｎの分析結果に則って変更された状態を表している。具体的には、図６の事例において音高差ｎが−３であるＩＤ番号１０１の「い」の文字について、制御部１１は、文字の表示色を第１の強調色に変更している。また、図６の事例において音高差ｎが０でない文字が３つ連続するＩＤ番号１０４〜１０６の「お」・「か」・「き」の文字について、制御部１１は、文字の背景色を変更している。また、図６の事例において連続する２つの文字の区間で基準音高ｎｏｔｅの差が８となっているＩＤ番号１０４と１０５の「お」・「か」の文字について、制御部１１は、文字の表示色を第２の強調色に変更している。
【００６９】
さらに、歌唱基準メロディのグラフ５１の表示領域に重ねて、選曲者であるユーザＹの前回の歌唱の音高を表すグラフ５３（破線）が表示される。このグラフ５３は、歌唱基準メロディのグラフ５１と同じ上下方向に音高、左右方向に時間軸をとったピアノロール状のグラフである。制御部１１は、管理サーバ２０から取得した前回の歌唱データＹｄに基づいて、前回の歌唱の音高を表すグラフ５１を描画する。
【００７０】
さらに、歌唱基準メロディのグラフ５１の上方には、選曲者であるユーザＹの目標となる順位（１００位）と、前回のユーザＹの順位（１２０位）とからなる順位表示５４が表示されている。制御部１１は、管理サーバ２０から取得した目標順位Ｚｒと、前回順位Ｙｒとに基づいて、目標順位と前回順位とからなる順位表示５４を画面５０に記述する。
【００７１】
［効果］
上記実施形態のカラオケシステム１によれば、次の効果を奏する。
選曲者の過去の歌唱の採点結果の順位よりも上位のユーザの歌唱データと歌唱基準メロディとの音高差に関する情報を、歌詞の文字に対応付けて表示できる。このようにすることで、選曲者に対して、どの歌唱区間に気を付けて歌唱をすれば、目標となる上位ユーザの順位を上回ることができるかを提示することができる。
【００７２】
また、上位ユーザの音高差を反映した歌詞テロップと共に、選曲者が過去に歌唱した時の歌唱データに基づく音高のグラフを、歌唱基準メロディのグラフに重ねて表示できる。このようにすることで、選曲者が、目標となる上位ユーザの歌唱データと、自身の過去の歌唱データとを対比することができる。
【００７３】
［変形例］
上述の実施形態では、カラオケ装置１０が、目標順位の歌唱データＺｄと、歌唱基準データとの音高差ｎを解析して差異データＤを作成する事例について説明した。これとは別に、管理サーバ２０が、目標順位の歌唱データＺｄと、歌唱基準データとの音高差ｎを解析して差異データＤを作成する構成であってもよい。その場合、前提として、管理サーバ２０の記憶部２３に、順位データベース及び歌唱情報データベースに加え、カラオケ装置１０において演奏される楽曲の歌唱基準データと歌詞データとが記憶されているものとする。
【００７４】
具体的な処理の手順は次のとおりである。カラオケ装置１０の制御部１１は、ユーザから受付けた演奏指示で表される楽曲の楽曲ＩＤ：Ｘと、前記演奏指示に係る選曲者のユーザＩＤ：Ｙとを、管理サーバ２０に送信する。これに対し、管理サーバ２０の制御部２１は、図４のＳ２００〜Ｓ２０６の手順と同様に、楽曲ＩＤ：Ｘに対応する歌唱データＺｄを取得する。その後、管理サーバ２０の制御部２１は、図５の解析処理と同様の手順で、歌唱データＺｄと歌唱基準データとの音高差ｎを解析して差異データＤを作成する。そして、管理サーバ２０の制御部２１は、目標順位Ｚｒ及び差異データＤをカラオケ装置１０に送信する。カラオケ装置１０の制御部１１は、管理サーバ２０から受信した差異データＤを用いて、図７の表示処理と同様の手順で歌詞テロップの表示を行う。
【００７５】
上述の実施形態では、カラオケ装置１０が、管理サーバ２０から目標順位の歌唱データＺｄを取得する事例について説明した。これとは別に、カラオケ装置１０の記憶部１３に、順位データベース及び歌唱情報データベース（図２（ａ），（ｂ）参照）が格納されている構成であってもよい。この場合、カラオケ装置１０の制御部１１は、自カラオケ装置１０の記憶部１３に記憶されている順位データベース及び歌唱情報データベースから、目標順位Ｚｒ及び歌唱データＺｄを取得して、解析処理（図５）及び表示処理（図７）を行う。
【００７６】
なお、カラオケ装置１０で実行される全国採点機能は、入力された歌唱音に従って、リアルタイムに順位が変更される。この場合、リアルタイムに変更される順位から、所定数上位の目標順位Ｚｒが決定され、順位が変更されるたびに、目標順位ＺｒのユーザＺの歌唱データＺｄが、カラオケ装置１０または管理サーバ２０により取得され、解析処理（図５）及び表示処理（図７）が実行されてもよい。
【００７７】
［特許請求の範囲に記載の構成との対応関係］
カラオケシステム１の構成と、特許請求の範囲に記載の構成との対応関係は次のとおりである。カラオケ装置１０が、情報処理装置に相当する。記憶部１３が、第１記憶手段に相当する。図３のＳ１００が、受付手段に相当する。図５のＳ３００が、第１取得手段に相当する。図３のＳ１０４が、第２取得手段に相当する。図３のＳ１０８が、制御手段に相当する。ディスプレイ１６が、表示手段に相当する。図３のＳ１０６が、情報処理装置の特定手段に相当する。または、管理サーバ２０の制御部２１が図３のＳ１０６と同様の処理を行う変形例の場合、管理サーバの第２特定手段に相当する。図７のＳ４０４が、判定手段に相当する。図３のＳ１０２が、第１送信手段に相当する。記憶部２３が、第２記憶手段に相当する。または、管理サーバ２０の制御部２１が図３のＳ１０６と同様の処理を行う変形例の場合、記憶部２３が、管理サーバの記憶手段に相当する。図４のＳ２０２及びＳ２０４が、管理サーバの特定手段又は第１特定手段に相当する。図４のＳ２０８が、第２送信手段に相当する。
【符号の説明】
【００７８】
１…カラオケシステム、１０…カラオケ装置、１１…制御部、１２…通信インタフェース部、１３…記憶部、１４…操作部、１５…音声入出力部、１６…ディスプレイ、１７…マイク、１８…スピーカ、２０…管理サーバ、２１…制御部、２２…通信インタフェース部、２３…記憶部、１００…ネットワーク。
【図１】
0006048437.tif 000002
【図２】
0006048437.tif 000003
【図３】
0006048437.tif 000004
【図４】
0006048437.tif 000005
【図５】
0006048437.tif 000006
【図６】
0006048437.tif 000007
【図７】
0006048437.tif 000008
【図８】
0006048437.tif 000009