(57)【要約】【課題】ユーザ状況に応じた楽曲を推薦する。【解決手段】楽曲推薦処理を実行する処理部２００を備えた楽曲推薦システム１００であって、楽曲推薦処理は、ユーザの状況を示す状況情報を取得する処理と、複数の楽曲それぞれの歌詞について、状況情報が示す状況との適合度を算出する処理と、算出された適合度に基づいて、複数の楽曲から、楽曲を選択する処理と、を含む。【選択図】図１
2017157130.tif 000002
【特許請求の範囲】
【請求項１】
楽曲推薦処理を実行する処理部を備えた楽曲推薦システムであって、
前記楽曲推薦処理は、
ユーザの状況を示す状況情報を取得する処理と、
複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理と、
算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理と、
を含む
楽曲推薦システム。
【請求項２】
前記適合度を算出する前記処理は、楽曲の歌詞に含まれる単語と、前記状況情報が示す前記状況と、の適合度を、辞書データを用いて算出することを含み、前記辞書データは、単語とユーザの状況との関係が規定されている
請求項１に記載の楽曲推薦システム。
【請求項３】
前記辞書データは、単語とユーザの状況との関連度を示す関連度情報を含む
請求項２に記載の楽曲推薦システム。
【請求項４】
前記処理部は、前記関連度情報を更新する更新処理を実行する
請求項１〜３のいずれか１項に記載の楽曲推薦システム。
【請求項５】
前記更新処理は、楽曲推薦システムによって推薦された楽曲に対するユーザ応答に基づいて、前記楽曲の歌詞に含まれる単語についての前記関連度情報を更新する
請求項４記載の楽曲推薦システム。
【請求項６】
前記状況情報は、風景を示す情報を含み、
前記辞書データは、単語と風景との関係が規定されている
請求項１〜５のいずれか１項に記載の楽曲推薦システム。
【請求項７】
前記状況情報は、ユーザの会話に関する情報を含み、
前記楽曲推薦処理は、ユーザの会話に関する前記情報を用いて処理を行う
請求項１〜６のいずれか１項に記載の楽曲推薦システム。
【請求項８】
前記ユーザの会話に関する情報は、ユーザの会話に含まれる単語を示す情報を含む
請求項７に記載の楽曲推薦システム。
【請求項９】
前記ユーザの会話に関する情報は、ユーザの会話の音響特徴を示す情報を含む
請求項７に記載の楽曲推薦システム。
【請求項１０】
コンピュータに楽曲推薦処理を実行させるためのコンピュータプログラムであって、
前記楽曲推薦処理は、
ユーザの状況を示す状況情報を取得する処理と、
複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理と、
算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理と、
を含む
コンピュータプログラム。
【請求項１１】
コンピュータが、ユーザの状況を示す状況情報を取得する処理を実行すること、
前記コンピュータが、複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理を実行すること、
前記コンピュータが、算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理を実行すること、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲推薦システム等に関する。
【背景技術】
【０００２】
特許文献１は、自動車の音楽情報提供装置等を開示している。特許文献１の音楽情報提供装置は、自動車の走行環境に基づいて、予め設定された選曲条件に合致する楽曲を選択する。特許文献１は、選曲条件として、走行環境別の楽曲、音楽のジャンル、及び、歌手を開示している。特許文献１は、選曲条件が設定される走行環境として、特定位置、特定エリア、特定時間帯、特定日時、天候、渋滞 路、高速道路、峠道、観光名所、市街地などを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の音楽情報提供装置を使用するには、ドライバは、自己の好みに応じて、走行環境に関連する選曲条件を予め細かく設定する必要がある。このため、特許文献１の音楽情報提供装置の利用は煩雑さを招く。
【０００５】
したがって、楽曲推薦のための新たな手法が望まれる。
【課題を解決するための手段】
【０００６】
ある観点からみた本発明は、楽曲推薦処理を実行する処理部を備えた楽曲推薦システムである。実施形態において楽曲推薦処理は、歌詞と、ユーザの状況と、の適合性に基づいて、楽曲を推薦する。この楽曲推薦処理によれば、ユーザの状況に適合した歌詞を有する楽曲が推薦される。
【０００７】
他の観点からみた本発明は、コンピュータに楽曲推薦処理を実行させるためのコンピュータプログラムである。更に他の観点から見た本発明は、楽曲推薦の方法である。
【図面の簡単な説明】
【０００８】
【図１】楽曲推薦システムのブロック図である。
【図２】風景情報付道路ネットワークデータの説明図である。
【図３】楽曲推薦処理のフローチャートである。
【図４】状況情報のデータ構造図である。
【図５】パーソナライズド楽曲推薦処理のフローチャートである。
【図６】辞書データ生成の説明図である。
【図７】第２風景語辞書データの説明図である。
【図８】歌詞の適合度算出処理のフローチャートである。
【図９】音響ベース検索処理のフローチャートである。
【発明を実施するための形態】
【０００９】
［１．実施形態の概要］
【００１０】
［第１項］
楽曲推薦処理を実行する処理部を備える楽曲推薦システムであって、
前記楽曲推薦処理は、
ユーザの状況を示す状況情報を取得する処理と、
複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理と、
算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理と、を含む楽曲推薦システム。
この楽曲推薦システムは、ユーザの状況に応じた歌詞を有する楽曲を推薦することができる。
［第２項］
前記適合度を算出する前記処理は、楽曲の歌詞に含まれる単語と、前記状況情報が示す前記状況と、の適合度を、辞書データを用いて算出することを含み、前記辞書データは、単語とユーザの状況との関係が規定されている
第１項に記載の楽曲推薦システム。
辞書データを用いることで、歌詞に含まれる単語とユーザの状況との適合度が容易に算出される。
［第３項］
前記辞書データは、単語とユーザの状況との関連度を示す関連度情報を含む
第２項に記載の楽曲推薦システム。
辞書データに含まれる関連度情報を用いることで、歌詞に含まれる単語とユーザの状況との適合度がより適切に算出される。
［第４項］
前記処理部は、前記関連度情報を更新する更新処理を実行する
第１項〜第３項のいずれか１項に記載の楽曲推薦システム。
更新によって、関連度情報の適正化が可能である。
［第５項］
前記更新処理は、楽曲推薦システムによって推薦された楽曲に対するユーザ応答に基づいて、前記楽曲の歌詞に含まれる単語についての前記関連度情報を更新する
第４項に記載の楽曲推薦システム。
ユーザ応答に基づく更新によって、関連度情報をユーザに適合させることができる。
［第６項］
前記状況情報は、風景を示す情報を含み、
前記辞書データは、単語と風景との関係が規定されている
第１項〜第５項のいずれか１項に記載の楽曲推薦システム。
状況情報が風景を示す情報を含むことで、風景に応じた楽曲推薦が可能となる。
［第７項］
前記状況情報は、ユーザの会話に関する情報を含み、
前記楽曲推薦処理は、ユーザの会話に関する前記情報を用いて処理を行う
第１項〜第６項のいずれか１項に記載の楽曲推薦システム。
状況情報がユーザの会話に関する情報を含むことで、ユーザの会話状況に応じた楽曲推薦が可能となる。
［第８項］
前記ユーザの会話に関する情報は、ユーザの会話に含まれる単語を示す情報を含む
第７項に記載の楽曲推薦システム。
ユーザの会話に関する情報が会話中の単語を示す情報含むことで、会話内容に応じた楽曲推薦が可能となる。
［第９項］
前記ユーザの会話に関する情報は、ユーザの会話の音響特徴を示す情報を含む
第７項に記載の楽曲推薦システム。
ユーザの会話に関する情報が会話の音響特徴を示す情報を含むことで、会話の音響特徴に応じた楽曲推薦が可能となる。
［第１０項］
コンピュータに楽曲推薦処理を実行させるためのコンピュータプログラムであって、
前記楽曲推薦処理は、
ユーザの状況を示す状況情報を取得する処理と、
複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理と、
算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理と、
を含む
コンピュータプログラム。
［第１１項］
コンピュータが、ユーザの状況を示す状況情報を取得する処理を実行すること、
前記コンピュータが、複数の楽曲それぞれの歌詞について、前記状況情報が示す前記状況との適合度を算出する処理を実行すること、
前記コンピュータが、算出された前記適合度に基づいて、複数の前記楽曲から、楽曲を選択する処理を実行すること、
を含む方法。
【００１１】
［２．実施形態の詳細］
【００１２】
［２．１  楽曲推薦システム（車載装置）］
図１は、楽曲推薦システム１００を示している。楽曲推薦システム１００は、例えば、車載装置に搭載されていてもよい。車載装置は、楽曲推薦システム１００としての機能以外に、他の機能、例えば経路探索システムとしての機能を有していてもよい。楽曲推薦システム１００等の機能は、車載装置以外に、モバイル端末、パーソナルコンピュータ、インターネット上のサーバ等に搭載されていてもよい。
【００１３】
楽曲推薦システム１００は、処理部２００及び記憶部３００を備えたコンピュータを有している。処理部２００は、例えば、ＣＰＵを有している。記憶部３００は、処理部２００によって読み取られる情報を記憶している。記憶部３００は、コンピュータに、様々な処理を実行させるためのコンピュータプログラム４１０，４２０を記憶している。記憶部３００は、処理の実行に必要なデータ５１０，５２０，５３０も記憶している。
【００１４】
記憶部３００に格納されたコンピュータプログラムは、楽曲推薦プログラム４２０を含む。楽曲推薦プログラム４２０は、コンピュータによって実行されることで、コンピュータを楽曲推薦システムとして機能させる。記憶部３００に格納されたコンピュータプログラムは、経路探索プログラム４１０を更に含んでも良い。経路探索プログラム４１０は、コンピュータによって実行されることで、コンピュータを経路探索システムとして機能させる。
【００１５】
記憶部３００に格納されたデータは、楽曲推薦に用いられる楽曲データ５２０及び辞書データ５３０を含む。楽曲データ５２０は、複数の楽曲音声ファイル５２１を有している。楽曲音声ファイル５２１は、楽曲の再生に用いられる。楽曲データ５２０は、複数の歌詞データ５２２及び複数の音響データ５２３を含む。同じ楽曲についての楽曲音声ファイル５２１、歌詞データ５２２及び各音響データ５２３は、互いに対応付けられている。
【００１６】
歌詞データ５２２は、楽曲の歌詞を示す情報である。歌詞を示す情報は、歌詞に含まれる単語の文字情報を含む。音響データ５２３は、楽曲の音響特徴を示す情報である。音響特徴は、楽曲の音響解析によって得られる。音響特徴は、楽曲のリズム特徴及び音量特徴を含む。リズム特徴は、楽曲のリズムの時間的変化に基づく特徴である。音量特徴は、楽曲の音量の時間的に変化に基づく特徴である。
【００１７】
記憶部３００に格納されたデータは、風景情報付道路ネットワークデータ５１０を更に含んでも良い。風景情報付道路ネットワークデータ５１０は、経路探索に用いられる。
【００１８】
道路ネットワークデータ５１０は、道路ネットワーク構造を示す情報である。図２に示すように、道路ネットワークデータ５１０は、複数のノード５１と、ノード５１間を接続する複数の道路リンク５２と、を有して構成されている。複数のノード５１は、それぞれ、ノードデータ６１を有し、複数の道路リンク５２は、それぞれ、道路リンクデータ６２を有する。ノードデータ６１は、例えば、各ノード５１を識別するためのノード番号、及び各ノード５１の位置を示す情報である位置座標データを含む。道路リンクデータ６２は、例えば、各道路リンク６２を識別するためのリンク番号、道路属性データ、及びリンクコストを含む。
【００１９】
道路リンクデータ６２は、風景情報６４を更に有している。風景情報６４は、道路リンクデータ６２が示す道路から見える風景を示す。風景情報６４は、経路探索に用いられるほか、楽曲推薦に用いられてもよい。
【００２０】
実施形態においては、風景は、複数のカテゴリーに分類されている。風景のカテゴリーは、例えば、海沿い、川沿い、山間、田園、及び市街地である。風景のカテゴリーには、他の種類の風景が含まれていても良い。
【００２１】
風景情報６４は、例えば、複数の道路リンクデータ６２に対して個別に設定される。つまり、複数の道路リンク５２それぞれに風景情報６４が設定される。経路探索に用いられる道路リンク５２それぞれに風景情報６４が設定されていることで、経路探索の際に風景情報を考慮することが可能となる。また、風景情報付道路ネットワークデータ５１０を用いると、道路リンク５２が示す道路から見える風景を把握することができる。
【００２２】
［２．２  楽曲推薦処理］
楽曲推薦システム１００は、図３に示す楽曲推薦処理を実行する。楽曲推薦処理は、ユーザの状況を示す状況情報を取得する処理であるステップＳ１０を含む。ユーザの状況は、ユーザの周囲の環境、状態、様子等の状況であってもよいし、ユーザ自身の体調・感情等の状況であってもよい。より具体的には、ユーザの状況は、例えば、季節、天候、時間帯であってもよいし、ユーザ周囲の風景であってもよいし、ユーザの会話状況であってもよい。実施形態においては、ユーザの状況として、ドライブ中のユーザの状況を扱う。以下では、ドライブ中のユーザの状況を、ドライブコンテキストともいう。
【００２３】
ドライブコンテキストは、車内における状況（車内状況）と、車外における状況（車外状況）と、に大別される。車外状況は、車外の風景又は天候のように、車外における状況そのもののほか、車内の状況に依存しない状況である非車内状況を含む。非車内状況は、例えば、季節、時間帯である。実施形態においては、車外状況として、季節、天候、時間帯、及び風景を扱い、車内状況として、ユーザの会話に含まれる単語、ユーザの会話音声の音量及び疎密を扱う。
【００２４】
ステップＳ１０で取得される状況情報は、図４（ａ）に示すように、車外状況情報ｆｏｕｔと、車内状況情報ｆｉｎと、を有している。取得される状況情報は、取得時点の状況を示す情報であってもよいし、取得時点よりも将来の状況を示す予測情報であってもよい。将来とは、楽曲が再生される時点付近であるのが好ましい。
【００２５】
車外状況情報ｆｏｕｔは、図４（ｂ）に示すように、車外状況である季節Ｃｓを示す情報と、天候Ｃｗを示す情報と、時間帯Ｃｔを示す情報と、風景Ｃｃｗを示す情報と、を含む。季節Ｃｓを示す情報は、例えば、春、夏、秋、冬のいずれかを示す。天候を示す情報Ｃｗは、例えば、晴れ、曇、雨、雪のいずれかを示す。時間帯Ｃｔを示す情報は、例えば、朝、昼、夕、夜のいずれかを示す。風景Ｃｃｗを示す情報は、例えば、海沿い風景、川沿い風景、山間風景、田園風景、市街地風景のいずれかを示す。風景Ｃｃｗを示す情報は、複数の風景を示していても良い。
【００２６】
天候Ｃｗを示す情報としては、例えば、インターネットを介して提供される天候情報を用いればよい。季節Ｃｓ及び時間帯Ｃｔを示す情報として、楽曲推薦システム１００が、日時情報から生成したものを用いても良いし、インターネットを介して提供される季節情報及び時間情報を用いても良い。
【００２７】
風景Ｃｃｗを示す情報は、例えば、楽曲推薦システム１００が、ユーザの位置情報に基づいて、風景情報付道路ネットワークデータ５１０を参照することで得られる。より具体的には、楽曲推薦システム１００は、ユーザの位置情報に基づいて、ユーザ位置に対応する道路リンクデータ６２を識別し、その道路リンクデータ６２に含まれる風景情報６４を、風景Ｃｃｗを示す情報として取得する。ユーザの位置は、現在位置でもよいし、将来の位置であってもよい。将来の位置は、例えば、経路探索システムによって決定された走行予定経路から推定される。
【００２８】
車内状況情報ｆｉｎは、図４（ｃ）に示すように、ユーザの感情Ｃｅｍを示す情報と、音声の音量Ｃｖを示す情報と、音声の疎密Ｃｓｐを示す情報と、を含む。ユーザの感情表現Ｃｅｍを示す情報は、例えば、感情を示す単語又は感情に関連した単語である。音声の音量Ｃｖを示す情報は、車内におけるユーザの会話の音量を示す。音声の疎密Ｃｓｐを示す情報は、例えば、車内におけるユーザの会話の疎密を示す。会話の疎密は、例えば、会話の活発さの度合を示す。
【００２９】
ユーザの感情表現Ｃｅｍを示す情報は、例えば、楽曲推薦システム１００が、車内におけるユーザの会話に含まれる単語を、音声認識処理によって認識することで得られる。音声認識処理によって認識した単語のうち、第１感情語辞書データ５３５ａ又は第２感情語辞書データ５３５ｂ（図５参照）に含まれる単語（感情語）が、ユーザの感情表現Ｃｅｍを示す情報になる。第１感情語辞書データ５３５ａ又は第２感情語辞書データ５３５ｂについては後述する。
【００３０】
図３に戻り、楽曲推薦処理は、ステップＳ１０の後にステップＳ１２を実行する。ステップＳ１２は、楽曲データ５２０に含まれる多数の楽曲の中から、状況情報が示すユーザの状況に適合する１又は複数の楽曲を選択し、ユーザに推薦（提示）する処理である。本実施形態において、ステップＳ１２の処理は、個々のユーザに対して最適化されるため、パーソナライズド楽曲推薦処理となっている。ステップＳ１２の処理の最適化については後述する。
【００３１】
ステップＳ１２においてユーザに推薦される楽曲は、対象楽曲の中から選択される。対象楽曲は、楽曲データ５２０に含まれる全楽曲であってもよいし、全楽曲のうち、検索条件によって絞り込まれた一部の楽曲であってもよい。検索条件での楽曲の絞り込みは、汎用的な楽曲検索処理（ステップＳ１１）によって行える。
【００３２】
ステップＳ１２は、図５に示すように、車外状況情報ｆｏｕｔによる歌詞ベース検索処理（ステップＳ２１）を含む。歌詞ベース検索処理は、対象楽曲の歌詞に基づいて、対象楽曲の中から、車外状況情報ｆｏｕｔが示す状況に適合する歌詞を有する楽曲を抽出する処理である。
【００３３】
歌詞ベース検索処理（ステップＳ２１）では、例えば、ある楽曲の歌詞データ５２２と、車外状況情報ｆｏｕｔが示す状況と、の適合度が算出される。歌詞データ５２２と状況との適合度は、例えば、歌詞データ５２２に含まれる単語と、車外状況と、の適合度に基づいて算出される。単語と状況との適合度は、例えば、辞書データ５３０を用いて算出される。辞書データ５３０は、単語と状況との関係を規定している。
【００３４】
図５に示すように、辞書データ５３０は、風景語辞書データ５３１ａ，５３１ｂと、季節語辞書データ５３２ａ，５３２ｂと、天候語辞書データ５３３ａ，５３３ｂと、時間帯語辞書データ５３４ａ，５３４ｂと、を含む。これらの辞書データは、車外状況である風景Ｃｃｗと、季節Ｃｓと、天候Ｃｗと、時間帯Ｃｔと、に対応して設けられている。
【００３５】
それぞれの辞書データには、複数の単語が登録されている。各辞書に含まれる単語は、各状況を分類する複数のカテゴリーの少なくともいずれか一つと関連付けられている。歌詞ベース検索処理２１は、歌詞に含まれている単語が、辞書データ５３０に登録されているか否かを検索する処理を含む。
【００３６】
辞書データ５３０は、一つの車外状況に関し、複数（２つ）の辞書データを有している。例えば、辞書データ５３０は、風景Ｃｃｗに関し、第１風景語辞書データ５３１ａと、第２風景語辞書データ５３１ｂと、を有している。同様に、辞書データ５３０は、季節Ｃｓに関し、第１季節語辞書データ５３２ａと第２季節語辞書データ５３２ｂとを有し、天候Ｃｗに関し、第１天候語辞書データ５３３ａと第２天候語辞書データ５３３ｂとを有し、時間帯Ｃｔに関し、第１時間帯辞書データ５３４ａと第２時間帯辞書データ５３４ｂとを有する。
【００３７】
第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａには、車外状況の各カテゴリーに近似した意味を有する１又は複数の単語が登録されている。例えば、第１風景語辞書データ５３１ａには、風景Ｃｃｗのカテゴリーである海沿い風景、川沿い風景、山間風景、田園風景、市街地風景それぞれの風景に近似した意味を有する単語（第１風景語）が登録されている。
【００３８】
図６に示す第１風景語辞書データ５３１ａに示す「海」「川」「山」「田」「街」は、それぞれ、海沿い風景、川沿い風景、山間風景、田園風景、市街地風景に対応した風景ラベルである。図６の第１風景語辞書データ５３１ａでは、風景ラベル「海」に対応した第１風景語として、「海」、「海岸」などが登録されている。同様に、風景ラベル「川」に対応した第１風景語として、「川」、「川沿い」などが登録され、風景ラベル「山」に対応した第１風景語として、「山」「山道」などが登録され、風景ラベル「田」に対応した第１風景語として、「田んぼ」「田園」などが登録され、風景ラベル「街」に対応した第１風景語として、「街」「町」「都市」などが登録されている。
【００３９】
図示は省略するが、第１風景語辞書データ５３１ａと同様に、第１季節語辞書データ５３２ａには、季節Ｃｓのカテゴリーである春、夏、秋、冬にそれぞれ近似する意味を有する単語が登録され、第１天候語辞書データ５３３ａには、天候Ｃｗのカテゴリーである晴、曇、雨、雪にそれぞれ近似する意味を有する単語が登録され、第１時間帯後データ５３４ａには、時間帯Ｃｔのカテゴリーである朝、昼、夕、夜にそれぞれ近似する意味を有する単語が登録されている。
【００４０】
第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂには、対応する第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａに登録されている単語に関連する単語が登録されている。関連する単語は、状況のカテゴリーとは意味は異なるが、意味以外の他の関連性が認められる単語であるのが好ましい。関連する単語は、例えば、第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａに登録されている単語と共起し得る単語である。ここで、共起とは、ある単語と他の単語とが、文章・文・歌詞などにおいて共に出現することをいう。
【００４１】
例えば、実施形態においては、第２風景語辞書データ５３１ｂには、対応する第１辞書データである第１風景語辞書データ５３１ａに登録されている第１風景語と共起し得る単語（第２風景語）が登録されている。
【００４２】
図６に示す第２風景語辞書データ５３１ｂでは、風景ラベル「海」に対応した第２風景語として、第１風景語である「海」又は「海辺」などと共起し得るである「泳ぐ」「水着」などが登録されている。また、風景ラベル「川」に対応した第２風景語として、第１風景語である「川」又は「川沿い」などと共起し得る単語である「下る」「流れる」などが登録されている。風景ラベル「山」に対応した第２風景語として、第１風景語である「山」又は「山道」などと共起し得る単語である「登る」「越える」などが登録されている。風景ラベル「田」に対応した第２風景語として、第１風景語である「田んぼ」「田園」などと共起し得る単語である「稲穂」「田舎」などが登録されている。風景ラベル「街」に対応した第２風景語として、第１風景語である「街」「町」「都市」などと共起し得る単語である「雑踏」「ビル」などが登録されている。
【００４３】
図６に示すように、第２風景語辞書データ５３１ｂは、例えば、歌詞データ５２２に登録されている複数の歌詞において、第１風景語辞書データ５３１ａに含まれる単語と共起する単語を抽出することで生成される。他の第２辞書データ５３２ｂ，５３３ｂ，５３４ｂについても、第２風景語辞書データ５３１ｂと同様に生成される。
【００４４】
図７に示すように、第２風景語辞書データ５３１ｂは、第２風景語である「泳ぐ」「水着」「越える」「登る」等と、風景カテゴリーである海沿い風景、川沿い風景、山間風景、田園風景、市街地風景との関係を規定したテーブルとして構成されている。第２風景語辞書データ５３１ｂは、第２風景語と風景カテゴリーとの関連度を示す関連度情報ＧＰｉｊ，ＥＰｉｊを有している。ここで、ｉは辞書データ５３１ｂにおける風景カテゴリーの識別子であり、ｊは辞書データ５３１ｂにおける第２風景語の識別子である。
【００４５】
第１関連度情報ＧＰｉｊは、風景カテゴリーｉと単語ｊの第１関連度を示す。第１関連度は、単語ｊが、複数の歌詞において、風景カテゴリーｉに対応する第１風景語と共起する頻度に基づいて算出された値である。実施形態において第１関連度情報ＧＰｉｊは、個々のユーザとは無関係に全ユーザに共通に設定される。実施形態において第１関連度情報ＧＰｉｊは更新されないが、必要に応じて更新されてもよい。図７において、例えば、「海沿い風景」（ｉ＝１）と「泳ぐ」（ｊ＝１）との第１関連度情報ＧＰ１１の値は、０．３０であり、「川沿い」（ｉ＝２）と「泳ぐ」（ｊ＝１）との第１関連度情報ＧＰ２１の値は、０．２０であり、「山間」（ｉ＝３）と「泳ぐ」（ｊ＝１）との第１関連度情報ＧＰ３１の値は、０．０１である。
【００４６】
第２関連度情報ＥＰｉｊは、風景カテゴリーｉと単語ｊとの第２関連度を示す。第２関連度は、更新され得る値であり、例えば、ユーザに応じた値に設定される。第２関連度の更新は、例えば、ユーザの行動履歴に基づいて行うことができる。第２関連度の更新については後述する。
【００４７】
他の第２辞書データ５３２ｂ，５３３ｂ，５３４ｂは、第２風景語辞書データ５３１ｂと同様に、単語と状況カテゴリーとの関係を規定したテーブルとして構成されおり、単語と状況カテゴリーとの関連度を示す関連度情報ＧＰｉｊ，ＥＰｉｊを有している。
【００４８】
第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂに登録されている単語ｊと、状況カテゴリーｉとの関連度ＰＰｉｊは、ＧＰｉｊが示す第１関連度とＥＰｉｊが示す第２関連度とに基づいて算出される。関連度ＰＰｉｊは、例えば、以下の式によって算出される。
ＰＰｉｊ＝（１−α）＊ＧＰｉｊ＋α＊ＥＰｉｊ
ここで、関連度ＰＰｉｊは、−１から＋１の範囲の値をとる。αは、０よりも大きく１よりも小さい値である。
【００４９】
前述のようにＥＰｉｊが示す第２関連度はユーザ毎に最適化されるため、関連度ＰＰｉｊは、ユーザ毎に異なる値となる。
【００５０】
歌詞ベース検索処理（ステップＳ２１）では、対象楽曲の歌詞に含まれている単語が、第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａ又は第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂに登録されているか否かが検索される。検索の結果に基づいて、ある対象楽曲の歌詞とユーザ状況との適合度が算出される。適合度は、対象楽曲全てについて算出される。
【００５１】
ユーザ状況に対する歌詞の適合度の算出は、図８に示す手順で行われる。ここで、図８中のＭは、ある歌詞に含まれる単語の数であり、ｘは、歌詞に含まれる単語を特定するための変数であり、ｙは、ステップＳ１０で取得した状況情報が示すユーザ状況のカテゴリーであり、適合度（ｙ）は、歌詞と状況カテゴリーｙとの適合度を示す。図８に示す適合度の算出は、車外状況である季節Ｃｓ、天候Ｃｗ、時間帯Ｃｔ、及び風景Ｃｃｗそれぞれについて行われる。
【００５２】
以下では、ある楽曲の歌詞と車外状況情報ｆｏｕｔが示す風景カテゴリーｙとの適合度（ｙ）の算出を例に説明する。図８に示すステップＳ３１では、初期設定として、ｘが１に設定され、適合度（ｙ）が０に設定される。そして、ステップＳ３２において、歌詞中のｘ番目の単語が、第１辞書データである第１風景語辞書データ５３１ａのカテゴリーｙに対応する単語として存在するか否かが判定され、存在すると判定された場合、ステップＳ３３が実行され、存在しないと判定された場合、ステップＳ３４が実行される。
【００５３】
例えば、ｘ番目の単語が「都市」であり、車外状況情報ｆｏｕｔが示す風景カテゴリーｙが「市街地風景」であるとする。単語「都市」は、図６に示す第１風景語辞書データ５３１ａの風景ラベル「街」に対応した第１風景語として登録されているため、ステップＳ３２の後にステップＳ３３が実行される。
【００５４】
ｘ番目の単語が、第１風景語辞書データ５３１ａの風景カテゴリーｙに対応する単語である場合、ｘ番目の単語は、車外状況情報ｆｏｕｔが示す風景カテゴリーｙに、よく適合しているといえる。そこで、ステップＳ３３では、ｘ番目の単語と風景カテゴリーｙとの適合度を１とし、その１を、適合度（ｙ）に加算する。
【００５５】
ｘ番目の単語が、第１風景語辞書データ５３１ａの風景カテゴリーｙに対応する単語でない場合、ステップＳ３４において、ｘ番目の単語が、第２風景辞書データ５３１ｂに含まれているか否かが判定される。含まれている場合、ステップＳ３５において、その関連度情報ＧＰｉｊ，ＥＰｉｊが取得される。例えば、ｘ番目の単語が「泳ぐ」であり、車外状況情報ｆｏｕｔが示す風景カテゴリーｙが「海沿い風景」であれば、「泳ぐ」と「海沿い風景」との関連度情報ＧＰ１１（＝０．３０），ＥＰ１１が取得される。取得したＧＰ１１，ＥＰ１１を用いて、ＰＰ１１が算出される。算出されたＰＰ１１は、ｘ番目の単語と風景カテゴリーｙとの適合度を示す。ステップＳ３５では、算出されたＰＰ１１を、歌詞と風景カテゴリーｙとの適合度（ｙ）に加算する。
【００５６】
以上のステップＳ３２〜Ｓ３４の処理は、歌詞中のＭ個の単語全てについて繰り返し実行される（ステップＳ３６，Ｓ３７）。図８に示す手順が終了すると、歌詞と車外状況情報ｆｏｕｔが示す風景カテゴリーｙとの適合度（ｙ）の算出が完了する。本実施形態では、歌詞中の単語全てについての適合度が算出されているが、歌詞中の一部の単語についての適合度が算出されるだけでもよい。
【００５７】
ここで、第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａに登録されている単語は、状況の各カテゴリーに近似した意味を有するため、状況との適合度は高い。ただし、歌詞においては、直接的な表現が回避されることも多いため、第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａに登録されている単語が歌詞に登場するとは限らない。例えば、「海」をテーマにした楽曲であっても、その歌詞には、風景ラベル「海」に対応した第１風景語が全く出現しないことがある。このように、「海」をテーマにした楽曲であっても、その歌詞には、「海」に近い意味の単語を含まないことがある。したがって、適合度の算出に第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａだけを用いると、算出された適合度が、状況と楽曲との関係を適切に示していない場合が生じるおそれがある。
【００５８】
第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂは、第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａを補って、歌詞中の単語と状況との適合度を求めるのに有用である。すなわち、実施形態において、第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂに登録されている単語は、第１辞書データの単語とは意味は異なっていても、歌詞等において第１辞書データの単語と共起することがある単語であり、その数も、第１辞書データの単語数よりも多くするのが容易である。したがって、例えば、「海」をテーマにした楽曲の歌詞において、風景ラベル「海」に対応した第２風景語が出現する確率は、第１風景語よりも高くできる。ただし、第２風景語は、第１風景語に比べて、関連度が低い場合もあり、しかも、第２風景語は、語毎に、風景との関連度が異なる。この点に関し、本実施形態では、各第２風景語は、それぞれが、特有の関連度情報ＧＰｉｊ，ＥＰｉｊを持つため、より適切な適合度算出が可能である。
【００５９】
第２風景語と風景との関連度は、ユーザによって異なる場合があるが、本実施形態の関連度情報は、パーソナライズドが可能である第２関連度情報ＥＰｉｊを有しているため、第２風景語と風景との関連度を、ユーザに適した値に更新することが可能である。関連度の更新については後述する。
【００６０】
図８に示す適合度（ｙ）の算出が、風景Ｃｃｗだけでなく、季節Ｃｓ、天候Ｃｗ、時間帯Ｃｔそれぞれについて行われると、計４つの適合度（ｙ）が得られる。４つの適合度（ｙ）は、歌詞と風景との適合度（風景適合度）、歌詞と季節との適合度（季節適合度）、歌詞と天候との適合度（天候適合度）、歌詞と時間帯との適合度（時間帯適合度）である。
【００６１】
複数の（４つの）車外状況を総合した適合度ｔｏｔａｌは、例えば、以下の式によって算出される。
適合度ｔｏｔａｌ＝ｗ１＊風景適合度＋ｗ２＊季節適合度＋ｗ３＊天候適合度＋ｗ４＊時間帯適合度
ここで、ｗ１、ｗ２、ｗ３、ｗ４は、各適合度に対する重み係数であり、ｗ１＋ｗ２＋ｗ３＋ｗ４＝１である。
【００６２】
本実施形態では、複数の適合度に基づいて算出された適合度ｔｏｔａｌが、状況情報が示すユーザ状況に対する歌詞の適合度として用いられる。歌詞ベース検索処理（ステップＳ２１）において、適合度ｔｏｔａｌは、対象楽曲全てについて算出される。
【００６３】
歌詞データベース検索処理（ステップＳ２１）では、複数の対象楽曲のうち、適合度ｔｏｔａｌに基づいて選択された１又は複数の楽曲が出力される。楽曲の選択は、適合度ｔｏｔａｌが基準値よりも高い楽曲を選択することであってもよいし、適合度ｔｏｔａｌが高いものからＮ曲の楽曲を選択することであってもよい。基準値及びＮは、固定値でもよいし、ユーザによって設定された値でもよい。以下では、歌詞ベース検索処理（ステップＳ２１）によって選択された楽曲を、「抽出楽曲」という。
【００６４】
本実施形態では、抽出楽曲に対する第１絞り込み処理（図５のステップＳ２２）及び第２絞り込み処理（ステップＳ２３）が行われる。第１絞り込み処理（ステップＳ２２）では、抽出楽曲が、ユーザの感情表現Ｃｅｍを示す情報に含まれる感情語によって絞り込まれる。より具体的には、ユーザの感情表現Ｃｅｍを示す情報に含まれる感情語が歌詞に含まれている楽曲に絞り込まれる。以下では、第１絞り込み処理によって絞り込まれた楽曲を、「第１次絞込楽曲」という。
【００６５】
なお、抽出楽曲の歌詞に、感情語が含まれていない場合には、第１絞り込み処理を省略してもよい。また、感情語が取得できない場合も第１絞り込み処理を省略してもよい。
【００６６】
感情語は、前述のように、第１感情語辞書データ５３５ａ又は第２感情語辞書データ５３５ｂに登録されている単語である。第１感情語辞書データ５３５ａには、第１感情語が登録され、第２感情語辞書データ５３５ｂには、第２感情語が登録されている。
【００６７】
第１感情語は、感情の各カテゴリーに近似した意味を有する単語である。例えば、図６に示す第１感情語辞書データ５３５ａでは、「喜」という感情カテゴリーには、「笑顔」「喜び」などの単語が登録され、「哀」という感情カテゴリーには、「涙」「切ない」などの単語が登録されている。
【００６８】
第２感情語は、第１感情語に関連する単語である。第２感情語は、例えば、第１感情語と共起し得る単語である。図６に示す第２感情語辞書データ５３５ｂでは、感情カテゴリー「喜」に対応した第２感情語として、第１感情語である「笑顔」又は「喜び」などと共起し得る単語である「跳ぶ」「太陽」などが登録されている。また、感情カテゴリー「哀」に対応した第２感情語として、第１感情語である「涙」又は「切ない」などと共起し得る単語である「別れ」「雨」などが登録されている。
【００６９】
図６に示すように、第２感情語辞書データ５３５ｂは、例えば、新聞記事データベース７００等の一般文書データにおいて、第１感情語と共起する単語を抽出することで生成される。他の第２辞書５３１ｂ、５３２ｂ、５３３ｂ、５３４ｂと同様に、第２感情語辞書データ５３５ｂに登録された第２感情語ｊには、各感情カテゴリーｉとの関連度を示す関連度情報ＧＰｉｊ，ＥＰｉｊが設定されている。第２感情語の第１関連度情報ＧＰｉｊは、各感情カテゴリーｉに属する第１感情語ｊとの共起頻度に基づいて生成される。第２関連度情報ＥＰｉｊが示す第２関連度は、更新され得る値であり、例えば、ユーザに応じた値に設定される。
【００７０】
本実施形態では、第２感情語は、新聞記事データベース７００を用いて生成されたが、他の文書データ、例えば、ブログ又はＳＮＳの文書データを用いて生成されてもよい。第２感情語は、歌詞データ５２２を用いて生成されてもよいが、歌詞データ５２２は第１感情語が出現しないこともあるため、一般文書データを用いる方が第２感情語を生成するのに有利である。
【００７１】
第１絞り込み処理（ステップＳ２２）では、ユーザの感情表現Ｃｅｍを示す情報に含まれる感情語が示す感情カテゴリーと歌詞との適合度を、図８に示す手順で算出し、算出された適合度に基づいて、抽出楽曲を絞り込んでも良い。
【００７２】
第２絞り込み処理（ステップＳ２３）では、第１次絞込楽曲が、車内状況情報ｆｉｎによる音響ベース検索によって絞り込まれる。なお、ステップＳ２３の絞り込み処理は、抽出楽曲に対して行われても良い。
【００７３】
第２絞り込み処理は、図９に示すように、車内状況情報ｆｉｎに含まれる音声の音量Ｃｖを示す情報及び音声の疎密Ｃｓｐを示す情報を用いて行われる。音声の疎密Ｃｓｐを示す情報は、リズム特徴を参照した楽曲ランキング処理（ステップＳ２３ａ）に用いられる。音声の音量Ｃｖを示す情報は、音量特徴を参照した楽曲ランキング処理（ステップＳ２３ｂ）に用いられる。
【００７４】
リズム特徴を参照した楽曲ランキング処理（ステップＳ２３ａ）では、第１次絞込楽曲のうち、車内のユーザの会話音声の疎密Ｃｓｐに類似するリズム特徴を有する楽曲が、音響データ５２３に含まれるリズム特徴データ５２３ａを参照することで、検索される。検索された楽曲は、音声の疎密Ｃｓｐに類似する順にランキングされる。例えば、車内の会話が活発であれば、アップテンポの楽曲が上位にランキングされ、車内の会話が少なければ、スローテンポの楽曲が上位にランキングされる。
【００７５】
音響特徴を参照した楽曲ランキング処理（ステップＳ２３ｂ）では、第１次絞込楽曲のうち、車内のユーザの会話音声の音量Ｃｖに類似する音量特徴を有する楽曲が、音響データ５２３に含まれる音量特徴データ５２３ｂを参照することで、検索される。検索された楽曲は、音声の音量Ｃｖに類似する順に順位付け（ランキング）される。例えば、車内の会話の音量が大きければ、大きな音量の楽曲が上位にランキングされ、車内の会話の音量が小さければ、小さい音量の楽曲が上位にランキングされる。
【００７６】
ステップＳ２３ｃでは、ステップＳ２３ａ及びステップＳ２３ｂのいずれかで検索された楽曲について、ステップＳ２３ａ及びステップＳ２３ｂでの順位付けを総合した順位付けがなされる。２つの順位付けを総合した順位は、例えば、２つの順位の平均値によって決定することができる。総合した順位は、適合度ｔｏｔａｌが考慮されてもよい。楽曲の順位付けは、適合度ｔｏｔａｌだけで行われても良い。
【００７７】
順位付けされた楽曲は、第２次絞り込み処理（ステップＳ２３）の結果として、ユーザへ出力される（ステップＳ２４）。出力された楽曲は、ユーザへの推薦楽曲である。楽曲の順位は、ユーザへの楽曲推薦の順番となる。なお、ステップＳ２３の処理は、絞り込みがなされなくてもよく、単に第１次絞込楽曲の順位付けを行うものであってもよい。
【００７８】
以上の処理によって、図３に示すパーソナライズド楽曲推薦処理（ステップＳ１２）が完了する。
【００７９】
楽曲推薦システム１００は、パーソナライズド楽曲推薦処理（ステップＳ１２）の後、推薦楽曲をその順位に従って再生する（ステップＳ１３）。ある楽曲の再生が、終了（スキップ操作による終了を含む）した場合、その楽曲についてのユーザ応答の判定が行われる（ステップＳ１４）。ユーザ応答の判定結果は、後述の更新処理（ステップＳ１５）にて用いられる。ステップＳ１４の後、楽曲推薦の停止操作（ステップＳ１６）がユーザから行われていない限り、処理は、ステップＳ１０に戻る。
【００８０】
処理がステップＳ１０に戻ると、楽曲推薦システム１００は、再び、ユーザの状況情報を取得し、パーソナライズ度楽曲推薦処理を行う。ユーザの状況（車内状況及び車外状況）は、時々刻々と変わり得るため、状況情報を随時取得して、推薦楽曲も変更することで、ユーザの状況変化に柔軟に対処することができる。なお、新たに取得した状況情報に変化がなければ、パーソナライズ度楽曲推薦処理を改めて行う必要はなく、順位に従って楽曲を順次再生すればよい。
【００８１】
［２．３  更新処理］
前述のように、ステップＳ１２のパーソナライズド楽曲推薦処理は、個々のユーザに対して最適化される。本実施形態では、最適化のため、各第２辞書データ５３１ｂ，５３２ｂ，５３３ｂ，５３４ｂ，５３５ｂの第２関連度情報ＥＰｉｊの更新を行う。第２関連度情報ＥＰｉｊの更新は、例えば、推薦された楽曲に対するユーザ応答に基づいて行われる。ユーザ応答は、例えば、推薦された楽曲に対する否定的な応答、又は、推薦された楽曲に対する肯定的な応答を含む。本実施形態では、スキップされることなくある楽曲の再生が終了することを肯定的なユーザ応答として扱い、ある楽曲の再生中におけるスキップ操作を否定的なユーザ応答として扱う。
【００８２】
ある楽曲について、スキップされることなく楽曲の再生が終了したのか、それとも、スキップ操作によって楽曲の再生が終了したのかは、図３のステップ１４において、ユーザ応答判定処理によって判定される。ユーザ応答判定結果は、ステップ１５の更新処理において、第２関連度情報ＥＰｉｊの更新に用いられる。
【００８３】
状況カテゴリーｉと単語ｊとの関連度を示す第２関連度情報ＥＰｉｊは、ユーザがある状況カテゴリーｉにあるときに、単語ｊが含まれる楽曲に対して肯定的なユーザ応答があれば、値が大きくなり、単語ｊが含まれる楽曲に対して否定的なユーザ応答があれば、値が小さくなるように更新される。
【００８４】
ユーザ状況として風景を例とすると、第２関連度情報ＥＰｉｊの更新式は、図７にも示すように、以下の式で表すことができる。
ＥＰｉｊ＝ＬＰｉｊ／風景カテゴリーｉにおける楽曲推薦数
【００８５】
ＬＰｉｊは、肯定的なユーザ応答があったときには、＋１され、否定的なユーザ応答があったときには、−１される値である。つまり、ある風景カテゴリーｉにおいて、単語ｊが含まれる楽曲がスキップされることなく楽曲の再生が終了した場合には、ＬＰｉｊは＋１され、ある風景カテゴリーｉにおいて、単語ｊが含まれる楽曲がスキップされた場合には、ＬＰｉｊは−１される。
【００８６】
風景カテゴリーｉにおける楽曲推薦数は、状況情報が示す風景が、風景カテゴリーｉの風景であるときに、楽曲の推薦・再生開始されると＋１される値である。ここでの再生は、スキップされるまでの間の再生でもよい。
【００８７】
例えば、状況情報が示す風景カテゴリーｉが「海沿い」であるときの楽曲推薦数が５曲であり、その５曲中、単語「水着」が含まれる歌詞を持つ楽曲が２曲であったとする。その２曲は、スキップされることなく再生が終了したものとする。この場合、５曲中、２つの肯定的なユーザ応答があったことになる。したがって、ＥＰ１２＝２／５＝０．４となる。
【００８８】
また、状況情報が示す風景カテゴリーｉが「海沿い」であるときの楽曲推薦数が６曲であり、その６曲全てが、単語「泳ぐ」が含まれる歌詞を持っているものとする。ただし、その６曲中、４曲は、スキップされることなく再生が終了し、残りの２曲は、スキップされたものとする。この場合、６曲中、４つの肯定的なユーザ応答があり、２つの否定的なユーザ応答があったことになる。したがって、ＥＰ１１＝（４−２）／６＝０．３３３となる。
【００８９】
このように、楽曲に対するユーザ評価を、単語と状況カテゴリーとの関連度に反映させることで、辞書データ５３０が、ユーザに最適化され、パーソナライズド楽曲推薦が実現される。例えば、図７の第２風景語辞書データ５３１ｂでは、単語「泳ぐ」の第１関連度情報ＧＰｉ１は、風景カテゴリー「海沿い」における値が、他の風景カテゴリー「川沿い」「山間」よりも大きくなっている。しかし、泳ぐのを好まないユーザにとっては、単語「泳ぐ」と風景カテゴリー「海沿い」の関連度は、低いのが適切である可能性もある。これは、第１関連度情報ＧＰｉ１は、一般文書データベースに基づいて作成されているため、概ね、社会的一般における関連度を示しており、個々のユーザの嗜好を反映していないからである。これに対して、第２関連度情報ＥＰｉ１は、ユーザの嗜好を反映しているため、ユーザに応じた適切な楽曲推薦に役立つ。
【００９０】
本実施形態では、システム１００に対するユーザの積極的な操作がないことを、肯定的なユーザ応答として扱ったが、楽曲に対する肯定的な評価を示すユーザ操作が、システム１００に対して行われたことを、肯定的なユーザ応答として扱っても良い。
【００９１】
ユーザ応答は、システム１００に対する操作に限られず、例えば、ユーザの発話によって表現された楽曲への評価であってもよい。発話による楽曲の評価は、例えば、ユーザの発話に対する自然言語処理によって、ユーザが楽曲に対して肯定的な発言をしているか、否定的な評価をしているかを判定することによって得られる。
【００９２】
本実施形態では、第１関連度情報ＧＰｉｊ及び第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａ，５３５ａの更新は行われないが、更新が行われても良い。この更新は、例えば、楽曲管理システム１００が、図示しない管理サーバから、第１関連度情報ＧＰｉｊ又は第１辞書データ５３１ａ，５３２ａ，５３３ａ，５３４ａ，５３５ａをダウンロードすることによって行われる。
【００９３】
なお、本発明は、上記実施形態に限定されるものではなく、様々な変形が可能である。
【符号の説明】
【００９４】
１００  楽曲推薦システム
２００  処理部
３００  記憶部
４１０  経路探索プログラム
４２０  楽曲推薦プログラム
５１０  風景情報付道路ネットワークデータ
５２０  楽曲データ
５２１  楽曲音声ファイル
５２２  歌詞データ
５２３  音響データ
５３０  辞書データ
【図１】
2017157130.tif 000003
【図２】
2017157130.tif 000004
【図３】
2017157130.tif 000005
【図４】
2017157130.tif 000006
【図５】
2017157130.tif 000007
【図６】
2017157130.tif 000008
【図７】
2017157130.tif 000009
【図８】
2017157130.tif 000010
【図９】
2017157130.tif 000011