(57)【要約】【課題】車内での会話に関係なく、運転者と同乗者の関係性を推定することができる関係性推定方法を提供する。【解決手段】車両に乗車している同乗者を特定し、同乗者が車両を乗降した乗降履歴を記憶し、記憶した乗降履歴に基づいて、同乗者が車両に乗降した乗降頻度を算出し、同乗者の乗降履歴と同乗者の乗降頻度に基づいて、車両の運転者と同乗者の関係性を推定する関係性推定方法。【選択図】  図１
2019040457.tif 000002
【特許請求の範囲】
【請求項１】
コントローラを用いて、車両の運転者と同乗者の関係性を推定する関係性推定方法であって、
前記車両に乗車している前記同乗者を特定し、
前記同乗者が前記車両を乗降した履歴として乗降履歴を記憶し、
前記乗降履歴に基づいて、前記同乗者が前記車両に乗降した頻度として乗降頻度を算出し、
前記同乗者の前記乗降履歴と、前記同乗者の前記乗降頻度に基づいて、前記車両の運転者と前記同乗者の関係性を推定する関係性推定方法。
【請求項２】
請求項１に記載の関係性推定方法であって、
前記乗降履歴は、前記同乗者が乗車した乗車位置及び乗車日時と、前記同乗者が降車した降車位置及び降車日時を含み、
前記乗車位置又は前記降車位置と、前記乗降頻度に基づいて、前記関係性を推定する関係性推定方法。
【請求項３】
前記同乗者が前記車両に乗車する場合に、請求項１又は２に記載の関係性推定方法により推定された前記関係性に基づいて、車両の室内に情報を提供する情報提供方法。
【請求項４】
請求項３の情報提供方法であって、
前記運転者が前記同乗者を乗せて運転した時に、前記室内で利用されていた前記情報の履歴として利用履歴を取得し、
前記関係性と前記利用履歴に基づいて前記情報を提供する情報提供方法。
【請求項５】
請求項４に記載の情報提供方法であって、
複数の前記車両において推定された前記関係性と、複数の車両において取得された前記利用履歴に基づいて、前記情報を提供する情報提供方法。
【請求項６】
請求項４又は５に記載の情報提供方法であって、
前記関係性及び前記利用履歴に基づいて前記情報が公共性の高いものか否かを推定する情報提供方法。
【請求項７】
請求項６に記載の情報提供方法であって、
前記情報の利用回数が所定の回数より少ない場合、前記情報が前記車両以外の場所において利用された利用頻度に基づいて前記情報が公共性の高いものか否かを推定する情報提供方法。
【請求項８】
請求項４〜７のいずれか一項に記載の情報提供方法であって、
前記情報が前記運転者又は前記同乗者により変更された場合、前記運転者又は前記同乗者が変更した前記情報を優先的に提供する情報提供方法。
【請求項９】
車両の運転者と同乗者の関係性を推定するコントローラを備え、
前記コントローラは、
前記車両に乗車している前記同乗者を特定し、
前記同乗者が前記車両を乗降した履歴として乗降履歴を記憶装置に記憶させ、
前記乗降履歴に基づいて、前記同乗者が前記車両に乗降した頻度として乗降頻度を算出し、
前記同乗者の前記乗降履歴と、前記同乗者の前記乗降頻度に基づいて、前記車両の運転者と前記同乗者の関係性を推定する関係性推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関係性推定方法、関係性推定装置、及び情報提供方法に関する。
【背景技術】
【０００２】
車両の乗員構成を推定するために、少なくとも、車内に発生した音声を収集する音声収集手段と、車内において乗員が着座した座席の位置を着座位置として特定する着座位置特定手段と、収集した音声及び特定した着座位置に基づいて発話者を推定する発話者推定手段と、収集した音声に基づいて発話者による会話内容を推定する会話内容推定手段と、着座位置、発話者、及び会話内容に基づいて車内に存在する乗員の構成を推定する乗員推定手段とを備える車載装置が知られている（特許文献１）。この車載装置は、車両の所有者（運転者）を推定するために、乗員の声紋パターンを蓄積し、頻度が最も多い声紋パターンを車両の所有者の声紋パターンとする声紋パターン蓄積手段をさらに備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３３５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、車内での会話がない又は少ない場合には、運転者と同乗者の関係性を推定するのが困難になる、という問題がある。
【０００５】
本発明が解決しようとする課題は、車内での会話に関係なく、運転者と同乗者の関係性を推定することができる関係性推定方法及び関係性推定装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、車両に乗車している同乗者を特定し、同乗者が車両を乗降した乗降履歴を記憶し、同乗者の乗降履歴と同乗者が車両に乗車する乗車頻度に基づいて、車両の運転者と同乗者の関係性を推定することにより、上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、車内での会話に関係なく、運転者と同乗者の関係性を推定することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態の情報提供システムの構成図である。
【図２】図２は、同乗者の乗降履歴の一例を示す図である。
【図３】図３は、コントローラのコンテンツ情報学習機能による分析結果の一例である。
【図４】図４は、サーバコントローラのコンテンツ情報学習機能による分析結果の一例である。
【図５】図５は、サーバコントローラの公共性学習機能による分析結果の一例である。
【図６】図６は、本実施形態のコントローラにより実行されるコンテンツ情報学習処理を示すフローチャートである。
【図７】図７は、本実施形態の情報提供処理を示すフローチャートである。
【図８】図８は、本実施形態の情報提供処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
以下、図面に基づいて、本実施形態に係る情報提供システム１の構成を示す図である。図１に示すように、本実施形態に係る情報提供システム１は、複数の車両に搭載された複数の車載装置１００と、サーバ２００とから構成される。複数の車載装置１００とサーバ２００とは、通信回線を介して各種情報の授受が可能となっている。通信回線としては、例えば、携帯電話網、無線ＬＡＮ網、ＤＳＲＣ（Dedicated Short Range Communications）網および電力線通信網などが挙げられる。また、車載装置１００がフラッシュメモリ等の着脱式の記憶媒体に各種情報を記録し、記録した各種情報を、通信機能を有する端末（例えば、携帯電話機）経由で送受信する構成としてもよい。なお、図１に示す例では、１つの車両に搭載された１つの車載装置１００のみを例示しているが、情報提供システムは、車載装置１００を複数備える構成とすることができる。
【００１１】
車載装置１００は、車内カメラ１１０、車内マイク１２０、ナビゲーション装置１３０、コントローラ１４０、記憶装置１５０、通信装置１６０、コンテンツ情報取得装置１７０、入力装置１８０、出力装置１９０を備える。これら装置は、相互に情報の授受を行うためにＣＡＮ（Controller Area Network）その他の車載ＬＡＮによって接続されている。
【００１２】
車内カメラ１１０は、車両の室内に設置され、室内にいる乗員を撮影する。車内カメラ１１０は、静止画又は動画が撮影可能な撮影機能を有している。車内カメラ１１０の設置位置は特に限定されないが、各乗員の顔画像が撮影できる位置に設置するのが好ましい。なお、車内カメラ１１０の数は特に限定されない。車内カメラ１１０は、撮影した静止画又は動画のデータを、コントローラ１４０に出力する。
【００１３】
車内マイク１２０は、車両の室内に設置され、室内にいる乗員が発する音声を電気信号に変換する。車内マイク１２０は、集音機能を有している。車内マイク１２０の設置位置は特に限定されないが、各乗員の音声を収集できる、車両のシート近傍に設置するのが好ましい。なお、車内マイク１２０の数は特に限定されない。車内マイク１２０は、収集した音声を電気信号に変換し、変換した電気信号をコントローラ１４０に出力する。
【００１４】
ナビゲーション装置１３０は、位置検出装置１３１と、地図情報１３２とを備える。ナビゲーション装置１３０は、自車両の現在位置から目的地までの経路を算出する。経路の算出手法は、ダイキストラ法やＡ＊などのグラフ探索理論に基づく出願時に知られた手法を用いることができる。ナビゲーション装置１３０は、算出した走行経路の情報と、目的地の情報をコントローラ１４０に出力する。
【００１５】
位置検出装置１３１は、ＧＰＳ（Global Positioning System）を備える。位置検出装置１３１は、路側装置に搭載された高度道路交通システム：ＩＴＳ（Intelligent Transport Systems）が提供する位置情報を、近距離通信を介して、自車両の現在位置として取得してもよい。
【００１６】
地図情報１３２は、いわゆる電子地図であり、緯度経度と地図情報が対応づけられた情報である。地図情報１３２には、車両の乗員が予め登録した目的地の情報が含まれる。
【００１７】
記憶装置１５０は、後述するコントローラ１４０により作成された、同乗者ごとの乗降履歴や、コントローラ１４０により推定された、運転者と同乗者の関係性と、この関係性に関連付けられたコンテンツ情報とを記憶する。記憶装置１５０としては、例えば、ＨＤＤやＲＯＭ等が挙げられる。記憶装置１５０は、コントローラ１４０からのアクセスに応じて、コントローラ１４０から入力される情報を記憶し、又は記憶している情報をコントローラ１４０に出力する。
【００１８】
通信装置１６０は、電話回線網などを介して、サーバ２００のサーバ通信装置２１０と通信可能となっている。通信装置１６０は、コントローラ１４０から取得したプローブ情報をサーバ通信装置２１０に送信するとともに、サーバ２００から、同乗者の組み合わせに関する学習情報と、コンテンツ情報の公共性に関する学習情報とを受信し、受信した各情報をコントローラ１４０に出力する。なお、同乗者の組み合わせに関する学習情報と、コンテンツ情報の公共性に関する学習情報については後述する。
【００１９】
コンテンツ情報取得装置１７０は、無線ＬＡＮやＷｉｆｉなどを介して、インターネットと接続可能となっている。コンテンツ情報取得装置１７０には、後述するコントローラ１４０からコンテンツ情報を取得するための指令信号が入力される。コンテンツ情報取得装置１７０は、入力信号に応じて、インターネットからコンテンツ情報を取得する。コンテンツ情報とは、テキスト情報、画像、動画、音声、音楽、その他のデータ、あるいはプログラム、またはそれらの組み合わせのことである。コンテンツ情報には、例えば、ニュースサイト、キュレーションサービス、ＳＮＳ（Social Networking Service）、インターネットラジオ等が挙げられる。コンテンツ情報取得装置１７０は、取得したコンテンツ情報をコントローラ１４０に出力する。
【００２０】
入力装置１８０は、車両の室内で利用するコンテンツ情報について、車両の乗員が操作可能な操作部材である。入力装置１８０には、後述するディスプレイ１９１に表示出力されるコンテンツ情報を操作する操作スイッチ、後述するスピーカ１９２から音声出力されるコンテンツ情報を操作する操作スイッチを少なくとも含む。車両の乗員が入力装置１８０を操作すると、入力装置１８０は、操作に応じた信号をコントローラ１４０に出力する。
【００２１】
出力装置１９０は、車両の室内にコンテンツ情報を出力する。出力装置１９０は、ディスプレイ１９１と、スピーカ１９２を備える。ディスプレイ１９１は、コンテンツ情報取得装置１７０が取得したコンテンツ情報を表示する。例えば、ディスプレイ１９１は、室内にいる乗員に対して、動画やニュースサイトを表示する。ディスプレイ１９１としては、例えば、液晶パネルが挙げられる。スピーカ１９２は、コンテンツ情報取得装置１７０が取得したコンテンツ情報を出力する。例えば、スピーカ１９２は、室内にいる乗員に対して、音楽やインターネットラジオを流す。
【００２２】
コントローラ１４０は、コンテンツ情報提供処理を実行させるプログラムが格納されたＲＯＭ（Read Only Memory）と、このＲＯＭに格納されたプログラムを実行するＣＰＵ（Central Processing Unit）と、アクセス可能な記憶装置として機能するＲＡＭ（Random Access Memory）と、を備えるコンピュータである。なお、動作回路としては、ＣＰＵに代えて、ＭＰＵ（Micro Processing Unit）、ＡＳＩＣ（Application Specified Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等を用いてもよい。
【００２３】
コントローラ１４０は、ＲＯＭに格納されたプログラムをＣＰＵにより実行することにより、同乗者特定機能と、履歴情報取得機能と、乗降履歴作成機能と、関係性推定機能と、コンテンツ情報学習機能と、コンテンツ情報提供機能と、を実現する。コントローラ１４０は、各機能を実現するため、又は各処理を実行するためのソフトウェアと、上述したハードウェアの協働により各機能を実行する。以下に、コントローラ１４０が備える各機能について説明する。
【００２４】
まず、同乗者特定機能について説明する。コントローラ１４０は、同乗者特定機能により、車両の室内にいる同乗者を特定する。本実施形態のコントローラ１４０は、車内カメラ１１０又は車内マイク１２０から入力されるデータに基づいて、同乗者を特定する。例えば、コントローラ１４０は、車内カメラ１１０から入力される顔画像のデータを、予めＲＯＭ等に記憶されている人物データに対して、パターンマッチング処理を実行することで、同乗者を特定する。また、例えば、コントローラ１４０は、車内マイク１２０から入力される電気信号に対してソフトウェア処理を実行し、声紋を抽出する。そして、コントローラ１４０は、抽出した声紋を、予めＲＯＭ等に記憶されている人物データに対して、パターンマッチング処理を実行することで、同乗者を特定する。
【００２５】
また、コントローラ１４０は、上述した方法に限られず、情報端末装置の固有ＩＤを用いて、同乗者を特定してもよい。インターネットを利用可能な情報端末装置には、各装置ごとにＭＡＣアドレスが割り当てられている。例えば、同乗者が情報端末装置を所持している場合、コントローラ１４０は、車両の室内からインターネットに接続している情報端末装置のＭＡＣアドレスを、予めＲＯＭ等に記憶されている人物データに対して、パターンマッチング処理を実行することで、同乗者を特定する。
【００２６】
人物データには、各人の識別ＩＤ、各識別ＩＤに対応づけられた、顔画像のデータ、声紋のデータ、及びＭＡＣアドレス等が含まれる。また、予めＲＯＭ等に記憶させる際に、運転者との関係性を示す情報を人物データに登録しておいてもよい。なお、人物データに記憶されていない顔画像のデータが入力された場合、人物データに記憶されていない声紋が抽出された場合、又は人物データに記憶されていないＭＡＣアドレスが検出された場合、コントローラ１４０は、これらのデータを新規データとして人物データに登録する。
【００２７】
また、上述した例では、同乗者が一人の場合を説明したが、同乗者が複数人の場合でも、コントローラ１４０は、同乗者特定機能により、上述した何れかの方法を用いて、又はこれらの方法を組み合わせて、複数の同乗者をそれぞれ特定する。
【００２８】
次に、履歴情報取得機能について説明する。コントローラ１４０は、履歴情報取得機能により、車両の走行履歴と、車両の室内で利用されたコンテンツ情報の利用履歴を取得する。コントローラ１４０には、ナビゲーション装置１３０から走行履歴が入力される。走行履歴には、車両の走行経路、走行経路に対応づけられた、目的地及び走行日時が含まれる。また、コントローラ１４０は、後述するコンテンツ情報提供機能により車両の室内において利用されたコンテンツ情報を、利用履歴として取得する。利用履歴には、コンテンツ情報のカテゴリ、コンテンツ情報のジャンル、コンテンツ情報のレベル、及び利用日時が含まれる。説明の便宜上、以降では、コンテンツ情報の区分の大きさを示す表現として、カテゴリ、ジャンル、レベルを用いる。区分が大きい順に、カテゴリ、ジャンル、レベルとなる。カテゴリとしては、テキスト情報、静止画像、動画、音声、音楽が一例として挙げられ、ジャンルとしては、スポーツ、芸能、ニュースが一例として挙げられる。また、レベルは情報量の多さを示しており、レベルとしては、見出しレベル、概要レベル、詳細レベルが一例として挙げられる。
【００２９】
次に、乗降履歴作成機能について説明する。コントローラ１４０は、乗降履歴作成機能により、同乗者ごとに、同乗者が車両に乗降した乗降履歴を作成する。乗降履歴には、同乗者が乗車した日時、この日時に対応づけられた、同乗者が乗車した乗車位置、同乗者が降車した降車位置、降車位置での運転者の行動、及び走行経路が含まれる。
【００３０】
例えば、同乗者が所定の位置で車両に乗車すると、コントローラ１４０には、車内カメラ１１０から同乗者の顔画像データが入力され、コントローラ１４０は、車両に所定の人物が乗車したことを認識する。コントローラ１４０は、同乗者特定機能により乗車した同乗者を特定する。また、この時に、コントローラ１４０は、車両の停車位置を同乗者の乗車位置として特定するとともに、乗車位置を同乗者の識別ＩＤに対応づける。そして、同乗者が所定の位置で降車すると、コントローラ１４０には、車内カメラ１１０から同乗者の顔画像データが入力されず、コントローラ１４０は同乗者が降車したことを認識する。コントローラ１４０は、車両の停車位置を同乗者の降車位置として特定するとともに、降車位置を同乗者の識別ＩＤに対応づける。
【００３１】
また、同乗者と一緒に運転者が降車した場合、コントローラ１４０には、車内カメラ１１０から運転者の顔画像データも入力されなくなり、コントローラ１４０は運転者が降車したことを認識する。コントローラ１４０は、運転者が同乗者と一緒に降車した情報を、同乗者の識別ＩＤに対応づける。
【００３２】
なお、同乗者の乗降履歴の作成方法は、上述した方法に限定されず、コントローラ１４０は、履歴情報取得機能により取得した走行履歴を用いて、同乗者の乗降履歴を作成してもよい。例えば、コントローラ１４０は、同乗者が乗車した後に、ナビゲーション装置１３０に入力された目的地を、同乗者の降車位置として特定してもよい。また、降車位置の精度を上げるために、車内カメラ１１０による特定方法を組み合わせてもよい。
【００３３】
このような処理を実行することで、コントローラ１４０は、同乗者ごとに、乗降履歴を作成し、作成した乗降履歴を記憶装置１５０に記憶させる。
【００３４】
図２は、同乗者の乗降履歴の一例を示す図である。図２に示すように、コントローラ１４０は、「同乗者Ａ」、「同乗者Ｂ」ごとに、「乗降日時」、「乗車位置」、「降車位置」、「降車位置での運転者の行動」で示される乗降履歴を、記憶装置１５０に記憶させる。例えば、図２に示す同乗者Ａの乗降履歴では、２０ｘｘ年１１月１２日に、同乗者Ａは、運転者の自宅で乗車し、地点Ａ１で運転者と一緒に降車したことを示している。なお、図２では、「乗車位置」及び「降車位置」は、地図情報１３２に含まれる特徴物（ランドマーク）で示されているが、これに限定されず、例えば、住所で示してもよい。また、乗降履歴の形態は、特に限定されず、図２に示す表の形式でなくてもよい。
【００３５】
次に、関係性推定機能について説明する。コントローラ１４０は、関係性推定機能により、運転者と同乗者の関係性を推定する。コントローラ１４０は、記憶装置１５０に記憶された同乗者の乗降履歴に基づいて、運転者と同乗者の関係性を推定する。コントローラ１４０は、頻度レベルと親密度レベルの２種類のパラメータを用いて、運転者と同乗者の関係性を示す。
【００３６】
頻度レベルとは、同乗者がどの程度運転者が運転する車両に乗降しているかを示すパラメータである。コントローラ１４０は、同乗者の乗降回数に基づいて、頻度レベルを設定する。例えば、コントローラ１４０は、記憶装置１５０に記憶された乗降履歴を参照し、乗車回数又は降車回数を積算することで、頻度を算出する。また、コントローラ１４０は、乗降履歴の所定期間における乗車回数又は降車回数をカウントすることで、頻度を算出してもよい。コントローラ１４０は、算出した頻度が予め定められた頻度レベルのうち、どのレベルに該当するかを判定する。例えば、頻度レベルは、利用頻度が高い順に５〜１の５段階で表される。コントローラ１４０は、同乗者ごとに、５段階の頻度レベルを設定する。
【００３７】
一方、親密度レベルとは、同乗者がどの程度運転者と親密であるかを示すパラメータである。親密度レベルは、ビジネスレベルと、プライベートレベルとに分けられる。コントローラ１４０は、同乗者が運転者とともに乗車している時間帯、同乗者の乗車位置若しくは降車位置、又は走行経路に基づいて、親密度レベルを設定する。
【００３８】
ビジネスレベルは、同乗者が運転者と仕事上の関係においてどの程度親密であるかを示す。例えば、ビジネスレベルは、親密度が高い順にＢ４〜Ｂ１の４段階で表わせる。コントローラ１４０は、記憶装置１５０に記憶された乗降履歴の中から、乗車位置又は降車位置に運転者の自宅が含まれていない同乗者の乗降履歴を検出すると、この同乗者は運転者と仕事上の関係を持つと判定する。そして、コントローラ１４０は、この乗降履歴を参照して、この同乗者に対するビジネスレベルを設定する。
【００３９】
例えば、コントローラ１４０は、乗降履歴に、運転者の自宅を迂回する走行経路、又はそのような走行経路で到着する乗車位置又は降車位置が含まれている場合、運転者との親密度は最も高いものと判断し、親密度レベルＢ４を設定する。また、コントローラ１４０は、乗降履歴に、運転者の自宅に向かう途中までの走行経路、又はそのような走行経路で到着する乗車位置又は降車位置が含まれている場合、親密度レベルＢ３を設定する。さらに、コントローラ１４０は、乗降履歴に、運転者の顧客先の場所と、この顧客先の最寄りの駅やバス停が乗車位置又は降車位置として含まれている場合、親密度レベルＢ２を設定する。また、コントローラ１４０は、同乗者の乗車時間又は降車時間の大半が運転者の仕事の時間帯の範囲内である場合、運転者との親密度は最も低いものと判断し、親密度レベルＢ１を設定する。なお、上述したビジネスレベルの判断基準は、本発明を説明するための一例であって特に限定されるものではない。
【００４０】
プライベートレベルは、同乗者が運転者とプライベートな関係においてどの程度親密であるかを示す。例えば、プライベートレベルは、親密度が高い順にＰ５〜Ｐ１の５段階で表される。コントローラ１４０は、乗車位置又は降車位置に運転者の会社やその周辺が含まれていない同乗者の乗降履歴を検出すると、この同乗者は運転者とプライベート上の関係を持つと判定する。そして、コントローラ１４０は、この乗降履歴を参照して、この同乗者に対するプライベートレベルを設定する。
【００４１】
例えば、コントローラ１４０は、乗降履歴のうち、乗車位置又は降車位置の大半が運転者の自宅である場合、運転者との親密度は最も高いものと判断し、親密度レベルＰ５を設定する。また、コントローラ１４０は、運転者が同乗者と一緒に降車している割合が比較的高い場合、親密度レベルＰ４を設定する。さらに、コントローラ１４０は、乗降履歴に、運転者が立ち寄る場所と、運転者の自宅以外のＰＯＩ（Point Of Interest）と、運転者の自宅が乗車位置又は降車位置として含まれている場合、親密度レベルＰ３を設定する。また、コントローラ１４０は、乗降履歴に、運転者が立ち寄る場所と、運転者の自宅以外のＰＯＩが乗車位置又は降車位置として含まれている場合、親密度レベルＰ２を設定する。さらに、コントローラ１４０は、運転者が立ち寄る場所と、駅やバス停が乗車位置又は降車位置として含まれている場合、運転者との親密度は最も低いものと判断し、親密度レベルＰ１を設定する。なお、上述したプライベートレベルの判断基準は、本発明を説明するための一例であって特に限定されるものではない。
【００４２】
ここで、本実施形態と異なり、運転者と同乗者の関係性を、頻度レベルのみ、すなわち、１種類のパラメータのみで示す場合について説明する。例えば、運転者の家族は、平日に学校まで送ってもらうために乗車し、また、運転者の会社の同僚は、平日に顧客先へ訪問するために乗車するものとする。この場合、両者は平日に同程度の頻度で乗車するため、運転者の家族の乗降履歴から設定される頻度レベルと、運転者の会社の同僚の乗降履歴から設定される頻度レベルは、同じレベルで示されるおそれがある。つまり、運転者と同乗者の関係性を、頻度レベルのみで示す場合には、運転者が同僚と親密な関係でない場合であっても、家族と同僚は同じレベルの親密度で示されてしまい、運転者と同乗者の関係性を適切に示すことができない。
【００４３】
これに対して、本実施形態では、上述したように、運転者と同乗者の関係性を示すために、頻度レベルだけでなく親密度レベルを用いる。家族と同僚の例では、家族と同僚は、頻度レベルは同じレベルで示されたとしても、親密度レベルにおいて、両者を異なるレベルで示すことができる。具体的には、家族の場合には、運転者との関係性をプライベートレベルで示すことができ、一方、同僚の場合には、運転者との関係性をビジネスレベルで示すことができる。これにより、運転者と同乗者の関係性を適切に示すことができる。
【００４４】
次に、コンテンツ情報学習機能について説明する。コントローラ１４０は、コンテンツ情報学習機能により、同乗者の組み合わせに応じて、利用されるコンテンツ情報を学習する。コントローラ１４０は、記憶装置１５０に記憶された乗降履歴と、履歴情報取得機能により取得されたコンテンツ情報の利用履歴とを関連付けることで、同乗者の組み合わせに応じたコンテンツ情報を分析する。具体的には、コントローラ１４０は、各同乗者の乗降履歴と利用履歴とを対比し、乗降履歴に含まれる同乗者が乗車した日時と、利用履歴に含まれるコンテンツ情報の利用日時が一致した場合、該当する同乗者の組み合わせに、コンテンツ情報のカテゴリ、コンテンツ情報のジャンル、及びコンテンツ情報のレベルを関連付ける。これにより、コントローラ１４０は、同乗者の組み合わせにコンテンツ情報が関連付けられた分析結果を得ることができる。
【００４５】
コントローラ１４０は、所定の周期毎に、上述した関連付けの処理を実行することでコンテンツ情報を更新し、同乗者の組み合わせに応じて、利用されるコンテンツ情報を学習する。なお、乗車回数が所定回数未満の場合には、コンテンツ情報の学習結果の精度が著しく低下するおそれがあるという観点に基づいて、コントローラ１４０は、乗車回数が所定回数未満の乗降履歴に対してコンテンツ情報の学習を行わない。なお、所定回数は実験的に求められた値であるのが好ましい。
【００４６】
図３は、コントローラ１４０のコンテンツ情報学習機能による分析結果の一例である。図３を参照しながら、コンテンツ情報学習機能について説明する。図３は、同乗者の組み合わせと、利用されたコンテンツ情報の対応関係を示すものである。図３では、表の列は利用されたコンテンツ情報の種類を示し、表の行は同乗者の組み合わせを示す。また、図３の表中に示す数字は、一の同乗者の組み合わせに対して、利用された各コンテンツ情報の割合を示す。なお、同乗者の組み合わせの列の中に示されるＡ、Ｂ、Ｃは、それぞれ同乗者Ａ、同乗者Ｂ、同乗者Ｃを示す。
【００４７】
図３の例では、同乗者Ａが一人で乗車する場合には、コンテンツＡのスポーツのジャンルが最も多く利用されていることから、コントローラ１４０は、同乗者Ａが一人で乗車した場合には、コンテンツＡのスポーツのジャンルが利用される傾向にあることを学習する。また、図３の例では、同乗者Ａと同乗者Ｃが一緒に乗車する場合には、コンテンツＣが最も多く利用されていることから、コントローラ１４０は、同乗者Ａと同乗者Ｃが一緒に乗車する場合には、コンテンツＣが利用される傾向にあることを学習する。
【００４８】
また、コントローラ１４０は、分析結果から、同乗者間の相関関係を学習する。図３の例では、同乗者Ａと同乗者Ｂが一緒に乗車する場合には、コンテンツＡのスポーツのジャンルが最も多く利用されている（５０％）。一方、同乗者Ａ一人で乗車する場合には、コンテンツＡのスポーツのジャンルが最も多く利用されており（４０％）、同乗者Ｂ一人で乗車する場合には、コンテンツＡの全てのジャンルが利用されている（８０％）。このことから、コントローラ１４０は、同乗者Ａと同乗者Ｂが一緒に乗車した場合には、同乗者Ａの好みが優先される傾向にあることを学習する。
【００４９】
コントローラ１４０は、上述した方法により学習した一つの結果を、一つの情報として扱う。コントローラ１４０は、同乗者の組み合わせごとに、上述した方法により学習し、学習結果を記憶装置１５０に記憶させる。記憶装置１５０には、同乗者の組み合わせに関連付けられたコンテンツ情報の学習結果が格納される。
【００５０】
さらに、コントローラ１４０は、同乗者の組み合わせに関連付けられたコンテンツ情報の分析結果を含むプローブ情報を、通信装置１６０を介して、サーバ２００に送信する。例えば、コントローラ１４０は、イグニッションオフ又はイグニッションオンのタイミング、一定時間ごと、又は、車両が一定距離走行する度に、プローブ情報をサーバ２００に送信する。本実施形態においては、コントローラ１４０は、一定時間ごとに、プローブ情報をサーバ２００に送信するものとして説明する。なお、コントローラ１４０は、プローブ情報に含まれる各同乗者の情報を、同乗者の識別ＩＤ（例えば、同乗者Ａ）から、運転者と同乗者の関係性（例えば、頻度レベル５／親密度レベルＰ３）に変換する。これにより、サーバ２００は、複数の車両からプローブ情報を受信しても、各プローブ情報を、同乗者の識別ＩＤではなく、運転者と同乗者の関係性という共通のパラメータで扱うことが可能となる。
【００５１】
次に、コンテンツ情報提供機能について説明する。コントローラ１４０は、コンテンツ情報提供機能により、車両の室内に提供するコンテンツ情報を決定する。具体的に、コントローラ１４０は、現在の同乗者の組み合わせと、コンテンツ情報学習機能により学習した結果に基づいて、複数のコンテンツ情報から、現在の車両の室内に最適なコンテンツ情報を選択する。
【００５２】
まず、コントローラ１４０は、記憶装置１５０にアクセスして、現在の同乗者の組み合わせに対応する、コンテンツ情報の学習結果が存在するか否かを判定する。コントローラ１４０は、コンテンツ情報の学習結果が存在する場合、この学習結果に基づいて、コンテンツ情報を決定する。
【００５３】
図３の例を用いて説明すると、同乗者Ｂが乗車した場合、コントローラ１４０は、コンテンツＡの全てのジャンルが利用される傾向にあるという学習結果に基づいて、コンテンツＡの中からランダムにジャンルを選択する。また、図３の例において、同乗者Ａと同乗者Ｂが一緒に乗車した場合には、コンテンツＡのスポーツのジャンルが利用される傾向にあるという学習結果に基づいて、コンテンツＡの中から、スポーツのジャンルを選択する。コントローラ１４０は、選択したコンテンツ情報を取得するための指令信号を、コンテンツ情報取得装置１７０に出力する。
【００５４】
また、コントローラ１４０は、コンテンツ情報のカテゴリやコンテンツ情報のジャンルを選択するだけでなく、コンテンツ情報のレベルも決定する。図３の例において、同乗者Ａと同乗者Ｂが一緒に乗車した場合には、同乗者Ａの好みが優先されるという傾向にあるという学習結果に基づいて、コンテンツＡのスポーツのジャンルを詳細レベルの情報量にする。そして、コントローラ１４０は、コンテンツＡのスポーツのジャンルについて詳細レベルで取得するための指令信号を、コンテンツ情報取得装置１７０に出力する。
【００５５】
反対に、コントローラ１４０は、現在の同乗者の組み合わせに対応する、コンテンツ情報の学習結果が存在しない場合に、サーバ２００から送信された、同乗者の組み合わせに関する学習情報と、コンテンツ情報の公共性に関する学習情報に基づいて、コンテンツ情報を決定する。コンテンツ情報の学習結果が存在しない場合として、例えば、同乗者の乗車回数が所定回数未満の場合や、複数の同乗者のうち、初めて乗車する同乗者がいる場合等が挙げられる。コントローラ１４０には、所定期間ごとに、通信装置１６０を介してサーバ２００から学習情報が入力される。
【００５６】
同乗者の組み合わせに関する学習情報には、複数の運転者と同乗者の関係性の組み合わせと、各組み合わせに関連付けられたコンテンツ情報が含まれる。コントローラ１４０は、関係性推定機能により、運転者と同乗者の関係性を推定した場合、学習情報に含まれる運転者と同乗者の関係性の中から、推定した運転者と同乗者の関係性についてパターンマッチング処理を実行する。コントローラ１４０は、推定した運転者と同乗者の関係性が存在する場合、この関係性に関連付けられたコンテンツ情報を、車両の室内に提供するコンテンツ情報として決定する。コントローラ１４０は、決定したコンテンツ情報を取得するための指令信号を、コンテンツ情報取得装置１７０に出力する。なお、同乗者の組み合わせに関する学習情報の詳細については後述する。
【００５７】
反対に、コントローラ１４０は、推定した運転者と同乗者の関係性が存在しない場合、コンテンツ情報の公共性に関する学習情報に基づいて、コンテンツ情報を決定する。コンテンツ情報の公共性に関する学習情報には、運転者と同乗者の親密度が低い場合に利用される複数のコンテンツ情報が含まれる。コントローラ１４０は、複数のコンテンツ情報からランダムに選択し、選択したコンテンツ情報を、車両の室内に提供するコンテンツ情報として決定する。コントローラ１４０は、決定したコンテンツ情報を取得するための指令信号を、コンテンツ情報取得装置１７０に出力する。なお、コンテンツ情報の公共性に関する学習情報の詳細については後述する。
【００５８】
コントローラ１４０は、コンテンツ情報提供により、コンテンツ情報を決定した後、決定したコンテンツ情報について乗員の反応を学習するために、所定の期間の間、待機状態に入る。例えば、コントローラ１４０により決定されたコンテンツ情報が車内に提供された後、車両の乗員がコンテンツ情報を変更したいと思い、入力装置１８０を介して、コンテンツ情報を変更する操作を行うことがある。この場合、待機状態中のコントローラ１４０には、入力装置１８０から操作信号が入力される。コントローラ１４０は、操作信号から乗員が選択したコンテンツ情報を取得するとともに、変更するコンテンツ情報を取得するための指令信号を、コンテンツ情報取得装置１７０に出力する。
【００５９】
そして、コントローラ１４０は、乗員が選択したコンテンツ情報と、運転者と同乗者の組み合わせとを、コンテンツ情報学習機能による学習結果に反映させる。コントローラ１４０は、乗員が選択したコンテンツ情報と、コンテンツ情報提供機能により決定したコンテンツ情報とを比較することで、学習結果の精度を判定する。例えば、コントローラ１４０は、乗員がコンテンツ情報のカテゴリを変更した場合には、学習結果の精度は低いと判定し、乗員が選択したコンテンツ情報が優先して決定されるように学習結果に反映させる。また、例えば、コントローラ１４０は、乗員がコンテンツ情報のレベルを変更しない場合には、学習結果の精度は高いと判定し、記憶装置１５０に記憶された学習結果に変更を加えない。
【００６０】
再び、図１に戻り、サーバ２００について説明する。サーバ２００は、車両の外部に設置されるものであり、サーバ通信装置２１０と、サーバコントローラ２２０と、データベース２３０と、を備える。
【００６１】
サーバ通信装置２１０は、電話回線網等を介して、車載装置１００の通信装置１６０と通信可能となっている。サーバ通信装置２１０は、複数の車両にそれぞれ搭載された複数の車載装置１００から複数のプローブ情報を受信する。サーバ通信装置２１０は、受信した複数のプローブ情報を、サーバコントローラ２２０に出力するとともに、サーバコントローラ２２０から取得した、同乗者の組み合わせに関する学習情報と、コンテンツ情報の公共性に関する学習情報を車載装置１００に送信する。
【００６２】
データベース２３０は、複数の車両から取得した複数のプローブ情報を格納している。このようなプローブ情報には、同乗者の組み合わせに対するコンテンツ情報の分析結果が含まれる。
【００６３】
サーバコントローラ２２０は、同乗者とコンテンツ情報の組み合わせ算出処理と、コンテンツ情報の公共性判定処理を実行させるプログラムが格納されたＲＯＭ（Read Only Memory）と、このＲＯＭに格納されたプログラムを実行するＣＰＵ（Central Processing Unit）と、アクセス可能な記憶装置として機能するＲＡＭ（Random Access Memory）と、を備えるコンピュータである。なお、動作回路としては、ＣＰＵに代えて、ＭＰＵ（Micro Processing Unit）、ＡＳＩＣ（Application Specified Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等を用いることができる。
【００６４】
サーバコントローラ２２０は、ＲＯＭに格納されたプログラムをＣＰＵにより実行することにより、コンテンツ情報学習機能と、公共性学習機能と、を実現する。サーバコントローラ２２０は、各機能を実現するため、又は各処理を実行するためのソフトウェアと、上述したハードウェアの協働により各機能を実行する。以下に、サーバコントローラ２２０が備える各機能について説明する。
【００６５】
まず、コンテンツ情報学習機能について説明する。サーバコントローラ２２０は、コンテンツ情報学習機能により、運転者と同乗者の関係性の組み合わせに応じて、利用されるコンテンツ情報を学習する。まず、サーバコントローラ２２０は、データベース２３０にアクセスして、複数の車両から取得したコンテンツ情報の分析結果を取得する。サーバコントローラ２２０は、各車両における分析結果を、運転者と同乗者の関係性でソートし、運転者と同乗者の関係性ごとに分析結果をマージする処理を実行する。
【００６６】
図４は、サーバコントローラ２２０のコンテンツ情報学習機能による分析結果の一例である。図４を参照しながら、コンテンツ情報学習機能について説明する。図４は、同乗者の組み合わせと、各車両において利用されたコンテンツ情報の対応関係を示すものである。図４では、表の列は利用されたコンテンツ情報の種類を示し、表の行は同乗者の組み合わせを示す。また、図４の表中に示す数字は、一の同乗者の組み合わせに対して、利用された各コンテンツ情報の割合を示す。なお、同乗者の組み合わせの列の中に示されるカッコは、運転者と同乗者の関係性（頻度レベル／親密度レベル）を示す。
【００６７】
図４の例は、同乗者が３人の場合であっても、運転者と同乗者の関係性の組み合わせに応じて、異なるコンテンツ情報が利用されることを示す。例えば、図４の表において、最上段の同乗者の組み合わせは、運転者と同乗者の関係性が「頻度レベル５／親密度レベルＢ２」と、「頻度レベル４／親密度レベルＢ２」と、「頻度レベル３／親密度レベルＢ１」の３人の同乗者の組み合わせである。この場合、各車両において最も多く利用されたコンテンツ情報は、コンテンツＡのスポーツのジャンル（４０％）であることから、サーバコントローラ２２０は、運転者と仕事上の関係性を持つ上述した３人の同乗者の組み合わせでは、コンテンツＡのスポーツのジャンルが利用される傾向にあることを学習する。また、図４の表において、次段の同乗者の組み合わせは、運転者と同乗者の関係性が「頻度レベル５／親密度レベルＰ５」と、「頻度レベル３／親密度レベルＰ５」と、「頻度レベル３／親密度レベルＰ２」の３人の同乗者の組み合わせである。この場合、各車両において最も多く利用されたコンテンツ情報は、コンテンツＡの全てのジャンルである（７０％）であることから、サーバコントローラ２２０は、運転者とプライベートの関係性を持つ上述した３人の同乗者の組み合わせでは、コンテンツＡの全てのジャンルが利用される傾向にあることを学習する。
【００６８】
サーバコントローラ２２０は、上述した方法により学習した一つの結果を、一つの情報として扱う。サーバコントローラ２２０は、同乗者の組み合わせ毎に、上述した方法により学習し、学習結果をデータベース２３０に記憶させる。これにより、データベース２３０には、同じ乗車人数であっても、運転者との関係性が異なる同乗者の組み合わせそれぞれにおいて学習された学習結果が格納される。具体的には、データベース２３０には、同乗者が車両に乗降する乗降頻度と、同乗者と運転者との親密度とに応じた学習結果が格納される。
【００６９】
また、サーバコントローラ２２０は、学習結果を同乗者の組み合わせに関する学習情報として、サーバ通信装置２１０を介して、複数の車両に搭載された車載装置１００に送信する。上述したように、各車両に搭載された車載装置１００において、コントローラ１４０は、自車両では同乗者の組み合わせの学習結果が存在しない場合、サーバコントローラ２２０で学習された他車両での同乗者の組み合わせの学習結果に基づいて、車内に提供するコンテンツ情報を決定する。
【００７０】
次に、公共性学習機能について説明する。サーバコントローラ２２０は、公共性学習機能により、コンテンツ情報の公共性について学習する。本実施形態のコンテンツ情報の公共性とは、運転者と同乗者の親密度が低い場合であっても、両者に共通するようなコンテンツ情報の特性又は両者の好みのどちらにも偏らないようなコンテンツ情報の特性のことである。
【００７１】
まず、サーバコントローラ２２０は、データベース２３０にアクセスして、複数の車両から取得したコンテンツ情報の分析結果を取得する。サーバコントローラ２２０は、各車両における分析結果から、親密度が最も低い同乗者の組み合わせ、すなわち、運転者と親密でない同乗者の組み合わせと、その同乗者の組み合わせにおいて利用されていたコンテンツ情報を抽出する。サーバコントローラ２２０は、重複したコンテンツ情報を検出すると、カウントアップしコンテンツ情報ごとに利用件数を算出する。
【００７２】
サーバコントローラ２２０は、利用件数に応じて、コンテンツ情報の公共性を示すパラメータとして公共性レベルを設定する。例えば、公共性レベルは、公共性が高い順にＰｕ４〜Ｐｕ１の４段階で表せる。サーバコントローラ２２０は、コンテンツ情報ごとに、公共性レベルを設定する。
【００７３】
図５は、サーバコントローラ２２０の公共性学習機能による分析結果の一例である。図５を参照しながら、公共性学習機能について説明する。図５は、コンテンツ情報と、利用件数の対応関係を示すものである。図５では、表の列は利用件数を示し、表の行はコンテンツ情報を示す。
【００７４】
図５の例では、運転者と親密でない同乗者が乗車した場合、最も多く利用されたコンテンツ情報は、コンテンツＣのニュースのジャンルであることから、サーバコントローラ２２０は、コンテンツＣのニュースは運転者と同乗者が親密でない場合に最も多く利用される傾向にあると学習し、コンテンツＣのニュースに対して、公共性レベルＰｕ４を設定する。同様に、サーバコントローラ２２０は、利用件数に応じて、コンテンツＤのスポーツのジャンルには公共性レベルＰｕ３を設定し、コンテンツＥの全てのジャンルには公共性レベルＰｕ２を設定し、コンテンツＦの全てのジャンルには公共性レベルＰｕ１を設定する。
【００７５】
サーバコントローラ２２０は、上述した方法により学習した一つの結果を、一つの情報として扱う。サーバコントローラ２２０は、コンテンツ情報毎に、上述した方法により学習し、学習結果をデータベース２３０に記憶させる。これにより、データベース２３０には、各コンテンツ情報に対しての公共性に関する学習結果が格納される。
【００７６】
また、サーバコントローラ２２０は、公共性レベルが設定されたコンテンツ情報を、コンテンツ情報の公共性に関する学習情報として、サーバ通信装置２１０を介して、複数の車両に搭載された車載装置１００に送信する。上述したように、各車両に搭載された車載装置１００において、コントローラ１４０は、自車両では同乗者の組み合わせの学習結果が存在しない場合、サーバコントローラ２２０で学習された公共性の学習結果に基づいて、車内に提供するコンテンツ情報を決定する。
【００７７】
続いて、図６〜図８を参照して、本実施形態の情報提供システムの動作について説明する。なお、図６は、本実施形態のコントローラ１４０のコンテンツ情報学習処理を示すフローチャートであり、図７、図８は、本実施形態の情報提供処理を示すフローチャートである。
【００７８】
まず、図６を参照して、同乗者の組み合わせにコンテンツ情報を関連付けるコンテンツ学習処理について説明する。図６に示すコンテンツ情報学習処理は、各車両に搭載された車載装置１００によりそれぞれ実行される。
【００７９】
ステップＳ１０１において、コントローラ１４０は、車両の室内に同乗者が存在するか否かを判定する。例えば、コントローラ１４０は、車内カメラ１１０から同乗者の顔画像データが入力された場合、同乗者が存在すると判定する。同乗者が存在する場合には、ステップＳ１０２に進み、同乗者が存在しない場合には、ステップＳ１０１で待機する。
【００８０】
ステップＳ１０２において、コントローラ１４０は、同乗者の特定を行う。例えば、コントローラ１４０は、車内カメラ１１０から入力される同乗者の顔画像データと、記憶装置１５０に記憶された人物データとのパターンマッチング処理を実行する。同乗者が特定できた場合には、ステップＳ１０３に進み、同乗者が特定できない場合には、コンテンツ情報学習処理を終了する。
【００８１】
ステップＳ１０３において、コントローラ１４０は、同乗者が降車したか否かを判定する。例えば、コントローラ１４０は、車内カメラ１１０から同乗者の顔画像データが入力されなくなると、同乗者が降車したと判定する。同乗者が降車した場合には、ステップＳ１０４に進み、同乗者が乗車中の場合には、ステップＳ１０３で待機する。
【００８２】
ステップＳ１０４において、コントローラ１４０は、走行履歴を取得する。例えば、コントローラ１４０は、ナビゲーション装置１３０から走行履歴を取得する。
【００８３】
ステップＳ１０５において、コントローラ１４０は、同乗者の乗降履歴を作成する。例えば、コントローラ１４０は、車内カメラ１１０から同乗者の顔画像データが入力された位置と走行履歴に含まれる走行経路を関連付けて、同乗者の乗車位置を算出する。また、コントローラ１４０は、車内カメラ１１０から同乗者の顔画像データが入力されなくなった位置と走行履歴に含まれる走行経路を関連付けて、同乗者の降車位置を算出する。そして、コントローラ１４０は、図２に示すように、乗降日時と、乗車位置と、降車位置と、降車位置における運転者行動を、同乗者が車両を乗降した履歴として乗降履歴を作成する。コントローラ１４０は、記憶装置１５０に作成した乗降履歴を記憶させる。
【００８４】
ステップＳ１０６において、コントローラ１４０は、運転者と同乗者の関係性を推定する。例えば、コントローラ１４０は、ステップＳ１０５で作成された乗降履歴から、同乗者の降車位置に運転者の自宅が含まれている場合、同乗者は運転者とプライベートの関係を持つと判定し、親密度レベルＰ４を設定する。また、コントローラ１４０は、乗降履歴から乗車回数又は降車回数を積算することで頻度レベルを設定する。
【００８５】
ステップＳ１０７において、コントローラ１４０は、コンテンツ情報の利用履歴を取得する。例えば、コントローラ１４０は、ステップＳ１０１〜ステップＳ１０３の間に、コンテンツ情報提供機能により選択されたコンテンツ情報を取得する。
【００８６】
ステップＳ１０８において、コントローラ１４０は、同乗者とコンテンツ情報の関連性を学習する。例えば、コントローラ１４０は、ステップＳ１０６で推定した運転者と同乗者の関係性と、ステップＳ１０７で取得したコンテンツ情報の利用履歴を関連付けることで、図３に示すような、同乗者の組み合わせとコンテンツ情報の対応関係を示す分析結果を作成する。そして、コントローラ１４０は、分析結果から、最も多く利用されているコンテンツ情報を特定し、ステップＳ１０２で特定した同乗者が乗車した場合には、特定したコンテンツ情報が利用される傾向にあると学習する。コントローラ１４０は、同乗者の組み合わせと、この組み合わせに関連付けられたコンテンツ情報の学習結果を、記憶装置１５０に記憶させて、コンテンツ情報学習処理を終了する。
【００８７】
続いて、図７、図８を参照して、車両の室内コンテンツ情報を提供する情報提供処理について説明する。図７、８に示す情報提供処理は、各車両に搭載された車載装置１００によりそれぞれ実行される。
【００８８】
ステップＳ２０１において、コントローラ１４０は、通信装置１６０を介してサーバ２００から学習情報を取得する。学習情報には、同乗者の組み合わせに関する学習情報と、コンテンツ情報の公共性に関する学習情報が含まれる。
【００８９】
ステップＳ２０２において、コントローラ１４０は、車両の室内に同乗者が存在するか否かを判定する。ステップＳ２０２は、図６のステップＳ１０１に対応するステップであるため、ステップＳ１０１の説明を援用する。同乗者が存在する場合には、ステップＳ０２０３に進み、同乗者が存在しない場合には、ステップＳ２０２で待機する。
【００９０】
ステップＳ２０３において、コントローラ１４０は、コンテンツ情報の学習が終了した同乗者の組み合わせであるか否かを判定する。例えば、コントローラ１４０は、記憶装置１５０を参照して、ステップＳ２０２で判定された同乗者の組み合わせに関連付けられたコンテンツ情報が存在するか否かを判定する。既にコンテンツ情報の利用傾向を学習している場合には、ステップＳ２０４に進み、コンテンツ情報の利用傾向を学習していない場合には、ステップＳ２１０に進む。
【００９１】
ステップＳ２０４において、コントローラ１４０は、現在車内で利用されているコンテンツ情報は記憶装置１５０に記憶されている学習結果と一致しているか否かを判定する。学習結果と一致していない場合には、ステップＳ２０５に進み、学習結果と一致している場合には、ステップＳ２０６に進む。
【００９２】
ステップＳ２０５において、コントローラ１４０は、複数のコンテンツ情報から、学習結果に基づくコンテンツ情報を選択する。例えば、コントローラ１４０は、学習結果を参照し、利用される傾向にあるジャンルのコンテンツ情報を選択する。また、例えば、コントローラ１４０は、記憶装置１５０に記憶されている学習結果を参照し、利用される傾向にあるレベルのコンテンツ情報を選択する。
【００９３】
ステップＳ２０６において、コントローラ１４０は、ステップＳ２０５において選択したコンテンツ情報を、車両の室内に提供するコンテンツ情報として決定する。コントローラ１４０は、コンテンツ情報取得装置１７０を介して決定したコンテンツ情報を取得し、ディスプレイ１９１又はスピーカ１９２から出力させる。
【００９４】
ステップＳ２０７において、コントローラ１４０は、現在のコンテンツ情報が変更されたか否かを判定する。例えば、乗員が入力装置１８０を介してコンテンツ情報のジャンルを変更すると、コントローラ１４０には、変更されたコンテンツ情報に関する情報が入力される。コンテンツ情報が変更された場合には、ステップＳ２０８に進み、コンテンツ情報が変更されない場合には、ステップＳ２０９に進む。
【００９５】
ステップＳ２０８において、コントローラ１４０は、ステップＳ２０７で変更された結果を、同乗者の組み合わせと、この組み合わせに関連付けられたコンテンツ情報の学習結果に反映させる。コントローラ１４０は、乗員によるコンテンツ情報の変更を反映した学習結果を、記憶装置１５０に記憶させる。
【００９６】
ステップＳ２０９において、コントローラ１４０は、同乗者の組み合わせに関連付けられたコンテンツ情報の分析結果を含むプローブ情報を、通信装置１６０を介して、サーバ２００に送信し、情報提供処理を終了する。
【００９７】
ステップＳ２０３において、コンテンツ情報の利用傾向を学習していない場合には、ステップＳ２１０に進む。
【００９８】
ステップＳ２１０において、コントローラ１４０は、ステップＳ２０１において取得したサーバ２００の学習情報に含まれる同乗者の組み合わせであるか否かを判定する。例えば、コントローラ１４０は、サーバ２００から取得した学習情報に、ステップＳ２０２で判定された同乗者の組み合わせが存在するか否かを判定する。同乗者の組み合わせがサーバ２００の学習情報に含まれている場合には、ステップＳ２１１に進み、同乗者の組み合わせがサーバ２００の学習情報に含まれていない場合、ステップＳ２１３に進む。
【００９９】
ステップＳ２１１において、コントローラ１４０は、現在車内で利用されているコンテンツ情報はサーバ２００の学習情報と一致しているか否かを判定する。サーバ２００の学習情報と一致していない場合には、ステップＳ２１２に進み、サーバ２００の学習情報と一致している場合には、ステップＳ２０６に進む。
【０１００】
ステップＳ２１２において、コントローラ１４０は、複数のコンテンツ情報から、サーバ２００の学習情報に基づくコンテンツ情報を選択する。例えば、コントローラ１４０は、サーバ２００の学習情報を参照し、利用される傾向にあるジャンルのコンテンツ情報を選択する。また、例えば、コントローラ１４０は、サーバ２００の学習情報を参照し、利用される傾向にあるレベルのコンテンツ情報を選択する。
【０１０１】
ステップＳ２１０において、同乗者の組み合わせがサーバ２００の学習情報に含まれていない場合、ステップＳ２１３に進む。
【０１０２】
ステップＳ２１３において、コントローラ１４０は、現在車内で利用されているコンテンツ情報の公共性レベルが高いか否かを判定する。例えば、コントローラ１４０は、図５に示すような、サーバ２００の学習情報のうち、コンテンツ情報の公共性に関する学習情報を参照し、現在のコンテンツ情報の公共性レベルを確認する。現在のコンテンツ情報の公共性レベルが所定のレベルより低い場合には、ステップＳ２１４に進み、現在のコンテンツ情報の公共性レベルが所定のレベルより高い場合には、ステップＳ２０６に進む。なお、所定のレベルは実験的に求められた値であることが好ましい。
【０１０３】
以上のように、本実施形態において、コントローラ１４０は、車内カメラ１１０又は車内マイク１２０により車両に乗車している同乗者を特定し、同乗者が車両を乗降した履歴として乗降履歴を作成するとともに記憶装置１５０に記憶させ、乗降履歴に基づいて、同乗者が車両に乗降した乗降頻度を算出し、同乗者の乗降履歴と、同乗者の乗降頻度に基づいて、運転者と同乗者の関係性を推定する。これにより、車両の室内で会話がない場合であっても、運転者と同乗者の関係性を適切に推定することができる。
【０１０４】
また、本実施形態において、コントローラ１４０は、同乗者の乗降履歴に含まれる、同乗者の乗車位置又は同乗者の降車位置と、同乗者の乗降頻度に基づいて、運転者と同乗者の関係性を推定する。これにより、運転者と同乗者の関係性を適切に推定することができる。
【０１０５】
さらに、本実施形態において、コントローラ１４０は、運転者と同乗者の関係性に基づいて、車両の室内に提供するコンテンツ情報を選択する。これにより、運転者と同乗者の関係性に適したコンテンツ情報を提供することができる。
【０１０６】
また、本実施形態において、コントローラ１４０は、実際に利用されていたコンテンツ情報の履歴を利用履歴として取得し、この利用履歴と運転者と同乗者の関係性に基づいて、コンテンツ情報を選択する。これにより、上述した効果と同様の効果を奏する。
【０１０７】
さらに、本実施形態において、サーバ２００は、運転者と同乗者の関係性に関連付けられたコンテンツ情報の分析結果に基づいて、コンテンツ情報の公共性レベルを設定する。そして、サーバ２００は、公共性レベルから、コンテンツ情報が公共性の高い情報か否かを推定する。車載装置１００は、サーバ２００から、公共性レベルが付加されたコンテンツ情報を受信し、公共性レベルに応じたコンテンツ情報を決定する。これにより、同乗者の組み合わせに適したコンテンツ情報を提供することができる。
【０１０８】
加えて、本実施形態において、コントローラ１４０は、車両の乗員が運転者と同乗者の関係性に基づいて選択したコンテンツ情報に対して変更を行なった場合、乗員が変更したコンテンツ情報を優先して提供する。これにより、コンテンツ情報の学習結果の精度が低い場合であっても、同乗者の組み合わせに適したコンテンツ情報が提供される。
【０１０９】
なお、以上に説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【０１１０】
例えば、上述した実施形態において、車載装置１００が乗降履歴を作成してコンテンツ情報の学習処理を実行する構成を例示したがこれに限定されず、サーバ２００がプローブ情報に基づいて乗降履歴を作成して一の車両におけるコンテンツ情報の学習処理を実行してもよい。
【０１１１】
また、上述した実施形態において、サーバ２００は、複数の車両からプローブ情報を受信し、各車両において利用された利用件数に基づいて、コンテンツ情報の公共性レベルを設定する構成を例示したが、これに限定されない。例えば、サーバ２００は、利用件数が所定の回数よりも少ないコンテンツ情報について、車両以外で利用された情報に基づいて、コンテンツ情報の公共性レベルを設定してもよい。具体的には、サーバ２００は、例えば、オフィス、自宅などで利用されたコンテンツ情報の利用件数に基づいて、コンテンツ情報の公共性レベルを設定してもよい。これにより、公共性レベルを設定する際に、データ数が少ない場合であっても、コンテンツ情報の公共性を適切に設定することができる。
【０１１２】
また、上述した実施形態において、サーバ２００は、複数の車両に対して、学習情報を提供する構成を例示したがこれに限定されない。例えば、運転者の年齢や性別の個人情報がプローブ情報に含まれている場合、サーバ２００は、コンテンツ情報を学習する対象のプローブ情報を予め特定してもよい。例えば、サーバ２００は、複数のプローブ情報を、運転者の年齢についてクラスタリング処理を実行して複数のクラスに分類する。そして、サーバ２００は、各クラスの車両から取得したプローブ情報に基づいて、同乗者の組み合わせと、この組み合わせに関連付けられたコンテンツ情報の学習や、コンテンツ情報の公共性についての学習を行ってもよい。これにより、運転者の年齢や性別等の個人情報に応じた、コンテンツ情報の利用傾向を学習することができる。
【０１１３】
なお、本明細書では、本発明に係るコントローラを、車載装置１００が備えるコントローラ１４０とサーバ２００が備えるサーバコントローラ２２０を例に説明するが、本発明はこれに限定されるものではない。
【０１１４】
また、本明細書では、本発明に係る情報を、コンテンツ情報を例に説明するが、本発明はこれに限定されるものではない。
【符号の説明】
【０１１５】
１…情報提供システム
１００…車載装置
１１０…車内カメラ
１２０…車内マイク
１３０…ナビゲーション装置
１４０…コントローラ
１５０…記憶装置
１６０…通信装置
１７０…コンテンツ情報取得装置
１８０…入力装置
１９０…出力装置
２００…サーバ
２１０…サーバ通信装置
２２０…サーバコントローラ
２３０…データベース
【図１】
2019040457.tif 000003
【図２】
2019040457.tif 000004
【図３】
2019040457.tif 000005
【図４】
2019040457.tif 000006
【図５】
2019040457.tif 000007
【図６】
2019040457.tif 000008
【図７】
2019040457.tif 000009
【図８】
2019040457.tif 000010