(57)【特許請求の範囲】
【請求項１】
複数の端末装置とネットワークを介して通信を行うカラオケサーバ装置であって、
カラオケの歌唱について、歌唱された楽曲をリフレイン形式に相当する間隔で区切った分析区間ごとに音程の正確さ又は歌唱技巧の少なくとも何れかの指標に基づいて分析された分析結果を示す分析情報と、カラオケの歌唱を行ったユーザを識別する識別情報とを取得する取得手段と、
前記取得手段によって取得された分析情報と識別情報とを対応付けて記憶する記憶手段と、
前記記憶手段に記憶される分析情報の中から、リフレイン形式が類似する楽曲に対応する分析情報を特定し、前記特定された分析情報の中から、前記分析情報で示される前記分析区間ごとの音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化するグループ化手段と、
前記グループ化手段によってグループ化された識別情報を用いて、前記複数の端末の何れかによりグループ内で情報交換が可能なサービスを通知するためのグループ情報を、前記端末装置に対して送信する送信手段と、
を備えることを特徴とするカラオケサーバ装置。
【請求項２】
請求項１に記載のカラオケサーバ装置において、
前記取得手段が取得する分析情報には、歌唱された楽曲を識別するための楽曲識別情報が含まれており、
前記グループ化手段は、前記記憶手段に記憶される分析情報の中から、前記楽曲識別情報に対応する楽曲、楽曲のジャンル、又は楽曲のアーティストの少なくとも何れかが一致する分析情報を特定し、前記特定された分析情報の中から、前記分析情報で示される音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化すること
を特徴とするカラオケサーバ装置。
【請求項３】
請求項１又は請求項２に記載のカラオケサーバ装置において、
前記グループ化手段は、前記特定された分析情報の中から、前記分析情報で示されるリフレイン形式のＡメロ又はサビに対応する分析区間における音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化すること
を特徴とするカラオケサーバ装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載のカラオケサーバ装置において、
前記取得手段が取得する分析情報には、歌唱技巧に関する分析結果として、前記分析区間ごとに特定の歌唱技巧が発現した頻度を示す情報が少なくとも含まれており、
前記グループ化手段は、前記分析情報で示される前記分析区間ごとの歌唱技巧の出現頻度が類似する分析情報に対応する識別情報をグループ化すること
を特徴とするカラオケサーバ装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載のカラオケサーバ装置において、
前記送信手段は、前記グループ情報を、当該グループ内に属する識別情報と対応付けて登録された宛先に該当する前記端末装置に対して送信すること
を特徴とするカラオケサーバ装置。
【請求項６】
端末装置に対してネットワークを介して情報を通知する情報通知方法であって、
カラオケの歌唱について、歌唱された楽曲をリフレイン形式に相当する間隔で区切った分析区間ごとに音程の正確さ又は歌唱技巧の少なくとも何れかの指標に基づいて分析された分析結果を示す分析情報と、カラオケの歌唱を行ったユーザを識別する識別情報とを取得する取得手順と、
前記取得手順において取得された分析情報と識別情報とを対応付けて記憶手段に登録する登録手順と、
前記記憶手段に記憶される分析情報の中から、リフレイン形式が類似する楽曲に対応する分析情報を特定し、前記特定された分析情報の中から、前記分析情報で示される前記分析区間ごとの音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化するグループ化手順と、
前記グループ化手順においてグループ化された識別情報を用いて、前記複数の端末の何れかによりグループ内で情報交換が可能なサービスを通知するためのグループ情報を、前記端末装置に対して送信する送信手順と、
を有することを特徴とする通情報知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケの歌唱音声を分析した結果に基づいて、分析結果のパターンが類似するユーザ同士をグループ化した情報を端末装置に通知するカラオケサービス用のサーバ装置に関する。
【背景技術】
【０００２】
従来、カラオケシステムには、歌唱者の歌唱を評価するための採点機能が搭載されている。この種の採点機能では、採点基準となるガイドメロディ（メロディーライン）に対する歌唱音声の音程のずれが歌唱区間ごとに算出される。さらには、歌唱音声から「しゃくり」や「ビブラート」といった特殊な歌唱技巧が検出され評価に加えられる。
【０００３】
一般的には、歌唱者は、歌唱後にカラオケシステムから提示される数値情報としての採点結果をみることができる。あるいは、演奏区間ごとの音程のずれの度合や歌唱技巧の様子を視覚化したグラフをみることもできる。これらの採点結果を参考にして、歌唱者が自身の歌唱方法を修正しながら歌唱の練習をすることができるようになっている。
【０００４】
また、特許文献１には、楽曲のフレーズごとに事前にアドバイス情報を対応付けしておき、楽曲の演奏中に当該アドバイス情報を適宜提示しながら練習者の歌唱を採点して採点結果を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３５１４７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術にみられる歌唱の練習方法では、カラオケ演奏機器に搭載されたアルゴリズムによって歌唱音声を定量的に採点した結果を提示することで、歌唱の上達度合を練習者に把握させている。そして、練習者は、自身の歌唱の上達度合に応じて歌唱の練習を継続して行う。また、特許文献１に記載のカラオケ装置は、楽曲の特定フレーズ毎に事前に決められたアドバイス情報を紐付けておき、楽曲の演奏過程において適宜当該アドバイス情報を提示する。練習者は、このアドバイス情報を自身の歌唱方法に反映させて練習を行う。
【０００７】
これらの歌唱の練習方法は、業務用のカラオケ装置が設置されたカラオケボックス等で練習者が独力で練習作業を行うことを想定したものである。しかしながら、このような独力による練習方法は、練習ための動機付けや意欲の維持といった観点から、長期間練習を継続させることが難しい。
【０００８】
本発明は、上記課題を解決するためになされたものである。その目的は、歌唱の練習ための動機付けや意欲向上を支援するための技術を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた請求項１に記載の発明は、複数の端末装置とネットワークを介して通信を行うカラオケサーバ装置に関する。本発明のカラオケサーバ装置は、取得手段と、記憶手段と、グループ化手段と、送信手段とを備えることを特徴とする。
【００１０】
取得手段は、カラオケの歌唱について、歌唱された楽曲をリフレイン形式に相当する間隔で区切った分析区間ごとに音程の正確さ又は歌唱技巧の少なくとも何れかの指標に基づいて分析された分析結果を示す分析情報と、カラオケの歌唱を行ったユーザを識別する識別情報とを取得する。記憶手段は、取得手段によって取得された分析情報と識別情報とを対応付けて記憶する。グループ化手段は、記憶手段に記憶される分析情報の中から、リフレイン形式が類似する楽曲に対応する分析情報を特定し、特定された分析情報の中から、分析情報で示される分析区間ごとの音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化する。送信手段は、グループ化手段によってグループ化された識別情報を用いて、複数の端末の何れかによりグループ内で情報交換が可能なサービスを通知するためのグループ情報を、端末装置に対して送信する。
【００１１】
本発明によれば、蓄積した様々なユーザの歌唱の分析情報に基づき、音程の正確さや歌唱技巧の分析結果が類似するユーザ同士で情報交換が可能なサービスに関するグループ情報を、ユーザが利用する情報端末に対して送信することができる。このグループ情報を情報端末を通じてユーザに閲覧してもらうことで、歌唱の練習をするユーザと類似の練習課題を有する他のユーザを紹介することができる。これにより、歌唱を練習するユーザは、上達のための練習課題を共有する仲間を発見でき、情報交換をすることが可能になる。その結果として、ユーザの独力による練習作業では難しかった、練習ための動機付けや意欲向上を促し、歌唱の上達効率を向上させる効果が得られる。
【００１２】
さらに、歌唱を練習するユーザにとって、より強く共感できるグループの仲間を紹介するための工夫として、請求項２に記載のように構成することが考えられる。すなわち、取得手段が取得する分析情報には、歌唱された楽曲を識別するための楽曲識別情報が含まれている。グループ化手段は、記憶手段に記憶される分析情報の中から、楽曲識別情報に対応する楽曲、楽曲のジャンル、又は楽曲のアーティストの少なくとも何れかが一致する分析情報を特定し、特定された分析情報の中から、分析情報で示される音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化する。
【００１３】
このように構成することで、歌唱した楽曲やジャンル、アーティストといった観点において共通の趣味や嗜好を持つグループの仲間をユーザに紹介することができる。そのため、紹介されたグループの仲間との間で共感が形成されやすくなる。その結果として、歌唱の練習ための動機付けや意欲向上を効果的に促すことができる。
【００１６】
一方、歌唱の分析が行われる分析区間は、楽曲のリフレイン形式で決められた演奏区間とすることが例示される。リフレイン形式とは、前語り的な旋律の前半部分と、主だった旋律の後半部分との繰返しで構成される楽曲の形式である。日本の歌謡曲におけるリフレイン形式を例に挙げると、ＡメロやＢメロと呼ばれる前半部分と、サビと呼ばれる後半部分との繰返しで楽曲が構成されているのが一般的である。ただし、楽曲ごとにリフレイン形式の構成が異なる場合もある。
【００１８】
そこで、請求項１に記載のように、リフレイン形式が類似する楽曲で行われた歌唱の分析結果であることをグループ化の要件とすることで、リフレイン形式に基づく分析区間ごとに変化するユーザの歌唱の性質までも考慮した態様にて、分析結果が類似するユーザを的確に絞込んでグループ化することができる。
【００１９】
さらに、請求項３に記載のように構成してもよい。すなわち、グループ化手段は、特定された分析情報の中から、分析情報で示されるリフレイン形式のＡメロ又はサビに対応する分析区間における音程の正確さ又は歌唱技巧の少なくとも何れかの分析結果が類似する分析情報に対応する識別情報をグループ化する。このように構成することで、例えば、Ａメロ又はサビだけに音程のずれが多い歌唱パターンを有するユーザのグループを形成することが可能となる。あるいは、Ａメロ又はサビだけに特定の歌唱技巧が発現する歌唱パターンを有するユーザのグループを形成することも可能となる。このような具合に、リフレイン形式の区間ごとに変化するユーザの歌唱の性質までも考慮した態様で、詳細にグループ分けを行うことができる。
【００２０】
つぎに、請求項４に記載のカラオケサーバ装置は、以下の特徴を有する。すなわち、取得手段が取得する分析情報には、歌唱技巧に関する分析結果として、分析区間ごとに特定の歌唱技巧が発現した頻度を示す情報が少なくとも含まれている。そして、グループ化手段は、分析情報で示される分析区間ごとの歌唱技巧の出現頻度が類似する分析情報に対応する識別情報をグループ化する。このようにすることで、例えば、特定の分析区間において「しゃくり」や「ビブラート」といった演奏技巧が多く発現する歌唱パターンを有するユーザのグループを形成することが可能となる。このような具合に、歌唱技巧の出現頻度に基づく類似性を考慮した態様で、ユーザのグループ分けを行うことができる。
【００２１】
つぎに、請求項５に記載のカラオケサーバ装置は、以下の特徴を有する。すなわち、送信手段は、グループ情報を、当該グループ内に属する識別情報と対応付けて登録された宛先に該当する端末装置に対して送信する。このようにすることで、グループ内で情報交換が可能なサービスを通知するためのグループ情報を、そのグループに属するメンバーが使用する端末に対して送信することができる。
【００２２】
一方、上記目的を達成するためになされた請求項６に記載の発明は、ユーザが利用する端末装置に対してネットワークを通じて情報を通知する情報通知方法に関する。請求項６に記載の情報通知方法によれば、請求項１に記載の発明について記載した上述の効果と同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】カラオケネットワークシステム１の概略構成を示すブロック図。
【図２】（ａ）楽曲データの構成例、及び（ｂ）メロディ区間の例を示す説明図。
【図３】採点データを蓄積する一例を示す説明図。
【図４】ユーザの端末に表示されるグループメンバー紹介画面の一例を示す説明図。
【図５】カラオケアプリケーション処理の手順を示すフローチャート。
【図６】カラオケサービス処理の手順を示すフローチャート。
【図７】グループ化処理の手順を示すフローチャート。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施形態を図面に基づいて説明する。なお、本発明は下記の実施形態に何ら限定されるものではなく様々な態様にて実施することが可能である。
［カラオケネットワークシステム１の構成の説明］
図１に示すように、カラオケネットワークシステム１は、カラオケセンタの楽曲配信サーバ２及びＳＮＳサーバ３と、カラオケ店舗のカラオケ演奏機器４及びリモコン端末５と、ユーザが利用するスマートフォン６及びパソコン７とが、インターネット１０を介して通信可能に接続されることで形成される。なお、図１においては、説明を簡潔にするため、カラオケ演奏機器４やリモコン端末５、スマートフォン６、パソコン７等の機器をそれぞれ１台ずつ記載した。しかしながら、実際には、これらの機器が数多くの接続された態様で実施される。
【００２５】
カラオケセンタには、楽曲配信サーバ２及びＳＮＳサーバ３が設置されている。このうち、楽曲配信サーバ２は、カラオケ演奏機器４やスマートフォン６からの要求に応じてカラオケ楽曲データ等のコンテンツを配信するカラオケコンテンツ配信用のサーバ装置である。楽曲配信サーバ２は、カラオケセンタ内のルータ５０を介して、インターネット１０経由でカラオケ演奏機器４、スマートフォン６及びパソコン７とデータ通信を行う。楽曲配信サーバ２は、サーバ機能を有する情報処理装置で構成されている。楽曲配信サーバ２は、外部記憶装置としてのハードディスクドライブに配信用の楽曲データ及び楽曲データに関連する各種情報を蓄積するための楽曲データデータベースを備える。
【００２６】
ＳＮＳサーバ３は、カラオケのユーザ固有の蓄積データに基づくソーシャルネットワーキングサービス（以下、ＳＮＳ）を提供するＳＮＳ用のサーバ装置である。本実施形態のカラオケネットワークシステム１は、カラオケ店舗に設置されたカラオケ演奏機器４を用いてカラオケを楽しむサービスの他に、ユーザが携帯するスマートフォン６にインストールされたカラオケアプリケーションを用いてカラオケを楽しむサービスを提供する。そこで、カラオケ演奏機器４、スマートフォン６又はパソコン７の何れを用いても、ユーザがユーザ固有の蓄積データにアクセスすることを可能にするため、カラオケセンタに設置されたＳＮＳサーバ３がユーザの蓄積データを一元的に管理する。ユーザ固有の蓄積データを利用する際には、何れかの端末からＳＮＳサーバ３にアクセスし、ユーザを一意に識別可能なアカウント情報を用いてカラオケ会員サービスのシステムにログインするようになっている。
【００２７】
ＳＮＳサーバ３は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、ハードディスクドライブ（ＨＤＤ）３４、及び通信部３５等を備えた、サーバ機能を有する情報処理装置で構成されている。ＣＰＵ３１は、ＲＡＭ３２やＲＯＭ３３に記憶されたデータに従って、ＳＮＳサーバ３各部に対する制御及び各種演算を実行する装置である。ＲＡＭ３２は、ＣＰＵ３１から直接アクセスされるメインメモリとして利用される記憶装置である。ＲＯＭ３３は、不揮発性の記憶装置であり、ＢＩＯＳや読出し専用のデータ等を記憶している。ＨＤＤ３４は、プログラムや、各種データベース等を保存しておくための記憶装置である。通信部３５は、ＳＮＳサーバ３をインターネット１０に接続してカラオケ演奏機器４や、リモコン端末５、スマートフォン６、パソコン７とデータ通信を行うための通信インタフェースである。なお、ＳＮＳサーバ３は、カラオケセンタ内のルータ５０を介して、インターネット１０経由でカラオケ演奏機器４、リモコン端末５、スマートフォン６、パソコン７とデータ通信を行う。
【００２８】
ＳＮＳサーバ３は、本システムが提供するＳＮＳであるカラオケ会員サービスを利用する権限を有する個々のユーザごとのデータを蓄積するための、ユーザデータベースをＨＤＤ３４に記憶している。このユーザデータベースには、分析データ、録音データ、ユーザアカウント等の情報が蓄積されている。分析データは、カラオケ演奏機器４やスマートフォン６のカラオケアプリケーションを利用して行われたカラオケの歌唱の巧拙度合を精密に分析した分析結果が、その歌唱を行ったユーザの識別情報や楽曲の識別情報に対応付けて登録されたものである。録音データは、カラオケ演奏機器４やスマートフォン６のカラオケアプリケーションを利用して行われたカラオケの歌唱音声を録音した音声データが、その歌唱を行ったユーザの識別情報や楽曲の識別情報に対応付けて登録されたものである。ユーザアカウントは、カラオケ会員サービスを利用する権限を有するユーザの識別情報（ユーザ識別子）や、ログイン認証用のパスワード、ユーザ名、ユーザのプロファイル、連絡先の電子メールアドレス等を含む個人情報がユーザごとに登録されたものである。
【００２９】
ＳＮＳサーバ３は、上述のユーザデータベースに蓄積された各種情報に基づき、ユーザの端末（スマートフォン６又はパソコン７）宛てに、ユーザの歌唱の上達を支援するため各種情報を、インターネット１０を介して送信する機能を有する。その主な機能として、ＳＮＳサーバ３は、ログイン中のユーザの端末から歌唱技能のレベルが類似するユーザのグループの紹介を要求されることで、当該ログイン中のユーザの歌唱の分析データに対して類似性を示すユーザのグループリストを生成して要求元の端末へ返信する。この処理の詳細な内容については後述する。
【００３０】
一方、カラオケ店舗には、カラオケサービス用の機器として、カラオケ演奏機器４、モニタ４１及びリモコン端末５が設置されている。また、カラオケ店舗には、通信用の機器として、無線ＬＡＮアクセスポイント５１、スイッチングハブ５２、ルータ５３が設置されている。
【００３１】
カラオケ演奏機器４は、カラオケ店舗内の各カラオケルームに設置される業務用のカラオケ装置である。カラオケ演奏機器４は、スイッチングハブ５２及びルータ５３を介して、インターネット１０経由でカラオケセンタの楽曲配信サーバ２及びＳＮＳサーバ３とデータ通信を行う。カラオケ演奏機器４には、カラオケセンタの楽曲配信サーバ２から定期的にカラオケの楽曲データがダウンロード配信される。カラオケ演奏機器４は、リモコン端末５からユーザのリクエスト指示を受信し、リクエストされたカラオケ楽曲の演奏を行う。
【００３２】
また、カラオケ演奏機器４は、カラオケの演奏を行ったときに、ユーザによる歌唱の巧拙度合を精密に分析した分析データを作成する。分析データは、ユーザによる歌唱の音程の正確さや、「しゃくり」、「ビブラート」といった特定の歌唱技巧の出現頻度を、所定の演奏区間ごとに検出した結果を数値化したものである。カラオケ演奏機器４は、ユーザの歌唱の分析結果を得点化し、分析採点結果としてモニタ４１に表示する。
【００３３】
さらに、カラオケ演奏機器４は、歌唱を分析した分析データを、歌唱を行ったユーザの識別情報及び楽曲の識別情報と対応付けてＳＮＳサーバ３に送信する。また、カラオケ演奏機器４は、ユーザの歌唱音声を録音した録音データを、歌唱を行ったユーザの識別情報及び楽曲の識別情報と対応付けてＳＮＳサーバ３に送信する。これにより、多くのユーザの分析データ及び録音データがＳＮＳサーバ３に蓄積される。
【００３４】
リモコン端末５は、カラオケルーム内でカラオケ演奏機器４を遠隔操作するための端末である。リモコン端末５は、ユーザが演奏を希望する楽曲のリクエストを行うための操作をユーザから受付ける。そして、その操作信号を無線ＬＡＮ通信や赤外線通信によって操作対象のカラオケ演奏機器４に送信する。また、リモコン端末５は、無線ＬＡＮアクセスポイント５１に無線接続してインターネット１０経由でカラオケセンタのＳＮＳサーバ３とデータ通信を行う。リモコン端末５は、リモコン端末５を使ってカラオケ会員サービスにログインしようとするユーザに対する認証をＳＮＳサーバ３に依頼し、その認証結果を受信する。なお、カラオケ演奏機器４及びリモコン端末５のその他の機能や構成については公知技術に従っているので、ここではその詳細な説明は省略する。
【００３５】
スマートフォン６は、様々なアプリケーションをインストールして利用可能な周知の高機能携帯電話端末である。本実施形態では、スマートフォン６は、カラオケ演奏機器４の一部機能を提供するスマートフォン向けのカラオケアプリケーションがインストールされたものを想定している。このカラオケアプリケーションが提供する機能として、カラオケ会員サービスへのログイン／ログアウト手続、楽曲の検索、楽曲のカラオケ演奏、歌唱音声の録音・再生、歌唱の分析データの作成、他ユーザとの情報交換等が挙げられる。
【００３６】
スマートフォン６は、公共の無線ＷＡＮ基地局５４に無線接続して、インターネット１０経由でカラオケセンタの楽曲配信サーバ２及びＳＮＳサーバ３とデータ通信を行う。スマートフォン６は、ユーザから楽曲のリクエスト指示を受付け、リクエストされた楽曲のストリーミング再生を行う。スマートフォン６には、カラオケセンタの楽曲配信サーバ２からオンデマンドで楽曲データがストリーミング配信される。
【００３７】
また、スマートフォン６は、ユーザによるカラオケの歌唱の巧拙度合を精密に分析した分析データを作成する。歌唱の分析方法や分析データの構成については、カラオケ演奏機器４と同様である。また、スマートフォン６は、歌唱を分析した分析データを、歌唱を行ったユーザの識別情報や楽曲の識別情報と対応付けてＳＮＳサーバ３に送信する。また、スマートフォン６は、ユーザの歌唱音声を録音した録音データを、歌唱を行ったユーザの識別情報や楽曲の識別情報と対応付けてＳＮＳサーバ３に送信する。これにより、多くのユーザの分析データ及び録音データがＳＮＳサーバ３に蓄積される。
【００３８】
さらに、スマートフォン６は、ユーザの歌唱の上達を支援するため各種情報をＳＮＳサーバ３から受信し、その情報をユーザに対して提示する機能を有する。その主な機能として、スマートフォン６は、ログイン中のユーザからの操作指示に基づいて、当該ユーザと歌唱技能のレベルが類似するユーザのグループの紹介をＳＮＳサーバ３に対して要求する。そして、ＳＮＳサーバ３から返信されたグループ情報に基づき、当該グループのメンバーの一覧を表示する。さらに、スマートフォン６は、グループ情報に基づいて表示されたグループのメンバー中から、ユーザが指定した相手との情報交換に関する処理を行う。これらの処理の詳細な内容については後述する。
【００３９】
パソコン７は、周知のパーソナルコンピュータである。本実施形態では、パソコン７は、カラオケ会員サービス向けの機能として、カラオケ会員サービスへのログイン／ログアウト手続、他ユーザとの情報交換等の各種機能が実装されたものを想定している。パソコン７は、ユーザ宅に設置されたルータ５５を介して、インターネット１０経由でカラオケセンタのＳＮＳサーバ３とデータ通信を行う。パソコン７は、ユーザの歌唱の上達を支援するため各種情報をＳＮＳサーバ３から受信し、その情報をユーザに対して提示する。その主な機能は、スマートフォン６について上述したものと同様である。
【００４０】
ユーザは、スマートフォン６やパソコン７を用いて、自身とカラオケの歌唱技能のレベルが類似する他のユーザと情報交換をしたり、他のユーザの歌唱の録音音声を聴きながら歌唱を練習する。
【００４１】
［楽曲データの構成例］
本実施形態で前提としているカラオケの楽曲データの構成について、図２を参照しながら説明する。
【００４２】
図２（ａ）に示すように、カラオケ演奏機器４やスマートフォン６で演奏される楽曲データには、メタデータ、ＭＩＤＩメッセージ、及びメロディ区間情報が含まれている。メタデータには、楽曲の識別情報である楽曲識別子や、楽曲のジャンルを示す情報等が登録されている。楽曲のジャンルを示す情報は、例えば、演歌、童謡、ロック、バラード、ジャズ、アニメ、登場作品別等が挙げられる。ＭＩＤＩメッセージには、カラオケの伴奏パートのメロディを演奏するためのＭＩＤＩ形式の演奏データや、歌唱パートとして歌唱すべきメロディを示すガイドメロディデータが含まれる。ガイドメロディデータは、歌唱の採点や分析を行うための評価基準として用いられる。
【００４３】
メロディ区間情報は、楽曲のリフレイン形式に基づいて決められる演奏区間を定義する情報である。このメロディ区間情報には、楽曲を構成する個々のメロディ区間ごとにメロディの種別と演奏時刻に関する情報が定義されている。図２（ｂ）に、楽曲のリフレイン形式に基づくメロディ区間の一例を示す。日本の歌謡曲におけるリフレイン形式を例に挙げると、ＡメロやＢメロと呼ばれる前半部分と、サビと呼ばれる後半部分との繰返しに、間奏や終結部を含んだメロディ区間で楽曲が構成されているのが一般的である。ただし、楽曲によっては、メロディ区間の構成が図２（ｂ）に示す一例とは異なる場合もある。あるいは、所定の演奏時間ごとに、演奏区間が設定されてもよい。例えば、５秒間の演奏時間ごとに演奏区間が設定されてもよい。
【００４４】
カラオケ演奏機器４やスマートフォン６においてユーザの歌唱の分析が行われる際、楽曲データに含まれるメロディ区間情報に基づいて、Ａメロ、Ｂメロ、サビ等の個々のメロディ区間ごとに歌唱の音程の正確さや、ビブラート及びしゃくりといった歌唱技巧の出現回数が判定される。
【００４５】
［分析データの蓄積例］
ＳＮＳサーバ３のユーザデータベースに蓄積される分析データの構成について、図３を参照しながら説明する。ＳＮＳサーバ３のユーザデータベースには、カラオケ演奏機器４及びスマートフォン６の各端末から送信されてきた歌唱の分析データが多数蓄積される。図３に示すとおり、各分析データには、ユーザ識別子、楽曲識別子、音程ずれパターン、しゃくり数、ビブラート数等の各種情報が含まれている。
【００４６】
ユーザ識別子は、カラオケ会員サービスの会員を一意識別するための固有の識別情報である。ユーザ識別子には、例えば、当該ユーザが所有する電子メールアドレスや、ランダムな文字数列等が用いられる。楽曲識別子は、カラオケの楽曲を一意に識別するための固有の識別情報（例えば、楽曲番号等）である。音程ずれパターンは、当該楽曲が最近歌唱されたときのガイドメロディの対する歌唱の音程のずれの度合を数値化したパターンデータである。音程ずれパターンは、歌唱された楽曲のメロディ区間情報で示される個々のメロディ区間ごとに判定された分析結果の数列で構成されている。しゃくり数は、当該楽曲が最近歌唱されたときに検出された「しゃくり」の出現回数を示すパターンデータである。しゃくり数は、歌唱された楽曲のメロディ区間情報で示される個々のメロディ区間ごとにカウントされたしゃくりの出現回数の数列で構成されている。ビブラート数は、当該楽曲が最近歌唱されたときに検出された「ビブラート」の出現回数を示すパターンデータである。ビブラート数は、歌唱された楽曲のメロディ区間情報で示される個々のメロディ区間ごとにカウントされたビブラートの出現回数の数列で構成されている。
【００４７】
［グループメンバー紹介画面の一例］
スマートフォン６やパソコン７のディスプレイに表示されるグループメンバー紹介画面の一例について、図４を参照しながら説明する。スマートフォン６やパソコン７のディスプレイには、当該端末による要求に応じてＳＮＳサーバ３から返信されてきたグループ情報に基づき、図４に示すようなグループメンバー紹介画面が表示される。
【００４８】
図４に示すとおり、グループメンバー紹介画面には、グループメンバーの紹介を要求した要求元ユーザと歌唱の技能レベルが近いユーザ（歌唱が同程度に上手、もしくは下手なグループのメンバー）の一覧が表示される。ここで表示されるグループのメンバーは、全てカラオケ会員サービスのアカウントを有する会員ユーザである。各メンバーの項目には、当該メンバーの名前や、類似度、該当する楽曲の識別情報、当該メンバーから寄せられたコメント等の情報が表示される。メンバーの名称は、例えば、カラオケ会員サービス内での通称やニックネーム等が用いられる。また、類似度は、要求元ユーザの分析データと、当該メンバーの分析データとのの類似度合を示す数値である。類似度の数値が大きい程、分析データの一致度合が高いことを意味する。
【００４９】
グループメンバー紹介画面に表示されたグループのメンバーの一覧の中から、要求元ユーザが端末において特定のメンバーを選択することができる。これにより、選択されたメンバーのプロファイルの閲覧や、当該メンバーとの間の情報交換（チャットやメッセージの送受信）、当該ユーザによる歌唱の録音データを聴くことができるようになっている。
【００５０】
［カラオケアプリケーション処理の説明］
スマートフォン６が実行するカラオケアプリケーション処理の手順について、図５のフローチャートを参照しながら説明する。
【００５１】
ユーザからカラオケアプリケーションの実行を指示する操作を受付けると、スマートフォン６は、Ｓ１００でカラオケアプリケーションを起動する。つぎのＳ１０２では、スマートフォン６は、ＳＮＳサーバ３との所定のログイン手続を経て、カラオケ会員サービスにログインする。
【００５２】
カラオケ会員サービスへのログインは、例えば、次のような手順で行われる。まず、スマートフォン６が、ユーザ識別子及びログイン認証用のパスワードの入力をユーザから受付ける。つぎに、スマートフォン６は、入力されたユーザ識別子及びパスワードをＳＮＳサーバ３に対して送信し、ログイン認証を要求する。ＳＮＳサーバ３は、送信されたユーザ識別子及びパスワードをユーザデータベースのユーザアカウントに照会して認証を行う。ＳＮＳサーバ３においてログイン認証が成功すると、認証されたユーザ（以下、ログインユーザとも称する）のアカウントに対応するセッション生成される。以降、ログインユーザがカラオケ会員サービスからログアウトする手続を行うまでの間、当該スマートフォン６とＳＮＳサーバ３との間で行われる通信は、当該ログインユーザのアカウントに対応付けられたものとして扱われる。
【００５３】
つぎのＳ１０４では、スマートフォン６は、ユーザから選択されたカラオケアプリケーションの機能に応じて処理を分岐する。カラオケ機能が選択された場合（Ｓ１０４：カラオケ機能）、Ｓ１０６に進む。Ｓ１０６では、スマートフォン６は、楽曲の検索をＳＮＳサーバ３に対して要求する。ここでは、スマートフォン６がＳＮＳサーバ３に対して当該要求を出すとき、ユーザから指定された楽曲の検索条件（楽曲名、アーティスト名、ジャンル、キーワード等）を、入力パラメータとしてＳＮＳサーバ３に送信する。つぎのＳ１０８では、スマートフォン６は、ＳＮＳサーバ３から通知された楽曲の検索結果の一覧を、ディスプレイに表示する。Ｓ１１０では、スマートフォン６は、表示された楽曲の検索結果の一覧からユーザによって選択指示された楽曲の演奏を、ＳＮＳサーバ３に対して要求する。
【００５４】
そして、Ｓ１１２では、スマートフォン６は、演奏の要求に応じて楽曲配信サーバ２から配信されてくる楽曲データに基づいてカラオケの演奏を行う。楽曲データに基づく演奏は、楽曲配信サーバ２から楽曲データを受信しながら同時に演奏を行うストリーミングによって行われる。また、スマートフォン６は、楽曲の演奏に並行してユーザによる歌唱の分析や歌唱音声の録音を行う。楽曲の演奏後におけるＳ１１４では、スマートフォン６は、今回の歌唱の分析結果をディスプレイに表示する。歌唱の分析では、楽曲データのメロディ区間情報で示される個々のメロディ区間ごとに、歌唱の音程のずれ、及びしゃくり・ビブラートの出現回数等が検出さる。その検出結果は検出データとして記録される。
【００５５】
つぎのＳ１１６では、スマートフォン６は、今回の歌唱の分析結果をＳＮＳサーバ３に反映させるか否かをログインユーザに対して問合わせる。今回の歌唱の分析結果をＳＮＳサーバ３に反映させる旨の回答をユーザから受付けた場合（Ｓ１１６：ＹＥＳ）、Ｓ１１８に進む。一方、今回の歌唱の分析結果をＳＮＳサーバ３に反映しない旨の回答をユーザから受付けた場合（Ｓ１１６：ＮＯ）、Ｓ１３６に進む。
【００５６】
歌唱の分析結果をＳＮＳサーバ３に反映させる旨の回答を受付けた場合に進むＳ１１８では、スマートフォン６は、今回の歌唱に関する分析データを、ログインユーザの識別情報及び歌唱された楽曲の識別情報と対応付けてＳＮＳサーバ３に対して送信する。また、Ｓ１２０では、スマートフォン６は、今回の歌唱音声を録音した録音データを、ログインユーザの識別情報及び歌唱された楽曲の識別情報と対応付けて、ＳＮＳサーバ３に対して送信する。Ｓ１２０の後、スマートフォン６はＳ１３６に進む。
【００５７】
一方、Ｓ１０４においてＳＮＳ機能が選択された場合（Ｓ１０４：ＳＮＳ機能）、スマートフォン６はＳ１２２に進む。Ｓ１２２では、スマートフォン６は、ログインユーザの歌唱技能のレベルと類似するグループメンバーの紹介を、ＳＮＳサーバ３に対して要求する。ここでは、スマートフォン６がＳＮＳサーバ３に対して当該要求を出すとき、どの分析済みの楽曲に対する紹介を要求するのかを示す情報（例えば、ユーザ及び楽曲の識別情報）、入力パラメータとしてＳＮＳサーバ３に送信する。
【００５８】
そして、Ｓ１２４では、スマートフォン６は、要求に対する回答としてＳＮＳサーバ３から返信されてきたグループ情報に基づき、グループメンバー紹介画面をディスプレイに表示する。図４はその一例である。Ｓ１２６では、スマートフォン６は、Ｓ１２４で表示されたグループメンバー紹介画面の中からログインユーザによって選択指示されたメンバーのプロファイルを表示する。ここでは、ログインユーザに選択されたメンバーのプロファイルの閲覧を、スマートフォン６がＳＮＳサーバ３に対して要求する。そして、閲覧要求に応じてＳＮＳサーバ３から返信されてきた当該メンバーのプロファイル情報を、スマートフォン６がディスプレイに表示する。
【００５９】
つぎのＳ１２８では、スマートフォン６は、ユーザから選択されたＳＮＳ機能に応じて処理を分岐する。チャット機能が選択された場合（Ｓ１２８：チャット機能）、スマートフォン６はＳ１３０に進む。Ｓ１３０では、スマートフォン６は、ログインユーザとグループ内から選択されたメンバーとのチャットをＳＮＳサーバ３に対して要求し、チャット処理を実行する。ここでいうチャットとは、インターネット１０を利用したユーザ同士のリアルタイムコミュニケーションのサービスである。ここでは、ログインユーザと、グループ内から選択されたメンバーとが、文字入力による対話をすることで情報交換を行うサービスを想定している。Ｓ１３０の後、スマートフォン６はＳ１３４に進む。
【００６０】
一方、Ｓ１２８において録音データ再生機能が選択された場合（Ｓ１２８：録音データ再生機能）、スマートフォン６はＳ１３２に進む。Ｓ１３２では、スマートフォン６は、ユーザにより選択されたグループ内のメンバーによる歌唱の録音データをストリーミング再生する。ここでは、スマートフォン６がＳＮＳサーバ３に対して録音データの再生要求を出すとき、どのメンバーのどの楽曲に関する録音データを再生するのかを示す情報（ユーザ及び楽曲の識別情報）を、入力パラメータとしてＳＮＳサーバ３に送信する。そして、スマートフォン６は、当該再生要求に対する応答としてＳＮＳサーバ３から送信されてくる録音データをストリーミング再生する。Ｓ１３２に後、スマートフォン６はＳ１３４に進む。
【００６１】
つぎのＳ１３４では、スマートフォン６はＳＮＳ機能を終了する旨の指示をログインユーザから受付けたか否かを判定する。ＳＮＳ機能を終了する旨の指示を受付けていない場合（Ｓ１３４：ＮＯ）、スマートフォン６はＳ１２４に戻る。一方、ＳＮＳ機能を終了する旨の指示を受付けた場合（Ｓ１３４：ＹＥＳ）、スマートフォン６はＳ１３６に進む。
【００６２】
Ｓ１３６では、カラオケサービスを終了する旨の指示をユーザから受付けたか否かを判定する。カラオケサービスを終了する旨の指示を受付けていない場合（Ｓ１３６：ＮＯ）、スマートフォン６はＳ１０４に戻る。一方、カラオケサービスを終了する旨の指示をユーザから受付けた場合（Ｓ１３６：ＹＥＳ）、スマートフォン６はＳ１３８に進む。
【００６３】
Ｓ１３８では、スマートフォン６は、カラオケ会員サービスからのログアウトをＳＮＳサーバ３に対して通知する。これにより、当該ログインユーザに関するセッションが終了する。Ｓ１３８の後、スマートフォン６は本処理を終了する。
【００６４】
なお、ユーザがパソコン７を利用してカラオケ会員サービスにログインし、上述のＳＮＳ機能を利用することもできる。その場合、パソコン７が実行する処理の手順は、上記Ｓ１２２〜Ｓ１３４に準ずる。また、ユーザがカラオケ店舗に設置されたカラオケ演奏機器４で歌唱を行ったときも、当該ユーザの歌唱の分析結果をＳＮＳサーバ３に反映することができる。その場合、カラオケ演奏機器４が実行する処理の手順は、上記Ｓ１１２〜Ｓ１２０に準ずる。ただし、カラオケ演奏機器４において楽曲のカラオケ演奏が行われる場合、ストリーミング再生ではなく、カラオケ演奏機器４にダウンロード済みの楽曲データに基づいて演奏が行われる（ダウンロード再生）。
【００６５】
［カラオケサービス処理の説明］
ＳＮＳサーバ３のＣＰＵ３1が実行するカラオケサービス処理の手順について、図６のフローチャートを参照しながら説明する。
【００６６】
Ｓ２００において、ＣＰＵ３１は、システム起動時の初期化処理を行う。つぎのＳ２０２では、ＣＰＵ３１は、カラオケ演奏機器４、リモコン端末５、スマートフォン６又はパソコン７の何れかの端末からインターネット１０を介して受付けた要求を分別し、その要求内容に応じて処理を分岐する。
【００６７】
Ｓ２０２において、ログイン中のユーザ（以下、ログインユーザ）に対応する通信相手であるスマートフォン６から、楽曲検索の要求を受付けた場合（Ｓ２０２：楽曲検索）、ＣＰＵ３１はＳ２０４に進む。Ｓ２０４では、ＣＰＵ３１は、当該要求元の端末から送信されてきた検索条件に該当する楽曲を、楽曲データベースから検索する。つぎのＳ２０８では、ＣＰＵ３１は、楽曲データベースから検索された楽曲のリストを示すデータを当該要求元の端末に返信する。Ｓ２０８の後、ＣＰＵ３１はＳ２４０に進む。
【００６８】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるスマートフォン６から、楽曲の演奏要求を受付けた場合（Ｓ２０２：楽曲演奏）、ＣＰＵ３１はＳ２１０に進む。Ｓ２１０では、当該要求元の端末から送信されてきた楽曲の識別情報に該当する楽曲データが、楽曲配信サーバ２からストリーミング配信される。Ｓ２１０の後、ＣＰＵ３１はＳ２４０に進む。
【００６９】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるカラオケ演奏機器４又はスマートフォン６から、当該ログインユーザによる歌唱の分析データを登録する要求を受付けた場合（Ｓ２０２：分析データ登録）、ＣＰＵ３１はＳ２１２に進む。Ｓ２１２では、ＣＰＵ３１は、当該要求元の端末から送信されてきた分析データを、当該ログインユーザの識別情報及び歌唱された楽曲の識別情報と対応付けてユーザデータベースに登録する。図３は、分析データの蓄積例である。なお、同一ユーザの同一の楽曲に関する過去の分析データが既にユーザデータベースに登録済みである場合、ＣＰＵ３１は新しい方の分析データを古い方の分析データに上書きする。Ｓ２１２の後、ＣＰＵ３１はＳ２４０に進む。
【００７０】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるカラオケ演奏機器４又はスマートフォン６から、当該ログインユーザによる歌唱の録音データを登録する要求を受付けた場合（Ｓ２０２：録音データ登録）、ＣＰＵ３１はＳ２１４に進む。Ｓ２１４では、ＣＰＵ３１は、当該要求元の端末から送信されてきた録音データを、当該ログインユーザの識別情報及び歌唱された楽曲の識別情報と対応付けてユーザデータベースに登録する。なお、同一ユーザの同一の楽曲に関する過去の録音データが既にユーザデータベースに登録済みである場合、ＣＰＵ３１は新しい方の録音データを古い方の録音データに上書きする。Ｓ２１４の後、ＣＰＵ３１はＳ２４０に進む。
【００７１】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるスマートフォン６又はパソコン７から、当該ログインユーザの歌唱の技能レベルと類似するグループメンバーを紹介する要求を受付けた場合（Ｓ２０２：グループ紹介）、ＣＰＵ３１はＳ２１６に進む。Ｓ２１６では、ＣＰＵ３１は、当該要求元の端末から送信されてきた入力パラメータ（紹介を要求する分析済みの楽曲の識別情報）と、ユーザデータベースに蓄積された分析データとに基づき、当該ログインユーザにおける当該楽曲の分析データに類似する、他の分析データに対応するユーザを検索する。そして、ＣＰＵ３１は、検索されたユーザと当該ログインユーザとをグループ化する。なお、Ｓ２１６のグループ化処理の詳細な手順については、後述する。
【００７２】
つぎのＳ２１８では、ＣＰＵ３１は、Ｓ２１６のグループ化処理においてグループ化されたメンバーのリストを含むグループ情報を、当該ログインユーザに対応する所定の宛先に対して返信する。グループ情報には、グループ化されたメンバーのリストに加え、各メンバーの採点データとの類似度合を示す類似度の情報や、各メンバーから入力されたコメント等の情報が含まれるようにしてもよい。あるいは、グループ情報には、各メンバーとの情報交換を行うための手段に関する情報（例えば、連絡先の電子メールアドレスや情報交換のためのアクセス先のＵＲＬ等）が含まれるようしてもよい。
【００７３】
なお、作成されたグループ情報を、例えばＷｅｂデータとして、当該ログインユーザに対応するセッションにおける通信相手となっている端末のＩＰアドレス宛てに返信することが考えられる。あるいは、作成されたグループ情報を、例えば電子メールのデータとして、要求元のログインユーザの所有する電子メールアドレス宛てに送信することも考えられる。あるいは、作成されたグループ情報を、当該ログインユーザ以外のグループのメンバーに対して送信してもよい。Ｓ２１８の後、ＣＰＵ３１はＳ２４０に進む。
【００７４】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるスマートフォン６又はパソコン７から、他のユーザのプロファイルの閲覧する要求を受付けた場合（Ｓ２０２：プロファイル閲覧）、ＣＰＵ３１はＳ２２０に進む。Ｓ２２０では、ＣＰＵ３１は、ユーザデータベースに蓄積されたユーザアカウント情報から、当該要求元の端末から指定されたユーザの識別情報に該当するプロファイル情報を読出す。そして、ＣＰＵ３１は、読出したプロファイル情報を当該要求元の端末に対して返信する。Ｓ２２０の後、ＣＰＵ３１はＳ２４０に進む。
【００７５】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるスマートフォン６又はパソコン７から、録音データを再生する要求を受付けた場合（Ｓ２０２：録音データ再生）、ＣＰＵ３１はＳ２２２に進む。Ｓ２２２では、ＣＰＵ３１は、ユーザデータベースに蓄積された録音データの中から、当該要求元の端末から送信されてきた入力パラメータ（再生する録音データに対応するユーザ及び楽曲の識別情報）に該当する録音データを、当該要求元の端末に対してストリーミング配信する。Ｓ２２２の後、ＣＰＵ３１はＳ２４０に進む。
【００７６】
一方、Ｓ２０２において、ログインユーザに対応する通信相手であるスマートフォン６又はパソコン７から、チャットを行う要求を受付けた場合（Ｓ２０２：チャット処理）、ＣＰＵ３１はＳ２２４に進む。Ｓ２２４では、ＣＰＵ３１は、当該要求元のログインユーザとのチャットの相手として指定されたユーザ（以下、送信先ユーザ）が、現在、スマートフォン６又はパソコン７からログイン中であるか否かを判定する。
【００７７】
送信先ユーザがログイン中である場合（Ｓ２２４：ＹＥＳ）、ＣＰＵ３１はＳ２２６に進む。Ｓ２２６では、ＣＰＵ３１は、当該要求元の端末から送信されてきたログインユーザのメッセージ（例えば、文字情報）を、当該送信先ユーザに対応するセッションにおける通信相手となっている端末に対して転送する。一方、送信先ユーザがログイン中でない場合（Ｓ２２４：ＮＯ）、ＣＰＵ３１はＳ２２８に進む。Ｓ２２８では、ＣＰＵ３１は、当該要求元の端末から送信されてきたログインユーザのメッセージ（例えば、文字情報）を、当該送信先ユーザ宛てのメッセージとして、ユーザデータベース内に蓄積する。Ｓ２２６，Ｓ２２８の後、ＣＰＵ３１はＳ２４０に進む。
【００７８】
一方、Ｓ２０２において、リモコン端末５、スマートフォン６又はパソコン７の何れか端末から、ユーザがログイン又はログアウトする要求を受付けた場合（Ｓ２０２：ログイン／ログアウト）、ＣＰＵ３１はＳ２３０に進む。Ｓ２３０では、ＣＰＵ３１は、当該要求がユーザのログインであるか否かを判定する。当該要求がログインである場合（Ｓ２３０：ログイン）、ＣＰＵ３１は、ユーザデータベース内に当該ログインユーザ宛てのメッセージが蓄積されているか否かを判定する（Ｓ２３２）。当該ログインユーザ宛てのメッセージが蓄積されている場合（Ｓ２３２：ＹＥＳ）、ＣＰＵ３１はＳ２３４に進む。一方、当該ログインユーザ宛てのメッセージが蓄積されていない場合（Ｓ２３２：ＮＯ）、ＣＰＵ３１はＳ２３６に進む。
【００７９】
当該ログインユーザ宛てのメッセージが蓄積されている場合に進むＳ２３４では、ＣＰＵ３１は、蓄積されていた当該ログインユーザ宛てのメッセージを、当該要求元の端末（スマートフォン６又はパソコン７）に対して送信する。そして、Ｓ２３６では、ＣＰＵ３１は、ログインユーザに対応するセッションを生成する。セッションの生成により、ログインユーザがログアウトする手続を行うまでの間、当該要求元の端末とＳＮＳサーバ３との間で行われる通信は、当該ログインユーザのアカウントに対応付けられたものとして扱われる。
【００８０】
一方、Ｓ２３０において、当該要求がログアウトである場合（Ｓ２３０：ログアウト）、ＣＰＵ３１はＳ２３８に進む。Ｓ２３８では、ＣＰＵ３１は、当該要求元の端末との間で行われていたセッションを終了する。Ｓ２３６，Ｓ２３８の後、ＣＰＵ３１はＳ２４０に進む。
【００８１】
Ｓ２４０では、ＣＰＵ３１は、ＳＮＳサーバ３のシャットダウンを行う指示を受付けたか否かを判定する。シャットダウンの指示を受付けていない場合（Ｓ２４０：ＮＯ）、ＣＰＵ３１はＳ２０２に戻る。一方、シャットダウンの指示を受付けた場合（Ｓ２４０：ＹＥＳ）、ＣＰＵ３１はＳ２４２に進む。Ｓ２４２では、ＣＰＵ３１は、シャットダウン時の終了処理を行う。Ｓ２４２の後、ＣＰＵ３１は本処理を終了する。
【００８２】
［グループ化処理の説明］
ＳＮＳサーバ３のＣＰＵ３1が実行するグループ化処理の手順について、図７のフローチャートを参照しながら説明する。このグループ化処理は、上述のカラオケサービス処理（図６）のＳ２１６において実行される処理である。
【００８３】
Ｓ３００において、ＣＰＵ３１は、当該要求元の端末から送信されてきた入力パラメータ（紹介を要求する分析済みの楽曲の識別情報）に対応する楽曲のジャンルを特定する。そして、ＣＰＵ３１は、分析データの類似性を判定する対象となる楽曲を、当該特定されたジャンルに一致する楽曲に絞込む。ここでは、楽曲のジャンルの他に、楽曲のアーティストや、楽曲そのものを絞込みの基準にしてもよい。
【００８４】
つぎのＳ３０２では、ＣＰＵ３１は、入力パラメータに対応する楽曲のリフレイン形式を特定する。そして、ＣＰＵ３１は、Ｓ３００で絞込まれた楽曲の中から、当該特定されたリフレイン形式と類似する楽曲を一定数（例えば、１０楽曲）抽出する。ここでは、楽曲データに含まれるメロディ区間情報を比較することによって、リフレイン形式の類似性が判断される。
【００８５】
つぎのＳ３０４では、ＣＰＵ３１は、ユーザデータベースに蓄積された分析データに基づき、要求元のユーザに対応する分析データにおける音程ずれパターンと、Ｓ３０２で抽出された楽曲に対応する分析データとして特定された他のユーザの分析データにおける音程ずれパターンとを比較する。比較の結果、要求元のユーザに対応する分析データに対して音程ずれパターンが類似する他のユーザの分析データを抽出する。ここでは、要求元のユーザの分析データ及び他のユーザの分析データにおいて、リフレイン形式の「Ａメロ」に対応する音程ずれパターン同士が類似する分析データを抽出する。あるいは、「サビ」に対応する音程ずれパターン同士が類似する分析データを抽出する。
【００８６】
具体的には、図３に示す分析データのように、音程ずれパターンがメロディ区間ごとの分析結果の数列として記録されている場合、要求元のユーザの分析データと他のユーザの分析データで「Ａメロ」に対応する分析結果の数値を比較する。あるいは、「サビ」に対応する分析結果の数値を比較する。この比較の結果、要求元のユーザの分析データに対して分析結果の数値が規定範囲内で近い（すなわち、類似度が高い）分析データを、音連ずれパターンが類似する分析データとして抽出する。類似度は、要求元のユーザの分析データと他のユーザの分析データとで、音連ずれパターンの数値が近いほど大きくなる計算値である。
【００８７】
つぎのＳ３０６では、ＣＰＵ３１は、Ｓ３０４で抽出した分析データの中から、楽曲全体の累積的な音程のずれが、要求元のユーザに対応する分析データにおける累積的な音程のずれに対して規定以上に極端に異なるものを除外する。
【００８８】
つぎのＳ３０８では、ＣＰＵ３１は、Ｓ３０６で除外されなかった残りの分析データの中から、要求元のユーザに対応する分析データに対して、しゃくり数又はビブラート数の出現頻度のパターンが類似する分析データを所定数（例えば、最大で２０件程度）抽出する。ここでは、要求元のユーザの分析データ及び他のユーザの分析データとにおいて、リフレイン形式の「Ａメロ」に対応するしゃくり又はビブラートの出現頻度が類似する分析データを抽出する。あるいは、「サビ」に対応するしゃくり又はビブラートの出現頻度が類似する分析データを抽出する。
【００８９】
具体的には、図３に示す分析データのように、しゃくり数及びビブラート数がメロディ区間ごとの出現回数の数列として記録されている場合、要求元のユーザの分析データと他のユーザの分析データで「Ａメロ」に対応するしゃくり又はビブラートの出現回数を比較する。あるいは、「サビ」に対応するしゃくり又はビブラート出現回数を比較する。この比較の結果、要求元のユーザの分析データに対してしゃくり又はビブラートの出現回数が規定範囲内で近い（すなわち、類似度が高い）分析データを、しゃくり又はビブラートの出現頻度が類似する分析データとして抽出する。類似度は、要求元のユーザの分析データと他のユーザの分析データとで、しゃくり又はビブラートの出現回数が近いほど大きくなる計算値である。そして、ＣＰＵ３１は、抽出された分析データに対応するユーザの識別情報をグループ化する。Ｓ３０８の後、ＣＰＵ３１は本処理を終了する。
【００９０】
［効果］
上記実施形態のカラオケネットワークシステム１によれば、以下の効果を奏する。
ＳＮＳサーバ３のユーザデータベースに蓄積された多数のユーザの歌唱の分析データに基づき、歌唱技能が類似するユーザ同士で情報交換が可能なＳＮＳに関するグループ情報を、ユーザが利用するスマートフォン６やパソコン７に対して送信できる。このグループ情報をスマートフォン６やパソコン７等の端末を通じてユーザに閲覧してもらうことで、歌唱の練習をするユーザと類似の練習課題を有する他のユーザを紹介することができる。これにより、歌唱を練習するユーザは、上達のための練習課題を共有する仲間を発見でき、情報交換をしたり仲間の録音データを聴いたりできる。結果、ユーザの独力による練習作業では難しかった、練習ための動機付けや意欲向上を促し、歌唱の上達効率を向上させる効果が得られる。
【００９１】
楽曲のジャンルやアーティスト別に絞込まれた分析データの中から、グループのメンバーを抽出することで、共通の趣味や嗜好を持つグループの仲間をユーザに紹介することができる。そのため、紹介されたグループの仲間との間で共感が形成されやすくなる。
【００９２】
リフレイン形式が類似する楽曲を対象に絞込まれた分析データの中から、グループのメンバーを抽出することで、メロディ区間ごとに変化するユーザの歌唱の性質を考慮した態様にて、ユーザをグループ化することができる。
【００９３】
分析データにおける音程ずれパターンや、しゃくり数、ビブラート数の類似性を、「Ａメロ」又は「サビ」といったメロディ区間単位で比較することで、メロディ区間ごとに変化するユーザの歌唱の性質を考慮した態様で、詳細にグループ分けを行うことができる。
【００９４】
［特許請求の範囲に記載の構成との対応］
実施形態のカラオケネットワークシステム１と、特許請求の範囲に記載の構成との対応は次のとおりである。ＳＮＳサーバ３が、本発明におけるカラオケサーバ装置に相当する。ＳＮＳサーバ３のＣＰＵ３１及び通信部３５が、取得手段及び送信手段に相当する。ＳＮＳサーバ３のＣＰＵ３１が、グループ化手段に相当する。ＳＮＳサーバ３のＨＤＤ３４のユーザデータベースが、記憶手段に相当する。
【符号の説明】
【００９５】
１…カラオケネットワークシステム、１０…インターネット、２…楽曲配信サーバ、３…ＳＮＳサーバ、３１…ＣＰＵ、ＲＡＭ…３２、３３…ＲＯＭ、３４…ハードディスクドライブ（ＨＤＤ）、３５…通信部、４…カラオケ演奏機器、４１…モニタ、５…リモコン端末、６…スマートフォン、７…パソコン、５０，５３，５５…ルータ、５１…無線ＬＡＮアクセスポイント、５２…スイッチングハブ、５４…無線ＷＡＮ基地局。
【図１】
0005754395.tif 000002
【図２】
0005754395.tif 000003
【図３】
0005754395.tif 000004
【図４】
0005754395.tif 000005
【図５】
0005754395.tif 000006
【図６】
0005754395.tif 000007
【図７】
0005754395.tif 000008