(57)【要約】【課題】利用者に対し、採点結果が高得点となる可能性の高い楽曲を推奨することが可能なサーバ装置を提供する。【解決手段】所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを記憶するデータ記憶部、ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部、ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、ある利用者に対する推奨楽曲の識別情報を抽出する抽出部、抽出された推奨楽曲の識別情報を、ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する情報送信部を有するサーバ装置。【選択図】図６
2019148767.tif 000002
【特許請求の範囲】
【請求項１】
所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを記憶するデータ記憶部と、
ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、前記データ記憶部を参照し、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部と、
前記ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、前記ある利用者に対する推奨楽曲の識別情報を抽出する抽出部と、
抽出された前記推奨楽曲の識別情報を、前記ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する情報送信部と、
を有するサーバ装置。
【請求項２】
前記検索部は、受信した前記高得点歌唱データが前記データ記憶部に記憶されているかどうかを検索し、記憶されていない場合、当該高得点歌唱データを前記データ記憶部に追加することを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記抽出部は、前記他の楽曲のうち、同一の楽曲をカウントし、その数が多い順に所定数の楽曲を前記推奨楽曲とすることを特徴とする請求項１または２記載のサーバ装置。
【請求項４】
複数のカラオケ装置、及び各カラオケ装置と通信可能なサーバ装置を有するリコメンドシステムであって、
前記カラオケ装置は、
利用者のカラオケ歌唱に基づく採点結果を算出する算出部と、
前記採点結果が所定値以上であるかどうかを判定する判定部と、
所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを前記サーバ装置に送信するデータ送信部と、
を有し、
前記サーバ装置は、
受信した前記高得点歌唱データを記憶するデータ記憶部と、
ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、前記データ記憶部を参照し、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部と、
前記ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、前記ある利用者に対する推奨楽曲の識別情報を抽出する抽出部と、
抽出された前記推奨楽曲の識別情報を、前記ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する情報送信部と、
を有し、
前記カラオケ装置は、
受信した前記推奨楽曲の識別情報に基づいて、当該推奨楽曲を表示部に表示させる表示制御部を有するリコメンドシステム。
【請求項５】
前記表示制御部は、前記推奨楽曲に含まれる楽曲のうち、前記利用者の歌唱履歴に含まれる楽曲を除いて表示させることを特徴とする請求項４記載のリコメンドシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ装置及びリコメンドシステムに関する。
【０００２】
カラオケ装置を利用してカラオケ歌唱を行う場合、利用者はリモコン装置等を介してカラオケ歌唱したい楽曲を選曲する。楽曲の選曲を行う際に使用する機能として、楽曲検索機能が普及している。カラオケ装置の利用者は、たとえばリモコン装置を介して任意のキーワードを手入力し、条件を絞り込みながら、所望の楽曲を検索することができる。
【０００３】
一方、ある楽曲のカラオケ歌唱を終えた利用者が、次にカラオケ歌唱する楽曲をなかなか決められないという場合がありうる。このような問題を解決するため、カラオケシステムにおいては、利用者に適当な楽曲を推奨（リコメンド）するサービスが普及している。
【０００４】
たとえば、特許文献１には、利用者に対して曲目リストを表示することで、全国的な利用者の歌唱履歴を反映した楽曲を推奨できる通信カラオケシステムが開示されている。具体的に、ホスト装置は、各カラオケ演奏端末から演奏順序履歴を集め、楽曲Ａに続けて演奏された楽曲群の中から演奏された回数の多い順に選出された複数の楽曲を集約し、楽曲Ａと対応付けた曲目リストをカラオケ演奏端末に配信する。カラオケ演奏端末は、受信した曲目リストを表示させる。
【０００５】
また、特許文献２には、カラオケ歌唱した楽曲を利用者毎に利用者別歌唱履歴管理テーブルに記録し、記録されている当該利用者の各楽曲について、それぞれの原曲キーでの楽曲音域に基づいて、所定のアルゴリズムにて歌唱者音域を算出し、算出された利用者の歌唱者音域とカラオケ楽曲の楽曲音域を比較し、当該利用者の歌唱者音域内に含まれる楽曲音域を備えたカラオケ楽曲を選定するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許４０３３９４４号
【特許文献２】特開２００８−１５２１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、利用者の中には、単に歌えそうな楽曲ではなく、カラオケ歌唱の採点結果が高得点を狙えそうな楽曲をカラオケ歌唱したいと考える者もいる。
【０００８】
本発明の目的は、利用者に対し、採点結果が高得点となる可能性の高い楽曲を推奨することが可能なサーバ装置及びリコメンドシステムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するための一の発明は、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを記憶するデータ記憶部と、ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、前記データ記憶部を参照し、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部と、前記ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、前記ある利用者に対する推奨楽曲の識別情報を抽出する抽出部と、抽出された前記推奨楽曲の識別情報を、前記ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する情報送信部と、を有するサーバ装置である。
また、上記目的を達成するための別の発明は、複数のカラオケ装置、及び各カラオケ装置と通信可能なサーバ装置を有するリコメンドシステムであって、前記カラオケ装置は、利用者のカラオケ歌唱に基づく採点結果を算出する算出部と、前記採点結果が所定値以上であるかどうかを判定する判定部と、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを前記サーバ装置に送信するデータ送信部と、を有し、前記サーバ装置は、受信した前記高得点歌唱データを記憶するデータ記憶部と、ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、前記データ記憶部を参照し、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部と、前記ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、前記ある利用者に対する推奨楽曲の識別情報を抽出する抽出部と、抽出された前記推奨楽曲の識別情報を、前記ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する情報送信部と、を有し、前記カラオケ装置は、受信した前記推奨楽曲の識別情報に基づいて、当該推奨楽曲を表示部に表示させる表示制御部を有するリコメンドシステムである。
本発明の他の特徴については、後述する明細書及び図面の記載により明らかにする。
【発明の効果】
【００１０】
本発明によれば、利用者に対し、採点結果が高得点となる可能性の高い楽曲を推奨することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るカラオケシステムの概略を示す図である。
【図２】実施形態に係るサーバ装置のハードウェア構成例を示す図である。
【図３】データ記憶部に記憶されている高得点歌唱データの例を示す図である。
【図４】実施形態に係るカラオケ装置のハードウェア構成例を示す図である。
【図５】実施形態に係るカラオケ装置のソフトウェア構成例を示す図である。
【図６】実施形態に係るカラオケシステムの処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
＜実施形態＞
図１〜図６を参照して、実施形態に係るカラオケシステム１について説明する。
【００１３】
＝＝カラオケシステム＝＝
図１に示すように、カラオケシステム１は、複数のカラオケ装置（カラオケ装置Ｋ１〜カラオケ装置Ｋｎ）、及びサーバ装置Ｓを備える。各カラオケ装置とサーバ装置Ｓとは、ネットワークＮを介して通信可能となっている。ネットワークＮは、たとえば公衆電話回線網やインターネット回線等の伝送路である。本実施形態に係るカラオケシステム１は、「リコメンドシステム」の一例である。
【００１４】
＝＝サーバ装置＝＝
サーバ装置Ｓは、カラオケ装置に関する各種情報を管理したり、カラオケ装置から送信される情報の処理を行うコンピュータである。図２はサーバ装置Ｓのハードウェア構成例を示す図である。サーバ装置Ｓは、記憶部１０、通信部２０及び制御部３０を備える。各構成はインターフェース（図示なし）を介してバスＢに接続されている。
【００１５】
［記憶部］
記憶部１０は、各種のデータを記憶する大容量の記憶装置である。本実施形態に係る記憶部１０は、データ記憶部１０ａを含んで構成されている。
【００１６】
（データ記憶部）
データ記憶部１０ａは、高得点歌唱データを記憶する。高得点歌唱データは、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報（楽曲ＩＤ）と、当該カラオケ歌唱を行った利用者を示す識別情報（利用者ＩＤ）とが関連付けられたものである。所定値以上の採点結果とは、カラオケ歌唱の採点結果のうち、ある基準よりも高い値（たとえば、１００点満点中９０点以上）を示した結果をいう。高得点歌唱データは、各カラオケ装置で生成され、各カラオケ装置からサーバ装置Ｓに送信される。高得点歌唱データの生成に関する具体的な処理は後述する。
【００１７】
図３は、データ記憶部１０ａに記憶された高得点歌唱データの例を示す。図３から明らかなように、一の利用者ＩＤに対して複数の楽曲ＩＤが関連付けられていることがある。たとえば、利用者ＩＤ「ＸＸＸＸ」には、少なくとも２つの楽曲ＩＤが関連付けられている。これは、利用者ＩＤ「ＸＸＸＸ」に対応する利用者が、楽曲ＩＤ「ＡＡＡＡ−０１」及び楽曲ＩＤ「ＢＢＢＢ−０５」に対応する楽曲をカラオケ歌唱した際に、その採点結果が所定値以上であったことを示している。或いは、一の楽曲ＩＤが複数の利用者ＩＤに関連付けられていることもありうる。たとえば、楽曲ＩＤ「ＡＡＡＡ−０１」は、少なくとも３つの利用者ＩＤに対して関連付けられている。これは、各利用者ＩＤに対応する利用者それぞれが、楽曲ＩＤ「ＡＡＡＡ−０１」に対応する楽曲をカラオケ歌唱した際に、その採点結果がいずれも所定値以上であったことを示している。
【００１８】
なお、データ記憶部１０ａは、楽曲の識別情報及び利用者の識別情報に対し、実際の採点結果を関連付けたものを高得点歌唱データとして記憶してもよい。
【００１９】
［通信部］
通信部２０は、サーバ装置Ｓと各カラオケ装置とを接続するためのインターフェースを提供する。
【００２０】
［制御部］
制御部３０は、サーバ装置Ｓにおける各種の制御を行う。制御部３０はＣＰＵおよびメモリ（いずれも図示無し）を備える。ＣＰＵは、メモリに記憶されたプログラムを実行することにより各種の機能を実現する。本実施形態においては、ＣＰＵがメモリに記憶されるプログラムを実行することにより、制御部３０は、検索部３０ａ、抽出部３０ｂ、及び情報送信部３０ｃとして機能する。
【００２１】
（検索部）
検索部３０ａは、ある利用者がある楽曲をカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置から受信した場合、データ記憶部１０ａを参照し、当該ある楽曲の識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する。
【００２２】
他の利用者とは、受信した高得点歌唱データの元となるカラオケ歌唱を行った利用者（ある利用者）以外の利用者である。他の利用者の高得点歌唱データは、データ記憶部１０ａに記憶されている。すなわち、他の利用者は、ある利用者がカラオケ歌唱をする以前にカラオケ歌唱を行っている。また、そのカラオケ歌唱は、所定値以上の採点結果が得られている。
【００２３】
たとえば、利用者Ｘが楽曲Ａをカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置Ｋ１から受信した例について述べる。
【００２４】
この場合、検索部３０ａは、データ記憶部１０ａを参照し、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する。
【００２５】
楽曲Ａの識別情報が関連付けられた他の利用者の識別情報がある場合、検索部３０ａは、当該他の利用者の識別情報を抽出部３０ｂに出力する。他の利用者の識別情報は、少なくとも一つあればよい。
【００２６】
一方、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報が無い場合、検索部３０ａは、高得点歌唱データを送信したカラオケ装置Ｋ１に対し、推奨楽曲が存在しない旨の通知を行う。「推奨楽曲」は、カラオケ装置の利用者（この例であればカラオケ装置Ｋ１の利用者Ｘ）に対してカラオケ歌唱を薦めるのに適した楽曲である。
【００２７】
なお、検索部３０ａは、受信した高得点歌唱データがデータ記憶部１０ａに記憶されているかどうかを検索し、記憶されていない場合、当該高得点歌唱データをデータ記憶部１０ａに追加してもよい。
【００２８】
たとえば、上記例で、検索部３０ａは、利用者Ｘの利用者ＩＤと楽曲Ａの楽曲ＩＤとを関連付けた高得点歌唱データがデータ記憶部１０ａに記憶されているかどうかを検索する。当該高得点歌唱データが記憶されていない場合、検索部３０ａは、当該高得点データをデータ記憶部１０ａに記憶させる。その後、検索部３０ａは、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する。一方、当該高得点歌唱データが記憶されている場合、検索部３０ａは特段の処理を行わず、引き続き、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する。
【００２９】
（抽出部）
抽出部３０ｂは、ある楽曲の識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、ある利用者に対する推奨楽曲の識別情報を抽出する。
【００３０】
他の楽曲とは、他の利用者の識別情報に関連付けられている識別情報が示す楽曲のうち、ある楽曲以外の楽曲である。他の楽曲は、ある利用者が過去にカラオケ歌唱を行った楽曲を含んでいてもよい。
【００３１】
たとえば上記例において、楽曲Ａの楽曲ＩＤが関連付けられた他の利用者の利用者ＩＤがあるという検索結果が検索部３０ａにより得られたとする。この場合、検索部３０ａは、他の利用者の利用者ＩＤを抽出部３０ｂに出力する。
【００３２】
抽出部３０ｂは、データ記憶部１０ａを参照し、他の利用者の利用者ＩＤに関連付けられている楽曲の楽曲ＩＤのうち、楽曲Ａ以外の楽曲の楽曲ＩＤを抽出する。抽出された楽曲ＩＤに対応する楽曲が推奨楽曲に相当する。抽出部３０ｂは、抽出した楽曲ＩＤを情報送信部３０ｃに出力する。
【００３３】
ここで、抽出された全ての楽曲ＩＤを推奨楽曲の楽曲ＩＤとしてもよい。また、推奨楽曲の楽曲ＩＤは、抽出された複数の楽曲ＩＤのうち、予め設定されている所定数（たとえば、１０曲）の楽曲ＩＤであってもよい。この際、抽出された楽曲ＩＤが所定数に満たない場合、抽出された全ての楽曲ＩＤを推奨楽曲の楽曲ＩＤとしてもよい。
【００３４】
或いは、抽出部３０ｂは、他の楽曲のうち、同一の楽曲をカウントし、その数が多い順に所定数の楽曲を推奨楽曲としてもよい。
【００３５】
たとえば、他の楽曲の楽曲ＩＤとして、楽曲Ｂ１が９件、楽曲Ｂ２が１５件、楽曲Ｂ３が３件、楽曲Ｂ４が８件、楽曲Ｂ５〜楽曲Ｂ２０がそれぞれ１件ずつあったとする。この場合、抽出部３０ｂは、楽曲Ｂ１〜楽曲Ｂ２０のうち、同一の楽曲ＩＤをカウントして、その数が多い順（すなわち楽曲Ｂ２、楽曲Ｂ１、楽曲Ｂ４、楽曲Ｂ３、楽曲Ｂ５〜楽曲Ｂ２０の順）に、所定数（たとえば、上位４曲）の楽曲を推奨楽曲とし、当該推奨楽曲の楽曲ＩＤを抽出することができる。
【００３６】
また、各高得点歌唱データに対して実際の採点結果が関連付けられている場合、抽出部３０ｂは、他の楽曲のうち、採点結果が高い順に所定数の楽曲を推奨楽曲としてもよい。
【００３７】
（情報送信部）
情報送信部３０ｃは、抽出された推奨楽曲の識別情報を、ある利用者がカラオケ歌唱を行ったカラオケ装置に対して送信する。
【００３８】
たとえば、抽出部３０ｂがカラオケ装置Ｋ１を利用する利用者Ｘに対する推奨楽曲の楽曲ＩＤを抽出したとする。この場合、情報送信部３０ｃは、利用者Ｘがカラオケ歌唱を行ったカラオケ装置Ｋ１に対し、抽出された推奨楽曲の楽曲ＩＤを利用者Ｘの利用者ＩＤと関連付けて送信する。
【００３９】
＝＝カラオケ装置＝＝
カラオケ装置は、楽曲のカラオケ演奏、及び利用者がカラオケ歌唱を行うための装置である。以下では、カラオケ装置Ｋ１について説明を行うが、他のカラオケ装置も同様の構成を備える。
【００４０】
［ハードウェア構成］
図４に示すように、カラオケ装置Ｋ１は、カラオケ本体４０、スピーカ５０、表示装置６０、マイク７０、及びリモコン装置８０を備える。
【００４１】
スピーカ５０はカラオケ本体４０からの放音信号に基づいて放音するための構成である。表示装置６０はカラオケ本体４０からの信号に基づいて映像や画像を画面に表示するための構成である。マイク７０は利用者の歌唱音声（マイク７０への入力音声）をアナログの音声信号に変換してカラオケ本体４０に入力するための構成である。リモコン装置８０は、カラオケ本体４０に対する各種操作をおこなうための装置である。利用者はリモコン装置８０を用いてカラオケ歌唱を希望する楽曲の検索や選曲（予約）等を行うことができる。リモコン装置８０の表示画面には各種操作の指示入力を行うためのアイコン等が表示される。
【００４２】
カラオケ本体４０は、選曲された楽曲のカラオケ演奏制御、歌詞や背景映像等の表示制御、マイク７０を通じて入力された音声信号の処理といった、カラオケ歌唱に関する各種の制御を行う。図４に示すように、カラオケ本体４０は、制御部４１、通信部４２、記憶部４３、音響処理部４４、表示処理部４５及び操作部４６を備える。各構成はインターフェース（図示なし）を介してバスＢに接続されている。
【００４３】
制御部４１は、ＣＰＵ４１ａおよびメモリ４１ｂを備える。ＣＰＵ４１ａは、メモリ４１ｂに記憶された動作プログラムを実行することにより各種の制御機能を実現する。メモリ４１ｂは、ＣＰＵ４１ａに実行されるプログラムを記憶したり、プログラムの実行時に各種情報を一時的に記憶したりする記憶装置である。
【００４４】
通信部４２は、ルーター（図示なし）を介してカラオケ本体４０を通信回線に接続するためのインターフェースを提供する。
【００４５】
記憶部４３は、各種のデータを記憶する大容量の記憶装置であり、たとえばハードディスクドライブなどである。本実施形態において、記憶部４３は、カラオケ装置Ｋ１において演奏を行うための複数の楽曲（楽曲データ）を記憶する。楽曲データは、個々の楽曲を特定するための楽曲ＩＤ（識別情報）が付与されている。楽曲データは、伴奏データ、リファレンスデータ、ガイドメロディデータ、歌詞テロップデータ、背景画像データ、及び楽曲の属性情報（楽曲名、歌手名、作詞・作曲者名、ジャンル等の楽曲に関する情報）を含む。楽曲データは、サーバ装置Ｓから各カラオケ装置に対して配信される。但し、楽曲データを記憶部４３に記憶せず、必要に応じてサーバ装置Ｓからダウンロードすることでもよい。
【００４６】
音響処理部４４は、制御部４１の制御に基づき、楽曲に対するカラオケ演奏の制御およびマイク７０を通じて入力された歌唱音声信号の処理を行う。音響処理部４４は、たとえばＭＩＤＩ音源、ミキサ、アンプ（いずれも図示なし）を含む。ＭＩＤＩ音源は、楽曲データに基づいて楽音信号を生成する。ミキサは、当該楽音信号およびマイク７０から出力される音声信号を適当な比率でミキシングしてアンプに出力する。アンプは、ミキサからのミキシング信号を増幅し、放音信号としてスピーカ５０へ出力する。これにより、スピーカ５０からは放音信号に基づくカラオケ演奏音およびマイク７０からの歌唱音声が放音される。
【００４７】
表示処理部４５は、制御部４１の制御に基づき、表示装置６０やリモコン装置８０における各種表示に関する処理を行う。たとえば、表示処理部４５は、カラオケ演奏時における背景映像に歌詞テロップや各種アイコンが重ねられた映像を表示装置６０に表示させる。或いは、表示処理部４５は、リモコン装置８０の表示画面に操作入力用の各種アイコンを表示させる。
【００４８】
操作部４６は、パネルスイッチおよびリモコン受信回路などからなり、利用者によるカラオケ装置Ｋ１のパネルスイッチあるいはリモコン装置８０の操作に応じて選曲信号、演奏中止信号などの操作信号を制御部４１に対して出力する。制御部４１は、操作部４６からの操作信号を検出し、対応する処理を実行する。
【００４９】
［ソフトウェア構成］
図５はカラオケ本体４０のソフトウェア構成例を示す図である。カラオケ本体４０は、算出部１００、判定部２００、データ送信部３００、及び表示制御部４００を備える。算出部１００、判定部２００、データ送信部３００、及び表示制御部４００は、ＣＰＵ４１ａがメモリ４１ｂに記憶されるプログラムを実行することにより実現される。
【００５０】
（算出部）
算出部１００は、利用者のカラオケ歌唱に基づく採点結果を算出する。
【００５１】
カラオケ歌唱に基づく採点結果の算出は、公知の手法を用いることができる。たとえば、算出部１００は、マイク７０から入力された歌唱音声信号から、ピッチ（音高）データ、音量データ等の歌唱音声データを抽出し、楽曲のリファレンスデータと比較することにより、採点結果を算出する。算出部１００は、算出した採点結果を判定部２００に出力する。採点結果は、数値（採点値）として算出されてもよいし、ランク（たとえばＡ〜Ｅの５段階評価）として算出されてもよい。
【００５２】
ここで、利用者Ｘは、カラオケ歌唱を行うにあたり、カラオケ装置Ｋに付属されたリモコン装置８０を介し、自己の識別情報（利用者ＩＤ）とパスワードを入力し、カラオケシステム１にログインする。
【００５３】
リモコン装置８０は、入力された利用者ＩＤ等をサーバ装置Ｓに送信する。サーバ装置Ｓは、記憶部１０に記憶された利用者ＤＢを検索し、受信した利用者Ｘの利用者ＩＤとパスワードの組み合わせデータが存在する場合には、利用者ＩＤに対応づけられた利用者の氏名、住所、性別、生年月日等の登録情報や歌唱履歴をリモコン装置８０に送信する。リモコン装置８０は、受信した属性情報や歌唱履歴を利用者毎に管理する。
【００５４】
そして、利用者Ｘは、リモコン装置８０を用い、ログイン済みの複数の利用者の中から自己を選択し、検索機能を利用して楽曲Ａを選曲することでカラオケ歌唱の予約を行う。その後、利用者Ｘは楽曲Ａのカラオケ歌唱を行う。算出部１００は、マイク７０から入力された利用者Ｘの歌唱音声信号に基づき、利用者Ｘが楽曲Ａのカラオケ歌唱を行った場合の採点結果を算出する。
【００５５】
（判定部）
判定部２００は、採点結果が所定値以上であるかどうかを判定する。
【００５６】
所定値は、複数の採点結果の中から高得点の採点結果を抽出するための閾値であり、一般的に高得点と考えられる値（たとえば、１００点満点中の９０点や、採点結果のランクがＡランク）が設定される。
【００５７】
判定部２００は、算出部１００から出力された採点結果が所定値以上であるかどうかを判定する。採点結果が所定値以上であると判定した場合、判定部２００は、当該採点結果の元となったカラオケ歌唱に対応する楽曲を示す識別情報、及び当該カラオケ歌唱を行った利用者を示す識別情報をデータ送信部３００に出力する。
【００５８】
たとえば、上記例において、利用者Ｘが楽曲Ａのカラオケ歌唱を行った場合の採点値「９２点」が算出部１００から出力されたとする。また、所定値として「９０点」が設定されているとする。この場合、判定部２００は、採点値「９２点」を所定値「９０点」と比較し、採点結果が所定値以上であると判定する。そして、判定部２００は、楽曲Ａを示す楽曲ＩＤ、及び利用者Ｘを示す利用者ＩＤをデータ送信部３００に出力する。
【００５９】
（データ送信部）
データ送信部３００は、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データをサーバ装置Ｓに送信する。
【００６０】
たとえば、判定部２００から楽曲Ａを示す楽曲ＩＤ及び利用者Ｘを示す利用者ＩＤが出力されたとする。この場合、データ送信部３００は、楽曲Ａを示す楽曲ＩＤと利用者Ｘを示す利用者ＩＤとを関連付け、高得点歌唱データとしてサーバ装置Ｓに送信する。
【００６１】
（表示制御部）
表示制御部４００は、カラオケ装置Ｋ１における各種表示制御を行う。本実施形態において、表示制御部４００は、サーバ装置Ｓから受信した推奨楽曲の識別情報に基づいて、当該推奨楽曲を表示部に表示させる。本実施形態に係る表示装置６０及びリモコン装置８０は、「表示部」の一例である。
【００６２】
たとえばサーバ装置Ｓにおいて、抽出部３０ｂが利用者Ｘに対する推奨楽曲の楽曲ＩＤを抽出し、情報送信部３０ｃが当該識別情報を利用者Ｘがカラオケ歌唱を行ったカラオケ装置Ｋ１に対して送信したとする。
【００６３】
この場合、表示制御部４００は、受信した推奨楽曲の楽曲ＩＤに基づいて、利用者Ｘに対する推奨楽曲を表示させる。たとえば、表示制御部４００は、推奨楽曲の楽曲ＩＤに対応した楽曲名や楽曲ＩＤそのものをリモコン装置８０の表示画面に表示させる。推奨楽曲の楽曲名は、推奨楽曲の楽曲ＩＤに基づいて記憶部４３に記憶されている属性情報を参照することで特定できる。
【００６４】
推奨楽曲を表示するタイミングは様々である。たとえば、表示制御部４００は、採点値が所定値以上であるとされた楽曲のカラオケ演奏終了後すぐに、表示装置６０の表示画面に推奨楽曲を表示してもよい。また、表示制御部４００は、サーバ装置Ｓから受信した推奨楽曲の楽曲ＩＤをリモコン装置８０に転送する。表示制御部４００は、ある利用者が選曲を行うタイミングでリモコン装置８０の表示画面に推奨楽曲を表示させてもよい。
【００６５】
なお、ある利用者に対する推奨楽曲の中に、当該ある利用者が過去にカラオケ歌唱したことのある楽曲が含まれている場合がある。そこで、表示制御部４００は、リモコン装置８０で管理されている利用者毎の歌唱履歴を参照し、推奨楽曲に含まれる楽曲のうち、ある利用者の歌唱履歴に含まれる楽曲を除いて表示させることも可能である。
【００６６】
＝＝カラオケシステムにおける処理について＝＝
次に、図６を参照して本実施形態に係るカラオケシステム１における処理の具体例について述べる。図６は、カラオケシステム１における処理例を示すフローチャートである。この例では、利用者Ｘがカラオケ装置Ｋ１で楽曲Ａのカラオケ歌唱を行う例について述べる。また、サーバ装置Ｓのデータ記憶部１０ａには、予め複数の高得点歌唱データが記憶されているとする。
【００６７】
利用者Ｘは、カラオケ装置Ｋ１のリモコン装置８０を介し、楽曲Ａの予約を行う（楽曲Ａの予約。ステップ１０）。カラオケ装置Ｋ１は、楽曲Ａのカラオケ演奏を行う。利用者Ｘは、楽曲Ａのカラオケ演奏に合わせてカラオケ歌唱を行う（カラオケ歌唱。ステップ１１）。
【００６８】
算出部１００は、ステップ１１における利用者Ｘのカラオケ歌唱に基づく採点結果を算出する（採点結果の算出。ステップ１２）。判定部２００は、ステップ１２で算出された採点結果が所定値以上であるかどうかを判定する（採点結果の判定。ステップ１３）。この例では、ステップ１２で算出された採点結果が所定値以上であったとする。
【００６９】
データ送信部３００は、ステップ１３の判定結果に基づいて、ステップ１１のカラオケ歌唱に対応する楽曲Ａを示す楽曲ＩＤと、当該カラオケ歌唱を行った利用者Ｘを示す利用者ＩＤとを関連付けた高得点歌唱データをサーバ装置Ｓに送信する（高得点歌唱データの送信。ステップ１４）。
【００７０】
検索部３０ａは、ステップ１４で送信された高得点歌唱データを受信した場合、データ記憶部１０ａを参照し、楽曲Ａの楽曲ＩＤが関連付けられた他の利用者の利用者ＩＤがあるかどうかを検索する（他の利用者ＩＤの検索。ステップ１５）。この例では、検索の結果、他の利用者の利用者ＩＤが得られたとする。
【００７１】
抽出部３０ｂは、ステップ１５で検索された他の利用者の利用者ＩＤに関連付けられている他の楽曲の楽曲ＩＤに基づいて、利用者Ｘに対する推奨楽曲の楽曲ＩＤを抽出する（推奨楽曲の抽出。ステップ１６）。
【００７２】
情報送信部３０ｃは、ステップ１６で抽出された推奨楽曲の楽曲ＩＤを、利用者Ｘがカラオケ歌唱を行ったカラオケ装置Ｋ１に対して送信する（推奨楽曲の楽曲ＩＤを送信。ステップ１７）。
【００７３】
カラオケ装置Ｋ１の表示制御部４００は、ステップ１７で送信された推奨楽曲の楽曲ＩＤに基づいて、たとえばリモコン装置８０の表示画面に推奨楽曲を表示させる（推奨楽曲の表示。ステップ１８）。
【００７４】
このように、本実施形態に係るサーバ装置Ｓは、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データを記憶するデータ記憶部１０ａと、たとえば、利用者Ｘが楽曲Ａをカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置Ｋ１から受信した場合、データ記憶部１０ａを参照し、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部３０ａと、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、利用者Ｘに対する推奨楽曲の識別情報を抽出する抽出部３０ｂと、抽出された推奨楽曲の識別情報を、利用者Ｘがカラオケ歌唱を行ったカラオケ装置Ｋ１に対して送信する情報送信部３０ｃと、を有する。
【００７５】
同じ楽曲Ａについて、所定値以上の採点結果を得た利用者同士は、上手くカラオケ歌唱できる楽曲の傾向が似ていると考えることができる。従って、たとえば利用者Ｘがこれまでカラオケ歌唱を行ったことが無い楽曲であっても、上手くカラオケ歌唱できる楽曲の傾向が似ている他の利用者が所定値以上の採点結果を得た楽曲であれば、利用者Ｘも高得点を狙える可能性が高い。サーバ装置Ｓは、このような楽曲を推奨楽曲として抽出し、利用者Ｘがカラオケ歌唱を行っているカラオケ装置に対して提供することができる。すなわち、本実施形態に係るサーバ装置Ｓによれば、利用者に対し、採点結果が高得点となる可能性の高い楽曲を推奨することができる。
【００７６】
また、検索部３０ａは、受信した高得点歌唱データがデータ記憶部１０ａに記憶されているかどうかを検索し、記憶されていない場合、当該高得点歌唱データをデータ記憶部１０ａに追加することができる。このように新たな高得点歌唱データを受信した場合にデータ記憶部１０ａに追加することにより、推奨楽曲のバリエーションを増やすことができる。
【００７７】
また、抽出部３０ｂは、他の楽曲のうち、同一の楽曲をカウントし、その数が多い順に所定数の楽曲を推奨楽曲とすることができる。複数の他の楽曲の中から同一の楽曲をカウントして、その数が多い一部の楽曲のみを推奨楽曲とすることにより、利用者はカラオケ歌唱を行う際の選曲が容易となる。また、他の楽曲の中には、一の利用者のみが高得点を得た楽曲もあれば、複数の利用者が高得点を得た楽曲もある。この場合、複数の利用者が高得点を得た楽曲のほうが、より高得点を狙いやすい楽曲であるといえる。すなわち、このようなサーバ装置Ｓによれば、利用者に対して高得点を狙える可能性がより高い楽曲を推奨できる。
【００７８】
更に、本実施形態に係るカラオケシステム１（リコメンドシステム）は、複数のカラオケ装置、及び各カラオケ装置と通信可能なサーバ装置Ｓを有する。カラオケ装置は、利用者のカラオケ歌唱に基づく採点結果を算出する算出部１００と、採点結果が所定値以上であるかどうかを判定する判定部２００と、所定値以上の採点結果が得られたカラオケ歌唱に対応する楽曲を示す識別情報と、当該カラオケ歌唱を行った利用者を示す識別情報とを関連付けた高得点歌唱データをサーバ装置Ｓに送信するデータ送信部３００と、を有する。サーバ装置Ｓは、受信した高得点歌唱データを記憶するデータ記憶部１０ａと、利用者Ｘが楽曲Ａをカラオケ歌唱することにより得られた高得点歌唱データをカラオケ装置Ｋ１から受信した場合、データ記憶部１０ａを参照し、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報があるかどうかを検索する検索部３０ａと、楽曲Ａの識別情報が関連付けられた他の利用者の識別情報がある場合、当該他の利用者の識別情報に関連付けられている他の楽曲の識別情報に基づいて、利用者Ｘに対する推奨楽曲の識別情報を抽出する抽出部３０ｂと、抽出された推奨楽曲の識別情報を、利用者Ｘがカラオケ歌唱を行ったカラオケ装置Ｋ１に対して送信する情報送信部３０ｃと、を有する。また、カラオケ装置Ｋ１は、受信した推奨楽曲の識別情報に基づいて、当該推奨楽曲をリモコン装置８０等に表示させる表示制御部４００を有する。
【００７９】
上述の通り、サーバ装置Ｓは、抽出した推奨楽曲を利用者Ｘがカラオケ歌唱を行っているカラオケ装置に対して提供する。そして、カラオケ装置は、サーバ装置Ｓから提供された推奨楽曲を利用者Ｘに対して視覚的に提示することができる。すなわち、本実施形態に係るカラオケシステム１によれば、利用者に対し、採点結果が高得点となる可能性の高い楽曲を推奨することができる。
【００８０】
また、表示制御部４００は、推奨楽曲に含まれる楽曲のうち、利用者の歌唱履歴に含まれる楽曲を除いて表示させることができる。このように、利用者が過去にカラオケ歌唱を行ったことがある楽曲を推奨楽曲から除くことにより、利用者は、高得点の得られる可能性が高い楽曲のレパートリーを増やすことができる。
【００８１】
＜その他＞
なお、上記実施形態におけるサーバ装置Ｓの構成やカラオケ装置Ｋ１の構成は一例である。たとえば、記憶部４３の記憶領域の一部をデータ記憶部１０ａとして使用し、且つ制御部４１を検索部３０ａ及び抽出部３０ｂとしても機能させることにより、カラオケ装置のみで推奨楽曲の抽出及び表示が可能となる。この場合、カラオケ装置単体が「リコメンドシステム」に相当する。
【００８２】
上記実施形態は、例として提示したものであり、発明の範囲を限定するものではない。上記の構成は、適宜組み合わせて実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８３】
１  カラオケシステム（リコメンドシステム）
１０ａ  データ記憶部
３０ａ  検索部
３０ｂ  抽出部
３０ｃ  情報送信部
１００  算出部
２００  判定部
３００  データ送信部
４００  表示制御部
【図１】
2019148767.tif 000003
【図２】
2019148767.tif 000004
【図３】
2019148767.tif 000005
【図４】
2019148767.tif 000006
【図５】
2019148767.tif 000007
【図６】
2019148767.tif 000008