(57)【要約】  車両内のモバイル端末の端末取得情報を学習モデルに入力して運転者の運転挙動を推定し、推定結果に基づくスコア算出や通知処理等を実行する構成を実現する。車両内のモバイル端末の取得する加速度情報等の端末取得情報を入力し、車両の運転者の運転挙動推定処理を実行する。学習モデルを適用して端末取得情報に基づいて運転者の運転挙動推定値と、その信頼度である推定信頼度を算出する。さらに運転者の運転危険度を示す指標である危険度スコア、運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、運転者の運転診断結果を示す総合スコア等の算出処理を実行し、モバイル端末ユーザに対してスコアに基づく通知処理等を実行する。
2020035996.tif 000002
【特許請求の範囲】
【請求項１】
車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部は、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理装置。
【請求項２】
前記学習モデルは、  端末取得情報と、車両の観測情報とを入力して生成される学習モデルであり、様々な端末取得情報を入力として、前記運転挙動推定値とその信頼度である推定信頼度を出力する学習モデルである請求項１に記載の情報処理装置。
【請求項３】
前記端末取得情報は、  加速度情報、回転速度情報、位置情報の少なくともいずれかの情報を含む請求項１に記載の情報処理装置。
【請求項４】
前記データ処理部は、  前記運転挙動推定値と、その信頼度である推定信頼度を適用したスコア算出処理を実行する請求項１に記載の情報処理装置。
【請求項５】
前記データ処理部は、  （１）運転者の運転危険度を示す指標である危険度スコア、  （２）運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、  （３）運転者の運転診断結果を示す総合スコア、  上記スコアの少なくともいずれかの算出処理を実行する請求項４に記載の情報処理装置。
【請求項６】
前記データ処理部は、  前記総合スコアを、前記危険度スコアと前記信頼度スコアとの演算処理によって算出する請求項５に記載の情報処理装置。
【請求項７】
前記データ処理部は、  車種、またはモバイル端末機種の少なくともいずれかの種別に応じたスコア算出を実行する請求項５に記載の情報処理装置。
【請求項８】
前記データ処理部は、  前記スコアに基づいて決定される道路区域情報を地図に重畳した情報を生成して前記モバイル端末に出力する請求項５に記載の情報処理装置。
【請求項９】
前記道路区域情報は、  （１）運転スコア採点対象道路区域情報、  （２）危険運転発生道路区域情報、  （３）報酬ポイント獲得対象道路区域情報、  上記いずれかの道路区域情報である請求項８に記載の情報処理装置。
【請求項１０】
前記データ処理部は、  危険運転発生道路区域が近づいていることを通知する事前通知処理を実行する請求項９に記載の情報処理装置。
【請求項１１】
前記データ処理部は、  危険な運転挙動が実行されたことを通知する事後通知処理を実行する請求項１に記載の情報処理装置。
【請求項１２】
前記データ処理部は、  運転挙動推定結果、または運転挙動推定結果に基づくスコア算出結果に対する前記モバイル端末からの修正依頼を受信し、修正処理を実行する請求項１に記載の情報処理装置。
【請求項１３】
前記データ処理部は、  前記修正依頼に基づく修正処理を実行した場合、修正依頼を送信したモバイル端末のユーザに対して報酬ポイントを与える請求項１２に記載の情報処理装置。
【請求項１４】
管理サーバとモバイル端末を有する情報処理システムであり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバは、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理システム。
【請求項１５】
前記管理サーバは、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記運転挙動推定値とその信頼度である推定信頼度を出力する請求項１４に記載の報処理システム。
【請求項１６】
前記管理サーバは、  前記運転挙動推定値と、その信頼度である推定信頼度を適用して、  （１）運転者の運転危険度を示す指標である危険度スコア、  （２）運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、  （３）運転者の運転診断結果を示す総合スコア、  上記スコアの少なくともいずれかの算出処理を実行する請求項１４に記載の情報処理システム。
【請求項１７】
情報処理装置において実行する情報処理方法であり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部が、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理方法。
【請求項１８】
管理サーバとモバイル端末を有する情報処理システムにおいて実行する情報処理方法であり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバが、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理方法。
【請求項１９】
情報処理装置において情報処理を実行させるプログラムであり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記プログラムは、前記データ処理部に、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本開示は、情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。さらに詳細には、車の運転者や同乗者が所有するモバイル端末が取得する情報を利用して運転挙動を解析する情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】  昨今、様々な分野で機械学習アルゴリズムが利用されている。例えば、自動車の運転者の運転挙動の評価処理に機械学習を用いるシステムがある。  特許文献１（特許６２６４４９２号公報）には、運転者の顔の撮影画像に基づい、運転者の運転集中度合いを評価するシステムが開示されている。【０００３】  しかし、従来の多くの運転挙動評価システムは、カメラによる撮影情報や、車両のハンドル操作情報やアクセル、ブレーキ操作情報等を用いて運転者の挙動を評価する構成が一般的である。  このような評価処理システムは車両と一体化した装置であり、車両にこのようなシステムが装着されていない場合は、利用できないという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許６２６４４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  本開示は、例えば、上記の問題点に鑑みてなされたものであり、例えばスマホ（スマートホン）等、車両の運転者や同乗者の保持するモバイル端末が取得する情報に基づいて運転挙動の解析や評価を行うことを可能とした情報処理装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】  本開示の第１の側面は、  車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部は、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理装置にある。【０００７】  さらに、本開示の第２の側面は、  管理サーバとモバイル端末を有する情報処理システムであり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバは、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理システムにある。【０００８】  さらに、本開示の第３の側面は、  情報処理装置において実行する情報処理方法であり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部が、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理方法にある。【０００９】  さらに、本開示の第４の側面は、  管理サーバとモバイル端末を有する情報処理システムにおいて実行する情報処理方法であり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバが、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理方法にある。【００１０】  さらに、本開示の第５の側面は、  情報処理装置において情報処理を実行させるプログラムであり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記プログラムは、前記データ処理部に、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出させるプログラムにある。【００１１】  なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。【００１２】  本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００１３】  本開示の一実施例の構成によれば、車両内のモバイル端末の端末取得情報を学習モデルに入力して運転者の運転挙動を推定し、推定結果に基づくスコア算出や通知処理等を実行する構成が実現される。  具体的には、例えば、車両内のモバイル端末の取得する加速度情報等の端末取得情報を入力し、車両の運転者の運転挙動推定処理を実行する。学習モデルを適用して端末取得情報に基づいて運転者の運転挙動推定値と、その信頼度である推定信頼度を算出する。さらに運転者の運転危険度を示す指標である危険度スコア、運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、運転者の運転診断結果を示す総合スコア等の算出処理を実行し、モバイル端末ユーザに対してスコアに基づく通知処理等を実行する。  本構成により、車両内のモバイル端末の端末取得情報を学習モデルに入力して運転者の運転挙動を推定し、推定結果に基づくスコア算出や通知処理等を実行する構成が実現される。  なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００１４】
【図１】本開示の処理の概要について説明する図である。
【図２】モバイル端末の取得する情報の一例について説明する図である。
【図３】管理サーバによる学習モデルの生成処理を説明する図である。
【図４】観測情報の例について説明する図である。
【図５】管理サーバの学習処理部の実行する学習モデル生成処理について説明する。運転行動データの例について説明する図である。
【図６】学習データのデータ例について説明する図である。
【図７】学習モデルを用いた運転挙動推定処理を実行する管理サーバの処理例について説明する図である。
【図８】管理サーバが実行する学習モデルを用いた運転挙動推定処理の処理シーケンスについて説明するフローチャートを示す図である。
【図９】推定信頼度算出処理の具体例について説明する図である。
【図１０】モバイル端末に格納される運転挙動推定アプリについて説明する図である。
【図１１】運転挙動推定アプリが有する主な機能について説明する図である。
【図１２】モバイル端末と管理サーバが実行する学習モデルを用いた運転挙動推定処理の処理シーケンスについて説明するフローチャートを示す図である。
【図１３】運転挙動推定結果を利用したスコア算出処理の処理シーケンスについて説明するフローチャートを示す図である。
【図１４】管理サーバが生成する運転挙動解析結果ＤＢ（データベース）の格納データについて説明する図である。
【図１５】管理サーバが生成する運転挙動解析結果ＤＢ（データベース）の格納データについて説明する図である。
【図１６】カテゴリ単位のスコア解析データについて説明する図である。
【図１７】カテゴリ単位のスコア解析データに基づく道路区域設定処理の処理シーケンスについて説明するフローチャートを示す図である。
【図１８】モバイル端末において実行される運転挙動推定アプリを利用した走行開始前の処理シーケンスについて説明するフローチャートを示す図である。
【図１９】モバイル端末の表示画面の一例を示す図である。
【図２０】モバイル端末の表示画面の一例を示す図である。
【図２１】モバイル端末において実行される運転挙動推定アプリを利用した走行中の処理シーケンスについて説明するフローチャートを示す図である。
【図２２】モバイル端末の表示画面の一例を示す図である。
【図２３】モバイル端末の表示画面の一例を示す図である。
【図２４】モバイル端末の表示画面の一例を示す図である。
【図２５】モバイル端末において実行される運転挙動推定アプリを利用した走行後の処理シーケンスについて説明するフローチャートを示す図である。
【図２６】モバイル端末の表示画面の一例を示す図である。
【図２７】モバイル端末の表示画面の一例を示す図である。
【図２８】モバイル端末において実行される運転挙動推定アプリを利用した走行後の処理シーケンスについて説明するフローチャートを示す図である。
【図２９】モバイル端末の表示画面の一例を示す図である。
【図３０】モバイル端末や管理サーバとして適用可能な情報処理装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１５】  以下、図面を参照しながら本開示の情報処理装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行なう。  １．本開示の処理の概要について  ２．端末取得情報から運転挙動を推定するための学習モデルの生成処理について  ３．学習モデルを用いた運転挙動推定処理について  ４．モバイル端末の運転挙動推定アプリを利用した処理について  ５．運転挙動解析ＤＢ構築後の運転挙動推定アプリを利用した処理について  ５−（１）運転挙動推定アプリを利用した走行開始前の処理について  ５−（２）運転挙動推定アプリを利用した走行中の処理につい  ５−（３）運転挙動推定アプリを利用した走行後の処理について  ６．情報処理装置の構成例について  ７．本開示の構成のまとめ
【００１６】    ［１．本開示の処理の概要について］  本開示は、例えばスマホ（スマートホン）等、車両の運転者や同乗者の保持するモバイル端末が取得する情報に基づいて運転挙動の解析や評価を行うことを可能とするものである。
【００１７】  図１を参照して本開示の処理の概要について説明する。  図１には、車両１０を示している。車両１０は、運転者（ドライバ）１１によって運転されている。  運転者（ドライバ）１１、あるいは図示しない同乗者は、スマホ（スマートホン）等のモバイル端末を所有している。図１に示すモバイル端末２０である。
【００１８】  車両１０には、車両１０の制御処理や操作情報取得処理等を行う制御ユニットであるＥＣＵ（Ｅｌｅｃｔｒｉｃａｌ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）を有する。ＥＣＵは、その１つの構成要素としてＯＢＤ（Ｏｎ−Ｂｏａｒｄ  Ｄｉａｇｎｏｓｔｉｃｓ）を有している。ＯＢＤは、ＥＣＵの一つの機能であり、主に車両１０の診断機能を提供するプログラムである。  車両１０のＥＣＵのＯＢＤは、車両１０の情報、例えば、車両の速度や加速度情報等を、ネットワークを介して管理サーバ３０に逐次、送信する。
【００１９】  運転者（ドライバ）１１、あるいは同乗者の所有するモバイル端末２０は、ネットワークを介して管理サーバ３０や、複数の情報提供サーバ４１，４２・・・、サービス提供サーバ４３，４４・・・との通信可能な構成を持つ。  情報提供サーバ４１，４２・・・は、例えば交通情報提供サーバ、天気情報提供サーバ等、様々な情報を提供するサーバである。サービス提供サーバ４３，４４・・・は、たとえば保険会社のサーバ、商品販売等、様々なサービスを提供するサーバ等である。
【００２０】  モバイル端末２０には、予め情報取得アプリ（アプリケーション）２１がインストールされている。  情報取得アプリ（アプリケーション）２１は、運転者（ドライバ）１１の運転挙動の解析や評価を行うために利用可能な様々な情報を取得する。  モバイル端末２０が取得する情報には、例えば以下の情報が含まれる。  （１）モバイル端末自体に備えられた加速度センサやＧＰＳからの取得情報、  （２）情報提供サーバ４１，４２を介して取得する情報（交通情報等）  モバイル端末２０は、これらの様々な情報を取得することができる。
【００２１】  モバイル端末２０の取得する情報の一例を図２に示す。図２に示すようにモバイル端末２０は、例えば以下の情報を取得する。  （ａ１）加速度情報  （ａ２）回転速度情報  （ａ３）ＧＰＳ情報（経度、緯度、速度情報等）  （ａ４）大気圧情報  （ａ５）方位情報（進行方向（東西南北等））  （ａ６）端末操作情報  （ａ７）交通情報
【００２２】  （ａ１）加速度情報は、例えばモバイル端末２０自体の加速度センサから取得する。  （ａ２）回転速度情報は、例えばモバイル端末２０自体のジャイロセンサから取得する。  （ａ３）ＧＰＳ情報（経度、緯度、速度情報等）は、例えばモバイル端末２０自体のＧＰＳセンサから取得する。  （ａ４）大気圧情報は、例えばモバイル端末２０自体の気圧センサから取得する。  （ａ５）方位情報（進行方向（東西南北等））は、例えばモバイル端末２０自体の地磁気センサから取得する。  （ａ６）端末操作情報は、例えばモバイル端末２０自体の操作情報検出センサから取得する。  （ａ７）交通情報は、例えば外部のこうつう情報提供サーバ（情報提供サーバ）から取得する。  このように、モバイル端末２０は、モバイル端末自身のセンサや外部のサーバから様々な情報を取得することができる。  これらの取得情報は、モバイル端末２０から管理サーバ３０に、逐次送信される。
【００２３】    ［２．端末取得情報から運転挙動を推定するための学習モデルの生成処理について］  本開示は、モバイル端末２０が取得する情報に基づいて、車両１０を運転する運転者１１の運転挙動の解析や評価を行うことを可能とするものである。  この処理を可能とするため、まず、学習モデルを生成することが必要となる。  図３以下を参照して、学習モデルの生成処理について説明する。
【００２４】  学習モデルの生成処理は、管理サーバ３０が実行する。  図３は、管理サーバ３０による学習モデル８１の生成処理を説明する図である。  すなわち、モバイル端末２０の取得情報に基づいて、車両１０を運転する運転者１１の運転挙動の解析や評価を行うために適用する学習モデル８１を生成する処理について説明する図である。
【００２５】  図３に示すように、管理サーバ３０の学習処理部８０は、モバイル端末２０から端末取得情報５０を取得する。  さらに、管理サーバ３０の学習処理部８０は、車両１０のＥＣＵのＯＢＤや、その他の入力情報によって構成される観測情報６０を取得する。
【００２６】  （ａ）モバイル端末２０から端末取得情報５０、  （ｂ）車両１０のＥＣＵのＯＢＤや、その他の入力情報によって構成される観測情報６０、  これらの２種類の情報が、管理サーバ３０の学習処理部８０において実行する学習処理に適用する学習データとなる。これらの学習データを利用した学習処理によって学習モデル８１が生成される。
【００２７】  モバイル端末２０から取得する端末取得情報５０は、例えば、先に図２を参照して説明した（ａ１）〜（ａ７）の様々な情報である。  一方の車両１０のＥＣＵのＯＢＤや、その他の入力情報によって構成される観測情報６０について図４を参照して説明する。
【００２８】  図４には観測情報６０の一例を示している。図４に示すように観測情報６０は、例えば以下の情報によって構成される。  （ｂ１）車両前後方向加速度情報  （ｂ２）車両左右方向加速度情報  （ｂ３）端末操作情報  なお、これらの観測情報は、運転者１１の運転挙動の実際の観測情報であり、実際の運転挙動情報に相当する情報である。
【００２９】  （ｂ１）車両前後方向加速度情報は、車両１０のＥＣＵのＯＢＤから取得される車両１０の実際の前後方向加速度情報である。  （ｂ２）車両左右方向加速度情報は、車両１０のＥＣＵのＯＢＤから取得される車両１０の実際の左右方向加速度情報である。  （ｂ３）端末操作情報は、例えば、車両１０の運転者以外の同乗者の持つ端末から入力される情報であり、運転者がモバイル端末２０を操作しているか否かを示す実際の観察情報である。  なお、これらの情報は、学習モデル８１を生成する処理を行う場合に取得され、管理サーバ３０に送信される。
【００３０】  学習モデル８１の生成後は、これらの観測情報の取得処理は不要となる。  学習モデル８１の生成後は、生成した学習モデル８１を適用して、モバイル端末２０の取得情報から、運転者１１の運転挙動の推定処理を行うことが可能となる。
【００３１】  なお、管理サーバ３０の学習処理部８０が、学習モデル８１を更新する場合には、新たな端末取得情報５０と観測情報６０を取得し、これらを新たな学習データとして学習処理を行い、学習モデル８１を更新することができる。
【００３２】  図５を参照して、管理サーバ３０の学習処理部８０の実行する学習モデル８１の生成処理、すなわち学習処理の具体例について説明する。  図５には、管理サーバ３０の学習処理部８０と、学習処理部８０における学習処理の結果として生成される学習モデル８１を示している。  まず、管理サーバ３０の学習処理部８０は、学習処理に適用する学習データ７０を収集する。収集する学習データ７０は、以下のデータによって構成される。  （Ａ）端末取得情報  （Ｂ）観測情報（＝運転挙動情報）
【００３３】  （Ａ）端末取得情報は、図３に示すモバイル端末２０が取得する端末取得情報５０であり、例えば、先に図２を参照して説明した（ａ１）〜（ａ７）の様々な情報である。  一方、（Ｂ）観測情報は、図３に示す車両１０のＥＣＵのＯＢＤや、その他の入力情報によって構成される観測情報６０であり、例えば、先に図４を参照して説明した（ｂ１）〜（ｂ３）の様々な観測情報（＝運転挙動情報）である。  なお、これらの各情報は、時系列データであり、時間軸に対応したデータとして取得される。
【００３４】  管理サーバ３０の学習処理部８０は、これらの学習データ７０に基づいて学習処理を実行する。すなわち収集した学習データ７０を用いて、機械学習アルゴリズムを学習させる。機械学習アルゴリズムとしては、例えば、ガウス過程やベイジアンニューラルネットなど、学習モデルを用いた推定結果に対する信頼度（推定信頼度）を算出可能なアルゴリズムが最適である。
【００３５】  推定信頼度とは、推定結果がどれだけ正しいかを示す指標である。例えば、機械学習における学習データに含まれているパターンと推定時の挙動パターンの一致度が高いほど信頼度が高くなる。  なお、推定信頼度は例えば１〜０の値を利用する。最高の推定信頼度が１であり、最低の推定信頼度が０である。
【００３６】  なお、本実施例において、推定信頼度は、端末取得情報に基づいて学習モデルを適用して推定される運転者挙動推定値の推定信頼度である。  推定信頼度を高めるためには、より多くの学習データを利用した学習処理を行うことが有効である。
【００３７】  図５には学習処理部８０の実行する学習処理一例として、ガウシアンニューラルネットワークを用いた（機械）学習モデルの生成例を示している。学習モデルの設計方法は様々であり、例えば、１つのモデルで、端末取得情報の全種類（例えば図２に示す（ａ１）〜（ａ７））を入力し、推定データとして、すべての運転挙動情報（例えば図４に示す（ｂ１）〜（ｂ３））を同時に推定する手法がある。  さらに、例えば、特定の端末取得情報が特定の運転挙動情報と関係が高いといった相関性の解析がなされている場合には、特定の運転挙動を推定する場合に、その挙動と相関性の高い端末取得情報を優先的に選択して推定するといった手法もある。
【００３８】  本実施例では、学習のモデルの一例として、端末取得情報中から選択した複数の情報を、学習処理部８０に同時入力して、出力情報として１つ以上の運転挙動情報を出力可能とした学習モデルの生成処理を行う例について説明する。
【００３９】  学習処理のシーケンスについて簡単に説明する。  （Ｓ１）機械学習モデルの設計  まず、ステップＳ１の処理として、学習処理に利用する（機械）学習モデルの設計を行う。  機械学習モデルは所定の理論モデル（ガウス過程やベイジアンニューラルネットワークなど）に基づき、対応する入力信号、出力信号に合わせて各種パラメータの設計を行う。パラメータは、ガウス過程の場合は平均値関数や共分散関数であり、ベイジアンニューラルネットワークの場合はネットワークの層数や活性化関数などである。
【００４０】  （Ｓ２）機械学習モデルを適用した学習処理  次に、ステップＳ２において、機械学習モデルを適用した学習処理を実行する。この学習処理には、上述した学習データ７０を利用する。収集する学習データ７０は、以下のデータである。  （Ａ）端末取得情報  （Ｂ）観測情報（運転挙動情報）  なお、前述したように、これらの各情報は、時系列データであり、時間軸に対応したデータとして取得される。
【００４１】  学習データ７０のデータ例を図６に示す。  図６に示すように、学習データは、  （Ａ）端末取得情報  （Ｂ）観測情報（運転挙動情報）  これらの対応データによって構成される。  図６には複数のエントリ（ｅ１）〜（ｅｎ）を示している。いずれも、１つ以上の端末取得情報と観測情報（運転挙動情報）との対応データによって構成されている。
【００４２】  学習処理に際しては、時系列が同期された学習データ、すなわち図６に示す各エントリ（ｅ１）〜（ｅｎ）を用いて、機械学習モデルのパラメータ最適化を行う。最適化の方法は使用する理論モデルによる。
【００４３】  これらの学習処理の結果として、様々な入力信号（＝端末取得情報）に基づいて、出力信号（＝運転挙動推定値）を出力することが可能な学習モデル８１が生成される。  この学習モデル８１を用いることで、学習処理に適用した学習データ（図６参照）に含まれるエントリの入力信号（＝端末取得情報）に一致しない入力信号（＝端末取得情報）に対しても、最適な出力信号、すなわち、運転挙動推定値を出力することが可能となる。
【００４４】  なお、学習モデル８１は、ガウス過程やベイジアンニューラルネットなど、学習モデルを用いた推定結果に対する信頼度（推定信頼度）を算出可能なアルゴリズムを適用したモデルであり、運転挙動推定値に併せて、運転挙動推定値の信頼度を示す推定信頼度を出力する。
【００４５】    ［３．学習モデルを用いた運転挙動推定処理について］  次に、上述した学習処理によって生成された学習モデルを用いた運転挙動推定処理について説明する。  この処理は、車両１０の運転者１１、あるいはその同乗者の保持するモバイル端末２０が取得した情報を管理サーバ３０が取得し、前述の学習処理によって生成した学習モデル８１を用いて、運転者１１の運転挙動を推定する処理である。  さらに、本実施例においては、前述したように運転挙動推定値の信頼度である推定信頼度も併せて生成して出力する。推定信頼度は例えば１〜０の値を利用する。最高の推定信頼度が１であり、最低の推定信頼度が０である。
【００４６】  図７に学習モデルを用いた運転挙動推定処理を実行する管理サーバ３０の処理例を示す。  管理サーバ３０のデータ処理部である運転挙動推定部９０は、ネットワークを介して車両に乗車しているユーザのモバイル端末から端末取得情報を受信する。  この端末取得情報は、先に図２を参照して説明した以下の情報である。  （ａ１）加速度情報  （ａ２）回転速度情報  （ａ３）ＧＰＳ情報（経度、緯度、速度情報等）  （ａ４）大気圧情報  （ａ５）方位情報（進行方向（東西南北等））  （ａ６）端末操作情報  （ａ７）交通情報  なお、必ずしも、これらの全てを入力する必要はなく、これらの一部の情報でもよい。
【００４７】  管理サーバ３０のデータ処理部である運転挙動推定部９０は、端末取得情報を入力すると、予め生成済みの学習モデル８１を利用して、入力した端末取得情報から運転挙動情報を推定する。  学習モデル８１に、入力した端末取得情報と完全に一致するデータセット（エントリ）が存在すれば、学習モデルのそのエントリに対応付けられた運転挙動情報を運転挙動推定値として出力できる。この場合、その出力（運転挙動推定値）の推定信頼度は１に近い値（最高信頼度）となる。
【００４８】  しかし、現実的には、学習モデル８１に、入力した端末取得情報と完全に一致するデータセット（エントリ）が存在する可能性は低い。  実際の推定処理は、入力した端末取得情報に類似する学習モデルを適宜、組み合わせて、最終的な運転挙動推定値を算出して出力することになる。この場合、例えば、入力した端末取得情報と利用した学習モデルのデータセットとの類似度に応じた推定信頼度が算出される。
【００４９】  図８に示すフローチャートを参照して、管理サーバ３０が実行する学習モデルを用いた運転挙動推定処理の処理シーケンスについて説明する。  なお、このフローに従った処理は、管理サーバ３０内の記憶部に格納されたプログラムに従って、プログラム実行機能を有するＣＰＵ等を備えた制御部（データ処理部）の制御下で実行される。図８に示すフローの各ステップの処理について、順次、説明する。
【００５０】    （ステップＳ１０１）  まず、管理サーバ３０は、ステップＳ１０１において、ユーザ端末（モバイル端末）の取得した端末取得情報を入力する。先に図２を参照して説明した以下の情報である。  （ａ１）加速度情報  （ａ２）回転速度情報  （ａ３）ＧＰＳ情報（経度、緯度、速度情報等）  （ａ４）大気圧情報  （ａ５）方位情報（進行方向（東西南北等））  （ａ６）端末操作情報  （ａ７）交通情報  なお、必ずしも、これらの全てを入力する必要はなく、これらの一部の情報でもよい。
【００５１】  なお、ユーザ端末（モバイル端末）からは、上記の端末取得情報とともに運転日時、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データも併せて送信され、管理サーバは、これらのデータを取得し、次に実行する推定処理によって得られる推定結果とともにＤＢに記録する。
【００５２】    （ステップＳ１０２）  次に、管理サーバ３０のデータ処理部である運転挙動推定部９０は、ステップＳ１０２において、学習モデルを適用して、端末取得情報に基づく運転挙動推定値を算出し、併せて算出した運転挙動推定値の信頼度（推定信頼度）を算出する。
【００５３】  前述したように、管理サーバ３０の運転挙動推定部９０は、入力情報、すなわち端末取得情報を、ガウス過程やベイジアンニューラルネットなどのアルゴリズムを実行する学習モデルに入力して、出力値として運転挙動推定値を出力する。さらに、出力値である運転挙動推定値の推定信頼度を算出して出力する。
【００５４】  信頼度（推定信頼度）は、各推定運転挙動項目に対応して算出する。前述したように、例えば０（低信頼度）〜１（高信頼度）の範囲の値を持つ。  図９を参照して推定信頼度算出処理の具体例について説明する。  図９には、学習モデルの構築に利用された学習データのデータセット（エントリ）の分布データを示している。座標は機械学習モデルのＮ次元特徴空間に応じたＮ次元の座標である。
【００５５】  黒点は、学習データセット（エントリ）に対応する点である。点線枠は、学習データセット（エントリ）の存在領域を示している。  ここで、例えば入力した端末取得情報（（ａ１）〜（ａ７））を、Ｎ次元特徴空間に配置した場合、ある１つの端末取得情報（（ａ１）〜（ａ７））の対応点が点Ａの位置であったとする。  また、別の１つの端末取得情報（（ａ１）〜（ａ７））の対応点が点Ｂの位置であったとする。
【００５６】  この場合、点Ａは、黒点で示す学習データセット（エントリ）に近いＮ次元空間に存在する。すなわち、点Ａは、学習データセット（エントリ）と距離が近い位置に存在する。この場合、この点Ａに近い学習データセット（エントリ）を利用した信頼度の高い出力、すなわち推定信頼度の高い運転挙動推定が可能となる。すなわち、点Ａに基づいて推定された運転挙動情報の信頼度（推定信頼度）は高い値（１に近い値）として算出される。
【００５７】  一方、点Ｂは、黒点で示す学習データセット（エントリ）に遠いＮ次元空間に存在する。すなわち、点Ｂは、学習データセット（エントリ）と距離が遠い位置に存在する。この場合、この点Ｂに最も近い学習データセット（エントリ）を利用しても、その学習データセット（エントリ）と点Ｂとの類似性は低い。この場合、信頼度の低い出力、すなわち推定信頼度の低い運転挙動推定が行われることになる。すなわち、点Ｂに基づいて推定された運転挙動情報の信頼度（推定信頼度）は低い値（０に近い値）として算出される。
【００５８】    （ステップＳ１０３）  次に、管理サーバ３０の運転挙動推定部９０は、ステップＳ１０３において、運転挙動推定値と、信頼度をユーザ端末（モバイル端末）、その他、情報利用サーバに送信する。なお、送信データは、暗号化データとして送信することが好ましい。
【００５９】  情報利用サーバとは、例えば、自動車の運転挙動データを収集する自動車会社や、交通違反情報の収集を行う警察や、運転挙動に応じて保険料を算出する保険会社等である。
【００６０】    （ステップＳ１０４）  最後に、管理サーバ３０の運転挙動推定部９０は、ステップＳ１０４において、運転挙動推定値と、信頼度を、運転日時、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データに対応付けてＤＢに記録する。
【００６１】    ［４．モバイル端末の運転挙動推定アプリを利用した処理について］  次に、車両１０に乗車した運転者（ドライバ）、あるいは同乗者の所有するモバイル端末２０に運転挙動推定アプリをインストールして、運転挙動推定アプリを起動して実行する処理について説明する。
【００６２】  モバイル端末２０内の運転挙動推定アプリの主要機能の一つは、端末取得情報に基づく運転挙動推定処理であるが、その他にも様々な機能を有する。以下、これらの処理について説明する。
【００６３】  なお、モバイル端末２０の運転挙動推定アプリを利用して端末取得情報に基づく運転挙動推定を行う場合には、以下のいずれかの処理を実行することになる。  （１）モバイル端末２０の取得情報を管理サーバ３０に送信して、管理サーバ３０が学習モデルを利用して運転挙動推定を行う。  （２）管理サーバ３０が生成した学習モデルをモバイル端末２０が取得してモバイル端末２０内で端末取得情報に基づく運転挙動推定値を算出する。  なお、（２）の態様で運転挙動推定を行う場合にも、モバイル端末２０は、端末取得情報、運転挙動推定値を管理サーバ３０に送信する。
【００６４】  図１０には、先に説明した図１と同様の図を示している。車両１０は、運転者（ドライバ）１１によって運転されている。運転者（ドライバ）１１、あるいは図示しない同乗者は、スマホ（スマートホン）等のモバイル端末を所有している。図１０に示すモバイル端末２０である。
【００６５】  モバイル端末２０には、運転挙動推定アプリ２２がインストールされている。  運転挙動推定アプリ２２は、学習モデルを適用して端末取得情報に基づく運転挙動推定のための様々な処理を行う。なお、運転挙動推定アプリ２２は、先に図１を参照して説明した情報取得アプリ２１の機能も含むアプリである。  また、運転挙動推定アプリ２２は、端末取得情報の管理サーバ３０への送信処理、管理サーバ３０から受信するデータ（地図やスコア情報等）などの表示処理等も実行する。以下、運転挙動推定アプリ２２の実行する処理について詳細に説明する。
【００６６】  まず、図１１を参照して運転挙動推定アプリ２２が有する主な機能について説明する。  図１１に示すように運転挙動推定アプリ２２は、例えば以下の機能を有する。  （１）初期設定（車種とモバイル端末機種名を登録）  （２）危険運転区域への接近等の通知（通知態様の設定も可）  （３）地図表示、カーナビ機能  （４）運転危険度スコアや運転信頼度スコアに基づく危険区域等、要注意地点の表示や事前通知処理  （５）運転挙動推定値の推定信頼度に基づく運転スコア採点対象道路区域の表示  （６）運転挙動推定値の推定信頼度に基づく報酬ポイント獲得対象道路区域の表示  （７）運転診断結果の出力、修正  運転挙動推定アプリ２２は例えばこれらの機能を有する。これらの機能の詳細については、以下の実施例の説明の中で説明する。
【００６７】  なお、上記（１）〜（７）の機能には、運転挙動推定値の推定信頼度を利用する機能と利用しない機能が含まれる。例えば、推定信頼度を利用する場合、アプリ内で推定信頼度を利用した処理が行われる。また一部の機能はユーザの利用制限がなされる。  なお、推定信頼度を利用する機能の一部は、後述する運転挙動解析結果ＤＢ（データベース）が構築された後、サービス提供者によるアプリ内機能開放処理によって、ユーザが利用可能となる。詳細は後述する。
【００６８】  以下、運転挙動推定アプリ２２を適用した処理、および運転挙動推定アプリ２２による処理結果を利用した解析処理等について説明する。  以下これらの処理について順次、説明する。
【００６９】    （処理１）ユーザによるダウンロードと初期設定  まず、モバイル端末２０において、運転挙動推定アプリ２２を利用する場合、運転挙動推定アプリ２２をモバイル端末２０にダウンロードして初期設定を行うことが必要となる。  モバイル端末２０のユーザは、初期設定画面において、運転者情報（性別、年齢等）や、運転する車種情報、さらに使用するモバイル端末の機種情報を登録する。これらの登録情報は、管理サーバ３０のデータベースに記録される。
【００７０】    （処理２）車両走行時の端末取得情報に基づく学習モデルを適用した運転挙動推定値、および予測信頼度の算出処理  モバイル端末２０に、運転挙動推定アプリ２２がダウンロードされ、初期設定が完了すると、運転挙動推定アプリ２２を利用した運転挙動推定処理が実行可能となる。
【００７１】  すなわち、ユーザがモバイル端末２０を携帯し、車両を走行させることで、モバイル端末２０の端末取得情報に基づいて、学習モデルを適用した運転挙動推定値の算出と、予測信頼度の算出処理が実行される。
【００７２】  図１２に示すフローチャートを参照して、モバイル端末２０と管理サーバ３０が実行する学習モデルを用いた運転挙動推定処理の処理シーケンスについて説明する。  なお、このフローに従った処理は、モバイル端末２０の運転挙動推定アプリ２２が実行する。図１２に示すフローの各ステップの処理について、順次、説明する。
【００７３】    （ステップＳ２０１）  まず、モバイル端末２０は、ステップＳ２０１において、モバイル端末２０の取得した端末取得情報を入力する。先に図２を参照して説明した以下の情報である。  （ａ１）加速度情報  （ａ２）回転速度情報  （ａ３）ＧＰＳ情報（経度、緯度、速度情報等）  （ａ４）大気圧情報  （ａ５）方位情報（進行方向（東西南北等））  （ａ６）端末操作情報  （ａ７）交通情報  なお、必ずしも、これらの全てを入力する必要はなく、これらの一部の情報でもよい。
【００７４】  なお、ユーザ端末（モバイル端末）からは、上記の端末取得情報とともに運転日時、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データも併せて送信され、管理サーバは、これらのデータを取得し、次に実行する推定処理によって得られる推定結果とともにＤＢに記録する。
【００７５】    （ステップＳ２０２）  次に、モバイル端末２０の運転挙動推定アプリ２２は、ステップＳ２０２において、学習モデルを適用して、端末取得情報に基づく運転挙動推定値を算出し、併せて算出した運転挙動推定値の信頼度（推定信頼度）を算出する。
【００７６】  なお、前述したように、モバイル端末２０における学習モデルの利用形態は、以下のいずれかとなる。  （１）管理サーバ３０が生成した学習モデルをモバイル端末２０が取得してモバイル端末２０内のメモリに格納して利用する形態、  （２）モバイル端末２０において運転挙動推定を行う場合に管理サーバ３０に格納された学習モデルを参照して利用する形態、  モバイル端末２０の運転挙動推定アプリ２２は、上記いずれかの態様で管理サーバ３０が生成した学習モデルを利用して、端末取得情報に基づく運転挙動推定を行う。
【００７７】  モバイル端末２０の運転挙動推定アプリ２２は、運転挙動推定値の算出に併せて、運転挙動推定値の推定信頼度も算出する。
【００７８】    （ステップＳ２０３）  次に、モバイル端末２０の運転挙動推定アプリ２２は、ステップＳ２０３において、運転挙動推定値と、信頼度を、運転日時、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データに対応付けてモバイル端末２０のメモリに記録する。
【００７９】    （ステップＳ２０４）  最後に、モバイル端末２０の運転挙動推定アプリ２２は、ステップＳ２０４において、ステップＳ２０３でメモリに格納したデータ、すなわち、運転挙動推定値と、信頼度、さらに、運転日時、走行地点、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データを管理サーバに送信する。なお、送信データは、暗号化データとして送信することが好ましい。
【００８０】  なお、データ送信処理は、逐次送信する構成としてもよいが、一定期間ごと、まとめて実行する構成としてもよい。  このステップＳ２０４のサーバ送信処理については、さらに後述の（処理６）において説明するように、以下の（処理３〜５）で算出するスコア情報と併せて送信する構成としてもよい。
【００８１】    （処理３）運転挙動推定値を用いた危険度スコアの算出処理  次に、モバイル端末２０の運転挙動推定アプリ２２の実行する運転挙動推定値を用いた危険度スコアの算出処理について説明する。
【００８２】  モバイル端末２０の運転挙動推定アプリ２２は、上述した（処理２）において算出した運転挙動推定値を用いて、ユーザ（運転者）の運転の運転危険度を示す指標である危険度スコアを算出する。
【００８３】  運転挙動推定アプリ２２は、時刻ｔにおける危険度スコアＤｔを、以下の算出式（式１）に従って算出する。  Ｄｔ＝ｆＤ（ｄ１ｔ，ｄ２ｔ，・・・，ｄｍｔ））・・・（式１）  上記（式１）において、  ｆＤは、危険度スコア算出関数、  ｄ１ｔ，ｄ２ｔ，・・・，ｄｍｔは、学習モデルを適用して算出した運転挙動推定値のセットである。具体的には、ある時点（ｔ）の端末取得情報に基づいて推定された、その時間（ｔ）の運転挙動推定値のデータセットである。データセットに含まれる各値は、例えば、図４に示す（ｂ１）〜（ｂ３）等の様々な運転挙動情報の推定値である。
【００８４】  なお、危険度スコア算出関数ｆＤは、運転者が危険な運転挙動を取るほど大きくなるように、サービス運営者が設計する。具体的には、例えば、以下の（式２）に示すように、各運転挙動推定値の重み付き平均などによって危険度スコア算出関数ｆＤが算出される。  Ｄｔ＝ｆＤ（ｄ１ｔ，ｄ２ｔ，・・・，ｄｍｔ））      ＝ｗ１ｄ１ｔ＋ｗ２ｄ２ｔ＋・・・＋ｗｍｄｍｔ・・・（式２）  ただし、ｗｉ（ｉ＝１，・・・，ｍ）は重み係数である。
【００８５】    （処理４）運転挙動推定値を用いた信頼度スコアの算出処理  次に、モバイル端末２０の運転挙動推定アプリ２２の実行する運転挙動推定値を用いた信頼度スコアの算出処理について説明する。
【００８６】  モバイル端末２０の運転挙動推定アプリ２２は、上述した（処理２）において算出した運転挙動推定値と推定信頼度を用いて、ある時間（ｔ）に算出された運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコアを算出する。
【００８７】  運転挙動推定アプリ２２は、時刻ｔにおける信頼度スコアＲｔを、以下の算出式（式３）に従って算出する。  Ｒｔ＝ｆＲ（ｒ１ｔ，ｒ２ｔ，・・・，ｒｍｔ））・・・（式３）  上記（式３）において、  ｆＲは、信頼度スコア算出関数、  ｒ１ｔ，ｒ２ｔ，・・・，ｒｍｔは、学習モデルを適用して算出した運転挙動推定値に対応する推定信頼度のセットである。具体的には、ある時点（ｔ）の端末取得情報に基づいて推定されたその時間（ｔ）の運転挙動推定値に対応する推定信頼度のデータセットである。データセットに含まれる各値は、例えば、図４に示す（ｂ１）〜（ｂ３）等の様々な運転挙動情報の推定値各々に対応する推定信頼度である。
【００８８】  なお、信頼度スコア算出関数ｆＲは、学習モデルを適用して算出された運転挙動推定値の推定信頼度が高いほど大きくなるように、サービス運営者が設計する。具体的には、例えば、以下の（式４）に示すように、各推定信頼度の重み付き平均などによって信頼度スコア算出関数ｆＲが算出される。  Ｒｔ＝ｆＲ（ｒ１ｔ，ｒ２ｔ，・・・，ｒｍｔ））      ＝ｖ１ｒ１ｔ＋ｖ２ｒ２ｔ＋・・・＋ｖｍｒｍｔ・・・（式４）  ただし、ｖｉ（ｉ＝１，・・・，ｍ）は重み係数である。
【００８９】    （処理５）危険度スコアと信頼度スコアを用いた総合スコアの算出処理  次に、モバイル端末２０の運転挙動推定アプリ２２の実行する危険度スコアと信頼度スコアを用いた総合スコアの算出処理について説明する。
【００９０】  上述の（処理３）において算出された危険度スコアと、上述の（処理４）において算出された信頼度スコアを用いて、運転者の運転診断結果を示す総合スコアを算出する。  運転挙動推定アプリ２２は、時刻ｔにおける総合スコアＳｔを以下の算出式（式５）に従って算出する。
【００９１】  Ｓｔ＝ｆＳ（Ｒｔ，Ｄｔ）・・・（式５）  上記（式５）において、  ｆＳは、総合スコア算出関数、  Ｒｔは、時刻ｔにおける信頼度スコア、  Ｄｔは、時刻ｔにおける危険度スコア、  である。
【００９２】  関数ｆＳはサービス運営者が設計する。例えば、関数ｆＳは、以下の（式６）に示すように、信頼度スコアＲｔと、危険度スコアＤｔの積を算出し０から１００の間に収まるように正規化する処理を行う関数が適用可能である。  Ｓｔ＝ｆＳ（Ｒｔ，Ｄｔ）      ＝ｍｉｎ（０，ｍａｘ（１００，（Ｒｔ・Ｄｔ）／Ｚ））・・・（式６）  ただし、Ｚは正規化定数である。  この算出式は一例であり、この他、様々な演算処理が可能である。
【００９３】  上記（式６）に従って総合スコアＳｔを算出すると、例えばユーザ（運転者）の運転の危険度の高低に応じて０〜１００点の総合スコアを算出することができる。  ユーザ（運転者）の運転の危険度が低いほど１００点に近づき、危険度が高いほど０点に近づく設定である。
【００９４】    （処理６）運転挙動推定値と算出スコアの管理サーバへの送信処理  次に、モバイル端末２０の運転挙動推定アプリ２２の実行する運転挙動推定値と算出スコアの管理サーバへの送信処理について説明する。
【００９５】  モバイル端末２０の運転挙動推定アプリ２２は、上記の（処理２）〜（処理５）において、以下のデータを算出し、メモリに格納している。  （１）運転挙動推定値  （２）推定信頼度  （３）危険度スコア  （４）信頼度スコア  （５）総合スコア  以下、これら（１）〜（５）のデータをまとめて「運転挙動解析結果」と呼ぶ。
【００９６】  上記（１）〜（５）のデータから構成される「運転挙動解析結果」は、まずモバイル端末２０内のメモリに保存される。  さらに、モバイル端末２０の運転挙動推定アプリ２２は、メモリに格納したデータ、すなわち、上記（１）〜（５）のデータから構成される「運転挙動解析結果」に、さらに、運転日時、走行地点、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データを管理サーバに送信する。なお、送信データは、暗号化データとして送信することが好ましい。なお、データ送信処理は、逐次送信する構成としてもよいが、一定期間ごと、まとめて実行する構成としてもよい。
【００９７】  上述した（処理３）〜（処理６）の処理のシーケンスについて、図１３に示すフローチャートを参照して説明する。図１３に示すフローチャートは、運転挙動推定結果を利用したスコア算出処理の処理シーケンスについて説明するフローチャートである。  以下、図１３に示すフローチャートの各ステップの処理について説明する。
【００９８】    （ステップＳ３０１）  まず、モバイル端末２０の運転挙動推定アプリ２２は、ステップＳ３０１において、運転挙動推定値に基づいて、運転危険度を示す運転危険度スコアを算出する。  この処理は、上述した（処理３）において説明した危険度スコアＤｔの算出処理である。
【００９９】    （ステップＳ３０２）  次に、運転挙動推定アプリ２２は、ステップＳ３０２において、運転挙動推定値と推定信頼度に基づいて、信頼度スコアを算出する。  この処理は、上述した（処理４）において説明した信頼度スコアＲｔの算出処理である。
【０１００】    （ステップＳ３０３）  次に、運転挙動推定アプリ２２は、ステップＳ３０３において、ステップＳ３０１において算出した危険度スコアＤｔと、ステップＳ３０２で算出した信頼度スコアＲｔを用いて、運転診断の総合スコアＳｔを算出する。  この処理は、上述した（処理５）において説明した総合スコアＳｔの算出処理である。
【０１０１】    （ステップＳ３０４）  次に、運転挙動推定アプリ２２は、ステップＳ３０４において、運転挙動推定値と、推定信頼度、運転危険度スコア、推定信頼度スコア、総合スコアを、運転日時、走行地点、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データに対応付けてメモリに記録する。
【０１０２】    （ステップＳ３０５）  次に、運転挙動推定アプリ２２は、ステップＳ３０５において、ステップＳ３０４でメモリに格納したデータを管理サーバに送信する。  すなわち、運転挙動推定値と、推定信頼度、運転危険度スコア、推定信頼度スコア、総合スコアを、運転日時、走行地点、車種、運転者ＩＤ、モバイル端末ＩＤ等の属性データを管理サーバ３０に送信する。  これらステップＳ３０４〜Ｓ３０５の処理は、上述した（処理６）において説明した処理である。
【０１０３】    （処理７）運転挙動解析結果データベースの構築処理  次に、処理７として、管理サーバ３０が実行する運転挙動解析結果データベースの構築処理について説明する。
【０１０４】  管理サーバ３０は、複数のユーザから、上記（処理６）において説明した「運転挙動解析結果」と付属の属性データ（運転日時、走行地点、車種、運転者ＩＤ、モバイル端末ＩＤ等）を受信する。
【０１０５】  管理サーバ３０は、この受信データに基づいて、運転挙動解析結果ＤＢ（データベース）を構築する。  図１４、図１５を参照して、管理サーバ３０が生成する運転挙動解析結果ＤＢ（データベース）８２の格納データについて説明する。
【０１０６】  管理サーバ３０の運転挙動解析結果ＤＢ（データベース）８２には、  図１４に示す（１）運転者対応車種、端末データ、（２）運転者対応走行データ、さらに、図１５に示す（３）走行データ対応運転者挙動情報解析データが格納される。
【０１０７】  図１４に示す（１）運転者対応車種、端末データには、運転者単位（運転者ＩＤ単位）の車種情報と、モバイル端末情報が記録される。これは、各ユーザによる運転挙動推定アプリ２２の初期設定時に取得された情報を登録したものである。
【０１０８】  また、図１４に示す（２）運転者対応走行データには、運転者ＩＤ単位の走行情報として、走行番号と、走行テーブルＩＤが記録される。走行番号、走行テーブルＩＤは、例えばユーザ（運転者）が、運転挙動推定アプリ２２を実行しながら走行処理を行った場合に、運転挙動推定アプリ２２が走行単位で自動付与する番号とＩＤである。  なお、１つの走行単位は、例えばユーザがエンジンを起動して、エンジンを停止するまでの期間である。ユーザが運転挙動推定アプリ２２を開始し、停止するまでの期間とすることも可能である。
【０１０９】  走行テーブルＩＤ単位で、図１５に示す（３）走行データ対応運転者挙動解析データが生成されデータベースに格納される。  図１５に示す（３）走行データ対応運転者挙動解析データは、２つのテーブルによって構成される。  （３ａ）走行データ対応運転者挙動解析データａは、端末取得情報に基づいて、学習モデルを適用して算出された複数の運転挙動推定値と推定信頼度との対応データを記録したテーブルである。
【０１１０】  （３ｂ）走行データ対応運転者挙動解析データｂは、（３ａ）走行データ対応運転者挙動解析データａに記録された運転挙動推定値と推定信頼度に基づいて算出される（１）危険度スコア、（２）信頼度スコア、（３）総合スコアの他、以下の情報を記録したテーブルである。  （４）天気、（５）走行地点：スコア算出対象となった走行時の走行条件（天気、走行地点）  （６）採点対象区間け走行地点が、ユーザ（運転者）の運転挙動の採点対象区間であるか否かを示す情報、１＝採点対象区間、０＝採点非対象区間  （７）報酬獲得区間：走行地点が、ユーザ（運転者）の運転挙動の採点対象区間であるか否かを示す情報、１＝報酬獲得区間、０＝報酬非獲得区間
【０１１１】    （処理８）運転挙動解析結果データベースの格納データに対するカテゴリ単位のスコア解析処理  次に、処理８として、管理サーバ３０が実行する運転挙動解析結果データベース８２の格納データに対するカテゴリ単位のスコア解析処理について説明する。
【０１１２】  管理サーバ３０は、図１４、図１５を参照して説明したデータを格納した運転挙動解析結果データベース８２の格納データを用いて、カテゴリ単位のスコア解析処理を実行する。  具体的には、例えば図１６に示すように、以下のようなカテゴリ単位のスコア解析データを生成する。  （１）走行地点単位のスコア（危険度スコア、信頼度スコア、総合スコア）解析データ  （２）車種単位のスコア（危険度スコア、信頼度スコア、総合スコア）解析データ  （３）モバイル端末機種単位のスコア（危険度スコア、信頼度スコア、総合スコア）解析データ  、なお、これらのスコアデータも運転挙動解析結果データベース８２に格納される。
【０１１３】  図１６に示すように、（１）走行地点単位のスコア解析データは、走行地点に対応する危険度スコアと、信頼度スコアと、総合スコアの平均値データ（統計値）を格納したテーブルである。これらのスコア平均値は、複数の車両のモバイル端末から受信したデータの平均値を算出したものである。
【０１１４】  また、（２）車種単位のスコア解析データは、各車種に対応する危険度スコアと、信頼度スコアと、総合スコアの平均値データ（統計値）を格納したテーブルである。  （３）モバイル端末機種単位のスコア解析データは、各モバイル端末機種に対応する危険度スコアと、信頼度スコアと、総合スコアの平均値データ（統計値）を格納したテーブルである。
【０１１５】  なお、図１６に示す例ではカテゴリとして、走行地点、車種、モバイル端末機種のみを示しているが、その他、例えば、運転者の性別、年齢等の情報、運転時間、天候等、様々なカテゴリ単位の解析データを生成することが可能である。  また、図１６に示す例ではスコアの統計値として平均値を算出する構成としているが、統計値としてはスコアの中央値、分散等の様々な値を利用可能である。
【０１１６】    （処理９）カテゴリ単位のスコア解析データに基づく道路区域設定処理  次に、管理サーバ３０が実行するカテゴリ単位のスコア解析データに基づく道路区域設定処理について説明する。
【０１１７】  前述の（処理８）において生成されたカテゴリ単位のスコア解析データから、「（１）走行地点単位のスコア解析データ」を取得し、走行地点の緯度経度座標（ｘ，ｙ）単位の信頼度スコアと総合スコアの統計値（＝平均値等）を、それぞれ、  信頼度スコア統計値＝Ｒｐｌａｃｅ（ｘ，ｙ），  総合スコア統計値＝Ｓｐｌａｃｅ（ｘ，ｙ）  とする。
【０１１８】  信頼度スコア統計値Ｒｐｌａｃｅ（ｘ，ｙ）と、総合スコア統計値Ｓｐｌａｃｅ（ｘ，ｙ）が、それぞれ、予め規定した閾値：Ｒｔｈｒｅｓ，Ｓｔｈｒｅｓよりも大きい地点群Ａｃｈｅｃｋ，Ａｄａｎｇｅｒを検索する。
【０１１９】  具体的には、  信頼度スコア統計値＞信頼度スコアしきい値、すなわち、  Ｒｐｌａｃｅ（ｘ，ｙ）＞Ｒｔｈｒｅｓ  上記条件を満足する地点を要チェック地点Ａｃｈｅｃｋとして検索する。  この検索処理によって検索された要チェック地点Ａｃｈｅｃｋを、「運転スコア採点対象道路区域」に設定する。
【０１２０】  また、  総合スコア統計値＞総合スコアしきい値、すなわち、  Ｓｐｌａｃｅ（ｘ，ｙ）＞Ｓｔｈｒｅｓ  上記条件を満足する地点を危険地点Ａｄａｎｇｅｒとして検索する。  この検索処理によって検索された危険地点Ａｄａｎｇｅｒを、「危険運転発生道路区域」に設定する。
【０１２１】  さらに、信頼度スコア統計値Ｒｐｌａｃｅ（ｘ，ｙ）と、予め規定した報酬ポイントしきい値：Ｒ２ｔｈｒｅｓよりも小さい地点群Ａｒｅｗａｒｄを検索する。  具体的には、  信頼度スコア統計値＜報酬ポイントしきい値、すなわち、  Ｒｐｌａｃｅ（ｘ，ｙ）＜Ｒ２ｔｈｒｅｓ  上記条件を満足する地点を、報酬ポイント付与地点Ａｒｅｗａｒｄとして検索する。  この検索処理によって検索された報酬ポイント付与地点Ａｒｅｗａｒｄを、「報酬ポイント獲得対象道路区域」に設定する。
【０１２２】  管理サーバ３０は、これらの区域情報、すなわち、  （１）運転スコア採点対象道路区域  （２）危険運転発生道路区域  （３）報酬ポイント獲得対象道路区域  これらの区域情報を管理サーバ３０の管理する地図情報データベースに格納する。  この地図情報データベースの情報は、管理サーバ    ３０の判断に基づいてユーザに開放される。
【０１２３】  なお、  （１）運転スコア採点対象道路区域：Ａｃｈｅｃｋ  （２）危険運転発生道路区域：Ａｄａｎｇｅｒ  （３）報酬ポイント獲得対象道路区域：Ａｒｅｗａｒｄ  これらの区域は、以下の式（式７）によって表現される。
【０１２４】  Ａｃｈｅｃｋ＝｛（ｘ，ｙ）｜Ｒｐｌａｃｅ（ｘ，ｙ）＞Ｒｔｈｒｅｓ｝  Ａｄａｎｇｅｒ＝｛（ｘ，ｙ）｜Ｓｐｌａｃｅ（ｘ，ｙ）＞Ｓｔｈｒｅｓ｝  Ａｒｅｗａｒｄ＝｛（ｘ，ｙ）｜Ｒｐｌａｃｅ（ｘ，ｙ）＜Ｒ２ｔｈｒｅｓ｝                                                      ・・・（式７）
【０１２５】  この（処理９）の手順を示すフローチャートを図１７に示す。  図１７に示すフローの各ステップの処理について説明する。
【０１２６】    （ステップＳ４０１）  まず、管理サーバ３０は、ステップＳ４０１において、走行地点の緯度経度座標（ｘ，ｙ）単位の信頼度スコアと総合スコアの統計値、すなわち、  信頼度スコア統計値＝Ｒｐｌａｃｅ（ｘ，ｙ），  総合スコア統計値＝Ｓｐｌａｃｅ（ｘ，ｙ）  これらのデータを取得する。
【０１２７】    （ステップＳ４０２）  次に、管理サーバ３０は、ステップＳ４０２において、予め規定した閾値との比較処理により、  （１）運転スコア採点対象道路区域：Ａｃｈｅｃｋ  （２）危険運転発生道路区域：Ａｄａｎｇｅｒ  （３）報酬ポイント獲得対象道路区域：Ａｒｅｗａｒｄ  これらの区域を設定する。 
【０１２８】  すなわち、前述したように各区域は、以下の式によって定義される。  Ａｃｈｅｃｋ＝｛（ｘ，ｙ）｜Ｒｐｌａｃｅ（ｘ，ｙ）＞Ｒｔｈｒｅｓ｝  Ａｄａｎｇｅｒ＝｛（ｘ，ｙ）｜Ｓｐｌａｃｅ（ｘ，ｙ）＞Ｓｔｈｒｅｓ｝  Ａｒｅｗａｒｄ＝｛（ｘ，ｙ）｜Ｒｐｌａｃｅ（ｘ，ｙ）＜Ｒ２ｔｈｒｅｓ｝
【０１２９】    （ステップＳ４０３）  次に、管理サーバ３０は、ステップＳ４０３において、  （１）運転スコア採点対象道路区域：Ａｃｈｅｃｋ  （２）危険運転発生道路区域：Ａｄａｎｇｅｒ  （３）報酬ポイント獲得対象道路区域：Ａｒｅｗａｒｄ  これらの区域情報を地図情報ＤＢに登録する。  なお、前述したように、この地図情報データベースの情報は、管理サーバ    ３０の判断に基づいてユーザに開放される。
【０１３０】  このように、管理サーバ３０は、複数の走行データに基づいて、様々な車種・機種・地点・天気・日時に対応する危険度スコアや信頼度スコア、総合スコアの統計量を算出し、さらにこの統計量に基づいて、上記の各区域の設定を行う。  区域設定情報は、ユーザがモバイル端末２０を介して参照することが可能となる。
【０１３１】    ［５．運転挙動解析ＤＢ構築後の運転挙動推定アプリを利用した処理について］  次に、管理サーバ３０において運転挙動解析ＤＢ８２が構築された後、ユーザ（運転者等）が、モバイル端末２０にインストールされた運転挙動推定アプリを利用して実行する処理について説明する。
【０１３２】  以下の項目に従って、順次、説明する。  （１）運転挙動推定アプリを利用した走行開始前の処理  （２）運転挙動推定アプリを利用した走行中の処理  （３）運転挙動推定アプリを利用した走行後の処理
【０１３３】    ［５−（１）運転挙動推定アプリを利用した走行開始前の処理について］  まず、運転挙動推定アプリを利用した走行開始前の処理について説明する。  図１８に示すフローチャートを参照して、モバイル端末２０において実行される運転挙動推定アプリ２２を利用した走行開始前の処理シーケンスについて説明する。
【０１３４】    （ステップＳ５０１）  まず、モバイル端末２０のユーザは、ステップＳ５０１において、モバイル端末２０にインストール済みの運転挙動推定アプリ２２を起動して、初期画面を表示し、モバイル端末機種情報、利用車種情報を入力して管理サーバ３０に送信する。
【０１３５】    （ステップＳ５０２）  次に、ステップＳ５０２において、モバイル端末２０は管理サーバ３０から、ステップＳ５０１で入力したモバイル端末機種情報、利用車種情報の組み合わせに対応する推定信頼度情報（）を受信してモバイル端末２０に表示する。
【０１３６】  図１９にモバイル端末２０の表示画面の一例を示す。  端末機種：ａｂｃｐｏｈｎｅ−ｘ  車種：ｘｙｚ−ｃｚｒ  これらは、ステップＳ５０１でユーザが入力したモバイル端末機種情報、利用車種情報である。
【０１３７】  推定信頼度：８７，（コメント＝高精度な運転挙動推定可能）  これは、ステップＳ５０２で管理サーバ３０から受信した推定信頼度情報であり、ユーザが入力したモバイル端末機種情報、利用車種情報の組み合わせに対応する推定信頼度情報である。  さらに、コメントとして、推定信頼度の値に応じたコメントが、管理サーバ３０から送信されてモバイル端末２０に表示される。  推定信頼度＝８７は比較的高い値であり、ユーザの利用するモバイル端末機種と、利用車種との組み合わせは高い信頼度の運転挙動推定が可能な組み合わせであり、このことをユーザに通知するコメントが管理サーバ３０から提供される。
【０１３８】  なお、モバイル端末機種情報、利用車種情報の組み合わせに対応する推定信頼度情報は、管理サーバ３０の管理する運転挙動解析ＤＢ８２に格納されているデータである。  管理サーバ３０は、様々なモバイル端末機種と車種に応じた運転挙動推定処理を実行しており、このデータの検証結果に基づいて、このモバイル端末機種情報、利用車種情報の組み合わせに対応する推定信頼度情報を生成して運転挙動解析ＤＢ８２に格納している。  ステップＳ５０２では、このデータが管理サーバ３０からモバイル端末２０に提供されて、モバイル端末２０に表示される。
【０１３９】    （ステップＳ５０３）  次に、ステップＳ５０３において、モバイル端末２０のユーザは、運転挙動推定処理に基づく採点（スコア）の揺れ幅設定を行い、設定情報を管理サーバ３０に送信する。  先に図１３〜図１６を参照して説明したように、管理サーバ３０は、端末取得情報に基づく運転挙動推定値の算出を行うとともに、運転挙動推定値に基づく様々なスコア算出を行う。すなわち、（１）危険度スコア、（２）信頼度スコア、（３）総合スコア、これらのスコアの算出を行う。
【０１４０】  ここで、（１）危険度スコアや、（３）総合スコアは、ユーザ（ドライバ）の安全運転レベルを示す指標値として利用可能なスコアであり、このスコアは、例えば保険料算出や、ポイント付与等の様々なサービスに利用可能なる。
【０１４１】  具体的には、（１）危険度スコアや、（３）総合スコアを保険会社に提供して、ユーザ（ドライバ）が危険な運転ではない安全運転を行っていると推定されれば保険料が安く設定されるといった料金算出に利用される。
【０１４２】  前述したように、例えば総合スコアは、危険度スコアと信頼度スコアに基づく演算処理によって０〜１００点の点数として算出される。０点が危険な運転に対応し、１００点が安全運転に対応する。  しかし、この点数（総合スコア）は、推定信頼度が高ければ信用度が高いが、推定信頼度が低い場合は、信用度が低い点数となってしまう。
【０１４３】  ユーザは、この点を考慮してスコア振れ幅の設定を行う。ユーザの設定したスコア振れ幅が小さい場合、危険度スコアと信頼度スコアに基づく演算処理によって算出される点数（総合スコア）の値は平均点、例えば５０点近辺にとどまることになる。  一方、ユーザの設定したスコア振れ幅が大きい場合、危険度スコアと信頼度スコアに基づく演算処理によって算出される点数（総合スコア）の値は０〜１００点の間を大きく動く可能性がある。
【０１４４】  従って、運転に自信のあるユーザはスコア算出の振れ幅を大きくして、高い採点結果を得られるようにするといった設定ができる。ただし、逆に、運転挙動が悪ければ低い採点結果となるリスクも生じる。  反対に、運転に自信のないユーザは採点結果の振れ幅を小さくすることで、安定的なスコアを期待することができる。
【０１４５】    （ステップＳ５０４）  次に、ステップＳ５０４において、モバイル端末２０のユーザは、ユーザに対する通知（事前通知、事後通知）の通知頻度設定を行い、設定情報を管理サーバ３０に送信する。
【０１４６】  ユーザに対する通知には、例えば「危険運転発生道路区域」等が近づいていることなどを知らせる事前通知や、運転挙動推定値に基づいて判断されたユーザの危険運転挙動、例えば急ブレーキ等の動作に対する警告等の事後通知がある。  ユーザは、この通知頻度を設定することができる。  図２０に通知頻度の設定画面例を示す。
【０１４７】  図２０に示すように、ユーザは事前通知の頻度と、事後通知の頻度を個別に設定することができる。  この設定情報は、管理サーバ３０に送信され、管理サーバ３０はこの設定情報に基づいて、ユーザへの通知を実行するか否かを判定して判定結果に応じて通知処理を実行する。
【０１４８】    ［５−（２）運転挙動推定アプリを利用した走行中の処理について］  次に、運転挙動推定アプリを利用した走行中の処理について説明する。  図２１に示すフローチャートを参照して、モバイル端末２０において実行される運転挙動推定アプリ２２を利用した走行中の処理シーケンスについて説明する。  図２１に示すフローの各ステップの処理について、順次、説明する。
【０１４９】    （ステップＳ６０１）  まず、ステップＳ６０１において、現在地情報と現在地周辺地図情報を管理サーバ３０からモバイル端末２０に送信してモバイル端末２０の表示部に表示する。管理サーバ３０は、地図情報ＤＢ８３を有しており、モバイル端末２０から受信する現在地情報に基づいて、地図情報ＤＢ８３から現在地の周辺領域を含む地図を取得してモバイル端末２０に送信して表示部に出力する。
【０１５０】    （ステップＳ６０２）  さらに、管理サーバ３０は、モバイル端末２０に表示した地図情報に以下の各道路区域情報を重畳して表示する。  （１）運転スコア採点対象道路区域：Ａｃｈｅｃｋ  （２）危険運転発生道路区域：Ａｄａｎｇｅｒ  （３）報酬ポイント獲得対象道路区域：Ａｒｅｗａｒｄ
【０１５１】  なお、前述したように、これらの道路区域情報は、管理サーバ３０の管理する地図情報ＤＢ８３に登録されている。
【０１５２】  このステップＳ６０２の処理後のモバイル端末２０の表示部の表示データの一例を図２２に示す。  図２２に示すように、モバイル端末２０の表示部には、現在地を含む地図が表示され、さらに、地図上の道路には、  （１）運転スコア採点対象道路区域：Ａｃｈｅｃｋ  （２）危険運転発生道路区域：Ａｄａｎｇｅｒ  （３）報酬ポイント獲得対象道路区域：Ａｒｅｗａｒｄ  これらの３種類の道路区域情報が識別可能に表示される。
【０１５３】    （ステップＳ６０３）  次に、ユーザ（ドライバ）は、ステップＳ６０３において、走行ルートを設定して走行を開始する。走行開始後、モバイル端末２０の端末取得情報に基づく運転挙動推定値の算出処理の実行が開始される。
【０１５４】  なお、前述したように、この端末取得情報に基づく運転挙動推定値の算出処理は、以下のいずれかの態様で実行される。  （１）モバイル端末２０の取得情報を管理サーバ３０に送信して、管理サーバ３０が学習モデルを利用して運転挙動推定を行う。  （２）管理サーバ３０が生成した学習モデルをモバイル端末２０が取得してモバイル端末２０内で端末取得情報に基づく運転挙動推定値を算出する。  なお、（２）の態様で運転挙動推定を行う場合にも、モバイル端末２０は、端末取得情報、運転挙動推定値を管理サーバ３０に送信する。  サーバ３０は、端末取得情報、および端末取得情報に基づく運転挙動推定値、推定信頼度等の情報からなる取得情報を運転挙動解析結果ＤＢ８２に記録する。
【０１５５】    （ステップＳ６０４〜Ｓ６０５）  走行開始後、ステップＳ６０４において、車両が運転スコア採点対象道路区域を走行しているか否かを判定する。  車両が運転スコア採点対象道路区域を走行していると判定すると、ステップＳ６０５において、その道路区域の走行距離を運転挙動解析結果ＤＢ８２に記録する。
【０１５６】  運転挙動解析結果ＤＢ８２には、端末取得情報、および端末取得情報に基づく運転挙動推定値、推定信頼度等の情報からなる取得情報の他、運転スコア採点対象道路区域の走行距離が記録される。  運転スコア算出時には、この走行距離を考慮したスコア算出が実行される。
【０１５７】    （ステップＳ６０６〜Ｓ６０７）  さらに、ステップＳ６０６において、車両が報酬ポイント獲得対象道路区域を走行しているか否かを判定する。  車両が報酬ポイント獲得対象道路区域を走行していると判定すると、ステップＳ６０７において、その道路区域の走行距離を運転挙動解析結果ＤＢ８２に記録する。
【０１５８】  運転挙動解析結果ＤＢ８２には、端末取得情報、および端末取得情報に基づく運転挙動推定値、推定信頼度等の情報からなる取得情報の他、報酬ポイント獲得対象道路区域の走行距離が記録される。  報酬ポイント算出時には、この走行距離を考慮した報酬ポイント算出実行される。
【０１５９】    （ステップＳ６０９〜Ｓ６１１）  さらに、ステップＳ６０９において、車両が危険運転発生道路区域に近づいているか否かを判定する。
【０１６０】  車両が危険運転発生道路区域に近づいていると判定した場合、ステップＳ６１０において、必要に応じて危険な道路に近づいていることの通知を、モバイル端末２０を介してユーザに通知する。なお、この通知はユーザの設定レベル（設定頻度）を考慮して実行される。  通知処理例を図２３に示す。図２３に示すように車両が危険運転発生道路区域に近づいていると判定した場合、危険な道路に近づいていることの通知を実行する。
【０１６１】  車両が危険運転発生道路区域に近づいていないと判定した場合、ステップＳ６１１において、必要に応じて事後通知、急ブレーキや急ハンドル等の危険運転が検出されたことなどの事後通知を行う。なお、この通知もユーザの設定レベル（設定頻度）を考慮して実行される。  通知処理例を図２４に示す。図２４に示すように、例えば急ハンドルが検出された場合、急ハンドルが検出されたことをユーザに通知する表示データを出力行する。
【０１６２】    （ステップＳ６１２）  最後のステップＳ６１２は走行終了の判定ステップであり、走行終了した場合は、モバイル端末の端末取得情報に基づく運転挙動推定処理を終了する。  走行が終了しない場合は、ステップＳ６０１に戻り、地図の更新等を行い、ステップＳ６０１以下の処理を継続して実行する。
【０１６３】  このように、走行中は、継続的にモバイル端末の端末取得情報に基づく運転挙動推定処理を実行し、管理サーバ３０は、運転挙動推定値や推定信頼度の算出処理、および各スコアの算出を実行して、算出データを運転挙動解析結果ＤＢ８２に格納する処理を継続して実行する。
【０１６４】    ［５−（３）運転挙動推定アプリを利用した走行後の処理について］  次に、運転挙動推定アプリを利用した走行後の処理について説明する。  図２５に示すフローチャートを参照して、モバイル端末２０において実行される運転挙動推定アプリ２２を利用した走行後の処理シーケンスについて説明する。  図２５に示すフローの各ステップの処理について、順次、説明する。
【０１６５】    （ステップＳ７０１）  まず、ステップＳ７０１において、走行済みのルートを含む地図情報を管理サーバ３０からモバイル端末２０に送信してモバイル端末２０の表示部に表示する。前述したように、管理サーバ３０は、地図情報ＤＢ８３を有しており、さらに、モバイル端末２０から受信する現在地情報に基づいて車両の走行ルートを記録している。
【０１６６】    （ステップＳ７０２）  さらに、管理サーバ３０は、ステップＳ７０２において、運転挙動推定値に基づいて危険運転がなされたと判断された地点と危険運転の内容をモバイル端末２０に表示した地図情報の上に表示する。  具体例を図２６に示す。
【０１６７】  例えば図２６（ａ）表示データ例ａに示すように、モバイル端末２０に表示した地図情報の上に運転挙動推定値に基づいて危険運転がなされたと判断された地点と危険運転の内容を表示する。
【０１６８】    （ステップＳ７０３）  さらに、管理サーバ３０は、ステップＳ７０３において、運転挙動推定値の推定信頼度が規定のしきい値以下であり、ユーザによる修正が許容された地点をモバイル端末２０に表示する。  具体例を図２６（ｂ）に示す。
【０１６９】  例えば図２６（ｂ）表示データ例ｂに示すように、モバイル端末２０に表示した地図情報の上に運転挙動推定値の推定信頼度が規定のしきい値以下であり、ユーザによる修正が許容された地点を表示する。  例えば規定しきい値を０．３とした場合、推定信頼度が０．３以下の地点を表示し、さらに、ユーザが修正を依頼するか否かを問い合わせるメッセージを表示する。
【０１７０】    （ステップＳ７０４〜Ｓ７０５）  管理サーバ３０は、ステップＳ７０４において、ユーザからの修正依頼の有無を判定する。  図２６（ｂ）表示データ例ｂに示す［はい］の領域をユーザがタッチした場合、修正依頼が管理サーバ３０に送信される。  管理サーバ３０は、走行を完了した車両の多数のユーザの所有するモバイル端末から多数の修正依頼を受信することになる。
【０１７１】  なお、図２５のフローのステップＳ７０３、および図２６を参照して説明した例では、推定信頼度がしきい値以下の地点のみについて情報表示を行う構成として説明したが、推定信頼度に関わらず、全ての地点の推定信頼度をユーザの要求に応じて表示する構成としもよい。
【０１７２】  例えば、図２７（ａ）表示データ例ａに示すように、モバイル端末２０に表示した地図情報の上に運転挙動推定値に基づいて危険運転がなされたと判断された地点と危険運転の内容を表示し、その表示部分をユーザがタッチする。  この処理によって、図２７（ｂ）に示すように、運転挙動推定値対応の推定信頼度の値が表示される。この推定信頼度は０．８１であり、規定しきい値＝０．３より大きいため、修正依頼はできない。この場合、修正依頼不可であることを示すメッセージが表示される。
【０１７３】  次に、図２８に示すフローチャートを参照して、管理サーバ３０がモバイル端末からの修正依頼を受信して実行する処理のシーケンスについて説明する。  図２８に示すフローの各ステップの処理について、順次、説明する。
【０１７４】    （ステップＳ７２１）  まず、ステップＳ７２１において、管理サーバ３０は、各ユーザのモバイル端末２０から修正依頼を受信する。
【０１７５】    （ステップＳ７２２）  次に、ステップＳ７２２において、管理サーバ３０は、モバイル端末２０から受信した修正依頼件数が規定しきい値件数以上となったかを判定する。  修正依頼件数が規定しきい値件数以上になっていない場合は、処理を終了する。  一方、修正依頼件数が規定しきい値件数以上となったと判定した場合は、ステップＳ７２３に進む。
【０１７６】    （ステップＳ７２３）  ステップＳ７２２の判定処理において、修正依頼件数が規定しきい値件数以上となったと判定した場合は、ステップＳ７２３に進む。  管理サーバ３０は、ステップＳ７２３において、運転挙動推定値、および運転挙動推定値に基づくスコア算出結果を修正する。
【０１７７】    （ステップＳ７２４）  さらに、管理サーバ３０は、ステップＳ７２４において、修正結果と、報酬ポイントを、修正依頼を行ったモバイル端末に送信する。  具体例を図２９に示す。
【０１７８】  図２９に示すように、ユーザの運転挙動が危険であると判定され、ユーザが修正依頼を行った地点の表示と、その地点の運転挙動推定値と、スコアの修正が実行されたことを示すメッセーシバが表示される。さらに、修正が認められたことによってユーザに対して報酬ポイントが付与されたことを示すメッセージも併せて表示される。  なお、報酬ポイントとは、具体的には、商品の割引用のポイントや、保険料の割引に適用されるポイントなどである。  管理サーバ３０は、その他の情報提供サーバやサービス提供サーバと連携して、これらのポイントの付与や利用についても管理している。
【０１７９】    （ステップＳ７２５）  さらに、管理サーバ３０は、ステップＳ７２５において、修正結果を学習データに反映させる処理を行う。例えば、運転挙動解析結果データベース８２に格納されている運転挙動推定値、および運転挙動推定値に基づくスコア算出結果を修正し、学習データに反映させる処理を行う。
【０１８０】    ［６．情報処理装置の構成例について］  次に、モバイル端末２０や管理サーバ３０として適用可能な情報処理装置のハードウェア構成例について、図３０を参照して説明する。  モバイル端末２０や管理サーバ３０として適用可能な情報処理装置は、例えば図３０に示すハードウェア構成を有する。
【０１８１】  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、または記憶部３０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。例えば、上述した実施例において説明したシーケンスに従った処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３には、ＣＰＵ３０１が実行するプログラムやデータなどが記憶される。これらのＣＰＵ３０１、ＲＯＭ３０２、およびＲＡＭ３０３は、バス３０４により相互に接続されている。
【０１８２】  ＣＰＵ３０１はバス３０４を介して入出力インタフェース３０５に接続され、入出力インタフェース３０５には、各種スイッチ、キーボード、タッチパネル、マウス、マイクロホンなどよりなる入力部３０６、ディスプレイ、スピーカなどよりなる出力部３０７が接続されている。
【０１８３】  なお、モバイル端末２０の入力部には、加速度センサ、速度センサ、ＧＰＳセンサ、回転速度センサ等、運転挙動の推定に利用する情報を取得する情報取得部が含まれる。  管理サーバ３０、あるいはモバイル端末２０のＣＰＵ３０１は、端末取得情報に基づいて運転挙動推定を行う。
【０１８４】  入出力インタフェース３０５に接続されている記憶部３０８は、例えばハードディスク等からなり、ＣＰＵ３０１が実行するプログラムや各種のデータを記憶する。通信部３０９は、インターネットやローカルエリアネットワークなどのネットワークを介したデータ通信の送受信部、さらに放送波の送受信部として機能し、外部の装置と通信する。
【０１８５】  入出力インタフェース３０５に接続されているドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア３１１を駆動し、データの記録あるいは読み取りを実行する。
【０１８６】    ［７．本開示の構成のまとめ］  以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１８７】  なお、本明細書において開示した技術は、以下のような構成をとることができる。  （１）  車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部は、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理装置。
【０１８８】  （２）  前記学習モデルは、  端末取得情報と、車両の観測情報とを入力して生成される学習モデルであり、様々な端末取得情報を入力として、前記運転挙動推定値とその信頼度である推定信頼度を出力する学習モデルである（１）に記載の情報処理装置。
【０１８９】  （３）  前記端末取得情報は、  加速度情報、回転速度情報、位置情報の少なくともいずれかの情報を含む（１）または（２）に記載の情報処理装置。
【０１９０】  （４）  前記データ処理部は、  前記運転挙動推定値と、その信頼度である推定信頼度を適用したスコア算出処理を実行する（１）〜（３）いずれかに記載の情報処理装置。
【０１９１】  （５）  前記データ処理部は、  （１）運転者の運転危険度を示す指標である危険度スコア、  （２）運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、  （３）運転者の運転診断結果を示す総合スコア、  上記スコアの少なくともいずれかの算出処理を実行する（４）に記載の情報処理装置。
【０１９２】  （６）  前記データ処理部は、  前記総合スコアを、前記危険度スコアと前記信頼度スコアとの演算処理によって算出する（５）に記載の情報処理装置。
【０１９３】  （７）  前記データ処理部は、  車種、またはモバイル端末機種の少なくともいずれかの種別に応じたスコア算出を実行する（５）または（６）に記載の情報処理装置。
【０１９４】  （８）  前記データ処理部は、  前記スコアに基づいて決定される道路区域情報を地図に重畳した情報を生成して前記モバイル端末に出力する（５）〜（７）いずれかに記載の情報処理装置。
【０１９５】  （９）  前記道路区域情報は、  （１）運転スコア採点対象道路区域情報、  （２）危険運転発生道路区域情報、  （３）報酬ポイント獲得対象道路区域情報、  上記いずれかの道路区域情報である（８）に記載の情報処理装置。
【０１９６】  （１０）  前記データ処理部は、  危険運転発生道路区域が近づいていることを通知する事前通知処理を実行する（９）に記載の情報処理装置。
【０１９７】  （１１）  前記データ処理部は、  危険な運転挙動が実行されたことを通知する事後通知処理を実行する（１）〜（９）いずれかに記載の情報処理装置。
【０１９８】  （１２）  前記データ処理部は、  運転挙動推定結果、または運転挙動推定結果に基づくスコア算出結果に対する前記モバイル端末からの修正依頼を受信し、修正処理を実行する（１）〜（１０）いずれかに記載の情報処理装置。
【０１９９】  （１３）  前記データ処理部は、  前記修正依頼に基づく修正処理を実行した場合、修正依頼を送信したモバイル端末のユーザに対して報酬ポイントを与える（１２）に記載の情報処理装置。
【０２００】  （１４）  管理サーバとモバイル端末を有する情報処理システムであり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバは、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理システム。
【０２０１】  （１５）  前記管理サーバは、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記運転挙動推定値とその信頼度である推定信頼度を出力する（１４）に記載の報処理システム。
【０２０２】  （１６）  前記管理サーバは、  前記運転挙動推定値と、その信頼度である推定信頼度を適用して、  （１）運転者の運転危険度を示す指標である危険度スコア、  （２）運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、  （３）運転者の運転診断結果を示す総合スコア、  上記スコアの少なくともいずれかの算出処理を実行する（１４）または（１５）に記載の情報処理システム。
【０２０３】  （１７）  情報処理装置において実行する情報処理方法であり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記データ処理部が、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出する情報処理方法。
【０２０４】  （１８）  管理サーバとモバイル端末を有する情報処理システムにおいて実行する情報処理方法であり、  前記モバイル端末は、車両内のモバイル端末であり、  モバイル端末が取得した端末取得情報を前記管理サーバに送信し、  前記管理サーバが、  前記モバイル端末から受信する前記端末取得情報を学習モデルに入力して、前記車両の運転者の運転挙動推定値を出力する情報処理方法。
【０２０５】  （１９）  情報処理装置において情報処理を実行させるプログラムであり、  前記情報処理装置は、車両内のモバイル端末の取得情報である端末取得情報を入力し、前記車両の運転者の運転挙動推定処理を実行するデータ処理部を有し、  前記プログラムは、前記データ処理部に、  予め生成した学習モデルを適用して、前記端末取得情報に基づいて前記運転者の運転挙動推定値を算出させるプログラム。
【０２０６】  また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２０７】  なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２０８】  以上、説明したように、本開示の一実施例の構成によれば、車両内のモバイル端末の端末取得情報を学習モデルに入力して運転者の運転挙動を推定し、推定結果に基づくスコア算出や通知処理等を実行する構成が実現される。  具体的には、例えば、車両内のモバイル端末の取得する加速度情報等の端末取得情報を入力し、車両の運転者の運転挙動推定処理を実行する。学習モデルを適用して端末取得情報に基づいて運転者の運転挙動推定値と、その信頼度である推定信頼度を算出する。さらに運転者の運転危険度を示す指標である危険度スコア、運転挙動推定値の総合的な推定信頼度の指標値である信頼度スコア、運転者の運転診断結果を示す総合スコア等の算出処理を実行し、モバイル端末ユーザに対してスコアに基づく通知処理等を実行する。  本構成により、車両内のモバイル端末の端末取得情報を学習モデルに入力して運転者の運転挙動を推定し、推定結果に基づくスコア算出や通知処理等を実行する構成が実現される。
【符号の説明】
【０２０９】    １０  車両    １１  運転者（ドライバ）    ２０  モバイル端末    ２１  情報取得アプリ    ２２  運転挙動推定アプリ    ３０  管理サーバ    ４１，４２  情報提供サーバ    ４３，４４  サービス提供サーバ    ５０  端末取得情報    ６０  観測情報    ７０  学習データ    ８０  学習処理部    ８１  学習モデル    ９０  運転挙動推定部  ３０１  ＣＰＵ  ３０２  ＲＯＭ  ３０３  ＲＡＭ  ３０４  バス  ３０５  入出力インタフェース  ３０６  入力部  ３０７  出力部  ３０８  記憶部  ３０９  通信部  ３１０  ドライブ  ３１１  リムーバブルメディア
【図１】
2020035996.tif 000003
【図２】
2020035996.tif 000004
【図３】
2020035996.tif 000005
【図４】
2020035996.tif 000006
【図５】
2020035996.tif 000007
【図６】
2020035996.tif 000008
【図７】
2020035996.tif 000009
【図８】
2020035996.tif 000010
【図９】
2020035996.tif 000011
【図１０】
2020035996.tif 000012
【図１１】
2020035996.tif 000013
【図１２】
2020035996.tif 000014
【図１３】
2020035996.tif 000015
【図１４】
2020035996.tif 000016
【図１５】
2020035996.tif 000017
【図１６】
2020035996.tif 000018
【図１７】
2020035996.tif 000019
【図１８】
2020035996.tif 000020
【図１９】
2020035996.tif 000021
【図２０】
2020035996.tif 000022
【図２１】
2020035996.tif 000023
【図２２】
2020035996.tif 000024
【図２３】
2020035996.tif 000025
【図２４】
2020035996.tif 000026
【図２５】
2020035996.tif 000027
【図２６】
2020035996.tif 000028
【図２７】
2020035996.tif 000029
【図２８】
2020035996.tif 000030
【図２９】
2020035996.tif 000031
【図３０】
2020035996.tif 000032
【国際調査報告】
2020035996.tif 000033
2020035996.tif 000034
2020035996.tif 000035
2020035996.tif 000036