(57)【要約】【課題】ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することを可能にした情報提供システム及び情報提供装置を提供する。【解決手段】ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定し、要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報ＤＢ１３に格納されたユーザ情報を用いて要求事項を補完し、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行うように構成する。【選択図】図１０
2020080145.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する情報提供システム。
【請求項２】
前記要求事項は、提供を行う情報の種類によって選択される複数の要素を含む請求項１に記載の情報提供システム。
【請求項３】
前記要求判定手段は、提供を行う情報の種類によって選択される複数の要素毎に、該要素がユーザの入力した文章から特定できるか否か判定し、
前記補完手段は、ユーザの入力した文章から特定できない要素について前記ユーザ情報を用いて補完する請求項２に記載の情報提供システム。
【請求項４】
前記ユーザ情報は、過去のユーザの行動履歴についてユーザの行動が行われた際の状況を紐付けた情報を含み、
前記補完手段は、前記要求事項がユーザの入力した文章から特定できない場合に、現在の状況に対応する状況で行われたユーザの行動履歴を用いて前記要求事項を補完する請求項１乃至請求項３のいずれかに記載の情報提供システム。
【請求項５】
ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況、登録されたユーザのスケジュールの内容の少なくとも一以上を収集し、
収集した情報に基づいて前記ユーザ情報を生成する請求項４に記載の情報提供システム。
【請求項６】
前記ユーザ情報は、ユーザによって登録されているスケジュールに関する情報を含み、
前記補完手段は、前記要求事項がユーザの入力した文章から特定できない場合に、前記スケジュールを用いて前記要求事項を補完する請求項１乃至請求項３のいずれかに記載の情報提供システム。
【請求項７】
前記ユーザが入力した文章は、ユーザが発話した音声を認識することによって入力されたユーザの発話した内容を示す文章である請求項１乃至請求項６のいずれかに記載の情報提供システム。
【請求項８】
ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する情報提供装置。
【請求項９】
コンピュータを、
ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、して機能させる為のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの入力に応じた情報の提供を行う情報提供システム、情報提供装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、車載用のナビゲーション装置、携帯電話、スマートフォン、タブレット型端末、パーソナルコンピュータ等の各種情報端末（以下、ナビゲーション装置等という）では、地図画像や地点に関する情報を各種記憶デバイスに記憶するか、又はサーバ等からダウンロードすることにより取得し、利用者に対して提供することが可能である。また、地点に関する情報としては、例えば店舗や公共施設等に関する名称、位置、営業時間、利用料金等に関する情報を提供することが可能である。更に、地図画像や地点に関する情報以外にも様々な情報の提供が可能である。
【０００３】
また近年では、ユーザが希望する情報の条件等を音声で発話し、システム側で音声を認識して、条件に該当する情報を抽出して提供することも行われている。しかしながら、音声を用いた情報検索では、ユーザの発話内容の不足や不明確さ等の要因によって、ユーザが希望する情報の条件をシステム側で正確に把握することが難しい問題がある。また、ユーザがキーボードやタッチパネル等を使って文字の入力操作を行い、ユーザが希望する情報の条件等を文章で入力した場合についても同様であり、ユーザの入力内容の不足や不明確さ等の要因によって、ユーザが希望する情報の条件をシステム側で正確に把握することが難しい問題がある。そこで、例えば特開２００１−２９６８８８号公報では、ユーザの発話内容に応じて地点情報の提供を行うシステムにおいて、ユーザの発話内容に該当する地点が複数あって、いずれの地点に関する情報をユーザが要求しているか特定できない場合に、該当する全ての地点をリスト状にして提供する技術について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９６８８８号公報（第４−５頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、実際にユーザが希望する情報以外の多数の情報についても提供されることとなるので、ユーザは提供された多数の情報の内から希望する情報を探さなければならない問題があった。
【０００６】
本発明は前記従来における問題点を解消するためになされたものであり、ユーザ情報に基づいてユーザの入力内容を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することを可能にした情報提供システム、情報提供装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明に係る情報提供システムは、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する。
尚、「ユーザが入力した文章」には、ユーザが発話した音声を認識することによって入力された文章、ユーザがキーボードやタッチパネル等を使って入力対象とする文字を選択或いは手書きすることによって入力された文章等が該当する。
また、「文章」とは、ユーザの思考や感情が表現されている言語表現が該当し、１文のみから構成されていても複数の文から構成されていても良い。更に、文は基本的には複数の文節を含むが、１の文節のみであっても良い。
【０００８】
また、本発明に係る情報提供装置は、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する。
【０００９】
また、本発明に係るコンピュータプログラムは、ユーザに要求に応じた情報の提供を行うコンピュータプログラムである。具体的には、コンピュータを、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、して機能させる。
【発明の効果】
【００１０】
前記構成を有する本発明に係る情報提供システム、情報提供装置及びコンピュータプログラムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る情報提供システムを示した概略構成図である。
【図２】本実施形態に係る情報提供システムの構成を示したブロック図である。
【図３】ユーザ情報ＤＢに記憶される情報の一例を示した図である。
【図４】本実施形態に係る情報端末の制御系を模式的に示すブロック図である。
【図５】本実施形態に係るＤＢ作成処理プログラムのフローチャートである。
【図６】ユーザの行動履歴の統計結果の一例を示す図である。
【図７】本実施形態に係る情報提供処理プログラムのフローチャートである。
【図８】情報の提供方法の一例を示した図である。
【図９】ユーザの発話内容の解析例を説明した図である。
【図１０】目的地までの推奨経路に関する情報を提供する場合において設定される要求事項を示した図である。
【図１１】ユーザの発話内容の解析例を説明した図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る情報提供システムについて具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係る情報提供システム１の概略構成について図１及び図２を用いて説明する。図１は本実施形態に係る情報提供システム１を示した概略構成図である。図２は本実施形態に係る情報提供システム１の構成を示したブロック図である。
【００１３】
図１に示すように、本実施形態に係る情報提供システム１は、情報提供センタ２が備えるサーバ装置（情報提供装置）３と、ユーザ４が所持する情報端末５と、を基本的に有する。また、サーバ装置３と情報端末５は通信ネットワーク網６を介して互いに電子データを送受信可能に構成されている。尚、情報端末５としては例えば携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等がある。また、ユーザ４は車両に乗車している状態であっても良いし、車両に乗車していない状態であっても良い。
【００１４】
ここで、情報提供センタ２が備えるサーバ装置３は、ユーザ４に対して提供可能な各種情報が記憶されたＤＢを有し、ユーザ４からの要求に応じて該当する情報を抽出し、配信（提供）する情報配信サーバである。本実施形態では例えば、ユーザ４が指定した目的地までの推奨経路に関する情報、全国にある地点（施設）に関する地点情報、全国の各道路の交通情報（渋滞、事故、工事の有無等）等を配信対象とする。尚、本実施形態に係るサーバ装置３では、上記情報の配信を行うに際して、音声認識装置を用い、ユーザ４の発話音声に基づいてユーザ４が要求する情報を特定する。
【００１５】
また、サーバ装置３は、推奨経路に関する情報を提供する際には、情報端末５の要求に応じて推奨経路を探索する処理についても行う。具体的には、ユーザ４が入力した文章に基づいて目的地や移動手段等の経路探索に必要な情報を取得する。その後、サーバ装置３はサーバ装置３の有する地図情報を用いて経路探索を行い、出発地から目的地までの推奨経路を特定する。そして、特定された推奨経路に関する情報を要求元の情報端末５へと送信することによりユーザに提供する。尚、文章の入力については、例えば音声認識、タッチパネルの操作、キーボードの操作などにより行うことが可能であるが、以下の説明では特に音声認識によりユーザの発話した音声を認識することにより行う場合を例に挙げて説明する。即ち、ユーザの発話した内容が入力される文章となる。また、以下の説明において「文章」とは、ユーザの思考や感情が表現されている言語表現が該当し、１文のみから構成されていても複数の文から構成されていても良い。更に、文は基本的には複数の文節を含むが、１の文節のみであっても良い。
【００１６】
一方でサーバ装置３は、情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、後述のようにユーザ情報に基づいて要求事項を補完することについても行う。ユーザ情報としては、例えば状況毎のユーザ行動傾向を特定する情報が該当する。
【００１７】
一方、情報端末５は、ユーザ４が所持し、ナビ機能を備えた情報端末が用いられ、例えば携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等が該当する。
【００１８】
ここで、ナビ機能は、上記サーバ装置３によって探索された経路を特定する経路情報を表示したり、サーバから取得したりメモリに格納された地図データに基づいてユーザ４の現在位置周辺の地図画像を表示したり、表示された地図画像中においてユーザ４の現在位置を表示したり、設定された案内経路に沿った移動案内を行う機能が該当する。尚、上記ナビ機能の全てを情報端末５が備えている必要はなく、少なくとも経路情報を表示する機能を有していれば本願発明を構成することが可能である。
【００１９】
また、通信ネットワーク網６は全国各地に配置された多数の基地局と、各基地局を管理及び制御する通信会社とを含み、基地局及び通信会社を有線（光ファイバー、ＩＳＤＮ等）又は無線で互いに接続することにより構成されている。ここで、基地局は情報端末５との通信をするトランシーバー（送受信機）とアンテナを有する。そして、基地局は通信会社の間で無線通信を行う一方、通信ネットワーク網６の末端となり、基地局の電波が届く範囲（セル）にある情報端末５の通信をサーバ装置３との間で中継する役割を持つ。 
【００２０】
続いて、情報提供システム１におけるサーバ装置３の構成について図２を用いてより詳細に説明する。サーバ装置３は、図２に示すようにサーバ制御ＥＣＵ１１と、サーバ制御ＥＣＵ１１に接続された情報記録手段としてのユーザ履歴ＤＢ１２と、ユーザ情報ＤＢ１３と、サーバ側地図ＤＢ１４と、サーバ側通信装置１５とを備える。
【００２１】
サーバ制御ＥＣＵ１１（エレクトロニック・コントロール・ユニット）は、サーバ装置３の全体の制御を行う電子制御ユニットであり、演算装置及び制御装置としてのＣＰＵ２１、並びにＣＰＵ２１が各種の演算処理を行うにあたってワーキングメモリとして使用されるＲＡＭ２２、制御用のプログラムのほか、後述のＤＢ作成処理プログラム（図５）、情報提供処理プログラム（図７参照）等が記録されたＲＯＭ２３、ＲＯＭ２３から読み出したプログラムを記憶するフラッシュメモリ２４等の内部記憶装置を備えている。尚、サーバ制御ＥＣＵ１１は、後述の情報端末５のＥＣＵとともに処理アルゴリズムとしての各種手段を有する。例えば、ユーザ情報取得手段は、ユーザに関するユーザ情報を取得する。要求判定手段は、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する。補完手段は、要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報を用いて要求事項を補完する。情報提供手段は、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行う。
【００２２】
また、ユーザ履歴ＤＢ１２は、ユーザ４の過去の行動履歴を収集して格納した記憶手段である。具体的には、ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況（移動開始地点、時間帯等）、過去或いは現時点で登録されたユーザのスケジュールの内容を情報端末５から収集してユーザ毎に区分して記憶する。尚、ユーザ履歴ＤＢ１２は定期的に情報端末５から送信された情報に基づいて適宜更新される。
【００２３】
一方、ユーザ情報ＤＢ１３は、ユーザ履歴ＤＢ１２に格納された各情報を統計することによって生成され、過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況（例えばユーザの位置、時間帯等）を紐付けたデータベースである。特に、同じ状況で複数回のユーザの行動が行われていた場合には、複数回のユーザの行動履歴をそれぞれ紐付ける。その結果、ユーザ情報ＤＢ１３は状況毎にユーザが行う傾向のある行動、即ちユーザの行動特性を示すデータベースとなる。また、ユーザ情報ＤＢ１３には、ユーザの行動履歴として、“ユーザが移動した移動先”と“どのような移動手段で移動先に移動したか”について格納される。例えば図３はユーザ情報ＤＢ１３に記憶されるデータの一例を示した図である。
【００２４】
図３に示すようにユーザ情報ＤＢ１３には、ユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とが紐付けられて格納される。例えばユーザＡは、過去に休日夕方に自宅にいる状況において『○○ショッピングモール』、『××ショッピングモール』へ自家用車により移動しており、『○×スーパー』へ徒歩により移動していることを示す。特に、『○○ショッピングモール』へは複数回移動していることを示している。尚、図３に示す例では状況をユーザの位置（移動開始位置）、平日又は休日、時間帯（例えば朝、昼、夜）で特定しているが、他の要素で状況を特定しても良い。例えば曜日、季節等でも良い。
【００２５】
作成されたユーザ情報ＤＢ１３は、状況とユーザの行動との関連性（状況毎にユーザが行う傾向のある行動）を示すものとなる。従って、サーバ装置３は情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、ユーザ情報ＤＢ１３に基づいて現在の状況においてユーザが希望する情報を予測し、予測結果に基づいて要求事項を補完することが可能となる。そして、補完した要求事項に基づいて情報の提供を行う。詳細については後述する。
【００２６】
一方、サーバ側地図ＤＢ１４は、外部からの入力データや入力操作に基づいて登録された最新のバージョンの地図情報であるサーバ側地図情報が記憶される記憶手段である。ここで、サーバ側地図情報は、道路網を始めとして経路探索、経路案内及び地図表示に必要な各種情報から構成されている。例えば、道路網を示すノード及びリンクを含むネットワークデータ、道路（リンク）に関するリンクデータ、ノード点に関するノードデータ、各交差点に関する交差点データ、施設等の地点に関する地点データ、地図を表示するための地図表示データ、経路を探索するための探索データ、地点を検索するための検索データ等からなる。更に、鉄道、バス、船舶、飛行機等の移動手段を用いた経路を探索する為の各種情報（鉄道の線路、鉄道の時刻表、バス停、バス路線、バスの時刻表、船舶の航路、船舶の時刻表、飛行機の航路、飛行機の時刻表等）についても格納されている。但し、これらの情報は外部のサーバから取得するようにしても良い。
【００２７】
一方、サーバ側通信装置１５は情報端末５と通信ネットワーク網６を介して通信を行う為の通信装置である。また、情報端末５以外にインターネット網や、交通情報センタ、例えば、ＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタ等から送信された渋滞情報、規制情報、交通事故情報等の各情報から成る交通情報の受信についても可能である。
【００２８】
次に、情報端末５の概略構成について図４を用いて説明する。図４は本実施形態に係る情報端末５の制御系を模式的に示すブロック図である。尚、以下では特に情報端末５がスマートフォンである場合を例に挙げて説明する。
【００２９】
図４に示すように情報端末５はデータバスＢＵＳに、ＣＰＵ３１と、情報端末５を所持するユーザ４に関するユーザ情報（ユーザＩＤ、氏名等）等が記憶されたメモリ３２と、通信ネットワーク網６の基地局との間で信号の送受信を行う送受信回路部（ＲＦ）３３と、送受信回路部３３において受信したＲＦ（Radio Frequency）信号をベースバンド信号に変換するとともにベースバンド信号をＲＦ信号に変換するベースバンド処理部３４と、マイクロホン３５及びスピーカ３６等とのインターフェイスである入出力部３７と、液晶表示パネル等で構成されたディスプレイ３８と、タッチパネルやハードボタン等から構成される入力操作部３９と、ＧＰＳ４０と、カメラ４１とが接続されることにより構成されている。
【００３０】
ここで、情報端末５に内蔵されるＣＰＵ３１は、メモリ３２に格納されている動作プログラムに従って種々の動作を実行する情報端末５の制御手段であり、メモリ３２とともに情報端末ＥＣＵ４２を構成する。また、情報端末ＥＣＵ４２の各種処理内容は必要に応じてディスプレイ３８に表示される。
【００３１】
また、メモリ３２は情報端末５を所持するユーザ４に関するユーザ情報（ユーザＩＤ、氏名等）等が記憶された記憶媒体である。また、後述の情報提供処理プログラム（図７）に加えて、スケジュール管理アプリ、ナビゲーションアプリを含む各種アプリケーションプログラムについても記憶される。更に、本実施形態ではメモリ３２において情報端末５を所有するユーザの過去の行動履歴についても格納される。例えば、ユーザの移動履歴（ＧＰＳの検出履歴）、ナビ機能でのユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況（移動開始地点、時間帯等）、登録されたユーザのスケジュールの内容等が該当する。また、メモリ３２には地図情報を記憶しても良い。メモリ３２に地図情報が記憶されていれば経路探索に係る処理をサーバ装置３ではなく情報端末５で行うことも可能である。また、メモリ３２は、ハードディスク、メモリーカード等により構成しても良い。
【００３２】
また、情報端末５は音声認識を行う為のアプリケーションについてもインストールされており、マイクロホン３５によって録取された音声の内容を解析可能となっている。そして、本実施形態に係る情報端末５では、ユーザの発声した音声が認識され、認識された音声内容がサーバ装置３へと送信される。但し、音声の認識はサーバ装置３側で行っても良い。その場合には、録取された音声データを、サーバ装置３へと送信する。
【００３３】
また、ディスプレイ３８は、筐体の一面に配設されており、液晶ディスプレイや有機ＥＬディスプレイ等が用いられる。そして、情報端末５にインストールされている各種アプリケーションを実行する為のトップ画面や、実行されたアプリケーションに係る画面（インターネット画面、メール画面等）や、画像、動画等の各種情報が表示される。また、経路探索を行った場合に、探索された経路を特定する経路情報についても表示される。
【００３４】
また、入力操作部３９は、ディスプレイ３８の前面に設けられたタッチパネルや筐体に配置されたハードボタン等によって構成されている。そして、情報端末ＥＣＵ４２は、タッチパネルやハードボタンの押下等により出力される電気信号に基づき、対応する各種の動作を実行すべく制御を行う。尚、入力操作部３９は、番号／文字入力キー、表示された内容を選択するためのカーソルを動かすカーソルキー、選択を確定する決定キー等の各種キー等により構成することもできる。
【００３５】
また、ＧＰＳ４０は、人工衛星によって発生させられた電波を受信することにより、情報端末５（即ちユーザ４）の現在位置及び現在日時を検出可能とする。また、ＧＰＳ４０以外にも情報端末５の現在位置や方位を検出する為の他の装置（例えばジャイロセンサ等）を備える構成としても良い。
【００３６】
また、カメラ４１は、例えばＣＣＤ等の固体撮像素子を用いたカメラにより構成される小型の撮像装置であり、情報端末５の背面側に内蔵される。そして、専用のアプリケーションプログラムが起動された状態で、ユーザが入力操作部３９を操作することによって周辺を撮像することが可能となる。尚、カメラ４１で撮像された撮像画像は、メモリ３２に格納される。
【００３７】
続いて、前記構成を有する本実施形態に係る情報提供システム１を構成するサーバ装置３においてＣＰＵ２１が実行するＤＢ作成処理プログラムについて図５に基づき説明する。図５は本実施形態に係るＤＢ作成処理プログラムのフローチャートである。ここで、ＤＢ作成処理プログラムは所定時間間隔（例えば２４時間間隔）で実行され、過去のユーザの行動履歴を統計することによって、ユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とを紐付けたＤＢを作成するプログラムである。尚、以下の図５及び図７にフローチャートで示されるプログラムは、情報端末５が備えているメモリ３２又はサーバ装置３が備えているＲＡＭ２２やＲＯＭ２３等に記憶されており、ＣＰＵ３１又はＣＰＵ２１により実行される。
【００３８】
先ず、ＤＢ作成処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ２１は、情報端末５から収集した情報に基づいてユーザ履歴ＤＢ１２を更新する。ユーザ履歴ＤＢ１２は、前述したようにユーザの過去の行動履歴を記憶したデータベースであり、具体的にはユーザの移動履歴（例えばＧＰＳの検出履歴）、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況（移動開始地点、時間帯等）、過去或いは現時点で登録されたユーザのスケジュールの内容を情報端末５から収集してユーザ毎に区分して記憶する。尚、ユーザのスケジュールの内容については、スケジュールを管理している外部のサーバから取得しても良い。
【００３９】
尚、ユーザ履歴ＤＢ１２には、ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザのスケジュールの内容の全てを格納する必要は無く、例えばユーザの移動履歴とユーザが移動に用いた移動手段のみを格納しても良い。或いはユーザのスケジュールの内容のみを格納しても良い。少なくとも過去におけるユーザが移動した際の移動先と、どのような移動手段で移動先に移動したかについて特定可能な情報であれば良い。
【００４０】
次に、Ｓ２においてＣＰＵ２１は、前記Ｓ１で更新されたユーザ履歴ＤＢ１２に格納された情報を統計し、ユーザ毎且つ状況毎に区分してユーザの行動履歴を統計する。尚、状況は例えばユーザの位置（移動開始地点）、平日又は休日、時間帯（例えば朝、昼、夜）で区分する。また、ユーザの行動は“ユーザが移動した移動先”と“どのような移動手段で移動先に移動したか”について特定する。
【００４１】
例えば図６に示す例は、ユーザ履歴ＤＢ１２に格納されている所定のユーザＡの行動履歴の内、休日の夕方（午後３時〜午後７時）の自宅における行動の統計結果を示した図である。図６に示す例ではユーザＡは、過去に休日夕方に自宅にいる状況において『○○ショッピングモール』や『××ショッピングモール』へ高い頻度で自家用車により移動していることが分かる。即ち、ユーザＡは、休日夕方に自宅にいる状況では『○○ショッピングモール』や『××ショッピングモール』へ自家用車で移動する傾向があることを示している。
【００４２】
その後、Ｓ３においてＣＰＵ２１は、前記Ｓ２の統計結果を用いてユーザ情報ＤＢ１３を更新する。具体的には、図３に示すようにユーザ毎且つ状況毎に区分して、該当するユーザが該当する状況で行った全ての行動履歴を紐付けて格納する。複数回同一の行動をしていた場合には同一内容の行動履歴が複数個紐付けられることとなる。但し、行動回数を特定する情報を付加しても良い。
【００４３】
その結果生成されたユーザ情報ＤＢ１３は、図３に示すように状況とユーザの行動との関連性（状況毎にユーザが行う傾向のある行動）を示すものとなる。従って、後述のようにサーバ装置３は情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、ユーザ情報ＤＢ１３に基づいて現在の状況においてユーザが希望する情報を予測し、予測結果に基づいて要求事項を補完することが可能となる。
【００４４】
尚、本実施形態ではユーザ情報ＤＢ１３は、ユーザ毎且つ状況毎に区分して、該当するユーザが該当する状況で行った全ての行動履歴を紐付けて格納しているが、所定回数（例えば３回）以上繰り返し行われた行動履歴のみを紐付けて格納しても良い。
【００４５】
次に、本実施形態に係る情報提供システム１を構成するサーバ装置３及び情報端末５において実行する情報提供処理プログラムについて図７に基づき説明する。図７は本実施形態に係る情報提供処理プログラムのフローチャートである。ここで、情報提供処理プログラムは情報端末５においてナビゲーションアプリが起動された後に実行され、ユーザの要求に応じて各種情報を提供するプログラムである。尚、以下では特に目的地までの推奨経路に関する情報を提供する例について説明するが、それ以外の情報を提供の対象とすることも当然に可能である。
【００４６】
先ず、情報端末５において実行される情報提供処理プログラムについて説明する。
Ｓ１１においてＣＰＵ３１は、マイクロホン３５で集音した音声データを音声認識アプリを用いて解析することによって、情報の提供を希望するユーザの発話があったか否かを判定する。尚、本実施形態で提供対象となる情報は、目的地までの推奨経路に関する情報であるので、情報の提供を希望するユーザの発話は「〜へ行きたい」、「〜までの道が知りたい」等の内容となる。また、ユーザの発話には、出発地、目的地、移動手段、出発時刻、希望到着時刻、立ち寄り地点、立ち寄り時刻、立ち寄り時間等の探索条件を指定する単語についても含む。但し、上記全ての項目が含まれている必要は無い。
【００４７】
そして、情報の提供を希望するユーザの発話があったと判定された場合（Ｓ１１：ＹＥＳ）には、Ｓ１２へと移行する。それに対して、情報の提供を希望するユーザの発話がないと判定された場合（Ｓ１１：ＮＯ）には、情報の提供を行うことなく当該情報提供処理プログラムを終了する。
【００４８】
Ｓ１２においてＣＰＵ３１は、サーバ装置３に対して情報の要求を指示する情報要求指示を送信する。情報要求指示には、ユーザを識別するユーザＩＤと、前記Ｓ１１で受け付けたユーザの発話の内容（例えば文章データ）を含む。その後、後述のように情報端末５から情報要求指示を受信したサーバ装置３においてユーザの希望する情報の抽出及び配信が行われる（Ｓ２２〜Ｓ３４）。
【００４９】
尚、音声の認識はサーバ装置３側で行っても良い。その場合には、前記Ｓ１２において発話内容ではなく集音した音声データをサーバ装置３に対して送信することも可能である。
【００５０】
続いて、Ｓ１３においてＣＰＵ３１は、情報要求指示信号の送信に応じてサーバ装置３から配信された情報を受信する。前記Ｓ１３で受信する情報は、前記Ｓ１１で受け付けたユーザの発話の内容に対応した情報であり、ユーザが希望した情報となる。後述のＳ２２〜Ｓ３４の処理で特定される。
【００５１】
その後、Ｓ１４においてＣＰＵ３１は、前記Ｓ１３で受信した情報をディスプレイ３８やスピーカ３６を用いて出力する。目的地までの推奨経路に関する情報を提供する場合においては、経路探索要求に応じてサーバ装置３において探索された出発地から目的地までの推奨経路に関する情報を出力する。ここで、図８はディスプレイ３８に表示される推奨経路に関する情報の一例を示した図である。
【００５２】
図８に示すように経路案内画面５１は、推奨経路を特定する経路情報として、出発地から順に目的地までの経路を移動手段と予想到達時間とともに時系列で表示する。ユーザは経路案内画面５１を参照することによって、目的地までどのような移動手段でどのように移動するのが適当であるかを把握することが可能となる。また、推奨経路を地図上に示した画像についても表示するようにしても良い。尚、ユーザは表示された推奨経路の経路情報を視認した上で、探索条件を変更して再度経路探索を要求することも可能である。
【００５３】
次に、サーバ装置３において実行される情報提供処理プログラムについて説明する。
先ず、Ｓ２１においてＣＰＵ２１は、情報端末５から情報の要求を指示する情報要求指示の送信があるか否か判定する。
【００５４】
そして、情報要求指示の送信があると判定された場合（Ｓ２１：ＹＥＳ）には、送信される情報要求指示を受信する（Ｓ２２）。尚、情報要求指示信号には、情報を要求したユーザを識別するユーザＩＤと、ユーザの発話の内容（例えば文章データ）を含む。
【００５５】
一方、情報要求指示の送信がないと判定された場合（Ｓ２１：ＮＯ）には、当該情報提供処理プログラムを終了する。
【００５６】
Ｓ２３においてＣＰＵ２１は、前記Ｓ２２で受信した情報要求指示の内、特にユーザの発話内容の解析を行う。そしてＳ２４においてＣＰＵ２１は、前記Ｓ２３の解析の結果、ユーザの要求する情報を特定する為に必要な事項（以下、要求事項という）がユーザの発話した文章から特定できるか否か判定する。
【００５７】
以下に、前記Ｓ２３の発話内容の解析処理についてより詳細に説明する。
先ずＣＰＵ２１は、図９に示すように発話内容を文節ごとに区切る。例えば、図９に示す例ではユーザの発話内容は「今から○○ショッピングモールに行きたい」であり、「今から」、「○○ショッピングモールに」、「行きたい」に区分される。
【００５８】
次に、区分された各文節の内、要求事項を特定する文節を抽出する。ここで、要求事項は提供を行う情報の種類によって選択される複数の要素を含む。例えば、推奨経路に関する情報を提供する場合には、図１０に示すように『出発地』、『目的地』、『移動手段』、『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の８個の要素を含む。この内、『出発地』、『目的地』、『移動手段』の３つの要素については推奨経路に関する情報を提供する為に特定することが必須の要素であり、残りの『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の５個の要素については特定が任意の要素となる。
【００５９】
例えば、図９に示す発話内容では、要求事項を特定する文節は『出発時刻』を特定する「今から」と、『目的地』を特定する「○○ショッピングモールに」の２つとなる。従って、「今から」と「○○ショッピングモールに」が抽出されることとなる。そして、Ｓ２４では抽出された文節に基づいて要求事項に含まれる各要素が特定できるか否かを判定する。具体的には、特定することが必須の全ての要素について少なくとも特定できているかを判定する。推奨経路に関する情報を提供する場合には、『出発地』、『目的地』、『移動手段』の３つの要素が少なくとも特定できているか否か判定されこととなる。例えば図９に示す発話内容では、『目的地』は「○○ショッピングモール」と特定できているが、『出発地』及び『移動手段』について特定できていない。従って、図９に示す例では、ユーザの発話した文章から要求事項が特定できないと判定されることとなる。
【００６０】
尚、前記Ｓ２４では、要求事項を特定する文節があったとしても特定が不十分である場合には、要求事項が特定できていないと判定される。例えば図１１に示すようにユーザの発話内容が「ここからショッピングモールに車で行きたい」であった場合には、『出発地』、『目的地』、『移動手段』の３つの要素を特定する文節がそれぞれ存在するが、「ショッピングモールに」がどのショッピングモールを指定しているかを特定できない、即ち『目的地』について特定できないので要求事項が特定できていないと判定されることとなる。
【００６１】
尚、要求事項に含まれる必須の要素の内『出発地』に関しては、仮に特定する文節が無かったとしても、ユーザの現在位置とみなすことも可能である。
【００６２】
そして、前記Ｓ２３の解析の結果、要求事項（少なくとも必須の要素）がユーザの発話した文章から特定できていないと判定された場合（Ｓ２４：ＮＯ）には、Ｓ２５へと移行する。それに対して、前記Ｓ２３の解析の結果、要求事項（少なくとも必須の要素）がユーザの発話した文章から特定できると判定された場合（Ｓ２４：ＹＥＳ）には、Ｓ３３へと移行する。
【００６３】
その後、Ｓ２５でＣＰＵ２１は、情報を要求したユーザが登録しているスケジュールについて取得し、ユーザの発話内容から特定できなかった必須の要素について、スケジュールから特定できるか否かを判定する。尚、ユーザが登録しているスケジュールについては、情報端末５から取得しても良いし、スケジュールを管理している外部のサーバから取得しても良い。例えばユーザが登録しているスケジュールの内、現在時刻或いは出発時刻が特定できている場合には出発時刻周辺のスケジュールでユーザの行き先が登録してあれば、『目的地』について特定することが可能である。
【００６４】
そして、ユーザのスケジュールを参照することによって、要求事項（少なくとも必須の要素）が特定できたと判定された場合（Ｓ２５：ＹＥＳ）には、Ｓ３３へと移行する。それに対して、ユーザのスケジュールを参照しても要求事項（少なくとも必須の要素）が特定できなかったと判定された場合（Ｓ２５：ＮＯ）には、Ｓ２６へと移行する。
【００６５】
Ｓ２６でＣＰＵ２１は、情報を要求したユーザの現在の状況を取得する。具体的には、ユーザの位置（移動開始位置）、本日が平日又は休日のどちらか、現在の時間帯（例えば朝、昼、夜）を取得する。尚、ユーザの現在の状況については前記Ｓ２２において情報要求指示とともに情報端末５から取得しても良い。
【００６６】
続いて、Ｓ２７においてＣＰＵ２１は、ユーザ情報ＤＢ１３に記憶されている情報を読み出す。尚、ユーザ情報ＤＢ１３は、前述のＤＢ作成処理プログラム（図５）で作成され、図３に示すようにユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とが紐付けられたデータベースである。
【００６７】
次に、Ｓ２８においてＣＰＵ２１は、情報を要求した情報要求元のユーザ且つ前記Ｓ２６で取得したユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報ＤＢ１３にあるか否か判定する。尚、情報要求元のユーザは、前記Ｓ２２で受信した情報要求指示に含まれるユーザＩＤによって識別される。
【００６８】
そして、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報ＤＢ１３にあると判定された場合（Ｓ２８：ＹＥＳ）には、Ｓ２９へと移行する。それに対して、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報ＤＢ１３にないと判定された場合（Ｓ２８：ＮＯ）には、Ｓ３０へと移行する。
【００６９】
Ｓ２９においてＣＰＵ２１は、情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を用いて、要求事項の補完を行う。補完の対象となるのは、要求事項に含まれる要素の内、現時点で特定できていない要素である。
【００７０】
例えば、図９に示す発話内容では、前述したように『目的地』は「○○ショッピングモール」と特定できているが、『出発地』及び『移動手段』について特定できていない。従って、先ずユーザ情報ＤＢ１３の内、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を抽出する。その後、抽出されたユーザの行動履歴の内、更に「○○ショッピングモール」が移動先となるユーザの行動履歴を抽出する。そして、抽出されたユーザの行動履歴において最も頻度の高い『移動開始点』と『移動手段』の組み合わせを選択する。そして、選択された組み合わせにより『出発地』及び『移動手段』を補完する。例えば、「○○ショッピングモール」が移動先となるユーザの行動履歴として、自宅から自家用車で移動する行動履歴が最も高い頻度である場合には、『出発地』は自宅、『移動手段』は自家用車と特定される。
【００７１】
一方、図１１に示す発話内容では、前述したように『出発地』及び『移動手段』については「ユーザの現在位置」と「自家用車」に特定できているが、『目的地』についてどのショッピングモールであるか特定できていない。従って、先ずユーザ情報ＤＢ１３の内、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を抽出する。その後、抽出されたユーザの行動履歴の内、更にユーザの現在位置（例えば自宅）から自家用車でショッピングモール（どのショッピングモールであるかは問わない）へと移動するユーザの行動履歴を抽出する。そして、抽出されたユーザの行動履歴において最も移動先として頻度の高いショッピングモールを選択する。そして、選択されたショッピングモールにより『目的地』を補完する。例えば、自宅から自家用車でショッピングモールが移動先となるユーザの行動履歴として、「○○ショッピングモール」へと移動する行動履歴が最も高い頻度である場合には、『目的地』は「○○ショッピングモール」と特定される。その後、Ｓ３１へと移行する。
【００７２】
一方、Ｓ３０においてＣＰＵ２１は、前記Ｓ２６で取得したユーザの現在の状況を用いて、要求事項の補完を行う。補完の対象となるのは、要求事項に含まれる要素の内、現時点で特定できていない要素である。
【００７３】
例えば、ユーザの現在位置を『出発地』と特定する。また、ユーザの現在位置が自宅である場合には『移動手段』を自家用車に特定し、ユーザの現在位置が自宅以外である場合には『移動手段』を徒歩に特定する。また、図１１に示すように『目的地』についてどのショッピングモールであるか特定できない場合には、ユーザの現在位置から最も近い位置にあるショッピングモールを『目的地』に特定する。その後、Ｓ３１へと移行する。
【００７４】
尚、前記Ｓ２９やＳ３０ではユーザ情報ＤＢ１３やユーザの現在の状況を用いて、要求事項に含まれる要素の内、特定されることが必須の要素について補完を行うこととしているが、必須以外の任意の要素（例えば『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』）についてもできる限り補完を行うことが望ましい。
【００７５】
その後、Ｓ３１においてＣＰＵ２１は、前記Ｓ２９及びＳ３０で要求事項の補完を行った結果、要求事項が特定できたか否か判定する。具体的には、特定することが必須の全ての要素について少なくとも特定できているかを判定する。例えば推奨経路に関する情報を提供する場合には、『出発地』、『目的地』、『移動手段』の３つの要素が少なくとも特定できているか否か判定される。
【００７６】
そして、前記Ｓ２９及びＳ３０で要求事項の補完を行った結果、要求事項（少なくとも必須の要素）が特定できたと判定された場合（Ｓ３１：ＹＥＳ）には、Ｓ３３へと移行する。それに対して、前記Ｓ２９及びＳ３０で要求事項の補完を行った後でも、要求事項（少なくとも必須の要素）が特定できていないと判定された場合（Ｓ３１：ＮＯ）には、Ｓ３２へと移行する。
【００７７】
Ｓ３２においてＣＰＵ２１は、問い合わせ処理を行う。具体的には、要求事項の内、特定できていない要素を明確にするための質問を、情報端末５を介して出力する。例えば、『目的地』について複数の候補から一の候補に特定できない場合には、候補となる複数の目的地の一覧をディスプレイ３８に表示し、ユーザに選択させる。また、『移動手段』について特定できない場合には、移動手段の一覧をディスプレイ３８に表示し、ユーザに選択させる。問い合わせ処理は、要求事項に含まれる要素の内、特定されることが必須の要素が全て特定できるまで繰り返し行う。その後、Ｓ３３へと移行する。
【００７８】
Ｓ３３においてＣＰＵ２１は、最終的に特定された要求事項に基づいて推奨経路の探索を行う。また、推奨経路の探索には公知のダイクストラ法を用い、コスト値の合計が最小となる経路を推奨経路とする。推奨経路に関する情報を提供する場合には、要求事項として『出発地』、『目的地』、『移動手段』、『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の８個の要素を含む。８個の要素の内、特定された要素を探索条件として推奨経路の探索を行う。尚、推奨経路の探索では移動手段に応じたコスト計算を行う。例えば移動手段が自家用車である場合には、国道や県道などの広い道路のコスト値を下げ、移動手段が徒歩である場合には、歩道のある道路のコスト値を下げる。
【００７９】
その後、Ｓ３４においてＣＰＵ２１は、前記Ｓ３３で探索された推奨経路に関する情報を、要求元の情報端末５へと配信する。その後、情報端末５において配信された情報の出力が行われる（Ｓ１４）。
【００８０】
尚、サーバ装置３ではなく情報端末５において、上記Ｓ２２〜Ｓ３３の処理を実行させる構成としても良い。その場合には、ユーザ履歴ＤＢ１２及びユーザ情報ＤＢ１３を情報端末５が有するように構成する。また、ＤＢ作成処理プログラム（図５）についても情報端末５で実行させる構成としても良い。
【００８１】
以上詳細に説明した通り、本実施形態に係る情報提供システム１及びサーバ装置３では、ユーザが発話した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できるか否か判定し（Ｓ２４）、要求事項がユーザの発話した文章から特定できない場合に、ユーザ情報ＤＢ１３に格納されたユーザ情報を用いて要求事項を補完し（Ｓ２９）、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行う（Ｓ３３、Ｓ３４）ので、ユーザの発話内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【００８２】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では、一のサーバ装置３がユーザ履歴ＤＢ１２及びユーザ情報ＤＢ１３の各ＤＢを作成する処理と情報提供を行う処理をそれぞれ行っているが、各ＤＢを作成する処理と情報提供を行う処理は別々のサーバ装置が行うようにしても良い。例えば、サーバ装置３が他のサーバ装置で作成された各ＤＢを受信して、情報提供を行うようにしても良い。
【００８３】
また、本実施形態では、情報提供システム１は目的地までの推奨経路に関する情報を提供対象としているが、他の情報を提供の対象とすることも可能である。例えば、全国にある地点（施設）に関する地点情報、全国の各道路の交通情報（渋滞、事故、工事の有無等）等を提供対象としても良い。尚、提供対象とする情報が異なれば、要求事項に含まれる要素も異なる。例えば、地点に関する地点情報を提供する場合には、『地点名称』、『地点のジャンル』、『地点のあるエリア』、『要求する情報の種類』、『ルート要求の有無』等の要素を含む。この内、『地点名称』、『地点のジャンル』の少なくとも一方、及び『要求する情報の種類』の要素については地点に関する地点情報を提供する為に特定することが必須の要素であり、残りの要素については特定が任意の要素となる。
【００８４】
また、本実施形態では、特にユーザの発話音声を音声認識によって解析することによって、ユーザの発話内容を情報の要求を指示する文章として入力を行っているが、情報の要求を指示する文章の入力については上記音声認識以外の方法であっても良い。例えば、ユーザがキーボードやタッチパネル等を使って文字の入力操作（文字を指定しても良いし、手書き入力でも良い）を行い、情報の要求を指示する文章の入力を行うようにしても良い。
【００８５】
また、本実施形態では図５に示すＤＢ作成処理プログラムの実行主体は、サーバ装置３であったが、情報端末５が一部又は全部を実行する構成としても良い。また、情報端末５をスマートフォンに適用した例について説明したが、情報提供機能を有していれば他の種類の情報端末に対して適用することも可能である。例えば携帯電話機、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等に適用することが可能である。
【００８６】
また、本発明に係る情報提供システムを具体化した実施例について上記に説明したが、情報提供システムは以下の構成を有することも可能であり、その場合には以下の効果を奏する。
【００８７】
例えば、第１の構成は以下のとおりである。
ユーザ（４）に関するユーザ情報を取得するユーザ情報取得手段（２１）と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段（２１）と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段（２１）と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段（２１）と、を有する。
上記構成を有する情報提供システムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【００８８】
また、第２の構成は以下のとおりである。
前記要求事項は、提供を行う情報の種類によって選択される複数の要素を含む。
上記構成を有する情報提供システムによれば、提供を行う情報の種類に応じた要素を含む要求事項を設定することによって、提供を行う情報の種類に応じた必要な要素を補完することが可能となる。その結果、複数種類の情報を提供する場合においても、ユーザが希望する情報を提供することが可能となる。
【００８９】
また、第３の構成は以下のとおりである。
前記要求判定手段（２１）は、提供を行う情報の種類によって選択される複数の要素毎に、該要素がユーザの入力した文章から特定できるか否か判定し、前記補完手段（２１）は、ユーザの入力した文章から特定できない要素について前記ユーザ情報を用いて補完する。
上記構成を有する情報提供システムによれば、提供を行う情報の種類に応じて設定された要求事項に含まれる要素の内、特にユーザの入力した文章から特定できない要素を対象としてユーザ情報に基づいて補完する。その結果、複数種類の情報を提供する場合においても、ユーザが希望する情報を提供することが可能となる。
【００９０】
また、第４の構成は以下のとおりである。
前記ユーザ情報は、過去のユーザの行動履歴についてユーザの行動が行われた際の状況を紐付けた情報を含み、前記補完手段（２１）は、前記要求事項がユーザの入力した文章から特定できない場合に、現在の状況に対応する状況で行われたユーザの行動履歴を用いて前記要求事項を補完する。
上記構成を有する情報提供システムによれば、過去のユーザの行動履歴に基づいてユーザが希望する情報を予測することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【００９１】
また、第５の構成は以下のとおりである。
ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況、登録されたユーザのスケジュールの内容の少なくとも一以上を収集し、収集した情報に基づいて前記ユーザ情報を生成する。
上記構成を有する情報提供システムによれば、過去のユーザの行動履歴を収集し、収集した行動履歴を統計することによって、ユーザが希望する情報を予測することが可能となる。
【００９２】
また、第６の構成は以下のとおりである。
前記ユーザ情報は、ユーザによって登録されているスケジュールに関する情報を含み、前記補完手段（１２）は、前記要求事項がユーザの入力した文章から特定できない場合に、前記スケジュールを用いて前記要求事項を補完する。
上記構成を有する情報提供システムによれば、ユーザによって登録されているスケジュールに基づいてユーザが希望する情報を予測することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【００９３】
また、第７の構成は以下のとおりである。
前記ユーザが入力した文章は、ユーザが発話した音声を認識することによって入力されたユーザの発話した内容を示す文章である。
上記構成を有する情報提供システムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの発話内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
【符号の説明】
【００９４】
１              情報提供システム
２              プローブセンタ
３              サーバ装置
４              車両
５              ナビゲーション装置
１１            サーバ制御ＥＣＵ
１２            ユーザ履歴ＤＢ
１３            ユーザ情報ＤＢ
２１            ＣＰＵ
２２            ＲＡＭ
２３            ＲＯＭ
【図１】
2020080145.tif 000003
【図２】
2020080145.tif 000004
【図３】
2020080145.tif 000005
【図４】
2020080145.tif 000006
【図５】
2020080145.tif 000007
【図６】
2020080145.tif 000008
【図７】
2020080145.tif 000009
【図８】
2020080145.tif 000010
【図９】
2020080145.tif 000011
【図１０】
2020080145.tif 000012
【図１１】
2020080145.tif 000013